@charset "UTF-8";
/* ------------------------------------
html5doctor.com Reset Stylesheet v1.6.1
Reorganization Aveit. 2011.11.17
------------------------------------ */
/* line 6, scss/reset/_reset.scss */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
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 {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* line 26, scss/reset/_reset.scss */
body {
  line-height: 1;
}

/* line 29, scss/reset/_reset.scss */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

/* line 33, scss/reset/_reset.scss */
ol, ul {
  list-style: none;
}

/* line 36, scss/reset/_reset.scss */
blockquote, q {
  quotes: none;
}

/* line 39, scss/reset/_reset.scss */
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

/* line 44, scss/reset/_reset.scss */
img {
  vertical-align: top;
  font-size: 0;
  line-height: 0;
}

/* line 49, scss/reset/_reset.scss */
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* line 57, scss/reset/_reset.scss */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* line 63, scss/reset/_reset.scss */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

/* line 69, scss/reset/_reset.scss */
del {
  text-decoration: line-through;
}

/* line 72, scss/reset/_reset.scss */
abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

/* line 76, scss/reset/_reset.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 81, scss/reset/_reset.scss */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

/* line 89, scss/reset/_reset.scss */
input, select {
  vertical-align: middle;
}

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
}
@font-face {
  font-family: "Yu Mincho D";
  src: local("Yu Mincho Demibold");
}
/* line 3, scss/base-set/_sitebase.scss */
html {
  font-size: 62.5%;
}

/* line 6, scss/base-set/_sitebase.scss */
body {
  font-family: "Times New Roman", "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HGS明朝B", serif;
  line-height: 1.8;
  -moz-font-feature-settings: "pkna";
  -webkit-font-feature-settings: "pkna";
  font-feature-settings: "pkna";
  text-align: justify;
  text-justify: inter-ideograph;
  word-wrap: break-word;
  letter-spacing: 0.03em;
  background-color: #FFFFFF;
}

@media all and (-ms-high-contrast: none) {
  /* line 22, scss/base-set/_sitebase.scss */
  *::-ms-backdrop, body {
    font-family: "Times New Roman", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HGS明朝B", "メイリオ", Meiryo, serif;
  }
}
/* line 27, scss/base-set/_sitebase.scss */
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 31, scss/base-set/_sitebase.scss */
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

@media screen and (max-device-width: 667px) {
  /* line 40, scss/base-set/_sitebase.scss */
  body {
    -webkit-text-size-adjust: 100%;
  }
}
/* line 45, scss/base-set/_sitebase.scss */
input[type="submit"] {
  -webkit-appearance: none;
  border-radius: 0;
}

/* line 6, scss/cmnstyle/_margin-padding.scss */
.siteLRpad-per {
  padding: 0 3.90625%;
}

/* line 9, scss/cmnstyle/_margin-padding.scss */
.sp-siteLRpad-per {
  padding: 0 2.34375%;
}

/* line 16, scss/cmnstyle/_margin-padding.scss */
.mt4 {
  margin-top: 0.4rem !important;
}

/* line 19, scss/cmnstyle/_margin-padding.scss */
.mb4 {
  margin-bottom: 0.4rem !important;
}

/* line 22, scss/cmnstyle/_margin-padding.scss */
.mr4 {
  margin-right: 0.4rem !important;
}

/* line 25, scss/cmnstyle/_margin-padding.scss */
.ml4 {
  margin-left: 0.4rem !important;
}

/* line 28, scss/cmnstyle/_margin-padding.scss */
.pt4 {
  padding-top: 0.4rem !important;
}

/* line 31, scss/cmnstyle/_margin-padding.scss */
.pb4 {
  padding-bottom: 0.4rem !important;
}

/* line 34, scss/cmnstyle/_margin-padding.scss */
.pr4 {
  padding-right: 0.4rem !important;
}

/* line 37, scss/cmnstyle/_margin-padding.scss */
.pl4 {
  padding-left: 0.4rem !important;
}

/* line 16, scss/cmnstyle/_margin-padding.scss */
.mt8 {
  margin-top: 0.8rem !important;
}

/* line 19, scss/cmnstyle/_margin-padding.scss */
.mb8 {
  margin-bottom: 0.8rem !important;
}

/* line 22, scss/cmnstyle/_margin-padding.scss */
.mr8 {
  margin-right: 0.8rem !important;
}

/* line 25, scss/cmnstyle/_margin-padding.scss */
.ml8 {
  margin-left: 0.8rem !important;
}

/* line 28, scss/cmnstyle/_margin-padding.scss */
.pt8 {
  padding-top: 0.8rem !important;
}

/* line 31, scss/cmnstyle/_margin-padding.scss */
.pb8 {
  padding-bottom: 0.8rem !important;
}

/* line 34, scss/cmnstyle/_margin-padding.scss */
.pr8 {
  padding-right: 0.8rem !important;
}

/* line 37, scss/cmnstyle/_margin-padding.scss */
.pl8 {
  padding-left: 0.8rem !important;
}

/* line 16, scss/cmnstyle/_margin-padding.scss */
.mt12 {
  margin-top: 1.2rem !important;
}

/* line 19, scss/cmnstyle/_margin-padding.scss */
.mb12 {
  margin-bottom: 1.2rem !important;
}

/* line 22, scss/cmnstyle/_margin-padding.scss */
.mr12 {
  margin-right: 1.2rem !important;
}

/* line 25, scss/cmnstyle/_margin-padding.scss */
.ml12 {
  margin-left: 1.2rem !important;
}

/* line 28, scss/cmnstyle/_margin-padding.scss */
.pt12 {
  padding-top: 1.2rem !important;
}

/* line 31, scss/cmnstyle/_margin-padding.scss */
.pb12 {
  padding-bottom: 1.2rem !important;
}

/* line 34, scss/cmnstyle/_margin-padding.scss */
.pr12 {
  padding-right: 1.2rem !important;
}

/* line 37, scss/cmnstyle/_margin-padding.scss */
.pl12 {
  padding-left: 1.2rem !important;
}

/* line 16, scss/cmnstyle/_margin-padding.scss */
.mt16 {
  margin-top: 1.6rem !important;
}

/* line 19, scss/cmnstyle/_margin-padding.scss */
.mb16 {
  margin-bottom: 1.6rem !important;
}

/* line 22, scss/cmnstyle/_margin-padding.scss */
.mr16 {
  margin-right: 1.6rem !important;
}

/* line 25, scss/cmnstyle/_margin-padding.scss */
.ml16 {
  margin-left: 1.6rem !important;
}

/* line 28, scss/cmnstyle/_margin-padding.scss */
.pt16 {
  padding-top: 1.6rem !important;
}

/* line 31, scss/cmnstyle/_margin-padding.scss */
.pb16 {
  padding-bottom: 1.6rem !important;
}

/* line 34, scss/cmnstyle/_margin-padding.scss */
.pr16 {
  padding-right: 1.6rem !important;
}

/* line 37, scss/cmnstyle/_margin-padding.scss */
.pl16 {
  padding-left: 1.6rem !important;
}

/* line 16, scss/cmnstyle/_margin-padding.scss */
.mt20 {
  margin-top: 2rem !important;
}

/* line 19, scss/cmnstyle/_margin-padding.scss */
.mb20 {
  margin-bottom: 2rem !important;
}

/* line 22, scss/cmnstyle/_margin-padding.scss */
.mr20 {
  margin-right: 2rem !important;
}

