@charset "UTF-8";
/*	cmn-color
------------------------------------ */
/*	transition,hover
------------------------------------ */
/*	media-screen
------------------------------------ */
/*	font
------------------------------------ */
/*	layout
------------------------------------ */
/*	font-size  cmn
------------------------------------ */
/* =========================================
  base  PC
========================================= */
body { /* fontはcmn-txtに合わせる */
  width: 100%;
  min-width: 1200px;
  margin: auto;
  color: #000000;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  body {
    font-size: 1.5rem;
  }
}
body {
  letter-spacing: 0.04em;
  line-height: 1.88;
}

.disable-auto-tel a {
  color: inherit;
  text-decoration: none;
}

a[href^="tel:"] {
  pointer-events: none;
}

a[href^=fax] {
  -webkit-tap-highlight-color: transparent !important;
  pointer-events: none !important;
  -webkit-touch-callout: none !important;
  -webkit-user-select: none !important;
  text-decoration: none !important;
}

.com-inner,
.bread-inner {
  width: 100%;
  max-width: 1080px;
  margin: auto;
}

.com-inner-lg {
  width: 100%;
  max-width: 1080px;
  margin: auto;
}

.sec-inner-md {
  width: 1080px;
}

.sp-only, .xs-only {
  display: none !important;
}

/*==================================================
お問い合わせフォーム
================================================== */
.contact-form-table {
  width: 100%;
  max-width: 1080px;
  margin: 50px auto 0 !important;
  background: none;
}
.contact-form-table tr {
  border: none;
}
.contact-form-table th, .contact-form-table td {
  padding: 15px 30px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.7rem;
}
@media screen and (max-width: 768px) {
  .contact-form-table th, .contact-form-table td {
    font-size: 1.5rem;
  }
}
.contact-form-table th, .contact-form-table td {
  letter-spacing: 0.05em;
  vertical-align: top;
  line-height: 1.6;
}
.contact-form-table th {
  width: 370px;
}
.contact-form-table a {
  color: #000000;
  text-decoration: underline;
}
.contact-form-table textarea {
  resize: none;
}
.contact-form-table select, .contact-form-table textarea, .contact-form-table input[type=tel], .contact-form-table input[type=text], .contact-form-table input[type=email], .contact-form-table input[type=url] {
  background: #fff;
  border-radius: 0;
}
.contact-form-table .required-mark {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
  height: 30px;
  line-height: 25px;
}
@media screen and (max-width: 767px) {
  .contact-form-table {
    margin-top: 25px !important;
  }
  .contact-form-table th, .contact-form-table td {
    padding: 9px;
    font-size: 1.6rem;
  }
  .contact-form-table th {
    border: none;
  }
  .contact-form-table td {
    border-color: #f09600;
  }
  .contact-form-table label[for=agree] {
    margin: auto;
    font-size: 1.6rem;
  }
}
.contact-form-table .date-list {
  padding-left: 0;
}

.error-text {
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .error-text {
    font-size: 1.5rem;
  }
}

.privacy-wrap {
  display: flex;
  max-width: 334px;
  margin: auto;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.privacy-wrap .error-text {
  font-size: 14px;
  font-size: 1.4rem;
}
.privacy-wrap a {
  color: #000000;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .privacy-wrap .inline-privacy-policy-txt, .privacy-wrap a {
    font-size: 13px;
    font-size: 1.3rem;
  }
}

input[type=radio] + label, input[type=checkbox] + label {
  color: #000000;
}

/* =========================================
  タグテンプレート
========================================= */
.tag-select-box {
  position: relative;
  width: 40%;
  margin: 20px 0 20px auto;
  max-width: 230px;
}
.tag-select-box::before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  right: 0.8em;
  width: 0;
  height: 0;
  padding: 0;
  content: "";
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #000000;
  pointer-events: none;
}
.tag-select-box #tag-select {
  width: 100%;
  padding: 5% 20% 5% 5%;
  box-sizing: border-box;
  font-size: 1.2rem;
  margin-left: auto;
  display: block;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
  border: none;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 2px solid #000000;
  cursor: pointer;
  border-radius: 0;
  background: none;
  color: #000000;
  font-weight: 700;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.tag-select-box #tag-select option {
  padding: 10px;
  cursor: pointer;
  box-sizing: border-box;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #006;
}

/*	parts  PC
------------------------------------ */
a {
  display: inline-block;
}
@media screen and (min-width: 768px) {
  a {
    transition: all 0.3s ease;
  }
  a:hover {
    opacity: 0.7;
  }
}

.br {
  display: inline-block;
}

.over {
  overflow: hidden;
}

.com-txt,
#privacy .txt-box {
  color: #000000;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .com-txt,
  #privacy .txt-box {
    font-size: 1.5rem;
  }
}
.com-txt,
#privacy .txt-box {
  letter-spacing: 0.04em;
  line-height: 1.88;
}

.fit {
  width: 100%;
  height: 100%;
  margin: auto;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: all 0.3s ease;
}

/*	com-btn  PC
------------------------------------ */
.com-btn {
  display: block;
  width: 100%;
  max-width: 450px;
  height: 80px;
  background: url(../img/top/com-btn-arw.png) no-repeat calc(100% - 30px) center #000000;
  border-radius: 999px;
  text-align: center;
  box-shadow: 0 4px #d49a00;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .com-btn {
    font-size: 1.5rem;
  }
}
.com-btn {
  color: #fff;
  letter-spacing: 0.04em;
  line-height: 80px;
}
@media screen and (min-width: 768px) {
  .com-btn:hover {
    background-position-x: calc(100% - 25px);
  }
}

#contact .contact-submits-wrap {
  text-align: center;
}
#contact .contact-submits-btn {
  /*必須*/
  margin: auto;
  padding: 0;
  border: none;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
  /*追加*/
  display: block;
  width: 100%;
  max-width: 450px;
  height: 80px;
  background: url(../img/top/com-btn-arw.png) no-repeat calc(100% - 30px) center #000000;
  border-radius: 999px;
  text-align: center;
  box-shadow: 0 4px #d49a00;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  #contact .contact-submits-btn {
    font-size: 1.5rem;
  }
}
#contact .contact-submits-btn {
  color: #fff;
  letter-spacing: 0.04em;
  line-height: 80px;
}
@media screen and (min-width: 768px) {
  #contact .contact-submits-btn:hover {
    background-position-x: calc(100% - 25px);
  }
}
@media screen and (max-width: 767px) {
  #contact .contact-submits-btn {
    height: 60px;
    padding-right: 15px;
    background-position-x: calc(100% - 15px);
    background-size: 22px;
    line-height: 60px;
  }
}

