article.subpage .woocommerce {
    padding: 40px 15px;
    max-width: 1100px;
    margin: auto;
    width: auto;
}

img.shomei {
    max-width: 250px;
    height: auto;
}

.article-excerpt {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}
.all_item {
    padding: 50px;
    background: #f7f7f7;
}


.all_item li {
    font-size: 16px;
    line-height: 2em;
}

.all_item p {
    font-size: 16px;
    line-height: 2em;
}

.all_item h4 {
    margin-top: 50px;
    font-size: 20px;
}
.all_item h3 {
    font-size: 24px;
}
.guide_big {
    max-width: 1000px;
    margin: 0px auto;
    padding: 50px 5px;
    width: auto;
}
.guide_big h3 {
    font-size: 1.6em;
    font-weight: bold;
    margin-bottom: 10px;
}
.guide_big p,.guide_big li {
    font-size: 1.1em;
    line-height: 2em;
}
.guide_big h4 {
    margin-top: 20px;
    margin-bottom: 5px;
    font-size: 1.3em;
    font-weight: bold;
}
.footer_bottom ul li {
    margin-left: 20px;
}




body#shop p.desc {
    line-height: 1.8em;
}
body#shop .service-item .service-contents {
    max-height: 95%;
}
a.linkcolor {
    color: #77a564;
}
a.linkcolor:hover {
    color: #aabda2;
}

body.page-id-110 h2 {
    margin-top: 80px;
    margin-bottom: 20px;
    font-size: 2em;
}
body.page-id-110 h3 {
    margin-bottom: 10px;
    margin-top: 30px;
}
p.guide_p {
    text-align: center;
    margin-bottom: 50px;
    padding: 10px;
    background: #fafafa;
    font-size: 1.2em;
    border: 3px solid #90b582;
}

small.woocommerce-price-suffix {
    font-size: 12px;
}





@media screen and (max-width:550px) { 
    img.shomei {
        max-width: 170px;
    }
    .article-excerpt {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }
    .footer_bottom ul li {
        margin-left: 0px;
    }

    body#shop div#service01 {
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
    body#shop .service-item .service-contents {
        max-height: 100%;
        width: 100%;
    }
    body#shop .service-item .service-thumb {
        width: 90%;
    }
}



.page-link-div a {
    display: block;
    width: 48%;
    background: #b28d3c;
    color: white;
    text-align: center;
    padding: 12px 0;
    font-weight: bold;
    border: 1px solid #b28d3c;
    margin-top: 8px;
}

.page-link-div {
    margin-top: 32px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#order{
    margin-top: 60px;
}
#contact{
    margin-top: 60px;
}


p.top-desc.order-p0 {
    margin-bottom: 2em;
}
p.top-desc.order-p0.ma_bo0 {
    margin-bottom: 0em;
}
p.top-desc.order-p0 a{
    text-decoration: underline;
    color: #b28e3c;
}
p.top-desc.order-p {
    margin-bottom: 10px;
}
p.top-desc.order-p a {
    text-decoration: underline;
    color: #b28e3c;
}
.comodologo img {
    max-width: 300px;
    height: auto;
}

@media screen and (max-width:767px) { 
    .page-link-div a {
        width: 100%;
    }
    .comodoitem{
        flex-wrap: wrap;
        flex-direction: column-reverse !important;
    }
    .comodoitem>div {
        width: 100% !important;
    }
    .comodoitem .service-thumb{
        margin: 24px 0;
    }
    .pc-img {
        display: none;
    }
    .sp-img {
        display: block;
    }
}
@media screen and (min-width:768px) { 
    .pc-img {
        display: block;
    }
    .sp-img {
        display: none;
    }
}
