.page-visual {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .page-visual {
    padding: 0 42px;
    margin-bottom: 67px;
  }
}
@media only screen and (max-width: 767px) {
  .page-visual {
    padding: 0 10px;
    margin-bottom: 100px;
  }
}
.page-visual_bg {
  overflow: hidden;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .page-visual_bg {
    border-radius: 60px;
    height: 435px;
  }
}
@media only screen and (max-width: 767px) {
  .page-visual_bg {
    border-radius: 10px;
    height: 150px;
  }
}
.page-visual_bg:after {
  position: absolute;
  content: "";
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #fff;
  border-radius: 100%;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .page-visual_bg:after {
    height: 219px;
    bottom: -160px;
  }
}
@media only screen and (max-width: 767px) {
  .page-visual_bg:after {
    height: 80px;
    bottom: -60px;
  }
}
.page-visual .ttl {
  position: absolute;
  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;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 99;
}
@media only screen and (min-width: 768px) {
  .page-visual .ttl {
    width: 432px;
    height: 353px;
    top: 162px;
  }
}
@media only screen and (max-width: 767px) {
  .page-visual .ttl {
    width: 240px;
    height: 175px;
    top: 55px;
  }
}
.page-visual .ttl:after {
  position: absolute;
  content: "";
  background: url(../common_img/bg_tt.svg) no-repeat center center;
  background-size: 100% auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 0;
  z-index: 3;
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
}
@media only screen and (min-width: 768px) {
  .page-visual .ttl:after {
    width: 432px;
    height: 353px;
  }
}
@media only screen and (max-width: 767px) {
  .page-visual .ttl:after {
    width: 240px;
    height: 175px;
  }
}
.page-visual .ttl .ttl_in {
  position: relative;
  z-index: 9;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .page-visual .ttl .ttl_in {
    padding-top: 17px;
  }
}
.page-visual .ttl .ttlen {
  position: relative;
  font-family: "Ubuntu", sans-serif;
  letter-spacing: 0em;
  font-weight: bold;
  display: block;
  position: relative;
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .page-visual .ttl .ttlen {
    font-size: 40px;
    line-height: 1.2;
  }
}
@media only screen and (max-width: 767px) {
  .page-visual .ttl .ttlen {
    font-size: 20px;
    line-height: 1.25;
  }
}
.page-visual .ttl .ttljp {
  letter-spacing: 0.05em;
  font-weight: bold;
  position: relative;
  color: #fff;
  display: block;
}
@media only screen and (min-width: 768px) {
  .page-visual .ttl .ttljp {
    font-size: 18px;
    line-height: 1.38889;
    margin: 15px 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .page-visual .ttl .ttljp {
    font-size: 14px;
    line-height: 1.25;
    margin: 10px 0 0;
  }
}

.cm-content {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .cm-content {
    padding-bottom: 13.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .cm-content {
    padding-bottom: 6rem;
  }
}
.cm-content:before {
  content: "";
  background: url(../common_img/cm_bg1.png) no-repeat center center;
  background-size: 100% auto;
  position: absolute;
  left: 0;
  transition: 0.3s all;
}
@media only screen and (min-width: 768px) {
  .cm-content:before {
    width: 243px;
    height: 404px;
    top: -7px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1650px) {
  .cm-content:before {
    width: 180px;
    height: 267px;
    top: -275px;
  }
}
@media only screen and (max-width: 767px) {
  .cm-content:before {
    width: 77px;
    height: 124px;
    top: -125px;
  }
}
.cm-content:after {
  content: "";
  background: url(../common_img/cm_bg2.png) no-repeat center center;
  background-size: 100% auto;
  position: absolute;
  right: 0;
  transition: 0.3s all;
}
@media only screen and (min-width: 768px) {
  .cm-content:after {
    width: 286px;
    height: 313px;
    top: -135px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1650px) {
  .cm-content:after {
    width: 180px;
    height: 190px;
    top: -200px;
  }
}
@media only screen and (max-width: 767px) {
  .cm-content:after {
    width: 80px;
    height: 100px;
    top: -100px;
  }
}

.container {
  position: relative;
  z-index: 9;
}

.cm-title {
  text-align: center;
  font-weight: 500;
  letter-spacing: 0.05em;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .cm-title {
    font-size: 32px;
    padding-bottom: 13px;
  }
}
@media only screen and (max-width: 767px) {
  .cm-title {
    font-size: 18px;
    padding-bottom: 8px;
    margin-bottom: 20px;
  }
}
.cm-title:after {
  content: "";
  width: 80px;
  height: 3px;
  background: url(../partners/images/line.svg) no-repeat center center;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.p-news {
  position: relative;
}
.p-news:before {
  content: "";
  background: url(../common_img/cm_bg3.png) no-repeat center center;
  background-size: 100% auto;
  position: absolute;
  left: 0;
  transition: 0.3s all;
}
@media only screen and (min-width: 768px) {
  .p-news:before {
    width: 320px;
    height: 377px;
    bottom: 50px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1650px) {
  .p-news:before {
    width: 215px;
    height: 161px;
    bottom: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .p-news:before {
    width: 150px;
    height: 100px;
    bottom: 55px;
  }
}
.p-news:after {
  content: "";
  background: url(../common_img/cm_bg4.png) no-repeat center center;
  background-size: 100% auto;
  position: absolute;
  right: 0;
  transition: 0.3s all;
}
@media only screen and (min-width: 768px) {
  .p-news:after {
    width: 240px;
    height: 404px;
    bottom: 153px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1650px) {
  .p-news:after {
    width: 134px;
    height: 204px;
    bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-news:after {
    width: 90px;
    height: 144px;
    bottom: 22px;
  }
  .p-news {
    padding-bottom: 8rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1650px) {
  .p-news .cm-content:before {
    width: 153px;
    height: 235px;
    top: -200px;
  }
}
.p-news .page-visual_bg {
  background: url(../news/images/mv.png) no-repeat center center;
  background-size: cover;
}
@media only screen and (min-width: 768px) {
  .p-news .news_list {
    margin-bottom: 151px;
  }
}
@media only screen and (max-width: 767px) {
  .p-news .news_list {
    margin-bottom: 50px;
  }
}
.p-news .news_item {
  border-bottom: 1px solid #ceb7bc;
  text-decoration: none;
  color: #4a2f36;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 768px) {
  .p-news .news_item {
    padding: 50px 0;
    gap: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .p-news .news_item {
    padding: 20px 0;
    gap: 10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.p-news .news_item .img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .p-news .news_item .img {
    width: 300px;
    border-radius: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .p-news .news_item .img {
    width: 100%;
    border-radius: 10px;
  }
}
.p-news .news_item .ct {
  width: 100%;
}
.p-news .news_item .title {
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  .p-news .news_item .title {
    font-size: 24px;
    margin-bottom: 14px;
  }
}
@media only screen and (max-width: 767px) {
  .p-news .news_item .title {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
.p-news .news_item .title span {
  display: block;
  font-weight: 700;
  padding-left: 3px;
}
@media only screen and (min-width: 768px) {
  .p-news .news_item .title span {
    font-size: 16px;
    margin-bottom: -4px;
  }
}
@media only screen and (max-width: 767px) {
  .p-news .news_item .title span {
    font-size: 14px;
  }
}
.p-news .news_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-news .news_btn {
    margin-top: 81px;
  }
}
@media only screen and (max-width: 767px) {
  .p-news .news_btn {
    margin-top: 40px;
    padding-bottom: 65px;
  }
}
.p-news .news_btn .news_btn_a {
  border-radius: 50px;
  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;
  border: 1px solid #4a2f36;
  background: #4a2f36;
  color: #fff;
  font-weight: 500;
  text-decoration: none;
  position: absolute;
  bottom: 0;
}
@media only screen and (min-width: 768px) {
  .p-news .news_btn .news_btn_a {
    width: 250px;
    height: 70px;
  }
}
@media only screen and (max-width: 767px) {
  .p-news .news_btn .news_btn_a {
    width: 150px;
    height: 50px;
    font-size: 14px;
  }
}
.p-news .news_btn .news_btn_a.btn-prev {
  left: 0;
}
.p-news .news_btn .news_btn_a.btn-prev:after {
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2215%22%20height%3D%2217%22%20viewBox%3D%220%200%2015%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M0.278646%209.10079L5.96472%2015.7796C6.3578%2016.2398%206.99417%2016.2398%207.38624%2015.7796C7.77932%2015.3076%207.77932%2014.5642%207.38624%2014.104L3.24333%209.24239H13.8856C14.4415%209.24239%2014.8909%208.71139%2014.8909%208.06239C14.8909%207.41339%2014.4415%206.88239%2013.8856%206.88239H3.24333L7.38624%202.02082C7.77932%201.56062%207.77932%200.805373%207.38624%200.345175C6.99417%20-0.115023%206.3578%20-0.115023%205.96472%200.345175L0.278646%207.02399C0.0373707%207.30719%20-0.0380383%207.69659%200.0172548%208.06239C-0.0380383%208.42819%200.0373707%208.81759%200.278646%209.10079Z%22%20fill%3D%22white%22/%3E%3C/svg%3E")
    no-repeat center;
  background-size: 100% auto;
}
@media only screen and (min-width: 768px) {
  .p-news .news_btn .news_btn_a.btn-prev:after {
    left: 25px;
  }
}
@media only screen and (max-width: 767px) {
  .p-news .news_btn .news_btn_a.btn-prev:after {
    left: 12px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-news .news_btn .news_btn_a.btn-prev:hover {
    background: #fff;
    color: #4a2f36;
  }
  .p-news .news_btn .news_btn_a.btn-prev:hover:after {
    background: url("data:image/svg+xml,%3Csvg%20width%3D%2215%22%20height%3D%2217%22%20viewBox%3D%220%200%2015%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M0.278646%209.10079L5.96472%2015.7796C6.3578%2016.2398%206.99417%2016.2398%207.38624%2015.7796C7.77932%2015.3076%207.77932%2014.5642%207.38624%2014.104L3.24333%209.24239H13.8856C14.4415%209.24239%2014.8909%208.71139%2014.8909%208.06239C14.8909%207.41339%2014.4415%206.88239%2013.8856%206.88239H3.24333L7.38624%202.02082C7.77932%201.56062%207.77932%200.805373%207.38624%200.345175C6.99417%20-0.115023%206.3578%20-0.115023%205.96472%200.345175L0.278646%207.02399C0.0373707%207.30719%20-0.0380383%207.69659%200.0172548%208.06239C-0.0380383%208.42819%200.0373707%208.81759%200.278646%209.10079Z%22%20fill%3D%22%234A2F36%22/%3E%3C/svg%3E")
      no-repeat center;
  }
}
.p-news .news_btn .news_btn_a.btn-next {
  right: 0;
}
.p-news .news_btn .news_btn_a.btn-next:after {
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2215%22%20height%3D%2217%22%20viewBox%3D%220%200%2015%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M14.6123%209.10079L8.9262%2015.7796C8.53312%2016.2398%207.89675%2016.2398%207.50468%2015.7796C7.1116%2015.3076%207.1116%2014.5642%207.50468%2014.104L11.6476%209.24239H1.00532C0.449376%209.24239%200%208.71139%200%208.06239C0%207.41339%200.449376%206.88239%201.00532%206.88239H11.6476L7.50468%202.02082C7.1116%201.56062%207.1116%200.805373%207.50468%200.345175C7.89675%20-0.115023%208.53312%20-0.115023%208.9262%200.345175L14.6123%207.02399C14.8535%207.30719%2014.929%207.69659%2014.8737%208.06239C14.929%208.42819%2014.8535%208.81759%2014.6123%209.10079Z%22%20fill%3D%22white%22/%3E%3C/svg%3E")
    no-repeat center;
  background-size: 100% auto;
}
@media only screen and (min-width: 768px) {
  .p-news .news_btn .news_btn_a.btn-next:after {
    right: 25px;
  }
}
@media only screen and (max-width: 767px) {
  .p-news .news_btn .news_btn_a.btn-next:after {
    right: 12px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-news .news_btn .news_btn_a.btn-next:hover {
    background: #fff;
    color: #4a2f36;
  }
  .p-news .news_btn .news_btn_a.btn-next:hover:after {
    background: url("data:image/svg+xml,%3Csvg%20width%3D%2215%22%20height%3D%2217%22%20viewBox%3D%220%200%2015%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M14.6123%209.10079L8.9262%2015.7796C8.53312%2016.2398%207.89675%2016.2398%207.50468%2015.7796C7.1116%2015.3076%207.1116%2014.5642%207.50468%2014.104L11.6476%209.24239H1.00532C0.449376%209.24239%200%208.71139%200%208.06239C0%207.41339%200.449376%206.88239%201.00532%206.88239H11.6476L7.50468%202.02082C7.1116%201.56062%207.1116%200.805373%207.50468%200.345175C7.89675%20-0.115023%208.53312%20-0.115023%208.9262%200.345175L14.6123%207.02399C14.8535%207.30719%2014.929%207.69659%2014.8737%208.06239C14.929%208.42819%2014.8535%208.81759%2014.6123%209.10079Z%22%20fill%3D%22%234A2F36%22/%3E%3C/svg%3E")
      no-repeat center;
  }
}
.p-news .news_btn .news_btn_a:after {
  position: absolute;
  content: "";
  height: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 3;
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
}
@media only screen and (min-width: 768px) {
  .p-news .news_btn .news_btn_a:after {
    width: 14px;
  }
}
@media only screen and (max-width: 767px) {
  .p-news .news_btn .news_btn_a:after {
    width: 11px;
  }
}
.p-news .title_single {
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  .p-news .title_single {
    font-size: 32px;
    line-height: 1.4375;
    margin: 0 0 55px;
  }
}
@media only screen and (max-width: 767px) {
  .p-news .title_single {
    font-size: 18px;
    margin: 0 0 30px;
  }
}
.p-news .title_single span {
  display: block;
  font-weight: 700;
  font-size: 16px;
  padding-left: 6px;
}
@media only screen and (min-width: 768px) {
  .p-news .title_single span {
    margin-top: 18px;
  }
}
@media only screen and (max-width: 767px) {
  .p-news .title_single span {
    margin-top: 4px;
  }
}
.p-news .img_single {
  text-align: center;
}
.p-news .img_single img {
  width: auto;
  margin: auto;
  display: block;
}
@media only screen and (min-width: 768px) {
  .p-news .img_single img {
    border-radius: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-news .img_single img {
    border-radius: 1rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-news .news_single {
    margin-top: 106px;
  }
}
@media only screen and (min-width: 768px) {
  .p-news .ct_single {
    margin-top: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .p-news .ct_single {
    margin-top: 30px;
  }
}
@media only screen and (min-width: 768px) {
  .p-news .ct_single p {
    line-height: 1.875;
  }
}
.p-news .ct_single h3 {
  font-weight: 500;
  padding-bottom: 8px;
  letter-spacing: 0.05em;
}
@media only screen and (min-width: 768px) {
  .p-news .ct_single h3 {
    border-bottom: 3px solid #ceb7bc;
    font-size: 24px;
    margin: 62px 0 32px;
  }
}
@media only screen and (max-width: 767px) {
  .p-news .ct_single h3 {
    border-bottom: 2px solid #ceb7bc;
    font-size: 18px;
    margin: 30px 0 15px;
  }
}

.p-partners .cm-content {
  padding-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .p-partners .cm-content:before {
    top: -110px;
  }
}

.p-partners .page-visual_bg {
  background: url(../partners/images/mv.png) no-repeat center center;
  background-size: cover;
}
.p-partners .sec01 {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-partners .sec01 {
    margin-top: 100px;
  }
}
.p-partners .sec01 .title {
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media only screen and (min-width: 768px) {
  .p-partners .sec01 .title {
    font-size: 36px;
    margin: 0 0 19px;
  }
}
@media only screen and (max-width: 767px) {
  .p-partners .sec01 .title {
    font-size: 18px;
    margin: 0 0 10px;
  }
}
@media only screen and (min-width: 768px) {
  .p-partners .sec02 {
    margin-top: 61px;
  }
}
@media only screen and (max-width: 767px) {
  .p-partners .sec02 {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 768px) {
  .p-partners .sec02_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    margin: 50px 8px 0;
  }
}
.p-partners .sec02_list .item {
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .p-partners .sec02_list .item {
    width: calc(33.3333333333% - 10px);
    -webkit-box-shadow: 0px 4px 22px rgba(0, 0, 0, 0.12);
    box-shadow: 0px 4px 22px rgba(0, 0, 0, 0.12);
    border-radius: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .p-partners .sec02_list .item {
    width: 100%;
    -webkit-box-shadow: 0px 4px 22px rgba(0, 0, 0, 0.12);
    box-shadow: 0px 4px 22px rgba(0, 0, 0, 0.12);
    border-radius: 10px;
    margin-bottom: 20px;
  }
  .p-partners .sec02_list .item:last-child {
    margin-bottom: 0;
  }
}
.p-partners .sec02_list .item ul {
  padding: 0 10px 20px;
}
.p-partners .sec02_list .item li {
  border-bottom: 1px solid #ceb7bc;
  color: #4a2f36;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-partners .sec02_list .item li {
    padding: 19px 17px;
  }
}
@media only screen and (max-width: 767px) {
  .p-partners .sec02_list .item li {
    padding: 8px 5px;
  }
}
.p-partners .sec02_list .item .tit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 500;
  color: #fff;
  background: #9b003f;
}
@media only screen and (min-width: 768px) {
  .p-partners .sec02_list .item .tit {
    gap: 9px;
    font-size: 24px;
    padding: 13px 20px;
  }
}
@media only screen and (max-width: 767px) {
  .p-partners .sec02_list .item .tit {
    gap: 9px;
    font-size: 18px;
    padding: 5px 10px;
  }
}
.p-partners .sec02_list .item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 500;
  color: #4a2f36;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .p-partners .sec02_list .item a {
    font-size: 18px;
    gap: 18px;
  }
}
@media only screen and (max-width: 767px) {
  .p-partners .sec02_list .item a {
    font-size: 16px;
    gap: 10px;
  }
}
.p-partners .sec02_list .item a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
  right: 0;
  bottom: 0;
}
.p-partners .sec02_list .item p {
  font-size: 14px;
  margin-top: 3px;
}
.p-partners .sec03 {
  background: #e8dce0;
}
@media only screen and (min-width: 768px) {
  .p-partners .sec03 {
    padding: 85px 0 100px;
    margin-top: 101px;
  }
}
@media only screen and (max-width: 767px) {
  .p-partners .sec03 {
    padding: 40px 0;
    margin-top: 40px;
  }
}
.p-partners .sec03 .text {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-partners .sec03 .text {
    margin: 44px 0 0;
  }
}
.p-partners .sec03_inner {
  background: #fff;
}
@media only screen and (min-width: 768px) {
  .p-partners .sec03_inner {
    border: 8px solid #f6edef;
    border-radius: 60px;
    padding: 27px 67px 29px;
    max-width: 954px;
    margin: 27px auto 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-partners .sec03_inner {
    border-radius: 40px;
    border: 6px solid #f6edef;
    margin: 25px auto 0;
    padding: 20px 15px 20px;
  }
}
.p-partners .sec03_inner li {
  letter-spacing: 0.05em;
}
@media only screen and (min-width: 768px) {
  .p-partners .sec03_inner li {
    background: url(../partners/images/check.png) no-repeat top 7px left;
    background-size: 23.5px auto;
    padding-left: 37px;
    margin-bottom: 7px;
  }
}
@media only screen and (max-width: 767px) {
  .p-partners .sec03_inner li {
    background: url(../partners/images/check.png) no-repeat top 8px left;
    background-size: 18px auto;
    padding-left: 28px;
    margin-bottom: 5px;
  }
}
.p-partners .sec03_inner li:last-child {
  margin-bottom: 0;
}
.p-partners .sec03_inner li span {
  font-weight: 500;
  margin-right: 2px;
}
@media only screen and (min-width: 768px) {
  .p-partners .sec03_inner li span {
    font-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .p-partners .sec03_inner li span {
    font-size: 16px;
  }
}
.p-partners .sec04 {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-partners .sec04 {
    padding: 80px 0 100px;
  }
}
@media only screen and (max-width: 767px) {
  .p-partners .sec04 {
    padding: 40px 0;
  }
}
.p-partners .sec04:before {
  content: "";
  background: url(../partners/images/bg1.png) no-repeat center center;
  background-size: 100% auto;
  position: absolute;
  left: 0;
  transition: 0.3s all;
}
@media only screen and (min-width: 768px) {
  .p-partners .sec04:before {
    width: 276px;
    height: 397.5px;
    top: 101px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1650px) {
  .p-partners .sec04:before {
    width: 162px;
    height: 170.5px;
    top: 25px;
  }
}
@media only screen and (max-width: 767px) {
  .p-partners .sec04:before {
    width: 100px;
    height: 110px;
    top: 0;
  }
}
.p-partners .sec04_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 768px) {
  .p-partners .sec04_inner {
    margin: 86px 10px 0;
    gap: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .p-partners .sec04_inner {
    margin: 50px 0 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 40px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.p-partners .sec04_inner .item {
  position: relative;
  text-align: center;
  background: #fff;
}
@media only screen and (min-width: 768px) {
  .p-partners .sec04_inner .item {
    width: calc(25% - 15px);
    border-radius: 30px;
    border: 6px solid #f6edef;
    padding: 47px 10px 23px;
  }
}
@media only screen and (max-width: 767px) {
  .p-partners .sec04_inner .item {
    width: 300px;
    border-radius: 10px;
    border: 6px solid #f6edef;
    padding: 30px 10px 20px;
  }
}
.p-partners .sec04_inner .item .number {
  border-radius: 50%;
  background: #9b003f;
  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;
  font-weight: 500;
  color: #fff;
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media only screen and (min-width: 768px) {
  .p-partners .sec04_inner .item .number {
    width: 80px;
    height: 80px;
    border: 6px solid #fff;
    top: -43px;
    left: 50%;
    font-size: 32px;
  }
}
@media only screen and (max-width: 767px) {
  .p-partners .sec04_inner .item .number {
    width: 60px;
    height: 60px;
    border: 3px solid #fff;
    top: -35px;
    left: 50%;
    font-size: 20px;
  }
}
.p-partners .sec04_inner .item .ttl {
  letter-spacing: 0.05em;
  margin: 0 0 8px;
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  .p-partners .sec04_inner .item .ttl {
    font-size: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .p-partners .sec04_inner .item .ttl {
    font-size: 18px;
  }
}
.p-partners .sec04_inner .item p {
  margin: 0 0 21px;
}
.p-partners .sec05 {
  background: #e8dce0;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-partners .sec05 {
    padding: 85px 0 180px;
  }
}
@media only screen and (max-width: 767px) {
  .p-partners .sec05 {
    padding: 40px 0 100px;
  }
}
.p-partners .sec05:before {
  content: "";
  background: url(../partners/images/bg2.png) no-repeat center center;
  background-size: 100% auto;
  position: absolute;
  right: 0;
  transition: 0.3s all;
}
@media only screen and (min-width: 768px) {
  .p-partners .sec05:before {
    width: 333px;
    height: 485px;
    top: -277px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1650px) {
  .p-partners .sec05:before {
    width: 205px;
    height: 252px;
    top: -103px;
  }
}
@media only screen and (max-width: 767px) {
  .p-partners .sec05:before {
    width: 130px;
    height: 153px;
    top: -36px;
    z-index: 999;
  }
}
@media only screen and (min-width: 768px) {
  .p-partners .sec05_list {
    padding: 0 10px;
    margin-top: 51px;
  }
}
.p-partners .sec05 dl {
  background: #fff;
  border-radius: 10px;
}
@media only screen and (min-width: 768px) {
  .p-partners .sec05 dl {
    padding: 31px 37px 34px;
    margin: 0 0 30px;
  }
}
@media only screen and (max-width: 767px) {
  .p-partners .sec05 dl {
    padding: 20px;
    margin: 0 0 20px;
  }
}
.p-partners .sec05 dl:last-child {
  margin-bottom: 0;
}
.p-partners .sec05 dl dt {
  color: #9b003f;
  font-weight: 500;
  position: relative;
  letter-spacing: 0.05em;
}
@media only screen and (min-width: 768px) {
  .p-partners .sec05 dl dt {
    font-size: 20px;
    padding-left: 37px;
  }
}
@media only screen and (max-width: 767px) {
  .p-partners .sec05 dl dt {
    font-size: 18px;
    padding-left: 25px;
  }
}
.p-partners .sec05 dl dt:before {
  content: "Q.";
  color: #9b003f;
  line-height: 1;
  position: absolute;
  left: 0;
  top: 5px;
}
@media only screen and (min-width: 768px) {
  .p-partners .sec05 dl dt:before {
    font-size: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .p-partners .sec05 dl dt:before {
    font-size: 18px;
  }
}
.p-partners .sec05 dl dd {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-partners .sec05 dl dd {
    margin: 12px 0 0;
    padding: 0 0 0 39px;
  }
}
@media only screen and (max-width: 767px) {
  .p-partners .sec05 dl dd {
    margin: 5px 0 0;
    padding: 0 0 0 25px;
  }
}
.p-partners .sec05 dl dd:before {
  content: "A";
  color: #4a2f36;
  line-height: 1;
  position: absolute;
  left: 0;
  top: 1px;
}
@media only screen and (min-width: 768px) {
  .p-partners .sec05 dl dd:before {
    font-size: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .p-partners .sec05 dl dd:before {
    font-size: 18px;
  }
}
.p-partners .sec05 dl dd::after {
  content: ".";
  color: #9b003f;
  position: absolute;
  top: 1px;
  line-height: 1;
}
@media only screen and (min-width: 768px) {
  .p-partners .sec05 dl dd::after {
    font-size: 24px;
    left: 17px;
  }
}
@media only screen and (max-width: 767px) {
  .p-partners .sec05 dl dd::after {
    font-size: 18px;
    left: 15px;
  }
}

.p-reason .cm-content {
  padding-bottom: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1650px) {
  .cm-content:before {
    top: -60px;
  }
}
.p-reason .page-visual_bg {
  background: url(../reason/images/mv.png) no-repeat center center;
  background-size: cover;
}
.p-reason .sec01 {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-reason .sec01 {
    margin-top: 107px;
  }
  .p-reason .sec01 p {
    line-height: 1.875;
  }
}
.p-reason .sec01 .title {
  letter-spacing: 0.05em;
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  .p-reason .sec01 .title {
    font-size: 36px;
    line-height: 1.5555555556;
    margin: 0 0 23px;
  }
}
@media only screen and (max-width: 767px) {
  .p-reason .sec01 .title {
    font-size: 18px;
    margin: 0 0 10px;
  }
}
@media only screen and (min-width: 768px) {
  .p-reason .sec02 {
    margin-top: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .p-reason .sec02 {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 768px) {
  .p-reason .sec02_list {
    margin-top: 50px;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 768px) {
  .p-reason .sec02 .block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 50px;
    margin-bottom: 71px;
  }
}
@media only screen and (max-width: 767px) {
  .p-reason .sec02 .block {
    margin-bottom: 40px;
  }
}
.p-reason .sec02 .block:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .p-reason .sec02 .block img {
    width: 560px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 30px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media only screen and (max-width: 767px) {
  .p-reason .sec02 .block img {
    width: 100%;
    border-radius: 10px;
    margin-top: 20px;
  }
}
.p-reason .sec02 .block .ct {
  width: 100%;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.p-reason .sec02 .block .ct p {
  line-height: 1.875;
}
.p-reason .sec02 .block:nth-child(2n) img {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.p-reason .sec02 .block:nth-child(2n) .ct {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.p-reason .sec02 .ttl {
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media only screen and (min-width: 768px) {
  .p-reason .sec02 .ttl {
    font-size: 24px;
    line-height: 1.6666666667;
    margin: 3px 0 25px;
  }
}
@media only screen and (max-width: 767px) {
  .p-reason .sec02 .ttl {
    font-size: 18px;
    margin: 3px 0 10px;
  }
}
.p-reason .sec02 .ttl span {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #9b003f;
  font-size: 14px;
  font-weight: 500;
  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;
  color: #fff;
  margin-bottom: 10px;
}
@media only screen and (min-width: 768px) {
  .p-reason .sec02 .block__info {
    border: 6px solid #f6edef;
    border-radius: 30px;
    padding: 21px 23px 27px;
    margin-top: 23px;
  }
}
@media only screen and (max-width: 767px) {
  .p-reason .sec02 .block__info {
    border: 3px solid #f6edef;
    border-radius: 10px;
    padding: 15px;
    margin-top: 20px;
  }
}
.p-reason .sec03 {
  background: #f3efef;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-reason .sec03 {
    padding: 86px 0 0;
    margin-top: 100px;
  }
}
@media only screen and (max-width: 767px) {
  .p-reason .sec03 {
    padding: 40px 0 0;
    margin-top: 40px;
  }
}
.p-reason .sec03:before {
  content: "";
  background: url(../reason/images/bg1.png) no-repeat center center;
  background-size: 100% auto;
  position: absolute;
  left: 0;
  transition: 0.3s all;
}
@media only screen and (min-width: 768px) {
  .p-reason .sec03:before {
    width: 285px;
    height: 397.5px;
    top: -251px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1650px) {
  .p-reason .sec03:before {
    width: 181px;
    height: 234.5px;
    top: -100px;
  }
}
@media only screen and (max-width: 767px) {
  .p-reason .sec03:before {
    width: 80px;
    height: 85px;
    top: 0;
  }
}
@media only screen and (min-width: 768px) {
  .p-reason .sec03_inner {
    padding-bottom: 92px;
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .p-reason .sec03_inner {
    padding-bottom: 100px;
  }
}
@media only screen and (min-width: 768px) {
  .p-reason .sec03_inner p {
    line-height: 1.875;
    margin-top: 43px;
  }
}
.p-reason .sec03_inner img {
  position: absolute;
  bottom: -10px;
}
@media only screen and (min-width: 768px) {
  .p-reason .sec03_inner img {
    width: 411px;
    height: 264px;
    left: -116px;
  }
}
@media only screen and (max-width: 767px) {
  .p-reason .sec03_inner img {
    width: 170px;
    height: auto;
    right: 70px;
  }
}
.p-reason .sec04 {
  background: #e8dce0;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-reason .sec04 {
    padding: 100px 0 238px;
  }
}
@media only screen and (max-width: 767px) {
  .p-reason .sec04 {
    padding: 40px 0 100px;
  }
}
.p-reason .sec04:after {
  content: "";
  background: url(../reason/images/bg2.png) no-repeat center center;
  background-size: 100% auto;
  position: absolute;
  transition: 0.3s all;
}
@media only screen and (min-width: 768px) {
  .p-reason .sec04:after {
    width: 349px;
    height: 458px;
    right: 0;
    top: -252px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1650px) {
  .p-reason .sec04:after {
    width: 200px;
    height: 227px;
    right: 0;
    top: -135px;
  }
}
@media only screen and (max-width: 767px) {
  .p-reason .sec04:after {
    width: 100px;
    height: 121px;
    right: 0;
    top: -65px;
  }
}
.p-reason .sec04_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .p-reason .sec04_inner {
    gap: 40px;
    padding: 0 30px;
  }
}
@media only screen and (max-width: 767px) {
  .p-reason .sec04_inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px;
  }
}
.p-reason .sec04 .block {
  text-align: center;
  background: #fff;
}
@media only screen and (min-width: 768px) {
  .p-reason .sec04 .block {
    width: calc(50% - 20px);
    border-radius: 60px;
    border: 8px solid #f6edef;
    padding: 46px 46px 60px;
  }
}
@media only screen and (max-width: 767px) {
  .p-reason .sec04 .block {
    border: 6px solid #f6edef;
    padding: 20px 10px;
    width: 100%;
    border-radius: 30px;
  }
}
.p-reason .sec04 .block:nth-child(2) {
  background: #773d4c;
  color: #fff;
}
.p-reason .sec04 .block:nth-child(2) .cm-title:after {
  background: url(../reason/images/line.svg) no-repeat center center;
}
@media only screen and (min-width: 768px) {
  .p-reason .sec04 .block a {
    margin: 30px auto 0;
    max-width: 310px;
  }
}
@media only screen and (max-width: 767px) {
  .p-reason .sec04 .block a {
    margin: 20px auto 0;
    max-width: 280px;
  }
}
@media only screen and (min-width: 768px) {
  .p-reason .sec04 .block .cm-title {
    margin-bottom: 32px;
  }
}
.p-service .cm-content {
  padding-bottom: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1650px) {
  .p-service .cm-content:before {
    top: 190px;
  }
}
.p-service .page-visual_bg {
  background: url(../service/images/mv.png) no-repeat center center;
  background-size: cover;
}
.p-service .sec01 {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-service .sec01 {
    margin-top: 107px;
  }
  .p-service .sec01 p {
    line-height: 1.875;
    letter-spacing: 0.05em;
  }
}
.p-service .sec01 .title {
  letter-spacing: 0.05em;
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  .p-service .sec01 .title {
    font-size: 36px;
    line-height: 1.5555555556;
    margin: 0 0 23px;
  }
}
@media only screen and (max-width: 767px) {
  .p-service .sec01 .title {
    font-size: 18px;
    margin: 0 0 10px;
  }
}
.p-service .sec02 {
  background: #e8dce0;
}
@media only screen and (min-width: 768px) {
  .p-service .sec02 {
    padding: 85px 0 100px;
    margin-top: 75px;
  }
}
@media only screen and (max-width: 767px) {
  .p-service .sec02 {
    padding: 40px 0;
    margin-top: 40px;
  }
}
.p-service .sec02 .txt {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-service .sec02 .txt {
    margin: 43px 0 0;
  }
}
.p-service .sec02 .block {
  background: #fff;
}
@media only screen and (min-width: 768px) {
  .p-service .sec02 .block {
    border: 8px solid #f6edef;
    border-radius: 60px;
    padding: 41px 88px 45px;
    margin: 28px 10px 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-service .sec02 .block {
    border: 4px solid #f6edef;
    border-radius: 30px;
    padding: 20px;
    margin: 20px 0 0;
  }
}
.p-service .sec02 .block ul li {
  font-weight: 500;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-service .sec02 .block ul li {
    font-size: 18px;
    line-height: 2;
    padding-left: 17px;
  }
}
@media only screen and (max-width: 767px) {
  .p-service .sec02 .block ul li {
    padding-left: 15px;
  }
}
.p-service .sec02 .block ul li:before {
  content: ".";
  position: absolute;
  left: 0;
  top: -6px;
  font-size: 28px;
  font-weight: 500;
  line-height: 1;
}
@media only screen and (min-width: 768px) {
  .p-service .sec02 .block p {
    margin: 5px 0 0 -10px;
  }
}
.p-service .sec03 {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-service .sec03 {
    margin: 84px auto 0;
    padding: 0 30px;
  }
}
@media only screen and (max-width: 767px) {
  .p-service .sec03 {
    margin: 40px 0 0;
  }
}
.p-service .sec03:after {
  content: "";
  background: url(../service/images/bg1.png) no-repeat center center;
  background-size: 100% auto;
  position: absolute;
  left: 0;
  transition: 0.3s all;
}
@media only screen and (min-width: 768px) {
  .p-service .sec03:after {
    width: 313px;
    height: 377px;
    bottom: 22px;
  }
}
@media only screen and (max-width: 1800px) {
  .p-service .sec03:after {
    width: 250px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1650px) {
  .p-service .sec03:after {
    width: 146px;
    height: 216px;
    bottom: -151px;
  }
}
@media only screen and (max-width: 767px) {
  .p-service .sec03:after {
    width: 100px;
    height: 100px;
    top: -50px;
  }
}
.p-service .sec03 .txt {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-service .sec03 .txt {
    margin: 42px 0 0;
    line-height: 1.875;
  }
}
.p-service .sec03 table {
  width: 100%;
  background: #ffffff;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .p-service .sec03 table {
    margin: 33px 0 0;
    -webkit-box-shadow: 0px 4px 22px rgba(0, 0, 0, 0.12);
    box-shadow: 0px 4px 22px rgba(0, 0, 0, 0.12);
    border-radius: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .p-service .sec03 table {
    margin: 20px 0 0;
    -webkit-box-shadow: 0px 4px 22px rgba(0, 0, 0, 0.12);
    box-shadow: 0px 4px 22px rgba(0, 0, 0, 0.12);
    border-radius: 10px;
  }
}
.p-service .sec03 table tr:last-child td {
  border-bottom: none;
}
.p-service .sec03 table th {
  background: #9b003f;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .p-service .sec03 table th {
    font-size: 20px;
    padding: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .p-service .sec03 table th {
    font-size: 16px;
    padding: 5px;
  }
}
.p-service .sec03 table th:first-child {
  border-right: 1px solid #fff;
}
@media only screen and (min-width: 768px) {
  .p-service .sec03 table th:first-child {
    width: 330px;
  }
}
@media only screen and (max-width: 767px) {
  .p-service .sec03 table th:first-child {
    width: 150px;
  }
}
.p-service .sec03 table td {
  border-bottom: 1px solid #ceb7bc;
}
@media only screen and (min-width: 768px) {
  .p-service .sec03 table td {
    padding: 23px 51px;
  }
}
@media only screen and (max-width: 767px) {
  .p-service .sec03 table td {
    padding: 5px;
    font-size: 14px;
  }
}
.p-service .sec03 table td:first-child {
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media only screen and (min-width: 768px) {
  .p-service .sec03 table td:first-child {
    padding: 23px 45px;
  }
}
@media only screen and (max-width: 767px) {
  .p-service .sec03 table td:first-child {
    padding: 5px;
  }
}
.p-service .sec04 {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-service .sec04 {
    padding: 0 30px;
    margin: 86px auto 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-service .sec04 {
    margin-top: 40px;
  }
  .p-service .sec04 p {
    line-height: 1.875;
  }
}
.p-service .sec04:after {
  content: "";
  background: url(../service/images/bg2.png) no-repeat center center;
  background-size: 100% auto;
  position: absolute;
  right: 0;
  transition: 0.3s all;
}
@media only screen and (min-width: 768px) {
  .p-service .sec04:after {
    width: 394px;
    height: 499.5px;
    top: -275px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1650px) {
  .p-service .sec04:after {
    width: 203px;
    height: 499.5px;
    top: -230px;
  }
}
@media only screen and (max-width: 767px) {
  .p-service .sec04:after {
    width: 100px;
    height: 150px;
    top: -45px;
  }
}
.p-service .sec04 .cm-title {
  text-align: left;
}
@media only screen and (min-width: 768px) {
  .p-service .sec04 .cm-title {
    margin-bottom: 42px;
  }
}
.p-service .sec04 .cm-title:after {
  left: 0;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.p-service .sec04 .img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 768px) {
  .p-service .sec04 .img {
    gap: 20px;
    margin: 22px 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-service .sec04 .img {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .p-service .sec04 .img img {
    width: calc(50% - 10px);
    border-radius: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .p-service .sec04 .img img {
    width: 100%;
    border-radius: 10px;
  }
}
.p-service .sec05 {
  background: #e8dce0;
}
@media only screen and (min-width: 768px) {
  .p-service .sec05 {
    padding: 100px 0 180px;
    margin: 100px auto 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-service .sec05 {
    padding: 40px 0 100px;
    margin-top: 40px;
  }
}
@media only screen and (min-width: 768px) {
  .p-service .sec05_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 55px;
    padding: 0 28px;
  }
}
.p-service .sec05 .block-right {
  background: #fff;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media only screen and (min-width: 768px) {
  .p-service .sec05 .block-right {
    width: 511px;
    border-radius: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .p-service .sec05 .block-right {
    border-radius: 10px;
    width: 100%;
    margin-top: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .p-service .sec05 .block-left {
    padding-top: 14px;
  }
}
@media only screen and (max-width: 767px) {
  .p-service .sec05 .block-left {
    width: 100%;
  }
}
.p-service .sec05 .cm-title {
  text-align: left;
}
@media only screen and (min-width: 768px) {
  .p-service .sec05 .cm-title {
    margin-bottom: 42px;
  }
}
.p-service .sec05 .cm-title:after {
  left: 0;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.p-service .sec05 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 13px;
}
@media only screen and (min-width: 768px) {
  .p-service .sec05 ul {
    padding-right: 9px;
    margin-top: 22px;
  }
}
@media only screen and (max-width: 767px) {
  .p-service .sec05 ul {
    margin-top: 20px;
  }
}
.p-service .sec05 ul li {
  width: calc(50% - 6.5px);
  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;
  border-radius: 10px;
  background: #4a2f36;
  color: #fff;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid #4a2f36;
}

@media only screen and (min-width: 768px) {
  .p-service .sec05 ul li {
    height: 70px;
  }
}
@media only screen and (max-width: 767px) {
  .p-service .sec05 ul li {
    height: 50px;
  }
}

.p-company .cm-content {
  padding-bottom: 0;
}
.p-company .page-visual_bg {
  background: url(../company/images/mv.png) no-repeat center center;
  background-size: cover;
}
.p-company .sec01 {
  text-align: center;
}
.p-company .sec01 .tit {
  font-weight: 700;
  letter-spacing: 0.05em;
  font-size: 16px;
  margin: 42px 0 18px;
  line-height: 1.875;
}
@media only screen and (max-width: 767px) {
  .p-company .sec01 .tit {
    margin: 20px 0 10px;
  }
}
.p-company .sec01 p {
  line-height: 2.25;
}
@media only screen and (max-width: 767px) {
  .p-company .sec01 p {
    line-height: 1.875;
  }
}
@media only screen and (min-width: 768px) {
  .p-company .sec01 img {
    position: absolute;
    right: -362px;
    top: 202px;
    border-radius: 30px 0 0 30px;
  }
}
@media only screen and (max-width: 767px) {
  .p-company .sec01 img {
    display: block;
    margin-top: 20px;
  }
}
.p-company .sec02 {
  background: #f3efef;
}
@media only screen and (min-width: 768px) {
  .p-company .sec02 {
    padding: 87px 0 100px;
    margin-top: 89px;
  }
}
@media only screen and (max-width: 767px) {
  .p-company .sec02 {
    padding: 40px 0;
    margin-top: 40px;
  }
}
.p-company .sec02 table {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .p-company .sec02 table {
    margin-top: 20px;
  }
}
.p-company .sec02 table th {
  border-bottom: 1px solid #9b003f;
  position: relative;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.05em;
  vertical-align: top;
}
@media only screen and (min-width: 768px) {
  .p-company .sec02 table th {
    width: 200px;
    padding: 24px 0 23px;
  }
}
@media only screen and (max-width: 767px) {
  .p-company .sec02 table th {
    width: 100px;
    padding: 10px 0;
    font-size: 14px;
  }
}
.p-company .sec02 table th:after {
  content: "";
  width: 100%;
  background: #9b003f;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.p-company .sec02 table td {
  border-bottom: 1px solid #ceb7bc;
}
@media only screen and (min-width: 768px) {
  .p-company .sec02 table td {
    padding: 24px 61px 23px;
  }
}
@media only screen and (max-width: 767px) {
  .p-company .sec02 table td {
    padding: 10px;
    font-size: 14px;
  }
}
.p-company .sec02 table td .c-btn01 {
  height: 36px;
}
@media only screen and (min-width: 768px) {
  .p-company .sec02 table td .c-btn01 {
    width: 139px;
    margin-top: 12px;
    padding: 0 13px 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-company .sec02 table td .c-btn01 {
    width: 100%;
    padding: 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;
    margin-top: 5px;
  }
}
.p-company .sec02 table td .c-btn01:after {
  width: 16px;
  right: 8px;
}
.p-company .sec02 table td .c-btn01 span {
  font-size: 14px;
}
.p-company .sec03 {
  background: #e8dce0;
}
@media only screen and (min-width: 768px) {
  .p-company .sec03 {
    padding: 87px 0 190px;
  }
}
@media only screen and (max-width: 767px) {
  .p-company .sec03 {
    padding: 40px 0 100px;
  }
}
@media only screen and (min-width: 768px) {
  .p-company .sec03 .sec03_list {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 768px) {
  .p-company .sec03 .block {
    margin-bottom: 72px;
  }
}
@media only screen and (max-width: 767px) {
  .p-company .sec03 .block {
    margin-bottom: 40px;
  }
}
.p-company .sec03 .block:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .p-company .sec03 .block dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.p-company .sec03 .block dt {
  padding-left: 28px;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.05em;
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media only screen and (min-width: 768px) {
  .p-company .sec03 .block dt {
    width: 270px;
  }
}
@media only screen and (max-width: 767px) {
  .p-company .sec03 .block dt {
    font-size: 18px;
  }
}
.p-company .sec03 .block dt::before {
  position: absolute;
  content: "";
  width: 24px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2724%27%20height%3D%2720%27%20viewBox%3D%270%200%2024%2020%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M4.18821%205.58141C7.04628%204.88574%209.63875%206.84497%2013.1606%202.55075C14.9064%200.422102%2017.5455%201.23311%2018.91%202.26784C21.1121%203.93776%2021.5791%207.20273%2021.0912%209.31754C20.2925%2012.7797%2018.3357%2014.404%2016.0504%2015.551C12.9372%2017.1134%2010.1686%2016.9703%207.29703%2016.1253C4.55995%2015.1546%202.30145%2013.0135%201.48035%209.99627C0.919181%207.93418%201.33015%206.27707%204.18821%205.58141Z%27%20fill%3D%27%239B003F%27/%3E%3C/svg%3E")
    no-repeat center center;
  background-size: 100% auto;
  left: 0;
  z-index: 3;
}
@media only screen and (min-width: 768px) {
  .p-company .sec03 .block dt::before {
    top: 11px;
  }
}
@media only screen and (max-width: 767px) {
  .p-company .sec03 .block dt::before {
    top: 8px;
  }
}
@media only screen and (min-width: 768px) {
  .p-company .sec03 .block dd {
    line-height: 1.875;
  }
}
@media only screen and (max-width: 767px) {
  .p-company .sec03 .block dd {
    font-size: 14px;
  }
}
@media only screen and (min-width: 768px) {
  .p-company .sec03 .block_map {
    margin-top: 23px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 34px;
  }
}
@media only screen and (max-width: 767px) {
  .p-company .sec03 .block_map {
    margin-top: 20px;
  }
}
.p-company .sec03 .block_map .map {
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .p-company .sec03 .block_map .map {
    width: 696px;
    height: 380px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .p-company .sec03 .block_map .map {
    width: 100%;
    height: 220px;
    border-radius: 15px;
    margin-bottom: 20px;
  }
}
.p-company .sec03 .block_map .map iframe {
  width: 100%;
  height: 100%;
  display: block;
}
.p-company .sec03 .block_map .image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
}
.p-company .sec03 .block_map .image a {
  width: calc(50% - 5px);
  position: relative;
  display: block;
  border-radius: 10px;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .p-company .sec03 .block_map .image a {
    height: 185px;
  }
}
@media only screen and (max-width: 767px) {
  .p-company .sec03 .block_map .image a {
    aspect-ratio: 1/1;
  }
}
.p-company .sec03 .block_map .image a:after {
  content: "";
  background: url(../company/images/zoom.png) no-repeat center center;
  background-size: 100% auto;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 10px;
  bottom: 10px;
}
.p-company .sec03 .block_map .image a img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  display: block;
}

.p-company .sec03 .block.block_note .map {
  height: 0 !important;
}

.p-inhome .cm-content {
  padding-bottom: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1650px) {
  .p-inhome .cm-content:before {
    top: -233px;
  }
}
.p-inhome .page-visual_bg {
  background: url(../inhome-care/images/mv.png) no-repeat center center;
  background-size: cover;
}
@media only screen and (min-width: 768px) {
  .p-inhome .sec01 {
    margin-top: 124px;
  }
}
.p-inhome .sec01 .block {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-inhome .sec01 .block {
    margin: -227px -100px 0 100px;
    padding: 47px 60px;
    background: #fff;
    border-radius: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .p-inhome .sec01 .block {
    margin-top: 15px;
  }
}
.p-inhome .sec01 .block .title {
  line-height: 1.3888888889;
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media only screen and (min-width: 768px) {
  .p-inhome .sec01 .block .title {
    font-size: 36px;
    margin: 0 0 25px;
  }
}
@media only screen and (max-width: 767px) {
  .p-inhome .sec01 .block .title {
    font-size: 20px;
    margin: 0 0 15px;
  }
}
.p-inhome .sec01 .block p {
  line-height: 1.875;
  letter-spacing: 0.05em;
}
.p-inhome .sec02 {
  background: #e8dce0;
}
@media only screen and (min-width: 768px) {
  .p-inhome .sec02 {
    padding: 86px 59px 100px;
    margin-top: 83px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (max-width: 767px) {
  .p-inhome .sec02 {
    padding: 40px 0;
    margin-top: 40px;
  }
}
@media only screen and (min-width: 768px) {
  .p-inhome .sec02 .sec02_inner {
    width: calc(50% + 103px);
    padding-right: 85px;
  }
}
@media only screen and (max-width: 767px) {
  .p-inhome .sec02 .sec02_inner {
    padding: 0 15px;
  }
}
.p-inhome .sec02 .sec02_inner:after {
  content: "";
  clear: both;
  display: block;
}
.p-inhome .sec02 .sec02_inner .block {
  max-width: 651px;
  float: right;
}
@media only screen and (min-width: 768px) {
  .p-inhome .sec02 .sec02_inner .block p {
    line-height: 1.875;
  }
}
.p-inhome .sec02 .sec02_inner .cm-title {
  text-align: left;
  letter-spacing: 0.05em;
}
@media only screen and (min-width: 768px) {
  .p-inhome .sec02 .sec02_inner .cm-title {
    font-size: 32px;
    line-height: 1.25;
    padding-bottom: 21px;
    margin-bottom: 39px;
  }
}
@media only screen and (max-width: 767px) {
  .p-inhome .sec02 .sec02_inner .cm-title {
    padding-bottom: 15px;
  }
}
.p-inhome .sec02 .sec02_inner .cm-title:after {
  width: 100%;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  left: 0;
  background: url(../inhome-care/images/line.svg) repeat-x left center;
}
@media only screen and (min-width: 768px) {
  .p-inhome .sec02 .sec02_inner ul {
    margin-top: 22px;
  }
}
@media only screen and (max-width: 767px) {
  .p-inhome .sec02 .sec02_inner ul {
    margin-top: 20px;
  }
}
.p-inhome .sec02 .sec02_inner li {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px;
}
@media only screen and (min-width: 768px) {
  .p-inhome .sec02 .sec02_inner li {
    gap: 22px;
    border-radius: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .p-inhome .sec02 .sec02_inner li {
    gap: 5px;
    border-radius: 10px;
  }
}
.p-inhome .sec02 .sec02_inner li:last-child {
  margin-bottom: 0;
}
.p-inhome .sec02 .sec02_inner li span {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  border: 6px solid #fff;
  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;
  font-size: 28px;
  font-weight: 500;
  color: #fff;
  background: #9b003f;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.p-inhome .sec02 .sec02_inner li p {
  font-weight: 500;
  letter-spacing: 0;
}
@media only screen and (min-width: 768px) {
  .p-inhome .sec02 .sec02_inner li p {
    line-height: 1.875;
  }
}
@media only screen and (max-width: 767px) {
  .p-inhome .sec02 .sec02_inner li p {
    padding: 10px 10px 10px 0;
  }
}
@media only screen and (min-width: 768px) {
  .p-inhome .sec02 .img {
    width: calc(50% - 103px);
  }
}
@media only screen and (max-width: 767px) {
  .p-inhome .sec02 .img {
    margin: 20px 15px 0;
  }
}
.p-inhome .sec03 {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-inhome .sec03 {
    padding: 86px 0 108px;
  }
}
@media only screen and (max-width: 767px) {
  .p-inhome .sec03 {
    padding: 40px 0;
  }
}
.p-inhome .sec03:before {
  content: "";
  background: url(../inhome-care/images/bg1.png) no-repeat center center;
  background-size: 100% auto;
  position: absolute;
  left: 0;
}
@media only screen and (min-width: 768px) {
  .p-inhome .sec03:before {
    width: 313px;
    height: 377px;
    top: 337px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1650px) {
  .p-inhome .sec03:before {
    top: -50px;
  }
}
@media only screen and (max-width: 767px) {
  .p-inhome .sec03:before {
    width: 100px;
    height: 100px;
    top: 0;
  }
}
.p-inhome .sec03 .txt {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-inhome .sec03 .txt {
    margin: 43px 0 35px;
  }
}
@media only screen and (max-width: 767px) {
  .p-inhome .sec03 .txt {
    margin: 20px 0;
  }
}
.p-inhome .sec03 table {
  width: 100%;
  -webkit-box-shadow: 0px 4px 22px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 4px 22px rgba(0, 0, 0, 0.12);
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .p-inhome .sec03 table {
    border-radius: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .p-inhome .sec03 table {
    border-radius: 10px;
  }
}
.p-inhome .sec03 table th {
  background: #9b003f;
  border-right: 1px solid #fff;
  font-weight: 500;
  text-align: center;
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .p-inhome .sec03 table th {
    font-size: 20px;
    padding: 13px 0 11px;
  }
}
@media only screen and (max-width: 767px) {
  .p-inhome .sec03 table th {
    font-size: 16px;
    padding: 10px 0;
  }
}
@media only screen and (min-width: 768px) {
  .p-inhome .sec03 table th:first-child {
    width: 330px;
  }
}
@media only screen and (max-width: 767px) {
  .p-inhome .sec03 table th:first-child {
    width: 100px;
  }
}
.p-inhome .sec03 table td {
  border-bottom: 1px solid #ceb7bc;
  vertical-align: middle;
}
@media only screen and (min-width: 768px) {
  .p-inhome .sec03 table td {
    padding: 31px 51px;
    line-height: 1.875;
  }
}
@media only screen and (max-width: 767px) {
  .p-inhome .sec03 table td {
    padding: 10px;
    font-size: 14px;
  }
}
.p-inhome .sec03 table td:first-child {
  font-weight: 700;
}
@media only screen and (min-width: 768px) {
  .p-inhome .sec03 table td:first-child {
    padding: 10px 10px 10px 44px;
  }
}
@media only screen and (max-width: 767px) {
  .p-inhome .sec03 table td:first-child {
    padding: 10px;
  }
}
.p-inhome .sec03 table tr:last-child td {
  border-bottom: none;
}
.p-inhome .sec04 {
  background: #e8dce0;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-inhome .sec04 {
    padding: 99px 0 180px;
  }
}
@media only screen and (max-width: 767px) {
  .p-inhome .sec04 {
    padding: 40px 0 100px;
  }
}
.p-inhome .sec04:after {
  content: "";
  background: url(../inhome-care/images/bg2.png) no-repeat center center;
  background-size: 100% auto;
  position: absolute;
}
@media only screen and (min-width: 768px) {
  .p-inhome .sec04:after {
    width: 394px;
    height: 499.5px;
    right: 0;
    top: -252px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1650px) {
  .p-inhome .sec04:after {
    width: 250px;
    height: 499.5px;
  }
}
@media only screen and (max-width: 767px) {
  .p-inhome .sec04:after {
    width: 100px;
    height: 121px;
    right: 0;
    top: -58px;
  }
}
.p-inhome .sec04_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .p-inhome .sec04_inner {
    gap: 40px;
    padding: 0 30px;
  }
}
@media only screen and (max-width: 767px) {
  .p-inhome .sec04_inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px;
  }
}
.p-inhome .sec04 .block {
  text-align: center;
  background: #fff;
}
@media only screen and (min-width: 768px) {
  .p-inhome .sec04 .block {
    width: calc(50% - 20px);
    border-radius: 60px;
    border: 8px solid #f6edef;
    padding: 46px 46px 60px;
  }
}
@media only screen and (max-width: 767px) {
  .p-inhome .sec04 .block {
    border: 6px solid #f6edef;
    padding: 20px 10px;
    width: 100%;
    border-radius: 30px;
  }
}
.p-inhome .sec04 .block:nth-child(2) {
  background: #773d4c;
  color: #fff;
}
.p-inhome .sec04 .block:nth-child(2) .cm-title:after {
  background: url(../reason/images/line.svg) no-repeat center center;
}
@media only screen and (min-width: 768px) {
  .p-inhome .sec04 .block a {
    margin: 30px auto 0;
    max-width: 310px;
  }
}
@media only screen and (max-width: 767px) {
  .p-inhome .sec04 .block a {
    margin: 20px auto 0;
    max-width: 280px;
  }
}
@media only screen and (min-width: 768px) {
  .p-inhome .sec04 .block .cm-title {
    margin-bottom: 32px;
  }
}
.p-jobs .cm-content {
  padding-bottom: 0;
}
.p-jobs .page-visual_bg {
  background: url(../jobs/images/mv.png) no-repeat center center;
  background-size: cover;
}
@media only screen and (min-width: 768px) {
  .p-jobs .sec01 {
    margin-top: 103px;
  }
}
.p-jobs .sec01 .title {
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media only screen and (min-width: 768px) {
  .p-jobs .sec01 .title {
    font-size: 32px;
  }
}
@media only screen and (max-width: 767px) {
  .p-jobs .sec01 .title {
    font-size: 20px;
  }
}
.p-jobs .sec01 .title span {
  color: #9b003f;
}
.p-jobs .sec01 .txt {
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.05em;
}
@media only screen and (min-width: 768px) {
  .p-jobs .sec01 .txt {
    font-size: 24px;
    margin: 12px 0 30px;
  }
}
@media only screen and (max-width: 767px) {
  .p-jobs .sec01 .txt {
    font-size: 16px;
    margin: 10px 0 20px;
  }
}
@media only screen and (min-width: 768px) {
  .p-jobs .sec01 .block {
    border: 6px solid #f6edef;
    border-radius: 30px;
    padding: 41px 50px;
    margin-top: 39px;
  }
}
@media only screen and (max-width: 767px) {
  .p-jobs .sec01 .block {
    border: 4px solid #f6edef;
    border-radius: 15px;
    padding: 20px;
    margin-top: 20px;
  }
}
.p-jobs .sec01 .block .ttl {
  text-align: center;
  font-weight: 500;
  letter-spacing: 0.05em;
  font-size: 18px;
}
.p-jobs .sec01 .block .ttl span {
  display: block;
  font-weight: 400;
  margin-top: 1px;
  font-size: 16px;
}
@media only screen and (min-width: 768px) {
  .p-jobs .sec01 .block ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 24px 66px 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-jobs .sec01 .block ul {
    margin: 20px 0 0;
  }
}
.p-jobs .sec01 .block ul li {
  letter-spacing: 0.05em;
  position: relative;
  padding-left: 20px;
}
@media only screen and (min-width: 768px) {
  .p-jobs .sec01 .block ul li {
    width: 50%;
    line-height: 1.875;
  }
}
.p-jobs .sec01 .block ul li:before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
}
@media only screen and (min-width: 768px) {
  .p-jobs .sec02 {
    margin-top: 101px;
  }
}
@media only screen and (max-width: 767px) {
  .p-jobs .sec02 {
    margin-top: 40px;
  }
}
.p-jobs .sec02 .sec02_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
@media only screen and (max-width: 767px) {
  .p-jobs .sec02 .sec02_btn {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.p-jobs .sec02 .sec02_btn a {
  border: 1px solid #9b003f;
  border-radius: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #9b003f;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
@media only screen and (min-width: 768px) {
  .p-jobs .sec02 .sec02_btn a {
    width: calc(20% - 16px);
    height: 70px;
  }
}
@media only screen and (max-width: 767px) {
  .p-jobs .sec02 .sec02_btn a {
    width: 100%;
    height: 50px;
    max-width: 250px;
  }
}
.p-jobs .sec02 .sec02_btn a:after {
  content: "";
  width: 17px;
  height: 15px;
  background-image: url("data:image/svg+xml;utf8,<svg width='17' height='15' viewBox='0 0 17 15' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M7.02402 14.6123L0.34521 8.9262C-0.114989 8.53312 -0.114989 7.89675 0.34521 7.50468C0.817208 7.1116 1.56066 7.1116 2.02086 7.50468L6.88243 11.6476V1.00532C6.88243 0.449376 7.41343 0 8.06243 0C8.71142 0 9.24242 0.449376 9.24242 1.00532V11.6476L14.104 7.50468C14.5642 7.1116 15.3194 7.1116 15.7796 7.50468C16.2398 7.89675 16.2398 8.53312 15.7796 8.9262L9.10083 14.6123C8.81763 14.8535 8.42822 14.929 8.06243 14.8737C7.69663 14.929 7.30722 14.8535 7.02402 14.6123Z' fill='%239B003F'/></svg>");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  right: 21px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
}
.p-jobs .sec02 .sec02_btn a:hover {
  background: #9b003f;
  color: #fff;
}
.p-jobs .sec02 .sec02_btn a:hover:after {
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 17 15' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M7.02402 14.6123L0.34521 8.9262C-0.114989 8.53312 -0.114989 7.89675 0.34521 7.50468C0.817208 7.1116 1.56066 7.1116 2.02086 7.50468L6.88243 11.6476V1.00532C6.88243 0.449376 7.41343 0 8.06243 0C8.71142 0 9.24242 0.449376 9.24242 1.00532V11.6476L14.104 7.50468C14.5642 7.1116 15.3194 7.1116 15.7796 7.50468C16.2398 7.89675 16.2398 8.53312 15.7796 8.9262L9.10083 14.6123C8.81763 14.8536 8.42823 14.929 8.06243 14.8737C7.69663 14.929 7.30722 14.8536 7.02402 14.6123Z' fill='white'/></svg>");
}
@media only screen and (min-width: 768px) {
  .p-jobs .sec02 .sec02_block {
    margin-top: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .p-jobs .sec02 .sec02_block {
    margin-top: 40px;
  }
}
.p-jobs .sec02 .sec02_block .sec_item {
  background: #ffffff;
  -webkit-box-shadow: 0px 4px 22px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 4px 22px rgba(0, 0, 0, 0.12);
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 21px;
}
.p-jobs .sec02 .sec02_block .sec_item.active .sec_answer {
  max-height: 3000px;
}
.p-jobs .sec02 .sec02_block .sec_item.active .sec_question .icon::after {
  display: none;
}
.p-jobs .sec02 .sec02_block .sec_item .sec_question {
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.05em;
  background: #9b003f;
  position: relative;
  cursor: pointer;
}
@media only screen and (min-width: 768px) {
  .p-jobs .sec02 .sec02_block .sec_item .sec_question {
    font-size: 24px;
    padding: 12px 35px 15px;
  }
}
@media only screen and (max-width: 767px) {
  .p-jobs .sec02 .sec02_block .sec_item .sec_question {
    font-size: 18px;
    padding: 10px 25px;
  }
}
.p-jobs .sec02 .sec02_block .sec_item .sec_question .icon {
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media only screen and (min-width: 768px) {
  .p-jobs .sec02 .sec02_block .sec_item .sec_question .icon {
    width: 29px;
    height: 29px;
    right: 31px;
  }
}
@media only screen and (max-width: 767px) {
  .p-jobs .sec02 .sec02_block .sec_item .sec_question .icon {
    width: 20px;
    height: 20px;
    right: 15px;
  }
}
.p-jobs .sec02 .sec02_block .sec_item .sec_question .icon:before,
.p-jobs .sec02 .sec02_block .sec_item .sec_question .icon:after {
  content: "";
  width: 100%;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 2px;
}
@media only screen and (min-width: 768px) {
  .p-jobs .sec02 .sec02_block .sec_item .sec_question .icon:before,
  .p-jobs .sec02 .sec02_block .sec_item .sec_question .icon:after {
    height: 4px;
  }
}
@media only screen and (max-width: 767px) {
  .p-jobs .sec02 .sec02_block .sec_item .sec_question .icon:before,
  .p-jobs .sec02 .sec02_block .sec_item .sec_question .icon:after {
    height: 3px;
  }
}
.p-jobs .sec02 .sec02_block .sec_item .sec_question .icon:after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}
.p-jobs .sec02 .sec02_block .sec_item .sec_answer {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: 0.6s all;
  transition: 0.6s all;
}
@media only screen and (min-width: 768px) {
  .p-jobs .sec02 .sec02_block .sec_item .sec_answer .table {
    padding: 0 42px;
  }
}
@media only screen and (max-width: 767px) {
  .p-jobs .sec02 .sec02_block .sec_item .sec_answer .table {
    padding: 15px 15px 30px;
  }
}
.p-jobs .sec02 .sec02_block .sec_item .sec_answer .table dl {
  border-bottom: 1px solid #ceb7bc;
}
@media only screen and (min-width: 768px) {
  .p-jobs .sec02 .sec02_block .sec_item .sec_answer .table dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.p-jobs .sec02 .sec02_block .sec_item .sec_answer .table dl:last-child {
  border-bottom: none;
}
.p-jobs .sec02 .sec02_block .sec_item .sec_answer .table dl dt {
  font-weight: 700;
}
@media only screen and (min-width: 768px) {
  .p-jobs .sec02 .sec02_block .sec_item .sec_answer .table dl dt {
    width: 204px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 22px 14px;
  }
}
@media only screen and (max-width: 767px) {
  .p-jobs .sec02 .sec02_block .sec_item .sec_answer .table dl dt {
    padding: 10px 0 5px;
  }
}
@media only screen and (min-width: 768px) {
  .p-jobs .sec02 .sec02_block .sec_item .sec_answer .table dl dd {
    line-height: 1.875;
    padding: 22px 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-jobs .sec02 .sec02_block .sec_item .sec_answer .table dl dd {
    padding: 0 0 10px;
  }
}
.p-jobs .sec03 {
  background: #e8dce0;
}
@media only screen and (min-width: 768px) {
  .p-jobs .sec03 {
    margin-top: 100px;
    padding: 85px 0 180px;
  }
}
@media only screen and (max-width: 767px) {
  .p-jobs .sec03 {
    margin-top: 40px;
    padding: 40px 0 120px;
  }
}
@media only screen and (min-width: 768px) {
  .p-jobs .sec03 .sec03_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 29px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 51px;
  }
}
.p-jobs .sec03 .sec03_inner .block {
  background: #ffffff;
  -webkit-box-shadow: 4px 4px 0px rgba(155, 0, 63, 0.66);
  box-shadow: 4px 4px 0px rgba(155, 0, 63, 0.66);
  border-radius: 30px;
}
@media only screen and (min-width: 768px) {
  .p-jobs .sec03 .sec03_inner .block {
    width: 360px;
    height: 200px;
    padding: 30px 25px;
  }
}
@media only screen and (max-width: 767px) {
  .p-jobs .sec03 .sec03_inner .block {
    width: 100%;
    padding: 20px;
    margin-bottom: 20px;
  }
  .p-jobs .sec03 .sec03_inner .block:last-child {
    margin-bottom: 0;
  }
}
.p-jobs .sec03 .sec03_inner .block:last-child .title {
  margin-bottom: 25px;
}
.p-jobs .sec03 .sec03_inner .block:last-child .title span {
  margin-top: 12px;
}
.p-jobs .sec03 .sec03_inner .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 768px) {
  .p-jobs .sec03 .sec03_inner .title {
    gap: 13px;
    margin-bottom: 19px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media only screen and (max-width: 767px) {
  .p-jobs .sec03 .sec03_inner .title {
    gap: 10px;
    margin-bottom: 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media only screen and (min-width: 768px) {
  .p-jobs .sec03 .sec03_inner .title svg {
    width: 60px;
    height: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .p-jobs .sec03 .sec03_inner .title svg {
    width: 50px;
    height: 50px;
  }
}
.p-jobs .sec03 .sec03_inner .title span {
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  .p-jobs .sec03 .sec03_inner .title span {
    font-size: 24px;
    line-height: 1.5;
    margin-top: -6px;
  }
}
@media only screen and (max-width: 767px) {
  .p-jobs .sec03 .sec03_inner .title span {
    font-size: 18px;
    line-height: 1.4;
  }
}
.p-jobs .sec03 .sec03_inner a {
  width: 100%;
  height: 55px;
  max-width: 360px;
}

.p-recruit .cm-content {
  padding-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .p-recruit .cm-content:before {
    width: 243px;
    height: 404px;
    top: 69px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1400px) {
  .p-recruit .cm-content:before {
    width: 180px;
  }
}
@media only screen and (max-width: 767px) {
  .p-recruit .cm-content:before {
    top: -10px;
  }
}
@media only screen and (min-width: 768px) {
  .p-recruit .cm-content:after {
    width: 286px;
    height: 313px;
    top: -110px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1400px) {
  .p-recruit .cm-content:after {
    width: 200px;
  }
}
@media only screen and (max-width: 767px) {
  .p-recruit .cm-content:after {
    top: -40px;
  }
}
.p-recruit-visual {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-recruit-visual {
    margin: 0 42px;
    /* height: 100vh; */
    /* min-height: 500px; */
    border-radius: 60px;
    /* background: url(../recruit/images/bg.png) no-repeat center left;
    background-size: cover; */
  }
}
@media only screen and (max-width: 767px) {
  .p-recruit-visual {
    /* height: 200px; */
    border-radius: 20px;
    padding: 30px 15px 0;
    /* background: url(../recruit/images/bg.png) no-repeat center center;
    background-size: cover; */
  }
}
@media only screen and (min-width: 768px) {
  .p-recruit-visual .inner {
    position: absolute;
    top: 51%;
    left: 50%;
    transform: translateX(-50%);
    margin-left: 109px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1500px) {
  .p-recruit-visual .inner {
    /* bottom: 20px; */
    top: 48%;
    margin-left: 95px;
  }
}
@media only screen and (max-width: 767px) {
  .p-recruit-visual .inner {
    margin-top: 20px;
  }
}
.p-recruit-visual .box {
  background: #9b003f;
  border-radius: 50px;
  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;
  font-weight: 700;
  letter-spacing: -0.06em;
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .p-recruit-visual .box {
    width: 450px;
    height: 69px;
    font-size: 24px;
    margin-bottom: 25px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1500px) {
  .p-recruit-visual .box {
    width: 370px;
    height: 50px;
    font-size: 20px;
    margin-bottom: 0px;
  }
}
@media only screen and (max-width: 767px) {
  .p-recruit-visual .box {
    width: 194px;
    font-size: 11px;
    margin-bottom: 10px;
  }
}
.p-recruit-visual .title {
  color: #4a2f36;
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media only screen and (min-width: 768px) {
  .p-recruit-visual .title {
    font-size: 50px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1500px) {
  .p-recruit-visual .title {
    font-size: 45px;
    line-height: 1.4;
  }
}
@media only screen and (max-width: 767px) {
  .p-recruit-visual .title {
    font-size: 22px;
    line-height: 1.35714;
    text-shadow: 2px 1px 0px rgba(255, 255, 255, 0.4);
  }
}
.p-recruit-visual .title span {
  color: #9b003f;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1;
}
@media only screen and (min-width: 768px) {
  .p-recruit-visual .title span {
    font-size: 60px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1500px) {
  .p-recruit-visual .title span {
    font-size: 60px;
    line-height: 1.4;
  }
}
@media only screen and (max-width: 767px) {
  .p-recruit-visual .title span {
    font-size: 24px;
    line-height: 1.1875;
  }
}
.p-recruit .sec01 .block {
  max-width: 813px;
  margin: auto;
}
@media only screen and (min-width: 768px) {
  .p-recruit .sec01 .block {
    gap: 44px;
    padding: 90px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (max-width: 767px) {
  .p-recruit .sec01 .block {
    padding-top: 40px;
  }
}
.p-recruit .sec01 .title {
  font-weight: 500;
  line-height: 1.3888888889;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  letter-spacing: 0.05em;
}
@media only screen and (min-width: 768px) {
  .p-recruit .sec01 .title {
    font-size: 36px;
    width: 292px;
  }
}
@media only screen and (max-width: 767px) {
  .p-recruit .sec01 .title {
    font-size: 24px;
    text-align: center;
  }
}
.p-recruit .sec01 p {
  margin-top: 29px;
}
.p-recruit .sec02 {
  background: #f3efef;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-recruit .sec02 {
    padding: 116px 0 100px;
    margin-top: 195px;
  }
}
@media only screen and (max-width: 767px) {
  .p-recruit .sec02 {
    padding: 80px 0 40px;
    margin-top: 100px;
  }
}
.p-recruit .sec02 .c-ttl01 {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media only screen and (min-width: 768px) {
  .p-recruit .sec02 .c-ttl01 {
    top: -290px;
  }
}
@media only screen and (max-width: 767px) {
  .p-recruit .sec02 .c-ttl01 {
    top: -165px;
  }
}
.p-recruit .sec02 .txt {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-recruit .sec02_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 55px;
  }
}
@media only screen and (max-width: 767px) {
  .p-recruit .sec02_list {
    margin-top: 20px;
  }
}
.p-recruit .sec02_list .item {
  background: #fff;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .p-recruit .sec02_list .item {
    width: calc(33.3333333333% - 20px);
    border-radius: 30px;
    padding: 15px 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (max-width: 767px) {
  .p-recruit .sec02_list .item {
    padding: 20px;
    width: 100%;
    border-radius: 10px;
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 768px) {
  .p-recruit .sec02_list .item .ct {
    padding: 35px 17px;
  }
}
@media only screen and (min-width: 768px) {
  .p-recruit .sec02_list .item.item_full {
    width: 100%;
    gap: 52px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .p-recruit .sec02_list .item.item_full .ct {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding: 85px 60px 0 0;
  }
  .p-recruit .sec02_list .item.item_full h3 {
    margin-bottom: 22px;
  }
}
.p-recruit .sec02_list .item img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  overflow: hidden;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
@media only screen and (min-width: 768px) {
  .p-recruit .sec02_list .item img {
    width: 529px;
    border-radius: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .p-recruit .sec02_list .item img {
    width: 100%;
    border-radius: 10px;
    margin-top: 15px;
  }
}
.p-recruit .sec02_list h3 {
  font-weight: 500;
  line-height: 1.6666666667;
  letter-spacing: 0.05em;
}
@media only screen and (min-width: 768px) {
  .p-recruit .sec02_list h3 {
    font-size: 24px;
    margin: 0 0 13px;
  }
}
@media only screen and (max-width: 767px) {
  .p-recruit .sec02_list h3 {
    font-size: 18px;
    margin: 0 0 10px;
  }
}
.p-recruit .sec02_list h3 .box {
  width: 98px;
  height: 31px;
  border-radius: 40px;
  background: #9b003f;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  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;
  gap: 5px;
  margin-bottom: 5px;
}
.p-recruit .sec02_list h3 .box span {
  font-size: 20px;
}
@media only screen and (min-width: 768px) {
  .p-recruit .sec02_list p {
    line-height: 1.875;
  }
}
.p-recruit .sec03 {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-recruit .sec03 {
    margin-top: 100px;
    padding-bottom: 195px;
  }
}
@media only screen and (max-width: 767px) {
  .p-recruit .sec03 {
    margin-top: 50px;
    padding-bottom: 130px;
  }
}
.p-recruit .sec03:before {
  content: "";
  background: url(../recruit/images/bg1.png) no-repeat center center;
  background-size: 100% auto;
  position: absolute;
  left: 0;
}
@media only screen and (min-width: 768px) {
  .p-recruit .sec03:before {
    width: 318px;
    height: 398px;
    top: -200px;
  }
}
@media only screen and (max-width: 767px) {
  .p-recruit .sec03:before {
    width: 130px;
    height: 141px;
    top: -125px;
  }
}
.p-recruit .sec03:after {
  content: "";
  background: url(../recruit/images/bg2.png) no-repeat center center;
  background-size: 100% auto;
  position: absolute;
  right: 0;
}
@media only screen and (min-width: 768px) {
  .p-recruit .sec03:after {
    width: 371px;
    height: 500px;
    bottom: -46px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1650px) {
  .p-recruit .sec03:after {
    width: 250px;
    height: 285px;
  }
}
.p-recruit .sec03_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 20px;
}
@media only screen and (max-width: 767px) {
  .p-recruit .sec03_btn {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.p-recruit .sec03_btn a {
  border: 1px solid #9b003f;
  border-radius: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #9b003f;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
@media only screen and (min-width: 768px) {
  .p-recruit .sec03_btn a {
    width: 212px;
    height: 70px;
  }
}
@media only screen and (max-width: 767px) {
  .p-recruit .sec03_btn a {
    width: 100%;
    height: 50px;
    max-width: 250px;
  }
}
.p-recruit .sec03_btn a:after {
  content: "";
  width: 17px;
  height: 15px;
  background-image: url("data:image/svg+xml;utf8,<svg width='17' height='15' viewBox='0 0 17 15' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M7.02402 14.6123L0.34521 8.9262C-0.114989 8.53312 -0.114989 7.89675 0.34521 7.50468C0.817208 7.1116 1.56066 7.1116 2.02086 7.50468L6.88243 11.6476V1.00532C6.88243 0.449376 7.41343 0 8.06243 0C8.71142 0 9.24242 0.449376 9.24242 1.00532V11.6476L14.104 7.50468C14.5642 7.1116 15.3194 7.1116 15.7796 7.50468C16.2398 7.89675 16.2398 8.53312 15.7796 8.9262L9.10083 14.6123C8.81763 14.8535 8.42822 14.929 8.06243 14.8737C7.69663 14.929 7.30722 14.8535 7.02402 14.6123Z' fill='%239B003F'/></svg>");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  right: 21px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
}
.p-recruit .sec03_btn a:hover {
  background: #9b003f;
  color: #fff;
}
.p-recruit .sec03_btn a:hover:after {
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 17 15' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M7.02402 14.6123L0.34521 8.9262C-0.114989 8.53312 -0.114989 7.89675 0.34521 7.50468C0.817208 7.1116 1.56066 7.1116 2.02086 7.50468L6.88243 11.6476V1.00532C6.88243 0.449376 7.41343 0 8.06243 0C8.71142 0 9.24242 0.449376 9.24242 1.00532V11.6476L14.104 7.50468C14.5642 7.1116 15.3194 7.1116 15.7796 7.50468C16.2398 7.89675 16.2398 8.53312 15.7796 8.9262L9.10083 14.6123C8.81763 14.8536 8.42823 14.929 8.06243 14.8737C7.69663 14.929 7.30722 14.8536 7.02402 14.6123Z' fill='white'/></svg>");
}
@media only screen and (min-width: 768px) {
  .p-recruit .sec03_list {
    gap: 36px 38px;
    margin-top: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
  }
}
@media only screen and (max-width: 767px) {
  .p-recruit .sec03_list {
    margin-top: 50px;
  }
}
@media only screen and (min-width: 768px) {
  .p-recruit .sec03_list .txt {
    position: absolute;
    left: 396px;
    top: 8px;
  }
}
@media only screen and (max-width: 767px) {
  .p-recruit .sec03_list .txt {
    margin-top: 20px;
  }
}
.p-recruit .sec03_list .item {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-recruit .sec03_list .item {
    width: calc(33.3333333333% - 25.3333333333px);
  }
}
@media only screen and (max-width: 767px) {
  .p-recruit .sec03_list .item {
    width: 100%;
  }
  .p-recruit .sec03_list .item .c-ttl01 {
    margin: auto;
  }
}
.p-recruit .sec03_list .item .img {
  width: 100%;
  border-radius: 30px;
  overflow: hidden;
}
.p-recruit .sec03_list .item .img img {
  width: 100%;
  display: block;
}
.p-recruit .sec03_list .item a {
  font-size: 20px;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  text-decoration: none;
  color: #4a2f36;
  margin-top: 7px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-recruit .sec03_list .item a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
}
.p-recruit .sec03_list .item a svg {
  width: 28px;
  height: 28px;
}
@media only screen and (min-width: 768px) {
  .p-recruit .sec03_list .block {
    -webkit-transition: 0.3s all;
    transition: 0.3s all;
  }
  .p-recruit .sec03_list .block:hover {
    opacity: 0.7;
  }
}
@media only screen and (max-width: 767px) {
  .p-recruit .sec03_list .block {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .p-recruit .sec03_list .block1 {
    margin-top: 78px;
  }
}
.p-recruit .sec04 {
  background: #f3efef;
}
@media only screen and (min-width: 768px) {
  .p-recruit .sec04 {
    padding-bottom: 100px;
  }
}
@media only screen and (max-width: 767px) {
  .p-recruit .sec04 {
    padding-bottom: 130px;
  }
}
.p-recruit .sec04 .c-ttl01 {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-recruit .sec04 .c-ttl01 {
    top: -100px;
    margin: auto auto -61px;
  }
}
@media only screen and (max-width: 767px) {
  .p-recruit .sec04 .c-ttl01 {
    margin: auto auto -55px;
    top: -80px;
  }
}
@media only screen and (min-width: 768px) {
  .p-recruit .sec04 .txt {
    text-align: center;
  }
}
.p-recruit .sec04_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .p-recruit .sec04_list {
    gap: 40px;
    margin-top: 57px;
  }
}
@media only screen and (max-width: 767px) {
  .p-recruit .sec04_list {
    margin-top: 20px;
    gap: 10px;
  }
}
.p-recruit .sec04_list .item {
  text-align: center;
  background: #fff;
}
@media only screen and (min-width: 768px) {
  .p-recruit .sec04_list .item {
    border: 8px solid #f6edef;
    border-radius: 60px;
    width: calc(50% - 20px);
    padding: 50px 50px 45px;
  }
}
@media only screen and (max-width: 767px) {
  .p-recruit .sec04_list .item {
    border: 6px solid #f6edef;
    border-radius: 20px;
    width: 100%;
    padding: 20px;
  }
}
.p-recruit .sec04_list .item.item_full {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .p-recruit .sec04_list .item.item_full {
    padding: 35px 50px 42px;
  }
}
.p-recruit .sec04_list .item.item_full ul {
  text-align: left;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .p-recruit .sec04_list .item.item_full ul {
    padding-left: 168px;
  }
}
.p-recruit .sec04_list .item.item_full ul:after {
  content: "";
  clear: both;
  display: block;
}
.p-recruit .sec04_list .item.item_full ul li {
  list-style-type: none;
  position: relative;
  padding-left: 20px;
}
.p-recruit .sec04_list .item.item_full ul li:nth-child(2n) {
  margin-right: 0;
}
@media only screen and (min-width: 768px) {
  .p-recruit .sec04_list .item.item_full ul li {
    width: 343px;
    float: left;
    margin-right: 92px;
  }
}
.p-recruit .sec04_list .item.item_full ul li:before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
}
@media only screen and (min-width: 768px) {
  .p-recruit .sec04_list .item .cm-title {
    margin-bottom: 33px;
  }
}
@media only screen and (max-width: 767px) {
  .p-recruit .sec04_list .item .cm-title {
    margin-bottom: 10px;
  }
}
.p-recruit .sec04_list .item .cm-title span {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #9b003f;
  font-size: 14px;
  font-weight: 500;
  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;
  color: #fff;
  margin: 0 auto 1px;
}
.p-recruit .sec05 {
  background: #e8dce0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media only screen and (min-width: 768px) {
  .p-recruit .sec05 {
    padding: 101px 104px 170px;
  }
}
@media only screen and (max-width: 1400px) {
  .p-recruit .sec05 {
    padding: 101px 20px 170px;
  }
}
@media only screen and (max-width: 767px) {
  .p-recruit .sec05 {
    padding: 0 15px 100px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 768px) {
  .p-recruit .sec05 .inner {
    width: calc(50% - 111px);
  }
}
@media only screen and (max-width: 767px) {
  .p-recruit .sec05 .inner {
    width: 100%;
  }
}
.p-recruit .sec05 .inner:after {
  clear: both;
  display: block;
  content: "";
}
@media only screen and (min-width: 768px) {
  .p-recruit .sec05 .sec05_ct {
    width: 476px;
    float: right;
  }
  .p-recruit .sec05 .sec05_ct p {
    line-height: 1.875;
  }
}
@media only screen and (max-width: 767px) {
  .p-recruit .sec05 .sec05_ct {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .p-recruit .sec05 .sec05_ct .c-ttl01 {
    margin: 0 0 37px 22px;
  }
}
@media only screen and (max-width: 767px) {
  .p-recruit .sec05 .sec05_ct .c-ttl01 {
    margin: auto auto -55px;
    top: -80px;
  }
}
.p-recruit .sec05 .sec05_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 768px) {
  .p-recruit .sec05 .sec05_flex {
    gap: 27px;
    width: calc(50% + 40px);
    margin-top: 51px;
  }
}
@media only screen and (max-width: 1400px) {
  .p-recruit .sec05 .sec05_flex {
    width: calc(50% + 100px);
  }
}
@media only screen and (max-width: 767px) {
  .p-recruit .sec05 .sec05_flex {
    gap: 30px;
    width: 100%;
    margin-top: 20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 768px) {
  .p-recruit .sec05 .sec05_flex .item {
    width: calc(50% - 13.5px);
  }
}
@media only screen and (max-width: 767px) {
  .p-recruit .sec05 .sec05_flex .item {
    width: 100%;
  }
}
.p-recruit .sec05 .sec05_flex .item img {
  width: 100%;
  display: block;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .p-recruit .sec05 .sec05_flex .item img {
    border-radius: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .p-recruit .sec05 .sec05_flex .item img {
    border-radius: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .p-recruit .sec05 .sec05_flex .item .c-btn01 {
    width: 250px;
    height: 70px;
    margin: -32px auto 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-recruit .sec05 .sec05_flex .item .c-btn01 {
    margin: -25px auto 0;
  }
}

.p-interview .cm-content {
  padding-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .p-interview .cm-content:before {
    top: 594px;
  }
}
.p-interview .page-visual_bg {
  background: url(../staff/images/mv.png) no-repeat center center;
  background-size: cover;
}
@media only screen and (min-width: 768px) {
  .p-interview .s-interview01 {
    margin-top: 116px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (max-width: 767px) {
  .p-interview .s-interview01 {
    padding: 0 15px;
  }
}
@media only screen and (min-width: 768px) {
  .p-interview .s-interview01.s-interview02 {
    margin-top: 95px;
  }
}
@media only screen and (max-width: 767px) {
  .p-interview .s-interview01.s-interview02 {
    margin-top: 50px;
  }
}
.p-interview .s-interview01 .img {
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .p-interview .s-interview01 .img {
    width: calc(50% + 92px);
    border-radius: 0 30px 30px 0;
    height: 580px;
  }
  .p-interview .s-interview01 .img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .p-interview .s-interview01 .img {
    width: 100%;
    border-radius: 10px;
  }
  .p-interview .s-interview01 .img img {
    width: 100%;
  }
}
.p-interview .s-interview01 .ct {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .p-interview .s-interview01 .ct {
    width: calc(50% - 92px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.p-interview .s-interview01 .ct .box {
  position: relative;
  background: #fff;
  border-radius: 10px;
}
@media only screen and (min-width: 768px) {
  .p-interview .s-interview01 .ct .box {
    width: 591px;
    left: -107px;
    padding: 82px 10px 82px 85px;
  }
}
.p-interview .s-interview01 .ct .box .ttl {
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  .p-interview .s-interview01 .ct .box .ttl {
    font-size: 24px;
    line-height: 1.5;
    margin: 0 0 33px;
  }
}
@media only screen and (max-width: 767px) {
  .p-interview .s-interview01 .ct .box .ttl {
    font-size: 20px;
    margin: 20px 0 10px;
  }
}
.p-interview .s-interview01 .ct .box .tag {
  border-radius: 40px;
  background: #9b003f;
  color: #fff;
  font-weight: 500;
  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 only screen and (min-width: 768px) {
  .p-interview .s-interview01 .ct .box .tag {
    width: 116px;
    height: 45px;
    font-size: 18px;
  }
}
@media only screen and (max-width: 767px) {
  .p-interview .s-interview01 .ct .box .tag {
    width: 116px;
    height: 30px;
    font-size: 14px;
  }
}
.p-interview .s-interview01 .ct .box .name {
  color: #000;
  font-size: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
@media only screen and (min-width: 768px) {
  .p-interview .s-interview01 .ct .box .name {
    gap: 21px;
  }
}
@media only screen and (max-width: 767px) {
  .p-interview .s-interview01 .ct .box .name {
    gap: 15px;
  }
}
.p-interview .s-interview01 .ct .box .name span {
  font-weight: 500;
  color: #4a2f36;
}
@media only screen and (min-width: 768px) {
  .p-interview .s-interview01 .ct .box .name span {
    font-size: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .p-interview .s-interview01 .ct .box .name span {
    font-size: 26px;
  }
}
@media only screen and (min-width: 768px) {
  .p-interview .list_question {
    margin-top: 59px;
  }
}
@media only screen and (max-width: 767px) {
  .p-interview .list_question {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .p-interview .list_question .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 36px;
    margin-bottom: 56px;
  }
}
@media only screen and (max-width: 767px) {
  .p-interview .list_question .item {
    margin-bottom: 20px;
  }
}
.p-interview .list_question .item img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media only screen and (min-width: 768px) {
  .p-interview .list_question .item img {
    width: 458px;
  }
}
@media only screen and (max-width: 767px) {
  .p-interview .list_question .item img {
    width: 100%;
    border-radius: 10px;
    margin-top: 20px;
  }
}
.p-interview .list_question .item dl {
  width: 100%;
}
.p-interview .list_question .item dl dt {
  gap: 10px;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  letter-spacing: 0;
}
@media only screen and (min-width: 768px) {
  .p-interview .list_question .item dl dt {
    font-size: 20px;
    line-height: 1.6;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .p-interview .list_question .item dl dt {
    font-size: 18px;
    margin-bottom: 5px;
  }
}
.p-interview .list_question .item dl dt span {
  border-radius: 50%;
  background: #9b003f;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  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;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-interview .list_question .item dl dt span {
    width: 36px;
    height: 36px;
    top: -2px;
  }
}
@media only screen and (max-width: 767px) {
  .p-interview .list_question .item dl dt span {
    width: 30px;
    height: 30px;
    top: 2px;
  }
}
.p-interview .list_question .item dl dd {
  letter-spacing: 0;
}
@media only screen and (min-width: 768px) {
  .p-interview .list_question .item dl dd {
    padding: 0 0 0 47px;
    line-height: 1.875;
  }
}
.p-interview .s-interview03 {
  background: #e8dce0;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-interview .s-interview03 {
    padding: 86px 0 178px;
    margin-top: 94px;
  }
}
@media only screen and (max-width: 767px) {
  .p-interview .s-interview03 {
    padding: 40px 0 120px;
    margin-top: 40px;
  }
}
.p-interview .s-interview03:before {
  content: "";
  background: url(../staff/images/bg1.png) no-repeat center center;
  background-size: 100% auto;
  width: 355px;
  height: 377px;
  position: absolute;
  left: 0;
  top: -24px;
}
@media only screen and (min-width: 768px) and (max-width: 1650px) {
  .p-interview .s-interview03:before {
    width: 250px;
  }
}
@media only screen and (max-width: 767px) {
  .p-interview .s-interview03:before {
    width: 130px;
    height: 85px;
  }
}
.p-interview .s-interview03:after {
  content: "";
  background: url(../staff/images/bg2.png) no-repeat center center;
  background-size: 100% auto;
  width: 391px;
  height: 500px;
  position: absolute;
  right: 0;
  top: -284px;
}
@media only screen and (min-width: 768px) and (max-width: 1650px) {
  .p-interview .s-interview03:after {
    width: 250px;
    height: 275px;
    top: -125px;
  }
}
@media only screen and (max-width: 767px) {
  .p-interview .s-interview03:after {
    width: 130px;
    height: 140px;
    top: -62px;
  }
}
.p-interview .s-interview03 .txt {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-interview .s-interview03 .txt {
    margin-top: 43px;
  }
}
.p-interview .s-interview03 .title {
  border-bottom: 1px solid #ceb7bc;
  font-weight: 500;
  padding: 0 0 5px;
  letter-spacing: 0.05em;
}
@media only screen and (min-width: 768px) {
  .p-interview .s-interview03 .title {
    font-size: 28px;
    margin-bottom: 40px;
  }
  .p-interview .s-interview03 .title.title1 {
    font-size: 24px;
    padding-bottom: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .p-interview .s-interview03 .title {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .p-interview .s-interview03 .title.title1 {
    margin-bottom: 80px;
  }
}
@media only screen and (min-width: 768px) {
  .p-interview .s-interview03 .block1 {
    margin-top: 39px;
  }
}
@media only screen and (max-width: 767px) {
  .p-interview .s-interview03 .block1 {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .p-interview .s-interview03 .block1 .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 50px;
  }
}
@media only screen and (min-width: 768px) {
  .p-interview .s-interview03 .block1 .inner ul,
  .p-interview .s-interview03 .block1 .inner p {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
@media only screen and (max-width: 767px) {
  .p-interview .s-interview03 .block1 .inner ul,
  .p-interview .s-interview03 .block1 .inner p {
    margin: 20px 0;
  }
}
.p-interview .s-interview03 .block1 .inner ul li {
  position: relative;
  padding-left: 22px;
}
.p-interview .s-interview03 .block1 .inner ul li:before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
}
@media only screen and (min-width: 768px) {
  .p-interview .s-interview03 .block1 .inner img {
    width: 450px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media only screen and (max-width: 767px) {
  .p-interview .s-interview03 .block1 .inner img {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .p-interview .s-interview03 .block2 {
    margin-top: 68px;
  }
}
@media only screen and (max-width: 767px) {
  .p-interview .s-interview03 .block2 {
    margin-top: 30px;
  }
}
.p-interview .s-interview03 .block2 .box {
  background: #fff;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-interview .s-interview03 .block2 .box {
    border-radius: 30px;
    padding: 90px 400px 73px 278px;
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .p-interview .s-interview03 .block2 .box {
    border-radius: 10px;
    padding: 82px 20px 30px;
    margin-bottom: 100px;
  }
  .p-interview .s-interview03 .block2 .box:last-child {
    margin-bottom: 0;
  }
  .p-interview .s-interview03 .block2 .box:last-child .ttl {
    padding-top: 10px;
  }
}
.p-interview .s-interview03 .block2 .box:last-child {
  margin-bottom: 0;
}
.p-interview .s-interview03 .block2 .box .img1 {
  position: absolute;
}
@media only screen and (min-width: 768px) {
  .p-interview .s-interview03 .block2 .box .img1 {
    bottom: 46px;
    right: 19px;
  }
}
@media only screen and (max-width: 767px) {
  .p-interview .s-interview03 .block2 .box .img1 {
    width: 91px;
    bottom: -7px;
    right: 0;
  }
}
.p-interview .s-interview03 .block2 .box .img2 {
  position: absolute;
}
@media only screen and (min-width: 768px) {
  .p-interview .s-interview03 .block2 .box .img2 {
    top: 132px;
    right: 25px;
  }
}
@media only screen and (max-width: 767px) {
  .p-interview .s-interview03 .block2 .box .img2 {
    width: 91px;
    bottom: 0;
    right: 0;
  }
}
.p-interview .s-interview03 .block2 .box .ttl {
  background-image: url("data:image/svg+xml,%3Csvg width='277' height='234' viewBox='0 0 277 234' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M49.312 78.6882C81.1458 68.1195 112.434 87.9709 148.46 35.8863C166.318 10.0678 197.067 16.8264 213.538 27.3149C240.121 44.2421 248.469 80.9134 244.895 105.403C239.043 145.495 218.317 165.778 193.413 180.942C159.487 201.599 127.889 202.552 94.4662 195.624C62.4551 187.141 34.7926 164.912 22.6499 131.386C14.3513 108.473 17.4782 89.2569 49.312 78.6882Z' fill='%239B003F'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  font-weight: 500;
  letter-spacing: 0;
  color: #fff;
  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;
  position: absolute;
}
@media only screen and (min-width: 768px) {
  .p-interview .s-interview03 .block2 .box .ttl {
    width: 277px;
    height: 234px;
    top: -33px;
    left: -41px;
    font-size: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .p-interview .s-interview03 .block2 .box .ttl {
    width: 200px;
    height: 170px;
    top: -80px;
    left: -25px;
    font-size: 18px;
  }
}
.p-interview .s-interview03 .block2 .box .ttl h4 {
  font-weight: 500;
}
.p-interview .s-interview03 .block2 .box .ttl span {
  display: block;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-interview .s-interview03 .block2 .box .ttl span {
    font-size: 16px;
    line-height: 1.375;
  }
}
@media only screen and (max-width: 767px) {
  .p-interview .s-interview03 .block2 .box .ttl span {
    font-size: 12px;
  }
}
.p-interview .s-interview03 .block2 .box .inner {
  padding: 18px 0;
  margin-bottom: 23px;
  position: relative;
}
.p-interview .s-interview03 .block2 .box .inner:before {
  content: "";
  width: 1px;
  height: 100%;
  background: #ceb7bc;
  position: absolute;
  top: 0;
  left: 65px;
}
.p-interview .s-interview03 .block2 .box .inner dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}
.p-interview .s-interview03 .block2 .box .inner dl:last-child {
  margin-bottom: 0;
}
.p-interview .s-interview03 .block2 .box .inner dl dt {
  font-weight: 500;
  position: relative;
  width: 77px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  color: #9b003f;
  letter-spacing: 0;
}
@media only screen and (min-width: 768px) {
  .p-interview .s-interview03 .block2 .box .inner dl dt {
    font-size: 20px;
    line-height: 1;
  }
}
@media only screen and (max-width: 767px) {
  .p-interview .s-interview03 .block2 .box .inner dl dt {
    font-size: 18px;
    line-height: 1.2;
  }
}
.p-interview .s-interview03 .block2 .box .inner dl dt:after {
  content: "";
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 5px solid #fff;
  position: absolute;
  right: 0;
  top: 0;
  background: #9b003f;
}
.p-interview .s-interview03 .block2 .box .inner dl dd {
  font-weight: 500;
  padding-left: 19px;
  letter-spacing: 0;
}
.p-interview .s-interview03 .block2 .box .inner dl dd span {
  display: block;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .p-interview .s-interview03 .block2 .box p {
    padding-right: 68px;
  }
}

.popup-contact {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 9999;
}

.popup-contact.active {
  display: block;
}

.popup-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
}

.popup-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  padding: 50px 24px;
  width: 90%;
  max-width: 800px;
  text-align: center;
  border-radius: 10px;
}

.popup-close {
  position: absolute;
  top: 10px;
  right: 10px;
  border: none;
  background: none;
  font-size: 30px;
  cursor: pointer;
  line-height: 1;
  padding: 0;
}
.popup-phone {
  width: 350px;
  height: 80px;
  border: 2px solid #9b003f;
  border-radius: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 30px auto;
  padding-bottom: 5px;
}
.popup-phone a {
  text-align: center;
  color: #9b003f;
  font-size: 36px;
  letter-spacing: 0em;
  font-weight: 500;
  position: relative;
  padding-left: 45px;
}
.popup-phone a:before {
  position: absolute;
  content: "";
  width: 24px;
  height: 24px;
  background: url(../common_img/icn_tel.svg) no-repeat center center;
  background-size: 100% auto;
  left: 0;
  top: 24px;
}

@media only screen and (max-width: 767px) {
  .popup-content {
    padding: 25px 5px;
  }
  .popup-close {
    top: 5px;
    right: 5px;
    font-size: 20px;
  }
  .popup-phone {
    width: 300px;
    height: 60px;
    margin: 20px auto 10px;
  }
  .popup-phone a {
    font-size: 28px;
    padding-left: 30px;
  }
  .popup-phone a:before {
    top: 16px;
  }
}

.p-company .sec03 .sec03_accordion {
  margin-top: 65px;
}
.p-company .sec03 .sec03_accordion .block {
  background: #fff;
  border-radius: 30px;
  position: relative;
  overflow: hidden;
  padding: 20px 81px;
  margin: 0 0 65px;
}

.p-company .sec03 .sec03_accordion:last-child {
  margin-bottom: 0;
}

.p-company .sec03 .sec03_accordion .block__ttl {
  font-size: 20px;
  line-height: 1.48148;
  letter-spacing: 0em;
  font-weight: 500;
  padding: 37px 0px 29px;
  position: relative;
  cursor: pointer;
  color: #9b003f;
}

.p-company .sec03 .sec03_accordion .block__ttl:after {
  position: absolute;
  content: "";
  width: 21px;
  height: 2px;
  background: #9b003f;
  right: 0;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
}
.p-company .sec03 .sec03_accordion .block__ttl:before {
  position: absolute;
  content: "";
  height: 21px;
  width: 2px;
  background: #9b003f;
  right: 9px;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
}

.p-company .sec03 .sec03_accordion .block__ttl.is-active:before {
  opacity: 0;
}

.p-company .sec03 .sec03_accordion .block__info {
  padding: 42px 0 33px;
  display: none;
  border-top: 1px solid #9b003f;
}

.p-company .sec03 .sec03_accordion .block__info .box {
  margin: 0 0 32px;
}

.p-company .sec03 .sec03_accordion .block__info .box:last-child {
  margin-bottom: 0;
}

.p-company .sec03 .sec03_accordion .block__info .box-ttl {
  color: #9b003f;
  font-size: 18px;
  line-height: 1.66667;
  letter-spacing: 0.1em;
  font-weight: 500;
  margin: 0;
}

.p-company .sec03 .sec03_accordion .block__info .box-desc {
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0.1em;
  font-weight: 400;
}

@media only screen and (max-width: 767px) {
  .p-company .sec03 .sec03_accordion .block__ttl:before {
    height: 15px;
    right: 6px;
  }
  .p-company .sec03 .sec03_accordion .block__ttl:after {
    width: 15px;
  }
  .p-company .sec03 .sec03_accordion .block {
    border-radius: 15px;
    padding: 0 15px 0;
    margin: 0 0 20px;
  }
  .p-company .sec03 .sec03_accordion .block:last-child {
    margin-bottom: 0;
  }

  .p-company .sec03 .sec03_accordion .block .block__ttl {
    font-size: 18px;
    line-height: 1.55556;
    padding: 20px 20px 20px 0;
  }
  .p-company .sec03 .sec03_accordion .block .block__info {
    padding: 20px 0 25px;
  }
  .p-company .sec03 .sec03_accordion .block__info .box {
    margin: 0 0 25px;
  }
  .p-company .sec03 .sec03_accordion .block__info .box:last-child {
    margin-bottom: 0;
  }
  .p-company .sec03 .sec03_accordion .block__info .box-ttl {
    font-size: 16px;
    line-height: 1.5;
  }
  .p-company .sec03 .sec03_accordion .block__info .box-desc {
    font-size: 15px;
    line-height: 1.6;
  }
}
