@charset 'UTF-8';
a,
abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
main,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font-size: 100%;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section {
  display: block;
}
.mac,
.win {
  overflow-y: scroll;
}
html {
  font-size: 0.625em;
}
body {
  background-color: #fff;
  color: #222;
  line-height: 1.8;
  -webkit-text-size-adjust: 100%;
}
address,
caption,
col,
dd,
dt,
figcaption,
h1,
h2,
h3,
h4,
h5,
h6,
li,
p,
td,
th {
  word-wrap: break-word;
  letter-spacing: 0.05em;
  font-weight: 500;
  font-size: 1.5rem;
}
sub,
sup {
  font-size: 1.2rem;
}
body,
button,
input,
select,
textarea {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", Meiryo,
    sans-serif;
}
a:active,
a:hover,
a:link,
a:visited {
  color: #222;
  text-decoration: none;
}
a:active,
a:hover {
  text-decoration: underline;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
}
table {
  border-spacing: 0;
  border-collapse: collapse;
}
caption {
  text-align: left;
}
th {
  font-weight: 700;
}
td,
th {
  vertical-align: top;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote::after,
blockquote::before,
q::after,
q::before {
  content: "";
}
address {
  font-weight: 400;
  font-style: normal;
}
img {
  vertical-align: top;
}
embed,
iframe,
object {
  max-width: 100%;
  vertical-align: top;
}
em,
strong {
  font-weight: 700;
  font-style: normal;
}
mark {
  background-color: inherit;
  color: inherit;
  font-weight: 700;
}
sub,
sup {
  position: relative;
  height: 0;
  vertical-align: baseline;
  line-height: 1;
}
sup {
  bottom: 1ex;
}
sub {
  top: 0.5ex;
}
button,
input,
select,
textarea {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: inherit;
  vertical-align: middle;
  letter-spacing: inherit;
  font: inherit;
  line-height: inherit;
}
input[type="text"],
input[type="search"],
input[type="password"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="date"],
input[type="button"],
input[type="image"],
input[type="submit"],
input[type="reset"],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
button,
input[type="color"],
input[type="range"],
input[type="checkbox"],
input[type="radio"],
input[type="button"],
input[type="image"],
input[type="submit"],
input[type="reset"],
select {
  cursor: pointer;
}
input[disabled] {
  cursor: not-allowed;
}
input[type="hidden"] {
  display: none;
}
textarea {
  resize: vertical;
}
.mod-page-title:not(:last-child) {
  margin-bottom: 50px;
}
.mod-page-title > h1,
.mod-page-title > h2,
.mod-page-title > h3,
.mod-page-title > h4,
.mod-page-title > h5,
.mod-page-title > h6 {
  color: #000;
  font-weight: 700;
  font-size: 4rem;
  line-height: 1.2;
}
.mod-page-title + address,
.mod-page-title + article,
.mod-page-title + aside,
.mod-page-title + audio,
.mod-page-title + blockquote,
.mod-page-title + canvas,
.mod-page-title + del,
.mod-page-title + details,
.mod-page-title + div,
.mod-page-title + dl,
.mod-page-title + embed,
.mod-page-title + fieldset,
.mod-page-title + figure,
.mod-page-title + footer,
.mod-page-title + form,
.mod-page-title + h1,
.mod-page-title + h2,
.mod-page-title + h3,
.mod-page-title + h4,
.mod-page-title + h5,
.mod-page-title + h6,
.mod-page-title + header,
.mod-page-title + iframe,
.mod-page-title + img,
.mod-page-title + ins,
.mod-page-title + legend,
.mod-page-title + main,
.mod-page-title + menu,
.mod-page-title + nav,
.mod-page-title + object,
.mod-page-title + ol,
.mod-page-title + output,
.mod-page-title + p,
.mod-page-title + pre,
.mod-page-title + section,
.mod-page-title + table,
.mod-page-title + ul,
.mod-page-title + video {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .mod-page-title:not(:last-child) {
    margin-bottom: 38px;
  }
  .mod-page-title > h1,
  .mod-page-title > h2,
  .mod-page-title > h3,
  .mod-page-title > h4,
  .mod-page-title > h5,
  .mod-page-title > h6 {
    text-align: center;
    font-size: 3rem;
  }
}
.mod-section-title {
  margin-bottom: 40px;
}
.mod-section-title:not(:first-child){
  margin-top: 40px;
}
.mod-section-title > h1,
.mod-section-title > h2,
.mod-section-title > h3,
.mod-section-title > h4,
.mod-section-title > h5,
.mod-section-title > h6 {
  font-size: 2.8rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .mod-section-title {
    margin-bottom: 30px;
  }
  .mod-section-title > h1,
  .mod-section-title > h2,
  .mod-section-title > h3,
  .mod-section-title > h4,
  .mod-section-title > h5,
  .mod-section-title > h6 {
    font-size: 2.4rem;
  }
}
.mod-local-title {
  margin-top: 40px;
  margin-bottom: 30px;
}
.mod-local-title > h1,
.mod-local-title > h2,
.mod-local-title > h3,
.mod-local-title > h4,
.mod-local-title > h5,
.mod-local-title > h6 {
  font-size: 2.4rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .mod-local-title {
    margin-top: 30px;
    margin-bottom: 25px;
  }
  .mod-local-title > h1,
  .mod-local-title > h2,
  .mod-local-title > h3,
  .mod-local-title > h4,
  .mod-local-title > h5,
  .mod-local-title > h6 {
    font-size: 2.1rem;
  }
}
.mod-sub-title {
  margin-top: 30px;
  margin-bottom: 25px;
}
.mod-sub-title > h1,
.mod-sub-title > h2,
.mod-sub-title > h3,
.mod-sub-title > h4,
.mod-sub-title > h5,
.mod-sub-title > h6 {
  font-size: 1.8rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .mod-sub-title {
    margin-top: 25px;
    margin-bottom: 20px;
  }
}
.mod-text {
  margin-top: 20px;
  font-size: 1.5rem;
  line-height: 1.8;
}
.mod-text:first-child {
  margin-top: 20px;
}
.mod-list li .mod-text {
  line-height: 1.5;
}
.mod-link {
  position: relative;
}
.mod-link::before {
  display: block;
  content: "";
  position: absolute;
  top: -1px;
  bottom: 1px;
  left: -3px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 8px;
  height: 8px;
  margin: auto 0;
  border-top: 2px solid #222;
  border-right: 2px solid #222;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.mod-link > a,
.mod-link > button,
.mod-link > input[type="button"],
.mod-link > input[type="submit"],
.mod-link > input[type="reset"] {
  display: inline-block;
  padding-left: 12px;
  border: 0;
  background: 0 0;
  color: #222;
}
.mod-link > a:active,
.mod-link > a:hover,
.mod-link > button:active,
.mod-link > button:hover,
.mod-link > input[type="button"]:active,
.mod-link > input[type="button"]:hover,
.mod-link > input[type="submit"]:active,
.mod-link > input[type="submit"]:hover,
.mod-link > input[type="reset"]:active,
.mod-link > input[type="reset"]:hover {
  text-decoration: underline;
}
.mod-link-inline:link,
.mod-link-inline:visited {
  text-decoration: underline;
}
.mod-link-inline:active,
.mod-link-inline:hover {
  text-decoration: none;
}
.mod-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: 0.1em;
  font-size: 2rem;
  pointer-events: none;
}
.mod-button > a,
.mod-button > button,
.mod-button > input[type="button"],
.mod-button > input[type="submit"],
.mod-button > input[type="reset"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  min-height: 74px;
  padding: 5px 10px 4px;
  color: #000;
  text-align: center;
  pointer-events: auto;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}
.mod-button > a:active,
.mod-button > a:hover,
.mod-button > button:active,
.mod-button > button:hover,
.mod-button > input[type="button"]:active,
.mod-button > input[type="button"]:hover,
.mod-button > input[type="submit"]:active,
.mod-button > input[type="submit"]:hover,
.mod-button > input[type="reset"]:active,
.mod-button > input[type="reset"]:hover {
  text-decoration: none;
}
.mod-button > a,
.mod-button > button {
  position: relative;
  overflow: hidden;
  border: 0;
  background: 0 0;
}
.mod-button > a::after,
.mod-button > a::before,
.mod-button > button::after,
.mod-button > button::before {
  display: block;
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
}
.mod-button > a::before,
.mod-button > button::before {
  top: 0;
  right: 0;
  bottom: -101%;
  left: 0;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#f9a80d),
    color-stop(50%, #f9a80d),
    color-stop(50.01%, #fff),
    to(#fff)
  );
  background: linear-gradient(
    to bottom,
    #f9a80d,
    #f9a80d 50%,
    #fff 50.01%,
    #fff
  );
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.mod-button > a::after,
.mod-button > button::after {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid #f9a80d;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}
.mod-button > a:active::before,
.mod-button > a:hover::before,
.mod-button > button:active::before,
.mod-button > button:hover::before {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#f9a80d),
    color-stop(49.99%, #f9a80d),
    color-stop(50%, #fff),
    to(#fff)
  );
  background: linear-gradient(
    to bottom,
    #f9a80d,
    #f9a80d 49.99%,
    #fff 50%,
    #fff
  );
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.mod-button > a:active::after,
.mod-button > a:hover::after,
.mod-button > button:active::after,
.mod-button > button:hover::after {
  border-color: #000;
}
.mod-button > input[type="button"],
.mod-button > input[type="submit"],
.mod-button > input[type="reset"] {
  border: 1px solid #f9a80d;
  background-color: #f9a80d;
  -webkit-transition: border-color 0.3s ease, background-color 0.3s ease,
    opacity 0.3s ease;
  transition: border-color 0.3s ease, background-color 0.3s ease,
    opacity 0.3s ease;
}
.mod-button > input[type="button"]:active,
.mod-button > input[type="button"]:hover,
.mod-button > input[type="submit"]:active,
.mod-button > input[type="submit"]:hover,
.mod-button > input[type="reset"]:active,
.mod-button > input[type="reset"]:hover {
  border-color: #000;
  background-color: #fff;
}
.mod-button > input[type="button"][disabled],
.mod-button > input[type="submit"][disabled],
.mod-button > input[type="reset"][disabled] {
  opacity: 0.7;
  pointer-events: none;
}
.mod-button.theme-reverse > a::before,
.mod-button.theme-reverse > button::before {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0)),
    color-stop(50%, rgba(0, 0, 0, 0)),
    color-stop(50.01%, #f9a80d),
    to(#f9a80d)
  );
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0),
    rgba(0, 0, 0, 0) 50%,
    #f9a80d 50.01%,
    #f9a80d
  );
}
.mod-button.theme-reverse > a::after,
.mod-button.theme-reverse > button::after {
  border-color: #000;
}
.mod-button.theme-reverse > a:active::before,
.mod-button.theme-reverse > a:hover::before,
.mod-button.theme-reverse > button:active::before,
.mod-button.theme-reverse > button:hover::before {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0)),
    color-stop(49.99%, rgba(0, 0, 0, 0)),
    color-stop(50%, #f9a80d),
    to(#f9a80d)
  );
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0),
    rgba(0, 0, 0, 0) 49.99%,
    #f9a80d 50%,
    #f9a80d
  );
}
.mod-button.theme-reverse > a:active::after,
.mod-button.theme-reverse > a:hover::after,
.mod-button.theme-reverse > button:active::after,
.mod-button.theme-reverse > button:hover::after {
  border-color: #f9a80d;
}
.mod-button.theme-reverse > input[type="button"],
.mod-button.theme-reverse > input[type="submit"],
.mod-button.theme-reverse > input[type="reset"] {
  border-color: #000;
  background-color: #fff;
}
.mod-button.theme-reverse > input[type="button"]:active,
.mod-button.theme-reverse > input[type="button"]:hover,
.mod-button.theme-reverse > input[type="submit"]:active,
.mod-button.theme-reverse > input[type="submit"]:hover,
.mod-button.theme-reverse > input[type="reset"]:active,
.mod-button.theme-reverse > input[type="reset"]:hover {
  border-color: #f9a80d;
  background-color: #f9a80d;
}
.mod-button.theme-alpha > a,
.mod-button.theme-alpha > button,
.mod-button.theme-alpha > input[type="button"],
.mod-button.theme-alpha > input[type="submit"],
.mod-button.theme-alpha > input[type="reset"] {
  color: #fff;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.mod-button.theme-alpha > a:active,
.mod-button.theme-alpha > a:hover,
.mod-button.theme-alpha > button:active,
.mod-button.theme-alpha > button:hover,
.mod-button.theme-alpha > input[type="button"]:active,
.mod-button.theme-alpha > input[type="button"]:hover,
.mod-button.theme-alpha > input[type="submit"]:active,
.mod-button.theme-alpha > input[type="submit"]:hover,
.mod-button.theme-alpha > input[type="reset"]:active,
.mod-button.theme-alpha > input[type="reset"]:hover {
  color: #000;
}
.mod-button.theme-alpha > a::before,
.mod-button.theme-alpha > button::before {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0)),
    color-stop(50%, rgba(0, 0, 0, 0)),
    color-stop(50.01%, #f9a80d),
    to(#f9a80d)
  );
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0),
    rgba(0, 0, 0, 0) 50%,
    #f9a80d 50.01%,
    #f9a80d
  );
}
.mod-button.theme-alpha > a::after,
.mod-button.theme-alpha > button::after {
  border-color: #fff;
}
.mod-button.theme-alpha > a:active::before,
.mod-button.theme-alpha > a:hover::before,
.mod-button.theme-alpha > button:active::before,
.mod-button.theme-alpha > button:hover::before {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0)),
    color-stop(49.99%, rgba(0, 0, 0, 0)),
    color-stop(50%, #f9a80d),
    to(#f9a80d)
  );
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0),
    rgba(0, 0, 0, 0) 49.99%,
    #f9a80d 50%,
    #f9a80d
  );
}
.mod-button.theme-alpha > a:active::after,
.mod-button.theme-alpha > a:hover::after,
.mod-button.theme-alpha > button:active::after,
.mod-button.theme-alpha > button:hover::after {
  border-color: #f9a80d;
}
.mod-button.theme-alpha > input[type="button"],
.mod-button.theme-alpha > input[type="submit"],
.mod-button.theme-alpha > input[type="reset"] {
  border-color: #fff;
  background: 0 0;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.mod-button.theme-alpha > input[type="button"]:active,
.mod-button.theme-alpha > input[type="button"]:hover,
.mod-button.theme-alpha > input[type="submit"]:active,
.mod-button.theme-alpha > input[type="submit"]:hover,
.mod-button.theme-alpha > input[type="reset"]:active,
.mod-button.theme-alpha > input[type="reset"]:hover {
  border-color: #f9a80d;
  background-color: #f9a80d;
}
.mod-button.theme-through > a,
.mod-button.theme-through > button,
.mod-button.theme-through > input[type="button"],
.mod-button.theme-through > input[type="submit"],
.mod-button.theme-through > input[type="reset"] {
  color: #000;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.mod-button.theme-through > a:active,
.mod-button.theme-through > a:hover,
.mod-button.theme-through > button:active,
.mod-button.theme-through > button:hover,
.mod-button.theme-through > input[type="button"]:active,
.mod-button.theme-through > input[type="button"]:hover,
.mod-button.theme-through > input[type="submit"]:active,
.mod-button.theme-through > input[type="submit"]:hover,
.mod-button.theme-through > input[type="reset"]:active,
.mod-button.theme-through > input[type="reset"]:hover {
  color: #000;
}
.mod-button.theme-through > a::before,
.mod-button.theme-through > button::before {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0)),
    color-stop(50%, rgba(0, 0, 0, 0)),
    color-stop(50.01%, #fff),
    to(#fff)
  );
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0),
    rgba(0, 0, 0, 0) 50%,
    #fff 50.01%,
    #fff
  );
}
.mod-button.theme-through > a::after,
.mod-button.theme-through > button::after {
  border-color: #000;
}
.mod-button.theme-through > a:active::before,
.mod-button.theme-through > a:hover::before,
.mod-button.theme-through > button:active::before,
.mod-button.theme-through > button:hover::before {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0)),
    color-stop(49.99%, rgba(0, 0, 0, 0)),
    color-stop(50%, #fff),
    to(#fff)
  );
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0),
    rgba(0, 0, 0, 0) 49.99%,
    #fff 50%,
    #fff
  );
}
.mod-button.theme-through > a:active::after,
.mod-button.theme-through > a:hover::after,
.mod-button.theme-through > button:active::after,
.mod-button.theme-through > button:hover::after {
  border-color: #000;
}
.mod-button.theme-through > input[type="button"],
.mod-button.theme-through > input[type="submit"],
.mod-button.theme-through > input[type="reset"] {
  border-color: #fff;
  background: 0 0;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.mod-button.theme-through > input[type="button"]:active,
.mod-button.theme-through > input[type="button"]:hover,
.mod-button.theme-through > input[type="submit"]:active,
.mod-button.theme-through > input[type="submit"]:hover,
.mod-button.theme-through > input[type="reset"]:active,
.mod-button.theme-through > input[type="reset"]:hover {
  border-color: #000;
  background-color: #000;
}
.mod-button.opt-middle {
  font-size: 1.6rem;
}
.mod-button.opt-middle > a,
.mod-button.opt-middle > button,
.mod-button.opt-middle > input[type="button"],
.mod-button.opt-middle > input[type="submit"],
.mod-button.opt-middle > input[type="reset"] {
  min-height: 54px;
}
.mod-button.opt-thin {
  font-size: 1.3rem;
}
.mod-button.opt-thin > a,
.mod-button.opt-thin > button,
.mod-button.opt-thin > input[type="button"],
.mod-button.opt-thin > input[type="submit"],
.mod-button.opt-thin > input[type="reset"] {
  min-height: 46px;
}
.mod-button.opt-narrow {
  width: 190px;
  margin-left: -10px;
}
.mod-button.opt-narrow:nth-child(n + 2) {
  margin-top: 40px;
}
.mod-button.opt-center {
  margin-right: auto;
  margin-left: auto;
}
.mod-button.opt-arrow {
  padding-left: 10px;
}
.mod-button.opt-arrow::after,
.mod-button.opt-arrow::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
}
.mod-button.opt-arrow::before {
  left: 0;
  width: 32px;
  height: 0;
  margin: auto 0;
  border-top: 1px solid #000;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}
.mod-button.opt-arrow::after {
  left: 22px;
  width: 8px;
  height: 8px;
  margin: auto 0;
  border-top: 1px solid #f9a80d;
  border-right: 1px solid #f9a80d;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease,
    -webkit-transform 0.3s ease;
  -webkit-transform: rotate(45deg) scale(0) translate(-20px, 20px);
  transform: rotate(45deg) scale(0) translate(-20px, 20px);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.mod-button.opt-arrow > a,
.mod-button.opt-arrow > button,
.mod-button.opt-arrow > input[type="button"],
.mod-button.opt-arrow > input[type="submit"],
.mod-button.opt-arrow > input[type="reset"] {
  padding-right: 33px;
  padding-left: 33px;
}
.mod-button.opt-arrow:active::before,
.mod-button.opt-arrow:hover::before {
  border-top-color: #f9a80d;
}
.mod-button.opt-arrow:active::after,
.mod-button.opt-arrow:hover::after {
  opacity: 1;
  -webkit-transform: rotate(45deg) scale(1) translate(0, 0);
  transform: rotate(45deg) scale(1) translate(0, 0);
}
.mod-button.opt-arrow.theme-reverse::before {
  border-top-color: #f9a80d;
}
.mod-button.opt-arrow.theme-reverse::after {
  border-top-color: #000;
  border-right-color: #000;
}
.mod-button.opt-arrow.theme-reverse:active::before,
.mod-button.opt-arrow.theme-reverse:hover::before {
  border-top-color: #000;
}
.mod-button.opt-arrow.theme-alpha::before {
  border-top-color: #f9a80d;
}
.mod-button.opt-arrow.theme-alpha::after {
  border-top-color: #000;
  border-right-color: #000;
}
.mod-button.opt-arrow.theme-alpha:active::before,
.mod-button.opt-arrow.theme-alpha:hover::before {
  border-top-color: #000;
}
.mod-button.opt-arrow.theme-through::before {
  border-top-color: #fff;
}
.mod-button.opt-arrow.theme-through::after {
  border-top-color: #000;
  border-right-color: #000;
}
.mod-button.opt-arrow.theme-through:active::before,
.mod-button.opt-arrow.theme-through:hover::before {
  border-top-color: #000;
}
.mod-button.opt-has-pdf > a,
.mod-button.opt-has-pdf > button,
.mod-button.opt-has-pdf > input[type="button"],
.mod-button.opt-has-pdf > input[type="submit"],
.mod-button.opt-has-pdf > input[type="reset"] {
  padding-right: 38px;
  padding-left: 38px;
}
.mod-button.opt-has-pdf .mod-icon-pdf {
  position: absolute;
  top: 1px;
  right: 9px;
  bottom: -1px;
  margin: auto 0;
  pointer-events: none;
}
.mod-button.opt-has-blank > a,
.mod-button.opt-has-blank > button,
.mod-button.opt-has-blank > input[type="button"],
.mod-button.opt-has-blank > input[type="submit"],
.mod-button.opt-has-blank > input[type="reset"] {
  padding-right: calc(0.75em + 14px);
  padding-left: calc(0.75em + 14px);
}
.mod-button.opt-has-blank .mod-icon-blank {
  position: absolute;
  top: 1px;
  right: 9px;
  bottom: -1px;
  margin: auto 0;
  pointer-events: none;
}
.mod-button.opt-width-1per {
  width: 1%;
}
.mod-button.opt-width-2per {
  width: 2%;
}
.mod-button.opt-width-3per {
  width: 3%;
}
.mod-button.opt-width-4per {
  width: 4%;
}
.mod-button.opt-width-5per {
  width: 5%;
}
.mod-button.opt-width-6per {
  width: 6%;
}
.mod-button.opt-width-7per {
  width: 7%;
}
.mod-button.opt-width-8per {
  width: 8%;
}
.mod-button.opt-width-9per {
  width: 9%;
}
.mod-button.opt-width-10per {
  width: 10%;
}
.mod-button.opt-width-11per {
  width: 11%;
}
.mod-button.opt-width-12per {
  width: 12%;
}
.mod-button.opt-width-13per {
  width: 13%;
}
.mod-button.opt-width-14per {
  width: 14%;
}
.mod-button.opt-width-15per {
  width: 15%;
}
.mod-button.opt-width-16per {
  width: 16%;
}
.mod-button.opt-width-17per {
  width: 17%;
}
.mod-button.opt-width-18per {
  width: 18%;
}
.mod-button.opt-width-19per {
  width: 19%;
}
.mod-button.opt-width-20per {
  width: 20%;
}
.mod-button.opt-width-21per {
  width: 21%;
}
.mod-button.opt-width-22per {
  width: 22%;
}
.mod-button.opt-width-23per {
  width: 23%;
}
.mod-button.opt-width-24per {
  width: 24%;
}
.mod-button.opt-width-25per {
  width: 25%;
}
.mod-button.opt-width-26per {
  width: 26%;
}
.mod-button.opt-width-27per {
  width: 27%;
}
.mod-button.opt-width-28per {
  width: 28%;
}
.mod-button.opt-width-29per {
  width: 29%;
}
.mod-button.opt-width-30per {
  width: 30%;
}
.mod-button.opt-width-31per {
  width: 31%;
}
.mod-button.opt-width-32per {
  width: 32%;
}
.mod-button.opt-width-33per {
  width: 33%;
}
.mod-button.opt-width-34per {
  width: 34%;
}
.mod-button.opt-width-35per {
  width: 35%;
}
.mod-button.opt-width-36per {
  width: 36%;
}
.mod-button.opt-width-37per {
  width: 37%;
}
.mod-button.opt-width-38per {
  width: 38%;
}
.mod-button.opt-width-39per {
  width: 39%;
}
.mod-button.opt-width-40per {
  width: 40%;
}
.mod-button.opt-width-41per {
  width: 41%;
}
.mod-button.opt-width-42per {
  width: 42%;
}
.mod-button.opt-width-43per {
  width: 43%;
}
.mod-button.opt-width-44per {
  width: 44%;
}
.mod-button.opt-width-45per {
  width: 45%;
}
.mod-button.opt-width-46per {
  width: 46%;
}
.mod-button.opt-width-47per {
  width: 47%;
}
.mod-button.opt-width-48per {
  width: 48%;
}
.mod-button.opt-width-49per {
  width: 49%;
}
.mod-button.opt-width-50per {
  width: 50%;
}
.mod-button.opt-width-51per {
  width: 51%;
}
.mod-button.opt-width-52per {
  width: 52%;
}
.mod-button.opt-width-53per {
  width: 53%;
}
.mod-button.opt-width-54per {
  width: 54%;
}
.mod-button.opt-width-55per {
  width: 55%;
}
.mod-button.opt-width-56per {
  width: 56%;
}
.mod-button.opt-width-57per {
  width: 57%;
}
.mod-button.opt-width-58per {
  width: 58%;
}
.mod-button.opt-width-59per {
  width: 59%;
}
.mod-button.opt-width-60per {
  width: 60%;
}
.mod-button.opt-width-61per {
  width: 61%;
}
.mod-button.opt-width-62per {
  width: 62%;
}
.mod-button.opt-width-63per {
  width: 63%;
}
.mod-button.opt-width-64per {
  width: 64%;
}
.mod-button.opt-width-65per {
  width: 65%;
}
.mod-button.opt-width-66per {
  width: 66%;
}
.mod-button.opt-width-67per {
  width: 67%;
}
.mod-button.opt-width-68per {
  width: 68%;
}
.mod-button.opt-width-69per {
  width: 69%;
}
.mod-button.opt-width-70per {
  width: 70%;
}
.mod-button.opt-width-71per {
  width: 71%;
}
.mod-button.opt-width-72per {
  width: 72%;
}
.mod-button.opt-width-73per {
  width: 73%;
}
.mod-button.opt-width-74per {
  width: 74%;
}
.mod-button.opt-width-75per {
  width: 75%;
}
.mod-button.opt-width-76per {
  width: 76%;
}
.mod-button.opt-width-77per {
  width: 77%;
}
.mod-button.opt-width-78per {
  width: 78%;
}
.mod-button.opt-width-79per {
  width: 79%;
}
.mod-button.opt-width-80per {
  width: 80%;
}
.mod-button.opt-width-81per {
  width: 81%;
}
.mod-button.opt-width-82per {
  width: 82%;
}
.mod-button.opt-width-83per {
  width: 83%;
}
.mod-button.opt-width-84per {
  width: 84%;
}
.mod-button.opt-width-85per {
  width: 85%;
}
.mod-button.opt-width-86per {
  width: 86%;
}
.mod-button.opt-width-87per {
  width: 87%;
}
.mod-button.opt-width-88per {
  width: 88%;
}
.mod-button.opt-width-89per {
  width: 89%;
}
.mod-button.opt-width-90per {
  width: 90%;
}
.mod-button.opt-width-91per {
  width: 91%;
}
.mod-button.opt-width-92per {
  width: 92%;
}
.mod-button.opt-width-93per {
  width: 93%;
}
.mod-button.opt-width-94per {
  width: 94%;
}
.mod-button.opt-width-95per {
  width: 95%;
}
.mod-button.opt-width-96per {
  width: 96%;
}
.mod-button.opt-width-97per {
  width: 97%;
}
.mod-button.opt-width-98per {
  width: 98%;
}
.mod-button.opt-width-99per {
  width: 99%;
}
.mod-button.opt-width-5px {
  width: 5px;
}
.mod-button.opt-width-10px {
  width: 10px;
}
.mod-button.opt-width-15px {
  width: 15px;
}
.mod-button.opt-width-20px {
  width: 20px;
}
.mod-button.opt-width-25px {
  width: 25px;
}
.mod-button.opt-width-30px {
  width: 30px;
}
.mod-button.opt-width-35px {
  width: 35px;
}
.mod-button.opt-width-40px {
  width: 40px;
}
.mod-button.opt-width-45px {
  width: 45px;
}
.mod-button.opt-width-50px {
  width: 50px;
}
.mod-button.opt-width-55px {
  width: 55px;
}
.mod-button.opt-width-60px {
  width: 60px;
}
.mod-button.opt-width-65px {
  width: 65px;
}
.mod-button.opt-width-70px {
  width: 70px;
}
.mod-button.opt-width-75px {
  width: 75px;
}
.mod-button.opt-width-80px {
  width: 80px;
}
.mod-button.opt-width-85px {
  width: 85px;
}
.mod-button.opt-width-90px {
  width: 90px;
}
.mod-button.opt-width-95px {
  width: 95px;
}
.mod-button.opt-width-100px {
  width: 100px;
}
.mod-button.opt-width-105px {
  width: 105px;
}
.mod-button.opt-width-110px {
  width: 110px;
}
.mod-button.opt-width-115px {
  width: 115px;
}
.mod-button.opt-width-120px {
  width: 120px;
}
.mod-button.opt-width-125px {
  width: 125px;
}
.mod-button.opt-width-130px {
  width: 130px;
}
.mod-button.opt-width-135px {
  width: 135px;
}
.mod-button.opt-width-140px {
  width: 140px;
}
.mod-button.opt-width-145px {
  width: 145px;
}
.mod-button.opt-width-150px {
  width: 150px;
}
.mod-button.opt-width-155px {
  width: 155px;
}
.mod-button.opt-width-160px {
  width: 160px;
}
.mod-button.opt-width-165px {
  width: 165px;
}
.mod-button.opt-width-170px {
  width: 170px;
}
.mod-button.opt-width-175px {
  width: 175px;
}
.mod-button.opt-width-180px {
  width: 180px;
}
.mod-button.opt-width-185px {
  width: 185px;
}
.mod-button.opt-width-190px {
  width: 190px;
}
.mod-button.opt-width-195px {
  width: 195px;
}
.mod-button.opt-width-200px {
  width: 200px;
}
.mod-button.opt-width-205px {
  width: 205px;
}
.mod-button.opt-width-210px {
  width: 210px;
}
.mod-button.opt-width-215px {
  width: 215px;
}
.mod-button.opt-width-220px {
  width: 220px;
}
.mod-button.opt-width-225px {
  width: 225px;
}
.mod-button.opt-width-230px {
  width: 230px;
}
.mod-button.opt-width-235px {
  width: 235px;
}
.mod-button.opt-width-240px {
  width: 240px;
}
.mod-button.opt-width-245px {
  width: 245px;
}
.mod-button.opt-width-250px {
  width: 250px;
}
.mod-button.opt-width-255px {
  width: 255px;
}
.mod-button.opt-width-260px {
  width: 260px;
}
.mod-button.opt-width-265px {
  width: 265px;
}
.mod-button.opt-width-270px {
  width: 270px;
}
.mod-button.opt-width-275px {
  width: 275px;
}
.mod-button.opt-width-280px {
  width: 280px;
}
.mod-button.opt-width-285px {
  width: 285px;
}
.mod-button.opt-width-290px {
  width: 290px;
}
.mod-button.opt-width-295px {
  width: 295px;
}
.mod-button.opt-width-300px {
  width: 300px;
}
.mod-button.opt-width-305px {
  width: 305px;
}
.mod-button.opt-width-310px {
  width: 310px;
}
.mod-button.opt-width-315px {
  width: 315px;
}
.mod-button.opt-width-320px {
  width: 320px;
}
.mod-button.opt-width-325px {
  width: 325px;
}
.mod-button.opt-width-330px {
  width: 330px;
}
.mod-button.opt-width-335px {
  width: 335px;
}
.mod-button.opt-width-340px {
  width: 340px;
}
.mod-button.opt-width-345px {
  width: 345px;
}
.mod-button.opt-width-350px {
  width: 350px;
}
.mod-button.opt-width-355px {
  width: 355px;
}
.mod-button.opt-width-360px {
  width: 360px;
}
.mod-button.opt-width-365px {
  width: 365px;
}
.mod-button.opt-width-370px {
  width: 370px;
}
.mod-button.opt-width-375px {
  width: 375px;
}
.mod-button.opt-width-380px {
  width: 380px;
}
.mod-button.opt-width-385px {
  width: 385px;
}
.mod-button.opt-width-390px {
  width: 390px;
}
.mod-button.opt-width-395px {
  width: 395px;
}
.mod-button.opt-width-400px {
  width: 400px;
}
.mod-button.opt-width-405px {
  width: 405px;
}
.mod-button.opt-width-410px {
  width: 410px;
}
.mod-button.opt-width-415px {
  width: 415px;
}
.mod-button.opt-width-420px {
  width: 420px;
}
.mod-button.opt-width-425px {
  width: 425px;
}
.mod-button.opt-width-430px {
  width: 430px;
}
.mod-button.opt-width-435px {
  width: 435px;
}
.mod-button.opt-width-440px {
  width: 440px;
}
.mod-button.opt-width-445px {
  width: 445px;
}
.mod-button.opt-width-450px {
  width: 450px;
}
.mod-button.opt-width-455px {
  width: 455px;
}
.mod-button.opt-width-460px {
  width: 460px;
}
.mod-button.opt-width-465px {
  width: 465px;
}
.mod-button.opt-width-470px {
  width: 470px;
}
.mod-button.opt-width-475px {
  width: 475px;
}
.mod-button.opt-width-480px {
  width: 480px;
}
.mod-button.opt-width-485px {
  width: 485px;
}
.mod-button.opt-width-490px {
  width: 490px;
}
.mod-button.opt-width-495px {
  width: 495px;
}
.mod-button.opt-width-500px {
  width: 500px;
}
@media screen and (max-width: 767px) {
  .mod-button.opt-narrow {
    width: 190px;
    padding-right: 10px;
  }
}
.mod-input-text > input[type="text"],
.mod-input-text > input[type="search"],
.mod-input-text > input[type="password"],
.mod-input-text > input[type="number"],
.mod-input-text > input[type="email"],
.mod-input-text > input[type="tel"],
.mod-input-text > input[type="date"],
.mod-input-text > textarea {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 6px 6px 5px;
  border: 1px solid #999;
  border-radius: 2px;
  background-color: #f8f8f8;
  -webkit-transition: border-color 0.3s ease, background-color 0.3s ease;
  transition: border-color 0.3s ease, background-color 0.3s ease;
}
.mod-input-text > input[type="text"]:focus,
.mod-input-text > input[type="search"]:focus,
.mod-input-text > input[type="password"]:focus,
.mod-input-text > input[type="number"]:focus,
.mod-input-text > input[type="email"]:focus,
.mod-input-text > input[type="tel"]:focus,
.mod-input-text > input[type="date"]:focus,
.mod-input-text > textarea:focus {
  border-color: #f9a80d;
  background-color: #fef6e6;
}
.mod-input-text > input[type="text"]:active,
.mod-input-text > input[type="text"]:hover,
.mod-input-text > input[type="search"]:active,
.mod-input-text > input[type="search"]:hover,
.mod-input-text > input[type="password"]:active,
.mod-input-text > input[type="password"]:hover,
.mod-input-text > input[type="number"]:active,
.mod-input-text > input[type="number"]:hover,
.mod-input-text > input[type="email"]:active,
.mod-input-text > input[type="email"]:hover,
.mod-input-text > input[type="tel"]:active,
.mod-input-text > input[type="tel"]:hover,
.mod-input-text > input[type="date"]:active,
.mod-input-text > input[type="date"]:hover,
.mod-input-text > textarea:active,
.mod-input-text > textarea:hover {
  border-color: #f9a80d;
}
.mod-input-text ::-webkit-input-placeholder {
  color: #aaa;
  opacity: 1;
}
.mod-input-text :-ms-input-placeholder {
  color: #aaa;
  opacity: 1;
}
.mod-input-text ::-moz-placeholder {
  color: #aaa;
  opacity: 1;
}
.mod-input-text ::-ms-input-placeholder {
  color: #aaa;
  opacity: 1;
}
.mod-input-text ::placeholder {
  color: #aaa;
  opacity: 1;
}
.mod-input-text.opt-inline {
  display: inline-block;
  max-width: 100%;
}
.mod-input-text.opt-inline > input[type="text"],
.mod-input-text.opt-inline > input[type="search"],
.mod-input-text.opt-inline > input[type="password"],
.mod-input-text.opt-inline > input[type="number"],
.mod-input-text.opt-inline > input[type="email"],
.mod-input-text.opt-inline > input[type="tel"],
.mod-input-text.opt-inline > input[type="date"],
.mod-input-text.opt-inline > textarea {
  width: auto;
  max-width: 100%;
}
.mod-input-check > input[type="checkbox"],
.mod-input-check > input[type="radio"] {
  position: absolute;
  z-index: -1;
  opacity: 0;
  pointer-events: none;
}
.mod-input-check > input[type="checkbox"] + label,
.mod-input-check > input[type="radio"] + label {
  display: inline-block;
  position: relative;
  padding-left: 30px;
  cursor: pointer;
}
.mod-input-check > input[type="checkbox"] + label::after,
.mod-input-check > input[type="checkbox"] + label::before,
.mod-input-check > input[type="radio"] + label::after,
.mod-input-check > input[type="radio"] + label::before {
  display: inline-block;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  pointer-events: none;
}
.mod-input-check > input[type="checkbox"] + label::before,
.mod-input-check > input[type="radio"] + label::before {
  left: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 22px;
  height: 22px;
  border: 1px solid #999;
  -webkit-transition: border-color 0.3s ease, background-color 0.3s ease;
  transition: border-color 0.3s ease, background-color 0.3s ease;
}
.mod-input-check > input[type="checkbox"] + label:active::before,
.mod-input-check > input[type="checkbox"] + label:hover::before,
.mod-input-check > input[type="radio"] + label:active::before,
.mod-input-check > input[type="radio"] + label:hover::before {
  border-color: #f9a80d;
}
.mod-input-check > input[type="checkbox"]:focus + label::before,
.mod-input-check > input[type="radio"]:focus + label::before {
  border-color: #f9a80d;
  background-color: #fef6e6;
}
.mod-input-check > input[type="radio"] + label::before {
  border-radius: 50%;
}
.mod-input-check > input[type="radio"] + label::after {
  left: 5px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #222;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-transform: scale(0);
  transform: scale(0);
}
.mod-input-check > input[type="radio"]:checked + label::after {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.mod-input-check > input[type="checkbox"] + label::before {
  border-radius: 2px;
}
.mod-input-check > input[type="checkbox"] + label::after {
  left: 6px;
  width: 8px;
  height: 13px;
  border-right: 1px solid #222;
  border-bottom: 1px solid #222;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-transform: rotate(45deg) translate(-2px, -2px) scale(0);
  transform: rotate(45deg) translate(-2px, -2px) scale(0);
}
.mod-input-check > input[type="checkbox"]:checked + label::after {
  -webkit-transform: rotate(45deg) translate(-2px, -2px) scale(1);
  transform: rotate(45deg) translate(-2px, -2px) scale(1);
}
.mod-input-check.opt-horizontal {
  margin-left: -10px;
}
.mod-input-check.opt-horizontal > label {
  margin-left: 10px;
}
.mod-input-check.opt-horizontal br {
  display: none;
}
.mod-input-check.opt-width-5px > label {
  width: 5px;
}
.mod-input-check.opt-width-10px > label {
  width: 10px;
}
.mod-input-check.opt-width-15px > label {
  width: 15px;
}
.mod-input-check.opt-width-20px > label {
  width: 20px;
}
.mod-input-check.opt-width-25px > label {
  width: 25px;
}
.mod-input-check.opt-width-30px > label {
  width: 30px;
}
.mod-input-check.opt-width-35px > label {
  width: 35px;
}
.mod-input-check.opt-width-40px > label {
  width: 40px;
}
.mod-input-check.opt-width-45px > label {
  width: 45px;
}
.mod-input-check.opt-width-50px > label {
  width: 50px;
}
.mod-input-check.opt-width-55px > label {
  width: 55px;
}
.mod-input-check.opt-width-60px > label {
  width: 60px;
}
.mod-input-check.opt-width-65px > label {
  width: 65px;
}
.mod-input-check.opt-width-70px > label {
  width: 70px;
}
.mod-input-check.opt-width-75px > label {
  width: 75px;
}
.mod-input-check.opt-width-80px > label {
  width: 80px;
}
.mod-input-check.opt-width-85px > label {
  width: 85px;
}
.mod-input-check.opt-width-90px > label {
  width: 90px;
}
.mod-input-check.opt-width-95px > label {
  width: 95px;
}
.mod-input-check.opt-width-100px > label {
  width: 100px;
}
.mod-input-check.opt-width-105px > label {
  width: 105px;
}
.mod-input-check.opt-width-110px > label {
  width: 110px;
}
.mod-input-check.opt-width-115px > label {
  width: 115px;
}
.mod-input-check.opt-width-120px > label {
  width: 120px;
}
.mod-input-check.opt-width-125px > label {
  width: 125px;
}
.mod-input-check.opt-width-130px > label {
  width: 130px;
}
.mod-input-check.opt-width-135px > label {
  width: 135px;
}
.mod-input-check.opt-width-140px > label {
  width: 140px;
}
.mod-input-check.opt-width-145px > label {
  width: 145px;
}
.mod-input-check.opt-width-150px > label {
  width: 150px;
}
.mod-input-check.opt-width-155px > label {
  width: 155px;
}
.mod-input-check.opt-width-160px > label {
  width: 160px;
}
.mod-input-check.opt-width-165px > label {
  width: 165px;
}
.mod-input-check.opt-width-170px > label {
  width: 170px;
}
.mod-input-check.opt-width-175px > label {
  width: 175px;
}
.mod-input-check.opt-width-180px > label {
  width: 180px;
}
.mod-input-check.opt-width-185px > label {
  width: 185px;
}
.mod-input-check.opt-width-190px > label {
  width: 190px;
}
.mod-input-check.opt-width-195px > label {
  width: 195px;
}
.mod-input-check.opt-width-200px > label {
  width: 200px;
}
.mod-input-check.opt-width-205px > label {
  width: 205px;
}
.mod-input-check.opt-width-210px > label {
  width: 210px;
}
.mod-input-check.opt-width-215px > label {
  width: 215px;
}
.mod-input-check.opt-width-220px > label {
  width: 220px;
}
.mod-input-check.opt-width-225px > label {
  width: 225px;
}
.mod-input-check.opt-width-230px > label {
  width: 230px;
}
.mod-input-check.opt-width-235px > label {
  width: 235px;
}
.mod-input-check.opt-width-240px > label {
  width: 240px;
}
.mod-input-check.opt-width-245px > label {
  width: 245px;
}
.mod-input-check.opt-width-250px > label {
  width: 250px;
}
.mod-input-check.opt-width-255px > label {
  width: 255px;
}
.mod-input-check.opt-width-260px > label {
  width: 260px;
}
.mod-input-check.opt-width-265px > label {
  width: 265px;
}
.mod-input-check.opt-width-270px > label {
  width: 270px;
}
.mod-input-check.opt-width-275px > label {
  width: 275px;
}
.mod-input-check.opt-width-280px > label {
  width: 280px;
}
.mod-input-check.opt-width-285px > label {
  width: 285px;
}
.mod-input-check.opt-width-290px > label {
  width: 290px;
}
.mod-input-check.opt-width-295px > label {
  width: 295px;
}
.mod-input-check.opt-width-300px > label {
  width: 300px;
}
.mod-input-check.opt-width-305px > label {
  width: 305px;
}
.mod-input-check.opt-width-310px > label {
  width: 310px;
}
.mod-input-check.opt-width-315px > label {
  width: 315px;
}
.mod-input-check.opt-width-320px > label {
  width: 320px;
}
.mod-input-check.opt-width-325px > label {
  width: 325px;
}
.mod-input-check.opt-width-330px > label {
  width: 330px;
}
.mod-input-check.opt-width-335px > label {
  width: 335px;
}
.mod-input-check.opt-width-340px > label {
  width: 340px;
}
.mod-input-check.opt-width-345px > label {
  width: 345px;
}
.mod-input-check.opt-width-350px > label {
  width: 350px;
}
.mod-input-check.opt-width-355px > label {
  width: 355px;
}
.mod-input-check.opt-width-360px > label {
  width: 360px;
}
.mod-input-check.opt-width-365px > label {
  width: 365px;
}
.mod-input-check.opt-width-370px > label {
  width: 370px;
}
.mod-input-check.opt-width-375px > label {
  width: 375px;
}
.mod-input-check.opt-width-380px > label {
  width: 380px;
}
.mod-input-check.opt-width-385px > label {
  width: 385px;
}
.mod-input-check.opt-width-390px > label {
  width: 390px;
}
.mod-input-check.opt-width-395px > label {
  width: 395px;
}
.mod-input-check.opt-width-400px > label {
  width: 400px;
}
.mod-input-check.opt-width-405px > label {
  width: 405px;
}
.mod-input-check.opt-width-410px > label {
  width: 410px;
}
.mod-input-check.opt-width-415px > label {
  width: 415px;
}
.mod-input-check.opt-width-420px > label {
  width: 420px;
}
.mod-input-check.opt-width-425px > label {
  width: 425px;
}
.mod-input-check.opt-width-430px > label {
  width: 430px;
}
.mod-input-check.opt-width-435px > label {
  width: 435px;
}
.mod-input-check.opt-width-440px > label {
  width: 440px;
}
.mod-input-check.opt-width-445px > label {
  width: 445px;
}
.mod-input-check.opt-width-450px > label {
  width: 450px;
}
.mod-input-check.opt-width-455px > label {
  width: 455px;
}
.mod-input-check.opt-width-460px > label {
  width: 460px;
}
.mod-input-check.opt-width-465px > label {
  width: 465px;
}
.mod-input-check.opt-width-470px > label {
  width: 470px;
}
.mod-input-check.opt-width-475px > label {
  width: 475px;
}
.mod-input-check.opt-width-480px > label {
  width: 480px;
}
.mod-input-check.opt-width-485px > label {
  width: 485px;
}
.mod-input-check.opt-width-490px > label {
  width: 490px;
}
.mod-input-check.opt-width-495px > label {
  width: 495px;
}
.mod-input-check.opt-width-500px > label {
  width: 500px;
}
.mod-input-select {
  position: relative;
}
.mod-input-select::after {
  display: block;
  content: "";
  position: absolute;
  top: -1px;
  right: 14px;
  bottom: 1px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 11px;
  height: 11px;
  margin: auto 0;
  border-right: 1px solid #222;
  border-bottom: 1px solid #222;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.mod-input-select ::-ms-expand {
  display: none;
}
.mod-input-select > select {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 6px 31px 5px 6px;
  border: 1px solid #999;
  border-radius: 2px;
  background-color: #f8f8f8;
  -webkit-transition: border-color 0.3s ease, background-color 0.3s ease;
  transition: border-color 0.3s ease, background-color 0.3s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.mod-input-select > select:focus {
  border-color: #f9a80d;
  background-color: #fef6e6;
}
.mod-input-select > select:active,
.mod-input-select > select:hover {
  border-color: #f9a80d;
}
.mod-input-select.opt-inline {
  display: inline-block;
  max-width: 100%;
}
.mod-input-select.opt-inline > select {
  width: auto;
  max-width: 100%;
}
.mod-icon-attention,
.mod-icon-blank,
.mod-icon-pdf {
  position: relative;
  top: -0.1em;
  margin: 0 0.3em;
  vertical-align: middle;
}
span.mod-icon-attention,
span.mod-icon-blank,
span.mod-icon-pdf {
  display: inline-block;
  overflow: hidden;
  height: 1.2em;
  background: no-repeat center center;
  background-size: 100% auto;
  text-indent: 200%;
  white-space: nowrap;
}
.mod-icon-pdf {
  width: 13px;
}

span.mod-icon-pdf {
  height: 17px;
  background-image: url(/music/summerjazzcamp/common/img/module/parts_icon_img01.png);
}
.mod-icon-blank {
  width: 0.75em;
}
span.mod-icon-blank {
  background-image: url(/music/summerjazzcamp/common/img/module/parts_icon_img02.png);
}
span.mod-icon-blank.theme-white {
  background-image: url(/music/summerjazzcamp/common/img/module/parts_icon_img02_white.png);
}
.mod-icon-attention {
  width: 18px;
}
span.mod-icon-attention {
  height: 16px;
  background-image: url(/music/summerjazzcamp/common/img/module/parts_icon_img04.png);
}
.mod-list {
  margin-top: 20px;
}
.mod-list:first-child {
  margin-top: 0;
}
ol.mod-list {
  counter-reset: num;
}
.mod-list > li {
  position: relative;
  margin-top: 8px;
  list-style: none;
  font-size: 1.5rem;
  line-height: 1.2;
  line-height: 1.5;
}
.mod-list > li:first-child {
  margin-top: 0;
}
.mod-list > li::before {
  position: absolute;
  left: 0;
}
ul.mod-list > li {
  padding-left: 1em;
}
ul.mod-list > li::before {
  content: "・";
}
ol.mod-list > li {
  padding-left: 1.5em;
  counter-increment: num;
}
ol.mod-list > li:nth-child(n + 10) {
  padding-left: 2em;
}
ol.mod-list > li::before {
  content: counter(num) ".";
}
.mod-list.opt-icon-none > li {
  padding-left: 0;
}
.mod-list.opt-icon-none > li:nth-child(n + 10) {
  padding-left: 0;
}
.mod-list.opt-icon-none > li::before {
  display: none;
}
ol.mod-list.opt-brackets > li {
  padding-left: 2em;
}
ol.mod-list.opt-brackets > li:nth-child(n + 10) {
  padding-left: 2.5em;
}
ol.mod-list.opt-brackets > li::before {
  content: "(" counter(num) ")";
}
ol.mod-list.opt-leading-zero > li {
  padding-left: 2em;
}
ol.mod-list.opt-leading-zero > li::before {
  content: counter(num, decimal-leading-zero) ".";
}
ol.mod-list.opt-leading-zero.opt-brackets > li {
  padding-left: 2.5em;
}
ol.mod-list.opt-leading-zero.opt-brackets > li::before {
  content: "(" counter(num, decimal-leading-zero) ")";
}
.mod-dl_circle {
  margin-top: 30px;
}
.mod-dl_circle dt {
  display: table;
  margin-top: 20px;
  font-size: 1.5rem;
  line-height: 1.5;
}
.mod-dl_circle dt span {
  display: table-cell;
}
.mod-dl_circle dt:first-child {
  margin-top: 0;
}
.mod-dl_circle dd {
  margin-top: 10px;
  padding-left: 1em;
  font-size: 1.5rem;
  line-height: 1.5;
}
.mod-dl {
  margin-top: 20px;
}
.mod-dl:first-child {
  margin-top: 0;
}
.mod-dl > dt {
  margin-top: 20px;
  font-weight: 700;
}
.mod-dl > dt:first-child {
  margin-top: 0;
}
.mod-dl > dd {
  margin-top: 8px;
}
.mod-dl > dd:first-child {
  margin-top: 0;
}
.mod-dl.opt-horizontal {
  overflow: hidden;
}
.mod-dl.opt-horizontal > dd,
.mod-dl.opt-horizontal > dt {
  margin-top: 8px;
}
.mod-dl.opt-horizontal > dd:first-child,
.mod-dl.opt-horizontal > dt:first-child {
  margin-top: 0;
}
.mod-dl.opt-horizontal > dd:nth-child(-n + 2),
.mod-dl.opt-horizontal > dt:nth-child(-n + 2) {
  margin-top: 0;
}
.mod-dl.opt-horizontal > dt {
  float: left;
  clear: left;
  margin-right: 20px;
}
.mod-dl.opt-horizontal > dd {
  overflow: hidden;
}
.mod-dl.opt-responsive {
  overflow: hidden;
}
.mod-dl.opt-responsive > dd,
.mod-dl.opt-responsive > dt {
  margin-top: 8px;
}
.mod-dl.opt-responsive > dd:first-child,
.mod-dl.opt-responsive > dt:first-child {
  margin-top: 0;
}
.mod-dl.opt-responsive > dd:nth-child(-n + 2),
.mod-dl.opt-responsive > dt:nth-child(-n + 2) {
  margin-top: 0;
}
.mod-dl.opt-responsive > dt {
  float: left;
  clear: left;
  margin-right: 20px;
}
.mod-dl.opt-responsive > dd {
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .mod-dl.opt-responsive > dt {
    float: none;
    margin-right: 0;
  }
  .mod-dl.opt-responsive > dt:nth-child(n + 2) {
    margin-top: 20px;
  }
  .mod-dl.opt-responsive > dd:nth-child(n + 2) {
    margin-top: 8px;
  }
}
.mod-dl.opt-horizontal[class*="opt-width-"] > dd,
.mod-dl.opt-responsive[class*="opt-width-"] > dd {
  float: left;
}
@media screen and (max-width: 767px) {
  .mod-dl.opt-responsive[class*="opt-width-"] > dd,
  .mod-dl.opt-responsive[class*="opt-width-"] > dt {
    width: auto !important;
  }
  .mod-dl.opt-responsive[class*="opt-width-"] > dd {
    float: none;
  }
}
.mod-dl.opt-horizontal.opt-width-1per > dt,
.mod-dl.opt-responsive.opt-width-1per > dt {
  width: 1%;
}
.mod-dl.opt-horizontal.opt-width-1per > dd,
.mod-dl.opt-responsive.opt-width-1per > dd {
  width: calc(100% - (1 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-2per > dt,
.mod-dl.opt-responsive.opt-width-2per > dt {
  width: 2%;
}
.mod-dl.opt-horizontal.opt-width-2per > dd,
.mod-dl.opt-responsive.opt-width-2per > dd {
  width: calc(100% - (2 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-3per > dt,
.mod-dl.opt-responsive.opt-width-3per > dt {
  width: 3%;
}
.mod-dl.opt-horizontal.opt-width-3per > dd,
.mod-dl.opt-responsive.opt-width-3per > dd {
  width: calc(100% - (3 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-4per > dt,
.mod-dl.opt-responsive.opt-width-4per > dt {
  width: 4%;
}
.mod-dl.opt-horizontal.opt-width-4per > dd,
.mod-dl.opt-responsive.opt-width-4per > dd {
  width: calc(100% - (4 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-5per > dt,
.mod-dl.opt-responsive.opt-width-5per > dt {
  width: 5%;
}
.mod-dl.opt-horizontal.opt-width-5per > dd,
.mod-dl.opt-responsive.opt-width-5per > dd {
  width: calc(100% - (5 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-6per > dt,
.mod-dl.opt-responsive.opt-width-6per > dt {
  width: 6%;
}
.mod-dl.opt-horizontal.opt-width-6per > dd,
.mod-dl.opt-responsive.opt-width-6per > dd {
  width: calc(100% - (6 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-7per > dt,
.mod-dl.opt-responsive.opt-width-7per > dt {
  width: 7%;
}
.mod-dl.opt-horizontal.opt-width-7per > dd,
.mod-dl.opt-responsive.opt-width-7per > dd {
  width: calc(100% - (7 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-8per > dt,
.mod-dl.opt-responsive.opt-width-8per > dt {
  width: 8%;
}
.mod-dl.opt-horizontal.opt-width-8per > dd,
.mod-dl.opt-responsive.opt-width-8per > dd {
  width: calc(100% - (8 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-9per > dt,
.mod-dl.opt-responsive.opt-width-9per > dt {
  width: 9%;
}
.mod-dl.opt-horizontal.opt-width-9per > dd,
.mod-dl.opt-responsive.opt-width-9per > dd {
  width: calc(100% - (9 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-10per > dt,
.mod-dl.opt-responsive.opt-width-10per > dt {
  width: 10%;
}
.mod-dl.opt-horizontal.opt-width-10per > dd,
.mod-dl.opt-responsive.opt-width-10per > dd {
  width: calc(100% - (10 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-11per > dt,
.mod-dl.opt-responsive.opt-width-11per > dt {
  width: 11%;
}
.mod-dl.opt-horizontal.opt-width-11per > dd,
.mod-dl.opt-responsive.opt-width-11per > dd {
  width: calc(100% - (11 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-12per > dt,
.mod-dl.opt-responsive.opt-width-12per > dt {
  width: 12%;
}
.mod-dl.opt-horizontal.opt-width-12per > dd,
.mod-dl.opt-responsive.opt-width-12per > dd {
  width: calc(100% - (12 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-13per > dt,
.mod-dl.opt-responsive.opt-width-13per > dt {
  width: 13%;
}
.mod-dl.opt-horizontal.opt-width-13per > dd,
.mod-dl.opt-responsive.opt-width-13per > dd {
  width: calc(100% - (13 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-14per > dt,
.mod-dl.opt-responsive.opt-width-14per > dt {
  width: 14%;
}
.mod-dl.opt-horizontal.opt-width-14per > dd,
.mod-dl.opt-responsive.opt-width-14per > dd {
  width: calc(100% - (14 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-15per > dt,
.mod-dl.opt-responsive.opt-width-15per > dt {
  width: 15%;
}
.mod-dl.opt-horizontal.opt-width-15per > dd,
.mod-dl.opt-responsive.opt-width-15per > dd {
  width: calc(100% - (15 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-16per > dt,
.mod-dl.opt-responsive.opt-width-16per > dt {
  width: 16%;
}
.mod-dl.opt-horizontal.opt-width-16per > dd,
.mod-dl.opt-responsive.opt-width-16per > dd {
  width: calc(100% - (16 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-17per > dt,
.mod-dl.opt-responsive.opt-width-17per > dt {
  width: 17%;
}
.mod-dl.opt-horizontal.opt-width-17per > dd,
.mod-dl.opt-responsive.opt-width-17per > dd {
  width: calc(100% - (17 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-18per > dt,
.mod-dl.opt-responsive.opt-width-18per > dt {
  width: 18%;
}
.mod-dl.opt-horizontal.opt-width-18per > dd,
.mod-dl.opt-responsive.opt-width-18per > dd {
  width: calc(100% - (18 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-19per > dt,
.mod-dl.opt-responsive.opt-width-19per > dt {
  width: 19%;
}
.mod-dl.opt-horizontal.opt-width-19per > dd,
.mod-dl.opt-responsive.opt-width-19per > dd {
  width: calc(100% - (19 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-20per > dt,
.mod-dl.opt-responsive.opt-width-20per > dt {
  width: 20%;
}
.mod-dl.opt-horizontal.opt-width-20per > dd,
.mod-dl.opt-responsive.opt-width-20per > dd {
  width: calc(100% - (20 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-21per > dt,
.mod-dl.opt-responsive.opt-width-21per > dt {
  width: 21%;
}
.mod-dl.opt-horizontal.opt-width-21per > dd,
.mod-dl.opt-responsive.opt-width-21per > dd {
  width: calc(100% - (21 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-22per > dt,
.mod-dl.opt-responsive.opt-width-22per > dt {
  width: 22%;
}
.mod-dl.opt-horizontal.opt-width-22per > dd,
.mod-dl.opt-responsive.opt-width-22per > dd {
  width: calc(100% - (22 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-23per > dt,
.mod-dl.opt-responsive.opt-width-23per > dt {
  width: 23%;
}
.mod-dl.opt-horizontal.opt-width-23per > dd,
.mod-dl.opt-responsive.opt-width-23per > dd {
  width: calc(100% - (23 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-24per > dt,
.mod-dl.opt-responsive.opt-width-24per > dt {
  width: 24%;
}
.mod-dl.opt-horizontal.opt-width-24per > dd,
.mod-dl.opt-responsive.opt-width-24per > dd {
  width: calc(100% - (24 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-25per > dt,
.mod-dl.opt-responsive.opt-width-25per > dt {
  width: 25%;
}
.mod-dl.opt-horizontal.opt-width-25per > dd,
.mod-dl.opt-responsive.opt-width-25per > dd {
  width: calc(100% - (25 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-26per > dt,
.mod-dl.opt-responsive.opt-width-26per > dt {
  width: 26%;
}
.mod-dl.opt-horizontal.opt-width-26per > dd,
.mod-dl.opt-responsive.opt-width-26per > dd {
  width: calc(100% - (26 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-27per > dt,
.mod-dl.opt-responsive.opt-width-27per > dt {
  width: 27%;
}
.mod-dl.opt-horizontal.opt-width-27per > dd,
.mod-dl.opt-responsive.opt-width-27per > dd {
  width: calc(100% - (27 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-28per > dt,
.mod-dl.opt-responsive.opt-width-28per > dt {
  width: 28%;
}
.mod-dl.opt-horizontal.opt-width-28per > dd,
.mod-dl.opt-responsive.opt-width-28per > dd {
  width: calc(100% - (28 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-29per > dt,
.mod-dl.opt-responsive.opt-width-29per > dt {
  width: 29%;
}
.mod-dl.opt-horizontal.opt-width-29per > dd,
.mod-dl.opt-responsive.opt-width-29per > dd {
  width: calc(100% - (29 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-30per > dt,
.mod-dl.opt-responsive.opt-width-30per > dt {
  width: 30%;
}
.mod-dl.opt-horizontal.opt-width-30per > dd,
.mod-dl.opt-responsive.opt-width-30per > dd {
  width: calc(100% - (30 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-31per > dt,
.mod-dl.opt-responsive.opt-width-31per > dt {
  width: 31%;
}
.mod-dl.opt-horizontal.opt-width-31per > dd,
.mod-dl.opt-responsive.opt-width-31per > dd {
  width: calc(100% - (31 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-32per > dt,
.mod-dl.opt-responsive.opt-width-32per > dt {
  width: 32%;
}
.mod-dl.opt-horizontal.opt-width-32per > dd,
.mod-dl.opt-responsive.opt-width-32per > dd {
  width: calc(100% - (32 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-33per > dt,
.mod-dl.opt-responsive.opt-width-33per > dt {
  width: 33%;
}
.mod-dl.opt-horizontal.opt-width-33per > dd,
.mod-dl.opt-responsive.opt-width-33per > dd {
  width: calc(100% - (33 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-34per > dt,
.mod-dl.opt-responsive.opt-width-34per > dt {
  width: 34%;
}
.mod-dl.opt-horizontal.opt-width-34per > dd,
.mod-dl.opt-responsive.opt-width-34per > dd {
  width: calc(100% - (34 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-35per > dt,
.mod-dl.opt-responsive.opt-width-35per > dt {
  width: 35%;
}
.mod-dl.opt-horizontal.opt-width-35per > dd,
.mod-dl.opt-responsive.opt-width-35per > dd {
  width: calc(100% - (35 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-36per > dt,
.mod-dl.opt-responsive.opt-width-36per > dt {
  width: 36%;
}
.mod-dl.opt-horizontal.opt-width-36per > dd,
.mod-dl.opt-responsive.opt-width-36per > dd {
  width: calc(100% - (36 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-37per > dt,
.mod-dl.opt-responsive.opt-width-37per > dt {
  width: 37%;
}
.mod-dl.opt-horizontal.opt-width-37per > dd,
.mod-dl.opt-responsive.opt-width-37per > dd {
  width: calc(100% - (37 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-38per > dt,
.mod-dl.opt-responsive.opt-width-38per > dt {
  width: 38%;
}
.mod-dl.opt-horizontal.opt-width-38per > dd,
.mod-dl.opt-responsive.opt-width-38per > dd {
  width: calc(100% - (38 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-39per > dt,
.mod-dl.opt-responsive.opt-width-39per > dt {
  width: 39%;
}
.mod-dl.opt-horizontal.opt-width-39per > dd,
.mod-dl.opt-responsive.opt-width-39per > dd {
  width: calc(100% - (39 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-40per > dt,
.mod-dl.opt-responsive.opt-width-40per > dt {
  width: 40%;
}
.mod-dl.opt-horizontal.opt-width-40per > dd,
.mod-dl.opt-responsive.opt-width-40per > dd {
  width: calc(100% - (40 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-41per > dt,
.mod-dl.opt-responsive.opt-width-41per > dt {
  width: 41%;
}
.mod-dl.opt-horizontal.opt-width-41per > dd,
.mod-dl.opt-responsive.opt-width-41per > dd {
  width: calc(100% - (41 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-42per > dt,
.mod-dl.opt-responsive.opt-width-42per > dt {
  width: 42%;
}
.mod-dl.opt-horizontal.opt-width-42per > dd,
.mod-dl.opt-responsive.opt-width-42per > dd {
  width: calc(100% - (42 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-43per > dt,
.mod-dl.opt-responsive.opt-width-43per > dt {
  width: 43%;
}
.mod-dl.opt-horizontal.opt-width-43per > dd,
.mod-dl.opt-responsive.opt-width-43per > dd {
  width: calc(100% - (43 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-44per > dt,
.mod-dl.opt-responsive.opt-width-44per > dt {
  width: 44%;
}
.mod-dl.opt-horizontal.opt-width-44per > dd,
.mod-dl.opt-responsive.opt-width-44per > dd {
  width: calc(100% - (44 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-45per > dt,
.mod-dl.opt-responsive.opt-width-45per > dt {
  width: 45%;
}
.mod-dl.opt-horizontal.opt-width-45per > dd,
.mod-dl.opt-responsive.opt-width-45per > dd {
  width: calc(100% - (45 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-46per > dt,
.mod-dl.opt-responsive.opt-width-46per > dt {
  width: 46%;
}
.mod-dl.opt-horizontal.opt-width-46per > dd,
.mod-dl.opt-responsive.opt-width-46per > dd {
  width: calc(100% - (46 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-47per > dt,
.mod-dl.opt-responsive.opt-width-47per > dt {
  width: 47%;
}
.mod-dl.opt-horizontal.opt-width-47per > dd,
.mod-dl.opt-responsive.opt-width-47per > dd {
  width: calc(100% - (47 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-48per > dt,
.mod-dl.opt-responsive.opt-width-48per > dt {
  width: 48%;
}
.mod-dl.opt-horizontal.opt-width-48per > dd,
.mod-dl.opt-responsive.opt-width-48per > dd {
  width: calc(100% - (48 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-49per > dt,
.mod-dl.opt-responsive.opt-width-49per > dt {
  width: 49%;
}
.mod-dl.opt-horizontal.opt-width-49per > dd,
.mod-dl.opt-responsive.opt-width-49per > dd {
  width: calc(100% - (49 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-50per > dt,
.mod-dl.opt-responsive.opt-width-50per > dt {
  width: 50%;
}
.mod-dl.opt-horizontal.opt-width-50per > dd,
.mod-dl.opt-responsive.opt-width-50per > dd {
  width: calc(100% - (50 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-51per > dt,
.mod-dl.opt-responsive.opt-width-51per > dt {
  width: 51%;
}
.mod-dl.opt-horizontal.opt-width-51per > dd,
.mod-dl.opt-responsive.opt-width-51per > dd {
  width: calc(100% - (51 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-52per > dt,
.mod-dl.opt-responsive.opt-width-52per > dt {
  width: 52%;
}
.mod-dl.opt-horizontal.opt-width-52per > dd,
.mod-dl.opt-responsive.opt-width-52per > dd {
  width: calc(100% - (52 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-53per > dt,
.mod-dl.opt-responsive.opt-width-53per > dt {
  width: 53%;
}
.mod-dl.opt-horizontal.opt-width-53per > dd,
.mod-dl.opt-responsive.opt-width-53per > dd {
  width: calc(100% - (53 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-54per > dt,
.mod-dl.opt-responsive.opt-width-54per > dt {
  width: 54%;
}
.mod-dl.opt-horizontal.opt-width-54per > dd,
.mod-dl.opt-responsive.opt-width-54per > dd {
  width: calc(100% - (54 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-55per > dt,
.mod-dl.opt-responsive.opt-width-55per > dt {
  width: 55%;
}
.mod-dl.opt-horizontal.opt-width-55per > dd,
.mod-dl.opt-responsive.opt-width-55per > dd {
  width: calc(100% - (55 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-56per > dt,
.mod-dl.opt-responsive.opt-width-56per > dt {
  width: 56%;
}
.mod-dl.opt-horizontal.opt-width-56per > dd,
.mod-dl.opt-responsive.opt-width-56per > dd {
  width: calc(100% - (56 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-57per > dt,
.mod-dl.opt-responsive.opt-width-57per > dt {
  width: 57%;
}
.mod-dl.opt-horizontal.opt-width-57per > dd,
.mod-dl.opt-responsive.opt-width-57per > dd {
  width: calc(100% - (57 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-58per > dt,
.mod-dl.opt-responsive.opt-width-58per > dt {
  width: 58%;
}
.mod-dl.opt-horizontal.opt-width-58per > dd,
.mod-dl.opt-responsive.opt-width-58per > dd {
  width: calc(100% - (58 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-59per > dt,
.mod-dl.opt-responsive.opt-width-59per > dt {
  width: 59%;
}
.mod-dl.opt-horizontal.opt-width-59per > dd,
.mod-dl.opt-responsive.opt-width-59per > dd {
  width: calc(100% - (59 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-60per > dt,
.mod-dl.opt-responsive.opt-width-60per > dt {
  width: 60%;
}
.mod-dl.opt-horizontal.opt-width-60per > dd,
.mod-dl.opt-responsive.opt-width-60per > dd {
  width: calc(100% - (60 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-61per > dt,
.mod-dl.opt-responsive.opt-width-61per > dt {
  width: 61%;
}
.mod-dl.opt-horizontal.opt-width-61per > dd,
.mod-dl.opt-responsive.opt-width-61per > dd {
  width: calc(100% - (61 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-62per > dt,
.mod-dl.opt-responsive.opt-width-62per > dt {
  width: 62%;
}
.mod-dl.opt-horizontal.opt-width-62per > dd,
.mod-dl.opt-responsive.opt-width-62per > dd {
  width: calc(100% - (62 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-63per > dt,
.mod-dl.opt-responsive.opt-width-63per > dt {
  width: 63%;
}
.mod-dl.opt-horizontal.opt-width-63per > dd,
.mod-dl.opt-responsive.opt-width-63per > dd {
  width: calc(100% - (63 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-64per > dt,
.mod-dl.opt-responsive.opt-width-64per > dt {
  width: 64%;
}
.mod-dl.opt-horizontal.opt-width-64per > dd,
.mod-dl.opt-responsive.opt-width-64per > dd {
  width: calc(100% - (64 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-65per > dt,
.mod-dl.opt-responsive.opt-width-65per > dt {
  width: 65%;
}
.mod-dl.opt-horizontal.opt-width-65per > dd,
.mod-dl.opt-responsive.opt-width-65per > dd {
  width: calc(100% - (65 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-66per > dt,
.mod-dl.opt-responsive.opt-width-66per > dt {
  width: 66%;
}
.mod-dl.opt-horizontal.opt-width-66per > dd,
.mod-dl.opt-responsive.opt-width-66per > dd {
  width: calc(100% - (66 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-67per > dt,
.mod-dl.opt-responsive.opt-width-67per > dt {
  width: 67%;
}
.mod-dl.opt-horizontal.opt-width-67per > dd,
.mod-dl.opt-responsive.opt-width-67per > dd {
  width: calc(100% - (67 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-68per > dt,
.mod-dl.opt-responsive.opt-width-68per > dt {
  width: 68%;
}
.mod-dl.opt-horizontal.opt-width-68per > dd,
.mod-dl.opt-responsive.opt-width-68per > dd {
  width: calc(100% - (68 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-69per > dt,
.mod-dl.opt-responsive.opt-width-69per > dt {
  width: 69%;
}
.mod-dl.opt-horizontal.opt-width-69per > dd,
.mod-dl.opt-responsive.opt-width-69per > dd {
  width: calc(100% - (69 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-70per > dt,
.mod-dl.opt-responsive.opt-width-70per > dt {
  width: 70%;
}
.mod-dl.opt-horizontal.opt-width-70per > dd,
.mod-dl.opt-responsive.opt-width-70per > dd {
  width: calc(100% - (70 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-71per > dt,
.mod-dl.opt-responsive.opt-width-71per > dt {
  width: 71%;
}
.mod-dl.opt-horizontal.opt-width-71per > dd,
.mod-dl.opt-responsive.opt-width-71per > dd {
  width: calc(100% - (71 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-72per > dt,
.mod-dl.opt-responsive.opt-width-72per > dt {
  width: 72%;
}
.mod-dl.opt-horizontal.opt-width-72per > dd,
.mod-dl.opt-responsive.opt-width-72per > dd {
  width: calc(100% - (72 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-73per > dt,
.mod-dl.opt-responsive.opt-width-73per > dt {
  width: 73%;
}
.mod-dl.opt-horizontal.opt-width-73per > dd,
.mod-dl.opt-responsive.opt-width-73per > dd {
  width: calc(100% - (73 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-74per > dt,
.mod-dl.opt-responsive.opt-width-74per > dt {
  width: 74%;
}
.mod-dl.opt-horizontal.opt-width-74per > dd,
.mod-dl.opt-responsive.opt-width-74per > dd {
  width: calc(100% - (74 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-75per > dt,
.mod-dl.opt-responsive.opt-width-75per > dt {
  width: 75%;
}
.mod-dl.opt-horizontal.opt-width-75per > dd,
.mod-dl.opt-responsive.opt-width-75per > dd {
  width: calc(100% - (75 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-76per > dt,
.mod-dl.opt-responsive.opt-width-76per > dt {
  width: 76%;
}
.mod-dl.opt-horizontal.opt-width-76per > dd,
.mod-dl.opt-responsive.opt-width-76per > dd {
  width: calc(100% - (76 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-77per > dt,
.mod-dl.opt-responsive.opt-width-77per > dt {
  width: 77%;
}
.mod-dl.opt-horizontal.opt-width-77per > dd,
.mod-dl.opt-responsive.opt-width-77per > dd {
  width: calc(100% - (77 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-78per > dt,
.mod-dl.opt-responsive.opt-width-78per > dt {
  width: 78%;
}
.mod-dl.opt-horizontal.opt-width-78per > dd,
.mod-dl.opt-responsive.opt-width-78per > dd {
  width: calc(100% - (78 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-79per > dt,
.mod-dl.opt-responsive.opt-width-79per > dt {
  width: 79%;
}
.mod-dl.opt-horizontal.opt-width-79per > dd,
.mod-dl.opt-responsive.opt-width-79per > dd {
  width: calc(100% - (79 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-80per > dt,
.mod-dl.opt-responsive.opt-width-80per > dt {
  width: 80%;
}
.mod-dl.opt-horizontal.opt-width-80per > dd,
.mod-dl.opt-responsive.opt-width-80per > dd {
  width: calc(100% - (80 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-81per > dt,
.mod-dl.opt-responsive.opt-width-81per > dt {
  width: 81%;
}
.mod-dl.opt-horizontal.opt-width-81per > dd,
.mod-dl.opt-responsive.opt-width-81per > dd {
  width: calc(100% - (81 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-82per > dt,
.mod-dl.opt-responsive.opt-width-82per > dt {
  width: 82%;
}
.mod-dl.opt-horizontal.opt-width-82per > dd,
.mod-dl.opt-responsive.opt-width-82per > dd {
  width: calc(100% - (82 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-83per > dt,
.mod-dl.opt-responsive.opt-width-83per > dt {
  width: 83%;
}
.mod-dl.opt-horizontal.opt-width-83per > dd,
.mod-dl.opt-responsive.opt-width-83per > dd {
  width: calc(100% - (83 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-84per > dt,
.mod-dl.opt-responsive.opt-width-84per > dt {
  width: 84%;
}
.mod-dl.opt-horizontal.opt-width-84per > dd,
.mod-dl.opt-responsive.opt-width-84per > dd {
  width: calc(100% - (84 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-85per > dt,
.mod-dl.opt-responsive.opt-width-85per > dt {
  width: 85%;
}
.mod-dl.opt-horizontal.opt-width-85per > dd,
.mod-dl.opt-responsive.opt-width-85per > dd {
  width: calc(100% - (85 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-86per > dt,
.mod-dl.opt-responsive.opt-width-86per > dt {
  width: 86%;
}
.mod-dl.opt-horizontal.opt-width-86per > dd,
.mod-dl.opt-responsive.opt-width-86per > dd {
  width: calc(100% - (86 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-87per > dt,
.mod-dl.opt-responsive.opt-width-87per > dt {
  width: 87%;
}
.mod-dl.opt-horizontal.opt-width-87per > dd,
.mod-dl.opt-responsive.opt-width-87per > dd {
  width: calc(100% - (87 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-88per > dt,
.mod-dl.opt-responsive.opt-width-88per > dt {
  width: 88%;
}
.mod-dl.opt-horizontal.opt-width-88per > dd,
.mod-dl.opt-responsive.opt-width-88per > dd {
  width: calc(100% - (88 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-89per > dt,
.mod-dl.opt-responsive.opt-width-89per > dt {
  width: 89%;
}
.mod-dl.opt-horizontal.opt-width-89per > dd,
.mod-dl.opt-responsive.opt-width-89per > dd {
  width: calc(100% - (89 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-90per > dt,
.mod-dl.opt-responsive.opt-width-90per > dt {
  width: 90%;
}
.mod-dl.opt-horizontal.opt-width-90per > dd,
.mod-dl.opt-responsive.opt-width-90per > dd {
  width: calc(100% - (90 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-91per > dt,
.mod-dl.opt-responsive.opt-width-91per > dt {
  width: 91%;
}
.mod-dl.opt-horizontal.opt-width-91per > dd,
.mod-dl.opt-responsive.opt-width-91per > dd {
  width: calc(100% - (91 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-92per > dt,
.mod-dl.opt-responsive.opt-width-92per > dt {
  width: 92%;
}
.mod-dl.opt-horizontal.opt-width-92per > dd,
.mod-dl.opt-responsive.opt-width-92per > dd {
  width: calc(100% - (92 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-93per > dt,
.mod-dl.opt-responsive.opt-width-93per > dt {
  width: 93%;
}
.mod-dl.opt-horizontal.opt-width-93per > dd,
.mod-dl.opt-responsive.opt-width-93per > dd {
  width: calc(100% - (93 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-94per > dt,
.mod-dl.opt-responsive.opt-width-94per > dt {
  width: 94%;
}
.mod-dl.opt-horizontal.opt-width-94per > dd,
.mod-dl.opt-responsive.opt-width-94per > dd {
  width: calc(100% - (94 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-95per > dt,
.mod-dl.opt-responsive.opt-width-95per > dt {
  width: 95%;
}
.mod-dl.opt-horizontal.opt-width-95per > dd,
.mod-dl.opt-responsive.opt-width-95per > dd {
  width: calc(100% - (95 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-96per > dt,
.mod-dl.opt-responsive.opt-width-96per > dt {
  width: 96%;
}
.mod-dl.opt-horizontal.opt-width-96per > dd,
.mod-dl.opt-responsive.opt-width-96per > dd {
  width: calc(100% - (96 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-97per > dt,
.mod-dl.opt-responsive.opt-width-97per > dt {
  width: 97%;
}
.mod-dl.opt-horizontal.opt-width-97per > dd,
.mod-dl.opt-responsive.opt-width-97per > dd {
  width: calc(100% - (97 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-98per > dt,
.mod-dl.opt-responsive.opt-width-98per > dt {
  width: 98%;
}
.mod-dl.opt-horizontal.opt-width-98per > dd,
.mod-dl.opt-responsive.opt-width-98per > dd {
  width: calc(100% - (98 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-99per > dt,
.mod-dl.opt-responsive.opt-width-99per > dt {
  width: 99%;
}
.mod-dl.opt-horizontal.opt-width-99per > dd,
.mod-dl.opt-responsive.opt-width-99per > dd {
  width: calc(100% - (99 * 1%) - 20px);
}
.mod-dl.opt-horizontal.opt-width-5px > dt,
.mod-dl.opt-responsive.opt-width-5px > dt {
  width: 5px;
}
.mod-dl.opt-horizontal.opt-width-5px > dd,
.mod-dl.opt-responsive.opt-width-5px > dd {
  width: calc(100% - (5 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-10px > dt,
.mod-dl.opt-responsive.opt-width-10px > dt {
  width: 10px;
}
.mod-dl.opt-horizontal.opt-width-10px > dd,
.mod-dl.opt-responsive.opt-width-10px > dd {
  width: calc(100% - (10 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-15px > dt,
.mod-dl.opt-responsive.opt-width-15px > dt {
  width: 15px;
}
.mod-dl.opt-horizontal.opt-width-15px > dd,
.mod-dl.opt-responsive.opt-width-15px > dd {
  width: calc(100% - (15 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-20px > dt,
.mod-dl.opt-responsive.opt-width-20px > dt {
  width: 20px;
}
.mod-dl.opt-horizontal.opt-width-20px > dd,
.mod-dl.opt-responsive.opt-width-20px > dd {
  width: calc(100% - (20 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-25px > dt,
.mod-dl.opt-responsive.opt-width-25px > dt {
  width: 25px;
}
.mod-dl.opt-horizontal.opt-width-25px > dd,
.mod-dl.opt-responsive.opt-width-25px > dd {
  width: calc(100% - (25 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-30px > dt,
.mod-dl.opt-responsive.opt-width-30px > dt {
  width: 30px;
}
.mod-dl.opt-horizontal.opt-width-30px > dd,
.mod-dl.opt-responsive.opt-width-30px > dd {
  width: calc(100% - (30 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-35px > dt,
.mod-dl.opt-responsive.opt-width-35px > dt {
  width: 35px;
}
.mod-dl.opt-horizontal.opt-width-35px > dd,
.mod-dl.opt-responsive.opt-width-35px > dd {
  width: calc(100% - (35 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-40px > dt,
.mod-dl.opt-responsive.opt-width-40px > dt {
  width: 40px;
}
.mod-dl.opt-horizontal.opt-width-40px > dd,
.mod-dl.opt-responsive.opt-width-40px > dd {
  width: calc(100% - (40 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-45px > dt,
.mod-dl.opt-responsive.opt-width-45px > dt {
  width: 45px;
}
.mod-dl.opt-horizontal.opt-width-45px > dd,
.mod-dl.opt-responsive.opt-width-45px > dd {
  width: calc(100% - (45 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-50px > dt,
.mod-dl.opt-responsive.opt-width-50px > dt {
  width: 50px;
}
.mod-dl.opt-horizontal.opt-width-50px > dd,
.mod-dl.opt-responsive.opt-width-50px > dd {
  width: calc(100% - (50 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-55px > dt,
.mod-dl.opt-responsive.opt-width-55px > dt {
  width: 55px;
}
.mod-dl.opt-horizontal.opt-width-55px > dd,
.mod-dl.opt-responsive.opt-width-55px > dd {
  width: calc(100% - (55 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-60px > dt,
.mod-dl.opt-responsive.opt-width-60px > dt {
  width: 60px;
}
.mod-dl.opt-horizontal.opt-width-60px > dd,
.mod-dl.opt-responsive.opt-width-60px > dd {
  width: calc(100% - (60 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-65px > dt,
.mod-dl.opt-responsive.opt-width-65px > dt {
  width: 65px;
}
.mod-dl.opt-horizontal.opt-width-65px > dd,
.mod-dl.opt-responsive.opt-width-65px > dd {
  width: calc(100% - (65 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-70px > dt,
.mod-dl.opt-responsive.opt-width-70px > dt {
  width: 70px;
}
.mod-dl.opt-horizontal.opt-width-70px > dd,
.mod-dl.opt-responsive.opt-width-70px > dd {
  width: calc(100% - (70 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-75px > dt,
.mod-dl.opt-responsive.opt-width-75px > dt {
  width: 75px;
}
.mod-dl.opt-horizontal.opt-width-75px > dd,
.mod-dl.opt-responsive.opt-width-75px > dd {
  width: calc(100% - (75 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-80px > dt,
.mod-dl.opt-responsive.opt-width-80px > dt {
  width: 80px;
}
.mod-dl.opt-horizontal.opt-width-80px > dd,
.mod-dl.opt-responsive.opt-width-80px > dd {
  width: calc(100% - (80 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-85px > dt,
.mod-dl.opt-responsive.opt-width-85px > dt {
  width: 85px;
}
.mod-dl.opt-horizontal.opt-width-85px > dd,
.mod-dl.opt-responsive.opt-width-85px > dd {
  width: calc(100% - (85 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-90px > dt,
.mod-dl.opt-responsive.opt-width-90px > dt {
  width: 90px;
}
.mod-dl.opt-horizontal.opt-width-90px > dd,
.mod-dl.opt-responsive.opt-width-90px > dd {
  width: calc(100% - (90 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-95px > dt,
.mod-dl.opt-responsive.opt-width-95px > dt {
  width: 95px;
}
.mod-dl.opt-horizontal.opt-width-95px > dd,
.mod-dl.opt-responsive.opt-width-95px > dd {
  width: calc(100% - (95 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-100px > dt,
.mod-dl.opt-responsive.opt-width-100px > dt {
  width: 100px;
}
.mod-dl.opt-horizontal.opt-width-100px > dd,
.mod-dl.opt-responsive.opt-width-100px > dd {
  width: calc(100% - (100 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-105px > dt,
.mod-dl.opt-responsive.opt-width-105px > dt {
  width: 105px;
}
.mod-dl.opt-horizontal.opt-width-105px > dd,
.mod-dl.opt-responsive.opt-width-105px > dd {
  width: calc(100% - (105 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-110px > dt,
.mod-dl.opt-responsive.opt-width-110px > dt {
  width: 110px;
}
.mod-dl.opt-horizontal.opt-width-110px > dd,
.mod-dl.opt-responsive.opt-width-110px > dd {
  width: calc(100% - (110 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-115px > dt,
.mod-dl.opt-responsive.opt-width-115px > dt {
  width: 115px;
}
.mod-dl.opt-horizontal.opt-width-115px > dd,
.mod-dl.opt-responsive.opt-width-115px > dd {
  width: calc(100% - (115 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-120px > dt,
.mod-dl.opt-responsive.opt-width-120px > dt {
  width: 120px;
}
.mod-dl.opt-horizontal.opt-width-120px > dd,
.mod-dl.opt-responsive.opt-width-120px > dd {
  width: calc(100% - (120 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-125px > dt,
.mod-dl.opt-responsive.opt-width-125px > dt {
  width: 125px;
}
.mod-dl.opt-horizontal.opt-width-125px > dd,
.mod-dl.opt-responsive.opt-width-125px > dd {
  width: calc(100% - (125 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-130px > dt,
.mod-dl.opt-responsive.opt-width-130px > dt {
  width: 130px;
}
.mod-dl.opt-horizontal.opt-width-130px > dd,
.mod-dl.opt-responsive.opt-width-130px > dd {
  width: calc(100% - (130 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-135px > dt,
.mod-dl.opt-responsive.opt-width-135px > dt {
  width: 135px;
}
.mod-dl.opt-horizontal.opt-width-135px > dd,
.mod-dl.opt-responsive.opt-width-135px > dd {
  width: calc(100% - (135 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-140px > dt,
.mod-dl.opt-responsive.opt-width-140px > dt {
  width: 140px;
}
.mod-dl.opt-horizontal.opt-width-140px > dd,
.mod-dl.opt-responsive.opt-width-140px > dd {
  width: calc(100% - (140 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-145px > dt,
.mod-dl.opt-responsive.opt-width-145px > dt {
  width: 145px;
}
.mod-dl.opt-horizontal.opt-width-145px > dd,
.mod-dl.opt-responsive.opt-width-145px > dd {
  width: calc(100% - (145 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-150px > dt,
.mod-dl.opt-responsive.opt-width-150px > dt {
  width: 150px;
}
.mod-dl.opt-horizontal.opt-width-150px > dd,
.mod-dl.opt-responsive.opt-width-150px > dd {
  width: calc(100% - (150 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-155px > dt,
.mod-dl.opt-responsive.opt-width-155px > dt {
  width: 155px;
}
.mod-dl.opt-horizontal.opt-width-155px > dd,
.mod-dl.opt-responsive.opt-width-155px > dd {
  width: calc(100% - (155 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-160px > dt,
.mod-dl.opt-responsive.opt-width-160px > dt {
  width: 160px;
}
.mod-dl.opt-horizontal.opt-width-160px > dd,
.mod-dl.opt-responsive.opt-width-160px > dd {
  width: calc(100% - (160 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-165px > dt,
.mod-dl.opt-responsive.opt-width-165px > dt {
  width: 165px;
}
.mod-dl.opt-horizontal.opt-width-165px > dd,
.mod-dl.opt-responsive.opt-width-165px > dd {
  width: calc(100% - (165 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-170px > dt,
.mod-dl.opt-responsive.opt-width-170px > dt {
  width: 170px;
}
.mod-dl.opt-horizontal.opt-width-170px > dd,
.mod-dl.opt-responsive.opt-width-170px > dd {
  width: calc(100% - (170 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-175px > dt,
.mod-dl.opt-responsive.opt-width-175px > dt {
  width: 175px;
}
.mod-dl.opt-horizontal.opt-width-175px > dd,
.mod-dl.opt-responsive.opt-width-175px > dd {
  width: calc(100% - (175 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-180px > dt,
.mod-dl.opt-responsive.opt-width-180px > dt {
  width: 180px;
}
.mod-dl.opt-horizontal.opt-width-180px > dd,
.mod-dl.opt-responsive.opt-width-180px > dd {
  width: calc(100% - (180 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-185px > dt,
.mod-dl.opt-responsive.opt-width-185px > dt {
  width: 185px;
}
.mod-dl.opt-horizontal.opt-width-185px > dd,
.mod-dl.opt-responsive.opt-width-185px > dd {
  width: calc(100% - (185 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-190px > dt,
.mod-dl.opt-responsive.opt-width-190px > dt {
  width: 190px;
}
.mod-dl.opt-horizontal.opt-width-190px > dd,
.mod-dl.opt-responsive.opt-width-190px > dd {
  width: calc(100% - (190 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-195px > dt,
.mod-dl.opt-responsive.opt-width-195px > dt {
  width: 195px;
}
.mod-dl.opt-horizontal.opt-width-195px > dd,
.mod-dl.opt-responsive.opt-width-195px > dd {
  width: calc(100% - (195 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-200px > dt,
.mod-dl.opt-responsive.opt-width-200px > dt {
  width: 200px;
}
.mod-dl.opt-horizontal.opt-width-200px > dd,
.mod-dl.opt-responsive.opt-width-200px > dd {
  width: calc(100% - (200 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-205px > dt,
.mod-dl.opt-responsive.opt-width-205px > dt {
  width: 205px;
}
.mod-dl.opt-horizontal.opt-width-205px > dd,
.mod-dl.opt-responsive.opt-width-205px > dd {
  width: calc(100% - (205 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-210px > dt,
.mod-dl.opt-responsive.opt-width-210px > dt {
  width: 210px;
}
.mod-dl.opt-horizontal.opt-width-210px > dd,
.mod-dl.opt-responsive.opt-width-210px > dd {
  width: calc(100% - (210 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-215px > dt,
.mod-dl.opt-responsive.opt-width-215px > dt {
  width: 215px;
}
.mod-dl.opt-horizontal.opt-width-215px > dd,
.mod-dl.opt-responsive.opt-width-215px > dd {
  width: calc(100% - (215 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-220px > dt,
.mod-dl.opt-responsive.opt-width-220px > dt {
  width: 220px;
}
.mod-dl.opt-horizontal.opt-width-220px > dd,
.mod-dl.opt-responsive.opt-width-220px > dd {
  width: calc(100% - (220 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-225px > dt,
.mod-dl.opt-responsive.opt-width-225px > dt {
  width: 225px;
}
.mod-dl.opt-horizontal.opt-width-225px > dd,
.mod-dl.opt-responsive.opt-width-225px > dd {
  width: calc(100% - (225 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-230px > dt,
.mod-dl.opt-responsive.opt-width-230px > dt {
  width: 230px;
}
.mod-dl.opt-horizontal.opt-width-230px > dd,
.mod-dl.opt-responsive.opt-width-230px > dd {
  width: calc(100% - (230 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-235px > dt,
.mod-dl.opt-responsive.opt-width-235px > dt {
  width: 235px;
}
.mod-dl.opt-horizontal.opt-width-235px > dd,
.mod-dl.opt-responsive.opt-width-235px > dd {
  width: calc(100% - (235 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-240px > dt,
.mod-dl.opt-responsive.opt-width-240px > dt {
  width: 240px;
}
.mod-dl.opt-horizontal.opt-width-240px > dd,
.mod-dl.opt-responsive.opt-width-240px > dd {
  width: calc(100% - (240 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-245px > dt,
.mod-dl.opt-responsive.opt-width-245px > dt {
  width: 245px;
}
.mod-dl.opt-horizontal.opt-width-245px > dd,
.mod-dl.opt-responsive.opt-width-245px > dd {
  width: calc(100% - (245 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-250px > dt,
.mod-dl.opt-responsive.opt-width-250px > dt {
  width: 250px;
}
.mod-dl.opt-horizontal.opt-width-250px > dd,
.mod-dl.opt-responsive.opt-width-250px > dd {
  width: calc(100% - (250 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-255px > dt,
.mod-dl.opt-responsive.opt-width-255px > dt {
  width: 255px;
}
.mod-dl.opt-horizontal.opt-width-255px > dd,
.mod-dl.opt-responsive.opt-width-255px > dd {
  width: calc(100% - (255 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-260px > dt,
.mod-dl.opt-responsive.opt-width-260px > dt {
  width: 260px;
}
.mod-dl.opt-horizontal.opt-width-260px > dd,
.mod-dl.opt-responsive.opt-width-260px > dd {
  width: calc(100% - (260 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-265px > dt,
.mod-dl.opt-responsive.opt-width-265px > dt {
  width: 265px;
}
.mod-dl.opt-horizontal.opt-width-265px > dd,
.mod-dl.opt-responsive.opt-width-265px > dd {
  width: calc(100% - (265 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-270px > dt,
.mod-dl.opt-responsive.opt-width-270px > dt {
  width: 270px;
}
.mod-dl.opt-horizontal.opt-width-270px > dd,
.mod-dl.opt-responsive.opt-width-270px > dd {
  width: calc(100% - (270 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-275px > dt,
.mod-dl.opt-responsive.opt-width-275px > dt {
  width: 275px;
}
.mod-dl.opt-horizontal.opt-width-275px > dd,
.mod-dl.opt-responsive.opt-width-275px > dd {
  width: calc(100% - (275 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-280px > dt,
.mod-dl.opt-responsive.opt-width-280px > dt {
  width: 280px;
}
.mod-dl.opt-horizontal.opt-width-280px > dd,
.mod-dl.opt-responsive.opt-width-280px > dd {
  width: calc(100% - (280 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-285px > dt,
.mod-dl.opt-responsive.opt-width-285px > dt {
  width: 285px;
}
.mod-dl.opt-horizontal.opt-width-285px > dd,
.mod-dl.opt-responsive.opt-width-285px > dd {
  width: calc(100% - (285 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-290px > dt,
.mod-dl.opt-responsive.opt-width-290px > dt {
  width: 290px;
}
.mod-dl.opt-horizontal.opt-width-290px > dd,
.mod-dl.opt-responsive.opt-width-290px > dd {
  width: calc(100% - (290 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-295px > dt,
.mod-dl.opt-responsive.opt-width-295px > dt {
  width: 295px;
}
.mod-dl.opt-horizontal.opt-width-295px > dd,
.mod-dl.opt-responsive.opt-width-295px > dd {
  width: calc(100% - (295 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-300px > dt,
.mod-dl.opt-responsive.opt-width-300px > dt {
  width: 300px;
}
.mod-dl.opt-horizontal.opt-width-300px > dd,
.mod-dl.opt-responsive.opt-width-300px > dd {
  width: calc(100% - (300 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-305px > dt,
.mod-dl.opt-responsive.opt-width-305px > dt {
  width: 305px;
}
.mod-dl.opt-horizontal.opt-width-305px > dd,
.mod-dl.opt-responsive.opt-width-305px > dd {
  width: calc(100% - (305 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-310px > dt,
.mod-dl.opt-responsive.opt-width-310px > dt {
  width: 310px;
}
.mod-dl.opt-horizontal.opt-width-310px > dd,
.mod-dl.opt-responsive.opt-width-310px > dd {
  width: calc(100% - (310 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-315px > dt,
.mod-dl.opt-responsive.opt-width-315px > dt {
  width: 315px;
}
.mod-dl.opt-horizontal.opt-width-315px > dd,
.mod-dl.opt-responsive.opt-width-315px > dd {
  width: calc(100% - (315 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-320px > dt,
.mod-dl.opt-responsive.opt-width-320px > dt {
  width: 320px;
}
.mod-dl.opt-horizontal.opt-width-320px > dd,
.mod-dl.opt-responsive.opt-width-320px > dd {
  width: calc(100% - (320 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-325px > dt,
.mod-dl.opt-responsive.opt-width-325px > dt {
  width: 325px;
}
.mod-dl.opt-horizontal.opt-width-325px > dd,
.mod-dl.opt-responsive.opt-width-325px > dd {
  width: calc(100% - (325 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-330px > dt,
.mod-dl.opt-responsive.opt-width-330px > dt {
  width: 330px;
}
.mod-dl.opt-horizontal.opt-width-330px > dd,
.mod-dl.opt-responsive.opt-width-330px > dd {
  width: calc(100% - (330 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-335px > dt,
.mod-dl.opt-responsive.opt-width-335px > dt {
  width: 335px;
}
.mod-dl.opt-horizontal.opt-width-335px > dd,
.mod-dl.opt-responsive.opt-width-335px > dd {
  width: calc(100% - (335 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-340px > dt,
.mod-dl.opt-responsive.opt-width-340px > dt {
  width: 340px;
}
.mod-dl.opt-horizontal.opt-width-340px > dd,
.mod-dl.opt-responsive.opt-width-340px > dd {
  width: calc(100% - (340 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-345px > dt,
.mod-dl.opt-responsive.opt-width-345px > dt {
  width: 345px;
}
.mod-dl.opt-horizontal.opt-width-345px > dd,
.mod-dl.opt-responsive.opt-width-345px > dd {
  width: calc(100% - (345 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-350px > dt,
.mod-dl.opt-responsive.opt-width-350px > dt {
  width: 350px;
}
.mod-dl.opt-horizontal.opt-width-350px > dd,
.mod-dl.opt-responsive.opt-width-350px > dd {
  width: calc(100% - (350 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-355px > dt,
.mod-dl.opt-responsive.opt-width-355px > dt {
  width: 355px;
}
.mod-dl.opt-horizontal.opt-width-355px > dd,
.mod-dl.opt-responsive.opt-width-355px > dd {
  width: calc(100% - (355 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-360px > dt,
.mod-dl.opt-responsive.opt-width-360px > dt {
  width: 360px;
}
.mod-dl.opt-horizontal.opt-width-360px > dd,
.mod-dl.opt-responsive.opt-width-360px > dd {
  width: calc(100% - (360 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-365px > dt,
.mod-dl.opt-responsive.opt-width-365px > dt {
  width: 365px;
}
.mod-dl.opt-horizontal.opt-width-365px > dd,
.mod-dl.opt-responsive.opt-width-365px > dd {
  width: calc(100% - (365 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-370px > dt,
.mod-dl.opt-responsive.opt-width-370px > dt {
  width: 370px;
}
.mod-dl.opt-horizontal.opt-width-370px > dd,
.mod-dl.opt-responsive.opt-width-370px > dd {
  width: calc(100% - (370 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-375px > dt,
.mod-dl.opt-responsive.opt-width-375px > dt {
  width: 375px;
}
.mod-dl.opt-horizontal.opt-width-375px > dd,
.mod-dl.opt-responsive.opt-width-375px > dd {
  width: calc(100% - (375 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-380px > dt,
.mod-dl.opt-responsive.opt-width-380px > dt {
  width: 380px;
}
.mod-dl.opt-horizontal.opt-width-380px > dd,
.mod-dl.opt-responsive.opt-width-380px > dd {
  width: calc(100% - (380 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-385px > dt,
.mod-dl.opt-responsive.opt-width-385px > dt {
  width: 385px;
}
.mod-dl.opt-horizontal.opt-width-385px > dd,
.mod-dl.opt-responsive.opt-width-385px > dd {
  width: calc(100% - (385 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-390px > dt,
.mod-dl.opt-responsive.opt-width-390px > dt {
  width: 390px;
}
.mod-dl.opt-horizontal.opt-width-390px > dd,
.mod-dl.opt-responsive.opt-width-390px > dd {
  width: calc(100% - (390 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-395px > dt,
.mod-dl.opt-responsive.opt-width-395px > dt {
  width: 395px;
}
.mod-dl.opt-horizontal.opt-width-395px > dd,
.mod-dl.opt-responsive.opt-width-395px > dd {
  width: calc(100% - (395 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-400px > dt,
.mod-dl.opt-responsive.opt-width-400px > dt {
  width: 400px;
}
.mod-dl.opt-horizontal.opt-width-400px > dd,
.mod-dl.opt-responsive.opt-width-400px > dd {
  width: calc(100% - (400 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-405px > dt,
.mod-dl.opt-responsive.opt-width-405px > dt {
  width: 405px;
}
.mod-dl.opt-horizontal.opt-width-405px > dd,
.mod-dl.opt-responsive.opt-width-405px > dd {
  width: calc(100% - (405 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-410px > dt,
.mod-dl.opt-responsive.opt-width-410px > dt {
  width: 410px;
}
.mod-dl.opt-horizontal.opt-width-410px > dd,
.mod-dl.opt-responsive.opt-width-410px > dd {
  width: calc(100% - (410 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-415px > dt,
.mod-dl.opt-responsive.opt-width-415px > dt {
  width: 415px;
}
.mod-dl.opt-horizontal.opt-width-415px > dd,
.mod-dl.opt-responsive.opt-width-415px > dd {
  width: calc(100% - (415 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-420px > dt,
.mod-dl.opt-responsive.opt-width-420px > dt {
  width: 420px;
}
.mod-dl.opt-horizontal.opt-width-420px > dd,
.mod-dl.opt-responsive.opt-width-420px > dd {
  width: calc(100% - (420 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-425px > dt,
.mod-dl.opt-responsive.opt-width-425px > dt {
  width: 425px;
}
.mod-dl.opt-horizontal.opt-width-425px > dd,
.mod-dl.opt-responsive.opt-width-425px > dd {
  width: calc(100% - (425 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-430px > dt,
.mod-dl.opt-responsive.opt-width-430px > dt {
  width: 430px;
}
.mod-dl.opt-horizontal.opt-width-430px > dd,
.mod-dl.opt-responsive.opt-width-430px > dd {
  width: calc(100% - (430 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-435px > dt,
.mod-dl.opt-responsive.opt-width-435px > dt {
  width: 435px;
}
.mod-dl.opt-horizontal.opt-width-435px > dd,
.mod-dl.opt-responsive.opt-width-435px > dd {
  width: calc(100% - (435 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-440px > dt,
.mod-dl.opt-responsive.opt-width-440px > dt {
  width: 440px;
}
.mod-dl.opt-horizontal.opt-width-440px > dd,
.mod-dl.opt-responsive.opt-width-440px > dd {
  width: calc(100% - (440 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-445px > dt,
.mod-dl.opt-responsive.opt-width-445px > dt {
  width: 445px;
}
.mod-dl.opt-horizontal.opt-width-445px > dd,
.mod-dl.opt-responsive.opt-width-445px > dd {
  width: calc(100% - (445 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-450px > dt,
.mod-dl.opt-responsive.opt-width-450px > dt {
  width: 450px;
}
.mod-dl.opt-horizontal.opt-width-450px > dd,
.mod-dl.opt-responsive.opt-width-450px > dd {
  width: calc(100% - (450 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-455px > dt,
.mod-dl.opt-responsive.opt-width-455px > dt {
  width: 455px;
}
.mod-dl.opt-horizontal.opt-width-455px > dd,
.mod-dl.opt-responsive.opt-width-455px > dd {
  width: calc(100% - (455 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-460px > dt,
.mod-dl.opt-responsive.opt-width-460px > dt {
  width: 460px;
}
.mod-dl.opt-horizontal.opt-width-460px > dd,
.mod-dl.opt-responsive.opt-width-460px > dd {
  width: calc(100% - (460 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-465px > dt,
.mod-dl.opt-responsive.opt-width-465px > dt {
  width: 465px;
}
.mod-dl.opt-horizontal.opt-width-465px > dd,
.mod-dl.opt-responsive.opt-width-465px > dd {
  width: calc(100% - (465 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-470px > dt,
.mod-dl.opt-responsive.opt-width-470px > dt {
  width: 470px;
}
.mod-dl.opt-horizontal.opt-width-470px > dd,
.mod-dl.opt-responsive.opt-width-470px > dd {
  width: calc(100% - (470 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-475px > dt,
.mod-dl.opt-responsive.opt-width-475px > dt {
  width: 475px;
}
.mod-dl.opt-horizontal.opt-width-475px > dd,
.mod-dl.opt-responsive.opt-width-475px > dd {
  width: calc(100% - (475 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-480px > dt,
.mod-dl.opt-responsive.opt-width-480px > dt {
  width: 480px;
}
.mod-dl.opt-horizontal.opt-width-480px > dd,
.mod-dl.opt-responsive.opt-width-480px > dd {
  width: calc(100% - (480 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-485px > dt,
.mod-dl.opt-responsive.opt-width-485px > dt {
  width: 485px;
}
.mod-dl.opt-horizontal.opt-width-485px > dd,
.mod-dl.opt-responsive.opt-width-485px > dd {
  width: calc(100% - (485 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-490px > dt,
.mod-dl.opt-responsive.opt-width-490px > dt {
  width: 490px;
}
.mod-dl.opt-horizontal.opt-width-490px > dd,
.mod-dl.opt-responsive.opt-width-490px > dd {
  width: calc(100% - (490 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-495px > dt,
.mod-dl.opt-responsive.opt-width-495px > dt {
  width: 495px;
}
.mod-dl.opt-horizontal.opt-width-495px > dd,
.mod-dl.opt-responsive.opt-width-495px > dd {
  width: calc(100% - (495 * 1px) - 20px);
}
.mod-dl.opt-horizontal.opt-width-500px > dt,
.mod-dl.opt-responsive.opt-width-500px > dt {
  width: 500px;
}
.mod-dl.opt-horizontal.opt-width-500px > dd,
.mod-dl.opt-responsive.opt-width-500px > dd {
  width: calc(100% - (500 * 1px) - 20px);
}
.mod-note {
  margin-top: 20px;
  color: #888;
}
.mod-note:first-child {
  margin-top: 0;
}
div.mod-note,
em.mod-note,
p.mod-note,
span.mod-note,
strong.mod-note {
  position: relative;
  padding-left: 1em;
}
div.mod-note > span:first-child,
em.mod-note > span:first-child,
p.mod-note > span:first-child,
span.mod-note > span:first-child,
strong.mod-note > span:first-child {
  position: absolute;
  top: 0;
  left: 0;
}
ul.mod-note > li {
  position: relative;
  margin-top: 8px;
  padding-left: 1em;
  line-height: 1.2;
}
ul.mod-note > li:first-child {
  margin-top: 0;
}
ul.mod-note > li > span:first-child {
  position: absolute;
  top: 0;
  left: 0;
}
ol.mod-note > li {
  position: relative;
  margin-top: 8px;
  padding-left: 2em;
  counter-increment: num_mod-note_ol;
  line-height: 1.2;
}
ol.mod-note > li:first-child {
  margin-top: 0;
}
ol.mod-note > li:nth-child(n + 10) {
  padding-left: 2.5em;
}
ol.mod-note > li > span:first-child {
  position: absolute;
  top: 0;
  left: 0;
}
ol.mod-note > li > span:first-child::after {
  content: counter(num_mod-note_ol);
}
ol.mod-note.opt-leading-zero > li {
  padding-left: 2.5em;
}
ol.mod-note.opt-leading-zero > li > span:first-child::after {
  content: counter(num_mod-note_ol, decimal-leading-zero);
}
.mod-image {
  width: auto;
  max-width: 740px;
  margin: 40px auto 0;
}
.mod-col .mod-image {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .mod-image {
    max-width: none;
    margin-top: 30px;
  }
}
.mod-image_inner {
  text-align: center;
}
.mod-image_inner > img {
  width: auto;
  max-width: 100%;
  height: auto;
}
.mod-image_caption {
  margin-top: 10px;
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.5;
}
.mod-movie_wrap {
  width: 100%;
  max-width: 740px;
  margin: 40px auto 0;
}
@media screen and (max-width: 767px) {
  .mod-movie_wrap {
    max-width: none;
    margin: 30px auto 0;
  }
}
.mod-movie {
  position: relative;
  padding-top: 56.25%;
}
.mod-movie iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.mod-hr {
  height: 0;
  margin: 30px 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #ddd;
}
.mod-hr-dotted {
  height: 0;
  margin: 30px 0;
  padding: 0;
  border: 0;
  border-top: 1px dotted #ddd;
}
.mod-row-section {
  overflow: hidden;
  margin-top: 50px;
  padding: 30px 0;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}
.mod-row-section:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .mod-row-section {
    margin-top: 40px;
  }
}
.mod-row-section + .mod-row-section {
  margin-top: 0;
  border-top: 0;
}
@media screen and (max-width: 767px) {
  .mod-row-section {
    padding-top: 26px;
    padding-bottom: 22px;
  }
}
.mod-row-section_header {
  float: left;
}
.mod-row-section_header:not(:last-child) {
  margin-right: 50px;
}
@media screen and (max-width: 767px) {
  .mod-row-section_header {
    float: none;
    width: auto !important;
  }
  .mod-row-section_header:not(:last-child) {
    margin-right: 0;
  }
}
.mod-row-section.opt-width-1per .mod-row-section_header {
  width: 1%;
}
.mod-row-section.opt-width-2per .mod-row-section_header {
  width: 2%;
}
.mod-row-section.opt-width-3per .mod-row-section_header {
  width: 3%;
}
.mod-row-section.opt-width-4per .mod-row-section_header {
  width: 4%;
}
.mod-row-section.opt-width-5per .mod-row-section_header {
  width: 5%;
}
.mod-row-section.opt-width-6per .mod-row-section_header {
  width: 6%;
}
.mod-row-section.opt-width-7per .mod-row-section_header {
  width: 7%;
}
.mod-row-section.opt-width-8per .mod-row-section_header {
  width: 8%;
}
.mod-row-section.opt-width-9per .mod-row-section_header {
  width: 9%;
}
.mod-row-section.opt-width-10per .mod-row-section_header {
  width: 10%;
}
.mod-row-section.opt-width-11per .mod-row-section_header {
  width: 11%;
}
.mod-row-section.opt-width-12per .mod-row-section_header {
  width: 12%;
}
.mod-row-section.opt-width-13per .mod-row-section_header {
  width: 13%;
}
.mod-row-section.opt-width-14per .mod-row-section_header {
  width: 14%;
}
.mod-row-section.opt-width-15per .mod-row-section_header {
  width: 15%;
}
.mod-row-section.opt-width-16per .mod-row-section_header {
  width: 16%;
}
.mod-row-section.opt-width-17per .mod-row-section_header {
  width: 17%;
}
.mod-row-section.opt-width-18per .mod-row-section_header {
  width: 18%;
}
.mod-row-section.opt-width-19per .mod-row-section_header {
  width: 19%;
}
.mod-row-section.opt-width-20per .mod-row-section_header {
  width: 20%;
}
.mod-row-section.opt-width-21per .mod-row-section_header {
  width: 21%;
}
.mod-row-section.opt-width-22per .mod-row-section_header {
  width: 22%;
}
.mod-row-section.opt-width-23per .mod-row-section_header {
  width: 23%;
}
.mod-row-section.opt-width-24per .mod-row-section_header {
  width: 24%;
}
.mod-row-section.opt-width-25per .mod-row-section_header {
  width: 25%;
}
.mod-row-section.opt-width-26per .mod-row-section_header {
  width: 26%;
}
.mod-row-section.opt-width-27per .mod-row-section_header {
  width: 27%;
}
.mod-row-section.opt-width-28per .mod-row-section_header {
  width: 28%;
}
.mod-row-section.opt-width-29per .mod-row-section_header {
  width: 29%;
}
.mod-row-section.opt-width-30per .mod-row-section_header {
  width: 30%;
}
.mod-row-section.opt-width-31per .mod-row-section_header {
  width: 31%;
}
.mod-row-section.opt-width-32per .mod-row-section_header {
  width: 32%;
}
.mod-row-section.opt-width-33per .mod-row-section_header {
  width: 33%;
}
.mod-row-section.opt-width-34per .mod-row-section_header {
  width: 34%;
}
.mod-row-section.opt-width-35per .mod-row-section_header {
  width: 35%;
}
.mod-row-section.opt-width-36per .mod-row-section_header {
  width: 36%;
}
.mod-row-section.opt-width-37per .mod-row-section_header {
  width: 37%;
}
.mod-row-section.opt-width-38per .mod-row-section_header {
  width: 38%;
}
.mod-row-section.opt-width-39per .mod-row-section_header {
  width: 39%;
}
.mod-row-section.opt-width-40per .mod-row-section_header {
  width: 40%;
}
.mod-row-section.opt-width-41per .mod-row-section_header {
  width: 41%;
}
.mod-row-section.opt-width-42per .mod-row-section_header {
  width: 42%;
}
.mod-row-section.opt-width-43per .mod-row-section_header {
  width: 43%;
}
.mod-row-section.opt-width-44per .mod-row-section_header {
  width: 44%;
}
.mod-row-section.opt-width-45per .mod-row-section_header {
  width: 45%;
}
.mod-row-section.opt-width-46per .mod-row-section_header {
  width: 46%;
}
.mod-row-section.opt-width-47per .mod-row-section_header {
  width: 47%;
}
.mod-row-section.opt-width-48per .mod-row-section_header {
  width: 48%;
}
.mod-row-section.opt-width-49per .mod-row-section_header {
  width: 49%;
}
.mod-row-section.opt-width-50per .mod-row-section_header {
  width: 50%;
}
.mod-row-section.opt-width-51per .mod-row-section_header {
  width: 51%;
}
.mod-row-section.opt-width-52per .mod-row-section_header {
  width: 52%;
}
.mod-row-section.opt-width-53per .mod-row-section_header {
  width: 53%;
}
.mod-row-section.opt-width-54per .mod-row-section_header {
  width: 54%;
}
.mod-row-section.opt-width-55per .mod-row-section_header {
  width: 55%;
}
.mod-row-section.opt-width-56per .mod-row-section_header {
  width: 56%;
}
.mod-row-section.opt-width-57per .mod-row-section_header {
  width: 57%;
}
.mod-row-section.opt-width-58per .mod-row-section_header {
  width: 58%;
}
.mod-row-section.opt-width-59per .mod-row-section_header {
  width: 59%;
}
.mod-row-section.opt-width-60per .mod-row-section_header {
  width: 60%;
}
.mod-row-section.opt-width-61per .mod-row-section_header {
  width: 61%;
}
.mod-row-section.opt-width-62per .mod-row-section_header {
  width: 62%;
}
.mod-row-section.opt-width-63per .mod-row-section_header {
  width: 63%;
}
.mod-row-section.opt-width-64per .mod-row-section_header {
  width: 64%;
}
.mod-row-section.opt-width-65per .mod-row-section_header {
  width: 65%;
}
.mod-row-section.opt-width-66per .mod-row-section_header {
  width: 66%;
}
.mod-row-section.opt-width-67per .mod-row-section_header {
  width: 67%;
}
.mod-row-section.opt-width-68per .mod-row-section_header {
  width: 68%;
}
.mod-row-section.opt-width-69per .mod-row-section_header {
  width: 69%;
}
.mod-row-section.opt-width-70per .mod-row-section_header {
  width: 70%;
}
.mod-row-section.opt-width-71per .mod-row-section_header {
  width: 71%;
}
.mod-row-section.opt-width-72per .mod-row-section_header {
  width: 72%;
}
.mod-row-section.opt-width-73per .mod-row-section_header {
  width: 73%;
}
.mod-row-section.opt-width-74per .mod-row-section_header {
  width: 74%;
}
.mod-row-section.opt-width-75per .mod-row-section_header {
  width: 75%;
}
.mod-row-section.opt-width-76per .mod-row-section_header {
  width: 76%;
}
.mod-row-section.opt-width-77per .mod-row-section_header {
  width: 77%;
}
.mod-row-section.opt-width-78per .mod-row-section_header {
  width: 78%;
}
.mod-row-section.opt-width-79per .mod-row-section_header {
  width: 79%;
}
.mod-row-section.opt-width-80per .mod-row-section_header {
  width: 80%;
}
.mod-row-section.opt-width-81per .mod-row-section_header {
  width: 81%;
}
.mod-row-section.opt-width-82per .mod-row-section_header {
  width: 82%;
}
.mod-row-section.opt-width-83per .mod-row-section_header {
  width: 83%;
}
.mod-row-section.opt-width-84per .mod-row-section_header {
  width: 84%;
}
.mod-row-section.opt-width-85per .mod-row-section_header {
  width: 85%;
}
.mod-row-section.opt-width-86per .mod-row-section_header {
  width: 86%;
}
.mod-row-section.opt-width-87per .mod-row-section_header {
  width: 87%;
}
.mod-row-section.opt-width-88per .mod-row-section_header {
  width: 88%;
}
.mod-row-section.opt-width-89per .mod-row-section_header {
  width: 89%;
}
.mod-row-section.opt-width-90per .mod-row-section_header {
  width: 90%;
}
.mod-row-section.opt-width-91per .mod-row-section_header {
  width: 91%;
}
.mod-row-section.opt-width-92per .mod-row-section_header {
  width: 92%;
}
.mod-row-section.opt-width-93per .mod-row-section_header {
  width: 93%;
}
.mod-row-section.opt-width-94per .mod-row-section_header {
  width: 94%;
}
.mod-row-section.opt-width-95per .mod-row-section_header {
  width: 95%;
}
.mod-row-section.opt-width-96per .mod-row-section_header {
  width: 96%;
}
.mod-row-section.opt-width-97per .mod-row-section_header {
  width: 97%;
}
.mod-row-section.opt-width-98per .mod-row-section_header {
  width: 98%;
}
.mod-row-section.opt-width-99per .mod-row-section_header {
  width: 99%;
}
.mod-row-section.opt-width-5px .mod-row-section_header {
  width: 5px;
}
.mod-row-section.opt-width-10px .mod-row-section_header {
  width: 10px;
}
.mod-row-section.opt-width-15px .mod-row-section_header {
  width: 15px;
}
.mod-row-section.opt-width-20px .mod-row-section_header {
  width: 20px;
}
.mod-row-section.opt-width-25px .mod-row-section_header {
  width: 25px;
}
.mod-row-section.opt-width-30px .mod-row-section_header {
  width: 30px;
}
.mod-row-section.opt-width-35px .mod-row-section_header {
  width: 35px;
}
.mod-row-section.opt-width-40px .mod-row-section_header {
  width: 40px;
}
.mod-row-section.opt-width-45px .mod-row-section_header {
  width: 45px;
}
.mod-row-section.opt-width-50px .mod-row-section_header {
  width: 50px;
}
.mod-row-section.opt-width-55px .mod-row-section_header {
  width: 55px;
}
.mod-row-section.opt-width-60px .mod-row-section_header {
  width: 60px;
}
.mod-row-section.opt-width-65px .mod-row-section_header {
  width: 65px;
}
.mod-row-section.opt-width-70px .mod-row-section_header {
  width: 70px;
}
.mod-row-section.opt-width-75px .mod-row-section_header {
  width: 75px;
}
.mod-row-section.opt-width-80px .mod-row-section_header {
  width: 80px;
}
.mod-row-section.opt-width-85px .mod-row-section_header {
  width: 85px;
}
.mod-row-section.opt-width-90px .mod-row-section_header {
  width: 90px;
}
.mod-row-section.opt-width-95px .mod-row-section_header {
  width: 95px;
}
.mod-row-section.opt-width-100px .mod-row-section_header {
  width: 100px;
}
.mod-row-section.opt-width-105px .mod-row-section_header {
  width: 105px;
}
.mod-row-section.opt-width-110px .mod-row-section_header {
  width: 110px;
}
.mod-row-section.opt-width-115px .mod-row-section_header {
  width: 115px;
}
.mod-row-section.opt-width-120px .mod-row-section_header {
  width: 120px;
}
.mod-row-section.opt-width-125px .mod-row-section_header {
  width: 125px;
}
.mod-row-section.opt-width-130px .mod-row-section_header {
  width: 130px;
}
.mod-row-section.opt-width-135px .mod-row-section_header {
  width: 135px;
}
.mod-row-section.opt-width-140px .mod-row-section_header {
  width: 140px;
}
.mod-row-section.opt-width-145px .mod-row-section_header {
  width: 145px;
}
.mod-row-section.opt-width-150px .mod-row-section_header {
  width: 150px;
}
.mod-row-section.opt-width-155px .mod-row-section_header {
  width: 155px;
}
.mod-row-section.opt-width-160px .mod-row-section_header {
  width: 160px;
}
.mod-row-section.opt-width-165px .mod-row-section_header {
  width: 165px;
}
.mod-row-section.opt-width-170px .mod-row-section_header {
  width: 170px;
}
.mod-row-section.opt-width-175px .mod-row-section_header {
  width: 175px;
}
.mod-row-section.opt-width-180px .mod-row-section_header {
  width: 180px;
}
.mod-row-section.opt-width-185px .mod-row-section_header {
  width: 185px;
}
.mod-row-section.opt-width-190px .mod-row-section_header {
  width: 190px;
}
.mod-row-section.opt-width-195px .mod-row-section_header {
  width: 195px;
}
.mod-row-section.opt-width-200px .mod-row-section_header {
  width: 200px;
}
.mod-row-section.opt-width-205px .mod-row-section_header {
  width: 205px;
}
.mod-row-section.opt-width-210px .mod-row-section_header {
  width: 210px;
}
.mod-row-section.opt-width-215px .mod-row-section_header {
  width: 215px;
}
.mod-row-section.opt-width-220px .mod-row-section_header {
  width: 220px;
}
.mod-row-section.opt-width-225px .mod-row-section_header {
  width: 225px;
}
.mod-row-section.opt-width-230px .mod-row-section_header {
  width: 230px;
}
.mod-row-section.opt-width-235px .mod-row-section_header {
  width: 235px;
}
.mod-row-section.opt-width-240px .mod-row-section_header {
  width: 240px;
}
.mod-row-section.opt-width-245px .mod-row-section_header {
  width: 245px;
}
.mod-row-section.opt-width-250px .mod-row-section_header {
  width: 250px;
}
.mod-row-section.opt-width-255px .mod-row-section_header {
  width: 255px;
}
.mod-row-section.opt-width-260px .mod-row-section_header {
  width: 260px;
}
.mod-row-section.opt-width-265px .mod-row-section_header {
  width: 265px;
}
.mod-row-section.opt-width-270px .mod-row-section_header {
  width: 270px;
}
.mod-row-section.opt-width-275px .mod-row-section_header {
  width: 275px;
}
.mod-row-section.opt-width-280px .mod-row-section_header {
  width: 280px;
}
.mod-row-section.opt-width-285px .mod-row-section_header {
  width: 285px;
}
.mod-row-section.opt-width-290px .mod-row-section_header {
  width: 290px;
}
.mod-row-section.opt-width-295px .mod-row-section_header {
  width: 295px;
}
.mod-row-section.opt-width-300px .mod-row-section_header {
  width: 300px;
}
.mod-row-section.opt-width-305px .mod-row-section_header {
  width: 305px;
}
.mod-row-section.opt-width-310px .mod-row-section_header {
  width: 310px;
}
.mod-row-section.opt-width-315px .mod-row-section_header {
  width: 315px;
}
.mod-row-section.opt-width-320px .mod-row-section_header {
  width: 320px;
}
.mod-row-section.opt-width-325px .mod-row-section_header {
  width: 325px;
}
.mod-row-section.opt-width-330px .mod-row-section_header {
  width: 330px;
}
.mod-row-section.opt-width-335px .mod-row-section_header {
  width: 335px;
}
.mod-row-section.opt-width-340px .mod-row-section_header {
  width: 340px;
}
.mod-row-section.opt-width-345px .mod-row-section_header {
  width: 345px;
}
.mod-row-section.opt-width-350px .mod-row-section_header {
  width: 350px;
}
.mod-row-section.opt-width-355px .mod-row-section_header {
  width: 355px;
}
.mod-row-section.opt-width-360px .mod-row-section_header {
  width: 360px;
}
.mod-row-section.opt-width-365px .mod-row-section_header {
  width: 365px;
}
.mod-row-section.opt-width-370px .mod-row-section_header {
  width: 370px;
}
.mod-row-section.opt-width-375px .mod-row-section_header {
  width: 375px;
}
.mod-row-section.opt-width-380px .mod-row-section_header {
  width: 380px;
}
.mod-row-section.opt-width-385px .mod-row-section_header {
  width: 385px;
}
.mod-row-section.opt-width-390px .mod-row-section_header {
  width: 390px;
}
.mod-row-section.opt-width-395px .mod-row-section_header {
  width: 395px;
}
.mod-row-section.opt-width-400px .mod-row-section_header {
  width: 400px;
}
.mod-row-section.opt-width-405px .mod-row-section_header {
  width: 405px;
}
.mod-row-section.opt-width-410px .mod-row-section_header {
  width: 410px;
}
.mod-row-section.opt-width-415px .mod-row-section_header {
  width: 415px;
}
.mod-row-section.opt-width-420px .mod-row-section_header {
  width: 420px;
}
.mod-row-section.opt-width-425px .mod-row-section_header {
  width: 425px;
}
.mod-row-section.opt-width-430px .mod-row-section_header {
  width: 430px;
}
.mod-row-section.opt-width-435px .mod-row-section_header {
  width: 435px;
}
.mod-row-section.opt-width-440px .mod-row-section_header {
  width: 440px;
}
.mod-row-section.opt-width-445px .mod-row-section_header {
  width: 445px;
}
.mod-row-section.opt-width-450px .mod-row-section_header {
  width: 450px;
}
.mod-row-section.opt-width-455px .mod-row-section_header {
  width: 455px;
}
.mod-row-section.opt-width-460px .mod-row-section_header {
  width: 460px;
}
.mod-row-section.opt-width-465px .mod-row-section_header {
  width: 465px;
}
.mod-row-section.opt-width-470px .mod-row-section_header {
  width: 470px;
}
.mod-row-section.opt-width-475px .mod-row-section_header {
  width: 475px;
}
.mod-row-section.opt-width-480px .mod-row-section_header {
  width: 480px;
}
.mod-row-section.opt-width-485px .mod-row-section_header {
  width: 485px;
}
.mod-row-section.opt-width-490px .mod-row-section_header {
  width: 490px;
}
.mod-row-section.opt-width-495px .mod-row-section_header {
  width: 495px;
}
.mod-row-section.opt-width-500px .mod-row-section_header {
  width: 500px;
}
.mod-row-section_body {
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .mod-row-section_body {
    margin: 12px 20px 0;
  }
  .mod-row-section_body:first-child {
    margin-top: 0;
  }
}
.mod-col {
  margin-top: 40px;
  margin-right: -16px;
  margin-left: -16px;
}
.mod-col::after {
  display: block;
  content: "";
  clear: both;
}
.mod-col::after {
  display: block;
  content: "";
  clear: both;
}
@media screen and (max-width: 767px) {
  .mod-col {
    margin-top: 30px;
  }
}
.mod-col_item {
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 16px;
}
.opt-col-2 .mod-col_item:nth-child(n + 3),
.opt-col-3 .mod-col_item:nth-child(n + 4),
.opt-col-4 .mod-col_item:nth-child(n + 5) {
  margin-top: 40px;
}
.opt-col-2 .mod-col_item:nth-child(2n + 1),
.opt-col-3 .mod-col_item:nth-child(3n + 1),
.opt-col-4 .mod-col_item:nth-child(4n + 1) {
  clear: left;
}
.opt-col-2 .mod-col_item {
  width: 50%;
}
.opt-col-3 .mod-col_item {
  width: 33.33%;
}
.opt-col-4 .mod-col_item {
  width: 25%;
}
@media screen and (max-width: 767px) {
  .mod-col_item {
    float: none;
  }
  .mod-col_item + .mod-col_item {
    margin-top: 30px;
  }
  .opt-col-2 .mod-col_item {
    width: 100%;
  }
  .opt-col-3 .mod-col_item {
    width: 100%;
  }
  .opt-col-4 .mod-col_item {
    width: 100%;
  }
}
.mod-float {
  overflow: hidden;
  margin-top: 20px;
}
.mod-float:first-child {
  margin-top: 0;
}
.mod-float_media {
  max-width: 50%;
}
.opt-left .mod-float_media {
  float: left;
  margin-right: 20px;
}
.opt-right .mod-float_media {
  float: right;
  margin-left: 20px;
}
.mod-float_media img {
  max-width: 100%;
}
.mod-float_body {
  overflow: hidden;
}
.mod-table {
  width: 100%;
  margin-top: 20px;
  table-layout: fixed;
}
.mod-table:first-child {
  margin-top: 0;
}
.mod-table caption {
  padding: 10px;
  border: #ccc 1px solid;
  border-bottom: 0;
  background: #ddd;
}
.mod-table td,
.mod-table th {
  padding: 10px;
  border: #ccc 1px solid;
  vertical-align: middle;
}
.mod-table thead th {
  background: #ddd;
}
.mod-table tbody {
  text-align: left;
}
.mod-table tbody th {
  background: #eee;
}
.mod-table_col.opt-width-1per {
  width: 1%;
}
.mod-table_col.opt-width-2per {
  width: 2%;
}
.mod-table_col.opt-width-3per {
  width: 3%;
}
.mod-table_col.opt-width-4per {
  width: 4%;
}
.mod-table_col.opt-width-5per {
  width: 5%;
}
.mod-table_col.opt-width-6per {
  width: 6%;
}
.mod-table_col.opt-width-7per {
  width: 7%;
}
.mod-table_col.opt-width-8per {
  width: 8%;
}
.mod-table_col.opt-width-9per {
  width: 9%;
}
.mod-table_col.opt-width-10per {
  width: 10%;
}
.mod-table_col.opt-width-11per {
  width: 11%;
}
.mod-table_col.opt-width-12per {
  width: 12%;
}
.mod-table_col.opt-width-13per {
  width: 13%;
}
.mod-table_col.opt-width-14per {
  width: 14%;
}
.mod-table_col.opt-width-15per {
  width: 15%;
}
.mod-table_col.opt-width-16per {
  width: 16%;
}
.mod-table_col.opt-width-17per {
  width: 17%;
}
.mod-table_col.opt-width-18per {
  width: 18%;
}
.mod-table_col.opt-width-19per {
  width: 19%;
}
.mod-table_col.opt-width-20per {
  width: 20%;
}
.mod-table_col.opt-width-21per {
  width: 21%;
}
.mod-table_col.opt-width-22per {
  width: 22%;
}
.mod-table_col.opt-width-23per {
  width: 23%;
}
.mod-table_col.opt-width-24per {
  width: 24%;
}
.mod-table_col.opt-width-25per {
  width: 25%;
}
.mod-table_col.opt-width-26per {
  width: 26%;
}
.mod-table_col.opt-width-27per {
  width: 27%;
}
.mod-table_col.opt-width-28per {
  width: 28%;
}
.mod-table_col.opt-width-29per {
  width: 29%;
}
.mod-table_col.opt-width-30per {
  width: 30%;
}
.mod-table_col.opt-width-31per {
  width: 31%;
}
.mod-table_col.opt-width-32per {
  width: 32%;
}
.mod-table_col.opt-width-33per {
  width: 33%;
}
.mod-table_col.opt-width-34per {
  width: 34%;
}
.mod-table_col.opt-width-35per {
  width: 35%;
}
.mod-table_col.opt-width-36per {
  width: 36%;
}
.mod-table_col.opt-width-37per {
  width: 37%;
}
.mod-table_col.opt-width-38per {
  width: 38%;
}
.mod-table_col.opt-width-39per {
  width: 39%;
}
.mod-table_col.opt-width-40per {
  width: 40%;
}
.mod-table_col.opt-width-41per {
  width: 41%;
}
.mod-table_col.opt-width-42per {
  width: 42%;
}
.mod-table_col.opt-width-43per {
  width: 43%;
}
.mod-table_col.opt-width-44per {
  width: 44%;
}
.mod-table_col.opt-width-45per {
  width: 45%;
}
.mod-table_col.opt-width-46per {
  width: 46%;
}
.mod-table_col.opt-width-47per {
  width: 47%;
}
.mod-table_col.opt-width-48per {
  width: 48%;
}
.mod-table_col.opt-width-49per {
  width: 49%;
}
.mod-table_col.opt-width-50per {
  width: 50%;
}
.mod-table_col.opt-width-51per {
  width: 51%;
}
.mod-table_col.opt-width-52per {
  width: 52%;
}
.mod-table_col.opt-width-53per {
  width: 53%;
}
.mod-table_col.opt-width-54per {
  width: 54%;
}
.mod-table_col.opt-width-55per {
  width: 55%;
}
.mod-table_col.opt-width-56per {
  width: 56%;
}
.mod-table_col.opt-width-57per {
  width: 57%;
}
.mod-table_col.opt-width-58per {
  width: 58%;
}
.mod-table_col.opt-width-59per {
  width: 59%;
}
.mod-table_col.opt-width-60per {
  width: 60%;
}
.mod-table_col.opt-width-61per {
  width: 61%;
}
.mod-table_col.opt-width-62per {
  width: 62%;
}
.mod-table_col.opt-width-63per {
  width: 63%;
}
.mod-table_col.opt-width-64per {
  width: 64%;
}
.mod-table_col.opt-width-65per {
  width: 65%;
}
.mod-table_col.opt-width-66per {
  width: 66%;
}
.mod-table_col.opt-width-67per {
  width: 67%;
}
.mod-table_col.opt-width-68per {
  width: 68%;
}
.mod-table_col.opt-width-69per {
  width: 69%;
}
.mod-table_col.opt-width-70per {
  width: 70%;
}
.mod-table_col.opt-width-71per {
  width: 71%;
}
.mod-table_col.opt-width-72per {
  width: 72%;
}
.mod-table_col.opt-width-73per {
  width: 73%;
}
.mod-table_col.opt-width-74per {
  width: 74%;
}
.mod-table_col.opt-width-75per {
  width: 75%;
}
.mod-table_col.opt-width-76per {
  width: 76%;
}
.mod-table_col.opt-width-77per {
  width: 77%;
}
.mod-table_col.opt-width-78per {
  width: 78%;
}
.mod-table_col.opt-width-79per {
  width: 79%;
}
.mod-table_col.opt-width-80per {
  width: 80%;
}
.mod-table_col.opt-width-81per {
  width: 81%;
}
.mod-table_col.opt-width-82per {
  width: 82%;
}
.mod-table_col.opt-width-83per {
  width: 83%;
}
.mod-table_col.opt-width-84per {
  width: 84%;
}
.mod-table_col.opt-width-85per {
  width: 85%;
}
.mod-table_col.opt-width-86per {
  width: 86%;
}
.mod-table_col.opt-width-87per {
  width: 87%;
}
.mod-table_col.opt-width-88per {
  width: 88%;
}
.mod-table_col.opt-width-89per {
  width: 89%;
}
.mod-table_col.opt-width-90per {
  width: 90%;
}
.mod-table_col.opt-width-91per {
  width: 91%;
}
.mod-table_col.opt-width-92per {
  width: 92%;
}
.mod-table_col.opt-width-93per {
  width: 93%;
}
.mod-table_col.opt-width-94per {
  width: 94%;
}
.mod-table_col.opt-width-95per {
  width: 95%;
}
.mod-table_col.opt-width-96per {
  width: 96%;
}
.mod-table_col.opt-width-97per {
  width: 97%;
}
.mod-table_col.opt-width-98per {
  width: 98%;
}
.mod-table_col.opt-width-99per {
  width: 99%;
}
.mod-table_col.opt-width-5px {
  width: 5px;
}
.mod-table_col.opt-width-10px {
  width: 10px;
}
.mod-table_col.opt-width-15px {
  width: 15px;
}
.mod-table_col.opt-width-20px {
  width: 20px;
}
.mod-table_col.opt-width-25px {
  width: 25px;
}
.mod-table_col.opt-width-30px {
  width: 30px;
}
.mod-table_col.opt-width-35px {
  width: 35px;
}
.mod-table_col.opt-width-40px {
  width: 40px;
}
.mod-table_col.opt-width-45px {
  width: 45px;
}
.mod-table_col.opt-width-50px {
  width: 50px;
}
.mod-table_col.opt-width-55px {
  width: 55px;
}
.mod-table_col.opt-width-60px {
  width: 60px;
}
.mod-table_col.opt-width-65px {
  width: 65px;
}
.mod-table_col.opt-width-70px {
  width: 70px;
}
.mod-table_col.opt-width-75px {
  width: 75px;
}
.mod-table_col.opt-width-80px {
  width: 80px;
}
.mod-table_col.opt-width-85px {
  width: 85px;
}
.mod-table_col.opt-width-90px {
  width: 90px;
}
.mod-table_col.opt-width-95px {
  width: 95px;
}
.mod-table_col.opt-width-100px {
  width: 100px;
}
.mod-table_col.opt-width-105px {
  width: 105px;
}
.mod-table_col.opt-width-110px {
  width: 110px;
}
.mod-table_col.opt-width-115px {
  width: 115px;
}
.mod-table_col.opt-width-120px {
  width: 120px;
}
.mod-table_col.opt-width-125px {
  width: 125px;
}
.mod-table_col.opt-width-130px {
  width: 130px;
}
.mod-table_col.opt-width-135px {
  width: 135px;
}
.mod-table_col.opt-width-140px {
  width: 140px;
}
.mod-table_col.opt-width-145px {
  width: 145px;
}
.mod-table_col.opt-width-150px {
  width: 150px;
}
.mod-table_col.opt-width-155px {
  width: 155px;
}
.mod-table_col.opt-width-160px {
  width: 160px;
}
.mod-table_col.opt-width-165px {
  width: 165px;
}
.mod-table_col.opt-width-170px {
  width: 170px;
}
.mod-table_col.opt-width-175px {
  width: 175px;
}
.mod-table_col.opt-width-180px {
  width: 180px;
}
.mod-table_col.opt-width-185px {
  width: 185px;
}
.mod-table_col.opt-width-190px {
  width: 190px;
}
.mod-table_col.opt-width-195px {
  width: 195px;
}
.mod-table_col.opt-width-200px {
  width: 200px;
}
.mod-table_col.opt-width-205px {
  width: 205px;
}
.mod-table_col.opt-width-210px {
  width: 210px;
}
.mod-table_col.opt-width-215px {
  width: 215px;
}
.mod-table_col.opt-width-220px {
  width: 220px;
}
.mod-table_col.opt-width-225px {
  width: 225px;
}
.mod-table_col.opt-width-230px {
  width: 230px;
}
.mod-table_col.opt-width-235px {
  width: 235px;
}
.mod-table_col.opt-width-240px {
  width: 240px;
}
.mod-table_col.opt-width-245px {
  width: 245px;
}
.mod-table_col.opt-width-250px {
  width: 250px;
}
.mod-table_col.opt-width-255px {
  width: 255px;
}
.mod-table_col.opt-width-260px {
  width: 260px;
}
.mod-table_col.opt-width-265px {
  width: 265px;
}
.mod-table_col.opt-width-270px {
  width: 270px;
}
.mod-table_col.opt-width-275px {
  width: 275px;
}
.mod-table_col.opt-width-280px {
  width: 280px;
}
.mod-table_col.opt-width-285px {
  width: 285px;
}
.mod-table_col.opt-width-290px {
  width: 290px;
}
.mod-table_col.opt-width-295px {
  width: 295px;
}
.mod-table_col.opt-width-300px {
  width: 300px;
}
.mod-table_col.opt-width-305px {
  width: 305px;
}
.mod-table_col.opt-width-310px {
  width: 310px;
}
.mod-table_col.opt-width-315px {
  width: 315px;
}
.mod-table_col.opt-width-320px {
  width: 320px;
}
.mod-table_col.opt-width-325px {
  width: 325px;
}
.mod-table_col.opt-width-330px {
  width: 330px;
}
.mod-table_col.opt-width-335px {
  width: 335px;
}
.mod-table_col.opt-width-340px {
  width: 340px;
}
.mod-table_col.opt-width-345px {
  width: 345px;
}
.mod-table_col.opt-width-350px {
  width: 350px;
}
.mod-table_col.opt-width-355px {
  width: 355px;
}
.mod-table_col.opt-width-360px {
  width: 360px;
}
.mod-table_col.opt-width-365px {
  width: 365px;
}
.mod-table_col.opt-width-370px {
  width: 370px;
}
.mod-table_col.opt-width-375px {
  width: 375px;
}
.mod-table_col.opt-width-380px {
  width: 380px;
}
.mod-table_col.opt-width-385px {
  width: 385px;
}
.mod-table_col.opt-width-390px {
  width: 390px;
}
.mod-table_col.opt-width-395px {
  width: 395px;
}
.mod-table_col.opt-width-400px {
  width: 400px;
}
.mod-table_col.opt-width-405px {
  width: 405px;
}
.mod-table_col.opt-width-410px {
  width: 410px;
}
.mod-table_col.opt-width-415px {
  width: 415px;
}
.mod-table_col.opt-width-420px {
  width: 420px;
}
.mod-table_col.opt-width-425px {
  width: 425px;
}
.mod-table_col.opt-width-430px {
  width: 430px;
}
.mod-table_col.opt-width-435px {
  width: 435px;
}
.mod-table_col.opt-width-440px {
  width: 440px;
}
.mod-table_col.opt-width-445px {
  width: 445px;
}
.mod-table_col.opt-width-450px {
  width: 450px;
}
.mod-table_col.opt-width-455px {
  width: 455px;
}
.mod-table_col.opt-width-460px {
  width: 460px;
}
.mod-table_col.opt-width-465px {
  width: 465px;
}
.mod-table_col.opt-width-470px {
  width: 470px;
}
.mod-table_col.opt-width-475px {
  width: 475px;
}
.mod-table_col.opt-width-480px {
  width: 480px;
}
.mod-table_col.opt-width-485px {
  width: 485px;
}
.mod-table_col.opt-width-490px {
  width: 490px;
}
.mod-table_col.opt-width-495px {
  width: 495px;
}
.mod-table_col.opt-width-500px {
  width: 500px;
}
.mod-pager_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}
.mod-pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  margin-top: 60px;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .mod-pager {
    margin-top: 40px;
  }
}
.mod-pager_next,
.mod-pager_previous {
  display: block;
  width: 16px;
  height: 28px;
  margin: 0;
}
.mod-pager_next a,
.mod-pager_previous a {
  display: block;
  width: 16px;
  height: 28px;
  font-size: 0;
}
.mod-pager_next a:hover,
.mod-pager_previous a:hover {
  text-decoration: none;
  opacity: 0.7;
}
.mod-pager_previous {
  margin-right: 20px;
}
.mod-pager_previous a {
  background: url(/music/summerjazzcamp/common/img/module/block_icon_img01.png) 0 0 no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 767px) {
  .mod-pager_previous {
    margin-right: 15px;
  }
}
.mod-pager_next {
  margin-left: 20px;
}
.mod-pager_next a {
  background: url(/music/summerjazzcamp/common/img/module/block_icon_img02.png) 0 0 no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 767px) {
  .mod-pager_next {
    margin-left: 15px;
  }
}
.mod-pager_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}
.mod-pager_inner li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  width: 46px;
  height: 46px;
  margin: 0 10px;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}
.mod-pager_inner li.type-omitted {
  margin: 0;
}
.mod-pager_inner li.type-active a {
  border-color: #f9a80d;
  background-color: #f9a80d;
  text-decoration: none;
  pointer-events: none;
}
.mod-pager_inner li.type-active a span {
  color: #fff;
}
.mod-pager_inner li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  width: 100%;
  height: 100%;
  border: 1px solid #333;
  text-align: center;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}
.mod-pager_inner li a span {
  font-size: 1.6rem;
}
.mod-pager_inner li a:hover {
  border-color: #f9a80d;
  background-color: #f9a80d;
  text-decoration: none;
}
.mod-pager_inner li a:hover span {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .mod-pager_inner li {
    width: 40px;
    height: 40px;
    margin: 0 6px;
  }
}
@media screen and (max-width: 1365px) {
  .only-full {
    display: none;
  }
}
@media screen and (max-width: 1199px) {
  .only-pc {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .only-tb {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .only-tb {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .only-sp {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .except-pc {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .except-tb {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .except-sp {
    display: none;
  }
}
.page-width {
  width: 1300px;
  max-width: calc(100% - 75px - 75px);
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 1199px) {
  .page-width {
    max-width: calc(100% - 25px - 25px);
  }
}
@media screen and (max-width: 767px) {
  .page-width {
    max-width: calc(100% - 15px - 15px);
  }
}
.page-width-thin {
  width: 880px;
  max-width: calc(100% - 75px - 75px);
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 1199px) {
  .page-width-thin {
    max-width: calc(100% - 25px - 25px);
  }
}
@media screen and (max-width: 767px) {
  .page-width-thin {
    max-width: calc(100% - 15px - 15px);
  }
}
.space-section-near {
  margin-top: 30px;
}
.space-section-near:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .space-section-near {
    margin-top: 20px;
  }
}
.space-section-normal {
  margin-top: 50px;
}
.space-section-normal:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .space-section-normal {
    margin-top: 40px;
  }
}
.space-section-far {
  margin-top: 70px;
}
.space-section-far:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .space-section-far {
    margin-top: 60px;
  }
}
.space-near {
  margin-top: 8px;
}
.space-near:first-child {
  margin-top: 0;
}
.space-normal {
  margin-top: 20px;
}
.space-normal:first-child {
  margin-top: 0;
}
.space-far {
  margin-top: 32px;
}
.space-far:first-child {
  margin-top: 0;
}
.space-none {
  margin-top: 0 !important;
}
.mt-50 {
  margin-top: -50px !important;
}
.mt-45 {
  margin-top: -45px !important;
}
.mt-40 {
  margin-top: -40px !important;
}
.mt-35 {
  margin-top: -35px !important;
}
.mt-30 {
  margin-top: -30px !important;
}
.mt-25 {
  margin-top: -25px !important;
}
.mt-20 {
  margin-top: -20px !important;
}
.mt-15 {
  margin-top: -15px !important;
}
.mt-10 {
  margin-top: -10px !important;
}
.mt-5 {
  margin-top: -5px !important;
}
.mt0 {
  margin-top: 0 !important;
}
.mt5 {
  margin-top: 5px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt15 {
  margin-top: 15px !important;
}
.mt20 {
  margin-top: 20px !important;
}
.mt25 {
  margin-top: 25px !important;
}
.mt30 {
  margin-top: 30px !important;
}
.mt35 {
  margin-top: 35px !important;
}
.mt40 {
  margin-top: 40px !important;
}
.mt45 {
  margin-top: 45px !important;
}
.mt50 {
  margin-top: 50px !important;
}
.mt55 {
  margin-top: 55px !important;
}
.mt60 {
  margin-top: 60px !important;
}
.mt65 {
  margin-top: 65px !important;
}
.mt70 {
  margin-top: 70px !important;
}
.mt75 {
  margin-top: 75px !important;
}
.mt80 {
  margin-top: 80px !important;
}
.mt85 {
  margin-top: 85px !important;
}
.mt90 {
  margin-top: 90px !important;
}
.mt95 {
  margin-top: 95px !important;
}
.mt100 {
  margin-top: 100px !important;
}
.ml-50 {
  margin-left: -50px !important;
}
.ml-45 {
  margin-left: -45px !important;
}
.ml-40 {
  margin-left: -40px !important;
}
.ml-35 {
  margin-left: -35px !important;
}
.ml-30 {
  margin-left: -30px !important;
}
.ml-25 {
  margin-left: -25px !important;
}
.ml-20 {
  margin-left: -20px !important;
}
.ml-15 {
  margin-left: -15px !important;
}
.ml-10 {
  margin-left: -10px !important;
}
.ml-5 {
  margin-left: -5px !important;
}
.ml0 {
  margin-left: 0 !important;
}
.ml5 {
  margin-left: 5px !important;
}
.ml10 {
  margin-left: 10px !important;
}
.ml15 {
  margin-left: 15px !important;
}
.ml20 {
  margin-left: 20px !important;
}
.ml25 {
  margin-left: 25px !important;
}
.ml30 {
  margin-left: 30px !important;
}
.ml35 {
  margin-left: 35px !important;
}
.ml40 {
  margin-left: 40px !important;
}
.ml45 {
  margin-left: 45px !important;
}
.ml50 {
  margin-left: 50px !important;
}
.ml55 {
  margin-left: 55px !important;
}
.ml60 {
  margin-left: 60px !important;
}
.ml65 {
  margin-left: 65px !important;
}
.ml70 {
  margin-left: 70px !important;
}
.ml75 {
  margin-left: 75px !important;
}
.ml80 {
  margin-left: 80px !important;
}
.ml85 {
  margin-left: 85px !important;
}
.ml90 {
  margin-left: 90px !important;
}
.ml95 {
  margin-left: 95px !important;
}
.ml100 {
  margin-left: 100px !important;
}
.mr-50 {
  margin-right: -50px !important;
}
.mr-45 {
  margin-right: -45px !important;
}
.mr-40 {
  margin-right: -40px !important;
}
.mr-35 {
  margin-right: -35px !important;
}
.mr-30 {
  margin-right: -30px !important;
}
.mr-25 {
  margin-right: -25px !important;
}
.mr-20 {
  margin-right: -20px !important;
}
.mr-15 {
  margin-right: -15px !important;
}
.mr-10 {
  margin-right: -10px !important;
}
.mr-5 {
  margin-right: -5px !important;
}
.mr0 {
  margin-right: 0 !important;
}
.mr5 {
  margin-right: 5px !important;
}
.mr10 {
  margin-right: 10px !important;
}
.mr15 {
  margin-right: 15px !important;
}
.mr20 {
  margin-right: 20px !important;
}
.mr25 {
  margin-right: 25px !important;
}
.mr30 {
  margin-right: 30px !important;
}
.mr35 {
  margin-right: 35px !important;
}
.mr40 {
  margin-right: 40px !important;
}
.mr45 {
  margin-right: 45px !important;
}
.mr50 {
  margin-right: 50px !important;
}
.mr55 {
  margin-right: 55px !important;
}
.mr60 {
  margin-right: 60px !important;
}
.mr65 {
  margin-right: 65px !important;
}
.mr70 {
  margin-right: 70px !important;
}
.mr75 {
  margin-right: 75px !important;
}
.mr80 {
  margin-right: 80px !important;
}
.mr85 {
  margin-right: 85px !important;
}
.mr90 {
  margin-right: 90px !important;
}
.mr95 {
  margin-right: 95px !important;
}
.mr100 {
  margin-right: 100px !important;
}
.mb-50 {
  margin-bottom: -50px !important;
}
.mb-45 {
  margin-bottom: -45px !important;
}
.mb-40 {
  margin-bottom: -40px !important;
}
.mb-35 {
  margin-bottom: -35px !important;
}
.mb-30 {
  margin-bottom: -30px !important;
}
.mb-25 {
  margin-bottom: -25px !important;
}
.mb-20 {
  margin-bottom: -20px !important;
}
.mb-15 {
  margin-bottom: -15px !important;
}
.mb-10 {
  margin-bottom: -10px !important;
}
.mb-5 {
  margin-bottom: -5px !important;
}
.mb0 {
  margin-bottom: 0 !important;
}
.mb5 {
  margin-bottom: 5px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.mb20 {
  margin-bottom: 20px !important;
}
.mb25 {
  margin-bottom: 25px !important;
}
.mb30 {
  margin-bottom: 30px !important;
}
.mb35 {
  margin-bottom: 35px !important;
}
.mb40 {
  margin-bottom: 40px !important;
}
.mb45 {
  margin-bottom: 45px !important;
}
.mb50 {
  margin-bottom: 50px !important;
}
.mb55 {
  margin-bottom: 55px !important;
}
.mb60 {
  margin-bottom: 60px !important;
}
.mb65 {
  margin-bottom: 65px !important;
}
.mb70 {
  margin-bottom: 70px !important;
}
.mb75 {
  margin-bottom: 75px !important;
}
.mb80 {
  margin-bottom: 80px !important;
}
.mb85 {
  margin-bottom: 85px !important;
}
.mb90 {
  margin-bottom: 90px !important;
}
.mb95 {
  margin-bottom: 95px !important;
}
.mb100 {
  margin-bottom: 100px !important;
}
.pt0 {
  padding-top: 0 !important;
}
.pt5 {
  padding-top: 5px !important;
}
.pt10 {
  padding-top: 10px !important;
}
.pt15 {
  padding-top: 15px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pt25 {
  padding-top: 25px !important;
}
.pt30 {
  padding-top: 30px !important;
}
.pt35 {
  padding-top: 35px !important;
}
.pt40 {
  padding-top: 40px !important;
}
.pt45 {
  padding-top: 45px !important;
}
.pt50 {
  padding-top: 50px !important;
}
.pt55 {
  padding-top: 55px !important;
}
.pt60 {
  padding-top: 60px !important;
}
.pt65 {
  padding-top: 65px !important;
}
.pt70 {
  padding-top: 70px !important;
}
.pt75 {
  padding-top: 75px !important;
}
.pt80 {
  padding-top: 80px !important;
}
.pt85 {
  padding-top: 85px !important;
}
.pt90 {
  padding-top: 90px !important;
}
.pt95 {
  padding-top: 95px !important;
}
.pt100 {
  padding-top: 100px !important;
}
.pr0 {
  padding-right: 0 !important;
}
.pr5 {
  padding-right: 5px !important;
}
.pr10 {
  padding-right: 10px !important;
}
.pr15 {
  padding-right: 15px !important;
}
.pr20 {
  padding-right: 20px !important;
}
.pr25 {
  padding-right: 25px !important;
}
.pr30 {
  padding-right: 30px !important;
}
.pr35 {
  padding-right: 35px !important;
}
.pr40 {
  padding-right: 40px !important;
}
.pr45 {
  padding-right: 45px !important;
}
.pr50 {
  padding-right: 50px !important;
}
.pr55 {
  padding-right: 55px !important;
}
.pr60 {
  padding-right: 60px !important;
}
.pr65 {
  padding-right: 65px !important;
}
.pr70 {
  padding-right: 70px !important;
}
.pr75 {
  padding-right: 75px !important;
}
.pr80 {
  padding-right: 80px !important;
}
.pr85 {
  padding-right: 85px !important;
}
.pr90 {
  padding-right: 90px !important;
}
.pr95 {
  padding-right: 95px !important;
}
.pr100 {
  padding-right: 100px !important;
}
.pl0 {
  padding-left: 0 !important;
}
.pl5 {
  padding-left: 5px !important;
}
.pl10 {
  padding-left: 10px !important;
}
.pl15 {
  padding-left: 15px !important;
}
.pl20 {
  padding-left: 20px !important;
}
.pl25 {
  padding-left: 25px !important;
}
.pl30 {
  padding-left: 30px !important;
}
.pl35 {
  padding-left: 35px !important;
}
.pl40 {
  padding-left: 40px !important;
}
.pl45 {
  padding-left: 45px !important;
}
.pl50 {
  padding-left: 50px !important;
}
.pl55 {
  padding-left: 55px !important;
}
.pl60 {
  padding-left: 60px !important;
}
.pl65 {
  padding-left: 65px !important;
}
.pl70 {
  padding-left: 70px !important;
}
.pl75 {
  padding-left: 75px !important;
}
.pl80 {
  padding-left: 80px !important;
}
.pl85 {
  padding-left: 85px !important;
}
.pl90 {
  padding-left: 90px !important;
}
.pl95 {
  padding-left: 95px !important;
}
.pl100 {
  padding-left: 100px !important;
}
.pb0 {
  padding-bottom: 0 !important;
}
.pb5 {
  padding-bottom: 5px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}
.pb15 {
  padding-bottom: 15px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pb25 {
  padding-bottom: 25px !important;
}
.pb30 {
  padding-bottom: 30px !important;
}
.pb35 {
  padding-bottom: 35px !important;
}
.pb40 {
  padding-bottom: 40px !important;
}
.pb45 {
  padding-bottom: 45px !important;
}
.pb50 {
  padding-bottom: 50px !important;
}
.pb55 {
  padding-bottom: 55px !important;
}
.pb60 {
  padding-bottom: 60px !important;
}
.pb65 {
  padding-bottom: 65px !important;
}
.pb70 {
  padding-bottom: 70px !important;
}
.pb75 {
  padding-bottom: 75px !important;
}
.pb80 {
  padding-bottom: 80px !important;
}
.pb85 {
  padding-bottom: 85px !important;
}
.pb90 {
  padding-bottom: 90px !important;
}
.pb95 {
  padding-bottom: 95px !important;
}
.pb100 {
  padding-bottom: 100px !important;
}
.family-oswald {
  font-weight: 400;
  font-family: AkkoRoundedPro-Medium;
}
.family-yugothic {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", Meiryo, sans-serif !important;
}
.weight-bold .family-oswald,
.weight-bold.family-oswald {
  font-weight: 700;
}
.weight-normal {
  font-weight: 500 !important;
}
.weight-bold {
  font-weight: 700 !important;
}
.style-underline {
  text-decoration: underline !important;
}
.style-italic {
  font-style: oblique !important;
}
.size-xxsmall {
  font-size: 1.2rem !important;
}
.size-xsmall {
  font-size: 1.3rem !important;
}
.size-small {
  font-size: 1.4rem !important;
}
.size-medium {
  font-size: 1.5rem !important;
}
.size-large {
  font-size: 1.6rem !important;
}
.size-xlarge {
  font-size: 1.7rem !important;
}
.size-xxlarge {
  font-size: 1.8rem !important;
}
.spacing-near {
  letter-spacing: 0.02em;
}
.spacing-normal {
  letter-spacing: 0.05em;
}
.spacing-far {
  letter-spacing: 0.08em;
}
.spacing-very-far {
  letter-spacing: 0.1em;
}
.spacing-none {
  letter-spacing: 0;
}
.height-very-near {
  line-height: 1.2;
}
.height-near {
  line-height: 1.5;
}
.height-middle {
  line-height: 1.6;
}
.height-normal {
  line-height: 1.8;
}
.height-none {
  line-height: 1;
}
.bg-normal {
  background-color: #fff !important;
}
.bg-reverse {
  background-color: #222 !important;
}
.color-normal {
  color: #222 !important;
}
.color-thick {
  color: #000 !important;
}
.color-thin {
  color: #888 !important;
}
.color-strong {
  color: #ec2323 !important;
}
.color-reverse {
  color: #fff !important;
}
.float-right {
  float: right !important;
}
.float-left {
  float: left !important;
}
.float-none {
  float: none !important;
}
.clear-both {
  clear: both !important;
}
.clear-left {
  clear: left !important;
}
.clear-right {
  clear: right !important;
}
.overflow-hidden {
  overflow: hidden;
}
.clearfix::after {
  display: block;
  content: "";
  clear: both;
}
.align-left {
  text-align: left !important;
}
.align-center {
  text-align: center !important;
}
.align-right {
  text-align: right !important;
}
.align-top {
  vertical-align: top !important;
}
.align-middle {
  vertical-align: middle !important;
}
.align-bottom {
  vertical-align: bottom !important;
}
.align-baseline {
  vertical-align: baseline !important;
}
.rollover {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.rollover:active,
.rollover:hover {
  opacity: 0.7;
}
.js-accordion {
  overflow: hidden;
}
.js-accordion_target {
  display: none;
}
.breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  position: absolute;
  top: 23px;
  left: 160px;
  margin: 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}
.mod-special-title + .breadcrumbs > ol > li {
  color: #fff;
}
.mod-special-title + .breadcrumbs > ol > li a {
  color: #fff;
}
.breadcrumbs > ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  -ms-flex-align: center;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  align-items: center;
}
.breadcrumbs > ol > li {
  position: relative;
  margin-left: 0.4em;
  padding-left: 1em;
  color: #000;
  font-size: 1.2rem;
  line-height: 1.6;
}
.breadcrumbs > ol > li a {
  color: #000;
}
.breadcrumbs > ol > li a:hover {
  text-decoration: none;
}
.breadcrumbs > ol > li:before {
  display: block;
  content: "/";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  height: auto;
  margin: auto;
}
.breadcrumbs > ol > li:first-child {
  margin-left: 0;
  padding-left: 0;
}
.breadcrumbs > ol > li:first-child::before {
  display: none;
}
.breadcrumbs > ol > li:last-child{
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .breadcrumbs {
    position: unset;
    margin: 20px 24px 0;
  }
  .breadcrumbs > ol{
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  html.show-menu {
    overflow: hidden;
  }
}
body {
  min-width: 320px;
}
@media screen and (max-width: 767px) {
  html.show-menu body {
    overflow: hidden;
  }
}
.page-container {
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 100vh;
  padding-top: 74px;
  padding-left: 84px;
}
@media screen and (max-width: 767px) {
  .page-container {
    min-height: 0;
    padding-top: 52px;
    padding-left: 0;
  }
}
html.is-s .page-container {
  padding-top: 0;
  padding-left: 0;
}
@media screen and (max-width: 767px) {
  html.is-s .page-container {
    padding-top: 0;
  }
}
.section {
  margin-top: 50px;
}
.section:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .section {
    margin-top: 40px;
  }
}
.section .section {
  margin-top: 30px;
}
.section .section:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .section .section {
    margin-top: 20px;
  }
}
p {
  margin-top: 20px;
}
p:first-child {
  margin-top: 0;
}
.header {
  position: fixed;
  z-index: 100;
  top: 0;
  bottom: 0;
  left: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 84px;
  padding: 4px;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .header {
    right: 0;
    bottom: auto;
    overflow-x: auto;
    overflow-y: visible;
    width: auto;
    height: 52px;
    background: 0 0;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
  }
  .header.is-fixed {
    background-color: rgba(255, 255, 255, 0.5);
  }
  html.show-menu .header {
    overflow-x: hidden;
  }
}
html.is-s .header {
  position: static;
}
.header_inner {
  position: relative;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .header_inner {
    min-width: 312px;
  }
}
.header_logo {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 53px;
}
.header_logo > a {
  display: block;
  height: 100%;
}
@media screen and (min-width: 768px){
  .header_logo > a{
    width: fit-content;
    margin: auto;
  }
}
.header_logo > a:active > img,
.header_logo > a:hover > img {
  -webkit-animation: header_logo_a_img 0.5s ease both;
  animation: header_logo_a_img 0.5s ease both;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
@-webkit-keyframes header_logo_a_img {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  10% {
    -webkit-transform: scale(0.96);
    transform: scale(0.96);
  }
  40% {
    -webkit-transform: scale(1.08);
    transform: scale(1.08);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes header_logo_a_img {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  10% {
    -webkit-transform: scale(0.96);
    transform: scale(0.96);
  }
  40% {
    -webkit-transform: scale(1.08);
    transform: scale(1.08);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.header_logo img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}
@media screen and (min-width: 768px){
  .header_logo img{
    position: relative;
    max-width: unset;
    max-height: unset;
    margin: 20px auto 0;
    width: 70px;
  }
}
@media screen and (max-width: 767px) {
  .header_logo {
    top: 3px;
    right: auto;
    width: 65px;
    height: calc(100% - 3px);
  }
}
@media screen and (max-width: 767px) {
  .header.theme-reverse .header_logo > a {
    position: relative;
  }
  .header.theme-reverse .header_logo > a::after,
  .header.theme-reverse .header_logo > a::before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: no-repeat center center/contain;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .header.theme-reverse .header_logo > a::before {
    background-image: url(/music/summerjazzcamp/common/img/layout/header_img01.svg);
    opacity: 0;
  }
  .header.theme-reverse .header_logo > a::after {
    background-image: url(/music/summerjazzcamp/common/img/layout/header_img01_sp.svg);
  }
  .is-fixed.header.theme-reverse .header_logo > a::before {
    opacity: 1;
  }
  .is-fixed.header.theme-reverse .header_logo > a::after {
    opacity: 0;
  }
  .header.theme-reverse .header_logo img {
    opacity: 0;
  }
}
html.is-s .header_logo {
  position: relative;
}
.header_button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  position: absolute;
  top: 53px;
  right: 0;
  bottom: 53px;
  left: 0;
  pointer-events: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: center;
  justify-content: center;
}
.header_button > li {
  padding: 10px 0;
  pointer-events: auto;
}
@media screen and (max-width: 767px) {
  .header_button {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: end;
    top: -4px;
    right: -4px;
    bottom: -4px;
    left: 65px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: end;
    justify-content: flex-end;
  }
  .header_button > li {
    height: 100%;
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .header_button_entry {
    z-index: 0;
    min-width: 90px;
    height: 100%;
    font-size: 1.4rem;
  }
  .header_button_entry > a {
    min-height: 100%;
  }
}
.header_button_menu {
  overflow: hidden;
  width: 50px;
  height: 50px;
  margin: auto;
}
.header_button_menu > a {
  display: block;
  position: relative;
  height: 100%;
}
.header_button_menu > a > span {
  display: block;
  overflow: hidden;
  height: 0;
  text-indent: 200%;
  white-space: nowrap;
}
.header_button_menu > a::after,
.header_button_menu > a::before,
.header_button_menu > a > span::after,
.header_button_menu > a > span::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  border-top: 1px solid #000;
}
.header_button_menu > a::after,
.header_button_menu > a::before {
  height: 9px;
  border-bottom: 1px solid #000;
  -webkit-transition: border-color 0.3s ease 0.15s, opacity 0s ease 0.15s,
    -webkit-transform 0.15s ease 0.15s;
  transition: border-color 0.3s ease 0.15s, opacity 0s ease 0.15s,
    -webkit-transform 0.15s ease 0.15s;
  transition: transform 0.15s ease 0.15s, border-color 0.3s ease 0.15s,
    opacity 0s ease 0.15s;
  transition: transform 0.15s ease 0.15s, border-color 0.3s ease 0.15s,
    opacity 0s ease 0.15s, -webkit-transform 0.15s ease 0.15s;
}
.header_button_menu > a::before {
  -webkit-transform: translateY(-15px) rotateX(0);
  transform: translateY(-15px) rotateX(0);
}
.header_button_menu > a::after {
  -webkit-transform: translateY(15px) rotateX(0);
  transform: translateY(15px) rotateX(0);
}
.header_button_menu > a > span::after,
.header_button_menu > a > span::before {
  height: 0;
  -webkit-transition: border-color 0.3s ease, -webkit-transform 0.15s ease;
  transition: border-color 0.3s ease, -webkit-transform 0.15s ease;
  transition: transform 0.15s ease, border-color 0.3s ease;
  transition: transform 0.15s ease, border-color 0.3s ease,
    -webkit-transform 0.15s ease;
  -webkit-transform: rotate(0);
  transform: rotate(0);
}
.header_button_menu > a:active,
.header_button_menu > a:hover {
  -webkit-animation: header_button_menu_a 0.5s ease both;
  animation: header_button_menu_a 0.5s ease both;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
@-webkit-keyframes header_button_menu_a {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  10% {
    -webkit-transform: scale(0.91);
    transform: scale(0.91);
  }
  40% {
    -webkit-transform: scale(1.18);
    transform: scale(1.18);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes header_button_menu_a {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  10% {
    -webkit-transform: scale(0.91);
    transform: scale(0.91);
  }
  40% {
    -webkit-transform: scale(1.18);
    transform: scale(1.18);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.header_button_menu > a.js-menu {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.header_button_menu > a.js-menu.is-initialized {
  opacity: 1;
  pointer-events: auto;
}
html.show-menu .header_button_menu > a::after,
html.show-menu .header_button_menu > a::before {
  opacity: 0;
  -webkit-transition: border-color 0.3s ease, opacity 0s ease 0.15s,
    -webkit-transform 0.15s ease;
  transition: border-color 0.3s ease, opacity 0s ease 0.15s,
    -webkit-transform 0.15s ease;
  transition: transform 0.15s ease, border-color 0.3s ease,
    opacity 0s ease 0.15s;
  transition: transform 0.15s ease, border-color 0.3s ease,
    opacity 0s ease 0.15s, -webkit-transform 0.15s ease;
  -webkit-transform: translateY(0) rotateX(90deg);
  transform: translateY(0) rotateX(90deg);
}
html.show-menu .header_button_menu > a > span::after,
html.show-menu .header_button_menu > a > span::before {
  -webkit-transition: border-color 0.3s ease 0.15s,
    -webkit-transform 0.15s ease 0.15s;
  transition: border-color 0.3s ease 0.15s, -webkit-transform 0.15s ease 0.15s;
  transition: transform 0.15s ease 0.15s, border-color 0.3s ease 0.15s;
  transition: transform 0.15s ease 0.15s, border-color 0.3s ease 0.15s,
    -webkit-transform 0.15s ease 0.15s;
}
html.show-menu .header_button_menu > a > span::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
html.show-menu .header_button_menu > a > span::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
@media screen and (max-width: 767px) {
  .header_button_menu {
    position: relative;
    z-index: 2;
    width: 52px;
    height: 100%;
    background-color: #383838;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
  }
  .header_button_menu > a::after,
  .header_button_menu > a::before,
  .header_button_menu > a > span::after,
  .header_button_menu > a > span::before {
    top: -1px;
    width: 46.15%;
    border-top-color: #fff;
  }
  .header_button_menu > a::after,
  .header_button_menu > a::before {
    height: 4px;
    border-bottom-color: #fff;
  }
  .header_button_menu > a::before {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
  .header_button_menu > a::after {
    -webkit-transform: translateY(7px);
    transform: translateY(7px);
  }
  .menu-outer .header_button_menu {
    position: absolute;
    top: 0;
    right: 0;
    height: 52px;
    background: 0 0;
  }
  html.show-menu .header_button_menu {
    background: 0 0;
  }
  html.show-menu .header_button_menu > a::after,
  html.show-menu .header_button_menu > a::before,
  html.show-menu .header_button_menu > a > span::after,
  html.show-menu .header_button_menu > a > span::before {
    border-top-color: #000;
  }
  html.show-menu .header_button_menu > a::after,
  html.show-menu .header_button_menu > a::before {
    border-bottom-color: #000;
  }
}
.menu-outer {
  position: fixed;
  z-index: 100;
  top: 0;
  bottom: 0;
  left: 84px;
  overflow: auto;
  width: 380px;
  max-width: calc(80vw - 84px);
  background-color: #fff;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: left center;
  transform-origin: left center;
  pointer-events: none;
}
.menu-outer a {
  pointer-events: none !important;
}
html.show-menu .menu-outer {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  pointer-events: auto;
}
html.show-menu .menu-outer a {
  pointer-events: auto !important;
}
@media screen and (max-width: 767px) {
  .menu-outer {
    right: 0;
    left: 0;
    width: auto;
    max-width: none;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: transform 0.3s ease, opacity 0.3s ease;
    transition: transform 0.3s ease, opacity 0.3s ease,
      -webkit-transform 0.3s ease;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  html.show-menu .menu-outer {
    opacity: 1;
  }
}
.menu {
  display: table;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 4px;
}
.menu-inner {
  display: table-cell;
  vertical-align: middle;
}
.menu_list {
  width: 225px;
  margin-right: auto;
  margin-left: auto;
}
.menu_list > li:nth-child(n + 2) {
  margin-top: 4px;
}
.menu_list_item {
  text-align: center;
  font-weight: 700;
  line-height: 1.2;
}
.menu_list_item.opt-large {
  font-size: 2.2rem;
}
.menu_list_item > a {
  display: block;
  position: relative;
  padding: 10px;
}
.menu_list_item > a::before {
  display: block;
  content: "";
  position: absolute;
  z-index: -1;
  right: 0;
  bottom: 0;
  left: 0;
  border-top: 1px solid #222;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  pointer-events: none;
}
.menu_list_item > a:active,
.menu_list_item > a:hover {
  text-decoration: none;
}
.menu_list_item > a:active::before,
.menu_list_item > a:hover::before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
@media screen and (max-width: 767px) {
  .menu_list_item {
    font-size: 1.3rem;
  }
  .menu_list_item > a {
    padding: 7px;
  }
}
.menu_button {
  width: 280px;
  margin-right: auto;
  margin-left: auto;
}
html.show-menu .menu_button.opt-nonactive a {
  font-size: 15px;
  line-height: 1.5;
}
html.show-menu .menu_button.opt-nonactive a.entry {
  font-size: 20px;
}
.menu_button:nth-child(n + 2) {
  margin-top: 37px;
  font-family: inherit;
}
@media screen and (max-width: 767px) {
  .menu_button:nth-child(n + 2) {
    margin-top: 31px;
  }
}
.menu_button_note {
  width: 225px;
  margin-top: 10px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  font-size: 1.3rem;
}
.menu_sns-list {
  position: absolute;
  right: 0;
  bottom: 17px;
  left: 0;
  overflow-y: auto;
  max-height: calc(50% - 17px - 30px);
  margin-top: 0;
}
.menu_sns-list > li:nth-child(n + 2) {
  margin-top: 8px;
}
@media screen and (max-width: 767px) {
  .menu_sns-list {
    position: static;
    overflow-y: hidden;
    max-height: none;
    margin: -18px 0 0 -18px;
    margin-top: 0;
    text-align: center;
    font-size: 0;
  }
  .menu_sns-list:nth-child(n + 2) {
    margin-top: 0;
  }
  .menu_sns-list > li {
    display: inline-block;
    margin: 18px 0 0 18px;
    font-size: 1rem;
  }
  .menu_sns-list > li:nth-child(n + 2) {
    margin-top: 0;
  }
}
.menu_sns {
  position: relative;
  overflow: hidden;
  width: 40px;
  height: 40px;
  margin: 0 auto;
}
.menu_sns > a {
  display: block;
  width: 100%;
  height: 100%;
}
.menu_sns > a:active > img,
.menu_sns > a:hover > img {
  -webkit-animation: header_sns_a_img 0.5s ease both;
  animation: header_sns_a_img 0.5s ease both;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
@-webkit-keyframes header_sns_a_img {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  10% {
    -webkit-transform: scale(0.925);
    transform: scale(0.925);
  }
  40% {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes header_sns_a_img {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  10% {
    -webkit-transform: scale(0.925);
    transform: scale(0.925);
  }
  40% {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.menu_sns img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 60%;
  max-height: 60%;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .menu_sns {
    width: 50px;
    height: 50px;
  }
}
.content {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 58px;
}
@media screen and (max-width: 767px) {
  .content {
    padding-top: 51px;
  }
}
html.is-s .content {
  padding-top: 75px;
}
@media screen and (max-width: 767px) {
  html.is-s .content {
    padding-top: 37px;
  }
}
main{
  position: relative;
}
.nav {
  position: absolute;
  z-index: 99;
  top: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  .nav {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .nav-list {
    animation-name: nav_fadein_pc;
    animation-duration: 0.6s;
    animation-delay: 1s;
    animation-fill-mode: forwards;
    top: -74px;
  }
  @keyframes nav_fadein_pc {
    0% {
      top: -74px;
    }
    100% {
      top: 0;
    }
  }
}
@media screen and (max-width: 767px) {
  .nav-list {
    bottom: -74px;
  }
  .nav-list.active {
    animation-name: nav_fadein_sp !important;
    animation-duration: 0.6s;
    animation-fill-mode: forwards;
    bottom: -74px;
  }
  @keyframes nav_fadein_sp {
    0% {
      bottom: -74px !important;
    }
    100% {
      bottom: 0 !important;
    }
  }
}
.nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  top: 0;
  right: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: calc(100% - 84px);
  background-color: #383838;
  text-align: center;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.nav.is-fixed .nav-list {
  background-color: rgba(0, 0, 0, 0.4);
}
.nav-list li {
  width: 160px;
}
.nav-list li:last-child {
  background-color: #f9a80d;
}
.nav-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  font-weight: 700;
  font-size: 1.3rem;
  -webkit-box-pack: center;
  justify-content: center;
}
.nav-item > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  width: 100%;
  min-height: 74px;
  color: #fff;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}
.nav-item > a > span {
  font-family: AkkoRoundedPro-Medium;
  display: inline-block;
  position: relative;
  padding: 5px 10px;
  line-height: 1.5;
  color: #000;
}
.nav-item > a > span.color_black {
  color: #000;
  font-size: 20px;
}
.nav-item > a > span::before {
  display: block;
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  border-top: 1px solid #000;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  pointer-events: none;
}
.nav-item > a:active,
.nav-item > a:hover {
  text-decoration: none;
}
.nav-item > a:active > span::before,
.nav-item > a:hover > span::before {
  -webkit-transform: none;
  transform: none;
}
.nav.theme-reverse .nav-item > a {
  color: #fff;
}
.nav.theme-reverse .nav-item > a > span::before {
  border-top-color: #000;
}
.is-fixed.nav.theme-reverse .nav-item > a {
  color: #fff;
}
.is-fixed.nav.theme-reverse .nav-item > a > span::before {
  border-top-color: #000;
}
.nav-button {
  min-width: 150px;
}
@media screen and (min-width: 768px) {
  .nav-list {
    animation-name: nav_fadein_pc;
    animation-duration: 0.6s;
    animation-delay: 1s;
    animation-fill-mode: forwards;
    top: -74px;
  }
  @keyframes nav_fadein_pc {
    0% {
      top: -74px;
    }
    100% {
      top: 0;
    }
  }
}
@media screen and (max-width: 767px) {
  .nav-list {
    bottom: -74px;
  }
  .nav-list.active {
    animation-name: nav_fadein_sp;
    animation-duration: 0.6s;
    animation-fill-mode: forwards;
    bottom: -74px;
  }
  @keyframes nav_fadein_sp {
    0% {
      bottom: -74px;
    }
    100% {
      bottom: 0;
    }
  }
}
@media screen and (max-width: 767px) {
  .nav {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .nav-list {
    top: auto;
    width: 100vw;
    max-width: 100%;
  }
  .nav-list li:first-child {
    width: 100%;
  }
  .nav-list li:last-child {
    display: none;
  }
}
.nav-list-2025 {
  background-image: url(/music/summerjazzcamp/img/index_recruiting_bg_pc.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.nav-list-2025 a span {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.64px;
  text-decoration: none;
}
.nav-list-2025 a span::before {
  border-top-color: #FFFFFF !important;
}
@media screen and (max-width: 767px) {
  .nav-list-2025 {
    background-image: url(/music/summerjazzcamp/img/index_recruiting_bg_sp.png);
  }
}

.footer-outer {
  padding: 80px 0;
  background-color: #0050A5;
  color: #fff;
}
.footer-outer:nth-child(n + 2) {
  margin-top: 80px;
}
.footer-outer a {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .footer-outer {
    padding-top: 40px;
    padding-bottom: calc(49px + 74px);
  }
  .footer-outer:nth-child(n + 2) {
    margin-top: 70px;
  }
}
html.is-s .footer-outer {
  padding-top: 26px;
  padding-bottom: 26px;
}
@media screen and (max-width: 767px) {
  html.is-s .footer-outer {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
.footer {
  width: 1300px;
  max-width: calc(100% - 75px - 75px);
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 1199px) {
  .footer {
    max-width: calc(100% - 25px - 25px);
  }
}
@media screen and (max-width: 767px) {
  .footer {
    max-width: calc(100% - 15px - 15px);
  }
}
@media screen and (max-width: 767px) {
  .footer {
    max-width: calc(100% - 30px - 30px);
  }
}
.footer_main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  border-bottom: 1px solid #D8D8D8;
  padding-bottom: 80px;
  gap: 80px;
}
@media screen and (max-width: 767px) {
  .footer_main {
    flex-direction: column;
    gap: 40px;
    padding-bottom: 40px;
  }
}

.footer_nav{
  display: flex;
  flex-wrap: wrap;
  gap: 24px 0;
}

.footer_nav > li {
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .footer_nav {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.footer_nav_item{
  font-size: 1.6rem;
}
.footer_nav_item:not(:last-child){
  margin-right: 32px;
  padding-right: 32px;
  border-right: 1px solid #ffffff;
}
@media screen and (max-width: 767px) {
    .footer_nav_item:not(:last-child){
        margin-right: 24px;
        padding-right: 24px;
      }
}
.footer_main_list,
.footer_sub_list{
  display: flex;
  gap: 64px;
  margin-top: 35px;
}
@media screen and (max-width: 767px) {
  .footer_main_list,
  .footer_sub_list{
    margin-top: 27px; 
  }
  .footer_main_list{
    justify-content: center;
    gap: 48px;
  }
  .footer_sub_list{
    justify-content: space-between;
    gap: 36px;
  }
}
.footer_main_item,
.footer_sub_item{
  font-size: 1.6rem;
  white-space: nowrap;
}
.footer_sub_item a{
  color: #DDDDDD;
}
.footer_info {
  display: flex;
  gap: 80px;
}
@media screen and (max-width: 767px) {
  .footer_info {
    flex-direction: column;
    gap: 24px;
  }
}
.footer_logo{
    flex-shrink: 0;
}
.footer_logo.-main {
    height: 112px;
}
@media screen and (max-width: 767px) {
    .footer_logo.-main {
      height: 87px;
      text-align: center;
    }
  }
.footer_logo.-sub {
  height: 58px;
}
.footer_logo > img {
  max-width: 100%;
  max-height: 100%;
}
@media screen and (max-width: 767px) {
  .footer_logo.-sub {
    height: 45px;
    text-align: center;
  }
}
.footer_text {
  line-height: 1.5;
  font-size: 1.6rem;
  margin-top: 0;
}
.footer_sub{
    margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .footer_sub {
    display: block;
    margin-top: 40px;
  }
}
html.is-s .footer_sub {
  display: block;
}
.footer_link {
  font-size: 1.2rem;
}
.footer_link > a {
  color: #c4d1e2;
}
@media screen and (max-width: 767px) {
  .footer_link {
    text-align: center;
  }
}
.footer_copyright {
  margin-top: 38px;
  font-size: 1.4rem;
  color: #DDDDDD;
}
@media screen and (max-width: 767px) {
  .footer_copyright {
    display: block;
    margin-right: 0;
    margin-top: 24px;
  }

}
html.is-s .footer_copyright {
  display: block;
  margin-right: 0;
  text-align: center;
}
.foot-sns {
  margin-bottom: -80px;
  padding: 80px 0;
  background-color: #eee;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .foot-sns {
    margin-bottom: -70px;
    padding: 60px 0;
  }
}
.foot-sns_catch {
  font-weight: 700;
  font-size: 4rem;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .foot-sns_catch {
    font-size: 3.2rem;
  }
}
.foot-sns_text {
  margin-top: 40px;
  font-weight: 700;
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .foot-sns_text {
    margin-top: 30px;
  }
}
.foot-sns_list {
  margin-top: 40px;
  text-align: center;
  font-size: 0;
}
.foot-sns_list li {
  display: inline-block;
  margin: 0 20px;
  vertical-align: middle;
}
.foot-sns_list li.type-twitter,
.foot-sns_list li.type-youtube {
  width: 40px;
}
.foot-sns_list li.type-twitter {
  width: 30px;
}
.foot-sns_list li.type-instagram {
  width: 36px;
}
.foot-sns_list li a {
  display: block;
}
.foot-sns_list li a:hover {
  opacity: 0.7;
}
.foot-sns_list li a img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .foot-sns_list {
    margin-top: 30px;
  }
  .foot-sns_list li.type-instagram,
  .foot-sns_list li.type-twitter,
  .foot-sns_list li.type-youtube {
    width: 36px;
  }
  .foot-sns_list li.type-twitter {
    width: 30px;
  }
}
.faq {
  padding-top: 80px;
  padding-bottom: 100px;
}
.faq-ttl {
  letter-spacing: 0.05em;
  font-size: 4rem;
  font-family: AkkoRoundedPro-Medium;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .faq-ttl {
    font-weight: 500;
  }
}
.faq-txt {
  margin-top: 25px;
  font-weight: 700;
  font-size: 1.6rem;
}
.faq-down {
  margin-top: 50px;
  background-color: #eee;
}
.faq-down:nth-of-type(n + 2) {
  margin-top: 20px;
}
.faq-down .faq_accordion.mod-button > a,
.faq-down .faq_accordion.mod-button > button,
.faq-down .faq_accordion.mod-button > input[type="button"],
.faq-down .faq_accordion.mod-button > input[type="reset"],
.faq-down .faq_accordion.mod-button > input[type="submit"] {
  padding: 0;
}
.faq-down .faq_accordion.mod-button.theme-reverse > a::after,
.faq-down .faq_accordion.mod-button.theme-reverse > button::after {
  border: none;
}
.faq-down
  .faq_accordion.is-expanded.mod-button.theme-reverse
  > a:active::before,
.faq-down .faq_accordion.is-expanded.mod-button.theme-reverse > a:hover::before,
.faq-down
  .faq_accordion.is-expanded.mod-button.theme-reverse
  > button:active::before,
.faq-down
  .faq_accordion.is-expanded.mod-button.theme-reverse
  > button:hover::before {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0)),
    color-stop(49.99%, rgba(0, 0, 0, 0)),
    color-stop(50%, #e5e5e5),
    to(#e5e5e5)
  );
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0),
    rgba(0, 0, 0, 0) 49.99%,
    #e5e5e5 50%,
    #e5e5e5
  );
}
.faq-down .faq_accordion.is-expanded.mod-button.theme-reverse > a::before,
.faq-down .faq_accordion.is-expanded.mod-button.theme-reverse > button::before {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0)),
    color-stop(49.99%, rgba(0, 0, 0, 0)),
    color-stop(50%, #e5e5e5),
    to(#e5e5e5)
  );
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0),
    rgba(0, 0, 0, 0) 49.99%,
    #e5e5e5 50%,
    #e5e5e5
  );
}
.faq-down .faq_accordion.is-expanded .js-accordion_trigger dt {
  padding: 33px 40px 0;
}
.faq-down
  .faq_accordion.is-expanded
  .js-accordion_trigger
  dt
  .faq_accordion_trigger:before {
  -webkit-transition: -webkit-transform 0.3s ease 0s;
  transition: -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
}
.faq-down .faq_accordion.is-expanded .js-accordion_target {
  margin: 0;
  padding: 18px 40px 30px;
}
.faq-down .faq_accordion a {
  display: block;
  text-align: left;
}
.faq-down .faq_accordion a:active,
.faq-down .faq_accordion a:hover {
  text-decoration: none;
}
.faq-down .faq_accordion a dd,
.faq-down .faq_accordion a dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  align-items: center;
}
.faq-down .faq_accordion a dd .faq_accordion-ttl,
.faq-down .faq_accordion a dt .faq_accordion-ttl {
  width: 52px;
  margin-top: -6px;
  font-size: 3.5rem;
}
.faq-down .faq_accordion a dd .faq_accordion-txt,
.faq-down .faq_accordion a dt .faq_accordion-txt {
  margin-top: 0;
  padding-right: 50px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.faq-down .faq_accordion .js-accordion_trigger dt {
  padding: 33px 40px;
}
.faq-down .faq_accordion .js-accordion_trigger dt .faq_accordion_trigger {
  position: relative;
  font-weight: 700;
}
.faq-down .faq_accordion .js-accordion_trigger dt .faq_accordion_trigger::after,
.faq-down
  .faq_accordion
  .js-accordion_trigger
  dt
  .faq_accordion_trigger:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 18px;
  width: 20px;
  height: 1px;
  background-color: #222;
}
.faq-down
  .faq_accordion
  .js-accordion_trigger
  dt
  .faq_accordion_trigger:before {
  -webkit-transition: -webkit-transform 0.3s ease 0s;
  transition: -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.faq-down .faq_accordion .js-accordion_target {
  margin-top: -15px;
  padding: 0 40px 30px;
}
@media screen and (max-width: 767px) {
  .faq {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .faq-ttl {
    text-align: center;
  }
  .faq-down {
    margin-top: 40px;
  }
  .faq-down:nth-of-type(n + 2) {
    margin-top: 15px;
  }
  .faq-down .faq_accordion.mod-button.theme-reverse > a:active::before,
  .faq-down .faq_accordion.mod-button.theme-reverse > a:hover::before,
  .faq-down .faq_accordion.mod-button.theme-reverse > button:active::before,
  .faq-down .faq_accordion.mod-button.theme-reverse > button:hover::before {
    background: rgba(0, 0, 0, 0);
  }
  .faq-down .faq_accordion.mod-button.theme-reverse > a::before,
  .faq-down .faq_accordion.mod-button.theme-reverse > button::before {
    background: rgba(0, 0, 0, 0);
  }
  .faq-down
    .faq_accordion.is-expanded.mod-button.theme-reverse
    > a:active::before,
  .faq-down
    .faq_accordion.is-expanded.mod-button.theme-reverse
    > a:hover::before,
  .faq-down
    .faq_accordion.is-expanded.mod-button.theme-reverse
    > button:active::before,
  .faq-down
    .faq_accordion.is-expanded.mod-button.theme-reverse
    > button:hover::before {
    background: #e5e5e5;
  }
  .faq-down .faq_accordion.is-expanded.mod-button.theme-reverse > a::before,
  .faq-down
    .faq_accordion.is-expanded.mod-button.theme-reverse
    > button::before {
    background: #e5e5e5;
  }
  .faq-down .faq_accordion.is-expanded .js-accordion_trigger dt {
    padding: 25px 15px 0;
  }
  .faq-down .faq_accordion.is-expanded .js-accordion_target {
    padding: 25px 15px 20px;
  }
  .faq-down .faq_accordion a dd,
  .faq-down .faq_accordion a dt {
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
  }
  .faq-down .faq_accordion a dd .faq_accordion-ttl,
  .faq-down .faq_accordion a dt .faq_accordion-ttl {
    width: 45px;
  }
  .faq-down .faq_accordion a dd .faq_accordion-txt,
  .faq-down .faq_accordion a dt .faq_accordion-txt {
    padding-right: 35px;
  }
  .faq-down .faq_accordion .js-accordion_trigger dt {
    padding: 25px 15px 20px;
  }
  .faq-down
    .faq_accordion
    .js-accordion_trigger
    dt
    .faq_accordion_trigger::after,
  .faq-down
    .faq_accordion
    .js-accordion_trigger
    dt
    .faq_accordion_trigger:before {
    right: -3px;
    width: 15px;
  }
  .faq-down .faq_accordion .js-accordion_target {
    padding: 25px 15px 20px;
  }
}
.mod-button.no-click:before {
  display: none;
}
.mod-button.no-click a {
  opacity: 0.6;
  pointer-events: none;
}

/*pagetopボタン*/
.pageTop .pageTop__wrap{
  position: fixed;
  bottom: -95px;
  right: 20px;
  text-align: center;
  z-index: 900;
  transition: bottom 0.25s;
}
.pageTop .pageTop__wrap.-fixed{
  bottom: 15px;
}
.pageTop .pageTop__wrap a{
  display: block;
  position: relative;
  font-size: 1rem;
  color: #666666;
  font-weight: bold;
  opacity: 0.6;
  text-decoration: none;
}
.pageTop .pageTop__wrap a:hover{
  opacity: 1.0;
}
.pageTop .pageTop__wrap a .pageTop__icon{
  display: block;
  width: 40px;
  height: 10px;
  padding: 15px 0 15px;
  margin: auto;
  background-color: #666666;
  border-radius: 20px;
  transition: all 0.2s
}
.pageTop .pageTop__wrap a .pageTop__icon::before{
  background: url(/music/summerjazzcamp/img/icn_arrow_pagetop.png) no-repeat top center;
  background-size: 15px 8px;
  padding: 10px 0;
  content: "";
  display: block;
  position: relative;
}
.pageTop .pageTop__wrap a .pageTop__txt{
  z-index: 5;
  position: relative;
}
/* header内ボタン */
.guideline__button {
  width: 300px;
  margin: 0 auto;
  border: 1px solid #000;
  margin: 12px auto 16px;
}
.guideline__link {
  font-family: AkkoRoundedPro-Medium;
  cursor: pointer;
  display: inline-block;
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 50%,
    #f9a80d 50%
  );
  background-position: 0 100%;
  background-size: auto 200%;
  transition: all 0.3s ease 0s;
  text-align: center;
  font-weight: bold;
  color: #000;
  min-height: 60px;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  z-index: 1;
}
.guideline__link span {
  right: 6%;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  position: absolute;
}
.guideline__link:hover {
  text-decoration: none;
  background-position: 100% 0;
}
.ot-sdk-show-settings:hover{
  text-decoration: underline;
}
.breadcrumbs__box{
  position: relative;
  margin-bottom: 16px;
  min-height: 20px;
}
.breadcrumbs__box .breadcrumbs{
  top: 0;
}
.footer__mt-0 .footer-outer:nth-child(n + 2){
  margin-top: 0;
}