.w880 {
    max-width: 880px;
    margin: 0 auto;
}
section {
    background-color: #faf6ef;
}
.section-hero .section-content {
    padding: 0;
}
.section-hero .section-content img {
    width: 100%;
}
.section-content {
    padding-bottom: 0;
}
.section-mail-form .section-content {
    padding-top: 0;
}
.section-contact .headline {
    text-align: center;
}
.section-contact .headline__title {
    padding-bottom: 50px;
}
.section-contact .headline__title-en {
    font-family: 'Cormorant Garamond', serif;
    font-size: 4rem;
    font-weight: 500;
    color: #5f4422;
}
.section-contact .headline__title-ja {
    width: 100%;
    display: block;
    font-size: 2.0rem;
    color: #5f4422;
}
.tel ,
.mail {
    padding: 35px 0 30px;
}
.tel p {
    font-size: 1.4rem;
    line-height: 1.714;
}
.tel .tel-num {
    font-size: 4rem;
    color:#424242;
}

.tel .headline__title-ja,
.mail .headline__title-ja {
    font-size: 3rem;
}
.mail p {
    padding-top: 10px;
}

@media only screen and (max-width: 767px)  {
    .section-content {
        padding-top: 20px;
        padding-bottom: 0;
    }
    .section-contact .headline__title {
        padding-bottom: 15px;
    }
    .section-contact .headline__title-en {
        font-size: 2.2rem;
        color: #5f4422;
    }
    .section-contact .headline__title-ja {
        font-size: 1.2rem;
    }
    .tel ,
    .mail {
        padding: 15px 0 15px;
    }
    .tel .headline__title-ja,
    .mail .headline__title-ja {
        font-size: 2rem;
    }
    .tel p {
        font-size: 1.2rem;
        letter-spacing: 0.05em;
    }
    .tel .tel-num {
        font-size: 2.5rem;
    }
}




.section-mail-form {
    padding-bottom: 75px;
}

.section-mail-form table{
    border-collapse: collapse;
    border-spacing: 0px;
}

.section-mail-form table tr {
    border-bottom: 1px dotted #000 ;
}

.section-mail-form th {
    font-size: 1.4rem;
    text-align: left;
    width: 290px;
    padding-left: 20px;
    position: relative;
	vertical-align: middle;
	font-weight: normal;
}

.section-mail-form th.contact {
    padding-top: 41px;
    vertical-align: top;
}


.section-mail-form th span {
    display: block;
    width: 100%;
    text-align: left;
}
.section-mail-form td {
    width: 590px;
    padding: 24px 20px 26px 0;
}
.section-mail-form td span {
    font-size: 1.4rem;
    padding-left: 24px;
}
.section-mail-form  td select {
    line-height: 1.3;
    padding: 8px;
    box-sizing: border-box;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    display: inline-block;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+");
    background-repeat: no-repeat;
    background-size: 40px;
    background-position: 100% center;
    -webkit-appearance: none !important;
       -moz-appearance: none !important;
            appearance: none !important;

}

.mail-form td select::-ms-expand {
display: none;
}

.mail-form td select option {
    font-weight:normal;
}

input[type='email'],
input[type='text'] ,
select{
    font-size: 1.6rem;
    padding: 0 10px;
    line-height: 40px;
    width: 240px;
    border:solid 0px;
}
textarea{
    font-size: 1.6rem;
    width: 570px;
    max-width: 570px;
    height: 100px;
    min-height: 100px;
    padding: 5px;
    border:solid 0px;
}
.section-mail-form .btn {
    padding: 55px 0;
}
a.more.fill {
    max-width: 300px;
    border-radius: 50px;
    padding: 1.0em 0;
    font-size: 2.0rem;
}
@media screen and (max-width: 750px) {
    .section-mail-form {
        padding-bottom: 35px;
    }

    .section-mail-form table tbody,
    .section-mail-form table thead,
    .section-mail-form table tr,
    .section-mail-form table th,
    .section-mail-form table td {
        display: block;
    }
    .section-mail-form table{
        width: 100%;
    }
    .section-mail-form table th,
    .section-mail-form th.confirm,
    .section-mail-form th.contact {
        font-size: 1.3rem;
		padding: 15px 0 0 10px;
		font-weight: normal;
    }
    .section-mail-form table td {
        padding: 5px 10px 15px;
        width: 100%;
    }
    .section-mail-form table td select {
        width: 100%;
    }
    .section-mail-form td span {
        font-size: 1rem;
    }
    input[type='email'],
    input[type='text'] {
        font-size: 1.4rem;
        line-height: 40px;
        padding: 0 10px;
        width: 100%;
    }
    .mail-form td.notice,
    .mail-form td.notice-confirm {
        position: relative;
    }

    .section-mail-form td.notice span {
        font-size: 1rem;
        position: absolute;
        top: -20px;
        left: 140px;
    }
    .section-mail-form td.notice-confirm span {
        font-size: 1rem;
        position: absolute;
        top: -20px;
        left: 190px;
    }
    textarea{
        font-size: 1.4rem;
        width: 100%;
        min-width: 100%;
    }
    .section-mail-form .btn {
        width: 80%;
        margin: 0 auto;
    }
    .section-mail-form .btn {
        padding: 30px 0;
    }
    .section-mail-form .btn a {
        padding: 15px;
    }
    a.more.fill {
        max-width: 200px;
        font-size: 1.3rem;
    }
}
