@charset "UTF-8";
/* page-media-queries.css */
@media screen and (min-width: 1681px) {
  /* 1681px以上 */ }
@media screen and (max-width: 1280px) {
  /* 1280px以下 */ }
@media screen and (max-width: 820px) {
  /* 820px以下 */
  #page .content .inner .txtBox {
    padding: 0 10%; }
  #page .kv {
    height: 320px; }
  #page .philosophy .content .inner ._flex {
    flex-wrap: wrap;
    padding: 0; }
    #page .philosophy .content .inner ._flex .txtBox,
    #page .philosophy .content .inner ._flex .imgBox {
      width: 100%; }
    #page .philosophy .content .inner ._flex .imgBox {
      padding: 0 40% 5%; }
    #page .philosophy .content .inner ._flex .txtBox {
      padding: 0 10%; }
      #page .philosophy .content .inner ._flex .txtBox h4 {
        text-align: center; }
  #page .company .content .inner ._flex {
    flex-wrap: wrap; }
    #page .company .content .inner ._flex .box {
      width: 100%; }
      #page .company .content .inner ._flex .box.txtBox {
        padding: 0 10%; }
  #page .privacy .kv {
    height: 240px; } }
@media screen and (max-width: 480px) {
  /* 480px以下 */
  #page .kv .txtBox {
    box-sizing: border-box;
    padding: 0 10%;
    width: 100%; }
  #page .philosophy .kv,
  #page .sales .kv,
  #page .company .kv,
  #page .contact .kv {
    height: 280px; }
  #page .philosophy .content .inner,
  #page .sales .content .inner,
  #page .company .content .inner,
  #page .contact .content .inner {
    padding: 60px 0 72px; }
    #page .philosophy .content .inner .txtBox,
    #page .sales .content .inner .txtBox,
    #page .company .content .inner .txtBox,
    #page .contact .content .inner .txtBox {
      padding: 0 10%; }
      #page .philosophy .content .inner .txtBox h4,
      #page .sales .content .inner .txtBox h4,
      #page .company .content .inner .txtBox h4,
      #page .contact .content .inner .txtBox h4 {
        font-size: 18px; }
    #page .philosophy .content .inner .imgBox,
    #page .sales .content .inner .imgBox,
    #page .company .content .inner .imgBox,
    #page .contact .content .inner .imgBox {
      padding: 0; }
      #page .philosophy .content .inner .imgBox.narrow,
      #page .sales .content .inner .imgBox.narrow,
      #page .company .content .inner .imgBox.narrow,
      #page .contact .content .inner .imgBox.narrow {
        width: 80%; }
  #page .philosophy .kv .txtBox h2 {
    width: 100%; }
  #page .philosophy .content .inner ._flex .imgBox {
    padding: 0 35% 5%; }
  #page .company .kv h2 {
    font-size: 22px; }
  #page .company .content .inner .googleMap {
    padding-top: 100%; }
  #page .company .content .inner dl.profileList dt, #page .company .content .inner dl.profileList dd {
    line-height: 1.5em;
    width: 100%; }
  #page .company .content .inner dl.profileList dt {
    border: none;
    padding-bottom: 0.5em; }
  #page .company .content .inner dl.profileList dd {
    padding-top: 0; }
  #page .company .content .inner ._flex {
    flex-wrap: wrap; }
    #page .company .content .inner ._flex .box {
      width: 100%; }
      #page .company .content .inner ._flex .box.txtBox {
        padding: 0 10%; }
      #page .company .content .inner ._flex .box ul.profileList,
      #page .company .content .inner ._flex .box dl.profileList {
        background: #F8F8F8;
        flex-wrap: wrap;
        padding: 1em 2em; }
      #page .company .content .inner ._flex .box ul.profileList {
        margin-bottom: 0;
        padding-bottom: 0; }
      #page .company .content .inner ._flex .box dl.profileList {
        padding-top: 0; }
  #page .contact .kv {
    height: 200px; }
  #page .contact .content .inner .txtBox .center {
    text-align: left; }
  #page .contact .content .inner .wpcf7-form {
    margin-top: 60px; }
    #page .contact .content .inner .wpcf7-form label {
      margin-bottom: 1em; }
      #page .contact .content .inner .wpcf7-form label.narrow {
        width: 100%; }
    #page .contact .content .inner .wpcf7-form .wpcf7-form-control-wrap {
      margin-bottom: 1em; }
    #page .contact .content .inner .wpcf7-form .wpcf7-form-control.wpcf7-submit {
      width: 100%; }
  #page .privacy .kv {
    height: 160px; } }
