@charset "UTF-8";
/*=======================================
	breakpoint
=======================================*/
/*=======================================
	hover
=======================================*/
/*=======================================
	中央配置
=======================================*/
/*=======================================
	可変レスポンシブ
=======================================*/
/* PC */
/* TB */
/* SP */
/*=======================================
	ブラウザ別
=======================================*/
/* Safari */
/* Firefox */
/* ----------------------
- intro_sec
- policy_sec
- greeting_sec
---------------------- */
/*=======================================
　intro_sec
=======================================*/
.intro_sec {
  margin-bottom: 200px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .intro_sec {
    margin-bottom: 80px;
  }
}
.intro_sec .catch {
  color: #8D6849;
  font-family: "游明朝", YuMincho, serif;
  font-weight: 700;
  font-size: 26px;
  line-height: 1.8461538462;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.06em;
  position: absolute;
  left: 3.5555555556%;
  bottom: -1.4%;
}
@media screen and (max-width: 1024px) {
  .intro_sec .catch {
    font-size: 23px;
    line-height: 1.9565217391;
  }
}
@media screen and (max-width: 768px) {
  .intro_sec .catch {
    font-size: 16px;
    line-height: 1.5625;
    letter-spacing: 0.15em;
    left: 4.347826087%;
    bottom: 6.2695924765%;
  }
}

/*=======================================
　policy_sec
=======================================*/
.policy_sec {
  margin-bottom: 150px;
}
@media screen and (max-width: 768px) {
  .policy_sec {
    margin-bottom: 80px;
  }
}
.policy_sec .sttl_01 {
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .policy_sec .sttl_01 {
    margin-bottom: 30px;
  }
}
.policy_sec .policy {
  gap: 20px;
}
.policy_sec .policy .policy_item {
  width: calc(50% - 10px);
  height: 243px;
  background-color: #EFE9DE;
  border-radius: 5px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .policy_sec .policy .policy_item {
    width: 100%;
    height: auto;
  }
}
.policy_sec .policy .policy_item .sttl {
  position: absolute;
  top: 0;
  left: 0;
  width: 72px;
  height: 79px;
  background-color: #F7F4EE;
  border-radius: 0 0 5px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .policy_sec .policy .policy_item .sttl {
    width: 53px;
    height: 60px;
  }
}
@media screen and (max-width: 768px) {
  .policy_sec .policy .policy_item .sttl img {
    width: 36px;
    height: auto;
  }
}
.policy_sec .policy .policy_item .inn {
  font-weight: 500;
  margin: 0 9.55% 0 21.73%;
  padding-top: 30px;
}
@media screen and (max-width: 1024px) {
  .policy_sec .policy .policy_item .inn {
    margin: 0 7% 0 25%;
  }
}
@media screen and (max-width: 768px) {
  .policy_sec .policy .policy_item .inn {
    margin: 0 9.55% 0 21.73%;
    padding: 20px 0 21px;
  }
}
.policy_sec .policy .policy_item .copy_01 {
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .policy_sec .policy .policy_item .copy_01 {
    margin-bottom: 3px;
  }
}
@media screen and (max-width: 1200px) {
  .policy_sec .policy .policy_item .copy_01 {
    font-size: 21px;
  }
}
.policy_sec .policy .policy_item .text p {
  font-size: 16px;
  line-height: 1.875;
}
@media screen and (max-width: 768px) {
  .policy_sec .policy .policy_item .text p {
    font-size: 14px;
    line-height: 1.7857142857;
  }
}

/*=======================================
　greeting_sec
=======================================*/
.greeting_sec {
  margin-bottom: 197.5px;
}
@media screen and (max-width: 768px) {
  .greeting_sec {
    margin-bottom: 110px;
  }
}
.greeting_sec .sttl_01 {
  margin-bottom: 50px;
}
.greeting_sec .sttl_02 {
  margin-bottom: 20px;
}
.greeting_sec .gree_intro {
  margin-bottom: 60px;
  gap: 40px 50px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .greeting_sec .gree_intro {
    margin-bottom: 30px;
    gap: 30px;
  }
}
.greeting_sec .gree_intro .img {
  width: 23.56%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .greeting_sec .gree_intro .img {
    width: 63%;
    margin: 0 auto;
  }
}
.greeting_sec .gree_intro .copy_01 {
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  color: #64584E;
  width: 69.33%;
  margin-top: -5%;
}
@media screen and (max-width: 1200px) {
  .greeting_sec .gree_intro .copy_01 {
    font-size: 20px;
    line-height: 1.6;
  }
}
@media screen and (max-width: 768px) {
  .greeting_sec .gree_intro .copy_01 {
    width: 100%;
    margin-top: 0;
  }
}
.greeting_sec .gree_career {
  background-color: #fff;
  border-radius: 5px;
}
.greeting_sec .gree_career .inn {
  max-width: 690px;
  margin: 0 auto;
  padding: 60px 0 60.5px;
}
@media screen and (max-width: 1024px) {
  .greeting_sec .gree_career .inn {
    max-width: 650px;
  }
}
@media screen and (max-width: 768px) {
  .greeting_sec .gree_career .inn {
    width: 90%;
    padding: 35.5px 0 35px;
  }
}
.greeting_sec .gree_career dl dt {
  width: 37.68%;
  padding-top: 5px;
}
@media screen and (max-width: 768px) {
  .greeting_sec .gree_career dl dt {
    width: 100%;
    margin-bottom: 5px;
  }
}
.greeting_sec .gree_career dl dd {
  width: 60.97%;
  border-left: solid 1px #D1C7BE;
  padding: 5px 0 30px 5.8%;
}
@media screen and (max-width: 1024px) {
  .greeting_sec .gree_career dl dd {
    padding: 5px 0 30px 3.8%;
  }
}
@media screen and (max-width: 768px) {
  .greeting_sec .gree_career dl dd {
    width: 100%;
    border-left: none;
    padding: 0;
  }
}
.greeting_sec .gree_career dl:last-child dd {
  padding-bottom: 5px;
}
@media screen and (max-width: 768px) {
  .greeting_sec .gree_career dl:last-child dd {
    padding-bottom: 0px;
    margin-bottom: 0px;
  }
}
@media screen and (max-width: 768px) {
  .greeting_sec .gree_career dl {
    position: relative;
    padding-left: 6.4516129032%;
    padding-bottom: 25px;
  }
  .greeting_sec .gree_career dl:last-child {
    padding-bottom: 5px;
  }
  .greeting_sec .gree_career dl::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 100%;
    background-color: #D1C7BE;
  }
  .greeting_sec .gree_career dl:first-child::before {
    height: 85%;
    top: auto;
    bottom: 0;
  }
  .greeting_sec .gree_career dl::after {
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50px;
    background-color: #D1C7BE;
    position: absolute;
    top: 8px;
    left: -3px;
  }
}/*# sourceMappingURL=info.css.map */