@charset "UTF-8";

body {
min-width: 0;
}

.common_header .innner .wrap {
max-width: 916px;
margin: auto;
}

.common_header .innner .logo{
margin-left: 0;
}

.common_header .innner .wrap .info {
width: 133%;
}

@media screen and (max-width: 1500px) {
.common_header .innner .wrap .info {
width: 122%;
}
}

@media screen and (max-width: 1300px) {
.common_header .innner .wrap .info {
width: 110%;
}
}

/*
@media screen and (min-width: 768px) {
.common_header .glonavi .menu.order {
position: relative;
}

.common_header .glonavi .menu.order a:before {
background-image: url(../img/common/icon_order_white.png);
}

.common_header .glonavi .menu.order::after{
content: "";
position: absolute;
left: -1px;
top: -9px;
width: 100%;
height: 83px;
background-color: #FF3B6A;
z-index: -1;
}

.common_header .glonavi .menu.order a {
color: #fff;
border-bottom: none;
}
}
*/

.sec_title_box{
position: relative;
padding-top: 94.53px;
padding-bottom: 20.74px;
margin: 0px 60px 0 76px;
}

.sec_title_box .title1 {
margin-top: -3.045px;
margin-bottom: -3.045px;
padding: 0;
line-height: calc(36 / 29.91);
border: none;
color: #007784;
font-size: 29.91px;
}

.sec_title_box .sub1 {
font-size: 72.53px;
font-weight: 900;
color: #E8F1F1;
letter-spacing: 0;
top: 26px;
left: -43px;
    /* bottom: 16px; */
opacity: 1;
}

@media screen and (min-width: 768px) {
.sp {
display: none !important;
}
}

@media screen and (max-width: 767px) {
body {
min-width: inherit;
position: relative;
overflow-x: hidden;
}

section {
overflow-x: hidden;
}

.pc_tab {
display: none !important;
}

.sp {
display: inline-block !important;
}

.sec_title_box {
margin: 6.7vw 0 4.6vw 0 !important;
padding: 0;
}

.sec_title_box .sub1 {
font-size: 14.134vw;
line-height: 1;
margin-top: 6.7vw;
margin-left: 5.5vw;
position: static;
}

.sec_title_box .title1 {
font-size: 6.4vw;
margin-top: -5vw;
margin-top: -5.6vw;
margin-left: 9.575vw;
margin-bottom: 0;
}
}


/* fv */
.home .fv_sec{
height: 446.82px;
height: 466.82px;
height: 500.82px;
position: relative;
background-image: none;
background-position: 0 -60px;
background-repeat: no-repeat;
background-color: #EFF1F0;
}

.home .fv_sec .wrap {
height: 370px;
height: 390px;
height: 422px;
max-width: 914.08px;
position: relative;
}

.home .fv_sec .deliv_date_box{
background-color: rgba(79, 182, 171, 0.2);
}

