/*!
global > color
------------------------------
*/
/*!
global > content-width
------------------------------
*/
/*!
global > font
------------------------------
*/
/*!
global > mixin
------------------------------
*/
.p_top .c_mv {
  position: relative;
  z-index: 5;
  width: 100%;
}
.p_top .c_mv::before {
  content: "";
  width: 42.3%;
  background-color: #00A99D;
  clip-path: polygon(0 0, 25.8% 0, 100% 100%, 0% 100%);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 50%;
  mix-blend-mode: multiply;
}
@media screen and (min-width: 768px) {
  .p_top .c_mv::before {
    width: 47.8%;
    clip-path: polygon(0 0, 56% 0, 100% 100%, 0% 100%);
  }
}
.p_top .c_mv::after {
  content: "";
  width: 73.9%;
  background-color: #4D4D4D;
  position: absolute;
  bottom: 0;
  left: 0;
  top: 50%;
  mix-blend-mode: multiply;
  clip-path: polygon(0 0, 57.4% 0, 100% 100%, 0% 100%);
}
@media screen and (min-width: 768px) {
  .p_top .c_mv::after {
    width: 69.1%;
    clip-path: polygon(0 0, 69.2% 0, 100% 100%, 0% 100%);
  }
}
.p_top .c_mv_mainimg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.p_top .c_mv_mainimg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p_top .c_mv_inner {
  position: relative;
  z-index: 2;
  padding: 0 0 37px 0;
  max-width: max-content;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p_top .c_mv_inner {
    max-width: calc(50% + 481px);
    margin-inline: unset;
    padding-bottom: clamp(
      3.75rem,
      6.9711538462vw + 0.4038461538rem,
      7.375rem
  );
    padding-left: clamp(
      2.5rem,
      10.6971153846vw + -2.6346153846rem,
      8.0625rem
  );
    padding-right: 40px;
    margin-left: auto;
  }
}
.p_top .c_mv_label {
  font-size: 0.783125rem;
  font-weight: 400;
  color: #231815;
  line-height: 1.7501995211;
  letter-spacing: 0.05em;
  padding-top: 6px;
  text-shadow: 0 0 5px #FFFFFF;
}
@media screen and (min-width: 768px) {
  .p_top .c_mv_label {
    font-size: clamp(
      1.28125rem,
      1.3221153846vw + 0.6466346154rem,
      1.96875rem
  );
    line-height: 1.7501587302;
    letter-spacing: 0.2em;
    padding-top: clamp(
      1.875rem,
      2.5240384615vw + 0.6634615385rem,
      3.1875rem
  );
    padding-left: 0;
    padding-right: 0;
    max-width: 100%;
  }
}
.p_top .c_mv_title {
  display: block;
  width: max-content;
  margin-inline: auto;
  font-size: 1.925rem;
  line-height: 1.0970779221;
  font-weight: 400;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  margin-top: clamp(
      4.375rem,
      42.5vw + -4.125rem,
      6.5rem
  );
}
@media screen and (min-width: 768px) {
  .p_top .c_mv_title {
    font-size: clamp(
      3rem,
      4.2067307692vw + 0.9807692308rem,
      5.1875rem
  );
    line-height: 1.3102409639;
    margin-top: clamp(
      5.625rem,
      10.8173076923vw + 0.4326923077rem,
      11.25rem
  );
    text-shadow: 0 0 8px #000000;
    margin-inline: unset;
    width: 100%;
  }
}
.p_top .c_mv_logo {
  display: block;
  width: 100%;
  max-width: 95px;
  margin: 20px 0 0 0;
}
@media screen and (min-width: 768px) {
  .p_top .c_mv_logo {
    max-width: clamp(
      10.9375rem,
      9.0144230769vw + 6.6105769231rem,
      15.625rem
  );
    margin: clamp(
      1.875rem,
      3.0048076923vw + 0.4326923077rem,
      3.4375rem
  ) 0 0 5px;
  }
}
.p_top .about {
  position: relative;
  z-index: 1;
  padding-bottom: 33px;
}
@media screen and (min-width: 768px) {
  .p_top .about {
    padding-bottom: 72px;
  }
}
.p_top .about::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background: url(../../assets/images/top/img_about01_sp.jpg) center/cover no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .p_top .about::before {
    opacity: 0.7;
    background: url(../../assets/images/top/img_about01.jpg) center/cover no-repeat;
  }
}
.p_top .about_inner {
  width: 100%;
  max-width: calc(50% + 130px);
  padding-left: 20px;
  padding-right: 19px;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .p_top .about_inner {
    max-width: calc(50% + 481px);
    padding-left: 40px;
    padding-right: clamp(
      6.25rem,
      4.8076923077vw + 3.9423076923rem,
      8.75rem
  );
  }
}
.p_top .about_title {
  font-size: 2.561875rem;
  font-weight: 400;
  line-height: 0.9307148085;
  letter-spacing: 0;
  color: #4D4D4D;
  padding-top: 24px;
}
@media screen and (min-width: 768px) {
  .p_top .about_title {
    font-size: clamp(
      3.875rem,
      8.6514423077vw + -0.2776923077rem,
      8.37375rem
  );
    line-height: 1.0082848186;
    display: inline-block;
    padding-top: clamp(
      5.625rem,
      10.5769230769vw + 0.5480769231rem,
      11.125rem
  );
  }
}
.p_top .about_sub {
  font-size: 0.5075rem;
  line-height: 1.7512315271;
  font-weight: 400;
  color: #000000;
  margin-left: 3px;
  position: relative;
  top: 3px;
}
@media screen and (min-width: 768px) {
  .p_top .about_sub {
    font-size: clamp(
      1rem,
      0.5408653846vw + 0.7403846154rem,
      1.28125rem
  );
    line-height: 1.7502439024;
    display: inline-block;
    margin-left: 11px;
    position: relative;
    top: -6px;
  }
}
.p_top .about_txtarea {
  position: relative;
  z-index: 1;
}
.p_top .about_txtarea::before {
  content: "";
  width: 11px;
  height: calc(100% + 28px);
  background-color: #00A99D;
  position: absolute;
  top: -14px;
  left: clamp(
      -8.1875rem,
      -50.9316770186vw + 7.1238354037rem,
      -3.0625rem
  );
  z-index: 0;
}
@media screen and (min-width: 768px) {
  .p_top .about_txtarea::before {
    height: calc(100% + 61px);
    width: clamp(
      1.25rem,
      2.6442307692vw + -0.0192307692rem,
      2.625rem
  );
    top: -28px;
    left: clamp(
      -32.4375rem,
      -49.8958333333vw + 27.4375rem,
      -2.5rem
  );
  }
}
.p_top .about_txtarea::after {
  content: "";
  width: calc(100% + clamp(
      4.125rem,
      13.6645962733vw + 1.3920807453rem,
      5.5rem
  ));
  height: calc(100% + 28px);
  background-color: #FFFFFF;
  opacity: 0.5;
  position: absolute;
  top: -14px;
  left: clamp(
      -8.1875rem,
      -50.9316770186vw + 7.1238354037rem,
      -3.0625rem
  );
  clip-path: polygon(0 0, 100% 0, 90.3% 100%, 0% 100%);
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .p_top .about_txtarea::after {
    width: calc(100% + clamp(
      5rem,
      39.4230769231vw + -13.9230769231rem,
      25.5rem
  ));
    height: calc(100% + 61px);
    left: clamp(
      -32.4375rem,
      -49.8958333333vw + 27.4375rem,
      -2.5rem
  );
    top: -28px;
  }
}
.p_top .about_txt {
  font-size: 0.5075rem;
  line-height: 1.5935960591;
  color: #000000;
  margin-top: 28px;
  margin-left: 2px;
}
@media screen and (min-width: 768px) {
  .p_top .about_txt {
    max-width: 1020px;
    font-size: clamp(
      1.28125rem,
      0.4807692308vw + 1.0504807692rem,
      1.53125rem
  );
    line-height: 1.7040816327;
    margin-top: 37px;
    margin-left: 10px;
  }
}
.p_top .about .c_btn_readmore01 {
  margin-top: 27px;
  margin-left: 2px;
}
@media screen and (min-width: 768px) {
  .p_top .about .c_btn_readmore01 {
    margin-top: 92px;
    margin-left: 6px;
  }
}
.p_top .doctor {
  background-color: #4D4D4D;
  position: relative;
  z-index: 1;
}
.p_top .doctor_bgimg {
  width: 73.28%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  clip-path: polygon(42% 0, 100% 0, 100% 100%, 0% 100%);
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .p_top .doctor_bgimg {
    clip-path: polygon(27% 0, 100% 0, 100% 100%, 0% 100%);
  }
}
.p_top .doctor_bgimg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p_top .doctor_wraper {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
@media screen and (min-width: 768px) {
  .p_top .doctor_wraper {
    gap: 40px;
  }
}
.p_top .doctor_item_groupimg {
  display: flex;
  flex-direction: column;
  width: 29.6%;
  margin-top: 14px;
  margin-left: 14px;
  margin-bottom: 12px;
  gap: 6px;
}
@media screen and (min-width: 768px) {
  .p_top .doctor_item_groupimg {
    flex-direction: row;
    align-self: flex-end;
    width: 46%;
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 26px;
    gap: 0;
  }
}
.p_top .doctor_item_maincontent {
  flex: 1;
  padding-left: clamp(
      0rem,
      116vw + -27.1875rem,
      1.8125rem
  );
}
@media screen and (min-width: 768px) {
  .p_top .doctor_item_maincontent {
    padding-left: 0;
  }
}
.p_top .doctor_item_maincontent .heading {
  color: #FFFFFF;
}
.p_top .doctor_item_maincontent .heading .title {
  font-size: 2.208125rem;
  font-weight: 400;
  line-height: 1.7497877158;
  letter-spacing: 0;
  margin-top: 18px;
}
@media screen and (min-width: 768px) {
  .p_top .doctor_item_maincontent .heading .title {
    font-size: clamp(
      3.625rem,
      4.2668269231vw + 1.5769230769rem,
      5.84375rem
  );
    line-height: 1.7500534759;
    margin-top: -14px;
  }
}
.p_top .doctor_item_maincontent .heading .sub {
  font-size: 0.484375rem;
  line-height: 1.7483870968;
  margin-top: -13px;
}
@media screen and (min-width: 768px) {
  .p_top .doctor_item_maincontent .heading .sub {
    font-size: clamp(
      1rem,
      0.5408653846vw + 0.7403846154rem,
      1.28125rem
  );
    line-height: 1.7502439024;
    margin-top: clamp(
      -2.125rem,
      -1.6826923077vw + -0.4423076923rem,
      -1.25rem
  );
  }
}
.p_top .doctor_item_maincontent .info {
  color: #FFFFFF;
  margin-top: 9px;
  margin-left: 2px;
}
@media screen and (min-width: 768px) {
  .p_top .doctor_item_maincontent .info {
    margin-top: 21px;
    margin-left: 5px;
  }
}
.p_top .doctor_item_maincontent .info_name_jp {
  font-size: 0.7675rem;
  line-height: 1.75;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .p_top .doctor_item_maincontent .info_name_jp {
    font-size: clamp(
      1.625rem,
      0.78125vw + 1.25rem,
      2.03125rem
  );
    line-height: 1.7501538462;
  }
}
.p_top .doctor_item_maincontent .info_name_en {
  font-size: 0.649375rem;
  line-height: 1.749759384;
  letter-spacing: 0;
  margin-top: -3px;
}
@media screen and (min-width: 768px) {
  .p_top .doctor_item_maincontent .info_name_en {
    font-size: clamp(
      1.375rem,
      0.6610576923vw + 1.0576923077rem,
      1.71875rem
  );
    line-height: 1.7501818182;
    margin-top: -6px;
  }
}
.p_top .doctor_item_maincontent .position {
  color: #FFFFFF;
  margin-top: 7px;
  margin-left: 2px;
}
@media screen and (min-width: 768px) {
  .p_top .doctor_item_maincontent .position {
    margin-top: 21px;
    margin-left: 5px;
  }
}
.p_top .doctor_item_maincontent .position_txt {
  display: block;
  font-size: 0.484375rem;
  line-height: 1.7483870968;
}
@media screen and (min-width: 768px) {
  .p_top .doctor_item_maincontent .position_txt {
    font-size: clamp(
      1rem,
      0.5408653846vw + 0.7403846154rem,
      1.28125rem
  );
    line-height: 1.7502439024;
  }
}
.p_top .doctor_item_maincontent .c_btn_readmore01 {
  margin-top: 10px;
  margin-left: 2px;
  margin-bottom: 11px;
}
@media screen and (min-width: 768px) {
  .p_top .doctor_item_maincontent .c_btn_readmore01 {
    margin-top: clamp(
      4.6875rem,
      6.4903846154vw + 1.5721153846rem,
      8.0625rem
  );
    margin-left: 10px;
    margin-bottom: 26px;
  }
}
.p_top .medical {
  background-color: #00A99D;
  position: relative;
  z-index: 1;
  padding-bottom: 8px;
}
@media screen and (min-width: 768px) {
  .p_top .medical {
    padding-bottom: 41px;
  }
}
.p_top .medical::after {
  content: "";
  display: block;
  width: 57.39%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background: url(../../assets/images/top/img_medical01_sp.png) center/cover no-repeat;
  clip-path: polygon(0 0%, 47.6% 0, 100% 100%, 0% 100%);
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .p_top .medical::after {
    background: url(../../assets/images/top/img_medical01.png) center/cover no-repeat;
    width: 47.79%;
    clip-path: polygon(0 0%, 56% 0, 100% 100%, 0% 100%);
  }
}
.p_top .medical_item_maincontent {
  width: calc(70.4% - 20px);
  margin-left: auto;
  padding-left: 34px;
}
@media screen and (min-width: 768px) {
  .p_top .medical_item_maincontent {
    width: 54%;
    padding-left: 40px;
  }
}
.p_top .medical_item_maincontent .heading {
  color: #FFFFFF;
}
.p_top .medical_item_maincontent .heading .title {
  font-size: 1.710625rem;
  line-height: 1;
  font-weight: 400;
  padding-top: 14px;
}
@media screen and (min-width: 768px) {
  .p_top .medical_item_maincontent .heading .title {
    font-size: clamp(
      3.125rem,
      2.4038461538vw + 1.9711538462rem,
      4.375rem
  );
    padding-top: 42px;
  }
}
.p_top .medical_item_maincontent .heading .sub {
  font-size: 0.500625rem;
  line-height: 1.7515605493;
  margin-top: 1px;
}
@media screen and (min-width: 768px) {
  .p_top .medical_item_maincontent .heading .sub {
    font-size: clamp(
      1rem,
      0.5408653846vw + 0.7403846154rem,
      1.28125rem
  );
    line-height: 1.7502439024;
    margin-top: 4px;
  }
}
.p_top .medical_item_maincontent .list {
  color: #FFFFFF;
  padding-left: 49px;
  margin-top: 5px;
}
@media screen and (min-width: 768px) {
  .p_top .medical_item_maincontent .list {
    padding-left: 0;
    margin-top: 13px;
  }
}
.p_top .medical_item_maincontent .list .item {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}
.p_top .medical_item_maincontent .list .item_key {
  font-size: 1.02625rem;
  line-height: 1.567;
  margin-right: 4px;
}
@media screen and (min-width: 768px) {
  .p_top .medical_item_maincontent .list .item_key {
    font-size: clamp(
      2.1875rem,
      0.8413461538vw + 1.7836538462rem,
      2.625rem
  );
    margin-right: 6px;
  }
}
.p_top .medical_item_maincontent .list .item_value {
  font-size: 0.500625rem;
  line-height: 1.7515605493;
  padding-right: 3px;
}
@media screen and (min-width: 768px) {
  .p_top .medical_item_maincontent .list .item_value {
    font-size: clamp(
      1rem,
      0.5408653846vw + 0.7403846154rem,
      1.28125rem
  );
    line-height: 1.7502439024;
    padding-right: 0;
  }
}
.p_top .medical_item_maincontent .c_btn_readmore01 {
  margin-left: 51px;
  margin-top: 8px;
}
@media screen and (min-width: 768px) {
  .p_top .medical_item_maincontent .c_btn_readmore01 {
    margin-top: 53px;
    margin-left: 10px;
  }
}
.p_top .hospital {
  background-color: #4D4D4D;
  position: relative;
  padding-bottom: 14px;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .p_top .hospital {
    padding-bottom: 34px;
  }
}
.p_top .hospital::after {
  content: "";
  display: block;
  width: 75.12%;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  background: url(../../assets/images/top/img_hospital01_bg_sp.png) center/cover no-repeat;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 45% 100%);
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .p_top .hospital::after {
    width: 52.12%;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 39% 100%);
    background: url(../../assets/images/top/img_hospital01_bg.png) center/cover no-repeat;
  }
}
.p_top .hospital_item_maincontent {
  padding-left: 14px;
  padding-top: 20px;
}
@media screen and (min-width: 768px) {
  .p_top .hospital_item_maincontent {
    padding-left: 57px;
    padding-top: 42px;
  }
}
.p_top .hospital_item_maincontent .heading {
  color: #FFFFFF;
}
.p_top .hospital_item_maincontent .heading .title {
  font-size: 1.710625rem;
  line-height: 1;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .p_top .hospital_item_maincontent .heading .title {
    font-size: clamp(
      3.125rem,
      2.4038461538vw + 1.9711538462rem,
      4.375rem
  );
  }
}
.p_top .hospital_item_maincontent .heading .sub {
  font-size: 0.499375rem;
  line-height: 1.7496871089;
  letter-spacing: 0;
  margin-top: 4px;
  margin-left: 1px;
}
@media screen and (min-width: 768px) {
  .p_top .hospital_item_maincontent .heading .sub {
    font-size: clamp(
      1.25rem,
      0.6009615385vw + 0.9615384615rem,
      1.5625rem
  );
    line-height: 1.55;
    letter-spacing: 0.05em;
    margin-top: 11px;
    margin-left: 2px;
  }
}
.p_top .hospital_item_maincontent .c_btn_readmore01 {
  margin-top: 10px;
  margin-left: 2px;
}
@media screen and (min-width: 768px) {
  .p_top .hospital_item_maincontent .c_btn_readmore01 {
    margin-top: 34px;
    margin-left: 3px;
  }
}
.p_top .hospital_item_groupimg {
  display: flex;
  align-items: center;
  width: 59.8%;
  margin-top: 33px;
  margin-left: 15px;
  gap: 6px;
}
@media screen and (min-width: 768px) {
  .p_top .hospital_item_groupimg {
    width: 46%;
    margin-top: 0;
    margin-left: 0;
    gap: 0;
  }
}
@media screen and (min-width: 768px) {
  .p_top .hospital_item_groupimg .imgarea {
    max-width: 417px;
    margin-top: 42px;
  }
}
.p_top .staff {
  background-color: #00A99D;
  padding-bottom: 69px;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .p_top .staff {
    padding-bottom: 186px;
  }
}
.p_top .staff::after {
  content: "";
  display: block;
  width: 73.95%;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  background: url(../../assets/images/top/img_staff01_sp.png) center/cover no-repeat;
  clip-path: polygon(44.3% 0, 100% 0, 100% 100%, 0 100%);
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .p_top .staff::after {
    background: url(../../assets/images/top/img_staff01.png) center/cover no-repeat;
    width: 52.15%;
    clip-path: polygon(40% 0, 100% 0, 100% 100%, 0 100%);
  }
}
.p_top .staff_item_maincontent {
  padding-left: 23px;
}
@media screen and (min-width: 768px) {
  .p_top .staff_item_maincontent {
    padding-left: 58px;
  }
}
.p_top .staff_item_maincontent .heading {
  color: #FFFFFF;
}
.p_top .staff_item_maincontent .heading .title {
  font-size: 1.95875rem;
  line-height: 1;
  font-weight: 400;
  padding-top: 23px;
}
@media screen and (min-width: 768px) {
  .p_top .staff_item_maincontent .heading .title {
    font-size: clamp(
      3.125rem,
      2.4038461538vw + 1.9711538462rem,
      4.375rem
  );
    padding-top: 184px;
  }
}
.p_top .staff_item_maincontent .heading .sub {
  font-size: 0.57375rem;
  line-height: 1.7494553377;
  letter-spacing: 0;
  margin-top: 16px;
}
@media screen and (min-width: 768px) {
  .p_top .staff_item_maincontent .heading .sub {
    font-size: clamp(
      1.25rem,
      0.6009615385vw + 0.9615384615rem,
      1.5625rem
  );
    line-height: 1.55;
    letter-spacing: 0.05em;
    margin-top: 9px;
  }
}
.p_top .staff_item_maincontent .c_btn_readmore01 {
  margin-top: 12px;
  margin-left: 1px;
}
@media screen and (min-width: 768px) {
  .p_top .staff_item_maincontent .c_btn_readmore01 {
    margin-top: 33px;
    margin-left: 2px;
  }
}
.p_top .news_inner {
  width: 100%;
  padding: 0 34px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p_top .news_inner {
    padding: 0 40px;
    max-width: 1357px;
  }
}
.p_top .news_heading {
  display: flex;
  align-items: baseline;
  padding-top: 10px;
  gap: 24px;
}
@media screen and (min-width: 768px) {
  .p_top .news_heading {
    justify-content: space-between;
    padding-top: 66px;
    gap: 0;
  }
}
.p_top .news_heading_title {
  font-size: 3.126875rem;
  line-height: 1;
  color: #00A99D;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .p_top .news_heading_title {
    font-size: clamp(
      3.75rem,
      6.2403846154vw + 0.7546153846rem,
      6.995rem
  );
  }
}
.p_top .news_heading_sub {
  font-size: 1.116875rem;
  line-height: 1.5500839396;
  letter-spacing: 0;
  color: #4D4D4D;
}
@media screen and (min-width: 768px) {
  .p_top .news_heading_sub {
    font-size: clamp(
      2rem,
      0.9579326923vw + 1.5401923077rem,
      2.498125rem
  );
    line-height: 1.550162622;
    letter-spacing: 0.05em;
  }
}
.p_top .news_list {
  border-top: 1px solid #000000;
  margin-top: 8px;
  padding-bottom: 41px;
}
@media screen and (min-width: 768px) {
  .p_top .news_list {
    margin-top: 18px;
    padding-bottom: 44px;
  }
}
.p_top .news_item {
  border-bottom: 1px solid #000000;
}
.p_top .news_item_head {
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
  transition: opacity 0.5s ease-in-out;
  padding: 18px 0 21px;
}
@media screen and (min-width: 768px) {
  .p_top .news_item_head {
    padding-top: clamp(
      2.1875rem,
      0.8413461538vw + 1.7836538462rem,
      2.625rem
  );
    padding-bottom: clamp(
      2.1875rem,
      1.4423076923vw + 1.4951923077rem,
      2.9375rem
  );
  }
  .p_top .news_item_head:hover {
    opacity: 0.7;
  }
}
.p_top .news_item_head .time {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 0.6475rem;
  line-height: 1.2007722008;
  letter-spacing: 0.08em;
  color: #231815;
  padding-left: 13px;
  min-width: 90px;
  width: 26.4%;
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .p_top .news_item_head .time {
    font-size: clamp(
      1.125rem,
      0.6225961538vw + 0.8261538462rem,
      1.44875rem
  );
    line-height: 1.2001725626;
    padding-left: 27px;
  }
}
.p_top .news_item_head .title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 0.6475rem;
  line-height: 1.2007722008;
  letter-spacing: 0.08em;
  color: #231815;
  width: 100%;
  padding-right: 40px;
}
@media screen and (min-width: 768px) {
  .p_top .news_item_head .title {
    font-size: clamp(
      1.125rem,
      0.6225961538vw + 0.8261538462rem,
      1.44875rem
  );
    line-height: 1.2001725626;
    padding-right: 85px;
  }
}
.p_top .news_item_head .icon {
  display: block;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 50%;
  right: 19px;
  translate: 0 -50%;
}
@media screen and (min-width: 768px) {
  .p_top .news_item_head .icon {
    width: 30px;
    height: 30px;
    right: 41px;
  }
}
.p_top .news_item_head .icon::before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #1C4370;
  position: absolute;
  top: 50%;
  left: 0;
}
.p_top .news_item_head .icon::after {
  content: "";
  width: 1px;
  height: 100%;
  background-color: #1C4370;
  position: absolute;
  left: 50%;
  top: 0;
  transition: 0.5s;
  opacity: 1;
  visibility: visible;
}
.p_top .news_item_head.active .icon::after {
  opacity: 0;
  visibility: hidden;
}
.p_top .news_item_content {
  display: none;
  padding-left: max(90px, 25.9%);
  margin-top: 10px;
  padding-bottom: 15px;
}
@media screen and (min-width: 768px) {
  .p_top .news_item_content {
    padding-left: max(180px, 26.4%);
    margin-top: -10px;
    padding-bottom: 46px;
  }
}
.p_top .news_item_content .desc {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 0.6475rem;
  line-height: 1.2007722008;
  letter-spacing: 0.08em;
  color: #231815;
}
@media screen and (min-width: 768px) {
  .p_top .news_item_content .desc {
    font-size: clamp(
      1.125rem,
      0.6225961538vw + 0.8261538462rem,
      1.44875rem
  );
    line-height: 1.2001725626;
  }
}
/*# sourceMappingURL=top.css.map */
