/* -------------- config -------------- */
@media screen and (min-width: 767px) {
  .sponly {
    display: none;
  }
  .pconly {
    display: block;
  }
  header #headerWrap {
    height: 140px;
  }
  header #headerWrap #head_left figure {
    width: 68px;
    height: 74px;
  }
  header #headerWrap #head_center {
    font-size: 2.5rem;
  }
  header #headerWrap #head_right #hamburger {
    display: none;
  }
  header #headerWrap #head_right #pcmenu {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 5px 20px;
  }
  header #headerWrap #head_right #pcmenu li a {
    font-size: 1.6rem;
    color: #000;
  }
  #introduction {
    padding: 0;
  }
  #introduction #first {
    max-width: 955px;
    width: 100%;
    height: 483px;
  }
  #introduction #first #character01 {
    width: 295px;
    top: auto;
    bottom: 0;
    left: 28px;
  }
  #introduction #first h2 {
    margin: 0 0 0 240px;
  }
  #introduction #secound {
    max-width: 955px;
    width: 100%;
    height: 388px;
  }
  #introduction #secound #character02 {
    width: 325px;
    top: 25px;
    right: 0;
  }
  #introduction #secound h2 {
    margin: 0 0 0 620px;
    padding: 15px 0 210px;
  }
  #introduction #third {
    max-width: 955px;
    width: 100%;
    height: 488px;
  }
  #introduction #third #character03 {
    left: -111px;
  }
  #introduction #third h2 {
    margin: 0 595px 0 auto;
    padding: 115px 0 210px;
  }
  #introduction #appeal {
    height: 707px;
    padding: 30px 0 45px;
  }
  #regulations #room {
    max-width: 955px;
    width: 100%;
    margin: 108px auto 0;
  }
  #regulations #room p {
    font-size: 4.5rem;
    padding-top: 1.5em;
  }
  #feature p {
    font-size: 2.4rem;
  }
  #yakiniku .wrap {
    max-width: 1200px;
    width: 100%;
  }
  #yakiniku .wrap .text {
    max-width: 772px;
    width: 100%;
    margin: 45px auto 95px;
  }
  #yakiniku .wrap .text p {
    font-size: 1.8rem;
  }
  #reason .wrap {
    max-width: 1200px;
    width: 100%;
  }
  #reason .wrap ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 0 120px;
  }
  #service .bar-concafe .wrap {
    max-width: 955px;
    width: 100%;
  }
  #service .bar-concafe .wrap h3 {
    margin: 0 auto;
    width: 282px;
    left: 0;
    right: 0;
  }
  #service .bar-concafe .wrap p {
    text-align: left;
  }
  #service #bts-instagram,
  #service #nohalf-instagram,
  #service #pledge-instagram {
    min-height: 305px;
  }
  #service .bts-wrap .wrap {
    max-width: 544px;
    width: 100%;
  }
  #service .bts-wrap .wrap .description p {
    font-size: 1.8rem;
  }
  #service .no-half-wrap .wrap {
    max-width: 544px;
    width: 100%;
  }
  #service .no-half-wrap .wrap .description p {
    font-size: 1.8rem;
  }
  #service .pledge-wrap .wrap {
    max-width: 544px;
    width: 100%;
  }
  #service .pledge-wrap .wrap .description p {
    font-size: 1.8rem;
  }
  #service #consultant .wrap {
    max-width: 955px;
    width: 100%;
  }
  #service #consultant .wrap h3 {
    font-size: 2.2rem;
  }
  #service #consultant .wrap p {
    font-size: 1.8rem;
    padding: 0;
  }
  #voice section {
    max-width: 955px;
    width: 100%;
  }
  #voice section figure .text p {
    font-size: 3.0rem;
  }
  #voice section .name {
    width: auto;
    text-align: center;
  }
  #voice section .name div span {
    font-size: 1.7rem;
  }
  #voice section .name p {
    font-size: 2.6rem;
  }
  #voice section .name p small {
    font-size: 1.8rem;
  }
  #voice section .profile {
    font-size: 1.8rem;
  }
  #voice section .profile dt {
    font-size: 1.8rem;
  }
  #voice section .question dd {
    font-size: 1.8rem;
  }
  #voice section > p {
    font-size: 1.8rem;
  }
  #voice section#voice02 figure .text p {
    text-align: right;
    margin-right: 30px;
  }
  #voice section#voice02 .name {
    width: auto;
  }
  #voice section#voice03 figure .text {
    bottom: 20px;
  }
  #voice section#voice03 figure .text p {
    text-align: right;
    margin-right: -10px;
  }
  #voice section#voice03 .name {
    width: auto;
  }
  #recruit .wrap {
    max-width: 955px;
    width: 100%;
  }
  #recruit .wrap .recruit-container {
    width: 100%;
  }
  #recruit .wrap .recruit-container .recruit-box figure.vs .layer h3 {
    font-size: 3.3rem;
    width: 152px;
    height: 119px;
  }
  #recruit .wrap .recruit-container .recruit-box figure.vs div p span {
    font-size: 3.5rem;
  }
  #recruit .wrap .recruit-container .recruit-box p {
    font-size: 1.8rem;
  }
  #allowance {
    background: url(/img/repeat-bg.gif);
    background-size: cover;
  }
  #allowance .wrap {
    padding: 126px 0;
  }
  #faq .wrap {
    max-width: 650px;
    width: 100%;
  }
  #faq .wrap .faqlist dt {
    font-size: 1.8rem;
  }
  #faq .wrap .faqlist dd {
    font-size: 1.7rem;
  }
  #blog {
    max-width: 1200px;
    width: 100%;
  }
  #blog ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 123px;
  }
  #blog ul li {
    padding: 0;
    border-top: none;
    max-width: 318px;
  }
  #blog ul li:last-of-type {
    border-bottom: none;
  }
  #blog ul li a {
    display: block;
  }
  #blog ul li a figure {
    width: 318px;
    height: 240px;
    margin: 0 0 30px;
  }
  #blog ul li a aside h4 {
    font-size: 1.5rem;
    margin-bottom: 15px;
  }
  #blog ul li a aside time {
    margin-bottom: 10px;
    display: block;
  }
  #company .wrap {
    max-width: 955px;
    width: 100%;
  }
  #company .wrap dl {
    padding: 20px 325px;
  }
  #apply #apply_wrap form {
    max-width: 445px;
    width: 100%;
  }
}
/*# sourceMappingURL=desktop.css.map */