/* -------------------------------------------------------------------------- */
/*                                   Colors                                   */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*                              Default Functions                             */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*                               Default Mixins                               */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*                                Custom Layout                               */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*                                   Header                                   */
/* -------------------------------------------------------------------------- */
.header {
  position: relative;
}
.header__wrapper-w100 {
  height: 140px;
}
.header__wrapper {
  width: min(100%, 1730px);
  margin-inline: auto;
  position: relative;
  z-index: 30;
  padding-inline: 1.5rem;
  height: inherit;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-flow: row nowrap;
}
.header__wrapper-deco {
  width: min(100%, 1920px);
  margin-inline: auto;
  position: relative;
  z-index: 30;
  margin-inline: auto;
  position: relative;
  inset: 0;
}
.header__wrapper-deco::before, .header__wrapper-deco::after {
  content: "";
  position: absolute;
  background: no-repeat center/contain;
  z-index: -20;
}
.header__wrapper-deco::before {
  width: 1117px;
  height: 1074px;
  border-radius: 0;
  background-image: url("/images/top/mainvis_deco1.png");
  inset: 0 auto auto 0;
  transform: translate(-170px, -150px);
}
.header__wrapper-deco::after {
  width: 1000px;
  height: 991px;
  border-radius: 0;
  inset: 0 0 auto auto;
  background-image: url("/images/top/mainvis_deco2.png");
  transform: translate(122px, -162px);
}
.header__wrapper-deco-sub::after {
  background-image: url("/images/common/subvis_deco1.png");
  width: 878px;
  height: 766px;
  border-radius: 0;
  transform: translate(122px, -165px);
}
.header__logo {
  flex-shrink: 0;
}
.header__box {
  margin: auto 0 0 auto;
}
.header__list {
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 5rem;
}
.header__item:not(:last-child) {
  position: relative;
}
.header__item:not(:last-child)::before {
  content: "";
  position: absolute;
  inset: 0 -30px 0 auto;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #4bc7e7;
  margin-block: auto;
}
.header__item-link {
  white-space: nowrap;
  font-family: "Zen Maru Gothic", serif;
  font-weight: 700;
  font-size: 2.2rem;
}
.header__item-link:hover, .header__item-link--current {
  color: #2588cc;
}
.header__item--dropdown {
  position: relative;
}
.header__item--dropdown:hover > ul {
  visibility: visible;
  opacity: 1;
}
.header__item--dropdown ul {
  width: 15rem;
  position: absolute;
  inset: calc(100% + 5px) auto auto 50%;
  transform: translateX(-50%);
  padding: 0.5rem 2.5rem;
  background-color: #68c350;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s;
}
.header__item--dropdown ul li a {
  color: #ffffff;
  text-align: center;
  padding-block: 0.3rem;
}

/* --------------------------------- Visual --------------------------------- */
.mainvis,
.subvis {
  position: relative;
}

.mainvis__list {
  width: min(100%, 1700px);
  margin-inline: auto;
  position: relative;
  z-index: 30;
  margin-block: 4rem 5rem;
  position: relative;
}
.mainvis__list::before, .mainvis__list::after {
  content: "";
  position: absolute;
  background: no-repeat center/contain;
}
.mainvis__list::before {
  inset: 0 auto auto 0;
  width: 154px;
  height: 157px;
  border-radius: 0;
  background-image: url("/images/top/mainvis_deco3.png");
  z-index: 150;
}
.mainvis__list::after {
  inset: auto auto -8rem -20.5rem;
  width: 596px;
  height: 486px;
  border-radius: 0;
  background-image: url("/images/top/mainvis_deco5.png");
  z-index: 10;
}
.mainvis__item {
  position: relative;
  z-index: 20;
}
.mainvis__item::before {
  content: "";
  position: absolute;
  background: no-repeat center/contain;
  inset: auto 0 8.5rem auto;
  width: 172px;
  height: 237px;
  border-radius: 0;
  background-image: url("/images/top/mainvis_deco4.png");
}
.mainvis__catch {
  width: min(100%, 1080px);
  margin-inline: auto;
  position: relative;
  z-index: 30;
  position: absolute;
  inset: 5rem 0 0 0;
  z-index: 50;
}
.mainvis__catch img {
  margin: auto;
}

