/* Nike大口注文ページオリジナルのスタイル */
.wrapper_ img {
    height: 100%;
}
.heading-2 {
    text-align: center;
    font-size: calc(4.8*var(--rem));
    font-weight: 800;
    line-height: 1.5;
}
@media screen and (max-width: 767px) {
    .heading-2 {
        font-size: calc(6*var(--rem));
    }
}
.heading-2-under {
    margin-top: calc(2*var(--rem));
    text-align: center;
    font-size: calc(2*var(--rem));
}
@media screen and (max-width: 767px) {
    .heading-2-under {
        margin-top: calc(4*var(--rem));
        font-size: calc(2.6*var(--rem));
    }
}
.heading-2-small {
    text-align: center;
    font-size: calc(2*var(--rem));
}
.heading-2-sub {
    margin-top: calc(1*var(--rem));
    text-align: center;
    font-size: calc(3.4*var(--rem));
    font-weight: 500;
}
.contents_ {
    font-feature-settings: "palt";
    letter-spacing: 0.02em;
}
.large-order-kv {
    background-repeat: no-repeat;
    background-image: url(../img/large_order/img_kv_pc.jpg);
    background-size: cover;
    aspect-ratio: 1920/837;
}
@media screen and (max-width:767px) {
    .large-order-kv {
        background-image: url(../img/large_order/img_kv_sp.jpg);
        aspect-ratio: 750/1224;
    }
}
.large-order-kv .large-order-kv__inner {
    position: relative;
    height: 100%;
    text-align: center;
    color: #ffffff;
    padding: calc(9*var(--rem)) 0 0 0;
}
@media screen and (max-width:767px) {
    .large-order-kv .large-order-kv__inner {
        padding: calc(6*var(--rem)) 0 0 0;
    }
}
.large-order-kv .large-order-kv__box {
    position: absolute;
    bottom: calc(3.5*var(--rem));
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
}
.large-order-kv .large-order-kv__mainheading {
    margin: 0;
    font-size: calc(4.8*var(--rem));
    font-weight: 800;
}
.large-order-kv .large-order-kv__box .large-order-kv__box__heading {
    margin-left: auto;
    margin-right: auto;
    padding: calc(1*var(--rem)) calc(4.8*var(--rem));
    background-color: #cfff5e;
    max-width: calc(46*var(--rem));
}
@media screen and (max-width:767px) {
    .large-order-kv .large-order-kv__box .large-order-kv__box__heading {
        padding: calc(0.7*var(--rem)) calc(4.8*var(--rem));
        max-width: calc(53*var(--rem));
    }
}
.large-order-kv .large-order-kv__box .large-order-kv__box__heading span {
    display: inline-block;
    padding-left: calc(4.5*var(--rem));
    color: #111111;
    font-size: calc(2*var(--rem));
    background-repeat: no-repeat;
    background-image: url(../img/large_order/ic-kv-free.png);
    background-size: calc(2.8*var(--rem));
    background-position: left center;
}
@media screen and (max-width:767px) {
    .large-order-kv .large-order-kv__box .large-order-kv__box__heading span {
        padding-left: calc(5*var(--rem));
        font-size: calc(2.2*var(--rem));
        background-size: calc(3.6*var(--rem));
    }
}
.large-order-kv .large-order-kv__box__txt {
    margin-top: calc(1.5*var(--rem));
    font-size: calc(2.4*var(--rem));
    font-weight: 300;
}
@media screen and (max-width:767px) {
    .large-order-kv .large-order-kv__box__txt {
        margin-top: calc(2.5*var(--rem));
        font-size: calc(2.6*var(--rem));
    }
}