/* line 25, scss/cmnstyle/_margin-padding.scss */
.ml20 {
  margin-left: 2rem !important;
}

/* line 28, scss/cmnstyle/_margin-padding.scss */
.pt20 {
  padding-top: 2rem !important;
}

/* line 31, scss/cmnstyle/_margin-padding.scss */
.pb20 {
  padding-bottom: 2rem !important;
}

/* line 34, scss/cmnstyle/_margin-padding.scss */
.pr20 {
  padding-right: 2rem !important;
}

/* line 37, scss/cmnstyle/_margin-padding.scss */
.pl20 {
  padding-left: 2rem !important;
}

/* line 16, scss/cmnstyle/_margin-padding.scss */
.mt24 {
  margin-top: 2.4rem !important;
}

/* line 19, scss/cmnstyle/_margin-padding.scss */
.mb24 {
  margin-bottom: 2.4rem !important;
}

/* line 22, scss/cmnstyle/_margin-padding.scss */
.mr24 {
  margin-right: 2.4rem !important;
}

/* line 25, scss/cmnstyle/_margin-padding.scss */
.ml24 {
  margin-left: 2.4rem !important;
}

/* line 28, scss/cmnstyle/_margin-padding.scss */
.pt24 {
  padding-top: 2.4rem !important;
}

/* line 31, scss/cmnstyle/_margin-padding.scss */
.pb24 {
  padding-bottom: 2.4rem !important;
}

/* line 34, scss/cmnstyle/_margin-padding.scss */
.pr24 {
  padding-right: 2.4rem !important;
}

/* line 37, scss/cmnstyle/_margin-padding.scss */
.pl24 {
  padding-left: 2.4rem !important;
}

/* line 16, scss/cmnstyle/_margin-padding.scss */
.mt28 {
  margin-top: 2.8rem !important;
}

/* line 19, scss/cmnstyle/_margin-padding.scss */
.mb28 {
  margin-bottom: 2.8rem !important;
}

/* line 22, scss/cmnstyle/_margin-padding.scss */
.mr28 {
  margin-right: 2.8rem !important;
}

/* line 25, scss/cmnstyle/_margin-padding.scss */
.ml28 {
  margin-left: 2.8rem !important;
}

/* line 28, scss/cmnstyle/_margin-padding.scss */
.pt28 {
  padding-top: 2.8rem !important;
}

/* line 31, scss/cmnstyle/_margin-padding.scss */
.pb28 {
  padding-bottom: 2.8rem !important;
}

/* line 34, scss/cmnstyle/_margin-padding.scss */
.pr28 {
  padding-right: 2.8rem !important;
}

/* line 37, scss/cmnstyle/_margin-padding.scss */
.pl28 {
  padding-left: 2.8rem !important;
}

/* line 16, scss/cmnstyle/_margin-padding.scss */
.mt32 {
  margin-top: 3.2rem !important;
}

/* line 19, scss/cmnstyle/_margin-padding.scss */
.mb32 {
  margin-bottom: 3.2rem !important;
}

/* line 22, scss/cmnstyle/_margin-padding.scss */
.mr32 {
  margin-right: 3.2rem !important;
}

/* line 25, scss/cmnstyle/_margin-padding.scss */
.ml32 {
  margin-left: 3.2rem !important;
}

/* line 28, scss/cmnstyle/_margin-padding.scss */
.pt32 {
  padding-top: 3.2rem !important;
}

/* line 31, scss/cmnstyle/_margin-padding.scss */
.pb32 {
  padding-bottom: 3.2rem !important;
}

/* line 34, scss/cmnstyle/_margin-padding.scss */
.pr32 {
  padding-right: 3.2rem !important;
}

/* line 37, scss/cmnstyle/_margin-padding.scss */
.pl32 {
  padding-left: 3.2rem !important;
}

/* line 16, scss/cmnstyle/_margin-padding.scss */
.mt36 {
  margin-top: 3.6rem !important;
}

/* line 19, scss/cmnstyle/_margin-padding.scss */
.mb36 {
  margin-bottom: 3.6rem !important;
}

/* line 22, scss/cmnstyle/_margin-padding.scss */
.mr36 {
  margin-right: 3.6rem !important;
}

/* line 25, scss/cmnstyle/_margin-padding.scss */
.ml36 {
  margin-left: 3.6rem !important;
}

/* line 28, scss/cmnstyle/_margin-padding.scss */
.pt36 {
  padding-top: 3.6rem !important;
}

/* line 31, scss/cmnstyle/_margin-padding.scss */
.pb36 {
  padding-bottom: 3.6rem !important;
}

/* line 34, scss/cmnstyle/_margin-padding.scss */
.pr36 {
  padding-right: 3.6rem !important;
}

/* line 37, scss/cmnstyle/_margin-padding.scss */
.pl36 {
  padding-left: 3.6rem !important;
}

/* line 16, scss/cmnstyle/_margin-padding.scss */
.mt40 {
  margin-top: 4rem !important;
}

/* line 19, scss/cmnstyle/_margin-padding.scss */
.mb40 {
  margin-bottom: 4rem !important;
}

/* line 22, scss/cmnstyle/_margin-padding.scss */
.mr40 {
  margin-right: 4rem !important;
}

/* line 25, scss/cmnstyle/_margin-padding.scss */
.ml40 {
  margin-left: 4rem !important;
}

/* line 28, scss/cmnstyle/_margin-padding.scss */
.pt40 {
  padding-top: 4rem !important;
}

/* line 31, scss/cmnstyle/_margin-padding.scss */
.pb40 {
  padding-bottom: 4rem !important;
}

/* line 34, scss/cmnstyle/_margin-padding.scss */
.pr40 {
  padding-right: 4rem !important;
}

/* line 37, scss/cmnstyle/_margin-padding.scss */
.pl40 {
  padding-left: 4rem !important;
}

/* line 16, scss/cmnstyle/_margin-padding.scss */
.mt44 {
  margin-top: 4.4rem !important;
}

/* line 19, scss/cmnstyle/_margin-padding.scss */
.mb44 {
  margin-bottom: 4.4rem !important;
}

/* line 22, scss/cmnstyle/_margin-padding.scss */
.mr44 {
  margin-right: 4.4rem !important;
}

/* line 25, scss/cmnstyle/_margin-padding.scss */
.ml44 {
  margin-left: 4.4rem !important;
}

/* line 28, scss/cmnstyle/_margin-padding.scss */
.pt44 {
  padding-top: 4.4rem !important;
}

/* line 31, scss/cmnstyle/_margin-padding.scss */
.pb44 {
  padding-bottom: 4.4rem !important;
}

/* line 34, scss/cmnstyle/_margin-padding.scss */
.pr44 {
  padding-right: 4.4rem !important;
}

/* line 37, scss/cmnstyle/_margin-padding.scss */
.pl44 {
  padding-left: 4.4rem !important;
}

/* line 16, scss/cmnstyle/_margin-padding.scss */
.mt48 {
  margin-top: 4.8rem !important;
}

/* line 19, scss/cmnstyle/_margin-padding.scss */
.mb48 {
  margin-bottom: 4.8rem !important;
}

/* line 22, scss/cmnstyle/_margin-padding.scss */
.mr48 {
  margin-right: 4.8rem !important;
}

/* line 25, scss/cmnstyle/_margin-padding.scss */
.ml48 {
  margin-left: 4.8rem !important;
}

/* line 28, scss/cmnstyle/_margin-padding.scss */
.pt48 {
  padding-top: 4.8rem !important;
}

