@charset "UTF-8";
:root {
  --mainC1: #00643d;
  --mainC1_fil: invert(30%) sepia(12%) saturate(4245%) hue-rotate(115deg)
    brightness(91%) contrast(101%);
  --mainC2: #fcee21;
  --fontC1: #333333;
  --bgC1: #fbfbfb;
  --bgC2: #ffffff;
  --fontS48: 48px;
  --fontS40: 40px;
  --fontS32: 32px;
  --fontS24: 24px;
  --fontS20: 20px;
  --fontS16: 16px;
  --gap192: 192px;
  --gap96: 96px;
  --gap48: 48px;
  --headerH: 95px;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html {
  scroll-padding-top: calc(var(--headerH) + var(--gap96));
  scroll-behavior: smooth;
}
body {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-size: var(--fontS24);
  line-height: 1.6;
  background-color: var(--bgC1);
}
ul {
  list-style: none;
}
fieldset {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 24px;
  border: none;
}
input:not([type="checkbox"], [type="radio"]),
textarea {
  padding: 12px;
  width: 100%;
  font-size: 1em;
  border: none;
  background-color: var(--bgC2);
  resize: none;
}
input[type="checkbox"],
input[type="radio"] {
  margin-right: 8px;
  accent-color: var(--mainC1);
}
img,
video {
  width: 100%;
  height: auto;
  max-width: 100%;
  vertical-align: top;
}
button[type="submit"] {
  font-size: 1em;
  cursor: pointer;
}
a {
  color: var(--mainC1);
}
a:hover,
button:hover {
  transition: 0.2s ease-in-out;
  opacity: 0.7;
}
h2 {
  font-size: var(--fontS48);
}
h3 {
  font-size: var(--fontS40);
}
@media screen and (max-width: 1000px) {
  :root {
    --fontS48: 28px;
    --fontS40: 24px;
    --fontS32: 20px;
    --fontS24: 16px;
    --fontS20: 14px;
    --fontS16: 12px;
    --gap192: 128px;
    --gap96: 64px;
    --gap48: 32px;
    --headerH: 72px;
  }
}
/* ******************** */
/* 汎用
******************** */
.body_inner {
  margin: 0 auto;
  width: 1920px;
  max-width: 100%;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2);
}
.inner1 {
  margin: 0 auto;
  width: 1300px;
  max-width: 100%;
}
.inner2 {
  margin: 0 auto;
  width: 1000px;
  max-width: 100%;
}
.inner3 {
  margin: 0 auto;
  width: 800px;
  max-width: 100%;
}
.text_caution {
  font-size: var(--fontS20);
  font-weight: 400;
  color: var(--mainC1);
}
.text_suppl {
  font-size: var(--fontS20);
  font-weight: 300;
  color: var(--fontC1);
}
.text_ver {
  writing-mode: vertical-rl;
  text-orientation: upright;
  line-height: 1.4;
}
.br_sp {
  display: inline-block;
}
.acc_container {
  width: 100%;
  border-bottom: 1px solid var(--mainC1);
}
.acc_head {
  padding: 16px 32px 16px 0;
  position: relative;
  font-weight: 400;
  border-top: 1px solid var(--mainC1);
  cursor: pointer;
}
.acc_head::after {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  content: "";
  width: 24px;
  height: 24px;
  transition: 0.2s ease-in-out;
  background: url(./img/plus-solid-full.svg) center center no-repeat;
  filter: var(--mainC1_fil);
}
.acc_on .acc_head::after {
  transform: translateY(-50%) rotate(45deg);
}
.acc_body {
  display: none;
}
.acc_on .acc_body {
  padding: 8px 0 24px;
  display: block;
  font-size: var(--fontS20);
  animation: acc_on 0.2s ease-in-out;
}
.section_bg1,
.section_bg2 {
  margin: 0 auto;
  padding: var(--gap192) calc(var(--gap192) / 2);
  width: 1300px;
  max-width: 100%;
  position: relative;
}
.section_bg1::before,
.section_bg1::after,
.section_bg2::before,
.section_bg2::after {
  position: absolute;
  content: "";
  background-color: var(--mainC1);
  z-index: 1;
}
.section_bg1::before {
  top: 0;
  right: 0;
  width: 60%;
  height: 1px;
}
.section_bg1::after {
  top: 0;
  right: 0;
  width: 1px;
  height: 30%;
}
.section_bg1_deco {
  position: absolute;
  top: -1px;
  right: -1px;
  content: "";
  width: 80px;
  height: 80px;
  background: url(./img/section1.png) right top no-repeat;
  background-size: contain;
  z-index: 2;
}
.section_bg2::before {
  top: 0;
  left: 0;
  width: 60%;
  height: 1px;
}
.section_bg2::after {
  top: 0;
  left: 0;
  width: 1px;
  height: 30%;
}
.section_bg2_deco {
  position: absolute;
  top: -1px;
  left: -1px;
  content: "";
  width: 80px;
  height: 80px;
  background: url(./img/section1.png) right top no-repeat;
  background-size: contain;
  transform: scale(-1, 1);
  z-index: 2;
}
.marker {
  position: relative;
}
.marker::before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  width: 100%;
  height: 1em;
  background-color: var(--mainC2);
  mix-blend-mode: multiply;
}
.btn1 {
  padding: 0.5em 2em;
  border-radius: 2em;
  border: 1px solid var(--mainC1);
  background-color: var(--bgC2);
  color: var(--mainC1);
  font-weight: bold;
  text-decoration: none;
}
.swiper-button-next,
.swiper-button-prev {
  color: var(--bgC2);
}
@media screen and (max-width: 1400px) {
  .inner1 {
    padding: 0 48px;
  }
  .section_bg_container {
    padding: 0 48px;
  }
  .section_bg1,
  .section_bg2 {
    padding: var(--gap192) calc(var(--gap192) / 2);
  }
}
@media screen and (max-width: 1100px) {
  .inner2 {
    padding: 0 48px;
  }
}
@media screen and (max-width: 1000px) {
  .br_pc {
    display: none;
  }
  .section_bg_container {
    padding: 0 16px;
  }
  .section_bg1,
  .section_bg2 {
    padding: var(--gap96) 48px;
  }
  .section_bg1_deco,
  .section_bg2_deco {
    width: 40px;
    height: 40px;
  }
  .text_ver {
    writing-mode: horizontal-tb;
    text-orientation: sideways;
    line-height: 1.4;
  }
}
@media screen and (max-width: 900px) {
  .inner3 {
    padding: 0 48px;
  }
}
@media screen and (max-width: 500px) {
  .inner1,
  .inner2,
  .inner3 {
    padding: 0 16px;
  }
  .section_bg1,
  .section_bg2 {
    padding: var(--gap96) 16px;
  }
  .section_bg2 {
    padding-left: 32px;
    padding-right: 16px;
  }
  .section_bg1::after,
  .section_bg2::after {
    height: 160px;
  }
}
@keyframes acc_on {
  0% {
    opacity: 0;
    transform: translateY(-4%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/* ******************** */
/* #header
******************** */
#header {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1920px;
  max-width: 100%;
  transition: 0.4s ease-in-out all;
  z-index: 9;
}
#header.header_bg_on {
  background-color: var(--bgC2);
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2);
}
.header_inner {
  /* 20260417 <s> */
  padding: 32px;
  /* 20260417 <e> */
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header_title {
  /* 20260417 <s>
  padding: 32px;
  20260417 <e> */
  border-bottom-right-radius: 32px;
  /* background-color: var(--bgC2); */
}
.header_title a {
  display: flex;
}
.header_logo {
  /* 20260417 <s>
  height: 80px; */
  height: 40px;
  /* 20260417 <e> */
}
#header_menu_btn {
  display: none;
} /* 20260417 <s> 
.header_menu {
  padding: 12px 32px;
  border-top-left-radius: 32px;
  border-bottom-left-radius: 32px;
  background-color: var(--bgC2);
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2);
} 20260417 <e> */
.header_menu_list {
  display: flex;
  align-items: center;
  list-style: none;
}
.header_menu_list li::after {
  margin: 0 calc(var(--fontS24) / 2);
  content: "|";
  color: var(--mainC1);
}
.header_menu_list li:nth-last-of-type(1)::after {
  margin: 0;
  content: "";
}
.header_menu_list a {
  color: var(--mainC1);
  text-decoration: none;
}
@media screen and (max-width: 1300px) {
  .header_title {
    /* 20260417 <s>
    padding: 16px;
    20260417 <e> */
    border-bottom-right-radius: 16px;
  }
  #header_menu_btn {
    /* 20260417 <s>
    margin-right: 16px;
    20260417 <e> */
    display: block;
    position: relative;
    width: 40px;
    height: 40px;
    /* 20260417 <s>
    border-radius: 50%;
    background-color: var(--bgC2);
    20260417 <e> */
    z-index: 99;
  }
  #header_menu_btn span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 1px;
    transition: 0.2s ease-in-out;
    background-color: var(--mainC1);
  }
  #header_menu_btn span:nth-of-type(1) {
    top: 30%;
  }
  #header_menu_btn span:nth-of-type(3) {
    top: 70%;
  }
  .menu_on #header_menu_btn span:nth-of-type(1) {
    top: 50%;
    transform: translate(-50%, -50%) rotate(135deg);
  }
  .menu_on #header_menu_btn span:nth-of-type(2) {
    opacity: 0;
  }
  .menu_on #header_menu_btn span:nth-of-type(3) {
    top: 50%;
    transform: translate(-50%, -50%) rotate(-135deg);
  }
  .header_menu {
    display: none;
  }
  .menu_on .header_menu {
    padding: 72px 32px 32px;
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    animation: menu_on 0.2s ease-in-out;
    border-top-left-radius: 0;
    border-bottom-left-radius: 16px;
    /* 20260417 <s> */
    background-color: var(--bgC2);
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2);
    /* 20260417 <e> */
  }
  .header_menu_list {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .header_menu_list li::after {
    display: none;
  }
}
@media screen and (max-width: 500px) {
  .header_inner {
    padding: 16px 6px 16px 16px;
  }
  .header_logo {
    width: 240px;
    height: auto;
  }
}
@keyframes menu_on {
  0% {
    opacity: 0;
    transform: translateX(50%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
/* ******************** */
/* #mv
******************** */
.mv_sp {
  display: none;
}
@media screen and (max-width: 500px) {
  .mv_pc {
    display: none;
  }
  .mv_sp {
    display: block;
  }
}
/* ******************** */
/* #top_message
******************** */
#top_message {
  margin-top: var(--gap192);
}
#top_message .section_bg1 {
  background: url(./img/top_message1.png) top 80px left 80px no-repeat;
}
.top_message_content {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: flex-end;
  gap: var(--gap48) var(--gap96);
  width: 1000px;
  max-width: 100%;
  font-size: var(--fontS32);
}
@media screen and (max-width: 1000px) {
  #top_message .section_bg1 {
    background: url(./img/top_message1.png) center bottom no-repeat;
    background-size: contain;
  }
  .top_message_content {
    flex-direction: column;
    align-items: flex-start;
  }
}
/* ******************** */
/* #business
******************** */
.business_content {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  gap: var(--gap48) var(--gap96);
  width: 1000px;
  max-width: 100%;
  font-size: var(--fontS32);
}
.business_content .text_suppl {
  font-size: var(--fontS24);
}
.business_link_list {
  margin-top: 48px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
}
.business_link_list img {
  box-shadow: 4px 4px 0 #7fb19e;
}
.business_link_list img:hover {
  transform: translateY(4px);
  transition: 0.2s ease-in-out all;
  box-shadow: none;
}
@media screen and (max-width: 1000px) {
  #business {
    margin-top: calc(var(--gap192) / 2);
  }
  .business_content {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media screen and (max-width: 500px) {
  .business_link_list {
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  }
}
/* ******************** */
/* #goods
******************** */
#goods {
  padding-bottom: var(--gap96);
  background: linear-gradient(
    to right,
    transparent 0%,
    transparent 30%,
    var(--bgC2) 30%,
    var(--bgC2) 70%,
    transparent 70%,
    transparent 100%
  );
}
.goods_head {
  padding: var(--gap192) 0;
  background: url(./img/goods1.jpg) right var(--gap96) bottom no-repeat;
  background-size: cover;
}
.goods_head_text {
  margin: 0 auto;
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-end;
  gap: var(--gap48) var(--gap96);
  color: var(--bgC2);
  font-size: var(--fontS32);
  text-shadow: 0px 0px 16px rgba(0, 0, 0, 0.2);
}
.goods_body {
  margin-top: var(--gap96);
}
.goods_list {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--gap96);
}
.goods_list li {
  display: flex;
  align-items: center;
  gap: var(--gap48);
}
.goods_list li:nth-of-type(odd) {
  flex-direction: row-reverse;
}
.goods_list li img {
  width: 40%;
}
.goods_list_text {
  display: flex;
  gap: 24px var(--gap48);
}
.goods_list li:nth-of-type(odd) .goods_list_text {
  flex-direction: row-reverse;
}
.goods_list_text .text_strong {
  font-size: var(--fontS32);
}
.goods_link {
  margin-top: var(--gap96);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--gap48);
  text-align: center;
  color: var(--mainC1);
}
@media screen and (max-width: 1500px) {
  .goods_head {
    background: url(./img/goods1.jpg) right bottom no-repeat;
    background-size: cover;
  }
}
@media screen and (max-width: 1000px) {
  #goods {
    margin-top: calc(var(--gap192) / 2);
    background: linear-gradient(
      to right,
      transparent 0%,
      transparent 20%,
      var(--bgC2) 20%,
      var(--bgC2) 80%,
      transparent 80%,
      transparent 100%
    );
  }
  .goods_head_text {
    flex-direction: column;
    align-items: flex-start;
  }
  .goods_list li,
  .goods_list li:nth-of-type(odd) {
    flex-direction: column;
  }
  .goods_list li img {
    width: 100%;
  }
  .goods_list_text,
  .goods_list li:nth-of-type(odd) .goods_list_text {
    flex-direction: column;
  }
}
/* ******************** */
/* #about
******************** */
#about {
  margin-top: var(--gap192);
}
.about_content {
  display: flex;
  justify-content: center;
  gap: var(--gap48) var(--gap96);
}
.about_content h2 {
  margin-bottom: var(--fontS48);
  height: 40px;
  max-width: 556px;
}
/* 20260417 <s> */
.about_data_list {
  display: grid;
  grid-template-columns: 5em auto;
}
/* 20260417 <e> */
.about_image_list {
  width: 40%;
  display: flex;
  flex-direction: column;
  gap: var(--gap48);
  /* 20260417 <s> */
  text-align: center;
  /* 20260417 <e> */
}
@media screen and (max-width: 1000px) {
  #about {
    margin-top: calc(var(--gap192) / 2);
  }
  .about_content {
    flex-direction: column;
  }
  .about_image_list {
    width: 100%;
  }
}
@media screen and (max-width: 500px) {
  .about_content h2 {
    max-width: 90%;
  }
}