.fixed__button {
    display: none;
    position: fixed;
    right: calc(3*var(--rem));
    bottom: calc(3*var(--rem));
    z-index: 30;
}
@media screen and (max-width:767px) {
    .fixed__button {
        right: calc(0*var(--rem));
        bottom: calc(0*var(--rem));
    }
}
.fixed__button.is-hide {
    display: none!important;
}
.fixed__button .fixed__button__close {
    position: absolute;
    top: 0;
    left: calc(-4*var(--rem));
    width: calc(2.4*var(--rem));
    height: calc(2.4*var(--rem));
    box-shadow: 0px 0px 20px rgb(0 0 0 / 20%);
    border-radius: 50%;
}
@media screen and (max-width:767px) {
    .fixed__button .fixed__button__close {
        left: calc(-4.5*var(--rem));
        width: calc(2.8*var(--rem));
        height: calc(2.8*var(--rem));
    }
}
.fixed__button .fixed__button__close:hover {
    cursor: pointer;
}
.fixed__button .fixed__button__anchor {
    display: inline-block;
    background: linear-gradient(90deg,rgba(189, 233, 86, 1) 0%, rgba(205, 253, 93, 1) 100%);
    border-radius: calc(1*var(--rem));
    padding: calc(1.8*var(--rem)) calc(5.7*var(--rem)) calc(1.8*var(--rem)) calc(5.7*var(--rem));
    box-shadow: 0px 0px 20px rgb(0 0 0 / 20%);
}
@media screen and (max-width:767px) {
    .fixed__button .fixed__button__anchor {
        border-radius: calc(0.6*var(--rem)) 0 0 0;
        padding: calc(3.1*var(--rem)) calc(5.3*var(--rem)) calc(3.1*var(--rem)) calc(5.3*var(--rem));
    }
}
.fixed__button .fixed__button__anchor .fixed__button__anchor__text {
    font-size: calc(2*var(--rem));
    font-weight: 500;
    padding: calc(0.9 * var(--rem)) calc(3 * var(--rem)) calc(1.1 * var(--rem)) 0;
    background-repeat: no-repeat;
    background-image: url(../img/large_order/ic-estimate.png);
    background-size: calc(1.8 * var(--rem));
    background-position: right center;
}
@media screen and (max-width:767px) {
    .fixed__button .fixed__button__anchor .fixed__button__anchor__text {
        font-size: calc(2.2*var(--rem));
        padding: calc(0.9 * var(--rem)) calc(3 * var(--rem)) calc(1.8 * var(--rem)) 0;
    }
}

.lead {
    padding: calc(14*var(--rem)) 0;
    color: #ffffff;
    background-color: #111111;
}
@media screen and (max-width:767px) {
    .lead {
        text-align: center;
        padding: calc(15*var(--rem)) 0;
    }
}
@media screen and (min-width:768px) {
    .lead .lead__columns {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: center;
    }
}
@media screen and (min-width:768px) {
    .lead .lead__columns .lead__columns__column:nth-child(2) {
        margin-left: calc(7.5*var(--rem));
    }
}
.lead .lead__columns .lead__columns__column__logo {
    width: calc(21.4*var(--rem));
}
@media screen and (max-width:767px) {
    .lead .lead__columns .lead__columns__column__logo {
        width: calc(22.7*var(--rem));
        margin-left: auto;
        margin-right: auto;
    }
}
.lead .lead__columns .lead__columns__column__ja {
    font-size: calc(2*var(--rem));
    font-weight: 300;
}
@media screen and (max-width:767px) {
    .lead .lead__columns .lead__columns__column__ja {
        margin-top: calc(6*var(--rem));
        font-size: calc(2.6*var(--rem));
    }
}
.lead .lead__columns .lead__columns__column__eng {
    margin-top: calc(1.5*var(--rem));
    font-size: calc(1.6*var(--rem));
    font-weight: 100;
    line-height: calc(26/16);
}
@media screen and (max-width:767px) {
    .lead .lead__columns .lead__columns__column__eng {
        margin-top: calc(3*var(--rem));
        font-size: calc(2.2*var(--rem));
    }
}

.forform__button {
    margin-top: calc(5.5*var(--rem));
    margin-left: auto;
    margin-right: auto;
    width: calc(34*var(--rem));
    text-align: center;
}
@media screen and (max-width:767px) {
    .forform__button {
        margin-top: calc(5.5*var(--rem));
        width: calc(52*var(--rem));
    }
}
.forform__button .forform__button__anchor {
    display: block;
    padding: calc(1.5*var(--rem)) calc(4.8*var(--rem));
    background-color: #cfff5e;
    border-radius: 100px;
    background-repeat: no-repeat;
    background-image: url(../img/large_order/ic-arrow-down.png);
    background-size: calc(1.8*var(--rem));
    background-position: right calc(3*var(--rem)) center;
    transition: opacity .5s;
}
@media screen and (max-width:767px) {
    .forform__button .forform__button__anchor {
        padding: calc(2.2*var(--rem)) calc(4.8*var(--rem));
        background-size: calc(2.2*var(--rem));
         background-position: right calc(4*var(--rem)) center;
    }
}
.forform__button .forform__button__anchor:hover {
    opacity: .7;
}
.forform__button .forform__button__anchor__text {
    display: inline-block;
    color: #111111;
    font-size: calc(2*var(--rem));
}
@media screen and (max-width:767px) {
    .forform__button .forform__button__anchor__text {
        font-size: calc(2.8*var(--rem));
    }
}

