@charset "UTF-8";
/*------------------------------------------------------------
  変数設定
  ------------------------------------------------------------*/
/*------------------------------------------------------------
  TOP/下層共通
  ------------------------------------------------------------*/
.-bgCream {
  background: #F0EFE6;
}

.ourChar {
  margin-bottom: 5.5rem;
  font-size: 5.3rem;
  line-height: 65px;
}
@media screen and (max-width: 991px) {
  .ourChar {
    font-size: 2.7rem;
    line-height: 34px;
    margin-bottom: 3rem;
  }
}
.ourChar img {
  width: 30px;
  filter: brightness(0) saturate(100%) invert(13%) sepia(10%) saturate(6296%) hue-rotate(353deg) brightness(100%) contrast(92%);
  vertical-align: 0px;
  margin: 0 1.5rem;
}
@media screen and (max-width: 991px) {
  .ourChar img {
    width: 16px;
    margin: 0 0.7rem;
  }
}

.charBox {
  gap: 0 1.5rem;
  background: #fff;
  padding-bottom: 3rem;
  margin-bottom: 10rem;
  justify-content: space-between;
  flex-wrap: nowrap;
}
@media screen and (max-width: 991px) {
  .charBox {
    flex-wrap: wrap;
    margin-bottom: 8.5rem;
  }
}
.charBox .txtBox {
  padding-left: 4.5rem;
  width: 545px;
}
@media screen and (max-width: 991px) {
  .charBox .txtBox {
    width: 100%;
    padding: 0 2rem;
  }
}
.charBox .txtBox .ttl {
  position: relative;
  font-size: 9rem;
  line-height: 110px;
  top: -6.5rem;
  margin-bottom: -5.5rem;
}
@media screen and (max-width: 991px) {
  .charBox .txtBox .ttl {
    font-size: 7rem;
    line-height: 85px;
    top: -5rem;
    margin-bottom: -4.5rem;
  }
}
.charBox .txtBox .ttl span {
  color: #653919;
}
.charBox .txtBox .ttlSub {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 5rem;
  display: flex;
  gap: 0 1rem;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .charBox .txtBox .ttlSub {
    gap: 0 0.7rem;
    margin-bottom: 2.5rem;
  }
}
.charBox .txtBox .ttlSub::before, .charBox .txtBox .ttlSub::after {
  content: "";
  display: block;
  height: 1px;
  background: #46250D;
}
.charBox .txtBox .ttlSub::before {
  width: 42px;
}
@media screen and (max-width: 991px) {
  .charBox .txtBox .ttlSub::before {
    flex: 0.65;
  }
}
.charBox .txtBox .ttlSub::after {
  width: 77px;
}
@media screen and (max-width: 991px) {
  .charBox .txtBox .ttlSub::after {
    flex: 1;
  }
}
.charBox .txtBox .txtTtl {
  margin-bottom: 3rem;
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 52px;
}
@media screen and (max-width: 991px) {
  .charBox .txtBox .txtTtl {
    font-size: 2.1rem;
    line-height: 40px;
    margin-bottom: 2rem;
  }
}
.charBox .txtBox .linkBtn {
  margin-top: 4rem;
}
.charBox .img {
  width: 600px;
  position: relative;
  right: -2.5rem;
  top: -2.5rem;
  z-index: 1;
}
@media screen and (max-width: 1199px) {
  .charBox .img {
    width: 550px;
  }
}
@media screen and (max-width: 991px) {
  .charBox .img {
    width: 100%;
    right: 0;
    top: 0;
    margin-bottom: 2.5rem;
  }
}
.charBox .img::after {
  content: "";
  display: block;
  position: absolute;
  width: calc(100% - 1rem);
  height: calc(100% - 1rem);
  background: #E5E5E5;
  top: 2.5rem;
  z-index: -1;
  left: -1.5rem;
}
@media screen and (max-width: 991px) {
  .charBox .img::after {
    width: 100%;
    height: 100%;
    top: 1rem;
    left: -1rem;
  }
}
.charBox .img img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.charBox.char2 .img {
  right: inherit;
  left: -2.5rem;
  width: 567px;
}
@media screen and (max-width: 991px) {
  .charBox.char2 .img {
    width: 100%;
    left: 0;
  }
}
.charBox.char2 .img::after {
  left: 2.5rem;
}
@media screen and (max-width: 991px) {
  .charBox.char2 .img::after {
    left: 1rem;
  }
}
.charBox.char2 .thumbBox {
  width: calc(567px - 2.5rem + 1.5rem);
  padding: 2rem 0 0.5rem 3.5rem;
  gap: 0 2rem;
  align-items: flex-start;
}
@media screen and (max-width: 991px) {
  .charBox.char2 .thumbBox {
    width: 100%;
    padding: 1rem 0 2.5rem 0;
    gap: 0 1rem;
  }
}
.charBox.char2 .thumbBox img {
  width: calc(33.33% - 1.3333333333rem);
}
@media screen and (max-width: 991px) {
  .charBox.char2 .thumbBox img {
    width: calc(33.33% - 0.6666666667rem);
  }
}
.charBox.char2 .txtBox {
  padding-left: 0;
  width: 570px;
  padding-right: 4.5rem;
}
@media screen and (max-width: 991px) {
  .charBox.char2 .txtBox {
    width: 100%;
    padding: 0 2rem;
  }
}
.charBox.char3 {
  margin-bottom: 0;
}

.secNews {
  padding: 9.5rem 0 13rem;
}
@media screen and (max-width: 991px) {
  .secNews {
    padding: 6.5rem 0;
  }
}
.secNews h2 {
  margin-bottom: 7rem !important;
}
@media screen and (max-width: 991px) {
  .secNews h2 {
    margin-bottom: 4.5rem !important;
  }
}
.secNews .news-list {
  width: 800px;
  margin: 0 auto;
}
@media screen and (max-width: 991px) {
  .secNews .news-list {
    width: 100%;
  }
}
.secNews .news-list ul {
  margin-bottom: 5rem;
}
.secNews .news-list ul li {
  margin-bottom: 2rem;
  border-bottom: 1px solid #707070;
  padding-bottom: 1rem;
  line-height: 23px;
}
@media screen and (max-width: 991px) {
  .secNews .news-list ul li {
    flex-direction: column;
    margin-bottom: 1.5rem;
    padding-bottom: 0.7rem;
    gap: 0.2rem 0;
  }
}
.secNews .news-list ul li .date {
  width: 120px;
}
@media screen and (max-width: 991px) {
  .secNews .news-list ul li .date {
    width: 100%;
  }
}
.secNews .news-list ul li a {
  width: calc(100% - 120px);
  text-decoration: none;
}
@media screen and (max-width: 991px) {
  .secNews .news-list ul li a {
    width: 100%;
  }
}

/*------------------------------------------------------------
  TOP
  ------------------------------------------------------------*/
body.top header#header .navbar:not(.scrolled)::before,
body.top header#header .navbar:not(.scrolled) .container-fluid {
  opacity: 0;
  visibility: hidden;
}