.subvis__wrapper-xl {
  margin-top: 4rem;
}
.subvis__img {
  width: min(100%, 1700px);
  height: 555px;
  border-radius: 0;
  margin-inline: auto;
}
.subvis__catch {
  width: min(100%, 1080px);
  margin-inline: auto;
  position: relative;
  z-index: 30;
  position: absolute;
  inset: 0;
  z-index: 50;
}
.subvis__catch, .subvis__catch-box {
  display: flex;
  justify-content: center;
  align-items: center;
}
.subvis__catch-box {
  width: min(100%, 780px);
  height: 110px;
  border-radius: 15px;
  border: 4px solid #ffffff;
  background: repeat center/17px url("/images/common/pattern1.jpg");
}
.subvis__catch-box h2 {
  text-align: center;
  font-weight: 700;
  font-family: "Zen Maru Gothic", serif;
  font-size: 5.3rem;
  color: #ffffff;
}

/* -------------------------------------------------------------------------- */
/*                                    Main                                    */
/* -------------------------------------------------------------------------- */
.sec01 {
  background-color: #f1f8fd;
}
.sec01__wrapper-xl {
  position: relative;
  z-index: 10;
}
.sec01__wrapper-xl::before, .sec01__wrapper-xl::after {
  content: "";
  position: absolute;
  background: no-repeat center/contain;
  margin-block: auto;
  z-index: -20;
}
.sec01__wrapper-xl::before {
  inset: 0 auto 0 0;
  width: 840px;
  height: 1389px;
  border-radius: 0;
  transform: translate(-95px, -40px);
  background-image: url("/images/top/sec01_deco3.png");
}
.sec01__wrapper-xl::after {
  inset: 0 0 0 auto;
  width: 574px;
  height: 1069px;
  border-radius: 0;
  transform: translate(160px, -265px);
  background-image: url("/images/top/sec01_deco4.png");
}
.sec01__wrapper-l {
  display: flex;
  justify-content: end;
  align-items: start;
  flex-flow: row wrap;
  gap: 0rem 9rem;
}
.sec01__img {
  position: relative;
}
.sec01__img::before {
  content: "";
  position: absolute;
  inset: auto auto -55px -43px;
  width: 273px;
  height: 205px;
  border-radius: 0;
  background: no-repeat center/contain url("/images/top/sec01_deco1.png");
}
.sec01__box {
  width: min(100%, 540px);
  margin-inline: 0 auto;
}
.sec01__box .cmn-textbox {
  margin-bottom: 3.5rem;
}
.sec01__box .cmn-textbox p {
  line-height: 4.2rem;
}
.sec01__header {
  background-color: red;
  background: no-repeat right bottom 15px/121px url("/images/top/sec01_deco2.png");
}

