@charset "utf-8";

/* 共通 */
.g-btn--orange a {
  background: #df7649;
  color: var(--WHITE);
  border-radius: 100vmax;
}

.g-btn--arrow.g-btn--orange>a::after {
  background-color: var(--WHITE);
}

.s-support {
  --SP_COMMON_INLINE_PADDING: 2.5vw;
  --highlight-color: #efef66;

  position: relative;
  padding-bottom: 0;
  overflow: unset;
  overflow-x: clip;
  letter-spacing: 0;
}


.highlight-bg {
  background: linear-gradient(to bottom, transparent 0%, transparent 65%, var(--highlight-color)65%, var(--highlight-color) 100%);
}

.s-support__wrapper {
  position: relative;
}

@media screen and (max-width: 767px) {
  .s-support .g-btn {
    max-width: 100%;
  }

  .s-support__wrapper {
    margin-top: 50px;
  }
}

@media screen and (min-width: 768px) {
  .s-support {
    margin-bottom: 0;
  }

  .s-support__wrapper {
    display: flex;
    align-items: start;
    max-width: var(--PC_MAX_WIDTH_M);
    width: calc(100% - var(--GAP_60));
    margin: var(--GAP_100) auto 0;
    position: relative;
  }
}


/* アニメーション */
.js-fadeUp {
  opacity: 0;
  transform: translateY(20px);
  transition-property: opacity, transform;
  transition-duration: 1s;
  transition-timing-function: ease;
}

.js-fadeUp.is-animated {
  opacity: 1;
  transform: translateY(0);
}

@keyframes upDown {
  0% {
    transform: translateY(-20px);
  }

  50% {
    transform: translateY(20px);
  }

  100% {
    transform: translateY(-20px);
  }

}

@media screen and (min-width: 768px) {
  .js-fadeUp-pc {
    opacity: 0;
    transform: translateY(20px);
    transition-property: opacity, transform;
    transition-duration: 1s;
    transition-timing-function: ease;
  }

  .js-fadeUp-pc.is-animatedPc {
    opacity: 1;
    transform: translateY(0);
  }

  .js-supportFeature-trigger-item {
    opacity: 0;
    transform: translateY(20px);
    transition-property: opacity, transform;
    transition-duration: 1s;
    transition-timing-function: ease;
  }

  .js-supportFeature-trigger-item.is-animated {
    opacity: 1;
    transform: translateY(0);
  }
}

@media screen and (max-width: 767px) {
  .js-fadeUp-sp {
    opacity: 0;
    transform: translateY(20px);
    transition-property: opacity, transform;
    transition-duration: 1s;
    transition-timing-function: ease;
  }

  .js-fadeUp-sp.is-animatedSp {
    opacity: 1;
    transform: translateY(0);
  }
}

.s-supportNav {
  font-family: var(--FF_BASE_E);
}


@media screen and (min-width: 768px) {
  .s-supportContent {
    flex: 1;
  }

  .s-supportNav {
    position: sticky;
    z-index: 3;
    top: 100px;
    left: 0;
    padding-block-end: var(--GAP_100);
    width: 125px;
  }

  .s-supportNav__list {
    display: grid;
    gap: var(--GAP_20);
    font-size: var(--FZ_11);
  }

  .s-supportNav__list a {
    display: inline-block;
    text-decoration: none;
    opacity: 0.5;
    transition: opacity 0.3s ease, border-bottom 0.3s ease;
  }

  .s-supportNav__list a span {
    position: relative;
    display: flex;
    align-items: center;
    gap: .5em;
  }

  .s-supportNav__list a.is-current {
    opacity: 1;
  }

  .s-supportNav__list a span::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 1px;
    background: var(--BLACK);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease-in-out;
  }

  .s-supportNav__list a.is-current span::after {
    transform: scaleX(1);
  }

  .s-supportNav__list .dot a span::before {
    content: '';
    display: inline-block;
    width: 4px;
    height: 4px;
    background: var(--BLACK);
    border-radius: 50%;
  }
}

@media screen and (max-width: 767px) {


  .s-supportNav {
    display: none;
  }
}

/* ■■■■■■■■■■■■■■■■■■■■■■ HeroArea ■■■■■■■■■■■■■■■■■■■■■■ */

.s-supportHero__lead01 {
  font-family: var(--FF_BASE_E);
}

.s-supportHero__lead02 {
  font-family: var(--FF_BASE_E);
}


.s-supportHero__bottom {
  font-family: var(--FF_BASE_E);
}

@media screen and (min-width: 851px){
  .s-supportHero__img {
    grid-row: 1/3;
    grid-column: 2/3;
  }
  .s-supportHero__body {
    grid-row: 2/3;
    grid-column: 1/2;
    margin-top: var(--GAP_40);
    width: 100%;
  }
}

@media screen and (min-width: 768px) and (max-width: 850px){
  .s-supportHero__body {
    grid-column: span 2;
    margin-top: var(--GAP_40);
    width: 100%;
  }
}



@media screen and (min-width: 768px) {
  .s-supportHero__inner {
    display: grid;
    grid-template-columns: auto 400px;
    column-gap: var(--GAP_40);
    width: var(--INNER_WIDTH);
    max-width: var(--PC_MAX_WIDTH_M);

    margin-inline: auto;
  }


  .s-supportHero__title {
    max-width: 225px;
    margin-bottom: var(--GAP_40);

  }

  .s-supportHero__lead01 {

    font-size: var(--FZ_40);
    line-height: 1.5;
  }


  .s-supportHero__lead02 {
    font-size: var(--FZ_38);
    margin-top: var(--GAP_40);
    line-height: 1.6;
  }

  .s-supportHero__img {
    position: relative;
  }


  .s-supportHero__img::after {
    position: absolute;
    top: -11%;
    right: 0px;
    transform: translateX(45%);
    z-index: 2;
    content: '';
    display: block;
    width: clamp(90px, 12.667vw, 190px);
    aspect-ratio: 138/364;
    background: top right / contain no-repeat url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJf44Kk44Oh44O844K4IiBkYXRhLW5hbWU9IuOCpOODoeODvOOCuCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMzkgNzEuNjUiPiA8ZGVmcz4gPHN0eWxlPiAuY2xzLTEgeyBmaWxsOiBub25lOyBzdHJva2U6ICMwMDA7IHN0cm9rZS1saW5lY2FwOiByb3VuZDsgc3Ryb2tlLW1pdGVybGltaXQ6IDEwOyBzdHJva2Utd2lkdGg6IC42cHg7IH0gPC9zdHlsZT4gPC9kZWZzPiA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0uMyw3MS4zNWM3LjY2LTEwLjc3LDMxLjU5LTQyLjY2LDMzLjY0LTQ1LjcyLDIuODQtNC4yNi0xLjQzLTguMTUtNC41OS0zLjg5LTMuODEsNS4xMy0xMS4wMywxNS4zNi0xMy4yLDE4LjI1LTMuNjEsNC44Mi02Ljg3LjgyLTUuMDYtMi4zOCwxLjY3LTIuOTUsMjEuMjgtMjguMiwyNy42MS0zNy4zIi8+PC9zdmc+");


  }


  .s-supportHero__text {
    line-height: 1.8125;
  }

  .s-supportHero__text+.s-supportHero__text {
    margin-top: var(--GAP_45);
  }

  .s-supportHero__text span {
    background: linear-gradient(to bottom, transparent 0%, transparent 65%, var(--highlight-color)65%, var(--highlight-color) 100%);
  }

  .s-supportHeroSwiper {
    border-radius: var(--COMMON_BDRS_L);
  }

  .s-supportHero__bottom {
    grid-row: 3/4;
    grid-column: 1/3;
    width: 100%;
  }

  .s-supportHero__bottom__text {
    font-size: var(--FZ_22);
    margin-top: var(--GAP_40);
  }
}

@media screen and (max-width: 767px) {
  .s-supportHero__top {
    width: var(--INNER_WIDTH);
    margin-inline: auto;
  }

  .s-supportHero__title {
    max-width: 225px;
    margin-bottom: 15px;
  }

  .s-supportHero__lead01 {
    font-size: 24px;
    line-height: 1.5;
  }

  .s-supportHero__lead02 {
    font-size: 20px;
    margin-top: 15px;

    line-height: 1.7;
  }

  .s-supportHero__text--sp {
    font-family: var(--FF_BASE_E);
  }

  .s-supportHero__img {
    position: relative;
    margin-top: 40px;
    padding-right: 30px;
  }

  .s-supportHeroSwiper {
    border-top-right-radius: var(--COMMON_BDRS_L);
    border-bottom-right-radius: var(--COMMON_BDRS_L);
  }

  .s-supportHero__img::after {
    position: absolute;
    z-index: 10;
    top: -110px;
    right: 0;
    content: '';
    display: block;
    width: 70px;
    aspect-ratio: 138/364;
    background: top right / contain no-repeat url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJf44Kk44Oh44O844K4IiBkYXRhLW5hbWU9IuOCpOODoeODvOOCuCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTQuMTQgMzYuNyI+IDxkZWZzPiA8c3R5bGU+IC5jbHMtMSB7IGZpbGw6IG5vbmU7IHN0cm9rZTogIzAwMDsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtbWl0ZXJsaW1pdDogMTA7IHN0cm9rZS13aWR0aDogLjZweDsgfSA8L3N0eWxlPiA8L2RlZnM+IDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTS43MiwzNS41MWMyLjQ3LTQuOTUsMTAuMy0xOS42NywxMC45NC0yMS4wNy45LTEuOTQtMS4xMi0zLjI3LTIuMTUtMS4zMS0xLjI0LDIuMzctMy41Niw3LjA2LTQuMjcsOC4zOS0xLjE4LDIuMjItMi43OS43OC0yLjI0LS42NkMzLjUsMTkuNTQsMTEuODEsNC40NywxMy44NC4zIi8+IDxjaXJjbGUgY3g9Ii4yNSIgY3k9IjM2LjQ1IiByPSIuMjUiLz48L3N2Zz4=");

  }

  .s-supportHero__body {
    margin-top: 30px;
  }

  .s-supportHero__text+.s-supportHero__text {
    margin-top: 1em;
  }

  .s-supportHero__text span {
    background: linear-gradient(to bottom, transparent 0%, transparent 65%, var(--highlight-color)65%, var(--highlight-color) 100%);
  }


  .s-supportHero__bottom {
    font-family: var(--FF_BASE_E);
  }

  .s-supportHero__bottom__text {
    font-size: 20px;
    margin-top: 30px;
  }
}

/* ■■■■■■■■■■■■■■■■■■■■■■ 支援実績 ■■■■■■■■■■■■■■■■■■■■■■ */
.s-supportRecord {
  position: relative;
  background: var(--BEIGE01);
}

.s-supportRecord__items {
  display: flex;
  justify-content: center;
}


@media screen and (min-width: 1100px) {
  .s-supportRecord__items {
    flex-wrap: nowrap;
  }
}

@media screen and (min-width: 768px) and (max-width: 1099px) {}

