﻿@charset "UTF-8";
/*color  ------------------*/
/*section_bg
---------------------------*/
.bg-Red {
  z-index: -1;
  position: absolute;
  top: -200px;
  right: 0;
  padding: 0;
  width: 100%;
  height: 200px;
  background-color: #3068AA;
}

.sec-Concept__bg {
  z-index: -1;
  position: absolute;
  top: -100px;
  right: 0;
  padding: 0;
  width: 60%;
  height: 100%;
  background-color: #f8f8f8;
}

.sec-Facility__bg {
  z-index: -1;
  position: absolute;
  top: 8rem;
  right: 0;
  padding: 0;
  width: 70%;
  height: 100%;
  background-color: #f8f8f8;
}

.sec-How__bg {
  z-index: -1;
  position: absolute;
  top: 70px;
  left: 0;
  padding: 0;
  width: 70%;
  height: 95%;
  background-color: #f8f8f8;
}

@media screen and (max-width: 768px) {
  .bg-Red {
    top: -130px;
    height: 150px;
  }
  .sec-Concept__bg {
    top: 0px;
    width: 45%;
  }
  .sec-Facility__bg {
    display: none;
  }
  .sec-How__bg {
    display: none;
  }
}
/*sec-News
---------------------------*/
.sec-News {
  position: relative;
  margin: 0 auto;
  max-width: 1120px;
}

.sec-News__Left {
  width: 70%;
}

.sec-News__Right {
  width: 25%;
  height: auto;
}
.sec-News__Right iframe {
  width: 100%;
  height: 100%;
}