.features {
    padding-top: calc(14*var(--rem));
}
@media screen and (max-width:767px) {
    .features {
        padding-top: calc(15*var(--rem));
    }
}
@media screen and (min-width:768px) {
    .features .features__columns {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: nowrap;
    }
}
.features__columns:not(:first-child) {
     margin-top: calc(9*var(--rem));
}
@media screen and (min-width:768px) {
    .features__columns .features__columns__column {
        width: calc(75*var(--rem));
    }
}
@media screen and (min-width:768px) {
    .features__columns--reverse .features__columns__column:nth-child(1) {
        order: 2;
    }
    .features__columns--reverse .features__columns__column:nth-child(2) {
        order: 1;
    }
}
@media screen and (max-width:767px) {
    .features__columns__column:nth-child(2) {
        margin-top: calc(9*var(--rem));
        margin-left: calc(-5*var(--rem));
        margin-right: calc(-5*var(--rem));
    }
}
.features .features__image img {
    height: auto;
}
.features .features__head {
    font-size: calc(3.4 * var(--rem));
    font-weight: 500;
    letter-spacing: .06em;
}
@media screen and (max-width:767px) {
    .features .features__head {
        text-align: center;
        font-size: calc(4 * var(--rem));
    }
}
.features .features__paragraph {
    margin-top: calc(1.5*var(--rem));
    font-size: calc(2 * var(--rem));
    font-weight: 400;
    letter-spacing: .06em;
}
@media screen and (max-width:767px) {
    .features .features__paragraph {
        text-align: center;
        margin-top: calc(3*var(--rem));
        font-size: calc(2.6 * var(--rem));
    }
}

.case {
    overflow: hidden;
    padding-top: calc(17*var(--rem));
    padding-bottom: calc(15*var(--rem));
}
@media screen and (max-width:767px) {
    .case {
        padding-top: calc(14*var(--rem));
        padding-bottom: calc(15*var(--rem));
    }
    .case .heading-2 {
        margin-left: -1em;
        margin-right: -1em;
    }
}
.case__list {
    margin-top: calc(5*var(--rem));
    padding-bottom: calc(7*var(--rem));
    max-width: calc(110*var(--rem));
    margin-left: auto;
    margin-right: auto;
}
@media screen and (max-width:767px) {
    .case__list {
        margin-right: calc(-5 * var(--rem));
        margin-left: calc(-5 * var(--rem));
        margin-top: calc(7*var(--rem));
        padding-bottom: calc(10*var(--rem));
        max-width: none;
    }
}
.case .slick-slide > div {
    line-height: 1;
}
.case .slick-dots {
  position: absolute;
  bottom: calc(2 * var(--rem));
  right: 0;
  left: 0;
  display: flex;
  justify-content: center;
}
@media screen and (max-width:767px) {
    .case .slick-dots {
        bottom: calc(3 * var(--rem));
    }
}

.case .slick-dots li {
  display: flex;
  line-height: 1;
}
.case .slick-dots li + li {
  margin-left: calc(2 * var(--rem));
}
.case .slick-dots li button {
  background-color: #e8e8e8;
  font-size: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: 0;
  border: 0;
  box-shadow: 0;
  border-radius: 100px;
}
@media screen and (min-width: 768px) {
  .case .slick-dots li button {
    width: calc(0.8 * var(--rem));
    height: calc(0.8 * var(--rem));
  }
}
@media screen and (max-width: 767px) {
  .case .slick-dots li button {
    width: calc(1 * var(--rem));
    height: calc(1 * var(--rem));
  }
}
.case .slick-dots li.slick-active button {
  background-color: #111111;
}
.case .slick-arrow {
    font-size: 0;
    border: none;
    background-color: transparent;
    position: absolute;
    bottom: 0;
    width: calc(4 * var(--rem));
    height: calc(4 * var(--rem));
    background-image: url(../img/large_order/ic-slick-arrow.png);
    background-size: contain;
    z-index: 10;
}
@media screen and (max-width: 767px) {
    .case .slick-arrow {
        width: calc(7 * var(--rem));
        height: calc(7 * var(--rem));
    }
}
.case .slick-prev.slick-arrow {
    left: calc(50% - 15 * var(--rem));
    transform: scale(-1,1);
}
@media screen and (max-width: 767px) {
    .case .slick-prev.slick-arrow {
        left: calc(50% - 22 * var(--rem));
    }
}
.case .slick-next.slick-arrow {
    right: calc(50% - 15 * var(--rem));
}
@media screen and (max-width: 767px) {
    .case .slick-next.slick-arrow {
        right: calc(50% - 22 * var(--rem));
    }
}
.merit {
    background-color: #111111;
    color: #ffffff;
    padding-top: calc(17*var(--rem));
}