/*	com-table  PC
------------------------------------ */
.com-table {
  width: 100%;
}
.com-table tr:nth-of-type(n+2) {
  border-top: 1px solid #000000;
}
.com-table th, .com-table td {
  padding: 15px 0;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .com-table th, .com-table td {
    font-size: 1.5rem;
  }
}
.com-table th, .com-table td {
  letter-spacing: 0.04em;
  line-height: 1.5;
}
.com-table th {
  width: 230px;
  padding-left: 40px;
}
.com-table td {
  white-space: pre-line;
}
.com-table-note {
  display: block;
  line-height: 1;
}
.com-table-note img {
  vertical-align: middle;
}

/*	heading  PC
------------------------------------ */
.com-ttl01 {
  text-align: center;
}
.com-ttl01 .en {
  display: inline-block;
  min-width: 242px;
  margin: auto;
  padding: 10px 30px;
  background: #000000;
  font-family: "Dela Gothic One", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.8rem;
}
@media screen and (max-width: 768px) {
  .com-ttl01 .en {
    font-size: 1.5rem;
  }
}
.com-ttl01 .en {
  letter-spacing: 0.04em;
  color: #fff;
  line-height: 1;
}
.com-ttl01 .ja {
  margin: 30px auto 0;
  font-family: "Dela Gothic One", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 7rem;
}
@media screen and (max-width: 768px) {
  .com-ttl01 .ja {
    font-size: 3.5rem;
  }
}
.com-ttl01 .ja {
  letter-spacing: 0.04em;
  color: #fff;
  line-height: 1;
  text-shadow: rgb(0, 0, 0) 10px 0px 0px, rgb(0, 0, 0) 9.95004px 0.998334px 0px, rgb(0, 0, 0) 9.80067px 1.98669px 0px, rgb(0, 0, 0) 9.55336px 2.9552px 0px, rgb(0, 0, 0) 9.21061px 3.89418px 0px, rgb(0, 0, 0) 8.77583px 4.79426px 0px, rgb(0, 0, 0) 8.25336px 5.64642px 0px, rgb(0, 0, 0) 7.64842px 6.44218px 0px, rgb(0, 0, 0) 6.96707px 7.17356px 0px, rgb(0, 0, 0) 6.2161px 7.83327px 0px, rgb(0, 0, 0) 5.40302px 8.41471px 0px, rgb(0, 0, 0) 4.53596px 8.91207px 0px, rgb(0, 0, 0) 3.62358px 9.32039px 0px, rgb(0, 0, 0) 2.67499px 9.63558px 0px, rgb(0, 0, 0) 1.69967px 9.8545px 0px, rgb(0, 0, 0) 0.707372px 9.97495px 0px, rgb(0, 0, 0) -0.291995px 9.99574px 0px, rgb(0, 0, 0) -1.28844px 9.91665px 0px, rgb(0, 0, 0) -2.27202px 9.73848px 0px, rgb(0, 0, 0) -3.2329px 9.463px 0px, rgb(0, 0, 0) -4.16147px 9.09297px 0px, rgb(0, 0, 0) -5.04846px 8.63209px 0px, rgb(0, 0, 0) -5.88501px 8.08496px 0px, rgb(0, 0, 0) -6.66276px 7.45705px 0px, rgb(0, 0, 0) -7.37394px 6.75463px 0px, rgb(0, 0, 0) -8.01144px 5.98472px 0px, rgb(0, 0, 0) -8.56889px 5.15501px 0px, rgb(0, 0, 0) -9.04072px 4.2738px 0px, rgb(0, 0, 0) -9.42222px 3.34988px 0px, rgb(0, 0, 0) -9.70958px 2.39249px 0px, rgb(0, 0, 0) -9.89993px 1.4112px 0px, rgb(0, 0, 0) -9.99135px 0.415807px 0px, rgb(0, 0, 0) -9.98295px -0.583741px 0px, rgb(0, 0, 0) -9.8748px -1.57746px 0px, rgb(0, 0, 0) -9.66798px -2.55541px 0px, rgb(0, 0, 0) -9.36457px -3.50783px 0px, rgb(0, 0, 0) -8.96758px -4.4252px 0px, rgb(0, 0, 0) -8.481px -5.29836px 0px, rgb(0, 0, 0) -7.90968px -6.11858px 0px, rgb(0, 0, 0) -7.25932px -6.87766px 0px, rgb(0, 0, 0) -6.53644px -7.56803px 0px, rgb(0, 0, 0) -5.74824px -8.18277px 0px, rgb(0, 0, 0) -4.90261px -8.71576px 0px, rgb(0, 0, 0) -4.00799px -9.16166px 0px, rgb(0, 0, 0) -3.07333px -9.51602px 0px, rgb(0, 0, 0) -2.10796px -9.7753px 0px, rgb(0, 0, 0) -1.12153px -9.93691px 0px, rgb(0, 0, 0) -0.123887px -9.99923px 0px, rgb(0, 0, 0) 0.87499px -9.96165px 0px, rgb(0, 0, 0) 1.86512px -9.82453px 0px, rgb(0, 0, 0) 2.83662px -9.58924px 0px, rgb(0, 0, 0) 3.77978px -9.25815px 0px, rgb(0, 0, 0) 4.68517px -8.83455px 0px, rgb(0, 0, 0) 5.54374px -8.32267px 0px, rgb(0, 0, 0) 6.34693px -7.72764px 0px, rgb(0, 0, 0) 7.0867px -7.0554px 0px, rgb(0, 0, 0) 7.75566px -6.31267px 0px, rgb(0, 0, 0) 8.34713px -5.50686px 0px, rgb(0, 0, 0) 8.8552px -4.64602px 0px, rgb(0, 0, 0) 9.27478px -3.73877px 0px, rgb(0, 0, 0) 9.6017px -2.79415px 0px, rgb(0, 0, 0) 9.83268px -1.82162px 0px, rgb(0, 0, 0) 9.96542px -0.830894px 0px;
}
.com-ttl01.black .en {
  background: #fff;
  color: #000000;
}
.com-ttl01.black .ja {
  color: #000000;
  text-shadow: rgb(255, 255, 255) 10px 0px 0px, rgb(255, 255, 255) 9.95004px 0.998334px 0px, rgb(255, 255, 255) 9.80067px 1.98669px 0px, rgb(255, 255, 255) 9.55336px 2.9552px 0px, rgb(255, 255, 255) 9.21061px 3.89418px 0px, rgb(255, 255, 255) 8.77583px 4.79426px 0px, rgb(255, 255, 255) 8.25336px 5.64642px 0px, rgb(255, 255, 255) 7.64842px 6.44218px 0px, rgb(255, 255, 255) 6.96707px 7.17356px 0px, rgb(255, 255, 255) 6.2161px 7.83327px 0px, rgb(255, 255, 255) 5.40302px 8.41471px 0px, rgb(255, 255, 255) 4.53596px 8.91207px 0px, rgb(255, 255, 255) 3.62358px 9.32039px 0px, rgb(255, 255, 255) 2.67499px 9.63558px 0px, rgb(255, 255, 255) 1.69967px 9.8545px 0px, rgb(255, 255, 255) 0.707372px 9.97495px 0px, rgb(255, 255, 255) -0.291995px 9.99574px 0px, rgb(255, 255, 255) -1.28844px 9.91665px 0px, rgb(255, 255, 255) -2.27202px 9.73848px 0px, rgb(255, 255, 255) -3.2329px 9.463px 0px, rgb(255, 255, 255) -4.16147px 9.09297px 0px, rgb(255, 255, 255) -5.04846px 8.63209px 0px, rgb(255, 255, 255) -5.88501px 8.08496px 0px, rgb(255, 255, 255) -6.66276px 7.45705px 0px, rgb(255, 255, 255) -7.37394px 6.75463px 0px, rgb(255, 255, 255) -8.01144px 5.98472px 0px, rgb(255, 255, 255) -8.56889px 5.15501px 0px, rgb(255, 255, 255) -9.04072px 4.2738px 0px, rgb(255, 255, 255) -9.42222px 3.34988px 0px, rgb(255, 255, 255) -9.70958px 2.39249px 0px, rgb(255, 255, 255) -9.89993px 1.4112px 0px, rgb(255, 255, 255) -9.99135px 0.415807px 0px, rgb(255, 255, 255) -9.98295px -0.583741px 0px, rgb(255, 255, 255) -9.8748px -1.57746px 0px, rgb(255, 255, 255) -9.66798px -2.55541px 0px, rgb(255, 255, 255) -9.36457px -3.50783px 0px, rgb(255, 255, 255) -8.96758px -4.4252px 0px, rgb(255, 255, 255) -8.481px -5.29836px 0px, rgb(255, 255, 255) -7.90968px -6.11858px 0px, rgb(255, 255, 255) -7.25932px -6.87766px 0px, rgb(255, 255, 255) -6.53644px -7.56803px 0px, rgb(255, 255, 255) -5.74824px -8.18277px 0px, rgb(255, 255, 255) -4.90261px -8.71576px 0px, rgb(255, 255, 255) -4.00799px -9.16166px 0px, rgb(255, 255, 255) -3.07333px -9.51602px 0px, rgb(255, 255, 255) -2.10796px -9.7753px 0px, rgb(255, 255, 255) -1.12153px -9.93691px 0px, rgb(255, 255, 255) -0.123887px -9.99923px 0px, rgb(255, 255, 255) 0.87499px -9.96165px 0px, rgb(255, 255, 255) 1.86512px -9.82453px 0px, rgb(255, 255, 255) 2.83662px -9.58924px 0px, rgb(255, 255, 255) 3.77978px -9.25815px 0px, rgb(255, 255, 255) 4.68517px -8.83455px 0px, rgb(255, 255, 255) 5.54374px -8.32267px 0px, rgb(255, 255, 255) 6.34693px -7.72764px 0px, rgb(255, 255, 255) 7.0867px -7.0554px 0px, rgb(255, 255, 255) 7.75566px -6.31267px 0px, rgb(255, 255, 255) 8.34713px -5.50686px 0px, rgb(255, 255, 255) 8.8552px -4.64602px 0px, rgb(255, 255, 255) 9.27478px -3.73877px 0px, rgb(255, 255, 255) 9.6017px -2.79415px 0px, rgb(255, 255, 255) 9.83268px -1.82162px 0px, rgb(255, 255, 255) 9.96542px -0.830894px 0px;
}
.com-ttl02 {
  padding-bottom: 11px;
  background-size: 12px 4px;
  background-image: linear-gradient(to right, #aeaeae, #aeaeae 5px, transparent 5px, transparent 12px);
  background-repeat: repeat-x;
  background-position: left bottom;
  text-align: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 2.7rem;
}
@media screen and (max-width: 768px) {
  .com-ttl02 {
    font-size: 1.5rem;
  }
}
.com-ttl02 {
  letter-spacing: 0.04em;
  line-height: 1.4;
}
.com-ttl03 {
  font-family: "Dela Gothic One", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 5.6rem;
}
@media screen and (max-width: 768px) {
  .com-ttl03 {
    font-size: 2.8rem;
  }
}
.com-ttl03 {
  letter-spacing: 0.04em;
  color: #000000;
  line-height: 1.35;
}

/*	sidebar  PC
------------------------------------ */
#sidebar {
  padding: 27px 0 21px;
  background: #000000;
  margin: auto;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 500;
}
#sidebar .sidebar-list li:nth-of-type(n+2) {
  margin: 20px auto 0;
  text-align: center;
}
#sidebar .sidebar-left {
  margin-right: 30px;
  text-align: center;
}
#sidebar .sidebar-shape {
  display: inline-block;
  padding: 0 30px;
  background: url(../img/top/fixe-ttl-l.png) no-repeat left center, url(../img/top/fixe-ttl-r.png) no-repeat right center;
  font-family: "Dela Gothic One", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  #sidebar .sidebar-shape {
    font-size: 1.5rem;
  }
}
#sidebar .sidebar-shape {
  letter-spacing: 0.04em;
  line-height: 1.2;
  color: #fff;
}
#sidebar .sidebar-ttl {
  margin: 8px auto 0;
  font-family: "Dela Gothic One", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 3.4rem;
}
@media screen and (max-width: 768px) {
  #sidebar .sidebar-ttl {
    font-size: 1.7rem;
  }
}
#sidebar .sidebar-ttl {
  letter-spacing: 0.04em;
  color: #fff;
  line-height: 1;
}
@media screen and (min-width: 768px) and (max-width: 1368px) {
  #sidebar .sidebar-ttl {
    font-size: 2.7rem;
  }
}
#sidebar .com-time {
  background-color: #fff;
  color: #000000;
}

