
.title{
    margin:0 0 9rem;
}

.title2{
    font-size:26px;
    line-height:50px;
    margin:0 0 5rem;
    text-align:left;
}

.sub-title{
    font-size:13px;
    line-height:19px;
    margin-bottom:.5em;
    text-align:left;
}
.note{
    font-size:.9rem;
    margin:0 0 1.5rem 80px;
}
.login-note>div>a,.note{
    font-weight:200;
    line-height:200%;
}
.login-note>div>a{
    border-bottom:1px solid #222;
    font-size:.5rem;
    height:20px;
    margin:0 0 1.5rem;
    padding-bottom:2px;
}

.news,.news2{
    font-size:13px;
    line-height:19px;
    text-align:left;
}

.news2{
    margin:1rem 0 1.5rem;
}
.info_site_pc{
    width:820px;
}

.info_site_sp{
    width:350px;
}

.news3{
    font-size:13px;
    line-height:19px;
    margin-bottom:30px;
    text-align:right;
}

.news4{
    font-size:15px;
}

.news4,.news4a{
    line-height:30px;
    margin-bottom:2em;
    text-align:left;
}

.news4a{
    font-size:13px;
}

.news5,.news5>div>a{
    font-size:15px;
    line-height:30px;
    margin-bottom:30px;
    text-align:left;
}

.news5>div>a{
    border-bottom:2px solid #222;
    padding-bottom:2px;
}

.kakomi-box{
    background-color:#fff;
    border:1px solid #ccc;
    margin:2em auto;
    padding:2em;
    width:100%;
}
.personal_data{
    margin-bottom:2em;
}

.personal_data,.personal_data2{
    font-size:15px;
    line-height:30px;
    text-align:left;
}

.personal_data2{
    margin-bottom:7px;
}

.sub-title2{
    font-size:21px;
    line-height:51px;
}

.sub-title2,.sub-title3{
    margin-bottom:1em;
    text-align:left;
}

.sub-title3{
    font-size:18px;
    line-height:30px;
}

.sub-title4{
    font-size:15px;
    line-height:40px;
    margin-bottom:1em;
    text-align:left;
}
.sitemap_pc{
    width:820px;
}

.sitemap_sp{
    width:350px;
}

.sub-title5{
    font-size:15px;
    line-height:30px;
    margin-bottom:1em;
    text-align:left;
}

.sub-title6{
    width:80%;
}

.sub-title7{
    width:67%;
}

.sitemap_list{
    margin-bottom:1em;
}

.sitemap_list,.sitemap_list2{
    font-size:13px;
    line-height:19px;
    text-align:left;
}
img.photo{
    height:300px;
    width:100%;
}

img.button{
    height:250px;
    margin:1rem 0;
    width:100%;
}
span.new_entry{
    background-color:#222;
    color:#fff;
    font-size:12px;
    font-weight:500;
    margin-bottom:-4px;
    margin-top:4px;
    padding:.2rem;
}
.site-box-pc{
    width:750px;
}

.site-box-sp{
    width:320px;
}

.dev_contact_site_pc{
    width:840px;
}

.dev_contact_site_sp{
    width:350px;
}

.annotation_pc{
    margin-bottom:40px;
}

.annotation_pc,.annotation_sp{
    font-size:12px;
    line-height:18px;
    text-align:left;
}

.annotation_sp{
    margin:30px 0 20px;
}

.contact{
    font-size:21px;
    line-height:31px;
    margin-bottom:1em;
}

.contact,.contact2{
    text-align:center;
}

.contact2{
    font-size:13px;
    line-height:21px;
    margin-bottom:50px;
}

.contact3{
    text-align:center;
}

.contact3,.contact4{
    margin-bottom:30px;
}

.contact4,.contact4a{
    font-size:13px;
    line-height:21px;
    text-align:left;
}

.contact4a{
    margin-bottom:15px;
}

.contact4b{
    font-size:13px;
    line-height:21px;
    margin:0 0 20px 40px;
    text-align:left;
}

.contact5{
    font-size:18px;
    line-height:22px;
    margin:120px 0 80px;
    text-align:center;
}

.contact6{
    font-size:13px;
    line-height:21px;
    margin:50px 0 30px;
    text-align:left;
}

.contact7{
    text-align:center;
}

.contact7,.contact7a{
    font-size:15px;
    line-height:30px;
    margin-bottom:2em;
}

.contact7a,.contact7b{
    text-align:left;
}

.contact7b{
    font-size:15px;
    line-height:30px;
    margin-bottom:1em;
}

.contact8{
    font-size:21px;
    line-height:31px;
    margin:2em 0;
}

.contact8,.contact9{
    text-align:center;
}

.contact9{
    font-size:13px;
    line-height:21px;
}

.contact10,.contact9{
    margin-bottom:30px;
}

