@charset "UTF-8";
/* font size px->% */
/* font family */
#main_area {
  padding-bottom: 64px;
}

.main_title {
  margin: 64px 0 44px;
}
@media only screen and (max-width: 640px) {
  .main_title {
    margin: 40px 0 32px;
  }
}
.main_title span {
  font-size: 80%;
}
@media only screen and (max-width: 480px) {
  .main_title span {
    display: block;
  }
}

.cont_set + .group_title {
  margin-top: 5em;
}

.group_title h2 {
  border-bottom: solid 2px #e90505;
  color: #e90505;
  font-size: 214.3%;
  padding-bottom: 0.1em;
  margin-bottom: 24px;
}
@media (max-width: 640px) {
  .group_title h2 {
    font-size: 150%;
    margin-bottom: 20px;
  }
}

.col2_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 1024px) {
  .col2_cont {
    display: block;
  }
}
.col2_cont .main {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}
.col2_cont .side {
  width: 240px;
  margin-left: 60px;
}
@media only screen and (max-width: 1024px) {
  .col2_cont .side {
    display: none;
  }
}
.col2_cont .side .side_cont .side_title {
  border-bottom: 1px #e6e6e6 solid;
  font-size: 112.5%;
  font-weight: bold;
  position: relative;
  padding-bottom: 5px;
  margin-bottom: 1.2em;
}
.col2_cont .side .side_cont .side_title:after {
  background-color: #e90505;
  content: "";
  display: block;
  width: 2em;
  height: 1px;
  position: absolute;
  bottom: -1px;
  left: 0;
}
.col2_cont .side .side_cont .side_navi ul li {
  position: relative;
  font-weight: bold;
}
.col2_cont .side .side_cont .side_navi ul li:before {
  content: "-";
  color: #e90505;
  position: absolute;
  top: 0.4em;
  left: 0;
}
.col2_cont .side .side_cont .side_navi ul li.current a {
  color: #e90505;
}
.col2_cont .side .side_cont .side_navi ul li > span,
.col2_cont .side .side_cont .side_navi ul li a {
  display: block;
  padding: 0.5em 0 0.5em 1em;
}
.col2_cont .side .side_cont .side_navi a.return {
  border: solid 1px #dedede;
  display: block;
  font-size: 75%;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  padding: 0.8em 0;
  margin-top: 1em;
}
.col2_cont .side .side_cont .side_navi a.return:before {
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  font-family: "Font Awesome 5 Free", "Noto Sans Japanese", serif;
  font-weight: normal;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  content: "";
  color: #245aaa;
  font-weight: bold;
  margin-right: 0.3em;
}
@media only screen and (min-width: 1025px) {
  .col2_cont .side .side_cont .side_navi a.return:hover {
    background-color: #e90505;
    color: #fff;
  }
  .col2_cont .side .side_cont .side_navi a.return:hover:before {
    color: #fff;
  }
}
.col2_cont .half {
  width: 50%;
}

#post_detail .main_title {
  border-bottom: 1px #ccc solid;
  padding-bottom: 1em;
  margin-bottom: 1.5em;
}
#post_detail .main_title.not_border {
  border-bottom: none;
  -o-object-position: 0;
     object-position: 0;
  margin-bottom: 1em;
}
#post_detail .main_title .post_info {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.5em;
}
#post_detail .main_title .post_info .cat {
  line-height: 1;
  padding: 0.5em 5px;
  margin-right: 1.5em;
}
#post_detail .main_title .title {
  line-height: 1.3;
}

/*                ページネーション
======================================================= */
.page_navi ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 75%;
}
.page_navi ul li + li {
  margin-left: 10px;
}
.page_navi ul li a, .page_navi ul li span {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
  width: 3em;
  height: 3em;
  position: relative;
}
@media only screen and (max-width: 480px) {
  .page_navi ul li a, .page_navi ul li span {
    width: 2em;
    height: 2em;
  }
}
.page_navi ul li a:before, .page_navi ul li span:before {
  background-color: #e90505;
  content: "";
  height: 2px;
  width: 0;
  position: absolute;
  top: 100%;
  left: 0;
}
.page_navi ul li a {
  border: solid 1px #fff;
  text-decoration: none;
}
@media only screen and (min-width: 1025px) {
  .page_navi ul li a:hover {
    background-color: #e90505;
    color: #fff;
  }
}
.page_navi ul li.prev a, .page_navi ul li.next a {
  border: solid 1px #dedede;
}
.page_navi ul li.prev a:before, .page_navi ul li.next a:before {
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  font-family: "Font Awesome 5 Free", "Noto Sans Japanese", serif;
  font-weight: normal;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  background: none;
  color: #e90505;
  position: absolute;
  top: 50%;
  left: 50%;
  height: auto;
  width: auto;
  font-weight: bold;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media only screen and (min-width: 1025px) {
  .page_navi ul li.prev a:hover:before, .page_navi ul li.next a:hover:before {
    color: #fff;
  }
}
.page_navi ul li.prev a:before {
  content: "";
}
.page_navi ul li.next a:before {
  content: "";
}
.page_navi ul li.active {
  color: #e90505;
}
.page_navi ul li.active span:before {
  background-color: #e90505;
  width: 100%;
}

/*                モジュール
======================================================= */
.cke_editable {
  padding: 1em;
}

.cke_editable,
.mod_area {
  /*margin-bottom: -5em;
    @include media640{
    margin-bottom: -4em;
  }*/
}
.cke_editable:after,
.mod_area:after {
  content: "";
  clear: both;
  display: block;
}
.cke_editable .headline2,
.mod_area .headline2 {
  border-left: none;
  border-bottom: solid 2px #e90505;
  padding: 0.2em 0 0.4em;
}
.cke_editable .headline3,
.mod_area .headline3 {
  border-left-width: 6px;
  padding-bottom: 0.1em;
}
.cke_editable .mod_cont,
.mod_area .mod_cont {
  margin-bottom: 6em;
}
@media only screen and (max-width: 640px) {
  .cke_editable .mod_cont,
.mod_area .mod_cont {
    margin-bottom: 4em;
  }
}
.cke_editable h2.title, .cke_editable h3.title, .cke_editable h4.title, .cke_editable h5.title, .cke_editable h6.title,
.mod_area h2.title,
.mod_area h3.title,
.mod_area h4.title,
.mod_area h5.title,
.mod_area h6.title {
  margin-bottom: 24px;
}
.cke_editable h2.title span, .cke_editable h3.title span, .cke_editable h4.title span, .cke_editable h5.title span, .cke_editable h6.title span,
.mod_area h2.title span,
.mod_area h3.title span,
.mod_area h4.title span,
.mod_area h5.title span,
.mod_area h6.title span {
  display: block;
  color: #808080;
  font-size: 50%;
}
.cke_editable .bg_cont,
.tab_contents .bg_cont,
.mod_area .bg_cont {
  background: #f8f8f8;
  padding: 30px;
  margin-bottom: 3em;
}
.bg_cont .wrap{
  overflow: hidden;
}
.cke_editable .show_number,
.mod_area .show_number {
  padding: 0 0 0 1.2em;
}
.cke_editable .show_number, .cke_editable .show_number > li,
.mod_area .show_number,
.mod_area .show_number > li {
  list-style-type: decimal;
  line-height: 1.7;
}
.cke_editable .disc li,
.mod_area .disc li {
  text-indent: -0.65em;
  padding-left: 1.2em;
}
.cke_editable .disc li:before,
.mod_area .disc li:before {
  content: "・";
  display: inline-block;
  position: relative;
  left: 0;
  margin-right: 0.3em;
}
.cke_editable .link_arrow li,
.mod_area .link_arrow li {
  font-weight: 400;
  margin-left: 0.8em;
  text-indent: -0.8em;
}
.cke_editable .link_arrow li:before,
.mod_area .link_arrow li:before {
  font-family: FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #e90505;
  font-size: 100%;
  font-weight: bold;
  margin-right: 0.5em;
}
.cke_editable .link_arrow li.img_link,
.mod_area .link_arrow li.img_link {
  margin-left: 0;
  text-indent: 0;
}
.cke_editable .link_arrow li.img_link:before,
.mod_area .link_arrow li.img_link:before {
  display: none;
}
.cke_editable .link_arrow li.img_link a,
.mod_area .link_arrow li.img_link a {
  display: inline-block;
}
.cke_editable a.hover_line,
.mod_area a.hover_line {
  color: #282828;
  text-decoration: none;
}
.cke_editable a.hover_line:after,
.mod_area a.hover_line:after {
  display: none;
}
@media only screen and (min-width: 1025px) {
  .cke_editable a.hover_line:hover,
.mod_area a.hover_line:hover {
    color: #e90505;
    text-decoration: underline;
  }
}
.cke_editable .asterisk li:before,
.mod_area .asterisk li:before {
  content: "※";
  margin-right: 0.3em;
}
.cke_editable ul + p, .cke_editable ol + p,
.mod_area ul + p,
.mod_area ol + p {
  margin-top: 1.7em;
}
@media only screen and (max-width: 900px) {
  .cke_editable ul + p, .cke_editable ol + p,
.mod_area ul + p,
.mod_area ol + p {
    margin-top: 1.5em;
  }
}
.cke_editable ul > li > ol, .cke_editable ul > li ul, .cke_editable ol > li > ol, .cke_editable ol > li ul,
.mod_area ul > li > ol,
.mod_area ul > li ul,
.mod_area ol > li > ol,
.mod_area ol > li ul {
  margin-top: 0.5em;
}
.cke_editable p, .cke_editable ul, .cke_editable ol, .cke_editable li, .cke_editable th, .cke_editable td, .cke_editable dt, .cke_editable dd,
.mod_area p,
.mod_area ul,
.mod_area ol,
.mod_area li,
.mod_area th,
.mod_area td,
.mod_area dt,
.mod_area dd {
  line-height: 1.8;
}
.cke_editable p + p, .cke_editable p + ul, .cke_editable p + ol, .cke_editable ul + p, .cke_editable ul + ul, .cke_editable ul + ol, .cke_editable ol + p, .cke_editable ol + ul, .cke_editable ol + ol, .cke_editable li + p, .cke_editable li + ul, .cke_editable li + ol, .cke_editable th + p, .cke_editable th + ul, .cke_editable th + ol, .cke_editable td + p, .cke_editable td + ul, .cke_editable td + ol, .cke_editable dt + p, .cke_editable dt + ul, .cke_editable dt + ol, .cke_editable dd + p, .cke_editable dd + ul, .cke_editable dd + ol,
.mod_area p + p,
.mod_area p + ul,
.mod_area p + ol,
.mod_area ul + p,
.mod_area ul + ul,
.mod_area ul + ol,
.mod_area ol + p,
.mod_area ol + ul,
.mod_area ol + ol,
.mod_area li + p,
.mod_area li + ul,
.mod_area li + ol,
.mod_area th + p,
.mod_area th + ul,
.mod_area th + ol,
.mod_area td + p,
.mod_area td + ul,
.mod_area td + ol,
.mod_area dt + p,
.mod_area dt + ul,
.mod_area dt + ol,
.mod_area dd + p,
.mod_area dd + ul,
.mod_area dd + ol {
  margin-top: 1.5em;
}
.cke_editable p + p,
.mod_area p + p {
  margin-top: 10px;
}
.cke_editable .right,
.mod_area .right {
  text-align: right;
}
.cke_editable .bold,
.mod_area .bold {
  font-weight: bold;
}

.box_link {
  margin-top: 4em;
}
@media only screen and (max-width: 640px) {
  .box_link {
    margin-top: 3em;
  }
}
.box_link .box_link_cont + .box_link_cont {
  margin-top: 4em;
}
@media only screen and (max-width: 640px) {
  .box_link .box_link_cont + .box_link_cont {
    margin-top: 3em;
  }
}

.box_link_wrap.col2 ul li {
  width: 50%;
}
.box_link_wrap ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -10px -20px;
}
@media only screen and (max-width: 900px) {
  .box_link_wrap ul {
    margin: 0 -5px -10px;
  }
}
.box_link_wrap ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 100%;
  font-weight: bold;
  width: 33.3333333%;
  text-align: center;
  padding: 0 10px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 900px) {
  .box_link_wrap ul li {
    padding: 0 5px;
    width: 50%;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 640px) {
  .box_link_wrap ul li {
    font-size: 75%;
  }
}
.box_link_wrap ul li a, .box_link_wrap ul li > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: solid 1px #dedede;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: none;
  position: relative;
  padding: 1em 0;
}
@media only screen and (max-width: 640px) {
  .box_link_wrap ul li a, .box_link_wrap ul li > span {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: left;
    padding: 1em 3em 1em 10px;
  }
}
.box_link_wrap ul li a:after, .box_link_wrap ul li > span:after {
  font-size: 90%;
}

