@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Alata&family=Noto+Sans+JP:wght@400;500;700&family=Zen+Kaku+Gothic+Antique:wght@700&display=swap");
#CntBox,
#OcBox {
  margin-bottom: 120px;
}
@media screen and (max-width: 767px) {
  #CntBox,
#OcBox {
    /* スクリーンサイズが768px以上の場合に適用 */
    margin-bottom: 60px;
  }
}

#OcBox {
  max-width: 860px;
  width: 100%;
}

#CntBox .p-link-btn01-lists,
#OcBox .p-link-btn01-lists {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 46px;
       column-gap: 46px;
  row-gap: 40px;
  margin: 20px 40px;
}
@media screen and (max-width: 767px) {
  #CntBox .p-link-btn01-lists,
#OcBox .p-link-btn01-lists {
    row-gap: 20px;
    margin: 20px 20px;
  }
}
#CntBox .p-link-btn-lists01__item,
#OcBox .p-link-btn-lists01__item {
  list-style: none;
  width: calc((100% - 46px) / 2);
  border: 1px solid #C9CBD3;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  #CntBox .p-link-btn-lists01__item,
#OcBox .p-link-btn-lists01__item {
    width: 100%;
  }
}
#CntBox .p-link-btn-lists01__item a,
#OcBox .p-link-btn-lists01__item a {
  display: flex;
  align-items: center;
  height: 100%;
  min-height: 130px;
  padding-right: 80px;
  padding-left: clamp(30px, 3.75vw, 60px);
  position: relative;
  color: #4D5058;
  font-size: 20px;
  text-decoration: none;
  font-weight: 700;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}
@media screen and (max-width: 767px) {
  #CntBox .p-link-btn-lists01__item a,
#OcBox .p-link-btn-lists01__item a {
    min-height: auto;
    padding: 30px 80px 30px 20px;
    font-size: 16px;
  }
}
#CntBox .p-link-btn-lists01__item .p-link-btn-lists01__item-icon-area,
#OcBox .p-link-btn-lists01__item .p-link-btn-lists01__item-icon-area {
  position: absolute;
  right: 40px;
  top: calc(50% - 15px);
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #666B79;
  transition: 0.3s;
}
#CntBox .p-link-btn-lists01__item .p-link-btn-lists01__item-icon,
#OcBox .p-link-btn-lists01__item .p-link-btn-lists01__item-icon {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
}
#CntBox .p-link-btn-lists01__item .p-link-btn-lists01__item-icon::after,
#OcBox .p-link-btn-lists01__item .p-link-btn-lists01__item-icon::after {
  content: "";
  background: url("../images/icon_arrow-right-solid.svg") no-repeat center;
  background-size: contain;
  display: inline-block;
  width: 10px;
  height: 9px;
  position: absolute;
  top: calc(50% - 4.5px);
  left: calc(50% - 5px);
}
#CntBox .p-link-btn-lists01__item:hover a,
#OcBox .p-link-btn-lists01__item:hover a {
  text-decoration: none;
}
#CntBox .p-link-btn-lists01__item:hover .p-link-btn-lists01__item-icon-area,
#OcBox .p-link-btn-lists01__item:hover .p-link-btn-lists01__item-icon-area {
  transform: translateX(5px);
}
#CntBox ul:has(> li.p-link-btn),
#OcBox ul:has(> li.p-link-btn) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  margin: 0;
  margin-top: 20px;
}
#CntBox li.p-link-btn,
#OcBox li.p-link-btn {
  margin-bottom: 0;
  list-style: none;
}
#CntBox .c-btn-area,
#OcBox .c-btn-area {
  display: flex;
  margin-top: 20px;
}
#CntBox a[href$=".pdf"],
#CntBox a[href$=".doc"],
#OcBox a[href$=".pdf"],
#OcBox a[href$=".doc"] {
  padding-left: 30px !important;
  background-position: 8px;
}
#CntBox .c-btn,
#OcBox .c-btn {
  display: inline-block;
  background-color: #80cee2;
  color: #ffffff;
  border-radius: 5px;
  padding: 10px 40px 10px 20px;
  text-align: center;
  margin: 0 auto;
  position: relative;
}
#CntBox .c-btn::after,
#OcBox .c-btn::after {
  content: "";
  background: url("../images/icon_page-link-arrow-side.svg") no-repeat center;
  background-size: contain;
  display: inline-block;
  width: 8px;
  height: 13px;
  position: absolute;
  top: calc(50% - 6.5px);
  right: 20px;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 767px) {
  #CntBox .c-btn::after,
#OcBox .c-btn::after {
    /* スクリーンサイズが768px以上の場合に適用 */
    right: 10px;
  }
}
@media screen and (max-width: 767px) {
  #CntBox .c-btn,
#OcBox .c-btn {
    /* スクリーンサイズが768px以上の場合に適用 */
    padding: 10px 30px 10px 20px;
  }
}
#CntBox .c-btn:hover,
#OcBox .c-btn:hover {
  text-decoration: none;
  opacity: 1;
}
#CntBox .c-btn:hover::after,
#OcBox .c-btn:hover::after {
  transform: translateX(5px);
}
#CntBox .c-btn span,
#OcBox .c-btn span {
  font-weight: 700;
}
#CntBox .page-link-lists,
#OcBox .page-link-lists {
  max-width: 940px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto !important;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  #CntBox .page-link-lists,