.merit .merit__list {
	margin-top: calc(7*var(--rem));
}
@media screen and (min-width:768px) {
    .merit .merit__list {
        display: grid;
        gap: calc(3 * var(--rem));
        grid-template-columns: 1fr 1fr 1fr;
    }
}
@media screen and (max-width:767px) {
	.merit .merit__list {
		margin-left: calc(-1 * var(--rem));
		margin-right: calc(-5 * var(--rem));
	}

}
.merit .merit__list__item {
    text-align: center;
	border-radius: calc(1 * var(--rem));
    background-repeat: no-repeat;
    background-image: var(--img);
    background-size: cover;
    background-position: center;
    aspect-ratio: 0.72112676056 / 1;
}
@media screen and (min-width:768px) {
    .merit .merit__list__item.merit__list__item--staff {
        background-image: url(../img/large_order/img_merit_staff_pc.jpg);
    }
    .merit .merit__list__item.merit__list__item--special {
        background-image: url(../img/large_order/img_merit_special_pc.jpg);
    }
    .merit .merit__list__item.merit__list__item--schedule {
        background-image: url(../img/large_order/img_merit_schedule_pc.jpg);
    }
}
@media screen and (max-width:767px) {
    .merit .merit__list__item.merit__list__item--staff {
        background-image: url(../img/large_order/img_merit_staff_sp.jpg);
    }
    .merit .merit__list__item.merit__list__item--special {
        background-image: url(../img/large_order/img_merit_special_sp.jpg);
    }
    .merit .merit__list__item.merit__list__item--schedule {
        background-image: url(../img/large_order/img_merit_schedule_sp.jpg);
    }
}
@media screen and (max-width:767px) {
	.merit .slick-slide {
		width: calc(65 * var(--rem))!important;
		margin-left: calc(1.5 * var(--rem));
		margin-right: calc(1.5 * var(--rem));
	}
    .merit .merit__list__item {
		width: calc(65 * var(--rem))!important;
	}
}
.merit .merit__list__item__anchor {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	height: 100%;
	padding: calc(3 * var(--rem));
}
@media screen and (max-width:767px) {
    .merit .merit__list__item__anchor {
        padding: calc(5 * var(--rem));
    }
}
.merit .merit__text {
	width: 100%;
    color: #ffffff;
}
.merit .merit__text__h3 {
	font-size: calc(3 * var(--rem));
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: .06em;
}
@media screen and (max-width:767px) {
	.merit .merit__text__h3 {
		font-size: calc(3.6 * var(--rem));
	}
}
.merit .merit__text__sub {
    margin-top: calc(2 * var(--rem));
	font-size: calc(2.2 * var(--rem));
    font-weight: 300;
    line-height: 1.5;
    letter-spacing: .06em;
}
@media screen and (max-width:767px) {
	.merit .merit__text__sub {
		margin-top: calc(2*var(--rem));
		font-size: calc(2.6 * var(--rem));
	}
}
.merit .slick-dots {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: calc(5 * var(--rem));
}

.merit .slick-dots li {
  display: flex;
  line-height: 1;
}
.merit .slick-dots li button {
  background-color: #888888;
  font-size: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: 0;
  border: 0;
  box-shadow: 0;
}
@media screen and (min-width: 768px) {
  .merit .slick-dots li button {
    width: calc(9.2 * var(--rem));
    height: calc(0.4 * var(--rem));
  }
}
@media screen and (max-width: 767px) {
  .merit .slick-dots li button {
    width: calc(9.2 * var(--rem));
    height: calc(0.4 * var(--rem));
  }
}
.merit .slick-dots li.slick-active button {
  background-color: #ffffff;
}

