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

@media screen and (max-width: 768px) {
    #head img {
        width: 100%;
    }
    #head_right {
        display: none;
    }
    #reason1,
    #reason2,
    #reason3,
    #reason4,
    #point1,
    #point2,
    #point3,
    #point4,
    #point5,
    #point6 {
        background-size: 11.5%;
        background-position: left;
    }
    #reason3 {
        font-size: 1rem;
    }
    .tit {
        height: auto;
        padding-left: 100px;
        font-size: 1rem;
    }
    .tit2 {
        height: auto;
        padding-left: 70px;
        line-height: 19px;
        font-size: 0.9rem;
        padding-top: 7px;
        min-height: 27px;
    }
    .shape {
        width: 0;
        height: 0px;
        border: 30px solid transparent;
        border-top: 30px solid #ffa800;
        margin: 0 auto;
        overflow: hidden;
    }
    .subt1 {
        font-size: 0.9rem;
        background: url(../img/img_slice_34.jpg) no-repeat left;
    }
    .flex,
    .flex2 {
        display: block;
    }
    .row,
    .row2,
    .row3,
    .row4 {
        width: 100%;
    }
    .row2 {
        margin-bottom: 20px;
    }
    .row3 img {
        width: 100%;
        margin-bottom: 20px;
    }
    .wdh3 {
        width: 100%;
    }
    .mgbthx {
        width: 100%;
    }
    .inner,
    .inner2 {
        padding: 0;
    }
    #block5,
    #block7 {
        padding-top: 0;
    }
    .m,
    .ex2 {
        font-size: 1.1rem;
    }
    .box {
        width: 95%;
        margin-left: auto;
        margin-right: auto;
    }
    #rspic {
        width: 90%;
    }
    .img_area img,
    .img_area2 img {
        width: 100%;
    }
    #c_body {
        min-height: 536px;
        background: url(../img/img_slice_123.jpg) no-repeat center;
        width: 100%;
    }
    .submit_area input {
        width: 80%;
    }
    /* @luvicon */
    /* #block14{
		min-height: 537px;
		background: url(../img/img_slice_123.jpg) no-repeat;
		background-size:cover;
		background-position:center;
		margin:0;
		padding-bottom:30px;
	} */
    #block14 {
        background: url(../img/img_slice_123.jpg) no-repeat;
        background-size: cover;
        background-position: 7% center;
        margin: 0;
        padding-bottom: 30px;
    }
    /* @luvicon ここまで */
    .fin {
        width: 100%;
        float: none;
    }
    .tel_image {
        margin: 0 auto;
    }
    .tel_image img {
        width: 100%;
        margin: 0 auto;
    }
    .btn102 {
        width: 95%;
        height: 60px;
        margin-top: 0px;
        margin-bottom: 0px;
        margin-left: auto;
        margin-right: auto;
        */ padding: 15px;
        font-size: 18px;
        text-decoration: none;
        display: block;
        text-align: center;
        color: #ffffff;
        background: #0098b7;
        border-radius: 50%;
        -webkit-border-radius: 25px;
        -moz-border-radius: 50%;
    }
    .btn103 {
        width: 95%;
        height: 60px;
        margin-top: 0px;
        margin-bottom: 0px;
        margin-left: auto;
        margin-right: auto;
        padding: 15px;
        font-size: 18px;
        text-decoration: none;
        display: block;
        text-align: center;
        color: #0098b7;
        background: #eeeaec;
        border-radius: 50%;
        -webkit-border-radius: 25px;
        -moz-border-radius: 50%;
    }
}

@media screen and (max-width: 479px) {
    #reason1,
    #reason2,
    #reason3,
    #reason4,
    #point1,
    #point2,
    #point3,
    #point4,
    #point5,
    #point6 {
        background-size: 24%;
        background-position: left;
    }
    #f_title1 {
        background: url(../img/img_slice_130_sp.jpg) no-repeat left;
    }
    #f_title2 {
        background: url(../img/img_slice_138_slice.jpg) no-repeat left;
    }
    .fm_title {
        height: 58px;
        padding-left: 69px;
        line-height: 58px;
        font-size: 0.95rem;
    }
    form#f1,
    form#f2 {
        background: #FFF;
        border-radius: 8px;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        padding: 15px 20px;
    }
    .f_sent3 input[type="text"] {
        width: 96%;
    }
    textarea.fm_area {
        width: 95%;
    }
    .fin {
        margin-bottom: 15px;
    }
    dl.cus_form dt,
    dl.cus_form dd {
        width: 95%;
        float: none;
    }
    dl.cus_form dt {
        margin-bottom: 10px;
    }
    #submit_area input {
        width: 80%;
    }
    #submit_area {
        width: 95%;
        margin: 0 auto;
    }
    .tel_image {
        width: 100%;
        margin: 0 auto;
    }
    .tel_image img {
        width: 100%;
        margin: 0 auto;
    }
    .btn102 {
        width: 95%;
        height: 50px;
        margin-top: 0px;
        margin-bottom: 0px;
        margin-left: auto;
        margin-right: auto;
        */ padding: 10px;
        font-size: 14px;
        text-decoration: none;
        display: block;
        text-align: center;
        color: #ffffff;
        background: #0098b7;
        border-radius: 50%;
        -webkit-border-radius: 25px;
        -moz-border-radius: 50%;
    }
    .btn103 {
        width: 95%;
        height: 50px;
        margin-top: 0px;
        margin-bottom: 0px;
        margin-left: auto;
        margin-right: auto;
        padding: 10px;
        font-size: 14px;
        text-decoration: none;
        display: block;
        text-align: center;
        color: #0098b7;
        background: #eeeaec;
        border-radius: 50%;
        -webkit-border-radius: 25px;
        -moz-border-radius: 50%;
    }
}

@media screen and (max-width: 320px) {
    .fm_title {
        height: 58px;
        padding-left: 69px;
        line-height: 58px;
        font-size: 0.8rem;
    }
    .tel_image {
        width: 100%;
        margin: 0 auto;
    }
    .tel_image img {
        width: 100%;
        margin: 0 auto;
    }
    .btn102 {
        width: 95%;
        height: 40px;
        margin-top: 0px;
        margin-bottom: 0px;
        margin-left: auto;
        margin-right: auto;
        */ padding: 5px;
        font-size: 12px;
        text-decoration: none;
        display: block;
        text-align: center;
        color: #ffffff;
        background: #0098b7;
        border-radius: 50%;
        -webkit-border-radius: 20px;
        -moz-border-radius: 50%;
    }
    .btn103 {
        width: 95%;
        height: 40px;
        margin-top: 0px;
        margin-bottom: 0px;
        margin-left: auto;
        margin-right: auto;
        padding: 5px;
        font-size: 12px;
        text-decoration: none;
        display: block;
        text-align: center;
        color: #0098b7;
        background: #eeeaec;
        border-radius: 50%;
        -webkit-border-radius: 20px;
        -moz-border-radius: 50%;
    }
}