@charset "UTF-8";
/* Scss Document */
html {
  font-family: 'Hannari','游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
  box-sizing: border-box;
  font-size: 10px;
  font-weight: normal;
  color: #4f4f4f; }

img {
  vertical-align: bottom; }

li, a {
  text-decoration: none; }

input, select, textarea {
  border-radius: 3px;
  padding: 1rem; }

input:not([type="submit"]), select, textarea {
  border: 1px solid #32323E; }

input:focus,
select:focus,
textarea:focus {
  outline: none;
  border: 1px #7ecef4 solid; }

.inherit {
  color: inherit; }

.br_sp {
  display: block; }

.br_pc {
  display: none; }

.clear {
  clear: both; }

.center {
  text-align: center; }

.textBL {
  display: inline-block; }

.noMB {
  margin-bottom: 0 !important; }

/* nav */
.header__nav--pc {
  display: none; }

/* container */
#wrapper {
  margin-top: 6rem;
  width: 100%; }

#top #wrapper {
  margin-top: 1.5rem; }

.container {
  width: 84%;
  margin-right: auto;
  margin-left: auto;
  max-width: 834px;
  padding-bottom: 7rem; }
  .container__header {
    position: relative;
    padding-top: 3rem;
    max-width: 116rem;
    margin-left: auto;
    margin-right: auto; }
    .container__header--logo {
      position: absolute;
      width: 135px;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%); }
  .container__top {
    width: 100%; }

.box {
  margin-bottom: 7rem; }
  .box--privacy {
    overflow-y: scroll;
    width: 100%;
    max-width: 50rem;
    margin-left: auto;
    margin-right: auto;
    height: 300px; }
    .box--privacy > * {
      font-size: 1.2rem;
      line-height: 1.75; }
    .box--privacy h4 {
      font-size: 1.6rem;
      margin: 2rem 0 0.5rem; }
  .box--gmap {
    margin-bottom: 2rem; }

/* headline */
h1 {
  padding: 1.5rem 0 1.5rem 1.5rem;
  line-height: 1.5rem;
  font-size: 1.3rem;
  font-weight: normal; }
  h1 figure {
    display: none; }