/* line 31, scss/cmnstyle/_margin-padding.scss */
.pb48 {
  padding-bottom: 4.8rem !important;
}

/* line 34, scss/cmnstyle/_margin-padding.scss */
.pr48 {
  padding-right: 4.8rem !important;
}

/* line 37, scss/cmnstyle/_margin-padding.scss */
.pl48 {
  padding-left: 4.8rem !important;
}

/* line 16, scss/cmnstyle/_margin-padding.scss */
.mt52 {
  margin-top: 5.2rem !important;
}

/* line 19, scss/cmnstyle/_margin-padding.scss */
.mb52 {
  margin-bottom: 5.2rem !important;
}

/* line 22, scss/cmnstyle/_margin-padding.scss */
.mr52 {
  margin-right: 5.2rem !important;
}

/* line 25, scss/cmnstyle/_margin-padding.scss */
.ml52 {
  margin-left: 5.2rem !important;
}

/* line 28, scss/cmnstyle/_margin-padding.scss */
.pt52 {
  padding-top: 5.2rem !important;
}

/* line 31, scss/cmnstyle/_margin-padding.scss */
.pb52 {
  padding-bottom: 5.2rem !important;
}

/* line 34, scss/cmnstyle/_margin-padding.scss */
.pr52 {
  padding-right: 5.2rem !important;
}

/* line 37, scss/cmnstyle/_margin-padding.scss */
.pl52 {
  padding-left: 5.2rem !important;
}

/* line 16, scss/cmnstyle/_margin-padding.scss */
.mt56 {
  margin-top: 5.6rem !important;
}

/* line 19, scss/cmnstyle/_margin-padding.scss */
.mb56 {
  margin-bottom: 5.6rem !important;
}

/* line 22, scss/cmnstyle/_margin-padding.scss */
.mr56 {
  margin-right: 5.6rem !important;
}

/* line 25, scss/cmnstyle/_margin-padding.scss */
.ml56 {
  margin-left: 5.6rem !important;
}

/* line 28, scss/cmnstyle/_margin-padding.scss */
.pt56 {
  padding-top: 5.6rem !important;
}

/* line 31, scss/cmnstyle/_margin-padding.scss */
.pb56 {
  padding-bottom: 5.6rem !important;
}

/* line 34, scss/cmnstyle/_margin-padding.scss */
.pr56 {
  padding-right: 5.6rem !important;
}

/* line 37, scss/cmnstyle/_margin-padding.scss */
.pl56 {
  padding-left: 5.6rem !important;
}

/* line 16, scss/cmnstyle/_margin-padding.scss */
.mt60 {
  margin-top: 6rem !important;
}

/* line 19, scss/cmnstyle/_margin-padding.scss */
.mb60 {
  margin-bottom: 6rem !important;
}

/* line 22, scss/cmnstyle/_margin-padding.scss */
.mr60 {
  margin-right: 6rem !important;
}

/* line 25, scss/cmnstyle/_margin-padding.scss */
.ml60 {
  margin-left: 6rem !important;
}

/* line 28, scss/cmnstyle/_margin-padding.scss */
.pt60 {
  padding-top: 6rem !important;
}

/* line 31, scss/cmnstyle/_margin-padding.scss */
.pb60 {
  padding-bottom: 6rem !important;
}

/* line 34, scss/cmnstyle/_margin-padding.scss */
.pr60 {
  padding-right: 6rem !important;
}

/* line 37, scss/cmnstyle/_margin-padding.scss */
.pl60 {
  padding-left: 6rem !important;
}

/* line 16, scss/cmnstyle/_margin-padding.scss */
.mt64 {
  margin-top: 6.4rem !important;
}

/* line 19, scss/cmnstyle/_margin-padding.scss */
.mb64 {
  margin-bottom: 6.4rem !important;
}

/* line 22, scss/cmnstyle/_margin-padding.scss */
.mr64 {
  margin-right: 6.4rem !important;
}

/* line 25, scss/cmnstyle/_margin-padding.scss */
.ml64 {
  margin-left: 6.4rem !important;
}

/* line 28, scss/cmnstyle/_margin-padding.scss */
.pt64 {
  padding-top: 6.4rem !important;
}

/* line 31, scss/cmnstyle/_margin-padding.scss */
.pb64 {
  padding-bottom: 6.4rem !important;
}

/* line 34, scss/cmnstyle/_margin-padding.scss */
.pr64 {
  padding-right: 6.4rem !important;
}

/* line 37, scss/cmnstyle/_margin-padding.scss */
.pl64 {
  padding-left: 6.4rem !important;
}

/* line 16, scss/cmnstyle/_margin-padding.scss */
.mt68 {
  margin-top: 6.8rem !important;
}

/* line 19, scss/cmnstyle/_margin-padding.scss */
.mb68 {
  margin-bottom: 6.8rem !important;
}

/* line 22, scss/cmnstyle/_margin-padding.scss */
.mr68 {
  margin-right: 6.8rem !important;
}

/* line 25, scss/cmnstyle/_margin-padding.scss */
.ml68 {
  margin-left: 6.8rem !important;
}

/* line 28, scss/cmnstyle/_margin-padding.scss */
.pt68 {
  padding-top: 6.8rem !important;
}

/* line 31, scss/cmnstyle/_margin-padding.scss */
.pb68 {
  padding-bottom: 6.8rem !important;
}

/* line 34, scss/cmnstyle/_margin-padding.scss */
.pr68 {
  padding-right: 6.8rem !important;
}

/* line 37, scss/cmnstyle/_margin-padding.scss */
.pl68 {
  padding-left: 6.8rem !important;
}

/* line 16, scss/cmnstyle/_margin-padding.scss */
.mt72 {
  margin-top: 7.2rem !important;
}

/* line 19, scss/cmnstyle/_margin-padding.scss */
.mb72 {
  margin-bottom: 7.2rem !important;
}

/* line 22, scss/cmnstyle/_margin-padding.scss */
.mr72 {
  margin-right: 7.2rem !important;
}

/* line 25, scss/cmnstyle/_margin-padding.scss */
.ml72 {
  margin-left: 7.2rem !important;
}

/* line 28, scss/cmnstyle/_margin-padding.scss */
.pt72 {
  padding-top: 7.2rem !important;
}

/* line 31, scss/cmnstyle/_margin-padding.scss */
.pb72 {
  padding-bottom: 7.2rem !important;
}

/* line 34, scss/cmnstyle/_margin-padding.scss */
.pr72 {
  padding-right: 7.2rem !important;
}

/* line 37, scss/cmnstyle/_margin-padding.scss */
.pl72 {
  padding-left: 7.2rem !important;
}

/* line 16, scss/cmnstyle/_margin-padding.scss */
.mt76 {
  margin-top: 7.6rem !important;
}

/* line 19, scss/cmnstyle/_margin-padding.scss */
.mb76 {
  margin-bottom: 7.6rem !important;
}

/* line 22, scss/cmnstyle/_margin-padding.scss */
.mr76 {
  margin-right: 7.6rem !important;
}

/* line 25, scss/cmnstyle/_margin-padding.scss */
.ml76 {
  margin-left: 7.6rem !important;
}

/* line 28, scss/cmnstyle/_margin-padding.scss */
.pt76 {
  padding-top: 7.6rem !important;
}

/* line 31, scss/cmnstyle/_margin-padding.scss */
.pb76 {
  padding-bottom: 7.6rem !important;
}

