@charset "UTF-8";
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *
 * require_tree .
 * stub active_admin
 * stub scaffolds
 * require_self
 * require font-awesome
 */
/**
 * ================================================================================
 * Reset Settings
 *
 * Resetting and rebuilding styles have been helped along thanks to the fine
 * work of Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
 * work of Nicolas Gallagher http://necolas.github.com/normalize.css/
 * ================================================================================
 */
/* line 13, app/assets/stylesheets/reset.css */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* line 22, app/assets/stylesheets/reset.css */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

/* line 24, app/assets/stylesheets/reset.css */
audio, canvas, video {
  display: inline-block;
}

/* line 26, app/assets/stylesheets/reset.css */
audio:not([controls]) {
  display: none;
  height: 0;
}

/* line 31, app/assets/stylesheets/reset.css */
[hidden], template {
  display: none;
}

/* line 33, app/assets/stylesheets/reset.css */
html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

/* line 38, app/assets/stylesheets/reset.css */
body {
  line-height: 1;
}

/* -- Links -- */
/* line 42, app/assets/stylesheets/reset.css */
a {
  background: transparent;
  cursor: pointer;
}

/* line 46, app/assets/stylesheets/reset.css */
a:focus {
  outline: none;
}

/* line 47, app/assets/stylesheets/reset.css */
a:active, a:hover {
  outline: 0;
}

/* -- Typography -- */
/* line 51, app/assets/stylesheets/reset.css */
* {
  word-wrap: break-word;
  word-break: break-all;
}

/* line 55, app/assets/stylesheets/reset.css */
h1 {
  font-size: 32px;
}

/* line 56, app/assets/stylesheets/reset.css */
h2 {
  font-size: 30px;
}

/* line 57, app/assets/stylesheets/reset.css */
h3 {
  font-size: 28px;
}

/* line 58, app/assets/stylesheets/reset.css */
h4 {
  font-size: 22px;
}

/* line 59, app/assets/stylesheets/reset.css */
h5 {
  font-size: 14px;
}

/* line 60, app/assets/stylesheets/reset.css */
h6 {
  font-size: 12px;
}

/* line 62, app/assets/stylesheets/reset.css */
h1,
h2 {
  line-height: 1.3;
}

/* line 64, app/assets/stylesheets/reset.css */
h3 {
  line-height: 1.4;
}

/* line 65, app/assets/stylesheets/reset.css */
h4 {
  line-height: 1.5;
}

/* line 67, app/assets/stylesheets/reset.css */
abbr[title] {
  border-bottom: 1px dotted;
}

/* line 69, app/assets/stylesheets/reset.css */
b, strong {
  font-weight: bold;
}

/* line 71, app/assets/stylesheets/reset.css */
dfn {
  font-style: italic;
}

/* line 73, app/assets/stylesheets/reset.css */
hr {
  box-sizing: content-box;
  height: 0;
}

/* line 80, app/assets/stylesheets/reset.css */
mark {
  background: #ff0;
  color: #000;
}

/* line 85, app/assets/stylesheets/reset.css */
code, kbd, pre, samp {
  font-family: monospace, serif;
  font-size: 1em;
}

/* line 90, app/assets/stylesheets/reset.css */
pre {
  white-space: pre-wrap;
}

/* line 92, app/assets/stylesheets/reset.css */
blockquote, q {
  quotes: none;
}

/* line 93, app/assets/stylesheets/reset.css */
blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

/* line 98, app/assets/stylesheets/reset.css */
small {
  font-size: 80%;
}

/* line 100, app/assets/stylesheets/reset.css */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/* line 106, app/assets/stylesheets/reset.css */
sup {
  top: -0.5em;
}

/* line 107, app/assets/stylesheets/reset.css */
sub {
  bottom: -0.25em;
}

/* -- Embedded content -- */
/* line 111, app/assets/stylesheets/reset.css */
img {
  vertical-align: bottom;
  border: 0;
}

/* line 116, app/assets/stylesheets/reset.css */
svg:not(:root) {
  overflow: hidden;
}

/* -- Figures -- */
/* line 120, app/assets/stylesheets/reset.css */
figure {
  margin: 0;
}

/* -- Forms -- */
/* line 124, app/assets/stylesheets/reset.css */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/* line 130, app/assets/stylesheets/reset.css */
legend {
  border: 0;
  padding: 0;
}

/* line 135, app/assets/stylesheets/reset.css */
button, input, select, textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
  border: none;
  outline: none;
  border-radius: 0;
}

/* line 144, app/assets/stylesheets/reset.css */
button, input {
  line-height: normal;
}

/* line 146, app/assets/stylesheets/reset.css */
button, select {
  text-transform: none;
}

/* line 148, app/assets/stylesheets/reset.css */
button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  border: none;
  outline: none;
}

/* line 155, app/assets/stylesheets/reset.css */
button[disabled], html input[disabled] {
  cursor: default;
}

/* line 157, app/assets/stylesheets/reset.css */
input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

/* line 162, app/assets/stylesheets/reset.css */
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

/* line 168, app/assets/stylesheets/reset.css */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/* line 171, app/assets/stylesheets/reset.css */
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* line 176, app/assets/stylesheets/reset.css */
textarea {
  overflow: auto;
  vertical-align: top;
}

/* -- Table -- */
/* line 183, app/assets/stylesheets/reset.css */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

@media only screen and (min-width: 0px) and (max-width: 768px) {
  /* -- Typography -- */
  /* line 198, app/assets/stylesheets/reset.css */
  h1 {
    font-size: 30px;
  }
  /* line 199, app/assets/stylesheets/reset.css */
  h2 {
    font-size: 26px;
  }
  /* line 200, app/assets/stylesheets/reset.css */
  h3 {
    font-size: 20px;
  }
  /* line 201, app/assets/stylesheets/reset.css */
  h4 {
    font-size: 18px;
  }
  /* line 202, app/assets/stylesheets/reset.css */
  h5 {
    font-size: 14px;
  }
  /* line 203, app/assets/stylesheets/reset.css */
  h6 {
    font-size: 12px;
  }
}

/**
 * ================================================================================
 * Table of Contents:
 *
 * 1.0 - Basic Structure
 * 2.0 - Header Settings
 *    2.1 - Header Site Logo
 *    2.2 - Header Navigation
 *    2.3 - Header User
 *    2.4 - Humburger Menu
 *    2.5 - Header Overlay
 * 3.0 - Breadcrumbs Settings
 * 4.0 - Message Settings
 * 5.0 - Footer Settings
 *    5.1 - Footer Site Logo
 *    5.2 - Footer SNS
 *    5.3 - Footer Sitemap
 *    5.4 - Footer Credit
 *    5.5 - Footer Page Top
 *    5.6 - Footer Banner
 * 6.0 - Other Settings
 * ================================================================================
 */
/**
 * ================================================================================
 * 1.0 Basic Structure
 * ================================================================================
 */
/* -- Layout -- */
/* line 41, app/assets/stylesheets/common.css */
html {
  background-color: #fff;
  width: 100%;
  min-height: 100%;
}

/* line 47, app/assets/stylesheets/common.css */
body {
  background-color: #f3f0ea;
  width: 100%;
  min-width: 100%;
  min-height: 100%;
  height: auto;
}

/* line 55, app/assets/stylesheets/common.css */
#header {
  background-color: #280020;
  width: 100%;
  min-width: 1038px;
  height: 142px;
  position: relative;
  font-size: 12px;
}

/* line 64, app/assets/stylesheets/common.css */
#breadcrumbs {
  background-color: #280020;
  width: 100%;
  min-width: 1038px;
}

/* line 70, app/assets/stylesheets/common.css */
#message {
  background-color: #280020;
  padding: 20px 10px;
  margin-bottom: 80px;
  position: relative;
}

/* line 77, app/assets/stylesheets/common.css */
#footer {
  background-color: #280020;
  width: 100%;
  min-width: 1038px;
}

/* line 83, app/assets/stylesheets/common.css */
.wrapper {
  width: 1038px;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
}

/* -- Font -- */
/* line 94, app/assets/stylesheets/common.css */
html,
body {
  font-size: 13px;
}

/* line 97, app/assets/stylesheets/common.css */
body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #280020;
  line-height: 1.6;
  -webkit-text-size-adjust: 100%;
}

/* -- Links -- */
/* line 106, app/assets/stylesheets/common.css */
a {
  color: #b380a8;
  text-decoration: none;
}

/* line 110, app/assets/stylesheets/common.css */
a:hover {
  color: #6b000b;
  text-decoration: underline;
}

/**
 * ================================================================================
 * 2.0 Header Settings
 * ================================================================================
 */
/**
 * 2.1 Header Site Logo
 * -------------------------------
 */
/* line 127, app/assets/stylesheets/common.css */
#header_site_logo {
  position: absolute;
  top: 86px;
  left: 0;
  z-index: 9999;
}

/* line 134, app/assets/stylesheets/common.css */
#header_site_logo a {
  background-image: url("/img/common/site_logo.png");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  display: block;
  width: 433px;
  height: 36px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

/**
 * 2.2 Header Navigation
 * -------------------------------
 */
/* line 153, app/assets/stylesheets/common.css */
#header_nav {
  width: 1038px;
  position: relative;
}

/* -- Global Navigation -- */
/* line 160, app/assets/stylesheets/common.css */
#header_nav_gnav {
  list-style: none;
  letter-spacing: -.40em;
  position: absolute;
  top: 0;
  left: 0;
}

/* line 168, app/assets/stylesheets/common.css */
#header_nav_gnav > li {
  display: inline-block;
  border-left: 1px solid #fff;
  letter-spacing: normal;
  vertical-align: top;
  box-sizing: border-box;
}

/* line 177, app/assets/stylesheets/common.css */
#header_nav_gnav > li:last-child {
  border-right: 1px solid #fff;
}

/* line 179, app/assets/stylesheets/common.css */
#header_nav_gnav > li > a {
  display: table-cell;
  width: 114px;
  height: 39px;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  box-sizing: border-box;
}

/* line 190, app/assets/stylesheets/common.css */
#header_nav_gnav > li > a:hover {
  opacity: 0.7;
  text-decoration: none;
}

/* -- Member -- */
/* line 197, app/assets/stylesheets/common.css */
#header_nav_member {
  margin-left: -4px;
  list-style: none;
  letter-spacing: -.40em;
  position: absolute;
  top: 46px;
  right: 0;
}

/* line 206, app/assets/stylesheets/common.css */
#header_nav_member > li {
  display: inline-block;
  padding-left: 4px;
  letter-spacing: normal;
  vertical-align: top;
  box-sizing: border-box;
}

/* line 216, app/assets/stylesheets/common.css */
#header_nav_member > li > a {
  background-color: #f3f0ea;
  display: table-cell;
  width: 62px;
  height: 29px;
  color: #280020;
  font-size: 10px;
  text-align: center;
  vertical-align: middle;
  box-sizing: border-box;
}

/* line 229, app/assets/stylesheets/common.css */
#header_nav_member > li > a:hover {
  background-color: #e3dcce;
  text-decoration: none;
}

/* -- Buttons -- */
/* line 236, app/assets/stylesheets/common.css */
#header_nav_btns {
  margin-left: -4px;
  list-style: none;
  letter-spacing: -.40em;
  position: absolute;
  top: 0;
  right: 0;
}

/* line 245, app/assets/stylesheets/common.css */
#header_nav_btns > li {
  display: inline-block;
  padding-left: 4px;
  letter-spacing: normal;
  vertical-align: top;
  box-sizing: border-box;
}

/* line 255, app/assets/stylesheets/common.css */
#header_nav_btns > li > a {
  background-color: #470007;
  display: table-cell;
  width: 95px;
  height: 39px;
  color: #fff;
  font-size: 10px;
  text-align: center;
  vertical-align: middle;
  box-sizing: border-box;
}

/* line 268, app/assets/stylesheets/common.css */
#header_nav_btns > li > a:hover {
  background-color: #6b000b;
  text-decoration: none;
}

/* -- SNS -- */
/* line 275, app/assets/stylesheets/common.css */
#header_nav_sns {
  margin-left: -4px;
  list-style: none;
  letter-spacing: -.40em;
  position: absolute;
  top: 107px;
  right: 0;
  z-index: 2;
}

/* line 285, app/assets/stylesheets/common.css */
#header_nav_sns > li {
  display: inline-block;
  padding-left: 4px;
  letter-spacing: normal;
  vertical-align: top;
  box-sizing: border-box;
}

/* line 295, app/assets/stylesheets/common.css */
#header_nav_sns > li > a {
  background-image: url("/img/common/sns.png");
  background-repeat: no-repeat;
  background-size: auto 50px;
  display: block;
  width: 25px;
  height: 25px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

/* line 306, app/assets/stylesheets/common.css */
#header_nav_sns > li#header_nav_sns_fb > a {
  background-position: 0 0;
}

/* line 307, app/assets/stylesheets/common.css */
#header_nav_sns > li#header_nav_sns_fb > a:hover {
  background-position: 0 -25px;
}

/* line 308, app/assets/stylesheets/common.css */
#header_nav_sns > li#header_nav_sns_tw > a {
  background-position: -25px 0;
}

/* line 309, app/assets/stylesheets/common.css */
#header_nav_sns > li#header_nav_sns_tw > a:hover {
  background-position: -25px -25px;
}

/* line 310, app/assets/stylesheets/common.css */
#header_nav_sns > li#header_nav_sns_ig > a {
  background-position: -50px 0;
}

/* line 311, app/assets/stylesheets/common.css */
#header_nav_sns > li#header_nav_sns_ig > a:hover {
  background-position: -50px -25px;
}

/* line 312, app/assets/stylesheets/common.css */
#header_nav_sns > li#header_nav_sns_ln > a {
  background-position: -75px 0;
}

/* line 313, app/assets/stylesheets/common.css */
#header_nav_sns > li#header_nav_sns_ln > a:hover {
  background-position: -75px -25px;
}

/* line 314, app/assets/stylesheets/common.css */
#header_nav_sns > li#header_nav_sns_os > a {
  background-position: -100px 0;
  width: 75px;
  margin-right: 3px;
}

/* line 319, app/assets/stylesheets/common.css */
#header_nav_sns > li#header_nav_sns_os > a:hover {
  background-position: -100px -25px;
}

/**
 * 2.3 Header User
 * -------------------------------
 */
/* line 328, app/assets/stylesheets/common.css */
#header_user {
  width: 1038px;
  position: relative;
}

/* line 333, app/assets/stylesheets/common.css */
#header_user > div {
  position: absolute;
  top: 85px;
  right: 0;
  font-size: 10px;
  color: #fff;
  text-align: right;
}

/* line 342, app/assets/stylesheets/common.css */
#header_user > div > span {
  display: inline-block;
  margin: 0 15px;
  font-weight: bold;
}

/* line 348, app/assets/stylesheets/common.css */
#header_user > div > br {
  display: none;
}

/* line 350, app/assets/stylesheets/common.css */
#header_user > div a {
  color: #fff;
}

/* line 351, app/assets/stylesheets/common.css */
#header_user > div a:hover {
  opacity: 0.7;
  text-decoration: none;
}

/**
 * 2.4 Humburger Menu
 * -------------------------------
 */
/* line 363, app/assets/stylesheets/common.css */
#header_hamburgermenu {
  display: none;
}

/**
 * 2.5 Header Overlay
 * -------------------------------
 */
/* line 372, app/assets/stylesheets/common.css */
#header_overlay {
  display: none;
}

/**
 * ================================================================================
 * 3.0 Breadcrumbs Settings
 * ================================================================================
 */
/* line 385, app/assets/stylesheets/common.css */
#breadcrumbs ol {
  list-style: none;
  letter-spacing: -.40em;
  position: relative;
  z-index: 2;
  color: #fff;
  font-size: 10px;
  box-sizing: border-box;
}

/* line 397, app/assets/stylesheets/common.css */
#breadcrumbs ol > li {
  display: inline;
  margin-right: 15px;
  padding: 5px 0;
  letter-spacing: normal;
  vertical-align: top;
}

/* line 404, app/assets/stylesheets/common.css */
#breadcrumbs ol > li:after {
  content: "\003e";
  display: inline;
  margin-left: 15px;
}

/* line 409, app/assets/stylesheets/common.css */
#breadcrumbs ol > li:first-child {
  margin-left: 0;
}

/* line 410, app/assets/stylesheets/common.css */
#breadcrumbs ol > li:last-child:after {
  display: none;
}

/* line 412, app/assets/stylesheets/common.css */
#breadcrumbs ol > li > a {
  color: #fff;
}

/* line 413, app/assets/stylesheets/common.css */
#breadcrumbs ol > li > a:hover {
  text-decoration: none;
  opacity: 0.7;
}

/**
 * ================================================================================
 * 4.0 Massage Settings
 * ================================================================================
 */
/* line 429, app/assets/stylesheets/common.css */
#message #message_in {
  background-color: #fff;
  list-style: none;
  padding: 10px;
  margin-top: -5px;
  color: #c00;
  font-weight: bold;
}

/* line 438, app/assets/stylesheets/common.css */
#message #message_in > li {
  padding-left: 1em;
  text-indent: -1em;
  margin-top: 5px;
}

/**
 * ================================================================================
 * 5.0 Footer Settings
 * ================================================================================
 */
/**
 * 5.1 Footer Site Logo
 * -------------------------------
 */
/* line 460, app/assets/stylesheets/common.css */
#footer_site_logo {
  padding-top: 80px;
  text-align: center;
  line-height: 0;
}

/* line 466, app/assets/stylesheets/common.css */
#footer_site_logo a {
  background-image: url("/img/common/site_logo.png");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 236px 20px;
  display: inline-block;
  width: 236px;
  height: 20px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

/**
 * 5.2 Footer SNS
 * -------------------------------
 */
/* line 486, app/assets/stylesheets/common.css */
#footer_sns {
  padding-top: 55px;
  list-style: none;
  letter-spacing: -.40em;
  text-align: center;
}

/* line 493, app/assets/stylesheets/common.css */
#footer_sns > li {
  display: inline-block;
  margin: 5px;
  letter-spacing: normal;
  vertical-align: top;
}

/* line 500, app/assets/stylesheets/common.css */
#footer_sns > li > a {
  background-image: url("/img/common/sns.png");
  background-repeat: no-repeat;
  background-size: auto 60px;
  display: block;
  width: 30px;
  height: 30px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

/* line 511, app/assets/stylesheets/common.css */
#footer_sns > li#footer_sns_fb > a {
  background-position: 0 0;
}

/* line 512, app/assets/stylesheets/common.css */
#footer_sns > li#footer_sns_fb > a:hover {
  background-position: 0 -30px;
}

/* line 513, app/assets/stylesheets/common.css */
#footer_sns > li#footer_sns_tw > a {
  background-position: -30px 0;
}

/* line 514, app/assets/stylesheets/common.css */
#footer_sns > li#footer_sns_tw > a:hover {
  background-position: -30px -30px;
}

/* line 515, app/assets/stylesheets/common.css */
#footer_sns > li#footer_sns_ig > a {
  background-position: -60px 0;
}

/* line 516, app/assets/stylesheets/common.css */
#footer_sns > li#footer_sns_ig > a:hover {
  background-position: -60px -30px;
}

/* line 517, app/assets/stylesheets/common.css */
#footer_sns > li#footer_sns_ln > a {
  background-position: -90px 0;
}

/* line 518, app/assets/stylesheets/common.css */
#footer_sns > li#footer_sns_ln > a:hover {
  background-position: -90px -30px;
}

/* line 519, app/assets/stylesheets/common.css */
#footer_sns > li#footer_sns_os > a {
  background-position: -120px 0;
  width: 90px;
  margin-right: 5px;
}

/* line 524, app/assets/stylesheets/common.css */
#footer_sns > li#footer_sns_os > a:hover {
  background-position: -120px -30px;
}

/**
 * 5.3 Footer Sitemap
 * -------------------------------
 */
/* line 533, app/assets/stylesheets/common.css */
#footer_sitemap {
  padding-top: 55px;
}

/* line 535, app/assets/stylesheets/common.css */
#footer_sitemap > ul {
  list-style: none;
  letter-spacing: -.40em;
  color: #fff;
  text-align: center;
}

/* line 542, app/assets/stylesheets/common.css */
#footer_sitemap > ul > li {
  display: inline-block;
  margin: 5px 0;
  padding: 0 20px;
  border-right: 1px solid #fff;
  letter-spacing: normal;
  vertical-align: top;
}

/* line 550, app/assets/stylesheets/common.css */
#footer_sitemap > ul > li:last-child {
  border-right: none;
}

/* line 552, app/assets/stylesheets/common.css */
#footer_sitemap > ul > li > a {
  color: #fff;
}

/* line 553, app/assets/stylesheets/common.css */
#footer_sitemap > ul > li > a:hover {
  text-decoration: none;
  opacity: 0.7;
}

/**
 * 5.4 Footer Credit
 * -------------------------------
 */
/* line 565, app/assets/stylesheets/common.css */
#footer_credit {
  padding: 10px 0 25px 0;
  color: #fff;
  font-size: 10px;
  text-align: center;
}

/**
 * 5.5 Footer Page Top
 * -------------------------------
 */
/* line 579, app/assets/stylesheets/common.css */
#footer_pagetop {
  display: none;
  position: fixed;
  bottom: 30px;
  right: 20px;
  z-index: 20000;
}

/* line 587, app/assets/stylesheets/common.css */
#footer_pagetop a {
  background-color: rgba(71, 0, 7, 0.9);
  background-image: url("/img/common/page_top.png");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  display: block;
  width: 50px;
  height: 50px;
  text-indent: -9999px;
}

/**
 * 5.6 Footer Banner
 * -------------------------------
 */
/* line 605, app/assets/stylesheets/common.css */
#footer_banner {
  padding-top: 80px;
}

/**
 * 5.7 Footer Board
 * -------------------------------
 */
/* line 614, app/assets/stylesheets/common.css */
#footer_board {
  position: fixed;
  bottom: 30px;
  right: -400px;
  z-index: 20000;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

/* line 624, app/assets/stylesheets/common.css */
#footer_board.active {
  right: 80px;
}

/* line 626, app/assets/stylesheets/common.css */
#footer_board > a {
  background-color: rgba(255, 255, 255, 0.95);
  display: table;
  width: 320px;
  height: 50px;
  border: 2px solid #470007;
  color: #470007;
  font-size: 16px;
  font-weight: bold;
  position: relative;
  box-sizing: -webkit-border-box;
  box-sizing: -moz-border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

/* line 644, app/assets/stylesheets/common.css */
#footer_board > a:after {
  content: "";
  background-image: url("/img/common/icon_arrow_r.png");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 12px 12px;
  display: block;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  position: absolute;
  top: 50%;
  right: 10px;
}

/* line 659, app/assets/stylesheets/common.css */
#footer_board > a:hover {
  background-color: rgba(71, 0, 7, 0.9);
  color: #fff;
  text-decoration: none;
}

/* line 664, app/assets/stylesheets/common.css */
#footer_board > a:hover:after {
  background-image: url("/img/common/icon_arrow_white_r.png");
}

/* line 666, app/assets/stylesheets/common.css */
#footer_board > a > span {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 100%;
  height: 100%;
  padding-right: 10px;
  box-sizing: border-box;
}

/**
 * ================================================================================
 * 6.0 Other Settings
 * ================================================================================
 */
/* -- Clearfix -- */
/* line 691, app/assets/stylesheets/common.css */
.clearfix:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
}

/* line 697, app/assets/stylesheets/common.css */
.clearfix {
  display: inline-block;
}

/* line 698, app/assets/stylesheets/common.css */
.clearfix {
  display: block;
}

/* -- Display -- */
/* line 701, app/assets/stylesheets/common.css */
.dp_none {
  display: none;
}

