@charset "UTF-8";
/*  color
================================================ */
:root {
  --clr_default: #343434;
  --clr_secondary: #555;
  --clr_txt_gray: #898989;
  --clr_txt_white: #f7f7f7;
  --clr_primary: #0072e5;
  --clr_primary_secondary: #004080;
  --clr_border: #f1f1f5;
  --clr_border_secondary: #dbdbdb;
  --clr_bg: #1d1d21;
  --clr_bg_secondary: #f7f7f7;
  --clr_mint: #00a6ba;
  --clr_mint_point: #ecf7f8;
  --clr_blue: #0068b6;
  --clr_blue_point: #eaf3ff;
  --clr_paleyellow_point: #f8f8f0;
  --clr_paleyellow: #e59e00;
  --clr_orange_point: #fff6e5;
  --clr_orange: #ed8000;
  --clr_green_point: #ebf7e4;
  --clr_green: #6eb944;
  --clr_green_new_point: #DDF8E7;
  --clr_green_new: #298948;
  --clr_beige_point: #f8f7ef;
  --clr_beige: #d4a900;
  --clr_pink_point: #FDF0F2;
  --clr_pink: #E7336E;
  --clr_purple_point: #FBEDFD;
  --clr_tate_green_point: #D8FAF5;
  --clr_tate_green: #26A08F;
  --clr_tate_pink_point: #FFF0F0;
  --clr_tate_pink: #ED7978;
  --clr_tate_purple_point: #FBEDFD;
  --clr_tate_blue: #0079C3;
  --clr_tate_blue_point: #E8F6FF;
}
:root .-default {
  --serviceMain: var(--clr_default);
  --serviceBg: var(--clr_bg_secondary);
}
:root .-mint {
  --serviceMain: var(--clr_mint);
  --serviceBg: var(--clr_mint_point);
}
:root .-blue {
  --serviceMain: var(--clr_blue);
  --serviceBg: var(--clr_blue_point);
}
:root .-paleyellow {
  --serviceMain: var(--clr_paleyellow);
  --serviceBg: var(--clr_paleyellow_point);
}
:root .-orange {
  --serviceMain: var(--clr_orange);
  --serviceBg: var(--clr_orange_point);
}
:root .-beige {
  --serviceMain: var(--clr_beige);
  --serviceBg: var(--clr_beige_point);
}
:root .-pink {
  --serviceMain: var(--clr_pink);
  --serviceBg: var(--clr_pink_point);
}
:root .-green {
  --serviceMain: var(--clr_green);
  --serviceBg: var(--clr_green_point);
}
:root .-purple {
  --serviceBg: var(--clr_purple_point);
}
:root .-green_new {
  --serviceMain: var(--clr_green_new);
  --serviceBg: var(--clr_green_new_point);
}
:root .-tate_blue {
  --serviceMain: var(--clr_tate_blue);
  --serviceBg: var(--clr_tate_blue_point);
}
:root .-tate_pink {
  --serviceMain: var(--clr_tate_pink);
  --serviceBg: var(--clr_tate_pink_point);
}
:root .-tate_green {
  --serviceMain: var(--clr_tate_green);
  --serviceBg: var(--clr_tate_green_point);
}

