@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

a {
  transition: all 0.3s !important;
}
a:hover {
  opacity: 0.6;
}
a[href^="tel:"] {
  pointer-events: none;
}
.br_pc {
  display: block;
}
.br_tb_n {
  display: block;
}
.br_tb_b,
.br_sp {
  display: none;
}
li {
  list-style: none;
}
/* =========================================================
//  ヘッダー
// ========================================================= */
.l-header__inner,
.l-fixHeader__inner {
  max-width: 100% !important;
  height: 120px;
  font-weight: 700;
  padding-right: 0 !important;
}

.-series .l-header__logo {
  min-width: 130px;
}
.l-header__logo,.l-fixHeader__logo {
  min-width: 150px;
}

.c-gnav > .menu-item > a {
  padding: 0 1.2vw;
}

.c-gnav > .menu-item > a::after {
  bottom: 35px;
  left: 10px;
  height: 3px;
}

.c-gnav {
  margin: 0 1.5vw 0 0;
}

.c-gnav a::after {
  width: 80%;
}

.c-gnav a:hover {
  opacity: 1;
}

.w-header__inner,
.w-header__inner .widget_text,
.w-header__inner .widget_text .textwidget,
.w-header__inner .widget_text .textwidget .p-blogParts,
.w-header__inner .widget_text .textwidget .p-blogParts .head_info,
.w-header__inner .widget_text .textwidget .p-blogParts .head_info .swell-block-columns__inner
{
  height:100% !important;
}

