html {
  overflow-y: scroll
}

body {
  line-height: 1.6;
  color: #000;
  /*font-family: "franklin-gothic-urw" , 'Noto Sans JP', Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;*/
  font-family: Arial , 'Noto Sans JP', Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-size: 14px;
   position: relative;
  overflow: hidden;
  width: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-print-color-adjust: exact;
  -webkit-font-smoothing: antialiased
}

input, button, select, textarea {
  /*font-family: "franklin-gothic-urw" , 'Noto Sans JP', Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;*/
  font-family: Arial , 'Noto Sans JP', Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}

@media screen and (max-width: 768px) {
  body {
    word-break: break-all
  }
}

* html body {
  font-size: 84%
}

*:first-child+html body {
  font-size: 84%
}

a {
  color: #000;
  text-decoration: none
}

a:link, a:visited {
  color: #000;
  text-decoration: none
}

a:active, a:hover, a:focus {
  color: #666;
  outline: none;
  text-decoration: underline
}

html, body, div, main, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, svg, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, picture {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: top;
  background: transparent;
  zoom: 1
}

main, section, nav, article, aside, hgroup, menu, summary, svg, header, footer, figure, figcaption, details, picture {
  display: block
}

audio:not([controls]) {
  display: none
}

[hidden] {
  display: none
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.5;
  font-size: 100%;
  font-weight: normal
}

em {
  font-style: normal;
  font-weight: bold
}

strong, b {
  color: #333;
  font-weight: bold
}

sup {
  position: relative;
  top: -4px;
  vertical-align: middle;
  line-height: 0;
  font-size: 65%
}

sub {
  position: relative;
  top: 0;
  vertical-align: middle;
  line-height: 0;
  font-size: 65%
}

pre {
  font-family: monospace, sans-serif;
  white-space: pre-wrap;
  word-wrap: break-word
}

hr {
  display: none
}

img {
  border: 0;
  vertical-align: top
}

svg:not(:root) {
  overflow: hidden
}

ul, ol {
  list-style: none
}

table {
  border: 0 none;
  border-collapse: collapse;
  width: 100%
}

table th, table td {
  border: 0 none;
  vertical-align: top;
  font-size: 1em;
  text-align: left;
  font-weight: normal
}

input::-moz-focus-inner, button::-moz-focus-inner {
  border: 0;
  padding: 0
}

fieldset {
  border: 0 none
}

legend {
  display: none
}

label {
  cursor: pointer
}

input {
  vertical-align: middle;
  border-radius: 0;
  font-family: "futura-pt", "Noto Sans Japanese", Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  outline: none;
  border-radius: 0
}

input[type="text"], input[type="image"] {
  -webkit-appearance: none
}

input[type="checkbox"], input[type="radio"] {
  padding: 0;
  box-sizing: border-box
}

textarea {
  vertical-align: top;
  font-family: "futura-pt", "Noto Sans Japanese", Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  resize: none;
  outline: 0;
  border-radius: 0;
  -webkit-appearance: none
}

select {
  line-height: normal;
  font-family: "futura-pt", "Noto Sans Japanese", Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  outline: none
}

.mt0 {
  margin-top: 0px !important
}

.mr0 {
  margin-right: 0px !important
}

.mb0 {
  margin-bottom: 0px !important
}

.ml0 {
  margin-left: 0px !important
}

.pt0 {
  padding-top: 0px !important
}

.pr0 {
  padding-right: 0px !important
}

.pb0 {
  padding-bottom: 0px !important
}

.pl0 {
  padding-left: 0px !important
}

.mt5 {
  margin-top: 5px !important
}

.mr5 {
  margin-right: 5px !important
}

.mb5 {
  margin-bottom: 5px !important
}

.ml5 {
  margin-left: 5px !important
}

.pt5 {
  padding-top: 5px !important
}

.pr5 {
  padding-right: 5px !important
}

.pb5 {
  padding-bottom: 5px !important
}

.pl5 {
  padding-left: 5px !important
}

.mt10 {
  margin-top: 10px !important
}

.mr10 {
  margin-right: 10px !important
}

.mb10 {
  margin-bottom: 10px !important
}

.ml10 {
  margin-left: 10px !important
}

.pt10 {
  padding-top: 10px !important
}

.pr10 {
  padding-right: 10px !important
}

.pb10 {
  padding-bottom: 10px !important
}

.pl10 {
  padding-left: 10px !important
}

.mt15 {
  margin-top: 15px !important
}

.mr15 {
  margin-right: 15px !important
}

.mb15 {
  margin-bottom: 15px !important
}

.ml15 {
  margin-left: 15px !important
}

.pt15 {
  padding-top: 15px !important
}

.pr15 {
  padding-right: 15px !important
}

.pb15 {
  padding-bottom: 15px !important
}

.pl15 {
  padding-left: 15px !important
}

.mt20 {
  margin-top: 20px !important
}

.mr20 {
  margin-right: 20px !important
}

.mb20 {
  margin-bottom: 20px !important
}

.ml20 {
  margin-left: 20px !important
}

.pt20 {
  padding-top: 20px !important
}

.pr20 {
  padding-right: 20px !important
}

.pb20 {
  padding-bottom: 20px !important
}

.pl20 {
  padding-left: 20px !important
}

.mt25 {
  margin-top: 25px !important
}

.mr25 {
  margin-right: 25px !important
}

.mb25 {
  margin-bottom: 25px !important
}

.ml25 {
  margin-left: 25px !important
}

.pt25 {
  padding-top: 25px !important
}

.pr25 {
  padding-right: 25px !important
}

.pb25 {
  padding-bottom: 25px !important
}

.pl25 {
  padding-left: 25px !important
}

.mt30 {
  margin-top: 30px !important
}

.mr30 {
  margin-right: 30px !important
}

.mb30 {
  margin-bottom: 30px !important
}

.ml30 {
  margin-left: 30px !important
}

.pt30 {
  padding-top: 30px !important
}

.pr30 {
  padding-right: 30px !important
}

.pb30 {
  padding-bottom: 30px !important
}

.pl30 {
  padding-left: 30px !important
}

.mt35 {
  margin-top: 35px !important
}

.mr35 {
  margin-right: 35px !important
}

.mb35 {
  margin-bottom: 35px !important
}

.ml35 {
  margin-left: 35px !important
}

.pt35 {
  padding-top: 35px !important
}

.pr35 {
  padding-right: 35px !important
}

.pb35 {
  padding-bottom: 35px !important
}

.pl35 {
  padding-left: 35px !important
}

.mt40 {
  margin-top: 40px !important
}

.mr40 {
  margin-right: 40px !important
}

.mb40 {
  margin-bottom: 40px !important
}

.ml40 {
  margin-left: 40px !important
}

.pt40 {
  padding-top: 40px !important
}

.pr40 {
  padding-right: 40px !important
}

.pb40 {
  padding-bottom: 40px !important
}

.pl40 {
  padding-left: 40px !important
}

.mt45 {
  margin-top: 45px !important
}

.mr45 {
  margin-right: 45px !important
}

.mb45 {
  margin-bottom: 45px !important
}

.ml45 {
  margin-left: 45px !important
}

.pt45 {
  padding-top: 45px !important
}

.pr45 {
  padding-right: 45px !important
}

.pb45 {
  padding-bottom: 45px !important
}

.pl45 {
  padding-left: 45px !important
}

.mt50 {
  margin-top: 50px !important
}

.mr50 {
  margin-right: 50px !important
}

.mb50 {
  margin-bottom: 50px !important
}

.ml50 {
  margin-left: 50px !important
}

.pt50 {
  padding-top: 50px !important
}

.pr50 {
  padding-right: 50px !important
}

.pb50 {
  padding-bottom: 50px !important
}

.pl50 {
  padding-left: 50px !important
}

.mt55 {
  margin-top: 55px !important
}

.mr55 {
  margin-right: 55px !important
}

.mb55 {
  margin-bottom: 55px !important
}

.ml55 {
  margin-left: 55px !important
}

.pt55 {
  padding-top: 55px !important
}

.pr55 {
  padding-right: 55px !important
}

.pb55 {
  padding-bottom: 55px !important
}

.pl55 {
  padding-left: 55px !important
}

.mt60 {
  margin-top: 60px !important
}

.mr60 {
  margin-right: 60px !important
}