/**/
.sec-News_Ttl {
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
.sec-News_Ttl .h2ttl-Wrap {
  width: 50%;
}
.sec-News_Ttl .sec-News__Link {
  width: 50%;
}

.sec-News__Link .pd-Just {
  padding-right: 60px;
}

/**/
.sec-News__Body {
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
.sec-News__Body dl {
  width: 100%;
  border-top: 1px solid #e4e4e4;
  transition: all 0.25s;
}
.sec-News__Body dl:last-child {
  border-bottom: none;
}
.sec-News__Body dl a {
  display: block;
  position: relative;
  padding: 1.8rem 0;
  transition: all 0.25s;
}
.sec-News__Body dl dt {
  display: inline-block;
  color: #666666;
}
.sec-News__Body dl dd {
  display: inline-block;
  padding-left: 25px;
}

/**/
.sec-News__Body dl a:hover {
  opacity: 0.6;
}

@media screen and (max-width: 768px) {
  .sec-News__Left {
    width: 100%;
    margin-bottom: 12px;
  }
  .sec-News__Right {
    width: 100%;
    height: 380px;
  }
  .sec-News__Right iframe {
    width: 100%;
    height: 100%;
  }
  .sec-News_Ttl .h2ttl-Wrap {
    width: 55%;
  }
  .sec-News_Ttl .sec-News__Link {
    width: 45%;
  }
  .sec-News__Link .pd-Just {
    padding-right: 20px;
  }
  .sec-News__Body dl a {
    padding: 1.4rem 0;
  }
  .sec-News__Body dl dd {
    padding-left: 0px;
  }
}
/*sec-Servic
---------------------------*/
.sec-Service {
  position: relative;
  margin-bottom: 90px;
}

/**/
.sec-Service__List-wrap {
  position: relative;
  width: 100%;
}

.bg-Gly {
  z-index: -1;
  position: absolute;
  bottom: -80px;
  left: 0;
  margin: 0 calc(50% - 50vw); /* 画面幅いっぱいにはみ出させるためのネガティブマージン */
  width: 100vw; /* 幅を画面幅いっぱいに指定 */
  height: 310px;
  background-color: #F8F8F8;
}

.sec-Service__List {
  margin: 0 auto 160px;
  width: 100%;
}
.sec-Service__List li {
  width: 32%;
}
.sec-Service__List li a {
  display: block;
  background-color: #fff;
  box-shadow: 0 0 6px 1px rgba(85, 85, 85, 0.15);
  transition: all 0.25s;
}
.sec-Service__List li a figure {
  overflow: hidden;
}
.sec-Service__List li a figure img {
  width: 100%;
  transition: all 0.25s;
}
.sec-Service__List li a h3 {
  position: relative;
  padding: 2rem;
  background-color: #fff;
  text-align: center;
  font-weight: 700;
  font-family: "Noto Sans JP", sans-serif;
}
.sec-Service__List li a h3 span {
  margin-top: 5px;
  text-align: center;
  display: block;
  font-weight: 500 !important;
  font-family: "Roboto Condensed", sans-serif;
}

.sec-Service__List a:hover {
  box-shadow: 0px 0px 10px 5px #e1e1e1;
}

.sec-Service__List a:hover figure img {
  transform: scale(1.1);
}

/**/
.sec-Module__List {
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
.sec-Module__List li {
  width: 48%;
}
.sec-Module__List li p {
  margin-top: 10px;
}
.sec-Module__List li a {
  position: relative;
  display: block;
  background-color: #fff;
  transition: all 0.25s;
}
.sec-Module__List li a figure {
  position: relative;
  overflow: hidden;
}
.sec-Module__List li a figure img {
  width: 100%;
  transition: all 0.25s;
}
.sec-Module__List li a div {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
  width: 180px;
  height: 80px;
  padding: 2rem 1.5rem;
  background-color: #fff;
}
.sec-Module__List li a div h3 {
  font-weight: 700;
  font-family: "Noto Sans JP", sans-serif;
}
.sec-Module__List li a div span {
  margin-top: 5px;
  text-align: left;
  display: block;
  font-weight: 500;
  font-family: "Roboto Condensed", sans-serif;
}

.sec-Module__List a:hover figure img {
  transform: scale(1.1);
}

.bgc-tri-blu {
  background: url(../images/common/triangle_blue.png) no-repeat right bottom;
}

.bgc-tri-grn {
  background: url("../images/common/triangle_grn.png") no-repeat right bottom;
}

.bgc-tri-navy {
  background: url("../images/common/triangle_navy.png") no-repeat right bottom;
}

@media screen and (max-width: 768px) {
  .sec-Service {
    margin-bottom: 50px;
  }
  .bg-Gly {
    bottom: -50px;
    height: 100vh;
  }
  .sec-Service__List {
    margin: 0 auto 100px;
  }
  .sec-Service__List li {
    width: 100%;
    margin-bottom: 20px;
  }
  .sec-Service__List li:last-child {
    margin-bottom: 0px;
  }
  .sec-Service__List li a figure {
    overflow: hidden;
  }
  .sec-Service__List li a figure img {
    width: 100%;
    transition: all 0.25s;
  }
  .sec-Service__List li a h3 {
    padding: 2rem;
  }
  .sec-Service__List li a h3 span {
    margin-top: 5px;
  }
  .sec-Module__List {
    margin: 0 auto;
  }
  .sec-Module__List li {
    width: 100%;
    margin-bottom: 20px;
  }
  .sec-Module__List li:last-child {
    margin-bottom: 0px;
  }
  .sec-Module__List li a div {
    width: 120px;
    height: 70px;
    padding: 1.5rem 1.5rem;
  }
  .sec-Module__List li a div span {
    margin-top: 5px;
  }
}
/*sec-Contact
---------------------------*/
.sec-Contact {
  position: relative;
}

.inner__Contact {
  width: 100%;
}
.inner__Contact .sec-Contact__h2ttl {
  width: 38%;
}
.inner__Contact .sec-Contact__Main {
  width: 59%;
}

/**/
.sec-Contact__h2ttl h2 {
  display: block;
  font-size: 6rem;
  line-height: 0.8;
  font-weight: 700;
  letter-spacing: 0.01em;
  font-feature-settings: "palt";
  font-family: "Roboto Condensed", sans-serif;
  color: #fff;
}
.sec-Contact__h2ttl p {
  color: #fff;
  margin-top: 20px;
  letter-spacing: 0.01em;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
}

/**/
.sec-Contact__Main .sec-Contact__Btn {
  margin-bottom: 20px;
}
.sec-Contact__Main .sec-Contact__Btn a {
  width: 246px;
}
.sec-Contact__Main ul {
  width: 100%;
}
.sec-Contact__Main ul li {
  width: 45%;
}
.sec-Contact__Main ul li div {
  height: auto;
  position: relative;
  color: #fff;
  font-size: 3.6rem;
  line-height: 1;
  text-align: center;
  font-weight: 700;
  font-family: "Roboto Condensed", sans-serif;
}
.sec-Contact__Main ul li div a {
  color: #fff !important;
}
.sec-Contact__Main ul li div span {
  font-size: 2.7rem;
}
.sec-Contact__Main ul li p {
  margin-left: 20px;
  text-align: center;
  color: #fff;
  line-height: 1.3;
  font-size: 1.4rem;
}

@media screen and (max-width: 959px) {
  .inner__Contact .sec-Contact__h2ttl {
    width: 100%;
    margin-bottom: 20px;
  }
  .inner__Contact .sec-Contact__Main {
    width: 100%;
  }
  .sec-Contact__h2ttl h2 {
    text-align: center;
    font-size: 4rem;
    line-height: 0.8;
  }
  .sec-Contact__h2ttl p {
    text-align: center;
    margin-top: 15px;
  }
  .sec-Contact__Main .sec-Contact__Btn {
    margin-bottom: 20px;
    text-align: center;
  }
  .sec-Contact__Main ul li {
    width: 100%;
    margin-bottom: 20px;
  }
  .sec-Contact__Main ul li:last-child {
    margin-bottom: 0px;
  }
  .sec-Contact__Main ul li div {
    font-size: 3.2rem;
    line-height: 1;
  }
  .sec-Contact__Main ul li div span {
    font-size: 2.2rem;
  }
  .sec-Contact__Main ul li p {
    margin-left: 0px;
  }
}
/**/
@media (min-width: 768px) {
  .sec-Contact__Tel a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}
/*サブハンバーガーメニュー
---------------------------*/
.sub-Nav {
  position: relative;
  align-items: center;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  padding: 1rem 8rem;
  width: 100%;
  z-index: 1000;
}

.sub-Nav__logo {
  min-width: 80px;
  text-decoration: none;
  display: none;
}

.sub-Nav__list {
  box-sizing: border-box;
  display: flex;
  margin: 0;
  padding: 0;
}

.sub-Nav__list li:not(:last-of-type)::after {
  content: "|";
  margin: 1em;
  color: #fff;
}

.sub-Nav__list-link {
  color: #fff !important;
  transition: 0.25s;
}

.sub-Nav__list-link:hover {
  filter: opacity(0.6); /* カスタマイズしてください */
}

.sub-hamburger-menu {
  position: relative;
  z-index: 100;
}

/**/
@media screen and (max-width: 1140px) {
  .sub-Nav {
    padding: 1rem 2rem;
  }
}
/**/
@media screen and (max-width: 768px) {
  .sub-Nav {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    justify-content: flex-start;
    padding: 1rem 1.5rem;
    width: 100%;
  }
  .sub-Nav__list li:not(:last-of-type)::after {
    content: "";
    margin: 0em;
  }
  .sub-Nav__logo {
    margin-left: 5px;
    font-size: 1.4rem !important;
    font-weight: 400 !important;
    color: #fff !important;
    display: block;
  }
  .sub-Nav__logo label {
    cursor: pointer;
  }
  .sub-hamburger-menu__list {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    right: 0;
    padding: 1rem 1rem;
    position: absolute;
    transform: translateX(-100%);
    transition: 0.3s;
    top: 100%;
    width: 100%;
  }
  .sub-Nav__list-item {
    padding: 0.5rem 2rem;
  }
  #hamburger:checked ~ .sub-hamburger-menu__list {
    transform: translateX(0%);
    transition: 0.3s;
  }
}
.sub-hamburger-menu__input {
  display: none;
}

.sub-hamburger-menu__bg {
  background-color: #fff; /* カスタマイズしてください */
  cursor: pointer;
  display: none;
  height: 100vh;
  left: 0;
  opacity: 0.1; /* カスタマイズしてください */
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

#hamburger:checked ~ .sub-hamburger-menu__bg {
  display: block;
}

.sub-hamburger-menu__button {
  display: none;
}

/**/
@media screen and (max-width: 768px) {
  .sub-hamburger-menu__button {
    align-items: center;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 5px; /* カスタマイズしてください */
    height: 32px; /* カスタマイズしてください */
    justify-content: center;
    width: 32px; /* カスタマイズしてください */
  }
}
.sub-hamburger-menu__button-mark {
  background-color: #fff; /* カスタマイズしてください */
  display: block;
  height: 2px; /* カスタマイズしてください */
  transition: 0.3s; /* カスタマイズしてください */
  width: 20px; /* カスタマイズしてください */
}

/**/
@media screen and (max-width: 768px) {
  #hamburger:checked ~ .sub-hamburger-menu__button .sub-hamburger-menu__button-mark:nth-of-type(1) {
    transform: translate(2px, -5px) rotate(45deg);
    transform-origin: 0%;
  }
  #hamburger:checked ~ .sub-hamburger-menu__button .sub-hamburger-menu__button-mark:nth-of-type(2) {
    transform: translate(2px, 2px) rotate(-45deg);
    transform-origin: 0%;
  }
  /*	
    #hamburger:checked
      ~ .sub-hamburger-menu__button
      .sub-hamburger-menu__button-mark:nth-of-type(1) {
      transform: translate(2px, 1px) rotate(45deg); 
      transform-origin: 0%; 
    }
    #hamburger:checked
      ~ .sub-hamburger-menu__button
      .sub-hamburger-menu__button-mark:nth-of-type(2) {
      opacity: 0;
    }
    #hamburger:checked
      ~ .sub-hamburger-menu__button
      .sub-hamburger-menu__button-mark:nth-of-type(3) {
      transform: translate(2px, 3px) rotate(-45deg); 
      transform-origin: 0%; 
    }*/
}
/*COMMON
---------------------------*/
.sec-subcommon__p {
  margin-bottom: 40px;
}

/**/
.sec-subcommon__sec {
  position: relative;
  margin-bottom: 80px;
  padding: 0;
  width: 100%;
}
.sec-subcommon__sec:last-child {
  margin-bottom: 0px;
}

.sec-subcommon__H2 {
  margin-bottom: 30px;
  padding-bottom: 16px;
  line-height: 1;
  border-bottom: 2px solid #DDDDDD;
  font-weight: 700;
  font-family: "Noto Sans JP", sans-serif;
}
.sec-subcommon__H2:after {
  content: "";
  display: block;
  height: 2px;
  width: 120px;
  position: absolute;
  top: 48px;
  left: 0px;
}