.box_anchor {
  border-top: solid 1px #e6e6e6;
  padding-top: 3em;
  margin: 3em 0 80px;
}
@media only screen and (max-width: 640px) {
  .box_anchor {
    padding-top: 2em;
    margin: 2em 0 60px;
  }
}
.box_anchor ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -5px -10px;
}
.box_anchor ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 75%;
  font-weight: bold;
  width: 25%;
  padding: 0 5px;
  margin-bottom: 10px;
}
#contact.index .box_anchor ul li {
  width: 33.3333333%;
}
@media only screen and (max-width: 640px) {
  .box_anchor ul li {
    width: 50%;
    font-size: 75%;
    font-weight: bold;
  }
  #contact.index .box_anchor ul li {
    width: 50%;
  }
}
.box_anchor ul li a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: solid 1px #dedede;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  text-decoration: none;
  width: 100%;
  padding: 0.7em 2.8em 0.7em 1em;
}
.box_anchor ul li a:after {
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  font-family: "Font Awesome 5 Free", "Noto Sans Japanese", serif;
  font-weight: normal;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  content: "";
  color: #e90505;
  font-weight: bold;
  position: relative;
  top: 50%;
  right: 10px;
  position: absolute;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media only screen and (min-width: 1025px) {
  .box_anchor ul li a:hover {
    background-color: #e90505;
    color: #fff;
  }
  .box_anchor ul li a:hover:after {
    color: #fff;
  }
}

a.arrow_link:after {
  font-family: FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #e90505;
  display: inline-block;
  font-size: 70%;
  vertical-align: middle;
  margin-left: 0.5em;
  -webkit-transform: translateY(-0.1em);
      -ms-transform: translateY(-0.1em);
          transform: translateY(-0.1em);
}
a.link_anchor:after {
  background: none;
  font-family: FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: none;
  content: "";
  color: #e90505;
  display: inline-block;
  position: static;
  -webkit-transform: translateY(1px) rotate(0);
      -ms-transform: translateY(1px) rotate(0);
          transform: translateY(1px) rotate(0);
  width: auto;
  height: auto;
  margin-left: 0.2em;
}

.movie_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 2em -10px;
}
.movie_cont .img, .movie_cont .txt {
  width: 50%;
  padding: 0 10px;
}
.movie_cont .img {
  overflow: hidden;
  position: relative;
}
.movie_cont .img:before {
  content: "";
  display: block;
  padding-top: 66.0377%;
}
.movie_cont .img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.movie_cont a {
  display: block;
}
.movie_cont .txt h4 {
  font-size: 125%;
  margin-bottom: 0.5em;
}
@media only screen and (max-width: 640px) {
  .movie_cont .txt h4 {
    font-size: 112.5%;
  }
}

.cke_editable ol,
.editor ol {
  list-style: decimal;
}
.cke_editable ul,
.editor ul {
  list-style: disc;
}
.cke_editable a,
.editor a {
  display: inline-block;
}
.cke_editable a:after,
.editor a:after {
  content: "";
  display: inline-block;
  -webkit-transform: rotateZ(45deg);
      -ms-transform: rotate(45deg);
          transform: rotateZ(45deg);
  border-top: solid 2px #e90505;
  border-right: solid 2px #e90505;
  width: 5px;
  height: 5px;
  margin-left: 5px;
  margin-bottom: 1px;
}