/* line 702, app/assets/stylesheets/common.css */
.dp_block {
  display: block;
}

/* line 703, app/assets/stylesheets/common.css */
.dp_inblock {
  display: inline-block;
}

/* line 704, app/assets/stylesheets/common.css */
.dp_in {
  display: inline;
}

/* -- Width -- */
/* line 708, app/assets/stylesheets/common.css */
.w1038 {
  width: 692px !important;
}

/* line 709, app/assets/stylesheets/common.css */
.w688 {
  width: 688px !important;
}

/* line 710, app/assets/stylesheets/common.css */
.w338 {
  width: 338px !important;
}

/* -- Border -- */
/* line 714, app/assets/stylesheets/common.css */
.border {
  border: 1px solid #280020 !important;
}

/* line 715, app/assets/stylesheets/common.css */
.border_top {
  border-top: 1px solid #280020 !important;
}

/* line 716, app/assets/stylesheets/common.css */
.border_bottom {
  border-bottom: 1px solid #280020 !important;
}

/* line 717, app/assets/stylesheets/common.css */
.border_left {
  border-left: 1px solid #280020 !important;
}

/* line 718, app/assets/stylesheets/common.css */
.border_right {
  border-right: 1px solid #280020 !important;
}

/* line 719, app/assets/stylesheets/common.css */
.border_none {
  border: none !important;
}

/* -- Font Size -- */
/* line 723, app/assets/stylesheets/common.css */
.fs10 {
  font-size: 10px !important;
}

/* line 724, app/assets/stylesheets/common.css */
.fs11 {
  font-size: 11px !important;
}

/* line 725, app/assets/stylesheets/common.css */
.fs12 {
  font-size: 12px !important;
}

/* line 726, app/assets/stylesheets/common.css */
.fs13 {
  font-size: 13px !important;
}

/* line 727, app/assets/stylesheets/common.css */
.fs14 {
  font-size: 14px !important;
}

/* line 728, app/assets/stylesheets/common.css */
.fs15 {
  font-size: 15px !important;
}

/* line 729, app/assets/stylesheets/common.css */
.fs16 {
  font-size: 16px !important;
}

/* line 730, app/assets/stylesheets/common.css */
.fs17 {
  font-size: 17px !important;
}

/* line 731, app/assets/stylesheets/common.css */
.fs18 {
  font-size: 18px !important;
}

/* line 732, app/assets/stylesheets/common.css */
.fs19 {
  font-size: 19px !important;
}

/* line 733, app/assets/stylesheets/common.css */
.fs20 {
  font-size: 20px !important;
}

/* line 734, app/assets/stylesheets/common.css */
.fs21 {
  font-size: 21px !important;
}

/* line 735, app/assets/stylesheets/common.css */
.fs22 {
  font-size: 22px !important;
}

/* line 736, app/assets/stylesheets/common.css */
.fs23 {
  font-size: 23px !important;
}

/* line 737, app/assets/stylesheets/common.css */
.fs24 {
  font-size: 24px !important;
}

/* line 738, app/assets/stylesheets/common.css */
.fs25 {
  font-size: 25px !important;
}

/* line 739, app/assets/stylesheets/common.css */
.fs26 {
  font-size: 26px !important;
}

/* line 740, app/assets/stylesheets/common.css */
.fs27 {
  font-size: 27px !important;
}

/* line 741, app/assets/stylesheets/common.css */
.fs28 {
  font-size: 28px !important;
}

/* -- Font Color -- */
/* line 745, app/assets/stylesheets/common.css */
.fc_dred {
  color: #280020 !important;
}

/* line 746, app/assets/stylesheets/common.css */
.fc_white {
  color: #fff !important;
}

/* line 747, app/assets/stylesheets/common.css */
.fc_red {
  color: #c00;
}

/* -- Font Weight -- */
/* line 751, app/assets/stylesheets/common.css */
.fw_normal {
  font-weight: normal !important;
}

/* line 752, app/assets/stylesheets/common.css */
.fw_bold {
  font-weight: bold !important;
}

/* -- Vertical Align -- */
/* line 756, app/assets/stylesheets/common.css */
.va_top {
  vertical-align: top !important;
}

/* line 757, app/assets/stylesheets/common.css */
.va_middle {
  vertical-align: middle !important;
}

/* line 758, app/assets/stylesheets/common.css */
.va_bottom {
  vertical-align: bottom !important;
}

/* -- Text Align -- */
/* line 762, app/assets/stylesheets/common.css */
.txa_left {
  text-align: left !important;
}

/* line 763, app/assets/stylesheets/common.css */
.txa_center {
  text-align: center !important;
}

/* line 764, app/assets/stylesheets/common.css */
.txa_right {
  text-align: right !important;
}

/* -- Text Decoration -- */
/* line 768, app/assets/stylesheets/common.css */
.txd_underline {
  text-decoration: underline;
}

/* line 769, app/assets/stylesheets/common.css */
.txd_none {
  text-decoration: none;
}

/* -- Background Color -- */
/* line 773, app/assets/stylesheets/common.css */
.bgc_dred {
  background-color: #280020 !important;
}

/* line 774, app/assets/stylesheets/common.css */
.bgc_white {
  background-color: #fff !important;
}

/* -- Float -- */
/* line 778, app/assets/stylesheets/common.css */
.fl_left {
  float: left !important;
}

/* line 779, app/assets/stylesheets/common.css */
.fl_right {
  float: right !important;
}

/* line 780, app/assets/stylesheets/common.css */
.fl_none {
  float: none !important;
}

/* -- Margin -- */
/* line 784, app/assets/stylesheets/common.css */
.mg0 {
  margin: 0 !important;
}

/* line 785, app/assets/stylesheets/common.css */
.mg5 {
  margin: 5px !important;
}

/* line 786, app/assets/stylesheets/common.css */
.mg6 {
  margin: 6px !important;
}

/* line 787, app/assets/stylesheets/common.css */
.mg10 {
  margin: 10px !important;
}

/* line 788, app/assets/stylesheets/common.css */
.mg15 {
  margin: 15px !important;
}

/* line 789, app/assets/stylesheets/common.css */
.mg20 {
  margin: 20px !important;
}

/* line 790, app/assets/stylesheets/common.css */
.mg25 {
  margin: 25px !important;
}

/* line 791, app/assets/stylesheets/common.css */
.mg30 {
  margin: 30px !important;
}

/* line 792, app/assets/stylesheets/common.css */
.mg35 {
  margin: 35px !important;
}

/* line 793, app/assets/stylesheets/common.css */
.mg40 {
  margin: 40px !important;
}

/* line 794, app/assets/stylesheets/common.css */
.mg45 {
  margin: 45px !important;
}

/* line 795, app/assets/stylesheets/common.css */
.mg50 {
  margin: 50px !important;
}

/* line 796, app/assets/stylesheets/common.css */
.mg55 {
  margin: 55px !important;
}

/* line 797, app/assets/stylesheets/common.css */
.mg60 {
  margin: 60px !important;
}

/* line 798, app/assets/stylesheets/common.css */
.mg65 {
  margin: 65px !important;
}

/* line 799, app/assets/stylesheets/common.css */
.mg70 {
  margin: 70px !important;
}

/* line 800, app/assets/stylesheets/common.css */
.mg75 {
  margin: 75px !important;
}

/* line 801, app/assets/stylesheets/common.css */
.mg80 {
  margin: 80px !important;
}

/* line 803, app/assets/stylesheets/common.css */
.mgt0 {
  margin-top: 0 !important;
}

/* line 804, app/assets/stylesheets/common.css */
.mgt5 {
  margin-top: 5px !important;
}

/* line 805, app/assets/stylesheets/common.css */
.mgt10 {
  margin-top: 10px !important;
}

/* line 806, app/assets/stylesheets/common.css */
.mgt15 {
  margin-top: 15px !important;
}

/* line 807, app/assets/stylesheets/common.css */
.mgt20 {
  margin-top: 20px !important;
}

/* line 808, app/assets/stylesheets/common.css */
.mgt25 {
  margin-top: 25px !important;
}

/* line 809, app/assets/stylesheets/common.css */
.mgt30 {
  margin-top: 30px !important;
}

/* line 810, app/assets/stylesheets/common.css */
.mgt35 {
  margin-top: 35px !important;
}

/* line 811, app/assets/stylesheets/common.css */
.mgt40 {
  margin-top: 40px !important;
}

/* line 812, app/assets/stylesheets/common.css */
.mgt45 {
  margin-top: 45px !important;
}

/* line 813, app/assets/stylesheets/common.css */
.mgt50 {
  margin-top: 50px !important;
}

/* line 814, app/assets/stylesheets/common.css */
.mgt55 {
  margin-top: 55px !important;
}

/* line 815, app/assets/stylesheets/common.css */
.mgt60 {
  margin-top: 60px !important;
}

/* line 816, app/assets/stylesheets/common.css */
.mgt65 {
  margin-top: 65px !important;
}

/* line 817, app/assets/stylesheets/common.css */
.mgt70 {
  margin-top: 70px !important;
}

/* line 818, app/assets/stylesheets/common.css */
.mgt75 {
  margin-top: 75px !important;
}

/* line 819, app/assets/stylesheets/common.css */
.mgt80 {
  margin-top: 80px !important;
}

/* line 821, app/assets/stylesheets/common.css */
.mgr0 {
  margin-right: 0 !important;
}

/* line 822, app/assets/stylesheets/common.css */
.mgr5 {
  margin-right: 5px !important;
}

/* line 823, app/assets/stylesheets/common.css */
.mgr10 {
  margin-right: 10px !important;
}

/* line 824, app/assets/stylesheets/common.css */
.mgr15 {
  margin-right: 15px !important;
}

/* line 825, app/assets/stylesheets/common.css */
.mgr20 {
  margin-right: 20px !important;
}

/* line 826, app/assets/stylesheets/common.css */
.mgr25 {
  margin-right: 25px !important;
}

/* line 827, app/assets/stylesheets/common.css */
.mgr30 {
  margin-right: 30px !important;
}

/* line 828, app/assets/stylesheets/common.css */
.mgr35 {
  margin-right: 35px !important;
}

/* line 829, app/assets/stylesheets/common.css */
.mgr40 {
  margin-right: 40px !important;
}

/* line 830, app/assets/stylesheets/common.css */
.mgr45 {
  margin-right: 45px !important;
}

/* line 831, app/assets/stylesheets/common.css */
.mgr50 {
  margin-right: 50px !important;
}

/* line 832, app/assets/stylesheets/common.css */
.mgr55 {
  margin-right: 55px !important;
}

/* line 833, app/assets/stylesheets/common.css */
.mgr60 {
  margin-right: 60px !important;
}

/* line 834, app/assets/stylesheets/common.css */
.mgr65 {
  margin-right: 65px !important;
}

/* line 835, app/assets/stylesheets/common.css */
.mgr70 {
  margin-right: 70px !important;
}

/* line 836, app/assets/stylesheets/common.css */
.mgr75 {
  margin-right: 75px !important;
}

/* line 837, app/assets/stylesheets/common.css */
.mgr80 {
  margin-right: 80px !important;
}

/* line 839, app/assets/stylesheets/common.css */
.mgb0 {
  margin-bottom: 0 !important;
}

/* line 840, app/assets/stylesheets/common.css */
.mgb5 {
  margin-bottom: 5px !important;
}

/* line 841, app/assets/stylesheets/common.css */
.mgb10 {
  margin-bottom: 10px !important;
}

/* line 842, app/assets/stylesheets/common.css */
.mgb15 {
  margin-bottom: 15px !important;
}

/* line 843, app/assets/stylesheets/common.css */
.mgb20 {
  margin-bottom: 20px !important;
}

/* line 844, app/assets/stylesheets/common.css */
.mgb25 {
  margin-bottom: 25px !important;
}

/* line 845, app/assets/stylesheets/common.css */
.mgb30 {
  margin-bottom: 30px !important;
}

/* line 846, app/assets/stylesheets/common.css */
.mgb35 {
  margin-bottom: 35px !important;
}

/* line 847, app/assets/stylesheets/common.css */
.mgb40 {
  margin-bottom: 40px !important;
}

/* line 848, app/assets/stylesheets/common.css */
.mgb45 {
  margin-bottom: 45px !important;
}

/* line 849, app/assets/stylesheets/common.css */
.mgb50 {
  margin-bottom: 50px !important;
}

/* line 850, app/assets/stylesheets/common.css */
.mgb55 {
  margin-bottom: 55px !important;
}

/* line 851, app/assets/stylesheets/common.css */
.mgb60 {
  margin-bottom: 60px !important;
}

/* line 852, app/assets/stylesheets/common.css */
.mgb65 {
  margin-bottom: 65px !important;
}

/* line 853, app/assets/stylesheets/common.css */
.mgb70 {
  margin-bottom: 70px !important;
}

/* line 854, app/assets/stylesheets/common.css */
.mgb75 {
  margin-bottom: 75px !important;
}

/* line 855, app/assets/stylesheets/common.css */
.mgb80 {
  margin-bottom: 80px !important;
}

/* line 857, app/assets/stylesheets/common.css */
.mgl0 {
  margin-left: 0 !important;
}

/* line 858, app/assets/stylesheets/common.css */
.mgl5 {
  margin-left: 5px !important;
}

/* line 859, app/assets/stylesheets/common.css */
.mgl10 {
  margin-left: 10px !important;
}

/* line 860, app/assets/stylesheets/common.css */
.mgl15 {
  margin-left: 15px !important;
}

/* line 861, app/assets/stylesheets/common.css */
.mgl20 {
  margin-left: 20px !important;
}

/* line 862, app/assets/stylesheets/common.css */
.mgl25 {
  margin-left: 25px !important;
}

/* line 863, app/assets/stylesheets/common.css */
.mgl30 {
  margin-left: 30px !important;
}

/* line 864, app/assets/stylesheets/common.css */
.mgl35 {
  margin-left: 35px !important;
}

/* line 865, app/assets/stylesheets/common.css */
.mgl40 {
  margin-left: 40px !important;
}

/* line 866, app/assets/stylesheets/common.css */
.mgl45 {
  margin-left: 45px !important;
}

/* line 867, app/assets/stylesheets/common.css */
.mgl50 {
  margin-left: 50px !important;
}

/* line 868, app/assets/stylesheets/common.css */
.mgl55 {
  margin-left: 55px !important;
}

/* line 869, app/assets/stylesheets/common.css */
.mgl60 {
  margin-left: 60px !important;
}

/* line 870, app/assets/stylesheets/common.css */
.mgl65 {
  margin-left: 65px !important;
}

/* line 871, app/assets/stylesheets/common.css */
.mgl70 {
  margin-left: 70px !important;
}

/* line 872, app/assets/stylesheets/common.css */
.mgl75 {
  margin-left: 75px !important;
}

/* line 873, app/assets/stylesheets/common.css */
.mgl80 {
  margin-left: 80px !important;
}

/* -- Padding -- */
/* line 877, app/assets/stylesheets/common.css */
.pd0 {
  padding: 0 !important;
}

/* line 878, app/assets/stylesheets/common.css */
.pd5 {
  padding: 5px !important;
}

/* line 879, app/assets/stylesheets/common.css */
.pd6 {
  padding: 6px !important;
}

/* line 880, app/assets/stylesheets/common.css */
.pd10 {
  padding: 10px !important;
}

/* line 881, app/assets/stylesheets/common.css */
.pd15 {
  padding: 15px !important;
}

/* line 882, app/assets/stylesheets/common.css */
.pd20 {
  padding: 20px !important;
}

/* line 883, app/assets/stylesheets/common.css */
.pd25 {
  padding: 25px !important;
}

/* line 884, app/assets/stylesheets/common.css */
.pd30 {
  padding: 30px !important;
}

/* line 885, app/assets/stylesheets/common.css */
.pd35 {
  padding: 35px !important;
}

/* line 886, app/assets/stylesheets/common.css */
.pd40 {
  padding: 40px !important;
}

/* line 887, app/assets/stylesheets/common.css */
.pd45 {
  padding: 45px !important;
}

/* line 888, app/assets/stylesheets/common.css */
.pd50 {
  padding: 50px !important;
}

/* line 889, app/assets/stylesheets/common.css */
.pd55 {
  padding: 55px !important;
}

/* line 890, app/assets/stylesheets/common.css */
.pd60 {
  padding: 60px !important;
}

/* line 891, app/assets/stylesheets/common.css */
.pd65 {
  padding: 65px !important;
}

/* line 892, app/assets/stylesheets/common.css */
.pd70 {
  padding: 70px !important;
}

/* line 893, app/assets/stylesheets/common.css */
.pd75 {
  padding: 75px !important;
}

/* line 894, app/assets/stylesheets/common.css */
.pd80 {
  padding: 80px !important;
}

/* line 896, app/assets/stylesheets/common.css */
.pdt0 {
  padding-top: 0 !important;
}

/* line 897, app/assets/stylesheets/common.css */
.pdt5 {
  padding-top: 5px !important;
}

/* line 898, app/assets/stylesheets/common.css */
.pdt10 {
  padding-top: 10px !important;
}

/* line 899, app/assets/stylesheets/common.css */
.pdt15 {
  padding-top: 15px !important;
}

/* line 900, app/assets/stylesheets/common.css */
.pdt20 {
  padding-top: 20px !important;
}

/* line 901, app/assets/stylesheets/common.css */
.pdt25 {
  padding-top: 25px !important;
}

/* line 902, app/assets/stylesheets/common.css */
.pdt30 {
  padding-top: 30px !important;
}

/* line 903, app/assets/stylesheets/common.css */
.pdt35 {
  padding-top: 35px !important;
}

/* line 904, app/assets/stylesheets/common.css */
.pdt40 {
  padding-top: 40px !important;
}

/* line 905, app/assets/stylesheets/common.css */
.pdt45 {
  padding-top: 45px !important;
}

/* line 906, app/assets/stylesheets/common.css */
.pdt50 {
  padding-top: 50px !important;
}

/* line 907, app/assets/stylesheets/common.css */
.pdt55 {
  padding-top: 55px !important;
}

/* line 908, app/assets/stylesheets/common.css */
.pdt60 {
  padding-top: 60px !important;
}

/* line 909, app/assets/stylesheets/common.css */
.pdt65 {
  padding-top: 65px !important;
}

/* line 910, app/assets/stylesheets/common.css */
.pdt70 {
  padding-top: 70px !important;
}

/* line 911, app/assets/stylesheets/common.css */
.pdt75 {
  padding-top: 75px !important;
}

/* line 912, app/assets/stylesheets/common.css */
.pdt80 {
  padding-top: 80px !important;
}

/* line 914, app/assets/stylesheets/common.css */
.pdr0 {
  padding-right: 0 !important;
}

/* line 915, app/assets/stylesheets/common.css */
.pdr5 {
  padding-right: 5px !important;
}

/* line 916, app/assets/stylesheets/common.css */
.pdr10 {
  padding-right: 10px !important;
}

/* line 917, app/assets/stylesheets/common.css */
.pdr15 {
  padding-right: 15px !important;
}

/* line 918, app/assets/stylesheets/common.css */
.pdr20 {
  padding-right: 20px !important;
}

/* line 919, app/assets/stylesheets/common.css */
.pdr25 {
  padding-right: 25px !important;
}

/* line 920, app/assets/stylesheets/common.css */
.pdr30 {
  padding-right: 30px !important;
}

/* line 921, app/assets/stylesheets/common.css */
.pdr35 {
  padding-right: 35px !important;
}

/* line 922, app/assets/stylesheets/common.css */
.pdr40 {
  padding-right: 40px !important;
}

/* line 923, app/assets/stylesheets/common.css */
.pdr45 {
  padding-right: 45px !important;
}

/* line 924, app/assets/stylesheets/common.css */
.pdr50 {
  padding-right: 50px !important;
}

/* line 925, app/assets/stylesheets/common.css */
.pdr55 {
  padding-right: 55px !important;
}

/* line 926, app/assets/stylesheets/common.css */
.pdr60 {
  padding-right: 60px !important;
}

/* line 927, app/assets/stylesheets/common.css */
.pdr65 {
  padding-right: 65px !important;
}

/* line 928, app/assets/stylesheets/common.css */
.pdr70 {
  padding-right: 70px !important;
}

/* line 929, app/assets/stylesheets/common.css */
.pdr75 {
  padding-right: 75px !important;
}

/* line 930, app/assets/stylesheets/common.css */
.pdr80 {
  padding-right: 80px !important;
}

/* line 932, app/assets/stylesheets/common.css */
.pdb0 {
  padding-bottom: 0 !important;
}

/* line 933, app/assets/stylesheets/common.css */
.pdb5 {
  padding-bottom: 5px !important;
}

/* line 934, app/assets/stylesheets/common.css */
.pdb10 {
  padding-bottom: 10px !important;
}

/* line 935, app/assets/stylesheets/common.css */
.pdb15 {
  padding-bottom: 15px !important;
}

/* line 936, app/assets/stylesheets/common.css */
.pdb20 {
  padding-bottom: 20px !important;
}

/* line 937, app/assets/stylesheets/common.css */
.pdb25 {
  padding-bottom: 25px !important;
}

/* line 938, app/assets/stylesheets/common.css */
.pdb30 {
  padding-bottom: 30px !important;
}

/* line 939, app/assets/stylesheets/common.css */
.pdb35 {
  padding-bottom: 35px !important;
}

/* line 940, app/assets/stylesheets/common.css */
.pdb40 {
  padding-bottom: 40px !important;
}

/* line 941, app/assets/stylesheets/common.css */
.pdb45 {
  padding-bottom: 45px !important;
}

/* line 942, app/assets/stylesheets/common.css */
.pdb50 {
  padding-bottom: 50px !important;
}

/* line 943, app/assets/stylesheets/common.css */
.pdb55 {
  padding-bottom: 55px !important;
}

/* line 944, app/assets/stylesheets/common.css */
.pdb60 {
  padding-bottom: 60px !important;
}

/* line 945, app/assets/stylesheets/common.css */
.pdb65 {
  padding-bottom: 65px !important;
}

/* line 946, app/assets/stylesheets/common.css */
.pdb70 {
  padding-bottom: 70px !important;
}

/* line 947, app/assets/stylesheets/common.css */
.pdb75 {
  padding-bottom: 75px !important;
}

/* line 948, app/assets/stylesheets/common.css */
.pdb80 {
  padding-bottom: 80px !important;
}

/* line 950, app/assets/stylesheets/common.css */
.pdl0 {
  padding-left: 0 !important;
}

/* line 951, app/assets/stylesheets/common.css */
.pdl5 {
  padding-left: 5px !important;
}

/* line 952, app/assets/stylesheets/common.css */
.pdl10 {
  padding-left: 10px !important;
}

/* line 953, app/assets/stylesheets/common.css */
.pdl15 {
  padding-left: 15px !important;
}

/* line 954, app/assets/stylesheets/common.css */
.pdl20 {
  padding-left: 20px !important;
}

/* line 955, app/assets/stylesheets/common.css */
.pdl25 {
  padding-left: 25px !important;
}

/* line 956, app/assets/stylesheets/common.css */
.pdl30 {
  padding-left: 30px !important;
}

/* line 957, app/assets/stylesheets/common.css */
.pdl35 {
  padding-left: 35px !important;
}

/* line 958, app/assets/stylesheets/common.css */
.pdl40 {
  padding-left: 40px !important;
}

/* line 959, app/assets/stylesheets/common.css */
.pdl45 {
  padding-left: 45px !important;
}

/* line 960, app/assets/stylesheets/common.css */
.pdl50 {
  padding-left: 50px !important;
}

/* line 961, app/assets/stylesheets/common.css */
.pdl55 {
  padding-left: 55px !important;
}

/* line 962, app/assets/stylesheets/common.css */
.pdl60 {
  padding-left: 60px !important;
}