/**/
.sec-Line__H2 {
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 10px;
  line-height: 1.4;
  border-bottom: 2px solid #DDDDDD;
  font-weight: 700;
  font-family: "Noto Sans JP", sans-serif;
}
.sec-Line__H2:after {
  content: "";
  display: block;
  border-bottom: solid 2px #3168ab;
  position: relative;
  bottom: -12px;
  width: 120px;
}

/**/
.sec-Single__H2 {
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 10px;
  line-height: 1.4;
  border-bottom: 2px solid #DDDDDD;
  font-weight: 700;
  font-family: "Noto Sans JP", sans-serif;
}
.sec-Single__H2:after {
  content: "";
  display: block;
  border-bottom: solid 2px #3168ab;
  position: relative;
  bottom: -12px;
  width: 120px;
}

.line-blu:after {
  background-color: #64C2EC;
}

.line-navy:after {
  background-color: #3168ab;
}

.line-grn:after {
  background-color: #62c7b5;
}

@media screen and (max-width: 768px) {
  .sec-subcommon__H2 {
    margin-bottom: 30px;
    padding-bottom: 10px;
  }
  .sec-subcommon__H2:after {
    position: absolute;
    top: 31px;
    left: 0px;
  }
  .sec-Line__H2 {
    margin-bottom: 20px;
    padding-bottom: 10px;
  }
  .sec-Line__H2:after {
    bottom: -12px;
  }
  .sec-Single__H2 {
    margin-bottom: 20px;
    padding-bottom: 10px;
  }
  .sec-Single__H2:after {
    bottom: -12px;
  }
  .magn-10 {
    margin-bottom: 25px;
  }
}
/**/
.sec-subcommon__Slick {
  margin: 0;
  padding: 0;
  width: 100%;
}
.sec-subcommon__Slick li {
  margin: 0 10px;
  width: 23%;
}
.sec-subcommon__Slick li a {
  display: block;
  transition: all 0.2s;
}
.sec-subcommon__Slick li a figure {
  width: 100%;
  margin-bottom: 10px;
  transition: all 0.2s;
  border: 1px solid #DDDDDD;
}
.sec-subcommon__Slick li a figure img {
  width: 100%;
  transition: all 0.2s;
}
.sec-subcommon__Slick li a p {
  color: #3068AA;
  text-decoration: underline;
  line-height: 1.5;
  font-size: 1.6rem !important;
}

/*button hover*/
.sec-subcommon__Slick li a:hover figure img {
  box-shadow: 0px 0px 20px 0px #b3bdc3;
}

.sec-subcommon__Slick li a:hover p {
  opacity: 0.6;
  text-decoration: none;
}

@media screen and (max-width: 768px) {
  .sec-subcommon__Slick li a p {
    font-size: 1.5rem !important;
  }
}
/**/
.sec-subcommon__Btn {
  margin: 40px auto 0;
  width: 100%;
}
.sec-subcommon__Btn li {
  position: relative;
  width: 49%;
  border: 2px solid #64C2EC;
  background-color: #fff;
}
.sec-subcommon__Btn li a {
  display: block;
  padding: 2rem 2rem 2rem 2rem;
  transition: all 0.5s;
  font-size: 2rem;
  line-height: 1;
  font-weight: 700;
  color: #64C2EC;
  letter-spacing: 0.01em;
  font-feature-settings: "palt";
}
.sec-subcommon__Btn li a span {
  padding-right: 10px;
}
.sec-subcommon__Btn li a:hover {
  background-color: #64C2EC;
  color: #fff;
}