.cke_editable,
.mod_cont {
  /*                table
  ======================================================= */
}
.cke_editable p.notes,
.cke_editable a.notes,
.cke_editable .notes li,
.mod_cont p.notes,
.mod_cont a.notes,
.mod_cont .notes li {
  font-size: 75%;
  color: #696969;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.5;
}
.cke_editable p.notes:before,
.cke_editable a.notes:before,
.cke_editable .notes li:before,
.mod_cont p.notes:before,
.mod_cont a.notes:before,
.mod_cont .notes li:before {
  content: "※";
}
.cke_editable ul.upper_list, .cke_editable ul.lower_list, .cke_editable ul.square_list, .cke_editable ul.roman_list, .cke_editable ol.upper_list, .cke_editable ol.lower_list, .cke_editable ol.square_list, .cke_editable ol.roman_list,
.mod_cont ul.upper_list,
.mod_cont ul.lower_list,
.mod_cont ul.square_list,
.mod_cont ul.roman_list,
.mod_cont ol.upper_list,
.mod_cont ol.lower_list,
.mod_cont ol.square_list,
.mod_cont ol.roman_list {
  margin-left: 1.5em;
}
.cke_editable ul.upper_list li, .cke_editable ol.upper_list li,
.mod_cont ul.upper_list li,
.mod_cont ol.upper_list li {
  list-style: upper-alpha;
}
.cke_editable ul.lower_list li, .cke_editable ol.lower_list li,
.mod_cont ul.lower_list li,
.mod_cont ol.lower_list li {
  list-style: lower-alpha;
}
.cke_editable ul.square_list, .cke_editable ol.square_list,
.mod_cont ul.square_list,
.mod_cont ol.square_list {
  margin-left: 1.8em;
}
.cke_editable ul.square_list li, .cke_editable ol.square_list li,
.mod_cont ul.square_list li,
.mod_cont ol.square_list li {
  list-style: square;
}
.cke_editable ul.roman_list li, .cke_editable ol.roman_list li,
.mod_cont ul.roman_list li,
.mod_cont ol.roman_list li {
  list-style: lower-roman;
}
.cke_editable .bg_gray,
.mod_cont .bg_gray {
  background-color: #f0f0f0;
  padding: 3em 0 5em;
}
.cke_editable iframe,
.mod_cont iframe {
  max-width: 100%;
}
.cke_editable .bg_none,
.mod_cont .bg_none {
  background-color: none !important;
}
.cke_editable .bg_white,
.mod_cont .bg_white {
  background-color: #fff !important;
}
.cke_editable .bg_black,
.mod_cont .bg_black {
  background-color: #000 !important;
  color: #fff !important;
}
.cke_editable .bg_red,
.mod_cont .bg_red {
  background-color: #e90505 !important;
  color: #fff !important;
}
.cke_editable p.caption,
.mod_cont p.caption {
  font-size: 75%;
  line-height: 1.5;
  margin-top: 0.6em;
}
.cke_editable td a, .cke_editable p a,
.mod_cont td a,
.mod_cont p a {
  color: #e90505;
}
.cke_editable .gallery,
.mod_cont .gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: hidden;
  margin: 0 -16px -32px;
}
@media only screen and (max-width: 640px) {
  .cke_editable .gallery,
.mod_cont .gallery {
    margin: 0 -5px -10px;
  }
}
@media only screen and (max-width: 640px) {
  .cke_editable .gallery.sp_break,
.mod_cont .gallery.sp_break {
    display: block;
  }
  .cke_editable .gallery.sp_break .gallery_set,
.mod_cont .gallery.sp_break .gallery_set {
    width: 100% !important;
  }
  .cke_editable .gallery.sp_break .gallery_set img,
.mod_cont .gallery.sp_break .gallery_set img {
    display: block;
    margin: 0 auto;
  }
  .cke_editable .gallery.sp_break .gallery_set .caption,
.mod_cont .gallery.sp_break .gallery_set .caption {
    text-align: center;
  }
}
@media only screen and (max-width: 640px) {
  .cke_editable .gallery.sp_col2 .gallery_set,
.mod_cont .gallery.sp_col2 .gallery_set {
    width: 50% !important;
  }
}
.cke_editable .gallery.img_border img,
.mod_cont .gallery.img_border img {
  border: 1px #ccc solid;
}
.cke_editable .gallery .gallery_set,
.mod_cont .gallery .gallery_set {
  padding: 0 16px;
  margin-bottom: 32px;
}
@media only screen and (max-width: 640px) {
  .cke_editable .gallery .gallery_set,
.mod_cont .gallery .gallery_set {
    padding: 0 5px;
    margin-bottom: 10px;
  }
}
.cke_editable .gallery .gallery_set a,
.mod_cont .gallery .gallery_set a {
  display: block !important;
  text-decoration: none;
}
.cke_editable .gallery .gallery_set img,
.mod_cont .gallery .gallery_set img {
  margin: 0 auto;
}
.cke_editable .gallery.img1 .gallery_set,
.mod_cont .gallery.img1 .gallery_set {
  width: 100%;
}
.cke_editable .gallery.img2 .gallery_set,
.mod_cont .gallery.img2 .gallery_set {
  width: 50%;
}
.cke_editable .gallery.img3 .gallery_set,
.mod_cont .gallery.img3 .gallery_set {
  width: 33.3333333%;
}
.cke_editable .gallery.img4 .gallery_set,
.mod_cont .gallery.img4 .gallery_set {
  width: 25%;
}
@media only screen and (max-width: 640px) {
  .cke_editable .gallery.img4 .gallery_set,
.mod_cont .gallery.img4 .gallery_set {
    width: 50%;
  }
}
.cke_editable .video video,
.mod_cont .video video {
  width: 100%;
}
.cke_editable .frame iframe,
.mod_cont .frame iframe {
  max-width: 100%;
}
.cke_editable.all .catalog_list .catalog_set,
.mod_cont.all .catalog_list .catalog_set {
  width: 50%;
}
@media only screen and (max-width: 640px) {
  .cke_editable.all .catalog_list .catalog_set,
.mod_cont.all .catalog_list .catalog_set {
    width: 100%;
  }
}
@media only screen and (min-width: 641px) {
  .cke_editable.all .catalog_list .catalog_set .catalog_cont,
.mod_cont.all .catalog_list .catalog_set .catalog_cont {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.cke_editable.all .catalog_list .catalog_set .catalog_cont .txt h3,
.mod_cont.all .catalog_list .catalog_set .catalog_cont .txt h3 {
  margin-bottom: 0.5em;
}
.cke_editable.all .catalog_list .catalog_set .catalog_cont .txt h3 + p,
.mod_cont.all .catalog_list .catalog_set .catalog_cont .txt h3 + p {
  margin-top: 0;
}
.cke_editable .catalog_list,
.mod_cont .catalog_list {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -16px -32px;
}
@media only screen and (max-width: 900px) {
  .cke_editable .catalog_list,
.mod_cont .catalog_list {
    margin: 0;
  }
}
.cke_editable .catalog_list.col1,
.mod_cont .catalog_list.col1 {
  display: block;
}
.cke_editable .catalog_list.col1 .catalog_set,
.mod_cont .catalog_list.col1 .catalog_set {
  display: block;
  width: 100%;
}
.cke_editable .catalog_list .catalog_set,
.mod_cont .catalog_list .catalog_set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 25%;
  padding: 0 16px;
  margin-bottom: 32px;
}
@media only screen and (max-width: 1024px) {
  .cke_editable .catalog_list .catalog_set,
.mod_cont .catalog_list .catalog_set {
    width: 50%;
  }
}
@media only screen and (max-width: 640px) {
  .cke_editable .catalog_list .catalog_set,
.mod_cont .catalog_list .catalog_set {
    width: 100%;
    padding: 0;
    margin-bottom: 0;
  }
  .cke_editable .catalog_list .catalog_set + .catalog_set,
.mod_cont .catalog_list .catalog_set + .catalog_set {
    margin-top: 20px;
  }
  .cke_editable .catalog_list .catalog_set .catalog_cont .txt .btn,
.mod_cont .catalog_list .catalog_set .catalog_cont .txt .btn {
    width: 100%;
  }
}
.cke_editable .catalog_list .catalog_set.wide,
.mod_cont .catalog_list .catalog_set.wide {
  width: 50%;
}
@media only screen and (max-width: 900px) {
  .cke_editable .catalog_list .catalog_set.wide,
.mod_cont .catalog_list .catalog_set.wide {
    width: 100%;
  }
}
.cke_editable .catalog_list .catalog_set.wide .catalog_cont,
.mod_cont .catalog_list .catalog_set.wide .catalog_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cke_editable .catalog_list .catalog_set.wide .catalog_cont .txt .btn,
.mod_cont .catalog_list .catalog_set.wide .catalog_cont .txt .btn {
  margin: auto 0 0;
}
.cke_editable .catalog_list .catalog_set .catalog_cont,
.mod_cont .catalog_list .catalog_set .catalog_cont {
  border: solid 1px #e8e8e8;
  text-decoration: none;
  padding: 1em 10px;
  width: 100%;
}
.cke_editable .catalog_list .catalog_set .catalog_cont .img,
.mod_cont .catalog_list .catalog_set .catalog_cont .img {
  width: 100px;
  overflow: hidden;
  position: relative;
  margin: 0 auto 1em;
}
.cke_editable .catalog_list .catalog_set .catalog_cont .img:before,
.mod_cont .catalog_list .catalog_set .catalog_cont .img:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 150%;
}
.cke_editable .catalog_list .catalog_set .catalog_cont .img img,
.mod_cont .catalog_list .catalog_set .catalog_cont .img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media only screen and (max-width: 400px) {
  .cke_editable .catalog_list .catalog_set .catalog_cont .img,
.mod_cont .catalog_list .catalog_set .catalog_cont .img {
    width: 80px;
  }
}
.cke_editable .catalog_list .catalog_set .catalog_cont .txt,
.mod_cont .catalog_list .catalog_set .catalog_cont .txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  padding-left: 1em;
}
@media only screen and (max-width: 400px) {
  .cke_editable .catalog_list .catalog_set .catalog_cont .txt,
.mod_cont .catalog_list .catalog_set .catalog_cont .txt {
    font-size: 75%;
  }
}
.cke_editable .catalog_list .catalog_set .catalog_cont .txt h3,
.mod_cont .catalog_list .catalog_set .catalog_cont .txt h3 {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 112.5%;
  font-weight: bold;
  margin-bottom: 1em;
}
.cke_editable .catalog_list .catalog_set .catalog_cont .txt p,
.mod_cont .catalog_list .catalog_set .catalog_cont .txt p {
  color: #282828;
  margin-top: 0.3em;
  margin-bottom: 1em;
}
.cke_editable .catalog_list .catalog_set .catalog_cont .txt p.checkbox input[type=checkbox],
.mod_cont .catalog_list .catalog_set .catalog_cont .txt p.checkbox input[type=checkbox] {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.cke_editable .catalog_list .catalog_set .catalog_cont .txt p.checkbox input:checked + .btn,
.mod_cont .catalog_list .catalog_set .catalog_cont .txt p.checkbox input:checked + .btn {
  background-color: #e90505;
  color: #fff;
}
.cke_editable .catalog_list .catalog_set .catalog_cont .txt p.checkbox input:checked + .btn:before,
.mod_cont .catalog_list .catalog_set .catalog_cont .txt p.checkbox input:checked + .btn:before {
  content: "";
}
.cke_editable .catalog_list .catalog_set .catalog_cont .txt p.checkbox .btn:after,
.mod_cont .catalog_list .catalog_set .catalog_cont .txt p.checkbox .btn:after {
  display: none;
}
.cke_editable .catalog_list .catalog_set .catalog_cont .txt p.checkbox .btn:before,
.mod_cont .catalog_list .catalog_set .catalog_cont .txt p.checkbox .btn:before {
  font-family: FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  position: absolute;
  top: 50%;
  left: 10px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: 1px;
}
.cke_editable .catalog_list .catalog_set .catalog_cont .txt .btn,
.mod_cont .catalog_list .catalog_set .catalog_cont .txt .btn {
  margin-top: auto;
  margin-bottom: 0;
  line-height: 1.3;
  width: 100%;
  padding-left: 2em;
  padding-right: 2em;
  margin-left: auto;
  margin-right: auto;
}
.cke_editable .catalog_list .catalog_set .catalog_cont .txt .btn.dl:before,
.mod_cont .catalog_list .catalog_set .catalog_cont .txt .btn.dl:before {
  font-family: FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: none;
  content: "";
  color: #e90505;
  -webkit-transform: translateY(-50%) rotate(0);
      -ms-transform: translateY(-50%) rotate(0);
          transform: translateY(-50%) rotate(0);
  width: auto;
  height: auto;
  margin-right: 8px;
}
@media only screen and (min-width: 1025px) {
  .cke_editable .catalog_list .catalog_set .catalog_cont .btn:after,
.mod_cont .catalog_list .catalog_set .catalog_cont .btn:after {
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
  }
  .cke_editable .catalog_list .catalog_set .catalog_cont .btn.dl:before,
.mod_cont .catalog_list .catalog_set .catalog_cont .btn.dl:before {
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
  }
  .cke_editable .catalog_list .catalog_set .catalog_cont:hover .btn,
.mod_cont .catalog_list .catalog_set .catalog_cont:hover .btn {
    background-color: #e90505;
    color: #fff;
  }
  .cke_editable .catalog_list .catalog_set .catalog_cont:hover .btn:after,
.mod_cont .catalog_list .catalog_set .catalog_cont:hover .btn:after {
    border-color: #fff;
    color: #fff;
  }
  .cke_editable .catalog_list .catalog_set .catalog_cont:hover .btn.dl:before,
.mod_cont .catalog_list .catalog_set .catalog_cont:hover .btn.dl:before {
    color: #fff;
  }
}
.cke_editable .catalog_list .catalog_set a.catalog_cont .txt h3,
.mod_cont .catalog_list .catalog_set a.catalog_cont .txt h3 {
  /* &:after{
    @include animate;
    @include fa;
    content: "\f105";
    color: #e90505;
    margin-left: .5em;
  } */
}
.cke_editable .adobe_reader a,
.mod_cont .adobe_reader a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cke_editable .adobe_reader .img,
.mod_cont .adobe_reader .img {
  width: 158px;
}
.cke_editable .adobe_reader p,
.mod_cont .adobe_reader p {
  line-height: 1.5;
  font-size: 87.5%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  padding-left: 1em;
}
.cke_editable .img_vlink,
.mod_cont .img_vlink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -16px -32px;
}
@media only screen and (max-width: 640px) {
  .cke_editable .img_vlink,
.mod_cont .img_vlink {
    margin: 0 -5px -10px;
  }
}
.cke_editable .img_vlink.square .link_set .img,
.mod_cont .img_vlink.square .link_set .img {
  position: relative;
}
.cke_editable .img_vlink.square .link_set .img:before,
.mod_cont .img_vlink.square .link_set .img:before {
  background-color: #f8f8f8;
  content: "";
  display: block;
  padding-top: 100%;
}
.cke_editable .img_vlink.square .link_set .img img,
.mod_cont .img_vlink.square .link_set .img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.cke_editable .img_vlink .link_set,
.mod_cont .img_vlink .link_set {
  width: 50%;
  padding: 0 16px;
  margin-bottom: 32px;
}
@media only screen and (max-width: 640px) {
  .cke_editable .img_vlink .link_set,
.mod_cont .img_vlink .link_set {
    width: 100%;
    padding: 0 5px;
  }
}
.cke_editable .img_vlink .link_set a,
.mod_cont .img_vlink .link_set a {
  display: block;
  text-decoration: none;
}
.cke_editable .img_vlink .link_set.img_border .img img,
.mod_cont .img_vlink .link_set.img_border .img img {
  border: solid 1px #b8b8b8;
}
.cke_editable .img_vlink .link_set .img,
.mod_cont .img_vlink .link_set .img {
  margin-bottom: 1em;
}
.cke_editable .img_vlink .link_set .img img,
.mod_cont .img_vlink .link_set .img img {
  display: block;
  margin: 0 auto;
}
.cke_editable .img_vlink .link_set .txt h3,
.mod_cont .img_vlink .link_set .txt h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 150%;
}
.cke_editable .img_vlink .link_set .txt h3:after,
.mod_cont .img_vlink .link_set .txt h3:after {
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  font-family: FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #e90505;
  font-weight: bold;
  margin-left: 0.5em;
}
.cke_editable .img_vlink .link_set .txt p,
.mod_cont .img_vlink .link_set .txt p {
  color: #282828;
  font-size: 87.5%;
  margin-top: 0.5em;
}
.cke_editable .img_vlink .link_set .txt p span,
.mod_cont .img_vlink .link_set .txt p span {
  font-size: 85.7%;
}
@media only screen and (max-width: 900px) {
  .cke_editable .img_vlink.col3,
.mod_cont .img_vlink.col3 {
    margin: 0 -5px -10px;
  }
}
.cke_editable .img_vlink.col3 .link_set,
.mod_cont .img_vlink.col3 .link_set {
  width: 33.3333333%;
}
@media only screen and (max-width: 900px) {
  .cke_editable .img_vlink.col3 .link_set,
.mod_cont .img_vlink.col3 .link_set {
    padding: 0 5px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 640px) {
  .cke_editable .img_vlink.col3 .link_set,
.mod_cont .img_vlink.col3 .link_set {
    width: 100%;
  }
}
.cke_editable .img_vlink.col3 .link_set .txt h3,
.mod_cont .img_vlink.col3 .link_set .txt h3 {
  font-size: 100%;
  line-height: 1.3;
}
.cke_editable .img_vlink.col4 .link_set,
.mod_cont .img_vlink.col4 .link_set {
  width: 25%;
}
@media only screen and (max-width: 900px) {
  .cke_editable .img_vlink.col4 .link_set,
.mod_cont .img_vlink.col4 .link_set {
    width: 50%;
  }
}
@media only screen and (max-width: 400px) {
  .cke_editable .img_vlink.col4 .link_set,
.mod_cont .img_vlink.col4 .link_set {
    width: 100%;
  }
}
.cke_editable .img_vlink.col4 .link_set .txt h3,
.mod_cont .img_vlink.col4 .link_set .txt h3 {
  font-size: 100%;
  line-height: 1.3;
}
.cke_editable .bnr_link ul,
.mod_cont .bnr_link ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 -16px -32px;
}
@media only screen and (max-width: 900px) {
  .cke_editable .bnr_link ul,
.mod_cont .bnr_link ul {
    margin: 0 -5px -10px;
  }
}
@media only screen and (max-width: 640px) {
  .cke_editable .bnr_link ul,
.mod_cont .bnr_link ul {
    display: block;
  }
}
.cke_editable .bnr_link ul li,
.mod_cont .bnr_link ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  padding: 0 16px;
  margin-bottom: 32px;
}
@media only screen and (max-width: 900px) {
  .cke_editable .bnr_link ul li,
.mod_cont .bnr_link ul li {
    padding: 0 5px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 640px) {
  .cke_editable .bnr_link ul li,
.mod_cont .bnr_link ul li {
    width: 100%;
  }
}
.cke_editable .bnr_link ul li a,
.mod_cont .bnr_link ul li a {
  border: solid 1px #b8b8b8;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 150%;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  position: relative;
  padding: 20px;
}
@media only screen and (max-width: 900px) {
  .cke_editable .bnr_link ul li a,
.mod_cont .bnr_link ul li a {
    font-size: 112.5%;
  }
}
@media only screen and (max-width: 640px) {
  .cke_editable .bnr_link ul li a,
.mod_cont .bnr_link ul li a {
    font-size: 100%;
  }
}
.cke_editable .bnr_link ul li a img,
.mod_cont .bnr_link ul li a img {
  max-width: 80px;
  margin-right: 1em;
}
@media only screen and (max-width: 900px) {
  .cke_editable .bnr_link ul li a img,
.mod_cont .bnr_link ul li a img {
    max-width: 40px;
  }
}
.cke_editable .bnr_link ul li a:after,
.mod_cont .bnr_link ul li a:after {
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  font-family: FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #e90505;
  font-weight: bold;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-left: 0.5em;
}
.cke_editable table,
.mod_cont table {
  border-collapse: separate;
  border-spacing: 0;
}
.cke_editable table tr td,
.cke_editable table tr th,
.mod_cont table tr td,
.mod_cont table tr th {
  text-align: left;
  padding: 0px;
}
.cke_editable table,
.mod_cont table {
  border-bottom: solid 1px #b8b8b8;
  border-left: solid 1px #b8b8b8;
  table-layout: fixed;
  font-size: 14px;
}
.cke_editable table + div,
.mod_cont table + div {
  margin-top: 1em;
}
.cke_editable table table,
.mod_cont table table {
  width: 100%;
}
.cke_editable table table tr th, .cke_editable table table tr td,
.mod_cont table table tr th,
.mod_cont table table tr td {
  background: none;
}
.cke_editable table.text_left tr th, .cke_editable table.text_left tr td,
.mod_cont table.text_left tr th,
.mod_cont table.text_left tr td {
  text-align: left;
}
.cke_editable table tr th, .cke_editable table tr td,
.mod_cont table tr th,
.mod_cont table tr td {
  border-top: solid 1px #b8b8b8;
  border-right: solid 1px #b8b8b8;
  vertical-align: top;
  padding: 10px;
}
.cke_editable table tr th.text_center, .cke_editable table tr td.text_center,
.mod_cont table tr th.text_center,
.mod_cont table tr td.text_center {
  text-align: center;
}
.cke_editable table tr th,
.mod_cont table tr th {
  background: #f8f8f8;
  text-align: left;
  font-weight: bold;
  vertical-align: top;
}
.cke_editable .no_border table,
.mod_cont .no_border table {
  border: none;
}
.cke_editable .no_border table tr th, .cke_editable .no_border table tr td,
.mod_cont .no_border table tr th,
.mod_cont .no_border table tr td {
  background: none;
  border: none;
}
@media only screen and (min-width: 641px) {
  .cke_editable .table_wrap,
.mod_cont .table_wrap {
    overflow: hidden !important;
  }
}
@media only screen and (max-width: 640px) {
  .cke_editable .table_wrap,
.mod_cont .table_wrap {
    margin-right: -20px;
  }
}
.cke_editable .table_wrap table,
.mod_cont .table_wrap table {
  width: 100%;
}
@media only screen and (max-width: 640px) {
  .cke_editable .table_wrap,
.mod_cont .table_wrap {
    overflow-x: auto;
  }
  .cke_editable .table_wrap > table,
.mod_cont .table_wrap > table {
    width: 800px;
  }
}
.cke_editable .btn_link,
.mod_cont .btn_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: -10px;
}
@media only screen and (max-width: 640px) {
  .cke_editable .btn_link,
.mod_cont .btn_link {
    display: block;
  }
}
.cke_editable .btn_link .btn,
.mod_cont .btn_link .btn {
  border: solid 1px #e90505;
  overflow: hidden;
  position: relative;
  text-align: center;
  border-radius: 20px;
  display: block;
  text-decoration: none;
  padding: 7px 36px;
  margin-bottom: 16px;
}
.cke_editable .btn_link .btn:after,
.mod_cont .btn_link .btn:after {
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%) rotate(45deg);
      -ms-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  border-top: solid 2px #e90505;
  border-right: solid 2px #e90505;
  width: 5px;
  height: 5px;
}
.cke_editable .btn_link .btn:before,
.mod_cont .btn_link .btn:before {
  position: absolute;
  content: "";
  display: block;
  top: 0;
  left: -75px;
  width: 30px;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-transform: scale(0) rotate(50deg);
      -ms-transform: scale(0) rotate(50deg);
          transform: scale(0) rotate(50deg);
}
@media only screen and (min-width: 1025px) {
  .cke_editable .btn_link .btn:hover,
.mod_cont .btn_link .btn:hover {
    opacity: 0.8;
    color: #282828;
  }
  .cke_editable .btn_link .btn:hover:before,
.mod_cont .btn_link .btn:hover:before {
    -webkit-transition: 2s;
    -o-transition: 2s;
    transition: 2s;
    opacity: 0;
    -webkit-transform: scale(50) rotate(50deg);
        -ms-transform: scale(50) rotate(50deg);
            transform: scale(50) rotate(50deg);
  }
  .cke_editable .btn_link .btn:hover:after,
.mod_cont .btn_link .btn:hover:after {
    -webkit-transform: translate(3px, -50%) rotate(45deg);
        -ms-transform: translate(3px, -50%) rotate(45deg);
            transform: translate(3px, -50%) rotate(45deg);
  }
}
.cke_editable .btn_link .btn.white,
.mod_cont .btn_link .btn.white {
  color: #e90505;
}
@media only screen and (min-width: 1025px) {
  .cke_editable .btn_link .btn.white:hover,
.mod_cont .btn_link .btn.white:hover {
    background: #e90505;
    color: #fff;
  }
}
.cke_editable .btn_link .btn.gray,
.mod_cont .btn_link .btn.gray {
  border-color: #c0c0c0;
}
@media only screen and (min-width: 1025px) {
  .cke_editable .btn_link .btn.gray:hover,
.mod_cont .btn_link .btn.gray:hover {
    background: #e90505;
    color: #fff;
  }
}
.cke_editable .btn_link .btn.red,
.mod_cont .btn_link .btn.red {
  background: #e90505;
  color: #fff;
}
.cke_editable .btn_link .btn.red:after,
.mod_cont .btn_link .btn.red:after {
  border-color: #fff;
}
@media only screen and (min-width: 1025px) {
  .cke_editable .btn_link .btn.red:hover,
.mod_cont .btn_link .btn.red:hover {
    background: #fff;
    color: #e90505;
  }
  .cke_editable .btn_link .btn.red:hover:after,
.mod_cont .btn_link .btn.red:hover:after {
    border-color: #e90505;
  }
}
.cke_editable .btn_link .btn.return:after,
.mod_cont .btn_link .btn.return:after {
  -webkit-transform: translateY(-40%) rotate(-135deg);
      -ms-transform: translateY(-40%) rotate(-135deg);
          transform: translateY(-40%) rotate(-135deg);
}
.cke_editable .btn_link .btn:disabled,
.mod_cont .btn_link .btn:disabled {
  border-color: #c0c0c0;
  background: #c0c0c0;
  cursor: not-allowed;
  opacity: 0.8;
}
.cke_editable .btn_link .btn:disabled:after,
.mod_cont .btn_link .btn:disabled:after {
  display: none;
}
@media only screen and (min-width: 1025px) {
  .cke_editable .btn_link .btn:disabled:hover,
.mod_cont .btn_link .btn:disabled:hover {
    background-color: #c0c0c0;
    color: #fff;
  }
  .cke_editable .btn_link .btn:disabled:hover:after,
.mod_cont .btn_link .btn:disabled:hover:after {
    border-color: #fff;
  }
}
@media only screen and (max-width: 640px) {
  .cke_editable .btn_link .btn,
.mod_cont .btn_link .btn {
    max-width: 100%;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 641px) {
  .cke_editable .btn_link .btn + .btn,
.mod_cont .btn_link .btn + .btn {
    margin-left: 10px;
  }
}
@media only screen and (max-width: 640px) {
  .cke_editable .btn_link .btn + .btn,
.mod_cont .btn_link .btn + .btn {
    margin-top: 10px;
  }
}
.cke_editable .img_col,
.mod_cont .img_col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -16px;
}
.cke_editable .img_col + .img_col,
.mod_cont .img_col + .img_col {
  margin-top: 2em;
}
@media only screen and (max-width: 640px) {
  .cke_editable .img_col,
.mod_cont .img_col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .cke_editable .img_col .img, .cke_editable .img_col .txt,
.mod_cont .img_col .img,
.mod_cont .img_col .txt {
    width: 100% !important;
  }
  .cke_editable .img_col .img,
.mod_cont .img_col .img {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media only screen and (min-width: 641px) {
  .cke_editable .img_col.img_right,
.mod_cont .img_col.img_right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.cke_editable .img_col .img, .cke_editable .img_col .txt,
.mod_cont .img_col .img,
.mod_cont .img_col .txt {
  padding: 0 16px;
}
@media only screen and (min-width: 641px) {
  .cke_editable .img_col .txt,
.mod_cont .img_col .txt {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    width: 50%;
  }
}
.cke_editable .img_col .txt .title,
.mod_cont .img_col .txt .title {
  margin-bottom: 0.3em;
}
.cke_editable .img_col .txt .tag + p, .cke_editable .img_col .txt .title + p,
.mod_cont .img_col .txt .tag + p,
.mod_cont .img_col .txt .title + p {
  line-height: 1.8;
}
@media only screen and (min-width: 641px) {
  .cke_editable .img_col .img,
.mod_cont .img_col .img {
    width: 50%;
  }
}
@media only screen and (max-width: 640px) {
  .cke_editable .img_col .img,
.mod_cont .img_col .img {
    margin-top: 1em;
  }
}
.cke_editable .img_col .img img,
.mod_cont .img_col .img img {
  width: 100%;
}
.cke_editable .img_col .img.img_border img,
.mod_cont .img_col .img.img_border img {
  border: 1px #ccc solid;
}
.cke_editable .img_col .img .caption,
.mod_cont .img_col .img .caption {
  color: #4d4d4d;
  font-size: 68.8%;
  margin-top: 0.8em;
}
.cke_editable .img_col .img .caption.center,
.mod_cont .img_col .img .caption.center {
  text-align: center;
}
.cke_editable .img_col.img10 .img,
.mod_cont .img_col.img10 .img {
  width: 10%;
}
.cke_editable .img_col.img20 .img,
.mod_cont .img_col.img20 .img {
  width: 20%;
}
.cke_editable .img_col.img30 .img,
.mod_cont .img_col.img30 .img {
  width: 30%;
}
.cke_editable .img_col.img40 .img,
.mod_cont .img_col.img40 .img {
  width: 40%;
}
.cke_editable .img_col.img50 .img,
.mod_cont .img_col.img50 .img {
  width: 50%;
}
.cke_editable .img_col.img60 .img,
.mod_cont .img_col.img60 .img {
  width: 60%;
}
.cke_editable .img_col.img70 .img,
.mod_cont .img_col.img70 .img {
  width: 70%;
}
.cke_editable .img_col.img80 .img,
.mod_cont .img_col.img80 .img {
  width: 80%;
}
.cke_editable .img_col.img90 .img,
.mod_cont .img_col.img90 .img {
  width: 90%;
}
.cke_editable .img_col.img_width .img,
.mod_cont .img_col.img_width .img {
  width: auto;
}
.cke_editable .img_col.img_width .img img,
.mod_cont .img_col.img_width .img img {
  display: block;
  width: auto;
}
@media only screen and (max-width: 640px) {
  .cke_editable .img_col.img_width .img img,
.mod_cont .img_col.img_width .img img {
    margin: 0 auto;
  }
}
@media only screen and (max-width: 640px) {
  .cke_editable .img_col.img_width .img p,
.mod_cont .img_col.img_width .img p {
    width: auto !important;
    text-align: center;
  }
}
.cke_editable .img_col.img_width .txt,
.mod_cont .img_col.img_width .txt {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}
@media only screen and (max-width: 640px) {
  .cke_editable .img_col.sp2 .img, .cke_editable .img_col.sp2 .txt,
.mod_cont .img_col.sp2 .img,
.mod_cont .img_col.sp2 .txt {
    width: 50% !important;
  }
  .cke_editable .img_col.sp2.img_left .img,
.mod_cont .img_col.sp2.img_left .img {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .cke_editable .img_col.sp2.img_left .txt,
.mod_cont .img_col.sp2.img_left .txt {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media only screen and (max-width: 640px) {
  .cke_editable .img_col.img_top .img,
.mod_cont .img_col.img_top .img {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 1em;
  }
  .cke_editable .img_col.img_top .txt,
.mod_cont .img_col.img_top .txt {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 640px) {
  .cke_editable .img_col.img_btm .txt,
.mod_cont .img_col.img_btm .txt {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .cke_editable .img_col.img_btm .img,
.mod_cont .img_col.img_btm .img {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.cke_editable .related_list,
.mod_cont .related_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -5px -10px;
}
@media only screen and (max-width: 640px) {
  .cke_editable .related_list,
.mod_cont .related_list {
    margin: 0 -5px -15px;
  }
}
.cke_editable .related_list .related_set,
.mod_cont .related_list .related_set {
  width: 20%;
  padding: 0 5px;
  margin-bottom: 10px;
}
@media only screen and (max-width: 640px) {
  .cke_editable .related_list .related_set,
.mod_cont .related_list .related_set {
    width: 50%;
    margin-bottom: 15px;
  }
  .cke_editable .related_list .related_set:last-child,
.mod_cont .related_list .related_set:last-child {
    display: none;
  }
}
.cke_editable .related_list .related_set a,
.mod_cont .related_list .related_set a {
  display: block;
}
.cke_editable .related_list .related_set .img_wrap,
.mod_cont .related_list .related_set .img_wrap {
  margin-bottom: 10px;
}
.cke_editable .related_list .related_set .img_wrap img,
.mod_cont .related_list .related_set .img_wrap img {
  width: 100%;
}
.cke_editable .link_btn,
.mod_cont .link_btn {
  border-top: solid 1px #e6e6e6;
  padding-top: 4em;
}
@media only screen and (max-width: 640px) {
  .cke_editable .link_btn,
.mod_cont .link_btn {
    padding-top: 3em;
  }
}
.cke_editable .link_btn ul,
.mod_cont .link_btn ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  margin: 0 -10px -20px;
}
@media only screen and (max-width: 640px) {
  .cke_editable .link_btn ul,
.mod_cont .link_btn ul {
    margin: 0 -10px -10px;
  }
}
.cke_editable .link_btn ul li,
.mod_cont .link_btn ul li {
  width: 33.3333333%;
  padding: 0 10px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 900px) {
  .cke_editable .link_btn ul li,
.mod_cont .link_btn ul li {
    width: 100%;
  }
}
@media only screen and (max-width: 640px) {
  .cke_editable .link_btn ul li,
.mod_cont .link_btn ul li {
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 901px) {
  .cke_editable .link_btn ul li a,
.mod_cont .link_btn ul li a {
    width: 100%;
    max-width: none;
  }
}
@media only screen and (max-width: 900px) {
  .cke_editable .link_btn ul li a,
.mod_cont .link_btn ul li a {
    margin: 0 auto;
  }
}
@media only screen and (max-width: 640px) {
  .cke_editable .link_btn ul li a,
.mod_cont .link_btn ul li a {
    width: 100%;
    max-width: none;
  }
}
.cke_editable .info_important ol, .cke_editable .info_important ul,
.cke_editable .info_block ol,
.cke_editable .info_block ul,
.mod_cont .info_important ol,
.mod_cont .info_important ul,
.mod_cont .info_block ol,
.mod_cont .info_block ul {
  margin: 0;
}
.cke_editable .info_important ol li a, .cke_editable .info_important ul li a,
.cke_editable .info_block ol li a,
.cke_editable .info_block ul li a,
.mod_cont .info_important ol li a,
.mod_cont .info_important ul li a,
.mod_cont .info_block ol li a,
.mod_cont .info_block ul li a {
  color: #282828;
}
@media only screen and (min-width: 1025px) {
  .cke_editable .info_important ol li a:hover, .cke_editable .info_important ul li a:hover,
.cke_editable .info_block ol li a:hover,
.cke_editable .info_block ul li a:hover,
.mod_cont .info_important ol li a:hover,
.mod_cont .info_important ul li a:hover,
.mod_cont .info_block ol li a:hover,
.mod_cont .info_block ul li a:hover {
    color: #e90505;
  }
}
.cke_editable .back_number_link,
.mod_cont .back_number_link {
  margin-top: 0;
}
.cke_editable .back_number_link ul li a,
.mod_cont .back_number_link ul li a {
  position: relative;
  overflow: hidden;
  text-decoration: none;
}
.cke_editable .back_number_link ul li a:before,
.mod_cont .back_number_link ul li a:before {
  position: absolute;
  content: "";
  display: block;
  top: 0;
  left: -75px;
  width: 30px;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-transform: scale(0) rotate(50deg);
      -ms-transform: scale(0) rotate(50deg);
          transform: scale(0) rotate(50deg);
}
.cke_editable .back_number_link ul li a:after,
.mod_cont .back_number_link ul li a:after {
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
@media only screen and (min-width: 1025px) {
  .cke_editable .back_number_link ul li a,
.mod_cont .back_number_link ul li a {
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
  }
  .cke_editable .back_number_link ul li a:hover,
.mod_cont .back_number_link ul li a:hover {
    background: #f8f8f8;
    opacity: 0.8;
  }
  .cke_editable .back_number_link ul li a:hover:before,
.mod_cont .back_number_link ul li a:hover:before {
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    opacity: 0;
    -webkit-transform: scale(50) rotate(50deg);
        -ms-transform: scale(50) rotate(50deg);
            transform: scale(50) rotate(50deg);
  }
  .cke_editable .back_number_link ul li a:hover:after,
.mod_cont .back_number_link ul li a:hover:after {
    -webkit-transform: translate(10px, 0);
        -ms-transform: translate(10px, 0);
            transform: translate(10px, 0);
  }
}
.cke_editable .back_number_link ul li + li,
.mod_cont .back_number_link ul li + li {
  margin-top: 10px;
}
.cke_editable .download_link ul li:first-child a,
.mod_cont .download_link ul li:first-child a {
  border-top: dotted #b8b8b8 1px;
}
.cke_editable .download_link ul li a,
.mod_cont .download_link ul li a {
  border-bottom: dotted #b8b8b8 1px;
  display: table;
  width: 100%;
  text-decoration: none;
  padding: 0.8em 0;
}
@media only screen and (min-width: 1025px) {
  .cke_editable .download_link ul li a:hover span.txt,
.mod_cont .download_link ul li a:hover span.txt {
    text-decoration: underline;
  }
}
@media only screen and (max-width: 900px) {
  .cke_editable .download_link ul li a,
.mod_cont .download_link ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.cke_editable .download_link ul li a .capa,
.mod_cont .download_link ul li a .capa {
  position: relative;
  padding-left: 1.5em;
}
.cke_editable .download_link ul li a .capa:before,
.mod_cont .download_link ul li a .capa:before {
  font-family: FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  left: 0;
}
.cke_editable .download_link ul li a[href$=".pdf"] .capa:before,
.mod_cont .download_link ul li a[href$=".pdf"] .capa:before {
  font-family: FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #e90505;
}
.cke_editable .download_link ul li a[href$=".xls"] .capa:before, .cke_editable .download_link ul li a[href$=".xlsx"] .capa:before, .cke_editable .download_link ul li a[href$=".xlsm"] .capa:before, .cke_editable .download_link ul li a[href$=".csv"] .capa:before,
.mod_cont .download_link ul li a[href$=".xls"] .capa:before,
.mod_cont .download_link ul li a[href$=".xlsx"] .capa:before,
.mod_cont .download_link ul li a[href$=".xlsm"] .capa:before,
.mod_cont .download_link ul li a[href$=".csv"] .capa:before {
  font-family: FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #006400;
}
.cke_editable .download_link ul li a[href$=".zip"] .capa:before,
.mod_cont .download_link ul li a[href$=".zip"] .capa:before {
  font-family: FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #f4a460;
}
.cke_editable .download_link ul li a[href$=".doc"] .capa:before, .cke_editable .download_link ul li a[href$=".docm"] .capa:before, .cke_editable .download_link ul li a[href$=".docx"] .capa:before, .cke_editable .download_link ul li a[href$=".dot"] .capa:before, .cke_editable .download_link ul li a[href$=".dotx"] .capa:before,
.mod_cont .download_link ul li a[href$=".doc"] .capa:before,
.mod_cont .download_link ul li a[href$=".docm"] .capa:before,
.mod_cont .download_link ul li a[href$=".docx"] .capa:before,
.mod_cont .download_link ul li a[href$=".dot"] .capa:before,
.mod_cont .download_link ul li a[href$=".dotx"] .capa:before {
  font-family: FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #4169e1;
}
.cke_editable .download_link ul li a span,
.mod_cont .download_link ul li a span {
  display: table-cell;
}
@media only screen and (max-width: 900px) {
  .cke_editable .download_link ul li a span,
.mod_cont .download_link ul li a span {
    display: block;
  }
}
.cke_editable .download_link ul li a span.date,
.mod_cont .download_link ul li a span.date {
  color: #282828;
  width: 8em;
}
@media only screen and (max-width: 900px) {
  .cke_editable .download_link ul li a span.date,
.mod_cont .download_link ul li a span.date {
    width: 100%;
  }
}
.cke_editable .download_link ul li a span.txt,
.mod_cont .download_link ul li a span.txt {
  padding-right: 1em;
}
@media only screen and (max-width: 900px) {
  .cke_editable .download_link ul li a span.txt,
.mod_cont .download_link ul li a span.txt {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
  }
}
.cke_editable .download_link ul li a span.capa,
.mod_cont .download_link ul li a span.capa {
  color: #282828;
  width: 7em;
  text-align: right;
  padding-left: 2em;
}
@media only screen and (max-width: 900px) {
  .cke_editable .download_link ul li a span.capa,
.mod_cont .download_link ul li a span.capa {
    width: 6em;
  }
}
@media only screen and (max-width: 640px) {
  .cke_editable .download_link ul li a span.capa,
.mod_cont .download_link ul li a span.capa {
    width: 100%;
    text-align: right;
  }
  .cke_editable .download_link ul li a span.capa:before,
.mod_cont .download_link ul li a span.capa:before {
    position: static;
    margin-right: 0.5em;
  }
}
.cke_editable .frame_wide,
.mod_cont .frame_wide {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.cke_editable .frame_wide iframe,
.cke_editable .frame_wide object,
.cke_editable .frame_wide embed,
.mod_cont .frame_wide iframe,
.mod_cont .frame_wide object,
.mod_cont .frame_wide embed {
  border: none !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.cke_editable .w5p,
.mod_cont .w5p {
  width: 5% !important;
}
.cke_editable .w10p,
.mod_cont .w10p {
  width: 10% !important;
}
.cke_editable .w15p,
.mod_cont .w15p {
  width: 15% !important;
}
.cke_editable .w20p,
.mod_cont .w20p {
  width: 20% !important;
}
.cke_editable .w25p,
.mod_cont .w25p {
  width: 25% !important;
}
.cke_editable .w30p,
.mod_cont .w30p {
  width: 30% !important;
}
.cke_editable .w35p,
.mod_cont .w35p {
  width: 35% !important;
}
.cke_editable .w40p,
.mod_cont .w40p {
  width: 40% !important;
}
.cke_editable .w45p,
.mod_cont .w45p {
  width: 45% !important;
}
.cke_editable .w50p,
.mod_cont .w50p {
  width: 50% !important;
}
.cke_editable .w55p,
.mod_cont .w55p {
  width: 55% !important;
}
.cke_editable .w60p,
.mod_cont .w60p {
  width: 60% !important;
}
.cke_editable .w65p,
.mod_cont .w65p {
  width: 65% !important;
}
.cke_editable .w70p,
.mod_cont .w70p {
  width: 70% !important;
}
.cke_editable .w75p,
.mod_cont .w75p {
  width: 75% !important;
}
.cke_editable .w80p,
.mod_cont .w80p {
  width: 80% !important;
}
.cke_editable .w85p,
.mod_cont .w85p {
  width: 85% !important;
}
.cke_editable .w90p,
.mod_cont .w90p {
  width: 90% !important;
}
.cke_editable .w95p,
.mod_cont .w95p {
  width: 95% !important;
}
.cke_editable .w100p,
.mod_cont .w100p {
  width: 100% !important;
}
.cke_editable .w1em,
.mod_cont .w1em {
  width: 1em !important;
}
.cke_editable .w2em,
.mod_cont .w2em {
  width: 2em !important;
}
.cke_editable .w3em,
.mod_cont .w3em {
  width: 3em !important;
}
.cke_editable .w4em,
.mod_cont .w4em {
  width: 4em !important;
}
.cke_editable .w5em,
.mod_cont .w5em {
  width: 5em !important;
}
.cke_editable .w6em,
.mod_cont .w6em {
  width: 6em !important;
}
.cke_editable .w7em,
.mod_cont .w7em {
  width: 7em !important;
}
.cke_editable .w8em,
.mod_cont .w8em {
  width: 8em !important;
}
.cke_editable .w9em,
.mod_cont .w9em {
  width: 9em !important;
}
.cke_editable .w10em,
.mod_cont .w10em {
  width: 10em !important;
}
.cke_editable .w11em,
.mod_cont .w11em {
  width: 11em !important;
}
.cke_editable .w12em,
.mod_cont .w12em {
  width: 12em !important;
}
.cke_editable .w13em,
.mod_cont .w13em {
  width: 13em !important;
}
.cke_editable .w14em,
.mod_cont .w14em {
  width: 14em !important;
}
.cke_editable .w15em,
.mod_cont .w15em {
  width: 15em !important;
}
.cke_editable .w16em,
.mod_cont .w16em {
  width: 16em !important;
}
.cke_editable .w17em,
.mod_cont .w17em {
  width: 17em !important;
}
.cke_editable .w18em,
.mod_cont .w18em {
  width: 18em !important;
}
.cke_editable .w19em,
.mod_cont .w19em {
  width: 19em !important;
}
.cke_editable .w20em,
.mod_cont .w20em {
  width: 20em !important;
}
.cke_editable .w25em,
.mod_cont .w25em {
  width: 25em !important;
}
.cke_editable .w30em,
.mod_cont .w30em {
  width: 30em !important;
}
.cke_editable .w35em,
.mod_cont .w35em {
  width: 35em !important;
}
.cke_editable .w40em,
.mod_cont .w40em {
  width: 40em !important;
}
.cke_editable .w45em,
.mod_cont .w45em {
  width: 45em !important;
}
.cke_editable .w50em,
.mod_cont .w50em {
  width: 50em !important;
}
.cke_editable .w55em,
.mod_cont .w55em {
  width: 55em !important;
}
.cke_editable .w60em,
.mod_cont .w60em {
  width: 60em !important;
}
.cke_editable .w65em,
.mod_cont .w65em {
  width: 65em !important;
}
.cke_editable .w70em,
.mod_cont .w70em {
  width: 70em !important;
}
.cke_editable .w75em,
.mod_cont .w75em {
  width: 75em !important;
}
.cke_editable .w80em,
.mod_cont .w80em {
  width: 80em !important;
}
.cke_editable .w85em,
.mod_cont .w85em {
  width: 85em !important;
}
.cke_editable .w90em,
.mod_cont .w90em {
  width: 90em !important;
}
.cke_editable .w95em,
.mod_cont .w95em {
  width: 95em !important;
}
.cke_editable .w100em,
.mod_cont .w100em {
  width: 100em !important;
}
.cke_editable .font10,
.mod_cont .font10 {
  font-size: 62.5% !important;
}
.cke_editable .font11,
.mod_cont .font11 {
  font-size: 68.8% !important;
}
.cke_editable .font12,
.mod_cont .font12 {
  font-size: 75% !important;
}
.cke_editable .font13,
.mod_cont .font13 {
  font-size: 81.3% !important;
}
.cke_editable .font14,
.mod_cont .font14 {
  font-size: 87.5% !important;
}
.cke_editable .font15,
.mod_cont .font15 {
  font-size: 93.8% !important;
}
.cke_editable .font16,
.mod_cont .font16 {
  font-size: 100% !important;
}
.cke_editable .font17,
.mod_cont .font17 {
  font-size: 106.3% !important;
}
.cke_editable .font18,
.mod_cont .font18 {
  font-size: 112.5% !important;
}
.cke_editable .font19,
.mod_cont .font19 {
  font-size: 118.8% !important;
}
.cke_editable .font20,
.mod_cont .font20 {
  font-size: 125% !important;
}
.cke_editable .font21,
.mod_cont .font21 {
  font-size: 131.3% !important;
}
.cke_editable .font22,
.mod_cont .font22 {
  font-size: 137.5% !important;
}
.cke_editable .font23,
.mod_cont .font23 {
  font-size: 143.8% !important;
}
.cke_editable .font24,
.mod_cont .font24 {
  font-size: 150% !important;
}
.cke_editable .font25,
.mod_cont .font25 {
  font-size: 156.3% !important;
}
.cke_editable .font26,
.mod_cont .font26 {
  font-size: 162.5% !important;
}
.cke_editable .font27,
.mod_cont .font27 {
  font-size: 168.8% !important;
}
.cke_editable .font28,
.mod_cont .font28 {
  font-size: 175% !important;
}
.cke_editable .font29,
.mod_cont .font29 {
  font-size: 181.3% !important;
}
.cke_editable .font30,
.mod_cont .font30 {
  font-size: 214.3% !important;
}
.cke_editable .fw_thin,
.mod_cont .fw_thin {
  font-weight: 300 !important;
}
.cke_editable .fw_normal,
.mod_cont .fw_normal {
  font-weight: 400 !important;
}
.cke_editable .fw_medium,
.mod_cont .fw_medium {
  font-weight: 500 !important;
}
.cke_editable .fw_bold,
.mod_cont .fw_bold {
  font-weight: 600 !important;
}
.cke_editable .fw_black,
.mod_cont .fw_black {
  font-weight: 900 !important;
}
.cke_editable .flex_wrap,
.mod_cont .flex_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -16px -32px;
}
@media only screen and (max-width: 640px) {
  .cke_editable .flex_wrap,
.mod_cont .flex_wrap {
    margin: 0 -5px 0;
  }
}
.cke_editable .flex_wrap .flex_cont,
.mod_cont .flex_wrap .flex_cont {
  width: 50%;
  padding: 0 16px;
  margin-bottom: 32px;
}
.cke_editable .flex_wrap.align .flex_cont ,
.mod_cont .flex_wrap.align .flex_cont {
  display: flex;
  flex-wrap: wrap;
}
.mod_cont .flex_wrap.align .flex_cont div {
  width: 100%;
}
@media only screen and (max-width: 640px) {
  .cke_editable .flex_wrap .flex_cont,
.mod_cont .flex_wrap .flex_cont {
    padding: 0 5px;
    margin-bottom: 0;
  }
  .cke_editable .flex_wrap .flex_cont + .flex_cont,
.mod_cont .flex_wrap .flex_cont + .flex_cont {
    margin-top: 2em;
  }
}
.cke_editable .flex_wrap.flex3 .flex_cont,
.mod_cont .flex_wrap.flex3 .flex_cont {
  width: 33.3333333%;
}
.cke_editable .flex_wrap.flex4 .flex_cont,
.mod_cont .flex_wrap.flex4 .flex_cont {
  width: 25%;
}
.cke_editable .flex_wrap.flex5 .flex_cont,
.mod_cont .flex_wrap.flex5 .flex_cont {
  width: 20%;
}
@media only screen and (max-width: 640px) {
  .cke_editable .flex_wrap.sp_break,
.mod_cont .flex_wrap.sp_break {
    display: block;
  }
  .cke_editable .flex_wrap.sp_break .flex_cont,
.mod_cont .flex_wrap.sp_break .flex_cont {
    width: 100% !important;
  }
}
@media only screen and (max-width: 640px) {
  .cke_editable .flex_wrap.sp_break2 .flex_cont,
.mod_cont .flex_wrap.sp_break2 .flex_cont {
    width: 50% !important;
  }
}
.cke_editable .doughnut_cont,
.mod_cont .doughnut_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 -15px;
}
@media only screen and (max-width: 900px) {
  .cke_editable .doughnut_cont,
.mod_cont .doughnut_cont {
    display: block;
    margin: 0;
  }
}
.cke_editable .doughnut_cont .doughnut,
.cke_editable .doughnut_cont .doughnut_info,
.mod_cont .doughnut_cont .doughnut,
.mod_cont .doughnut_cont .doughnut_info {
  width: 50%;
  padding: 0 15px;
}
@media only screen and (max-width: 900px) {
  .cke_editable .doughnut_cont .doughnut,
.cke_editable .doughnut_cont .doughnut_info,
.mod_cont .doughnut_cont .doughnut,
.mod_cont .doughnut_cont .doughnut_info {
    width: 100%;
    padding: 0;
  }
}
@media only screen and (max-width: 900px) {
  .cke_editable .doughnut_cont .doughnut,
.mod_cont .doughnut_cont .doughnut {
    margin-bottom: 1em;
  }
}
.cke_editable .doughnut_cont .doughnut canvas,
.mod_cont .doughnut_cont .doughnut canvas {
  display: block;
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
}
.cke_editable .doughnut_cont .doughnut canvas:before,
.mod_cont .doughnut_cont .doughnut canvas:before {
  padding-top: 100%;
}
.cke_editable .doughnut_cont .doughnut p,
.mod_cont .doughnut_cont .doughnut p {
  text-align: center;
}
.cke_editable .doughnut_cont .doughnut_info,
.mod_cont .doughnut_cont .doughnut_info {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -16px -20px;
}
@media only screen and (max-width: 1024px) {
  .cke_editable .doughnut_cont .doughnut_info,
.mod_cont .doughnut_cont .doughnut_info {
    margin: 0 -10px -20px;
  }
}
@media only screen and (max-width: 640px) {
  .cke_editable .doughnut_cont .doughnut_info,
.mod_cont .doughnut_cont .doughnut_info {
    margin: 0 -8px -16px;
  }
}
.cke_editable .doughnut_cont .doughnut_info .info_set,
.mod_cont .doughnut_cont .doughnut_info .info_set {
  width: 50%;
  padding: 0 16px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1024px) {
  .cke_editable .doughnut_cont .doughnut_info .info_set,
.mod_cont .doughnut_cont .doughnut_info .info_set {
    padding: 0 10px;
  }
}
@media only screen and (max-width: 640px) {
  .cke_editable .doughnut_cont .doughnut_info .info_set,
.mod_cont .doughnut_cont .doughnut_info .info_set {
    padding: 0 8px;
    margin-bottom: 16px;
  }
}
.cke_editable .doughnut_cont .doughnut_info .info_set .info_wrap .graph_num,
.mod_cont .doughnut_cont .doughnut_info .info_set .info_wrap .graph_num {
  margin-bottom: 0.3em;
}
.cke_editable .doughnut_cont .doughnut_info .info_set .info_wrap .graph_num span.color,
.mod_cont .doughnut_cont .doughnut_info .info_set .info_wrap .graph_num span.color {
  background-color: #de0b64;
  display: block;
  width: 24px;
  height: 24px;
  margin-right: 12px;
}
@media only screen and (max-width: 800px) {
  .cke_editable .doughnut_cont .doughnut_info .info_set .info_wrap .graph_num span.color,
.mod_cont .doughnut_cont .doughnut_info .info_set .info_wrap .graph_num span.color {
    margin-right: 8px;
  }
}
.cke_editable .doughnut_cont .doughnut_info .info_set .info_wrap .graph_num p,
.mod_cont .doughnut_cont .doughnut_info .info_set .info_wrap .graph_num p {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #3f3f3f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 150%;
  font-weight: bold;
  line-height: 1.2;
}
@media only screen and (max-width: 640px) {
  .cke_editable .doughnut_cont .doughnut_info .info_set .info_wrap .graph_num p,
.mod_cont .doughnut_cont .doughnut_info .info_set .info_wrap .graph_num p {
    font-size: 125%;
  }
}
.cke_editable .doughnut_cont .doughnut_info .info_set .info_wrap h3,
.mod_cont .doughnut_cont .doughnut_info .info_set .info_wrap h3 {
  color: #3f3f3f;
  font-size: 112.5%;
  font-weight: 500;
  margin-bottom: 0.2em;
}
@media only screen and (max-width: 640px) {
  .cke_editable .doughnut_cont .doughnut_info .info_set .info_wrap h3,
.mod_cont .doughnut_cont .doughnut_info .info_set .info_wrap h3 {
    font-size: 87.5%;
  }
}
.en .cke_editable .doughnut_cont .doughnut_info .info_set .info_wrap h3,
.en .mod_cont .doughnut_cont .doughnut_info .info_set .info_wrap h3 {
  line-height: 1.3;
}
.cke_editable .doughnut_cont .doughnut_info .info_set .info_wrap p,
.mod_cont .doughnut_cont .doughnut_info .info_set .info_wrap p {
  color: #727272;
  font-size: 75%;
}
@media only screen and (max-width: 640px) {
  .cke_editable .doughnut_cont .doughnut_info .info_set .info_wrap p,
.mod_cont .doughnut_cont .doughnut_info .info_set .info_wrap p {
    font-size: 68.8%;
  }
}
.cke_editable .waterproof,
.mod_cont .waterproof {
  cursor: pointer;
}

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

.mb05 {
  margin-bottom: 0.5em !important;
}

.mb1 {
  margin-bottom: 1em !important;
}

.mb2 {
  margin-bottom: 2em !important;
}

.mb3 {
  margin-bottom: 3em !important;
}

.mb4 {
  margin-bottom: 4em !important;
}

.mb5 {
  margin-bottom: 5em !important;
}

.mb6 {
  margin-bottom: 6em !important;
}

.mb7 {
  margin-bottom: 7em !important;
}

.mb8 {
  margin-bottom: 8em !important;
}

.mb9 {
  margin-bottom: 9em !important;
}

.mb10 {
  margin-bottom: 10em !important;
}

.modal_area .option_info {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px 3em;
}
@media only screen and (max-width: 640px) {
  .modal_area .option_info {
    margin: 0 -5px 2em;
  }
}
@media only screen and (max-width: 400px) {
  .modal_area .option_info {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.modal_area .option_info .img, .modal_area .option_info .txt {
  padding: 0 15px;
}
@media only screen and (max-width: 640px) {
  .modal_area .option_info .img, .modal_area .option_info .txt {
    padding: 0 5px;
  }
}
.modal_area .option_info .img {
  position: relative;
}
@media only screen and (max-width: 640px) {
  .modal_area .option_info .img img {
    width: 100px;
  }
}
.modal_area .option_info .img:hover .discon_badge {
  opacity: 0;
}
.modal_area .option_info .img .discon_badge {
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  background-color: rgba(0, 0, 0, 0.6);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 112.5%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
}
@media only screen and (max-width: 640px) {
  .modal_area .option_info .img .discon_badge {
    font-size: 87.5%;
  }
}
@media only screen and (max-width: 640px) {
  .modal_area .option_info .txt {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    font-size: 87.5%;
  }
  .modal_area .option_info .txt .btn {
    width: 150px;
    margin: 1em 0 0;
  }
}
.modal_area .option_info .txt h3 {
  font-size: 150%;
}
.modal_area .option_info .txt dl {
  font-size: 112.5%;
}
.modal_area .option_info .txt dl dt, .modal_area .option_info .txt dl dd {
  line-height: 1.5;
}
.modal_area .option_info .txt dl dd {
  font-size: 75%;
}
.modal_area .product_list {
  margin-top: 3em;
}

.btn {
  border: solid 1px #e90505;
  font-size: 87.5%;
  position: relative;
  text-align: center;
  border-radius: 20px;
  display: block;
  text-decoration: none !important;
  max-width: 240px;
  padding: 7px 36px;
  margin-top: 1em;
}
.btn:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  border-top: solid 2px #e90505;
  border-right: solid 2px #e90505;
  width: 5px;
  height: 5px;
}
@media only screen and (min-width: 1025px) {
  .btn {
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
  }
  .btn:hover:after {
    border-color: #fff;
  }
}
.btn.white {
  color: #e90505;
}
@media only screen and (min-width: 1025px) {
  .btn.white:hover {
    background: #e90505;
    color: #fff;
  }
}
.btn.gray {
  border-color: #c0c0c0;
}
@media only screen and (min-width: 1025px) {
  .btn.gray:hover {
    background: #e90505;
    color: #fff;
  }
}
.btn.red {
  background: #e90505;
  color: #fff;
}
.btn.red:after {
  border-color: #fff;
}
@media only screen and (min-width: 1025px) {
  .btn.red:hover {
    background: #fff;
    color: #e90505;
  }
  .btn.red:hover:after {
    border-color: #e90505;
  }
}
.btn.return:after {
  right: auto;
  left: 10px;
  -webkit-transform: translateY(-50%) rotate(-135deg);
      -ms-transform: translateY(-50%) rotate(-135deg);
          transform: translateY(-50%) rotate(-135deg);
}
@media only screen and (max-width: 640px) {
  .btn {
    max-width: 100%;
    margin: 1em auto 0;
  }
}

.modal .combination .combi_group .headline2 {
  margin-bottom: 10px;
}
.modal .combination .combi_group .headline2 + p {
  margin-bottom: 1em;
}

.combination .combi_group + .combi_group {
  margin-top: 5em;
}
.combination .combi_group .combination_set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -20px -40px;
}
@media only screen and (max-width: 900px) {
  .combination .combi_group .combination_set {
    display: block;
    margin: 0;
  }
}
.combination .combi_group .combination_set .combi_set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 33.3333333%;
  padding: 0 20px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 900px) {
  .combination .combi_group .combination_set .combi_set {
    width: 100%;
    padding: 0;
    margin: 0;
  }
}
.combination .combi_group .combination_set .combi_set + .combi_set {
  position: relative;
}
@media only screen and (max-width: 900px) {
  .combination .combi_group .combination_set .combi_set + .combi_set {
    margin-top: 30px;
  }
}
.combination .combi_group .combination_set .combi_set + .combi_set:before {
  font-family: FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  position: absolute;
  top: 50%;
  left: -5px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
}
@media only screen and (max-width: 900px) {
  .combination .combi_group .combination_set .combi_set + .combi_set:before {
    top: -15px;
    left: 50%;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}
.combination .combi_group .combination_set .combi_set + .combi_set:nth-child(4):before {
  top: -0.25em;
  left: 50%;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
}
@media only screen and (max-width: 900px) {
  .combination .combi_group .combination_set .combi_set + .combi_set:nth-child(4):before {
    top: -15px;
    left: 50%;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}
.combination .combi_group .combination_set .combi_set + .combi_set:nth-child(5):after {
  font-family: FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  position: absolute;
  top: -0.25em;
  left: 50%;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  z-index: 10;
}
@media only screen and (max-width: 900px) {
  .combination .combi_group .combination_set .combi_set + .combi_set:nth-child(5):after {
    content: "";
    display: none;
  }
}
.combination .combi_group .combination_set .combi_set .set_wrap {
  background: #f0f0f0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1.2em 1.5em 1.5em;
}
.combination .combi_group .combination_set .combi_set h4 {
  font-size: 125%;
  font-weight: bold;
  margin-bottom: 0.5em;
}
.combination .combi_group .combination_set .combi_set ul li {
  position: relative;
  background-color: #fff;
  /* &:after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  } */
}
.combination .combi_group .combination_set .combi_set ul li.active {
  /* &:after{
    border: solid 2px $hoverColor;
    position: absolute;
    top: 0;
    left: 0;
  } */
}
.combination .combi_group .combination_set .combi_set ul li.active > span, .combination .combi_group .combination_set .combi_set ul li.active a {
  border: solid 2px #e90505;
}
.combination .combi_group .combination_set .combi_set ul li:hover .img_wrap .discon_badge {
  opacity: 0;
}
.combination .combi_group .combination_set .combi_set ul li .img_wrap {
  position: relative;
}
.combination .combi_group .combination_set .combi_set ul li .img_wrap .discon_badge {
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  background-color: rgba(0, 0, 0, 0.6);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 62.5%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.combination .combi_group .combination_set .combi_set ul li + li {
  margin-top: 2em;
}
.combination .combi_group .combination_set .combi_set ul li + li:before {
  content: "or";
  display: block;
  font-size: 87.5%;
  text-align: center;
  position: absolute;
  bottom: 100%;
  left: 50%;
  line-height: 1;
  -webkit-transform: translate(-50%, -0.7em);
      -ms-transform: translate(-50%, -0.7em);
          transform: translate(-50%, -0.7em);
}
.combination .combi_group .combination_set .combi_set ul li > span, .combination .combi_group .combination_set .combi_set ul li a {
  border: solid 2px #f0f0f0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  position: relative;
}
.combination .combi_group .combination_set .combi_set ul li > span img, .combination .combi_group .combination_set .combi_set ul li a img {
  display: block;
  width: 80px;
}
.combination .combi_group .combination_set .combi_set ul li > span dl, .combination .combi_group .combination_set .combi_set ul li a dl {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  padding-left: 1em;
}
.combination .combi_group .combination_set .combi_set ul li > span dl dt, .combination .combi_group .combination_set .combi_set ul li > span dl dd, .combination .combi_group .combination_set .combi_set ul li a dl dt, .combination .combi_group .combination_set .combi_set ul li a dl dd {
  line-height: 1.5;
}
.combination .combi_group .combination_set .combi_set ul li > span dl dt, .combination .combi_group .combination_set .combi_set ul li a dl dt {
  font-size: 87.5%;
  margin-bottom: 0;
}
.combination .combi_group .combination_set .combi_set ul li > span dl dd, .combination .combi_group .combination_set .combi_set ul li a dl dd {
  font-size: 75%;
}
.combination .combi_group .sup {
  font-size: 87.5%;
  margin-top: 1em;
}
.combination .combi_group .sup + .related_link {
  margin-top: 1em;
}
.combination .combi_group .related_link {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.combination .combi_group .related_link + .combination_set {
  margin: 1.5em -20px -40px;
}
@media only screen and (max-width: 900px) {
  .combination .combi_group .related_link + .combination_set {
    margin: 1.5em 0 0;
  }
}

.link_title {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 2em;
}
@media only screen and (max-width: 640px) {
  .link_title {
    display: block;
  }
}
.link_title .headline2 {
  margin-bottom: 0;
}
.link_title .btn {
  padding: 5px 2em;
  text-decoration: none;
  margin: 0;
}
@media only screen and (max-width: 640px) {
  .link_title .btn {
    margin: 1em 0 0;
    max-width: 140px;
    padding: 5px 1.3em;
  }
  #download .link_title .btn {
    max-width: 100%;
  }
}

.select_catalogcat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 5px;
}
.select_catalogcat li + li:before {
  content: "|";
  position: relative;
  top: -1px;
  margin-left: 10px;
  margin-right: 10px;
}

.modal_open {
  overflow: hidden;
  height: 100%;
}

.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  overflow-y: auto;
}
.modal.inline {
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}
.modal.inline .modal_wrap {
  height: 100%;
  padding: 0;
}
.modal.inline .modal_wrap .modal_content {
  overflow-x: hidden;
  overflow-y: scroll;
  height: 100%;
  -webkit-overflow-scrolling: touch;
  padding: 0 40px;
}
@media only screen and (max-width: 640px) {
  .modal.inline .modal_wrap .modal_content {
    padding: 0;
  }
}
.modal.inline .modal_wrap .modal_content .modal_area {
  padding: 3em 0;
}
@media only screen and (max-width: 640px) {
  .modal.inline .modal_wrap .modal_content .modal_area {
    padding: 2.5em 0 3em;
  }
}
.modal .modal_wrap {
  display: block;
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
  position: relative;
  padding: 40px;
}
.modal .modal_wrap .modal_content .modal_area .modal_close {
  background: #ccc;
  -webkit-box-shadow: 0 0 5px 0 #c7c7c7;
          box-shadow: 0 0 5px 0 #c7c7c7;
  cursor: pointer;
  width: 100%;
  text-align: right;
  position: absolute;
  font-size: 120%;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  z-index: 100;
  padding-top: 12px;
  text-align: center;
  /* &:before{
    content: '閉じる';
    display: block;
    text-align: center;
    font-size: 150%;
    padding-top: 6px;
    @include media640{
    font-size: 120%;
    padding-top: 2px;
  }
  } */
}
@media only screen and (max-width: 640px) {
  .modal .modal_wrap .modal_content .modal_area .modal_close {
    height: 50px;
    padding-top: 8px;
  }
}
.modal .modal_wrap .modal_content .modal_area .modal_close span {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.modal .modal_wrap .modal_content .modal_area .modal_close img {
  -webkit-filter: brightness(0);
          filter: brightness(0);
  width: 20px;
  margin-right: 5px;
}
@media only screen and (min-width: 801px) {
  .modal#waterproof_modal {
    background: rgba(0, 0, 0, 0.8);
    padding: 3em 0;
  }
}
.modal#waterproof_modal .modal_close {
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  position: fixed;
  top: 10px;
  right: 15px;
}
@media only screen and (max-width: 800px) {
  .modal#waterproof_modal .modal_close {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #ccc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: 0;
    right: auto;
    left: 0;
    width: 100%;
    z-index: 200;
    height: 60px;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .modal#waterproof_modal .modal_close img {
    -webkit-filter: brightness(0);
    filter: brightness(0);
    width: 20px;
    margin-right: 5px;
  }
  .modal#waterproof_modal .modal_close:after {
    content: "Close";
  }
}
.modal#waterproof_modal .modal_wrap {
  background: #fff;
  border-radius: 10px;
  max-width: 800px;
}
@media only screen and (min-width: 801px) {
  .modal#waterproof_modal .modal_wrap {
    padding: 2.5em 2em;
  }
}
@media only screen and (max-width: 800px) {
  .modal#waterproof_modal .modal_wrap {
    padding: 80px 0 3em;
  }
}
.modal#waterproof_modal .modal_wrap .modal_content {
  background: #fff;
  overflow-y: auto;
  margin: 0 auto;
  padding: 0 15px;
}
@media only screen and (max-width: 800px) {
  .modal#waterproof_modal .modal_wrap .modal_content {
    padding: 0 15px 3em;
  }
}
.modal#waterproof_modal .modal_wrap .modal_content .modal_area {
  padding: 0;
}
.modal#waterproof_modal .modal_wrap .modal_content .modal_area #waterproof_area .modal_title {
  margin-bottom: 1.5em;
}
.modal#waterproof_modal .modal_wrap .modal_content .modal_area #waterproof_area .modal_title h2 {
  margin-bottom: 0.3em;
}
.modal#waterproof_modal .modal_wrap .modal_content .modal_area #waterproof_area .modal_title p {
  line-height: 1.5;
}
.modal#waterproof_modal .modal_wrap .modal_content .modal_area #waterproof_area .modal_title img {
  display: block;
  margin: 20px auto 10px;
}
.modal#waterproof_modal .modal_wrap .modal_content .modal_area #waterproof_area .waterproof_cont .mod_cont + .mod_cont {
  margin-top: 1.5em;
}

