@charset "UTF-8";
@media screen and (max-width: 768px) {
  .pc_view {
    display: none; } }

@media screen and (min-width: 767px) {
  .sp_view {
    display: none; } }

/* ************************************************************
   テンプレートの指定をオーバーライド
************************************************************ */
#header_outer {
  margin-bottom: 0; }

#contents {
  width: auto;
  padding: 0; }

#breadcrumbs {
  float: none;
  width: 900px;
  margin: 0 auto; }

#footer div.container {
  padding-top: 20px; }

#addMenu {
  display: none; }

#wrap {
  background: #fff; }

/* ************************************************************
   Bootstrap 4 Alpaha
************************************************************ */
/* Grid systems */
.container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0; }
  .container::after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 544px) {
    .container {
      max-width: 576px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 960px) {
    .container {
      max-width: 900px; } }
  @media (min-width: 1280px) {
    .container {
      max-width: 1200px; } }

.container-fluid {
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0; }
  .container-fluid::after {
    content: "";
    display: table;
    clear: both; }

.row {
  margin-left: 0;
  margin-right: 0; }
  .row::after {
    content: "";
    display: table;
    clear: both; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
  position: relative;
  min-height: 1px;
  padding-left: 0;
  padding-right: 0; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.3333333333%; }

.col-xs-2 {
  width: 16.6666666667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.3333333333%; }

.col-xs-5 {
  width: 41.6666666667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.3333333333%; }

.col-xs-8 {
  width: 66.6666666667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.3333333333%; }

.col-xs-11 {
  width: 91.6666666667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.3333333333%; }

.col-xs-pull-2 {
  right: 16.6666666667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.3333333333%; }

.col-xs-pull-5 {
  right: 41.6666666667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.3333333333%; }

.col-xs-pull-8 {
  right: 66.6666666667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.3333333333%; }

.col-xs-pull-11 {
  right: 91.6666666667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.3333333333%; }

.col-xs-push-2 {
  left: 16.6666666667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.3333333333%; }

.col-xs-push-5 {
  left: 41.6666666667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.3333333333%; }

.col-xs-push-8 {
  left: 66.6666666667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.3333333333%; }

.col-xs-push-11 {
  left: 91.6666666667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.3333333333%; }

.col-xs-offset-2 {
  margin-left: 16.6666666667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.3333333333%; }

.col-xs-offset-5 {
  margin-left: 41.6666666667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.3333333333%; }

.col-xs-offset-8 {
  margin-left: 66.6666666667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.3333333333%; }

.col-xs-offset-11 {
  margin-left: 91.6666666667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 544px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }

  .col-sm-1 {
    width: 8.3333333333%; }

  .col-sm-2 {
    width: 16.6666666667%; }

  .col-sm-3 {
    width: 25%; }

  .col-sm-4 {
    width: 33.3333333333%; }

  .col-sm-5 {
    width: 41.6666666667%; }

  .col-sm-6 {
    width: 50%; }

  .col-sm-7 {
    width: 58.3333333333%; }

  .col-sm-8 {
    width: 66.6666666667%; }

  .col-sm-9 {
    width: 75%; }

  .col-sm-10 {
    width: 83.3333333333%; }

  .col-sm-11 {
    width: 91.6666666667%; }

  .col-sm-12 {
    width: 100%; }

  .col-sm-pull-0 {
    right: auto; }

  .col-sm-pull-1 {
    right: 8.3333333333%; }

  .col-sm-pull-2 {
    right: 16.6666666667%; }

  .col-sm-pull-3 {
    right: 25%; }

  .col-sm-pull-4 {
    right: 33.3333333333%; }

  .col-sm-pull-5 {
    right: 41.6666666667%; }

  .col-sm-pull-6 {
    right: 50%; }

  .col-sm-pull-7 {
    right: 58.3333333333%; }

  .col-sm-pull-8 {
    right: 66.6666666667%; }

  .col-sm-pull-9 {
    right: 75%; }

  .col-sm-pull-10 {
    right: 83.3333333333%; }

  .col-sm-pull-11 {
    right: 91.6666666667%; }

  .col-sm-pull-12 {
    right: 100%; }

  .col-sm-push-0 {
    left: auto; }

  .col-sm-push-1 {
    left: 8.3333333333%; }

  .col-sm-push-2 {
    left: 16.6666666667%; }

  .col-sm-push-3 {
    left: 25%; }

  .col-sm-push-4 {
    left: 33.3333333333%; }

  .col-sm-push-5 {
    left: 41.6666666667%; }

  .col-sm-push-6 {
    left: 50%; }

  .col-sm-push-7 {
    left: 58.3333333333%; }

  .col-sm-push-8 {
    left: 66.6666666667%; }

  .col-sm-push-9 {
    left: 75%; }

  .col-sm-push-10 {
    left: 83.3333333333%; }

  .col-sm-push-11 {
    left: 91.6666666667%; }

  .col-sm-push-12 {
    left: 100%; }

  .col-sm-offset-0 {
    margin-left: 0%; }

  .col-sm-offset-1 {
    margin-left: 8.3333333333%; }

  .col-sm-offset-2 {
    margin-left: 16.6666666667%; }

  .col-sm-offset-3 {
    margin-left: 25%; }

  .col-sm-offset-4 {
    margin-left: 33.3333333333%; }

  .col-sm-offset-5 {
    margin-left: 41.6666666667%; }

  .col-sm-offset-6 {
    margin-left: 50%; }

  .col-sm-offset-7 {
    margin-left: 58.3333333333%; }

  .col-sm-offset-8 {
    margin-left: 66.6666666667%; }

  .col-sm-offset-9 {
    margin-left: 75%; }

  .col-sm-offset-10 {
    margin-left: 83.3333333333%; }

  .col-sm-offset-11 {
    margin-left: 91.6666666667%; }

  .col-sm-offset-12 {
    margin-left: 100%; } }