.sec02__wrapper-xl {
  position: relative;
  z-index: 10;
}
.sec02__wrapper-xl::before, .sec02__wrapper-xl::after {
  content: "";
  position: absolute;
  background: no-repeat center/contain;
  z-index: -20;
}
.sec02__wrapper-xl::before {
  width: 468px;
  height: 586px;
  border-radius: 0;
  background-image: url("/images/top/sec02_deco4.png");
  inset: 0 auto 0 0;
  margin-block: auto;
  transform: translateX(-60px);
}
.sec02__wrapper-xl::after {
  width: 537px;
  height: 534px;
  border-radius: 0;
  background-image: url("/images/top/sec02_deco5.png");
  inset: auto 0 0 auto;
  transform: translate(210px, 50px);
}
.sec02__wrapper-m {
  position: relative;
  z-index: 10;
}
.sec02__wrapper-m::before {
  content: "";
  position: absolute;
  inset: 0 0 auto auto;
  width: 205px;
  height: 246px;
  border-radius: 0;
  background: no-repeat center/contain url("/images/top/sec02_deco3.png");
  z-index: -20;
  transform: translate(102px, -25px);
}
.sec02 .cmn-textbox {
  margin-bottom: clamp(50px, 2.5vw, 70px);
}
.sec02__header {
  position: relative;
  width: fit-content;
  margin-inline: auto;
}
.sec02__header::before, .sec02__header::after {
  content: "";
  position: absolute;
  background: no-repeat center/contain;
}
.sec02__header::before {
  inset: 0 auto auto 0;
  width: 71px;
  height: 54px;
  border-radius: 0;
  background-image: url("/images/top/sec02_deco1.png");
  transform: translate(-55px, -25px);
}
.sec02__header::after {
  inset: 0 0 0 auto;
  width: 22px;
  height: 56px;
  border-radius: 0;
  background-image: url("/images/top/sec02_deco2.png");
  transform: translateX(35px);
  margin-block: auto;
}
.sec02__list {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-flow: row wrap;
  gap: 2rem 4rem;
  counter-reset: count;
}
.sec02__item::before, .sec02__item-title {
  font-weight: 700;
  font-family: "Zen Maru Gothic", serif;
  color: #2588cc;
  text-align: center;
}
.sec02__item::before {
  display: block;
  counter-increment: count;
  content: counter(count, decimal-leading-zero);
  font-size: clamp(30px, 2.5vw, 40px);
  margin-bottom: 1rem;
}
.sec02__item-img {
  margin-bottom: clamp(15px, 2.5vw, 23px);
}
.sec02__item-title {
  font-size: clamp(22px, 2.5vw, 28px);
}
.sec02__item:nth-child(3) .sec02__item-title {
  font-size: clamp(22px, 2.5vw, 26px);
}

.sec03 {
  background-color: #f6f6f6;
}
.sec03__wrapper-xl, .sec03__wrapper-l {
  position: relative;
  z-index: 10;
}
.sec03__wrapper-xl::before, .sec03__wrapper-xl::after, .sec03__wrapper-l::before, .sec03__wrapper-l::after {
  content: "";
  position: absolute;
  background: no-repeat center/contain;
  z-index: -20;
}
.sec03__wrapper-xl::before {
  width: 383px;
  height: 393px;
  border-radius: 0;
  background-image: url("/images/top/sec03_deco6.png");
  inset: 0 auto auto 0;
  transform: translateX(110px);
}
.sec03__wrapper-xl::after {
  width: 580px;
  height: 820px;
  border-radius: 0;
  background-image: url("/images/top/sec03_deco7.png");
  inset: auto 0 0 auto;
  transform: translateX(90px);
}
.sec03__wrapper-xl--des2::after {
  transform: translate(90px, 211px);
}
.sec03__header {
  position: relative;
  margin-bottom: 13rem;
}
.sec03__header::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  margin-inline: auto;
  background: no-repeat center/contain url("/images/top/sec03_deco.png");
  width: 103px;
  height: 62px;
  border-radius: 0;
  transform: translateY(-60px);
}
.sec03__list {
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-flow: row wrap;
  gap: 4rem 2rem;
}
.sec03__list:has(> :last-child:nth-child(2)) {
  column-gap: clamp(60px, 2.5vw, 80px);
}
.sec03__list:has(> :last-child:nth-child(3)) {
  column-gap: clamp(30px, 2.5vw, 50px);
}
.sec03__item {
  width: min(100%, 390px);
  height: 390px;
  border-radius: 25px;
  background-color: #2588cc;
  position: relative;
}
.sec03__item:nth-child(1)::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  width: 94px;
  height: 104px;
  border-radius: 0;
  background: no-repeat center/contain url("/images/top/sec03_deco1.png");
  transform: translateY(-65px);
  margin-inline: auto;
  z-index: 20;
}
.sec03__item:nth-child(2)::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  width: 94px;
  height: 104px;
  border-radius: 0;
  background: no-repeat center/contain url("/images/top/sec03_deco2.png");
  transform: translateY(-65px);
  margin-inline: auto;
  z-index: 20;
}
.sec03__item:nth-child(3)::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  width: 94px;
  height: 104px;
  border-radius: 0;
  background: no-repeat center/contain url("/images/top/sec03_deco3.png");
  transform: translateY(-65px);
  margin-inline: auto;
  z-index: 20;
}
.sec03__item-link {
  width: inherit;
  height: inherit;
  border-radius: inherit;
  padding: 4.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column nowrap;
  gap: clamp(15px, 2.5vw, 20px);
  color: #ffffff;
  position: relative;
  overflow: hidden;
}
.sec03__item-link::before, .sec03__item-link::after {
  content: "";
  position: absolute;
  background: no-repeat center/contain;
}
.sec03__item-link::before {
  width: 22px;
  height: 22px;
  border-radius: 0;
  background-image: url("/images/top/sec03_deco4.png");
  inset: auto 20px 20px auto;
  z-index: 25;
}
.sec03__item-link::after {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background-color: #4bc7e7;
  inset: auto 0 0 auto;
  transform: translate(50%, 50%);
  z-index: 15;
  transition: all 0.3s;
}
.sec03__item-link:hover::after {
  width: 1200px;
  height: 1200px;
  border-radius: 50%;
}
.sec03__item-title,
.sec03__item .cmn-textbox {
  z-index: 25;
}
.sec03__item-title {
  font-family: "Zen Maru Gothic", serif;
  font-weight: 700;
  font-size: clamp(28px, 2.5vw, 38px);
}
.sec03__item .cmn-textbox p {
  line-height: 3rem;
}