/* line 34, scss/cmnstyle/_margin-padding.scss */
.pr76 {
  padding-right: 7.6rem !important;
}

/* line 37, scss/cmnstyle/_margin-padding.scss */
.pl76 {
  padding-left: 7.6rem !important;
}

/* line 16, scss/cmnstyle/_margin-padding.scss */
.mt80 {
  margin-top: 8rem !important;
}

/* line 19, scss/cmnstyle/_margin-padding.scss */
.mb80 {
  margin-bottom: 8rem !important;
}

/* line 22, scss/cmnstyle/_margin-padding.scss */
.mr80 {
  margin-right: 8rem !important;
}

/* line 25, scss/cmnstyle/_margin-padding.scss */
.ml80 {
  margin-left: 8rem !important;
}

/* line 28, scss/cmnstyle/_margin-padding.scss */
.pt80 {
  padding-top: 8rem !important;
}

/* line 31, scss/cmnstyle/_margin-padding.scss */
.pb80 {
  padding-bottom: 8rem !important;
}

/* line 34, scss/cmnstyle/_margin-padding.scss */
.pr80 {
  padding-right: 8rem !important;
}

/* line 37, scss/cmnstyle/_margin-padding.scss */
.pl80 {
  padding-left: 8rem !important;
}

/* line 16, scss/cmnstyle/_margin-padding.scss */
.mt84 {
  margin-top: 8.4rem !important;
}

/* line 19, scss/cmnstyle/_margin-padding.scss */
.mb84 {
  margin-bottom: 8.4rem !important;
}

/* line 22, scss/cmnstyle/_margin-padding.scss */
.mr84 {
  margin-right: 8.4rem !important;
}

/* line 25, scss/cmnstyle/_margin-padding.scss */
.ml84 {
  margin-left: 8.4rem !important;
}

/* line 28, scss/cmnstyle/_margin-padding.scss */
.pt84 {
  padding-top: 8.4rem !important;
}

/* line 31, scss/cmnstyle/_margin-padding.scss */
.pb84 {
  padding-bottom: 8.4rem !important;
}

/* line 34, scss/cmnstyle/_margin-padding.scss */
.pr84 {
  padding-right: 8.4rem !important;
}

/* line 37, scss/cmnstyle/_margin-padding.scss */
.pl84 {
  padding-left: 8.4rem !important;
}

/* line 16, scss/cmnstyle/_margin-padding.scss */
.mt88 {
  margin-top: 8.8rem !important;
}

/* line 19, scss/cmnstyle/_margin-padding.scss */
.mb88 {
  margin-bottom: 8.8rem !important;
}

/* line 22, scss/cmnstyle/_margin-padding.scss */
.mr88 {
  margin-right: 8.8rem !important;
}

/* line 25, scss/cmnstyle/_margin-padding.scss */
.ml88 {
  margin-left: 8.8rem !important;
}

/* line 28, scss/cmnstyle/_margin-padding.scss */
.pt88 {
  padding-top: 8.8rem !important;
}

/* line 31, scss/cmnstyle/_margin-padding.scss */
.pb88 {
  padding-bottom: 8.8rem !important;
}

/* line 34, scss/cmnstyle/_margin-padding.scss */
.pr88 {
  padding-right: 8.8rem !important;
}

/* line 37, scss/cmnstyle/_margin-padding.scss */
.pl88 {
  padding-left: 8.8rem !important;
}

/* line 16, scss/cmnstyle/_margin-padding.scss */
.mt92 {
  margin-top: 9.2rem !important;
}

/* line 19, scss/cmnstyle/_margin-padding.scss */
.mb92 {
  margin-bottom: 9.2rem !important;
}

/* line 22, scss/cmnstyle/_margin-padding.scss */
.mr92 {
  margin-right: 9.2rem !important;
}

/* line 25, scss/cmnstyle/_margin-padding.scss */
.ml92 {
  margin-left: 9.2rem !important;
}

/* line 28, scss/cmnstyle/_margin-padding.scss */
.pt92 {
  padding-top: 9.2rem !important;
}

/* line 31, scss/cmnstyle/_margin-padding.scss */
.pb92 {
  padding-bottom: 9.2rem !important;
}

/* line 34, scss/cmnstyle/_margin-padding.scss */
.pr92 {
  padding-right: 9.2rem !important;
}

/* line 37, scss/cmnstyle/_margin-padding.scss */
.pl92 {
  padding-left: 9.2rem !important;
}

/* line 16, scss/cmnstyle/_margin-padding.scss */
.mt96 {
  margin-top: 9.6rem !important;
}

/* line 19, scss/cmnstyle/_margin-padding.scss */
.mb96 {
  margin-bottom: 9.6rem !important;
}

/* line 22, scss/cmnstyle/_margin-padding.scss */
.mr96 {
  margin-right: 9.6rem !important;
}

/* line 25, scss/cmnstyle/_margin-padding.scss */
.ml96 {
  margin-left: 9.6rem !important;
}

/* line 28, scss/cmnstyle/_margin-padding.scss */
.pt96 {
  padding-top: 9.6rem !important;
}

/* line 31, scss/cmnstyle/_margin-padding.scss */
.pb96 {
  padding-bottom: 9.6rem !important;
}

/* line 34, scss/cmnstyle/_margin-padding.scss */
.pr96 {
  padding-right: 9.6rem !important;
}

/* line 37, scss/cmnstyle/_margin-padding.scss */
.pl96 {
  padding-left: 9.6rem !important;
}

/* line 16, scss/cmnstyle/_margin-padding.scss */
.mt100 {
  margin-top: 10rem !important;
}

/* line 19, scss/cmnstyle/_margin-padding.scss */
.mb100 {
  margin-bottom: 10rem !important;
}

/* line 22, scss/cmnstyle/_margin-padding.scss */
.mr100 {
  margin-right: 10rem !important;
}

/* line 25, scss/cmnstyle/_margin-padding.scss */
.ml100 {
  margin-left: 10rem !important;
}

/* line 28, scss/cmnstyle/_margin-padding.scss */
.pt100 {
  padding-top: 10rem !important;
}

/* line 31, scss/cmnstyle/_margin-padding.scss */
.pb100 {
  padding-bottom: 10rem !important;
}

/* line 34, scss/cmnstyle/_margin-padding.scss */
.pr100 {
  padding-right: 10rem !important;
}

/* line 37, scss/cmnstyle/_margin-padding.scss */
.pl100 {
  padding-left: 10rem !important;
}

/* line 42, scss/cmnstyle/_margin-padding.scss */
.mb20pper {
  margin-bottom: 1.5625% !important;
}

/* line 45, scss/cmnstyle/_margin-padding.scss */
.mb30pper {
  margin-bottom: 2.34375% !important;
}

/* line 48, scss/cmnstyle/_margin-padding.scss */
.mb40pper {
  margin-bottom: 3.125% !important;
}

/* line 51, scss/cmnstyle/_margin-padding.scss */
.mb50pper {
  margin-bottom: 3.90625% !important;
}

/* line 54, scss/cmnstyle/_margin-padding.scss */
.mb60pper {
  margin-bottom: 4.6875% !important;
}

/* line 57, scss/cmnstyle/_margin-padding.scss */
.mb80pper {
  margin-bottom: 6.25% !important;
}

/* line 60, scss/cmnstyle/_margin-padding.scss */
.mb90pper {
  margin-bottom: 7.03125% !important;
}

/* line 63, scss/cmnstyle/_margin-padding.scss */
.mb100pper {
  margin-bottom: 7.8125% !important;
}