.mb60 {
  margin-bottom: 60px !important
}

.ml60 {
  margin-left: 60px !important
}

.pt60 {
  padding-top: 60px !important
}

.pr60 {
  padding-right: 60px !important
}

.pb60 {
  padding-bottom: 60px !important
}

.pl60 {
  padding-left: 60px !important
}

.mt65 {
  margin-top: 65px !important
}

.mr65 {
  margin-right: 65px !important
}

.mb65 {
  margin-bottom: 65px !important
}

.ml65 {
  margin-left: 65px !important
}

.pt65 {
  padding-top: 65px !important
}

.pr65 {
  padding-right: 65px !important
}

.pb65 {
  padding-bottom: 65px !important
}

.pl65 {
  padding-left: 65px !important
}

.mt70 {
  margin-top: 70px !important
}

.mr70 {
  margin-right: 70px !important
}

.mb70 {
  margin-bottom: 70px !important
}

.ml70 {
  margin-left: 70px !important
}

.pt70 {
  padding-top: 70px !important
}

.pr70 {
  padding-right: 70px !important
}

.pb70 {
  padding-bottom: 70px !important
}

.pl70 {
  padding-left: 70px !important
}

.mt75 {
  margin-top: 75px !important
}

.mr75 {
  margin-right: 75px !important
}

.mb75 {
  margin-bottom: 75px !important
}

.ml75 {
  margin-left: 75px !important
}

.pt75 {
  padding-top: 75px !important
}

.pr75 {
  padding-right: 75px !important
}

.pb75 {
  padding-bottom: 75px !important
}

.pl75 {
  padding-left: 75px !important
}

.mt80 {
  margin-top: 80px !important
}

.mr80 {
  margin-right: 80px !important
}

.mb80 {
  margin-bottom: 80px !important
}

.ml80 {
  margin-left: 80px !important
}

.pt80 {
  padding-top: 80px !important
}

.pr80 {
  padding-right: 80px !important
}

.pb80 {
  padding-bottom: 80px !important
}

.pl80 {
  padding-left: 80px !important
}

.mt85 {
  margin-top: 85px !important
}

.mr85 {
  margin-right: 85px !important
}

.mb85 {
  margin-bottom: 85px !important
}

.ml85 {
  margin-left: 85px !important
}

.pt85 {
  padding-top: 85px !important
}

.pr85 {
  padding-right: 85px !important
}

.pb85 {
  padding-bottom: 85px !important
}

.pl85 {
  padding-left: 85px !important
}

.mt90 {
  margin-top: 90px !important
}

.mr90 {
  margin-right: 90px !important
}

.mb90 {
  margin-bottom: 90px !important
}

.ml90 {
  margin-left: 90px !important
}

.pt90 {
  padding-top: 90px !important
}

.pr90 {
  padding-right: 90px !important
}

.pb90 {
  padding-bottom: 90px !important
}

.pl90 {
  padding-left: 90px !important
}

.mt95 {
  margin-top: 95px !important
}

.mr95 {
  margin-right: 95px !important
}

.mb95 {
  margin-bottom: 95px !important
}

.ml95 {
  margin-left: 95px !important
}

.pt95 {
  padding-top: 95px !important
}

.pr95 {
  padding-right: 95px !important
}

.pb95 {
  padding-bottom: 95px !important
}

.pl95 {
  padding-left: 95px !important
}

.mt100 {
  margin-top: 100px !important
}

.mr100 {
  margin-right: 100px !important
}

.mb100 {
  margin-bottom: 100px !important
}

.ml100 {
  margin-left: 100px !important
}

.pt100 {
  padding-top: 100px !important
}

.pr100 {
  padding-right: 100px !important
}

.pb100 {
  padding-bottom: 100px !important
}

.pl100 {
  padding-left: 100px !important
}