.flow {
    background-color: #111111;
    padding-top: calc(15*var(--rem));
    padding-bottom: calc(15*var(--rem));
}
@media screen and (max-width: 767px) {
    .flow {
        padding-top: calc(14*var(--rem));
        padding-bottom: calc(14*var(--rem));
    }
}
.flow .heading-2 {
    color: #ffffff;
}
.flow__list {
    margin-top: calc(7 * var(--rem));
    counter-reset: number 0;
}
@media screen and (min-width: 768px) {
    .flow__list {
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
    }
}
@media screen and (max-width: 767px) {
    .flow__list {
        margin-top: calc(8 * var(--rem));
    }
}
.flow__list .flow__list__item {
    position: relative;
    text-align: center;
    background-color: #ffffff;
    border-radius: calc(1 * var(--rem));
}
@media screen and (min-width: 768px) {
    .flow__list .flow__list__item {
        width: calc(51.2 * var(--rem));
    }
}
@media screen and (max-width: 767px) {
    .flow__list .flow__list__item:not(:first-child) {
       margin-top: calc(3 * var(--rem));
    }
}
.flow__list .flow__list__item .flow__list__item__inner {
    overflow: hidden;
    position: relative;
    padding: calc(4.5 * var(--rem)) calc(2 * var(--rem)) calc(1.5 * var(--rem)) calc(2 * var(--rem));
}
@media screen and (max-width: 767px) {
    .flow__list .flow__list__item .flow__list__item__inner {
        padding: calc(5.5 * var(--rem)) calc(2 * var(--rem)) calc(6 * var(--rem)) calc(2 * var(--rem));
    }
}
.flow__list .flow__list__item .flow__list__item__inner:before {
    counter-increment: number 1;
    content: "STEP" counter(number);
    position: absolute;
    top: calc(-1 * var(--rem));
    left: calc(-1 * var(--rem));
    font-size: calc(9.5 * var(--rem));
    font-family: "helvetica-neue-lt-pro-cond", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 900;
    letter-spacing: -0.04em;
    line-height: 1;
    color: #f2f2f2;
}
@media screen and (max-width: 767px) {
    .flow__list .flow__list__item .flow__list__item__inner:before {
        top: calc(-2 * var(--rem));
        left: calc(-2 * var(--rem));
        font-size: calc(13 * var(--rem));
    }
}
.flow__list .flow__list__item:not(:first-child):after {
    content: "";
    display: block;
    position: absolute;
    left: calc(-6 * var(--rem));
    top: calc(50% - 3.3 * var(--rem));
    width: calc(9.8 * var(--rem));
    height: calc(7.8 * var(--rem));
    background-image: url(../img/large_order/ic-flow-arrow.png);
    background-size: contain;
    background-repeat: no-repeat;
}
@media screen and (min-width:768px) {
    .flow__list .flow__list__item:not(:first-child):after {
        transform: rotate(-90deg);
    }
}
@media screen and (max-width: 767px) {
    .flow__list .flow__list__item:not(:first-child):after {
        left: calc(50% - 6 * var(--rem));
        top: calc(-6 * var(--rem));
        width: calc(12 * var(--rem));
        height: calc(7.2 * var(--rem));
    }
}
.flow__list .flow__list__item .flow__list__item__icon {
    text-align: center;
    position: relative;
}
.flow__list .flow__list__item .flow__list__item__icon img {
    width: auto;
    height: calc(5.8 * var(--rem));
}
.flow__list .flow__text {
    position: relative;
}
.flow__list .flow__text .flow__text__h3 {
    margin-top: calc(3 * var(--rem));
	font-size: calc(3 * var(--rem));
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: .06em;
}
@media screen and (max-width:767px) {
	.flow__list .flow__text .flow__text__h3 {
		margin-top: calc(3*var(--rem));
		font-size: calc(4 * var(--rem));
	}
}
.flow__list .flow__text .flow__text__sub {
    margin-top: calc(0.5 * var(--rem));
	font-size: calc(2.2 * var(--rem));
    line-height: 1.5;
    letter-spacing: .06em;
}
@media screen and (max-width:767px) {
	.flow__list .flow__text .flow__text__sub {
		margin-top: calc(2*var(--rem));
		font-size: calc(2.6 * var(--rem));
	}
}

