@charset "UTF-8";
/* ==================================================
    0. ベース
   ================================================== */
html {
  font-weight: 300;
  font-size: 10px;
  font-family: arial, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1.5;
}

:root {
  --scroll-bar-width: 0;
}

* {
  outline: 0;
}

body {
  font-size: 1.4rem;
  color: #121212;
}
body.-fixed {
  position: fixed;
  display: block;
  width: 100%;
  height: 100%;
  padding-right: var(--scroll-bar-width);
  min-width: calc(1024px + var(--scroll-bar-width));
}
body.-fixed::after {
  content: "";
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: var(--scroll-bar-width);
  background: #FFFFFF;
}

img {
  max-width: 100%;
  vertical-align: middle;
}

/* ==================================================
    1. モジュール
   ================================================== */
/* .Link 通常リンク
  ---------------------- */
.Link {
  color: #002E5D;
  text-decoration: underline;
}

/* .Link modifier status */
.Link.-external::after, .Link[target=_blank]::after {
  content: "";
  display: inline-block;
  margin-left: 6px;
  width: 14px;
  height: 12px;
  background: url(/recruit/image/cmn/ico_link_external_navy.svg) no-repeat center;
  background-size: 14px 12px;
  vertical-align: middle;
}
.Link.-external[href$=pdf]::after, .Link[target=_blank][href$=pdf]::after {
  position: relative;
  top: -1px;
  width: 17px;
  height: 20px;
  background-image: url(/recruit/image/cmn/ico_link_pdf.png);
  background-size: 17px 20px;
}
.Link.-modal {
  cursor: pointer;
}
.Link.-modal::after {
  content: "";
  display: inline-block;
  margin-left: 8px;
  width: 16px;
  height: 14px;
  background: url(/recruit/image/cmn/ico_link_modal.png) no-repeat center;
  background-size: 16px 14px;
  vertical-align: middle;
}
.Link.-back {
  display: block;
  margin-top: 27px;
  text-align: center;
}

/* .LinkTransition 一覧遷移リンク
  ---------------------- */
.LinkTransition {
  display: inline-block;
  padding-left: 55px;
  background: url(/recruit/image/cmn/ico_link_transition.png) no-repeat left top 4px;
  background-size: 26px auto;
  font-size: 1.6rem;
  font-weight: 600;
  color: #002E5D;
  line-height: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  transition: 300ms easein;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

/* .LinkTransition modifier size */
.LinkTransition.-assist {
  padding-left: 27px;
  font-size: 1.2rem;
  background-image: url(/recruit/image/cmn/ico_link_transition-assist.png);
  background-position-y: 2px;
  background-size: 17px auto;
}

/* .LinkTransition modifier status */

/* .LinkAssist コンテンツ補助リンク
  ---------------------- */
.LinkAssist {
  color: #002E5D;
  text-decoration: underline;
}

/* .LinkAssist modifier status */
.LinkAssist.-arrowed::before {
  content: "";
  display: inline-block;
  margin-right: 10px;
  width: 5px;
  height: 8px;
  background: url(/recruit/image/cmn/ico_breadcrumb.png) no-repeat center;
  background-size: 5px 8px;
  vertical-align: middle;
}
.LinkAssist.-external::after, .LinkAssist[target=_blank]::after {
  content: "";
  display: inline-block;
  margin-left: 11px;
  width: 14px;
  height: 12px;
  background: url(/recruit/image/cmn/ico_link_external_navy.svg) no-repeat center;
  background-size: 14px 12px;
  vertical-align: middle;
}
.LinkAssist.-external[href$=pdf]::after, .LinkAssist[target=_blank][href$=pdf]::after {
  position: relative;
  top: -1px;
  width: 17px;
  height: 20px;
  background-image: url(/recruit/image/cmn/ico_link_pdf.png);
  background-size: 17px 20px;
}

/* .Btn 汎用ボタン
  ---------------------- */
.Btn {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px 10px;
  min-height: 30px;
  background: no-repeat #FFFFFF center;
  border-radius: 60px;
  color: #002E5D;
  width: 100%;
  line-height: 1.2;
  font-weight: 600;
  text-align: center;
  -webkit-appearance: none;
          appearance: none;
  -webkit-user-select: none;
          user-select: none;
  box-shadow: 0px 2px 8px rgba(1, 71, 147, 0.3);
  transition: 300ms easein;
  transition-property: background, box-shadow;
}

/* .Btn modifier color */
.Btn.-primaryBlue {
  color: #FFFFFF;
  background-color: #2E8BF0;
}
.Btn.-primaryPink {
  color: #FFFFFF;
  background-color: #EF6363;
}
.Btn.-secondary {
  color: #FFFFFF;
  background-color: #002E5D;
}
.Btn.-assist {
  border: 1px solid #002E5D;
  box-shadow: none;
}

/* .Btn modifier size */
.Btn.-ty {
  height: 30px;
  font-size: 1.2rem;
  padding: 5px 0;
}
.Btn.-sm {
  height: 36px;
}
.Btn.-md {
  height: 44px;
}
.Btn.-lg, .Btn.-xlg {
  padding: 5px 30px;
  height: 60px;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
}
.Btn.-xxlg {
  padding: 5px 100px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 80px;
  font-size: 2rem;
  letter-spacing: 0.05em;
}
.Btn.-header {
  width: 214px;
  height: 40px;
  box-shadow: none;
}
.Btn.-fat {
  height: 80px;
  font-size: 2rem;
}
.Btn.-fat.-external::after, .Btn.-fat[target=_blank]::after {
  right: 36px;
  width: 17px;
  height: 14px;
}
.Btn.-recruit {
  padding: 0;
  width: 155px;
  height: 40px;
  border-radius: 6px;
}
.Btn.-recruit.-recruitLg {
  width: 100%;
}

/* .Btn modifier status */
.Btn.-external, .Btn[target=_blank] {
  position: relative;
  padding-left: 30px;
  padding-right: 44px;
}
.Btn.-external::after, .Btn[target=_blank]::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 14px;
  margin-left: 11px;
  width: 14px;
  height: 12px;
  background: url(/recruit/image/cmn/ico_link_external_navy.svg) no-repeat center;
  background-size: contain;
}
.Btn.-external.-secondary::after, .Btn.-external.-primaryBlue::after, .Btn.-external.-primaryPink::after, .Btn[target=_blank].-secondary::after, .Btn[target=_blank].-primaryBlue::after, .Btn[target=_blank].-primaryPink::after {
  background-image: url(/recruit/image/cmn/ico_link_external_white.svg);
}
.Btn.-external.-reverse::after, .Btn[target=_blank].-reverse::after {
  display: none;
}
.Btn.-disabled, .Btn:disabled {
  background-color: #EEEEEE;
  border: none;
  color: #CCCCCC;
  box-shadow: none;
  pointer-events: none;
}
.Btn.-disabled.-external::after, .Btn.-disabled[target=_blank]::after, .Btn:disabled.-external::after, .Btn:disabled[target=_blank]::after {
  background-image: url(/recruit/image/cmn/ico_link_external_gray.svg);
}

/* .Btn modifier withIco */
.Btn.-withIco {
  position: relative;
  padding-left: 30px;
}
.Btn.-withIco.-reverse {
  padding-left: 0;
  padding-right: 19px;
}
.Btn.-withIco.-reverse .Btn__ico {
  left: auto;
  right: 19px;
}
.Btn.-line {
  width: 120px;
  padding-right: 0;
}
.Btn.-line::after {
  content: none;
}
.Btn.-back {
  padding-left: 10px;
}
.Btn.-pdf {
  padding-right: 0;
}
.Btn.-pdf::after {
  content: none;
}
.Btn.-inspection.-sm {
  max-width: 240px;
}

