@charset "UTF-8";
/* 設定
******************************************************************************************** */
/* txt-maker */
/* btn */
/* $width-pc: 1281px; */
/* $width-smartphone: 600px; */
/* $width-scrollbar: 20px; */
/* 基本設定
******************************************************************************************** */
html {
  position: relative;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  overflow: visible;
}

body {
  position: relative;
  width: 100%;
  min-width: 100%;
  overflow: visible;
}

img {
  width: 100%;
  height: auto;
}

/* 🍔
******************************************************************************************** */
.drawer--navbarTopGutter {
  padding-top: 5rem !important;
}

.drawer-navbar-header {
  height: 5rem !important;
}

.drawer-navbar .drawer-nav {
  padding-top: 5rem !important;
  padding-left: 15px;
  padding-right: 15px;
}
.drawer-navbar .drawer-nav a {
  font-size: 16px;
  font-size: 1rem;
}

.drawer-dropdown-menu {
  padding-top: 20px !important;
}
.drawer-dropdown-menu > li {
  border-bottom: 0 !important;
}
.drawer-dropdown-menu > li::before {
  display: none;
}

.drawer-hamburger {
  width: 3rem !important;
  padding-top: 26px !important;
}

.drawer-brand {
  width: 40%;
}

.drawer-menu li {
  font-size: 14px;
  font-size: 0.875rem;
  text-align: left;
  border-bottom: 1px solid #564031;
  padding: 5px 5px 5px 20px;
  position: relative;
}
.drawer-menu li::before {
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-left-color: #b50014;
  text-align: center;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  display: inline-block;
  position: absolute;
  left: 2%;
}
.drawer-menu li span {
  font-size: 12px;
  font-size: 0.75rem;
  margin-left: 20px;
  color: #b50014;
}
.drawer-menu li.info {
  padding: 0;
  padding-top: 20px;
  border: 0;
}
.drawer-menu li.info::before {
  display: none;
}
.drawer-menu li .btn {
  text-align: center;
  margin: 0;
}
.drawer-menu li .btn a {
  color: #b50014;
  background: #fff;
  border: 1px solid #b50014;
  border-radius: 30px;
  display: inline-block;
  padding: 10px 30px;
  text-shadow: none;
  position: relative;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
}
.drawer-menu li .btn a i {
  margin-right: 1em;
}
.drawer-menu li .btn a:hover {
  transition: 0.5s ease-in-out;
  color: #fff;
  background: #b50014;
  border: 1px solid #fff;
  text-decoration: none;
}
.drawer-menu li .btn a:hover i {
  transition: 0.5s ease-in-out;
  transform: scale(1.5);
}
.drawer-menu li .btn a--arrow {
  padding: 3px 20px 3px 40px;
}
.drawer-menu li .btn a--arrow::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f0da";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  left: 20px;
}

.drawer-navbar .drawer-hamburger-icon,
.drawer-navbar .drawer-hamburger-icon::after,
.drawer-navbar .drawer-hamburger-icon::before {
  background-color: #b50014;
}

