/* 
# =================================================================
# SP
# =================================================================
*/
.is_pc {
    display: none !important;
}
.is_sp {
    display: block !important;
}
body {
    font-size: 3.4vw;
    line-height: 2;
}
.site_width {
    width: 90%;
}
.sec_ttl.border {
    font-size: 5vw;
}
.sec_ttl.border span {
    display: block;
}
#header .header_inner .main_logo {
    width: 30%;
    margin-right: 5vw;
}
#header .header_inner .kichi_logo {
    width: 30%;
}


.sec_01 .sec_ttl {
    font-size: 7.25vw;
}
.sec_02 {
    padding: 20px 0;
}
.sec_ttl.border {
    text-align: center;
    font-weight: bold;
}
.sec_04 .grid {
    flex-direction: column;
}
.sec_04 .grid .img_wrap  {
    width: 60%;
}
.sec_04 .grid .textarea {
    text-align: center;
    margin: 2rem 0 0 0;
}

.sec_06 .list {
    flex-wrap: inherit;
    margin-bottom: 1.5rem;
}
.sec_06 .list dt {
    width: 20%;
}
.sec_06 .list dd {
    padding-left: 5%;
}
.sec_contact .contact_inner .grid {
    width: 90%;
    flex-direction: column;
}
.sec_contact .contact_inner .tel_wrap a {
    font-size: 9vw;
}
.sec_contact .contact_inner .btn_wrap {
    margin-left: 0;
    position: relative;
    margin-top: 3rem;
    width: 100%;
}
#footer .footer_inner {
    flex-direction: column;
    align-items: flex-start;
}
#footer .footer_inner .standard_logo {
    margin-top: 2rem;
}

.loop_wrap .loop_inner {
    width: 465vw;
}