/*  width
================================================ */
/*  transition
================================================ */
/*  font
================================================ */
/*  vw計算
---------------------------------------- */
/* ------------------------------------------------------------------------------------------------------------------------

/*  20260427改修作業
---------------------------------------- */
@media all and ( min-width: 1100px ) {
  .c-add02 .c-list01__wrap.-col03 {
    grid-template-columns: repeat(3, auto);
  }
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-stcikyBlock__inner {
    flex-direction: column;
  }
  .c-add02 .c-stcikyBlock__aside {
    width: 100%;
    padding: 0;
  }
  .c-add02 .c-stcikyBlock__aside .c-head02__title {
    text-align: center !important;
  }
  .c-add02 .c-stcikyBlock__aside .c-head02__title-en {
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    margin-inline: auto;
  }
  .c-add02 .c-stcikyBlock__main {
    width: 100%;
  }
  .c-add02 .c-stcikyBlock__main.-feature {
    max-width: 930px;
    margin-inline: auto;
  }
  .c-add02 .c-stcikyBlock__main .c-stcikyBlock__main-acc {
    margin-inline: auto;
  }
}
.c-add02 .c-stcikyBlock__main-acc {
  max-width: 100%;
}
.c-add02 .c-stcikyBlock__main-acc-box .-close {
  margin-top: 30px;
  display: block;
  width: 200px;
  margin-inline: auto;
  padding: 10px 20px;
  color: var(--clr_default);
  border-radius: 999px;
  font-weight: 700;
}
.c-add02 .c-stcikyBlock__main-acc-box + .c-stcikyBlock__main-acc-box {
  margin-top: 13px;
}
.c-add02 .c-stcikyBlock__main-acc-title {
  overflow: hidden;
  position: relative;
  box-shadow: #ccc 0 0 5px;
}
.c-add02 .c-stcikyBlock__main-acc-title.show .-tag {
  color: var(--serviceMain, var(--clr_primary));
}
.c-add02 .c-stcikyBlock__main-acc-title.show .-tag::before {
  background: #fff;
}
.c-add02 .c-stcikyBlock__main-acc-title.show .-bg {
  background: #fff;
  color: var(--serviceMain, var(--clr_primary));
}
.c-add02 .c-stcikyBlock__main-acc-title .-tag {
  position: absolute;
  top: 0;
  right: 0;
  padding: 2px;
  font-size: 0.75rem;
  color: #fff;
  z-index: 1;
  transition: 0.25s cubic-bezier(0.5, 0.26, 0.23, 0.93);
  transition-property: all;
}
.c-add02 .c-stcikyBlock__main-acc-title .-tag::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 45px;
  clip-path: polygon(0 0, 100% 0, 100% 100%);
  background: var(--serviceMain, var(--clr_primary));
  z-index: -1;
  transition: 0.25s cubic-bezier(0.5, 0.26, 0.23, 0.93);
  transition-property: all;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-stcikyBlock__main-acc-title .-tag {
    font-size: 0.875rem;
    padding: 5px;
  }
  .c-add02 .c-stcikyBlock__main-acc-title .-tag::before {
    width: 65px;
    height: 55px;
  }
}
.c-add02 .c-stcikyBlock__main-acc-title .-bg {
  background: var(--serviceMain, var(--clr_primary));
  color: #fff;
  padding: 2px 5px;
  display: inline-block;
  margin-right: 5px;
  border-radius: 4px;
  font-size: 0.9375rem;
  transition: 0.25s cubic-bezier(0.5, 0.26, 0.23, 0.93);
  transition-property: all;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-stcikyBlock__main-acc-title .-bg {
    padding: 4px 10px;
    margin-right: 10px;
    font-size: 1.125rem;
  }
}
.c-add02 .c-stcikyBlock__main-acc-title-num {
  display: grid;
  grid-template-rows: auto auto;
  width: 45px;
  padding: 5px;
  align-content: center;
  text-align: center;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-stcikyBlock__main-acc-title-num {
    width: 55px;
    padding: 10px;
  }
}
.c-add02 .c-stcikyBlock__main-acc-title-num span {
  display: block;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
  line-height: 1.6;
  letter-spacing: 0.05em;
  font-weight: 400;
  font-size: 0.9375rem;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-stcikyBlock__main-acc-title-num span {
    font-size: 1rem;
  }
}
.c-add02 .c-stcikyBlock__main-acc-title-num span {
  font-size: 0.75rem;
  font-weight: 700;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-stcikyBlock__main-acc-title-num span {
    font-size: 0.875rem;
  }
}
.c-add02 .c-stcikyBlock__main-acc-title-num .-num {
  font-family: "Exo 2", sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-stcikyBlock__main-acc-title-num .-num {
    font-size: clamp(1.5rem, 1.6901408451vw, 1.5rem);
  }
}
.c-add02 .imp__c-stcikyBlock__sub-acc .imp__c-stcikyBlock__sub-acc__button {
  padding-block: 40px;
  box-shadow: #ccc 0 0 5px;
  background-color: var(--serviceMain, var(--clr_primary)) !important;
  color: #fff !important;
}
.c-add02 .imp__c-stcikyBlock__sub-acc .imp__c-stcikyBlock__sub-acc__button.show {
  background-color: #fff !important;
  color: var(--serviceMain, var(--clr_primary)) !important;
}
.c-add02 .imp__c-stcikyBlock__sub-acc .imp__c-stcikyBlock__sub-acc__button.show::before, .c-add02 .imp__c-stcikyBlock__sub-acc .imp__c-stcikyBlock__sub-acc__button.show::after {
  background-color: var(--serviceMain, var(--clr_primary)) !important;
}
.c-add02 .imp__c-stcikyBlock__sub-acc .imp__c-stcikyBlock__sub-acc__button .-more::before {
  background: #fff !important;
}
.c-add02 .imp__c-stcikyBlock__sub-acc .imp__c-stcikyBlock__sub-acc__button .-more.is-active::before {
  background: var(--serviceMain, var(--clr_primary)) !important;
}
.c-add02 .imp__c-stcikyBlock__sub-acc .imp__c-stcikyBlock__sub-acc__button::before, .c-add02 .imp__c-stcikyBlock__sub-acc .imp__c-stcikyBlock__sub-acc__button::after {
  background-color: #fff !important;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .imp__c-stcikyBlock__sub-acc {
    margin-top: clamp(0.8333333333vw, 1.1111111111vw, 16px) !important;
  }
  .c-add02 .imp__c-stcikyBlock__sub-acc .imp__c-stcikyBlock__sub-acc__button {
    padding-block: 48px;
  }
}
.c-add02 .c-table03.-large {
  width: 600px;
}
.c-add02 .c-table03.-large th {
  font-size: clamp(0.875rem, 0.985915493vw, 0.875rem);
  padding: 6px 10px;
}
.c-add02 .c-table03.-large td {
  font-size: clamp(1rem, 1.1267605634vw, 1rem);
  padding: 6px 10px;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-table03.-large {
    width: 100%;
  }
  .c-add02 .c-table03.-large th {
    font-size: clamp(1.125rem, 1.2676056338vw, 1.125rem);
    padding: clamp(1.25vw, 1.6666666667vw, 24px) clamp(1.6666666667vw, 2.2222222222vw, 32px);
  }
  .c-add02 .c-table03.-large td {
    font-size: clamp(1.125rem, 1.2676056338vw, 1.125rem);
    padding: clamp(1.25vw, 1.6666666667vw, 24px) clamp(1.6666666667vw, 2.2222222222vw, 32px);
  }
}
.c-add02 .c-table04.-bg-orange td {
  background: #fffdf8;
}
.c-add02 .c-table05.-bg-orange td {
  background: #fffdf8;
}
.c-add02 .-slash {
  position: relative;
  display: inline-block;
  padding-inline: 16px;
}
.c-add02 .-slash::before, .c-add02 .-slash::after {
  content: "";
  position: absolute;
  top: 0;
  width: 10px;
  height: 100%;
  -webkit-mask: url(../img/common/img-slash01.svg) no-repeat center/contain;
          mask: url(../img/common/img-slash01.svg) no-repeat center/contain;
  background: var(--clr_default);
}
.c-add02 .-slash::before {
  left: 0;
}
.c-add02 .-slash::after {
  right: 0;
  transform: scaleY(-1);
}
.c-add02 .-marker {
  display: inline;
  background: linear-gradient(transparent 60%, var(--serviceBg, var(--clr_blue_point)) 60%);
}
.c-add02 .c-link01.-icon .-link {
  position: relative;
  padding-left: 1.2rem;
  color: var(--serviceMain, var(--clr_primary));
}
.c-add02 .c-link01.-icon .-link::after {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 0.8rem;
  aspect-ratio: 1;
  -webkit-mask: url(../img/common/icon-arw01.svg) no-repeat center/contain;
          mask: url(../img/common/icon-arw01.svg) no-repeat center/contain;
  background: var(--serviceMain, var(--clr_primary));
}
.c-add02 .c-link01.-icon .-link {
  text-decoration: underline;
}
.c-add02 .c-link01.-icon .-link:hover, .c-add02 .c-link01.-icon .-link:focus-visible {
  text-decoration: none;
}
.c-add02 .c-list-check {
  background: #fff;
  border-radius: 8px;
  padding: 10px;
}
.c-add02 .c-list-check .c-list-check__item {
  position: relative;
  width: 100%;
  padding-left: 1.7rem;
  font-size: 1rem;
  text-align: left;
}
.c-add02 .c-list-check .c-list-check__item::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 1.3rem;
  aspect-ratio: 1;
  -webkit-mask: url(../img/common/icon-check02.svg) no-repeat center/contain;
          mask: url(../img/common/icon-check02.svg) no-repeat center/contain;
  background: var(--serviceMain, var(--clr_primary));
}
.c-add02 .c-list-check .c-list-check__item:nth-child(n+2) {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dotted var(--serviceMain, var(--clr_primary));
}
.c-add02 .c-list-check .c-list-check__item:nth-child(n+2)::before {
  top: 15px;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-list-check {
    padding: 20px 32px;
  }
  .c-add02 .c-list-check .c-list-check__item {
    font-size: 1.125rem;
  }
  .c-add02 .c-list-check .c-list-check__item::before {
    width: 1.4rem;
  }
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-box03 .c-box03__txt {
    font-size: 1.125rem;
  }
}
.c-add02 .c-list02._type02 {
  counter-reset: number 1;
}
.c-add02 .c-box04.-left {
  text-align: left;
}
.c-add02 .c-box04 .-title {
  color: var(--serviceMain, var(--clr_primary));
}
.c-add02 .c-box04 .-title.-line {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dotted var(--serviceMain, var(--clr_primary));
}
.c-add02 .c-box04.-pdSm {
  padding: 10px;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-box04.-pdSm {
    padding: 20px;
  }
}
.c-add02 .c-box04 .c-box04__list {
  margin-top: 10px;
  display: grid;
  gap: 10px;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-box04 .c-box04__list {
    margin-top: 16px;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  .c-add02 .c-box04 .c-box04__list.-col02 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-add02 .c-box04 .-slash {
  padding-block: 10px;
}
.c-add02 .c-box04 .c-box04__item {
  display: grid;
  gap: 10px;
  grid-template-columns: 66px auto;
  padding: 10px;
  background: #fff;
  border-radius: 8px;
}
.c-add02 .c-box04 .c-box04__item .-icon {
  display: grid;
  justify-content: center;
  align-items: center;
  width: 100%;
  aspect-ratio: 1;
  background: var(--serviceMain, var(--clr_primary));
  border-radius: 50%;
}
.c-add02 .c-box04 .c-box04__item .-icon img {
  width: 38px;
  aspect-ratio: 1;
}
.c-add02 .c-box04 .c-box04__item .-item-title {
  font-size: 1rem;
  font-weight: 700;
  text-align: left;
}
.c-add02 .c-box04 .c-box04__item .-item-text {
  font-weight: 700;
  font-size: 0.6875rem;
  text-align: left;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-box04 .c-box04__item {
    grid-template-columns: 60px auto;
    padding: 20px;
  }
  .c-add02 .c-box04 .c-box04__item .-icon img {
    width: 34px;
  }
  .c-add02 .c-box04 .c-box04__item .-item-title {
    margin-bottom: 10px;
    font-size: 1.125rem;
  }
  .c-add02 .c-box04 .c-box04__item .-item-text {
    font-size: 1rem;
  }
}
.c-add02 .c-plus {
  position: relative;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--serviceMain, var(--clr_primary));
  margin-inline: auto;
  margin-block: 15px 0px;
}
.c-add02 .c-plus::before, .c-add02 .c-plus::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 3px;
  height: 20px;
  background: #fff;
  z-index: 1;
  border-radius: 2px;
}
.c-add02 .c-plus::after {
  rotate: 90deg;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-plus {
    width: 50px;
    height: 50px;
  }
  .c-add02 .c-plus::before, .c-add02 .c-plus::after {
    width: 4px;
    height: 25px;
  }
}
.c-add02 .c-txt01.-deco {
  position: relative;
  display: grid;
  grid-template-columns: 25px auto 25px;
  gap: 5px;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  padding-block: 10px;
}
.c-add02 .c-txt01.-deco.-center {
  margin-inline: auto;
}
.c-add02 .c-txt01.-deco::before, .c-add02 .c-txt01.-deco::after {
  content: "/";
  display: block;
  width: 100%;
  height: 92%;
  font-size: 0.75rem;
}
.c-add02 .c-txt01.-deco::before {
  transform: scale(2, -2);
}
.c-add02 .c-txt01.-deco::after {
  scale: 2;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-txt01.-deco::before, .c-add02 .c-txt01.-deco::after {
    height: 78%;
  }
}
.c-add02 .imp-simulation {
  margin: 60px auto !important;
  padding-inline: 20px;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 600px;
}
.c-add02 .imp-simulation a {
  margin-top: 15px;
  width: 100%;
  background-color: #0AAC54;
  border-radius: 999px !important;
  color: #FFF !important;
  padding: 20px !important;
  box-shadow: #8a8a8a 0 0 5px;
}
.c-add02 .imp-simulation p {
  font-size: 1.125rem !important;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: var(--clr_default);
}
.c-add02 .imp-simulation p .-color {
  color: #0AAC54;
}
.c-add02 .imp-simulation h2 {
  background: transparent !important;
  display: block;
}
.c-add02 .imp-simulation h2 span {
  color: #fff !important;
  font-size: 1.125rem !important;
}
.c-add02 .imp-simulation h2 span::after {
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%229%22%20height%3D%2214%22%20viewBox%3D%220%200%209%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%201L7%207L1%2013%22%20stroke%3D%22%230AAC54%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%229%22%20height%3D%2214%22%20viewBox%3D%220%200%209%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%201L7%207L1%2013%22%20stroke%3D%22%230AAC54%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;
  background: #fff !important;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .imp-simulation {
    padding: 20px !important;
    border-radius: 16px;
    max-width: 1160px;
    background: var(--clr_blue_point);
  }
  .c-add02 .imp-simulation .imp-simulation__inner {
    background: #fff;
    padding: 20px clamp(2.0833333333vw, 2.7777777778vw, 40px);
    border-radius: 16px;
  }
  .c-add02 .imp-simulation .-title {
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    margin-inline: auto;
    margin-bottom: 40px;
    font-weight: 700;
    text-align: center;
    background: linear-gradient(transparent 60%, var(--clr_blue_point) 60%);
    font-size: 1.5rem !important;
  }
  .c-add02 .imp-simulation .-title ._txtColor {
    color: var(--clr_primary) !important;
  }
  .c-add02 .imp-simulation .imp-simulation__body {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, 1fr);
  }
  .c-add02 .imp-simulation .imp-simulation__body div:nth-child(1) a {
    background-color: var(--clr_primary);
  }
  .c-add02 .imp-simulation a {
    padding: 20px !important;
  }
  .c-add02 .imp-simulation p {
    font-size: 1.125rem !important;
  }
  .c-add02 .imp-simulation h2 span {
    padding: 0 clamp(1.9791666667vw, 2.6388888889vw, 48px) 0 clamp(0.625vw, 0.8333333333vw, 12px) !important;
    font-size: 1.25rem !important;
  }
  .c-add02 .imp-simulation h2 span::after {
    right: 0px !important;
  }
}
.c-add02 .c-add02-accordion__head {
  margin-top: 60px;
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 1.125rem;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-add02-accordion__head {
    font-size: 1.5rem;
  }
}
.c-add02 .c-add02-accordion {
  border-block: 1px solid var(--serviceMain, var(--clr_primary));
}
.c-add02 .c-add02-accordion + .c-add02-accordion {
  border-top: 0px;
}
.c-add02 .c-add02-accordion .c-add02-accordion__title {
  display: grid;
  grid-template-columns: auto 20px;
  gap: 10px;
  align-items: center;
  padding: 10px;
  cursor: pointer;
}
.c-add02 .c-add02-accordion .c-add02-accordion__title.show .-icon::before {
  opacity: 0;
}
.c-add02 .c-add02-accordion .c-add02-accordion__title.show .-icon::after {
  transform: translateY(-50%) rotate(180deg);
}
.c-add02 .c-add02-accordion .-title {
  font-weight: 700;
  font-size: 1.125rem;
}
.c-add02 .c-add02-accordion .-icon {
  position: relative;
}
.c-add02 .c-add02-accordion .-icon::before, .c-add02 .c-add02-accordion .-icon::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 2px;
  background-color: var(--serviceMain, var(--clr_primary));
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  transition: opacity 1s;
}
.c-add02 .c-add02-accordion .-icon::after {
  transform: translateY(-50%) rotate(90deg);
  transition: transform 0.5s;
}
.c-add02 .c-add02-accordion .c-add02-accordion__contents {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}
.c-add02 .c-add02-accordion .c-add02-accordion__contents-inner {
  padding: 10px;
}
.c-add02 .c-btn-flex01.-add02 {
  max-width: 650px;
  margin-inline: auto;
}
.c-add02 .c-btn-flex01.-add02 .c-btn-flex01__textWrap {
  position: relative;
  background: #fff;
  margin-top: 10px;
  font-size: 1.125rem;
  font-weight: 700;
  padding: 40px 16px;
  border-radius: 16px;
}
.c-add02 .c-btn-flex01.-add02 .c-btn-flex01__textWrap p {
  -webkit-text-decoration: underline dotted 1px var(--serviceMain, var(--clr_bg));
          text-decoration: underline dotted 1px var(--serviceMain, var(--clr_bg));
}
.c-add02 .c-btn-flex01.-add02 .c-btn-flex01__textWrap::before {
  content: "";
  position: absolute;
  top: -40px;
  left: -20px;
  width: 80px;
  aspect-ratio: 1;
  -webkit-mask: url(../img/products/img-deco01.svg) no-repeat center/contain;
          mask: url(../img/products/img-deco01.svg) no-repeat center/contain;
  background: var(--serviceMain, var(--clr_primary));
}
.c-add02 .c-btn-flex01.-add02 .c-btn-flex01__btn-link {
  background-color: transparent !important;
  display: block;
  width: 100%;
  text-align: center;
  line-height: 1.6;
  padding: 0 !important;
  letter-spacing: 0.6px;
  color: var(--clr_default);
}
.c-add02 .c-btn-flex01.-add02 .c-btn-flex01__btn-link::before {
  content: none !important;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-btn-flex01.-add02 {
    grid-template-columns: auto !important;
  }
  .c-add02 .c-btn-flex01.-add02 .c-btn-flex01__title {
    font-size: 1.5rem;
  }
  .c-add02 .c-btn-flex01.-add02 .c-btn-flex01__textWrap {
    font-size: 1.25rem;
  }
  .c-add02 .c-btn-flex01.-add02 .c-btn-flex01__btn-link {
    font-size: 1.125rem;
    padding: 0px 16px 35px !important;
  }
  .c-add02 .c-btn-flex01.-add02 .c-btn-flex01__btn-link::after {
    bottom: 45px;
  }
  .c-add02 .c-btn-flex01.-add02 .c-btn-flex01__btn-link:hover::after, .c-add02 .c-btn-flex01.-add02 .c-btn-flex01__btn-link:focus-visible::after {
    bottom: 35px;
  }
}
.c-add02 .c-head04.-text .c-head04__title {
  display: grid;
  gap: 10px;
}
.c-add02 .c-head04.-text .-text {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  padding: 6px 10px;
  background: var(--serviceMain, var(--clr_primary));
  color: #fff;
  font-weight: 700;
  font-size: 0.875rem;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-head04.-text .c-head04__title {
    grid-template-columns: 1fr auto;
    align-items: center;
  }
}
.c-add02 .c-head04.-marker .c-head04__title-ja {
  display: inline-block;
  background: linear-gradient(transparent 60%, var(--serviceBg, var(--clr_bg)) 60%);
}
.c-add02 .c-head04.-none .c-head04__title-ja {
  padding-left: 0;
}
.c-add02 .c-head04.-none .c-head04__title-ja::before {
  content: none;
}
.c-add02 .c-head04._mt40 {
  margin-top: 40px;
}
.c-add02 .c-stcikyBlock.-mt0 {
  padding-top: 30px !important;
}
.c-add02 .c-list04 .c-list04__item::before {
  color: var(--serviceMain, var(--clr_primary));
}
.c-add02 .c-list04.-lg .c-list04__item {
  font-size: 1rem;
}
.c-add02 .c-list04.-lg .c-list04__item:nth-child(n+2) {
  margin-top: 5px;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-list04.-lg .c-list04__item {
    font-size: 1.125rem;
  }
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-img-arrow01 {
    width: min(100%, 1000px);
  }
}
.c-add02 .c-row-acc__in {
  display: grid;
  gap: 10px;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-row-acc__in {
    grid-template-columns: auto 200px;
    gap: 30px;
  }
  .c-add02 .c-row-acc__in .c-bubble02 .c-bubble02__inner {
    flex-direction: column;
  }
  .c-add02 .c-row-acc__in .c-bubble02__txt {
    order: 1 !important;
    padding: 16px;
    border-radius: 10px;
    text-align: left;
  }
  .c-add02 .c-row-acc__in .c-bubble02__txt::before {
    bottom: -24px;
    left: 50%;
    margin-left: -15px;
    border-top: 12px solid #fff;
  }
  .c-add02 .c-row-acc__in .c-bubble02__txt::after {
    bottom: -30px;
    left: 50%;
    margin-left: -17px;
    border-top: 14px solid var(--clr_mint_point);
  }
  .c-add02 .c-row-acc__in .c-bubble02 .c-imgBuble {
    order: 2 !important;
  }
}
.c-add02 .c-row-acc__in-btnWrap {
  display: grid;
  gap: 20px;
  margin-top: 40px;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  margin-inline: auto;
}
.c-add02 .c-row-acc__in-btnWrap .-close,
.c-add02 .c-row-acc__in-btnWrap .c-row-acc__btn {
  margin-top: 0;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-row-acc__in-btnWrap {
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-add02 .c-row-acc__btn {
  margin-top: 40px;
}
.c-add02 .c-row-acc__btn a {
  background: #ccc;
  display: block;
  width: 250px;
  max-width: 100%;
  margin-inline: auto;
  padding: 10px 20px;
  text-align: center;
  border-radius: 999px;
  font-weight: 700;
  transition: 0.25s cubic-bezier(0.5, 0.26, 0.23, 0.93);
  transition-property: all;
}
.c-add02 .c-row-acc__btn a:hover, .c-add02 .c-row-acc__btn a:focus-visible {
  opacity: 0.6;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-developer01__contents-text + .c-developer01__contents-text {
    margin-top: 24px !important;
  }
}
.c-add02 .p-products-privilege__main-acc-box.-usagi .p-products-privilege__main-acc-content-inner {
  text-align: left;
}
.c-add02 .p-products-privilege__main-acc-box.-usagi .p-usagi__item-body {
  grid-template-columns: auto;
}
.c-add02 .p-products-privilege__main-acc-box.-usagi .p-usagi__item-img {
  max-width: 200px;
  margin-inline: auto;
}
.c-add02 .p-products-privilege__main-acc-box.-small {
  margin-top: 30px !important;
}
.c-add02 .p-products-privilege__main-acc-box.-small .p-products-privilege__main-acc-title-text::before, .c-add02 .p-products-privilege__main-acc-box.-small .p-products-privilege__main-acc-title-text::after {
  top: 50%;
  translate: 0 -50%;
}
.c-add02 .p-products-privilege__main-acc-box.-small .p-products-privilege__main-acc-title-text {
  font-size: 1rem !important;
}
.c-add02 .p-products-privilege__main-acc-box .p-products-privilege__main-acc-title {
  padding-block: 10px;
}
.c-add02 .p-products-privilege__main-acc-box .p-products-privilege__main-acc-title-text {
  font-size: 1.125rem !important;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-products-privilege__main-acc-box.-usagi .p-usagi__item-body {
    grid-template-columns: 200px auto;
  }
  .c-add02 .p-products-privilege__main-acc-box .p-products-privilege__main-acc-title {
    padding-block: 20px;
  }
  .c-add02 .p-products-privilege__main-acc-box .p-products-privilege__main-acc-title-text {
    font-size: 1.25rem !important;
  }
}
.c-add02 .js-scrollable .c-img03 {
  width: 920px;
}
.c-add02 .js-scrollable .c-img03 img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .js-scrollable .c-img03 {
    width: 100%;
  }
}
.c-add02 .c-head-bg-line01 {
  margin-top: 40px;
  position: relative;
  padding: 10px 15px;
  margin-bottom: 20px;
  background: var(--serviceBg, var(--clr_blue_point));
  font-size: 1.125rem;
  border-bottom: 1px solid var(--serviceMain, var(--clr_primary));
  font-weight: 700;
}
.c-add02 .c-head-bg-line01::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  background: var(--serviceMain, var(--clr_primary));
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-head-bg-line01 {
    margin-top: 60px;
    padding: 12px 20px;
    font-size: 1.5rem;
  }
}
.c-add02 .c-head-bg-line01.-sm {
  margin-top: 20px;
  font-size: 1rem;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-head-bg-line01.-sm {
    margin-top: 32px;
    font-size: 1.125rem;
  }
}
.c-add02 .__simulation:hover span, .c-add02 .__simulation:focus-visible span {
  background: #fff !important;
  color: #0AAC54 !important;
}
.c-add02 .__simulation:hover span::after, .c-add02 .__simulation:focus-visible span::after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%229%22%20height%3D%2214%22%20viewBox%3D%220%200%209%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%201L7%207L1%2013%22%20stroke%3D%22%230AAC54%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat !important;
}
.c-add02 .__simulation span {
  color: #fff !important;
  background: #0AAC54;
}
.c-add02 .__simulation span::after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%229%22%20height%3D%2214%22%20viewBox%3D%220%200%209%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%201L7%207L1%2013%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat !important;
}
.c-add02 .c-stcikyBlock__main-acc-title {
  border: 1px solid var(--serviceBg, var(--clr_blue_point));
  transition: 0.25s cubic-bezier(0.5, 0.26, 0.23, 0.93);
  transition-property: all;
}
.c-add02 .c-stcikyBlock__main-acc-title:hover {
  background: #fff;
  border: 1px solid var(--serviceMain, var(--clr_primary));
  color: var(--serviceMain, var(--clr_primary));
}
.c-add02 .c-bubble__icon {
  position: relative;
  display: grid;
  grid-template-columns: 32px auto;
  gap: 10px;
  padding: 10px;
  align-items: center;
  text-align: start;
  background: var(--serviceBg, var(--clr_bg));
  border-radius: 4px;
  margin-top: 16px;
}
.c-add02 .c-bubble__icon::before {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 1;
  -webkit-mask: url(../img/common/icon-check03.svg) no-repeat center/contain;
          mask: url(../img/common/icon-check03.svg) no-repeat center/contain;
  background: var(--serviceMain, var(--clr_primary));
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-bubble__icon {
    grid-template-columns: 60px auto;
    gap: 20px;
    padding: 20px 32px;
  }
}

.-mbNo {
  margin-bottom: 0 !important;
}

