.picture-headline{
    position: relative;}
.picture-headline.sewing_order{
    margin: 2vw auto 12vw;}
.picture-headline.admission{
    margin: 8vw auto 18vw;}
.picture-headline::after{
    content: "";
    display: block;
    clear: both;}
.picture-headline img {
    width: 95%;
    height: 20vw;
    object-fit: cover;}
.picture-headline.sewing_order img{
    float: right;}
.picture-headline.admission img{
    float: left;}
.picture-headline p {
    position: absolute;
    background-color: #fff;
    padding: 1.5vw;
    font-size: 1.4vw;
    color: #000;}
.picture-headline.sewing_order p{
    width: 85%;
    bottom: -8vw;
    left: 0;}
.picture-headline.admission p{
    width: 90%;
    padding-right: 5vw;
    bottom: -15vw;
    right: 0;}
.picture-headline p span{
    display: block;
    font-size: 1.8vw;
    font-weight: bold;
    margin-bottom: 1vw;
    color: #000;}

.pricing {
    margin-top: 2vw;}
.pricing.sewing_order{
    column-count: 2;
    width:85%;}
.pricing.admission{
    column-count: 1;
    width:60%;
    margin: 2vw auto 5vw;}
.pricing table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 2vw;}
.pricing table td {
    padding: 0.5vw 1vw;
    vertical-align: baseline;}
.pricing .option-menu{
    padding: 1vw 2vw;
    border: 1px solid #aaa;
    margin: 0;}
.pricing.sewing_order .option-menu{
    width:34vw;}
.pricing.admission .option-menu{
    width:100%;}
.service-info {
    width:90%;
    padding: 2vw;
    border: 1px solid #aaa;
    margin: 2vw 0;}
.service-info__title {
    font-size: 2.4vw;
    font-weight: bold;
    margin-bottom: 1.5vw;}
.service-info__flyer{
    margin: 1.5vw auto;
    width: 60%;}
.service-info__flyer img{
    width:100%;}

@media screen and (max-width:700px){
.sewing-menu {
    margin-bottom: 20vw;}
.picture-headline.sewing_order {
    margin: 2vw auto 30vw;}
.picture-headline.admission {
    margin: 10vw auto 60vw;}
.picture-headline p{
    font-size:3.5vw;}
.picture-headline p span{
    font-size:4.5vw;}
.picture-headline.sewing_order p{
    bottom:-25vw;}
.picture-headline.admission p{
    bottom:-55vw;}
.picture-headline img {
    height: 30vw;}
.pricing.sewing_order {
    column-count: 1;
    width: 90%;
    margin: auto;}
.pricing.admission{
    width:90%;}
.pricing table td {
    padding: 3vw 1vw;
    vertical-align: middle;}
.pricing.sewing_order .option-menu{
    width:100%;}
.service-info {
    margin: 5vw auto 15vw;}
.service-info__title {
    font-size: 5vw;
    margin-bottom: 3vw;}
.service-info__flyer {
    margin: 5vw auto;
    width: 90%;}

}