#OcBox .page-link-lists {
    /* スクリーンサイズが768px以上の場合に適用 */
    gap: 16px;
  }
}
#CntBox .page-link-btn,
#OcBox .page-link-btn {
  list-style-type: none;
  line-height: 1.5;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  #CntBox .page-link-btn,
#OcBox .page-link-btn {
    /* スクリーンサイズが768px以上の場合に適用 */
    font-size: 14px;
  }
}
#CntBox .page-link-btn a,
#OcBox .page-link-btn a {
  display: block;
  background-color: #80cee2;
  color: #ffffff;
  border-radius: 5px;
  padding: 10px 40px 10px 20px;
}
@media screen and (max-width: 767px) {
  #CntBox .page-link-btn a,
#OcBox .page-link-btn a {
    /* スクリーンサイズが768px以上の場合に適用 */
    padding: 10px 30px 10px 10px;
  }
}
#CntBox .page-link-btn a:hover,
#OcBox .page-link-btn a:hover {
  text-decoration: none;
  opacity: 1;
}
#CntBox .page-link-btn a:hover span::after,
#OcBox .page-link-btn a:hover span::after {
  transform: translateY(5px);
}
#CntBox .page-link-btn a span,
#OcBox .page-link-btn a span {
  position: relative;
  font-weight: 700;
}
#CntBox .page-link-btn a span::after,
#OcBox .page-link-btn a span::after {
  content: "";
  background: url("../images/icon_page-link-arrow.svg") no-repeat center;
  background-size: contain;
  display: inline-block;
  width: 12px;
  height: 8px;
  position: absolute;
  top: calc(50% - 4px);
  margin-left: 10px;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 767px) {
  #CntBox .page-link-btn a span::after,
#OcBox .page-link-btn a span::after {
    /* スクリーンサイズが768px以上の場合に適用 */
    margin-left: 8px;
  }
}
#CntBox .circle-grope-title,
#OcBox .circle-grope-title {
  font-size: 26px;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  #CntBox .circle-grope-title,
#OcBox .circle-grope-title {
    /* スクリーンサイズが768px以上の場合に適用 */
    font-size: 20px;
  }
}
#CntBox .circle-grope,
#OcBox .circle-grope {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 40px;
}
#CntBox .circle-grope h4,
#OcBox .circle-grope h4 {
  width: calc(100% - 40px);
  text-align: center;
  font-size: 26px;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.4230769231;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  #CntBox .circle-grope h4,