.faq {
    padding-top: calc(15*var(--rem));
}
@media screen and (max-width:767px) {
    .faq {
        padding-top: calc(14*var(--rem));
    }
}
.l-accordion__area {
    margin-top: calc(7*var(--rem));
    margin-left: auto;
    margin-right: auto;
    max-width: calc(110*var(--rem));
}
@media screen and (max-width:767px) {
    .l-accordion__area {
        max-width: none;
    }
}
.l-accordion__one {
	background-color: #fff;
    position: relative;
    border-top: 1px solid #dadada;
}
.l-accordion__one:last-of-type {
    border-bottom: 1px solid #dadada;
}
.l-accordion__header {
    position: relative;
	cursor: pointer;
	transition: all .3s
}
@media screen and (min-width: 768px) {
	.l-accordion__header {
		padding: calc(2.4*var(--rem)) calc(9*var(--rem)) calc(2.4*var(--rem)) 0;
	}
}
@media screen and (max-width: 767px) {
	.l-accordion__header {
		padding: calc(3*var(--rem)) calc(8*var(--rem)) calc(3*var(--rem)) 0;
	}
}
.l-accordion__header.is-open .i_box::before {
	transform: translate(-50%, -50%) rotate(180deg)
}
.l-accordion__header-text {
    font-weight: 500;
}
@media screen and (min-width: 768px) {
	.l-accordion__header-text {
		font-size: calc(2.2*var(--rem));
		line-height: 1.5909090909;
		letter-spacing: .06em;
	}
}
@media screen and (max-width: 767px) {
	.l-accordion__header-text {
		font-size: calc(2.6*var(--rem));
		line-height: 1.5909090909;
		letter-spacing: .06em;
	}
}
.l-accordion__header .i_box {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
	.l-accordion__header .i_box {
		width: calc(6*var(--rem));
		height: calc(6*var(--rem));
		right: 0;
	}
}
@media screen and (max-width: 767px) {
	.l-accordion__header .i_box {
		width: calc(8*var(--rem));
		height: calc(8*var(--rem));
		right: 0;
	}
}
.l-accordion__header .i_box::before {
	position: absolute;
	content: "";
	display: block;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url(../img/large_order/ic-arrow-down.png);
	top: 52%;
	left: 52%;
	transform: translate(-50%, -50%);
	transition: all .3s
}
@media screen and (min-width: 768px) {
	.l-accordion__header .i_box::before {
		width: calc(1.8*var(--rem));
		height: calc(0.9*var(--rem))
	}
}
@media screen and (max-width: 767px) {
	.l-accordion__header .i_box::before {
		width: calc(2.2*var(--rem));
		height: calc(1.2*var(--rem))
	}
}
.l-accordion__body {
	display: none;
	position: relative
}
@media screen and (min-width: 768px) {
	.l-accordion__body {
		padding: 0 calc(9*var(--rem)) calc(2.8*var(--rem)) 0
	}
}
@media screen and (max-width: 767px) {
	.l-accordion__body {
		padding: 0 0 calc(2.8*var(--rem)) 0
	}
}
@media screen and (min-width: 768px) {
	.l-accordion__body-text {
		font-size: calc(2*var(--rem));
		line-height: 1.5555555556;
		letter-spacing: .06em;
	}
}
@media screen and (max-width: 767px) {
	.l-accordion__body-text {
		font-size: calc(2.6*var(--rem));
		line-height: 1.5909090909;
		letter-spacing: .06em;
	}
}