@media screen and (max-width: 760px) {
  .mt0 {
    margin-top: 0px !important
  }
  .mr0 {
    margin-right: 0px !important
  }
  .mb0 {
    margin-bottom: 0px !important
  }
  .ml0 {
    margin-left: 0px !important
  }
  .pt0 {
    padding-top: 0px !important
  }
  .pr0 {
    padding-right: 0px !important
  }
  .pb0 {
    padding-bottom: 0px !important
  }
  .pl0 {
    padding-left: 0px !important
  }
  .mt5 {
    margin-top: 2.5px !important
  }
  .mr5 {
    margin-right: 2.5px !important
  }
  .mb5 {
    margin-bottom: 2.5px !important
  }
  .ml5 {
    margin-left: 2.5px !important
  }
  .pt5 {
    padding-top: 2.5px !important
  }
  .pr5 {
    padding-right: 2.5px !important
  }
  .pb5 {
    padding-bottom: 2.5px !important
  }
  .pl5 {
    padding-left: 2.5px !important
  }
  .mt10 {
    margin-top: 5px !important
  }
  .mr10 {
    margin-right: 5px !important
  }
  .mb10 {
    margin-bottom: 5px !important
  }
  .ml10 {
    margin-left: 5px !important
  }
  .pt10 {
    padding-top: 5px !important
  }
  .pr10 {
    padding-right: 5px !important
  }
  .pb10 {
    padding-bottom: 5px !important
  }
  .pl10 {
    padding-left: 5px !important
  }
  .mt15 {
    margin-top: 7.5px !important
  }
  .mr15 {
    margin-right: 7.5px !important
  }
  .mb15 {
    margin-bottom: 7.5px !important
  }
  .ml15 {
    margin-left: 7.5px !important
  }
  .pt15 {
    padding-top: 7.5px !important
  }
  .pr15 {
    padding-right: 7.5px !important
  }
  .pb15 {
    padding-bottom: 7.5px !important
  }
  .pl15 {
    padding-left: 7.5px !important
  }
  .mt20 {
    margin-top: 10px !important
  }
  .mr20 {
    margin-right: 10px !important
  }
  .mb20 {
    margin-bottom: 10px !important
  }
  .ml20 {
    margin-left: 10px !important
  }
  .pt20 {
    padding-top: 10px !important
  }
  .pr20 {
    padding-right: 10px !important
  }
  .pb20 {
    padding-bottom: 10px !important
  }
  .pl20 {
    padding-left: 10px !important
  }
  .mt25 {
    margin-top: 12.5px !important
  }
  .mr25 {
    margin-right: 12.5px !important
  }
  .mb25 {
    margin-bottom: 12.5px !important
  }
  .ml25 {
    margin-left: 12.5px !important
  }
  .pt25 {
    padding-top: 12.5px !important
  }
  .pr25 {
    padding-right: 12.5px !important
  }
  .pb25 {
    padding-bottom: 12.5px !important
  }
  .pl25 {
    padding-left: 12.5px !important
  }
  .mt30 {
    margin-top: 15px !important
  }
  .mr30 {
    margin-right: 15px !important
  }
  .mb30 {
    margin-bottom: 15px !important
  }
  .ml30 {
    margin-left: 15px !important
  }
  .pt30 {
    padding-top: 15px !important
  }
  .pr30 {
    padding-right: 15px !important
  }
  .pb30 {
    padding-bottom: 15px !important
  }
  .pl30 {
    padding-left: 15px !important
  }
  .mt35 {
    margin-top: 17.5px !important
  }
  .mr35 {
    margin-right: 17.5px !important
  }
  .mb35 {
    margin-bottom: 17.5px !important
  }
  .ml35 {
    margin-left: 17.5px !important
  }
  .pt35 {
    padding-top: 17.5px !important
  }
  .pr35 {
    padding-right: 17.5px !important
  }
  .pb35 {
    padding-bottom: 17.5px !important
  }
  .pl35 {
    padding-left: 17.5px !important
  }
  .mt40 {
    margin-top: 20px !important
  }
  .mr40 {
    margin-right: 20px !important
  }
  .mb40 {
    margin-bottom: 20px !important
  }
  .ml40 {
    margin-left: 20px !important
  }
  .pt40 {
    padding-top: 20px !important
  }
  .pr40 {
    padding-right: 20px !important
  }
  .pb40 {
    padding-bottom: 20px !important
  }
  .pl40 {
    padding-left: 20px !important
  }
  .mt45 {
    margin-top: 22.5px !important
  }
  .mr45 {
    margin-right: 22.5px !important
  }
  .mb45 {
    margin-bottom: 22.5px !important
  }
  .ml45 {
    margin-left: 22.5px !important
  }
  .pt45 {
    padding-top: 22.5px !important
  }
  .pr45 {
    padding-right: 22.5px !important
  }
  .pb45 {
    padding-bottom: 22.5px !important
  }
  .pl45 {
    padding-left: 22.5px !important
  }
  .mt50 {
    margin-top: 25px !important
  }
  .mr50 {
    margin-right: 25px !important
  }
  .mb50 {
    margin-bottom: 25px !important
  }
  .ml50 {
    margin-left: 25px !important
  }
  .pt50 {
    padding-top: 25px !important
  }
  .pr50 {
    padding-right: 25px !important
  }
  .pb50 {
    padding-bottom: 25px !important
  }
  .pl50 {
    padding-left: 25px !important
  }
  .mt55 {
    margin-top: 27.5px !important
  }
  .mr55 {
    margin-right: 27.5px !important
  }
  .mb55 {
    margin-bottom: 27.5px !important
  }
  .ml55 {
    margin-left: 27.5px !important
  }
  .pt55 {
    padding-top: 27.5px !important
  }
  .pr55 {
    padding-right: 27.5px !important
  }
  .pb55 {
    padding-bottom: 27.5px !important
  }
  .pl55 {
    padding-left: 27.5px !important
  }
  .mt60 {
    margin-top: 30px !important
  }
  .mr60 {
    margin-right: 30px !important
  }
  .mb60 {
    margin-bottom: 30px !important
  }
  .ml60 {
    margin-left: 30px !important
  }
  .pt60 {
    padding-top: 30px !important
  }
  .pr60 {
    padding-right: 30px !important
  }
  .pb60 {
    padding-bottom: 30px !important
  }
  .pl60 {
    padding-left: 30px !important
  }
  .mt65 {
    margin-top: 32.5px !important
  }
  .mr65 {
    margin-right: 32.5px !important
  }
  .mb65 {
    margin-bottom: 32.5px !important
  }
  .ml65 {
    margin-left: 32.5px !important
  }
  .pt65 {
    padding-top: 32.5px !important
  }
  .pr65 {
    padding-right: 32.5px !important
  }
  .pb65 {
    padding-bottom: 32.5px !important
  }
  .pl65 {
    padding-left: 32.5px !important
  }
  .mt70 {
    margin-top: 35px !important
  }
  .mr70 {
    margin-right: 35px !important
  }
  .mb70 {
    margin-bottom: 35px !important
  }
  .ml70 {
    margin-left: 35px !important
  }
  .pt70 {
    padding-top: 35px !important
  }
  .pr70 {
    padding-right: 35px !important
  }
  .pb70 {
    padding-bottom: 35px !important
  }
  .pl70 {
    padding-left: 35px !important
  }
  .mt75 {
    margin-top: 37.5px !important
  }
  .mr75 {
    margin-right: 37.5px !important
  }
  .mb75 {
    margin-bottom: 37.5px !important
  }
  .ml75 {
    margin-left: 37.5px !important
  }
  .pt75 {
    padding-top: 37.5px !important
  }
  .pr75 {
    padding-right: 37.5px !important
  }
  .pb75 {
    padding-bottom: 37.5px !important
  }
  .pl75 {
    padding-left: 37.5px !important
  }
  .mt80 {
    margin-top: 40px !important
  }
  .mr80 {
    margin-right: 40px !important
  }
  .mb80 {
    margin-bottom: 40px !important
  }
  .ml80 {
    margin-left: 40px !important
  }
  .pt80 {
    padding-top: 40px !important
  }
  .pr80 {
    padding-right: 40px !important
  }
  .pb80 {
    padding-bottom: 40px !important
  }
  .pl80 {
    padding-left: 40px !important
  }
  .mt85 {
    margin-top: 42.5px !important
  }
  .mr85 {
    margin-right: 42.5px !important
  }
  .mb85 {
    margin-bottom: 42.5px !important
  }
  .ml85 {
    margin-left: 42.5px !important
  }
  .pt85 {
    padding-top: 42.5px !important
  }
  .pr85 {
    padding-right: 42.5px !important
  }
  .pb85 {
    padding-bottom: 42.5px !important
  }
  .pl85 {
    padding-left: 42.5px !important
  }
  .mt90 {
    margin-top: 45px !important
  }
  .mr90 {
    margin-right: 45px !important
  }
  .mb90 {
    margin-bottom: 45px !important
  }
  .ml90 {
    margin-left: 45px !important
  }
  .pt90 {
    padding-top: 45px !important
  }
  .pr90 {
    padding-right: 45px !important
  }
  .pb90 {
    padding-bottom: 45px !important
  }
  .pl90 {
    padding-left: 45px !important
  }
  .mt95 {
    margin-top: 47.5px !important
  }
  .mr95 {
    margin-right: 47.5px !important
  }
  .mb95 {
    margin-bottom: 47.5px !important
  }
  .ml95 {
    margin-left: 47.5px !important
  }
  .pt95 {
    padding-top: 47.5px !important
  }
  .pr95 {
    padding-right: 47.5px !important
  }
  .pb95 {
    padding-bottom: 47.5px !important
  }
  .pl95 {
    padding-left: 47.5px !important
  }
  .mt100 {
    margin-top: 50px !important
  }
  .mr100 {
    margin-right: 50px !important
  }
  .mb100 {
    margin-bottom: 50px !important
  }
  .ml100 {
    margin-left: 50px !important
  }
  .pt100 {
    padding-top: 50px !important
  }
  .pr100 {
    padding-right: 50px !important
  }
  .pb100 {
    padding-bottom: 50px !important
  }
  .pl100 {
    padding-left: 50px !important
  }
}

.pct0 {
  width: 0%
}

.pct1 {
  width: 1%
}

.pct2 {
  width: 2%
}

.pct3 {
  width: 3%
}

.pct4 {
  width: 4%
}

.pct5 {
  width: 5%
}

.pct6 {
  width: 6%
}

.pct7 {
  width: 7%
}

.pct8 {
  width: 8%
}

.pct9 {
  width: 9%
}

.pct10 {
  width: 10%
}

.pct11 {
  width: 11%
}

.pct12 {
  width: 12%
}

.pct13 {
  width: 13%
}

.pct14 {
  width: 14%
}

.pct15 {
  width: 15%
}

.pct16 {
  width: 16%
}

.pct17 {
  width: 17%
}

.pct18 {
  width: 18%
}

.pct19 {
  width: 19%
}

.pct20 {
  width: 20%
}

.pct21 {
  width: 21%
}

.pct22 {
  width: 22%
}

.pct23 {
  width: 23%
}

.pct24 {
  width: 24%
}

.pct25 {
  width: 25%
}

.pct26 {
  width: 26%
}

.pct27 {
  width: 27%
}

.pct28 {
  width: 28%
}

.pct29 {
  width: 29%
}

.pct30 {
  width: 30%
}

.pct31 {
  width: 31%
}

.pct32 {
  width: 32%
}

.pct33 {
  width: 33%
}

.pct34 {
  width: 34%
}

.pct35 {
  width: 35%
}

.pct36 {
  width: 36%
}

.pct37 {
  width: 37%
}

.pct38 {
  width: 38%
}

.pct39 {
  width: 39%
}

.pct40 {
  width: 40%
}

.pct41 {
  width: 41%
}

.pct42 {
  width: 42%
}

.pct43 {
  width: 43%
}

.pct44 {
  width: 44%
}

.pct45 {
  width: 45%
}

.pct46 {
  width: 46%
}

.pct47 {
  width: 47%
}

.pct48 {
  width: 48%
}

.pct49 {
  width: 49%
}

.pct50 {
  width: 50%
}

.pct51 {
  width: 51%
}

.pct52 {
  width: 52%
}

.pct53 {
  width: 53%
}

.pct54 {
  width: 54%
}

.pct55 {
  width: 55%
}

.pct56 {
  width: 56%
}

.pct57 {
  width: 57%
}

.pct58 {
  width: 58%
}

.pct59 {
  width: 59%
}

.pct60 {
  width: 60%
}

.pct61 {
  width: 61%
}

.pct62 {
  width: 62%
}

.pct63 {
  width: 63%
}

.pct64 {
  width: 64%
}

.pct65 {
  width: 65%
}