#OcBox .circle-grope h4 {
    /* スクリーンサイズが768px以上の場合に適用 */
    font-size: 18px;
  }
}
#CntBox .circle-grope__img,
#OcBox .circle-grope__img {
  max-width: 640px;
}
@media screen and (max-width: 767px) {
  #CntBox .circle-grope__img,
#OcBox .circle-grope__img {
    /* スクリーンサイズが768px以上の場合に適用 */
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}
#CntBox .circle-grope table,
#OcBox .circle-grope table {
  color: #4d5058;
  border: 1px solid #c9cbd3;
  max-width: 900px;
}
@media screen and (max-width: 767px) {
  #CntBox .circle-grope table,
#OcBox .circle-grope table {
    /* スクリーンサイズが768px以上の場合に適用 */
    max-width: calc(100% - 40px);
    margin-bottom: 0;
  }
}
#CntBox .circle-grope table th,
#CntBox .circle-grope table td,
#OcBox .circle-grope table th,
#OcBox .circle-grope table td {
  border: none;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 400;
  padding: 20px 19px;
}
@media screen and (max-width: 767px) {
  #CntBox .circle-grope table th,
#CntBox .circle-grope table td,
#OcBox .circle-grope table th,
#OcBox .circle-grope table td {
    /* スクリーンサイズが768px以上の場合に適用 */
    font-size: 14px;
    padding: 10px 10px;
  }
}
#CntBox .circle-grope table tr,
#OcBox .circle-grope table tr {
  display: flex;
}
@media screen and (max-width: 767px) {
  #CntBox .circle-grope table tr,
#OcBox .circle-grope table tr {
    /* スクリーンサイズが768px以上の場合に適用 */
    flex-direction: column;
  }
}
#CntBox .circle-grope table tr + tr,
#OcBox .circle-grope table tr + tr {
  border-top: 1px solid #c9cbd3;
}
#CntBox .circle-grope th,
#OcBox .circle-grope th {
  background-color: #e7eff0;
  flex-basis: 120px;
}
@media screen and (max-width: 767px) {
  #CntBox .circle-grope th,
#OcBox .circle-grope th {
    /* スクリーンサイズが768px以上の場合に適用 */
    flex: 1;
  }
}
#CntBox .circle-grope td,
#OcBox .circle-grope td {
  flex: 1;
}
#CntBox .p-support > p,
#OcBox .p-support > p {
  padding-left: 40px;
  padding-right: 40px;
}
@media screen and (max-width: 767px) {
  #CntBox .p-support > p,
#OcBox .p-support > p {
    /* スクリーンサイズが768px以上の場合に適用 */
    padding-left: 20px;
    padding-right: 20px;
  }
}
#CntBox .p-support ul,
#OcBox .p-support ul {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 26px;
       column-gap: 26px;
  row-gap: 40px;
  margin: 0;
  padding-left: 40px;
  padding-right: 40px;
}
@media screen and (max-width: 767px) {
  #CntBox .p-support ul,
#OcBox .p-support ul {
    /* スクリーンサイズが768px以上の場合に適用 */
    padding-left: 20px;
    padding-right: 20px;
  }
}
#CntBox .p-support ul > li,
#OcBox .p-support ul > li {
  width: calc(50% - 13px);
  list-style-type: none;
}
@media screen and (max-width: 1024px) {
  #CntBox .p-support ul > li,
#OcBox .p-support ul > li {
    /* スクリーンサイズが768px以上の場合に適用 */
    width: 100%;
  }
}
#CntBox .p-support h4,
#OcBox .p-support h4 {
  margin: 0;
  font-size: 26px;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.4230769231;
  letter-spacing: 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #CntBox .p-support h4,
#OcBox .p-support h4 {
    /* スクリーンサイズが768px以上の場合に適用 */
    font-size: 18px;
  }
}
#CntBox .p-support p,
#OcBox .p-support p {
  margin: 0;
  margin-top: 20px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  #CntBox .p-support p,