.sec04__header h3 {
  width: fit-content;
  margin-inline: auto;
  background: no-repeat bottom center/contain url("/images/top/sec04_deco1.png");
  padding: 0 1.5rem 0;
}
.sec04__box {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: row wrap;
  gap: 2rem 8rem;
  border-radius: 1.5rem;
  background-color: #e4f4ff;
  padding: 3.8rem 2rem;
  margin-bottom: 6rem;
}
.sec04__box--des2 {
  position: relative;
}
.sec04__box--des2::before, .sec04__box--des2::after {
  content: "";
  position: absolute;
  background: no-repeat center/contain;
}
.sec04__box--des2::before {
  width: 124px;
  height: 125px;
  border-radius: 0;
  background-image: url("/images/contact/sec13_deco1.png");
  inset: 0 auto auto 0;
  transform: translate(-70px, -65px);
}
.sec04__box--des2::after {
  width: 145px;
  height: 174px;
  border-radius: 0;
  background-image: url("/images/contact/sec13_deco2.png");
  inset: auto 0 0 auto;
  transform: translateX(85px);
}
.sec04__text {
  font-size: clamp(25px, 2.5vw, 31px);
  font-weight: 700;
}

.sec05__box {
  position: relative;
  background-color: #e4f4ff;
  padding: 6rem 6.5rem;
  border-radius: 3.5rem;
}
.sec05__box::before {
  content: "";
  position: absolute;
  inset: auto auto 0 0;
  width: 123px;
  height: 277px;
  border-radius: 0;
  background: no-repeat center/contain url("/images/office/sec05_deco1.png");
  transform: translateX(-100px);
}
.sec05__box .cmn-textbox p {
  font-size: clamp(14px, 2.5vw, 17px);
}

.sec06 {
  background-color: #f1f8fd;
}
.sec06__wrapper-xl::before, .sec06__wrapper-xl::after {
  content: "";
  position: absolute;
  margin-block: auto;
  background: no-repeat center/contain;
  z-index: -20;
}
.sec06__wrapper-xl::before {
  width: 557px;
  height: 1936px;
  border-radius: 0;
  background-image: url("/images/office/sec06_deco1.png");
  inset: 0 auto 0 0;
  transform: translateX(-220px);
}
.sec06__wrapper-xl::after {
  width: 574px;
  height: 2026px;
  border-radius: 0;
  background-image: url("/images/office/sec06_deco2.png");
  inset: 0 0 0 auto;
  transform: translateX(150px);
}
.sec06__list {
  counter-reset: count;
}
.sec06__item {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: row wrap;
  gap: 2rem 7rem;
}
.sec06__item:not(:last-child) {
  margin-bottom: 6rem;
}
.sec06__item:nth-child(even) {
  flex-flow: row-reverse wrap;
}
.sec06__item-box {
  width: min(100%, 510px);
}
.sec06__item-title {
  font-size: clamp(24px, 2.5vw, 30px);
  color: #2588cc;
  margin-bottom: 2rem;
}
.sec06__item-title::before {
  counter-increment: count;
  content: counter(count, decimal-leading-zero) ".";
}

