@charset "UTF-8";
/*OUTLETカラー*/
/*search/scenesカラー*/
.ds-black01 {
  color: #222222 !important;
}

.ds-bg--black01 {
  background-color: #222222 !important;
}

.ds-black02 {
  color: #555555 !important;
}

.ds-bg--black02 {
  background-color: #555555 !important;
}

.ds-gray01 {
  color: #aaaaaa !important;
}

.ds-bg--gray01 {
  background-color: #aaaaaa !important;
}

.ds-gray02 {
  color: #dddddd !important;
}

.ds-bg--gray02 {
  background-color: #dddddd !important;
}

.ds-gray03 {
  color: #eeeeee !important;
}

.ds-bg--gray03 {
  background-color: #eeeeee !important;
}

.ds-gray04 {
  color: #e5e7eb !important;
}

.ds-bg--gray04 {
  background-color: #e5e7eb !important;
}

.ds-gray05 {
  color: #f8f8f8 !important;
}

.ds-bg--gray05 {
  background-color: #f8f8f8 !important;
}

.ds-gray06 {
  color: #f8f8f8 !important;
}

.ds-bg--gray06 {
  background-color: #f8f8f8 !important;
}

.ds-blue01 {
  color: #175f91 !important;
}

.ds-bg--blue01 {
  background-color: #175f91 !important;
}

.ds-blue02 {
  color: #0075c3 !important;
}

.ds-bg--blue02 {
  background-color: #0075c3 !important;
}

.ds-red01 {
  color: #e80c1e !important;
}

.ds-bg--red01 {
  background-color: #e80c1e !important;
}

.ds-green01 {
  color: #03835a !important;
}

.ds-bg--green01 {
  background-color: #03835a !important;
}

.ds-green02 {
  color: #00a44c !important;
}

.ds-bg--green02 {
  background-color: #00a44c !important;
}

.ds-green03 {
  color: #f1fbf8 !important;
}

.ds-bg--green03 {
  background-color: #f1fbf8 !important;
}

.ds-green04 {
  color: #f0fff0 !important;
}

.ds-bg--green04 {
  background-color: #f0fff0 !important;
}