.nike-form {
    padding-top: calc(15*var(--rem));
    padding-bottom: calc(15*var(--rem));
}
.nike-form__inner {
    margin-left: auto;
    margin-right: auto;
    max-width: calc(110*var(--rem));
}
.contact {
    color: #ffffff;
    position: relative;
    background-color: #1c1c1c;
}
@media screen and (max-width: 767px) {
    .contact {
        padding: calc(14*var(--rem)) 0;
        background-image: url(../img/large_order/bg_contact.jpg);
        background-size: cover;
        background-position: center;
    }
}
.contact__box {
    text-align: center;
}
@media screen and (min-width: 768px) {
    .contact__box {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        z-index: 3;
    }
}
.contact__heading-2 {
    font-size: calc(9.5 * var(--rem));
    font-family: "helvetica-neue-lt-pro-cond", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 900;
    letter-spacing: -0.04em;
    line-height: 1;
}
@media screen and (max-width: 767px) {
    .contact__heading-2 {
        font-size: calc(13 * var(--rem));
    }
}
.contact__heading-2-sub {
    margin-top: calc(6 * var(--rem));
    font-size: calc(2.8 * var(--rem));
    font-weight: 400;
    letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
    .contact__heading-2-sub {
        margin-top: calc(6 * var(--rem));
        font-size: calc(3 * var(--rem));
    }
}
.contact-button {
    margin-top: calc(2.5*var(--rem));
    margin-left: auto;
    margin-right: auto;
    width: calc(35*var(--rem));
    text-align: center;
}
@media screen and (max-width: 767px) {
    .contact-button {
        width: calc(52*var(--rem));
    }
}
.contact-button .contact-button__anchor {
    display: block;
    padding: calc(1.1*var(--rem)) calc(4.8*var(--rem));
    background-color: #cfff5e;
    border-radius: 100px;
    transition: opacity .5s;
}
@media screen and (max-width: 767px) {
    .contact-button .contact-button__anchor {
        padding: calc(1.4*var(--rem)) calc(4.8*var(--rem));
    }
}
.contact-button .contact-button__anchor:hover {
    opacity: .7;
}
.contact-button .contact-button__anchor__text {
    display: inline-block;
    color: #111111;
    font-size: calc(3*var(--rem));
    font-weight: 500;
    font-family: "helvetica-neue-lt-pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding-left: calc(3.5*var(--rem));
    background-repeat: no-repeat;
    background-image: url(../img/large_order/ic-tel.png);
    background-size: calc(2.6*var(--rem));
    background-position: left center;
}
@media screen and (max-width: 767px) {
    .contact-button .contact-button__anchor__text {
        font-size: calc(3.6*var(--rem));
        padding-left: calc(4.5*var(--rem));
        background-size: calc(3.2*var(--rem));
    }
}
.contact__time {
    margin-top: calc(2.5 * var(--rem));
    font-size: calc(2.2 * var(--rem));
    letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
    .contact__time {
        margin-top: calc(1.5 * var(--rem));
        font-size: calc(3 * var(--rem));
    }
}
.contact__att {
    margin-top: calc(1 * var(--rem));
    font-weight: 300;
    font-size: calc(1.6 * var(--rem));
    letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
    .contact__att {
        margin-top: calc(1 * var(--rem));
        font-size: calc(2 * var(--rem));
    }
}
.p-kv__img {
    height: calc(75*var(--rem));
    overflow: hidden;
}
@media screen and (min-width: 768px) {
	.p-kv__img-pc {
		display: flex;
        justify-content: center;
		column-gap: calc(10*var(--rem))
	}
}
@media screen and (max-width: 767px) {
    .p-kv__img {
        display: none;
    }
}
.p-kv__img-pc img {
	box-sizing: content-box
}
@media screen and (min-width: 768px) {
	.p-kv__img-pc img {
		width: calc(57*var(--rem));
		padding-bottom: calc(10*var(--rem))
	}
}
@media screen and (min-width: 768px) {
	.p-kv__img-leftwrap,
    .p-kv__img-middlewrap,
    .p-kv__img-rightwrap {
		display: flex;
		flex-direction: column;
        justify-content: space-between;
	}
}
@media screen and (min-width: 768px) {
	.p-kv__img-left,
    .p-kv__img-right {
		display: flex;
		flex-direction: column;
		animation: infinity-scroll-top 40s infinite linear .5s both
	}
}
@media screen and (min-width: 768px) {
    .p-kv__img-middle {
		display: flex;
		flex-direction: column;
		animation: infinity-scroll-bottom 40s infinite linear .5s both
	}
}
@keyframes infinity-scroll-top {
    0% {
		transform: translateY(0)
	}
	50% {
		transform: translateY(-50%)
	}
	100% {
		transform: translateY(0)
    }
}
@keyframes infinity-scroll-bottom {
	0% {
		transform: translateY(-50%)
	}
	50% {
		transform: translateY(0)
	}
	100% {
		transform: translateY(-50%)
    }
}

