.card-div-XKER8324 {
background: #fff;
padding: 24px 40px;
border-radius: 10px;
margin-bottom: 2rem;
width: 100%;
}
.parts19_Wt4yeTuE {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.parts19_Wt4yeTuE_text {
  flex-basis: 50%;
  text-align: left;
}
.parts19_Wt4yeTuE_title {
  font-size: 1.5rem;
}
.parts19_Wt4yeTuE_text p {
  font-size: 1rem;
}

.parts19_Wt4yeTuE_image {
  flex-basis: 50%;
}

.parts19_Wt4yeTuE_image img {
  width: 100%;
  height: auto;
}

.parts19_Wt4yeTuE_btn {
  text-align: center;
  padding-top: 1rem;
}
.parts19_Wt4yeTuE_btn_link {
  display: inline-block;
  max-width: 234px;
  width: 100%;
  background: #002063;
  color: #fff;
  padding: 0.52rem 2rem;
  border-radius: 5px;
  font-size: 1.07rem;
  box-shadow: 0 3px 3px rgba(0,0,0,0.2);
  text-decoration: auto;
  position: relative;
}

.parts19_Wt4yeTuE_btn_link:before {
  content: "";
  margin: auto;
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: translate(-50%, -50%) rotate(45deg);
}
.parts19_Wt4yeTuE_btn_link:hover {
  color: #fff;
  text-decoration: auto;
}

/* レスポンシブ対応 */
@media (max-width: 768px) {
  .parts19_Wt4yeTuE {
    flex-direction: column;
  }
  .parts19_Wt4yeTuE_title {
    font-size: 5vw;
  }
  .parts19_Wt4yeTuE_text p {
    font-size: 4vw;
  }

  .parts19_Wt4yeTuE_text,
  .parts19_Wt4yeTuE_image {
    flex-basis: 100%;
  }
}
.parts18_uTpGShyvrPsu_btn {
  text-align: center;
  padding-top: 1rem;
}
.parts18_uTpGShyvrPsu_btn_link {
  display: inline-block;
  max-width: 234px;
  width: 100%;
  background: #002063;
  color: #fff;
  padding: 0.52rem 2rem;
  border-radius: 5px;
  font-size: 1.07rem;
  box-shadow: 0 3px 3px rgba(0,0,0,0.2);
  text-decoration: auto;
  position: relative;
}

.parts18_uTpGShyvrPsu_btn_link:before {
  content: "";
  margin: auto;
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: translate(-50%, -50%) rotate(45deg);
}
.parts18_uTpGShyvrPsu_btn_link:hover {
  color: #fff;
  text-decoration: auto;
}

.inquiry-form {
    max-width: 1330px;
    width: 90%;
    margin: 0 auto;
}

.inquiry-form .inquiry-form-row label {
    font-size: 1.15rem;
    line-height: 1.7;
}
.inquiry-form .inquiry-form-row input[type="text"], .inquiry-form .inquiry-form-row input[type="email"], .inquiry-form .inquiry-form-row textarea, .inquiry-form .inquiry-form-row select {
    font-size: 1rem;
    padding: 1rem;
}


.inquiry-form .inquiry-form-row textarea {
background: #fff;
}

.inquiry-form .inquiry-form-row select {
background: #fff;
}



input[type=radio] {
display: block !important;
}

.inquiry-form .inquiry-form-row .items > label{
display: flex;
align-items: center;
}
.inquiry-form .inquiry-form-row .items {
background: #ffffff;
padding: 1rem
}

.inquiry-form {
    max-width: 1330px;
    width: 100%;
    margin: 20px auto;
    padding: 20px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    margin-top: 0;
    margin-bottom: 8rem;
}

.inquiry-form .inquiry-form-row {
    margin-bottom: 20px;
}

.inquiry-form .inquiry-form-row label {
    display: block;
    margin-bottom: 5px;
    color: #333;
    font-size: 1.15rem;
    line-height: 1.7;
}

.inquiry-form .inquiry-form-row input[type="text"], 
.inquiry-form .inquiry-form-row input[type="email"], 
.inquiry-form .inquiry-form-row textarea, 
.inquiry-form .inquiry-form-row select {
    width: 100%;
    padding: 10px;
    font-size: 1rem;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box; /* Added for box-sizing */
    margin-top: 0px;
}

.inquiry-form .inquiry-form-row textarea {
    resize: vertical; /* Allows vertical resizing, not horizontal */
}

.inquiry-form .items label {
    display: block; /* Makes the label display as block, for better spacing */
}

.inquiry-form .items input[type="radio"],
.inquiry-form .items input[type="checkbox"] {
    margin-right: 10px;
}

.footer-buttons {
    text-align: right; /* Aligns the buttons to the right */
}

.footer-buttons button {
    padding: 10px 20px;
    margin-left: 10px;
    border: none;
    color: #fff;
    background-color: #007bff;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.footer-buttons button:hover {
    background-color: #0056b3;
}

.footer-buttons .back {
    background-color: #6c757d; /* Different color for the 'back' button */
}

.footer-buttons .back:hover {
    background-color: #545b62;
}

.inquiry-form .footer-buttons .confirm {
    background-color: #002063;
    color: #ffffff;
    display: inline-block;
    font-size: 1.0625rem !important;
    line-height: 1;
    padding: 0.625rem 0.9375rem;
    text-decoration-line: none;
    padding: 1rem 0.9375rem;
    text-decoration-line: none;
    max-width: 220px;
    width: 100%;
    transition: 0.3s all;
}

/*お問い合わせ確認時*/
.inquiry-form .inquiry-form-row.readonly input[type="text"], .inquiry-form .inquiry-form-row.readonly input[type="email"], .inquiry-form .inquiry-form-row.readonly textarea, .inquiry-form .inquiry-form-row.readonly select {
    background: #fff;
    width: 100%;
    padding: 10px;
    font-size: 1rem;
    border-radius: 4px;
}
.inquiry-form .inquiry-form-row.readonly .items input[type="radio"]{
display: none !important;
}
.inquiry-form .footer-buttons .submit {
    background-color: #002063;
    color: #ffffff;
    display: inline-block;
    font-size: 1.0625rem !important;
    line-height: 1;
    padding: 0.625rem 0.9375rem;
    text-decoration-line: none;
    padding: 1rem 0.9375rem;
    text-decoration-line: none;
    max-width: 220px;
    width: 100%;
    transition: 0.3s all;
}
.inquiry-form .footer-buttons .back {
    display: inline-block;
    font-size: 1.0625rem !important;
    line-height: 1;
    padding: 0.625rem 0.9375rem;
    text-decoration-line: none;
    padding: 1rem 0.9375rem;
    text-decoration-line: none;
    max-width: 220px;
    width: 100%;
    transition: 0.3s all;
    margin-left: 0;
}
/*お問い合わせ確認時終了*/

/*お問い合わせ完了時*/
.inquiry-form .complete {
    min-height: auto !important;
}
/*お問い合わせ完了時終了*/

input[type='text'], input[type='address'], input[type='url'], input[type='password'], input[type='email'], input[type="search"], input[type="tel"] {
    color: #262626;
}

@media screen and (max-width: 900px) {
    .inquiry-form {
        margin: 0px !important;
    }
    .inquiry-form .inquiry-form-row .items {
        flex-direction: column;
    }
    .inquiry-form .inquiry-form-row .items > label {
        margin-right: 0;
    }
}

.inquiry-form .label-privacy {
  font-size: 14px;
  color: #002063;
  text-align: center;
  margin: 32px 0;
}
.inquiry-form .label-privacy a {
  color: #0071D1;
}

.inquiry-form .label-subtitle {
    color: #002063;
    text-align: center;
    margin-bottom: 48px;
}

.inquiry-form .inquiry-form-row.required-field label {
    display: flex;
    align-items: center;
    gap: 10px;
}

.inquiry-form .inquiry-form-row.required-field label::after {
    content: "必須";
    display: inline-block;
    font-size: 10px;
    background: red;
    border-radius: 3px;
    color: white;
    padding: 1px 3px;
}

.inquiry-form .footer-buttons button::before {
    content: "";
    margin: auto;
    position: absolute;
    width: 16px;
    height: 16px;
    background: #f0f4ff;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    top: 50%;
    right: 1rem;
}

.inquiry-form .footer-buttons button::after {
    content: "";
    margin: auto;
    position: absolute;
    top: 50%;
    right: 1.6rem;
    width: 6px;
    height: 6px;
    border-bottom: 2px solid #002063;
    border-left: 2px solid #002063;
    transform: translate(-50%, -50%) rotate(225deg);
}
.parts23_V8aAvntE {
  max-width: 100%; /* コンテンツの最大幅を設定 */
  margin: 0 auto; /* 中央寄せ */
}

.parts23_V8aAvntE_wrap {
  position: relative; /* 線を配置するための相対位置 */
}

.parts23_V8aAvntE_title {
  font-size: 1.875rem; /* タイトルのフォントサイズ */
  color: #002063; /* タイトルの色 */
  margin-bottom: 1rem; /* タイトルと線の間隔 */
  text-align: left; /* タイトルを左寄せ */
  position: relative; /* 線を絶対位置で配置するための基準点 */
  padding-right: 0.5rem; /* タイトルの右パディング */
  font-weight: 600;
}
.parts23_V8aAvntE_title_text {
  position: relative;
    padding-bottom: 1rem;
    display: inline-block;
}
.parts23_V8aAvntE_title_text::after {
  content: '';
  display: block;
  height: 4px; /* 線の高さ */
  background-color: #FFCD1F; /* 線の色 */
  width: 100%; /* タイトルの幅から右パディングを引いた幅 */
  position: absolute; /* 絶対位置 */
  bottom: 0; /* タイトルの下に配置 */
  left: 0;
  z-index: 1; /* 黄色い線を青い線より前面に表示 */
  border-radius: 0 2px 2px 0;
}

.parts23_V8aAvntE_title::before {
  content: '';
  display: block;
  height: 4px; /* 線の高さ */
  background-color: #0071D1; /* 線の色 */
  width: 100%; /* 線の幅 */
  position: absolute; /* 絶対位置 */
  bottom: 0; /* タイトルの下に配置 */
  left: 0;
  z-index: 0; /* 青い線を背面に表示 */
  border-radius: 0 2px 2px 0;
}

.parts23_V8aAvntE_text {
  font-size: 1rem; /* テキストのフォントサイズ */
  line-height: 1.6; /* テキストの行間 */
  text-align: justify; /* テキストを両端揃え */
  margin-top: 1rem;
  font-weight: 400;
}

/* レスポンシブ対応 */
@media (max-width: 768px) {
  .parts23_V8aAvntE_title {
    font-size: 5vw; /* SP時のタイトルのフォントサイズ */
  }

  .parts23_V8aAvntE_text {
    font-size: 4vw; /* SP時のテキストのフォントサイズ */
  }
}
.construction_case_vJ67GKVp .construction_case_vJ67GKVp_title {
  color: #002063;
  font-size: 26px;
  font-weight: bold;
  border-bottom: 2px solid #FFCD1F;
  padding-bottom: 4px;
}
.construction_case_vJ67GKVp .construction_case_vJ67GKVp_content {
  display: flex;
  gap: 50px;
  margin-top: 50px;
}
.construction_case_vJ67GKVp .construction_case_vJ67GKVp_image {
  flex-shrink: 0;
  position: relative;
  width: 300px;
  height: 300px;
}
.construction_case_vJ67GKVp .construction_case_vJ67GKVp_image img {
  position: absolute;
  top: 0;
  left:0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  object-fit: cover;
  object-position: center;
}
.construction_case_vJ67GKVp .construction_case_vJ67GKVp_text {
  flex: 1;
  color: #002063;
  font-size: 16px;
  line-height: 28px;
}

@media screen and (max-width: 768px) {
  .construction_case_vJ67GKVp .construction_case_vJ67GKVp_content {
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    margin-top: 20px;
  }
  .construction_case_vJ67GKVp .construction_case_vJ67GKVp_image {
    width: 100%;
    padding-top: 100%;
  }
}

.construction_case_title_vJ67GKVp .construction_case_title_vJ67GKVp_title {
  color: #002063;
  font-size: 26px;
  font-weight: bold;
  border-bottom: 2px solid #FFCD1F;
  padding-bottom: 4px;
}

.parts20_z4LXeYry {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
}

.parts20_z4LXeYry_item {
  flex-basis: calc(50% - 1rem); /* 2remのgapを考慮して調整 */
}

.parts20_z4LXeYry_image {
  width: 100%;
  height: auto;
}

.parts20_z4LXeYry_heading {
  font-size: 1.5rem;
  margin-top: 0.5rem;
}

.parts20_z4LXeYry_text {
  font-size: 1rem;
  margin-top: 0.5rem;
}

/* レスポンシブ対応 */
@media (max-width: 768px) {
  .parts20_z4LXeYry {
    flex-direction: column;
  }
  .parts20_z4LXeYry_item {
    flex-basis: 100%;
  }
  .parts20_z4LXeYry_heading {
    font-size: 5vw;
  }
  .parts20_z4LXeYry_text {
    font-size: 4vw;
  }
}


.parts12_Cc2SBrj4 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.parts12_Cc2SBrj4_box {
  flex-basis: calc(50% - 0.5rem);
}

.parts12_Cc2SBrj4_icon {
  /* アイコン用のスタイルを追加 */
  font-size: 2rem; /* アイコンのフォントサイズ */
  margin-bottom: 0.5rem; /* アイコンと見出しの間隔 */
}

.parts12_Cc2SBrj4_heading {
  font-size: 1.5rem; /* 見出しのフォントサイズ */
  margin-bottom: 0.5rem; /* 見出しとテキストの間隔 */
}

.parts12_Cc2SBrj4_text {
  text-align: justify; /* テキストを両端揃え */
  font-size: 1rem;
}

/* レスポンシブ対応 */
@media (max-width: 768px) {
  .parts12_Cc2SBrj4_box {
    flex-basis: 100%; /* SP時は1列に */
  }

  .parts12_Cc2SBrj4_icon {
    font-size: 5vw; /* SP時のアイコンのフォントサイズ */
  }

  .parts12_Cc2SBrj4_heading {
    font-size: 5vw; /* SP時の見出しのフォントサイズ */
  }

  .parts12_Cc2SBrj4_text {
    font-size: 4vw; /* SP時のテキストのフォントサイズ */
  }
}
.titleparts-EPaXJRcnaZEy{
 margin-top:1rem;
 margin-bottom:1rem;
 padding:0;
}
.NewTitlePart_Qa3RyjKs {
  position: relative;
  margin-bottom: 20px;
  background-size: cover;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  padding: 0.9rem;
  background-color: #fff;
  background-image: url('/userfiles/templates/dream/assets/img/blog-title.webp');
}

.NewTitlePart_Qa3RyjKs .NewTitlePart_Qa3RyjKs_title_jp {
  font-size: 1.875rem !important;
  color: #002063 !important;
  font-weight: 600 !important;
  position: relative !important;
  display: inline-block !important;
  padding-bottom: 1.5rem !important;
  margin: 0 !important;
}
.NewTitlePart_Qa3RyjKs .NewTitlePart_Qa3RyjKs_title_jp:before {
  position: absolute !important;
  content: "" !important;
  background: #002063 !important;
  width: 32px !important;
  height: 2px !important;
    left: 50% !important;
    bottom: 10% !important;
    transform: translate(-50%,-50%) !important;
}

.NewTitlePart_Qa3RyjKs h1 {
    font-size: 32px;
    color: #002063;
    font-weight: bold;
    padding: 0;
    margin: 0;
    text-align: left;
    line-height: 40px;
    margin-bottom: 16px;
}

.parts15_Eb9JkTAi {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.parts15_Eb9JkTAi_text {
  flex-basis: 50%;
  text-align: left;
}
.parts15_Eb9JkTAi_title {
  font-size: 1.5rem;
}
  .parts15_Eb9JkTAi_text p{
    font-size: 1rem;
  }

.parts15_Eb9JkTAi_image {
  flex-basis: 50%;
}

.parts15_Eb9JkTAi_image img {
  width: 100%;
  height: auto;
}

/* レスポンシブ対応 */
@media (max-width: 768px) {
  .parts15_Eb9JkTAi {
    flex-direction: column;
  }
  .parts15_Eb9JkTAi_title {
    font-size: 5vw;
  }
  .parts15_Eb9JkTAi_text p{
    font-size: 4vw;
  }

  .parts15_Eb9JkTAi_text,
  .parts15_Eb9JkTAi_image {
    flex-basis: 100%;
  }
}
.parts5_M7rg2ufA_box {
    display: flex;
    flex-direction: column;
}
.parts5_M7rg2ufA_list {
  font-size: 1rem; /* 16px */
  line-height: 1.5;
  padding: 0.5rem 0; /* 8px */
  position: relative;
  padding-left: 2.5rem; /* 文頭アイコン用のスペース */
  padding-right: 2.5rem; /* 文末アイコン用のスペース */
  display: inline-block;
  width: max-content;
}

.parts5_M7rg2ufA_list::before,
.parts5_M7rg2ufA_list::after {
  font-family: 'Font Awesome 5 Free'; /* Font Awesomeを指定 */
  font-weight: 900; /* Font Awesome 5で必要なフォントウェイト */
  color: #000; /* アイコンの色 */
  position: absolute;
  font-size: 1.5rem; /* アイコンのサイズ */
  height: 1.5rem; /* アイコンの高さ */
  line-height: 1; /* アイコンの行の高さ */
  top: 0; /* 上端に揃える */
  transform: translateY(0); /* Y軸の変換をリセット */
}

.parts5_M7rg2ufA_list::before {
  content: '\f10d'; /* 左引用符アイコンのUnicode */
  left: 0;
  vertical-align: top; /* 上端に揃える */
}

.parts5_M7rg2ufA_list::after {
  content: '\f10e'; /* 右引用符アイコンのUnicode */
  right: 0;
  vertical-align: bottom; /* 下端に揃える */
  top: auto; /* 上の位置を自動に設定 */
  bottom: 0; /* 下端に揃える */
}

/* レスポンシブデザイン */
@media (max-width: 768px) {
  .parts5_M7rg2ufA_list {
    padding-left: 5vw; /* SP時の文頭アイコン用のスペース */
    padding-right: 5vw; /* SP時の文末アイコン用のスペース */
  }

  .parts5_M7rg2ufA_list::before,
  .parts5_M7rg2ufA_list::after {
    font-size: 4vw; /* SP時のアイコンのサイズ */
    height: 4vw; /* SP時のアイコンの高さ */
  }
}
.breadcrumb-Wid8472A ul{
  display: flex;
  justify-content: start;
}
.breadcrumb-Wid8472A .site-breadcrumb__separator {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.breadcrumb-Wid8472A ul li{
  font-size: 0.94rem;
}
.breadcrumb-Wid8472A ul li{
  color: #979797;
  padding-bottom: 3px;
  padding-left: 30px;
  position: relative;
  font-weight: normal;
}
.breadcrumb-Wid8472A ul li:first-of-type{
  padding-left: 0;
}
.breadcrumb-Wid8472A {
padding: 0;
}
.breadcrumb-Wid8472A ul li:not(:first-of-type)::before {
border-bottom: 1px solid #a1a767;
border-right: 1px solid #a1a767;
content: "";
height: 6px;
left: 9px;
position: absolute;
top: 50%;
transform: translateY(-50%) rotate(-45deg);
width: 6px;
}
.breadcrumb-Wid8472A {
margin-bottom: 4px;
}
.parts6_x4LcMCbp {
  font-size: 1rem; /* 基本フォントサイズ */
}


/* レスポンシブデザイン */
@media (max-width: 768px) {
  .parts6_x4LcMCbp {
    font-size: 4vw; /* SP時のフォントサイズ */
  }
}
.parts3_Y9rf3LkH_box {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.parts3_Y9rf3LkH_list {
  font-size: 1rem; /* 16px */
  line-height: 1.5;
  padding: 0.5rem 0; /* 8px */
  position: relative;
  padding-left: 2rem; /* 32px */
}

.parts3_Y9rf3LkH_list::before {
  content: '✓'; /* チェックマーク */
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1rem; /* 16px */
  padding-right: 0.5rem; /* 8px */
}

/* レスポンシブデザイン */
@media (max-width: 768px) {
  .parts3_Y9rf3LkH_list {
    font-size: 4vw; /* SP時はvwを使用 */
    padding-left: 5vw; /* SP時はvwを使用 */
  }

  .parts3_Y9rf3LkH_list::before {
    font-size: 5vw; /* SP時はvwを使用 */
    padding-right: 2vw; /* SP時はvwを使用 */
  }
}
  .parts_about_company_Cc2SD89A .company-info {
    width: 100%;
    border: 1px solid #002063;
    border-radius: 20px;
    overflow: hidden;
  }
  .parts_about_company_Cc2SD89A .info-box-row {
    display: flex;
    border-bottom: 1px solid #002063;
  }
  .parts_about_company_Cc2SD89A .info-box-row:last-child {
    border-bottom: none;
  }
  .parts_about_company_Cc2SD89A .info-box-row p {
    color: #002063;
    margin: 0;
    padding: 15px 20px;
    font-size: 14px;
    font-weight: 500;
  }
  .parts_about_company_Cc2SD89A .info-box-row span {
    color: #002063;
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: 500;
  }
  .parts_about_company_Cc2SD89A .info-box-row > div {
    width: 120px;
    border-right: 1px solid #002063;
    background-color: #fafafa;
    display: flex;
    align-items: start;
    justify-content: space-between;
    padding: 16px 20px;
  }
  .parts_about_company_Cc2SD89A .info-box-row p:nth-child(2) {
    flex: 1;
  }
.parts_about_company_Cc2SD89A {
    padding: 40px;
    background: #fff;
    border-radius: 16px;
}
@media screen and (max-width: 768px) {
.parts_about_company_Cc2SD89A{
    padding: 20px;
}
.parts_about_company_Cc2SD89A .company-info{
   border-radius: 8px;
}
.parts_about_company_Cc2SD89A .info-box-row{
    display: block;
}
.parts_about_company_Cc2SD89A .info-box-row > div{
    width: 100%;
   justify-content: flex-start;
   letter-spacing: 3px;
   border-right: none;
   padding: 12px 15px;
}
.parts_about_company_Cc2SD89A .info-box-row p{
   border-right: none;
}
}

.parts18_iK896uXU {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.parts18_iK896uXU_text {
  flex-basis: 50%;
  text-align: left;
}
.parts18_iK896uXU_title {
  font-size: 1.5rem;
}
.parts18_iK896uXU_text p {
  font-size: 1rem;
}

.parts18_iK896uXU_image {
  flex-basis: 50%;
}

.parts18_iK896uXU_image img {
  width: 100%;
  height: auto;
}

.parts18_iK896uXU_btn {
  text-align: center;
  padding-top: 1rem;
}
.parts18_iK896uXU_btn_link {
  display: inline-block;
  max-width: 234px;
  width: 100%;
  background: #002063;
  color: #fff;
  padding: 0.52rem 2rem;
  border-radius: 5px;
  font-size: 1.07rem;
  box-shadow: 0 3px 3px rgba(0,0,0,0.2);
  text-decoration: auto;
  position: relative;
}

.parts18_iK896uXU_btn_link:before {
  content: "";
  margin: auto;
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: translate(-50%, -50%) rotate(45deg);
}
.parts18_iK896uXU_btn_link:hover {
  color: #fff;
  text-decoration: auto;
}

/* レスポンシブ対応 */
@media (max-width: 768px) {
  .parts18_iK896uXU {
    flex-direction: column-reverse;
  }
  .parts18_iK896uXU_title {
    font-size: 5vw;
  }
  .parts18_iK896uXU_text p {
    font-size: 4vw;
  }

  .parts18_iK896uXU_text,
  .parts18_iK896uXU_image {
    flex-basis: 100%;
  }
}
.parts16_kG8fMUch {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  flex-direction: row-reverse;
}

.parts16_kG8fMUch_text {
  flex-basis: 50%;
  text-align: left;
}
.parts16_kG8fMUch_title {
  font-size: 1.5rem;
}
  .parts16_kG8fMUch_text p{
    font-size: 1rem;
  }

.parts16_kG8fMUch_image {
  flex-basis: 50%;
}

.parts16_kG8fMUch_image img {
  width: 100%;
  height: auto;
}

/* レスポンシブ対応 */
@media (max-width: 768px) {
  .parts16_kG8fMUch {
    flex-direction: column;
  }
  .parts16_kG8fMUch_title {
    font-size: 5vw;
  }
  .parts16_kG8fMUch_text p{
    font-size: 4vw;
  }

  .parts16_kG8fMUch_text,
  .parts16_kG8fMUch_image {
    flex-basis: 100%;
  }
}
.inquiry-form {
    max-width: 1330px;
    width: 90%;
    margin: 0 auto;
}

.inquiry-form .inquiry-form-row label {
    font-size: 1.15rem;
    line-height: 1.7;
}
.inquiry-form .inquiry-form-row input[type="text"], .inquiry-form .inquiry-form-row input[type="email"], .inquiry-form .inquiry-form-row textarea, .inquiry-form .inquiry-form-row select {
    font-size: 1rem;
    padding: 1rem;
}


.inquiry-form .inquiry-form-row textarea {
background: #fff;
}

.inquiry-form .inquiry-form-row select {
background: #fff;
}



input[type=radio] {
display: block !important;
}

.inquiry-form .inquiry-form-row .items > label{
display: flex;
align-items: center;
}
.inquiry-form .inquiry-form-row .items {
background: #ffffff;
padding: 1rem
}

.inquiry-form {
    max-width: 1330px;
    width: 100%;
    margin: 20px auto;
    padding: 20px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    margin-top: 0;
    margin-bottom: 8rem;
}

.inquiry-form .inquiry-form-row {
    margin-bottom: 20px;
}

.inquiry-form .inquiry-form-row label {
    display: block;
    margin-bottom: 5px;
    color: #333;
    font-size: 1.15rem;
    line-height: 1.7;
}

.inquiry-form .inquiry-form-row input[type="text"], 
.inquiry-form .inquiry-form-row input[type="email"], 
.inquiry-form .inquiry-form-row textarea, 
.inquiry-form .inquiry-form-row select {
    width: 100%;
    padding: 10px;
    font-size: 1rem;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box; /* Added for box-sizing */
    margin-top: 0px;
}

.inquiry-form .inquiry-form-row textarea {
    resize: vertical; /* Allows vertical resizing, not horizontal */
}

.inquiry-form .items label {
    display: block; /* Makes the label display as block, for better spacing */
}

.inquiry-form .items input[type="radio"],
.inquiry-form .items input[type="checkbox"] {
    margin-right: 10px;
}

.footer-buttons {
    text-align: right; /* Aligns the buttons to the right */
}

.footer-buttons button {
    padding: 10px 20px;
    margin-left: 10px;
    border: none;
    color: #fff;
    background-color: #007bff;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.footer-buttons button:hover {
    background-color: #0056b3;
}

.footer-buttons .back {
    background-color: #6c757d; /* Different color for the 'back' button */
}

.footer-buttons .back:hover {
    background-color: #545b62;
}

.inquiry-form .footer-buttons .confirm {
    background-color: #002063;
    color: #ffffff;
    display: inline-block;
    font-size: 1.0625rem !important;
    line-height: 1;
    padding: 0.625rem 0.9375rem;
    text-decoration-line: none;
    padding: 1rem 0.9375rem;
    text-decoration-line: none;
    max-width: 220px;
    width: 100%;
    transition: 0.3s all;
}

/*お問い合わせ確認時*/
.inquiry-form .inquiry-form-row.readonly input[type="text"], .inquiry-form .inquiry-form-row.readonly input[type="email"], .inquiry-form .inquiry-form-row.readonly textarea, .inquiry-form .inquiry-form-row.readonly select {
    background: #fff;
    width: 100%;
    padding: 10px;
    font-size: 1rem;
    border-radius: 4px;
}
.inquiry-form .inquiry-form-row.readonly .items input[type="radio"]{
display: none !important;
}
.inquiry-form .footer-buttons .submit {
    background-color: #002063;
    color: #ffffff;
    display: inline-block;
    font-size: 1.0625rem !important;
    line-height: 1;
    padding: 0.625rem 0.9375rem;
    text-decoration-line: none;
    padding: 1rem 0.9375rem;
    text-decoration-line: none;
    max-width: 220px;
    width: 100%;
    transition: 0.3s all;
}
.inquiry-form .footer-buttons .back {
    display: inline-block;
    font-size: 1.0625rem !important;
    line-height: 1;
    padding: 0.625rem 0.9375rem;
    text-decoration-line: none;
    padding: 1rem 0.9375rem;
    text-decoration-line: none;
    max-width: 220px;
    width: 100%;
    transition: 0.3s all;
    margin-left: 0;
}
/*お問い合わせ確認時終了*/

/*お問い合わせ完了時*/
.inquiry-form .complete {
    min-height: auto;
}
/*お問い合わせ完了時終了*/

input[type='text'], input[type='address'], input[type='url'], input[type='password'], input[type='email'], input[type="search"], input[type="tel"] {
    color: #262626;
}

@media screen and (max-width: 900px) {
    .inquiry-form {
        margin: 0px !important;
    }
    .inquiry-form .inquiry-form-row .items {
        flex-direction: column;
    }
    .inquiry-form .inquiry-form-row .items > label {
        margin-right: 0;
    }
}

.inquiry-form .label-privacy {
  font-size: 14px;
  color: #002063;
  text-align: center;
  margin: 32px 0;
}
.inquiry-form .label-privacy a {
  color: #0071D1;
}

.inquiry-form .label-subtitle {
    color: #002063;
    text-align: center;
    margin-bottom: 48px;
}

.inquiry-form .inquiry-form-row.required-field label {
    display: flex;
    align-items: center;
    gap: 10px;
}

.inquiry-form .inquiry-form-row.required-field label::after {
    content: "必須";
    display: inline-block;
    font-size: 10px;
    background: red;
    border-radius: 3px;
    color: white;
    padding: 1px 3px;
}

.inquiry-form .footer-buttons button::before {
    content: "";
    margin: auto;
    position: absolute;
    width: 16px;
    height: 16px;
    background: #f0f4ff;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    top: 50%;
    right: 1rem;
}

.inquiry-form .footer-buttons button::after {
    content: "";
    margin: auto;
    position: absolute;
    top: 50%;
    right: 1.6rem;
    width: 6px;
    height: 6px;
    border-bottom: 2px solid #002063;
    border-left: 2px solid #002063;
    transform: translate(-50%, -50%) rotate(225deg);
}
.parts9_z3WpHSRT {
  font-size: 1rem; /* 基本フォントサイズ */
}

.parts9_z3WpHSRT_title {
  font-size: 2rem; /* タイトルのフォントサイズ */
  font-weight: bold; /* フォントの太さ */
  text-align: center; /* 中央揃え */
  margin-bottom: 1rem; /* タイトル下のマージン */
}

.parts9_z3WpHSRT_textbox {

}

.parts9_z3WpHSRT_text {
  text-align: justify; /* 両端揃え */
}

/* レスポンシブ対応 */
@media (max-width: 768px) {
  .parts9_z3WpHSRT {
    font-size: 4vw; /* SP時のフォントサイズ */
  }

  .parts9_z3WpHSRT_title {
    font-size: 5vw; /* SP時のタイトルのフォントサイズ */
  }

}
.parts13_vJ67GKVp {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.parts13_vJ67GKVp_box {
  flex-basis: calc(33.333% - 0.7rem); /* 3列のためにベースの幅を計算 */
}

.parts13_vJ67GKVp_icon {
  /* アイコン用のスタイルを追加 */
  font-size: 2rem; /* アイコンのフォントサイズ */
  margin-bottom: 0.5rem; /* アイコンと見出しの間隔 */
}

.parts13_vJ67GKVp_heading {
  font-size: 1.5rem; /* 見出しの基本フォントサイズ */
  margin-bottom: 0.5rem; /* 見出しとテキストの間隔 */
}

.parts13_vJ67GKVp_text {
  text-align: justify; /* テキストを両端揃え */
}

/* レスポンシブ対応 */
@media (max-width: 768px) {
  .parts13_vJ67GKVp_box {
    flex-basis: 100%; /* SP時は1列に */
  }

  .parts13_vJ67GKVp_icon {
    font-size: 5vw; /* SP時のアイコンのフォントサイズ */
  }

  .parts13_vJ67GKVp_heading {
    font-size: 5vw; /* SP時の見出しのフォントサイズ */
  }

  .parts13_vJ67GKVp_text {
    font-size: 4vw; /* SP時のテキストのフォントサイズ */
  }
}

.inquiry-form {
    max-width: 1330px;
    width: 90%;
    margin: 0 auto;
}

.inquiry-form .inquiry-form-row label {
    font-size: 1.15rem;
    line-height: 1.7;
}
.inquiry-form .inquiry-form-row input[type="text"], .inquiry-form .inquiry-form-row input[type="email"], .inquiry-form .inquiry-form-row textarea, .inquiry-form .inquiry-form-row select {
    font-size: 1rem;
    padding: 1rem;
}


.inquiry-form .inquiry-form-row textarea {
background: #fff;
}

.inquiry-form .inquiry-form-row select {
background: #fff;
}



input[type=radio] {
display: block !important;
}

.inquiry-form .inquiry-form-row .items > label{
display: flex;
align-items: center;
}
.inquiry-form .inquiry-form-row .items {
background: #ffffff;
padding: 1rem
}

.inquiry-form {
    max-width: 1330px;
    width: 100%;
    margin: 20px auto;
    padding: 20px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    margin-top: 0;
    margin-bottom: 8rem;
}

.inquiry-form .inquiry-form-row {
    margin-bottom: 20px;
}

.inquiry-form .inquiry-form-row label {
    display: block;
    margin-bottom: 5px;
    color: #333;
    font-size: 1.15rem;
    line-height: 1.7;
}

.inquiry-form .inquiry-form-row input[type="text"], 
.inquiry-form .inquiry-form-row input[type="email"], 
.inquiry-form .inquiry-form-row textarea, 
.inquiry-form .inquiry-form-row select {
    width: 100%;
    padding: 10px;
    font-size: 1rem;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box; /* Added for box-sizing */
    margin-top: 0px;
}

.inquiry-form .inquiry-form-row textarea {
    resize: vertical; /* Allows vertical resizing, not horizontal */
}

.inquiry-form .items label {
    display: block; /* Makes the label display as block, for better spacing */
}

.inquiry-form .items input[type="radio"],
.inquiry-form .items input[type="checkbox"] {
    margin-right: 10px;
}

.footer-buttons {
    text-align: right; /* Aligns the buttons to the right */
}

.footer-buttons button {
    padding: 10px 20px;
    margin-left: 10px;
    border: none;
    color: #fff;
    background-color: #007bff;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.footer-buttons button:hover {
    background-color: #0056b3;
}

.footer-buttons .back {
    background-color: #6c757d; /* Different color for the 'back' button */
}

.footer-buttons .back:hover {
    background-color: #545b62;
}

.inquiry-form .footer-buttons .confirm {
    background-color: #002063;
    color: #ffffff;
    display: inline-block;
    font-size: 1.0625rem !important;
    line-height: 1;
    padding: 0.625rem 0.9375rem;
    text-decoration-line: none;
    padding: 1rem 0.9375rem;
    text-decoration-line: none;
    max-width: 220px;
    width: 100%;
    transition: 0.3s all;
}

/*お問い合わせ確認時*/
.inquiry-form .inquiry-form-row.readonly input[type="text"], .inquiry-form .inquiry-form-row.readonly input[type="email"], .inquiry-form .inquiry-form-row.readonly textarea, .inquiry-form .inquiry-form-row.readonly select {
    background: #fff;
    width: 100%;
    padding: 10px;
    font-size: 1rem;
    border-radius: 4px;
}
.inquiry-form .inquiry-form-row.readonly .items input[type="radio"]{
display: none !important;
}
.inquiry-form .footer-buttons .submit {
    background-color: #002063;
    color: #ffffff;
    display: inline-block;
    font-size: 1.0625rem !important;
    line-height: 1;
    padding: 0.625rem 0.9375rem;
    text-decoration-line: none;
    padding: 1rem 0.9375rem;
    text-decoration-line: none;
    max-width: 220px;
    width: 100%;
    transition: 0.3s all;
}
.inquiry-form .footer-buttons .back {
    display: inline-block;
    font-size: 1.0625rem !important;
    line-height: 1;
    padding: 0.625rem 0.9375rem;
    text-decoration-line: none;
    padding: 1rem 0.9375rem;
    text-decoration-line: none;
    max-width: 220px;
    width: 100%;
    transition: 0.3s all;
    margin-left: 0;
}
/*お問い合わせ確認時終了*/

/*お問い合わせ完了時*/
.inquiry-form .complete {
    min-height: auto;
}
/*お問い合わせ完了時終了*/

input[type='text'], input[type='address'], input[type='url'], input[type='password'], input[type='email'], input[type="search"], input[type="tel"] {
    color: #262626;
}

@media screen and (max-width: 900px) {
    .inquiry-form {
        margin: 0px !important;
    }
    .inquiry-form .inquiry-form-row .items {
        flex-direction: column;
    }
    .inquiry-form .inquiry-form-row .items > label {
        margin-right: 0;
    }
}

.inquiry-form .label-privacy {
  font-size: 14px;
  color: #002063;
  text-align: center;
  margin: 32px 0;
}
.inquiry-form .label-privacy a {
  color: #0071D1;
}

.inquiry-form .label-subtitle {
    color: #002063;
    text-align: center;
    margin-bottom: 48px;
}

.inquiry-form .inquiry-form-row.required-field label {
    display: flex;
    align-items: center;
    gap: 10px;
}

.inquiry-form .inquiry-form-row.required-field label::after {
    content: "必須";
    display: inline-block;
    font-size: 10px;
    background: red;
    border-radius: 3px;
    color: white;
    padding: 1px 3px;
}

.inquiry-form .footer-buttons button::before {
    content: "";
    margin: auto;
    position: absolute;
    width: 16px;
    height: 16px;
    background: #f0f4ff;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    top: 50%;
    right: 1rem;
}

.inquiry-form .footer-buttons button::after {
    content: "";
    margin: auto;
    position: absolute;
    top: 50%;
    right: 1.6rem;
    width: 6px;
    height: 6px;
    border-bottom: 2px solid #002063;
    border-left: 2px solid #002063;
    transform: translate(-50%, -50%) rotate(225deg);
}
.parts1_q4AZnaPH_box {
  list-style-type: none;
  counter-reset: section-counter;
  padding-left: 0;
}

.parts1_q4AZnaPH_list {
  counter-increment: section-counter;
  font-size: 1rem; /* 16px */
  line-height: 1.5;
  padding: 0.5rem 0; /* 8px */
  border-bottom: 1px solid #ccc;
  position: relative;
  padding-left: 2.5rem; /* 40px */
}

.parts1_q4AZnaPH_list::before {
  content: counter(section-counter) ". ";
  position: absolute;
  left: 0;
}


/* レスポンシブデザイン */

@media (max-width: 768px) {
  .parts1_q4AZnaPH_list {
    font-size: 4vw; /* SP時はvwを使用 */
    padding: 2vw 0; /* 上下のパディング */
    padding-left: 5vw; /* 左のパディングを追加 */
  }

  .parts1_q4AZnaPH_list::before {
    font-size: 4vw; /* SP時はvwを使用 */
    left: 0vw; /* SP時の::before要素の位置を調整 */
  }
}
.parts2_v5X9PTCH_box {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.parts2_v5X9PTCH_list {
  font-size: 1rem; /* 16px */
  line-height: 1.5;
  padding: 0.5rem 0; /* 8px */
  position: relative;
  padding-left: 2rem; /* 32px */
}

.parts2_v5X9PTCH_list::before {
  content: '→';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1rem; /* 16px */
  padding-right: 0.5rem; /* 8px */
}

/* レスポンシブデザイン */
@media (max-width: 768px) {
  .parts2_v5X9PTCH_list {
    font-size: 4vw; /* SP時はvwを使用 */
    padding-left: 5vw; /* SP時はvwを使用 */
  }

  .parts2_v5X9PTCH_list::before {
    font-size: 5vw; /* SP時はvwを使用 */
    padding-right: 2vw; /* SP時はvwを使用 */
  }
}
.parts22_T6xNzKAE {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}

.parts22_T6xNzKAE_item {
  flex-basis: 100%;
  display: flex;
  align-items: center;
  text-align: center;
  flex-wrap: wrap;
}
.parts22_T6xNzKAE_item:nth-of-type(even) {
  flex-direction: row-reverse;
}
.parts22_T6xNzKAE_image {
  width: 50%;
  height: auto;
}

.parts22_T6xNzKAE_content {
  padding: 1rem;
  width: 50%;
}

.parts22_T6xNzKAE_heading {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.parts22_T6xNzKAE_text {
  font-size: 1rem;
  margin-bottom: 1rem;
}

.parts22_T6xNzKAE_btn {
  text-align: center;
  padding-top: 1rem;
}
.parts22_T6xNzKAE_btn_link {
  display: inline-block;
  max-width: 234px;
  width: 100%;
  background: #002063;
  color: #fff;
  padding: 0.52rem 2rem;
  border-radius: 5px;
  font-size: 1.07rem;
  box-shadow: 0 3px 3px rgba(0,0,0,0.2);
  text-decoration: auto;
  position: relative;
}

.parts22_T6xNzKAE_btn_link:before {
  content: "";
  margin: auto;
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: translate(-50%, -50%) rotate(45deg);
}
.parts22_T6xNzKAE_btn_link:hover {
  color: #fff;
  text-decoration: auto
}

/* レスポンシブ対応 */
@media (max-width: 768px) {
  .parts22_T6xNzKAE {
    flex-direction: column;
  }
  .parts22_T6xNzKAE_item {
    flex-basis: 100%;
  }
  .parts22_T6xNzKAE_heading,
  .parts22_T6xNzKAE_text {
    font-size: 4vw;
  }
  .parts22_T6xNzKAE_btn_link {
    font-size: 3.5vw;
    padding: 2vw 8vw;
  }
  .parts22_T6xNzKAE_image {
    width: 100%;
  }
  .parts22_T6xNzKAE_content {
    width: 100%;
  }
}
.parts4_N8cQP3iu_box {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.parts4_N8cQP3iu_list {
  font-size: 1rem; /* 16px */
  line-height: 1.5;
  padding: 0.5rem 0; /* 8px */
  position: relative;
  padding-left: 2rem; /* 32px */
}

.parts4_N8cQP3iu_list::before {
  content: '•'; /* 黒丸 */
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.5rem; /* 24px */
  color: #000; /* 黒色 */
}

/* レスポンシブデザイン */
@media (max-width: 768px) {
  .parts4_N8cQP3iu_list {
    padding-left: 5vw; /* SP時のパディングを調整 */
  }

  .parts4_N8cQP3iu_list::before {
    font-size: 5vw; /* SP時の黒丸のサイズを調整 */
    margin-right: 2vw; /* 黒丸とテキストの間のスペースを調整 */
  }
}
.staff_dA42GfFE .staff_dA42GfFE-wrapper {
    border-radius: 10px;
    background-color: white;
    padding: 36px 48px;
}
.staff_dA42GfFE .staff_dA42GfFE-title {
    color: #002063;
    font-size: 20px;
    font-weight: bold;
    padding-bottom: 8px;
    border-bottom: 1px solid #FFCD1F;
    position: relative;
}
.staff_dA42GfFE .staff_dA42GfFE-title:after {
   content: '';
   display: block;
   position: absolute;
   bottom: -1px;
   left: 0;
   width: 19.5%;
   height: 1px;
   background-color: #002063;
}
.staff_dA42GfFE .staff_dA42GfFE-table {
    margin-top: 20px;
}
.staff_dA42GfFE .staff_dA42GfFE-image-cell {
    width: 160px;
    max-width: 160px;
    position: relative;
}
.staff_dA42GfFE .staff_dA42GfFE-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 140px;
    height: 150px;
}
.staff_dA42GfFE .staff_dA42GfFE-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 10px;
}
.staff_dA42GfFE .staff_dA42GfFE-position {
    color: #002063;
    font-size: 11px;
}
.staff_dA42GfFE .staff_dA42GfFE-name {
    color: #002063;
    font-size: 18px;
}
.staff_dA42GfFE .staff_dA42GfFE-text {
    color: #002063;
    font-size: 13px;
    line-height: 20px;
    margin-top: 16px;
}

@media screen and (max-width: 768px) {
    .staff_dA42GfFE .staff_dA42GfFE-wrapper {
        padding: 21px 15px;
    }
    .staff_dA42GfFE .staff_dA42GfFE-table,
    .staff_dA42GfFE .staff_dA42GfFE-table tbody,
    .staff_dA42GfFE .staff_dA42GfFE-table tb {
        display: block;
    }
    .staff_dA42GfFE .staff_dA42GfFE-table tr {
        display: flex;
        align-items: center;
    }
    .staff_dA42GfFE .staff_dA42GfFE-image {
        position: relative;
    }
}

.parts21_iW6eEADh {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}

.parts21_iW6eEADh_item {
  flex-basis: calc(50% - 1rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.parts21_iW6eEADh_image {
  width: 100%;
  height: auto;
}

.parts21_iW6eEADh_content {
  padding: 1rem;
}

.parts21_iW6eEADh_heading {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.parts21_iW6eEADh_text {
  font-size: 1rem;
  margin-bottom: 1rem;
}

.parts21_iW6eEADh_btn {
  text-align: center;
  padding-top: 1rem;
}
.parts21_iW6eEADh_btn_link {
  display: inline-block;
  max-width: 234px;
  width: 100%;
  background: #002063;
  color: #fff;
  padding: 0.52rem 2rem;
  border-radius: 5px;
  font-size: 1.07rem;
  box-shadow: 0 3px 3px rgba(0,0,0,0.2);
  text-decoration: auto;
  position: relative;
}

.parts21_iW6eEADh_btn_link:before {
  content: "";
  margin: auto;
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: translate(-50%, -50%) rotate(45deg);
}
.parts21_iW6eEADh_btn_link:hover {
  color: #fff;
  text-decoration: auto;
}

/* レスポンシブ対応 */
@media (max-width: 768px) {
  .parts21_iW6eEADh {
    flex-direction: column;
  }
  .parts21_iW6eEADh_item {
    flex-basis: 100%;
  }
  .parts21_iW6eEADh_heading,
  .parts21_iW6eEADh_text {
    font-size: 4vw;
  }
}
.parts7_w6PTsMry {
  font-size: 1rem; /* 基本フォントサイズ */
}

.parts7_w6PTsMry_wrap {
    background-color: rgba(0, 0, 0, 0.01);
    border: 1px solid rgba(51, 51, 51, 0.1);
    padding: 0.8em;
}

.parts7_w6PTsMry_box {
  list-style: none; /* リストスタイルをなしに設定 */
  margin: 0; /* マージンをリセット */
  padding: 0; /* パディングをリセット */
}

.parts7_w6PTsMry_list {
  padding: 0.5rem; /* リストアイテムのパディング */
  border-bottom: 1px solid #ccc; /* 下線を追加 */
}

/* レスポンシブ対応 */
@media (max-width: 768px) {
  .parts7_w6PTsMry {
    font-size: 4vw; /* SP時のフォントサイズ */
  }

  .parts7_w6PTsMry_wrap {
    padding: 4vw; /* SP時のラップのパディング */
  }

  .parts7_w6PTsMry_list {
    padding: 2vw 4vw; /* SP時のリストアイテムのパディング */
  }
}
.construction_case_table_vJ67GKVp .construction_case_table_vJ67GKVp_inner {
  background-color: #F0F4FF;
  border-radius: 10px;
  padding: 30px;
}
.construction_case_table_vJ67GKVp .construction_case_table_vJ67GKVp_table {
  width: 100%;
}
.construction_case_table_vJ67GKVp .construction_case_table_vJ67GKVp_table th,
.construction_case_table_vJ67GKVp .construction_case_table_vJ67GKVp_table td {
  color: #002063;
  font-size: 12px;
  font-weight: normal;
  background-color: white;
  border: 1px solid #F0F4FF;
  padding: 16px 20px;
}
.construction_case_table_vJ67GKVp .construction_case_table_vJ67GKVp_table th {
  max-width: 120px;
  width: 120px;
  text-align-last: justify;
}

.parts17_X8mvNRLi {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.parts17_X8mvNRLi_box {
  text-align: center;
}

.parts17_X8mvNRLi_image {
  max-width: 100%;
  height: auto;
  margin-top: 0.5rem;
}

.parts17_X8mvNRLi_heading {
  font-size: 1.5rem; /* 基本フォントサイズ */
}

.parts17_X8mvNRLi_text {
  text-align: justify;
  margin-top: 0.5rem;
}

/* レスポンシブ対応 */
@media (max-width: 768px) {
  .parts17_X8mvNRLi_heading {
    font-size: 5vw; /* SP時の見出しのフォントサイズ */
  }

  .parts17_X8mvNRLi_text {
    font-size: 4vw; /* SP時のテキストのフォントサイズ */
  }
}

.parts8_V8gjDFkn {
  font-size: 1rem; /* 基本フォントサイズ */
}

.parts8_V8gjDFkn_text {
  border-left: 4px solid black;
  padding-left: 10px;
  display: inline-block;
}

/* レスポンシブ対応 */
@media (max-width: 768px) {
  .parts8_V8gjDFkn {
    font-size: 4vw; /* SP時のフォントサイズ */
  }

  .parts8_V8gjDFkn_text {
    padding: 2vw 4vw; /* SP時のリストアイテムのパディング */
  }
}
.parts14_uA2KBdfm {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.parts14_uA2KBdfm_box {
  text-align: center;
}

.parts14_uA2KBdfm_image {
  max-width: 100%;
  height: auto;
}

.parts14_uA2KBdfm_heading {
  font-size: 1.5rem; /* 基本フォントサイズ */
  margin-top: 0.5rem;
}

.parts14_uA2KBdfm_text {
  text-align: justify;
  margin-top: 0.5rem;
}

/* レスポンシブ対応 */
@media (max-width: 768px) {
  .parts14_uA2KBdfm_heading {
    font-size: 5vw; /* SP時の見出しのフォントサイズ */
  }

  .parts14_uA2KBdfm_text {
    font-size: 4vw; /* SP時のテキストのフォントサイズ */
  }
}
.parts10_wR2GihtY {
  font-size: 1rem; /* 基本フォントサイズ */
}

.parts10_wR2GihtY_wrap {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

.parts10_wR2GihtY_icon {
  /* アイコン用のスタイルを追加 */
  font-size: 2rem; /* アイコンのフォントサイズ */
  margin-right: 1rem; /* アイコンとテキストの間隔 */
}

.parts10_wR2GihtY_text {
  text-align: justify; /* 両端揃え */
  flex: 1; /* テキストをフレックスアイテムとして拡張 */
}

/* レスポンシブ対応 */
@media (max-width: 768px) {
  .parts10_wR2GihtY {
    font-size: 4vw; /* SP時のフォントサイズ */
  }

  .parts10_wR2GihtY_icon {
    font-size: 5vw; /* SP時のアイコンのフォントサイズ */
    margin-right: 2vw; /* SP時のアイコンとテキストの間隔 */
  }
}
.customer_voice_box{
  margin-bottom:10px;
}
.tXNZsihTdVNHA {
  width: 800px;
  margin: auto;
  border-radius: 10px;
  box-shadow: 7px 7px 5px 0px rgba(0, 0, 0, 0.4);
  padding: 30px 40px;
  background: #ffffff;
}
.tXNZsihTdVNHA ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: nowrap;
}
.tXNZsihTdVNHA ul ul {
  display: flex;
  flex-wrap: nowrap;
}
.tXNZsihTdVNHA ul ul li {
  padding: 3px 10px;
  font-size: 10px;
  letter-spacing: 0.02em;
}
.tXNZsihTdVNHA ul ul li:first-of-type {
  background: #0071D1;
  color: white;
  border-radius: 10px 0 0 10px;
}
.tXNZsihTdVNHA h2 {
  font-size: 20px;
  color: #002063;
  margin: 0.4em 0 0.7em;
}
.tXNZsihTdVNHA img {
  width: 100%;
}
.tXNZsihTdVNHA p {
  font-size: 13px;
  color: #002063;
  line-height: 1.8rem;
  margin: 12px 0 0;
}
.post1_w7YJWPug_inner {
   background: #ffffff;
   border-radius: 10px;
   box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
}
.post1_w7YJWPug {
  position: relative;
  padding-top: 0;
}

 .post1_w7YJWPug_title_wrap {
    margin-bottom: 0;
    display: flex;
    align-items: baseline;
    border-radius: 5px 5px 0 0;
    padding-left: 3rem;
    padding-right: 3rem;
    padding-bottom: 1rem;
    position: relative;
}
 .post1_w7YJWPug_title_wrap:before {
  content: "";
  position: absolute;
  background: url("https://takeda-koumuten.jp/userfiles/media/default/layouts/https-takeda-koumutenjp-userfiles-media-default-dasgearsd_1.png");
  background-size: cover;
  width: 151px;
  height: 66px;
  left: 0;
  top: 0;
}

 .post1_w7YJWPug_title_en {
    color: #002063;
    font-weight: 600;
    font-size: 2.32rem;
    line-height: 1.7;
    margin-left: 0;
    margin-right: 0.75rem;
    position: relative;
}
div.edit[rel="content"][field="content"] h2.post1_w7YJWPug_title_ja {
    font-weight: 500;
    font-size: 0.75rem;
    line-height: 1.7;
    position: relative;
    margin-bottom: 0;
}
.post1_w7YJWPug h2.post1_w7YJWPug_title_ja::before {
  content: none !important;
}

.post1_w7YJWPug .pagination-holder {
  display: none;
}
.post1_w7YJWPug .col-md-4 {
  width: 100%;
}
.post1_w7YJWPug .card-4 {
  border-top: 0.5px solid #AFC8E8;
  border-bottom: 0.5px solid #AFC8E8;
  padding: 13.5px 0;
display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
   margin-bottom: 0;
max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}
.post1_w7YJWPug .card-4 > a{
  width: 200px;
}

.post1_w7YJWPug .row {
  margin-right: 0;
  margin-left: 0;
}
.post1_w7YJWPug .card-4 hr {
  display: none;
}

.post1_w7YJWPug .bg--white h6 {
  text-align: center;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
}
.post1_w7YJWPug .category {
    background: rgba(0, 32, 99, 0.6);
    color: #fff;
    display: inline-block;
    padding: 0.25rem 0.5rem;
    line-height: 1.7;
    font-weight: 500;
    font-size: 0.75rem;
    border-radius: 5px;
    margin-right: 0.5rem;
}
.post1_w7YJWPug .bg--white a:not(.btn) {
  color: #fff
}
.post1_w7YJWPug .card-4 .card__body h5 {
    font-size: 1rem;
    color: #002063;
    font-weight: 600;
    text-align: left;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.post1_w7YJWPug .boxed.boxed--sm {
    padding: 1rem 0 0 0;
width: calc(100% - 220px);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background: none;
}

.post1_w7YJWPug .card-4 .card__body .card__title {
  height: auto;
  margin-bottom: 0;
      display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
}

.post1_w7YJWPug .date {
    text-align: left;
    display: block;
    font-size: 0.63rem;
    color: #979797;
    font-weight: 400;
}

.post1_w7YJWPug .card .card__image img {
   border-radius: 10px;
   height: 134px;
   object-fit: cover;
}

 .post1_w7YJWPug_btn {
  text-align: center;
    padding-top: 3rem;
    padding-bottom: 3rem;
}
 .post1_w7YJWPug_btn_link {
    display: inline-block;
    max-width: 234px;
    width: 100%;
    background: #002063;
    color: #fff;
    padding: 0.52rem 2rem;
    border-radius: 5px;
    font-size: 1.07rem;
    box-shadow: 0 3px 3px rgba(0,0,0,0.2);
    text-decoration: auto;
    position: relative;
}

 .post1_w7YJWPug_btn_link:before {
    content: "";
    margin: auto;
    position: absolute;
    top: 50%;
    right: 1rem;
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: translate(-50%, -50%) rotate(45deg);
}
 .post1_w7YJWPug_btn_link:hover {
    color: #fff;
  text-decoration: auto;
 }

.post1_w7YJWPug .card__image {
  width: 200px;
}

.post1_w7YJWPug p[itemprop="description"]{
    font-size: 0.813rem;
    font-weight: 400;
    color: #002063;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}


@media screen and (max-width: 991px) {
  .post1_w7YJWPug .col-sm-6 {
    width: 100%;
  }
  .post1_w7YJWPug:before { 
    height: 50vw;
  }
}

@media screen and (max-width: 768px) {
  .post1_w7YJWPug .card-4 {
    flex-wrap: wrap !important;
  }
  .post1_w7YJWPug .card-4 > a{
    width: 100%;
  }
  .post1_w7YJWPug .card-4 .card__body h5 { 
    font-size: 5vw;
  }
  .post1_w7YJWPug .date { 
    font-size: 3vw;
  }
  .post1_w7YJWPug .category {
    font-size: 3vw;
  }
  .post1_w7YJWPug .card-4 .card__body .card__title {
     height: auto;
  }
  .post1_w7YJWPug_title_en {
    font-size: 8vw;
  }
   div.edit[rel="content"][field="content"] h2.post1_w7YJWPug_title_ja {
    font-size: 3vw;
  } 
   .post1_w7YJWPug_title_wrap {
    flex-direction: column;
    padding-left: 15px;
    padding-right: 15px;
  }
.post1_w7YJWPug .card__image {
  width: 100%;
}

.post1_w7YJWPug p[itemprop="description"]{
    font-size: 0.813rem;
    font-weight: 400;
    color: #002063;
}
.post1_w7YJWPug .card .card__image img {
  height: 58vw;
}
}