@keyframes floatY {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
  100% {
    transform: translateY(0);
  }
}
/*	breadcrumb  PC
------------------------------------ */
.breadcrumb {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 10;
}
.breadcrumb .bread-inner {
  width: 100%;
  max-width: 1080px;
  padding: 10px 20px 10px 0;
  margin: auto;
}
.breadcrumb ul {
  display: flex;
  align-items: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.breadcrumb ul li {
  display: inline;
}
.breadcrumb ul li:nth-of-type(3) {
  display: inline;
  max-width: 70%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 900;
  font-style: normal;
}
.breadcrumb ul li:last-child::after {
  content: none;
}
.breadcrumb li, .breadcrumb a {
  color: #000000;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 1.6rem;
  letter-spacing: 0.15em;
  line-height: 1;
}
.breadcrumb li::after {
  content: ">";
  display: inline-block;
  margin: 0 5px;
}
.breadcrumb a {
  color: #000000;
}

/*	pagenation  PC
------------------------------------ */
.pagenation {
  display: flex;
  margin: 50px auto 0;
  justify-content: center;
  align-items: center;
}
.pagenation li {
  display: inline-block;
  width: 40px;
  height: 40px;
  outline: 1px solid #f6e013;
  background-color: #fff;
  text-align: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .pagenation li {
    font-size: 1.5rem;
  }
}
.pagenation li {
  letter-spacing: 0.05em;
  color: #f6e013;
  line-height: 40px;
}
.pagenation li:nth-of-type(n+2) {
  margin-left: 10px;
}
.pagenation a, .pagenation span {
  display: block;
}
.pagenation a {
  color: #000000;
}
.pagenation .current {
  background: #f09600;
  color: #fff;
  pointer-events: none;
}
.pagenation .next-li, .pagenation .back-li {
  background: none;
  border: none;
}
.pagenation .back-arrow, .pagenation .next-arrow {
  display: block;
  height: 100%;
}
.pagenation-arrow {
  width: 100%;
  height: 100%;
}
.pagenation-arrow::before {
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.arrow-left {
  width: 100%;
  height: 100%;
  margin: auto;
  border: none;
  background: none;
  position: relative;
  display: inline-block;
}

.arrow-left::before {
  content: "";
  width: 0;
  height: 0;
  margin: auto;
  border-style: solid;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-right: 9px solid #000000;
  border-left: 0;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
}

.arrow-right {
  width: 100%;
  height: 100%;
  margin: auto;
  border: none;
  background: none;
  position: relative;
  display: inline-block;
}

.arrow-right::before {
  content: "";
  width: 0;
  height: 0;
  margin: auto;
  border-style: solid;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 9px solid #000000;
  border-right: 0;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
}

/*	detail pagenation  PC
------------------------------------ */
.pagenation-inner {
  width: 100%;
  margin: 28px auto 0;
  height: 25px;
  text-align: center;
}

.data-nav {
  position: relative;
  text-align: center;
}
.data-nav a {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .data-nav a {
    font-size: 1.5rem;
  }
}
.data-nav a {
  letter-spacing: 0.04em;
  color: #000000;
  line-height: 1;
  transition: all 0.3s ease;
}
.data-nav a:hover {
  opacity: 0.7;
}
.data-nav .next a, .data-nav .back a {
  background: none !important;
}

.to-works-btn {
  display: inline-block;
  padding: 0 9px;
  border-left: 1px solid #000000;
  border-right: 1px solid #000000;
}

.back-btn {
  display: flex;
  align-items: flex-end;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.back-btn::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-right: 14px;
  border-style: solid;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-right: 8.25px solid #000000;
  border-left: 0;
  transform: translateY(-50%);
}

.next-btn {
  display: flex;
  align-items: flex-end;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.next-btn::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-left: 14px;
  border-style: solid;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 8.25px solid #000000;
  border-right: 0;
  transform: translateY(-50%);
}

/*	ggmap  PC
------------------------------------ */
.ggmap {
  width: 100%;
  height: 0;
  padding-top: 500px;
  position: relative;
}

.ggmap iframe {
  width: 100%;
  height: 100%;
  border: none;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
}

/* =========================================
  header  PC
========================================= */
/*	headline  PC
------------------------------------ */
.headline {
  padding: 20px 44px 20px;
  border-bottom: 4px solid #000000;
  background: #ffffff;
}

.logo {
  display: inline-block;
}
@media screen and (max-width: 1368px) {
  .logo {
    width: 200px;
  }
}
.logo a, .logo img {
  display: block;
}
.logo img {
  width: 100%;
}

/* mv  PC
------------------------------------ */
.mv {
  height: 0;
  padding-top: 41.6%;
  position: relative;
}

/*	gnav  PC
------------------------------------ */
.gnav {
  margin-top: 20px;
  line-height: 1;
}
.gnav-list {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.gnav-list-item:nth-of-type(n+2) {
  padding-left: 50px;
}
.gnav-list-item:nth-of-type(n+2)::before {
  content: "/";
  position: absolute;
  left: 21px;
  top: 0;
}
.gnav-list-link {
  display: block;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .gnav-list-link {
    font-size: 1.5rem;
  }
}
.gnav-list-link {
  letter-spacing: 0.08em;
  line-height: 1;
}
.gnav-list-link.current {
  color: #f09600;
}

/* dropdown  PC
------------------------------------ */
.gnav-list-item {
  position: relative;
}
.gnav-list-item:hover .dropdown-menu__list {
  opacity: 1 !important;
  visibility: visible !important;
}

#header .dropdown-menu {
  padding-right: 23px;
  background: url(../img/top/gnav-arw.png) no-repeat right 6px;
  position: relative;
}
#header .dropdown-menu::after {
  content: none;
}
#header .dropdown-menu__list {
  padding: 11px 12px;
  border-radius: 10px;
  border: 2px solid #000000;
  visibility: hidden;
  opacity: 0;
  background: #fff;
  position: absolute;
  left: 22px;
  top: 41px;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  white-space: nowrap;
  z-index: 10;
  line-height: 1;
}
#header .dropdown-menu__list li:nth-of-type(n+2) {
  background-size: 6px 2px;
  background-image: linear-gradient(to right, #aeaeae, #aeaeae 2px, transparent 2px, transparent 6px);
  background-repeat: repeat-x;
  background-position: left top;
}
#header .dropdown-menu__link {
  display: block;
  padding: 10px;
  text-align: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  #header .dropdown-menu__link {
    font-size: 1.5rem;
  }
}
#header .dropdown-menu__link {
  letter-spacing: 0.08em;
  position: relative;
}
#header .dropdown-menu__link:hover {
  color: #f09600;
  opacity: 1;
}
#header .dropdown-menu__link.current {
  color: #f09600;
}