#OcBox .p-support p {
    /* スクリーンサイズが768px以上の場合に適用 */
    font-size: 14px;
  }
}
#CntBox .p-faq dl + dl,
#OcBox .p-faq dl + dl {
  margin-top: 10px;
}
#CntBox .p-faq dt,
#OcBox .p-faq dt {
  font-size: 19px;
  font-weight: 700;
  font-family: "Noto Sans JP", sans-serif;
  color: #000;
  background-color: #ffe23b;
  border-radius: 5px;
  padding: 15px 50px 15px 40px;
  position: relative;
  line-height: 1.4210526316;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  #CntBox .p-faq dt,
  #OcBox .p-faq dt {
    /* スクリーンサイズが768px以上の場合に適用 */
    font-size: 16px;
    padding: 10px 50px 10px 20px;
    margin: 0 10px;
  }
}
#CntBox .p-faq dt.is-open .c-faq-mark__box::after,
#OcBox .p-faq dt.is-open .c-faq-mark__box::after {
  transform: rotate(0deg);
}
#CntBox .p-faq dd,
#OcBox .p-faq dd {
  display: none;
  padding-top: 20px;
  padding-bottom: 20px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  #CntBox .p-faq dd,
#OcBox .p-faq dd {
    /* スクリーンサイズが768px以上の場合に適用 */
    font-size: 14px;
    padding-left: 10px;
  }
}
#CntBox .p-faq dd a,
#OcBox .p-faq dd a {
  -webkit-text-decoration: underline #75b9cb;
          text-decoration: underline #75b9cb;
}
#CntBox .p-faq .c-faq-mark,
#OcBox .p-faq .c-faq-mark {
  width: 20px;
  height: 20px;
  position: absolute;
  top: calc(50% - 10px);
  right: 20px;
}
#CntBox .p-faq .c-faq-mark__box,
#OcBox .p-faq .c-faq-mark__box {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
#CntBox .p-faq .c-faq-mark__box::before,
#OcBox .p-faq .c-faq-mark__box::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 3px;
  border-radius: 3px;
  background-color: currentColor;
  top: calc(50% - 1.5px);
}
#CntBox .p-faq .c-faq-mark__box::after,
#OcBox .p-faq .c-faq-mark__box::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 3px;
  border-radius: 3px;
  background-color: currentColor;
  transform: rotate(90deg);
  top: calc(50% - 1.5px);
  transition: 0.3s ease-in-out;
}
#CntBox h5,
#OcBox h5 {
  font-size: 26px;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.4230769231;
  margin-left: 0;
  padding-bottom: 6px;
}
@media screen and (max-width: 767px) {
  #CntBox h5,
#OcBox h5 {
    /* スクリーンサイズが768px以上の場合に適用 */
    font-size: 18px;
  }
}
#CntBox p,
#OcBox p {
  font-size: 16px;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.5;
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  #CntBox p,
#OcBox p {
    /* スクリーンサイズが768px以上の場合に適用 */
    font-size: 14px;
  }
}
#CntBox .table-scroll_area,
#OcBox .table-scroll_area {
  overflow: auto;
  width: 100%;
}
#CntBox table,
#OcBox table {
  display: block;
  overflow-x: auto;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  border: none;
  border-radius: 0;
}
#CntBox table thead,
#OcBox table thead {
  display: table;
  width: 100%;
}
#CntBox table tbody,
#OcBox table tbody {
  display: table;
  width: 100%;
}
#CntBox table tr th:nth-of-type(1),
#OcBox table tr th:nth-of-type(1) {
  min-width: 120px;
}
#CntBox table th,
#OcBox table th {
  padding: 20px 20px;
  font-size: 16px;
  font-weight: 400;
  color: #4d5058;
}
@media screen and (max-width: 767px) {
  #CntBox table th,
#OcBox table th {
    /* スクリーンサイズが768px以上の場合に適用 */
    font-size: 14px;
    padding: 10px 10px;
  }
}
#CntBox table td,
#OcBox table td {
  padding: 20px 20px;
  font-size: 16px;
  font-weight: 400;
  color: #4d5058;
}
@media screen and (max-width: 767px) {
  #CntBox table td,
#OcBox table td {
    /* スクリーンサイズが768px以上の場合に適用 */
    font-size: 14px;
    padding: 10px 10px;
  }
}
#CntBox .p-staff_report__body + .p-staff_report__year,
#OcBox .p-staff_report__body + .p-staff_report__year {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  #CntBox .p-staff_report__body + .p-staff_report__year,
#OcBox .p-staff_report__body + .p-staff_report__year {
    /* スクリーンサイズが768px以上の場合に適用 */
    margin-top: 40px;
  }
}
#CntBox .p-staff_report__year,
#OcBox .p-staff_report__year {
  background-color: #eb7884;
  color: #fff;
  text-align: center;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  font-weight: 700;
  font-size: 24px;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.4583333333;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  #CntBox .p-staff_report__year,