/* line 66, scss/cmnstyle/_margin-padding.scss */
.pb40pper {
  padding-bottom: 3.125% !important;
}

/* line 3, scss/cmnstyle/_common.scss */
.overflow--h {
  overflow: hidden;
}

/* line 6, scss/cmnstyle/_common.scss */
.ffG {
  font-family: Arial, Roboto, "Droid Sans", "游ゴシック体", YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

/* line 7, scss/cmnstyle/_common.scss */
.ffM {
  font-family: "Times New Roman", "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HGS明朝B", serif;
}

/* line 8, scss/cmnstyle/_common.scss */
.ffMd {
  font-family: "Times New Roman", "游明朝体", YuMincho, "Yu Mincho D", "ヒラギノ明朝 ProN W6", HiraMinProN-W6, "HGS明朝B", serif;
}

/* line 11, scss/cmnstyle/_common.scss */
.fwN {
  font-weight: normal !important;
}

/* line 12, scss/cmnstyle/_common.scss */
.fwB {
  font-weight: bold !important;
}

/* line 15, scss/cmnstyle/_common.scss */
.taL {
  text-align: left !important;
}

/* line 16, scss/cmnstyle/_common.scss */
.taC {
  text-align: center !important;
}

/* line 17, scss/cmnstyle/_common.scss */
.taR {
  text-align: right  !important;
}

/* line 20, scss/cmnstyle/_common.scss */
.flL {
  display: inline;
  float: left;
}

/* line 21, scss/cmnstyle/_common.scss */
.flR {
  display: inline;
  float: right;
}

/* line 24, scss/cmnstyle/_common.scss */
.cl {
  clear: both;
}

/* line 25, scss/cmnstyle/_common.scss */
.block {
  display: block;
}

/* line 26, scss/cmnstyle/_common.scss */
.noBr {
  display: none;
}

/* line 29, scss/cmnstyle/_common.scss */
.cf:after {
  content: " ";
  display: block;
  clear: both;
}

/* line 37, scss/cmnstyle/_common.scss */
.img100per img {
  width: 100%;
}

/* -----------------------------
/ Common Flex Grid
-------------------------------- */
/* line 5, scss/flex/_cmnflexgrid.scss */
.flex-container {
  display: flex;
  flex-flow: row wrap;
}
/* line 10, scss/flex/_cmnflexgrid.scss */
.flex-container.ai-start {
  align-items: flex-start;
}
/* line 15, scss/flex/_cmnflexgrid.scss */
.flex-container.ai-center {
  align-items: center;
}
/* line 20, scss/flex/_cmnflexgrid.scss */
.flex-container.ai-end {
  align-items: flex-end;
}
/* line 26, scss/flex/_cmnflexgrid.scss */
.flex-container.jc-center {
  justify-content: center;
}
/* line 31, scss/flex/_cmnflexgrid.scss */
.flex-container.jc-end {
  justify-content: end;
}
/* line 36, scss/flex/_cmnflexgrid.scss */
.flex-container.jc-between {
  justify-content: space-between;
}
/* line 41, scss/flex/_cmnflexgrid.scss */
.flex-container.jc-spaceAround {
  justify-content: space-around;
}

/* line 50, scss/flex/_cmnflexgrid.scss */
.as-center {
  align-self: center;
}

/* line 54, scss/flex/_cmnflexgrid.scss */
.as-end {
  align-self: flex-end;
}

/* line 58, scss/flex/_cmnflexgrid.scss */
.as-stretch {
  align-self: flex-stretch;
}

/* line 64, scss/flex/_cmnflexgrid.scss */
.col {
  flex: 1 1 0px;
  width: auto;
}

/* FREE COLUMN
-------------------------------------------------------------------- */
/* line 12, scss/flex/_flexgrid-function.scss */
.col-500px {
  flex: 0 0 500px;
}

/* line 15, scss/flex/_flexgrid-function.scss */
.col-560px {
  flex: 0 0 560px;
}

/* line 18, scss/flex/_flexgrid-function.scss */
.col-468px {
  flex: 0 0 468px;
}

/* line 21, scss/flex/_flexgrid-function.scss */
.col-420px {
  flex: 0 0 420px;
}

/* line 24, scss/flex/_flexgrid-function.scss */
.col-600px {
  flex: 0 0 600px;
}

/* line 27, scss/flex/_flexgrid-function.scss */
.col-380px {
  flex: 0 0 380px;
}

/* line 30, scss/flex/_flexgrid-function.scss */
.col-55per {
  flex: 0 0 55%;
}

/* line 33, scss/flex/_flexgrid-function.scss */
.col-50per {
  flex: 0 0 50%;
}

/* line 36, scss/flex/_flexgrid-function.scss */
.col-43per {
  flex: 0 0 43%;
}

/* line 39, scss/flex/_flexgrid-function.scss */
.col-40per {
  flex: 0 0 40%;
}

/* line 5, scss/parts/_table.scss */
.table_style01 {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #999999;
  border-spacing: 0;
  empty-cells: show;
  font-size: 1.4rem;
}
@media screen and (max-width: 666px) {
  /* line 5, scss/parts/_table.scss */
  .table_style01 {
    font-size: 1.2rem;
  }
}
/* line 19, scss/parts/_table.scss */
.table_style01 th, .table_style01 td {
  padding: 0.5em;
  border: 1px solid #999999;
  text-align: left;
  font-weight: normal;
}
/* line 31, scss/parts/_table.scss */
.table_style01 th {
  width: 30%;
}

/* line 6, scss/parts/_list.scss */
.ul_style01 li {
  font-size: 1.6rem;
}
/* line 10, scss/parts/_list.scss */
.ul_style01.disc {
  list-style-type: disc;
  padding-left: 2.2em;
}

/* line 16, scss/parts/_list.scss */
.ol_style01 {
  font-size: 1.6rem;
}
/* line 21, scss/parts/_list.scss */
.ol_style01.decimal {
  list-style-type: decimal;
  padding-left: 1.4em;
}

/* line 27, scss/parts/_list.scss */
.dl_style01 {
  font-size: 1.6rem;
}
/* line 31, scss/parts/_list.scss */
.dl_style01 dd {
  margin-bottom: 1.0em;
}

/* line 4, scss/parts/_btn.scss */
.btn_style01 {
  text-align: center;
  margin: 30px 0;
}
/* line 7, scss/parts/_btn.scss */
.btn_style01 a {
  display: inline-block;
  font-family: Arial, Roboto, "Droid Sans", "游ゴシック体", YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 1.8rem;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background-color: #F39C25;
  color: #FFFFFF;
  padding: 0.8em 3em;
  text-decoration: none;
  transition-duration: 0.6s;
}
/* line 19, scss/parts/_btn.scss */
.btn_style01 a:hover {
  -webkit-box-shadow: 0 0 4px 1px rgba(34, 34, 34, 0.4);
  -moz-box-shadow: 0 0 4px 1px rgba(34, 34, 34, 0.4);
  box-shadow: 0 0 4px 1px rgba(34, 34, 34, 0.4);
  transition-duration: 0.6s;
}

/* line 32, scss/parts/_btn.scss */
.cartBtn_style01 input[type="image"]:hover {
  -webkit-box-shadow: 0 0 6px 2px rgba(34, 34, 34, 0.6);
  -moz-box-shadow: 0 0 6px 2px rgba(34, 34, 34, 0.6);
  box-shadow: 0 0 6px 2px rgba(34, 34, 34, 0.6);
  transition-duration: 0.6s;
}

/* line 7, scss/parts/_tategaki.scss */
.vrl {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

/* line 13, scss/parts/_tategaki.scss */
.tcb {
  -webkit-text-combine: horizontal;
  -ms-text-combine-horizontal: all;
  text-combine-upright: all;
}

/* line 5, scss/layout/_header.scss */
header {
  width: 100%;
  min-width: 1280px;
  background: url(../img/pic_main.jpg) no-repeat top center;
}
/* line 13, scss/layout/_header.scss */
header .innerheader {
  position: relative;
  width: 1280px;
  height: 780px;
  margin: 0 auto;
}
/* line 19, scss/layout/_header.scss */
header .innerheader h1 {
  position: absolute;
  top: 30px;
  left: 70px;
}
/* line 25, scss/layout/_header.scss */
header .innerheader .txtCopy01 {
  position: absolute;
  top: 40px;
  right: 60px;
}
/* line 34, scss/layout/_header.scss */
header .innerheader .cartBox {
  position: absolute;
  top: 0;
  right: 0;
  width: 120px;
  height: 121px;
  z-index: 999;
}
/* line 42, scss/layout/_header.scss */
header .innerheader .cartBox .cartBtn {
  position: fixed;
  top: 0;
  width: 120px;
  height: 121px;
}
@media screen and (max-width: 1120px) {
  /* line 42, scss/layout/_header.scss */
  header .innerheader .cartBox .cartBtn {
    right: 0;
  }
}

/* line 59, scss/layout/_header.scss */
.cartBox {
  opacity: 0;
  transition: all .3s ease;
}

/* line 63, scss/layout/_header.scss */
.scPoint .cartBox {
  opacity: 1;
  transition: all .3s ease;
}

/* line 69, scss/layout/_header.scss */
.headerTel {
  width: 470px;
  height: 80px;
  background-color: #000;
  opacity: 0.85;
  position: fixed;
  right: 104px;
  bottom: 12px;
  z-index: 9999;
}

/* line 5, scss/layout/_footer.scss */
footer {
  width: 100%;
  min-width: 1280px;
  background-color: #D8D8D8;
}
/* line 10, scss/layout/_footer.scss */
footer .footerArea {
  width: 1280px;
  margin: 0 auto;
  padding: 30px 0;
}
/* line 14, scss/layout/_footer.scss */
footer .footerArea .innerBox {
  width: 980px;
  margin: 0 auto;
}
/* line 18, scss/layout/_footer.scss */
footer .footerArea .innerBox .footNav {
  font-size: 1.6rem;
  text-align: center;
  margin-bottom: 30px;
}
/* line 23, scss/layout/_footer.scss */
footer .footerArea .innerBox a {
  color: #000000;
  text-decoration: none;
  font-size: 1.6rem;
}
/* line 31, scss/layout/_footer.scss */
footer .copyArea {
  background-color: #000000;
  padding: 20px 0;
  text-align: center;
  font-size: 1.4rem;
}
/* line 36, scss/layout/_footer.scss */
footer .copyArea small {
  color: #FFFFFF;
}
/* line 41, scss/layout/_footer.scss */
footer h1 {
  margin-bottom: 20px;
  text-align: center;
}
/* line 45, scss/layout/_footer.scss */
footer .company {
  font-size: 1.6rem;
  text-align: center;
}

/* line 52, scss/layout/_footer.scss */
#pageTopFix {
  position: fixed;
  right: 12px;
  bottom: 12px;
  width: 80px;
  height: 80px;
  background-color: transparent;
  opacity: 0.8;
  z-index: 9999;
}

/* line 5, scss/layout/_baselayout.scss */
#wrap {
  width: 100%;
  font-size: 1.6rem;
  min-width: 1280px;
}
/* line 11, scss/layout/_baselayout.scss */
#wrap .container100 {
  position: relative;
  width: 100%;
}
/* line 22, scss/layout/_baselayout.scss */
#wrap .container {
  position: relative;
  width: 1280px;
  margin: 0 auto;
  padding-right: 0;
  padding-left: 0;
}
/* line 30, scss/layout/_baselayout.scss */
#wrap .container .innerBox {
  position: relative;
  width: 980px;
  margin: 0 auto;
}
/* line 34, scss/layout/_baselayout.scss */
#wrap .container .innerBox.bgWhi01 {
  background-color: #FFFFFF;
}
/* line 40, scss/layout/_baselayout.scss */
#wrap .container .innerBox2 {
  width: 100%;
  padding: 0 150px 0 110px;
}
/* line 47, scss/layout/_baselayout.scss */
#wrap .container2 {
  position: relative;
  width: 1200px;
  margin: 0 auto;
}
/* line 54, scss/layout/_baselayout.scss */
#wrap .txtBox01 {
  font-size: 2.4rem;
  line-height: 2.2em;
}
/* line 58, scss/layout/_baselayout.scss */
#wrap .txtBox02 {
  font-size: 2.0rem;
  line-height: 2.0em;
}
/* line 62, scss/layout/_baselayout.scss */
#wrap .txtBox03 {
  font-size: 1.8rem;
  line-height: 1.8em;
}
/* line 67, scss/layout/_baselayout.scss */
#wrap a {
  color: #000000;
  text-decoration: none;
}