.pct66 {
  width: 66%
}

.pct67 {
  width: 67%
}

.pct68 {
  width: 68%
}

.pct69 {
  width: 69%
}

.pct70 {
  width: 70%
}

.pct71 {
  width: 71%
}

.pct72 {
  width: 72%
}

.pct73 {
  width: 73%
}

.pct74 {
  width: 74%
}

.pct75 {
  width: 75%
}

.pct76 {
  width: 76%
}

.pct77 {
  width: 77%
}

.pct78 {
  width: 78%
}

.pct79 {
  width: 79%
}

.pct80 {
  width: 80%
}

.pct81 {
  width: 81%
}

.pct82 {
  width: 82%
}

.pct83 {
  width: 83%
}

.pct84 {
  width: 84%
}

.pct85 {
  width: 85%
}

.pct86 {
  width: 86%
}

.pct87 {
  width: 87%
}

.pct88 {
  width: 88%
}

.pct89 {
  width: 89%
}

.pct90 {
  width: 90%
}

.pct91 {
  width: 91%
}

.pct92 {
  width: 92%
}

.pct93 {
  width: 93%
}

.pct94 {
  width: 94%
}

.pct95 {
  width: 95%
}

.pct96 {
  width: 96%
}

.pct97 {
  width: 97%
}

.pct98 {
  width: 98%
}

.pct99 {
  width: 99%
}

.pct100 {
  width: 100%
}

.left {
  text-align: left !important
}

.center {
  text-align: center !important
}

.right {
  text-align: right !important
}

@media screen and (max-width: 760px) {
  .sp-left {
    text-align: left !important
  }
  .sp-center {
    text-align: center !important
  }
  .sp-right {
    text-align: right !important
  }
}

.top {
  vertical-align: top !important
}

.middle {
  vertical-align: middle !important
}

.bottom {
  vertical-align: bottom !important
}

.img-border img {
  border: 1px solid #c6c9d3
}

.bt-none {
  border-top: none !important
}

.br-none {
  border-right: none !important
}

.bb-none {
  border-bottom: none !important
}

.bl-none {
  border-left: none !important
}

.font-small {
  font-size: 84% !important
}

.font-large {
  font-size: 109% !important
}

@media screen and (max-width: 768px) {
  .font-large {
    font-size: 100% !important
  }
}

@media screen and (max-width: 768px) {
  .sp-font-small {
    font-size: 84% !important
  }
}

.sp-br-none {
  display: block
}

@media screen and (max-width: 768px) {
  .sp-br-none {
    display: none
  }
}

.sp-br-block {
  display: none
}

@media screen and (max-width: 768px) {
  .sp-br-block {
    display: block
  }
}

.tb-br-none {
  display: block
}

@media screen and (max-width: 1064px) {
  .tb-br-none {
    display: none
  }
}

.tb-br-block {
  display: none
}

@media screen and (max-width: 1064px) {
  .tb-br-block {
    display: block
  }
}

.sp-block {
  display: none
}

@media screen and (max-width: 768px) {
  .sp-block {
    display: block
  }
}

.w-100 {
  width: 100%
}

.m-w100 {
  max-width: 100% !important;
  width: auto !important
}

.w-auto {
  width: auto !important
}

.clearfix:after {
  content: "";
  display: block;
  clear: both
}

html {
  overflow: auto
}

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

iframe {
  max-width: 100%
}

.fadein {
  opacity: 0;
  transform: translate(0, 50px);
  transition: all 1000ms
}

.fadein.scrollin {
  opacity: 1;
  transform: translate(0, 0)
}

.pc_none {
  display: none
}

@media screen and (max-width: 768px) {
  .pc_none {
    display: block
  }
}

@media screen and (max-width: 768px) {
  .sp_none {
    display: none
  }
}

.clearfix {
  content: "";
  display: block;
  clear: both;
  overflow: hidden
}

#header {
  height: 80px;
  width: 100%;
  position: relative;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  top: 0px;
  left: 0px
}

@media screen and (max-width: 1100px) {
  #header {
    height: 60px
  }
}

#header .headerWrapper {
  position: fixed;
  height: 80px;
  padding: 0px 50px;
  box-sizing: border-box;
  width: 100%;
  z-index: 100
}

@media screen and (max-width: 1100px) {
  #header .headerWrapper {
    height: 60px;
    padding: 0px 20px
  }
}

#header .headerWrapper .headerInner {
  position: relative;
  width: 100%;
  height: 80px;
  display: flex;
  transition: 0.4s;
  justify-content: flex-start;
  align-items: center;
}

@media screen and (max-width: 1100px) {
  #header .headerWrapper .headerInner {
    height: 60px;
    justify-content: space-between
  }
}

/*#header .headerWrapper .headerInner:hover {
  background: rgba(255, 255, 255, 0.9)
}*/

@media screen and (max-width: 1100px) {
  #header .headerWrapper .headerInner:hover {
    background: inherit !important
  }
}

#header .headerWrapper .headerInner h1 {
  margin-right: 30px
}

@media screen and (max-width: 1100px) {
  #header .headerWrapper .headerInner h1 {
        width: 120px;
    padding-top: 0px;
  }
}

#header .headerWrapper .headerInner h1 img {
  height: 30px;
  width: auto
}

/*#header .headerWrapper .headerInner .glonav {
  display: block
}*/
  #header .headerWrapper .headerInner .glonav {
    position: fixed;
    right: -100%;
    top: 0px;
    z-index: 100000;
    width: 40%;
    max-width: 400px;
    background: rgba(255, 255, 255, 0.95);
    display: block;
    transition: 0.3s;
    border-left: 1px solid #efefef
  }
@media screen and (max-width: 1100px) {
  #header .headerWrapper .headerInner .glonav {
    width: 80%;
  }
}
  #header .headerWrapper .headerInner .glonav.is-active {
    right: 0px;
  }

 #header .headerWrapper .headerInner .glonav .inner {
    position: relative;
    overflow-x: hidden;
    overflow-y: scroll;
    box-sizing: border-box;
    width: 100%;
    height: 100vh;
    padding: 80px 20px 120px
  }

  #header .headerWrapper .headerInner .glonav .closeBtn {
    width: 25px;
    height: 25px;
    position: absolute;
    top: 30px;
    right: 46px;
    display: block
  }
  #header .headerWrapper .headerInner .glonav .closeBtn span {
    display: block;
    background: #000;
    width: 25px;
    height: 1px;
    position: absolute;
    left: 0px;
    border-radius: 10px
  }
  #header .headerWrapper .headerInner .glonav .closeBtn span:first-child {
    transform: translateY(10px) rotate(45deg);
    top: -4px
  }
  #header .headerWrapper .headerInner .glonav .closeBtn span:last-child {
    transform: translateY(-10px) rotate(-45deg);
    top: 16px
  }
@media screen and (max-width: 1100px) {
    #header .headerWrapper .headerInner .glonav .closeBtn {
    top: 24px;
    right: 18px;
  }
}

#header .headerWrapper .headerInner .glonav .nav01 {
  width: 100%;
  display: block
}

  #header .headerWrapper .headerInner .glonav .nav01>li {
    padding-top: 0px
  }


#header .headerWrapper .headerInner .glonav .nav01>li.searchBox {
  width: 100%;
  position: relative;
  padding: 30px 15px 0;
  box-sizing: border-box;
    margin-left: 0px;
}


#header .headerWrapper .headerInner .glonav .nav01>li.searchBox .searchTxt {
  width: 100%;
  max-width: 300px;
  appearance: none;
  background: transparent !important;
  box-sizing: border-box;
  padding-right: 38px;
  border-radius: 0px;
   line-height: 40px;
    box-sizing: border-box;
    padding-right: 50px;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    font-size: 16px;
    min-height: 40px;
    display: block
}


#header .headerWrapper .headerInner .glonav .nav01>li.searchBox .searchBtn {
  position: absolute;
  right: 16%;
  top: 40px;
  border: none;
  margin: 0px;
  background: transparent !important;
  box-shadow: 0;
  appearance: none;
  font-size: 10px;
  padding: 0px;
  cursor: pointer;
}


#header .headerWrapper .headerInner .glonav .nav01>li>a {
 line-height: 40px;
   display: block;
  width: 100%;
  box-sizing: border-box;
    text-align: left;
  padding: 0px 15px;
  font-size: 15px;
  font-family: "astoria-sans-condensed", sans-serif;
