dd {
    margin-bottom: 0;
    margin-left: 0;
}
.ec-role h1 {
    margin-bottom: 4vw;
}
.ec-guideOrderContent .ec-guide-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 4vw;
}
.ec-guide .ec-guide-list,
.ec-navlistRole__navlist {
    margin: 0 4vw;
}
.ec-item-three-column {
    width: calc(100% / 3);
    padding-top: 5.3333vw;
    padding-left: 4vw;
}
.ecFree {
    padding: 5vw;
    background: #F5F5F5;
}
.ec-paymentCastDelivery .ecFree {
    margin-top: 4vw;
}
.guideOrderBox,
.ecPaymentStoreBox .ec-payment-store:last-child {
    margin-bottom: 7.5vw;
}
.ec-guide-bottom-border {
    margin-bottom:  5vw;
    padding-bottom: 5vw;
}
.ec-guideOrderContent .ec-line-height,
.ec-guideOrderFlowContent .ec-line-height,
.ec-paymentContent .ec-line-height,
.ec-guideFaqContent .ec-line-height,
.ec-guideContractContent .ec-line-height,
.ec-guidePrivacyContent .ec-line-height {
    padding: 0px;
}
.ec-line-height {
    padding: 0 16vw;
}
.ec-guideOrderContent,
.ec-guideDeliveryContent,
.ec-guideOrderFlowContent p,
.ec-paymentCastDelivery-list .ec-paymentCastDelivery,
.ec-paymentContent,
.ec-guideFaqContent {
    font-size: 3.4667vw;
    width: 100%;
}
.ec-guideOrderContent .ec-item-three-column {
    padding: 4vw 5.3333vw;
    width: 100%;
    margin-bottom: 2.5vw;
}
.ec-guideOrderContent .ec-item-three-column:last-child {
    margin-bottom: 0;
}
.ec-guideOrderContent .ec-item-three-column dl {
    display: flex;
    margin-bottom: 0;
    align-items: flex-start;
}
.ec-guideOrderContent .ec-item-three-column dl dt {
    position: relative;
    width: 24vw;
}
.ec-guideOrderContent .ec-item-three-column a {
    color: #333;
}
.ec-guideOrderContent .ec-item-three-column p,
.ec-guideOrderContent .ec-item-three-column dt {
    line-height: 1em;
}
.ec-guideOrderContent .ec-item-three-column p:nth-child(1) {
    margin-bottom: 8px;
}
.ec-guideOrderContent .ec-item-three-column dd {
    margin-bottom: 0;
}
.ec-guideOrderContent .ec-guide-box,
.ec-paymentCastDelivery-list .ec-paymentCastDelivery,
.ec-guideFaqContent .questionItemBox,
.ec-guideContractContent .ec-guide-contract-acticle,
.ec-guidePrivacyContent {
    margin-left: 4vw;
    margin-right: 4vw;
}
.ec-item-three-column img {
    width: auto;
}
.ec-guideOrderContent .textLegend,
.ec-paymentContent .ec-paymentCastDelivery .textLegend,
.ec-paymentLaunchApp .textLegend {
    font-weight: bold;
    font-size: 3.7333vw;
    position: relative;
    margin-bottom: 2vw;
    line-height: 1.5em;
    text-indent: -1em;
    padding-left: 1em;
}
.ec-paymentContent .ec-paymentCastDelivery .textLegend {
    margin-top: 4vw;
}
.ec-paymentContent .ec-paymentCastDelivery .textLegend:first-child {
    margin-top: 0;
}
.ec-guideOrderContent .ec-item-three-column dl dt::before,
.ec-guideOrderContent .textLegend::before,
.ec-paymentContent .ec-paymentCastDelivery .textLegend::before,
.ec-paymentLaunchApp .textLegend::before,
.deliveryTimeList .textLegend::before {
    content:'';
    background-color: #C3B3A1;
    width: 1.6vw;
    height: 1.7vw;
    vertical-align: middle;
    margin-right: 1.3333vw;
    display: inline-block;
}
.ec-paymentContent .transfer {
    border-top: 1px solid #E0E0E0;
    padding-top: 8vw
}
.ec-paymentContent .guideOrderBox .handle-slip .d-flex {
    flex-direction: column;
    text-align: center;
}
.ec-border-bottom-2px {
    padding-bottom: 5.3333vw;
    border-bottom: 0.5333vw solid #E0E0E0;
}
.ec-guideOrderContent .ec-guide-box a {
    color: #333;
    text-decoration: underline;
}
.ec-guideOrderContent .ec-guide-method,
.ec-guideDeliveryContent .ec-guide-method,
.ec-guideOrderFlowContent .ec-guide-method,
.ec-guideFaqContent .ec-guide-method,
.ec-paymentContent .ec-guide-method {
    padding-top: 8vw;
    border-top: 0.5333vw solid #E0E0E0;
    text-align: center;
}
.ec-guideOrderContent .ec-guide-method::before,
.ec-paymentContent  .ec-guide-method::before,
.ec-guideDeliveryContent .ec-guide-method::before,
.ec-guideOrderFlowContent .ec-guide-method::before,
.ec-guideFaqContent .ec-guide-method::before,
.ec-paymentContent .ec-guide-method::before {
    display: none;
}
.ec-guideOrderContent .ec-guide-method .backgroundBlackCommon,
.ec-paymentContent  .ec-guide-method .backgroundBlackCommon,
.ec-guideDeliveryContent .ec-guide-method .backgroundBlackCommon,
.ec-guideOrderFlowContent .ec-guide-method .backgroundBlackCommon,
.ec-guideFaqContent .ec-guide-method .backgroundBlackCommon,
.ec-paymentContent .ec-guide-method .backgroundBlackCommon {
    width: 80vw;
    padding: 3.3vw 0;
    margin-bottom: 3vw;
}
.ec-paymentLaunchApp .arrow img {
    margin: 2.6667vw 2.6667vw 2.6667vw;
    font-weight: bold;
    width: 4vw;
}
.ec-guideDeliveryContent .ec-two-column {
    display: flex;
    margin: 6.3333vw 0vw;
    padding-top: 6.3333vw;
}
.ec-guideDeliveryContent p,
.ec-paymentContent p,
.ec-guideOrderContent p,
.ec-guideOrderFlowContent p,
.ec-guideFaqContent .questionItemBox,
.ec-guideContractContent,
.ec-guidePrivacyContent,
.ec-contactRoleCustom {
    line-height: 1.7em;
}
.ec-guideDeliveryContent .deliveryTimeList {
    padding: 3.5vw 6vw;
    margin: 3.5vw 0;
}
.ec-paymentContent .ec-paymentCastDelivery-list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 8vw;
}
.ec-paymentContent .ec-paymentCastDelivery .text01 {
    font-size:  3.8vw;
    font-weight: bold;
    line-height: 1em;
    margin-bottom: 4.8vw;
}
.ec-paymentCastDelivery-list .ec-paymentCastDelivery {
    border-bottom: none;
}
.ec-payment-store,
.handle-slip {
    margin: 0 4vw;
    border: 0.2667vw solid #D8D8D8;
    border-radius: 1.3333vw;
    padding: 6vw;
}
.ecPaymentStoreBox .paymentAnnotation {
    margin-top: 1.2vw;
    font-size: 3vw;
    text-indent: -1em;
    padding-left: 1em;
}
.ecPaymentStoreBox .ec-payment-store:first-child {
    margin-bottom: 3vw;
}
.paymentCastDeliveryDdSp {
    margin-bottom: 15px;
}
.ec-paymentContent .ec-title-line-height {
    padding: 0 4vw;
}
.ec-paymentContent .ec-paymentCastDelivery .ec-title-line-height {
    padding: 0;
}
.ec-guideDeliveryContent .ec-title-line-height {
    padding: 0 4vw;
}
.ec-guideDeliveryContent .text01 {
    font-size: 4vw;
    font-weight: bold;
    line-height: 1.65em;
    margin-bottom: 2vw;
}
.ec-guideDeliveryContent .timeIcon{
    width: 5.3333vw;
    height: 3.7333vw;
    display: inline-block;
    border-radius: 0.5333vw;
    margin-right: 1.3333vw;
    vertical-align: middle;
}
.ec-guideDeliveryContent .icon_green {
    background-color: #7AC28C;
}
.ec-guideDeliveryContent .icon_blue {
    background-color: #74B4E3;
}
.ec-guideDeliveryContent .icon_red {
    background-color: #E13E37;
}
.ec-guideDeliveryContent .icon_orange {
    background-color: #F4A12C;
}
.ec-guideDeliveryContent .icon_pink {
    background-color: #EC7993;
}
.ec-guideDeliveryContent .time {
    vertical-align: middle;
    font-weight: bold;
}
.ec-guideDeliveryContent .ec-width-word-wrap {
    margin-bottom: 3vw;
}
.ec-guideDeliveryContent .ec-width-word-wrap:nth-child(4) {
    margin-bottom: 4vw;
}
.ec-guideDeliveryContent .ec-width-word-wrap:last-child {
    margin-bottom: 0;
}
.ec-guideDeliveryContent .deliveryAreaMap {
    margin-top: 5svw;
}
.ec-guideDeliveryContent .textLegend {
    margin-right: 6vw;
}
.ec-guideDeliveryContent .ec-guide-title+.ec-two-column,
.ec-guideOrderFlowContent .ec-guide-title+.ec-two-column {
    padding: 0 4vw;
    flex-wrap: wrap;
}
.ec-guideDeliveryContent .ec-guide-title+.ec-two-column .ec-width-two-column img,
.ec-guideOrderFlowContent .ec-guide-title+.ec-two-column .ec-width-two-column img {
    width: 100%;
    height: auto;
    margin-top: 3vw;
}
.ec-guideDeliveryContent .deliverytimePrecautions p {
    text-indent: -1em;
    padding-left: 1em;
    margin-bottom: 2vw;
}
.ec-pageGuidContent,
.ec-navlistRole {
    margin:0 auto;
    box-sizing: border-box;
    font-size: 3.2vw;
    line-height: 1.4;
    color: #333333;
    -webkit-text-size-adjust: 100%;
    width: 100%;
    max-width: 301.3333vw;
}
.ec-guide-item a,
.ec-navlistRole .ec-navlistRole__item a {
    width: 100%;
    border: 1px solid #E0E0E0;
    margin-right: 2.3333vw;
    margin-bottom: 3vw;
    padding: 5.8vw 0 5.8vw 5vw;
    font-weight: bold;
    display: block;
    color: #333333;
    line-height: 1em;
    font-size: 3.4667vw;
}
.ec-menu-des {
    padding-top: 2.5vw;
    font-weight: normal;
}
.ec-guide-item:nth-of-type(2n+2) {
    margin-right: 0;
}
.ec-guideOrderFlowContent .ec-title-line-height a {
    color: #333;
    text-decoration: underline;
}
.ec-guide-item img,
.ec-navlistRole__navlist__Custom .ec-navlistRole__item img {
    width: 4.8vw;
    margin-top: -1vw;
}
.ec-navlistRole__navlist__Custom .ec-navlistRole__item img {
    margin-right: 2.1vw;
}
.ec-guideOrderFlowContent,
.ec-guideOrderFlowContent .ec-two-column .ec-width-two-column {
    font-size: 4vw;
}
.ec-guideFaqContent .questionItem {
    margin-bottom: 2vw;
    text-indent: -2em;
    padding-left: 2em;
}
.ec-guideFaqContent img {
    width: auto;
}
.ec-guideFaqContent a {
    text-decoration: underline;
    color: #333;
}
.ec-guideContractContent {
    font-size: 3.4667vw;
}
.ec-guideContractContent .num {
    display: inline-block;
    width: 5.3333vw;
    vertical-align: top;
}
.ec-guideContractContent .text {
    display: inline-block;
    width: 93%;
}
.ec-guideContractContent .num02 {
    padding-left: 4vw;
    width: 14vw;
    display: inline-block;
    vertical-align: top;
}
.ec-guideContractContent .text02 {
    display: inline-block;
    width: 83%;
}
.ec-guideContractContent .text01 {
    font-size: 3.7333vw;
    font-weight: bold;
    margin-bottom: 2vw;
}
#page_guide_payment .ec-paymentContent .text {
    margin: 5.3333vw 4vw 1.3333vw;
}
#page_guide_privacy .ec-guidePrivacyContent {
    font-size: 3.4667vw;
}
ol.privacy-list li {
    font-size: 3.4667vw;
}
.ec-guideOrderFlowContent .ec-orderFlowBox {
    padding: 0 4vw 2vw !important;
}
.ec-contactRoleCustom .ec-contactLineBottom {
    padding-bottom: 4vw;
}
.ec-guideContractContent .ec-guide-contract-acticle {
    margin-bottom: 6vw;
}
.ec-guidePrivacyContent .text-style1 {
    margin-bottom: 5vw;
}
.ec-guidePrivacyContent ol li {
    list-style-type: decimal;
    margin-bottom: 4vw;
}
.ec-guidePrivacyContent .privacy-list {
    padding-inline-start: 2em;
}
.postagelistImgArea {
    margin-top: 4vw;
}
.ec-guideFaqContent .ec-guide-method .backgroundBlackCommon {
    color: #fff;
}