
.contentWrap{width:100%;}
.contentInner{width:1000px;overflow:hidden;margin:0 auto;padding: 50px 0 70px;}
.contactInner{width:780px;margin:0 auto;}
.contactInner li{margin-bottom:25px;}
.contactInner dt{display:inline-block;vertical-align:middle;width:19%;margin-right:4%;text-align:right;font-size:16px;}
.contactInner dd{display:inline-block;vertical-align:middle;width:76%;}
.contactInner input[type="text"],
.contactInner input[type="search"],
.contactInner input[type="tel"],
.contactInner input[type="url"],
.contactInner input[type="email"],
.contactInner input[type="password"],
.contactInner input[type="date"],
.contactInner input[type="month"],
.contactInner input[type="week"],
.contactInner input[type="time"],
.contactInner input[type="number"],
.contactInner textarea,
.contactInner select{outline:none;border:1px solid #ddd;background:#fff;border-radius:4px;padding:6px 12px;}
.contactInner input{line-height:2;padding:3px 8px;}
.contactInner .size-l input,
.contactInner textarea{width:80%;text-align: left;color: #000;}
.contactInner button{line-height:1;}
.contactInner textarea, .contactInner select{line-height:1.5;padding:6px 12px;}
.mwform-checkbox-field{width:170px;display:inline-block;margin:10px 0;}
.contactInner input[type="checkbox"]{font-size:20px;}
.contactInner .inputWrap{margin-right:12px;}
.contactInner .selectWrap{width:30%;}
.contactInner .selectWrap select{width:100%;}
.btnContact {
    font-size: 16px;
    color: #fff;
    background: #3f3d3d;
    width: 320px;
    padding: 20px 0;
    margin: 60px auto 0px;
    display: block;
    cursor: pointer;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.btnContact-back {
    font-size: 16px;
    color: #fff;
    background: #999d;
    width: 320px;
    padding: 20px 0;
    margin: 0px auto 50px;
    display: block;
    cursor: pointer;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.contactInner button {
    line-height: 1;
}
.list-vw dt {
    background: #eee;
    padding: 10px;
    font-size: 18px;
}
.list-vw dd{
    font-size: 16px;
    padding: 10px;
}
.mwform-radio-field-text{
    font-size: 18px;
}
.mwform-checkbox-field input, .mwform-radio-field input {
    width: 1.3em;
    height: 1.3em;
}
.mwform-checkbox-field label, .mwform-radio-field label {
    display: block;
}
.mw_wp_form .horizontal-item + .horizontal-item {
    margin-left: 0px !important;
}
@media only screen and (max-width:768px){
    .contentInner{width:100%;overflow:hidden;margin:0 auto;padding:28px 15px 34px;}
    .contactInner{width:100%;margin:0 auto;}
    .contactInner li{margin-bottom:20px;}
    .contactInner dt{display:block;width:100%;margin-right:4%;margin-bottom:5px;text-align:left;font-size:16px;}
    .contactInner dd{display:block;width:100%;font-size:12px;}
    .contactInner .size-l input,
    .contactInner textarea{width:100%;}
    .contactInner .selectWrap:after{top:35%;}
    .contactInner .size-l input, .contactInner textarea{
        width: 100%;
    }
}
#str21{
    width: 100%;
}
.insta-ttl{
    width: 250px;
    margin: 0 auto;
    padding-bottom: 1em;
}   
    .concept-wrap {
        padding: 4em 10px 2em;
        position: relative;
        border-top: 2px solid #354c74;
        margin-top: 3em;
    }
    .concept-wrap h2 {
        font-size: 3em;
        text-align: center;
        font-family: 'Montserrat';
        letter-spacing: .16em;
        font-weight: bold;
    }
    .concept-wrap h2 span {
        font-size: .5em;
        display: block;
        font-family: 'Lato','Noto Sans JP',sans-serif;
    }
    .concept-wrap h3 {
        text-align: center;
        font-size: 1.75em;
        padding: 2em 0;
        font-family: 'Montserrat';
        letter-spacing: .1em;
        line-height: 1.7;
        color: #4e4a54;
        font-weight: bold;
    }
    .concept-wrap h3 span {
        font-size: .75em;
        display: block;
        font-family: 'Lato','Noto Sans JP',sans-serif;
    }
    .concept-wrap p {
        color: #4e4a54;
        text-align: center;
        letter-spacing: .16em;
        line-height: 2.5;
        font-size: 1.15em;
    }
    @media only screen and (max-width:767px){
      .concept-wrap h3{
        font-size: 1.5em;
      }
    }