/* line 5, scss/layout/_cmnlayout.scss */
.txOnImg {
  position: relative;
}
/* line 7, scss/layout/_cmnlayout.scss */
.txOnImg figcaption {
  position: absolute;
  top: 0;
  left: 0;
}

/* line 15, scss/layout/_cmnlayout.scss */
.curvedLineWrap {
  position: relative;
  background-color: #512C0E;
  overflow: hidden;
  margin-top: -80px;
  z-index: -1;
}
/* line 23, scss/layout/_cmnlayout.scss */
.curvedLineWrap .curvedLine {
  position: relative;
  background-color: #FFF;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  height: 140px;
  margin-left: -80px;
  margin-right: -80px;
  padding-left: 80px;
  padding-right: 80px;
}

/* line 37, scss/layout/_cmnlayout.scss */
main {
  background-color: #FFFFFF;
}

/* line 40, scss/layout/_cmnlayout.scss */
.bg01 {
  background-color: #F2F2F3;
  padding-bottom: 30px;
  margin-bottom: 80px;
}

/* line 46, scss/layout/_cmnlayout.scss */
.bg02 {
  background-color: #FAF8F2;
  padding: 80px 0 50px;
}

/* line 53, scss/layout/_cmnlayout.scss */
.pageTitle {
  position: absolute;
  top: -200px;
  left: 0;
  right: 0;
  text-align: center;
}

/* line 61, scss/layout/_cmnlayout.scss */
.firstCartArea {
  min-height: 800px;
  background-color: #512C0E;
}

/* line 68, scss/layout/_cmnlayout.scss */
.paraArea {
  min-height: 820px;
  background-color: #241B12;
  background: url("../img/bg_5syu.webp") center center;
  background-size: cover;
}
/* line 74, scss/layout/_cmnlayout.scss */
.paraArea .innerBox {
  position: relative;
  width: 1280px;
  margin: 0 auto;
}

