/* common */
.u-mobile {display: none;}
.u-pc {display: block;}
.bg_fff {background-color: #FFFFFF !important;}
.bg_f3f3f3 {background-color: #f3f3f3 !important;}
.bg_f5f5f5 {background-color: #f5f5f5 !important;}
.bg_f7f6e7 {background: #f7f6e7 !important;}
.bg_f9f9f9 {background: #f9f9f9 !important;}
.bg_f6faec {background-color: #f6faec !important;}
.bg_f2f1d7 {background: #f2f1d7 !important;}
.bg_f9f9f9 {background: #f9f9f9 !important;}
.bg_f2f0d7 {background: #f2f0d7 !important;}
.bg_f0f9ff {background: #f0f9ff !important;}
.bg_f5faeb {background: #f5faeb !important;}
.bg-666 {
    background-color: #666;
}
.bg-ffe874 {
    background-color: #ffe874;
}
.bg-a7e1ee {
    background-color: #a7e1ee;
}
.bg-light-green {
    background-color: #f5faeb;
}
.bold {font-weight: 700 !important;}
.txtC {text-align: center!important;}
.txtR {text-align: right!important;}
.txtL {text-align: left!important;}
.c_7d912a {color: #7d912a;}
.c_fff {color: #fff!important;}
.colorOrange {color: #f69220 !important;}
.colorgreen {color: #70a446;}
.colorYellow {color: #fdec22;}
.mb15 {margin-bottom: 15px!important;}
.mt15 {margin-top: 15px!important;}
.mt10 {margin-top: 10px!important;}
.mt40 {
    margin-top: 40px!important;
}
.mb30 {
    margin-bottom: 30px!important;
}
.fs36p {font-size: 36px!important;}
.fs28 {font-size: 28px!important;}
.fs832p {font-size: 83.2px;}
.fs56p {font-size: 56px;}
.fs896p {font-size: 89.6px!important;}
.lh12 {line-height: 1.2;}
.lh48p {line-height: 48px;}
.lh64p {line-height: 64px;}
.mt40p {margin-top: 40px;}
.pl7 {padding-left: 7px;}
.pr33 {padding-right: 33px;}
.pt8 {padding-top: 8px!important;}
.w50p {
    width: 50%;
}
.ml10 {
    margin-left: 10px!important;
}
.lh15 {
    line-height: 1.5;
}

.d-flex-wrap {
    -webkit-box-pack: justify;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.j-center {
    -webkit-box-pack: center;
    justify-content: center;
}
.a-items-end {
    -webkit-box-align: end;
    align-items: flex-end;
}
.a-items-start {
    -webkit-box-align: start;
    align-items: flex-start;
}
.a-items-center {
    -webkit-box-align: center;
    align-items: center;
}
.d-flex {
    display: -webkit-box;
    display: flex;
}
.a-items-flex-start {
    -webkit-box-align: start;
    align-items: flex-start;
}
.j-space-between {
    -webkit-box-pack: justify;
    justify-content: space-between;
}


.bg-blue {background: #4472c4 !important;}
.bg-orange {background: #FF6600 !important;}
.bg-green {background: #70ad47 !important;}
.tz-button--orange {}

/* .card-body {padding-left: 1rem;padding-right: 1rem;} */



#app .cando_txt {
    border-bottom: 2px solid #f38f1e;
    color: #f38f1e;
    display: block;
    font-size: 1.8rem;
    line-height: 1.2;
    margin: 2rem auto 0.5rem;
    padding-bottom: 7px;
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
#app .cando_txt:after,#app  .cando_txt:before {
    content: "";
    left: 50%;
    position: absolute;
}
#app .cando_txt:before {
    border: 13px solid transparent;
    border-top-color: #f9f9f9;
    bottom: -25px;
    margin-left: -16px;
    z-index: 2;
}
#app .cando_txt:after {
    border: 14px solid transparent;
    border-top-color: #f38f1e;
    bottom: -29px;
    margin-left: -17px;
    z-index: 1;
}
.navbar-brand {padding: 0;}
.navbar-brand img {}
.call-to-action {padding:0;height: auto;padding-top: 3px;}

.navbar-expand-md .navbar-collapse {flex: 1;}
.tz-el-menu.el-menu {background-color: transparent;border-bottom: 0;flex: 1;}
.tz-el-menu.el-menu li:not(.tz-subnav-item).el-menu-item,
.tz-el-menu.el-menu li:not(.tz-subnav-item).tz-submenu {
    width: calc(100%/7);padding: 0;
}
.tz-el-menu.el-menu li:not(.tz-subnav-item).el-menu-item,
.tz-el-menu.el-menu .el-submenu .el-submenu__title {height: 52px;line-height: 52px;background-color: transparent !important;color: #fff !important;border-bottom: 0 !important;}
.tz-el-menu.el-menu .el-menu-item.is-active .tz-nav-link {font-weight: bold;}
.tz-el-menu.el-menu .tz-nav-link {display: block;font-size: 15px;font-weight: normal;vertical-align: top;color: #fff;}
.tz-el-menu.el-menu .el-menu-item:not(.is-disabled):hover .tz-nav-link,
.tz-el-menu.el-menu .el-submenu:hover .tz-nav-link {font-weight: bold;}
.tz-el-menu.el-menu  li:not(.tz-subnav-item).el-menu-item:first-child {padding-left: 0;}

.tz-el-menu.el-menu .el-menu--horizontal {
    left: 0 !important;
    /* right:0; */
    width: 1000px;
    position: absolute !important;

}
.tz-el-menu.el-menu .el-submenu .el-submenu__title {position: relative;}
.tz-el-menu.el-menu .el-submenu__icon-arrow {position: absolute;color: #fff;top: 50%;right: 22px;margin-top: -6px;}
.tz-el-menu.el-menu .el-menu--horizontal .el-menu--popup {padding: 15px 10px;background-color: #f1f1f1;border-radius: 0 0 5px 5px;-webkit-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.3);-moz-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.3);box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.3);}
.tz-el-menu.el-menu  li.tz-subnav-item {float: left;width: calc(100%/6);height: auto;line-height: 1;padding: 15px;min-width: auto;background-color: #f1f1f1;}
.tz-el-menu.el-menu  li.tz-subnav-item .tz-subnav-link {display: block;}
.tz-el-menu.el-menu  li.tz-subnav-item .tz-subnav-link img {display: block;transition: all .3s;}
.tz-el-menu.el-menu  li.tz-subnav-item .tz-subnav-link:hover img {transform: scale(1.02);}


.call-to-action {display: flex;align-items: center;}
.call-to-action .btn-appointment {margin-right: 20px;margin-right: 0;}



.mySwiper2 .swiper-slide {height: 439px;}

.section-sns {margin-top: 20px;}
.sns-body {display: flex;align-items: center;justify-content: space-between;}
.sns-item {width: 30%;}
.sns-item .sns-link {width: 75%;margin: 0 auto;}
.common-btn {display: flex;width: 234px;height: 48px;align-items: center;justify-content: center;color: #fff !important;line-height: 1.2;font-size: 1.1rem;font-weight: 700;border-radius: 6px;}
.common-btn .more-icon {transition: all .3s;font-style: normal;font-size: 14px;margin-left: 8px;}
.common-btn:hover {opacity: 0.8;}

.section-top .row {margin-left: -25px;margin-right: -25px;}


.reserve-item .reserve-link {margin: 0 auto;}

.feature-box {}
.feature-list {
    -webkit-box-pack: justify;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 20px 0 0;
}
.feature-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: flex;
    flex-flow: column;
    width: 24%;
}
.feature-item-icon {
    display: block;
    height: 230px;
    line-height: 1.2;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    -webkit-transition: .2s;
    transition: .2s;
    width: 230px;
    margin: 0 auto;
}
.feature-item-icon:hover img {opacity: .8;}
.feature-item-icon_text {
    bottom: 4%;
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 140px;
    line-height: 1.3;
    text-align: center;
}
.feature-item-main {
    -webkit-box-flex: 1;
    border-radius: 10px;
    flex-grow: 1;
    font-size: 16px;
    line-height: 1.4;
    margin-top: 20px;
    padding: 10px 6px;
    position: relative;
    text-align: center;
    /* background-color: #fff; */
}
.feature-item-main::before {
    border: 13px solid transparent;
    border-bottom-color: #fff;
    content: "";
    left: 50%;
    margin-left: -16px;
    position: absolute;
    top: -25px;
    z-index: 2;
}
.feature-item-main::after {
    border: 14px solid transparent;
    content: "";
    left: 50%;
    margin-left: -17px;
    position: absolute;
    top: -29px;
    z-index: 1;
}
.feature-item:first-child .feature-item-main {border: 2px solid #29b3e1;}
.feature-item:nth-child(2) .feature-item-main {border: 2px solid #f8b43b;}
.feature-item:nth-child(3) .feature-item-main {border: 2px solid #30c3a0;}
.feature-item:nth-child(4) .feature-item-main {border: 2px solid #f67896;}
.feature-item:first-child .feature-item-main:after {border-bottom-color: #29b3e1;}
.feature-item:nth-child(2) .feature-item-main:after {border-bottom-color: #f8b43b;}
.feature-item:nth-child(3) .feature-item-main:after {border-bottom-color: #30c3a0;}
.feature-item:nth-child(4) .feature-item-main:after {border-bottom-color: #f67896;}
.feature-item-main p {line-height: 1.4;margin: 0;color: #000000;}
.feature-item-main .feature-item-main_read {font-size: 15px;}
.feature-item-main .feature-item-main_caption {font-size: 20px;font-weight: 700;}
.feature-item-main .feature-item-main_text {font-size: 13px; margin-top: 3px;text-align: center;}
.feature-item:first-child .feature-item-main_caption {color: #29b3e1;}
.feature-item:nth-child(2) .feature-item-main_caption {color: #f8b43b;}
.feature-item:nth-child(3) .feature-item-main_caption {color: #30c3a0;}
.feature-item:nth-child(4) .feature-item-main_caption {color: #f67896;}

a img {-webkit-transition: opacity .2s;transition: opacity .2s;}

.section-main-banner {margin-bottom: 70px;}
.main-banner {}
.main-banner-link {background-color: #02c755;display: block;padding: 15px;display: flex;align-items: center;}
.main-banner-left {width: 53%;}
.main-banner-logo {}
.main-banner-logo img {height: 56px;}
.banner-feature-list {display: flex;align-items: center;justify-content: space-between;}
.banner-feature-item {width: 32%;height: 56px;display: flex;align-items: center;justify-content: center;background: #FFFFFF;border-radius: 8px;color: #02c755;font-size: 18px;line-height: 1.2;font-weight: 500;}
.main-banner-right {width: 47%;}
.main-banner-left p {font-size: 46px;color: #FFFFFF;line-height: 1.2;font-weight: bold;margin: 0;letter-spacing: 0.1em;}
.main-banner-right .join-btn {height: 50px;line-height: 50px;text-align: center;background: #ff9b1e;border-radius: 25px;color: #FFFFFF;font-size: 26px;font-weight: 600;margin-top: 10px;}
.more-button {position: relative;}
.more-button::before {
    border: 0;
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    content: "";
    height: 13px;
    position: absolute;
    right: 25px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    width: 13px;
    z-index: 1;
}

.voice-list {
    -webkit-box-pack: justify;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.voice-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    background: #fff;
    box-shadow: 0 1px 5px rgba(150,158,166,.4);
    display: -webkit-box;
    display: flex;
    flex-flow: column;
    font-size: 12px;
    line-height: 1.4;
    margin-bottom: 20px;
    padding: 0 0 20px;
    position: relative;
    width: 24.4%;
}
.voice-inner {}
.voice-image {}
.voice-main {padding: 20px 10px 10px;}
.voice-main .voice-title {
    color: #8eb644;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
    text-align: center;
    line-height: 1.4;
}
.voice-main .voice-text {
    font-size: 12px;
    line-height: 1.4;
    text-align: left;
    color: #000000;
}

.voice-notice-list {font-size: 11px;line-height: 1.5;text-align: left;}

.section-wifiScene {}
.wifiScene-list {
    -ms-grid-columns: 1fr 10px 1fr 10px 1fr;
    -ms-grid-rows: 1fr 10px 1fr;
    display: -ms-grid;
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
}
.wifiScene-item {
    border: 1px solid #a0c945;
    border-radius: 15px;
    border-top: none;
    position: relative;
    text-align: center;
}
.wifiScene-header {
    background-color: #a0c945;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    color: #fff;
    padding: 10px 20px;
}
.wifiScene-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
}
.wifiScene-main {padding: 20px 15px 60px;}
.wifiScene-image {height: 100px;}
.wifiScene-text {
    font-size: 12px;
    line-height: 1.6;
    margin-top: 16px;
    text-align: left;
    color: #000000;
    margin-bottom: 0;
}
.wifiScene-button-wrapper {
    bottom: 15px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 88%;
}
.wifiScene-button {
    background-color: transparent;
    border: 1px solid #3d89c7;
    border-radius: 0;
    font-size: 14px;
    line-height: 1.7;
    padding: 5px 24px;
    position: relative;
    -webkit-transition: .5s;
    transition: .5s;
    color: #3d89c7;
    font-weight: 500;
    height: 32px;
    line-height: 24px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.wifiScene-button:after {
    border: 0;
    border-right: 1px solid;
    border-top: 1px solid;
    content: "";
    height: 9px;
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    -webkit-transition: .5s;
    transition: .5s;
    width: 9px;
    border-color: #3d89c7;
}
.wifiScene-button:hover {background-color: #3d89c7;color: #fff;}
.wifiScene-button:hover:after {border-color: #fff;}

.wifiScene-item-title {
    padding: 0 15px;
    position: relative;
    text-align: center;
}
.wifiScene-item-title .index-title {margin-bottom: 20px;}
.wifiScene-item-title img {}
.index-title h1 {
    position: relative;
    z-index: 3;
    text-align: center;
}


.step-box {position: relative;}
.step-box::before {
    background: #fffebb;
    content: "";
    height: 100%;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 50%;
}
.step-list {
    -webkit-box-pack: justify;
    display: -webkit-box;
    display: flex;
    justify-content: space-between;
    padding: 20px 0 0;
    position: relative;
}
.step-item {width: 23.5%;position: relative;}
.step-item:not(:last-child):after {
    content: '';
    border-color: transparent transparent transparent #f6921d;
    border-style: solid;
    border-width: 5px 0 5px 8px;
    height: 0;
    position: absolute;
    top: 130px;
    width: 0;
    display: block;
    right: -14px;
}
.step-item .step-header {
    font-size: 20px;
    margin-bottom: 10px;
    text-align: center;
}
.step-item .step-header-label {
    background: #9dc535;
    border-radius: 20px;
    color: #fff;
    font-size: 16px;
    line-height: 1;
    margin: 0 auto 10px;
    padding: 5px;
    width: 40%;
    font-weight: 600;
}
.step-item .step-header-title {
    font-size: 20px;
    font-weight: 700;
    color: #000000;
}
.step-item .step-image {}
.step-item .step-text {
    font-size: 12px;
    line-height: 1.4;
    margin-top: 10px;
    color: #000000;
    text-align: left;
    margin-bottom: 0;
    letter-spacing: -.01em;
}
.step-item .step-notice {
    font-size: 12px;
    line-height: 1.4;
    margin-top: 10px;
    color: #000000;
    text-align: left;
}

.step-about {
    bottom: 20px;
    color: #fff;
    font-weight: 700;
    margin: 30px auto 50px;
    padding: 5px;
    position: relative;
    text-align: center;
    width: 47%;
}
.step-about-text {
    background: #fab03b;
    font-size: 16px;
    line-height: 1.4;
    margin: 0 auto;
    padding: 4px 0 8px;
    font-weight: 700;
    color: #fff;
}
.step-about-text_large {font-size: 20px;}

.step-rentalSet {
    background: #fff;
    border: 1px solid #755e4f;
    color: #755e4f;
    /* padding: 0 28px; */
    position: relative;
}
.rentalSet-header {}
.rentalSet-title {
    color: #fff;
    font-size: 26px;
    font-weight: 700;
    left: 0;
    line-height: 1.3;
    background-color: #755e4f;
    height: 60px;
    line-height: 60px;
    /* background-color: rgb(226,240,217); */
    text-align: center;
}
.rentalSet-title_text {}
.rentalSet-main {
    padding: 15px 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}
.rentalSet-item {
    width: 49%;
    display: flex;
    align-items: center;
}
.rentalSet-item--blue {}
.rentalSet-content {
    flex: 1;
    background-color: #f3f3f3;
    border-radius: 0 0 6px 6px;
}
.rentalSet-content-title {
    border-radius: 6px 6px 0 0;
    color: #fff;
    font-size: 18px;
    padding: 3px 0;
    text-align: center;
}
.rentalSet-item--blue .rentalSet-content-title {background-color: #0292c5;}
.rentalSet-item--green .rentalSet-content-title {background-color: #00a980;}
.rentalSet-content-list {
    padding: 8px 15px;
    position: relative;
}
.rentalSet-content-list::before {
    border: 15px solid transparent;
    border-left-color: #f3f3f3;
    content: "";
    left: 100%;
    margin-top: -15px;
    position: absolute;
    top: 50%;
}
.rentalSet-content-list .rentalSet-content-item {
    color: #333;
    line-height: 1.56;
    padding-left: 15px;
    position: relative;
    text-align: left;
    font-size: 14px;
}
.rentalSet-content-list .rentalSet-content-item::before {
    content: "";
    height: 10px;
    left: 0;
    position: absolute;
    top: 49%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 10px;
}
.rentalSet-item--blue .rentalSet-content-item::before {background-color: #0292c5;}
.rentalSet-item--green .rentalSet-content-item::before {background-color: #00a980;}
.rentalSet-image {width: 156px;margin-left: 20px;}











.news ._item_box {border: 1px solid #ccc;}

.section-faq .accordion-list {margin-bottom: 30px !important;}
.section-explanation .card-pro.card {box-shadow: 0px 0px 20px 0px rgba(0,0,0,.2);}
.section-explanation .widget-box .card-header:before {top: -11px;}



.footer-area {padding: 40px 0 50px;}
.footer-about {padding-right: 0;}
.footer-content {display: flex;justify-content: space-between; align-items: flex-start}
.footer-contact-info {}
.footer-nav-links {text-align: right;padding-top: 50px;}
.footer-logo {padding-top: 20px;}
.footer-logo .white-logo {height: 80px;}
.footer-box-item {margin-bottom: 0;}
.footer-button-box {}
.footer-button-list {display: -webkit-box;display: flex;gap: 10px;justify-content: flex-end;}
.footer-button-item {}
.footer-contact-list {margin-top: 30px;text-align: right;}
.footer-image {text-align: left;margin-top: -30px;}
.line_link {margin-top: 5px;width: 100%;}


.tz-button {
    color: #fff;
    cursor: pointer;
    display: -webkit-inline-box;
    display: inline-flex;
    max-width: 100%;
    position: relative;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    width: 140px;
    height: 40px;
    z-index: 0;
}
.tz-button::before {
    border: 0;
    border-right: 1px solid #fff;
    border-top: 1px solid #fff;
    content: "";
    height: 9px;
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    width: 9px;
    z-index: 1;
}
.tz-button:hover .tz-button__text{opacity: 0.9;}
.tz-button__text {
    -webkit-box-align: center;
    -webkit-box-pack: center;
    align-items: center;
    background-color: #f25c0c;
    /* border-bottom: 3px solid #db5108; */
    border-radius: 6px;
    display: -webkit-inline-box;
    display: inline-flex;
    font-size: 16px;
    justify-content: center;
    padding: 5px 30px;
    position: relative;
    -webkit-transition: all .2s;
    transition: all .2s;
    width: 100%;
}
.tz-button--blue .tz-button__text {background-color: #4472c4;border-bottom-color: #4472c4;}
.tz-button--orange .tz-button__text {}


.post-content {}
.mv {background: #bedcdc;}
.mv-top {max-width: 1000px;margin: 0 auto 0;}
.mv-top img {width: 100%;}
.return-receive {
    background-color: #ffeac5;
    padding: 25px 0;
}
.return-receive__title {
    color: #00b59b;
    font-size: 1.9375rem;
    letter-spacing: .08em;
    line-height: 1;
    margin-left: auto;
    margin-right: auto;
    max-width: 688px;
    padding: 10px 0 20px;
    position: relative;
    text-align: center;
}

.return-receive__title:before {
    /* background: url(../images/receive-title.png) no-repeat 50%/100% 100%; */
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}
.return-receive__title span {
    background-color: #ffeac5;
    font-weight: 700;
    padding-left: 10px;
    position: relative;
    z-index: 1;
}
.return-receive__items {
    -webkit-box-pack: justify;
    display: -webkit-box;
    display: flex;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    max-width: 1000px;
}
.return-receive__item {
    background-color: #fff;
    padding: 10px;
    width: calc(33.33333% - 13.33333px);
}
.receive-item__title {
    -webkit-box-pack: center;
    -webkit-box-align: center;
    align-items: center;
    background-color: rgba(255,204,59,.5);
    border-radius: 22px;
    color: #493301;
    display: -webkit-box;
    display: flex;
    font-size: 16px;
    font-weight: 700;
    justify-content: center;
    letter-spacing: .08em;
    line-height: 1.125;
    min-height: 45px;
    padding: 5px 0;
    text-align: center;
}

.receive-item__lists {
    margin-top: 10px;
}
.receive-item__list {
    color: #1a1a1a;
    display: -webkit-box;
    display: flex;
    font-size: 16px;
    letter-spacing: .1em;
    line-height: 1.25;
    text-align: left;
}
.receive-item__list:before {
    content: "";
    margin-right: 10px;
    margin-top: 3px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #493301;
    flex-shrink: 0;
}
.return_section {
    padding: 40px 0;
}
.return_section p {
    color: #000000;
    margin-bottom: 0;
    text-align: left;
}
.return_section .wrapper {
    margin: 0 auto;
    width: 960px;
}
.osusume_wrapper {
    max-width: 860px;
}
.osusume_box {
    border: 3px solid #97be46;
    border-radius: 15px;
    padding: 32px;
}
.osusume_title {
    font-size: 23px;
    margin-bottom: 30px;
}
.osusume_box .osusume_title span {
    background: -webkit-linear-gradient(transparent 60%,#ff6 0);
    background: linear-gradient(transparent 60%,#ff6 0);
}
.osusume_main {
    display: flex;
    align-items: flex-start;
}
.osusume_txt {
    font-size: 1.1rem;
    line-height: 1.4;
    padding-right: 1rem;
    width: 65%;
    color: #000000;
}
.osusume_img {
    width: 38%;
}
.osusume_txt.osusume_subtxt {
    margin-top: 20px;
    width: 100%;
}

.rent_wrapper {
    max-width: 860px;
}
.sub_title, .sub_title2 {
    font-weight: 700;
    line-height: 1.2;
    margin-left: auto;
    margin-right: auto;
    padding: 0 40px 10px;
    text-align: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.sub_title {
    font-size: 23px;
}
.rent_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    background: #f2f2f2;
    display: -webkit-box;
    display: flex;
    flex-direction: column;
    margin-top: 15px;
    padding: 20px 10px;
    width: 48%;
}

.rent_box .rent_title {
    border-bottom: 4px dotted #616c0c;
    font-size: 1.4375rem;
    line-height: 1.5;
    padding-bottom: 10px;
}
.rent_box .grid02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 10px 1rem 0;
    position: relative;
}
.rent_box .rent_txt {
    font-size: .9375rem;
    line-height: 1.5;
    margin-bottom: 10px;
}
.rent_box .grid02 img {
    margin-top: auto;
    width: 408px;
}
.orange_fukidashi {
    font-size: 1.3125rem !important;
    font-weight: 500;
}

.apply_button {
    background: -webkit-linear-gradient(top,#f7ab3a,#f38f1f);
    background: linear-gradient(180deg,#f7ab3a,#f38f1f);
    /* border-radius: 6px;
    color: #fff!important;
    display: block;
    font-size: 1.1rem;
    font-weight: 700;
    margin: 20px auto 0;
    padding: 10px;
    position: relative;
    text-align: center; */
    margin: 20px auto 0;
    width: 30%;
}

.apply_button:after {
    /* content: "\f054";
    font-family: font awesome\ 5 free;
    position: absolute;
    right: 10px; */
}
/* .apply_button:hover {
    color: #fff!important;
    opacity: .8;
} */

.return_section .wrapper_2 {
    margin: 0 auto;
    width: 750px;
}
.sub_title2 {
    border-bottom: 3px dashed #98b439;
    font-size: 26px;
}
.return_section .inner_content {
    margin: 0 auto;
    width: 100%;
}
.inner_content .cando_txt01 {
    font-size: 1rem;
    margin: 20px 0;
}
.choice_table_wrap {
    margin-top: 50px;
}
.choice_table {
    margin: 0 auto;
    width: 100%;
}
.choice_table td, .choice_table th {
    border: 1px solid #fff;
    font-size: 1.1rem;
    padding: 10px;
}
.choice_table th {
    background: #bed3d9;
}
.choice_table td {
    background: #f2f2f2;
    font-size: 1rem;
}
.device__items {
    -webkit-box-pack: justify;
    display: -webkit-box;
    display: flex;
    justify-content: space-between;
    padding-top: 50px;
}
.device__item {
    width: calc(50% - 10px);
}
.device-item__baloon {
    background: #fff;
    border: 2px solid #91aa26;
    border-radius: 5px;
    box-sizing: border-box;
    color: #91aa26;
    display: inline-block;
    font-size: 1.0625rem;
    font-weight: 700;
    margin: 0 auto;
    max-width: 245px;
    padding: 5px 25px;
    position: relative;
}
.device-item__baloon p {color: #91aa26;font-weight: 700;font-size: inherit;}
.device-item__baloon:before {
    border: 9px solid transparent;
    border-top: 18px solid #fff;
    bottom: -26px;
    content: "";
    left: 50%;
    margin-left: -12px;
    position: absolute;
    z-index: 2;
}
.device-item__baloon:after {
    border: 11px solid transparent;
    border-top: 21px solid #91aa26;
    bottom: -33px;
    content: "";
    left: 50%;
    margin-left: -14px;
    position: absolute;
    z-index: 1;
}
.device-item__container {
    margin-top: 25px;
}
.device-item__title {
    background-color: #91aa26;
    color: #fff;
    font-size: 1.4375rem;
    padding: 20px 0;
}
.device-item__block {
    background-color: #fff;
    padding: 0 5px;
}
.device-item__img {
    height: 135px;
}

.device-item__img_01 {
    margin: 0 auto;
    /* margin-right: 5%; */
    width: 55%;
}
.device-item__img_02 {
    margin: 0 auto;
    width: 55%;
}
.device-item__img img {
    position: relative;
    top: -10px;
    top: 5px;
}
.device-item__subblock {
    border-top: 2px dotted #91aa26;
    margin-top: 10px;
    padding: 5px 25px 20px;
}
.device-item__subblock .device-item__area {
    font-size: 1rem;
    letter-spacing: .14em;
    padding: 5px 0 10px;
    text-align: center;
}
.device-item__text {
    background-color: #f2f1d7;
    border-radius: 3px;
    box-sizing: content-box;
    font-size: .9rem;
    height: 190px;
    line-height: 1.3;
    padding: 10px;
}


.feature_box01, .feature_box03 {
    margin-top: 30px;
}
.feature_box01 .one, .feature_box02 .tow, .feature_box03 .three {
    border-radius: 0 5px 0 0;
    font-size: 1.25rem;
    line-height: 1;
    padding: 10px 0 10px 72px;
    position: relative;
    text-align: left;
}
.feature_box01 .one {
    background: #ea5d82;
}
.feature_box01 .one:before, .feature_box02 .tow:before, .feature_box03 .three:before {
    -webkit-box-align: center;
    -webkit-box-pack: center;
    align-items: center;
    background: #fff;
    box-sizing: content-box;
    display: -webkit-box;
    display: flex;
    font-size: 2.25rem;
    height: 45px;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 45px;
    z-index: 2;
}
.feature_box01 .one:before {
    border: 2px solid #ea5d82;
    color: #ea5d82;
    content: "1";
}
.feature_box01 .feature_layout, .feature_box02 .feature_layout, .feature_box03 .feature_layout {
    border-radius: 0 0 10px 10px;
    border-top: unset;
    padding: 1rem;
}
.feature_box01 .feature_layout {
    border: 2px solid #ea5d82;


}
.feature_box01 .feature_layout,
.feature_box03 .feature_layout {
    position: relative;
    padding-bottom: 100px;
}
.one_txt {
    font-size: .9375rem;
    line-height: 1.6;
    margin-right: 3%;
    width: 60%;
    flex-shrink: 0;
}
.one_block {
    width: 45%;
}
.feature_box01 .a-items-flex-start img {
    width: 100%;
}
.one_txt span {
    background: #2792e2;
    border-radius: 5px;
    padding: 3px 10px;
}
.counter_button {
    background: #2792e2;
    border-radius: 12px;
    color: #fff!important;
    display: block;
    font-size: 1.3125rem;
    font-weight: 600;
    margin: 0 auto 20px;
    padding: 10px 0;
    text-align: center;
    -webkit-transition: .2s;
    transition: .2s;
    width: 300px;
    cursor: pointer;
}
.feature_box01 .counter_button {
    /* margin: 20px auto; */

}
.feature_box01 .counter_button,
.feature_box03 .counter_button {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
}
.hotel_box {
    background: #fff3f7;
    margin: 20px 0 40px;
    padding: 10px 20px;
}
.hotel_box .hotel_label {
    background-color: #e95d80;
    background-image: url(@/assets/images/icon/hotel_icon.png);
    background-position: center left 10px;
    background-repeat: no-repeat;
    background-size: 13%;
    border-radius: 4px;
    font-size: 1rem;
    padding: 5px 0;
    width: 150px;
}
.hotel_box .hotel_txt {
    font-size: 1rem;
    line-height: 1.4;
    margin-top: 10px;
}
.feature_box02 .tow {
    background: #f15a24;
}
.feature_box02 .tow:before {
    border: 2px solid #f15a24;
    color: #f15a24;
    content: "2";
}
.two_txt {
    font-size: .9375rem;
    line-height: 1.6;
}
.auto_box {
    margin: 0 auto;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}
.auto {
    font-size: 1.1875rem;
    margin: 30px auto 0;
}
.auto p {font-size: inherit;line-height: 1.266;text-align: center;}
.auto01 {
    background: #e2efca;
    padding: 1rem 2rem;
}
.auto02 {
    background: #ea5d82;
    padding: 1rem;
}
.auto03 {
    background: #8dbf3c;
    padding: 1rem 4rem 1rem 2rem;
    position: relative;
}
.auto03:after {
    background: #8dbf3c;
    content: "";
    height: 56px;
    position: absolute;
    right: -56px;
    top: 50%;
    -webkit-transform: rotate(135deg) translateY(70%);
    transform: rotate(135deg) translateY(70%);
    -webkit-transform-origin: center center 0;
    transform-origin: center center 0;
    width: 56px;
}
.feature_box03 .three {
    background: #32b774;
}
.feature_box03 .three:before {
    border: 2px solid #32b774;
    color: #32b774;
    content: "3";
}
.feature_box02 .feature_layout {
    border: 2px solid #f15a24;
}
.feature_box03 .feature_layout {
    border: 2px solid #32b774;
}
.feature_box03 .a-items-flex-start img {
    /* width: 30%; */
    width: 100%;
}
.three_txt {
    font-size: .9375rem;
    line-height: 1.6;
    margin-right: 3%;
    width: 70%;
    flex-shrink: 0;
}
.three_block {
    width: 30%;
}
.user_box {
    margin-top: 40px;
    position: relative;
}
.user_img {
    position: absolute;
    top: 50%;
    -webkit-transform: translatey(-50%);
    transform: translatey(-50%);
    width: 14%;
}
.common-user_comment .user_comment {
    border: 2px solid #7d912a;
    border-radius: 8px;
    margin-left: auto;
    padding: 10px 20px;
    position: relative;
    width: 85%;
    z-index: 3;
    font-size: 14px;
    line-height: 1.714;
    color: #000000;
    text-align: left;
}
.common-user_comment .user_comment:after,.common-user_comment .user_comment:before {
    content: "";
    height: 22px;
    position: absolute;
    top: 48%;
    -webkit-transform: rotate(-45deg) translateY(-50%) skew(30deg,30deg);
    transform: rotate(-45deg) translateY(-50%) skew(30deg,30deg);
    width: 22px;
}
.common-user_comment .user_comment:before {
    background: #fff;
    left: -1px;
    z-index: -1;
}
.common-user_comment .user_comment:after {
    background: #96be46;
    left: -5px;
    z-index: -2;
}

.qa_title {
    border-bottom: 2px dotted #a0d15b;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
    margin-left: auto;
    margin-right: auto;
    padding: 0 40px 10px;
    text-align: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.qa_title .color {
    color: #8eb646;
}

.return_accordion {
    margin: 40px auto !important;
    max-width: 960px;
    width: 100%;
}


.price_check_subtxt, .price_check_txt {
    font-size: 1.4375rem;
    letter-spacing: .36em;
    line-height: 1.4;
}
.price_check_txt {
    background-color: #5ca52d;
    border-radius: 12px;
    color: #fff !important;
    margin: 0 auto;
    max-width: 760px;
    padding: 5px 0;
    font-weight: bold;
}
.price_check_subtxt {
    padding: 10px 0 20px;
}
.wifi_image {
    max-width: 240px;
}


/* travel */
.travel-content {}
.travel-content p {text-align: left;color: inherit;font-size: inherit;margin-bottom: 0;font-weight: inherit;}
.main_img {
    background: #eceae3;
}
.main_img .pc {
    background-image: url('/images/travel/img01.png');
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 auto;
    position: relative;
    width: 960px;
}
.main_img .textarea {
    padding-left: 16px;
    padding-top: 168px;
}
.base_section {
    padding: 40px 0;
}
.contentsWrapper {
    margin: 0 auto;
    width: 960px;
}
div.presentation {
    border: 3px solid #97be46;
    border-radius: 15px;
    margin-top: 10px;
    padding: 20px;
    width: 100%;
}
div.presentation .text01 {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 20px;
    text-align: center;
}
div.presentation .text01 {
    font-size: 38px;
}
.under {
    background: -webkit-linear-gradient(rgba(255,255,0,0) 75%,#ff0 0);
    background: linear-gradient(rgba(255,255,0,0) 75%,#ff0 0);
}
.text02_box {align-items: flex-start;}
div.presentation .text02_box .text02 {
    font-size: 17.5px;
    padding-right: 30px;
    line-height: 24px;
}
div.presentation .text02_box img {
    height: auto;
    width: 33%;
}

.cont_box.qa .parentPart {
    background-color: #f6faec;
    padding: 32px 0;
}
.cont_box h2 {
    font-size: 30px;
}
.cont_box h2, .cont_box h2 span {
    font-weight: 700;
}
.presentation2 {
    background: #fff;
    border: 3px solid #97be46;
    border-radius: 15px;
    margin-top: 24px;
    padding: 20px;
    width: 100%;
}
.presentation2 .p2Text1 {
    color: #e94182;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
}
.presentation2 .p2Text2 {
    font-size: 18px;
    font-weight: 500;
    margin-top: 10px;
    text-align: center;
    line-height: 24px;
}
.presentation2 .p2Text3 {
    background: #70a446;
    border-radius: 20px;
    color: #fff;
    font-size: 24px;
    font-weight: 500;
    margin: 15px auto 10px;
    padding: 8px;
    text-align: center;
    width: 100%;
    line-height: 24px;
}
.presentation2 ul li {
    font-size: 20px;
    font-weight: 500;
    line-height: 26px;
    text-align: left;
    padding-left: 36px;
    position: relative;
}
.presentation2 ul li:before {
    background-image: url(@/assets/images/travel/check.png);
    background-size: contain;
    content: "";
    display: block;
    height: 24px;
    width: 30px;
    position: absolute;
    left: 0;
    top: 0;
    /* transform: translateY(-50%); */
}

.btn_box {
    text-align: center;
}
section.mainArea img {
    height: auto;
}
.mainArea .btn_box .summary_container {
    margin-left: -0.2px;
}
.price_check {

}
.price_check .apply_btn {
    margin: 15px auto 0;
    width: 92%;
}

.contentsWrapper h2.title {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
}
.contentsWrapper h2.title span {
    background-image: -webkit-linear-gradient(left,#a0d15b,#a0d15b 9px,transparent 0,transparent 20px);
    background-image: linear-gradient(90deg,#a0d15b,#a0d15b 9px,transparent 0,transparent 20px);
    background-position: 0 100%;
    background-repeat: repeat-x;
    background-size: 14px 2px;
    padding-bottom: 2px;
}
.choice_txtWrapper .choice_txt01 {
    font-size: 16px;
    margin-top: 30px;
    text-align: center;
    line-height: 24px;
    color: #333;
}
.choice_txtWrapper .choice_txt02 {
    background: #0071bc;
    border-radius: 20px;
    color: #fff;
    font-size: 19.2px;
    margin: 20px auto 10px;
    padding: 6px;
    width: 68%;
}
.choice_txtWrapper .choice_note, .choice_txtWrapper .choice_table {
    margin: 0 auto;
    width: 68%;
}
.choice_table td, .choice_table th {
    border: 1px solid #fff;
    font-size: 17.6px;
    font-weight: 400;
    padding: 6px;
}
.choice_table th {
    background: #bed3d9;
}
.choice_table td {
    background: #f2f2f2;
    font-size: 16px;
}
.choice_txtWrapper  .choice_note {
    text-align: right;
}
.choice_txtWrapper  .choice_txt03 {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    padding: 20px 0 0;
    text-align: center;
    color: #333;
}

article.pointCard {
    display: block;
    margin-top: 30px;
    position: relative;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0px 0px 10px rgba(0,0,0,.2);
}
section.mainArea img {
    height: auto;
}

.pointCard-header {
    height: 104px;
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 100px;
}
.case1 .pointCard-header {
   background: #a0c946;
}
.case2 .pointCard-header {
   background: #83ba46;
}
.case3 .pointCard-header {
   background: #66aa45;
}
.case4 .pointCard-header {
   background: #489b45;
}
.case5 .pointCard-header {
   background: #2b8b44;
}
.pointCard-header-num {
    font-size: 106px;
    color: #fff;
    line-height: 1;
    position: absolute;
    left: 20px;
    bottom: -15px;
    /* font-family: intial; */
}
.pointCard-header-content {

}
.pointCard-header-title {
    height: 30px;
    line-height: 30px;
    text-align: center;
    border: 1px solid #fff;
    border-radius: 30px;
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 700;
    width: 300px;
}
.pointCard-header-subtitle {
    color: #fff;
    font-size: 24px;
    line-height: 30px;
    font-weight: 700;
    margin-top: 10px;
}
.pointCard-main {
    background-color: #FFFFFF;
    padding: 12px 30px 25px;
}

.pointCard-main p {
    font-size: 14px;
    line-height: 1.5;
    width: 560px;
}
article.pointCard img.sampleImage {
    bottom: 15px;
    height: auto;
    position: absolute;
    right: 18px;
    width: 260px;
}
article.pointCard a {
    bottom: 26px;
    color: #fff !important;
    display: block;
    font-size: 15px;
    font-weight: 700;
    height: 35px;
    left: 30px;
    padding-left: 16px;
    padding-right: 26px;
    position: absolute;
    min-width: 243px;
    line-height: 35px;
    text-align: left;
    cursor: pointer;
}
article.pointCard a.btnBrown {
    background: url(@/assets/images/travel/pointCardButtonBrown.png) no-repeat;
    background-size: 100% 100%;
}
article.pointCard a.btnBlue {
    background: url(@/assets/images/travel/pointCardButtonBlue.png) no-repeat;
    background-size: contain;
    padding-left: 40px;
}
article.pointCard p span.kome {
    font-size: 9.6px;
    line-height: 24px;
    color: #000;
}

.case2 .pointCard-main,
.case3 .pointCard-main {
    padding-bottom: 80px;
}




.user_container {
    margin-top: 30px;
}
.user_container .user_box {
    width: 48%;
    margin-top: 0;
}
.user_container .user_comment {
    background: #fff;
    border: 2px solid #cce29c;
    border-radius: 15px;
    font-size: 14px;
    height: 100%;
    line-height: 1.4;
    padding: 15px;
    position: relative;
    width: 68%;
    margin-left: 0;
}
.user_container .user_comment:before {
    border: 12px solid transparent;
    border-left-color: #fff;
    content: "";
    margin-top: -12px;
    position: absolute;
    right: -24px;
    top: 50%;
    z-index: 100;
}
.user_container .user_comment:after {
    border: 14px solid transparent;
    border-left-color: #cce29c;
    content: "";
    margin-top: -14px;
    position: absolute;
    right: -30px;
    top: 50%;
    z-index: 1;
}
.user_container .user_img {
    width: 30%;
    position: static;
    transform: translate(0);
}



.qa_title-travel {
    background-image: -webkit-linear-gradient(left,#96bd46,#96bd46 8px,transparent 0,transparent 16px);
    background-image: linear-gradient(90deg,#96bd46,#96bd46 8px,transparent 0,transparent 16px);
    background-position: 0 100%;
    background-repeat: repeat-x;
    background-size: 16px 2px;
    padding-bottom: 5px;
    border-bottom: 0;
    line-height: 48px;
    padding: 0 22px 6px;
}
.price_check-travel .price_check_txt.txtC {
    font-weight: 500;
    line-height: 40px;
    background-color: transparent;
    color: #f38f1e !important;
    font-size: 37.6px;
    letter-spacing: 0;
}
.price_check-travel .price_check_subtxt {
    font-size: 25px;
    font-weight: 500;
    line-height: 40px;
    letter-spacing: 0;
    padding: 5px 0 20px;
    color: #000000;
}


/* exhibition */
.base_section2 {
    padding: 0 0 30px;
}
.exhibition-content {background-color: #eceae3;}
.mv-exhibition .mv-top {
    margin: 0 auto;
    position: relative;
    width: 1000px;
}
.mv_inner {
    left: 0;
    position: absolute;
    text-align: left;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.mv_title {
    font-size: 5rem;
    font-weight: 700;
    line-height: 1;
    padding-left: 2rem;
    text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
}
.mv_title span.orange {
    color: #ff7814;
}
.mv_title span.small_font {
    font-size: 48px;
}
.mv_subtitle {
    background: #e94182;
    color: #fff;
    display: inline-block;
    font-size: 44.8px;
    font-weight: 700;
    height: 62px;
    line-height: 1;
    margin: 16px 0;
    padding: 6.4px 0 11.2px 32px;
    position: relative;
}
.mv_subtitle span.yellow {
    color: #ffff4e;
}
.mv_subtitle:after {
    border-color: transparent transparent transparent #e94182;
    border-style: solid;
    border-width: 62px 0 0 35px;
    content: "";
    height: 0;
    position: absolute;
    right: -35px;
    top: 0;
    width: 0;
}
.mv_txt {
    color: #333;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.3;
    padding-left: 32px;
    text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
}

.section-tele {padding-bottom: 40px;background: #fff;}
.htitle {
    background-color: #98be46;
}
.htitle .title {
    color: #fff;
    font-size: 28px;
    font-weight: 700;
    line-height: 2rem;
    padding: 15px 0 13px;
    text-align: center;
}
.base_section .wrapper, .base_section2 .wrapper {
    margin: 0 auto;
    width: 960px;
    width: 1000px;
}
.exhibition-content {color: #000000;}
.exhibition-content .presentation {
    background: #fff;
    padding: 2rem 1rem;
    margin-top: 0;
}
.exhibition-content .presentation .text01 {
    font-size: 27px;
    margin-bottom: 0;
    color: #000000;
}
.exhibition-content .under {
    background: linear-gradient(rgba(255,255,0,0) 75%,#ff0 0);
}
.exhibition-content .presentation .text01 .green {
    color: #70a446;
}
.exhibition-content .presentation .text02_box {
    margin: 20px 20px 0;
}
.exhibition-content .presentation .text02_box .text02 {
    font-size: 1rem;
    text-align: left;
    color: #000000;
    padding-right: 0;
}

.exhibition-content .presentation .text02_box img {
    width: 30%;
}



.exhibition-content .base_section h2.title {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    flex-shrink: 0;
    width: 100%;
}
.exhibition-content .base_section h2.title span {
    background-image: -webkit-linear-gradient(left,#a0d15b,#a0d15b 9px,transparent 0,transparent 20px);
    background-image: linear-gradient(90deg,#a0d15b,#a0d15b 9px,transparent 0,transparent 20px);
    background-position: 0 100%;
    background-repeat: repeat-x;
    background-size: 14px 2px;
    padding-bottom: 2px;
}
.grid_box {
    background: #fff;
    border: 3px solid #7d912a;
    border-radius: 10px;
    display: -ms-grid;
    display: grid;
    grid-auto-rows: 93px 280px;
    margin: 30px 1% 0;
    text-align: center;
    width: 31%;
}
.grid_box .grid_title {
    -webkit-box-align: center;
    -webkit-box-pack: center;
    align-items: center;
    border-bottom: 4px dotted #7d912a;
    color: #606d13;
    display: -webkit-box;
    display: flex;
    font-size: 1.2rem;
    justify-content: center;
    padding: 8px 0;
}
.grid_box .grid_content {
    padding: 10px 17px;
}
.grid_box .grid_content img {
    height: 120px;
    width: auto;
}
.grid_box .grid_txt {
    font-size: 1rem;
    margin-top: 10px;
    color: #000000;
    line-height: 24px;
}

.feature_box {
    margin-top: 30px;
    width: 100%;
}
.feature_box .feature_title {
    border-radius: 10px 10px 0 0;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.1;
    padding: 10px 0 10px 80px;
    position: relative;
    text-align: left;
}
.feature_box.one .feature_title {
    background: #e15280;
}
.feature_box.two .feature_title {
    background: #e98037;
}
.feature_box.three .feature_title {
    background: #6fb12b;
}
.feature_box.four .feature_title {
    background: #00a280;
}
.feature_box.five .feature_title {
    background: #3761a5;
}

.feature_box .feature_number {
    left: 0.5rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.feature_box .feature_txt {
    background-color: #fff;
    background-image: url(@/assets/images/exhibition/feature01.png);
    background-position: right 20px bottom -20px;
    background-repeat: no-repeat;
    background-size: 16%;
    border-radius: 0 0 10px 10px;
    min-height: 172px;
    padding: 1rem 2rem;
    text-align: left;
}
.feature_box.two .feature_txt {
    background-image: url(@/assets/images/exhibition/feature02.png);
}
.feature_box.three .feature_txt {
    background-image: url(@/assets/images/exhibition/feature03.png);
}
.feature_box.four .feature_txt {
    background-image: url(@/assets/images/exhibition/feature04.png);
}
.feature_box.five .feature_txt {
    background-image: url(@/assets/images/exhibition/feature05.png);
    background-position: right 20px top 10px;
    background-size: 13%;
}
.feature_box .feature_txt .txt01 {
    font-size: 1.1rem;
    line-height: 1.4;
    width: 73%;
    color: #000000;
    margin-bottom: 0;
}
.feature_box .feature_txt .kome {
    font-size: 1rem;
    margin-top: 5px;
    width: 100%;
    color: #000000;
    margin-bottom: 0;
}
.feat_point_img_return {
    margin: auto;
    padding: 20px;
    width: 88%;
}
.feat_point_img_return h3 {font-size: 34px;text-align: center;line-height: 1.4;color: #ec4d71;}
.feat_point_img_return h3:after {
    content: "";
    width: 0;
    height: 0;
    border-top: 14px solid #000000;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    display: block;
    margin: 15px auto 10px;
}
.feat_point_return_item {display: flex;}
.feat_point_return_item>div {height: 84px;position: relative;flex: 1;line-height: 84px;}
.feat_point_return_item>div span {position: relative;z-index: 2;font-size: 28px;font-weight: 600;text-align: center;display: block;color: inherit;letter-spacing: .1em;}
.feat_point_return_item>div:after {
    background: #e0eeb8;
    content: "";
    height: 48px;
    width: 48px;
    position: absolute;
    right: -48px;
    top: 50%;
    transform: rotate(
135deg) translateY(70%) skew(-13deg,-13deg);
    transform-origin: center center 0;
}
.feat_point_return_item .feat_point_return_continue:after {
    background: #8eb646;

}


.feat_point_return_period {background-color: #e0eeb8;z-index: 2;color: #a2c361;}
.feat_point_return_continue {background-color: #8eb646;color: #ffff00;}

.feature-box .btn_content {}
.feature_box .btn.contact, .feature_box .btn_box {
    margin: 0 5px;
    width: 330px;
}
.feature_box .btn {height: 60px;text-align: center;border-radius: 10px;line-height: 60px;color: #FFFFFF;font-size: 20px;display: flex;align-items: center;justify-content: center;font-weight: 600;letter-spacing: 0.1em;}
.feature_box .btn .btn_icon {width: 38px;height: 38px;border-radius: 50%;background-color: #FFFFFF;background-repeat: no-repeat;background-position: center;margin-right: 15px;}
.feature_box .btn .btn_icon_call {background-image: url('/images/icon/icon_tel.png');background-size: 28px;}
.feature_box .btn .btn_icon_contact {background-image: url('/images/icon/icon_email.png');background-size: 24px;}
.feature_box .btn.call {background-color: #27395f;font-size: 28px;}
.feature_box .btn.contact {background-color: #f45314;}
.feature_box .txt02 {
    font-size: .9rem;
    color: #000000;
}



.cont_box05 {
    margin: 20px 0 0;
    position: relative;
}
.cont_box05:before {
    background: #ffeeb9;
    content: "";
    height: 100%;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 50%;
}
.cont_box05 .flow_area {
    -webkit-box-pack: justify;
    display: -webkit-box;
    display: flex;
    justify-content: space-between;
    padding: 20px 0 0;
    position: relative;
}
.flow_area .step_item {
    height: 80px;
}
.flow_area .step_item p {
    font-size: .9rem;
    line-height: 1.2;
    text-align: center;
    color: #000000;
}
.flow_area .step_item .step_number {
    color: #7d912a;
    font-size: 1.6em;
    margin-bottom: 0;
    line-height: 1;
}
.step_item .step_number span {
    background: #7d912a;
    color: #fff;
    display: inline-block;
    font-size: .5em;
    height: 14px;
    margin-right: 2px;
    vertical-align: 3px;
    width: 14px;
    line-height: 14px;
}
.flow_area .step_item p:nth-of-type(2) {
    font-size: 1.2em;
    font-weight: 700;
    margin-bottom: 0;
}
.flow_area img {
    height: auto;
    width: 200px;
}
.flow_area .range_flow {
    height: 60%;
    left: 50%;
    overflow: hidden;
    position: absolute;
    text-align: center;
    top: 235px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 50%;
}
.range_flow .range_flow_text {
    border: 3px solid #7d912a;
    height: 35px;
    margin: auto;
    position: relative;
    top: -10px;
    width: 100%;
}
.range_flow .range_flow_text p {
    background: #7d912a;
    bottom: -15px;
    color: #fff;
    font-size: 1.2em;
    left: 50%;
    padding: 2px 10px;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    line-height: 24px;
}
.cont_box05 .about_flow {
    font-size: 1.1rem;
    margin-bottom: 30px;
    margin-top: 60px;
    position: relative;
    text-align: center;
}
.about_flow .use_days {
    font-size: 1rem;
    margin: 0 auto;
    width: 50%;
    font-size: 1.1rem;
    color: #000000;
    line-height: 24px;
}
.about_flow .caution_text {
    -webkit-box-pack: center;
    display: -webkit-box!important;
    display: flex!important;
    justify-content: center;
    margin: auto;
}
.about_flow .caution_text>div {
    background: #fff;
    border: 2px solid #ccc;
    border-radius: 1rem;
    margin: 15px 5px 20px;
    padding: 8px;
    text-align: center;
    width: 24%;
}
p.flow_caution_title {
    font-size: 1rem;
    line-height: 1.2rem;
    color: #000000;
    margin-bottom: 0;
}
p.flow_caution_title2 {
    font-size: .9rem;
    margin-bottom: 0;
    color: #000000;
}
.cont_box05 .about_flow .font_small {
    font-size: .75em;
    line-height: 1.4;
    color: #000000;
    text-align: left;
}


/* beginner */
section.beginner {
    background: #fff;
    padding: 30px 0;
    position: relative;
    width: 100%;
}
.beginner-content .wrapper {
    max-width: 1000px;
    margin: 0 auto;
}
.beginner h2 {
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    color: #000;
}
.wifi-color {
    color: #70a446 !important;
}
.beginner div.liquid-contents {
    display: -webkit-inline-box;
    display: inline-flex;
    /* justify-content: space-between; */
    margin-bottom: 20px;
    width: 100%;
}
.liquid-contents a {
    color: #000;
    display: block;
    margin: 30px 0 0;
}
.liquid-contents table, .liquid-contents table td {
    font-size: 21.6px;
    height: 175px;
    width: 176px;
}
.liquid-contents table {
    background: url('/images/beginner/sec00.png') no-repeat;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    vertical-align: middle;
}

.beginner h3 {
    font-size: 35.2px;
    font-weight: 700;
    line-height: 1;
}
.beginner h3 span {
    background: -webkit-linear-gradient(transparent 75%,#ff6 0);
    background: linear-gradient(transparent 75%,#ff6 0);
    color: #000;
}
.beginner .sub_title {
    display: block;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
    margin: 20px auto;
}
.beginner p {
    font-size: 1rem;
    line-height: 1.5;
    color: #000;
    text-align: left;
}

.section-connectWay {
    /* margin-top: -78px; */
    /* padding-top: 118px !important; */
}
.beginner h4 {
    border-left: 3px solid #70a446;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 15px;
    padding-left: 4px;
    text-align: left;
    color: #000;
}
#sec02 table {
    margin: 20px 0;
    width: 100%;
}
#sec02 table th {
    background: #f2f2f2;
    border-right: 1px solid #fff;
    color: #b3b3b3;
    cursor: pointer;
    padding: 4px 0;
    width: 25%;
}
#sec02 table th {
    font-size: 12.8px;
    font-weight: 400;
    line-height: 20px;
    vertical-align: middle;
}
#sec02 table th.active {
    background: #4ca8db;
    color: #fff;
}
#sec02 table td {
    border: 1px solid #4ca8db;
    padding: 20px;
}
.beginner .sec03-a {
    height: 135px;
}
.beginner .sec03-a, .beginner .sec03-b {
    margin: 20px 0;
    position: relative;
    width: 100%;
}
.beginner .sec03 {
    border: 2px solid #a4d362;
    border-radius: 10px;
    display: -webkit-box;
    display: flex;
}
.beginner .sec03 .choiceLeft {
    -webkit-box-align: center;
    -webkit-box-pack: center;
    align-items: center;
    background-color: #a4d362;
    border-bottom-left-radius: 7px;
    border-top-left-radius: 7px;
    color: #fdfe00;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    font-weight: 700;
    justify-content: center;
    max-width: 10rem;
    width: 20%;
}
.beginner .sec03 .choiceLeft span {
    display: inline-block;
    text-align: center;
    width: 100%;
}
.beginner .sec03 .choiceLeft .small {
    font-size: 1.1rem;
}
.beginner .sec03 .choiceLeft .large {
    font-size: 4rem;
    margin-top: -3rem;
    line-height: 24px;
}
.beginner .sec03 .choiceRigth {
    background-color: #fff;
    border-bottom-right-radius: 8px;
    border-top-right-radius: 8px;
    padding-left: 5%;
    width: 84%;
}
.beginner div.sec03-b p.main-title, .beginner .sec03-a p.main-title {
    font-size: 32px;
    font-weight: 500;
    line-height: 2.2;
    margin-bottom: 0;
}
.beginner p.p_a {
    border-bottom: 2px dotted #000;
    font-size: 14.4px!important;
    padding: 10px 0;
}
.beginner .p_a img {
    height: auto;
    margin: 10px 0;
    width: 147px;
}

#sec03 div.point {
    color: #fff;
    font-size: 11.2px;
    line-height: 1.5;
    margin: 20px 0 30px;
    padding: 18px 0 0 74px;
    width: 100%;
    text-align: left;
}
#sec03 div.point-a {
    background: url('/images/beginner/point_a.png') no-repeat;
    height: 71px;
}
.beginner .sec03-b {
    height: 136px;
}
#sec03 h6 {
    background: #0071bc;
    border-radius: 20px;
    color: #fff;
    font-size: 19.2px;
    font-weight: 400!important;
    margin: 20px auto 10px;
    padding: 4px 0;
    text-align: center;
}
#sec03 table {
    text-align: center;
    width: 100%;
}
#sec03 table td, #sec03 table th {
    border: 1px solid #fff;
    font-size: 17.6px;
    padding: 10px;
    color: #000;
}
#sec03 table th {
    background: #bed3d9;
    font-weight: 400!important;
}
#sec03 table td {
    background: #f2f2f2;
    font-size: 16px;
}
.beginner .notice {
    font-size: .8rem;
    line-height: 1.5;
}
#sec03 div.point-b {
    background: url('/images/beginner/point_b.png') no-repeat;
    height: 89px;
}

.plain-button {
    height: 36px;
    border-radius: 18px;
    border: 1px solid;
    background-color: #FFFFFF;
    padding: 6px 30px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    min-width: 32%;
    display: inline-block;
    margin: 0 auto;
    position: relative;
    text-align: center;
    cursor: pointer;
}
.plain-button::after {
    background-image: none;
    border-left: 1px solid;
    border-top: 1px solid;
    content: "";
    height: 14px;
    position: absolute;
    right: 15px;
    top: 6px;
    transform: rotate(225deg);
    transition: all .2s ease-in-out;
    width: 14px;
}

.plain-button-blue {color: #0071bc !important;border-color: #0071bc;}
.plain-button-blue::after {border-left-color: #0071bc;border-top-color: #0071bc;}
.plain-button-brown {color: #8d643c !important;border-color: #8d643c;}
.plain-button-brown::after {border-left-color: #8d643c;border-top-color: #8d643c;}


#sec04 h5 {
    background: #005c84;
    color: #fff;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.5;
    margin: 10px 0;
    text-align: center;
}
#sec04 div.liquid-contents dl {
    font-size: 16px;
    line-height: 1.5;
    margin-right: 1.25%;
    width: 32.5%;
    position: relative;
}
#sec04 div.liquid-contents dl:last-child {margin-right: 0 !important;}
#sec04 div.liquid-contents dl dd {
    padding: 6px 0;
    text-align: left;
    color: #000;
}

#sec04 div.liquid-contents dl dd.dd_title {height: 36px;background: #9ec877;color: #FFFFFF;font-size: 18px;line-height: 36px;padding: 0;margin: 0;}
#sec04 div.liquid-contents dl dd.dd_title span {width: 36px;height: 36px;background: #599f5f;display: inline-block;vertical-align: top;text-align: center;margin-right: 10px;font-size: 24px;font-weight: 600;}

dl.howto {padding-bottom: 50px !important;}
dl.howto dd .plain-button {position: absolute;left: 15px;right: 15px;bottom: 25px;}


#sec04 div.liquid-contents img.main-cover {
    height: auto;
    width: 20%;
}
#sec04 div.liquid-contents p {
    padding-left: 4%;
}
#sec04 div.liquid-contents dl.howto {
    border: 2px solid #70a446;
    border-radius: 3%;
    padding: 15px;
}
#sec04 div.liquid-contents dl dt {
    color: #70a446;
    font-size: 24px;
    font-weight: 500;
    text-align: center;
}
#sec04 div.liquid-contents dl dd.howto-image {
    height: 180px;
}
#sec04 div.liquid-contents dl img {
    height: auto;
    width: 100%;
}
#sec04 div.liquid-contents dl.howto img {
    margin: 15px 15%;
    width: 70%;
}

#sec05 img {
    height: auto;
    margin: 20px 25%;
    width: 50%;
}


/* product */
.section-product h2.top_title {
    font-size: 33px;
    color: rgb(237,125,49);
}
.section-product .top_subtitle {
    font-size: 1rem;
    line-height: 1.4;
    margin-top: 25px;
    text-align: center;
    color: #000;
}
.price_box {
    /* margin: 1% .5% 0;
    padding: 15px 15px 67px;
    position: relative;
    text-align: center;
    width: 32.33333333%; */
}

.price_box .info_icon {
    margin: 10px 5px;
    width: 60px;
}

.section-product h2.title {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
}
.section-product  h2.title span {
    background-image: -webkit-linear-gradient(left,#a0d15b,#a0d15b 9px,transparent 0,transparent 20px);
    background-image: linear-gradient(
90deg,#a0d15b,#a0d15b 9px,transparent 0,transparent 20px);
    background-position: 0 100%;
    background-repeat: repeat-x;
    background-size: 14px 2px;
    padding-bottom: 2px;
}

.data_volume_table {
    margin: 30px 10px 0;
    width: 400px;
}
.data_volume_table td, .data_volume_table th {
    border: 1px solid #e5e5e5;
}
.data_volume_table th {
    background: #04a89d;
    font-size: 1.2rem;
    font-weight: 400;
    padding: 5px;
}
.data_volume_table td {
    font-size: 1rem;
    padding: 7px 10px;
    vertical-align: middle;
    width: 50%;
    text-align: left;
}
.data_volume_table .icon_img {
    margin-right: 10px;
    vertical-align: middle;
    width: 33px;
}

.data_volume_table .black_label {
    background: #333;
    border-radius: 5px;
    margin-right: 5px;
    padding: 0 4px;
    vertical-align: middle;
}




.options_section {
    -webkit-box-pack: start;
    -js-display: flex;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    padding: 20px 0;
}

.green_label {
    background: #4f9e33;
    border-radius: 20px;
    font-size: 1.3rem;
    margin: 30px 0 15px;
    padding: 5px;
}
.section-product .txt {
    font-size: 1rem;
    line-height: 1.4;
    color: #000;
    text-align: left;
}
.card_img {
    margin: 10px 0;
    width: 400px;
}
.receipt_btn, .repayments_btn {
    border: 1px solid #125dae;
    color: #125dae!important;
    cursor: pointer;
    display: block;
    font-size: 1rem;
    margin: 20px auto 0;
    padding: 5px;
    position: relative;
    -webkit-transition: .5s;
    transition: .5s;
    width: 250px;
}
.receipt_btn:after, .repayments_btn:after {
    border: 0;
    border-right: 1px solid #125dae;
    border-top: 1px solid #125dae;
    bottom: 13px;
    content: "";
    height: 6px;
    position: absolute;
    right: 15px;
    -webkit-transform: rotate(
45deg);
    transform: rotate(
45deg);
    width: 6px;
}

.section-rentalService h2 {
    font-size: 20px;
    line-height: 1.3;
    background: white;
    font-family: meiryo;
    font-weight: bold;
    border-left: 6px solid tomato;
    border: 1px solid #DDDDDD;
    border-radius: 2px;
    padding: 10px 25px;
    background-image: url('/images/product/list01.png');
    background-repeat: no-repeat;
    background-position: 10px 10px;
    height: 45px;
    clear: both;
    text-align: left;
    margin-bottom: 20px;
}
.fusion-row {overflow: hidden;font-family: meiryo;}
.fusion-layout-column {
    position: relative;
    float: left;
    margin-bottom: 20px;
}
.fusion-layout-column.fusion-one-full {float: none;clear: both;}
.fusion-layout-column.fusion-one-third {
    background: white;
    border: 1px solid #ccc;
    margin-bottom: 20px;
    width: calc(33.33% - ( ( 4% + 4% ) * 0.3333 ) );
    margin-right: 4%;
}
.fusion-layout-column.fusion-column-last {
    margin-left: 0;
    margin-right: 0;
}
.notes-first {
    min-height: 320px;
}
.notes-second {
    min-height: 220px;
}
.section-rentalService .fusion-column-wrapper {text-align: left;}
.section-rentalService h3 {
    font-size: 16px;
    border-bottom: 1px solid #ddd;
    color: black;
    margin: 6px 10px;
    padding-bottom: 2px;
}

.section-rentalService ul {
    padding-left: 24px;
    font-size: 12px;
    padding-right: 12px;
}
.section-rentalService ul li {
    position: relative;
}
.section-rentalService ul li::before {
    content: '';
    position: absolute;
    left: -10px;
    top: 50%;
    margin-top: -2px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #000;
    vertical-align: middle;
    margin-right: 5px;
}
.section-rentalService h5 {
    font-size: 12px;
    font-family: meiryo;
    font-weight: 400;
    line-height: 1.5;
    color: #333;
    margin-top: 1.67em;
    margin-bottom: 1.67em;
}
.section-rentalService h4 {
    color: #649632;
    font-size: 16px;
    line-height: 28px;
    font-weight: bold;
    font-family: meiryo;
    margin-bottom: 10px;
}
.tablepress {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    margin-bottom: 1em;
    border: none;
}
table.green-white tr.row-1, table#tablepress-21 tr.row-1, table#tablepress-21 tr.row-2, table#tablepress-21 tr.row-3, table#tablepress-22 tr.row-1, table#tablepress-22 tr.row-2, table#tablepress-22 tr.row-3 {
    background: #E6F0DC;
    border: 1px solid #ccc;
}
.tablepress td, .tablepress th {
    padding: 8px;
    border: none;
    background: 0 0;
    text-align: left;
    float: none!important;
}
.tablepress thead th {
    border-bottom: 1px solid #ddd;
}
.tablepress tfoot th, .tablepress thead th {
    background-color: #d9edf7;
    font-weight: 700;
    vertical-align: middle;
}
table#tablepress-26 tbody, table#tablepress-22 tbody {
    background: white;
    border: 1px solid #ccc;
}
.tablepress tbody td {
    vertical-align: top;
}
.tablepress tbody td, .tablepress tfoot th {
    border-top: 1px solid #ddd;
}
.tablepress tbody tr:first-child td {
    border-top: 0;
}
/***************************************** contact ******************************************/
.contact_step {
    display: table;
    list-style-type: none;
    margin: 0;
    overflow: hidden;
    width: 100%;
    padding: 0 40px;
    margin: 40px 0 0;
}
.contact_step li {
    background: #f2f2f2;
    color: #fff;
    display: table-cell;
    font-weight: 700;
    padding: .6em .5em .6em 2em;
    position: relative;
    width: 33%;
    line-height: 24px;
    text-align: left;
}
.contact_step li:last-child {
    padding-right: 1em;
}
.contact_step li.is-current {
    background: #fbb03b;
}
.contact_step li:not(:last-child):after, .contact_step li:not(:last-child):before {
    content: "";
    height: 0;
    margin: auto;
    position: absolute;
    width: 0;
}

.contact_step li:before {
    border-color: transparent transparent transparent #fff;
    border-style: solid;
    border-width: 40px 0 40px 2em;
    right: -1.5em;
    top: -15px;
    z-index: 5;
}
.contact_step li:after {
    border-color: transparent transparent transparent #f2f2f2;
    border-style: solid;
    border-width: 40px 0 40px 2em;
    right: -1em;
    top: -15px;
    z-index: 5;
}
.contact_step li.is-current:after {
    border-color: transparent transparent transparent #fbb03b;
}
.content_all, .step_all {
    color: #ccc;
    font-size: 25px;
}
.step_all {
    margin-left: 5px;
    vertical-align: 0;
}
.is-current .step_all {
    color: #c88c2f;
}
.step_number {
    color: #ccc;
    font-size: 35px;
    margin-left: 5px;
    vertical-align: -2px;
}
.is-current .step_number {
    color: #c88c2f;
    font-size: 35px;
    margin-left: 5px;
    vertical-align: -2px;
}
.content_all {
    vertical-align: 1px;
}
.content_txt {
    margin-left: 15px;
    vertical-align: 2px;
}
.contact_step li:last-child .content_txt {margin-left: 30px;}
.is-current .content_all {
    color: #fff;
}
.content_complete {
    margin-left: 60px;
}
.content_check {
    margin-left: 20px;
}

.contact_section {padding: 40px 20px 20px;}
.contact_section .subtitle {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    color: #000;
}








/****************************************** order ******************************************/
.order-content {max-width: 1000px;margin: 0 auto;padding-top: 50px;}
.order-step-wrap {display: flex;align-items: center;}
.order-step-item {width: 28%;margin-right: 3%;position: relative;}
.order-step-inner {display: flex;align-items: center;height: 45px;padding-left: 14px;background-color: #dddddd;border-radius: 6px;border: 1px solid #cccccc;}
.order-step-item:not(:last-child) .order-step-inner {border-top-right-radius: 0;border-bottom-right-radius: 0;}
.order-step-num {font-size: 12px;color: #999;display: flex;align-items: center;font-weight: bold;}
.order-step-num i {font-style: normal;font-size: 16px;margin-left: 2px;}
.order-step-txt {font-size: 16px;color: #888888;margin-left: 20px;font-weight: bold;}
/* .order-step-item:not(:last-child) {padding-right: 40px;} */
.order-step-item:not(:last-child):after {
    background: #dddddd;
    content: "";
    height: 35px;
    position: absolute;
    right: -34px;
    top: 50%;
    -webkit-transform: rotate(135deg) translateY(70%);
    transform: rotate(135deg) translateY(70%);
    -webkit-transform-origin: center center 0;
    transform-origin: center center 0;
    width: 35px;
    border-radius: 6px;
    border-top: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
}
.step-now .order-step-inner {background-color: #a0be3c;border-color: #a0be3c;}
.step-now .order-step-num {color: #333333;}
.step-now .order-step-num i {font-size: 24px;}
.step-now .order-step-txt {color: #fff;}
.step-now.order-step-item:not(:last-child):after {background: #a0be3c;border-color: #a0be3c;}
.step-selected .order-step-txt {color: #fff;}


.order-rentalSet {margin-top: 30px;}
.item_area {margin-top: 50px;}
.item_area .subtitle, .item_area .subtitle2 {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    height: 46px;
    margin: 0 auto;
    padding-left: 14px;
    text-align: left;
    display: flex;
    align-items: center;
}
.item_area .subtitle2>span, .item_area .subtitle>span {
    border-left: 7px solid #ff6e00;
    font-size: 20px;
    font-weight: 700;
    padding-left: 12px;
    display: inline-block;
    line-height: 26px;

}
.item_area .subtitle2>b, .item_area .subtitle>b {
    margin-left: 12px;
    color: #FFFFFF;
    background: #FF4B4B;
    font-size: 12px;
    line-height: 14px;
    padding: 3px 6px;
    font-weight: 300;
    text-align: center;
}


._imgbox_wrap {position: relative;height: 100%;}
._imgbox_wrap ._imgbox {overflow: hidden;height: calc(100% - 70px);}
.price_box ._imgbox img {}


.price_container {margin-top: 20px;}
.price_container .price_title {border: 1px solid #dddddd;border-radius: 10px;}
.price_container .price_title ._item {border-radius: 6px;min-width: calc((100%/3) - 20px);}
.price_box2 {}
.price_box2.row {margin-left: -.5%;margin-right: -.5%;}
.price_col-3 {
    margin: 1% .5% 0;
    text-align: center;
    width: 32.3333333%;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 10px;
    padding: 10px 10px 40px;
    position: relative;
}
.price_product {
    padding-bottom: 10px !important;
}
.cursor_none {
    cursor:auto !important;
}
.price_col-4 {
    margin: 1% .5% 0;
    text-align: center;
    width: 24%;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 10px;
    padding: 10px 10px 40px;
    position: relative;
}
.price_col-3.checked,.order-content .price_col-3:hover {
    border: 2px solid #c00000;
    padding: 9px 9px 39px;
}
.price_item_checked {display: none;}
.price_col-3.checked .price_item_checked {display: block;height: 36px;line-height: 36px;font-size: 16px;background: #c00000;color: #FFFFFF;position: absolute;left: 0;right: 0;bottom: -2px;border-radius: 0 0 10px 10px;}

.friendly_tips {color: #ff0000;font-size: 14px;}
.subtitle .friendly_tips {margin-left: 15px;}
.num-box {display: flex;align-items: center;}
.num-box .num-item {width: 120px;}
.num-box .num-item:not(:last-child) {margin-right: 20px;}
.num-box .el-radio-button {margin-right: 20px;margin-bottom: 0;}
.num-box .el-radio-button__inner {
    padding: 0;width: 120px;text-align: center;cursor: pointer;;height: 34px;line-height: 34px;font-size: 16px;color: #333333 !important;background: #eeeeee !important;border-radius: 5px !important;border: 1px solid #333333 !important;
}
.num-box .el-radio-button__orig-radio:checked+.el-radio-button__inner {background: #95B138 !important;border-color: #95B138 !important;color: #FFFFFF !important;box-shadow: none !important;}
.num-tips {font-size: 14px;color: #666666;line-height: 18px;text-align: left;margin-top: 10px;}
.period_day {display: flex;align-items: center;margin-top: 20px;}
.period_day_item {flex: 1;text-align: left;}
.period_day_item:last-child {text-align: right;}
.period_day_item label {font-size: 18px;color: #000;line-height: 40px;margin-right: 15px;margin-bottom: 0;}
/* .period_day_item label span {font-size: 14px;} */

.period_day .el-date-editor.el-input,.period_day  .el-date-editor.el-input__inner {width: 60%;}
.period_day .el-input__inner {font-size: 15px;border-color: #a0be3c;}
.period_day .el-input__prefix {font-size: 20px;}
.period_trip {font-size: 20px;text-align: left;line-height: 1.2;margin-top: 14px;}
.period_trip>span {
    background: #fff;
    border: 1px solid #a0be3c;
    color: #000;
    display: inline-block;
    font-size: 32px;
    line-height: 34px;
    font-weight: 700;
    padding: 0 5px;
    text-align: right;
}

.receipt_info {margin-top: 20px;text-align: left;padding-left: 30px;}
.modal_button {background: #666666;border-radius: 4px;position: relative;color: #FFFFFF;font-weight: 700;text-align: center;font-size: 16px;line-height: 34px;padding: 5px 26px 5px 52px;display: inline-block;position: relative;cursor: pointer;letter-spacing: 0.1em;}
.modal_button:hover {color: #f60;}
.modal_button .before_info {position: absolute;top: 12px;left: 20px;font-size: 20px;color: #ffffff;}
.receipt_return {margin-top: 20px;}
.receipt_return>div {
    border-radius: 7px;
    padding: 60px 10px 30px;
    position: relative;
}
.receipt_return .receipt {
    border: 3px solid #8caac8;
}
.receipt_return .return {
    border: 3px solid #8cb4aa;
    margin-top: 30px;
}
.receipt_return h1 {font-size: 30px;line-height: 1.2;color: #FFFFFF;background-color: #8caac8;border-top-left-radius: 7px;display: inline-block;position: absolute;left: -3px;top: -3px;padding: 8px 20px;}
.receipt_return .return h1 {background-color: #8cb4aa;}
.receipt_return h2 {text-align: left;font-size: 14px;}
.receipt_return h2::before {
    content: '必填';
    display: inline-block;
    color: #FFFFFF;
    background: #FF4B4B;
    font-size: 12px;
    line-height: 14px;
    padding: 3px 6px;
    font-weight: 300;
    text-align: center;
    margin-right: 10px;
}
.c_red {color: #f00 !important;}

.receipt_return .flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: left;
    -js-display: flex;
    display: -webkit-box;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: left;
}
.receipt_return_item {margin-top: 15px;padding: 30px 15px;}
.receipt .receipt_item {
    background: #deebf7;
}
.return .receipt_item {
    background: #c8eae2;
}
.receipt_return ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: left;
    -js-display: flex;
    display: -webkit-box;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: left;
    -webkit-box-pack: left;
    flex-wrap: wrap;
    justify-content: left;
}
.receipt_return ul li {
    display: block;
    line-height: 1.2;
    margin: 0 5px;
    width: 32.2%;
}
.receipt_return ul li input {
    display: none;
}
.receipt_return ul li label {
    background: #fff;
    border: 2px solid;
    border-radius: 5px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 15px;
    padding: 5px;
    text-align: center;
    line-height: 1.2;
    height: 46px;
}

.receipt_return ul li label>small {
    font-size: 12px;
    font-weight: 400;
    display: block;
    line-height: 1.2;
}
.receipt_return ul li.checked label {
    color: #fff;
}

.receipt ul li label {border-color: #3b81c1;}
.return ul li label {border-color: #4d8a33;}
.receipt ul li.checked label {background-color: #3b81c1;}
.return ul li.checked label {background-color: #4d8a33;}

.result_cap {margin-top: 20px;}
.result_cap h2 {
    font-size: 14px;
    font-weight: 700;
    margin-top: 20px;
    text-align: left;
    padding-left: 12px;
}
.result_table_box {margin-top: 10px;}
.result_table_box table {width: 100%;}
.result_table_box table td, .result_table_box table th {
    border: 1px solid #eeeeee;
    font-size: 16px;
    font-weight: 400;
    padding: 15px;
    background: #ffffff;
    font-weight: 600;
}
.result_table_box table th {
    background: #70ad47;
    color: #FFFFFF;
    font-size: 18px;
}
.result_table_box table td:first-child {
    background: rgb(197,224,180);
    color: #548235;
    font-size: 18px;
    text-align: center;
}
.result_table_box table td span {font-size: 22px;}
.table_tips {font-size: 14px;text-align: right;line-height: 1.2;color: #000;margin: 10px 0 0;}
.day_table_box table td {font-size: 14px;text-align: left;}
.day_table_box table td:first-child {width: 37%;}

.section-explanation .card-body {padding: 1.25rem 0rem 1.25rem 0.5rem;}
.section-explanation .widget-box ul li {font-size: 13px;margin-bottom: 0;letter-spacing: -0.02em;padding-left: 10px;}
.section-explanation .widget-box ul li::before {width: 4px;height: 4px;}
.section-explanation .card-deck {margin-left: -10px;margin-right: -10px;}
.section-explanation .card-deck .card {margin-left: 10px;margin-right: 10px;}
.card-body1 .col-md-4 {padding-left: 6px !important;padding-right: 6px !important;}
.card-body1 .row {margin-left: -6px;margin-right: -6px;}
.coupon_area {margin-top: 20px;padding: 10px;text-align: center;display: flex;align-items: center;justify-content: center;font-size: 16px;line-height: 40px;}
.coupon_area label {margin-bottom: 0;margin-right: 20px;}
.coupon_area .el-input {max-width: 32%;}
.coupon_area .el-input .el-input__inner {border-color: #a0be3c;}

.submit_area {}
.submit_area .submit-btn {display: flex;align-items: center;justify-content: center;width: 260px;height: 60px;line-height: 60px;text-align: center;position: relative;background-color: #FF6600;color: #fff !important;border-radius: 10px;font-size: 22px;font-weight: 700;margin: 0 auto;cursor: pointer;box-shadow: none !important;border: 0;}
.el-button.is-disabled {background-color: #EEEEEE !important;color: #C0C4CC !important;border: 1px solid #EBEEF5 !important;}
.triangle_btn {transition: all .3s;}
.triangle_btn:after {
    content: '';
    display: block;
    width: 0;
	height: 0;
	border-left: 15px solid #FFFFFF;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
    margin-left: 10px;
    transition: all .3s;
}
.triangle_btn:hover {opacity: 0.8;}
.triangle_btn:hover:after {transform: translateX(5px);}
.order-content {padding-bottom: 50px;}

.return_back {padding-top: 30px;text-align: left;padding-left: 30px;}
.return_back_btn {display: inline-block;cursor: pointer;;font-size: 16px;line-height: 32px;padding-left: 14px;text-align: left;background-color: #a0be3c;position: relative;min-width: 80px;color: #FFFFFF;font-weight: 700;}
.return_back_btn::before {
    content: '';
    width: 0;
    height: 0;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    border-right: 36px solid #a0be3c;
    position: absolute;
    left: -30px;
    top: 50%;
    transform: translateY(-50%);
    /* display: block;
    border: 3px solid black;
    padding: 3px;
    border-width: 0px 1px 1px 0px;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg); */
}

.info_wrapper .result_area {
    width: 100%;
    display: table;
    margin-top: 20px;
    table-layout: fixed;
}
.info_wrapper .result_area>div {
    display: table-cell;
    vertical-align: bottom;
}
.info_wrapper .result_area_left {
    width: 65%;
}
.info_wrapper .result {
    border-radius: 5px;
    background: #fff;
    width: 100%;
}
.info_wrapper .result01 {
    border: 2px solid #a0be3c;
    margin-bottom: 10px;
}
.info_wrapper .result dt, .info_wrapper .result dd {
    display: table-cell;
    padding: 5px;
    vertical-align: top;
    font-size: 14px;
    font-weight: 500;
    color: #000;
    text-align: left;
}
.info_wrapper .result dt {
    width: 130px;
    text-align: center;
    padding: 5px;
}
.info_wrapper .result01 dt {
    background-color: #e1f0c8;
}
.info_wrapper .result_area_right {
    width: 35%;
    height: 100%;
    padding-left: 25px;
    padding-bottom: 10px;
}
.info_wrapper .result02 {
    border: 2px solid #ffb464;
    height: 100%;
    display: table;
}
.info_wrapper .result02 dt {
    background-color: #ffebcd;
    height: 100%;
    vertical-align: middle;
}
.info_wrapper .result02 dd {
    height: 100%;
    vertical-align: middle;
    color: #00f;
    font-weight: 700;
    text-align: center;
}
.info_wrapper .result02 dd span {
    font-size: 22px;
    line-height: 24px;
}

.item_area .subtitle_{
    /* border-bottom: 2px solid #a0be3c; */
    height: 32px;
    margin: 0 auto;
    padding-left: 5px;
    text-align: left;
    display: flex;
    align-items: center;
    margin-top: 10px;
}
.item_area .subtitle_>span {
    font-size: 16px;
    font-weight: 700;
}

.amount_area {
    width: 100%;
    display: table;
    margin-top: 10px;
    table-layout: fixed;
}
.amount_area>div {
    display: table-cell;
    vertical-align: bottom;
}
.amount_area_left {
    width: 65%;
}
.amount_area_right {
    width: 35%;
    height: 100%;
    padding-left: 25px;
}
.amount_area .amount_item {}
.amount_item table {
    width: 100%;
    font-size: 14px;
    line-height: 24px;
}
.amount_item table th {
    background: #d7e6be;
    padding: 10px;
    /* font-weight: 500; */
}
.amount_item table td {
    padding: 5px;
    font-weight: 500;
}
.amount_item table .discount_row td {
    color: #C00000;
}
.amount_item table th:nth-child(1), .amount_item table td:nth-child(1) {
    width: 70%;
    text-align: left;
}
.amount_item table tr {
    background-color: #edf5df;

}
.amount_item table tbody tr:not(:last-child) {border-bottom: 1px solid #ffffff;}
.amount_item table tr:nth-child(even) {
    background-color: #edf5df;
}
.go-top.active {top: 70%;}
/* .plain-dot {display: inline-block;font-size: 0;vertical-align: middle;line-height: 16px;}
.plain-dot::before,
.plain-dot::after {
    content:'';
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 1px solid #C00000;
    margin-right: 2px;
}
.plain-dot::after {} */

.common_form {margin-top: 20px;}
.common_form .el-form {font-size: 14px;border: 1px solid #ccc;text-align: left;}
.common_form .el-form-item {border-bottom: 1px solid #ccc;margin-bottom: 0;}
.common_form .el-form-item:last-child {border-bottom: 0;}
.common_form .el-form-item__label {margin-bottom: 0;border-right: 1px solid #ccc;padding: 18px 0;text-align: left;padding-left: 10px;color: #000;font-weight: 700;background: #d8e6be;line-height: 32px;}

.common_form .el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label:before {
    content: "\5FC5\586B" !important;
    color: #FFFFFF !important;
    background: #FF4B4B;
    font-size: 12px;
    line-height: 14px;
    padding: 3px 6px;
    font-weight: 300;
    text-align: center;
    margin-right: 10px !important;
}


.common_form .el-form-item__content {padding: 18px 0 0;padding-left: 20px;line-height: 32px;overflow: hidden;}
.common_form .el-input,
.common_form .el-textarea {width: auto;min-width: 280px;}
.common_form .el-select>.el-input {width: auto;min-width: auto;}
.common_form .el-input__inner {border-color: #a0be3c;height: 32px;line-height: 32px;font-size: 14px;padding-left: 10px;display: block;padding-right: 20px;}
.common_form .el-input--suffix .el-input__inner {padding-right: 20px;}
.common_form .el-input--prefix .el-input__inner {padding-left: 34px;}
.common_form .el-input__icon {line-height: 32px;}
.common_form .el-input.is-active .el-input__inner,.common_form .el-input__inner:focus {border-color: #758d27;}
.common_form .el-range-editor.is-active,.common_form .el-range-editor.is-active:hover,.common_form .el-select .el-input.is-focus .el-input__inner {border-color: #758d27;}
.common_form .el-radio__input {font-size: 0;}
.common_form .el-radio__label {vertical-align: middle;padding-left: 5px;}

.common_form .el-radio-button {margin-right: 30px;margin-bottom: 0;}
.common_form .el-radio-button:last-child {margin-right: 0 !important;}
.common_form .el-radio-button .el-radio-button__inner {padding: 8px 40px;border: 1px solid #DCDFE6;border-radius: 4px;}
.common_form .el-radio-button__inner:hover {color: #a0be3c;border-color: #a0be3c;}
.common_form .el-radio-button__orig-radio:checked+.el-radio-button__inner {background-color: #a0be3c;box-shadow: none;color: #FFFFFF;}

.birthday_row .inline {margin: 0 4px;}
.birthday_row .inline:first-child {margin-left: 0;}
.birthday_row .el-select {width: 80px;}

.address_row .el-select {width: 160px;margin-right: 10px;}
.common_form .el-form-item__content {}
.common_form .el-textarea {width: 76%;display: block;}
.common_form .el-textarea .el-textarea__inner {min-height: 80px !important;border-color: #a0be3c;}
.common_form .remark_item .el-form-item__label {line-height: 80px;}
.common_form .remark_item .el-form-item__content {padding-bottom: 15px;}
.el-textarea__inner:focus {border-color: #a0be3c;}
.whole_line .el-select {min-width: 320px;}

.invoice_item {display: flex;}
.invoice_form.common_form .el-radio-button {margin-right: 15px;}
.invoice_form.common_form .el-select {width: 240px;margin-left: 15px;}
.invoice_form.common_form .el-select.max_width {width: 400px;margin-top: 15px;margin-left: 0;}
.another_row {margin-top: 15px;}
.common_form .invoice_item .el-form-item__label {flex-shrink: 0;display: flex;align-items: center;}
.common_form .invoice_item .el-form-item__content {padding: 18px 0;padding-left: 20px;margin: 0 !important;}
.invoice_input {margin-right: 15px;}
.inline_input {margin-top: 10px;}

.credit_image {text-align: center;margin-bottom: 20px;}

.card_number_row .el-input {width: 120px;min-width: auto;margin-right: 12px;}

.expire_row .el-input {
    width: 90px;
    min-width: auto;
}
.expire_row .inline {
    margin: 0 6px;
}
.expire_row .inline:first-of-type {margin-right: 20px;}

.other_use_show {margin-left: 15px;}

.service_check {}
.service_check2 {margin-top: 12px}
.service_check .el-button {font-size: 16px;}
.css-radio input + span {width: 16px;height: 16px;margin-top: -2px;border-color: #ccc;}
.service_check .css-radio {margin: 0;}
.service_check .css-radio::before{
    content: '必填';
    color: #FFFFFF;
    background: #FF4B4B;
    font-size: 12px;
    line-height: 14px;
    padding: 3px 6px;
    font-weight: 300;
    text-align: center;
    margin-right: 10px;
    display: inline-block;
    margin-top: -2px;
}
/*
input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance: none !important;}
input[type="number"]{-moz-appearance:textfield;} */
.use_dialog .el-dialog--center {height: 80%;}
.use_dialog .el-dialog--center .el-dialog__body {max-height: 85%;overflow-y: scroll;}
.use_dialog .el-dialog__footer {position: absolute;bottom: 0;left: 0;right: 0;}



::-webkit-scrollbar {
    display: none; /* Chrome Safari */
}
.el-select-dropdown__wrap {margin-bottom: 0 !important;}


.contact_form {padding: 20px 50px;text-align: left;}
.contact_form.common_form .el-form-item {border-bottom: 1px dotted #ccc;}
.contact_form.common_form .el-form-item__label {background: #FFFFFF;border: 0; display: flex; align-items: center; height: 100%}
.contact_form.common_form .el-input, .contact_form.common_form .el-textarea {min-width: 56%;}
.limit_length {max-width: 65%;}
.limit_length .el-radio {}
.contact_form.common_form .el-form-item__content {padding: 18px 0;}
.contact_form.common_form .el-textarea .el-textarea__inner {min-height: 120px !important;}
.common_form .submit_form_item .el-form-item__content {margin-left: 0 !important;text-align: center;}
.no_border_item {border: 0 !important;}
.el-button.submit_button {
    -webkit-box-align: center;
    -webkit-box-pack: center;
    align-items: center;
    background-color: #eb4d71 !important;
    border: none;
    border-bottom: 3px solid #d34a69 !important;
    border-radius: .5rem;
    color: #fff;
    cursor: pointer;
    display: -webkit-inline-box;
    display: inline-flex;
    font-size: 1.4rem;
    height: 50px;
    justify-content: center;
    margin: 10px 300px 0;
    padding: .5rem 2.5rem;
    position: relative;
    -webkit-transition: all .2s;
    transition: all .2s;
    width: 33%;
}
.el-button.submit_button:hover {opacity: 0.8;}
.el-button.submit_button:before {
    border: 0;
    border-right: 1px solid #fff;
    border-top: 1px solid #fff;
    content: "";
    height: 7px;
    height: .7rem;
    position: absolute;
    right: 12px;
    right: 1.2rem;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(
45deg);
    transform: translateY(-50%) rotate(
45deg);
    width: 7px;
    width: .7rem;
    z-index: 1;
}

.thanks_wrapper {padding: 14vh 0 31vh;}
.thanks_content {}
.thanks_content h2 {font-size: 36px;line-height: 1.3;margin-bottom: 40px;}
.thanks_content h3,.thanks_content h4 {font-size: 36px;line-height: 1.3;}
.thanks_content p {font-size: 14px;margin-top: 30px;line-height: 1.5;color: #333333;}
.thanks_content .btn-alt {appearance: none;cursor: default;box-shadow: none !important;}
.thanks_content .btn-alt:hover {border-color: #95B138 !important;}


/*  */
.box-m {padding: 20px 20px;}
.return ._item {width: calc((100% / 4) - 10px);}


/* homedelivery */
.service_box_area {
    display: -webkit-inline-box;
    display: inline-flex;
    width: 100%;
}

.homedelivery-content .base_section h2.title {
    font-size: 36px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 20px;
    padding-left: 15px;
    position: relative;
    text-align: left;
}
.homedelivery-content .base_section h2.title:after {
    border-left: 5px solid #a0d15b;
    content: "";
    display: inline-block;
    height: 33px;
    left: 0;
    position: absolute;
    top: 52%;
    -webkit-transform: translateY(-52%);
    transform: translateY(-52%);
}
.homedelivery-content .srvc_txt {
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 20px;
    text-align: left;
    color: #333;
}
.service_box ul li {font-size: 14px;text-align: left;line-height: 1.6;}
.homedelivery-content .estimated_arrival {
    font-size: 22px;
    margin-bottom: 15px;
    margin-top: 20px;
    color: #333;
    text-align: left;
    line-height: 1.1;
}
.homedelivery-content .arrival_table {min-width: 350px;}
.homedelivery-content .arrival_table td, .homedelivery-content .arrival_table th {
    border: 1px solid #666;
    font-size: 16px;
    padding: 10px 70px 11px;
}
.homedelivery-content .service_box {
    width: 60%;
}
.homedelivery-content .service_img {
    width: 21%;
}
.homedelivery-content .prefectures_box {
    margin: 30px 0 20px;
    width: 100%;
}
.homedelivery-content .prefectures_box ul {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
}
.homedelivery-content .prefectures_box ul li {
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    box-sizing: border-box;
    line-height: 1.5;
    padding: 10px;
    text-align: center;
    width: 20%;
    font-size: 14px;
}
.homedelivery-content .srvc_tip {font-size: 14px;text-align: left;line-height: 24px;margin-top: 12px;}
.delivery_table {
    border: 1px solid #a0be3c;
    font-size: 14px;
}
.leftpart, .leftpart2 {
    background-color: #a0be3c;
    color: #fff;
    padding: 4px 20px;
    vertical-align: middle;
    width: 27%;
    font-size: 14px;
}
.rightpart, .rightpart2 {
    background: #fff;
    line-height: 1.4;
    padding: 2px 20px;
    text-align: left;
    vertical-align: middle;
    font-size: 14px;
}
.homedelivery-content .delivery_box {
    width: 94%;
}
.homedelivery-content .receve_box {
    border: 1px solid #a0be3c;
    border-radius: 15px;
    margin: 20px 0;
    padding: 20px;
}
.homedelivery-content .receve_box img {
    margin-right: 15px;
    width: 55%;
}
.homedelivery-content .receve_box p {
    line-height: 1.4;
    font-size: 14px;
    color: #333;
    text-align: left;
}

.d-flex-wrap>.quate {
    width: 24%;
}
.homedelivery-content .step1, .homedelivery-content .step2, .homedelivery-content .step3, .homedelivery-content .step4 {
    border-radius: 30px;
    margin: 20px 0 10px;
    padding: 3px 0;
    font-size: 14px;
    line-height: 24px;
}
.homedelivery-content .step1 {
    background-color: #a1c946;
}
.homedelivery-content .step2 {
    background-color: #83ba46;
}
.homedelivery-content .step3 {
    background-color: #66aa46;
}
.homedelivery-content .step4 {
    background-color: #489b46;
}
.homedelivery-content .step_txt {
    line-height: 1.4;
    margin-top: 10px;
    font-size: 14px;
    color: #333333;
    font-weight: 700;
}
.homedelivery-content .dvl_txt {
    background-color: #0171bc;
    line-height: 1.4;
    margin: 20px 0 10px;
    padding: 10px;
    font-size: 14px;
}
.homedelivery-content .dvl_tip {
    line-height: 1.5;
    font-size: 14px;
    text-align: left;
    color: #333;
}

.homedelivery-content .feature_content {
    border: 1px solid #a0be3c;
    border-radius: 15px;
    margin-bottom: 10px;
}
.homedelivery-content .receive_box {
    margin: 10px 0;
    width: 50%;
}
.homedelivery-content .post_box {
    border-radius: 15px;
    height: 348px;
    padding: 16px;
}
.homedelivery-content .receive_box .match {
    border: 1px solid #a0be3c;
    height: 54px;
    margin: 0 auto 10px;
    width: 75%;
}
.receive_box .half {
    width: 48%;
}
.homedelivery-content .h50 {
    line-height: 1.4;
    margin-bottom: 5px;
    padding: 5px 0;
    font-size: 14px;
    color: #333;
}
.homedelivery-content .h50.half_txt2 {
    padding: 15px 0;
}
.receive_box .image_txt {
    font-size: 12px;
    line-height: 1.4;
    margin-top: 5px;
    color: #333;
}
.homedelivery-content small {font-size: inherit;}
.homedelivery-content .receive_box .bg-01a99d, .homedelivery-content .receive_box .bg-e94d7f, .homedelivery-content .rental_title {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.homedelivery-content .rental_title {
    background-color: #66aa46;
    font-size: 22.4px;
    padding: 5px;
    line-height: 24px;
}
.homedelivery-content .rental_txt {
    border: 1px solid #66aa46;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    font-size: 14.4px;
    padding: 20px;
    color: #333;
    text-align: left;
    line-height: 24px;
}
.homedelivery-content .rental_txt .place_name {
    font-size: 16px;
}


/* office */
.office-content .wrapper {
    max-width: 1000px;
    margin: 0 auto;
}
.office_banner {

}
.office_banner .mv_inner {left: 50%;transform: translate(-50%,-50%);text-align: center;}
.office_banner .mv_title {padding-left: 0;}
.office_banner .mv_txt {margin-top: 20px;padding-left: 0;}
p.bottom_copy {
    text-align: center;
    color: #666666;
    font-size: 26px;
    line-height: 1.2;
    margin: 20px auto 0;
}
.office-content .subtitle, .office-content .subtitle2 {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    height: 44px;
    line-height: 44px;
    padding-left: 14px;
    width: 100%;
    text-align: left;
}
.office-content .subtitle2>span, .office-content .subtitle>span {
    border-left: 7px solid #ff6e00;
    font-size: 20px;
    font-weight: 700;
    padding-left: 12px;
    vertical-align: top;
}

.office_counter {display: flex;align-items: center;justify-content: space-between;margin-top: 20px;}
.office_counter_left {padding-left: 40px;}
.office_counter_media {display: flex;align-items: center;}
.office_counter_media img {width: 210px;}
.office_counter_media span {font-size: 18px;color: #000;font-weight: 700;margin-left: 10px;}
.office_counter_desc {text-align: left;font-size: 15px;line-height: 1.5;color: #000;margin-top: 20px;}
.office_counter_right {width: 300px;flex-shrink: 0;}
.step_deadline {display: flex;align-items: center;margin: 30px 0;padding-left: 40px;}
.step_deadline_img {flex-shrink: 0;width: 300px;}
.step_deadline_desc {margin-left: 30px;font-size: 15px;line-height: 1.5;font-weight: bold;}
.office_position {display: flex;justify-content: space-between;padding-left: 40px;margin: 20px 0 0;}
.office_position_main {flex-shrink: 0;width: 480px;}
.office_position_list {text-align: left;border-top: 1px solid #ccc;}
.office_position_item {padding: 15px;border-bottom: 1px solid #ccc;}
.office_position_title {font-size: 16px;color: #000;font-weight: bold;line-height: 1.2;margin-bottom: 15px;}
.office_position_data {}
.office_position_data p {font-size: 14px;line-height: 1.4;margin-bottom: 0;color: #000;}
.office_position_data small {font-size: 12px;}
.office_position_img {width: 300px;}
.office_position_img img {}
.emergent_box {border-radius: 10px;background-color: #f3f3f3;margin: 20px 0 0 40px;padding: 20px;text-align: left;}
.emergent_box h4 {font-size: 14px;color: #000;font-weight: bold;line-height: 1.2;}
.emergent_box p {margin-bottom: 0;font-size: 14px;color: #000;line-height: 1.5;}
.map_box {margin-left: 40px;margin-top: 30px;position: relative;height: 400px;}
.map_box iframe {width: 100%;height: 100%;}
.map_box img {width: 100%;}
.map_content {position: absolute;left: 31%;top: 35%;left: 10px;top: 10px;text-align: left;background: #FFF;border-radius: 4px;padding: 15px;width: 260px;box-shadow: 0px 0px 10px rgba(0,0,0,.3);}
.map_content h4 {font-size: 16px;line-height: 1.4;color: #000;font-weight: normal;}
.map_content p {font-size: 14px;color: #000;line-height: 1.2;margin-top: 6px;}
.map_content::before,
.map_content::after {
    content: "";
    left: 50%;
    position: absolute;
    display: none;
}
.map_content::after {
    border: 14px solid transparent;
    border-top-color: #ffffff;
    bottom: -27px;
    margin-left: -17px;
    z-index: 1;
}
.map_content::before {
    border: 13px solid transparent;
    border-top-color: #ffffff;
    bottom: -25px;
    margin-left: -16px;
    z-index: 2;
}
.office_order {padding: 40px 0;padding-left: 40px;}
.office_order .apply_button {width: 100%;margin-top: 0;}













/* receive */
.receive-content .subtitle, .receive-content .subtitle2 {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    height: 44px;
    line-height: 44px;
    padding-left: 14px;
    width: 90%;
    text-align: left;
}
.receive-content .subtitle2>span, .receive-content .subtitle>span {
    border-left: 7px solid #ff6e00;
    font-size: 20px;
    font-weight: 700;
    padding-left: 12px;
    vertical-align: top;
}
.receive-content .receive_box {
    margin-top: 30px;
}
.receive-content .receive_box .flow_area {
    -webkit-box-pack: justify;
    display: -webkit-box;
    display: flex;
    justify-content: space-between;
    padding: 20px 0 0;
    position: relative;
}
.receive-content .flow_area .step_item {
    font-size: 14.4px;
    height: 80px;
    line-height: 1.2;
    text-align: center;
}
.receive-content .step_item .step_number {
    color: #519f62;
    font-size: 23.04px;
}
.receive-content .step_item .step_number span {
    background: #519f62;
    color: #fff;
    display: inline-block;
    font-size: .5em;
    height: 14px;
    margin-right: 2px;
    vertical-align: 3px;
    width: 14px;
}
.receive-content .flow_area .step_item p:nth-of-type(2) {
    font-size: 17.28px;
    font-weight: 700;
}
.receive-content .flow_area .range_flow {top: 216px;}
.receive-content .range_flow .range_flow_text {
    border: 3px solid #519f62;
    border-radius: 10px;
    height: 35px;
    margin: auto;
    position: relative;
    top: -10px;
    width: 99%;
}
.receive-content .range_flow .range_flow_text p {
    background: #519f62;
    border-radius: 0 0 3px 3px;
    bottom: -28px;
    color: #fff;
    font-size: 1.2em;
    left: 50%;
    padding: 2px 10px;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.receive-content .use_days {
    font-size: 16px;
    margin: 60px 0 20px;
    text-align: center;
    color: #333;
}
.receive-content .receive_box ul li {font-size: 14px;line-height: 24px;text-align: left;color: #333;}
.receive_step {padding-bottom: 40px;}
.receive_title {
    background: #569f5f;
    padding: 20px 0 30px;
    text-align: center;
}
.receive_title .step_number {
    color: #faff10;
    font-size: 35px;
    font-weight: 700;
    margin-bottom: 15px;
    margin-left: 0;
    vertical-align: middle;
    line-height: 27px;
}
.receive_title .step_number span {
    background: #faff10;
    color: #519f62;
    display: inline-block;
    font-size: 14.4px;
    height: 23px;
    margin-right: 4px;
    vertical-align: 5px;
    width: 18px;
}
.receive_title h2 {
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.05em;
}
.step_desc {font-size: 20px;margin: 30px 0 0;line-height: 24px;color: #333;}
.step_desc_sub {font-size: 14px;margin-bottom: 30px;line-height: 1.5;color: #333;}
.receive-content .wrapper {
    max-width: 1000px;
    margin: 0 auto;
}
.receive-content .flex {
    -webkit-box-pack: justify;
    display: -webkit-box;
    display: flex;
    justify-content: center;

}
.step_payment .flex {
    justify-content: space-between;

}
.receive-content .flex>div {
    width: 32%;
    margin-right: 3%;
}
.receive-content .flex>div:last-child {margin-right: 0;}
.receive-content .step_intro { margin-top: 30px;}
.receive-content .step_intro .dd_title {
    height: 36px;
    background: #9ec877;
    color: #fff;
    font-size: 18px;
    line-height: 36px;
    padding: 0;
    margin: 0;
    text-align: left;
}
.receive-content .step_intro .dd_title span {
    width: 36px;
    height: 36px;
    background: #599f5f;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    margin-right: 10px;
    font-size: 24px;
    font-weight: 600;
}

.receive-content .step_intro img {margin: 10px 0;border: 1px solid #eee;}
.receive-content .step_intro_tip {margin-top: 20px;font-size: 14px;color: #333;text-align: left;line-height: 24px;margin-bottom: 0;}
.step_payment {background-color: #FFFFFF;border-radius: 10px;margin-top: 50px;}
.step_payment_left {display: flex;align-items: center;padding-left: 20px;}
.step_payment_left img {height: 30px;}
.step_payment_left p {font-size: 20px;line-height: 1.2;color: #333;margin-left: 10px;}
.step_payment_right {width: 40% !important;}
.step_submit {margin-top: 50px;}
.step_submit .apply_button {width: 100%;height: 70px;font-size: 1.3rem;}
.receive-content .flex.step2,
.receive-content .flex.step3 {margin-top: 30px;}
.receive-content .flex.step2>div {
    padding: 20px 10px 60px;
}
.receive-content .flex.step3>div {
    padding: 20px 10px;
}
.receive-content .flex.step2>div, .receive-content .flex.step3>div {
    background: #fff;
    border: 1px solid #ccc;
    position: relative;
}
.receive-content .flex.step2>div h3, .receive-content .flex.step3>div h3 {
    border-bottom: 1px solid #569f5f;
    color: #569f5f;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
    padding-bottom: 20px;
    text-align: center;
}
.receive-content .flex.step2 p,
.receive-content .flex.step3 p {font-size: 14px;color: #333;line-height: 24px;text-align: left;min-height: 48px;}
.receive-content .plain-button {width: 195px;border-radius: 10px;font-size: 16px;position: absolute;bottom: 25px;left: 0;right: 0;margin: auto;}
.receive-content .plain-button::after {display: none;}
.plain-button-green {
    color: #6ea05a !important;
    border-color: #8eb57e;
    background: linear-gradient(to bottom,#ffffff,#d6e8cc);
}
.receive-content .step4 .step4_desc {font-size: 16px;margin-top: 30px;line-height: 1.5;color: #333;}
.receive-content .step4 .textArea {
    margin: 15px auto;
    max-width: 550px;
    font-size: 14px;
    color: #333;
    line-height: 24px;
    text-align: left;
}
#entry_deadline, #rental_return {
    /* margin-top: -78px; */
    padding-top: 108px;
}
#entry_deadline h3 {
    color: #649632;
    font-size: 16px;
    font-weight: 700;
    height: 24px;
    margin-top: 20px;
    text-align: left;
}
#entry_deadline h3:before {
    background-color: #649632;
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 5px;
}

.table01 {
    border: 2px solid #ccc;
    margin: 0 auto;
    width: 95%;
}
.receive-content .step4 table {
    border: none;
}
.table01 th {
    background-color: #e6f0dc;
    font-weight: 400;
}
.table01 td, .table01 th {
    border: 2px solid #ccc;
    padding-bottom: 8px;
    padding-left: 20px;
    padding-top: 8px;
}
.receive-content .step4 table h4 {
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
}
.receive-content .step4 table td, .receive-content .step4 table th {
    background: none;
    border: none;
    border-bottom: 1px solid #ccc;
    width: 50%;
    font-size: 14px;
    line-height: 24px;
}
.receive-content .step4 table th {
    border-top: 1px solid #ccc;
    color: #649632;
}
.receive-content .step4 table td:first-child, .receive-content .step4 table th:first-child {
    border-right: 1px solid #ccc;
}
.receive-content .table_tip {font-size: 12px;margin-left: 20px;margin-top: 20px;color: #333;text-align: left;line-height: 24px;}



.inspire-responsive-nav .inspire-responsive-menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.mb-right {
    display: flex;
    align-items: center;
}
.mb-right .btn-appointment {
    position: static;
}























.hamburger {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    /* top: 5px; */
    right: 0;
    width: 50px;
    height: 24px;
    z-index: 405;
    cursor: pointer;
}



.hamburger_burger {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 60%;
    height: 3px;
    background: #000000;
    -webkit-transition: background 0.45s ease-in-out, -webkit-box-shadow 0.45s ease-in-out, -webkit-transform 0.45s ease-in-out;
    -o-transition: box-shadow 0.45s ease-in-out, background 0.45s ease-in-out, -o-transform 0.45s ease-in-out;
    -moz-transition: box-shadow 0.45s ease-in-out, background 0.45s ease-in-out, transform 0.45s ease-in-out, -moz-box-shadow 0.45s ease-in-out, -moz-transform 0.45s ease-in-out;
    transition: box-shadow 0.45s ease-in-out, background 0.45s ease-in-out, transform 0.45s ease-in-out;
    cursor: pointer;
    -webkit-animation: 3s infinite alternate ease-in box-blinking;
    animation: 3s infinite alternate ease-in box-blinking;
}
.hamburger_burger:after, .hamburger_burger:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    display: inline-block;
    background: #000000;
    -webkit-transition: background 0.45s ease-in-out, -webkit-box-shadow 0.45s ease-in-out, -webkit-transform 0.45s ease-in-out;
    -o-transition: box-shadow 0.45s ease-in-out, background 0.45s ease-in-out, -o-transform 0.45s ease-in-out;
    -moz-transition: box-shadow 0.45s ease-in-out, background 0.45s ease-in-out, transform 0.45s ease-in-out, -moz-box-shadow 0.45s ease-in-out, -moz-transform 0.45s ease-in-out;
}
.hamburger_burger:before {
    -webkit-transform: translateY(-8px) rotate(0deg);
    -moz-transform: translateY(-8px) rotate(0deg);
    -ms-transform: translateY(-8px) rotate(0deg);
    -o-transform: translateY(-8px) rotate(0deg);
    transform: translateY(-8px) rotate(0deg);
}
.nav__active .hamburger_burger {
    background: transparent;
}
.hamburger_burger:after {
    -webkit-transform: translateY(8px) rotate(0deg);
    -moz-transform: translateY(8px) rotate(0deg);
    -ms-transform: translateY(8px) rotate(0deg);
    -o-transform: translateY(8px) rotate(0deg);
    transform: translateY(8px) rotate(0deg);
}
.nav__active .hamburger_burger:before {
    -webkit-transform: translateY(0) rotate(45deg);
    -moz-transform: translateY(0) rotate(45deg);
    -ms-transform: translateY(0) rotate(45deg);
    -o-transform: translateY(0) rotate(45deg);
    transform: translateY(0) rotate(45deg);
}
.nav__active .hamburger_burger:after {
    -webkit-transform: translateY(0) rotate(135deg);
    -moz-transform: translateY(0) rotate(135deg);
    -ms-transform: translateY(0) rotate(135deg);
    -o-transform: translateY(0) rotate(135deg);
    transform: translateY(0) rotate(135deg);
}

.inspire-nav {display: block !important;}
.tz-subnav-txt {display: none !important;}
.tz-subnav-img {display: block !important;}
@media only screen and (max-width: 991px) {
    .u-mobile {display: block;}
    .u-pc {display: none;}
    .tz-container {width: 100%;}
    .mobile-main {padding-top: 50px;}

    /* .inspire-responsive-nav {padding: 10px 0;} */
    .navbar-area {padding: 5px 0;top: 0;}
    .tz-mean-menu {
        position: fixed;
        left: 0;
        right: 0;
        top: 50px;
        height: 0;
        -webkit-transition: all .6s cubic-bezier(.19,1,.22,1);
        transition: all .6s cubic-bezier(.19,1,.22,1);
        background-color: rgba(0,0,0,.4);
        overflow: hidden;
    }
    .nav__active .tz-mean-menu {
        overflow: scroll;
        height: calc(100vh - 50px);
    }
    .tz-el-menu.el-menu li:not(.tz-subnav-item).el-menu-item, .tz-el-menu.el-menu li:not(.tz-subnav-item).tz-submenu {
        width: 100%;
    }
    .tz-el-menu.el-menu li:not(.tz-subnav-item).el-menu-item, .tz-el-menu.el-menu .el-submenu .el-submenu__title {
        float: none;
        background-color: #FFFFFF !important;
        padding: 0;
        text-align: left;
        height: 48px;
        line-height: 48px;
        border-bottom: 1px solid #dadada !important;

    }
    .tz-el-menu.el-menu.el-menu--horizontal>.el-submenu {float: none;}
    .tz-subnav-txt {display: block !important;}
    .tz-subnav-img {display: none !important;}
    .tz-el-menu.el-menu .el-menu--horizontal {
        position: static !important;
        width: 100%;
        display: block !important;
        max-height: 0;
        overflow: hidden;
        transition: max-height .3s;
        visibility: hidden;
    }
    .tz-el-menu.el-menu .el-menu--horizontal .el-menu--popup {margin-top: 0;}
    .tz-el-menu.el-menu li.tz-subnav-item {float: none;width: 100%;text-align: left;background-color: transparent;padding: 0;border-bottom: 1px solid #eeeeee !important;}
    .tz-el-menu.el-menu li.tz-subnav-item .tz-subnav-link {padding: 15px;padding-left: 50px;color: #333333 !important;font-weight: normal;}
    .tz-el-menu.el-menu li.tz-subnav-item .tz-subnav-link.router-link-exact-active {color: #42b983 !important;}

    .tz-el-menu.el-menu .el-menu--horizontal .el-menu--popup {
        padding: 0;
        background-color: #FFFFFF;
        box-shadow: none;
        border-radius: 0;
    }
    .tz-el-menu.el-menu .tz-submenu.is-opened .el-menu--horizontal {
        max-height: 300px;
        visibility: visible;
    }
    .tz-el-menu.el-menu li:not(.tz-subnav-item).el-menu-item, .tz-el-menu.el-menu .el-submenu .el-submenu__title {

    }
    .tz-el-menu.el-menu .tz-nav-link {color: #333333 !important;padding: 0 30px;width: 76%;}
    .tz-el-menu.el-menu .el-submenu__icon-arrow {color: #333333 !important;right: 20px;}

    .mySwiper2 .swiper-slide {height: auto;}
    .bannerswiper .swiper-button-next, .bannerswiper .swiper-button-prev {width: 34px;height: 34px;background-size: 10px;margin-top: -17px;}



    .section-sns {margin-top: 10px;}
    .sns-item {width: 32%;}
    .sns-item .sns-link {width: 100%;}
    .sns-item:last-child .sns-link {font-size: 10px;}
    .common-btn {height: 34px;font-size: 14px;width: 128px;border-radius: 4px;}
    .common-btn .more-icon {font-size: 10px;margin-left: 4px;}

    .section-top {margin-top: 26px;}
    .section-top .row {margin-left: 0;margin-right: 0;}

    .mySwiper2 {margin-top: 0;}


    .feature-item {
        margin-bottom: 15px;
        width: 48.8%;
    }
    .feature-item-icon {
        height: auto;
        line-height: 1.2;
        position: relative;
        width: 100%;
    }
    .feature-item-icon_text {
        bottom: 6%;
        font-size: 14px;
        width: 60%;
        text-align: center;
    }
    .feature-item-main {
        border-radius: 10px;
        font-size: 12px;
        margin: 20px auto 0;
        padding: 10px 5px;
    }
    .feature-item-main::before {
        border: 13px solid transparent;
        border-bottom-color: #fff;
        content: "";
        left: 50%;
        margin-left: -16px;
        position: absolute;
        top: -25px;
        z-index: 2;
    }
    .feature-item-main .feature-item-main_read {
        font-size: 11px;
        line-height: 1.2;
    }
    .feature-item-main .feature-item-main_caption {
        font-size: 1rem;
        font-weight: 700;
    }
    .feature-item-main .feature-item-main_text {
        font-size: 11px;
        margin-top: 3px;
    }
    .section-box {padding: 30px 0;}
    .section-main-banner {margin-bottom: 20px;}
    .section-main-banner .tz-container {width: 100%;}
    .main-banner-link {
        padding: 10px;
        display: block;
    }
    .main-banner-left {
        width: 100%;
        display: flex;
        align-items: center;
    }
    .main-banner-logo img {height: 34px;}
    .main-banner-left p {font-size: 28px;margin-left: 10px;}
    .main-banner-right {width: 100%;margin-top: 13px;}
    .banner-feature-item {height: 42px;font-size: 14px;line-height: 1.1;border-radius: 5px;}
    .main-banner-right .join-btn {height: 34px;line-height: 34px;font-size: 16px;}
    .more-button::before {height: 10px;width: 10px;}

    .voice-item {
        box-shadow: 0 1px 5px hsl(210deg 8% 62% / 40%);
        margin-bottom: 10px;
        padding: 0 0 20px;
        width: 49%;
    }
    .voice-main .voice-title {
        font-size: .8rem;
        margin-bottom: 10px;
    }
    .voice-main .voice-text {
        font-size: 12px;
    }
    .voice-main {}
    .voice-main .voice-text br {display: none;}
    .wifiScene-box {position: relative;padding-top: 100px;}
    .wifiScene-list {display: block;}
    .wifiScene-item {
        margin-bottom: 12px;
    }
    .wifiScene-header {
        padding: 5px;
    }
    .wifiScene-title {
        font-size: 16px;
    }
    .wifiScene-main {
        -webkit-box-pack: justify;
        -webkit-box-align: center;
        align-items: center;
        display: -webkit-box;
        display: flex;
        justify-content: space-between;
        padding: 10px 10px 60px;
    }
    .wifiScene-image {
        height: auto;
        padding: 0 20px 0 10px;
        width: 35%;
    }
    .wifiScene-text {
        line-height: 1.4;
        margin: 0;
        font-size: 14px;
    }
    .wifiScene-text br {display: none;}
    .wifiScene-button-wrapper {
        width: 50%;
    }



    .wifiScene-item-title {position: absolute;left: 0;right: 0;top: 0;}
    .wifiScene-item-title img {display: none;}

    .index-title h1 {font-size: 30px;}
    .index-title {margin-bottom: 20px;}
    .step-box {margin-bottom: 15px;}
    .step-box::before {
        width: auto;
        left: -5px;
        right: -5px;
        height: 54%;
        bottom: 0;
        transform: translate(0);
        border-radius: 10px;
    }
    .step-list {flex-wrap: wrap;padding: 0;}
    .step-item {width: 48%;margin-bottom: 25px;}
    .step-item:first-child {order: 1;}
    .step-item:nth-child(2) {order: 3;}
    .step-item:nth-child(3) {order: 4;}
    .step-item:nth-child(4) {order: 2;}
    .step-item:first-child:after {
        bottom: -12px;
        top: auto;
        transform: rotate(90deg);
        left: 50%;
        right: auto;
        margin-left: -5px;
    }
    .step-item:nth-child(2):after {
        right: -10px;
        top: 90px;
    }
    .step-item:nth-child(3):after {
        top: -21px;
        bottom: auto;
        transform: rotate(-90deg);
        left: 50%;
        right: auto;
        margin-left: -5px;
    }
    .step-item .step-header {font-size: .8rem;margin-bottom: 5px;}
    .step-item .step-header-label {
        font-size: .8rem;
        margin: 0 auto;
        padding: 2px;
        width: 50%;
        font-weight: 400;
    }
    .step-item .step-header-title {font-size: .8rem;line-height: 24px;}
    .step-item .step-text {}
    .step-item .step-text br {display: none;}
    .step-about {
        bottom: 10px;
        margin: 0 0 0;
        width: 100%;
    }
    .step-about-text {font-size: .8rem;}
    .step-about-text_large {font-size: 1.1rem;}
    .step-item .step-notice {margin-top: 4px;font-size: 10px;}

    .step-rentalSet {
        margin: 30px 0 14px;
        padding: 0 0 0;
    }
    .rentalSet-title {
        font-size: 1.1rem;
        height: 36px;
        line-height: 36px;
    }
    .rentalSet-main {
        padding: 15px;
        display: block;
    }
    .rentalSet-content-list::before {
        border: 8px solid transparent;
        border-left: 10px solid #f3f3f3;
        margin-top: -15px;
    }
    .rentalSet-item {width: 100%;}
    .rentalSet-content-title {font-size: .8rem;line-height: 24px;}
    .rentalSet-content-list {font-size: .7rem;padding: 10px;}
    .rentalSet-content-list .rentalSet-content-item {
        line-height: 1.2;
        padding-left: 15px;
        font-size: 12px;

    }
    .rentalSet-content-list .rentalSet-content-item:not(:last-child) {
        margin-bottom: 5px;
    }
    .rentalSet-content-list .rentalSet-content-item::before {top: 2px;transform: none;}
    .rentalSet-image {margin-left: 10px;width: 140px;}
    .rentalSet-item--green {flex-direction: row-reverse;}

    .rentalSet-item--green .rentalSet-content-list::before {left: auto;right: 100%;border-left: none;border-right: 10px solid #f3f3f3;}


    .section-explanation .widget-box ul li {font-size: 14px;}


    .footer-content {display: block;}

    .footer-about {padding-right: 0;}
    .footer-button-list {justify-content: center;margin-top: 20px;}
    .footer-contact-list {text-align: center;}
    .footer-logo {padding-top: 0;padding-left: 0;}
    .footer-nav-links {text-align: center;padding-top: 0;}
    .footer-image {margin-top: 10px;text-align: center;}
    .visa-logo {height: 26px;}
    .line_link {margin-top: 15px;}

/* return */
    .mv-top {
        /* min-height: 233px; */
        width: 100%;
    }
    .return-receive__title {
        font-size: 1.0625rem;
        max-width: 325px;
        padding: 5px 0 10px;
    }
    .return-receive__title span {
        padding-left: 5px;
    }
    .return-receive__items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-pack: baseline;
        flex-direction: column;
        justify-content: baseline;
        max-width: 340px;
    }

    .return-receive__item {
        width: 100%;
    }
    .return-receive__item:not(:first-child) {
        margin-top: 7px;
    }
    .u-desktop {
        display: none;
    }
    .receive-item__title {
        border-radius: 9px;
        font-size: .6875rem;
        line-height: 1;
        min-height: auto;
        padding: 7px 0;
    }
    .receive-item__list {
        font-size: .625rem;
    }
    .receive-item__list:not(:first-child) {
        margin-top: 10px;
    }
    .receive-item__list:before {
        font-size: .625rem;
        margin-right: 5px;
        margin-top: 2px;
    }

    .return_section {
        padding: 20px 0;
    }
    .return_section .wrapper, .return_section .wrapper_2 {
        width: 90%;
    }
    .osusume_box {
        padding: 8px;
    }
    .osusume_title {
        font-size: 12px;
        margin-bottom: 5px;
    }
    .osusume_txt {
        font-size: 10px;
        padding-right: 2%;
        width: 60%;
    }
    .osusume_img {
        width: 40%;
        margin-top: 4px;
    }
    .sub_title, .sub_title2 {
        font-size: .8125rem;
        padding: 5px 8px;
    }
    .rent_box {
        grid-auto-rows: 42px 260px;
        padding: 10px 5px;
    }
    .rent_box .rent_title {
        border-bottom-width: 2px;
        font-size: .625rem;
        padding-bottom: 5px;
    }

    .rent_box .grid02 {
        padding: 5px 5px 0;
    }
    .rent_box .rent_txt {
        font-size: .625rem;
    }
    .rent_box .grid02 img {width: 94%;}
    #app .cando_txt {
        -webkit-font-feature-settings: "palt";
        font-feature-settings: "palt";
        font-size: 1rem !important;
        line-height: 1.4;
        margin: 30px 0 10px;
        width: 100%;
    }
    .choice_table_wrap {
        margin-top: 20px;
    }
    .choice_table td, .choice_table th {
        font-size: .7rem;
        padding: 5px;
    }
    .device__items {
        padding-top: 30px;
    }
    .device__item {
        width: calc(50% - 5px);
    }
    .device-item__baloon {
        font-size: .625rem;
        max-width: 160px;
        padding: 5px 20px;
    }

    .device-item__baloon:before {
        border: 7px solid transparent;
        border-top: 18px solid #fff;
        bottom: -25px;
        content: "";
        left: 50%;
        margin-left: -10px;
        position: absolute;
        z-index: 2;
    }
    .device-item__baloon:after {
        border: 9px solid transparent;
        border-top: 21px solid #91aa26;
        bottom: -31px;
        content: "";
        left: 50%;
        margin-left: -12px;
        position: absolute;
        z-index: 1;
    }

    .device-item__title {
        font-size: .8125rem;
        padding: 10px 0;
    }
    .device-item__img {
        height: auto;
        width: 60%;
    }
    .device-item__img_01 img {top: -6px;}
    .device-item__img img {top: 0;}
    .device-item__subblock {
        margin-top: 5px;
        padding: 5px 5px 10px;
    }
    .device-item__subblock .device-item__area {
        font-size: .625rem;
        padding: 5px 0;
    }
    .device-item__text {
        font-size: .625rem;
        height: 250px;
        line-height: 1.5;
        padding: 5px;
    }

    .feature_box01, .feature_box03 {
        margin-top: 20px;
    }
    .feature_box01 .one, .feature_box02 .tow, .feature_box03 .three {
        font-size: .625rem;
        padding: 6px 0 7px 42px;
    }

    .feature_box01 .one:before, .feature_box02 .tow:before, .feature_box03 .three:before {
        font-size: 1.125rem;
        height: 25px;
        line-height: 1.5;
        width: 25px;
    }
    .feature_box01 .feature_layout, .feature_box02 .feature_layout, .feature_box03 .feature_layout {
        padding: 10px;
    }
    .counter_button {
        border-radius: 6px;
        font-size: .625rem;
        width: 100%;
        padding: 0;
        margin: 10px auto 0;
        line-height: 24px;
    }
    .one_block .counter_button {
        position: static;
        transform: none;
    }
    .feature_box03 .counter_button {
        border-radius: 6px;
        font-size: .78125rem;
        width: 55%;
    }
    .one_txt {
        font-size: .625rem;
        line-height: 1.2;
    }
    .one_txt span {
        display: block;
    }
    .one_block {
        width: 50%;
    }

    .hotel_box {
        margin: 10px 0 20px;
        padding: 10px;
    }
    .hotel_box .hotel_label {
        background-image: none;
        border-radius: 5px;
        font-size: .8rem;
        padding: 4px 15px;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
    .hotel_box .hotel_txt {
        font-size: .8rem;
        line-height: 1.2;
    }
    .two_txt {
        line-height: 1.2;
    }
    .auto, .two_txt {
        font-size: .625rem;
    }
    .auto {
        -webkit-box-pack: start;
        justify-content: flex-start;
        margin: 15px auto 0;
    }
    .auto01, .auto02 {
        line-height: 1.4;
        padding: 10px;
    }
    .auto03 {
        line-height: 1.4;
        padding: 10px 20px 10px 10px;
        position: relative;
    }
    .auto03:after {
        border-color: transparent transparent transparent #8dbf3c;
        border-style: solid;
        border-width: 24px 0 25px 13px;
        content: "";
        height: 0;
        position: absolute;
        right: -13px;
        top: 0;
        width: 0;
        transform: none;
        background: none;
    }

    .three_txt {
        font-size: .625rem;
        line-height: 1.2;
    }
    .three_txt {
        font-size: .625rem;
        line-height: 1.2;
    }

    .feature_box03 .feature_layout {
        padding-bottom: 50px;
    }

    .user_box {
        margin-top: 20px;
    }
    .user_img {
        width: 28%;
    }
    .common-user_comment .user_comment {
        font-size: .625rem;
        line-height: 1.4;
        padding: 10px 7px;
        width: 70%;
    }
    .qa_wrap {
        margin: 0 auto;
        width: 97%;
    }
    .qa_title {
        font-size: 20px;
        padding: 0;
    }
    .return_accordion {
        margin: 20px auto !important;
    }
    .faq-accordion .accordion .accordion-item {
        border-radius: 10px;
    }

    .price_check_subtxt, .price_check_txt {
        font-size: .78125rem;
    }
    .wifi_image {
        width: 160px;
    }
    .lh64p {line-height: 32px !important;}
    .fs896p {font-size: 45px !important;}
    .fs56p {font-size: 28px !important;}
    .fs832p {font-size: 42px !important;}

/* travel */
    .main_img .textarea {padding-top: 120px;padding-bottom: 10px;}
    .main_img .pc {width: 100%;}
    .base_section {
        padding: 20px 0;
    }
    .contentsWrapper {
        margin: 0 auto;
        width: 93%;
    }

    div.presentation {
        border: 0;
        margin-top: 10px;
        padding: 0;
    }
    div.presentation .text01 {
        font-size: 28px;
        font-weight: 700;
        line-height: 1.5;
        margin-bottom: 20px;
        text-align: center;
    }
    div.presentation .text01 {
        font-size: 1.7rem;
        font-weight: 500;
    }
    div.presentation .text02_box .text02 {
        font-size: .75rem;
        line-height: 1.5;
        padding: 0;
    }

    div.presentation .text02_box img {display: none;}
    .contents .inner {
        margin: 0 auto;
    }
    .cont_box h2 {
        font-size: 1.6rem;
        font-weight: 700;
        line-height: 1.2;
    }
    .presentation2 {
        padding: 10px;
    }
    .presentation2 .p2Text1 {
        font-size: 1.1rem;
    }
    .presentation2 .p2Text2 {
        font-size: .75rem;
        font-weight: 700;
        line-height: 1.5;
    }
    .presentation2 .p2Text3 {
        font-size: .9rem;
        font-weight: 500;
        margin: 5px auto;
        padding: 1px;
    }
    .presentation2 ul li {
        font-size: .8rem;
        line-height: 1.5;
        padding-left: 24px;
    }
    .presentation2 ul li:before {
        height: 16px;
        width: 20px;
    }
    .contentsWrapper h2.title {
        font-size: 18px;
        font-weight: 700;
        line-height: 1.6;
        margin-bottom: 10.2px;
        text-align: center;
    }
    .choice_txtWrapper .choice_txt01 {
        font-size: .8rem;
        margin-top: 12px;
        text-align: left;
    }
    .choice_txtWrapper .choice_txt02 {
        background: #0071bc;
        border-radius: 20px;
        color: #fff;
        font-size: .9rem;
        margin: 20px auto 10px;
        padding: 2px;
        width: 100%;
    }
    .choice_txtWrapper .choice_table {
        margin: 0 auto;
        width: 100%;
    }
    .choice_txtWrapper .choice_note {
        font-size: .7rem;
        text-align: center;
        width: 100%;
    }
    .choice_txtWrapper .choice_txt03 {
        font-size: .65rem;
        font-weight: 500;
        padding: 10px 0 0;
        text-align: left;
    }
    .apply_button {width: 90%;}

    article.pointCard table {
        left: 20%;
        position: absolute;
        top: 6%;
        width: 150px;
    }

    article.pointCard {
        margin-top: 14px;
    }

    .pointCard-header {height: auto;padding: 12px 0;padding-left: 60px;}
    .pointCard-header-num {font-size: 70px;bottom: 0;left: 10px;}
    .pointCard-header-title {font-size: 0.55rem;width: 110px;height: 22px;line-height: 22px;}
    .pointCard-header-subtitle {font-size: 0.8rem;line-height: 1.1;margin-top: 10px;text-align: left;}
    .pointCard-main {padding: 10px;}
    .pointCard-main p {font-size: 12px;width: 100%;}
    article.pointCard img.sampleImage {width: 80px;right: 10px;top: 10px;}
    .case2 .pointCard-main, .case3 .pointCard-main {padding-bottom: 50px;}
    article.pointCard a {bottom: 10px;text-align: center;left: 50%;transform: translateX(-50%);}

    .user_container {margin-top: 20px;display: block !important;}
    .user_container .user_box {
        width: 100%;
    }
    .user_container .user_box:nth-child(2) {
        margin-top: 20px;
    }
    .user_container .user_comment {
        font-size: .7rem;
        padding: 10px;
    }
    .fs36p {font-size: 20px !important;}
    .price_check-travel .price_check_txt.txtC {
        font-size: 1.6rem;
        line-height: 1.2;
    }
    .price_check-travel .price_check_subtxt {
        font-size: .85rem;
        font-weight: 500;
        line-height: 28px;
    }
    /* .wifi_image {width: 100%;} */


    /* exhibition */
    .mv-exhibition .mv-top {
        width: 100%;
    }
    .mv_title {font-size: 40px;}
    .mv-top img {height: auto;width: 100%;}
    .mv_title span.small_font {font-size: 24px;}
    .mv_subtitle {font-size: 22px;height: 36px;padding: 5px 0 10px 20px;margin: 10px 0;}
    .mv_subtitle:after {border-width: 36px 0 0 16px;right: -16px;}
    .mv_txt {font-size: 16px;}
    .htitle .title {
        font-size: 1.2rem;
        line-height: 1.35;
        padding: 10px 0 8px;
    }
    .base_section .wrapper.sloution_container {
        width: 95%;
    }
    .base_section .wrapper, .base_section2 .wrapper {
        overflow: visible;
        width: 94%;
        width: 90%;
    }
    .exhibition-content {background-color: #FFFFFF;}
    .exhibition-content .presentation {
        margin: 20px auto;
        padding: .6rem;
        border: 3px solid #97be46;
    }
    .exhibition-content .presentation .text01 {
        font-size: 16px;
        margin: .1px;
    }

    .exhibition-content .presentation .text02_box {
        margin: 10px 0 0;
    }
    .exhibition-content .presentation .text02_box .text02 {
        font-size: 14px;
        line-height: 1.4;
        margin-bottom: 0;
    }
    .exhibition-content .base_section h2.title {
        font-size: 20px;
        line-height: 1.6;
        margin: auto;
    }
    .sloution_container .j-center {
        justify-content: flex-start;
    }
    .grid_box {
        grid-auto-rows: 60px 220px;
        margin-top: 15px;
        width: 48%;
    }
    .grid_box .grid_title {
        font-size: .65rem;
        line-height: 1.4;
    }
    .grid_box .grid_content {
        padding: 10px;
    }
    .grid_box .grid_content img {
        height: 80px;
    }
    .grid_box .grid_txt {
        font-size: 12px;
        line-height: 1.4;
    }
    .feature_box {
        margin-top: 20px;
    }
    .feature_box .feature_title {
        font-size: .8rem;
        padding: 10px 0 10px 50px;
    }

    .feature_box .feature_number {
        left: 5px;
        width: 45px;
    }
    .feature_box .feature_txt {
        background-position: right 10px bottom -7px;
        background-size: 20%;
        min-height: 108px;
        padding: 15px;
    }
    .feature_box .feature_txt .txt01 {
        font-size: .8rem;
        width: 96%;
    }
    .feature_box .feature_txt .kome {
        font-size: .8rem;
        line-height: 1.4;
        width: 94%;
    }

    .feature_box .txt02 {
        font-size: 9px;
        line-height: normal;
    }
    .feat_point_img_return {width: 100%;padding: 10px 0;padding-right: 12px;}
    .feat_point_img_return h3 {font-size: 20px;}
    .feat_point_img_return h3:after {
        border-top: 10px solid #000000;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        margin: 10px auto 6px;
    }

    .feat_point_return_item>div {height: 46px;line-height: 46px;}
    .feat_point_return_item>div span {font-size: 14px;}
    .feat_point_return_item>div:after {width: 26px;height: 26px;right: -26px;}
    .feature_box .btn_content {justify-content: space-between !important;}
    .feature_box .btn.contact, .feature_box .btn_box {
        margin: 0;
        width: 48%;
    }
    .feature_box .btn .btn_icon {width: 20px;height: 20px;flex-shrink: 0;margin-right: 6px;}
    .feature_box .btn {border-radius: 4px;line-height: 32px;height: 32px;font-size: 12px;letter-spacing: 0;}
    .feature_box .btn.call {font-size: 12px;}
    .feature_box .btn .btn_icon_call {background-size: 14px;}
    .feature_box .btn .btn_icon_contact {background-size: 13px;}

    .cont_box05 {margin: 0;}
    .cont_box05:before {display: none;}
    .cont_box05 .flow_area {
        flex-wrap: wrap;
        margin: 20px 30px 20px 0;
        padding: 0;
        position: relative;
        z-index: 100;
    }
    .cont_box05 .flow_area::before {
        content: '';
        display: block;
        position: absolute;
        width: 80px;
        height: 68px;
        background: url('@/assets/images/exhibition/event_arrow.png') no-repeat center;
        background-size: cover;
        left: 50%;
        top: 50%;
        transform: translate(-60%,-50%);
    }
    .cont_box05 .flow_area_item {
        -webkit-box-align: center;
        -webkit-box-pack: justify;
        align-items: center;
        background: #fff;
        display: -ms-grid;
        display: grid;
        grid-auto-rows: 65px 100px;
        justify-content: space-between;
        margin-top: 10px;
        padding: 10px 5px;
        width: 48%;
    }
    .flow_area_item:first-child {}
    .flow_area_item:nth-child(3) {order: 4;}
    .flow_area_item:nth-child(4) {order: 3;}
    .flow_area .step_item {
        font-size: .8rem;
        height: auto;
        margin: auto;
    }
    .step_item .step_number span {
        height: 13px;
        width: 13px;
    }
    .flow_area .step_item p:nth-of-type(3) {
        font-size: .6rem;
    }
    .cont_box05 .range_flow {
        background: none;
        height: 380px;
        left: unset;
        margin: 0;
        position: absolute;
        right: -30px;
        top: 10px;
        -webkit-transform: none;
        transform: none;
        width: 30px;
        -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        overflow: initial;
    }
    .range_flow .range_flow_text {
        border: 2px solid #7d912a;
        border-left: none;
        border-radius: 5px;
        height: 100%;
        right: 12px;
        top: 0;
        width: 100px;
        z-index: -1;
    }
    .range_flow .range_flow_text p {
        border-radius: 0;
        bottom: unset;
        left: auto;
        font-size: .8em;
        padding: 5px 0;
        right: -25px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .cont_box05 .flow_area>div:nth-child(2), .cont_box05 .flow_area>div:nth-child(3) {
        background: #ffeeb9;
    }
    .cont_box05 .about_flow {
        font-size: .9rem;
        margin: 0;
    }
    .section-flow_area {background-color: #FFFFFF;}
    .about_flow .use_days {
        background: #fff;
        border: solid #ff641d;
        border-radius: .5rem;
        color: #ff641d;
        font-size: .7rem;
        font-weight: unset!important;
        line-height: 1.3rem;
        padding: 5px 0;
        width: auto;
    }
    .about_flow .caution_text {display: none !important;}

    .exhibition-content .price_check-travel .price_check_txt.txtC {
        font-size: 1.2rem;
        margin-bottom: 0;
    }

    /* beginner */
    section.beginner {
        padding: 20px 0;
    }
    .beginner-content .wrapper {
        margin: 0 auto;
        overflow-x: hidden;
        width: 95%;
    }
    .beginner h2 {
        font-size: 1.4rem;
        font-weight: 700;
    }
    #sec00 div.liquid-contents {
        display: block;
    }
    #sec00 a, #sec00 a:first-child {
        margin: 0;
    }
    #sec00 table {
        background: url('/images/beginner/sec00_sp.png') no-repeat;
        background-size: contain;
        border: none;
        font-size: 1rem;
        height: auto;
        margin-top: 10px;
        min-height: 9.5vw;
        width: 100%;
    }
    #sec00 table td {
        font-size: 1rem;
        height: auto;
        vertical-align: middle;
        width: 100%;
    }


    #sec02 table td {padding: 10px;}
    .beginner h3 {
        font-size: 1.2rem;
    }
    .beginner .sub_title {
        font-size: 1rem;
        margin: 10px auto;
        padding: 0;
    }
    .beginner p {
        font-size: .8rem;
        line-height: 1.5;
        text-align: left !important;
    }
    .beginner span.sp-pink {
        color: #ed4689;
        font-weight: 700;
    }
    .beginner h4 {
        font-size: 23px;
    }
    .beginner .sec03 {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;

    }
    .beginner .sec03-a {
        min-height: 23vw;
    }
    .beginner div.sec03-b {
        min-height: 23vw;
    }
    .beginner .sec03 .choiceLeft {
        border-bottom-left-radius: 7px;
        border-top-left-radius: 7px;
        width: 24%;
    }
    .beginner .sec03 .choiceLeft .small {
        font-size: .7rem;
    }
    .beginner .sec03 .choiceLeft .large {
        font-size: 2rem;
    }
    .beginner .sec03-a .choiceLeft .large {
        margin-top: -2.5rem;
    }
    .beginner div.sec03-b .choiceLeft .large {
        margin-top: -1.3rem;
    }
    .beginner .sec03 .choiceRigth {
        border-bottom-right-radius: 8px;
        border-top-right-radius: 8px;
        padding-left: 3%;
        width: 84%;
    }
    .beginner div.sec03-b p.sub-title, .beginner div.sec03-a p {
        font-size: .7rem;
        margin-left: 25%;
    }
    .beginner div.sec03-a p.main-title,
    .beginner div.sec03-b p.main-title {
        color: #a0d15b !important;
        font-size: 1rem;
        font-weight: 700;
    }
    .beginner div.sec03-b p, .beginner div.sec03-a p {
        margin-left: 0!important;
    }
    #sec03 div.point-a, #sec03 div.point-b {
        background-color: #0090a4;
        background-position-y: center;
        border-radius: 7px;
        height: auto;
        padding: 15px 3% 15px 20%;
    }
    #sec03 table td, #sec03 table th {
        border: 1px solid #fff;
        font-size: .7rem;
        line-height: 1.5;
        padding: 6px 0;
        vertical-align: middle;
    }

    .plain-button {width: 80%;font-size: 16px;}
    .plain-button::after {width: 10px;height: 10px;top: 10px;}
    .beginner div.liquid-contents {
        flex-wrap: wrap;
    }
    #sec04 div.liquid-contents dl {
        width: 47%;
        flex-shrink: 0;
    }
    #sec04 div.liquid-contents dl dd {
        font-size: .7rem;
    }
    #sec04 div.liquid-contents dl dd.dd_title {font-size: 14px;height: 30px;line-height: 30px;}
    #sec04 div.liquid-contents dl dd.dd_title span {width: 30px;height: 30px;font-size: 18px;}
    #sec04 div.liquid-contents img.main-cover {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        width: 40%;
        flex-shrink: 0;
    }
    #sec04 div.liquid-contents p {flex: 1;}
    #sec04 div.liquid-contents dl.howto {
        border-radius: 5px;
        padding: 1.5%;
        width: 32%;
        flex-shrink: 0;
        margin-right: 2%;
        position: relative;
    }
    dl.howto {padding-bottom: 26px !important;}
    #sec04 div.liquid-contents dl.howto {
        padding-bottom: 10px;
        position: relative;
    }
    #sec04 div.liquid-contents dl:last-child {
        margin-right: 0;
    }
    #sec04 div.liquid-contents dl dt {
        font-size: .8rem;
    }
    #sec04 div.liquid-contents dl dd.howto-image {
        height: auto;
    }
    #sec04 div.liquid-contents dl dd .plain-button {
        bottom: 10px;
        margin: 0;
        /* position: absolute; */
        left: 5%;
        right: 5%;
        font-size: 12px;
        padding: 0 10px;
        margin: 0;
        height: 22px;
        line-height: 22px;
        border-radius: 4px;
        width: auto;
    }
    #sec04 div.liquid-contents dl.howto img.button {

    }
    #sec04 div.liquid-contents dl dd .plain-button::after {
        width: 6px;height: 6px;

        position: static;
        display: inline-block;
        vertical-align: top;
        margin-left: 8px;
        margin-top: 6px;
    }
    #sec05 img {
        height: auto;
        margin: 20px 0;
        width: 100%;
    }
    .beginner .notice {
        font-size: .7rem;
        line-height: 1.5;
    }

    /* product */
    .section-product h2.top_title {
        font-size: 22px;
    }
    .section-product .top_subtitle {
        font-size: 11px;
        /* text-align: left; */
        margin-top: 12px;
    }
    .section-product h2.title {
        font-size: 22px;
        line-height: 1.5;
    }
    .d-sp-block {
        display: block !important;
    }

    .data_volume_table {
        width: 85%;
        margin: 15px auto;
    }
    .data_volume_table th {
        font-size: 13px;
        line-height: 1.8;
        padding: 0;
    }
    .data_volume_table td {
        font-size: 10px;
        padding: 4px 10px;
    }
    .data_volume_table .icon_img {
        width: 26px;
        margin-right: 5px;
    }

    .green_label {
        font-size: .8rem;
        padding: 0;
        margin: 15px 0 10px;
        line-height: 24px;
    }
    .section-product .txt {
        font-size: 10px;
    }
    .card_img {
        width: 70%;
    }
    .receipt_btn, .repayments_btn {
        width: 100%;
        font-size: .8rem;
        line-height: 24px;
        padding: 2px;
        margin: 10px 0 0;
    }
    .receipt_btn:after, .repayments_btn:after {bottom: 11px;}
    .section-rentalService h2 {font-size: 16px;background-size: 5px 20px;height: 42px;}
    .fusion-layout-column.fusion-one-third {width: 100%;margin: 0;margin-bottom: 15px;min-height: auto;}
    .notes-first {}
    .section-rentalService ul {padding-top: 12px;padding-bottom: 12px;}
    .section-rentalService h4 {font-size: 14px;line-height: 1.5;margin-bottom: 6px;}
    .tablepress thead th {font-size: 14px;}
    .tablepress tbody td {font-size: 13px;}




    /* contact */
    .contact_step {margin-top: 12px;padding: 0;}
    .contact_step li {
        padding: 0;

    }
    .contact_step li:before {
        border-width: 40px 0 40px 1em;
        right: -1.3em;
    }
    .contact_step li:after {
        border-width: 40px 0 40px 1em;
        right: -1em;
    }
    .step_all {
        font-size: 16px;
        margin-left: 32px!important;
        vertical-align: -6px;
    }
    .step_number {font-size: 30px !important;vertical-align: -8px!important;}
    .content_all {
        color: #ccc;
        font-size: 15px!important;
        vertical-align: 1px;
    }
    .content_txt {
        margin-left: 31px;
        vertical-align: 0;
    }
    .contact_step li:nth-child(2) .content_txt {margin-left: 19px;}
    .contact_step li:last-child .content_txt {margin-left: 48px;}
    .contact_section .subtitle {font-size: 26px;}
    .contact_section {padding: 40px 0 20px;}
    .contact_form {padding: 0;}
    .contact_form.common_form .el-form-item__label {padding-left: 0;}
    .contact_form.common_form .el-form-item__content {padding: 10px 0 14px;}
    .contact_form.common_form .el-form-item:not(:last-child) {margin-bottom: 12px;}
    .contact_form.common_form .el-input, .contact_form.common_form .el-textarea {width: 100%;}
    .limit_length {max-width: 100%;}
    .el-button.submit_button {
        margin: 10px 0;
        width: 100%;
    }




    /* order_now background: #f4f4f4; */
    .order-content {padding-top: 20px;}
    .order-step-wrap {padding: 0 12px;}
    .order-step-item {width: 28%;margin-right: 8%;}
    .order-step-item:last-child {margin-right: 0;}
    .order-step-inner {border-radius: 3px;flex-direction: column;justify-content: center;padding-left: 0;height: 38px;}
    .order-step-item:not(:last-child):after {height: 28px;width: 28px;border-radius: 3px;right: -28px;}
    .order-step-num {line-height: 14px;position: relative;z-index: 1;}
    .order-step-num i {font-size: 14px;}
    .order-step-txt {line-height: 1;margin-left: 0;margin-top: 2px;font-size: 12px;position: relative;z-index: 1;}
    .step-now .order-step-num i {font-size: 18px;}

    .order-rentalSet {margin: 30px 15px 14px;}
    .item_area {margin: 0 15px;margin-top: 20px;}
    .item_area .subtitle, .item_area .subtitle2 {
        background-color: #a0be3c;
        color: #fff;
        height: auto;
        line-height: 44px;
        margin: 20px 20px 20px auto;
        padding: 10px;
        width: 100%;
        position: relative;
    }
    .item_area .subtitle2>span, .item_area .subtitle>span {
        font-size: 14px;
        line-height: 1.4;
        border-left-width: 5px;
        padding-left: 10px;
    }

    .item_area .subtitle2>b, .item_area .subtitle>b {position: absolute;right: 10px;top: 50%;margin-top: -10px;}
    .price_container {margin-top: 0;}
    .price_container .price_title {border-radius: 3px;padding: 6px;}
    .price_container .price_title ._item {font-size: 12px;padding: 5px 10px;border-radius: 3px;}

    .price_title {border-radius: 3px;padding: 6px;}
    .price_title ._item {font-size: 12px;padding: 5px 10px;border-radius: 3px;}

    .price_box2 {margin: 0;}
    /* .price_container .price_col-3 {width: 49%;margin: 1% 0;margin-right: 2%;padding: 5px 0px 24px;} */
    .price_container .price_col-3 {width: 100%;margin: 1% 0;margin-right: 0;padding: 5px 0px 24px;}
    .price_container .price_col-3:nth-child(2n) {margin-right: 0;}
    .price_col-3.checked .price_item_checked {font-size: 14px;height: 28px;line-height: 28px;}
    .price_col-3.checked, .price_col-3:hover {}

    .num-box .el-radio-button {margin-right: 10px;}
    .num-box .el-radio-button:last-child {margin-right: 0;}
    .num-box .el-radio-button__inner {width: 60px;height: 30px;line-height: 30px;font-size: 14px;}
    .num-tips {font-size: 12px;line-height: 1.2;margin-top: 5px;}
    .period_day {margin-top: 10px;display: block;}
    .period_day_item label {font-size: 16px;margin-right: 0;line-height: 22px;}
    .period_day .el-date-editor.el-input, .period_day .el-date-editor.el-input__inner {width: 100%;}
    .period_day_item:last-child {text-align: left;margin-top: 5px;}
    .period_day_item:last-child::before {
        content: '';
        width: 0;
        height: 0;
        border-top: 10px solid #649632;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        display: block;
        margin: 0 auto 5px;
    }
    .period_trip {font-size: 16px;}
    .period_trip>span {}

    .receipt_info {padding-left: 10px;}
    .modal_button {line-height: 24px;font-size: 14px;padding: 5px 16px 5px 32px;}
    .modal_button .before_info {font-size: 14px;left: 12px;top: 11px;}
    .receipt_return>div {border-radius: 3px;}
    .receipt_return .receipt,
    .receipt_return .return  {border-width: 2px;padding: 44px 10px 15px;}
    .receipt_return h1 {font-size: 18px;border-top-left-radius: 3px;left: -2px;top: -2px;}
    .receipt_return_item {padding: 15px;}


    .receipt_return ul li {width: 100%;margin:  0 0 5px;margin-right: 0%;}
    .receipt_return ul li:nth-child(2n) {margin-right: 0;}
    .receipt_return ul li label {margin-bottom: 0;}

    .result_table_box table td:first-child {font-size: 14px;}
    .result_table_box table td, .result_table_box table th {font-size: 14px;}
    .result_table_box table td span {font-size: 16px;}
    .table_tips {font-size: 12px;}
    .day_table_box table td {font-size: 12px;}

    .coupon_area {flex-direction: column;padding: 0;}
    .coupon_area label {font-size: 15px;;margin-right: 0;margin-bottom: 6px;line-height: 22px;}
    .coupon_area .el-input {max-width: 80%;}
    .submit_area .submit-btn {width: 220px;height: 48px;line-height: 48px;border-radius: 6px;font-size: 20px;}
    .submit_area .submit-btn.triangle_btn:after {
        border-left: 12px solid #FFFFFF;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
    }
    .return_back {padding-left: 40px;padding-top: 20px;}
    .return_back_btn {line-height: 26px;font-size: 14px;min-width: 60px;padding-left: 10px;}
    .return_back_btn::before {
        border-top: 20px solid transparent;
        border-bottom: 20px solid transparent;
        border-right: 26px solid #a0be3c;
        left: -25px;
    }
    .info_wrapper .result_area,.amount_area {display: block;table-layout: auto;}
    .info_wrapper .result_area>div,.amount_area>div {display: block;}
    .info_wrapper .result_area_left,
    .amount_area_left {width: 100%;}
    .info_wrapper .result_area_right,.amount_area_right {width: 100%;padding-left: 0;}
    .amount_area_right {margin-top: 10px;}
    .info_wrapper .result dd {}
    .common_form .el-form-item__label {
        width: 100% !important;
        padding: 5px 10px;
        line-height: 1.5em;
        background-position: 10px;
        border: none;
        border-bottom: 1px solid #ccc;
        float: none;
    }
    .common_form .el-form-item__content {margin: 0 !important;padding: 10px;}
    .birthday_row .el-select {width: 75px;}

    .address_row .el-select {width: 100%;margin-bottom: 10px;}
    .common_form .el-input, .common_form .el-textarea {min-width: 100%;}
    .common_form .el-radio-button .el-radio-button__inner {padding: 8px 28px;min-width: 130px;}
    .common_form .el-radio-button {margin-right: 20px;}
    .common_form .remark_item .el-form-item__label {line-height: 1.5em;}
    .common_form .el-textarea {width: 100%;}

    .common_form .invoice_row  .el-radio-button .el-radio-button__inner {min-width: auto;}
    .invoice_form.common_form .el-select {width: 100%;margin-top: 10px;}

    .card_number_row .el-input {min-width: auto;width: 24%;margin-right: 1.33%;}
    .card_number_row .el-input:last-child {margin-right: 0 !important;}
    .expire_row .el-input {min-width: auto;}
    .service_check,
    .service_check .el-button {font-size: 14px;text-align: left;}


    .other_use_show {margin-left: 0;margin-top: 10px;}
    .invoice_item {display: block;}
    .common_form .invoice_item .el-form-item__content {padding: 10px;}
    .invoice_form.common_form .el-select {margin-left: 0;}
    .invoice_input {margin-right: 0;margin-bottom: 10px;}
    .invoice_input:last-child {margin-bottom: 0;}
    .invoice_form.common_form .el-select.max_width {width: 100%;margin-top: 10px;}
    .optionsContent .el-select-dropdown__item {font-size: 12px;}

    .use_dialog .el-dialog--center {width: 92% !important;height: 90%;margin-top: 10% !important;}
    .use_dialog .el-dialog--center .el-dialog__body {padding: 15px 15px 20px;max-height: 81%;}
    .use_wrap {}
    .use_wrap h3 {font-size: 16px;}
    .use_wrap p {font-size: 14px;line-height: 1.4;}
    .friendly_tips {line-height: 1.4;}
    .thanks_content {}
    .thanks_wrapper {padding: 24vh 0;}
    .thanks_content h3, .thanks_content h4 {font-size: 28px;}
    .thanks_content p {font-size: 12px;}
    .thanks_content h2 {font-size: 30px;}
    .thanks_content .btn-alt {min-width: 140px;font-size: 16px;line-height: 1.2;}

    .triangle_btn:after {
        border-left: 10px solid #FFFFFF;
        border-top: 5px solid transparent;
        border-bottom: 5px solid transparent;
    }

    .use_wrap .return {}

    .return ._item {border-radius: 10px;}
    .return ._item ._h6, .return ._item ._txt {font-size: 12px;line-height: 1.4;}

    .box-m {padding: 15px 8px;}

    .homedelivery-content .base_section {
        font-size: .6rem;
        padding: 20px 0;
    }
    .homedelivery-content .service_box_area {
        display: block;
    }
    .homedelivery-content .service_box {
        width: 100%;
    }
    .homedelivery-content .base_section h2.title {
        font-size: 18px;
        line-height: 1.6;
        margin-bottom: 10px;
        padding-left: 10px;
    }
    .homedelivery-content .base_section h2.title:after {
        border-left: 3px solid #a0d15b;
        height: 22px;
    }
    .homedelivery-content .srvc_txt {
        font-size: .8rem;
        margin-bottom: 10px;
    }
    .homedelivery-content .service_box ul li {
        line-height: 1.2;
        font-size: .6rem;
    }
    .homedelivery-content .estimated_arrival {
        font-size: 1rem;
        margin-bottom: 5px;
        margin-top: 15px;
        text-align: center;
    }
    .homedelivery-content .arrival_table {
        margin-bottom: 20px;
        width: 100%;
        min-width: auto;
    }
    .homedelivery-content .arrival_table td, .homedelivery-content .arrival_table th {
        font-size: .65rem;
        line-height: 1.5;
        padding: 5px 10px;
    }
    .homedelivery-content .service_img {
        margin: 0 auto;
        padding: 0 60px;
        width: 100%;
    }
    .homedelivery-content .prefectures_box ul li {
        padding: 3px 10px;
        font-size: .6rem;
    }
    .homedelivery-content .srvc_tip {
        font-size: .6rem;
        line-height: 1.2;
    }
    .delivery_table {
        font-size: .7rem;
        width: 100%;
    }
    .leftpart, .leftpart2 {
        padding: 2px;
        width: 25%;
        font-size: .7rem;
    }
    .rightpart, .rightpart2 {
        padding: 2px 0 2px 5px;
        text-align: center;
        font-size: .7rem;
    }
    .homedelivery-content .delivery_box {
        width: 100%;
    }
    .homedelivery-content .receve_box {
        -webkit-box-align: start;
        align-items: flex-start;
        margin: 10px 0;
        padding: 10px;
    }
    .homedelivery-content .receve_box img {
        margin-bottom: 10px;
        margin-right: 0;
        width: 100%;
    }
    .flex-flow-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-flow: column;
    }
    .homedelivery-content .receve_box p {font-size: .6rem;}

    .homedelivery-content .d-flex-wrap>.quate {
        margin-top: 15px;
        width: 48%;
    }
    .homedelivery-content .step1, .homedelivery-content .step2, .homedelivery-content .step3, .homedelivery-content .step4 {
        margin: 0 0 10px;
        padding: 0;
        font-size: .6rem;
    }
    .homedelivery-content .step_txt {font-size: .6rem;}
    .homedelivery-content .dvl_txt {
        font-size: .8rem;
        margin: 10px 0 5px;
        padding: 5px;
    }
    .homedelivery-content .dvl_tip {font-size: .6rem;}
    .homedelivery-content .receive_box {
        margin-top: 0;
        width: 100%;
    }
    .homedelivery-content .post_box {
        height: auto;
    }
    .homedelivery-content .receive_box .match {
        height: 40px;
        width: 80%;
    }
    .homedelivery-content .h50 {font-size: .6rem;}
    .homedelivery-content .h50.half_txt2 {
        padding: 12px 0;
    }

    .homedelivery-content .rental_title {
        font-size: .8rem;
        padding: 2px;
    }
    .homedelivery-content .rental_txt {
        font-size: 9px;
        padding: 10px;
        line-height: 1.5;
    }
    .homedelivery-content .rental_txt .place_name {
        font-size: 10px;
    }
    .office-content .wrapper {
        width: 90%;
    }
    .office_banner .mv_title {font-size: 30px;}
    .office_banner .mv_txt {margin-top: 10px;}
    p.bottom_copy {font-size: 16px;}

    .office_counter {display: block;}
    .office_counter_left {padding-left: 0;}
    .office_counter_media {justify-content: center;}
    .office_counter_media img {width: 120px;}
    .office_counter_media span {font-size: 16px;}
    .office_counter_desc {text-align: center;font-size: 14px;margin-top: 12px;}
    .office_counter_right {width: 100%;margin-top: 15px;}
    .step_deadline {padding-left: 0;display: block;}
    .step_deadline_img {width: 100%;}
    .step_deadline_desc {margin-left: 0;margin-top: 15px;}
    .office_position {padding-left: 0;flex-direction: column-reverse;}
    .office_position_main {width: 100%;}
    .office_position_img {width: 100%;margin-bottom: 20px;}
    .emergent_box {margin-left: 0;}
    .map_box {margin-left: 0;height: 200px;}
    .map_content {width: 70%;padding: 10px;/*left: 8%;top: 12%;*/}
    .map_content h4 {font-size: 15px;}
    .map_content::before {border-width: 10px;bottom: -20px;}
    .map_content::after {border-width: 11px;bottom: -20px;}
    .office_order {padding-left: 0;padding: 22px 0;}


    .receive-content .subtitle, .receive-content .subtitle2 {
        background: #569f5f;
        margin: auto;
        color: #fff;
        width: 100%;
    }
    .receive-content .subtitle2>span, .receive-content .subtitle>span {font-size: 14px;border-left-width: 5px;}
    .receive-content .receive_box {
        margin-top: 0;
        position: relative;
        z-index: 1;
    }
    .receive-content .receive_box .flow_area {
        flex-wrap: wrap;
        margin: 20px 30px 20px 0;
        padding: 0;
        position: relative;
        z-index: 100;
    }
    .receive-content .receive_box .flow_area:before {
        content: '';
        display: block;
        position: absolute;
        width: 80px;
        height: 76px;
        background: url('/images/receive/return_icon.png') no-repeat center;
        background-size: cover;
        left: 50%;
        top: 50%;
        transform: translate(-60%,-50%);
    }
    .receive-content .receive_box .flow_area>div {
        -webkit-box-align: center;
        -webkit-box-pack: justify;
        align-items: center;
        background: #fff;
        display: grid;
        /* grid-auto-rows: 65px 100px; */
        justify-content: space-between;
        margin-top: 10px;
        width: 48%;
    }
    .receive-content .flow_area .step_item {
        font-size: .8rem;
        height: 66px;
        margin: auto;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .receive-content .step_item .step_number {
        font-size: 1.6em !important;
    }
    .receive-content .flow_area .step_item p:nth-of-type(2) {
        font-size: 1.2em;
    }
    .receive-content .flow_area .step_item p:nth-of-type(3) {
        font-size: .6rem;
    }
    .receive-content .flow_area img {
        height: auto;
        margin-top: 0;
        max-width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%;
    }
    .receive-content .receive_box .flow_area>div:nth-child(3) {
        order: 4;
    }
    .receive-content .receive_box .flow_area .range_flow {
        background: none;
        display: block;
        /* height: 81.867vw; */
        left: unset;
        margin: 0;
        position: absolute;
        right: -30px;
        top: 10px;
        -webkit-transform: none;
        transform: none;
        width: 30px;
        -webkit-writing-mode: vertical-rl;
        writing-mode: vertical-rl;
        z-index: -1;
        bottom: 0;
        height: auto;
    }
    .receive-content .range_flow .range_flow_text {
        border: 2px solid #519f62;
        border-left: none;
        border-radius: 5px;
        height: 100%;
        right: 12px;
        top: 0;
        width: 100px;
    }
    .receive-content .range_flow .range_flow_text p {
        border-radius: 0;
        bottom: unset;
        font-size: .8em;
        left: unset;
        padding: 5px 0;
        right: -25px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .receive-content .use_days {
        line-height: 1.2;
        margin-top: 0;
    }
    .receive-content .receive_box ul li {font-size: 11px;}
    .receive-content .receive_title {
        font-size: 24px;
        font-weight: 700;
    }
    .receive_title .step_number {
        font-size: 1.7em !important;
        margin-bottom: 10px;
    }
    .receive_title .step_number span {
        width: 16px;
    }
    .receive-content .wrapper {width: 90%;}
    .receive-content .step_intro {margin-top: 0;}
    .receive-content .flex {
        -webkit-box-pack: justify;
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .receive-content .flex>div {
        margin: 20px auto;
        width: 100%;
    }
    .receive-content .flex>div:last-child {margin-bottom: 0;}
    .step_payment {margin-top: 30px;padding: 12px 0;}
    .receive-content .flex>div.step_payment_left {margin: 0;}
    .step_payment_right {width: 100% !important;margin: 10px 0 0 !important;}
    .step_submit {margin-top: 20px;}
    .step_desc_sub {margin-top: 15px;}
    .receive-content .flex.step2>div {
        padding-bottom: 20px;
    }
    .receive_step {padding-bottom: 30px;}
    .receive-content .plain-button {position: static;}
    #entry_deadline, #rental_return {padding-top: 0;}
    .table01 {width: 100%;}














}