font-weight: 400;
  letter-spacing: 0.05em;
  color: #000
}
#header .headerWrapper .headerInner .glonav .nav01>li>a span {
  vertical-align: baseline;
}

  #header .headerWrapper .headerInner .glonav .nav01>li>.nav02 {
    display: block;
    opacity: 1;
    animation-name: none !important;
    background: rgba(255, 255, 255, 0) !important;
    top: inherit !important;
    padding: 0px !important;
    left: inherit !important;
    text-align: left !important;
    position: relative !important;
    right: inherit !important;
    margin: 0;
  }
  #header .headerWrapper .headerInner .glonav .nav01>li>.nav02 li {
    display: block;
    width: 100%
  }
  #header .headerWrapper .headerInner .glonav .nav01>li>.nav02 li a {
    line-height: 33px !important;
    padding: 0px 15px 0 25px !important;
    display: block;
    width: 100%;
    box-sizing: border-box;
    font-size: 12px;
    text-align: left;
    /*font-family: "franklin-gothic-urw", sans-serif;*/
    font-family: Arial , sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
  }
  .category-accordion {
    position: relative;
  }
.category-accordion::before {
    position: absolute;
    top: 14px;
    left: 100px;
    display: block;
    width: 5px;
    height: 5px;
    margin: auto;
    content: '';
    transform: rotate(135deg);
    border-top: 1px solid #000;
    border-right: 1px solid #000;
}
.open::before {
    transform: rotate(-45deg);
}
.category-accordion-inner {
    position: relative;
    display: none;
    height: auto;
    margin: 20px 0 0;
    font-size: 15px;
    line-height: 1.8;
}


/*@media screen and (min-width: 1101px) {
  #header .headerWrapper .headerInner .glonav .nav01>li:hover>.nav02 {
    display: flex;
    position: fixed;
    justify-content: center;
    flex-wrap: wrap;
    top: 100px;
    width: 100%;
    padding: 0px 0px 20px;
    box-sizing: border-box;
    left: 0px;
    opacity: 1;
    background: rgba(255, 255, 255, 0.9);
    animation-duration: 0.4s;
    animation-name: fade-in;
  }


  #header .headerWrapper .headerInner .glonav .nav01>li:hover>.nav02 li a {
    padding: 0px 15px;
    line-height: 40px;
    font-size: 15px;
    font-family: "astoria-sans-condensed", sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
  }
}

@media screen and (min-width: 1101px) and (max-width: 1100px) {
  #header .headerWrapper .headerInner .glonav .nav01>li:hover>.nav02 li a {
    line-height: 40px;
    border-top: 1px solid #333;
    padding: 0px 15px 0px 30px
  }
}*/

#header .headerWrapper .headerInner>.nav02 {
  margin-left: 20px
}
 #header .headerWrapper .headerInner>.nav02 {
    right: 50px;
    top: 26px;
    position: absolute;
    padding-top: 0px;
      display: flex;
  }
@media screen and (max-width: 1100px) {
   #header .headerWrapper .headerInner>.nav02 {
    top: 16px;
     right: 43px;
  }
}
#header .headerWrapper .headerInner>.nav02 li {
  display: inline-block
}

#header .headerWrapper .headerInner>.nav02 li:first-child a {
  font-size: 22px;
  padding: 2px 15px 0px;
  color: #95a1a4
}

@media screen and (max-width: 1100px) {
  #header .headerWrapper .headerInner>.nav02 li:first-child a {
    font-size: 15px;
    padding: 2px 10px 0px
  }
}

#header .headerWrapper .headerInner>.nav02 li:first-child a img {
  width: 25px;
  color: #000;
}

#header .headerWrapper .headerInner>.nav02 li a {
  padding: 1px 5px 0px;
  font-size: 24px;
  color: #333;
  position: relative;
  display: inline-block;
  transition: 0.3s
}

@media screen and (max-width: 1100px) {
  #header .headerWrapper .headerInner>.nav02 li a {
    font-size: 18px
  }
}

#header .headerWrapper .headerInner>.nav02 li a:hover {
  opacity: 0.7
}

#header .headerWrapper .headerInner>.nav02 li a img {
  width: 28px;
  color: #000;
}

#header .headerWrapper .headerInner>.nav02 li a .count {
  position: absolute;
  top: 30%;
  left: 50%;
  transform: translateX(-50%);
  font-size: 10px
}

@media screen and (max-width: 1100px) {
  #header .headerWrapper .headerInner>.nav02 li a .count {
    top: 30%
  }
}

 #header .headerWrapper .headerInner .spBtn {
    display: block !important;
    position: absolute;
    right: -18px;
    top: 16px;
    -webkit-transition: 0.4s;
    transition: 0.4s;
   cursor: pointer;
  }
@media screen and (max-width: 1100px) {
  #header .headerWrapper .headerInner .spBtn {
    top: 6px;
}
}

.header-info-bar {
        background: #e1e1e1;
    padding: 8px;
    text-align: center;
  font-size: 12px;
}

#menuButton {
  display: block;
  width: 50px;
  height: 50px;
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 3
}

#menuButton span {
  display: block;
  background: #000;
  width: 28px;
  height: 1px;
  position: absolute;
  left: 5px;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s
}

#menuButton span:first-child {
  top: 19px
}

#menuButton span:nth-child(2) {
  display: none
}

#menuButton span:last-child {
    bottom: 21px;
    width: 17px;
    left: 15px;
}

.slider {
  box-sizing: border-box;
  width: 100%;
  margin: 0px auto 100px
}

@media screen and (max-width: 1100px) {
  .slider {
    margin: 0px auto 30px
  }
}

.slider img {
  width: 100%
}

.bx-wrapper {
  margin-bottom: 0px
}

.bx-viewport {
  width: 100%;
  height: auto
}

.bx-pager {
  display: none
}

.bx-wrapper .bx-viewport {
  box-shadow: none !important;
  border: none !important;
  left: 0px !important;
  background: #fff;
  -webkit-transform: translatez(0);
  -moz-transform: translatez(0);
  -ms-transform: translatez(0);
  -o-transform: translatez(0);
  transform: translatez(0)
}

#footer {
  padding: 100px 50px;
  width: 100%;
  box-sizing: border-box
}

@media screen and (max-width: 768px) {
  #footer {
    padding: 80px 20px
  }
}

#footer .footernav01 {
  display: flex;
  justify-content: center;
  margin-bottom: 30px
}

@media screen and (max-width: 768px) {
  #footer .footernav01 {
    margin-bottom: 20px
  }
}

#footer .footernav01 li a {
  color: #000;
  font-size: 24px;
  transition: 0.3s;
  padding: 0px 15px
}

@media screen and (max-width: 768px) {
  #footer .footernav01 li a {
    font-size: 20px;
    vertical-align: middle
  }
  #footer .footernav01 li a i {
    vertical-align: middle
  }
}

#footer .footernav01 li a:hover {
  opacity: 0.7
}

#footer .link {
  margin: 0px auto 30px;
  max-width: 300px;
  width: 100%
}

@media screen and (max-width: 768px) {
  #footer .link {
    margin: 0px auto 30px
  }
}

#footer .link a {
  line-height: 50px;
  text-align: center;
  background: #95a1a4;
  color: #fff;
  font-size: 14px;
  text-decoration: none;
  transition: 0.3s;
  display: inline-block;
  width: 100%
}

@media screen and (max-width: 768px) {
  #footer .link a {
    font-size: 14px
  }
}

#footer .link a:hover {
  opacity: 0.7
}

#footer .footernav02 {
  margin-bottom: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center
}

@media screen and (max-width: 768px) {
  #footer .footernav02 {
    display: block
  }
}

@media screen and (max-width: 768px) {
  #footer .footernav02 li {
    text-align: center;
    margin-bottom: 5px
  }
}

#footer .footernav02 li a {
  padding: 5px 10px;
  font-size: 12px;
  color: #000
}

#footer .copy {
  text-align: center;
  font-size: 12px;
  color: #000
}

#container {
  padding: 20px 80px;
  box-sizing: border-box;
  width: 100%
}

@media screen and (max-width: 768px) {
  #container {
    padding: 20px 25px
  }
}