/* フォーム送信完了画面 */
#thanks a {
	text-decoration: none
}
#thanks .col1_ {
	width: 100% !important
}
#thanks .bold {
	font-weight: bold
}
#thanks .spOnly {
	display: none
}
@media(max-width: 767px) {
	#thanks .spOnly {
		display: block
	}
}
#thanks ul {
	padding: 0 0 0 3rem
}
#thanks  li {
	list-style: disc
}
@media(max-width: 767px) {
	#thanks  ul {
		padding: 0 0 0 1rem
	}
	#thanks  li {
		padding: 0 0 2vw 0
	}
}
#thanks .title {
	font-size: 28px;
	text-align: center;
	margin: 0 0 2rem;
	letter-spacing: .08rem;
	line-height: 2.8rem
}
@media(max-width: 992px) {
	#thanks .title {
		font-size: 24px
	}
}
@media(max-width: 767px) {
	#thanks .title {
		font-size: 22px;
		line-height: 2.4rem
	}
}
#thanks .title_border {
	border-top: 1px solid;
	border-bottom: 1px solid;
	padding: 8px 16px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto 3rem;
	letter-spacing: .15rem
}
#thanks #btn,
#thanks #step,
#thanks #tel {
	margin: 0 auto
}
#thanks #step,
#thanks #tel {
	padding: 0 20px;
}
#thanks #step,
#thanks #tel {
	max-width: 980px
}
@media(max-width: 992px) {
	#attention, #scene .box-flex, #step, #question, #tel {
		max-width: 700px
	}
}
@media(max-width: 767px) {
	#attention, #step {
		margin: 0 5.5vw;
		padding: 10vw 0 8vw
	}
	#tel {
		margin: 0 3vw;
		padding: 10vw 0 8vw
	}
}
.question__dt, .question__dd {
	position: relative;
	padding-left: 60px;
	margin-bottom: 18px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
@media(max-width: 767px) {
	.question__dt, .question__dd {
		width: 90%
	}
	.question__dd {
		max-height: 80px
	}
}
.question__dt::before, .question__dt::after {
	position: absolute;
	content: "";
	display: block;
	-webkit-transition: all .4s;
	transition: all .4s;
	background: #9cbfbd;
	left: 95%;
	top: 50%;
	width: 50%;
	height: 2px;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
@media(max-width: 767px) {
	.question__dt::before, .question__dt::after {
		position: absolute;
		content: "";
		display: block;
		-webkit-transition: all .4s;
		transition: all .4s;
		background: #9cbfbd;
		left: 104%;
		top: 50%;
		width: 50%;
		height: 2px;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}
}
.question__dt::after {
	width: 24px;
	height: 3px
}
.question__dt::before {
	width: 3px;
	height: 24px;
	-webkit-transform: translate(-50%, -50%) rotate(0deg);
	transform: translate(-50%, -50%) rotate(0deg)
}
.question__dt.open_:before {
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg)
}
.form {
	z-index: 99;
	position: relative
}
.form-text {
	text-align: center
}
.form-text a {
	color: #3d85c6
}
form {
	max-width: 980px;
	margin: -8rem auto 0
}
.faq_ {
	position: absolute;
	top: 50%;
	font-size: 1.4rem;
	left: 0;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 44px;
	height: 44px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1;
	color: #fff;
	text-align: center;
	font-weight: 100;
	border-radius: 100%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	padding: 0 0 3px 0
}
@media(max-width: 767px) {
	.faq_ {
		font-size: 1.2rem
	}
}
.faq_.faq__q {
	background-color: #9cbfbd
}
.faq_.faq__a {
	background-color: #b8b2a8
}
#tel {
	text-align: center
}
#tel .tel__box {
	border: 10px solid #ece8e5;
	width: 74%;
	padding: 32px 0;
	margin: 0 auto;
	letter-spacing: .1rem
}
@media(max-width: 767px) {
	#tel .tel__box {
		width: 100%
	}
}
#tel .tel__box .tel__box--title {
	font-size: 24px
}
@media(max-width: 767px) {
	#tel .tel__box .tel__box--title {
		font-size: 5vw
	}
}
#tel .tel__box .tel__box--num {
	font-size: 3rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 10px 0
}
@media(max-width: 767px) {
	#tel .tel__box .tel__box--num {
		font-size: 7vw
	}
}
#tel .tel__box .tel__box--num::before {
	content: "";
	background: url(/assets/wellness/style/corporation/img/i_tel.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 70px;
	height: 36px;
	display: inline-block
}
@media(max-width: 767px) {
	#tel .tel__box .tel__box--num::before {
		width: 13vw;
		height: 7vw
	}
}
#tel .tel__box .tel__box--time {
	font-size: 18px
}
@media(max-width: 767px) {
	#tel .tel__box .tel__box--time {
		font-size: .7rem
	}
	#tel .tel__box .tel__box--small {
		font-size: .65rem
	}
}
.customer_status_ {
	display: none
}
#thanks {
	margin: 60px 0
}
#thanks .thanks__info {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 0 20px 32px;
	margin: 42px auto 0
}
#thanks .thanks__info .thanks__info--box {
	margin: 2rem 0 0
}
#thanks .thanks__info .thanks__info--box>.bold {
	font-size: 20px;
	padding-bottom: 10px
}
#thanks .thanks__txt {
	text-align: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto;
	border-bottom: 1px solid #e9e7e7;
	padding-bottom: 40px;
	font-size: 1rem
}
@media(max-width: 767px) {
	#thanks .thanks__txt {
		margin: -10px auto;
		padding-bottom: 20px
	}
}
#thanks #tel .tel__box>.bold:nth-child(1) {
	font-size: 18px
}
#thanks #tel .tel__box {
	border: 5px solid #ece8e5;
	width: 60%;
	padding: 22px;
	margin: 0 auto;
	letter-spacing: .1rem
}
@media(max-width: 767px) {
	#thanks #tel .tel__box {
		width: 100%
	}
	#thanks #tel .tel__box>.bold:nth-child(1) {
		font-size: 13px
	}
}
div.questionnaire_box_ {
	border: none !important
}
.buttonArea_crm2_ {
	display: none
}
/*# sourceMappingURL=style.css.map */