@media (min-width: 768px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }

  .col-md-1 {
    width: 8.3333333333%; }

  .col-md-2 {
    width: 16.6666666667%; }

  .col-md-3 {
    width: 25%; }

  .col-md-4 {
    width: 33.3333333333%; }

  .col-md-5 {
    width: 41.6666666667%; }

  .col-md-6 {
    width: 50%; }

  .col-md-7 {
    width: 58.3333333333%; }

  .col-md-8 {
    width: 66.6666666667%; }

  .col-md-9 {
    width: 75%; }

  .col-md-10 {
    width: 83.3333333333%; }

  .col-md-11 {
    width: 91.6666666667%; }

  .col-md-12 {
    width: 100%; }

  .col-md-pull-0 {
    right: auto; }

  .col-md-pull-1 {
    right: 8.3333333333%; }

  .col-md-pull-2 {
    right: 16.6666666667%; }

  .col-md-pull-3 {
    right: 25%; }

  .col-md-pull-4 {
    right: 33.3333333333%; }

  .col-md-pull-5 {
    right: 41.6666666667%; }

  .col-md-pull-6 {
    right: 50%; }

  .col-md-pull-7 {
    right: 58.3333333333%; }

  .col-md-pull-8 {
    right: 66.6666666667%; }

  .col-md-pull-9 {
    right: 75%; }

  .col-md-pull-10 {
    right: 83.3333333333%; }

  .col-md-pull-11 {
    right: 91.6666666667%; }

  .col-md-pull-12 {
    right: 100%; }

  .col-md-push-0 {
    left: auto; }

  .col-md-push-1 {
    left: 8.3333333333%; }

  .col-md-push-2 {
    left: 16.6666666667%; }

  .col-md-push-3 {
    left: 25%; }

  .col-md-push-4 {
    left: 33.3333333333%; }

  .col-md-push-5 {
    left: 41.6666666667%; }

  .col-md-push-6 {
    left: 50%; }

  .col-md-push-7 {
    left: 58.3333333333%; }

  .col-md-push-8 {
    left: 66.6666666667%; }

  .col-md-push-9 {
    left: 75%; }

  .col-md-push-10 {
    left: 83.3333333333%; }

  .col-md-push-11 {
    left: 91.6666666667%; }

  .col-md-push-12 {
    left: 100%; }

  .col-md-offset-0 {
    margin-left: 0%; }

  .col-md-offset-1 {
    margin-left: 8.3333333333%; }

  .col-md-offset-2 {
    margin-left: 16.6666666667%; }

  .col-md-offset-3 {
    margin-left: 25%; }

  .col-md-offset-4 {
    margin-left: 33.3333333333%; }

  .col-md-offset-5 {
    margin-left: 41.6666666667%; }

  .col-md-offset-6 {
    margin-left: 50%; }

  .col-md-offset-7 {
    margin-left: 58.3333333333%; }

  .col-md-offset-8 {
    margin-left: 66.6666666667%; }

  .col-md-offset-9 {
    margin-left: 75%; }

  .col-md-offset-10 {
    margin-left: 83.3333333333%; }

  .col-md-offset-11 {
    margin-left: 91.6666666667%; }

  .col-md-offset-12 {
    margin-left: 100%; } }