/* line 963, app/assets/stylesheets/common.css */
.pdl65 {
  padding-left: 65px !important;
}

/* line 964, app/assets/stylesheets/common.css */
.pdl70 {
  padding-left: 70px !important;
}

/* line 965, app/assets/stylesheets/common.css */
.pdl75 {
  padding-left: 75px !important;
}

/* line 966, app/assets/stylesheets/common.css */
.pdl80 {
  padding-left: 80px !important;
}

@media only screen and (min-width: 0px) and (max-width: 768px) {
  /**
 * ================================================================================
 * 1.0 Basic Structure
 * ================================================================================
 */
  /* -- Layout -- */
  /* line 983, app/assets/stylesheets/common.css */
  body {
    min-width: 100%;
  }
  /* line 985, app/assets/stylesheets/common.css */
  #header {
    min-width: 100%;
    /* height: 55px; */
    height: auto;
    position: relative;
    z-index: 20000;
  }
  /* line 993, app/assets/stylesheets/common.css */
  #breadcrumbs {
    background-color: transparent;
    min-width: 100%;
  }
  /* line 998, app/assets/stylesheets/common.css */
  #message {
    padding: 15px 0;
    margin-top: -15px;
    margin-bottom: 40px;
  }
  /* line 1006, app/assets/stylesheets/common.css */
  #footer {
    min-width: 100%;
  }
  /* line 1008, app/assets/stylesheets/common.css */
  .wrapper {
    width: 100%;
    padding: 0 15px;
  }
  /* -- Font -- */
  /* -- Links -- */
  /* line 1018, app/assets/stylesheets/common.css */
  a:hover {
    color: #280020;
    text-decoration: none;
  }
  /**
 * ================================================================================
 * 2.0 Header Settings
 * ================================================================================
 */
  /**
 * 2.1 Header Site Logo
 * -------------------------------
 */
  /* line 1039, app/assets/stylesheets/common.css */
  #header_site_logo {
    top: 0;
    left: 15px;
  }
  /* line 1044, app/assets/stylesheets/common.css */
  #header_site_logo a {
    background-size: 220px auto;
    width: 220px;
    height: 55px;
  }
  /**
 * 2.2 Header Navigation
 * -------------------------------
 */
  /* line 1057, app/assets/stylesheets/common.css */
  #header_nav {
    background-color: #f3f0ea;
    display: none;
    width: 100%;
    padding: 10px;
    position: absolute;
    top: 55px;
    left: 0;
    z-index: 20000;
    box-sizing: border-box;
    box-shadow: 0px 6px 3px -3px rgba(0, 0, 0, 0.6);
  }
  /* line 1074, app/assets/stylesheets/common.css */
  #header_nav:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #f3f0ea transparent;
    position: absolute;
    right: 15px;
    top: -9px;
  }
  /* -- Global Navigation -- */
  /* line 1089, app/assets/stylesheets/common.css */
  #header_nav_gnav {
    margin-top: -1px;
    padding-bottom: 15px;
    border-bottom: 1px solid #470007;
    position: static;
  }
  /* line 1096, app/assets/stylesheets/common.css */
  #header_nav_gnav > li {
    width: 100%;
    margin-top: 1px;
    border-right: none;
  }
  /* line 1102, app/assets/stylesheets/common.css */
  #header_nav_gnav > li > a {
    background-color: #470007;
    display: block;
    width: 100%;
    height: auto;
    padding: 10px;
    text-align: left;
    position: relative;
  }
  /* line 1111, app/assets/stylesheets/common.css */
  #header_nav_gnav > li > a:hover {
    opacity: 1;
  }
  /* line 1113, app/assets/stylesheets/common.css */
  #header_nav_gnav > li > a:after {
    content: "";
    background-image: url("/img/common/icon_arrow_white_r.png");
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 9px 9px;
    width: 9px;
    height: 9px;
    margin-top: -4.5px;
    position: absolute;
    top: 50%;
    right: 10px;
  }
  /* -- Member -- */
  /* line 1129, app/assets/stylesheets/common.css */
  #header_nav_member {
    margin-left: -2px;
    margin-top: 15px;
    position: static;
  }
  /* line 1135, app/assets/stylesheets/common.css */
  #header_nav_member > li {
    width: 33.33%;
    padding-left: 2px;
  }
  /* line 1140, app/assets/stylesheets/common.css */
  #header_nav_member > li > a {
    background-color: #280020;
    display: block;
    width: 100%;
    height: auto;
    padding: 10px;
    color: #f3f0ea;
    font-size: 11px;
  }
  /* line 1149, app/assets/stylesheets/common.css */
  #header_nav_member > li > a:hover {
    background-color: #280020;
    text-decoration: none;
  }
  /* -- Buttons -- */
  /* line 1156, app/assets/stylesheets/common.css */
  #header_nav_btns {
    margin-left: -2px;
    margin-top: 15px;
    position: static;
  }
  /* line 1162, app/assets/stylesheets/common.css */
  #header_nav_btns > li {
    width: 50%;
    padding-left: 2px;
  }
  /* line 1167, app/assets/stylesheets/common.css */
  #header_nav_btns > li > a {
    background-color: #fff;
    display: block;
    width: 100%;
    height: auto;
    padding: 10px;
    border: 1px solid #470007;
    color: #470007;
  }
  /* line 1176, app/assets/stylesheets/common.css */
  #header_nav_btns > li > a:hover {
    background-color: #fff;
    text-decoration: none;
  }
  /* -- SNS -- */
  /* line 1183, app/assets/stylesheets/common.css */
  #header_nav_sns {
    margin-left: -10px;
    margin-top: 20px;
    padding-bottom: 10px;
    position: static;
    text-align: center;
  }
  /* line 1191, app/assets/stylesheets/common.css */
  #header_nav_sns > li {
    padding-left: 10px;
  }
  /* line 1195, app/assets/stylesheets/common.css */
  #header_nav_sns > li > a {
    background-size: auto 60px;
    display: block;
    width: 30px;
    height: 30px;
  }
  /* line 1201, app/assets/stylesheets/common.css */
  #header_nav_sns > li#header_nav_sns_fb > a,
  #header_nav_sns > li#header_nav_sns_fb > a:hover {
    background-position: 0 -30px;
  }
  /* line 1203, app/assets/stylesheets/common.css */
  #header_nav_sns > li#header_nav_sns_tw > a,
  #header_nav_sns > li#header_nav_sns_tw > a:hover {
    background-position: -30px -30px;
  }
  /* line 1205, app/assets/stylesheets/common.css */
  #header_nav_sns > li#header_nav_sns_ig > a,
  #header_nav_sns > li#header_nav_sns_ig > a:hover {
    background-position: -60px -30px;
  }
  /* line 1207, app/assets/stylesheets/common.css */
  #header_nav_sns > li#header_nav_sns_ln > a,
  #header_nav_sns > li#header_nav_sns_ln > a:hover {
    background-position: -90px -30px;
  }
  /* line 1209, app/assets/stylesheets/common.css */
  #header_nav_sns > li#header_nav_sns_os > a,
  #header_nav_sns > li#header_nav_sns_os > a:hover {
    background-position: -120px -30px;
  }
  /* line 1211, app/assets/stylesheets/common.css */
  #header_nav_sns > li#header_nav_sns_os > a {
    width: 90px;
  }
  /**
 * 2.3 Header User
 * -------------------------------
 */
  /* line 1220, app/assets/stylesheets/common.css */
  #header_user {
    width: 100%;
    height: auto;
    padding: 55px 0 10px 0;
    position: static;
    box-sizing: border-box;
  }
  /* line 1230, app/assets/stylesheets/common.css */
  #header_user > div {
    width: 100%;
    height: 100%;
    position: static;
    text-align: left;
  }
  /* line 1237, app/assets/stylesheets/common.css */
  #header_user > div > span {
    display: inline;
    margin: 0 5px;
  }
  /* line 1242, app/assets/stylesheets/common.css */
  #header_user > div > br {
    display: none;
  }
  /* line 1244, app/assets/stylesheets/common.css */
  #header_user > div a:hover {
    opacity: 1;
  }
  /**
 * 2.4 Humburger Menu
 * -------------------------------
 */
  /* line 1253, app/assets/stylesheets/common.css */
  #header_humburgermenu {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 20001;
  }
  /* line 1261, app/assets/stylesheets/common.css */
  #header_humburgermenu a {
    display: block;
    width: 55px;
    height: 55px;
    position: relative;
  }
  /* line 1268, app/assets/stylesheets/common.css */
  #header_humburgermenu a .bar {
    background-color: #fff;
    display: inline-block;
    width: 20px;
    height: 2px;
    position: absolute;
    right: 15px;
    -webkit-transition: .15s ease-in-out;
    transition: .15s ease-in-out;
  }
  /* line 1280, app/assets/stylesheets/common.css */
  #header_humburgermenu a #bar01 {
    top: 20px;
  }
  /* line 1281, app/assets/stylesheets/common.css */
  #header_humburgermenu a #bar02 {
    top: 26px;
  }
  /* line 1282, app/assets/stylesheets/common.css */
  #header_humburgermenu a #bar03 {
    top: 32px;
  }
  /* line 1283, app/assets/stylesheets/common.css */
  #header_humburgermenu a.active #bar01 {
    top: 26px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  /* line 1289, app/assets/stylesheets/common.css */
  #header_humburgermenu a.active #bar02 {
    width: 0;
  }
  /* line 1290, app/assets/stylesheets/common.css */
  #header_humburgermenu a.active #bar03 {
    top: 26px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  /**
 * 2.5 Header Overlay
 * -------------------------------
 */
  /* line 1304, app/assets/stylesheets/common.css */
  #header_overlay {
    background-color: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 19999;
  }
  /* line 1314, app/assets/stylesheets/common.css */
  #header_overlay.active {
    display: block;
  }
  /**
 * ================================================================================
 * 3.0 Breadcrumbs Settings
 * ================================================================================
 */
  /* line 1327, app/assets/stylesheets/common.css */
  #breadcrumbs ol {
    margin: 5px 0;
    color: #280020;
  }
  /* line 1332, app/assets/stylesheets/common.css */
  #breadcrumbs ol > li {
    margin-right: 10px;
    padding: 5px 0;
  }
  /* line 1336, app/assets/stylesheets/common.css */
  #breadcrumbs ol > li:after {
    margin-left: 10px;
  }
  /* line 1338, app/assets/stylesheets/common.css */
  #breadcrumbs ol > li > a {
    color: #280020;
  }
  /* line 1339, app/assets/stylesheets/common.css */
  #breadcrumbs ol > li > a:hover {
    opacity: 1;
  }
  /**
 * ================================================================================
 * 4.0 Breadcrumbs Settings
 * ================================================================================
 */
  /**
 * ================================================================================
 * 5.0 Footer Settings
 * ================================================================================
 */
  /**
 * 5.1 Footer Site Logo
 * -------------------------------
 */
  /* line 1369, app/assets/stylesheets/common.css */
  #footer_site_logo {
    padding-top: 40px;
    text-align: center;
  }
  /* line 1374, app/assets/stylesheets/common.css */
  #footer_site_logo a {
    background-size: 140px 12px;
    width: 140px;
    height: 12px;
  }
  /**
 * 5.2 Footer SNS
 * -------------------------------
 */
  /* line 1387, app/assets/stylesheets/common.css */
  #footer_sns {
    padding-top: 20px;
  }
  /* line 1389, app/assets/stylesheets/common.css */
  #footer_sns > li {
    margin: 5px;
  }
  /* line 1391, app/assets/stylesheets/common.css */
  #footer_sns > li > a {
    background-size: auto 40px;
    display: block;
    width: 20px;
    height: 20px;
  }
  /* line 1397, app/assets/stylesheets/common.css */
  #footer_sns > li#footer_sns_fb > a,
  #footer_sns > li#footer_sns_fb > a:hover {
    background-position: 0 0;
  }
  /* line 1399, app/assets/stylesheets/common.css */
  #footer_sns > li#footer_sns_tw > a,
  #footer_sns > li#footer_sns_tw > a:hover {
    background-position: -20px 0;
  }
  /* line 1401, app/assets/stylesheets/common.css */
  #footer_sns > li#footer_sns_ig > a,
  #footer_sns > li#footer_sns_ig > a:hover {
    background-position: -40px 0;
  }
  /* line 1403, app/assets/stylesheets/common.css */
  #footer_sns > li#footer_sns_ln > a {
    background-position: -60px 0;
  }
  /* line 1404, app/assets/stylesheets/common.css */
  #footer_sns > li#footer_sns_ln > a:hover {
    background-position: -60px 0;
  }
  /* line 1405, app/assets/stylesheets/common.css */
  #footer_sns > li#footer_sns_os > a,
  #footer_sns > li#footer_sns_os > a:hover {
    background-position: -80px 0;
  }
  /* line 1407, app/assets/stylesheets/common.css */
  #footer_sns > li#footer_sns_os > a {
    width: 60px;
  }
  /**
 * 5.3 Footer Sitemap
 * -------------------------------
 */
  /* line 1416, app/assets/stylesheets/common.css */
  #footer_sitemap {
    padding-top: 20px;
    letter-spacing: -.40em;
  }
  /* line 1421, app/assets/stylesheets/common.css */
  #footer_sitemap > ul {
    display: inline-block;
    width: 50%;
    font-size: 10px;
    letter-spacing: normal;
    vertical-align: top;
    text-align: left;
  }
  /* line 1430, app/assets/stylesheets/common.css */
  #footer_sitemap > ul > li {
    width: 100%;
    margin: 0;
    padding: 0 10px 10px 0;
    border-right: none;
  }
  /* line 1437, app/assets/stylesheets/common.css */
  #footer_sitemap > ul > li > a:hover {
    opacity: 1;
  }
  /**
 * 5.4 Footer Credit
 * -------------------------------
 */
  /* line 1446, app/assets/stylesheets/common.css */
  #footer_credit {
    padding: 10px 0 25px 0;
  }
  /**
 * 5.5 Footer Page Top
 * -------------------------------
 */
  /* line 1455, app/assets/stylesheets/common.css */
  #footer_pagetop {
    bottom: 30px;
    right: 10px;
  }
  /* line 1460, app/assets/stylesheets/common.css */
  #footer_pagetop a {
    background-size: 16px 9px;
    width: 40px;
    height: 40px;
  }
  /**
 * 5.6 Footer Banner
 * -------------------------------
 */
  /* line 1473, app/assets/stylesheets/common.css */
  #footer_banner {
    padding-top: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }
  /**
 * 5.7 Footer Board
 * -------------------------------
 */
  /* line 1486, app/assets/stylesheets/common.css */
  #footer_board {
    bottom: 30px;
    right: -300px;
  }
  /* line 1491, app/assets/stylesheets/common.css */
  #footer_board.active {
    right: 60px;
  }
  /* line 1493, app/assets/stylesheets/common.css */
  #footer_board > a {
    width: 260px;
    height: 40px;
    font-size: 14px;
  }
  /* line 1499, app/assets/stylesheets/common.css */
  #footer_board > a:after {
    right: 5px;
  }
  /* line 1501, app/assets/stylesheets/common.css */
  #footer_board > a:hover {
    background-color: rgba(255, 255, 255, 0.95);
    color: #470007;
  }
  /* line 1505, app/assets/stylesheets/common.css */
  #footer_board a:hover:after {
    background-image: url("/img/common/icon_arrow_r.png");
  }
  /**
 * ================================================================================
 * 6.0 Other Settings
 * ================================================================================
 */
  /* -- Float -- */
  /* line 1520, app/assets/stylesheets/common.css */
  .fl_left,
  .fl_right,
  .fl_none {
    float: none !important;
  }
  /* -- Width -- */
  /* line 1526, app/assets/stylesheets/common.css */
  .w1038,
  .w688,
  .w338 {
    width: 100% !important;
  }
  /* -- Margin -- */
  /* line 1532, app/assets/stylesheets/common.css */
  .mg0 {
    margin: 0 !important;
  }
  /* line 1533, app/assets/stylesheets/common.css */
  .mg5 {
    margin: 2.5px !important;
  }
  /* line 1534, app/assets/stylesheets/common.css */
  .mg10 {
    margin: 5px !important;
  }
  /* line 1535, app/assets/stylesheets/common.css */
  .mg15 {
    margin: 7.5px !important;
  }
  /* line 1536, app/assets/stylesheets/common.css */
  .mg20 {
    margin: 10px !important;
  }
  /* line 1537, app/assets/stylesheets/common.css */
  .mg25 {
    margin: 12.5px !important;
  }
  /* line 1538, app/assets/stylesheets/common.css */
  .mg30 {
    margin: 15px !important;
  }
  /* line 1539, app/assets/stylesheets/common.css */
  .mg35 {
    margin: 17.5px !important;
  }
  /* line 1540, app/assets/stylesheets/common.css */
  .mg40 {
    margin: 20px !important;
  }
  /* line 1541, app/assets/stylesheets/common.css */
  .mg45 {
    margin: 22.5px !important;
  }
  /* line 1542, app/assets/stylesheets/common.css */
  .mg50 {
    margin: 25px !important;
  }
  /* line 1543, app/assets/stylesheets/common.css */
  .mg55 {
    margin: 27.5px !important;
  }
  /* line 1544, app/assets/stylesheets/common.css */
  .mg60 {
    margin: 30px !important;
  }
  /* line 1545, app/assets/stylesheets/common.css */
  .mg65 {
    margin: 32.5px !important;
  }
  /* line 1546, app/assets/stylesheets/common.css */
  .mg70 {
    margin: 35px !important;
  }
  /* line 1547, app/assets/stylesheets/common.css */
  .mg75 {
    margin: 37.5px !important;
  }
  /* line 1548, app/assets/stylesheets/common.css */
  .mg80 {
    margin: 40px !important;
  }
  /* line 1550, app/assets/stylesheets/common.css */
  .mgt0 {
    margin-top: 0 !important;
  }
  /* line 1551, app/assets/stylesheets/common.css */
  .mgt5 {
    margin-top: 2.5px !important;
  }
  /* line 1552, app/assets/stylesheets/common.css */
  .mgt10 {
    margin-top: 5px !important;
  }
  /* line 1553, app/assets/stylesheets/common.css */
  .mgt15 {
    margin-top: 7.5px !important;
  }
  /* line 1554, app/assets/stylesheets/common.css */
  .mgt20 {
    margin-top: 10px !important;
  }
  /* line 1555, app/assets/stylesheets/common.css */
  .mgt25 {
    margin-top: 12.5px !important;
  }
  /* line 1556, app/assets/stylesheets/common.css */
  .mgt30 {
    margin-top: 15px !important;
  }
  /* line 1557, app/assets/stylesheets/common.css */
  .mgt35 {
    margin-top: 17.5px !important;
  }
  /* line 1558, app/assets/stylesheets/common.css */
  .mgt40 {
    margin-top: 20px !important;
  }
  /* line 1559, app/assets/stylesheets/common.css */
  .mgt45 {
    margin-top: 22.5px !important;
  }
  /* line 1560, app/assets/stylesheets/common.css */
  .mgt50 {
    margin-top: 25px !important;
  }
  /* line 1561, app/assets/stylesheets/common.css */
  .mgt55 {
    margin-top: 27.5px !important;
  }
  /* line 1562, app/assets/stylesheets/common.css */
  .mgt60 {
    margin-top: 30px !important;
  }
  /* line 1563, app/assets/stylesheets/common.css */
  .mgt65 {
    margin-top: 32.5px !important;
  }
  /* line 1564, app/assets/stylesheets/common.css */
  .mgt70 {
    margin-top: 35px !important;
  }
  /* line 1565, app/assets/stylesheets/common.css */
  .mgt75 {
    margin-top: 37.5px !important;
  }
  /* line 1566, app/assets/stylesheets/common.css */
  .mgt80 {
    margin-top: 40px !important;
  }
  /* line 1568, app/assets/stylesheets/common.css */
  .mgr0 {
    margin-right: 0 !important;
  }
  /* line 1569, app/assets/stylesheets/common.css */
  .mgr5 {
    margin-right: 2.5px !important;
  }
  /* line 1570, app/assets/stylesheets/common.css */
  .mgr10 {
    margin-right: 5px !important;
  }
  /* line 1571, app/assets/stylesheets/common.css */
  .mgr15 {
    margin-right: 7.5px !important;
  }
  /* line 1572, app/assets/stylesheets/common.css */
  .mgr20 {
    margin-right: 10px !important;
  }
  /* line 1573, app/assets/stylesheets/common.css */
  .mgr25 {
    margin-right: 12.5px !important;
  }
  /* line 1574, app/assets/stylesheets/common.css */
  .mgr30 {
    margin-right: 15px !important;
  }
  /* line 1575, app/assets/stylesheets/common.css */
  .mgr35 {
    margin-right: 17.5px !important;
  }
  /* line 1576, app/assets/stylesheets/common.css */
  .mgr40 {
    margin-right: 20px !important;
  }
  /* line 1577, app/assets/stylesheets/common.css */
  .mgr45 {
    margin-right: 22.5px !important;
  }
  /* line 1578, app/assets/stylesheets/common.css */
  .mgr50 {
    margin-right: 25px !important;
  }
  /* line 1579, app/assets/stylesheets/common.css */
  .mgr55 {
    margin-right: 27.5px !important;
  }
  /* line 1580, app/assets/stylesheets/common.css */
  .mgr60 {
    margin-right: 30px !important;
  }
  /* line 1581, app/assets/stylesheets/common.css */
  .mgr65 {
    margin-right: 32.5px !important;
  }
  /* line 1582, app/assets/stylesheets/common.css */
  .mgr70 {
    margin-right: 35px !important;
  }
  /* line 1583, app/assets/stylesheets/common.css */
  .mgr75 {
    margin-right: 37.5px !important;
  }
  /* line 1584, app/assets/stylesheets/common.css */
  .mgr80 {
    margin-right: 40px !important;
  }
  /* line 1586, app/assets/stylesheets/common.css */
  .mgb0 {
    margin-bottom: 0 !important;
  }
  /* line 1587, app/assets/stylesheets/common.css */
  .mgb5 {
    margin-bottom: 2.5px !important;
  }
  /* line 1588, app/assets/stylesheets/common.css */
  .mgb10 {
    margin-bottom: 5px !important;
  }
  /* line 1589, app/assets/stylesheets/common.css */
  .mgb15 {
    margin-bottom: 7.5px !important;
  }
  /* line 1590, app/assets/stylesheets/common.css */
  .mgb20 {
    margin-bottom: 10px !important;
  }
  /* line 1591, app/assets/stylesheets/common.css */
  .mgb25 {
    margin-bottom: 12.5px !important;
  }
  /* line 1592, app/assets/stylesheets/common.css */
  .mgb30 {
    margin-bottom: 15px !important;
  }
  /* line 1593, app/assets/stylesheets/common.css */
  .mgb35 {
    margin-bottom: 17.5px !important;
  }
  /* line 1594, app/assets/stylesheets/common.css */
  .mgb40 {
    margin-bottom: 20px !important;
  }
  /* line 1595, app/assets/stylesheets/common.css */
  .mgb45 {
    margin-bottom: 22.5px !important;
  }
  /* line 1596, app/assets/stylesheets/common.css */
  .mgb50 {
    margin-bottom: 25px !important;
  }
  /* line 1597, app/assets/stylesheets/common.css */
  .mgb55 {
    margin-bottom: 27.5px !important;
  }
  /* line 1598, app/assets/stylesheets/common.css */
  .mgb60 {
    margin-bottom: 30px !important;
  }
  /* line 1599, app/assets/stylesheets/common.css */
  .mgb65 {
    margin-bottom: 32.5px !important;
  }
  /* line 1600, app/assets/stylesheets/common.css */
  .mgb70 {
    margin-bottom: 35px !important;
  }
  /* line 1601, app/assets/stylesheets/common.css */
  .mgb75 {
    margin-bottom: 37.5px !important;
  }
  /* line 1602, app/assets/stylesheets/common.css */
  .mgb80 {
    margin-bottom: 40px !important;
  }
  /* line 1604, app/assets/stylesheets/common.css */
  .mgl0 {
    margin-left: 0 !important;
  }
  /* line 1605, app/assets/stylesheets/common.css */
  .mgl5 {
    margin-left: 2.5px !important;
  }
  /* line 1606, app/assets/stylesheets/common.css */
  .mgl10 {
    margin-left: 5px !important;
  }
  /* line 1607, app/assets/stylesheets/common.css */
  .mgl15 {
    margin-left: 7.5px !important;
  }
  /* line 1608, app/assets/stylesheets/common.css */
  .mgl20 {
    margin-left: 10px !important;
  }
  /* line 1609, app/assets/stylesheets/common.css */
  .mgl25 {
    margin-left: 12.5px !important;
  }
  /* line 1610, app/assets/stylesheets/common.css */
  .mgl30 {
    margin-left: 15px !important;
  }
  /* line 1611, app/assets/stylesheets/common.css */
  .mgl35 {
    margin-left: 17.5px !important;
  }
  /* line 1612, app/assets/stylesheets/common.css */
  .mgl40 {
    margin-left: 20px !important;
  }
  /* line 1613, app/assets/stylesheets/common.css */
  .mgl45 {
    margin-left: 22.5px !important;
  }
  /* line 1614, app/assets/stylesheets/common.css */
  .mgl50 {
    margin-left: 25px !important;
  }
  /* line 1615, app/assets/stylesheets/common.css */
  .mgl55 {
    margin-left: 27.5px !important;
  }
  /* line 1616, app/assets/stylesheets/common.css */
  .mgl60 {
    margin-left: 30px !important;
  }
  /* line 1617, app/assets/stylesheets/common.css */
  .mgl65 {
    margin-left: 32.5px !important;
  }
  /* line 1618, app/assets/stylesheets/common.css */
  .mgl70 {
    margin-left: 35px !important;
  }
  /* line 1619, app/assets/stylesheets/common.css */
  .mgl75 {
    margin-left: 37.5px !important;
  }
  /* line 1620, app/assets/stylesheets/common.css */
  .mgl80 {
    margin-left: 40px !important;
  }
  /* -- Padding -- */
  /* line 1624, app/assets/stylesheets/common.css */
  .pd0 {
    padding: 0 !important;
  }
  /* line 1625, app/assets/stylesheets/common.css */
  .pd5 {
    padding: 2.5px !important;
  }
  /* line 1626, app/assets/stylesheets/common.css */
  .pd10 {
    padding: 5px !important;
  }
  /* line 1627, app/assets/stylesheets/common.css */
  .pd15 {
    padding: 7.5px !important;
  }
  /* line 1628, app/assets/stylesheets/common.css */
  .pd20 {
    padding: 10px !important;
  }
  /* line 1629, app/assets/stylesheets/common.css */
  .pd25 {
    padding: 12.5px !important;
  }
  /* line 1630, app/assets/stylesheets/common.css */
  .pd30 {
    padding: 15px !important;
  }
  /* line 1631, app/assets/stylesheets/common.css */
  .pd35 {
    padding: 17.5px !important;
  }
  /* line 1632, app/assets/stylesheets/common.css */
  .pd40 {
    padding: 20px !important;
  }
  /* line 1633, app/assets/stylesheets/common.css */
  .pd45 {
    padding: 22.5px !important;
  }
  /* line 1634, app/assets/stylesheets/common.css */
  .pd50 {
    padding: 25px !important;
  }
  /* line 1635, app/assets/stylesheets/common.css */
  .pd55 {
    padding: 27.5px !important;
  }
  /* line 1636, app/assets/stylesheets/common.css */
  .pd60 {
    padding: 30px !important;
  }
  /* line 1637, app/assets/stylesheets/common.css */
  .pd65 {
    padding: 32.5px !important;
  }
  /* line 1638, app/assets/stylesheets/common.css */
  .pd70 {
    padding: 35px !important;
  }
  /* line 1639, app/assets/stylesheets/common.css */
  .pd75 {
    padding: 37.5px !important;
  }
  /* line 1640, app/assets/stylesheets/common.css */
  .pd80 {
    padding: 40px !important;
  }
  /* line 1642, app/assets/stylesheets/common.css */
  .pdt0 {
    padding-top: 0 !important;
  }
  /* line 1643, app/assets/stylesheets/common.css */
  .pdt5 {
    padding-top: 2.5px !important;
  }
  /* line 1644, app/assets/stylesheets/common.css */
  .pdt6 {
    padding-top: 3px !important;
  }
  /* line 1645, app/assets/stylesheets/common.css */
  .pdt10 {
    padding-top: 5px !important;
  }
  /* line 1646, app/assets/stylesheets/common.css */
  .pdt12 {
    padding-top: 6px !important;
  }
  /* line 1647, app/assets/stylesheets/common.css */
  .pdt15 {
    padding-top: 7.5px !important;
  }
  /* line 1648, app/assets/stylesheets/common.css */
  .pdt20 {
    padding-top: 10px !important;
  }
  /* line 1649, app/assets/stylesheets/common.css */
  .pdt25 {
    padding-top: 12.5px !important;
  }
  /* line 1650, app/assets/stylesheets/common.css */
  .pdt30 {
    padding-top: 15px !important;
  }
  /* line 1651, app/assets/stylesheets/common.css */
  .pdt35 {
    padding-top: 17.5px !important;
  }
  /* line 1652, app/assets/stylesheets/common.css */
  .pdt40 {
    padding-top: 20px !important;
  }
  /* line 1653, app/assets/stylesheets/common.css */
  .pdt45 {
    padding-top: 22.5px !important;
  }
  /* line 1654, app/assets/stylesheets/common.css */
  .pdt50 {
    padding-top: 25px !important;
  }
  /* line 1655, app/assets/stylesheets/common.css */
  .pdt55 {
    padding-top: 27.5px !important;
  }
  /* line 1656, app/assets/stylesheets/common.css */
  .pdt60 {
    padding-top: 30px !important;
  }
  /* line 1657, app/assets/stylesheets/common.css */
  .pdt65 {
    padding-top: 32.5px !important;
  }
  /* line 1658, app/assets/stylesheets/common.css */
  .pdt70 {
    padding-top: 35px !important;
  }
  /* line 1659, app/assets/stylesheets/common.css */
  .pdt75 {
    padding-top: 37.5px !important;
  }
  /* line 1660, app/assets/stylesheets/common.css */
  .pdt80 {
    padding-top: 40px !important;
  }
  /* line 1662, app/assets/stylesheets/common.css */
  .pdr0 {
    padding-right: 0 !important;
  }
  /* line 1663, app/assets/stylesheets/common.css */
  .pdr5 {
    padding-right: 2.5px !important;
  }
  /* line 1664, app/assets/stylesheets/common.css */
  .pdr6 {
    padding-right: 3px !important;
  }
  /* line 1665, app/assets/stylesheets/common.css */
  .pdr10 {
    padding-right: 5px !important;
  }
  /* line 1666, app/assets/stylesheets/common.css */
  .pdr12 {
    padding-right: 6px !important;
  }
  /* line 1667, app/assets/stylesheets/common.css */
  .pdr15 {
    padding-right: 7.5px !important;
  }
  /* line 1668, app/assets/stylesheets/common.css */
  .pdr20 {
    padding-right: 10px !important;
  }
  /* line 1669, app/assets/stylesheets/common.css */
  .pdr25 {
    padding-right: 12.5px !important;
  }
  /* line 1670, app/assets/stylesheets/common.css */
  .pdr30 {
    padding-right: 15px !important;
  }
  /* line 1671, app/assets/stylesheets/common.css */
  .pdr35 {
    padding-right: 17.5px !important;
  }
  /* line 1672, app/assets/stylesheets/common.css */
  .pdr40 {
    padding-right: 20px !important;
  }
  /* line 1673, app/assets/stylesheets/common.css */
  .pdr45 {
    padding-right: 22.5px !important;
  }
  /* line 1674, app/assets/stylesheets/common.css */
  .pdr50 {
    padding-right: 25px !important;
  }
  /* line 1675, app/assets/stylesheets/common.css */
  .pdr55 {
    padding-right: 27.5px !important;
  }
  /* line 1676, app/assets/stylesheets/common.css */
  .pdr60 {
    padding-right: 30px !important;
  }
  /* line 1677, app/assets/stylesheets/common.css */
  .pdr65 {
    padding-right: 32.5px !important;
  }
  /* line 1678, app/assets/stylesheets/common.css */
  .pdr70 {
    padding-right: 35px !important;
  }
  /* line 1679, app/assets/stylesheets/common.css */
  .pdr75 {
    padding-right: 37.5px !important;
  }
  /* line 1680, app/assets/stylesheets/common.css */
  .pdr80 {
    padding-right: 40px !important;
  }
  /* line 1682, app/assets/stylesheets/common.css */
  .pdb0 {
    padding-bottom: 0 !important;
  }
  /* line 1683, app/assets/stylesheets/common.css */
  .pdb5 {
    padding-bottom: 2.5px !important;
  }
  /* line 1684, app/assets/stylesheets/common.css */
  .pdb6 {
    padding-bottom: 3px !important;
  }
  /* line 1685, app/assets/stylesheets/common.css */
  .pdb10 {
    padding-bottom: 5px !important;
  }
  /* line 1686, app/assets/stylesheets/common.css */
  .pdb12 {
    padding-bottom: 6px !important;
  }
  /* line 1687, app/assets/stylesheets/common.css */
  .pdb15 {
    padding-bottom: 7.5px !important;
  }
  /* line 1688, app/assets/stylesheets/common.css */
  .pdb20 {
    padding-bottom: 10px !important;
  }
  /* line 1689, app/assets/stylesheets/common.css */
  .pdb25 {
    padding-bottom: 12.5px !important;
  }
  /* line 1690, app/assets/stylesheets/common.css */
  .pdb30 {
    padding-bottom: 15px !important;
  }
  /* line 1691, app/assets/stylesheets/common.css */
  .pdb35 {
    padding-bottom: 17.5px !important;
  }
  /* line 1692, app/assets/stylesheets/common.css */
  .pdb40 {
    padding-bottom: 20px !important;
  }
  /* line 1693, app/assets/stylesheets/common.css */
  .pdb45 {
    padding-bottom: 22.5px !important;
  }
  /* line 1694, app/assets/stylesheets/common.css */
  .pdb50 {
    padding-bottom: 25px !important;
  }
  /* line 1695, app/assets/stylesheets/common.css */
  .pdb55 {
    padding-bottom: 27.5px !important;
  }
  /* line 1696, app/assets/stylesheets/common.css */
  .pdb60 {
    padding-bottom: 30px !important;
  }
  /* line 1697, app/assets/stylesheets/common.css */
  .pdb65 {
    padding-bottom: 32.5px !important;
  }
  /* line 1698, app/assets/stylesheets/common.css */
  .pdb70 {
    padding-bottom: 35px !important;
  }
  /* line 1699, app/assets/stylesheets/common.css */
  .pdb75 {
    padding-bottom: 37.5px !important;
  }
  /* line 1700, app/assets/stylesheets/common.css */
  .pdb80 {
    padding-bottom: 40px !important;
  }
  /* line 1702, app/assets/stylesheets/common.css */
  .pdl0 {
    padding-left: 0 !important;
  }
  /* line 1703, app/assets/stylesheets/common.css */
  .pdl5 {
    padding-left: 2.5px !important;
  }
  /* line 1704, app/assets/stylesheets/common.css */
  .pdl6 {
    padding-left: 3px !important;
  }
  /* line 1705, app/assets/stylesheets/common.css */
  .pdl10 {
    padding-left: 5px !important;
  }
  /* line 1706, app/assets/stylesheets/common.css */
  .pdl12 {
    padding-left: 6px !important;
  }
  /* line 1707, app/assets/stylesheets/common.css */
  .pdl15 {
    padding-left: 7.5px !important;
  }
  /* line 1708, app/assets/stylesheets/common.css */
  .pdl20 {
    padding-left: 10px !important;
  }
  /* line 1709, app/assets/stylesheets/common.css */
  .pdl25 {
    padding-left: 12.5px !important;
  }
  /* line 1710, app/assets/stylesheets/common.css */
  .pdl30 {
    padding-left: 15px !important;
  }
  /* line 1711, app/assets/stylesheets/common.css */
  .pdl35 {
    padding-left: 17.5px !important;
  }
  /* line 1712, app/assets/stylesheets/common.css */
  .pdl40 {
    padding-left: 20px !important;
  }
  /* line 1713, app/assets/stylesheets/common.css */
  .pdl45 {
    padding-left: 22.5px !important;
  }
  /* line 1714, app/assets/stylesheets/common.css */
  .pdl50 {
    padding-left: 25px !important;
  }
  /* line 1715, app/assets/stylesheets/common.css */
  .pdl55 {
    padding-left: 27.5px !important;
  }
  /* line 1716, app/assets/stylesheets/common.css */
  .pdl60 {
    padding-left: 30px !important;
  }
  /* line 1717, app/assets/stylesheets/common.css */
  .pdl65 {
    padding-left: 32.5px !important;
  }
  /* line 1718, app/assets/stylesheets/common.css */
  .pdl70 {
    padding-left: 35px !important;
  }
  /* line 1719, app/assets/stylesheets/common.css */
  .pdl75 {
    padding-left: 37.5px !important;
  }
  /* line 1720, app/assets/stylesheets/common.css */
  .pdl80 {
    padding-left: 40px !important;
  }
  /* line 1722, app/assets/stylesheets/common.css */
  .pdt0_sp {
    padding-top: 0 !important;
  }
  /* line 1723, app/assets/stylesheets/common.css */
  .pdb0_sp {
    padding-bottom: 0 !important;
  }
  /* line 1724, app/assets/stylesheets/common.css */
  .nmgt15_sp {
    margin-top: -15px !important;
  }
  /* line 1726, app/assets/stylesheets/common.css */
  #google_translate_element a.goog-logo-link img {
    width: auto;
  }
  /* line 1731, app/assets/stylesheets/common.css */
  * {
    box-sizing: border-box;
  }
  /* line 1736, app/assets/stylesheets/common.css */
  body {
    -webkit-text-size-adjust: 70%;
    min-width: auto;
  }
}