#container .itemBlock {
  width: 100%;
  margin-bottom: 100px
}

@media screen and (max-width: 768px) {
  #container .itemBlock {
    margin-bottom: 50px
  }
}

#container .itemBlock .ttl02 {
  font-family: "astoria-sans-condensed", sans-serif;
font-weight: 500;
font-style: normal;
  font-size: 200%;
  letter-spacing: 0.05em;
  text-align: center;
  margin-bottom: 40px;
  color: #000
}
#container .newBlock .ttl02 {
  margin: 50px 0 20px;
}
@media screen and (max-width: 768px) {
  #container .itemBlock .ttl02 {
    margin-bottom: 25px;
    font-size: 170%;
    word-break: keep-all
  }
}

#container .itemBlock .ttl02 span {
  padding-left: 2px;
  padding-bottom: 5px;
  /*border-bottom: solid 0.5px #95a1a4;*/
  display: inline-block
}

#container .itemBlock .searchTxt {
  text-align: center;
  margin-bottom: 30px;
  font-size: 12px
}

#container .itemBlock .backBtn {
  margin: 60px auto 30px;
  max-width: 300px;
  width: 100%
}

#container .itemBlock .backBtn a {
  line-height: 40px;
  text-align: center;
  background: #fff;
  color: #95a1a4;
  font-size: 12px;
  text-decoration: none;
  transition: 0.3s;
  display: inline-block;
  width: 100%;
  border: 1px solid #95a1a4
}

#container .itemBlock .backBtn a:hover {
  opacity: 0.7
}

#container .itemBlock .itemList {
  display: flex;
  flex-wrap: wrap;
  justify-content: center
}

#container .itemBlock .itemList .box {
  width: 23.5%;
  margin-left: 2%;
  margin-bottom: 30px;
  box-sizing: border-box;
  padding: 3%
}

/*ランキング*/
#container .itemBlock .ranking-section .itemList .box {
  width: 18.5%;
  margin-left: 1%;
  margin-bottom: 30px;
  box-sizing: border-box;
  padding: 1%;
  position: relative;
}
#container .itemBlock .ranking-section .itemList .box:nth-child(4n+1) {
   margin-left: 1%;
}
.rank-box {
        position: absolute;
    top: 0.9vw;
    left: 5.5%;
    z-index: 5;
    display: block;
}
.rank-number {
    width: 65px;
    height: 65px;
    display: block;
    font-size: 20px;
    text-align: center;
}
.rank-1 {
    background: url('https://img07.shop-pro.jp/PA01443/816/etc_base64/cmFuazE.png?cmsp_timestamp=20230803121031');
    background-size: cover;
}
.rank-2 {
    background: url('https://img07.shop-pro.jp/PA01443/816/etc_base64/cmFuazI.png?cmsp_timestamp=20230803121031');
    background-size: cover;
}
.rank-3 {
    background: url('https://img07.shop-pro.jp/PA01443/816/etc_base64/cmFuazM.png?cmsp_timestamp=20230803121031');
    background-size: cover;
}
.rank-4 {
    background: url('https://img07.shop-pro.jp/PA01443/816/etc_base64/cmFuazQ.png?cmsp_timestamp=20230803121031');
    background-size: cover;
}
.rank-5 {
    background: url('https://img07.shop-pro.jp/PA01443/816/etc_base64/cmFuazU.png?cmsp_timestamp=20230803121031');
    background-size: cover;
}
@media screen and (max-width: 768px) {
  #container .itemBlock .itemList .box {
    width: 48%;
    margin-left: 4%
  }
  #container .itemBlock .itemList .box:nth-child(odd) {
    margin-left: 0px
  }
  #container .newBlock .itemList .box:nth-child(n+11) {
    display: none;
  }
   /*組み合わせ購入*/
   #container .itemBlock .together-product-section .itemList .box {
  width: 31%;
  margin-left: 2%;
  margin-bottom: 30px;
  box-sizing: border-box;
  padding: 2%;
  position: relative;
}
#container .itemBlock .together-product-section .itemList .box:nth-child(4n+1) {
   margin-left: 1%;
}
 .together-product-section {
    margin: 0 auto;
    overflow-x: auto;
    overflow-y: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.together-product-section .itemList {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    width: 700px;
    -webkit-overflow-scrolling: touch;
}

/*.history-section::-webkit-scrollbar{
  display: none;
}*/
  /*スクロールバー全体の高さ*/
.together-product-section::-webkit-scrollbar {
  height: 0.5px;
}
/*スクロールバー全体の背景*/
.together-product-section::-webkit-scrollbar-track {
  background: none;
}
/*スクロールバーの動く部分*/
.together-product-section::-webkit-scrollbar-thumb {
  background: #95a1a4;
  border: none;
}
/*スクロールバーの動く部分のホバー（マウスオーバー）*/
.together-product-section::-webkit-scrollbar-thumb:hover {
  background: #999;
}
  #container .itemBlock .together-product-section .itemList {
    justify-content: flex-start;
}
   #container .itemBlock .together-product-section .itemList .box:nth-child(odd) {
    margin-left: 2%;
  }
   #container .itemBlock .together-product-section .itemList .box:first-child {
    margin-left: 0px;
  }
  
  /*最近チェックした商品*/
  #container .itemBlock .history-section .itemList .box {
  width: 11%;
  margin-left: 1%;
  margin-bottom: 30px;
  box-sizing: border-box;
  padding: 0.5%;
  position: relative;
}
#container .itemBlock .history-section .itemList .box:nth-child(4n+1) {
   margin-left: 1%;
}
 .history-section {
    margin: 0 auto;
    overflow-x: auto;
    overflow-y: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.history-section .itemList {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    width: 2000px;
    -webkit-overflow-scrolling: touch;
}

/*.history-section::-webkit-scrollbar{
  display: none;
}*/
  /*スクロールバー全体の高さ*/
.history-section::-webkit-scrollbar {
  height: 0.5px;
}
/*スクロールバー全体の背景*/
.history-section::-webkit-scrollbar-track {
  background: none;
}
/*スクロールバーの動く部分*/
.history-section::-webkit-scrollbar-thumb {
  background: #95a1a4;
  border: none;
}
/*スクロールバーの動く部分のホバー（マウスオーバー）*/
.history-section::-webkit-scrollbar-thumb:hover {
  background: #999;
}
  #container .itemBlock .history-section .itemList {
    justify-content: flex-start;
}
   #container .itemBlock .history-section .itemList .box:nth-child(odd) {
    margin-left: 1%;
  }
   #container .itemBlock .history-section .itemList .box:first-child {
    margin-left: 0px;
  }
  /*ランキング*/
  #container .rankingBlock {
    position: relative;
  }
  .rank-box {
        position: absolute;
    top: 12px;
    left: 12px;
    z-index: 5;
    display: block;
}
  .ranking-section {
    margin: 0 auto;
    overflow-x: auto;
    overflow-y: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.ranking-section .itemList {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    width: 1200px;
    -webkit-overflow-scrolling: touch;
}

/*.ranking-section::-webkit-scrollbar{
  display: none;
}*/
/*スクロールバー全体の高さ*/
.ranking-section::-webkit-scrollbar {
  height: 0.5px;
}
/*スクロールバー全体の背景*/
.ranking-section::-webkit-scrollbar-track {
  background: none;
}
/*スクロールバーの動く部分*/
.ranking-section::-webkit-scrollbar-thumb {
  background: #95a1a4;
  border: none;
}
/*スクロールバーの動く部分のホバー（マウスオーバー）*/
.ranking-section::-webkit-scrollbar-thumb:hover {
  background: #999;
}
  #container .itemBlock .ranking-section .itemList {
    justify-content: flex-start;
}
  #container .itemBlock .ranking-section .itemList .box {
  width: 18.5%;
  margin-left: 1%;
  margin-bottom: 30px;
  box-sizing: border-box;
  padding: 1%
}
  #container .itemBlock .ranking-section .itemList .box:nth-child(odd) {
    margin-left: 1%;
  }
   #container .itemBlock .ranking-section .itemList .box:first-child {
    margin-left: 0px;
  }
}

#container .itemBlock .itemList .box:first-child {
  margin-left: 0px
}

#container .itemBlock .itemList .box:nth-child(4n+1) {
  margin-left: 0px
}

#container .itemBlock .itemList .box a {
  display: block
}