@media (min-width: 960px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }

  .col-lg-1 {
    width: 8.3333333333%; }

  .col-lg-2 {
    width: 16.6666666667%; }

  .col-lg-3 {
    width: 25%; }

  .col-lg-4 {
    width: 33.3333333333%; }

  .col-lg-5 {
    width: 41.6666666667%; }

  .col-lg-6 {
    width: 50%; }

  .col-lg-7 {
    width: 58.3333333333%; }

  .col-lg-8 {
    width: 66.6666666667%; }

  .col-lg-9 {
    width: 75%; }

  .col-lg-10 {
    width: 83.3333333333%; }

  .col-lg-11 {
    width: 91.6666666667%; }

  .col-lg-12 {
    width: 100%; }

  .col-lg-pull-0 {
    right: auto; }

  .col-lg-pull-1 {
    right: 8.3333333333%; }

  .col-lg-pull-2 {
    right: 16.6666666667%; }

  .col-lg-pull-3 {
    right: 25%; }

  .col-lg-pull-4 {
    right: 33.3333333333%; }

  .col-lg-pull-5 {
    right: 41.6666666667%; }

  .col-lg-pull-6 {
    right: 50%; }

  .col-lg-pull-7 {
    right: 58.3333333333%; }

  .col-lg-pull-8 {
    right: 66.6666666667%; }

  .col-lg-pull-9 {
    right: 75%; }

  .col-lg-pull-10 {
    right: 83.3333333333%; }

  .col-lg-pull-11 {
    right: 91.6666666667%; }

  .col-lg-pull-12 {
    right: 100%; }

  .col-lg-push-0 {
    left: auto; }

  .col-lg-push-1 {
    left: 8.3333333333%; }

  .col-lg-push-2 {
    left: 16.6666666667%; }

  .col-lg-push-3 {
    left: 25%; }

  .col-lg-push-4 {
    left: 33.3333333333%; }

  .col-lg-push-5 {
    left: 41.6666666667%; }

  .col-lg-push-6 {
    left: 50%; }

  .col-lg-push-7 {
    left: 58.3333333333%; }

  .col-lg-push-8 {
    left: 66.6666666667%; }

  .col-lg-push-9 {
    left: 75%; }

  .col-lg-push-10 {
    left: 83.3333333333%; }

  .col-lg-push-11 {
    left: 91.6666666667%; }

  .col-lg-push-12 {
    left: 100%; }

  .col-lg-offset-0 {
    margin-left: 0%; }

  .col-lg-offset-1 {
    margin-left: 8.3333333333%; }

  .col-lg-offset-2 {
    margin-left: 16.6666666667%; }

  .col-lg-offset-3 {
    margin-left: 25%; }

  .col-lg-offset-4 {
    margin-left: 33.3333333333%; }

  .col-lg-offset-5 {
    margin-left: 41.6666666667%; }

  .col-lg-offset-6 {
    margin-left: 50%; }

  .col-lg-offset-7 {
    margin-left: 58.3333333333%; }

  .col-lg-offset-8 {
    margin-left: 66.6666666667%; }

  .col-lg-offset-9 {
    margin-left: 75%; }

  .col-lg-offset-10 {
    margin-left: 83.3333333333%; }

  .col-lg-offset-11 {
    margin-left: 91.6666666667%; }

  .col-lg-offset-12 {
    margin-left: 100%; } }