.home .fv_sec .deliv_date_box .deliv_date:before {
background-image: url(https://www.wifi-rental-store.jp/monthly/img/fv/track.png);
}

.home .fv_sec .wrap .label_box {
display: block;
padding: 0;
}

.home .fv_sec .wrap .label_box .kokunai {
height: 36.46px;
font-size: 27.65px;
font-weight: 800;
line-height: 36.46px;
height: 40.46px;
font-size: 30.65px;
line-height: 36.46px;
color: #424242;
margin: 0 0 8px 35px;
padding-top: 24px;
}

.home .fv_sec .wrap .label_box .kokunai span {
width: 101.43px;
height: 36.46px;
background-color: #007784;
border-radius: 0.75px;
display: inline-block;
text-align: center;
color: #fff;
margin-right: 6px;
}

.home .fv_sec .wrap .label_box .net {
width: 661px;
width: 680px;
line-height: 1;
margin: 0 0 33px 30px;
position: relative;
z-index: 1;
}

.home .fv_sec .wrap .label_box .net img {
display: block;
}

.home .fv_sec .wrap .label_box .getsugaku {
width: 376.87px;
width: 390.87px;
margin: 0 0 0 30px;
}

.home .fv_sec .wrap .label_box .getsugaku img {
display: block;
}

.home .fv_sec .wrap .bottom_box .campaign {
max-width: 1180px;
}

.home .fv_sec .wrap .bottom_box .campaign img {
width: 538.15px;
width: 560.15px;
position: absolute;
left: 0;
bottom: 0;
}

.home .fv_sec .wrap .bottom_box .request{
width: 272.49px;
height: 55.12px;
background-color: #FF3B6A;
text-align: center;
line-height: 55.12px;
font-size: 19.78px;
position: absolute;
right: 64.5px;
bottom: 20.5px;
border-radius: 6.8px;
box-shadow: 2.4px 2.4px 1.2px rgba(0, 0, 0, 0.4);
width: 292.49px;
height: 72.12px;
line-height: 72.12px;
font-size: 24.78px;
}

.home .fv_sec .wrap .bottom_box .request a {
color: #fff;
text-decoration: none;
font-weight: 500;
}

.home .fv_sec .wrap .right_box .wifi{
display: flex;
/* width: 100%; */
position: absolute;
right: 23.2px;
bottom: 99px;
line-height: 1;
align-items: flex-end;
}

.home .fv_sec .wrap .right_box .wifi img:nth-of-type(1){
display: block;
width: 452.57px;
width: 465.57px;
margin-right: 8px;
}

.home .fv_sec .wrap .top_box .jisseki {
width: 167.9px;
width: 187.9px;
position: absolute;
top: 12px;
right: 0;
z-index: 1;
}

.home .fv_sec .wrap .bg_box .map {
width: 276.47px;
width: 296.47px;
position: absolute;
top: 14.5px;
right: 158px;
}

/*
.home .fv_sec .wrap .right_box .wifi img:nth-of-type(2){
display: block;
width: 181.87px;
height: 177px;
}
*/

@media screen and (max-width: 1300px) {
.home .fv_sec {
height: 34.372vw;
height: 36.372vw;
height: 38.47vw;
}

.home .fv_sec .deliv_date_box {
padding-bottom: 1.539vw;
padding-top: 1.539vw;
}

.home .fv_sec .deliv_date_box .deliv_date:before {
width: 3.847vw;
height: 3.308vw;
background-size: 3.764vw;
}

.home .fv_sec .deliv_date_box .deliv_date {
padding-left: 4.25vw;
font-size: 1.462vw;
}

.home .fv_sec .deliv_date_box .deliv_date .l_bold{
font-size: 1.9232vw;
padding-left: 0.3847vw;
padding-right: 0.3847vw;
}

.home .fv_sec .wrap {
max-width: 70.314vw;
height: 28.462vw;
height: 30.462vw;
height: 32.462vw;
}

.home .fv_sec .wrap .label_box .kokunai {
margin-bottom: 0.6vw;
margin-bottom: 1.2vw;
padding-top: 1.84vw;
height: 2.8056vw;
line-height: 2.8056vw;
font-size: 2.13vw;
height: 3.3056vw;
line-height: 3.3056vw;
font-size: 2.43vw;
}

.home .fv_sec .wrap .label_box .kokunai span {
width: 7.804vw;
height: 2.8056vw;
margin-right: 0.45vw;
width: 8.804vw;
height: 3.3056vw;
}

.home .fv_sec .wrap .label_box .net {
width: 51.67vw;
width: 53.67vw;
margin-bottom: 2.35vw;
}

.home .fv_sec .wrap .label_box .getsugaku {
width: 28.99vw;
width: 30.99vw;
}

.home .fv_sec .wrap .bottom_box .campaign img {
width: 41.4vw;
width: 43.4vw;
}

.home .fv_sec .wrap .bottom_box .request {
width: 20.9616vw;
height: 4.241vw;
line-height: 4.241vw;
font-size: 1.525vw;
right: 4.95vw;
bottom: 1.6vw;
width: 21.9616vw;
height: 5.241vw;
line-height: 5.241vw;
font-size: 1.825vw;
}

.home .fv_sec .wrap .top_box .jisseki {
width: 12.916vw;
width: 14.916vw;
top: 0.95vw;
}

.home .fv_sec .wrap .right_box .wifi {
right: 1.8vw;
bottom: 7.57vw;
}

.home .fv_sec .wrap .right_box .wifi img:nth-of-type(1) {
width: 32.737vw;
margin-bottom: 1.45vw;
width: 33.737vw;
margin-bottom: 0.45vw;
margin-right: 0.6vw;
}

.home .fv_sec .wrap .bg_box .map {
width: 21.267vw;
width: 23.267vw;
top: 1.13vw;
right: 12.15vw;
}
}

@media screen and (max-width: 767px) {
.home .fv_sec {
height: 59.47vw;
height: auto;
}

.home .fv_sec .wrap {
max-width: none;
}

.home .fv_sec .deliv_date_box {
padding: 0;
font-size: 3.587vw; 
height: 12vw;
}

.home .fv_sec .deliv_date_box .deliv_date{
padding-left: 10.8vw;
font-size: 3.585vw;
line-height: 12vw;
}

.home .fv_sec .deliv_date_box .deliv_date:before {
background-size: 100%;
width: 9.099vw;
height: 6.023vw;
top: 0;
bottom: 0;
margin: auto;
}

.home .fv_sec .deliv_date_box .deliv_date .l_bold {
font-size: 4.534vw;
padding-left: 1vw;
padding-right: 0.5vw;
}

.home .fv_sec .wrap {
width: 100%;
height: 66.67vw;
}

.home .fv_sec .wrap .label_box .kokunai {
font-size: 3.7vw;
line-height: 4.87vw;
height: auto;
margin: 0;
padding: 4.723vw 0 0.534vw 6.747vw;
}

.home .fv_sec .wrap .label_box .kokunai span {
width: 13.57vw;
height: 4.87vw;
}

.home .fv_sec .wrap .label_box .net {
margin: 0 0 2.67vw 5.6vw;
width: 87.9202vw;
position: relative;
z-index: 1;
}

.home .fv_sec .wrap .label_box .getsugaku {
width: 62.73vw;
margin: 0 auto;
position: relative;
z-index: 1;
}

.home .fv_sec .wrap .bottom_box .campaign img {
width: 65.5vw;
}

.home .fv_sec .wrap .bottom_box .request {
width: 28.35vw;
height: 9.474vw;
font-size: 3.643vw;
bottom: 2.723vw;
line-height: calc(14.83 - 13.66);
padding: 1vw 2vw;
padding: 0.5vw 2vw 2vw;
box-sizing: border-box;
text-align: right;
right: 5.15vw;
}

.home .fv_sec .wrap .right_box .wifi{
right: auto;
left: 5.788vw;
bottom: 15.468vw;
}

.home .fv_sec .wrap .right_box .wifi img:nth-of-type(1) {
display: none;
}

.home .fv_sec .wrap .right_box .wifi img:nth-of-type(2) {
width: 30.8793vw;
height: auto;
}

.home .fv_sec .wrap .top_box .jisseki {
width: 32.67vw;
bottom: 15.2vw;
right: 3.55vw;
top: auto;
z-index: 1;
}

.home .fv_sec .wrap .bg_box .map {
width: 51.634vw;
top: 1.7088vw;
right: 7.146vw;
}
}
/* // */

/* service */
.home .service_sec {
padding-top: 70px;
padding-bottom: 72.7px;
}

.lineup_wrap .lineup {
padding: 0;
text-align: center;
margin-bottom: 28.7px;
border-bottom: 0;
}

.lineup_wrap .lineup_word {
padding: 0;
font-size: 29.91px;
line-height: calc(36 / 29.91);
color: #007784;
font-weight: bold;
border: none;
background: transparent;
}

.home .service_sec .lineup_wrap {
margin-bottom: 0;
}

.home .service_sec .lineup_wrap .flex_wrap {
max-width: 793px;
margin: auto;
justify-content: center;
}

.home .service_sec .lineup_wrap .flex_wrap .s_box {
width: 27.9%;
height: 279.39px;
margin-right: 1.5%;
margin-bottom: 13.8px;
}

.home .service_sec .lineup_wrap .flex_wrap .s_box:nth-of-type(4),
.home .service_sec .lineup_wrap .flex_wrap .s_box:nth-of-type(5),
.home .service_sec .lineup_wrap .flex_wrap .s_box:nth-of-type(6) {
margin-bottom: 0;
}

.home .service_sec .lineup_wrap .flex_wrap .s_box:nth-of-type(3n) {
margin-right: 0;
}

.home .service_sec .lineup_wrap .flex_wrap .s_box a{
width: 100%;
height: 279.39px;
padding: 0;
border: solid 1.2px #007784;
border-radius: 6.26px;
background-color: #fff;
box-shadow: 2.83px 2.83px 1.42px rgba(0, 0, 0, .4)
}

.home .service_sec .lineup_wrap .flex_wrap .s_box .image {
margin-top: 31.7px;
width: 113.15px;
line-height: 1;
margin-bottom: 11px;
}

.home .service_sec .lineup_wrap .flex_wrap .s_box:nth-of-type(2) .image {
margin-top: 35.7px;
margin-bottom: 10.5px;
width: 151.9px;
}

.home .service_sec .lineup_wrap .flex_wrap .s_box:nth-of-type(3) .image {
margin-top: 32.5px;
margin-bottom: 10.5px;
width: 141.28px;
}

.home .service_sec .lineup_wrap .flex_wrap .s_box:nth-of-type(4) .image {
margin-top: 31.3px;
margin-bottom: 10.5px;
width: 172.05px;
}

.home .service_sec .lineup_wrap .flex_wrap .s_box:nth-of-type(5) .image {
margin-top: 5.7px;
margin-bottom: 10.5px;
width: 126.46px;
}

.home .service_sec .lineup_wrap .flex_wrap .s_box:nth-of-type(6) .image {
margin-top: 22.9px;
margin-bottom: 8.5px;
width: 113.94px;
}

.home .service_sec .lineup_wrap .flex_wrap .s_box .name{
font-weight: 600;
font-size: 23.06px;
line-height: 1;
height: auto;
margin-bottom: 8px;
}

.home .service_sec .lineup_wrap .flex_wrap .s_box .data
 {
width: 169.04px;
height: 31.9px;
line-height: 31.9px;
margin: auto auto 12px;
font-size: 23.06px;
font-weight: normal;
}

.home .service_sec .lineup_wrap .flex_wrap .s_box .price {
font-size: 18.44px;
line-height: 1;
}

.home .service_sec .lineup_wrap .flex_wrap .s_box .price .l_bold {
font-size: 23.06px;
margin-right: 7px;
}

@media screen and (max-width: 767px) {
.home .service_sec {
padding: 14vw 0 9.6vw;
}

.home .service_sec .lineup_wrap {
width: 100%;
margin-bottom: 0;
}

.lineup_wrap .lineup {
margin: 0 0 3vw;
}

.lineup_wrap .lineup_word {
display: block;
line-height: 1.2;
font-size: 5.334vw;
}

.home .service_sec .lineup_wrap .flex_wrap .s_box {
width: 44.574vw;
height: 48.8209999vw;
margin-right: 2.19vw;
margin-bottom: 3.6294vw;
}

.home .service_sec .lineup_wrap .flex_wrap .s_box:nth-of-type(2n) {
margin-right: 0 !important;
}

.home .service_sec .lineup_wrap .flex_wrap .s_box:nth-of-type(3n) {
margin-right: 2.19vw;
}

.home .service_sec .lineup_wrap .flex_wrap .s_box:nth-of-type(5),
.home .service_sec .lineup_wrap .flex_wrap .s_box:nth-of-type(6){
margin-bottom: 0;
}

.home .service_sec .lineup_wrap .flex_wrap .s_box a {
height: 48.8209999vw;
}

.home .service_sec .lineup_wrap .flex_wrap .s_box .image {
width: 19.8798vw;
margin-top: 5.576vw;
margin-bottom: 2.48vw;
}

.home .service_sec .lineup_wrap .flex_wrap .s_box:nth-of-type(2) .image {
width: 26.856vw;
margin-top: 6.22vw;
}

.home .service_sec .lineup_wrap .flex_wrap .s_box:nth-of-type(3) .image {
width: 24.823vw;
margin-top: 5.71vw;
}

.home .service_sec .lineup_wrap .flex_wrap .s_box:nth-of-type(4) .image{
width: 30.23vw;
margin-top: 5.497vw;
}

.home .service_sec .lineup_wrap .flex_wrap .s_box:nth-of-type(5) .image {
width: 22.222vw;
margin-top: 1.013vw;
margin-bottom: 2.35vw;
}

.home .service_sec .lineup_wrap .flex_wrap .s_box:nth-of-type(6) .image {
width: 20.023vw;
margin-top: 4vw;
margin-bottom: 1.788vw;
}

.home .service_sec .lineup_wrap .flex_wrap .s_box .name {
height: 3.075vw;
line-height: 3.075vw;
font-size: 4.05vw;
margin-bottom: 1.687vw;
}

.home .service_sec .lineup_wrap .flex_wrap .s_box .data {
width: 29.699vw;
height: 5.608vw;
margin-bottom: 2.4vw;
margin-bottom: 1.78988vw;
line-height: 5.608vw;
font-size: 4.05vw;
}

.home .service_sec .lineup_wrap .flex_wrap .s_box .price {
height: 3.71vw;
line-height: 3.71vw;
font-size: 3.245vw;
}

.home .service_sec .lineup_wrap .flex_wrap .s_box .price .l_bold {
font-size: 4.05vw;
}
}
/* // */

/* feature */
.home .reco_sec2 {
max-width: 913px;
margin: auto;
padding-bottom: 31px;
}

.home .reco_sec2 .sec_title_box {
margin-bottom: 0;
}

.home .reco_sec2 .wrap {
width: 100%;
max-width: 749.36px;
padding: 35px 0 26px;
background-color: #009590;
}

.home .reco_sec2 .wrap .s_wrap {
flex-wrap: wrap;
}

.home .reco_sec2 .wrap .s_wrap .s_box {
width: 622.44px;
width: 83.1%;
margin: 0;
margin-bottom: 28.7px;
padding-top: 26px;
padding-bottom: 16px;
background-color: #fff;
border-radius: 11.65px;
position: relative;
}

.home .reco_sec2 .wrap .s_wrap .s_box:last-child {
margin-bottom: 0;
}

.home .reco_sec2 .wrap .s_wrap .s_box .name_box {
margin-bottom: 12px;
}

.home .reco_sec2 .wrap .s_wrap .s_box .name_box .num {
width: 120.12px;
height: 44.94px;
background-color: #BEFBFF;
color: #51ACB9;
border-radius: 0 20.63px 20.63px 0;
line-height: 44.94px;
text-align: left;
padding-left: 17.6px;
box-sizing: border-box;
position: absolute;
top: -11px;
left: -40px;
z-index: 1;
font-family: "kozuka-gothic-pr6n", sans-serif;
font-weight: 900;
font-style: normal;
}

.home .reco_sec2 .wrap .s_wrap .s_box .name_box::after {
content: "";
position: absolute;
width: 120.12px;
height: 44.94px;
background-color: #3E3A39;
top: -8px;
left: -38px;
border-radius: 0 20.63px 20.63px 0;
}

.home .reco_sec2 .wrap .s_wrap .s_box .name_box .name {
font-size: 22px;
font-weight: bold;
color: #FF3B6A;
margin-left: 83.2px;
line-height: 1;
}

.home .reco_sec2 .wrap .s_wrap .s_box .comment {
padding-left: 93.2px;
font-size: 14px;
line-height: calc(24.5 / 14);
font-family: "kozuka-gothic-pr6n", sans-serif;
font-weight: 400;
font-style: normal;
}

.home .reco_sec2 .wrap .s_wrap .s_box .icon {
width: 97.32px;
position: absolute;
right: -22px;
bottom: -14px;
line-height: 1;
margin-bottom: 0;
}

@media screen and (max-width: 767px) {
.home .reco_sec2 {
padding-bottom: 0;
}

.home .reco_sec2 .wrap .s_wrap {
margin-top: 0;
padding: 9.873vw 0 5.16vw;
}

.home .reco_sec2 .wrap .s_wrap .s_box {
width: 85.334vw;
margin: auto auto 10.4vw;
padding-top: 12vw;
box-sizing: border-box;
height: 74.78vw;
}

.home .reco_sec2 .wrap .s_wrap .s_box .name_box {
margin-bottom: 6.37vw;
line-height: 1;
height: 5.497vw;
text-align: center;
}

.home .reco_sec2 .wrap .s_wrap .s_box .name_box .name {
height: 5.497vw;
font-size: 5.87vw;
line-height: 5.497vw;
margin-bottom: 4.07vw;
margin-left: 0;
}

.home .reco_sec2 .wrap .s_wrap .s_box .name_box .num {
width: 29.6vw;
height: 11.08vw;
line-height: 12.68vw;
padding-left: 0;
top: -3.58vw;
left: -2.29vw;
font-size: 6.307vw;
padding-left: 3.971vw;
border-radius: 0 40px 40px 0;
}

.home .reco_sec2 .wrap .s_wrap .s_box .name_box::after {
width: 29.6vw;
height: 11.08vw;
left: -1.47vw;
bottom: -0.88vw;
border-radius: 0 40px 40px 0;
}

.home .reco_sec2 .wrap .s_wrap .s_box .comment {
padding: 0;
width: 67.2vw;
font-size: 3.734vw;
}

.home .reco_sec2 .wrap .s_wrap .s_box .icon {
width: 19.4vw;
right: 3.4335vw;
bottom: 1.6vw;
}

.home .reco_sec2 .wrap .s_wrap .s_box:nth-of-type(4) .comment br {
display: block;
}
}
/* // */

/* system */
.system_sec {
max-width: 913.8824px;
margin: auto;
padding-bottom: 73px;
}

.system_sec .sec_title_box {
padding-bottom: 35.2937px;
}

.system_sec .system_image_wrap {
margin-top: 0;
}

.system_step {
display: flex;
justify-content: center;
}

.s_step {
width: 152.6182px;
height: 232.1578px;
background-color: #E8F1F1;
border-radius: 5.87px;
margin-right: 42.5px;
padding-top: 19px;
box-sizing: border-box;
position: relative;
}

.system_step .s_step:nth-of-type(2),
.system_step .s_step:nth-of-type(3) {
margin-right: 21.25px;
}

.system_step .s_step:nth-of-type(5) {
margin-right: 0;
}

.system_step .s_step:nth-of-type(2)::after,
.system_step .s_step:nth-of-type(3)::after,
.system_step .s_step:nth-of-type(5)::after {
display: none;
}

.s_step::after {
content: "";
background-image: url(https://www.wifi-rental-store.jp/monthly/img/system/arrow.png);
width: 21.2122px;
height: 33.1568px;
background-size: cover;
position: absolute;
right: -34px;
top: 0;
bottom: 0;
margin: auto;
}

.s_step .num,
.system_sec .system_image_wrap .system_info .s_info .num{
margin-top: 19px;
font-size: 17.02px;
font-weight: 500;
text-align: center;
color: #007784;
line-height: calc(30.64 / 17.02);
margin: -6.81px 0 0;
}

.s_step .num span,
.system_sec .system_image_wrap .system_info .s_info .num span{
width: 42.64px;
height: 42.64px;
background-color: #007784;
border-radius: 50%;
color: #fff;
display: block;
line-height: 42.64px;
text-align: center;
font-size: 39.63px;
font-weight: bold;
margin: -5px auto auto;
}

.system_sec .system_image_wrap img {
width: auto;
}

.system_step .s_step:nth-of-type(2) img {
width: 84.5794px !important;
margin-bottom: 18.5px;
}

.system_step .s_step:nth-of-type(5) img{
width: 91.56px !important;
}

.s_step img {
width: 81.48px !important;
margin: 20.1px auto 16px;
display: block;
}

.s_step .text {
line-height: calc(21 / 17.02);
font-size: 17.02px;
color: #007784;
text-align: center;
margin: -1.99px 0;
font-weight: 500;
}

.s_step.s_step_riyou {
width: 120.1097px;
background-color: transparent;
}

.s_step.s_step_riyou img{
width: 120.1097px !important;
margin: 15.89px 0 12.99px;
}

.system_sec .system_image_wrap .system_info {
margin-top: 38.2px;
padding: 0;
border-radius: 0;
border: none;
}

.system_sec .system_image_wrap .system_info .s_info {
display: flex;
width: 638.45px;
height: 114.68px;
margin: 0 auto 10.8px;
border: solid 1.1px #007784;
}

.system_sec .system_image_wrap .system_info .s_info .num{
background-color: #E8F1F1;
width: 95.92px;
height: 100%;
margin: 0;
padding-top: 22px;
border-right: solid 1.1px #007784;
box-sizing: border-box;
}

.system_sec .system_image_wrap .system_info .s_info .num span {
width: 35.07px;
height: 35.07px;
font-size: 32.6px;
line-height: 30.07px;
}

.system_sec .system_image_wrap .system_info .s_info:nth-of-type(3) .attention {
padding-top: 15px;
line-height: calc(36 / 25);
}

.system_sec .system_image_wrap .system_info .s_info .attention {
padding-top: 28px;
padding-left: 0;
margin-left: 54.7px;
line-height: calc(36 / 17.02);
}

.system_sec .system_image_wrap .system_info .s_info .attention:before {
display: none;
}

.system_sec .system_image_wrap .system_info .s_info .attention span {
font-size: 25px;
color: #007784;
font-weight: 500;
line-height: calc(36 / 25);
}

@media screen and (max-width: 767px) {
.system_sec {
padding-bottom: 0;
}

.system_sec .sec_title_box {
margin-bottom: 7.1234vw !important;
padding-bottom: 0;
}

.system_sec .sec_title_box .sub1 {
margin-left: 4vw;
}

.system_sec .sec_title_box .title1 {
margin-left: 7.2vw !important;
margin-top: -5.2vw;
}

.system_step {
flex-wrap: wrap;
}

.s_step {
margin-right: 0 !important;
margin-bottom: 12vw;
padding: 0;
width: 87.2vw;
height: 52.174vw;
border-radius: 0;
}

.s_step::after {
background-image: url(https://www.wifi-rental-store.jp/monthly/img/system/arrow_sp.png);
top: auto;
bottom: 0;
margin: auto;
bottom: -10.3vw;
right: 0;
left: 0;
/*transform: rotate(90deg);*/
width: 14.166vw;
height: 8.334vw;
}

.system_sec .system_image_wrap .system_step .s_step:nth-of-type(2) {
margin-bottom: 0;
}

.system_sec .system_image_wrap .system_step .s_step:last-child {
margin-bottom: 0;
}

.s_step .num, .system_sec .system_image_wrap .system_info .s_info .num {
height: 7.846vw;
line-height: 7.846vw;
background-color: #007784;
font-size: 3.87088vw;
color: #fff;
margin-top: 0;
}

.s_step .num span, .system_sec .system_image_wrap .system_info .s_info .num span {
width: auto;
height: auto;
background-color: transparent;
color: #fff;
display: inline;
text-align: start;
font-size: 3.87088vw;
line-height: inherit;
}

.system_sec .system_image_wrap .system_step .s_step img {
margin: 0 auto;
}

.system_sec .system_image_wrap .system_step .s_step:nth-of-type(1) img,
.system_sec .system_image_wrap .system_step .s_step:nth-of-type(4) img{
width: 23.205vw !important;
}

.system_sec .system_image_wrap .system_step .s_step:nth-of-type(2) img {
width: 24.09vw !important;
}

.system_sec .system_image_wrap .system_step .s_step:nth-of-type(5) img {
width: 24.413vw !important;
}

.s_step .text {
width: 100%;
height: 5.346vw;
margin: 4.184vw auto 3.58vw;
line-height: calc(22.43 - 21.36);
font-size: 5.697vw;
}

.s_step .detail {
width: 100%;
font-size: 2.934vw;
text-align: center;
line-height: calc(13.88 / 11);
margin-top: 4.2vw;
}

.system_sec .system_image_wrap .system_step .s_step:nth-of-type(2) .text {
margin-bottom: 5.24vw;
}

.system_sec .system_image_wrap .system_step .s_step:nth-of-type(2) .detail {
margin-top: 2.5vw;
}

.system_sec .system_image_wrap .system_step .s_step:nth-of-type(4) .text{
height: 13vw;
margin: 0.7vw 0 0.88vw;
}

.system_sec .system_image_wrap .system_step .s_step:nth-of-type(4) .text span {
font-size: 3.734vw;
}

.system_sec .system_image_wrap .system_step .s_step:nth-of-type(4) .detail {
margin-top: 2.5vw;
}

.system_sec .system_image_wrap .system_step .s_step:nth-of-type(5) .detail {
margin-top: 1.9vw;
}

.system_sec .system_image_wrap .system_step .s_step:nth-of-type(5) .text{
margin: 4vw 0 2vw;
}

.system_sec .system_image_wrap .system_step .s_step img.pc_tab {
display: none;
}

.s_step.s_step_riyou {
display: flex;
width: 61.72vw;
height: 24.066vw;
align-items: center;
margin-bottom: 0;
}

.s_step.s_step_riyou img{
margin: 15.89px 0 12.99px;
width: 36.205vw !important;
height: 11.8vw;
}

.s_step.s_step_riyou .text {
height: 11.61vw;
margin: 0;
font-size: 5.699vw;
line-height: calc(22.43 - 21.36);
margin-left: 2vw;
font-weight: 500;
font-family: 'Noto Sans JP', sans-serif;
}
}
/* // */

/* price */
.home .price_sec {
max-width: 913.8824px;
margin: auto;
padding-top: 0;
}

.home .price_sec .wrap {
max-width: 857px;
width: 100%;
}

.home .price_sec .wrap .s_wrap .price_list .s_list .name {
width: calc(100% - 342px);
}

.home .price_sec .wrap .s_wrap .price_list .s_list .fee {
width: 170px;
box-sizing: border-box;
}

.home .price_sec .wrap .s_wrap .price_list .s_list .fee_day {
width: 170px;
box-sizing: border-box;
}

.price_simulation {
display: flex;
width: 766.388px;
height: 60.249px;
margin: 15px auto 0;
border: solid 2.19px #4FB6AB;
border-radius: 9.76px;
padding-left: 19.9px;
box-sizing: border-box;
}

.ryoukin, .option, .haisou, .sum {
display: flex;
align-items: center;
position: relative;
}

.ryoukin p, .option p, .haisou p, .sum p {
font-weight: 400;
font-size: 16.39px;
}

.ryoukin::after, .option::after, .haisou::after {
content: "+";
position: absolute;
top: 50%;
right: -24px;
transform: translateY(-50%);
font-weight: 300;
color: #4FB6AB;
font-size: 20px;
}

.ryoukin {
margin-right: 36.83px;
}

.ryoukin::after {
content: "+";
position: absolute;
top: 50%;
right: -24px;
transform: translateY(-50%);
font-weight: 300;
color: #4FB6AB;
font-size: 20px;
}

.ryoukin p {
text-align: center;
font-size: 16.39px;
margin-right: 9.4px;
}

.ryoukin p span {
display: block;
font-size: 13.66px;
}

.ryoukin img {
width: 53.664px;
height: 35.15px;
}

.option {
margin-right: 35.336px;
}

.option p {
margin-right: 6.745px;
}

.option img {
width: 46.2px;
height: 43.87px;
}

.haisou {
margin-right: 39.34px;
}

.haisou::after {
content: "=";
}

.haisou p {
margin-right: 6.52px;
}

.haisou img {
width: 56.53px;
height: 37.39;
}

.sum p {
margin-right: 7.61px;
}

.sum img {
width: 41.03px;
height: 41.03px;
}

.home .price_sec .wrap .s_wrap .insurance_wrap {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
}

.home .price_sec .wrap .s_wrap .insurance_wrap .lead {
font-size: 20.31px;
text-align: left;
}

.home .price_sec .wrap .s_wrap .insurance_wrap .lead span {
font-size: 17.02px;
}

@media screen and (max-width: 767px) {
.home .price_sec {
padding-top: 0;
}

.price_sec .sec_title_box {
margin-top: 9.6vw !important;
}

.price_sec .sec_title_box .sub1 {
margin-left: 4vw;
}

.price_sec .sec_title_box .title1 {
margin-left: 8vw !important;
}

.home .price_sec .wrap {
max-width: 90%;
}

.home .price_sec .wrap .sec_lead {
width: 80vw;
margin: 7.2vw auto 5.87vw;
}

.price_simulation {
padding: 0;
width: 89.35vw;
height: 34.398vw;
justify-content: space-between;
}

.ryoukin, .option, .haisou, .sum {
display: block;
margin: 0;
}

.ryoukin::after, .option::after, .haisou::after {
right: -4.5vw;
font-size: 5.334vw;
}

.ryoukin {
width: 16.534vw;
margin-left: 2.934vw;
}

.ryoukin::after {
right: -5vw;
}

.ryoukin img {
width: 14.31vw;
height: auto;
margin: auto;
}

.ryoukin p {
/*
margin-bottom: 1.796vw;
*/
margin-bottom: 2.4vw;
margin-top: 5.9vw;
}

.ryoukin p span {
margin-top: 1vw;
line-height: calc(11 - 10);
font-size: 2.67vw;
}

.option {
width: 18.3vw;
text-align: center;
}

.option p {
margin-bottom: 2.489vw;
margin-top: 6vw;
}

.option img {
width: 12.323vw;
height: auto;
margin: auto;
}

.haisou {
width: 15.074vw;
}

.haisou img {
width: 15.078vw;
}

.haisou p {
margin-bottom: 5.824vw;
margin-top: 9vw;
}

.sum {
width: 10.945vw;
margin-right: 3.413vw;
}

.sum img {
width: 10.945vw;
height: auto;
margin: auto;
}

.sum p {
margin-top: 6.2vw;
margin-bottom: 2.67vw;
}

.ryoukin img, .option img, .haisou img, .sum img {
display: block;
margin-top: 0;
margin-bottom: 0;
}

.ryoukin p, .option p, .haisou p, .sum p {
width: 100%;
margin-right: 0;
font-size: 3.642vw;
line-height: calc(15 - 13.66);
text-align: center;
}

.home .price_sec .wrap .s_wrap{
margin-bottom: 8.3vw;
}

.home .price_sec .wrap .s_wrap .last_month_wrap {
align-items: center;
margin-top: 3.913vw;
line-height: 1;
}

.home .price_sec .wrap .s_wrap .last_month_wrap img {
width: 11vw;
margin: 0;
}

.home .price_sec .wrap .s_wrap .last_month_wrap p {
margin: 0;
}

.home .price_sec .wrap .s_wrap .last_month_wrap .lead {
line-height: 1;
margin: 0;
}

.home .price_sec .wrap .s_wrap .insurance_wrap .lead.pc_tab {
display: none;
}

.home .price_sec .wrap .s_wrap .insurance_wrap {
padding: 0 0 6.067vw 0;
}

.home .price_sec .wrap .s_wrap .insurance_wrap .lead {
font-size: 9vw;
line-height: 1;
margin-top: 2vw;
margin-bottom: 4vw;
}

.home .price_sec .wrap .s_wrap .wrap_name {
height: 7.22vw;
padding-left: 5.0295vw;
font-size: 5.3vw;
border-left: 4.8579vw solid #fcd421;
}

.home .price_sec .wrap .s_wrap .price_list .s_list .name {
width: auto;
}

.home .price_sec .wrap .s_wrap .price_list .s_list .fee {
width: auto;
}

.home .price_sec .wrap .s_wrap .price_list .s_list .fee_day {
width: auto;
}
}
/* // */

/* order */
.item_card_sec {
max-width: 913.8824px;
margin: auto;
padding-top: 0;
}

.item_card_sec .wrap {
margin: 0 auto;
max-width: 860px;
}

@media screen and (max-width: 767px) {
.item_card_sec .wrap .card_wrap .s_card {
margin-bottom: 7.47vw;
}
}

/* cancellation */
.home .cancell_sec {
max-width: 913.8824px;
margin: auto;
padding-top: 50px;
}

.home .cancell_sec .wrap .lead {
text-align: center;
height: 49px;
line-height: 55px;
margin: 10px 0 13.5px;
}

.home .cancell_sec .wrap .leadbtn {
width: 332.57px;
line-height: 1;
margin: auto;
}

.home .cancell_sec .wrap .check_box {
background-color: transparent;
padding: 37px 2%;
}

.home .cancell_sec .wrap .check_box .comment {
font-size: 17.02px;
font-weight: 400;
line-height: calc(25 / 17.02);
margin: 0;
padding-left: 40px;
}

.home .cancell_sec .wrap .check_box .comment:before {
content: "";
background-image: url(https://www.wifi-rental-store.jp/monthly/img/cancell/check.png);
width: 39.38px;
height: 32.57px;
background-size: cover;
}

.home .cancell_sec .wrap .check_box .comment .name1 {
display: block;
height: 34.07px;
line-height: 1;
font-size: 22px;
font-weight: 500;
margin-bottom: 16px;
line-height: 34.07px;
padding-left: 5px;
}

.home .cancell_sec .wrap .check_box .comment .note {
display: block;
margin-top: 15px;
}

.home .cancell_sec .wrap .check_box .notice{
margin: 47.2px auto 40px;
}

.home .cancell_sec .wrap .check_box .notice tr th {
width: 216.94px;
height: 40.1px;
background-color: #FF3B6A;
font-size: 15.77px;
color: #fff;
font-weight: 300;
text-align: center
}

.home .cancell_sec .wrap .check_box .notice tr td{
width: 216.94px;
height: 60.94px;
text-align: center;
background-color: #F7F7F7;
}

.home .cancell_sec .wrap .check_box .comment.address {
width: 659.73px;
height: 95.29px;
border: solid 1px #FF5567;
box-sizing: border-box;
margin: 26px auto 0;
padding: 21.4px 0 0 36px;
}

.home .cancell_sec .wrap .check_box .comment.address::before {
display: none;
}

.home .cancell_sec .wrap .check_box .comment.address span {
display: block;
margin-top: -4.99px;
}

.item_card_sec .wrap .card_wrap .s_card .order_box .btn_order a {
background-color: #FF3B6A;
}

@media screen and (max-width: 767px) {
.home .cancell_sec {
padding-top: 0;
}

.home .cancell_sec .sec_title_box {
margin: 9.6vw 0 4.6vw 0 !important;
padding: 0;
}

.home .cancell_sec .sec_title_box .title1 {
margin-left: 7.47vw;
margin-top: -4.8vw;
}

.home .cancell_sec .sec_title_box .sub1 {
margin-left: 4vw;
font-size: 12.725vw;
font-size: 11.725vw;
letter-spacing: -1px;
}

.home .cancell_sec .wrap {
width: 100%;
}

.home .cancell_sec .wrap .leadbtn{
width: 49.49vw;
margin-bottom: 8.8vw;
}

.home .cancell_sec .wrap .lead {
height: 4.27vw;
font-size: 3vw;
margin: 0;
line-height: 1;
font-size: 3.2vw;
margin-bottom: 3.5vw;
}

.home .cancell_sec .wrap .lead .l_bold {
display: inline-block;
font-size: 4.27vw;    
}

.home .cancell_sec .wrap .check_box {
padding: 0;
margin: 0 7.31vw;
}

.home .cancell_sec .wrap .check_box .comment {
margin: 0;
padding: 0;
line-height: calc(20 / 14);
font-size: 3.734vw;
}

.home .cancell_sec .wrap .check_box .comment:before {
width: 10.5vw;
height: 8.688vw;
top: 0;
left: 0;
}

.home .cancell_sec .wrap .check_box .comment .name1 {
height: 9.09vw;
line-height: 9.09vw;
padding-left: 11vw;
font-size: 5.87vw;
margin-bottom: 3.7vw;
}

.home .cancell_sec .wrap .check_box .comment .note {
margin-top: 3vw;
}

.home .cancell_sec .wrap .check_box .notice {
margin-top: 6.9334vw;
margin-bottom: 7.47vw;
}

.home .cancell_sec .wrap .check_box .notice tr th {
height: 7.6vw;
font-size: 3.2vw;
}

.home .cancell_sec .wrap .check_box .notice tr td {
height: 11.734vw;
font-size: 3.47vw;
}

.home .cancell_sec .wrap .check_box .comment.address {
width: 100%;
height: 25.4vw;
margin-top: 4vw;
font-size: 3.47vw;
/* line-height: calc(19.12 - 15); */
padding: 2vw 8vw;
}

.home .cancell_sec .wrap .check_box .comment.address span {
display: block;
margin-top: 0;
font-size: 4vw;
}
}