/**/
.sec-Module__List2 {
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
.sec-Module__List2 li {
  width: 32%;
}
.sec-Module__List2 li a {
  position: relative;
  display: block;
  background-color: #fff;
  transition: all 0.25s;
}
.sec-Module__List2 li a figure {
  position: relative;
  overflow: hidden;
}
.sec-Module__List2 li a figure img {
  width: 100%;
  transition: all 0.25s;
}
.sec-Module__List2 li a div {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
  width: 250px;
  height: 80px;
  padding: 2rem 1.5rem;
  background-color: #fff;
}
.sec-Module__List2 li a div h3 {
  font-weight: 700;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.2;
}
.sec-Module__List2 li a div span {
  font-weight: 500;
  margin-top: 5px;
  text-align: left;
  display: block;
  font-family: "Roboto Condensed", sans-serif;
}

.sec-Module__List2 a:hover figure img {
  transform: scale(1.1);
}

/**/
.sec-subcommon__Contact {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  height: 250px;
}
.sec-subcommon__Contact figure {
  width: 50%;
}
.sec-subcommon__Contact figure img {
  width: 100%;
  height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec-subcommon__Contact .sec-subcommon__Tx {
  position: relative;
  width: 50%;
  padding: 6.5rem 3rem 0;
}
.sec-subcommon__Contact .sec-subcommon__Tx h2 {
  position: relative;
  z-index: 1;
  margin-bottom: 20px;
  text-align: center;
  color: #fff;
}
.sec-subcommon__Contact .sec-subcommon__Tx div {
  z-index: 0;
  position: absolute;
  top: 0px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 8.8rem;
  opacity: 0.8;
  font-family: "Roboto Condensed", sans-serif;
}
.sec-subcommon__Contact .sec-subcommon__Tx a {
  position: relative;
  z-index: 1;
  display: block;
  transition: all 0.25s;
}

.clr-Blue2 {
  color: #78c7eb;
}

.clr-Grn2 {
  color: #6dcbb9;
}

.clr-Navy2 {
  color: #3f73b0;
}

@media screen and (max-width: 768px) {
  .sec-subcommon__sec {
    margin-bottom: 50px;
  }
  .sec-subcommon__sec:last-child {
    margin-bottom: 0px;
  }
  .sec-subcommon__sec .line-Color {
    margin-bottom: 20px;
    padding-bottom: 10px;
  }
  .sec-subcommon__sec .line-Color:after {
    position: absolute;
    top: 31px;
    left: 0px;
  }
  .sec-subcommon__Btn {
    margin: 40px auto 0;
  }
  .sec-subcommon__Btn li {
    width: 100%;
    margin-bottom: 10px;
  }
  .sec-subcommon__Btn li:last-child {
    margin-bottom: 0px;
  }
  .sec-subcommon__Btn li a {
    padding: 1rem;
    font-size: 1.8rem;
    line-height: 1.5;
  }
  .sec-Module__List2 {
    margin: 0 auto;
  }
  .sec-Module__List2 li {
    width: 100%;
    margin-bottom: 20px;
  }
  .sec-Module__List2 li:last-child {
    margin-bottom: 0px;
  }
  .sec-Module__List2 li a div {
    width: 200px;
    height: 70px;
    padding: 1.5rem 1.5rem;
  }
  .sec-Module__List2 li a div h3 {
    font-size: 1.8rem;
  }
  .sec-Module__List2 li a div span {
    margin-top: 5px;
  }
  .sec-subcommon__Contact {
    width: 100%;
    height: 200px;
  }
  .sec-subcommon__Contact figure {
    display: none;
  }
  .sec-subcommon__Contact .sec-subcommon__Tx {
    width: 100%;
    padding: 4rem 1rem 0;
  }
  .sec-subcommon__Contact .sec-subcommon__Tx h2 {
    margin-bottom: 20px;
    font-size: 2.1rem;
  }
  .sec-subcommon__Contact .sec-subcommon__Tx div {
    top: 0px;
    font-size: 6rem;
  }
  .sec-subcommon__Contact .sec-subcommon__Tx a {
    width: 240px;
  }
}
.sec-company {
  position: relative;
  z-index: 10;
  margin-top: -110px;
  padding-top: 110px;
  margin-bottom: 80px;
  width: 100%;
}
.sec-company:last-child {
  margin-bottom: 0px;
}

@media screen and (max-width: 768px) {
  .sec-company {
    margin-bottom: 50px;
  }
  .sec-company:last-child {
    margin-bottom: 0px;
  }
}
.company__Nav {
  position: relative;
  z-index: 100;
  margin: 0px auto 50px;
  padding: 0;
  width: 100%;
}
.company__Nav li {
  width: 19%;
}
.company__Nav li a {
  display: block;
  border-radius: 50px;
  padding: 1rem;
  font-size: 1.6rem;
  line-height: 1.8;
  font-weight: 400;
  text-align: center;
  color: #fff;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
  background-color: #3168ab;
}
.company__Nav li a span {
  padding-left: 5px;
}

.company__Group {
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
}
.company__Group figure {
  width: 100%;
}
.company__Group figure img {
  width: 500px;
}

.company__Map {
  position: relative;
  margin: 0px 0;
  padding: 0;
  width: 100%;
}

.company__Map-List {
  width: 100%;
}
.company__Map-List li {
  width: 48%;
}
.company__Map-List li h4 {
  margin-bottom: 20px !important;
}
.company__Map-List li .company__gmap {
  position: relative;
  width: 100%;
}
.company__Map-List li .company__gmap iframe {
  width: 100%;
  aspect-ratio: 470/280;
}
.company__Map-List li p {
  margin-top: 10px;
}

/**/
.company__Bullet {
  width: 100%;
  padding: 2.5rem;
  background-color: #F8F8F8;
  margin-bottom: 20px;
}
.company__Bullet:last-child {
  margin-bottom: 0;
}
.company__Bullet h3 {
  font-weight: 700;
  margin-bottom: 5px;
  line-height: 1.8;
  color: #3168ab;
}
.company__Bullet div {
  margin-bottom: 10px;
  line-height: 1.5;
}
.company__Bullet p {
  line-height: 1.5;
}

.company__Bullet1 {
  position: relative;
  margin: 0px 0 0px;
  padding: 0;
  width: 100%;
}
.company__Bullet1 li {
  width: 100%;
  margin-bottom: 5px;
  margin-left: 5px;
}
.company__Bullet1 li:before {
  content: "●";
  display: block;
  width: 0px;
  height: 0px;
  color: #64C2EC;
  font-size: 1rem;
  position: relative;
  top: 0px;
}
.company__Bullet1 li p {
  margin-left: 20px;
}

.company__Bullet2 {
  position: relative;
  width: 100%;
}
.company__Bullet2 li {
  width: 100%;
  margin-bottom: 0px;
}
.company__Bullet2 li:before {
  content: "●";
  display: block;
  width: 0px;
  height: 0px;
  color: #111111;
  font-size: 0.5rem;
  position: relative;
  top: 5px;
  left: 30px;
}
.company__Bullet2 li p {
  margin-left: 45px;
}

@media screen and (max-width: 768px) {
  .company__Nav {
    margin: 0px auto 30px;
  }
  .company__Nav li {
    width: 49%;
    margin-bottom: 5px;
  }
  .company__Nav li a {
    padding: 0.5rem 0.5rem 1rem;
    font-size: 1.5rem;
    line-height: 1.6;
    font-weight: 400;
  }
  .company__Map-List li {
    width: 100%;
    margin-bottom: 30px;
  }
  .company__Map-List li:last-child {
    margin-bottom: 0;
  }
  .company__Map-List li h4 {
    margin-bottom: 10px !important;
  }
  .company__Map-List li .company__gmap iframe {
    aspect-ratio: 470/280;
  }
  .company__Map-List li p {
    margin-top: 5px;
  }
  .recruit-Cmn__Area {
    padding: 2rem;
  }
}
/*団体扱い保険更新
---------------------------*/
.insurance-car {
  position: relative;
  margin: 64px 0;
  padding: 0;
  width: 100%;
}

.sec-subcommon__H3 {
  margin-bottom: 30px;
  padding-left: 10px;
  line-height: 1;
  font-weight: 700;
  font-family: "Noto Sans JP", sans-serif;
}

.insurance-car__List {
  position: relative;
  width: 100%;
}
.insurance-car__List li {
  width: 32%;
}
.insurance-car__List li figure {
  margin-bottom: 10px;
}
.insurance-car__List li p {
  color: #3068AA;
  text-decoration: underline;
  line-height: 1.5;
}

.insurance-car__List li a:hover {
  opacity: 0.6;
}

/**/
.insurance-group {
  position: relative;
  margin: 64px 0 80px;
  padding: 0;
  width: 100%;
}

.insurance-group__List {
  position: relative;
  width: 100%;
}
.insurance-group__List li {
  width: 49%;
}
.insurance-group__List li a:hover {
  opacity: 0.6;
}

/**/
@media screen and (max-width: 959px) {
  .sec-subcommon__H3 {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 550px) {
  .insurance-car {
    margin: 30px 0;
  }
  .sec-subcommon__H3 {
    margin-bottom: 20px;
    padding-left: 10px;
    font-size: 1.8rem;
  }
  .insurance-car__List li {
    width: 100%;
    margin-bottom: 20px;
  }
  .insurance-car__List li:last-child {
    margin-bottom: 0px;
  }
  .insurance-car__List li figure {
    margin-bottom: 5px;
  }
  .insurance-car__List li p {
    color: #3068AA;
    text-decoration: underline;
    line-height: 1.5;
  }
  .insurance-group {
    margin: 30px 0 50px;
  }
  .insurance-group__List li {
    width: 100%;
    margin-bottom: 10px;
  }
  .insurance-group__List li:last-child {
    margin-bottom: 0px;
  }
}
/*保険金請求　accident
---------------------------*/
.insurance-acci {
  position: relative;
  margin: 50px 0 80px;
  padding: 0;
  width: 100%;
}

.insurance-acci__Hoken {
  position: relative;
  margin: 0px 0;
  padding: 0;
  width: 100%;
}

.insurance-acci__List {
  position: relative;
  width: 100%;
  padding: 20px 0;
  border-bottom: 1px solid #E3E3E3;
}
.insurance-acci__List:last-child {
  border-bottom: 0px solid #E3E3E3;
}
.insurance-acci__List dt {
  width: 30%;
}
.insurance-acci__List dd {
  width: 65%;
}
.insurance-acci__List dd .insurance-acci__Tx {
  width: 100%;
}
.insurance-acci__List dd .insurance-acci__Tx li {
  margin-bottom: 0px;
}
.insurance-acci__List dd .insurance-acci__Tx li:last-child {
  margin-bottom: 0px;
}
.insurance-acci__List dd .insurance-acci__Tx li b {
  font-weight: bold;
}

.insurance-acci__Item1 {
  width: 150px;
}

.insurance-acci__Item2 {
  width: calc(100% - 150px);
}

/**/
@media screen and (max-width: 768px) {
  .insurance-acci {
    margin: 30px 0 20px;
  }
  .insurance-acci__Hoken {
    margin: 0px 0;
  }
  .insurance-acci__List {
    padding: 15px 0;
  }
  .insurance-acci__List dt {
    width: 100%;
    margin-bottom: 10px;
  }
  .insurance-acci__List dd {
    width: 100%;
  }
  .insurance-acci__List dd .insurance-acci__Tx {
    width: 100%;
  }
  .insurance-acci__List dd .insurance-acci__Tx li {
    margin-bottom: 0px;
  }
  .insurance-acci__List dd .insurance-acci__Tx li:last-child {
    margin-bottom: 0px;
  }
  .insurance-acci__List dd .insurance-acci__Tx li b {
    font-weight: bold;
  }
  .insurance-acci__Item1 {
    width: 150px;
  }
  .insurance-acci__Item2 {
    width: calc(100% - 150px);
  }
}
/*WEB手続き　web
---------------------------*/
.insurance-Web {
  position: relative;
  margin: 50px 0 80px;
  padding: 0;
  width: 100%;
}

.sec-subcommon__H4 {
  margin-bottom: 20px;
  line-height: 1;
  font-weight: bold;
  font-family: "Noto Sans JP", sans-serif;
}
.sec-subcommon__H4 b {
  margin-right: 5px;
}

/**/
.insurance-Web__Wrap {
  position: relative;
  margin-bottom: 40px;
}

.insurance-Web__List {
  position: relative;
  width: 100%;
}
.insurance-Web__List:after {
  content: "";
  display: block;
  width: 32%;
  height: 0;
}
.insurance-Web__List li {
  width: 32%;
}
.insurance-Web__List li figure {
  margin-bottom: 10px;
}
.insurance-Web__List li p {
  color: #3068AA;
  text-decoration: underline;
  line-height: 1.5;
}

.insurance-Web__List li a:hover {
  opacity: 0.6;
}

/**/
@media screen and (max-width: 768px) {
  .insurance-Web {
    margin: 30px 0 45px;
  }
  .sec-subcommon__H4 {
    margin-bottom: 10px;
  }
  .insurance-Web__Wrap {
    margin-bottom: 30px;
  }
  .insurance-Web__List:after {
    content: "";
    display: block;
    width: 32%;
    height: 0;
  }
  .insurance-Web__List li {
    width: 100%;
    margin-bottom: 20px;
  }
  .insurance-Web__List li:last-child {
    margin-bottom: 0px;
  }
  .insurance-Web__List li figure {
    margin-bottom: 5px;
  }
  .insurance-Web__List li p {
    color: #3068AA;
    text-decoration: underline;
    line-height: 1.5;
  }
}
/**/
.sec-News__Body2 {
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
.sec-News__Body2 dl {
  width: 100%;
  border-top: 1px solid #e4e4e4;
  transition: all 0.25s;
}
.sec-News__Body2 dl:last-child {
  border-bottom: none;
}
.sec-News__Body2 dl a {
  display: block;
  position: relative;
  padding: 1.8rem 0;
  transition: all 0.25s;
}
.sec-News__Body2 dl dt {
  display: inline-block;
  color: #666666;
}
.sec-News__Body2 dl dd {
  display: inline-block;
  padding-left: 25px;
}

/**/
.sec-News__Body2 dl a:hover {
  opacity: 0.6;
}

@media screen and (max-width: 768px) {
  .sec-News__Body2 dl a {
    padding: 1.4rem 0;
  }
  .sec-News__Body2 dl dd {
    padding-left: 0px;
  }
}
/*賃貸物件情報　buysell
-----------------------------------*/
.real-buysell {
  position: relative;
  margin: 30px 0 90px;
  padding: 0;
  width: 100%;
}

.real-buysell__Body {
  position: relative;
  margin: 0 0 30px 0;
  padding: 0;
  width: 100%;
  border-radius: 10px;
  border: 1px solid #DDDDDD;
  overflow: hidden;
}

.real-buysell__h4 {
  width: 100%;
  background-color: #EFF9F6;
  padding: 0.8rem 2rem 1.5rem;
}
.real-buysell__h4 span {
  display: inline-block;
  padding: 0.8rem 1rem;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
  text-align: center;
  margin-right: 10px;
  color: #fff;
  background-color: #62c7b5;
}
.real-buysell__h4 h4 {
  font-family: "Noto Sans JP", sans-serif;
  display: inline-block;
  font-weight: 700;
}

/**/
.real-buysell__Main {
  position: relative;
  margin-bottom: 0px;
  width: 100%;
  padding: 2rem;
}
.real-buysell__Main .real-buysell__Img {
  width: 48%;
}
.real-buysell__Main .real-buysell__Tx {
  width: 49%;
}

/**/
.mainImg {
  margin-bottom: 10px;
  height: auto;
}

.mainImg img {
  width: 100%;
}

.subImg {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.subImg li {
  padding: 0.6rem;
  width: calc(20% - 6px);
  border: 1px solid #dddddd;
  background-color: #fff;
  overflow: hidden;
}
.subImg li img {
  cursor: pointer;
}
.subImg li img:hover {
  opacity: 0.8;
}

.subImg li.current {
  border: 2px solid #62c7b5;
}

/**/
.real-buysell__Tx h5 {
  margin-bottom: 10px;
  line-height: 1.5;
}
.real-buysell__Tx .real-buysell__Btn {
  margin: 0 auto;
  width: 180px;
  font-weight: 400 !important;
}

.real-buysell__Table {
  position: relative;
  margin: 0 auto 25px;
  padding: 0;
  height: auto;
}
.real-buysell__Table dl {
  margin: 0;
  width: 100%;
  height: auto;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  border-top: 1px solid #DDDDDD;
  border-right: 1px solid #DDDDDD;
  border-bottom: none;
  border-left: 1px solid #DDDDDD;
}
.real-buysell__Table dl:last-child {
  border-bottom: 1px solid #DDDDDD;
}
.real-buysell__Table dl dt {
  width: 30%;
  padding: 0.6rem 0.8rem;
  font-size: 1.6rem;
  line-height: 30px;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  font-weight: 700;
  border-right: 1px solid #DDDDDD;
  background-color: #F8F8F8;
  text-align: left;
}
.real-buysell__Table dl dd {
  width: 70%;
  padding: 0.6rem 0.8rem;
  text-align: left;
}
.real-buysell__Table dl dd a {
  text-decoration: underline;
  margin-top: 5px;
  width: 100px;
  font-size: 1.6rem;
  line-height: 12px;
  font-weight: 500;
  color: #111111;
}

.mgn50 {
  margin-top: 60px;
}

/**/
@media screen and (max-width: 959px) {
  .real-buysell {
    margin: 30px 0 50px !important;
  }
  .real-buysell__Body {
    margin: 0px 0;
  }
  .real-buysell__h4 {
    width: 100%;
    padding: 0.8rem 1rem 1.5rem;
  }
  .real-buysell__h4 span {
    margin-bottom: 0px;
    padding: 0.5rem 0.5rem;
    font-size: 1.2rem !important;
    font-weight: 600;
    margin-right: 0px;
  }
  .real-buysell__h4 h4 {
    font-size: 1.7rem;
    line-height: 1.3;
    display: block;
    font-weight: 700;
  }
  .real-buysell__Main {
    padding: 1.6rem;
  }
  .real-buysell__Main .real-buysell__Img {
    width: 100%;
  }
  .real-buysell__Main .real-buysell__Tx {
    width: 100%;
  }
  #mainImg {
    margin-bottom: 10px;
    height: auto;
  }
  #subImg {
    gap: 7px;
  }
  #subImg li {
    margin-bottom: 0px;
    padding: 0.3rem;
    width: calc(20% - 6px);
  }
  #subImg li.current {
    border: 2px solid #62c7b5;
  }
  .real-buysell__Tx h5 {
    margin: 10px 0;
    line-height: 1.5;
  }
  .real-buysell__Tx .real-buysell__Btn {
    margin: 0 auto;
    width: 160px;
    font-size: 1.5rem;
  }
  .real-buysell__Table dl {
    margin: 0;
    padding: 0rem;
    width: 100%;
    flex-wrap: wrap;
  }
  .real-buysell__Table dl dt {
    width: 100%;
    padding: 0.6rem 0.8rem;
    border-right: none;
    border-bottom: 1px solid #DDDDDD;
  }
  .real-buysell__Table dl dd {
    width: 100%;
    padding: 0.6rem 0.8rem;
  }
  .mgn50 {
    margin-top: 0px;
  }
}
/**/
.tab-wrap {
  display: flex;
  flex-wrap: wrap;
}

.tab-wrap:after {
  content: "";
  width: 100%;
  height: 1px;
  background: #AAAAAA;
  display: block;
  order: -1;
  position: relative;
  bottom: 1px;
}

.tab-label {
  color: #3168ab;
  background: #fff;
  font-weight: bold;
  white-space: nowrap;
  text-align: center;
  padding: 10px 0.5em;
  order: -1;
  position: relative;
  z-index: 1;
  cursor: pointer;
  border-radius: 5px 5px 0 0;
  border-top: 1px solid #AAAAAA;
  border-right: 1px solid #AAAAAA;
  border-bottom: 1px solid #AAAAAA;
  border-left: 1px solid #AAAAAA;
  width: 160px;
}

.tab-label:not(:last-of-type) {
  margin-right: 10px;
}

.tab-content {
  width: 100%;
  height: 0;
  opacity: 0;
}

/* アクティブなタブ */
.tab-switch:checked + .tab-label {
  background: #fff;
  border-bottom: 1px solid #fff;
}

.tab-switch:checked + .tab-label + .tab-content {
  height: auto;
  overflow: auto;
  padding: 0;
  opacity: 1;
  transition: 0.5s opacity;
}

/* ラジオボタン非表示 */
.tab-switch {
  display: none;
}

/**/
@media screen and (max-width: 768px) {
  .tab-label {
    padding: 5px 0.5em;
    width: 130px;
  }
  .tab-label:not(:last-of-type) {
    margin-right: 8px;
  }
}
/*その他（空き家管理など）　etc
-----------------------------------*/
.real-Etc {
  position: relative;
  margin: 0px 0 80px;
  padding: 0;
  width: 100%;
}

/**/
.real-Etc__Wrap {
  position: relative;
  margin-bottom: 0px;
  width: 100%;
}
.real-Etc__Wrap h2 {
  margin-bottom: 20px;
  text-align: center;
}
.real-Etc__Wrap .real-Etc__img1 {
  margin-bottom: 30px;
  text-align: center;
}
.real-Etc__Wrap .real-Etc__img1 img {
  width: 280px;
}
.real-Etc__Wrap .real-Etc__img2 {
  margin-bottom: 30px;
  text-align: center;
}
.real-Etc__Wrap .real-Etc__img2 img {
  width: 170px;
}
.real-Etc__Wrap p {
  margin-bottom: 20px;
  line-height: 2.4;
  text-align: center;
}

/**/
.real-Etc__Menu {
  position: relative;
  margin: 0 auto;
  padding: 3rem 2rem;
  background-color: #F8F8F8;
  max-width: 560px;
}
.real-Etc__Menu h3 {
  margin-bottom: 20px;
  text-align: center;
}
.real-Etc__Menu p {
  margin-bottom: 30px;
  line-height: 1.5;
  text-align: center;
}
.real-Etc__Menu .real-Etc__Menu-img a {
  display: block;
  text-align: center;
  transition: 0.25s;
}
.real-Etc__Menu .real-Etc__Menu-img a img {
  text-align: center;
}
.real-Etc__Menu .real-Etc__Menu-img a span {
  display: block;
  text-align: center;
  margin-top: 10px;
  font-weight: 400;
  color: #3068AA;
  text-decoration: underline;
  line-height: 1.5;
}

.real-Etc__Menu-img a:hover {
  opacity: 0.6;
}

/**/
@media screen and (max-width: 768px) {
  .real-Etc {
    margin: 0px 0 30px;
  }
  .real-Etc__Wrap {
    margin-bottom: 0px;
  }
  .real-Etc__Wrap h2 {
    margin-bottom: 10px;
  }
  .real-Etc__Wrap figure {
    margin-bottom: 20px;
  }
  .real-Etc__Wrap figure img {
    width: 250px;
  }
  .real-Etc__Wrap .real-Etc__img1 {
    margin-bottom: 20px;
  }
  .real-Etc__Wrap .real-Etc__img1 img {
    width: 250px;
  }
  .real-Etc__Wrap .real-Etc__img2 {
    margin-bottom: 20px;
  }
  .real-Etc__Wrap .real-Etc__img2 img {
    width: 90px;
  }
  .real-Etc__Wrap p {
    margin-bottom: 20px;
    line-height: 2;
  }
  .real-Etc__Menu {
    padding: 2rem 2rem;
  }
  .real-Etc__Menu h3 {
    margin-bottom: 10px;
  }
  .real-Etc__Menu p {
    margin-bottom: 20px;
    line-height: 1.5;
  }
  .real-Etc__Menu .real-Etc__Menu-img a img {
    text-align: center;
  }
  .real-Etc__Menu .real-Etc__Menu-img a span {
    margin-top: 5px;
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
/*建物調査診断  Investigation
--------------------------------*/
.facility-inve {
  position: relative;
  margin: 50px 0 60px;
  padding: 0;
  width: 100%;
}
.facility-inve:last-child {
  margin-bottom: 0px;
}
.facility-inve .facility-inve__Tx {
  width: 48%;
}
.facility-inve .facility-inve__Img {
  width: 48%;
}
.facility-inve .facility-inve__Img img {
  width: 100%;
}

.facility-inve__Tx {
  position: relative;
  width: 100%;
}
.facility-inve__Tx .sec-subcommon__H4 {
  line-height: 1.4;
  padding-left: 1.2em;
  text-indent: -1.2em;
  margin-bottom: 15px;
}
.facility-inve__Tx2 {
  position: relative;
  width: 100%;
}
.facility-inve__Tx2 .sec-subcommon__H4 {
  line-height: 1.4;
  padding-left: 1.2em;
  text-indent: -1.2em;
  margin-bottom: 15px;
}
.facility-inve__Imglist {
  margin-top: 30px;
  position: relative;
  width: 100%;
}
.facility-inve__Imglist li {
  width: 48%;
}

@media screen and (max-width: 768px) {
  .facility-inve {
    margin: 30px 0 50px;
  }
  .facility-inve:last-child {
    margin-bottom: 0px;
  }
  .facility-inve .facility-inve__Tx {
    width: 100%;
    margin-bottom: 20px;
  }
  .facility-inve .facility-inve__Img {
    width: 100%;
  }
  .facility-inve .facility-inve__Img img {
    width: 100%;
  }
  .facility-inve__Tx {
    width: 100%;
  }
  .facility-inve__Tx .sec-subcommon__H4 {
    line-height: 1.4;
    padding-left: 1.2em;
    text-indent: -1.2em;
  }
  .facility-inve__Tx2 {
    position: relative;
    width: 100%;
  }
  .facility-inve__Tx2 .sec-subcommon__H4 {
    line-height: 1.4;
    padding-left: 1.2em;
    text-indent: -1.2em;
  }
  .facility-inve__Imglist {
    margin-top: 20px;
    position: relative;
    width: 100%;
  }
  .facility-inve__Imglist li {
    width: 100%;
    margin-bottom: 24px;
  }
  .facility-inve__Imglist li:last-child {
    margin-bottom: 0px;
  }
  .facility-inve__Imglist li img {
    width: 100%;
  }
}
/*
--------------------------------*/
.recruit-Top {
  position: relative;
  margin: 0px 0 45px;
  padding: 0;
  width: 100%;
}
.recruit-Top li {
  width: 100%;
  margin-bottom: 5px;
}
.recruit-Top li:before {
  content: "●";
  display: block;
  width: 0px;
  height: 0px;
  color: #64C2EC;
  position: relative;
  top: 0px;
}
.recruit-Top li p {
  margin-left: 20px;
}

.recruit-Top__clm {
  position: relative;
  margin: -5px 0 0;
  padding: 0;
  width: 100%;
}
.recruit-Top__clm p {
  width: 48%;
}
.recruit-Top__clm figure {
  width: 48%;
}
.recruit-Top__clm figure figcaption {
  margin-top: 10px;
  text-align: center;
}
.recruit-Top__clm figure img {
  width: 100%;
}

.recruit-Top__clm2 {
  position: relative;
  margin: -5px 0 0;
  padding: 0;
  width: 100%;
}
.recruit-Top__clm2 figure {
  width: 48%;
}
.recruit-Top__clm2 figure img {
  width: 100%;
}
.recruit-Top__clm2 .recruit-Top__List {
  width: 48%;
}
.recruit-Top__clm2 .recruit-Top__List li {
  width: 100%;
  margin-bottom: 20px;
}
.recruit-Top__clm2 .recruit-Top__List li:last-child {
  margin-bottom: 0px;
}
.recruit-Top__clm2 .recruit-Top__List li span {
  display: block;
  text-align: right;
}

/**/
.recruit-Top__sec {
  position: relative;
  margin-bottom: 30px;
  padding: 0;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .recruit-Top__clm {
    margin: -5px 0 0;
  }
  .recruit-Top__clm p {
    width: 100%;
    margin-bottom: 10px;
  }
  .recruit-Top__clm figure {
    width: 100%;
  }
  .recruit-Top__clm figure figcaption {
    margin-top: 10px;
    text-align: center;
  }
  .recruit-Top__clm2 {
    margin: -5px 0 0;
  }
  .recruit-Top__clm2 figure {
    width: 100%;
    margin-top: 20px;
  }
  .recruit-Top__clm2 .recruit-Top__List {
    width: 100%;
  }
  .recruit-Top__clm2 .recruit-Top__List li {
    width: 100%;
    margin-bottom: 10px;
  }
  .recruit-Top__clm2 .recruit-Top__List li span {
    display: block;
    text-align: right;
  }
}
/*新卒採用情報 new
--------------------------------*/
.recruit-Cmn__Table {
  position: relative;
  margin: 0 auto 30px;
  padding: 0;
  height: auto;
}
.recruit-Cmn__Table dl {
  margin: 0;
  width: 100%;
  height: auto;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  border-top: 1px solid #DDDDDD;
  border-right: 1px solid #DDDDDD;
  border-bottom: none;
  border-left: 1px solid #DDDDDD;
}
.recruit-Cmn__Table dl:last-child {
  border-bottom: 1px solid #DDDDDD;
}
.recruit-Cmn__Table dl dt {
  width: 200px;
  padding: 1.6rem 1.6rem;
  font-size: 1.6rem;
  line-height: 1.5;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  font-weight: 400;
  border-right: 1px solid #DDDDDD;
  background-color: #F8F8F8;
  text-align: left;
}
.recruit-Cmn__Table dl dd {
  width: calc(100% - 200px);
  padding: 1.6rem 1.6rem;
  text-align: left;
  font-size: 1.6rem;
  line-height: 1.6;
}
.recruit-Cmn__Table dl dd .recruit-Cmn__P {
  line-height: 1.5;
  margin-bottom: 10px;
}
.recruit-Cmn__Table dl dd .recruit-Cmn__Bana {
  display: block;
  margin: 5px 0;
}
.recruit-Cmn__Table dl dd .button-Navy {
  margin: 10px auto 0;
  max-width: 240px;
}
.recruit-Cmn__Table dl dd .recruit-Link {
  transition: 0.25s;
  color: #3068AA;
  text-decoration: underline;
  line-height: 1.5;
}

.recruit-Link:hover {
  opacity: 0.6;
  text-decoration: none !important;
}

/**/
.recruit-Cmn__Flex li .recruit-1 {
  margin-bottom: 5px;
  width: 120px;
  font-size: 1.6rem;
  line-height: 1.6;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  font-weight: 400;
}
.recruit-Cmn__Flex li .recruit-2 {
  width: calc(100% - 120px);
  font-size: 1.6rem;
  line-height: 1.6;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  font-weight: 400;
}

.recruit-Cmn__Flex2 li {
  margin-bottom: 10px;
}
.recruit-Cmn__Flex2 li:last-child {
  margin-bottom: 0px;
}
.recruit-Cmn__Flex2 li .recruit-1 {
  width: 50px;
  font-size: 1.6rem;
  line-height: 1.6;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  font-weight: 400;
}
.recruit-Cmn__Flex2 li .recruit-2 {
  width: calc(100% - 50px);
  font-size: 1.6rem;
  line-height: 1.6;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  font-weight: 400;
}

/**/
.ten {
  width: 100%;
}
.ten:before {
  font-size: 0.4rem;
  content: "●";
  display: block;
  width: 0px;
  height: 0px;
  color: #111111;
  position: relative;
  top: 10px;
}
.ten p {
  margin-left: 13px;
  font-size: 1.6rem;
  line-height: 1.8;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  font-weight: 400;
}

/**/
.recruit-Cmn__Area {
  width: 100%;
  padding: 3rem;
  background-color: #F8F8F8;
}
.recruit-Cmn__Area h3 {
  font-weight: 900;
  margin-bottom: 5px;
  line-height: 1.8;
  color: #3168ab;
}
.recruit-Cmn__Area p {
  line-height: 1.6;
}
.recruit-Cmn__Area p a {
  color: #3068AA;
  line-height: 1.6;
}

.recruit-Cmn__Area a:hover {
  opacity: 0.6;
}

/**/
@media screen and (max-width: 959px) {
  .real-buysell {
    margin: 30px 0 20px;
  }
  .recruit-Cmn__Table dl {
    margin: 0;
    padding: 0rem;
    width: 100%;
    flex-wrap: wrap;
  }
  .recruit-Cmn__Table dl dt {
    width: 100%;
    padding: 1rem 1rem;
    border-right: none;
    border-bottom: 1px solid #DDDDDD;
  }
  .recruit-Cmn__Table dl dd {
    width: 100%;
    padding: 1rem 1rem;
  }
  .recruit-Cmn__Area {
    padding: 2rem;
  }
}
/*/compliance
--------------------------------*/
.site-Cmp {
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
}
.site-Cmp .site-Cmp__Body {
  width: 100%;
  margin-bottom: 15px;
}
.site-Cmp .site-Cmp__Body:last-child {
  margin-bottom: 0;
}
.site-Cmp .site-Cmp__Body h3 {
  margin-bottom: 0px;
  font-weight: 700;
}
/**/
.read-more {
  position: relative;
  width: 100%;
  margin-bottom: -6px;
}

.read-more label {
  position: absolute;
  z-index: 1;
  bottom: 0;
  width: 100%;
  height: 150px; /*グラデーションで隠す高さ*/
  cursor: pointer;
  text-align: center;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 90%);
}

.read-more input:checked + label {
  background: inherit;
}

.read-more label:after {
  text-align: left;
  line-height: 2.5rem;
  position: absolute;
  z-index: 2;
  bottom: 0px;
  left: 0%;
  width: 150px;
  content: "全文はこちらから";
  color: #3068AA;
  padding: 0;
  font-size: 1.6rem;
  font-weight: 400;
  text-decoration: underline;
}

.read-more label:hover:after {
  opacity: 0.6;
  text-decoration: none;
}

.read-more input {
  display: none;
}

/**/
.read-more__Body {
  overflow: hidden;
  height: 460px;
  transition: all 0.5s;
}

.read-more input:checked + label {
  display: none;
}

.read-more input:checked ~ .read-more__Body {
  height: auto;
  padding-bottom: 0px;
  transition: all 0.5s;
}

.link-Tx {
  transition: 0.25s;
  color: #3068AA !important;
  text-decoration: underline !important;
  line-height: 1.5;
}

.link-Tx:hover {
  opacity: 0.6;
  text-decoration: none !important;
}

/*サイトマップ index
--------------------------------*/
.site-Map {
  position: relative;
  margin: 0 0;
  padding: 0;
  width: 100%;
}
.site-Map .site-Map__left {
  width: 48%;
}
.site-Map .site-Map__Right {
  width: 48%;
}

/**/
.site-Map__Body {
  position: relative;
  width: 100%;
  margin: 0 auto 25px;
}
.site-Map__Body:last-child {
  margin-bottom: 0;
}
.site-Map__Body .site-Map__H2 h2 {
  position: relative;
  margin-bottom: 10px;
  padding-bottom: 15px;
  border-bottom: 1px solid #DDDDDD;
  font-size: 1.8rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.01em;
  font-feature-settings: "palt";
}
.site-Map__Body .site-Map__H2 h2 span {
  padding-right: 8px;
}
.site-Map__Body .site-Map__H2 h2 a {
  transition: 0.25s;
}

.site-Map__H2 a:hover {
  opacity: 0.6;
}

/**/
.site-Map__List {
  padding-top: 6px;
  position: relative;
  width: 100%;
}
.site-Map__List li {
  margin-bottom: 15px;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.01em;
  font-feature-settings: "palt";
}
.site-Map__List li a {
  display: block;
}
.site-Map__List li a span {
  padding: 0 5px 0 30px;
}

.site-Map__List a {
  transition: 0.25s;
}

.site-Map__List a:hover {
  opacity: 0.6;
  color: #3068AA !important;
  text-decoration: underline !important;
}

@media screen and (max-width: 768px) {
  .site-Map {
    margin: 0px 0;
  }
  .site-Map .site-Map__left {
    width: 100%;
    margin-bottom: 20px;
  }
  .site-Map .site-Map__Right {
    width: 100%;
  }
  .site-Map__Body {
    margin: 0 auto 30px;
  }
  .site-Map__Body:last-child {
    margin-bottom: 0px;
  }
  .site-Map__Body .site-Map__H2 h2 {
    margin-bottom: 5px;
    padding-bottom: 10px;
    font-size: 1.6rem;
  }
  .site-Map__Body .site-Map__H2 h2 span {
    padding-right: 8px;
  }
  .site-Map__Body .site-Map__H2 h2 a {
    transition: 0.25s;
  }
  .site-Map__List {
    padding-top: 5px;
  }
  .site-Map__List li {
    margin-bottom: 10px;
    font-size: 1.4rem;
  }
  .site-Map__List li a {
    display: block;
  }
  .site-Map__List li a span {
    padding: 0 5px 0 25px;
  }
}
/*NEWS
////////////////////////////////////*/
#news {
  margin: 0px auto 0px;
}

.Pagination {
  margin: 40px auto 0;
  max-width: 200px;
  display: flex;
  align-items: center;
}

.Pagination-Item-Link {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  overflow: hidden;
  background: #3168ab;
  border: solid 2px #3168ab;
  font-size: 14px;
  color: #fff !important;
  font-weight: 600 !important;
  transition: all 0.15s linear;
}

.Pagination-Item-Link-Next, .Pagination-Item-Link-Prev {
  width: 45px;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  overflow: hidden;
  font-size: 14px;
  color: #3168ab !important;
  font-weight: bold;
  transition: all 0.15s linear;
}

.Pagination-Item-Link-Icon {
  width: 20px;
}

.Pagination-Item-Link.isActive {
  background: #fff;
  color: #3168ab !important;
  pointer-events: none;
}

.Pagination-Item-Link:not(.isActive):hover {
  background: #fff;
  color: #3168ab !important;
}

.Pagination > * + * {
  margin-left: 8px;
}

@media screen and (max-width: 768px) {
  #news {
    margin: 0px auto 0px;
  }
  .Pagination {
    margin: 40px auto 0;
  }
  .Pagination-Item-Link {
    width: 40px;
    height: 40px;
    padding: 2px 0 0 2px;
  }
  .Pagination-Item-Link-Next, .Pagination-Item-Link-Prev {
    width: 40px;
    height: 40px;
  }
}
/* single
--------------------------------*/
.sec-News__Single {
  position: relative;
  margin: -10px 0;
  padding: 0;
  width: 100%;
}
.sec-News__Single time {
  color: #666666;
  margin-bottom: 5px;
  display: block;
}
.sec-News__Single p {
  margin: 15px 0;
}
.sec-News__Single figure {
  margin: 15px 0;
  text-align: center;
}
.sec-News__Single a {
  margin: 30px auto 0;
}