#OcBox .p-staff_report__year {
    /* スクリーンサイズが768px以上の場合に適用 */
    font-size: 18px;
  }
}
#CntBox .p-staff_report__lists,
#OcBox .p-staff_report__lists {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 40px;
       column-gap: 40px;
  row-gap: 40px;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  #CntBox .p-staff_report__lists,
#OcBox .p-staff_report__lists {
    /* スクリーンサイズが768px以上の場合に適用 */
    padding: 0 20px;
  }
}
#CntBox .p-staff_report__item,
#OcBox .p-staff_report__item {
  width: calc((100% - 80px) / 3);
}
@media screen and (max-width: 767px) {
  #CntBox .p-staff_report__item,
#OcBox .p-staff_report__item {
    /* スクリーンサイズが768px以上の場合に適用 */
    width: 100%;
  }
}
#CntBox .p-staff_report__item-img,
#OcBox .p-staff_report__item-img {
  overflow: hidden;
}
#CntBox .p-staff_report__item-img img,
#OcBox .p-staff_report__item-img img {
  aspect-ratio: 260/200;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: auto;
}
#CntBox .p-staff_report__item-title,
#OcBox .p-staff_report__item-title {
  display: flex;
  flex-direction: column;
}
#CntBox .p-staff_report__item-title-top, #CntBox .p-staff_report__item-title-bottom,
#OcBox .p-staff_report__item-title-top,
#OcBox .p-staff_report__item-title-bottom {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #4e5058;
}
#CntBox .p-staff_report__item-title-bottom,
#OcBox .p-staff_report__item-title-bottom {
  font-size: 16px;
  line-height: 1;
  margin-top: 10px;
}
#CntBox .p-scholarship,
#OcBox .p-scholarship {
  padding: 0 20px;
}
#CntBox .p-scholarship h4,
#OcBox .p-scholarship h4 {
  margin: 0;
  margin-bottom: 20px;
  font-size: 26px;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.4230769231;
  letter-spacing: 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #CntBox .p-scholarship h4,
#OcBox .p-scholarship h4 {
    /* スクリーンサイズが768px以上の場合に適用 */
    font-size: 18px;
  }
}
#CntBox .p-scholarship ul + h5,
#OcBox .p-scholarship ul + h5 {
  margin-top: 20px;
}
#CntBox .p-scholarship h5,
#OcBox .p-scholarship h5 {
  font-size: 26px;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.4230769231;
  margin-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0px;
  padding-left: 36px;
  padding-top: 0;
  background-position: top 75% left;
  background-size: 1em 1em;
}
@media screen and (max-width: 767px) {
  #CntBox .p-scholarship h5,
#OcBox .p-scholarship h5 {
    /* スクリーンサイズが768px以上の場合に適用 */
    font-size: 18px;
    padding-left: 30px;
  }
}
#CntBox .p-scholarship .banner-list,
#OcBox .p-scholarship .banner-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 40px;
  margin: 0;
}
@media screen and (max-width: 767px) {
  #CntBox .p-scholarship .banner-list,
#OcBox .p-scholarship .banner-list {
    /* スクリーンサイズが768px以上の場合に適用 */
    gap: 20px;
  }
}
#CntBox .p-scholarship .banner-list + .banner-list,
#OcBox .p-scholarship .banner-list + .banner-list {
  margin-top: 40px;
}
#CntBox .p-scholarship .banner-list + h3,
#OcBox .p-scholarship .banner-list + h3 {
  margin-top: 90px;
  margin-bottom: 86px;
}
@media screen and (max-width: 767px) {
  #CntBox .p-scholarship .banner-list + h3,
#OcBox .p-scholarship .banner-list + h3 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
#CntBox .p-scholarship .banner-list li,
#OcBox .p-scholarship .banner-list li {
  max-width: 260px;
  width: 100%;
  list-style: none;
  margin-bottom: 0;
}
#CntBox .internet_filing .u-text-center,
#OcBox .internet_filing .u-text-center {
  text-align: center;
}
#CntBox .internet_filing .internet_filing__lists,
#OcBox .internet_filing .internet_filing__lists {
  flex-direction: column;
  align-items: center;
}
#CntBox .internet_filing h3,
#OcBox .internet_filing h3 {
  background-color: #E6EFF0;
  color: #4D5058;
  font-size: 20px;
  font-family: "Noto Sans JP", sans-serif;
}
#CntBox .internet_filing h5,
#OcBox .internet_filing h5 {
  font-size: 23px;
  font-weight: 700;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  line-height: 1;
  margin-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0px;
  padding-left: 36px;
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  #CntBox .internet_filing h5,
#OcBox .internet_filing h5 {
    /* スクリーンサイズが768px以上の場合に適用 */
    font-size: 18px;
    padding-left: 30px;
  }
}
#CntBox .internet_filing p,
#OcBox .internet_filing p {
  margin: 0;
  margin-top: 12px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  line-height: 1.5625;
  color: #4D5058;
}
@media screen and (max-width: 767px) {
  #CntBox .internet_filing p,
#OcBox .internet_filing p {
    /* スクリーンサイズが768px以上の場合に適用 */
    font-size: 14px;
  }
}
#CntBox .internet_filing .box,
#OcBox .internet_filing .box {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  max-width: 600px;
  padding-left: 20px;
  padding-right: 20px;
}
#CntBox .internet_filing__img-lists,
#OcBox .internet_filing__img-lists {
  display: flex;
  -moz-column-gap: 33px;
       column-gap: 33px;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  #CntBox .internet_filing__img-lists,