.sec07__wrapper-xl::before, .sec07__wrapper-xl::after {
  content: "";
  position: absolute;
  background: no-repeat center/contain;
  z-index: -20;
}
.sec07__wrapper-xl::before {
  inset: 0 auto 0 0;
  margin-block: auto;
  background-image: url("/images/office/sec07_deco1.png");
  width: 537px;
  height: 534px;
  border-radius: 0;
  transform: translateX(-215px);
}
.sec07__wrapper-xl::after {
  inset: 0 0 auto auto;
  background-image: url("/images/office/sec07_deco2.png");
  width: 553px;
  height: 551px;
  border-radius: 0;
  transform: translateX(65px);
}
.sec07__table {
  margin-bottom: 6rem;
}

.sec08__wrapper-l::before, .sec08__list::before, .sec08__item::before {
  content: "";
  position: absolute;
  background: no-repeat center/contain;
}
.sec08__wrapper-l::before {
  width: 77px;
  height: 75px;
  border-radius: 0;
  inset: 0 0 auto auto;
  background-image: url("/images/status/sec08_deco2.png");
  z-index: -20;
}
.sec08__list {
  background-color: #f1f8fd;
  padding: 7rem 6.5rem;
  border-radius: 4rem;
  margin-bottom: clamp(30px, 2.5vw, 50px);
  position: relative;
}
.sec08__list::before {
  width: 162px;
  height: 130px;
  border-radius: 0;
  background-image: url("/images/status/sec08_deco1.png");
  inset: 0 0 auto auto;
  transform: translateX(86px);
}
.sec08__list--des2::before {
  background-image: url("/images/status/sec08_deco3.png");
  inset: 0 auto auto 0;
  transform: translateX(-110px);
}
.sec08__item {
  position: relative;
  padding-left: 3.8rem;
}
.sec08__item:not(:last-child) {
  margin-bottom: 2rem;
}
.sec08__item::before {
  inset: 0 auto 0 0;
  margin-block: auto;
  background-image: url("/images/common/icon_check.png");
  width: 28px;
  height: 28px;
  border-radius: 0;
}

.sec09 {
  background-color: #f1f8fd;
}
.sec09__wrapper-xl::before, .sec09__wrapper-xl::after {
  content: "";
  position: absolute;
  background: no-repeat center/contain;
  z-index: -20;
}
.sec09__wrapper-xl::before {
  inset: auto auto 0 0;
  width: 537px;
  height: 534px;
  border-radius: 0;
  background-image: url("/images/office/sec07_deco1.png");
  transform: translate(-220px, 405px);
}
.sec09__wrapper-xl::after {
  inset: 0 0 auto auto;
  width: 574px;
  height: 434px;
  border-radius: 0;
  background-image: url("/images/status/sec09_deco2.png");
  transform: translate(155px, -375px);
}
.sec09__box {
  background-color: #ffffff;
  border-radius: 2rem;
  padding: 6rem 6.5rem;
}
.sec09__box .cmn-textbox p {
  font-size: clamp(15px, 2.5vw, 18px);
}