.mainWrap.-top {
  /*-- 共通 --*/
  /*-- 個別 --*/
}
@media screen and (max-width: 991px) {
  .mainWrap.-top {
    overflow: hidden;
  }
}
.mainWrap.-top .wTtl {
  top: -4.5rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .wTtl {
    top: -6.5rem;
  }
}
.mainWrap.-top .footer .wTtl {
  top: 1.5rem;
}
.mainWrap.-top .secMv {
  height: 100vh;
}
.mainWrap.-top .secMv .slick-mv-slide li {
  height: 100vh;
}
.mainWrap.-top .secMv .slick-mv-slide li img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.mainWrap.-top .secMv .absBox {
  position: absolute;
  top: calc(50% - 32rem);
  left: 0;
  right: 0;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secMv .absBox {
    top: calc(50% - 25rem);
  }
}
.mainWrap.-top .secMv .absBox .mvLogo {
  width: 160px;
  display: block;
  margin: 0 auto 4.5rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secMv .absBox .mvLogo {
    margin-bottom: 3rem;
  }
}
.mainWrap.-top .secMv .absBox .mvCopy {
  font-size: 5rem;
  line-height: 88px;
  margin-bottom: 3.5rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secMv .absBox .mvCopy {
    font-size: 3.8rem;
    margin-bottom: 2rem;
  }
}
.mainWrap.-top .secMv .absBox .mvCopy p {
  font-size: 2rem;
  line-height: 30px;
  font-weight: normal;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secMv .absBox .mvCopy p {
    font-size: 1.8rem;
  }
}
.mainWrap.-top .secMv .absBox .ourChar {
  margin-bottom: 0;
}
.mainWrap.-top .secMv .absBox .ourChar img {
  filter: none;
}
.mainWrap.-top .secMv .scroll {
  position: absolute;
  bottom: 3.5rem;
  left: 0;
  right: 0;
  text-align: center;
  color: #fff;
  font-size: 1.2rem;
  height: calc(18vh + 20px);
  z-index: 0;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secMv .scroll {
    bottom: 2rem;
    height: calc(9vh + 20px);
  }
}
.mainWrap.-top .secMv .scroll .line {
  width: 1px;
  background: #fff;
  margin: 0 auto;
  animation-name: line-draw;
  animation-duration: 3s;
  animation-iteration-count: infinite;
}
@keyframes line-draw {
  0% {
    opacity: 0.3;
    height: 0;
  }
  100% {
    opacity: 1;
    height: 9vh;
  }
}
.mainWrap.-top .secMv .scroll .txt {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.mainWrap.-top .secMv .news {
  position: absolute;
  bottom: 3rem;
  right: 2.5rem;
  z-index: 1;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 10px;
  padding: 0.8rem 1.5rem;
  font-size: 1.4rem;
  width: 367px;
}
.mainWrap.-top .secMv .news .ttl {
  margin-bottom: 0.5rem;
}
.mainWrap.-top .secMv .news .ttl span {
  margin-left: 0.5rem;
}
.mainWrap.-top .secMv .news .content {
  margin-bottom: 1rem;
}
.mainWrap.-top .secMv .news .content a {
  text-decoration: underline;
}
.mainWrap.-top .secMv .news .viewMore {
  font-size: 1.2rem;
  text-align: right;
}
.mainWrap.-top .secWorks {
  padding-top: 6rem;
  padding-bottom: 5.5rem;
  border-bottom: 1px solid #fff;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secWorks {
    padding-top: 8rem;
    padding-bottom: 4rem;
  }
}
.mainWrap.-top .secWorks .inner-l h2 {
  margin-bottom: 5.5rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secWorks .inner-l h2 {
    margin-bottom: 5rem;
  }
}
.mainWrap.-top .secWorks .inner-l ul {
  gap: 3rem 2rem;
  margin-bottom: 4.5rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secWorks .inner-l ul {
    margin-bottom: 4rem;
  }
}
.mainWrap.-top .secWorks .inner-l ul li {
  width: calc(25% - 1.5rem);
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secWorks .inner-l ul li {
    width: calc(50% - 1rem);
  }
}
.mainWrap.-top .secWorks .inner-l ul li a:hover {
  color: #195580;
}
.mainWrap.-top .secWorks .inner-l ul li a:hover img {
  transform: scale(1.05);
}
.mainWrap.-top .secWorks .inner-l ul li a .img {
  margin-bottom: 0.5rem;
  overflow: hidden;
  aspect-ratio: 1/1;
}
.mainWrap.-top .secWorks .inner-l ul li a .img img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease-in-out;
}
.mainWrap.-top .secWorks .inner-l ul li a .cat {
  font-size: 1.2rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secWorks .inner-l ul li a .cat {
    font-size: 1.4rem;
  }
}
.mainWrap.-top .secWorks .inner-l ul li a .title {
  line-height: 32px;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secWorks .inner-l ul li a .title {
    line-height: 20px;
    text-decoration: underline;
  }
}
.mainWrap.-top .secConcept {
  padding-top: 5.5rem;
  padding-bottom: 13rem;
  border-bottom: 1px solid #fff;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secConcept {
    padding-bottom: 10rem;
  }
}
.mainWrap.-top .secConcept h2 {
  margin-bottom: 9rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secConcept h2 {
    margin-bottom: 5rem;
  }
}
.mainWrap.-top .secConcept .conceptBaseTtl {
  margin-bottom: 3.5rem;
  line-height: 36px;
  font-size: 3rem;
  font-weight: 500;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secConcept .conceptBaseTtl {
    line-height: 50px;
    font-size: 3.3rem;
    text-align: left;
  }
  .mainWrap.-top .secConcept .conceptBaseTtl span {
    display: inline-block !important;
  }
}
.mainWrap.-top .secConcept .conceptTtl {
  margin-bottom: 5rem;
  font-size: 2rem;
  line-height: 46px;
  font-weight: 500;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secConcept .conceptTtl {
    margin-bottom: 4rem;
    font-size: 1.8rem;
    text-align: left;
    line-height: 41px;
  }
}
.mainWrap.-top .secConcept .readTxt {
  line-height: 42px;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secConcept .readTxt {
    text-align: left;
    line-height: 36px;
  }
}
.mainWrap.-top .secConcept ul {
  gap: 1rem;
  margin-bottom: 5rem;
  margin-top: 6rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secConcept ul {
    margin-bottom: 4rem;
    margin-top: 5rem;
  }
}
.mainWrap.-top .secConcept ul li {
  width: calc(25% - 0.75rem);
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secConcept ul li {
    width: calc(50% - 0.5rem);
  }
}
.mainWrap.-top .secConcept .message {
  margin-top: 18.5rem;
  background: #E5E3D3;
  gap: 0 4rem;
  margin-bottom: 0;
  flex-wrap: wrap;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secConcept .message {
    margin-top: 8.5rem;
    gap: 5.5rem 0;
  }
}
.mainWrap.-top .secConcept .message .txtBox {
  padding-left: 5rem;
  width: calc(488px + 5rem);
}
@media screen and (max-width: 1199px) {
  .mainWrap.-top .secConcept .message .txtBox {
    padding-left: 3rem;
    width: calc(400px + 3rem);
  }
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secConcept .message .txtBox {
    width: 100%;
    padding: 0 2rem;
  }
}
.mainWrap.-top .secConcept .message .txtBox .ttl {
  font-size: 5.8rem;
  line-height: 71px;
  top: -4rem;
  text-align: left;
  margin-bottom: -3.5rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secConcept .message .txtBox .ttl {
    font-size: 4.2rem;
    line-height: 51px;
    top: -3rem;
    margin-bottom: -2.5rem;
  }
}
.mainWrap.-top .secConcept .message .txtBox .ttlSub {
  margin-bottom: 4.5rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secConcept .message .txtBox .ttlSub {
    font-size: 1.4rem;
    margin-bottom: 3.5rem;
  }
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secConcept .message .txtBox .ttlSub::before {
    flex: none;
    width: 30px;
  }
}
.mainWrap.-top .secConcept .message .txtBox .ttlSub::after {
  flex: none;
  width: 57px;
}
.mainWrap.-top .secConcept .message .txtBox .img {
  right: auto;
  left: 0;
  top: 0;
  width: 100%;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secConcept .message .txtBox .img {
    margin-bottom: 0;
  }
}
.mainWrap.-top .secConcept .message .messageBox {
  width: calc(100% - (488px + 5rem) - 4rem);
  text-align: left;
  padding: 11rem 4rem 0 0;
  position: relative;
}
@media screen and (max-width: 1199px) {
  .mainWrap.-top .secConcept .message .messageBox {
    width: calc(100% - (400px + 3rem) - 4rem);
  }
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secConcept .message .messageBox {
    width: 100%;
    padding: 0 2rem;
  }
}
.mainWrap.-top .secConcept .message .messageBox .txtTtl {
  margin-bottom: 3rem;
  font-size: 3rem;
  font-weight: 500;
  line-height: 36px;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secConcept .message .messageBox .txtTtl {
    margin-bottom: 2rem;
    text-align: center;
  }
}
.mainWrap.-top .secConcept .message .messageBox .readTxt {
  line-height: 32px;
  margin-bottom: 4rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secConcept .message .messageBox .readTxt {
    margin-bottom: 3rem;
  }
}
.mainWrap.-top .secConcept .message .messageBox p {
  text-align: right;
}
.mainWrap.-top .secConcept .message .messageBox p span {
  font-size: 1.4rem;
  margin-right: 1rem;
}
.mainWrap.-top .secConcept .message .messageBox::after {
  content: "";
  display: block;
  background: url("/assets/img/logo-w.svg") no-repeat;
  width: 477px;
  background-size: 477px;
  height: 89px;
  position: absolute;
  top: 4rem;
  right: 4rem;
  z-index: -1;
  opacity: 0.5;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secConcept .message .messageBox::after {
    width: 280px;
    background-size: 280px;
    height: 52px;
    top: -3rem;
    right: 0;
    left: 0;
    margin: 0 auto;
  }
}
.mainWrap.-top .secService {
  padding-top: 6.5rem;
  padding-bottom: 8.5rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secService {
    padding-top: 7rem;
    padding-bottom: 5rem;
  }
}
.mainWrap.-top .secService .inner-l h2 {
  margin-bottom: 7rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secService .inner-l h2 {
    margin-bottom: 3rem;
  }
}
.mainWrap.-top .secService .inner-l .introTxt {
  margin-bottom: 10rem;
  font-size: 2rem;
  line-height: 40px;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secService .inner-l .introTxt {
    font-size: 1.8rem;
    text-align: left;
    line-height: 36px;
    margin-bottom: 7rem;
  }
}
.mainWrap.-top .secService .inner-l .charBox {
  gap: 0;
}
.mainWrap.-top .secService .inner-l .charBox .txtBox {
  width: calc(625px + 4.5rem);
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secService .inner-l .charBox .txtBox {
    width: 100%;
  }
}
.mainWrap.-top .secService .inner-l .charBox .txtBox .ttl {
  text-align: left;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secService .inner-l .charBox .txtBox .ttl {
    font-size: 5rem;
    line-height: 61px;
    top: -3.5rem;
    margin-bottom: -3rem;
  }
}
.mainWrap.-top .secService .inner-l .charBox .txtBox .ttlSub {
  margin-bottom: 3rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secService .inner-l .charBox .txtBox .imgBox.tbBlock .img {
    width: 100%;
  }
}
.mainWrap.-top .secService .inner-l .charBox .txtBox .readTxt {
  margin-bottom: 4.5rem;
  text-align: left;
  font-size: 1.8rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secService .inner-l .charBox .txtBox .readTxt {
    margin-bottom: 3rem;
  }
}
.mainWrap.-top .secService .inner-l .charBox .txtBox ul {
  gap: 1rem 4rem;
  display: flex;
  flex-wrap: wrap;
  font-weight: bold;
}
.mainWrap.-top .secService .inner-l .charBox .txtBox ul li {
  width: calc(50% - 2rem);
  text-align: left;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secService .inner-l .charBox .txtBox ul li {
    width: 100%;
  }
}
.mainWrap.-top .secService .inner-l .charBox .imgBox .img {
  width: 530px;
}
.mainWrap.-top .secService .inner-l .charBox.char2 .txtBox {
  padding-left: 4rem;
  padding-right: 3rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secService .inner-l .charBox.char2 .txtBox {
    padding: 0 2rem;
  }
}
.mainWrap.-top .secService .inner-l .charBox.char2 ul {
  gap: 1rem 0;
}
.mainWrap.-top .secService .inner-l .charBox.char2 ul li:nth-child(1), .mainWrap.-top .secService .inner-l .charBox.char2 ul li:nth-child(3) {
  width: 17.5rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secService .inner-l .charBox.char2 ul li:nth-child(1), .mainWrap.-top .secService .inner-l .charBox.char2 ul li:nth-child(3) {
    width: 100%;
  }
}
.mainWrap.-top .secService .inner-l .charBox.char2 ul li:nth-child(2), .mainWrap.-top .secService .inner-l .charBox.char2 ul li:nth-child(4) {
  width: calc(100% - 17.5rem);
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secService .inner-l .charBox.char2 ul li:nth-child(2), .mainWrap.-top .secService .inner-l .charBox.char2 ul li:nth-child(4) {
    width: 100%;
  }
}
@media screen and (max-width: 1199px) {
  .mainWrap.-top .secService .inner-l .charBox.char2 .img {
    width: 400px;
  }
}
.mainWrap.-top .secService .inner-l .charBox.char3 {
  margin-bottom: 7.5rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secService .inner-l .charBox.char3 {
    margin-bottom: 4rem;
  }
}
.mainWrap.-top .secService .inner-l .charBox.char3 ul li {
  width: 100%;
}
.mainWrap.-top .secService .inner-l .areaBox {
  height: 68px;
  line-height: 68px;
  margin-bottom: 5rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secService .inner-l .areaBox {
    height: auto;
    line-height: 26px;
    margin-bottom: 4rem;
  }
}
.mainWrap.-top .secService .inner-l .areaBox dt {
  width: 215px;
  font-size: 2.2rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secService .inner-l .areaBox dt {
    width: 100%;
    height: 44px;
    line-height: 44px;
  }
}
.mainWrap.-top .secService .inner-l .areaBox dd {
  width: calc(100% - 215px);
  background: #fff;
  text-align: left;
  padding: 0 4.5rem;
  font-size: 1.7rem;
  line-height: 26px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secService .inner-l .areaBox dd {
    width: 100%;
    padding: 1.5rem 2rem;
  }
}
.mainWrap.-top .secService .inner-l .contactBox {
  align-items: center;
  gap: 0 2.5rem;
  margin-bottom: 9.5rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secService .inner-l .contactBox {
    gap: 1.5rem 0;
    margin-bottom: 6.5rem;
  }
}
.mainWrap.-top .secService .inner-l .contactBox > img {
  width: 400px;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secService .inner-l .contactBox > img {
    width: 100%;
  }
}
.mainWrap.-top .secService .inner-l .contactBox .txt {
  width: calc(100% - 400px - 2.5rem);
  text-align: left;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secService .inner-l .contactBox .txt {
    width: 100%;
    text-align: center;
  }
}
.mainWrap.-top .secService .inner-l .contactBox .txt .infoTxt {
  font-size: 2.4rem;
  line-height: 38px;
  font-weight: 500;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 1199px) {
  .mainWrap.-top .secService .inner-l .contactBox .txt .infoTxt {
    font-size: 2rem;
    line-height: 32px;
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secService .inner-l .contactBox .txt .infoTxt {
    margin-bottom: 4rem;
  }
}
.mainWrap.-top .secService .inner-l .contactBox .txt .flexBox {
  justify-content: space-between;
  align-items: flex-end;
  gap: 1.5rem 0;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secService .inner-l .contactBox .txt .flexBox {
    gap: 2.5rem 0;
  }
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secService .inner-l .contactBox .txt .flexBox .left {
    width: 100%;
  }
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secService .inner-l .contactBox .txt .flexBox .left .ttl {
    font-size: 1.9rem;
  }
}
.mainWrap.-top .secService .inner-l .contactBox .txt .flexBox .left .tel {
  font-size: 3rem;
  margin-top: -0.8rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secService .inner-l .contactBox .txt .flexBox .left .tel {
    font-size: 3.5rem;
  }
}
.mainWrap.-top .secService .inner-l .contactBox .txt .flexBox .left .hour {
  font-size: 1.4rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secService .inner-l .contactBox .txt .flexBox .left .hour {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secService .inner-l .contactBox .txt .flexBox .right {
    padding: 0 2rem;
    width: 100%;
  }
}
.mainWrap.-top .secService .inner-l .contactBox .txt .flexBox .right a {
  font-size: 2.2rem;
  background: #fff;
  display: block;
  line-height: 31px;
  padding: 1.5rem 1.5rem 1.5rem 2.5rem;
  border-radius: 32px;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secService .inner-l .contactBox .txt .flexBox .right a {
    font-size: 1.8rem;
    padding: 1rem 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 1rem;
  }
}
.mainWrap.-top .secService .inner-l .contactBox .txt .flexBox .right a img:nth-child(1) {
  vertical-align: -3px;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secService .inner-l .contactBox .txt .flexBox .right a img:nth-child(1) {
    margin-right: 0.6rem;
  }
}
.mainWrap.-top .secService .inner-l .contactBox .txt .flexBox .right a img:nth-child(2) {
  margin-left: 2rem;
  vertical-align: -9px;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secService .inner-l .contactBox .txt .flexBox .right a img:nth-child(2) {
    margin-left: 1.5rem;
  }
}

/*------------------------------------------------------------
  下層ページ共通
  ------------------------------------------------------------*/
body.-sub .secMv {
  height: 500px;
  background-position: center bottom;
}
body.-sub .secChapter {
  padding-top: 2.5rem;
  z-index: 1;
}
@media screen and (max-width: 991px) {
  body.-sub .secChapter {
    padding-top: 2rem;
  }
}
body.-sub .secChapter .inner-l ul {
  justify-content: center;
  gap: 0 2rem;
}
@media screen and (max-width: 991px) {
  body.-sub .secChapter .inner-l ul {
    gap: 1rem;
    justify-content: flex-start;
  }
}
body.-sub .secChapter .inner-l ul li {
  width: 170px;
  height: 30px;
  background: #46250D;
  text-align: center;
  line-height: 30px;
}
@media screen and (max-width: 991px) {
  body.-sub .secChapter .inner-l ul li {
    width: calc(50% - 0.5rem);
  }
}
body.-sub .secChapter .inner-l ul li.ttl {
  width: auto;
  height: auto;
  background: none;
  font-size: 2.4rem;
  margin-right: 0.5rem;
}
@media screen and (max-width: 991px) {
  body.-sub .secChapter .inner-l ul li.ttl {
    font-size: 1.4rem;
    margin-right: 0;
    width: 100%;
  }
}
body.-sub .secChapter .inner-l ul li a {
  display: block;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 500;
  position: relative;
  padding-right: 1.5rem;
}
body.-sub .secChapter .inner-l ul li a img {
  position: absolute;
  right: 1rem;
  top: 11px;
}
body.-sub .secChapter.fixed {
  position: fixed;
  padding-top: 0;
  top: 55px;
  width: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 10;
}
@media screen and (max-width: 991px) {
  body.-sub .secChapter.fixed {
    top: 65px;
  }
}
body.-sub .secChapter.fixed .inner-l ul {
  height: 40px;
  align-items: center;
  gap: 0 4.5rem;
}
@media screen and (max-width: 991px) {
  body.-sub .secChapter.fixed .inner-l ul {
    height: 30px;
    align-items: center;
    gap: 0 2rem;
  }
}
body.-sub .secChapter.fixed .inner-l ul li {
  height: auto;
  background: none;
  width: auto;
}
body.-sub .secChapter.fixed .inner-l ul li.ttl {
  color: #fff;
  font-size: 1.8rem;
  margin-right: 0;
}
@media screen and (max-width: 991px) {
  body.-sub .secChapter.fixed .inner-l ul li.ttl {
    font-size: 1.2rem;
  }
}
body.-sub .secChapter.fixed .inner-l ul li a {
  text-decoration: underline;
  padding-right: 0;
}
@media screen and (max-width: 991px) {
  body.-sub .secChapter.fixed .inner-l ul li a {
    font-size: 1.2rem;
  }
}
body.-sub .secChapter.fixed .inner-l ul li a img {
  display: none;
}
@media screen and (max-width: 991px) {
  body.-sub .secChapter.fixed .inner-l ul li:nth-child(3) {
    width: 160px;
  }
}
body.-sub .anchor {
  padding-top: 12rem;
  margin-top: -12rem;
}
body.-sub .secMv.common {
  background: url("/assets/img/news/header.jpg") no-repeat;
  height: 245px;
}
@media screen and (max-width: 991px) {
  body.-sub .secMv.common {
    background: url("/assets/img/news/header-sp.jpg") no-repeat;
    margin-top: 65px;
    height: 180px;
    background-size: cover;
    background-position: center bottom;
  }
}
body.-sub .secMv.common h1 {
  top: calc(50% - 3rem);
}
@media screen and (max-width: 991px) {
  body.-sub .secMv.common h1 {
    top: calc(50% - 4rem);
  }
}

/*------------------------------------------------------------
  下層ページ
  ------------------------------------------------------------*/
body.-sub.company .secMv {
  background: url("/assets/img/company/header.jpg") no-repeat;
}
@media screen and (max-width: 991px) {
  body.-sub.company .secMv {
    background: url("/assets/img/company/header-sp.jpg") no-repeat;
    margin-top: 65px;
    height: 300px;
    background-size: cover;
    background-position: center bottom;
  }
}
body.-sub.company .secOur {
  padding-top: 11.5rem;
  padding-bottom: 17rem;
}
@media screen and (max-width: 991px) {
  body.-sub.company .secOur {
    padding-top: 6.5rem;
    padding-bottom: 8rem;
  }
}
body.-sub.company .secOur .intro {
  align-items: center;
  gap: 5rem;
  padding: 0 3rem;
  margin-bottom: 12rem;
}
@media screen and (max-width: 991px) {
  body.-sub.company .secOur .intro {
    gap: 2.5rem 0;
    padding: 0;
    margin-bottom: 9.5rem;
  }
}
body.-sub.company .secOur .intro .img {
  width: 488px;
}
@media screen and (max-width: 991px) {
  body.-sub.company .secOur .intro .img {
    width: 100%;
  }
}
body.-sub.company .secOur .intro .txt {
  width: calc(100% - 488px - 5rem);
}
@media screen and (max-width: 991px) {
  body.-sub.company .secOur .intro .txt {
    width: 100%;
  }
}
body.-sub.company .secOur .intro .txt .introTtl {
  font-size: 2.2rem;
  line-height: 36px;
  font-weight: 500;
  margin-bottom: 2rem;
}
@media screen and (max-width: 991px) {
  body.-sub.company .secOur .intro .txt .introTtl {
    font-size: 2rem;
    margin-bottom: 2.5rem;
  }
}
body.-sub.company .secInfo {
  padding-top: 10.5rem;
  padding-bottom: 12rem;
  border-bottom: 1px solid #C1C1C1;
  margin-bottom: 6.5rem;
}
@media screen and (max-width: 991px) {
  body.-sub.company .secInfo {
    padding-top: 5.5rem;
    padding-bottom: 6rem;
    margin-bottom: 4rem;
  }
}
body.-sub.company .secInfo h2 {
  margin-bottom: 10rem;
}
@media screen and (max-width: 991px) {
  body.-sub.company .secInfo h2 {
    margin-bottom: 3.5rem;
  }
}
body.-sub.company .secInfo .infoBox {
  gap: 4rem 5.5rem;
  align-items: flex-start;
  margin-bottom: 7rem;
}
@media screen and (max-width: 991px) {
  body.-sub.company .secInfo .infoBox {
    margin-bottom: 4rem;
    padding: 0 2rem;
  }
}
body.-sub.company .secInfo .infoBox img {
  width: calc(100% - 530px - 5.5rem);
}
@media screen and (max-width: 991px) {
  body.-sub.company .secInfo .infoBox img {
    width: 100%;
  }
}
body.-sub.company .secInfo .infoBox .info {
  width: 530px;
}
@media screen and (max-width: 991px) {
  body.-sub.company .secInfo .infoBox .info {
    width: 100%;
  }
}
body.-sub.company .secInfo .infoBox .info dl {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #C1C1C1;
  line-height: 32px;
  padding-bottom: 1rem;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 991px) {
  body.-sub.company .secInfo .infoBox .info dl {
    font-size: 1.5rem;
    line-height: 21px;
  }
}
body.-sub.company .secInfo .infoBox .info dl dt {
  width: 185px;
  font-weight: normal;
}
@media screen and (max-width: 991px) {
  body.-sub.company .secInfo .infoBox .info dl dt {
    font-weight: normal;
    width: 90px;
  }
}
body.-sub.company .secInfo .infoBox .info dl dd {
  font-weight: 600;
}
@media screen and (max-width: 991px) {
  body.-sub.company .secInfo .infoBox .info dl dd {
    width: calc(100% - 90px);
  }
}
@media screen and (max-width: 991px) {
  body.-sub.company .secInfo .infoBox .info dl dd p {
    margin-bottom: 1rem;
  }
}
body.-sub.company .secInfo .infoBox .info dl dd p a {
  color: #46250D;
  text-decoration: underline;
  font-size: 1.2rem;
}
@media screen and (max-width: 991px) {
  body.-sub.company .secInfo .infoBox .info dl dd p a {
    display: block;
    margin-top: -0.2rem;
  }
}
body.-sub.company .secInfo .infoBox .info .pdfLink {
  margin-top: 2.5rem;
}
@media screen and (max-width: 991px) {
  body.-sub.company .secInfo .infoBox .info .pdfLink {
    text-align: center;
    margin-top: 2rem;
  }
}
body.-sub.company .secInfo .infoBox .info .pdfLink a {
  font-size: 1.6rem;
  color: #46250D;
  text-decoration: underline;
}
body.-sub.company .secInfo .infoBox .info .pdfLink a img {
  width: 26px;
  margin-right: 1.5rem;
  vertical-align: -10px;
}
body.-sub.company .secInfo .gMap {
  width: 900px;
  margin: 0 auto 2.5rem;
  height: 450px;
}
@media screen and (max-width: 991px) {
  body.-sub.company .secInfo .gMap {
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
    margin: 0 auto 3rem;
  }
}
body.-sub.company .secInfo .gMap iframe {
  width: 100%;
  height: 100%;
}
body.-sub.company .secInfo .addHour {
  font-size: 1.4rem;
  font-weight: 600;
}
body.-sub.company .secInfo .addHour p {
  font-size: 1.8rem;
  margin-top: 1.5rem;
}
body.-sub.company .secHistory {
  padding-bottom: 16rem;
}
@media screen and (max-width: 991px) {
  body.-sub.company .secHistory {
    padding-bottom: 8rem;
  }
}
body.-sub.company .secHistory .inner-s h2 {
  margin-bottom: 8.5rem;
}
@media screen and (max-width: 991px) {
  body.-sub.company .secHistory .inner-s h2 {
    margin-bottom: 3rem;
  }
}
body.-sub.company .secHistory .inner-s dl {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.4rem;
  border-top: 1px solid #808080;
}
@media screen and (max-width: 991px) {
  body.-sub.company .secHistory .inner-s dl {
    line-height: 20px;
  }
}
body.-sub.company .secHistory .inner-s dl:last-child {
  border-bottom: 1px solid #808080;
}
body.-sub.company .secHistory .inner-s dl dt {
  width: 160px;
  border-right: 1px solid #808080;
  border-left: 1px solid #808080;
  padding: 0.5rem 0 0.5rem 2rem;
}
@media screen and (max-width: 991px) {
  body.-sub.company .secHistory .inner-s dl dt {
    width: 80px;
    padding: 0.5rem 0 0.5rem 1rem;
  }
}
body.-sub.company .secHistory .inner-s dl dd {
  width: calc(100% - 160px);
  border-right: 1px solid #808080;
  padding: 0.5rem 0 0.5rem 2rem;
}
@media screen and (max-width: 991px) {
  body.-sub.company .secHistory .inner-s dl dd {
    width: calc(100% - 80px);
    padding: 0.5rem 0 0.5rem 1rem;
  }
}
body.-sub.works .secMv {
  background: url("/assets/img/works/header.jpg") no-repeat;
}
@media screen and (max-width: 991px) {
  body.-sub.works .secMv {
    background: url("/assets/img/works/header-sp.jpg") no-repeat;
    margin-top: 65px;
    height: 300px;
    background-size: cover;
    background-position: center bottom;
  }
}
@media screen and (max-width: 991px) {
  body.-sub.works .secChapter ul {
    justify-content: center;
  }
}
body.-sub.works .secChapter ul li:nth-child(3) {
  width: 220px;
}
body.-sub.works .secWorks {
  padding-top: 6.5rem;
}
body.-sub.works .secWorks .catSep {
  color: #fff;
  opacity: 1;
  margin: 0;
}
body.-sub.works .secWorks .inner-l .categoryBox {
  padding-bottom: 8.5rem;
}
@media screen and (max-width: 991px) {
  body.-sub.works .secWorks .inner-l .categoryBox {
    padding-bottom: 5rem;
  }
}
body.-sub.works .secWorks .inner-l .categoryBox h2 {
  margin-bottom: 6.5rem;
}
@media screen and (max-width: 991px) {
  body.-sub.works .secWorks .inner-l .categoryBox h2 {
    margin-bottom: 3rem;
  }
}
body.-sub.works .secWorks .inner-l .categoryBox .intro {
  justify-content: center;
  gap: 0 4rem;
  margin-bottom: 6.5rem;
}
@media screen and (max-width: 991px) {
  body.-sub.works .secWorks .inner-l .categoryBox .intro {
    gap: 2rem 0;
    margin-bottom: 3rem;
  }
}
body.-sub.works .secWorks .inner-l .categoryBox .intro .img {
  width: calc(100% - 490px - 4rem);
  max-width: 450px;
}
@media screen and (max-width: 991px) {
  body.-sub.works .secWorks .inner-l .categoryBox .intro .img {
    width: 100%;
    margin: 0 auto;
  }
}
body.-sub.works .secWorks .inner-l .categoryBox .intro .txt {
  width: 490px;
}
@media screen and (max-width: 991px) {
  body.-sub.works .secWorks .inner-l .categoryBox .intro .txt {
    width: 100%;
  }
}
body.-sub.works .secWorks .inner-l .categoryBox .intro .txt .ttl1 {
  margin-bottom: 3rem;
}
@media screen and (max-width: 991px) {
  body.-sub.works .secWorks .inner-l .categoryBox .intro .txt .ttl1 {
    margin-bottom: 1.5rem;
  }
}
body.-sub.works .secWorks .inner-l .categoryBox .intro .txt .ttl1::after {
  content: "";
  display: inline-block;
  background: #707070;
  height: 1px;
  width: 160px;
  margin-left: 1.5rem;
  vertical-align: 5px;
}
@media screen and (max-width: 991px) {
  body.-sub.works .secWorks .inner-l .categoryBox .intro .txt .ttl1::after {
    width: 100px;
  }
}
body.-sub.works .secWorks .inner-l .categoryBox .intro .txt .ttl2 {
  margin-bottom: 1.5rem;
  font-size: 2rem;
  line-height: 30px;
}
@media screen and (max-width: 991px) {
  body.-sub.works .secWorks .inner-l .categoryBox .intro .txt .ttl2 {
    font-size: 1.8rem;
  }
}
body.-sub.works .secWorks .inner-l .categoryBox ul.catLink {
  gap: 0 4rem;
  justify-content: center;
  margin-bottom: 5rem;
}
@media screen and (max-width: 991px) {
  body.-sub.works .secWorks .inner-l .categoryBox ul.catLink {
    gap: 0 1.5rem;
    margin-bottom: 3rem;
  }
}
body.-sub.works .secWorks .inner-l .categoryBox ul.catLink li {
  font-size: 1.4rem;
}
body.-sub.works .secWorks .inner-l .categoryBox ul.catLink li.active a {
  color: #46250D;
  text-decoration: none;
  pointer-events: none;
}
body.-sub.works .secWorks .inner-l .categoryBox ul.catLink li a {
  color: #818181;
  text-decoration: underline;
}
body.-sub.works .secWorks .inner-l .categoryBox .workList {
  gap: 2.5rem 2rem;
  margin-bottom: 4rem;
}
body.-sub.works .secWorks .inner-l .categoryBox .workList li {
  width: calc(25% - 1.5rem);
}
@media screen and (max-width: 991px) {
  body.-sub.works .secWorks .inner-l .categoryBox .workList li {
    width: calc(50% - 1rem);
  }
}
body.-sub.works .secWorks .inner-l .categoryBox .workList li a .img {
  margin-bottom: 0.7rem;
  overflow: hidden;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 991px) {
  body.-sub.works .secWorks .inner-l .categoryBox .workList li a .img {
    margin-bottom: 0.6rem;
  }
}
body.-sub.works .secWorks .inner-l .categoryBox .workList li a .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 991px) {
  body.-sub.works .secWorks .inner-l .categoryBox .workList li a p {
    line-height: 20px;
    text-decoration: underline;
  }
}
body.-sub.works .secWorks .inner-l .categoryBox .workList li a:hover {
  color: #195580;
}
body.-sub.works .secWorks .inner-l .categoryBox .workList li a:hover img {
  transform: scale(1.05);
}
body.-sub.works .secWorks .inner-l .categoryBox .viewMore {
  font-size: 1.4rem;
  cursor: pointer;
  position: relative;
  z-index: 1;
  text-decoration: underline;
}
body.-sub.works .secWorks .inner-l .categoryBox .viewMore:hover {
  opacity: 0.8;
}
body.-sub.works .secWorks .inner-l .categoryBox.category2 {
  padding-top: 7.5rem;
}
body.-sub.workDetail .secMv {
  height: auto;
  padding-top: calc(55px + 3.5rem);
}
@media screen and (max-width: 991px) {
  body.-sub.workDetail .secMv {
    padding-top: calc(65px + 3.5rem);
  }
}
body.-sub.workDetail .secMv .inner-l .backToList {
  font-size: 1.4rem;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 991px) {
  body.-sub.workDetail .secMv .inner-l .backToList {
    margin-bottom: 3.5rem;
  }
}
body.-sub.workDetail .secMv .inner-l .detailTtl {
  margin-bottom: 6.5rem;
}
@media screen and (max-width: 991px) {
  body.-sub.workDetail .secMv .inner-l .detailTtl {
    margin-bottom: 5.5rem;
  }
}
body.-sub.workDetail .secMv .inner-l .detailTtl span {
  font-size: 2.4rem;
  display: block;
  letter-spacing: 0.2em;
  font-weight: bold;
  line-height: 35px;
}
body.-sub.workDetail .secWorkDetail {
  padding-bottom: 20rem;
}
@media screen and (max-width: 991px) {
  body.-sub.workDetail .secWorkDetail {
    padding-bottom: 11.5rem;
  }
}
body.-sub.workDetail .secWorkDetail .inner-l h1 {
  font-size: 2.4rem;
  line-height: 55px;
  width: 100%;
  max-width: 680px;
  margin: 0 auto 1.5rem;
  border-bottom: 1px solid #000;
}
@media screen and (max-width: 991px) {
  body.-sub.workDetail .secWorkDetail .inner-l h1 {
    text-align: left;
    font-size: 2.2rem;
    line-height: 32px;
    padding-bottom: 1rem;
  }
}
body.-sub.workDetail .secWorkDetail .inner-l .typeCate {
  font-size: 2rem;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 991px) {
  body.-sub.workDetail .secWorkDetail .inner-l .typeCate {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    text-align: left;
  }
}
body.-sub.workDetail .secWorkDetail .inner-l .typeCate span {
  font-size: 1.8rem;
}
@media screen and (max-width: 991px) {
  body.-sub.workDetail .secWorkDetail .inner-l .typeCate span {
    font-size: 1.6rem;
  }
}
body.-sub.workDetail .secWorkDetail .inner-l .infoTxt {
  font-size: 1.5rem;
  line-height: 30px;
  justify-content: center;
  gap: 0 2rem;
  max-width: 450px;
  margin: 0 auto 3.5rem;
}
@media screen and (max-width: 991px) {
  body.-sub.workDetail .secWorkDetail .inner-l .infoTxt {
    margin-bottom: 5rem;
    font-size: 1.6rem;
    justify-content: flex-start;
  }
}
body.-sub.workDetail .secWorkDetail .inner-l .contentInner {
  max-width: 830px;
  width: 100%;
  margin: 0 auto 12rem;
}
@media screen and (max-width: 991px) {
  body.-sub.workDetail .secWorkDetail .inner-l .contentInner {
    margin: 0 auto 7rem;
  }
}
body.-sub.workDetail .secWorkDetail .inner-l .contentInner h2 {
  background: #46250D;
  color: #fff;
  text-align: center;
  font-size: 2rem;
  padding: 0.5rem 0;
  margin-bottom: 3rem;
  font-weight: 500;
}
@media screen and (max-width: 991px) {
  body.-sub.workDetail .secWorkDetail .inner-l .contentInner h2 {
    margin-bottom: 2rem;
  }
}
body.-sub.workDetail .secWorkDetail .inner-l .contentInner h3 {
  font-size: 1.8rem;
  color: #46250D;
  border-bottom: 1px solid #46250D;
  text-align: center;
  padding-bottom: 0.7rem;
  margin-bottom: 3rem;
}
@media screen and (max-width: 991px) {
  body.-sub.workDetail .secWorkDetail .inner-l .contentInner h3 {
    margin-bottom: 2rem;
  }
}
body.-sub.workDetail .secWorkDetail .inner-l .contentInner p {
  margin-bottom: 2.5rem;
  font-weight: 500;
  line-height: 32px;
}
@media screen and (max-width: 991px) {
  body.-sub.workDetail .secWorkDetail .inner-l .contentInner p {
    margin-bottom: 2rem;
  }
}
body.-sub.workDetail .secWorkDetail .inner-l .contentInner a {
  text-decoration: underline;
}
body.-sub.workDetail .secWorkDetail .inner-l .contentInner img {
  display: inline-block;
  margin: 0 0.5rem 1.5rem;
}
body.-sub.workDetail .secWorkDetail .inner-l .contentInner .imgFlex {
  display: flex;
  gap: 0 1.5rem;
  align-items: flex-start;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 991px) {
  body.-sub.workDetail .secWorkDetail .inner-l .contentInner .imgFlex {
    margin-bottom: 2rem;
  }
}
body.-sub.workDetail .secWorkDetail .inner-l .contentInner .imgFlex.-flex2 img {
  width: calc(50% - 0.75rem);
}
body.-sub.workDetail .secWorkDetail .inner-l .contentInner .imgFlex.-flex3 img {
  width: calc(33.33% - 1rem);
}
body.-sub.workDetail .secWorkDetail .inner-l .contentInner .imgFlex.-flex4 img {
  width: calc(25% - 1.125rem);
}
body.-sub.workDetail .secWorkDetail .inner-l .btmLinks {
  gap: 0 5rem;
  display: flex;
  justify-content: center;
  font-size: 1.4rem;
}
@media screen and (max-width: 991px) {
  body.-sub.workDetail .secWorkDetail .inner-l .btmLinks {
    gap: 0 3rem;
  }
}
body.-sub.workDetail .secWorkDetail .inner-l .btmLinks a {
  color: #46250D;
  text-decoration: underline;
}
body.-sub.workDetail .secWorkDetail .inner-l .btmLinks a:hover {
  opacity: 0.8;
}
@media screen and (max-width: 991px) {
  body.-sub.news .secNews {
    padding: 4rem 0 7.5rem;
  }
}
body.-sub.newsDetail .secNewsDetail {
  padding-bottom: 9.5rem;
}
@media screen and (max-width: 991px) {
  body.-sub.newsDetail .secNewsDetail {
    padding-bottom: 5.5rem;
  }
}
@media screen and (max-width: 991px) {
  body.-sub.newsDetail .secNewsDetail .inner-s {
    padding: 0;
  }
}
body.-sub.newsDetail .secNewsDetail h1 {
  max-width: inherit !important;
  margin-bottom: 3.5rem !important;
}
@media screen and (max-width: 991px) {
  body.-sub.newsDetail .secNewsDetail h1 {
    margin-bottom: 4rem !important;
  }
}
@media screen and (max-width: 991px) {
  body.-sub.recruit section {
    max-width: 100%;
    overflow: hidden;
  }
}
body.-sub.recruit .secMv {
  background: url("/assets/img/recruit/header.jpg") no-repeat;
  height: 870px;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secMv {
    background: url("/assets/img/recruit/header-sp.jpg") no-repeat;
    background-size: cover;
    background-position: center bottom;
    margin-top: 65px;
    height: 635px;
  }
}
body.-sub.recruit .secMv .absBox {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(18rem + 55px);
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secMv .absBox {
    top: 14rem;
  }
}
body.-sub.recruit .secMv .absBox img {
  width: 306px;
  margin: 0 auto;
  display: block;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secMv .absBox img {
    width: 180px;
  }
}
body.-sub.recruit .secMv .absBox h1 {
  position: static;
  font-size: 12.7rem;
  font-weight: bold;
  margin-bottom: 3.5rem;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secMv .absBox h1 {
    font-size: 7.4rem;
    margin-bottom: 5rem;
  }
}
body.-sub.recruit .secMv .absBox h1 span {
  margin-top: -1rem;
}
body.-sub.recruit .secMv .absBox .readTxt {
  font-size: 2.8rem;
  line-height: 45px;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secMv .absBox .readTxt {
    font-size: 2.6rem;
    line-height: 42px;
  }
}
body.-sub.recruit .secMv .absBox .readTxt span {
  background: #195580;
  display: inline-block;
  line-height: 37px;
  padding: 0 0.5rem;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secMv .absBox .readTxt span {
    line-height: 36px;
  }
}
body.-sub.recruit .secChapter {
  padding-top: 0;
  top: -6.5rem;
  margin-bottom: -3rem;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secChapter {
    top: 0;
    height: auto;
    padding: 2.5rem 0;
    margin-bottom: 0;
  }
}
body.-sub.recruit .secChapter .inner-l ul {
  justify-content: flex-start;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secChapter .inner-l ul {
    gap: 1rem 1.5rem;
  }
}
body.-sub.recruit .secChapter .inner-l ul li {
  width: 180px;
  background: none;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secChapter .inner-l ul li {
    width: calc(50% - 0.75rem);
  }
}
body.-sub.recruit .secChapter .inner-l ul li::after {
  content: "";
  background: rgba(255, 255, 255, 0.8);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
body.-sub.recruit .secChapter .inner-l ul li a {
  color: #195580;
  font-size: 1.7rem;
}
body.-sub.recruit .secChapter .inner-l ul li.cir {
  width: 270px;
  height: 40px;
  line-height: 40px;
  position: absolute;
  bottom: -0.5rem;
  right: -1rem;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secChapter .inner-l ul li.cir {
    width: 100%;
    position: relative;
    bottom: 0;
    right: 0;
    margin: 0.5rem 1.5rem 0;
  }
}
body.-sub.recruit .secChapter .inner-l ul li.cir::after {
  background: #fff;
  border-radius: 20px;
}
body.-sub.recruit .secChapter .inner-l ul li.cir a {
  font-size: 1.4rem;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secChapter .inner-l ul li.cir a {
    font-size: 1.6rem;
  }
}
body.-sub.recruit .secChapter .inner-l ul li.cir a img {
  top: 9px;
}
body.-sub.recruit .secChapter.fixed {
  top: 55px;
  height: auto;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secChapter.fixed {
    top: 65px;
    padding: 0.5rem 0;
  }
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secChapter.fixed .inner-l {
    padding: 0 1rem;
  }
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secChapter.fixed .inner-l ul {
    gap: 1rem 0.5rem;
  }
}
body.-sub.recruit .secChapter.fixed .inner-l ul li {
  width: auto;
}
body.-sub.recruit .secChapter.fixed .inner-l ul li::after {
  display: none;
}
body.-sub.recruit .secChapter.fixed .inner-l ul li a {
  color: #fff;
  font-size: 1.4rem;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secChapter.fixed .inner-l ul li a {
    font-size: 1.1rem;
  }
}
body.-sub.recruit .secChapter.fixed .inner-l ul li.cir {
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secChapter.fixed .inner-l ul li.cir {
    margin: 0;
    height: 30px;
    line-height: 30px;
  }
}
body.-sub.recruit .secChapter.fixed .inner-l ul li.cir a {
  font-size: 1.2rem;
}
body.-sub.recruit .secRead {
  padding: 6.5rem 0;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secRead {
    padding: 7rem 0;
  }
}
body.-sub.recruit .secRead .inner-l .intro {
  align-items: flex-start;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secRead .inner-l .intro {
    gap: 4rem 0;
  }
}
body.-sub.recruit .secRead .inner-l .intro .img {
  width: 396px;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secRead .inner-l .intro .img {
    display: flex;
    margin: 0 -2rem;
    width: calc(100% + 4rem);
  }
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secRead .inner-l .intro .img img {
    width: 50%;
  }
}
body.-sub.recruit .secRead .inner-l .intro .txt {
  width: calc(100% - 396px);
  padding-left: 5rem;
  max-width: 690px;
}
@media screen and (max-width: 1199px) {
  body.-sub.recruit .secRead .inner-l .intro .txt {
    padding-left: 3rem;
  }
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secRead .inner-l .intro .txt {
    width: 100%;
    padding-left: 0;
  }
}
body.-sub.recruit .secRead .inner-l .intro .txt .introTtl {
  margin-bottom: 4rem;
  font-size: 2.6rem;
  line-height: 43px;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secRead .inner-l .intro .txt .introTtl {
    margin-bottom: 5rem;
    font-size: 2.2rem;
    line-height: 40px;
  }
}
body.-sub.recruit .secInfo {
  padding-top: 7rem;
  padding-bottom: 12.5rem;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secInfo {
    padding-top: 6rem;
    padding-bottom: 8.5rem;
  }
}
body.-sub.recruit .secInfo .inner-l .introTtl1 {
  font-size: 2.6rem;
  line-height: 54px;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secInfo .inner-l .introTtl1 {
    font-size: 1.8rem;
    line-height: 37px;
  }
}
body.-sub.recruit .secInfo .inner-l .introTtl2 {
  font-size: 3.2rem;
  line-height: 54px;
  margin-bottom: 8.5rem;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secInfo .inner-l .introTtl2 {
    font-size: 2.2rem;
    line-height: 37px;
    margin-bottom: 6rem;
  }
}
body.-sub.recruit .secInfo .inner-l .infoBox1 {
  max-width: 1100px;
  margin: 0 auto 6.5rem;
  gap: 0 2.5rem;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secInfo .inner-l .infoBox1 {
    gap: 5rem 0;
    margin-bottom: 5rem;
  }
}
body.-sub.recruit .secInfo .inner-l .infoBox1 .readTxt {
  width: calc(100% - 675px - 2.5rem);
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secInfo .inner-l .infoBox1 .readTxt {
    width: 100%;
  }
}
body.-sub.recruit .secInfo .inner-l .infoBox1 .right {
  width: 675px;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secInfo .inner-l .infoBox1 .right {
    width: 100%;
  }
}
body.-sub.recruit .secInfo .inner-l .infoBox1 .right dl {
  display: flex;
  flex-wrap: wrap;
  gap: 0 1.5rem;
  align-items: center;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secInfo .inner-l .infoBox1 .right dl {
    flex-direction: column;
    gap: 1rem 0;
    margin-bottom: 2rem;
  }
}
body.-sub.recruit .secInfo .inner-l .infoBox1 .right dl dt {
  width: 140px;
  border: 1px solid #2C2C2C;
  background: #fff;
  height: 36px;
  line-height: 36px;
}
body.-sub.recruit .secInfo .inner-l .infoBox1 .right dl dd {
  font-size: 2rem;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secInfo .inner-l .infoBox1 .right dl dd {
    font-size: 1.8rem;
    text-align: center;
  }
}
body.-sub.recruit .secInfo .inner-l .infoBox2 {
  max-width: 1100px;
  margin: 0 auto 5.5rem;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secInfo .inner-l .infoBox2 {
    margin-bottom: 7.5rem;
  }
}
body.-sub.recruit .secInfo .inner-l .infoBox2 > .readTxt {
  margin-bottom: 3.5rem;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secInfo .inner-l .infoBox2 > .readTxt {
    margin-bottom: 4rem;
  }
}
body.-sub.recruit .secInfo .inner-l .infoBox2 ul {
  gap: 0 1rem;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secInfo .inner-l .infoBox2 ul {
    gap: 2rem 0;
  }
}
body.-sub.recruit .secInfo .inner-l .infoBox2 ul li {
  width: calc(20% - 0.8rem);
  background: #fff;
  border: 1px solid #46250D;
  padding: 1rem 1.5rem 1.5rem;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secInfo .inner-l .infoBox2 ul li {
    width: 100%;
  }
}
body.-sub.recruit .secInfo .inner-l .infoBox2 ul li .ttl {
  font-size: 2.6rem;
  border-bottom: 1px solid #0065AD;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
}
body.-sub.recruit .secInfo .inner-l .infoBox2 ul li .txt {
  font-size: 1.4rem;
  line-height: 20px;
}
body.-sub.recruit .secInfo .inner-l .infoBox3 .introTtl1 {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secInfo .inner-l .infoBox3 .introTtl1 {
    margin-bottom: 3.5rem;
  }
}
body.-sub.recruit .secInfo .inner-l .infoBox3 .flexBox {
  gap: 0 4.5rem;
  margin-bottom: 3rem;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secInfo .inner-l .infoBox3 .flexBox {
    margin-bottom: 1.5rem;
  }
}
body.-sub.recruit .secInfo .inner-l .infoBox3 .flexBox .pointBox {
  width: calc(50% - 2.25rem);
}
@media screen and (max-width: 1199px) {
  body.-sub.recruit .secInfo .inner-l .infoBox3 .flexBox .pointBox {
    width: 100%;
  }
}
body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox {
  margin-bottom: 4rem;
  background: #fff;
  padding-bottom: 3rem;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox {
    margin-bottom: 3rem;
    padding-bottom: 1.5rem;
  }
}
body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox .pointTtl {
  font-size: 2.2rem;
  line-height: 31px;
  padding: 1rem 0;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox .pointTtl {
    margin-bottom: 1rem;
  }
}
body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox .pointTxt {
  font-size: 2.2rem;
  line-height: 35px;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox .pointTxt {
    font-size: 1.7rem;
    line-height: 25px;
  }
}
body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox .pointTxt .txtL {
  font-size: 3.2rem;
  line-height: 46px;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox .pointTxt .txtL {
    font-size: 2.5rem;
    line-height: 36px;
  }
}
body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox.point2 {
  margin-bottom: 6.5rem;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox.point2 {
    margin-bottom: 4rem;
  }
}
body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox.point2 .notes {
  font-size: 1.4rem;
  margin: 0.5rem 0 3rem;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox.point2 .notes {
    font-size: 1.2rem;
    margin: 1rem 0 2.5rem;
  }
}
body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox.point2 ul {
  gap: 0 2rem;
  justify-content: center;
  padding: 0 3.5rem;
}
@media screen and (max-width: 1199px) {
  body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox.point2 ul {
    gap: 1.5rem;
  }
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox.point2 ul {
    gap: 1.5rem 0;
    padding: 0 2rem;
  }
}
body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox.point2 ul li {
  width: calc(20% - 1.6rem);
  border: 1px solid #195580;
  padding: 1.5rem 0;
}
@media screen and (max-width: 1199px) {
  body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox.point2 ul li {
    width: calc(33.33% - 1.3333333333rem);
  }
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox.point2 ul li {
    width: 100%;
    padding: 1.5rem 0 2rem;
  }
}
body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox.point2 ul li .cat {
  font-size: 1.6rem;
  margin-bottom: 1.5rem;
  color: #0065AD;
}
body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox.point2 ul li .yen {
  font-size: 2.8rem;
  line-height: 40px;
  margin-top: -0.3rem;
  margin-bottom: 1.5rem;
}
body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox.point2 ul li .target {
  margin-bottom: 1rem;
}
body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox.point2 ul li .target::before, body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox.point2 ul li .target::after {
  content: "";
  display: inline-block;
  height: 1px;
  background: #707070;
  margin: 0 0.5rem;
  width: 22px;
  vertical-align: 5px;
}
body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox.point2 ul li .targetList {
  font-size: 1.4rem;
  line-height: 20px;
}
body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox.point2 .notes2 {
  font-size: 2.2rem;
  margin-top: 2rem;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox.point2 .notes2 {
    font-size: 1.8rem;
    margin-top: 1.5rem;
  }
}
body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox.point3 {
  padding-bottom: 1.5rem;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox.point3 {
    padding-bottom: 3rem;
  }
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox.point3 .pointTtl {
    margin-bottom: 2.5rem;
  }
}
body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox.point3 .pointTxt {
  margin-bottom: 2rem;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox.point3 .pointTxt {
    margin-bottom: 3rem;
  }
}
body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox.point3 .point3Flex {
  justify-content: center;
  gap: 0 6rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox.point3 .point3Flex {
    gap: 2rem 0;
    margin-bottom: 3rem;
  }
}
body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox.point3 .point3Flex > div .ttl {
  font-size: 1.5rem;
  margin-bottom: -0.5rem;
}
body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox.point3 .point3Flex > div .yen {
  font-size: 3.2rem;
  line-height: 46px;
}
body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox.point3 .point3Flex > div .yen span {
  font-size: 2.2rem;
  line-height: 31px;
}
body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox.point3 .notes {
  font-size: 1.4rem;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox.point4 {
    padding-bottom: 2.5rem;
  }
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox.point4 .pointTtl {
    margin-bottom: 2.5rem;
  }
}
body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox.point4 .pointTxt {
  margin-bottom: 2rem;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox.point4 .pointTxt {
    margin-bottom: 1.5rem;
  }
}
body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox.point4 .yen {
  font-size: 4.7rem;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox.point4 .yen {
    font-size: 3.6rem;
  }
}
body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox.point5 {
  width: 100%;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox.point5 .pointTtl, body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox.point6 .pointTtl {
    margin-bottom: 1.5rem;
  }
}
body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox.point6 {
  padding-bottom: 2.5rem;
}
body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox.point7 .pointTtl {
  margin-bottom: 2rem;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox.point7 .pointTtl {
    margin-bottom: 1.5rem;
  }
}
body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox.point7 .pointTxt {
  margin-bottom: 4rem;
}
body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox.point7 .point7flex {
  justify-content: center;
  gap: 0 5rem;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox.point7 .point7flex {
    gap: 3rem 0;
  }
}
body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox.point7 .point7flex .subFlex {
  gap: 0 2.5rem;
  align-items: center;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox.point7 .point7flex .subFlex {
    flex-direction: column;
  }
}
body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox.point7 .point7flex .subFlex > div .ttl {
  font-size: 1.9rem;
  line-height: 27px;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox.point7 .point7flex .subFlex > div .ttl {
    font-size: 1.5rem;
    line-height: 21px;
  }
}
body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox.point7 .point7flex .subFlex > div .yen {
  font-size: 3.2rem;
  line-height: 46px;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox.point7 .point7flex .subFlex > div .yen {
    font-size: 3.6rem;
    line-height: 51px;
  }
}
body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox.point7 .point7flex .subFlex > div .txt {
  text-align: left;
  font-size: 1.7rem;
  line-height: 25px;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secInfo .inner-l .infoBox3 .pointBox.point7 .point7flex .subFlex > div .txt {
    font-size: 1.6rem;
    text-align: center;
    line-height: 23px;
  }
}
body.-sub.recruit .secInfo .inner-l .infoBox3 .lastNotes {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 3rem;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secInfo .inner-l .infoBox3 .lastNotes {
    font-size: 1.4rem;
  }
}
body.-sub.recruit .secInfo .inner-l .infoBox4 .introTxt {
  font-size: 2.6rem;
  margin-bottom: 4rem;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secInfo .inner-l .infoBox4 .introTxt {
    font-size: 1.7rem;
    line-height: 37px;
  }
}
body.-sub.recruit .secInfo .inner-l .infoBox4 dl {
  max-width: 900px;
  margin: 0 auto;
  font-size: 1.8rem;
  border-bottom: 2px solid #195580;
  border-left: 2px solid #195580;
  border-right: 2px solid #195580;
  line-height: 26px;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secInfo .inner-l .infoBox4 dl {
    border-bottom: 1px solid #195580;
  }
}
body.-sub.recruit .secInfo .inner-l .infoBox4 dl.top {
  border-top: 2px solid #195580;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secInfo .inner-l .infoBox4 dl.btm {
    border-bottom: 2px solid #195580;
  }
}
body.-sub.recruit .secInfo .inner-l .infoBox4 dl dt {
  border-right: 2px solid #195580;
  width: 200px;
  background: #FFFDC6;
  padding: 1rem 0;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secInfo .inner-l .infoBox4 dl dt {
    border-right: none;
    width: 100%;
    border-bottom: 1px solid #195580;
  }
}
body.-sub.recruit .secInfo .inner-l .infoBox4 dl dd {
  padding: 1rem 0 1rem 3rem;
  background: #fff;
  width: calc(100% - 200px);
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secInfo .inner-l .infoBox4 dl dd {
    width: 100%;
    font-size: 1.6rem;
    padding-left: 0;
    text-align: center;
  }
}
body.-sub.recruit .secInfo .inner-l .infoBox4 .lastNotes {
  font-size: 2rem;
  font-weight: 500;
  margin-top: 2.5rem;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secInfo .inner-l .infoBox4 .lastNotes {
    font-size: 1.4rem;
  }
}
body.-sub.recruit .secInfo .inner-l .infoBox4 .entryTxt {
  margin-top: 3rem;
  margin-bottom: 4rem;
  font-size: 2.6rem;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secInfo .inner-l .infoBox4 .entryTxt {
    margin-top: 2rem;
    margin-bottom: 3rem;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secInfo .inner-l .infoBox4 .linkBtn {
    padding: 0 2rem;
  }
}
body.-sub.recruit .secInfo .inner-l .infoBox4 .linkBtn a {
  font-size: 2.2rem;
  width: 385px;
  display: inline-block;
  height: 63px;
  background: #195580;
  color: #fff;
  text-decoration: none;
  line-height: 63px;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secInfo .inner-l .infoBox4 .linkBtn a {
    font-size: 1.7rem;
    width: 100%;
    height: 50px;
    line-height: 50px;
  }
}
body.-sub.recruit .secInfo .inner-l .infoBox4 .linkBtn a img {
  vertical-align: -9px;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secInfo .inner-l .infoBox4 .linkBtn a img {
    width: 27px;
    vertical-align: -7px;
  }
}
body.-sub.recruit .secBtmLink {
  background: #fff;
  padding: 6rem 0;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secBtmLink {
    padding: 5rem 0 6rem;
  }
}
body.-sub.recruit .secBtmLink .links {
  justify-content: center;
  gap: 0 9rem;
}
@media screen and (max-width: 991px) {
  body.-sub.recruit .secBtmLink .links {
    gap: 3.5rem 0;
  }
}
body.-sub.recruit .secBtmLink .links a {
  font-size: 1.6rem;
  color: #46250D;
  text-decoration: underline;
}
body.-sub.recruit .secBtmLink .links a:hover {
  opacity: 0.8;
}
body.-sub.recruit .secBtmLink .links .pdfLink img {
  vertical-align: -8px;
  margin-right: 1.5rem;
}
body.-sub.entry .secForm {
  padding: 5rem 0 14rem;
}
@media screen and (max-width: 991px) {
  body.-sub.entry .secForm {
    padding: 2.5rem 0 7rem;
  }
}
body.-sub.entry .secForm .inner-l .formInner {
  max-width: 900px;
  background: #fff;
  padding-top: 4rem;
  padding-bottom: 10rem;
  margin: 0 auto;
}
@media screen and (max-width: 991px) {
  body.-sub.entry .secForm .inner-l .formInner {
    padding-top: 3rem;
    padding-bottom: 5rem;
  }
}
body.-sub.entry .secForm .inner-l .formInner .subInner {
  max-width: 500px;
  margin: 0 auto;
}
@media screen and (max-width: 991px) {
  body.-sub.entry .secForm .inner-l .formInner .subInner {
    padding: 0 2rem;
  }
}
body.-sub.entry .secForm .inner-l .formInner .subInner .introTtl {
  font-size: 1.9rem;
  margin-bottom: 1rem;
  font-family: "Noto Serif JP", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
body.-sub.entry .secForm .inner-l .formInner .subInner .introNotes {
  font-size: 1.4rem;
  margin-bottom: 6.5rem;
}
body.-sub.entry .secForm .inner-l .formInner .subInner dl {
  margin-bottom: 5rem;
}
@media screen and (max-width: 991px) {
  body.-sub.entry .secForm .inner-l .formInner .subInner dl {
    margin-bottom: 4rem;
  }
}
body.-sub.entry .secForm .inner-l .formInner .subInner dl dt {
  margin-bottom: 1.5rem;
}
body.-sub.entry .secForm .inner-l .formInner .subInner dl dt .required {
  font-size: 1.4rem;
  background: #BE0000;
  color: #fff;
  border-radius: 6px;
  line-height: 24px;
  padding: 0rem 0.7rem;
  height: 24px;
  display: inline-block;
  font-weight: normal;
  margin-left: 1rem;
}
body.-sub.entry .secForm .inner-l .formInner .subInner dl dd input[type=radio] {
  width: 15px;
  height: 15px;
  vertical-align: -2px;
  margin-right: 3px;
}
body.-sub.entry .secForm .inner-l .formInner .subInner dl dd input[type=text],
body.-sub.entry .secForm .inner-l .formInner .subInner dl dd input[type=tel],
body.-sub.entry .secForm .inner-l .formInner .subInner dl dd input[type=email],
body.-sub.entry .secForm .inner-l .formInner .subInner dl dd textarea {
  padding: 0.3rem 0 0.3rem 0.7rem;
}
@media screen and (max-width: 991px) {
  body.-sub.entry .secForm .inner-l .formInner .subInner dl dd input[type=text],
  body.-sub.entry .secForm .inner-l .formInner .subInner dl dd input[type=tel],
  body.-sub.entry .secForm .inner-l .formInner .subInner dl dd input[type=email],
  body.-sub.entry .secForm .inner-l .formInner .subInner dl dd textarea {
    max-width: 100%;
  }
}
body.-sub.entry .secForm .inner-l .formInner .subInner dl dd textarea {
  width: 100%;
}
body.-sub.entry .secForm .inner-l .formInner .subInner dl dd.radio {
  display: flex;
  justify-content: flex-start;
  gap: 2.5rem;
  flex-wrap: wrap;
}
@media screen and (max-width: 991px) {
  body.-sub.entry .secForm .inner-l .formInner .subInner dl dd.radio {
    gap: 1rem 2.5rem;
  }
}
body.-sub.entry .secForm .inner-l .formInner .subInner dl dd.radio span.horizontal-item {
  margin-left: 0 !important;
}
body.-sub.entry .secForm .inner-l .formInner .subInner dl.name dd div {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
body.-sub.entry .secForm .inner-l .formInner .subInner dl.name dd div span:first-child {
  width: 90px;
}
@media screen and (max-width: 991px) {
  body.-sub.entry .secForm .inner-l .formInner .subInner dl.name dd div span:first-child {
    width: 100%;
    margin-bottom: 0.5rem;
  }
}
body.-sub.entry .secForm .inner-l .formInner .subInner dl.name dd div input {
  width: calc(100% - 90px);
  max-width: 300px;
}
@media screen and (max-width: 991px) {
  body.-sub.entry .secForm .inner-l .formInner .subInner dl.name dd div input {
    width: 100%;
  }
}
body.-sub.entry .secForm .inner-l .formInner .subInner dl.name dd div.name {
  margin-bottom: 2.5rem;
}
body.-sub.entry .secForm .inner-l .formInner .subInner dl.name dd .error {
  margin-left: 1rem;
}
body.-sub.entry .secForm .inner-l .formInner .subInner dl.address .formPostcode input {
  width: 115px !important;
  max-width: inherit;
}
body.-sub.entry .secForm .inner-l .formInner .privacy {
  margin-bottom: 4rem;
}
body.-sub.entry .secForm .inner-l .formInner .privacy a {
  font-size: 1.4rem;
  text-decoration: underline;
}
body.-sub.entry .secForm .inner-l .submit {
  justify-content: center;
  gap: 1.5rem;
}
body.-sub.entry .secForm .inner-l .submit input {
  border: none;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 63px;
  height: 63px;
  background: #195580;
  color: #fff;
  padding: 0 2rem;
}
body.-sub.entry .secForm .inner-l .submit input:hover {
  opacity: 0.7;
}
@media screen and (max-width: 991px) {
  body.-sub.entry .secForm .inner-l .submit input {
    font-size: 2rem;
    height: 55px;
    line-height: 55px;
  }
}
body.-sub.entry .secForm .inner-l .mw_wp_form_input .submit .confirm {
  display: none;
}
body.-sub.entry .secForm .inner-l .mw_wp_form_confirm .required,
body.-sub.entry .secForm .inner-l .mw_wp_form_confirm .confirmNone,
body.-sub.entry .secForm .inner-l .mw_wp_form_confirm .privacy {
  display: none !important;
}
@media screen and (max-width: 991px) {
  body.-sub.entry .secForm .inner-l .thanksTxt {
    font-size: 1.4rem;
    line-height: 26px;
    text-align: left;
  }
}
body.-sub.contact .introNotes {
  color: #808080 !important;
}
body.-sub.contact .privacy a:hover {
  opacity: 0.7;
}
body.-sub.contact .submit input {
  background: #46250D !important;
}
body.-sub.privacy .secPrivacy {
  padding-top: 7rem;
  padding-bottom: 11rem;
  line-height: 32px;
  color: #2C2C2C;
}
@media screen and (max-width: 991px) {
  body.-sub.privacy .secPrivacy {
    padding-top: 3.5rem;
    padding-bottom: 5.5rem;
  }
}
body.-sub.privacy .secPrivacy .ttl {
  font-size: 2rem;
  margin-bottom: 3rem;
}
@media screen and (max-width: 991px) {
  body.-sub.privacy .secPrivacy .ttl {
    font-size: 1.8rem;
    margin-bottom: 2rem;
  }
}
body.-sub.privacy .secPrivacy .txt {
  margin-bottom: 5rem;
}
@media screen and (max-width: 991px) {
  body.-sub.privacy .secPrivacy .txt {
    margin-bottom: 2.5rem;
    font-size: 1.4rem;
    line-height: 26px;
  }
}
body.-sub.privacy .secPrivacy .subTtl {
  font-size: 1.8rem;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 991px) {
  body.-sub.privacy .secPrivacy .subTtl {
    font-size: 1.6rem;
    margin-bottom: 0;
  }
}

/*------------------------------------------------------------
  Loader
  ------------------------------------------------------------*/
#loader {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  background-color: #fff;
  z-index: 10000;
  top: 0;
}
#loader.loaded {
  animation: fadeOut 0.5s forwards;
}
#loader img {
  max-width: 64px;
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    display: none;
    opacity: 0;
    z-index: -1;
  }
}/*# sourceMappingURL=page.css.map */