.drawer--top.drawer-open .drawer-nav {
  top: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.drawer--left.drawer-open .drawer-nav,
.drawer--left .drawer-hamburger,
.drawer--left.drawer-open .drawer-navbar .drawer-hamburger {
  left: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.drawer--right.drawer-open .drawer-nav,
.drawer--right .drawer-hamburger,
.drawer--right.drawer-open .drawer-navbar .drawer-hamburger {
  right: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

/* レイアウト設定
******************************************************************************************** */
header .header {
  display: none;
}

.footer__left {
  width: 100%;
}
.footer__logo {
  text-align: center;
}
.footer__logo a {
  display: block;
}
.footer__logo span {
  margin-left: 0;
  font-size: 3vw;
}
.footer__right {
  display: none;
}
.footer .copyright {
  text-align: center;
}

.home {
  /* about */
  /* work */
  /* info */
  /* contact */
}
.home .block__ttl img {
  height: 20px;
}
.home .block__sub {
  font-size: 4vw;
}
.home .block__sub .sub {
  font-size: 4vw;
}
.home .block__third {
  font-size: 4vw;
}
.home .block__txt {
  font-size: 3.5vw;
}
.home .block__half {
  width: 100%;
}
.home .block__half img {
  margin-bottom: 10px;
}
.home .block__btn a {
  font-size: 4vw;
}
.home .about__inner {
  padding: 0 5%;
}
.home .about__img img {
  width: 60%;
}
.home .about__name {
  font-size: 3.5vw;
}
.home .about__title {
  font-size: 2.5vw;
}
.home .work__inner {
  padding: 0 5%;
}
.home .work__list li {
  width: 48%;
}
.home .work__title {
  font-size: 3.5vw;
}
.home .work .reform .block__half {
  text-align: center;
  width: 100%;
}
.home .work .reform .block__half img {
  width: 80%;
}
.home .work .reform .block__txt {
  text-align: left;
}
.home .info__inner {
  padding: 0 14%;
}
.home .info__list li {
  width: 100%;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #b50014;
}
.home .info__title {
  font-size: 4vw;
}
.home .contact__txt {
  font-size: 4vw;
}

/* =================================
  style
================================= */
.pager {
  padding: 0;
}
.pager__single li {
  float: none;
  width: 100%;
  margin-bottom: 10px;
}
.pager__single li a {
  font-size: 4vw;
  display: block;
  width: 100%;
  border: 1px solid #b50014;
  padding: 10px;
  border-radius: 5px;
}
.pager__single li a::after {
  display: none;
}
.pager__next {
  text-align: right;
}
.pager__index a {
  font-size: 4vw;
  display: block;
  width: 100%;
  border: 1px solid #b50014;
  padding: 10px;
  border-radius: 5px;
  background: #b50014;
  color: #fff;
}
.pager__index a::after {
  display: none;
}

.breadcrumbs {
  padding: 0 5%;
}

.main {
  padding: 0 5%;
}

.home .main {
  padding: 0;
}

/* privacy */
.privacy .upper__txt {
  text-align: left;
  font-size: 4vw;
}
.privacy .block__ttl {
  text-align: left;
  font-size: 4.5vw;
}
.privacy .block__list {
  padding-left: 20px;
}
.privacy .block__list li {
  font-size: 3.5vw;
}
.privacy .block__txt {
  font-size: 3.5vw;
}

/* sitepolicy */
.sitepolicy .upper__txt {
  text-align: left;
  font-size: 4vw;
}
.sitepolicy .block__ttl {
  text-align: left;
  font-size: 4.5vw;
}
.sitepolicy .block__txt {
  font-size: 3.5vw;
}

/* contact */
.contact .upper__txt {
  text-align: left;
  font-size: 4vw;
}
.contact .form__ttl {
  font-size: 5vw;
}
.contact .form__txt {
  font-size: 4.5vw;
}
.contact .form__table .small {
  font-size: 3.5vw;
}
.contact .form__table th {
  width: 100%;
  display: block;
  font-size: 4.5vw;
}
.contact .form__table th .must {
  font-size: 4vw;
}
.contact .form__table td {
  width: 100%;
  display: block;
}
.contact .form__table td input[type=text] {
  font-size: 4vw;
}
.contact .form__table td .radio {
  font-size: 3.3vw;
}
.contact .form__table td textarea {
  font-size: 4vw;
}
.contact .form__table td .check::after {
  display: none;
}
.contact .form__table td .check .horizontal-item {
  width: 48%;
}
.contact .form__table td .time__left {
  width: 100%;
  font-size: 4vw;
}
.contact .form__table td .time__right {
  width: 100%;
}
.contact .form__table td .time select {
  font-size: 4vw;
}
.contact .form__table td .time .small {
  text-align: left;
  font-size: 3.5vw;
}
.contact .form__bottom {
  font-size: 4vw;
}

/* information */
.category .upper__txt {
  text-align: left;
  font-size: 4vw;
}
.category .left {
  width: 100%;
}
.category .aside {
  display: none;
}
.category .entry {
  width: 80%;
  margin: 0 auto 30px auto;
}
.category .entry__img {
  width: 100%;
}
.category .entry__data {
  width: 100%;
}
.category .entry__title {
  font-size: 5vw;
}

.pc-mode {
  display: none;
}

.sp-mode {
  display: block;
}/*# sourceMappingURL=sp.css.map */