.key-visual {
  width: 100%;
  height: 65rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-image: url(../../images/img_key-visual.jpg);
  background-position: center;
  background-size: cover;
}
.key-visual--chukou{
  background-image: url(../../images/chukou/img_key-visual.jpg);
  background-size: cover;
}
.key-visual--nichukou{
  background-image: url(../../images/nichukou/img_key-visual.jpg);
  background-size: cover;
}
.key-visual--service{
  background-image: url(../../images/service/img_key-visual.jpg);
  background-size: cover;
  align-items: flex-start;
}
.key-visual--about{
  background-image: url(../../images/about/img_key-visual.jpg);
  background-size: cover;
  height: 25rem;
}
.key-visual--bpo{
  background-image: url(../../images/bpo/img_key-visual.jpg);
  background-size: cover;
  height: 25rem;
}
.key-visual--privacy{
  background-image: url(../../images/privacy/img_key-visual.jpg);
  background-size: cover;
  height: 25rem;
}
.key-visual--policy{
  background-image: url(../../images/sitepolicy/img_key-visual.jpg);
  background-size: cover;
  height: 25rem;
}
.key-visual--staff{
  background-image: url(../../images/staff/img_key-visual.jpg);
  background-size: cover;
  height: 25rem;
}
.key-visual--order{
  background: #59c9d2;
  height: 25rem;
}
.key-visual--order--nichukou{
  background: #e68c8c;
}
.key-visual--contact{
  background: #802358;
  height: 25rem;
}
.key-visual--coupon{
  background-image: url(../../images/coupon/img_key-visual.jpg);
  background-size: cover;
  height: 25rem;
}
.key-visual--recommended{
  background-image: url(../../images/recommended-pc/img_key-visual.jpg);
  background-size: cover;
  height: 25rem;
}
.key-visual--school{
  background-image: url(../../images/school/img_key-visual.jpg);
  background-size: cover;
  height: 25rem;
}
.key-visual--shop{
  background-image: url(../../images/shop/img_key-visual.jpg);
  background-size: cover;
  height: 25rem;
}
.key-visual--costume{
  background-image: url(../../images/costume/img_key-visual.jpg);
  background-size: cover;
  height: 25rem;
}
.key-visual--job{
  background-image: url(../../images/job/img_key-visual.jpg);
  background-size: cover;
  height: 25rem;
}
.key-visual--driving{
  background-image: url(../../images/driving/img_key-visual.jpg);
  background-size: cover;
  height: 25rem;
}
.key-visual--travel{
  background-image: url(../../images/travel/img_key-visual.jpg);
  background-size: cover;
  height: 25rem;
}
.key-visual--room{
  background-image: url(../../images/room/img_key-visual.jpg);
  background-size: cover;
  height: 25rem;
}
.key-visual--information{
  background-size: cover;
  height: 25rem;
}

@media screen and (max-width: 750px) {
  .key-visual {
    height: 130.66667vw;
    background-image: url(../../images/img_key-visual_sp.jpg);
  }
}

@media screen and (max-width: 750px) {
  .key-visual--chukou {
    height: 130.66667vw;
    background-image: url(../../images/chukou/img_key-visual_sp.jpg);
  }
}

@media screen and (max-width: 750px) {
  .key-visual--nichukou {
    height: 130.66667vw;
    background-image: url(../../images/nichukou/img_key-visual_sp.jpg);
  }
}

@media screen and (max-width: 750px) {
  .key-visual--service {
    height: 130.66667vw;
    background-image: url(../../images/service/img_key-visual_sp.jpg);
    align-items: center;
  }
}

@media screen and (max-width: 750px) {
  .key-visual--about {
    height: 42.6666666667vw;
    background-image: url(../../images/about/img_key-visual_sp.jpg);
    align-items: center;
  }
}

@media screen and (max-width: 750px) {
  .key-visual--bpo {
    height: 42.6666666667vw;
    background-image: url(../../images/bpo/img_key-visual_sp.jpg);
    align-items: center;
  }
}

@media screen and (max-width: 750px) {
  .key-visual--privacy {
    height: 42.6666666667vw;
    background-image: url(../../images/privacy/img_key-visual.jpg);
    align-items: center;
  }
}

@media screen and (max-width: 750px) {
  .key-visual--policy {
    height: 42.6666666667vw;
    background-image: url(../../images/sitepolicy/img_key-visual.jpg);
    align-items: center;
  }
}

@media screen and (max-width: 750px) {
  .key-visual--staff {
    height: 42.6666666667vw;
    background-image: url(../../images/staff/img_key-visual_sp.jpg);
    align-items: center;
  }
}

@media screen and (max-width: 750px) {
  .key-visual--order {
    height: 42.6666666667vw;
    background: #59c9d2;
    align-items: center;
  }
}

@media screen and (max-width: 750px) {
  .key-visual--order--nichukou{
    background: #e68c8c;
  }
}

@media screen and (max-width: 750px) {
  .key-visual--nobg {
    background-image: url(../../images/img_key-visual_sp.jpg);
    background-position: bottom;
  }
}

@media screen and (max-width: 750px) {
  .key-visual--contact {
    height: 42.6666666667vw;
    background: #802358;
    align-items: center;
  }
}

@media screen and (max-width: 750px) {
  .key-visual--coupon {
    height: 42.6666666667vw;
    background-image: url(../../images/coupon/img_key-visual_sp.jpg);
    align-items: center;
  }
}

@media screen and (max-width: 750px) {
  .key-visual--recommended{
    height: 42.6666666667vw;
    background-image: url(../../images/recommended-pc/img_key-visual_sp.jpg);
    align-items: center;
  }
}

@media screen and (max-width: 750px) {
  .key-visual--school{
    height: 42.6666666667vw;
    background-image: url(../../images/school/img_key-visual_sp.jpg);
    align-items: center;
  }
}

@media screen and (max-width: 750px) {
  .key-visual--shop{
    height: 42.6666666667vw;
    background-image: url(../../images/shop/img_key-visual_sp.jpg);
    align-items: center;
  }
}

@media screen and (max-width: 750px) {
  .key-visual--costume{
    height: 42.6666666667vw;
    background-image: url(../../images/costume/img_key-visual_sp.jpg);
    align-items: center;
  }
}

@media screen and (max-width: 750px) {
  .key-visual--job{
    height: 42.6666666667vw;
    background-image: url(../../images/job/img_key-visual_sp.jpg);
    align-items: center;
  }
}

@media screen and (max-width: 750px) {
  .key-visual--driving{
    height: 42.6666666667vw;
    background-image: url(../../images/driving/img_key-visual_sp.jpg);
    align-items: center;
  }
}

@media screen and (max-width: 750px) {
  .key-visual--travel{
    height: 42.6666666667vw;
    background-image: url(../../images/travel/img_key-visual_sp.jpg);
    align-items: center;
  }
}

@media screen and (max-width: 750px) {
  .key-visual--room{
    height: 42.6666666667vw;
    background-image: url(../../images/room/img_key-visual_sp.jpg);
    align-items: center;
  }
}

@media screen and (max-width: 750px) {
  .key-visual--information{
    height: 42.6666666667vw;
    align-items: center;
    background-image: url(../../images/information/img_key-visual_sp.jpg);
  }
}

.key-visual .key-content {
  position: relative;
  top: 12%;
  text-align: center;
  letter-spacing: .15em;
}

@media screen and (max-width: 750px) {
  .key-visual .key-content {
    top: 8%;
  }
}

.key-visual--service .key-content {
  top: 14%;
  left: calc((100% - 95rem)/2);
}

@media screen and (max-width: 1199px) {
  .key-visual--service .key-content {
    left: 11%;
  }
}

@media screen and (max-width: 750px) {
  .key-visual--service .key-content {
    left: auto;
  }
}

.key-visual--about .key-content {
  top: 0%;
}

@media screen and (max-width: 750px) {
  .key-visual--about .key-content {
    padding: 7.5vw 11vw 7.5vw 7vw;
  }
}

.key-visual--bpo .key-content {
  top: 0%;
}

@media screen and (max-width: 750px) {
  .key-visual--bpo .key-content {
    padding: 7.5vw 9vw 7.5vw 9vw;
  }
}

.key-visual--privacy .key-content {
  top: 0%;
}

@media screen and (max-width: 750px) {
  .key-visual--privacy .key-content {
    padding: 7.5vw 9vw 7.5vw 9vw;
  }
}

.key-visual--policy .key-content {
  top: 0%;
}

@media screen and (max-width: 750px) {
  .key-visual--policy .key-content {
    padding: 7.5vw 9vw 7.5vw 9vw;
  }
}

.key-visual--staff .key-content {
  top: 0%;
}

@media screen and (max-width: 750px) {
  .key-visual--staff .key-content {
    padding: 7.5vw 9vw 7.5vw 9vw;
  }
}

.key-visual--order .key-content {
  top: 0%;
}

.key-visual--contact .key-content {
  top: 0%;
}

.key-visual--information .key-content {
  top: 0%;
}

@media screen and (max-width: 750px) {
  .key-visual--information .key-content {
    padding: 7.5vw 9vw 7.5vw 9vw;
  }
}

.key-visual .key-content img {
  position: absolute;
  top: 50%;
  left: 48%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media screen and (max-width: 750px) {
  .key-visual .key-content img {
    width: 65.73333vw;
  }
}

@media screen and (max-width: 750px) {
  .key-visual--chukou .key-content img {
    width: 85.73333vw;
    opacity: 0.7;
  }
}

@media screen and (max-width: 750px) {
  .key-visual--nichukou .key-content img {
    width: 85.73333vw;
    opacity: 0.7;
  }
}

@media screen and (max-width: 750px) {
  .key-visual--service .key-content img {
    width: 85.73333vw;
    opacity: 0.7;
  }
}

@media screen and (max-width: 750px) {
  .key-visual--bpo .key-content img {
    width: 95.73333vw;
    left: 50%;
  }
}

@media screen and (max-width: 750px) {
  .key-visual--privacy .key-content img {
    width: 95.73333vw;
    left: 50%;
  }
}

@media screen and (max-width: 750px) {
  .key-visual--policy .key-content img {
    width: 95.73333vw;
    left: 50%;
  }
}

@media screen and (max-width: 750px) {
  .key-visual--staff .key-content img {
    width: 95.73333vw;
    left: 50%;
  }
}

.key-visual .key-content h1 {
  position: relative;
  z-index: 1;
  font-family: 'Noto Serif JP', serif;
  font-size: 3.2rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  -webkit-transform: scaleX(0.95);
          transform: scaleX(0.95);
}

.key-visual--about .key-content h1 {
  font-size: 3rem;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  margin-bottom: 0.5rem;
}

.key-visual--bpo .key-content h1 {
  font-size: 3rem;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  margin-bottom: 0rem;
}

.key-visual--privacy .key-content h1 {
  font-size: 3rem;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  margin-bottom: 0rem;
}

.key-visual--policy .key-content h1 {
  font-size: 3rem;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  margin-bottom: 0rem;
}

.key-visual--staff .key-content h1 {
  font-size: 3rem;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  margin-bottom: 0rem;
}

.key-visual--order .key-content h1 {
  font-size: 3rem;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  margin-bottom: 0rem;
  color: #ffffff;
}

.key-visual--contact .key-content h1 {
  font-size: 3rem;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  margin-bottom: 0rem;
  color: #ffffff;
}

.key-visual--information .key-content h1 {
  font-size: 3rem;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  margin-bottom: 0rem;
}

@media screen and (max-width: 750px) {
  .key-visual .key-content h1 {
    font-size: clamp(2rem, 5.33333vw, 4rem);
  }
}

@media screen and (max-width: 750px) {
  .key-visual--chukou .key-content h1 {
    font-size: clamp(2rem, 6.777777vw, 4rem);
    margin-bottom: 0;
  }
}

@media screen and (max-width: 750px) {
  .key-visual--nichukou .key-content h1 {
    font-size: clamp(2rem, 6.777777vw, 4rem);
    margin-bottom: 0;
  }
}

@media screen and (max-width: 750px) {
  .key-visual--service .key-content h1 {
    font-size: clamp(2rem, 6.777777vw, 4rem);
  }
}

@media screen and (max-width: 750px) {
  .key-visual--about .key-content h1 {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 750px) {
  .key-visual--bpo .key-content h1 {
    font-size: clamp(2rem, 6.4vw, 4rem);
    margin-bottom: 0;
  }
}

@media screen and (max-width: 750px) {
  .key-visual--privacy .key-content h1 {
    font-size: clamp(2rem, 6.4vw, 4rem);
    margin-bottom: 0;
  }
}

@media screen and (max-width: 750px) {
  .key-visual--policy .key-content h1 {
    font-size: clamp(2rem, 6.4vw, 4rem);
    margin-bottom: 0;
  }
}

@media screen and (max-width: 750px) {
  .key-visual--staff .key-content h1 {
    font-size: clamp(2rem, 6.4vw, 4rem);
    margin-bottom: 0;
  }
}

@media screen and (max-width: 750px) {
  .key-visual--contactdiff .key-content h1{
    font-size: clamp(1rem, 4vw, 3rem);
  }
}

@media screen and (max-width: 750px) {
  .key-visual--information .key-content h1 {
    font-size: clamp(2rem, 6.4vw, 4rem);
    margin-bottom: 0;
  }
}

.key-visual .key-content p {
  position: relative;
  z-index: 1;
  font-size: 2rem;
  font-weight: 400;
}

.key-visual--about .key-content p {
  font-size: 1.7rem;
  color: #da3f77;
}

.key-visual--service .key-content p{
  text-align: left;
}

.key-visual--bpo .key-content p {
  font-size: 1.7rem;
  color: #da3f77;
}

.key-visual--privacy .key-content p {
  font-size: 1.7rem;
  color: #da3f77;
}

.key-visual--policy .key-content p {
  font-size: 1.7rem;
  color: #da3f77;
}

.key-visual--staff .key-content p {
  font-size: 1.7rem;
  color: #da3f77;
}

.key-visual--order .key-content p {
  font-size: 1.7rem;
  color: #ffffff;
}

.key-visual--contact .key-content p {
  font-size: 1.7rem;
  color: #ffffff;
}

.key-visual--information .key-content p {
  font-size: 1.7rem;
  color: #da3f77;
}

@media screen and (max-width: 750px) {
  .key-visual .key-content p {
    font-size: clamp(1.4rem, 3.73333vw, 2.8rem);
    font-weight: 500;
  }
}

@media screen and (max-width: 750px) {
  .key-visual .key-content p {
    letter-spacing: 0.1rem;
    font-size: clamp(1.3rem, 3.5vw, 2.6rem);
    padding-left: 8px;
  }
}

.school-links-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 6rem 2rem 4rem;
}

@media screen and (max-width: 750px) {
  .school-links-section {
    padding: 16vw 1.5rem;
  }
}

.school-links-section .links-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 750px) {
  .school-links-section .links-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.school-links-section .links-wrap a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 32.5%;
  height: auto;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  margin-bottom: 3rem;
}

@media screen and (max-width: 750px) {
  .school-links-section .links-wrap a {
    width: 100%;
    margin-bottom: 4vw;
  }
}

.school-links-section .links-wrap a:nth-of-type(1) .text-wrap {
  background: #802358;
}

.school-links-section .links-wrap a:nth-of-type(2) {
  margin-left: 1.25%;
  margin-right: 1.25%;
}

@media screen and (max-width: 750px) {
  .school-links-section .links-wrap a:nth-of-type(2) {
    margin-left: 0;
    margin-right: 0;
  }
}

.school-links-section .links-wrap a:nth-of-type(2) .text-wrap {
  background: #59c9d2;
}

.school-links-section .links-wrap a:nth-of-type(3) .text-wrap {
  background: #e68c8c;
}

.school-links-section .links-wrap a:nth-of-type(4) {
  margin-right: 1.25%;
}

@media screen and (max-width: 750px) {
  .school-links-section .links-wrap a:nth-of-type(4) {
    margin-right: 0;
  }
}

.school-links-section .links-wrap a:nth-of-type(4) .text-wrap {
  background: #e58a4e;
}

.school-links-section .links-wrap a:nth-of-type(5) .text-wrap {
  background: #4c779d;
}

.school-links-section .links-wrap a:hover {
  opacity: .8;
}

.school-links-section .links-wrap a > img {
  width: 100%;
  height: auto;
}

.school-links-section .links-wrap a .text-wrap {
  bottom: .7rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 9.8rem;
}

@media screen and (max-width: 1199px) {
  .school-links-section .links-wrap a .text-wrap {
    height: 8rem;
  }
}

@media screen and (max-width: 750px) {
  .school-links-section .links-wrap a .text-wrap {
    height: 18.13333vw;
  }
}

.school-links-section .links-wrap a .text-wrap p {
  font-size: 2.2rem;
  line-height: 1.4;
  color: #fff;
  font-weight: 400;
  text-align: center;
}

@media screen and (max-width: 1199px) {
  .school-links-section .links-wrap a .text-wrap p {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}

@media screen and (max-width: 750px) {
  .school-links-section .links-wrap a .text-wrap p {
    font-size: clamp(1.7rem, 4.53333vw, 3.4rem);
    line-height: 1.3;
  }
}

.information {
  padding: 4.8rem 2rem 12rem;
  background: #fcf0f4;
}

@media screen and (max-width: 750px) {
  .information {
    padding: 4.8rem 0 12rem;
  }
}

.information.information--chukou{
  padding: 6.5rem 2rem 8.2rem;
  background-color: #ffffff!important;
}

@media screen and (max-width: 750px) {
  .information.information--chukou{
    padding: 6rem 0 6rem;
  }
}

.information.information--staff{
  padding: 9rem 2rem 9.7rem;
  background-color: #ffffff!important;
}

@media screen and (max-width: 750px) {
  .information.information--staff{
    padding: 6rem 0 6rem;
  }
}

.information.information--cat{
  background-color: #ffffff!important;
  padding: 2.8rem 2rem 6rem;
}

@media screen and (max-width: 750px) {
  .information.information--cat{
    background-color: #ffffff!important;
    padding: 2.8rem 0rem 7rem;
  }
}

.information > div {
  width: 100%;
  max-width: 120rem;
  margin: 0 auto;
}

@media screen and (max-width: 750px) {
  .information > div {
    width: 94%;
  }
}

.information .headers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 3rem;
}

.information.information--chukou .headers {
  margin-bottom: 4.5rem;
}

@media screen and (max-width: 750px) {
  .information.information--chukou .headers {
    margin-bottom: 4rem;
  }
}

.information.information--staff .headers {
  margin-bottom: 4.5rem;
}

@media screen and (max-width: 750px) {
  .information.information--staff .headers {
    margin-bottom: 4rem;
  }
}

.information .headers h2 {
  position: relative;
}

.information .headers h2 .title-jp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 3px;
  color: #afafaf;
  margin-bottom: 1.5rem;
}

@media screen and (max-width: 750px) {
  .information .headers h2 .title-jp {
    font-size: clamp(1.2rem, 3.2vw, 2.4rem);
  }
}

.information .headers h2 .title-jp img {
  min-width: 9.1rem;
  height: auto;
  margin-right: .2em;
}

@media screen and (max-width: 750px) {
  .information .headers h2 .title-jp img {
    width: 14.8vw;
  }
}

.information .headers h2 .title-en {
  position: relative;
  display: block;
}