@media (min-width: 1280px) {
  .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
    float: left; }

  .col-xl-1 {
    width: 8.3333333333%; }

  .col-xl-2 {
    width: 16.6666666667%; }

  .col-xl-3 {
    width: 25%; }

  .col-xl-4 {
    width: 33.3333333333%; }

  .col-xl-5 {
    width: 41.6666666667%; }

  .col-xl-6 {
    width: 50%; }

  .col-xl-7 {
    width: 58.3333333333%; }

  .col-xl-8 {
    width: 66.6666666667%; }

  .col-xl-9 {
    width: 75%; }

  .col-xl-10 {
    width: 83.3333333333%; }

  .col-xl-11 {
    width: 91.6666666667%; }

  .col-xl-12 {
    width: 100%; }

  .col-xl-pull-0 {
    right: auto; }

  .col-xl-pull-1 {
    right: 8.3333333333%; }

  .col-xl-pull-2 {
    right: 16.6666666667%; }

  .col-xl-pull-3 {
    right: 25%; }

  .col-xl-pull-4 {
    right: 33.3333333333%; }

  .col-xl-pull-5 {
    right: 41.6666666667%; }

  .col-xl-pull-6 {
    right: 50%; }

  .col-xl-pull-7 {
    right: 58.3333333333%; }

  .col-xl-pull-8 {
    right: 66.6666666667%; }

  .col-xl-pull-9 {
    right: 75%; }

  .col-xl-pull-10 {
    right: 83.3333333333%; }

  .col-xl-pull-11 {
    right: 91.6666666667%; }

  .col-xl-pull-12 {
    right: 100%; }

  .col-xl-push-0 {
    left: auto; }

  .col-xl-push-1 {
    left: 8.3333333333%; }

  .col-xl-push-2 {
    left: 16.6666666667%; }

  .col-xl-push-3 {
    left: 25%; }

  .col-xl-push-4 {
    left: 33.3333333333%; }

  .col-xl-push-5 {
    left: 41.6666666667%; }

  .col-xl-push-6 {
    left: 50%; }

  .col-xl-push-7 {
    left: 58.3333333333%; }

  .col-xl-push-8 {
    left: 66.6666666667%; }

  .col-xl-push-9 {
    left: 75%; }

  .col-xl-push-10 {
    left: 83.3333333333%; }

  .col-xl-push-11 {
    left: 91.6666666667%; }

  .col-xl-push-12 {
    left: 100%; }

  .col-xl-offset-0 {
    margin-left: 0%; }

  .col-xl-offset-1 {
    margin-left: 8.3333333333%; }

  .col-xl-offset-2 {
    margin-left: 16.6666666667%; }

  .col-xl-offset-3 {
    margin-left: 25%; }

  .col-xl-offset-4 {
    margin-left: 33.3333333333%; }

  .col-xl-offset-5 {
    margin-left: 41.6666666667%; }

  .col-xl-offset-6 {
    margin-left: 50%; }

  .col-xl-offset-7 {
    margin-left: 58.3333333333%; }

  .col-xl-offset-8 {
    margin-left: 66.6666666667%; }

  .col-xl-offset-9 {
    margin-left: 75%; }

  .col-xl-offset-10 {
    margin-left: 83.3333333333%; }

  .col-xl-offset-11 {
    margin-left: 91.6666666667%; }

  .col-xl-offset-12 {
    margin-left: 100%; } }
/* Mixins */
/* Utilities */
.clearfix::after {
  content: "";
  display: table;
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-xs-left {
  float: left !important; }

.pull-xs-right {
  float: right !important; }

.pull-xs-none {
  float: none !important; }

@media (min-width: 544px) {
  .pull-sm-left {
    float: left !important; }

  .pull-sm-right {
    float: right !important; }

  .pull-sm-none {
    float: none !important; } }
@media (min-width: 768px) {
  .pull-md-left {
    float: left !important; }

  .pull-md-right {
    float: right !important; }

  .pull-md-none {
    float: none !important; } }
@media (min-width: 960px) {
  .pull-lg-left {
    float: left !important; }

  .pull-lg-right {
    float: right !important; }

  .pull-lg-none {
    float: none !important; } }
@media (min-width: 1280px) {
  .pull-xl-left {
    float: left !important; }

  .pull-xl-right {
    float: right !important; }

  .pull-xl-none {
    float: none !important; } }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

.invisible {
  visibility: hidden !important; }

.text-hide {
  font: "0/0" a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.text-justify {
  text-align: justify !important; }

.text-nowrap {
  white-space: nowrap !important; }

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.text-xs-left {
  text-align: left !important; }

.text-xs-right {
  text-align: right !important; }

.text-xs-center {
  text-align: center !important; }

@media (min-width: 544px) {
  .text-sm-left {
    text-align: left !important; }

  .text-sm-right {
    text-align: right !important; }

  .text-sm-center {
    text-align: center !important; } }
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }

  .text-md-right {
    text-align: right !important; }

  .text-md-center {
    text-align: center !important; } }