/* =========================================
  footer  PC
========================================= */
#footer {
  border-top: 4px solid #000000;
}
#footer .foo-inner {
  padding: 80px 0 160px;
}
#footer .foo-address {
  margin-top: 32px;
}
#footer .foo-info {
  max-width: 520px;
  margin-top: 37px;
  justify-content: flex-start;
  flex-wrap: wrap;
}
#footer .foo-info-txt {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  #footer .foo-info-txt {
    font-size: 1.5rem;
  }
}
#footer .foo-info-txt {
  letter-spacing: 0.08em;
  line-height: 1.43;
  white-space: pre-line;
}
@media screen and (min-width: 768px) {
  #footer .foo-info-item:nth-of-type(3) {
    margin-left: 0;
  }
  #footer .foo-info-item:nth-of-type(n+3) {
    margin-top: 20px;
  }
}
#footer .foo-btn {
  display: grid;
  place-content: center;
  max-width: 368px;
  height: 90px;
  margin: 76px 0 0 auto;
  background: url(../img/top/target.png) no-repeat calc(100% - 26px) center #000000;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  #footer .foo-btn {
    font-size: 1.5rem;
  }
}
#footer .foo-btn {
  letter-spacing: 0.04em;
  line-height: 1.6;
}

.fnav {
  display: flex;
  line-height: 1;
  justify-content: flex-end;
  align-items: flex-start;
}
.fnav-list:nth-of-type(n+2) {
  margin-left: 35px;
}
.fnav-list > li:nth-of-type(n+2) {
  margin-top: 20px;
}
.fnav-list-link {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .fnav-list-link {
    font-size: 1.5rem;
  }
}
.fnav-list-link {
  letter-spacing: 0.08em;
}
.fnav-list-link.current {
  color: #f09600;
}
.fnav .dropdown-menu__list {
  margin-top: 10px;
}
.fnav .dropdown-menu__list > li:nth-of-type(n+2) {
  margin-top: 5px;
}
.fnav .dropdown-menu__link {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .fnav .dropdown-menu__link {
    font-size: 1.5rem;
  }
}
.fnav .dropdown-menu__link {
  letter-spacing: 0.08em;
}
.fnav .dropdown-menu__link.current {
  color: #f09600;
}

