@media screen and (max-width: 737px){
.l-sp737 {
  display: block;
}
.l-pc737 {
  display: none;
}
#header {
    width: 100%;
    background-color: #ff0012;
    text-align: center;
    padding: 1vw 3vw;
}
.balloon {
    position: relative;
    background: #ff0012;
    padding: 2vw;
}
.balloon:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -4vw;
    left: 0;
    width: 0px;
    height: 0px;
    margin: auto;
    border-style: solid;
    border-color: #ff0012 transparent transparent transparent;
    border-width: 5vw 8vw 0 8vw;
}
.top01 {
    position: relative;
    text-align: center;
    padding: 2vw 3vw;
}
.top01 h2 {
    position: absolute;
    font-size: 4.7vw;
    line-height: 1.4;
    letter-spacing: 0.13em;
    color: #00a0e9;
    font-weight: bold;
    left: 10vw;
    top: 12vw;
}
.top02{
	width: 95%;
	margin: 0 auto;
}
.top02 img {
    width: 47%;
}
.cta-bx {
    margin: 5vw auto 10vw;
}
.cta {
    border: 1px solid #cacaca;
    border-radius: 2vw;
    margin: 2vw 4vw;
    text-align: center;
    background: linear-gradient(#fff, #ffcb44);
    padding: 5vw 0 2vw;
}
.cta-01-01 {
    font-size: 5vw;
    color: #ffff00;
    background: #ff0012;
    max-width: 100%;
    margin: 3vw 2vw;
    border-radius: 2vw;
    padding: 2vw 0;
    font-weight: bold;
}
.cta-01 img{
    width: 95%;
}
.cta-01-02 {
    font-size: 4vw;
    color: #fff;
    background: #ff0012;
    max-width: 100%;
    margin: 3vw 2vw;
    border-radius: 2vw;
    padding: 2vw 0;
    font-weight: bold;
}
.cta-02 .cta_bu{
    width: 97%;
    display: inline-block;
}
.cta-02 p {
    text-align: left;
    font-size: 3.2vw;
    max-width: 95%;
    margin: 2vw auto;
    padding: 0;
}
.cta-03 img{
    width: 97%;
}
.cta-03-01 {
    font-size: 4vw;
    color: #fff;
    background: #ff0012;
    max-width: 100%;
    margin: 3vw 2vw;
    border-radius: 2vw;
    padding: 1vw 0;
    font-weight: bold;
    line-height: 1.4;
}
.cta-03-02 {
    font-size: 4.2vw;
    color: #fff;
    background: #00b33e;
    max-width: 100%;
    margin: 3vw 2vw;
    border-radius: 2vw;
    padding: 1vw 0;
    font-weight: bold;
    line-height: 1.4;
}
.cta-bx > a img {
    width: 95%;
    margin: 0 auto;
}
.reason01 img{
    width: 95%;
    margin: 0 auto;
}
.reason02 span {
    font-size: 7vw;
}
.reason02 {
    font-size: 9vw;
    font-weight: bold;
    color: #ff0012;
    text-align: justify;
    padding: 3vw;
}
.reason04 {
    position: relative;
    padding: 3vw;
    background-color: #cdecfa;
    background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #bae5f9), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #bae5f9),color-stop(.75, #bae5f9), color-stop(.75, transparent),to(transparent));
    -webkit-background-size: 14px 14px;
}
.reason04 .point-bx {
    max-width: 100%;
    margin: 7vw auto;
    background: #fff;
    border-radius: 2vw;
    padding: 1vw;
}
.reason04 .point-line {
    background: #fff;
    border-radius: 2vw;
    border: 1vw solid #7ed0f3;
    padding: 3vw;
}
.reason04 .point-line ul {
    margin-top: -7vw;
}
.reason04 .point-line ul li p {
    font-size: 4vw;
    border-top: dashed 2px #CACBCA;
    border-bottom: dashed 2px #CACBCA;
    max-width: 100%;
    margin: 2vw auto 0;
    padding: 2vw 0;
    line-height: 1.4;
    letter-spacing: -0.12em;
}
.point_btn {
    text-align: center;
    margin: 3vw auto -2vw;
    width: 30%;
}
.anxiety_title {
    text-align: center;
    width: 95%;
}
.anxiety {
    background-color: #ffd6df;
    background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #ffefef), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #ffefef),color-stop(.75, #ffefef), color-stop(.75, transparent),to(transparent));
    -webkit-background-size: 14px 14px;
    padding: 4vw 0;
}
.anxiety_line {
    background-color: #ff6f8d;
    margin: 0 auto 4vw;
    padding: 4vw 0;
    line-height: 1.2;
}
.anxiety_line h2 {
    position: relative;
    color: #fff;
    font-size: 8vw;
    width: 95%;
}
.anxiety_pe p {
    position: absolute;
    font-size: 4.2vw;
    line-height: 1.4;
    width: 80vw;
    top: 47vw;
    left: 10vw;
}
.kobasanta_sekinin {
    text-align: center;
    margin: 5vw;
}
.step_line {
    background-color: #00b0ec;
    margin: 0 auto;
    padding: 4vw 0;
    line-height: 1.2;
}
.step_line h2 {
    position: relative;
    color: #fff;
    font-size: 7vw;
    text-align: center;
    padding-left: 0;
}
.step {
    background-color: #cdecfa;
    background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #bae5f9), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #bae5f9),color-stop(.75, #bae5f9), color-stop(.75, transparent),to(transparent));
    -webkit-background-size: 14px 14px;
    padding: 5vw 0;
}
.step_bx {
    background-image: url(../img/step_bx_sp.png);
    width: 95vw;
    margin: 0 auto;
    height: 114.4vw;
    background-size: cover;
}
.step_bx li p {
    font-size: 5.5vw;
    font-weight: bold;
    color: #00a0e9;
    top: 7vw;
    left: 25vw;
    position: absolute;
}
.step_bx li span {
    font-size: 3vw;
    top: 16vw;
    position: absolute;
    left: 6vw;
    width: 83vw;
    line-height: 1.6;
}
.step_bx li.step-02 {
    position: relative;
    top: 40vw;
}
.step_bx li.step-03 {
    position: relative;
    top: 79vw;
}
.price {
    margin: 5vw auto;
    text-align: center;
    width: 95%;
}
.price p {
    font-size: 3vw;
    margin: 0;
    text-align: left;
}
.nayami {
    text-align: center;
    width: 95%;
}
.nayami_tx {
    font-size: 6vw;
    text-align: center;
    margin: 2vw auto 2vw;
    font-weight: bold;
    line-height: 1.4;
}
.nayami .glaf {
    margin: 5vw auto;
        width: auto;
}
.chenge {
    background-color: #00a0e9;
    background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #39b5ee), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #39b5ee),color-stop(.75, #39b5ee), color-stop(.75, transparent),to(transparent));
    -webkit-background-size: 14px 14px;
    padding: 2vw 0 4vw;
    text-align: center;
}
.chenge p {
    color: #fff;
    font-size: 5.7vw;
    font-weight: bold;
    margin: 2vw auto 0;
    line-height: 1.4;
    letter-spacing: -0.05em;
}
.chenge_note {
    background-color: #cbecfa;
    background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #bae5f9), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #bae5f9),color-stop(.75, #bae5f9), color-stop(.75, transparent),to(transparent));
    -webkit-background-size: 14px 14px;
    padding: 6vw 0;
    text-align: center;
}
.chenge_note_bx {
    border-radius: 2vw;
    border: 3px solid #00a0e9;
    background-color: #fff;
    padding: 3vw;
    width: 95%;
    margin: 0 auto;
}
.chenge_note h3 {
    font-size: 6vw;
    text-align: center;
    color: #fff;
    padding: 2vw 0;
    max-width: 100%;
    margin: 0 auto;
    border-radius: 2vw;
}
.note01 {
    margin: 3vw -2vw 0 0;
}
.note_btn {
    margin: 4vw auto;
    width: 15%;
}
.note02 {
    margin: 3vw -2vw 0 0;
}
.note02svg {
    margin: -3vw 0 0 0;
}
.because {
    text-align: center;
    width: 90%;
}
.inspection_line {
    background-color: #f39800;
    margin: 0 auto;
    padding: 4vw 0;
    line-height: 1.2;
}
.inspection_line h2 {
    position: relative;
    color: #fff;
    font-size: 6vw;
    text-align: center;
    padding: 0;
}
.inspection {
    background-color: #fde800;
    background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #feec02), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #feec02),color-stop(.75, #feec02), color-stop(.75, transparent),to(transparent));
    -webkit-background-size: 14px 14px;
    padding: 5vw 0;
}
.inspection p {
    font-size: 4vw;
    line-height: 1.6;
    max-width: 50%;
    margin: 0 auto;
    font-weight: bold;
}
.inspection img{
    width: 40%;
}
.kobac_oil_to {
    text-align: center;
    margin: 5vw auto;
    width: 95%;
}
.qa {
    background-color: #ecdcc5;
    background-image: -webkit-linear-gradient(45deg, #e5d1b6 25%, #e5d1b6 25%, transparent 25%, transparent 75%, #e5d1b6 75%, #e5d1b6 75%),-webkit-linear-gradient(-135deg, #e5d1b6 25%, #e5d1b6 25%, transparent 25%, transparent 75%, #e5d1b6 75%, #e5d1b6 75%);
    background-image: linear-gradient(45deg, #e5d1b6 25%, #e5d1b6 25%, transparent 25%, transparent 75%, #e5d1b6 75%, #e5d1b6 75%),linear-gradient(-135deg, #e5d1b6 25%, #e5d1b6 25%, transparent 25%, transparent 75%, #e5d1b6 75%, #e5d1b6 75%);
    -webkit-background-size: 60px 60px;
    background-size: 60px 60px;
    background-position: 0 0, 30px 30px;
    padding: 10vw 0;
}
.qa-box {
    background-image: url(../img/qa_bx_pc.png);
    width: 98%;
    height: 190vw;
    margin: 0 auto;
    text-align: center;
    background-size: contain;
}
.qa-box > img {
    margin: 10vw auto 0;
    width: 90%;
}
.qa-box ul li:first-child h3 {
    margin: 3vw 0 0 0;
}
.qa-box ul li h3 img{
    width: 70%;
}
.qa-box ul p {
    font-size: 3vw;
    margin: 1vw 0 0 0.2vw;
    padding-bottom: 2vw;
    border-bottom: 2px dashed #cacaca;
    line-height: 1.6;
}
.store_line {
    background-color: #e50012;
    background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #cf121b), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #cf121b),color-stop(.75, #cf121b), color-stop(.75, transparent),to(transparent));
    -webkit-background-size: 14px 14px;
    padding: 4vw 0 4vw;
    font-size: 7vw;
    text-align: center;
    color: #fff;
    letter-spacing: 0.2em;
}
.store_info {
    max-width: 95%;
    margin: 5vw auto;
}
.store_info p {
    font-size: 6vw;
    font-weight: bold;
    margin: 0 0 2vw 0;
}
.store_info span {
    font-size: 4vw;
    line-height: 1.5;
}
.iframe {
    margin: 0 auto;
    text-align: center;
    width: 95%;
}
.iframe iframe {
    width: 100%;
    height: 70vw;
    margin: 0 auto;
}
#foot_logo {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #FF0012), color-stop(0.98, #D2000E), color-stop(0.95, #D2000E), color-stop(0.85, #FF0012), color-stop(0.00, #FF0012));
    background: -webkit-linear-gradient(top, #FF0012 0%, #FF0012 85%, #D2000E 95%, #D2000E 98%, #FF0012 100%);
    background: -moz-linear-gradient(top, #FF0012 0%, #FF0012 85%, #D2000E 95%, #D2000E 98%, #FF0012 100%);
    background: -o-linear-gradient(top, #FF0012 0%, #FF0012 85%, #D2000E 95%, #D2000E 98%, #FF0012 100%);
    background: -ms-linear-gradient(top, #FF0012 0%, #FF0012 85%, #D2000E 95%, #D2000E 98%, #FF0012 100%);
    background: linear-gradient(to bottom, #FF0012 0%, #FF0012 85%, #D2000E 95%, #D2000E 98%, #FF0012 100%);
    padding: 0px;
    height: 10vw;
    position: relative;
    margin: 20vw 0 0 0;
}
a.admin-link {
    font-size: 3vw;
    color: #ff0012;
    position: absolute;
    top: -6vw;
    left: 2vw;
}
.back {
    position: absolute;
    top: -6vw;
    right: 4vw;
    width: 35%;
}
#foot_logo h2 {
    float: left;
    margin: 2vw 2vw;
    width: 30%;
}
#foot_logo .copy {
    float: right;
    padding-top: 4vw;
    color: #fff;
    font-size: 2vw;
    letter-spacing: 0.08em;
}
.copy {
    text-align: center;
    margin: 1vw 0;
    font-size: 2vw;
}
    .end {
        font-size: 11vw !important;
        margin-top: 15vw !important;
        margin-bottom: 20px !important;
        padding: 5vw 5vw 5vw 5vw !important;
    }
}