@media screen and (max-width: 768px) {
  .sec-News__Single {
    margin: 0px 0 -10px;
  }
  .sec-News__Single time {
    color: #666666;
    margin-bottom: 10px;
    display: block;
  }
  .sec-News__Single p {
    margin: 10px 0;
  }
  .sec-News__Single figure {
    margin: 10px 0;
    text-align: center;
  }
  .sec-News__Single a {
    margin: 0px auto 0;
  }
}
/*//////////////////////////////////

privacy
///////////////////////////////////*/
.sec-Ps__Privacy {
  margin: 0 auto 100px;
  max-width: 1200px;
}

.sec-Ps__Privacy h2 {
  margin-bottom: 30px;
  font-size: 2.6rem;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: 0.1em;
}
.sec-Ps__Privacy h2 span {
  margin-top: 5px;
  display: block;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.05em;
}

.sec-Ps__Privacy h3 {
  margin-top: 30px;
  margin-bottom: 5px;
  padding-bottom: 10px;
  font-size: 16px;
  line-height: 16px;
  font-weight: 600;
  letter-spacing: 0.1em;
  border-bottom: 1px solid #e8e8e8;
}

.sec-Ps__Privacy p {
  margin-bottom: 15px;
  font-size: 16px;
  line-height: 30px;
}
.sec-Ps__Privacy p a {
  color: #3068AA;
}

.sec-Ps__Privacy p a:link {
  color: #3068AA;
}

.sec-Ps__Privacy p a:visit {
  color: #3068AA;
}

@media screen and (max-width: 768px) {
  .sec-Ps__Privacy {
    margin: 0 auto 50px;
  }
  .sec-Ps__Privacy h2 {
    margin-bottom: 10px;
    font-size: 2rem;
    line-height: 20px;
  }
}/*# sourceMappingURL=style.css.map */