@charset "UTF-8";
/*
Theme Name:Switch-child
Template:switch_tcd063
Version:1.6
Author: design office 28inc.
Author URI: http://nihachi.com
*/


/* all
---------------------------------------------------------------------- */
html { -webkit-tap-highlight-color: transparent; }

/* ie: テキストフィールド clearとrevealの非表示 */
input::-ms-clear { visibility: hidden; }
input::-ms-reveal { visibility: hidden; }

/* ie: セレクトボックスの矢印非表示 */
select::-ms-expand { display: none; }

/* firefox: 点線非表示 */
::-moz-focus-inner { padding: 0 !important; border: none !important; }

:focus { outline: none !important; }

/* firefox: required > invalid */
:not(output):-moz-ui-invalid { box-shadow: none; }

/* firefox: セレクトボックスの点線非表示 */
select:-moz-focusring { color: transparent !important; text-shadow: 0 0 0 #757575 !important; }

/* chrome: オートコンプリート時の背景色 */
input:-webkit-autofill { box-shadow: 0 0 0 1000px #fff inset; -webkit-text-fill-color: #000; }

input[type="text"],
input[type="number"],
input[type="tel"],
input[type="email"],
input[type="radio"],
input[type="checkbox"],
input[type="submit"],
textarea,
select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  background: transparent;
}

input,
textarea,
select {
  font-family: inherit;
  font-size: 100%;
}

[rel=nofollow] { outline: none !important; }

/* modules
---------------------------------------------------------------------- */
.pc   { display: block !important; }
.pc-t { display: table !important; }
.sp   { display: none !important; }

@media screen and (max-width: 767px) {
  .pc   { display: none !important; }
  .pc-t { display: none !important; }
  .sp   { display: block !important; }
}

.screen-reader {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  word-wrap: normal;
}


/* reCaptcha
---------------------------------------------------------------------- */
.grecaptcha-badge { z-index: 10; }


/* template hack
---------------------------------------------------------------------- */
.c-logo { width: 15.625%; }
.c-logo--retina img { width: 100%; }
.p-interview__img { overflow: hidden; }
.c-footer-bar__icon--file-text:before { content: "\e933"; }
.c-footer-bar__icon--envelope:before  { content: "\e0b7"; }
.p-index-content07 {
  margin-bottom: 0;
  background-image: url(../../uploads/2019/10/footer_bg_02.jpg);
}
.p-hover-effect--type1 img { height: auto !important; }

.c-pw .c-pw__btn.c-pw__btn--submit {
  background: #6f9b93;
}

.c-pw .c-pw__btn.c-pw__btn--submit:hover {
  opacity: .7;
}

@media screen and (max-width: 424px) {
  .p-footer-link__desc > br { display: none; }
}

@media only screen and (max-width: 1199px) {
  .c-logo { width: auto; }
  .c-logo--retina img { width: 50%; }
  .p-global-nav .menu-item-has-children > a > .p-global-nav__toggle::before {
    right: 12px;
    width: 34px;
    height: 34px;
    font-size: 20px;
  }
}