.-mtNo {
  margin-top: 0 !important;
}

.-mb20 {
  margin-bottom: 20px !important;
}

.-mt20 {
  margin-top: 20px !important;
}

.-mb40 {
  margin-bottom: 40px !important;
}

.-mt40 {
  margin-top: 40px !important;
}

.c-customer-card01.-top .c-customer-card01__item .c-customer-card01__item-link {
  display: grid;
  grid-template-columns: auto 30px;
  grid-template-rows: 1fr auto;
  grid-template-areas: "title img" "text text";
  align-items: center;
  gap: 8px;
  padding: 10px 25px 10px 20px;
}
.c-customer-card01.-top .c-customer-card01__item-icon {
  grid-area: img;
  width: 100%;
  height: 100%;
}
.c-customer-card01.-top .c-customer-card01__item-title {
  font-size: 0.9375rem;
  grid-area: title;
  text-align: left;
}
.c-customer-card01.-top .c-customer-card01__item-text {
  font-size: 0.75rem;
  margin-top: 0;
  grid-area: text;
}
@media all and ( min-width: 1100px ) {
  .c-customer-card01.-top .c-customer-card01__item .c-customer-card01__item-link {
    display: block;
    grid-template-columns: auto;
    grid-template-rows: auto;
    grid-template-areas: auto;
    padding: 30px 35px 25px;
  }
  .c-customer-card01.-top .c-customer-card01__item-icon {
    width: 48px;
    height: 48px;
    margin-bottom: 16px;
  }
  .c-customer-card01.-top .c-customer-card01__item-title {
    font-size: 1.25rem;
    text-align: center;
  }
  .c-customer-card01.-top .c-customer-card01__item-text {
    font-size: 1rem;
    margin-top: 16px;
  }
}