.sec10__wrapper-xl::before, .sec10__wrapper-xl::after {
  content: "";
  position: absolute;
  background: no-repeat center/contain;
  margin-block: auto;
  z-index: -20;
}
.sec10__wrapper-xl::before {
  background-image: url("/images/status/sec10_deco1.png");
  inset: 0 auto 0 0;
  width: 396px;
  height: 1355px;
  border-radius: 0;
}
.sec10__wrapper-xl::after {
  background-image: url("/images/status/sec10_deco2.png");
  inset: 0 0 0 auto;
  width: 683px;
  height: 1467px;
  border-radius: 0;
  transform: translateX(220px);
}
.sec10__item:not(:last-child) {
  margin-bottom: 9rem;
}
.sec10__item-header {
  margin-bottom: 3rem;
}
.sec10__item-box {
  padding: 5rem 6rem;
  background-color: #f1f8fd;
  border-radius: 2rem;
}
.sec10__item-box:not(:last-child) {
  margin-bottom: 5rem;
}
.sec10__item-box2 {
  background-color: #f1f8fd;
  border-radius: 2rem;
  padding: 4rem;
}
.sec10__item-box2:not(:last-child) {
  margin-bottom: 3rem;
}
.sec10__item-title {
  text-align: center;
  font-size: clamp(17px, 2.5vw, 23px);
  color: #2588cc;
  padding: 1.5rem;
  border-radius: 0.7rem;
  background-color: #f6f6f6;
  margin-bottom: 2rem;
}
.sec10__item-title--des2 {
  font-size: clamp(15px, 2.5vw, 20px);
  color: #68c350;
  background-color: #ffffff;
}
.sec10--des2 {
  background-color: #f1f8fd;
}
.sec10--des2 .sec10__wrapper-xl::before {
  width: 717px;
  height: 3022px;
  border-radius: 0;
  background-image: url("/images/status/sec11_deco5.png");
  transform: translateX(-215px);
}
.sec10--des2 .sec10__wrapper-xl::after {
  width: 731px;
  height: 3959px;
  border-radius: 0;
  background-image: url("/images/status/sec11_deco6.png");
  inset: 0 0 auto auto;
  transform: translate(215px, -300px);
}
.sec10--des2 .sec10__item-box {
  background-color: #ffffff;
}

.sec11 {
  background-color: #f1f8fd;
}
.sec11__wrapper-xl {
  position: relative;
}
.sec11__wrapper-xl::before, .sec11__wrapper-xl::after {
  content: "";
  position: absolute;
  background: no-repeat center/contain;
}
.sec11__wrapper-xl::before {
  width: 674px;
  height: 1730px;
  border-radius: 0;
  inset: 0 auto 0 0;
  margin-block: auto;
  background-image: url("/images/status/sec11_deco2.png");
  transform: translateX(-220px);
}
.sec11__wrapper-xl::after {
  inset: 0 0 auto auto;
  width: 775px;
  height: 1940px;
  border-radius: 0;
  background-image: url("/images/status/sec11_deco4.png");
  transform: translate(225px, -300px);
}
.sec11__list {
  counter-reset: count;
}
.sec11__item {
  position: relative;
}
.sec11__item:not(:last-child) {
  margin-bottom: 7.5rem;
  position: relative;
}
.sec11__item:not(:last-child)::before {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  margin-inline: auto;
  background: no-repeat center/contain url("/images/status/sec11_deco.png");
  width: 81px;
  height: 32px;
  border-radius: 0;
  transform: translateY(53px);
}
.sec11__item-img {
  position: absolute;
  inset: 0 auto 0 0;
  margin-block: auto;
}
.sec11__item-box {
  padding: 4rem 6rem 4rem 12.5rem;
  background-color: #ffffff;
  border-radius: 2rem;
  margin-left: 9.1rem;
}
.sec11__item-box .cmn-textbox:has(+ .sec11__item-box2) {
  margin-bottom: 2rem;
}
.sec11__item-title {
  font-size: clamp(24px, 2.5vw, 30px);
  color: #2588cc;
  margin-bottom: 1rem;
}
.sec11__item-title::before {
  counter-increment: count;
  content: counter(count, decimal-leading-zero) ".";
}
.sec11__item-box2 {
  width: min(100%, 700px);
  background-color: #ffffff;
  border-radius: 1.2rem;
  padding: 2rem 3rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-flow: row wrap;
  gap: 2rem 6rem;
  position: relative;
}
.sec11__item-box2::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 1px;
  height: 45px;
  border-radius: 0;
  background-color: #9fadb3;
}
.sec11--des2 {
  background-color: #ffffff;
}
.sec11--des2 .sec11__wrapper-xl::after {
  background-image: url("/images/status/sec11_deco3.png");
  width: 683px;
  height: 1476px;
  border-radius: 0;
  inset: 0 0 0 auto;
  margin-block: auto;
  transform: translate(225px, 0);
}
.sec11--des2 .sec11__item-box {
  background-color: #f1f8fd;
}