/* line 81, scss/layout/_cmnlayout.scss */
.parallax {
  width: 100%;
  height: 400px;
  position: sticky;
  top: 0;
  left: 0;
  z-index: -1;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

/* line 95, scss/layout/_cmnlayout.scss */
.itemSec {
  position: relative;
  margin-bottom: 100px;
}
/* line 100, scss/layout/_cmnlayout.scss */
.itemSec .bgPhotoArea {
  position: relative;
  width: 100%;
  height: 520px;
}
/* line 106, scss/layout/_cmnlayout.scss */
.itemSec .bgPhotoArea.milk {
  background: url("../img/bg_milk.jpg") center center;
  background-size: cover;
}
/* line 111, scss/layout/_cmnlayout.scss */
.itemSec .bgPhotoArea.white {
  background: url("../img/bg_white.jpg") center center;
  background-size: cover;
}
/* line 116, scss/layout/_cmnlayout.scss */
.itemSec .bgPhotoArea.bitter {
  background: url("../img/bg_bitter.jpg") center center;
  background-size: cover;
}
/* line 121, scss/layout/_cmnlayout.scss */
.itemSec .bgPhotoArea.strawberry {
  background: url("../img/bg_strawberry.jpg") center center;
  background-size: cover;
}
/* line 126, scss/layout/_cmnlayout.scss */
.itemSec .bgPhotoArea.tea {
  background: url("../img/bg_tea.jpg") center center;
  background-size: cover;
}
/* line 132, scss/layout/_cmnlayout.scss */
.itemSec .bgPhotoArea .innerBox {
  position: relative;
  margin: 0 auto;
}
/* line 143, scss/layout/_cmnlayout.scss */
.itemSec .itemCont {
  position: relative;
  width: 980px;
  margin: 0 auto;
  margin-top: -520px;
  min-height: 300px;
}
/* line 153, scss/layout/_cmnlayout.scss */
.itemSec .itemCont .txBox01, .itemSec .itemCont .txBox02 {
  font-family: Arial, Roboto, "Droid Sans", "游ゴシック体", YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
/* line 155, scss/layout/_cmnlayout.scss */
.itemSec .itemCont .txBox01 h2, .itemSec .itemCont .txBox02 h2 {
  font-size: 30px;
  font-weight: bold;
}
/* line 159, scss/layout/_cmnlayout.scss */
.itemSec .itemCont .txBox01 p, .itemSec .itemCont .txBox02 p {
  font-size: 22px;
}
/* line 164, scss/layout/_cmnlayout.scss */
.itemSec .itemCont .txBox01 {
  padding-left: 320px;
  margin-top: -60px;
}
/* line 168, scss/layout/_cmnlayout.scss */
.itemSec .itemCont .txBox02 {
  margin-top: -80px;
}

/* line 179, scss/layout/_cmnlayout.scss */
.cartBtn_style01 .suu {
  text-align: center;
  font-size: 13px;
  width: 110px;
  display: none;
}
/* line 186, scss/layout/_cmnlayout.scss */
.cartBtn_style01 .suu label {
  font-size: 16px;
}
/* line 190, scss/layout/_cmnlayout.scss */
.cartBtn_style01 .suu select {
  border: 1px solid #999;
  padding: 1.0em;
  min-width: 30px;
}

/* line 200, scss/layout/_cmnlayout.scss */
.kuchidoke {
  background: url(../img/bg_kuchidoke.jpg) no-repeat left center;
  background-size: cover;
  width: 100%;
  min-height: 300px;
  padding: 50px 0;
}
/* line 207, scss/layout/_cmnlayout.scss */
.kuchidoke h2 {
  font-size: 42px;
  color: #C6AD6B;
  font-weight: normal;
}
/* line 212, scss/layout/_cmnlayout.scss */
.kuchidoke .txStyle {
  line-height: 2.4;
  font-size: 22px;
}
/* line 216, scss/layout/_cmnlayout.scss */
.kuchidoke h3 {
  font-size: 26px;
  font-family: Arial, Roboto, "Droid Sans", "游ゴシック体", YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-weight: normal;
}
/* line 221, scss/layout/_cmnlayout.scss */
.kuchidoke .txStyle2 {
  font-size: 18px;
  font-family: Arial, Roboto, "Droid Sans", "游ゴシック体", YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

/* line 231, scss/layout/_cmnlayout.scss */
.arrow01 {
  background: url(../img/arrow01.png) no-repeat left center;
  background-size: 20px 20px;
  padding-left: 1.5em;
}

/* line 236, scss/layout/_cmnlayout.scss */
.arrow02 {
  background: url(../img/arrow02.png) no-repeat left center;
  background-size: 20px 20px;
  padding-left: 1.5em;
}

/* line 244, scss/layout/_cmnlayout.scss */
.genzairyouBox {
  width: 460px;
  background-color: #FFF;
}
/* line 249, scss/layout/_cmnlayout.scss */
.genzairyouBox .table_style01 {
  font-family: Arial, Roboto, "Droid Sans", "游ゴシック体", YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  line-height: 1.6;
}
/* line 252, scss/layout/_cmnlayout.scss */
.genzairyouBox .table_style01 tr:nth-child(odd) {
  background-color: #EEEEEE;
}
/* line 255, scss/layout/_cmnlayout.scss */
.genzairyouBox .table_style01 tr:first-child {
  background-color: #FCBA97;
  font-size: 1.6rem;
}

/* line 263, scss/layout/_cmnlayout.scss */
.imokinMark {
  position: absolute;
  top: -120px;
  right: 68px;
}

/* line 271, scss/layout/_cmnlayout.scss */
.fcRed {
  color: #BA144B;
}

/* line 274, scss/layout/_cmnlayout.scss */
.fcWhi {
  color: #FFFFFF;
}

/* line 277, scss/layout/_cmnlayout.scss */
.fcBro {
  color: #6B3F1E;
}

/* line 280, scss/layout/_cmnlayout.scss */
.fz40 {
  font-size: 40px;
}

/* line 283, scss/layout/_cmnlayout.scss */
.fz20 {
  font-size: 20px;
}

/* line 286, scss/layout/_cmnlayout.scss */
.lh2_2 {
  line-height: 2.2;
}

/* line 294, scss/layout/_cmnlayout.scss */
#buy.container .kounyuTitle {
  font-family: Arial, Roboto, "Droid Sans", "游ゴシック体", YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  background-color: #B31C22;
  color: #FFF;
  text-align: center;
  font-size: 26px;
  padding: 0.2em 0;
  margin-bottom: 20px;
}
/* line 305, scss/layout/_cmnlayout.scss */
#buy.container .formsuu {
  text-align: center;
  margin-bottom: 50px;
  padding-top: 20px;
}
/* line 310, scss/layout/_cmnlayout.scss */
#buy.container .formsuu label {
  font-family: Arial, Roboto, "Droid Sans", "游ゴシック体", YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 20px;
  margin-right: 8px;
}
/* line 316, scss/layout/_cmnlayout.scss */
#buy.container .formsuu .tani {
  display: inline-block;
  font-family: Arial, Roboto, "Droid Sans", "游ゴシック体", YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 20px;
  margin-left: 8px;
}
/* line 323, scss/layout/_cmnlayout.scss */
#buy.container .formsuu select {
  font-size: 22px;
  margin-top: -10px;
  height: 36px;
  width: 5em;
  padding: 0 0 0 1.5em;
}
/* line 333, scss/layout/_cmnlayout.scss */
#buy.container iframe {
  width: 100% !important;
}