.c-add02 ._txtColor {
  color: var(--serviceMain, var(--clr_primary)) !important;
}
.c-add02 .p-customer-section__lead.-large {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 0 !important;
  text-align: center;
  margin-inline: auto;
  padding-inline: 14px;
  font-size: 1.125rem;
  font-weight: 700;
}
.c-add02 .p-customer-section__lead.-large::before, .c-add02 .p-customer-section__lead.-large::after {
  content: "";
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  width: 8px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--clr_primary);
}
.c-add02 .p-customer-section__lead.-large::before {
  left: 0;
}
.c-add02 .p-customer-section__lead.-large::after {
  right: 0;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-customer-section__lead.-large {
    font-size: 1.5rem;
    margin-bottom: 40px;
  }
}
.c-add02 .p-signlanguage-use {
  scroll-margin-top: 80px;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-signlanguage-use {
    scroll-margin-top: 100px;
  }
}
.c-add02 .c-customer-card01.-top .c-customer-card01__item-text {
  margin-inline: 0px;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-customer-card01.-top {
    gap: 24px;
  }
}
.c-add02 .p-signlanguage-use__box-inner {
  align-items: stretch;
}
.c-add02 .p-signlanguage-use__box-inner .c-customer-card01.-col1 {
  display: flex !important;
  flex-direction: column;
  flex: 1;
}
.c-add02 .p-signlanguage-use__box-inner .c-customer-card01.-col1 .c-customer-card01__item {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.c-add02 .p-signlanguage-use__box-inner .c-customer-card01.-col1 .c-customer-card01__item-link {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.c-add02 .p-signlanguage-use__box-inner + .c-customer-card01 {
  width: 100%;
  margin-top: 20px;
  text-align: center;
}
.c-add02 .p-signlanguage-use__box-inner + .c-customer-card01 .c-customer-card01__item {
  width: 100%;
}
.c-add02 .p-signlanguage-use__box-inner + .c-customer-card01 .c-text-note01 {
  margin-top: 2px !important;
}
.c-add02 .c-customer-card01__item-arw.-bottom::before {
  rotate: 90deg;
}
.c-add02 .c-customer-card01__item .c-customer-card01__item-title {
  font-size: 1rem;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-customer-card01__item .c-customer-card01__item-title {
    font-size: 1.125rem;
  }
}
.c-add02 .c-customer-card01__item .c-customer-card01__item-text {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  margin-inline: auto;
}
.c-add02 .c-customer-card01__item .c-customer-card01__item-link.-noClick:hover {
  opacity: 1;
}
.c-add02 .c-btn-customer01 {
  margin-top: 24px;
  max-width: 480px;
  margin-inline: auto;
}
.c-add02 .c-btn-customer01 .-link {
  position: relative;
  display: block;
  background: var(--clr_primary);
  border-radius: 20px;
  padding: 16px 28px 20px;
  transition: 0.25s cubic-bezier(0.5, 0.26, 0.23, 0.93);
  transition-property: all;
}
.c-add02 .c-btn-customer01 .-link:hover {
  opacity: 0.6;
}
.c-add02 .c-btn-customer01 .-text {
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-btn-customer01 .-text {
    font-size: 1.125rem;
  }
}
.c-add02 .c-btn-customer01 .-arw {
  position: absolute;
  bottom: -10px;
  left: 50%;
  translate: -50% 0;
  width: 30px;
  aspect-ratio: 1;
  background: var(--clr_blue_point);
  border-radius: 50%;
}
.c-add02 .c-btn-customer01 .-arw::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 7px;
  height: 13px;
  rotate: 90deg;
  -webkit-mask: url(../img/common/icon-arw01.svg) no-repeat center/contain;
          mask: url(../img/common/icon-arw01.svg) no-repeat center/contain;
  background: var(--clr_primary);
}
.c-add02 .p-signlanguage-use__box-titleWrap {
  text-align: center;
}
.c-add02 .p-signlanguage-use__box-titleWrap .-title {
  font-size: 1.25rem;
  margin-bottom: 12px;
}
.c-add02 .p-signlanguage-use__box-titleWrap .-lead {
  display: inline-block;
  margin-bottom: 24px;
  background: #fff;
  border-radius: 999px;
  padding: 8px 20px;
  font-size: 0.875rem;
}
.c-add02 .p-signlanguage-use__box-titleWrap .-link.-ancher {
  position: relative;
  display: inline-block;
  font-weight: 700;
  padding-right: 20px;
  -webkit-text-decoration: underline 2px;
          text-decoration: underline 2px;
  color: var(--clr_primary);
}
.c-add02 .p-signlanguage-use__box-titleWrap .-link.-ancher:hover::before {
  top: 60%;
}
.c-add02 .p-signlanguage-use__box-titleWrap .-link.-ancher::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 5px;
  translate: 0 -50%;
  width: 9px;
  height: 15px;
  rotate: 90deg;
  -webkit-mask: url(../img/common/icon-arw01.svg) no-repeat center/contain;
          mask: url(../img/common/icon-arw01.svg) no-repeat center/contain;
  background: var(--clr_primary);
  transition: 0.25s cubic-bezier(0.5, 0.26, 0.23, 0.93);
  transition-property: all;
}
.c-add02 .p-signlanguage-use__box-titleWrap .-link {
  display: inline-block;
  font-weight: 700;
  -webkit-text-decoration: underline 2px;
          text-decoration: underline 2px;
  color: var(--clr_primary);
}
.c-add02 .p-signlanguage-use__box-titleWrap .-link:hover {
  text-decoration: none;
}
.c-add02 .p-signlanguage-use__box.-primary {
  background: var(--clr_primary);
}
.c-add02 .p-signlanguage-use__box.-primary .-title {
  margin-bottom: 18px;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
}
.c-add02 .c-list01__wrap.-col02 li::before {
  background: var(--clr_primary);
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-list01__wrap.-col02 {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-add02 .p-signlanguage-use__box-title {
  margin-block: 40px 10px;
  font-weight: 700;
  font-size: 1.125rem;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-signlanguage-use__box-title {
    font-size: 1.25rem;
    margin-block: 60px 20px;
  }
}
.c-add02 .c-customer-card01.-col1 + .c-customer-card01.-col1 {
  margin-top: 20px;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-customer-card01.-col1 + .c-customer-card01.-col1 {
    margin-top: 0;
  }
}
.c-add02 .p-signlanguage-use__box.-primary + .p-signlanguage-use__box-inner {
  margin-top: 30px;
}
.c-add02 .c-customer-btn02 + .c-customer-btn02 {
  margin-top: 30px;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-customer-btn02 + .c-customer-btn02 {
    margin-top: 0;
  }
}
.c-add02 .c-customer-btn02.-primary .c-customer-btn02__link {
  border: 1px solid #00469B;
  background: #00469B;
  color: #fff;
}
.c-add02 .c-customer-btn02.-primary .-arw {
  background: #fff;
}
.c-add02 .c-customer-btn02.-primary .-arw::before {
  background: #00469B;
}
.c-add02 .c-customer-btn02 {
  position: relative;
}
.c-add02 .c-customer-btn02 .-lead {
  position: relative;
  padding: 9px;
  background: var(--clr_bg_secondary);
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.9375rem;
  color: var(--clr_primary);
  z-index: 1;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-customer-btn02 .-lead {
    padding: 9px 20px;
  }
}
.c-add02 .c-customer-btn02 .-lead.-primary {
  background: var(--clr_primary);
  color: #fff;
}
.c-add02 .c-customer-btn02 .c-customer-btn02__link {
  position: relative;
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr 35px;
  align-items: center;
  border: 1px solid var(--clr_border);
  border-radius: 10px;
  background: #fff;
  padding: 15px;
  font-weight: 700;
  transition: 0.25s cubic-bezier(0.5, 0.26, 0.23, 0.93);
  transition-property: all;
}
.c-add02 .c-customer-btn02 .c-customer-btn02__link:hover {
  opacity: 0.6;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-customer-btn02 .c-customer-btn02__link {
    padding: 20px 24px;
  }
}
.c-add02 .c-customer-btn02 .-arw {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  background: var(--clr_blue_point);
  border-radius: 50%;
}
.c-add02 .c-customer-btn02 .-arw::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  background: var(--clr_primary);
  -webkit-mask: url(../img/common/icon-arw01.svg) no-repeat center/contain;
          mask: url(../img/common/icon-arw01.svg) no-repeat center/contain;
  width: 9px;
  height: 15px;
}
.c-add02 .c-customer-btn02 .-arw.-bottom::before {
  rotate: 90deg;
}
.c-add02 .p-customer-step .p-customer-step__item-box {
  margin-inline: 10px;
  margin-top: 20px;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-customer-step .p-customer-step__item-box .c-customer-tel__link {
    padding: 20px 0;
  }
}
.c-add02 .p-customer-step .p-customer-step__item {
  align-items: center;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-customer-step .p-customer-step__item {
    padding: 22px 30px;
  }
}
.c-add02 .p-customer-step .p-customer-step__item-header {
  margin-bottom: 0;
}
.c-add02 .p-customer-btn__wrap {
  display: grid;
  gap: 20px;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-customer-btn__wrap {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-add02 .p-customer-btn__wrap .p-customer-btn__wrap {
    grid-template-columns: auto;
  }
}
@media screen and (min-width: 1240px) {
  .c-add02 .p-customer-btn__wrap .p-customer-btn__wrap {
    gap: 20px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-add02 .p-customer-btn .-link {
  position: relative;
  display: block;
  align-items: center;
  padding: 40px 50px 40px 30px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid var(--clr_border);
  height: 100%;
  transition: 0.25s cubic-bezier(0.5, 0.26, 0.23, 0.93);
  transition-property: all;
}
.c-add02 .p-customer-btn .-link.-blank .-icon {
  -webkit-mask: url(../img/common/icon-blank.svg) no-repeat center/contain;
          mask: url(../img/common/icon-blank.svg) no-repeat center/contain;
}
.c-add02 .p-customer-btn .-link:hover {
  background: var(--clr_bg_secondary);
}
.c-add02 .p-customer-btn .-title {
  display: block;
  font-weight: 700;
  font-size: 1rem;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-customer-btn .-title {
    font-size: 1.125rem;
  }
}
.c-add02 .p-customer-btn .-text {
  display: block;
  margin-top: 15px;
  font-size: 0.875rem;
}
.c-add02 .p-customer-btn .-icon {
  position: absolute;
  top: 50%;
  right: 30px;
  translate: 0 -50%;
  width: 13px;
  aspect-ratio: 1;
  -webkit-mask: url(../img/common/icon-arw01.svg) no-repeat center/contain;
          mask: url(../img/common/icon-arw01.svg) no-repeat center/contain;
  background: var(--clr_primary);
}
.c-add02 .p-signlanguage-use__box-in {
  padding: 20px 10px;
  background: #fff;
  border-radius: 10px;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-signlanguage-use__box-in {
    padding: 40px;
  }
}
.c-add02 .p-signlanguage-use__box.-mtNon {
  margin-top: 0;
}
.c-add02 .c-customer-btn03 {
  max-width: 560px;
  margin-inline: auto;
}
.c-add02 .c-customer-btn03 .-link {
  position: relative;
  display: block;
  padding: 20px;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  transition: 0.25s cubic-bezier(0.5, 0.26, 0.23, 0.93);
  transition-property: all;
}
.c-add02 .c-customer-btn03 .-link:hover {
  opacity: 0.6;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-customer-btn03 .-link {
    padding: 30px;
  }
}
.c-add02 .c-customer-btn03 .-text {
  color: var(--clr_primary);
  text-align: center;
  margin-inline: auto;
  font-size: 1.125rem;
  font-weight: 700;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-customer-btn03 .-text {
    font-size: 1.375rem;
    display: block;
  }
}
.c-add02 .c-customer-btn03 .-text .-sm {
  font-size: 0.8125rem;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-customer-btn03 .-text .-sm {
    font-size: 0.9375rem;
  }
}
.c-add02 .c-customer-btn03 .-arw {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50px;
  height: 50px;
  background: var(--clr_primary);
  -webkit-mask: url(../img/customer/img-corner.svg) no-repeat center/contain;
          mask: url(../img/customer/img-corner.svg) no-repeat center/contain;
}
.c-add02 .c-customer-btn03 .-arw::before {
  content: "";
  position: absolute;
  right: 17px;
  bottom: 15px;
  width: 6px;
  height: 10px;
  background: #fff;
  -webkit-mask: url(../img/common/icon-arw01.svg) no-repeat center/contain;
          mask: url(../img/common/icon-arw01.svg) no-repeat center/contain;
}
.c-add02 .c-customer-list01 {
  display: grid;
  gap: 32px;
  margin-top: 40px;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-customer-list01 {
    grid-template-columns: repeat(3, 1fr);
  }
}
.c-add02 .c-customer-list01 .c-customer-list01__item-titleWrap {
  display: grid;
  grid-template-columns: 30px auto;
  align-items: center;
  gap: 15px;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--clr_border);
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-customer-list01 .c-customer-list01__item-titleWrap {
    grid-template-columns: 48px auto;
  }
}
.c-add02 .c-customer-list01 .c-customer-list01__item-titleWrap .-icon {
  width: 100%;
  aspect-ratio: 1;
}
.c-add02 .c-customer-list01 .c-customer-list01__item-titleWrap .-title {
  margin-bottom: 0;
  font-weight: 700;
  text-align: left;
  color: var(--clr_default);
  font-size: 1.125rem;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-customer-list01 .c-customer-list01__item-titleWrap .-title {
    font-size: 1.25rem;
  }
}
.c-add02 .c-list01.-blue .c-list01__item::before {
  background: var(--clr_primary);
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-list01.-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px;
  }
  .c-add02 .c-list01.-flex .c-list01__item {
    margin-top: 0;
  }
  .c-add02 .c-list01.-flex.-left {
    justify-content: left;
  }
}
.c-add02 .c-flex-layout01 {
  display: grid;
  gap: 16px;
  max-width: 920px;
  margin-inline: auto;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-flex-layout01 {
    gap: 30px;
    grid-template-columns: auto 1fr;
    align-items: center;
  }
}
.c-add02 .c-flex-layout01 .c-flex-layout01__title {
  font-weight: 700;
  text-align: center;
  font-size: 1.125rem;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-flex-layout01 .c-flex-layout01__title {
    font-size: 1.25rem;
  }
}
.c-add02 .c-flex-layout01 .c-flex-layout01__textWrap {
  background: #fff;
  border-radius: 10px;
  padding: 20px;
  text-align: center;
}
.c-add02 .c-flex-layout01 .c-flex-layout01__textWrap .-large {
  font-size: 1rem;
}
.c-add02 .c-flex-layout01 .c-flex-layout01__textWrap .-large .c-text-note01 {
  display: block;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-flex-layout01 .c-flex-layout01__textWrap {
    padding: 32px;
  }
  .c-add02 .c-flex-layout01 .c-flex-layout01__textWrap .-large {
    font-size: 1.25rem;
  }
  .c-add02 .c-flex-layout01 .c-flex-layout01__textWrap .-large .c-text-note01 {
    display: inline-block;
    margin-top: 0;
  }
}
.c-add02 .c-customer-step01 + .c-customer-step01__wrap {
  margin-top: 12px;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-customer-step01 + .c-customer-step01__wrap {
    margin-top: 70px;
  }
}
.c-add02 .c-customer-step01 .c-customer-step01__titleWrap {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  margin-bottom: 8px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--clr_border);
}
.c-add02 .c-customer-step01 .c-customer-step01__titleWrap .-num {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
  font-size: 0.8125rem;
  padding: 3px 5px;
  background: var(--clr_primary);
  border-radius: 4px;
  color: #fff;
}
.c-add02 .c-customer-step01 .c-customer-step01__titleWrap .-title {
  font-weight: 700;
  font-size: 0.9375rem;
  margin-top: 2px;
  color: var(--clr_default);
  text-align: left;
  margin-bottom: 0;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-customer-step01 .c-customer-step01__titleWrap {
    margin-bottom: 20px;
    padding-bottom: 16px;
  }
  .c-add02 .c-customer-step01 .c-customer-step01__titleWrap .-num {
    padding: 10px;
    font-size: 1.125rem;
  }
  .c-add02 .c-customer-step01 .c-customer-step01__titleWrap .-title {
    margin-top: 8px;
    font-size: 1.25rem;
  }
}
.c-add02 .c-customer-step01 .c-customer-step01__list {
  display: grid;
  gap: 15px 32px;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-customer-step01 .c-customer-step01__list {
    grid-template-columns: repeat(3, 1fr);
  }
  .c-add02 .c-customer-step01 .c-customer-step01__list.-col02 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-add02 .c-customer-step01 .c-customer-step01__item {
  display: grid;
  grid-template-columns: auto;
  gap: 10px;
  max-width: 352px;
}
.c-add02 .c-customer-step01 .c-customer-step01__item:last-child .-img::before {
  content: none;
}
.c-add02 .c-customer-step01 .c-customer-step01__item:only-child .-img::before {
  content: none;
}
.c-add02 .c-customer-step01 .c-customer-step01__item .-img {
  position: relative;
  width: 100%;
  aspect-ratio: 352/264;
  border: 1px solid var(--clr_default);
}
.c-add02 .c-customer-step01 .c-customer-step01__item .-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-add02 .c-customer-step01 .c-customer-step01__item .-img::before {
  content: none;
  position: absolute;
  bottom: -13px;
  right: 50%;
  translate: 50% 0;
  width: 12px;
  aspect-ratio: 12/7;
  -webkit-mask: url(../img/common/icon-arw03.svg) no-repeat center/contain;
          mask: url(../img/common/icon-arw03.svg) no-repeat center/contain;
  background: var(--clr_primary);
}
.c-add02 .c-customer-step01 .c-customer-step01__item .-text {
  font-size: 0.875rem;
}
.c-add02 .c-customer-step01 .c-customer-step01__item .-text.-num {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 5px;
}
.c-add02 .c-customer-step01 .c-customer-step01__item .-text.-num .-num {
  font-family: "Exo 2", sans-serif;
  color: var(--clr_primary);
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-customer-step01 .c-customer-step01__item {
    grid-template-columns: 100%;
    grid-template-rows: auto 1fr;
    gap: 16px;
  }
  .c-add02 .c-customer-step01 .c-customer-step01__item .-img::before {
    content: "";
    bottom: 50%;
    right: -27px;
    translate: 0 50%;
    rotate: -90deg;
    width: 20px;
  }
  .c-add02 .c-customer-step01 .c-customer-step01__item .-text {
    font-size: 1rem;
  }
}
.c-add02 .c-customer-step01__wrap {
  display: grid;
  gap: 12px;
}
@media screen and (min-width: 1240px) {
  .c-add02 .c-customer-step01__wrap {
    grid-template-columns: 0.95fr 2fr;
    gap: 32px;
  }
}
.c-add02 .c-customer-anchor {
  display: grid;
  gap: 20px 10px;
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 80px;
  margin-top: 24px;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-customer-anchor {
    gap: 16px;
    grid-template-columns: repeat(5, 1fr);
    margin-bottom: 135px;
  }
}
.c-add02 .c-customer-anchor .c-customer-anchor__item .-link {
  position: relative;
  display: block;
  height: 100%;
  padding: 10px 10px 35px;
  background: #fff;
  border-radius: 20px;
  border: 1px solid var(--clr_border);
}
.c-add02 .c-customer-anchor .c-customer-anchor__item .-link:hover .-arw {
  bottom: -25px;
}
.c-add02 .c-customer-anchor .c-customer-anchor__item .-link:hover .-arw.-link {
  bottom: -15px;
  background: var(--clr_primary);
}
.c-add02 .c-customer-anchor .c-customer-anchor__item .-link:hover .-arw.-link::before {
  background: #fff;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-customer-anchor .c-customer-anchor__item .-link {
    padding: 20px 20px 35px;
  }
}
.c-add02 .c-customer-anchor .c-customer-anchor__item .-img {
  display: grid;
  justify-content: center;
  align-items: center;
  padding: 20px;
  background: var(--clr_primary);
  border-radius: 10px;
  margin-bottom: 5px;
}
.c-add02 .c-customer-anchor .c-customer-anchor__item .-img img {
  max-width: 30px;
  aspect-ratio: 1;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-customer-anchor .c-customer-anchor__item .-img {
    height: auto;
    min-height: 130px;
    margin-bottom: 15px;
  }
  .c-add02 .c-customer-anchor .c-customer-anchor__item .-img img {
    max-width: 50px;
  }
}
.c-add02 .c-customer-anchor .c-customer-anchor__item .-title {
  display: block;
  text-align: center;
  font-weight: 700;
  font-size: 0.8125rem;
}
.c-add02 .c-customer-anchor .c-customer-anchor__item .-title .-sm {
  font-size: 0.75rem;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-customer-anchor .c-customer-anchor__item .-title {
    font-size: 1.25rem;
  }
  .c-add02 .c-customer-anchor .c-customer-anchor__item .-title .-sm {
    font-size: 0.9375rem;
  }
}
.c-add02 .c-customer-anchor .c-customer-anchor__item .-arw {
  position: absolute;
  bottom: -15px;
  left: 50%;
  translate: -50% 0;
  width: 35px;
  aspect-ratio: 1;
  background: var(--clr_blue_point);
  border-radius: 50%;
  transition: 0.25s cubic-bezier(0.5, 0.26, 0.23, 0.93);
  transition-property: all;
}
.c-add02 .c-customer-anchor .c-customer-anchor__item .-arw::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  background: var(--clr_primary);
  -webkit-mask: url(../img/common/icon-arw01.svg) no-repeat center/contain;
          mask: url(../img/common/icon-arw01.svg) no-repeat center/contain;
  width: 9px;
  height: 15px;
  rotate: 90deg;
}
.c-add02 .c-customer-anchor .c-customer-anchor__item .-arw.-link {
  position: absolute;
  height: auto;
  padding: 0;
}
.c-add02 .c-customer-anchor .c-customer-anchor__item .-arw.-link::before {
  rotate: 0deg;
}
.c-add02 .c-customer-icon01 {
  margin-top: 20px;
}
.c-add02 .c-customer-icon01 .-link {
  position: relative;
  padding: 28px;
  display: flex;
  gap: 10px;
  justify-content: center;
  background: #fff;
  border-radius: 20px;
  transition: 0.25s cubic-bezier(0.5, 0.26, 0.23, 0.93);
  transition-property: all;
}
.c-add02 .c-customer-icon01 .-link:hover {
  opacity: 0.6;
}
.c-add02 .c-customer-icon01 .-icon {
  width: 30px;
  aspect-ratio: 1;
}
.c-add02 .c-customer-icon01 .-text {
  display: inline-block;
  font-weight: 700;
  font-size: 1rem;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-customer-icon01 .-text {
    font-size: 1.125rem;
  }
}
.c-add02 .c-customer-icon02 .-link {
  position: relative;
  padding: 16px 25px 16px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  border-radius: 20px;
  transition: 0.25s cubic-bezier(0.5, 0.26, 0.23, 0.93);
  transition-property: all;
}
.c-add02 .c-customer-icon02 .-link:hover {
  opacity: 0.6;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-customer-icon02 .-link {
    padding: 16px 60px;
    gap: 30px;
  }
}
.c-add02 .c-customer-icon02 .-icon {
  width: 50px;
  aspect-ratio: 1;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-customer-icon02 .-icon {
    width: 85px;
  }
}
.c-add02 .c-customer-icon02 .-text {
  font-weight: 700;
  display: inline-block;
  font-size: 1rem;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-customer-icon02 .-text {
    font-size: 1.375rem;
  }
}
.c-add02 .c-customer-icon02 .-arw {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50px;
  height: 50px;
  background: var(--clr_blue_point);
  -webkit-mask: url(../img/customer/img-corner.svg) no-repeat center/contain;
          mask: url(../img/customer/img-corner.svg) no-repeat center/contain;
  z-index: 1;
}
.c-add02 .c-customer-icon02 .-arw::before {
  content: "";
  position: absolute;
  right: 17px;
  bottom: 15px;
  width: 6px;
  height: 10px;
  background: var(--clr_primary);
  -webkit-mask: url(../img/common/icon-arw01.svg) no-repeat center/contain;
          mask: url(../img/common/icon-arw01.svg) no-repeat center/contain;
}
.c-add02 .c-customer-icon02.-center .-link {
  justify-content: center;
}
.c-add02 .c-customer-icon02.-center .-sm {
  font-size: 0.875rem;
  font-weight: 400;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-customer-icon02.-center {
    text-align: center;
  }
  .c-add02 .c-customer-icon02.-center .-sm {
    font-size: 1rem;
  }
}
.c-add02 .c-customer-btn04 {
  max-width: 480px;
  margin-inline: auto;
}
.c-add02 .c-customer-btn04 .-link {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 14px;
  background: var(--clr_primary);
  border-radius: 20px;
  border: 1px solid var(--clr_primary);
  transition: 0.25s cubic-bezier(0.5, 0.26, 0.23, 0.93);
  transition-property: all;
}
.c-add02 .c-customer-btn04 .-link:hover {
  background: #fff;
}
.c-add02 .c-customer-btn04 .-link:hover .-text {
  color: var(--clr_primary);
}
.c-add02 .c-customer-btn04 .-link:hover .-icon {
  background: var(--clr_primary);
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-customer-btn04 .-link {
    padding: 14px 40px;
  }
}
.c-add02 .c-customer-btn04 .-text {
  font-weight: 700;
  color: #fff;
  text-align: center;
  font-size: 1rem;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-customer-btn04 .-text {
    font-size: 1.125rem;
  }
}
.c-add02 .c-customer-btn04 .-arw {
  position: absolute;
  right: 15px;
  top: 50%;
  translate: 0 -50%;
  -webkit-mask: url(../img/common/icon-arw01.svg) no-repeat center/contain;
          mask: url(../img/common/icon-arw01.svg) no-repeat center/contain;
  background: #fff;
  width: 9px;
  height: 15px;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-customer-btn04 .-arw {
    right: 30px;
  }
}
.c-add02 .c-customer-btn04 .-icon {
  position: absolute;
  right: 15px;
  top: 50%;
  translate: 0 -50%;
  -webkit-mask: url(../img/common/icon-arw01.svg) no-repeat center/contain;
          mask: url(../img/common/icon-arw01.svg) no-repeat center/contain;
  background: #fff;
  width: 20px;
  height: 20px;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-customer-btn04 .-icon {
    right: 30px;
  }
}
.c-add02 .p-customer-layout01 {
  border-top: 1px solid var(--clr_border);
}
.c-add02 .p-customer-layout01 .p-customer-layout01__item {
  display: grid;
  gap: 20px;
  padding-block: 24px;
  border-bottom: 1px solid var(--clr_border);
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-customer-layout01 .p-customer-layout01__item {
    align-items: center;
    grid-template-columns: auto 400px;
  }
}
@media screen and (min-width: 1240px) {
  .c-add02 .p-customer-layout01 .p-customer-layout01__item {
    grid-template-columns: auto 565px;
  }
}
.c-add02 .p-customer-layout01 .p-customer-layout01__item .-title {
  font-weight: 700;
  font-size: 1rem;
}
.c-add02 .c-link01 {
  text-decoration: underline;
  color: var(--clr_primary);
}
.c-add02 .c-link01:hover {
  text-decoration: none;
}
.c-add02 .p-customer-flow {
  display: grid;
  gap: 16px;
  background: #00469B;
  border-radius: 20px;
  padding: 8px 8px 30px;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-customer-flow {
    padding: 20px 16px;
    grid-template-columns: auto clamp(16.25vw, 21.6666666667vw, 312px);
  }
}
.c-add02 .p-customer-flow .p-customer-flow__box {
  background: #fff;
  padding: 20px 16px 30px;
  border-radius: 10px;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-customer-flow .p-customer-flow__box {
    padding: 40px 40px 80px;
  }
}
.c-add02 .p-customer-flow .-title {
  position: relative;
  padding-left: 50px;
  margin-bottom: 30px;
  padding-top: 5px;
  font-weight: 700;
  font-size: 1.125rem;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-customer-flow .-title {
    padding-top: 10px;
    padding-left: 75px;
    margin-bottom: 44px;
    font-size: 1.375rem;
  }
}
.c-add02 .p-customer-flow .-title .num {
  position: absolute;
  top: 0;
  left: 0;
  display: grid;
  justify-content: center;
  align-items: center;
  background: var(--clr_blue_point);
  border-radius: 50%;
  width: 40px;
  aspect-ratio: 1;
  color: var(--clr_primary);
  font-family: "Exo 2", sans-serif;
  font-weight: 400;
  font-size: 0.9375rem;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-customer-flow .-title .num {
    width: 60px;
    font-size: 1.25rem;
  }
}
.c-add02 .p-customer-flow .p-customer-flow__btnWrap {
  display: grid;
  gap: 10px 15px;
  grid-template-columns: repeat(2, 1fr);
}
.c-add02 .p-customer-flow .p-customer-flow__btnWrap.-col1 {
  grid-template-columns: auto;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-customer-flow .p-customer-flow__btnWrap {
    gap: 20px 30px;
  }
  .c-add02 .p-customer-flow .p-customer-flow__btnWrap.-col1 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-add02 .p-customer-flow .c-customer-flow__btn {
  position: relative;
  display: block;
  padding: 18px 20px;
  background: #fff;
  border-radius: 10px;
  border: 1px solid var(--clr_border);
  color: var(--clr_primary);
  text-align: center;
  font-weight: 700;
  font-size: 1rem;
  transition: 0.25s cubic-bezier(0.5, 0.26, 0.23, 0.93);
  transition-property: all;
}
.c-add02 .p-customer-flow .c-customer-flow__btn:hover {
  background: var(--clr_bg_secondary);
}
.c-add02 .p-customer-flow .c-customer-flow__btn::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  translate: 0 -50%;
  width: 6px;
  height: 11px;
  -webkit-mask: url(../img/common/icon-arw01.svg) no-repeat center/contain;
          mask: url(../img/common/icon-arw01.svg) no-repeat center/contain;
  background: var(--clr_primary);
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-customer-flow .c-customer-flow__btn {
    padding: 25px 50px;
    font-size: 1.125rem;
  }
  .c-add02 .p-customer-flow .c-customer-flow__btn::before {
    right: 30px;
    width: 9px;
    height: 15px;
  }
}
.c-add02 .p-customer-flow .c-customer-flow__btn.-num {
  padding: 20px 30px 20px 47px;
  color: var(--clr_default);
  font-weight: 400;
  text-align: left;
  font-size: 0.9375rem;
}
.c-add02 .p-customer-flow .c-customer-flow__btn.-num .-num {
  position: absolute;
  top: 20px;
  left: 20px;
  font-family: "Exo 2", sans-serif;
  color: var(--clr_primary);
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-customer-flow .c-customer-flow__btn.-num {
    font-size: 1rem;
    padding: 30px 30px 30px 57px;
  }
  .c-add02 .p-customer-flow .c-customer-flow__btn.-num::before {
    right: 16px;
    width: 6px;
    height: 11px;
  }
  .c-add02 .p-customer-flow .c-customer-flow__btn.-num .-num {
    top: 30px;
    font-size: 1.25rem;
  }
}
.c-add02 .p-customer-flow .-tag {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  padding: 2px 10px;
  margin-bottom: 16px;
  border-radius: 999px;
  color: var(--clr_primary);
  border: 1px solid var(--clr_primary);
  font-weight: 700;
  font-size: 0.9375rem;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-customer-flow .-tag {
    padding: 2px 29px;
  }
}
.c-add02 .p-customer-flow .-tag.-large {
  background: var(--clr_primary);
  color: #fff;
  font-size: 1.125rem;
  padding: 5px 30px;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-customer-flow .-tag.-large {
    padding: 7px 80px;
  }
}
.c-add02 .p-customer-flow .p-customer-flow__side {
  color: #fff;
}
.c-add02 .p-customer-flow .p-customer-flow__reset {
  display: block;
  padding: 15px;
  border-radius: 10px;
  border: 1px solid #fff;
  color: #fff;
  background: transparent;
  font-weight: 700;
  font-size: 0.875rem;
  transition: 0.25s cubic-bezier(0.5, 0.26, 0.23, 0.93);
  transition-property: all;
}
.c-add02 .p-customer-flow .p-customer-flow__reset:hover {
  opacity: 0.6;
}
.c-add02 .p-customer-flow .p-customer-flow__reset span {
  position: relative;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  padding-left: 26px;
}
.c-add02 .p-customer-flow .p-customer-flow__reset span::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  width: 16px;
  aspect-ratio: 1;
  -webkit-mask: url(../img/customer/icon-reset01.svg) no-repeat center/contain;
          mask: url(../img/customer/icon-reset01.svg) no-repeat center/contain;
  background: #fff;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-customer-flow .p-customer-flow__reset {
    padding: 20px;
  }
}
.c-add02 .p-customer-flow .history {
  margin-top: 15px;
  font-size: 0.75rem;
}
.c-add02 .p-customer-flow .history .history-question {
  display: grid;
  gap: 5px;
  grid-template-columns: auto 1fr;
}
.c-add02 .p-customer-flow .result > * {
  max-width: 590px;
  margin-inline: auto;
}
.c-add02 .p-customer-flow .result .-tag,
.c-add02 .p-customer-flow .result .-text {
  text-align: center;
}
.c-add02 .p-customer-flow .result .c-customer-btn02 .-text {
  text-align: left;
}
.c-add02 .p-customer-flow .c-table01 table {
  border-collapse: separate;
  border-spacing: 5px;
}
.c-add02 .p-customer-flow .c-table01 th {
  border-radius: 4px;
  padding: 10px;
  text-align: center;
  background: var(--clr_blue_point);
  width: 100px;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-customer-flow .c-table01 th {
    width: 170px;
    padding: 12px;
    font-size: 1.125rem;
  }
}
.c-add02 .p-customer-flow .c-table01 td {
  padding: 10px;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-customer-flow .c-table01 td {
    padding: 12px;
    font-size: 1.125rem;
  }
}
.c-add02 .p-customer-flow .c-table01.-normal table {
  border-collapse: collapse;
  border-spacing: 0px;
}
.c-add02 .p-customer-flow .c-table01.-normal th {
  text-align: left;
  border-radius: 0;
  padding: 10px;
  width: auto;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-customer-flow .c-table01.-normal th {
    width: auto;
    padding: 12px;
    font-size: 1rem;
  }
}
.c-add02 .p-customer-flow .c-table01.-normal td {
  padding: 10px;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-customer-flow .c-table01.-normal td {
    padding: 12px;
    font-size: 1rem;
  }
}
.c-add02 .js-modal-close {
  background: var(--clr_primary);
  padding: 10px;
  color: #fff;
  font-weight: 700;
}
.c-add02 .js-modal-close[disabled] {
  opacity: 0.5;
}
.c-add02 .c-head-bg01 {
  margin-block: 0 20px;
  padding: 10px 20px;
  border-radius: 4px;
  background: var(--serviceMain, var(--clr_primary));
  color: #fff;
  font-weight: 700;
  font-size: 1.125rem;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-head-bg01 {
    padding: 10px 30px;
    font-size: 1.25rem;
  }
}
.c-add02 .p-customer-accordion .c-customer-step01__item {
  grid-template-columns: auto;
}
.c-add02 .p-customer-accordion .c-stcikyBlock__main-acc-title {
  display: grid;
  grid-template-columns: auto 30px;
  align-items: center;
  gap: 15px;
  background: transparent;
  border: 1px double var(--serviceMain, var(--clr_primary));
  border-width: 4px 0px;
  box-shadow: none;
  border-radius: 0px;
  padding-inline: 0px;
}
.c-add02 .p-customer-accordion .c-stcikyBlock__main-acc-title .-icon {
  position: relative;
  background: var(--clr_blue_point);
  border-radius: 50%;
  width: 100%;
  aspect-ratio: 1;
}
.c-add02 .p-customer-accordion .c-stcikyBlock__main-acc-title .-icon::before, .c-add02 .p-customer-accordion .c-stcikyBlock__main-acc-title .-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 20px;
  height: 1px;
  background: var(--clr_primary);
  border-radius: 4px;
}
.c-add02 .p-customer-accordion .c-stcikyBlock__main-acc-title .-icon::after {
  rotate: 90deg;
  transition: 0.25s cubic-bezier(0.5, 0.26, 0.23, 0.93);
  transition-property: all;
}
.c-add02 .p-customer-accordion .c-stcikyBlock__main-acc-title.show .-icon::after {
  rotate: 0deg;
}
.c-add02 .p-customer-accordion .c-stcikyBlock__main-acc-title.show {
  background: var(--clr_blue_point);
}
.c-add02 .p-customer-accordion .c-stcikyBlock__main-acc-title.show .c-stcikyBlock__main-acc-title-text {
  color: var(--clr_primary);
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-customer-accordion .c-stcikyBlock__main-acc-title {
    grid-template-columns: auto 50px;
  }
  .c-add02 .p-customer-accordion .c-stcikyBlock__main-acc-title .-icon::before, .c-add02 .p-customer-accordion .c-stcikyBlock__main-acc-title .-icon::after {
    width: 30px;
  }
}
.c-add02 .p-customer-accordion .c-stcikyBlock__main-acc-title-text {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 15px;
  align-items: center;
  padding-right: 0px;
  width: 100%;
  margin-block: 10PX;
}
.c-add02 .p-customer-accordion .c-stcikyBlock__main-acc-title-text .-num {
  font-family: "Exo 2", sans-serif;
  background: var(--clr_primary);
  border-radius: 4px;
  padding: 5px;
  color: #fff;
}
.c-add02 .p-customer-accordion .c-stcikyBlock__main-acc-title-text::before, .c-add02 .p-customer-accordion .c-stcikyBlock__main-acc-title-text::after {
  content: none;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-customer-accordion .c-stcikyBlock__main-acc-title-text .-num {
    padding: 5px 12px;
  }
}
.c-add02 .c-stcikyBlock__main-acc-content-inner {
  scroll-margin-top: 100px;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-stcikyBlock__main-acc-content-inner {
    scroll-margin-top: 160px;
  }
}
.c-add02 .p-customer-flow__box button.c-link01 {
  display: inline-block;
  background: transparent;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  color: var(--clr_primary);
  text-decoration: underline;
}
.c-add02 .p-customer-flow__box button.c-link01:hover {
  text-decoration: none;
}
.c-add02 .c-list01.-col2 {
  display: grid;
  gap: 8px 16px;
  grid-template-columns: repeat(2, 1fr);
}
.c-add02 .c-list01.-col2 .c-list01__item {
  margin-top: 0;
}
.c-add02 .c-customer-card01__item-arw.-download::before {
  aspect-ratio: 1;
  width: 16px;
  height: 16px;
  bottom: 5px;
  right: 7px;
  -webkit-mask: url(../img/common/icon-download.svg) no-repeat center/contain;
          mask: url(../img/common/icon-download.svg) no-repeat center/contain;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-customer-card01__item-arw.-download::before {
    bottom: 10px;
    right: 12px;
  }
}
.c-add02 .p-signlanguage-use__box-title .-lg {
  font-size: 1.25rem;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-signlanguage-use__box-title .-lg {
    font-size: 1.375rem;
  }
}
.c-add02 .p-signlanguage-use__box-title .-sm {
  font-size: 1rem;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-signlanguage-use__box-title .-sm {
    font-size: 1.0625rem;
  }
}
.c-add02 .p-customer-change__modal-container.-col01 {
  grid-template-columns: auto;
}
.c-add02 .p-customer-change__modal-container label {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.c-add02 .p-customer-change__modal-container .js-modal-check {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-top: 2px;
}
.c-add02 .c-customer-img01 {
  display: grid;
  gap: 30px;
  margin-top: 20px;
}
.c-add02 .c-customer-img01 .c-customer-img01__item .-img {
  position: relative;
  padding: 10px;
  background: var(--clr_border);
  border-radius: 10px;
  aspect-ratio: 553/311;
}
.c-add02 .c-customer-img01 .c-customer-img01__item .-img img {
  display: grid;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-add02 .c-customer-img01 .c-customer-img01__item .-img .-icon {
  position: absolute;
  bottom: -22px;
  left: 50%;
  translate: -50% 0;
  width: 40px;
  aspect-ratio: 1;
}
.c-add02 .c-customer-img01 .c-customer-img01__item .-img .-icon img {
  width: 100%;
  height: 100%;
}
.c-add02 .c-customer-img01 .c-customer-img01__item .-text {
  background: #FAF0F0;
  border-radius: 10px;
  padding: 10px;
  margin-top: 30px;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-customer-img01 {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-add02 .c-customer-img01 .c-customer-img01__item .-icon {
    bottom: -42px;
    width: 60px;
  }
  .c-add02 .c-customer-img01 .c-customer-img01__item .-text {
    padding: 25px;
  }
}
.c-add02 .c-customer-card01__item.-sm {
  width: 100%;
}
.c-add02 .c-customer-card01__item.-sm + .c-customer-card01__item {
  margin-top: 16px;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-customer-card01__item.-sm .c-customer-card01__item-link {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas: "title img" "text img";
    align-items: start;
    padding: 20px 25px 15px;
  }
  .c-add02 .c-customer-card01__item.-sm .c-customer-card01__item-icon {
    margin-bottom: 0;
    width: 38px;
    height: 38px;
  }
  .c-add02 .c-customer-card01__item.-sm .c-customer-card01__item-title {
    margin-top: 0;
    text-align: left;
    font-size: 0.9375rem;
  }
  .c-add02 .c-customer-card01__item.-sm .c-customer-card01__item-text {
    text-align: left;
    margin-top: 0;
    font-size: 0.875rem;
  }
}
.c-add02 .p-customer-guidance {
  position: relative;
}
.c-add02 .p-customer-guidance__line {
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
}
.c-add02 .p-customer-guidance__line a {
  display: block;
}
.c-add02 .p-customer-guidance__line a:hover {
  opacity: 0.6;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-customer-guidance__line {
    width: 120px;
  }
}
.c-add02 .c-customer-card01__item-icon.-large {
  width: 138px !important;
  height: 138px !important;
}
.c-add02 .c-customer-card01__item-icon.-large a:hover {
  opacity: 0.5;
}
.c-add02 .c-customer-card01__item-link.-none:hover {
  opacity: 1;
}
.c-add02 .p-signlanguage-use__box-imgWrap {
  display: grid;
  gap: 20px;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-signlanguage-use__box-imgWrap {
    grid-template-columns: repeat(2, auto);
    justify-content: center;
  }
}
.c-add02 .p-signlanguage-use__box-img {
  max-width: 400px;
  margin-inline: auto;
}
.c-add02 .p-signlanguage-use__box-in .p-faq {
  padding-bottom: 0;
}
.c-add02 .p-signlanguage-use__box-in .p-faq__list {
  margin: 0;
}
.c-add02 .js-faqItem {
  scroll-margin-top: 80px;
}

@media all and ( min-width: 1100px ) {
  .-yohaku .c-customer-card01.-gray {
    gap: 24px;
  }
}
.-yohaku .c-customer-card01__item .c-customer-card01__item-link {
  padding: 15px 35px;
}
.-yohaku .c-customer-card01__item .c-customer-card01__item-icon {
  width: 38px;
  height: 38px;
  margin-bottom: 10px;
}
@media all and ( min-width: 1100px ) {
  .-yohaku .c-customer-card01__item .c-customer-card01__item-link {
    padding: 20px 32px;
  }
  .-yohaku .c-customer-card01__item .c-customer-card01__item-icon {
    width: 48px;
    height: 48px;
  }
  .-yohaku .c-customer-card01__item .c-customer-card01__item-title {
    margin-top: 0px;
  }
}
.-yohaku .p-signlanguage-use {
  margin-bottom: 40px;
}
@media all and ( min-width: 1100px ) {
  .-yohaku .p-signlanguage-use {
    margin-bottom: 60px;
  }
}
@media all and ( min-width: 1100px ) {
  .-yohaku .p-signlanguage-use__box {
    margin-top: 30px;
  }
}
.-yohaku .c-customer-box01 {
  height: -moz-fit-content;
  height: fit-content;
}
@media all and ( min-width: 1100px ) {
  .-yohaku .c-customer-box01 {
    padding: 20px;
  }
}
.-yohaku .p-customer-step.-flex {
  margin-top: 20px;
}
.-yohaku .p-customer-step.-flex .p-customer-step__item {
  grid-template-columns: 40px auto;
}
.-yohaku .p-customer-step.-flex .p-customer-step__serial {
  width: 100%;
  margin-bottom: 0;
}
.-yohaku .p-customer-step.-flex .p-customer-step__item-header {
  font-size: 1rem;
}
@media all and ( min-width: 1100px ) {
  .-yohaku .p-customer-step.-flex .p-customer-step__item {
    grid-template-columns: auto;
    grid-template-rows: 60px auto;
  }
  .-yohaku .p-customer-step.-flex .p-customer-step__item:nth-child(n+2)::before {
    top: 50%;
    height: 3px;
  }
  .-yohaku .p-customer-step.-flex .p-customer-step__serial {
    width: 60px;
  }
}
.-yohaku .p-customer-step .p-customer-step__item-box {
  padding: 15px;
}
.-yohaku .p-customer-step .p-customer-step__item-box-header {
  font-size: 1.125rem;
}
.-yohaku .p-customer-step .p-customer-step__item {
  display: grid;
  grid-template-columns: 50px auto;
  gap: 10px;
  padding: 14px;
}
.-yohaku .p-customer-step .p-customer-step__item:nth-child(n+2) {
  margin-top: 20px;
}
.-yohaku .p-customer-step .p-customer-step__item:nth-child(n+2)::before {
  top: -20px;
  height: 20px;
}
.-yohaku .p-customer-step .p-customer-step__serial {
  width: 100%;
  margin-bottom: 0;
}
.-yohaku .p-customer-step .p-customer-step__item-header {
  text-align: left;
  font-size: 1rem;
}
.-yohaku .p-customer-step .p-customer-step__serial-num {
  font-size: 1.125rem;
}
.-yohaku .p-customer-step .p-customer-step__serial-en {
  font-size: 0.6875rem;
}
@media all and ( min-width: 1100px ) {
  .-yohaku .p-customer-step {
    margin-bottom: 60px;
  }
  .-yohaku .p-customer-step .p-customer-step__item-box {
    padding: 26px 40px;
  }
  .-yohaku .p-customer-step .p-customer-step__item-box-header {
    font-size: 1.375rem;
  }
  .-yohaku .p-customer-step .p-customer-step__item {
    grid-template-columns: 60px auto;
    gap: 20px;
    padding: 15px 30px;
  }
  .-yohaku .p-customer-step .p-customer-step__item:nth-child(n+2) {
    margin-top: 30px;
  }
  .-yohaku .p-customer-step .p-customer-step__item:nth-child(n+2)::before {
    top: -30px;
    height: 30px;
  }
  .-yohaku .p-customer-step .p-customer-step__item-header {
    font-size: 1.125rem;
  }
  .-yohaku .p-customer-step .p-customer-step__serial-num {
    font-size: 1.625rem;
  }
  .-yohaku .p-customer-step .p-customer-step__serial-en {
    font-size: 0.875rem;
  }
}
.-yohaku .c-customer-tel__img {
  max-width: 228px;
  width: 100%;
}
@media all and ( min-width: 1100px ) {
  .-yohaku .c-customer-tel__img {
    max-width: 47%;
  }
}

.js-new-modal {
  opacity: 0;
  pointer-events: none;
  transition: 0.25s cubic-bezier(0.5, 0.26, 0.23, 0.93);
  transition-property: all;
}
.js-new-modal.is-active {
  opacity: 1;
  pointer-events: auto;
}

.js-new-modal-trigger {
  cursor: pointer;
}

.js-new-modal-contents {
  display: none;
  pointer-events: none;
  visibility: hidden;
}
.js-new-modal-contents.is-active {
  display: block;
  pointer-events: auto;
  visibility: visible;
}

.js-new-modal:not(.is-active) {
  pointer-events: none;
  display: none;
}

.js-new-modal.is-active {
  pointer-events: auto;
  display: block;
}

.js-tab01__contents-item {
  display: none;
}

.js-tab01__contents-item.is-active {
  display: block;
}

.c-add02 .c-productsHero.-sm .c-productsHero__flexbox {
  min-height: 50px;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-productsHero.-sm .c-productsHero__flexbox {
    min-height: 60px;
  }
}
.c-add02 .p-products__inner {
  padding-inline: 20px;
}
.c-add02 .p-products__inner .p-customer-nav__item-link {
  position: relative;
  padding-right: 30px;
  height: 100%;
}
.c-add02 .p-products__inner .p-customer-nav__item-link::before {
  content: "";
  position: absolute;
  bottom: 50%;
  right: 10px;
  translate: 0 50%;
  width: 5px;
  aspect-ratio: 7/13;
  -webkit-mask: url(../img/common/icon-arw01.svg) no-repeat center/contain;
          mask: url(../img/common/icon-arw01.svg) no-repeat center/contain;
  background: var(--clr_primary);
  rotate: 90deg;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-products__inner .p-customer-nav__item-link {
    padding-right: 10px;
    padding-bottom: 20px;
  }
  .c-add02 .p-products__inner .p-customer-nav__item-link::before {
    bottom: 5px;
    right: 50%;
    translate: 50% 0;
  }
}
.c-add02 .p-products-sec .p-products-sec__products {
  display: grid;
  gap: 20px;
  margin-top: 30px;
}
.c-add02 .p-products-sec .c-productsHero {
  width: 100%;
  padding-inline: 0px;
}
.c-add02 .p-products-sec .c-box01 {
  position: relative;
}
.c-add02 .p-products-sec .c-box01__body {
  background: transparent;
  padding: 10px 0 0 0;
}
.c-add02 .p-products-sec .c-box01__tooltip-container {
  top: 100%;
  bottom: auto;
}
.c-add02 .p-products-sec .c-box01__body-text {
  font-size: 0.875rem;
}
.c-add02 .p-products-sec .c-table03 {
  width: 100%;
  white-space: normal;
}
.c-add02 .p-products-sec .c-table03 th, .c-add02 .p-products-sec .c-table03 td {
  font-size: 0.875rem;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-products-sec .c-table03 td {
    font-size: 0.9375rem;
  }
}
.c-add02 .p-products-sec .c-table03 .c-table03__th,
.c-add02 .p-products-sec .c-table03 .c-table03__td {
  padding: 10px;
}
.c-add02 .p-products-sec .p-products-tab__btnWrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.c-add02 .p-products-sec .p-products-tab__btn {
  position: relative;
  padding: 3px 10px;
  background: #F1F1F5;
  color: var(--clr_default);
  font-weight: 700;
  font-size: 0.75rem;
  text-align: center;
}
.c-add02 .p-products-sec .p-products-tab__btn.is-active {
  background: var(--serviceMain, var(--clr_primary));
  color: #fff;
}
.c-add02 .p-products-sec .p-products-tab__btn.is-active::before {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 50%;
  translate: -50% 0;
  width: 8px;
  aspect-ratio: 8/6;
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  background: var(--serviceMain, var(--clr_primary));
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-products-sec .c-productsHero__flexbox.-gapSmall {
    gap: 3% !important;
  }
  .c-add02 .p-products-sec .c-productsHero__contents {
    padding-left: 5%;
  }
  .c-add02 .p-products-sec .p-index-products__btn {
    padding-left: 10px;
    padding-right: 10px;
  }
  .c-add02 .p-products-sec .p-index-products__btn::after {
    right: 7px;
  }
}
@media screen and (min-width: 1140px) {
  .c-add02 .p-products-sec .p-products-tab__btn {
    padding: 10px;
  }
  .c-add02 .p-products-sec .p-index-products__btn {
    padding-left: 20px;
    padding-right: 20px;
  }
  .c-add02 .p-products-sec .p-index-products__btn::after {
    right: 14px;
  }
}
@media screen and (min-width: 1440px) {
  .c-add02 .p-products-sec .c-productsHero__flexbox.-gapSmall {
    grid-template-columns: auto 440px !important;
  }
  .c-add02 .p-products-sec .c-table03 th, .c-add02 .p-products-sec .c-table03 td {
    font-size: 1rem;
  }
  .c-add02 .p-products-sec .p-products-tab__btn {
    font-size: 0.9375rem;
  }
}
.c-add02 .p-products-tab {
  scroll-padding-top: 100px;
}
.c-add02 .p-products-tab01 .p-products-tab01__btnWrap {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(60px, 1fr));
  background: var(--clr_blue_point);
  border-radius: 999px;
}
.c-add02 .p-products-tab01 .p-products-tab01__btn {
  padding: 10px;
  color: var(--clr_txt_gray);
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.875rem;
  background: transparent;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-products-tab01 .p-products-tab01__btn {
    font-size: 1rem;
  }
}
.c-add02 .p-products-tab01 .p-products-tab01__btn.is-active {
  background: var(--clr_primary_secondary);
  color: #fff;
}
.c-add02 .p-products-tab02 .p-products-tab02__btnWrap {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(60px, 1fr));
}
.c-add02 .p-products-tab02 .p-products-tab02__btn {
  padding: 5px;
  color: var(--clr_txt_gray);
  font-weight: 700;
  border-bottom: 1px solid var(--clr_border);
  background: transparent;
  font-size: 0.875rem;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-products-tab02 .p-products-tab02__btn {
    font-size: 1rem;
  }
}
.c-add02 .p-products-tab02 .p-products-tab02__btn.is-active {
  color: var(--clr_default);
  border-bottom: 3px solid var(--clr_primary_secondary);
}
.c-add02 .p-products-feature__accordion .p-products-feature__accordion-in {
  border-top: 1px solid var(--clr_default);
  background: #fff;
}
.c-add02 .p-products-feature__accordion .p-products-feature__accordion-in:last-child {
  border-bottom: 1px solid var(--clr_default);
}
.c-add02 .p-products-feature__accordion .p-products-feature__accordion-in[open] .p-products-feature__accordion-title .-icon::before {
  rotate: 0deg;
}
.c-add02 .p-products-feature__accordion .p-products-feature__accordion-in[open] .p-products-feature__accordion-title .-title {
  color: var(--clr_primary_secondary);
}
.c-add02 .p-products-feature__accordion .p-products-feature__accordion-title {
  display: grid;
  grid-template-columns: auto 1fr 20px;
  gap: 10px;
  align-items: center;
  padding: 10px;
}
.c-add02 .p-products-feature__accordion .p-products-feature__accordion-title:not(:has(> .-num)) {
  grid-template-columns: auto 20px;
}
.c-add02 .p-products-feature__accordion .p-products-feature__accordion-title::marker {
  display: none;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-products-feature__accordion .p-products-feature__accordion-title {
    gap: 20px;
    padding: 20px;
  }
}
.c-add02 .p-products-feature__accordion .p-products-feature__accordion-title .-num {
  background: var(--clr_primary_secondary);
  padding: 10px 10px 5px 10px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  font-size: 0.8125rem;
}
.c-add02 .p-products-feature__accordion .p-products-feature__accordion-title .-num span {
  font-family: "Exo 2", sans-serif;
  font-size: 1rem;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-products-feature__accordion .p-products-feature__accordion-title .-num {
    font-size: 0.875rem;
  }
  .c-add02 .p-products-feature__accordion .p-products-feature__accordion-title .-num span {
    font-size: 1.125rem;
  }
}
.c-add02 .p-products-feature__accordion .p-products-feature__accordion-title .-title {
  font-size: 1rem;
  font-weight: 700;
  transition: 0.25s cubic-bezier(0.5, 0.26, 0.23, 0.93);
  transition-property: all;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-products-feature__accordion .p-products-feature__accordion-title .-title {
    font-size: 1.125rem;
  }
}
.c-add02 .p-products-feature__accordion .p-products-feature__accordion-title .-icon {
  position: relative;
  width: 100%;
  height: 1px;
  background: var(--clr_default);
}
.c-add02 .p-products-feature__accordion .p-products-feature__accordion-title .-icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 100%;
  height: 1px;
  background: var(--clr_default);
  rotate: 90deg;
  transition: 0.25s cubic-bezier(0.5, 0.26, 0.23, 0.93);
  transition-property: all;
}
.c-add02 .p-products-feature__accordion .p-products-feature__accordion-contents .-inner {
  padding: 10px 10px 20px;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-products-feature__accordion .p-products-feature__accordion-contents .-inner {
    padding: 20px 20px 40px;
  }
}
.c-add02 .p-products-feature__accordion .p-products-feature__accordion-contents .-inner > *:first-child {
  margin-top: 0;
}
.c-add02 .p-products-feature__accordion .p-products-feature__accordion-contents .-inner > * {
  margin-top: 10px;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-products-feature__accordion .p-products-feature__accordion-contents .-inner > * {
    margin-top: 16px;
  }
}
.c-add02 .p-products-feature__accordion .p-products-feature__accordion-contents .-color {
  position: relative;
  background: var(--clr_primary);
  border-radius: 8px;
  z-index: 0;
  margin-bottom: 20px;
}
.c-add02 .p-products-feature__accordion .p-products-feature__accordion-contents .-bg {
  background: #fff;
  border-radius: 8px;
  padding: 10px;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-products-feature__accordion .p-products-feature__accordion-contents .-bg {
    padding: 20px;
  }
}
.c-add02 .p-products-feature__accordion .p-products-feature__accordion-contents .c-customer-service__bannerWrap {
  margin: 0;
}
.c-add02 .p-products-feature__accordion .-sub {
  background: var(--clr_border);
  border-radius: 4px;
  padding: 10px;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-products-feature__accordion .-sub {
    padding: 20px 40px;
  }
}
.c-add02 .p-products-feature__accordion .-sub .p-products-featutre__accordion-title {
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 1rem;
  text-align: center;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-products-feature__accordion .-sub .p-products-featutre__accordion-title {
    margin-bottom: 20px;
    font-size: 1.125rem;
  }
}
.c-add02 .p-products-accordion01 {
  border: 1px solid var(--clr_border);
  background: #fff;
  border-radius: 4px;
}
.c-add02 .p-products-accordion01 + .p-products-accordion01 {
  margin-top: 20px;
}
.c-add02 .p-products-accordion01[open] .p-products-accordion01__title .-icon::before {
  rotate: 0deg;
}
.c-add02 .p-products-accordion01[open] .p-products-accordion01__title .-title {
  color: var(--clr_primary_secondary);
}
.c-add02 .p-products-accordion01 .p-products-accordion01__title {
  display: grid;
  grid-template-columns: auto 1fr 20px;
  gap: 10px;
  align-items: center;
  padding: 10px;
}
.c-add02 .p-products-accordion01 .p-products-accordion01__title:not(:has(> .-img)):not(:has(> .-q)) {
  grid-template-columns: auto 20px;
}
.c-add02 .p-products-accordion01 .p-products-accordion01__title::marker {
  display: none;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-products-accordion01 .p-products-accordion01__title {
    gap: 20px;
    padding: 20px;
  }
}
.c-add02 .p-products-accordion01 .p-products-accordion01__title .-img {
  width: 40px;
  aspect-ratio: 1;
  border-radius: 50%;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-products-accordion01 .p-products-accordion01__title .-img {
    width: 50px;
  }
}
.c-add02 .p-products-accordion01 .p-products-accordion01__title .-q {
  display: grid;
  align-items: center;
  justify-content: center;
  width: 30px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--clr_primary_secondary);
  color: #fff;
  font-family: "Exo 2", sans-serif;
  font-size: 1.125rem;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-products-accordion01 .p-products-accordion01__title .-q {
    width: 40px;
    font-size: 1.25rem;
  }
}
.c-add02 .p-products-accordion01 .p-products-accordion01__title .-title {
  font-size: 0.9375rem;
  font-weight: 700;
  transition: 0.25s cubic-bezier(0.5, 0.26, 0.23, 0.93);
  transition-property: all;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-products-accordion01 .p-products-accordion01__title .-title {
    font-size: 1.0625rem;
  }
}
.c-add02 .p-products-accordion01 .p-products-accordion01__title .-icon {
  position: relative;
  width: 100%;
  height: 1px;
  background: var(--clr_default);
}
.c-add02 .p-products-accordion01 .p-products-accordion01__title .-icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 100%;
  height: 1px;
  background: var(--clr_default);
  rotate: 90deg;
  transition: 0.25s cubic-bezier(0.5, 0.26, 0.23, 0.93);
  transition-property: all;
}
.c-add02 .p-products-accordion01 .p-products-accordion01__title .-tag {
  display: inline-block;
  margin-top: 3px;
  background: var(--serviceBg, var(--clr_blue_point));
  border-radius: 3px;
  padding: 1px 10px;
  font-size: 0.6875rem;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-products-accordion01 .p-products-accordion01__title .-tag {
    font-size: 0.75rem;
  }
}
.c-add02 .p-products-accordion01 .-inner {
  padding: 10px 10px 20px;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-products-accordion01 .-inner {
    padding: 20px 20px 40px;
  }
}
.c-add02 .p-products-accordion01 .-inner .-close {
  margin-top: 30px;
  display: block;
  width: 200px;
  margin-inline: auto;
  padding: 10px 20px;
  color: var(--clr_default);
  border-radius: 999px;
  font-weight: 700;
}
.c-add02 .p-products-accordion01 .-inner > *:first-child {
  margin-top: 0;
}
.c-add02 .p-products-accordion01 .-inner > * {
  margin-top: 10px;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-products-accordion01 .-inner > * {
    margin-top: 16px;
  }
}
.c-add02 .p-products-accordion01 .-inner.-faq {
  display: grid;
  gap: 10px;
  grid-template-columns: auto 1fr;
}
.c-add02 .p-products-accordion01 .-inner .-a {
  display: grid;
  align-items: center;
  justify-content: center;
  width: 30px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #fff;
  border: 1px solid var(--clr_primary_secondary);
  color: var(--clr_primary_secondary);
  font-family: "Exo 2", sans-serif;
  font-size: 1.125rem;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-products-accordion01 .-inner .-a {
    width: 40px;
    font-size: 1.25rem;
  }
}
.c-add02 .p-products-accordion01 .-inner .-faq-box {
  margin-top: 0;
}
.c-add02 .p-products-sec__btn {
  display: grid;
  justify-items: center;
  margin-top: 30px;
  max-width: 100%;
}
.c-add02 .c-comment01 {
  position: relative;
  background: var(--serviceBg, var(--clr_blue_point));
  border-radius: 4px;
  padding: 5px 10px;
  margin-inline: auto 0;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
}
.c-add02 .c-comment01::before {
  content: "";
  position: absolute;
  width: 10px;
  top: -10px;
  right: 20px;
  aspect-ratio: 1;
  clip-path: polygon(50% 0, 0% 100%, 100% 100%);
  background: var(--serviceBg, var(--clr_blue_point));
}
.c-add02 .p-products-table01 {
  border: 1px solid var(--clr_border);
  border-radius: 4px;
  overflow: hidden;
}
.c-add02 .p-products-table01 table {
  width: 100%;
  table-layout: fixed;
}
.c-add02 .p-products-table01 tr:nth-child(n+2) th {
  border-top: 1px solid #fff;
}
.c-add02 .p-products-table01 tr:nth-child(n+2) td {
  border-top: 1px solid var(--clr_border);
}
.c-add02 .p-products-table01 th {
  width: 40px;
  padding: 20px 5px;
  background: var(--serviceMain, var(--clr_primary));
  color: #fff;
  font-weight: 700;
}
.c-add02 .p-products-table01 th .-text {
  text-align: center;
  font-size: 0.75rem;
}
.c-add02 .p-products-table01 th .-icon {
  display: block;
  margin-inline: auto;
  margin-top: 5px;
  width: 20px;
  aspect-ratio: 1;
}
.c-add02 .p-products-table01 th.-width40 {
  width: 40px;
}
.c-add02 .p-products-table01 td {
  padding: 20px;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-products-table01 th {
    width: 100px;
  }
  .c-add02 .p-products-table01 th .-icon {
    width: 40px;
  }
}
.c-add02 .p-products-table01.-width {
  width: 500px;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-products-table01.-width {
    width: 800px;
  }
}
.c-add02 .p-products-table01 .-color-bg {
  width: 30px;
  text-align: center;
  background: var(--serviceBg, var(--clr_blue_point));
}
.c-add02 .p-products-table01 th.-color-bg {
  background: var(--serviceMain, var(--clr_primary));
}
.c-add02 .p-products-sec__img {
  padding: 10px;
  border-radius: 8px;
  background: var(--serviceBg, var(--clr_blue_point));
}
.c-add02 .p-products-sec__img img {
  display: block;
  margin-inline: auto;
  width: 100%;
  height: 100%;
  max-width: 300px;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-products-sec__img img {
    max-width: 500px;
  }
}
.c-add02 .c-box04 {
  background: var(--serviceBg, var(--clr_blue_point));
}
.c-add02 .p-products-sec__media-img {
  max-width: 500px;
  padding-block: 20px;
  margin-inline: auto;
}
.c-add02 .p-products-sec__choose-in {
  background: var(--clr_blue_point);
  border-radius: 20px;
  padding: 10px;
  margin-top: 20px;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-products-sec__choose-in {
    padding: 20px;
  }
}
.c-add02 .p-products-sec__choose + .p-products-sec__choose {
  margin-top: 20px;
}
.c-add02 .p-products-sec__choose.-item01 .p-products-sec__choose-title::before {
  -webkit-mask: url(../img/products/medical/icon-choose01.svg) no-repeat center/contain;
          mask: url(../img/products/medical/icon-choose01.svg) no-repeat center/contain;
}
.c-add02 .p-products-sec__choose.-item02 .p-products-sec__choose-title::before {
  -webkit-mask: url(../img/products/medical/icon-choose02.svg) no-repeat center/contain;
          mask: url(../img/products/medical/icon-choose02.svg) no-repeat center/contain;
}
.c-add02 .p-products-sec__choose.-item03 .p-products-sec__choose-title::before {
  -webkit-mask: url(../img/products/medical/icon-choose03.svg) no-repeat center/contain;
          mask: url(../img/products/medical/icon-choose03.svg) no-repeat center/contain;
}
.c-add02 .p-products-sec__choose.-item04 .p-products-sec__choose-title::before {
  -webkit-mask: url(../img/products/medical/icon-choose04.svg) no-repeat center/contain;
          mask: url(../img/products/medical/icon-choose04.svg) no-repeat center/contain;
}
.c-add02 .p-products-sec__choose.-item05 .p-products-sec__choose-title::before {
  -webkit-mask: url(../img/products/medical/icon-choose06.svg) no-repeat center/contain;
          mask: url(../img/products/medical/icon-choose06.svg) no-repeat center/contain;
}
.c-add02 .p-products-sec__choose .p-products-sec__choose-title {
  position: relative;
  display: grid;
  grid-template-columns: 28px auto;
  gap: 10px;
  align-items: center;
  background: var(--clr_primary);
  border-radius: 10px;
  padding: 10px;
  margin-bottom: 20px;
  font-weight: 700;
  color: #fff;
  font-size: 1rem;
}
.c-add02 .p-products-sec__choose .p-products-sec__choose-title::before {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 1;
  background: #fff;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-products-sec__choose .p-products-sec__choose-title {
    border-radius: 20px;
    justify-content: center;
    font-size: 1.125rem;
  }
}
.c-add02 .p-products-sec__choose .p-products-sec__choose-list {
  display: grid;
  gap: 10px;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-products-sec__choose .p-products-sec__choose-list.-col03 {
    grid-template-columns: repeat(3, 1fr);
  }
  .c-add02 .p-products-sec__choose .p-products-sec__choose-list.-col02 {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-add02 .p-products-sec__choose .p-products-sec__choose-list {
    gap: 20px;
  }
}
.c-add02 .p-products-sec__choose .p-products-sec__choose-item .-link {
  position: relative;
  display: grid;
  grid-template-columns: 20px auto;
  gap: 10px;
  padding: 20px;
  background: #fff;
  border-radius: 8px;
  transition: 0.25s cubic-bezier(0.5, 0.26, 0.23, 0.93);
  transition-property: all;
}
.c-add02 .p-products-sec__choose .p-products-sec__choose-item .-link::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 30px;
  rotate: 180deg;
  aspect-ratio: 1;
  -webkit-mask: url(../img/common/ico-mint-corner-small.svg);
          mask: url(../img/common/ico-mint-corner-small.svg);
  background: var(--serviceBg, var(--clr_blue_point));
}
.c-add02 .p-products-sec__choose .p-products-sec__choose-item .-link::after {
  content: "";
  position: absolute;
  bottom: 10px;
  right: 10px;
  -webkit-mask: url(../img/common/icon-arw01.svg) no-repeat center/contain;
          mask: url(../img/common/icon-arw01.svg) no-repeat center/contain;
  background: var(--clr_primary);
  width: 5px;
  aspect-ratio: 7/13;
  rotate: 90deg;
}
.c-add02 .p-products-sec__choose .p-products-sec__choose-item .-link:hover {
  opacity: 0.5;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-products-sec__choose .p-products-sec__choose-item .-link {
    grid-template-columns: 28px auto;
    justify-content: center;
  }
}
.c-add02 .p-products-sec__choose .p-products-sec__choose-item .-img {
  width: 100%;
  aspect-ratio: 1;
}
.c-add02 .p-products-sec__choose .p-products-sec__choose-item .-text {
  font-weight: 700;
  font-size: 1rem;
}
.c-add02 .p-products-sec__choose .p-products-sec__choose-item .-text .-sm {
  font-size: 0.9375rem;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-products-sec__choose .p-products-sec__choose-item .-text {
    font-size: 1.125rem;
  }
  .c-add02 .p-products-sec__choose .p-products-sec__choose-item .-text .-sm {
    font-size: 1rem;
  }
}
.c-add02 .p-products-sec__choose .p-products-sec__choose-item .-tag {
  display: inline-block;
  margin-top: 3px;
  background: var(--serviceBg, var(--clr_blue_point));
  border-radius: 3px;
  padding: 1px 10px;
  font-size: 0.6875rem;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-products-sec__choose .p-products-sec__choose-item .-tag {
    font-size: 0.75rem;
  }
}
.c-add02 .p-products-sec__list {
  display: grid;
  gap: 10px;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-products-sec__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
}
.c-add02 .p-products-sec__list .p-products-sec__item {
  display: grid;
  gap: 10px;
  grid-template-columns: 80px auto;
  border-radius: 10px;
  align-items: center;
  padding: 10px;
  border: 1px solid var(--clr_border);
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-products-sec__list .p-products-sec__item {
    grid-template-columns: 100px auto;
    gap: 20px;
  }
}
.c-add02 .p-products-sec__list .p-products-sec__item .-img {
  width: 100%;
  aspect-ratio: 1;
}
.c-add02 .p-products-sec__list .p-products-sec__item .-title {
  font-weight: 700;
  margin-bottom: 5px;
  font-size: 0.9375rem;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-products-sec__list .p-products-sec__item .-title {
    font-size: 1rem;
  }
}
.c-add02 .p-products-sec__list .p-products-sec__item .-text {
  font-weight: 700;
  font-size: 1.125rem;
}
.c-add02 .p-products-sec__list .p-products-sec__item .-text .-sm {
  font-size: 0.875rem;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-products-sec__list .p-products-sec__item .-text {
    font-size: 1.25rem;
  }
  .c-add02 .p-products-sec__list .p-products-sec__item .-text .-sm {
    font-size: 0.9375rem;
  }
}
.c-add02 .c-icon01 {
  display: grid;
  align-items: center;
  gap: 10px;
  grid-template-columns: 32px auto;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-icon01 {
    grid-template-columns: 40px auto;
  }
}
.c-add02 .c-table03.-sm {
  width: 100%;
}
.c-add02 .c-table03.-sm .c-table03__th,
.c-add02 .c-table03.-sm .c-table03__td {
  font-size: 0.75rem;
  padding: 10px;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-table03.-sm .c-table03__th,
  .c-add02 .c-table03.-sm .c-table03__td {
    font-size: 1.125rem;
    padding: 16px;
  }
}
.c-add02 .js-magazine-slider .c-card01__wrap {
  padding: 10px;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .js-magazine-slider .c-card01__wrap {
    padding: 10px 10px 40px 10px;
  }
}
.c-add02 .js-magazine-slider .c-card01 {
  border-radius: 8px;
  background: #fff;
  box-shadow: 0px 0px 7px 7px rgba(44, 56, 70, 0.06);
}
.c-add02 .js-magazine-slider .c-card01 .c-card01__link {
  position: relative;
  display: grid;
  border-radius: 8px;
}
.c-add02 .js-magazine-slider .c-card01 .c-card01__link:hover .c-card01__img img, .c-add02 .js-magazine-slider .c-card01 .c-card01__link:focus-visible .c-card01__img img {
  transform: scale(1.1);
}
.c-add02 .js-magazine-slider .c-card01 .c-card01__link:hover .c-card01__title, .c-add02 .js-magazine-slider .c-card01 .c-card01__link:focus-visible .c-card01__title {
  color: var(--serviceMain, var(--clr_primary));
}
.c-add02 .js-magazine-slider .c-card01 .c-card01__imgWrap {
  position: relative;
  width: 100%;
}
.c-add02 .js-magazine-slider .c-card01 .c-card01__img {
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 204/136;
  border: 1px solid #fff;
  margin-bottom: 0;
}
.c-add02 .js-magazine-slider .c-card01 .c-card01__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
  transition: 0.25s cubic-bezier(0.5, 0.26, 0.23, 0.93);
  transition-property: all;
}
.c-add02 .js-magazine-slider .c-card01 .c-card01__cat {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.c-add02 .js-magazine-slider .c-card01 .c-card01__cat-item {
  position: relative;
  padding: 2px 8px 2px 24px;
  border-radius: 3px;
  color: #fff;
  font-weight: 700;
  font-size: 0.75rem;
}
.c-add02 .js-magazine-slider .c-card01 .c-card01__cat-item::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 8px;
  width: 13px;
  height: 13px;
  background: #fff;
}
.c-add02 .js-magazine-slider .c-card01 .c-card01__textWrap {
  padding: 4px 10px 16px 10px;
}
.c-add02 .js-magazine-slider .c-card01 .c-card01__meta {
  margin-bottom: 6px;
}
.c-add02 .js-magazine-slider .c-card01 .c-card01__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-weight: 700;
  font-size: 1rem;
  transition: 0.25s cubic-bezier(0.5, 0.26, 0.23, 0.93);
  transition-property: all;
}
.c-add02 .js-magazine-slider .c-card01 .c-card01__tag {
  margin: 0 16px;
  padding: 16px 0;
  border-top: 1px solid var(--clr_border);
}
@media all and ( min-width: 1100px ) {
  .c-add02 .js-magazine-slider .c-card01 {
    border-radius: 20px;
  }
  .c-add02 .js-magazine-slider .c-card01 .c-card01__link {
    border-radius: 20px;
  }
  .c-add02 .js-magazine-slider .c-card01 .c-card01__img {
    border-radius: 20px;
  }
  .c-add02 .js-magazine-slider .c-card01 .c-card01__img img {
    border-radius: 20px;
  }
  .c-add02 .js-magazine-slider .c-card01 .c-card01__cat-item {
    position: relative;
    padding: 3px 12px 3px 31px;
    font-size: 0.875rem;
  }
  .c-add02 .js-magazine-slider .c-card01 .c-card01__cat-item::before {
    top: 8px;
    left: 12px;
    width: 15px;
    height: 15px;
  }
  .c-add02 .js-magazine-slider .c-card01 .c-card01__textWrap {
    padding: 20px 32px 20px;
  }
  .c-add02 .js-magazine-slider .c-card01 .c-card01__title {
    font-size: 1.125rem;
  }
  .c-add02 .js-magazine-slider .c-card01 .c-card01__tag {
    margin: 0 32px;
    padding: 20px 0 24px;
  }
}
.c-add02 .js-magazine-slider .c-meta01 .c-meta01__date {
  color: var(--clr_txt_gray);
  font-size: 0.75rem;
}
.c-add02 .js-magazine-slider .c-meta01 .c-meta01__cat {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 1px;
}
.c-add02 .js-magazine-slider .c-meta01 .c-meta01__cat-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
}
.c-add02 .js-magazine-slider .c-meta01 .c-meta01__cat-item-in {
  padding: 1px 8px;
  border: 1px solid var(--serviceMain, var(--clr_primary));
  border-radius: 3px;
  color: var(--serviceMain, var(--clr_primary));
  font-weight: 700;
  font-size: 0.625rem;
}
.c-add02 .js-magazine-slider .c-meta01 .c-meta01__cat-sub {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.c-add02 .js-magazine-slider .c-meta01 .c-meta01__cat-sub-item {
  color: var(--serviceMain, var(--clr_primary));
  font-size: 0.75rem;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .js-magazine-slider .c-meta01 .c-meta01__date {
    font-size: 0.875rem;
  }
  .c-add02 .js-magazine-slider .c-meta01 .c-meta01__cat-item-in {
    padding: 2px 12px;
    font-size: 0.875rem;
  }
  .c-add02 .js-magazine-slider .c-meta01 .c-meta01__cat-sub-item {
    font-size: 0.875rem;
  }
}
.c-add02 .js-magazine-slider .c-tag01 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.c-add02 .js-magazine-slider .c-tag01 .c-tag01__item-link {
  display: block;
  text-decoration: underline;
  font-size: 0.75rem;
  transition: 0.25s cubic-bezier(0.5, 0.26, 0.23, 0.93);
  transition-property: all;
}
.c-add02 .js-magazine-slider .c-tag01 .c-tag01__item-link:hover, .c-add02 .js-magazine-slider .c-tag01 .c-tag01__item-link:focus-visible {
  color: var(--clr_txt_gray);
}
@media all and ( min-width: 1100px ) {
  .c-add02 .js-magazine-slider .c-tag01 {
    gap: 10px 16px;
  }
  .c-add02 .js-magazine-slider .c-tag01 .c-tag01__item-link {
    font-size: 0.875rem;
  }
}
.c-add02 .c-head-line02 {
  position: relative;
  padding-left: 16px;
  margin-bottom: 20px;
  font-weight: 700;
}
.c-add02 .c-head-line02::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--clr_primary);
  border-radius: 4px;
}
.c-add02 .c-head-line02__tag {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: baseline;
  gap: 10px;
}
.c-add02 .c-head-line02__tag .-tagWrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 3px;
}
.c-add02 .c-head-line02__tag .-tag {
  display: inline-block;
  margin-top: 3px;
  background: var(--serviceBg, var(--clr_blue_point));
  border-radius: 3px;
  padding: 1px 10px;
  font-size: 0.6875rem;
  font-weight: 700;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-head-line02__tag .-tag {
    font-size: 0.75rem;
  }
}
.c-add02 .p-products-sec__faq .p-products-sec__faq-title {
  background: var(--clr_primary);
  padding: 3px 10px;
  border-radius: 3px;
  color: #fff;
  font-weight: 700;
  font-size: 0.75rem;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-products-sec__faq .p-products-sec__faq-title {
    font-size: 0.875rem;
  }
}
.c-add02 .p-products-sec__faq .p-products-sec__faq-body {
  display: grid;
  grid-template-columns: 60px auto;
  border: 1px solid var(--clr_border);
  border-radius: 4px;
  margin-top: 5px;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-products-sec__faq .p-products-sec__faq-body {
    grid-template-columns: 80px auto;
  }
}
.c-add02 .p-products-sec__faq .p-products-sec__faq-body .-check {
  display: grid;
  justify-items: center;
  align-content: start;
  gap: 3px;
  padding: 10px;
  background: var(--clr_beige_point);
}
.c-add02 .p-products-sec__faq .p-products-sec__faq-body .-check .-icon {
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask: url(../img/common/icon-check01.svg) no-repeat center/contain;
          mask: url(../img/common/icon-check01.svg) no-repeat center/contain;
  background: var(--clr_primary);
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-products-sec__faq .p-products-sec__faq-body .-check .-icon {
    width: 30px;
  }
}
.c-add02 .p-products-sec__faq .p-products-sec__faq-body .-check .-text {
  font-weight: 700;
  color: var(--clr_primary);
  font-size: 0.6875rem;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-products-sec__faq .p-products-sec__faq-body .-check .-text {
    font-size: 0.8125rem;
  }
}
.c-add02 .p-products-sec__faq .p-products-sec__faq-body .-textWrap {
  font-size: 0.875rem;
  padding: 10px;
}
.c-add02 .p-products-sec__faq .p-products-sec__faq-body .-textWrap .c-table03 .c-table03__th,
.c-add02 .p-products-sec__faq .p-products-sec__faq-body .-textWrap .c-table03 .c-table03__td {
  font-size: 0.8125rem;
}
.c-add02 .p-products-sec__faq .p-products-sec__faq-body .-textWrap .c-table03 .c-list01__item {
  font-size: 0.8125rem;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .p-products-sec__faq .p-products-sec__faq-body .-textWrap {
    font-size: 0.9375rem;
    padding: 30px;
  }
  .c-add02 .p-products-sec__faq .p-products-sec__faq-body .-textWrap .c-table03 .c-table03__th,
  .c-add02 .p-products-sec__faq .p-products-sec__faq-body .-textWrap .c-table03 .c-table03__td {
    font-size: 1rem;
  }
  .c-add02 .p-products-sec__faq .p-products-sec__faq-body .-textWrap .c-table03 .c-list01 {
    justify-content: left;
  }
  .c-add02 .p-products-sec__faq .p-products-sec__faq-body .-textWrap .c-table03 .c-list01__item {
    font-size: 1rem;
  }
}
.c-add02 .c-text-gray01 {
  margin-top: 12px;
  color: var(--clr_txt_gray);
  font-size: 0.875rem;
}
@media all and ( min-width: 1100px ) {
  .c-add02 .c-text-gray01 {
    margin-top: 21px;
  }
}
.c-add02 .js-usagi-only {
  display: none;
}
.c-add02 .is-usagi .js-usagi-only {
  display: block;
}