#OcBox .internet_filing__img-lists {
    /* スクリーンサイズが768px以上の場合に適用 */
    flex-wrap: wrap;
    row-gap: 25px;
    margin-left: 30px;
    margin-right: 20px;
  }
}
#CntBox .internet_filing__img-arrow,
#OcBox .internet_filing__img-arrow {
  padding-left: 15%;
  padding-right: 16.6666666667%;
}
@media screen and (max-width: 767px) {
  #CntBox .internet_filing__img-arrow,
#OcBox .internet_filing__img-arrow {
    /* スクリーンサイズが768px以上の場合に適用 */
    display: none;
  }
}
#CntBox .internet_filing__img-arrow + .internet_filing__img-lists,
#OcBox .internet_filing__img-arrow + .internet_filing__img-lists {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  #CntBox .internet_filing__img-arrow + .internet_filing__img-lists,
#OcBox .internet_filing__img-arrow + .internet_filing__img-lists {
    /* スクリーンサイズが768px以上の場合に適用 */
    margin-top: 25px;
  }
}
#CntBox .internet_filing__img-item,
#OcBox .internet_filing__img-item {
  position: relative;
  list-style: none;
  width: 100%;
  max-width: 260px;
  background-color: #F4F4F5;
}
@media screen and (max-width: 767px) {
  #CntBox .internet_filing__img-item,
#OcBox .internet_filing__img-item {
    /* スクリーンサイズが768px以上の場合に適用 */
    max-width: none;
  }
}
#CntBox .internet_filing__img-item + .internet_filing__img-item::before,
#OcBox .internet_filing__img-item + .internet_filing__img-item::before {
  content: "";
  display: inline-block;
  width: 35px;
  height: 36px;
  background: url("../images/img_step-arrow.png") no-repeat center;
  background-size: contain;
  position: absolute;
  top: calc(50% - 18px);
  left: -35px;
}
@media screen and (max-width: 767px) {
  #CntBox .internet_filing__img-item + .internet_filing__img-item::before,
#OcBox .internet_filing__img-item + .internet_filing__img-item::before {
    display: none;
  }
}
#CntBox .internet_filing__img-item.u-big a,
#OcBox .internet_filing__img-item.u-big a {
  padding: 45px 20px;
}
@media screen and (max-width: 767px) {
  #CntBox .internet_filing__img-item.u-big a,
#OcBox .internet_filing__img-item.u-big a {
    padding: 20px 20px;
  }
}
#CntBox .internet_filing__img-item a,
#OcBox .internet_filing__img-item a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 60px 20px;
}
@media screen and (max-width: 767px) {
  #CntBox .internet_filing__img-item a,
#OcBox .internet_filing__img-item a {
    padding: 20px 20px;
  }
}
#CntBox .internet_filing__img-item a::after,
#OcBox .internet_filing__img-item a::after {
  content: "";
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: block;
  background: url("../images/icon_arrow-under-solid.svg") no-repeat center;
  background-size: 10px;
  background-color: #000;
  position: absolute;
  bottom: -15px;
  left: calc(50% - 15px);
  transition: 0.3s ease-in-out;
}
#CntBox .internet_filing__img-item a:hover,
#OcBox .internet_filing__img-item a:hover {
  text-decoration: none;
}
#CntBox .internet_filing__img-item a:hover::after,
#OcBox .internet_filing__img-item a:hover::after {
  transform: translateY(5px);
}
#CntBox .internet_filing__img-item a .internet_filing__text,
#OcBox .internet_filing__img-item a .internet_filing__text {
  font-size: 20px;
  font-weight: 700;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  line-height: 1.5;
  color: #000;
}
@media screen and (max-width: 767px) {
  #CntBox .internet_filing__img-item a .internet_filing__text .u-pc-only,
#OcBox .internet_filing__img-item a .internet_filing__text .u-pc-only {
    display: none;
  }
}
#CntBox .internet_filing__img-item-no,
#OcBox .internet_filing__img-item-no {
  background-color: #ffe23b;
  color: #000;
  width: 76px;
  height: 76px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -30px;
  left: -25px;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  #CntBox .internet_filing__img-item-no,
