@charset "UTF-8";

main{background: #fff;}
main *{color: #000;}
main img{width: auto; max-width: 100%; vertical-align: bottom;}
.lp_inner{max-width: 1000px; width: 100%; margin: 0 auto;}
.en{font-family: YakuHanJP, "Noto Sans JP", sans-serif;}

h2.lp_title_h2{text-align: center; line-height: 1.4;}
h2.lp_title_h2 span{display: block; color: #000000; font-size: 32px; font-weight: 400;}
h2.lp_title_h2 small{color: #97885B; font-size: 14px;}

.request_followBtn{position: fixed; bottom: 0; right: 0; z-index: 10; padding: 0 0 10px; transition: 0.5s ease;}
.request_followBtn a{width: 400px; height: 80px; background: #00013B; display: flex; justify-content: center; align-items: center; transition: 0.3s ease; margin-left: auto; text-decoration: none; position: relative; overflow: hidden;}
.request_followBtn a::before{content: ""; width: 80px; height: 40px; position: absolute; top: 50%; left: 0; transform: translateY(-50%) translateX(-100%); transition: 0.3s ease;
    background-image: url(../../lp_common/img/icon_plane.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
}
.request_followBtn a span{color: #fff; font-size: 20px; transition: 0.3s ease;}
/*.followBtn.none .request_followBtn{transform: translateY(100%);}*/
.request_followBtn a:hover:before{transform: translateY(-50%) translateX(0);}
.request_followBtn a:hover span{transform: translateX(20px);}
.followBtn.stop .request_followBtn{position: static;}

@media screen and (max-width: 991px){
    .request_followBtn{display: none;}
}
@media screen and (max-width: 767px){
    h2.lp_title_h2 span{font-size: var(--vw-size24);}
    h2.lp_title_h2 small{font-size: var(--vw-size13);}
}


/* mainvisual =======================*/
#mainvisual{background: #F3F2EC; text-align: center;}

/* lp_about =======================*/
#lp_about{padding: 80px 0 0;
    background: linear-gradient(to bottom,  #f3f2ec 0%,#f3f2ec 70%,#97885b 70%,#97885b 100%);
}
#lp_about .gold{color: #837245;}

.lp_about_content{margin-top: -20px;}
.lp_about_bk{background: #fff; padding: 50px 100px 0;}

@media screen and (max-width: 999px){
    .lp_about_bk{background: #fff; padding: 50px 30px 0;}
}
@media screen and (max-width: 767px){
    #lp_about{padding: 50px 0 0;}
    .lp_about_content{margin-top: 30px;}
    .lp_about_bk{padding: 25px 30px 0;}
}

/* lp_about_bigCopy */
.lp_about_bigCopy{text-align: center; margin: 0 0 25px;}
.lp_about_bigCopy h3{font-size: 38px; line-height: 1.4; letter-spacing: 1px;}
.lp_about_bigCopy h3 .monthly_usage{font-size: var(--vw-size58);}
.lp_about_bigCopy h3 .months_free{font-size: var(--vw-size58);}
.lp_about_bigCopy h3 .months_free .en{font-size: 85px; line-height: 1.2; color: #837245;}

@media screen and (max-width: 991px){
    .lp_about_bigCopy h3{font-size: var(--vw-size30);}
    .lp_about_bigCopy h3 .monthly_usage{font-size: var(--vw-size50);}
    .lp_about_bigCopy h3 .months_free{font-size: var(--vw-size50);}
}
@media screen and (max-width: 767px){
    .lp_about_bigCopy p{font-size: var(--vw-size18); padding: 10px 5px;}
    .lp_about_bigCopy h3{letter-spacing: 0;}
    .lp_about_bigCopy h3 .sp_tagWrap{position: relative; display: flex; flex-wrap: wrap; justify-content: center;}
    .lp_about_bigCopy h3 .months_free{/*width: calc(100% - 30px);*/ font-size: var(--vw-size45); margin-left: 5px;}
    .lp_about_bigCopy h3 .months_free .en{font-size: var(--vw-size65); line-height: 0.5;}
    .lp_about_bigCopy h3 .sp_tag{width: 30px; border-radius: 3px; padding: 3px 0; writing-mode: vertical-rl;
        font-size: var(--vw-size17); border: 1px solid #837245;
        display: flex; justify-content: center; align-items: center;
    }
}
@media screen and (max-width: 375px){
    .lp_about_bigCopy h3{font-size: var(--vw-size20);}
    .lp_about_bigCopy h3 .monthly_usage{font-size: var(--vw-size40);}
    .lp_about_bigCopy h3 .months_free{font-size: var(--vw-size40);}
}

/* lp_about_firstServed */
.lp_about_firstServed{text-align: center;}
.firstServed_boder{border-top: 2px solid #000; border-bottom: 2px solid #000;
    font-size: 30px; padding: 4px 0; display: inline-block;
}
.firstServed_boder > span{border-top: 1px solid #000; border-bottom: 1px solid #000; display: inline-block; padding: 3px 10px 8px; font-size: 30px; letter-spacing: 1px; line-height: 1.2;}
.firstServed_boder b{font-size: 50px; line-height: 1; color: #837245;}

@media screen and (max-width: 767px){
    .firstServed_boder > span{font-size: var(--vw-size28); letter-spacing: 0;}
}


/* lp_about_price */
.lp_about_price{text-align: center; margin: 40px 0 0;}
.about_priceBox + .about_priceBox{margin: 40px 0 0;}
.about_priceBox p:nth-child(1){font-size: 16px;}
.about_priceBox p.priceText{display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-end;}
p.priceText .regular_fee{font-size: 16px; letter-spacing: 1px; padding: 0 5px 10px 0; height: 100%;}
p.priceText .regular_number{width: 220px; font-size: 17px; text-align: right;}
p.priceText .regular_number b{font-size: 34px; font-weight: 500; position: relative;}
/*p.priceText .regular_number b::after{content: ""; width: 100%; height: 2px; display: block; background: #97885B; position: absolute; bottom: 18px; left: 0; z-index: 2;}*/
p.priceText .free_number{font-size: 18px; line-height: 1.2; padding-bottom: 8px; padding: 0 0 0 45px;
    background-image: url(../img/arrow.png);
    background-position: left 10px bottom 9px;
    background-repeat: no-repeat;
    background-size: 26px;
}
p.priceText .free_number .free_yen{font-size: 48px;}
p.priceText .free_number .free_yen b{font-size: 150%; line-height: 1.1; vertical-align: bottom;}

@media screen and (max-width: 767px){
    .lp_about_price{margin: 30px 0 0;}
    .about_priceBox{background: #F1F0E9; padding: 15px 10px 6px;}
    .about_priceBox + .about_priceBox{margin: 15px 0 0;}
    .about_priceBox p:nth-child(1){margin-bottom: 5px;}
    p.priceText .regular_fee{letter-spacing: 0; padding: 0;}
    p.priceText .regular_number{line-height: 1.2;}
}


/* lp_about_target_members */
.lp_about_target_members{padding: 50px 0 110px;}
.lp_about_target_members > h3{border-bottom: 1px solid #000; text-align: center; font-size: 20px; padding: 0 0 10px; margin: 0 0 20px;}
.target_members_wrap{display: flex; flex-wrap: wrap; margin: 0 -25px;}
.target_members_wrap .target_members_box{width: calc(100% / 2); padding: 0 25px;}
.target_members_box .target_members_title{text-align: center;}
.target_members_box .target_members_title h4 span{display: block; font-size: 28px;}
.target_members_box .target_members_title h4 small{display: block; font-size: 13px; letter-spacing: 1px;}
.target_members_box .target_members_title h4 + p{font-size: 14px; margin: 5px 0 20px;}
.target_members_box.service_office .target_members_title h4 *{color: #00013B;}
.target_members_box.address .target_members_title h4 *{color: #837245;}
.target_members_box figure + p{font-size: 16px; margin: 15px 0 0;}

@media screen and (max-width: 767px){
    .lp_about_target_members{padding: 30px 0 60px;}
    .lp_about_target_members > h3{font-size: var(--vw-size16); padding: 0 0 5px;}
    .target_members_wrap{margin: 0 -30px; }
    .target_members_wrap .target_members_box{width: 100%;}
    .target_members_wrap .target_members_box.service_office{padding-bottom: 50px;}
    .target_members_wrap .target_members_box.address{padding-top: 50px;}
    .target_members_box .target_members_title h4 + p{margin: 25px 0 20px;}
}


/* lp_entry_period */
.lp_entry_period{width: calc(100% + 200px); transform: translateX(-100px); padding: 0 0 30px;}
.lp_entry_period p{background: #00013B; text-align: center; display: flex; flex-wrap: wrap; justify-content: center; align-items: center;}
.lp_entry_period p *{color: #fff;}
.lp_entry_period p .entry_period_title{font-size: 16px;}
.lp_entry_period p .entry_period_day{font-size: 36px; padding: 0 8px 0 25px;}
.lp_entry_period p small{font-size: 12px;}

@media screen and (max-width: 999px){
    .lp_entry_period{width: calc(100% + 60px); transform: translateX(-30px);}
}
@media screen and (max-width: 767px){
    .lp_entry_period p{padding: 15px 20px;}
    .lp_entry_period p .entry_period_day{font-size:var(--vw-size32); padding: 0; line-height: 1.2;}
    .lp_entry_period p small{display: block; text-align: right; width: 100%; padding: 5px 0 0;}
}
@media screen and (max-width: 370px){
    .lp_entry_period p .entry_period_day{font-size:var(--vw-size30);}

}

/* lp_recommended_content */
.lp_recommended_content{padding: 80px 0; overflow: hidden;}
.lp_recommended_content .recommended_title{text-align: center; margin: 0 0 25px;}
.lp_recommended_content .recommended_title span{font-size: 20px; color: #fff;
    background-image: url(../img/kazari-l.png) ,url(../img/kazari-r.png);
    background-position: left center,right center;
    background-repeat: no-repeat,no-repeat;
    background-size: 35px,35px;
    padding: 25px 65px; display: inline-block;
}
.recommended_wrap{display: flex; flex-wrap: wrap; margin: 0 -60px;}
.recommended_column{width: calc(100% / 2); padding: 0 60px;}
.recommended_column:nth-child(1){position: relative;}
.recommended_column:nth-child(1)::before{content: "";
    width: 1px; height: calc(100% - 30px);
    position: absolute; top: 30px; right: 0;
    background-image: url(../img/dashed_line.png);
    background-position: right top;
    background-repeat: repeat-y;
    background-size: 1px;
}
.recommended_column h4{text-align: center;}
.recommended_column h4 span{color: #fff; background: #776638; display: inline-block; font-size: 16px; padding: 2px 10px;}
.recommended_box{padding: 20px 0;}
.recommended_box + .recommended_box{border-top: 1px solid #fff;}
.recommended_box p{color: #fff; font-size: 28px; line-height: 1.4; padding: 0 0 0 30px;
    background-image: url(../img/check-icon.png);
    background-position: top 10px left;
    background-repeat: no-repeat;
    background-size: 22px;
}
@media screen and (max-width: 999px){
    .lp_recommended_content{padding: 80px 30px;}
    .recommended_wrap{margin: 0 -30px;}
    .recommended_column{width: calc(100% / 2); padding: 0 30px;}
    .recommended_box p{font-size: 25px;}
}
@media screen and (max-width: 991px){
    .recommended_box p{font-size: var(--vw-size20);}
}
@media screen and (max-width: 767px){
    .lp_recommended_content{padding: 20px 30px 50px;}

    .lp_recommended_content.sp_service_office{background: #96885c; position: relative; padding: 45px 30px;}
    .lp_recommended_content.sp_service_office .about_bottomBK{position: absolute; top: 0; left: 0; width: 100%;}
    .lp_recommended_content.sp_service_office .recommended_title{}
    
    .recommended_column{width: 100%;}
    .recommended_column:nth-child(1)::before{display: none;}
    .recommended_box p{background-position: top 5px left;}
    .lp_recommended_content .recommended_title span{padding: 25px 50px; font-size: var(--vw-size18); display: block;}
}
@media screen and (max-width: 370px){
    .lp_recommended_content .recommended_title span{padding: 25px 40px; font-size: var(--vw-size16);}
}



/* lp_othercampaign =======================*/
#lp_othercampaign{background: #F3F2EC; padding: 65px 0 85px;}
#lp_othercampaign .lp_othercampaign_bnr{text-align: center; padding: 40px 0 0;}
.lp_othercampaign_bnr h3{margin: 0 0 30px;}
.lp_othercampaign_bnr h3 span{display: inline-block; font-size: 20px; color: #97885B; position: relative; padding: 0 50px 25px;}
.lp_othercampaign_bnr h3 span::before,
.lp_othercampaign_bnr h3 span::after{content: ""; width: 1px; height: 80px; display: block; background: #97885B; position: absolute; bottom: 0;}
.lp_othercampaign_bnr h3 span::before{transform: rotate(-45deg); left: 0;}
.lp_othercampaign_bnr h3 span::after{transform: rotate(45deg); right: 0;}

#lp_othercampaign .campaign_bnr_box{max-width: 400px; width: 100%; margin: 0 auto;}
#lp_othercampaign .campaign_bnr_box a{transition: 0.3s ease; display: inline-block;}
#lp_othercampaign .campaign_bnr_box a:hover{transform: scale(1.03);}

@media screen and (max-width: 767px){
    #lp_othercampaign{padding: 50px 30px 50px;}
    #lp_othercampaign .lp_othercampaign_bnr{padding: 25px 0 0;}

    .lp_othercampaign_bnr h3 span{font-size: var(--vw-size16); padding: 0 50px 8px;}
    .lp_othercampaign_bnr h3 span::before,
    .lp_othercampaign_bnr h3 span::after{height: 50px;}
}
@media screen and (max-width: 370px){
    .lp_othercampaign_bnr h3 span{font-size: var(--vw-size15); padding: 0 30px 8px;}
}


/* lp_quality =======================*/
#lp_quality{padding: 80px 0; overflow: hidden;}
#lp_quality .lp_quality_wrap{display: flex; flex-wrap: wrap; justify-content: center; margin: 0 -15px; padding: 40px 0 0;}
#lp_quality .lp_quality_box{width: calc(100% / 3); padding: 0 15px; margin: 0 0 30px;}
#lp_quality .lp_quality_text{background: #EBEBEB; padding: 25px 0;}
#lp_quality .lp_quality_text p{text-align: center; font-size: 12px; line-height: 1.3;}
#lp_quality .lp_quality_text p b{font-family: YakuHanJP, "Noto Sans JP", sans-serif; display: block; font-size: 22px; font-weight: 400;}

@media screen and (max-width: 999px){
    #lp_quality{padding: 80px 30px;}
}
@media screen and (max-width: 991px){
    #lp_quality .lp_quality_wrap{margin: 0 -10px;}
    #lp_quality .lp_quality_box{padding: 0 10px;}
    #lp_quality .lp_quality_text p{font-size: 11px;}
}
@media screen and (max-width: 767px){
    #lp_quality{padding: 50px 30px;}
    #lp_quality .lp_quality_wrap{margin: 0 -5px; padding: 30px 0 0;}
    #lp_quality .lp_quality_box{width: calc(100% / 2); padding: 0 5px; margin: 0 0 10px;}
    #lp_quality .lp_quality_text{padding: 0 10px; height: 90px; display: flex; align-items: center;}
    #lp_quality .lp_quality_text p{text-align: left; font-size: 10px;}
    #lp_quality .lp_quality_text p b{font-size: var(--vw-size20);}
}
@media screen and (max-width: 370px){
    #lp_quality .lp_quality_text p b{font-size: var(--vw-size15);}
}


/* lp_facility =======================*/
#lp_facility{background: #F0EFE7; padding: 90px 0 0;}
@media screen and (max-width: 999px){
    #lp_facility{padding: 90px 30px 0;}
}
@media screen and (max-width: 767px){
    #lp_facility{padding: 55px 30px 0;}
}

.lp_facility_content{padding: 35px 0 0;}
#lp_facility .slide_contents{padding: 0 0 150px;}
.facility_wrap{display: flex; flex-wrap: wrap; margin: 0 -10px;}
.facility_box{width: calc(100% / 4); padding: 0 10px; margin: 0 0 20px;}
.facility_box .facility_title{background: #1A1A19; text-align: center; height: 55px; display: flex; justify-content: center; align-items: center;}
.facility_box .facility_title p{color: #fff; line-height: 1.4;}
.lp_facility_content .anno{text-align: right; padding: 0 0 40px;}
.lp_facility_content .anno p{font-size: 11px;}

@media screen and (max-width: 991px){
    .facility_wrap{margin: 0 -5px;}
    .facility_box{padding: 0 5px; margin: 0 0 10px;}
}
@media screen and (max-width: 767px){
    .facility_box{width: calc(100% / 2);}
    .facility_box .facility_title p{font-size: var(--vw-size13);}
    .lp_facility_content .anno{text-align: left; padding: 0;}
}

/* slide_contents（共通） */
.slide_contents{height: 500px; overflow: hidden; position: relative;}
.slide_contents .slide_btn_area{position: absolute; bottom: 0; left: 0; right: 0; z-index: 2; transition: 0.3s ease;
height: 280px; display: flex; justify-content: center; align-items: end;}
.slide_contents .slide_btn{display: flex; justify-content: center; align-items: center; height: 55px; max-width: 250px; width: 100%; margin: 0 auto 90px; border: 1px solid #97885B; transition: 0.3s ease; position: relative;}
.slide_contents .slide_btn::before{content: ""; display: block; width: 13px; height: 13px;
    background: url(../img/icon_plus.png) no-repeat center center; background-size: cover;
    position: absolute; top: 50%; right: 20px; transform: translateY(-50%); transform-origin: right; transition: 0.3s ease;
}
.slide_contents .slide_btn:hover{cursor: pointer; opacity: 0.7;}
.slide_contents .btn_style{color: #97885B; font-size: 20px; letter-spacing: 2px; position: relative;}

.slide_contents.active .slide_btn_area{height: 150px; padding: 0 0 100px;}
.slide_contents.active .slide_btn{margin: 0 auto;}
.slide_contents.active .slide_btn::before{transform: rotate(45deg);}


#lp_facility .slide_contents .slide_btn_area{background: linear-gradient(to bottom,  rgba(240,239,231,0) 0%,rgba(240,239,231,1) 38%,rgba(240,239,231,1) 100%);}
#lp_facility .slide_contents .slide_btn{background: #F0EFE7;}

@media screen and (max-width: 767px){
    .slide_contents.active .slide_btn_area{padding: 0 0 45px;}
}


/* lp_office =======================*/
#lp_office{padding: 90px 0 0;}
@media screen and (max-width: 999px){
    #lp_office{padding: 90px 30px 0;}
}
.lp_office_content{}
#lp_office .slide_contents{padding: 0 0 200px;}
.office_wrap{display: flex; flex-wrap: wrap; margin: 0 -15px;}
.office_wrap .office_box{width: calc(100% / 5); padding: 35px 15px 0; position: relative;}
.office_wrap .office_box.last_box{margin-top: 20px;}
.office_wrap .office_box .shop_areaName{position: absolute; top: 0; left: 15px;
    background: #00013B; color: #fff; font-size: 16px; letter-spacing: 1px; padding: 2px 15px;
}

.office_wrap .office_box .office_inner{position: relative;}
.office_wrap .office_shopName{position: absolute; bottom: 0; left: 0; height: 50px; z-index: 2; width: 100%;
    background: rgba(0,0,0,0.6);
    display: flex; justify-content: center; align-items: center; text-align: center;
}
.office_wrap .office_shopName *{color: #fff;}
.office_wrap .office_shopName p{font-size: 13px;}
.office_wrap .office_shopName p small{display: block; font-size: 11px;}

#lp_office .slide_contents .slide_btn_area{background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 38%,rgba(255,255,255,1) 100%);}
#lp_office .slide_contents .slide_btn{background: #fff;}

@media screen and (max-width: 991px){
    .office_wrap{margin: 0 -5px;}
    .office_wrap .office_box{padding: 35px 5px 0;}
    .office_wrap .office_box .shop_areaName{left: 5px;}
}
@media screen and (max-width: 767px){
    #lp_office{padding: 50px 30px 0;}
    #lp_office .slide_contents{padding: 0 0 150px;}
    .lp_office_content{margin: 30px 0 0;}
    .office_wrap .office_box{width: calc(100% / 2); padding: 10px 5px 0;}
    .office_wrap .office_box.last_box{margin-top: 10px; padding-top: 0;}
    .office_wrap .office_box:nth-child(1),
    .office_wrap .office_box:nth-child(2),
    .office_wrap .office_box:last-child{padding-top: 35px;}
    .office_wrap .office_box .shop_areaName{width: calc(100vw - 60px); text-align: center;}
}


/* lp_details =======================*/
#lp_details{background: #EFEFF2; padding: 90px 0 100px;}
.lp_details_data{margin: 30px 0 0;}
.lp_details_data dl{display: flex; flex-wrap: wrap; justify-content: space-between;}
.lp_details_data dl + dl{margin: 15px 0 0;}
.lp_details_data dl dt,
.lp_details_data dl dd{display: flex; align-items: center;}
.lp_details_data dl dt{background: #fff; width: 280px; font-size: 20px; padding: 20px 10px 20px 30px;}
.lp_details_data dl dd{background: #fff; width: calc(100% - 295px); font-size: 14px; padding: 20px 30px;}
.lp_details_data dl dd .others_data li{position: relative; padding-left: 14px;}
.lp_details_data dl dd .others_data li::before{content: "・"; position: absolute; top: 0; left: 0;}

@media screen and (max-width: 999px){
    #lp_details{padding: 90px 30px 100px;}
}
@media screen and (max-width: 767px){
    #lp_details{padding: 50px 30px 100px;}
    .lp_details_data dl + dl{margin: 10px 0 0;}
    .lp_details_data dl dt{width: 100%; text-align: center; justify-content: center; padding: 10px; font-size: var(--vw-size18);         margin-bottom: 2px;}
    .lp_details_data dl dd{width: 100%; padding: 25px 30px;}
}

/* lp_contact_area =======================*/
#lp_contact_area{padding: 110px 0 200px; background: #fff;}
.p-contact .lp_inner{padding: 0 50px;}
.p-contact h2.lp_title_h2 span{color: #97885B; font-size: 50px; line-height: 1.3;}
.p-contact h2.lp_title_h2 span::after{content: ""; display: block; width: 60px; height: 1px; background: #97885B; margin: 5px auto 14px;}
.p-contact h2.lp_title_h2 small{color: #000; font-size: 16px; letter-spacing: 1px;}

.p-contact .lp_contact_link{background: #eee; text-align: center; margin: 60px 0 40px; padding: 8px 0;}
.p-contact .lp_contact_link ul li{line-height: 2; letter-spacing: 1px;}
.p-contact .lp_contact_link ul li::before{content: ""; width: 0; display: inline-block; vertical-align: middle;
    border-left: 10px solid #000; border-top: 6px solid transparent; border-bottom: 6px solid transparent;     margin-right: 5px;
}
.p-contact .lp_contact_link ul li a{color: #113691; font-weight: 600;}

.p-contact .p-contact__shop ul{display: flex; flex-wrap: wrap;}
.p-contact .p-contact__shop ul li{width: calc(100% / 4); margin: 0 0 5px;}

.p-contact__listItem{padding: 20px 0;}
.p-contact .p-contact__listItem .dt span{font-size: 14px;}
.p-contact .p-contact__listItem__small{font-size: 13px !important;}
.p-contact .p-contact__required{background: #837244; border-radius: 0; font-size: 11px !important; padding: 2px 6px}
.p-contact input[type=text],
.p-contact textarea{background-color: #fff; border-radius: 0; border: 1px solid #ccc; font-size: 14px;}
.p-contact label{font-size: 14px;}
.p-contact__note{color: #999; font-size: 11px;}
.p-contact .p-contact__privacy a{color: #113691; text-decoration: none; font-weight: 600;}
.p-contact .p-contact__submit{border: none;}
.p-contact .p-contact__submit.confirm_submit{padding-bottom:0;}
.p-contact__back.confirm_back{margin-top: var(--vw-size18);}

.p-contact__entText{background: #eee; text-align: center; padding: 40px 5px;}
.p-contact__entText p{font-size: 14px;}
.p-contact__caption p{text-align: center; font-size: 11px; letter-spacing: 1px;}

.p-contact__details > .js__required > input[type=radio]:nth-child(3){margin-left: 80px;}

.p-contact__listItem dd{position: relative;}
.p-contact input[type=text] + .complete_sign,
.p-contact textarea + .complete_sign{position: absolute; top: 0; left: 0; transform: translateX(-100%);
    text-align: right !important; width: auto !important;}
.p-contact input[type=text] + .complete_sign img,
.p-contact textarea + .complete_sign img{margin: 0 !important;}

@media screen and (max-width: 999px){
    .p-contact .lp_inner{padding: 0 30px;}
}
@media screen and (max-width: 767px){
    #lp_contact_area{padding: 40px 0 100px;}
    .p-contact h2.lp_title_h2 span{font-size: var(--vw-size35);}
    .p-contact h2.lp_title_h2 small{font-size: var(--vw-size15);}

    .p-contact .lp_contact_link{margin: 30px 0;}
    .p-contact .lp_contact_link ul li{font-size: var(--vw-size13);}
    
    .p-contact .p-contact__shop ul li{width: calc(100% / 2); margin: 0 0 10px;}
    
    .p-contact__details > .js__required > input[type=radio]:nth-child(3){margin-left: 40px;}
    .p-contact input[type=text] + .complete_sign img,
    .p-contact textarea + .complete_sign img{width: 20px;}
}
@media screen and (max-width: 370px){
    .p-contact .lp_contact_link ul li{font-size: var(--vw-size12); letter-spacing: 0;}

}