.l-sidenavi__item {
  list-style: none;
}

.l-sidenavi__item::-webkit-details-marker {
  display: none;
}

.l-sidenavi__item::marker {
  content: "";
}

.l-sidenavi__item::marker {
  display: none;
}

.l-sidenavi__item-list {
  padding: 0 0 20px 20px;
}
.l-sidenavi__item-list .l-sidenavi__item-link {
  position: relative;
  display: block;
  padding-left: 20px;
  font-weight: 700;
  padding-block: 5px;
}
.l-sidenavi__item-list .l-sidenavi__item-link:hover {
  opacity: 0.6;
}
.l-sidenavi__item-list .l-sidenavi__item-link::before {
  content: "-";
  position: absolute;
  top: 50%;
  left: 0;
  translate: 0 -50%;
}

.c-img02.-heightFixed img {
  max-width: 100%;
}

.p-index-products__new {
  padding-block: 30px;
  display: grid;
  gap: 20px;
}
.p-index-products__new .p-index-products__new-title {
  display: grid;
  grid-template-columns: 32px auto;
  gap: 16px;
  padding-left: 10px;
}
.p-index-products__new .p-index-products__new-title .-icon {
  width: 100%;
  aspect-ratio: 1;
}
.p-index-products__new .p-index-products__new-title .-title {
  font-weight: 700;
  font-size: 1.5rem;
}
.p-index-products__new .p-index-products__new-title .-text {
  font-weight: 700;
  margin-top: 5px;
}
.p-index-products__new .p-index-products__new-list {
  display: grid;
  gap: 20px;
}
.p-index-products__new .p-index-products__new-item {
  display: grid;
  grid-template-rows: auto 1fr;
  border-radius: 10px;
  padding: 5px;
  box-shadow: #ccc 0 0 5px;
}
.p-index-products__new .p-index-products__new-item-img {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  aspect-ratio: 300/150;
}
.p-index-products__new .p-index-products__new-item-img .-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-index-products__new .p-index-products__new-item-img .-tag {
  position: absolute;
  top: 0;
  left: 0;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  padding: 5px 10px;
  background: #fff;
  border-radius: 10px 0 10px 0;
  font-weight: 700;
  font-size: 0.8125rem;
}
.p-index-products__new .p-index-products__new-item-textWrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 10px;
}
.p-index-products__new .p-index-products__new-item-title {
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 1rem;
}
.p-index-products__new .c-btn-new {
  margin-top: auto;
  margin-inline: auto;
}
@media all and ( min-width: 1100px ) {
  .p-index-products__new {
    padding-bottom: 80px;
    grid-template-columns: 1fr auto;
    align-items: end;
    grid-template-areas: "title btn" "list list";
  }
  .p-index-products__new .p-index-products__new-title {
    grid-area: title;
    grid-template-columns: 50px auto;
    padding-left: 20px;
  }
  .p-index-products__new .p-index-products__new-title .-title {
    font-size: 2rem;
  }
  .p-index-products__new .p-index-products__new-list {
    grid-area: list;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .p-index-products__new .p-index-products__new-item-img .-tag {
    padding: 5px 10px;
  }
  .p-index-products__new .p-index-products__new-item-title {
    font-size: 1.25rem;
  }
  .p-index-products__new .c-btn-new {
    grid-area: btn;
  }
}

.c-btn-new {
  max-width: 300px;
}
.c-btn-new .c-btn-new__link {
  position: relative;
  display: grid;
  grid-template-columns: auto 7px;
  gap: 10px;
  padding: 16px 20px;
  align-items: center;
  background: #fff;
  color: var(--clr_primary);
  border-radius: 8px;
  border: 2px solid var(--clr_primary);
  font-weight: 700;
  text-align: center;
  transition: 0.25s cubic-bezier(0.5, 0.26, 0.23, 0.93);
  transition-property: all;
}
.c-btn-new .c-btn-new__link::after {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 10/20;
  -webkit-mask: url(../img/common/ico-blue-btn.svg) no-repeat center/contain;
          mask: url(../img/common/ico-blue-btn.svg) no-repeat center/contain;
  background: var(--clr_primary);
  transition: 0.25s cubic-bezier(0.5, 0.26, 0.23, 0.93);
  transition-property: all;
}
.c-btn-new .c-btn-new__link:hover {
  background: var(--clr_primary);
  color: #fff;
}
.c-btn-new .c-btn-new__link:hover::after {
  background: #fff;
}

.p-index-award__new .p-index-flow {
  margin-top: 40px;
}
.p-index-award__new .p-index-flow__inner {
  padding-block: 40px;
}
.p-index-award__new .p-index-award__new-title {
  display: grid;
  gap: 20px;
  grid-template-columns: 32px auto;
}
.p-index-award__new .p-index-award__new-title .-icon {
  width: 100%;
  aspect-ratio: 1;
}
.p-index-award__new .p-index-award__new-title .-title {
  font-weight: 700;
  font-size: 1.75rem;
}
.p-index-award__new .-lead {
  font-weight: 700;
  margin-top: 10px;
  font-size: 1rem;
}
.p-index-award__new .p-index-award__new-list {
  display: grid;
  gap: 20px;
  margin-top: 30px;
}
.p-index-award__new .p-index-award__new-item {
  border-radius: 10px;
  padding: 20px;
  box-shadow: #ccc 0 0 5px;
  background: #fff;
}
.p-index-award__new .p-index-award__new-item-img {
  display: grid;
  grid-template-columns: auto 100px;
  align-items: center;
  gap: 10px;
  padding: 20px;
  margin-bottom: 30px;
  max-width: 500px;
  margin-inline: auto;
}
.p-index-award__new .p-index-award__new-textWrap .-title {
  font-weight: 700;
  font-size: 1rem;
}
.p-index-award__new .c-btn-new {
  margin-top: 20px;
  margin-inline: auto;
}
@media all and ( min-width: 1100px ) {
  .p-index-award__new .p-index-flow {
    margin-top: 140px;
  }
  .p-index-award__new .p-index-flow__inner {
    padding-block: 60px;
  }
  .p-index-award__new .p-index-award__new-title {
    grid-template-columns: 50px auto;
    justify-content: center;
  }
  .p-index-award__new .p-index-award__new-title .-title {
    font-size: 3rem;
  }
  .p-index-award__new .-lead {
    text-align: center;
    margin-top: 16px;
    font-size: 1.125rem;
  }
  .p-index-award__new .p-index-award__new-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .p-index-award__new .p-index-award__new-item-img {
    grid-template-columns: auto clamp(9.375vw, 12.5vw, 180px);
  }
  .p-index-award__new .p-index-award__new-textWrap .-title {
    text-align: center;
    font-size: 1.25rem;
  }
}

.p-index-reason {
  padding-block: 100px 80px;
}
.p-index-reason .p-index-reason__inner {
  max-width: 1560px;
  padding-inline: 20px;
  margin-inline: auto;
}
.p-index-reason .p-index-reason__list {
  display: grid;
  gap: 20px;
}
@media all and ( min-width: 1100px ) {
  .p-index-reason .p-index-reason__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.p-index-reason .p-index-reason__item {
  display: grid;
}
.p-index-reason .p-index-reason__item-img {
  width: 100%;
  margin-bottom: 20px;
}
.p-index-reason .p-index-reason__title {
  margin-bottom: 16px;
  font-weight: 700;
  font-size: 1.125rem;
}
.p-index-reason .p-index-reason__title .-dot {
  color: var(--clr_primary);
  -webkit-text-emphasis: filled;
  text-emphasis: filled;
}
@media all and ( min-width: 1100px ) {
  .p-index-reason .p-index-reason__title {
    text-align: center;
    margin-bottom: 20px;
    font-size: 1.375rem;
  }
}

.p-index-img {
  max-width: 1560px;
  padding-inline: 20px;
  margin-inline: auto;
  margin-bottom: 40px;
}
@media all and ( min-width: 1100px ) {
  .p-index-img {
    margin-bottom: 80px;
  }
}

.c-list01__wrap > * {
  margin-top: 8px;
}
@media all and ( min-width: 1100px ) {
  .c-list01__wrap > * {
    margin-top: 0;
  }
}

.p-products-privilege__main-acc-title-text::before, .p-products-privilege__main-acc-title-text::after {
  content: none;
}

.p-products-privilege__main-acc-title {
  position: relative;
}
.p-products-privilege__main-acc-title::before, .p-products-privilege__main-acc-title::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 2px;
  background-color: var(--serviceMain, var(--clr_primary));
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  transition: opacity 1s;
}
.p-products-privilege__main-acc-title::after {
  transform: translateY(-50%) rotate(90deg);
  transition: transform 0.5s;
}
@media all and ( min-width: 1100px ) {
  .p-products-privilege__main-acc-title::before, .p-products-privilege__main-acc-title::after {
    right: 70px;
    width: clamp(1.1458333333vw, 1.5277777778vw, 22px);
  }
}
.p-products-privilege__main-acc-title.show::before, .p-products-privilege__main-acc-title.show::after {
  background-color: #fff;
}
.p-products-privilege__main-acc-title.show::before {
  opacity: 0;
}
.p-products-privilege__main-acc-title.show::after {
  transform: translateY(-50%) rotate(180deg);
}/*# sourceMappingURL=service02.css.map */