@media (min-width: 960px) {
  .text-lg-left {
    text-align: left !important; }

  .text-lg-right {
    text-align: right !important; }

  .text-lg-center {
    text-align: center !important; } }
@media (min-width: 1280px) {
  .text-xl-left {
    text-align: left !important; }

  .text-xl-right {
    text-align: right !important; }

  .text-xl-center {
    text-align: center !important; } }
.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.font-weight-normal {
  font-weight: normal; }

.font-weight-bold {
  font-weight: bold; }

.font-italic {
  font-style: italic; }

.text-muted {
  color: #818a91; }

.text-primary {
  color: #0275d8 !important; }

a.text-primary:focus, a.text-primary:hover {
  color: #025aa5; }

.text-success {
  color: #5cb85c !important; }

a.text-success:focus, a.text-success:hover {
  color: #449d44; }

.text-info {
  color: #5bc0de !important; }

a.text-info:focus, a.text-info:hover {
  color: #31b0d5; }

.text-warning {
  color: #f0ad4e !important; }

a.text-warning:focus, a.text-warning:hover {
  color: #ec971f; }

.text-danger {
  color: #d9534f !important; }

a.text-danger:focus, a.text-danger:hover {
  color: #c9302c; }

/* Utilities-responsive */
.hidden-xs-up {
  display: none !important; }

@media (max-width: 543px) {
  .hidden-xs-down {
    display: none !important; } }

@media (min-width: 544px) {
  .hidden-sm-up {
    display: none !important; } }

@media (max-width: 767px) {
  .hidden-sm-down {
    display: none !important; } }

@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important; } }

@media (max-width: 959px) {
  .hidden-md-down {
    display: none !important; } }

@media (min-width: 960px) {
  .hidden-lg-up {
    display: none !important; } }

@media (max-width: 1279px) {
  .hidden-lg-down {
    display: none !important; } }

@media (min-width: 1280px) {
  .hidden-xl-up {
    display: none !important; } }

.hidden-xl-down {
  display: none !important; }

.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

/* ************************************************************
   reset
************************************************************ */
h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, div, span, em, img, a, table, tr, th, td {
  margin: 0;
  padding: 0;
  font-size: 100%;
  font-weight: normal;
  font-style: normal; }

/* ************************************************************
   matter
************************************************************ */
.matter {
  box-sizing: border-box;
  clear: both;
  color: #000;
  font-size: 0.875rem;
  line-height: 1.5; }
  .matter * {
    box-sizing: inherit;
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; }
  .matter ol, .matter ul {
    list-style: none;
    list-style-type: none; }
  .matter img {
    max-width: 100%;
    width: auto;
    vertical-align: bottom; }
  .matter a:hover {
    opacity: 0.7; }
  .matter .container {
    position: relative; }
    @media (max-width: 960px) {
      .matter .container {
        padding-left: 10px;
        padding-right: 10px; } }
  .matter h2 {
    font-size: 2.25rem; }

/* ************************************************************
   About
************************************************************ */
.matter .About {
  margin-top: 4rem;
  background: #f3bcd4;
  background: -moz-radial-gradient(center, ellipse cover, #f8d8e6 40%, #f3bcd4 100%);
  background: -webkit-radial-gradient(center, ellipse cover, #f8d8e6 40%, #f3bcd4 100%);
  background: radial-gradient(ellipse at center, #f8d8e6 40%, #f3bcd4 100%); }
  .matter .About__btn {
    padding: 0 10px 20px;
    text-align: center; }
  .matter .About__copy {
    display: inline-block;
    margin-right: 10px;
    padding: 10px;
    background-color: #C7021B;
    font-size: 20px;
    color: #fff; }
  .matter .About__head {
    position: relative;
    margin-bottom: 45px;
    padding: 1rem;
    background-color: #4C350E;
    font-size: 1.5rem;
    line-height: 1.35;
    font-weight: bold;
    color: #fff;
    text-align: center; }
    @media (min-width: 960px) {
      .matter .About__head.is--left {
        border-right: 1px solid #fff; }
      .matter .About__head.is--right {
        border-left: 1px solid #fff; } }
    .matter .About__head:after, .matter .About__head:before {
      top: 100%;
      left: 50%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none; }
    .matter .About__head:after {
      border-color: rgba(255, 255, 255, 0);
      border-top-color: #4C350E;
      border-width: 10px;
      margin-left: -10px; }
    .matter .About__head:before {
      border-color: rgba(0, 0, 0, 0);
      border-width: 11px;
      margin-left: -11px; }
  .matter .About__item {
    margin-bottom: 1rem; }
  .matter .About__name {
    margin-top: 10px;
    font-size: 26px;
    font-weight: bold;
    line-height: 1.25em;
    color: #000; }
  .matter .About__thumb {
    text-align: center; }
  .matter .About__video {
    text-align: center;
    padding: 0 3rem; }
    @media screen and (max-width: 768px) {
      .matter .About__video {
        padding: 0; } }
    .matter .About__video__txt {
      margin-top: 15px;
      padding-bottom: 30px;
      font-size: 18px;
      letter-spacing: -1px; }
    .matter .About__video iframe {
      width: 100%; }
  .matter .About__detail {
    padding: 1rem 0 1rem 3rem; }

/* ************************************************************
   Capusle
************************************************************ */
.matter .Capusle {
  margin-top: 4rem;
  font-feature-settings: "palt" 1; }
  .matter .Capusle__title {
    background: #4C350E;
    padding: 1rem;
    font-size: 1.35rem;
    font-weight: bold;
    color: #fff;
    text-align: center; }

/* ************************************************************
   Cartridge
************************************************************ */
.matter .Cartridge {
  margin-top: 50px; }
  .matter .Cartridge__btn {
    margin-top: 60px; }
  .matter .Cartridge__hl {
    padding: 10px;
    background-color: #5C2C14;
    font-size: 22px;
    font-weight: bold;
    color: #fff; }
    @media (min-width: 960px) {
      .matter .Cartridge__hl {
        display: inline-block; } }
  .matter .Cartridge__list {
    margin-top: 20px;
    border: 1px solid #4C350E; }
    .matter .Cartridge__list li {
      padding: 15px 20px 15px 3.5em;
      font-size: 16px;
      font-weight: bold;
      text-indent: -1.8em; }
      .matter .Cartridge__list li:nth-child(even) {
        background-color: #E0DDD5; }
      .matter .Cartridge__list li:before {
        content: url(/contents/mfgen2pre20cs/out_images/ico-check.png);
        margin-right: 10px; }
  .matter .Cartridge__txt {
    margin-top: 30px;
    font-size: 25px;
    line-height: 1.6em;
    color: #4C350E;
    text-align: center; }
    .matter .Cartridge__txt strong {
      font-size: 34px; }
  .matter .Cartridge__thumb {
    margin-top: 30px;
    text-align: center; }

/* ************************************************************
   chack
************************************************************ */
.matter .check {
  text-align: center;
  margin-bottom: 2rem; }
  .matter .check__cta {
    font-size: 1.3125rem;
    font-weight: bold;
    margin-bottom: 1rem; }
    .matter .check__cta input {
      zoom: 1.5; }
  .matter .check p {
    font-size: .75rem;
    line-height: 1.5; }

/* ************************************************************
   Course
************************************************************ */
.matter .Course .container {
  margin-bottom: 1.5rem; }
.matter .Course h3 {
  font-size: 1.3125rem;
  font-weight: bolder;
  margin-bottom: .5rem; }
.matter .Course__body strong {
  display: block;
  margin-bottom: .5rem;
  font-size: 1.125rem;
  color: #d00;
  text-decoration: underline; }
.matter .Course__btn {
  margin-bottom: 1rem; }

.Course {
  border: solid #dddddd 1px;
  padding: 1rem; }
  .Course__thumb {
    text-align: center; }

/* ************************************************************
   Detail
************************************************************ */
.Detail {
  margin-top: 30px;
  margin-bottom: 30px; }
  .Detail__body {
    padding: 30px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    font-size: 14px; }
  .Detail__head {
    padding: 20px;
    border: 1px solid #0275d8;
    background: url(/contents/mfgen2pre20cs/out_images/ico-plus.png) right 15px center no-repeat;
    font-size: 18px;
    font-weight: normal;
    color: #0275d8;
    text-align: center; }
    .Detail__head.is-active {
      background: url(/contents/mfgen2pre20cs/out_images/ico-minus.png) right 15px center no-repeat; }
  .Detail__list {
    margin-bottom: 0; }
    .Detail__list li {
      margin-top: 5px;
      padding-left: 1em;
      text-indent: -1em; }
  .Detail__name {
    font-weight: bold; }

/* ************************************************************
   Headline
************************************************************ */
.matter .Headline {
  background: #f3bcd4;
  background: -moz-radial-gradient(center, ellipse cover, #f8d8e6 40%, #f3bcd4 100%);
  background: -webkit-radial-gradient(center, ellipse cover, #f8d8e6 40%, #f3bcd4 100%);
  background: radial-gradient(ellipse at center, #f8d8e6 40%, #f3bcd4 100%); }
  .matter .Headline__btn {
    padding-bottom: 40px; }
  .matter .Headline__img {
    padding-top: 35px;
    text-align: center; }
  @media (min-width: 960px) {
    .matter .Headline__ttl {
      padding-top: 40px; } }
  .matter .Headline__txt {
    margin-top: 25px;
    margin-bottom: 5px;
    font-size: 21px;
    font-weight: bold;
    line-height: 1.3em;
    color: #4C350E;
    text-align: center; }
    .matter .Headline__txt strong {
      color: #B9272D; }
  @media (min-width: 960px) {
    .matter .Headline__body {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      transform: translateY(-50%); } }

/* ************************************************************
   Nav
************************************************************ */
.matter .Nav__item {
  position: relative;
  padding-left: 20px;
  font-size: 13px;
  color: #666;
  text-indent: -1em; }
  @media (max-width: 960px) {
    .matter .Nav__item {
      margin-bottom: 10px; } }
  @media (min-width: 960px) {
    .matter .Nav__item {
      display: flex;
      align-items: center;
      height: 60px;
      border-left: 1px solid #E9E9E9;
      text-indent: 0; } }
  .matter .Nav__item:before {
    content: "▶";
    font-size: 10px; }
    @media (min-width: 960px) {
      .matter .Nav__item:before {
        position: absolute;
        top: 20px;
        left: 5px; } }
  .matter .Nav__item a {
    text-decoration: none; }
  .matter .Nav__item.is--last {
    border-right: 1px solid #E9E9E9; }
.matter .Nav__ttl {
  padding: 7px 0 7px 55px;
  background: url(/contents/mfgen2pre20cs/out_images/Nav_logo.png) no-repeat 5px 9px;
  font-size: 14px;
  letter-spacing: -1px; }
  @media (max-width: 960px) {
    .matter .Nav__ttl {
      margin-bottom: 10px; } }
  @media (min-width: 960px) {
    .matter .Nav__ttl {
      height: 60px; } }
  .matter .Nav__ttl small {
    font-size: 10px; }
  .matter .Nav__ttl strong {
    font-size: 18px;
    letter-spacing: 0; }

/* ************************************************************
   Notes
************************************************************ */
.matter .Notes {
  margin-top: 35px;
  margin-bottom: 40px;
  padding: 25px 20px; }
  .matter .Notes.is--border {
    border: 1px solid #4C350E; }
  .matter .Notes__hl {
    margin-bottom: 1rem;
    font-size: 21px;
    font-weight: bold;
    text-align: center;
    color: #d00; }
  .matter .Notes__str {
    font-size: 1.125rem; }
  .matter .Notes__list {
    margin-top: 10px;
    font-size: .875rem;
    line-height: 1.8;
    list-style-type: disc;
    padding-left: 1.5rem; }

/* ************************************************************
   Present
************************************************************ */
.matter .Point {
  margin: 2rem 0;
  text-align: center; }
  .matter .Point p {
    font-size: 1.5rem;
    font-weight: bold; }
  .matter .Point b {
    color: #d00; }

/* ************************************************************
   Present
************************************************************ */
.matter .Present {
  margin-top: 70px;
  padding-bottom: 50px;
  background-color: #F8F1E4; }
  .matter .Present__block {
    position: relative;
    margin-bottom: 40px;
    padding-bottom: 40px;
    background: url(/contents/mfgen2pre20cs/out_images/Present-arrow.png) bottom no-repeat;
    background-size: contain; }
  .matter .Present__img {
    margin: 30px 15px 0;
    text-align: center; }
  .matter .Present__lead {
    margin: 30px 15px 0;
    font-size: 30px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    line-height: 1.25em;
    color: #4C350E;
    text-align: center; }
  .matter .Present__notes {
    margin: 35px 15px 0;
    padding-bottom: 75px;
    text-align: center; }
    .matter .Present__notes__hl {
      font-size: 24px;
      font-weight: bold; }
    .matter .Present__notes__img {
      margin-top: 20px; }

/* ************************************************************
   Qa
************************************************************ */
.matter .Qa__item {
  margin-top: 2rem;
  padding: 1rem;
  border: 2px solid #C7021B;
  border-radius: 7px; }
  @media (min-width: 960px) {
    .matter .Qa__item {
      min-height: 240px; } }
  .matter .Qa__item.is--baristai {
    background: url(/contents/mfgen2pre20cs/out_images/qa-machine.png) no-repeat right 10px top 10px; }
  .matter .Qa__item.is--free {
    background: url(/contents/mfgen2pre20cs/out_images/qa-free.png) no-repeat right 10px top 10px; }
  .matter .Qa__item__a {
    position: relative;
    margin-top: 20px;
    padding-left: 45px;
    font-weight: bold;
    color: #4C350E; }
    .matter .Qa__item__a:before {
      content: url(/contents/mfgen2pre20cs/out_images/ico-a.png);
      position: absolute;
      top: -3px;
      left: 0; }
    .matter .Qa__item__a li, .matter .Qa__item__a p {
      font-weight: bold;
      font-size: 1rem;
      line-height: 1.5;
      letter-spacing: -.5px; }
    .matter .Qa__item__a ul {
      list-style-image: url(/contents/mfgen2pre20cs/out_images/ico-check.png);
      padding-left: 1.5rem; }
      .matter .Qa__item__a ul li {
        font-size: .8725rem; }
  .matter .Qa__item__q {
    position: relative;
    padding-right: 60px;
    padding-left: 45px;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.35em;
    color: #C7021B;
    letter-spacing: -1px; }
    .matter .Qa__item__q:before {
      content: url(/contents/mfgen2pre20cs/out_images/ico-q.png);
      position: absolute;
      top: -3px;
      left: 0; }
.matter .Qa__row {
  margin: 0 -10px; }
  .matter .Qa__row > [class*="col"] {
    padding: 0 10px; }

/* ************************************************************
   Step
************************************************************ */
.matter .Step {
  margin-top: 50px;
  text-align: center; }
  .matter .Step__hl span {
    font-size: 105%;
    font-weight: bold; }
  .matter .Step__list {
    margin: 0 -13px; }
    .matter .Step__list > [class*="col"] {
      margin-top: 20px;
      padding: 0 13px; }

/* ************************************************************
   data-js="accordion"
************************************************************ */
[data-js="accordion"] > dt {
  cursor: pointer; }
[data-js="accordion"] > dd {
  display: none; }

/* ************************************************************
   ndg-info
************************************************************ */
#ndg_info {
  border-top: 1px solid #ffc8c8;
  border-bottom: 1px solid #ffc8c8;
  background-color: #fff2f2; }
  #ndg_info p.info {
    margin-bottom: 0; }
    #ndg_info p.info a {
      clear: both;
      display: block;
      margin: 0 auto;
      padding: 10px 0;
      font-size: 14px;
      color: #ff0000;
      text-decoration: underline; }
      @media (min-width: 960px) {
        #ndg_info p.info a {
          width: 900px; } }
      #ndg_info p.info a .ico-pdf {
        vertical-align: baseline; }

a.price_revision-blue {
  text-align: left;
  display: block;
  font-size: 14px;
  color: #0042ff;
  text-decoration: underline; }
  a.price_revision-blue .ico-pdf {
    vertical-align: baseline; }

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