@media screen and (min-width: 768px) {
  .s-supportRecord::after {
    content: '';
    position: absolute;
    top: 0;
    left: 100%;
    z-index: -1;
    display: block;
    width: 50vw;
    height: 100%;
    background: var(--BEIGE01);
  }



  .s-supportRecord__title {
    max-width: 600px;
    margin-inline: auto;
  }


  .s-supportRecord__items {
    gap: var(--GAP_50);
    margin-top: var(--GAP_75);
  }

  .s-supportRecord__items p:nth-child(3) img{
    transform: scale(1.08);
  }


  .s-supportRecord__text {
    margin-top: var(--GAP_60);
    text-align: right;
  }
}

@media screen and (max-width: 767px) {

  .s-supportRecord__title {
    max-width: 318px;
    margin-inline: auto;
  }


  .s-supportRecord__items {
    flex-wrap: wrap;
    gap: 10px 20px;
    margin-top: 30px;
  }

  .s-supportRecord__item {
    max-width: 275px;
    width: calc(50% - 10px);
  }

  .s-supportRecord__text {
    margin-top: 10px;
    font-size: 10px;
    text-align: right;
  }
}


/* ■■■■■■■■■■■■■■■■■■■■■■ OPTIMIZATION ■■■■■■■■■■■■■■■■■■■■■■ */
.s-supportOptimization {
  position: relative;
}

.s-supportOptimization::after {
  content: '';
  position: absolute;
  display: block;
  aspect-ratio: 227/264;
  background: center / contain no-repeat url('../images/support/supportOptimization__texture.png');
  animation: upDown 10s ease-in infinite;
}



.s-supportOptimization__description {
  display: grid;
}


.s-supportOptimization__list {
  display: flex;
}

.s-supportOptimization__list__item {
  display: grid;
  text-align: center;
  font-family: var(--FF_BASE_H);
}

.s-supportOptimization__list__item__img {
  order: -1;
}


.s-supportOptimizationBottom {
  display: grid;
}



.s-supportOptimizationBottom__lead {
  font-family: var(--FF_BASE_E);
}

.s-supportOptimizationBottom__text span {
  font-family: var(--FF_BASE_D);
}

.s-supportOptimizationBottom__buttons {
  display: grid;
}



