* {
  margin: 0;
  padding: 0;
  font-size: 62.5%;
  font-family: "M PLUS 1p";
}

img {
  width: 100%;
}

/*-------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------*/
/*--------------------------------------- max-width: 767px ----------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 767px) {
  body {
    background: url(img/s-bk.jpg) top no-repeat;
    background-size: 200%;
  }
  header {
    margin-top: 2rem;
    display: flex;
    justify-content: space-between;
  }
  header #head-left {
    width: 20%;
    margin: 15rem 0 0 0;
  }
  header #head-main {
    width: 58%;
    margin: 0 auto;
  }
  header #head-main h2 {
    margin: 9rem auto 0;
  }
  header #head-main #modelname {
    margin-top: 1.6rem;
    text-align: center;
    font-size: 1.8rem;
    letter-spacing: 0.2rem;
    color: #0094de;
  }
  header #head-main h3 {
    margin: 4rem auto 0;
  }
  header #head-main h4 {
    font-size: 1.7rem;
    text-align: center;
  }
  header #head-right {
    width: 17%;
    margin: 16rem 0 0 0;
  }
  #main {
    padding-bottom: 6rem;
  }
  #main #main-image {
    width: 90%;
    margin: 4rem 0 0 auto;
  }
  #main p {
    width: 80%;
    margin: 3rem auto 0;
    font-size: 1.4rem;
    letter-spacing: 0.1rem;
    line-height: 1.6;
  }
  #main table {
    width: 90%;
    margin: 4rem auto 0;
  }
  #main table th, #main table td {
    font-size: 1.6rem;
    display: block;
  }
  #main table th {
    text-align: left;
  }
  #main table td {
    padding: 0.5rem 0 2rem 1rem;
    line-height: 1.5;
  }
  #page-contact {
    padding: 6rem 0 3rem 0;
    background: #fff;
  }
  #page-contact #contact-top h2 {
    width: 70%;
    margin: 0 auto;
  }
  #page-contact #contact-top h3 {
    margin-top: 1.4rem;
    text-align: center;
    font-size: 1.4rem;
    letter-spacing: 0.2rem;
  }
  #page-contact #contact-top p {
    width: 90%;
    margin: 5rem auto 0;
    font-size: 1.4rem;
    letter-spacing: 0.5rem;
    line-height: 1.3;
    text-align: center;
  }
  #page-contact #contact-form {
    width: 90%;
    margin: 0 auto;
  }
  #page-contact #contact-form table {
    margin: 5rem auto;
  }
  #page-contact #contact-form table th, #page-contact #contact-form table td {
    font-size: 1.6rem;
    display: block;
  }
  #page-contact #contact-form table th {
    padding-bottom: 1rem;
    text-align: left;
    vertical-align: top;
    font-size: 1.5rem;
  }
  #page-contact #contact-form table th span {
    background: #ff0011;
    margin-right: 0.3rem;
    padding: 0.6rem 1rem;
    font-size: 1.3rem;
    color: #fff;
    border-radius: 0.4rem;
  }
  #page-contact #contact-form table td {
    padding: 0 0 3rem 0;
    font-size: 2rem;
  }
  #page-contact #contact-form table td input, #page-contact #contact-form table td textarea, #page-contact #contact-form table td select {
    width: 90%;
    padding: 0.1rem 0.3em;
    font-size: 1.6rem;
  }
  #page-contact #contact-form table td .jkoumoku {
    margin-right: 1rem;
    font-size: 1.6rem;
  }
  #page-contact #contact-form table td .subinput {
    margin-bottom: 1rem;
    display: inline-block;
  }
  #page-contact #contact-form table #priv {
    margin: 2rem 0;
    font-size: 1.3rem;
  }
  #page-contact #contact-form table #priv a {
    font-size: 1.3rem;
  }
  #page-contact #contact-form table #priv input[type=checkbox] {
    width: 2rem;
    margin: 0;
    padding: 0;
  }
  #page-contact #contact-form table .chui {
    font-size: 1.6rem;
  }
  #page-contact #contact-form table .send {
    width: 100%;
    margin: 0 auto;
    padding: 0.6rem 0;
    background: #0094de;
    color: #fff;
    border: none;
  }
  #ui-datepicker-div {
    width: 80%;
  }
  #ui-datepicker-div a {
    font-size: 1.4rem;
  }
  #foot-web {
    width: 100%;
    background-image: url(img/bk-hpbanner.png), url(img/bk-hpbanner.png);
    background-repeat: repeat-x, repeat-x;
    background-position: top, bottom;
    background-color: #D3DEF1;
    position: fixed;
    bottom: 0;
  }
  #foot-web p {
    text-align: center;
    display: block;
    font-size: 2.2rem;
  }
  #foot-web p a {
    padding: 3rem 0;
    display: block;
    text-decoration: none;
    color: #000;
  }
  footer {
    background: #ebebec;
    padding-bottom: 4rem;
  }
  footer #footer-contents {
    width: 80%;
    margin: 0 auto;
    padding: 8rem 0;
  }
  footer #footer-contents h2 {
    width: 90%;
    margin: 0 auto;
  }
  footer #footer-contents h3 {
    text-align: center;
    font-size: 2.3rem;
  }
  footer #footer-contents #adress, footer #footer-contents #tel {
    font-size: 1.6rem;
    text-align: center;
    letter-spacing: 0.1rem;
  }
  footer #footer-contents #adress {
    margin-top: 5rem;
  }
  footer #footer-contents #tel {
    margin-top: 0.4rem;
  }
  footer #footer-contents #web {
    text-align: center;
  }
  footer #footer-contents #web a {
    background: #6d6c6c;
    width: 70%;
    margin: 4rem auto 0;
    padding: 1rem 0;
    font-size: 1.6rem;
    letter-spacing: 0.2rem;
    text-decoration: none;
    color: #fff;
    display: block;
  }
  footer #footer-contents #kyoka {
    margin-top: 5rem;
    text-align: center;
  }
  footer #footer-contents #kyoka p {
    margin-top: 1rem;
    font-size: 1.6rem;
    letter-spacing: 0.2rem;
  }
  footer #footer-contents #sns {
    width: 80%;
    margin: 4rem auto;
    display: flex;
    justify-content: space-between;
  }
  footer #footer-contents #sns p {
    width: 47%;
  }
}
/*-------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------*/
/*--------------------------------------- max-width: 1279px ---------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------*/
@media screen and (min-width: 768px) and (max-width: 1279px) {
  body {
    background: url(img/s-bk.jpg) top no-repeat;
    background-size: 160%;
  }
  header {
    margin-top: 5rem;
    display: flex;
    justify-content: space-between;
  }
  header #head-left {
    width: 20%;
    margin: 18rem 0 0 0;
  }
  header #head-main {
    width: 58%;
    margin: 0 auto;
  }
  header #head-main h2 {
    margin: 9rem auto 0;
  }
  header #head-main #modelname {
    margin-top: 1.6rem;
    text-align: center;
    font-size: 1.8rem;
    letter-spacing: 0.2rem;
    color: #0094de;
  }
  header #head-main h3 {
    margin: 4rem auto 0;
  }
  header #head-main h4 {
    font-size: 1.9rem;
    text-align: center;
  }
  header #head-right {
    width: 17%;
    margin: 16rem 0 0 0;
  }
  #main {
    padding-bottom: 6rem;
  }
  #main #main-image {
    width: 90%;
    margin: 0 0 0 auto;
  }
  #main p {
    width: 80%;
    margin: 3rem auto 0;
    font-size: 1.8rem;
    letter-spacing: 0.1rem;
    line-height: 1.6;
  }
  #main table {
    width: 80%;
    margin: 6rem auto 0;
  }
  #main table th, #main table td {
    font-size: 1.7rem;
  }
  #main table th {
    width: 25%;
    text-align: left;
    vertical-align: top;
  }
  #main table td {
    padding: 0.5rem 0 2rem 0;
    line-height: 1.5;
  }
  #page-contact {
    padding: 8rem 0;
    background: #fff;
  }
  #page-contact #contact-top h2 {
    width: 60%;
    margin: 0 auto;
  }
  #page-contact #contact-top h3 {
    margin-top: 1.6rem;
    text-align: center;
    font-size: 2rem;
    letter-spacing: 0.2rem;
  }
  #page-contact #contact-top p {
    margin-top: 5rem;
    font-size: 1.6rem;
    letter-spacing: 0.5rem;
    line-height: 1.7;
    text-align: center;
  }
  #page-contact #contact-form {
    width: 80%;
    margin: 0 auto;
  }
  #page-contact #contact-form table {
    margin: 5rem auto;
  }
  #page-contact #contact-form table th, #page-contact #contact-form table td {
    font-size: 1.6rem;
    display: block;
  }
  #page-contact #contact-form table th {
    padding-bottom: 1rem;
    text-align: left;
    vertical-align: top;
    font-size: 2rem;
  }
  #page-contact #contact-form table th span {
    background: #ff0011;
    margin-right: 1rem;
    padding: 0.6rem 1rem;
    font-size: 1.3rem;
    color: #fff;
    border-radius: 0.4rem;
  }
  #page-contact #contact-form table td {
    padding: 0 0 3rem 0;
    font-size: 2rem;
  }
  #page-contact #contact-form table td input, #page-contact #contact-form table td textarea, #page-contact #contact-form table td select {
    padding: 0.1rem 0.3em;
    font-size: 1.6rem;
  }
  #page-contact #contact-form table td .jkoumoku {
    margin-right: 1rem;
    font-size: 1.6rem;
  }
  #page-contact #contact-form table td .subinput {
    margin-bottom: 1rem;
    display: inline-block;
  }
  #page-contact #contact-form table #priv {
    margin: 2rem 0;
    font-size: 1.6rem;
  }
  #page-contact #contact-form table #priv a {
    font-size: 1.6rem;
  }
  #page-contact #contact-form table .chui {
    font-size: 1.6rem;
  }
  #page-contact #contact-form table .send {
    width: 160px;
    margin: 0 auto;
    padding: 0.6rem 0;
    background: #0094de;
    color: #fff;
    border: none;
  }
  #ui-datepicker-div {
    width: 80%;
  }
  #ui-datepicker-div a {
    font-size: 1.4rem;
  }
  #foot-web {
    width: 100%;
    background-image: url(img/bk-hpbanner.png), url(img/bk-hpbanner.png);
    background-repeat: repeat-x, repeat-x;
    background-position: top, bottom;
    background-color: #D3DEF1;
    position: fixed;
    bottom: 0;
  }
  #foot-web p {
    text-align: center;
    display: block;
    font-size: 3.6rem;
  }
  #foot-web p a {
    padding: 5rem 0;
    display: block;
    text-decoration: none;
    color: #000;
  }
  footer {
    background: #ebebec;
    padding-bottom: 10rem;
  }
  footer #footer-contents {
    width: 80%;
    margin: 0 auto;
    padding: 7rem 0;
  }
  footer #footer-contents h2 {
    width: 60%;
    margin: 0 auto;
  }
  footer #footer-contents h3 {
    text-align: center;
    font-size: 2.3rem;
  }
  footer #footer-contents #adress, footer #footer-contents #tel {
    font-size: 1.6rem;
    text-align: center;
    letter-spacing: 0.1rem;
  }
  footer #footer-contents #adress {
    margin-top: 5rem;
  }
  footer #footer-contents #tel {
    margin-top: 0.4rem;
  }
  footer #footer-contents #web {
    text-align: center;
  }
  footer #footer-contents #web a {
    background: #6d6c6c;
    width: 70%;
    margin: 4rem auto 0;
    padding: 1.6rem 0;
    font-size: 1.7rem;
    letter-spacing: 0.2rem;
    text-decoration: none;
    color: #fff;
    display: block;
  }
  footer #footer-contents #kyoka {
    margin-top: 5rem;
    text-align: center;
  }
  footer #footer-contents #kyoka p {
    margin-top: 1rem;
    font-size: 1.6rem;
    letter-spacing: 0.2rem;
  }
  footer #footer-contents #sns {
    width: 60%;
    margin: 4rem auto;
    display: flex;
    justify-content: space-between;
  }
  footer #footer-contents #sns p {
    width: 43%;
  }
}
/*-------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------*/
/*--------------------------------------- min-width: 1281px ---------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------*/
@media screen and (min-width: 1280px) {
  #foot-web {
    display: none;
  }
  body {
    background: url(img/s-bk.jpg) top no-repeat;
    background-size: cover;
  }
  header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  header #head-left {
    width: 15%;
    margin: 20rem 0 0 14rem;
  }
  header h2 {
    width: 660px;
    margin: 24rem auto 0;
  }
  header #modelname {
    margin-top: 1.6rem;
    text-align: center;
    font-size: 2.7rem;
    letter-spacing: 0.2rem;
    color: #0094de;
  }
  header h3 {
    width: 780px;
    margin: 8rem auto 0;
  }
  header h4 {
    font-size: 2.7rem;
    text-align: center;
  }
  header #head-right {
    width: 17%;
    margin: 26rem 0 0 0;
  }
  #main {
    padding-bottom: 6rem;
  }
  #main #main-image {
    width: 80%;
    margin: 7rem 0 0 auto;
  }
  #main p {
    width: 60%;
    margin: 5rem auto 0;
    font-size: 1.8rem;
    letter-spacing: 0.1rem;
    line-height: 2;
  }
  #main table {
    width: 60%;
    margin: 9rem auto 0;
  }
  #main table th, #main table td {
    font-size: 1.6rem;
  }
  #main table th {
    padding-bottom: 3rem;
    text-align: left;
    vertical-align: top;
  }
  #main table td {
    padding: 0 0 3rem 6rem;
  }
  #page-contact {
    padding: 8rem 0;
    background: #fff;
  }
  #page-contact #contact-top h2 {
    width: 660px;
    margin: 0 auto;
  }
  #page-contact #contact-top h3 {
    margin-top: 1.6rem;
    text-align: center;
    font-size: 2.7rem;
    letter-spacing: 0.2rem;
  }
  #page-contact #contact-top p {
    margin-top: 5rem;
    font-size: 1.6rem;
    letter-spacing: 0.5rem;
    line-height: 2;
    text-align: center;
  }
  #page-contact #contact-form table {
    margin: 5rem auto;
  }
  #page-contact #contact-form table th, #page-contact #contact-form table td {
    font-size: 1.6rem;
  }
  #page-contact #contact-form table th {
    padding-bottom: 3rem;
    text-align: left;
    vertical-align: top;
  }
  #page-contact #contact-form table th span {
    background: #ff0011;
    margin-right: 1rem;
    padding: 0.6rem 1rem;
    font-size: 1.3rem;
    color: #fff;
    border-radius: 0.4rem;
  }
  #page-contact #contact-form table td {
    padding: 0 0 3rem 1rem;
  }
  #page-contact #contact-form table td input, #page-contact #contact-form table td textarea, #page-contact #contact-form table td select {
    padding: 0.1rem 0.3em;
    font-size: 1.6rem;
  }
  #page-contact #contact-form table td .jkoumoku {
    margin-right: 1rem;
    font-size: 1.6rem;
  }
  #page-contact #contact-form table td .subinput {
    margin-bottom: 1rem;
    display: inline-block;
  }
  #page-contact #contact-form table #priv {
    margin: 2rem 0;
    font-size: 1.6rem;
  }
  #page-contact #contact-form table #priv a {
    font-size: 1.6rem;
  }
  #page-contact #contact-form table .chui {
    font-size: 1.6rem;
    width: 600px;
  }
  #page-contact #contact-form table .send {
    width: 160px;
    margin: 0 auto;
    padding: 0.6rem 0;
    background: #0094de;
    color: #fff;
    border: none;
  }
  #ui-datepicker-div {
    border: 0.2rem solid #000;
    width: 400px;
  }
  #ui-datepicker-div a {
    font-size: 1.6rem;
  }
  footer {
    background: #ebebec;
  }
  footer #footer-contents {
    width: 50%;
    margin: 0 auto;
    padding: 8rem 0;
  }
  footer #footer-contents h2 {
    width: 700px;
    margin: 0 auto;
  }
  footer #footer-contents h3 {
    text-align: center;
    font-size: 2.3rem;
  }
  footer #footer-contents #adress, footer #footer-contents #tel {
    font-size: 1.7rem;
    text-align: center;
    letter-spacing: 0.1rem;
  }
  footer #footer-contents #adress {
    margin-top: 5rem;
  }
  footer #footer-contents #tel {
    margin-top: 0.4rem;
  }
  footer #footer-contents #web {
    text-align: center;
  }
  footer #footer-contents #web a {
    background: #6d6c6c;
    width: 300px;
    margin: 4rem auto 0;
    padding: 1.2rem 0;
    font-size: 1.8rem;
    letter-spacing: 0.2rem;
    text-decoration: none;
    color: #fff;
    display: block;
  }
  footer #footer-contents #kyoka {
    margin-top: 5rem;
    text-align: center;
  }
  footer #footer-contents #kyoka p {
    margin-top: 1rem;
    font-size: 1.7rem;
    letter-spacing: 0.2rem;
  }
  footer #footer-contents #sns {
    width: 32%;
    margin: 8rem auto;
    display: flex;
    justify-content: space-between;
  }
  footer #footer-contents #sns p {
    width: 42%;
  }
}/*# sourceMappingURL=style.css.map */