/**
 * ================================================================================
 * Table of Contents:
 *
 * 1.0 - Element Settings
 * 2.0 - Title Settings
 * 3.0 - Icon Settings
 * 4.0 - Button Settings
 * 5.0 - Badge Settings
 * 6.0 - Lists / Comments / Caption / Tag / SNS Settings
 * 7.0 - Table Settings
 * 8.0 - Form Settings
 * ================================================================================
 */
/**
 * ================================================================================
 * 1.0 Element Settings
 * ================================================================================
 */
/* -- Element Display -- */
/* line 32, app/assets/stylesheets/parts.css */
.is_pc {
  display: block !important;
}

/* line 33, app/assets/stylesheets/parts.css */
.is_sp {
  display: none !important;
}

/* -- Rollover -- */
/* line 37, app/assets/stylesheets/parts.css */
.rollover:hover {
  opacity: 0.7;
}

/**
 * ================================================================================
 * 2.0 Title Settings
 * ================================================================================
 */
/* -- Basic -- */
/* line 51, app/assets/stylesheets/parts.css */
.ttl {
  font-weight: bold;
}

/* line 52, app/assets/stylesheets/parts.css */
.artist {
  font-size: 12px;
}

/* -- Page Title -- */
/* line 56, app/assets/stylesheets/parts.css */
#page_ttl,
.page_ttl {
  width: 100%;
  position: relative;
  z-index: 1;
}

/* line 63, app/assets/stylesheets/parts.css */
#page_ttl.page_ttl_bg:after,
.page_ttl.page_ttl_bg:after {
  content: "";
  background-color: #280020;
  display: block;
  width: 100%;
  height: 105px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

/* line 75, app/assets/stylesheets/parts.css */
#page_ttl.page_ttl_bg_l:after,
.page_ttl.page_ttl_bg_l:after {
  height: 345px;
}

/* line 78, app/assets/stylesheets/parts.css */
#page_ttl > #page_ttl_in,
.page_ttl > .page_ttl_in {
  width: 1038px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  box-sizing: border-box;
}

/* line 89, app/assets/stylesheets/parts.css */
#page_ttl > #page_ttl_in > span,
.page_ttl > .page_ttl_in > span {
  background-repeat: no-repeat;
  background-position: right 0;
  display: block;
  width: 100%;
  height: 56px;
  position: absolute;
  top: -56px;
  right: 0;
  z-index: 1;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

/* line 104, app/assets/stylesheets/parts.css */
body.works_page #page_ttl > #page_ttl_in > span {
  background-image: url("/img/works/page_ttl.png");
}

/* line 105, app/assets/stylesheets/parts.css */
body.events_page #page_ttl > #page_ttl_in > span {
  background-image: url("/img/events/page_ttl.png");
}

/* line 106, app/assets/stylesheets/parts.css */
body.sessions_page #page_ttl > #page_ttl_in > span {
  background-image: url("/img/sessions/page_ttl.png");
}

/* line 107, app/assets/stylesheets/parts.css */
body.about_page #page_ttl > #page_ttl_in > span {
  background-image: url("/img/about/page_ttl.png");
}

/* line 108, app/assets/stylesheets/parts.css */
body.school_page #page_ttl > #page_ttl_in > span {
  background-image: url("/img/school/page_ttl.png");
}

/* line 109, app/assets/stylesheets/parts.css */
body.report_page #page_ttl > #page_ttl_in > span {
  background-image: url("/img/report/page_ttl.png");
}

/* line 110, app/assets/stylesheets/parts.css */
body.news_page #page_ttl > #page_ttl_in > span {
  background-image: url("/img/news/page_ttl.png");
}

/* line 111, app/assets/stylesheets/parts.css */
body.contacts_page #page_ttl > #page_ttl_in > span {
  background-image: url("/img/contacts/page_ttl.png");
}

/* line 112, app/assets/stylesheets/parts.css */
body.member_page #page_ttl > #page_ttl_in > span {
  background-image: url("/img/member/page_ttl.png");
}

/* line 113, app/assets/stylesheets/parts.css */
body.board_page #page_ttl > #page_ttl_in > span {
  background-image: url("/img/board/page_ttl.png");
}

/* -- Content Title -- */
/* line 117, app/assets/stylesheets/parts.css */
.cnt_ttl {
  background-color: #280020;
  width: 100%;
  position: relative;
}

/* line 123, app/assets/stylesheets/parts.css */
.cnt_ttl.cnt_ttl_bg:after {
  content: "";
  background-color: #280020;
  display: block;
  width: 100%;
  height: 105px;
  position: absolute;
  top: 120px;
  left: 0;
}

/* line 134, app/assets/stylesheets/parts.css */
.cnt_ttl > .cnt_ttl_in {
  width: 1038px;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
}