@media screen and (min-width: 1100px) {
  .s-supportOptimizationBottom {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .s-supportOptimization::after {
    top: 10px;
    width: clamp( 150px, 18.333vw, 275px);
    right: -10%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1099px) {
  .s-supportOptimizationBottom__img{
    max-width: 500px;
    margin-inline: auto;
  }
  .s-supportOptimization::after {
    top: -50px;
    width: clamp( 150px, 18.333vw, 275px);
    right: -10%;
  }
}

@media screen and (min-width: 768px) {
  .s-supportOptimization__description {
    row-gap: var(--GAP_20);
    margin-top: var(--GAP_30);
  }



  .s-supportOptimization__list {
    margin-top: var(--GAP_80);
    justify-content: space-between;
    gap: var(--GAP_40);
    padding: var(--GAP_50) var(--GAP_80) var(--GAP_80);
    background: top center / 100% 100% no-repeat url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJf44OG44Kt44K544OIIiBkYXRhLW5hbWU9IuODhuOCreOCueODiCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjI2IDUwLjg5IiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiA+IDxkZWZzPiA8c3R5bGU+IC5jbHMtMSB7IGZpbGw6IG5vbmU7IHN0cm9rZTogIzAwMDsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtbWl0ZXJsaW1pdDogMTA7IHN0cm9rZS13aWR0aDogLjZweDsgfSA8L3N0eWxlPiA8L2RlZnM+IDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTIxMC41OSw0Ni40SDQzLjU0bC44NSwyLjc2Yy4yOS45Ni0uNzMsMS43OC0xLjYsMS4yOWwtNy4yMi00LjA1SDE1LjQxQzcuMDcsNDYuNC4zLDM5LjYzLjMsMzEuMjl2LTE1Ljg4Qy4zLDcuMDcsNy4wNy4zLDE1LjQxLjNoMTk1LjE4YzguMzUsMCwxNS4xMSw2Ljc3LDE1LjExLDE1LjExdjE1Ljg4YzAsOC4zNS02Ljc3LDE1LjExLTE1LjExLDE1LjExWiIvPjwvc3ZnPg==");
  }

  .s-supportOptimization__list__item {
    gap: var(--GAP_10);
    max-width: 130px;
    white-space: nowrap;
  }

  .s-supportOptimization__list__item__img {
    display: flex;
  }



  .s-supportOptimizationBottom {
    gap: var(--GAP_40) var(--GAP_100);
    margin-top: var(--GAP_65);
  }


  .s-supportOptimizationBottom__lead {
    font-size: var(--FZ_25);
    line-height: 1.8;
  }

  .s-supportOptimizationBottom__text {
    margin-top: var(--GAP_30);
  }

  .s-supportOptimizationBottom__buttons {
    row-gap: var(--GAP_20);
    margin-top: var(--GAP_30);
  }

  .s-supportOptimizationBottom__buttons .g-btn {
    max-width: 360px;
  }


}

@media screen and (max-width: 767px) {

  .g-heading__en {
    margin-top: 10px;
  }

  .s-supportOptimization__description {
    row-gap: 20px;
    margin-top: 30px;
  }

  .s-supportOptimization__list {
    flex-wrap: wrap;
    justify-content: center;
    gap: 45px 20px;
    margin-top: 35px;
    padding: 50px 10px 75px;
    background: center top / 100% 100% no-repeat url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJf44OG44Kt44K544OIIiBkYXRhLW5hbWU9IuODhuOCreOCueODiCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNzAuNiA3OC42MiIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSIgPiA8ZGVmcz4gPHN0eWxlPiAuY2xzLTEgeyBmaWxsOiBub25lOyBzdHJva2U6ICMwMDA7IHN0cm9rZS1saW5lY2FwOiByb3VuZDsgc3Ryb2tlLW1pdGVybGltaXQ6IDEwOyBzdHJva2Utd2lkdGg6IC42cHg7IH0gPC9zdHlsZT4gPC9kZWZzPiA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik02Mi4yNCw3My45SDI3Ljg0bDEsMy4yNWMuMjQuNzgtLjU5LDEuNDUtMS4zLDEuMDVsLTcuNjctNC4zaC0xMS41Yy00LjQ1LDAtOC4wNi0zLjYxLTguMDYtOC4wNlY4LjM2Qy4zLDMuOTEsMy45MS4zLDguMzYuM2g1My44OGM0LjQ1LDAsOC4wNiwzLjYxLDguMDYsOC4wNnY1Ny40OGMwLDQuNDUtMy42MSw4LjA2LTguMDYsOC4wNloiLz48L3N2Zz4=");

  }

  .s-supportOptimization__list__item {
    gap: 5px;
    width: calc(100% / 3 - 14px);
    font-size: 10px;
  }




  .s-supportOptimizationBottom {
    margin-top: 20px;
  }


  .s-supportOptimizationBottom__body {
    margin-top: 30px;
  }

  .s-supportOptimizationBottom__lead {
    font-size: 26px;
    line-height: 1.65;
  }

  .s-supportOptimizationBottom__text {
    margin-top: 20px;
  }

  .s-supportOptimizationBottom__buttons {
    margin-top: 20px;
    gap: 20px;
    line-height: 1.25;
  }


}

/* ■■■■■■■■■■■■■■■■■■■■■■ Execution ■■■■■■■■■■■■■■■■■■■■■■ */
.s-supportExecution {
  background: var(--BEIGE01);
}

.s-supportExecution__list {
  overflow-x: auto;
}

.s-supportExecution__list__wrapper {
  display: flex;
  width: max-content;
  min-width: 100%;
}

.s-supportExecution__list__item {
  flex: 1;
  display: grid;
  grid-template-rows: auto 1fr;
  font-family: var(--FF_BASE_H);
  border: 5px solid #525a63;
  border-radius: var(--COMMON_BDRS_M);
}

.s-supportExecution__list__item__head {
  display: grid;
  place-items: center;
  color: var(--WHITE);
  background: #525a63;
}

.s-supportExecution__list__item__body {
  background: var(--WHITE);
  border-bottom-left-radius: var(--COMMON_BDRS_M);
  border-bottom-right-radius: var(--COMMON_BDRS_M);
}

.s-supportExecution__bottom {
  font-family: var(--FF_BASE_B);
  text-align: center;
}

@media screen and (min-width: 1100px) {}

@media screen and (min-width: 768px) and (max-width: 1099px) {
  .s-supportExecution__list__item {
    flex: 1 0 220px;
    min-width: max-content;
  }
}

@media screen and (min-width: 768px) {

  .s-supportExecution__lead {
    margin-top: var(--GAP_30);
  }


  .s-supportExecution__list {
    margin-top: var(--GAP_45);
  }

  .s-supportExecution__list__wrapper {
    gap: var(--GAP_10);
  }


  .s-supportExecution__list__item__head {
    padding: var(--GAP_15) 0;
  }

  .s-supportExecution__list__item__body {
    line-height: 2.5;
    padding: var(--GAP_30) 0;
    text-align: center;
  }

  .s-supportExecution__bottom {
    margin-top: var(--GAP_45);
    font-size: var(--FZ_22);
    line-height: 2.25;
  }
}

@media screen and (max-width: 767px) {

  .s-supportExecution__lead {
    margin-top: 30px;
  }


  .s-supportExecution__list {
    margin-top: 35px;
    padding-bottom: 30px;
  }

  .s-supportExecution__list__wrapper {
    gap: 10px;
  }

  .s-supportExecution__list__item {
    min-width: 220px;
  }

  .s-supportExecution__list__item__head {
    font-size: 18px;
    padding: 15px 0;
  }

  .s-supportExecution__list__item__body {
    text-align: center;
    line-height: 2.25;
    font-size: 18px;
    padding-block: 35px;
  }

  .s-supportExecution__bottom {
    margin-top: 40px;
    font-size: 20px;
    line-height: 2;
  }
}

/* ■■■■■■■■■■■■■■■■■■■■■■ NEXT ACTIONS ■■■■■■■■■■■■■■■■■■■■■■ */

.s-supportNextActions__lead {
  display: grid;
}



.s-supportNextActions__bottom {
  font-family: var(--FF_BASE_D);
}

@media screen and (min-width: 1100px) {
  .s-supportNextActions__inner {
    display: grid;
    grid-template-columns: auto auto;
    justify-content: space-between;
    align-items: end;
  }

  .s-supportNextActions__img {
    grid-column: 2/3;
    grid-row: 1/4;
  }
}

@media screen and (min-width: 768px) and (max-width: 1099px) {
  .s-supportNextActions__img {
    margin-top: var(--GAP_30);
    margin-left: auto;
    margin-right: auto;

  }
}

@media screen and (min-width: 768px) {


  .s-supportNextActions__lead {
    gap: var(--GAP_20);
    margin-top: var(--GAP_30);
  }


  .s-supportNextActions__img {
    grid-column: 2/3;
    grid-row: 1/4;
    width: 430px;
  }



  .s-supportNextActions__bottom {
    margin-top: var(--GAP_30);
    font-size: var(--FZ_20);
  }
}

@media screen and (max-width: 767px) {


  .s-supportNextActions__lead {
    margin-top: 20px;
    gap: 20px;
  }


  .s-supportNextActions__img {
    margin-top: 15px;
    padding-left: 50px;
  }



  .s-supportNextActions__bottom {
    margin-top: 40px;
    font-size: 21px;
    line-height: 1.65;
  }
}

/* ■■■■■■■■■■■■■■■■■■■■■■ OUR DIFFERENCE ■■■■■■■■■■■■■■■■■■■■■■ */

.s-supportOurDifference__inner {
  padding-top: 0;
}


.s-supportOurDifference__lead02 {
  font-family: var(--FF_BASE_D);
}


.s-supportOurDifference__list {
  overflow-x: auto;
  padding-bottom: 40px;
}

.s-supportOurDifference__list__wrapper {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: max-content;
  min-width: 100%;
}

.s-supportOurDifference__list__item {
  display: grid;
  gap: 0;
  grid-template-rows: subgrid;
  grid-row: span 2;
  position: relative;
  border: 5px solid #e3dbd2;
  border-radius: var(--COMMON_BDRS_L);
  text-align: center;
}

.s-supportOurDifference__list__item__no {
  position: absolute;
  z-index: 1;
  display: grid;
  place-items: center;
  place-content: center;
  left: 50%;
  aspect-ratio: 1/1;
  font-family: var(--FF_EN);
  font-weight: 700;
  line-height: 1.25;
  transform: translateX(-50%);
}

.s-supportOurDifference__list__item__no::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 150%;
  pointer-events: none;
  background: top center / contain no-repeat url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJf44OG44Kt44K544OIIiBkYXRhLW5hbWU9IuODhuOCreOCueODiCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTguMzcgMTkuNDgiPiA8ZGVmcz4gPHN0eWxlPiAuY2xzLTEgeyBmaWxsOiAjZTNkYmQyOyB9IDwvc3R5bGU+IDwvZGVmcz4gPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTcuNDYsMTMuMTZjMi4yNi00LjcuMTYtMTAuMzgtNC42OS0xMi40NC00LjIxLTEuNzktOS4yMy0uMTItMTEuNTIsMy44NEMtMS4xNCw4LjY4LjA0LDEzLjc0LDMuNjEsMTYuNDdjLjMyLjI0LjQ2LjY0LjQsMS4wNGwtLjE3LDEuMmMtLjA5LjY1LjcxLDEuMDQsMS4xNi41NmwuODItLjg3Yy4yOC0uMjkuNjktLjQzLDEuMDgtLjMzLDQuMTYsMS4wNyw4LjYyLS44OSwxMC41Ni00LjkxWiIvPjwvc3ZnPg==");
  ;
}

.s-supportOurDifference__list__item__top {
  position: relative;
  background: #f6f4ef;

}

.s-supportOurDifference__list__item__top::after {
  content: '';
  display: block;
  aspect-ratio: 1/1;
  background: center / contain no-repeat url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJf44OG44Kt44K544OIIiBkYXRhLW5hbWU9IuODhuOCreOCueODiCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNy42OSA3LjUiPiA8ZGVmcz4gPHN0eWxlPiAuY2xzLTEgeyBmaWxsOiAjZGY3NjQ5OyB9IDwvc3R5bGU+IDwvZGVmcz4gPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNLjg3LDIuNzhoNS45NGMuNzgsMCwxLjE3Ljk0LjYyLDEuNDlsLTIuOTcsMi45N2MtLjM0LjM0LS44OS4zNC0xLjIzLDBMLjI2LDQuMjdjLS41NS0uNTUtLjE2LTEuNDkuNjItMS40OVoiLz4gPHJlY3QgY2xhc3M9ImNscy0xIiB4PSIyLjYiIHk9IjAiIHdpZHRoPSIyLjQ5IiBoZWlnaHQ9IjQuOTgiIHJ4PSIxLjI1IiByeT0iMS4yNSIvPjwvc3ZnPg==");
  ;
}



.s-supportOurDifference__list__item__bottom {
  font-family: var(--FF_BASE_E);
  background: #e3dbd2;
}


.s-supportOurDifference__bottom__text {
  position: relative;
  z-index: 1;
  font-family: var(--FF_BASE_E);
}

.s-supportOurDifference__bottom__text::after {
  content: '';
  position: absolute;
  z-index: -1;
  display: block;
  aspect-ratio: 1/1;
  background: center / cover no-repeat url('../images/support/our-difference_texture.png');
  animation: upDown 10s ease-in infinite;
}


.s-supportOurDifference__bottom__contact__text {
  font-family: var(--FF_BASE_E);
}

.s-supportOurDifference__bottom__contact__buttons {
  display: grid;
}


@media screen and (min-width: 1100px) {
  .s-supportOurDifference__list {
    overflow: unset;
    padding-bottom: 0;
  }

  .s-supportOurDifference__list__wrapper {
    width: 100%;
  }

  .s-supportOurDifference__bottom {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
  }

  .s-supportOurDifference__bottom__text::after {
    top: 40px;
    left: -30px;
    width: 142px;
  }

  .s-supportOurDifference__bottom__text::before {
    content: '';
    position: absolute;
    z-index: -1;
    display: block;
    top: 100%;
    right: -180px;
    width: 285px;
    height: 61px;
    background: center / contain no-repeat url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJf44OG44Kt44K544OIIiBkYXRhLW5hbWU9IuODhuOCreOCueODiCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNTcuNSAxMi44OCI+IDxkZWZzPiA8c3R5bGU+IC5jbHMtMSB7IGZpbGw6IG5vbmU7IHN0cm9rZTogIzAwMDsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtbGluZWpvaW46IHJvdW5kOyBzdHJva2Utd2lkdGg6IC42cHg7IH0gPC9zdHlsZT4gPC9kZWZzPiA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0uMywzLjlDMTMsMTUuNSwzNy45LDE2LjYsNTcuMi4zYzAsMC01LjI0LDEuNDQtNi45LjYsMi41LjksMy4yLDIuNyw0LjMsNS43LjEtMS44LDEuNDYtNC4xNywyLjMtNS4xIi8+PC9zdmc+");

  }

  .s-supportOurDifference__bottom__contact__buttons {
    min-width: 360px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1099px) {
  .s-supportOurDifference__bottom {
    margin-top: var(--GAP_100);
  }

  .s-supportOurDifference__bottom__text {
    width: fit-content;
    line-height: 2;
    font-size: var(--FZ_30);
  }

  .s-supportOurDifference__bottom__text::after {
    top: 60px;
    right: -150px;
    width: 124px;
    z-index: -2;
  }

  .s-supportOurDifference__bottom__text::before {
    content: '';
    position: absolute;
    z-index: -1;
    display: block;
    top: calc(100% - 25px);
    left: calc(100% + 10px);
    width: 62px;
    height: 90px;
    background: center / contain no-repeat url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJf44OG44Kt44K544OIIiBkYXRhLW5hbWU9IuODhuOCreOCueODiCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTMgMTguNSI+IDxkZWZzPiA8c3R5bGU+IC5jbHMtMSB7IGZpbGw6IG5vbmU7IHN0cm9rZTogIzAwMDsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtbGluZWpvaW46IHJvdW5kOyBzdHJva2Utd2lkdGg6IC41cHg7IH0gPC9zdHlsZT4gPC9kZWZzPiA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0uMjUuMjVjNC4yNi4yNCwxMi4wNyw0LjczLDEwLjQ3LDE4LDAsMC0uODktMi43NC0xLjc0LTMuMjMsMS4xMi44NCwyLjEyLjYzLDMuNzcuMjUtLjc3LjU3LTEuNDIsMS44Ni0xLjU5LDIuNSIvPjwvc3ZnPg==");
  }

  .s-supportOurDifference__bottom__contact {
    margin-top: 60px;
    display: grid;
    justify-items: center;
  }

  .s-supportOurDifference__bottom__contact__buttons {
    min-width: 350px;
  }
}

@media screen and (min-width: 768px) {
  .s-supportOurDifference__lead {
    margin-top: var(--GAP_30);
  }

  .s-supportOurDifference__lead02 {
    position: relative;
    width: fit-content;
    z-index: 1;
    margin-top: var(--GAP_30);
    font-size: var(--FZ_20);
  }

  .s-supportOurDifference__lead02::after {
    position: absolute;
    z-index: -1;
    display: block;
    content: '';
    top: 40px;
    right: -50px;
    width: 565px;
    height: 101px;
    background: right top / contain no-repeat url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJf44OG44Kt44K544OIIiBkYXRhLW5hbWU9IuODhuOCreOCueODiCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTEzLjU2IDIwLjgyIj4gPGRlZnM+IDxzdHlsZT4gLmNscy0xIHsgZmlsbDogbm9uZTsgc3Ryb2tlOiAjMDAwOyBzdHJva2UtbGluZWNhcDogcm91bmQ7IHN0cm9rZS1taXRlcmxpbWl0OiAxMDsgc3Ryb2tlLXdpZHRoOiAuNnB4OyB9IDwvc3R5bGU+IDwvZGVmcz4gPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTEzLjE5LjNjMS42NSwxNC4wOS0yOC41OSwxNy40Ny00OC45MywxNy40Ny0yMC4zMywwLTQ4LjEtLjE4LTYzLjk3LTEuNiIvPiA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik04Ni45MiwxMi42N2MzLjM2LDIuNiwxLjkyLDcuNywwLDcuODUiLz48L3N2Zz4=");

  }



  .s-supportOurDifference__list {
    padding-top: 80px;
    margin-top: var(--GAP_90);
  }

  .s-supportOurDifference__list__wrapper {

    gap: 10px;
  }

  .s-supportOurDifference__list__item {
    position: relative;
    border: 5px solid #e3dbd2;
    border-radius: var(--COMMON_BDRS_M);
  }

  .s-supportOurDifference__list__item__no {
    top: -80px;
    width: 135px;
    font-size: 21px;
    line-height: 0.85;
    letter-spacing: 0;
  }

  .s-supportOurDifference__list__item__no span {
    font-size: 56px;
  }



  .s-supportOurDifference__list__item__top {
    padding: 75px 10px 20px;
    border-top-left-radius: calc(var(--COMMON_BDRS_L) - 15px);
    border-top-right-radius: calc(var(--COMMON_BDRS_L) - 15px);
  }

  .s-supportOurDifference__list__item__top::after {
    width: 79px;
    margin-top: 20px;
    margin-inline: auto;
  }

  .s-supportOurDifference__list__item__text01 {
    font-size: var(--FZ_25);
    line-height: 1.65;
  }

  .s-supportOurDifference__list__item__text02 {
    font-size: var(--FZ_16);
    margin-top: 30px;
    line-height: 1.6;
    letter-spacing: 0;
  }

  .s-supportOurDifference__list__item__bottom {
    padding: 35px 10px;
    font-size: var(--FZ_20);
    line-height: 2;
  }

  .s-supportOurDifference__bottom {
    margin-top: var(--GAP_100);
  }

  .s-supportOurDifference__bottom__text {
    line-height: 2;
    font-size: var(--FZ_30);
  }





  .s-supportOurDifference__bottom__contact {
    display: grid;
    justify-items: center;
  }

  .s-supportOurDifference__bottom__contact__text {
    font-size: var(--FZ_25);
  }

  .s-supportOurDifference__bottom__contact__buttons {
    display: grid;
    gap: var(--GAP_20);
    justify-items: center;
    margin-top: var(--GAP_20);
  }

  .s-supportOurDifference__bottom__contact__buttons .g-btn {
    max-width: 410px;
  }


}

@media screen and (max-width: 767px) {


  .s-supportOurDifference__lead {
    margin-top: 20px;
  }

  .s-supportOurDifference__lead02 {
    margin-top: 25px;
    font-size: 21px;
  }

  .s-supportOurDifference__lead02::after {
    z-index: -1;
    display: block;
    content: '';
    margin-top: -10px;
    width: calc(100% + 20px);
    aspect-ratio: 623/111;
    background: left top / contain no-repeat url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJf44OG44Kt44K544OIIiBkYXRhLW5hbWU9IuODhuOCreOCueODiCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNjIuOTQgMTEuNzYiPiA8ZGVmcz4gPHN0eWxlPiAuY2xzLTEgeyBmaWxsOiBub25lOyBzdHJva2U6ICMwMDA7IHN0cm9rZS1saW5lY2FwOiByb3VuZDsgc3Ryb2tlLW1pdGVybGltaXQ6IDEwOyBzdHJva2Utd2lkdGg6IC42cHg7IH0gPC9zdHlsZT4gPC9kZWZzPiA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik02Mi42MS4zYy45MSw3Ljc3LTE1Ljc4LDkuNjQtMjcsOS42NHMtMjYuNTUtLjEtMzUuMzEtLjg5Ii8+IDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTQ4LjExLDcuMTNjMS44NSwxLjQ0LDEuMDYsNC4yNSwwLDQuMzMiLz48L3N2Zz4=");


  }



  .s-supportOurDifference__list {
    padding-top: 57px;
    margin-top: 50px;
  }

  .s-supportOurDifference__list__wrapper {
    gap: 10px;
  }

  .s-supportOurDifference__list__item {
    width: 290px;
  }

  .s-supportOurDifference__list__item__no {
    top: -57px;
    width: 91px;
    font-size: 14px;
    line-height: 0.85;
    letter-spacing: 0;
  }

  .s-supportOurDifference__list__item__no span {
    font-size: 37px;
  }



  .s-supportOurDifference__list__item__top {
    padding: 60px 10px 35px;
    border-top-left-radius: calc(var(--COMMON_BDRS_L) - 5px);
    border-top-right-radius: calc(var(--COMMON_BDRS_L) - 5px);
  }

  .s-supportOurDifference__list__item__top::after {
    position: absolute;
    left: 50%;
    bottom: -15px;
    width: 38px;
    transform: translateX(-50%);
  }

  .s-supportOurDifference__list__item__text01 {
    font-size: 22px;
  }

  .s-supportOurDifference__list__item__text02 {
    font-size: 14px;
    margin-top: 30px;
    line-height: 1.6;
    letter-spacing: 0;
  }

  .s-supportOurDifference__list__item__bottom {
    padding: 35px 10px;
    font-size: 17px;
    line-height: 1.75;
  }

  .s-supportOurDifference__bottom {
    margin-top: 50px;
  }

  .s-supportOurDifference__bottom__text {
    font-size: 21px;
    line-height: 1.65;
  }

  .s-supportOurDifference__bottom__text::after {
    top: 75px;
    right: -100px;
    width: 124px;
    z-index: -2;
  }

  .s-supportOurDifference__bottom__text::before {
    content: '';
    position: absolute;
    z-index: -1;
    display: block;
    top: calc(100% - 25px);
    right: 0px;
    width: 62px;
    height: 90px;
    background: center / contain no-repeat url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJf44OG44Kt44K544OIIiBkYXRhLW5hbWU9IuODhuOCreOCueODiCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTMgMTguNSI+IDxkZWZzPiA8c3R5bGU+IC5jbHMtMSB7IGZpbGw6IG5vbmU7IHN0cm9rZTogIzAwMDsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtbGluZWpvaW46IHJvdW5kOyBzdHJva2Utd2lkdGg6IC41cHg7IH0gPC9zdHlsZT4gPC9kZWZzPiA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0uMjUuMjVjNC4yNi4yNCwxMi4wNyw0LjczLDEwLjQ3LDE4LDAsMC0uODktMi43NC0xLjc0LTMuMjMsMS4xMi44NCwyLjEyLjYzLDMuNzcuMjUtLjc3LjU3LTEuNDIsMS44Ni0xLjU5LDIuNSIvPjwvc3ZnPg==");

  }

  .s-supportOurDifference__bottom__contact {
    margin-top: 80px;
  }

  .s-supportOurDifference__bottom__contact__text {
    font-size: 20px;
  }

  .s-supportOurDifference__bottom__contact__buttons {
    display: grid;
    gap: 20px;
    min-width: 100%;
    margin-top: 20px;
  }


}

/* ■■■■■■■■■■■■■■■■■■■■■■ SUPPORT DETAILS ■■■■■■■■■■■■■■■■■■■■■■ */
.s-supportSupportDetails {
  background: var(--BEIGE01);
}



.s-supportSupportDetails__section__title {
  display: grid;
  place-items: center;
  font-family: var(--FF_BASE_E);
  background: #e6dcd2;
  border-radius: 100vmax;
}


@media screen and (min-width: 1100px) {
  .s-supportSupportDetails__section {

    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto 1fr;
    align-items: start;
  }

  .s-supportSupportDetails__section__title {
    max-width: 450px;
  }

  .s-supportSupportDetails__section__img {
    grid-column: 2/3;
    grid-row: 1/3;
  }

  .s-supportSupportDetails__section__text {
    grid-column: 1/2;
    grid-row: 2/3;
  }
}

@media screen and (min-width: 768px) and (max-width: 1099px) {
  .s-supportSupportDetails__content {
    max-width: 600px;
    margin-inline: auto;
  }
}

@media screen and (min-width: 768px) {

  .s-supportSupportDetails__lead {
    margin-top: 30px;
  }

  .s-supportSupportDetails__content {
    display: grid;
    gap: var(--GAP_100);
    margin-top: var(--GAP_80);
  }

  .s-supportSupportDetails__section {
    display: grid;
    gap: var(--GAP_30);
  }

  .s-supportSupportDetails__section__title {
    min-height: 55px;
    font-size: var(--FZ_22);
  }




  .s-supportSupportDetails__section__text {
    letter-spacing: 0;
  }
}

@media screen and (max-width: 767px) {


  .s-supportSupportDetails__lead {
    margin-top: 30px;
  }

  .s-supportSupportDetails__content {
    display: grid;
    gap: 75px;
    margin-top: 45px;
  }

  .s-supportSupportDetails__section {}

  .s-supportSupportDetails__section__title {
    min-height: 35px;
    font-size: 17px;
  }

  .s-supportSupportDetails__section__img {
    margin-top: 20px;
  }



  .s-supportSupportDetails__section__text {
    margin-top: 20px;
  }
}


/* ■■■■■■■■■■■■■■■■■■■■■■ SUPPORT PLANS ■■■■■■■■■■■■■■■■■■■■■■ */


.s-supportPlans__table {
  padding-bottom: 40px;
  overflow-x: auto;
}



.s-supportPlans__bottom__title {
  position: relative;
  font-family: var(--FF_BASE_H);
}

.s-supportPlans__bottom__title::after {
  content: '';
  position: absolute;
  display: block;
  aspect-ratio: 1/1;
}

.s-supportPlans__bottom__text {
  position: relative;
  font-family: var(--FF_BASE_B);
}

.s-supportPlans__bottom__text::after {
  content: '';
  position: absolute;
  display: block;
}


.s-supportPlans__bottom__buttons {
  display: grid;
}


@media screen and (min-width: 1100px) {
  .s-supportPlans__table {
    padding-bottom: 0;
  }

  .s-supportPlans__bottom__text {
    width: fit-content;
  }

  .s-supportPlans__bottom__text::after {
    top: 90px;
    right: -215px;
    width: 350px;
    height: 188px;
    background: center / contain no-repeat url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJf44OG44Kt44K544OIIiBkYXRhLW5hbWU9IuODhuOCreOCueODiCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNzQuNjIgMzguMTMiPiA8ZGVmcz4gPHN0eWxlPiAuY2xzLTEgeyBmaWxsOiBub25lOyBzdHJva2U6ICMwMDA7IHN0cm9rZS1saW5lY2FwOiByb3VuZDsgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgc3Ryb2tlLXdpZHRoOiAuNnB4OyB9IDwvc3R5bGU+IDwvZGVmcz4gPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNjAuMy4zNmMyMy42OS0xLjE3LDE1LjgsMTUuMy0xMiwyNC41LTkuNjIsMy4xOC0zNi43NSwxMC43NC00OCwxMS4xOCwwLDAsMy40LTEuNSw0LjUtMy0uNiwxLjUtLjEsNC4xLjksNC44LTEtLjUtMi42LTEtNC4zLTEuMiIvPjwvc3ZnPg==");
    ;
  }


  .s-supportPlans__bottom__buttons {
    display: flex;
    margin-top: var(--GAP_90);
  }

  .s-supportPlans__bottom__buttons .g-btn {
    max-width: 370px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1099px) {




  .s-supportPlans__bottom__buttons {
    position: relative;
    width: 390px;
    margin-top: 90px;
  }

  .s-supportPlans__bottom__buttons::after {
    position: absolute;
    content: '';
    bottom: calc(100% - 25px);
    left: calc(100% + 20px);
    width: 81px;
    height: 107px;
    background: top right / contain no-repeat url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJf44OG44Kt44K544OIIiBkYXRhLW5hbWU9IuODhuOCreOCueODiCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTYuNjMgMjEuODciPiA8ZGVmcz4gPHN0eWxlPiAuY2xzLTEgeyBmaWxsOiBub25lOyBzdHJva2U6ICMwMDA7IHN0cm9rZS1saW5lY2FwOiByb3VuZDsgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgc3Ryb2tlLXdpZHRoOiAuNHB4OyB9IDwvc3R5bGU+IDwvZGVmcz4gPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTQuNTkuMkMyMS4yOSw5LjMsOC4xNCwxOS4wNC4yLDIxLjM0YzAsMCwyLjE2LTEuNjcsMi42OC0yLjkzLS4xNiwxLjE3LjY1LDIuOTQsMS40OSwzLjI2LS44LS4xOC0yLjAzLS4yNS0zLjI3LS4xIi8+PC9zdmc+");
    ;
  }

  .s-supportPlans__bottom__buttons .g-btn {
    max-width: 410px;
  }
}

@media screen and (min-width: 768px) {


  .s-supportPlans__heading {
    width: fit-content;
  }


  .s-supportPlans__heading .g-heading__en {
    position: relative;
  }

  .s-supportPlans__heading .g-heading__en::after {
    content: '';
    position: absolute;
    top: 0;
    left: calc(100% + 40px);
    display: block;
    width: 351px;
    height: 91px;
    background: center / contain no-repeat url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJf44OG44Kt44K544OIIiBkYXRhLW5hbWU9IuODhuOCreOCueODiCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNzAuNzkgMTguNyI+IDxkZWZzPiA8c3R5bGU+IC5jbHMtMSB7IGZpbGw6IG5vbmU7IHN0cm9rZTogIzAwMDsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtbGluZWpvaW46IHJvdW5kOyBzdHJva2Utd2lkdGg6IC42cHg7IH0gPC9zdHlsZT4gPC9kZWZzPiA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0uMyw2LjJDMTIuMywzLjksMjMuNi4zLDM5LjUuM3MzNi44MiwzLjYzLDI5LjQ3LDkuNDhjLTUuMyw0LjIyLTE2LjEzLDYuNjQtMjAuODksNy45NCwwLDAsMi42LTEuOTIsMy4yMi0zLjIzLS4yLDEuMi45LDMuMjEsMS43LDMuOTEtMS4zLS40LTIuNS0uNS0zLjQtLjEiLz48L3N2Zz4=");
    ;
  }

  .s-supportPlans__table {
    margin-top: 60px;
  }

  .s-supportPlans__table__wrapper {
    width: 100%;
    min-width: 900px;
  }



  .s-supportPlans__bottom {
    margin-top: var(--GAP_120);
  }

  .s-supportPlans__bottom__title {
    width: fit-content;
    font-size: var(--FZ_28);
  }

  .s-supportPlans__bottom__title::after {
    bottom: 70%;
    left: 100%;
    width: 25px;
    background: bottom right / contain no-repeat url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJf44OG44Kt44K544OIIiBkYXRhLW5hbWU9IuODhuOCreOCueODiCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNS40IDQuODciPiA8ZGVmcz4gPHN0eWxlPiAuY2xzLTEgeyBmaWxsOiBub25lOyBzdHJva2U6ICMwMDA7IHN0cm9rZS1saW5lY2FwOiByb3VuZDsgc3Ryb2tlLW1pdGVybGltaXQ6IDEwOyBzdHJva2Utd2lkdGg6IC42cHg7IH0gPC9zdHlsZT4gPC9kZWZzPiA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yLjcxLjNjLS4wNS45LTEuMTMsMy4wNy0yLjQxLDMuNDQiLz4gPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNS4xLDIuMzZjLS40LjgxLTIuMjUsMi4zNy0zLjU4LDIuMiIvPjwvc3ZnPg==");
  }

  .s-supportPlans__bottom__text {
    width: fit-content;
    margin-top: var(--GAP_25);
    line-height: 2;
    font-size: var(--FZ_25);
  }


  .s-supportPlans__bottom__text .pc-line {
    position: relative;
  }

  .s-supportPlans__bottom__text .pc-line::after {
    content: '';
    position: absolute;
    display: block;
    top: 100%;
    margin-top: 5px;
    left: 0;
    width: 100%;
    height: 6px;
    background: top left / 100% 100% no-repeat url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJf44OG44Kt44K544OIIiBkYXRhLW5hbWU9IuODhuOCreOCueODiCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTM2LjQgMS4xNiIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSIgPiA8ZGVmcz4gPHN0eWxlPiAuY2xzLTEgeyBmaWxsOiBub25lOyBzdHJva2U6ICMwMDA7IHN0cm9rZS1saW5lY2FwOiByb3VuZDsgc3Ryb2tlLW1pdGVybGltaXQ6IDEwOyBzdHJva2Utd2lkdGg6IC42cHg7IH0gPC9zdHlsZT4gPC9kZWZzPiA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0uMy4zczMxLjM0LjMsMzUuNy4zLDMwLjQ4LjQsMzIuNi4yLDY3LjUtLjUsNjcuNS0uNSIvPjwvc3ZnPg==");
    ;
  }


  .s-supportPlans__bottom__buttons {
    gap: var(--GAP_25);
  }
}

@media screen and (max-width: 767px) {
  .s-supportPlans__heading .g-heading__en {
    font-size: 25px;
  }

  .s-supportPlans__table {
    margin-top: 50px;
  }

  .s-supportPlans__table__wrapper {
    width: 100%;
    min-width: 700px;
  }



  .s-supportPlans__bottom {
    margin-top: 80px;
  }

  .s-supportPlans__bottom__title {
    width: fit-content;
    font-size: 27px;
  }

  .s-supportPlans__bottom__title::after {
    bottom: 70%;
    left: 100%;
    width: 25px;
    background: bottom right / contain no-repeat url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJf44OG44Kt44K544OIIiBkYXRhLW5hbWU9IuODhuOCreOCueODiCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNS40IDQuODciPiA8ZGVmcz4gPHN0eWxlPiAuY2xzLTEgeyBmaWxsOiBub25lOyBzdHJva2U6ICMwMDA7IHN0cm9rZS1saW5lY2FwOiByb3VuZDsgc3Ryb2tlLW1pdGVybGltaXQ6IDEwOyBzdHJva2Utd2lkdGg6IC42cHg7IH0gPC9zdHlsZT4gPC9kZWZzPiA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yLjcxLjNjLS4wNS45LTEuMTMsMy4wNy0yLjQxLDMuNDQiLz4gPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNS4xLDIuMzZjLS40LjgxLTIuMjUsMi4zNy0zLjU4LDIuMiIvPjwvc3ZnPg==");
    ;
  }

  .s-supportPlans__bottom__text {
    width: fit-content;
    margin-top: 35px;
    line-height: 2;
  }

  .s-supportPlans__bottom__text::after {
    top: calc(100% - 25px);
    right: -20px;
    width: 81px;
    height: 107px;
    background: top right / contain no-repeat url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJf44OG44Kt44K544OIIiBkYXRhLW5hbWU9IuODhuOCreOCueODiCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTYuNjMgMjEuODciPiA8ZGVmcz4gPHN0eWxlPiAuY2xzLTEgeyBmaWxsOiBub25lOyBzdHJva2U6ICMwMDA7IHN0cm9rZS1saW5lY2FwOiByb3VuZDsgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgc3Ryb2tlLXdpZHRoOiAuNHB4OyB9IDwvc3R5bGU+IDwvZGVmcz4gPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTQuNTkuMkMyMS4yOSw5LjMsOC4xNCwxOS4wNC4yLDIxLjM0YzAsMCwyLjE2LTEuNjcsMi42OC0yLjkzLS4xNiwxLjE3LjY1LDIuOTQsMS40OSwzLjI2LS44LS4xOC0yLjAzLS4yNS0zLjI3LS4xIi8+PC9zdmc+");
    ;
  }

  .s-supportPlans__bottom__text .sp-line {
    position: relative;
  }

  .s-supportPlans__bottom__text .sp-line::after {
    content: '';
    position: absolute;
    display: block;
    top: 100%;
    margin-top: 2px;
    left: 0;
    width: 100%;
    height: 3px;
    background: top left / 100% 100% no-repeat url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJf44OG44Kt44K544OIIiBkYXRhLW5hbWU9IuODhuOCreOCueODiCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNTQuMSAuNzciIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiID4gPGRlZnM+IDxzdHlsZT4gLmNscy0xIHsgZmlsbDogbm9uZTsgc3Ryb2tlOiAjMDAwOyBzdHJva2UtbGluZWNhcDogcm91bmQ7IHN0cm9rZS1taXRlcmxpbWl0OiAxMDsgc3Ryb2tlLXdpZHRoOiAuNnB4OyB9IDwvc3R5bGU+IDwvZGVmcz4gPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNLjMuM2gyNS42YzQuMzYsMCwyNS43OC4zLDI3LjkuMSIvPjwvc3ZnPg==");
    ;
  }


  .s-supportPlans__bottom__buttons {
    gap: 20px;
    margin-top: 90px;
  }
}

/* ■■■■■■■■■■■■■■■■■■■■■■ FAQ ■■■■■■■■■■■■■■■■■■■■■■ */
.s-supportFaq {
  position: relative;
}

.s-supportFaq::after {
  position: absolute;
  content: '';
  display: block;
  aspect-ratio: 584/232;
  background: center / contain no-repeat url('../images/support/faq_texture.png');
  animation: upDown 10s ease-in infinite;
}



.s-supportFaq__content {
  display: grid;
}


.s-supportFaq__item__title {
  display: flex;
  font-family: var(--FF_BASE_E);
  background: #e6dcd2;
}

.s-supportFaq__item__en {
  font-family: var(--FF_EN);
  font-weight: 700;
}



.s-supportFaq__item__body__inner {
  display: flex;
  background: #f0f0f0;
}

@media screen and (min-width: 1100px) {}

@media screen and (min-width: 768px) and (max-width: 1099px) {}

@media screen and (min-width: 768px) {
  .s-supportFaq::after {
    left: calc(100% - 135px);
    top: 50px;
    width: 292px;
  }


  .s-supportFaq__content {
    gap: var(--GAP_10);
    margin-top: var(--GAP_30);
  }


  .s-supportFaq__item__title {
    gap: var(--GAP_25);
    align-items: baseline;
    padding: var(--GAP_15) var(--GAP_25);
    font-size: var(--FZ_18);
  }

  .s-supportFaq__item__en {
    font-size: var(--FZ_22);
    line-height: 1;
  }


  .s-supportFaq__item__title__icon {
    display: none;
  }

  .s-supportFaq__item__body {
    margin-top: 2px;
  }


  .s-supportFaq__item__body__inner {
    align-items: baseline;
    gap: var(--GAP_25);
    min-height: 100px;
    padding: var(--GAP_15) var(--GAP_25);
    line-height: 1.75;
  }
}

@media screen and (max-width: 767px) {
  .s-supportFaq::after {
    top: 0;
    left: calc(100% - 90px);
    width: 204px;
  }

  .s-supportFaq__heading {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: baseline;
    gap: 10px;
  }

  .s-supportFaq__content {
    gap: 20px;
    margin-top: 30px;
  }


  .s-supportFaq__item__title {
    align-items: baseline;
    gap: 12px;
    padding: 15px 20px;
  }

  .s-supportFaq__item__en {
    font-weight: 700;
    line-height: 1;
    font-size: 23px;
    flex-shrink: 0;
  }


  .s-supportFaq__item__title__icon {
    position: relative;
    flex-shrink: 0;
    align-self: center;
    width: 18px;
    margin-left: auto;
  }

  .s-supportFaq__item__title__icon::before,
  .s-supportFaq__item__title__icon::after {
    position: absolute;
    left: 0;
    top: 50%;
    content: '';
    display: block;
    width: 100%;
    height: 5px;
    background: var(--WHITE);
    transform: translateY(-50%);
  }

  .s-supportFaq__item__title__icon::after {
    transform: translateY(-50%) rotate(90deg);
    transition: transform 0.2s ease-out;
  }

  .s-supportFaq__item__title.is-open .s-supportFaq__item__title__icon::after {
    transform: translateY(-50%) rotate(180deg);
  }

  .s-supportFaq__item__body {
    display: grid;
    grid-template-rows: 0fr;
    margin-top: 4px;
    transition: grid-template-rows 0.2s ease-out;
  }

  .s-supportFaq__item__body.is-open {
    grid-template-rows: 1fr;
  }

  .s-supportFaq__item__body__wrapper {
    overflow: hidden;
  }

  .s-supportFaq__item__body__inner {
    align-items: baseline;
    gap: 12px;
    padding: 15px 20px;
  }
}

/* ■■■■■■■■■■■■■■■■■■ ページ下固定ナビ ■■■■■■■■■■■■■■■■■■■■■■ */
.s-supportFixedBottomNav {
  position: sticky;
  bottom: 0;
  left: 0;
  z-index: 50;
  background: #c1a18e;
  visibility: hidden;
  opacity: 0;
}

.s-supportFixedBottomNav.is-visible {
  visibility: visible;
  opacity: 1;
}

.s-supportFixedBottomNav__inner {
  display: flex;
  align-items: center;
}

.s-supportFixedBottomNav__inner::after {
  position: absolute;
  bottom: 0;
  content: '';
  display: block;
  aspect-ratio: 300/217;
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJf44Os44Kk44Ok44O8XzEiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDMwMCAyMTYuNDk5Ij4gIDxkZWZzPiA8c3R5bGU+IC5zdDAsIC5zdDEsIC5zdDIsIC5zdDMsIC5zdDQgeyBmaWxsOiBub25lOyB9IC5zdDEsIC5zdDIgeyBzdHJva2U6ICNmYTNjMGE7IH0gLnN0MSwgLnN0MiwgLnN0MywgLnN0NCB7IHN0cm9rZS13aWR0aDogM3B4OyB9IC5zdDEsIC5zdDMgeyBzdHJva2UtbGluZWpvaW46IHJvdW5kOyB9IC5zdDIsIC5zdDQgeyBzdHJva2UtbWl0ZXJsaW1pdDogMTA7IH0gLnN0MywgLnN0NCB7IHN0cm9rZTogIzAwMDsgfSAuc3Q1IHsgZmlsbDogI2ZmZjsgfSAuc3Q2IHsgY2xpcC1wYXRoOiB1cmwoI2NsaXBwYXRoKTsgfSA8L3N0eWxlPiA8Y2xpcFBhdGggaWQ9ImNsaXBwYXRoIj4gPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIzMDAgMjE2LjQ5OSAuNjE5IDIxNi40OTkgMCAwIDI5OS4zODEgMCAzMDAgMjE2LjQ5OSIvPiA8L2NsaXBQYXRoPiA8L2RlZnM+IDxnIGNsYXNzPSJzdDYiPiA8Zz4gPHBvbHlnb24gcG9pbnRzPSIyNzQuMjExIDk2LjYxIDI2OC4wNjEgMTA4LjM3NSAyNjcuMjU5IDExMC43ODEgMjcyLjMzOSAxMTIuMTE4IDI3NC4yMTEgMTA5LjcxNCAyNzguNzU3IDEwNy4wMzggMjc5LjAyNCAxMDEuMTU1IDI3NC4yMTEgOTYuNjEiLz4gPHBhdGggY2xhc3M9InN0NSIgZD0iTTM0Ljg1LDE2OS40OTRjLS40NTYtLjEyOC0uOTQzLjA4OC0xLjExMi40OTJsLS4zMTcuNzU5aDBzLTIuNTEtLjcwMS0yLjUxLS43MDFjLTEuNTcxLS40MzgtMy4yNDUuMjk3LTMuODM2LDEuNjg4LTIuNTkxLDYuMTA1LTkuMjEsMjEuNjg3LTEwLjc4NywyNS4yNjMtMS45NzIsNC40NzItOS44NjEsMjYuODM0LTkuODYxLDI4LjYyMywwLDEuMzYzLDIuNDA1LDEuMzUsMy41NSwxLjI2NmwtLjQwMi45NjNjLS4xMDUuMjUyLjAzNy41MzIuMzE5LjYxNywyLjQ0Ny43NDYsMTMuMTI5LDMuNTY3LDE5LjIxMy0xLjk1Miw2LjQyOS01LjgzMSw1LjkxNy0xMS42MjgsNi45MDMtMTMuNDE3Ljk4Ni0xLjc4OSwyLjk1OC0xLjc4OSw0LjkzMS0yLjY4My44ODItLjQsNi4yNi0zLjAyNiw2LjI2LTMuMDI2bDEwLjIzLTMxLjU0OS0yMi41ODEtNi4zNDRaIi8+IDxwYXRoIGNsYXNzPSJzdDUiIGQ9Ik0xNzMuNzQ1LDYyLjU2NWMwLTEuMzM2LS42NjgtMi42NzItMi42NzItMy4zNDEtMi4wMDQtLjY2OC0zLjE4LjA5My00LjAwOSwxLjMzNi0xLjMzNiwyLjAwNC0xLjM3NiwzLjIyNC0xLjMzNiw1LjM0NS4wMzksMi4xMjEsMi4wMDQsNC42NzcsMy4zNDEsNS4zNDUsMS4xOTUuNTk4LDMuMzQxLDAsMy4zNDEuNjY4LDAsMC0xLjAwNywyLjktMS42NzUsMy41NjhsLTIuOTQxLDIuNDA2LTEuNjA0LDIuNDA2LDcuNzU0LjI2N3MyLjQwNi0xLjA3LDMuNDc2LS4yNjdjMS4wNy44MDIsMy4yMDksMS44NzIsMy4yMDksMS44NzIsMCwwLC44NDYtMS42MywxLjc2LTIuODIuOTE0LTEuMTkuNDU3LTEuMTQyLDIuNDI0LTEuNDM0LDEuOTY3LS4yOTEsNy4yMTgtMS4yNzgsMTEuOTg4LTcuMDEzLDQuNDE3LTUuMzExLDQuNDg2LTE0LjM0OSw0LjU4NS0xNS4xNzguMDk5LS44MjguNjM0LTUuMTA2LS43MDMtNC44MzlzLTE5Ljc4Niw0LjAxMS0yMS4xMjMsNS44ODJsLTUuODgyLDIuNjc0LjA3LDMuMTIyWiIvPiA8cGF0aCBjbGFzcz0ic3Q1IiBkPSJNMjU3LjQ4MywxMTUuNTk3czcuNzU0LTkuMzQ2LDguMzQ0LTEwLjA1N2MuODM0LTEuMDA2LDQuMTcyLTMuMDE3LDMuMzM3LDEuMDA2LS44MzQsNC4wMjMtMS41MzYsMy43NjQuODM0LDQuMDIzLDIuMzcuMjU5LDUuMDA2LTIuMDExLDUuODQtMy4wMTcuNTktLjcxMSwyLjUwMy01LjAyOSwzLjMzNy01LjAyOXMxLjY2OSwwLDEuNjY5LDMuMDE3LS44MzQsOS4wNTItMS42NjksMTAuMDU3Yy0uODM0LDEuMDA2LS44MzQsNS4wMjktMS42NjksNi4wMzQtLjU5LjcxMS0yLjUwMyw0LjAyMy01LjAwNiw0LjAyM2gtMTMuMzVjLS44MzQsMC0xLjM4OC0uMjczLTEuMzg4LS4yNzMiLz4gPHBhdGggY2xhc3M9InN0NSIgZD0iTTE4Ni43MTIsMTQ5LjU5OWw4MS41MzEsMTA5LjUyMi01MS4yNzksMjQuMTUxLTU2LjgyNy04OC41LTUuOTY4LDEwLjI4NWMtOC44NzUsMTIuNTIzLTI0LjY1MywyMS40NjctMjkuNTg0LDIyLjM2Mi00LjkzMS44OTQtMjEuNjk1LDQuNDcyLTM3LjQ3My44OTQtMTAuNjEtMi40MDYtMzcuMDc1LTkuMTI2LTQyLjQzNC0xMC40OS0uNTI4LS4xMzQtLjgyOS0uNjMzLS42NzQtMS4xMTFsMTQuMjA1LTQzLjgwN2MuMTY1LS41MDguNzY5LS43ODIsMS4zMTQtLjU5Miw1LjcwOCwxLjk5NiwzNC4wMTIsMTEuODcxLDQyLjIwMSwxNC4zMDlsLjE4MS0uMzVjLjk4Ni0xLjc4OSwxMC44NDctMTkuNjc4LDEzLjgwNi0yNC4xNTFsOC43NjYtOS4zNjIsNjIuMjM1LTMuMTYxWiIvPiA8cGF0aCBkPSJNMjU1LjgxNCwxMTMuNTg1aC0zLjMzN2MtLjgzNC0xLjAwNi0xMC4wMTItMS4wMDYtMTUuMDE4LTEuMDA2cy0yNi42OTksMC0yNy41MzQtMS4wMDZjLS44MzQtMS4wMDYtMTUuMDE4LTE3LjA5OC0xNy41MjEtMjAuMTE1LTIuNTAzLTMuMDE3LTYuNDU2LTYuMzM5LTguMzQ0LTguMDQ2LTMuMzM3LTMuMDE3LTUuODQtNS4wMjktNy40NjItNS4wMjktLjc4OCwwLTEuNzE2LDAtMy4zODQsMS4wMDYsMCwwLTguMzQ0LDEuMDA2LTEzLjM1LDMuMDE3LTUuMDA2LDIuMDExLTM2LjkyMSw4LjQ1OC00NS45NiwxOC4zMTEtMTguMzQ4LDIwLTEuOTAzLDM4LjEzNiwzLjEwMyw0Mi4xNThsLjE2My0uMDQyYy0yLjQ3Miw2LjAwOS0zLjU1MSwxMS4wOTEtMi4wMzQsMTQuNzYsMi45NTgsNy4xNTYsMTMuODA2LDkuODM5LDE5LjcyMyw5LjgzOSw1Ljk5OCwwLDIwLjE0LTMuNjM5LDMxLjU1Ni04LjA1LDExLjQxNi00LjQxMSwyMy42NjctMTEuMzg2LDI0LjY1My0xMi41MjNsLTEuMzE4LTEuNjc0YzIuNDI1LDEuNTM1LDcuMDYzLDQuNyw5LjMyOSw1LjYxLDIuMjM5LjksMTQuMTg0LTEuMDA2LDE2LjY4Ny0yLjAxMiwyLjM3NS0uOTU0LDMzLjM3NC05LjA1MiwzNC4yMDktOS4wNTJzMS42NjktMS4wMDYsMS42NjktMy4wMTdjMC0uMTk1LjAxNi0uNTQxLjA0NC0xLjAwNmgzLjI5M2MxLjY2OSwwLDEuNjY5LTEuMDA2LDEuNjY5LTIuMDExczEuNjY5LTE1LjA4NiwxLjY2OS0xNi4wOTItLjgzNC00LjAyMy0yLjUwMy00LjAyM1oiLz4gPHBhdGggY2xhc3M9InN0NCIgZD0iTTIwMS4xMzgsNTMuMjEyYzEuMzM2LDguNjg1LTMuMDA3LDE3LjgxNy03LjM0OSwyMC43MTEtNC4wMDksMi42NzItNy4zNDksNC4wMDktOS4zNTMsNC4wMDlzLTIuODcyLDMuMzA0LTIuODcyLDMuMzA0Ii8+IDxwYXRoIGQ9Ik0yMDEuMzg0LDUxLjQ0NGMtMS41ODIsNC40NC04LjY4NSw3LjM1OC05LjgxLDguMjM4LTEuMTI1Ljg4LTExLjE0NywxLjU0OC0xMS44MTUuMjExLS42NjguNjY4LTEuMzM2LDIuNjcyLTIuMDA0LDMuMzQxLS45NDUuOTQ1LTIuNjcyLDIuMDA0LTIuNjcyLDEuMzM2czAtMi42NzItLjY2OC0zLjM0MSwwLDEyLjY5NC0yLjY3MiwxNC42OThjLTIuNjcyLDIuMDA0LTEwLjgsMTIuNTc4LTIyLjQxOSwxMi41NzgtMTUuMjY3LDAtNC4wMTMtMzAuOTY0LTIuOTY5LTMwLjYxNiw2LjgyNiwyLjI3NSwxMy4zNjIsMi42NzIsMTYuNzAzLTEuMzM2LDEuODI3LTIuMTkzLDIuMDA0LTYuMDEzLDMuMzQxLTEwLjY5LDEuMTYxLTQuMDYzLDQuMzE3LTkuNDU2LDEwLjAyMi0xMS4zNTgsNi4wMTMtMi4wMDQsMTEuMzU4LTEuMzM2LDE2LjAzNCwwLDUuMDE3LDEuNDM0LDE0LjY5OCw2LjY4MSwxMS4zNTgsMTMuMzYyLDIuNjcyLDEuMzM2LDQuMDA5LDcuMzQ5LDMuMzQxLDExLjM1OC0uNzc3LDQuNjYtNi42ODEsNS4zNDUtNi42ODEsNC4wMDkuNjY4LTEuMzM2LjcxMS0zLjU1NS45MTQtNC43ODguNDIyLTIuNTYxLS43MzItNC45MDIsMC03LjAwMloiLz4gPHBhdGggY2xhc3M9InN0NCIgZD0iTTIwMS4zODQsNTEuNDQ0Yy0xLjU4Miw0LjQ0LTguNjg1LDcuMzU4LTkuODEsOC4yMzgtMS4xMjUuODgtMTEuMTQ3LDEuNTQ4LTExLjgxNS4yMTEtLjY2OC42NjgtMS4zMzYsMi42NzItMi4wMDQsMy4zNDEtLjk0NS45NDUtMi42NzIsMi4wMDQtMi42NzIsMS4zMzZzMC0yLjY3Mi0uNjY4LTMuMzQxLDAsMTIuNjk0LTIuNjcyLDE0LjY5OGMtMi42NzIsMi4wMDQtMTAuOCwxMi41NzgtMjIuNDE5LDEyLjU3OC0xNS4yNjcsMC00LjAxMy0zMC45NjQtMi45NjktMzAuNjE2LDYuODI2LDIuMjc1LDEzLjM2MiwyLjY3MiwxNi43MDMtMS4zMzYsMS44MjctMi4xOTMsMi4wMDQtNi4wMTMsMy4zNDEtMTAuNjksMS4xNjEtNC4wNjMsNC4zMTctOS40NTYsMTAuMDIyLTExLjM1OCw2LjAxMy0yLjAwNCwxMS4zNTgtMS4zMzYsMTYuMDM0LDAsNS4wMTcsMS40MzQsMTQuNjk4LDYuNjgxLDExLjM1OCwxMy4zNjIsMi42NzIsMS4zMzYsNC4wMDksNy4zNDksMy4zNDEsMTEuMzU4LS43NzcsNC42Ni02LjY4MSw1LjM0NS02LjY4MSw0LjAwOS42NjgtMS4zMzYuNzExLTMuNTU1LjkxNC00Ljc4OC40MjItMi41NjEtLjczMi00LjkwMiwwLTcuMDAyWiIvPiA8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNMTQ0LjM5Nyw4Ni44NWMtMTEuMjgzLDMuMjQzLTI0LjkzNSw3LjgwOS0zMC40OTMsMTMuODY4LTE4LjM0OCwyMC0xLjkwMywzOC4xMzYsMy4xMDMsNDIuMTU4Ii8+IDxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik0xNjguMjA3LDEyOS42NzdjLjgzNCwxLjAwNiwxOS4xOSwxNC4wOCwyMC44NTksMTUuMDg2LDIuMTExLDEuMjcyLDcuNTA5LDUuMDI5LDEwLjAxMiw2LjAzNCwyLjIzOS45LDE0LjE4NC0xLjAwNiwxNi42ODctMi4wMTEsMi4zNzUtLjk1NCwzMy4zNzQtOS4wNTIsMzQuMjA5LTkuMDUyczEuNjY5LTEuMDA2LDEuNjY5LTMuMDE3LDEuNjY5LTIwLjExNSwxLjY2OS0yMC4xMTVjMCwwLDAtMi4wMTEtLjgzNC0zLjAxNy0uODM0LTEuMDA2LTEwLjAxMi0xLjAwNi0xNS4wMTgtMS4wMDZzLTI2LjY5OSwwLTI3LjUzNC0xLjAwNmMtLjgzNC0xLjAwNi0xNS4wMTgtMTcuMDk4LTE3LjUyMS0yMC4xMTUtMi41MDMtMy4wMTctNi40NTYtNi4zMzktOC4zNDQtOC4wNDYtMy4zMzctMy4wMTctNS44NC01LjAyOS03LjQ2Mi01LjAyOS0uNzg4LDAtMS43MTYsMC0zLjM4NCwxLjAwNiwwLDAtMi43NzEuMzM0LTYuMDc3LDEuMDAyIi8+IDxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik0xNTEuNjIzLDk2Ljc3MWMtMi45NTgsMS43ODktMTYuNzY0LDEyLjUyMy0yNC42NTMsMjYuODM0LTcuODg5LDE0LjMxMi0xNC43OTIsMjYuODM0LTExLjgzNCwzMy45OXMxMy44MDYsOS44MzksMTkuNzIzLDkuODM5YzUuOTk4LDAsMjAuMTQtMy42MzksMzEuNTU2LTguMDUsMTEuNDE2LTQuNDExLDIzLjY2Ny0xMS4zODYsMjQuNjUzLTEyLjUyMyIvPiA8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNMjUyLjQ3NywxMTMuNTg1aDMuMzM3YzEuNjY5LDAsMi41MDMsMy4wMTcsMi41MDMsNC4wMjNzLTEuNjY5LDE1LjA4Ni0xLjY2OSwxNi4wOTIsMCwyLjAxMS0xLjY2OSwyLjAxMWgtMy4zMzciLz4gPHBhdGggY2xhc3M9InN0NCIgZD0iTTI1Ny40ODMsMTE1LjU5N3M3Ljc1NC05LjM0Niw4LjM0NC0xMC4wNTdjLjgzNC0xLjAwNiw0LjE3Mi0zLjAxNywzLjMzNywxLjAwNi0uODM0LDQuMDIzLTEuNTM2LDMuNzY0LjgzNCw0LjAyMywyLjM3LjI1OSw1LjAwNi0yLjAxMSw1Ljg0LTMuMDE3LjU5LS43MTEsMi41MDMtNS4wMjksMy4zMzctNS4wMjlzMS42NjksMCwxLjY2OSwzLjAxNy0uODM0LDkuMDUyLTEuNjY5LDEwLjA1N2MtLjgzNCwxLjAwNi0uODM0LDUuMDI5LTEuNjY5LDYuMDM0LS41OS43MTEtMi41MDMsNC4wMjMtNS4wMDYsNC4wMjNoLTEzLjM1Yy0uODM0LDAtMS4zODgtLjI3My0xLjM4OC0uMjczIi8+IDxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik0xODYuODg4LDE0OS41ODhzLTI5LjQ4Niw1MS4xNDUtMzIuNTQyLDU1LjQ1OGMtOC44NzUsMTIuNTIzLTI0LjY1MywyMS40NjctMjkuNTg0LDIyLjM2Mi00LjkzMS44OTQtMjEuNjk1LDQuNDcyLTM3LjQ3My44OTQtMTAuNjEtMi40MDYtMzcuMDc1LTkuMTI2LTQyLjQzNC0xMC40OS0uNTI4LS4xMzQtLjgyOS0uNjMzLS42NzQtMS4xMTFsMTQuMjA1LTQzLjgwN2MuMTY1LS41MDguNzY5LS43ODIsMS4zMTQtLjU5Miw2LjUyNCwyLjI4MSw0Mi41NiwxNC44NTMsNDQuMzU0LDE0Ljg1Myw0LjkzMSwwLDUuOTE3LDAsMTQuNzkyLS44OTQiLz4gPHBhdGggY2xhc3M9InN0NCIgZD0iTTEwMi4wODEsMTg2LjI2MWMuOTg2LTEuNzg5LDEwLjg0Ny0xOS42NzgsMTMuODA2LTI0LjE1MWwxLjIzNy0xLjQ2MyIvPiA8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNNTcuNDMxLDE3NS44MzhsLTIyLjU4MS02LjM0NGMtLjQ1Ni0uMTI4LS45NDMuMDg4LTEuMTEyLjQ5MmwtMjQuMTYzLDU3Ljg2MWMtLjEwNS4yNTIuMDM3LjUzMS4zMTkuNjE3LDIuNDQ3Ljc0NiwxMy4xMjksMy41NjcsMTkuMjEzLTEuOTUyLDYuNDI5LTUuODMxLDUuOTE3LTExLjYyOCw2LjkwMy0xMy40MTcuOTg2LTEuNzg5LDIuOTU4LTEuNzg5LDQuOTMxLTIuNjgzLjg4Mi0uNCw2LjI2LTMuMDI2LDYuMjYtMy4wMjYiLz4gPHBvbHlsaW5lIGNsYXNzPSJzdDMiIHBvaW50cz0iNDIuOTE0IDIxNS43NzkgMzkuOTU1IDIwNS4wNDUgMzguOTY5IDIxNy41NjggMzUuMDI1IDIwNi44MzQiLz4gPHBhdGggY2xhc3M9InN0MyIgZD0iTTMzLjQyMSwxNzAuNzQ1bC0yLjUxLS43Yy0xLjU3MS0uNDM4LTMuMjQ1LjI5Ny0zLjgzNiwxLjY4OC0yLjU5MSw2LjEwNS05LjIxLDIxLjY4Ny0xMC43ODcsMjUuMjYzLTEuOTcyLDQuNDcyLTkuODYxLDI2LjgzNC05Ljg2MSwyOC42MjNzMy4xMTMsMS4zNTMsMy4xMTMsMS4zNTMiLz4gPHBhdGggY2xhc3M9InN0MyIgZD0iTTQ4LjgzMSwxNzMuNzM5YzAsLjg5NC0yLjk1OCw3LjE1Ni03Ljg4OSw4Ljk0NS00LjkzMSwxLjc4OS0xMi44Mi44OTQtMTIuODIuODk0Ii8+IDxlbGxpcHNlIGNsYXNzPSJzdDMiIGN4PSIzNy45ODMiIGN5PSIxNzYuNDIyIiByeD0iMi45NTgiIHJ5PSIyLjY4MyIvPiA8cG9seWxpbmUgY2xhc3M9InN0NCIgcG9pbnRzPSIxODYuODg4IDE0OS41ODggMjY4LjQxOSAyNTkuMTA5IDIxNy4xNDEgMjgzLjI2IDE2MC4zMTQgMTk0Ljc2Ii8+IDxjaXJjbGUgY3g9IjE4OS4yNTUiIGN5PSI2My42NjUiIHI9IjEuNjg2Ii8+IDxjaXJjbGUgY3g9IjE5Ni4xODciIGN5PSI2Ni45NjgiIHI9IjEuNjg2Ii8+IDxwYXRoIGQ9Ik0yOTUuMTgxLDg1LjYzNWMtMS43OTUsMTAuOTE0LTkuMjk2LDE4LjMxNy0xNi43NTIsMTYuNTM1LTcuNDU3LTEuNzgyLTEyLjA0Ni0xMi4wNzUtMTAuMjUtMjIuOTg5LDEuNzk1LTEwLjkxNCw5LjI5Ni0xOC4zMTcsMTYuNzUyLTE2LjUzNSw3LjQ1NywxLjc4MiwxMi4wNDYsMTIuMDc1LDEwLjI1LDIyLjk4OVoiLz4gPHBhdGggY2xhc3M9InN0NCIgZD0iTTI5NS4xODEsODUuNjM1Yy0xLjc5NSwxMC45MTQtOS4yOTYsMTguMzE3LTE2Ljc1MiwxNi41MzUtNy40NTctMS43ODItMTIuMDQ2LTEyLjA3NS0xMC4yNS0yMi45ODksMS43OTUtMTAuOTE0LDkuMjk2LTE4LjMxNywxNi43NTItMTYuNTM1LDcuNDU3LDEuNzgyLDEyLjA0NiwxMi4wNzUsMTAuMjUsMjIuOTg5WiIvPiA8bGluZSBjbGFzcz0ic3Q0IiB4MT0iMjcyLjk4NSIgeTE9Ijk4LjkxNiIgeDI9IjI2OS4xNjQiIHkyPSIxMDYuNTQ1Ii8+IDxwYXRoIGNsYXNzPSJzdDUiIGQ9Ik0zMDkuODQ2LDI2Ni4wNDhsLjU5Mi0uMzMyYy4yNTctLjE0NC4zNDEtLjQ0Ni4xODMtLjY3LTEuMzctMS45NDItNy42NTQtMTAuMDczLTE2LjE4OC05LjAwMi05LjAxNiwxLjEzMi0xMi42NTEsNi4wNTMtMTQuNjU2LDYuOTQyLTIuMDA1Ljg4OS0zLjUyNy0uMTk1LTUuNjcxLS41NjMtLjk1OS0uMTY1LTkuMjQxLTEuMTA3LTkuMjQxLTEuMTA3bC0zMC42NTksMTQuMDUyLDE2LjE1NSwyMy4xNTFjLjI2My4zNTMuNzg5LjQ0OCwxLjIwMS4yMTdsLjc3Mi0uNDMzaC0uMDAxczEuNDUsMS45NDEsMS40NSwxLjk0MWMuOTA4LDEuMjE0LDIuNzExLDEuNTQ3LDQuMTM0Ljc1OCw2LjI0NC0zLjQ2MSwyMi4xODctMTIuMjkyLDI1Ljg5LTE0LjI4Nyw0LjYzMi0yLjQ5NSwyNi4yNjgtMTYuMDUzLDI3LjUxMi0xNy40ODUuODk2LTEuMDMxLS41NzctMi40NjMtMS40NzItMy4xODNaIi8+IDxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0yMzQuMjA0LDI3NS4zNjhsMTYuMTU1LDIzLjE1MWMuMjYzLjM1My43ODkuNDQ4LDEuMjAxLjIxN2w1OC44NzctMzMuMDJjLjI1Ny0uMTQ0LjM0MS0uNDQ2LjE4My0uNjctMS4zNy0xLjk0Mi03LjY1NC0xMC4wNzMtMTYuMTg4LTkuMDAyLTkuMDE2LDEuMTMyLTEyLjY1MSw2LjA1My0xNC42NTYsNi45NDJzLTMuNTI3LS4xOTUtNS42NzEtLjU2NGMtLjk1OS0uMTY1LTkuMjQxLTEuMTA3LTkuMjQxLTEuMTA3Ii8+IDxwb2x5bGluZSBjbGFzcz0ic3QxIiBwb2ludHM9IjI3Ni4zMTQgMjU3LjA0NCAyNzEuMTM1IDI2Ny4yNiAyODAuNjAyIDI1Ny43ODEgMjc2LjE4NSAyNjguNTQiLz4gPHBhdGggY2xhc3M9InN0MSIgZD0iTTI1Mi4zMzEsMjk4LjMwNGwxLjQ1MSwxLjk0Yy45MDgsMS4yMTQsMi43MTEsMS41NDcsNC4xMzQuNzU4LDYuMjQ0LTMuNDYxLDIyLjE4Ny0xMi4yOTIsMjUuODktMTQuMjg3LDQuNjMyLTIuNDk1LDI2LjI2OC0xNi4wNTMsMjcuNTEyLTE3LjQ4NSwxLjI0NC0xLjQzMi0xLjQ2My0yLjc5NS0xLjQ2My0yLjc5NSIvPiA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMjQyLjUxOSwyODcuNDM1Yy42MjItLjcxNiw3LjI1OC00LjEsMTIuMzA4LTIuODIxLDUuMDUsMS4yNzksMTAuNTE3LDYuMzMzLDEwLjUxNyw2LjMzMyIvPiA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMjUwLjQ3NCwyODkuNjI1YzEuMDMtMS4xODYsMi44ODgtMS40MTksNC4xNDktLjUyMXMxLjQ0OCwyLjU4OC40MTgsMy43NzRjLTEuMDMsMS4xODYtMi44ODgsMS40MTktNC4xNDkuNTIxLTEuMjYxLS44OTgtMS40NDgtMi41ODgtLjQxOC0zLjc3NFoiLz4gPHBhdGggY2xhc3M9InN0NSIgZD0iTTE3My45NDIsNzEuNzQzYzAtLjY2OC0zLjQxMS4xMDUtNC42MDYtLjQ5My0xLjMzNi0uNjY4LTMuMzAxLTMuMjI0LTMuMzQxLTUuMzQ1czAtMy4zNDEsMS4zMzYtNS4zNDVjLjgyOS0xLjI0MywyLjAwNC0yLjAwNCw0LjAwOS0xLjMzNiwyLjAwNC42NjgsMi42MDIsMi4wOTEsMi42MDIsMy40MjdoLjUzNWwuNzIxLDMuNzQzLS40MzMsNC43ODctLjgyMy41NjFaIi8+IDxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik0xNzQuMDEzLDYyLjU2NWMwLTEuMzM2LS42NjgtMi42NzItMi42NzItMy4zNDEtMi4wMDQtLjY2OC0zLjE4LjA5My00LjAwOSwxLjMzNi0xLjMzNiwyLjAwNC0xLjM3NiwzLjIyNC0xLjMzNiw1LjM0NXMyLjAwNCw0LjY3NywzLjM0MSw1LjM0NWMxLjE5NS41OTgsNC4xNDMtLjI2Nyw0LjE0My40MDEiLz4gPHBhdGggY2xhc3M9InN0NSIgZD0iTTI5Mi41NzgsODUuMjE2Yy0xLjQyNCw4LjY1NS02Ljg1OCwxNC42NDgtMTIuMTM3LDEzLjM4Ni01LjI3OS0xLjI2Mi04LjQwNS05LjMwMS02Ljk4MS0xNy45NTYsMS40MjQtOC42NTUsNi44NTgtMTQuNjQ4LDEyLjEzNy0xMy4zODYsNS4yNzksMS4yNjIsOC40MDUsOS4zMDEsNi45ODEsMTcuOTU2WiIvPiA8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNMjkyLjU3OCw4NS4yMTZjLTEuNDI0LDguNjU1LTYuODU4LDE0LjY0OC0xMi4xMzcsMTMuMzg2LTUuMjc5LTEuMjYyLTguNDA1LTkuMzAxLTYuOTgxLTE3Ljk1NiwxLjQyNC04LjY1NSw2Ljg1OC0xNC42NDgsMTIuMTM3LTEzLjM4Niw1LjI3OSwxLjI2Miw4LjQwNSw5LjMwMSw2Ljk4MSwxNy45NTZaIi8+IDwvZz4gPC9nPjwvc3ZnPg==");
}

.s-supportFixedBottomNav__ttl {
  font-family: var(--FF_EN);
  font-weight: 700;
}

.s-supportFixedBottomNav__arrow {
  aspect-ratio: 21/42;
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  background: var(--BLACK);
}

.s-supportFixedBottomNav__ttl__text {
  font-family: var(--FF_BASE_H);
}

.s-supportFixedBottomNav__ttl__text::before {
  content: attr(data-en);
  font-family: var(--FF_EN);
  font-weight: 700;
}

@media (min-width: 768px) {

  .s-supportFixedBottomNav__inner {
    position: relative;
    max-width: var(--PC_MAX_WIDTH_M);
    height: 60px;
    margin: 0 auto;
    padding-left: var(--GAP_50);
  }

  .s-supportFixedBottomNav__inner::after {
    right: 0;
    width: 202px;
  }

  .s-supportFixedBottomNav__ttl {
    font-size: var(--FZ_20);
    display: flex;
    align-items: center;
  }

  .s-supportFixedBottomNav__ttl__en {
    margin-right: var(--GAP_35);
  }

  .s-supportFixedBottomNav__arrow {
    width: 10px;
    margin-left: 10px;
  }

  .s-supportFixedBottomNav__ttl__text {
    display: flex;
    align-items: center;
    margin-left: var(--GAP_15);
    gap: var(--GAP_15);
    font-size: var(--FZ_14);
  }

  .s-supportFixedBottomNav__ttl__text::before {
    font-size: var(--FZ_40);
  }
}

@media (max-width: 767px) {

  .s-supportFixedBottomNav__inner {
    position: relative;
    height: 55px;
    padding-left: 20px;
  }

  .s-supportFixedBottomNav__inner::after {
    right: 10px;
    width: 108px;
  }

  .s-supportFixedBottomNav__ttl {
    display: flex;
    align-items: center;
  }

  .s-supportFixedBottomNav__ttl__en {
    margin-right: 6px;
    font-size: 12px;
    letter-spacing: 0.02em;
  }

  .s-supportFixedBottomNav__arrow {
    width: 6px;
    margin-left: 5px;
  }

  .s-supportFixedBottomNav__ttl__text {
    display: grid;
    align-content: center;
    margin-left: 8px;
    line-height: 1;
    font-size: 10px;
    letter-spacing: 0.02em;
  }

  .s-supportFixedBottomNav__ttl__text::before {
    font-size: 24px;
  }
}

/* 調整用 */
.s-supportOptimizationBottom__text__spTop{
  display: block;
}
@media screen and (max-width: 767px){
  .s-supportOptimizationBottom__text__spTop{
    margin-top: 10px;
  }
}