.information .headers h2 .title-en::before {
  content: '';
  position: absolute;
  display: block;
  top: -80%;
  left: -2.6rem;
  width: 4rem;
  height: 3.7rem;
  z-index: 0;
  background-image: url(../../images/ico_information_square.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

@media screen and (max-width: 750px) {
  .information .headers h2 .title-en::before {
    background-image: url(../../images/ico_information_square_sp.png);
    left: -3.73333vw;
    width: 6vw;
    height: 6vw;
  }
}

.information .headers h2 .title-en img {
  position: relative;
  z-index: 1;
  display: block;
}

@media screen and (max-width: 750px) {
  .information .headers h2 .title-en img {
    width: 47.73333vw;
    height: auto;
  }
}

.information .select-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 2rem;
  font-weight: 400;
  margin-bottom: 4rem;
}

@media screen and (max-width: 750px) {
  .information .select-tabs {
    font-size: clamp(1.4rem, 3.73333vw, 2.8rem);
  }
}

.information .select-tabs input {
  display: none;
}

.information .select-tabs input:checked + label::after {
  content: '';
  position: absolute;
  bottom: -.4em;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 1em;
  height: .2rem;
  background: #d8336e;
}

.information .select-tabs label {
  position: relative;
  margin: 0 3rem;
}

@media screen and (max-width: 750px) {
  .information .select-tabs label {
    margin: 0 8.66667vw;
  }
}

.information .select-tabs label:not(:first-of-type)::before {
  content: '';
  position: absolute;
  left: -3.1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: .2rem;
  height: .6em;
  background: #afafaf;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: initial;
}

@media screen and (max-width: 750px) {
  .information .select-tabs label:not(:first-of-type)::before {
    left: -8.66667vw;
    height: .8em;
  }
}

.information .select-tabs label:hover {
  color: rgba(41, 41, 41, 0.8);
}

.information .article-wrap {
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
  .information .article-wrap {
    margin-bottom: 3rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.information .article-wrap .content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
  .information .article-wrap .content {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.information .article-wrap .content{
  display: none;
}

.information .article-wrap .content.is-active{
  display: flex;
}


.information .article-wrap .article {
  width: 24.25%;
  margin-bottom: 3.5rem;
  margin-right: 1%;
}

@media screen and (max-width: 750px) {
  .information .article-wrap .article {
    width: 48.5%;
    margin: 0 0 1.4rem;
  }
}

@media screen and (max-width: 750px) {
  .information--service .article-wrap .article, .information--chukou .article-wrap .article {
    display: none;
  }
}

@media screen and (max-width: 750px) {
  .information--cat .article-wrap .article{
    display: block;
  }
}

.information .article-wrap .article:nth-of-type(4n) {
  margin-right: 0;
}

.information .article-wrap .article .image {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 1rem;
  padding-top: 75.60137457%;
}

.information .article-wrap .article .image img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}

.information .article-wrap .article .image::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: calc(100% - 1.2rem);
  height: calc(100% - 1.2rem);
  border: 1px solid #fff;
  margin: .6rem;
}

.information .article-wrap .article .text-wrap {
  padding: 0 .2rem;
}

.information .article-wrap .article .text-wrap .category-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
  margin-bottom: .5rem;
}

.information .article-wrap .article .text-wrap .category-wrap .category {
  padding: .3rem 1.1rem;
  font-size: 1.2rem;
  color: #d8336e;
  background: #fff;
  border: 1px solid #d8336e;
  margin-right: 10px;
}

.information .article-wrap .article .text-wrap .category-wrap .category--chukou {
  color: #59c9d2;
  border: 1px solid #59c9d2;
}

.information .article-wrap .article .text-wrap .category-wrap .category--nichukou {
  color: #e68c8c;
  border: 1px solid #e68c8c;
}

@media screen and (max-width: 1199px) {
  .information .article-wrap .article .text-wrap .category-wrap .category {
    padding: 0.3rem;
  }
}

@media screen and (max-width: 750px) {
  .information .article-wrap .article .text-wrap .category-wrap .category {
    font-size: clamp(1.2rem, 3.2vw, 2.4rem);
    padding: 0.2rem 0.5rem;
  }
}

.information .article-wrap .article .text-wrap .category-wrap .category span:first-child{
  display: none;
}

.information .article-wrap .article .text-wrap .category-wrap .date {
  font-size: 1.3rem;
  color: #afafaf;
}

@media screen and (max-width: 750px) {
  .information .article-wrap .article .text-wrap .category-wrap .date {
    font-size: clamp(1.2rem, 3.2vw, 2.4rem);
  }
}

.information .article-wrap .article .text-wrap .text {
  width: 100%;
  text-align: justify;
  font-size: 1.6rem;
}

@media screen and (max-width: 750px) {
  .information .article-wrap .article .text-wrap .text {
    line-height: 1.3;
    font-size: clamp(1.4rem, 3.73333vw, 2.8rem);
  }
}

.information .article-wrap .article .text-wrap .text p {
  -webkit-transition: .2s all ease;
  transition: .2s all ease;
}

.information .article-wrap .article .text-wrap .text p:hover {
  opacity: .7;
}

.information .to-archive, .to-archive{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 22.7rem;
  height: 5.7rem;
  margin: 0 auto;
  background: #802358;
}

@media screen and (max-width: 750px) {
  .information .to-archive, .to-archive{
    width: 56vw;
    height: 12vw;
  }
}

.to-archive--chukou {
  background: #59c9d2!important;
}

.to-archive--nichukou {
  background: #e68c8c!important;
}

.information .to-archive span, .to-archive span {
  font-size: 1.4rem;
  font-weight: 400;
  color: #fff;
  line-height: 1;
  letter-spacing: .2rem;
}

.information--chukou .to-archive span {
  font-size: 1.6rem;
}

@media screen and (max-width: 750px) {
  .information .to-archive span, .to-archive span {
    font-size: clamp(1.4rem, 3.73333vw, 2.8rem);
  }
}

.information .to-archive img, .to-archive img {
  margin-left: 2rem;
  width: 1rem;
  height: auto;
}

@media screen and (max-width: 750px) {
  .information .to-archive img, .to-archive img {
    margin-left: 2.13333vw;
    width: 2.8vw;
  }
}
/*# sourceMappingURL=index.css.map */

/* Chukou */
.kyo-visual{
  height: 320px;
  background: url('../../images/chukou/kyoritsu-uniform.jpg') no-repeat center;
  background-size: cover;
  padding-top: 65px;
}

@media screen and (max-width: 750px) {
  .kyo-visual{
    height: 250px;
    background: url('../../images/chukou/kyoritsu-uniform-sp.jpg') no-repeat center;
    background-size: cover;
  }
}

.kyo-visual--nichukou{
  background: url('../../images/nichukou/kyoritsu-uniform.jpg') no-repeat center;
  background-size: cover;
}

@media screen and (max-width: 750px) {
  .kyo-visual--nichukou{
    height: 250px;
    background: url('../../images/nichukou/kyoritsu-uniform-sp.jpg') no-repeat center;
    background-size: cover;
  }
}

.kyo-cnt{
  width: 100%;
  max-width: 108rem;
  margin: -13rem auto 3rem;
}

@media screen and (max-width: 750px) {
  .kyo-cnt{
    max-width: 94%;
    margin: -8.2rem auto 3rem;
  }
}

.kyo-box{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 1199px) {
  .kyo-box{
      flex-direction: column;
      justify-content: center;
      align-items: center;
  }
}

/**/

.kyo-insurance{
  width: 79rem;
  margin: 40px auto 0px;
  padding-top: 25px;
  height: 215px;
  position: relative;
}

@media screen and (max-width: 750px) {
  .kyo-insurance{
    width: 100%;
    margin: 30px auto 0px;
    padding-top: 20px;
    height: 290px;
  }
}

.kyo-insurance:before{
  content: "";
  position: absolute;
  width: 250px;
  height: 100%;
  left: 0;
  top: 0;
  background: #cfe7e9;
  z-index: -1;
}

.kyo-insurance--nichukou:before{
  background: #f9e8e8;
}

@media screen and (max-width: 750px) {
  .kyo-insurance:before{
    width: 100%;
    height: 140px;
  }
}

.kyo-insurance:after{
  content: "";
  position: absolute;
  width: 540px;
  height: 100%;
  right: 0;
  top: 0;
  background: url("../../images/chukou/kyoritsu-insurance.jpg") no-repeat;
  background-size: cover;
  z-index: -1;
}

@media screen and (max-width: 750px) {
  .kyo-insurance:after{
    top: 140px;
    width: 100%;
    height: 150px;
  }
}

.kyo-insurance__label{
  width: 319px;
  height: 53px;
  background: url("../../images/chukou/kyoritsu-label.png") no-repeat;
  background-size: cover;
  color: #ffffff;
  text-align: center;
  padding-top: 13px;
  font-size: 2rem;
  line-height: 1;
  margin-left: -9px;
}

.kyo-insurance--nichukou .kyo-insurance__label{
  background: url("../../images/nichukou/kyoritsu-label.png") no-repeat;
  background-size: cover;
}

@media screen and (max-width: 750px) {
  .kyo-insurance__label{
    width: 182px;
    height: 47.5px;
    background: url("../../images/chukou/kyoritsu-label-sp.png") no-repeat;
    background-size: cover;
    margin-left: -4.5px;
    font-size: 1.8rem;
    padding-top: 9px;
  }
}

@media screen and (max-width: 750px) {
  .kyo-insurance--nichukou .kyo-insurance__label{
    background: url("../../images/nichukou/kyoritsu-label-sp.png") no-repeat;
    background-size: cover;
  }
}

.kyo-insurance__text{
  padding-left: 35px;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #292929;
  letter-spacing: 2.5px;
}

@media screen and (max-width: 750px) {
  .kyo-insurance__text{
    font-size: 1.3rem;
    padding: 0px 20px;
  }
}

.kyo-insurance__btn{
  margin-top: 17px;
  margin-left: 30px;
  width: 270px;
  height: 50px;
  background: #ffffff;
  color: #292929;
  line-height: 1.5;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

@media screen and (max-width: 750px) {
  .kyo-insurance__btn{
    margin-top: 34px;
    width: 155px;
    margin-left: 20px;
    height: 30px;
    font-size: 1.3rem;
  }
}

.kyo-insurance__btn:before{
  content: "";
  position: absolute;
  background: url("../../images/chukou/arrow-rightblack.png") no-repeat;
  background-size: cover;
  right: 45px;
  width: 10px;
  height: 13px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 10;
}

@media screen and (max-width: 750px) {
  .kyo-insurance__btn:before{
    top: 53%;
    width: 7px;
    height: 10px;
    right: 20px;
  }
}

.calendar{
  padding: 4rem 0 3rem;
}

@media screen and (max-width: 750px) {
  .calendar{
    padding: 2rem 0 3rem;
  }
}

.calendar-cnt{
  text-align: center;
  padding-top: 50px;
  width: 720px;
  margin: 0 auto;
}

@media screen and (max-width: 750px) {
  .calendar-cnt{
    width: 94%;
    padding-top: 35px;
  }
}
.access{
  width: 120rem;
  margin: 0 auto;
  padding: 4rem 0 10rem;
}
@media screen and (max-width: 1199px) {
  .access{
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .access{
    padding: 2rem 0 5rem;
  }
}
.access--service{
  padding: 6.5rem 0 1rem;
}
@media screen and (max-width: 750px) {
  .access--service{
    padding: 5rem 0 5rem;
  }
}
.access-cnt{
  display: flex;
  flex-wrap: wrap;
  padding-top: 5rem;
}
@media screen and (max-width: 1199px) {
  .access-cnt{
      flex-direction: column;
      justify-content: center;
      align-items: center;
  }
}
@media screen and (max-width: 750px) {
  .access-cnt{
    padding-top: 4rem;
  }
}
.access--service .access-cnt{
  justify-content: center;
}
@media screen and (max-width: 750px) {
  .access-cnt{
    width: 92.5%;
    margin: 0 3% 0 4.5%;
    flex-direction: column;
  }
}
.access-left{
  margin-right: 75px;
  width: 588px;
}

@media screen and (max-width: 750px) {
  .access-left{
    margin-right: 0;
    width: 100%;
  }
}

.access-right{
  width: 537px;
  margin-top: 50px;
}

@media screen and (max-width: 750px) {
  .access-right{
    width: 100%;
  }
}

.contact{
  width: 110rem;
  margin: 0 auto;
  height: 355px;
  background: url('../../images/chukou/contact.jpg') no-repeat;
  background-size: cover;
  margin-bottom: 12.5rem;
}
@media screen and (max-width: 1199px) {
  .contact{
    width: 94%;
  }
}

.contact--nichukou{
  background: url('../../images/nichukou/contact.jpg') no-repeat;
  background-size: cover;
}

@media screen and (max-width: 750px) {
  .contact{
    margin: 0 auto 6rem;
    height: auto;
    background: url('../../images/chukou/contact-sp.jpg') no-repeat;
    background-size: cover;
  }
}

@media screen and (max-width: 750px) {
  .contact--nichukou{
    background: url('../../images/nichukou/contact-sp.jpg') no-repeat;
    background-size: cover;
  }
}

.contact--service{
  background: url('../../images/service/contact.jpg') no-repeat;
  padding-bottom: 5rem;
  height: auto;
}

@media screen and (max-width: 750px) {
  .contact--service{
    width: 94%;
    background: url('../../images/service/contact-sp.jpg') no-repeat;
    background-size: cover;
    height: auto;
    padding-bottom: 3rem;
  }
}

.contact--bpo{
  background: url('../../images/bpo/contact.jpg') no-repeat;
  height: 275px;
  margin: 10rem auto 12.5rem;
}

@media screen and (max-width: 750px) {
  .contact--bpo{
    width: 94%;
    background: url('../../images/bpo/contactsp.jpg') no-repeat;
    background-size: cover;
    height: auto;
    margin: 6rem auto 8rem;
    padding-bottom: 3rem;
  }
}

.contact--staff{
  background: url('../../images/staff/contact.jpg') no-repeat;
  height: 275px;
  margin: 10rem auto 12.5rem;
}

@media screen and (max-width: 750px) {
  .contact--staff{
    width: 94%;
    background: url('../../images/staff/contactsp.jpg') no-repeat;
    background-size: cover;
    height: auto;
    margin: 6rem auto 8rem;
    padding-bottom: 3rem;
  }
}

.contact--coupon{
  background: url('../../images/coupon/contact.jpg') no-repeat;
  height: 275px;
  margin: 1rem auto 12rem;
}

@media screen and (max-width: 750px) {
  .contact--coupon{
    width: 94%;
    background: url('../../images/coupon/contactsp.jpg') no-repeat;
    background-size: cover;
    height: auto;
    margin: 2rem auto 8rem;
    padding-bottom: 3rem;
  }
}

.contact h2{
  font-size: 3.2rem;
  line-height: 1.5;
  color: #ffffff;
  text-align: center;
  padding-top: 50px;
  text-shadow: 2px 2px #595959;
  letter-spacing: 4px;
}

@media screen and (max-width: 750px) {
  .contact h2{
    font-size: 2.1rem;
    padding-top: 3rem;
  }
}

.contact--bpo h2{
  padding-top: 30px;
}

.contact--coupon h2{
  padding-top: 30px;
}

.contact--staff h2{
  padding-top: 30px;
}

.contact--service > p{
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.4375;
  color: #ffffff;
  letter-spacing: 2px;
  font-weight: 400;
  padding-top: 15px;
}
@media screen and (max-width: 750px) {
  .contact--service > p.view-sp{
    display: block;
    padding-top: 0;
    font-size: 1.4rem;
  }
}

.contact--bpo > p, .contact--coupon > p{
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.4375;
  color: #ffffff;
  letter-spacing: 2px;
  font-weight: 400;
  padding-top: 15px;
}

@media screen and (max-width: 750px) {
  .contact--bpo > p, .contact--coupon > p{
    display: block;
    padding-top: 0;
    font-size: 1.3rem;
  }
}

.contact--staff > p{
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.4375;
  color: #ffffff;
  letter-spacing: 2px;
  font-weight: 400;
  padding-top: 15px;
}

@media screen and (max-width: 750px) {
  .contact--staff > p{
    display: block;
    padding-top: 0;
    font-size: 1.3rem;
  }
}

.contact-cnt{
  width: 73.5rem;
  margin: 0 auto;
  display: flex;
  padding-top: 25px;
}

@media screen and (max-width: 1199px) {
  .contact-cnt{
    width: 94%;
    justify-content: center;
  }
}

@media screen and (max-width: 750px) {
  .contact-cnt{
    flex-direction: column;
    width: 100%;
    padding-bottom: 35px;
  }
}

@media screen and (max-width: 750px) {
  .contact--service .contact-cnt{
    padding-bottom: 15px;
  }
}


@media screen and (max-width: 750px) {
  .contact--bpo .contact-cnt{
    justify-content: center;
    padding-bottom: 15px;
  }
}

@media screen and (max-width: 750px) {
  .contact--staff .contact-cnt{
    justify-content: center;
    padding-bottom: 15px;
  }
}

.contact-left{
  width: 41rem;
  margin-right: 3rem;
  background-color: #802358;
  padding-top: 20px;
  padding-bottom: 25px;
}

.contact--chukou .contact-left{
  background-color: #59c9d2;
}

.contact--nichukou .contact-left{
  background-color: #e68c8c;
}

@media screen and (max-width: 750px) {
  .contact-left{
    width: 100%;
    margin: 0 auto;
    width: calc(100% - 8rem);

  }
}

.contact-right{
  width: 29.5rem;
}

@media screen and (max-width: 750px) {
  .contact-right{
    width: 100%;
    margin: 0 auto;
    width: calc(100% - 8rem);
    padding-top: 10px;
  }
}

.contact-text{
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 2.2rem;
  font-weight: 500;
}

@media screen and (max-width: 750px) {
  .contact-text{
    font-size: 1.6rem;
    text-align: center;
  }
}

.contact-left a{
  margin: 13px auto 0;
  width: 30rem;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #ffffff;
  color: #ffffff;
  font-weight: 400;
  box-sizing: border-box;
  position: relative;
}

@media screen and (max-width: 750px) {
  .contact-left a{
    width: 225px;
    height: 37px;
    padding-right: 20px;
    font-size: 1.5rem;
  }
}

.contact-left a:before{
  content: "";
  position: absolute;
  background: url("../../images/nichukou/arrow-right.png") no-repeat;
  background-size: cover;
  right: 25px;
  width: 10px;
  height: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 10;
}

@media screen and (max-width: 750px) {
  .contact-left a:before{
    width: 7px;
    height: 9px;
    right: 20px;
  }
}

.contact-text img{
  margin-right: 15px;
}

@media screen and (max-width: 750px) {
  .contact-text img{
    width: 42px;
  }
}

.contact-txt:nth-child(1){
  padding-bottom: 10px;
}

.contact-txt p:nth-child(1){
  color: #ffffff;
  font-size: 1.8rem;
  line-height: 1.5;
  padding-bottom: 5px;
}

@media screen and (max-width: 750px) {
  .contact-txt p:nth-child(1){
    font-size: 1.4rem;
  }
}

.contact-txt p:nth-child(2){
  color: #59c9d2;
  height: 45px;
  font-size: 2.3rem;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}

.contact-txt p:nth-child(2):before{
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  opacity: 0.9;
  top: 0;
  left: 0;
  z-index: -1;
}

.contact--nichukou .contact-txt p:nth-child(2){
  color: #e68c8c;
}

.contact--service .contact-txt p:nth-child(2){
  color: #802358;
  height: auto;
  padding: 7px 0px;
  line-height: 1.4;
}

@media screen and (max-width: 750px) {
  .contact-txt p:nth-child(2){
    font-size: 1.8rem;
    font-weight: 400;
    height: 37px;
  }
}

/* Service */
.service{
  background: #f6f6f6;
  padding-bottom: 5.5rem;
}
.service-visual{
  height: 320px;
  background: url('../../images/service/service.jpg') no-repeat center;
  background-size: cover;
  padding-top: 65px;
}
@media screen and (max-width: 750px) {
  .service-visual{
    height: 250px;
    background: url('../../images/service/service-sp.jpg') no-repeat center;
    background-size: cover;
  }
}
.service-cnt{
  width: 100%;
  max-width: 120rem;
  margin: -13rem auto 3rem;
}
@media screen and (max-width: 750px) {
  .service-cnt{
    max-width: 94%;
    margin: -8.2rem auto 0rem;
  }
}
.service-box{
}

/* Post */
.c-post1{
  width: 527px;
  display: flex;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 0px;
  box-sizing: border-box;
}

@media screen and (max-width: 1199px) {
  .c-post1 + .c-post1{
    margin-top: 30px;
  }
}

@media screen and (max-width: 750px) {
  .c-post1 + .c-post1{
    margin-top: 0px;
  }
}

@media screen and (max-width: 750px) {
  .c-post1{
    width: calc(100% - 35px);
    margin: 0 auto;
  }
}

@media screen and (max-width: 750px) {
  .c-post1:nth-child(1){
    margin-bottom: 30px;
  }
}

.c-post1__image{
  width: 262px;
  background: #ffffff;
}

.c-post1__image img{
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 750px) {
  .c-post1__image{
    width: 50%;
  }
}

.c-post1__text{
  width: 265px;
  background-color: #59c9d2;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.c-post1--nichukou .c-post1__text{
  background-color: #e68c8c;
}

@media screen and (max-width: 750px) {
  .c-post1__text{
    width: 50%;
    padding: 0 15px;
  }
}

.c-post1:nth-child(1) .c-post1__box{
  width: 205px;
}

@media screen and (max-width: 750px) {
  .c-post1:nth-child(1) .c-post1__box{
    width: 100%;
  }
}

.c-post1:nth-child(2) .c-post1__box{
  width: 180px;
}

@media screen and (max-width: 750px) {
  .c-post1:nth-child(2) .c-post1__box{
    width: 100%;
  }
}


.c-post1__label{
  background-color: #ffffff;
  color: #59c9d2;
  font-size: 1.6rem;
  line-height: 1.6;
  font-weight: 400;
  padding: 4px 20px;
  border-radius: 20px;
  margin-bottom: 15px;
  text-align: center;
}

.c-post1--nichukou .c-post1__label{
  color: #e68c8c;
}

@media screen and (max-width: 750px) {
  .c-post1__label{
    font-size: 1.2rem;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 8px;
    padding: 3px 9px;
  }
}

.c-post1__text a{
  font-size: 2.2rem;
  line-height: 1.5;
  letter-spacing: 3px;
  padding-right: 30px;
  position: relative;
  display: block;
}

@media screen and (max-width: 750px) {
  .c-post1__text a{
    font-size: 1.5rem;
    padding-right: 15px;
    letter-spacing: 1.5px;
  }
}

.c-post1__text a:before{
  content: "";
  position: absolute;
  background: url("../../images/chukou/arrow-right.png") no-repeat;
  background-size: cover;
  right: 10px;
  width: 10px;
  height: 12px;
  top: 55%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 10;
}

@media screen and (max-width: 750px) {
  .c-post1__text a:before{
    width: 7px;
    height: 9px;
    right: 0px;
  }
}

.c-post2{
  background-color: #f7f7f7;
  width: 100%;
  padding: 25px 45px;
  margin-bottom: 7px;
}

@media screen and (max-width: 750px) {
  .c-post2{
    padding: 25px;
  }
}

.c-post2 h3{
  color: #59c9d2;
  font-size: 2rem;
  line-height: 1.15;
  margin-bottom: 15px;
  position: relative;
}

.c-post2--nichukou h3{
  color: #e68c8c;
}

@media screen and (max-width: 750px) {
  .c-post2 h3{
    font-size: 1.8rem;
  }
}

.c-post2 h3:before{
  content: "";
  position: absolute;
  width: 35px;
  height: 2px;
  background-color: #59c9d2;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: -55px;
}

.c-post2--nichukou h3:before{
  background-color: #e68c8c;
}

@media screen and (max-width: 750px) {
  .c-post2 h3:before{
    width: 23px;
    left: -30px;
    height: 1px;
  }
}

.c-post2__text{
  font-size: 1.6rem;
  line-height: 1.4375;
  font-weight: 400;
}

@media screen and (max-width: 750px) {
  .c-post2__text{
    font-size: 1.4rem;
  }
}

.c-post2__text p + p{
  padding-top: 20px;
}

@media screen and (max-width: 750px) {
  .c-post2__text p + p{
    padding-top: 15px;
  }
}

.c-post2__text ul{
  list-style: disc;
  padding-left: 20px;
}

.c-post2__text ul li{
  padding-bottom: 15px;
}

@media screen and (max-width: 750px) {
  .c-post2__text ul li{
    padding-bottom: 8px;
  }
}

.c-post3{
  display: flex;
  flex-wrap: wrap;
  height: 270px;
  border: 2px solid #802358;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .c-post3{
    height: auto;
  }
}

.c-post3:nth-child(1){
  margin-bottom: 33px;
}

.c-post3__left{
  width: 30.8333333333%;
  background-color: #802358;
  padding: 10px;
}
@media screen and (max-width: 750px) {
  .c-post3__left{
    width: 100%;
    padding: 8px;
    height: 165px;
  }
}
.c-post3__box{
  border: 2px solid #ffffff;
  height: 100%;
  width: 100%;
  color: #ffffff;
  padding-left: 50px;
  padding-right: 20px;
  position: relative;
}
@media screen and (max-width: 750px) {
  .c-post3__box{
    padding-left: 30px;
  }
}

.c-post3:nth-child(1) .c-post3__box:before{
  content: "";
  position: absolute;
  width: 79px;
  height: 66px;
  background: url('../../images/service/ico-building.png') no-repeat;
  background-size: cover;
  right: 10px;
  bottom: 10px;
  z-index: 1;
}

.c-post3:nth-child(2) .c-post3__box:before{
  content: "";
  position: absolute;
  width: 65px;
  height: 65px;
  background: url('../../images/service/ico-register.png') no-repeat;
  background-size: cover;
  right: 10px;
  bottom: 10px;
  z-index: 1;
}

.c-post3__box h2{
  font-size: 2.8rem;
  line-height: 1;
  padding: 25px 0px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .c-post3__box h2{
    font-size: 2.2rem;
  }
}

.c-post3__box h2:before{
  content:"";
  position: absolute;
  width: 30px;
  height: 2px;
  left: -50px;
  background: #ffffff;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 750px) {
  .c-post3__box h2:before{
    left: -30px;
    width: 20px;
  }
}
.c-post3__box p{
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 400;
}
@media screen and (max-width: 1024px) {
  .c-post3__box p{
    font-size: 1.4rem;
    line-height: 1.4;
  }
}
.c-post3__right{
  width: 69.1666666667%;
  background: #ffffff;
}
@media screen and (max-width: 750px) {
  .c-post3__right{
    width: 100%;
    background: #ffffff;
  }
}
.c-post3__list{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.c-post3__right ul{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .c-post3__right ul{
    justify-content: space-between;
    padding: 30px 35px;
    align-items: flex-start;
  }
}
@media screen and (max-width: 750px) {
  .c-post3__right ul{
    padding: 25px 15px;
  }
}
.c-post3__right ul li{
  float: left;
  margin-bottom: 20px;
  width: 28.7787182588%;
}
@media screen and (max-width: 1024px) {
  .c-post3__right ul li{
    width: 48%;
  }
}
@media screen and (max-width: 750px) {
  .c-post3__right ul li{
    width: 100%;
  }
}
.c-post3__right ul li:nth-child(3n+2){
  margin: 0 15px 20px;
}
@media screen and (max-width: 1024px) {
  .c-post3__right ul li:nth-child(3n+2){
    margin: 0 0 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-post3__right ul li:nth-child(3n+2){
    margin: 0 0 17px;
  }
}
.c-post3__right ul li:nth-last-child(-n+3){
  margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
  .c-post3__right ul li:nth-last-child(-n+3){
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-post3__right ul li:nth-last-child(-n+3){
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .c-post3__right ul li:last-child{
    margin-bottom: 0px;
  }
}
@media screen and (max-width: 1024px) {
  .c-post3--diff .c-post3__right ul li:nth-last-child(-n+2){
    margin-bottom: 0px;
  }
}
@media screen and (max-width: 750px) {
  .c-post3--diff .c-post3__right ul li:nth-last-child(-n+2){
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-post3--diff .c-post3__right ul li:last-child{
    margin-bottom: 0px;
  }
}
.c-post3__right ul li a{
  width: 100%;
  height: 43px;
  border: 1px solid #802358;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  line-height: 1.2;
  color: #802358;
  font-weight: 400;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .c-post3__right ul li a{
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 750px) {
  .c-post3__right ul li a{
    width: 100%;
  }
}
.c-post3__right ul li a:before{
  content: "";
  position: absolute;
  background: url("../../images/service/arrow-rightpurple.png") no-repeat;
  background-size: cover;
  right: 20px;
  width: 10px;
  height: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 10;
}

@media screen and (max-width: 750px) {
  img{
    max-width: 100%;
  }
}

.c-post4{
  margin-bottom: 40px;
}

.c-post4__title{
  border: 2px solid #da3f77;
  color: #da3f77;
  font-size: 2rem;
  line-height: 1.25;
  padding: 11px 45px;
  position: relative;
}

@media screen and (max-width: 750px) {
  .c-post4__title{
    font-size: 1.7rem;
    padding: 11px 35px;
  }
}

.c-post4__title:before{
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 26px;
  height: 26px;
  border-bottom: solid 13px transparent;
  border-right: solid 13px transparent;
  border-left: solid 13px #da3f77;
  border-top: solid 13px #da3f77;
}

.c-post4__text{
  font-size: 1.6rem;
  line-height: 1.75;
  font-weight: 400;
  padding: 20px 0px;
  border-bottom: 1px solid #e5e5e5;
  letter-spacing: 3px;
}

@media screen and (max-width: 750px) {
  .c-post4__text{
    font-size: 1.4rem;
  }
}

.c-post5 .c-post5__list{
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 1199px) {
  .c-post5 .c-post5__list{
    padding-bottom: 7px;
  }
}

.c-post5:not(:last-child) .c-post5__list{
  padding-bottom: 25px;
}

@media screen and (max-width: 1199px) {
  .c-post5:not(:last-child) .c-post5__list{
    padding-bottom: 7px;
  }
}

@media screen and (max-width: 1199px) {
  #order-chukou-confirm .c-post5__list{
    display: flex;
  }
}

@media screen and (max-width: 1199px) {
  .c-post5__item{
    padding-bottom: 10px;
  }
}

#order-chukou-confirm .c-post5__list > .c-post5__item{
  width: 50%;
}


.c-post5__item h3{
  font-size: 1.6rem;
  line-height: 1.563125;
  color: #292929;
  padding-bottom: 10px;
}

@media screen and (max-width: 1199px) {
  .c-post5__item h3{
    font-size: 1.2rem;
    line-height: 1.04208333333;
  }
}

.c-post5__item .c-post5__select{
  position: relative;
  display: inline-block;
  background-color: #ffffff;
  border: 1px solid #afafaf;
}

#order-chukou-confirm .c-post5__item .c-post5__select{
  background-color: transparent;
  border: none;
}

@media screen and (max-width: 1199px) {
  #order-chukou-confirm .c-post5__item .c-post5__select{
    font-size: 1.2rem;
    background-color: transparent;
    border: none;
    width: auto;
  }
}

.c-post5__list > .c-post5__item .c-post5__select{
  margin-right: 45px;
  width: 430px;
}

@media screen and (max-width: 1199px) {
  .c-post5__list > .c-post5__item .c-post5__select{
    width: 68.6666666667vw;
  }
}


.c-post5__item .c-post5__select:before{
  content: "";
  position: absolute;
  width: 16px;
  height: 11px;
  background: url(../../images/order/arrow-down.png) no-repeat;
  background-size: cover;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
}

.custom-wpcf7c-confirmed .c-post5__item .c-post5__select:before{
  display: none;
}

.custom-wpcf7c-back .c-post5__item .c-post5__select:before{
  display: block;
}

@media screen and (max-width: 1199px) {
  .c-post5__item .c-post5__select:before{
    width: 13px;
    height: 8px;
  }
}

.c-post5__item--1:first-child .c-post5__select:before{
  display: none;
}

.c-post5__box{
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 1199px) {
  .c-post5__box{
    width: 100%;
  }
}

#order-chukou-confirm .c-post5__box{
  width: 50%;
}

.c-post5__item .c-post5__select select{
  width: 100%;
  padding: 0px 15px;
  position: relative;
  z-index: 2;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.c-post5__item .c-post5__select select.wpcf7c-conf{
  border: none!important;
}

.c-post5__item--1{
  display: inline-block;
}

#order-chukou-confirm .c-post5__item--1{
  width: 25%;
}

.c-post5__item--1:nth-child(1) .c-post5__select{
  margin-right: 45px;
}

@media screen and (max-width: 1199px) {
  .c-post5__item--1:nth-child(1) .c-post5__select{
    margin-right: 0px;
  }
}

.c-post5__item--1 .c-post5__select{
  width: 160px;
}

@media screen and (max-width: 1199px) {
  .c-post5__item--1 .c-post5__select{
    width: 44.6666666667vw;
  }
}

.c-post5__item--1 .c-post5__select input, .c-post5__item--1 .c-post5__select select{
  width: 100%;
}

.c-post5__item--1 .c-post5__select input:-webkit-autofill, .c-post5__item--1 .c-post5__select input:-webkit-autofill:hover, .c-post5__item--1 .c-post5__select input:-webkit-autofill:focus, .c-post5__item--1 .c-post5__select input:-webkit-autofill:active{
  -webkit-box-shadow: 0 0 0 30px #ffffff inset !important;
}

.c-post5__item--1 .c-post5__select select:-webkit-autofill, .c-post5__item--1 .c-post5__select select:-webkit-autofill:hover, .c-post5__item--1 .c-post5__select select:-webkit-autofill:focus, .c-post5__item--1 .c-post5__select select:-webkit-autofill:active{
  -webkit-box-shadow: 0 0 0 30px #ffffff inset !important;
}

.c-post5__select select, .c-post5__select input{
  height: 50px;
  position: relative;
  background-color: #ffffff;
  padding: 0px 15px;
  font-weight: 400;
}

.c-post5__select select, .c-post5__select input.wpcf7c-conf{
  border: none!important;
}

@media screen and (max-width: 1199px) {
  .c-post5__select select, .c-post5__select input{
    height: 38px;
    font-size: 1.2rem;
  }
}

.c-post6 {
  width: 260px;
  margin-bottom: 25px;
}

@media only screen and (max-width: 750px) {
  .c-post6 {
    width: 100%;
  }
}

.c-post6:nth-child(3n+2) {
  margin: 0 35px;
}

@media only screen and (max-width: 750px) {
  .c-post6:nth-child(3n+2) {
    margin: 0 0 25px;
  }
}

.c-post6__image{
  position: relative;
  overflow: hidden;
  padding-top: 66.66%;
}

.c-post6__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.c-post6 p {
  margin-top: 15px;
  overflow: hidden;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

@media only screen and (max-width: 750px) {
  .c-post6 p {
    font-size: 1.4rem;
  }
}

.c-post7 {
  width: 100%;
  padding: 20px 15px;
  border-right: 1px solid #dddddd;
  border-left: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  display: -webkit-box;
  display: flex;
}

.c-post7:nth-child(1) {
  border-top: 1px solid #dddddd;
}

.c-post7__image {
  width: 100px;
  height: 100px;
  margin-right: 20px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}

@media only screen and (max-width: 750px) {
  .c-post7__image {
    width: 35%;
    height: 25vw;
    margin-right: 5%;
  }
}

.c-post7__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 8px;
}

.c-post7__text {
  width: 150px;
}

@media only screen and (max-width: 750px) {
  .c-post7__text {
    width: 60%;
  }
}

.c-post7__date {
  position: relative;
  padding-left: 23px;
  font-size: 1.4rem;
  line-height: 1.2;
  margin-bottom: 10px;
}

.c-post7__date:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  background: url(../../images/ico-clock.png) no-repeat;
  width: 16px;
  height: 16px;
}

.c-post7__title:hover {
  text-decoration: underline;
}

.c-post8 {
  width: 320px;
  margin-bottom: 35px;
}

@media only screen and (max-width: 750px) {
  .c-post8 {
    width: 100%;
    margin-bottom: 25px;
  }
}

.c-post8:nth-child(3n+2) {
  margin: 0 35px;
}

@media only screen and (max-width: 750px) {
  .c-post8:nth-child(3n+2) {
    margin: 0 0 25px;
  }
}

.c-post8__box {
  margin-top: 15px;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.4rem;
  line-height: 1;
  font-family: "游明朝";
  color: #000000;
}

.c-post8__title {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.6rem;
  line-height: 1.5;
  font-family: "游明朝";
  color: #000000;
  height: 24px;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  word-break: break-word;
}

@media only screen and (max-width: 750px) {
  .c-post8__title {
    font-size: 1.4rem;
  }
}

.c-post8__title:hover {
  text-decoration: underline;
}

.c-post8__image {
  display: block;
  overflow: hidden;
  position: relative;
  padding-top: 66.5625%;
}

.c-post8__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
}

.c-post8__image:hover {
  opacity: 1;
}

.c-post8__image:hover img {
  opacity: 1;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.c-post8__date {
  padding-left: 20px;
  position: relative;
}

.c-post8__date:before {
  content: "";
  position: absolute;
  left: 0;
  top: -1px;
  background: url(../../images/ico-clock.png) no-repeat;
  width: 16px;
  height: 16px;
}

.c-post8__cat {
  margin-left: 12px;
  padding-left: 10px;
  border-left: 1px solid #aaa;
}

.c-post8__cat span:first-child {
  display: none;
}

.c-post8.is-animate {
  opacity: 0;
}

.c-post8.is-animate.is-active {
  -webkit-transform: translateY(50px);
  transform: translateY(50px);
  -webkit-animation: moveUp 0.65s ease forwards 0.5s;
  animation: moveUp 0.65s ease forwards 0.5s;
}

.c-post9{
  width: 570px;
  border: 1px solid #e5e5e5;
  margin-bottom: 60px;
}
@media screen and (max-width: 1199px) {
  .c-post9{
    width: 48%;
  }
}
@media screen and (max-width: 750px) {
  .c-post9{
    width: 100%;
    margin-bottom: 30px;
  }
}
.c-post9:nth-child(2n+1){
  margin-right: 60px;
}
@media screen and (max-width: 1199px) {
  .c-post9:nth-child(2n+1){
    margin-right: 4%;
  }
}
@media screen and (max-width: 750px) {
  .c-post9:nth-child(2n+1){
    margin-right: 0;
  }
}
.c-post9__title{
  color: #d8336e;
  font-size: 2rem;
  line-height: 1.4;
  height: 90px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #e5e5e5;
  padding-left: 75px;
  position: relative;
}
@media screen and (max-width: 1199px) {
  .c-post9__title{
    font-size: 1.7rem;
    height: 80px;
    padding-left: 45px;
  }
}
.c-post9--purple .c-post9__title{
  background: #802358;
  color: #ffffff;
}
.c-post9--blue .c-post9__title{
  background: #59c9d2;
  color: #ffffff;
}
.c-post9--orange .c-post9__title{
  background: #e68c8c;
  color: #ffffff;
}
.c-post9--orange1 .c-post9__title{
  background: #e58a4e;
  color: #ffffff;
}
.c-post9--navi .c-post9__title{
  background: #4c779d;
  color: #ffffff;
}
.c-post9__title:before{
  content: "";
  position: absolute;
  width: 4px;
  height: 45px;
  background: #d8336e;
  top: 50%;
  left: 45px;
  transform: translateY(-50%);
}
@media screen and (max-width: 1199px) {
  .c-post9__title:before{
    height: 38px;
    left: 23px;
  }
}
.c-post9--purple .c-post9__title:before{
  background: #ffffff;
}
.c-post9--blue .c-post9__title:before{
  background: #ffffff;
}
.c-post9--orange .c-post9__title:before{
  background: #ffffff;
}
.c-post9--orange1 .c-post9__title:before{
  background: #ffffff;
}
.c-post9--navi .c-post9__title:before{
  background: #ffffff;
}
.c-post9__text{
  width: calc(100% - 120px);
  margin: 0 auto;
  padding: 35px 0px;
}
@media screen and (max-width: 1199px) {
  .c-post9__text{
    width: calc(100% - 50px);
    padding: 20px 0px 13px;
  }
}
.c-post9__btn{
  height: 80px;
  background: #eeecec;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  line-height: 1.55;
  position: relative;
  color: #292929;
}
@media screen and (max-width: 1199px) {
  .c-post9__btn{
    font-size: 1.5rem;
    height: 60px;
  }
}
.c-post9--purple .c-post9__btn{
  background: #802358;
  color: #ffffff;
}
.c-post9--blue .c-post9__btn{
  background: #59c9d2;
  color: #ffffff;
}
.c-post9--orange .c-post9__btn{
  background: #e68c8c;
  color: #ffffff;
}
.c-post9--orange1 .c-post9__btn{
  background: #e58a4e;
  color: #ffffff;
}
.c-post9--navi .c-post9__btn{
  background: #4c779d;
  color: #ffffff;
}
.c-post9__btn:before{
  content: "";
  position: absolute;
  width: 52px;
  height: 52px;
  background: url('../../images/contact/ico-mailblack.png') no-repeat;
  top: 50%;
  left: 35px;
  transform: translateY(-50%);
}
.c-post9--purple .c-post9__btn:before{
  background: url('../../images/contact/ico-mailpurple.png') no-repeat;
  background-size: cover;
}
.c-post9--blue .c-post9__btn:before{
  background: url('../../images/contact/ico-mailblue.png') no-repeat;
  background-size: cover;
}
.c-post9--orange .c-post9__btn:before{
  background: url('../../images/contact/ico-mailorange.png') no-repeat;
  background-size: cover;
}
.c-post9--orange1 .c-post9__btn:before{
  background: url('../../images/contact/ico-mailorange1.png') no-repeat;
  background-size: cover;
}
.c-post9--navi .c-post9__btn:before{
  background: url('../../images/contact/ico-mailnavi.png') no-repeat;
  background-size: cover;
}
@media screen and (max-width: 1199px) {
  .c-post9__btn:before{
    width: 35px;
    height: 35px;
    left: 25px;
    background-size: cover;
  }
}
.c-post9__btn:after{
  content: "";
  position: absolute;
  width: 20px;
  height: 25px;
  background: url('../../images/contact/ico-rightblack.png') no-repeat;
  top: 50%;
  right: 50px;
  transform: translateY(-50%);
}
.c-post9--purple .c-post9__btn:after{
  background: url('../../images/contact/ico-rightwhite.png') no-repeat;
  background-size: cover;
}
.c-post9--blue .c-post9__btn:after{
  background: url('../../images/contact/ico-rightwhite.png') no-repeat;
  background-size: cover;
}
.c-post9--orange .c-post9__btn:after{
  background: url('../../images/contact/ico-rightwhite.png') no-repeat;
  background-size: cover;
}
.c-post9--orange1 .c-post9__btn:after{
  background: url('../../images/contact/ico-rightwhite.png') no-repeat;
  background-size: cover;
}
.c-post9--navi .c-post9__btn:after{
  background: url('../../images/contact/ico-rightwhite.png') no-repeat;
  background-size: cover;
}
@media screen and (max-width: 1199px) {
  .c-post9__btn:after{
    width: 11px;
    height: 13px;
    right: 30px;
    background-size: cover;
  }
}
.c-post9__box{
  display: flex;
  padding-top: 15px;
  justify-content: space-between;
}
@media screen and (max-width: 1199px) {
  .c-post9__box{
    padding-top: 10px;
    justify-content: flex-start;
    flex-direction: column;
  }
}
.c-post9__txt{
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1199px) {
  .c-post9__txt{
    margin-bottom: 7px;
  }
}
.c-post9__txt p:nth-child(1){
  font-size: 1.2rem;
  line-height: 1.4;
  color: #292929;
  border: 1px solid #e8e8e8;
  padding: 0 15px;
  margin-right: 15px;
}
@media screen and (max-width: 1199px) {
  .c-post9__txt p:nth-child(1){
    font-size: 1.1rem;
    padding: 0;
    width: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
  }
}

.c-post9__txt p:nth-child(2){
  font-size: 2rem;
  line-height: 1;
  color: #292929;
}
@media screen and (max-width: 1199px) {
  .c-post9__txt p:nth-child(2){
    font-size: 1.4rem;
  }
}

.c-post10{
  width: 330px;
  margin-bottom: 73px;
}
@media screen and (max-width: 750px) {
  .c-post10{
    width: 100%;
    margin-bottom: 40px;
  }
}
.c-post10:nth-child(3n+2){
  margin: 0 60px;
}
@media screen and (max-width: 750px) {
  .c-post10:nth-child(3n+2){
    margin: 0 0 40px;
  }
}
.c-post10__title{
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.66666666667;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 15px;
}
@media screen and (max-width: 750px) {
  .c-post10__title{
    font-size: 1.6rem;
  }
}
.c-post10__image{
  position: relative;
  padding-top: 75%;
  overflow: hidden;
}
.c-post10__image img{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-post10 .c-post10__txt{
  font-size: 1.5rem;
  line-height: 1.73333333333;
  margin-bottom: 25px;
}
@media screen and (max-width: 750px) {
  .c-post10 .c-post10__txt{
    font-size: 1.4rem;
  }
}
.c-post11{
  width: 450px;
  margin-bottom: 100px;
}
@media screen and (max-width: 1199px) {
  .c-post11{
    width: 47%;
  }
}
@media screen and (max-width: 750px) {
  .c-post11{
    width: 100%;
    margin-bottom: 80px;
  }
}
.c-post11--diff{
  width: 336px;
}
@media screen and (max-width: 1199px) {
  .c-post11--diff{
    width: 47%;
  }
}
@media screen and (max-width: 750px) {
  .c-post11--diff{
    width: 100%;
  }
}
.c-post11--driving, .c-post11--room{
  margin-bottom: 0px;
}
@media screen and (max-width: 1199px) {
  .c-post11--driving, .c-post11--room{
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 750px) {
  .c-post11--driving:last-child, .c-post11--room:last-child{
    margin-bottom: 0px;
  }
}
.c-post11__image{
  position: relative;
}
.c-post11__image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-post11__point{
  position: absolute;
  left: -25px;
  top: -60px;
  z-index: 100;
}
@media screen and (max-width: 750px) {
  .c-post11__point{
    left: -20px;
    top: -50px;
  }
}
@media screen and (max-width: 750px) {
  .c-post11__point img{
    width: 130px;
  }
}
.c-post11__text{
  background-color: #ffffff;
  height: 175px;
  padding: 20px 25px;
}
@media screen and (max-width: 750px) {
  .c-post11__text{
    height: auto;
    padding: 25px 20px;
  }
}
.c-post11--diff .c-post11__text{
  height: 155px;
}
@media screen and (max-width: 750px) {
  .c-post11--diff .c-post11__text{
    height: auto;
  }
}
.c-post11--costume .c-post11__text{
  text-align: center;
}
.c-post11--insurance .c-post11__text, .c-post11--driving .c-post11__text{
  height: 182px;
}
.c-post11--room .c-post11__text{
  height: 210px;
}
@media screen and (max-width: 750px) {
  .c-post11--insurance .c-post11__text, .c-post11--driving .c-post11__text, .c-post11--room .c-post11__text{
    height: auto;
  }
}
.c-post11__title{
  font-size: 2rem;
  color: #802358;
  line-height: 1.65;
  font-weight: 600;
  padding-bottom: 10px;
}
.c-post11--insurance .c-post11__title{
  text-align: left;
}
@media screen and (max-width: 750px) {
  .c-post11__title{
    font-size: 1.6rem;
    padding-bottom: 5px;
  }
}
.c-post11--room .c-post11__title span{
  font-size: 1.6rem;
  line-height: 2.0625;
  color: #802358;
}
@media screen and (max-width: 750px) {
  .c-post11--room .c-post11__title span{
    font-size: 1.4rem;
  }
}
.c-post11__txt{
  font-size: 1.6rem;
  line-height: 1.75;
}
@media screen and (max-width: 750px) {
  .c-post11__txt{
    font-size: 1.4rem;
  }
}

/* Post 12 */
.c-post12--diff{
  width: 580px;
}
@media screen and (max-width: 1199px) {
  .c-post12--diff{
    width: 100%;
  }
}
@media screen and (max-width: 1199px) {
  .c-post12--diff + .c-post12--diff{
    margin-top: 15px;
  }
}
.c-post12__title{
  font-size: 2.6rem;
  line-height: 2.11384615385;
  color: #802358;
  letter-spacing: 4px;
  padding: 15px 0px;
  font-weight: 600;
}
@media screen and (max-width: 1199px) {
  .c-post12__title{
    font-size: 1.5rem;
    padding: 10px 20px;
    letter-spacing: 3px;
  }
}
.c-post12__box{
  display: flex;
  justify-content: flex-end;
  margin-top: -45px;
}
@media screen and (max-width: 1199px) {
  .c-post12__box{
    margin-top: 0;
    padding-top: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .c-post12__image{
    text-align: center;
  }
}
@media screen and (max-width: 1199px) {
  .c-post12__image img{
    width: 100%;
  }
}
.c-post12__text{
  padding: 50px 45px 40px;
  background-color: #fafafa;
  width: 800px;
  position: relative;
}
@media screen and (max-width: 1199px) {
  .c-post12__text{
    width: 100%;
    padding: 30px 3% 40px;
  }
}
.p-room3__wrap--diff .c-post12__text{
  background-color: #ffffff;
}
.c-post12--diff .c-post12__text{
  width: 100%;
  margin-left: 45px;
}
@media screen and (max-width: 1199px) {
  .c-post12--diff .c-post12__text{
    margin-left: 0;
  }
}
.c-post12__text:before{
  content: "";
  position: absolute;
  background: url('../../images/room/text_check.png') no-repeat;
  background-size: cover;
  width: 217px;
  height: 85px;
  top: -40px;
  left: 45px;
}
@media screen and (max-width: 1199px) {
  .c-post12__text:before{
    width: 110px;
    height: 45px;
    top: -20px;
    left: 3%;
  }
}
.c-post12__check{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.c-post12__check li{
  width: 330px;
  border-bottom: 1px solid #292929;
  font-size: 2rem;
  line-height: 1.25;
  color: #292929;
  padding: 20px 0px 18px 50px;
  padding-bottom: 18px;
  position: relative;
  letter-spacing: 4px;
}
@media screen and (max-width: 1199px) {
  .c-post12__check li{
    width: 48%;
    font-size: 1.4rem;
    padding: 20px 0px 9px 30px;
  }
}
.c-post12__check li:before{
  content: "";
  position: absolute;
  background: url('../../images/room/ico-check.png') no-repeat;
  background-size: cover;
  width: 22px;
  height: 21px;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 1199px) {
  .c-post12__check li:before{
    width: 17px;
    height: 16px;
    transform: none;
    top: 20px;
    left: 5px;
  }
}
.c-post12__text > p{
  font-size: 1.8rem;
  line-height: 1.38888888889;
  letter-spacing: 4px;
  padding-top: 10px;
}
@media screen and (max-width: 1199px) {
  .c-post12__text > p{
    font-size: 1.4rem;
  }
}
.c-post12__text .c-post12__txt{
  font-size: 1.5rem;
  line-height: 1.66666666667;
  color: #292929;
  padding-top: 5px;
  letter-spacing: 4px;
}
@media screen and (max-width: 1199px) {
  .c-post12__text .c-post12__txt{
    font-size: 1.2rem;
    padding-top: 10px;
  }
}
.c-post12__btn{
  padding-top: 25px;
}
.c-post12__btn a{
  margin: 0 auto;
  width: 260px;
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  line-height: 1.2;
  background: #d8336e;
  color: #ffffff;
  position: relative;
}
@media screen and (max-width: 1199px) {
  .c-post12__btn a{
    font-size: 1.4rem;
  }
}
.c-post12__btn a:before{
  content: "";
  position: absolute;
  background: url(../../images/room/ico_arrow.png) no-repeat;
  background-size: cover;
  right: 30px;
  width: 10px;
  height: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 10;
}

/* About */
.p-about{
  padding-top: 15rem;
}

@media screen and (max-width: 1199px) {
  .p-about{
    padding-top: 20vw;
  }
}

.p-about1{
  padding: 8rem 0px;
}

@media screen and (max-width: 750px) {
  .p-about1{
    padding: 6rem 0px;
  }
}

.p-about1__cnt{
  width: 115rem;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f4f4f4;
  height: 160px;
}

@media screen and (max-width: 1199px) {
  .p-about1__cnt{
    width: 94%;
    padding: 0 3.5rem;
  }
}

.p-about1__cnt p{
  text-align: center;
  font-size: 2.2rem;
  line-height: 1.81818181818;
}

@media screen and (max-width: 750px) {
  .p-about1__cnt p{
    font-size: 1.5rem;
    text-align: left;
  }
}

.p-about2__visual{
  height: 300px;
}

@media screen and (max-width: 750px) {
  .p-about2__visual{
    height: 42.6666666667vw;
  }
}

.p-about2__visual img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-about2__inner{
  width: 120rem;
  margin: -100px auto 0;
  position: relative;
}

@media screen and (max-width: 1199px) {
  .p-about2__inner{
    width: 94%;
  }
}

@media screen and (max-width: 750px) {
  .p-about2__inner{
    margin: -55px auto 0;
  }
}

.p-about2__cnt{
  width: 109rem;
  margin: 0 auto;
  padding-top: 7rem;
  padding-bottom: 5rem;
}

@media screen and (max-width: 1199px) {
  .p-about2__cnt{
    width: 100%;
  }
}

@media screen and (max-width: 750px) {
  .p-about2__cnt{
    padding-top: 5.5rem;
    padding-bottom: 2.5rem;
  }
}

.p-about2__box + .p-about2__box{
  margin-top: 35px;
}

@media screen and (max-width: 750px) {
  .p-about2__box + .p-about2__box{
    margin-top: 25px;
  }
}

.p-about2__link{
  font-size: 2rem;
  color: #da3f77;
  padding-left: 30px;
  position: relative;
  letter-spacing: 2px;
}

@media screen and (max-width: 750px) {
  .p-about2__link{
    font-size: 1.6rem;
    padding-left: 25px;
  }
}

.p-about2__link:before{
  content: "";
  position: absolute;
  background: url("../../images/about/ico-square.png") no-repeat;
  background-size: cover;
  width: 16px;
  height: 15px;
  left:0;
  top: 10px;
}

@media screen and (max-width: 750px) {
  .p-about2__link:before{
    width: 12px;
    height: 11px;
    top: 8px;
  }
}

.p-about2__link a{
  position: relative;
  display: inline-block;
  padding-bottom: 5px;
}

.p-about2__link a:before{
  content: "";
  position: absolute;
  width: 10px;
  height: 12px;
  background: url('../../images/about/ico-rightpink.png') no-repeat;
  background-size: cover;
  right: -30px;
  top: 10px;
  z-index: 1;
}

@media screen and (max-width: 750px) {
  .p-about2__link a:before{
    width: 7px;
    height: 9px;
    right: -20px;
    top: 8px;
  }
}

.p-about2__link a:after{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100% + 30px);
  height: 1px;
  background-color: #da3f77;
}

@media screen and (max-width: 750px) {
  .p-about2__link a:after{
    width: calc(100% + 20px);
  }
}

.p-about2__text{
  font-size: 1.6rem;
  line-height: 1.75;
  padding-top: 32px;
  padding-bottom: 23px;
  font-weight: 400;
  border-bottom: 1px solid #e5e5e5;
}

@media screen and (max-width: 750px) {
  .p-about2__text{
    font-size: 1.4rem;
    padding-top: 16px;
    padding-bottom: 12px;
  }
}

.p-about2__text dl dt, .p-about2__text dl dd{
  font-size: 1.6rem;
  line-height: 1.75;
  font-weight: 400;
  position: relative;
}

@media screen and (max-width: 750px) {
  .p-about2__text dl dt, .p-about2__text dl dd{
    font-size: 1.4rem;
  }
}

.p-about2__text dl dt{
  padding-left: 25px;
}

@media screen and (max-width: 750px) {
  .p-about2__text dl dt{
    padding-left: 15px;
  }
}

.p-about2__text dl dt:before{
  content: "";
  position: absolute;
  width: 12px;
  height: 14px;
  background: url('../../images/about/ico-rightblack.png') no-repeat;
  background-size: cover;
  left: 0;
  top: 7px;
}

@media screen and (max-width: 750px) {
  .p-about2__text dl dt:before{
    width: 9px;
    height: 11px;
  }
}

.p-about3__visual{
  height: 300px;
}

@media screen and (max-width: 750px) {
  .p-about3__visual{
    height: 42.6666666667vw;
  }
}

.p-about3__visual img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-about3__inner{
  width: 120rem;
  margin: -100px auto 0;
  position: relative;
}

@media screen and (max-width: 1199px) {
  .p-about3__inner{
    width: 94%;
  }
}

@media screen and (max-width: 750px) {
  .p-about3__inner{
    margin: -55px auto 0;
  }
}

.p-about3__cnt{
  width: 91rem;
  margin: 0 auto;
  padding: 7rem 0rem 9.5rem;
}

@media screen and (max-width: 1199px) {
  .p-about3__cnt{
    width: 100%;
  }
}

@media screen and (max-width: 750px) {
  .p-about3__cnt{
    padding: 4.5rem 0rem 6.5rem;
  }
}

.p-about3__box dl{
  display: flex;
  padding: 25px 0px;
  border-bottom: 1px solid #e5e5e5;
  box-sizing: border-box;
}

@media screen and (max-width: 750px) {
  .p-about3__box dl{
    padding: 14px 0px;
  }
}


.p-about3__box dl dt, .p-about3__box dl dd{
  font-size: 1.6rem;
  line-height: 1.56375;
  letter-spacing: 2px;
}

@media screen and (max-width: 750px) {
  .p-about3__box dl dt, .p-about3__box dl dd{
    font-size: 1.4rem;
  }
}

.p-about3__box dl dt{
  width: 21rem;
  padding-left: 15px;
}

@media screen and (max-width: 1199px) {
  .p-about3__box dl dt{
    width: 30%;
  }
}

.p-about3__box dl dd{
  font-weight: 400;
  width: 70rem;
}

@media screen and (max-width: 1199px) {
  .p-about3__box dl dd{
    width: 70%;
  }
}

.p-about3__box dl dd a{
  color: #002cb2;
  padding-bottom: 8px;
  position: relative;
  display: inline-block;
}

.p-about3__box dl:nth-child(5) dd a{
  margin-left: 25px;
}

.p-about3__box dl:nth-child(5) dd a:before{
  content: "";
  position: absolute;
  width: 15px;
  height: 21px;
  background: url('../../images/about/ico-map.png') no-repeat;
  background-size: cover;
  left: -25px;
  top: 5px;
}

@media screen and (max-width: 750px) {
  .p-about3__box dl dd a:before{
    width: 12px;
    height: 18px;
    top: 3px;
  }
}

.p-about3__box dl dd a:after{
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  bottom: 6px;
  background-color: #002cb2;
}

.p-about3__box ul{
  display: flex;
  padding: 25px 0 25px 15px;
}

@media screen and (max-width: 750px) {
  .p-about3__box ul{
    padding: 15px 0 15px 0px;
  }
}

.p-about3__box ul li{
  margin-right: 30px;
}

@media screen and (max-width: 750px) {
  .p-about3__box ul li{
    margin-right: 20px;
  }
}

.p-about3__box ul li a{
  color: #002cb2;
  margin-left: 30px;
  position: relative;
  display: inline-block;
  margin-right: 35px;
  border-bottom: 1px solid #002cb2;
}

@media screen and (max-width: 750px) {
  .p-about3__box ul li a{
    font-size: 1.4rem;
    margin-right: 25px;
    margin-left: 20px;
  }
}

.p-about3__box ul li a:before{
  content: "";
  position: absolute;
  width: 12px;
  height: 13px;
  background: url('../../images/about/ico-rightpurple.png') no-repeat;
  background-size: cover;
  left: -30px;
  top: 7px;
}

@media screen and (max-width: 750px) {
  .p-about3__box ul li a:before{
    width: 9px;
    height: 10px;
    left: -20px;
  }
}

.p-about3__box ul li a:after{
  content: "";
  position: absolute;
  width: 18px;
  height: 23px;
  background: url('../../images/about/ico-pdf.png') no-repeat;
  background-size: cover;
  right: -35px;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
  .p-about3__box ul li a:after{
    width: 15px;
    height: 19px;
    right: -25px;
  }
}


/* BPO */
.p-bpo{
  padding-top: 15rem;
}

@media screen and (max-width: 1199px) {
  .p-bpo{
    padding-top: 20vw;
  }
}

.p-bpo1{
  position: relative;
  overflow: hidden;
}

.p-bpo1:before{
  content: "";
  position: absolute;
  width: calc(50% + 550px);
  height: 390px;
  background-color: #fcf0f4;
  left: 0;
  top: 175px;
  z-index: -1;
}

@media screen and (max-width: 750px) {
  .p-bpo1:before{
    display: none;
  }
}

.p-bpo1__inner{
  padding: 10rem 0rem;
  display: flex;
  position: relative;
  width: 120rem;
  margin: 0 auto;
}

@media screen and (max-width: 750px) {
  .p-bpo1__inner{
    width: 100%;
    flex-direction: column;
    padding: 5.8rem 0rem;
  }
}

.p-bpo1__left{
  margin-top: 75px;
  font-size: 1.6rem;
  line-height: 1.6875;
  letter-spacing: 2px;
  font-weight: 400;
  width: 610px;
  padding: 60px 60px 60px 80px;
  background-color: #fcf0f4;
}

@media screen and (max-width: 750px) {
  .p-bpo1__left{
    width: calc(100% - 9.6vw);
    margin-top: 0px;
    padding: 40px 23px 125px 23px;
    font-size: 1.4rem;
  }
}

.p-bpo1__right{
  width: 590px;
}

@media screen and (max-width: 750px) {
  .p-bpo1__right{
    width: calc(100% - 9.6vw);
    margin-left: 9.6vw;
    margin-top: -85px;
  }
}

.p-bpo1__cnt{
  width: 1100px;
  margin: 0 auto;
  padding-bottom: 60px;
}

@media screen and (max-width: 1199px) {
  .p-bpo1__cnt{
    width: 94%;
  }
}

@media screen and (max-width: 750px) {
  .p-bpo1__cnt{
    width: 94%;
    padding-bottom: 20px;
  }
}

.p-bpo2__visual{
  height: 435px;
  background: url(../../images/bpo/bpo2_image1.jpg) no-repeat center;
  background-size: cover;
  padding-top: 65px;
}

@media screen and (max-width: 750px) {
  .p-bpo2__visual{
    height: 74.899866488vw;
    background: url(../../images/bpo/bpo2_image1sp.jpg) no-repeat center;
    background-size: cover;
    padding-top: 45px;
  }
}

.p-bpo2__visual h2{
  font-size: 3rem;
  line-height: 1.75;
  color: #ffffff;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .p-bpo2__visual h2{
    font-size: 1.8rem;
    line-height: 1.45555555556;
  }
}

.p-bpo2__txt{
  text-align: center;
  color: #ffffff;
  font-size: 1.8rem;
  line-height: 1.83333333333;
  font-weight: 400;
  margin-top: 15px;
}

@media screen and (max-width: 750px) {
  .p-bpo2__txt{
    font-size: 1.4rem;
    line-height: 1.42857142857;
  }
}

.p-bpo2__visual img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-bpo2__inner{
  width: 120rem;
  margin: -190px auto 0;
  position: relative;
  display: flex;
  background-color: #ffffff;
  padding: 55px 55px 75px;
  box-shadow: rgb(0 0 0 / 10%) 0px 1px 2px 0px;
}

@media screen and (max-width: 1199px) {
  .p-bpo2__inner{
    width: 100%;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 750px) {
  .p-bpo2__inner{
    width: 94%;
    flex-direction: column;
    margin: -80px auto 0;
    padding: 40px 25px 40px;
  }
}

.p-bpo2__link{
  position: relative;
  padding: 0 37px;
}

@media screen and (max-width: 1199px) {
  .p-bpo2__link{
    width: 50%;
  }
}

@media screen and (max-width: 750px) {
  .p-bpo2__link{
    width: 100%;
    padding: 0 0 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #ececec;
  }
}

@media screen and (max-width: 750px) {
  .p-bpo2__link:last-child{
    margin-bottom: 0px;
    border-bottom: none;
    padding: 0;
  }
}

.p-bpo2__link:after{
  content: "";
  position: absolute;
  width: 1px;
  height: 220px;
  top: 40px;
  right: 0;
  background-color: #e5e5e5;
}

@media screen and (max-width: 1199px) {
  .p-bpo2__link:nth-child(2):after{
    display: none;
  }
}

@media screen and (max-width: 750px) {
  .p-bpo2__link:after{
    display: none;
  }
}

.p-bpo2__link h3{
  font-size: 2rem;
  line-height: 1.5;
  color: #da3f77;
  text-align: center;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 750px) {
  .p-bpo2__link h3{
    font-size: 1.7rem;
    height: auto;
  }
}

.p-bpo2__box{
  padding-top: 10px;
}

@media screen and (max-width: 750px) {
  .p-bpo2__box{
    padding-top: 25px;
    display: flex;
    justify-content: space-between;
  }
}

@media screen and (max-width: 750px) {
  .p-bpo2__box ul:first-child{
    margin-right: 20px;
  }
}

.p-bpo2__link ul li{
  font-weight: 400;
  font-size: 1.7rem;
  padding-left: 20px;
  position: relative;
}

@media screen and (max-width: 750px) {
  .p-bpo2__link ul li{
    font-size: 1.4rem;
  }
}

.p-bpo2__link ul li:before{
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
}

.p-bpo2__link:first-child{
  padding-right: 40px;
  padding-left: 0px;
}

@media screen and (max-width: 750px) {
  .p-bpo2__link:first-child{
    padding-right: 0;
  }
}

.p-bpo2__link:last-child{
  padding-right: 0;
}

.p-bpo2__link:last-child:after{
  display: none;
}

/*  Privacy */
.p-privacy{
  padding-top: 15rem;
}

@media screen and (max-width: 1199px) {
  .p-privacy{
    padding-top: 20vw;
  }
}

.p-privacy1{
  position: relative;
  overflow: hidden;
  padding-top: 90px;
  padding-bottom: 60px;
}

@media screen and (max-width: 750px) {
  .p-privacy1{
    padding-top: 58px;
    padding-bottom: 20px;
  }
}

.p-privacy1__inner{
  width: 110rem;
  margin: 0 auto;
}

@media screen and (max-width: 1199px) {
  .p-privacy1__inner{
    width: 94%;
  }
}

.p-privacy1__box{
  margin-bottom: 6rem;
}

@media screen and (max-width: 750px) {
  .p-privacy1__box{
    margin-bottom: 4rem;
  }
}

.p-privacy1__title{
  border: 1px solid #e5e5e5;
  height: 48px;
  display: flex;
  align-items: center;
  font-size: 2rem;
  line-height: 1.5;
  color: #292929;
  font-weight: 400;
  padding-left: 50px;
  position: relative;
}

@media screen and (max-width: 750px) {
  .p-privacy1__title{
    font-size: 1.7rem;
    height: 41px;
    padding-left: 35px;
  }
}

.p-privacy1__title:before{
  content: "";
  position: absolute;
  height: 27px;
  width: 4px;
  background-color: #d8336e;
  left: 22px;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
  .p-privacy1__title:before{
    width: 3px;
    height: 23px;
    left: 18px;
  }
}

.p-privacy1__text{
  font-size: 1.6rem;
  line-height: 2;
  color: #292929;
  font-weight: 400;
  padding-top: 17px;
  letter-spacing: 2px;
}

@media screen and (max-width: 750px) {
  .p-privacy1__text{
    font-size: 1.4rem;
    padding-top: 9px;
  }
}

.p-privacy1__text > p{
  padding-bottom: 8px;
}

@media screen and (max-width: 750px) {
  .p-privacy1__text > p{
    padding-bottom: 4px;
  }
}

ol.p-privacy1__parentheses2 {
  list-style: none;
  counter-reset: my-awesome-counter;
}
ol.p-privacy1__parentheses2 > li {
  counter-increment: my-awesome-counter;
  padding-left: 25px;
  position: relative;
}
ol.p-privacy1__parentheses2 > li::before {
  content: "(" counter(my-awesome-counter) ") ";
  left: 0;
  position: absolute;
}

ol.p-privacy1__number{
  list-style: none;
  counter-reset: my-awesome-counter;
}

ol.p-privacy1__number > li {
  counter-increment: my-awesome-counter;
  padding-left: 25px;
  padding-top: 10px;
  position: relative;
}

@media screen and (max-width: 750px) {
  ol.p-privacy1__number > li {
    padding-left: 20px;
  }
}

ol.p-privacy1__number > li::before {
  content: counter(my-awesome-counter) ". ";
  left: 0;
  position: absolute;
  top: 10px;
  font-size: 1.6rem;
}

ol.p-privacy1__number > li > p{
  padding-left: 0px;
}

@media screen and (max-width: 750px) {
  ol.p-privacy1__number > li > p{
    font-size: 1.6rem;
    padding-bottom: 10px;
  }
}

ol.p-privacy1__parentheses1 {
  list-style: none;
  counter-reset: my-awesome-counter;
}
ol.p-privacy1__parentheses1 >  li {
  counter-increment: my-awesome-counter;
  position: relative;
  padding-top: 10px;
}

@media screen and (max-width: 750px) {
  ol.p-privacy1__parentheses1 >  li {
    padding-top: 5px;
  }
}

ol.p-privacy1__parentheses1 > li::before {
  content: "" counter(my-awesome-counter) ") ";
  left: -25px;
  position: absolute;
}

@media screen and (max-width: 750px) {
  ol.p-privacy1__parentheses1 > li::before {
    left: -20px;
  }
}

ol.p-privacy1__disc{
  list-style: disc;
  padding-left: 20px;
}

@media screen and (max-width: 750px) {
  ol.p-privacy1__disc{
    padding-left: 10px;
  }
}

ol.p-privacy1__disc a{
  color: #da3f77;
}

.p-privacy1__txt{
  margin-left: -25px;
}

@media screen and (max-width: 750px) {
  .p-privacy1__txt{
    margin-left: -20px;
  }
}

.p-privacy1__diff{
  padding-top: 10px;
}

/* Policy */
.p-policy{
  padding-top: 15rem;
}

@media screen and (max-width: 750px) {
  .p-policy{
    padding-top: 20vw;
  }
}

.p-policy1{
  position: relative;
  overflow: hidden;
  padding-top: 90px;
  padding-bottom: 60px;
}

@media screen and (max-width: 750px) {
  .p-policy1{
    padding-top: 58px;
    padding-bottom: 20px;
  }
}

.p-policy1__inner{
  width: 110rem;
  margin: 0 auto;
}

@media screen and (max-width: 1199px) {
  .p-policy1__inner{
    width: 94%;
  }
}

.p-policy1__box{
  margin-bottom: 6rem;
}

@media screen and (max-width: 750px) {
  .p-policy1__box{
    margin-bottom: 4rem;
  }
}

.p-policy1__title{
  border: 1px solid #e5e5e5;
  height: 48px;
  display: flex;
  align-items: center;
  font-size: 2rem;
  line-height: 1.5;
  color: #292929;
  font-weight: 400;
  padding-left: 50px;
  position: relative;
}

@media screen and (max-width: 750px) {
  .p-policy1__title{
    font-size: 1.7rem;
    height: 45px;
    padding-left: 35px;
  }
}

.p-policy1__title:before{
  content: "";
  position: absolute;
  height: 27px;
  width: 4px;
  background-color: #d8336e;
  left: 22px;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
  .p-policy1__title:before{
    width: 3px;
    height: 23px;
    left: 18px;
  }
}

.p-policy1__text{
  font-size: 1.6rem;
  line-height: 2;
  font-weight: 400;
  letter-spacing: 2px;
  padding-top: 17px;
}

@media screen and (max-width: 750px) {
  .p-policy1__text{
    font-size: 1.4rem;
  }
}

.p-policy1__text p{
  padding-bottom: 25px;
}

@media screen and (max-width: 750px) {
  .p-policy1__text p{
    padding-bottom: 15px;
  }
}

.p-policy1__text p:last-child{
  padding-bottom: 0;
}

/* Staff */
.p-staff{
  padding-top: 15rem;
}

@media screen and (max-width: 750px) {
  .p-staff{
    padding-top: 20vw;
  }
}

.p-staff1{
  position: relative;
  overflow: hidden;
  padding-top: 96px;
}

@media screen and (max-width: 750px) {
  .p-staff1{
    padding-top: 58px;
    padding-bottom: 0px;
  }
}

.p-staff1__inner{
  width: 120rem;
  margin: 0 auto;
  position: relative;
}

@media screen and (max-width: 1199px) {
  .p-staff1__inner{
    width: 94%;
  }
}

@media screen and (max-width: 750px) {
  .p-staff1__inner{
    width: 94%;
  }
}

.p-staff1__inner img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-staff1__cnt{
  position: absolute;
  width: 590px;
  height: 185px;
  display: flex;
  align-items: center;
  flex-direction: column;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media screen and (max-width: 1199px) {
  .p-staff1__cnt{
    height: 150px;
    width: 450px;
  }
}

@media screen and (max-width: 750px) {
  .p-staff1__cnt{
    width: 312px;
    height: 150px;
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    margin: 0 auto;
    margin-top: -75px;
  }
}

.p-staff1__cnt:before{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background-color: #fdf3f6;
  opacity: 0.8;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.p-staff1__cnt h2{
  font-size: 2.6rem;
  color: #292929;
  line-height: 1.71576923077;
  position: relative;
  letter-spacing: 2px;
  margin-top: 45px;
  padding-bottom: 13px;
}

@media screen and (max-width: 1199px) {
  .p-staff1__cnt h2{
    font-size: 1.8rem;
    margin-top: 33px;
  }
}

.p-staff1__cnt h2:before{
  content: "";
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  width: 35px;
  height: 3px;
  background-color: #da3f77;
}

.p-staff2{
  margin-bottom: 10rem;
}

@media screen and (max-width: 750px) {
  .p-staff2{
    margin-bottom: 6rem;
  }
}

.p-staff2__inner{
  width: 120rem;
  margin: 0 auto;
  position: relative;
  padding-bottom: 9rem;
}

@media screen and (max-width: 1199px) {
  .p-staff2__inner{
    width: 100%;
  }
}

@media screen and (max-width: 750px) {
  .p-staff2__inner{
    padding-bottom: 5.5rem;
  }
}

.p-staff2__inner:before{
  content: "";
  position: absolute;
  width: 100%;
  height: calc(100% - 140px);
  top: 140px;
  left: 0;
  z-index: -1;
  background-color: #f3f3f3;
}

.p-staff2__box{
  width: 110rem;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  background-color: #ffffff;
  border-top: 5px solid #da3f77;
  padding: 40px 40px 45px 60px;
}

@media screen and (max-width: 1199px) {
  .p-staff2__box{
    width: 94%;
  }
}

@media screen and (max-width: 750px) {
  .p-staff2__box{
    width: 94%;
    flex-direction: column;
    padding: 20px 20px 25px;
  }
}

@media screen and (max-width: 750px) {
  .p-staff2__left{
    width: 100%;
    padding-bottom: 20px;
  }
}

.p-staff2__left h2{
  font-size: 4.15rem;
  line-height: 1.45445783133;
  color: #292929;
  font-weight: 500;
  font-family: "Agenda";
}

@media screen and (max-width: 750px) {
  .p-staff2__left h2{
    font-size: 2.5rem;
  }
}

.p-staff2__left p{
  font-size: 1.6rem;
  line-height: 1;
  color: #da3f77;
}

@media screen and (max-width: 750px) {
  .p-staff2__left p{
    font-size: 1.3rem;
  }
}

@media screen and (max-width: 750px) {
  .p-staff2__right{
    width: 100%;
  }
}

.p-staff2__right img{
  width: 100%;
}

.p-staff2__txt{
  font-size: 1.6rem;
  line-height: 1.75;
  color: #292929;
  font-weight: 400;
  padding-top: 15px;
}

@media screen and (max-width: 750px) {
  .p-staff2__txt{
    font-size: 1.4rem;
  }
}

.p-staff2__cnt{
  padding: 7.5rem 0 0;
}

@media screen and (max-width: 750px) {
  .p-staff2__cnt{
    padding: 4.7rem 0 0;
  }
}

.p-staff2__image{
  margin: 5.5rem auto 0;
  width: 99rem;
  height: 36rem;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 1199px) {
  .p-staff2__image{
    width: 94%;
    height: auto;
    padding: 30px 15px;
  }
}

.p-staff2__step{
  width: 85rem;
  margin: 5.5rem auto 0;
}

@media screen and (max-width: 1199px) {
  .p-staff2__step{
    width: 94%;
  }
}

@media screen and (max-width: 750px) {
  .p-staff2__step{
    margin: 4rem auto 0;
  }
}

.p-staff2__text{
  display: flex;
  height: 70px;
  background-color: #ffffff;
  margin-bottom: 60px;
  position: relative;
}

@media screen and (max-width: 750px) {
  .p-staff2__text{
    margin-bottom: 37px;
    height: auto;
  }
}

.p-staff2__text:before{
  content: "";
  position: absolute;
  bottom: -42px;
  left: 50%;
  transform: translateX(-50%);
  width: 63px;
  height: 24px;
  background: url('../../images/staff/arrow-down.png') no-repeat;
  background-size: cover;
}

@media screen and (max-width: 750px) {
  .p-staff2__text:before{
    width: 49px;
    height: 18px;
    bottom: -28px;
  }
}

.p-staff2__text:last-child{
  margin-bottom: 50px;
}

@media screen and (max-width: 750px) {
  .p-staff2__text:last-child{
    margin-bottom: 40px;
  }
}

.p-staff2__text:last-child:before{
  display: none;
}

.p-staff2__text p:nth-child(1){
  width: 90px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3.865rem;
  line-height: 1.6765847348;
  color: #da3f77;
  border-right: 3px solid #f3f3f3;
}

@media screen and (max-width: 1199px) {
  .p-staff2__text p:nth-child(1){
    width: 18.8vw;
  }
}

@media screen and (max-width: 750px) {
  .p-staff2__text p:nth-child(1){
    border-right: 0.2vw solid #f3f3f3;
    font-size: 3rem;
    padding: 10px 0px;
  }
}

.p-staff2__text p:nth-child(2){
  width: 75.7rem;
  display: flex;
  align-items: center;
  font-size: 2rem;
  line-height: 1.5;
  color: #292929;
  padding-left: 35px;
  letter-spacing: 2px;
}

@media screen and (max-width: 1199px) {
  .p-staff2__text p:nth-child(2){
    width: 81vw;
  }
}

@media screen and (max-width: 750px) {
  .p-staff2__text p:nth-child(2){
    font-size: 1.6rem;
    padding: 10px 0px 10px 20px;
  }
}

.p-staff2__pdf{
  width: 85rem;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 1199px) {
  .p-staff2__pdf{
    width: 94%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}

.p-staff2__list{
  width: 420px;
  height: 90px;
  background-color: #ffffff;
  border: 1px solid #e79fb9;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding-left: 25px;
  position: relative;
}

@media screen and (max-width: 1199px) {
  .p-staff2__list{
    margin-bottom: 20px;
  }
}


@media screen and (max-width: 750px) {
  .p-staff2__list{
    width: 100%;
  }
}

@media screen and (max-width: 750px) {
  .p-staff2__list:last-child{
    margin-bottom: 0;
  }
}

.p-staff2__list:before{
  content: "";
  position: absolute;
  width: 22px;
  height: 23px;
  background: url('../../images/staff/ico-attached.png') no-repeat;
  background-size: cover;
  top: 50%;
  right: 23px;
  transform: translateY(-50%);
}

.p-staff2__list h3{
  font-size: 1.8rem;
  color: #da3f77;
}

@media screen and (max-width: 750px) {
  .p-staff2__list h3{
    font-size: 1.6rem;
  }
}

.p-staff2__list p{
  font-size: 1.6rem;
  color: #292929;
}

@media screen and (max-width: 750px) {
  .p-staff2__list p{
    font-size: 1.4rem;
  }
}

/* Order */
.p-order{
  padding-top: 15rem;
}

@media screen and (max-width: 1199px) {
  .p-order{
    padding-top: 20vw;
  }
}

.p-order1{
  padding: 8rem 0 0;
}

@media screen and (max-width: 1199px) {
  .p-order1{
    padding: 5.5rem 0 0;
  }
}

.p-order1__inner{
  width: 120rem;
  margin: 0 auto;
}

@media screen and (max-width: 1199px) {
  .p-order1__inner{
    width: 94%;
  }
}

.p-order1__box{
  width: 87rem;
  height: 21.1rem;
  margin: 40px auto 0px;
  display: flex;
  box-shadow: rgb(0 0 0 / 10%) 1px 1.5px 1.5px 1.2px;
  box-sizing: border-box;
}

@media screen and (max-width: 1199px) {
  .p-order1__box{
    width: 100%;
    margin: 25px 0px 0px;
    height: 38.6666666667vw;
  }
}

.p-order1__left{
  width: 334px;
  height: 100%;
}

@media screen and (max-width: 1199px) {
  .p-order1__left{
    width: 50%;
  }
}

.p-order1__left img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-order1__right{
  width: 536px;
  height: 100%;
  background: #59c9d2;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

@media screen and (max-width: 1199px) {
  .p-order1__right{
    width: 50%;
  }
}

.p-order1__right--nichukou{
  background: #e68c8c;
}

.p-order1__right p{
  font-size: 2.2rem;
  line-height: 1.59545454545;
  color: #ffffff;
  padding: 14px 0px 13px;
}

@media screen and (max-width: 1199px) {
  .p-order1__right p{
    font-size: 1.4rem;
    text-align: center;
    padding: 7px 0px 7px;
  }
}

.p-order2{
  padding-top: 10rem;
}

@media screen and (max-width: 1199px) {
  .p-order2{
    padding-top: 5rem;
  }
}

.p-order2 > p{
  text-align: center;
  color: #ff3300;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5625;
}

@media screen and (max-width: 1199px) {
  .p-order2 > p{
    font-size: 1.2rem;
  }
}

.p-order2__inner{
  width: 100rem;
  margin: 0 auto;
  padding-top: 45px;
  padding-bottom: 145px;
}

@media screen and (max-width: 1199px) {
  .p-order2__inner{
    width: 100%;
    padding-bottom: 100px;
  }
}

.p-order2__cnt{
  border-top: 1px solid #e7e7e7;
  padding: 38px 0px;
  display: flex;
}

@media screen and (max-width: 1199px) {
  .p-order2__cnt{
    flex-direction: column;
    align-items: flex-start;
    padding: 15px 15px 20px;
    width: 100%;
  }
}

@media screen and (max-width: 1199px) {
  #order-chukou-confirm .p-order2__cnt{
    flex-direction: row;
  }
}

.p-order2__cnt--diff{
  border-bottom: 1px solid #e7e7e7;
}

.p-order2__box{
  display: flex;
}

@media screen and (max-width: 1199px) {
  .p-order2__box{
    padding-top: 8px;
  }
}

@media screen and (max-width: 1199px) {
  #order-chukou-confirm .p-order2__box{
    padding-top: 0px;
  }
}

.p-order2__cnt > .p-order2__text{
  padding-left: 10px;
}

@media screen and (max-width: 1199px) {
  .p-order2__cnt > .p-order2__text{
    padding-left: 0px;
  }
}

@media screen and (max-width: 1199px) {
  .p-order2__cnt > .p-order2__text dd select{
    width: 48.6666666667vw;
    height: 38px;
  }
}

.p-order2__box .p-order2__text{
  margin-left: 35px;
}

@media screen and (max-width: 1199px) {
  .p-order2__box .p-order2__text{
    margin-left: 0px;
  }
}

#order-chukou-confirm .p-order2__box .p-order2__text{
  margin-left: 80px;
}

@media screen and (max-width: 1199px) {
  .p-order2__box .p-order2__text:first-child {
    margin-right: 2.66666666667vw;
  }
}

.p-order2__text dl{
  display: flex;
}

@media screen and (max-width: 1199px) {
  .p-order2__text dl{
    flex-direction: column;
  }
}

.p-order2__text dl dt{
  font-size: 1.6rem;
  line-height: 1.563125;
  color: #000000;
  margin-right: 35px;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 1199px) {
  .p-order2__text dl dt{
    font-size: 1.2rem;
    margin-right: 0px;
  }
}

.p-order2__text dl dd{
  position: relative;
  background-color: #ffffff;
}

@media screen and (max-width: 1199px) {
  .p-order2__text dl dd{
    font-size: 1.2rem;
  }
}

.p-order2__text dl dd.validate{
  background-color: #fececa!important;
}

.p-order2__text dl dd:before{
  content: "";
  position: absolute;
  width: 16px;
  height: 11px;
  background: url('../../images/order/arrow-down.png') no-repeat;
  background-size: cover;
  right: 15px;
  top: 20px;
  z-index: 1;
}

@media screen and (max-width: 1199px) {
  .p-order2__text dl dd:before{
    width: 13px;
    height: 8px;
    top: 15px;
  }
}

.custom-wpcf7c-confirmed .p-order2__text dl dd:before{
  display: none;
}

.custom-wpcf7c-back .p-order2__text dl dd:before{
  display: block;
}

.p-order2__text dl dt span{
  font-size: 1.1rem;
  line-height: 2.27363636364;
  padding-left: 5px;
}

.p-order2__text dl dd select{
  width: 215px;
  height: 50px;
  border: 1px solid #afafaf;
  padding: 0px 15px;
  position: relative;
  z-index: 2;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

@media screen and (max-width: 1199px) {
  .p-order2__text dl dd select{
    width: 44.6666666667vw;
    height: 38px;
  }
}

/* Text1 */

.p-order2__cnt > .p-order2__text1{
  padding-left: 10px;
}

@media screen and (max-width: 1199px) {
  .p-order2__cnt > .p-order2__text1{
    padding-left: 0px;
  }
}

.p-order2__text1 dl{
  display: flex;
}

@media screen and (max-width: 1199px) {
  .p-order2__text1 dl{
    flex-wrap: wrap;
  }
}

.p-order2__text1 dl dt{
  font-size: 1.6rem;
  line-height: 1.563125;
  color: #000000;
  display: flex;
  align-items: center;
  width: 220px;
}

@media screen and (max-width: 1199px) {
  .p-order2__text1 dl dt{
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 1199px) {
  #order-chukou-confirm .p-order2__text1 dl dt{
    width: 90px;
  }
}

.p-order2__text1 dl dt span{
  font-size: 1.1rem;
  line-height: 2.27363636364;
  padding-left: 5px;
}

.p-order2__text1 dl dd{
  display: flex;
}

@media screen and (max-width: 1199px) {
  #order-chukou-confirm .p-order2__text1 dl dd{
    font-size: 1.2rem;
  }
}

.p-order2__text1 dl dd .p-order2__name{
  width: 380px;
}

@media screen and (max-width: 1199px) {
  .p-order2__text1 dl dd .p-order2__name{
    width: 44.6666666667vw;
  }
}

.p-order2__text1 dl dd .p-order2__name.validate{
  background-color: #fececa!important;
}

.p-order2__text1 dl dd .p-order2__name.validate input{
  background-color: #fececa!important;
}

.p-order2__text1 dl dd .p-order2__name.validate input:-webkit-autofill, .p-order2__text1 dl dd .p-order2__name.validate input:-webkit-autofill:hover, .p-order2__text1 dl dd .p-order2__name.validate input:-webkit-autofill:focus, .p-order2__text1 dl dd .p-order2__name.validate input:-webkit-autofill:active{
  /*background-color: transparent!important;*/
  -webkit-box-shadow: 0 0 0 30px #fececa inset !important;
}

#order-chukou-confirm .p-order2__text1 dl dd .p-order2__name{
  width: auto;
  height: auto;
}

.p-order2__text1 dl dd .p-order2__name:first-child{
  margin-right: 10px;
}

@media screen and (max-width: 1199px) {
  .p-order2__text1 dl dd .p-order2__name:first-child{
    margin-right: 2.66666666667vw;
  }
}

.p-order2__text1 dl dd .p-order2__name input{
  width: 100%;
  height: 50px;
  background: #f4f4f4;
  padding: 0 25px;
  font-weight: 400;
  font-size: 1.6rem;
  padding: 0 15px;
}

.p-order2__text1 dl dd .p-order2__name input:-webkit-autofill, .p-order2__text1 dl dd .p-order2__name input:-webkit-autofill:hover, .p-order2__text1 dl dd .p-order2__name input:-webkit-autofill:focus, .p-order2__text1 dl dd .p-order2__name input:-webkit-autofill:active{
  background-color: #f4f4f4!important;
  -webkit-box-shadow: 0 0 0 30px #f4f4f4 inset !important;
}

@media screen and (max-width: 1199px) {
  .p-order2__text1 dl dd .p-order2__name input{
    font-size: 1.2rem;
    height: 38px;
  }
}

::-webkit-input-placeholder { /* Edge */
  color: #b5b5b5;
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: 400;
}

@media screen and (max-width: 750px) {
  ::-webkit-input-placeholder { /* Edge */
    font-size: 1.4rem;
  }
}

:-ms-input-placeholder { /* Internet Explorer */
  color: #b5b5b5;
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: 400;
}

@media screen and (max-width: 1199px) {
  :-ms-input-placeholder { /* Internet Explorer */
    font-size: 1.4rem;
  }
}

::placeholder {
  color: #b5b5b5;
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: 400;
}

@media screen and (max-width: 1199px) {
  ::placeholder {
    font-size: 1.4rem;
  }
}

/* Text2 */
.p-order2__cnt > .p-order2__text2{
  padding-left: 10px;
}

@media screen and (max-width: 1199px) {
  .p-order2__cnt > .p-order2__text2{
    padding-left: 0px;
    width: 100%;
    font-size: 1.2rem;
  }
}

.p-order2__text2 > dl{
  display: flex;
}

@media screen and (max-width: 1199px) {
  .p-order2__text2 > dl{
    flex-direction: column;
  }
}

.p-order2__text2 > dl > dt{
  font-size: 1.6rem;
  line-height: 1.563125;
  color: #000000;
  width: 220px;
}

@media screen and (max-width: 1199px) {
  .p-order2__text2 > dl > dt{
    font-size: 1.2rem;
    width: 100%;
  }
}

.p-order2__text2--diff > dl > dt{
  display: flex;
  align-items: center;
}

.p-order2__text2 > dl > dt > span{
  font-size: 1.1rem;
  line-height: 2.27363636364;
  padding-left: 5px;
}

.p-order2__text2 > dl > dd.validate{
  background-color: #fececa!important;
}
.p-order2__text2 > dl > dd.validate > input{
  background-color: transparent!important;
}

.p-order2__text2--diff > dl > dd input{
  width: 770px;
  height: 50px;
  background: #f4f4f4;
  padding: 0 25px;
  font-weight: 400;
  font-size: 1.6rem;
}
.p-order2__text2--diff > dl > dd input:-webkit-autofill, .p-order2__text2--diff > dl > dd input:-webkit-autofill:hover, .p-order2__text2--diff > dl > dd input:-webkit-autofill:focus, .p-order2__text2--diff > dl > dd input:-webkit-autofill:active{
  background-color: #f4f4f4!important;
  -webkit-box-shadow: 0 0 0 30px #f4f4f4 inset !important;
}

@media screen and (max-width: 1199px) {
  .p-order2__text2--diff > dl > dd input{
    width: 100%;
    padding: 0 15px;
    height: 38px;
    font-size: 1.2rem;
  }
}

.p-order2__text2--diff > dl > dd.validate input{
  background-color: #fececa!important;
}

.p-order2__text2--diff > dl > dd.validate input:-webkit-autofill, .p-order2__text2--diff > dl > dd.validate input:-webkit-autofill:hover, .p-order2__text2--diff > dl > dd.validate input:-webkit-autofill:focus, .p-order2__text2--diff > dl > dd.validate input:-webkit-autofill:active{
  /*background-color: #fececa!important;*/
  -webkit-box-shadow: 0 0 0 30px #fececa inset !important;
}

/* Text3 */
.p-order2__phone input{
  width: 770px;
  height: 50px;
  background: #f4f4f4;
  padding: 0 25px;
  font-weight: 400;
  font-size: 1.6rem;
}

@media screen and (max-width: 1199px) {
  .p-order2__phone input{
    width: 100%;
    padding: 0 15px;
    height: 38px;
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 1199px) {
  .mw_wp_form_confirm .p-order2__text3{
    font-size: 1.2rem;
  }
}

.p-order2__text3 > p{
  font-size: 1.6rem;
  line-height: 1.563125;
  color: #292929;
  padding: 15px 0px 10px;
  letter-spacing: 3px;
}

@media screen and (max-width: 1199px) {
  .p-order2__text3 > p{
    font-size: 1.2rem;
    letter-spacing: 1px;
    padding: 10px 0px 5px;
  }
}

.mw_wp_form_confirm .p-order2__text3 > p{
  display: none;
}

.p-order2__text3 .p-order2__phone.validate{
  background-color: #fececa!important;
}

.p-order2__text3 .p-order2__phone.validate input{
  background-color: #fececa!important;
}

.p-order2__text3 .p-order2__phone.validate input:-webkit-autofill, .p-order2__text3 .p-order2__phone.validate input:-webkit-autofill:hover, .p-order2__text3 .p-order2__phone.validate input:-webkit-autofill:focus, .p-order2__text3 .p-order2__phone.validate input:-webkit-autofill:active{
  /*background-color: transparent!important;*/
  -webkit-box-shadow: 0 0 0 30px #fececa inset !important;
}


/* checkbox */
.p-order2__checkbox{
  display: flex;
  flex-wrap: wrap;
}
.custom-wpcf7c-confirmed .relative_chukou{
  display: none;
}
.custom-wpcf7c-back .relative_chukou{
  display: block;
}

.custom-wpcf7c-confirmed .relative_nichukou{
  display: none;
}
.custom-wpcf7c-back .relative_nichukou{
  display: block;
}

.p-order2__checkbox .radio{
  display: flex;
  flex-wrap: wrap;
  margin-right: 55px;
  padding-left: 25px;
  position: relative;
}

@media screen and (max-width: 1199px) {
  .p-order2__checkbox .radio{
    font-size: 1.2rem;
    margin-right: 35px;
  }
}

.p-order2__checkbox input{
  position: absolute;
  opacity: 0;
  cursor: pointer;
  width: 15px;
  height: 15px;
  margin: 0px;
  z-index: 100;
  box-sizing: border-box;
  left: 0px;
  top: 0px;
}

.p-order2__checkbox .mwform-radio-field label{
  font-weight: 500;
}

.p-order2__checkbox .wpcf7-list-item, .p-order2__checkbox1 .wpcf7-list-item{
  position: relative;
  margin-right: 35px;
}

.p-order2__checkbox .wpcf7-list-item:last-child, .p-order2__checkbox1 .wpcf7-list-item:last-child{
  margin-right: 0;
}

.p-order2__checkbox .wpcf7-list-item-label, .p-order2__checkbox1 .wpcf7-list-item-label{
  padding-left: 10px;
}

.p-order2__checkbox .wpcf7-list-item-label:before, .p-order2__checkbox1 .wpcf7-list-item-label:before{
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  left: -15px;
  height: 15px;
  width: 15px;
  border-radius: 3px;
  border: 1px solid #666666;
}

.p-order2__checkbox input:checked ~ .wpcf7-list-item-label:after, .p-order2__checkbox1 input:checked ~ .wpcf7-list-item-label:after{
  content: "";
  position: absolute;
  display: none;
  left: -10px;
  top: 7px;
  width: 5px;
  height: 8px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media screen and (max-width: 1199px) {
  .p-order2__checkbox input:checked ~ .wpcf7-list-item-label:after, .p-order2__checkbox1 input:checked ~ .wpcf7-list-item-label:after{
    top: 4px;
  }
}

.p-order2__checkbox input:checked ~ .wpcf7-list-item-label:before, .p-order2__checkbox1 input:checked ~ .wpcf7-list-item-label:before{
  background-color: #2196F3;
}

.p-order2__checkbox input:checked ~ .wpcf7-list-item-label:after, .p-order2__checkbox1 input:checked ~ .wpcf7-list-item-label:after{
  display: block;
}

/* Order table*/
.p-order2__table{
  background: #cfe7e9;
  margin-top: 50px;
  padding: 30px 50px;
}

@media screen and (max-width: 1199px) {
  .p-order2__table{
    padding: 10px 0px;
  }
}

.p-order2__table--nichukou{
  background: #e68c8c52;
}

.p-order2__table--pc{
  display: block;
}

@media screen and (max-width: 1199px) {
  .p-order2__table--pc{
    display: none;
  }
}

.p-order2__table--sp{
  display: none;
}

@media screen and (max-width: 1199px) {
  .p-order2__table--sp{
    display: block;
  }
}

.p-order2__alert{
  font-size: 1.1rem;
  line-height: 2.27363636364;
  color: #ff3300;
}

@media screen and (max-width: 1199px) {
  .p-order2__alert{
    padding-left: 15px;
  }
}

.p-order2__text4 + .p-order2__text4{
  padding-top: 17px;
}

.p-order2__wrap{
  padding: 30px;
}

@media screen and (max-width: 1199px) {
  .p-order2__wrap{
    flex-direction: column;
    padding: 25px 15px;
    display: none;
  }
}

@media screen and (max-width: 1199px) {
  .p-order2__wrap.is-active{
    display: block;
    border-bottom: 1px solid #ccd2d3;
  }
}

@media screen and (max-width: 1199px) {
  #order-chukou-confirm .p-order2__wrap.is-active{
    display: block;
    border-bottom: none;
  }
}

.p-order2__text4--diff .p-order2__wrap{
  display: block;
}

@media screen and (max-width: 1199px) {
  .p-order2__text4--diff .p-order2__post{
    font-size: 1.2rem;
  }
}

.p-order2__wrap .c-post5:not(:first-child) h3{
    display: none;
}

@media screen and (max-width: 1199px) {
  .p-order2__wrap .c-post5:not(:first-child) h3{
    display: block;
  }
}

.p-order2__text4 h2{
  font-size: 1.6rem;
  line-height: 1.563125;
  color: #292929;
  position: relative;
  padding-left: 30px;
  border-bottom: 1px solid #ccd2d3;
  padding-bottom: 10px;
}

@media screen and (max-width: 1199px) {
  .p-order2__text4 h2{
    font-size: 1.5rem;
    padding-left: 15px;
    display: flex;
    justify-content: space-between;
    padding-bottom: 17px;
    font-weight: 600;
  }
}

.p-order2__text4 h2:before{
  content: "■";
  position: absolute;
  top: 0;
  left: 5px;
}

@media screen and (max-width: 1199px) {
  .p-order2__text4 h2:before{
    display: none;
  }
}

#order-chukou-confirm .p-order2__wrap{
  justify-content: space-between;
}

@media screen and (max-width: 1199px) {
  #order-chukou-confirm .p-order2__wrap{
    display: flex;
  }
}

.p-order2__text4 h2 span{
  display: none;
}

@media screen and (max-width: 1199px) {
  .p-order2__text4 h2 span{
    display: flex;
    align-items: center;
    margin-right: 35px;
  }
}

@media screen and (max-width: 1199px) {
  #order-chukou-confirm .p-order2__text4 h2 span{
    display: none;
  }
}

@media screen and (max-width: 1199px) {
  .p-order2__text4 h2 span img{
    width: 14px;
    height: 10px;
  }
}

@media screen and (max-width: 1199px) {
  .p-order2__text4 h2 span.is-active img{
    transform: rotate(180deg);
  }
}

.p-order2__post textarea{
  width: 100%;
  background: #ffffff;
  padding: 15px;
  height: 230px;
  border: 1px solid #afafaf;
  font-weight: 400;
}

@media screen and (max-width: 1199px) {
  .p-order2__post textarea{
    height: 115px;
    font-size: 1.2rem;
  }
}

.custom-wpcf7c-confirmed .p-order2__post textarea::-webkit-input-placeholder { /* Edge */
  color: transparent;
}

.custom-wpcf7c-confirmed .p-order2__post textarea:-ms-input-placeholder { /* Internet Explorer */
  color: transparent;
}

.custom-wpcf7c-confirmed .p-order2__post textarea::placeholder {
  color: transparent;
}

.custom-wpcf7c-back .p-order2__post textarea::-webkit-input-placeholder { /* Edge */
  color: #b5b5b5;
}

.custom-wpcf7c-back .p-order2__post textarea:-ms-input-placeholder { /* Internet Explorer */
  color: #b5b5b5;
}

.custom-wpcf7c-back .p-order2__post textarea::placeholder {
  color: #b5b5b5;
}

.p-order2__note{
  width: 830px;
  margin: 53px auto 0px;
  border: 1px solid #afafaf;
}

@media screen and (max-width: 1199px) {
  .p-order2__note{
    width: 94%;
    margin: 40px auto 0px;
  }
}

.custom-wpcf7c-confirmed .p-order2__note{
  display: none;
}

.custom-wpcf7c-back .p-order2__note{
  display: none;
}

.p-order2__title{
  background: #f7f7f7;
  width: 650px;
  height: 90px;
  margin: 40px auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

@media screen and (max-width: 1199px) {
  .p-order2__title{
    width: calc(100% - 9.33333333333vw);
    margin: 25px auto 0px;
    height: auto;
    padding: 10px 0px;
  }
}

.p-order2__title h2{
  font-size: 2.2rem;
  color: #59c9d2;
  font-weight: 600;
  line-height: 1.6;
}

@media screen and (max-width: 1199px) {
  .p-order2__title h2{
    font-size: 1.4rem;
  }
}

.p-order2__title--nichukou h2{
  color: #e68c8c;
}

.p-order2__title p{
  font-size: 1.6rem;
  line-height: 1.563125;
  color: #59c9d2;
  font-weight: 400;
}

@media screen and (max-width: 1199px) {
  .p-order2__title p{
    font-size: 1.2rem;
    text-align: center;
  }
}

.p-order2__title--nichukou p{
  color: #e68c8c;
}

.p-order2__note ul{
  width: 730px;
  margin: 20px auto 30px;
  font-weight: 400;
}

@media screen and (max-width: 1199px) {
  .p-order2__note ul{
    width: calc(100% - 5.33333333333vw);
    margin: 15px auto 20px;
  }
}

.p-order2__note ul li{
  font-size: 1.5rem;
  line-height: 1.66733333333;
  padding-left: 15px;
  position: relative;
  letter-spacing: 2px;
}

@media screen and (max-width: 1199px) {
  .p-order2__note ul li{
    font-size: 1.2rem;
  }
}

.p-order2__note ul li:before{
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
}

.p-order2__checkbox1{
  padding: 45px 0px;
  position: relative;
  font-weight: 400;
}

@media screen and (max-width: 1199px) {
  .p-order2__checkbox1{
    padding: 35px 0px;
    font-size: 1.2rem;
  }
}

.p-order2__submit{
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.custom-wpcf7c-confirmed .p-order2__submit{
  margin-top: 50px;
}

@media screen and (max-width: 1199px) {
  .custom-wpcf7c-confirmed .p-order2__submit{
    padding: 0 15px;
  }
}

.custom-wpcf7c-back .p-order2__submit{
  margin-top: 0px;
}

.p-order2__checkbox1 .checkbox{
  display: flex;
  flex-wrap: wrap;
  position: relative;
  justify-content: center;
  align-items: center;
}

.p-order2__checkbox1 .checkbox-inner{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  position: relative;
}

.p-order2__checkbox1 .checkbox-inner .wpcf7-not-valid-tip{
  text-align: center!important;
}

.p-order2__checkbox1 input{
  position: absolute;
  opacity: 0;
  cursor: pointer;
  width: 15px;
  height: 15px;
  margin: 0px;
  z-index: 100;
  box-sizing: border-box;
  left: 0px;
  top: 0px;
}

.checkmark{
  width: 15px;
  height: 15px;
  display: block;
}

.p-order2__checkbox1 input:checked ~ .checkmark:after{
  content: "";
  position: absolute;
  display: none;
  left: 5px;
  top: 7px;
  width: 5px;
  height: 8px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.p-order2__checkbox1 input:checked ~ .checkmark:before{
  background-color: #2196F3;
}

.p-order2__checkbox1 input:checked ~ .checkmark:after{
  display: block;
}

.custom-wpcf7c-confirmed .p-order2__checkbox1{
  display: none;
}

.custom-wpcf7c-back .p-order2__checkbox1{
  display: block;
}

.p-order2__checkbox1 p{
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.666;
  color: #292929;
}

.p-order2__complete{
  text-align: center;
  font-weight: normal;
}

@media screen and (max-width: 1199px) {
  .p-order2__complete{
    font-size: 1.2rem;
    padding: 0 15px;
  }
}

.p-order2__condition{
  padding-left: 10px;
}

.custom-wpcf7c-confirmed .second1_name1,
.custom-wpcf7c-confirmed .second1_name2,
.custom-wpcf7c-confirmed .second1_name3,
.custom-wpcf7c-confirmed .highschool1_name1,
.custom-wpcf7c-confirmed .highschool1_name2,
.custom-wpcf7c-confirmed .highschool1_name3,
.custom-wpcf7c-confirmed .gym1_name1,
.custom-wpcf7c-confirmed .gym1_name2,
.custom-wpcf7c-confirmed .gym1_name3,
.custom-wpcf7c-confirmed .gym1_name4,
.custom-wpcf7c-confirmed .gym1_name5,
.custom-wpcf7c-confirmed .accessories1_name1{
  height: 50px;
  width: 100%;
  display: block;
}

@media screen and (max-width: 1199px) {
  .custom-wpcf7c-confirmed .second1_name1,
  .custom-wpcf7c-confirmed .second1_name2,
  .custom-wpcf7c-confirmed .second1_name3,
  .custom-wpcf7c-confirmed .highschool1_name1,
  .custom-wpcf7c-confirmed .highschool1_name2,
  .custom-wpcf7c-confirmed .highschool1_name3,
  .custom-wpcf7c-confirmed .gym1_name1,
  .custom-wpcf7c-confirmed .gym1_name2,
  .custom-wpcf7c-confirmed .gym1_name3,
  .custom-wpcf7c-confirmed .gym1_name4,
  .custom-wpcf7c-confirmed .gym1_name5,
  .custom-wpcf7c-confirmed .accessories1_name1{
    height: 38px;
  }
}

.custom-wpcf7c-confirmed .second2_name1,
.custom-wpcf7c-confirmed .second2_name2,
.custom-wpcf7c-confirmed .second2_name3,
.custom-wpcf7c-confirmed .highschool2_name1,
.custom-wpcf7c-confirmed .highschool2_name2,
.custom-wpcf7c-confirmed .highschool2_name3,
.custom-wpcf7c-confirmed .gym2_name1,
.custom-wpcf7c-confirmed .gym2_name2,
.custom-wpcf7c-confirmed .gym2_name3,
.custom-wpcf7c-confirmed .gym2_name4,
.custom-wpcf7c-confirmed .gym2_name5,
.custom-wpcf7c-confirmed .accessories2_name1{
  height: 50px;
  width: 100%;
  display: block;
}

@media screen and (max-width: 1199px) {
  .custom-wpcf7c-confirmed .second2_name1,
  .custom-wpcf7c-confirmed .second2_name2,
  .custom-wpcf7c-confirmed .second2_name3,
  .custom-wpcf7c-confirmed .highschool2_name1,
  .custom-wpcf7c-confirmed .highschool2_name2,
  .custom-wpcf7c-confirmed .highschool2_name3,
  .custom-wpcf7c-confirmed .gym2_name1,
  .custom-wpcf7c-confirmed .gym2_name2,
  .custom-wpcf7c-confirmed .gym2_name3,
  .custom-wpcf7c-confirmed .gym2_name4,
  .custom-wpcf7c-confirmed .gym2_name5,
  .custom-wpcf7c-confirmed .accessories2_name1{
    height: 38px;
  }
}

.custom-wpcf7c-back .second1_name1 select,
.custom-wpcf7c-back .second1_name2 select,
.custom-wpcf7c-back .second1_name3 select,
.custom-wpcf7c-back .highschool1_name1 select,
.custom-wpcf7c-back .highschool1_name2 select,
.custom-wpcf7c-back .highschool1_name3 select,
.custom-wpcf7c-back .gym1_name1 select,
.custom-wpcf7c-back .gym1_name2 select,
.custom-wpcf7c-back .gym1_name3 select,
.custom-wpcf7c-back .gym1_name4 select,
.custom-wpcf7c-back .gym1_name5 select,
.custom-wpcf7c-back .accessories1_name1 select{
  display: block;
}

@media screen and (max-width: 1199px) {
  .custom-wpcf7c-back .second1_name1 select,
  .custom-wpcf7c-back .second1_name2 select,
  .custom-wpcf7c-back .second1_name3 select,
  .custom-wpcf7c-back .highschool1_name1 select,
  .custom-wpcf7c-back .highschool1_name2 select,
  .custom-wpcf7c-back .highschool1_name3 select,
  .custom-wpcf7c-back .gym1_name1 select,
  .custom-wpcf7c-back .gym1_name2 select,
  .custom-wpcf7c-back .gym1_name3 select,
  .custom-wpcf7c-back .gym1_name4 select,
  .custom-wpcf7c-back .gym1_name5 select,
  .custom-wpcf7c-back .accessories1_name1 select{
    height: 38px;
  }
}

.custom-wpcf7c-back .second2_name1 select,
.custom-wpcf7c-back .second2_name2 select,
.custom-wpcf7c-back .second2_name3 select,
.custom-wpcf7c-back .highschool2_name1 select,
.custom-wpcf7c-back .highschool2_name2 select,
.custom-wpcf7c-back .highschool2_name3 select,
.custom-wpcf7c-back .gym2_name1 select,
.custom-wpcf7c-back .gym2_name2 select,
.custom-wpcf7c-back .gym2_name3 select,
.custom-wpcf7c-back .gym2_name4 select,
.custom-wpcf7c-back .gym2_name5 select,
.custom-wpcf7c-back .accessories2_name1 select{
  display: block;
}

@media screen and (max-width: 1199px) {
  .custom-wpcf7c-back .second2_name1 select,
  .custom-wpcf7c-back .second2_name2 select,
  .custom-wpcf7c-back .second2_name3 select,
  .custom-wpcf7c-back .highschool2_name1 select,
  .custom-wpcf7c-back .highschool2_name2 select,
  .custom-wpcf7c-back .highschool2_name3 select,
  .custom-wpcf7c-back .gym2_name1 select,
  .custom-wpcf7c-back .gym2_name2 select,
  .custom-wpcf7c-back .gym2_name3 select,
  .custom-wpcf7c-back .gym2_name4 select,
  .custom-wpcf7c-back .gym2_name5 select,
  .custom-wpcf7c-back .accessories2_name1 select{
    height: 38px;
  }
}

/* News */
.p-news{
  padding-top: 15rem;
}

@media screen and (max-width: 750px) {
  .p-news{
    padding-top: 20vw;
  }
}

.p-news1__inner {
  padding: 70px 0px 100px;
}

@media only screen and (max-width: 750px) {
  .p-news1__inner {
    width: 100%;
    padding: 30px 15px 30px;
  }
}

.p-news1__cnt {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  width: 1030px;
  margin: 0 auto;
}

@media only screen and (max-width: 750px) {
  .p-news1__cnt {
    width: 100%;
  }
}

.p-news1__notfound{
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 600;
}

.p-news2{
  width: 120rem;
  margin: 0 auto;
}

@media only screen and (max-width: 1199px) {
  .p-news2{
    width: 94%;
  }
}

@media only screen and (max-width: 750px) {
  .p-news2{
    width: 100%;
  }
}

.p-news2__inner {
  display: -webkit-box;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 35px 0px 125px;
}

@media only screen and (max-width: 750px) {
  .p-news2__inner {
    width: 100%;
    padding: 20px 15px 100px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
}

.p-news2__left {
  width: 100%;
}

.p-news2__right {
  width: 300px;
}

@media only screen and (max-width: 750px) {
  .p-news2__right {
    width: 100%;
  }
}

.p-news2__image{
  position: relative;
  max-width: 100%;
  text-align: center;
  padding: 75px 0px;
}

@media only screen and (max-width: 750px) {
  .p-news2__image{
    padding: 35px 0px;
  }
}

.p-news2__image img{
  max-width: 100%;
}

.p-news2__box {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin: 15px 0px 20px;
  position: relative;
  font-size: 1.4rem;
  line-height: 1;
}

.p-news2__date {
  font-size: 1.4rem;
  line-height: 1.64285714286;
  color: #afafaf;
}

.p-news2__cat {
  font-size: 1.6rem;
  line-height: 1.82;
  color: #d8336e;
  border: 1px solid #d8336e;
  display: inline-block;
  padding: 0px 15px;
}

.p-news2__cat--chukou {
  color: #59c9d2;
  border: 1px solid #59c9d2;
}

.p-news2__cat--nichukou {
  color: #e68c8c;
  border: 1px solid #e68c8c;
}

@media only screen and (max-width: 750px) {
  .p-news2__cat {
    font-size: 1.4rem;
  }
}

.p-news2__title {
  font-size: 2.4rem;
  line-height: 1.25;
  color: #292929;
  padding-top: 15px;
  padding-bottom: 10px;
  width: 100%;
}

@media only screen and (max-width: 750px) {
  .p-news2__title {
    font-size: 1.7rem;
    padding-top: 10px;
  }
}

.p-news2__cnt {
  padding: 0px 0px 70px;
  font-size: 1.6rem;
  line-height: 2em;
  font-weight: 400;
}

@media only screen and (max-width: 750px) {
  .p-news2__cnt {
    font-size: 1.4rem;
    padding: 0px 0px 40px;
  }
}

.p-news2__cnt img{
  width: auto;
  height: 100%;
  object-fit: cover;
  max-width: 100%;
}

.p-news2__social {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}

.p-news2__social li {
  margin-right: 10px;
}

@media only screen and (max-width: 750px) {
  .p-news2__social li {
    margin-bottom: 10px;
  }
}

.p-news2__note {
  padding: 30px 23px;
  background-color: #fafafa;
  margin: 50px 0px;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}

.p-news2__note p {
  border-right: 1px solid #DCDCDC;
  line-height: 1;
}

.p-news2__pencil {
  position: relative;
  padding: 0px 15px 0px 20px;
}

.p-news2__pencil:after {
  content: "";
  background: url(../../images/ico-edit.png) no-repeat;
  left: 0;
  width: 15px;
  height: 14px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.p-news2__file {
  position: relative;
  padding: 0px 20px 0px 35px;
}

.p-news2__file:after {
  content: "";
  background: url(../../images/ico-folder.png) no-repeat;
  left: 15px;
  width: 15px;
  height: 14px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.p-news2__related--cnt {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  padding-top: 30px;
}

/* Contact */
.p-contact{
  padding-top: 15rem;
}

@media screen and (max-width: 840px) {
  .p-contact{
    padding-top: 20vw;
  }
}

.p-contact1{
  padding: 4rem 0 0;
}

@media screen and (max-width: 1199px) {
  .p-contact1{
    width: 94%;
    margin: 0 auto;
  }
}

@media screen and (max-width: 1199px) {
  .p-contact1{
    padding: 2.5rem 0 0;
    margin: 0 auto;
  }
}

.p-contact1 > p{
  font-size: 1.6rem;
  line-height: 1.875;
  text-align: center;
  color: #292929;
}

.p-contact1__inner{
  width: 120rem;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  padding-top: 6.5rem;
  padding-bottom: 8rem;
}

@media screen and (max-width: 1199px) {
  .p-contact1__inner{
    width: 100%;
  }
}

@media screen and (max-width: 1199px) {
  .p-contact1__inner{
    padding-top: 3.5rem;
    padding-bottom: 4rem;
  }
}

.p-contact1__cnt{
  width: 100rem;
  margin: 0 auto;
  padding-bottom: 145px;
}

@media screen and (max-width: 1199px) {
  .p-contact1__cnt{
    width: 100%;
    padding-bottom: 100px;
  }
}

.p-contact1__text{
  width: 100rem;
  margin: 0 auto;
}

@media screen and (max-width: 1199px) {
  .p-contact1__text{
    width: 100%;
  }
}

.p-contact1__text h2{
  font-size: 2rem;
  line-height: 2.621;
  color: #292929;
  border: 1px solid #e5e5e5;
  height: 75px;
  padding-left: 60px;
  display: flex;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 1199px) {
  .p-contact1__text h2{
    font-size: 1.7rem;
    height: 55px;
    padding-left: 43px;
  }
}
.p-contact1__text h2:before{
  content: "";
  position: absolute;
  width: 4px;
  height: 34px;
  background: #d8336e;
  left: 35px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 1199px) {
  .p-contact1__text h2:before{
    left: 20px;
  }
}
.p-contact1__txt{
  text-align: center;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media screen and (max-width: 1199px) {
  .p-contact1__txt{
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
.p-contact1__txt p{
  font-size: 1.6rem;
  line-height: 1.564375;
  color: #292929;
  letter-spacing: 2px;
}
@media screen and (max-width: 1199px) {
  .p-contact1__txt p{
    font-size: 1.4rem;
  }
}
.p-contact1__txt p:nth-child(1){
  color: #ff3300;
}
.p-contact1__cnt dl{
  display: flex;
  border-top: 1px solid #cbcbcb;
  padding: 38px 0px;
}
@media screen and (max-width: 1199px) {
  .p-contact1__cnt dl{
    flex-direction: column;
    padding: 15px 0px 15px;
  }
}
/*.p-contact1__cnt dl:nth-child(6){
  border-bottom: 1px solid #cbcbcb;
}
.contact-confirm-form .p-contact1__cnt dl:nth-child(6){
  border-bottom: none;
}*/
.p-contact1__cnt dl dt{
  font-size: 1.6rem;
  line-height: 1.563125;
  color: #000000;
  display: flex;
  width: 220px;
  padding-left: 10px;
  padding-top: 15px;
}
@media screen and (max-width: 1199px) {
  .p-contact1__cnt dl dt{
    padding-top: 0px;
    padding-left: 0px;
    font-size: 1.2rem;
    align-items: center;
    padding-bottom: 5px;
  }
}
.p-contact1__cnt .contact-confirm-form dl dt{
  padding-top: 0px;
}
.p-contact1__cnt dl dt p{
  font-size: 1.1rem;
  line-height: 2.27363636364;
  padding-left: 5px;
  color: #ff3300;
}
@media screen and (max-width: 1199px) {
  .p-contact1__cnt dl dt p{
    line-height: 1.13772727273;
  }
}
.p-contact1__cnt dl dd{
  display: flex;
  flex-wrap: wrap;
  width: 780px;
}
@media screen and (max-width: 1199px) {
  .p-contact1__cnt dl dd {
    width: 100%;
    font-size: 1.3rem;
  }
}
.p-contact1__cnt dl dd > span{
  width: 100%;
  display: block;
}
.p-contact1__cnt dl dd input{
  width: 100%;
  height: 50px;
  background: #f4f4f4;
  padding: 0 25px;
  font-weight: 400;
  font-size: 1.6rem;
}
.p-contact1__cnt dl dd input:-webkit-autofill, .p-contact1__cnt dl dd input:-webkit-autofill:hover, .p-contact1__cnt dl dd input:-webkit-autofill:focus, .p-contact1__cnt dl dd input:-webkit-autofill:active{
  background: #f4f4f4 !important;
  -webkit-box-shadow: 0 0 0 30px #f4f4f4 inset !important;
}
@media screen and (max-width: 1199px) {
  .p-contact1__cnt dl dd input{
    width: 100%;
    height: 38px;
    padding: 0 15px;
    font-size: 1.4rem;
  }
}
.p-contact1__cnt dl dd textarea{
  width: 780px;
  height: 230px;
  background: #ffffff;
  padding: 15px;
  font-weight: 400;
  border: 1px solid #afafaf;
}
@media screen and (max-width: 1199px) {
  .p-contact1__cnt dl dd textarea{
    width: 100%;
    height: 115px;
  }
}
.p-contact1__cnt dl dd .p-contact1__divide{
  width: 385px;
}
@media screen and (max-width: 1199px) {
  .p-contact1__cnt dl dd .p-contact1__divide{
    width: 48.75%;
  }
}
.p-contact1__cnt dl dd .p-contact1__divide:first-child{
  margin-right: 10px;
}
@media screen and (max-width: 1199px) {
  .p-contact1__cnt dl dd .p-contact1__divide:first-child{
    margin-right: 2.5%;
  }
}
.p-contact1__cnt dl dd .p-contact1__divide input{
  width: 100%;
  height: 100%;
  background: #f4f4f4;
  padding: 0 25px;
  font-weight: 400;
  font-size: 1.6rem;
  padding: 0 15px;
  height: 50px;
}
.p-contact1__cnt dl dd .p-contact1__divide input:-webkit-autofill, .p-contact1__cnt dl dd .p-contact1__divide input:-webkit-autofill:hover, .p-contact1__cnt dl dd .p-contact1__divide input:-webkit-autofill:focus, .p-contact1__cnt dl dd .p-contact1__divide input:-webkit-autofill:active{
  background: #f4f4f4 !important;
  -webkit-box-shadow: 0 0 0 30px #f4f4f4 inset !important;
}
@media screen and (max-width: 1199px) {
  .p-contact1__cnt dl dd .p-contact1__divide input{
    height: 38px;
    font-size: 1.4rem;
  }
}
.p-contact1__privacy{
  text-align: center;
  font-size: 1.6rem;
  line-height: 2.1875;
  color: #292929;
  padding-top: 33px;
}
@media screen and (max-width: 1199px) {
  .p-contact1__privacy{
    font-size: 1.4rem;
  }
}

.custom-wpcf7c-confirmed .p-contact1__privacy{
  display: none;
}

.custom-wpcf7c-confirmed .p-contact1__checkbox1{
  display: none;
}

.custom-wpcf7c-back .p-contact1__privacy{
  display: block;
}

.custom-wpcf7c-back .p-contact1__checkbox1{
  display: block;
}

.p-contact1__privacy a{
  text-decoration: underline;
}
.p-contact1__checkbox1{
  padding-top: 25px;
  padding-bottom: 50px;
  position: relative;
}
@media screen and (max-width: 1199px) {
  .p-contact1__checkbox1{
    padding-top: 20px;
    padding-bottom: 30px;
    font-size: 1.4rem;
  }
}
.p-contact1__checkbox1 .checkbox{
  display: flex;
  flex-wrap: wrap;
  position: relative;
  justify-content: center;
  align-items: center;
}
.p-contact1__checkbox1 .checkbox-inner{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  position: relative;
}
.p-contact1__checkbox1 p{
  padding-left: 15px;
  font-size: 1.6rem;
  line-height: 1.56375;
  color: #292929;
}
@media screen and (max-width: 1199px) {
  .p-contact1__checkbox1 p{
    font-size: 1.4rem;
  }
}
.p-contact1__submit{
  display: flex;
  align-items: center;
  justify-content: center;
}
.contact-confirm-form .p-contact1__submit{
  padding-top: 55px;
}
@media screen and (max-width: 1199px) {
  .contact-confirm-form .p-contact1__submit{
    padding-top: 30px;
  }
}

.p-contact1__submit > input[type="submit"]{
  width: 100%;
  height: 100%;
}

.p-contact1__checkbox1 input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    width: 15px;
    height: 15px;
    margin: 0px;
    z-index: 100;
    box-sizing: border-box;
    left: 0px;
    top: 0px;
}

.p-contact1__checkbox1 .wpcf7-list-item{
  position: relative;
  margin-right: 35px;
}

.p-contact1__checkbox1 .wpcf7-list-item:last-child{
  margin-right: 0;
}

.p-contact1__checkbox1 .wpcf7-list-item-label{
  padding-left: 10px;
  display: inline-block;
}

.p-contact1__checkbox1 .wpcf7-list-item-label:before{
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  left: -15px;
  height: 15px;
  width: 15px;
  border-radius: 3px;
  border: 1px solid #666666;
}

.p-contact1__checkbox1 input:checked ~ .wpcf7-list-item-label:after{
  content: "";
  position: absolute;
  display: none;
  left: -10px;
  top: 7px;
  width: 5px;
  height: 8px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media screen and (max-width: 1199px) {
  .p-contact1__checkbox1 input:checked ~ .wpcf7-list-item-label:after{
    top: 5px;
  }
}

.p-contact1__checkbox1 input:checked ~ .wpcf7-list-item-label:before{
  background-color: #2196F3;
}

.p-contact1__checkbox1 input:checked ~ .wpcf7-list-item-label:after{
  display: block;
}

.p-contact1__checkbox1 .checkbox-inner .wpcf7-not-valid-tip{
  text-align: center!important;
}

.contact-confirm-form .p-contact1__divide{
  width: auto!important;
  height: auto!important;
  display: flex;
  align-items: center;
}
.contact-confirm-form .p-contact1__privacy{
  display: none;
}
.contact-confirm-form .p-contact1__checkbox1{
  display: none;
}
.p-contact1__confirmtxt h2{
  font-size: 3.2rem;
  line-height: 1.2;
  color: #802358;
  text-align: center;
  margin-bottom: 50px;
}
@media screen and (max-width: 1199px) {
  .p-contact1__confirmtxt h2{
    font-size: 2.1rem;
    margin-bottom: 25px;
  }
}
.p-contact1__complete{
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 400;
}
@media screen and (max-width: 1199px) {
  .p-contact1__complete{
    font-size: 1.5rem;
  }
}

/* Coupon */
.p-coupon{
  padding-top: 18.7rem;
}
@media screen and (max-width: 840px) {
  .p-coupon{
    padding-top: 20vw;
  }
}
.p-coupon1__inner{
  width: 120rem;
  margin: -100px auto 0;
  position: relative;
}
@media screen and (max-width: 750px) {
  .p-coupon1__inner{
    width: 94%;
    margin: -55px auto 0;
  }
}
.p-coupon1__text{
  font-size: 1.5rem;
  line-height: 2;
  text-align: center;
  padding-top: 70px;
  padding-bottom: 63px;
}
@media screen and (max-width: 750px) {
  .p-coupon1__text{
    padding-top: 50px;
    padding-bottom: 30px;
  }
}
.p-coupon1__cnt{
  width: 111rem;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 750px) {
  .p-coupon1__cnt{
    width: 100%;
    flex-direction: column;
  }
}


/* Other */
.c-widget form input[type=search] {
  width: 100%;
  border: none;
  background: #F2F2F2;
  height: 40px;
  padding: 0px 10px;
  font-size: 1.8rem;
  line-height: 1;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  padding-right: 40px;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

.c-widget form {
  margin-bottom: 50px;
  margin-top: 20px;
  position: relative;
  overflow: hidden;
}

.c-widget form input[type=search] {
  width: 100%;
  border: none;
  background: #F2F2F2;
  height: 40px;
  padding: 0px 10px;
  font-size: 1.8rem;
  line-height: 1;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  padding-right: 40px;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

.c-widget__cnt ul {
  padding: 10px 15px 25px;
}

.c-widget__cnt ul li a {
  font-size: 1.6rem;
  line-height: 1.8;
  padding: 5px 0px;
  display: block;
  font-family: "Meiryo";
  font-weight: 500;
}

.c-widget__cnt ul li a:hover {
  text-decoration: none;
  color: #0056b3;
  opacity: 1;
}

.c-widget--modify1 {
  margin-bottom: 60px;
}

.c-widget--modify2 .c-widget__cnt ul {
  padding: 0;
}

.c-widget--modify2 .c-widget__cnt ul li a {
  padding: 10px 18px;
  border-top: none;
  border-right: 1px solid #dddddd;
  border-left: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  display: block;
}

.c-widget--modify2 .c-widget__cnt ul li:nth-child(1) a {
  border-top: 1px solid #dddddd;
}

.c-form__search {
  width: 40px;
  height: 40px;
  position: absolute;
  right: 0px;
  top: 0px;
  background-color: #222222;
  overflow: hidden;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}

.c-form__search input[type=submit] {
  border: 0;
  background: url(../../images/ico-search.png) no-repeat;
  text-indent: 40px;
  width: 16px;
  height: 16px;
  cursor: pointer;
}

.c-pagination{
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  width: 100%;
  margin-top: 30px;
  position: relative;
}

@media only screen and (max-width: 750px) {
  .c-pagination{
    margin-top: 15px;
  }
}

@media only screen and (max-width: 750px) {
  .c-pagination--cat{
    padding-top: 65px;
    margin-top: 30px;
  }
}

.c-pagination a, .c-pagination a:hover, .c-pagination span{
  font-size: 1.6rem;
  padding: 10px 13px;
  line-height: 100%;
  margin: 0;
  background: #eee;
  display: block;
  margin: 0 8px 8px 0;
}

.c-pagination .current{
  background-color: #802358;
  color: #fff;
}

.c-pagination--nichukou .current{
  background-color: #e68c8c;
}

.c-pagination--chukou .current{
  background-color: #59c9d2;
}

.c-pagination a:hover{
  background-color: #f3dde4;
}

.c-pagination .prev, .c-pagination .next{
  background-color: #ffffff;
  border: 1px solid #9b9b9b;
  display: flex!important;
  align-items: center;
  justify-content: center;
  padding: 10px 11px!important;
}

@media only screen and (max-width: 750px) {
  .c-pagination .prev, .c-pagination .next{
    position: absolute;
    top: 0;
    background-color: #802358;
    border: none;
    width: 75px;
    height: 45px;
    margin: 0;
  }
}

@media only screen and (max-width: 750px) {
  .c-pagination--chukou .prev, .c-pagination--chukou .next{
    background-color: #59c9d2;
  }
}

@media only screen and (max-width: 750px) {
  .c-pagination--nichukou .prev, .c-pagination--nichukou .next{
    background-color: #e68c8c;
  }
}

@media only screen and (max-width: 750px) {
  .c-pagination .prev img, .c-pagination .next img{
    width: 13px;
  }
}

@media only screen and (max-width: 750px) {
  .c-pagination .prev{
    left: calc(50% - 81.5px);
  }
}

@media only screen and (max-width: 750px) {
  .c-pagination .next{
    left: calc(50% + 6.5px);
  }
}

.c-pagination .prev:hover, .c-pagination .next:hover{
  background-color: #ffffff;
}

.c-pagination__disable, .c-pagination__disable img{
  cursor: not-allowed!important;
}
@media only screen and (max-width: 750px) {
  .c-pagination .prev:hover, .c-pagination .next:hover{
    background-color: #802358;
  }
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance:none;
}

.mw_wp_form .error{
  font-weight: normal!important;
  font-size: 1.4rem!important;
  color: #ff3300!important;
  background-color: #ffffff!important;
}

@media only screen and (max-width: 750px) {
  .mw_wp_form .error{
    font-weight: normal!important;
    font-size: 1.2rem!important;
    color: #ff3300!important;
  }
}

.p-order2__checkbox1 .error, .p-contact1__checkbox1 .error{
  display: block!important;
  bottom: 15px;
  text-align: center;
}

.calendar-cnt .owl-theme .owl-dots .owl-dot span{
  width: 15px;
  height: 15px;
}
input[type='button'], input[type='checkbox'], input[type='submit'], input[type='search'], input[type='number'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.lightboxOverlay{
  position: fixed!important;
  width: 100%!important;
  height: 100%!important;
}
.lightbox{
  transform: translateY(-50%);
  transition: all 0.5s ease;
}
.lb-data .lb-close{
  background: url('../../images/close.png') top right no-repeat;
}
.lb-nav a.lb-next {
  background: url('../../images/next.png') right 48% no-repeat;
}
.lb-nav a.lb-prev {
  background: url('../../images/prev.png') left 48% no-repeat;
}
.lb-cancel {
  background: url('../../images/loading.gif') no-repeat;
}
input::-webkit-outer-spin-button,input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance:textfield; /* Firefox */
}
.c-red{
  color: #ff3300;
}
.error{
  font-size: 1.4rem!important;
  color: #ff3300!important;
  display: block!important;
  background-color: #ffffff!important;
  font-weight: 400!important;
}
@media only screen and (max-width: 1199px) {
  .error{
    font-size: 1.2rem!important;
  }
}
.wpcf7-spinner{
  position: absolute!important;
  top: 100px;
  left: 50%;
  transform: translateX(-50%);
  margin: 0!important;
}
@media only screen and (max-width: 1199px) {
  .wpcf7-spinner{
    top: 75px;
  }
}
.wpcf7-not-valid-tip{
  font-size: 1.4rem!important;
  background: #ffffff!important;
}
@media only screen and (max-width: 1199px) {
  .wpcf7-not-valid-tip{
    font-size: 1.2rem!important;
  }
}
.p-order2__text1 dl dd .p-order2__name input.wpcf7c-conf{
  border: none!important;
}
.p-order2__phone input.wpcf7c-conf{
  border: none!important;
}
.p-order2__text2--diff > dl > dd input.wpcf7c-conf{
  border: none!important;
}
.custom-wpcf7c-back .wpcf7-response-output{
  display: none;
}

.custom-wpcf7c-back.invalid .wpcf7-response-output{
  display: block;
}

.custom-wpcf7c-confirmed .wpcf7c-conf{
  border: 1px solid #afafaf;
}

.p-contact1__checkbox1 .custom-wpcf7c-confirmed .wpcf7c-conf{
  border: none;
}

/* Change the white to any color */
/*input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 30px #f4f4f4 inset !important;
}*/

/* Recommended PC */
.p-recommended{
  padding-top: 18.7rem;
}
@media screen and (max-width: 750px) {
  .p-recommended{
    padding-top: 13rem;
  }
}
.p-recommended1{
  position: relative;
}
.p-recommended1:before{
  content: "";
  position: absolute;
  background-color: #fcf0f4;
  bottom: 21px;
  width: calc((100% - 1200px)/2);
  height: 328px;
}
@media screen and (max-width: 750px) {
  .p-recommended1:before{
    display: none;
  }
}
.p-recommended1--costume:before{
  bottom: 63px;
}
.p-recommended1--diff:before{
  width: 100%;
  height: 805px;
  bottom: 0;
}
@media screen and (max-width: 750px) {
  .p-recommended1--diff:before{
    display: none;
  }
}
.p-recommended1--insurance:before{
  bottom: 18px;
  height: 310px;
}
@media screen and (max-width: 750px) {
  .p-recommended1--insurance:before{
    display: none;
  }
}
.p-recommended1__inner{
  width: 120rem;
  margin: -100px auto 0;
  position: relative;
}
@media screen and (max-width: 1199px) {
  .p-recommended1__inner{
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .p-recommended1__inner{
    margin: -55px auto 0;
  }
}
.p-recommended1__cnt{
  display: flex;
  padding-top: 120px;
}
@media screen and (max-width: 750px) {
  .p-recommended1__cnt{
    flex-direction: column;
    padding-top: 60px;
  }
}
.p-recommended1__left{
  width: 500px;
}
@media screen and (max-width: 1199px) {
  .p-recommended1__left{
    width: 41.6666666667%;
  }
}
@media screen and (max-width: 750px) {
  .p-recommended1__left{
    width: 100%;
  }
}
.p-recommended1__right{
  width: 700px;
  padding-top: 45px;
}
@media screen and (max-width: 1199px) {
  .p-recommended1__right{
    width: 58.3333333333%;
  }
}
@media screen and (max-width: 750px) {
  .p-recommended1__right{
    width: 92%;
    padding-top: 0px;
    margin-left: 8%;
    margin-top: -30px;
  }
}
@media screen and (max-width: 1199px) {
  .p-recommended1__right img{
    width: 100%;
  }
}
.p-recommended1--insurance .p-recommended1__right{
  padding-top: 70px;
}
@media screen and (max-width: 750px) {
  .p-recommended1--insurance .p-recommended1__right{
    padding-top: 0px;
  }
}
.p-recommended1__text{
  font-size: 1.6rem;
  line-height: 1.66666666667;
  margin-top: 50px;
  height: 328px;
  padding-right: 50px;
  background-color: #fcf0f4;
  display: flex;
  align-items: center;
  position: relative;
  letter-spacing: 1px;
}
@media screen and (max-width: 1199px) {
  .p-recommended1__text{
    font-size: 1.4rem;
    padding: 30px;
    margin-top: 25px;
    height: auto;
  }
}
@media screen and (max-width: 750px) {
  .p-recommended1__text{
    margin-top: 40px;
    background-color: transparent;
    height: auto;
    padding: 40px 12% 65px 3%;
  }
}
.p-recommended1--insurance .p-recommended1__text{
  height: 310px;
}
@media screen and (max-width: 750px) {
  .p-recommended1--insurance .p-recommended1__text{
    height: auto;
  }
}

@media screen and (max-width: 750px) {
  .p-recommended1--diff .p-recommended1__text{
    flex-direction: column;
  }
}
.p-recommended1--diff .p-recommended1__text .p-recommended1__box{
  display: none;
}
@media screen and (max-width: 750px) {
  .p-recommended1--diff .p-recommended1__text .p-recommended1__box{
    display: flex;
    flex-direction: column;
    padding: 25px 0px 0px;
  }
}
@media screen and (max-width: 750px) {
  .p-recommended1__text:before{
    content: "";
    position: absolute;
    width: 92%;
    height: calc(100% + 50px);
    background-color: #fcf0f4;
    left: 0;
    top: 0;
    z-index: -1;
  }
}
.p-recommended1__box{
  background-color: #fcf0f4;
  display: flex;
  flex-wrap: wrap;
  padding: 60px 45px 80px;
}
@media screen and (max-width: 750px) {
  .p-recommended1__box{
    display: none;
  }
}
.p-recommended1__boxleft{
  width: 450px;
  background-color: #ffffff;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 0 90px;
}
@media screen and (max-width: 1199px) {
  .p-recommended1__boxleft{
    width: 50%;
    padding: 15px 4.73186119874vw;
  }
}
@media screen and (max-width: 750px) {
  .p-recommended1__boxleft{
    width: 100%;
    padding: 20px 3% 15px;
    margin-left: -3%;
  }
}
.p-recommended1__boxleft ul li{
  font-size: 1.6rem;
  line-height: 1.6875;
  position: relative;
  padding-left: 15px;
}
@media screen and (max-width: 1199px) {
  .p-recommended1__boxleft ul li{
    font-size: 1.4rem;
  }
}
.p-recommended1__boxleft ul li:before{
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
  color: #000000;
}
.p-recommended1__boxleft h3{
  font-size: 2.1rem;
  line-height: 1.81047619048;
}
@media screen and (max-width: 1199px) {
  .p-recommended1__boxleft h3{
    font-size: 1.8rem;
  }
}
.p-recommended1__boxright{
  width: 660px;
  background-color: #ffffff;
  padding: 55px 85px 55px 0px;
}
@media screen and (max-width: 1199px) {
  .p-recommended1__boxright{
    width: 50%;
    padding: 55px 4.46898002103vw 55px 0px;
  }
}
.p-recommended1__boxright img{
  width: 100%;
}
@media screen and (max-width: 750px) {
  .p-recommended1__boxright{
    width: 100%;
    padding: 0px 10% 25px 5%;
    margin-left: -3%;
  }
}
.p-recommended2{
  padding-top: 100px;
  padding-bottom: 65px;
  background: url('../../images/recommended-pc/recommended2_bg4.png') no-repeat center top 395px;
  background-size: cover;
}
@media screen and (max-width: 750px) {
  .p-recommended2{
    background: none;
    position: relative;
    padding-top: 40px;
    padding-bottom: 95px;
  }
}
.p-recommended2--diff{
  background: url('../../images/recommended-pc/recommended2_bg4.png') no-repeat center top 210px;
  background-size: cover;
}
@media screen and (max-width: 750px) {
  .p-recommended2--diff{
    background: url('../../images/recommended-pc/recommended2_bg4.png') no-repeat center top 130px;
    background-size: cover;
  }
}
.p-recommended2--travel{
  padding-top: 90px;
  background: url('../../images/recommended-pc/recommended2_bg4.png') no-repeat center top 240px;
  background-size: cover;
}
@media screen and (max-width: 750px) {
  .p-recommended2--travel{
    padding-top: 50px;
    background: url('../../images/recommended-pc/recommended2_bg4.png') no-repeat center top 150px;
    background-size: cover;
  }
}
.p-recommended2--costume{
  padding-top: 40px;
}
@media screen and (max-width: 750px) {
  .p-recommended2--costume{
    padding-bottom: 65px;
  }
}
.p-recommended2--insurance{
  padding-top: 70px;
}
@media screen and (max-width: 750px) {
  .p-recommended2--insurance{
    padding-top: 40px;
    padding-bottom: 65px;
  }
}
.p-recommended2--job{
  padding-top: 60px;
}
@media screen and (max-width: 750px) {
  .p-recommended2--job{
    padding-top: 40px;
  }
}
.p-recommended2--driving{
  padding-top: 70px;
}
@media screen and (max-width: 750px) {
  .p-recommended2--driving{
    padding-top: 40px;
    padding-bottom: 65px;
  }
}
.p-recommended2--room{
  padding-top: 90px;
}
@media screen and (max-width: 750px) {
  .p-recommended2--room{
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 750px) {
  .p-recommended2:before{
    content: "";
    position: absolute;
    background: url('../../images/recommended-pc/recommended2_bg4.png');
    background-repeat: repeat;
    top: 220px;
    left: 0;
    width: 100%;
    height: calc(100% - 220px);
    z-index: -1;
  }
}
@media screen and (max-width: 750px) {
  .p-recommended2--costume.p-recommended2:before{
    top: 240px;
    height: calc(100% - 240px);
  }
}
@media screen and (max-width: 750px) {
  .p-recommended2--diff:before{
    display: none;
  }
}
.p-recommended2__cnt{
  padding: 120px 100px 0px;
  width: 120rem;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 1199px) {
  .p-recommended2__cnt{
    width: 100%;
    padding: 120px 50px 0px;
  }
}
@media screen and (max-width: 750px) {
  .p-recommended2__cnt{
    width: 100%;
    padding: 90px 35px 0px;
  }
}
.p-recommended2--costume .p-recommended2__cnt{
  padding: 120px 0px 0px;
}
@media screen and (max-width: 1199px) {
  .p-recommended2--costume .p-recommended2__cnt{
    width: 100%;
    padding: 120px 50px 0px;
  }
}
@media screen and (max-width: 750px) {
  .p-recommended2--costume .p-recommended2__cnt{
    width: 100%;
    padding: 90px 35px 0px;
  }
}
.p-recommended2--insurance .p-recommended2__cnt{
  padding: 120px 0px 0px;
}
@media screen and (max-width: 1199px) {
  .p-recommended2--insurance .p-recommended2__cnt{
    width: 100%;
    padding: 120px 50px 0px;
  }
}
@media screen and (max-width: 750px) {
  .p-recommended2--insurance .p-recommended2__cnt{
    width: 100%;
    padding: 90px 35px 0px;
  }
}
.p-recommended2--room .p-recommended2__cnt{
  padding: 120px 0px 0px;
}
@media screen and (max-width: 750px) {
  .p-recommended2--room .p-recommended2__cnt{
    width: 100%;
    padding: 90px 35px 0px;
  }
}
.p-recommended2__text{
  width: 1030px;
  margin: -40px auto 0px;
  padding: 33px 60px;
  background-color: #ffffff;
  box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
  border-radius: 10px;
  position: relative;
}
@media screen and (max-width: 1199px) {
  .p-recommended2__text{
    width: calc(100% - 100px);
  }
}
@media screen and (max-width: 750px) {
  .p-recommended2__text{
    width: calc(100% - 70px);
    padding: 33px 20px;
  }
}
.p-recommended2--diff .p-recommended2__text{
  margin: 130px auto 0px;
}
@media screen and (max-width: 750px) {
  .p-recommended2--diff .p-recommended2__text{
    margin: 90px auto 0px;
  }
}
@media screen and (max-width: 750px) {
  .p-recommended2--insurance .p-recommended2__text{
    padding: 33px 20px 90px;
  }
}
.p-recommended2--travel .p-recommended2__text{
  margin: 140px auto 0px;
}
@media screen and (max-width: 750px) {
  .p-recommended2--travel .p-recommended2__text{
    margin: 80px auto 0px;
  }
}
.p-recommended2__text:before{
  content: "";
  position: absolute;
  background: url('../../images/recommended-pc/recommended2_bg2.png') no-repeat;
  background-size: cover;
  width: 136px;
  height: 86px;
  left: 0px;
  top: 0;
}
@media screen and (max-width: 750px) {
  .p-recommended2__text:before{
    width: 68px;
    height: 43px;
  }
}
.p-recommended2__text:after{
  content: "";
  position: absolute;
  background: url('../../images/recommended-pc/recommended2_bg3.png') no-repeat;
  background-size: cover;
  width: 131px;
  height: 91px;
  right: 0px;
  bottom: 0;
  z-index: 0
}
@media screen and (max-width: 750px) {
  .p-recommended2__text:after{
    width: 65px;
    height: 45px;
  }
}
.p-recommended2__left{
  font-size: 2rem;
  line-height: 1.73913043478;
  letter-spacing: 2px;
}
@media screen and (max-width: 750px) {
  .p-recommended2__left{
    font-size: 1.4rem;
    letter-spacing: 1px;
  }
}
@media screen and (min-width: 1200px) {
  .p-recommended2__left.pc-spacer {
    width: 75%;
  }
}
.p-recommended2__left span{
  color: #802358;
}
.p-recommended2__right{
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 100;
}
@media screen and (max-width: 1199px) {
  .p-recommended2__right{
    transform: none;
  }
}
@media screen and (max-width: 750px) {
  .p-recommended2__right{
    right: -20px;
    top: auto;
    bottom: -105px;
  }
}
.p-recommended2__right img{
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .p-recommended2--diff .p-recommended2__right{
    top: auto;
    bottom: -65px;
    transform: none;
    width: 24.8159831756vw;
  }
}
@media screen and (max-width: 750px) {
  .p-recommended2--diff .p-recommended2__right{
    bottom: -95px;
    width: auto;
  }
}
.p-recommended2--costume .p-recommended2__right, .p-recommended2--insurance .p-recommended2__right{
  top: auto;
  bottom: -65px;
  transform: none;
}
@media screen and (max-width: 750px) {
  .p-recommended2--costume .p-recommended2__right, .p-recommended2--insurance .p-recommended2__right{
    right: 0;
  }
}
.p-recommended2--travel .p-recommended2__right{
  position: absolute;
  right: 70px;
  bottom: -65px;
  z-index: 100;
  top: auto;
  transform: none;
}
@media screen and (max-width: 750px) {
  .p-recommended2--travel .p-recommended2__right{
    right: 50px;
  }
}
@media screen and (max-width: 750px) {
  .p-recommended2--travel .p-recommended2__right{
    bottom: -95px;
    right: 10px;
  }
}
@media screen and (max-width: 1199px) {
  .p-recommended2__right img{
    width: 250px;
  }
}
@media screen and (max-width: 750px) {
  .p-recommended2--diff .p-recommended2__right img{
    width: 200px;
  }
}
@media screen and (max-width: 750px) {
  .p-recommended2--costume .p-recommended2__right img{
    width: 150px;
  }
}
@media screen and (max-width: 750px) {
  .p-recommended2--job .p-recommended2__right img{
    width: 150px;
  }
}
@media screen and (max-width: 1199px) {
  .p-recommended2--job .p-recommended2__right img{
    width: 85px;
  }
}
@media screen and (max-width: 1199px) {
  .p-recommended2--travel .p-recommended2__right img{
    width: 100px;
  }
}
.p-recommended3{
  padding-top: 100px;
}
@media screen and (max-width: 750px) {
  .p-recommended3{
    padding-top: 45px;
  }
}
.p-recommended3--job{
  padding-top: 0;
  margin-bottom: 97px;
}
@media screen and (max-width: 750px) {
  .p-recommended3--job{
    padding-top: 0;
    margin-bottom: 60px;
  }
}
.p-recommended3--diff{
  padding-bottom: 90px;
}
.p-recommended3--travel{
  padding-top: 90;
  padding-bottom: 0px;
}
@media screen and (max-width: 750px) {
  .p-recommended3--travel{
    padding-top: 45px;
    padding-bottom: 0;
  }
}
.p-recommended3--travel1{
  padding-top: 10px;
  padding-bottom: 90px;
}
@media screen and (max-width: 750px) {
  .p-recommended3--travel1{
    padding-top: 45px;
    padding-bottom: 60px;
  }
}
.p-recommended3__cnt{
  width: 111rem;
  margin: 0 auto;
  padding-top: 50px;
  display: flex;
  position: relative;
}
@media screen and (max-width: 1199px) {
  .p-recommended3__cnt{
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .p-recommended3__cnt{
    width: 100%;
    padding: 40px 3%;
    flex-direction: column;
  }
}
.p-recommended3__cnt:before{
  content: "";
  position: absolute;
  width: 960px;
  height: calc(100% - 150px);
  background-color: #fcf0f4;
  bottom: 0;
  right: 0;
  z-index: -1;
}
@media screen and (max-width: 750px) {
  .p-recommended3__cnt:before{
    width: 100%;
    height: 475px;
  }
}
@media screen and (max-width: 750px) {
  .p-recommended3--diff .p-recommended3__cnt:before{
    height: calc(100% - 210px);
  }
}
@media screen and (max-width: 750px) {
  .p-recommended3--travel .p-recommended3__cnt:before{
    height: calc(100% - 210px);
  }
}
@media screen and (max-width: 750px) {
  .p-recommended3--travel1 .p-recommended3__cnt:before{
    height: calc(100% - 210px);
  }
}
.p-recommended3__left{
  width: 323px;
  margin-right: 57px;
}
@media screen and (max-width: 1199px) {
  .p-recommended3__left{
    width: 30%;
    margin-right: 3%;
  }
}
@media screen and (max-width: 750px) {
  .p-recommended3__left{
    width: 100%;
    margin-right: 0;
    padding: 0 25px;
  }
}
@media screen and (max-width: 1199px) {
  .p-recommended3__left img{
    width: 100%;
  }
}
.p-recommended3__box{
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 320px;
}
@media screen and (max-width: 1199px) {
  .p-recommended3__box{
    height: auto;
    padding: 20px 0px;
  }
}
@media screen and (max-width: 750px) {
  .p-recommended3__box{
    height: auto;
    padding: 0;
  }
}
.p-recommended3--travel .p-recommended3__box{
  height: 580px;
}
@media screen and (max-width: 1199px) {
  .p-recommended3--travel .p-recommended3__box{
    height: auto;
  }
}

@media screen and (max-width: 1199px) {
  .p-recommended3__right{
    width: 67%;
  }
}

@media screen and (max-width: 750px) {
  .p-recommended3__right{
    width: 100%;
  }
}

.p-recommended3__right h2{
  font-size: 3rem;
  line-height: 1.5;
  color: #802358;
  padding-top: 30px;
  padding-bottom: 25px;
}
@media screen and (max-width: 750px) {
  .p-recommended3__right h2{
    font-size: 1.7rem;
    padding-bottom: 20px;
    text-align: center;
  }
}
.p-recommended3__right .p-recommended3__box > p{
  font-size: 1.6rem;
  line-height: 1.75;
  padding-right: 80px;
  letter-spacing: 2px;
}
@media screen and (max-width: 750px) {
  .p-recommended3__right .p-recommended3__box > p{
    font-size: 1.4rem;
    padding-right: 0px;
  }
}

.p-recommended3__box > .senyou-links {
  margin-top: 20px;
}
.p-recommended3__box > .senyou-links > p {
  font-size: 1.8rem;
}
@media screen and (max-width: 750px) {
  .p-recommended3__box > .senyou-links > p {
    font-size: 1.6rem;
  }
}
.p-recommended3__box > .senyou-links ul {
  display: inline-block;
  margin-top: 5px;
}
@media screen and (max-width: 750px) {
  .p-recommended3__box > .senyou-links ul {
    display: block;
    font-size: 1.4rem;
  }
}
.p-recommended3__box > .senyou-links ul li {
  position: relative;
  padding: 10px 1.5em;
  border-bottom: 1px solid #000;
}
.p-recommended3__box > .senyou-links ul li:first-of-type {
  border-top: 1px solid #000;
}
.p-recommended3__box > .senyou-links ul li::before {
  content: '';
  display: block;
  position: absolute;
  left: 3px;
  top: 50%;
  width: 8px;
  height: 8px;
  background: #d03b6d;
  transform: rotate(45deg) translateY(-55%);
}
.p-recommended3__box > .senyou-links ul li a {
  color: #d8336e;
}
.p-recommended3__box > .senyou-links ul li a::after {
    position: relative;
    display: inline-block;
    content: "";
    width: 12px;
    height: 13px;
    background: url(../../images/travel/ico-attached.png) no-repeat;
    background-size: cover;
    margin-left: 1em;
}
.p-recommended3__box > .senyou-links ul li span {
  font-size: 1.2rem;
  margin-left: 16px;
}

.p-recommended3__image{
  text-align: center;
  padding-top: 60px;
  padding-bottom: 40px;
}
@media screen and (max-width: 750px) {
  .p-recommended3__image{
    padding: 40px 3% 0px;
  }
}
.p-recommended3__btn{
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 750px) {
  .p-recommended3__btn{
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }
}
.p-recommended3__btn a:first-child{
  margin-right: 20px;
}
@media screen and (max-width: 750px) {
  .p-recommended3__btn a:first-child{
    margin-right: 0px;
  }
}
.p-recommended3__text{
  margin-top: 20px;
}
.p-recommended3__text dl{
  display: flex;
  flex-wrap: wrap;
}
.p-recommended3__text dl dt{
  font-size: 1.5rem;
  line-height: 1.2;
  color: #ffffff;
  background-color: #802358;
  height: 30px;
  width: 125px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  margin-right: 20px;
}
@media screen and (max-width: 750px) {
  .p-recommended3__text dl dt{
    font-size: 1.4rem;
    width: 30%;
    margin-right: 5%;
  }
}
.p-recommended3__text dl dd{
  font-size: 1.5rem;
  line-height: 1.75;
}
@media screen and (max-width: 750px) {
  .p-recommended3__text dl dd{
    font-size: 1.4rem;
    width: 65%;
  }
}
.p-recommended3__text dl dd p{
  font-size: 1.6rem;
  line-height: 1.75;
}
@media screen and (max-width: 750px) {
  .p-recommended3__text dl dd p{
    font-size: 1.4rem;
  }
}
.p-recommended4{
  position: relative;
  margin-bottom: 80px;
}
@media screen and (max-width: 750px) {
  .p-recommended4{
    margin-bottom: 60px;
  }
}
.p-recommended4--costume{
  margin-bottom: 100px;
}
@media screen and (max-width: 750px) {
  .p-recommended4--costume{
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 750px) {
  .p-recommended4--travel{
    margin-bottom: 0px;
  }
}
.p-recommended4:before{
  content: "";
  position: absolute;
  background-color: #fcf0f4;
  bottom: 21px;
  width: calc((100% - 1200px)/2);
  height: 328px;
}
@media screen and (max-width: 750px) {
  .p-recommended4:before{
    display: none;
  }
}
.p-recommended4--costume:before{
  width: calc((100% - 1200px)/2 + 700px);
  bottom: 0;
  height: 767px;
}
@media screen and (max-width: 1199px) {
  .p-recommended4--costume:before{
    display: none;
  }
}
.p-recommended4--insurance:before{
  width: calc((100% - 1200px)/2 + 700px);
  bottom: 0;
  height: 646px;
}
@media screen and (max-width: 1199px) {
  .p-recommended4--insurance:before{
    display: none;
  }
}
.p-recommended4__inner{
  width: 120rem;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 1199px) {
  .p-recommended4__inner{
    width: 100%;
  }
}
.p-recommended4__cnt{
  display: flex;
  padding-top: 95px;
}
@media screen and (max-width: 750px) {
  .p-recommended4__cnt{
    flex-direction: column;
    padding-top: 60px;
  }
}
.p-recommended4__left{
  width: 500px;
}
@media screen and (max-width: 1199px) {
  .p-recommended4__left{
    width: 50%;
  }
}
@media screen and (max-width: 750px) {
  .p-recommended4__left{
    width: 100%;
  }
}
.p-recommended4__right{
  width: 700px;
  padding-top: 45px;
}
@media screen and (max-width: 1199px) {
  .p-recommended4__right{
    width: 50%;
  }
}
@media screen and (max-width: 750px) {
  .p-recommended4__right{
    width: 92%;
    padding-top: 0px;
    margin-left: 8%;
    margin-top: -30px;
  }
}
@media screen and (max-width: 750px) {
  .p-recommended4--insurance .p-recommended4__right{
    margin-top: 50px;
  }
}
@media screen and (max-width: 1199px) {
  .p-recommended4__right img{
    width: 100%;
  }
}
.p-recommended4__text{
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 2px;
  line-height: 1.66666666667;
  margin-top: 50px;
  height: 328px;
  padding-right: 50px;
  background-color: #fcf0f4;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
@media screen and (max-width: 1199px) {
  .p-recommended4__text{
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media screen and (max-width: 750px) {
  .p-recommended4__text{
    margin-top: 40px;
    height: auto;
    background-color: transparent;
    padding: 40px 12% 65px 3%;
    font-size: 1.4rem;
  }
}
.p-recommended4--costume .p-recommended4__text{
  height: auto;
  padding-top: 75px;
}
@media screen and (max-width: 750px) {
  .p-recommended4--costume .p-recommended4__text{
    padding-top: 38px;
    padding: 30px 3% 0px 3%;
  }
}
.p-recommended4--insurance .p-recommended4__text{
  height: auto;
  padding-top: 75px;
  padding-bottom: 75px;
}
@media screen and (max-width: 750px) {
  .p-recommended4--insurance .p-recommended4__text{
    padding-top: 38px;
    padding: 30px 12% 0px 3%;
  }
}
@media screen and (max-width: 750px) {
  .p-recommended4__text:before{
    content: "";
    position: absolute;
    width: 92%;
    height: calc(100% + 50px);
    background-color: #fcf0f4;
    left: 0;
    top: 0;
    z-index: -1;
  }
}
@media screen and (max-width: 750px) {
  .p-recommended4--costume .p-recommended4__text:before{
    width: 100%;
    height: calc(100% + 75px);
  }
}
@media screen and (max-width: 750px) {
  .p-recommended4--insurance .p-recommended4__text:before{
    width: 100%;
    height: calc(100% + 150px);
  }
}
.p-recommended4__text dl{
  display: flex;
  flex-wrap: wrap;
  padding: 20px 0px;
  border-bottom: 1px solid #514b3e;
}
@media screen and (max-width: 1199px) {
  .p-recommended4__text dl{
    flex-direction: column;
    padding: 15px 0px 20px;
  }
}
.p-recommended4__text dl:nth-child(2){
  margin-top: 25px;
}
@media screen and (max-width: 1199px) {
  .p-recommended4__text dl:nth-child(2){
    margin-top: 5px;
  }
}
.p-recommended4__text dl .discount {
  font-size: 80%;
}
.p-recommended4__text dl dt{
  position: relative;
  padding-left: 35px;
  font-weight: 500;
  width: 207px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
}
.p-recommended4__text dl dt.disabled{
  text-decoration: line-through;
  text-decoration-thickness: 2px;
  text-decoration-color: #da3f77;
}
@media screen and (max-width: 1199px) {
  .p-recommended4__text dl dt{
    width: 100%;
    margin-bottom: 15px;
  }
}
.p-recommended4--insurance .p-recommended4__text dl dt{
  width: auto;
  margin-right: 20px;
}
@media screen and (max-width: 1199px) {
  .p-recommended4--insurance .p-recommended4__text dl dt{
    margin-bottom: 0px;
  }
}
.p-recommended4__text dl dt:before{
  content:"";
  position: absolute;
  background: url('../../images/recommended-pc/recommended4_symbol.png') no-repeat;
  width: 19px;
  height: 19px;
  left: 5px;
  top: 10px;
}
@media screen and (max-width: 1199px) {
  .p-recommended4__text dl dt:before{
    top: 2px;
  }
}
.p-recommended4--insurance .p-recommended4__text dl dt:before{
  content:"";
  position: absolute;
  background: url('../../images/recommended-pc/recommended4_symbol.png') no-repeat;
  width: 19px;
  height: 19px;
  left: 5px;
  top: 5px;
}
@media screen and (max-width: 1199px) {
  .p-recommended4--insurance .p-recommended4__text dl dt:before{
    top: 2px;
  }
}
.p-recommended4__text dl dd{
  width: 243px;
}
@media screen and (max-width: 1199px) {
  .p-recommended4__text dl dd{
    width: 100%;
  }
}
.p-recommended4--insurance .p-recommended4__text dl dd{
  width: auto;
}
@media screen and (max-width: 1199px) {
  .p-recommended4--insurance .p-recommended4__text dl dd{
    padding-left: 35px;
  }
}
.p-recommended4--insurance .p-recommended4__text dl dd a{
  color: #da3f77;
  position: relative;
}
.p-recommended4--insurance .p-recommended4__text dl dd a:before{
  content: "";
  position: absolute;
  width: 10px;
  height: 12px;
  background: url('../../images/insurance/arrow-rightpink.png') no-repeat;
  background-size: cover;
  right: -25px;
  top: 55%;
  transform: translateY(-50%);
}
.p-recommended4__btn{
  padding-top: 20px;
  width: 243px;
  padding-bottom: 80px;
}
@media screen and (max-width: 1199px) {
  .p-recommended4__btn{
    width: 100%;
  }
}
.p-recommended4__symbol{
  padding-left: 40px;
  position: relative;
  margin-top: 40px;
  padding-bottom: 25px;
  border-bottom: 1px solid #262210;
}
@media screen and (max-width: 1199px) {
  .p-recommended4__symbol{
    margin-top: 20px;
    padding-left: 25px;
    padding-bottom: 15px;
  }
}
.p-recommended4__symbol:before{
  content:"";
  position: absolute;
  background: url('../../images/recommended-pc/recommended4_symbol.png') no-repeat;
  width: 19px;
  height: 19px;
  left: 0;
  top: 5px;
}
@media screen and (max-width: 1199px) {
  .p-recommended4__symbol:before{
    width: 15px;
    height: 15px;
    background-size: cover;
  }
}
.p-recommended5{
  padding: 90px 0px 0px;
}
@media screen and (max-width: 750px) {
  .p-recommended5{
    padding: 60px 0px 0px;
  }
}
@media screen and (max-width: 750px) {
  .p-recommended5--insurance{
    padding: 40px 0px 0px;
  }
}
.p-recommended5__cnt{
  width: 880px;
  margin: 0 auto;
  padding-top: 60px;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 1199px) {
  .p-recommended5__cnt{
    width: 94%;
    padding-top: 30px;
  }
}
.p-recommended5__left{
  width: 380px;
  margin-right: 60px;
}
@media screen and (max-width: 1199px) {
  .p-recommended5__left{
    width: 45%;
    margin-right: 5%;
  }
}
@media screen and (max-width: 750px) {
  .p-recommended5__left{
    width: 100%;
    margin-right: 0px;
    margin-bottom: 30px;
    text-align: center;
  }
}
.p-recommended5__left img{
  width: 100%;
}
.p-recommended5__right{
  width: 440px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 1199px) {
  .p-recommended5__right{
    width: 50%;
  }
}
@media screen and (max-width: 750px) {
  .p-recommended5__right{
    width: 100%;
  }
}
.p-recommended5__right > p{
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 2px;
  margin-bottom: 20px;
}
@media screen and (max-width: 750px) {
  .p-recommended5__right > p{
    font-size: 1.4rem;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 750px) {
  .p-recommended5__right a:last-child{
    margin-bottom: 0;
  }
}
.p-recommended6{
  margin-bottom: 97px;
}
@media screen and (max-width: 1199px) {
  .p-recommended6{
    margin-bottom: 60px;
  }
}
.p-recommended6__inner{
  width: 111rem;
  margin: 0 auto;
}
@media screen and (max-width: 1199px) {
  .p-recommended6__inner{
    width: 94%;
  }
}
.p-recommended6__inner dl{
  display: flex;
  background-color: #fafafa;
  margin-bottom: 10px;
  padding: 16px 0px;
  position: relative;
}
@media screen and (max-width: 1199px) {
  .p-recommended6__inner dl{
    flex-direction: column;
    padding: 16px 0px 25px;
  }
}
.p-recommended6__inner dl:before{
  content: "";
  position: absolute;
  width: 45px;
  height: 3px;
  background-color: #d8336e;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 1199px) {
  .p-recommended6__inner dl:before{
    width: 23px;
  }
}
.p-recommended6__inner dl dt{
  width: 400px;
  font-size: 2rem;
  line-height: 2.4;
  color: #d8336e;
  padding-left: 120px;
}
@media screen and (max-width: 1199px) {
  .p-recommended6__inner dl dt{
    width: 100%;
    font-size: 1.4rem;
    padding-left: 60px;
  }
}
.p-recommended6__inner dl dd{
  width: 710px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1199px) {
  .p-recommended6__inner dl dd{
    width: 100%;
    padding-left: 60px;
    font-size: 1.4rem;
  }
}
.p-recommended6__inner dl dd a{
  display: block;
  margin-left: 30px;
  position: relative;
  border-bottom: 1px solid #919191;
}
.p-recommended6__inner dl dd a:before{
  content: "";
  position: absolute;
  width: 18px;
  height: 23px;
  background: url('../../images/insurance/ico-pdf.png') no-repeat;
  left: -30px;
  top: 0;
}
.p-recommended6__text{
  background-color: #fafafa;
  font-size: 1.6rem;
  line-height: 1.5625;
  text-align: center;
  padding: 25px 0px;
}
@media screen and (max-width: 1199px) {
  .p-recommended6__text{
    font-size: 1.4rem;
    padding: 25px 20px;
    text-align: left;
  }
}

.p-recommended7{
  padding: 150px 0px 0px;
}
@media screen and (max-width: 750px) {
  .p-recommended7{
    padding: 90px 0px 0px;
  }
}
.p-recommended7__inner{
  width: 120rem;
  margin: 0 auto;
}
@media screen and (max-width: 1199px) {
  .p-recommended7__inner{
    width: 100%;
  }
}
.p-recommended7__title{
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.p-recommended7__title:before{
  content: "";
  position: absolute;
  width: 120px;
  height: 60px;
  border-top: solid 60px #fcf0f4;
  border-left: solid 60px transparent;
  border-right: solid 60px transparent;
  left: 50%;
  transform: translateX(-50%);
  bottom: -60px;
}
@media screen and (max-width: 750px) {
  .p-recommended7__title:before{
    width: 80px;
    height: 40px;
    border-top: solid 40px #fcf0f4;
    border-left: solid 40px transparent;
    border-right: solid 40px transparent;
    bottom: -30px;
  }
}
.p-recommended7__left{
  width: 370px;
  background-color: #f6f6f6;
  position: relative;
}
@media screen and (max-width: 1199px) {
  .p-recommended7__left{
    width: 40%;
  }
}
@media screen and (max-width: 750px) {
  .p-recommended7__left{
    width: 94%;
    margin: 0 auto;
  }
}
.p-recommended7__pattern{
  position: absolute;
  top: -50px;
  left: 0;
}
@media screen and (max-width: 750px) {
  .p-recommended7__pattern{
    top: -25px;
  }
}
@media screen and (max-width: 750px) {
  .p-recommended7__pattern img{
    width: 150px;
  }
}
.p-recommended7__left h2{
  font-size: 3.6rem;
  line-height: 0.83333333333;
  color: #292929;
  text-align: center;
  font-weight: 500;
  padding-top: 40px;
  letter-spacing: 2px;
  padding-bottom: 42px;
  position: relative;
}
@media screen and (max-width: 750px) {
  .p-recommended7__left h2{
    font-size: 2.1rem;
  }
}
.p-recommended7__left h2:before{
  content: "";
  position: absolute;
  width: 50px;
  height: 3px;
  background-color: #d8336e;
  left: 50%;
  transform: translateX(-50%);
  bottom: 18px;
}
@media screen and (max-width: 750px) {
  .p-recommended7__left h2:before{
    width: 25px;
    height: 2px;
  }
}
.p-recommended7__left h2 span{
  color: #d8336e;
}
.p-recommended7__car{
  padding-bottom: 25px;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .p-recommended7__car img{
    width: 64px;
  }
}
.p-recommended7__right{
  width: 830px;
  padding: 0 60px;
  background-color: #fcf0f4;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  font-size: 1.6rem;
  line-height: 1.6875;
}
@media screen and (max-width: 1199px) {
  .p-recommended7__right{
    width: 60%;
  }
}
@media screen and (max-width: 750px) {
  .p-recommended7__right{
    width: 94%;
    margin: 0 auto;
    font-size: 1.4rem;
    padding: 25px 30px;
  }
}
.p-recommended7__box{
  width: 97rem;
  margin: 115px auto 0;
  border: 1px solid #a6a6a6;
  padding: 60px 110px 70px;
}
@media screen and (max-width: 1199px) {
  .p-recommended7__box{
    width: 94%;
    margin: 70px auto 0;
    padding: 40px 20px 40px;
  }
}
.p-recommended7__checkbox{
  font-size: 3.2rem;
  line-height: 0.9375;
  padding-left: 60px;
  position: relative;
}
@media screen and (max-width: 1199px) {
  .p-recommended7__checkbox{
    font-size: 2.1rem;
    padding-left: 33px;
  }
}
.p-recommended7__checkbox:before{
  content: "";
  position: absolute;
  width: 32px;
  height: 34px;
  background: url('../../images/driving/ico-check.png') no-repeat;
  background-size: cover;
  left: 0;
  top: 0;
}
@media screen and (max-width: 1199px) {
  .p-recommended7__checkbox:before{
    width: 20px;
    height: 22px;
    left: 0px;
  }
}
.p-recommended7__box__title{
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 38px;
  padding-bottom: 55px;
}
@media screen and (max-width: 1199px) {
  .p-recommended7__box__title{
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.p-recommended7__box__title h2{
  font-size: 2.8rem;
  line-height: 1.83964285714;
  padding-bottom: 10px;
  position: relative;
  border-bottom: 2px solid #333333;
}
@media screen and (max-width: 1199px) {
  .p-recommended7__box__title h2{
    font-size: 1.9rem;
    padding-bottom: 5px;
    border-bottom: 1px solid #333333;
  }
}
.p-recommended7__box__title h2:before{
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  border-top: 15px solid #333333;
  border-bottom: 15px solid transparent;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  left: 50%;
  transform: translateX(-50%);
  bottom: -30px;
}
@media screen and (max-width: 1199px) {
  .p-recommended7__box__title h2:before{
    width: 20px;
    height: 20px;
    border-top: 10px solid #333333;
    border-bottom: 10px solid transparent;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    bottom: -20px;
  }
}
.p-recommended7__box__title h2:after{
  content: "";
  position: absolute;
  width: 28px;
  height: 28px;
  border-top: 14px solid #ffffff;
  border-bottom: 14px solid transparent;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  left: 50%;
  transform: translateX(-50%);
  bottom: -26px;
}
@media screen and (max-width: 1199px) {
  .p-recommended7__box__title h2:after{
    width: 18px;
    height: 18px;
    border-top: 9px solid #ffffff;
    border-bottom: 9px solid transparent;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    bottom: -18px;
  }
}
.p-recommended7__box__title h2 span{
  color: #802358;
}
.p-recommended7__text{
  border: 2px solid #da3f77;
  text-align: center;
  font-size: 2rem;
  line-height: 1.5;
  color: #da3f77;
  padding: 6px 0px;
  margin: 0 10px;
}
@media screen and (max-width: 1199px) {
  .p-recommended7__text{
    border: 1px solid #da3f77;
    font-size: 1.6rem;
  }
}
.p-recommended7__list{
  padding-top: 40px;
  margin: 0 10px;
  display: flex;
  justify-content: center;
}
.p-recommended7__list ul{
  width: 100%;
  max-width: 500px;
}
@media screen and (max-width: 1199px) {
  .p-recommended7__list ul{
    width: 100%;
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 1199px) {
  .p-recommended7__list ul:last-child{
    margin-bottom: 0px;
  }
}
.p-recommended7__list ul li{
  font-size: 2rem;
  width: 100%;
  text-align: center;
  background-color: #f6f6f6;
  margin-bottom: 65px;
  color: #292929;
  padding: 19px 30px;
  position: relative;
}
.p-recommended7__list ul li:not(:first-of-type){
  margin-left: auto;
  margin-right: auto;
  width: 93%;
}
@media screen and (max-width: 1199px) {
  .p-recommended7__list ul li{
    font-size: 1.6rem;
    padding: 17px 30px;
    margin-bottom: 47px;
  }
}
.p-recommended7__list ul li.p-recommended7__list__size{
  font-size: 1.6rem;
  padding: 14px 30px;
}
@media screen and (max-width: 1199px) {
  .p-recommended7__list ul li.p-recommended7__list__size{
    font-size: 1.4rem;
    padding: 14px 30px;
  }
}
.p-recommended7__list ul li:before{
  content: "";
  position: absolute;
  background: url('../../images/driving/ico-down.png') no-repeat;
  width: 63px;
  height: 23px;
  bottom: -46px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 1199px) {
  .p-recommended7__list ul li:before{
    bottom: -36px;
  }
}
.p-recommended7__list ul li:first-child{
  background-color: #fcf0f4;
}
.p-recommended7__list ul li:last-child{
  margin-bottom: 0px;
}
.p-recommended7__list ul li:last-child:before{
  display: none;
}
.p-recommended7__list ul li a{
  color: #da3f77;
  position: relative;
  display: inline-block;
}
.p-recommended7__list ul li a:before{
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0px;
  left: 0;
  background-color: #da3f77;
}
.p-recommended7__map{
  padding-top: 125px;
}
@media screen and (max-width: 750px) {
  .p-recommended7__map{
    padding-top: 63px;
  }
}
.p-recommended7__image{
  padding-top: 75px;
  padding-bottom: 20px;
}
@media screen and (max-width: 750px) {
  .p-recommended7__image{
    padding-top: 50px;
    width: 94%;
    margin: 0 auto;
  }
}
.p-recommended7__image img{
  width: 100%;
}
.p-recommended7__table{
  padding-top: 130px;
}
@media screen and (max-width: 750px) {
  .p-recommended7__table{
    padding-top: 65px;
  }
}
.p-recommended7__table__box{
  padding-top: 78px;
  padding-bottom: 60px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 1199px) {
  .p-recommended7__table__box{
    width: 94%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 750px) {
  .p-recommended7__table__box{
    padding-top: 45px;
  }
}
.p-recommended7__table1{
  margin-bottom: 95px;
  position: relative;
}
@media screen and (max-width: 1199px) {
  .p-recommended7__table1{
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .p-recommended7__table1{
    max-height: 470px;
    height: 470px;
    padding-bottom: 50px;
    overflow: hidden;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 750px) {
  .p-recommended7__table1:before{
    content: "";
    position: absolute;
    width: 100%;
    height: 340px;
    background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.001) 0%, #fff 95%, #fff 100%);
    bottom: 0;
  }
}
.p-recommended7__table1.expand{
  height: 100%;
  max-height: 100%;
  transition: all 0.5s;
}
@media screen and (max-width: 750px) {
  .p-recommended7__table1.expand{
    padding-bottom: 0px;
  }
}
@media screen and (max-width: 750px) {
  .p-recommended7__table1.expand:before{
    display: none;
  }
}
.p-recommended7__table1 p{
  font-size: 2.2rem;
  line-height: 1.5;
  color: #d8336e;
  padding-bottom: 8px;
}
@media screen and (max-width: 750px) {
  .p-recommended7__table1 p{
    font-size: 1.5rem;
  }
}
.p-recommended7__table2{
  padding-top: 110px;
}
@media screen and (max-width: 1199px) {
  .p-recommended7__table2{
    width: 94%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 750px) {
  .p-recommended7__table2{
    padding-top: 80px;
  }
}
.p-recommended5--driving{
  padding-bottom: 95px;
}
@media screen and (max-width: 750px) {
  .p-recommended5--driving{
    padding-bottom: 47px;
  }
}
.p-recommended5--room{
  padding: 75px 0px 90px;
  background-color: #f2f2f2;
}
@media screen and (max-width: 750px) {
  .p-recommended5--room{
    padding: 47px 0 47px;
  }
}

/* Room */
.p-room1{
  position: relative;
}
.p-room1__inner{
  width: 120rem;
  margin: -100px auto 0;
  position: relative;
}
@media screen and (max-width: 1199px) {
  .p-room1__inner{
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .p-room1__inner{
    margin: -55px auto 0;
  }
}
.p-room1__cnt{
  padding-top: 100px;
}
@media screen and (max-width: 750px) {
  .p-room1__cnt{
    padding-top: 60px;
  }
}
.p-room1__box{
  display: flex;
  padding-top: 40px;
}
@media screen and (max-width: 750px) {
  .p-room1__box{
    flex-direction: column;
  }
}
.p-room1__left{
  width: 490px;
  font-size: 1.6rem;
  line-height: 1.6875;
  color: #292929;
  font-weight: 500;
  background-color: #fcf0f4;
  padding: 50px 45px;
  letter-spacing: 1px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .p-room1__left{
    width: 40%;
    padding: 30px 3%;
  }
}
@media screen and (max-width: 750px) {
  .p-room1__left{
    width: 100%;
  }
}
.p-room1__right{
  width: 710px;
}
@media screen and (max-width: 1199px) {
  .p-room1__right{
    width: 60%;
  }
}
@media screen and (max-width: 750px) {
  .p-room1__right{
    width: 100%;
  }
}
@media screen and (max-width: 1199px) {
  .p-room1__right img{
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.p-room3{
  padding-top: 90px;
}
@media screen and (max-width: 750px) {
  .p-room3{
    padding-top: 40px;
  }
}
.p-room3__wrap{
  position: relative;
}
.p-room3__wrap--diff{
  padding-bottom: 60px;
}
@media screen and (max-width: 1199px) {
  .p-room3__wrap--diff{
    padding-bottom: 40px;
  }
}
.p-room3__wrap--diff:before{
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: calc(100% - 95px);
  background-color: #fafafa;
  z-index: -1;
}
@media screen and (max-width: 1199px) {
  .p-room3__wrap--diff:before{
    height: calc(100% - 42px);
  }
}
.p-room3__cnt{
  width: 1200px;
  margin: 0 auto;
  padding-top: 60px;
}
@media screen and (max-width: 1199px) {
  .p-room3__cnt{
    width: 94%;
    padding-top: 30px;
  }
}
.p-room3__cnt + .p-room3__cnt{
  padding-top: 70px;
}
.p-room3__title{
  display: flex;
  align-items: center;
  background-color: #802358;
  height: 65px;
  padding-left: 45px;
  color: #ffffff;
}
@media screen and (max-width: 1199px) {
  .p-room3__title{
    height: auto;
    flex-direction: column;
    align-items: flex-start;
    padding: 15px 0px 15px 20px;
  }
}
.p-room3__title h2{
  color: #ffffff;
  font-size: 2.6rem;
  line-height: 2.02076923077;
  letter-spacing: 4px;
  margin-right: 30px;
}
@media screen and (max-width: 1199px) {
  .p-room3__title h2{
    margin-right: 0px;
    font-size: 1.6rem;
    line-height: 1;
    padding-bottom: 10px;
  }
}
.p-room3__title p{
  font-size: 1.7rem;
  line-height: 1.2;
  background-color: #ffffff;
  color: #802358;
  height: 30px;
  padding: 0 20px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1199px) {
  .p-room3__title p{
    font-size: 1.3rem;
  }
}
.p-room3__cnt h3{
  font-size: 2.6rem;
  line-height: 2.11384615385;
  color: #802358;
  font-weight: 600;
  padding-left: 45px;
  padding: 15px 0 15px 45px;
  letter-spacing: 4px;
}
@media screen and (max-width: 1199px) {
  .p-room3__cnt h3{
    font-size: 1.5rem;
    padding: 15px 20px 15px 20px;
  }
}
.p-room3__box{
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1199px) {
  .p-room3__box{
    flex-direction: column;
  }
}

.p-room4{
  padding: 90px 0px;
}
@media screen and (max-width: 1199px) {
  .p-room4{
    padding: 40px 0px 45px;
  }
}
.p-room4__inner{
  width: 111rem;
  margin: 0 auto;
}
@media screen and (max-width: 1199px) {
  .p-room4__inner{
    width: 94%;
  }
}
.p-room4__image{
  padding: 60px 0px;
  text-align: center;
}
@media screen and (max-width: 1199px) {
  .p-room4__image{
    padding: 40px 0px;
  }
}
@media screen and (max-width: 1199px) {
  .p-room4__image img{
    width: 100%;
  }
}
.p-room4__cnt{
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1199px) {
  .p-room4__cnt{
    flex-direction: column;
  }
}
.p-room4__text{
  width: 24%;
}
@media screen and (max-width: 1199px) {
  .p-room4__text{
    width: 270px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 1199px) {
  .p-room4__text + .p-room4__text{
    margin-top: 25px;
  }
}
.p-room4__title{
  font-size: 1.8rem;
  line-height: 1.5;
  height: 45px;
  color: #ffffff;
  padding-left: 40px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1199px) {
  .p-room4__title{
    font-size: 1.5rem;
    padding-left: 30px;
    height: 35px;
  }
}
.p-room4__text--blue .p-room4__title{
  background-color: #1e8ed3;
}
.p-room4__text--pink .p-room4__title{
  background-color: #ee86a7;
}
.p-room4__text--orange .p-room4__title{
  background-color: #f6ab00;
}
.p-room4__text--green .p-room4__title{
  background-color: #14a83b;
}
.p-room4__txt{
  background-color: #fafafa;
  padding: 10px 0px 13px 35px;
  font-size: 1.7rem;
  line-height: 1.5;
  display: flex;
  position: relative;
}
@media screen and (max-width: 1199px) {
  .p-room4__txt{
    font-size: 1.4rem;
    padding: 7px 0px 10px 20px;
    align-items: center;
  }
}
.p-room4__txt:before{
  content: "";
    position: absolute;
    background: url(../../images/room/arrow-rightblack.png) no-repeat;
    background-size: cover;
    right: 25px;
    width: 10px;
    height: 13px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 10;
}
.p-room4__txt span{
  color: #ffffff;
  width: 28px;
  height: 28px;
  display: flex;
  justify-content: center;
  border-radius: 50%;
}
@media screen and (max-width: 1199px) {
  .p-room4__txt span{
    align-items: center;
  }
}
.p-room4__txt p{
  letter-spacing: 4px;
  padding-left: 10px;
}
.p-room4__text--blue .p-room4__txt span{
  background-color: #1e8ed3;
}
.p-room4__text--pink .p-room4__txt span{
  background-color: #ee86a7;
}
.p-room4__text--orange .p-room4__txt span{
  background-color: #f6ab00;
}
.p-room4__text--green .p-room4__txt span{
  background-color: #14a83b;
}

.p-room5{
  background-color: #f2f2f2;
}
.p-room5__inner{
  width: 109rem;
  margin: 0 auto;
}
@media screen and (max-width: 1199px) {
  .p-room5__inner{
    width: 94%;
  }
}
.p-room5__text{
  font-size: 1.6rem;
  line-height: 1.875;
  text-align: center;
  padding: 40px 0px;
}
@media screen and (max-width: 1199px) {
  .p-room5__text{
    font-size: 1.4rem;
    padding: 30px 0px;
  }
}
.p-room5__box{
  background-color: #ffffff;
  padding: 30px 80px 50px;
}
@media screen and (max-width: 1199px) {
  .p-room5__box{
    padding: 15px 3% 35px;
  }
}
.p-room5__box dl{
  display: flex;
  border-bottom: 1px solid #f2f2f2;
  padding: 5px 0px;
}
@media screen and (max-width: 1199px) {
  .p-room5__box dl{
    flex-direction: column;
    padding: 15px 0px 5px;
  }
}
.p-room5__box dl dt{
  width: 750px;
  padding-left: 60px;
  position: relative;
}
@media screen and (max-width: 1199px) {
  .p-room5__box dl dt{
    width: 100%;
    padding-left: 30px;
  }
}
.p-room5__box dl dt:before{
  content: "";
  position: absolute;
  background: url('../../images/room/ico-square.png') no-repeat;
  background-size: cover;
  width: 19px;
  height: 19px;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
}
@media screen and (max-width: 1199px) {
  .p-room5__box dl dt:before{
    width: 10px;
    height: 10px;
    top: 5px;
    transform: none;
    left: 8px;
  }
}
.p-room5__box dl dd{
  width: 180px;
  padding-left: 30px;
  position: relative;
}
@media screen and (max-width: 1199px) {
  .p-room5__box dl dd{
    width: 100%;
    margin-left: 30px;
    padding: 10px 0px 10px 20px;
  }
}
.p-room5__box dl dd:before{
  content: "";
  position: absolute;
  background: url('../../images/room/ico-phone.png') no-repeat;
  background-size: cover;
  width: 18px;
  height: 27px;
  top: 50%;
  left: 0px;
  transform: translateY(-50%);
}
@media screen and (max-width: 1199px) {
  .p-room5__box dl dd:before{
    width: 14px;
    height: 21px;
  }
}
.p-room5__box dl dt, .p-room5__box dl dd{
  font-size: 2rem;
  line-height: 2.4;
  color: #d8336e;
  font-weight: 600;
}
@media screen and (max-width: 1199px) {
  .p-room5__box dl dt, .p-room5__box dl dd{
    font-size: 1.4rem;
    line-height: 1.42857142857;
    letter-spacing: 2px;
  }
}
.p-room5__txt{
  font-size: 1.6rem;
  line-height: 1.75;
  color: #d8336e;
  padding: 20px 0px 55px;
}
@media screen and (max-width: 1199px) {
  .p-room5__txt{
    font-size: 1.2rem;
    padding: 10px 0px 30px;
  }
}

/* Kaigai */
.p-kaigai{
  padding-top: 18.7rem;
}
@media screen and (max-width: 840px) {
  .p-kaigai{
    padding-top: 20vw;
  }
}
.p-kaigai1__inner{
  width: 860px;
  margin: 60px auto 150px;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 840px) {
  .p-kaigai1__inner{
    width: 100%;
    margin: 40px 0px 100px;
  }
}
.p-kaigai1__btn{
  position: absolute;
  position: absolute;
    right: 2.62881177708vw;
    bottom: 1.57728706625vw;
}
.p-kaigai1__btn img{
  width: 13.5646687697vw;
}
@media screen and (max-width: 1199px) {
  .p-kaigai1__btn img{
    width: 26.564669vw;
  }
}
@media screen and (max-width: 750px) {
  .p-kaigai1__btn img{
    width: 35.564669vw;
  }
}

/* Golf Index */
.p-golf{
  padding-top: 18.7rem;
}
@media screen and (max-width: 840px) {
  .p-golf{
    padding-top: 20vw;
  }
}
.p-golf1__inner{
  padding: 60px 0px 150px;
  width: 1200px;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 840px) {
  .p-golf1__inner{
    width: 100%;
    padding: 40px 15px 100px;
  }
}
.p-golf1__inner img{
  display: block;
  max-width: 100%;
  width: auto;
}

/*Validate*/
.p-contact1__cnt dl dd .p-contact1__divide.validate input{
  background-color: #fececa!important;
}
.p-contact1__cnt dl dd .p-contact1__divide.validate input:-webkit-autofill, .p-contact1__cnt dl dd .p-contact1__divide.validate input:-webkit-autofill:hover, .p-contact1__cnt dl dd .p-contact1__divide.validate input:-webkit-autofill:focus, .p-contact1__cnt dl dd .p-contact1__divide.validate input:-webkit-autofill:active{
  -webkit-box-shadow: 0 0 0 30px #fececa inset !important;
}
.p-contact1__cnt dl dd.validate input{
  background-color: #fececa!important;
}
.p-contact1__cnt dl dd.validate input:-webkit-autofill, .p-contact1__cnt dl dd.validate input:-webkit-autofill:hover, .p-contact1__cnt dl dd.validate input:-webkit-autofill:focus, .p-contact1__cnt dl dd.validate input:-webkit-autofill:active{
  -webkit-box-shadow: 0 0 0 30px #fececa inset !important;
}
.p-contact1__cnt dl dd.validate textarea{
  background-color: #fececa!important;
}
.p-contact1__cnt dl dd.validate textarea:-webkit-autofill, .p-contact1__cnt dl dd.validate textarea:-webkit-autofill:hover, .p-contact1__cnt dl dd.validate textarea:-webkit-autofill:focus, .p-contact1__cnt dl dd.validate textarea:-webkit-autofill:active{
  -webkit-box-shadow: 0 0 0 30px #fececa inset !important;
}
@media screen and (max-width: 1199px) {
  .wpcf7 form .wpcf7-response-output{
    font-size: 1.4rem;
  }
}
