@charset "utf-8";

@media screen and (max-width: 768px) {

body,
body#pg-top {
	min-width: auto;
}
img {
    height: auto;
    width: auto;
    max-width: 100%;
}

/*----------------------------
共通部品
-----------------------------*/
.inner {
	width: 95%;
}
.pc_only { display: none!important; }
.sp_only { display: block!important; }

/*----------------------------
ヘッダー
-----------------------------*/
#header_logo {
    width: 86px;
}
#header_btn {
    width: 36px;
}

/*----------------------------
フッター
-----------------------------*/
footer #ftLogo {
    margin: 25px auto;
    width: 50%;
}

/*----------------------------
コンテンツ
-----------------------------*/
/*============================
TOP
================================================*/
#login-wrap_logo {
    width: 18%;
}
#contents h1 {
    font-size: 2rem;
}
p#h1-lead {
    font-size: 1.4rem;
}
.point-wrap_inst,
.point-wrap_model {
    padding: 25px 10px;
}
.point-wrap_txt {
    float: none;
    margin-bottom: 30px;
}
#point-wrap input.it01 {
    width: 100%;
}
.point-wrap_day {
    float: none;
    margin-left: 0;
}
.point-wrap_day span {
    display: block;
    margin-top: 8px;
    font-size: 1.3rem;
    width: 100%;
}
.point-wrap_col02,
.point-wrap_file {
    display: block;
}
.point-wrap_sel {
    margin-bottom: 30px;
}
#gotop {
    width: 61px;
}
.point-wrap_search_col2 {
    margin-bottom: 0;
}
.point-wrap_search_col2 .fL,
.point-wrap_search_col2 .fR {
    float: none;
    margin-bottom: 24px;
    width: 100%;
}
#appli_tbl,
#model_tbl,
.point-wrap_adtable {
    overflow: auto;
}
#appli_tbl table,
.point-wrap_adtable table {
    width: 1000px;
}
#model_tbl table {
    width: 600px;
}


}
@media screen and (max-width: 580px) {
#login-wrap {
    width: 92%;
}
#login-wrap_logo {
    width: 25%;
}
#login-wrap_lead {
    font-size: 5vw;
}
#login-input_btn input {
    font-size: 1.4rem;
}
#point-wrap p {
    margin-right: 0;
}
.point-wrap_txt,
.point-wrap_sel,
.point-wrap_col02,
.point-wrap_col03 {
    margin-bottom: 20px;
}
.point-wrap_txt,
.point-wrap_day,
.point-wrap_kubun,
.point-wrap_sel {
    display: block;
}
.point-wrap_day span br {
    display: none;
}
#point-wrap input.it01,
#point-wrap input.it02,
#point-wrap select {
    width: 100%;
}
.point-wrap_conf_base ul li,
.point-wrap_conf_opt ul li,
.point-wrap_conf_opt ul li:first-child {
    margin-right: 0;
    width: 100%;
}
.point-wrap_appday_01,
.point-wrap_appday_01 span {
    display: block;
    margin-right: 0;
}
}

@media screen and (max-width: 420px) {
    #namebar ul li {
        line-height: 1.6;
    }
    #namebar ul li:first-child {
        width: 100%;
    }
    .point-wrap_conf_opt ul li:first-child,
    .point-wrap_conf_opt ul li:first-child label {
        display: block;
    }
    #send-btn {
        display: block;
    }
    #send-btn li {
        text-align: center;
    }
    #send-btn li button.prev {
        margin-top: 30px;
    }
    #appli_ex_tbl table th,
    #appli_ex_tbl table td {
        display: block;
        width: 100%;
    }
    #model_add_tbl table th,
    #model_add_tbl table td {
        display: block;
        width: 100%;
    }
    #col2-btn {
        margin: 24px 0;
        display: block;
    }
    #col2-btn li {
        text-align: center;
        margin-bottom: 16px;
    }
    #csv-btn {
        margin:  0 0 24px;
        display: block;
    }
    #csv-btn li {
        text-align: center;
        margin-bottom: 16px;
    }
}