/* line 143, app/assets/stylesheets/parts.css */
.cnt_ttl > .cnt_ttl_in > span {
  background-repeat: no-repeat;
  background-position: right bottom;
  display: block;
  width: 100%;
  height: 120px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

/* line 153, app/assets/stylesheets/parts.css */
body.works_page .cnt_ttl.works_cnt_ttl01 > .cnt_ttl_in > span {
  background-image: url("/img/works/cnt_ttl01.png");
}

/* line 154, app/assets/stylesheets/parts.css */
body.sessions_page .cnt_ttl.sessions_cnt_ttl01 > .cnt_ttl_in > span {
  background-image: url("/img/sessions/cnt_ttl01.png");
}

/* line 155, app/assets/stylesheets/parts.css */
body.about_page .cnt_ttl.about_cnt_ttl01 > .cnt_ttl_in > span {
  background-image: url("/img/about/cnt_ttl01.png");
}

/* line 156, app/assets/stylesheets/parts.css */
body.about_page .cnt_ttl.about_cnt_ttl02 {
  background-color: transparent;
}

/* line 157, app/assets/stylesheets/parts.css */
body.about_page .cnt_ttl.about_cnt_ttl02 > .cnt_ttl_in > span {
  background-image: url("/img/about/cnt_ttl02.png");
  background-position: right top;
}

/* line 161, app/assets/stylesheets/parts.css */
body.member_page .cnt_ttl.member_cnt_ttl01 > .cnt_ttl_in > span {
  background-image: url("/img/member/cnt_ttl01.png");
}

/* line 162, app/assets/stylesheets/parts.css */
body.member_page .cnt_ttl.member_cnt_ttl02,
body.member_page .cnt_ttl.member_cnt_ttl03 {
  background-color: transparent;
}

/* line 164, app/assets/stylesheets/parts.css */
body.member_page .cnt_ttl.member_cnt_ttl02 > .cnt_ttl_in > span {
  background-image: url("/img/member/cnt_ttl02.png");
}

/* line 165, app/assets/stylesheets/parts.css */
body.member_page .cnt_ttl.member_cnt_ttl03 > .cnt_ttl_in > span {
  background-image: url("/img/member/cnt_ttl03.png");
}

/* -- Post Title -- */
/* line 169, app/assets/stylesheets/parts.css */
.post_ttl {
  margin-bottom: 20px;
}

/* line 171, app/assets/stylesheets/parts.css */
body.about_page .post_ttl.about_post_ttl01 > a,
body.about_page .post_ttl.about_post_ttl02 > a,
body.about_page .post_ttl.about_post_ttl03 > a,
body.about_page .post_ttl.about_post_ttl04 > a {
  display: block;
  padding-left: 40px;
  position: relative;
}

/* line 179, app/assets/stylesheets/parts.css */
body.about_page .post_ttl.about_post_ttl01 > a {
  padding-left: 260px;
}

/* line 180, app/assets/stylesheets/parts.css */
body.about_page .post_ttl.about_post_ttl01 > a:before,
body.about_page .post_ttl.about_post_ttl02 > a:before,
body.about_page .post_ttl.about_post_ttl03 > a:before,
body.about_page .post_ttl.about_post_ttl04 > a:before {
  content: "";
  background-image: url("/img/common/sns.png");
  background-repeat: no-repeat;
  background-size: auto 60px;
  display: inline-block;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 2px;
  left: 0;
}

/* line 195, app/assets/stylesheets/parts.css */
body.about_page .post_ttl.about_post_ttl01 > a:before {
  background-image: url("/img/common/site_logo02.png");
  background-position: 0 0;
  background-size: auto 20px;
  width: 250px;
  top: 7px;
}

/* line 202, app/assets/stylesheets/parts.css */
body.about_page .post_ttl.about_post_ttl02 > a:before {
  background-position: 0 -30px;
}

/* line 203, app/assets/stylesheets/parts.css */
body.about_page .post_ttl.about_post_ttl03 > a:before {
  background-position: -30px -30px;
}

/* line 204, app/assets/stylesheets/parts.css */
body.about_page .post_ttl.about_post_ttl04 > a:before {
  background-position: -60px -30px;
}

/**
 * ================================================================================
 * 3.0 Icon Settings
 * ================================================================================
 */
/**
 * ================================================================================
 * 4.0 Button Settings
 * ================================================================================
 */
/* line 228, app/assets/stylesheets/parts.css */
.cnt_btn {
  margin-left: -12px;
  list-style: none;
  letter-spacing: -.40em;
}

/* line 234, app/assets/stylesheets/parts.css */
.cnt_btn > li {
  display: inline-block;
  padding: 6px 0 6px 12px;
  line-height: 1.2;
  vertical-align: top;
  letter-spacing: normal;
  box-sizing: border-box;
}

/* line 245, app/assets/stylesheets/parts.css */
.cnt_btn > li a,
.cnt_btn > li input,
.cnt_btn > li button {
  background-color: #470007;
  display: block;
  width: 100%;
  height: 100%;
  padding: 10px 20px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  box-sizing: border-box;
}

/* line 260, app/assets/stylesheets/parts.css */
.cnt_btn > li a:hover,
.cnt_btn > li input:hover,
.cnt_btn > li button:hover {
  background-color: #6b000b;
  text-decoration: none;
}

/* -- Column -- */
/* line 269, app/assets/stylesheets/parts.css */
.cnt_btn > .col01 {
  width: 100%;
}

/* line 270, app/assets/stylesheets/parts.css */
.cnt_btn > .col02 {
  width: 50%;
}

/* line 271, app/assets/stylesheets/parts.css */
.cnt_btn > .col03 {
  width: 33.33%;
}

/* line 272, app/assets/stylesheets/parts.css */
.cnt_btn > .col04 {
  width: 25%;
}

/* line 273, app/assets/stylesheets/parts.css */
.cnt_btn > .col05 {
  width: 20%;
}

/* line 274, app/assets/stylesheets/parts.css */
.cnt_btn > .col06 {
  width: 16.66%;
}

/* -- Border -- */
/* line 278, app/assets/stylesheets/parts.css */
.cnt_btn > li a.cnt_btn_border,
.cnt_btn > li input.cnt_btn_border,
.cnt_btn > li button.cnt_btn_border {
  background-color: transparent;
  border: 1px solid #280020;
  color: #280020;
}

/* line 285, app/assets/stylesheets/parts.css */
.cnt_btn > li a.cnt_btn_border:hover,
.cnt_btn > li input.cnt_btn_border:hover,
.cnt_btn > li button.cnt_btn_border:hover {
  background-color: #470007;
  color: #fff;
}

/* -- Color -- */
/* White */
/* line 294, app/assets/stylesheets/parts.css */
.cnt_btn > li.cnt_btn_white a,
.cnt_btn > li.cnt_btn_white input,
.cnt_btn > li.cnt_btn_white button {
  background-color: #fff;
  color: #280020;
}

/* line 300, app/assets/stylesheets/parts.css */
.cnt_btn > li.cnt_btn_white a:hover,
.cnt_btn > li.cnt_btn_white input:hover,
.cnt_btn > li.cnt_btn_white button:hover {
  background-color: #d9d9d9;
}

/* line 303, app/assets/stylesheets/parts.css */
.cnt_btn > li.cnt_btn_white a.cnt_btn_border,
.cnt_btn > li.cnt_btn_white input.cnt_btn_border,
.cnt_btn > li.cnt_btn_white button.cnt_btn_border {
  background-color: transparent;
  border: 1px solid #fff;
  color: #fff;
}

/* line 310, app/assets/stylesheets/parts.css */
.cnt_btn > li.cnt_btn_white a.cnt_btn_border:hover,
.cnt_btn > li.cnt_btn_white input.cnt_btn_border:hover,
.cnt_btn > li.cnt_btn_white button.cnt_btn_border:hover {
  background-color: #fff;
  color: #280020;
}

/**
 * ================================================================================
 * 5.0 Badge Settings
 * ================================================================================
 */
/* -- Badge -- */
/* line 329, app/assets/stylesheets/parts.css */
.badge {
  display: inline-block;
  padding: 3px 5px;
  font-size: 11px;
  font-weight: normal;
}

/* line 335, app/assets/stylesheets/parts.css */
.badge.badge_dred {
  background-color: #280020;
  color: #fff;
}

/* line 339, app/assets/stylesheets/parts.css */
.badge.badge_white {
  background-color: #f3f0ea;
  color: #280020;
}

/* -- Copyright Badge -- */
/* line 346, app/assets/stylesheets/parts.css */
.copyright_badge {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10000;
}

/* line 356, app/assets/stylesheets/parts.css */
.copyright_badge:after {
  content: "";
  background-image: url("/img/common/site_logo.png");
  background-repeat: no-repeat;
  background-position: 50% bottom;
  background-size: 100% auto;
  display: block;
  width: 36%;
  height: 8%;
  position: absolute;
  bottom: 10px;
  right: 10px;
}

/* -- Protect Badge -- */
/* line 372, app/assets/stylesheets/parts.css */
.protect_badge {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10000;
}

/**
 * ================================================================================
 * 6.0 Lists / Comments / Caption / Tag / SNS Settings
 * ================================================================================
 */
/* line 393, app/assets/stylesheets/parts.css */
.lists,
.comments {
  letter-spacing: -.40em;
  list-style: none;
}

/* line 398, app/assets/stylesheets/parts.css */
.lists {
  margin-top: -5px;
}

/* line 399, app/assets/stylesheets/parts.css */
.comments {
  margin-top: -3px;
}

/* line 401, app/assets/stylesheets/parts.css */
.comments,
.caption {
  font-size: 10px !important;
}

/* line 404, app/assets/stylesheets/parts.css */
.lists li,
.comments li {
  margin-top: 5px;
  padding-left: 1em;
  text-indent: -1em;
  letter-spacing: normal;
  vertical-align: top;
}

/* line 412, app/assets/stylesheets/parts.css */
.lists li {
  margin-top: 5px;
}

/* line 413, app/assets/stylesheets/parts.css */
.comments li {
  margin-top: 3px;
}

/* -- SNS Lists -- */
/* line 417, app/assets/stylesheets/parts.css */
.sns_lists {
  margin-left: -4px;
  margin-top: -4px;
  list-style: none;
  letter-spacing: -.40em;
}

/* line 424, app/assets/stylesheets/parts.css */
.sns_lists > li {
  display: inline-block;
  padding-left: 4px;
  margin-top: 4px;
  letter-spacing: normal;
  vertical-align: top;
  box-sizing: border-box;
}

/* line 435, app/assets/stylesheets/parts.css */
.sns_lists > li > a {
  background-image: url("/img/common/sns.png");
  background-repeat: no-repeat;
  background-size: auto 40px;
  display: block;
  width: 20px;
  height: 20px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

/* line 446, app/assets/stylesheets/parts.css */
.sns_lists > li > a:hover {
  opacity: 1;
}

/* line 447, app/assets/stylesheets/parts.css */
.sns_lists > li.sns_lists_fb > a {
  background-position: 0 -20px;
}

/* line 448, app/assets/stylesheets/parts.css */
.sns_lists > li.sns_lists_tw > a {
  background-position: -20px -20px;
}

/* line 449, app/assets/stylesheets/parts.css */
.sns_lists > li.sns_lists_ig > a {
  background-position: -40px -20px;
}

/* line 451, app/assets/stylesheets/parts.css */
.sns_lists > li > a:hover {
  opacity: 0.7;
}

/* -- Tag Lists -- */
/* line 455, app/assets/stylesheets/parts.css */
.tag_lists {
  display: table;
  width: 100%;
  margin-top: 40px;
}

/* line 461, app/assets/stylesheets/parts.css */
.tag_lists > dt,
.tag_lists > dd {
  display: table-cell;
  padding: 10px;
  vertical-align: middle;
  border: 1px solid #280020;
  box-sizing: border-box;
}

/* line 472, app/assets/stylesheets/parts.css */
.tag_lists > dt {
  background-color: #280020;
  width: 15%;
  text-align: center;
  color: #fff;
  font-weight: bold;
}

/* line 480, app/assets/stylesheets/parts.css */
.tag_lists > dd {
  width: 85%;
}

/* line 482, app/assets/stylesheets/parts.css */
.tag_lists > dd > ul {
  margin-left: -3px;
  margin-top: -3px;
  list-style: none;
  letter-spacing: -.40em;
}

/* line 489, app/assets/stylesheets/parts.css */
.tag_lists > dd > ul > li {
  display: inline-block;
  margin-left: 3px;
  margin-top: 3px;
  letter-spacing: normal;
}

/* line 496, app/assets/stylesheets/parts.css */
.tag_lists > dd > ul > li a {
  background-color: #f3f0ea;
  display: inline-block;
  padding: 5px 15px;
  color: #280020;
  font-weight: bold;
}

/* line 503, app/assets/stylesheets/parts.css */
.tag_lists > dd > ul > li a:hover {
  background-color: #e3dcce;
  text-decoration: none;
}

/**
 * ================================================================================
 * 7.0 Table Settings
 * ================================================================================
 */
/* -- Content Table01 -- */
/* line 520, app/assets/stylesheets/parts.css */
.cnt_table01 {
  width: 100%;
  table-layout: fixed;
}

/* line 525, app/assets/stylesheets/parts.css */
.cnt_table01 th,
.cnt_table01 td {
  padding: 4px;
  border: 1px solid #666;
  vertical-align: middle;
  text-align: center;
  position: relative;
}

/* line 534, app/assets/stylesheets/parts.css */
.cnt_table01 th {
  background-color: #280020;
  color: #f3f0ea;
  font-size: 11px;
  font-weight: bold;
}

/* line 541, app/assets/stylesheets/parts.css */
.cnt_table01 a {
  color: #280020;
  text-decoration: underline;
}

/* line 545, app/assets/stylesheets/parts.css */
.cnt_table01 a:hover {
  opacity: 0.7;
}

/* line 547, app/assets/stylesheets/parts.css */
.cnt_table01 .cnt_btn > li > a {
  text-decoration: none;
}

/* line 548, app/assets/stylesheets/parts.css */
.cnt_table01 .cnt_btn > li > a:hover {
  opacity: 1;
}

/* Content Table User Lists */
/* line 551, app/assets/stylesheets/parts.css */
.cnt_table01.cnt_table_userlists {
  table-layout: auto;
}

/* line 553, app/assets/stylesheets/parts.css */
.cnt_table01.cnt_table_userlists img {
  width: 40px;
  vertical-align: middle;
}

/* line 558, app/assets/stylesheets/parts.css */
.cnt_table01.cnt_table_userlists th:nth-of-type(1) {
  width: 15%;
}

/* line 559, app/assets/stylesheets/parts.css */
.cnt_table01.cnt_table_userlists th:nth-of-type(2) {
  width: 5%;
}

/* line 560, app/assets/stylesheets/parts.css */
.cnt_table01.cnt_table_userlists th:nth-of-type(3) {
  width: 10%;
}

/* line 561, app/assets/stylesheets/parts.css */
.cnt_table01.cnt_table_userlists th:nth-of-type(4) {
  width: 8%;
}

/* line 562, app/assets/stylesheets/parts.css */
.cnt_table01.cnt_table_userlists th:nth-of-type(5) {
  width: 8%;
}

/* line 563, app/assets/stylesheets/parts.css */
.cnt_table01.cnt_table_userlists th:nth-of-type(6) {
  width: 45%;
}

/* line 564, app/assets/stylesheets/parts.css */
.cnt_table01.cnt_table_userlists th:nth-of-type(7) {
  width: 9%;
}

/* line 566, app/assets/stylesheets/parts.css */
.cnt_table01.cnt_table_userlists td.ttl,
.cnt_table01.cnt_table_userlists td.url {
  text-align: left;
}

/* line 569, app/assets/stylesheets/parts.css */
.cnt_table01.cnt_table_userlists td.url a {
  font-size: 11px;
}

/* -- Content Table02 -- */
/* line 573, app/assets/stylesheets/parts.css */
.cnt_table02 {
  width: 100%;
  table-layout: fixed;
}

/* line 578, app/assets/stylesheets/parts.css */
.cnt_table02 th,
.cnt_table02 td {
  padding: 4px;
  vertical-align: top;
  position: relative;
}

/* line 585, app/assets/stylesheets/parts.css */
.cnt_table02 th {
  width: 25%;
  font-size: 11px;
  font-weight: bold;
  text-align: left;
}

/* -- Content Table03 -- */
/* line 594, app/assets/stylesheets/parts.css */
.cnt_table03 {
  width: 100%;
  table-layout: fixed;
}

/* line 599, app/assets/stylesheets/parts.css */
.cnt_table03 th,
.cnt_table03 td {
  padding: 4px;
  vertical-align: top;
  border: 1px solid #666;
}

/* line 606, app/assets/stylesheets/parts.css */
.cnt_table03 th {
  background-color: #e9e5e8;
  width: 25%;
  font-size: 11px;
  font-weight: bold;
  text-align: left;
}

/**
 * ================================================================================
 * 8.0 Form Settings
 * ================================================================================
 */
/* line 624, app/assets/stylesheets/parts.css */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="date"],
input[type="search"],
textarea {
  padding: 4px;
  border: 1px solid #ccc;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* line 640, app/assets/stylesheets/parts.css */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="date"],
input[type="search"] {
  height: 30px;
}

/* line 646, app/assets/stylesheets/parts.css */
input[type="date"] {
  min-width: 6em;
  min-height: 2em;
}

/* line 651, app/assets/stylesheets/parts.css */
input[type="checkbox"] {
  border: 1px solid #ccc;
}

/* line 653, app/assets/stylesheets/parts.css */
select {
  background-color: #fff;
  background-image: url("/img/common/icon_arrow_d_select.png");
  background-repeat: no-repeat;
  background-position: right 50%;
  background-size: 14px auto;
  height: 30px;
  border: 1px solid #ccc;
  padding: 4px 2em 4px 4px;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
}

/* line 670, app/assets/stylesheets/parts.css */
select::-ms-expand {
  display: none !important;
}

/* line 672, app/assets/stylesheets/parts.css */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="search"],
textarea {
  width: 100%;
}

/* line 678, app/assets/stylesheets/parts.css */
.form-group {
  display: inline-block;
  width: 100%;
  overflow-x: hidden;
}

@media only screen and (min-width: 0px) and (max-width: 768px) {
  /**
 * ================================================================================
 * 1.0 Element Settings
 * ================================================================================
 */
  /* -- Image -- */
  /* line 700, app/assets/stylesheets/parts.css */
  img {
    width: 100%;
    height: auto;
  }
  /* -- Element Display -- */
  /* line 707, app/assets/stylesheets/parts.css */
  .is_pc {
    display: none !important;
  }
  /* line 708, app/assets/stylesheets/parts.css */
  .is_sp {
    display: block !important;
  }
  /* -- Rollover -- */
  /* line 712, app/assets/stylesheets/parts.css */
  .rollover:hover {
    opacity: 1;
  }
  /* -- Scroll X -- */
  /* line 716, app/assets/stylesheets/parts.css */
  .scroll_x {
    overflow-x: scroll !important;
  }
  /**
 * ================================================================================
 * 2.0 Title Settings
 * ================================================================================
 */
  /* -- Page Title -- */
  /* line 730, app/assets/stylesheets/parts.css */
  #page_ttl.page_ttl_bg:after,
  .page_ttl.page_ttl_bg:after {
    height: 100px;
    top: 20px;
  }
  /* line 735, app/assets/stylesheets/parts.css */
  #page_ttl.page_ttl_bg_l:after,
  .page_ttl.page_ttl_bg_l:after {
    height: 150px;
  }
  /* line 738, app/assets/stylesheets/parts.css */
  #page_ttl > #page_ttl_in,
  .page_ttl > .page_ttl_in {
    width: 100%;
    padding-bottom: 15px;
    padding-right: 15px;
  }
  /* line 745, app/assets/stylesheets/parts.css */
  #page_ttl > #page_ttl_in > span,
  .page_ttl > .page_ttl_in > span {
    background-size: auto 100%;
    height: 20px;
    position: static;
  }
  /* line 751, app/assets/stylesheets/parts.css */
  body.works_page #page_ttl > #page_ttl_in > span {
    width: 100%;
  }
  /* -- Content Title -- */
  /* line 755, app/assets/stylesheets/parts.css */
  .cnt_ttl.cnt_ttl_bg:after {
    height: 50px;
    top: 60px;
  }
  /* line 760, app/assets/stylesheets/parts.css */
  .cnt_ttl > .cnt_ttl_in {
    width: 100%;
    padding: 0 15px;
  }
  /* line 765, app/assets/stylesheets/parts.css */
  .cnt_ttl > .cnt_ttl_in > span {
    background-size: auto 30px;
    height: 60px;
  }
  /* line 770, app/assets/stylesheets/parts.css */
  body.works_page .cnt_ttl.works_cnt_ttl01 > .cnt_ttl_in > span {
    background-image: url("/img/works/cnt_ttl01_sp.png");
  }
  /* line 771, app/assets/stylesheets/parts.css */
  body.sessions_page .cnt_ttl.sessions_cnt_ttl01 > .cnt_ttl_in > span {
    background-image: url("/img/sessions/cnt_ttl01_sp.png");
  }
  /* line 772, app/assets/stylesheets/parts.css */
  body.about_page .cnt_ttl.about_cnt_ttl01 > .cnt_ttl_in > span {
    background-image: url("/img/about/cnt_ttl01_sp.png");
  }
  /* line 773, app/assets/stylesheets/parts.css */
  body.about_page .cnt_ttl.about_cnt_ttl02 > .cnt_ttl_in > span {
    background-image: url("/img/about/cnt_ttl02_sp.png");
  }
  /* line 774, app/assets/stylesheets/parts.css */
  body.member_page .cnt_ttl.member_cnt_ttl01 > .cnt_ttl_in > span {
    background-image: url("/img/member/cnt_ttl01_sp.png");
  }
  /* line 775, app/assets/stylesheets/parts.css */
  body.member_page .cnt_ttl.member_cnt_ttl02 > .cnt_ttl_in > span {
    background-image: url("/img/member/cnt_ttl02_sp.png");
  }
  /* line 776, app/assets/stylesheets/parts.css */
  body.member_page .cnt_ttl.member_cnt_ttl03 > .cnt_ttl_in > span {
    background-image: url("/img/member/cnt_ttl03_sp.png");
  }
  /* -- Post Title -- */
  /* line 781, app/assets/stylesheets/parts.css */
  body.about_page .post_ttl.about_post_ttl01 > a,
  body.about_page .post_ttl.about_post_ttl02 > a,
  body.about_page .post_ttl.about_post_ttl03 > a,
  body.about_page .post_ttl.about_post_ttl04 > a {
    padding-top: 35px;
    padding-left: 0;
  }
  /* line 788, app/assets/stylesheets/parts.css */
  body.about_page .post_ttl.about_post_ttl01 > a:before,
  body.about_page .post_ttl.about_post_ttl02 > a:before,
  body.about_page .post_ttl.about_post_ttl03 > a:before,
  body.about_page .post_ttl.about_post_ttl04 > a:before {
    background-size: auto 50px;
    width: 25px;
    height: 25px;
    top: 0;
  }
  /* line 797, app/assets/stylesheets/parts.css */
  body.about_page .post_ttl.about_post_ttl01 > a:before {
    background-image: url("/img/common/site_logo02.png");
    background-position: 0 0;
    background-size: auto 15px;
    width: 100%;
    top: 0px;
  }
  /* line 804, app/assets/stylesheets/parts.css */
  body.about_page .post_ttl.about_post_ttl02 > a:before {
    background-position: 0 -25px;
  }
  /* line 805, app/assets/stylesheets/parts.css */
  body.about_page .post_ttl.about_post_ttl03 > a:before {
    background-position: -25px -25px;
  }
  /* line 806, app/assets/stylesheets/parts.css */
  body.about_page .post_ttl.about_post_ttl04 > a:before {
    background-position: -50px -25px;
  }
  /**
 * ================================================================================
 * 4.0 Button Settings
 * ================================================================================
 */
  /* line 819, app/assets/stylesheets/parts.css */
  .cnt_btn {
    margin-left: -10px;
  }
  /* line 821, app/assets/stylesheets/parts.css */
  .cnt_btn > li {
    padding: 5px 0 5px 10px;
  }
  /* line 823, app/assets/stylesheets/parts.css */
  .cnt_btn > li > a,
  .cnt_btn > li > input,
  .cnt_btn > li > button {
    padding: 10px;
  }
  /* line 826, app/assets/stylesheets/parts.css */
  .cnt_btn > li > a:hover,
  .cnt_btn > li > input:hover,
  .cnt_btn > li > button:hover {
    background-color: #470007;
  }
  /* -- Column -- */
  /* line 832, app/assets/stylesheets/parts.css */
  .cnt_btn > .col03,
  .cnt_btn > .col04,
  .cnt_btn > .col05,
  .cnt_btn > .col06 {
    width: 33.33%;
  }
  /* -- Border -- */
  /* line 839, app/assets/stylesheets/parts.css */
  .cnt_btn > li > a.cnt_btn_border:hover,
  .cnt_btn > li > input.cnt_btn_border:hover,
  .cnt_btn > li > button.cnt_btn_border:hover {
    background-color: transparent;
    color: #280020;
  }
  /* -- Color -- */
  /* White */
  /* line 848, app/assets/stylesheets/parts.css */
  .cnt_btn > li.cnt_btn_white > a:hover,
  .cnt_btn > li.cnt_btn_white > input:hover,
  .cnt_btn > li.cnt_btn_white > button:hover {
    background-color: #fff;
  }
  /* line 851, app/assets/stylesheets/parts.css */
  .cnt_btn > li.cnt_btn_white > a.cnt_btn_border:hover,
  .cnt_btn > li.cnt_btn_white > input.cnt_btn_border:hover,
  .cnt_btn > li.cnt_btn_white > button.cnt_btn_border:hover {
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff;
  }
  /**
 * ================================================================================
 * 4.0 Icon Settings
 * ================================================================================
 */
  /**
 * ================================================================================
 * 5.0 Badge Settings
 * ================================================================================
 */
  /**
 * ================================================================================
 * 6.0 Lists / Comments / Caption / Tag / SNS Settings
 * ================================================================================
 */
  /* -- SNS Lists -- */
  /* line 893, app/assets/stylesheets/parts.css */
  .sns_lists > li.sns_lists_fb > a:hover {
    background-position: 0 -40px;
  }
  /* line 894, app/assets/stylesheets/parts.css */
  .sns_lists > li.sns_lists_tw > a:hover {
    background-position: -20px -40px;
  }
  /* line 895, app/assets/stylesheets/parts.css */
  .sns_lists > li.sns_lists_ig > a:hover {
    background-position: -40px -40px;
  }
  /* -- Tag Lists -- */
  /* line 899, app/assets/stylesheets/parts.css */
  .tag_lists {
    margin-top: 20px;
  }
  /* line 901, app/assets/stylesheets/parts.css */
  .tag_lists > dt {
    padding: 10px 0;
  }
  /* line 902, app/assets/stylesheets/parts.css */
  .tag_lists > dd {
    padding: 10px;
  }
  /* line 904, app/assets/stylesheets/parts.css */
  .tag_lists > dt {
    width: 15%;
  }
  /* line 906, app/assets/stylesheets/parts.css */
  .tag_lists > dd {
    width: 85%;
  }
  /* line 908, app/assets/stylesheets/parts.css */
  .tag_lists > dd > ul > li a:hover {
    color: #280020;
  }
  /**
 * ================================================================================
 * 7.0 Table Settings
 * ================================================================================
 */
  /* -- Content Table01 -- */
  /* line 922, app/assets/stylesheets/parts.css */
  .cnt_table01 th,
  .cnt_table01 td {
    min-width: auto;
  }
  /* line 927, app/assets/stylesheets/parts.css */
  .cnt_table01 a:hover {
    opacity: 1;
  }
  /* Content Table User Lists */
  /* line 930, app/assets/stylesheets/parts.css */
  .cnt_table01.cnt_table_userlists th,
  .cnt_table01.cnt_table_userlists td {
    white-space: nowrap;
  }
  /* -- Content Table02 -- */
  /**
 * ================================================================================
 * 8.0 - Form Settings
 * ================================================================================
 */
}

/**
 * ================================================================================
 * Table of Contents:
 *
 * 1.0 - Content Block Settings
 * 2.0 - Content Box Setting
 * 3.0 - Main Visual Settings
 * 4.0 - Page Navigation Settings
 * 5.0 - Search Settings
 * ================================================================================
 */