.modal#waterproof_modal .modal_wrap .modal_content .modal_area #waterproof_area .waterproof_cont .mod_cont h3 {
  margin-bottom: 0.5em;
}
.modal#waterproof_modal .modal_wrap .modal_content .modal_area #waterproof_area .waterproof_cont .mod_cont table tr th {
  background-color: #f8e0e3;
  width: 7.6em;
  text-align: center;
}
.modal#waterproof_modal .modal_wrap .modal_content .modal_area #waterproof_area .waterproof_cont .mod_cont + .mod_cont table tr th {
  background-color: #e0ecf8;
}
.world .modal#waterproof_modal .modal_wrap .modal_content .modal_area #waterproof_area .waterproof_cont .mod_cont table tr th {
  width: 12em;
}
.modal#waterproof_modal .modal_wrap .modal_content .modal_area #waterproof_area .waterproof_cont .mod_cont table tr th span {
  font-weight: normal;
}
.modal#waterproof_modal .modal_wrap .modal_content .modal_area #waterproof_area .waterproof_cont .mod_cont table tr td {
  line-height: 1.5;
}
.modal#waterproof_modal .modal_wrap .modal_content .modal_area #waterproof_area .waterproof_cont sup {
  display: inline-block;
  font-size: 50%;
}

.info_important,
.info_block li {
  font-size: 100%;
}
.info_important a,
.info_block li a {
  color: #282828;
}
@media only screen and (min-width: 1025px) {
  .info_important a:hover,
.info_block li a:hover {
    color: #e90505;
  }
}

