/* ====================================================================== */
/* NEWS BLOCK */
.l-news .l-heading {
  margin-bottom: 50px;
}
.l-news .l-heading-item {
  display: flex;
  align-items: center;
}
.l-news h2.l-heading-item {
  font-weight: 700;
  font-size: 42px;
  letter-spacing: 0;
  display: block;
}
.l-news h2.l-heading-item small {
  display: inline-block;
  font-size: 20px;
  letter-spacing: 0.05em;
  margin-left: 10px;
}
.l-news .l-heading .c-btn3 {
  margin-left: 20px;
}
@media screen and (max-width: 1024px) {
  .l-news .l-heading-item {
    display: block;
  }
  .l-news h2.l-heading-item {
    text-align: center;
    margin-bottom: 20px;
  }
  .l-news h2.l-heading-item small {
    display: block;
    margin-left: 0;
  }
  .l-news .c-news-list {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .l-news .l-heading {
    margin-bottom: 0;
  }
  .l-news h2.l-heading-item {
    font-size: 32px;
  }
  .l-news h2.l-heading-item small {
    font-size: 15px;
  }
  .l-news .c-news-list {
    margin-bottom: 10px;
  }
}
/* END NEWS BLOCK */
/* PAGE NEWS */
.p-news .title {
  margin-bottom: 65px;
}
.p-news .heading-button {
  margin-bottom: 40px;
}
.p-news .heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 30px;
}
.p-news .heading .c-new {
  margin-bottom: 10px;
}
.p-news .heading .c-post-cat {
  margin-bottom: 10px;
}
.p-news .main-img {
  margin-bottom: 30px;
}
.p-news .c-post-title2 {
  margin-bottom: 30px;
}
.p-news .c-post-content {
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.p-news .main-links {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .p-news .title {
    margin-bottom: 30px;
  }
  .p-news .heading-button {
    margin-bottom: 20px;
  }
  .p-news .heading {
    margin-bottom: 20px;
  }
  .p-news .heading .c-new {
    margin-bottom: 5px;
  }
  .p-news .heading .c-post-cat {
    margin-bottom: 5px;
  }
  .p-news .main-img,
  .p-news .c-post-title2 {
    margin-bottom: 20px;
  }
  .p-news .main-links {
    margin-top: 30px;
  }
}
/* END AGE NEWS */
/* ================================================================== */
/* HEADING */
.l-heading-wrapper {
  width: 100%;
  overflow: hidden;
}
.l-heading {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
}
@media screen and (max-width: 1024px) {
  .l-heading {
    gap: 0 10px;
  }
  .l-heading-item {
    width: 100%;
  }
}
/* EMD HEADING */
/* ================================================================== */
/* ================================================================== */
/* SERVICE 4 */
.p-service4 .c-title2 {
  margin-bottom: 62px;
}
.p-service4 .block1 .c-subtitle {
  margin-bottom: 30px;
}
.p-service4 .block2 {
  padding-top: 132px;
}
.p-service4 .block2 .c-btn3__wrapper {
  margin-bottom: 72px;
}
@media screen and (max-width: 767px) {
  .p-service4 .c-title2 {
    margin-bottom: 30px;
  }
  .p-service4 .block1 .c-subtitle {
    margin-bottom: 20px;
  }
  .p-service4 .block2 {
    padding-top: 60px;
  }
  .p-service4 .block2 .c-btn3__wrapper {
    margin-bottom: 30px;
  }
}
/* END SERVICE 4 */
/* SERVICE 4 ON */
.p-service4_on .c-new {
  margin-bottom: 25px;
}
.p-service4_on .c-post-date {
  margin-bottom: 18px;
}
.p-service4_on .c-post-cat {
  margin-bottom: 14px;
}
.p-service4_on .c-post-title2 {
  margin-bottom: 64px;
}
.p-service4_on .product-images {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 64px;
}
.p-service4_on .product-images .thumbSwiper2 {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.p-service4_on .product-images .thumbSwiper {
  margin: 30px 15px 0;
}
.p-service4_on .c-post-content {
  width: 100%;
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}
.p-service4_on .c-dl {
  margin-bottom: 90px;
}
@media all and (max-width: 767px) {
  .p-service4_on .c-new {
    margin-bottom: 15px;
  }
  .p-service4_on .c-post-date {
    margin-bottom: 12px;
  }
  .p-service4_on .c-post-title2 {
    margin-bottom: 30px;
  }
  .p-service4_on .product-images .thumbSwiper {
    margin: 20px 0 0;
  }
  .p-service4_on .product-images {
    margin-bottom: 40px;
  }
  .p-service4_on .c-post-content {
    margin-bottom: 30px;
  }
  .p-service4_on .c-dl {
    margin-bottom: 40px;
  }
}
/* END SERVICE 4 ON */
/* ================================================================== */
/* PROFILE */
.p-profile .block1 .c-title2 {
  margin-bottom: 56px;
}

.p-profile .block2 {
  padding-top: 122px;
}
.p-profile .block2 .c-title2 {
  margin-bottom: 30px;
}
.p-profile .block2 .c-wave-vertical {
  display: block;
  max-width: 42px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
}
.p-profile .block3 {
  padding-top: 114px;
}
.p-profile .block3 .c-title2 {
  margin-bottom: 32px;
}
.p-profile .block4 {
  padding-top: 114px;
}
.p-profile .block4 .c-title2 {
  margin-bottom: 58px;
}
.p-profile .block4__text {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 66px;
}
.p-profile .block5 {
  padding-top: 74px;
}
.p-profile .block5 .c-title2 {
  margin-bottom: 64px;
}
.p-profile .block5 #map {
  display: block;
  width: 100%;
  height: 420px;
}
.p-profile .block5__text {
  padding: 22px 20px 0;
}

.p-profile .block6 {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 104px;
}
.p-profile .block6 .c-title2 {
  margin-bottom: 4px;
}
.p-profile .block6__block + .block6__block {
  margin-top: 86px;
}
.p-profile .block6 .c-heading3 {
  margin-bottom: 30px;
}
.p-profile .block6 .c-section1 {
  margin: 0 40px 78px;
}
.p-profile .block6 .c-section1 .c-subtitle {
  margin-bottom: 16px;
}
.p-profile .block6 .c-list2 {
  margin-bottom: 64px;
}
.p-profile .block6 .c-btn2__wrapper {
  margin-top: 42px;
}
.p-profile .block6 .c-section1.--block6-custom {
  margin-bottom: 44px;
}
.p-profile .block6 .c-section1__text.--custom {
  padding-top: 10px;
}
@media screen and (max-width: 1024px) {
  .p-profile .block6 .c-section1__text,
  .p-profile .block6 .c-section1__text.--custom,
  .p-profile .block6 .c-section1.--block6-custom {
    padding-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-profile .block1 .c-title2 {
    margin-bottom: 30px;
  }
  .p-profile .block2 {
    padding-top: 60px;
  }
  .p-profile .block2 .c-title2 {
    margin-bottom: 20px;
  }
  .p-profile .block2 .c-wave-vertical {
    max-width: 32px;
    margin-top: 20px;
  }
  .p-profile .block3 {
    padding-top: 60px;
  }
  .p-profile .block3 .c-title2 {
    margin-bottom: 20px;
  }
  .p-profile .block4 {
    padding-top: 60px;
  }
  .p-profile .block4 .c-title2 {
    margin-bottom: 30px;
  }
  .p-profile .block4__text {
    margin-top: 30px;
  }
  .p-profile .block5 {
    padding-top: 60px;
  }
  .p-profile .block5 .c-title2 {
    margin-bottom: 30px;
  }
  .p-profile .block5 #map {
    height: 300px;
  }
  .p-profile .block5__text {
    padding: 15px 0 0;
  }
  .p-profile .block6 {
    padding-top: 60px;
  }
  .p-profile .block6 .c-title2 {
    margin-bottom: 20px;
  }
  .p-profile .block6__block + .block6__block {
    margin-top: 40px;
  }
  .p-profile .block6 .c-heading3 {
    margin-bottom: 20px;
  }
  .p-profile .block6 .c-section1 {
    margin: 0 0 40px;
  }
  .p-profile .block6 .c-list2 {
    margin-bottom: 30px;
  }
  .p-profile .block6 .c-btn2__wrapper {
    margin-top: 30px;
  }
}
/* END PROFILE */
/* ================================================================== */
/* SERVICE */
.p-service .block1 .c-title2 {
  margin-bottom: 64px;
}
.p-service .block1__img {
  display: block;
  width: 100%;
  margin-bottom: 64px;
}
.p-service .block1__block + .block1__block {
  margin-top: 118px;
}
.p-service__heading {
  margin-bottom: 30px;
}
.p-service__section1.--custom {
  margin-left: 20px;
  margin-right: 20px;
  gap: 30px;
}
.p-service .block1 .c-section1 {
  margin-bottom: 52px;
}
.p-service .block1 .c-subtitle {
  margin-bottom: 30px;
}
.p-service .block1__title1.c-subtitle {
  margin-top: 82px;
  margin-bottom: 70px;
}
.p-service .block1__wrapper {
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}
.p-service .block1__wrapper2 {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.p-service .block1__title2.c-subtitle {
  margin-top: 111px;
  margin-bottom: 32px;
}
.p-service .block1__block2 + .block1__block2 {
  margin-top: 132px;
}
.p-service .block1__imgs {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 52px;
}
.p-service .block1__imgs img {
  display: block;
  width: calc((100% - 40px) / 2);
}
.p-service .block2 {
  padding-top: 125px;
}
.p-service .block2 .c-title2 {
  margin-bottom: 64px;
}
.p-service .block2__img {
  display: block;
  width: 100%;
  margin-bottom: 46px;
}
.p-service .block2 .c-dl.--custom2 {
  max-width: 770px;
  margin-left: auto;
  margin-right: auto;
}
.p-service .block1-2 {
  padding-top: 142px;
}
.p-service .block1-2 .c-title2 strong {
  margin-bottom: 4px;
}
.p-service .block1-2 .c-section1 {
  margin-bottom: 68px;
}
.p-service .block1-2 .c-section1__text {
  padding-top: 8px !important;
}
.p-service .block1-2 .c-subtitle {
  margin-bottom: 70px;
}
.p-service .block1-2 .c-list3 {
  margin-bottom: 112px;
}
.p-service .block1-2 .c-subtitle.--md {
  margin-bottom: 58px;
}
@media screen and (max-width: 767px) {
  .p-service .block1 .c-title2 {
    margin-bottom: 30px;
  }
  .p-service .block1__img {
    margin-bottom: 30px;
  }
  .p-service__heading {
    margin-bottom: 20px;
  }
  .p-service .block1 .c-section1 {
    margin-bottom: 40px;
  }
  .p-service__section1.--custom {
    margin-left: 0;
    margin-right: 0;
    gap: 20px;
  }
  .p-service .block1 .c-subtitle {
    margin-bottom: 25px;
  }
  .p-service .block1__title1.c-subtitle {
    margin-top: 40px;
  }
  .p-service .block1__title2.c-subtitle {
    margin-top: 60px;
    margin-bottom: 10px;
  }
  .p-service .block1__block + .block1__block {
    margin-top: 60px;
  }
  .p-service .block1__block2 + .block1__block2 {
    margin-top: 60px;
  }
  .p-service .block1__imgs {
    gap: 10px;
    margin-bottom: 30px;
  }
  .p-service .block1__imgs img {
    width: calc((100% - 10px) / 2);
  }
  .p-service .block2 {
    padding-top: 60px;
  }
  .p-service .block2 .c-title2 {
    margin-bottom: 30px;
  }
  .p-service .block2__img {
    margin-bottom: 30px;
  }
  .p-service .block2 .c-dl.--custom2 dt {
    width: 160px;
  }
  .p-service .block2 .c-dl.--custom2 dd {
    text-align: center;
  }
  .p-service .block1-2 {
    padding-top: 60px;
  }
  .p-service .block1-2 .c-list3 {
    margin-bottom: 60px;
  }
  .p-service .block1-2 .c-subtitle.--md {
    margin-bottom: 30px;
  }
  .p-service .block1-2 .c-section1__text {
    padding-top: 0 !important;
  }
  .p-service .block1-2 .c-text-main.--custom {
    font-size: 12px;
  }
}
/* END SERVICE */
/* SERVICE 2 */
.p-service2 .c-section1.--custom2 {
  margin-bottom: 68px;
}
.p-service2 .block1 .c-subtitle {
  margin-bottom: 70px;
}
.p-service .block1 .c-section1__text.--custom-nopt {
  padding-top: 0 !important;
}
@media screen and (max-width: 767px) {
  .p-service2 .c-section1.--custom2 {
    margin-bottom: 40px;
  }
  .p-service2 .block1 .c-subtitle {
    margin-bottom: 30px;
  }
}
/* END SERVICE 2 */
/* SERVICE 3 */
.p-service3 .block1 .c-title2 {
  margin-bottom: 66px;
}
.p-service3 .block1__imgs.--col3 {
  gap: 25px;
  justify-content: center;
  margin-bottom: 74px;
}
.p-service3 .block1__imgs.--col3 img {
  width: calc((100% - 50px) / 3);
}
.p-service3 .service3__text1 {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}
.p-service3 .service3__wrapper {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .p-service3 .block1 .c-title2 {
    margin-bottom: 30px;
  }
  .p-service3 .block1__imgs.--col3 {
    gap: 10px;
    margin-bottom: 30px;
  }
  .p-service3 .block1__imgs.--col3 img {
    width: calc((100% - 10px) / 2);
  }
}
/* END SERVICE 3 */
/* ================================================================== */
/* RECRUIT */
.p-recruit .block2 .recruit__text1 {
  line-height: 46px;
}
.p-recruit .contact-page-content {
  padding: 0;
}
.p-recruit .recruit__list-imgs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
}
.p-recruit .recruit__list-imgs img {
  display: block;
  width: calc((100% - 30px) / 2);
}
@media screen and (max-width: 767px) {
  .p-recruit .block2 .recruit__text1 {
    line-height: 1.6;
  }
  .p-recruit .recruit__list-imgs {
    gap: 10px;
  }
  .p-recruit .recruit__list-imgs img {
    display: block;
    width: calc((100% - 10px) / 2);
  }
}
/* END RECRUIT */
/* ================================================================== */
/* ================================================================== */
/* ================================================================== */
/* ================================================================== */
/* ================================================================== */
/* ================================================================== */
/* ================================================================== */