#OcBox .internet_filing__img-item-no {
    width: 60px;
    height: 60px;
  }
}
#CntBox .internet_filing__img-item-no01,
#OcBox .internet_filing__img-item-no01 {
  font-size: 16px;
  font-family: "Alata", sans-serif;
  letter-spacing: 0.06em;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #CntBox .internet_filing__img-item-no01,
#OcBox .internet_filing__img-item-no01 {
    font-size: 12px;
  }
}
#CntBox .internet_filing__img-item-no02,
#OcBox .internet_filing__img-item-no02 {
  font-size: 26px;
  font-family: "Alata", sans-serif;
  letter-spacing: 0.06em;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #CntBox .internet_filing__img-item-no02,
#OcBox .internet_filing__img-item-no02 {
    font-size: 20px;
  }
}
#CntBox .internet_filing .step-area,
#OcBox .internet_filing .step-area {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  #CntBox .internet_filing .step-area,
#OcBox .internet_filing .step-area {
    /* スクリーンサイズが768px以上の場合に適用 */
    padding: 0 20px;
  }
}
#CntBox .internet_filing .step-area h3,
#OcBox .internet_filing .step-area h3 {
  margin-top: 0;
  display: flex;
  align-items: center;
  background-color: #ffe23b;
  color: #000;
  padding: 20px 20px 20px 40px;
}
@media screen and (max-width: 767px) {
  #CntBox .internet_filing .step-area h3,
#OcBox .internet_filing .step-area h3 {
    /* スクリーンサイズが768px以上の場合に適用 */
    flex-direction: column;
    padding: 16px 0;
    margin-left: 0;
    margin-right: 0;
  }
}
#CntBox .internet_filing .step-area h4, #CntBox .internet_filing .step-area ul,
#OcBox .internet_filing .step-area h4,
#OcBox .internet_filing .step-area ul {
  margin-left: 0;
  margin-right: 0;
}
#CntBox .internet_filing .step-area li,
#OcBox .internet_filing .step-area li {
  list-style: none;
}
#CntBox .internet_filing .step-area .internet_filing__lists,
#OcBox .internet_filing .step-area .internet_filing__lists {
  align-items: flex-start;
}
#CntBox .internet_filing .step-area .step-title01,
#OcBox .internet_filing .step-area .step-title01 {
  font-size: 20px;
  font-weight: 400;
  font-family: "Alata", sans-serif;
  letter-spacing: 0.06em;
  padding-right: 50px;
  padding-right: clamp(20px, 3.125vw, 50px);
}
#CntBox .internet_filing .step-area .step-title01 span,
#OcBox .internet_filing .step-area .step-title01 span {
  font-size: 28px;
  padding-right: 0;
}
#CntBox .internet_filing .step-area .step-title02,
#OcBox .internet_filing .step-area .step-title02 {
  position: relative;
  padding-left: clamp(20px, 3.125vw, 50px);
  font-size: 23px;
  font-weight: 700;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}