#container .itemBlock .itemList .box a .thum {
  overflow: hidden;
  margin-bottom: 15px
}

@media screen and (max-width: 768px) {
  #container .itemBlock .itemList .box a .thum {
    margin-bottom: 10px
  }
}

#container .itemBlock .itemList .box a .thum img {
  width: 100%;
  transition: 0.5s
}

#container .itemBlock .itemList .box a:hover .thum img {
  transform: scale(1.05)
}

#container .itemBlock .itemList .box a .txtBox .txtInner .ttl {
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  color: #000
}

@media screen and (max-width: 768px) {
  #container .itemBlock .itemList .box a .txtBox .txtInner .ttl {
    font-size: 12px
  }
}

#container .itemBlock .itemList .box a .txtBox .txtInner .exp {
  text-align: center;
  font-size: 10px;
  color: #95a1a4
}

@media screen and (max-width: 768px) {
  #container .itemBlock .itemList .box a .txtBox .txtInner .exp {
    font-size: 10px
  }
}

#container .itemBlock .itemList .box a .txtBox .txtInner .price {
  text-align: center;
  font-size: 12px;
  color: #000
}

@media screen and (max-width: 768px) {
  #container .itemBlock .itemList .box a .txtBox .txtInner .price {
    font-size: 12px
  }
}

#container .itemBlock .itemList .box a .txtBox .txtInner .price .itempropPrice {
  display: none
}

#container .itemBlock .itemList .box a .txtBox .txtInner .sold {
  text-align: center;
  font-size: 10px;
  color: #666666
}

#container .snapBox {
  width: 100%;
  margin-bottom: 100px
}

@media screen and (max-width: 768px) {
  #container .snapBox {
    margin-bottom: 50px
  }
}

#container .snapBox .ttl02 {
  font-family: 'Montserrat', sans-serif;
  font-size: 115%;
  letter-spacing: 0.2em;
  text-align: center;
  margin-bottom: 40px;
  color: #95a1a4
}

@media screen and (max-width: 768px) {
  #container .snapBox .ttl02 {
    margin-bottom: 25px;
    font-size: 108%;
    word-break: keep-all
  }
}

#container .snapBox .ttl02 span {
  padding-left: 2px;
  padding-bottom: 5px;
  border-bottom: 1px solid #eee;
  display: inline-block
}

#container .snapBox ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center
}

#container .snapBox ul li {
  width: 15%;
  margin-left: 2%;
  margin-bottom: 30px
}

@media screen and (max-width: 768px) {
  #container .snapBox ul li {
    width: 32%;
    margin-left: 2%
  }
  #container .snapBox ul li:nth-child(3n+1) {
    margin-left: 0px
  }
}

#container .snapBox ul li:first-child {
  margin-left: 0px
}

#container .snapBox ul li:nth-child(6n+1) {
  margin-left: 0px
}

#container .snapBox ul li a {
  display: block
}

#container .snapBox ul li a:hover .image img {
  transform: scale(1.05)
}

#container .snapBox ul li a .image {
  display: block;
  overflow: hidden;
  margin-bottom: 15px
}

@media screen and (max-width: 768px) {
  #container .snapBox ul li a .image {
    margin-bottom: 10px
  }
}

#container .snapBox ul li a .image img {
  width: 100%;
  transition: 0.5s
}

#container .snapBox ul li a .txt {
  display: block;
  text-align: center;
  font-size: 10px
}

#container .lookBox {
  max-width: 1000px;
  margin: 0px auto 100px
}

@media screen and (max-width: 768px) {
  #container .lookBox {
    margin: 0px auto 50px
  }
}

#container .lookBox .ttl02 {
      font-family: "astoria-sans-condensed", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 200%;
    letter-spacing: 0.05em;
    text-align: center;
    margin-bottom: 40px;
    color: #000;
}

@media screen and (max-width: 768px) {
  #container .lookBox .ttl02 {
    margin-bottom: 25px;
    font-size: 170%;
    word-break: keep-all
  }
}

#container .lookBox .ttl02 span {
  padding-left: 2px;
  padding-bottom: 5px;
  /*border-bottom: 1px solid #eee;*/
  display: inline-block
}

#container .lookBox .banner {
  width: 100%
}

#container .lookBox .banner a {
  display: block;
  position: relative;
  overflow: hidden
}

#container .lookBox .banner a:hover img {
  transform: scale(1.05)
}

#container .lookBox .banner a .imgWrap {
  overflow: hidden;
  display: block
}

#container .lookBox .banner a img {
  width: 100%;
  transition: 0.5s;
  overflow: hidden
}

#container .lookBox .banner a .txt {
  display: block;
  text-align: center;
  margin-top: 15px;
  color: #000;
  font-size: 14px
}

@media screen and (max-width: 768px) {
  #container .lookBox .banner a .txt {
    font-size: 12px
  }
}

#product {
  width: 100%;
  margin-bottom: 100px
}

@media screen and (max-width: 768px) {
  #product {
    margin-bottom: 50px
  }
}

#product .breadBox {
  margin-bottom: 40px;
  width: 100%
}

#product .breadBox .bread {
  display: flex
}

#product .breadBox .bread li {
  display: block;
  vertical-align: baseline;
  font-size: 11px
}

#product .breadBox .bread li a {
  font-size: 11px;
  vertical-align: baseline;
  line-height: 20px
}

@media screen and (max-width: 768px) {
  #product .breadBox .bread li a {
    font-size: 10px
  }
}

#product .productBox {
  display: flex;
  position: relative;
  justify-content: space-between;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 100px
}

@media screen and (max-width: 768px) {
  #product .productBox {
    display: block;
    margin-bottom: 50px
  }
}

#product .productBox .imageBox {
  text-align: center;
  width: calc(100% - 550px)
}

@media screen and (max-width: 768px) {
  #product .productBox .imageBox {
    width: 100%
  }
}

#product .productBox .imageBox .otherImage {
  width: 100%
}

@media screen and (max-width: 768px) {
  #product .productBox .imageBox .otherImage {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px
  }
}

#product .productBox .imageBox .otherImage li {
  text-align: center;
  margin-bottom: 30px
}

@media screen and (max-width: 768px) {
  #product .productBox .imageBox .otherImage li {
    margin-bottom: 10px;
    margin-right: 15px;
    width: 50px
  }
  #product .productBox .imageBox .otherImage li:first-child {
    width: 100% !important;
    margin-bottom: 15px;
    margin-right: 0px
  }
}

#product .productBox .txtBox {
  width: 500px;
}

@media screen and (max-width: 768px) {
  #product .productBox .txtBox {
        width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
  }
}

#product .productBox .txtBox h2 {
  font-weight: 500;
  font-size: 18px;
  margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
  #product .productBox .txtBox h2 {
    font-size: 16px
  }
}

#product .productBox .txtBox .price {
  text-align: left;
  margin-bottom: 50px
}

@media screen and (max-width: 768px) {
  #product .productBox .txtBox .price {
    font-size: 14px
  }
}

#product .productBox .txtBox .expBox {
  font-size: 12px;
  line-height: 1.8;
  margin-bottom: 50px
}

#product .productBox .txtBox .expBox table {
  width: 100%;
  border-collapse: collapse;
  font-size: 10px;
  box-sizing: border-box;
  text-align: center
}

#product .productBox .txtBox .expBox table th {
  border: 1px solid #efefef;
  border-collapse: collapse;
  padding: 5px;
  box-sizing: border-box;
  text-align: center
}

#product .productBox .txtBox .expBox table td {
  border: 1px solid #efefef;
  border-collapse: collapse;
  padding: 5px;
  box-sizing: border-box;
  text-align: center
}

#product .productBox .txtBox .table-bordered {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 40px
}

#product .productBox .txtBox .table-bordered th {
  border: 1px solid #efefef;
  border-collapse: collapse;
  padding: 20px;
  font-size: 12px
}

#product .productBox .txtBox .table-bordered td {
  border: 1px solid #efefef;
  border-collapse: collapse;
  padding: 20px;
  font-size: 12px
}

#product .productBox .txtBox #option_tbl {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 40px
}

#product .productBox .txtBox #option_tbl th {
  border: 1px solid #efefef;
  border-collapse: collapse;
  padding: 5px;
  text-align: center;
  font-size: 12px;
  vertical-align: middle
}

