@charset "UTF-8";
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  font-weight: normal;
  font-style: normal;
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
}
/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 40px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  z-index: 10;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 1;
}

.slick-prev:before,
.slick-next:before {
  line-height: 1;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
}

.slick-prev {
  left: 5px;
}

.slick-prev:before {
  content: "";
  display: block;
  background: url("./arrow_prev.png") no-repeat center center;
  background-size: contain;
  width: 20px;
  height: 40px;
  filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.9));
}

.slick-next {
  right: 5px;
}

.slick-next:before {
  content: "";
  display: block;
  background: url("./arrow_next.png") no-repeat center center;
  background-size: contain;
  width: 20px;
  height: 40px;
  filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.9));
}

@media screen and (max-width: 767px) {
  .slick-prev,
  .slick-next,
  .slick-prev:before,
  .slick-next:before {
    width: 10px;
    height: 30px;
  }
}
/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 40px;
}

.slick-dots {
  position: absolute;
  bottom: -30px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 10px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 10px;
  height: 10px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-size: 0px;
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 10px;
  content: "";
  display: block;
  text-align: center;
  opacity: 1;
  background: #cfcecc;
  border: solid 0px #000;
  border-radius: 50%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: 1;
  background: #B0967B;
}

/* 基本設定
 *----------------------------------------------------------------------*/
html {
  font-size: 62.3%;
}

body {
  color: #000;
  font-size: 1.3rem; /*13px*/
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Lucida Grande", Verdana, "ＭＳ Ｐゴシック", sans-serif;
  line-height: 1.6;
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.sp_only {
  display: none;
}

#sysAll {
  max-width: 100%;
  background-color: transparent;
  padding: 0;
}

#sysWrap {
  max-width: 1100px;
  margin: 160px auto 0;
  padding: 0;
  overflow: hidden;
}

#sysHeader {
  margin: 0;
  padding: 0;
}

div#sysMain {
  float: none;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}

#sysAside {
  display: none;
  float: none;
  padding: 0;
}

#sysFooter {
  margin: 0;
  padding: 0;
}

#top #sysWrap {
  margin-top: 0;
}

.sysContent {
  padding: 0 !important;
}

h1,
h2,
h3,
h4,
h5 {
  margin: 0;
  padding: 0;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Lucida Grande", Verdana, "ＭＳ Ｐゴシック", sans-serif;
  line-height: 1.6;
  font-weight: bold;
  letter-spacing: inherit;
}

a {
  color: #000;
  text-decoration: none;
  font-weight: inherit;
}

a:hover {
  color: #222222;
}

img {
  vertical-align: bottom;
  /*you kakunin*/
  height: auto;
}

a:hover img {
  opacity: 0.5;
  filter: alpha(opacity=50);
  -moz-filter: "alpha( opacity=50 )";
  -webkit-filter: "alpha( opacity=50 )";
  -o-filter: "alpha( opacity=50 )";
  -ms-filter: "alpha( opacity=50 )";
}

a:hover img.nohover {
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-filter: "alpha( opacity=100 )";
  -webkit-filter: "alpha( opacity=100 )";
  -o-filter: "alpha( opacity=100 )";
  -ms-filter: "alpha( opacity=100 )";
}

p {
  margin: 10px auto;
}

p.indent {
  margin: 5px 0 !important;
  text-indent: 1em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
}

.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* フォーム要素の基本レイアウト */
input[type=search],
input[type=text],
input[type=tel],
input[type=email],
input[type=password],
textarea {
  -webkit-appearance: none;
  padding: 10px 5px !important;
  width: 100%;
  line-height: 2;
  background: #fff;
  border: 1px solid #dddddd;
  border-radius: 0;
}

input[type=submit] {
  -webkit-appearance: none;
  padding: 10px 5px !important;
  line-height: 2;
  margin-top: 30px;
}

input[type=radio] {
  margin: 10px 10px 20px;
}

.sysFormField {
  margin: 10px 0;
}

.sysFormField label {
  margin-right: 20px;
  font-size: 15px;
}

.sysFormField a {
  display: inline-block;
  color: #068acc;
  border-bottom: 1px solid #068acc;
  line-height: 15px;
  margin: 0 3px;
}

select {
  height: 30px;
}

#sysItemCategory select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none !important;
  width: 100%;
  padding: 3px 5px;
}

/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*
 *  Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out;
}

/*
 *  Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}

/*
 *  Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  /*background: url("owl.video.play.png") no-repeat;*/
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

.owl-controls {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-controls .owl-nav [class*=owl-] {
  color: #fff;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #d6d6d6;
  display: inline-block;
  cursor: pointer;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.owl-controls .owl-nav [class*=owl-]:hover {
  background: #869791;
  color: #fff;
  text-decoration: none;
}

.owl-controls .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}

.owl-dots {
  text-align: center;
}

.owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
  position: relative;
  top: 10px;
}

.owl-dots .owl-dot span {
  width: 20px;
  height: 20px;
  margin: 5px 12.5px;
  background: #999;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity 200ms ease;
  -moz-transition: opacity 200ms ease;
  -ms-transition: opacity 200ms ease;
  -o-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}

.owl-dots .owl-dot.active span,
.owl-dots .owl-dot:hover span {
  background: #000;
}

.owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-nav [class*=owl-] {
  position: absolute;
  top: 98%;
  margin-top: -18.5px;
  outline: 0;
  width: 20px;
  height: 37px;
  padding: 0;
  text-indent: -9999px;
  z-index: 9999;
  border: none;
  border-radius: none;
  cursor: pointer;
}

.owl-nav .owl-prev {
  left: 35%;
  background: url(/img/common/controls.png) no-repeat 0 0;
  background-size: 40px;
}

.owl-nav .owl-next {
  right: 35%;
  background: url(/img/common/controls.png) no-repeat -20px 0;
  background-size: 40px;
}

.owl-nav .owl-prev:hover {
  background-position: 0 0;
}

.owl-nav .owl-next:hover {
  background-position: -20px 0;
}

/* 検索ボックス */
.search_bx form {
  overflow: hidden;
  border: 1px solid #dddddd;
}

.search_bx .sysItemSearchFormWord {
  float: left;
  width: 70%;
}

.search_bx input[type=search] {
  height: 40px;
  border: none;
  padding: 5px;
  width: 100%;
}

.search_bx .sysSearchButton {
  overflow: hidden;
  float: left;
  display: block;
  width: 30%;
  height: 40px;
  margin: 0;
  padding: 0;
  text-indent: -999px;
  border-radius: 0px;
  border: none;
  background: #222222 url(/img/common/ico_search.png) no-repeat center center;
  background-size: 70px;
  cursor: pointer;
}

/* submitボタンの調整 */
#sysMypageReminder #sysMain input[type=submit],
.sysBackButton,
.sysNextSubmit {
  background: #666;
  color: #fff;
  display: block;
  padding: 10px 15px;
  text-shadow: none;
  border-color: transparent;
  border-radius: 3px;
  width: 80%;
  height: 50px;
  margin: 0 auto;
}

/* 商品カテゴリページ */
.sysFuncItemCategory a {
  line-height: 1.75;
}

.sysFuncItemCategory a:hover {
  background: #eee;
}

#sysItemCategory h1.itemCategory {
  margin-left: 5px;
  border-left: 5px solid #222222;
  padding-left: 10px;
  font-size: 18px;
  margin: 20px 0 10px;
}

.sysSelectionDescription {
  margin: 2px 0 10px;
}

/* 4-1-3 Category View Mode */
.sysItemCategoryCtl {
  font-size: small;
}

.sysItemCategoryCtl a {
  display: inline-block;
  padding: 2px 4px;
  background: #ddd;
  border: 1px solid #999;
  border-radius: 3px;
  text-decoration: none;
  margin: 2px 0;
}

/* PRアイコン設定 */
.sysItemPr {
  font-size: small;
  padding: 0 5px;
  background: #fff;
  border: 1px solid #666;
  border-radius: 3px;
  display: inline-block;
  font-weight: bold;
}

/*PRアイコン(商品詳細ページ)*/
.sysPr span {
  width: 24%;
  padding: 3px 10px;
  color: #222222;
  font-weight: bold;
  font-size: 13px;
  border-radius: 15px;
  margin: 0 0 5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}

span.icon_online,
span.icon_kyobashi {
  display: inline-block;
  background: #ff1000;
  border: 3px solid #ff1000;
  color: #fff;
}

span.icon_book {
  display: inline-block;
  border: 3px solid #ff1000;
  color: #ff1000;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

span.icon_chilled {
  display: inline-block;
  background: #4472c4;
  border: 3px solid #4472c4;
  color: #fff;
  text-indent: 0.5em;
  letter-spacing: 0.5em;
}

/* カートボタン */
.sysCartButton {
  border: none;
  padding: 10px;
  margin: 5px 0;
  border-radius: 5px;
  background-color: #222222;
  color: #fff;
  cursor: pointer;
}

.sysCartButton:hover {
  background: #999;
}

/* アーカイブリスト */
.sysItemList ul.sysList li .sysThumbnailImage {
  width: 40%;
  max-width: 200px;
}

/* 4-1-7  商品サムネイル画像 */
.sysItemList ul.sysThumbnail li {
  display: inline-block;
  float: none;
  vertical-align: top;
  letter-spacing: normal;
}

.sysItemList ul.sysThumbnail {
  letter-spacing: -0.4em;
}

.sysItemList ul.sysThumbnail input {
  width: 100%;
  padding: 10px 0;
}

/* 商品ぺージ */
/* 商品画像 */
.sysThumbnailImage > span,
.sysThumbnailImage > br {
  display: none;
}

.sysItemImages {
  max-width: 500px;
  padding-right: 20px;
}

.sysItemImages .sysImageList li {
  display: inline-block;
  vertical-align: top;
  height: auto;
  width: 23%;
  line-height: 1;
  float: none;
  margin: 1% 0;
}

/* 商品名 */
.sysItemName h1 {
  font-size: x-large;
}

/* 注文エリア*/
.orderArea {
  letter-spacing: -0.4em;
  text-align: center;
}

.orderArea > div {
  width: 50%;
  display: inline-block;
  letter-spacing: normal;
  text-align: left;
  vertical-align: top;
}

.orderArea > .orderArea > div {
  width: 100%;
  display: block;
}

/* 商品ページのタイトル */
.sysItemName,
.sysExplanation > div > span,
.sysReview > span {
  display: block;
  margin-bottom: 0px;
  font-size: large;
}

/* 商品説明 */
.sysExplanation table {
  width: 100%;
  text-align: center;
  border: 1px solid #999;
  line-height: 2;
}

.sysExplanation thead {
  text-align: center;
  color: #fff;
  background: #999;
}

.sysExplanation td {
  font-size: small;
  text-align: left;
  padding-left: 10px;
}

/* 買い物フォーム */
#sysItemDetail .sysRetailPrice {
  font-weight: bold;
}

#sysItemDetail #sysVariation {
  overflow: hidden;
  margin: 5px auto;
}

#sysItemDetail #sysVariation > div {
  margin: 10px auto;
  overflow: hidden;
}

#sysItemDetail .sysNumArea button {
  display: inline-block;
  width: 48%;
  background: #666;
  padding: 10px;
  border: 1px solid #999;
  border-radius: 5px;
  color: #fff;
}

#sysItemDetail .sysNumArea {
  padding-top: 5px;
  clear: both;
  text-align: right;
}

#sysWishlist .sysButton,
#sysItemDetail .sysCartButton {
  width: 98%;
  margin-left: 2%;
}

#sysItemDetail .sysShare {
  padding: 5px 0 0 2%;
}

#sysCartInForm {
  width: 100%;
}

/* ログインボタン */
.sysLoginButton,
.sysButton {
  border: none;
  padding: 10px;
  margin: 5px 0;
  border-radius: 5px;
  background-color: #dddddd;
  color: #000;
  cursor: pointer;
}

.sysLoginButton,
.sysButton:hover {
  background: #999;
}

.sysLoginButton {
  display: block;
  width: 50%;
  margin: 10px auto;
  padding: 20px;
}

/* カートボタン */
.sysCart #sysMain .sysNextSubmitArea .sysNextSubmit,
.sysCart #sysMain input[type=submit],
.sysCart #sysMain button[type=submit],
.sysCart #sysMain button {
  background: #666;
  color: #fff;
  text-shadow: none;
}

.sysCartInDone {
  margin: 0;
}

/* フォームページの基本レイアウト*/
#sysFormIndex #sysMain,
#sysFormConfirm #sysMain,
#sysFormThanks #sysMain,
.sysMemberRegister #sysMain,
.sysMypage #sysMain {
  width: 1100px;
  border: 1px solid #eee;
  padding: 20px 150px !important;
  margin: 30px auto;
}

#sysDestination #sysMain {
  width: 1100px;
  border: 1px solid #eee;
  padding: 20px 150px !important;
  margin: 30px auto;
}

#sysFormConfirm label,
#sysMemberRegisterConfirm label {
  display: block;
  margin: 15px 0 5px !important;
}

#sysFormConfirm .sysFormField #sysMemberRegisterConfirm .sysFormField {
  margin: 10px 0 20px !important;
}

#sysFormConfirm button.sysButton {
  width: 49%;
  float: left;
  margin: 0;
  margin-right: 1%;
  margin-top: 30px;
  height: 50px;
  border-radius: 3px;
  background: #ccc;
  color: #444;
}

#sysFormConfirm .sysNextSubmit {
  width: 49%;
  margin: 0;
  margin-top: 50px;
  margin-left: 1%;
}

#sysMemberRegisterConfirm .sysNextSubmit {
  width: 49%;
  margin: 0;
  margin-top: 20px;
  margin-right: 1%;
  float: left;
}

#sysMemberRegisterConfirm .sysBackButton {
  width: 49%;
  float: left;
  margin: 0;
  margin-left: 1%;
  margin-top: 0px;
  height: 50px;
  border-radius: 3px;
  background: #ccc;
  color: #444;
}

#sysFormThanks .completeText {
  margin: 20px 0;
  text-align: center;
  font-size: 15px;
}

#sysFormThanks .completeText a {
  color: #068acc;
  text-decoration: underline;
}

#sysMemberRegisterRegister #sysMain h2,
#sysMemberRegisterConfirm #sysMain h2,
#sysMemberRegisterIndex #sysMain h2,
#sysFormThanks #sysMain h2,
#sysFormConfirm #sysMain h2,
#sysFormIndex #sysMain h2 {
  display: none;
}

#sysFormIndex #sysMain input {
  font-size: 15px;
}

#sysFormIndex .txtBlock {
  text-align: center;
}

#sysMemberRegisterConfirm #sysMain > form,
#sysMemberRegisterIndex #sysMain > form,
#sysFormConfirm #sysMain > form,
#sysFormIndex #sysMain > form {
  padding: 10px;
}

#sysMypageReminder #sysMain input[type=text],
#sysMemberRegisterIndex #sysMain input[type=text],
#sysFormIndex #sysMain input[type=text],
#sysFormIndex #sysMain textarea {
  background: #fff;
  border-radius: 0;
  margin: 10px 0 30px;
}

#sysMemberRegisterIndex #sysMain input[type=tel],
#sysMemberRegisterIndex #sysMain input[type=email],
#sysMemberRegisterIndex #sysMain input[type=password] {
  background: #fff;
  border-radius: 0;
  margin: 10px 0 30px;
}

#sysMain .sysFormLabel {
  display: block;
  padding-left: 5px;
  line-height: 25px;
  font-size: 15px;
  margin-bottom: 5px;
}

#sysMain .sysRequired {
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 15px;
  margin-bottom: 5px;
}

#sysMain textarea {
  min-height: 75px;
}

.sysZipcode button,
.sysZipcode .sysFormField {
  display: inline-block;
}

.sysZipcode .sysFormLabel {
  display: block;
}

.sysZipcode .sysFormField {
  width: 200px;
}

.sysZipcode br {
  display: none;
}

.sysBirthday input {
  width: auto !important;
}

/* フォーム確認ぺージ */
#sysMypageEditConfirm #sysMain .sysFormField,
#sysMemberRegisterConfirm #sysMain .sysFormField,
#sysFormConfirm #sysMain .sysFormField {
  border: 1px solid #999;
  line-height: 2;
  padding-left: 10px;
  font-size: small;
  border-radius: 3px;
  margin: 5px auto;
  min-height: 20px;
}

/* マイページ */
.sysMypageMajorHeadLine {
  display: none;
}

.SysMypageMinorHeadLine {
  font-size: 18px;
  border-left: 5px solid #3d3d3d;
  padding-left: 5px;
  margin: 20px 0;
}

#sysMypageLogin .sysMypageMinorHeadLine {
  display: none;
}

/* 購入履歴 */
.sysOrderList {
  border: 1px solid rgb(212, 212, 212);
  padding: 10px;
  max-height: 400px;
  overflow-y: scroll;
}

.sysOrderList li {
  border-bottom: 1px dotted rgb(212, 212, 212);
  margin-bottom: 5px;
  padding-bottom: 5px;
}

/* Member Profile Editor */
#sysMypageEditDelivery #sysMain > form,
#sysMypageEditMember #sysMain > form {
  padding: 10px;
}

#sysMypageEditDelivery #sysMain input,
#sysMypageEditMember #sysMain input {
  line-height: 15px;
  padding: 5px;
  font-size: small;
  margin: 5px auto;
}

#sysMypageEditConfirm #sysMain > form {
  padding: 10px;
}

/* Special Point */
.sysSpecialPoint {
  overflow: hidden;
  letter-spacing: -0.4em;
}

.sysSpecialPoint > div:nth-child(2n) {
  width: 60%;
}

.sysSpecialPoint > div {
  display: inline-block;
  letter-spacing: normal;
  padding: 5px 10px;
  border-bottom: 1px solid #d5d5d5;
}

.sysSpecialPoint > div:nth-child(2n+1) {
  width: 40%;
}

/* 4-5-4 Coupon List */
.sysCoupon {
  border: 1px solid #d5d5d5;
  margin: 10px;
}

/* マイページ（複数配送先編集画面）*/
.sysSelectAddress {
  background: none;
}

.sysSelectAddress a {
  display: block;
  text-decoration: none;
  border: 0px solid;
  padding: 10px;
}

.sysSelectAddress {
  margin: 10px 0;
}

.sysSelectAddress a:hover {
  background: #eee;
}

/***********************************
  商品詳細ページ
***********************************/
/*商品名*/
#sysItemDetail .sysItemName h1 {
  font-size: 24px;
  font-weight: normal;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #000;
}

/*商品番号*/
#sysItemDetail .sysItemId {
  text-align: right;
  font-size: 12px;
}

/*価格表示*/
#sysItemDetail .sysRetailPrice {
  display: inline-block;
  width: 100%;
  margin-bottom: 5px;
  color: #000;
  font-weight: bold;
  text-align: right;
}

#sysItemDetail .sysRetailPrice span {
  font-size: 1.1rem;
}

#sysItemDetail .sysRetailPrice span.sysRetailPriceValue {
  font-size: 20px;
  font-weight: normal;
}

/*通常価格*/
#sysItemDetail .sysSuggestedRetailPrice {
  margin-bottom: 5px;
  text-align: right;
}

#sysItemDetail .sysSuggestedRetailPrice span {
  font-size: 1.1rem;
}

/*送料区分*/
#sysItemDetail .sysShippingCost {
  display: inline-block;
  width: auto;
  margin-left: auto;
  margin-top: 5px;
  padding: 0 5px;
  color: #da4636;
  font-weight: bold;
  font-size: 1.1rem;
  border: 1px solid #da4636;
  border-radius: 3px;
}

/*PRアイコン(カテゴリーページ)*/
#sysItemCategory input[type=submit] {
  margin-top: 0px;
}

.sysAddSelection div {
  margin-bottom: 10px;
}

.sysAddSelection {
  clear: both;
}

.sysAddSelection input,
.sysAddSelection select {
  margin: 5px 0;
}

.sysItemPrArea {
  margin-top: 5px;
}

.sysItemPrArea span {
  width: 49%;
  height: 30px;
  display: inline-block;
  padding: 3px 0px;
  font-size: 18px;
  line-height: 18px;
  border-radius: 20px;
  font-weight: bold;
  margin: 0 0 5px;
  text-align: center;
}

#sysItemDetail .sysForm select {
  min-width: 450px;
  display: inline-block;
  float: none !important;
  margin: 5px 0;
}

#sysItemDetail .sysForm select[name=num] {
  min-width: 200px;
}

#sysItemDetail .sysForm input[type=text] {
  margin-top: 5px;
}

#sysSelections div {
  margin-bottom: 10px;
}

#sysItemDetail .sysSelections {
  line-height: 30px;
}

#sysItemDetail #sysVariation {
  width: 100%;
  max-width: 500px;
  overflow: hidden;
  margin-left: auto;
}

#sysItemDetail #sysVariation > div {
  margin: 10px auto;
  overflow: hidden;
}

#sysItemDetail .sysNumArea button {
  display: inline-block;
  width: 48%;
  background: #000;
  padding: 10px;
  border: 1px solid #999;
  border-radius: 5px;
  color: #fff;
}

#sysItemDetail .sysNumArea {
  padding-top: 5px;
  clear: both;
  text-align: right;
}

#sysWishlist .sysButton,
#sysItemDetail .sysCartButton {
  width: 98%;
  margin-left: 2%;
}

#sysItemDetail .sysShare {
  padding: 5px 0 0 2%;
}

#sysCartInForm {
  width: 100%;
  margin-left: auto;
}

/*バリエーション*/
#sysItemDetail .sysFormVariationName {
  background-color: #fdf5f5;
}

#sysItemDetail .sysFormVariationTable {
  width: 100%;
  max-width: 500px;
}

/*下部フォーム*/
#sysItemDetail .order_bottom {
  margin: 0 auto 40px;
  text-align: right;
}

/*簡易商品説明*/
#sysItemDetail .sysDescription {
  text-align: left;
}

/*商品詳細*/
.sysExplanation {
  text-align: center;
}

.sysExplanation img {
  height: auto;
}

#sysItemDetail .itempage_cap {
  margin-bottom: 30px;
  font-size: 12px;
}

#sysItemDetail .itempage_cap .i_ttl {
  margin-bottom: 20px;
  font-size: 120%;
  font-weight: bold;
}

#sysItemDetail .itempage_detail h3 {
  font-size: 18px;
  font-weight: normal;
}

#sysItemDetail .itempage_detail table {
  width: 100%;
  margin-bottom: 10px;
  border-top: 1px solid #ccc;
}

#sysItemDetail .itempage_detail table tr {
  border-bottom: 1px solid #ccc;
}

#sysItemDetail .itempage_detail table th,
#sysItemDetail .itempage_detail table td {
  padding: 10px;
  font-size: 12px;
  line-height: 1.6;
  text-align: center;
}

#sysItemDetail .itempage_detail table th {
  width: 30%;
  border-right: 1px solid #ccc;
}

#sysItemDetail .itempage_detail table td {
  width: 70%;
  text-align: left;
  background: #fff;
}

#sysItemDetail .itempage_detail_ttl {
  position: relative;
  margin-top: 40px;
  padding: 5px 0;
  font-weight: bold;
  font-size: 18px;
}

#sysItemDetail .itempage_detail_ttl:after {
  content: "　";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -30px;
  width: 60px;
  height: 2px;
  background-color: #000;
}

#sysItemDetail .sysMainImage img {
  border: 1px solid #ccc;
}

/*数量増減*/
#sysItemDetail #sysNumber {
  text-align: right;
}

#sysItemDetail .sysNumArea {
  margin-bottom: 20px;
}

#sysItemDetail .sysNumArea button {
  overflow: hidden;
  display: inline-block;
  width: 25%;
  padding: 10px;
  text-indent: -999px;
  border: 1px solid #b9b9b9;
  border-radius: 5px;
  background: #f1f1f1;
  cursor: pointer;
}

#sysItemDetail .sysNumArea button:hover {
  background-color: #efefef;
}

#sysItemDetail .sysNumArea .sysBtnPlus {
  border-color: #b9b9b9;
  background: url(/img/layout/system/btn_plus.png) center center no-repeat;
  background-size: 65px;
  width: 37%;
}

#sysItemDetail .sysNumArea .sysBtnMinus {
  border-color: #b9b9b9;
  background: url(/img/layout/system/btn_minus.png) center center no-repeat;
  background-size: 90px;
  width: 37%;
}

/*カートに入れる*/
#sysItemDetail .sysCartButton {
  padding: 23px 15px !important;
  text-indent: -999px;
  background: #da4636 url(/img/layout/system/btn_cart.png) center center no-repeat;
  background-size: 140px;
}

#sysItemDetail .sysCartButton:hover {
  opacity: 0.8;
}

#sysItemDetail .sysGoCartButton {
  background: #da4636 url(/img/layout/system/btn_cart2.png) center center no-repeat;
  background-size: 127px;
}

/*お気に入り*/
#sysItemDetail #sysWishlist .sysButton {
  overflow: hidden;
  text-indent: -999px;
  border: 1px solid #b9b9b9;
  background: #fff url(/img/layout/system/btn_favo.png) center center no-repeat;
  background-size: 100px;
}

#sysItemDetail #sysWishlist .sysButton:hover {
  background-color: #efefef;
}

.modaal-container {
  max-width: 750px !important;
  padding: 30px 8%;
  box-shadow: none !important;
  color: #333 !important;
}

.sysWishListButton {
  background: #ddd;
  border: 1px solid #999;
  border-radius: 3px;
  text-decoration: none;
}

/* お気に入り登録時の画面 */
/* バツボタン */
.modaal-close {
  width: 50px;
  height: 50px;
  width: 22px !important;
  height: 22px !important;
  position: absolute !important;
  right: 15px !important;
  top: 15px !important;
  border-radius: 0 !important;
  border: 1px solid #da4636 !important;
  background-color: #fff !important;
}

.modaal-close:after,
.modaal-close:before {
  display: block;
  content: " ";
  position: absolute;
  top: 0.3px !important;
  left: 8px !important;
  width: 4px;
  height: 22px;
  border-radius: 4px;
  background: #da4636 !important;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}

@media (min-width: 1024px) {
  .modaal-close {
    width: 44px !important;
    height: 44px !important;
    right: 30px !important;
    top: 30px !important;
  }
}
button,
input,
optgroup,
select,
textarea {
  font: inherit;
}

/* サンプルイメージ */
.mdl-dialog__image::before {
  content: "お気に入り登録完了";
  margin-bottom: 15px;
  display: block;
  text-align: center;
  font-size: 1.3rem;
}

.mdl-dialog__image {
  width: 88.81%;
  max-width: 250px;
  margin: auto;
}

.massage {
  text-align: center;
}

/* ログインボタン */
.sysWishlistLoginButton {
  width: 167px;
  /* height: 35px; */
  line-height: 35px;
  position: relative;
  background-color: #da4636;
  text-align: center;
  font-size: 1.3rem;
  transition: 0.2s;
  color: #fff;
}

.sysWishlistLoginGroup {
  margin: auto auto 30px !important;
  text-align: center;
}

:after,
:before {
  text-decoration: inherit;
  vertical-align: inherit;
  background-repeat: no-repeat;
  box-sizing: inherit;
}

@media (min-width: 1024px) {
  .mdl-dialog__content {
    padding: 0 0 30px !important;
    font-size: 1.6rem !important;
  }
}
/* 会員登録ボタン */
.sysWishlistMemberRegisterGroup::before {
  content: "会員登録をされていないお客様はこちら";
  margin-top: 12px;
  display: block;
  font-size: 1.1rem;
  text-align: center;
}

.sysWishlistMemberRegisterGroup {
  width: 80%;
  text-align: center;
  height: 92px;
  border: 1px solid #bbb;
  position: relative;
  background-color: #fff;
  margin: auto auto 30px !important;
}

.sysWishlistMemberRegistButton {
  width: 167px;
  /* height: 35px; */
  line-height: 35px;
  position: relative;
  background-color: #da4636;
  text-align: center;
  font-size: 1.3rem;
  transition: 0.2s;
  color: #fff;
}

/* この画面を閉じるボタン */
.sysWishlistCloseBottomButtonGroup button {
  border-bottom: 1px solid #da4636;
  transition: 0.2s;
  background-color: transparent;
  border-radius: 0px;
}

.sysWishlistCloseBottomButtonGroup {
  margin-top: 30px;
  text-align: right;
  font-size: 1.3rem;
}

/*SNSボタン*/
#sysItemDetail .sysShare {
  padding: 5px 0 0 2%;
  text-align: right;
}

#sysItemDetail .sysShare .sysFacebook {
  position: relative;
  top: -6px;
}

#sysItemDetail .sysShare .sysGoogleplus {
  width: 58px;
}

#sysItemDetail .sysShare .sysLine,
#sysItemDetail .sysShare .sysDisplayPcNone {
  display: inline-block !important;
}

#sysItemDetail .sysShare .sysLine {
  position: relative;
  top: 0px;
}

/*.sysReview*/
#sysItemDetail .sysReview {
  margin: 20px 0 40px;
}

/*テーブルデザイン*/
.sysExplanation table {
  margin-bottom: 40px;
  border: none;
  border-top: 1px solid #ccc;
}

.sysExplanation table tr {
  border-bottom: 1px solid #ccc;
}

.sysExplanation table th,
.sysExplanation table td {
  padding: 3px 10px;
  text-align: center;
  border: none;
}

/*商品ページ用おすすめ商品*/
.itempage_recommend .sysItemBlock .sysHorizontal li {
  width: 25%;
  padding: 0 10px;
}

.itempage_recommend .sysItemName {
  margin-bottom: 0;
  font-size: 14px;
  text-align: left;
}

.itempage_recommend .sysItemPrice {
  text-align: left;
}

/*商品ページ成分表*/
#sysItemDetail .show_bx {
  margin-bottom: 30px;
}

#sysItemDetail .show_bx_inner {
  margin-bottom: 10px;
}

#sysItemDetail .btn_tr {
  padding: 10px 0 10px 35px !important;
  background: #e4e4e4 url(/img/layout/system/ico_plus.png) 10px center no-repeat !important;
  background-size: 18px !important;
  cursor: pointer;
}

#sysItemDetail .active {
  background: #e4e4e4 url(/img/layout/system/ico_minus.png) 10px center no-repeat !important;
  background-size: 18px !important;
}

#sysItemDetail .contents_tr {
  background-color: #f5f5f5;
}

#sysItemDetail .contents_tr td {
  background-color: #f5f5f5 !important;
}

#sysItemDetail .contents_tr table {
  margin-bottom: 0;
}

/***********************************
  カートページ
***********************************/
/*カートページ内レイアウト調整*/
.sysCart .header_h1_under,
.sysOpcBody .header_h1_under {
  float: none;
  padding: 10px 0;
  width: 100%;
  height: auto;
  background-color: #fff;
}

.sysCart .header_h1_under a,
.sysOpcBody .header_h1_under a {
  display: block;
  width: 160px;
  margin: 0 auto;
}

.sysCart .header_h1_under .logo img,
.sysOpcBody .header_h1_under .logo img {
  float: none;
  margin-right: 0;
}

.sysCart .header_h1_under .head_title,
.sysOpcBody .header_h1_under .head_title {
  text-align: center;
}

.sysCart .header_wrap {
  border-bottom: none;
  height: auto;
  position: inherit;
}

.sysCart #sysWrap {
  margin: 0 auto;
}

.sysCart #sysMain,
.sysOpcBody #sysMain {
  max-width: 1100px;
  border: 1px solid #eee;
  padding: 20px 150px;
  margin: 0 auto;
}

.sysCart #sysMain,
.sysCart #sysMain a {
  color: #000;
}

.sysCart .sysBox,
.sysCart .sysSelectPaymentArea,
.sysCart .sysSelectDeliveryArea,
.sysCart .sysRemarksArea,
.sysCart .sysSelectOptionArea,
.sysCart .sysDetail,
.sysCart .sysOrder .nav,
.sysCart .sysAcceptDomainArea,
.sysCart .sysRepeatOrderSetting {
  background-color: #ffffff;
  border: 1px solid #cfcfcf;
  border-radius: 0;
  box-shadow: none;
  margin: 1em auto 2em;
  padding: 1em;
}

.sysCart .sysBox hr {
  display: block;
  border: 0;
  height: 0;
  border-bottom: 1px solid #cfcfcf;
  margin: 5px 0;
  padding: 0;
}

.sysCart #sysMain input[type=text],
.sysCart #sysMain input[type=password],
.sysCart #sysMain input[type=email],
.sysCart #sysMain input[type=number],
.sysCart #sysMain input[type=tel],
.sysCart #sysMain input[type=search],
.sysCart #sysMain textarea {
  background: none;
  border-radius: 0;
  border: 1px solid #dddddd;
}

.sysCart .sysTotalTxt {
  text-shadow: none;
}

.sysTotal .sysTotalTxt .sysCartAttention {
  font-size: 2rem;
}

.sysCart .sysSubTotalArea {
  margin: 10px 0;
}

.sysCart .sysNextSubmitArea {
  margin-bottom: 20px;
}

.sysCart #sysMain .sysNextSubmitArea .sysNextSubmit {
  width: 100%;
  padding: 10px;
  margin: 5px 0;
  color: #fff;
  font-weight: bold;
  text-shadow: none;
  border-radius: 5px;
  background: #da4636 !important;
  border: none;
}

.sysCart .sysCartAttention,
.sysCart .sysRequired {
  color: #da4636;
  font-weight: bolder;
}

.sysCart .sysGetPoint {
  color: #da4636;
  font-weight: bolder;
}

.sysCart .sysCartNote {
  color: #000;
  font-size: 90%;
}

.sysCart .sysCartTitle {
  color: #000;
  font-size: large;
  font-weight: bolder;
  background-color: #fff;
  padding: 0;
  margin-bottom: 2-px;
}

.sysCart .sysCartTitle span {
  font-size: 1.2rem;
}

.sysCart #sysMain input {
  background: #fff !important;
}

.sysCart #sysMain input[type=submit],
.sysCart #sysMain button[type=submit],
.sysCart #sysMain button {
  display: inline-block;
  padding: 10px;
  width: auto;
  height: auto;
  color: #000;
  background: #fff;
  border-radius: none;
  border: 1px solid #999;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.sysCart .sysDeleteArea,
.sysCart .sysConfirmButton {
  text-align: right;
}

.sysCart .sysNavImg {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 20px;
}

.sysCart .sysFreeArea {
  color: #000;
  margin: 20px 0;
}

.sysSelectPayment li:last-child,
.sysSelectDelivery li:last-child,
.sysSelectOption li:last-child,
.sysCart .sysDetail li:last-child,
.sysRemarks,
.sysCart .sysOrder .nav li:last-child {
  border-bottom: none;
}

.sysCart .sysAcceptDomainArea input {
  padding: 0 10px !important;
}

.sysCart .cart_btn {
  color: #000;
  text-align: center;
  margin-top: 40px;
}

.sysCart .cart_btn p {
  margin: 0;
  padding: 0;
}

.sysCart .cart_btn .btn {
  margin-top: 5px;
}

.sysCart .cart_btn img {
  width: 200px;
  border: 1px solid #d0d0d0;
}

#sysBasket #sysMain {
  padding-top: 10px;
}

.sysCart .cart_info .sysContent {
  max-width: 300px;
  color: #000;
  text-align: center;
  font-weight: bolder;
  font-size: 13px;
  border: 1px solid #d0d0d0;
  border-radius: 5px;
  margin: 1em auto 0 auto;
  padding: 10px;
  background-color: #fff;
}

.sysCart #sysMain .sysConfirmButton input[type=submit] {
  width: auto;
}

.sysCart #sysMain select {
  display: inline-block;
}

.sysCart .sysBtnChange {
  margin-bottom: 10px !important;
}

/*登録せずに購入*/
#sysBillingAddress .input-append input[type=text] {
  display: inline-block;
}

/*都道府県*/
#sysBillingAddress .sysPrefState select {
  width: 200px;
}

/*性別*/
#sysBillingAddress .sysGender {
  margin-bottom: 20px;
}

#sysBillingAddress .sysGender input {
  vertical-align: middle;
}

#sysBillingAddress .sysGender label {
  display: inline-block;
  margin-right: 20px;
}

/*メルマガ*/
#sysBillingAddress .sysAcceptMailmagazine {
  margin-bottom: 20px;
}

/*注文完了ページ*/
.cart_completion {
  text-align: center;
}

/*ご注文番号*/
#sysThanks #sysMain .sysOrderNumber {
  font-size: 1.5rem;
  font-weight: bold;
}

/*お買い物を続ける*/
body#sysBasket .sysBackButton2 {
  font-weight: bold;
  background: #b4f4ff !important;
  border-color: #000 !important;
}

/***********************************
  ワンページカート
***********************************/
.mdl_btn_.opcDialog,
form.opcUseAmazon {
  width: 100%;
  padding-right: 0;
}

.sysCart #sysMain h3 {
  font-size: 20px;
}

.sysCart #sysMain #show-dlg-1,
.sysCart #sysMain #show-dlg-1_low,
.sysCart #sysMain .sysOpcNextSubmit,
.sysCart #sysMain .sysNextSubmit {
  display: block;
  width: 100% !important;
  padding: 15px 10px !important;
  margin: 5px 0 !important;
  color: #fff !important;
  font-size: 1.2rem;
  line-height: 1;
  font-weight: bold;
  text-shadow: none;
  box-shadow: none;
  border: none !important;
  border-radius: 5px;
  background: #da4636 !important;
}

.sysCart #sysMain #show-dlg-2,
.sysCart #sysMain #show-dlg-3 {
  display: block;
  width: 100% !important;
  padding: 10px;
  margin: 0 0 30px !important;
  color: #fff !important;
  font-size: 1.2rem;
  line-height: 1;
  text-shadow: none;
  box-shadow: none;
  border: none !important;
  border-radius: 5px;
  background: #000 !important;
}

.sysCart #sysMain #show-dlg-3 {
  color: #fff !important;
  background: #da4636 !important;
}

.sysCart #sysMain .next_btn {
  color: #fff !important;
  font-size: 1rem;
  line-height: 1;
  border: none !important;
  background: #000 !important;
}

.sysCart #sysMain #order_price_confirm_btn {
  color: #fff !important;
  width: 100% !important;
  box-shadow: none;
  background: #000 !important;
}

.sysCart #sysMain .mdl-js-button {
  box-shadow: none;
}

.sysCart #sysMain #change-to-billAddr,
.sysCart #sysMain #show-dlg-addrList,
.sysCart #sysMain #show-dlg-inputAddr {
  line-height: 1;
  border: none !important;
  background: #000 !important;
}

.sysCart #sysMain p.user_type {
  font-size: 1.2rem;
}

.sysOpcProduct .sysOpcItemName {
  font-size: 1.2rem;
}

/*情報入力ページ調整*/
.sysOpcBody div#sysWrap {
  margin: 0 auto;
}

.sysOpcBody div#sysMain {
  padding: 3em 200px 0;
  margin-bottom: 60px;
}

.sysOpcBody .header_wrap {
  height: auto;
  position: static;
  border-bottom: none;
}

.sysOpcBody .header_h1_under a {
  pointer-events: none;
}

.sysOpcBody .footer .f_gnav_all {
  display: none;
}

input[type=button],
select {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-appearance: none;
}

select {
  padding: 0 0.5em;
}

.sysOpcBody img {
  max-width: 100%;
}

.opcCommonInputText,
.opcCommonInputSelect,
.opcCommonInputRadio,
.opcCommonInputCheckbox {
  margin-left: 0 !important;
}

.opcCommonEditModeBlock {
  background: #fff !important;
  padding: 20px;
}

.opcOrderSummaryTitle,
.opcBillingAddressTitle,
.opcDeliveryAddressTitle,
.opcItemTitle,
.opcPaymentMethodTitle {
  font-size: large !important;
  margin-bottom: 0.5em;
}

.opcItem {
  padding: 3%;
  border: 1px solid #9b9b9b;
  margin-top: 10px;
}

.opcCommonInputSelect,
.opcCommonButton {
  /*width: 100px !important;*/
  background: #fff !important;
}

.opcCommonInputSelect {
  background: #f1f1f1 !important;
}

.opcBillingAddress_completeButton_edit,
.opcDeliveryMethod_completeButton_edit,
.opcPaymentMethod_completeButton_edit,
.opcItem_completeButton_edit,
.opcDeliveryAddress_completeButton_edit,
.opcPointAndCouponDialog_applyButton_edit,
.opcRemarks_completeButton_edit {
  background: #da4636 !important;
  border: 1px solid #da4636 !important;
  color: #fff !important;
  font-weight: bold;
}

.opcConfirm_inputStatus {
  display: block !important;
  width: 700px !important;
  margin: 0 auto 1em;
  background: #da4636 !important;
  color: #fff !important;
  border: 1px solid #da4636 !important;
  font-weight: bold;
}

.opcConfirm_inputStatus_disable {
  display: block !important;
  width: 700px !important;
  margin: 0 auto 1em;
  background: #ccc !important;
  color: #000 !important;
}

.opcConfirm_order {
  display: block !important;
  width: 700px !important;
  margin: 0 auto;
  background: #da4636 !important;
  color: #fff !important;
  border: 1px solid #da4636 !important;
  font-weight: bold;
}

.opcConfirm_order_disable {
  display: block !important;
  width: 700px !important;
  margin: 0 auto;
  background: #ccc !important;
  color: #000 !important;
}

.opcItem_increaseNumButton_edit,
.opcItem_decreaseNumButton_edit {
  width: 30px !important;
  background: #f1f1f1 !important;
}

.opcCommonButtonGroup {
  margin-top: 1em;
}

.opcBillingAddress_genderMaleAndLabelGroup_edit,
.opcBillingAddress_genderFemaleAndLabelGroup_edit {
  width: 15% !important;
}

.opcBillingAddress_acceptMailmagazineYesLabel_edit {
  margin-top: 1em;
  display: inline-block;
}

.opcOrderSummary_totalPriceAndLabelGroup {
  padding-bottom: 10px !important;
}

.opcCommonEditLabel {
  margin-top: 1em;
  border-left: 0px;
}

.opcOrderSummary_priceBreakDownGroup {
  padding-top: 1em;
  padding-bottom: 1em;
}

.opcOrderSummary_feeAndLabelGroup,
.opcOrderSummary_usePointPriceAndLabelGroup {
  padding-bottom: 1em;
  margin-bottom: 1em;
}

.opcBillingAddress_prefState_edit {
  margin: 5px 0;
}

.opcBillingAddressButtonGroup_edit,
.opcDeliveryAddress_buttonGroup,
.opcDeliveryMethod_buttonGroup_edit {
  padding: 1em 0;
}

.opcDeliveryMethod_hopeDeliveryDateAndLabelGroup_edit,
.opcDeliveryMethod_hopeDeliveryTimeAndLabelGroup_edit {
  margin-bottom: 1em;
}

.opcItem_itemSubTotalPriceAndLabelGroup {
  padding-bottom: 1em;
  margin-bottom: 1em;
}

.opcDeliveryAddressAndDeliveryMethodGroup,
.opcItemList {
  margin-bottom: 0 !important;
  border: none !important;
  padding: 0 !important;
  position: static !important;
}

.opcBillingAddress .opcCommonReferenceLabel {
  width: 70px;
  display: inline-block;
  position: relative;
}

.opcBillingAddress .opcCommonReferenceLabel::after {
  position: absolute;
  right: 0;
}

.opcDeliveryMethod .opcCommonReferenceLabel {
  width: 123px;
  display: inline-block;
  position: relative;
}

.opcDeliveryMethod .opcCommonReferenceLabel::after {
  position: absolute;
  right: 0;
}

.opcCommonRequireLabel {
  color: #da4636 !important;
  font-weight: bold;
}

.opcRemarks_remark_edit {
  width: 100% !important;
}

.opcDeliveryAddressEditDialog_directChangeButtonAndLabelGroup {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 2em;
}

.opcDeliveryAddressEditDialog_directChangeLabel {
  width: 100%;
}

.opcDeliveryAddressEditDialog_directChangeButtonAndLabelGroup .opcCommonButton {
  width: calc(32% - 1em) !important;
}

.opcItem_itemName {
  font-weight: bold;
  font-size: 15px;
}

.opcConfirm_headerErrorMessage {
  width: 100% !important;
  max-width: 800px;
}

.opcRemarks_remark,
.opcRemarks_cartOption {
  margin-left: 0 !important;
  width: 100% !important;
  white-space: normal !important;
}

#sysOpc > form + div {
  margin-bottom: 60px !important;
}

.opcDeliveryMethod_normalShippingDetailAndLabelGroup_edit {
  padding-left: 0 !important;
  margin-left: 0 !important;
  border-bottom: none !important;
}

.opcDeliveryAddress {
  border-bottom: 1px solid #9b9b9b;
  margin-bottom: 1em;
}

.opcDeliveryMethod_hopeDeliveryDateLabel_edit {
  width: 126px;
  display: inline-block;
}

/*完了ページ調整*/
#sysThanks #sysMain {
  border: none;
}

#sysThanks .sysNavImg {
  display: none;
}

#sysThanks.sysCart .sysBox:nth-of-type(2) div:nth-of-type(1),
#sysThanks.sysCart .sysBox:nth-of-type(2) div:nth-of-type(2) {
  margin-bottom: 1em;
}

/***********************************
  検索ページ
***********************************/
#sysItemSearch div#sysMain {
  max-width: 980px;
  margin: 20px auto 40px;
}

#sysItemSearch .sysThumbnail .sysItemPrArea {
  text-align: left;
  margin-top: 5px;
}

#sysItemSearch #sysMain h2 {
  font-size: 13px;
  margin-bottom: 10px;
}

#sysItemSearch #sysMain .sysItemSearchForm {
  font-size: 12px;
  padding: 20px;
  margin-bottom: 20px;
  background-color: #ededed;
}

#sysItemSearch #sysMain .sysItemSearchFormWord {
  margin-bottom: 5px;
}

#sysItemSearch #sysMain .sysItemSearchFormWord input {
  height: 40px;
  vertical-align: bottom;
  border: 1px solid #d0d0d0;
}

#sysItemSearch #sysMain .sysSearchButton {
  display: block;
  margin: 10px auto;
  padding: 10px;
  width: 95%;
  border: none;
  background: #222222;
  color: #fff;
  font-size: 120%;
  cursor: pointer;
  border-radius: 3px;
}

#sysItemSearch #sysMain .sysItemSearchFormRange input {
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

#sysItemSearch #sysMain .sysItemSearchFormRange,
#sysItemSearch #sysMain .sysItemSearchFormCategory,
#sysItemSearch #sysMain .sysItemSearchFormSort,
#sysItemSearch #sysMain .sysItemSearchFormLimit {
  display: inline-block;
  margin: 5px auto;
}

#sysItemSearch #sysMain .sysItemSearchFormRange input {
  padding: 10px;
}

/***********************************
  お問い合わせ
***********************************/
#sysFormConfirm .sysNextSubmit {
  width: 100%;
  margin: 20px 0 0 !important;
}

#sysFormConfirm button.sysButton {
  width: 30%;
  margin-bottom: 20px;
}

/***********************************
  新規会員登録
***********************************/
.sysMemberRegister #sysWrap {
  margin: 160px auto 0;
}

/***********************************
  マイページ
***********************************/
.sysMypage #sysWrap {
  margin: 160px auto 0;
}

.sysMypage input[type=submit] {
  margin-top: 10px;
}

/* マイページボタン */
.sysMypageNav > form {
  display: inline-block;
  width: 49%;
  vertical-align: top;
}

.sysMypageNav .sysButton {
  width: 100%;
  display: block;
  font-size: 15px;
  margin: 5px 0;
  padding: 15px 0;
}

#sysMemberRegisterIndex .sysNextSubmit {
  width: 49%;
  float: left;
  margin-right: 1%;
  border-radius: 5px;
  height: 50px;
  font-size: 15px;
}

#sysMemberRegisterIndex .sysButton[type=submit] {
  width: 49%;
  float: left;
  margin-right: 1%;
  border-radius: 5px;
  height: 50px;
  font-size: 15px;
  margin-top: 10px;
}

#sysMypageLogin .sysLoginButton {
  width: 49%;
  float: left;
  margin-right: 1%;
  font-size: 15px;
}

#sysMypageLogin .sysButton {
  width: 49%;
  margin-left: 1%;
  font-size: 15px;
}

/***********************************
  ヘッダー
***********************************/
.header_wrap {
  position: fixed;
  height: 130px;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: #fff;
  z-index: 120;
  border-bottom: 1px solid #aaa;
}

.header_wrap_inner {
  max-width: 1100px;
  margin: 0 auto;
}

.h_inner {
  margin: 15px 0 0;
}

.header_h1_under,
.header_h1 {
  width: 580px;
  height: 80px;
  float: left;
}

.header {
  width: 395px;
  height: 80px;
  float: left;
}

.logo img {
  width: 180px;
  margin-right: 15px;
  float: left;
}

.head_title {
  font-size: 11px;
  font-weight: bold;
  height: 32px;
  line-height: 32px;
  letter-spacing: 1px;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.header .g_navi li {
  float: left;
  text-align: center;
}

.header .g_navi li a {
  display: block;
  width: 120px;
  margin: 15px 5px 0;
  height: 30px;
  line-height: 28px;
  font-weight: bold;
  font-size: 12px;
  border: 1px solid #222222;
  border-radius: 20px;
}

.header .g_navi li i {
  margin-right: 5px;
}

/***********************************
  カート情報
***********************************/
#cartInfo {
  float: left;
  position: relative;
  margin-top: 15px;
  margin-left: 5px;
  width: 120px;
  height: 30px;
  line-height: 28px;
  font-weight: bold;
  font-size: 12px;
  border-radius: 20px;
  border: 1px solid #222222;
  background: #222222;
  color: #fff;
  text-align: center;
  cursor: pointer;
  padding-top: -10px;
}

#cartInfo p.cartTxt {
  margin: -2px;
  line-height: 21px;
  padding-top: 5px;
  font-size: 10px;
}

#cartInfo p img {
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-right: 5px;
}

#cartInfo i {
  margin-right: 5px;
}

.h_cart {
  display: none;
  width: 280px;
  height: 145px;
  position: absolute;
  top: 40px;
  right: 5px;
  border: 1px solid #aaa;
  background: #fff;
  color: #000;
  z-index: 110;
  padding: 10px 20px;
}

.h_cart dl {
  font-size: 12px;
  margin-bottom: 0px;
}

.h_cart dl:after {
  display: block;
  content: "";
  clear: both;
}

.h_cart dt,
.h_cart dd {
  float: left;
}

.h_cart dd span {
  display: inline-block;
  color: #da4636;
  font-weight: bold;
  padding: 0 5px;
}

.h_cart .sysCartInfoCartIn a {
  display: block;
  background: #000;
  color: #fff;
  width: 100%;
  margin: 10px 0% 5px;
  height: 50px;
  padding: 12px 0 0;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  border-radius: 5px;
}

.h_cart .sysCartInfoCartIn a:hover {
  background: #999;
}

.h_cart .sysCartInfoCartIn a img {
  display: inline-block;
  width: 25px;
  height: 25px;
  margin-right: 5px;
}

.h_cart .sysCartInfoCartIn a i {
  margin-right: 5px;
}

/* カート内商品数表示 */
button.itemCount {
  display: none;
  border: none;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  font-weight: bold;
  margin-left: 5px;
  color: #222222;
  background: #fff;
  border-radius: 10px;
}

/***********************************
  ナビゲーション
***********************************/
.h_navi {
  width: 100%;
  height: 60px;
  margin-bottom: 10px;
}

#headNavigation {
  max-width: 1100px;
  margin: 0 auto;
  height: 60px;
}

#headNavigation .pcnone {
  display: none;
}

#headNavigation li.tab1 {
  width: 220px;
  float: left;
  text-align: center;
}

#headNavigation li a {
  display: block;
  font-weight: 700;
}

#headNavigation li a span {
  display: block;
  font-size: 10px;
}

.tabmenu .border:after {
  background-color: #000;
  content: " ";
  height: 15px;
  margin-top: -35px;
  position: absolute;
  right: 0;
  top: 42px;
  width: 1px;
}

/*ナビゲーショントグル*/
.tabmenu:before {
  display: block;
  content: "";
  clear: both;
}

.tabmenu {
  margin: 10px 0 0;
}

.toggleNav {
  display: none;
  width: 220px;
  position: absolute;
  height: 0px; /*heightはjs制御*/
  top: 50px;
  left: 0;
  background: rgb(255, 255, 255);
  z-index: 110;
  box-shadow: 2px 2px 4px 0px #ccc;
  -moz-box-shadow: 2px 2px 4px 0px #ccc;
  -webkit-box-shadow: 2px 2px 4px 0px #ccc;
}

.toggleNav:hover {
  overflow: visible !important;
}

.tabmenu li.tab1 {
  position: relative;
}

.tabmenu li.tab1 a {
  font-size: 14px;
}

.tabmenu li.tab2 {
  text-align: left;
  height: 35px;
  border-bottom: 1px dotted #ccc;
  position: relative;
}

.tabmenu li.tab2:hover {
  background: #ededed;
}

.tabmenu li.tab2 a {
  display: block;
  position: relative;
  padding: 10px;
  font-size: 12px !important;
  line-height: 15px;
  font-weight: bold;
}

.tabmenu li.tab2 a i {
  position: absolute;
  right: 10px;
  top: 10px;
}

.tabmenu li.tab2 .subCategory {
  position: absolute;
  width: 200px;
  left: 200px;
  top: 0px;
  background: rgb(255, 255, 255);
  visibility: hidden;
  transition: all 0.1s ease;
  z-index: 120;
  box-shadow: 2px 2px 4px 0px #ccc;
  -moz-box-shadow: 2px 2px 4px 0px #ccc;
  -webkit-box-shadow: 2px 2px 4px 0px #ccc;
}

.tabmenu li.tab2:hover .subCategory {
  visibility: visible;
}

.tabmenu li.tab3 {
  font-size: 14px;
  height: 35px;
  border-bottom: 1px dotted #ccc;
  font-weight: bold;
}

.tabmenu li.tab3:hover {
  background: #ededed;
}

/***********************************
  フッター
***********************************/
.footer {
  width: 100%;
  margin: 50px 0 0;
  text-align: center;
  background: #ededed;
  letter-spacing: 2px;
}

.footer .f_navi_all {
  width: 1000px;
  margin: 0 auto;
  padding: 10px 0 0;
}

.footer .f_navi h3 {
  margin: 10px 0 0;
  font-size: 15px;
}

.footer .f_navi ul {
  width: 671px;
  text-align: left;
  margin: 0 auto;
}

.footer .f_navi li {
  display: inline-block;
  padding: 0 15px 0 5px;
  margin: 10px 5px 0;
  font-size: 15px;
  position: relative;
}

.footer .f_navi li:after {
  background-color: #000;
  content: "　";
  height: 10px;
  margin-top: -35px;
  position: absolute;
  right: 0;
  top: 41px;
  width: 1px;
}

.footer .f_navi .b_none {
  border-right: 0px;
}

.footer .telephone {
  margin: 20px 0 5px;
}

.footer .telephone .telephone01 {
  width: 250px;
  height: 32px;
  line-height: 32px;
  border: 1px solid #000;
  border-radius: 15px;
  display: inline-block;
  font-size: 15px;
  font-weight: bold;
  margin-right: 10px;
}

.footer .telephone .telephone02 {
  width: 300px;
  display: inline-block;
  margin-left: 10px;
  font-weight: bold;
}

.footer .telephone .telephone02 a {
  display: inline-block;
  height: 32px;
  line-height: 32px;
  font-size: 25px;
}

.footer .telephone .telephone02 a img {
  display: inline-block;
  height: 30px;
  margin-right: 10px;
}

.footer .telephone:after {
  display: block;
  content: "";
  clear: both;
}

.footer .time {
  font-size: 15px;
  margin: 0 0 10px;
}

.footer .f_gnav_all {
  background: #c3c3c3;
  padding: 15px 0 10px;
  letter-spacing: 2px;
}

.footer .f_gnav li {
  display: inline-block;
  padding: 0px 20px 0 15px;
  font-size: 12px;
  position: relative;
}

.footer .f_gnav li:after {
  background-color: #000;
  content: "　";
  height: 10px;
  margin-top: -35px;
  position: absolute;
  right: 0;
  top: 40px;
  width: 1px;
}

.footer .f_gnav li:last-child {
  border-right: 0px;
}

.footer .f_gnav {
  margin-bottom: 5px;
}

.footer .f_copy {
  background: #fff;
  padding: 10px;
  font-size: 12px;
  font-weight: bold;
}

/***********************************
  フッター部分のご利用ガイド
***********************************/
.f_guide {
  width: 100%;
  border-top: 2px solid #222222;
  margin-top: 50px;
}

.f_guide .sysContent {
  width: 1100px;
  margin: 0 auto;
}

.f_guide .Title {
  font-size: 15px;
  text-align: center;
  font-weight: bold;
  padding: 10px 0 30px;
}

.f_guide .clearfix {
  font-size: 0;
}

.f_guide .guideBlock {
  display: inline-block;
  width: 550px;
  font-size: 14px;
  vertical-align: top;
}

.f_guide .guideBlock:after {
  display: block;
  content: "";
  clear: both;
}

.f_guide .guide01 {
  padding-right: 50px;
}

.f_guide .guide02 {
  padding-left: 50px;
}

.f_guide .guideTitle {
  width: 120px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border: 1px solid #000;
  border-radius: 15px;
  margin-bottom: 10px;
}

.f_guide p {
  font-size: 15px;
  line-height: 22px;
  margin: 5px 0;
}

.f_guide .mt {
  margin-top: 20px;
}

.f_guide .smaller {
  font-size: 12px;
}

.f_guide .freedial {
  background: rgba(0, 0, 0, 0) url("/img/common/dial.png") no-repeat scroll left center/45px auto;
  display: inline-block;
  font-size: 40px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 10px;
  padding-left: 50px;
}

/*ボタン*/
.f_guide .common_btn {
  margin: 10px auto;
}

.f_guide .common_btn a {
  font-size: 13px;
  padding: 10px 0;
}

/* ページトップに戻る*/
.pagetop {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 52px;
  height: 52px;
  text-align: center;
  z-index: 999999;
}

.pagetop #page-top {
  display: none;
  color: #fff;
  font-size: 11px;
  line-height: 14px;
  background: #000;
  border-radius: 5px;
  padding-top: 4px;
  height: 51px;
}

.pagetop #page-top:hover {
  background: #999;
}

/***********************************
  サイド
***********************************/
/*検索ボックス*/
.side_search {
  margin-bottom: 30px;
}

.side_search form {
  border: none;
}

.side_search input[type=search] {
  height: 40px;
  border: 1px solid #ddd;
  margin-bottom: 5px;
}

.side_search .sysItemSearchFormWord {
  float: none;
  width: 100%;
  margin-bottom: 5px;
}

.side_search .sysSearchButton {
  float: none;
  width: 100% !important;
  height: 40px;
  border-radius: 5px;
  background: #000 url(/img/common/ico_search.png) no-repeat center center;
  background-size: 70px;
  text-indent: -999px;
}

.side_navi .sysHeadline,
.side_navi_item .sysHeadline {
  font-size: 14px;
  margin: 0 !important;
  text-align: left;
  font-weight: bold;
  letter-spacing: 2px;
  width: auto;
  border-bottom: 1px solid #222222;
}

.side_navi .sysHeadline:before,
.side_navi_item .sysHeadline:before {
  content: none;
}

.side_navi a {
  position: relative;
  padding: 7px 5px 7px 20px !important;
  letter-spacing: 1px;
  border-bottom: 1px dotted #cdcdcd !important;
}

.side_navi a:after {
  position: absolute;
  top: 7px;
  right: 10px;
  content: ">";
  font-size: 14px;
}

.side_navi a:hover {
  background: #eee;
}

.side_navi {
  margin-bottom: 30px;
}

/*商品別*/
.side_navi_item {
  margin-bottom: 0;
  border-bottom: 1px solid #000;
}

.side_navi_item .sysHeadline,
.side_navi_item .sysContent {
  width: 90% !important;
  margin-left: auto !important;
}

.side_navi_item a {
  position: relative;
  padding: 7px 5px !important;
  letter-spacing: 1px;
  border-bottom: 1px dotted #cdcdcd !important;
}

.side_navi_item a:after {
  position: absolute;
  top: 7px;
  right: 10px;
  content: ">";
  font-size: 14px;
}

.side_navi_item li:last-child a {
  border-bottom: none !important;
}

.side_navi_item .sysHeadline {
  font-size: 13px;
  padding: 0;
  border-bottom: 1px dotted #cdcdcd !important;
}

.side_navi_item .sysHeadline a {
  display: block;
  border-bottom: none !important;
}

/*お買い物ガイド 最後2つ*/
.side_navi_guide li:nth-last-child(1),
.side_navi_guide li:nth-last-child(2) {
  font-size: 14px;
  font-weight: bold;
  border-bottom: 1px solid #222222;
  margin-bottom: 10px;
}

.side_navi_guide li:nth-last-child(1) a,
.side_navi_guide li:nth-last-child(2) a {
  padding: 7px 5px !important;
  border: none !important;
}

.side_navi_guide li:nth-last-child(1) a:hover,
.side_navi_guide li:nth-last-child(2) a:hover {
  background-color: #fff;
}

.side_navi_guide li:nth-last-child(3) {
  margin-bottom: 10px;
}

/***********************************
  共通パーツ
***********************************/
hr.style01 {
  width: 100%;
  height: 1px;
  background: #222222;
  margin: 50px auto;
  padding: 0;
  border: 0;
}

.sysTitle,
.sysHeadline {
  width: 600px;
  margin: 30px auto !important;
  position: relative;
  text-align: center;
  font-size: 23px;
  letter-spacing: 3px;
}

.sysTitle b,
.sysHeadline b {
  display: block;
  font-size: 14px;
  text-align: center;
}

.sysTitle span,
.sysHeadline span {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 2.5em;
  padding: 0 40px;
  background-color: #fff;
  text-align: center;
}

.sysTitle::before,
.sysHeadline::before {
  position: absolute;
  top: 50%;
  z-index: 1;
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #222222;
}

.contentsWrap {
  width: 1100px;
  margin: 0 auto;
}

/***********************************
  特商法テーブルレイアウト
***********************************/
#main_tradelaw,
.main_tradelaw {
  border: 1px solid #ddd;
  margin: 0 auto 30px;
  max-width: 1100px;
}

#main_tradelaw dl,
.main_tradelaw dl {
  background: #ededed;
  border-bottom: 1px dotted #bfbfbf;
  overflow: hidden;
}

#main_tradelaw dl:last-child,
.main_tradelaw dl:last-child {
  border: 0px;
}

#main_tradelaw dt,
.main_tradelaw dt {
  padding: 15px 0 15px 20px;
  float: left;
  clear: both;
  font-weight: bolder;
}

#main_tradelaw dd,
.main_tradelaw dd {
  margin-left: 200px;
  padding: 15px;
  background: #fff;
}

.shipFee {
  max-width: 1100px;
  margin: 20px auto;
}

.shipFee .tableTitle {
  font-size: 16px;
  height: 70px;
  padding: 10px;
  color: #424242;
  margin: 50px 0 0px;
  border: 0px !important;
  text-align: leftr;
}

table.shipFeeTable {
  border-collapse: collapse;
  margin-bottom: 30px;
  text-align: left;
  line-height: 1.5;
  text-align: center;
}

table.shipFeeTable .eyeCatch {
  width: 120px;
  display: block;
  margin: 5px auto;
  height: 25px;
  line-height: 25px;
  color: #000;
  border-bottom: 1px solid #aaa;
  padding-bottom: 5px;
}

table.shipFeeTable thead {
  background: #555;
  text-align: center;
}

.spThead {
  display: none;
}

table.shipFeeTable thead th {
  padding: 10px;
  vertical-align: top;
  font-weight: normal;
  color: #fff;
}

table.shipFeeTable tbody .sum {
  position: relative;
}

table.shipFeeTable tbody .sum i {
  position: absolute;
  color: #888;
  font-size: 35px;
  right: -15px;
  bottom: 30px;
  z-index: 20;
}

table.shipFeeTable tbody th {
  width: 600px;
  padding: 10px;
  vertical-align: top;
  background: #fff;
  font-weight: normal;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

table.shipFeeTable td {
  width: 500px;
  padding: 10px;
  vertical-align: top;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #eee;
}

table.shipFeeTable b {
  color: #d42e30;
  display: inline-block;
  padding: 0 3px;
  font-size: 1.2em;
}

div#main_tradelaw a {
  display: inline-block;
  color: #068acc;
  text-decoration: underline;
}

/***********************************
  2カラムレイアウト
***********************************/
.column2Wrap {
  width: 1100px;
  margin: 0 auto;
}

.column2Wrap:after {
  display: block;
  content: "";
  clear: both;
}

.sideWrap {
  width: 180px;
  height: 1000px;
  background: #aaa;
  margin-right: 20px;
  float: left;
}

.mainWrap {
  width: 900px;
  margin-left: 200px;
}

.col2Style h2.pattern01 {
  font-size: 18px;
  border-left: 5px solid #3d3d3d;
  padding-left: 5px;
  margin: 15px 0;
}

.col2Style h2.pattern02 {
  font-size: 18px;
  border-bottom: 1px solid #3d3d3d;
  padding-left: 5px;
  padding-bottom: 5px;
  margin: 15px 0;
}

.col2Style h2.pattern03 {
  height: 35px;
  line-height: 35px;
  font-size: 18px;
  padding: 0 0px 3px 30px;
  margin: 0 0 15px;
  border-bottom: 1px solid #6843ac;
}

.col2Style h3.pattern01 {
  font-size: 14px;
  border-bottom: 0px solid #aaa !important;
  padding: 0px 0px 3px;
  margin: 15px 0 5px;
}

.col2Style h4.style01 {
  font-size: 15px;
  padding-bottom: 3px;
  margin: 20px 0;
  border-bottom: 0px solid #3d3d3d !important;
}

.col2Style .txtBlock {
  margin: 30px 0;
}

.col2Style .imgWrap {
  margin: 30px 0;
}

.col2Style .txtBlock a,
#forbusiness .txtBlock a,
#relocation .txtBlock a,
#privacypolicy .txtBlock a {
  color: #068acc;
  height: 25px;
  line-height: 25px;
  padding-bottom: 1px;
  border-bottom: 1px solid #068acc;
}

#shoplist td a,
#corporate dd a {
  color: #068acc;
  height: 25px;
  line-height: 25px;
  padding-bottom: 1px;
  border-bottom: 1px solid #068acc;
}

.col2Style .txtBlock li {
  margin: 5px 0;
  font-size: 12px;
}

.col2Style .txtBlock li .larger {
  font-size: 14px;
  margin-bottom: 10px;
}

.col2Style .txtBlock li span {
  width: 20px;
  display: inline-block;
}

.col2Style .imgWrap img {
  width: 40%;
  margin: 10px 0;
}

.col2Style .floatWrap {
  margin: 20px 0;
}

.col2Style .floatWrap:after {
  display: block;
  content: "";
  clear: both;
}

.col2Style .floatWrap img {
  width: 150px;
  float: left;
}

.col2Style .floatWrap .txt {
  padding-top: 5px;
  margin-left: 170px;
}

.col2Style .floatImg {
  text-align: center;
}

.col2Style .floatImg:after {
  display: block;
  content: "";
  clear: both;
}

.col2Style .floatImg .imgWrap {
  width: 50%;
  float: left;
}

.col2Style .floatImg .imgWrap img {
  width: 60%;
  margin: 20px 10%;
}

/***********************************
   お買い物ガイド
***********************************/
.indexList {
  margin: 10px 0;
}

.indexList li {
  display: inline-block;
  text-align: center;
  margin: 0 5px 10px;
  border: 1px solid #aaa;
  padding: 3px 10px;
  border-radius: 5px;
  font-size: 15px;
}

.guideBlock {
  padding-top: 30px;
}

/*商品購入ステップ*/
.steps ul {
  width: 700px;
  margin: 0 auto;
}

.steps ul:after {
  display: block;
  content: "";
  clear: both;
}

.steps li {
  float: left;
  padding: 0 6px;
  height: 200px;
}

.steps li a {
  display: block;
  height: 100%;
  height: 200px !important;
}

.steps li img {
  height: 200px;
}

/***********************************
   ボタンデザイン
***********************************/
.common_btn {
  width: 250px;
  margin: 20px auto 50px;
  position: relative;
}

.common_btn a {
  display: block;
  padding: 15px 0;
  font-size: 16px;
  color: #fff;
  text-align: center;
  border-radius: 5px;
  background: #000;
}

.common_btn a:hover {
  background: #999;
}

.common_btn a i {
  display: inline-block;
  margin-left: 10px;
  font-size: 20px;
}

/***********************************
  TOPページ
***********************************/
/*スライダー*/
#slider {
  display: none;
}

.top_slider {
  padding-top: 130px;
  margin: 0 0 40px;
}

.top_slider .owl-item {
  opacity: 0.5;
  filter: alpha(opacity=50);
  -moz-filter: "alpha( opacity=50 )";
  -webkit-filter: "alpha( opacity=50 )";
  -o-filter: "alpha( opacity=50 )";
  -ms-filter: "alpha( opacity=50 )";
}

.top_slider .center {
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-filter: "alpha( opacity=100 )";
  -webkit-filter: "alpha( opacity=100 )";
  -o-filter: "alpha( opacity=100 )";
  -ms-filter: "alpha( opacity=100 )";
}

/*新着アイテム*/
.top_newarrival ul {
  font-size: 0;
  text-align: left;
}

.top_newarrival li {
  float: none !important;
  display: inline-block;
  width: 23% !important;
  margin: 5px 1% 20px !important;
  padding: 10px;
  font-size: 12px;
  text-align: center;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.top_newarrival li img {
  width: 100%;
}

.top_newarrival .sysItemName {
  font-size: 16px;
  font-weight: 500;
  padding-top: 10px;
}

/*特集一覧*/
.top_features {
  overflow: hidden;
}

.top_features ul {
  font-size: 0;
  text-align: left;
}

.top_features li {
  float: none !important;
  display: inline-block;
  width: 30%;
  margin: 1.6666666667%;
  font-size: 12px;
  vertical-align: top;
}

.top_features li img {
  width: 100%;
}

.top_features li a {
  display: block;
  position: relative;
}

.top_features li span {
  display: block;
  font-size: 14px;
  font-weight: bold;
}

/*おすすめ商品、ランキング*/
.top_recommend_item li .sysItemName,
.top_ranking_item li .sysItemName {
  font-size: 16px;
  font-weight: 500;
  padding-top: 10px;
}

top_recommend_item .sysItemPrice,
top_ranking_item .sysItemPrice {
  font-size: 14px;
  color: #ff0000;
  font-weight: 600;
  padding-top: 5px;
}

/*おすすめ商品*/
.top_recommend_item {
  margin-bottom: 60px;
}

.top_recommend_item li {
  width: 100% !important;
  padding: 0 20px !important;
}

/*ランキング*/
.top_ranking_item ul {
  font-size: 0;
  text-align: left;
}

.top_ranking_item li {
  float: none !important;
  display: inline-block;
  width: 30% !important;
  margin: 0 1.5% 30px !important;
  padding: 10px;
  font-size: 12px;
  text-align: center;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

span.sysSubtotalPrice {
  font-size: 17px;
  float: right;
}

/*クロネコペイボタン装飾調整*/
div#kuronekoPayFlex {
  margin-right: 21px;
}

.sysCart #sysMain #kuronekoPayFlex button img {
  margin-top: -11px;
}

.sysCart #sysMain button#kmid-login-subwindow-launch,
.sysCart #sysMain button[onclick="Sys('#kmid-login-subwindow-launch').click()"] {
  padding: 10px 0px 0px 0px;
}

.sysConfirmButton input#open_dlg_edit_customer_info {
  display: inline-block;
  padding: 10px;
  width: auto;
  height: auto;
  color: #000;
  background: #fff;
  border-radius: none;
  border: 1px solid #999;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

/* ここから追加 */
/* 会員登録画面 */
#sysMemberRegisterIndex [name="item[2][answer][0]"] {
  border: 1px solid #dddddd;
}

body.venue_display_none .opcRemarks_remarkAndLabelGroup_edit:nth-child(n+2) {
  display: none;
}

.header_register {
  padding: 1rem;
  float: right;
}

.header_register form {
  display: flex;
  gap: 2rem;
}

@media screen and (max-width: 600px) {
  .sysDisplayMobileNone {
    display: none !important;
  }
  /* 10-0 Only Smartphone
  *----------------------------------------------------------------------*/
  #sysWrap {
    margin-top: 120px;
  }
  #sysMain,
  #sysAside {
    width: 100% !important;
  }
  .sysMypage #sysWrap,
  .sysMemberRegister #sysWrap {
    margin: 130px auto 0;
  }
  #sysFormIndex div#sysMain,
  #sysFormConfirm div#sysMain,
  #sysFormThanks div#sysMain {
    width: 98% !important;
    padding: 20px 10px 30px !important;
    margin: 10px auto;
  }
  .sysCart #sysMain,
  .sysMypage div#sysMain,
  .sysMemberRegister #sysMain,
  #sysItemSearch div#sysMain {
    width: 98% !important;
    padding: 20px 10px 30px !important;
    margin: 0 auto;
  }
  .sysCart #sysMain {
    width: 94% !important;
    padding: 0 !important;
    margin: 0 auto;
  }
  .sysFormField label {
    display: block;
  }
  #sysFormIndex .txtBlock {
    text-align: left;
  }
  #sysMain {
    margin-top: 0;
  }
  .grid-col {
    float: none;
    width: 100% !important;
    margin-left: 0;
  }
  /*Header */
  #sysHeader {
    margin-bottom: 5px;
  }
  /* Category Pankuzu */
  .sysItemCategoryPankuzu {
    font-size: xx-small;
  }
  /* Archive Thumbnail Item */
  .sysItemList ul.sysThumbnail {
    font-size: small;
  }
  .sysItemList ul.sysThumbnail input {
    font-size: x-small;
  }
  /* Order Area */
  .orderArea {
    letter-spacing: normal;
  }
  .orderArea > div {
    width: 100%;
    padding-right: 0;
    float: none;
  }
  /*header検索ボックス*/
  .h_search {
    margin-top: 30px;
  }
  /***********************************
    商品詳細ページ
  ***********************************/
  #sysItemDetail #sysMain {
    max-width: 450px;
    width: 90%;
  }
  .sysItemList ul.sysThumbnail li {
    width: 50% !important;
  }
  .sysItemName a {
    font-size: 12px;
  }
  /*商品名*/
  #sysItemDetail .sysItemName h1 {
    font-size: 20px;
    padding-bottom: 5px;
    margin-bottom: 20px;
  }
  #sysItemDetail .sysForm select {
    height: 30px;
    text-align: center;
  }
  #sysItemDetail .sysSelectionDescription {
    margin: 5px 0 10px;
  }
  #sysItemDetail #sysNumber {
    text-align: right;
  }
  /*数量増減*/
  #sysItemDetail .sysNumArea button {
    width: 35%;
  }
  /*PRアイコン(商品カテゴリーページ)*/
  #sysItemCategory #sysMain {
    padding: 5px;
  }
  .sysItemPrArea span {
    width: 48%;
    padding: 3px 0px;
    font-size: 10px;
  }
  #sysItemCategory input[type=submit] {
    margin-top: 0px;
  }
  .sysAddSelection {
    font-size: 12px;
  }
  .sysSelectionDescription {
    font-size: 10px;
  }
  /*PRアイコン(商品詳細ページ)*/
  .sysPr {
    margin-top: 10px;
  }
  .sysPr span {
    width: 49%;
    font-size: 16px;
  }
  #sysItemDetail .sysForm select {
    min-width: 300px;
    display: inline-block;
    float: right;
  }
  #sysItemDetail .sysNumber select {
    min-width: 100px;
  }
  #sysItemDetail {
    padding-bottom: 40px;
  }
  /*商品ページ用おすすめ商品*/
  .itempage_recommend .sysItemBlock .sysHorizontal li {
    width: 50%;
    padding: 0 5px;
    margin-bottom: 20px;
  }
  .itempage_recommend .sysItemName {
    font-size: 12px;
  }
  .itempage_recommend .sysItemPrice {
    font-size: 11px;
  }
  /*for demo 2017/01/12*/
  .sysExplanation {
    float: none;
    width: 100%;
  }
  span.sp_newline {
    display: block;
  }
  /***********************************
    ヘッダー
  ***********************************/
  .header_wrap {
    position: fixed;
    height: 120px;
    top: 0px;
    left: 0;
    right: 0;
    margin: auto;
    background: #fff;
    z-index: 120;
  }
  #sysHeader {
    width: 100%;
    margin: 0px auto;
  }
  .h_inner {
    margin: 0px 0 0;
  }
  .header_h1_under,
  .header_h1 {
    width: 100%;
    height: 20px;
    float: none;
    text-align: center;
    background: #ededed;
  }
  .header_h1_under a,
  .header_h1 a {
    display: none;
  }
  .head_title {
    font-size: 10px;
    font-weight: bold;
    height: 20px;
    line-height: 20px;
    letter-spacing: 1px;
  }
  .header_sp {
    width: 95%;
    margin: 0 2.5%;
    position: relative;
    text-align: center;
  }
  .header_sp #navBtn {
    position: absolute;
    top: 10px;
    left: 0;
  }
  .header_sp .spCart {
    position: absolute;
    top: 10px;
    right: 0;
  }
  .header_sp #navBtn img,
  .header_sp .spCart img {
    width: 40px;
    height: 40px;
  }
  .header_sp .spLogo img {
    width: 180px;
    margin-top: 15px;
  }
  /***********************************
    カート情報
  ***********************************/
  #cartInfo {
    display: none;
  }
  /***********************************
    ナビゲーション
  ***********************************/
  #headNavigation .pcnone {
    display: block;
  }
  #headNavigation .spnone {
    display: none;
  }
  #headNavigation li.active {
    background: #fff;
  }
  .h_navi {
    width: 100%;
    height: 40px;
  }
  #headNavigation li.tab1 {
    width: 25%;
    margin-top: 10px;
  }
  #headNavigation li.tab1 a {
    font-size: 12px;
    line-height: 15px;
    position: relative;
  }
  #headNavigation li.tab1:nth-of-type(5) {
    display: none;
  }
  /*ナビゲーショントグル*/
  .toggleNav {
    display: none;
    width: 100%;
    position: absolute;
    height: 0px; /*heightはjs制御*/
    top: 39px;
    left: 0;
    z-index: 110;
    background: rgba(0, 0, 0, 0);
    box-shadow: 0px 0px 0px 0px #ccc;
    -moz-box-shadow: 0px 0px 0px 0px #ccc;
    -webkit-box-shadow: 0px 0px 0px 0px #ccc;
  }
  .toggleNav:hover {
    overflow: visible !important;
  }
  #headNavigation ul.tab {
    position: relative;
  }
  .tabmenu .border:after {
    content: none;
  }
  .tabmenu li.tab1 {
    position: static;
    border-right: 1px solid #000;
  }
  .tabmenu li.tab1:nth-child(4) {
    border-right: none;
  }
  .tabmenu li.tab1 a {
    font-size: 14px;
  }
  .tabmenu ul:after {
    display: block;
    content: "";
    clear: both;
  }
  .tabmenu li.tab2 {
    width: 100%;
    height: auto;
    text-align: left;
    line-height: 1;
    font-size: 18px;
    border-bottom: 1px dotted #ddd;
    position: relative;
    background: rgb(255, 255, 255);
  }
  .tabmenu li.tab2 a {
    display: block;
    position: relative;
    padding: 5px 15px;
    font-size: 14px !important;
    line-height: 40px !important;
    font-weight: bold;
  }
  #headNavigation li.tab2 a:after {
    display: none;
  }
  .tabmenu li.tab2 a i {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -7px;
  }
  .h_spnavi {
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0px;
    left: 0;
    background: rgba(220, 220, 220, 0.9);
    z-index: 150;
    color: #444;
    display: none;
    overflow: auto;
  }
  #spNaviWrap {
    position: absolute;
    width: 100%;
    height: 1550px;
    top: 0px;
    left: -100%;
    background: rgb(225, 225, 225);
    z-index: 200;
    padding: 30px 10px 0;
    overflow: scroll;
  }
  /***********************************
    ログイン情報
  ***********************************/
  .h_login .sysHeadline,
  .h_search .sysHeadline {
    text-align: center;
    font-size: 18px;
    margin-botom: 10px;
  }
  .h_login .sysContent {
    text-align: center;
  }
  .h_login .sysFormItem {
    margin-bottom: 10px;
  }
  .h_login .sysFormLabel {
    display: block;
    font-size: 12px;
    height: 20px;
    text-align: left;
    margin-bottom: 3px;
  }
  .h_login .sysLoginButton {
    width: 100%;
    margin: 10px 0%;
    border-radius: 5px;
    background: #000;
    font-size: 15px;
    height: 35px;
    line-height: 10px;
  }
  .h_login li {
    border: 1px solid #444;
    margin-bottom: 10px;
    font-size: 15px;
    height: 35px;
    line-height: 32px;
    text-align: center;
    border-radius: 5px;
  }
  .h_login li a {
    font-size: 12px;
    padding: 0px 5px 5px 0px;
  }
  /***********************************
    ナビゲーションメニュー
  ***********************************/
  #closeMenu {
    position: absolute;
    top: 15px;
    left: 15px;
    font-size: 15px;
  }
  #closeMenu span {
    font-size: 12px;
    margin: 0 10px;
    display: inline-block;
    cursor: pointer;
  }
  #closeMenu2 {
    text-align: center;
    margin: 20px 0;
    border: 1px solid #444;
    height: 40px;
    line-height: 40px;
    font-size: 15px;
    border-radius: 5px;
    cursor: pointer;
  }
  #closeMenu2 span {
    display: inline-block;
    margin: 0 10px;
  }
  #spNavMenu .navTitle {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
  }
  #spNavMenu {
    margin: 30px 0 0;
  }
  #spNavMenu .spMenuList {
    height: auto;
    line-height: 40px;
    font-size: 15px;
    position: relative;
    border-bottom: 1px solid #aaa;
  }
  #spNavMenu .spMenuList a {
    display: block;
    padding-left: 15px;
  }
  #spNavMenu .spToggleNav {
    height: 270px;
    overflow: hidden;
  }
  #spNavMenu .spToggleNav li {
    height: 45px;
    line-height: 45px;
    font-size: 12px;
    border-bottom: 1px dotted #aaa;
  }
  #spNavMenu .spToggleNav li {
    padding-left: 20px;
  }
  #spNavMenu .spToggleNav li:first-child {
    border-top: 1px solid #aaa;
  }
  #spNavMenu .spToggleNav li:last-child {
    border-bottom: 0;
  }
  /***********************************
    フッター
  ***********************************/
  .footer {
    margin: 30px 0 0;
    background: #fff;
    letter-spacing: 2px;
  }
  .footer .f_navi_all {
    width: 95%;
    margin: 0 auto;
    padding: 10px 2.5% 0;
  }
  .footer .f_navi h3 {
    width: 100%;
    height: 25px;
    background: #424242;
    color: #fff;
    margin: 10px 0;
    font-size: 12px;
    line-height: 25px;
    border-radius: 10px;
  }
  .footer .f_navi ul {
    width: 100%;
    text-align: left;
    margin: 0 auto;
  }
  .footer .f_navi li {
    display: inline-block;
    height: 25px;
    padding: 0 3px;
    margin: 10px 0px 0;
    font-size: 15px;
    position: relative;
    border-right: 1px solid #aaa;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .footer .f_navi li i {
    position: absolute;
    font-size: 20px;
    line-height: 23px;
    right: 10px;
    top: 0;
  }
  .footer .f_navi li.sp_title {
    width: 100%;
    text-align: center;
    margin: 10px 0;
  }
  .footer .f_navi li.sp_title h5 {
    position: relative;
    text-align: center;
    background: #fff;
  }
  .footer .f_navi li.sp_title h5 span {
    position: relative;
    z-index: 2;
    display: inline-block;
    margin: 0 2.5em;
    padding: 0 1em;
    background-color: #fff;
    text-align: left;
  }
  .footer .f_navi li.sp_title h5::before {
    position: absolute;
    top: 50%;
    z-index: 1;
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #222222;
  }
  .footer .f_navi li.sp_3column {
    width: 32%;
    margin-bottom: 5px;
  }
  .footer .f_navi li.sp_2column {
    width: 49%;
    margin-bottom: 5px;
  }
  .footer .f_navi li:after {
    width: 0;
  }
  .footer .f_navi .b_none,
  .footer .f_navi .spb_none {
    border-right: 0px;
  }
  .footer .f_gnav_all {
    background: #c3c3c3;
    padding: 0px 0 0px;
    letter-spacing: 2px;
    text-align: left;
  }
  .footer .f_gnav ul:after {
    display: block;
    content: "";
    clear: both;
  }
  .footer .f_gnav {
    width: 100%;
    border-top: 1px solid #444;
    margin-bottom: 0;
    overflow: hidden;
  }
  .footer .f_gnav li {
    width: 50%;
    float: left;
    display: block;
    height: 45px;
    line-height: 45px;
    padding: 0px 0px 0 15px;
    font-size: 12px;
    position: relative;
    border-bottom: 1px solid #444;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .footer .f_gnav li i {
    position: absolute;
    font-size: 20px;
    line-height: 30px;
    right: 10px;
    top: 6px;
  }
  .footer .f_gnav li:nth-child(even) {
    border-left: 1px solid #444;
  }
  .footer .f_gnav li:last-child {
    width: 100%;
  }
  .footer .f_gnav li a {
    display: block;
  }
  .footer .f_gnav .sp_wide {
    width: 100%;
    height: 38px;
    border-bottom: 0px;
  }
  .footer .f_gnav li:after {
    width: 0px;
  }
  .footer .f_gnav {
    margin-bottom: 5px;
  }
  .footer .f_copy {
    padding: 10px 5px;
    font-size: 10px;
  }
  /***********************************
    サイド
  ***********************************/
  /***********************************
    共通パーツ
  ***********************************/
  /***********************************
    特商法テーブルレイアウト
  ***********************************/
  /***********************************
    2カラムレイアウト
  ***********************************/
  /***********************************
    お買物ガイド
  ***********************************/
  /***********************************
    ご利用ガイド
  ***********************************/
  /* カート内商品数表示*/
  /*商品購入ステップ*/
  /* 決済ページ*/
  /***********************************
    マイページ
  ***********************************/
  /***********************************
    新規会員登録
  ***********************************/
  /***********************************
    カートページ
  ***********************************/
  /*ドメイン*/
  /***********************************
    ボタンデザイン
  ***********************************/
  /***********************************
    TOPページ
  ***********************************/
  /*.トップスライダー*/
  /*新着アイテム*/
  /*特集一覧*/
  /*おすすめ商品、ランキング*/
  /*おすすめ商品*/
  /***********************************
    ワンページカート
  ***********************************/
  /*情報入力ページ調整*/
  /*完了ページ調整*/
}
@media screen and (max-width: 600px) and (max-width: 320px) {
  .footer .telephone .telephone02 a {
    font-size: 27px;
  }
  .footer .f_gnav:nth-of-type(2) li:nth-child(3) a {
    font-size: 10px;
  }
}
@media screen and (max-width: 600px) {
  .side_search {
    width: 95%;
    margin: 0 auto 30px;
  }
  .side_navi_item,
  .side_navi {
    width: 95%;
    margin: 0 auto;
  }
  .side_navi ul li.sysText a {
    padding: 10px 5px !important;
  }
  .side_navi_item .sysHeadline,
  .side_navi_item .sysContent {
    width: 100% !important;
    margin: 0 auto !important;
  }
  .side_navi_1 {
    border-top: 1px solid #000;
  }
  .sysTitle {
    width: 100%;
    margin: 30px auto !important;
    position: relative;
    text-align: center;
    font-size: 13px;
    letter-spacing: auto;
  }
  .sysTitle b {
    display: block;
    font-size: 12px;
    text-align: center;
    margin-top: 5px;
  }
  .sysTitle span {
    position: relative;
    z-index: 2;
    display: inline-block;
    margin: 0 2.5em;
    padding: 0 10px 0 20px;
    background-color: #fff;
    text-align: center;
    font-weight: bold;
  }
  .sysTitle::before {
    position: absolute;
    top: 50%;
    z-index: 1;
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #222222;
  }
  .sysHeadline {
    width: 95%;
    margin: 30px auto !important;
    position: static;
    font-size: 20px;
    letter-spacing: 3px;
  }
  .sysHeadline b {
    width: 100%;
    display: block;
    font-size: 10px;
    text-align: center;
    border-top: 1px solid #222222;
    padding: 0 80px;
    margin-top: 3px;
    padding-top: 5px;
  }
  .sysTitle span,
  .sysHeadline span {
    position: relative;
    z-index: 2;
    display: inline-block;
    margin: 0;
    padding: 0;
    background-color: #fff;
    text-align: center;
  }
  .sysTitle::before,
  .sysHeadline::before {
    height: 0px;
  }
  .contentsWrap {
    width: 90%;
    margin: 0 auto;
  }
  .p-law .sysTitle {
    width: 90%;
  }
  #main_tradelaw,
  .main_tradelaw {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto 30px;
    border: 0px solid #ddd;
  }
  #main_tradelaw dl,
  .main_tradelaw d {
    width: 100%;
    background: #ededed;
    border-bottom: 0px dotted #bfbfbf;
    overflow: hidden;
  }
  #main_tradelaw dl:after,
  .main_tradelaw dl:after {
    display: block;
    content: "";
    clear: both;
  }
  #main_tradelaw dt,
  .main_tradelaw dt {
    width: 100%;
    padding: 15px 0 15px 20px;
    float: none;
    clear: both;
    font-weight: bolder;
  }
  #main_tradelaw dd,
  .main_tradelaw dd {
    margin-left: 0px;
    padding: 15px;
    background: #fff;
  }
  .shipFee {
    max-width: 1100px;
    margin: 20px auto;
  }
  .shipFee .tableTitle {
    text-align: center;
    font-size: 12px;
  }
  table.shipFeeTable {
    width: 100%;
    margin: 0%;
    border-collapse: collapse;
    margin-bottom: 30px;
    text-align: left;
    line-height: 1.5;
  }
  .spThead {
    display: block;
  }
  .pcThead {
    display: none;
  }
  table.shipFeeTable thead th {
    font-size: 12px;
    padding: 10px;
    font-weight: bold;
    vertical-align: top;
    color: #fff;
    text-align: left;
  }
  table.shipFeeTable tbody th {
    font-size: 12px;
    display: block;
    width: 100%;
    border: 0px solid #ddd;
  }
  table.shipFeeTable tbody .sum {
    position: relative;
    padding: 25px 10px;
    text-align: center;
  }
  table.shipFeeTable tbody .sum i {
    position: absolute;
    color: #888;
    font-size: 35px;
    left: 0;
    right: 0px;
    margin: auto;
    bottom: -20px;
    z-index: 20;
  }
  table.shipFeeTable td {
    display: block;
    width: 100%;
    vertical-align: top;
    border: 0px;
  }
  table.shipFeeTable b {
    color: #d42e30;
    display: inline-block;
    padding: 0 3px;
    font-size: 1.2em;
  }
  .col2Style h2.pattern03 {
    height: 35px;
    line-height: 35px;
    font-size: 18px;
    padding: 0 0px 3px 10px;
    margin: 0 0 15px;
    border-bottom: 1px solid #6843ac;
  }
  .col2Style .txtBlock li {
    margin: 10px 0;
  }
  .col2Style .imgWrap img {
    width: 80%;
    margin: 0px 10%;
  }
  .col2Style .floatWrap img {
    width: 80%;
    margin: 0px 10%;
    float: none;
  }
  .col2Style .floatWrap .txt {
    padding-top: 5px;
    margin-left: 0px;
  }
  .col2Style .floatImg .imgWrap {
    width: 100%;
    float: none;
  }
  .col2Style .floatImg .imgWrap img {
    width: 80%;
    margin: 20px 10%;
  }
  .indexList li {
    padding: 3px 5px;
    font-size: 12px;
  }
  .guideBlock {
    padding-top: 0;
    maergin-top: 30px;
  }
  .f_guide {
    margin-top: 30px;
  }
  .f_guide .sysContent {
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
  .f_guide .Title {
    font-size: 20px;
    text-align: center;
    padding: 20px 0 0px;
  }
  .f_guide .guideBlock {
    width: 95%;
    margin: 50px 2.5%;
    display: block;
    padding: 30px 0px 5px;
    border: 1px solid #424242;
    border-radius: 10px;
    position: relative;
  }
  .f_guide .guide01 {
    padding-right: 0px;
  }
  .f_guide .guide02 {
    padding-left: 0px;
  }
  .f_guide .guideTitle {
    width: 200px;
    margin: auto;
    text-align: center;
    margin-bottom: 10px;
    position: absolute;
    top: -15px;
    left: 0;
    right: 0;
    background: #fff;
    font-size: 15px;
  }
  .f_guide p {
    font-size: 15px;
    line-height: 20px;
    margin: 5px 0 !important;
    text-align: left;
    padding: 0 10px 0 15px;
  }
  .f_guide img {
    width: 100%;
  }
  .f_guide .mt {
    margin-top: 10px;
  }
  .f_guide .smaller {
    font-size: 12px;
  }
  .f_guide a.f_guide_btn {
    margin: 20px auto;
    float: none;
  }
  .f_guide .freedial {
    font-size: 30px;
  }
  button.itemCount2 {
    display: none;
    position: absolute;
    bottom: 0px;
    right: 0px;
    background: rgba(207, 15, 42, 0.9);
    border: none;
    width: 18px;
    height: 18px;
    border-radius: 10px;
    text-align: center;
    line-height: 15px;
    font-size: 10px;
    color: #fff;
    font-weight: bold;
  }
  .steps ul {
    width: 350px;
  }
  .steps li {
    float: left;
    padding: 0 6px;
    height: 150px;
  }
  .steps li a {
    height: 150px !important;
  }
  .steps li img {
    height: 150px;
  }
}
@media screen and (max-width: 600px) and (max-width: 350px) {
  /*商品購入ステップ*/
  .steps ul {
    width: 275px;
  }
  .steps li {
    float: left;
    padding: 0 2px;
    height: 100px;
  }
  .steps li a {
    height: 100px !important;
  }
  .steps li img {
    height: 100px;
  }
}
@media screen and (max-width: 600px) {
  #sysPayment #sysWrap,
  #sysConfirm #sysWrap,
  #sysThanks #sysWrap,
  #sysCartError #sysMain {
    width: 95% !important;
    margin-left: 2.5%;
  }
  #sysBillingAddress form {
    width: 95%;
    padding: 30px 20px;
    margin: 0 auto;
  }
  #sysPayment #sysMain .sysFormLabel {
    line-height: 10px;
  }
  #sysDestination #sysMain {
    width: 95%;
    border: 1px solid #aaa;
    padding: 20px 20px !important;
    margin: 30px auto;
  }
  .sysMypage .sysMypageNav form {
    width: 100% !important;
  }
  #sysMemberRegisterIndex .sysNextSubmit {
    width: 100%;
    float: none;
    margin-right: 0%;
    border-radius: 5px;
    height: 50px;
    font-size: 15px;
  }
  #sysMemberRegisterIndex .sysButton[type=submit] {
    width: 100%;
    float: none;
    margin-right: 0%;
    border-radius: 5px;
    height: 50px;
    font-size: 15px;
    margin-top: 0px;
  }
  #sysMypageLogin .sysLoginButton {
    width: 100%;
    float: none;
    margin-right: 0%;
  }
  #sysMypageLogin .sysButton {
    width: 100%;
    margin-left: 0%;
    margin-top: 0px;
  }
  .sysAcceptDomainArea .sysAcceptDomain a {
    padding: 0;
    font-size: 10px;
  }
  .common_btn {
    margin: 20px auto 30px;
  }
  #slideShow {
    height: 130px;
  }
  .top_slider {
    padding-top: 0;
    margin: 120px auto 0;
  }
  .owl-dots .owl-dot {
    top: 0;
  }
  .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
  }
  .owl-nav [class*=owl-] {
    margin-top: -25px;
    width: 15px !important;
    height: 28px !important;
  }
  .owl-nav .owl-prev {
    left: 20%;
    background: url(/img/common/controls.png) no-repeat 0 0;
    background-size: 30px !important;
  }
  .owl-nav .owl-next {
    right: 20%;
    background: url(/img/common/controls.png) no-repeat -15px 0;
    background-size: 30px !important;
  }
  .owl-nav .owl-prev:hover {
    background-position: 0 0;
  }
  .owl-nav .owl-next:hover {
    background-position: -15px 0;
  }
  .top_newarrival li {
    width: 30% !important;
    margin: 0 1.5% 30px !important;
    padding: 0 !important;
  }
  .top_newarrival li .sysItemName {
    padding-top: 0;
  }
  .top_newarrival li .sysItemPrice {
    font-size: 12px;
  }
  .top_features {
    overflow: hidden;
  }
  .top_recommend_item ul {
    font-size: 0;
    text-align: left;
  }
  .top_features li {
    width: 46%;
    margin: 2%;
  }
  .top_features li:nth-child(1),
  .top_features li:nth-child(2) {
    position: relative;
    z-index: 10;
    width: 96%;
  }
  .top_features li:nth-child(1) p,
  .top_features li:nth-child(2) p {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 15;
    margin: 0;
    padding: 10px;
    background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0;
  }
  .top_ranking_item li {
    width: 30% !important;
    margin: 0 1.5% 30px !important;
    padding: 0 !important;
  }
  .top_recommend_item li .sysItemName,
  .top_ranking_item li .sysItemName {
    padding-top: 0;
  }
  .top_recommend_item li .sysItemPrice,
  .top_ranking_item li .sysItemPrice {
    font-size: 12px;
  }
  .top_recommend_item li .sysCartButton,
  .top_ranking_item li .sysCartButton {
    width: 100%;
    font-size: 10px;
    letter-spacing: -1px;
  }
  .top_recommend_item li {
    padding: 5px !important;
  }
  .sysOpcBody .header_wrap {
    border-bottom: none;
  }
  .sysOpcBody img {
    max-width: 100%;
  }
  .sysOpcBody div#sysWrap {
    margin: 20px auto 0;
  }
  .sysCart #sysMain,
  .sysOpcBody #sysMain {
    border: none;
  }
  .sysOpcBody div#sysMain {
    padding: 0 3%;
    margin-bottom: 0;
  }
  .opcCommonInputSelect,
  .opcCommonButton {
    /*width: 49% !important;*/
  }
  .opcConfirm_inputStatus,
  .opcConfirm_inputStatus_disable,
  .opcConfirm_order,
  .opcConfirm_order_disable {
    width: 94% !important;
  }
  .opcConfirm_inputStatus {
    margin-bottom: 0.5em;
  }
  .opcItem_increaseNumButton_edit,
  .opcItem_decreaseNumButton_edit {
    width: 40px !important;
  }
  .opcCommonButtonGroup {
    margin-top: 1em;
  }
  .opcBillingAddress_genderMaleAndLabelGroup_edit,
  .opcBillingAddress_genderFemaleAndLabelGroup_edit {
    width: 30% !important;
  }
  .opcBillingAddress_prefState_edit {
    margin: 5px 0;
    width: 100% !important;
  }
  .opcBillingAddress .opcCommonReferenceLabel {
    width: 70px;
    display: inline-block;
    position: relative;
  }
  .opcBillingAddress .opcCommonReferenceLabel::after {
    position: absolute;
    right: 0;
  }
  .opcDeliveryMethod .opcCommonReferenceLabel {
    width: 123px;
    display: inline-block;
    position: relative;
  }
  .opcDeliveryMethod .opcCommonReferenceLabel::after {
    position: absolute;
    right: 0;
  }
  .opcBillingAddress_addressGroup {
    width: calc(100% - 80px) !important;
  }
  .opcRemarks_remark_edit {
    width: 100% !important;
  }
  .opcDeliveryAddressEditDialog_directChangeButtonAndLabelGroup .opcCommonButton {
    margin: 0 0 0.5em !important;
    width: 100% !important;
  }
  .opcOrderSummary_totalPriceLabel {
    font-size: 14px !important;
  }
  #sysThanks #sysMain {
    width: 100% !important;
    padding: 0 !important;
  }
}
@media screen and (min-width: 601px) and (max-width: 1100px) {
  .sysDisplayTabletNone {
    display: none !important;
  }
  /* 20-0 Only Tablet
  *----------------------------------------------------------------------*/
  #sysWrap {
    margin-top: 120px;
  }
  div#sysMain,
  div#sysAside {
    width: 100% !important;
    float: none;
  }
  .sysMypage #sysWrap,
  .sysMemberRegister #sysWrap {
    margin: 130px auto 0;
  }
  #sysFormIndex div#sysMain,
  #sysFormConfirm div#sysMain,
  #sysFormThanks div#sysMain,
  .sysMypage div#sysMain,
  .sysMemberRegister #sysMain,
  #sysItemSearch div#sysMain {
    width: 95% !important;
    margin: 30px auto;
    padding: 20px !important;
  }
  .sysCart #sysMain {
    width: 92% !important;
    margin: 0 auto;
    padding: 0;
  }
  .sysFormField label {
    display: block;
  }
  /* 決済ページ*/
  #sysPayment #sysWrap,
  #sysConfirm #sysWrap,
  #sysThanks #sysWrap,
  #sysCartError #sysMain {
    width: 95% !important;
    margin-left: 2.5%;
  }
  #sysPayment #sysMain .sysFormLabel {
    line-height: 10px;
  }
  #sysBillingAddress form {
    width: 95%;
    padding: 30px 20px;
    margin: 0 auto;
  }
  #sysDestination #sysMain {
    width: 95%;
    border: 1px solid #aaa;
    padding: 20px 20px !important;
    margin: 30px auto;
  }
  /*header検索ボックス*/
  .h_search {
    margin-top: 100px;
  }
  /***********************************
    商品詳細ページ
  ***********************************/
  #sysItemCategory #sysMain {
    padding: 30px 20px;
  }
  #sysItemCategory input[type=submit] {
    margin-top: 0px;
  }
  #sysItemDetail #sysMain {
    width: 95% !important;
  }
  #sysItemDetail .sysCategoryPankuzu {
    margin-bottom: 20px;
  }
  #sysItemDetail .sysItemName h1 {
    font-size: 15px;
  }
  #sysItemDetail .sysItemId {
    margin: 0 0 10px 0 !important;
    text-align: left !important;
  }
  #sysItemDetail .sysMainImage {
    max-width: 700px;
    margin: 0 auto;
  }
  #sysItemDetail .sysImageList {
    max-width: 700px;
    margin: 0 auto 20px;
  }
  #sysItemDetail .sysImageList li {
    display: inline-block;
    max-width: 60px;
    line-height: 0;
  }
  #sysItemDetail .sysReview,
  #sysItemDetail .description_left,
  #sysItemDetail .sysDescription,
  #sysItemDetail .sysForm,
  #sysItemDetail .sysRetailPrice,
  #sysItemDetail .sysImageDescription {
    max-width: 700px;
    margin: 0 auto 10px auto !important;
  }
  #sysItemDetail .sysForm select {
    min-width: 350px;
    display: inline-block;
    float: none !important;
  }
  #sysItemDetail #sysNumber {
    text-align: right;
  }
  .sysItemPrArea span {
    width: 48%;
    font-size: 14px;
  }
  .sysPr span {
    font-size: 10px;
  }
  /***********************************
    ヘッダー
  ***********************************/
  .header_wrap {
    position: fixed;
    height: 120px;
    top: 0px;
    left: 0;
    right: 0;
    margin: auto;
    background: #fff;
    z-index: 120;
  }
  #sysHeader {
    width: 100%;
    margin: 0px auto;
  }
  .h_inner {
    margin: 0px 0 0;
  }
  .header_h1_under,
  .header_h1 {
    width: 100%;
    height: 20px;
    float: none;
    text-align: center;
    background: #ededed;
  }
  .header_h1_under a,
  .header_h1 a {
    display: none;
  }
  .head_title {
    font-size: 10px;
    font-weight: bold;
    height: 20px;
    line-height: 20px;
    letter-spacing: 1px;
  }
  .header_sp {
    width: 95%;
    margin: 0 2.5%;
    position: relative;
    text-align: center;
  }
  .header_sp #navBtn {
    position: absolute;
    top: 10px;
    left: 0;
  }
  .header_sp .spCart {
    position: absolute;
    top: 10px;
    right: 0;
  }
  .header_sp #navBtn img,
  .header_sp .spCart img {
    width: 40px;
    height: 40px;
  }
  .header_sp .spLogo img {
    width: 180px;
    margin-top: 15px;
  }
  /***********************************
    カート情報
  ***********************************/
  #cartInfo {
    display: none;
  }
  /***********************************
    ナビゲーション
  ***********************************/
  #headNavigation .pcnone {
    display: block;
  }
  #headNavigation .spnone {
    display: none;
  }
  #headNavigation li.active {
    background: #fff;
  }
  .h_navi {
    width: 100%;
    height: 40px;
  }
  #headNavigation li.tab1 {
    width: 25%;
    margin-top: 10px;
  }
  #headNavigation li.tab1 a {
    font-size: 12px;
    line-height: 15px;
    position: relative;
  }
  #headNavigation li.tab1:nth-of-type(5) {
    display: none;
  }
  /*ナビゲーショントグル*/
  .toggleNav {
    display: none;
    width: 100%;
    position: absolute;
    height: 0px; /*heightはjs制御*/
    top: 39px;
    left: 0;
    z-index: 110;
    background: rgba(0, 0, 0, 0);
    box-shadow: 0px 0px 0px 0px #ccc;
    -moz-box-shadow: 0px 0px 0px 0px #ccc;
    -webkit-box-shadow: 0px 0px 0px 0px #ccc;
  }
  .toggleNav:hover {
    overflow: visible !important;
  }
  #headNavigation ul.tab {
    position: relative;
  }
  .tabmenu .border:after {
    content: none;
  }
  .tabmenu li.tab1 {
    position: static;
    border-right: 1px solid #000;
  }
  .tabmenu li.tab1:nth-child(4) {
    border-right: none;
  }
  .tabmenu li.tab1 {
    position: static;
  }
  .tabmenu li.tab1 a {
    font-size: 14px;
  }
  .tabmenu ul:after {
    display: block;
    content: "";
    clear: both;
  }
  .tabmenu li.tab2 {
    width: 100%;
    height: auto;
    text-align: left;
    line-height: 1;
    font-size: 18px;
    border-bottom: 1px dotted #ddd;
    position: relative;
    background: rgb(255, 255, 255);
  }
  .tabmenu li.tab2 a {
    display: block;
    position: relative;
    padding: 5px 15px;
    font-size: 14px !important;
    line-height: 40px !important;
    font-weight: bold;
  }
  #headNavigation li.tab2 a:after {
    display: none;
  }
  .tabmenu li.tab2 a i {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -7px;
  }
  .h_spnavi {
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0px;
    left: 0;
    background: rgba(220, 220, 220, 0.9);
    z-index: 150;
    color: #444;
    display: none;
    overflow: auto;
  }
  #spNaviWrap {
    position: absolute;
    width: 100%;
    height: 1400px;
    top: 0px;
    left: -100%;
    background: rgb(225, 225, 225);
    z-index: 200;
    padding: 80px 10px 50px;
    overflow: scroll;
  }
  /***********************************
    ログイン情報
  ***********************************/
  .h_login {
    max-width: 700px;
    width: 90%;
    margin: 0 auto;
  }
  .h_login .sysHeadline {
    text-align: center;
    font-size: 25px;
    margin-botom: 10px;
  }
  .h_login .sysContent {
    text-align: center;
  }
  .h_login .sysFormItem {
    margin-bottom: 10px;
  }
  .h_login .sysFormLabel {
    display: block;
    font-size: 15px;
    height: 25px;
    text-align: left;
    margin-bottom: 0px;
  }
  .h_login .sysLoginButton {
    width: 100%;
    margin: 15px 0%;
    border-radius: 0;
    border: 1px solid #444;
    font-size: 15px;
    height: 50px;
    line-height: 10px;
  }
  .h_login li {
    border: 1px solid #444;
    margin-bottom: 15px;
    height: 50px;
    line-height: 45px;
    text-align: center;
  }
  .h_login li a {
    font-size: 15px;
    padding: 0px 5px 5px 0px;
  }
  /***********************************
    ナビゲーションメニュー
  ***********************************/
  #closeMenu {
    position: absolute;
    top: 15px;
    left: 15px;
    font-size: 20px;
  }
  #closeMenu span {
    font-size: 15px;
    margin: 0 10px;
    display: inline-block;
  }
  #closeMenu2 {
    text-align: center;
    margin: 20px 0;
    border: 1px solid #aaa;
    height: 40px;
    line-height: 40px;
    font-size: 15px;
  }
  #closeMenu2 span {
    display: inline-block;
    margin: 0 10px;
  }
  #spNavMenu .navTitle {
    text-align: center;
    font-size: 25px;
    font-weight: bold;
  }
  #spNavMenu {
    max-width: 800px;
    margin: 80px auto 0;
    width: 90%;
  }
  #spNavMenu .spMenuList {
    height: auto;
    line-height: 40px;
    font-size: 15px;
    position: relative;
    border-bottom: 1px solid #aaa;
  }
  #spNavMenu .spMenuList i {
    position: absolute;
    line-height: 40px;
    right: 10px;
    font-size: 18px;
  }
  #spNavMenu .spMenuList a {
    display: block;
    padding-left: 15px;
  }
  #spNavMenu .spToggleNav {
    height: 200px;
    overflow: hidden;
  }
  #spNavMenu .spToggleNav li {
    height: 30px;
    line-height: 30px;
    font-size: 12px;
    border-bottom: 1px dotted #aaa;
  }
  #spNavMenu .spToggleNav li:first-child {
    border-top: 1px solid #aaa;
  }
  #spNavMenu .spToggleNav li:last-child {
    border-bottom: 0;
  }
  /***********************************
    フッター
  ***********************************/
  .footer .f_gnav_all {
    background: #c3c3c3;
    padding: 0px 0 0px;
    letter-spacing: 2px;
    text-align: left;
  }
  .footer .f_gnav ul:after {
    display: block;
    content: "";
    clear: both;
  }
  .footer .f_gnav {
    width: 100%;
    border-top: 1px solid #444;
    margin-bottom: 0;
    overflow: hidden;
  }
  .footer .f_gnav li {
    width: 50%;
    float: left;
    display: block;
    height: 40px;
    line-height: 40px;
    padding: 0px 0px 0 15px;
    font-size: 12px;
    position: relative;
    border-bottom: 1px solid #444;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .footer .f_gnav li i {
    position: absolute;
    font-size: 20px;
    line-height: 30px;
    right: 10px;
    top: 5px;
  }
  .footer .f_gnav li:nth-child(even) {
    border-left: 1px solid #444;
  }
  .footer .f_gnav li:last-child {
    width: 100%;
  }
  .footer .f_gnav li a {
    display: block;
  }
  .footer .f_gnav .sp_wide {
    width: 100%;
    height: 35px;
    border-bottom: 0px;
  }
  .footer .f_gnav li:after {
    width: 0px;
  }
  /***********************************
    サイド
  ***********************************/
  .side_search {
    width: 95%;
    margin: 0 auto 30px;
  }
  .side_navi_item,
  .side_navi {
    width: 95%;
    margin: 0 auto;
  }
  .side_navi ul li.sysText a {
    padding: 10px 5px !important;
  }
  .side_navi_item .sysHeadline,
  .side_navi_item .sysContent {
    width: 100% !important;
    margin: 0 auto !important;
  }
  .side_navi_item .sysContent li,
  .side_navi .sysContent li {
    float: left !important;
    width: 50% !important;
  }
  .side_navi_1 {
    border-top: 1px solid #000;
  }
  /***********************************
    共通パーツ
  ***********************************/
  .sysTitle {
    width: 600px;
    margin: 50px auto !important;
    position: relative;
    text-align: center;
    font-size: 20px;
    letter-spacing: auto;
  }
  .sysTitle b {
    display: block;
    font-size: 15px;
    text-align: center;
    margin-top: 5px;
  }
  .sysTitle span {
    position: relative;
    z-index: 2;
    display: inline-block;
    margin: 0 2.5em;
    padding: 0 40px;
    background-color: #fff;
    text-align: center;
    font-weight: bold;
  }
  .sysTitle::before {
    position: absolute;
    top: 50%;
    z-index: 1;
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #222222;
  }
  .contentsWrap {
    width: 90%;
    margin: 0 auto;
  }
  /***********************************
    商法テーブルレイアウト
  ***********************************/
  .p-law .sysTitle {
    max-width: 600px;
  }
  .p-law .sysTitle span {
    font-size: 22px;
    padding: 0 40px;
  }
  #main_tradelaw {
    width: 90%;
  }
  .shipFee {
    width: 90%;
    margin: 50px auto;
  }
  .shipFee h3 {
    font-size: 16px;
  }
  table.shipFeeTable .newLine {
    display: block;
  }
  table.shipFeeTable tbody th {
    width: 500px;
    vertical-align: middle;
  }
  table.shipFeeTable td {
    width: 500px;
    font-size: 15px;
    vertical-align: middle;
  }
  /***********************************
     フッター部分のご利用ガイド
  ***********************************/
  .f_guide {
    margin-top: 50px;
  }
  .f_guide .sysContent {
    width: 100%;
  }
  .f_guide .Title {
    font-size: 15px;
    padding: 20px 0 30px;
  }
  .f_guide .guideBlock {
    width: 50%;
    padding: 0 2%;
    padding-bottom: 30px;
  }
  .f_guide .guide01 {
    padding-right: 20px;
  }
  .f_guide .guide02 {
    padding-left: 20px;
  }
  .f_guide .freedial {
    font-size: 30px;
  }
  .f_guide a {
    display: block;
    width: 200px;
  }
  /***********************************
    カート内商品数表示
  ***********************************/
  button.itemCount2 {
    display: none;
    position: absolute;
    bottom: 0px;
    right: 0px;
    background: rgba(207, 15, 42, 0.9);
    border: none;
    width: 18px;
    height: 18px;
    border-radius: 10px;
    text-align: center;
    line-height: 15px;
    font-size: 10px;
    color: #fff;
    font-weight: bold;
  }
  /***********************************
    商品購入ステップ
  ***********************************/
  .steps ul {
    width: 550px;
  }
  .steps li {
    float: left;
    padding: 0 2px;
    height: 180px;
  }
  .steps li a {
    height: 180px !important;
  }
  .steps li img {
    height: 180px;
  }
  /***********************************
    TOPページ
  ***********************************/
  /*.トップスライダー*/
  #slideShow {
    height: 190px;
  }
  .top_slider {
    padding-top: 0;
    margin-top: 120px;
  }
  /***********************************
    ワンページカート
  ***********************************/
  /*情報入力ページ調整*/
  .sysOpcBody .header_wrap {
    border-bottom: none;
  }
  .sysOpcBody div#sysWrap {
    margin: 20px auto 0;
  }
  .sysCart #sysMain,
  .sysOpcBody #sysMain {
    border: none;
  }
  .sysOpcBody div#sysMain {
    margin-bottom: 0;
  }
  .sysOpcBody img {
    max-width: 100%;
  }
  .sysOpcBody div#sysMain {
    padding: 0 4%;
  }
  .opcConfirm_inputStatus,
  .opcConfirm_inputStatus_disable,
  .opcConfirm_order,
  .opcConfirm_order_disable {
    width: 94% !important;
  }
}
@media screen and (min-width: 1101px) {
  .sysDisplayPcNone {
    display: none !important;
  }
}
/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-tap-highlight-color: transparent;
  /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: inherit;
  /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: inherit;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  /* 1 */
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit;
  /* 2 */
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type=checkbox] {
  -webkit-appearance: checkbox;
  appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
  appearance: radio;
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px;
  /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit;
  /* 1 */
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

/*align---------------------------------*/
.alL {
  text-align: left !important;
}

.alR {
  text-align: right !important;
}

.alC {
  text-align: center !important;
}

/*margin---------------------------------*/
.mb0 {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 767px) {
  .mb0 {
    margin-bottom: 0 !important;
  }
}

.mb10 {
  margin-bottom: 10px !important;
}
@media screen and (max-width: 767px) {
  .mb10 {
    margin-bottom: 5px !important;
  }
}

.mb20 {
  margin-bottom: 20px !important;
}
@media screen and (max-width: 767px) {
  .mb20 {
    margin-bottom: 10px !important;
  }
}

.mb30 {
  margin-bottom: 30px !important;
}
@media screen and (max-width: 767px) {
  .mb30 {
    margin-bottom: 15px !important;
  }
}

.mb40 {
  margin-bottom: 40px !important;
}
@media screen and (max-width: 767px) {
  .mb40 {
    margin-bottom: 20px !important;
  }
}

.mb50 {
  margin-bottom: 50px !important;
}
@media screen and (max-width: 767px) {
  .mb50 {
    margin-bottom: 25px !important;
  }
}

.mb60 {
  margin-bottom: 60px !important;
}
@media screen and (max-width: 767px) {
  .mb60 {
    margin-bottom: 30px !important;
  }
}

.mb80 {
  margin-bottom: 80px !important;
}
@media screen and (max-width: 767px) {
  .mb80 {
    margin-bottom: 40px !important;
  }
}

.mb100 {
  margin-bottom: 100px !important;
}
@media screen and (max-width: 767px) {
  .mb100 {
    margin-bottom: 50px !important;
  }
}

.mt0 {
  margin-top: 0 !important;
}
@media screen and (max-width: 767px) {
  .mt0 {
    margin-top: 0 !important;
  }
}

.mt10 {
  margin-top: 10px !important;
}
@media screen and (max-width: 767px) {
  .mt10 {
    margin-top: 5px !important;
  }
}

.mt20 {
  margin-top: 20px !important;
}
@media screen and (max-width: 767px) {
  .mt20 {
    margin-top: 10px !important;
  }
}

.mt30 {
  margin-top: 30px !important;
}
@media screen and (max-width: 767px) {
  .mt30 {
    margin-top: 15px !important;
  }
}

.mt40 {
  margin-top: 40px !important;
}
@media screen and (max-width: 767px) {
  .mt40 {
    margin-top: 20px !important;
  }
}

.mt50 {
  margin-top: 50px !important;
}
@media screen and (max-width: 767px) {
  .mt50 {
    margin-top: 25px !important;
  }
}

.mt60 {
  margin-top: 60px !important;
}
@media screen and (max-width: 767px) {
  .mt60 {
    margin-top: 30px !important;
  }
}

.mt80 {
  margin-top: 80px !important;
}
@media screen and (max-width: 767px) {
  .mt80 {
    margin-top: 40px !important;
  }
}

.mt100 {
  margin-top: 100px !important;
}
@media screen and (max-width: 767px) {
  .mt100 {
    margin-top: 50px !important;
  }
}

/*padding---------------------------------*/
.pb0 {
  padding-bottom: 0 !important;
}
@media screen and (max-width: 767px) {
  .pb0 {
    padding-bottom: 0 !important;
  }
}

.pb10 {
  padding-bottom: 10px !important;
}
@media screen and (max-width: 767px) {
  .pb10 {
    padding-bottom: 5px !important;
  }
}

.pb20 {
  padding-bottom: 20px !important;
}
@media screen and (max-width: 767px) {
  .pb20 {
    padding-bottom: 10px !important;
  }
}

.pb30 {
  padding-bottom: 30px !important;
}
@media screen and (max-width: 767px) {
  .pb30 {
    padding-bottom: 15px !important;
  }
}

.pb40 {
  padding-bottom: 40px !important;
}
@media screen and (max-width: 767px) {
  .pb40 {
    padding-bottom: 20px !important;
  }
}

.pb50 {
  padding-bottom: 40px !important;
}
@media screen and (max-width: 767px) {
  .pb50 {
    padding-bottom: 25px !important;
  }
}

.pb60 {
  padding-bottom: 60px !important;
}
@media screen and (max-width: 767px) {
  .pb60 {
    padding-bottom: 30px !important;
  }
}

.pb80 {
  padding-bottom: 80px !important;
}
@media screen and (max-width: 767px) {
  .pb80 {
    padding-bottom: 40px !important;
  }
}

.pb100 {
  padding-bottom: 100px !important;
}
@media screen and (max-width: 767px) {
  .pb100 {
    padding-bottom: 50px !important;
  }
}

.pb120 {
  padding-bottom: 120px !important;
}
@media screen and (max-width: 767px) {
  .pb120 {
    padding-bottom: 60px !important;
  }
}

.pt0 {
  padding-top: 0 !important;
}
@media screen and (max-width: 767px) {
  .pt0 {
    padding-top: 0 !important;
  }
}

.pt10 {
  padding-top: 10px !important;
}
@media screen and (max-width: 767px) {
  .pt10 {
    padding-top: 5px !important;
  }
}

.pt20 {
  padding-top: 20px !important;
}
@media screen and (max-width: 767px) {
  .pt20 {
    padding-top: 10px !important;
  }
}

.pt30 {
  padding-top: 30px !important;
}
@media screen and (max-width: 767px) {
  .pt30 {
    padding-top: 15px !important;
  }
}

.pt40 {
  padding-top: 40px !important;
}
@media screen and (max-width: 767px) {
  .pt40 {
    padding-top: 20px !important;
  }
}

.pt50 {
  padding-top: 50px !important;
}
@media screen and (max-width: 767px) {
  .pt50 {
    padding-top: 25px !important;
  }
}

.pt60 {
  padding-top: 60px !important;
}
@media screen and (max-width: 767px) {
  .pt60 {
    padding-top: 30px !important;
  }
}

.pt80 {
  padding-top: 80px !important;
}
@media screen and (max-width: 767px) {
  .pt80 {
    padding-top: 40px !important;
  }
}

.pt100 {
  padding-top: 100px !important;
}
@media screen and (max-width: 767px) {
  .pt100 {
    padding-top: 50px !important;
  }
}

.pt120 {
  padding-top: 120px !important;
}
@media screen and (max-width: 767px) {
  .pt120 {
    padding-top: 60px !important;
  }
}

/*only---------------------------------*/
.pc_only {
  display: block !important;
}
@media screen and (max-width: 767px) {
  .pc_only {
    display: none !important;
  }
}

.sp_only {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .sp_only {
    display: block !important;
  }
}

/*color--------------------------------------*/
/*weight--------------------------------------*/
.fw-300 {
  font-weight: 300;
}

.fw-400 {
  font-weight: 400;
}

.fw-500 {
  font-weight: 500;
}

.fw-600 {
  font-weight: 600;
}

.fw-700 {
  font-weight: 700;
}

.fw-800 {
  font-weight: 800;
}

.fw-900 {
  font-weight: 900;
}

/*size--------------------------------------*/
.fs-12 {
  font-size: 12px;
}
@media screen and (max-width: 767px) {
  .fs-12 {
    font-size: 10px;
  }
}

.fs-13 {
  font-size: 13px;
}
@media screen and (max-width: 767px) {
  .fs-13 {
    font-size: 11px;
  }
}

.fs-15 {
  font-size: 15px;
}
@media screen and (max-width: 767px) {
  .fs-15 {
    font-size: 13px;
  }
}

.fs-16 {
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .fs-16 {
    font-size: 14px;
  }
}

.fs-18 {
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .fs-18 {
    font-size: 16px;
  }
}

.fs-20 {
  font-size: 20px;
}
@media screen and (max-width: 767px) {
  .fs-20 {
    font-size: 18px;
  }
}

.fs-22 {
  font-size: 22px;
}
@media screen and (max-width: 767px) {
  .fs-22 {
    font-size: 18px;
  }
}

.fs-24 {
  font-size: 24px;
}
@media screen and (max-width: 767px) {
  .fs-24 {
    font-size: 20px;
  }
}

.fs-30 {
  font-size: 30px;
}
@media screen and (max-width: 767px) {
  .fs-30 {
    font-size: 24px;
  }
}

.fs-32 {
  font-size: 32px;
}
@media screen and (max-width: 767px) {
  .fs-32 {
    font-size: 24px;
  }
}

.fs-35 {
  font-size: 35px;
}
@media screen and (max-width: 767px) {
  .fs-35 {
    font-size: 26px;
  }
}

/*style*/
.flex_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-flow: row wrap;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-justify-content: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.inline_box {
  display: inline-block;
}

/*btn--------------------------------------*/
.wh_btn {
  display: inline-block;
  background-color: #fff;
  color: #84cabf;
  padding: 15px;
  min-width: 250px;
  border-radius: 52px;
  border: solid 1px #84cabf;
}
@media screen and (max-width: 767px) {
  .wh_btn {
    min-width: 300px;
  }
}
.wh_btn:hover {
  background-color: #84cabf;
  color: #fff;
}

.gray_btn {
  display: inline-block;
  background-color: #949697;
  color: #fff;
  padding: 15px;
  min-width: 260px;
  border-radius: 52px;
  text-align: center;
  font-size: 15px;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 767px) {
  .gray_btn {
    min-width: 300px;
  }
}
.gray_btn:hover {
  background-color: #84cabf;
}

.arrow {
  position: relative;
}
.arrow::after {
  content: "\f054";
  font-size: 10px;
  font-family: "font awesome 6 free";
  font-weight: 900;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}

.text_btn {
  color: #84cabf;
  font-size: 14px;
  font-weight: 700;
  padding-bottom: 5px;
  border-bottom: 1px solid #84cabf;
  cursor: pointer;
}
.text_btn::after {
  content: "\f138";
  font-family: "font awesome 6 free";
  font-weight: 900;
  padding-left: 0.5em;
}
.text_btn:hover {
  opacity: 0.7;
  color: #84cabf;
}
.text_btn.in_page::after {
  content: "\f13a";
}

/*------------------------共通----------------------*/
html {
  width: 100%;
}

body {
  width: 100%;
  font-family: "Noto Sans JP", "游明朝", "Yu Mincho", YuMincho, "Shippori Mincho", serif, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Noto Serif JP", sans-serif;
  font-weight: 400;
  color: #222222;
  font-size: 15px;
  line-height: 1.5;
  animation: fadeIn 2s ease 0s 1 normal;
  overflow-x: hidden;
}
body.fixed {
  overflow: hidden;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.wrapper {
  overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5 {
  font-family: "Noto Sans JP", "游明朝", "Yu Mincho", YuMincho, "Shippori Mincho", serif, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Noto Serif JP", sans-serif;
  font-weight: 400;
}

dt {
  font-weight: 500;
}

img {
  max-width: 100%;
  height: auto;
}
img.lazyload {
  width: 100%;
}

a {
  transition: all 0.3s ease;
}
a::before, a::after {
  transition: all 0.3s ease;
}
a img {
  transition: all 0.3s ease;
}
a:hover img {
  opacity: 0.7;
}
a.u_line {
  position: relative;
}
a.u_line::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 0%;
  height: 1px;
  background-color: #84cabf;
  transition: all 0.3s ease;
}
a.u_line:hover {
  opacity: 1;
}
a.u_line:hover::after {
  width: 100%;
}
a.c_blue:hover {
  opacity: 1;
  color: #84cabf;
}
a.bg_zoom {
  overflow: hidden;
}
a.bg_zoom:hover::after {
  transform: scale(1.1);
}
a.photo_zoom:hover .photo {
  overflow: hidden;
}
a.photo_zoom:hover .photo source,
a.photo_zoom:hover .photo img {
  transform: scale(1.1);
}
a.another::after {
  content: "\f08e";
  font-family: "font awesome 6 free";
  font-weight: 900;
  font-size: 0.9em;
  padding-left: 0.2em;
}

.page_width {
  max-width: 1230px !important;
  padding: 0 50px !important;
  margin: 0 auto !important;
}
@media screen and (max-width: 767px) {
  .page_width {
    padding: 0 15px !important;
  }
}

.cont_width {
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
  padding: 0 50px;
}
@media screen and (max-width: 767px) {
  .cont_width {
    padding: 0 20px;
  }
}

.svg_block {
  display: none;
}

#sysWrap {
  max-width: none;
  margin: 0 auto;
}
#sysWrap h3 {
  width: 100%;
  font-size: 30px;
  font-family: "Noto Serif JP", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  margin: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-justify-content: center;
  -webkit-justify-content: center;
  justify-content: center;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #sysWrap h3 {
    font-size: 25px;
  }
}
#sysWrap h3::before, #sysWrap h3::after {
  content: "";
  display: inline-block;
  position: relative;
  background: url(../img/common/ttl_deco.png);
  background-size: cover;
  width: 50px;
  height: 8px;
  margin: 0 55px;
}
@media screen and (max-width: 767px) {
  #sysWrap h3::before, #sysWrap h3::after {
    margin: 0 18px;
  }
}
#sysWrap h4 {
  font-size: 24px;
  letter-spacing: 0.22em;
  border-left: solid 4px #84cabf;
  margin-left: 4px;
  padding-left: 18px;
}
@media screen and (max-width: 767px) {
  #sysWrap h4 {
    font-size: 20px;
  }
}

#top #sysWrap h3 {
  font-size: 40px;
}
@media screen and (max-width: 767px) {
  #top #sysWrap h3 {
    font-size: 30px;
  }
}

#page_top {
  position: fixed;
  bottom: 30px;
  right: 50px;
  background-color: #84cabf;
  color: #fff;
  height: 60px;
  width: 60px;
  font-size: 12px;
  z-index: 999999;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-justify-content: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  transition: none;
}
@media screen and (max-width: 767px) {
  #page_top {
    height: 45px;
    width: 45px;
    bottom: 15px;
    right: 15px;
  }
}
#page_top > div {
  text-align: center;
}
#page_top > div img {
  width: 80%;
}
@media screen and (max-width: 767px) {
  #page_top .sp_only {
    display: flex !important;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
}

.sysCategoryPankuzu {
  width: 100%;
  color: #707070;
  font-size: 10px;
  letter-spacing: 0.12em;
  margin-left: -10px;
  margin-top: 20px;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .sysCategoryPankuzu {
    margin-left: -5px;
  }
}
.sysCategoryPankuzu br {
  display: none;
}
.sysCategoryPankuzu a {
  color: #84cabf;
  text-decoration: underline;
  margin: 0 10px;
}
@media screen and (max-width: 767px) {
  .sysCategoryPankuzu a {
    margin: 0 5px;
    color: #222222;
  }
}

/*------------------------会員----------------------*/
.member_nogi,
.member_teikoku,
.member_yokohama,
.member,
.member_nogi_yokohama {
  display: none;
}

/*------------------------ヘッダー----------------------*/
.header_wrap {
  display: none;
}

#sysWrap,
#top #sysWrap {
  margin-top: 80px !important;
}
@media screen and (max-width: 767px) {
  #sysWrap,
  #top #sysWrap {
    margin-top: 60px !important;
  }
}

#sysHeader {
  position: fixed;
  top: 0;
  width: 100%;
  height: 80px;
  z-index: 100;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  #sysHeader {
    height: 60px;
  }
}
#sysHeader .h_band {
  background-color: #c5ae7c;
  color: #fff;
  line-height: 40px;
  text-align: center;
  font-size: 14px;
}
#sysHeader .h_top {
  padding: 0 30px;
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-justify-content: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-align-items: center;
  -webkit-align-items: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  #sysHeader .h_top {
    height: 60px;
    padding: 0 10px;
  }
}
#sysHeader .header_logo .copy {
  font-size: 9px;
}
@media screen and (max-width: 767px) {
  #sysHeader .header_logo .copy {
    font-size: 8px;
  }
}
#sysHeader .header_logo .logo {
  line-height: 1.2;
  font-size: 28px;
  font-family: "Lora", "Noto Serif JP", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  #sysHeader .header_logo .logo {
    font-size: 22px;
  }
}
#sysHeader .header_navi {
  height: 100%;
}
@media screen and (max-width: 999px) {
  #sysHeader .header_navi {
    display: none;
  }
}
#sysHeader .header_navi > nav {
  height: 100%;
}
#sysHeader .header_navi .navi_list {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-align-items: center;
  -webkit-align-items: center;
  align-items: center;
}
#sysHeader .header_navi .navi_list > li {
  height: 100%;
  transition: all 0.3s ease;
}
#sysHeader .header_navi .navi_list > li:hover {
  background-color: #f9f7f2;
}
#sysHeader .header_navi .navi_list > li > a {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 15px;
}
#sysHeader .header_navi .has_sub {
  position: relative;
}
#sysHeader .header_navi .has_sub:hover .sub {
  visibility: visible;
  opacity: 1;
}
#sysHeader .header_navi .has_sub > a::after {
  content: "\f078";
  font-size: 10px;
  color: #84cabf;
  font-family: "font awesome 6 free";
  font-weight: 900;
  padding-left: 1em;
}
#sysHeader .header_navi .has_sub .sub {
  visibility: hidden;
  opacity: 0;
  width: 620px;
  position: absolute;
  left: 0;
  top: 70px;
  background-color: #f9f7f2;
  padding: 5px 30px 20px;
  transition: all 0.3s ease;
}
#sysHeader .header_navi .has_sub .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
#sysHeader .header_navi .has_sub .box:nth-child(n+2) {
  margin-top: 30px;
}
#sysHeader .header_navi .has_sub .occasion {
  width: 110px;
  font-weight: 700;
  letter-spacing: 0.12em;
  margin-top: 10px;
}
#sysHeader .header_navi .has_sub .cate {
  width: calc(100% - 110px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-flow: wrap;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
}
#sysHeader .header_navi .has_sub .cate > li {
  width: 33.3333333333%;
  padding-right: 10px;
  margin-top: 10px;
}
#sysHeader .header_navi .has_sub .cate > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-align-items: center;
  -webkit-align-items: center;
  align-items: center;
}
#sysHeader .header_navi .has_sub .cate > li > a:hover {
  color: #c5ae7c;
  opacity: 1;
}
#sysHeader .header_navi .has_sub .cate .photo {
  padding-right: 5px;
}
#sysHeader .header_guide .guide_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-align-items: flex-end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
#sysHeader .header_guide .guide_list > li {
  text-align: center;
  padding: 0 12px;
}
@media screen and (max-width: 767px) {
  #sysHeader .header_guide .guide_list > li {
    padding: 0 7px;
  }
}
#sysHeader .header_guide .guide_list > li a,
#sysHeader .header_guide .guide_list > li #js-hamburger {
  cursor: pointer;
}
#sysHeader .header_guide .guide_list > li a:hover,
#sysHeader .header_guide .guide_list > li #js-hamburger:hover {
  opacity: 0.8;
}
#sysHeader .header_guide .guide_list .icon svg {
  fill: #222222;
  stroke: #222222;
}
@media screen and (max-width: 767px) {
  #sysHeader .header_guide .guide_list .icon svg {
    display: inline-block;
    width: 30px;
    height: 20px;
  }
}
#sysHeader .header_guide .guide_list .icon .login,
#sysHeader .header_guide .guide_list .icon .cart {
  stroke-width: 1.5;
}
#sysHeader .header_guide .guide_list .text {
  font-size: 11px;
  padding-top: 8px;
}
@media screen and (max-width: 767px) {
  #sysHeader .header_guide .guide_list .text {
    font-size: 8px;
    padding-top: 3px;
  }
}

.head_drawer {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  right: -100%;
  background-color: #f9f7f2;
  width: 390px;
  height: 100vh;
  overflow-y: scroll;
  z-index: 1000;
  transition: 0.5s all;
}
@media screen and (max-width: 479px) {
  .head_drawer {
    width: 100%;
  }
}
.head_drawer.active {
  opacity: 1;
  visibility: visible;
  right: 0;
}
.head_drawer.active .close {
  right: 0;
}
.head_drawer .close {
  cursor: pointer;
  position: fixed;
  top: 0;
  right: -90px;
  width: 90px;
  height: 90px;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .head_drawer .close {
    right: -50px;
    width: 50px;
    height: 50px;
  }
}
.head_drawer .close::before, .head_drawer .close::after {
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  background-color: #222222;
  position: absolute;
  top: 50%;
  left: 50%;
}
@media screen and (max-width: 767px) {
  .head_drawer .close::before, .head_drawer .close::after {
    width: 25px;
  }
}
.head_drawer .close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.head_drawer .close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.head_drawer .inner {
  padding: 100px 60px 100px 30px;
}
@media screen and (max-width: 767px) {
  .head_drawer .inner {
    padding: 90px 15px;
  }
}
.head_drawer .drawer_list > li {
  border-bottom: solid 1px #dbdad7;
}
.head_drawer .drawer_list > li > a {
  padding: 15px 25px 15px 13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
}
.head_drawer .drawer_list > li > a:hover {
  color: #c5ae7c;
}
.head_drawer .drawer_list > li > a::after {
  content: "\f054";
  font-family: "font awesome 6 free";
  font-weight: 900;
  color: #84cabf;
  font-size: 12px;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}
.head_drawer .drawer_list dt {
  cursor: pointer;
  width: 100%;
  padding: 15px 25px 15px 13px;
  position: relative;
  transition: all 0.3s ease;
}
.head_drawer .drawer_list dt:hover {
  color: #c5ae7c;
}
.head_drawer .drawer_list dt::before, .head_drawer .drawer_list dt::after {
  content: "";
  display: block;
  background-color: #84cabf;
  width: 10px;
  height: 2px;
  border-radius: 2px;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}
.head_drawer .drawer_list dt::after {
  transform: translateY(-50%) rotate(180deg);
  transition: all 0.3s ease;
}
.head_drawer .drawer_list dt.active::after {
  transform: translateY(-50%) rotate(90deg);
}
.head_drawer .drawer_list .sub_list {
  background-color: #fff;
  padding: 20px 15px;
}
.head_drawer .drawer_list .sub_list li:nth-child(n+2) {
  margin-top: 15px;
}
.head_drawer .drawer_list .sub_list a {
  position: relative;
  padding-left: 25px;
}
.head_drawer .drawer_list .sub_list a::before {
  content: "";
  display: block;
  background-color: #84cabf;
  width: 10px;
  height: 1px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.head_drawer .drawer_list .sub_list a:hover {
  color: #c5ae7c;
}
.head_drawer .drawer_list .icon {
  padding-right: 20px;
  color: #79756f;
}
.head_drawer .drawer_list .icon .icon_svg {
  display: inline-block;
  overflow: visible;
}
.head_drawer .drawer_list .icon .login {
  width: 18px;
  stroke-width: 2.2;
  fill: #79756f;
  stroke: #79756f;
}
.head_drawer .drawer_list .icon .cart {
  width: 20px;
  fill: #79756f;
  stroke: #79756f;
  stroke-width: 2.2;
}
.head_drawer .drawer_list .photo {
  padding-right: 18px;
}
.head_drawer .drawer_list .text {
  letter-spacing: 0.12em;
}
.head_drawer .drawer_search {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .head_drawer .drawer_search {
    margin-top: 50px;
  }
}
.head_drawer .drawer_search .sysItemSearchFormWord {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.head_drawer .drawer_search input[type=search] {
  background-color: #fff;
  border: solid 1px #dbdad7;
  border-radius: 5px 0 0 5px;
  padding: 6px 20px !important;
  width: calc(100% - 44px);
}
.head_drawer .drawer_search button {
  width: 44px;
  background-color: #949697;
  border-radius: 0 5px 5px 0;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-justify-content: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.head_drawer .drawer_cate {
  margin-top: 60px;
}
.head_drawer .drawer_cate h2 {
  font-size: 14px;
  font-weight: 700;
  border-left: solid 2px #84cabf;
  padding-left: 10px;
  margin-bottom: 20px;
}
.head_drawer .drawer_cate .box:not(:last-child) .cate_list > li:last-child {
  border: none;
}
.head_drawer .drawer_cate h3 {
  background-color: #949697;
  color: #fff;
  padding: 20px 10px;
  border-radius: 5px;
}
.head_drawer .drawer_cate .cate_list > li > a {
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-align-items: center;
  -webkit-align-items: center;
  align-items: center;
}
.head_drawer .drawer_cate .cate_list > li > a .photo {
  padding-right: 18px;
}
.head_drawer .drawer_navi {
  margin-top: 100px;
}

#drawer_bg {
  opacity: 0;
  visibility: hidden;
  background-color: #222222;
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  transition: 0.5s all;
}
#drawer_bg.active {
  opacity: 0.3;
  visibility: visible;
}

/*------------------------フッター----------------------*/
.footer_block {
  margin-top: 120px;
  padding-top: 60px;
  background-color: #1e2022;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .footer_block {
    margin-top: 80px;
    padding-top: 40px;
  }
}
.footer_block a:hover {
  color: #fff;
  opacity: 0.7;
}
.footer_block .foot_top {
  padding-bottom: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-flow: wrap;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
  -ms-justify-content: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .footer_block .foot_top {
    padding-bottom: 0px;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
.footer_block .foot_logo {
  padding-right: 60px;
}
@media screen and (max-width: 767px) {
  .footer_block .foot_logo {
    padding-right: 0;
  }
}
.footer_block .foot_logo a {
  display: inline-block;
  font-size: 35px;
  font-family: "Lora", "Noto Serif JP", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  opacity: 0.5;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .footer_block .foot_logo a {
    font-size: 40px;
  }
}
.footer_block .foot_logo a:hover {
  opacity: 0.8;
}
.footer_block .foot_logo .foot_holiday {
  margin-top: 20px;
  font-size: 12px;
}
@media screen and (max-width: 767px) {
  .footer_block .foot_logo .foot_holiday {
    margin-top: 0px;
  }
}
.footer_block .foot_navi {
  font-size: 12px;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
  .footer_block .foot_navi {
    font-size: 13px;
    margin-top: 40px;
  }
}
.footer_block .foot_navi .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
@media screen and (max-width: 767px) {
  .footer_block .foot_navi .box {
    -ms-flex-flow: wrap;
    -webkit-flex-flow: wrap;
    flex-flow: wrap;
    border-top: solid 1px #707070;
  }
}
@media screen and (max-width: 767px) {
  .footer_block .foot_navi .box .col {
    width: 100%;
  }
}
.footer_block .foot_navi .box .col:not(:last-child) {
  margin-right: 80px;
}
@media screen and (max-width: 767px) {
  .footer_block .foot_navi .box .col:not(:last-child) {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .footer_block .foot_navi .box .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-flow: wrap;
    -webkit-flex-flow: wrap;
    flex-flow: wrap;
  }
}
@media screen and (max-width: 767px) {
  .footer_block .foot_navi .box .list li {
    width: 100%;
    border-bottom: solid 1px #707070;
    padding: 15px 10px;
  }
}
.footer_block .foot_navi .box .list li:nth-child(n+2) {
  margin-top: 8px;
}
@media screen and (max-width: 767px) {
  .footer_block .foot_navi .box .list li:nth-child(n+2) {
    margin-top: 0px;
  }
}
@media screen and (max-width: 767px) {
  .footer_block .foot_navi .box .list li.has_sub {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .footer_block .foot_navi .box .list li > a {
    display: block;
  }
}
.footer_block .foot_navi .box .sub {
  margin-top: 8px;
  padding-left: 20px;
}
@media screen and (max-width: 767px) {
  .footer_block .foot_navi .box .sub {
    padding-left: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-flow: wrap;
    -webkit-flex-flow: wrap;
    flex-flow: wrap;
  }
}
@media screen and (max-width: 767px) {
  .footer_block .foot_navi .box .sub > li {
    border: none;
    padding: 10px 20px;
  }
}
.footer_block .foot_navi .box .sub > li::before {
  content: "-";
  padding-right: 1em;
}
.footer_block .foot_navi .box .sub > li a {
  display: inline-block;
}
.footer_block .foot_bot {
  border-top: solid 1px #fff;
  padding: 35px 20px;
  text-align: center;
  font-size: 10px;
}
@media screen and (max-width: 767px) {
  .footer_block .foot_bot {
    padding: 15px 20px 30px;
    border: none;
  }
}

.pagetop #page-top {
  background-color: #84cabf;
  color: #fff;
  border-radius: 50%;
  padding-top: 16px;
  font-size: 12px;
  width: 60px;
  height: 60px;
}

.sec_top_slider {
  background-color: #f9f7f2;
  padding: 20px 0 30px;
}
@media screen and (max-width: 767px) {
  .sec_top_slider {
    padding: 0 0 20px;
  }
}
.sec_top_slider .slide {
  max-width: 900px;
  padding: 0 12px;
}
@media screen and (max-width: 767px) {
  .sec_top_slider .slide {
    padding: 0;
  }
}
.sec_top_slider .slide img {
  border-radius: 10px;
}
.sec_top_slider .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-justify-content: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-align-items: center;
  -webkit-align-items: center;
  align-items: center;
}
.sec_top_slider .slick-dots li {
  margin: 0 5px;
}
.sec_top_slider .slick-dots li.slick-active button:before {
  background-color: #c5ae7c;
}
.sec_top_slider .slick-dots li button {
  width: 7px;
  height: 7px;
}
.sec_top_slider .slick-dots li button::before {
  width: 7px;
  height: 7px;
}
.sec_top_slider .slick-next,
.sec_top_slider .slick-prev {
  background-color: #fff;
  width: 40px;
  height: 40px;
}
@media screen and (max-width: 767px) {
  .sec_top_slider .slick-next,
  .sec_top_slider .slick-prev {
    width: 30px;
    height: 30px;
  }
}
.sec_top_slider .slick-next::before,
.sec_top_slider .slick-prev::before {
  font-family: "font awesome 6 free";
  font-weight: 900;
  color: #84cabf;
  font-size: 18px;
  text-align: center;
  line-height: 40px;
  width: 40px;
  height: 40px;
}
@media screen and (max-width: 767px) {
  .sec_top_slider .slick-next::before,
  .sec_top_slider .slick-prev::before {
    font-size: 14px;
    line-height: 30px;
    width: 30px;
    height: 30px;
  }
}
.sec_top_slider .slick-next {
  left: calc(50% + 430px);
  right: auto;
}
@media screen and (max-width: 999px) {
  .sec_top_slider .slick-next {
    right: 0;
    left: auto;
  }
}
.sec_top_slider .slick-next::before {
  content: "\f105";
  filter: none;
}
.sec_top_slider .slick-prev {
  right: calc(50% + 430px);
  left: auto;
}
@media screen and (max-width: 999px) {
  .sec_top_slider .slick-prev {
    left: 0;
    right: auto;
  }
}
.sec_top_slider .slick-prev::before {
  content: "\f104";
  filter: none;
}
.sec_top_slider .slick-prev02,
.sec_top_slider .slick-next02 {
  display: inline-block;
  width: 18px;
  height: 6px;
  border: solid 1px #949697;
}
@media screen and (max-width: 767px) {
  .sec_top_slider .slick-prev02,
  .sec_top_slider .slick-next02 {
    width: 12px;
    height: 4px;
  }
}
.sec_top_slider .slick-prev02 {
  border-width: 0 0 1px 1px;
  transform: skewX(-50deg);
  margin-right: 10px;
}
.sec_top_slider .slick-next02 {
  border-width: 0 1px 1px 0;
  transform: skewX(50deg);
  margin-left: 10px;
}

.top_cate01_ttl img,
.top_cate02_ttl img {
  border-radius: 10px;
}
.top_cate01_ttl a,
.top_cate02_ttl a {
  pointer-events: none;
}

.top_cate01_ttl {
  position: relative;
}
.top_cate01_ttl::before {
  display: block;
  position: absolute;
  width: 698px;
  height: 698px;
  content: "";
  background: url(https://hanamizuki-m.com/img/top/bg_mari.svg) no-repeat;
  background-size: contain;
  top: -155px;
  left: 85%;
  z-index: -1;
}
@media screen and (max-width: 1199px) {
  .top_cate01_ttl::before {
    left: 50%;
  }
}
@media screen and (max-width: 767px) {
  .top_cate01_ttl::before {
    top: -125px;
    width: 60%;
  }
}
.top_cate01_ttl .sysContent {
  margin-top: 85px;
}
@media screen and (max-width: 767px) {
  .top_cate01_ttl .sysContent {
    margin-top: 50px;
  }
}

.top_cate02_ttl {
  display: none;
}
.top_cate02_ttl .sysContent {
  margin-top: 125px;
}
@media screen and (max-width: 767px) {
  .top_cate02_ttl .sysContent {
    margin-top: 30px;
  }
}

.top_cate01 .sysContent,
.top_cate02 .sysContent {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .top_cate01 .sysContent,
  .top_cate02 .sysContent {
    margin-top: 25px;
  }
}
.top_cate01 ul,
.top_cate02 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-flow: wrap;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
}
.top_cate01 .sysImage,
.top_cate02 .sysImage {
  width: calc((100% - 60px) / 3) !important;
}
@media screen and (max-width: 767px) {
  .top_cate01 .sysImage,
  .top_cate02 .sysImage {
    width: calc((100% - 10px) / 2) !important;
  }
}
.top_cate01 .sysImage:not(:nth-child(3n)),
.top_cate02 .sysImage:not(:nth-child(3n)) {
  margin-right: 30px;
}
@media screen and (max-width: 767px) {
  .top_cate01 .sysImage:not(:nth-child(3n)),
  .top_cate02 .sysImage:not(:nth-child(3n)) {
    margin-right: 0px;
  }
}
@media screen and (max-width: 767px) {
  .top_cate01 .sysImage:not(:nth-child(2n)),
  .top_cate02 .sysImage:not(:nth-child(2n)) {
    margin-right: 10px;
  }
}
.top_cate01 .sysImage:nth-child(n+4),
.top_cate02 .sysImage:nth-child(n+4) {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .top_cate01 .sysImage:nth-child(n+3),
  .top_cate02 .sysImage:nth-child(n+3) {
    margin-top: 10px;
  }
}
.top_cate01 .sysImage img,
.top_cate02 .sysImage img {
  border-radius: 10px;
}

.top_cate02 {
  position: relative;
}
.top_cate02::before {
  display: block;
  position: absolute;
  width: 698px;
  height: 698px;
  content: "";
  background: url(../img/top/bg_mari.svg) no-repeat;
  background-size: contain;
  bottom: -220px;
  right: 80%;
  z-index: -1;
}
@media screen and (max-width: 1199px) {
  .top_cate02::before {
    right: 50%;
  }
}
@media screen and (max-width: 767px) {
  .top_cate02::before {
    width: 60%;
    height: 80vw;
    bottom: -135px;
  }
}
.top_cate02 .sysContent {
  padding-bottom: 100px !important;
}
@media screen and (max-width: 767px) {
  .top_cate02 .sysContent {
    padding-bottom: 50px !important;
  }
}
.top_cate02 .sysContent > nav {
  display: none;
}

.top_rank_block {
  background-color: #f9f7f2;
  padding: 100px 0;
}
@media screen and (max-width: 767px) {
  .top_rank_block {
    padding: 70px 0;
  }
}
.top_rank_block .sysContent .slick-slider {
  overflow: hidden;
}
.top_rank_block .sysContent .slick-slider .slick-list {
  padding: 0 calc(100% - 212px) 0 0 !important;
  overflow: visible;
  width: 100%;
}
.top_rank_block .sysContent .slick-slide {
  margin-right: 12px;
}
@media screen and (max-width: 767px) {
  .top_rank_block .sysContent .slick-slide li {
    max-width: 200px;
    padding: 10px 0 0 0;
    position: relative;
  }
}
.top_rank_block .sysContent .sysHorizontal {
  max-width: 1230px !important;
  padding: 0 50px !important;
  margin: 0 auto !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-justify-content: center;
  -webkit-justify-content: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .top_rank_block .sysContent .sysHorizontal {
    padding: 0 15px !important;
  }
}
.top_rank_block .sysContent .sysHorizontal li {
  width: calc((100% - 128px) / 5);
  padding: 0;
  position: relative;
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .top_rank_block .sysContent .sysHorizontal li {
    margin-top: 30px;
  }
}
.top_rank_block .sysContent .sysHorizontal li:nth-child(n+2) {
  margin-left: 32px;
}
.top_rank_block .sysContent .sysHorizontal .sysIconRank {
  position: absolute;
  top: -12px;
  left: 0;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .top_rank_block .sysContent .sysHorizontal .sysIconRank {
    top: 0;
  }
}
.top_rank_block .sysContent .sysHorizontal .sysItemImage img {
  border-radius: 10px;
}
.top_rank_block .sysContent .sysHorizontal .sysItemName {
  margin-top: 5px;
  text-align: left;
  font-size: 15px;
}
.top_rank_block .sysContent .sysHorizontal .sysItemPrice {
  margin-top: 10px;
  text-align: left;
  color: #949697;
}

.top_sample {
  background-color: #f9f7f2;
}
.top_sample .slide {
  width: 430px !important;
  height: 430px;
  background: center center no-repeat;
}
.top_sample .slide01 {
  background-image: url(https://hanamizuki-m.com/img/top/sample01.jpg);
}
.top_sample .slide02 {
  background-image: url(https://hanamizuki-m.com/img/top/sample02.jpg);
}
.top_sample .slide03 {
  background-image: url(https://hanamizuki-m.com/img/top/sample03.jpg);
}
.top_sample .slide04 {
  background-image: url(https://hanamizuki-m.com/img/top/sample04.jpg);
}
.top_sample .slide05 {
  background-image: url(https://hanamizuki-m.com/img/top/sample05.jpg);
}
@media screen and (max-width: 767px) {
  .top_sample img {
    height: 330px;
  }
}

.top_news_block {
  padding: 100px 0 55px;
  background-color: #f9f7f2;
}
@media screen and (max-width: 767px) {
  .top_news_block {
    padding: 80px 0 50px;
  }
}
.top_news_block ul {
  max-width: 1230px;
  padding: 0 50px;
  margin: 60px auto 0;
}
@media screen and (max-width: 767px) {
  .top_news_block ul {
    margin-top: 30px;
    padding: 0 20px;
  }
}
.top_news_block ul li {
  padding: 30px 20px;
  border-bottom: dotted 1px #949697;
}
@media screen and (max-width: 767px) {
  .top_news_block ul li {
    padding: 15px;
  }
}
.top_news_block ul li:first-child {
  border-top: dotted 1px #949697;
}
.top_news_block ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  white-space: inherit;
}
@media screen and (max-width: 767px) {
  .top_news_block ul li a {
    -ms-flex-flow: wrap;
    -webkit-flex-flow: wrap;
    flex-flow: wrap;
  }
}
.top_news_block ul li a time {
  width: 200px;
  padding-right: 130px;
  font-family: "Lato", "Noto Sans JP", "游明朝", "Yu Mincho", YuMincho, "Shippori Mincho", serif, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Noto Serif JP", sans-serif;
  font-weight: 700;
  color: #79756f;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .top_news_block ul li a time {
    font-size: 13px;
    width: 100%;
    margin-bottom: 5px;
  }
}
.top_news_block br {
  display: none;
}

.top_news_block_btn {
  background-color: #f9f7f2;
  padding-bottom: 90px;
}
@media screen and (max-width: 767px) {
  .top_news_block_btn {
    padding-bottom: 70px;
  }
}
.top_news_block_btn .link {
  text-align: center;
}

.top_search_block {
  padding-top: 100px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .top_search_block {
    padding-top: 80px;
  }
}
.top_search_block::before {
  content: "";
  display: block;
  position: absolute;
  background: url(../img/top/bg_mari02.svg) no-repeat;
  background-size: cover;
  width: 760px;
  height: 760px;
  top: 0px;
  left: 0%;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .top_search_block::before {
    width: 40%;
    height: 45vw;
  }
}
.top_search_block .sysItemSearchForm {
  margin-top: 60px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
@media screen and (max-width: 767px) {
  .top_search_block .sysItemSearchForm {
    margin-top: 30px;
  }
}
.top_search_block .sysItemSearchForm input[type=search] {
  width: calc(100% - 52px);
  padding: 10px 20px !important;
  border-radius: 5px 0 0 5px;
}
.top_search_block .sysItemSearchForm button {
  width: 52px;
  font-size: 20px;
  color: #fff;
  background-color: #949697;
  border-radius: 0 5px 5px 0;
  text-align: center;
}
.top_search_block .keyword {
  font-size: 12px;
}
.top_search_block .keyword dl {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.top_search_block .keyword dt {
  margin-top: 10px;
  margin-right: 20px;
  font-weight: 400;
  width: 100px;
}
.top_search_block .keyword dd {
  width: calc(100% - 120px);
}
.top_search_block .keyword dd ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-flow: wrap;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
}
.top_search_block .keyword dd li {
  margin-top: 10px;
}
.top_search_block .keyword dd a {
  background-color: #f8f9f9;
  padding: 1px 5px;
  border-radius: 20px;
}
.top_search_block .keyword dd a:hover {
  background-color: #949697;
}
.top_search_block .search_cate {
  margin-top: 50px;
}
.top_search_block .search_cate h4 {
  border-left: solid 2px #84cabf;
  padding-left: 12px;
  font-size: 18px;
  font-weight: 500;
}
.top_search_block .search_cate dl {
  margin-top: 25px;
}
.top_search_block .search_cate dl dt {
  font-weight: 500;
  padding-bottom: 10px;
  border-bottom: solid 1px #949697;
}
.top_search_block .search_cate dl dt::before, .top_search_block .search_cate dl dt::after {
  color: #949697;
}
.top_search_block .search_cate dl dt::before {
  content: "“";
}
.top_search_block .search_cate dl dt::after {
  content: "”";
}
.top_search_block .search_cate dl dt:nth-child(n+2) {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .top_search_block .search_cate dl dt:nth-child(n+2) {
    margin-top: 30px;
  }
}
.top_search_block .search_cate dl ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-flow: wrap;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
}
.top_search_block .search_cate dl ul li {
  width: 16.6666666667%;
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .top_search_block .search_cate dl ul li {
    width: 50%;
  }
}
.top_search_block .search_cate dl ul li:nth-child(n+7) {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .top_search_block .search_cate dl ul li:nth-child(n+3) {
    margin-top: 20px;
  }
}
.top_search_block .search_cate dl ul a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-align-items: center;
  -webkit-align-items: center;
  align-items: center;
}
.top_search_block .search_cate dl ul .photo {
  padding-right: 20px;
}
@media screen and (max-width: 767px) {
  .top_search_block .search_cate dl ul .photo {
    padding-right: 10px;
  }
}
.top_search_block .search_cate dl ul .text {
  padding-right: 1em;
}

.top_rental_block {
  margin-top: 100px;
  padding: 100px 80px;
  background-color: #f9f7f2;
}
@media screen and (max-width: 767px) {
  .top_rental_block {
    padding: 70px 0px 100px;
  }
}
.top_rental_block .flow {
  margin-top: 55px;
}
.top_rental_block .flow .box {
  padding: 25px 50px;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
@media screen and (max-width: 999px) {
  .top_rental_block .flow .box {
    padding: 60px 15px 45px;
    -ms-flex-flow: wrap;
    -webkit-flex-flow: wrap;
    flex-flow: wrap;
  }
}
.top_rental_block .flow .box:nth-child(n+2) {
  margin-top: 30px;
}
@media screen and (max-width: 999px) {
  .top_rental_block .flow .box:nth-child(n+2) {
    margin-top: 55px;
  }
}
@media screen and (max-width: 767px) {
  .top_rental_block .flow .box:nth-child(2) .photo {
    padding-left: 20px;
  }
}
.top_rental_block .flow .num {
  background-color: #84cabf;
  color: #fff;
  font-size: 25px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  border-radius: 50%;
}
@media screen and (max-width: 999px) {
  .top_rental_block .flow .num {
    position: absolute;
    top: -25px;
    left: 50%;
    transform: translateX(-50%);
  }
}
.top_rental_block .flow .photo {
  width: 175px;
}
@media screen and (max-width: 999px) {
  .top_rental_block .flow .photo {
    width: 100%;
  }
}
.top_rental_block .flow .photo img {
  margin: 0 auto;
}
.top_rental_block .flow .text {
  width: calc(100% - 225px);
}
@media screen and (max-width: 767px) {
  .top_rental_block .flow .text {
    width: 100%;
    text-align: center;
    margin-top: 30px;
  }
}
.top_rental_block .flow .ttl {
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  background: linear-gradient(transparent 75%, rgba(132, 202, 191, 0.3) 60%);
}
@media screen and (max-width: 999px) {
  .top_rental_block .flow .ttl {
    margin: 0 auto;
  }
}
.top_rental_block .flow .desc {
  margin-top: 15px;
  text-align: left;
}
.top_rental_block .flow .desc span {
  color: #d09282;
  font-weight: 700;
}
.top_rental_block .flow .note {
  margin-top: 20px;
  font-size: 12px;
  text-align: left;
  position: relative;
  padding-left: 1em;
}
.top_rental_block .flow .note::before {
  content: "※";
  position: absolute;
  top: 0px;
  left: 0;
}
@media screen and (max-width: 999px) {
  .top_rental_block .flow .note {
    font-size: 13px;
  }
}
.top_rental_block .flow .day {
  margin-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-justify-content: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-flow: wrap;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
}
.top_rental_block .flow .day > li {
  width: calc((100% - 75px) / 4);
  text-align: center;
  font-size: 14px;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 999px) {
  .top_rental_block .flow .day > li {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}
@media screen and (max-width: 999px) {
  .top_rental_block .flow .day > li:nth-child(n+2) {
    margin-top: 10px;
  }
}
.top_rental_block .flow .day .count {
  line-height: 40px;
  background-color: #949697;
  color: #fff;
  border-radius: 5px 5px 0 0;
}
@media screen and (max-width: 999px) {
  .top_rental_block .flow .day .count {
    line-height: inherit;
    padding: 20px 0;
    width: 96px;
    border-radius: 5px 0 0 5px;
  }
}
.top_rental_block .flow .day .cont {
  border-radius: 0 0 5px 5px;
  border: solid 1px #d4d4d4;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-justify-content: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-flow: wrap;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
  min-height: 80px;
}
@media screen and (max-width: 999px) {
  .top_rental_block .flow .day .cont {
    min-height: auto;
    border-radius: 0 5px 5px 0;
    width: calc(100% - 96px);
    -ms-justify-content: flex-start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    padding: 0 15px;
  }
}
@media screen and (max-width: 999px) {
  .top_rental_block .flow .day .cont br {
    display: none;
  }
}
.top_rental_block .flow .day .cont span {
  font-weight: 400;
  font-size: 12px;
}
.top_rental_block .link {
  margin-top: 60px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .top_rental_block .link {
    margin-top: 50px;
  }
}

.top_column_block {
  margin-top: 150px;
}
@media screen and (max-width: 767px) {
  .top_column_block {
    margin-top: 100px;
  }
}
.top_column_block .list {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .top_column_block .list {
    margin-top: 40px;
  }
}
.top_column_block .list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-justify-content: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-flow: wrap;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
}
.top_column_block .list ul li {
  width: calc((100% - 30px) / 2);
}
@media screen and (max-width: 767px) {
  .top_column_block .list ul li {
    width: 100%;
  }
}
.top_column_block .list ul li:nth-child(n+3) {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .top_column_block .list ul li:nth-child(n+2) {
    margin-top: 25px;
  }
}
.top_column_block .list a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.top_column_block .list a .photo {
  width: 200px;
  padding-right: 20px;
}
@media screen and (max-width: 767px) {
  .top_column_block .list a .photo {
    width: 116px;
    padding-right: 10px;
  }
}
.top_column_block .list a .photo img {
  border-radius: 5px;
}
.top_column_block .list a .text {
  width: calc(100% - 200px);
}
@media screen and (max-width: 767px) {
  .top_column_block .list a .text {
    width: calc(100% - 126px);
  }
}
.top_column_block .link {
  margin-top: 50px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .top_column_block .link {
    margin-top: 40px;
  }
}

#sysItemDetail {
  padding-bottom: 0 !important;
}
#sysItemDetail .sysModalItemImages .sysModalMainImage img {
  max-height: 900px;
}
#sysItemDetail #sysMain {
  width: 100% !important;
  max-width: 1230px !important;
  padding: 0 50px !important;
  margin: 0 auto !important;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain {
    padding: 0 15px !important;
  }
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain {
    width: 100% !important;
    max-width: none !important;
  }
}
#sysItemDetail #sysMain > article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-flow: wrap;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
  -ms-align-items: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
#sysItemDetail #sysMain .sysCategoryPankuzu {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .sysCategoryPankuzu {
    margin-bottom: 20px;
  }
}
#sysItemDetail #sysMain .sysItemImages {
  max-width: none;
  width: 50%;
  padding: 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .sysItemImages {
    width: 100%;
  }
}
#sysItemDetail #sysMain .sysItemImages .sysMainImage {
  text-align: center;
  width: 90%;
  margin: 0 auto;
}
#sysItemDetail #sysMain .sysItemImages .sysImageDescription {
  display: none;
}
#sysItemDetail #sysMain .sysItemImages img {
  border: none;
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .sysItemImages img {
    max-height: 450px;
  }
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .sysItemImages .sysImageList {
    margin-top: 10px;
    padding-right: 8px;
  }
}
#sysItemDetail #sysMain .sysItemImages .sysImageList li {
  width: calc(25% - 3px);
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .sysItemImages .sysImageList li {
    padding-right: 8px;
  }
}
#sysItemDetail #sysMain .sysItemImages .sysImageList .slick-list {
  overflow: visible;
}
#sysItemDetail #sysMain .sysItemImages .item-images-nav {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-justify-content: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
  top: 40%;
  left: 0;
  transform: translateY(-50%);
}
#sysItemDetail #sysMain .sysItemImages .item-images-nav .item-images-nav-prev::after,
#sysItemDetail #sysMain .sysItemImages .item-images-nav .item-images-nav-next::after {
  display: block;
  font-family: "font awesome 6 free";
  font-weight: 900;
  color: #84cabf;
  font-size: 15px;
  width: 30px;
  text-align: center;
  line-height: 40px;
}
#sysItemDetail #sysMain .sysItemImages .item-images-nav .item-images-nav-prev::after {
  content: "\f053";
}
#sysItemDetail #sysMain .sysItemImages .item-images-nav .item-images-nav-next::after {
  content: "\f054";
}
#sysItemDetail #sysMain .sysItemName {
  margin-top: 25px;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .sysItemName {
    margin-top: 0;
  }
}
#sysItemDetail #sysMain .sysItemName h1 {
  font-size: 20px;
  line-height: 1.75;
  border: none;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .sysItemName h1 {
    font-size: 18px;
  }
}
#sysItemDetail #sysMain .sysBlock.orderArea {
  width: 50%;
  padding: 0 0 0 70px;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .sysBlock.orderArea {
    width: 100%;
    padding: 0;
    margin-top: 20px;
  }
}
#sysItemDetail #sysMain .sysBlock.orderArea > div {
  width: 100%;
}
#sysItemDetail #sysMain .sysBlock .sysItemId,
#sysItemDetail #sysMain .sysBlock .sysItemViewId {
  font-size: 15px;
  color: #707070;
  opacity: 0.5;
  text-align: left;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .sysBlock .sysItemId,
  #sysItemDetail #sysMain .sysBlock .sysItemViewId {
    font-size: 14px;
  }
}
#sysItemDetail #sysMain .sysBlock .sysRetailPrice {
  margin-top: 30px;
  text-align: left;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .sysBlock .sysRetailPrice {
    margin-top: 10px;
  }
}
#sysItemDetail #sysMain .sysBlock .sysRetailPrice .sysRetailPriceValue {
  font-size: 30px;
  font-weight: 700;
  color: #707070;
}
#sysItemDetail #sysMain .sysBlock .sysRentalSchedules {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .sysBlock .sysRentalSchedules {
    margin-top: 50px;
  }
}
#sysItemDetail #sysMain .sysBlock .sysRentalSchedules .sysRentalStartDate {
  font-size: 14px;
}
#sysItemDetail #sysMain .sysBlock .sysRentalSchedules .sysRentalSchedulesCalendarArea {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .sysBlock .sysRentalSchedules .sysRentalSchedulesCalendarArea {
    margin-top: 15px;
  }
}
#sysItemDetail #sysMain .sysBlock .sysRentalSchedules .sysRentalSchedulesCalendarArea .sysRentalSchedulesCalendars {
  width: 100%;
  font-size: 14px;
  letter-spacing: 0.12em;
}
#sysItemDetail #sysMain .sysBlock .sysRentalSchedules .sysPrevCalendar,
#sysItemDetail #sysMain .sysBlock .sysRentalSchedules .sysNextCalendar {
  border: none;
}
#sysItemDetail #sysMain .sysBlock .sysRentalSchedules .sysPrevCalendar::after {
  content: "< 前月へ";
  letter-spacing: 0.12em;
}
#sysItemDetail #sysMain .sysBlock .sysRentalSchedules .sysNextCalendar::after {
  content: "次月へ >";
  letter-spacing: 0.12em;
}
#sysItemDetail #sysMain .sysBlock .sysRentalSchedules .sysRentalSchedulesCalendar caption {
  text-align: center;
  font-weight: 500;
  line-height: 35px;
}
#sysItemDetail #sysMain .sysBlock .sysRentalSchedules .sysRentalSchedulesCalendar .sysRentalSchedulesSun,
#sysItemDetail #sysMain .sysBlock .sysRentalSchedules .sysRentalSchedulesCalendar .sysRentalSchedulesSat {
  color: #222222;
}
#sysItemDetail #sysMain .sysBlock .sysRentalSchedules .sysRentalSchedulesCalendar th {
  height: 30px;
  width: 14.2857142857%;
  vertical-align: middle;
}
#sysItemDetail #sysMain .sysBlock .sysRentalSchedules .sysRentalSchedulesCalendar td {
  color: #707070;
  height: auto;
  padding: 4px;
}
#sysItemDetail #sysMain .sysBlock .sysRentalSchedules .sysRentalSchedulesCalendar .sysRentalSchedulesInvalid {
  background-color: #f5f5f5;
}
#sysItemDetail #sysMain .sysBlock .sysRentalSchedules .sysRentalSchedulesCalendar .sysRentalSchedulesInvalid .sysRentalSchedulesDay {
  color: #707070;
}
#sysItemDetail #sysMain .sysBlock .sysRentalSchedules .sysRentalSchedulesCalendar .sysRentalSchedulesValidPrice {
  white-space: break-spaces;
}
#sysItemDetail #sysMain .sysBlock .sysRentalSchedules .sysRentalScheduleInfo {
  margin-top: 40px;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .sysBlock .sysRentalSchedules .sysRentalScheduleInfo {
    margin-top: 20px;
  }
}
#sysItemDetail #sysMain .sysBlock .sysRentalSchedules .sysRentalScheduleInfo > div:not(.sysRentalScheduleNotice) {
  padding: 14px 20px;
  border-bottom: solid 1px #d2d2d2;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .sysBlock .sysRentalSchedules .sysRentalScheduleInfo > div:not(.sysRentalScheduleNotice) {
    padding: 12px 0;
  }
}
#sysItemDetail #sysMain .sysBlock .sysRentalSchedules .sysRentalScheduleInfo .sysRentalSendItemName,
#sysItemDetail #sysMain .sysBlock .sysRentalSchedules .sysRentalScheduleInfo .sysRentalReachItemName,
#sysItemDetail #sysMain .sysBlock .sysRentalSchedules .sysRentalScheduleInfo .sysRentalUseItemName,
#sysItemDetail #sysMain .sysBlock .sysRentalSchedules .sysRentalScheduleInfo .sysRentalReturnItemName {
  display: inline-block;
  width: 125px;
}
#sysItemDetail #sysMain .sysBlock .sysRentalSchedules .sysRentalScheduleInfo .sysRentalDate {
  display: inline-block;
  width: calc(100% - 125px);
}
#sysItemDetail #sysMain .sysBlock .sysRentalSchedules .sysRentalScheduleInfo .sysRentalScheduleNotice {
  margin-top: 15px;
  color: #222222;
  padding: 0px;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .sysBlock .sysRentalSchedules .sysRentalScheduleInfo .sysRentalScheduleNotice {
    font-size: 10px;
  }
}
#sysItemDetail #sysMain .sysBlock #sysSelections {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .sysBlock #sysSelections {
    margin-top: 30px;
  }
}
#sysItemDetail #sysMain .sysBlock #sysSelections > div {
  margin-bottom: 25px;
  font-size: 13px;
  position: relative;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .sysBlock #sysSelections > div {
    margin-bottom: 10px;
  }
}
#sysItemDetail #sysMain .sysBlock #sysSelections > div::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  content: "\f107";
  font-family: "font awesome 6 free";
  font-weight: 900;
}
#sysItemDetail #sysMain .sysBlock #sysSelections select {
  width: 100%;
  border: 1px solid #d2d2d2;
  border-radius: 5px;
  font-size: 15px;
  padding: 12px 17px;
  height: auto;
  text-align: left;
}
#sysItemDetail #sysMain .sysBlock #sysSelections input {
  background: #fff;
  position: relative;
  z-index: 1;
  border: 1px solid #d2d2d2;
  border-radius: 5px;
  padding: 12px 17px !important;
}
#sysItemDetail #sysMain .sysBlock #sysNumber {
  display: none;
}
#sysItemDetail #sysMain .sysBlock #sysSubmit .sysCartButton {
  background: #98773d url(/img/item/cart_btn.png) center center no-repeat;
  margin-left: 0;
  width: 100%;
  border-radius: 70px;
}
#sysItemDetail #sysMain .sysBlock #sysWishlist .sysButton {
  background: #fff url(/img/item/favo_btn.png) center center no-repeat;
  border-color: #d4d4d4;
  padding: 15px;
  border-radius: 54px;
}
#sysItemDetail #sysMain .sysBlock .sysShare .sysFacebook {
  top: 8px;
}
#sysItemDetail #sysMain .sysExplanation {
  width: 100%;
  font-size: 12px;
  text-align: left;
}
#sysItemDetail #sysMain .sysExplanation #sysExplanation {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .sysExplanation #sysExplanation {
    margin-top: 70px;
  }
}
#sysItemDetail #sysMain .sysExplanation #sysExplanation > span {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.12;
  padding-bottom: 20px;
  border-bottom: solid 1px #d4d4d4;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .sysExplanation #sysExplanation > span {
    font-size: 20px;
    padding-bottom: 8px;
  }
}
#sysItemDetail #sysMain .item_info {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .item_info {
    margin-top: 40px;
  }
}
#sysItemDetail #sysMain .item_info .btn {
  margin-bottom: 35px;
}
#sysItemDetail #sysMain .item_info .link > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-flow: wrap;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
}
#sysItemDetail #sysMain .item_info .link > ul > li:nth-child(n+2) {
  margin-left: 20px;
}
#sysItemDetail #sysMain .item_info .spec {
  margin-top: 15px;
}
@media screen and (max-width: 479px) {
  #sysItemDetail #sysMain .item_info .spec {
    font-size: 14px;
  }
}
#sysItemDetail #sysMain .item_info .spec .box:nth-child(n+2) {
  margin-top: 30px;
}
#sysItemDetail #sysMain .item_info .spec table {
  margin-top: 5px;
  width: 100%;
}
#sysItemDetail #sysMain .item_info .spec tr:first-child th,
#sysItemDetail #sysMain .item_info .spec tr:first-child td {
  border-top: solid 1px #d4d4d4;
}
#sysItemDetail #sysMain .item_info .spec th,
#sysItemDetail #sysMain .item_info .spec td {
  border-bottom: solid 1px #d4d4d4;
  padding: 15px;
}
#sysItemDetail #sysMain .item_info .spec th {
  background-color: #f5f5f5;
  width: 140px;
  font-weight: 400;
}
@media screen and (max-width: 479px) {
  #sysItemDetail #sysMain .item_info .spec th {
    width: 100px;
  }
}
#sysItemDetail #sysMain .item_info .spec td {
  width: calc(100% - 140px);
  padding-left: 35px;
}
@media screen and (max-width: 479px) {
  #sysItemDetail #sysMain .item_info .spec td {
    width: calc(100% - 100px);
  }
}
#sysItemDetail #sysMain .item_info .code_note {
  padding: 10px 5px 0;
  font-size: 14px;
}
#sysItemDetail #sysMain .item_info .ship_note {
  padding: 20px 5px 0;
  color: #d09282;
  font-size: 14px;
}
#sysItemDetail #sysMain .item_info .size_popup {
  visibility: hidden;
  opacity: 0;
  height: 100vh;
  width: 100%;
  background: rgba(34, 34, 34, 0.2);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 110;
  overflow-y: scroll;
}
#sysItemDetail #sysMain .item_info .size_popup.show {
  visibility: visible;
  opacity: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-justify-content: center;
  -webkit-justify-content: center;
  justify-content: center;
}
#sysItemDetail #sysMain .item_info .size_popup .box {
  margin: 50px 20px;
  max-width: 1000px;
  min-height: 1000px;
  height: fit-content;
  background-color: #fff;
  border-radius: 10px;
  padding: 25px 50px;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .item_info .size_popup .box {
    padding: 50px 20px 25px;
  }
}
#sysItemDetail #sysMain .item_info .size_popup .ttl {
  text-align: center;
}
#sysItemDetail #sysMain .item_info .size_popup .ttl p {
  display: inline-block;
  font-size: 30px;
  font-family: "Noto Serif JP", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  border-bottom: solid 1px #222222;
  padding-bottom: 15px 15px 30px;
}
#sysItemDetail #sysMain .item_info .size_popup .intro {
  margin-top: 40px;
  font-size: 14px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .item_info .size_popup .intro {
    margin-top: 20px;
    font-size: 15px;
    text-align: left;
  }
}
#sysItemDetail #sysMain .item_info .size_popup .parts {
  margin-top: 35px;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .item_info .size_popup .parts {
    margin-top: 20px;
  }
}
#sysItemDetail #sysMain .item_info .size_popup .parts ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-justify-content: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
#sysItemDetail #sysMain .item_info .size_popup .parts ul > li {
  width: calc((100% - 60px) / 2);
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .item_info .size_popup .parts ul > li {
    width: 100%;
  }
}
#sysItemDetail #sysMain .item_info .size_popup .parts .parts_ttl {
  font-size: 14px;
  background-color: rgba(132, 202, 191, 0.1);
  text-align: center;
  line-height: 30px;
  border-radius: 30px;
}
#sysItemDetail #sysMain .item_info .size_popup .parts .photo {
  margin-top: 15px;
  text-align: center;
}
#sysItemDetail #sysMain .item_info .size_popup .point ul {
  counter-reset: number 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-flow: wrap;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
}
#sysItemDetail #sysMain .item_info .size_popup .point li {
  width: calc((100% - 60px) / 3);
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .item_info .size_popup .point li {
    width: 100%;
  }
}
#sysItemDetail #sysMain .item_info .size_popup .point li:not(:nth-child(3n)) {
  margin-right: 30px;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .item_info .size_popup .point li:not(:nth-child(3n)) {
    margin-right: 0;
  }
}
#sysItemDetail #sysMain .item_info .size_popup .point li:nth-child(n+4) {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .item_info .size_popup .point li:nth-child(n+2) {
    margin-top: 20px;
  }
}
#sysItemDetail #sysMain .item_info .size_popup .point .point_ttl {
  font-weight: 700;
  padding-bottom: 5px;
  border-bottom: solid 1px #222222;
}
#sysItemDetail #sysMain .item_info .size_popup .point .point_ttl::before {
  counter-increment: number 1;
  content: counter(number) "";
  display: inline-block;
  width: 18px;
  line-height: 18px;
  text-align: center;
  background-color: #84cabf;
  border-radius: 50%;
  color: #fff;
  font-weight: 400;
  margin-right: 5px;
}
#sysItemDetail #sysMain .item_info .size_popup .point .point_text {
  margin-top: 15px;
}
#sysItemDetail #sysMain .item_detail {
  margin: 15px 0 70px;
  line-height: 2;
  font-size: 15px;
}
#sysItemDetail #sysMain .item_setlist {
  margin-bottom: 90px;
}
#sysItemDetail #sysMain .item_setlist .box:nth-child(n+2) {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .item_setlist .box:nth-child(n+2) {
    margin-top: 20px;
  }
}
#sysItemDetail #sysMain .item_setlist .box .ttl {
  background-color: #84cabf;
  text-align: center;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.12;
  line-height: 80px;
  border-radius: 10px 10px 0 0;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .item_setlist .box .ttl {
    font-size: 16px;
    line-height: 50px;
  }
}
#sysItemDetail #sysMain .item_setlist .box .cont {
  background-color: #f9f7f2;
  padding: 40px;
  border-radius: 0 0 10px 10px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .item_setlist .box .cont {
    padding: 20px 15px;
  }
}
#sysItemDetail #sysMain .item_setlist .box .cont.flex_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-flow: wrap;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
}
#sysItemDetail #sysMain .item_setlist .box .inner_box {
  padding: 40px;
  background-color: #f3f1ea;
  border-radius: 10px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .item_setlist .box .inner_box {
    padding: 20px;
  }
}
#sysItemDetail #sysMain .item_setlist .box .inner_box:nth-child(n+2) {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .item_setlist .box .inner_box:nth-child(n+2) {
    margin-top: 20px;
  }
}
#sysItemDetail #sysMain .item_setlist .box .inner_box.col2 {
  width: calc((100% - 30px) / 2);
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .item_setlist .box .inner_box.col2 {
    width: 100%;
  }
}
#sysItemDetail #sysMain .item_setlist .box .inner_box .inner_top {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 100%;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .item_setlist .box .inner_box .inner_top {
    -ms-flex-flow: wrap;
    -webkit-flex-flow: wrap;
    flex-flow: wrap;
  }
}
#sysItemDetail #sysMain .item_setlist .box .inner_box .inner_bot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
#sysItemDetail #sysMain .item_setlist .box .inner_box .inner_bot .inner_price {
  margin-left: 20px;
}
#sysItemDetail #sysMain .item_setlist .box .inner_box .inner_ttl p {
  border-left: solid 4px #84cabf;
  padding-left: 15px;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .item_setlist .box .inner_box .inner_ttl p {
    font-size: 20px;
  }
}
#sysItemDetail #sysMain .item_setlist .box .inner_box .inner_price {
  margin-left: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .item_setlist .box .inner_box .inner_price {
    margin-top: 20px;
    margin-left: 0;
    font-size: 16px;
  }
}
#sysItemDetail #sysMain .item_setlist .box .inner_box .inner_price li {
  width: auto;
  color: #707070;
}
#sysItemDetail #sysMain .item_setlist .box .inner_box .inner_price li:not(:last-child) {
  margin-right: 60px;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .item_setlist .box .inner_box .inner_price li:not(:last-child) {
    margin-right: 20px;
  }
}
#sysItemDetail #sysMain .item_setlist .box .inner_box .inner_price .inner_size {
  color: #222222;
  font-weight: 700;
}
#sysItemDetail #sysMain .item_setlist .box ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-flow: wrap;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
}
#sysItemDetail #sysMain .item_setlist .box ul > li {
  width: calc((100% - 100px) / 6);
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .item_setlist .box ul > li {
    width: calc((100% - 20px) / 3);
  }
}
#sysItemDetail #sysMain .item_setlist .box ul > li:not(:nth-child(6n)) {
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .item_setlist .box ul > li:not(:nth-child(6n)) {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .item_setlist .box ul > li:not(:nth-child(3n)) {
    margin-right: 10px;
  }
}
#sysItemDetail #sysMain .item_setlist .box ul > li:nth-child(n+7) {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .item_setlist .box ul > li:nth-child(n+4) {
    margin-top: 10px;
  }
}
#sysItemDetail #sysMain .item_setlist .box ul .photo img {
  border-radius: 5px;
}
#sysItemDetail #sysMain .item_setlist .box ul .text {
  margin-top: 10px;
  font-size: 15px;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .item_setlist .box ul .text {
    margin-top: 5px;
  }
}
@media screen and (max-width: 479px) {
  #sysItemDetail #sysMain .item_setlist .box ul .text {
    font-size: 13px;
  }
}
#sysItemDetail #sysMain .item_setlist .box ul .price {
  margin-top: 10px;
  color: #707070;
}
@media screen and (max-width: 479px) {
  #sysItemDetail #sysMain .item_setlist .box ul .price {
    font-size: 13px;
    margin-top: 5px;
  }
}
#sysItemDetail #sysMain .item_setlist .box .note {
  margin-top: 30px;
}
@media screen and (max-width: 479px) {
  #sysItemDetail #sysMain .item_setlist .box .note {
    font-size: 13px;
  }
}
#sysItemDetail #sysMain .feature_item {
  margin-bottom: 90px;
}
#sysItemDetail #sysMain .feature_item .feature_ttl {
  text-align: center;
  padding: 30px 0;
  border-style: solid;
  border-color: #d4d4d4;
  border-width: 1px 0;
}
#sysItemDetail #sysMain .feature_item .feature_ttl p {
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 0.12em;
}
#sysItemDetail #sysMain .feature_item .feature_ttl p span {
  font-size: 18px;
}
#sysItemDetail #sysMain .feature_item .intro {
  margin-top: 40px;
}
#sysItemDetail #sysMain .feature_item .intro span {
  font-size: 12px;
}
#sysItemDetail #sysMain .feature_item .box {
  margin-top: 40px;
  background-color: #f9f7f2;
  border-radius: 10px;
  padding: 40px;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .feature_item .box {
    padding: 20px;
  }
}
#sysItemDetail #sysMain .feature_item .box .box_ttl {
  font-size: 24px;
  font-weight: 700;
  border-left: solid 4px #84cabf;
  padding-left: 10px;
  letter-spacing: 0.12em;
}
#sysItemDetail #sysMain .feature_item .box .box_top,
#sysItemDetail #sysMain .feature_item .box .box_bot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-flow: wrap;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
  -ms-justify-content: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
#sysItemDetail #sysMain .feature_item .box .box_top > div,
#sysItemDetail #sysMain .feature_item .box .box_bot > div {
  width: calc((100% - 30px) / 2);
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .feature_item .box .box_top > div,
  #sysItemDetail #sysMain .feature_item .box .box_bot > div {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .feature_item .box .box_top .right,
  #sysItemDetail #sysMain .feature_item .box .box_bot .right {
    margin-top: 20px;
  }
}
#sysItemDetail #sysMain .feature_item .box .box_top {
  margin-top: 20px;
}
#sysItemDetail #sysMain .feature_item .box .box_bot {
  margin-top: 40px;
}
#sysItemDetail #sysMain .feature_item .box .photo_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-justify-content: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
#sysItemDetail #sysMain .feature_item .box .photo_list > li {
  width: calc((100% - 10px) / 2);
}
#sysItemDetail #sysMain .feature_item .box .photo_list > li img {
  border-radius: 10px;
}
#sysItemDetail #sysMain .feature_item .box .point ul li {
  position: relative;
  padding-left: 1.5em;
  letter-spacing: 0.12em;
  line-height: 1.5;
}
#sysItemDetail #sysMain .feature_item .box .point ul li::before {
  display: block;
  position: absolute;
  content: "\f14a";
  top: 0;
  left: 0;
  font-family: "font awesome 6 free";
  font-weight: 500;
  color: #84cabf;
}
#sysItemDetail #sysMain .feature_item .box .special .special_ttl {
  border-radius: 10px 10px 0 0;
  padding: 15px;
  background-color: #222222;
  color: #fff;
  text-align: center;
}
#sysItemDetail #sysMain .feature_item .box .special .special_ttl .main {
  font-weight: 700;
  font-size: 18px;
}
#sysItemDetail #sysMain .feature_item .box .special .special_ttl .main span {
  font-size: 12px;
}
#sysItemDetail #sysMain .feature_item .box .special .special_cont {
  border-radius: 0 0 10px 10px;
  padding: 15px 25px 30px;
  background-color: #fff;
}
#sysItemDetail #sysMain .feature_item .box .special .special_cont .text {
  line-height: 1.5;
  letter-spacing: 0.12em;
}
#sysItemDetail #sysMain .feature_item .box .special .special_cont .image {
  margin-top: 25px;
}
#sysItemDetail #sysMain .feature_item .box .special .special_cont .image ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-justify-content: center;
  -webkit-justify-content: center;
  justify-content: center;
}
#sysItemDetail #sysMain .feature_item .box .special .special_cont .image ul li {
  text-align: center;
}
#sysItemDetail #sysMain .feature_item .box .special .special_cont .image ul li:nth-child(n+2) {
  margin-left: 40px;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .feature_item .box .special .special_cont .image ul li:nth-child(n+2) {
    margin-left: 20px;
  }
}
#sysItemDetail #sysMain .feature_item .box .special .special_cont .flex_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .feature_item .box .special .special_cont .flex_box {
    -ms-flex-flow: wrap;
    -webkit-flex-flow: wrap;
    flex-flow: wrap;
  }
}
#sysItemDetail #sysMain .feature_item .box .special .special_cont .flex_box .photo {
  width: 48%;
  padding-right: 10px;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .feature_item .box .special .special_cont .flex_box .photo {
    width: 100%;
    text-align: center;
  }
}
#sysItemDetail #sysMain .feature_item .box .special .special_cont .flex_box .text {
  width: 52%;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .feature_item .box .special .special_cont .flex_box .text {
    width: 100%;
  }
}
#sysItemDetail #sysMain .feature_item .box .special .special_cont .flex_box .text li {
  padding-left: 1em;
  position: relative;
}
#sysItemDetail #sysMain .feature_item .box .special .special_cont .flex_box .text li::before {
  content: "・";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
#sysItemDetail #sysMain .feature_item .box .size table {
  width: 100%;
  border-bottom: solid 1px #d4d4d4;
  margin-top: 10px;
}
#sysItemDetail #sysMain .feature_item .box .size table th,
#sysItemDetail #sysMain .feature_item .box .size table td {
  padding: 15px;
  text-align: center;
  border-top: solid 1px #d4d4d4;
}
#sysItemDetail #sysMain .feature_item .box .size table th:not(:last-child),
#sysItemDetail #sysMain .feature_item .box .size table td:not(:last-child) {
  border-right: solid 1px #d4d4d4;
}
#sysItemDetail #sysMain .feature_item .box .size table th {
  font-weight: 400;
  background-color: #f5f5f5;
}
#sysItemDetail #sysMain .feature_item .box .size table th:nth-child(1) {
  width: 100px;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .feature_item .box .size table th:nth-child(1) {
    width: 60px;
  }
}
#sysItemDetail #sysMain .feature_item .box .size table th:nth-child(n+2) {
  width: calc((100% - 100px) / 2);
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .feature_item .box .size table th:nth-child(n+2) {
    width: calc((100% - 60px) / 2);
  }
}
#sysItemDetail #sysMain .feature_item .box .size table td {
  background-color: #fff;
}
#sysItemDetail #sysMain .size_range .ttl {
  font-weight: 700;
}
#sysItemDetail #sysMain .size_range ul {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-flow: wrap;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
  margin-right: -3px;
}
#sysItemDetail #sysMain .size_range ul > li {
  width: calc((100% - 70px) / 8);
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .size_range ul > li {
    width: calc((100% - 12px) / 4);
    margin-right: 3px;
  }
}
#sysItemDetail #sysMain .size_range ul > li:not(:nth-child(8n)) {
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .size_range ul > li:not(:nth-child(8n)) {
    margin-right: 3px;
  }
}
#sysItemDetail #sysMain .size_range ul > li:nth-child(n+9) {
  margin-top: 6px;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .size_range ul > li:nth-child(n+5) {
    margin-top: 5px;
  }
}
#sysItemDetail #sysMain .size_range ul > li a {
  text-align: center;
  padding: 5px 10px;
  display: block;
  border: 1px solid #949697;
  letter-spacing: 0.12em;
  position: relative;
}
#sysItemDetail #sysMain .size_range ul > li a::after {
  content: "\f105";
  font-family: "font awesome 6 free";
  font-weight: 900;
  color: #84cabf;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  font-size: 12px;
}
#sysItemDetail #sysMain .size_range ul > li a:hover {
  opacity: 0.5;
}
#sysItemDetail #sysMain .size_range .link {
  margin-top: 25px;
  padding-bottom: 4px;
}
#sysItemDetail #sysMain .sysFuncItemBlock .sysItemImage img {
  border-radius: 10px;
}
#sysItemDetail #sysMain .sysFuncItemBlock .sysItemName {
  margin-top: 5px;
  text-align: left;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .sysFuncItemBlock .sysItemName {
    margin-top: 0px;
  }
}
#sysItemDetail #sysMain .sysFuncItemBlock .sysItemName a {
  font-size: 15px;
}
#sysItemDetail #sysMain .sysFuncItemBlock .sysItemPrice {
  color: #949697;
  text-align: left;
  font-size: 15px;
}
#sysItemDetail #sysMain .item_recommend,
#sysItemDetail #sysMain .osusume_nogi,
#sysItemDetail #sysMain .osusume_teikoku,
#sysItemDetail #sysMain .osusume_yokohama,
#sysItemDetail #sysMain .osusume_online {
  margin-top: 100px;
}
#sysItemDetail #sysMain .item_recommend .sysContent,
#sysItemDetail #sysMain .osusume_nogi .sysContent,
#sysItemDetail #sysMain .osusume_teikoku .sysContent,
#sysItemDetail #sysMain .osusume_yokohama .sysContent,
#sysItemDetail #sysMain .osusume_online .sysContent {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .item_recommend .sysContent,
  #sysItemDetail #sysMain .osusume_nogi .sysContent,
  #sysItemDetail #sysMain .osusume_teikoku .sysContent,
  #sysItemDetail #sysMain .osusume_yokohama .sysContent,
  #sysItemDetail #sysMain .osusume_online .sysContent {
    margin-top: 40px;
  }
}
#sysItemDetail #sysMain .item_recommend .sysContent .sysHorizontal,
#sysItemDetail #sysMain .osusume_nogi .sysContent .sysHorizontal,
#sysItemDetail #sysMain .osusume_teikoku .sysContent .sysHorizontal,
#sysItemDetail #sysMain .osusume_yokohama .sysContent .sysHorizontal,
#sysItemDetail #sysMain .osusume_online .sysContent .sysHorizontal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-flow: wrap;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
}
#sysItemDetail #sysMain .item_recommend .sysContent .sysHorizontal li,
#sysItemDetail #sysMain .osusume_nogi .sysContent .sysHorizontal li,
#sysItemDetail #sysMain .osusume_teikoku .sysContent .sysHorizontal li,
#sysItemDetail #sysMain .osusume_yokohama .sysContent .sysHorizontal li,
#sysItemDetail #sysMain .osusume_online .sysContent .sysHorizontal li {
  width: calc((100% - 90px) / 4);
  padding: 0;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .item_recommend .sysContent .sysHorizontal li,
  #sysItemDetail #sysMain .osusume_nogi .sysContent .sysHorizontal li,
  #sysItemDetail #sysMain .osusume_teikoku .sysContent .sysHorizontal li,
  #sysItemDetail #sysMain .osusume_yokohama .sysContent .sysHorizontal li,
  #sysItemDetail #sysMain .osusume_online .sysContent .sysHorizontal li {
    width: calc((100% - 10px) / 2);
  }
}
#sysItemDetail #sysMain .item_recommend .sysContent .sysHorizontal li:not(:nth-child(4n)),
#sysItemDetail #sysMain .osusume_nogi .sysContent .sysHorizontal li:not(:nth-child(4n)),
#sysItemDetail #sysMain .osusume_teikoku .sysContent .sysHorizontal li:not(:nth-child(4n)),
#sysItemDetail #sysMain .osusume_yokohama .sysContent .sysHorizontal li:not(:nth-child(4n)),
#sysItemDetail #sysMain .osusume_online .sysContent .sysHorizontal li:not(:nth-child(4n)) {
  margin-right: 30px;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .item_recommend .sysContent .sysHorizontal li:not(:nth-child(4n)),
  #sysItemDetail #sysMain .osusume_nogi .sysContent .sysHorizontal li:not(:nth-child(4n)),
  #sysItemDetail #sysMain .osusume_teikoku .sysContent .sysHorizontal li:not(:nth-child(4n)),
  #sysItemDetail #sysMain .osusume_yokohama .sysContent .sysHorizontal li:not(:nth-child(4n)),
  #sysItemDetail #sysMain .osusume_online .sysContent .sysHorizontal li:not(:nth-child(4n)) {
    margin-right: 0px;
  }
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .item_recommend .sysContent .sysHorizontal li:not(:nth-child(2n)),
  #sysItemDetail #sysMain .osusume_nogi .sysContent .sysHorizontal li:not(:nth-child(2n)),
  #sysItemDetail #sysMain .osusume_teikoku .sysContent .sysHorizontal li:not(:nth-child(2n)),
  #sysItemDetail #sysMain .osusume_yokohama .sysContent .sysHorizontal li:not(:nth-child(2n)),
  #sysItemDetail #sysMain .osusume_online .sysContent .sysHorizontal li:not(:nth-child(2n)) {
    margin-right: 10px;
  }
}
#sysItemDetail #sysMain .item_recommend .sysContent .sysHorizontal li:nth-child(n+5),
#sysItemDetail #sysMain .osusume_nogi .sysContent .sysHorizontal li:nth-child(n+5),
#sysItemDetail #sysMain .osusume_teikoku .sysContent .sysHorizontal li:nth-child(n+5),
#sysItemDetail #sysMain .osusume_yokohama .sysContent .sysHorizontal li:nth-child(n+5),
#sysItemDetail #sysMain .osusume_online .sysContent .sysHorizontal li:nth-child(n+5) {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .item_recommend .sysContent .sysHorizontal li:nth-child(n+5),
  #sysItemDetail #sysMain .osusume_nogi .sysContent .sysHorizontal li:nth-child(n+5),
  #sysItemDetail #sysMain .osusume_teikoku .sysContent .sysHorizontal li:nth-child(n+5),
  #sysItemDetail #sysMain .osusume_yokohama .sysContent .sysHorizontal li:nth-child(n+5),
  #sysItemDetail #sysMain .osusume_online .sysContent .sysHorizontal li:nth-child(n+5) {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .item_recommend .sysContent .sysHorizontal li:nth-child(n+3),
  #sysItemDetail #sysMain .osusume_nogi .sysContent .sysHorizontal li:nth-child(n+3),
  #sysItemDetail #sysMain .osusume_teikoku .sysContent .sysHorizontal li:nth-child(n+3),
  #sysItemDetail #sysMain .osusume_yokohama .sysContent .sysHorizontal li:nth-child(n+3),
  #sysItemDetail #sysMain .osusume_online .sysContent .sysHorizontal li:nth-child(n+3) {
    margin-top: 25px;
  }
}
#sysItemDetail #sysMain .item_recommend .sysContent .sysHorizontal li .sysItemImage img,
#sysItemDetail #sysMain .osusume_nogi .sysContent .sysHorizontal li .sysItemImage img,
#sysItemDetail #sysMain .osusume_teikoku .sysContent .sysHorizontal li .sysItemImage img,
#sysItemDetail #sysMain .osusume_yokohama .sysContent .sysHorizontal li .sysItemImage img,
#sysItemDetail #sysMain .osusume_online .sysContent .sysHorizontal li .sysItemImage img {
  width: auto;
  max-height: 250px;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .item_recommend .sysContent .sysHorizontal li .sysItemImage img,
  #sysItemDetail #sysMain .osusume_nogi .sysContent .sysHorizontal li .sysItemImage img,
  #sysItemDetail #sysMain .osusume_teikoku .sysContent .sysHorizontal li .sysItemImage img,
  #sysItemDetail #sysMain .osusume_yokohama .sysContent .sysHorizontal li .sysItemImage img,
  #sysItemDetail #sysMain .osusume_online .sysContent .sysHorizontal li .sysItemImage img {
    max-height: 45vw;
  }
}
#sysItemDetail #sysMain .item_checked {
  margin-top: 85px;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .item_checked {
    margin-top: 70px;
  }
}
#sysItemDetail #sysMain .item_checked .sysHeadline {
  font-size: 20px;
  padding-bottom: 20px;
  border-bottom: solid 1px #d2d2d2;
  text-align: left;
  width: 100%;
  margin: 0 !important;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .item_checked .sysHeadline {
    font-size: 16px;
  }
}
#sysItemDetail #sysMain .item_checked .sysHeadline::before {
  display: none;
}
#sysItemDetail #sysMain .item_checked .sysItemBlock {
  overflow: visible;
}
#sysItemDetail #sysMain .item_checked .slick-list {
  padding: 0 15%;
}
#sysItemDetail #sysMain .item_checked .sysHorizontal {
  margin: 20px 0 0;
}
#sysItemDetail #sysMain .item_checked .sysHorizontal li {
  width: calc((100% - 150px) / 6);
  padding: 0;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .item_checked .sysHorizontal li {
    padding: 0 5px;
  }
}
#sysItemDetail #sysMain .item_checked .sysHorizontal li:not(:nth-child(6n)) {
  margin-right: 30px;
}
#sysItemDetail #sysMain .item_checked .sysHorizontal li .sysItemImage img {
  width: auto;
  max-height: 12vw;
}
@media screen and (max-width: 767px) {
  #sysItemDetail #sysMain .item_checked .sysHorizontal li .sysItemImage img {
    max-height: 60vw;
    margin: 0 auto;
  }
}

#sysItemCategory {
  min-height: 400px;
}
#sysItemCategory #sysMain * {
  display: none;
}

#sysItemSearch div#sysMain {
  width: 100% !important;
  max-width: 1230px !important;
  padding: 0 50px !important;
  margin: 0 auto !important;
}
@media screen and (max-width: 767px) {
  #sysItemSearch div#sysMain {
    padding: 0 15px !important;
  }
}
@media screen and (max-width: 767px) {
  #sysItemSearch div#sysMain {
    width: 100% !important;
    max-width: none !important;
  }
}
#sysItemSearch div#sysMain > h2 {
  display: none;
}
#sysItemSearch div#sysMain .sysItemListDisp {
  margin-bottom: 5px;
}
#sysItemSearch div#sysMain .sysItemSearchForm {
  background-color: #f9f7f2;
  font-size: 15px;
  padding: 25px 40px 40px;
  position: relative;
}
@media screen and (max-width: 767px) {
  #sysItemSearch div#sysMain .sysItemSearchForm {
    padding: 25px 20px 40px;
    font-size: 13px;
  }
}
#sysItemSearch div#sysMain .sysItemSearchForm .search_ttl {
  display: none;
  text-align: center;
  margin-bottom: 25px;
  padding-bottom: 30px;
  border-bottom: #707070 1px dashed;
}
@media screen and (max-width: 767px) {
  #sysItemSearch div#sysMain .sysItemSearchForm .search_ttl {
    padding-bottom: 15px;
  }
}
#sysItemSearch div#sysMain .sysItemSearchForm .search_ttl h2 {
  font-size: 35px;
  font-family: "Noto Serif JP", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  margin: 0;
}
@media screen and (max-width: 767px) {
  #sysItemSearch div#sysMain .sysItemSearchForm .search_ttl h2 {
    font-size: 30px;
  }
}
#sysItemSearch div#sysMain .sysItemSearchForm .sysItemSearchFormInput {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-flow: wrap;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
}
#sysItemSearch div#sysMain .sysItemSearchForm .sysItemSearchFormItemCategoryGroupsTitle {
  display: none;
}
#sysItemSearch div#sysMain .sysItemSearchForm .sysItemSearchFormWord {
  margin: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-align-items: center;
  -webkit-align-items: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  #sysItemSearch div#sysMain .sysItemSearchForm .sysItemSearchFormWord {
    -ms-flex-flow: wrap;
    -webkit-flex-flow: wrap;
    flex-flow: wrap;
  }
}
#sysItemSearch div#sysMain .sysItemSearchForm .sysItemSearchFormWord .search_label {
  width: 158px;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 767px) {
  #sysItemSearch div#sysMain .sysItemSearchForm .sysItemSearchFormWord .search_label {
    width: 100%;
  }
}
#sysItemSearch div#sysMain .sysItemSearchForm .sysItemSearchFormWord input {
  width: calc(100% - 158px) !important;
  border-radius: 5px;
  border: none;
  padding: 10px 20px;
}
@media screen and (max-width: 767px) {
  #sysItemSearch div#sysMain .sysItemSearchForm .sysItemSearchFormWord input {
    width: 100% !important;
  }
}
#sysItemSearch div#sysMain .sysItemSearchForm .sysItemSearchAndOr {
  width: 100%;
  margin: 10px 0 25px;
  padding-left: 158px;
}
@media screen and (max-width: 767px) {
  #sysItemSearch div#sysMain .sysItemSearchForm .sysItemSearchAndOr {
    padding-left: 0;
  }
}
#sysItemSearch div#sysMain .sysItemSearchForm .sysItemSearchAndOr label:nth-child(n+2) {
  margin-left: 40px;
}
#sysItemSearch div#sysMain .sysItemSearchForm .sysItemSearchAndOr input[type=radio] {
  margin: 0 10px 0 0;
}
#sysItemSearch div#sysMain .sysItemSearchForm .sysItemSearchFormItemCategoryGroups {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-justify-content: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-flow: wrap;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
}
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup0,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup1,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup3,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup5 {
  width: calc(50% - 5px);
  height: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-align-items: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  #sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup0,
  #sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup1,
  #sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup3,
  #sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup5 {
    -ms-flex-flow: wrap;
    -webkit-flex-flow: wrap;
    flex-flow: wrap;
    width: 100%;
    height: auto;
  }
}
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup0 .itemCategoryGroupTitle0,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup0 .itemCategoryGroupTitle1,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup0 .itemCategoryGroupTitle3,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup0 .itemCategoryGroupTitle5,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup1 .itemCategoryGroupTitle0,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup1 .itemCategoryGroupTitle1,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup1 .itemCategoryGroupTitle3,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup1 .itemCategoryGroupTitle5,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup3 .itemCategoryGroupTitle0,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup3 .itemCategoryGroupTitle1,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup3 .itemCategoryGroupTitle3,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup3 .itemCategoryGroupTitle5,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup5 .itemCategoryGroupTitle0,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup5 .itemCategoryGroupTitle1,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup5 .itemCategoryGroupTitle3,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup5 .itemCategoryGroupTitle5 {
  width: 158px;
  letter-spacing: 0.12em;
  padding-top: 8px;
}
@media screen and (max-width: 767px) {
  #sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup0 .itemCategoryGroupTitle0,
  #sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup0 .itemCategoryGroupTitle1,
  #sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup0 .itemCategoryGroupTitle3,
  #sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup0 .itemCategoryGroupTitle5,
  #sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup1 .itemCategoryGroupTitle0,
  #sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup1 .itemCategoryGroupTitle1,
  #sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup1 .itemCategoryGroupTitle3,
  #sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup1 .itemCategoryGroupTitle5,
  #sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup3 .itemCategoryGroupTitle0,
  #sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup3 .itemCategoryGroupTitle1,
  #sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup3 .itemCategoryGroupTitle3,
  #sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup3 .itemCategoryGroupTitle5,
  #sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup5 .itemCategoryGroupTitle0,
  #sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup5 .itemCategoryGroupTitle1,
  #sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup5 .itemCategoryGroupTitle3,
  #sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup5 .itemCategoryGroupTitle5 {
    width: 100%;
    padding: 0 0 5px;
  }
}
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup0 > ul,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup1 > ul,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup3 > ul,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup5 > ul {
  list-style: none;
  height: 42px;
  width: calc(100% - 158px);
  position: relative;
  padding: 0;
  background: #fff;
  border-radius: 5px;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  #sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup0 > ul,
  #sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup1 > ul,
  #sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup3 > ul,
  #sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup5 > ul {
    width: 100%;
  }
}
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup0 > ul::before,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup1 > ul::before,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup3 > ul::before,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup5 > ul::before {
  content: "\f107";
  font-family: "font awesome 6 free";
  font-weight: 900;
  position: absolute;
  display: block;
  top: 20px;
  right: 20px;
  font-size: 10px;
  transform: translateY(-50%);
  z-index: 4;
}
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup0 > ul::after,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup1 > ul::after,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup3 > ul::after,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup5 > ul::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 3;
}
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup0 > ul > li,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup1 > ul > li,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup3 > ul > li,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup5 > ul > li {
  width: 100%;
  height: 42px;
  line-height: 42px;
  position: absolute;
  background: #fff;
  border-radius: 5px;
}
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup0 > ul > li:hover,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup1 > ul > li:hover,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup3 > ul > li:hover,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup5 > ul > li:hover {
  background: #84cabf;
}
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup0 > ul > li.active,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup1 > ul > li.active,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup3 > ul > li.active,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup5 > ul > li.active {
  z-index: 3;
}
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup0 > ul > li.active label,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup1 > ul > li.active label,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup3 > ul > li.active label,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup5 > ul > li.active label {
  pointer-events: none;
}
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup0 > ul > li:has(input:disabled),
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup1 > ul > li:has(input:disabled),
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup3 > ul > li:has(input:disabled),
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup5 > ul > li:has(input:disabled) {
  display: none;
}
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup0 > ul > li input,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup1 > ul > li input,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup3 > ul > li input,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup5 > ul > li input {
  display: none;
}
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup0 > ul > li input:disabled + label,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup1 > ul > li input:disabled + label,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup3 > ul > li input:disabled + label,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup5 > ul > li input:disabled + label {
  width: 100%;
  height: 100%;
  background-color: #dbdad7;
}
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup0 > ul > li label,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup1 > ul > li label,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup3 > ul > li label,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup5 > ul > li label {
  padding: 0 20px;
}
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup0 > ul.open,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup1 > ul.open,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup3 > ul.open,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup5 > ul.open {
  height: auto;
  max-height: 300px;
  overflow-y: scroll;
}
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup0 > ul.open::before,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup1 > ul.open::before,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup3 > ul.open::before,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup5 > ul.open::before {
  color: #84cabf;
}
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup0 > ul.open::after,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup1 > ul.open::after,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup3 > ul.open::after,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup5 > ul.open::after {
  display: none;
}
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup0 > ul.open > li,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup1 > ul.open > li,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup3 > ul.open > li,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup5 > ul.open > li {
  position: relative;
  z-index: 2;
}
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup0 > ul.open > li label,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup1 > ul.open > li label,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup3 > ul.open > li label,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup5 > ul.open > li label {
  display: block;
}
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup0 > ul.default::after,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup1 > ul.default::after,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup3 > ul.default::after,
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup5 > ul.default::after {
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  #sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup1 {
    margin-top: 15px;
  }
}
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup1 .itemCategoryGroupTitle1 {
  padding-left: 40px;
}
@media screen and (max-width: 767px) {
  #sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup1 .itemCategoryGroupTitle1 {
    padding-left: 0;
  }
}
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup3 {
  margin-top: 25px;
  display: none;
}
@media screen and (max-width: 767px) {
  #sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup3 {
    margin-top: 15px;
  }
}
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup2 {
  width: 100%;
  margin-top: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-align-items: center;
  -webkit-align-items: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  #sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup2 {
    -ms-flex-flow: wrap;
    -webkit-flex-flow: wrap;
    flex-flow: wrap;
    margin-top: 15px;
  }
}
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup2 .itemCategoryGroupTitle2 {
  width: 158px;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 767px) {
  #sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup2 .itemCategoryGroupTitle2 {
    width: 100%;
    padding-bottom: 5px;
  }
}
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup2 > ul {
  width: calc(100% - 158px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-flow: wrap;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
}
@media screen and (max-width: 767px) {
  #sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup2 > ul {
    width: 100%;
  }
}
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup2 > ul > li {
  width: calc((100% - 40px) / 5);
}
@media screen and (max-width: 999px) {
  #sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup2 > ul > li {
    width: calc((100% - 20px) / 3);
  }
}
@media screen and (max-width: 767px) {
  #sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup2 > ul > li {
    width: calc((100% - 10px) / 2);
  }
}
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup2 > ul > li:not(:nth-child(5n)) {
  margin-right: 10px;
}
@media screen and (max-width: 999px) {
  #sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup2 > ul > li:not(:nth-child(5n)) {
    margin-right: 0;
  }
}
@media screen and (max-width: 999px) {
  #sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup2 > ul > li:not(:nth-child(3n)) {
    margin-right: 10px;
  }
}
@media screen and (max-width: 767px) {
  #sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup2 > ul > li:not(:nth-child(3n)) {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  #sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup2 > ul > li:not(:nth-child(2n)) {
    margin-right: 10px;
  }
}
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup2 > ul > li:nth-child(n+6) {
  margin-top: 10px;
}
@media screen and (max-width: 999px) {
  #sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup2 > ul > li:nth-child(n+4) {
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  #sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup2 > ul > li:nth-child(n+3) {
    margin-top: 10px;
  }
}
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup2 > ul > li input {
  display: none;
}
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup2 > ul > li input:disabled + label {
  opacity: 0.5;
}
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup2 > ul > li input:checked + label {
  background-color: #84cabf;
}
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup2 > ul > li input[value="687333"] + label::before {
  background-color: #000;
}
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup2 > ul > li input[value="687334"] + label::before {
  background-color: #949697;
}
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup2 > ul > li input[value="687335"] + label::before {
  background-color: #cb3a3e;
}
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup2 > ul > li input[value="687336"] + label::before {
  background-color: #efc4c5;
}
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup2 > ul > li input[value="687337"] + label::before {
  background-color: #a689e0;
}
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup2 > ul > li input[value="687338"] + label::before {
  background-color: #578dd3;
}
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup2 > ul > li input[value="687339"] + label::before {
  background-color: #66c994;
}
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup2 > ul > li input[value="687340"] + label::before {
  background-color: #f8df60;
}
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup2 > ul > li input[value="687341"] + label::before {
  background-color: #fbf7df;
}
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup2 > ul > li input[value="687342"] + label::before {
  background-color: #ffffff;
  border: 1px solid #707070;
}
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup2 > ul > li label {
  display: block;
  width: 100%;
  height: 42px;
  line-height: 42px;
  background-color: #fff;
  border-radius: 5px;
  padding: 0 14px 0 40px;
  position: relative;
}
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup2 > ul > li label::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
}
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup4 {
  display: none;
}
#sysItemSearch div#sysMain .sysItemSearchForm .itemCategoryGroup5 {
  display: none;
}
#sysItemSearch div#sysMain .sysItemSearchForm .sysRentalSchedules {
  width: 100%;
  margin-top: 40px;
  padding-right: 33.3333333333%;
  position: relative;
}
@media screen and (max-width: 767px) {
  #sysItemSearch div#sysMain .sysItemSearchForm .sysRentalSchedules {
    margin-top: 20px;
    padding-right: 0;
  }
}
#sysItemSearch div#sysMain .sysItemSearchForm .sysRentalSchedules::after {
  content: "";
  display: block;
  background-color: rgba(112, 112, 112, 0.3);
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 39%;
}
@media screen and (max-width: 1199px) {
  #sysItemSearch div#sysMain .sysItemSearchForm .sysRentalSchedules::after {
    right: 36%;
  }
}
@media screen and (max-width: 767px) {
  #sysItemSearch div#sysMain .sysItemSearchForm .sysRentalSchedules::after {
    display: none;
  }
}
#sysItemSearch div#sysMain .sysItemSearchForm .sysRentalSchedules > div {
  max-width: 825px;
  width: 100%;
  margin: 0 auto 0;
}
#sysItemSearch div#sysMain .sysItemSearchForm .sysRentalSchedules .sysRentalStartDate {
  max-width: 540px;
  width: 100%;
  padding-right: 60px;
}
@media screen and (max-width: 767px) {
  #sysItemSearch div#sysMain .sysItemSearchForm .sysRentalSchedules .sysRentalStartDate {
    padding-right: 0;
  }
}
#sysItemSearch div#sysMain .sysItemSearchForm .sysRentalSchedules .sysRentalSchedulesCalendars {
  max-width: 540px;
  width: 100%;
  padding-right: 60px;
}
@media screen and (max-width: 767px) {
  #sysItemSearch div#sysMain .sysItemSearchForm .sysRentalSchedules .sysRentalSchedulesCalendars {
    padding-right: 0;
  }
}
#sysItemSearch div#sysMain .sysItemSearchForm .sysRentalSchedules .sysRentalSchedulesCalendars .sysRentalSchedulesCalendarCtl {
  position: relative;
  z-index: 0;
}
#sysItemSearch div#sysMain .sysItemSearchForm .sysRentalSchedules .sysRentalSchedulesCalendars .sysRentalSchedulesCalendarCtl .sysPrevCalendar,
#sysItemSearch div#sysMain .sysItemSearchForm .sysRentalSchedules .sysRentalSchedulesCalendars .sysRentalSchedulesCalendarCtl .sysNextCalendar {
  border: none;
  font-size: 14px;
}
#sysItemSearch div#sysMain .sysItemSearchForm .sysRentalSchedules .sysRentalSchedulesCalendars .sysRentalSchedulesCalendarCtl .sysPrevCalendar::after {
  content: "前月へ >";
}
#sysItemSearch div#sysMain .sysItemSearchForm .sysRentalSchedules .sysRentalSchedulesCalendars .sysRentalSchedulesCalendarCtl .sysNextCalendar::after {
  content: "次月へ >";
}
#sysItemSearch div#sysMain .sysItemSearchForm .sysRentalSchedules .sysRentalSchedulesCalendars .sysRentalSchedulesCalendar caption {
  text-align: center;
  line-height: 38px;
  letter-spacing: 0.12em;
  font-size: 14px;
}
#sysItemSearch div#sysMain .sysItemSearchForm .sysRentalSchedules .sysRentalSchedulesCalendars .sysRentalSchedulesCalendar th {
  height: 30px;
  line-height: 30px;
  background: #fff;
}
#sysItemSearch div#sysMain .sysItemSearchForm .sysRentalSchedules .sysRentalSchedulesCalendars .sysRentalSchedulesCalendar th.sysRentalSchedulesSun, #sysItemSearch div#sysMain .sysItemSearchForm .sysRentalSchedules .sysRentalSchedulesCalendars .sysRentalSchedulesCalendar th.sysRentalSchedulesSat {
  color: #222222;
}
#sysItemSearch div#sysMain .sysItemSearchForm .sysRentalSchedules .sysRentalSchedulesCalendars .sysRentalSchedulesCalendar td {
  vertical-align: middle;
  background: #fff;
}
#sysItemSearch div#sysMain .sysItemSearchForm .sysRentalSchedules .sysRentalSchedulesCalendars .sysRentalSchedulesCalendar .sysRentalSchedulesValid.sysRentalSchedulesDays,
#sysItemSearch div#sysMain .sysItemSearchForm .sysRentalSchedules .sysRentalSchedulesCalendars .sysRentalSchedulesCalendar .sysRentalSchedulesInvalid.sysRentalSchedulesDays,
#sysItemSearch div#sysMain .sysItemSearchForm .sysRentalSchedules .sysRentalSchedulesCalendars .sysRentalSchedulesCalendar .sysRentalSchedulesReserved.sysRentalSchedulesDays {
  background-color: #ff69b4;
}
#sysItemSearch div#sysMain .sysItemSearchForm .sysItemSearchFormSort,
#sysItemSearch div#sysMain .sysItemSearchForm .sysItemSearchFormLimit {
  position: absolute;
  max-width: 220px;
  width: 100%;
  left: 66.6666666667%;
  margin: 0;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  #sysItemSearch div#sysMain .sysItemSearchForm .sysItemSearchFormSort,
  #sysItemSearch div#sysMain .sysItemSearchForm .sysItemSearchFormLimit {
    position: relative;
    max-width: none;
    left: auto;
    margin-top: 15px;
  }
}
#sysItemSearch div#sysMain .sysItemSearchForm .sysItemSearchFormSort::before,
#sysItemSearch div#sysMain .sysItemSearchForm .sysItemSearchFormLimit::before {
  content: "\f107";
  font-family: "font awesome 6 free";
  font-weight: 900;
  position: absolute;
  display: block;
  bottom: 13px;
  right: 20px;
  font-size: 10px;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  #sysItemSearch div#sysMain .sysItemSearchForm .sysItemSearchFormSort::before,
  #sysItemSearch div#sysMain .sysItemSearchForm .sysItemSearchFormLimit::before {
    right: auto;
    left: 200px;
  }
}
#sysItemSearch div#sysMain .sysItemSearchForm .sysItemSearchFormSort select,
#sysItemSearch div#sysMain .sysItemSearchForm .sysItemSearchFormLimit select {
  width: 100%;
  background-color: #fff;
  line-height: 42px;
  height: 42px;
  padding: 0 20px;
  border-radius: 5px;
}
@media screen and (max-width: 767px) {
  #sysItemSearch div#sysMain .sysItemSearchForm .sysItemSearchFormSort select,
  #sysItemSearch div#sysMain .sysItemSearchForm .sysItemSearchFormLimit select {
    max-width: 220px;
  }
}
#sysItemSearch div#sysMain .sysItemSearchForm .sysItemSearchFormSort {
  bottom: 420px;
}
@media screen and (max-width: 767px) {
  #sysItemSearch div#sysMain .sysItemSearchForm .sysItemSearchFormSort {
    bottom: auto;
  }
}
#sysItemSearch div#sysMain .sysItemSearchForm .sysItemSearchFormSort label {
  display: inline-block;
  font-size: 14px;
  padding-bottom: 5px;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 767px) {
  #sysItemSearch div#sysMain .sysItemSearchForm .sysItemSearchFormSort label {
    width: 100%;
  }
}
#sysItemSearch div#sysMain .sysItemSearchForm .sysItemSearchFormLimit {
  bottom: 370px;
}
@media screen and (max-width: 767px) {
  #sysItemSearch div#sysMain .sysItemSearchForm .sysItemSearchFormLimit {
    bottom: auto;
  }
}
#sysItemSearch div#sysMain .sysItemSearchForm .sysSearchButton,
#sysItemSearch div#sysMain .sysItemSearchForm .sysSearchReset {
  display: inline-block;
  transition: all 0.3s ease;
  max-width: 180px;
  width: 100%;
  text-align: center;
  border-radius: 50px;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  #sysItemSearch div#sysMain .sysItemSearchForm .sysSearchButton,
  #sysItemSearch div#sysMain .sysItemSearchForm .sysSearchReset {
    width: calc(50% - 10px);
  }
}
#sysItemSearch div#sysMain .sysItemSearchForm .sysSearchButton:hover,
#sysItemSearch div#sysMain .sysItemSearchForm .sysSearchReset:hover {
  color: #fff;
  background-color: #84cabf;
  border: solid 1px #84cabf;
}
#sysItemSearch div#sysMain .sysItemSearchForm .sysSearchButton {
  background-color: #949697;
  border: solid 1px #949697;
  margin: 40px 10px 0 auto;
}
@media screen and (max-width: 767px) {
  #sysItemSearch div#sysMain .sysItemSearchForm .sysSearchButton {
    margin: 20px 5px 0 auto;
  }
}
#sysItemSearch div#sysMain .sysItemSearchForm .sysSearchReset {
  padding: 10px;
  border: solid 1px #d4d4d4;
  background-color: #fff;
  margin: 40px auto 0 10px;
}
@media screen and (max-width: 767px) {
  #sysItemSearch div#sysMain .sysItemSearchForm .sysSearchReset {
    margin: 20px auto 0 5px;
  }
}
#sysItemSearch div#sysMain #displayCount {
  letter-spacing: 0.12em;
}
#sysItemSearch div#sysMain .sysItemList .sysThumbnail > li {
  width: calc((100% - 90px) / 4);
  padding: 0;
}
@media screen and (max-width: 767px) {
  #sysItemSearch div#sysMain .sysItemList .sysThumbnail > li {
    width: calc((100% - 10px) / 2) !important;
  }
}
#sysItemSearch div#sysMain .sysItemList .sysThumbnail > li:not(:nth-child(4n)) {
  margin-right: 30px;
}
@media screen and (max-width: 767px) {
  #sysItemSearch div#sysMain .sysItemList .sysThumbnail > li:not(:nth-child(4n)) {
    margin-right: 0px;
  }
}
@media screen and (max-width: 767px) {
  #sysItemSearch div#sysMain .sysItemList .sysThumbnail > li:not(:nth-child(2n)) {
    margin-right: 10px;
  }
}
#sysItemSearch div#sysMain .sysItemList .sysThumbnail > li:nth-child(n+5) {
  margin-top: 45px;
}
@media screen and (max-width: 767px) {
  #sysItemSearch div#sysMain .sysItemList .sysThumbnail > li:nth-child(n+3) {
    margin-top: 25px;
  }
}
#sysItemSearch div#sysMain .sysItemList .sysThumbnail > li .sysThumbnailImage img {
  border-radius: 10px;
}
#sysItemSearch div#sysMain .sysItemList .sysThumbnail > li .sysItemName {
  line-height: 1.6;
}
#sysItemSearch div#sysMain .sysItemList .sysThumbnail > li .sysRetailPrice {
  margin-top: 10px;
  color: #949697;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  #sysItemSearch div#sysMain .sysItemList .sysThumbnail > li .sysRetailPrice {
    font-size: 13px;
  }
}
#sysItemSearch div#sysMain .sysPagination {
  margin-top: 90px;
}
@media screen and (max-width: 767px) {
  #sysItemSearch div#sysMain .sysPagination {
    margin-top: 40px;
  }
}
#sysItemSearch div#sysMain .sysPagination > ul > li {
  width: auto;
  padding: 0 10px;
}
#sysItemSearch div#sysMain .sysPagination > ul > li a {
  border: none;
  line-height: 24px;
  padding: 0 5px;
  text-decoration: none;
  color: #949697;
}
#sysItemSearch div#sysMain .sysPagination > ul > li a:hover {
  color: #222222;
}
#sysItemSearch div#sysMain .sysPagination > ul > li a.sysCurrent {
  border-bottom: solid 1px #949697;
  color: #222222;
  background: none;
}
#sysItemSearch div#sysMain .form_note {
  margin-top: 10px;
  font-size: 12px;
  padding-left: 1.5em;
  position: relative;
}
#sysItemSearch div#sysMain .form_note::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
#sysItemSearch div#sysMain .sysItemListDisp {
  margin-top: 110px;
}
@media screen and (max-width: 767px) {
  #sysItemSearch div#sysMain .sysItemListDisp {
    margin-top: 50px;
  }
}

.kaso_ttl {
  background: rgba(249, 247, 242, 0.5) url(/img/common/ttl_bg.jpg) center right no-repeat;
  background-size: cover;
  height: 180px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-justify-content: center;
  -webkit-justify-content: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .kaso_ttl {
    height: 140px;
  }
}
.kaso_ttl .ttl {
  font-size: 35px;
  font-family: "Noto Serif JP", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  letter-spacing: 0.12em;
  padding-bottom: 20px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .kaso_ttl .ttl {
    font-size: 24px;
  }
}
.kaso_ttl .ttl::after {
  content: "";
  display: block;
  background: url(https://hanamizuki-m.com/img/common/ttl_deco.png) center center no-repeat;
  background-size: contain;
  width: 49px;
  height: 8px;
  position: absolute;
  left: 50%;
  bottom: 0px;
  transform: translateX(-50%);
}

.use-guide_list {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .use-guide_list {
    margin-top: 30px;
  }
}
.use-guide_list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-justify-content: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-align-items: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-flow: wrap;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
}
@media screen and (max-width: 767px) {
  .use-guide_list ul {
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
.use-guide_list ul > li {
  width: calc((100% - 60px) / 3);
}
@media screen and (max-width: 767px) {
  .use-guide_list ul > li {
    width: 100%;
    max-width: 356px;
  }
}
@media screen and (max-width: 767px) {
  .use-guide_list ul > li:nth-child(n+2) {
    margin-top: 20px;
  }
}
.use-guide_list .photo img {
  border-radius: 10px;
}
.use-guide_list .text {
  margin-top: 20px;
  font-size: 20px;
  letter-spacing: 0.12em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .use-guide_list .text {
    margin-top: 10px;
    font-size: 18px;
  }
}
.use-guide_list .text::after {
  content: "\f138";
  font-family: "font awesome 6 free";
  font-weight: 900;
  color: #84cabf;
  font-size: 16px;
  padding-left: 1em;
}

.rental_flow {
  margin: 100px 0 140px;
}
.rental_flow .intro {
  margin-top: 50px;
  line-height: 2;
  text-align: center;
}
.rental_flow .flow {
  max-width: 1000px;
  margin: 40px auto 0;
}
.rental_flow .flow .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-align-items: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  border-radius: 10px;
  border: solid 1px #d2d2d2;
  background-color: #fff;
  padding: 30px 50px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  position: relative;
}
@media screen and (max-width: 767px) {
  .rental_flow .flow .box {
    -ms-flex-flow: wrap;
    -webkit-flex-flow: wrap;
    flex-flow: wrap;
    padding: 30px 20px;
  }
}
.rental_flow .flow .box:nth-child(n+2) {
  margin-top: 30px;
}
.rental_flow .flow .num {
  background-color: #84cabf;
  color: #fff;
  width: 50px;
  line-height: 50px;
  text-align: center;
  font-size: 25px;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .rental_flow .flow .num {
    position: absolute;
    top: 20px;
    left: 20px;
    width: 35px;
    line-height: 35px;
    font-size: 20px;
  }
}
.rental_flow .flow .photo {
  width: 175px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .rental_flow .flow .photo {
    width: 100%;
  }
}
.rental_flow .flow .text {
  width: calc(100% - 50px - 175px);
  letter-spacing: 0.12em;
}
@media screen and (max-width: 767px) {
  .rental_flow .flow .text {
    width: 100%;
    margin-top: 15px;
  }
}
.rental_flow .flow .text .ttl {
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  background: linear-gradient(transparent 70%, rgba(132, 202, 191, 0.3) 70%);
}
.rental_flow .flow .text .desc {
  margin-top: 10px;
}
.rental_flow .flow .text .desc span {
  color: #d09282;
  font-weight: 700;
}
.rental_flow .flow .text .note {
  margin-top: 20px;
  font-size: 12px;
}
.rental_flow .flow .text .date {
  margin-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-justify-content: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-flow: wrap;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
}
.rental_flow .flow .text .date > li {
  width: calc((100% - 90px) / 4);
  text-align: center;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .rental_flow .flow .text .date > li {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .rental_flow .flow .text .date > li:nth-child(n+2) {
    margin-top: 10px;
  }
}
.rental_flow .flow .text .date > li .day {
  background-color: #949697;
  color: #fff;
  line-height: 40px;
  border-radius: 5px 5px 0 0;
}
.rental_flow .flow .text .date > li .cont {
  border-radius: 0 0 5px 5px;
  border: #d4d4d4 solid 1px;
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-justify-content: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-align-items: center;
  -webkit-align-items: center;
  align-items: center;
}
.rental_flow .flow .text .date > li .cont span {
  font-size: 12px;
}

.howto_block {
  margin-top: 100px;
}
.howto_block .tab_list {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .howto_block .tab_list {
    margin-top: 30px;
  }
}
.howto_block .tab_list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-flow: wrap;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
  background: #eeeeee;
  text-align: center;
  border-radius: 65px;
  padding: 15px 0;
}
@media screen and (max-width: 767px) {
  .howto_block .tab_list ul {
    padding: 10px 0;
    border-radius: 10px;
    font-size: 12px;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
.howto_block .tab_list ul > li {
  width: 20%;
  padding: 5px;
}
@media screen and (max-width: 767px) {
  .howto_block .tab_list ul > li {
    width: 33.3333333333%;
  }
}
.howto_block .tab_list ul > li:nth-child(n+2) {
  border-left: solid 1px #fff;
}
@media screen and (max-width: 767px) {
  .howto_block .tab_list ul > li:nth-child(4) {
    border: none;
  }
}
.howto_block .tab_list ul > li:nth-child(n+4) {
  margin-top: 10px;
}
.howto_block .tab_list ul > li a:hover {
  color: #84cabf;
}
.howto_block .tab_list ul > li a::after {
  padding-left: 1.5em;
  content: "\f107";
  font-family: "font awesome 6 free";
  font-weight: 900;
  color: #84cabf;
  font-size: 10px;
}
.howto_block .howto_box {
  max-width: 1030px;
  margin: 100px auto 0;
}
@media screen and (max-width: 767px) {
  .howto_block .howto_box {
    margin-top: 50px;
  }
}
.howto_block .howto_box .container {
  margin-top: 50px;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 767px) {
  .howto_block .howto_box .container {
    margin-top: 30px;
  }
}
.howto_block .howto_box .container .ttl {
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .howto_block .howto_box .container .ttl {
    font-size: 13px;
  }
}
.howto_block .howto_box .container .desc {
  margin-top: 15px;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .howto_block .howto_box .container .desc {
    font-size: 13px;
    margin-top: 10px;
  }
}
.howto_block .howto_box .container a {
  padding-bottom: 5px;
  border-bottom: solid 1px #84cabf;
  color: #84cabf;
  font-weight: 700;
}
.howto_block .howto_box .container a::after {
  content: "\f138";
  font-family: "font awesome 6 free";
  font-weight: 900;
  padding-left: 0.5em;
}
.howto_block .howto_box .container a:hover {
  border-bottom: none;
}

#sysFormIndex div#sysMain,
#sysFormConfirm div#sysMain {
  width: auto !important;
  border: none;
  padding: 0 !important;
  margin: 0 auto !important;
  position: relative;
}
#sysFormIndex div#sysMain > form,
#sysFormConfirm div#sysMain > form {
  max-width: 1230px !important;
  padding: 0 50px !important;
  margin: 0 auto !important;
  max-width: 1030px !important;
}
@media screen and (max-width: 767px) {
  #sysFormIndex div#sysMain > form,
  #sysFormConfirm div#sysMain > form {
    padding: 0 15px !important;
  }
}
#sysFormIndex div#sysMain .sysHeadline,
#sysFormConfirm div#sysMain .sysHeadline {
  background: rgba(249, 247, 242, 0.5) url(/img/common/ttl_bg.jpg) center right no-repeat;
  background-size: cover;
  height: 180px;
  width: auto;
  margin: 0 auto !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-justify-content: center;
  -webkit-justify-content: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #sysFormIndex div#sysMain .sysHeadline,
  #sysFormConfirm div#sysMain .sysHeadline {
    height: 120px;
  }
}
#sysFormIndex div#sysMain .sysHeadline::before,
#sysFormConfirm div#sysMain .sysHeadline::before {
  display: none;
}
#sysFormIndex div#sysMain .sysHeadline span,
#sysFormConfirm div#sysMain .sysHeadline span {
  display: block;
  font-size: 35px;
  font-family: "Noto Serif JP", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  letter-spacing: 0.12em;
  padding-bottom: 20px;
  position: relative;
  background-color: transparent;
}
@media screen and (max-width: 767px) {
  #sysFormIndex div#sysMain .sysHeadline span,
  #sysFormConfirm div#sysMain .sysHeadline span {
    font-size: 30px;
  }
}
#sysFormIndex div#sysMain .sysHeadline span::after,
#sysFormConfirm div#sysMain .sysHeadline span::after {
  content: "";
  display: block;
  background: url(https://hanamizuki-m.com/img/common/ttl_deco.png) center center no-repeat;
  background-size: contain;
  width: 49px;
  height: 8px;
  position: absolute;
  left: 50%;
  bottom: 0px;
  transform: translateX(-50%);
}
#sysFormIndex div#sysMain .sysHeadline span b,
#sysFormConfirm div#sysMain .sysHeadline span b {
  display: none;
}
#sysFormIndex div#sysMain .txtBlock,
#sysFormConfirm div#sysMain .txtBlock {
  letter-spacing: 0.12em;
  margin: 60px 0;
  padding: 0 15px;
}
@media screen and (max-width: 767px) {
  #sysFormIndex div#sysMain .txtBlock,
  #sysFormConfirm div#sysMain .txtBlock {
    margin: 30px 0;
  }
}
#sysFormIndex div#sysMain .sysFormLabel,
#sysFormConfirm div#sysMain .sysFormLabel {
  display: inline-block;
  font-weight: 700;
  padding-left: 0;
  padding-right: 1em;
}
#sysFormIndex div#sysMain .sysRequired,
#sysFormConfirm div#sysMain .sysRequired {
  color: #fff;
  background-color: #d09282;
  display: inline-block;
  font-weight: 700;
  font-size: 12px;
  padding: 0px 5px;
  line-height: 18px;
  letter-spacing: 0.16em;
  border-radius: 18px;
  height: auto;
}
#sysFormIndex div#sysMain .sysRequired::before, #sysFormIndex div#sysMain .sysRequired::after,
#sysFormConfirm div#sysMain .sysRequired::before,
#sysFormConfirm div#sysMain .sysRequired::after {
  display: none;
}
#sysFormIndex div#sysMain .sysFormField,
#sysFormConfirm div#sysMain .sysFormField {
  margin-top: 5px;
  font-size: 15px;
}
@media screen and (max-width: 767px) {
  #sysFormIndex div#sysMain .sysFormField,
  #sysFormConfirm div#sysMain .sysFormField {
    margin-bottom: 20px;
  }
}
#sysFormIndex div#sysMain .sysFormField input[type=text],
#sysFormIndex div#sysMain .sysFormField textarea,
#sysFormConfirm div#sysMain .sysFormField input[type=text],
#sysFormConfirm div#sysMain .sysFormField textarea {
  margin-top: 5px;
  padding: 10px 20px;
  border-radius: 5px;
}
#sysFormIndex div#sysMain .sysFormField a,
#sysFormConfirm div#sysMain .sysFormField a {
  color: #84cabf;
  border-color: #84cabf;
}
#sysFormIndex div#sysMain .sysFormField a:hover,
#sysFormConfirm div#sysMain .sysFormField a:hover {
  border-bottom: none;
}
#sysFormIndex div#sysMain .sysNextSubmit,
#sysFormConfirm div#sysMain .sysNextSubmit {
  max-width: 370px;
  width: 100%;
  text-align: center;
  color: #84cabf;
  border: solid 1px #84cabf;
  background-color: #fff;
  border-radius: 60px;
  height: auto;
  transition: all 0.3s ease;
}
#sysFormIndex div#sysMain .sysNextSubmit:hover,
#sysFormConfirm div#sysMain .sysNextSubmit:hover {
  background-color: #84cabf;
  color: #fff;
}

#sysFormConfirm div#sysMain .sysForm {
  margin-top: 70px;
}
@media screen and (max-width: 767px) {
  #sysFormConfirm div#sysMain .sysForm {
    margin-top: 30px;
  }
}
#sysFormConfirm div#sysMain form + form {
  height: 190px;
}
@media screen and (max-width: 767px) {
  #sysFormConfirm div#sysMain form + form {
    height: 120px;
  }
}
#sysFormConfirm div#sysMain .sysFormField {
  padding: 10px 20px;
  border-radius: 5px;
  border-color: #d4d4d4;
}
#sysFormConfirm div#sysMain .sysButton {
  position: absolute;
  max-width: 160px;
  width: 35%;
  right: 60%;
  bottom: 0;
  text-align: center;
  border: solid 1px #949697;
  background-color: #fff;
  border-radius: 60px;
  height: auto;
  line-height: 2;
  transition: all 0.3s ease;
}
#sysFormConfirm div#sysMain .sysButton:hover {
  background-color: #949697;
  color: #fff;
}
#sysFormConfirm div#sysMain .sysNextSubmit {
  position: absolute;
  bottom: 0;
  width: 55%;
  left: 40%;
  margin: 0 0 20px !important;
}

.terms_block {
  margin: 80px auto 0;
  max-width: 930px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .terms_block {
    margin-top: 60px;
  }
}
.terms_block .terms_list {
  counter-reset: number 0;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 767px) {
  .terms_block .terms_list {
    font-size: 13px;
  }
}
.terms_block .terms_list > li {
  position: relative;
  line-height: 2;
  padding-left: 2em;
}
.terms_block .terms_list > li::before {
  counter-increment: number 1;
  content: counter(number) ".";
  position: absolute;
  top: 0;
  left: 0;
}
.terms_block .terms_list > li:nth-child(n+2) {
  margin-top: 35px;
}
@media screen and (max-width: 767px) {
  .terms_block .terms_list > li:nth-child(n+2) {
    margin-top: 20px;
  }
}
.terms_block .terms_list > li h2 {
  line-height: 2;
  font-weight: 700;
}
.terms_block .terms_list > li > ol {
  counter-reset: number2 0;
}
.terms_block .terms_list > li > ol > li {
  position: relative;
  padding-left: 3em;
}
.terms_block .terms_list > li > ol > li::before {
  counter-increment: number2 1;
  content: "（" counter(number2) "）";
  position: absolute;
  top: 0;
  left: 0;
}
.terms_block .terms_list > li > ol > li > ol {
  counter-reset: number3 0;
  margin-bottom: 10px;
}
.terms_block .terms_list > li > ol > li > ol > li {
  position: relative;
  padding-left: 1.5em;
}
.terms_block .terms_list > li > ol > li > ol > li::before {
  counter-increment: number3 1;
  content: counter(number3, lower-roman) "";
  position: absolute;
  top: 0;
  left: 0;
}
.terms_block .terms_list > li .pc {
  display: inline;
}
@media screen and (max-width: 479px) {
  .terms_block .terms_list > li .pc {
    display: none;
  }
}
.terms_block .terms_cart {
  margin-top: 50px;
  text-align: center;
}

.cancel_tbl {
  margin-top: 30px;
  width: 100%;
}
.cancel_tbl tr th,
.cancel_tbl tr td {
  text-align: center;
  border: solid 1px #d2d2d2;
}
.cancel_tbl tr th {
  padding: 20px;
  background-color: #eeeeee;
}
.cancel_tbl tr th:nth-child(1) {
  width: 55%;
}
.cancel_tbl tr th:nth-child(2) {
  width: 45%;
}
.cancel_tbl tr td {
  padding: 10px;
}

.sysCart .sysCartAttention,
.sysCart .sysRequired {
  color: #d09282;
}

#sysBasket div#sysMain {
  font-size: 15px;
}
#sysBasket div#sysMain .sysHeadline::before {
  display: none;
}
#sysBasket div#sysMain .sysHeadline span {
  font-family: "Noto Serif JP", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 30px;
}
#sysBasket div#sysMain .sysHeadline span b {
  display: none;
}
#sysBasket div#sysMain .sysFreeArea {
  text-align: center;
}
#sysBasket div#sysMain .cart_note {
  text-align: center;
  margin-bottom: 40px;
}
#sysBasket div#sysMain .cart_terms .popup_btn {
  color: #84cabf;
  display: inline-block;
}
#sysBasket div#sysMain .cart_terms .term_popup {
  visibility: hidden;
  opacity: 0;
  height: 100vh;
  width: 100%;
  background: rgba(34, 34, 34, 0.2);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 110;
  overflow-y: scroll;
}
#sysBasket div#sysMain .cart_terms .term_popup.show {
  visibility: visible;
  opacity: 1;
}
#sysBasket div#sysMain .cart_terms .term_popup .box {
  margin: 50px auto;
  max-width: 1000px;
  min-height: 1000px;
  height: fit-content;
  background-color: #fff;
  border-radius: 10px;
  padding: 25px 50px;
  text-align: left;
}
@media screen and (max-width: 767px) {
  #sysBasket div#sysMain .cart_terms .term_popup .box {
    padding: 25px 15px 50px;
  }
}
#sysBasket div#sysMain .agree_top,
#sysBasket div#sysMain .agree_bot {
  text-align: center;
}
#sysBasket div#sysMain .sysNextSubmitArea {
  margin-bottom: 60px;
}
#sysBasket div#sysMain .sysNextSubmitArea .sysNextSubmit {
  margin: 0 auto !important;
  max-width: 250px;
  border: solid 1px #84cabf !important;
  background-color: #fff !important;
  border-radius: 55px;
  color: #84cabf !important;
  font-weight: 400;
  pointer-events: none;
  opacity: 0.5;
}
#sysBasket div#sysMain .sysNextSubmitArea .sysNextSubmit.agree {
  pointer-events: all;
  opacity: 1;
}
#sysBasket div#sysMain .sysTotal {
  border-radius: 10px;
}
#sysBasket div#sysMain .sysTotal .sysBox {
  padding: 30px;
}
#sysBasket div#sysMain .sysTotal .sysBox .sysCartAttention {
  color: #d09282;
}
#sysBasket div#sysMain .sysItemListArea {
  margin-top: 75px;
}
#sysBasket div#sysMain .sysItemListArea .nav .sysBox {
  padding: 30px;
}
#sysBasket div#sysMain .sysItemListArea .nav img.sysProductImg {
  margin-bottom: 30px;
}
#sysBasket div#sysMain .sysItemListArea .nav .sysItemName a {
  line-height: 1.8;
}
#sysBasket div#sysMain .sysItemListArea .nav .sysItemRetailPrice {
  margin-top: 20px;
}
#sysBasket div#sysMain .sysItemListArea .nav .sysSubTotalArea {
  line-height: 1.8;
}
#sysBasket div#sysMain .sysItemListArea .nav .sysSubTotalArea select {
  border: solid 1px #949697;
  padding: 5px 10px;
  border-radius: 5px;
  height: auto;
}
#sysBasket div#sysMain .sysItemListArea .nav .sysDeleteArea .sysButton.sysDeleteArea {
  max-width: none;
  background-color: #e9e9e9 !important;
  border-color: #e9e9e9;
  font-size: 14px;
  padding: 5px 25px !important;
  border-radius: 40px;
  min-width: auto;
}
#sysBasket div#sysMain .sysFreeAreaBottom {
  text-align: center;
  margin-bottom: 30px;
}
#sysBasket div#sysMain .sysBackButton {
  max-width: none;
  border-color: #e9e9e9;
  font-size: 14px;
  padding: 5px 25px !important;
  border-radius: 40px;
  min-width: auto;
}

.sysOpcBody div#sysMain {
  border: none;
}
.sysOpcBody div#sysMain .opcDeliveryMethod_edit,
.sysOpcBody div#sysMain .opcPaymentMethodList {
  border: none;
  padding: 0;
}
.sysOpcBody div#sysMain .opcDeliveryMethod_edit .opcDeliveryMethod_deliveryMethodListGroup_edit,
.sysOpcBody div#sysMain .opcDeliveryMethod_edit .opcPaymentMethod_edit,
.sysOpcBody div#sysMain .opcPaymentMethodList .opcDeliveryMethod_deliveryMethodListGroup_edit,
.sysOpcBody div#sysMain .opcPaymentMethodList .opcPaymentMethod_edit {
  border: solid 1px #d4d4d4;
  padding: 30px;
}
.sysOpcBody div#sysMain .opcDeliveryMethod_edit .opcDeliveryMethod_deliveryMethodListGroup_edit .opcDeliveryMethod_deliveryMethodAndLabelGroup_edit .opcCommonInputSelect,
.sysOpcBody div#sysMain .opcDeliveryMethod_edit .opcPaymentMethod_edit .opcDeliveryMethod_deliveryMethodAndLabelGroup_edit .opcCommonInputSelect,
.sysOpcBody div#sysMain .opcPaymentMethodList .opcDeliveryMethod_deliveryMethodListGroup_edit .opcDeliveryMethod_deliveryMethodAndLabelGroup_edit .opcCommonInputSelect,
.sysOpcBody div#sysMain .opcPaymentMethodList .opcPaymentMethod_edit .opcDeliveryMethod_deliveryMethodAndLabelGroup_edit .opcCommonInputSelect {
  padding: 5px 20px;
  height: auto;
}
.sysOpcBody div#sysMain .opcDeliveryMethod_edit .opcDeliveryMethod_completeButton_edit,
.sysOpcBody div#sysMain .opcDeliveryMethod_edit .opcPaymentMethod_completeButton_edit,
.sysOpcBody div#sysMain .opcPaymentMethodList .opcDeliveryMethod_completeButton_edit,
.sysOpcBody div#sysMain .opcPaymentMethodList .opcPaymentMethod_completeButton_edit {
  background-color: #fff !important;
  border: solid 1px #84cabf !important;
  color: #84cabf !important;
  border-radius: 40px;
  width: auto;
  margin: 0 auto;
  min-width: 250px;
  text-align: center;
}
.sysOpcBody div#sysMain .opcDeliveryMethod_edit .opcDeliveryMethod_backButton_edit,
.sysOpcBody div#sysMain .opcPaymentMethodList .opcDeliveryMethod_backButton_edit {
  max-width: none;
  border-color: #e9e9e9;
  font-size: 14px;
  padding: 5px 25px !important;
  border-radius: 40px;
  min-width: auto;
  width: auto;
}
.sysOpcBody div#sysMain .opcConfirm_order_disable {
  width: auto !important;
  min-width: 400px;
  margin: 0 auto 50px;
  padding: 10px;
  background-color: #84cabf !important;
  border-color: #84cabf !important;
  color: #fff !important;
  border-radius: 50px;
}
.sysOpcBody div#sysMain .opcOrderSummary,
.sysOpcBody div#sysMain .opcOrderSummary_totalPricesAndLabelGroup,
.sysOpcBody div#sysMain .opcBillingAddress,
.sysOpcBody div#sysMain .opcDeliveryAddress,
.sysOpcBody div#sysMain .opcDeliveryMethod,
.sysOpcBody div#sysMain .opcItemDataBind,
.sysOpcBody div#sysMain .opcPaymentMethod,
.sysOpcBody div#sysMain .opcItem,
.sysOpcBody div#sysMain .opcOrderSummary_feeAndLabelGroup,
.sysOpcBody div#sysMain .opcOrderSummary_usePointPriceAndLabelGroup,
.sysOpcBody div#sysMain .opcItem_itemSubTotalPricesAndLabelGroup,
.sysOpcBody div#sysMain .opcItem_deliveryAddressItemGroup_edit,
.sysOpcBody div#sysMain .opcRemarks_edit {
  border-color: #e4e4e4;
  line-height: 1.8;
}
.sysOpcBody div#sysMain .opcItem_deliveryAddressItemGroup {
  display: none;
}
.sysOpcBody div#sysMain .opcCommonInputSelect {
  background-color: #fff !important;
  border: solid 1px #e4e4e4;
  padding: 5px 20px;
  height: auto;
  min-width: 100px;
}
.sysOpcBody div#sysMain .opcItem_increaseNumButton_edit,
.sysOpcBody div#sysMain .opcItem_decreaseNumButton_edit {
  padding: 5px 10px;
}
.sysOpcBody div#sysMain .opcBillingAddress_editButton,
.sysOpcBody div#sysMain .opcDeliveryAddress_editButton,
.sysOpcBody div#sysMain .opcPaymentMethod_editButton,
.sysOpcBody div#sysMain .opcDeliveryMethod_editButton {
  border-color: #e9e9e9;
  background-color: #e9e9e9 !important;
  border-radius: 50px;
}
.sysOpcBody div#sysMain .opcOrderBackToBasket_backToBasket {
  max-width: none;
  border-color: #e9e9e9;
  font-size: 14px;
  padding: 5px 25px !important;
  border-radius: 40px;
  min-width: auto;
}
.sysOpcBody div#sysMain .opcDeliveryMethod_mailShippingDetailAndLabelGroup_edit {
  border: none;
}
.sysOpcBody div#sysMain .opcPaymentMethodArea .opcPaymentMethod_backButton_edit {
  display: none;
}

#sysMemberRegisterIndex #sysMain {
  border: none;
}
#sysMemberRegisterIndex #sysMain .sysHeadline {
  display: none;
}
#sysMemberRegisterIndex #sysMain .sysCategoryPankuzu {
  margin-left: -140px;
}
#sysMemberRegisterIndex #sysMain .member_ttl {
  font-size: 30px;
  text-align: center;
  margin-bottom: 50px;
  font-family: "Noto Serif JP", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
#sysMemberRegisterIndex #sysMain #form_main {
  padding: 10px 0 0;
}
#sysMemberRegisterIndex #sysMain .sysRequired {
  color: #fff;
  background-color: #d09282;
  font-size: 12px;
  margin-left: 15px;
  padding: 0 10px;
  border-radius: 20px;
  height: 20px;
  line-height: 20px;
}
#sysMemberRegisterIndex #sysMain .sysRequired::before, #sysMemberRegisterIndex #sysMain .sysRequired::after {
  display: none;
}
#sysMemberRegisterIndex #sysMain .sysFormField {
  margin: 0;
}
#sysMemberRegisterIndex #sysMain .sysFormField input,
#sysMemberRegisterIndex #sysMain .sysFormField textarea,
#sysMemberRegisterIndex #sysMain .sysFormField select {
  margin-top: 0;
  margin-bottom: 30px;
  border-radius: 5px;
  padding: 5px 20px !important;
  line-height: 2;
  height: auto;
}
#sysMemberRegisterIndex #sysMain .sysName {
  margin-top: 30px;
}
#sysMemberRegisterIndex #sysMain .sysZipcode .sysButton {
  width: auto;
  background-color: #949697;
  color: #fff;
  margin-top: -25px;
}
#sysMemberRegisterIndex #sysMain .sysPrefStateId select {
  border: solid 1px #d4d4d4;
  min-width: 200px;
}
#sysMemberRegisterIndex #sysMain .sysGender ul {
  margin-bottom: 30px;
}
#sysMemberRegisterIndex #sysMain .sysGender input[type=radio] {
  margin: 10px;
}
#sysMemberRegisterIndex #sysMain .sysAcceptMailmagazine .sysFormField {
  margin-bottom: 30px;
}
#sysMemberRegisterIndex #sysMain .sysAcceptMailmagazine input {
  margin-bottom: 2px;
}
#sysMemberRegisterIndex #sysMain .sysNextSubmit {
  border: solid 1px #84cabf;
  background-color: #fff;
  color: #84cabf;
  text-align: center;
  min-width: 240px;
  border-radius: 50px;
}
#sysMemberRegisterIndex #sysMain .sysButton[value=戻る] {
  border: solid 1px #707070;
  color: #707070;
  background-color: #fff;
  text-align: center;
  border-radius: 50px;
  margin-top: 20px;
}

#sysMemberRegisterConfirm #sysMain {
  border: none;
}
#sysMemberRegisterConfirm #sysMain .sysHeadline {
  font-size: 30px;
  font-family: "Noto Serif JP", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  letter-spacing: 0.12em;
}
#sysMemberRegisterConfirm #sysMain .sysHeadline::before {
  display: none;
}
#sysMemberRegisterConfirm #sysMain .sysHeadline b {
  display: none;
}
#sysMemberRegisterConfirm #sysMain .sysFormLabel {
  border-left: solid 3px #84cabf;
  padding-left: 10px;
}
#sysMemberRegisterConfirm #sysMain .sysFormField {
  margin-bottom: 40px;
  border: none;
}
#sysMemberRegisterConfirm #sysMain .sysNextSubmit {
  border: solid 1px #84cabf;
  background-color: #fff;
  color: #84cabf;
  text-align: center;
  min-width: 240px;
  border-radius: 50px;
}
#sysMemberRegisterConfirm #sysMain .sysBackButton {
  border: solid 1px #707070;
  color: #707070;
  background-color: #fff;
  text-align: center;
  border-radius: 50px;
}

#sysMemberRegisterRegister #sysMain {
  border: none;
}
#sysMemberRegisterRegister #sysMain .sysHeadline {
  font-size: 30px;
  font-family: "Noto Serif JP", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  letter-spacing: 0.12em;
}
#sysMemberRegisterRegister #sysMain .sysHeadline::before {
  display: none;
}
#sysMemberRegisterRegister #sysMain .sysHeadline b {
  display: none;
}

#sysMypageLogout div#sysMain .sysHeadline {
  display: none;
}

#sysMypageIndex .SysMypageMinorHeadLine {
  border: none;
}

.kaso_page .size-all {
  max-width: 1230px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0 50px;
}
@media screen and (max-width: 767px) {
  .kaso_page .size-all {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.kaso_page .radio02 {
  text-align: center;
  vertical-align: middle;
  height: 65px;
  margin-top: 60px;
  border-bottom: 1px solid lightgrey;
  display: flex;
  gap: 10px;
  align-items: flex-end;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .kaso_page .radio02 {
    width: 100%;
  }
}
.kaso_page .radio02 input {
  display: none;
}
.kaso_page .radio02 label {
  display: inline-block;
  cursor: pointer;
  width: calc(50% - 5px);
  padding: 10px 0 1.5% 0;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-right: 1px solid #d7d7d7;
  background: #e5e5e5;
  color: #555e64;
  font-size: 15px;
  letter-spacing: 0.05em;
  text-align: center;
  line-height: 40px;
  transition: 0.2s;
}
@media screen and (max-width: 767px) {
  .kaso_page .radio02 label {
    height: 50px;
  }
}
.kaso_page .radio02 label:last-of-type {
  border-right: 0px;
}
.kaso_page .radio02 input[type=radio] + label {
  background: #e5e5e5;
  color: #555e64;
  height: 48px;
  line-height: 20px;
}
.kaso_page .radio02 input[type=radio]:checked + label {
  background-color: #84cabf;
  color: #fff;
  height: 65px;
  line-height: 46px;
}
.kaso_page .sizing {
  font-size: 35px;
  text-align: center;
  font-family: "Noto Serif JP";
  color: #84cabf;
  padding-top: 100px;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .kaso_page .sizing {
    width: 100%;
    font-size: 30px;
    padding-top: 40px;
    padding-bottom: 20px;
  }
}
.kaso_page .howto {
  list-style: none;
  text-align: center;
  font-family: "Noto Sans JP";
  margin: 0 auto;
  padding-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .kaso_page .howto {
    width: 100%;
    padding-bottom: 30px;
  }
}
.kaso_page .howto li {
  list-style: none;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .kaso_page .howto li {
    padding-left: 5px;
    padding-right: 5px;
    width: 40%;
  }
}
.kaso_page .howto li a {
  text-decoration: none;
  display: inline-block;
  color: #84cabf;
  margin: 10px;
  width: 300px;
  padding-top: 10px;
  border: 1px solid #84cabf;
  border-radius: 9999px;
  background-color: white;
}
@media screen and (max-width: 767px) {
  .kaso_page .howto li a {
    width: 100%;
  }
}
.kaso_page .howto li a:hover {
  background-color: #84cabf;
  color: #fff;
}
.kaso_page .howto li a:hover span {
  border-color: #fff;
}
.kaso_page .howto li span {
  content: "";
  list-style: none;
  display: inline-block;
  height: 6px;
  border-top: 2px solid #84cabf;
  border-right: 2px solid #84cabf;
  transform: rotate(135deg);
  vertical-align: middle;
  width: 6px;
}
.kaso_page .howsize {
  color: black;
  font-family: "Noto Sans JP";
  font-size: 40px;
  padding-top: 20px;
}
.kaso_page .guide {
  color: black;
  padding-top: 40px;
  text-align: center;
  font-family: "Noto Sans JP";
  line-height: 2;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 767px) {
  .kaso_page .guide {
    word-wrap: break-word;
  }
}
.kaso_page .place {
  font-size: 18px;
  text-align: center;
  vertical-align: middle;
  font-family: "Noto Sans JP";
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  margin-top: 70px;
  padding-top: 10px;
  padding-bottom: 10px;
  border: 1px solid #eeeeee;
  border-radius: 9999px;
  background-color: #eeeeee;
}
@media screen and (max-width: 767px) {
  .kaso_page .place {
    width: 100%;
    margin-top: 40px;
  }
}
.kaso_page .front {
  width: 100%;
  padding-top: 40px;
  margin-left: auto;
  margin-right: auto;
  display: inline-flex;
}
@media screen and (max-width: 767px) {
  .kaso_page .front {
    padding-top: 10px;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .kaso_page .front .pc {
    display: none;
  }
}
.kaso_page .front img {
  height: 100%;
  width: 45%;
}
.kaso_page .explain {
  padding-left: 50px;
  width: 55%;
  font-weight: 500;
  color: black;
  font-family: "Noto Sans JP";
}
@media screen and (max-width: 767px) {
  .kaso_page .explain {
    width: 100%;
    padding-left: 0;
  }
}
.kaso_page .explain > ul {
  font-weight: bold;
  display: flex;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .kaso_page .explain > ul {
    width: 100%;
  }
}
.kaso_page .explain > ul .number {
  width: 27px;
  height: 27px;
  border-radius: 50%;
  background-color: #84cabf;
  text-align: center;
  line-height: 27px;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .kaso_page .explain > ul .number {
    margin-left: 1px;
  }
}
.kaso_page .explain > ul li {
  padding-left: 10px;
  vertical-align: bottom;
  letter-spacing: 0.1em;
}
.kaso_page .explain .detail {
  text-align: left;
  font-weight: 400;
  margin-bottom: 30px;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .kaso_page .explain .detail {
    text-align: left;
    padding-left: 5px;
    width: 100%;
  }
}
.kaso_page .side {
  width: 100%;
  padding-top: 40px;
  display: inline-flex;
}
@media screen and (max-width: 767px) {
  .kaso_page .side {
    padding-top: 0;
    width: 100%;
  }
}
.kaso_page .side > img {
  height: 100%;
  width: 45%;
}
.kaso_page .sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .kaso_page .sp {
    display: flex;
    width: 100%;
    margin-top: 30px;
    height: auto;
  }
}
.kaso_page .pc {
  margin-left: 10px;
}
@media screen and (max-width: 767px) {
  .kaso_page .pc {
    display: none;
  }
}
.kaso_page .suit-front {
  width: 100%;
  padding-top: 40px;
  margin: 0 auto;
  display: inline-flex;
}
@media screen and (max-width: 767px) {
  .kaso_page .suit-front {
    width: 100%;
  }
}
.kaso_page .suit-front .pc {
  width: 45%;
}
@media screen and (max-width: 767px) {
  .kaso_page .suit-front .pc {
    display: none;
  }
}
.kaso_page .suit-side {
  width: 100%;
  padding-top: 40px;
  padding-bottom: 100px;
  margin: 0 auto;
  display: inline-flex;
}
@media screen and (max-width: 767px) {
  .kaso_page .suit-side {
    width: 100%;
    padding-bottom: 50px;
  }
}
.kaso_page .suit-side .pc {
  width: 45%;
}
@media screen and (max-width: 767px) {
  .kaso_page .suit-side .pc {
    display: none;
  }
}
.kaso_page .modal-overlay {
  align-items: center;
  background: rgba(0, 0, 0, 0.6);
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
}
.kaso_page .modal-container {
  background-color: #fff;
  max-height: 80vh;
  padding: 30px;
  max-width: 900px;
  width: calc(100% - 120px);
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  .kaso_page .modal-container {
    width: calc(100% - 60px);
    height: 100%;
  }
}
.kaso_page .modal-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.kaso_page .modal-close {
  background: transparent;
  border: 0;
}
.kaso_page .modal-header .modal-close::before {
  content: "✕";
}
.kaso_page .modal-content {
  line-height: 1.5;
  height: 100%;
}
.kaso_page .modal-content .slick-prev {
  left: -80px;
}
@media screen and (max-width: 767px) {
  .kaso_page .modal-content .slick-prev {
    left: -50px;
  }
}
.kaso_page .modal-content .slick-prev::before {
  content: "\f104";
  font-family: "font awesome 6 free";
  font-weight: 900;
  color: #fff;
  font-size: 20px;
  width: 40px;
  line-height: 40px;
}
@media screen and (max-width: 767px) {
  .kaso_page .modal-content .slick-prev::before {
    width: 30px;
  }
}
.kaso_page .modal-content .slick-next {
  right: -60px;
}
@media screen and (max-width: 767px) {
  .kaso_page .modal-content .slick-next {
    right: -30px;
  }
}
.kaso_page .modal-content .slick-next::before {
  content: "\f105";
  font-family: "font awesome 6 free";
  font-weight: 900;
  color: #fff;
  font-size: 20px;
  width: 40px;
  line-height: 40px;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .kaso_page .modal-content .slick-next::before {
    width: 30px;
  }
}
.kaso_page .modal-content .slick-list {
  overflow: hidden;
  height: 100%;
  max-height: 100%;
}
.kaso_page .modal-design {
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-flow: wrap;
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
  max-height: calc(80vh - 60px);
}
@media screen and (max-width: 767px) {
  .kaso_page .modal-design {
    overflow-y: scroll;
    height: calc(80vh - 60px);
  }
}
.kaso_page .modal-design .photo {
  max-width: 225px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .kaso_page .modal-design .photo {
    margin: 0 auto;
    max-width: 400px;
  }
}
.kaso_page .modal-design .photo img {
  width: 100%;
}
.kaso_page .modal-design .photo img:nth-child(n+2) {
  margin-top: 20px;
}
.kaso_page .modal-design .modal-explain {
  width: calc(100% - 225px);
  padding-left: 30px;
}
@media screen and (max-width: 767px) {
  .kaso_page .modal-design .modal-explain {
    width: 100%;
    padding-top: 20px;
    padding-left: 0px;
  }
}
.kaso_page .modal-design .modal-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  padding-bottom: 10px;
  border-bottom: solid 1px #d4d4d4;
}
.kaso_page .modal-design .modal-title .num {
  background-color: #84cabf;
  color: #fff;
  border-radius: 50%;
  width: 26px;
  height: 26px;
  line-height: 26px;
  text-align: center;
}
.kaso_page .modal-design .modal-title .text {
  font-size: 18px;
  font-weight: 700;
  padding-left: 10px;
}
.kaso_page .modal-design .point {
  color: #64b4a7;
  font-weight: 500;
  margin-top: 20px;
}
.kaso_page .modal-design .point_detail {
  margin-top: 20px;
  font-weight: 400;
}
.kaso_page .modal-open {
  display: block;
  text-align: left;
  padding-top: 30px;
  color: #84cabf;
  border-bottom: #84cabf 1px solid;
}
@media screen and (max-width: 767px) {
  .kaso_page .modal-open {
    padding-top: 0px;
  }
}
.kaso_page .modal-open::after {
  font-family: "Font Awesome 5 Free";
  content: "\f138";
  font-weight: 900;
  list-style: none;
  display: inline-block;
}
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
.kaso_page .micromodal-slide {
  display: none;
}
.kaso_page .micromodal-slide.is-open {
  display: block;
}
.kaso_page .micromodal-slide[aria-hidden=false] .modal-overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.kaso_page .micromodal-slide[aria-hidden=false] .modal-container {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.kaso_page .micromodal-slide[aria-hidden=true] .modal-overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.kaso_page .micromodal-slide[aria-hidden=true] .modal-container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.kaso_page .micromodal-slide .modal-container,
.kaso_page .micromodal-slide .modal-overlay {
  will-change: transform;
}
.kaso_page .size-list {
  max-width: 1230px;
  width: 100%;
  height: auto;
  padding-top: 100px;
  padding-left: 50px;
  padding-right: 50px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .kaso_page .size-list {
    padding-top: 50px;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
  }
}
.kaso_page .size-list p {
  padding-top: 50px;
  font-size: 50px;
  text-align: center;
  color: #333333;
  font-family: noto serif jp;
}
.kaso_page .announce {
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 400;
  padding-top: 40px;
  margin: 0 auto;
  line-height: 2;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 767px) {
  .kaso_page .announce {
    padding-top: 25px;
  }
}
@media screen and (max-width: 767px) {
  .kaso_page .category {
    width: 100%;
  }
}
.kaso_page .category p {
  width: 100%;
  padding-top: 60px;
  padding-bottom: 15px;
  font-weight: 500;
  font-family: "Noto Sans JP";
  text-align: left;
  color: #333333;
  font-size: 18px;
  display: inline-flex;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 767px) {
  .kaso_page .category p {
    width: 100%;
  }
}
.kaso_page .category td {
  background-color: #fff;
}
.kaso_page .category th {
  background-color: #eeeeee;
  font-size: 15px;
  font-weight: 400;
}
.kaso_page .category table,
.kaso_page .category th,
.kaso_page .category td {
  padding: 5px;
  width: 1130px;
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 15px;
  font-family: "Noto Sans JP";
  text-align: center;
  vertical-align: middle;
  border: 1px solid #e2dfdf;
}
@media screen and (max-width: 767px) {
  .kaso_page .category table,
  .kaso_page .category th,
  .kaso_page .category td {
    width: 900px;
  }
}
.kaso_page .category table {
  table-layout: fixed;
}
@media screen and (max-width: 767px) {
  .kaso_page .category table {
    table-layout: inherit;
  }
}
@media screen and (max-width: 767px) {
  .kaso_page .category th,
  .kaso_page .category td {
    width: auto;
  }
}
.kaso_page .category .tomesode,
.kaso_page .furisode,
.kaso_page .monpuku,
.kaso_page .morning-shirt,
.kaso_page .morning {
  white-space: nowrap;
}
@media screen and (max-width: 1199px) {
  .kaso_page .category .tomesode,
  .kaso_page .furisode,
  .kaso_page .monpuku,
  .kaso_page .morning-shirt,
  .kaso_page .morning {
    overflow-x: scroll;
  }
}
@media screen and (max-width: 767px) {
  .kaso_page .category .tomesode,
  .kaso_page .furisode,
  .kaso_page .monpuku,
  .kaso_page .morning-shirt,
  .kaso_page .morning {
    overflow-x: auto;
  }
  .kaso_page .category .tomesode:-webkit-scrollbar,
  .kaso_page .furisode:-webkit-scrollbar,
  .kaso_page .monpuku:-webkit-scrollbar,
  .kaso_page .morning-shirt:-webkit-scrollbar,
  .kaso_page .morning:-webkit-scrollbar {
    height: 5px;
  }
  .kaso_page .category .tomesode:-webkit-scrollbar-track,
  .kaso_page .furisode:-webkit-scrollbar-track,
  .kaso_page .monpuku:-webkit-scrollbar-track,
  .kaso_page .morning-shirt:-webkit-scrollbar-track,
  .kaso_page .morning:-webkit-scrollbar-track {
    border-radius: 5px;
  }
  .kaso_page .category .tomesode:-webkit-scrollbar-thumb,
  .kaso_page .furisode:-webkit-scrollbar-thumb,
  .kaso_page .monpuku:-webkit-scrollbar-thumb,
  .kaso_page .morning-shirt:-webkit-scrollbar-thumb,
  .kaso_page .morning:-webkit-scrollbar-thumb {
    border-radius: 5px;
  }
}
.kaso_page .category .tomesode th:nth-child(1),
.kaso_page .furisode th:nth-child(1),
.kaso_page .monpuku th:nth-child(1),
.kaso_page .morning-shirt th:nth-child(1),
.kaso_page .morning th:nth-child(1) {
  width: 110px;
}
@media screen and (max-width: 767px) {
  .kaso_page .category .tomesode th:nth-child(1),
  .kaso_page .furisode th:nth-child(1),
  .kaso_page .monpuku th:nth-child(1),
  .kaso_page .morning-shirt th:nth-child(1),
  .kaso_page .morning th:nth-child(1) {
    width: 90px;
  }
}
.kaso_page .tomesode th:nth-child(n+2) {
  width: calc((100% - 110px) / 6);
}
@media screen and (max-width: 767px) {
  .kaso_page .tomesode th:nth-child(n+2) {
    width: calc((100% - 90px) / 6) !important;
  }
}
@media screen and (max-width: 479px) {
  .kaso_page .furisode table {
    width: 600px;
  }
}
.kaso_page .furisode th:nth-child(n+2) {
  width: calc((100% - 110px) / 3);
}
@media screen and (max-width: 767px) {
  .kaso_page .furisode th:nth-child(n+2) {
    width: calc((100% - 90px) / 3) !important;
  }
}
.kaso_page .monpuku th {
  width: 7.1428571429% !important;
  font-weight: 400;
}
.kaso_page .monpuku td {
  white-space: normal;
}
.kaso_page .morning-shirt th {
  width: 11.1111111111%;
}
.kaso_page .morning th {
  width: 12.5%;
}
.kaso_page .notification {
  margin: 0 auto;
  margin-top: 20px;
  font-size: 13px;
  text-align: left;
}
.kaso_page .notification .saisun-note {
  width: 100%;
  text-indent: -1em;
  padding-left: 2em;
  line-height: 2;
}
.kaso_page .measure-all {
  background-color: #f9f7f2;
  padding-bottom: 100px;
}
.kaso_page .child {
  margin-top: 150px;
  text-align: center;
  vertical-align: middle;
}

.announce-all {
  padding-top: 75px;
  width: 1130px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .announce-all {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 40px;
  }
}
.announce-all .favor-text {
  text-align: center;
  font-family: "Noto Sans JP";
  line-height: 2;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 767px) {
  .announce-all .favor-text {
    width: 100%;
  }
}
.announce-all .announcement-rental {
  display: flex;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  padding-top: 100px;
  padding-left: 100px;
}
@media screen and (max-width: 767px) {
  .announce-all .announcement-rental {
    width: 100%;
    padding-top: 80px;
    padding-left: 0px;
  }
}
.announce-all .announcement-rental .announce-note {
  font-size: 24px;
  letter-spacing: 0.12em;
  font-family: "Noto Sans JP";
  text-align: left;
  display: flex;
}
@media screen and (max-width: 767px) {
  .announce-all .announcement-rental .announce-note {
    font-size: 20px;
    font-weight: 500;
  }
}
.announce-all .announcement-rental .announce-note:before {
  content: "";
  display: flex;
  width: 5px;
  height: 34px;
  margin-right: 10px;
  background-color: #84cabf;
}
@media screen and (max-width: 767px) {
  .announce-all .announcement-rental .announce-note:before {
    margin-left: 0;
    height: 30px;
  }
}
.announce-all .announcement-rental .rental-text {
  font-size: 15px;
  font-family: "Noto Sans JP";
  width: 1130px;
  padding-top: 30px;
  margin-left: auto;
  margin-right: auto;
  line-height: 2;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 767px) {
  .announce-all .announcement-rental .rental-text {
    width: 100%;
    padding-top: 20px;
    line-height: 1.5;
  }
}
.announce-all .about-product {
  display: flex;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  padding-top: 100px;
  padding-left: 100px;
}
@media screen and (max-width: 767px) {
  .announce-all .about-product {
    width: 100%;
    padding-top: 50px;
    padding-left: 0px;
  }
}
.announce-all .about-product .announce-note {
  text-align: left;
  font-size: 24px;
  letter-spacing: 0.12em;
  display: flex;
}
@media screen and (max-width: 767px) {
  .announce-all .about-product .announce-note {
    width: 100%;
    font-size: 20px;
    font-weight: 500;
  }
}
.announce-all .about-product .announce-note:before {
  content: "";
  display: flex;
  width: 5px;
  height: 34px;
  margin-right: 10px;
  background-color: #84cabf;
}
@media screen and (max-width: 767px) {
  .announce-all .about-product .announce-note:before {
    margin-left: 0;
    height: 30px;
  }
}
.announce-all .about-product .product-text {
  font-size: 15px;
  padding-top: 30px;
  font-family: "Noto Sans JP";
  text-align: left;
  line-height: 2;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 767px) {
  .announce-all .about-product .product-text {
    text-align: left;
    padding-top: 20px;
    width: 100%;
    line-height: 1.5;
  }
}

.company-all {
  max-width: 1230px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 80px;
  padding-left: 50px;
  padding-right: 50px;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 767px) {
  .company-all {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 40px;
    letter-spacing: 0.05em;
  }
}
.company-all .company-name {
  background-image: linear-gradient(to right, #bcbcbc, #bcbcbc 1px, transparent 1px, transparent 3px); /* 幅2の線を作る */
  background-size: 3px 1px; /* グラデーションの幅・高さを指定 */
  background-position: left bottom; /* 背景の開始位置を指定 */
  background-repeat: repeat-x; /* 横向きにのみ繰り返す */
  margin-left: auto;
  font-family: "Noto Sans JP";
  width: 885px;
  margin-right: auto;
  display: flex;
  padding-top: 25px;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .company-all .company-name {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
}
.company-all .company-name .comp-title {
  width: 235px;
  font-weight: bold;
  text-align: left;
  padding-left: 20px;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .company-all .company-name .comp-title {
    padding-left: 0px;
  }
}
.company-all .company-name .comp-detail {
  width: 650px;
  display: flex;
  font-family: "Noto Sans JP";
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .company-all .company-name .comp-detail {
    width: 100%;
  }
}
.company-all .company-address {
  background-image: linear-gradient(to right, #bcbcbc, #bcbcbc 1px, transparent 1px, transparent 3px); /* 幅2の線を作る */
  background-size: 3px 1px; /* グラデーションの幅・高さを指定 */
  background-position: left bottom; /* 背景の開始位置を指定 */
  background-repeat: repeat-x; /* 横向きにのみ繰り返す */
  margin-left: auto;
  width: 885px;
  margin-right: auto;
  font-family: "Noto Sans JP";
  display: flex;
  padding-top: 25px;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .company-all .company-address {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
}
.company-all .company-address .comp-title {
  width: 235px;
  font-weight: bold;
  text-align: left;
  margin-bottom: 10px;
  padding-left: 20px;
}
@media screen and (max-width: 767px) {
  .company-all .company-address .comp-title {
    padding-left: 0px;
  }
}
.company-all .company-address .comp-detail {
  width: 650px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .company-all .company-address .comp-detail {
    width: 100%;
  }
}
.company-all .company-address a {
  display: inline-block;
}
.company-all .company-address a:hover {
  opacity: 0.8;
}
.company-all .company-address .map {
  display: inline-block;
  padding-top: 10px;
  color: #84cabf;
}
.company-all .company-address .map::after {
  font-family: "Font Awesome 5 Free";
  content: "\f35d";
  font-weight: 900;
  display: inline-block;
  padding-left: 5px;
}
.company-all .company-build {
  background-image: linear-gradient(to right, #bcbcbc, #bcbcbc 1px, transparent 1px, transparent 3px); /* 幅2の線を作る */
  background-size: 3px 1px; /* グラデーションの幅・高さを指定 */
  background-position: left bottom; /* 背景の開始位置を指定 */
  background-repeat: repeat-x; /* 横向きにのみ繰り返す */
  margin-left: auto;
  font-family: "Noto Sans JP";
  width: 885px;
  margin-right: auto;
  display: flex;
  padding-top: 25px;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .company-all .company-build {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
}
.company-all .company-build .comp-title {
  width: 235px;
  font-weight: bold;
  text-align: left;
  margin-bottom: 10px;
  padding-left: 20px;
}
@media screen and (max-width: 767px) {
  .company-all .company-build .comp-title {
    padding-left: 0px;
  }
}
.company-all .company-build .comp-detail {
  width: 650px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .company-all .company-build .comp-detail {
    width: 100%;
  }
}
.company-all .company-establish {
  background-image: linear-gradient(to right, #bcbcbc, #bcbcbc 1px, transparent 1px, transparent 3px); /* 幅2の線を作る */
  background-size: 3px 1px; /* グラデーションの幅・高さを指定 */
  background-position: left bottom; /* 背景の開始位置を指定 */
  background-repeat: repeat-x; /* 横向きにのみ繰り返す */
  margin-left: auto;
  font-family: "Noto Sans JP";
  width: 885px;
  margin-right: auto;
  display: flex;
  padding-top: 25px;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .company-all .company-establish {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
}
.company-all .company-establish .comp-title {
  width: 235px;
  font-weight: bold;
  text-align: left;
  margin-bottom: 10px;
  padding-left: 20px;
}
@media screen and (max-width: 767px) {
  .company-all .company-establish .comp-title {
    padding-left: 0px;
  }
}
.company-all .company-establish .comp-detail {
  width: 650px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .company-all .company-establish .comp-detail {
    width: 100%;
  }
}
.company-all .company-fund {
  background-image: linear-gradient(to right, #bcbcbc, #bcbcbc 1px, transparent 1px, transparent 3px); /* 幅2の線を作る */
  background-size: 3px 1px; /* グラデーションの幅・高さを指定 */
  background-position: left bottom; /* 背景の開始位置を指定 */
  background-repeat: repeat-x; /* 横向きにのみ繰り返す */
  margin-left: auto;
  font-family: "Noto Sans JP";
  width: 885px;
  margin-right: auto;
  display: flex;
  padding-top: 25px;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .company-all .company-fund {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
}
.company-all .company-fund .comp-title {
  width: 235px;
  font-weight: bold;
  text-align: left;
  margin-bottom: 10px;
  padding-left: 20px;
}
@media screen and (max-width: 767px) {
  .company-all .company-fund .comp-title {
    padding-left: 0px;
  }
}
.company-all .company-fund .comp-detail {
  width: 650px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .company-all .company-fund .comp-detail {
    width: 100%;
  }
}
.company-all .company-ceo {
  background-image: linear-gradient(to right, #bcbcbc, #bcbcbc 1px, transparent 1px, transparent 3px); /* 幅2の線を作る */
  background-size: 3px 1px; /* グラデーションの幅・高さを指定 */
  background-position: left bottom; /* 背景の開始位置を指定 */
  background-repeat: repeat-x; /* 横向きにのみ繰り返す */
  margin-left: auto;
  font-family: "Noto Sans JP";
  width: 885px;
  margin-right: auto;
  display: flex;
  padding-top: 25px;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .company-all .company-ceo {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
}
.company-all .company-ceo .comp-title {
  width: 235px;
  font-weight: bold;
  text-align: left;
  margin-bottom: 10px;
  padding-left: 20px;
}
@media screen and (max-width: 767px) {
  .company-all .company-ceo .comp-title {
    padding-left: 0px;
  }
}
.company-all .company-ceo .comp-detail {
  width: 650px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .company-all .company-ceo .comp-detail {
    width: 100%;
  }
}
.company-all .company-business {
  background-image: linear-gradient(to right, #bcbcbc, #bcbcbc 1px, transparent 1px, transparent 3px); /* 幅2の線を作る */
  background-size: 3px 1px; /* グラデーションの幅・高さを指定 */
  background-position: left bottom; /* 背景の開始位置を指定 */
  background-repeat: repeat-x; /* 横向きにのみ繰り返す */
  margin-left: auto;
  font-family: "Noto Sans JP";
  width: 885px;
  margin-right: auto;
  display: flex;
  padding-top: 25px;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .company-all .company-business {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
}
.company-all .company-business .comp-title {
  width: 235px;
  font-weight: bold;
  text-align: left;
  margin-bottom: 10px;
  padding-left: 20px;
}
@media screen and (max-width: 767px) {
  .company-all .company-business .comp-title {
    padding-left: 0px;
  }
}
.company-all .company-business .comp-detail {
  width: 650px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .company-all .company-business .comp-detail {
    width: 100%;
  }
}
.company-all .company-bank {
  background-image: linear-gradient(to right, #bcbcbc, #bcbcbc 1px, transparent 1px, transparent 3px); /* 幅2の線を作る */
  background-size: 3px 1px; /* グラデーションの幅・高さを指定 */
  background-position: left bottom; /* 背景の開始位置を指定 */
  background-repeat: repeat-x; /* 横向きにのみ繰り返す */
  margin-left: auto;
  font-family: "Noto Sans JP";
  width: 885px;
  margin-right: auto;
  display: flex;
  padding-top: 25px;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .company-all .company-bank {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
}
.company-all .company-bank .comp-title {
  width: 235px;
  font-weight: bold;
  text-align: left;
  margin-bottom: 10px;
  padding-left: 20px;
}
@media screen and (max-width: 767px) {
  .company-all .company-bank .comp-title {
    padding-left: 0px;
  }
}
.company-all .company-bank .comp-detail {
  width: 650px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .company-all .company-bank .comp-detail {
    width: 100%;
  }
}
.company-all .company-supplier {
  background-image: linear-gradient(to right, #bcbcbc, #bcbcbc 1px, transparent 1px, transparent 3px); /* 幅2の線を作る */
  background-size: 3px 1px; /* グラデーションの幅・高さを指定 */
  background-position: left bottom; /* 背景の開始位置を指定 */
  background-repeat: repeat-x; /* 横向きにのみ繰り返す */
  margin-left: auto;
  font-family: "Noto Sans JP";
  width: 885px;
  margin-right: auto;
  display: flex;
  padding-top: 25px;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .company-all .company-supplier {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
}
.company-all .company-supplier .comp-title {
  width: 235px;
  font-weight: bold;
  text-align: left;
  margin-bottom: 10px;
  padding-left: 20px;
}
@media screen and (max-width: 767px) {
  .company-all .company-supplier .comp-title {
    padding-left: 0px;
  }
}
.company-all .company-supplier .comp-detail {
  width: 650px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .company-all .company-supplier .comp-detail {
    width: 100%;
  }
}

.about-all {
  max-width: 1230px;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .about-all {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
  }
}

.about-message {
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: 30px;
  letter-spacing: 0.12em;
  padding-top: 60px;
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .about-message {
    width: 100%;
    font-size: 20px;
  }
}

.about-text {
  text-align: center;
  line-height: 2;
  letter-spacing: 0.12em;
  padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .about-text {
    width: 100%;
    letter-spacing: 0.05em;
  }
}

.about-obsession {
  background-color: #f9f7f2;
  padding-top: 50px;
  padding-bottom: 150px;
}
@media screen and (max-width: 767px) {
  .about-obsession {
    width: 100%;
    height: auto;
    padding-bottom: 50px;
  }
}
.about-obsession h3 {
  text-align: center;
  font-family: "Noto Serif JP";
  padding-top: 50px;
  padding-bottom: 50px;
  font-size: 30px;
}
@media screen and (max-width: 767px) {
  .about-obsession h3 {
    width: 100%;
    font-size: 20px;
  }
}
.about-obsession h3:before {
  content: url(../img/common/ttl_deco.png);
  vertical-align: auto;
  padding-right: 15px;
}
.about-obsession h3:after {
  content: url(../img/common/ttl_deco.png);
  vertical-align: auto;
  padding-left: 15px;
}
.about-obsession .obsession {
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
}
@media screen and (max-width: 767px) {
  .about-obsession .obsession {
    width: 100%;
    margin: o auto;
    height: auto;
  }
}
.about-obsession .obsession ul {
  display: flex;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  justify-content: space-around;
}
@media screen and (max-width: 767px) {
  .about-obsession .obsession ul {
    width: 100%;
    display: block;
    margin: 0 auto;
  }
}
.about-obsession .obsession ul li {
  width: calc((100% - 60px) / 3);
  margin: 15px;
  position: relative;
  background-color: #fff;
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  .about-obsession .obsession ul li {
    width: 100%;
    margin: 0;
    margin-bottom: 50px;
  }
}
.about-obsession .obsession ul li img {
  width: 100%;
  height: auto;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}
@media screen and (max-width: 767px) {
  .about-obsession .obsession ul li img {
    width: 100%;
    margin: 0 auto;
  }
}
.about-obsession .obsession ul li .ob-number {
  text-align: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  font-size: 20px;
  font-weight: 400;
  font-family: "Noto Sans JP";
  position: absolute;
  background-color: #84cabf;
  color: white;
  left: 40%;
  top: -30px;
  line-height: 60px;
}
@media screen and (max-width: 767px) {
  .about-obsession .obsession ul li .ob-number {
    left: 43%;
  }
}
.about-obsession .obsession ul li .ob-title {
  font-size: 24px;
  letter-spacing: 0.12em;
  padding: 40px 25px 0;
  font-family: "Noto Sans JP";
}
@media screen and (max-width: 767px) {
  .about-obsession .obsession ul li .ob-title {
    width: 100%;
    margin: 0 auto;
    padding: 25px 15px 0;
    font-size: 20px;
  }
}
.about-obsession .obsession ul li .ob-text {
  font-family: "Noto Sans JP";
  text-align: left;
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.12em;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 20px;
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .about-obsession .obsession ul li .ob-text {
    width: 100%;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.pic {
  width: 100%;
  height: 400px;
  background: url(https://hanamizuki-m.com/img/item/banner.jpg) center center no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .pic {
    height: 300px;
  }
}
@media screen and (max-width: 479px) {
  .pic {
    background: url(https://hanamizuki-m.com/img/item/banner-sp.jpg) top center no-repeat;
    background-size: cover;
  }
}
.pic .about-pc {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .pic .about-pc {
    display: none;
  }
}
.pic .about-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .pic .about-sp {
    display: block;
    width: 100%;
  }
}

.privacy-all {
  max-width: 1030px;
  width: 100%;
  padding-left: 50px;
  padding-right: 50px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .privacy-all {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.privacy-all .privacy-note {
  padding-top: 60px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 80px;
  line-height: 2;
  letter-spacing: 0.12em;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .privacy-all .privacy-note {
    width: 100%;
    padding-bottom: 40px;
  }
}
.privacy-all .privacy-policy {
  margin-left: auto;
  margin-right: auto;
  font-family: "Noto Sans JP";
  text-align: left;
}
@media screen and (max-width: 767px) {
  .privacy-all .privacy-policy {
    width: 100%;
  }
}
.privacy-all .privacy-policy .privacy-point {
  font-size: 24px;
  letter-spacing: 0.12em;
  display: flex;
  padding-bottom: 15px;
}
@media screen and (max-width: 767px) {
  .privacy-all .privacy-policy .privacy-point {
    font-size: 20px;
  }
}
.privacy-all .privacy-policy .privacy-point:before {
  content: "";
  display: flex;
  width: 4px;
  height: 41px;
  margin-right: 10px;
  background-color: #84cabf;
}
@media screen and (max-width: 767px) {
  .privacy-all .privacy-policy .privacy-point:before {
    width: 2px;
    height: 30px;
  }
}
@media screen and (max-width: 767px) {
  .privacy-all .privacy-policy .privacy-point {
    padding-top: 40px;
  }
}
.privacy-all .privacy-policy .privacy-text {
  padding-top: 10px;
  padding-bottom: 40px;
  font-family: "Noto Sans JP";
  font-size: 15px;
  line-height: 2;
  letter-spacing: 0.12em;
  font-weight: lighter;
}
@media screen and (max-width: 767px) {
  .privacy-all .privacy-policy .privacy-text {
    padding-top: 0px;
    padding-bottom: 10px;
    line-height: 1.7;
  }
}

.trans-all {
  width: 1130px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 80px;
  padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .trans-all {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 60px;
    padding-bottom: 50px;
  }
}
.trans-all .transaction-name {
  background-image: linear-gradient(to right, #bcbcbc, #bcbcbc 1px, transparent 1px, transparent 3px); /* 幅2の線を作る */
  background-size: 3px 1px; /* グラデーションの幅・高さを指定 */
  background-position: left bottom; /* 背景の開始位置を指定 */
  background-repeat: repeat-x; /* 横向きにのみ繰り返す */
  width: 1030px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .trans-all .transaction-name {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
}
.trans-all .transaction-name .trans-title {
  width: 270px;
  font-weight: bold;
  text-align: left;
  margin-bottom: 10px;
}
.trans-all .transaction-name .trans-detail {
  width: 760px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .trans-all .transaction-name .trans-detail {
    width: 100%;
  }
}
.trans-all .transaction-ceo {
  background-image: linear-gradient(to right, #bcbcbc, #bcbcbc 1px, transparent 1px, transparent 3px); /* 幅2の線を作る */
  background-size: 3px 1px; /* グラデーションの幅・高さを指定 */
  background-position: left bottom; /* 背景の開始位置を指定 */
  background-repeat: repeat-x; /* 横向きにのみ繰り返す */
  width: 1030px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .trans-all .transaction-ceo {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
}
.trans-all .transaction-ceo .trans-title {
  width: 270px;
  font-weight: bold;
  text-align: left;
  margin-bottom: 10px;
}
.trans-all .transaction-ceo .trans-detail {
  width: 760px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .trans-all .transaction-ceo .trans-detail {
    width: 100%;
  }
}
.trans-all .transaction-address {
  background-image: linear-gradient(to right, #bcbcbc, #bcbcbc 1px, transparent 1px, transparent 3px); /* 幅2の線を作る */
  background-size: 3px 1px; /* グラデーションの幅・高さを指定 */
  background-position: left bottom; /* 背景の開始位置を指定 */
  background-repeat: repeat-x; /* 横向きにのみ繰り返す */
  width: 1030px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .trans-all .transaction-address {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
}
.trans-all .transaction-address .trans-title {
  width: 270px;
  font-weight: bold;
  text-align: left;
  margin-bottom: 10px;
}
.trans-all .transaction-address .trans-detail {
  width: 760px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .trans-all .transaction-address .trans-detail {
    width: 100%;
  }
}
.trans-all .transaction-contact {
  background-image: linear-gradient(to right, #bcbcbc, #bcbcbc 1px, transparent 1px, transparent 3px); /* 幅2の線を作る */
  background-size: 3px 1px; /* グラデーションの幅・高さを指定 */
  background-position: left bottom; /* 背景の開始位置を指定 */
  background-repeat: repeat-x; /* 横向きにのみ繰り返す */
  width: 1030px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .trans-all .transaction-contact {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
}
.trans-all .transaction-contact .trans-title {
  width: 270px;
  font-weight: bold;
  text-align: left;
  margin-bottom: 10px;
}
.trans-all .transaction-contact .trans-detail {
  width: 760px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .trans-all .transaction-contact .trans-detail {
    width: 100%;
  }
}
.trans-all .transaction-contact .trans-detail p {
  display: flex;
  flex-direction: row;
}
.trans-all .transaction-contact .trans-detail a {
  font-display: none;
  color: #84cabf;
}
.trans-all .transaction-contact .trans-detail a:hover {
  opacity: 0.8;
}
.trans-all .transaction-price {
  background-image: linear-gradient(to right, #bcbcbc, #bcbcbc 1px, transparent 1px, transparent 3px); /* 幅2の線を作る */
  background-size: 3px 1px; /* グラデーションの幅・高さを指定 */
  background-position: left bottom; /* 背景の開始位置を指定 */
  background-repeat: repeat-x; /* 横向きにのみ繰り返す */
  width: 1030px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .trans-all .transaction-price {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
}
.trans-all .transaction-price .trans-title {
  width: 270px;
  font-weight: bold;
  text-align: left;
  margin-bottom: 10px;
}
.trans-all .transaction-price .trans-detail {
  width: 760px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .trans-all .transaction-price .trans-detail {
    width: 100%;
  }
}
.trans-all .transaction-fee {
  background-image: linear-gradient(to right, #bcbcbc, #bcbcbc 1px, transparent 1px, transparent 3px); /* 幅2の線を作る */
  background-size: 3px 1px; /* グラデーションの幅・高さを指定 */
  background-position: left bottom; /* 背景の開始位置を指定 */
  background-repeat: repeat-x; /* 横向きにのみ繰り返す */
  width: 1030px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .trans-all .transaction-fee {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
}
.trans-all .transaction-fee .trans-title {
  width: 270px;
  font-weight: bold;
  text-align: left;
  margin-bottom: 10px;
}
.trans-all .transaction-fee .trans-detail {
  width: 760px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .trans-all .transaction-fee .trans-detail {
    width: 100%;
  }
}
.trans-all .transaction-deliver {
  background-image: linear-gradient(to right, #bcbcbc, #bcbcbc 1px, transparent 1px, transparent 3px); /* 幅2の線を作る */
  background-size: 3px 1px; /* グラデーションの幅・高さを指定 */
  background-position: left bottom; /* 背景の開始位置を指定 */
  background-repeat: repeat-x; /* 横向きにのみ繰り返す */
  width: 1030px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .trans-all .transaction-deliver {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
}
.trans-all .transaction-deliver .trans-title {
  width: 270px;
  font-weight: bold;
  text-align: left;
  margin-bottom: 10px;
}
.trans-all .transaction-deliver .trans-detail {
  width: 760px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .trans-all .transaction-deliver .trans-detail {
    width: 100%;
  }
}
.trans-all .transaction-pay {
  background-image: linear-gradient(to right, #bcbcbc, #bcbcbc 1px, transparent 1px, transparent 3px); /* 幅2の線を作る */
  background-size: 3px 1px; /* グラデーションの幅・高さを指定 */
  background-position: left bottom; /* 背景の開始位置を指定 */
  background-repeat: repeat-x; /* 横向きにのみ繰り返す */
  width: 1030px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .trans-all .transaction-pay {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
}
.trans-all .transaction-pay .trans-title {
  width: 270px;
  font-weight: bold;
  text-align: left;
  margin-bottom: 10px;
}
.trans-all .transaction-pay .trans-detail {
  width: 760px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .trans-all .transaction-pay .trans-detail {
    width: 100%;
  }
}
.trans-all .transaction-deadline {
  background-image: linear-gradient(to right, #bcbcbc, #bcbcbc 1px, transparent 1px, transparent 3px); /* 幅2の線を作る */
  background-size: 3px 1px; /* グラデーションの幅・高さを指定 */
  background-position: left bottom; /* 背景の開始位置を指定 */
  background-repeat: repeat-x; /* 横向きにのみ繰り返す */
  width: 1030px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .trans-all .transaction-deadline {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
}
.trans-all .transaction-deadline .trans-title {
  width: 270px;
  font-weight: bold;
  text-align: left;
  margin-bottom: 10px;
}
.trans-all .transaction-deadline .trans-detail {
  width: 760px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .trans-all .transaction-deadline .trans-detail {
    width: 100%;
  }
}
.trans-all .transaction-refund {
  background-image: linear-gradient(to right, #bcbcbc, #bcbcbc 1px, transparent 1px, transparent 3px); /* 幅2の線を作る */
  background-size: 3px 1px; /* グラデーションの幅・高さを指定 */
  background-position: left bottom; /* 背景の開始位置を指定 */
  background-repeat: repeat-x; /* 横向きにのみ繰り返す */
  width: 1030px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .trans-all .transaction-refund {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
}
.trans-all .transaction-refund .trans-title {
  width: 270px;
  font-weight: bold;
  text-align: left;
  margin-bottom: 10px;
}
.trans-all .transaction-refund .trans-detail {
  width: 760px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .trans-all .transaction-refund .trans-detail {
    width: 100%;
  }
}

.faq-list {
  display: flex;
  flex-direction: column;
  border-top: lightgray 1px solid;
  margin-top: 80px;
  margin-left: auto;
  margin-right: auto;
}
.faq-list .question {
  display: flex;
  font-size: 20px;
  font-family: "Lato", "Noto Sans JP", "游明朝", "Yu Mincho", YuMincho, "Shippori Mincho", serif, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Noto Serif JP", sans-serif;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding: 45px 50px;
  width: 100%;
  text-align: left;
  justify-content: space-between;
  border-bottom: solid 1px #d4d4d4;
  color: #64b4a7;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .faq-list .question {
    font-size: 15px;
    padding: 30px 15px;
  }
}
.faq-list .question.active {
  border-color: transparent;
}
.faq-list .question.active .faq-text::after {
  transform: rotate(0);
}
.faq-list .faq-text {
  width: calc(100% - 50px);
  text-align: left;
  color: #222;
  position: relative;
  font-size: 20px;
  font-weight: 400;
  display: flex;
  overflow-wrap: break-word;
  padding: 2px 50px 2px 25px;
}
@media screen and (max-width: 767px) {
  .faq-list .faq-text {
    width: calc(100% - 20px);
    padding: 0px 50px 0px 20px;
    font-size: 16px;
    overflow-wrap: break-word;
  }
}
.faq-list .faq-text::before, .faq-list .faq-text::after {
  content: "";
  height: 2px;
  width: 20px;
  margin-top: 10px;
  position: absolute;
  right: 0;
  background-color: #84cabf;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .faq-list .faq-text::before, .faq-list .faq-text::after {
    width: 10px;
  }
}
.faq-list .faq-text::after {
  transform: rotate(90deg);
}
.faq-list .answer {
  display: flex;
  font-size: 20px;
  color: #d09282;
  background-color: #f9f7f2;
  font-family: "Lato", "Noto Sans JP", "游明朝", "Yu Mincho", YuMincho, "Shippori Mincho", serif, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Noto Serif JP", sans-serif;
  font-weight: 700;
  letter-spacing: 0.1em;
  width: 100%;
  text-align: left;
  padding: 35px 50px;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .faq-list .answer {
    font-size: 15px;
    padding: 30px 15px;
  }
}
.faq-list .answer-text {
  width: calc(100% - 50px);
  color: #222;
  text-align: left;
  vertical-align: middle;
  font-size: 15px;
  line-height: 2;
  font-weight: 400;
  padding: 2px 50px 2px 25px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .faq-list .answer-text {
    width: calc(100% - 20px);
    padding: 0px 0px 0px 20px;
    line-height: 1.6;
  }
}
@media screen and (max-width: 767px) {
  .faq-list .answer-text span {
    padding-top: -20px;
    display: inline-block;
  }
}
.faq-list .answer-text a {
  display: inline-block;
  font-size: 13px;
  color: #84cabf;
  padding-top: 10px;
  border-bottom: #84cabf 1px solid;
}
.faq-list .answer-text a i {
  font-size: 10px;
}
.faq-list .answer-text ul li {
  position: relative;
  padding-left: 1em;
}
.faq-list .answer-text ul li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.faq-list .answer-text ul li .pc {
  display: inline;
}
@media screen and (max-width: 767px) {
  .faq-list .answer-text ul li .pc {
    display: none;
  }
}

.column-wrap {
  margin-top: 100px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .column-wrap {
    margin-top: 50px;
    width: 100%;
    display: block;
  }
}
.column-wrap .timeline {
  display: flex;
  flex-direction: row;
  margin-bottom: 20px;
  -ms-align-items: center;
  -webkit-align-items: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .column-wrap .timeline {
    margin-bottom: 10px;
  }
}
.column-wrap .timeline .ptag {
  text-align: center;
  margin-left: 20px;
  font-size: 13px;
  color: #84cabf;
  border: #84cabf solid 1px;
  padding: 0 15px;
  line-height: 25px;
  border-radius: 9999px;
}
@media screen and (max-width: 767px) {
  .column-wrap .timeline .ptag {
    font-size: 11px;
    line-height: 18px;
    padding: 0 10px;
  }
}
.column-wrap .timeline time {
  color: #949697;
}
@media screen and (max-width: 767px) {
  .column-wrap .timeline time {
    font-size: 13px;
  }
}
.column-wrap .column {
  margin-right: 50px;
  display: flex;
  flex-flow: column;
  height: auto;
  border-bottom: 1px solid lightgrey;
}
@media screen and (max-width: 767px) {
  .column-wrap .column {
    width: 100%;
    height: auto;
  }
}
.column-wrap .column .column-title {
  font-size: 30px;
}
@media screen and (max-width: 767px) {
  .column-wrap .column .column-title {
    font-size: 20px;
  }
}
.column-wrap .column img {
  border-radius: 5px;
  overflow: hidden;
  margin-top: 10px;
  width: 100%;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .column-wrap .column img {
    margin-bottom: 20px;
  }
}
.column-wrap .column .column-text {
  font-size: 15px;
  padding-bottom: 40px;
  line-height: 2;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 767px) {
  .column-wrap .column .column-text {
    padding-bottom: 30px;
    line-height: 1.5;
  }
}
.column-wrap .column .column-sub {
  padding-top: 40px;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0.12em;
  padding-bottom: 15px;
  display: flex;
}
@media screen and (max-width: 767px) {
  .column-wrap .column .column-sub {
    padding-top: 20px;
  }
}
.column-wrap .column .column-sub:before {
  content: "";
  display: flex;
  width: 3px;
  height: 30px;
  margin-right: 10px;
  background-color: #84cabf;
}
@media screen and (max-width: 767px) {
  .column-wrap .column .column-sub:before {
    margin-left: 10px;
  }
}
.column-wrap .column .mid-headline {
  width: 100%;
  height: auto;
  padding: 15px 20px;
  background-color: #eee;
  border-radius: 5px;
  font-size: 18px;
  margin-bottom: 20px;
}
.column-wrap .column .low-headline {
  font-weight: bold;
  font-size: 15px;
  padding-bottom: 10px;
}
.column-wrap .column-list {
  width: calc(100% - 350px);
  margin-right: 50px;
}
@media screen and (max-width: 767px) {
  .column-wrap .column-list {
    width: 100%;
    height: auto;
  }
}
.column-wrap .column-list .Pagination {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  padding-top: 100px;
}
@media screen and (max-width: 767px) {
  .column-wrap .column-list .Pagination {
    width: 100%;
    display: flex;
    align-items: center;
    flex-direction: row;
    padding-top: 60px;
  }
}
.column-wrap .column-list .Pagination > * + * {
  margin-left: 30px;
}
.column-wrap .column-list .Pagination-Item:first-child {
  margin-right: 40px;
}
.column-wrap .column-list .Pagination-Item:last-child {
  margin-left: 60px;
}
.column-wrap .column-list .Pagination-Item-Link {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 20px;
  height: 35px;
  color: gray;
  background: #fff;
  font-size: 20px;
  font-weight: bold;
  transition: all 0.15s linear;
}
@media screen and (max-width: 767px) {
  .column-wrap .column-list .Pagination-Item-Link {
    font-size: 15px;
  }
}
.column-wrap .column-list .Pagination-Item-Link-Icon {
  width: 20px;
}
.column-wrap .column-list .Pagination-Item-Link.isActive {
  pointer-events: none;
  color: black;
  border-bottom: 1px solid gray;
}
.column-wrap .column-list .Pagination-Item-Link:not(.isActive):hover {
  color: black;
}
.column-wrap .column-list ul {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-bottom: dotted 2px lightgrey;
}
.column-wrap .column-list ul li {
  border-top: dotted 2px lightgray;
  padding-top: 30px;
  padding-bottom: 30px;
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 767px) {
  .column-wrap .column-list ul li {
    padding-top: 20px;
    padding-bottom: 20px;
    -ms-flex-flow: wrap;
    -webkit-flex-flow: wrap;
    flex-flow: wrap;
  }
}
.column-wrap .column-list ul .sp_text {
  display: none;
}
@media screen and (max-width: 767px) {
  .column-wrap .column-list ul .sp_text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-flow: wrap;
    -webkit-flex-flow: wrap;
    flex-flow: wrap;
    width: 100%;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .column-wrap .column-list ul .photo {
    max-width: 120px;
    width: 100%;
  }
}
.column-wrap .column-list ul .list-text {
  margin: 0 0 0 30px;
}
@media screen and (max-width: 767px) {
  .column-wrap .column-list ul .list-text {
    margin-left: 10px;
    width: calc(100% - 130px);
  }
}
.column-wrap .column-list ul time {
  color: #949697;
  font-family: "Lato", "Noto Sans JP", "游明朝", "Yu Mincho", YuMincho, "Shippori Mincho", serif, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Noto Serif JP", sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .column-wrap .column-list ul time {
    margin-right: 10px;
  }
}
.column-wrap .column-list ul a:hover {
  color: #84cabf;
}
.column-wrap .column-list .article {
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .column-wrap .column-list .article {
    padding-top: 0;
  }
}
.column-wrap .column-list .ptag {
  text-align: center;
  margin: 5px;
  color: #84cabf;
  border: #84cabf solid 1px;
  padding: 0 15px;
  height: 30px;
  border-radius: 9999px;
  transition: all 0.3s ease;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .column-wrap .column-list .ptag {
    font-size: 11px;
    height: 20px;
    padding: 0 5px;
  }
}
.column-wrap .column-list .ptag:hover {
  background-color: #84cabf;
  color: #fff;
}
.column-wrap .column-side {
  width: 300px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .column-wrap .column-side {
    width: 100%;
    display: block;
    padding-top: 75px;
  }
}
.column-wrap .column-side .search_container {
  position: relative;
  box-sizing: border-box;
  border: 1px solid gray;
  display: block;
  padding: 3px 10px;
  border-radius: 3px;
  height: 2.3em;
  width: 265px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .column-wrap .column-side .search_container {
    width: 100%;
  }
}
.column-wrap .column-side .search_container input[type=text] {
  border: none;
  height: 2em;
}
.column-wrap .column-side .search_container input[type=text]:focus {
  outline: 0;
}
.column-wrap .column-side .search_container input[type=submit] {
  cursor: pointer;
  font-family: FontAwesome;
  text-align: center;
  border: none;
  background: gray;
  color: #fff;
  position: absolute;
  width: 30px;
  height: 3em;
  right: 0px;
  top: -38px;
  outline: none;
}
.column-wrap .column-side .recomend ul {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .column-wrap .column-side .recomend ul {
    width: 100%;
  }
}
.column-wrap .column-side .recomend ul li > a {
  display: flex;
  flex-direction: row;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: left;
  font-size: 14px;
  border-bottom: 1px dotted lightgrey;
}
@media screen and (max-width: 767px) {
  .column-wrap .column-side .recomend ul li > a {
    width: 100%;
  }
}
.column-wrap .column-side .recomend ul li > a img {
  width: 90px;
  height: auto;
}
.column-wrap .column-side .recomend ul li > a .rec-text {
  padding-left: 10px;
  width: calc(100% - 90px);
}
.column-wrap .column-side .recomend ul li > a .rec-text time {
  font-size: 13px;
}
.column-wrap .column-side .recomend .rec-title {
  padding-top: 40px;
  vertical-align: middle;
  display: flex;
  padding-bottom: 20px;
  letter-spacing: 0.12em;
  font-size: 18px;
}
.column-wrap .column-side .recomend .rec-title::before {
  content: "";
  display: flex;
  width: 3px;
  height: 25px;
  margin-right: 10px;
  background-color: #84cabf;
}
.column-wrap .column-side .recomend .tag {
  font-size: 18px;
  letter-spacing: 0.12em;
  padding-top: 40px;
  vertical-align: middle;
  padding-bottom: 10px;
  display: flex;
}
@media screen and (max-width: 767px) {
  .column-wrap .column-side .recomend .tag {
    padding-top: 40px;
  }
}
.column-wrap .column-side .recomend .tag::before {
  content: "";
  display: flex;
  width: 3px;
  height: 25px;
  margin-right: 10px;
  background-color: #84cabf;
}
.column-wrap .column-side .recomend .tag-list {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  height: auto;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .column-wrap .column-side .recomend .tag-list {
    margin-top: 10px;
  }
}
.column-wrap .column-side .recomend .tag-list .ptag {
  font-size: 13px;
  text-align: center;
  margin: 5px;
  padding: 0 15px;
  color: #84cabf;
  border: #84cabf solid 1px;
  line-height: 30px;
  border-radius: 9999px;
}
@media screen and (max-width: 767px) {
  .column-wrap .column-side .recomend .tag-list .ptag {
    line-height: 24px;
    padding: 0 10px;
    margin: 2.5px;
  }
}
.column-wrap .column-side .recomend .tag-list .ptag:hover {
  background-color: #84cabf;
  color: #fff;
}

.page-move {
  margin-top: 50px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .page-move {
    width: 100%;
    display: none;
  }
}
.page-move a:hover {
  color: #84cabf;
}
.page-move i {
  padding-right: 10px;
  color: #84cabf;
}

.info_archive .sysContent {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .info_archive .sysContent {
    margin-top: 40px;
  }
}
.info_archive .sysContent ul {
  max-width: 930px;
  margin: 0 auto;
}
.info_archive .sysContent ul li {
  padding: 30px 20px;
  background-image: linear-gradient(to right, #bcbcbc, #bcbcbc 1px, transparent 1px, transparent 3px); /* 幅2の線を作る */
  background-size: 3px 1px; /* グラデーションの幅・高さを指定 */
  background-position: left bottom; /* 背景の開始位置を指定 */
  background-repeat: repeat-x; /* 横向きにのみ繰り返す */
}
@media screen and (max-width: 767px) {
  .info_archive .sysContent ul li {
    padding: 20px 15px;
  }
}
.info_archive .sysContent ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding: 0;
  white-space: inherit;
}
@media screen and (max-width: 767px) {
  .info_archive .sysContent ul li a {
    display: block;
  }
}
.info_archive .sysContent ul li a:hover {
  color: #84cabf;
}
.info_archive .sysContent ul li a time {
  width: 160px;
  color: #949697;
  font-family: "Lato", "Noto Sans JP", "游明朝", "Yu Mincho", YuMincho, "Shippori Mincho", serif, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Noto Serif JP", sans-serif;
  margin-right: 120px;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .info_archive .sysContent ul li a time {
    margin-bottom: 15px;
  }
}
.info_archive .sysContent ul li a > br {
  display: none;
}
@media screen and (max-width: 767px) {
  .info_archive .sysContent ul li a > br {
    display: block;
  }
}

#sysInformation article > h1 {
  display: none;
}

.info_article {
  padding: 100px 0;
  margin: 0 auto;
  max-width: 930px;
  background-image: linear-gradient(to right, #bcbcbc, #bcbcbc 1px, transparent 1px, transparent 3px); /* 幅2の線を作る */
  background-size: 3px 1px; /* グラデーションの幅・高さを指定 */
  background-position: left bottom; /* 背景の開始位置を指定 */
  background-repeat: repeat-x; /* 横向きにのみ繰り返す */
}
@media screen and (max-width: 767px) {
  .info_article {
    padding: 50px 0;
  }
}
.info_article .date {
  font-family: "Lato", "Noto Sans JP", "游明朝", "Yu Mincho", YuMincho, "Shippori Mincho", serif, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Noto Serif JP", sans-serif;
  color: #949697;
}
.info_article .ttl {
  margin-top: 20px;
  font-size: 24px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .info_article .ttl {
    font-size: 20px;
  }
}
.info_article .text {
  margin-top: 60px;
  line-height: 2;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 767px) {
  .info_article .text {
    margin-top: 30px;
  }
}

.info_pre_btn {
  max-width: 930px;
  margin: 40px auto 0;
}
.info_pre_btn a {
  transition: all 0.3s ease;
}
.info_pre_btn a:hover {
  color: #84cabf;
}
.info_pre_btn i {
  color: #84cabf;
  font-size: 14px;
  padding-right: 0.5em;
}

.lp_wrap .lp_fv {
  background: center center no-repeat;
  background-size: cover;
  height: 620px;
}
@media screen and (max-width: 1199px) {
  .lp_wrap .lp_fv {
    height: auto;
    padding-bottom: 45%;
  }
}
@media screen and (max-width: 767px) {
  .lp_wrap .lp_fv {
    padding-bottom: 125%;
  }
}
.lp_wrap .lp_fv.lp_morning {
  background-image: url(/img/lp/mr_main_02.jpg);
}
@media screen and (max-width: 767px) {
  .lp_wrap .lp_fv.lp_morning {
    background-image: url(/img/lp/mr_main_02_sp.jpg);
  }
}
.lp_wrap .lp_fv.lp_monpuku {
  background-image: url(/img/lp/mn_main_02.jpg);
}
@media screen and (max-width: 767px) {
  .lp_wrap .lp_fv.lp_monpuku {
    background-image: url(/img/lp/mn_main_02_sp.jpg);
  }
}
.lp_wrap .lp_band {
  background-color: #c5ae7c;
  color: #fff;
  text-align: center;
  line-height: 1.8;
}
.lp_wrap .lp_band .text {
  padding: 20px 0;
}
@media screen and (max-width: 767px) {
  .lp_wrap .lp_band .text {
    padding: 15px 0;
  }
}
.lp_wrap .lp_band span {
  position: relative;
}
.lp_wrap .lp_band span::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #fff;
  position: absolute;
  bottom: -3px;
  left: 0;
}
.lp_wrap .lp_desc {
  padding: 75px 0 100px;
  background-color: #f9f7f2;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .lp_wrap .lp_desc {
    padding: 50px 0;
  }
}
.lp_wrap .lp_desc .ttl {
  font-size: 24px;
  font-family: "Noto Serif JP", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .lp_wrap .lp_desc .ttl {
    font-size: 20px;
  }
}
.lp_wrap .lp_desc .text {
  margin-top: 40px;
  line-height: 2;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .lp_wrap .lp_desc .text {
    margin-top: 20px;
  }
}
.lp_wrap .lp_desc .text span {
  color: #d09282;
}
.lp_wrap .lp_info {
  position: relative;
  padding-bottom: 250px;
}
@media screen and (max-width: 767px) {
  .lp_wrap .lp_info {
    padding-bottom: 60px;
  }
}
.lp_wrap .lp_info::before {
  display: block;
  position: absolute;
  width: 698px;
  height: 698px;
  content: "";
  background: url(https://hanamizuki-m.com/img/top/bg_mari.svg) no-repeat;
  background-size: contain;
  top: -155px;
  left: 85%;
  z-index: -1;
}
@media screen and (max-width: 1199px) {
  .lp_wrap .lp_info::before {
    left: 50%;
  }
}
@media screen and (max-width: 767px) {
  .lp_wrap .lp_info::before {
    top: -125px;
    width: 60%;
  }
}
.lp_wrap .lp_info::after {
  display: block;
  position: absolute;
  width: 698px;
  height: 698px;
  content: "";
  background: url(../img/top/bg_mari.svg) no-repeat;
  background-size: contain;
  bottom: -220px;
  right: 80%;
  z-index: -1;
}
@media screen and (max-width: 1199px) {
  .lp_wrap .lp_info::after {
    right: 50%;
  }
}
@media screen and (max-width: 767px) {
  .lp_wrap .lp_info::after {
    width: 60%;
    height: 80vw;
    bottom: -135px;
  }
}
.lp_wrap .lp_info .morning .js-accordion-text {
  height: 268px;
  overflow-y: hidden;
  transition: 0.5s all linear;
  position: relative;
}
@media screen and (max-width: 767px) {
  .lp_wrap .lp_info .morning .js-accordion-text {
    height: 385px;
  }
}
.lp_wrap .lp_info .morning .js-accordion-text::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 100%;
  height: calc(100% - 268px);
  background-color: #fff;
  opacity: 1;
  transition: 1s all;
}
@media screen and (max-width: 767px) {
  .lp_wrap .lp_info .morning .js-accordion-text::after {
    height: calc(100% - 385px);
  }
}
.lp_wrap .lp_info .morning .js-accordion-text.active {
  height: auto;
}
.lp_wrap .lp_info .morning .js-accordion-text.active::after {
  opacity: 0;
}
.lp_wrap .lp_info .morning .more-btn {
  margin-top: 20px;
  text-align: center;
  color: #84cabf;
}
.lp_wrap .lp_info .morning .more-btn span {
  cursor: pointer;
  width: auto;
  display: inline-block;
  margin: 0 auto;
}
.lp_wrap .lp_info .morning .more-btn span::after {
  content: "\f107";
  font-family: "font awesome 6 free";
  font-weight: 900;
  font-size: 10px;
  padding-left: 1em;
}
.lp_wrap .lp_info .morning .active + .more-btn span::after {
  content: "\f106";
}
.lp_wrap .lp_search {
  background-color: #f9f7f2;
  margin-top: 120px;
  padding: 50px;
}
@media screen and (max-width: 767px) {
  .lp_wrap .lp_search {
    margin: 50px -15px 0;
    padding: 40px 15px;
  }
}
.lp_wrap .lp_search .search_ttl {
  font-size: 30px;
  font-family: "Noto Serif JP", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .lp_wrap .lp_search .radio02 {
    margin-top: 40px;
  }
}
.lp_wrap .lp_search .radio02 input[type=radio] + label {
  background: #fff;
}
.lp_wrap .lp_search .radio02 input[type=radio]:checked + label {
  background: #84cabf;
}
.lp_wrap .lp_search .search_box .note {
  width: 50%;
  margin-left: auto;
  font-size: 12px;
  color: #d09282;
  margin-top: 5px;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 767px) {
  .lp_wrap .lp_search .search_box .note {
    width: 100%;
  }
}
.lp_wrap .lp_search .sysItemSearchForm {
  margin-top: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
@media screen and (max-width: 767px) {
  .lp_wrap .lp_search .sysItemSearchForm {
    -ms-flex-flow: wrap;
    -webkit-flex-flow: wrap;
    flex-flow: wrap;
  }
}
.lp_wrap .lp_search .sysItemSearchForm .left,
.lp_wrap .lp_search .sysItemSearchForm .right {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .lp_wrap .lp_search .sysItemSearchForm .left,
  .lp_wrap .lp_search .sysItemSearchForm .right {
    width: 100%;
  }
}
.lp_wrap .lp_search .sysItemSearchForm .right {
  padding-left: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-flow: column wrap;
  -webkit-flex-flow: column wrap;
  flex-flow: column wrap;
  -ms-justify-content: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media screen and (max-width: 999px) {
  .lp_wrap .lp_search .sysItemSearchForm .right {
    padding-left: 40px;
  }
}
@media screen and (max-width: 767px) {
  .lp_wrap .lp_search .sysItemSearchForm .right {
    padding-top: 30px;
    padding-left: 0;
  }
}
.lp_wrap .lp_search .sysItemSearchForm .sysRentalStartDate,
.lp_wrap .lp_search .sysItemSearchForm .itemCategoryGroupTitle0,
.lp_wrap .lp_search .sysItemSearchForm .itemCategoryGroupTitle5 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-align-items: center;
  -webkit-align-items: center;
  align-items: center;
}
.lp_wrap .lp_search .sysItemSearchForm .num {
  background-color: #000;
  color: #fff;
  border-radius: 4px;
  display: inline-block;
  padding: 5px 10px;
  margin-right: 10px;
  white-space: nowrap;
}
.lp_wrap .lp_search .sysItemSearchForm .sysRentalSchedules .sysRentalSchedulesCalendars {
  width: 100%;
}
.lp_wrap .lp_search .sysItemSearchForm .sysRentalSchedules .sysRentalSchedulesCalendars .sysRentalSchedulesCalendarCtl .sysNextCalendar,
.lp_wrap .lp_search .sysItemSearchForm .sysRentalSchedules .sysRentalSchedulesCalendars .sysRentalSchedulesCalendarCtl .sysPrevCalendar {
  padding-top: 13px;
  border: none;
}
.lp_wrap .lp_search .sysItemSearchForm .sysRentalSchedules .sysRentalSchedulesCalendars .sysRentalSchedulesCalendarCtl .sysNextCalendar::after {
  content: "次月へ >";
}
.lp_wrap .lp_search .sysItemSearchForm .sysRentalSchedules .sysRentalSchedulesCalendars .sysRentalSchedulesCalendarCtl .sysPrevCalendar::after {
  content: "前月へ >";
}
.lp_wrap .lp_search .sysItemSearchForm .sysRentalSchedules .sysRentalSchedulesCalendars .sysRentalSchedulesCalendar caption {
  text-align: center;
}
.lp_wrap .lp_search .sysItemSearchForm .sysRentalSchedules .sysRentalSchedulesCalendars .sysRentalSchedulesCalendar .sysRentalSchedulesSun,
.lp_wrap .lp_search .sysItemSearchForm .sysRentalSchedules .sysRentalSchedulesCalendars .sysRentalSchedulesCalendar .sysRentalSchedulesSat {
  color: #222222;
}
.lp_wrap .lp_search .sysItemSearchForm .sysRentalSchedules .sysRentalSchedulesCalendars .sysRentalSchedulesCalendar tbody {
  background-color: #fff;
}
.lp_wrap .lp_search .sysItemSearchForm .sysRentalSchedules .sysRentalSchedulesCalendars .sysRentalSchedulesCalendar th {
  vertical-align: middle;
}
.lp_wrap .lp_search .sysItemSearchForm .itemCategoryGroup0 .size_choice,
.lp_wrap .lp_search .sysItemSearchForm .itemCategoryGroup5 .size_choice {
  margin-top: 25px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .lp_wrap .lp_search .sysItemSearchForm .itemCategoryGroup0 .size_choice,
  .lp_wrap .lp_search .sysItemSearchForm .itemCategoryGroup5 .size_choice {
    margin-top: 15px;
  }
}
.lp_wrap .lp_search .sysItemSearchForm .itemCategoryGroup0 .size_choice::after,
.lp_wrap .lp_search .sysItemSearchForm .itemCategoryGroup5 .size_choice::after {
  content: "\f107";
  font-size: 10px;
  font-family: "font awesome 6 free";
  font-weight: 900;
  position: absolute;
  display: block;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
.lp_wrap .lp_search .sysItemSearchForm .itemCategoryGroup0 select,
.lp_wrap .lp_search .sysItemSearchForm .itemCategoryGroup5 select {
  width: 100%;
  background: #fff;
  padding: 10px 20px 10px 30px;
  height: auto;
}
.lp_wrap .lp_search .sysItemSearchForm .itemCategoryGroup0 .size_note,
.lp_wrap .lp_search .sysItemSearchForm .itemCategoryGroup5 .size_note {
  margin-top: 30px;
  font-size: 12px;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 767px) {
  .lp_wrap .lp_search .sysItemSearchForm .itemCategoryGroup0 .size_note,
  .lp_wrap .lp_search .sysItemSearchForm .itemCategoryGroup5 .size_note {
    margin-top: 20px;
  }
}
.lp_wrap .lp_search .sysItemSearchForm .itemCategoryGroup0 .size_note span,
.lp_wrap .lp_search .sysItemSearchForm .itemCategoryGroup5 .size_note span {
  color: #d09282;
}
.lp_wrap .lp_search .sysItemSearchForm .sysItemSearchFormCategory {
  display: none;
}
.lp_wrap .lp_search .sysItemSearchForm .btn_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-top: 35px;
}
@media screen and (max-width: 767px) {
  .lp_wrap .lp_search .sysItemSearchForm .btn_area {
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
.lp_wrap .lp_search .sysItemSearchForm .btn_area input[type=submit],
.lp_wrap .lp_search .sysItemSearchForm .btn_area .sysSearchReset {
  max-width: 180px;
  width: 100%;
  line-height: 30px;
  border-radius: 50px;
  text-align: center;
  border: solid 1px #949697;
  padding: 10px 5px;
  transition: all 0.3s ease;
}
.lp_wrap .lp_search .sysItemSearchForm .btn_area input[type=submit]:hover,
.lp_wrap .lp_search .sysItemSearchForm .btn_area .sysSearchReset:hover {
  background-color: #84cabf;
  border-color: #84cabf;
  color: #fff;
}
.lp_wrap .lp_search .sysItemSearchForm .btn_area input[type=submit] {
  margin: 0;
  background-color: #949697;
  color: #fff;
}
.lp_wrap .lp_search .sysItemSearchForm .btn_area .sysSearchReset {
  margin-left: 20px;
  display: inline-block;
  background-color: #fff;
}/*# sourceMappingURL=user.css.map */
@media screen and (max-width:600px){

}
@media screen and (min-width:601px) and (max-width:1100px){

}
@media screen and (min-width:1101px){

}
/* #END_OF_RESOURCE_FILE */
