#content::before{ background-image: url(../images/service/main.jpg); background-repeat: no-repeat; background-position: center center; background-size:cover; content:""; display: block; width:100%; height:260px; }
#content h3{ font-size:2rem; font-weight:bold; margin:50px auto 15px auto; }
#content h3+p{ font-size:1rem; margin-bottom:30px; }
#content h4{ font-size:1.3rem; margin-top:0; }
#content #menu h4{ display: inline-block; font-size:1.5rem; color:#570a12; margin:0 0 10px 0; }
#content h5{ display:inline-block; font-size:1.3rem; margin:20px 0 0px 0;}
#content h4+div h5 { margin-top:0px }
#content h5+p{ margin-top:5px;}
#menu .consultation li{ margin-right:10px;}
#menu .consultation li::before{ content:'●'; display:inline-block; margin-right:2px; }
#menu .consultation li:last-child::after{ content:'など'; display:inline-block; margin-left:10px; }
#menu .no02, #menu .no04, #menu .no06{ background-color: #eee;}
#content .text{ text-align:left;}
#content .text a{ margin-left:50%; transform: translateX(-50%); white-space: nowrap; }
#content .text .price{ margin:0 0 0 1rem; }
#content .text .price .number{ color:#f00; font-size:1.5rem; font-weight:bold; margin:0 3px 0 0; }
#content .text .price .caption{ margin-left:3px;} 
#content .text p{ margin:0; }
@media screen and (min-width: 600px){/* ＰＣ & タブレット */
    #menu .list .text{ padding-top:10px;}
    .text a{ margin-top:20px; }
    #other_service .list{ -webkit-align-items: center; align-items: center;}
    #menu .list{ padding:20px 0; }
    #menu .list>div{ flex-basis: 49%; }
    #menu .no02 .list, #menu .no04 .list, #menu .no06 .list, #other_service>div:nth-child(even) .list{ flex-direction:row-reverse; }
    .no06 .text p{ margin-bottom:30px; }
    #menu .no06 a{ margin-top:120px;}
    #other_service .image{ flex-basis: 60%; }
    #other_service .text{ flex-basis: 38%; }
    #other_service>div{ margin-bottom:30px;}
    #menu .consultation .list{ margin-bottom:50px; }
    #content .text .price{ display:inline-block; }
}
@media screen and (max-width: 599px){/* スマートフォン（ディスプレイ幅599px以下）より小さい画面 */
    .text a{ margin-top:15px; }
    #content h4{ margin:10px 0; }
    #content  .list{ padding:0 0 30px 0; }
    #content .image{ margin-bottom:10px; }
    #content section div.wrap{ width:100%; }
    #menu .list>div{ flex-basis: 100%; }
    #menu .list>div.text, #content .list>div.text{ flex-basis: 96%; margin-left:auto; margin-right:auto; }
    #menu .consultation .list{ width: 96%; margin-left:auto; margin-right:auto; padding:10px 0 20px 0;}
    #menu .consultation .list li{ flex-basis: 48%; margin-right:1%; text-align: left; }
    #content .text .price{ display:block; }
}