h2.headline--title {
  text-align: center;
  font-size: 1.6rem;
  margin-bottom: 8rem;
  font-weight: normal;
  letter-spacing: 0.25rem; }
  h2.headline--title span {
    font-size: 2.2rem;
    display: block;
    color: #4f4f4f; }

h2.lineup {
  border-bottom: 5px solid #a5acb6;
  margin-bottom: 2rem;
  text-align: center;
  padding-bottom: 2rem; }

h3.headline--contact {
  font-size: 1.8rem;
  text-align: center;
  margin: 3rem 0 2rem; }

/* button */
.button {
  color: #FFF;
  text-align: center;
  display: block;
  margin-left: auto;
  margin-right: auto;
  background: #5d5d67;
  width: 23rem;
  height: 3.3rem;
  font-size: 1.2rem; }
  .button a {
    display: block;
    width: 100%;
    font-size: inherit; }
  .button--product {
    background: #84b8dc;
    width: 17rem;
    max-width: 17rem;
    height: 2rem;
    line-height: 2rem;
    border-radius: 1rem; }

/* text */
.text--prologue {
  text-align: center;
  padding-top: 5rem;
  padding-bottom: 5rem;
  line-height: 2.5; }
.text--note {
  color: #84b8dc;
  text-align: center;
  font-size: 1.2rem; }

/* element */
.product__img {
  margin-bottom: 2rem; }
.product--name {
  text-align: center;
  margin-bottom: 2rem;
  font-weight: normal; }
  .product--name img {
    margin-right: 1rem; }
  .product--name span {
    font-family: 'Segoe UI';
    font-size: 2rem;
    color: #4F4F4F;
    font-weight: bold; }
.product--logo {
  width: 6.5rem; }
.product--description {
  margin-bottom: 2rem;
  padding: 0 8%;
  font-size: 1.4rem;
  font-weight: normal; }

.table {
  width: 100%;
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto; }
  .table th, .table td {
    font-size: 1.2rem;
    font-weight: normal; }
  .table--company th {
    white-space: nowrap;
    vertical-align: top; }
  .table--company th, .table--company td {
    padding: 1rem;
    text-align-last: left; }
  .table--company a {
    border-bottom: 1px solid #4f4f4f;
    padding-bottom: 2px; }
  .table--contact th, .table--contact td {
    display: block;
    text-align: left; }
    .table--contact th span, .table--contact td span {
      color: #84b8dc; }
  .table--contact th {
    padding: 1.5rem 0 0.25rem 0; }
  .table--contact select, .table--contact input, .table--contact textarea {
    width: 100%;
    max-width: 500px; }

/* form */
.form--privacy {
  width: 100%;
  max-width: 50rem;
  margin: 3rem auto; }

/* button */
.button--submit {
  width: 65%;
  max-width: 35rem;
  background-color: #5d5d67;
  color: #FFF; }
.button--product i {
  padding-left: 0.5rem; }

/* footer */
footer {
  background: #a5acb6;
  color: #FFF;
  padding: 6.8%;
  width: 100%; }
  footer > * {
    font-size: 1.3rem; }

.footer__nav {
  height: 2rem;
  width: 100%;
  max-width: 32.4rem;
  margin-right: auto;
  margin-left: auto;
  background: transparent; }
  .footer__nav ul {
    display: flex;
    justify-content: space-between; }
    .footer__nav ul li {
      width: 32%;
      height: 2rem;
      border: 0.5px solid #fff;
      border-radius: 1rem;
      text-align: center;
      display: grid;
      place-content: center; }
      .footer__nav ul li a {
        display: block;
        width: 100%; }
.footer--info {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 4.5rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid #FFF; }
.footer--logo {
  width: 12rem; }

.info--tel .number {
  position: relative;
  padding: 0.25rem 0 0.5rem 3.5rem;
  font-size: 2.7rem;
  line-height: 1; }
  .info--tel .number::before {
    content: "";
    position: absolute;
    display: inline-block;
    background-image: url("../images/icon_tel.svg");
    top: 0.8rem;
    left: 0;
    width: 3rem;
    height: 2rem;
    background-size: contain;
    vertical-align: middle; }

.copyright {
  padding-top: 6rem;
  text-align: center; }

/* font */
.header__nav__list a {
  font-size: 1.8rem; }

.text--prologue {
  font-size: 1.5rem; }

.box--company * {
  font-size: 1.2rem; }

/* google map */
.gmap {
  height: 0;
  overflow: hidden;
  padding-bottom: 50%;
  position: relative; }

.gmap iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%; }

@media screen and (min-width: 560px) {
  /* 560px fin */ }
@media screen and (min-width: 1050px) {
  /* 960px fin */ }
@media screen and (min-width: 880px) {
  /* headline */
  h1 {
    padding: 0;
    line-height: 10rem; }
    h1 figure {
      width: 13rem;
      display: inline-block;
      margin-right: 3rem; }
      h1 figure img {
        vertical-align: middle; }

  h2.lineup {
    text-align-last: left;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem; }

  .pfix {
    display: none; }

  .header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 10rem;
    max-width: 1100px;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    margin-left: auto;
    margin-right: auto; }
    .header__nav--pc {
      display: block;
      width: 35.5rem;
      margin-right: 0; }
      .header__nav--pc ul {
        display: flex;
        justify-content: space-between; }
      .header__nav--pc li {
        width: 10rem;
        height: 2rem;
        border-radius: 1rem;
        border: 1px #4F4F4F solid;
        text-align: center;
        letter-spacing: 1px; }
        .header__nav--pc li a {
          display: block;
          width: 100%;
          line-height: 2rem; }

  #top .header {
    max-width: 1160px;
    padding-left: 0;
    padding-right: 0; }
    #top .header__nav--pc {
      display: block;
      width: 35.5rem;
      margin-right: 8rem; }

  #top h1 figure {
    display: none; }

  /* container */
  #top #wrapper {
    margin-top: 0; }

  .container {
    padding-bottom: 12rem; }
    .container__header {
      padding: 0 8rem; }
      .container__header--logo {
        width: 215px;
        top: -3rem;
        left: 0;
        transform: translateX(0%);
        -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%); }

  .box--product {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 5rem; }

  .product__img {
    width: 50%;
    margin-bottom: 0; }
  .product__content {
    width: 48%; }
    .product__content h3 {
      text-align: left; }
    .product__content p {
      padding: 0;
      text-align: left; }
    .product__content button {
      margin-left: 0; }

  /* text */
  .text--prologue {
    padding-bottom: 14rem; }

  /* footer */
  footer {
    padding: 4.5rem; }

  .footer--info {
    display: flex;
    justify-content: space-between; }

  .br_sp {
    display: none; }

  .br_pc {
    display: block; }

  .flex_pc {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }

  .footer--info {
    padding-top: 6rem;
    padding-bottom: 6rem; }

  .copyright {
    padding-top: 12rem; } }
/* resposive  fin */
/* font */
.header__nav__list a,
h2.headline--title span,
.table:not(.table--company) th, .table:not(.table--company) td, .text--note, form,
.header__nav--pc a, .footer__nav a, .button--product a {
  font-family: メイリオ, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
  font-weight: normal; }

/*# sourceMappingURL=common.css.map */