/* ******************** */
/* #footer
******************** */
#footer {
  padding: var(--gap192) 0;
  /* 20260417 <s>
  color: var(--bgC2);
  background-color: var(--mainC1); */
  background-color: var(--bgC2);
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2);
  /* 20260417 <e> */
}
.footer_address {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: var(--gap96);
}
.footer_address {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: var(--gap48);
}
.footer_copy {
  margin-top: var(--gap96);
  text-align: center;
}
@media screen and (max-width: 768px) {
  #footer {
    padding: var(--gap192) 16px;
  }
}
/* ******************** */
/* recruit.php
> #r_message
******************** */
#r_message {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.r_message_bg {
  margin: 0 auto;
  padding: var(--gap192) 0;
  position: relative;
  width: 83%;
  border-top: 1px solid var(--mainC1);
  border-right: 1px solid var(--mainC1);
  transform: translateY(calc(var(--gap192) / 4)) rotate(8deg);
}
.r_message_bg_deco {
  position: absolute;
  top: -2px;
  right: -2px;
  content: "";
  width: 80px;
  height: 80px;
  background: url(./img/section1.png) right top no-repeat;
  background-size: contain;
  z-index: 2;
}
.r_message_content {
  margin: 0 auto;
  width: calc(100% - 100px);
  max-width: 1000px;
  transform: rotate(-8deg);
}
.r_message_content h2 {
  margin-bottom: calc(var(--gap48) - 16px);
  color: var(--mainC1);
}
.r_message_content .text_strong {
  font-size: var(--fontS32);
  font-weight: bold;
}
.recruit_message_link {
  margin-top: var(--gap48);
  text-align: right;
}
@media screen and (max-width: 1000px) {
  .r_message_bg {
    padding: calc(var(--gap96) * 1.25) 0 var(--gap96);
    width: 100%;
    border-top: 1px solid var(--mainC1);
    border-right: none;
    border-bottom: 1px solid var(--mainC1);
    transform: translateY(calc(var(--gap96) / 4)) rotate(8deg);
  }
  .r_message_bg_deco {
    display: none;
  }
  .r_message_content {
    padding: 0 48px;
    width: 100%;
  }
  .r_message_bg_deco {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 500px) {
  .r_message_content {
    padding: 0 16px;
  }
}
/* ******************** */
/* recruit.php
> #r_business
******************** */
#r_business {
  margin-top: var(--gap192);
  padding-bottom: calc(var(--gap192) + 96px);
}
#r_business h2 {
  color: var(--mainC1);
  text-align: center;
}
.r_business_bg {
  margin-top: var(--gap192);
  position: relative;
}
.r_business_image1,
.r_business_image2,
.r_business_image3,
.r_business_image4,
.r_business_image5,
.r_business_image6 {
  position: absolute;
  width: 360px;
}
.r_business_image1 {
  top: -96px;
  left: calc(50% - 808px);
}
.r_business_image2 {
  top: 96px;
  right: calc(50% - 808px);
}
.r_business_image3 {
  top: 60%;
  left: calc(50% - 808px);
  transform: translateY(-50%);
}
.r_business_image4 {
  top: 40%;
  right: calc(50% - 808px);
  transform: translateY(-50%);
}
.r_business_image5 {
  bottom: -96px;
  left: calc(50% - 808px);
}
.r_business_image6 {
  bottom: 96px;
  right: calc(50% - 808px);
}
.r_business_content {
  margin: 0 auto;
  padding: var(--gap192) 175px;
  display: flex;
  flex-direction: column;
  gap: var(--gap96);
  width: 1000px;
  background-color: var(--bgC2);
  border: 1px solid var(--mainC1);
}
.r_business_content .text_strong {
  font-size: var(--fontS32);
  font-weight: bold;
}
.r_business_data_1 > dd {
  margin-left: 1.2em;
}
.r_business_data_2 {
  display: grid;
  grid-template-columns: 4em auto;
}
.slash {
  margin: 0 8px;
}
@media screen and (min-width: 1301px) {
  .r_business_content .section_bg2 {
    padding: 0;
    width: auto;
  }
  .r_business_content .section_bg2::before,
  .r_business_content .section_bg2::after {
    display: none;
  }
  .r_business_content .section_bg2_deco {
    display: none;
  }
  .r_business_image_sp {
    display: none;
  }
}
@media screen and (max-width: 1600px) {
  .r_business_image1,
  .r_business_image2,
  .r_business_image3,
  .r_business_image4,
  .r_business_image5,
  .r_business_image6 {
    width: 200px;
  }
  .r_business_image1,
  .r_business_image3,
  .r_business_image5 {
    left: calc(50% - 636px);
  }
  .r_business_image2,
  .r_business_image4,
  .r_business_image6 {
    right: calc(50% - 636px);
  }
}
@media screen and (max-width: 1300px) {
  #r_business {
    padding-bottom: calc(var(--gap192) - var(--gap96));
  }
  .r_business_bg {
    margin-top: var(--gap96);
  }
  .r_business_content {
    padding: 0;
    background: none;
    border: none;
  }
  .r_business_image1,
  .r_business_image2,
  .r_business_image3,
  .r_business_image4,
  .r_business_image5,
  .r_business_image6 {
    display: none;
  }
  .r_business_image_sp {
    margin-top: var(--gap48);
  }
  .r_business_content {
    padding: 0 48px;
    width: 100%;
    gap: 0;
  }
}
@media screen and (max-width: 500px) {
  .r_business_content {
    padding: 0 16px;
  }
}
/* ******************** */
/* recruit.php
> #benefits
******************** */
#benefits {
  padding: var(--gap192) 0;
  color: var(--bgC2);
  background-color: var(--mainC1);
}
.benefits_head {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: var(--gap48);
}
.benefits_body {
  margin-top: calc(var(--gap48) + 16px);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 24px;
}
@media screen and (max-width: 500px) {
  .benefits_body {
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 16px;
  }
}
/* ******************** */
/* recruit.php
> #interview
******************** */
#interview {
  margin-top: var(--gap192);
}
#interview h2 {
  color: var(--mainC1);
}
.interview_content {
  margin-top: var(--gap96);
  display: flex;
  gap: var(--gap96) var(--gap48);
}
.interview_content .text_strong {
  font-size: var(--fontS32);
  font-weight: bold;
}
.interview_content_image {
  flex-shrink: 0;
  text-align: center;
}
.interview_content_image img {
  margin-bottom: 24px;
  width: 320px;
}
.interview_content_text {
  display: flex;
  flex-direction: column;
  gap: var(--gap48);
}
.interview_content_text h3 {
  margin-bottom: 24px;
  font-size: var(--fontS32);
}
@media screen and (max-width: 1300px) {
  .interview_content {
    flex-direction: column;
  }
  .interview_content_image {
    width: 100%;
    text-align: center;
  }
  .interview_content_image img {
    width: 60%;
  }
}
/* ******************** */
/* recruit.php
> #jobs
******************** */
#jobs h2 {
  color: var(--mainC1);
}
.jobs_content {
  margin-top: var(--gap48);
}
.jobs_content .text_strong {
  font-size: var(--fontS32);
  font-weight: bold;
}
/* ******************** */
/* contact.php
******************** */
#contact {
  /* 20260417 <s>
  padding-top: var(--headerH);
  20260417 <e> */
  padding-top: calc(var(--headerH) + var(--gap96));
  padding-bottom: var(--gap192);
}
#contact h2 {
  color: var(--mainC1);
  text-align: center;
}
#contact form {
  margin-top: var(--gap48);
}
.contact_content {
  margin-top: var(--gap48);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--gap48);
}
.form_item_list dt {
  font-weight: 400;
}
.form_item_list dd {
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr;
  /* 20260417 <s>
  row-gap: 4px; */
  margin-top: 8px;
  row-gap: 8px;
  /* 20260417 <e> */
}
.label_required::after {
  padding: 0 8px;
  content: "必須";
  background-color: var(--mainC1);
  font-size: var(--fontS16);
  color: var(--bgC2);
}
.form_submit_container {
  margin-top: var(--gap48);
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: var(--gap48);
}
/* 20260417 <s> 
.privacy_policy ol {
  padding-left: 1em;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 1em;
}
.privacy_policy ul {
  list-style: none;
}
20260417 <e> */
/* ******************** */
/* privacy-policy.php
******************** */
#privacy_policy {
  /* 20260417 <s>
  padding-top: var(--headerH);
  20260417 <e> */
  padding-top: calc(var(--headerH) + var(--gap96));
  padding-bottom: var(--gap192);
}
#privacy_policy h2 {
  margin-bottom: var(--gap48);
  color: var(--mainC1);
  text-align: center;
  font-size: var(--fontS32);
}