@media screen and (max-width: 767px) {
  #CntBox .internet_filing .step-area .step-title02,
#OcBox .internet_filing .step-area .step-title02 {
    font-size: 18px;
    padding-left: 0;
  }
}
#CntBox .internet_filing .step-area .step-title02:before,
#OcBox .internet_filing .step-area .step-title02:before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(50% - 10px);
  width: 1px;
  height: 20px;
  background-color: currentColor;
}
@media screen and (max-width: 767px) {
  #CntBox .internet_filing .step-area .step-title02:before,
#OcBox .internet_filing .step-area .step-title02:before {
    display: none;
  }
}
#CntBox .p-selection h4,
#OcBox .p-selection h4 {
  margin-left: 0;
  margin-right: 0;
}
#CntBox .p-org ol,
#OcBox .p-org ol {
  counter-reset: listnum; /* カウンターをリセット */
}
#CntBox .p-org ol > li,
#OcBox .p-org ol > li {
  list-style-type: none;
  position: relative;
}
#CntBox .p-org ol > li::before,
#OcBox .p-org ol > li::before {
  counter-increment: listnum;
  content: counter(listnum) ".";
  display: inline-block;
  position: absolute;
  left: -20px;
}
#CntBox .p-org ol > li.u-number-center::before,
#OcBox .p-org ol > li.u-number-center::before {
  top: calc(50% - 11px);
}
#CntBox .p-org ol > li.u-number-none::before,
#OcBox .p-org ol > li.u-number-none::before {
  content: "";
}
#CntBox .p-org ol > li.p-link-btn + li,
#OcBox .p-org ol > li.p-link-btn + li {
  margin-top: 10px;
}
#CntBox .p-org ul.u-column,
#OcBox .p-org ul.u-column {
  flex-direction: column;
  align-items: flex-start;
}
#MainBox[class="27327"] #CntBox{
  display: grid;
}
@media screen and (min-width: 768px){
  #MainBox[class="27327"] #CntBox{
    grid-template-columns: auto auto;
    grid-gap: 40px;
    max-width: max-content;
  }
  #MainBox[class="27327"] #CntBox p{
    margin: 0;
  }
}

@media screen and (min-width: 768px) {
  
  #MainBox[class="10496"] .ShopBox img {
    display: table;
    margin: 0 auto;
  }
}

.c-title__en {
  font-size: 2.25rem;
}
.c-title__en {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1;
  text-align: center;
  display: block;
  margin-bottom: 8px;
}
.c-title__jp {
  font-size: 1rem;
}
.c-title__jp {
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.45;
  text-align: center;
  display: block;
  width: 260px;
  padding: 0 20px;
  position: relative;
  z-index: 1;
  margin: 0 auto;
}
.c-title__jp::after {
  content: "";
  width: 100%;
  height: 30px;
  background-color: #fff;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
  clip-path: polygon(100% 0, 100% 100%, 50% 50%, 0% 100%, 0 0, 50% 50%);
}
.c-title--yellow .c-title__jp::after {
  background-color: #FFE100;
}

@media screen and (min-width: 768px) {
  .c-title__en {
    font-size: 5.5rem;
  }
  .c-title__en {
    position: relative;
    left: 3px;
    margin-bottom: 12px;
  }
  .c-title__jp {
    font-size: 1.25rem;
  }
  .c-title__jp {
    width: 320px;
  }
  .c-title__jp::after {
    height: 40px;
  }
}
/*# sourceMappingURL=add-page.css.map */