#product .productBox .txtBox #option_tbl td {
  border: 1px solid #efefef;
  border-collapse: collapse;
  padding: 5px;
  text-align: center;
  font-size: 12px;
  vertical-align: middle
}

#product .productBox .txtBox #option_tbl td label {
  display: none !important
}

#product .productBox .txtBox #option_tbl td .table_price {
  display: none
}

#product .productBox .txtBox #prd-opt-select>div {
  margin-bottom: 30px
}

#product .productBox .txtBox #prd-opt-select select {
  width: 100%;
  border: 1px solid #efefef;
  padding: 10px 10px;
  box-sizing: border-box;
  font-size: 12px;
  display: block;
  min-height: 50px
}

@media screen and (max-width: 768px) {
  #product .productBox .txtBox #prd-opt-select select {
    font-size: 16px
  }
}

#product .productBox .txtBox .optionBox {
  margin-bottom: 30px
}

#product .productBox .txtBox .optionBox select {
  width: 100%;
  border: 1px solid #efefef;
  padding: 10px 10px;
  box-sizing: border-box;
  font-size: 12px;
  display: block;
  min-height: 50px
}

@media screen and (max-width: 768px) {
  #product .productBox .txtBox .optionBox select {
    font-size: 16px
  }
}

#product .productBox .txtBox .productOrder>div {
  margin-bottom: 30px
}

#product .productBox .txtBox .productOrder .inputNum {
  max-width: 100%;
  padding: 10px 10px;
  box-sizing: border-box;
  width: 200px;
  border: 1px solid #efefef;
  font-size: 12px;
  min-height: 50px
}

@media screen and (max-width: 768px) {
  #product .productBox .txtBox .productOrder .inputNum {
    font-size: 16px;
    text-align: center;
    width: 100%
  }
}

#product .productBox .txtBox .btn-addcart {
  margin-top: 50px;
  width: 100%;
  line-height: 50px;
  text-align: center;
  font-family: "astoria-sans-condensed", sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
  background: #000;
  color: #fff;
  font-size: 16px;
  text-decoration: none;
  transition: 0.3s;
  display: block;
  width: 100%;
  border: 1px solid #000;
  cursor: pointer
}

@media screen and (max-width: 768px) {
  #product .productBox .txtBox .btn-addcart {
    line-height: 30px;
    margin-top: 40px
  }
}

#product .productBox .txtBox .btn-addcart:hover {
  opacity: 0.7
}

#product .productBox .txtBox .soldout {
  text-align: center;
  color: #666;
  font-size: 12px
}

#policy {
  max-width: 1200px;
  margin: 0px auto
}

#policy h2 {
  font-size: 115%;
  letter-spacing: 0.2em;
  text-align: center;
  margin-bottom: 40px;
  color: #000
}

@media screen and (max-width: 768px) {
  #policy h2 {
    margin-bottom: 25px;
    font-size: 108%;
    word-break: keep-all
  }
}

#policy h2 span {
  padding-left: 2px;
  padding-bottom: 5px;
  border-bottom: 1px solid #eee;
  display: inline-block
}

#policy h3 {
  text-align: center;
  font-weight: bold;
  margin-bottom: 30px;
  font-size: 16px;
  color: #000
}

#policy .policy_box {
  margin-top: 40px
}

#policy table {
  border: 1px solid #efefef;
  border-collapse: collapse;
  margin-bottom: 40px
}

@media screen and (max-width: 768px) {
  #policy table {
    display: block;
    width: 100%
  }
}

#policy table th {
  border: 1px solid #efefef;
  border-collapse: collapse;
  padding: 15px
}

@media screen and (max-width: 768px) {
  #policy table th {
    display: block;
    width: 100%;
    box-sizing: border-box;
    font-weight: bold;
    font-size: 12px
  }
}

#policy table td {
  border: 1px solid #efefef;
  border-collapse: collapse;
  padding: 15px
}

@media screen and (max-width: 768px) {
  #policy table td {
    display: block;
    width: 100%;
    box-sizing: border-box;
    font-size: 12px
  }
}

#policy .sk_box {
  margin-top: -80px;
  padding-top: 80px
}

.pagenav ul {
  text-align: center
}

.pagenav ul li {
  display: inline-block;
  padding: 0px 15px
}

.pagenav ul li a {
  font-size: 12px;
  border: none !important
}

.pagenav .itemNum {
  margin-top: 15px;
  text-align: center;
  font-size: 12px
}

.pagenav .itemNum span {
  padding-left: 1em;
  display: inline-block
}

#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999999999999999999;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0)
}

#cboxWrapper {
  max-width: none
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%
}

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left
}

#cboxContent {
  position: relative
}

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch
}

#cboxTitle {
  margin: 0
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer
}

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic
}

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0
}

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box
}

#cboxOverlay {
  background: #fff;
  opacity: 0.9;
  filter: alpha(opacity=90)
}

#colorbox {
  outline: 0
}

#cboxTopLeft {
  width: 25px;
  height: 25px;
  background: url(https://amyer.jp/ec/images/border1.png) no-repeat 0 0
}

#cboxTopCenter {
  height: 25px;
  background: url(https://amyer.jp/ec/images/border1.png) repeat-x 0 -50px
}

#cboxTopRight {
  width: 25px;
  height: 25px;
  background: url(https://amyer.jp/ec/images/border1.png) no-repeat -25px 0
}

#cboxBottomLeft {
  width: 25px;
  height: 25px;
  background: url(https://amyer.jp/ec/images/border1.png) no-repeat 0 -25px
}

#cboxBottomCenter {
  height: 25px;
  background: url(https://amyer.jp/ec/images/border1.png) repeat-x 0 -75px
}

#cboxBottomRight {
  width: 25px;
  height: 25px;
  background: url(https://amyer.jp/ec/images/border1.png) no-repeat -25px -25px
}

#cboxMiddleLeft {
  width: 25px;
  background: url(https://amyer.jp/ec/images/border2.png) repeat-y 0 0
}

#cboxMiddleRight {
  width: 25px;
  background: url(https://amyer.jp/ec/images/border2.png) repeat-y -25px 0
}

#cboxContent {
  background: #fff;
  overflow: hidden
}

.cboxIframe {
  background: #fff
}

#cboxError {
  padding: 50px;
  border: 1px solid #ccc
}

#cboxLoadedContent {
  margin-bottom: 20px
}

#cboxTitle {
  position: absolute;
  bottom: 30px;
  left: 0;
  text-align: center;
  width: 100%;
  color: #999
}

#cboxCurrent {
  position: absolute;
  bottom: 0px;
  left: 100px;
  color: #999
}

#cboxLoadingOverlay {
  background: #fff url(https://amyer.jp/ec/images/loading.gif) no-repeat 5px 5px
}

#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  width: auto;
  background: none
}

#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
  outline: 0
}

#cboxSlideshow {
  position: absolute;
  bottom: 0px;
  right: 42px;
  color: #444
}

#cboxPrevious {
  position: absolute;
  bottom: 0px;
  left: 0;
  color: #444
}

#cboxNext {
  position: absolute;
  bottom: 0px;
  left: 63px;
  color: #444
}

#cboxClose {
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  color: #444
}

.cboxIE #cboxTopLeft, .cboxIE #cboxTopCenter, .cboxIE #cboxTopRight, .cboxIE #cboxBottomLeft, .cboxIE #cboxBottomCenter, .cboxIE #cboxBottomRight, .cboxIE #cboxMiddleLeft, .cboxIE #cboxMiddleRight {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF)
}

#cboxCurrent {
  display: none !important
}

#cboxTitle {
  display: none !important
}

@keyframes fade-in {
  0% {
    display: none;
    opacity: 0
  }
  1% {
    display: block;
    opacity: 0
  }
  100% {
    display: block;
    opacity: 1
  }
}

@-moz-keyframes fade-in {
  0% {
    display: none;
    opacity: 0
  }
  1% {
    display: block;
    opacity: 0
  }
  100% {
    display: block;
    opacity: 1
  }
}

.txt--red {
  color: #d56666!important;
}

.priceMem {
  text-decoration: line-through;
  text-align: center;
  font-size: 12px;
  color: #95a1a4;
}

.off {
  color: #d56666!important;
  text-align: center;
  font-size: 12px;
}