.Btn__ico {
  position: absolute;
  left: 14px;
  top: 50%;
  width: 16px;
  height: 16px;
  background: no-repeat center;
  background-size: 16px 16px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.Btn__ico.-search {
  background-image: url(/recruit/image/cmn/ico_btn_search.png);
}
.Btn:disabled .Btn__ico.-search, .Btn.-disabled .Btn__ico.-search {
  background-image: url(/recruit/image/cmn/ico_btn_search-gray.png);
}
.Btn__ico.-line {
  left: 10px;
  width: 21px;
  height: 20px;
  background-image: url(/recruit/image/cmn/ico_btn_line.png);
  background-size: 21px 20px;
}
.Btn__ico.-modal {
  left: 15px;
  width: 16px;
  height: 14px;
  background-image: url(/recruit/image/cmn/ico_link_modal.png);
  background-size: 16px 14px;
}
.Btn__ico.-back {
  left: 19px;
  width: 5px;
  height: 8px;
  background-image: url(/recruit/image/cmn/ico_arrow_left.png);
  background-size: 5px 8px;
}
.Btn__ico.-pdf {
  left: 19px;
  width: 17px;
  height: 20px;
  background-image: url(/recruit/image/cmn/ico_link_pdf.png);
  background-size: 17px 20px;
}
.Btn__ico.-inspection {
  height: 14px;
  background-image: url(/recruit/image/cmn/ico_btn_inspection.png);
  background-size: 16px 14px;
}
.Btn__ico.-entry {
  height: 15px;
  background-image: url(/recruit/image/cmn/ico_entry.svg);
  background-size: 19px 15px;
}
.Btn:disabled .Btn__ico.-entry, .Btn.-disabled .Btn__ico.-entry {
  background-image: url(/recruit/image/cmn/ico_entry-gray.png);
}
.Btn__ico.-solidMail {
  width: 22px;
  background-image: url(/recruit/image/cmn/ico_itemheading_mail_solid.svg);
}

/* .Table テーブル
  ---------------------- */
.Table {
  width: 100%;
  border: 1px solid #DCE6F2;
  border-bottom: none;
}
.Table tr, .Table__row {
  border-bottom: 1px solid #DCE6F2;
}
.Table__row {
  display: flex;
}
.Table th, .Table td, .Table__ttl, .Table__dec {
  padding: 19px;
  line-height: 1.5em;
  background: #FFFFFF;
}
.Table th, .Table__ttl {
  color: #002E5D;
  font-weight: 700;
  vertical-align: middle;
  background: #F3F6F9;
}
.Table tr th:nth-child(n+2),
.Table tr td:nth-child(n+2), .Table__dec {
  border-left: 1px solid #DCE6F2;
}
.Table tbody th:first-child, .Table__ttl {
  width: 240px;
  padding-right: 20px;
}
.Table__dec {
  width: calc(100% - 240px);
}

.Table__scroll {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.Table__scrollViewport {
  width: 100%;
  overflow: auto;
}

/* .Table modifier theme */
.Table.-list {
  border: none;
}
.Table.-list th {
  vertical-align: top;
}
.Table.-list th, .Table.-list td {
  background-color: transparent;
  padding: 12px 0;
}
.Table.-list th.-ellipsis, .Table.-list td.-ellipsis {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.Table.-list tr th:nth-child(n+2),
.Table.-list tr td:nth-child(n+2) {
  border: none;
}
.Table.-list th:first-child {
  padding-left: 20px;
}
.Table.-list tbody th:first-child {
  width: 220px;
  padding-right: 20px;
}
.Table.-list.-bordergray tr th, .Table.-list.-bordergray tr td {
  border-color: #E8E3DE;
}

/* .Table modifier layout */
.Table.-tight {
  max-width: 800px;
}
.Table tbody th:first-child.-tight, .Table__ttl.-tight {
  padding-left: 15px;
  padding-right: 10px;
  width: 180px;
}
.Table tbody th:first-child.-small, .Table__ttl.-small {
  padding-left: 15px;
  padding-right: 10px;
  width: 151px;
}

/* .List 並列リスト
  ---------------------- */
.List > li, .List > .List__item {
  position: relative;
  padding-left: 20px;
  line-height: 1.5;
}
.List > li:before, .List > .List__item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  display: block;
  width: 8px;
  height: 8px;
  background: #002E5D;
  border-radius: 4px;
}
.List > li + li, .List > .List__item + .List__item {
  margin-top: 8px;
}

/* .List modifier layout */
.List.-tight > li + li,
.List.-tight > .List__item + .List__item {
  margin-top: 3px;
}
.List > li.-red,
.List > .List__item.-red {
  color: #D84532;
}

/* .ListOrdered 順列リスト
  ---------------------- */
.ListOrdered {
  counter-set: ordered;
}
.ListOrdered > li, .ListOrdered > .ListOrdered__item {
  position: relative;
  padding-left: 20px;
  line-height: 1.5;
  counter-increment: ordered;
}
.ListOrdered > li:before, .ListOrdered > .ListOrdered__item:before {
  content: counter(ordered) ".";
  position: absolute;
  left: 0;
  top: 0.2em;
  display: block;
  line-height: 1;
  font-family: "Roboto", arial, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.ListOrdered > li + li, .ListOrdered > .ListOrdered__item + .ListOrdered__item {
  margin-top: 8px;
}

/* .ListOrdered modifier layout */
.ListOrdered.-tight > li + li,
.ListOrdered.-tight > .ListOrdered__item + .ListOrdered__item {
  margin-top: 3px;
}
.ListOrdered.-brackets > li,
.ListOrdered.-brackets > .ListOrdered__item {
  padding-left: 2em;
}
.ListOrdered.-brackets > li:before,
.ListOrdered.-brackets > .ListOrdered__item:before {
  content: "(" counter(ordered) ")";
}

/* .ListCheck チェックリスト
  ---------------------- */
.ListCheck > li, .ListCheck > .ListCheck__item {
  position: relative;
  padding: 1px 0 0 30px;
  line-height: 1.5;
}
.ListCheck > li:before, .ListCheck > .ListCheck__item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 20px;
  height: 20px;
  background: url(/recruit/image/cmn/ico_list_check.png) no-repeat center #2E8BF0;
  background-size: 12px 8px;
  border-radius: 10px;
}
.ListCheck > li + li, .ListCheck > .ListCheck__item + .ListCheck__item {
  margin-top: 8px;
}

/* .ListCheck modifier color */
.ListCheck.-pink > li:before,
.ListCheck.-pink > .ListCheck__item:before {
  background-color: #EF6363;
}
.ListCheck.-solidPad > li:before,
.ListCheck.-solidPad > .ListCheck__item:before {
  background: url(/recruit/image/cmn/ico_subheading_pad_solid.svg) no-repeat center transparent;
  background-size: 20px auto;
}

/* .ListCheck modifier layout */
.ListCheck.-tight > li + li,
.ListCheck.-tight > .ListCheck__item + .ListCheck__item {
  margin-top: 3px;
}

/* .ListNote 注釈リスト
  ---------------------- */
.ListNote {
  margin-top: 15px;
}
.ListNote > li, .ListNote > .ListNote__item {
  position: relative;
  padding-left: calc(1em + 8px);
  line-height: 1.5;
  font-size: 1.2rem;
}
.ListNote > li:before, .ListNote > .ListNote__item:before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}
.ListNote > li .-bold, .ListNote > .ListNote__item .-bold {
  font-weight: 700;
}
.ListNote > li + li, .ListNote > .ListNote__item + .ListNote__item {
  margin-top: 4px;
}

/* .ListNote modifier layout */
.ListNote.-numbered {
  counter-set: note;
}
.ListNote.-numbered > li, .ListNote.-numbered > .ListNote.-numbered__item {
  counter-increment: note;
  padding-left: calc(1.5em + 8px);
}
.ListNote.-numbered > li:before, .ListNote.-numbered > .ListNote.-numbered__item:before {
  content: "※" counter(note);
  position: absolute;
  left: 0;
  top: 0;
}
.ListNote > li.-red, .ListNote > .ListNote__item.-red {
  color: #D84532;
}

/* .ListTxt 小項目
  ---------------------- */
.ListTxt {
  margin-top: 3px;
}
.ListTxt > li, .ListTxt > .ListTxt__item {
  position: relative;
  padding-left: 1em;
  line-height: 1.5;
  font-size: 1.2rem;
}
.ListTxt > li:before, .ListTxt > .ListTxt__item:before {
  content: "-";
  position: absolute;
  left: 0;
  top: 0;
}

/* .Ico icon
  ---------------------- */
.Ico {
  position: relative;
  display: block;
  max-width: 100%;
  font-style: normal;
}
.Ico::before {
  content: "";
  display: block;
  width: 100%;
  background: no-repeat top center;
  background-size: 100%;
}

.Ico.-slash {
  width: 10px;
  height: 10px;
}
.Ico.-slash::before {
  position: absolute;
  top: -3px;
  left: 5px;
  display: block;
  width: 2px;
  height: 14px;
  background-color: #002E5D;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.Ico.-slash.-dogs::before {
  background-color: #2E8BF0;
}
.Ico.-slash.-cats::before {
  background-color: #EF6363;
}
.Ico.-detailPad {
  width: 42px;
}
.Ico.-detailPad::before {
  padding-top: 103%;
  background-image: url(/recruit/image/cmn/ico_heading_detail.svg);
}
.Ico.-detailPad.-cats::before {
  background-image: url(/recruit/image/cmn/ico_heading_detail_pink.svg);
}
.Ico.-exclamation {
  width: 20px;
}
.Ico.-exclamation::before {
  padding-top: 90%;
  background-image: url(/recruit/image/cmn/ico_exclamation.png);
}
.Ico.-tel {
  width: 18px;
}
.Ico.-tel::before {
  padding-top: 100%;
  background-image: url(/recruit/image/cmn/ico_tel.svg);
}
.Ico.-clock {
  width: 20px;
}
.Ico.-clock::before {
  padding-top: 100%;
  background-image: url(/recruit/image/cmn/ico_clock.svg);
}
.Ico.-check {
  width: 20px;
}
.Ico.-check::before {
  padding-top: 100%;
  background-image: url(/recruit/image/cmn/ico_check_blue.svg);
}
.Ico.-entry {
  width: 19px;
}
.Ico.-entry::before {
  padding-top: 79%;
  background-image: url(/recruit/image/cmn/ico_entry.svg);
}
.Ico.-news {
  width: 82px;
}
.Ico.-news::before {
  padding-top: 57%;
  background-image: url(/recruit/image/cmn/ico_heading_news.svg);
}
.Ico.-mission {
  width: 42px;
}
.Ico.-mission::before {
  padding-top: 100%;
  background-image: url(/recruit/image/cmn/ico_heading_mission.svg);
}
.Ico.-search {
  width: 64px;
}
.Ico.-search::before {
  padding-top: 71%;
  background-image: url(/recruit/image/cmn/ico_heading_search.svg);
}
.Ico.-specials {
  width: 50px;
}
.Ico.-specials::before {
  padding-top: 92%;
  background-image: url(/recruit/image/cmn/ico_heading_specials.svg);
}
.Ico.-breeder {
  width: 46px;
}
.Ico.-breeder::before {
  padding-top: 140%;
  background-image: url(/recruit/image/cmn/ico_heading_breeder.svg);
}
.Ico.-healthcare {
  width: 64px;
}
.Ico.-healthcare::before {
  padding-top: 94%;
  background-image: url(/recruit/image/cmn/ico_heading_healthcare.svg);
}
.Ico.-inspection {
  width: 67px;
}
.Ico.-inspection::before {
  padding-top: 95%;
  background-image: url(/recruit/image/cmn/ico_heading_inspection.svg);
}
.Ico.-trainer {
  width: 67px;
}
.Ico.-trainer::before {
  padding-top: 100%;
  background-image: url(/recruit/image/cmn/ico_heading_trainer.svg);
}
.Ico.-bowl {
  width: 63px;
}
.Ico.-bowl::before {
  padding-top: 75%;
  background-image: url(/recruit/image/cmn/ico_heading_bowl.svg);
}
.Ico.-support {
  width: 72px;
}
.Ico.-support::before {
  padding-top: 92%;
  background-image: url(/recruit/image/cmn/ico_heading_support.svg);
}
.Ico.-trimming {
  width: 64px;
}
.Ico.-trimming::before {
  padding-top: 97%;
  background-image: url(/recruit/image/cmn/ico_heading_trimming.svg);
}
.Ico.-shop {
  width: 46px;
}
.Ico.-shop::before {
  padding-top: 85%;
  background-image: url(/recruit/image/cmn/ico_heading_shop.svg);
}
.Ico.-map {
  width: 46px;
}
.Ico.-map::before {
  padding-top: 90%;
  background-image: url(/recruit/image/cmn/ico_heading_map.svg);
}
.Ico.-voice {
  width: 42px;
}
.Ico.-voice::before {
  padding-top: 100%;
  background-image: url(/recruit/image/cmn/ico_heading_voice.svg);
}
.Ico.-feature {
  width: 46px;
}
.Ico.-feature::before {
  padding-top: 105%;
  background-image: url(/recruit/image/cmn/ico_heading_feature.svg);
}
.Ico.-carry {
  width: 46px;
}
.Ico.-carry::before {
  padding-top: 92%;
  background-image: url(/recruit/image/cmn/ico_heading_carry.svg);
}
.Ico.-book {
  width: 42px;
}
.Ico.-book::before {
  padding-top: 81%;
  background-image: url(/recruit/image/cmn/ico_heading_book.svg);
}
.Ico.-pet {
  width: 62px;
}
.Ico.-pet::before {
  padding-top: 68%;
  background-image: url(/recruit/image/cmn/ico_heading_pet.svg);
}
.Ico.-new {
  position: relative;
  padding: 13px 17px 0 0;
  width: 81px;
  height: 45px;
  background: url(/recruit/image/pets/ico_new_particle_dogs.svg) no-repeat top right;
  background-size: 26px;
}
.Ico.-new::before {
  content: "New!";
  width: 64px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #2E8BF0;
  border-radius: 16px 16px 0 16px;
  font-family: "Montserrat", arial, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #FFFFFF;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.Ico.-new.-cats {
  background-image: url(/recruit/image/pets/ico_new_particle_cats.svg);
}
.Ico.-new.-cats::before {
  background: #EF6363;
}
.Ico.-movie {
  width: 16px;
}
.Ico.-movie::before {
  padding-top: 75%;
  background-image: url(/recruit/image/pets/ico_tag_movie.svg);
}
.Ico.-mail {
  width: 72px;
}
.Ico.-mail::before {
  padding-top: 53%;
  background-image: url(/recruit/image/pets/ico_mail.svg);
}
.Ico.-calc {
  width: 27px;
}
.Ico.-calc::before {
  padding-top: 119%;
  background-image: url(/recruit/image/cmn/ico_subheading_calc.svg);
}
.Ico.-pin {
  width: 28px;
}
.Ico.-pin::before {
  padding-top: 129%;
  background-image: url(/recruit/image/cmn/ico_subheading_pin.svg);
}
.Ico.-help {
  width: 24px;
}
.Ico.-help::before {
  padding-top: 100%;
  background-image: url(/recruit/image/cmn/ico_help.svg);
}
.Ico.-credit {
  width: 28px;
}
.Ico.-credit::before {
  padding-top: 72%;
  background-image: url(/recruit/image/cmn/ico_credit.svg);
}
.Ico.-solidMail {
  width: 22px;
}
.Ico.-solidMail::before {
  padding-top: 73%;
  background-image: url(/recruit/image/cmn/ico_itemheading_mail_solid.svg);
}
.Ico.-complete {
  width: 76px;
}
.Ico.-complete::before {
  padding-top: 53%;
  background-image: url(/recruit/image/cmn/ico_complete.svg);
}
.Ico.-unsubscribe {
  width: 52px;
}
.Ico.-unsubscribe::before {
  padding-top: 64%;
  background-image: url(/recruit/image/cmn/ico_unsubscribe.svg);
}
.Ico.-unsubscribed {
  width: 40px;
}
.Ico.-unsubscribed::before {
  padding-top: 68%;
  background-image: url(/recruit/image/cmn/ico_unsubscribed.svg);
}
.Ico.-pad {
  width: 26px;
}
.Ico.-pad::before {
  padding-top: 100%;
  background-image: url(/recruit/image/cmn/ico_subheading_pad.svg);
}
.Ico.-pad.-dogs::before {
  background-image: url(/recruit/image/cmn/ico_subheading_pad_dogs.svg);
}
.Ico.-pad.-cats::before {
  background-image: url(/recruit/image/cmn/ico_subheading_pad_cats.svg);
}
.Ico.-solidPad {
  width: 24px;
}
.Ico.-solidPad::before {
  padding-top: 100%;
  background-image: url(/recruit/image/cmn/ico_subheading_pad_solid.svg);
}
.Ico.-circleCheck {
  width: 22px;
}
.Ico.-circleCheck::before {
  padding-top: 91%;
  background-image: url(/recruit/image/cmn/ico_circle_check.svg);
}
.Ico.-heart {
  width: 24px;
}
.Ico.-heart::before {
  padding-top: 100%;
  background-image: url(/recruit/image/cmn/ico_itemheading_heart.svg);
}
.Ico.-msg {
  width: 38px;
}
.Ico.-msg::before {
  padding-top: 69%;
  background-image: url(/recruit/image/cmn/ico_heading_msg.svg);
}
.Ico.-booking {
  width: 48px;
}
.Ico.-booking::before {
  padding-top: 105%;
  background-image: url(/recruit/image/cmn/ico_booking.svg);
}
.Ico.-consultation {
  width: 42px;
}
.Ico.-consultation::before {
  padding-top: 98%;
  background-image: url(/recruit/image/cmn/ico_consultation.svg);
}
.Ico.-hearing {
  width: 46px;
}
.Ico.-hearing::before {
  padding-top: 100%;
  background-image: url(/recruit/image/cmn/ico_hearing.svg);
}
.Ico.-contact {
  width: 50px;
}
.Ico.-contact::before {
  padding-top: 78%;
  background-image: url(/recruit/image/cmn/ico_contact.svg);
}
.Ico.-send {
  width: 34px;
}
.Ico.-send::before {
  padding-top: 139%;
  background-image: url(/recruit/image/cmn/ico_send.svg);
}
.Ico.-joining {
  width: 44px;
}
.Ico.-joining::before {
  padding-top: 182%;
  background-image: url(/recruit/image/cmn/ico_joining.svg);
}

/* .PointIco ポイントアイコン
  ---------------------- */
.PointIco {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background-color: #E4EEFA;
  border-radius: 22px 22px 0 22px;
  counter-increment: point;
  line-height: 1;
  font-style: normal;
  font-family: "Montserrat", arial, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.PointIco__counterScope {
  counter-reset: point;
}
.PointIco.-cats {
  background-color: #FFDDDF;
}
.PointIco::before {
  content: counter(point);
  color: #002E5D;
  font-weight: 700;
  font-size: 2.4rem;
}

.PointIco.-circle {
  width: 25px;
  height: 25px;
  background: none;
  border: 2px solid #2E8BF0;
  border-radius: 12.5px;
}
.PointIco.-circle::before {
  content: counter(point);
  color: #2E8BF0;
  font-size: 1.4rem;
}
.PointIco.-circle.-cats {
  background-color: none;
  border-color: #EF6363;
}
.PointIco.-circle.-cats::before {
  color: #EF6363;
}
.PointIco.-recruit {
  width: 41px;
  height: 41px;
  background: url(/recruit/image/cmn/bg_point_recruit.svg) no-repeat center;
  background-size: 100%;
  margin-top: 0;
}
.PointIco.-recruit::before {
  color: #2E8BF0;
  font-size: 2.2rem;
}

.PointIco.-pad {
  width: auto;
  height: auto;
  margin-right: 20px;
  justify-content: flex-start;
  background: none;
}
.PointIco.-pad::before {
  content: "";
  display: block;
  margin-right: 10px;
  width: 26px;
  height: 26px;
  background: url(/recruit/image/cmn/ico_subheading_pad_dogs.svg) no-repeat center;
  background-size: 100%;
}
.PointIco.-pad::after {
  content: "Point " counter(point);
  color: #2E8BF0;
  font-size: 2rem;
  letter-spacing: 0.05em;
  font-weight: 700;
}
.PointIco.-pad.-lesson::after {
  content: "Lesson " counter(point);
}
.PointIco.-pad.-cats {
  background-color: none;
}
.PointIco.-pad.-cats::before {
  background-image: url(/recruit/image/cmn/ico_subheading_pad_cats.svg);
}
.PointIco.-pad.-cats::after {
  color: #EF6363;
}
.PointIco.-pad.-withoutNum {
  margin-right: 0;
}
.PointIco.-pad.-withoutNum::after {
  content: "Point";
}

.CursiveIco {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-right: 10px;
  background: none;
  counter-increment: point;
  font-size: 2.4rem;
  letter-spacing: 0.05em;
  color: #002E5D;
  line-height: 1;
  font-style: normal;
  font-family: "Caveat", arial, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.CursiveIco::before {
  content: attr(data-label) " ";
  background-size: 100%;
}
.CursiveIco::after {
  content: counter(point);
}

/* .Ttl タイトル
  ---------------------- */
.Ttl {
  color: #002E5D;
  font-size: 3.6rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  font-family: "Noto Sans JP", arial, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.Ttl__txt {
  font-size: 3.6rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}

/* .table modifier layout */
.Ttl.-withIco {
  display: flex;
  align-items: center;
}
.Ttl.-withIco .Ttl__ico {
  position: relative;
  top: -2px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-right: 20px;
}
.Ttl.-withIco .Ttl__sub {
  display: block;
  margin-bottom: 5px;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  line-height: 1;
}

/* .Heading 中見出し
  ---------------------- */
.Heading {
  color: #002E5D;
  font-size: 2.4rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}
.Heading__txt {
  font-size: 2.4rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}
.Heading__lead {
  margin-top: 14px;
  font-size: 1.5rem;
}

/* .Heading modifier layout */
.Heading.-withIco {
  display: flex;
  align-items: center;
}
.Heading.-withIco .Heading__ico {
  margin-right: 20px;
}
.Heading.-withEn .Heading__en {
  font-size: 4rem;
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 700;
  font-family: "Montserrat", arial, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.Heading.-withEn .Heading__ja {
  margin-left: 20px;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  font-weight: 700;
  font-family: "Noto Sans JP", arial, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.Heading.-center {
  justify-content: center;
  text-align: center;
}

/* .Subheading 中見出し
  ---------------------- */
.Subheading {
  color: #002E5D;
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}
.Subheading__txt {
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}
.Subheading__sub {
  display: block;
  text-align: center;
  font-size: 1.4rem;
}

/* .Subheading modifier layout */
.Subheading.-withIco {
  display: flex;
  align-items: center;
}
.Subheading.-withIco .Subheading__ico {
  margin-right: 15px;
}
.Subheading.-bordered {
  position: relative;
  border-bottom: 1px solid #DCE6F2;
  padding-bottom: 10px;
}
.Subheading.-bordered::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 80px;
  height: 2px;
  background-color: #002E5D;
}
.Subheading.-bordered.-gray {
  border-color: #C9C7C3;
}
.Subheading.-kv {
  position: relative;
  border-bottom: 1px solid transparent;
  margin-bottom: 21px;
  padding-bottom: 21px;
  line-height: 2;
  font-size: 2.4rem;
}
.Subheading.-kv::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 80px;
  height: 2px;
  background-color: #002E5D;
}
.Subheading.-center {
  justify-content: center;
  text-align: center;
}
.Subheading.-black {
  color: #121212;
}

/* .ItemHeading 中見出し
  ---------------------- */
.ItemHeading {
  color: #002E5D;
  font-size: 1.6rem;
  font-weight: 600;
}
.ItemHeading__txt {
  font-size: 1.6rem;
  font-weight: 600;
}

/* .ItemHeading modifier layout */
.ItemHeading.-withIco {
  display: flex;
  align-items: center;
}
.ItemHeading.-withIco .ItemHeading__ico {
  margin-right: 10px;
}
.ItemHeading.-bordered {
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #C3D3E6;
}

/* .modal モーダル
  ---------------------- */
.Modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  flex-direction: column;
  justify-content: stretch;
  align-items: center;
  justify-items: center;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 40px 40px 0;
  background: rgba(51, 51, 51, 0);
  z-index: 1000;
  transition: 300ms easein;
  transition-property: background;
  -webkit-overflow-scrolling: touch;
}
.Modal::after {
  content: "";
  display: block;
  width: 100%;
  height: 40px;
  flex-shrink: 0;
}
.Modal__body {
  width: 100%;
  max-width: 800px;
  margin: auto;
  -webkit-transform: translateY(10%);
          transform: translateY(10%);
  opacity: 0;
  transition: 300ms easein;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}
.Modal__spClose, .Modal__close {
  width: 60px;
  height: 60px;
  border-radius: 30px;
  background: url(/recruit/image/cmn/ico_btn_close.png) no-repeat #FFFFFF center;
  background-size: 12px 12px;
  box-shadow: 0px 2px 8px rgba(1, 71, 147, 0.3);
}
.Modal__close {
  position: absolute;
  top: -30px;
  right: -30px;
  transition: 300ms easein;
  transition-property: background-color, box-shadow;
}
.Modal__spClose {
  display: none;
}
.Modal__inner {
  background: #FFFFFF;
  border-radius: 10px;
  width: 100%;
}
.Modal__content {
  padding: 40px 30px;
}
.Modal.-opened {
  background: rgba(51, 51, 51, 0.5);
}
.Modal.-opened .Modal__body {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

/* .DefineCheck チェックリスト
  ---------------------- */
.DefineCheck__ttl {
  position: relative;
  margin-bottom: 4px;
  padding-left: 30px;
  color: #002E5D;
  line-height: 1.5;
}
.DefineCheck__ttl:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 20px;
  height: 20px;
  background: url(/recruit/image/cmn/ico_list_check.png) no-repeat center #2E8BF0;
  background-size: 12px 8px;
  border-radius: 10px;
}
.DefineCheck__ttl ~ .DefineCheck__ttl {
  margin-top: 16px;
}
.DefineCheck__text {
  padding-left: 30px;
}

/* .DefineCheck modifier color */
.DefineCheck.-pink .DefineCheck__ttl:before {
  background-color: #EF6363;
}

/* .TabMenu タブメニュー
  ---------------------- */
.TabMenu {
  height: 60px;
}
.TabMenu__list {
  display: flex;
  margin: 0 auto;
  padding: 4px 2px;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  height: 60px;
  background: #FFFFFF;
  border: 1px solid #A6B9D0;
  border-radius: 6px;
}
.TabMenu__item {
  position: relative;
  margin: 0 2px;
  width: 162px;
  height: 100%;
}
.TabMenu__label {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 17px 0;
  line-height: 1;
  height: 100%;
  width: 100%;
  border-bottom: 2px solid transparent;
  text-align: center;
  color: #002E5D;
  font-weight: 600;
  border-radius: 6px;
  -webkit-appearance: none;
          appearance: none;
  transition: 300ms easein;
  transition-property: border-color;
}
.TabMenu__item.-active .TabMenu__label {
  background: #E4EEFA;
}
.TabMenu__label.-withIco {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  padding: 0;
  font-size: 1.8rem;
}
.TabMenu__ico {
  margin-right: 12px;
}

/* .AnchorLink アンカーリンク
  ---------------------- */
.AnchorLink {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px 12px 15px 26px;
  min-width: 160px;
  background: url(/recruit/image/cmn/ico_arrow_down.png) no-repeat left top 19px;
  background-size: 8px 5px;
  border-bottom: 1px solid #DCE6F2;
  text-align: left;
  color: #002E5D;
  font-family: "Noto Sans JP", arial, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
  transition: 300ms easein;
  transition-property: border-color, background-position-y;
}

.AnchorLink__list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: center;
}
.AnchorLink__listItem {
  line-height: 1;
}

/* .Bnr 追従バナー
  ---------------------- */
.Bnr__flow {
  position: fixed;
  bottom: 100px;
  right: 14px;
  z-index: 100;
}
.Bnr__flow img {
  width: 120px;
  border-radius: 99px;
}

/* .Card カードUI
  ---------------------- */
.Card {
  position: relative;
  display: block;
  background: #FFFFFF;
  border-radius: 10px;
  overflow: hidden;
  z-index: 1;
  transition: 300ms easein;
  transition-property: box-shadow;
  box-shadow: 0px 4px 16px rgba(1, 71, 147, 0.1);
}
.Card__inner {
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  width: 100%;
}
.Card__header {
  position: relative;
  min-height: 80px;
  background: #F3F6F9;
  overflow: hidden;
}
.Card__header img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 1;
  transition: 300ms easein;
  transition-property: opacity;
}
.Card__body {
  padding: 30px;
}

/* .Card modifier status */

/* .FAQItem FAQ項目
  ---------------------- */
.FAQItem {
  margin-top: 15px;
  margin-bottom: 15px;
}
.FAQItem__ttl {
  position: relative;
  padding: 28px 40px 28px 92px;
  background: url(/recruit/image/cmn/ico_arrow_down.png) no-repeat center right 18px #F3F6F9;
  background-size: 8px 5px;
  border-radius: 10px;
  font-size: 1.6rem;
  color: #002E5D;
  font-family: "Noto Sans JP", arial, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
  letter-spacing: 0.05em;
  cursor: pointer;
}
.FAQItem__ttl::before {
  content: "Q.";
  position: absolute;
  top: 30px;
  left: 52px;
  font-size: 2rem;
  color: #2E8BF0;
  font-weight: 700;
  line-height: 1;
  font-family: "Montserrat", arial, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.FAQItem__cont {
  padding: 17px 52px;
}
.FAQItem__contWrap {
  display: none;
}
.FAQItem .List {
  margin-top: 1.5em;
}

/* .FAQItem modifier status */
.FAQItem.-opened .FAQItem__ttl {
  background-image: url(/recruit/image/cmn/ico_arrow_up.png);
}
.FAQItem.-opened .FAQItem__contWrap {
  display: block;
}

/* .RelationLink 関連リンク
  ---------------------- */
.RelationLink {
  -webkit-user-select: none;
          user-select: none;
  color: #002E5D;
}
.RelationLink__listItem {
  line-height: 1;
  color: #2E8BF0;
  font-weight: 600;
  letter-spacing: 0.05em;
}

.Kv {
  position: relative;
  overflow: hidden;
}
.Kv__inner {
  position: relative;
  z-index: 1;
  padding-top: 520px;
}
.Kv__txtArea {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 70px 20px 10px;
}
.Kv__heading {
  color: #FFFFFF;
  font-size: 4rem;
  font-weight: 600;
  letter-spacing: 0.064em;
  font-family: "Noto Sans JP", arial, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.Kv__heading.-blue {
  color: #002E5D;
}
.Kv__heading::before {
  content: attr(data-en);
  display: block;
  margin-bottom: -3px;
  font-size: 2rem;
  font-family: "Montserrat", arial, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  letter-spacing: 0.03em;
}
.Kv img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}

/* .Catch
  ---------------------- */
.Catch {
  text-align: center;
}
.Catch__heading {
  display: block;
  margin-bottom: 18px;
  font-size: 2.4rem;
  font-weight: 700;
  color: #002E5D;
  letter-spacing: 0.064em;
  line-height: 1.7;
  font-family: "Noto Sans JP", arial, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.Catch__heading.-ico::before {
  content: "";
  display: block;
  margin: 0 auto 8px;
  width: 156px;
  height: 38px;
  background: no-repeat 50% 0;
  background-size: contain;
}
.Catch__heading.-ico.-buyer::before {
  background-image: url(/recruit/image/cmn/ico_catch_buyer.svg);
}
.Catch__heading.-ico.-shop::before {
  background-image: url(/recruit/image/cmn/ico_catch_shop.svg);
}
.Catch__heading.-ico.-trimmer::before {
  background-image: url(/recruit/image/cmn/ico_catch_trimmer.svg);
}
.Catch__heading.-ico.-vet::before {
  background-image: url(/recruit/image/cmn/ico_catch_vet.svg);
}
.Catch__heading.-ico.-wec::before {
  background-image: url(/recruit/image/cmn/ico_catch_wec.svg);
}
.Catch__heading.-ico.-trainer::before {
  background-image: url(/recruit/image/cmn/ico_catch_trainer.svg);
  width: 97px;
  height: 23px;
  margin-bottom: 14px;
}
.Catch__heading.-small {
  font-size: 2rem;
}
.Catch__heading.-black {
  color: #121212;
}
.Catch__headingIco {
  display: block;
  margin-bottom: 51px;
}
.Catch__copy {
  margin-top: 28px;
  margin-bottom: 11px;
  font-size: 3.2rem;
  font-family: "Noto Sans JP", arial, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
}
.Catch__caption {
  font-size: 1.4rem;
}
.Catch__caption.-large {
  font-size: 1.5rem;
}
.Catch__caption.-fat {
  line-height: 1.7;
}

/* ヘッダー
  ---------------------- */
/* ヘッダー本体 */
.Header {
  position: fixed;
  top: 17px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  background: #FFFFFF;
  line-height: 1;
  z-index: 100;
  -webkit-user-select: none;
          user-select: none;
}

/* ヘッダーロゴ */
.HeaderLogo {
  font-family: "Noto Sans JP", arial, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  color: #002E5D;
}
.HeaderLogo__img {
  display: flex;
  align-items: center;
  opacity: 1;
  pointer-events: auto;
  transition: 300ms easein;
  transition-property: opacity;
}
.HeaderLogo__img img {
  width: 142px;
}
.HeaderLogo__catch {
  margin-left: 20px;
  font-size: 1rem;
}

/* ヘッダーメニュー */

/* ヘッダーナビゲーション */
.HeaderNav__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.HeaderNav__link {
  color: #002E5D;
  font-weight: 700;
}
.HeaderNav__link.-external::after, .HeaderNav__link[target=_blank]::after {
  content: "";
  display: inline-block;
  margin-left: 4px;
  width: 14px;
  height: 12px;
  background: url(/recruit/image/cmn/ico_link_external_navy.svg) no-repeat center;
  background-size: cover;
}

/* ヘッダーメガメニュー */
.HeaderMega__thumb {
  width: 240px;
  height: 140px;
  margin-right: 40px;
  border-radius: 10px;
  overflow: hidden;
  background: #eee;
}
.HeaderMega__link {
  color: #002E5D;
}

/* フローティングメニュー */
.FloatingMenu {
  position: fixed;
  z-index: 100;
}

/* パンくずリスト
  ---------------------- */
.Breadcrumbs {
  background: #F3F6F9;
  font-size: 1.1rem;
  line-height: 1;
  height: 30px;
  margin-bottom: 40px;
}
.Breadcrumbs__container, .Breadcrumbs__viewport, .Breadcrumbs__list {
  height: 30px;
}
.Breadcrumbs__viewport {
  overflow: hidden;
}
.Breadcrumbs__inner {
  overflow-x: auto;
}
.Breadcrumbs__list {
  display: flex;
  align-items: center;
}
.Breadcrumbs__item {
  flex-shrink: 0;
}
.Breadcrumbs__link {
  color: #002E5D;
}
.Breadcrumbs__item + .Breadcrumbs__item {
  display: flex;
  align-items: center;
}
.Breadcrumbs__item + .Breadcrumbs__item::before {
  content: "";
  display: block;
  width: 5px;
  height: 8px;
  margin: 0 17px;
  background: url(/recruit/image/cmn/ico_breadcrumb.png) no-repeat center;
  background-size: 5px 8px;
}

.Breadcrumbs__viewport {
  position: relative;
}
.Breadcrumbs__viewport::before, .Breadcrumbs__viewport::after {
  content: "";
  position: absolute;
  top: 0;
  display: block;
  width: 30px;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  transition: 300ms easein;
  transition-property: opacity;
}
.Breadcrumbs__viewport::after {
  left: 0;
  background: linear-gradient(to right, #F3F6F9, rgba(243, 246, 249, 0));
}
.Breadcrumbs__viewport::before {
  right: 0;
  background: linear-gradient(to left, #F3F6F9, rgba(243, 246, 249, 0));
}
.Breadcrumbs__viewport.-fadeLeft::after {
  opacity: 1;
}
.Breadcrumbs__viewport.-fadeRight::before {
  opacity: 1;
}

/* .main メイン
  ---------------------- */
.Contact {
  position: relative;
  margin-top: 213px;
  padding-top: 25px;
  padding-bottom: 70px;
}
.Contact::after {
  content: "";
  position: absolute;
  top: -95px;
  left: 50%;
  -webkit-transform: translateX(-60px);
          transform: translateX(-60px);
  width: 160px;
  height: 100px;
  background: url(/recruit/image/cmn/illust_contact.svg) no-repeat 50% 50%;
  background-size: contain;
}
.Contact__heading {
  margin-bottom: 10px;
}
.Contact__lead {
  text-align: center;
}
.Contact__tel {
  display: block;
  margin: 27px auto 0;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  text-align: center;
  color: #2E8BF0;
  font-family: "Roboto", arial, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 4rem;
  font-weight: 600;
}
.Contact__telNote {
  display: inline-block;
  color: #121212;
  font-weight: 300;
  font-size: 1.4rem;
  pointer-events: none;
}
.Contact__mail {
  margin: 9px auto 0;
}
.Contact__mail .Btn__ico {
  position: relative;
  top: auto;
  left: auto;
  margin-right: 20px;
  -webkit-transform: none;
          transform: none;
}

/* フッター
  ---------------------- */
/* フッター本体 */
.Footer {
  background-color: #FFFFFF;
  line-height: 1;
  font-size: 1.2rem;
}
.Footer a {
  color: #002E5D;
}
.Footer__body {
  position: relative;
  padding: 50px 0 45px;
}
.Footer .Footer__logo {
  display: block;
  margin-bottom: 30px;
  opacity: 1;
  transition: 300ms easein;
  transition-property: opacity;
}
.Footer .Footer__logo img {
  width: 171px;
  height: auto;
}
.Footer__catch {
  margin-left: 20px;
  font-family: "Noto Sans JP", arial, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
}
.Footer__corporate {
  display: inline-block;
  font-weight: 600;
}
.Footer__copyright {
  color: #002E5D;
  font-size: 1.1rem;
  font-family: "Montserrat", arial, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  letter-spacing: 0.05em;
}

/* フッターサイトマップ */

.FooterCate__ttl {
  color: #002E5D;
}
.FooterCate__link {
  position: relative;
  display: block;
}
.FooterCate__link[target=_blank]::after {
  content: "";
  display: inline-block;
  margin-left: 10px;
  width: 14px;
  height: 12px;
  background: url(/recruit/image/cmn/ico_link_external_navy.svg) no-repeat 50% 50%;
  background-size: contain;
}

.FooterPrivacies__link[href$=pdf] {
  margin-right: 28px;
  position: relative;
}
.FooterPrivacies__link[href$=pdf]::after {
  content: "";
  right: -28px;
  top: calc(50% - 10px);
  position: absolute;
  width: 17px;
  height: 20px;
  background-image: url(/recruit/image/cmn/ico_link_pdf.png);
  background-size: 17px 20px;
}

/* ページトップ
  ---------------------- */
.ScrollTop {
  position: fixed;
  opacity: 0;
  right: 20px;
  bottom: 30px;
  pointer-events: none;
  -webkit-transform: translateY(20%);
          transform: translateY(20%);
  transition: 300ms easein;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  z-index: 1;
}
.ScrollTop__link {
  width: 60px;
  padding-top: 60px;
  height: 0;
  overflow: hidden;
  text-indent: 200%;
  border-radius: 30px;
  display: block;
  background: url(/recruit/image/cmn/ico_scrolltop.png) no-repeat center #FFFFFF;
  background-size: 14px 19px;
  box-shadow: 0px 2px 8px rgba(1, 71, 147, 0.3);
  transition: 300ms easein;
  transition-property: background-color, box-shadow;
}
.ScrollTop.-show {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.ScrollTop.-fit {
  position: absolute;
  top: -30px;
  bottom: auto;
}

/* ==================================================
    2. レイアウト
   ================================================== */
.ly_Container {
  max-width: 1000px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
.ly_Container.-wide {
  max-width: 1320px;
}

.ly_FullBg {
  background: #F3F6F9;
}
.ly_FullBg__heading {
  margin-bottom: 40px;
}

/* .ly_FullBg modifier style */
.ly_FullBg.-cont {
  padding-top: 55px;
  padding-bottom: 60px;
  margin-top: 80px;
}
.ly_FullBg.-heading {
  min-height: 60px;
  padding: 8px 0;
  margin-top: 80px;
  margin-bottom: 40px;
}
.ly_FullBg.-waveTop {
  background: transparent !important;
}
.ly_FullBg.-waveTop::before {
  content: "";
  display: block;
  -webkit-clip-path: url(#waveClip);
          clip-path: url(#waveClip);
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  width: 100%;
  background-color: #F3F6F9;
  aspect-ratio: 1440/102;
}
.ly_FullBg.-waveTop .ly_FullBg__inner {
  padding-top: calc($waveTop-margin + 1px);
  margin-top: -1px;
  background-color: #F3F6F9;
}

/* .ly_FullBg modifier color */
.ly_FullBg.-deep {
  background-color: #E4EEFA;
}
.ly_FullBg.-deep.-waveTop::before {
  background-color: #E4EEFA;
}
.ly_FullBg.-deep.-waveTop .ly_FullBg__inner {
  background-color: #E4EEFA;
}
.ly_FullBg.-gray {
  background-color: #F9F7F7;
}
.ly_FullBg.-gray.-waveTop::before {
  background-color: #F9F7F7;
}
.ly_FullBg.-gray.-waveTop .ly_FullBg__inner {
  background-color: #F9F7F7;
}
.ly_FullBg.-white {
  background-color: #FFFFFF;
}
.ly_FullBg.-white.-waveTop::before {
  background-color: #FFFFFF;
}
.ly_FullBg.-white.-waveTop .ly_FullBg__inner {
  background-color: #FFFFFF;
}
.ly_FullBg.-gray--l {
  background: #FAFAFA;
}

.ly_Col {
  display: flex;
}

.ly_Col.-half .ly_Col__item.-img {
  position: relative;
}
.ly_Col.-half .ly_Col__item.-img::before {
  content: "";
  display: block;
  padding-top: 61.875%;
}
.ly_Col.-half .ly_Col__item.-img img {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.ly_Col__item.-cont {
  align-self: flex-start;
  width: 53.12%;
  max-width: 680px;
}
.ly_Col__item.-img {
  align-self: flex-start;
  width: calc(46.88% - 60px);
  max-width: 600px;
}
.ly_Col__item.-img img {
  width: 100%;
  border-radius: 10px;
}
.ly_Col__item.-img img + img {
  margin-top: 30px;
}
.ly_Col__item.-img figcaption {
  margin-top: 15px;
  font-size: 1.2rem;
}

/* ==================================================
    4. ヘルパー
   ================================================== */

@media screen and (min-width: 800px){
  .Link:hover, .Link:focus {
    text-decoration: none;
  }
  .LinkTransition:hover, .LinkTransition:focus {
    -webkit-transform: translateX(15px);
            transform: translateX(15px);
  }
  .LinkTransition.-assist:hover, .LinkTransition.-assist:focus {
    -webkit-transform: none;
            transform: none;
  }
  .LinkAssist:hover, .LinkAssist:focus {
    text-decoration: none;
  }
  .Btn.-ty {
    max-width: 120px;
  }
  .Btn.-sm {
    max-width: 160px;
  }
  .Btn.-md {
    max-width: 260px;
  }
  .Btn.-lg {
    max-width: 320px;
  }
  .Btn.-xlg {
    max-width: 416px;
  }
  .Btn.-xxlg.-external, .Btn.-xxlg[target=_blank] {
    padding-right: 100px;
    padding-left: 100px;
  }
  .Btn.-xxlg.-external::after, .Btn.-xxlg[target=_blank]::after {
    right: 30px;
  }
  .Btn.-recruit:not(.-recruitLg).-external, .Btn.-recruit:not(.-recruitLg)[target=_blank] {
    padding: 0;
  }
  .Btn.-recruit:not(.-recruitLg).-external::after, .Btn.-recruit:not(.-recruitLg)[target=_blank]::after {
    display: none;
  }
  .Btn.-recruit.-recruitLg {
    height: 82px;
  }
  .Btn.-recruit.-recruitLg img {
    width: 160px;
  }
  .Btn.-recruit.-recruitLg.-mynavi img {
    width: 160px;
  }
  .Btn.-recruit.-recruitLg.-rikunabi img {
    width: 216px;
  }
  .Btn:hover, .Btn:focus {
    background-color: #F3F6F9;
    box-shadow: none;
  }
  .Btn.-primaryBlue:hover, .Btn.-primaryBlue:focus {
    background-color: #52A5FF;
  }
  .Btn.-primaryPink:hover, .Btn.-primaryPink:focus {
    background-color: #FF7C7C;
  }
  .Btn.-secondary:hover, .Btn.-secondary:focus {
    background-color: #0C4681;
  }
  .Btn.-back.-md {
    max-width: 240px;
  }
  .Btn.-pdf.-md {
    max-width: 300px;
  }
  .Heading.-withEn .Heading__txtArea {
    display: flex;
    align-items: center;
    font-size: 1.4rem;
  }
  .Subheading.-withIco .Subheading__txt {
    letter-spacing: normal;
  }
  .Modal__close:hover, .Modal__close:focus {
    background-color: #F3F6F9;
    box-shadow: none;
  }
  .TabMenu__label:hover, .TabMenu__label:focus {
    background: #E4EEFA;
  }
  .TabMenu__list.-wide .TabMenu__item {
    width: 270px;
  }
  .AnchorLink:hover, .AnchorLink:focus {
    border-color: #002E5D;
    background-position-y: 22px;
  }
  .AnchorLink__list {
    margin: -5px -10px 0;
  }
  .AnchorLink__listItem {
    margin: 5px 10px 0;
  }
  .Card:hover, .Card:focus {
    box-shadow: 0px 4px 16px rgba(1, 71, 147, 0);
  }
  .Card:hover .Card__header img, .Card:focus .Card__header img {
    opacity: 0.6;
  }
  .Card:hover .Card__linkTxt, .Card:focus .Card__linkTxt {
    text-decoration: underline;
  }
  .FAQItem__cont {
    line-height: 1.6;
    font-size: 1.5rem;
  }
  .RelationLink {
    color: #002E5D;
  }
  .RelationLink:hover, .RelationLink:focus {
    text-decoration: underline;
  }
  .RelationLink__accordion {
    margin-bottom: 60px;
  }
  .RelationLink__accordionTtl {
    display: none;
  }
  .RelationLink__list {
    display: flex;
    justify-content: center;
    padding: 20px 0;
    border-top: 1px solid #DCE6F2;
    border-bottom: 1px solid #DCE6F2;
  }
  .RelationLink__listItem {
    line-height: 1;
    color: #2E8BF0;
    font-weight: 600;
    letter-spacing: 0.05em;
  }
  .RelationLink__listItem + .RelationLink__listItem {
    margin-left: 40px;
  }
  .Kv__inner {
    max-width: 1000px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
  }
  .Catch__caption.-large {
    line-height: 1.75;
  }
  .Header {
    max-width: 1408px;
    width: calc(100% - 40px);
    border-radius: 40px;
    box-shadow: 0 2px 20px rgba(51, 51, 51, 0.16);
  }
  .Header__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 10px 0 64px;
    height: 80px;
  }
  .Header__logo {
    position: relative;
    pointer-events: none;
    z-index: 1;
  }
  .HeaderLogo__img:hover, .HeaderLogo__img:focus {
    opacity: 0.6;
  }
  .HeaderMenu__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .HeaderMenu__nav {
    order: 1;
    width: 100%;
    padding: 0 20px;
    max-width: 1060px;
  }
  .HeaderMenu__links {
    order: 0;
    width: 100%;
    margin-left: auto;
    height: 26px;
  }
  .HeaderNav__link {
    position: relative;
    display: flex;
    align-items: center;
    height: 80px;
    text-align: center;
    font-family: "Noto Sans JP", arial, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .HeaderNav__link.-current::before {
    opacity: 1;
  }
  .HeaderNav__link::before {
    content: "";
    position: absolute;
    top: 14px;
    left: 0;
    display: block;
    width: 100%;
    height: 11px;
    background: url(/recruit/image/cmn/bg_nav_current.svg) no-repeat center;
    background-size: auto 100%;
    opacity: 0;
    transition: 300ms easein;
    transition-property: opacity;
  }
  .HeaderNav__item + .HeaderNav__item {
    margin-left: 40px;
  }
  .HeaderNav__item + .HeaderNav__item.-entry {
    margin-left: 30px;
  }
  .HeaderNav__item br {
    display: none;
  }
  .HeaderNav__item.-hover .HeaderNav__link::before {
    opacity: 1;
  }
  .HeaderNav__mega {
    display: none;
    position: absolute;
    left: 50%;
    top: 100%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    max-width: 1102px;
    width: 100%;
    background: rgba(255, 255, 255, 0.97);
    padding: 24px 0;
    border-radius: 0 0 10px 10px;
  }
  .HeaderNav.-hover .HeaderNav__item:not(.-hover) .HeaderNav__link, .HeaderNav.-hover.-detail .HeaderNav__item:not(.-hover) .HeaderNav__link {
    border-color: transparent;
    color: #002E5D;
    cursor: default;
  }
  .HeaderMega__inner {
    display: flex;
    align-items: center;
    margin: 0 auto;
    max-width: 960px;
  }
  .HeaderMega__links {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: calc(100% - 280px);
  }
  .HeaderMega__item:not(.-top) {
    position: relative;
    width: calc((100% - 20px) / 2);
    padding-left: 20px;
    margin-top: 16px;
  }
  .HeaderMega__item:not(.-top):before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    display: block;
    width: 10px;
    height: 2px;
    background: #C3D3E6;
  }
  .HeaderMega__item:not(.-top) .HeaderMega__link:hover, .HeaderMega__item:not(.-top) .HeaderMega__link:focus {
    text-decoration: underline;
  }
  .HeaderMega__item.-top {
    width: 100%;
    margin-bottom: 5px;
  }
  .HeaderMega__item.-top .HeaderMega__link {
    display: flex;
    align-items: center;
    padding-left: 46px;
    height: 44px;
    background: url(/recruit/image/cmn/ico_link_transition.png) no-repeat center left;
    background-size: 26px 6px;
    border-bottom: 1px solid #C3D3E6;
    font-weight: 600;
    letter-spacing: 0.05em;
    transition: 300ms easein;
    transition-property: border-color;
  }
  .HeaderMega__item.-top .HeaderMega__link:hover, .HeaderMega__item.-top .HeaderMega__link:focus {
    border-color: #002E5D;
  }
  .FloatingMenu {
    display: none;
  }
  body.-fixed .Header {
    padding-right: var(--scroll-bar-width);
    min-width: calc(1024px + var(--scroll-bar-width));
  }
  body.-fixed .FloatingMenu {
    right: var(--scroll-bar-width);
  }
  .Breadcrumbs__link:hover, .Breadcrumbs__link:focus {
    text-decoration: underline;
  }
  .Breadcrumbs {
    margin-bottom: 58px;
    padding: 0 30px;
    letter-spacing: 0.064em;
  }
  .Breadcrumbs__list {
    justify-content: flex-end;
  }
  .Contact__tel {
    pointer-events: none;
  }
  .Footer a:hover, .Footer a:focus {
    text-decoration: underline;
  }
  .Footer .Footer__logo:hover, .Footer .Footer__logo:focus {
    opacity: 0.6;
    text-decoration: none;
  }
  .Footer__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid #E7EDF4;
  }
  .FooterLinks {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 30px;
  }
  .FooterLinks__row {
    width: 16%;
  }
  .FooterCate + .FooterCate {
    margin-top: 30px;
  }
  .FooterCate__ttl {
    width: 100%;
    margin-bottom: 15px;
    font-weight: 600;
  }
  .FooterCate__item {
    margin-top: 12px;
  }
  .FooterPrivacies {
    display: flex;
  }
  .FooterPrivacies__item + .FooterPrivacies__item {
    margin-left: 20px;
  }
  .ScrollTop__link:hover, .ScrollTop__link:focus {
    background-color: #F3F6F9;
    box-shadow: 0px 2px 8px rgba(1, 71, 147, 0);
  }
  .ly_Col {
    align-items: stretch;
    justify-content: flex-start;
  }
  .ly_Col > .ly_Col__item {
    display: block;
  }
  .ly_Col > .ly_Col__item + .ly_Col__item {
    margin-left: 60px;
  }
  .ly_Col.-wrap {
    flex-wrap: wrap;
  }
  .ly_Col.-tight > .ly_Col__item + .ly_Col__item {
    margin-left: 40px;
  }
  .ly_Col.-wide > .ly_Col__item + .ly_Col__item {
    margin-left: 80px;
  }
  .ly_Col.-reverse {
    flex-direction: row-reverse;
  }
  .ly_Col.-reverse > .ly_Col__item + .ly_Col__item {
    margin-left: 0;
    margin-right: 60px;
  }
  .ly_Col.-reverse.-tight > .ly_Col__item + .ly_Col__item {
    margin-left: 0;
    margin-right: 40px;
  }
  .ly_Col.-reverse.-wide > .ly_Col__item + .ly_Col__item {
    margin-left: 0;
    margin-right: 80px;
  }
  .ly_Col.-middle {
    align-items: center;
  }
  .ly_Col.-middle > .ly_Col__item {
    align-self: auto;
  }
  .ly_Col.-half .ly_Col__item + .ly_Col__item {
    margin-left: 60px;
  }
  .ly_Col.-half .ly_Col__item.-img {
    max-width: 50%;
    width: 50%;
  }
  .ly_Col.-half .ly_Col__item.-cont {
    width: calc(50% - 60px);
  }
  .ly_Col.-col2 {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .ly_Col.-col2 > .ly_Col__item {
    width: calc((100% - 60px) / 2);
    margin-left: 0;
  }
  .ly_Col.-col2 > .ly_Col__item:nth-child(n+3) {
    margin-top: 60px;
  }
  .ly_Col.-col2.-tight > .ly_Col__item {
    width: calc((100% - 40px) / 2);
    margin-left: 0;
  }
  .ly_Col.-col2.-tight > .ly_Col__item:nth-child(n+3) {
    margin-top: 40px;
  }
  .ly_Col.-col2.-wide > .ly_Col__item {
    width: calc((100% - 80px) / 2);
    margin-left: 0;
  }
  .ly_Col.-col2.-wide > .ly_Col__item:nth-child(n+3) {
    margin-top: 80px;
  }
  .ly_Col.-col3 {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .ly_Col.-col3 > .ly_Col__item {
    width: calc((100% - 120px) / 3);
    margin-left: 0;
  }
  .ly_Col.-col3 > .ly_Col__item:nth-child(n+4) {
    margin-top: 60px;
  }
  .ly_Col.-col3.-tight > .ly_Col__item {
    width: calc((100% - 80px) / 3);
    margin-left: 0;
  }
  .ly_Col.-col3.-tight > .ly_Col__item:nth-child(n+4) {
    margin-top: 40px;
  }
  .ly_Col.-col3.-wide > .ly_Col__item {
    width: calc((100% - 160px) / 3);
    margin-left: 0;
  }
  .ly_Col.-col3.-wide > .ly_Col__item:nth-child(n+4) {
    margin-top: 80px;
  }
  .ly_Col.-col4 {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .ly_Col.-col4 > .ly_Col__item {
    width: calc((100% - 180px) / 4);
    margin-left: 0;
  }
  .ly_Col.-col4 > .ly_Col__item:nth-child(n+5) {
    margin-top: 60px;
  }
  .ly_Col.-col4.-tight > .ly_Col__item {
    width: calc((100% - 120px) / 4);
    margin-left: 0;
  }
  .ly_Col.-col4.-tight > .ly_Col__item:nth-child(n+5) {
    margin-top: 40px;
  }
  .ly_Col.-col4.-wide > .ly_Col__item {
    width: calc((100% - 240px) / 4);
    margin-left: 0;
  }
  .ly_Col.-col4.-wide > .ly_Col__item:nth-child(n+5) {
    margin-top: 80px;
  }
  .hp_SpBreak {
    display: none;
  }
}

@media screen and (min-width: 800px) and (min-width: 800px){
  .Btn.-recruit.-recruitLg:hover, .Btn.-recruit.-recruitLg:focus {
    background: #FFFFFF;
  }
}

@media screen and (min-width: 800px) and (max-width: 1260px) and (min-width: 800px){
  .Header__inner {
    padding: 0 0 0 30px;
  }
  .HeaderNav__link {
    font-size: 1.2rem;
  }
  .HeaderNav__item + .HeaderNav__item {
    margin-left: 15px;
  }
  .HeaderNav__item + .HeaderNav__item.-entry {
    margin-left: 15px;
  }
  .HeaderNav__item br {
    display: block;
  }
}

@media screen and (max-width: 1260px) and (min-width: 800px){
  .Btn.-header {
    width: 130px;
  }
  .HeaderLogo__img img {
    width: 100px;
  }
}

@media screen and (max-width: 1040px){
  .Btn.-recruit {
    width: 100%;
    height: 69px;
    border-radius: 10px;
  }
  .Btn.-recruit img {
    width: 190px;
  }
  .Btn.-recruit.-recruitLg {
    height: 82px;
  }
  .Btn.-recruit.-recruitLg.-external::after, .Btn.-recruit.-recruitLg[target=_blank]::after {
    right: 30px;
  }
  .Btn.-recruit.-recruitLg img {
    width: 225px;
  }
}

@media screen and (max-width: 799px){
  body {
    padding-top: 60px;
    padding-top: var(--headerHeight);
    padding-bottom: 80px;
    padding-bottom: calc(env(safe-area-inset-bottom) + 80px);
    /* iPhone X向け記述 */
  }
  body.-fixed {
    padding-right: var(--scroll-bar-width);
    min-width: calc(320px + var(--scroll-bar-width));
  }
  .LinkTransition {
    font-size: 1.4rem;
  }
  .Btn.-header {
    width: 100%;
    height: 44px;
  }
  .Btn.-recruit:first-child img {
    width: 164px;
  }
  .Btn.-recruit:nth-child(2) img {
    width: 230px;
  }
  .Btn.-recruit.-mynavi img {
    width: 194px;
  }
  .Btn.-recruit.-rikunabi img {
    width: 230px;
  }
  .Btn.-lg, .Btn.-xlg {
    height: 56px;
    font-size: 1.4rem;
  }
  .Btn.-xxlg {
    width: 100%;
    height: 75px;
    line-height: 1.47;
    font-size: 1.4rem;
  }
  .Btn.-xxlg.-external::after, .Btn.-xxlg[target=_blank]::after {
    right: 40px;
  }
  .Btn.-withIco.-reverse {
    padding-right: 20px;
  }
  .Btn.-withIco.-reverse .Btn__ico {
    right: 20px;
  }
  .Btn.-pdf {
    padding-left: 32px;
  }
  .Table {
    font-size: 1.2rem;
  }
  .Table th, .Table td {
    padding: 16px 10px;
  }
  .Table tbody th:first-child {
    width: 120px;
  }
  .Table__row {
    display: block;
  }
  .Table__ttl {
    width: 100%;
    padding: 16px 10px;
  }
  .Table__dec {
    width: 100%;
    border: none;
    border-top: 1px solid #DCE6F2;
    padding: 14px 10px;
  }
  .Table__scrollViewport {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
  }
  .Table__scrollCont {
    padding: 0 20px;
    width: 768px;
  }
  .Table.-list tbody th:first-child {
    width: 110px;
    padding-left: 0;
    padding-right: 10px;
  }
  .Table tbody th:first-child.-tight, .Table__ttl.-tight {
    padding-left: 10px;
    width: 120px;
  }
  .Table tbody th:first-child.-small, .Table__ttl.-small {
    padding-left: 10px;
    width: 91px;
  }
  .Ico.-detailPad {
    width: 31.5px;
  }
  .Ico.-entry {
    width: 14.25px;
  }
  .Ico.-news {
    width: 61.5px;
  }
  .Ico.-mission {
    width: 31.5px;
  }
  .Ico.-search {
    width: 48px;
  }
  .Ico.-specials {
    width: 37.5px;
  }
  .Ico.-breeder {
    width: 34.5px;
  }
  .Ico.-breeder {
    width: 35px;
  }
  .Ico.-healthcare {
    width: 48px;
  }
  .Ico.-healthcare {
    width: 52px;
  }
  .Ico.-inspection {
    width: 50.25px;
  }
  .Ico.-inspection {
    width: 52px;
  }
  .Ico.-trainer {
    width: 50.25px;
  }
  .Ico.-trainer {
    width: 52px;
  }
  .Ico.-bowl {
    width: 47.25px;
  }
  .Ico.-bowl {
    width: 52px;
  }
  .Ico.-support {
    width: 54px;
  }
  .Ico.-support {
    width: 51px;
  }
  .Ico.-trimming {
    width: 48px;
  }
  .Ico.-trimming {
    width: 55px;
  }
  .Ico.-shop {
    width: 34.5px;
  }
  .Ico.-map {
    width: 34.5px;
  }
  .Ico.-voice {
    width: 31.5px;
  }
  .Ico.-feature {
    width: 34.5px;
  }
  .Ico.-carry {
    width: 34.5px;
  }
  .Ico.-book {
    width: 31.5px;
  }
  .Ico.-pet {
    width: 46.5px;
  }
  .Ico.-new {
    padding: 10px 13px 0 0;
    width: 61px;
    height: 34px;
    background-size: 20px;
  }
  .Ico.-new::before {
    content: "New!";
    width: 48px;
    height: 24px;
    font-size: 1.1rem;
  }
  .Ico.-calc {
    width: 20.25px;
  }
  .Ico.-pin {
    width: 21px;
  }
  .Ico.-credit {
    width: 21px;
  }
  .Ico.-msg {
    width: 28.5px;
  }
  .PointIco {
    width: 36px;
    height: 36px;
  }
  .PointIco::before {
    font-size: 2rem;
  }
  .PointIco.-pad {
    margin-right: 0;
  }
  .PointIco.-pad::before {
    width: 24px;
    height: 24px;
  }
  .PointIco.-pad::after {
    font-size: 1.6rem;
  }
  .CursiveIco {
    margin-right: 5px;
    font-size: 1.8rem;
  }
  .Ttl, .Ttl__txt {
    font-size: 2rem;
  }
  .Ttl.-withIco .Ttl__ico {
    top: -3px;
    margin-right: 15px;
  }
  .Ttl.-withIco .Ttl__ico.-slash {
    display: flex;
    align-self: flex-start;
    align-items: center;
    height: 3rem;
  }
  .Ttl.-withIco .Ttl__sub {
    margin-bottom: 2px;
    font-size: 1.2rem;
  }
  .Heading, .Heading__txt {
    font-size: 1.8rem;
  }
  .Heading__lead {
    margin-top: 10px;
    font-size: 1.4rem;
  }
  .Heading.-withIco .Heading__ico {
    margin-right: 15px;
  }
  .Heading.-withIco .Heading__ico.-specials {
    max-width: 37px;
  }
  .Heading.-withIco .Heading__ico.-msg {
    margin-right: 8px;
  }
  .Heading.-withIco .Heading__ico.-slash {
    display: flex;
    align-self: flex-start;
    align-items: center;
    height: 2.7rem;
  }
  .Heading.-withEn .Heading__en {
    display: block;
    line-height: 1;
    font-size: 2.4rem;
  }
  .Heading.-withEn .Heading__ja {
    display: block;
    margin: 0;
    font-size: 1.2rem;
  }
  .Heading.-withEn .Heading__ico.-slash {
    height: 2.4rem;
  }
  .Subheading, .Subheading__txt {
    font-size: 1.6rem;
  }
  .Subheading.-bordered::before {
    width: 60px;
  }
  .Subheading.-kv {
    margin-top: -2px;
    margin-bottom: 15px;
    padding-bottom: 15px;
    line-height: 1.5;
    font-size: 1.8rem;
  }
  .Subheading.-withIco .Subheading__ico.-slash {
    display: flex;
    align-self: flex-start;
    align-items: center;
    height: 2.4rem;
  }
  .ItemHeading, .ItemHeading__txt {
    font-size: 1.4rem;
  }
  .ItemHeading.-withIco .ItemHeading__ico.-slash {
    display: flex;
    align-self: flex-start;
    align-items: center;
    height: 2.1rem;
  }
  .Modal {
    display: none;
    padding: 20px 20px 0;
  }
  .Modal::after {
    content: "";
    display: block;
    width: 100%;
    height: 100px;
  }
  .Modal__body {
    width: 100%;
    max-width: 800px;
  }
  .Modal__close {
    display: none;
  }
  .Modal__spClose {
    display: block;
    position: fixed;
    top: auto;
    left: calc(50% - 30px);
    bottom: 20px;
    opacity: 0;
    transition: 300ms easein;
    transition-property: opacity;
  }
  .Modal.-opened .Modal__spClose {
    opacity: 1;
  }
  .Modal__content {
    padding: 30px 20px;
  }
  .DefineCheck__ttl {
    margin-bottom: 6px;
    padding-top: 1px;
    line-height: 1.4;
  }
  .TabMenu {
    height: auto;
    font-size: 1.2rem;
  }
  .TabMenu__list {
    flex-wrap: wrap;
    padding: 1px 0;
    width: 348px;
    height: auto;
  }
  .TabMenu__item {
    margin: 0 1px;
    width: 90px;
  }
  .TabMenu__label {
    padding: 10px 0;
  }
  .TabMenu__label.-withIco {
    height: 36px;
    font-size: 1.4rem;
  }
  .TabMenu__ico {
    margin-right: 5px;
    width: 30px;
  }
  .TabMenu__list.-wide .TabMenu__item {
    width: 133px;
  }
  .AnchorLink {
    flex: 1;
    padding: 9px 0 9px 14px;
    background-position: left center;
    min-width: 0;
    font-size: 1.2rem;
    text-align: center;
  }
  .AnchorLink__list:not(.-wide) {
    align-items: stretch;
    justify-content: flex-start;
  }
  .AnchorLink__list:not(.-wide) .AnchorLink__listItem {
    display: flex;
    width: calc((100% - 15px) / 2);
  }
  .AnchorLink__list:not(.-wide) .AnchorLink__listItem:nth-child(2n) {
    margin-left: 15px;
  }
  .AnchorLink__list:not(.-wide) .AnchorLink__listItem:nth-child(n+3) {
    margin-top: 10px;
  }
  .AnchorLink__list.-wide .AnchorLink__listItem {
    width: 100%;
  }
  .AnchorLink__list.-wide .AnchorLink__listItem:nth-child(n+2) {
    margin-top: 10px;
  }
  .Bnr__flow {
    display: none;
  }
  .Card {
    box-shadow: 0px 4px 16px rgba(1, 71, 147, 0.2);
  }
  .FAQItem__ttl {
    padding: 12px 28px 12px 38px;
    background-position: top 19px right 10px;
    font-size: 1.4rem;
    border-radius: 4px;
  }
  .FAQItem__ttl::before {
    font-size: 1.6rem;
    top: 14px;
    left: 10px;
  }
  .FAQItem__cont {
    padding: 14px 0 10px;
    line-height: 1.8;
    font-size: 1.3rem;
  }
  .RelationLink__accordionTtl {
    padding: 12px 10px;
    border-top: 1px solid #DCE6F2;
    border-bottom: 1px solid #DCE6F2;
    line-height: 1;
    color: #002E5D;
    font-weight: 600;
    letter-spacing: 0.05em;
    background: url(/recruit/image/cmn/ico_arrow_down.png) no-repeat center right 12px;
    background-size: 8px 5px;
    -webkit-user-select: none;
            user-select: none;
  }
  .RelationLink__accordion.-opened .RelationLink__accordionTtl {
    background-image: url(/recruit/image/cmn/ico_arrow_up.png);
  }
  .RelationLink__accordionContWrap {
    display: none;
  }
  .RelationLink__list {
    padding: 20px 20px 0;
  }
  .RelationLink__listItem + .RelationLink__listItem {
    margin-top: 20px;
  }
  .Kv__inner {
    padding-top: calc(100% * (240 / 393));
  }
  .Kv__txtArea {
    padding: 10px 20px;
  }
  .Kv__heading {
    font-size: 2rem;
  }
  .Kv__heading::before {
    margin-bottom: -1px;
    font-size: 1.2rem;
  }
  .Catch {
    text-align: left;
  }
  .Catch__heading {
    margin-bottom: 24px;
    font-size: 1.8rem;
    line-height: 1.5;
    letter-spacing: 0.033em;
  }
  .Catch__heading.-ico {
    text-align: center;
  }
  .Catch__heading.-ico::before {
    width: 131px;
    height: 32px;
  }
  .Catch__heading.-small {
    font-size: 1.6rem;
  }
  .Catch__headingIco {
    margin-bottom: 42px;
  }
  .Catch__headingIco.-internship {
    margin-left: auto;
    margin-right: auto;
    width: 196px;
  }
  .Catch__copy {
    margin-bottom: 24px;
    font-size: 2.4rem;
    text-align: center;
  }
  .Catch__caption.-large {
    font-size: 1.4rem;
  }
  .Header {
    top: 0;
    min-width: 320px;
  }
  .Header__inner {
    padding-top: 17px;
    padding-bottom: 17px;
  }
  .Header__inner {
    padding-right: 0;
  }
  .HeaderLogo {
    padding: 0 20px;
    align-items: center;
  }
  .HeaderLogo__img img {
    width: 90px;
  }
  .HeaderLogo__catch {
    margin-left: 15px;
  }
  .HeaderMenu {
    position: fixed;
    top: 60px;
    top: var(--headerHeight);
    left: 0;
    display: none;
    background: #FFFFFF;
    width: 100%;
    min-width: 320px;
    height: 100vh;
    overflow: auto;
  }
  .HeaderMenu__inner {
    padding: 10px 20px 20px;
  }
  .HeaderMenu__nav {
    margin-bottom: 30px;
  }
  .HeaderNav__inner {
    flex-wrap: wrap;
  }
  .HeaderNav__item {
    width: 100%;
  }
  .HeaderNav__item.-pets {
    width: calc((100% - 10px) / 2);
    height: 100px;
    margin-bottom: 18px;
  }
  .HeaderNav__item .HeaderNav__linkWrap {
    padding: 12px 25px 12px 0;
    border-bottom: 1px solid #C3D3E6;
  }
  .HeaderNav__item .HeaderNav__linkWrap.-accordion {
    background: url(/recruit/image/cmn/ico_arrow_down.png) no-repeat center right 10px;
    background-size: 8px 5px;
  }
  .HeaderNav__item.-opened .HeaderNav__linkWrap.-accordion {
    background-image: url(/recruit/image/cmn/ico_arrow_up.png);
  }
  .HeaderNav__link {
    display: block;
    font-weight: 600;
  }
  .HeaderNav__link br {
    display: none;
  }
  .HeaderNav__mega {
    display: none;
  }
  .HeaderMega__inner {
    margin-bottom: 16px;
  }
  .HeaderMega__thumb {
    display: none;
  }
  .HeaderMega__link {
    display: flex;
    align-items: center;
    height: 40px;
    padding: 0 20px;
    border: 1px solid #C3D3E6;
    border-top: none;
    font-weight: 600;
    font-size: 1.2rem;
  }
  .HeaderMega.-detail .HeaderMega__item:not(.-top) .HeaderMega__link {
    font-weight: 400;
  }
  .HeaderMega.-detail .HeaderMega__item:not(.-top) .HeaderMega__link:before {
    content: "";
    left: 0;
    top: 6px;
    display: block;
    width: 10px;
    height: 2px;
    margin-right: 10px;
    background: #C3D3E6;
  }
  .FloatingMenu {
    position: fixed;
    left: 0;
    bottom: 0;
    bottom: calc(env(safe-area-inset-bottom) - env(safe-area-inset-bottom));
    /* iPhone X向け記述 */
    background: #FFFFFF;
    width: 100%;
    height: calc(env(safe-area-inset-bottom) + 80px);
    /* iPhone X向け記述 */
    padding: 0 20px;
    min-width: 320px;
  }
  .FloatingMenu__list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 80px;
  }
  .FloatingMenu__item {
    height: 44px;
  }
  .FloatingMenu__item.-entry {
    flex: 1;
    padding-right: 19px;
  }
  .FloatingMenu__item.-btn {
    width: 60px;
    flex-shrink: 0;
  }
  .FloatingMenu__btn {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  .FloatingMenu__btnIco {
    position: relative;
    display: block;
    width: 24px;
    height: 16px;
    margin-top: 5px;
  }
  .FloatingMenu__btnLine {
    position: absolute;
    display: block;
    width: 24px;
    height: 1.5px;
    background: #002E5D;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    transition: 300ms easein;
    transition-property: width;
  }
  .FloatingMenu__btnLine:nth-child(1), .FloatingMenu__btnLine:nth-child(2), .FloatingMenu__btnLine:nth-child(3) {
    width: 100%;
    right: 0;
  }
  .FloatingMenu__btnLine:nth-child(1) {
    top: 0;
    transition-delay: 80ms;
  }
  .FloatingMenu__btnLine:nth-child(2) {
    top: 50%;
    transition-delay: 160ms;
  }
  .FloatingMenu__btnLine:nth-child(3) {
    top: 100%;
    transition-delay: 280ms;
  }
  .FloatingMenu__btnLine:nth-child(4), .FloatingMenu__btnLine:nth-child(5) {
    width: 0;
    -webkit-transform-origin: left;
            transform-origin: left;
  }
  .FloatingMenu__btnLine:nth-child(4) {
    top: 0;
    -webkit-transform: translateY(-50%) rotate(32deg);
            transform: translateY(-50%) rotate(32deg);
  }
  .FloatingMenu__btnLine:nth-child(5) {
    top: 100%;
    -webkit-transform: translateY(-50%) rotate(-32deg);
            transform: translateY(-50%) rotate(-32deg);
    transition-delay: 80ms;
  }
  .FloatingMenu__btnTxt {
    display: block;
    font-family: "Montserrat", arial, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 1.2rem;
    color: #002E5D;
    letter-spacing: 0.05em;
    text-indent: 0.05em;
    font-weight: 600;
    text-align: center;
    line-height: 1;
  }
  .FloatingMenu__btn.-opened .FloatingMenu__btnLine:nth-child(1), .FloatingMenu__btn.-opened .FloatingMenu__btnLine:nth-child(2), .FloatingMenu__btn.-opened .FloatingMenu__btnLine:nth-child(3) {
    width: 0;
  }
  .FloatingMenu__btn.-opened .FloatingMenu__btnLine:nth-child(2) {
    transition-delay: 80ms;
  }
  .FloatingMenu__btn.-opened .FloatingMenu__btnLine:nth-child(3) {
    transition-delay: 200ms;
  }
  .FloatingMenu__btn.-opened .FloatingMenu__btnLine:nth-child(4), .FloatingMenu__btn.-opened .FloatingMenu__btnLine:nth-child(5) {
    width: 120%;
  }
  .FloatingMenu__btn.-opened .FloatingMenu__btnLine:nth-child(4) {
    transition-delay: 80ms;
  }
  .FloatingMenu__btn.-opened .FloatingMenu__btnLine:nth-child(5) {
    transition-delay: 280ms;
  }
  body.-fixed .Header {
    padding-right: var(--scroll-bar-width);
  }
  body.-fixed .FloatingMenu {
    min-width: calc(320px + var(--scroll-bar-width));
    padding-right: calc(20px + var(--scroll-bar-width));
  }
  .Breadcrumbs {
    margin-bottom: 34px;
    padding: 0 20px;
    font-size: 1rem;
  }
  .Breadcrumbs, .Breadcrumbs__container, .Breadcrumbs__viewport, .Breadcrumbs__list {
    height: 30px;
  }
  .Breadcrumbs__item + .Breadcrumbs__item::before {
    margin: 0 10px;
  }
  .Contact {
    margin-top: 168px;
    padding-top: 40px;
    padding-bottom: 60px;
  }
  .Contact::after {
    top: -70px;
    width: 110px;
    height: 76px;
    -webkit-transform: translateX(-38px);
            transform: translateX(-38px);
  }
  .Contact__heading {
    margin-bottom: 30px;
  }
  .Contact__lead {
    line-height: 1.7;
  }
  .Contact__tel {
    margin-top: 23px;
    font-size: 2.8rem;
  }
  .Contact__telNote {
    font-size: 1.2rem;
  }
  .Contact__mail {
    margin-top: 17px;
  }
  .Contact__mail .Btn__ico {
    margin-right: 15px;
    width: 15px;
    background-size: contain;
  }
  .Footer__body {
    padding: 30px 0;
  }
  .Footer .Footer__logo {
    margin-bottom: 37px;
  }
  .Footer .Footer__logo img {
    width: 120px;
  }
  .Footer__corporate {
    display: flex;
    align-items: center;
    width: 100%;
    height: 36px;
  }
  .Footer__bottom {
    margin-top: 14px;
  }
  .Footer__copyright {
    display: block;
    margin-top: 29px;
  }
  .FooterLinks {
    border-bottom: 1px solid #DCE6F2;
  }
  .FooterCate__ttl {
    display: flex;
    align-items: center;
    height: 36px;
    border-top: 1px solid #DCE6F2;
  }
  .js_Accordion .FooterCate__ttl {
    background: url(/recruit/image/cmn/ico_arrow_down.png) no-repeat center right 10px;
    background-size: 8px 5px;
  }
  .FooterCate__link {
    display: flex;
    align-items: center;
    width: 100%;
    height: 36px;
  }
  .FooterCate__item .FooterCate__link {
    height: 24px;
  }
  .FooterCate.-opened .FooterCate__ttl {
    background-image: url(/recruit/image/cmn/ico_arrow_up.png);
  }
  .FooterCate__body {
    display: none;
  }
  .FooterCate__list {
    padding: 2px 10px 14px;
  }
  .FooterPrivacies__item + .FooterPrivacies__item {
    margin-top: 14px;
  }
  .ScrollTop.-show {
    display: none;
  }
  .ScrollTop {
    bottom: 100px;
    bottom: calc(env(safe-area-inset-bottom) + 100px);
    /* iPhone X向け記述 */
  }
  .ScrollTop__link {
    width: 44px;
    padding-top: 44px;
  }
  .ScrollTop.-fit {
    top: -22px;
  }
  .ly_FullBg__heading {
    margin-bottom: 30px;
  }
  .ly_FullBg.-waveTop::before {
    -webkit-clip-path: url(#waveClipSp);
            clip-path: url(#waveClipSp);
    aspect-ratio: 393/38.91;
  }
  .ly_FullBg.-cont {
    padding-top: 40px;
    padding-bottom: 40px;
    margin-top: 60px;
  }
  .ly_FullBg.-heading {
    margin-top: 60px;
    padding: 13px 0;
  }
  .ly_Col {
    flex-direction: column;
  }
  .ly_Col > .ly_Col__item + .ly_Col__item {
    margin-top: 40px;
  }
  .ly_Col.-half .ly_Col__item.-img::before {
    padding-top: 61.7910447761%;
  }
  .ly_Col.-spReverse {
    flex-direction: column-reverse;
  }
  .ly_Col.-spReverse .ly_Col__item:not(:last-child) {
    margin-top: 40px;
  }
  .ly_Col.-spReverse .ly_Col__item:last-child {
    margin-top: 0;
  }
  .ly_Col__item.-cont, .ly_Col__item.-img {
    max-width: 100%;
    width: 100%;
  }
  .hp_PcBreak {
    display: none;
  }
}