.copy {
  margin-top: 70px;
  text-align: right;
}
.copy-txt, .copy-link {
  color: #000000;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.6rem;
  letter-spacing: 0;
}

/* =========================================

  sub layout  PC

========================================= */
/*	sub mv  PC
------------------------------------ */
.sv {
  height: 530px;
  text-align: center;
  position: relative;
}
.sv-catch {
  width: 100%;
  max-width: 926px;
  margin: auto;
  background: linear-gradient(transparent 50%, #000000 50%);
  text-align: center;
  font-family: "Dela Gothic One", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 7rem;
}
@media screen and (max-width: 768px) {
  .sv-catch {
    font-size: 3.5rem;
  }
}
.sv-catch {
  color: #fff;
  letter-spacing: 0.04em;
  position: absolute;
  left: 0;
  top: 38%;
  right: 0;
  line-height: 1.5;
  text-shadow: rgb(0, 0, 0) 14px 0px 0px, rgb(0, 0, 0) 13.9643px 0.99915px 0px, rgb(0, 0, 0) 13.8574px 1.9932px 0px, rgb(0, 0, 0) 13.6798px 2.97709px 0px, rgb(0, 0, 0) 13.4324px 3.9458px 0px, rgb(0, 0, 0) 13.1166px 4.89438px 0px, rgb(0, 0, 0) 12.7338px 5.81801px 0px, rgb(0, 0, 0) 12.2862px 6.71196px 0px, rgb(0, 0, 0) 11.7758px 7.57168px 0px, rgb(0, 0, 0) 11.2054px 8.39279px 0px, rgb(0, 0, 0) 10.5779px 9.17109px 0px, rgb(0, 0, 0) 9.89637px 9.90262px 0px, rgb(0, 0, 0) 9.1644px 10.5837px 0px, rgb(0, 0, 0) 8.3857px 11.2107px 0px, rgb(0, 0, 0) 7.56423px 11.7806px 0px, rgb(0, 0, 0) 6.70419px 12.2904px 0px, rgb(0, 0, 0) 5.80995px 12.7375px 0px, rgb(0, 0, 0) 4.88609px 13.1197px 0px, rgb(0, 0, 0) 3.93731px 13.4349px 0px, rgb(0, 0, 0) 2.96844px 13.6817px 0px, rgb(0, 0, 0) 1.98444px 13.8586px 0px, rgb(0, 0, 0) 0.990321px 13.9649px 0px, rgb(0, 0, 0) -0.00885142px 14px 0px, rgb(0, 0, 0) -1.00798px 13.9637px 0px, rgb(0, 0, 0) -2.00197px 13.8561px 0px, rgb(0, 0, 0) -2.98574px 13.6779px 0px, rgb(0, 0, 0) -3.95429px 13.43px 0px, rgb(0, 0, 0) -4.90268px 13.1135px 0px, rgb(0, 0, 0) -5.82606px 12.7302px 0px, rgb(0, 0, 0) -6.71972px 12.2819px 0px, rgb(0, 0, 0) -7.57912px 11.771px 0px, rgb(0, 0, 0) -8.39987px 11.2001px 0px, rgb(0, 0, 0) -9.17778px 10.5721px 0px, rgb(0, 0, 0) -9.90888px 9.8901px 0px, rgb(0, 0, 0) -10.5894px 9.15771px 0px, rgb(0, 0, 0) -11.216px 8.37861px 0px, rgb(0, 0, 0) -11.7854px 7.55678px 0px, rgb(0, 0, 0) -12.2946px 6.69642px 0px, rgb(0, 0, 0) -12.7412px 5.8019px 0px, rgb(0, 0, 0) -13.1228px 4.87779px 0px, rgb(0, 0, 0) -13.4374px 3.92881px 0px, rgb(0, 0, 0) -13.6836px 2.95979px 0px, rgb(0, 0, 0) -13.8599px 1.97568px 0px, rgb(0, 0, 0) -13.9656px 0.981491px 0px, rgb(0, 0, 0) -14px -0.0177028px 0px, rgb(0, 0, 0) -13.963px -1.01681px 0px, rgb(0, 0, 0) -13.8549px -2.01073px 0px, rgb(0, 0, 0) -13.676px -2.99439px 0px, rgb(0, 0, 0) -13.4274px -3.96278px 0px, rgb(0, 0, 0) -13.1104px -4.91096px 0px, rgb(0, 0, 0) -12.7265px -5.8341px 0px, rgb(0, 0, 0) -12.2777px -6.72749px 0px, rgb(0, 0, 0) -11.7662px -7.58656px 0px, rgb(0, 0, 0) -11.1948px -8.40695px 0px, rgb(0, 0, 0) -10.5663px -9.18446px 0px, rgb(0, 0, 0) -9.88384px -9.91513px 0px, rgb(0, 0, 0) -9.15101px -10.5952px 0px, rgb(0, 0, 0) -8.37152px -11.2213px 0px, rgb(0, 0, 0) -7.54933px -11.7901px 0px, rgb(0, 0, 0) -6.68864px -12.2989px 0px, rgb(0, 0, 0) -5.79384px -12.7449px 0px, rgb(0, 0, 0) -4.8695px -13.1259px 0px, rgb(0, 0, 0) -3.92032px -13.4399px 0px, rgb(0, 0, 0) -2.95114px -13.6854px 0px, rgb(0, 0, 0) -1.96692px -13.8611px 0px, rgb(0, 0, 0) -0.972662px -13.9662px 0px, rgb(0, 0, 0) 0.0265543px -14px 0px, rgb(0, 0, 0) 1.02563px -13.9624px 0px, rgb(0, 0, 0) 2.01948px -13.8536px 0px, rgb(0, 0, 0) 3.00304px -13.6741px 0px, rgb(0, 0, 0) 3.97127px -13.4249px 0px, rgb(0, 0, 0) 4.91925px -13.1073px 0px, rgb(0, 0, 0) 5.84215px -12.7228px 0px, rgb(0, 0, 0) 6.73525px -12.2734px 0px, rgb(0, 0, 0) 7.594px -11.7614px 0px, rgb(0, 0, 0) 8.41402px -11.1895px 0px, rgb(0, 0, 0) 9.19114px -10.5604px 0px, rgb(0, 0, 0) 9.92138px -9.87756px 0px, rgb(0, 0, 0) 10.601px -9.14431px 0px, rgb(0, 0, 0) 11.2266px -8.36442px 0px, rgb(0, 0, 0) 11.7949px -7.54187px 0px, rgb(0, 0, 0) 12.3031px -6.68086px 0px, rgb(0, 0, 0) 12.7485px -5.78578px 0px, rgb(0, 0, 0) 13.1289px -4.8612px 0px, rgb(0, 0, 0) 13.4424px -3.91182px 0px, rgb(0, 0, 0) 13.6873px -2.94249px 0px, rgb(0, 0, 0) 13.8624px -1.95815px 0px, rgb(0, 0, 0) 13.9668px -0.963831px 0px;
}
.sv-about {
  background: url(../img/sub/about.jpg) no-repeat center/cover;
}
.sv-management_shutter {
  background: url(../img/sub/management_shutter.jpg) no-repeat center/cover;
}
.sv-fire_shutters {
  background: url(../img/sub/fire_shutters.jpg) no-repeat center/cover;
}
.sv-other {
  background: url(../img/sub/other.jpg) no-repeat center/cover;
}
.sv-news {
  background: url(../img/sub/news.jpg) no-repeat center/cover;
}
.sv-contact {
  background: url(../img/sub/contact.jpg) no-repeat center/cover;
}
.sv-complete {
  background: url(../img/sub/complete.jpg) no-repeat center/cover;
}
.sv-privacy {
  background: url(../img/sub/privacy.jpg) no-repeat center/cover;
}
.sv-notfound {
  background: url(../img/sub/notfund.jpg) no-repeat center/cover;
}
.sv-site {
  background: url(../img/sub/site.jpg) no-repeat center/cover;
}

/*	news  PCSP
------------------------------------ */
#news .com-news {
  margin: 60px auto 0;
}
#news .com-news-item {
  width: 100%;
}
@media screen and (min-width: 768px) {
  #news .com-news-item:nth-of-type(n+2) {
    margin-top: 80px;
  }
}
#news .com-news-link {
  display: block;
  width: 100%;
}
#news .com-news-img {
  width: 250px;
  height: 200px;
  margin-right: 30px;
  position: relative;
  flex-shrink: 0;
}
#news .com-news-con {
  width: 100%;
}
#news .com-news-txt {
  margin-top: 10px;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  #news .com-news-txt {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  #news .com-news {
    margin-top: 30px;
  }
  #news .com-news-item:nth-of-type(n+2) {
    margin: 40px auto 0;
  }
  #news .com-news-box {
    display: block;
  }
  #news .com-news-img {
    margin: 0 auto 15px;
  }
  #news .com-news-ttl {
    font-size: 1.8rem;
  }
  #news .com-news-txt {
    line-height: 1.8;
  }
}
#news .detail-txt {
  margin: 20px auto 0;
}
@media screen and (max-width: 767px) {
  #news .detail-txt {
    margin-top: 10px;
  }
}

