@charset "UTF-8";
.fs-7 {
  font-size: 0.95rem !important; }

.fs-8 {
  font-size: 0.85rem !important; }

.fs-9 {
  font-size: 0.75rem !important; }

.fs-10 {
  font-size: 0.5rem !important; }

.p-05 {
  padding: 0.5rem !important; }

footer {
  background-color: #F1E83B; }

.btn:hover {
  opacity: 0.5; }

.btn.btn-icon.scroll-top svg {
  width: 3rem;
  height: 2rem; }

img.logo {
  max-width: 150px; }

.object-fit-contain {
  width: 100%;
  height: 100%;
  object-fit: contain; }

.main-menu .navbar-header .navbar-brand {
  margin-top: .75rem; }

.main-menu.menu-light .navigation li.active > a {
  background: none !important;
  box-shadow: none !important;
  color: #363636; }

.main-menu.menu-light .navigation > li > a {
  margin: 0; }

.main-menu.menu-light .navigation > li > a.has-img-ico {
  padding-left: 20px; }

.main-menu.menu-light .navigation > li .has-img-ico img {
  margin-left: -10px;
  height: 20px; }

.main-menu.menu-light .navigation > li .has-img-ico span.menu-item {
  margin-top: 0.3rem;
  margin-left: 0.5rem; }

.main-menu.menu-light .navigation > li ul .active {
  background: none;
  box-shadow: none; }

.main-menu.menu-light .navigation > li ul .active > a {
  color: #363636; }

.main-menu.menu-light .navigation li.nav-item a:hover {
  background-color: #1e85e92b; }

.main-menu.menu-light .navigation li.nav-item a:hover > * {
  transition: none;
  transform: none; }

.main-menu.menu-light .navigation li.nav-item ul.menu-content li a:hover {
  background-color: #1e85e92b; }

.main-menu.menu-light .navigation li.nav-item ul.menu-content li a:hover > * {
  transition: none;
  transform: none; }

.main-menu.menu-light .navigation > li.open:not(.menu-item-closing) > a,
.main-menu.menu-light .navigation > li.sidebar-group-active > a {
  color: #565360;
  background: #f5f5f5;
  border-radius: 0; }

.main-menu.menu-light .navigation > li ul .open > a,
.main-menu.menu-light .navigation > li ul .sidebar-group-active > a {
  color: #6E6B7B;
  background: #fbf01e;
  border-radius: 0; }

.main-menu.menu-light .navigation > li > ul li.has-sub > a,
.main-menu.menu-light .navigation > li > ul li.has-sub > ul > li,
.main-menu.menu-light .navigation > li > ul li:not(.has-sub) {
  margin: 0; }

.bordered-layout .header-navbar {
  border: none; }

.accordion-button::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-plus'%3E%3Cline x1='12' y1='5' x2='12' y2='19'%3E%3C/line%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E"); }

.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-minus'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");
  transform: none; }

.bordered-layout .main-menu.menu-light .navigation > li.open:not(.menu-item-closing) > a, .bordered-layout .main-menu.menu-light .navigation > li.sidebar-group-active > a {
  background: #efe41a; }

.bordered-layout .main-menu-content {
  background-color: #fdf9b9; }

.bordered-layout .main-menu-content .navigation {
  background-color: #fdf9b9; }

.modal-item-title .code:before {
  content: '【'; }

.modal-item-title .code:after {
  content: '】'; }

.modal-item-title .name {
  margin-right: 1rem; }

.modal-item-title .point:after {
  content: 'ポイント'; }

.modal-item-description a {
  word-break: break-all; }

.modal .item-img-box {
  height: 220px; }

.modal .item-img-box > img {
  width: 100%;
  height: 100%;
  object-fit: contain; }

.item-img-box {
  width: 100%;
  height: 130px;
  margin-bottom: 1rem; }

.item-img-box > img {
  width: 100%;
  height: 100%;
  object-fit: contain; }

.carousel-indicators {
  position: unset; }

.btn-carousel-thumb {
  width: 47px;
  height: 47px;
  margin-left: .5rem;
  padding: 0;
  border: 0; }

.btn-carousel-thumb.active {
  opacity: .5; }

.item-container {
  flex: 0 0 auto;
  width: 50%; }

@media (min-width: 576px) {
  .item-container {
    width: 50%; } }

@media (min-width: 768px) {
  .item-container {
    width: 33.33333%; } }

@media (min-width: 992px) {
  .item-container {
    width: 25%; } }

@media (min-width: 1200px) {
  .item-container {
    width: 20%; } }

.item-box .card-body {
  padding: 0.5rem 1rem; }

.item-box .card-body .item-img-box {
  height: 150px;
  padding: .75rem 1rem; }

.item-box a:hover {
  opacity: 0.5; }

span.web-only {
  color: #ffffff;
  background-color: #f33f96;
  padding: 0.5rem;
  font-weight: bold;
  font-size: smaller;
  white-space: nowrap; }

.header-navbar .navbar-container ul.navbar-nav li a.menu-toggle i,
.header-navbar .navbar-container ul.navbar-nav li a.menu-toggle svg {
  height: 3.6rem;
  width: 3.6rem;
  font-size: 3.6rem; }

.col-xl-dot20 {
  width: 20%; }

@media (min-width: 1200px) {
  .col-xl-20 {
    flex: 0 0 auto;
    width: 20%; } }

/*230407追加*/
.gw-notice {
  border: 3px solid red;
  padding: 10px;
  color: red;
  background-color: #f7f0f0;
  width: 80%;
  margin: 0 auto; }

/*250728追加*/
.gw2-notice {
  border: 2px solid red;
  padding: 10px;
  color: black;
  background-color: #ffffff;
  width: 80%;
  margin: 0 auto; }

/*250408追加*/
.caution * {
  word-break: break-all; }

.caution a {
  text-decoration: underline; }

.ul-indent {
  list-style-type: none;
  padding-left: 16px; }