.sec12__wrapper-xl::before, .sec12__wrapper-xl::after {
  content: "";
  position: absolute;
  margin-block: auto;
  background: no-repeat center/contain;
  z-index: -20;
}
.sec12__wrapper-xl::before {
  inset: 0 auto 0 0;
  background-image: url("/images/service/sec12_deco2.png");
  width: 740px;
  height: 3713px;
  border-radius: 0;
  transform: translateX(-235px);
}
.sec12__wrapper-xl::after {
  inset: 0 0 0 auto;
  background-image: url("/images/service/sec12_deco3.png");
  width: 714px;
  height: 3412px;
  border-radius: 0;
  transform: translateX(215px);
}
.sec12__list, .sec12__item-link {
  display: flex;
  justify-content: center;
  align-items: center;
}
.sec12__list {
  flex-flow: row wrap;
  gap: clamp(15px, 2.5vw, 20px);
  margin-bottom: 10rem;
}
.sec12__item {
  width: min(100%, 255px);
  height: 70px;
  border-radius: 35px;
}
.sec12__item-link {
  width: inherit;
  height: inherit;
  border-radius: inherit;
  background-color: #4bc7e7;
  position: relative;
}
.sec12__item-link::before {
  content: "";
  position: absolute;
  inset: 0 20px 0 auto;
  margin-block: auto;
  width: 15px;
  height: 16px;
  border-radius: 0;
  background: no-repeat center/contain url("/images/service/sec12_deco1.png");
}
.sec12__item-link span {
  color: #ffffff;
  font-size: clamp(14px, 2.5vw, 18px);
  font-weight: 700;
  font-family: "Zen Maru Gothic", serif;
}
.sec12__item-link:hover {
  background-color: #2588cc;
}
.sec12__item2:not(:last-child) {
  margin-bottom: 10rem;
}
.sec12__item2-box {
  border-radius: 3rem;
  background-color: #f1f8fd;
  border: 3px dashed #2588cc;
  padding: 5rem 6rem;
}

.sec13 {
  padding-bottom: 0;
}
.sec13 .cmn-textbox {
  margin-bottom: 6rem;
}

/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
.footer {
  text-align: center;
  background: repeat-x bottom center/1920px url("/images/common/footer_deco.png"), #f1f8fd;
}
.footer__wrapper-m {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column nowrap;
  padding-block: 5rem 15rem;
}
.footer__logo {
  width: fit-content;
  margin-bottom: 5.8rem;
}
.footer__nav {
  width: 100%;
  margin-bottom: 6rem;
  padding-block: 3.5rem;
  border-block: dashed 2px #4bc7e7;
}
.footer__list {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: row wrap;
  gap: 5rem;
}
.footer__item:not(:last-child) {
  position: relative;
}
.footer__item:not(:last-child)::before {
  content: "";
  position: absolute;
  inset: 0 -30px 0 auto;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #4bc7e7;
  margin-block: auto;
}
.footer__item-link {
  white-space: nowrap;
  font-family: "Zen Maru Gothic", serif;
  font-weight: 700;
  font-size: 1.8rem;
}
.footer__item-link:hover, .footer__item-link--current {
  color: #2588cc;
}
.footer__item--des2:not(:last-child)::before {
  width: 1px;
  height: 12px;
  border-radius: 0;
  inset: 0 -25px 0 auto;
  background-color: #9fadb3;
  transform: translateY(3px);
}
.footer__item--des2 .footer__item-link {
  font-size: clamp(14px, 2.5vw, 16px);
}
.footer__copyright {
  font-size: clamp(12px, 2.5vw, 15px);
  text-align: center;
}
.footer__copyright a {
  display: inline-flex;
}