/*	contact  PC
------------------------------------ */
#contact .contact-note {
  margin: 50px auto 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #contact .contact-note {
    margin-top: 25px;
  }
}
#contact .complete-box {
  text-align: center;
}
#contact .complete-link {
  margin: 30px auto 0;
  color: inherit;
  text-decoration: underline;
}

/*	privacy  PC
------------------------------------ */
#privacy .privacy-box {
  margin: 50px auto 0;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  #privacy .privacy-box {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  #privacy .privacy-box {
    margin-top: 20px;
  }
}
#privacy .privacy-box-mt-none {
  margin-top: 0;
}
#privacy .privacy-box p {
  margin: 10px auto 0;
  line-height: 2;
}
#privacy .privacy-box ul {
  margin-top: 15px;
  padding-left: 20px;
}
#privacy .privacy-box li {
  list-style: disc;
}
#privacy .privacy-box-ttl_default {
  background-color: #f6e013;
  color: #000000;
  padding: 10px 15px;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  #privacy .privacy-box p {
    line-height: 1.7;
  }
}

/*	site  PCSP
------------------------------------ */
#site .site-box {
  max-width: 960px;
  margin: 50px auto 0;
}
@media screen and (max-width: 767px) {
  #site .site-box {
    margin-top: 20px;
  }
}
#site .site-ul {
  width: 100%;
  max-width: 880px;
  margin: auto;
}
#site .site-li:nth-of-type(n+2) {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}
#site a.site-link::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  margin: auto;
  border-top: 1px solid #000000;
  border-right: 1px solid #000000;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 5px;
  transition: all 0.3s ease;
}
#site .site-link {
  display: block;
  padding: 15px 30px;
  color: #000000;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
  box-sizing: border-box;
  position: relative;
}
@media screen and (max-width: 767px) {
  #site .site-link {
    padding: 12px 25px;
  }
}
@media screen and (min-width: 768px) {
  #site .site-link:hover::before {
    left: 10px;
  }
}
#site .dropdown-menu__list {
  margin-left: 30px;
  padding-bottom: 20px;
}
#site .dropdown-menu__list li:nth-of-type(n+2) {
  margin-top: 15px;
}
#site .dropdown-menu__link {
  padding-left: 30px;
  color: #000000;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
  box-sizing: border-box;
  position: relative;
}
#site .dropdown-menu__link::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  margin: auto;
  border-top: 1px solid #000000;
  border-right: 1px solid #000000;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 5px;
  transition: all 0.3s ease;
}

/*	e404  PCSP
------------------------------------ */
@media screen and (min-width: 768px) {
  #e404 .sec-inner {
    padding: 100px 0;
  }
}
#e404 .sec-inner {
  box-sizing: border-box;
  color: #000000;
}
#e404 .top {
  display: inline-block;
  color: #000000;
  text-decoration: underline;
  transition: all 0.3s ease;
}
#e404 .top:hover {
  opacity: 0.7;
}
#e404 .section-content {
  text-align: center;
}
@media screen and (max-width: 767px) {
  #e404 .section-content {
    margin-top: 0;
  }
}

