@charset "UTF-8";
* {
  box-sizing: border-box;
}
img {
  max-width: 100% !important;
}
#header, #breadcrumb, #sp_menu, #footer, #search_modal, h1.c-pageTitle {
  display: none;
}
@media (max-width: 480px) {
  .pc-only {
    display: none !important;
  }
}
.sp-only {
  display: none !important;
}
@media (max-width: 480px) {
  .sp-only {
    display: inline-block !important;
  }
}
button {
  border: 1px solid rgba(199, 199, 199, 0.5);
  cursor: pointer;
}
button, input, select, textarea {
  background-color: #f7f7f7;
  border: 1px solid rgba(199, 199, 199, 0.5);
  border-radius: 0;
  color: #333;
  padding: 0.25em 0.5em;
}
.sec01 .cnt input[type="number"] {
  text-align: center;
}
/*==============================================
オリジナルから変更した箇所
============================================== */
body {
  max-width: 1200px;
  margin: 0 auto;
  padding: 10px;
}
body .header {
  max-width: 1240px;
  margin: 0 auto;
}
.hamburger {
  height: 48px;
  position: relative;
}
.hamburger.active span.top {
  top: 4px;
  transform: rotate(45deg);
}
.hamburger.active span.middle {
  opacity: 0;
}
.hamburger.active span.bottom {
  top: -3px;
  transform: rotate(-45deg);
}
.hamburger br {
  display: none;
}
.hamburger span.top {
  top: -8px;
  opacity: 1 !important;
}
.hamburger span.bottom {
  top: 8px;
}
.top #content {
  padding-top: 0;
}
.ttl h3 {
  margin-bottom: 20px;
}
.ttl h3:after {
  border-right: solid 2px #3B755D;
  border-bottom: solid 2px #3B755D;
}
.sec05 .ttl h3 {
  padding: 0.25em 3em;
}
footer nav ul {
  display: flex;
  justify-content: center;
  align-items: center;
}
footer nav ul li {
  width: unset;
  max-width: unset;
  min-width: unset;
  padding: 8px 16px;
}
.copy {
  color: #fff;
  font-size: 13px;
}
modal-content, .loadbox_or, .loadbox_gr {
  width: unset;
}
.point_text01 .point_text_ttl01 {
  display: flex;
  align-items: center;
}
.point_text01 .point_text_ttl01 p {
  color: #f8b551;
}
.point_text01 .point_text_ttl01 p span {
  color: #aaa;
}
.point_text02 .point_text_ttl02 {
  display: flex;
  align-items: center;
}
.point_text02 .point_text_ttl02 p {
  color: #f8b551;
}
.point_text02 .point_text_ttl02 p span {
  color: #aaa;
}