/**
 * ================================================================================
 * 1.0 Content Block Settings
 * ================================================================================
 */
/* line 28, app/assets/stylesheets/module.css */
.cnt_block {
  padding-bottom: 80px;
}

/* -- Content Box Article -- */
/* line 32, app/assets/stylesheets/module.css */
.cnt_block.cnt_block_article {
  padding-bottom: 0;
  margin-bottom: 30px;
  position: relative;
}

/* line 38, app/assets/stylesheets/module.css */
.cnt_block.cnt_block_article > .cnt_block_article_obi {
  background-color: #280020;
  width: 100%;
  position: absolute;
  left: 0;
}

/**
 * ================================================================================
 * 2.0 Content Box Setting
 * ================================================================================
 */
/* line 56, app/assets/stylesheets/module.css */
.cnt_box {
  margin-left: -12px;
  list-style: none;
  letter-spacing: -.40em;
  position: relative;
  z-index: 100;
}

/* line 64, app/assets/stylesheets/module.css */
.cnt_box > li {
  display: inline-block;
  margin-left: 12px;
  margin-bottom: 24px;
  vertical-align: top;
  letter-spacing: normal;
  box-sizing: border-box;
}

/* line 74, app/assets/stylesheets/module.css */
.cnt_box > li.is_pc {
  display: inline-block !important;
}

/* -- Column -- */
/* line 78, app/assets/stylesheets/module.css */
.cnt_box > .col01 {
  width: 1038px;
}

/* line 79, app/assets/stylesheets/module.css */
.cnt_box > .col02 {
  width: 688px;
}

/* line 80, app/assets/stylesheets/module.css */
.cnt_box > .col03 {
  width: 338px;
}

/* line 81, app/assets/stylesheets/module.css */
.cnt_box > .col06 {
  width: 162px;
}

/* -- Photo -- */
/* line 85, app/assets/stylesheets/module.css */
.cnt_box_photo {
  text-align: center;
}

/* line 87, app/assets/stylesheets/module.css */
.cnt_box_photo a {
  color: #280020;
}

/* line 88, app/assets/stylesheets/module.css */
.cnt_box_photo a:hover {
  color: #6b000b;
}

/* line 90, app/assets/stylesheets/module.css */
.cnt_box_photo > dl {
  display: inline-block;
  text-align: center;
}

/* line 95, app/assets/stylesheets/module.css */
.cnt_box_photo > dl > dt {
  display: inline-block;
  position: relative;
}

/* line 100, app/assets/stylesheets/module.css */
.cnt_box_photo > dl > dt > img {
  width: 100%;
}

/* line 102, app/assets/stylesheets/module.css */
.cnt_box_photo > dl > dd {
  margin-top: 5px;
  text-align: right;
}

/* line 107, app/assets/stylesheets/module.css */
.bgc_dred .cnt_box_photo > dl > dd a {
  color: #fff;
}

/* line 108, app/assets/stylesheets/module.css */
.bgc_dred .cnt_box_photo > dl > dd a:hover {
  color: #fff;
  opacity: 0.7;
}

/* line 113, app/assets/stylesheets/module.css */
.search_wrap_bg + .cnt_block.cnt_block_article .cnt_box_photo > dl > dt > img {
  min-height: auto;
}

/* line 114, app/assets/stylesheets/module.css */
.cnt_block.cnt_block_article .cnt_box_photo {
  text-align: left;
}

/* line 115, app/assets/stylesheets/module.css */
.cnt_block.cnt_block_article.cnt_block_article_show07_before .cnt_box_photo > dl > dd,
.cnt_block.cnt_block_article.cnt_block_article_show12_before .cnt_box_photo > dl > dd,
.cnt_block.cnt_block_article.cnt_block_article_show12 .cnt_box_photo.col02 > dl > dd {
  color: #fff;
}

/* line 118, app/assets/stylesheets/module.css */
.cnt_block.cnt_block_article.cnt_block_article_show12 .col02 .col03.cnt_box_photo,
.cnt_block.cnt_block_article.cnt_block_article_show12_before .cnt_box_photo {
  vertical-align: top !important;
}

/* -- Movie -- */
/* line 123, app/assets/stylesheets/module.css */
.cnt_box_movie > dl {
  width: 100%;
}

/* line 125, app/assets/stylesheets/module.css */
.cnt_box_movie > dl > dt {
  display: inline-block;
  width: 100%;
  position: relative;
  padding-top: 56.25%;
}

/* line 132, app/assets/stylesheets/module.css */
.cnt_box_movie > dl > dt iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/* line 140, app/assets/stylesheets/module.css */
.cnt_box_movie > dl > dd {
  margin-top: 5px;
  text-align: right;
}

/* line 145, app/assets/stylesheets/module.css */
.cnt_block.cnt_block_article .cnt_box_movie {
  text-align: left;
}

/* line 146, app/assets/stylesheets/module.css */
.cnt_block.cnt_block_article.cnt_block_article_show07_before .cnt_box_movie > dl > dd,
.cnt_block.cnt_block_article.cnt_block_article_show12_before .cnt_box_movie > dl > dd,
.cnt_block.cnt_block_article.cnt_block_article_show12 .cnt_box_movie.col02 > dl > dd {
  color: #fff;
}

/* line 149, app/assets/stylesheets/module.css */
.cnt_block.cnt_block_article.cnt_block_article_show12 .col02 .col03.cnt_box_movie,
.cnt_block.cnt_block_article.cnt_block_article_show12_before .cnt_box_movie {
  vertical-align: top !important;
}

/* -- Detail -- */
/* line 154, app/assets/stylesheets/module.css */
.cnt_box_detail > dl {
  text-align: left;
}

/* .cnt_box_detail_ttl */
/* line 157, app/assets/stylesheets/module.css */
.cnt_box_detail > .cnt_box_detail_ttl {
  padding-right: 160px;
}

/* line 159, app/assets/stylesheets/module.css */
.cnt_box_detail > .cnt_box_detail_ttl > dt {
  display: inline-block;
  font-size: 30px;
}

/* line 164, app/assets/stylesheets/module.css */
.cnt_box_detail > .cnt_box_detail_ttl > dt > span {
  display: block;
  font-size: 11px;
  font-weight: bold;
}

/* line 170, app/assets/stylesheets/module.css */
.cnt_box_detail > .cnt_box_detail_ttl > dt > dd {
  margin-top: 20px;
}

/* line 172, app/assets/stylesheets/module.css */
.cnt_box_detail > .cnt_box_detail_ttl > dd > p:nth-of-type(1) {
  font-size: 18px;
}

/* line 174, app/assets/stylesheets/module.css */
.cnt_box_detail > .cnt_box_detail_ttl > dd > p:nth-of-type(2) a {
  color: #280020;
}

/* line 175, app/assets/stylesheets/module.css */
.cnt_box_detail > .cnt_box_detail_ttl > dd > p:nth-of-type(2) a:hover {
  color: #6b000b;
}

/* .cnt_box_detail_comment */
/* line 180, app/assets/stylesheets/module.css */
.cnt_box_detail > .cnt_box_detail_intro {
  padding-right: 40px;
  margin-left: 0;
}

/* line 185, app/assets/stylesheets/module.css */
.cnt_box_detail > .cnt_box_detail_comment > dt,
.cnt_box_detail > .cnt_box_detail_intro > dt {
  display: inline-block;
}

/* line 188, app/assets/stylesheets/module.css */
.cnt_box_detail > .cnt_box_detail_comment > dt > span,
.cnt_box_detail > .cnt_box_detail_intro > dt > span {
  background-color: #280020;
  display: inline-block;
  padding: 5px 10px;
  color: #f3f0ea;
  font-size: 11px;
  font-weight: bold;
}

/* line 198, app/assets/stylesheets/module.css */
.cnt_box_detail > .cnt_box_detail_comment > dd,
.cnt_box_detail > .cnt_box_detail_intro > dd {
  margin-top: 20px;
}

/* .cnt_box_detail_info */
/* line 203, app/assets/stylesheets/module.css */
body.works_page .cnt_box_detail > .cnt_box_detail_info {
  padding-right: 80px;
  margin-left: -80px;
}

/* line 208, app/assets/stylesheets/module.css */
.cnt_box_detail > .cnt_box_detail_info > dt {
  display: inline-block;
  position: relative;
}

/* line 213, app/assets/stylesheets/module.css */
.cnt_box_detail > .cnt_box_detail_info > dt > span {
  display: block;
}

/* line 215, app/assets/stylesheets/module.css */
.cnt_box_detail > .cnt_box_detail_info > dd {
  margin-top: 20px;
}

/* .cnt_box_detail_judge */
/* line 218, app/assets/stylesheets/module.css */
.cnt_box_detail > .cnt_box_detail_judge {
  padding-right: 20px;
}

/* line 220, app/assets/stylesheets/module.css */
.cnt_box_detail > .cnt_box_detail_comment > dt {
  display: table;
  width: 100%;
}

/* line 225, app/assets/stylesheets/module.css */
.cnt_box_detail > .cnt_box_detail_judge > dt > span {
  display: table-cell;
  vertical-align: middle;
  font-weight: bold;
}

/* line 231, app/assets/stylesheets/module.css */
.cnt_box_detail > .cnt_box_detail_judge > dt > span:nth-of-type(1) > span {
  display: block;
  width: 50px;
  height: 50px;
  overflow: hidden;
  border-radius: 25px;
  position: relative;
}

/* line 242, app/assets/stylesheets/module.css */
.cnt_box_detail > .cnt_box_detail_judge > dt > span:nth-of-type(1) > span > img {
  width: auto;
  height: 100%;
  margin-left: -13px;
}

/* line 248, app/assets/stylesheets/module.css */
.cnt_box_detail > .cnt_box_detail_judge > dt > span:nth-of-type(2) {
  padding-left: 10px;
}

/* line 250, app/assets/stylesheets/module.css */
.cnt_box_detail > .cnt_box_detail_judge > dd {
  margin-top: 20px;
}

/* .cnt_box_detail_like */
/* line 255, app/assets/stylesheets/module.css */
.cnt_box_detail > .cnt_box_detail_like > dt {
  display: block;
  margin-bottom: 25px;
}

/* line 260, app/assets/stylesheets/module.css */
.cnt_box_detail > .cnt_box_detail_like > dt span {
  display: inline-block;
  vertical-align: top;
}

/* line 265, app/assets/stylesheets/module.css */
.cnt_box_detail > .cnt_box_detail_like > dt span:nth-of-type(1) {
  background-image: url("/img/common/icon_like.png");
  background-repeat: no-repeat;
  background-size: 100% auto;
  width: 30px;
  height: 26px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

/* line 275, app/assets/stylesheets/module.css */
.cnt_box_detail > .cnt_box_detail_like > dt a:hover span:nth-of-type(1),
.cnt_box_detail > .cnt_box_detail_like > dt.active span:nth-of-type(1) {
  background-position: 0 -26px;
}

/* line 278, app/assets/stylesheets/module.css */
.cnt_box_detail > .cnt_box_detail_like > dt span:nth-of-type(2) {
  margin-left: 20px;
  color: #280020;
  font-size: 16px;
  font-weight: bold;
}

/* line 284, app/assets/stylesheets/module.css */
.cnt_box_detail > .cnt_box_detail_like > dt a:hover span:nth-of-type(2) {
  text-decoration: underline;
}

/* line 286, app/assets/stylesheets/module.css */
.cnt_box_detail > .cnt_box_detail_like > dd {
  width: 100%;
  max-height: 300px;
  padding-right: 30px;
  overflow-y: scroll;
  box-sizing: border-box;
}

/* line 296, app/assets/stylesheets/module.css */
.cnt_box_detail > .cnt_box_detail_like > dd > ul {
  list-style: none;
  margin-top: -5px;
}

/* line 301, app/assets/stylesheets/module.css */
.cnt_box_detail > .cnt_box_detail_like > dd > ul > li {
  margin-top: 5px;
}

/* line 303, app/assets/stylesheets/module.css */
.cnt_box_detail > .cnt_box_detail_like > dd > ul > li > a {
  display: block;
}

/* line 305, app/assets/stylesheets/module.css */
.cnt_box_detail > .cnt_box_detail_like > dd > ul > li > a > dl {
  display: table;
  width: 100%;
}

/* line 310, app/assets/stylesheets/module.css */
.cnt_box_detail > .cnt_box_detail_like > dd > ul > li > a > dl > dt,
.cnt_box_detail > .cnt_box_detail_like > dd > ul > li > a > dl > dd {
  display: table-cell;
  vertical-align: middle;
}

/* line 316, app/assets/stylesheets/module.css */
.cnt_box_detail > .cnt_box_detail_like > dd > ul > li > a > dl > dt {
  width: 50px;
  height: 50px;
}

/* line 321, app/assets/stylesheets/module.css */
.cnt_box_detail > .cnt_box_detail_like > dd > ul > li > a > dl > dt > span {
  display: block;
  width: 50px;
  height: 50px;
  overflow: hidden;
  border-radius: 25px;
  position: relative;
}

/* line 332, app/assets/stylesheets/module.css */
.cnt_box_detail > .cnt_box_detail_like > dd > ul > li > a > dl > dt > span > img {
  width: auto;
  height: 100%;
  margin-left: -13px;
}

/* line 338, app/assets/stylesheets/module.css */
.cnt_box_detail > .cnt_box_detail_like > dd > ul > li > a > dl > dd {
  padding-left: 10px;
  color: #280020;
  font-weight: bold;
}

/* .cnt_box_detail_artist */
/* line 346, app/assets/stylesheets/module.css */
.cnt_box_detail > .cnt_box_detail_artist {
  padding-right: 0;
}

/* -- Post -- */
/* line 352, app/assets/stylesheets/module.css */
.cnt_box_post p {
  margin-bottom: 10px;
  font-size: 16px;
}

/* line 357, app/assets/stylesheets/module.css */
.cnt_block_article .cnt_box_post > div {
  display: table-cell;
  box-sizing: border-box;
}

/* line 364, app/assets/stylesheets/module.css */
.cnt_block_article .cnt_box_post p {
  font-size: 13px;
}

/* line 365, app/assets/stylesheets/module.css */
.cnt_block.cnt_block_article.cnt_block_article_show03 .cnt_box_post > div,
.cnt_block.cnt_block_article.cnt_block_article_show12 .cnt_box_post > div {
  color: #fff;
}

/* -- Apply -- */
/* line 370, app/assets/stylesheets/module.css */
.cnt_box_apply {
  margin-top: 24px;
  color: #fff;
}

/* line 375, app/assets/stylesheets/module.css */
.cnt_box_apply > dl > dt {
  display: block;
  font-size: 16px;
}

/* line 380, app/assets/stylesheets/module.css */
.cnt_box_apply > dl > dd .apply_txt {
  /* color: #280020; */
  color: #fff;
}

/* line 385, app/assets/stylesheets/module.css */
.cnt_box_apply_bg {
  background-color: #280020;
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
  z-index: 0;
}

/* -- Member -- */
/* line 398, app/assets/stylesheets/module.css */
.cnt_box_member a {
  text-decoration: none;
}

/* line 399, app/assets/stylesheets/module.css */
.cnt_box_member a:hover {
  color: #fff;
  text-decoration: underline;
}

/* line 404, app/assets/stylesheets/module.css */
.cnt_box_member > dl.cnt_box_member_profimg {
  margin-top: -160px;
}

/* line 406, app/assets/stylesheets/module.css */
.cnt_box_member > dl.cnt_box_member_profimg > dt {
  display: block;
  position: relative;
}

/* -- Board -- */
/* line 415, app/assets/stylesheets/module.css */
.cnt_box_board ul {
  list-style: none;
}

/* line 417, app/assets/stylesheets/module.css */
.cnt_box_board .cnt_box_board_wrap {
  margin-top: -20px;
}

/* line 419, app/assets/stylesheets/module.css */
.cnt_box_board .cnt_box_board_wrap > li {
  background-color: #fff;
  margin-top: 20px;
  padding: 30px 25px 40px 30px;
  border-radius: 10px;
  box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.15);
}

/* .cnt_box_board_ttl */
/* line 432, app/assets/stylesheets/module.css */
.cnt_box_board .cnt_box_board_ttl {
  margin-bottom: 30px;
  color: #280020;
  font-size: 18px;
  font-weight: bold;
}

/* .cnt_box_board_inner */
/* line 440, app/assets/stylesheets/module.css */
.cnt_box_board .cnt_box_board_inner {
  margin-left: 95px;
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px dotted #ccc;
  letter-spacing: -.40em;
}

/* line 447, app/assets/stylesheets/module.css */
.cnt_box_board .cnt_box_board_inner:nth-of-type(1) {
  margin-left: 0;
  padding-top: 0;
  margin-top: 0;
  border-top: none;
}

/* line 454, app/assets/stylesheets/module.css */
.cnt_box_board .cnt_box_board_inner > dt,
.cnt_box_board .cnt_box_board_inner > dd {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  box-sizing: border-box;
}

/* .cnt_board_thumb */
/* line 465, app/assets/stylesheets/module.css */
.cnt_box_board .cnt_box_board_inner > .cnt_box_board_thumb {
  float: left;
  width: 88px;
}

/* line 470, app/assets/stylesheets/module.css */
.cnt_box_board .cnt_box_board_inner > .cnt_box_board_thumb > span {
  display: block;
  width: 80px;
  height: 80px;
  overflow: hidden;
  border-radius: 40px;
  position: relative;
}

/* line 481, app/assets/stylesheets/module.css */
.cnt_box_board .cnt_box_board_inner > .cnt_box_board_thumb > span > img {
  width: auto;
  height: 100%;
  margin-left: -21px;
}

/* .cnt_board_detail */
/* line 488, app/assets/stylesheets/module.css */
.cnt_box_board .cnt_box_board_inner > .cnt_box_board_detail {
  float: right;
  width: calc(100% - 100px);
  padding-left: 0;
  box-sizing: border-box;
}

/* .cnt_box_board_detail_top */
/* line 500, app/assets/stylesheets/module.css */
.cnt_box_board .cnt_box_board_inner > .cnt_box_board_detail > .cnt_box_board_detail_top {
  width: 100%;
  min-height: 80px;
  letter-spacing: -.40em;
  position: relative;
}

/* line 507, app/assets/stylesheets/module.css */
.cnt_box_board .cnt_box_board_inner > .cnt_box_board_detail > .cnt_box_board_detail_top > li {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  box-sizing: border-box;
}

/* .comment */
/* line 517, app/assets/stylesheets/module.css */
.cnt_box_board .cnt_box_board_inner > .cnt_box_board_detail > .cnt_box_board_detail_top .comment {
  width: 100%;
  padding-right: 408px;
}

/* .photo */
/* line 523, app/assets/stylesheets/module.css */
.cnt_box_board .cnt_box_board_inner > .cnt_box_board_detail > .cnt_box_board_detail_top .photo {
  padding-left: 50px;
  position: absolute;
  top: 0;
  right: 0;
}

/* line 530, app/assets/stylesheets/module.css */
.cnt_box_board .cnt_box_board_inner > .cnt_box_board_detail > .cnt_box_board_detail_top .photo > ul {
  letter-spacing: -.40em;
}

/* line 532, app/assets/stylesheets/module.css */
.cnt_box_board .cnt_box_board_inner > .cnt_box_board_detail > .cnt_box_board_detail_top .photo > ul > li {
  display: inline-block;
  width: 122px;
  margin-left: 6px;
  letter-spacing: normal;
  vertical-align: top;
  position: relative;
}

/* line 540, app/assets/stylesheets/module.css */
.cnt_box_board .cnt_box_board_inner > .cnt_box_board_detail > .cnt_box_board_detail_top .photo > ul > li:nth-of-type(1) {
  margin-left: 0;
}

/* line 542, app/assets/stylesheets/module.css */
.cnt_box_board .cnt_box_board_inner > .cnt_box_board_detail > .cnt_box_board_detail_top .photo > ul > li a {
  display: block;
}

/* line 543, app/assets/stylesheets/module.css */
.cnt_box_board .cnt_box_board_inner > .cnt_box_board_detail > .cnt_box_board_detail_top .photo > ul > li a:hover {
  opacity: 0.7;
}

/* line 545, app/assets/stylesheets/module.css */
.cnt_box_board .cnt_box_board_inner > .cnt_box_board_detail > .cnt_box_board_detail_top .photo > ul > li img {
  width: 100%;
}

/* .cnt_box_board_detail_bottom */
/* line 548, app/assets/stylesheets/module.css */
.cnt_box_board .cnt_box_board_inner > .cnt_box_board_detail > .cnt_box_board_detail_bottom {
  float: right;
  margin-top: 30px;
  margin-left: -20px;
  letter-spacing: -.40em;
}

/* line 555, app/assets/stylesheets/module.css */
.cnt_box_board .cnt_box_board_inner > .cnt_box_board_detail > .cnt_box_board_detail_bottom > li {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  margin-left: 20px;
}

/* line 562, app/assets/stylesheets/module.css */
.cnt_box_board .cnt_box_board_inner > .cnt_box_board_detail > .cnt_box_board_detail_bottom > li > a {
  display: block;
  position: relative;
  padding-left: 25px;
  color: #280020;
}

/* line 569, app/assets/stylesheets/module.css */
.cnt_box_board .cnt_box_board_inner > .cnt_box_board_detail > .cnt_box_board_detail_bottom > li > a:before {
  content: "";
  background-image: url("/img/common/icon_systems.png");
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 2px;
  left: 0;
}

/* line 581, app/assets/stylesheets/module.css */
.cnt_box_board .cnt_box_board_inner > .cnt_box_board_detail > .cnt_box_board_detail_bottom > li.user > a:before {
  background-position: 0 0;
}

/* line 582, app/assets/stylesheets/module.css */
.cnt_box_board .cnt_box_board_inner > .cnt_box_board_detail > .cnt_box_board_detail_bottom > li.date > a:before {
  background-position: 0 -16px;
}

/* line 583, app/assets/stylesheets/module.css */
.cnt_box_board .cnt_box_board_inner > .cnt_box_board_detail > .cnt_box_board_detail_bottom > li.reply > a:before {
  background-position: 0 -32px;
}

/* line 584, app/assets/stylesheets/module.css */
.cnt_box_board .cnt_box_board_inner > .cnt_box_board_detail > .cnt_box_board_detail_bottom > li.delete > a:before {
  background-position: 0 -48px;
}

/* -- Google Calendar -- */
/* line 589, app/assets/stylesheets/module.css */
.cnt_box_gcalendar > dl {
  width: 100%;
}

/* line 591, app/assets/stylesheets/module.css */
.cnt_box_gcalendar > dl > dt {
  display: block;
  position: relative;
  padding-bottom: 75%;
  height: 0;
}

/* line 598, app/assets/stylesheets/module.css */
.cnt_box_gcalendar > dl > dt iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

/**
 * ================================================================================
 * 3.0 Main Visual Settings
 * ================================================================================
 */
/* -- Pickup Main Visual -- */
/* line 618, app/assets/stylesheets/module.css */
.pickup_mv {
  width: 100%;
  padding: 50px 0 12px 0;
  position: relative;
  z-index: 100;
}

/* line 624, app/assets/stylesheets/module.css */
body.about_page .pickup_mv {
  padding-bottom: 50px;
}

/* line 626, app/assets/stylesheets/module.css */
.pickup_mv:before {
  background-color: #280020;
  content: "";
  display: block;
  width: 100%;
  height: 350px;
  position: absolute;
  /* top: 50px; */
  top: 0;
  left: 0;
}

/* line 637, app/assets/stylesheets/module.css */
body.about_page .pickup_mv:before {
  top: 50px;
}