.head_info .swell-block-columns__inner {
  flex-wrap: inherit;
}
.head_info .swl-has-mb--s {
  margin: 0;
}
.head_info .h_contact {
  width: 200px;
}
.head_info .h_contact p{
  height: 100%;
}
.head_info .h_contact a {
  color: #333;
  height: 100%;
  font-size: clamp(0.8125rem, 0.5313rem + 0.5859vw, 1rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.8rem 1rem 0;
}
.head_info .h_contact a::before {
  content: "";
  width: 40px;
  height: 32px;
  display: block;
  background-color: #333333;
  -webkit-mask: url("../../uploads/2025/08/mail.svg");
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask: url("../../uploads/2025/08/mail.svg");
          mask: url("../../uploads/2025/08/mail.svg");
  mask-position: center;
  mask-size: contain;
  mask-repeat: no-repeat;
  margin: 0 0 0.6rem;
}
.head_info .h_tel {
  width: 280px;
}
.head_info .h_tel p {
  height: 100%;
}
.head_info .h_tel a {
  color: #fff;
  width: 100%;
  height: 100%;
  font-size: clamp(0.8125rem, 0.5313rem + 0.5859vw, 1rem);
  background-image: linear-gradient(275deg, #123d72, #2373d8);
  display: block;
  text-align: center;
  padding: 2.3rem 1rem 0;
}
.head_info .h_tel a strong {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  font-family: "Montserrat", sans-serif;
  font-size: clamp(1rem, 0.25rem + 1.5625vw, 1.5rem);
  font-weight: 600;
  font-optical-sizing: auto;
  font-style: normal;
  line-height: 1.1rem;
  margin: 0 0 0.5rem;
}
.head_info .h_tel a strong::before {
  content: "";
  width: 22px;
  height: 22px;
  display: block;
  background-color: #fff;
  -webkit-mask: url("../../uploads/2025/08/tel.svg");
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask: url("../../uploads/2025/08/tel.svg");
          mask: url("../../uploads/2025/08/tel.svg");
  mask-position: center;
  mask-size: contain;
  mask-repeat: no-repeat;
  margin: 0 0.5rem 0 0;
}

/* スマホメニュー */
.l-header__menuBtn {
  color: #2373d8;
  margin: -10px 10px 0 0;
}
.l-header__menuBtn .c-iconBtn__icon {
  font-size: 35px;
}
.p-spMenu__body {
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.p-spMenu__closeBtn {
  right: 8px !important;
  margin: 16px 10px 0 0;
}

.icon-close-thin::before {
  color: #fff;
  font-size: 35px;
}

.p-spMenu__inner {
  width: 59vw !important;
  padding-top: 5rem;
}
.p-spMenu__inner::before {
  background-color: rgba(35, 115, 216, 0.7) !important;
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
}
.p-spMenu__inner .c-widget__title {
  display: none;
}
.p-spMenu__inner .p-spMenu__nav {
  color: #fff;
  font-size: 17px;
  font-weight: 700;
}
.p-spMenu__inner .c-listMenu a {
  padding: 1.2em 1em 1.2em 1.5em;
  border-bottom: none !important;
}
.p-spMenu__inner .c-listMenu .sub-menu li {
  border-bottom: 1px solid #00b4ed;
  width: 73%;
  margin: 0 auto;
}
.p-spMenu__inner .c-listMenu .sub-menu a {
  padding: 1.2em 1em 1.2em 1em;
}
.p-spMenu__inner .c-listMenu .sub-menu a::before {
  content: "-";
}
.p-spMenu__inner .c-submenuToggleBtn::after {
  border: none !important;
  color: #fff;
}
.p-spMenu__inner .c-submenuToggleBtn::before {
  color: #fff;
}

.p-spMenu__bottom .head_info {
  font-weight: 700;
}
.p-spMenu__bottom .head_info .h_contact a {
  color: #fff;
  padding: 1.8rem 1rem 0 2rem;
}
.p-spMenu__bottom .head_info .h_contact a::before {
  background-color: #fff !important;
}
.p-spMenu__bottom .head_info .h_tel a {
  color: #fff;
  background-image: none;
}
.p-spMenu__bottom .head_info .h_tel a strong {
  font-size: 26px;
}
.c-submenuToggleBtn {
  width: 100% !important;
  right: 0 !important;
}
/* =========================================================
//  フッター前
// ========================================================= */
/* --採用情報-- */
.foot_recruit {
  background-image: url("../../uploads/2025/10/e_bg01-1.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}
.foot_recruit .midashi_01 {
  color: #fff;
  text-align: center;
  margin-bottom: 3rem !important;
}
.foot_recruit .midashi_01 .en {
  color: #fff;
}

/* --お問い合わせ-- */
.foot_contact {
  color: #fff;
  padding: 3rem 0 7.5rem !important;
}
.foot_contact .swell-block-columns {
  width: 1200px;
  background: linear-gradient(90deg, rgb(87, 153, 237) 0%, rgb(16, 61, 117) 100%);
  box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.25);
  padding: 3.5rem 5rem 3.5rem 6rem;
  margin: 0 auto;
}
.foot_contact .swell-block-columns .midashi_01 {
  color: #fff;
  margin: 0 0 3.5rem !important;
}
.foot_contact .swell-block-columns .midashi_01 .en {
  color: #fff;
}
.foot_contact .swell-block-columns .titlebox strong {
  font-size: clamp(1rem, 0.8125rem + 0.3906vw, 1.125rem);
}
.foot_contact .swell-block-columns .contactbox .c_btn {
  margin: 0.5rem 0 2rem !important;
}
.foot_contact .swell-block-columns .contactbox .c_btn a {
  font-size: clamp(1.125rem, 0.5625rem + 1.1719vw, 1.5rem);
  font-weight: 700;
  background-color: #fff;
  border-radius: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.4rem 2rem;
  box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.25);
}
.foot_contact .swell-block-columns .contactbox .c_btn a::after {
  content: "";
  display: inline-block;
  width: 42px;
  height: 24px;
  right: 30px;
  background-color: #2373d8;
  -webkit-mask: url("../../uploads/2025/08/truck_icon.svg");
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask: url("../../uploads/2025/08/truck_icon.svg");
          mask: url("../../uploads/2025/08/truck_icon.svg");
  mask-position: center;
  mask-size: contain;
  mask-repeat: no-repeat;
  margin: 0 0 0 1.5rem;
}
.foot_contact .swell-block-columns .contactbox .c_btn a:hover {
  color: #fff;
  background-color: #2373d8;
  box-shadow: none;
  opacity: 1;
}
.foot_contact .swell-block-columns .contactbox .c_btn a:hover::after {
  background-color: #fff;
}
.foot_contact .swell-block-columns .contactbox .telbox {
  text-align: center;
  margin: 0 0 1.5rem;
}
.foot_contact .swell-block-columns .contactbox .telbox p {
  margin: 0;
}
.foot_contact .swell-block-columns .contactbox .telbox strong {
  font-size: clamp(1.125rem, 0.5625rem + 1.1719vw, 1.5rem);
}
.foot_contact .swell-block-columns .contactbox .telbox a {
  color: #ffa500;
  font-size: clamp(1.875rem, 0.9375rem + 1.9531vw, 2.5rem);
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 3.5rem;
}
.foot_contact .swell-block-columns .contactbox .telbox a::before {
  content: "";
  width: 31px;
  height: 31px;
  display: block;
  background-color: #ffa500;
  -webkit-mask: url("../../uploads/2025/08/tel.svg");
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask: url("../../uploads/2025/08/tel.svg");
          mask: url("../../uploads/2025/08/tel.svg");
  mask-position: center;
  mask-size: contain;
  mask-repeat: no-repeat;
  margin: 0 1rem 0 0;
}
.foot_contact .swell-block-columns .contactbox .notes {
  font-size: clamp(0.8125rem, 0.3438rem + 0.9766vw, 1.125rem);
  font-weight: 700;
  text-align: center;
}

/* =========================================================
//  フッター
// ========================================================= */
.l-footer .swell-block-columns__inner {
  justify-content: space-between;
}
.l-footer .l-footer__inner {
  padding: 3rem 0;
}
.l-footer .w-footer__box {
  padding: 0;
}
.l-footer .titlebox {
  width: 44% !important;
}
.l-footer .titlebox p {
  font-size: 12px;
  font-weight: 500;
  line-height: 1rem;
}
.l-footer .titlebox .wp-block-group {
  margin: 0 0 3rem !important;
}
.l-footer .titlebox .wp-block-group p {
  font-size: 13px !important;
}
.l-footer .titlebox .wp-block-group figure {
  margin: 0 4rem 0 0;
}
.l-footer .linkbox {
  width: 35% !important;
  display: flex;
  flex-wrap: wrap;
}
.l-footer .linkbox ul:last-of-type {
  margin: 0 0 0 1rem !important;
}
.l-footer .linkbox ul li {
  font-size: 14px;
  font-weight: 700;
}
.l-footer .linkbox ul .sub a::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1px;
  background-color: #000;
  margin-right: 8px;
  vertical-align: middle;
}
.l-footer .copyright {
  font-size: 12px;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 300;
}

/* =========================================================
//  共通（全体）
// ========================================================= */
.l-content {
  margin: 0 auto !important;
}
.en {
  font-family: "Anton", sans-serif;
  font-style: normal;
}
.midashi_01 {
  color: #2373d8;
  font-size: clamp(1.875rem, 0.9375rem + 1.9531vw, 2.5rem) !important;
  font-weight: 900 !important;
  margin: 0 0 1.5rem !important;
}
.midashi_01 .en {
  color: #333;
  font-size: clamp(0.875rem, 0.3125rem + 1.1719vw, 1.25rem) !important;
  font-weight: 400;
  display: block;
  margin: 0 0 1.2rem;
}
.midashi_02 {
  color: #2373d8;
  font-size: clamp(1.375rem, 0.4375rem + 1.9531vw, 2rem) !important;
  font-weight: 900 !important;
  text-align: center;
}
.midashi_02 .en {
  color: #333;
  font-size: clamp(1rem, 0.625rem + 0.7813vw, 1.25rem) !important;
  font-weight: 400 !important;
  display: block;
  margin: 0 0 1rem;
}
.midashi_03 {
  color: #2373d8 !important;
  background: #fff !important;
  line-height: 1.5 !important;
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
}
.midashi_03 .point {
  color: #00b4ed;
  font-size: 16px;
  line-height: 0.8rem;
  text-align: left;
  position: relative;
  justify-self: start;
  width: 180px;
  height: 40px;
  padding: 0 0 0 1.5rem;
}
.midashi_03 .point strong {
  font-size: 40px;
  font-weight: 400 !important;
  font-family: "Anton", sans-serif;
  font-style: normal;
  position: relative;
  top: 2px;
  margin: 0 0 0 0.5rem;
}
.midashi_03 .point::before {
  content: "";
  background: #333;
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 180px;
  height: 100%;
  clip-path: polygon(0 0, 100% 0%, 90% 100%, 0% 100%);
  z-index: -1;
}
.midashi_03 .title {
  font-size: clamp(1.125rem, 0.5625rem + 1.1719vw, 1.5rem);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.midashi_03 .title small {
  font-size: clamp(0.9375rem, 0.6563rem + 0.5859vw, 1.125rem);
  display: initial !important;
}

.midashi_str {
  font-size: clamp(1.25rem, 0.5rem + 1.5625vw, 1.75rem);
  line-height: 1.3;
  margin: 0 0 2rem;
}

.midashi_txt {
  width: 49%;
  font-weight: 500;
  margin: 0 auto 2.5rem;
}

.bg_dark_grd {
  background: linear-gradient(90deg, rgb(87, 153, 237) 0%, rgb(16, 61, 117) 100%);
}
.bg_tile {
  background-image: url("../../uploads/2025/08/con_bg01.jpg");
  background-repeat: repeat;
}
.bg_beige {
  background: #F8F5F0;
}
.mk {
  background: linear-gradient(transparent 60%, #ffff00 60%);
}
/* --ボタン-- */
.swell-block-button {
  text-align: left !important;
  display: flex;
  justify-content: center;
}
.swell-block-button a {
  color: #fff;
  background: linear-gradient(90deg, rgb(121, 180, 255) 0%, rgb(25, 86, 163) 100%);
  font-size: clamp(1rem, 0.625rem + 0.7813vw, 1.25rem);
  font-family: "Anton", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: left;
  display: inline-block;
  padding: 4px 0 9px 24px;
  min-width: 280px;
  border-radius: 4px;
  box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.swell-block-button a::after {
  content: "";
  display: inline-block;
  width: 28px;
  height: 16px;
  right: 30px;
  background-color: #fff;
  -webkit-mask: url("../../uploads/2025/08/truck_icon.svg");
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask: url("../../uploads/2025/08/truck_icon.svg");
          mask: url("../../uploads/2025/08/truck_icon.svg");
  mask-position: center;
  mask-size: contain;
  mask-repeat: no-repeat;
}
.swell-block-button a:hover {
  color: #2373d8;
  background: #fff;
  opacity: 1;
}
.swell-block-button a:hover::after {
  background-color: #2373d8;
}
/*--- ページネーション ---*/
.wp-block-query-pagination,
.c-pagination {
  justify-content: center;
  margin: 8rem 0 0;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
.wp-block-query-pagination .c-pagination__status,
.c-pagination .c-pagination__status {
  color: #333;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.7rem;
  background: #fff;
  border: 1px solid;
  padding: 0 10px;
  margin: 0 0.3rem 0 0;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers,
.c-pagination .wp-block-query-pagination-numbers {
  display: flex;
  align-items: baseline;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  font-weight: 700;
}
.wp-block-query-pagination a,
.c-pagination a {
  color: #c7c7c7;
  font-weight: 700;
  background: transparent !important;
  box-shadow: none;
  min-width: 30px;
  height: 30px;
  line-height: 2rem;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.wp-block-query-pagination .current,
.wp-block-query-pagination .dots,
.c-pagination .current,
.c-pagination .dots {
  color: #333;
  font-weight: 700;
  background: transparent !important;
  box-shadow: none;
  min-width: 30px;
  height: 30px;
  line-height: 2rem;
  margin: 0;
}
.wp-block-query-pagination .wp-block-query-pagination-next,
.c-pagination .wp-block-query-pagination-next {
  color: #333;
  font-size: 12px;
}

/* =========================================================
//  共通（下層ページ）
// ========================================================= */
/* --下層ヘッダー-- */
.l-topTitleArea {
  padding: 10rem 0 9rem !important;
}
.c-pageTitle {
  font-size: clamp(1.75rem, 0.625rem + 2.3438vw, 2.5rem) !important;
  display: flex;
  flex-direction: column-reverse;
  font-weight: 900;
}
.c-pageTitle small {
  color: #fff !important;
  font-size: clamp(1rem, 0.8125rem + 0.3906vw, 1.125rem) !important;
  font-family: "Anton", sans-serif;
  font-style: normal;
  font-weight: 400;
  margin: 0 0 0.6rem;
  opacity: 1;
}

/* --パンくず-- */
.p-breadcrumb {
  padding: 1.3rem 0 !important;
}
.p-breadcrumb .icon-home::before {
  display: none;
}

/* --サービス内容-- */
.CONT_wrap {
  padding: 2rem 0 !important;
}
.CONT_wrap .midashibox {
  position: relative;
  grid-template-columns: 1fr 80% !important;
  display: flex !important;
  height: 586px;
  margin: 0 0 5.5rem;
}
.CONT_wrap .midashibox figure {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 51%;
  height: 459px !important;
  z-index: 2;
}
.CONT_wrap .midashibox .wp-block-media-text__content {
  background: linear-gradient(90deg, rgb(35, 115, 216) 0%, rgb(18, 61, 114) 100%);
  padding: 3.5rem 0 4rem 34vw;
  position: absolute;
  clip-path: polygon(15% 0, 100% 0, 100% 100%, 0% 100%);
  width: 80%;
  right: 0;
  bottom: 0;
}
.CONT_wrap .midashibox .wp-block-media-text__content .midashi_01 {
  color: #fff;
  margin: 0 0 3.5rem !important;
}
.CONT_wrap .midashibox .wp-block-media-text__content .midashi_01 .en {
  color: #fff;
}
.CONT_wrap .midashibox .wp-block-media-text__content p {
  color: #fff;
  font-size: clamp(1rem, 0.8125rem + 0.3906vw, 1.125rem);
  font-weight: 700;
  width: 67%;
}
.CONT_wrap .midashibox .wp-block-media-text__content p strong {
  color: #ffff00;
}
.CONT_wrap .contbox {
  padding-bottom: 6em !important;
}
.CONT_wrap .contbox .swell-block-columns {
  font-weight: 500;
}
.CONT_wrap .contbox .swell-block-columns figure {
  margin: 0 0 0.5rem !important;
}
.CONT_wrap .ba_box figure {
  position: relative;
}
.CONT_wrap .ba_box .b_box figure::before,
.CONT_wrap .ba_box .a_box figure::before {
  display: inline-block;
  font-size: clamp(1rem, 0.625rem + 0.7813vw, 1.25rem);
  font-family: "Anton", sans-serif;
  font-style: normal;
  color: #fff;
  background: #2373d8;
  width: 78px;
  height: 40px;
  position: absolute;
  top: 0;
  left: 0;
}
.CONT_wrap .ba_box .b_box {
  position: relative;
}
.CONT_wrap .ba_box .b_box::after {
  content: "";
  display: block;
  width: 96px;
  height: 24px;
  background-color: #00b4ed;
  -webkit-mask: url("../../uploads/2025/08/arrow03.svg");
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask: url("../../uploads/2025/08/arrow03.svg");
  mask: url("../../uploads/2025/08/arrow03.svg");
  mask-position: center;
  mask-size: contain;
  mask-repeat: no-repeat;
  position: absolute;
  top: 42%;
  right: -60px;
  transform: translateY(-50%);
  transform: rotate(-90deg);
}
.CONT_wrap .ba_box .b_box figure::before {
  content: "Before";
}
.CONT_wrap .ba_box .a_box figure::before {
  content: "After";
}
.CONT_wrap .inner {
  padding: 3.5rem 0 0 !important;
  margin: 0 0 7.5rem;
}
.CONT_wrap .inner .notes {
  font-weight: 500;
}

/* --作業の流れ（車検の流れ）-- */
.FLOW_wrap {
  padding: 3.5rem 0 5rem !important;
}
.FLOW_wrap h2 {
  margin: 0 0 7rem !important;
}
.FLOW_wrap .swell-block-fullWide__inner {
  width: 792px;
  margin: 0 auto;
}
.FLOW_wrap dl {
  background: #fff;
  display: flex;
  flex-wrap: wrap;
  padding: 1.5rem 1rem;
  margin: 0 0 4rem;
  position: relative;
}
.FLOW_wrap dl dt {
  color: #2373d8;
  font-size: clamp(1.125rem, 0.9375rem + 0.3906vw, 1.25rem);
  text-align: right;
  width: 25%;
  padding-right: 2.5rem;
  border-right: 1px solid #2373d8;
  position: relative;
  align-content: center;
}
.FLOW_wrap dl dt::before {
  content: "";
  display: block;
  width: 80px;
  height: 80px;
  position: absolute;
  left: -55px;
  top: 50%;
  transform: translateY(-50%);
}
.FLOW_wrap dl:not(:last-of-type)::after {
  content: "";
  display: block;
  width: 70px;
  height: 48px;
  background-color: #fff;
  -webkit-mask: url("../../uploads/2025/08/arrow04.svg");
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask: url("../../uploads/2025/08/arrow04.svg");
  mask: url("../../uploads/2025/08/arrow04.svg");
  mask-position: center;
  mask-size: contain;
  mask-repeat: no-repeat;
  position: absolute;
  bottom: -48px;
  left: 50%;
  transform: translateX(-50%);
}
.FLOW_wrap dl:first-of-type dt::before {
  background-image: url("../../uploads/2025/08/flow_icon01.svg");
}
.FLOW_wrap dl:nth-of-type(2) dt::before {
  background-image: url("../../uploads/2025/08/flow_icon02.svg");
}
.FLOW_wrap dl:nth-of-type(3) dt::before {
  background-image: url("../../uploads/2025/08/flow_icon03.svg");
}
.FLOW_wrap dl:nth-of-type(4) dt::before {
  background-image: url("../../uploads/2025/08/flow_icon04.svg");
}
.FLOW_wrap dl:last-of-type dt::before {
  background-image: url("../../uploads/2025/08/flow_icon05.svg");
}
.FLOW_wrap dl dd {
  font-size: 16px;
  font-weight: 500;
  width: 72%;
  padding: 1rem 0 1rem 0.5rem;
}

@media screen and (min-width: 960px) and (max-width: 1279px) {
.head_info .h_contact a {
  padding: 0.8rem 1rem 0 !important;
}
.head_info .h_tel a {
  padding: 1.3rem 1rem 0 !important;
}
}

.single-jirei{
	.l-topTitleArea{
		time,.p-articleMetas{
			display:none !important;
		}
		h1{
			font-size: clamp(1.5rem, 0.5625rem + 1.9531vw, 2.125rem) !important;
		}
	}
}

.RECRUIT_wrap{
	.midashibox{
		padding:1rem 0 3rem !important;
		gap:2rem;
		
		figure{
			height:400px !important;
		}
		
			h2{
				color: #2373D8;
  				font-size: clamp(1.5rem, 1.125rem + 0.7813vw, 1.75rem);
				font-weight:900;
				margin: 0 0 2rem !important;
}
		p{
  font-weight: 500;
			
			strong{
				font-size: clamp(1.125rem, 0.75rem + 0.7813vw, 1.375rem);
			}
		}
	}
	.contbox{
		background:#F8F5F0;
		
		.swell-block-fullWide__inner{
		width:982px;
		margin: 0 auto;
		}
		
	dl {
      display: flex;
      flex-wrap: wrap;
      column-gap: 0;
      gap: 0.3rem;
	margin:0 0 5rem;

      dt,
      dd {
        padding: 1.1rem 1rem 1.1rem 2rem;
        margin: 0 !important;
      }
      dt {
        width: 32%;
        color: #fff;
        background: #2373d8;
        align-content: center !important;
        margin: 0;
      }
      dd {
        width: 66%;
        font-weight: 500;
        background: #fff;
      }
    }
	}
}




/*------------------------------------------------------------------------------------------------------tb---*/
@media screen and (min-width: 768px) and (max-width: 1279px) {
.br_tb_n {
  display: none !important;
}
.br_tb_b {
  display: block !important;
}
/* =========================================================
//  ヘッダー
// ========================================================= */
.l-header__inner,
.l-fixHeader__inner {
  height: 90px;
}
.c-headLogo {
  height: 65px;
}
/* =========================================================
//  フッター前
// ========================================================= */
/* --お問い合わせ-- */
.foot_contact {
  padding: 2rem 0 4.5rem !important;
}
.foot_contact .swell-block-columns {
  width: 85%;
  padding: 3rem 3rem 2rem 3rem;
}
.foot_contact .swell-block-columns .swell-block-columns__inner {
  -moz-column-gap: 1.5rem !important;
       column-gap: 1.5rem !important;
}
.foot_contact .swell-block-columns .titlebox {
  width: 38% !important;
}
.foot_contact .swell-block-columns .contactbox {
  width: 53% !important;
  margin: 0;
}
.foot_contact .swell-block-columns .contactbox .c_btn a {
  padding: 0.4rem 1.5rem;
}

/* =========================================================
//  フッター
// ========================================================= */
.l-footer .titlebox {
  width: 57% !important;
}
/* =========================================================
//  共通（全体）
// ========================================================= */
.midashi_03 {
  line-height: 2.1 !important;
}
.midashi_03 .title {
  left: 60%;
  width: 100%;
}
.midashi_txt {
  width: 79%;
}
/* =========================================================
//  共通（下層ページ）
// ========================================================= */
.l-topTitleArea {
  padding: 5rem 0 4rem !important;
}
/* --サービス内容-- */
.CONT_wrap .midashibox .wp-block-media-text__content p {
  width: 91%;
}
.CONT_wrap .before_column::after {
  margin: 0 auto -2.5rem !important;
}
.CONT_wrap .ba_box .b_box figure::before,
.CONT_wrap .ba_box .a_box figure::before {
  display: inline-block;
  font-size: clamp(1rem, 0.625rem + 0.7813vw, 1.25rem);
  font-family: "Anton", sans-serif;
  font-style: normal;
  color: #fff;
  background: #2373d8;
  width: 78px;
  height: 40px;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.3rem;
}
.CONT_wrap .ba_box .b_box::after {
  width: 86px;
  height: 14px;
  top: 40%;
  right: -50px;
}

/* --作業の流れ（車検の流れ）-- */
.FLOW_wrap h2 {
  margin: 0 0 4rem !important;
}
.FLOW_wrap .swell-block-fullWide__inner {
  width: 80%;
}
.FLOW_wrap dl dt {
  padding-right: 1rem;
}
	
	
.RECRUIT_wrap {
  .midashibox {
    .wp-block-media-text__content {
	height:100%;
      padding: 0 2rem 0 0;
    }
  }
.contbox {
    .swell-block-fullWide__inner {
      width: 80%;
    }
  }
}
	
  /*----*/
}
/*------------------------------------------------------------------------------------------------------sp---*/
@media screen and (max-width: 767px) {

a[href^="tel:"] {
  pointer-events: auto;
}
p {
  font-size: 14px;
}
.br_pc,
.br_tb_n,
.br_tb_b {
  display: none;
}
.br_sp {
  display: block;
}
/* =========================================================
//  ヘッダー
// ========================================================= */
.l-header__inner,
.l-fixHeader__inner {
  height: 70px;
}
.c-headLogo {
  height: 55px;
}
.p-spMenu__inner {
  width: 80vw !important;
}
.p-spMenu__bottom .head_info .h_contact {
  display: none;
}
.p-spMenu__bottom .head_info .h_tel {
  margin: 0 auto !important;
}
.p-spMenu__bottom .head_info .h_tel a {
  padding: 0;
}
/* =========================================================
//  フッター前
// ========================================================= */
/* --採用情報-- */
.foot_recruit {
  padding: 1.5rem 0 !important;
}

/* --お問い合わせ-- */
.foot_contact {
  padding: 3rem 0 5rem !important;
}
.foot_contact .swell-block-columns {
  width: 85%;
  padding: 3.5rem 2rem 3.5rem;
}
.foot_contact .swell-block-columns .midashi_01 {
  margin: 0 0 2rem !important;
}
.foot_contact .swell-block-columns .contactbox .c_btn a {
  padding: 0.7rem 1.5rem;
  line-height: 1.5rem;
}
.foot_contact .swell-block-columns .contactbox .c_btn .telbox a {
  font-size: 29px;
}
.foot_contact .swell-block-columns .notes {
  font-size: 16px !important;
}

/* =========================================================
//  フッター
// ========================================================= */
.l-footer .titlebox {
  width: 100% !important;
}
.l-footer .titlebox .wp-block-group {
  flex-direction: column;
}
.l-footer .titlebox .wp-block-group figure {
  margin: 0 0 1rem;
}
.l-footer .linkbox {
  display: none;
}
.l-footer .l-footer__inner {
  padding: 3rem 0 1rem;
}

/* =========================================================
//  共通（全体）
// ========================================================= */
.midashi_01 .en {
  font-size: 16px !important;
}
.midashi_03 .point {
  line-height: 2.2rem;
  padding: 0 0 0 0.8rem !important;
}
.midashi_03 .point::before {
  width: 80px;
}
.midashi_03 .point strong {
  font-size: 30px !important;
  margin: 0 0 0 0.3rem;
}
.midashi_03 .title {
  left: 51%;
  transform: translateX(-30%);
  line-height: 1;
}
.midashi_txt {
  width: 88%;
}
.l-topTitleArea {
  padding: 3rem 0 !important;
}
.c-pageTitle {
  font-size: 20px !important;
}
.swell-block-button a {
  padding: 8px 0 10px 24px;
  min-width: 200px;
}
/* =========================================================
//  共通（下層ページ）
// ========================================================= */
/* --サービス内容-- */
.CONT_wrap {
  padding: 0 !important;
}
.CONT_wrap .midashibox {
  position: relative;
  display: inherit !important;
  grid-template-columns: 100% auto !important;
  height: 100% !important;
}
.CONT_wrap .midashibox figure {
  width: 100%;
  height: 200px !important;
  position: relative !important;
}
.CONT_wrap .midashibox .wp-block-media-text__content {
  padding: 3rem 2rem !important;
  position: relative;
  width: 100%;
  clip-path: none;
  margin: 0 !important;
}
.CONT_wrap .midashibox .wp-block-media-text__content p {
  width: 100%;
}
.CONT_wrap .contbox {
  padding-bottom: 4em !important;
}
.CONT_wrap .ba_box .b_box figure::before,
.CONT_wrap .ba_box .a_box figure::before {
  font-size: 18px;
  height: 36px;
}
.CONT_wrap .ba_box .b_box::after {
  bottom: -72%;
  right: 41%;
  transform: translateX(-50%);
  transform: rotate(0deg);
  margin: auto;
  z-index: 1;
  width: 80px;
  height: 18px;
}
.CONT_wrap .ba_box .a_box {
  margin-top: 2rem;
}
.CONT_wrap .inner {
  margin: 0 0 3rem;
}

/* --作業の流れ（車検の流れ）-- */
.FLOW_wrap h2 {
  margin: 0 0 4rem !important;
}
.FLOW_wrap .swell-block-fullWide__inner {
  width: 80%;
}
.FLOW_wrap dl {
  flex-direction: column;
  padding: 2rem;
}
.FLOW_wrap dl dt {
  width: 100%;
  font-size: 20px;
  text-align: center;
  padding: 0 0 1rem !important;
  border-right: none;
  border-bottom: 1px solid #2373d8;
}
.FLOW_wrap dl dt::before {
  width:60px;
  height:60px;
  background-size:cover;
  left: -40px;
  top: -10px;
}
.FLOW_wrap dl dd {
  width: 100%;
  margin: 0;
  padding: 1rem;
}
.FLOW_wrap dl:not(:last-of-type)::after {
  width: 60px;
  height: 38px;
  bottom: -37px;
}
	
	
.RECRUIT_wrap {
  .midashibox {
    figure {
      height: 249px !important;
    }
	  .wp-block-media-text__content{
		  padding: 1rem 2rem !important;
	  }
  }
.contbox {
    .swell-block-fullWide__inner {
      width: 90%;
    }
	dl {
      dt,dd {
        padding: 1rem;
        font-size: 14px;
      }
    }
  }
}

  /*----*/
}