.p-position {
}
.p-position .page-body {
  padding-top: min(11.609vw, 22.29rem); /* 222.9px */
}
.p-position .page-body.pb-xxl {
  padding-bottom: min(2.672vw, 5.13rem); /* 51.3px */
}

.p-position__wrap {

}
.p-position__section {
  max-width: min(44.088vw, 84.645rem);
}
.p-position__section .p-under__ttl-en {
  margin-bottom: min(0.672vw, 1.29rem); /* 12.9px */
}
.p-position__ttl {
  font-size: min(1.302vw, 2.5rem); /* 25px */
  font-weight: bold;
  letter-spacing: 0.02em;
  margin-bottom: min(0.781vw, 1.5rem); /* 15px */
}
.p-position__text {
  font-size: clamp(10px, 0.833vw, 1.6rem); /* 16px */
  font-weight: 500;
  letter-spacing: 0.02em;
  margin-bottom: min(3.229vw, 6.2rem); /* 123.3px */
  line-height: 1.75;
}
.p-position__area {
  border-radius: min(1.042vw, 2rem); /* 20px */
  border: solid 1px var(--main-color);
  overflow: hidden;
}
.p-position__box {
  overflow: hidden;
  border-bottom: solid 1px var(--main-color);
}
.p-position__box:first-child {

}
.p-position__box:last-child {

  border-bottom: unset;
}
.p-position__position {
  padding: min(1.146vw, 2.2rem) min(1.302vw, 2.5rem) min(1.094vw, 2.1rem) min(2.5vw, 4.8rem); /* 22px 25px 21px 48px */
  background-color: #fff;
  font-size: clamp(10px, 0.938vw, 1.8rem); /* 18px */
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #000;
  justify-content: space-between;
  display: flex;
  align-items: center;
}
.p-position__box:last-child .p-position__position {
  border-bottom: unset;
}
.p-position__position span {
  width: min(0.961vw, 1.846rem); /* 18.46px */
  height: 1px; /* 1px */
  display: block;
  background-color: var(--main-color);
  position: relative;
}
.p-position__position span::after {
  content: "";
  width: 1px; /* 1px */
  height: min(0.961vw, 1.846rem); /* 18.46px */
  display: block;
  background-color: var(--main-color);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.p-position__position.is-open {
  background-color: var(--main-color);
  color: #fff;
}

.p-position__position.is-open span {
  background-color: #fff;
}
.p-position__position.is-open span::after {
  display: none;
}

.p-position__contents {
  padding: min(1.146vw, 2.2rem) min(1.354vw, 2.6rem) min(1.875vw, 3.6rem); /* 22px 26px 36px */
  display: none;
}
.p-position__data {
  display: flex;
  margin-bottom: min(3.125vw, 6rem); /* 60px */
}
.p-position__data-dt {
  width: min(8.333vw, 16rem); /* 160px */
  margin-right: min(2.083vw, 4rem); /* 40px */
  font-size: clamp(10px, 0.833vw, 1.6rem); /* 16px */
  font-weight: 500;
  letter-spacing: 0.02em;
}
.p-position__data-dd {
  font-size: clamp(10px, 0.833vw, 1.6rem); /* 16px */
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.75;
  flex: 1;
}
.p-position__data-list {
  margin-bottom:min(1.458vw, 2.8rem);
}
.p-position__data-list:last-child {
  margin-bottom:0;
}
.p-position__data-list-item {
  display: flex;
}
.p-position__data-list-item::before {
  content: "・";
}
.p-position__data-list-item-maru::before{
  content: "○";
}
.p-position__data-btn {
  background-color: var(--accent-color);
  border-radius: min(1.458vw, 2.8rem); /* 28px */
  padding: min(0.833vw, 1.6rem) min(1.234vw, 2.37rem) min(0.99vw, 1.9rem) min(2.865vw, 5.5rem); /* 16px 23.7px 19px 55px */
  color: #fff;
  font-size: clamp(10px, 0.781vw, 1.5rem); /* 15px */
  font-weight: 500;
  letter-spacing: 0.02em;
  display: flex;
  align-items: center;
  width: fit-content;
  margin: 0 min(1.771vw, 3.4rem) 0 auto; /* 34px */
}
.p-position__data-btn::after {
  content: "";
  background-image: url(../img/common/arrow01.svg);
  background-size: 100% 100%;
  width: min(0.686vw, 1.318rem); /* 13.18px */
  height: min(0.721vw, 1.385rem); /* 13.85px */
  display: block;
  margin-left: min(0.891vw, 1.71rem); /* 17.1px */
}
    @media screen and (max-width: 768px){
      .p-position {
      }
      .p-position .page-body {
        padding-top: 21.093vw;
      }
      .p-position .page-body.pb-xxl {
        padding-bottom: 26.667vw;
      }

      .p-position__wrap{

      }
      .p-position__section{
        max-width: 100%;
      }
      .p-position__section .p-under__ttl-en{
        margin-bottom:2.667vw;
      }
      .p-position__ttl{
        font-size:6.4vw;
        font-weight:bold;
        letter-spacing:0.02em;
        margin-bottom:6.693vw;
      }
      .p-position__text{
        font-size:3.733vw;
        font-weight:500;
        letter-spacing:0.02em;
        margin-bottom:15.867vw;
        line-height:1.75;
      }
      .p-position__area{
        margin-left:0; /* 42.5px */
        border-radius:5.333vw;
        border:solid 1px var(--main-color);
      }
      .p-position__box{
        overflow: hidden;
        border-bottom:solid 1px var(--main-color);
      }
      .p-position__box:first-child{
        border-radius:5.333vw 5.333vw 0 0;
      }
      .p-position__box:last-child{
        border-radius:0 0 2rem 2rem;
        border-bottom:unset;
      }
      .p-position__position{
        padding:5.867vw 8.267vw 5.6vw 6.933vw;
        background-color:#fff;
        font-size:4.267vw;
        font-weight:500;
        letter-spacing:0.02em;
        color:#000;
        justify-content: space-between;
        display:flex;
        align-items: center;
      }
      .p-position__box:last-child .p-position__position{
        border-bottom:unset;
      }
      .p-position__position span{
        width:4.923vw;
        height:1px;
        display:block;
        background-color:var(--main-color);
        position: relative;
      }
      .p-position__position span::after{
        content:"";
        width:1px;
        height:4.923vw;
        display:block;
        background-color:var(--main-color);
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform : translate(-50%,-50%);
        transform : translate(-50%,-50%);
      }
      .p-position__position.is-open {
        background-color:var(--main-color);
        color:#fff;
      }

      /* is-openクラスがついた時、span（アイコン）を回転させてバツ（×）印にする */
      .p-position__position.is-open span {
        background-color:#fff;
      }
      .p-position__position.is-open span::after{
        display:none;
      }

      .p-position__contents{
        padding:12.8vw 8.267vw 5.6vw 5.6vw;
        display: none;
      }
      .p-position__data{
        display:block;
        margin-bottom:9.333vw;
      }
      .p-position__data-dt{
        width:100%;
        margin-right:0;
        font-size:4.267vw;
        font-weight:bold;
        letter-spacing:0.02em;
      }
      .p-position__data-dd{
        width:100%;
        font-size:3.733vw;
        font-weight:500;
        letter-spacing:0.02em;
        line-height:1.75;
      }
      .p-position__data-list{
        margin-bottom:7.467vw;
      }
      .p-position__data-list:last-child {
        margin-bottom:0;
      }
      .p-position__data-list-item{
        display:flex;
      }
      .p-position__data-list-item::before{
        content:"・";
      }
      .p-position__data-list-item-maru::before{
        content:"○";
      }
      .p-position__data-btn{
        background-color:var(--accent-color);
        border-radius:7.467vw;
        padding:2.667vw 6.32vw 2.667vw 14.533vw;
        color:#fff;
        font-size:4vw;
        font-weight:500;
        letter-spacing:0.02em;
        display:flex;
        align-items: center;
        width:fit-content;
        margin:0 auto;
      }
      .p-position__data-btn::after{
        content:"";
        background-image:url(../img/common/arrow01.svg);
        background-size:100% 100%;
        width:3.515vw;
        height:3.693vw;
        display:block;
        margin-left:4.56vw;
      }
    }
@media (min-width: 1920px) {
  .p-position__ttl { font-size: 25px; } /* min(1.302vw, 2.5rem) → 1.302vw*1920=25px */
  .p-position__text { font-size: 16px; } /* clamp(10px, 0.833vw, 1.6rem) → 0.833vw*1920=16px */
  .p-position__position { font-size: 18px; } /* clamp(10px, 0.938vw, 1.8rem) → 0.938vw*1920=18px */
  .p-position__data-dt { font-size: 16px; } /* clamp(10px, 0.833vw, 1.6rem) → 0.833vw*1920=16px */
  .p-position__data-dd { font-size: 16px; } /* clamp(10px, 0.833vw, 1.6rem) → 0.833vw*1920=16px */
  .p-position__data-btn { font-size: 15px; } /* clamp(10px, 0.781vw, 1.5rem) → 0.781vw*1920=15px */
}