/* .pickup_mv_ttl */
/* line 640, app/assets/stylesheets/module.css */
.pickup_mv .pickup_mv_ttl {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100% auto;
  float: left;
  width: 350px;
  height: 350px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

/* line 651, app/assets/stylesheets/module.css */
body.works_page .pickup_mv .pickup_mv_ttl {
  background-image: url("/img/works/pickup_mv_ttl.png");
  margin-top: -50px;
}

/* line 655, app/assets/stylesheets/module.css */
body.about_page .pickup_mv .pickup_mv_ttl {
  display: table-cell;
  float: none;
  vertical-align: middle;
  text-indent: 0;
  white-space: normal;
  overflow: visible;
  color: #fff;
  text-align: center;
}

/* .pickup_mv_img */
/* line 667, app/assets/stylesheets/module.css */
.pickup_mv .pickup_mv_img {
  float: right;
  width: 688px;
  margin-top: -50px;
}

/* line 672, app/assets/stylesheets/module.css */
body.about_page .pickup_mv .pickup_mv_img {
  background-color: #520003;
  float: none;
  height: 450px;
  padding: 40px 45px;
  color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  box-sizing: border-box;
}

/* line 686, app/assets/stylesheets/module.css */
.pickup_mv .pickup_mv_img a {
  color: #280020;
}

/* line 687, app/assets/stylesheets/module.css */
.pickup_mv .pickup_mv_img a:hover {
  color: #6b000b;
}

/* line 691, app/assets/stylesheets/module.css */
.pickup_mv .pickup_mv_img > dl > dt {
  display: block;
  position: relative;
}

/* line 695, app/assets/stylesheets/module.css */
body.about_page .pickup_mv .pickup_mv_img > dl > dt {
  text-align: right;
  margin-top: 20px;
}

/* line 699, app/assets/stylesheets/module.css */
body.about_page .pickup_mv .pickup_mv_img > dl > dt img {
  width: 180px;
}

/* line 701, app/assets/stylesheets/module.css */
.pickup_mv .pickup_mv_img > dl > dd {
  margin-top: 5px;
  text-align: right;
}

/* line 705, app/assets/stylesheets/module.css */
body.about_page .pickup_mv .pickup_mv_img > dl > dd {
  margin-top: 0;
  text-align: left;
}

/**
 * ================================================================================
 * 4.0 Page Navigation Settings
 * ================================================================================
 */
/* line 721, app/assets/stylesheets/module.css */
.pagenav {
  margin-top: 60px;
}

/* line 723, app/assets/stylesheets/module.css */
.pagenav ul {
  text-align: center;
  letter-spacing: -.40em;
}

/* line 728, app/assets/stylesheets/module.css */
.pagenav ul li {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  font-size: 11px;
}

/* line 735, app/assets/stylesheets/module.css */
.pagenav ul li a {
  display: inline-block;
  padding: 3px 7px;
  margin: 2px;
  border: 1px solid #280020;
  color: #280020;
}

/* line 742, app/assets/stylesheets/module.css */
.pagenav ul li a:hover {
  background-color: #280020;
  color: #fff;
  opacity: 0.7;
  text-decoration: none;
}

/* line 748, app/assets/stylesheets/module.css */
.pagenav ul li a.active {
  background-color: #280020;
  color: #fff;
}

/**
 * ================================================================================
 * 5.0 Search Settings
 * ================================================================================
 */
/* line 764, app/assets/stylesheets/module.css */
.search_wrap {
  background-color: #f3f0ea;
  padding-top: 20px;
  padding-bottom: 20px;
  /* margin-bottom: 40px; */
  position: relative;
  z-index: 2;
}

/* line 773, app/assets/stylesheets/module.css */
.search_wrap_bg:after {
  content: "";
  background-color: #280020;
  display: block;
  width: 100%;
  height: 350px;
  position: absolute;
  left: 0;
  bottom: -350px;
  z-index: 1;
}

/* -- Search Box -- */
/* line 786, app/assets/stylesheets/module.css */
.search_box {
  margin-top: -5px;
  margin-left: -10px;
  list-style: none;
  letter-spacing: -.40em;
}

/* line 793, app/assets/stylesheets/module.css */
.search_box > li {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  margin-top: 5px;
  padding-left: 10px;
  box-sizing: border-box;
}

/* line 804, app/assets/stylesheets/module.css */
.search_box > li .search_ttl {
  line-height: 30px;
  font-size: 14px;
  font-weight: bold;
}

/* line 810, app/assets/stylesheets/module.css */
.search_box > li .cnt_btn > li > input {
  margin-top: -6px;
  height: 30px;
  padding: 5px 10px;
}

/* -- Works Search Box -- */
/* line 818, app/assets/stylesheets/module.css */
.works_search_box {
  text-align: center;
}

/* line 820, app/assets/stylesheets/module.css */
.works_search_box > li {
  text-align: left;
}

/* line 821, app/assets/stylesheets/module.css */
.works_search_box > li:nth-of-type(1) {
  width: 10%;
}

/* line 822, app/assets/stylesheets/module.css */
.works_search_box > li:nth-of-type(2) {
  width: 40%;
}

/* line 823, app/assets/stylesheets/module.css */
.works_search_box > li:nth-of-type(3) {
  width: 30%;
}

/* line 824, app/assets/stylesheets/module.css */
.works_search_box > li:nth-of-type(4) {
  width: 20%;
}

/* line 826, app/assets/stylesheets/module.css */
.works_search_box > li select {
  width: 100%;
}

/* -- Article Search Box -- */
/* line 830, app/assets/stylesheets/module.css */
.article_search_box {
  text-align: center;
}

/* line 832, app/assets/stylesheets/module.css */
.article_search_box > li {
  text-align: left;
}

/* line 833, app/assets/stylesheets/module.css */
.article_search_box > li:nth-of-type(1) {
  width: 10%;
}

/* line 834, app/assets/stylesheets/module.css */
.article_search_box > li:nth-of-type(2) {
  width: 70%;
}

/* line 835, app/assets/stylesheets/module.css */
.article_search_box > li:nth-of-type(3) {
  width: 20%;
}

/* -- User Search Box -- */
/* line 839, app/assets/stylesheets/module.css */
.user_search_box {
  text-align: center;
}

/* line 841, app/assets/stylesheets/module.css */
.user_search_box > li {
  text-align: left;
}

/* line 842, app/assets/stylesheets/module.css */
.user_search_box > li:nth-of-type(1) {
  width: 40%;
}

/* line 843, app/assets/stylesheets/module.css */
.user_search_box > li:nth-of-type(2) {
  width: 15%;
}

/* line 844, app/assets/stylesheets/module.css */
.user_search_box > li:nth-of-type(3) {
  width: 15%;
}

/* line 845, app/assets/stylesheets/module.css */
.user_search_box > li:nth-of-type(4) {
  width: 15%;
}

/* line 846, app/assets/stylesheets/module.css */
.user_search_box > li:nth-of-type(5) {
  width: 15%;
}

/* line 848, app/assets/stylesheets/module.css */
.user_search_box > li select {
  width: 100%;
}

@media only screen and (min-width: 0px) and (max-width: 768px) {
  /**
 * ================================================================================
 * 1.0 Content Block Settings
 * ================================================================================
 */
  /* line 865, app/assets/stylesheets/module.css */
  .cnt_block {
    padding-bottom: 40px;
  }
  /* -- Content Box Article -- */
  /* line 868, app/assets/stylesheets/module.css */
  .cnt_block.cnt_block_article {
    padding-bottom: 0;
    margin-bottom: 15px;
  }
  /* line 873, app/assets/stylesheets/module.css */
  .cnt_block.cnt_block_article .cnt_box > li > div {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  /**
 * ================================================================================
 * 2.0 Content Box Setting
 * ================================================================================
 */
  /* line 889, app/assets/stylesheets/module.css */
  .cnt_box {
    /* margin-left: 0; */
  }
  /* line 891, app/assets/stylesheets/module.css */
  .cnt_box > li {
    display: inline-block;
    margin-left: 0;
    padding-left: 12px;
    margin-bottom: 12px;
  }
  /* line 897, app/assets/stylesheets/module.css */
  .cnt_box > li.is_pc {
    display: none !important;
  }
  /* line 899, app/assets/stylesheets/module.css */
  .cnt_box > li > dl {
    display: block;
  }
  /* -- Column -- */
  /* line 903, app/assets/stylesheets/module.css */
  .cnt_box > .col01,
  .cnt_box > .col02,
  .cnt_box > .col03 {
    width: 100%;
  }
  /* line 906, app/assets/stylesheets/module.css */
  .cnt_box > .col06 {
    width: 50%;
  }
  /* -- Photo -- */
  /* line 910, app/assets/stylesheets/module.css */
  .cnt_box_photo a:hover {
    color: #280020;
  }
  /* line 912, app/assets/stylesheets/module.css */
  .cnt_box_photo > dl > dt {
    display: block;
  }
  /* line 914, app/assets/stylesheets/module.css */
  .cnt_box_photo > dl > dd {
    margin-top: 5px;
  }
  /* line 916, app/assets/stylesheets/module.css */
  .bgc_dred .cnt_box_photo > dl > dd a:hover {
    opacity: 1;
  }
  /* line 918, app/assets/stylesheets/module.css */
  .search_wrap_bg + .cnt_block.cnt_block_article .cnt_box_photo > dl > dt > img {
    min-height: 125px;
  }
  /* -- Movie -- */
  /* line 922, app/assets/stylesheets/module.css */
  .cnt_box_movie > dl {
    width: 100%;
  }
  /* line 924, app/assets/stylesheets/module.css */
  .cnt_box_movie > dl > dt {
    display: block;
  }
  /* line 926, app/assets/stylesheets/module.css */
  .cnt_box_movie > dl > dd {
    margin-top: 5px;
  }
  /* -- Detail -- */
  /* .cnt_box_detail_ttl */
  /* line 931, app/assets/stylesheets/module.css */
  .cnt_box_detail > .cnt_box_detail_ttl {
    padding-right: 0;
    margin-bottom: 20px;
  }
  /* line 936, app/assets/stylesheets/module.css */
  .cnt_box_detail > .cnt_box_detail_ttl > dt {
    font-size: 26px;
  }
  /* line 938, app/assets/stylesheets/module.css */
  .cnt_box_detail > .cnt_box_detail_ttl > dd {
    margin-top: 10px;
  }
  /* line 940, app/assets/stylesheets/module.css */
  .cnt_box_detail > .cnt_box_detail_ttl > dd > p:nth-of-type(1) {
    font-size: 16px;
  }
  /* .cnt_box_detail_comment / .cnt_box_detail_intro */
  /* line 943, app/assets/stylesheets/module.css */
  .cnt_box_detail > .cnt_box_detail_comment,
  .cnt_box_detail > .cnt_box_detail_intro {
    padding-right: 0;
    margin-left: 0;
    margin-bottom: 20px;
  }
  /* line 950, app/assets/stylesheets/module.css */
  .cnt_box_detail > .cnt_box_detail_comment > dt > span,
  .cnt_box_detail > .cnt_box_detail_intro > dt > span {
    padding: 3px 5px;
  }
  /* line 953, app/assets/stylesheets/module.css */
  .cnt_box_detail > .cnt_box_detail_comment > dd,
  .cnt_box_detail > .cnt_box_detail_intro > dd {
    margin-top: 10px;
  }
  /* .cnt_box_detail_info */
  /* line 957, app/assets/stylesheets/module.css */
  .cnt_box_detail > .cnt_box_detail_info {
    margin-bottom: 20px;
  }
  /* line 959, app/assets/stylesheets/module.css */
  body.works_page .cnt_box_detail > .cnt_box_detail_info {
    padding-right: 0;
    margin-left: 0;
  }
  /* line 964, app/assets/stylesheets/module.css */
  .cnt_box_detail > .cnt_box_detail_info > dd {
    margin-top: 10px;
  }
  /* .cnt_box_detail_judge */
  /* line 967, app/assets/stylesheets/module.css */
  .cnt_box_detail > .cnt_box_detail_judge {
    padding-right: 0;
  }
  /* line 969, app/assets/stylesheets/module.css */
  .cnt_box_detail > .cnt_box_detail_judge > dt > span:nth-of-type(1) > span {
    width: 40px;
    height: 40px;
    border-radius: 20px;
  }
  /* line 977, app/assets/stylesheets/module.css */
  .cnt_box_detail > .cnt_box_detail_judge > dt > span:nth-of-type(1) > span > img {
    margin-left: -7px;
  }
  /* line 979, app/assets/stylesheets/module.css */
  .cnt_box_detail > .cnt_box_detail_judge > dt > span:nth-of-type(2) {
    padding-left: 10px;
  }
  /* line 981, app/assets/stylesheets/module.css */
  .cnt_box_detail > .cnt_box_detail_judge > dd {
    margin-top: 10px;
  }
  /* .cnt_box_detail_like */
  /* line 984, app/assets/stylesheets/module.css */
  .cnt_box_detail > .cnt_box_detail_like {
    margin-bottom: 20px;
  }
  /* line 986, app/assets/stylesheets/module.css */
  .cnt_box_detail > .cnt_box_detail_like > dt {
    margin-bottom: 10px;
  }
  /* line 988, app/assets/stylesheets/module.css */
  .cnt_box_detail > .cnt_box_detail_like > dt a:hover span:nth-of-type(1) {
    background-position: 0 0;
  }
  /* line 989, app/assets/stylesheets/module.css */
  .cnt_box_detail > .cnt_box_detail_like > dt a.active span:nth-of-type(1) {
    background-position: 0 -26px;
  }
  /* line 991, app/assets/stylesheets/module.css */
  .cnt_box_detail > .cnt_box_detail_like > dt a span:nth-of-type(2) {
    margin-top: 2px;
    margin-left: 10px;
    font-size: 14px;
  }
  /* line 996, app/assets/stylesheets/module.css */
  .cnt_box_detail > .cnt_box_detail_like > dt a:hover span:nth-of-type(2) {
    text-decoration: none;
  }
  /* line 998, app/assets/stylesheets/module.css */
  .cnt_box_detail > .cnt_box_detail_like > dd {
    width: 100%;
    max-height: 240px;
    padding-right: 30px;
    overflow-y: scroll;
    box-sizing: border-box;
  }
  /* line 1008, app/assets/stylesheets/module.css */
  .cnt_box_detail > .cnt_box_detail_like > dd > ul {
    margin-top: -4px;
  }
  /* line 1010, app/assets/stylesheets/module.css */
  .cnt_box_detail > .cnt_box_detail_like > dd > ul > li {
    margin-top: 4px;
  }
  /* line 1012, app/assets/stylesheets/module.css */
  .cnt_box_detail > .cnt_box_detail_like > dd > ul > li > a > dl > dt {
    width: 40px;
    height: 40px;
  }
  /* line 1017, app/assets/stylesheets/module.css */
  .cnt_box_detail > .cnt_box_detail_like > dd > ul > li > a > dl > dt > span {
    width: 40px;
    height: 40px;
    border-radius: 20px;
  }
  /* line 1025, app/assets/stylesheets/module.css */
  .cnt_box_detail > .cnt_box_detail_like > dd > ul > li > a > dl > dt > span > img {
    margin-left: -7px;
  }
  /* .cnt_box_detail_artist */
  /* line 1028, app/assets/stylesheets/module.css */
  .cnt_box_detail > .cnt_box_detail_artist {
    padding-right: 0;
    margin-bottom: 20px;
  }
  /* -- Post -- */
  /* line 1035, app/assets/stylesheets/module.css */
  .cnt_box_post {
    padding: 0;
  }
  /* line 1037, app/assets/stylesheets/module.css */
  .cnt_box_post p {
    margin-bottom: 10px;
    font-size: 14px;
  }
  /* line 1042, app/assets/stylesheets/module.css */
  .cnt_block.cnt_block_article.cnt_block_article_show03 .cnt_box_post > div {
    padding-top: 20px;
  }
  /* line 1043, app/assets/stylesheets/module.css */
  .cnt_block.cnt_block_article.cnt_block_article_show07_before .cnt_box_post > div {
    padding-top: 20px;
  }
  /* line 1045, app/assets/stylesheets/module.css */
  body.about_page .col02.cnt_box_post.pdr40 {
    padding-right: 0 !important;
  }
  /* -- Apply -- */
  /* line 1049, app/assets/stylesheets/module.css */
  .cnt_box_apply {
    margin-top: 0;
  }
  /* line 1051, app/assets/stylesheets/module.css */
  .cnt_box_apply > dl > dt {
    font-size: 14px;
  }
  /* line 1055, app/assets/stylesheets/module.css */
  .cnt_box_apply > dl > dd .cnt_btn > li > a,
  .cnt_box_apply > dl > dd .cnt_btn > li > a.cnt_btn_border,
  .cnt_box_apply > dl > dd .cnt_btn > li > input,
  .cnt_box_apply > dl > dd .cnt_btn > li > button {
    background-color: transparent;
    color: #fff;
    border: 1px solid #fff;
  }
  /* line 1064, app/assets/stylesheets/module.css */
  .cnt_box_apply > dl > dd .apply_txt {
    color: #fff;
  }
  /* -- Member -- */
  /* line 1070, app/assets/stylesheets/module.css */
  .cnt_box_member > dl.cnt_box_member_profimg {
    margin-top: 0;
  }
  /* -- Board -- */
  /* line 1076, app/assets/stylesheets/module.css */
  .cnt_box_board .cnt_box_board_wrap {
    margin-top: -10px;
  }
  /* line 1078, app/assets/stylesheets/module.css */
  .cnt_box_board .cnt_box_board_wrap > li {
    background-color: #fff;
    margin-top: 10px;
    padding: 15px 15px 20px 15px;
    border-radius: 5px;
    box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.15);
  }
  /* .cnt_box_board_ttl */
  /* line 1091, app/assets/stylesheets/module.css */
  .cnt_box_board .cnt_box_board_ttl {
    margin-bottom: 15px;
    font-size: 16px;
  }
  /* .cnt_box_board_inner */
  /* line 1097, app/assets/stylesheets/module.css */
  .cnt_box_board .cnt_box_board_inner {
    margin-left: 55px;
    padding-top: 15px;
    margin-top: 15px;
  }
  /* .cnt_board_thumb */
  /* line 1104, app/assets/stylesheets/module.css */
  .cnt_box_board .cnt_box_board_inner > .cnt_box_board_thumb {
    float: none;
    width: 40px;
  }
  /* line 1108, app/assets/stylesheets/module.css */
  .cnt_box_board .cnt_box_board_inner:nth-of-type(1) > .cnt_box_board_thumb {
    float: left;
    margin-bottom: 0;
  }
  /* line 1113, app/assets/stylesheets/module.css */
  .cnt_box_board .cnt_box_board_inner > .cnt_box_board_thumb > span {
    width: 40px;
    height: 40px;
    border-radius: 40px;
  }
  /* line 1121, app/assets/stylesheets/module.css */
  .cnt_box_board .cnt_box_board_inner > .cnt_box_board_thumb > span > img {
    width: auto;
    height: 100%;
    margin-left: -10.5px;
  }
  /* .cnt_board_detail */
  /* line 1128, app/assets/stylesheets/module.css */
  .cnt_box_board .cnt_box_board_inner > .cnt_box_board_detail {
    width: 100%;
    padding-left: 0;
  }
  /* line 1132, app/assets/stylesheets/module.css */
  .cnt_box_board .cnt_box_board_inner:nth-of-type(1) > .cnt_box_board_detail {
    width: calc(100% - 55px);
    padding-left: 0;
  }
  /* .cnt_box_board_detail_top */
  /* line 1140, app/assets/stylesheets/module.css */
  .cnt_box_board .cnt_box_board_inner > .cnt_box_board_detail > .cnt_box_board_detail_top {
    min-height: auto;
  }
  /* .comment */
  /* line 1143, app/assets/stylesheets/module.css */
  .cnt_box_board .cnt_box_board_inner > .cnt_box_board_detail > .cnt_box_board_detail_top .comment {
    width: 100%;
    padding-left: 55px;
    padding-right: 0 !important;
    margin-top: -40px;
    margin-bottom: 15px;
    box-sizing: -webkit-border-box;
    box-sizing: -moz-border-box;
    box-sizing: border-box;
  }
  /* line 1153, app/assets/stylesheets/module.css */
  .cnt_box_board .cnt_box_board_inner:nth-of-type(1) > .cnt_box_board_detail > .cnt_box_board_detail_top .comment {
    padding-left: 0;
    margin-top: 0;
  }
  /* .photo */
  /* line 1159, app/assets/stylesheets/module.css */
  .cnt_box_board .cnt_box_board_inner > .cnt_box_board_detail > .cnt_box_board_detail_top .photo {
    width: 100%;
    padding-left: 0;
    position: static;
  }
  /* line 1165, app/assets/stylesheets/module.css */
  .cnt_box_board .cnt_box_board_inner > .cnt_box_board_detail > .cnt_box_board_detail_top .photo > ul > li {
    display: inline-block;
    width: 33.33%;
    margin-left: 0;
    padding-left: 3px;
    box-sizing: border-box;
  }
  /* line 1175, app/assets/stylesheets/module.css */
  .cnt_box_board .cnt_box_board_inner > .cnt_box_board_detail > .cnt_box_board_detail_top .photo > ul > li a:hover {
    opacity: 1;
  }
  /* .cnt_box_board_detail_bottom */
  /* line 1178, app/assets/stylesheets/module.css */
  .cnt_box_board .cnt_box_board_inner > .cnt_box_board_detail > .cnt_box_board_detail_bottom {
    width: 100%;
    margin-top: 15px;
    margin-left: 0;
  }
  /* line 1184, app/assets/stylesheets/module.css */
  .cnt_box_board .cnt_box_board_inner > .cnt_box_board_detail > .cnt_box_board_detail_bottom > li {
    width: 100%;
    margin-left: 0;
  }
  /* line 1189, app/assets/stylesheets/module.css */
  .cnt_box_board .cnt_box_board_inner > .cnt_box_board_detail > .cnt_box_board_detail_bottom > li > a {
    padding-left: 15px;
    font-size: 11px;
  }
  /* line 1194, app/assets/stylesheets/module.css */
  .cnt_box_board .cnt_box_board_inner > .cnt_box_board_detail > .cnt_box_board_detail_bottom > li > a:before {
    width: 10px;
    height: 10px;
    top: 2px;
    left: 0;
  }
  /* line 1200, app/assets/stylesheets/module.css */
  .cnt_box_board .cnt_box_board_inner > .cnt_box_board_detail > .cnt_box_board_detail_bottom > li.user > a:before {
    background-position: 0 0;
  }
  /* line 1201, app/assets/stylesheets/module.css */
  .cnt_box_board .cnt_box_board_inner > .cnt_box_board_detail > .cnt_box_board_detail_bottom > li.date > a:before {
    background-position: 0 -10px;
  }
  /* line 1202, app/assets/stylesheets/module.css */
  .cnt_box_board .cnt_box_board_inner > .cnt_box_board_detail > .cnt_box_board_detail_bottom > li.reply > a:before {
    background-position: 0 -20px;
  }
  /* line 1203, app/assets/stylesheets/module.css */
  .cnt_box_board .cnt_box_board_inner > .cnt_box_board_detail > .cnt_box_board_detail_bottom > li.delete > a:before {
    background-position: 0 -30px;
  }
  /* -- Google Calendar -- */
  /* line 1207, app/assets/stylesheets/module.css */
  .cnt_box_gcalendar > dl > dt {
    padding-bottom: 150%;
  }
  /**
 * ================================================================================
 * 3.0 Main Visual Settings
 * ================================================================================
 */
  /* -- Pickup Main Visual -- */
  /* line 1221, app/assets/stylesheets/module.css */
  .pickup_mv {
    padding: 0 0 12px 0;
  }
  /* line 1223, app/assets/stylesheets/module.css */
  .pickup_mv:before,
  body.about_page .pickup_mv:before {
    height: 200px;
    top: -15px;
  }
  /* line 1229, app/assets/stylesheets/module.css */
  .pickup_mv .pickup_mv_ttl {
    background-size: 300px auto;
    float: none;
    width: 100%;
    height: 80px;
  }
  /* line 1235, app/assets/stylesheets/module.css */
  body.about_page .pickup_mv .pickup_mv_ttl {
    display: block;
    height: auto;
  }
  /* line 1240, app/assets/stylesheets/module.css */
  .pickup_mv .pickup_mv_img {
    float: none;
    width: 100%;
    margin-top: -15px;
  }
  /* line 1245, app/assets/stylesheets/module.css */
  body.about_page .pickup_mv .pickup_mv_img {
    height: auto;
    padding: 20px 20px;
    margin-top: 10px;
    position: static;
  }
  /* line 1252, app/assets/stylesheets/module.css */
  body.about_page .pickup_mv .pickup_mv_img > dl > dt {
    margin-top: 20px;
  }
  /**
 * ================================================================================
 * 4.0 Page Navigation Settings
 * ================================================================================
 */
  /* line 1265, app/assets/stylesheets/module.css */
  .pagenav {
    margin-top: 40px;
  }
  /* line 1267, app/assets/stylesheets/module.css */
  .pagenav ul li {
    font-size: 10px;
  }
  /* line 1271, app/assets/stylesheets/module.css */
  .pagenav ul li a {
    display: inline-block;
    padding: 2px 5px;
  }
  /* line 1275, app/assets/stylesheets/module.css */
  .pagenav ul li a:hover {
    background-color: transparent;
    color: #280020;
    opacity: 1;
  }
  /* line 1280, app/assets/stylesheets/module.css */
  .pagenav ul li a.active {
    background-color: #280020;
    color: #fff;
  }
  /**
 * ================================================================================
 * 5.0 Search Settings
 * ================================================================================
 */
  /* line 1296, app/assets/stylesheets/module.css */
  .search_wrap {
    background-color: #280020;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-bottom: 15px;
    margin-top: -15px;
  }
  /* line 1304, app/assets/stylesheets/module.css */
  .search_wrap:after {
    height: 125px;
    position: absolute;
    left: 0;
    bottom: -125px;
    z-index: 1;
  }
  /* -- Search Box -- */
  /* line 1314, app/assets/stylesheets/module.css */
  .search_box > li .search_ttl {
    line-height: normal;
    margin-bottom: 5px;
    color: #fff;
  }
  /* line 1320, app/assets/stylesheets/module.css */
  .search_box > li .cnt_btn > li > input {
    background-color: transparent;
    margin-top: 5px;
    height: 30px;
    border: 1px solid #fff;
  }
  /* -- Works Search Box -- */
  /* line 1329, app/assets/stylesheets/module.css */
  .works_search_box > li:nth-of-type(1),
  .works_search_box > li:nth-of-type(2),
  .works_search_box > li:nth-of-type(3),
  .works_search_box > li:nth-of-type(4) {
    width: 100%;
  }
  /* -- Article Search Box -- */
  /* line 1336, app/assets/stylesheets/module.css */
  .article_search_box > li:nth-of-type(1),
  .article_search_box > li:nth-of-type(2),
  .article_search_box > li:nth-of-type(3) {
    width: 100%;
  }
  /* -- User Search Box -- */
  /* line 1342, app/assets/stylesheets/module.css */
  .user_search_box > li:nth-of-type(1),
  .user_search_box > li:nth-of-type(2),
  .user_search_box > li:nth-of-type(3),
  .user_search_box > li:nth-of-type(4),
  .user_search_box > li:nth-of-type(5) {
    width: 100%;
  }
  /* line 1348, app/assets/stylesheets/module.css */
  .user_search_box > li .cnt_btn > li > input {
    background-color: #470007;
    border: none;
  }
}

/** VARIABLES
===================================*/
/** RESET AND LAYOUT
===================================*/
/* line 5, app/assets/stylesheets/jquery.bxslider.css */
.bx-wrapper {
  position: relative;
  /* margin-bottom: 60px; */
  padding: 0;
  *zoom: 1;
  touch-action: pan-y;
}

/* line 13, app/assets/stylesheets/jquery.bxslider.css */
.bx-wrapper img {
  /* max-width: 100%; */
  width: 100%;
  display: block;
}

/* line 18, app/assets/stylesheets/jquery.bxslider.css */
.bxslider {
  margin: 0;
  padding: 0;
}

/* line 22, app/assets/stylesheets/jquery.bxslider.css */
ul.bxslider {
  list-style: none;
}

/* line 25, app/assets/stylesheets/jquery.bxslider.css */
.bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
}