.contact10{
    font-size:12px;
    line-height:15px;
    text-align:left;
}

.contact11{
     font-size:18px;
     line-height:22px;
 }

.contact11,.contact11a{
     margin:50px 0 80px;
     text-align:center;
}

.contact11a{
    font-size:13px;
    line-height:21px;
}

.contact12{
    margin-bottom:10px;
    text-align:center;
}

.contact13,.contact13>div>a{
    font-size:12px;
    line-height:15px;
    margin-bottom:30px;
    text-align:center;
}

.contact13>div>a{
    border-bottom:2px solid #222;
    padding-bottom:2px;
}

.contact14{
    font-size:21px;
    line-height:31px;
    margin:2em 0 1em;
    text-align:center;
}

.contact15{
    margin:50px 0 20px;
}

.contact15,.contact15a{
    font-size:13px;
    line-height:21px;
    text-align:left;
}

.contact15a{
    margin:50px 0 40px;
}

.inquiry_top{
    font-size:13px;
    margin:50px 0 20px 10px;
}

.inquiry,.inquiry_top{
    line-height:21px;
    text-align:left;
}

.inquiry2{
    margin:30px 0 40px 10px;
}

.inquiry2,.inquiry_sp{
    font-size:13px;
    line-height:21px;
    text-align:left;
}

.inquiry_sp{
    margin:20px 0 10px;
}

.inquiry_sp2{
    font-size:13px;
    line-height:21px;
    margin:20px 0 40px;
    text-align:left;
}

.textarea{
    vertical-align:top;
}

.login_button{
    margin:0 0 30px 180px;
}

.box{
    margin:0 0 30px 20px;
}


.box,.box2{
    width:95%;
}


.box2{
    margin:0 0 8px 20px;
}

.box2_sp{
    margin-bottom:20px;
}

.box3_sp{
    margin:0 0 8px 5px;
    text-align:center;
    width:95%;
}

.title3,.title4{
    font-size:26px;
    line-height:38px;
    text-align:left;
}

.title4{
    margin-bottom:50px;
}

.button{
    margin:50px 0 30px;
}

.button,.button2{
    text-align:center;
}

.button2{
    margin:50px 0 30px 110px;
}

.button_sp{
    margin:50px 0 10px;
}
.button_sp,.button_sp2,.catalog-img2{
    text-align:center;
}
.catalog-img2{
    background-color:#fff;
    margin-bottom:1rem;
    min-height:17rem;
    width:100%;
}

.blocker{
    z-index:1000 !important;
}

.red_text{
    color:red;
}

#input_address .caution{
    font-size:.75rem;
    margin-top:5px;
}
#input_address input{
    height:2rem;
}
#input_address .postal_code_wrapper button{
    background-color:#1d2a89;
    border:none;
    color:#fff;
    display:block;
    height:2rem;
    max-width:150px;
    width:100%;
}
#input_address .postal_code_wrapper button:hover{
    opacity:.8;
}
#input_address .new_address1_wrapper select{
    height:2rem;
}

#input_address .btn_box{
    margin:3rem auto 0;
    max-width:600px;
}
#input_address .btn_box button{
    box-sizing:border-box;
    display:block;
    line-height:3;
    width:45%;
}
#input_address .btn_box .rewrite_btn{
    background-color:#f8f8f8;
    border:none;
    color:#707070;
}
#input_address .btn_box .inquiry_btn{
    background-color:#fff;
    border:2px solid #222;
    color:#222;
}

#select_address table:not(:last-child){
    margin-bottom:10px;
}

#select_address th{
    background-color:#f8f8f8;
    color:#222 !important;
    padding:15px;
    text-align:center;
}

#select_address .distraction_cell{
    padding:20px 10px;

}
#select_address .distraction_cell div:not(:last-child){
    margin-bottom:5px;
}

#select_address tr:nth-child(3){
    text-align:center;
}
#select_address tr:nth-child(3) td{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    padding:20px;
}
#select_address .btn_box{
    max-width:250px;
    padding:5px;
    width:33%;
}
#select_address .btn_box button{
    border:none;
    color:#fff;
    line-height:2.5;
    width:100%;
}
#select_address .btn_box button:hover{
    opacity:.8;
}

#select_address .btn_box button.set{
    background-color:#1a911a;
}
#select_address .btn_box button.edit,#select_address .btn_box button.send{
    background-color:#1d2a89;
}
#select_address .btn_box button.delete{
    background-color:#d8222a;
}
@media screen and (max-width:639px){
    div.modal{
        padding:15px 10px;
    }
    #input_address .btn_box button{
        margin-bottom:20px;
        width:100%;
    }
    #select_address .btn_box{
        margin:auto;
        width:80%;
    }}
@media (-ms-high-contrast:none){
    [class*=uk-child-width-1-1]>*{
        flex-basis:100%;
    }}