.form_area #step {
  margin-bottom: 3em;
}
.form_area #step ul {
  display: table;
  width: 100%;
  counter-reset: number;
  overflow: hidden;
}
.form_area #step ul li {
  background-color: #e8e8e8;
  counter-increment: number;
  color: #282828;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  position: relative;
  padding: 1em 0.5em 1em 1em;
}
@media only screen and (max-width: 640px) {
  .form_area #step ul li {
    font-size: 75%;
    padding: 0.5em 0.5em 0.51em 1em;
  }
}
@media only screen and (max-width: 350px) {
  .form_area #step ul li {
    font-size: 62.5%;
  }
}
.form_area #step ul li:after, .form_area #step ul li:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  margin: auto;
  top: -10px;
}
@media only screen and (max-width: 640px) {
  .form_area #step ul li:after, .form_area #step ul li:before {
    top: -16px;
  }
}
.form_area #step ul li:after {
  right: -0.8em;
  border-style: solid;
  border-color: transparent transparent transparent #e8e8e8;
  border-width: 40px 0 40px 1em;
  z-index: 10;
}
.form_area #step ul li:before {
  right: -1em;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  border-width: 40px 0 40px 1em;
  z-index: 10;
}
.form_area #step ul li.current {
  background: #808080;
  color: #fff;
  font-weight: bold;
}
.form_area #step ul li.current:after {
  border-color: transparent transparent transparent #808080;
}
.form_area #step ul li span:before {
  content: "step" counter(number);
  margin-right: 0.3em;
}
@media only screen and (max-width: 640px) {
  .form_area #step ul li span:before {
    display: block;
    line-height: 1.2;
  }
}
.form_area #step p {
  margin-top: 1em;
}
.form_area #step dl .dl_set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.form_area #step dl .dl_set dt {
  font-weight: bold;
}
.form_area .check.btn:after {
  display: none;
}
.form_area .form_set + .form_set {
  margin-top: 5em;
}
@media only screen and (max-width: 640px) {
  .form_area .form_set + .form_set {
    margin-top: 3em;
  }
}
.form_area .form_set p + table {
  margin-top: 1em;
}
.form_area .form_set input[type=text],
.form_area .form_set input[type=email],
.form_area .form_set input[type=tel],
.form_area .form_set textarea {
  border: solid 1px #d5d5d5;
  width: 100%;
  padding: 0.8em 1em;
}
.form_area .form_set input[type=text]:disabled,
.form_area .form_set input[type=email]:disabled,
.form_area .form_set input[type=tel]:disabled,
.form_area .form_set textarea:disabled {
  background-color: #e8e8e8;
  cursor: not-allowed;
  opacity: 0.5;
}
.form_area .form_set input[type=text]:-moz-read-only, .form_area .form_set input[type=email]:-moz-read-only, .form_area .form_set input[type=tel]:-moz-read-only, .form_area .form_set textarea:-moz-read-only {
  border-color: #fff;
  cursor: not-allowed;
}
.form_area .form_set input[type=text]:read-only,
.form_area .form_set input[type=email]:read-only,
.form_area .form_set input[type=tel]:read-only,
.form_area .form_set textarea:read-only {
  border-color: #fff;
  cursor: not-allowed;
}
.form_area .form_set select {
  border: solid 1px #d5d5d5;
  width: auto;
  padding: 0.4em 1em 0.6em;
}
.form_area .form_set input[name=zip] {
  width: 10em;
  margin-right: 1em;
}
.form_area .form_set input.short {
  max-width: 5em;
}
.form_area .form_set input[type=checkbox], .form_area .form_set input[type=radio] {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.form_area .form_set input[type=checkbox] + label, .form_area .form_set input[type=radio] + label {
  display: block;
}
@media only screen and (max-width: 900px) {
  .form_area .form_set input[type=checkbox] + label, .form_area .form_set input[type=radio] + label {
    width: 100%;
  }
}
.form_area .form_set input[type=checkbox] + label:before, .form_area .form_set input[type=radio] + label:before {
  font-family: FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 120%;
  margin-right: 0.35em;
}
@media only screen and (max-width: 900px) {
  .form_area .form_set input[type=checkbox] + label + label, .form_area .form_set input[type=radio] + label + label {
    width: 100%;
    margin-top: 1em;
    margin-left: 0;
  }
}
.form_area .form_set input[type=checkbox]:checked + label:before, .form_area .form_set input[type=radio]:checked + label:before {
  color: #e90505;
  margin-right: 0.2em;
}
.form_area .form_set input[type=checkbox] + label:before {
  content: "";
}
.form_area .form_set input[type=checkbox]:checked + label:before {
  content: "";
}
.form_area .form_set input[type=radio] + label:before {
  content: "";
  margin-right: 0.2em;
}
.form_area .form_set input[type=radio]:checked + label:before {
  content: "";
}
.form_area .form_set label {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.form_area .form_set label + label {
  margin-left: 0.8em;
}
.form_area .form_set label input {
  margin-right: 0.5em;
}
.form_area .form_set table {
  border-left: solid 1px #b8b8b8;
}
@media only screen and (max-width: 640px) {
  .form_area .form_set table.product {
    width: 1000px;
  }
}
@media only screen and (max-width: 640px) {
  .form_area .form_set table.product tr th, .form_area .form_set table.product tr td {
    display: table-cell;
    width: auto;
  }
}
.form_area .form_set table.product th {
  width: auto;
}
.form_area .form_set table.product tbody th {
  width: 3em;
  text-align: right;
  padding-left: 0;
}
@media only screen and (max-width: 640px) {
  .form_area .form_set table.radio {
    width: 1000px;
  }
}
@media only screen and (max-width: 640px) {
  .form_area .form_set table.radio tr th, .form_area .form_set table.radio tr td {
    display: table-cell;
    width: auto;
  }
}
.form_area .form_set table.radio thead th {
  text-align: center;
}
.form_area .form_set table.radio tbody td {
  text-align: center;
  padding: 0;
}
.form_area .form_set table.radio tbody td label {
  padding: 1.3em 1em;
}
.form_area .form_set table tr:last-of-type th, .form_area .form_set table tr:last-of-type td {
  border-bottom: solid 1px #b8b8b8;
}
.form_area .form_set table tr th, .form_area .form_set table tr td {
  border-top: solid 1px #b8b8b8;
  border-right: solid 1px #b8b8b8;
  vertical-align: top;
  padding: 1.3em 1em;
}
@media only screen and (max-width: 640px) {
  .form_area .form_set table tr th, .form_area .form_set table tr td {
    display: block;
    width: 100%;
  }
}
.form_area .form_set table tr th input, .form_area .form_set table tr th textarea, .form_area .form_set table tr th select, .form_area .form_set table tr td input, .form_area .form_set table tr td textarea, .form_area .form_set table tr td select {
  margin: -12px 0 -8px;
}
@media only screen and (max-width: 640px) {
  .form_area .form_set table tr th input, .form_area .form_set table tr th textarea, .form_area .form_set table tr th select, .form_area .form_set table tr td input, .form_area .form_set table tr td textarea, .form_area .form_set table tr td select {
    margin: 0;
  }
}
.form_area .form_set table tr th {
  background: #f8f8f8;
  text-align: left;
  font-weight: bold;
  vertical-align: top;
  width: 16em;
}
@media only screen and (max-width: 640px) {
  .form_area .form_set table tr th {
    width: 100%;
  }
}
.form_area .form_set table tr th .required {
  display: inline-block;
  background-color: #e90505;
  border-radius: 50px;
  color: #fff;
  font-size: 75%;
  float: right;
  line-height: 1;
  padding: 0.4em 1em 0.4em;
  margin-top: 0.35em;
}
.world .form_area .form_set table tr th .required {
  background: none;
  border-radius: 0;
  color: #e90505;
  padding: 0;
}
.form_area .form_set table tr td .ymd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.form_area .form_set table tr td .ymd label + label input {
  width: 4em;
}
.form_area .form_set table tr td .ymd label input {
  width: 5em;
  margin-right: 0.5em;
}
.form_area .form_set table tr td .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 900px) {
  .form_area .form_set table tr td .flex {
    display: block;
  }
  .form_area .form_set table tr td .flex label + label {
    margin-top: 10px;
    margin-left: 0;
  }
}
.form_area .form_set table tr td ul {
  padding-bottom: 1em;
  margin-left: 1.5em;
}
.form_area .form_set table tr td ul li {
  list-style: disc;
}
.form_area .form_set table tr td label input {
  margin-right: 0.5em;
}
.form_area .form_set table tr td dl {
  border-top: solid 1px #b8b8b8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1em 1em 0;
  margin: 0 -1em;
}
.form_area .form_set table tr td .btn {
  display: inline-block;
  margin: 0;
  text-decoration: none;
}
.form_area .form_set table tr td .btn:after {
  content: "";
  display: none;
}
.form_area .form_set ul.check_list {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin: 0 -10px -10px;
}
@media only screen and (max-width: 900px) {
  .form_area .form_set ul.check_list {
    display: block;
    margin: 0 -10px -5px;
  }
}
.form_area .form_set ul.check_list li {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 10px;
  margin-bottom: 10px;
}
@media only screen and (max-width: 900px) {
  .form_area .form_set ul.check_list li {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 5px;
  }
}
.form_area .form_set ul.check_list li input[type=text] {
  padding: 0.5em 1em;
}
.form_area .form_set .error {
  color: #e90505;
  font-weight: bold;
  margin-top: 0.5em;
}
.form_area .questionnaire_set {
  margin-top: 3em;
}
.form_area .questionnaire_set h4 {
  margin-bottom: 0.5em;
}
.form_area .questionnaire_set h4 + textarea {
  margin-top: 0.8em;
}
.form_area .questionnaire_set h4 + p {
  margin: -0.5em 0 1em;
}
.form_area .sup {
  margin-top: 1em;
}
.form_area .sup + .form_set {
  margin-top: 5em;
}
@media only screen and (max-width: 640px) {
  .form_area .sup + .form_set {
    margin-top: 3em;
  }
}
.form_area .sup ul li {
  color: #808080;
  font-size: 75%;
  line-height: 1.5;
}

#addres_modal #addres_area {
  padding-top: 5em;
}
@media only screen and (max-width: 640px) {
  #addres_modal #addres_area {
    padding-top: 3em;
  }
}
#addres_modal #addres_area ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -10px;
}
#addres_modal #addres_area ul li {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 33.3333333%;
  padding: 0 10px;
}
#addres_modal #addres_area ul li:before {
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  font-family: FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #d5d5d5;
  font-size: 120%;
  margin-right: 0.2em;
  position: relative;
  top: 2px;
}
@media only screen and (max-width: 900px) {
  #addres_modal #addres_area ul li {
    width: 50%;
  }
}
@media only screen and (max-width: 640px) {
  #addres_modal #addres_area ul li {
    border-bottom: solid 1px #d5d5d5;
    width: 100%;
    padding: 0.5em;
  }
  #addres_modal #addres_area ul li:first-child {
    border-top: solid 1px #d5d5d5;
  }
}
@media only screen and (min-width: 1025px) {
  #addres_modal #addres_area ul li {
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
  }
  #addres_modal #addres_area ul li:hover {
    color: #e90505;
  }
  #addres_modal #addres_area ul li:hover:before {
    content: "";
    color: #e90505;
  }
}