/** THEME
===================================*/
/* line 31, app/assets/stylesheets/jquery.bxslider.css */
.bx-wrapper {
  /*
  -moz-box-shadow: 0 0 5px #ccc;
  -webkit-box-shadow: 0 0 5px #ccc;
  box-shadow: 0 0 5px #ccc;
  border: 5px solid #fff;
  background: #fff;
  */
}

/* line 40, app/assets/stylesheets/jquery.bxslider.css */
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}

/* LOADER */
/* line 47, app/assets/stylesheets/jquery.bxslider.css */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url("/img/common/bx_loader.gif") center center no-repeat #ffffff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}

/* PAGER */
/* line 58, app/assets/stylesheets/jquery.bxslider.css */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
}

/* line 66, app/assets/stylesheets/jquery.bxslider.css */
.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  border-radius: 5px;
}

/* line 78, app/assets/stylesheets/jquery.bxslider.css */
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #000;
}

/* line 83, app/assets/stylesheets/jquery.bxslider.css */
.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  vertical-align: bottom;
  *zoom: 1;
  *display: inline;
}

/* line 90, app/assets/stylesheets/jquery.bxslider.css */
.bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0;
}

/* DIRECTION CONTROLS (NEXT / PREV) */
/* line 95, app/assets/stylesheets/jquery.bxslider.css */
.bx-wrapper .bx-prev {
  /* left: 10px; */
  background: url("/img/common/controls.png") no-repeat 0 -32px;
}

/* line 99, app/assets/stylesheets/jquery.bxslider.css */
#footer_banner .bx-wrapper .bx-prev {
  background: url("/img/common/controls.png") no-repeat 0 0;
}

/*
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {
  background-position: 0 0;
}
*/
/* line 108, app/assets/stylesheets/jquery.bxslider.css */
.bx-wrapper .bx-next {
  /* right: 10px; */
  background: url("/img/common/controls.png") no-repeat -32px -32px;
}

/*
.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {
  background-position: -43px 0;
}
*/
/* line 118, app/assets/stylesheets/jquery.bxslider.css */
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}

/* line 128, app/assets/stylesheets/jquery.bxslider.css */
.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}

/* AUTO CONTROLS (START / STOP) */
/* line 132, app/assets/stylesheets/jquery.bxslider.css */
.bx-wrapper .bx-controls-auto {
  text-align: center;
}

/* line 135, app/assets/stylesheets/jquery.bxslider.css */
.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url("/img/common/controls.png") -86px -11px no-repeat;
  margin: 0 3px;
}

/* line 144, app/assets/stylesheets/jquery.bxslider.css */
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:focus {
  background-position: -86px 0;
}

/* line 149, app/assets/stylesheets/jquery.bxslider.css */
.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url("/img/common/controls.png") -86px -44px no-repeat;
  margin: 0 3px;
}

/* line 158, app/assets/stylesheets/jquery.bxslider.css */
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:focus {
  background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
/* line 164, app/assets/stylesheets/jquery.bxslider.css */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}

/* line 168, app/assets/stylesheets/jquery.bxslider.css */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}

/* IMAGE CAPTIONS */
/* line 173, app/assets/stylesheets/jquery.bxslider.css */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666;
  background: rgba(80, 80, 80, 0.75);
  width: 100%;
}

/* line 181, app/assets/stylesheets/jquery.bxslider.css */
.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px;
}

/* line 190, app/assets/stylesheets/jquery.bxslider.css */
.bx-wrapper {
  max-width: 100% !important;
}

/* line 193, app/assets/stylesheets/jquery.bxslider.css */
.bx-wrapper .bx-viewport {
  height: auto !important;
}

/* line 196, app/assets/stylesheets/jquery.bxslider.css */
.bx-wrapper .bx-prev,
.bx-wrapper .bx-next {
  /* background-color: rgba(243, 240, 235, 0.8); */
  background-image: url("/img/common/controls.png");
  background-repeat: no-repeat;
}

/* line 202, app/assets/stylesheets/jquery.bxslider.css */
.bx-wrapper .bx-prev {
  left: -42px;
  background-position: 0 0;
}

/* line 206, app/assets/stylesheets/jquery.bxslider.css */
#news_banner .bx-wrapper .bx-prev {
  background-position: 0 -32px;
}

/* line 209, app/assets/stylesheets/jquery.bxslider.css */
.bx-wrapper .bx-next {
  right: -42px;
  background-position: -32px 0;
}

/* line 213, app/assets/stylesheets/jquery.bxslider.css */
#news_banner .bx-wrapper .bx-next {
  background-position: -32px -32px;
}

/* line 216, app/assets/stylesheets/jquery.bxslider.css */
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-next:hover {
  opacity: 0.6;
}

/* line 220, app/assets/stylesheets/jquery.bxslider.css */
.bxslider li a {
  display: block;
}

/* line 221, app/assets/stylesheets/jquery.bxslider.css */
#footer_banner .bxslider li a:hover {
  opacity: 0.7;
}

@media only screen and (min-width: 0px) and (max-width: 768px) {
  /* line 230, app/assets/stylesheets/jquery.bxslider.css */
  .bx-wrapper .bx-prev,
  .bx-wrapper .bx-next {
    /* background-color: rgba(243, 240, 235, 0.8); */
    background-color: rgba(40, 0, 32, 0.8);
  }
  /* line 235, app/assets/stylesheets/jquery.bxslider.css */
  .bx-wrapper .bx-prev:hover,
  .bx-wrapper .bx-next:hover {
    opacity: 1;
  }
  /* line 239, app/assets/stylesheets/jquery.bxslider.css */
  #news_banner .bx-wrapper .bx-prev,
  #news_banner .bx-wrapper .bx-next {
    background-color: rgba(243, 240, 235, 0.8);
  }
  /* line 243, app/assets/stylesheets/jquery.bxslider.css */
  #footer_banner .bx-wrapper .bx-prev,
  #footer_banner .bx-wrapper .bx-next {
    background-color: transparent;
  }
  /* line 247, app/assets/stylesheets/jquery.bxslider.css */
  .bx-wrapper .bx-prev {
    left: -17px;
  }
  /* line 250, app/assets/stylesheets/jquery.bxslider.css */
  #footer_banner .bx-wrapper .bx-prev {
    left: -34px;
  }
  /* line 253, app/assets/stylesheets/jquery.bxslider.css */
  .bx-wrapper .bx-next {
    right: -17px;
  }
  /* line 256, app/assets/stylesheets/jquery.bxslider.css */
  #footer_banner .bx-wrapper .bx-next {
    right: -34px;
  }
  /* line 259, app/assets/stylesheets/jquery.bxslider.css */
  #footer_banner .bxslider li a:hover {
    opacity: 1;
  }
}

/*!
 * jQuery UI Autocomplete 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/autocomplete/#theming
 */
/*
 *= require jquery-ui/theme
 */
/* line 14, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/autocomplete.css */
.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/
 */
/*
 *= depend_on_asset "jquery-ui/ui-icons_444444_256x240.png"
 *= depend_on_asset "jquery-ui/ui-icons_555555_256x240.png"
 *= depend_on_asset "jquery-ui/ui-icons_ffffff_256x240.png"
 *= depend_on_asset "jquery-ui/ui-icons_777620_256x240.png"
 *= depend_on_asset "jquery-ui/ui-icons_cc0000_256x240.png"
 *= depend_on_asset "jquery-ui/ui-icons_777777_256x240.png"
 */
/* Component containers
----------------------------------*/
/* line 27, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

/* line 31, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-widget .ui-widget {
  font-size: 1em;
}

/* line 34, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

/* line 41, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}

/* line 44, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333;
}

/* line 49, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-widget-content a {
  color: #333333;
}

/* line 52, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold;
}

/* line 58, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-widget-header a {
  color: #333333;
}

/* Interaction states
----------------------------------*/
/* line 64, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}

/* line 78, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none;
}

/* line 88, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b;
}

/* line 101, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}

/* line 115, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6;
}

/* line 118, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff;
}

/* line 129, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff;
}

/* line 134, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
/* line 143, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620;
}

/* line 150, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}

/* line 154, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620;
}

/* line 159, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}

/* line 166, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}

/* line 171, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}

/* line 176, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

/* line 181, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal;
}

/* line 188, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none;
}

/* line 195, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/
/* states and images */
/* line 203, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon {
  width: 16px;
  height: 16px;
}

/* line 207, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url(/assets/jquery-ui/ui-icons_444444_256x240-31d988765b4e6f56553c29588c500381dc3e6f0aa2980c8212202e5644aefd5d.png);
}

/* line 211, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-widget-header .ui-icon {
  background-image: url(/assets/jquery-ui/ui-icons_444444_256x240-31d988765b4e6f56553c29588c500381dc3e6f0aa2980c8212202e5644aefd5d.png);
}

/* line 214, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url(/assets/jquery-ui/ui-icons_555555_256x240-32175261daee76c82bb0edf0eea16a56421866fbc31e94f3c1d570aa114502f5.png);
}

/* line 220, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url(/assets/jquery-ui/ui-icons_ffffff_256x240-350df1b7131037de20e83c5c0f3a41a770d2ac48b5762ea772b3f4a8a7b9d47a.png);
}

/* line 224, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url(/assets/jquery-ui/ui-icons_777620_256x240-0b020fc6e696d88d296e7bb1f61f1eb2ad827848e2c7382a4c3e0999e702dd9b.png);
}

/* line 228, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url(/assets/jquery-ui/ui-icons_cc0000_256x240-40985a64b4d5dd213fba27fcd862a1bd1b337a97674f6ff0b9ec20abcee4bc69.png);
}

/* line 232, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-button .ui-icon {
  background-image: url(/assets/jquery-ui/ui-icons_777777_256x240-faf32007ae120c302213557626e660dd10e711c5dd4f1113d35f26dc05b78d2f.png);
}

/* positioning */
/* line 237, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-blank {
  background-position: 16px 16px;
}

/* line 238, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-caret-1-n {
  background-position: 0 0;
}

/* line 239, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-caret-1-ne {
  background-position: -16px 0;
}

/* line 240, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-caret-1-e {
  background-position: -32px 0;
}

/* line 241, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-caret-1-se {
  background-position: -48px 0;
}

/* line 242, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-caret-1-s {
  background-position: -65px 0;
}

/* line 243, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-caret-1-sw {
  background-position: -80px 0;
}

/* line 244, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-caret-1-w {
  background-position: -96px 0;
}

/* line 245, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-caret-1-nw {
  background-position: -112px 0;
}

/* line 246, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}

/* line 247, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}

/* line 248, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

/* line 249, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

/* line 250, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

/* line 251, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

/* line 252, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

/* line 253, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

/* line 254, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

/* line 255, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

/* line 256, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

/* line 257, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

/* line 258, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

/* line 259, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

/* line 260, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

/* line 261, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

/* line 262, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}

/* line 263, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

/* line 264, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

/* line 265, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

/* line 266, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

/* line 267, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

/* line 268, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

/* line 269, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

/* line 270, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

/* line 271, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

/* line 272, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

/* line 273, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

/* line 274, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}

/* line 275, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

/* line 276, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

/* line 277, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

/* line 278, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

/* line 279, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

/* line 280, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

/* line 281, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

/* line 282, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

/* line 283, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

/* line 284, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

/* line 285, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

/* line 286, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

/* line 287, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

/* line 288, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

/* line 289, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

/* line 290, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

/* line 291, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

/* line 292, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

/* line 293, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

/* line 294, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

/* line 295, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

/* line 296, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

/* line 297, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

/* line 298, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

/* line 299, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

/* line 300, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

/* line 301, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

/* line 302, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

/* line 303, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

/* line 304, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-extlink {
  background-position: -32px -80px;
}

/* line 305, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-newwin {
  background-position: -48px -80px;
}

/* line 306, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-refresh {
  background-position: -64px -80px;
}

/* line 307, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-shuffle {
  background-position: -80px -80px;
}

/* line 308, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

/* line 309, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

/* line 310, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

/* line 311, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-folder-open {
  background-position: -16px -96px;
}

/* line 312, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-document {
  background-position: -32px -96px;
}

/* line 313, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-document-b {
  background-position: -48px -96px;
}

/* line 314, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-note {
  background-position: -64px -96px;
}

/* line 315, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-mail-closed {
  background-position: -80px -96px;
}

/* line 316, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-mail-open {
  background-position: -96px -96px;
}

/* line 317, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-suitcase {
  background-position: -112px -96px;
}

/* line 318, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-comment {
  background-position: -128px -96px;
}

/* line 319, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-person {
  background-position: -144px -96px;
}

/* line 320, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-print {
  background-position: -160px -96px;
}

/* line 321, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-trash {
  background-position: -176px -96px;
}

/* line 322, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-locked {
  background-position: -192px -96px;
}

/* line 323, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-unlocked {
  background-position: -208px -96px;
}

/* line 324, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-bookmark {
  background-position: -224px -96px;
}

/* line 325, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-tag {
  background-position: -240px -96px;
}

/* line 326, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-home {
  background-position: 0 -112px;
}

/* line 327, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-flag {
  background-position: -16px -112px;
}

/* line 328, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-calendar {
  background-position: -32px -112px;
}

/* line 329, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-cart {
  background-position: -48px -112px;
}

/* line 330, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-pencil {
  background-position: -64px -112px;
}

/* line 331, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-clock {
  background-position: -80px -112px;
}

/* line 332, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-disk {
  background-position: -96px -112px;
}

/* line 333, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-calculator {
  background-position: -112px -112px;
}

/* line 334, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-zoomin {
  background-position: -128px -112px;
}

/* line 335, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-zoomout {
  background-position: -144px -112px;
}

/* line 336, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-search {
  background-position: -160px -112px;
}

/* line 337, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-wrench {
  background-position: -176px -112px;
}

/* line 338, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-gear {
  background-position: -192px -112px;
}

/* line 339, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-heart {
  background-position: -208px -112px;
}

/* line 340, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-star {
  background-position: -224px -112px;
}

/* line 341, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-link {
  background-position: -240px -112px;
}

/* line 342, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-cancel {
  background-position: 0 -128px;
}

/* line 343, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-plus {
  background-position: -16px -128px;
}

/* line 344, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-plusthick {
  background-position: -32px -128px;
}

/* line 345, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-minus {
  background-position: -48px -128px;
}

/* line 346, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-minusthick {
  background-position: -64px -128px;
}

/* line 347, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-close {
  background-position: -80px -128px;
}

/* line 348, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-closethick {
  background-position: -96px -128px;
}

/* line 349, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-key {
  background-position: -112px -128px;
}

/* line 350, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-lightbulb {
  background-position: -128px -128px;
}

/* line 351, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-scissors {
  background-position: -144px -128px;
}

/* line 352, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-clipboard {
  background-position: -160px -128px;
}

/* line 353, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-copy {
  background-position: -176px -128px;
}

/* line 354, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-contact {
  background-position: -192px -128px;
}

/* line 355, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-image {
  background-position: -208px -128px;
}

/* line 356, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-video {
  background-position: -224px -128px;
}

/* line 357, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-script {
  background-position: -240px -128px;
}

/* line 358, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-alert {
  background-position: 0 -144px;
}

/* line 359, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-info {
  background-position: -16px -144px;
}

/* line 360, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-notice {
  background-position: -32px -144px;
}

/* line 361, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-help {
  background-position: -48px -144px;
}

/* line 362, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-check {
  background-position: -64px -144px;
}

/* line 363, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-bullet {
  background-position: -80px -144px;
}

/* line 364, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-radio-on {
  background-position: -96px -144px;
}

/* line 365, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-radio-off {
  background-position: -112px -144px;
}

/* line 366, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-pin-w {
  background-position: -128px -144px;
}

/* line 367, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-pin-s {
  background-position: -144px -144px;
}

/* line 368, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-play {
  background-position: 0 -160px;
}

/* line 369, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-pause {
  background-position: -16px -160px;
}

/* line 370, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-seek-next {
  background-position: -32px -160px;
}

/* line 371, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-seek-prev {
  background-position: -48px -160px;
}

/* line 372, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-seek-end {
  background-position: -64px -160px;
}

/* line 373, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-seek-start {
  background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
/* line 375, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-seek-first {
  background-position: -80px -160px;
}

/* line 376, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-stop {
  background-position: -96px -160px;
}

/* line 377, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-eject {
  background-position: -112px -160px;
}

/* line 378, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-volume-off {
  background-position: -128px -160px;
}

/* line 379, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-volume-on {
  background-position: -144px -160px;
}

/* line 380, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-power {
  background-position: 0 -176px;
}

/* line 381, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-signal-diag {
  background-position: -16px -176px;
}

/* line 382, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-signal {
  background-position: -32px -176px;
}

/* line 383, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-battery-0 {
  background-position: -48px -176px;
}

/* line 384, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-battery-1 {
  background-position: -64px -176px;
}

/* line 385, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-battery-2 {
  background-position: -80px -176px;
}

/* line 386, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-battery-3 {
  background-position: -96px -176px;
}

/* line 387, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-circle-plus {
  background-position: 0 -192px;
}

/* line 388, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-circle-minus {
  background-position: -16px -192px;
}

/* line 389, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-circle-close {
  background-position: -32px -192px;
}

/* line 390, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

/* line 391, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

/* line 392, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

/* line 393, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

/* line 394, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

/* line 395, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

/* line 396, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

/* line 397, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

/* line 398, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

/* line 399, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

/* line 400, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-circle-check {
  background-position: -208px -192px;
}

/* line 401, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

/* line 402, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

/* line 403, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

/* line 404, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

/* line 405, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

/* line 406, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

/* line 407, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

/* line 408, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

/* line 409, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

/* line 410, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

/* line 411, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

/* line 412, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
/* line 419, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px;
}

/* line 425, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px;
}

/* line 431, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px;
}

/* line 437, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px;
}

/* Overlays */
/* line 445, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: 0.3;
  filter: Alpha(Opacity=30);
  /* support: IE8 */
}

/* line 450, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/theme.css.erb */
.ui-widget-shadow {
  box-shadow: 0 0 5px #666666;
}

/*!
 * jQuery UI Menu 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/menu/#theming
 */
/*
 *= require jquery-ui/theme
 */
/* line 14, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/menu.css */
.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}

/* line 21, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/menu.css */
.ui-menu .ui-menu {
  position: absolute;
}

/* line 24, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/menu.css */
.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

/* line 30, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/menu.css */
.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px .4em;
}

/* line 34, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/menu.css */
.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

/* line 41, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/menu.css */
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px;
}

/* icon support */
/* line 47, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/menu.css */
.ui-menu-icons {
  position: relative;
}

/* line 50, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/menu.css */
.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}

/* left-aligned */
/* line 55, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/menu.css */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0;
}

/* right-aligned */
/* line 64, vendor/bundle/ruby/2.6.0/gems/jquery-ui-rails-6.0.1/app/assets/stylesheets/jquery-ui/menu.css */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

@media only screen and (max-width: 768px) and (min-width: 0px) {
  /* line 44, app/assets/stylesheets/application.css.scss */
  .cnt_box_post img {
    max-width: 100% !important;
  }
}