/* line 341, scss/layout/_cmnlayout.scss */
.media {
  background-color: #EDEAE0;
  padding: 100px 0;
}
/* line 345, scss/layout/_cmnlayout.scss */
.media .bgBlaArea {
  background-color: #000000;
  color: #FFFFFF;
  text-align: center;
  padding: 30px 0 24px;
  font-size: 32px;
  font-family: "Times New Roman", "游明朝体", YuMincho, "Yu Mincho D", "ヒラギノ明朝 ProN W6", HiraMinProN-W6, "HGS明朝B", serif;
}
/* line 352, scss/layout/_cmnlayout.scss */
.media .bgBlaArea .tx2 {
  font-size: 50px;
}
/* line 357, scss/layout/_cmnlayout.scss */
.media .bgWhiArea {
  background-color: #FFFFFF;
  padding: 40px 0;
}
/* line 360, scss/layout/_cmnlayout.scss */
.media .bgWhiArea .com1 {
  font-size: 48px;
  text-align: center;
  font-family: "Times New Roman", "游明朝体", YuMincho, "Yu Mincho D", "ヒラギノ明朝 ProN W6", HiraMinProN-W6, "HGS明朝B", serif;
  letter-spacing: 0;
  margin-bottom: 30px;
}
/* line 369, scss/layout/_cmnlayout.scss */
.media .bgWhiArea .rei {
  padding: 0 10px 0 50px;
}
/* line 371, scss/layout/_cmnlayout.scss */
.media .bgWhiArea .rei h3 {
  display: inline-block;
  font-size: 28px;
  color: #A40012;
  border-top: 2px solid #A40012;
}
/* line 377, scss/layout/_cmnlayout.scss */
.media .bgWhiArea .rei dl {
  font-size: 14px;
}
/* line 379, scss/layout/_cmnlayout.scss */
.media .bgWhiArea .rei dl dt {
  display: inline-block;
  border: 1px solid #A40012;
  line-height: 1.4;
  padding: 0.3em 0.5em 0;
  margin-top: 0.5em;
}
/* line 386, scss/layout/_cmnlayout.scss */
.media .bgWhiArea .rei dl dd {
  line-height: 1.7;
}
/* line 397, scss/layout/_cmnlayout.scss */
.media .movieArea h3 {
  font-size: 48px;
  color: #A40012;
  text-align: center;
}
/* line 403, scss/layout/_cmnlayout.scss */
.media .movieArea .movie {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}
/* line 409, scss/layout/_cmnlayout.scss */
.media .movieArea .movie iframe {
  position: absolute;
  left: 0;
  top: 0;
}

/* line 5, scss/layout/_tsuika.scss */
.nenmatsunenshi {
  width: 100%;
  margin: 32px auto 48px;
  border: 1px solid #AA0104;
  padding: 0.8em 1em;
  font-size: 14px;
}
/* line 11, scss/layout/_tsuika.scss */
.nenmatsunenshi .title {
  font-size: 16px;
  font-weight: bold;
  color: #B00205;
  border-bottom: 1px dotted #B00205;
  margin-bottom: 0.5em;
}
/* line 19, scss/layout/_tsuika.scss */
.nenmatsunenshi .txlink {
  padding: 0 0.2em;
}
/* line 21, scss/layout/_tsuika.scss */
.nenmatsunenshi .txlink a {
  text-decoration: underline !important;
}

/* line 8, scss/layout-imokin/_voice.scss */
.voiceTitle {
  background-color: #4E4E4E;
  padding: 50px 0 45px;
}

/* line 15, scss/layout-imokin/_voice.scss */
.ul_voice01 li {
  margin-bottom: 4%;
  padding: 0.5em 1em 0.8em;
}
/* line 18, scss/layout-imokin/_voice.scss */
.ul_voice01 li:nth-child(even) {
  background-color: #E8E1CE;
}
/* line 23, scss/layout-imokin/_voice.scss */
.ul_voice01 li:nth-child(6) {
  background-color: transparent;
}
/* line 27, scss/layout-imokin/_voice.scss */
.ul_voice01 li dl {
  padding: 0.3em 1em;
}
@media screen and (max-width: 374px) {
  /* line 27, scss/layout-imokin/_voice.scss */
  .ul_voice01 li dl {
    padding: 0.3em 0;
  }
}
/* line 32, scss/layout-imokin/_voice.scss */
.ul_voice01 li dl dt {
  font-size: 2.0rem;
  line-height: 1.4;
}
@media screen and (max-width: 374px) {
  /* line 32, scss/layout-imokin/_voice.scss */
  .ul_voice01 li dl dt {
    font-size: 1.8rem;
  }
}
/* line 38, scss/layout-imokin/_voice.scss */
.ul_voice01 li dl dt span {
  color: #966F1C;
  font-size: 140%;
  padding-right: 0.2em;
}
/* line 44, scss/layout-imokin/_voice.scss */
.ul_voice01 li dl dd {
  font-size: 1.6rem;
  font-family: Arial, Roboto, "Droid Sans", "游ゴシック体", YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  padding-left: 2.2em;
}
@media screen and (max-width: 374px) {
  /* line 44, scss/layout-imokin/_voice.scss */
  .ul_voice01 li dl dd {
    font-size: 1.4rem;
    line-height: 1.6;
  }
}
/* line 57, scss/layout-imokin/_voice.scss */
.ul_voice01 li > .ul_voice01 li {
  background-color: #FFFFFF !important;
}
/* line 59, scss/layout-imokin/_voice.scss */
.ul_voice01 li > .ul_voice01 li:nth-child(odd) {
  background-color: #E8E1CE !important;
}
/* line 70, scss/layout-imokin/_voice.scss */
.ul_voice01.top > li:nth-child(6) {
  padding: 0;
}
/* line 77, scss/layout-imokin/_voice.scss */
.ul_voice01 .accordprefix {
  display: block;
  width: 380px;
  height: 80px;
  margin: 0 auto;
  background: url(https://www.imokin.jp/assets/lp/common/commonimg/txt_review01.png) no-repeat top center;
}
/* line 83, scss/layout-imokin/_voice.scss */
.ul_voice01 .accordprefix:hover {
  cursor: pointer;
}
/* line 89, scss/layout-imokin/_voice.scss */
.ul_voice01 .minus .accordprefix {
  display: none;
}
/* line 95, scss/layout-imokin/_voice.scss */
.ul_voice01 .accordsuffix {
  display: none;
}

/* line 107, scss/layout-imokin/_voice.scss */
.imokinMark {
  position: absolute;
  top: -120px;
  right: 68px;
}

/* line 115, scss/layout-imokin/_voice.scss */
.fcRed {
  color: #BA144B;
}

/* line 118, scss/layout-imokin/_voice.scss */
.fcBro {
  color: #6B3F1E;
}

/* line 4, scss/vendor/_inview.scss */
.inv {
  transition: 1.0s;
  opacity: 0;
}

/* line 9, scss/vendor/_inview.scss */
.invLeft {
  transform: translate(-60px, 0);
  -webkit-transform: translate(-60px, 0);
}

/* line 13, scss/vendor/_inview.scss */
.invRight {
  transform: translate(60px, 0);
  -webkit-transform: translate(60px, 0);
}

/* line 17, scss/vendor/_inview.scss */
.invTop {
  transform: translate(0, -60px);
  -webkit-transform: translate(0, -60px);
}

/* line 21, scss/vendor/_inview.scss */
.invBottom {
  transform: translate(0, 60px);
  -webkit-transform: translate(0, 60px);
}

/* line 27, scss/vendor/_inview.scss */
.inv01 {
  opacity: 1.0;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
}

/*# sourceMappingURL=import.css.map */