.btn_area {
  margin-top: 3em;
}
.btn_area .agree {
  text-align: center;
  position: relative;
}
.btn_area .agree #agree_check {
  position: absolute;
}
.btn_area .agree input[type=checkbox] {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.btn_area .agree input:checked + label:before {
  color: #e90505;
  content: "";
  margin-right: 0.2em;
}
.btn_area .agree label {
  cursor: pointer;
  display: block;
}
.btn_area .agree label:before {
  font-family: FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  margin-right: 0.3em;
}
.btn_area .g-recaptcha > div {
  margin: 0 auto 1em;
}
.btn_area .btn {
  font-size: 100%;
  max-width: none;
}
.btn_area .btn:disabled {
  border-color: #c0c0c0;
  background: #c0c0c0;
  cursor: not-allowed;
  opacity: 0.8;
}
.btn_area .btn:disabled:after {
  display: none;
}
@media only screen and (min-width: 1025px) {
  .btn_area .btn:disabled:hover {
    background-color: #c0c0c0;
    color: #fff;
  }
  .btn_area .btn:disabled:hover:after {
    border-color: #fff;
  }
}

.agreement {
  border: solid 4px #b8b8b8;
  margin-top: 2em;
  padding: 1.5em 1.5em;
}
.agreement * {
  line-height: 1.5;
}
.agreement h3 {
  font-size: 112.5%;
  font-weight: bold;
  margin-bottom: 0.5em;
}
.agreement dl .dl_set + .dl_set {
  margin-top: 0.5em;
}
.agreement dl .dl_set dd {
  font-size: 87.5%;
}
.agreement dl .dl_set dd a {
  color: #e90505;
}
.agreement ul + p {
  margin-top: 1em;
}
.agreement ul.disc li {
  text-indent: -0.65em;
  padding-left: 1.2em;
}
.agreement ul.disc li:before {
  content: "・";
  display: inline-block;
  position: relative;
  left: 0;
  margin-right: 0.3em;
}
.agreement p a {
  color: #e90505;
}
.agreement.scroll {
  border: none;
  padding: 0;
}
.agreement.scroll .scroll_in {
  border: solid 4px #b8b8b8;
  overflow-y: auto;
  height: 300px;
  padding: 1.5em 1.5em;
}
.agreement.scroll .scroll_in .read {
  margin-bottom: 1em;
}
.agreement.scroll .scroll_in h5 {
  margin-bottom: 0.5em;
}
.agreement.scroll .scroll_in ul > li + li {
  margin-top: 1em;
}
.agreement.scroll .scroll_in ul > li > ul > li + li {
  margin-top: 0.5em;
}
.ad_list .mod_cont .img_col.img_width .img {
  width: 300px;
}
@media only screen and (max-width: 640px){
  .tab_block ul.not_scroll{
    flex-wrap: wrap;
  }
  .tab_block ul.not_scroll  li{
    width: 50%;
  }
}