@media only screen and (max-width: 1154px) {
  /*OUTLETカラー*/
  /*search/scenesカラー*/
  .ds-btn {
    align-items: center;
    border-radius: 1.5384615385vw;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    min-height: 13.8461538462vw;
    justify-content: center;
    padding: 0 4.1025641026vw;
    pointer-events: visible;
    position: relative;
    width: 100%;
  }
  .ds-btn:hover {
    opacity: 0.7;
  }
  .ds-btn.hidden {
    background: #ddd !important;
    border: none;
    color: #fff;
    pointer-events: none;
  }
  .ds-btn.hidden::after {
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
  }
  .ds-btn.sm {
    width: 44.4871794872vw;
  }
  .ds-btn.base {
    width: 87.9487179487vw;
  }
  .ds-btn.lg {
    width: 87.9487179487vw;
  }
  .ds-btn.xl {
    width: 87.9487179487vw;
  }
  .ds-btn.type-icn {
    padding: 0 11.7948717949vw;
  }
  .ds-btn .ds-btn--icn {
    bottom: 0;
    display: block;
    height: auto;
    left: 2.0512820513vw;
    margin: auto;
    position: absolute;
    top: 0;
    width: 7.6923076923vw !important;
  }
  .ds-btn {
    background: linear-gradient(180deg, #E80C1E 0%, #E80C1E 90%, #AA000E 100%);
    border: 0.2564102564vw solid #fff;
    color: #fff;
  }
  .ds-btn.free::before {
    align-items: center;
    border: 0.2564102564vw solid #fff;
    border-radius: 1.2820512821vw;
    box-sizing: border-box;
    content: "無料";
    display: inline-flex;
    font-size: 3.5897435897vw;
    font-weight: normal;
    justify-content: center;
    line-height: 5.3846153846vw;
    margin: 0 2.0512820513vw 0 0;
    width: 12.8205128205vw;
  }
  .ds-btn.free .ds-btn--label .sub {
    text-align: left;
  }
  .ds-btn--label {
    font-size: 3.7333333333vw;
    font-weight: 600;
    line-height: 1.4;
    text-align: justify;
    text-justify: inter-ideograph;
  }
  .ds-btn--label:first-child {
    margin: 0;
  }
  .ds-btn--label .sub {
    display: block;
    font-size: 3.2vw;
    line-height: 1.2;
    text-align: center;
  }
  a.ds-btn,
  button.ds-btn {
    min-height: 13.8461538462vw;
  }
  a.ds-btn::after,
  button.ds-btn::after {
    bottom: 0;
    content: "";
    display: block;
    height: 2.0512820513vw;
    margin: auto 0;
    position: absolute;
    right: 2.0512820513vw;
    top: 0;
    transition: 0.2s;
    -webkit-transition: 0.2s;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    width: 2.0512820513vw;
  }
  a.ds-btn:hover::after,
  button.ds-btn:hover::after {
    right: 0.7692307692vw;
  }
  a.ds-btn::after,
  button.ds-btn::after {
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
  }
  .ds-btn--anchor {
    align-items: center;
    border-bottom: 2px solid #00a44c;
    border-left: 2px solid #00a44c;
    border-top: 2px solid #00a44c;
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    display: flex;
    justify-content: center;
    min-height: 12.8205128205vw;
    position: relative;
    width: 12.8205128205vw;
  }
  .ds-btn--anchor:hover {
    background-color: #f0fff0;
  }
  .ds-btn--anchor.down::after {
    border-bottom: 2px solid #00a44c;
    border-right: 2px solid #00a44c;
    bottom: 2.5641025641vw;
  }
  .ds-btn--anchor.down:hover::after {
    bottom: 1.2820512821vw;
  }
  .ds-btn--anchor.down .ds-btn--label {
    margin: 0 0 2.0512820513vw;
  }
  .ds-btn--anchor.up::after {
    border-left: 2px solid #00a44c;
    border-top: 2px solid #00a44c;
    top: 2.5641025641vw;
  }
  .ds-btn--anchor.up:hover::after {
    top: 1.2820512821vw;
  }
  .ds-btn--anchor.up .ds-btn--label {
    margin: 2.0512820513vw 0 0;
  }
  .ds-btn--anchor::after {
    content: "";
    display: block;
    height: 2.0512820513vw;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    transition: 0.2s;
    -webkit-transition: 0.2s;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    width: 2.0512820513vw;
  }
  .ds-btn--anchor .ds-btn--label {
    color: #00a44c;
    font-size: 1.1rem;
  }
  .ds-accordion {
    background: #fff;
    box-shadow: 0 0.5128205128vw 1.2820512821vw rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
  }
  .ds-accordion .ds-btn--accordion {
    border-bottom: 1px solid #ddd;
    font-size: 4.6153846154vw;
    font-weight: bold;
    cursor: pointer;
    list-style: none;
    padding: 5.1282051282vw;
    position: relative;
  }
  .ds-accordion .ds-btn--accordion::before, .ds-accordion .ds-btn--accordion::after {
    background-color: #00a44c;
    bottom: 0;
    content: "";
    margin: auto 0;
    position: absolute;
    top: 0;
  }
  .ds-accordion .ds-btn--accordion::before {
    height: 4.1025641026vw;
    right: 4.358974359vw;
    transition: all 0.3s ease;
    width: 0.5128205128vw;
  }
  .ds-accordion .ds-btn--accordion::after {
    height: 0.5128205128vw;
    right: 2.5641025641vw;
    width: 4.1025641026vw;
  }
  .ds-accordion .ds-btn--accordion::marker {
    display: none;
  }
  .ds-accordion .ds-btn--accordion:hover {
    background-color: #f0fff0;
  }
  .ds-accordion .ds-accordion--area {
    border-bottom: 1px solid #ddd;
    margin: 2.5641025641vw 0 0;
    padding: 2.5641025641vw 20px;
  }
  .ds-accordion[open] .ds-btn--accordion::before {
    rotate: 90deg;
    transition: all 0.3s ease;
  }
  .ds-btn--flex,
  .ds-btn--flex_sp {
    display: flex;
    margin: 0 2.5641025641vw 12.3076923077vw;
  }
  .ds-btn--flex .jc--center,
  .ds-btn--flex_sp .jc--center {
    justify-content: center;
  }
  .ds-btn--flex .jc--right,
  .ds-btn--flex_sp .jc--right {
    justify-content: right;
  }
  .ds-btn--flex .jc--space-between,
  .ds-btn--flex_sp .jc--space-between {
    justify-content: space-between;
  }
  .ds-btn--flex .al--center,
  .ds-btn--flex_sp .al--center {
    align-items: center;
  }
  .ds-btn--flex .ds-btn,
  .ds-btn--flex .ds-btn--buy,
  .ds-btn--flex .ds-btn--cta,
  .ds-btn--flex .ds-btn--sell,
  .ds-btn--flex .ds-btn--sub,
  .ds-btn--flex .ds-btn--tel,
  .ds-btn--flex_sp .ds-btn,
  .ds-btn--flex_sp .ds-btn--buy,
  .ds-btn--flex_sp .ds-btn--cta,
  .ds-btn--flex_sp .ds-btn--sell,
  .ds-btn--flex_sp .ds-btn--sub,
  .ds-btn--flex_sp .ds-btn--tel {
    margin: 0 0 0 2.0512820513vw;
  }
  .ds-btn--flex .ds-btn:first-child,
  .ds-btn--flex .ds-btn--buy:first-child,
  .ds-btn--flex .ds-btn--cta:first-child,
  .ds-btn--flex .ds-btn--sell:first-child,
  .ds-btn--flex .ds-btn--sub:first-child,
  .ds-btn--flex .ds-btn--tel:first-child,
  .ds-btn--flex_sp .ds-btn:first-child,
  .ds-btn--flex_sp .ds-btn--buy:first-child,
  .ds-btn--flex_sp .ds-btn--cta:first-child,
  .ds-btn--flex_sp .ds-btn--sell:first-child,
  .ds-btn--flex_sp .ds-btn--sub:first-child,
  .ds-btn--flex_sp .ds-btn--tel:first-child {
    margin: 0;
  }
  .ds-btn--box {
    display: flex;
    flex-flow: column;
    justify-content: center;
    margin: 0 auto 12.3076923077vw;
  }
  .ds-btn--box.sm {
    width: 44.4871794872vw;
  }
  .ds-btn--box.base {
    width: 87.9487179487vw;
  }
  .ds-btn--box.lg {
    width: 87.9487179487vw;
  }
  .ds-btn--box.xl {
    width: 87.9487179487vw;
  }
  .ds-btn--box .ds-btn,
  .ds-btn--box .ds-btn--buy,
  .ds-btn--box .ds-btn--cta,
  .ds-btn--box .ds-btn--sell,
  .ds-btn--box .ds-btn--sub,
  .ds-btn--box .ds-btn--tel {
    margin: 3.0769230769vw 0 0;
  }
  .ds-btn--box .ds-btn:first-child,
  .ds-btn--box .ds-btn--buy:first-child,
  .ds-btn--box .ds-btn--cta:first-child,
  .ds-btn--box .ds-btn--sell:first-child,
  .ds-btn--box .ds-btn--sub:first-child,
  .ds-btn--box .ds-btn--tel:first-child {
    margin: 0;
  }
  /*OUTLETカラー*/
  /*search/scenesカラー*/
  img {
    width: 100%;
  }
  .br_sp {
    display: block;
  }
  .tel-link {
    color: #000;
    text-decoration: underline;
  }
  .page-title {
    font-size: 2.8205128205vw;
    line-height: 1.2;
    margin: 2.5641025641vw 0 0 4.1025641026vw;
  }
  .idom-cc--header {
    align-items: center;
    display: flex;
    height: 17.9487179487vw;
  }
  .idom-cc--header .logo {
    display: block;
    margin: 0 0 0 4.1025641026vw;
    width: 32.8205128205vw;
  }
  .idom-cc--footer {
    background-color: #000;
    color: #fff;
    font-size: 3.5897435897vw;
    padding: 5.1282051282vw 0;
  }
  .idom-cc--footer .nav {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 0 auto 2.5641025641vw;
  }
  .idom-cc--footer .nav-list {
    margin: 0 0 0 1.5em;
  }
  .idom-cc--footer .nav-list:first-child {
    margin: 0;
  }
  .idom-cc--footer .nav-list a {
    color: #fff;
    text-decoration: underline;
  }
  .idom-cc--footer .copyright {
    align-items: center;
    display: flex;
    justify-content: center;
  }
  /* margin */
  .m0_sp {
    margin: 0 !important;
  }
  .m1_sp {
    margin: 0.2564102564vw !important;
  }
  .m2_sp {
    margin: 0.5128205128vw !important;
  }
  .m3_sp {
    margin: 0.7692307692vw !important;
  }
  .m4_sp {
    margin: 1.0256410256vw !important;
  }
  .m5_sp {
    margin: 1.2820512821vw !important;
  }
  .m6_sp {
    margin: 1.5384615385vw !important;
  }
  .m7_sp {
    margin: 1.7948717949vw !important;
  }
  .m8_sp {
    margin: 2.0512820513vw !important;
  }
  .m9_sp {
    margin: 2.3076923077vw !important;
  }
  .m10_sp {
    margin: 2.5641025641vw !important;
  }
  .m15_sp {
    margin: 3.8461538462vw !important;
  }
  .m16_sp {
    margin: 4.1025641026vw !important;
  }
  .m20_sp {
    margin: 5.1282051282vw !important;
  }
  .m24_sp {
    margin: 6.1538461538vw !important;
  }
  .m25_sp {
    margin: 6.4102564103vw !important;
  }
  .m30_sp {
    margin: 7.6923076923vw !important;
  }
  .m32_sp {
    margin: 8.2051282051vw !important;
  }
  .m35_sp {
    margin: 8.9743589744vw !important;
  }
  .m40_sp {
    margin: 10.2564102564vw !important;
  }
  .m45_sp {
    margin: 11.5384615385vw !important;
  }
  .m48_sp {
    margin: 12.3076923077vw !important;
  }
  .m50_sp {
    margin: 12.8205128205vw !important;
  }
  .m55_sp {
    margin: 14.1025641026vw !important;
  }
  .m60_sp {
    margin: 15.3846153846vw !important;
  }
  .m65_sp {
    margin: 16.6666666667vw !important;
  }
  .m70_sp {
    margin: 17.9487179487vw !important;
  }
  .m75_sp {
    margin: 19.2307692308vw !important;
  }
  .m80_sp {
    margin: 20.5128205128vw !important;
  }
  .m85_sp {
    margin: 21.7948717949vw !important;
  }
  .m90_sp {
    margin: 23.0769230769vw !important;
  }
  .m95_sp {
    margin: 24.358974359vw !important;
  }
  .m100_sp {
    margin: 25.641025641vw !important;
  }
  .m110_sp {
    margin: 28.2051282051vw !important;
  }
  .m120_sp {
    margin: 30.7692307692vw !important;
  }
  .m130_sp {
    margin: 33.3333333333vw !important;
  }
  .m140_sp {
    margin: 35.8974358974vw !important;
  }
  .m150_sp {
    margin: 38.4615384615vw !important;
  }
  .m160_sp {
    margin: 41.0256410256vw !important;
  }
  .m170_sp {
    margin: 43.5897435897vw !important;
  }
  .m180_sp {
    margin: 46.1538461538vw !important;
  }
  .m190_sp {
    margin: 48.7179487179vw !important;
  }
  .m200_sp {
    margin: 51.2820512821vw !important;
  }
  .m220_sp {
    margin: 56.4102564103vw !important;
  }
  .m240_sp {
    margin: 61.5384615385vw !important;
  }
  .m260_sp {
    margin: 66.6666666667vw !important;
  }
  .m280_sp {
    margin: 71.7948717949vw !important;
  }
  .m300_sp {
    margin: 76.9230769231vw !important;
  }
  .m0A_sp {
    margin: 0 auto !important;
  }
  .mt-1_sp {
    margin-top: -0.2564102564vw !important;
  }
  .mt0_sp {
    margin-top: 0vw !important;
  }
  .mt1_sp {
    margin-top: 0.2564102564vw !important;
  }
  .mt3_sp {
    margin-top: 0.7692307692vw !important;
  }
  .mt5_sp {
    margin-top: 1.2820512821vw !important;
  }
  .mt7_sp {
    margin-top: 1.7948717949vw !important;
  }
  .mt8_sp {
    margin-top: 2.0512820513vw !important;
  }
  .mt10_sp {
    margin-top: 2.5641025641vw !important;
  }
  .mt15_sp {
    margin-top: 3.8461538462vw !important;
  }
  .mt16_sp {
    margin-top: 4.1025641026vw !important;
  }
  .mt20_sp {
    margin-top: 5.1282051282vw !important;
  }
  .mt24_sp {
    margin-top: 6.1538461538vw !important;
  }
  .mt25_sp {
    margin-top: 6.4102564103vw !important;
  }
  .mt30_sp {
    margin-top: 7.6923076923vw !important;
  }
  .mt32_sp {
    margin-top: 8.2051282051vw !important;
  }
  .mt35_sp {
    margin-top: 8.9743589744vw !important;
  }
  .mt40_sp {
    margin-top: 10.2564102564vw !important;
  }
  .mt45_sp {
    margin-top: 11.5384615385vw !important;
  }
  .mt48_sp {
    margin-top: 12.3076923077vw !important;
  }
  .mt50_sp {
    margin-top: 12.8205128205vw !important;
  }
  .mt55_sp {
    margin-top: 14.1025641026vw !important;
  }
  .mt60_sp {
    margin-top: 15.3846153846vw !important;
  }
  .mt65_sp {
    margin-top: 16.6666666667vw !important;
  }
  .mt70_sp {
    margin-top: 17.9487179487vw !important;
  }
  .mt75_sp {
    margin-top: 19.2307692308vw !important;
  }
  .mt80_sp {
    margin-top: 20.5128205128vw !important;
  }
  .mt85_sp {
    margin-top: 21.7948717949vw !important;
  }
  .mt90_sp {
    margin-top: 23.0769230769vw !important;
  }
  .mt95_sp {
    margin-top: 24.358974359vw !important;
  }
  .mt100_sp {
    margin-top: 25.641025641vw !important;
  }
  .mrA_sp {
    margin-right: auto !important;
  }
  .mr0_sp {
    margin-right: 0vw !important;
  }
  .mr1_sp {
    margin-right: 0.2564102564vw !important;
  }
  .mr3_sp {
    margin-right: 0.7692307692vw !important;
  }
  .mr5_sp {
    margin-right: 1.2820512821vw !important;
  }
  .mr7_sp {
    margin-right: 1.7948717949vw !important;
  }
  .mr8_sp {
    margin-right: 2.0512820513vw !important;
  }
  .mr10_sp {
    margin-right: 2.5641025641vw !important;
  }
  .mr15_sp {
    margin-right: 3.8461538462vw !important;
  }
  .mr16_sp {
    margin-right: 4.1025641026vw !important;
  }
  .mr20_sp {
    margin-right: 5.1282051282vw !important;
  }
  .mr24_sp {
    margin-right: 6.1538461538vw !important;
  }
  .mr25_sp {
    margin-right: 6.4102564103vw !important;
  }
  .mr30_sp {
    margin-right: 7.6923076923vw !important;
  }
  .mr32_sp {
    margin-right: 8.2051282051vw !important;
  }
  .mr35_sp {
    margin-right: 8.9743589744vw !important;
  }
  .mr40_sp {
    margin-right: 10.2564102564vw !important;
  }
  .mr45_sp {
    margin-right: 11.5384615385vw !important;
  }
  .mr48_sp {
    margin-right: 12.3076923077vw !important;
  }
  .mr50_sp {
    margin-right: 12.8205128205vw !important;
  }
  .mr55_sp {
    margin-right: 14.1025641026vw !important;
  }
  .mr60_sp {
    margin-right: 15.3846153846vw !important;
  }
  .mr65_sp {
    margin-right: 16.6666666667vw !important;
  }
  .mr70_sp {
    margin-right: 17.9487179487vw !important;
  }
  .mr75_sp {
    margin-right: 19.2307692308vw !important;
  }
  .mr80_sp {
    margin-right: 20.5128205128vw !important;
  }
  .mr85_sp {
    margin-right: 21.7948717949vw !important;
  }
  .mr90_sp {
    margin-right: 23.0769230769vw !important;
  }
  .mr95_sp {
    margin-right: 24.358974359vw !important;
  }
  .mr100_sp {
    margin-right: 25.641025641vw !important;
  }
  .mb0_sp {
    margin-bottom: 0vw !important;
  }
  .mb1_sp {
    margin-bottom: 0.2564102564vw !important;
  }
  .mb3_sp {
    margin-bottom: 0.7692307692vw !important;
  }
  .mb5_sp {
    margin-bottom: 1.2820512821vw !important;
  }
  .mb7_sp {
    margin-bottom: 1.7948717949vw !important;
  }
  .mb8_sp {
    margin-bottom: 2.0512820513vw !important;
  }
  .mb10_sp {
    margin-bottom: 2.5641025641vw !important;
  }
  .mb15_sp {
    margin-bottom: 3.8461538462vw !important;
  }
  .mb16_sp {
    margin-bottom: 4.1025641026vw !important;
  }
  .mb20_sp {
    margin-bottom: 5.1282051282vw !important;
  }
  .mb24_sp {
    margin-bottom: 6.1538461538vw !important;
  }
  .mb25_sp {
    margin-bottom: 6.4102564103vw !important;
  }
  .mb30_sp {
    margin-bottom: 7.6923076923vw !important;
  }
  .mb32_sp {
    margin-bottom: 8.2051282051vw !important;
  }
  .mb35_sp {
    margin-bottom: 8.9743589744vw !important;
  }
  .mb40_sp {
    margin-bottom: 10.2564102564vw !important;
  }
  .mb45_sp {
    margin-bottom: 11.5384615385vw !important;
  }
  .mb48_sp {
    margin-bottom: 12.3076923077vw !important;
  }
  .mb50_sp {
    margin-bottom: 12.8205128205vw !important;
  }
  .mb55_sp {
    margin-bottom: 14.1025641026vw !important;
  }
  .mb60_sp {
    margin-bottom: 15.3846153846vw !important;
  }
  .mb65_sp {
    margin-bottom: 16.6666666667vw !important;
  }
  .mb70_sp {
    margin-bottom: 17.9487179487vw !important;
  }
  .mb75_sp {
    margin-bottom: 19.2307692308vw !important;
  }
  .mb80_sp {
    margin-bottom: 20.5128205128vw !important;
  }
  .mb85_sp {
    margin-bottom: 21.7948717949vw !important;
  }
  .mb90_sp {
    margin-bottom: 23.0769230769vw !important;
  }
  .mb95_sp {
    margin-bottom: 24.358974359vw !important;
  }
  .mb100_sp {
    margin-bottom: 25.641025641vw !important;
  }
  .mlA_sp {
    margin-left: auto !important;
  }
  .ml0_sp {
    margin-left: 0vw !important;
  }
  .ml1_sp {
    margin-left: 0.2564102564vw !important;
  }
  .ml3_sp {
    margin-left: 0.7692307692vw !important;
  }
  .ml5_sp {
    margin-left: 1.2820512821vw !important;
  }
  .ml7_sp {
    margin-left: 1.7948717949vw !important;
  }
  .ml8_sp {
    margin-left: 2.0512820513vw !important;
  }
  .ml10_sp {
    margin-left: 2.5641025641vw !important;
  }
  .ml15_sp {
    margin-left: 3.8461538462vw !important;
  }
  .ml16_sp {
    margin-left: 4.1025641026vw !important;
  }
  .ml20_sp {
    margin-left: 5.1282051282vw !important;
  }
  .ml24_sp {
    margin-left: 6.1538461538vw !important;
  }
  .ml25_sp {
    margin-left: 6.4102564103vw !important;
  }
  .ml30_sp {
    margin-left: 7.6923076923vw !important;
  }
  .ml32_sp {
    margin-left: 8.2051282051vw !important;
  }
  .ml35_sp {
    margin-left: 8.9743589744vw !important;
  }
  .ml40_sp {
    margin-left: 10.2564102564vw !important;
  }
  .ml45_sp {
    margin-left: 11.5384615385vw !important;
  }
  .ml48_sp {
    margin-left: 12.3076923077vw !important;
  }
  .ml50_sp {
    margin-left: 12.8205128205vw !important;
  }
  .ml55_sp {
    margin-left: 14.1025641026vw !important;
  }
  .ml60_sp {
    margin-left: 15.3846153846vw !important;
  }
  .ml65_sp {
    margin-left: 16.6666666667vw !important;
  }
  .ml70_sp {
    margin-left: 17.9487179487vw !important;
  }
  .ml75_sp {
    margin-left: 19.2307692308vw !important;
  }
  .ml80_sp {
    margin-left: 20.5128205128vw !important;
  }
  .ml85_sp {
    margin-left: 21.7948717949vw !important;
  }
  .ml90_sp {
    margin-left: 23.0769230769vw !important;
  }
  .ml95_sp {
    margin-left: 24.358974359vw !important;
  }
  .ml100_sp {
    margin-left: 25.641025641vw !important;
  }
  /* padding */
  .p0_sp {
    padding: 0 !important;
  }
  .p1_sp {
    padding: 0.2564102564vw !important;
  }
  .p2_sp {
    padding: 0.5128205128vw !important;
  }
  .p3_sp {
    padding: 0.7692307692vw !important;
  }
  .p4_sp {
    padding: 1.0256410256vw !important;
  }
  .p5_sp {
    padding: 1.2820512821vw !important;
  }
  .p6_sp {
    padding: 1.5384615385vw !important;
  }
  .p7_sp {
    padding: 1.7948717949vw !important;
  }
  .p8_sp {
    padding: 2.0512820513vw !important;
  }
  .p9_sp {
    padding: 2.3076923077vw !important;
  }
  .p10_sp {
    padding: 2.5641025641vw !important;
  }
  .p15_sp {
    padding: 3.8461538462vw !important;
  }
  .p16_sp {
    padding: 4.1025641026vw !important;
  }
  .p20_sp {
    padding: 5.1282051282vw !important;
  }
  .p24_sp {
    padding: 6.1538461538vw !important;
  }
  .p25_sp {
    padding: 6.4102564103vw !important;
  }
  .p30_sp {
    padding: 7.6923076923vw !important;
  }
  .p32_sp {
    padding: 8.2051282051vw !important;
  }
  .p35_sp {
    padding: 8.9743589744vw !important;
  }
  .p40_sp {
    padding: 10.2564102564vw !important;
  }
  .p45_sp {
    padding: 11.5384615385vw !important;
  }
  .p48_sp {
    padding: 12.3076923077vw !important;
  }
  .p50_sp {
    padding: 12.8205128205vw !important;
  }
  .p55_sp {
    padding: 14.1025641026vw !important;
  }
  .p60_sp {
    padding: 15.3846153846vw !important;
  }
  .p65_sp {
    padding: 16.6666666667vw !important;
  }
  .p70_sp {
    padding: 17.9487179487vw !important;
  }
  .p75_sp {
    padding: 19.2307692308vw !important;
  }
  .p80_sp {
    padding: 20.5128205128vw !important;
  }
  .p85_sp {
    padding: 21.7948717949vw !important;
  }
  .p90_sp {
    padding: 23.0769230769vw !important;
  }
  .p95_sp {
    padding: 24.358974359vw !important;
  }
  .p100_sp {
    padding: 25.641025641vw !important;
  }
  .p110_sp {
    padding: 28.2051282051vw !important;
  }
  .p120_sp {
    padding: 30.7692307692vw !important;
  }
  .p130_sp {
    padding: 33.3333333333vw !important;
  }
  .p140_sp {
    padding: 35.8974358974vw !important;
  }
  .p150_sp {
    padding: 38.4615384615vw !important;
  }
  .p160_sp {
    padding: 41.0256410256vw !important;
  }
  .p170_sp {
    padding: 43.5897435897vw !important;
  }
  .p180_sp {
    padding: 46.1538461538vw !important;
  }
  .p190_sp {
    padding: 48.7179487179vw !important;
  }
  .p200_sp {
    padding: 51.2820512821vw !important;
  }
  .p220_sp {
    padding: 56.4102564103vw !important;
  }
  .p240_sp {
    padding: 61.5384615385vw !important;
  }
  .p260_sp {
    padding: 66.6666666667vw !important;
  }
  .p280_sp {
    padding: 71.7948717949vw !important;
  }
  .p300_sp {
    padding: 76.9230769231vw !important;
  }
  .pt0_sp {
    padding-top: 0vw !important;
  }
  .pt1_sp {
    padding-top: 0.2564102564vw !important;
  }
  .pt3_sp {
    padding-top: 0.7692307692vw !important;
  }
  .pt5_sp {
    padding-top: 1.2820512821vw !important;
  }
  .pt7_sp {
    padding-top: 1.7948717949vw !important;
  }
  .pt8_sp {
    padding-top: 2.0512820513vw !important;
  }
  .pt10_sp {
    padding-top: 2.5641025641vw !important;
  }
  .pt15_sp {
    padding-top: 3.8461538462vw !important;
  }
  .pt16_sp {
    padding-top: 4.1025641026vw !important;
  }
  .pt20_sp {
    padding-top: 5.1282051282vw !important;
  }
  .pt24_sp {
    padding-top: 6.1538461538vw !important;
  }
  .pt25_sp {
    padding-top: 6.4102564103vw !important;
  }
  .pt30_sp {
    padding-top: 7.6923076923vw !important;
  }
  .pt32_sp {
    padding-top: 8.2051282051vw !important;
  }
  .pt35_sp {
    padding-top: 8.9743589744vw !important;
  }
  .pt40_sp {
    padding-top: 10.2564102564vw !important;
  }
  .pt45_sp {
    padding-top: 11.5384615385vw !important;
  }
  .pt48_sp {
    padding-top: 12.3076923077vw !important;
  }
  .pt50_sp {
    padding-top: 12.8205128205vw !important;
  }
  .pt55_sp {
    padding-top: 14.1025641026vw !important;
  }
  .pt60_sp {
    padding-top: 15.3846153846vw !important;
  }
  .pt65_sp {
    padding-top: 16.6666666667vw !important;
  }
  .pt70_sp {
    padding-top: 17.9487179487vw !important;
  }
  .pt75_sp {
    padding-top: 19.2307692308vw !important;
  }
  .pt80_sp {
    padding-top: 20.5128205128vw !important;
  }
  .pt85_sp {
    padding-top: 21.7948717949vw !important;
  }
  .pt90_sp {
    padding-top: 23.0769230769vw !important;
  }
  .pt95_sp {
    padding-top: 24.358974359vw !important;
  }
  .pt100_sp {
    padding-top: 25.641025641vw !important;
  }
  .pr0_sp {
    padding-right: 0vw !important;
  }
  .pr1_sp {
    padding-right: 0.2564102564vw !important;
  }
  .pr3_sp {
    padding-right: 0.7692307692vw !important;
  }
  .pr5_sp {
    padding-right: 1.2820512821vw !important;
  }
  .pr7_sp {
    padding-right: 1.7948717949vw !important;
  }
  .pr8_sp {
    padding-right: 2.0512820513vw !important;
  }
  .pr10_sp {
    padding-right: 2.5641025641vw !important;
  }
  .pr15_sp {
    padding-right: 3.8461538462vw !important;
  }
  .pr16_sp {
    padding-right: 4.1025641026vw !important;
  }
  .pr20_sp {
    padding-right: 5.1282051282vw !important;
  }
  .pr24_sp {
    padding-right: 6.1538461538vw !important;
  }
  .pr25_sp {
    padding-right: 6.4102564103vw !important;
  }
  .pr30_sp {
    padding-right: 7.6923076923vw !important;
  }
  .pr32_sp {
    padding-right: 8.2051282051vw !important;
  }
  .pr35_sp {
    padding-right: 8.9743589744vw !important;
  }
  .pr40_sp {
    padding-right: 10.2564102564vw !important;
  }
  .pr45_sp {
    padding-right: 11.5384615385vw !important;
  }
  .pr48_sp {
    padding-right: 12.3076923077vw !important;
  }
  .pr50_sp {
    padding-right: 12.8205128205vw !important;
  }
  .pr55_sp {
    padding-right: 14.1025641026vw !important;
  }
  .pr60_sp {
    padding-right: 15.3846153846vw !important;
  }
  .pr65_sp {
    padding-right: 16.6666666667vw !important;
  }
  .pr70_sp {
    padding-right: 17.9487179487vw !important;
  }
  .pr75_sp {
    padding-right: 19.2307692308vw !important;
  }
  .pr80_sp {
    padding-right: 20.5128205128vw !important;
  }
  .pr85_sp {
    padding-right: 21.7948717949vw !important;
  }
  .pr90_sp {
    padding-right: 23.0769230769vw !important;
  }
  .pr95_sp {
    padding-right: 24.358974359vw !important;
  }
  .pr100_sp {
    padding-right: 25.641025641vw !important;
  }
  .pb0_sp {
    padding-bottom: 0vw !important;
  }
  .pb1_sp {
    padding-bottom: 0.2564102564vw !important;
  }
  .pb3_sp {
    padding-bottom: 0.7692307692vw !important;
  }
  .pb5_sp {
    padding-bottom: 1.2820512821vw !important;
  }
  .pb7_sp {
    padding-bottom: 1.7948717949vw !important;
  }
  .pb8_sp {
    padding-bottom: 2.0512820513vw !important;
  }
  .pb10_sp {
    padding-bottom: 2.5641025641vw !important;
  }
  .pb15_sp {
    padding-bottom: 3.8461538462vw !important;
  }
  .pb16_sp {
    padding-bottom: 4.1025641026vw !important;
  }
  .pb20_sp {
    padding-bottom: 5.1282051282vw !important;
  }
  .pb24_sp {
    padding-bottom: 6.1538461538vw !important;
  }
  .pb25_sp {
    padding-bottom: 6.4102564103vw !important;
  }
  .pb30_sp {
    padding-bottom: 7.6923076923vw !important;
  }
  .pb32_sp {
    padding-bottom: 8.2051282051vw !important;
  }
  .pb35_sp {
    padding-bottom: 8.9743589744vw !important;
  }
  .pb40_sp {
    padding-bottom: 10.2564102564vw !important;
  }
  .pb45_sp {
    padding-bottom: 11.5384615385vw !important;
  }
  .pb48_sp {
    padding-bottom: 12.3076923077vw !important;
  }
  .pb50_sp {
    padding-bottom: 12.8205128205vw !important;
  }
  .pb55_sp {
    padding-bottom: 14.1025641026vw !important;
  }
  .pb60_sp {
    padding-bottom: 15.3846153846vw !important;
  }
  .pb65_sp {
    padding-bottom: 16.6666666667vw !important;
  }
  .pb70_sp {
    padding-bottom: 17.9487179487vw !important;
  }
  .pb75_sp {
    padding-bottom: 19.2307692308vw !important;
  }
  .pb80_sp {
    padding-bottom: 20.5128205128vw !important;
  }
  .pb85_sp {
    padding-bottom: 21.7948717949vw !important;
  }
  .pb90_sp {
    padding-bottom: 23.0769230769vw !important;
  }
  .pb95_sp {
    padding-bottom: 24.358974359vw !important;
  }
  .pb100_sp {
    padding-bottom: 25.641025641vw !important;
  }
  .pl0_sp {
    padding-left: 0vw !important;
  }
  .pl1_sp {
    padding-left: 0.2564102564vw !important;
  }
  .pl3_sp {
    padding-left: 0.7692307692vw !important;
  }
  .pl5_sp {
    padding-left: 1.2820512821vw !important;
  }
  .pl7_sp {
    padding-left: 1.7948717949vw !important;
  }
  .pl8_sp {
    padding-left: 2.0512820513vw !important;
  }
  .pl10_sp {
    padding-left: 2.5641025641vw !important;
  }
  .pl15_sp {
    padding-left: 3.8461538462vw !important;
  }
  .pl16_sp {
    padding-left: 4.1025641026vw !important;
  }
  .pl20_sp {
    padding-left: 5.1282051282vw !important;
  }
  .pl24_sp {
    padding-left: 6.1538461538vw !important;
  }
  .pl25_sp {
    padding-left: 6.4102564103vw !important;
  }
  .pl30_sp {
    padding-left: 7.6923076923vw !important;
  }
  .pl32_sp {
    padding-left: 8.2051282051vw !important;
  }
  .pl35_sp {
    padding-left: 8.9743589744vw !important;
  }
  .pl40_sp {
    padding-left: 10.2564102564vw !important;
  }
  .pl45_sp {
    padding-left: 11.5384615385vw !important;
  }
  .pl48_sp {
    padding-left: 12.3076923077vw !important;
  }
  .pl50_sp {
    padding-left: 12.8205128205vw !important;
  }
  .pl55_sp {
    padding-left: 14.1025641026vw !important;
  }
  .pl60_sp {
    padding-left: 15.3846153846vw !important;
  }
  .pl65_sp {
    padding-left: 16.6666666667vw !important;
  }
  .pl70_sp {
    padding-left: 17.9487179487vw !important;
  }
  .pl75_sp {
    padding-left: 19.2307692308vw !important;
  }
  .pl80_sp {
    padding-left: 20.5128205128vw !important;
  }
  .pl85_sp {
    padding-left: 21.7948717949vw !important;
  }
  .pl90_sp {
    padding-left: 23.0769230769vw !important;
  }
  .pl95_sp {
    padding-left: 24.358974359vw !important;
  }
  .pl100_sp {
    padding-left: 25.641025641vw !important;
  }
  .br_sp {
    display: block;
  }
  .ds-flex,
  .ds-flex_sp {
    display: flex;
  }
  .ds-flex.ds-flex--wrap, .ds-flex.ds-flex--wrap_sp,
  .ds-flex_sp.ds-flex--wrap,
  .ds-flex_sp.ds-flex--wrap_sp {
    flex-wrap: wrap;
  }
  .ds-flex.col-2 .ds-flex--col,
  .ds-flex.col-2 .ds-flex--col_sp, .ds-flex.col-2_sp .ds-flex--col,
  .ds-flex.col-2_sp .ds-flex--col_sp,
  .ds-flex_sp.col-2 .ds-flex--col,
  .ds-flex_sp.col-2 .ds-flex--col_sp,
  .ds-flex_sp.col-2_sp .ds-flex--col,
  .ds-flex_sp.col-2_sp .ds-flex--col_sp {
    width: 50%;
  }
  .ds-flex.col-3 .ds-flex--col,
  .ds-flex.col-3 .ds-flex--col_sp, .ds-flex.col-3_sp .ds-flex--col,
  .ds-flex.col-3_sp .ds-flex--col_sp,
  .ds-flex_sp.col-3 .ds-flex--col,
  .ds-flex_sp.col-3 .ds-flex--col_sp,
  .ds-flex_sp.col-3_sp .ds-flex--col,
  .ds-flex_sp.col-3_sp .ds-flex--col_sp {
    width: 33.333%;
  }
  .ds-flex.col-4 .ds-flex--col,
  .ds-flex.col-4 .ds-flex--col_sp, .ds-flex.col-4_sp .ds-flex--col,
  .ds-flex.col-4_sp .ds-flex--col_sp,
  .ds-flex_sp.col-4 .ds-flex--col,
  .ds-flex_sp.col-4 .ds-flex--col_sp,
  .ds-flex_sp.col-4_sp .ds-flex--col,
  .ds-flex_sp.col-4_sp .ds-flex--col_sp {
    width: 25%;
  }
  .ds-flex.col-5 .ds-flex--col,
  .ds-flex.col-5 .ds-flex--col_sp, .ds-flex.col-5_sp .ds-flex--col,
  .ds-flex.col-5_sp .ds-flex--col_sp,
  .ds-flex_sp.col-5 .ds-flex--col,
  .ds-flex_sp.col-5 .ds-flex--col_sp,
  .ds-flex_sp.col-5_sp .ds-flex--col,
  .ds-flex_sp.col-5_sp .ds-flex--col_sp {
    width: 20%;
  }
  .ds-flex.ds-justify--center, .ds-flex.ds-justify--center_sp,
  .ds-flex_sp.ds-justify--center,
  .ds-flex_sp.ds-justify--center_sp {
    justify-content: center;
  }
  .ds-flex.ds-justify--end, .ds-flex.ds-justify--end_sp,
  .ds-flex_sp.ds-justify--end,
  .ds-flex_sp.ds-justify--end_sp {
    justify-content: flex-end;
  }
  .ds-flex.ds-justify--space-between, .ds-flex.ds-justify--space-between_sp,
  .ds-flex_sp.ds-justify--space-between,
  .ds-flex_sp.ds-justify--space-between_sp {
    justify-content: space-between;
  }
  .ds-flex.ds-align--center, .ds-flex.ds-align--center_sp,
  .ds-flex_sp.ds-align--center,
  .ds-flex_sp.ds-align--center_sp {
    align-items: center;
  }
  .ds-flex.ds-align--end, .ds-flex.ds-align--end_sp,
  .ds-flex_sp.ds-align--end,
  .ds-flex_sp.ds-align--end_sp {
    align-items: end;
  }
  .ds-border {
    border: 1px solid #eee;
    border-radius: 1.5384615385vw;
    margin: 0 4.1025641026vw 8.2051282051vw;
    padding: 3.0769230769vw;
  }
  .ds-border.ds-outer--12, .ds-border.ds-outer--12_sp {
    margin: 0 3.0769230769vw 8.2051282051vw;
  }
  .ds-border.ds-outer--16, .ds-border.ds-outer--16_sp {
    margin: 0 4.1025641026vw 8.2051282051vw;
  }
  .ds-border.ds-outer--20, .ds-border.ds-outer--20_sp {
    margin: 0 5.1282051282vw 8.2051282051vw;
  }
  .ds-outer--12,
  .ds-outer--12_sp {
    margin: 0 3.0769230769vw;
  }
  .ds-outer--16,
  .ds-outer--16_sp {
    margin: 0 4.1025641026vw;
  }
  .ds-outer--20,
  .ds-outer--20_sp {
    margin: 0 5.1282051282vw;
  }
  /*OUTLETカラー*/
  /*search/scenesカラー*/
  .idom-cc--kv {
    position: relative;
  }
  .kv-ttl {
    color: #000;
    font-size: 8.2051282051vw;
    font-weight: bold;
    line-height: 1.3;
    margin: 0 11.7948717949vw;
    position: absolute;
    top: 87.1794871795vw;
  }
  .kv-desc {
    color: #000;
    font-size: 3.0769230769vw;
    line-height: 2.4;
    margin: 0 11.7948717949vw;
    position: absolute;
    top: 31.5384615385vw;
  }
  .kv-btn {
    bottom: 10.2564102564vw;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
  }
  .kv-btn--list {
    margin: 3.0769230769vw auto 0;
    width: 66.6666666667vw;
  }
  .kv-btn--list:first-child {
    margin: 0 auto;
  }
  .about {
    background-color: #D9D9D9;
    padding: 6.4102564103vw 6.4102564103vw 7.6923076923vw;
  }
  .about .ds-btn {
    margin: 0 auto;
    width: 66.6666666667vw;
  }
  .about-ttl {
    margin: 0 0 4.6153846154vw;
    text-align: center;
  }
  .about-ttl .txt-jpn {
    font-size: 4.1025641026vw;
    font-weight: bold;
    text-align: center;
  }
  .about-ttl .txt-jpn .image {
    display: block;
    height: auto;
    margin: 0 auto;
    text-align: center;
    width: 54.1025641026vw !important;
  }
  .about-desc {
    font-size: 3.0769230769vw;
    line-height: 1.8;
    margin: 0 3.8461538462vw 6.4102564103vw;
  }
  .about-list {
    background-color: #fff;
    margin: 0 0 3.8461538462vw;
    padding: 0 0 7.6923076923vw;
  }
  .about-list figure {
    margin: 0;
  }
  .about-list--ttl {
    font-size: 7.4358974359vw;
    font-weight: bold;
    text-align: center;
  }
  .about-list--desc {
    font-size: 3.0769230769vw;
    line-height: 1.8;
    margin: 3.8461538462vw 7.6923076923vw 0;
  }
  .mission {
    position: relative;
  }
  .mission-ttl {
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 14.358974359vw;
  }
  .mission-ttl .txt-jpn {
    font-size: 4.1025641026vw;
    font-weight: bold;
    margin: 0 0 4.6153846154vw;
    text-align: center;
  }
  .mission-ttl .txt-jpn .image {
    display: block;
    height: auto;
    margin: 0 auto;
    text-align: center;
    width: 54.1025641026vw !important;
  }
  .mission-ttl .desc {
    font-size: 7.4358974359vw;
    font-weight: bold;
    line-height: 1.3;
    text-align: center;
  }
  .mission-desc {
    font-size: 3.0769230769vw;
    left: 0;
    line-height: 1.8;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 61.5384615385vw;
    width: 76.1538461538vw;
  }
  .value {
    position: relative;
  }
  .value-ttl {
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 14.358974359vw;
  }
  .value-ttl .txt-jpn {
    font-size: 4.1025641026vw;
    font-weight: bold;
    text-align: center;
  }
  .value-ttl .txt-jpn .image {
    display: block;
    height: auto;
    margin: 0 auto;
    text-align: center;
    width: 54.1025641026vw !important;
  }
  .value-ttl .desc {
    font-size: 7.4358974359vw;
    font-weight: bold;
    line-height: 1.3;
    text-align: center;
  }
  .value-ttl .desc .sub-ttl {
    color: #fff;
    display: block;
    font-size: 10.7692307692vw;
    font-weight: bold;
    margin: 0 0 10px;
    text-align: center;
  }
  .value-desc {
    font-size: 3.0769230769vw;
    left: 0;
    line-height: 1.8;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 71.7948717949vw;
    width: 76.1538461538vw;
  }
  .news {
    align-items: center;
    display: flex;
    justify-content: center;
    position: relative;
  }
  .news-inner {
    background-color: #fff;
    bottom: 0;
    box-sizing: border-box;
    height: 67.1794871795vw;
    left: 7.6923076923vw;
    margin: auto;
    padding: 5.1282051282vw 0;
    position: absolute;
    right: 7.6923076923vw;
    top: 0;
    width: 84.6153846154vw;
  }
  .news-ttl {
    margin: 0 0 4.6153846154vw;
    text-align: center;
  }
  .news-ttl .txt-jpn {
    font-size: 4.1025641026vw;
    font-weight: bold;
    text-align: center;
  }
  .news-ttl .txt-jpn .image {
    display: block;
    height: auto;
    margin: 0 auto;
    text-align: center;
    width: 54.1025641026vw !important;
  }
  .news-box {
    margin: 0 auto;
    height: 35.8974358974vw;
    overflow-y: auto;
  }
  .news-box .news-box--list:first-child {
    border-top: none;
    padding: 0;
  }
  .news-box--list {
    border-top: dotted 1px #ccc;
    margin: 0 1.2820512821vw 3.8461538462vw 3.8461538462vw;
    padding: 3.8461538462vw 0 0;
  }
  .news-box--list .desc {
    color: #000;
    font-size: 3.0769230769vw;
    line-height: 1.8;
    margin: 0 0 1.2820512821vw;
  }
  .news-box--list time {
    color: #000;
    font-weight: bold;
  }
  .news-box--list a {
    display: block;
    height: 100%;
    width: 100%;
  }
  .news-box--list a .desc {
    color: #000;
    text-decoration: underline;
  }
  .news-box--list a time {
    color: #000;
  }
  .news-box--list a:hover {
    background-color: #f0f0f0;
  }
  .news-box--list a:hover .desc {
    text-decoration: none;
  }
  .corporate {
    padding: 6.4102564103vw 6.4102564103vw 7.6923076923vw;
  }
  .corporate .ds-btn {
    margin: 0 auto;
    width: 66.6666666667vw;
  }
  .corporate-ttl {
    margin: 0 0 4.6153846154vw;
    text-align: center;
  }
  .corporate-ttl .txt-jpn {
    font-size: 4.1025641026vw;
    font-weight: bold;
    text-align: center;
  }
  .corporate-ttl .txt-jpn .image {
    display: block;
    height: auto;
    margin: 0 auto;
    text-align: center;
    width: 54.1025641026vw !important;
  }
  .corporate-desc {
    align-items: normal;
    display: flex;
    flex-wrap: wrap;
    font-size: 3.0769230769vw;
    margin: 0 auto;
    width: 79.4871794872vw;
  }
  .corporate-desc .ttl {
    display: inline-flex;
    margin: 0 0 2.5641025641vw;
    width: 12.8205128205vw;
  }
  .corporate-desc .desc {
    margin: 0 0 2.5641025641vw;
    width: 66.6666666667vw;
  }
  .career-advisor {
    background-color: #d9d9d9;
    padding: 10.2564102564vw 0;
  }
  .career-advisor--ttl {
    margin: 0 0 3.8461538462vw;
    text-align: center;
  }
  .career-advisor--ttl .txt-jpn {
    font-size: 4.1025641026vw;
    font-weight: bold;
    text-align: center;
  }
  .career-advisor--ttl .txt-jpn .image {
    display: block;
    height: auto;
    margin: 0 auto;
    text-align: center;
    width: 76.4102564103vw !important;
  }
  .career-advisor--roster {
    margin: 0 8.9743589744vw;
  }
  .career-advisor--list {
    background-color: #fff;
    margin: 8.2051282051vw 0 0;
  }
  .career-advisor--list:first-child {
    margin: 0;
  }
  .advisor {
    padding: 0 0 3.8461538462vw;
    position: relative;
  }
  .advisor-ttl {
    align-items: center;
    display: flex;
    font-size: 6.1538461538vw;
    font-weight: bold;
    justify-content: center;
    margin: 15.3846153846vw 0 0;
  }
  .sales-experience {
    align-items: center;
    border: 1px solid #000;
    border-radius: 7px;
    bottom: 14.1025641026vw;
    box-sizing: border-box;
    display: flex;
    font-size: 3.5897435897vw;
    font-weight: bold;
    height: 9.2307692308vw;
    justify-content: center;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    width: 33.3333333333vw;
  }
  .advisor-desc {
    line-height: 1.8;
    margin: 3.8461538462vw 3.8461538462vw 0;
  }
  /*OUTLETカラー*/
  /*search/scenesカラー*/
  .fz-3xl {
    font-size: 12.8vw;
    line-height: 1.3;
  }
  .fz-2xl {
    font-size: 8.5333333333vw;
    line-height: 1.3;
  }
  .fz-xl {
    font-size: 6.4vw;
    line-height: 1.3;
  }
  .fz-lg {
    font-size: 5.3333333333vw;
    line-height: 1.4;
  }
  .fz-base {
    font-size: 4.2666666667vw;
    line-height: 1.8;
  }
  .fz-sm {
    font-size: 3.7333333333vw;
    line-height: 1.6;
  }
  .fz-xs {
    font-size: 3.2vw;
    line-height: 1.4;
  }
  .fz-2xs {
    font-size: 2.9333333333vw;
    line-height: 1.4;
  }
  .ds-marker--yellow {
    background-image: linear-gradient(transparent 40%, #fffe99 0);
  }
  .ds-desc {
    margin: 0 4.1025641026vw;
    padding: 0 0 6.1538461538vw;
  }
  .ds-desc--txt,
  .ds-desclist--txt {
    font-size: 3.7333333333vw;
    line-height: 1.8;
    margin: 1em 0 0;
    text-align: justify;
    text-justify: inter-ideograph;
  }
  .ds-desc--txt:first-child,
  .ds-desclist--txt:first-child {
    margin: 0;
  }
  .ds-desclist.numtype01 {
    counter-reset: number 0;
  }
  .ds-desclist.numtype01 .ds-desclist--txt {
    padding: 0 0 0 2em;
    position: relative;
  }
  .ds-desclist.numtype01 .ds-desclist--txt::before {
    counter-increment: number 1;
    content: "（" counter(number) "）";
    display: block;
    position: absolute;
    top: 0;
    left: -0.5em;
  }
  .ds-link {
    align-items: baseline;
    display: flex;
    justify-content: flex-start;
  }
  .ds-link::after {
    align-items: center;
    border-radius: 50%;
    border: 0.5128205128vw solid #00a44c;
    box-sizing: border-box;
    bottom: 0;
    color: #00a44c;
    content: ">";
    display: flex;
    height: 4.6153846154vw;
    justify-content: center;
    line-height: 4.6153846154vw;
    margin: auto 0;
    width: 4.6153846154vw;
  }
  .ds-link--txt {
    color: #175f91;
    font-size: 4vw;
    line-height: 1.8;
    margin: 0 2.0512820513vw 0 0;
    text-align: justify;
    text-decoration: underline;
    text-justify: inter-ideograph;
  }
  .ds-linkblock--area {
    margin: 0 4.1025641026vw;
  }
  .ds-linkblock--area .ds-flex--col,
  .ds-linkblock--area .ds-flex--col_sp {
    border-bottom: 1px solid #eee;
    box-sizing: border-box;
    position: relative;
    width: 100%;
  }
  .ds-linkblock--area .ds-flex--col::after,
  .ds-linkblock--area .ds-flex--col_sp::after {
    border-right: 2px solid #00a44c;
    border-top: 2px solid #00a44c;
    bottom: 0;
    content: "";
    display: block;
    height: 2.13333vw;
    margin: auto 0;
    position: absolute;
    right: 2.0512820513vw;
    top: 0;
    transition: 0.2s;
    -webkit-transition: 0.2s;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    text-decoration: none;
    width: 2.13333vw;
  }
  .ds-linkblock--area .ds-flex--col:first-child,
  .ds-linkblock--area .ds-flex--col_sp:first-child {
    border-top: 1px solid #eee;
  }
  .ds-linkblock--area .col-2,
  .ds-linkblock--area .col-2_sp {
    margin: 0 0 8.2051282051vw;
  }
  .ds-linkblock--area .col-2 .ds-flex--col:nth-child(odd),
  .ds-linkblock--area .col-2 .ds-flex--col_sp:nth-child(odd),
  .ds-linkblock--area .col-2_sp .ds-flex--col:nth-child(odd),
  .ds-linkblock--area .col-2_sp .ds-flex--col_sp:nth-child(odd) {
    border-bottom: 1px solid #eee;
    border-right: 1px solid #eee;
  }
  .ds-linkblock--area .col-2 .ds-flex--col:nth-child(even),
  .ds-linkblock--area .col-2 .ds-flex--col_sp:nth-child(even),
  .ds-linkblock--area .col-2_sp .ds-flex--col:nth-child(even),
  .ds-linkblock--area .col-2_sp .ds-flex--col_sp:nth-child(even) {
    border-bottom: 1px solid #eee;
  }
  .ds-linkblock--area .col-2 .ds-flex--col:nth-child(-n+2),
  .ds-linkblock--area .col-2 .ds-flex--col_sp:nth-child(-n+2),
  .ds-linkblock--area .col-2_sp .ds-flex--col:nth-child(-n+2),
  .ds-linkblock--area .col-2_sp .ds-flex--col_sp:nth-child(-n+2) {
    border-top: 1px solid #eee;
  }
  .ds-linkblock {
    align-items: center;
    box-sizing: border-box;
    color: #175f91;
    display: flex;
    font-size: 4.2666666667vw;
    height: 100%;
    justify-content: flex-start;
    line-height: 1.4;
    min-height: 16.4102564103vw;
    padding: 5.1282051282vw 5.1282051282vw 5.1282051282vw 2.0512820513vw;
    text-decoration: underline;
    width: 100%;
  }
  .ds-linkbox--area {
    background-color: #f1fbf8;
    padding: 8.2051282051vw 0;
  }
  .ds-linkbox {
    background-color: #fff;
    border: 1px solid #eee;
    border-radius: 1.7948717949vw;
    box-sizing: border-box;
    margin: 4.1025641026vw 4.1025641026vw 0;
    min-height: 23.5897435897vw;
    padding: 4.1025641026vw 6.1538461538vw 4.1025641026vw 35.3846153846vw;
    position: relative;
  }
  .ds-linkbox::after {
    border-right: 2px solid #00a44c;
    border-top: 2px solid #00a44c;
    bottom: 0;
    content: "";
    display: block;
    height: 2.13333vw;
    margin: auto 0;
    position: absolute;
    right: 2.13333vw;
    top: 0;
    transition: 0.2s;
    -webkit-transition: 0.2s;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    text-decoration: none;
    width: 2.13333vw;
  }
  .ds-linkbox--url {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
  }
  .ds-linkbox--image {
    bottom: 0;
    display: block;
    left: 4.1025641026vw;
    margin: auto 0;
    position: absolute;
    top: 0;
    width: 29.2307692308vw !important;
  }
  .ds-linkbox--ttl {
    color: #175f91;
    font-size: 3.7333333333vw;
    font-weight: bold;
    text-decoration: underline;
    word-break: keep-all;
  }
  .ds-linkbox--desc {
    font-size: 3.7333333333vw;
    margin: 2.0512820513vw 0 0;
  }
  li:first-child .ds-linkbox {
    margin: 0 4.1025641026vw;
  }
  .ds-notice {
    margin: 4.1025641026vw 0 0;
  }
  .ds-notice.num-list {
    counter-reset: number 0;
  }
  .ds-notice.num-list .ds-notice--txt {
    padding-left: 2em;
  }
  .ds-notice.num-list .ds-notice--txt::before {
    counter-increment: number 1;
    content: "※" counter(number);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }
  .ds-notice--txt {
    color: #555;
    font-size: 2.9333333333vw;
    margin: 1.0256410256vw 0 0;
    padding-left: 1.2em;
    position: relative;
    text-align: justify;
    text-justify: inter-ideograph;
  }
  .ds-notice--txt::before {
    content: "※";
    display: block;
    left: 0;
    position: absolute;
    top: 0;
  }
  .ds-point {
    margin: 0 0 8.2051282051vw;
    padding: 0 4.1025641026vw;
  }
  .ds-point.ds-border {
    padding: 3.0769230769vw 4.1025641026vw;
  }
  .ds-point--txt {
    display: flex;
    font-size: 4.2666666667vw;
    margin: 0.5em 0 0;
    padding: 0 0 0 1.3em;
    position: relative;
  }
  .ds-point--txt::before {
    content: "・";
    display: block;
    font-size: 8.5333333333vw;
    left: -1.2820512821vw;
    line-height: 1;
    position: absolute;
    top: -0.7692307692vw;
  }
  .ds-point--txt.green::before {
    color: #00a44c;
  }
  .ds-point--txt:first-child {
    margin: 0;
  }
  .ds-txtlink {
    color: #175f91;
    text-decoration: underline;
  }
  /*パン屑*/
  .ds-breadcrumbs {
    margin: 2.5641025641vw 0;
    overflow-x: auto;
    overflow-y: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    width: 100%;
  }
  .ds-breadcrumbs::-webkit-scrollbar {
    display: none;
  }
  .ds-breadcrumbs .ds-breadcrumbs--list {
    display: table;
    list-style: none;
    margin: 2.5641025641vw 0 0 0;
    min-height: 7.6923076923vw;
  }
  .ds-breadcrumbs .ds-breadcrumbs--list li {
    display: table-cell;
    font-size: 3.4666666667vw;
    padding: 0 3.8461538462vw 0 4.6153846154vw;
    position: relative;
    white-space: nowrap;
  }
  .ds-breadcrumbs .ds-breadcrumbs--list li::before {
    bottom: 0;
    content: ">";
    display: inline-block;
    left: 0;
    margin: auto 0;
    position: absolute;
    top: 0;
  }
  .ds-breadcrumbs .ds-breadcrumbs--list li:first-child::before {
    display: none;
  }
  .ds-breadcrumbs .ds-breadcrumbs--list li:last-child {
    padding: 0 5.1282051282vw;
  }
  .ds-breadcrumbs .ds-breadcrumbs--list li a {
    color: #175f91;
    text-decoration: underline;
  }
  /*OUTLETカラー*/
  /*search/scenesカラー*/
  .ds-ttl01 .fz-base,
  .ds-ttl02 .fz-base,
  .ds-ttl03 .fz-base {
    line-height: 1.4;
  }
  .ds-ttl01 .fz-sm,
  .ds-ttl02 .fz-sm,
  .ds-ttl03 .fz-sm {
    line-height: 1.4;
  }
  .ds-ttl01 {
    background-color: #00A29A;
    margin: 0 0 6.1538461538vw;
    padding: 3.0769230769vw;
  }
  .ds-ttl01--inner,
  .ds-ttl01--txt {
    color: #fff;
    font-size: 4.6153846154vw;
    font-weight: bold;
    line-height: 1.4;
  }
  .ds-ttl02 {
    background-color: #f8f8f8;
    border-top: 1px solid #00A29A;
    line-height: 1.4;
    margin: 0 0 6.1538461538vw;
    padding: 3.0769230769vw;
  }
  .ds-ttl02--inner,
  .ds-ttl02--txt {
    color: #00A29A;
    font-size: 4.6153846154vw;
    font-weight: bold;
    line-height: 1.4;
  }
  .ds-ttl03 {
    margin: 0 0 5.1282051282vw;
    padding: 0 4.1025641026vw;
  }
  .ds-ttl03--inner,
  .ds-ttl03--txt {
    font-size: 4.1025641026vw;
    font-weight: bold;
    line-height: 1.4;
  }
  .ds-ttl03--inner span,
  .ds-ttl03--txt span {
    white-space: nowrap;
  }
}
@media only screen and (min-width: 1155px) {
  /*OUTLETカラー*/
  /*search/scenesカラー*/
  .ds-btn {
    align-items: center;
    border-radius: 6px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    min-height: 54px;
    justify-content: center;
    padding: 0 16px;
    pointer-events: visible;
    position: relative;
    width: 100%;
  }
  .ds-btn:hover {
    opacity: 0.7;
  }
  .ds-btn.hidden {
    background: #ddd !important;
    border: none;
    color: #fff;
    pointer-events: none;
  }
  .ds-btn.hidden::after {
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
  }
  .ds-btn .ds-btn--icn {
    bottom: 0;
    display: block;
    height: auto;
    left: 8px;
    margin: auto;
    position: absolute;
    top: 0;
    width: 30px !important;
  }
  .ds-btn {
    background: linear-gradient(180deg, #E80C1E 0%, #E80C1E 90%, #AA000E 100%);
    border: 1px solid #fff;
    color: #fff;
  }
  .ds-btn.free::before {
    align-items: center;
    border: 1px solid #fff;
    border-radius: 5px;
    box-sizing: border-box;
    content: "無料";
    display: inline-flex;
    font-size: 14px;
    font-weight: normal;
    justify-content: center;
    line-height: 21px;
    margin: 0 8px 0 0;
    width: 50px;
  }
  .ds-btn.free .ds-btn--label .sub {
    text-align: left;
  }
  .ds-btn--label {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    text-align: justify;
    text-justify: inter-ideograph;
  }
  .ds-btn--label:first-child {
    margin: 0;
  }
  .ds-btn--label .sub {
    display: block;
    font-size: 12px;
    line-height: 1.2;
    text-align: center;
  }
  a.ds-btn,
  button.ds-btn {
    min-height: 54px;
  }
  a.ds-btn::after,
  button.ds-btn::after {
    bottom: 0;
    content: "";
    display: block;
    height: 8px;
    margin: auto 0;
    position: absolute;
    right: 8px;
    top: 0;
    transition: 0.2s;
    -webkit-transition: 0.2s;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    width: 8px;
  }
  a.ds-btn:hover::after,
  button.ds-btn:hover::after {
    right: 3px;
  }
  a.ds-btn::after,
  button.ds-btn::after {
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
  }
  /*OUTLETカラー*/
  /*search/scenesカラー*/
  .br_pc {
    display: block;
  }
  .tel-link {
    color: #000;
    pointer-events: none;
    text-decoration: none;
  }
  .page-title {
    line-height: 1.2;
    margin: 10px 0 0 40px;
  }
  .idom-cc--header {
    align-items: center;
    display: flex;
    height: 74px;
  }
  .idom-cc--header .logo {
    display: block;
    margin: 0 0 0 40px;
  }
  .idom-cc--footer {
    background-color: #000;
    color: #fff;
    font-size: 1.4rem;
    padding: 20px 0;
  }
  .idom-cc--footer .nav {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 0 auto 30px;
  }
  .idom-cc--footer .nav-list {
    margin: 0 0 0 1.5em;
  }
  .idom-cc--footer .nav-list:first-child {
    margin: 0;
  }
  .idom-cc--footer .nav-list a {
    color: #fff;
    text-decoration: underline;
  }
  .idom-cc--footer .nav-list a:hover {
    text-decoration: none;
  }
  .idom-cc--footer .copyright {
    align-items: center;
    display: flex;
    justify-content: center;
  }
  /* margin */
  .m0_pc {
    margin: 0 !important;
  }
  .m1_pc {
    margin: 1px !important;
  }
  .m2_pc {
    margin: 2px !important;
  }
  .m3_pc {
    margin: 3px !important;
  }
  .m4_pc {
    margin: 4px !important;
  }
  .m5_pc {
    margin: 5px !important;
  }
  .m6_pc {
    margin: 6px !important;
  }
  .m7_pc {
    margin: 7px !important;
  }
  .m8_pc {
    margin: 8px !important;
  }
  .m9_pc {
    margin: 9px !important;
  }
  .m10_pc {
    margin: 10px !important;
  }
  .m15_pc {
    margin: 15px !important;
  }
  .m16_pc {
    margin: 16px !important;
  }
  .m20_pc {
    margin: 20px !important;
  }
  .m24_pc {
    margin: 24px !important;
  }
  .m25_pc {
    margin: 25px !important;
  }
  .m30_pc {
    margin: 30px !important;
  }
  .m32_pc {
    margin: 32px !important;
  }
  .m35_pc {
    margin: 35px !important;
  }
  .m40_pc {
    margin: 40px !important;
  }
  .m45_pc {
    margin: 45px !important;
  }
  .m48_pc {
    margin: 48px !important;
  }
  .m50_pc {
    margin: 50px !important;
  }
  .m55_pc {
    margin: 55px !important;
  }
  .m60_pc {
    margin: 60px !important;
  }
  .m65_pc {
    margin: 65px !important;
  }
  .m70_pc {
    margin: 70px !important;
  }
  .m75_pc {
    margin: 75px !important;
  }
  .m80_pc {
    margin: 80px !important;
  }
  .m85_pc {
    margin: 85px !important;
  }
  .m90_pc {
    margin: 90px !important;
  }
  .m95_pc {
    margin: 95px !important;
  }
  .m100_pc {
    margin: 100px !important;
  }
  .m110_pc {
    margin: 110px !important;
  }
  .m120_pc {
    margin: 120px !important;
  }
  .m130_pc {
    margin: 130px !important;
  }
  .m140_pc {
    margin: 140px !important;
  }
  .m150_pc {
    margin: 150px !important;
  }
  .m160_pc {
    margin: 160px !important;
  }
  .m170_pc {
    margin: 170px !important;
  }
  .m180_pc {
    margin: 180px !important;
  }
  .m190_pc {
    margin: 190px !important;
  }
  .m200_pc {
    margin: 200px !important;
  }
  .m220_pc {
    margin: 220px !important;
  }
  .m240_pc {
    margin: 240px !important;
  }
  .m260_pc {
    margin: 260px !important;
  }
  .m280_pc {
    margin: 280px !important;
  }
  .m300_pc {
    margin: 300px !important;
  }
  .m0A_pc {
    margin: 0 auto !important;
  }
  .mt-1_pc {
    margin-top: -1px !important;
  }
  .mt0_pc {
    margin-top: 0px !important;
  }
  .mt1_pc {
    margin-top: 1px !important;
  }
  .mt3_pc {
    margin-top: 3px !important;
  }
  .mt5_pc {
    margin-top: 5px !important;
  }
  .mt7_pc {
    margin-top: 7px !important;
  }
  .mt8_pc {
    margin-top: 8px !important;
  }
  .mt10_pc {
    margin-top: 10px !important;
  }
  .mt15_pc {
    margin-top: 15px !important;
  }
  .mt16_pc {
    margin-top: 16px !important;
  }
  .mt20_pc {
    margin-top: 20px !important;
  }
  .mt24_pc {
    margin-top: 24px !important;
  }
  .mt25_pc {
    margin-top: 25px !important;
  }
  .mt30_pc {
    margin-top: 30px !important;
  }
  .mt32_pc {
    margin-top: 32px !important;
  }
  .mt35_pc {
    margin-top: 35px !important;
  }
  .mt40_pc {
    margin-top: 40px !important;
  }
  .mt45_pc {
    margin-top: 45px !important;
  }
  .mt48_pc {
    margin-top: 48px !important;
  }
  .mt50_pc {
    margin-top: 50px !important;
  }
  .mt55_pc {
    margin-top: 55px !important;
  }
  .mt60_pc {
    margin-top: 60px !important;
  }
  .mt65_pc {
    margin-top: 65px !important;
  }
  .mt70_pc {
    margin-top: 70px !important;
  }
  .mt75_pc {
    margin-top: 75px !important;
  }
  .mt80_pc {
    margin-top: 80px !important;
  }
  .mt85_pc {
    margin-top: 85px !important;
  }
  .mt90_pc {
    margin-top: 90px !important;
  }
  .mt95_pc {
    margin-top: 95px !important;
  }
  .mt100_pc {
    margin-top: 100px !important;
  }
  .mrA_pc {
    margin-right: auto !important;
  }
  .mr0_pc {
    margin-right: 0px !important;
  }
  .mr1_pc {
    margin-right: 1px !important;
  }
  .mr3_pc {
    margin-right: 3px !important;
  }
  .mr5_pc {
    margin-right: 5px !important;
  }
  .mr7_pc {
    margin-right: 7px !important;
  }
  .mr8_pc {
    margin-right: 8px !important;
  }
  .mr10_pc {
    margin-right: 10px !important;
  }
  .mr15_pc {
    margin-right: 15px !important;
  }
  .mr16_pc {
    margin-right: 16px !important;
  }
  .mr20_pc {
    margin-right: 20px !important;
  }
  .mr24_pc {
    margin-right: 24px !important;
  }
  .mr25_pc {
    margin-right: 25px !important;
  }
  .mr30_pc {
    margin-right: 30px !important;
  }
  .mr32_pc {
    margin-right: 32px !important;
  }
  .mr35_pc {
    margin-right: 35px !important;
  }
  .mr40_pc {
    margin-right: 40px !important;
  }
  .mr45_pc {
    margin-right: 45px !important;
  }
  .mr48_pc {
    margin-right: 48px !important;
  }
  .mr50_pc {
    margin-right: 50px !important;
  }
  .mr55_pc {
    margin-right: 55px !important;
  }
  .mr60_pc {
    margin-right: 60px !important;
  }
  .mr65_pc {
    margin-right: 65px !important;
  }
  .mr70_pc {
    margin-right: 70px !important;
  }
  .mr75_pc {
    margin-right: 75px !important;
  }
  .mr80_pc {
    margin-right: 80px !important;
  }
  .mr85_pc {
    margin-right: 85px !important;
  }
  .mr90_pc {
    margin-right: 90px !important;
  }
  .mr95_pc {
    margin-right: 95px !important;
  }
  .mr100_pc {
    margin-right: 100px !important;
  }
  .mb0_pc {
    margin-bottom: 0px !important;
  }
  .mb1_pc {
    margin-bottom: 1px !important;
  }
  .mb3_pc {
    margin-bottom: 3px !important;
  }
  .mb5_pc {
    margin-bottom: 5px !important;
  }
  .mb7_pc {
    margin-bottom: 7px !important;
  }
  .mb8_pc {
    margin-bottom: 8px !important;
  }
  .mb10_pc {
    margin-bottom: 10px !important;
  }
  .mb15_pc {
    margin-bottom: 15px !important;
  }
  .mb16_pc {
    margin-bottom: 16px !important;
  }
  .mb20_pc {
    margin-bottom: 20px !important;
  }
  .mb24_pc {
    margin-bottom: 24px !important;
  }
  .mb25_pc {
    margin-bottom: 25px !important;
  }
  .mb30_pc {
    margin-bottom: 30px !important;
  }
  .mb32_pc {
    margin-bottom: 32px !important;
  }
  .mb35_pc {
    margin-bottom: 35px !important;
  }
  .mb40_pc {
    margin-bottom: 40px !important;
  }
  .mb45_pc {
    margin-bottom: 45px !important;
  }
  .mb48_pc {
    margin-bottom: 48px !important;
  }
  .mb50_pc {
    margin-bottom: 50px !important;
  }
  .mb55_pc {
    margin-bottom: 55px !important;
  }
  .mb60_pc {
    margin-bottom: 60px !important;
  }
  .mb65_pc {
    margin-bottom: 65px !important;
  }
  .mb70_pc {
    margin-bottom: 70px !important;
  }
  .mb75_pc {
    margin-bottom: 75px !important;
  }
  .mb80_pc {
    margin-bottom: 80px !important;
  }
  .mb85_pc {
    margin-bottom: 85px !important;
  }
  .mb90_pc {
    margin-bottom: 90px !important;
  }
  .mb95_pc {
    margin-bottom: 95px !important;
  }
  .mb100_pc {
    margin-bottom: 100px !important;
  }
  .mlA_pc {
    margin-left: auto !important;
  }
  .ml0_pc {
    margin-left: 0px !important;
  }
  .ml1_pc {
    margin-left: 1px !important;
  }
  .ml3_pc {
    margin-left: 3px !important;
  }
  .ml5_pc {
    margin-left: 5px !important;
  }
  .ml7_pc {
    margin-left: 7px !important;
  }
  .ml8_pc {
    margin-left: 8px !important;
  }
  .ml10_pc {
    margin-left: 10px !important;
  }
  .ml15_pc {
    margin-left: 15px !important;
  }
  .ml16_pc {
    margin-left: 16px !important;
  }
  .ml20_pc {
    margin-left: 20px !important;
  }
  .ml24_pc {
    margin-left: 24px !important;
  }
  .ml25_pc {
    margin-left: 25px !important;
  }
  .ml30_pc {
    margin-left: 30px !important;
  }
  .ml32_pc {
    margin-left: 32px !important;
  }
  .ml35_pc {
    margin-left: 35px !important;
  }
  .ml40_pc {
    margin-left: 40px !important;
  }
  .ml45_pc {
    margin-left: 45px !important;
  }
  .ml48_pc {
    margin-left: 48px !important;
  }
  .ml50_pc {
    margin-left: 50px !important;
  }
  .ml55_pc {
    margin-left: 55px !important;
  }
  .ml60_pc {
    margin-left: 60px !important;
  }
  .ml65_pc {
    margin-left: 65px !important;
  }
  .ml70_pc {
    margin-left: 70px !important;
  }
  .ml75_pc {
    margin-left: 75px !important;
  }
  .ml80_pc {
    margin-left: 80px !important;
  }
  .ml85_pc {
    margin-left: 85px !important;
  }
  .ml90_pc {
    margin-left: 90px !important;
  }
  .ml95_pc {
    margin-left: 95px !important;
  }
  .ml100_pc {
    margin-left: 100px !important;
  }
  /* padding */
  .p0_pc {
    padding: 0 !important;
  }
  .p1_pc {
    padding: 1px !important;
  }
  .p2_pc {
    padding: 2px !important;
  }
  .p3_pc {
    padding: 3px !important;
  }
  .p4_pc {
    padding: 4px !important;
  }
  .p5_pc {
    padding: 5px !important;
  }
  .p6_pc {
    padding: 6px !important;
  }
  .p7_pc {
    padding: 7px !important;
  }
  .p8_pc {
    padding: 8px !important;
  }
  .p9_pc {
    padding: 9px !important;
  }
  .p10_pc {
    padding: 10px !important;
  }
  .p15_pc {
    padding: 15px !important;
  }
  .p16_pc {
    padding: 16px !important;
  }
  .p20_pc {
    padding: 20px !important;
  }
  .p24_pc {
    padding: 24px !important;
  }
  .p25_pc {
    padding: 25px !important;
  }
  .p30_pc {
    padding: 30px !important;
  }
  .p32_pc {
    padding: 32px !important;
  }
  .p35_pc {
    padding: 35px !important;
  }
  .p40_pc {
    padding: 40px !important;
  }
  .p45_pc {
    padding: 45px !important;
  }
  .p48_pc {
    padding: 48px !important;
  }
  .p50_pc {
    padding: 50px !important;
  }
  .p55_pc {
    padding: 55px !important;
  }
  .p60_pc {
    padding: 60px !important;
  }
  .p65_pc {
    padding: 65px !important;
  }
  .p70_pc {
    padding: 70px !important;
  }
  .p75_pc {
    padding: 75px !important;
  }
  .p80_pc {
    padding: 80px !important;
  }
  .p85_pc {
    padding: 85px !important;
  }
  .p90_pc {
    padding: 90px !important;
  }
  .p95_pc {
    padding: 95px !important;
  }
  .p100_pc {
    padding: 100px !important;
  }
  .p110_pc {
    padding: 110px !important;
  }
  .p120_pc {
    padding: 120px !important;
  }
  .p130_pc {
    padding: 130px !important;
  }
  .p140_pc {
    padding: 140px !important;
  }
  .p150_pc {
    padding: 150px !important;
  }
  .p160_pc {
    padding: 160px !important;
  }
  .p170_pc {
    padding: 170px !important;
  }
  .p180_pc {
    padding: 180px !important;
  }
  .p190_pc {
    padding: 190px !important;
  }
  .p200_pc {
    padding: 200px !important;
  }
  .p220_pc {
    padding: 220px !important;
  }
  .p240_pc {
    padding: 240px !important;
  }
  .p260_pc {
    padding: 260px !important;
  }
  .p280_pc {
    padding: 280px !important;
  }
  .p300_pc {
    padding: 300px !important;
  }
  .pt0_pc {
    padding-top: 0px !important;
  }
  .pt1_pc {
    padding-top: 1px !important;
  }
  .pt3_pc {
    padding-top: 3px !important;
  }
  .pt5_pc {
    padding-top: 5px !important;
  }
  .pt7_pc {
    padding-top: 7px !important;
  }
  .pt8_pc {
    padding-top: 8px !important;
  }
  .pt10_pc {
    padding-top: 10px !important;
  }
  .pt15_pc {
    padding-top: 15px !important;
  }
  .pt16_pc {
    padding-top: 16px !important;
  }
  .pt20_pc {
    padding-top: 20px !important;
  }
  .pt24_pc {
    padding-top: 24px !important;
  }
  .pt25_pc {
    padding-top: 25px !important;
  }
  .pt30_pc {
    padding-top: 30px !important;
  }
  .pt32_pc {
    padding-top: 32px !important;
  }
  .pt35_pc {
    padding-top: 35px !important;
  }
  .pt40_pc {
    padding-top: 40px !important;
  }
  .pt45_pc {
    padding-top: 45px !important;
  }
  .pt48_pc {
    padding-top: 48px !important;
  }
  .pt50_pc {
    padding-top: 50px !important;
  }
  .pt55_pc {
    padding-top: 55px !important;
  }
  .pt60_pc {
    padding-top: 60px !important;
  }
  .pt65_pc {
    padding-top: 65px !important;
  }
  .pt70_pc {
    padding-top: 70px !important;
  }
  .pt75_pc {
    padding-top: 75px !important;
  }
  .pt80_pc {
    padding-top: 80px !important;
  }
  .pt85_pc {
    padding-top: 85px !important;
  }
  .pt90_pc {
    padding-top: 90px !important;
  }
  .pt95_pc {
    padding-top: 95px !important;
  }
  .pt100_pc {
    padding-top: 100px !important;
  }
  .pr0_pc {
    padding-right: 0px !important;
  }
  .pr1_pc {
    padding-right: 1px !important;
  }
  .pr3_pc {
    padding-right: 3px !important;
  }
  .pr5_pc {
    padding-right: 5px !important;
  }
  .pr7_pc {
    padding-right: 7px !important;
  }
  .pr8_pc {
    padding-right: 8px !important;
  }
  .pr10_pc {
    padding-right: 10px !important;
  }
  .pr15_pc {
    padding-right: 15px !important;
  }
  .pr16_pc {
    padding-right: 16px !important;
  }
  .pr20_pc {
    padding-right: 20px !important;
  }
  .pr24_pc {
    padding-right: 24px !important;
  }
  .pr25_pc {
    padding-right: 25px !important;
  }
  .pr30_pc {
    padding-right: 30px !important;
  }
  .pr32_pc {
    padding-right: 32px !important;
  }
  .pr35_pc {
    padding-right: 35px !important;
  }
  .pr40_pc {
    padding-right: 40px !important;
  }
  .pr45_pc {
    padding-right: 45px !important;
  }
  .pr48_pc {
    padding-right: 48px !important;
  }
  .pr50_pc {
    padding-right: 50px !important;
  }
  .pr55_pc {
    padding-right: 55px !important;
  }
  .pr60_pc {
    padding-right: 60px !important;
  }
  .pr65_pc {
    padding-right: 65px !important;
  }
  .pr70_pc {
    padding-right: 70px !important;
  }
  .pr75_pc {
    padding-right: 75px !important;
  }
  .pr80_pc {
    padding-right: 80px !important;
  }
  .pr85_pc {
    padding-right: 85px !important;
  }
  .pr90_pc {
    padding-right: 90px !important;
  }
  .pr95_pc {
    padding-right: 95px !important;
  }
  .pr100_pc {
    padding-right: 100px !important;
  }
  .pb0_pc {
    padding-bottom: 0px !important;
  }
  .pb1_pc {
    padding-bottom: 1px !important;
  }
  .pb3_pc {
    padding-bottom: 3px !important;
  }
  .pb5_pc {
    padding-bottom: 5px !important;
  }
  .pb7_pc {
    padding-bottom: 7px !important;
  }
  .pb8_pc {
    padding-bottom: 8px !important;
  }
  .pb10_pc {
    padding-bottom: 10px !important;
  }
  .pb15_pc {
    padding-bottom: 15px !important;
  }
  .pb16_pc {
    padding-bottom: 16px !important;
  }
  .pb20_pc {
    padding-bottom: 20px !important;
  }
  .pb24_pc {
    padding-bottom: 24px !important;
  }
  .pb25_pc {
    padding-bottom: 25px !important;
  }
  .pb30_pc {
    padding-bottom: 30px !important;
  }
  .pb32_pc {
    padding-bottom: 32px !important;
  }
  .pb35_pc {
    padding-bottom: 35px !important;
  }
  .pb40_pc {
    padding-bottom: 40px !important;
  }
  .pb45_pc {
    padding-bottom: 45px !important;
  }
  .pb48_pc {
    padding-bottom: 48px !important;
  }
  .pb50_pc {
    padding-bottom: 50px !important;
  }
  .pb55_pc {
    padding-bottom: 55px !important;
  }
  .pb60_pc {
    padding-bottom: 60px !important;
  }
  .pb65_pc {
    padding-bottom: 65px !important;
  }
  .pb70_pc {
    padding-bottom: 70px !important;
  }
  .pb75_pc {
    padding-bottom: 75px !important;
  }
  .pb80_pc {
    padding-bottom: 80px !important;
  }
  .pb85_pc {
    padding-bottom: 85px !important;
  }
  .pb90_pc {
    padding-bottom: 90px !important;
  }
  .pb95_pc {
    padding-bottom: 95px !important;
  }
  .pb100_pc {
    padding-bottom: 100px !important;
  }
  .pl0_pc {
    padding-left: 0px !important;
  }
  .pl1_pc {
    padding-left: 1px !important;
  }
  .pl3_pc {
    padding-left: 3px !important;
  }
  .pl5_pc {
    padding-left: 5px !important;
  }
  .pl7_pc {
    padding-left: 7px !important;
  }
  .pl8_pc {
    padding-left: 8px !important;
  }
  .pl10_pc {
    padding-left: 10px !important;
  }
  .pl15_pc {
    padding-left: 15px !important;
  }
  .pl16_pc {
    padding-left: 16px !important;
  }
  .pl20_pc {
    padding-left: 20px !important;
  }
  .pl24_pc {
    padding-left: 24px !important;
  }
  .pl25_pc {
    padding-left: 25px !important;
  }
  .pl30_pc {
    padding-left: 30px !important;
  }
  .pl32_pc {
    padding-left: 32px !important;
  }
  .pl35_pc {
    padding-left: 35px !important;
  }
  .pl40_pc {
    padding-left: 40px !important;
  }
  .pl45_pc {
    padding-left: 45px !important;
  }
  .pl48_pc {
    padding-left: 48px !important;
  }
  .pl50_pc {
    padding-left: 50px !important;
  }
  .pl55_pc {
    padding-left: 55px !important;
  }
  .pl60_pc {
    padding-left: 60px !important;
  }
  .pl65_pc {
    padding-left: 65px !important;
  }
  .pl70_pc {
    padding-left: 70px !important;
  }
  .pl75_pc {
    padding-left: 75px !important;
  }
  .pl80_pc {
    padding-left: 80px !important;
  }
  .pl85_pc {
    padding-left: 85px !important;
  }
  .pl90_pc {
    padding-left: 90px !important;
  }
  .pl95_pc {
    padding-left: 95px !important;
  }
  .pl100_pc {
    padding-left: 100px !important;
  }
  .bs-header#header {
    margin: 0 0 20px;
  }
  .br_pc {
    display: block;
  }
  .ds-flex,
  .ds-flex_pc {
    display: flex;
    flex-wrap: wrap;
  }
  .ds-flex.ds-flex--wrap, .ds-flex.ds-flex--wrap_pc,
  .ds-flex_pc.ds-flex--wrap,
  .ds-flex_pc.ds-flex--wrap_pc {
    flex-wrap: wrap;
  }
  .ds-flex.col-2 .ds-flex--col,
  .ds-flex.col-2 .ds-flex--col_pc, .ds-flex.col-2_pc .ds-flex--col,
  .ds-flex.col-2_pc .ds-flex--col_pc,
  .ds-flex_pc.col-2 .ds-flex--col,
  .ds-flex_pc.col-2 .ds-flex--col_pc,
  .ds-flex_pc.col-2_pc .ds-flex--col,
  .ds-flex_pc.col-2_pc .ds-flex--col_pc {
    width: 50%;
  }
  .ds-flex.col-3 .ds-flex--col,
  .ds-flex.col-3 .ds-flex--col_pc, .ds-flex.col-3_pc .ds-flex--col,
  .ds-flex.col-3_pc .ds-flex--col_pc,
  .ds-flex_pc.col-3 .ds-flex--col,
  .ds-flex_pc.col-3 .ds-flex--col_pc,
  .ds-flex_pc.col-3_pc .ds-flex--col,
  .ds-flex_pc.col-3_pc .ds-flex--col_pc {
    width: 33.333%;
  }
  .ds-flex.col-4 .ds-flex--col,
  .ds-flex.col-4 .ds-flex--col_pc, .ds-flex.col-4_pc .ds-flex--col,
  .ds-flex.col-4_pc .ds-flex--col_pc,
  .ds-flex_pc.col-4 .ds-flex--col,
  .ds-flex_pc.col-4 .ds-flex--col_pc,
  .ds-flex_pc.col-4_pc .ds-flex--col,
  .ds-flex_pc.col-4_pc .ds-flex--col_pc {
    width: 25%;
  }
  .ds-flex.col-5 .ds-flex--col,
  .ds-flex.col-5 .ds-flex--col_pc, .ds-flex.col-5_pc .ds-flex--col,
  .ds-flex.col-5_pc .ds-flex--col_pc,
  .ds-flex_pc.col-5 .ds-flex--col,
  .ds-flex_pc.col-5 .ds-flex--col_pc,
  .ds-flex_pc.col-5_pc .ds-flex--col,
  .ds-flex_pc.col-5_pc .ds-flex--col_pc {
    width: 20%;
  }
  .ds-flex.ds-justify--center, .ds-flex.ds-justify--center_pc,
  .ds-flex_pc.ds-justify--center,
  .ds-flex_pc.ds-justify--center_pc {
    justify-content: center;
  }
  .ds-flex.ds-justify--end, .ds-flex.ds-justify--end_pc,
  .ds-flex_pc.ds-justify--end,
  .ds-flex_pc.ds-justify--end_pc {
    justify-content: flex-end;
  }
  .ds-flex.ds-justify--space-between, .ds-flex.ds-justify--space-between_pc,
  .ds-flex_pc.ds-justify--space-between,
  .ds-flex_pc.ds-justify--space-between_pc {
    justify-content: space-between;
  }
  .ds-flex.ds-justify--flex-end, .ds-flex.ds-justify--flex-end_pc,
  .ds-flex_pc.ds-justify--flex-end,
  .ds-flex_pc.ds-justify--flex-end_pc {
    justify-content: flex-end;
  }
  .ds-flex.ds-align--center, .ds-flex.ds-align--center_pc,
  .ds-flex_pc.ds-align--center,
  .ds-flex_pc.ds-align--center_pc {
    align-items: center;
  }
  .ds-flex.ds-align--end, .ds-flex.ds-align--end_pc,
  .ds-flex_pc.ds-align--end,
  .ds-flex_pc.ds-align--end_pc {
    align-items: end;
  }
  .ds-flex.ds-align--start, .ds-flex.ds-align--start_pc,
  .ds-flex_pc.ds-align--start,
  .ds-flex_pc.ds-align--start_pc {
    align-items: start;
  }
  .ds-border {
    border: 1px solid #eee;
    border-radius: 6px;
    padding: 12px;
  }
  .ds-outer--12,
  .ds-outer--12_pc {
    margin: 0 12px;
  }
  .ds-outer--16,
  .ds-outer--16_pc {
    margin: 0 16px;
  }
  .ds-outer--20,
  .ds-outer--20_pc {
    margin: 0 20px;
  }
  /*OUTLETカラー*/
  /*search/scenesカラー*/
  .idom-cc--kv {
    background-color: #B4DBEC;
    background-image: url("/assets/img/bg-kv--a_pc.webp");
    background-position: top center;
    background-repeat: no-repeat;
  }
  .idom-cc--kv .bg {
    display: none;
  }
  .idom-cc--inner {
    margin: 0 auto;
    min-height: 704px;
    position: relative;
    width: 1164px;
  }
  .kv-ttl {
    color: #000;
    font-size: 4.8rem;
    font-weight: bold;
    margin: 0 0 0 650px;
    padding: 140px 0 0;
    line-height: 1.3;
  }
  .kv-desc {
    color: #000;
    font-size: 2rem;
    margin: 20px 0 0 650px;
    line-height: 1.8;
    width: 515px;
  }
  .kv-btn {
    align-items: center;
    bottom: 95px;
    display: flex;
    justify-content: center;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
  }
  .kv-btn--list {
    background-color: #000;
    border-radius: 6px;
    box-sizing: border-box;
    margin: 0 0 0 24px;
    min-height: 54px;
    width: 260px;
  }
  .kv-btn--list:first-child {
    margin: 0;
  }
  .about {
    background-color: #D9D9D9;
    padding: 40px 0 60px;
  }
  .about .ds-btn {
    margin: 0 auto;
    width: 260px;
  }
  .about-ttl {
    margin: 0 0 36px;
    text-align: center;
  }
  .about-ttl .txt-jpn {
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center;
  }
  .about-ttl .txt-jpn .image {
    display: block;
    height: auto;
    margin: 0 auto;
    text-align: center;
    width: 211px;
  }
  .about-desc {
    font-size: 2rem;
    line-height: 1.8;
    margin: 0 auto 25px;
    text-align: center;
    width: 840px;
  }
  .about-inner {
    align-items: normal;
    display: flex;
    justify-content: center;
  }
  .about-list {
    background-color: #fff;
    margin: 0 0 20px 20px;
    padding: 0 0 30px;
    width: 430px;
  }
  .about-list figure {
    margin: 0;
  }
  .about-list figure img {
    height: auto;
    width: 100%;
  }
  .about-list:first-child {
    margin: 0 0 20px;
  }
  .about-list--ttl {
    font-size: 4rem;
    font-weight: bold;
    text-align: center;
  }
  .about-list--desc {
    font-size: 1.6rem;
    line-height: 1.8;
    margin: 15px 30px 0;
  }
  .mission {
    align-items: center;
    background-image: url("/assets/img/bg-mission_pc.webp");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    justify-content: center;
  }
  .mission .bg {
    display: none;
  }
  .mission-inner {
    height: 600px;
    margin: 0 auto;
    position: relative;
    width: 1280px;
  }
  .mission-ttl {
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 140px;
    z-index: 1;
  }
  .mission-ttl .txt-jpn {
    font-size: 1.6rem;
    font-weight: bold;
    margin: 0 0 36px;
    text-align: center;
  }
  .mission-ttl .txt-jpn .image {
    display: block;
    height: auto;
    margin: 0 auto;
    text-align: center;
    width: 211px;
  }
  .mission-ttl .desc {
    font-size: 4.8rem;
    font-weight: bold;
    line-height: 1.3;
    text-align: center;
  }
  .mission-desc {
    font-size: 2rem;
    left: 0;
    line-height: 1.8;
    margin: 0 auto;
    position: absolute;
    right: 0;
    text-align: center;
    top: 330px;
    width: 624px;
  }
  .value {
    background-color: #c7f0dd;
    background-image: url("/assets/img/bg-value_pc.webp");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .value .bg {
    display: none;
  }
  .value-inner {
    height: 704px;
    margin: 0 auto;
    position: relative;
    width: 1280px;
  }
  .value-ttl {
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 140px;
  }
  .value-ttl .txt-jpn {
    font-size: 1.6rem;
    font-weight: bold;
    margin: 0 0 36px;
    text-align: center;
  }
  .value-ttl .txt-jpn .image {
    display: block;
    height: auto;
    margin: 0 auto;
    text-align: center;
    width: 211px;
  }
  .value-ttl .desc {
    font-size: 4.8rem;
    font-weight: bold;
    line-height: 1.3;
    margin: 30px 0 0;
    text-align: center;
  }
  .value-ttl .desc .sub-ttl {
    color: #fff;
    display: block;
    font-size: 9rem;
    font-weight: bold;
    margin: 0 0 10px;
    text-align: center;
  }
  .value-desc {
    bottom: 180px;
    font-size: 2rem;
    left: 0;
    line-height: 1.8;
    margin: 0 auto;
    position: absolute;
    right: 0;
    text-align: center;
    width: 624px;
  }
  .news {
    background-color: #c7f0dd;
    background-image: url("/assets/img/bg-news_pc.webp");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 700px;
    position: relative;
  }
  .news .bg {
    display: none;
  }
  .news-inner {
    background-color: #fff;
    bottom: 0;
    box-sizing: border-box;
    height: 408px;
    left: 30px;
    margin: auto;
    padding: 50px 0;
    position: absolute;
    right: 30px;
    top: 0;
    width: 886px;
  }
  .news-ttl {
    margin: 0 0 20px;
    text-align: center;
  }
  .news-ttl .txt-jpn {
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center;
  }
  .news-ttl .txt-jpn .image {
    display: block;
    height: auto;
    margin: 0 auto;
    text-align: center;
    width: 211px;
  }
  .news-box {
    margin: 0 auto;
    height: 220px;
    overflow-y: auto;
    width: 550px;
  }
  .news-box .news-box--list:first-child {
    border-top: none;
    padding: 0;
  }
  .news-box--list {
    border-top: dotted 1px #ccc;
    margin: 0 auto 25px;
    padding: 25px 0 0;
  }
  .news-box--list .desc {
    color: #000;
    font-size: 2rem;
    line-height: 1.8;
    margin: 0 0 5px;
  }
  .news-box--list time {
    color: #000;
    font-size: 2rem;
    font-weight: bold;
  }
  .news-box--list a {
    display: block;
    height: 100%;
    width: 100%;
  }
  .news-box--list a .desc {
    color: #000;
    text-decoration: underline;
  }
  .news-box--list a time {
    color: #000;
  }
  .news-box--list a:hover {
    background-color: #f0f0f0;
  }
  .news-box--list a:hover .desc {
    text-decoration: none;
  }
  .corporate {
    padding: 60px 0;
  }
  .corporate-ttl {
    margin: 0 0 50px;
    text-align: center;
  }
  .corporate-ttl .txt-jpn {
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center;
  }
  .corporate-ttl .txt-jpn .image {
    display: block;
    height: auto;
    margin: 0 auto;
    text-align: center;
    width: 211px;
  }
  .corporate-desc {
    align-items: normal;
    display: flex;
    flex-wrap: wrap;
    font-size: 2rem;
    margin: 0 auto;
    width: 790px;
  }
  .corporate-desc .ttl {
    display: inline-flex;
    margin: 0 0 10px;
    width: 120px;
  }
  .corporate-desc .desc {
    display: inline-flex;
    margin: 0 0 10px;
    width: 670px;
  }
  .career-advisor {
    background-color: #d9d9d9;
    padding: 40px 0;
  }
  .career-advisor--ttl {
    font-weight: bold;
    margin: 0 0 50px;
    text-align: center;
  }
  .career-advisor--ttl .txt-jpn {
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center;
  }
  .career-advisor--ttl .txt-jpn .image {
    display: block;
    height: auto;
    margin: 0 auto;
    text-align: center;
    width: 298px;
  }
  .career-advisor--roster {
    align-items: normal;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0 auto;
    width: 1012px;
  }
  .career-advisor--list {
    background-color: #fff;
    margin: 0 0 32px 32px;
    width: 316px;
  }
  .career-advisor--list:nth-child(3n-2) {
    margin: 0 0 32px;
  }
  .advisor {
    box-sizing: border-box;
    height: 100%;
    padding: 0 0 15px;
    position: relative;
  }
  .advisor .image {
    height: auto;
    width: 100%;
  }
  .advisor-ttl {
    align-items: center;
    display: flex;
    font-size: 2.4rem;
    font-weight: bold;
    justify-content: center;
    margin: 65px 0 0;
  }
  .sales-experience {
    align-items: center;
    border: 1px solid #000;
    border-radius: 7px;
    bottom: 60px;
    box-sizing: border-box;
    display: flex;
    font-size: 1.4rem;
    font-weight: bold;
    height: 36px;
    justify-content: center;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    width: 135px;
  }
  .advisor-desc {
    line-height: 1.8;
    margin: 15px 15px 0;
  }
  /*OUTLETカラー*/
  /*search/scenesカラー*/
  .fz-3xl {
    font-size: 4.8rem;
    line-height: 1.3;
  }
  .fz-2xl {
    font-size: 3.2rem;
    line-height: 1.3;
  }
  .fz-xl {
    font-size: 2.4rem;
    line-height: 1.3;
  }
  .fz-lg {
    font-size: 2rem;
    line-height: 1.4;
  }
  .fz-base {
    font-size: 1.6rem;
    line-height: 1.8;
  }
  .fz-sm {
    font-size: 1.4rem;
    line-height: 1.6;
  }
  .fz-xs {
    font-size: 1.2rem;
    line-height: 1.4;
  }
  .fz-2xs {
    font-size: 1.1rem;
    line-height: 1.4;
  }
  .ds-marker--yellow {
    background-image: linear-gradient(transparent 40%, #fffe99 0);
  }
  .ds-desc {
    margin: 0 16px;
    padding: 0 0 24px;
  }
  .ds-desc--txt,
  .ds-desclist--txt {
    font-size: 1.6rem;
    line-height: 1.8;
    margin: 1em 0 0;
    text-align: justify;
    text-justify: inter-ideograph;
  }
  .ds-desc--txt:first-child,
  .ds-desclist--txt:first-child {
    margin: 0;
  }
  .ds-desclist.numtype01 {
    counter-reset: number 0;
  }
  .ds-desclist.numtype01 .ds-desclist--txt {
    padding: 0 0 0 2em;
    position: relative;
  }
  .ds-desclist.numtype01 .ds-desclist--txt::before {
    counter-increment: number 1;
    content: "（" counter(number) "）";
    display: block;
    position: absolute;
    top: 0;
    left: -0.5em;
  }
  .ds-link {
    align-items: baseline;
    display: flex;
    justify-content: flex-start;
  }
  .ds-link::after {
    align-items: center;
    border-radius: 50%;
    border: 0.5128205128vw solid #00a44c;
    box-sizing: border-box;
    bottom: 0;
    color: #00a44c;
    content: ">";
    display: flex;
    height: 18px;
    justify-content: center;
    line-height: 18px;
    margin: auto 0;
    width: 18px;
  }
  .ds-link--txt {
    color: #175f91;
    font-size: 1.5rem;
    line-height: 1.8;
    margin: 0 8px 0 0;
    text-align: justify;
    text-decoration: underline;
    text-justify: inter-ideograph;
  }
  .ds-linkblock--area {
    margin: 0 16px;
  }
  .ds-linkblock--area .ds-flex--col,
  .ds-linkblock--area .ds-flex--col_sp {
    border-bottom: 1px solid #eee;
    box-sizing: border-box;
    position: relative;
    width: 100%;
  }
  .ds-linkblock--area .ds-flex--col::after,
  .ds-linkblock--area .ds-flex--col_sp::after {
    border-right: 2px solid #00a44c;
    border-top: 2px solid #00a44c;
    bottom: 0;
    content: "";
    display: block;
    height: 2.13333vw;
    margin: auto 0;
    position: absolute;
    right: 8px;
    top: 0;
    transition: 0.2s;
    -webkit-transition: 0.2s;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    text-decoration: none;
    width: 2.13333vw;
  }
  .ds-linkblock--area .ds-flex--col:first-child,
  .ds-linkblock--area .ds-flex--col_sp:first-child {
    border-top: 1px solid #eee;
  }
  .ds-linkblock--area .col-2,
  .ds-linkblock--area .col-2_sp {
    margin: 0 0 32px;
  }
  .ds-linkblock--area .col-2 .ds-flex--col:nth-child(odd),
  .ds-linkblock--area .col-2 .ds-flex--col_sp:nth-child(odd),
  .ds-linkblock--area .col-2_sp .ds-flex--col:nth-child(odd),
  .ds-linkblock--area .col-2_sp .ds-flex--col_sp:nth-child(odd) {
    border-bottom: 1px solid #eee;
    border-right: 1px solid #eee;
  }
  .ds-linkblock--area .col-2 .ds-flex--col:nth-child(even),
  .ds-linkblock--area .col-2 .ds-flex--col_sp:nth-child(even),
  .ds-linkblock--area .col-2_sp .ds-flex--col:nth-child(even),
  .ds-linkblock--area .col-2_sp .ds-flex--col_sp:nth-child(even) {
    border-bottom: 1px solid #eee;
  }
  .ds-linkblock--area .col-2 .ds-flex--col:nth-child(-n+2),
  .ds-linkblock--area .col-2 .ds-flex--col_sp:nth-child(-n+2),
  .ds-linkblock--area .col-2_sp .ds-flex--col:nth-child(-n+2),
  .ds-linkblock--area .col-2_sp .ds-flex--col_sp:nth-child(-n+2) {
    border-top: 1px solid #eee;
  }
  .ds-linkblock {
    align-items: center;
    box-sizing: border-box;
    color: #175f91;
    display: flex;
    font-size: 1.6rem;
    height: 100%;
    justify-content: flex-start;
    line-height: 1.4;
    min-height: 16.4102564103vw;
    padding: 20px 20px 20px 8px;
    text-decoration: underline;
    width: 100%;
  }
  .ds-linkbox--area {
    background-color: #f1fbf8;
    padding: 32px 0;
  }
  .ds-linkbox {
    background-color: #fff;
    border: 1px solid #eee;
    border-radius: 7px;
    box-sizing: border-box;
    margin: 16px 16px 0;
    min-height: 92px;
    padding: 16px 24px 16px 138px;
    position: relative;
  }
  .ds-linkbox::after {
    border-right: 2px solid #00a44c;
    border-top: 2px solid #00a44c;
    bottom: 0;
    content: "";
    display: block;
    height: 2.13333vw;
    margin: auto 0;
    position: absolute;
    right: 2.13333vw;
    top: 0;
    transition: 0.2s;
    -webkit-transition: 0.2s;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    text-decoration: none;
    width: 2.13333vw;
  }
  .ds-linkbox--url {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
  }
  .ds-linkbox--image {
    bottom: 0;
    display: block;
    left: 16px;
    margin: auto 0;
    position: absolute;
    top: 0;
    width: 114px !important;
  }
  .ds-linkbox--ttl {
    color: #175f91;
    font-size: 1.4rem;
    font-weight: bold;
    text-decoration: underline;
    word-break: keep-all;
  }
  .ds-linkbox--desc {
    font-size: 1.4rem;
    margin: 8px 0 0;
  }
  li:first-child .ds-linkbox {
    margin: 0 16px;
  }
  .ds-notice {
    margin: 16px 0 0;
  }
  .ds-notice.num-list {
    counter-reset: number 0;
  }
  .ds-notice.num-list .ds-notice--txt {
    padding-left: 2em;
  }
  .ds-notice.num-list .ds-notice--txt::before {
    counter-increment: number 1;
    content: "※" counter(number);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }
  .ds-notice--txt {
    color: #555;
    font-size: 1.1rem;
    margin: 4px 0 0;
    padding-left: 1.2em;
    position: relative;
    text-align: justify;
    text-justify: inter-ideograph;
  }
  .ds-notice--txt::before {
    content: "※";
    display: block;
    left: 0;
    position: absolute;
    top: 0;
  }
  .ds-point {
    margin: 0 0 32px;
    padding: 0 16px;
  }
  .ds-point.ds-border {
    padding: 12px 16px;
  }
  .ds-point--txt {
    display: flex;
    font-size: 1.6rem;
    margin: 0.5em 0 0;
    padding: 0 0 0 1.3em;
    position: relative;
  }
  .ds-point--txt::before {
    content: "・";
    display: block;
    font-size: 3.2rem;
    left: -5px;
    line-height: 1;
    position: absolute;
    top: -3px;
  }
  .ds-point--txt.green::before {
    color: #00a44c;
  }
  .ds-point--txt:first-child {
    margin: 0;
  }
  .ds-txtlink {
    color: #175f91;
    text-decoration: underline;
  }
  /*パン屑*/
  .ds-breadcrumbs {
    margin: 10px 0;
    overflow-x: auto;
    overflow-y: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    width: 100%;
  }
  .ds-breadcrumbs::-webkit-scrollbar {
    display: none;
  }
  .ds-breadcrumbs .ds-breadcrumbs--list {
    display: table;
    list-style: none;
    margin: 10px 0 0 0;
    min-height: 30px;
  }
  .ds-breadcrumbs .ds-breadcrumbs--list li {
    display: table-cell;
    font-size: 1.3rem;
    padding: 0 15px 0 18px;
    position: relative;
    white-space: nowrap;
  }
  .ds-breadcrumbs .ds-breadcrumbs--list li::before {
    bottom: 0;
    content: ">";
    display: inline-block;
    left: 0;
    margin: auto 0;
    position: absolute;
    top: 0;
  }
  .ds-breadcrumbs .ds-breadcrumbs--list li:first-child::before {
    display: none;
  }
  .ds-breadcrumbs .ds-breadcrumbs--list li:last-child {
    padding: 0 20px;
  }
  .ds-breadcrumbs .ds-breadcrumbs--list li a {
    color: #175f91;
    text-decoration: underline;
  }
  /*OUTLETカラー*/
  /*search/scenesカラー*/
  .ds-ttl01 .fz-base,
  .ds-ttl02 .fz-base,
  .ds-ttl03 .fz-base {
    line-height: 1.4;
  }
  .ds-ttl01 .fz-sm,
  .ds-ttl02 .fz-sm,
  .ds-ttl03 .fz-sm {
    line-height: 1.4;
  }
  .ds-ttl01 {
    background-color: #00A29A;
    margin: 0 0 24px;
    padding: 12px;
  }
  .ds-ttl01--inner,
  .ds-ttl01--txt {
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.4;
  }
  .ds-ttl02 {
    background-color: #f8f8f8;
    border-top: 1px solid #00A29A;
    line-height: 1.4;
    margin: 0 0 24px;
    padding: 12px;
  }
  .ds-ttl02--inner,
  .ds-ttl02--txt {
    color: #00A29A;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.4;
  }
  .ds-ttl03 {
    margin: 0 0 20px;
    padding: 0 6px;
  }
  .ds-ttl03--inner,
  .ds-ttl03--txt {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.4;
  }
}/*# sourceMappingURL=common.css.map */