/* =========================================

  sub layout  SP

========================================= */
@media screen and (max-width: 767px) {
  /* =========================================
    base  SP
  ========================================= */
  body {
    width: 100%;
    margin: auto;
    min-width: 350px;
    line-height: 2;
  }
  body.active { /* スクロール禁止 */
    overflow: hidden;
  }
  .pc-only {
    display: none !important;
  }
  .sp-only {
    display: inherit !important;
  }
}
@media screen and (max-width: 767px) and (max-width: 480px) {
  .xs-only {
    display: inherit !important;
  }
}
@media screen and (max-width: 767px) {
  a[href^="tel:"] {
    pointer-events: all;
  }
  .ib {
    display: inline-block;
  }
}
@media screen and (max-width: 767px) {
  /*	parts  SP
  ------------------------------------ */
  .com-inner,
  .bread-inner,
  .middle-inner,
  .lg-inner .com-inner.md {
    width: 100% !important;
  }
  .com-txt, #privacy .txt-box {
    line-height: 1.8;
  }
  /*	com-btn  SP
  ------------------------------------ */
  .com-btn {
    height: 60px;
    padding-right: 15px;
    background-position-x: calc(100% - 15px);
    background-size: 22px;
    line-height: 60px;
  }
  /*	com-table  SP
  ------------------------------------ */
  .com-table th, .com-table td {
    padding: 10px 0;
    font-size: 1.4rem;
  }
  .com-table th {
    width: 91px;
    padding-right: 0;
  }
  .com-table-note {
    display: block;
  }
  /*	heading  SP
  ------------------------------------ */
  .com-ttl01 .en {
    padding: 6px 28px;
    min-width: 142px;
  }
  .com-ttl01 .ja {
    margin-top: 10px;
    font-size: 3rem;
    text-shadow: rgb(0, 0, 0) 5px 0px 0px, rgb(0, 0, 0) 4.90033px 0.993347px 0px, rgb(0, 0, 0) 4.60531px 1.94709px 0px, rgb(0, 0, 0) 4.12668px 2.82321px 0px, rgb(0, 0, 0) 3.48353px 3.58678px 0px, rgb(0, 0, 0) 2.70151px 4.20736px 0px, rgb(0, 0, 0) 1.81179px 4.6602px 0px, rgb(0, 0, 0) 0.849836px 4.92725px 0px, rgb(0, 0, 0) -0.145998px 4.99787px 0px, rgb(0, 0, 0) -1.13601px 4.86924px 0px, rgb(0, 0, 0) -2.08073px 4.54649px 0px, rgb(0, 0, 0) -2.94251px 4.04248px 0px, rgb(0, 0, 0) -3.68697px 3.37732px 0px, rgb(0, 0, 0) -4.28444px 2.57751px 0px, rgb(0, 0, 0) -4.71111px 1.67494px 0px, rgb(0, 0, 0) -4.94996px 0.7056px 0px, rgb(0, 0, 0) -4.99147px -0.291871px 0px, rgb(0, 0, 0) -4.83399px -1.27771px 0px, rgb(0, 0, 0) -4.48379px -2.2126px 0px, rgb(0, 0, 0) -3.95484px -3.05929px 0px, rgb(0, 0, 0) -3.26822px -3.78401px 0px, rgb(0, 0, 0) -2.4513px -4.35788px 0px, rgb(0, 0, 0) -1.53666px -4.75801px 0px, rgb(0, 0, 0) -0.560763px -4.96845px 0px, rgb(0, 0, 0) 0.437495px -4.98082px 0px, rgb(0, 0, 0) 1.41831px -4.79462px 0px, rgb(0, 0, 0) 2.34258px -4.41727px 0px, rgb(0, 0, 0) 3.17346px -3.86382px 0px, rgb(0, 0, 0) 3.87783px -3.15633px 0px, rgb(0, 0, 0) 4.4276px -2.32301px 0px, rgb(0, 0, 0) 4.80085px -1.39708px 0px, rgb(0, 0, 0) 4.98271px -0.415447px 0px;
  }
  .com-ttl01.black .ja {
    text-shadow: rgb(255, 255, 255) 5px 0px 0px, rgb(255, 255, 255) 4.90033px 0.993347px 0px, rgb(255, 255, 255) 4.60531px 1.94709px 0px, rgb(255, 255, 255) 4.12668px 2.82321px 0px, rgb(255, 255, 255) 3.48353px 3.58678px 0px, rgb(255, 255, 255) 2.70151px 4.20736px 0px, rgb(255, 255, 255) 1.81179px 4.6602px 0px, rgb(255, 255, 255) 0.849836px 4.92725px 0px, rgb(255, 255, 255) -0.145998px 4.99787px 0px, rgb(255, 255, 255) -1.13601px 4.86924px 0px, rgb(255, 255, 255) -2.08073px 4.54649px 0px, rgb(255, 255, 255) -2.94251px 4.04248px 0px, rgb(255, 255, 255) -3.68697px 3.37732px 0px, rgb(255, 255, 255) -4.28444px 2.57751px 0px, rgb(255, 255, 255) -4.71111px 1.67494px 0px, rgb(255, 255, 255) -4.94996px 0.7056px 0px, rgb(255, 255, 255) -4.99147px -0.291871px 0px, rgb(255, 255, 255) -4.83399px -1.27771px 0px, rgb(255, 255, 255) -4.48379px -2.2126px 0px, rgb(255, 255, 255) -3.95484px -3.05929px 0px, rgb(255, 255, 255) -3.26822px -3.78401px 0px, rgb(255, 255, 255) -2.4513px -4.35788px 0px, rgb(255, 255, 255) -1.53666px -4.75801px 0px, rgb(255, 255, 255) -0.560763px -4.96845px 0px, rgb(255, 255, 255) 0.437495px -4.98082px 0px, rgb(255, 255, 255) 1.41831px -4.79462px 0px, rgb(255, 255, 255) 2.34258px -4.41727px 0px, rgb(255, 255, 255) 3.17346px -3.86382px 0px, rgb(255, 255, 255) 3.87783px -3.15633px 0px, rgb(255, 255, 255) 4.4276px -2.32301px 0px, rgb(255, 255, 255) 4.80085px -1.39708px 0px, rgb(255, 255, 255) 4.98271px -0.415447px 0px;
  }
  .com-ttl02 {
    font-size: 1.8rem;
  }
  .com-ttl03 {
    text-align: center;
    font-size: 2.2rem;
  }
  /*	sidebar  SP
  ------------------------------------ */
  /*	pagenation  SP
  ------------------------------------ */
  .pagenation-inner {
    margin-top: 30px;
  }
  .pagenation li {
    width: 35px;
    height: 35px;
    line-height: 35px;
  }
  .pagenation li:nth-of-type(n+2) {
    margin-left: 15px;
  }
  /* =========================================
  header  SP
  ========================================= */
  #header {
    background-size: 21.8%;
  }
  /*	headline  SP
  ------------------------------------ */
  .headline {
    display: block;
    padding: 17px 11px 8px;
  }
  .drawer .com-info {
    margin: 30px auto 0;
  }
  .drawer .com-tel-link {
    font-size: 2.3rem;
  }
  .logo, .drawer-logo, .foo-logo {
    width: 194px !important;
  }
  .logo {
    z-index: 10;
  }
  /*	mv  SP
  ------------------------------------ */
  .mv {
    display: block;
    padding-top: 133%;
  }
  /*	gnav  SP
  ------------------------------------ */
  .sp-menu-btn-wrp {
    background: #000000;
    border-radius: 5px;
    top: 11px;
  }
  .sp-menu-btn-wrp .sp-menu-btn-txt {
    display: block;
    font-size: 1rem;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #fff;
  }
  .sp-menu-btn-wrp .sp-menu-btn span {
    height: 2px;
    background: #fff;
  }
  .sp-menu-btn-wrp .sp-menu-btn .bottom {
    top: 29px;
  }
  .sp-menu-btn.active .bottom {
    top: 30px;
  }
  /*	gnav-add  SP
  ------------------------------------ */
  #drawer-nav {
    padding: 20px 15px 30px;
  }
  #drawer-nav.active {
    z-index: 1000;
  }
  #drawer-nav .drawer-logo {
    margin-bottom: 0;
  }
  #drawer-nav .drawer-logo-wrap {
    margin-bottom: 15px;
    padding: 20px 15px 0;
  }
  #drawer-nav .drawer-logo img {
    vertical-align: middle;
  }
  #drawer-nav #nav {
    padding: 0 15px;
  }
  #drawer-nav #nav .drawer-link {
    display: block;
    padding: 12px 0 12px;
    border-color: #aeaeae;
    color: #000000;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 600;
    font-style: normal;
    text-align: left;
    font-size: 1.8rem;
    line-height: 1.6;
    letter-spacing: 0;
  }
  #drawer-nav #nav .drawer-link.current {
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #f09600;
  }
  #drawer-nav #nav .drawer-dropdown span::before, #drawer-nav #nav .drawer-dropdown span::after {
    background-color: #f09600;
  }
  #drawer-nav .drawer-nav__link {
    display: block;
    padding: 12px 12px 12px;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #000000;
    text-align: left;
    border-color: #aeaeae;
    font-size: 1.7rem;
    line-height: 1.8;
    letter-spacing: 0.06em;
  }
  #drawer-nav .drawer-nav__link.current {
    color: #f09600;
  }
  .drawer-info {
    max-width: 280px;
    margin: 30px auto 0;
    text-align: center;
  }
  .drawer-info li:nth-of-type(n+2) {
    margin: 25px auto 0;
  }
  /*	ggmap  SP
  ------------------------------------ */
  .ggmap {
    padding-top: 250px;
  }
  /* =========================================
  footer  SP
  ========================================= */
  #footer {
    border-width: 3px;
  }
  #footer .foo-inner {
    padding: 50px 30px;
  }
  #footer .foo-flx {
    display: block;
  }
  #footer .foo-flx-left {
    text-align: center;
  }
  #footer .foo-info-txt {
    font-size: 1.6rem;
  }
  #footer .foo-btn {
    max-width: 250px;
    height: 70px;
    margin: 30px auto 0;
    background-size: 15px;
  }
  .fnav {
    display: block;
    width: 100%;
    margin: 30px auto 0;
  }
  .fnav-list {
    display: block;
  }
  .fnav-list:nth-of-type(n+2) {
    margin: 25px 0 0;
  }
  .fnav-list > li:nth-of-type(n+2) {
    margin: 25px 0 0;
    padding: 0;
    border: none;
  }
  .fnav .dropdown-menu__list {
    margin-top: 15px;
    margin-left: 5px;
  }
  .fnav .dropdown-menu__list > li:nth-of-type(n+2) {
    margin-top: 15px;
  }
  .copy {
    margin-top: 25px;
    text-align: center;
  }
  .copy-inner {
    display: block;
  }
  .copy-nav {
    justify-content: center;
  }
  .copy-txt {
    display: block;
    margin: 25px auto 0;
  }
  .copy-txt, .copy-link {
    font-size: 1rem;
  }
  /* =========================================

    sub  SP

  ========================================= */
  /*	sub headline  SP
  ------------------------------------ */
  /* sub mv  SP
  ------------------------------------ */
  .sv {
    height: 180px;
  }
  .sv-catch {
    width: 90%;
    font-size: 3rem;
    text-shadow: rgb(0, 0, 0) 6px 0px 0px, rgb(0, 0, 0) 5.91686px 0.995377px 0px, rgb(0, 0, 0) 5.66974px 1.96317px 0px, rgb(0, 0, 0) 5.2655px 2.87655px 0px, rgb(0, 0, 0) 4.71532px 3.71022px 0px, rgb(0, 0, 0) 4.03447px 4.44106px 0px, rgb(0, 0, 0) 3.24181px 5.04883px 0px, rgb(0, 0, 0) 2.35931px 5.51667px 0px, rgb(0, 0, 0) 1.41143px 5.83163px 0px, rgb(0, 0, 0) 0.424423px 5.98497px 0px, rgb(0, 0, 0) -0.574341px 5.97245px 0px, rgb(0, 0, 0) -1.55719px 5.79441px 0px, rgb(0, 0, 0) -2.49688px 5.45578px 0px, rgb(0, 0, 0) -3.36738px 4.96596px 0px, rgb(0, 0, 0) -4.14455px 4.33852px 0px, rgb(0, 0, 0) -4.80686px 3.59083px 0px, rgb(0, 0, 0) -5.33596px 2.74364px 0px, rgb(0, 0, 0) -5.71718px 1.8204px 0px, rgb(0, 0, 0) -5.93995px 0.84672px 0px, rgb(0, 0, 0) -5.99811px -0.150428px 0px, rgb(0, 0, 0) -5.89004px -1.14341px 0px, rgb(0, 0, 0) -5.61874px -2.1047px 0px, rgb(0, 0, 0) -5.19172px -3.00766px 0px, rgb(0, 0, 0) -4.62082px -3.82727px 0px, rgb(0, 0, 0) -3.92186px -4.54081px 0px, rgb(0, 0, 0) -3.11421px -5.12852px 0px, rgb(0, 0, 0) -2.22026px -5.57409px 0px, rgb(0, 0, 0) -1.26477px -5.86518px 0px, rgb(0, 0, 0) -0.274238px -5.99373px 0px, rgb(0, 0, 0) 0.723898px -5.95617px 0px, rgb(0, 0, 0) 1.70197px -5.75355px 0px, rgb(0, 0, 0) 2.63288px -5.39147px 0px, rgb(0, 0, 0) 3.49082px -4.87998px 0px, rgb(0, 0, 0) 4.25202px -4.23324px 0px, rgb(0, 0, 0) 4.89538px -3.46919px 0px, rgb(0, 0, 0) 5.40307px -2.60899px 0px, rgb(0, 0, 0) 5.76102px -1.67649px 0px, rgb(0, 0, 0) 5.95932px -0.697531px 0px;
  }
  /*	------- */
}
/*	------- */
/* =========================================
  breakpoint
========================================= *//*# sourceMappingURL=common.css.map */