@charset "UTF-8";
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
 * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any styles
 * defined in the other CSS/SCSS files in this directory. It is generally better to create a new
 * file per style scope.
 *
 *= require_self
 *= require fullcalendar
 */
@import url("https://use.fontawesome.com/releases/v5.6.1/css/all.css");
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
@import url("https://fonts.googleapis.com/earlyaccess/notosansjapanese.css");
@import url("https://fonts.googleapis.com/css?family=Sawarabi+Mincho");
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
  list-style: none;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

.black {
  color: #333;
}

.white {
  color: #fff;
}

.red {
  color: #c30d23;
}

.orange {
  color: #ea5514;
}

.gyellow {
  color: #f8b62d;
}

.yellow {
  color: #faee00;
}

.green {
  color: #00913a;
}

.dgreen {
  color: #006934;
}

.cyan {
  color: #036eb8;
}

.blue {
  color: #172a88;
}

.parple {
  color: #920783;
}

.gray {
  color: #9fa0a0;
}

.gray10 {
  color: #efefef;
}

.gray20 {
  color: #dcdddd;
}

.gray30 {
  color: #c9caca;
}

.gray40 {
  color: #b5b5b6;
}

.gray50 {
  color: #9fa0a0;
}

.gray60 {
  color: #898989;
}

.gray70 {
  color: #727171;
}

.gray80 {
  color: #595757;
}

.gray90 {
  color: #3e3a39;
}

.gray100 {
  color: #231815;
}

header {
  z-index: 10;
  position: fixed;
  width: 100vw;
  left: 0;
  right: 0;
  top: 0;
  background: rgba(255, 255, 255, 0.9);
}
header a {
  color: #333;
  text-decoration: none;
  font-weight: 500;
}
@media screen and (max-width:999px) {
  header section.flex_pc {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
header .logo img {
  display: block;
}
@media screen and (max-width:767px) {
  header .logo {
    height: 7rem;
    padding: 1.25rem;
  }
  header .logo img {
    height: 100%;
    width: auto;
  }
}
@media screen and (min-width:768px) {
  header section {
    height: 8rem;
    max-width: 95%;
    margin: auto;
    overflow: visible;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
header .global_navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
header .global_navigation .nav {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}
@media screen and (min-width:768px) {
  header .global_navigation .nav {
    position: relative;
    width: 100%;
    *zoom: 1;
  }
  header .global_navigation .nav > li {
    line-height: 5rem;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
    border-left: 0.1rem solid #e6e6e6;
  }
  header .global_navigation .nav > li a {
    display: block;
    padding: 1rem;
    text-align: center;
    font-size: 1.4rem;
  }
}
@media screen and (min-width:768px) and (max-width: 999px) {
  header .global_navigation .nav > li a {
    font-size: 1.2rem;
  }
}
@media screen and (min-width:768px) {
  header .global_navigation .nav > .single {
    position: relative;
  }
  header .global_navigation .nav > .single > ul {
    position: absolute;
    top: 4rem;
    width: 250%;
    left: -70%;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
    visibility: hidden;
    opacity: 0;
  }
  header .global_navigation .nav > .single:hover > ul {
    top: 5rem;
    visibility: visible;
    opacity: 1;
  }
  header .global_navigation .nav .multi {
    position: relative;
  }
  header .global_navigation .nav .multi li {
    position: relative;
  }
  header .global_navigation .nav .multi > ul {
    position: absolute;
    top: 4rem;
    width: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    visibility: hidden;
    opacity: 0;
    z-index: 1;
  }
  header .global_navigation .nav .multi:hover > ul {
    top: 5rem;
    visibility: visible;
    opacity: 1;
  }
  header .global_navigation .nav .multi ul > li > ul {
    position: absolute;
    top: -0.1rem;
    left: 100%;
    width: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    visibility: hidden;
    opacity: 0;
  }
  header .global_navigation .nav .multi ul > li:hover > ul {
    visibility: visible;
    opacity: 1;
  }
  header .global_navigation .mega > ul {
    position: absolute;
    top: 4rem;
    left: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    visibility: hidden;
    opacity: 0;
    z-index: 1;
  }
  header .global_navigation .mega:hover > ul {
    top: 5rem;
    visibility: visible;
    opacity: 1;
  }
}
@media screen and (max-width:767px) {
  header .global_navigation {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 80%;
    margin-left: 20%;
  }
}
header .global_navigation .nav {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}
header .global_navigation .nav li {
  background-color: #f8f8f8;
}
header .global_navigation .nav > li {
  background-color: transparent;
}
header .global_navigation .nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
header .breadcrumb > li:not(:last-child)::after {
  content: " > ";
}

@media screen and (min-width:768px) {
  main,
  .site {
    margin-top: 8rem;
  }
}
@media screen and (max-width:767px) {
  main,
  .site {
    margin-top: 7rem;
  }
}

@media screen and (max-width:767px) {
  header .btnHamburger {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 2;
    width: 7rem;
    height: 7rem;
    padding: 0.5rem;
    cursor: pointer;
    background-color: #e3007f;
  }
  header .btnHamburger::after {
    content: "menu";
    color: #fff;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    opacity: 1;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
  }
  header .btnHamburger .line {
    position: absolute;
    left: 1.75rem;
    display: block;
    width: 3.5rem;
    height: 0.4rem;
    border-radius: 0.2rem;
    background-color: #fff;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  header .btnHamburger .line_01 {
    top: 1.6rem;
  }
  header .btnHamburger .line_02 {
    top: 2.8rem;
  }
  header .btnHamburger .line_03 {
    top: 4rem;
  }
  header .btnHamburger.open {
    background-color: transparent;
  }
  header .btnHamburger.open::after {
    opacity: 0;
  }
  header .btnHamburger.open .line {
    top: 3.5rem;
    background-color: #e3007f;
  }
  header .btnHamburger.open .line_01 {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  header .btnHamburger.open .line_02 {
    opacity: 0;
  }
  header .btnHamburger.open .line_03 {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }
  header .btnHamburger.open + .global_navigation {
    z-index: 1;
    position: fixed;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 7rem 0 0 0;
    background-color: rgba(255, 255, 255, 0.95);
  }
  header .btnHamburger.open + .global_navigation > .nav {
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    overflow-y: scroll;
  }
  header .btnHamburger.open + .global_navigation > .nav > li {
    border-top: 0.1rem solid #b3b3b3;
  }
  header .btnHamburger.open + .global_navigation > .nav > li:nth-last-child(2) {
    border-bottom: 0.1rem solid #b3b3b3;
  }
  header .button {
    background-color: transparent;
    cursor: pointer;
  }
  header .button::after {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  header .button + a,
  header .button + a + ul {
    height: 0;
    overflow: hidden;
    opacity: 0;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
  }
  header .button + a {
    padding: 0 0.8rem;
  }
  header .button + a + ul {
    margin: 0 -0.8rem;
  }
  header .button.-open::after {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
  header .button.-open + a,
  header .button.-open + a + ul {
    height: auto;
    padding: 0.4rem 0.8rem;
    opacity: 1;
  }
  header .global_navigation a, header .global_navigation .button {
    display: block;
    position: relative;
    padding: 0.8rem 1.6rem;
  }
  header .global_navigation a::after, header .global_navigation .button::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    right: 1rem;
    top: calc(50% - 0.5rem);
    border-left: 0.7rem solid #e3007f;
    border-top: 0.5rem solid transparent;
    border-bottom: 0.5rem solid transparent;
  }
  header .global_navigation .button + a {
    display: none;
  }
  header .global_navigation .button.-open + a {
    display: block;
  }
}
.contact {
  padding-left: 1rem;
}
.contact a {
  display: block;
  font-weight: 700;
  padding-right: 1.5rem;
  background-color: #e3007f;
  color: #fff;
  -webkit-filter: drop-shadow(3px 3px 0 #ccc);
          filter: drop-shadow(3px 3px 0 #ccc);
}
@media screen and (min-width:768px) {
  .contact a {
    border-radius: 0.5rem;
  }
}
@media screen and (min-width:768px) and (max-width: 999px) {
  .contact a {
    position: absolute;
    right: 0;
    top: -5rem;
    border-left: 0;
  }
}
.contact a > i {
  margin-right: 0.5em;
}

@media screen and (max-width:767px) {
  .contact.sp {
    margin: 0;
    padding: 0;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 3;
  }
  .contact.sp a {
    display: block;
    margin: 0;
    padding: 1rem 0;
    text-align: center;
    text-decoration: none;
  }
  .contact.sp a::after {
    display: none;
  }
}
@media screen and (min-width:768px) {
  html {
    font-size: 10px;
  }
}
@media screen and (max-width:767px) {
  html {
    font-size: 3vw;
  }
}

body {
  margin: 0;
  padding: 0;
  font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 1.6rem;
  background-color: #f8f8f8;
  color: #333;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.1rem;
  overflow-x: hidden;
}

* {
  line-height: 1.75;
}

.base {
  background-color: #808080;
}

.bg {
  background-color: #f8f8f8;
}

a {
  color: #29ABE2;
}

header, main, footer, article, aside {
  display: block;
}

article[class*=flex] {
  padding: 0;
}

main section, main .section {
  width: 100%;
  max-width: 1200px;
  margin: 6.4rem auto;
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
main section.no_mw, main .section.no_mw {
  max-width: initial;
}
@media screen\0  {
  main section.no_mw, main .section.no_mw {
    max-width: 100%;
  }
}
main section[class*=flex], main .section[class*=flex] {
  max-width: inherit;
  margin: 0;
  padding: 0;
}
main section > *, main .section > * {
  margin: 3.2rem auto;
}
main section > :first-child, main .section > :first-child {
  margin-top: 0;
}
main section[class*=flex] > *, main .section[class*=flex] > * {
  margin: 0;
}

.bg {
  color: #f8f8f8;
}

.light {
  font-weight: 300;
}

.normal {
  font-weight: 400;
}

.middle {
  font-weight: 500;
}

.bold {
  font-weight: 700;
}

.strong {
  font-weight: 900;
}

.tal {
  text-align: left;
}

.tac {
  text-align: center;
}

.tar {
  text-align: right;
}

.taj {
  text-align: justify;
}

.tajj {
  text-align: justify;
  -moz-text-align-last: justify;
       text-align-last: justify;
}

.vat, .vat th, .vat td {
  vertical-align: top;
}

.vam .vam th, .vam td {
  vertical-align: middle;
}

.vab .vab th, .vab td {
  vertical-align: bottom;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

.hide {
  display: none;
}

.show {
  display: block;
}

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.inline {
  display: inline;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.static {
  position: static;
}

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

.break {
  word-break: break-all;
  word-wrap: break-word;
}

.nowrap {
  white-space: nowrap;
}

.mg_auto {
  margin: auto;
}

.wd_auto {
  width: auto;
}

.hg_auto {
  height: auto;
}

.mw_auto {
  max-width: inherit;
}

.mh_auto {
  max-height: inherit;
}

@media screen and (min-width:768px) {
  [href^="tel:"] {
    cursor: default;
    text-decoration: none;
    color: #333;
    pointer-events: none;
  }
}
.txt_vrl {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

.txt_vlr {
  -webkit-writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  writing-mode: vertical-lr;
}

.txt_vrl.rotate, .txt_vrl .rotate,
.txt_vlr.rotate,
.txt_vlr .rotate {
  text-orientation: upright;
}
.txt_vrl i,
.txt_vlr i {
  font-style: normal;
  text-combine-upright: all;
  -webkit-text-combine: horizontal;
  -ms-text-combine-horizontal: all;
}

.txt_srl {
  -webkit-writing-mode: sideways-rl;
      -ms-writing-mode: sideways-rl;
          writing-mode: sideways-rl;
}

.txt_slr {
  -webkit-writing-mode: sideways-lr;
      -ms-writing-mode: sideways-lr;
          writing-mode: sideways-lr;
}

.clearfix {
  *zoom: 1;
}
.clearfix:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
}

.disc:not(ul):not(ol):not(dl),
ul.disc > li,
ol.disc > li,
dl.disc > dt {
  position: relative;
  padding-left: 1.25em;
}
.disc:not(ul):not(ol):not(dl)::before,
ul.disc > li::before,
ol.disc > li::before,
dl.disc > dt::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
}

.square:not(ul):not(ol):not(dl),
ul.square > li,
ol.square > li,
dl.square > dt {
  position: relative;
  padding-left: 1.25em;
}
.square:not(ul):not(ol):not(dl)::before,
ul.square > li::before,
ol.square > li::before,
dl.square > dt::before {
  content: "■";
  position: absolute;
  left: 0;
  top: 0;
}

.asterisk:not(ul):not(ol):not(dl),
ul.asterisk > li,
ol.asterisk > li,
dl.asterisk > dt {
  position: relative;
  padding-left: 1.25em;
}
.asterisk:not(ul):not(ol):not(dl)::before,
ul.asterisk > li::before,
ol.asterisk > li::before,
dl.asterisk > dt::before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}

.faq:not(ul):not(ol):not(dl),
ul.faq > *,
ol.faq > *,
dl.faq > * {
  position: relative;
  padding-left: 2em;
}
.faq:not(ul):not(ol):not(dl)::before,
ul.faq > *::before,
ol.faq > *::before,
dl.faq > *::before {
  position: absolute;
  left: 0;
  top: 0.25em;
  width: 2em;
  height: 2em;
  line-height: 2em;
  text-align: center;
  border-radius: 0.2em;
  font-size: 0.75em;
  background-color: #ccc;
}

.faq:not(ul):not(ol):not(dl).q::before,
ul.faq > .q::before,
ol.faq > .q::before,
dl.faq > dt::before {
  content: "Q";
  background-color: #333;
  color: #fff;
}

.faq:not(ul):not(ol):not(dl).a::before,
ul.faq > .a::before,
ol.faq > .a::before,
dl.faq > dd::before {
  content: "A";
}

.faq:not(ul):not(ol):not(dl).ex::before,
ul.faq > *.ex::before,
ol.faq > *.ex::before,
dl.faq > *.ex::before {
  content: "ex";
}

[class*=checklist]:not(ul):not(ol):not(dl),
ul[class*=checklist] > li,
ol[class*=checklist] > li,
dl[class*=checklist] > dt {
  position: relative;
  padding-left: 1.75em;
}
[class*=checklist]:not(ul):not(ol):not(dl)::before,
ul[class*=checklist] > li::before,
ol[class*=checklist] > li::before,
dl[class*=checklist] > dt::before {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 2em;
  color: #c30d23;
  width: 0.5em;
  height: 0.5em;
  border: 0.067em solid #ccc;
  border-radius: 0.1em;
  position: absolute;
  left: 0;
  top: 0.25em;
}

.mark.checklist::before,
.checklist > .mark::before,
.checklist_all:not(ul):not(ol):not(dl)::before,
ul.checklist_all > li::before,
ol.checklist_all > li::before,
dl.checklist_all > dt::before {
  content: "✓";
}
.mark.checklist.no_check::before,
.checklist > .mark.no_check::before,
.checklist_all:not(ul):not(ol):not(dl).no_check::before,
ul.checklist_all > li.no_check::before,
ol.checklist_all > li.no_check::before,
dl.checklist_all > dt.no_check::before {
  content: "";
}

[class*=figure] {
  counter-reset: cnt;
  /*  >*>ul>li,
    >*>ol>li {
      margin-left: -0.5em;
    }
    .fg_cnt2,
    >*>dl>*  {
      margin-left: 1em;
    }*/
  /*  >*>*>*>ul>li,
    >*>*>*>ol>li {
      margin-left: -1.5em;
    }
    .fg_cnt3,
    >*>*>*>dl>* {
      margin-left: 1em;
    }*/
}
[class*=figure] .fg_cnt:not(ul):not(ol):not(dl),
[class*=figure] > li,
[class*=figure] > dt {
  counter-increment: cnt;
  counter-reset: cnt2;
  position: relative;
  padding-left: 1.5em;
}
[class*=figure] .fg_cnt:not(ul):not(ol):not(dl)::before,
[class*=figure] > li::before,
[class*=figure] > dt::before {
  content: counter(cnt) ". ";
  position: absolute;
  display: block;
  left: 0;
  top: 0;
}
[class*=figure] .fg_cnt2,
[class*=figure] > * > ul > li,
[class*=figure] > * > ol > li,
[class*=figure] > * > dl > dt {
  counter-increment: cnt2;
  counter-reset: cnt3;
  position: relative;
  padding-left: 2.5em;
}
[class*=figure] .fg_cnt2::before,
[class*=figure] > * > ul > li::before,
[class*=figure] > * > ol > li::before,
[class*=figure] > * > dl > dt::before {
  content: counter(cnt) "-" counter(cnt2) ". ";
  position: absolute;
  display: block;
  left: 0;
  top: 0;
}
[class*=figure] .fg_cnt3,
[class*=figure] > * > * > * > ul > li,
[class*=figure] > * > * > * > ol > li,
[class*=figure] > * > * > * > dl > dt {
  counter-increment: cnt3;
  position: relative;
  padding-left: 3.5em;
}
[class*=figure] .fg_cnt3::before,
[class*=figure] > * > * > * > ul > li::before,
[class*=figure] > * > * > * > ol > li::before,
[class*=figure] > * > * > * > dl > dt::before {
  content: counter(cnt) "-" counter(cnt2) "-" counter(cnt3) ". ";
  position: absolute;
  display: block;
  left: 0;
  top: 0;
}

.figure_brackets {
  /*  >*>ul>li,
    >*>ol>li {
      margin-left: -1em;
    }*/
  /*  >*>*>*>ul>li,
    >*>*>*>ol>li {
      margin-left: -2em;
    }*/
}
.figure_brackets .fg_cnt:not(ul):not(ol):not(dl),
.figure_brackets > li,
.figure_brackets > dt {
  padding-left: 2em;
}
.figure_brackets .fg_cnt:not(ul):not(ol):not(dl)::before,
.figure_brackets > li::before,
.figure_brackets > dt::before {
  content: "(" counter(cnt) ") ";
}
.figure_brackets .fg_cnt2,
.figure_brackets > * > ul > li,
.figure_brackets > * > ol > li,
.figure_brackets > * > dl > dt {
  padding-left: 3em;
}
.figure_brackets .fg_cnt2::before,
.figure_brackets > * > ul > li::before,
.figure_brackets > * > ol > li::before,
.figure_brackets > * > dl > dt::before {
  content: "(" counter(cnt) "-" counter(cnt2) ") ";
}
.figure_brackets .fg_cnt3,
.figure_brackets > * > * > * > ul > li,
.figure_brackets > * > * > * > ol > li,
.figure_brackets > * > * > * > dl > dt {
  padding-left: 4em;
}
.figure_brackets .fg_cnt3::before,
.figure_brackets > * > * > * > ul > li::before,
.figure_brackets > * > * > * > ol > li::before,
.figure_brackets > * > * > * > dl > dt::before {
  content: "(" counter(cnt) "-" counter(cnt2) "-" counter(cnt3) ") ";
}

[class*=figure_box] .fg_cnt:not(ul):not(ol):not(dl),
[class*=figure_box] > li,
[class*=figure_box] > dt,
[class*=figure_circle] .fg_cnt:not(ul):not(ol):not(dl),
[class*=figure_circle] > li,
[class*=figure_circle] > dt {
  padding-left: 2em;
}
[class*=figure_box] .fg_cnt:not(ul):not(ol):not(dl)::before,
[class*=figure_box] > li::before,
[class*=figure_box] > dt::before,
[class*=figure_circle] .fg_cnt:not(ul):not(ol):not(dl)::before,
[class*=figure_circle] > li::before,
[class*=figure_circle] > dt::before {
  content: counter(cnt);
  font-size: 1em;
  line-height: 1;
  min-width: 2em;
  text-align: center;
  padding: 0.4375em;
  background-color: #333;
  color: #fff;
  left: -0.5em;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
}
[class*=figure_box] .fg_cnt2,
[class*=figure_box] > * > ul > li,
[class*=figure_box] > * > ol > li,
[class*=figure_box] > * > dl > dt,
[class*=figure_circle] .fg_cnt2,
[class*=figure_circle] > * > ul > li,
[class*=figure_circle] > * > ol > li,
[class*=figure_circle] > * > dl > dt {
  padding-left: 2.5em;
}
[class*=figure_box] .fg_cnt2::before,
[class*=figure_box] > * > ul > li::before,
[class*=figure_box] > * > ol > li::before,
[class*=figure_box] > * > dl > dt::before,
[class*=figure_circle] .fg_cnt2::before,
[class*=figure_circle] > * > ul > li::before,
[class*=figure_circle] > * > ol > li::before,
[class*=figure_circle] > * > dl > dt::before {
  content: counter(cnt) "-" counter(cnt2);
  font-size: 1em;
  line-height: 1;
  min-width: 2em;
  text-align: center;
  padding: 0.5833333333em;
  background-color: #333;
  color: #fff;
  left: -0.75em;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
}
[class*=figure_box] .fg_cnt3,
[class*=figure_box] > * > * > * > ul > li,
[class*=figure_box] > * > * > * > ol > li,
[class*=figure_box] > * > * > * > dl > dt,
[class*=figure_circle] .fg_cnt3,
[class*=figure_circle] > * > * > * > ul > li,
[class*=figure_circle] > * > * > * > ol > li,
[class*=figure_circle] > * > * > * > dl > dt {
  padding-left: 3em;
}
[class*=figure_box] .fg_cnt3::before,
[class*=figure_box] > * > * > * > ul > li::before,
[class*=figure_box] > * > * > * > ol > li::before,
[class*=figure_box] > * > * > * > dl > dt::before,
[class*=figure_circle] .fg_cnt3::before,
[class*=figure_circle] > * > * > * > ul > li::before,
[class*=figure_circle] > * > * > * > ol > li::before,
[class*=figure_circle] > * > * > * > dl > dt::before {
  content: counter(cnt) "-" counter(cnt2) "-" counter(cnt3);
  font-size: 1em;
  line-height: 1;
  min-width: 2em;
  text-align: center;
  padding: 0.5833333333em;
  background-color: #333;
  color: #fff;
  left: -1em;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
}

[class*=figure_circle] *::before {
  border-radius: 2em;
}

.figure_box_w .fg_cnt:not(ul):not(ol):not(dl)::before,
.figure_box_w > li::before,
.figure_box_w > dt::before,
.figure_circle_w .fg_cnt:not(ul):not(ol):not(dl)::before,
.figure_circle_w > li::before,
.figure_circle_w > dt::before {
  background-color: transparent;
  border: 0.1em solid #808080;
  color: #333;
}
.figure_box_w .fg_cnt2,
.figure_box_w > * > ul > li,
.figure_box_w > * > ol > li,
.figure_box_w > * > dl > dt,
.figure_circle_w .fg_cnt2,
.figure_circle_w > * > ul > li,
.figure_circle_w > * > ol > li,
.figure_circle_w > * > dl > dt {
  padding-left: 2.5em;
}
.figure_box_w .fg_cnt2::before,
.figure_box_w > * > ul > li::before,
.figure_box_w > * > ol > li::before,
.figure_box_w > * > dl > dt::before,
.figure_circle_w .fg_cnt2::before,
.figure_circle_w > * > ul > li::before,
.figure_circle_w > * > ol > li::before,
.figure_circle_w > * > dl > dt::before {
  background-color: transparent;
  border: 0.1em solid #808080;
  color: #333;
}
.figure_box_w .fg_cnt3,
.figure_box_w > * > * > * > ul > li,
.figure_box_w > * > * > * > ol > li,
.figure_box_w > * > * > * > dl > dt,
.figure_circle_w .fg_cnt3,
.figure_circle_w > * > * > * > ul > li,
.figure_circle_w > * > * > * > ol > li,
.figure_circle_w > * > * > * > dl > dt {
  padding-left: 3em;
}
.figure_box_w .fg_cnt3::before,
.figure_box_w > * > * > * > ul > li::before,
.figure_box_w > * > * > * > ol > li::before,
.figure_box_w > * > * > * > dl > dt::before,
.figure_circle_w .fg_cnt3::before,
.figure_circle_w > * > * > * > ul > li::before,
.figure_circle_w > * > * > * > ol > li::before,
.figure_circle_w > * > * > * > dl > dt::before {
  background-color: transparent;
  border: 1px solid #808080;
  color: #333;
}

.figure_chap {
  /*  >*>ul>li,
    >*>ol>li {
      margin-left: -2em;
    }*/
  /*  >*>*>*>ul>li,
    >*>*>*>ol>li {
      margin-left: -1em;
    }*/
}
.figure_chap .fg_cnt:not(ul):not(ol):not(dl),
.figure_chap > li,
.figure_chap > dt {
  padding-left: 3em;
}
.figure_chap .fg_cnt:not(ul):not(ol):not(dl)::before,
.figure_chap > li::before,
.figure_chap > dt::before {
  content: "第" counter(cnt) "章";
}
.figure_chap .fg_cnt2,
.figure_chap > * > ul > li,
.figure_chap > * > ol > li,
.figure_chap > * > dl > dt {
  padding-left: 2em;
}
.figure_chap .fg_cnt2::before,
.figure_chap > * > ul > li::before,
.figure_chap > * > ol > li::before,
.figure_chap > * > dl > dt::before {
  content: counter(cnt2) "節 ";
}
.figure_chap .fg_cnt3,
.figure_chap > * > * > * > ul > li,
.figure_chap > * > * > * > ol > li,
.figure_chap > * > * > * > dl > dt {
  padding-left: 2em;
}
.figure_chap .fg_cnt3::before,
.figure_chap > * > * > * > ul > li::before,
.figure_chap > * > * > * > ol > li::before,
.figure_chap > * > * > * > dl > dt::before {
  content: counter(cnt3) "項";
}

.of_h {
  overflow: hidden;
}

.ofx_h {
  overflow-x: hidden;
}

.ofy_h {
  overflow-y: hidden;
}

.of_s {
  overflow: scroll;
}

.ofx_s {
  overflow-x: scroll;
}

.ofy_s {
  overflow-y: scroll;
}

.text {
  text-align: justify;
  text-indent: 1em;
}
.text > i.space {
  display: inline-block;
  min-width: 1em;
}

ruby > rt {
  font-size: 0.5em;
  letter-spacing: 0;
  line-height: 1;
}

.image img {
  display: inline-block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.image img + span {
  display: block;
  text-align: center;
  font-size: 0.75em;
}
.image a > img:hover {
  opacity: 0.5 !important;
}
.image.fl, .image.fr {
  width: auto;
  max-width: 100%;
  margin: 0 0 1.6rem;
}
.image.fl + *, .image.fr + * {
  margin-top: 0;
}
.image.fl img, .image.fr img {
  width: auto;
  max-width: 100%;
}
.image.fl {
  margin-right: 1.6rem;
}
.image.fr {
  margin-left: 1.6rem;
}

img {
  opacity: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  width: auto;
  height: auto;
}

.show_image {
  opacity: 1;
}

.gotop {
  display: block;
  position: fixed;
  bottom: 2.5rem;
  right: 2.5rem;
  width: 5rem;
  height: 5rem;
  background-color: rgba(0, 0, 0, 0.25);
  opacity: 1;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  z-index: 65535;
}
.gotop.visible {
  opacity: 0;
}
@media screen and (max-width:767px) {
  .gotop {
    -webkit-transform: scale(0.75);
            transform: scale(0.75);
  }
}

.wd100 {
  width: 100%!important;
  -ms-flex-preferred-size: 100%!important;
      flex-basis: 100%!important;
}
.wd100[class*=column] {
  left: -1.6rem !important;
}
.wd100[class*=column].fx_row_r {
  right: -1.6rem !important;
  left: inherit;
}
.wd100[class*=column].fx_clm {
  left: inherit;
  top: -1.6rem !important;
}
.wd100[class*=column].fx_clm_r {
  left: inherit;
  bottom: -1.6rem !important;
}

@media screen and (min-width:768px) {
  .wd100_pc {
    width: 100%!important;
  }
  .max_w1200px {
    max-width: 1200px !important;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width:767px) {
  .wd100_spc {
    width: 100%!important;
  }
}
.mt10 {
  margin-top: 10rem!important;
}

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

.ml10 {
  margin-left: 10rem!important;
}

.mr10 {
  margin-right: 10rem!important;
}

.mt-10 {
  margin-top: -10rem!important;
}

.mb-10 {
  margin-bottom: -10rem!important;
}

.ml-10 {
  margin-left: -10rem!important;
}

.mr-10 {
  margin-right: -10rem!important;
}

.pt10 {
  padding-top: 10rem!important;
}

.pb10 {
  padding-bottom: 10rem!important;
}

.pl10 {
  padding-left: 10rem!important;
}

.pr10 {
  padding-right: 10rem!important;
}

.top10 {
  top: 10rem!important;
}

.bottom10 {
  bottom: 10rem!important;
}

.left10 {
  left: 10rem!important;
}

.right10 {
  right: 10rem!important;
}

.top-10 {
  top: -10rem!important;
}

.bottom-10 {
  bottom: -10rem!important;
}

.left-10 {
  left: -10rem!important;
}

.right-10 {
  right: -10frem!important;
}

.fs5 {
  font-size: 5em !important;
}

.fs4 {
  font-size: 4em !important;
}

.fs3 {
  font-size: 3em !important;
}

.fs2 {
  font-size: 2em !important;
}

.fs1 {
  font-size: 1em !important;
}

.ls-1 {
  letter-spacing: -1em;
}

.ls1 {
  letter-spacing: 1em;
}

.wd90 {
  width: 90%!important;
  -ms-flex-preferred-size: 90%!important;
      flex-basis: 90%!important;
}
.wd90[class*=column] {
  left: -1.6rem !important;
}
.wd90[class*=column].fx_row_r {
  right: -1.6rem !important;
  left: inherit;
}
.wd90[class*=column].fx_clm {
  left: inherit;
  top: -1.6rem !important;
}
.wd90[class*=column].fx_clm_r {
  left: inherit;
  bottom: -1.6rem !important;
}

@media screen and (min-width:768px) {
  .wd90_pc {
    width: 90%!important;
  }
  .max_w1080px {
    max-width: 1080px !important;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width:767px) {
  .wd90_spc {
    width: 90%!important;
  }
}
.mt9 {
  margin-top: 9rem!important;
}

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

.ml9 {
  margin-left: 9rem!important;
}

.mr9 {
  margin-right: 9rem!important;
}

.mt-9 {
  margin-top: -9rem!important;
}

.mb-9 {
  margin-bottom: -9rem!important;
}

.ml-9 {
  margin-left: -9rem!important;
}

.mr-9 {
  margin-right: -9rem!important;
}

.pt9 {
  padding-top: 9rem!important;
}

.pb9 {
  padding-bottom: 9rem!important;
}

.pl9 {
  padding-left: 9rem!important;
}

.pr9 {
  padding-right: 9rem!important;
}

.top9 {
  top: 9rem!important;
}

.bottom9 {
  bottom: 9rem!important;
}

.left9 {
  left: 9rem!important;
}

.right9 {
  right: 9rem!important;
}

.top-9 {
  top: -9rem!important;
}

.bottom-9 {
  bottom: -9rem!important;
}

.left-9 {
  left: -9rem!important;
}

.right-9 {
  right: -9frem!important;
}

.fs4\.9 {
  font-size: 4.9em!important;
}

.fs3\.9 {
  font-size: 3.9em!important;
}

.fs2\.9 {
  font-size: 2.9em!important;
}

.fs1\.9 {
  font-size: 1.9em!important;
}

.fs0\.9 {
  font-size: 0.9em!important;
}

.ls-0\.09 {
  letter-spacing: -0.09em;
}

.ls0\.09 {
  letter-spacing: 0.09em;
}

.ls-0\.19 {
  letter-spacing: -0.19em;
}

.ls0\.19 {
  letter-spacing: 0.19em;
}

.ls-0\.9 {
  letter-spacing: -0.9em;
}

.ls0\.9 {
  letter-spacing: 0.9em;
}

.fw900 {
  font-weight: 900;
}

.wd80 {
  width: 80%!important;
  -ms-flex-preferred-size: 80%!important;
      flex-basis: 80%!important;
}
.wd80[class*=column] {
  left: -1.6rem !important;
}
.wd80[class*=column].fx_row_r {
  right: -1.6rem !important;
  left: inherit;
}
.wd80[class*=column].fx_clm {
  left: inherit;
  top: -1.6rem !important;
}
.wd80[class*=column].fx_clm_r {
  left: inherit;
  bottom: -1.6rem !important;
}

@media screen and (min-width:768px) {
  .wd80_pc {
    width: 80%!important;
  }
  .max_w960px {
    max-width: 960px !important;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width:767px) {
  .wd80_spc {
    width: 80%!important;
  }
}
.mt8 {
  margin-top: 8rem!important;
}

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

.ml8 {
  margin-left: 8rem!important;
}

.mr8 {
  margin-right: 8rem!important;
}

.mt-8 {
  margin-top: -8rem!important;
}

.mb-8 {
  margin-bottom: -8rem!important;
}

.ml-8 {
  margin-left: -8rem!important;
}

.mr-8 {
  margin-right: -8rem!important;
}

.pt8 {
  padding-top: 8rem!important;
}

.pb8 {
  padding-bottom: 8rem!important;
}

.pl8 {
  padding-left: 8rem!important;
}

.pr8 {
  padding-right: 8rem!important;
}

.top8 {
  top: 8rem!important;
}

.bottom8 {
  bottom: 8rem!important;
}

.left8 {
  left: 8rem!important;
}

.right8 {
  right: 8rem!important;
}

.top-8 {
  top: -8rem!important;
}

.bottom-8 {
  bottom: -8rem!important;
}

.left-8 {
  left: -8rem!important;
}

.right-8 {
  right: -8frem!important;
}

.fs4\.8 {
  font-size: 4.8em!important;
}

.fs3\.8 {
  font-size: 3.8em!important;
}

.fs2\.8 {
  font-size: 2.8em!important;
}

.fs1\.8 {
  font-size: 1.8em!important;
}

.fs0\.8 {
  font-size: 0.8em!important;
}

.ls-0\.08 {
  letter-spacing: -0.08em;
}

.ls0\.08 {
  letter-spacing: 0.08em;
}

.ls-0\.18 {
  letter-spacing: -0.18em;
}

.ls0\.18 {
  letter-spacing: 0.18em;
}

.ls-0\.8 {
  letter-spacing: -0.8em;
}

.ls0\.8 {
  letter-spacing: 0.8em;
}

.fw800 {
  font-weight: 800;
}

.wd70 {
  width: 70%!important;
  -ms-flex-preferred-size: 70%!important;
      flex-basis: 70%!important;
}
.wd70[class*=column] {
  left: -1.6rem !important;
}
.wd70[class*=column].fx_row_r {
  right: -1.6rem !important;
  left: inherit;
}
.wd70[class*=column].fx_clm {
  left: inherit;
  top: -1.6rem !important;
}
.wd70[class*=column].fx_clm_r {
  left: inherit;
  bottom: -1.6rem !important;
}

@media screen and (min-width:768px) {
  .wd70_pc {
    width: 70%!important;
  }
  .max_w840px {
    max-width: 840px !important;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width:767px) {
  .wd70_spc {
    width: 70%!important;
  }
}
.mt7 {
  margin-top: 7rem!important;
}

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

.ml7 {
  margin-left: 7rem!important;
}

.mr7 {
  margin-right: 7rem!important;
}

.mt-7 {
  margin-top: -7rem!important;
}

.mb-7 {
  margin-bottom: -7rem!important;
}

.ml-7 {
  margin-left: -7rem!important;
}

.mr-7 {
  margin-right: -7rem!important;
}

.pt7 {
  padding-top: 7rem!important;
}

.pb7 {
  padding-bottom: 7rem!important;
}

.pl7 {
  padding-left: 7rem!important;
}

.pr7 {
  padding-right: 7rem!important;
}

.top7 {
  top: 7rem!important;
}

.bottom7 {
  bottom: 7rem!important;
}

.left7 {
  left: 7rem!important;
}

.right7 {
  right: 7rem!important;
}

.top-7 {
  top: -7rem!important;
}

.bottom-7 {
  bottom: -7rem!important;
}

.left-7 {
  left: -7rem!important;
}

.right-7 {
  right: -7frem!important;
}

.fs4\.7 {
  font-size: 4.7em!important;
}

.fs3\.7 {
  font-size: 3.7em!important;
}

.fs2\.7 {
  font-size: 2.7em!important;
}

.fs1\.7 {
  font-size: 1.7em!important;
}

.fs0\.7 {
  font-size: 0.7em!important;
}

.ls-0\.07 {
  letter-spacing: -0.07em;
}

.ls0\.07 {
  letter-spacing: 0.07em;
}

.ls-0\.17 {
  letter-spacing: -0.17em;
}

.ls0\.17 {
  letter-spacing: 0.17em;
}

.ls-0\.7 {
  letter-spacing: -0.7em;
}

.ls0\.7 {
  letter-spacing: 0.7em;
}

.fw700 {
  font-weight: 700;
}

.wd60 {
  width: 60%!important;
  -ms-flex-preferred-size: 60%!important;
      flex-basis: 60%!important;
}
.wd60[class*=column] {
  left: -1.6rem !important;
}
.wd60[class*=column].fx_row_r {
  right: -1.6rem !important;
  left: inherit;
}
.wd60[class*=column].fx_clm {
  left: inherit;
  top: -1.6rem !important;
}
.wd60[class*=column].fx_clm_r {
  left: inherit;
  bottom: -1.6rem !important;
}

@media screen and (min-width:768px) {
  .wd60_pc {
    width: 60%!important;
  }
  .max_w720px {
    max-width: 720px !important;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width:767px) {
  .wd60_spc {
    width: 60%!important;
  }
}
.mt6 {
  margin-top: 6rem!important;
}

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

.ml6 {
  margin-left: 6rem!important;
}

.mr6 {
  margin-right: 6rem!important;
}

.mt-6 {
  margin-top: -6rem!important;
}

.mb-6 {
  margin-bottom: -6rem!important;
}

.ml-6 {
  margin-left: -6rem!important;
}

.mr-6 {
  margin-right: -6rem!important;
}

.pt6 {
  padding-top: 6rem!important;
}

.pb6 {
  padding-bottom: 6rem!important;
}

.pl6 {
  padding-left: 6rem!important;
}

.pr6 {
  padding-right: 6rem!important;
}

.top6 {
  top: 6rem!important;
}

.bottom6 {
  bottom: 6rem!important;
}

.left6 {
  left: 6rem!important;
}

.right6 {
  right: 6rem!important;
}

.top-6 {
  top: -6rem!important;
}

.bottom-6 {
  bottom: -6rem!important;
}

.left-6 {
  left: -6rem!important;
}

.right-6 {
  right: -6frem!important;
}

.fs4\.6 {
  font-size: 4.6em!important;
}

.fs3\.6 {
  font-size: 3.6em!important;
}

.fs2\.6 {
  font-size: 2.6em!important;
}

.fs1\.6 {
  font-size: 1.6em!important;
}

.fs0\.6 {
  font-size: 0.6em!important;
}

.ls-0\.06 {
  letter-spacing: -0.06em;
}

.ls0\.06 {
  letter-spacing: 0.06em;
}

.ls-0\.16 {
  letter-spacing: -0.16em;
}

.ls0\.16 {
  letter-spacing: 0.16em;
}

.ls-0\.6 {
  letter-spacing: -0.6em;
}

.ls0\.6 {
  letter-spacing: 0.6em;
}

.fw600 {
  font-weight: 600;
}

.wd50 {
  width: 50%!important;
  -ms-flex-preferred-size: 50%!important;
      flex-basis: 50%!important;
}
.wd50[class*=column] {
  left: -1.6rem !important;
}
.wd50[class*=column].fx_row_r {
  right: -1.6rem !important;
  left: inherit;
}
.wd50[class*=column].fx_clm {
  left: inherit;
  top: -1.6rem !important;
}
.wd50[class*=column].fx_clm_r {
  left: inherit;
  bottom: -1.6rem !important;
}

@media screen and (min-width:768px) {
  .wd50_pc {
    width: 50%!important;
  }
  .max_w600px {
    max-width: 600px !important;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width:767px) {
  .wd50_spc {
    width: 50%!important;
  }
}
.mt5 {
  margin-top: 5rem!important;
}

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

.ml5 {
  margin-left: 5rem!important;
}

.mr5 {
  margin-right: 5rem!important;
}

.mt-5 {
  margin-top: -5rem!important;
}

.mb-5 {
  margin-bottom: -5rem!important;
}

.ml-5 {
  margin-left: -5rem!important;
}

.mr-5 {
  margin-right: -5rem!important;
}

.pt5 {
  padding-top: 5rem!important;
}

.pb5 {
  padding-bottom: 5rem!important;
}

.pl5 {
  padding-left: 5rem!important;
}

.pr5 {
  padding-right: 5rem!important;
}

.top5 {
  top: 5rem!important;
}

.bottom5 {
  bottom: 5rem!important;
}

.left5 {
  left: 5rem!important;
}

.right5 {
  right: 5rem!important;
}

.top-5 {
  top: -5rem!important;
}

.bottom-5 {
  bottom: -5rem!important;
}

.left-5 {
  left: -5rem!important;
}

.right-5 {
  right: -5frem!important;
}

.fs4\.5 {
  font-size: 4.5em!important;
}

.fs3\.5 {
  font-size: 3.5em!important;
}

.fs2\.5 {
  font-size: 2.5em!important;
}

.fs1\.5 {
  font-size: 1.5em!important;
}

.fs0\.5 {
  font-size: 0.5em!important;
}

.ls-0\.05 {
  letter-spacing: -0.05em;
}

.ls0\.05 {
  letter-spacing: 0.05em;
}

.ls-0\.15 {
  letter-spacing: -0.15em;
}

.ls0\.15 {
  letter-spacing: 0.15em;
}

.ls-0\.5 {
  letter-spacing: -0.5em;
}

.ls0\.5 {
  letter-spacing: 0.5em;
}

.fw500 {
  font-weight: 500;
}

.wd40 {
  width: 40%!important;
  -ms-flex-preferred-size: 40%!important;
      flex-basis: 40%!important;
}
.wd40[class*=column] {
  left: -1.6rem !important;
}
.wd40[class*=column].fx_row_r {
  right: -1.6rem !important;
  left: inherit;
}
.wd40[class*=column].fx_clm {
  left: inherit;
  top: -1.6rem !important;
}
.wd40[class*=column].fx_clm_r {
  left: inherit;
  bottom: -1.6rem !important;
}

@media screen and (min-width:768px) {
  .wd40_pc {
    width: 40%!important;
  }
  .max_w480px {
    max-width: 480px !important;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width:767px) {
  .wd40_spc {
    width: 40%!important;
  }
}
.mt4 {
  margin-top: 4rem!important;
}

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

.ml4 {
  margin-left: 4rem!important;
}

.mr4 {
  margin-right: 4rem!important;
}

.mt-4 {
  margin-top: -4rem!important;
}

.mb-4 {
  margin-bottom: -4rem!important;
}

.ml-4 {
  margin-left: -4rem!important;
}

.mr-4 {
  margin-right: -4rem!important;
}

.pt4 {
  padding-top: 4rem!important;
}

.pb4 {
  padding-bottom: 4rem!important;
}

.pl4 {
  padding-left: 4rem!important;
}

.pr4 {
  padding-right: 4rem!important;
}

.top4 {
  top: 4rem!important;
}

.bottom4 {
  bottom: 4rem!important;
}

.left4 {
  left: 4rem!important;
}

.right4 {
  right: 4rem!important;
}

.top-4 {
  top: -4rem!important;
}

.bottom-4 {
  bottom: -4rem!important;
}

.left-4 {
  left: -4rem!important;
}

.right-4 {
  right: -4frem!important;
}

.fs4\.4 {
  font-size: 4.4em!important;
}

.fs3\.4 {
  font-size: 3.4em!important;
}

.fs2\.4 {
  font-size: 2.4em!important;
}

.fs1\.4 {
  font-size: 1.4em!important;
}

.fs0\.4 {
  font-size: 0.4em!important;
}

.ls-0\.04 {
  letter-spacing: -0.04em;
}

.ls0\.04 {
  letter-spacing: 0.04em;
}

.ls-0\.14 {
  letter-spacing: -0.14em;
}

.ls0\.14 {
  letter-spacing: 0.14em;
}

.ls-0\.4 {
  letter-spacing: -0.4em;
}

.ls0\.4 {
  letter-spacing: 0.4em;
}

.fw400 {
  font-weight: 400;
}

.wd30 {
  width: 30%!important;
  -ms-flex-preferred-size: 30%!important;
      flex-basis: 30%!important;
}
.wd30[class*=column] {
  left: -1.6rem !important;
}
.wd30[class*=column].fx_row_r {
  right: -1.6rem !important;
  left: inherit;
}
.wd30[class*=column].fx_clm {
  left: inherit;
  top: -1.6rem !important;
}
.wd30[class*=column].fx_clm_r {
  left: inherit;
  bottom: -1.6rem !important;
}

@media screen and (min-width:768px) {
  .wd30_pc {
    width: 30%!important;
  }
  .max_w360px {
    max-width: 360px !important;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width:767px) {
  .wd30_spc {
    width: 30%!important;
  }
}
.mt3 {
  margin-top: 3rem!important;
}

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

.ml3 {
  margin-left: 3rem!important;
}

.mr3 {
  margin-right: 3rem!important;
}

.mt-3 {
  margin-top: -3rem!important;
}

.mb-3 {
  margin-bottom: -3rem!important;
}

.ml-3 {
  margin-left: -3rem!important;
}

.mr-3 {
  margin-right: -3rem!important;
}

.pt3 {
  padding-top: 3rem!important;
}

.pb3 {
  padding-bottom: 3rem!important;
}

.pl3 {
  padding-left: 3rem!important;
}

.pr3 {
  padding-right: 3rem!important;
}

.top3 {
  top: 3rem!important;
}

.bottom3 {
  bottom: 3rem!important;
}

.left3 {
  left: 3rem!important;
}

.right3 {
  right: 3rem!important;
}

.top-3 {
  top: -3rem!important;
}

.bottom-3 {
  bottom: -3rem!important;
}

.left-3 {
  left: -3rem!important;
}

.right-3 {
  right: -3frem!important;
}

.fs4\.3 {
  font-size: 4.3em!important;
}

.fs3\.3 {
  font-size: 3.3em!important;
}

.fs2\.3 {
  font-size: 2.3em!important;
}

.fs1\.3 {
  font-size: 1.3em!important;
}

.fs0\.3 {
  font-size: 0.3em!important;
}

.ls-0\.03 {
  letter-spacing: -0.03em;
}

.ls0\.03 {
  letter-spacing: 0.03em;
}

.ls-0\.13 {
  letter-spacing: -0.13em;
}

.ls0\.13 {
  letter-spacing: 0.13em;
}

.ls-0\.3 {
  letter-spacing: -0.3em;
}

.ls0\.3 {
  letter-spacing: 0.3em;
}

.fw300 {
  font-weight: 300;
}

.wd20 {
  width: 20%!important;
  -ms-flex-preferred-size: 20%!important;
      flex-basis: 20%!important;
}
.wd20[class*=column] {
  left: -1.6rem !important;
}
.wd20[class*=column].fx_row_r {
  right: -1.6rem !important;
  left: inherit;
}
.wd20[class*=column].fx_clm {
  left: inherit;
  top: -1.6rem !important;
}
.wd20[class*=column].fx_clm_r {
  left: inherit;
  bottom: -1.6rem !important;
}

@media screen and (min-width:768px) {
  .wd20_pc {
    width: 20%!important;
  }
  .max_w240px {
    max-width: 240px !important;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width:767px) {
  .wd20_spc {
    width: 20%!important;
  }
}
.mt2 {
  margin-top: 2rem!important;
}

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

.ml2 {
  margin-left: 2rem!important;
}

.mr2 {
  margin-right: 2rem!important;
}

.mt-2 {
  margin-top: -2rem!important;
}

.mb-2 {
  margin-bottom: -2rem!important;
}

.ml-2 {
  margin-left: -2rem!important;
}

.mr-2 {
  margin-right: -2rem!important;
}

.pt2 {
  padding-top: 2rem!important;
}

.pb2 {
  padding-bottom: 2rem!important;
}

.pl2 {
  padding-left: 2rem!important;
}

.pr2 {
  padding-right: 2rem!important;
}

.top2 {
  top: 2rem!important;
}

.bottom2 {
  bottom: 2rem!important;
}

.left2 {
  left: 2rem!important;
}

.right2 {
  right: 2rem!important;
}

.top-2 {
  top: -2rem!important;
}

.bottom-2 {
  bottom: -2rem!important;
}

.left-2 {
  left: -2rem!important;
}

.right-2 {
  right: -2frem!important;
}

.fs4\.2 {
  font-size: 4.2em!important;
}

.fs3\.2 {
  font-size: 3.2em!important;
}

.fs2\.2 {
  font-size: 2.2em!important;
}

.fs1\.2 {
  font-size: 1.2em!important;
}

.fs0\.2 {
  font-size: 0.2em!important;
}

.ls-0\.02 {
  letter-spacing: -0.02em;
}

.ls0\.02 {
  letter-spacing: 0.02em;
}

.ls-0\.12 {
  letter-spacing: -0.12em;
}

.ls0\.12 {
  letter-spacing: 0.12em;
}

.ls-0\.2 {
  letter-spacing: -0.2em;
}

.ls0\.2 {
  letter-spacing: 0.2em;
}

.fw200 {
  font-weight: 200;
}

.wd10 {
  width: 10%!important;
  -ms-flex-preferred-size: 10%!important;
      flex-basis: 10%!important;
}
.wd10[class*=column] {
  left: -1.6rem !important;
}
.wd10[class*=column].fx_row_r {
  right: -1.6rem !important;
  left: inherit;
}
.wd10[class*=column].fx_clm {
  left: inherit;
  top: -1.6rem !important;
}
.wd10[class*=column].fx_clm_r {
  left: inherit;
  bottom: -1.6rem !important;
}

@media screen and (min-width:768px) {
  .wd10_pc {
    width: 10%!important;
  }
  .max_w120px {
    max-width: 120px !important;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width:767px) {
  .wd10_spc {
    width: 10%!important;
  }
}
.mt1 {
  margin-top: 1rem!important;
}

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

.ml1 {
  margin-left: 1rem!important;
}

.mr1 {
  margin-right: 1rem!important;
}

.mt-1 {
  margin-top: -1rem!important;
}

.mb-1 {
  margin-bottom: -1rem!important;
}

.ml-1 {
  margin-left: -1rem!important;
}

.mr-1 {
  margin-right: -1rem!important;
}

.pt1 {
  padding-top: 1rem!important;
}

.pb1 {
  padding-bottom: 1rem!important;
}

.pl1 {
  padding-left: 1rem!important;
}

.pr1 {
  padding-right: 1rem!important;
}

.top1 {
  top: 1rem!important;
}

.bottom1 {
  bottom: 1rem!important;
}

.left1 {
  left: 1rem!important;
}

.right1 {
  right: 1rem!important;
}

.top-1 {
  top: -1rem!important;
}

.bottom-1 {
  bottom: -1rem!important;
}

.left-1 {
  left: -1rem!important;
}

.right-1 {
  right: -1frem!important;
}

.fs4\.1 {
  font-size: 4.1em!important;
}

.fs3\.1 {
  font-size: 3.1em!important;
}

.fs2\.1 {
  font-size: 2.1em!important;
}

.fs1\.1 {
  font-size: 1.1em!important;
}

.fs0\.1 {
  font-size: 0.1em!important;
}

.ls-0\.01 {
  letter-spacing: -0.01em;
}

.ls0\.01 {
  letter-spacing: 0.01em;
}

.ls-0\.11 {
  letter-spacing: -0.11em;
}

.ls0\.11 {
  letter-spacing: 0.11em;
}

.ls-0\.1 {
  letter-spacing: -0.1em;
}

.ls0\.1 {
  letter-spacing: 0.1em;
}

.fw100 {
  font-weight: 100;
}

@media screen and (min-width:768px) {
  .box:not([class*=flex]),
  .box[class*=flex] > * {
    padding: 3.2rem;
  }
}
@media screen and (max-width:767px) {
  .box:not([class*=flex]),
  .box[class*=flex] > * {
    padding: 1.6rem;
  }
}

@media screen and (min-width:768px) {
  [class*=wd] {
    max-width: inherit !important;
  }
}
@media screen and (max-width:767px) {
  [class*=wd] {
    max-width: calc(100% - 3.2rem) !important;
  }
}

.h_box:not([class*=flex]),
.h_box[class*=flex] > * {
  padding: 1.6rem;
}

[class*=border] {
  border: 0.16rem solid #ccc;
}

@media screen and (max-width:767px) {
  article[class*=flex][class*=column].wrap, section[class*=flex][class*=column].wrap {
    margin-bottom: 0;
  }
}
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.flex[class*=column] {
  /*    &.nogap,
      &[class*="wd_mach"] {
        width: 100%;
  //      margin-left: 0;
        position: static;
        left: 0;
        >* {
          margin-left: 0;
        }
      }*/
}
@media screen and (min-width:768px) {
  .flex[class*=column] {
    position: relative;
    width: 100%;
  }
  .flex[class*=column].gap {
    left: -3.2rem;
    width: calc(100% + 3.2rem);
  }
  .flex[class*=column].gap > * {
    margin-left: 3.2rem;
  }
  .flex[class*=column].gap > *.fx_row_r {
    margin-right: 3.2rem;
    margin-left: inherit;
  }
  .flex[class*=column].gap > *.fx_clm {
    margin-top: 3.2rem;
    margin-left: inherit;
  }
  .flex[class*=column].gap > *.fx_clm_r {
    margin-bottom: 3.2rem;
    margin-left: inherit;
  }
  .flex[class*=column].h_gap {
    left: -1.6rem;
    width: calc(100% + 1.6rem);
  }
  .flex[class*=column].h_gap > * {
    margin-left: 1.6rem;
  }
  .flex[class*=column].h_gap > *.fx_row_r {
    margin-right: 1.6rem;
    margin-left: inherit;
  }
  .flex[class*=column].h_gap > *.fx_clm {
    margin-top: 1.6rem;
    margin-left: inherit;
  }
  .flex[class*=column].h_gap > *.fx_clm_r {
    margin-bottom: 1.6rem;
    margin-left: inherit;
  }
  .flex[class*=column].clm_mach > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .flex[class*=column].clm_mach > * > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
@media screen and (max-width:767px) {
  .flex[class*=column][class*=gap] {
    margin-left: 0;
  }
  .flex[class*=column][class*=gap] > * {
    margin-left: 1.6rem;
  }
  .flex[class*=column] .flex[class*=column] {
    width: 100%;
  }
  .flex[class*=column] .flex[class*=column][class*=gap] {
    width: calc(100% + 1.6rem);
    margin-left: -1.6rem;
  }
  .flex[class*=column] .flex[class*=column][class*=gap].fx_row_r {
    margin-right: -1.6rem;
    margin-left: inherit;
  }
  .flex[class*=column] .flex[class*=column][class*=gap].fx_clm_r {
    margin-top: -1.6rem;
    margin-left: inherit;
  }
  .flex[class*=column] .flex[class*=column][class*=gap].fx_clm_r {
    margin-bottom: -1.6rem;
    margin-left: inherit;
  }
}
.flex.column2 > * {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  margin-bottom: 0;
}
.flex.column2 > *:not([class*=grow]) {
  max-width: 50%;
}
@media screen and (max-width:767px) {
  .flex.column2.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column2.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column2.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column2.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column2.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column2.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
.flex.column2[class*=fx_clm] > * {
  margin-bottom: 0;
}
.flex.column2[class*=fx_clm] > *:not([class*=grow]) {
  max-width: inherit;
  max-height: 50%;
}
@media screen and (max-width:767px) {
  .flex.column2[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column2[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column2[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column2[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column2[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column2[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column2[class*=gap] > * {
    -ms-flex-preferred-size: calc(50% - 1.6rem);
        flex-basis: calc(50% - 1.6rem);
  }
  .flex.column2[class*=gap] > *:not([class*=grow]) {
    max-width: calc(50% - 1.6rem);
  }
}
@media screen and (min-width:768px) {
  .flex.column2.gap > * {
    -ms-flex-preferred-size: calc(50% - 3.2rem);
        flex-basis: calc(50% - 3.2rem);
  }
  .flex.column2.gap > *:not([class*=grow]) {
    max-width: calc(50% - 3.2rem);
  }
}
@media screen and (min-width:768px) {
  .flex.column2.h_gap > * {
    -ms-flex-preferred-size: calc(50% - 1.6rem);
        flex-basis: calc(50% - 1.6rem);
  }
  .flex.column2.h_gap > *:not([class*=grow]) {
    max-width: calc(50% - 1.6rem);
  }
}
.flex.column2.clm_mach > * > :nth-child(2n-1) {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.flex.column2.clm_mach > * > :nth-child(2n) {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.flex.column2.clm_mach > * > * {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media screen and (min-width:768px) {
  .flex.column2.clm_mach > * > * {
    margin: 0;
  }
}
.flex.column2.clm_mach.wrap > * {
  margin-bottom: 0;
}
.flex.column2.clm_mach > :not([class*=grow]),
.flex.column2.clm_mach > :not([class*=grow]) > * {
  max-width: 600px;
}
.flex.column2.clm_mach > :not([class*=grow]):nth-child(2n+1),
.flex.column2.clm_mach > :not([class*=grow]):nth-child(2n) {
  max-width: inherit;
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}
.flex.column2.clm_mach > :nth-child(2n+1) {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.flex.column2.clm_mach > :nth-child(2n) {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (min-width:768px) {
  .flex.column2.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 600px;
  }
  .flex.column2.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 600px;
  }
  .flex.column2.clm_mach > :not([class*=grow]):nth-child(2n+1),
  .flex.column2.clm_mach > :not([class*=grow]):nth-child(2n) {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
.flex.column2.clm_mach[class*=box] > * {
  padding: 0;
}
@media screen and (min-width:768px) {
  .flex.column2.clm_mach[class*=box] > :not([class*=grow]):nth-child(2n+1),
  .flex.column2.clm_mach[class*=box] > :not([class*=grow]):nth-child(2n) {
    max-width: inherit;
  }
}
@media screen and (min-width:768px) {
  .flex.column2.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column2.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column2.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(50% + 3.2rem);
        flex-basis: calc(50% + 3.2rem);
    max-width: calc(600px + 3.2rem);
  }
  .flex.column2.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 3.2rem);
        flex-basis: calc(100% - 3.2rem);
    max-width: calc(600px - 3.2rem);
  }
  .flex.column2.clm_mach.box > :not([class*=grow]):nth-child(2n+1),
  .flex.column2.clm_mach.box > :not([class*=grow]):nth-child(2n) {
    -ms-flex-preferred-size: calc(50% - 3.2rem);
        flex-basis: calc(50% - 3.2rem);
  }
}
@media screen and (min-width:768px) {
  .flex.column2.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column2.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column2.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(50% + 1.6rem);
        flex-basis: calc(50% + 1.6rem);
    max-width: calc(600px + 1.6rem);
  }
  .flex.column2.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 1.6rem);
        flex-basis: calc(100% - 1.6rem);
    max-width: calc(600px - 1.6rem);
  }
  .flex.column2.clm_mach.h_box > :not([class*=grow]):nth-child(2n+1),
  .flex.column2.clm_mach.h_box > :not([class*=grow]):nth-child(2n) {
    -ms-flex-preferred-size: calc(50% - 1.6rem);
        flex-basis: calc(50% - 1.6rem);
  }
}
@media screen and (min-width:768px) {
  .flex.column2_pc > * {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    margin-bottom: 0;
  }
  .flex.column2_pc > *:not([class*=grow]) {
    max-width: 50%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column2_pc.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column2_pc.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column2_pc.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column2_pc.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column2_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column2_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column2_pc[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex.column2_pc[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 50%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column2_pc[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column2_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column2_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column2_pc[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column2_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column2_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column2_pc[class*=gap] > * {
    -ms-flex-preferred-size: calc(50% - 1.6rem);
        flex-basis: calc(50% - 1.6rem);
  }
  .flex.column2_pc[class*=gap] > *:not([class*=grow]) {
    max-width: calc(50% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column2_pc.gap > * {
    -ms-flex-preferred-size: calc(50% - 3.2rem);
        flex-basis: calc(50% - 3.2rem);
  }
  .flex.column2_pc.gap > *:not([class*=grow]) {
    max-width: calc(50% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column2_pc.h_gap > * {
    -ms-flex-preferred-size: calc(50% - 1.6rem);
        flex-basis: calc(50% - 1.6rem);
  }
  .flex.column2_pc.h_gap > *:not([class*=grow]) {
    max-width: calc(50% - 1.6rem);
  }
}
@media screen and (min-width:768px) {
  .flex.column2_pc.clm_mach > * > :nth-child(2n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex.column2_pc.clm_mach > * > :nth-child(2n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex.column2_pc.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column2_pc.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (min-width:768px) {
  .flex.column2_pc.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex.column2_pc.clm_mach > :not([class*=grow]),
  .flex.column2_pc.clm_mach > :not([class*=grow]) > * {
    max-width: 600px;
  }
  .flex.column2_pc.clm_mach > :not([class*=grow]):nth-child(2n+1),
  .flex.column2_pc.clm_mach > :not([class*=grow]):nth-child(2n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex.column2_pc.clm_mach > :nth-child(2n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex.column2_pc.clm_mach > :nth-child(2n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column2_pc.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 600px;
  }
  .flex.column2_pc.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 600px;
  }
  .flex.column2_pc.clm_mach > :not([class*=grow]):nth-child(2n+1),
  .flex.column2_pc.clm_mach > :not([class*=grow]):nth-child(2n) {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (min-width:768px) {
  .flex.column2_pc.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column2_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(2n+1),
  .flex.column2_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(2n) {
    max-width: inherit;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column2_pc.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column2_pc.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column2_pc.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(50% + 3.2rem);
        flex-basis: calc(50% + 3.2rem);
    max-width: calc(600px + 3.2rem);
  }
  .flex.column2_pc.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 3.2rem);
        flex-basis: calc(100% - 3.2rem);
    max-width: calc(600px - 3.2rem);
  }
  .flex.column2_pc.clm_mach.box > :not([class*=grow]):nth-child(2n+1),
  .flex.column2_pc.clm_mach.box > :not([class*=grow]):nth-child(2n) {
    -ms-flex-preferred-size: calc(50% - 3.2rem);
        flex-basis: calc(50% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column2_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column2_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column2_pc.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(50% + 1.6rem);
        flex-basis: calc(50% + 1.6rem);
    max-width: calc(600px + 1.6rem);
  }
  .flex.column2_pc.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 1.6rem);
        flex-basis: calc(100% - 1.6rem);
    max-width: calc(600px - 1.6rem);
  }
  .flex.column2_pc.clm_mach.h_box > :not([class*=grow]):nth-child(2n+1),
  .flex.column2_pc.clm_mach.h_box > :not([class*=grow]):nth-child(2n) {
    -ms-flex-preferred-size: calc(50% - 1.6rem);
        flex-basis: calc(50% - 1.6rem);
  }
}
@media screen and (max-width:767px) {
  .flex.column2_sp > * {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    margin-bottom: 0;
  }
  .flex.column2_sp > *:not([class*=grow]) {
    max-width: 50%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column2_sp.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column2_sp.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column2_sp.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column2_sp.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column2_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column2_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column2_sp[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex.column2_sp[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 50%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column2_sp[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column2_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column2_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column2_sp[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column2_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column2_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column2_sp[class*=gap] > * {
    -ms-flex-preferred-size: calc(50% - 1.6rem);
        flex-basis: calc(50% - 1.6rem);
  }
  .flex.column2_sp[class*=gap] > *:not([class*=grow]) {
    max-width: calc(50% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column2_sp.gap > * {
    -ms-flex-preferred-size: calc(50% - 3.2rem);
        flex-basis: calc(50% - 3.2rem);
  }
  .flex.column2_sp.gap > *:not([class*=grow]) {
    max-width: calc(50% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column2_sp.h_gap > * {
    -ms-flex-preferred-size: calc(50% - 1.6rem);
        flex-basis: calc(50% - 1.6rem);
  }
  .flex.column2_sp.h_gap > *:not([class*=grow]) {
    max-width: calc(50% - 1.6rem);
  }
}
@media screen and (max-width:767px) {
  .flex.column2_sp.clm_mach > * > :nth-child(2n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex.column2_sp.clm_mach > * > :nth-child(2n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex.column2_sp.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column2_sp.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (max-width:767px) {
  .flex.column2_sp.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex.column2_sp.clm_mach > :not([class*=grow]),
  .flex.column2_sp.clm_mach > :not([class*=grow]) > * {
    max-width: 600px;
  }
  .flex.column2_sp.clm_mach > :not([class*=grow]):nth-child(2n+1),
  .flex.column2_sp.clm_mach > :not([class*=grow]):nth-child(2n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex.column2_sp.clm_mach > :nth-child(2n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex.column2_sp.clm_mach > :nth-child(2n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column2_sp.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 600px;
  }
  .flex.column2_sp.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 600px;
  }
  .flex.column2_sp.clm_mach > :not([class*=grow]):nth-child(2n+1),
  .flex.column2_sp.clm_mach > :not([class*=grow]):nth-child(2n) {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (max-width:767px) {
  .flex.column2_sp.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column2_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(2n+1),
  .flex.column2_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(2n) {
    max-width: inherit;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column2_sp.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column2_sp.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column2_sp.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(50% + 3.2rem);
        flex-basis: calc(50% + 3.2rem);
    max-width: calc(600px + 3.2rem);
  }
  .flex.column2_sp.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 3.2rem);
        flex-basis: calc(100% - 3.2rem);
    max-width: calc(600px - 3.2rem);
  }
  .flex.column2_sp.clm_mach.box > :not([class*=grow]):nth-child(2n+1),
  .flex.column2_sp.clm_mach.box > :not([class*=grow]):nth-child(2n) {
    -ms-flex-preferred-size: calc(50% - 3.2rem);
        flex-basis: calc(50% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column2_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column2_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column2_sp.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(50% + 1.6rem);
        flex-basis: calc(50% + 1.6rem);
    max-width: calc(600px + 1.6rem);
  }
  .flex.column2_sp.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 1.6rem);
        flex-basis: calc(100% - 1.6rem);
    max-width: calc(600px - 1.6rem);
  }
  .flex.column2_sp.clm_mach.h_box > :not([class*=grow]):nth-child(2n+1),
  .flex.column2_sp.clm_mach.h_box > :not([class*=grow]):nth-child(2n) {
    -ms-flex-preferred-size: calc(50% - 1.6rem);
        flex-basis: calc(50% - 1.6rem);
  }
}
.flex.column3 > * {
  -ms-flex-preferred-size: 33.3333333333%;
      flex-basis: 33.3333333333%;
  margin-bottom: 0;
}
.flex.column3 > *:not([class*=grow]) {
  max-width: 33.3333333333%;
}
@media screen and (max-width:767px) {
  .flex.column3.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column3.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column3.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column3.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column3.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column3.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
.flex.column3[class*=fx_clm] > * {
  margin-bottom: 0;
}
.flex.column3[class*=fx_clm] > *:not([class*=grow]) {
  max-width: inherit;
  max-height: 33.3333333333%;
}
@media screen and (max-width:767px) {
  .flex.column3[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column3[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column3[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column3[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column3[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column3[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column3[class*=gap] > * {
    -ms-flex-preferred-size: calc(33.3333333333% - 1.6rem);
        flex-basis: calc(33.3333333333% - 1.6rem);
  }
  .flex.column3[class*=gap] > *:not([class*=grow]) {
    max-width: calc(33.3333333333% - 1.6rem);
  }
}
@media screen and (min-width:768px) {
  .flex.column3.gap > * {
    -ms-flex-preferred-size: calc(33.3333333333% - 3.2rem);
        flex-basis: calc(33.3333333333% - 3.2rem);
  }
  .flex.column3.gap > *:not([class*=grow]) {
    max-width: calc(33.3333333333% - 3.2rem);
  }
}
@media screen and (min-width:768px) {
  .flex.column3.h_gap > * {
    -ms-flex-preferred-size: calc(33.3333333333% - 1.6rem);
        flex-basis: calc(33.3333333333% - 1.6rem);
  }
  .flex.column3.h_gap > *:not([class*=grow]) {
    max-width: calc(33.3333333333% - 1.6rem);
  }
}
.flex.column3.clm_mach > * > :nth-child(3n-1) {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.flex.column3.clm_mach > * > :nth-child(3n) {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.flex.column3.clm_mach > * > * {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media screen and (min-width:768px) {
  .flex.column3.clm_mach > * > * {
    margin: 0;
  }
}
.flex.column3.clm_mach.wrap > * {
  margin-bottom: 0;
}
.flex.column3.clm_mach > :not([class*=grow]),
.flex.column3.clm_mach > :not([class*=grow]) > * {
  max-width: 400px;
}
.flex.column3.clm_mach > :not([class*=grow]):nth-child(3n+1),
.flex.column3.clm_mach > :not([class*=grow]):nth-child(3n) {
  max-width: inherit;
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}
.flex.column3.clm_mach > :nth-child(3n+1) {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.flex.column3.clm_mach > :nth-child(3n) {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (min-width:768px) {
  .flex.column3.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
    max-width: 400px;
  }
  .flex.column3.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 400px;
  }
  .flex.column3.clm_mach > :not([class*=grow]):nth-child(3n+1),
  .flex.column3.clm_mach > :not([class*=grow]):nth-child(3n) {
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
.flex.column3.clm_mach[class*=box] > * {
  padding: 0;
}
@media screen and (min-width:768px) {
  .flex.column3.clm_mach[class*=box] > :not([class*=grow]):nth-child(3n+1),
  .flex.column3.clm_mach[class*=box] > :not([class*=grow]):nth-child(3n) {
    max-width: inherit;
  }
}
@media screen and (min-width:768px) {
  .flex.column3.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column3.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column3.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(33.3333333333% + 2.1333333333rem);
        flex-basis: calc(33.3333333333% + 2.1333333333rem);
    max-width: calc(400px + 2.1333333333rem);
  }
  .flex.column3.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 4.2666666667rem);
        flex-basis: calc(100% - 4.2666666667rem);
    max-width: calc(400px - 4.2666666667rem);
  }
  .flex.column3.clm_mach.box > :not([class*=grow]):nth-child(3n+1),
  .flex.column3.clm_mach.box > :not([class*=grow]):nth-child(3n) {
    -ms-flex-preferred-size: calc(33.3333333333% - 3.2rem);
        flex-basis: calc(33.3333333333% - 3.2rem);
  }
}
@media screen and (min-width:768px) {
  .flex.column3.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column3.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column3.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(33.3333333333% + 1.0666666667rem);
        flex-basis: calc(33.3333333333% + 1.0666666667rem);
    max-width: calc(400px + 1.0666666667rem);
  }
  .flex.column3.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.1333333333rem);
        flex-basis: calc(100% - 2.1333333333rem);
    max-width: calc(400px - 2.1333333333rem);
  }
  .flex.column3.clm_mach.h_box > :not([class*=grow]):nth-child(3n+1),
  .flex.column3.clm_mach.h_box > :not([class*=grow]):nth-child(3n) {
    -ms-flex-preferred-size: calc(33.3333333333% - 1.6rem);
        flex-basis: calc(33.3333333333% - 1.6rem);
  }
}
@media screen and (min-width:768px) {
  .flex.column3_pc > * {
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
    margin-bottom: 0;
  }
  .flex.column3_pc > *:not([class*=grow]) {
    max-width: 33.3333333333%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column3_pc.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column3_pc.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column3_pc.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column3_pc.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column3_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column3_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column3_pc[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex.column3_pc[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 33.3333333333%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column3_pc[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column3_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column3_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column3_pc[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column3_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column3_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column3_pc[class*=gap] > * {
    -ms-flex-preferred-size: calc(33.3333333333% - 1.6rem);
        flex-basis: calc(33.3333333333% - 1.6rem);
  }
  .flex.column3_pc[class*=gap] > *:not([class*=grow]) {
    max-width: calc(33.3333333333% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column3_pc.gap > * {
    -ms-flex-preferred-size: calc(33.3333333333% - 3.2rem);
        flex-basis: calc(33.3333333333% - 3.2rem);
  }
  .flex.column3_pc.gap > *:not([class*=grow]) {
    max-width: calc(33.3333333333% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column3_pc.h_gap > * {
    -ms-flex-preferred-size: calc(33.3333333333% - 1.6rem);
        flex-basis: calc(33.3333333333% - 1.6rem);
  }
  .flex.column3_pc.h_gap > *:not([class*=grow]) {
    max-width: calc(33.3333333333% - 1.6rem);
  }
}
@media screen and (min-width:768px) {
  .flex.column3_pc.clm_mach > * > :nth-child(3n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex.column3_pc.clm_mach > * > :nth-child(3n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex.column3_pc.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column3_pc.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (min-width:768px) {
  .flex.column3_pc.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex.column3_pc.clm_mach > :not([class*=grow]),
  .flex.column3_pc.clm_mach > :not([class*=grow]) > * {
    max-width: 400px;
  }
  .flex.column3_pc.clm_mach > :not([class*=grow]):nth-child(3n+1),
  .flex.column3_pc.clm_mach > :not([class*=grow]):nth-child(3n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex.column3_pc.clm_mach > :nth-child(3n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex.column3_pc.clm_mach > :nth-child(3n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column3_pc.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
    max-width: 400px;
  }
  .flex.column3_pc.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 400px;
  }
  .flex.column3_pc.clm_mach > :not([class*=grow]):nth-child(3n+1),
  .flex.column3_pc.clm_mach > :not([class*=grow]):nth-child(3n) {
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (min-width:768px) {
  .flex.column3_pc.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column3_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(3n+1),
  .flex.column3_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(3n) {
    max-width: inherit;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column3_pc.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column3_pc.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column3_pc.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(33.3333333333% + 2.1333333333rem);
        flex-basis: calc(33.3333333333% + 2.1333333333rem);
    max-width: calc(400px + 2.1333333333rem);
  }
  .flex.column3_pc.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 4.2666666667rem);
        flex-basis: calc(100% - 4.2666666667rem);
    max-width: calc(400px - 4.2666666667rem);
  }
  .flex.column3_pc.clm_mach.box > :not([class*=grow]):nth-child(3n+1),
  .flex.column3_pc.clm_mach.box > :not([class*=grow]):nth-child(3n) {
    -ms-flex-preferred-size: calc(33.3333333333% - 3.2rem);
        flex-basis: calc(33.3333333333% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column3_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column3_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column3_pc.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(33.3333333333% + 1.0666666667rem);
        flex-basis: calc(33.3333333333% + 1.0666666667rem);
    max-width: calc(400px + 1.0666666667rem);
  }
  .flex.column3_pc.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.1333333333rem);
        flex-basis: calc(100% - 2.1333333333rem);
    max-width: calc(400px - 2.1333333333rem);
  }
  .flex.column3_pc.clm_mach.h_box > :not([class*=grow]):nth-child(3n+1),
  .flex.column3_pc.clm_mach.h_box > :not([class*=grow]):nth-child(3n) {
    -ms-flex-preferred-size: calc(33.3333333333% - 1.6rem);
        flex-basis: calc(33.3333333333% - 1.6rem);
  }
}
@media screen and (max-width:767px) {
  .flex.column3_sp > * {
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
    margin-bottom: 0;
  }
  .flex.column3_sp > *:not([class*=grow]) {
    max-width: 33.3333333333%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column3_sp.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column3_sp.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column3_sp.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column3_sp.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column3_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column3_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column3_sp[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex.column3_sp[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 33.3333333333%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column3_sp[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column3_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column3_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column3_sp[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column3_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column3_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column3_sp[class*=gap] > * {
    -ms-flex-preferred-size: calc(33.3333333333% - 1.6rem);
        flex-basis: calc(33.3333333333% - 1.6rem);
  }
  .flex.column3_sp[class*=gap] > *:not([class*=grow]) {
    max-width: calc(33.3333333333% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column3_sp.gap > * {
    -ms-flex-preferred-size: calc(33.3333333333% - 3.2rem);
        flex-basis: calc(33.3333333333% - 3.2rem);
  }
  .flex.column3_sp.gap > *:not([class*=grow]) {
    max-width: calc(33.3333333333% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column3_sp.h_gap > * {
    -ms-flex-preferred-size: calc(33.3333333333% - 1.6rem);
        flex-basis: calc(33.3333333333% - 1.6rem);
  }
  .flex.column3_sp.h_gap > *:not([class*=grow]) {
    max-width: calc(33.3333333333% - 1.6rem);
  }
}
@media screen and (max-width:767px) {
  .flex.column3_sp.clm_mach > * > :nth-child(3n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex.column3_sp.clm_mach > * > :nth-child(3n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex.column3_sp.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column3_sp.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (max-width:767px) {
  .flex.column3_sp.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex.column3_sp.clm_mach > :not([class*=grow]),
  .flex.column3_sp.clm_mach > :not([class*=grow]) > * {
    max-width: 400px;
  }
  .flex.column3_sp.clm_mach > :not([class*=grow]):nth-child(3n+1),
  .flex.column3_sp.clm_mach > :not([class*=grow]):nth-child(3n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex.column3_sp.clm_mach > :nth-child(3n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex.column3_sp.clm_mach > :nth-child(3n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column3_sp.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
    max-width: 400px;
  }
  .flex.column3_sp.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 400px;
  }
  .flex.column3_sp.clm_mach > :not([class*=grow]):nth-child(3n+1),
  .flex.column3_sp.clm_mach > :not([class*=grow]):nth-child(3n) {
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (max-width:767px) {
  .flex.column3_sp.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column3_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(3n+1),
  .flex.column3_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(3n) {
    max-width: inherit;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column3_sp.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column3_sp.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column3_sp.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(33.3333333333% + 2.1333333333rem);
        flex-basis: calc(33.3333333333% + 2.1333333333rem);
    max-width: calc(400px + 2.1333333333rem);
  }
  .flex.column3_sp.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 4.2666666667rem);
        flex-basis: calc(100% - 4.2666666667rem);
    max-width: calc(400px - 4.2666666667rem);
  }
  .flex.column3_sp.clm_mach.box > :not([class*=grow]):nth-child(3n+1),
  .flex.column3_sp.clm_mach.box > :not([class*=grow]):nth-child(3n) {
    -ms-flex-preferred-size: calc(33.3333333333% - 3.2rem);
        flex-basis: calc(33.3333333333% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column3_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column3_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column3_sp.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(33.3333333333% + 1.0666666667rem);
        flex-basis: calc(33.3333333333% + 1.0666666667rem);
    max-width: calc(400px + 1.0666666667rem);
  }
  .flex.column3_sp.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.1333333333rem);
        flex-basis: calc(100% - 2.1333333333rem);
    max-width: calc(400px - 2.1333333333rem);
  }
  .flex.column3_sp.clm_mach.h_box > :not([class*=grow]):nth-child(3n+1),
  .flex.column3_sp.clm_mach.h_box > :not([class*=grow]):nth-child(3n) {
    -ms-flex-preferred-size: calc(33.3333333333% - 1.6rem);
        flex-basis: calc(33.3333333333% - 1.6rem);
  }
}
.flex.column4 > * {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  margin-bottom: 0;
}
.flex.column4 > *:not([class*=grow]) {
  max-width: 25%;
}
@media screen and (max-width:767px) {
  .flex.column4.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column4.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column4.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column4.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column4.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column4.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
.flex.column4[class*=fx_clm] > * {
  margin-bottom: 0;
}
.flex.column4[class*=fx_clm] > *:not([class*=grow]) {
  max-width: inherit;
  max-height: 25%;
}
@media screen and (max-width:767px) {
  .flex.column4[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column4[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column4[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column4[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column4[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column4[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column4[class*=gap] > * {
    -ms-flex-preferred-size: calc(25% - 1.6rem);
        flex-basis: calc(25% - 1.6rem);
  }
  .flex.column4[class*=gap] > *:not([class*=grow]) {
    max-width: calc(25% - 1.6rem);
  }
}
@media screen and (min-width:768px) {
  .flex.column4.gap > * {
    -ms-flex-preferred-size: calc(25% - 3.2rem);
        flex-basis: calc(25% - 3.2rem);
  }
  .flex.column4.gap > *:not([class*=grow]) {
    max-width: calc(25% - 3.2rem);
  }
}
@media screen and (min-width:768px) {
  .flex.column4.h_gap > * {
    -ms-flex-preferred-size: calc(25% - 1.6rem);
        flex-basis: calc(25% - 1.6rem);
  }
  .flex.column4.h_gap > *:not([class*=grow]) {
    max-width: calc(25% - 1.6rem);
  }
}
.flex.column4.clm_mach > * > :nth-child(4n-1) {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.flex.column4.clm_mach > * > :nth-child(4n) {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.flex.column4.clm_mach > * > * {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media screen and (min-width:768px) {
  .flex.column4.clm_mach > * > * {
    margin: 0;
  }
}
.flex.column4.clm_mach.wrap > * {
  margin-bottom: 0;
}
.flex.column4.clm_mach > :not([class*=grow]),
.flex.column4.clm_mach > :not([class*=grow]) > * {
  max-width: 300px;
}
.flex.column4.clm_mach > :not([class*=grow]):nth-child(4n+1),
.flex.column4.clm_mach > :not([class*=grow]):nth-child(4n) {
  max-width: inherit;
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}
.flex.column4.clm_mach > :nth-child(4n+1) {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.flex.column4.clm_mach > :nth-child(4n) {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (min-width:768px) {
  .flex.column4.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 300px;
  }
  .flex.column4.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 300px;
  }
  .flex.column4.clm_mach > :not([class*=grow]):nth-child(4n+1),
  .flex.column4.clm_mach > :not([class*=grow]):nth-child(4n) {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
.flex.column4.clm_mach[class*=box] > * {
  padding: 0;
}
@media screen and (min-width:768px) {
  .flex.column4.clm_mach[class*=box] > :not([class*=grow]):nth-child(4n+1),
  .flex.column4.clm_mach[class*=box] > :not([class*=grow]):nth-child(4n) {
    max-width: inherit;
  }
}
@media screen and (min-width:768px) {
  .flex.column4.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column4.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column4.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(25% + 1.6rem);
        flex-basis: calc(25% + 1.6rem);
    max-width: calc(300px + 1.6rem);
  }
  .flex.column4.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 4.8rem);
        flex-basis: calc(100% - 4.8rem);
    max-width: calc(300px - 4.8rem);
  }
  .flex.column4.clm_mach.box > :not([class*=grow]):nth-child(4n+1),
  .flex.column4.clm_mach.box > :not([class*=grow]):nth-child(4n) {
    -ms-flex-preferred-size: calc(25% - 3.2rem);
        flex-basis: calc(25% - 3.2rem);
  }
}
@media screen and (min-width:768px) {
  .flex.column4.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column4.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column4.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(25% + 0.8rem);
        flex-basis: calc(25% + 0.8rem);
    max-width: calc(300px + 0.8rem);
  }
  .flex.column4.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.4rem);
        flex-basis: calc(100% - 2.4rem);
    max-width: calc(300px - 2.4rem);
  }
  .flex.column4.clm_mach.h_box > :not([class*=grow]):nth-child(4n+1),
  .flex.column4.clm_mach.h_box > :not([class*=grow]):nth-child(4n) {
    -ms-flex-preferred-size: calc(25% - 1.6rem);
        flex-basis: calc(25% - 1.6rem);
  }
}
@media screen and (min-width:768px) {
  .flex.column4_pc > * {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    margin-bottom: 0;
  }
  .flex.column4_pc > *:not([class*=grow]) {
    max-width: 25%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column4_pc.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column4_pc.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column4_pc.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column4_pc.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column4_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column4_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column4_pc[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex.column4_pc[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 25%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column4_pc[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column4_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column4_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column4_pc[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column4_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column4_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column4_pc[class*=gap] > * {
    -ms-flex-preferred-size: calc(25% - 1.6rem);
        flex-basis: calc(25% - 1.6rem);
  }
  .flex.column4_pc[class*=gap] > *:not([class*=grow]) {
    max-width: calc(25% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column4_pc.gap > * {
    -ms-flex-preferred-size: calc(25% - 3.2rem);
        flex-basis: calc(25% - 3.2rem);
  }
  .flex.column4_pc.gap > *:not([class*=grow]) {
    max-width: calc(25% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column4_pc.h_gap > * {
    -ms-flex-preferred-size: calc(25% - 1.6rem);
        flex-basis: calc(25% - 1.6rem);
  }
  .flex.column4_pc.h_gap > *:not([class*=grow]) {
    max-width: calc(25% - 1.6rem);
  }
}
@media screen and (min-width:768px) {
  .flex.column4_pc.clm_mach > * > :nth-child(4n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex.column4_pc.clm_mach > * > :nth-child(4n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex.column4_pc.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column4_pc.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (min-width:768px) {
  .flex.column4_pc.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex.column4_pc.clm_mach > :not([class*=grow]),
  .flex.column4_pc.clm_mach > :not([class*=grow]) > * {
    max-width: 300px;
  }
  .flex.column4_pc.clm_mach > :not([class*=grow]):nth-child(4n+1),
  .flex.column4_pc.clm_mach > :not([class*=grow]):nth-child(4n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex.column4_pc.clm_mach > :nth-child(4n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex.column4_pc.clm_mach > :nth-child(4n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column4_pc.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 300px;
  }
  .flex.column4_pc.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 300px;
  }
  .flex.column4_pc.clm_mach > :not([class*=grow]):nth-child(4n+1),
  .flex.column4_pc.clm_mach > :not([class*=grow]):nth-child(4n) {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (min-width:768px) {
  .flex.column4_pc.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column4_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(4n+1),
  .flex.column4_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(4n) {
    max-width: inherit;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column4_pc.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column4_pc.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column4_pc.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(25% + 1.6rem);
        flex-basis: calc(25% + 1.6rem);
    max-width: calc(300px + 1.6rem);
  }
  .flex.column4_pc.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 4.8rem);
        flex-basis: calc(100% - 4.8rem);
    max-width: calc(300px - 4.8rem);
  }
  .flex.column4_pc.clm_mach.box > :not([class*=grow]):nth-child(4n+1),
  .flex.column4_pc.clm_mach.box > :not([class*=grow]):nth-child(4n) {
    -ms-flex-preferred-size: calc(25% - 3.2rem);
        flex-basis: calc(25% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column4_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column4_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column4_pc.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(25% + 0.8rem);
        flex-basis: calc(25% + 0.8rem);
    max-width: calc(300px + 0.8rem);
  }
  .flex.column4_pc.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.4rem);
        flex-basis: calc(100% - 2.4rem);
    max-width: calc(300px - 2.4rem);
  }
  .flex.column4_pc.clm_mach.h_box > :not([class*=grow]):nth-child(4n+1),
  .flex.column4_pc.clm_mach.h_box > :not([class*=grow]):nth-child(4n) {
    -ms-flex-preferred-size: calc(25% - 1.6rem);
        flex-basis: calc(25% - 1.6rem);
  }
}
@media screen and (max-width:767px) {
  .flex.column4_sp > * {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    margin-bottom: 0;
  }
  .flex.column4_sp > *:not([class*=grow]) {
    max-width: 25%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column4_sp.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column4_sp.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column4_sp.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column4_sp.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column4_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column4_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column4_sp[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex.column4_sp[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 25%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column4_sp[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column4_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column4_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column4_sp[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column4_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column4_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column4_sp[class*=gap] > * {
    -ms-flex-preferred-size: calc(25% - 1.6rem);
        flex-basis: calc(25% - 1.6rem);
  }
  .flex.column4_sp[class*=gap] > *:not([class*=grow]) {
    max-width: calc(25% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column4_sp.gap > * {
    -ms-flex-preferred-size: calc(25% - 3.2rem);
        flex-basis: calc(25% - 3.2rem);
  }
  .flex.column4_sp.gap > *:not([class*=grow]) {
    max-width: calc(25% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column4_sp.h_gap > * {
    -ms-flex-preferred-size: calc(25% - 1.6rem);
        flex-basis: calc(25% - 1.6rem);
  }
  .flex.column4_sp.h_gap > *:not([class*=grow]) {
    max-width: calc(25% - 1.6rem);
  }
}
@media screen and (max-width:767px) {
  .flex.column4_sp.clm_mach > * > :nth-child(4n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex.column4_sp.clm_mach > * > :nth-child(4n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex.column4_sp.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column4_sp.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (max-width:767px) {
  .flex.column4_sp.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex.column4_sp.clm_mach > :not([class*=grow]),
  .flex.column4_sp.clm_mach > :not([class*=grow]) > * {
    max-width: 300px;
  }
  .flex.column4_sp.clm_mach > :not([class*=grow]):nth-child(4n+1),
  .flex.column4_sp.clm_mach > :not([class*=grow]):nth-child(4n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex.column4_sp.clm_mach > :nth-child(4n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex.column4_sp.clm_mach > :nth-child(4n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column4_sp.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 300px;
  }
  .flex.column4_sp.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 300px;
  }
  .flex.column4_sp.clm_mach > :not([class*=grow]):nth-child(4n+1),
  .flex.column4_sp.clm_mach > :not([class*=grow]):nth-child(4n) {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (max-width:767px) {
  .flex.column4_sp.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column4_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(4n+1),
  .flex.column4_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(4n) {
    max-width: inherit;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column4_sp.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column4_sp.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column4_sp.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(25% + 1.6rem);
        flex-basis: calc(25% + 1.6rem);
    max-width: calc(300px + 1.6rem);
  }
  .flex.column4_sp.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 4.8rem);
        flex-basis: calc(100% - 4.8rem);
    max-width: calc(300px - 4.8rem);
  }
  .flex.column4_sp.clm_mach.box > :not([class*=grow]):nth-child(4n+1),
  .flex.column4_sp.clm_mach.box > :not([class*=grow]):nth-child(4n) {
    -ms-flex-preferred-size: calc(25% - 3.2rem);
        flex-basis: calc(25% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column4_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column4_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column4_sp.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(25% + 0.8rem);
        flex-basis: calc(25% + 0.8rem);
    max-width: calc(300px + 0.8rem);
  }
  .flex.column4_sp.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.4rem);
        flex-basis: calc(100% - 2.4rem);
    max-width: calc(300px - 2.4rem);
  }
  .flex.column4_sp.clm_mach.h_box > :not([class*=grow]):nth-child(4n+1),
  .flex.column4_sp.clm_mach.h_box > :not([class*=grow]):nth-child(4n) {
    -ms-flex-preferred-size: calc(25% - 1.6rem);
        flex-basis: calc(25% - 1.6rem);
  }
}
.flex.column5 > * {
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
  margin-bottom: 0;
}
.flex.column5 > *:not([class*=grow]) {
  max-width: 20%;
}
@media screen and (max-width:767px) {
  .flex.column5.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column5.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column5.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column5.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column5.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column5.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
.flex.column5[class*=fx_clm] > * {
  margin-bottom: 0;
}
.flex.column5[class*=fx_clm] > *:not([class*=grow]) {
  max-width: inherit;
  max-height: 20%;
}
@media screen and (max-width:767px) {
  .flex.column5[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column5[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column5[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column5[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column5[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column5[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column5[class*=gap] > * {
    -ms-flex-preferred-size: calc(20% - 1.6rem);
        flex-basis: calc(20% - 1.6rem);
  }
  .flex.column5[class*=gap] > *:not([class*=grow]) {
    max-width: calc(20% - 1.6rem);
  }
}
@media screen and (min-width:768px) {
  .flex.column5.gap > * {
    -ms-flex-preferred-size: calc(20% - 3.2rem);
        flex-basis: calc(20% - 3.2rem);
  }
  .flex.column5.gap > *:not([class*=grow]) {
    max-width: calc(20% - 3.2rem);
  }
}
@media screen and (min-width:768px) {
  .flex.column5.h_gap > * {
    -ms-flex-preferred-size: calc(20% - 1.6rem);
        flex-basis: calc(20% - 1.6rem);
  }
  .flex.column5.h_gap > *:not([class*=grow]) {
    max-width: calc(20% - 1.6rem);
  }
}
.flex.column5.clm_mach > * > :nth-child(5n-1) {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.flex.column5.clm_mach > * > :nth-child(5n) {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.flex.column5.clm_mach > * > * {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media screen and (min-width:768px) {
  .flex.column5.clm_mach > * > * {
    margin: 0;
  }
}
.flex.column5.clm_mach.wrap > * {
  margin-bottom: 0;
}
.flex.column5.clm_mach > :not([class*=grow]),
.flex.column5.clm_mach > :not([class*=grow]) > * {
  max-width: 240px;
}
.flex.column5.clm_mach > :not([class*=grow]):nth-child(5n+1),
.flex.column5.clm_mach > :not([class*=grow]):nth-child(5n) {
  max-width: inherit;
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}
.flex.column5.clm_mach > :nth-child(5n+1) {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.flex.column5.clm_mach > :nth-child(5n) {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (min-width:768px) {
  .flex.column5.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    max-width: 240px;
  }
  .flex.column5.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 240px;
  }
  .flex.column5.clm_mach > :not([class*=grow]):nth-child(5n+1),
  .flex.column5.clm_mach > :not([class*=grow]):nth-child(5n) {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
.flex.column5.clm_mach[class*=box] > * {
  padding: 0;
}
@media screen and (min-width:768px) {
  .flex.column5.clm_mach[class*=box] > :not([class*=grow]):nth-child(5n+1),
  .flex.column5.clm_mach[class*=box] > :not([class*=grow]):nth-child(5n) {
    max-width: inherit;
  }
}
@media screen and (min-width:768px) {
  .flex.column5.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column5.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column5.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(20% + 1.28rem);
        flex-basis: calc(20% + 1.28rem);
    max-width: calc(240px + 1.28rem);
  }
  .flex.column5.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.12rem);
        flex-basis: calc(100% - 5.12rem);
    max-width: calc(240px - 5.12rem);
  }
  .flex.column5.clm_mach.box > :not([class*=grow]):nth-child(5n+1),
  .flex.column5.clm_mach.box > :not([class*=grow]):nth-child(5n) {
    -ms-flex-preferred-size: calc(20% - 3.2rem);
        flex-basis: calc(20% - 3.2rem);
  }
}
@media screen and (min-width:768px) {
  .flex.column5.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column5.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column5.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(20% + 0.64rem);
        flex-basis: calc(20% + 0.64rem);
    max-width: calc(240px + 0.64rem);
  }
  .flex.column5.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.56rem);
        flex-basis: calc(100% - 2.56rem);
    max-width: calc(240px - 2.56rem);
  }
  .flex.column5.clm_mach.h_box > :not([class*=grow]):nth-child(5n+1),
  .flex.column5.clm_mach.h_box > :not([class*=grow]):nth-child(5n) {
    -ms-flex-preferred-size: calc(20% - 1.6rem);
        flex-basis: calc(20% - 1.6rem);
  }
}
@media screen and (min-width:768px) {
  .flex.column5_pc > * {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    margin-bottom: 0;
  }
  .flex.column5_pc > *:not([class*=grow]) {
    max-width: 20%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column5_pc.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column5_pc.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column5_pc.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column5_pc.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column5_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column5_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column5_pc[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex.column5_pc[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 20%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column5_pc[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column5_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column5_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column5_pc[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column5_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column5_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column5_pc[class*=gap] > * {
    -ms-flex-preferred-size: calc(20% - 1.6rem);
        flex-basis: calc(20% - 1.6rem);
  }
  .flex.column5_pc[class*=gap] > *:not([class*=grow]) {
    max-width: calc(20% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column5_pc.gap > * {
    -ms-flex-preferred-size: calc(20% - 3.2rem);
        flex-basis: calc(20% - 3.2rem);
  }
  .flex.column5_pc.gap > *:not([class*=grow]) {
    max-width: calc(20% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column5_pc.h_gap > * {
    -ms-flex-preferred-size: calc(20% - 1.6rem);
        flex-basis: calc(20% - 1.6rem);
  }
  .flex.column5_pc.h_gap > *:not([class*=grow]) {
    max-width: calc(20% - 1.6rem);
  }
}
@media screen and (min-width:768px) {
  .flex.column5_pc.clm_mach > * > :nth-child(5n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex.column5_pc.clm_mach > * > :nth-child(5n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex.column5_pc.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column5_pc.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (min-width:768px) {
  .flex.column5_pc.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex.column5_pc.clm_mach > :not([class*=grow]),
  .flex.column5_pc.clm_mach > :not([class*=grow]) > * {
    max-width: 240px;
  }
  .flex.column5_pc.clm_mach > :not([class*=grow]):nth-child(5n+1),
  .flex.column5_pc.clm_mach > :not([class*=grow]):nth-child(5n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex.column5_pc.clm_mach > :nth-child(5n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex.column5_pc.clm_mach > :nth-child(5n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column5_pc.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    max-width: 240px;
  }
  .flex.column5_pc.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 240px;
  }
  .flex.column5_pc.clm_mach > :not([class*=grow]):nth-child(5n+1),
  .flex.column5_pc.clm_mach > :not([class*=grow]):nth-child(5n) {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (min-width:768px) {
  .flex.column5_pc.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column5_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(5n+1),
  .flex.column5_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(5n) {
    max-width: inherit;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column5_pc.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column5_pc.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column5_pc.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(20% + 1.28rem);
        flex-basis: calc(20% + 1.28rem);
    max-width: calc(240px + 1.28rem);
  }
  .flex.column5_pc.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.12rem);
        flex-basis: calc(100% - 5.12rem);
    max-width: calc(240px - 5.12rem);
  }
  .flex.column5_pc.clm_mach.box > :not([class*=grow]):nth-child(5n+1),
  .flex.column5_pc.clm_mach.box > :not([class*=grow]):nth-child(5n) {
    -ms-flex-preferred-size: calc(20% - 3.2rem);
        flex-basis: calc(20% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column5_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column5_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column5_pc.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(20% + 0.64rem);
        flex-basis: calc(20% + 0.64rem);
    max-width: calc(240px + 0.64rem);
  }
  .flex.column5_pc.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.56rem);
        flex-basis: calc(100% - 2.56rem);
    max-width: calc(240px - 2.56rem);
  }
  .flex.column5_pc.clm_mach.h_box > :not([class*=grow]):nth-child(5n+1),
  .flex.column5_pc.clm_mach.h_box > :not([class*=grow]):nth-child(5n) {
    -ms-flex-preferred-size: calc(20% - 1.6rem);
        flex-basis: calc(20% - 1.6rem);
  }
}
@media screen and (max-width:767px) {
  .flex.column5_sp > * {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    margin-bottom: 0;
  }
  .flex.column5_sp > *:not([class*=grow]) {
    max-width: 20%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column5_sp.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column5_sp.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column5_sp.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column5_sp.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column5_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column5_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column5_sp[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex.column5_sp[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 20%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column5_sp[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column5_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column5_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column5_sp[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column5_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column5_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column5_sp[class*=gap] > * {
    -ms-flex-preferred-size: calc(20% - 1.6rem);
        flex-basis: calc(20% - 1.6rem);
  }
  .flex.column5_sp[class*=gap] > *:not([class*=grow]) {
    max-width: calc(20% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column5_sp.gap > * {
    -ms-flex-preferred-size: calc(20% - 3.2rem);
        flex-basis: calc(20% - 3.2rem);
  }
  .flex.column5_sp.gap > *:not([class*=grow]) {
    max-width: calc(20% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column5_sp.h_gap > * {
    -ms-flex-preferred-size: calc(20% - 1.6rem);
        flex-basis: calc(20% - 1.6rem);
  }
  .flex.column5_sp.h_gap > *:not([class*=grow]) {
    max-width: calc(20% - 1.6rem);
  }
}
@media screen and (max-width:767px) {
  .flex.column5_sp.clm_mach > * > :nth-child(5n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex.column5_sp.clm_mach > * > :nth-child(5n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex.column5_sp.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column5_sp.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (max-width:767px) {
  .flex.column5_sp.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex.column5_sp.clm_mach > :not([class*=grow]),
  .flex.column5_sp.clm_mach > :not([class*=grow]) > * {
    max-width: 240px;
  }
  .flex.column5_sp.clm_mach > :not([class*=grow]):nth-child(5n+1),
  .flex.column5_sp.clm_mach > :not([class*=grow]):nth-child(5n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex.column5_sp.clm_mach > :nth-child(5n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex.column5_sp.clm_mach > :nth-child(5n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column5_sp.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    max-width: 240px;
  }
  .flex.column5_sp.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 240px;
  }
  .flex.column5_sp.clm_mach > :not([class*=grow]):nth-child(5n+1),
  .flex.column5_sp.clm_mach > :not([class*=grow]):nth-child(5n) {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (max-width:767px) {
  .flex.column5_sp.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column5_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(5n+1),
  .flex.column5_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(5n) {
    max-width: inherit;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column5_sp.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column5_sp.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column5_sp.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(20% + 1.28rem);
        flex-basis: calc(20% + 1.28rem);
    max-width: calc(240px + 1.28rem);
  }
  .flex.column5_sp.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.12rem);
        flex-basis: calc(100% - 5.12rem);
    max-width: calc(240px - 5.12rem);
  }
  .flex.column5_sp.clm_mach.box > :not([class*=grow]):nth-child(5n+1),
  .flex.column5_sp.clm_mach.box > :not([class*=grow]):nth-child(5n) {
    -ms-flex-preferred-size: calc(20% - 3.2rem);
        flex-basis: calc(20% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column5_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column5_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column5_sp.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(20% + 0.64rem);
        flex-basis: calc(20% + 0.64rem);
    max-width: calc(240px + 0.64rem);
  }
  .flex.column5_sp.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.56rem);
        flex-basis: calc(100% - 2.56rem);
    max-width: calc(240px - 2.56rem);
  }
  .flex.column5_sp.clm_mach.h_box > :not([class*=grow]):nth-child(5n+1),
  .flex.column5_sp.clm_mach.h_box > :not([class*=grow]):nth-child(5n) {
    -ms-flex-preferred-size: calc(20% - 1.6rem);
        flex-basis: calc(20% - 1.6rem);
  }
}
.flex.column6 > * {
  -ms-flex-preferred-size: 16.6666666667%;
      flex-basis: 16.6666666667%;
  margin-bottom: 0;
}
.flex.column6 > *:not([class*=grow]) {
  max-width: 16.6666666667%;
}
@media screen and (max-width:767px) {
  .flex.column6.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column6.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column6.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column6.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column6.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column6.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
.flex.column6[class*=fx_clm] > * {
  margin-bottom: 0;
}
.flex.column6[class*=fx_clm] > *:not([class*=grow]) {
  max-width: inherit;
  max-height: 16.6666666667%;
}
@media screen and (max-width:767px) {
  .flex.column6[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column6[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column6[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column6[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column6[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column6[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column6[class*=gap] > * {
    -ms-flex-preferred-size: calc(16.6666666667% - 1.6rem);
        flex-basis: calc(16.6666666667% - 1.6rem);
  }
  .flex.column6[class*=gap] > *:not([class*=grow]) {
    max-width: calc(16.6666666667% - 1.6rem);
  }
}
@media screen and (min-width:768px) {
  .flex.column6.gap > * {
    -ms-flex-preferred-size: calc(16.6666666667% - 3.2rem);
        flex-basis: calc(16.6666666667% - 3.2rem);
  }
  .flex.column6.gap > *:not([class*=grow]) {
    max-width: calc(16.6666666667% - 3.2rem);
  }
}
@media screen and (min-width:768px) {
  .flex.column6.h_gap > * {
    -ms-flex-preferred-size: calc(16.6666666667% - 1.6rem);
        flex-basis: calc(16.6666666667% - 1.6rem);
  }
  .flex.column6.h_gap > *:not([class*=grow]) {
    max-width: calc(16.6666666667% - 1.6rem);
  }
}
.flex.column6.clm_mach > * > :nth-child(6n-1) {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.flex.column6.clm_mach > * > :nth-child(6n) {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.flex.column6.clm_mach > * > * {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media screen and (min-width:768px) {
  .flex.column6.clm_mach > * > * {
    margin: 0;
  }
}
.flex.column6.clm_mach.wrap > * {
  margin-bottom: 0;
}
.flex.column6.clm_mach > :not([class*=grow]),
.flex.column6.clm_mach > :not([class*=grow]) > * {
  max-width: 200px;
}
.flex.column6.clm_mach > :not([class*=grow]):nth-child(6n+1),
.flex.column6.clm_mach > :not([class*=grow]):nth-child(6n) {
  max-width: inherit;
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}
.flex.column6.clm_mach > :nth-child(6n+1) {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.flex.column6.clm_mach > :nth-child(6n) {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (min-width:768px) {
  .flex.column6.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
    max-width: 200px;
  }
  .flex.column6.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 200px;
  }
  .flex.column6.clm_mach > :not([class*=grow]):nth-child(6n+1),
  .flex.column6.clm_mach > :not([class*=grow]):nth-child(6n) {
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
.flex.column6.clm_mach[class*=box] > * {
  padding: 0;
}
@media screen and (min-width:768px) {
  .flex.column6.clm_mach[class*=box] > :not([class*=grow]):nth-child(6n+1),
  .flex.column6.clm_mach[class*=box] > :not([class*=grow]):nth-child(6n) {
    max-width: inherit;
  }
}
@media screen and (min-width:768px) {
  .flex.column6.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column6.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column6.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(16.6666666667% + 1.0666666667rem);
        flex-basis: calc(16.6666666667% + 1.0666666667rem);
    max-width: calc(200px + 1.0666666667rem);
  }
  .flex.column6.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.3333333333rem);
        flex-basis: calc(100% - 5.3333333333rem);
    max-width: calc(200px - 5.3333333333rem);
  }
  .flex.column6.clm_mach.box > :not([class*=grow]):nth-child(6n+1),
  .flex.column6.clm_mach.box > :not([class*=grow]):nth-child(6n) {
    -ms-flex-preferred-size: calc(16.6666666667% - 3.2rem);
        flex-basis: calc(16.6666666667% - 3.2rem);
  }
}
@media screen and (min-width:768px) {
  .flex.column6.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column6.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column6.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(16.6666666667% + 0.5333333333rem);
        flex-basis: calc(16.6666666667% + 0.5333333333rem);
    max-width: calc(200px + 0.5333333333rem);
  }
  .flex.column6.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.6666666667rem);
        flex-basis: calc(100% - 2.6666666667rem);
    max-width: calc(200px - 2.6666666667rem);
  }
  .flex.column6.clm_mach.h_box > :not([class*=grow]):nth-child(6n+1),
  .flex.column6.clm_mach.h_box > :not([class*=grow]):nth-child(6n) {
    -ms-flex-preferred-size: calc(16.6666666667% - 1.6rem);
        flex-basis: calc(16.6666666667% - 1.6rem);
  }
}
@media screen and (min-width:768px) {
  .flex.column6_pc > * {
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
    margin-bottom: 0;
  }
  .flex.column6_pc > *:not([class*=grow]) {
    max-width: 16.6666666667%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column6_pc.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column6_pc.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column6_pc.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column6_pc.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column6_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column6_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column6_pc[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex.column6_pc[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 16.6666666667%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column6_pc[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column6_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column6_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column6_pc[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column6_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column6_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column6_pc[class*=gap] > * {
    -ms-flex-preferred-size: calc(16.6666666667% - 1.6rem);
        flex-basis: calc(16.6666666667% - 1.6rem);
  }
  .flex.column6_pc[class*=gap] > *:not([class*=grow]) {
    max-width: calc(16.6666666667% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column6_pc.gap > * {
    -ms-flex-preferred-size: calc(16.6666666667% - 3.2rem);
        flex-basis: calc(16.6666666667% - 3.2rem);
  }
  .flex.column6_pc.gap > *:not([class*=grow]) {
    max-width: calc(16.6666666667% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column6_pc.h_gap > * {
    -ms-flex-preferred-size: calc(16.6666666667% - 1.6rem);
        flex-basis: calc(16.6666666667% - 1.6rem);
  }
  .flex.column6_pc.h_gap > *:not([class*=grow]) {
    max-width: calc(16.6666666667% - 1.6rem);
  }
}
@media screen and (min-width:768px) {
  .flex.column6_pc.clm_mach > * > :nth-child(6n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex.column6_pc.clm_mach > * > :nth-child(6n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex.column6_pc.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column6_pc.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (min-width:768px) {
  .flex.column6_pc.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex.column6_pc.clm_mach > :not([class*=grow]),
  .flex.column6_pc.clm_mach > :not([class*=grow]) > * {
    max-width: 200px;
  }
  .flex.column6_pc.clm_mach > :not([class*=grow]):nth-child(6n+1),
  .flex.column6_pc.clm_mach > :not([class*=grow]):nth-child(6n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex.column6_pc.clm_mach > :nth-child(6n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex.column6_pc.clm_mach > :nth-child(6n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column6_pc.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
    max-width: 200px;
  }
  .flex.column6_pc.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 200px;
  }
  .flex.column6_pc.clm_mach > :not([class*=grow]):nth-child(6n+1),
  .flex.column6_pc.clm_mach > :not([class*=grow]):nth-child(6n) {
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (min-width:768px) {
  .flex.column6_pc.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column6_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(6n+1),
  .flex.column6_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(6n) {
    max-width: inherit;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column6_pc.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column6_pc.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column6_pc.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(16.6666666667% + 1.0666666667rem);
        flex-basis: calc(16.6666666667% + 1.0666666667rem);
    max-width: calc(200px + 1.0666666667rem);
  }
  .flex.column6_pc.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.3333333333rem);
        flex-basis: calc(100% - 5.3333333333rem);
    max-width: calc(200px - 5.3333333333rem);
  }
  .flex.column6_pc.clm_mach.box > :not([class*=grow]):nth-child(6n+1),
  .flex.column6_pc.clm_mach.box > :not([class*=grow]):nth-child(6n) {
    -ms-flex-preferred-size: calc(16.6666666667% - 3.2rem);
        flex-basis: calc(16.6666666667% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column6_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column6_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column6_pc.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(16.6666666667% + 0.5333333333rem);
        flex-basis: calc(16.6666666667% + 0.5333333333rem);
    max-width: calc(200px + 0.5333333333rem);
  }
  .flex.column6_pc.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.6666666667rem);
        flex-basis: calc(100% - 2.6666666667rem);
    max-width: calc(200px - 2.6666666667rem);
  }
  .flex.column6_pc.clm_mach.h_box > :not([class*=grow]):nth-child(6n+1),
  .flex.column6_pc.clm_mach.h_box > :not([class*=grow]):nth-child(6n) {
    -ms-flex-preferred-size: calc(16.6666666667% - 1.6rem);
        flex-basis: calc(16.6666666667% - 1.6rem);
  }
}
@media screen and (max-width:767px) {
  .flex.column6_sp > * {
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
    margin-bottom: 0;
  }
  .flex.column6_sp > *:not([class*=grow]) {
    max-width: 16.6666666667%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column6_sp.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column6_sp.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column6_sp.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column6_sp.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column6_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column6_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column6_sp[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex.column6_sp[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 16.6666666667%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column6_sp[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column6_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column6_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column6_sp[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column6_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column6_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column6_sp[class*=gap] > * {
    -ms-flex-preferred-size: calc(16.6666666667% - 1.6rem);
        flex-basis: calc(16.6666666667% - 1.6rem);
  }
  .flex.column6_sp[class*=gap] > *:not([class*=grow]) {
    max-width: calc(16.6666666667% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column6_sp.gap > * {
    -ms-flex-preferred-size: calc(16.6666666667% - 3.2rem);
        flex-basis: calc(16.6666666667% - 3.2rem);
  }
  .flex.column6_sp.gap > *:not([class*=grow]) {
    max-width: calc(16.6666666667% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column6_sp.h_gap > * {
    -ms-flex-preferred-size: calc(16.6666666667% - 1.6rem);
        flex-basis: calc(16.6666666667% - 1.6rem);
  }
  .flex.column6_sp.h_gap > *:not([class*=grow]) {
    max-width: calc(16.6666666667% - 1.6rem);
  }
}
@media screen and (max-width:767px) {
  .flex.column6_sp.clm_mach > * > :nth-child(6n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex.column6_sp.clm_mach > * > :nth-child(6n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex.column6_sp.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column6_sp.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (max-width:767px) {
  .flex.column6_sp.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex.column6_sp.clm_mach > :not([class*=grow]),
  .flex.column6_sp.clm_mach > :not([class*=grow]) > * {
    max-width: 200px;
  }
  .flex.column6_sp.clm_mach > :not([class*=grow]):nth-child(6n+1),
  .flex.column6_sp.clm_mach > :not([class*=grow]):nth-child(6n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex.column6_sp.clm_mach > :nth-child(6n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex.column6_sp.clm_mach > :nth-child(6n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column6_sp.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
    max-width: 200px;
  }
  .flex.column6_sp.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 200px;
  }
  .flex.column6_sp.clm_mach > :not([class*=grow]):nth-child(6n+1),
  .flex.column6_sp.clm_mach > :not([class*=grow]):nth-child(6n) {
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (max-width:767px) {
  .flex.column6_sp.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column6_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(6n+1),
  .flex.column6_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(6n) {
    max-width: inherit;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column6_sp.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column6_sp.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column6_sp.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(16.6666666667% + 1.0666666667rem);
        flex-basis: calc(16.6666666667% + 1.0666666667rem);
    max-width: calc(200px + 1.0666666667rem);
  }
  .flex.column6_sp.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.3333333333rem);
        flex-basis: calc(100% - 5.3333333333rem);
    max-width: calc(200px - 5.3333333333rem);
  }
  .flex.column6_sp.clm_mach.box > :not([class*=grow]):nth-child(6n+1),
  .flex.column6_sp.clm_mach.box > :not([class*=grow]):nth-child(6n) {
    -ms-flex-preferred-size: calc(16.6666666667% - 3.2rem);
        flex-basis: calc(16.6666666667% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column6_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column6_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column6_sp.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(16.6666666667% + 0.5333333333rem);
        flex-basis: calc(16.6666666667% + 0.5333333333rem);
    max-width: calc(200px + 0.5333333333rem);
  }
  .flex.column6_sp.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.6666666667rem);
        flex-basis: calc(100% - 2.6666666667rem);
    max-width: calc(200px - 2.6666666667rem);
  }
  .flex.column6_sp.clm_mach.h_box > :not([class*=grow]):nth-child(6n+1),
  .flex.column6_sp.clm_mach.h_box > :not([class*=grow]):nth-child(6n) {
    -ms-flex-preferred-size: calc(16.6666666667% - 1.6rem);
        flex-basis: calc(16.6666666667% - 1.6rem);
  }
}
.flex.column7 > * {
  -ms-flex-preferred-size: 14.2857142857%;
      flex-basis: 14.2857142857%;
  margin-bottom: 0;
}
.flex.column7 > *:not([class*=grow]) {
  max-width: 14.2857142857%;
}
@media screen and (max-width:767px) {
  .flex.column7.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column7.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column7.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column7.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column7.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column7.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
.flex.column7[class*=fx_clm] > * {
  margin-bottom: 0;
}
.flex.column7[class*=fx_clm] > *:not([class*=grow]) {
  max-width: inherit;
  max-height: 14.2857142857%;
}
@media screen and (max-width:767px) {
  .flex.column7[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column7[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column7[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column7[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column7[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column7[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column7[class*=gap] > * {
    -ms-flex-preferred-size: calc(14.2857142857% - 1.6rem);
        flex-basis: calc(14.2857142857% - 1.6rem);
  }
  .flex.column7[class*=gap] > *:not([class*=grow]) {
    max-width: calc(14.2857142857% - 1.6rem);
  }
}
@media screen and (min-width:768px) {
  .flex.column7.gap > * {
    -ms-flex-preferred-size: calc(14.2857142857% - 3.2rem);
        flex-basis: calc(14.2857142857% - 3.2rem);
  }
  .flex.column7.gap > *:not([class*=grow]) {
    max-width: calc(14.2857142857% - 3.2rem);
  }
}
@media screen and (min-width:768px) {
  .flex.column7.h_gap > * {
    -ms-flex-preferred-size: calc(14.2857142857% - 1.6rem);
        flex-basis: calc(14.2857142857% - 1.6rem);
  }
  .flex.column7.h_gap > *:not([class*=grow]) {
    max-width: calc(14.2857142857% - 1.6rem);
  }
}
.flex.column7.clm_mach > * > :nth-child(7n-1) {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.flex.column7.clm_mach > * > :nth-child(7n) {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.flex.column7.clm_mach > * > * {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media screen and (min-width:768px) {
  .flex.column7.clm_mach > * > * {
    margin: 0;
  }
}
.flex.column7.clm_mach.wrap > * {
  margin-bottom: 0;
}
.flex.column7.clm_mach > :not([class*=grow]),
.flex.column7.clm_mach > :not([class*=grow]) > * {
  max-width: 171.4285714286px;
}
.flex.column7.clm_mach > :not([class*=grow]):nth-child(7n+1),
.flex.column7.clm_mach > :not([class*=grow]):nth-child(7n) {
  max-width: inherit;
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}
.flex.column7.clm_mach > :nth-child(7n+1) {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.flex.column7.clm_mach > :nth-child(7n) {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (min-width:768px) {
  .flex.column7.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 14.2857142857%;
        flex-basis: 14.2857142857%;
    max-width: 171.4285714286px;
  }
  .flex.column7.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 171.4285714286px;
  }
  .flex.column7.clm_mach > :not([class*=grow]):nth-child(7n+1),
  .flex.column7.clm_mach > :not([class*=grow]):nth-child(7n) {
    -ms-flex-preferred-size: 14.2857142857%;
        flex-basis: 14.2857142857%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
.flex.column7.clm_mach[class*=box] > * {
  padding: 0;
}
@media screen and (min-width:768px) {
  .flex.column7.clm_mach[class*=box] > :not([class*=grow]):nth-child(7n+1),
  .flex.column7.clm_mach[class*=box] > :not([class*=grow]):nth-child(7n) {
    max-width: inherit;
  }
}
@media screen and (min-width:768px) {
  .flex.column7.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column7.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column7.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(14.2857142857% + 0.9142857143rem);
        flex-basis: calc(14.2857142857% + 0.9142857143rem);
    max-width: calc(171.4285714286px + 0.9142857143rem);
  }
  .flex.column7.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.4857142857rem);
        flex-basis: calc(100% - 5.4857142857rem);
    max-width: calc(171.4285714286px - 5.4857142857rem);
  }
  .flex.column7.clm_mach.box > :not([class*=grow]):nth-child(7n+1),
  .flex.column7.clm_mach.box > :not([class*=grow]):nth-child(7n) {
    -ms-flex-preferred-size: calc(14.2857142857% - 3.2rem);
        flex-basis: calc(14.2857142857% - 3.2rem);
  }
}
@media screen and (min-width:768px) {
  .flex.column7.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column7.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column7.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(14.2857142857% + 0.4571428571rem);
        flex-basis: calc(14.2857142857% + 0.4571428571rem);
    max-width: calc(171.4285714286px + 0.4571428571rem);
  }
  .flex.column7.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.7428571429rem);
        flex-basis: calc(100% - 2.7428571429rem);
    max-width: calc(171.4285714286px - 2.7428571429rem);
  }
  .flex.column7.clm_mach.h_box > :not([class*=grow]):nth-child(7n+1),
  .flex.column7.clm_mach.h_box > :not([class*=grow]):nth-child(7n) {
    -ms-flex-preferred-size: calc(14.2857142857% - 1.6rem);
        flex-basis: calc(14.2857142857% - 1.6rem);
  }
}
@media screen and (min-width:768px) {
  .flex.column7_pc > * {
    -ms-flex-preferred-size: 14.2857142857%;
        flex-basis: 14.2857142857%;
    margin-bottom: 0;
  }
  .flex.column7_pc > *:not([class*=grow]) {
    max-width: 14.2857142857%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column7_pc.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column7_pc.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column7_pc.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column7_pc.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column7_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column7_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column7_pc[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex.column7_pc[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 14.2857142857%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column7_pc[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column7_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column7_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column7_pc[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column7_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column7_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column7_pc[class*=gap] > * {
    -ms-flex-preferred-size: calc(14.2857142857% - 1.6rem);
        flex-basis: calc(14.2857142857% - 1.6rem);
  }
  .flex.column7_pc[class*=gap] > *:not([class*=grow]) {
    max-width: calc(14.2857142857% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column7_pc.gap > * {
    -ms-flex-preferred-size: calc(14.2857142857% - 3.2rem);
        flex-basis: calc(14.2857142857% - 3.2rem);
  }
  .flex.column7_pc.gap > *:not([class*=grow]) {
    max-width: calc(14.2857142857% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column7_pc.h_gap > * {
    -ms-flex-preferred-size: calc(14.2857142857% - 1.6rem);
        flex-basis: calc(14.2857142857% - 1.6rem);
  }
  .flex.column7_pc.h_gap > *:not([class*=grow]) {
    max-width: calc(14.2857142857% - 1.6rem);
  }
}
@media screen and (min-width:768px) {
  .flex.column7_pc.clm_mach > * > :nth-child(7n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex.column7_pc.clm_mach > * > :nth-child(7n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex.column7_pc.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column7_pc.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (min-width:768px) {
  .flex.column7_pc.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex.column7_pc.clm_mach > :not([class*=grow]),
  .flex.column7_pc.clm_mach > :not([class*=grow]) > * {
    max-width: 171.4285714286px;
  }
  .flex.column7_pc.clm_mach > :not([class*=grow]):nth-child(7n+1),
  .flex.column7_pc.clm_mach > :not([class*=grow]):nth-child(7n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex.column7_pc.clm_mach > :nth-child(7n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex.column7_pc.clm_mach > :nth-child(7n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column7_pc.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 14.2857142857%;
        flex-basis: 14.2857142857%;
    max-width: 171.4285714286px;
  }
  .flex.column7_pc.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 171.4285714286px;
  }
  .flex.column7_pc.clm_mach > :not([class*=grow]):nth-child(7n+1),
  .flex.column7_pc.clm_mach > :not([class*=grow]):nth-child(7n) {
    -ms-flex-preferred-size: 14.2857142857%;
        flex-basis: 14.2857142857%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (min-width:768px) {
  .flex.column7_pc.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column7_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(7n+1),
  .flex.column7_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(7n) {
    max-width: inherit;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column7_pc.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column7_pc.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column7_pc.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(14.2857142857% + 0.9142857143rem);
        flex-basis: calc(14.2857142857% + 0.9142857143rem);
    max-width: calc(171.4285714286px + 0.9142857143rem);
  }
  .flex.column7_pc.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.4857142857rem);
        flex-basis: calc(100% - 5.4857142857rem);
    max-width: calc(171.4285714286px - 5.4857142857rem);
  }
  .flex.column7_pc.clm_mach.box > :not([class*=grow]):nth-child(7n+1),
  .flex.column7_pc.clm_mach.box > :not([class*=grow]):nth-child(7n) {
    -ms-flex-preferred-size: calc(14.2857142857% - 3.2rem);
        flex-basis: calc(14.2857142857% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column7_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column7_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column7_pc.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(14.2857142857% + 0.4571428571rem);
        flex-basis: calc(14.2857142857% + 0.4571428571rem);
    max-width: calc(171.4285714286px + 0.4571428571rem);
  }
  .flex.column7_pc.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.7428571429rem);
        flex-basis: calc(100% - 2.7428571429rem);
    max-width: calc(171.4285714286px - 2.7428571429rem);
  }
  .flex.column7_pc.clm_mach.h_box > :not([class*=grow]):nth-child(7n+1),
  .flex.column7_pc.clm_mach.h_box > :not([class*=grow]):nth-child(7n) {
    -ms-flex-preferred-size: calc(14.2857142857% - 1.6rem);
        flex-basis: calc(14.2857142857% - 1.6rem);
  }
}
@media screen and (max-width:767px) {
  .flex.column7_sp > * {
    -ms-flex-preferred-size: 14.2857142857%;
        flex-basis: 14.2857142857%;
    margin-bottom: 0;
  }
  .flex.column7_sp > *:not([class*=grow]) {
    max-width: 14.2857142857%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column7_sp.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column7_sp.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column7_sp.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column7_sp.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column7_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column7_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column7_sp[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex.column7_sp[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 14.2857142857%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column7_sp[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column7_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column7_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column7_sp[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column7_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column7_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column7_sp[class*=gap] > * {
    -ms-flex-preferred-size: calc(14.2857142857% - 1.6rem);
        flex-basis: calc(14.2857142857% - 1.6rem);
  }
  .flex.column7_sp[class*=gap] > *:not([class*=grow]) {
    max-width: calc(14.2857142857% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column7_sp.gap > * {
    -ms-flex-preferred-size: calc(14.2857142857% - 3.2rem);
        flex-basis: calc(14.2857142857% - 3.2rem);
  }
  .flex.column7_sp.gap > *:not([class*=grow]) {
    max-width: calc(14.2857142857% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column7_sp.h_gap > * {
    -ms-flex-preferred-size: calc(14.2857142857% - 1.6rem);
        flex-basis: calc(14.2857142857% - 1.6rem);
  }
  .flex.column7_sp.h_gap > *:not([class*=grow]) {
    max-width: calc(14.2857142857% - 1.6rem);
  }
}
@media screen and (max-width:767px) {
  .flex.column7_sp.clm_mach > * > :nth-child(7n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex.column7_sp.clm_mach > * > :nth-child(7n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex.column7_sp.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column7_sp.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (max-width:767px) {
  .flex.column7_sp.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex.column7_sp.clm_mach > :not([class*=grow]),
  .flex.column7_sp.clm_mach > :not([class*=grow]) > * {
    max-width: 171.4285714286px;
  }
  .flex.column7_sp.clm_mach > :not([class*=grow]):nth-child(7n+1),
  .flex.column7_sp.clm_mach > :not([class*=grow]):nth-child(7n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex.column7_sp.clm_mach > :nth-child(7n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex.column7_sp.clm_mach > :nth-child(7n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column7_sp.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 14.2857142857%;
        flex-basis: 14.2857142857%;
    max-width: 171.4285714286px;
  }
  .flex.column7_sp.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 171.4285714286px;
  }
  .flex.column7_sp.clm_mach > :not([class*=grow]):nth-child(7n+1),
  .flex.column7_sp.clm_mach > :not([class*=grow]):nth-child(7n) {
    -ms-flex-preferred-size: 14.2857142857%;
        flex-basis: 14.2857142857%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (max-width:767px) {
  .flex.column7_sp.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column7_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(7n+1),
  .flex.column7_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(7n) {
    max-width: inherit;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column7_sp.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column7_sp.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column7_sp.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(14.2857142857% + 0.9142857143rem);
        flex-basis: calc(14.2857142857% + 0.9142857143rem);
    max-width: calc(171.4285714286px + 0.9142857143rem);
  }
  .flex.column7_sp.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.4857142857rem);
        flex-basis: calc(100% - 5.4857142857rem);
    max-width: calc(171.4285714286px - 5.4857142857rem);
  }
  .flex.column7_sp.clm_mach.box > :not([class*=grow]):nth-child(7n+1),
  .flex.column7_sp.clm_mach.box > :not([class*=grow]):nth-child(7n) {
    -ms-flex-preferred-size: calc(14.2857142857% - 3.2rem);
        flex-basis: calc(14.2857142857% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column7_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column7_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column7_sp.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(14.2857142857% + 0.4571428571rem);
        flex-basis: calc(14.2857142857% + 0.4571428571rem);
    max-width: calc(171.4285714286px + 0.4571428571rem);
  }
  .flex.column7_sp.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.7428571429rem);
        flex-basis: calc(100% - 2.7428571429rem);
    max-width: calc(171.4285714286px - 2.7428571429rem);
  }
  .flex.column7_sp.clm_mach.h_box > :not([class*=grow]):nth-child(7n+1),
  .flex.column7_sp.clm_mach.h_box > :not([class*=grow]):nth-child(7n) {
    -ms-flex-preferred-size: calc(14.2857142857% - 1.6rem);
        flex-basis: calc(14.2857142857% - 1.6rem);
  }
}
.flex.column8 > * {
  -ms-flex-preferred-size: 12.5%;
      flex-basis: 12.5%;
  margin-bottom: 0;
}
.flex.column8 > *:not([class*=grow]) {
  max-width: 12.5%;
}
@media screen and (max-width:767px) {
  .flex.column8.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column8.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column8.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column8.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column8.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column8.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
.flex.column8[class*=fx_clm] > * {
  margin-bottom: 0;
}
.flex.column8[class*=fx_clm] > *:not([class*=grow]) {
  max-width: inherit;
  max-height: 12.5%;
}
@media screen and (max-width:767px) {
  .flex.column8[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column8[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column8[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column8[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column8[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column8[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column8[class*=gap] > * {
    -ms-flex-preferred-size: calc(12.5% - 1.6rem);
        flex-basis: calc(12.5% - 1.6rem);
  }
  .flex.column8[class*=gap] > *:not([class*=grow]) {
    max-width: calc(12.5% - 1.6rem);
  }
}
@media screen and (min-width:768px) {
  .flex.column8.gap > * {
    -ms-flex-preferred-size: calc(12.5% - 3.2rem);
        flex-basis: calc(12.5% - 3.2rem);
  }
  .flex.column8.gap > *:not([class*=grow]) {
    max-width: calc(12.5% - 3.2rem);
  }
}
@media screen and (min-width:768px) {
  .flex.column8.h_gap > * {
    -ms-flex-preferred-size: calc(12.5% - 1.6rem);
        flex-basis: calc(12.5% - 1.6rem);
  }
  .flex.column8.h_gap > *:not([class*=grow]) {
    max-width: calc(12.5% - 1.6rem);
  }
}
.flex.column8.clm_mach > * > :nth-child(8n-1) {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.flex.column8.clm_mach > * > :nth-child(8n) {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.flex.column8.clm_mach > * > * {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media screen and (min-width:768px) {
  .flex.column8.clm_mach > * > * {
    margin: 0;
  }
}
.flex.column8.clm_mach.wrap > * {
  margin-bottom: 0;
}
.flex.column8.clm_mach > :not([class*=grow]),
.flex.column8.clm_mach > :not([class*=grow]) > * {
  max-width: 150px;
}
.flex.column8.clm_mach > :not([class*=grow]):nth-child(8n+1),
.flex.column8.clm_mach > :not([class*=grow]):nth-child(8n) {
  max-width: inherit;
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}
.flex.column8.clm_mach > :nth-child(8n+1) {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.flex.column8.clm_mach > :nth-child(8n) {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (min-width:768px) {
  .flex.column8.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
    max-width: 150px;
  }
  .flex.column8.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 150px;
  }
  .flex.column8.clm_mach > :not([class*=grow]):nth-child(8n+1),
  .flex.column8.clm_mach > :not([class*=grow]):nth-child(8n) {
    -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
.flex.column8.clm_mach[class*=box] > * {
  padding: 0;
}
@media screen and (min-width:768px) {
  .flex.column8.clm_mach[class*=box] > :not([class*=grow]):nth-child(8n+1),
  .flex.column8.clm_mach[class*=box] > :not([class*=grow]):nth-child(8n) {
    max-width: inherit;
  }
}
@media screen and (min-width:768px) {
  .flex.column8.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column8.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column8.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(12.5% + 0.8rem);
        flex-basis: calc(12.5% + 0.8rem);
    max-width: calc(150px + 0.8rem);
  }
  .flex.column8.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.6rem);
        flex-basis: calc(100% - 5.6rem);
    max-width: calc(150px - 5.6rem);
  }
  .flex.column8.clm_mach.box > :not([class*=grow]):nth-child(8n+1),
  .flex.column8.clm_mach.box > :not([class*=grow]):nth-child(8n) {
    -ms-flex-preferred-size: calc(12.5% - 3.2rem);
        flex-basis: calc(12.5% - 3.2rem);
  }
}
@media screen and (min-width:768px) {
  .flex.column8.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column8.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column8.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(12.5% + 0.4rem);
        flex-basis: calc(12.5% + 0.4rem);
    max-width: calc(150px + 0.4rem);
  }
  .flex.column8.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.8rem);
        flex-basis: calc(100% - 2.8rem);
    max-width: calc(150px - 2.8rem);
  }
  .flex.column8.clm_mach.h_box > :not([class*=grow]):nth-child(8n+1),
  .flex.column8.clm_mach.h_box > :not([class*=grow]):nth-child(8n) {
    -ms-flex-preferred-size: calc(12.5% - 1.6rem);
        flex-basis: calc(12.5% - 1.6rem);
  }
}
@media screen and (min-width:768px) {
  .flex.column8_pc > * {
    -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
    margin-bottom: 0;
  }
  .flex.column8_pc > *:not([class*=grow]) {
    max-width: 12.5%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column8_pc.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column8_pc.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column8_pc.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column8_pc.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column8_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column8_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column8_pc[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex.column8_pc[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 12.5%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column8_pc[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column8_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column8_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column8_pc[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column8_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column8_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column8_pc[class*=gap] > * {
    -ms-flex-preferred-size: calc(12.5% - 1.6rem);
        flex-basis: calc(12.5% - 1.6rem);
  }
  .flex.column8_pc[class*=gap] > *:not([class*=grow]) {
    max-width: calc(12.5% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column8_pc.gap > * {
    -ms-flex-preferred-size: calc(12.5% - 3.2rem);
        flex-basis: calc(12.5% - 3.2rem);
  }
  .flex.column8_pc.gap > *:not([class*=grow]) {
    max-width: calc(12.5% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column8_pc.h_gap > * {
    -ms-flex-preferred-size: calc(12.5% - 1.6rem);
        flex-basis: calc(12.5% - 1.6rem);
  }
  .flex.column8_pc.h_gap > *:not([class*=grow]) {
    max-width: calc(12.5% - 1.6rem);
  }
}
@media screen and (min-width:768px) {
  .flex.column8_pc.clm_mach > * > :nth-child(8n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex.column8_pc.clm_mach > * > :nth-child(8n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex.column8_pc.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column8_pc.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (min-width:768px) {
  .flex.column8_pc.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex.column8_pc.clm_mach > :not([class*=grow]),
  .flex.column8_pc.clm_mach > :not([class*=grow]) > * {
    max-width: 150px;
  }
  .flex.column8_pc.clm_mach > :not([class*=grow]):nth-child(8n+1),
  .flex.column8_pc.clm_mach > :not([class*=grow]):nth-child(8n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex.column8_pc.clm_mach > :nth-child(8n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex.column8_pc.clm_mach > :nth-child(8n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column8_pc.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
    max-width: 150px;
  }
  .flex.column8_pc.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 150px;
  }
  .flex.column8_pc.clm_mach > :not([class*=grow]):nth-child(8n+1),
  .flex.column8_pc.clm_mach > :not([class*=grow]):nth-child(8n) {
    -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (min-width:768px) {
  .flex.column8_pc.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column8_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(8n+1),
  .flex.column8_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(8n) {
    max-width: inherit;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column8_pc.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column8_pc.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column8_pc.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(12.5% + 0.8rem);
        flex-basis: calc(12.5% + 0.8rem);
    max-width: calc(150px + 0.8rem);
  }
  .flex.column8_pc.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.6rem);
        flex-basis: calc(100% - 5.6rem);
    max-width: calc(150px - 5.6rem);
  }
  .flex.column8_pc.clm_mach.box > :not([class*=grow]):nth-child(8n+1),
  .flex.column8_pc.clm_mach.box > :not([class*=grow]):nth-child(8n) {
    -ms-flex-preferred-size: calc(12.5% - 3.2rem);
        flex-basis: calc(12.5% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column8_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column8_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column8_pc.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(12.5% + 0.4rem);
        flex-basis: calc(12.5% + 0.4rem);
    max-width: calc(150px + 0.4rem);
  }
  .flex.column8_pc.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.8rem);
        flex-basis: calc(100% - 2.8rem);
    max-width: calc(150px - 2.8rem);
  }
  .flex.column8_pc.clm_mach.h_box > :not([class*=grow]):nth-child(8n+1),
  .flex.column8_pc.clm_mach.h_box > :not([class*=grow]):nth-child(8n) {
    -ms-flex-preferred-size: calc(12.5% - 1.6rem);
        flex-basis: calc(12.5% - 1.6rem);
  }
}
@media screen and (max-width:767px) {
  .flex.column8_sp > * {
    -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
    margin-bottom: 0;
  }
  .flex.column8_sp > *:not([class*=grow]) {
    max-width: 12.5%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column8_sp.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column8_sp.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column8_sp.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column8_sp.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column8_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column8_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column8_sp[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex.column8_sp[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 12.5%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column8_sp[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column8_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column8_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column8_sp[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column8_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column8_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column8_sp[class*=gap] > * {
    -ms-flex-preferred-size: calc(12.5% - 1.6rem);
        flex-basis: calc(12.5% - 1.6rem);
  }
  .flex.column8_sp[class*=gap] > *:not([class*=grow]) {
    max-width: calc(12.5% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column8_sp.gap > * {
    -ms-flex-preferred-size: calc(12.5% - 3.2rem);
        flex-basis: calc(12.5% - 3.2rem);
  }
  .flex.column8_sp.gap > *:not([class*=grow]) {
    max-width: calc(12.5% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column8_sp.h_gap > * {
    -ms-flex-preferred-size: calc(12.5% - 1.6rem);
        flex-basis: calc(12.5% - 1.6rem);
  }
  .flex.column8_sp.h_gap > *:not([class*=grow]) {
    max-width: calc(12.5% - 1.6rem);
  }
}
@media screen and (max-width:767px) {
  .flex.column8_sp.clm_mach > * > :nth-child(8n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex.column8_sp.clm_mach > * > :nth-child(8n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex.column8_sp.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column8_sp.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (max-width:767px) {
  .flex.column8_sp.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex.column8_sp.clm_mach > :not([class*=grow]),
  .flex.column8_sp.clm_mach > :not([class*=grow]) > * {
    max-width: 150px;
  }
  .flex.column8_sp.clm_mach > :not([class*=grow]):nth-child(8n+1),
  .flex.column8_sp.clm_mach > :not([class*=grow]):nth-child(8n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex.column8_sp.clm_mach > :nth-child(8n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex.column8_sp.clm_mach > :nth-child(8n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column8_sp.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
    max-width: 150px;
  }
  .flex.column8_sp.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 150px;
  }
  .flex.column8_sp.clm_mach > :not([class*=grow]):nth-child(8n+1),
  .flex.column8_sp.clm_mach > :not([class*=grow]):nth-child(8n) {
    -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (max-width:767px) {
  .flex.column8_sp.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column8_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(8n+1),
  .flex.column8_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(8n) {
    max-width: inherit;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column8_sp.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column8_sp.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column8_sp.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(12.5% + 0.8rem);
        flex-basis: calc(12.5% + 0.8rem);
    max-width: calc(150px + 0.8rem);
  }
  .flex.column8_sp.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.6rem);
        flex-basis: calc(100% - 5.6rem);
    max-width: calc(150px - 5.6rem);
  }
  .flex.column8_sp.clm_mach.box > :not([class*=grow]):nth-child(8n+1),
  .flex.column8_sp.clm_mach.box > :not([class*=grow]):nth-child(8n) {
    -ms-flex-preferred-size: calc(12.5% - 3.2rem);
        flex-basis: calc(12.5% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column8_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column8_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column8_sp.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(12.5% + 0.4rem);
        flex-basis: calc(12.5% + 0.4rem);
    max-width: calc(150px + 0.4rem);
  }
  .flex.column8_sp.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.8rem);
        flex-basis: calc(100% - 2.8rem);
    max-width: calc(150px - 2.8rem);
  }
  .flex.column8_sp.clm_mach.h_box > :not([class*=grow]):nth-child(8n+1),
  .flex.column8_sp.clm_mach.h_box > :not([class*=grow]):nth-child(8n) {
    -ms-flex-preferred-size: calc(12.5% - 1.6rem);
        flex-basis: calc(12.5% - 1.6rem);
  }
}
.flex.column9 > * {
  -ms-flex-preferred-size: 11.1111111111%;
      flex-basis: 11.1111111111%;
  margin-bottom: 0;
}
.flex.column9 > *:not([class*=grow]) {
  max-width: 11.1111111111%;
}
@media screen and (max-width:767px) {
  .flex.column9.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column9.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column9.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column9.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column9.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column9.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
.flex.column9[class*=fx_clm] > * {
  margin-bottom: 0;
}
.flex.column9[class*=fx_clm] > *:not([class*=grow]) {
  max-width: inherit;
  max-height: 11.1111111111%;
}
@media screen and (max-width:767px) {
  .flex.column9[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column9[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column9[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column9[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column9[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column9[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column9[class*=gap] > * {
    -ms-flex-preferred-size: calc(11.1111111111% - 1.6rem);
        flex-basis: calc(11.1111111111% - 1.6rem);
  }
  .flex.column9[class*=gap] > *:not([class*=grow]) {
    max-width: calc(11.1111111111% - 1.6rem);
  }
}
@media screen and (min-width:768px) {
  .flex.column9.gap > * {
    -ms-flex-preferred-size: calc(11.1111111111% - 3.2rem);
        flex-basis: calc(11.1111111111% - 3.2rem);
  }
  .flex.column9.gap > *:not([class*=grow]) {
    max-width: calc(11.1111111111% - 3.2rem);
  }
}
@media screen and (min-width:768px) {
  .flex.column9.h_gap > * {
    -ms-flex-preferred-size: calc(11.1111111111% - 1.6rem);
        flex-basis: calc(11.1111111111% - 1.6rem);
  }
  .flex.column9.h_gap > *:not([class*=grow]) {
    max-width: calc(11.1111111111% - 1.6rem);
  }
}
.flex.column9.clm_mach > * > :nth-child(9n-1) {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.flex.column9.clm_mach > * > :nth-child(9n) {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.flex.column9.clm_mach > * > * {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media screen and (min-width:768px) {
  .flex.column9.clm_mach > * > * {
    margin: 0;
  }
}
.flex.column9.clm_mach.wrap > * {
  margin-bottom: 0;
}
.flex.column9.clm_mach > :not([class*=grow]),
.flex.column9.clm_mach > :not([class*=grow]) > * {
  max-width: 133.3333333333px;
}
.flex.column9.clm_mach > :not([class*=grow]):nth-child(9n+1),
.flex.column9.clm_mach > :not([class*=grow]):nth-child(9n) {
  max-width: inherit;
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}
.flex.column9.clm_mach > :nth-child(9n+1) {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.flex.column9.clm_mach > :nth-child(9n) {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (min-width:768px) {
  .flex.column9.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 11.1111111111%;
        flex-basis: 11.1111111111%;
    max-width: 133.3333333333px;
  }
  .flex.column9.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 133.3333333333px;
  }
  .flex.column9.clm_mach > :not([class*=grow]):nth-child(9n+1),
  .flex.column9.clm_mach > :not([class*=grow]):nth-child(9n) {
    -ms-flex-preferred-size: 11.1111111111%;
        flex-basis: 11.1111111111%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
.flex.column9.clm_mach[class*=box] > * {
  padding: 0;
}
@media screen and (min-width:768px) {
  .flex.column9.clm_mach[class*=box] > :not([class*=grow]):nth-child(9n+1),
  .flex.column9.clm_mach[class*=box] > :not([class*=grow]):nth-child(9n) {
    max-width: inherit;
  }
}
@media screen and (min-width:768px) {
  .flex.column9.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column9.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column9.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(11.1111111111% + 0.7111111111rem);
        flex-basis: calc(11.1111111111% + 0.7111111111rem);
    max-width: calc(133.3333333333px + 0.7111111111rem);
  }
  .flex.column9.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.6888888889rem);
        flex-basis: calc(100% - 5.6888888889rem);
    max-width: calc(133.3333333333px - 5.6888888889rem);
  }
  .flex.column9.clm_mach.box > :not([class*=grow]):nth-child(9n+1),
  .flex.column9.clm_mach.box > :not([class*=grow]):nth-child(9n) {
    -ms-flex-preferred-size: calc(11.1111111111% - 3.2rem);
        flex-basis: calc(11.1111111111% - 3.2rem);
  }
}
@media screen and (min-width:768px) {
  .flex.column9.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column9.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column9.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(11.1111111111% + 0.3555555556rem);
        flex-basis: calc(11.1111111111% + 0.3555555556rem);
    max-width: calc(133.3333333333px + 0.3555555556rem);
  }
  .flex.column9.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.8444444444rem);
        flex-basis: calc(100% - 2.8444444444rem);
    max-width: calc(133.3333333333px - 2.8444444444rem);
  }
  .flex.column9.clm_mach.h_box > :not([class*=grow]):nth-child(9n+1),
  .flex.column9.clm_mach.h_box > :not([class*=grow]):nth-child(9n) {
    -ms-flex-preferred-size: calc(11.1111111111% - 1.6rem);
        flex-basis: calc(11.1111111111% - 1.6rem);
  }
}
@media screen and (min-width:768px) {
  .flex.column9_pc > * {
    -ms-flex-preferred-size: 11.1111111111%;
        flex-basis: 11.1111111111%;
    margin-bottom: 0;
  }
  .flex.column9_pc > *:not([class*=grow]) {
    max-width: 11.1111111111%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column9_pc.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column9_pc.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column9_pc.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column9_pc.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column9_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column9_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column9_pc[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex.column9_pc[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 11.1111111111%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column9_pc[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column9_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column9_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column9_pc[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column9_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column9_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column9_pc[class*=gap] > * {
    -ms-flex-preferred-size: calc(11.1111111111% - 1.6rem);
        flex-basis: calc(11.1111111111% - 1.6rem);
  }
  .flex.column9_pc[class*=gap] > *:not([class*=grow]) {
    max-width: calc(11.1111111111% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column9_pc.gap > * {
    -ms-flex-preferred-size: calc(11.1111111111% - 3.2rem);
        flex-basis: calc(11.1111111111% - 3.2rem);
  }
  .flex.column9_pc.gap > *:not([class*=grow]) {
    max-width: calc(11.1111111111% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column9_pc.h_gap > * {
    -ms-flex-preferred-size: calc(11.1111111111% - 1.6rem);
        flex-basis: calc(11.1111111111% - 1.6rem);
  }
  .flex.column9_pc.h_gap > *:not([class*=grow]) {
    max-width: calc(11.1111111111% - 1.6rem);
  }
}
@media screen and (min-width:768px) {
  .flex.column9_pc.clm_mach > * > :nth-child(9n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex.column9_pc.clm_mach > * > :nth-child(9n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex.column9_pc.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column9_pc.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (min-width:768px) {
  .flex.column9_pc.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex.column9_pc.clm_mach > :not([class*=grow]),
  .flex.column9_pc.clm_mach > :not([class*=grow]) > * {
    max-width: 133.3333333333px;
  }
  .flex.column9_pc.clm_mach > :not([class*=grow]):nth-child(9n+1),
  .flex.column9_pc.clm_mach > :not([class*=grow]):nth-child(9n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex.column9_pc.clm_mach > :nth-child(9n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex.column9_pc.clm_mach > :nth-child(9n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column9_pc.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 11.1111111111%;
        flex-basis: 11.1111111111%;
    max-width: 133.3333333333px;
  }
  .flex.column9_pc.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 133.3333333333px;
  }
  .flex.column9_pc.clm_mach > :not([class*=grow]):nth-child(9n+1),
  .flex.column9_pc.clm_mach > :not([class*=grow]):nth-child(9n) {
    -ms-flex-preferred-size: 11.1111111111%;
        flex-basis: 11.1111111111%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (min-width:768px) {
  .flex.column9_pc.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column9_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(9n+1),
  .flex.column9_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(9n) {
    max-width: inherit;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column9_pc.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column9_pc.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column9_pc.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(11.1111111111% + 0.7111111111rem);
        flex-basis: calc(11.1111111111% + 0.7111111111rem);
    max-width: calc(133.3333333333px + 0.7111111111rem);
  }
  .flex.column9_pc.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.6888888889rem);
        flex-basis: calc(100% - 5.6888888889rem);
    max-width: calc(133.3333333333px - 5.6888888889rem);
  }
  .flex.column9_pc.clm_mach.box > :not([class*=grow]):nth-child(9n+1),
  .flex.column9_pc.clm_mach.box > :not([class*=grow]):nth-child(9n) {
    -ms-flex-preferred-size: calc(11.1111111111% - 3.2rem);
        flex-basis: calc(11.1111111111% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column9_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column9_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column9_pc.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(11.1111111111% + 0.3555555556rem);
        flex-basis: calc(11.1111111111% + 0.3555555556rem);
    max-width: calc(133.3333333333px + 0.3555555556rem);
  }
  .flex.column9_pc.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.8444444444rem);
        flex-basis: calc(100% - 2.8444444444rem);
    max-width: calc(133.3333333333px - 2.8444444444rem);
  }
  .flex.column9_pc.clm_mach.h_box > :not([class*=grow]):nth-child(9n+1),
  .flex.column9_pc.clm_mach.h_box > :not([class*=grow]):nth-child(9n) {
    -ms-flex-preferred-size: calc(11.1111111111% - 1.6rem);
        flex-basis: calc(11.1111111111% - 1.6rem);
  }
}
@media screen and (max-width:767px) {
  .flex.column9_sp > * {
    -ms-flex-preferred-size: 11.1111111111%;
        flex-basis: 11.1111111111%;
    margin-bottom: 0;
  }
  .flex.column9_sp > *:not([class*=grow]) {
    max-width: 11.1111111111%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column9_sp.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column9_sp.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column9_sp.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column9_sp.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column9_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column9_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column9_sp[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex.column9_sp[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 11.1111111111%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column9_sp[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column9_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column9_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column9_sp[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column9_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column9_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column9_sp[class*=gap] > * {
    -ms-flex-preferred-size: calc(11.1111111111% - 1.6rem);
        flex-basis: calc(11.1111111111% - 1.6rem);
  }
  .flex.column9_sp[class*=gap] > *:not([class*=grow]) {
    max-width: calc(11.1111111111% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column9_sp.gap > * {
    -ms-flex-preferred-size: calc(11.1111111111% - 3.2rem);
        flex-basis: calc(11.1111111111% - 3.2rem);
  }
  .flex.column9_sp.gap > *:not([class*=grow]) {
    max-width: calc(11.1111111111% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column9_sp.h_gap > * {
    -ms-flex-preferred-size: calc(11.1111111111% - 1.6rem);
        flex-basis: calc(11.1111111111% - 1.6rem);
  }
  .flex.column9_sp.h_gap > *:not([class*=grow]) {
    max-width: calc(11.1111111111% - 1.6rem);
  }
}
@media screen and (max-width:767px) {
  .flex.column9_sp.clm_mach > * > :nth-child(9n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex.column9_sp.clm_mach > * > :nth-child(9n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex.column9_sp.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column9_sp.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (max-width:767px) {
  .flex.column9_sp.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex.column9_sp.clm_mach > :not([class*=grow]),
  .flex.column9_sp.clm_mach > :not([class*=grow]) > * {
    max-width: 133.3333333333px;
  }
  .flex.column9_sp.clm_mach > :not([class*=grow]):nth-child(9n+1),
  .flex.column9_sp.clm_mach > :not([class*=grow]):nth-child(9n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex.column9_sp.clm_mach > :nth-child(9n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex.column9_sp.clm_mach > :nth-child(9n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column9_sp.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 11.1111111111%;
        flex-basis: 11.1111111111%;
    max-width: 133.3333333333px;
  }
  .flex.column9_sp.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 133.3333333333px;
  }
  .flex.column9_sp.clm_mach > :not([class*=grow]):nth-child(9n+1),
  .flex.column9_sp.clm_mach > :not([class*=grow]):nth-child(9n) {
    -ms-flex-preferred-size: 11.1111111111%;
        flex-basis: 11.1111111111%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (max-width:767px) {
  .flex.column9_sp.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column9_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(9n+1),
  .flex.column9_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(9n) {
    max-width: inherit;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column9_sp.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column9_sp.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column9_sp.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(11.1111111111% + 0.7111111111rem);
        flex-basis: calc(11.1111111111% + 0.7111111111rem);
    max-width: calc(133.3333333333px + 0.7111111111rem);
  }
  .flex.column9_sp.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.6888888889rem);
        flex-basis: calc(100% - 5.6888888889rem);
    max-width: calc(133.3333333333px - 5.6888888889rem);
  }
  .flex.column9_sp.clm_mach.box > :not([class*=grow]):nth-child(9n+1),
  .flex.column9_sp.clm_mach.box > :not([class*=grow]):nth-child(9n) {
    -ms-flex-preferred-size: calc(11.1111111111% - 3.2rem);
        flex-basis: calc(11.1111111111% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column9_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column9_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column9_sp.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(11.1111111111% + 0.3555555556rem);
        flex-basis: calc(11.1111111111% + 0.3555555556rem);
    max-width: calc(133.3333333333px + 0.3555555556rem);
  }
  .flex.column9_sp.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.8444444444rem);
        flex-basis: calc(100% - 2.8444444444rem);
    max-width: calc(133.3333333333px - 2.8444444444rem);
  }
  .flex.column9_sp.clm_mach.h_box > :not([class*=grow]):nth-child(9n+1),
  .flex.column9_sp.clm_mach.h_box > :not([class*=grow]):nth-child(9n) {
    -ms-flex-preferred-size: calc(11.1111111111% - 1.6rem);
        flex-basis: calc(11.1111111111% - 1.6rem);
  }
}
.flex.column10 > * {
  -ms-flex-preferred-size: 10%;
      flex-basis: 10%;
  margin-bottom: 0;
}
.flex.column10 > *:not([class*=grow]) {
  max-width: 10%;
}
@media screen and (max-width:767px) {
  .flex.column10.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column10.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column10.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column10.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column10.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column10.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
.flex.column10[class*=fx_clm] > * {
  margin-bottom: 0;
}
.flex.column10[class*=fx_clm] > *:not([class*=grow]) {
  max-width: inherit;
  max-height: 10%;
}
@media screen and (max-width:767px) {
  .flex.column10[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column10[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column10[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column10[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column10[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column10[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column10[class*=gap] > * {
    -ms-flex-preferred-size: calc(10% - 1.6rem);
        flex-basis: calc(10% - 1.6rem);
  }
  .flex.column10[class*=gap] > *:not([class*=grow]) {
    max-width: calc(10% - 1.6rem);
  }
}
@media screen and (min-width:768px) {
  .flex.column10.gap > * {
    -ms-flex-preferred-size: calc(10% - 3.2rem);
        flex-basis: calc(10% - 3.2rem);
  }
  .flex.column10.gap > *:not([class*=grow]) {
    max-width: calc(10% - 3.2rem);
  }
}
@media screen and (min-width:768px) {
  .flex.column10.h_gap > * {
    -ms-flex-preferred-size: calc(10% - 1.6rem);
        flex-basis: calc(10% - 1.6rem);
  }
  .flex.column10.h_gap > *:not([class*=grow]) {
    max-width: calc(10% - 1.6rem);
  }
}
.flex.column10.clm_mach > * > :nth-child(10n-1) {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.flex.column10.clm_mach > * > :nth-child(10n) {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.flex.column10.clm_mach > * > * {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media screen and (min-width:768px) {
  .flex.column10.clm_mach > * > * {
    margin: 0;
  }
}
.flex.column10.clm_mach.wrap > * {
  margin-bottom: 0;
}
.flex.column10.clm_mach > :not([class*=grow]),
.flex.column10.clm_mach > :not([class*=grow]) > * {
  max-width: 120px;
}
.flex.column10.clm_mach > :not([class*=grow]):nth-child(10n+1),
.flex.column10.clm_mach > :not([class*=grow]):nth-child(10n) {
  max-width: inherit;
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}
.flex.column10.clm_mach > :nth-child(10n+1) {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.flex.column10.clm_mach > :nth-child(10n) {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (min-width:768px) {
  .flex.column10.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    max-width: 120px;
  }
  .flex.column10.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 120px;
  }
  .flex.column10.clm_mach > :not([class*=grow]):nth-child(10n+1),
  .flex.column10.clm_mach > :not([class*=grow]):nth-child(10n) {
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
.flex.column10.clm_mach[class*=box] > * {
  padding: 0;
}
@media screen and (min-width:768px) {
  .flex.column10.clm_mach[class*=box] > :not([class*=grow]):nth-child(10n+1),
  .flex.column10.clm_mach[class*=box] > :not([class*=grow]):nth-child(10n) {
    max-width: inherit;
  }
}
@media screen and (min-width:768px) {
  .flex.column10.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column10.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column10.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(10% + 0.64rem);
        flex-basis: calc(10% + 0.64rem);
    max-width: calc(120px + 0.64rem);
  }
  .flex.column10.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.76rem);
        flex-basis: calc(100% - 5.76rem);
    max-width: calc(120px - 5.76rem);
  }
  .flex.column10.clm_mach.box > :not([class*=grow]):nth-child(10n+1),
  .flex.column10.clm_mach.box > :not([class*=grow]):nth-child(10n) {
    -ms-flex-preferred-size: calc(10% - 3.2rem);
        flex-basis: calc(10% - 3.2rem);
  }
}
@media screen and (min-width:768px) {
  .flex.column10.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column10.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column10.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(10% + 0.32rem);
        flex-basis: calc(10% + 0.32rem);
    max-width: calc(120px + 0.32rem);
  }
  .flex.column10.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.88rem);
        flex-basis: calc(100% - 2.88rem);
    max-width: calc(120px - 2.88rem);
  }
  .flex.column10.clm_mach.h_box > :not([class*=grow]):nth-child(10n+1),
  .flex.column10.clm_mach.h_box > :not([class*=grow]):nth-child(10n) {
    -ms-flex-preferred-size: calc(10% - 1.6rem);
        flex-basis: calc(10% - 1.6rem);
  }
}
@media screen and (min-width:768px) {
  .flex.column10_pc > * {
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    margin-bottom: 0;
  }
  .flex.column10_pc > *:not([class*=grow]) {
    max-width: 10%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column10_pc.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column10_pc.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column10_pc.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column10_pc.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column10_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column10_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex.column10_pc[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex.column10_pc[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 10%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column10_pc[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column10_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column10_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column10_pc[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column10_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column10_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column10_pc[class*=gap] > * {
    -ms-flex-preferred-size: calc(10% - 1.6rem);
        flex-basis: calc(10% - 1.6rem);
  }
  .flex.column10_pc[class*=gap] > *:not([class*=grow]) {
    max-width: calc(10% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column10_pc.gap > * {
    -ms-flex-preferred-size: calc(10% - 3.2rem);
        flex-basis: calc(10% - 3.2rem);
  }
  .flex.column10_pc.gap > *:not([class*=grow]) {
    max-width: calc(10% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column10_pc.h_gap > * {
    -ms-flex-preferred-size: calc(10% - 1.6rem);
        flex-basis: calc(10% - 1.6rem);
  }
  .flex.column10_pc.h_gap > *:not([class*=grow]) {
    max-width: calc(10% - 1.6rem);
  }
}
@media screen and (min-width:768px) {
  .flex.column10_pc.clm_mach > * > :nth-child(10n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex.column10_pc.clm_mach > * > :nth-child(10n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex.column10_pc.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column10_pc.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (min-width:768px) {
  .flex.column10_pc.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex.column10_pc.clm_mach > :not([class*=grow]),
  .flex.column10_pc.clm_mach > :not([class*=grow]) > * {
    max-width: 120px;
  }
  .flex.column10_pc.clm_mach > :not([class*=grow]):nth-child(10n+1),
  .flex.column10_pc.clm_mach > :not([class*=grow]):nth-child(10n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex.column10_pc.clm_mach > :nth-child(10n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex.column10_pc.clm_mach > :nth-child(10n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column10_pc.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    max-width: 120px;
  }
  .flex.column10_pc.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 120px;
  }
  .flex.column10_pc.clm_mach > :not([class*=grow]):nth-child(10n+1),
  .flex.column10_pc.clm_mach > :not([class*=grow]):nth-child(10n) {
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (min-width:768px) {
  .flex.column10_pc.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column10_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(10n+1),
  .flex.column10_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(10n) {
    max-width: inherit;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column10_pc.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column10_pc.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column10_pc.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(10% + 0.64rem);
        flex-basis: calc(10% + 0.64rem);
    max-width: calc(120px + 0.64rem);
  }
  .flex.column10_pc.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.76rem);
        flex-basis: calc(100% - 5.76rem);
    max-width: calc(120px - 5.76rem);
  }
  .flex.column10_pc.clm_mach.box > :not([class*=grow]):nth-child(10n+1),
  .flex.column10_pc.clm_mach.box > :not([class*=grow]):nth-child(10n) {
    -ms-flex-preferred-size: calc(10% - 3.2rem);
        flex-basis: calc(10% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column10_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex.column10_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex.column10_pc.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(10% + 0.32rem);
        flex-basis: calc(10% + 0.32rem);
    max-width: calc(120px + 0.32rem);
  }
  .flex.column10_pc.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.88rem);
        flex-basis: calc(100% - 2.88rem);
    max-width: calc(120px - 2.88rem);
  }
  .flex.column10_pc.clm_mach.h_box > :not([class*=grow]):nth-child(10n+1),
  .flex.column10_pc.clm_mach.h_box > :not([class*=grow]):nth-child(10n) {
    -ms-flex-preferred-size: calc(10% - 1.6rem);
        flex-basis: calc(10% - 1.6rem);
  }
}
@media screen and (max-width:767px) {
  .flex.column10_sp > * {
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    margin-bottom: 0;
  }
  .flex.column10_sp > *:not([class*=grow]) {
    max-width: 10%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column10_sp.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column10_sp.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column10_sp.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column10_sp.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column10_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column10_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex.column10_sp[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex.column10_sp[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 10%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column10_sp[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column10_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column10_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column10_sp[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column10_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column10_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column10_sp[class*=gap] > * {
    -ms-flex-preferred-size: calc(10% - 1.6rem);
        flex-basis: calc(10% - 1.6rem);
  }
  .flex.column10_sp[class*=gap] > *:not([class*=grow]) {
    max-width: calc(10% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column10_sp.gap > * {
    -ms-flex-preferred-size: calc(10% - 3.2rem);
        flex-basis: calc(10% - 3.2rem);
  }
  .flex.column10_sp.gap > *:not([class*=grow]) {
    max-width: calc(10% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column10_sp.h_gap > * {
    -ms-flex-preferred-size: calc(10% - 1.6rem);
        flex-basis: calc(10% - 1.6rem);
  }
  .flex.column10_sp.h_gap > *:not([class*=grow]) {
    max-width: calc(10% - 1.6rem);
  }
}
@media screen and (max-width:767px) {
  .flex.column10_sp.clm_mach > * > :nth-child(10n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex.column10_sp.clm_mach > * > :nth-child(10n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex.column10_sp.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column10_sp.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (max-width:767px) {
  .flex.column10_sp.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex.column10_sp.clm_mach > :not([class*=grow]),
  .flex.column10_sp.clm_mach > :not([class*=grow]) > * {
    max-width: 120px;
  }
  .flex.column10_sp.clm_mach > :not([class*=grow]):nth-child(10n+1),
  .flex.column10_sp.clm_mach > :not([class*=grow]):nth-child(10n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex.column10_sp.clm_mach > :nth-child(10n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex.column10_sp.clm_mach > :nth-child(10n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column10_sp.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    max-width: 120px;
  }
  .flex.column10_sp.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 120px;
  }
  .flex.column10_sp.clm_mach > :not([class*=grow]):nth-child(10n+1),
  .flex.column10_sp.clm_mach > :not([class*=grow]):nth-child(10n) {
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (max-width:767px) {
  .flex.column10_sp.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column10_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(10n+1),
  .flex.column10_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(10n) {
    max-width: inherit;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column10_sp.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column10_sp.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column10_sp.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(10% + 0.64rem);
        flex-basis: calc(10% + 0.64rem);
    max-width: calc(120px + 0.64rem);
  }
  .flex.column10_sp.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.76rem);
        flex-basis: calc(100% - 5.76rem);
    max-width: calc(120px - 5.76rem);
  }
  .flex.column10_sp.clm_mach.box > :not([class*=grow]):nth-child(10n+1),
  .flex.column10_sp.clm_mach.box > :not([class*=grow]):nth-child(10n) {
    -ms-flex-preferred-size: calc(10% - 3.2rem);
        flex-basis: calc(10% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column10_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex.column10_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex.column10_sp.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(10% + 0.32rem);
        flex-basis: calc(10% + 0.32rem);
    max-width: calc(120px + 0.32rem);
  }
  .flex.column10_sp.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.88rem);
        flex-basis: calc(100% - 2.88rem);
    max-width: calc(120px - 2.88rem);
  }
  .flex.column10_sp.clm_mach.h_box > :not([class*=grow]):nth-child(10n+1),
  .flex.column10_sp.clm_mach.h_box > :not([class*=grow]):nth-child(10n) {
    -ms-flex-preferred-size: calc(10% - 1.6rem);
        flex-basis: calc(10% - 1.6rem);
  }
}

[class*=flex] {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
[class*=flex] [class*=flex] {
  margin-bottom: 0;
}
@media screen and (min-width:768px) {
  [class*=flex] [class*=flex].wrap {
    margin-bottom: -3.2rem;
  }
}
[class*=flex] > .grow2 {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  max-width: inherit !important;
}
[class*=flex] > .grow3 {
  -webkit-box-flex: 3;
      -ms-flex-positive: 3;
          flex-grow: 3;
  max-width: inherit !important;
}
[class*=flex] > .grow4 {
  -webkit-box-flex: 4;
      -ms-flex-positive: 4;
          flex-grow: 4;
  max-width: inherit !important;
}
[class*=flex] > .grow5 {
  -webkit-box-flex: 5;
      -ms-flex-positive: 5;
          flex-grow: 5;
  max-width: inherit !important;
}
[class*=flex].wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
[class*=flex].fx_between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
[class*=flex].fx_around {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
[class*=flex].fx_left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
[class*=flex].fx_center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
[class*=flex].fx_right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
[class*=flex].fx_top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
[class*=flex].fx_middle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
[class*=flex].fx_bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
[class*=flex].fx_row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
[class*=flex].fx_row_r {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
[class*=flex].fx_clm {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
[class*=flex].fx_clm_r {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
[class*=flex] > section {
  margin: 0;
}

@media screen and (min-width:768px) {
  header, main, footer, article, section {
    width: 100%;
  }
  .sp {
    display: none;
  }
  .flex_pc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  article {
    padding: 3.2rem 0;
  }
  > *:not(.flex) + * {
    margin-top: 3.2rem;
  }
  p + p {
    margin-top: 1.75em;
  }
  [class*=flex] > * + *,
  [class*=flex] > p + p {
    margin-top: 0;
  }
  section * + h6,
  section * + .h6,
  section h6 > *:not(.flex) + p,
  section .h6 > *:not(.flex) + p {
    margin-top: 3.2rem;
  }
  section * + h5,
  section * + .h5,
  section h5 > *:not(.flex) + p,
  section .h5 > *:not(.flex) + p {
    margin-top: 3.2rem;
  }
  section * + h4,
  section * + .h4,
  section h4 > *:not(.flex) + p,
  section .h4 > *:not(.flex) + p {
    margin-top: 3.2rem;
  }
  section * + h3,
  section * + .h3,
  section h3 > *:not(.flex) + p,
  section .h3 > *:not(.flex) + p {
    margin-top: 3.2rem;
  }
  section * + h2,
  section * + .h2,
  section h2 > *:not(.flex) + p,
  section .h2 > *:not(.flex) + p {
    margin-top: 3.2rem;
  }
  section * + h1,
  section * + .h1,
  section h1 > *:not(.flex) + p,
  section .h1 > *:not(.flex) + p {
    margin-top: 3.2rem;
  }
  /*  .nogap+.nogap {
      margin: 0;
    }*/
  .flex_pc[class*=column] {
    /*    &.nogap,
        &[class*="wd_mach"] {
          width: 100%;
    //      margin-left: 0;
          position: static;
          left: 0;
          >* {
            margin-left: 0;
          }
        }*/
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc[class*=column] {
    position: relative;
    width: 100%;
  }
  .flex_pc[class*=column].gap {
    left: -3.2rem;
    width: calc(100% + 3.2rem);
  }
  .flex_pc[class*=column].gap > * {
    margin-left: 3.2rem;
  }
  .flex_pc[class*=column].gap > *.fx_row_r {
    margin-right: 3.2rem;
    margin-left: inherit;
  }
  .flex_pc[class*=column].gap > *.fx_clm {
    margin-top: 3.2rem;
    margin-left: inherit;
  }
  .flex_pc[class*=column].gap > *.fx_clm_r {
    margin-bottom: 3.2rem;
    margin-left: inherit;
  }
  .flex_pc[class*=column].h_gap {
    left: -1.6rem;
    width: calc(100% + 1.6rem);
  }
  .flex_pc[class*=column].h_gap > * {
    margin-left: 1.6rem;
  }
  .flex_pc[class*=column].h_gap > *.fx_row_r {
    margin-right: 1.6rem;
    margin-left: inherit;
  }
  .flex_pc[class*=column].h_gap > *.fx_clm {
    margin-top: 1.6rem;
    margin-left: inherit;
  }
  .flex_pc[class*=column].h_gap > *.fx_clm_r {
    margin-bottom: 1.6rem;
    margin-left: inherit;
  }
  .flex_pc[class*=column].clm_mach > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .flex_pc[class*=column].clm_mach > * > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc[class*=column][class*=gap] {
    margin-left: 0;
  }
  .flex_pc[class*=column][class*=gap] > * {
    margin-left: 1.6rem;
  }
  .flex_pc[class*=column] .flex[class*=column] {
    width: 100%;
  }
  .flex_pc[class*=column] .flex[class*=column][class*=gap] {
    width: calc(100% + 1.6rem);
    margin-left: -1.6rem;
  }
  .flex_pc[class*=column] .flex[class*=column][class*=gap].fx_row_r {
    margin-right: -1.6rem;
    margin-left: inherit;
  }
  .flex_pc[class*=column] .flex[class*=column][class*=gap].fx_clm_r {
    margin-top: -1.6rem;
    margin-left: inherit;
  }
  .flex_pc[class*=column] .flex[class*=column][class*=gap].fx_clm_r {
    margin-bottom: -1.6rem;
    margin-left: inherit;
  }
}
@media screen and (min-width:768px) {
  .flex_pc.column2 > * {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    margin-bottom: 0;
  }
  .flex_pc.column2 > *:not([class*=grow]) {
    max-width: 50%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column2.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column2.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column2.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column2.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column2.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column2.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex_pc.column2[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_pc.column2[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 50%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column2[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column2[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column2[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column2[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column2[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column2[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column2[class*=gap] > * {
    -ms-flex-preferred-size: calc(50% - 1.6rem);
        flex-basis: calc(50% - 1.6rem);
  }
  .flex_pc.column2[class*=gap] > *:not([class*=grow]) {
    max-width: calc(50% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column2.gap > * {
    -ms-flex-preferred-size: calc(50% - 3.2rem);
        flex-basis: calc(50% - 3.2rem);
  }
  .flex_pc.column2.gap > *:not([class*=grow]) {
    max-width: calc(50% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column2.h_gap > * {
    -ms-flex-preferred-size: calc(50% - 1.6rem);
        flex-basis: calc(50% - 1.6rem);
  }
  .flex_pc.column2.h_gap > *:not([class*=grow]) {
    max-width: calc(50% - 1.6rem);
  }
}
@media screen and (min-width:768px) {
  .flex_pc.column2.clm_mach > * > :nth-child(2n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column2.clm_mach > * > :nth-child(2n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_pc.column2.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column2.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (min-width:768px) {
  .flex_pc.column2.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_pc.column2.clm_mach > :not([class*=grow]),
  .flex_pc.column2.clm_mach > :not([class*=grow]) > * {
    max-width: 600px;
  }
  .flex_pc.column2.clm_mach > :not([class*=grow]):nth-child(2n+1),
  .flex_pc.column2.clm_mach > :not([class*=grow]):nth-child(2n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_pc.column2.clm_mach > :nth-child(2n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column2.clm_mach > :nth-child(2n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column2.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 600px;
  }
  .flex_pc.column2.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 600px;
  }
  .flex_pc.column2.clm_mach > :not([class*=grow]):nth-child(2n+1),
  .flex_pc.column2.clm_mach > :not([class*=grow]):nth-child(2n) {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (min-width:768px) {
  .flex_pc.column2.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column2.clm_mach[class*=box] > :not([class*=grow]):nth-child(2n+1),
  .flex_pc.column2.clm_mach[class*=box] > :not([class*=grow]):nth-child(2n) {
    max-width: inherit;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column2.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column2.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column2.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(50% + 3.2rem);
        flex-basis: calc(50% + 3.2rem);
    max-width: calc(600px + 3.2rem);
  }
  .flex_pc.column2.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 3.2rem);
        flex-basis: calc(100% - 3.2rem);
    max-width: calc(600px - 3.2rem);
  }
  .flex_pc.column2.clm_mach.box > :not([class*=grow]):nth-child(2n+1),
  .flex_pc.column2.clm_mach.box > :not([class*=grow]):nth-child(2n) {
    -ms-flex-preferred-size: calc(50% - 3.2rem);
        flex-basis: calc(50% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column2.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column2.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column2.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(50% + 1.6rem);
        flex-basis: calc(50% + 1.6rem);
    max-width: calc(600px + 1.6rem);
  }
  .flex_pc.column2.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 1.6rem);
        flex-basis: calc(100% - 1.6rem);
    max-width: calc(600px - 1.6rem);
  }
  .flex_pc.column2.clm_mach.h_box > :not([class*=grow]):nth-child(2n+1),
  .flex_pc.column2.clm_mach.h_box > :not([class*=grow]):nth-child(2n) {
    -ms-flex-preferred-size: calc(50% - 1.6rem);
        flex-basis: calc(50% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column2_pc > * {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    margin-bottom: 0;
  }
  .flex_pc.column2_pc > *:not([class*=grow]) {
    max-width: 50%;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column2_pc.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column2_pc.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column2_pc.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column2_pc.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column2_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column2_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column2_pc[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_pc.column2_pc[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 50%;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column2_pc[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column2_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column2_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column2_pc[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column2_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column2_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column2_pc[class*=gap] > * {
    -ms-flex-preferred-size: calc(50% - 1.6rem);
        flex-basis: calc(50% - 1.6rem);
  }
  .flex_pc.column2_pc[class*=gap] > *:not([class*=grow]) {
    max-width: calc(50% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column2_pc.gap > * {
    -ms-flex-preferred-size: calc(50% - 3.2rem);
        flex-basis: calc(50% - 3.2rem);
  }
  .flex_pc.column2_pc.gap > *:not([class*=grow]) {
    max-width: calc(50% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column2_pc.h_gap > * {
    -ms-flex-preferred-size: calc(50% - 1.6rem);
        flex-basis: calc(50% - 1.6rem);
  }
  .flex_pc.column2_pc.h_gap > *:not([class*=grow]) {
    max-width: calc(50% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column2_pc.clm_mach > * > :nth-child(2n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column2_pc.clm_mach > * > :nth-child(2n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_pc.column2_pc.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column2_pc.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column2_pc.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_pc.column2_pc.clm_mach > :not([class*=grow]),
  .flex_pc.column2_pc.clm_mach > :not([class*=grow]) > * {
    max-width: 600px;
  }
  .flex_pc.column2_pc.clm_mach > :not([class*=grow]):nth-child(2n+1),
  .flex_pc.column2_pc.clm_mach > :not([class*=grow]):nth-child(2n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_pc.column2_pc.clm_mach > :nth-child(2n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column2_pc.clm_mach > :nth-child(2n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column2_pc.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 600px;
  }
  .flex_pc.column2_pc.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 600px;
  }
  .flex_pc.column2_pc.clm_mach > :not([class*=grow]):nth-child(2n+1),
  .flex_pc.column2_pc.clm_mach > :not([class*=grow]):nth-child(2n) {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column2_pc.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column2_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(2n+1),
  .flex_pc.column2_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(2n) {
    max-width: inherit;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column2_pc.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column2_pc.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column2_pc.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(50% + 3.2rem);
        flex-basis: calc(50% + 3.2rem);
    max-width: calc(600px + 3.2rem);
  }
  .flex_pc.column2_pc.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 3.2rem);
        flex-basis: calc(100% - 3.2rem);
    max-width: calc(600px - 3.2rem);
  }
  .flex_pc.column2_pc.clm_mach.box > :not([class*=grow]):nth-child(2n+1),
  .flex_pc.column2_pc.clm_mach.box > :not([class*=grow]):nth-child(2n) {
    -ms-flex-preferred-size: calc(50% - 3.2rem);
        flex-basis: calc(50% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column2_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column2_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column2_pc.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(50% + 1.6rem);
        flex-basis: calc(50% + 1.6rem);
    max-width: calc(600px + 1.6rem);
  }
  .flex_pc.column2_pc.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 1.6rem);
        flex-basis: calc(100% - 1.6rem);
    max-width: calc(600px - 1.6rem);
  }
  .flex_pc.column2_pc.clm_mach.h_box > :not([class*=grow]):nth-child(2n+1),
  .flex_pc.column2_pc.clm_mach.h_box > :not([class*=grow]):nth-child(2n) {
    -ms-flex-preferred-size: calc(50% - 1.6rem);
        flex-basis: calc(50% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column2_sp > * {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    margin-bottom: 0;
  }
  .flex_pc.column2_sp > *:not([class*=grow]) {
    max-width: 50%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column2_sp.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column2_sp.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column2_sp.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column2_sp.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column2_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column2_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column2_sp[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_pc.column2_sp[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 50%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column2_sp[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column2_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column2_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column2_sp[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column2_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column2_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column2_sp[class*=gap] > * {
    -ms-flex-preferred-size: calc(50% - 1.6rem);
        flex-basis: calc(50% - 1.6rem);
  }
  .flex_pc.column2_sp[class*=gap] > *:not([class*=grow]) {
    max-width: calc(50% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column2_sp.gap > * {
    -ms-flex-preferred-size: calc(50% - 3.2rem);
        flex-basis: calc(50% - 3.2rem);
  }
  .flex_pc.column2_sp.gap > *:not([class*=grow]) {
    max-width: calc(50% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column2_sp.h_gap > * {
    -ms-flex-preferred-size: calc(50% - 1.6rem);
        flex-basis: calc(50% - 1.6rem);
  }
  .flex_pc.column2_sp.h_gap > *:not([class*=grow]) {
    max-width: calc(50% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column2_sp.clm_mach > * > :nth-child(2n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column2_sp.clm_mach > * > :nth-child(2n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_pc.column2_sp.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column2_sp.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column2_sp.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_pc.column2_sp.clm_mach > :not([class*=grow]),
  .flex_pc.column2_sp.clm_mach > :not([class*=grow]) > * {
    max-width: 600px;
  }
  .flex_pc.column2_sp.clm_mach > :not([class*=grow]):nth-child(2n+1),
  .flex_pc.column2_sp.clm_mach > :not([class*=grow]):nth-child(2n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_pc.column2_sp.clm_mach > :nth-child(2n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column2_sp.clm_mach > :nth-child(2n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column2_sp.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 600px;
  }
  .flex_pc.column2_sp.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 600px;
  }
  .flex_pc.column2_sp.clm_mach > :not([class*=grow]):nth-child(2n+1),
  .flex_pc.column2_sp.clm_mach > :not([class*=grow]):nth-child(2n) {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column2_sp.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column2_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(2n+1),
  .flex_pc.column2_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(2n) {
    max-width: inherit;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column2_sp.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column2_sp.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column2_sp.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(50% + 3.2rem);
        flex-basis: calc(50% + 3.2rem);
    max-width: calc(600px + 3.2rem);
  }
  .flex_pc.column2_sp.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 3.2rem);
        flex-basis: calc(100% - 3.2rem);
    max-width: calc(600px - 3.2rem);
  }
  .flex_pc.column2_sp.clm_mach.box > :not([class*=grow]):nth-child(2n+1),
  .flex_pc.column2_sp.clm_mach.box > :not([class*=grow]):nth-child(2n) {
    -ms-flex-preferred-size: calc(50% - 3.2rem);
        flex-basis: calc(50% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column2_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column2_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column2_sp.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(50% + 1.6rem);
        flex-basis: calc(50% + 1.6rem);
    max-width: calc(600px + 1.6rem);
  }
  .flex_pc.column2_sp.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 1.6rem);
        flex-basis: calc(100% - 1.6rem);
    max-width: calc(600px - 1.6rem);
  }
  .flex_pc.column2_sp.clm_mach.h_box > :not([class*=grow]):nth-child(2n+1),
  .flex_pc.column2_sp.clm_mach.h_box > :not([class*=grow]):nth-child(2n) {
    -ms-flex-preferred-size: calc(50% - 1.6rem);
        flex-basis: calc(50% - 1.6rem);
  }
}
@media screen and (min-width:768px) {
  .flex_pc.column3 > * {
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
    margin-bottom: 0;
  }
  .flex_pc.column3 > *:not([class*=grow]) {
    max-width: 33.3333333333%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column3.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column3.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column3.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column3.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column3.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column3.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex_pc.column3[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_pc.column3[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 33.3333333333%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column3[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column3[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column3[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column3[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column3[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column3[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column3[class*=gap] > * {
    -ms-flex-preferred-size: calc(33.3333333333% - 1.6rem);
        flex-basis: calc(33.3333333333% - 1.6rem);
  }
  .flex_pc.column3[class*=gap] > *:not([class*=grow]) {
    max-width: calc(33.3333333333% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column3.gap > * {
    -ms-flex-preferred-size: calc(33.3333333333% - 3.2rem);
        flex-basis: calc(33.3333333333% - 3.2rem);
  }
  .flex_pc.column3.gap > *:not([class*=grow]) {
    max-width: calc(33.3333333333% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column3.h_gap > * {
    -ms-flex-preferred-size: calc(33.3333333333% - 1.6rem);
        flex-basis: calc(33.3333333333% - 1.6rem);
  }
  .flex_pc.column3.h_gap > *:not([class*=grow]) {
    max-width: calc(33.3333333333% - 1.6rem);
  }
}
@media screen and (min-width:768px) {
  .flex_pc.column3.clm_mach > * > :nth-child(3n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column3.clm_mach > * > :nth-child(3n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_pc.column3.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column3.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (min-width:768px) {
  .flex_pc.column3.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_pc.column3.clm_mach > :not([class*=grow]),
  .flex_pc.column3.clm_mach > :not([class*=grow]) > * {
    max-width: 400px;
  }
  .flex_pc.column3.clm_mach > :not([class*=grow]):nth-child(3n+1),
  .flex_pc.column3.clm_mach > :not([class*=grow]):nth-child(3n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_pc.column3.clm_mach > :nth-child(3n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column3.clm_mach > :nth-child(3n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column3.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
    max-width: 400px;
  }
  .flex_pc.column3.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 400px;
  }
  .flex_pc.column3.clm_mach > :not([class*=grow]):nth-child(3n+1),
  .flex_pc.column3.clm_mach > :not([class*=grow]):nth-child(3n) {
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (min-width:768px) {
  .flex_pc.column3.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column3.clm_mach[class*=box] > :not([class*=grow]):nth-child(3n+1),
  .flex_pc.column3.clm_mach[class*=box] > :not([class*=grow]):nth-child(3n) {
    max-width: inherit;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column3.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column3.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column3.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(33.3333333333% + 2.1333333333rem);
        flex-basis: calc(33.3333333333% + 2.1333333333rem);
    max-width: calc(400px + 2.1333333333rem);
  }
  .flex_pc.column3.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 4.2666666667rem);
        flex-basis: calc(100% - 4.2666666667rem);
    max-width: calc(400px - 4.2666666667rem);
  }
  .flex_pc.column3.clm_mach.box > :not([class*=grow]):nth-child(3n+1),
  .flex_pc.column3.clm_mach.box > :not([class*=grow]):nth-child(3n) {
    -ms-flex-preferred-size: calc(33.3333333333% - 3.2rem);
        flex-basis: calc(33.3333333333% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column3.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column3.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column3.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(33.3333333333% + 1.0666666667rem);
        flex-basis: calc(33.3333333333% + 1.0666666667rem);
    max-width: calc(400px + 1.0666666667rem);
  }
  .flex_pc.column3.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.1333333333rem);
        flex-basis: calc(100% - 2.1333333333rem);
    max-width: calc(400px - 2.1333333333rem);
  }
  .flex_pc.column3.clm_mach.h_box > :not([class*=grow]):nth-child(3n+1),
  .flex_pc.column3.clm_mach.h_box > :not([class*=grow]):nth-child(3n) {
    -ms-flex-preferred-size: calc(33.3333333333% - 1.6rem);
        flex-basis: calc(33.3333333333% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column3_pc > * {
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
    margin-bottom: 0;
  }
  .flex_pc.column3_pc > *:not([class*=grow]) {
    max-width: 33.3333333333%;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column3_pc.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column3_pc.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column3_pc.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column3_pc.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column3_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column3_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column3_pc[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_pc.column3_pc[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 33.3333333333%;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column3_pc[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column3_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column3_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column3_pc[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column3_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column3_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column3_pc[class*=gap] > * {
    -ms-flex-preferred-size: calc(33.3333333333% - 1.6rem);
        flex-basis: calc(33.3333333333% - 1.6rem);
  }
  .flex_pc.column3_pc[class*=gap] > *:not([class*=grow]) {
    max-width: calc(33.3333333333% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column3_pc.gap > * {
    -ms-flex-preferred-size: calc(33.3333333333% - 3.2rem);
        flex-basis: calc(33.3333333333% - 3.2rem);
  }
  .flex_pc.column3_pc.gap > *:not([class*=grow]) {
    max-width: calc(33.3333333333% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column3_pc.h_gap > * {
    -ms-flex-preferred-size: calc(33.3333333333% - 1.6rem);
        flex-basis: calc(33.3333333333% - 1.6rem);
  }
  .flex_pc.column3_pc.h_gap > *:not([class*=grow]) {
    max-width: calc(33.3333333333% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column3_pc.clm_mach > * > :nth-child(3n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column3_pc.clm_mach > * > :nth-child(3n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_pc.column3_pc.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column3_pc.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column3_pc.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_pc.column3_pc.clm_mach > :not([class*=grow]),
  .flex_pc.column3_pc.clm_mach > :not([class*=grow]) > * {
    max-width: 400px;
  }
  .flex_pc.column3_pc.clm_mach > :not([class*=grow]):nth-child(3n+1),
  .flex_pc.column3_pc.clm_mach > :not([class*=grow]):nth-child(3n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_pc.column3_pc.clm_mach > :nth-child(3n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column3_pc.clm_mach > :nth-child(3n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column3_pc.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
    max-width: 400px;
  }
  .flex_pc.column3_pc.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 400px;
  }
  .flex_pc.column3_pc.clm_mach > :not([class*=grow]):nth-child(3n+1),
  .flex_pc.column3_pc.clm_mach > :not([class*=grow]):nth-child(3n) {
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column3_pc.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column3_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(3n+1),
  .flex_pc.column3_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(3n) {
    max-width: inherit;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column3_pc.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column3_pc.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column3_pc.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(33.3333333333% + 2.1333333333rem);
        flex-basis: calc(33.3333333333% + 2.1333333333rem);
    max-width: calc(400px + 2.1333333333rem);
  }
  .flex_pc.column3_pc.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 4.2666666667rem);
        flex-basis: calc(100% - 4.2666666667rem);
    max-width: calc(400px - 4.2666666667rem);
  }
  .flex_pc.column3_pc.clm_mach.box > :not([class*=grow]):nth-child(3n+1),
  .flex_pc.column3_pc.clm_mach.box > :not([class*=grow]):nth-child(3n) {
    -ms-flex-preferred-size: calc(33.3333333333% - 3.2rem);
        flex-basis: calc(33.3333333333% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column3_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column3_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column3_pc.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(33.3333333333% + 1.0666666667rem);
        flex-basis: calc(33.3333333333% + 1.0666666667rem);
    max-width: calc(400px + 1.0666666667rem);
  }
  .flex_pc.column3_pc.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.1333333333rem);
        flex-basis: calc(100% - 2.1333333333rem);
    max-width: calc(400px - 2.1333333333rem);
  }
  .flex_pc.column3_pc.clm_mach.h_box > :not([class*=grow]):nth-child(3n+1),
  .flex_pc.column3_pc.clm_mach.h_box > :not([class*=grow]):nth-child(3n) {
    -ms-flex-preferred-size: calc(33.3333333333% - 1.6rem);
        flex-basis: calc(33.3333333333% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column3_sp > * {
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
    margin-bottom: 0;
  }
  .flex_pc.column3_sp > *:not([class*=grow]) {
    max-width: 33.3333333333%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column3_sp.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column3_sp.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column3_sp.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column3_sp.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column3_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column3_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column3_sp[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_pc.column3_sp[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 33.3333333333%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column3_sp[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column3_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column3_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column3_sp[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column3_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column3_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column3_sp[class*=gap] > * {
    -ms-flex-preferred-size: calc(33.3333333333% - 1.6rem);
        flex-basis: calc(33.3333333333% - 1.6rem);
  }
  .flex_pc.column3_sp[class*=gap] > *:not([class*=grow]) {
    max-width: calc(33.3333333333% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column3_sp.gap > * {
    -ms-flex-preferred-size: calc(33.3333333333% - 3.2rem);
        flex-basis: calc(33.3333333333% - 3.2rem);
  }
  .flex_pc.column3_sp.gap > *:not([class*=grow]) {
    max-width: calc(33.3333333333% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column3_sp.h_gap > * {
    -ms-flex-preferred-size: calc(33.3333333333% - 1.6rem);
        flex-basis: calc(33.3333333333% - 1.6rem);
  }
  .flex_pc.column3_sp.h_gap > *:not([class*=grow]) {
    max-width: calc(33.3333333333% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column3_sp.clm_mach > * > :nth-child(3n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column3_sp.clm_mach > * > :nth-child(3n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_pc.column3_sp.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column3_sp.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column3_sp.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_pc.column3_sp.clm_mach > :not([class*=grow]),
  .flex_pc.column3_sp.clm_mach > :not([class*=grow]) > * {
    max-width: 400px;
  }
  .flex_pc.column3_sp.clm_mach > :not([class*=grow]):nth-child(3n+1),
  .flex_pc.column3_sp.clm_mach > :not([class*=grow]):nth-child(3n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_pc.column3_sp.clm_mach > :nth-child(3n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column3_sp.clm_mach > :nth-child(3n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column3_sp.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
    max-width: 400px;
  }
  .flex_pc.column3_sp.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 400px;
  }
  .flex_pc.column3_sp.clm_mach > :not([class*=grow]):nth-child(3n+1),
  .flex_pc.column3_sp.clm_mach > :not([class*=grow]):nth-child(3n) {
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column3_sp.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column3_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(3n+1),
  .flex_pc.column3_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(3n) {
    max-width: inherit;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column3_sp.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column3_sp.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column3_sp.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(33.3333333333% + 2.1333333333rem);
        flex-basis: calc(33.3333333333% + 2.1333333333rem);
    max-width: calc(400px + 2.1333333333rem);
  }
  .flex_pc.column3_sp.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 4.2666666667rem);
        flex-basis: calc(100% - 4.2666666667rem);
    max-width: calc(400px - 4.2666666667rem);
  }
  .flex_pc.column3_sp.clm_mach.box > :not([class*=grow]):nth-child(3n+1),
  .flex_pc.column3_sp.clm_mach.box > :not([class*=grow]):nth-child(3n) {
    -ms-flex-preferred-size: calc(33.3333333333% - 3.2rem);
        flex-basis: calc(33.3333333333% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column3_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column3_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column3_sp.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(33.3333333333% + 1.0666666667rem);
        flex-basis: calc(33.3333333333% + 1.0666666667rem);
    max-width: calc(400px + 1.0666666667rem);
  }
  .flex_pc.column3_sp.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.1333333333rem);
        flex-basis: calc(100% - 2.1333333333rem);
    max-width: calc(400px - 2.1333333333rem);
  }
  .flex_pc.column3_sp.clm_mach.h_box > :not([class*=grow]):nth-child(3n+1),
  .flex_pc.column3_sp.clm_mach.h_box > :not([class*=grow]):nth-child(3n) {
    -ms-flex-preferred-size: calc(33.3333333333% - 1.6rem);
        flex-basis: calc(33.3333333333% - 1.6rem);
  }
}
@media screen and (min-width:768px) {
  .flex_pc.column4 > * {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    margin-bottom: 0;
  }
  .flex_pc.column4 > *:not([class*=grow]) {
    max-width: 25%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column4.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column4.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column4.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column4.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column4.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column4.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex_pc.column4[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_pc.column4[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 25%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column4[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column4[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column4[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column4[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column4[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column4[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column4[class*=gap] > * {
    -ms-flex-preferred-size: calc(25% - 1.6rem);
        flex-basis: calc(25% - 1.6rem);
  }
  .flex_pc.column4[class*=gap] > *:not([class*=grow]) {
    max-width: calc(25% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column4.gap > * {
    -ms-flex-preferred-size: calc(25% - 3.2rem);
        flex-basis: calc(25% - 3.2rem);
  }
  .flex_pc.column4.gap > *:not([class*=grow]) {
    max-width: calc(25% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column4.h_gap > * {
    -ms-flex-preferred-size: calc(25% - 1.6rem);
        flex-basis: calc(25% - 1.6rem);
  }
  .flex_pc.column4.h_gap > *:not([class*=grow]) {
    max-width: calc(25% - 1.6rem);
  }
}
@media screen and (min-width:768px) {
  .flex_pc.column4.clm_mach > * > :nth-child(4n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column4.clm_mach > * > :nth-child(4n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_pc.column4.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column4.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (min-width:768px) {
  .flex_pc.column4.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_pc.column4.clm_mach > :not([class*=grow]),
  .flex_pc.column4.clm_mach > :not([class*=grow]) > * {
    max-width: 300px;
  }
  .flex_pc.column4.clm_mach > :not([class*=grow]):nth-child(4n+1),
  .flex_pc.column4.clm_mach > :not([class*=grow]):nth-child(4n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_pc.column4.clm_mach > :nth-child(4n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column4.clm_mach > :nth-child(4n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column4.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 300px;
  }
  .flex_pc.column4.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 300px;
  }
  .flex_pc.column4.clm_mach > :not([class*=grow]):nth-child(4n+1),
  .flex_pc.column4.clm_mach > :not([class*=grow]):nth-child(4n) {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (min-width:768px) {
  .flex_pc.column4.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column4.clm_mach[class*=box] > :not([class*=grow]):nth-child(4n+1),
  .flex_pc.column4.clm_mach[class*=box] > :not([class*=grow]):nth-child(4n) {
    max-width: inherit;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column4.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column4.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column4.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(25% + 1.6rem);
        flex-basis: calc(25% + 1.6rem);
    max-width: calc(300px + 1.6rem);
  }
  .flex_pc.column4.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 4.8rem);
        flex-basis: calc(100% - 4.8rem);
    max-width: calc(300px - 4.8rem);
  }
  .flex_pc.column4.clm_mach.box > :not([class*=grow]):nth-child(4n+1),
  .flex_pc.column4.clm_mach.box > :not([class*=grow]):nth-child(4n) {
    -ms-flex-preferred-size: calc(25% - 3.2rem);
        flex-basis: calc(25% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column4.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column4.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column4.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(25% + 0.8rem);
        flex-basis: calc(25% + 0.8rem);
    max-width: calc(300px + 0.8rem);
  }
  .flex_pc.column4.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.4rem);
        flex-basis: calc(100% - 2.4rem);
    max-width: calc(300px - 2.4rem);
  }
  .flex_pc.column4.clm_mach.h_box > :not([class*=grow]):nth-child(4n+1),
  .flex_pc.column4.clm_mach.h_box > :not([class*=grow]):nth-child(4n) {
    -ms-flex-preferred-size: calc(25% - 1.6rem);
        flex-basis: calc(25% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column4_pc > * {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    margin-bottom: 0;
  }
  .flex_pc.column4_pc > *:not([class*=grow]) {
    max-width: 25%;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column4_pc.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column4_pc.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column4_pc.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column4_pc.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column4_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column4_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column4_pc[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_pc.column4_pc[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 25%;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column4_pc[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column4_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column4_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column4_pc[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column4_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column4_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column4_pc[class*=gap] > * {
    -ms-flex-preferred-size: calc(25% - 1.6rem);
        flex-basis: calc(25% - 1.6rem);
  }
  .flex_pc.column4_pc[class*=gap] > *:not([class*=grow]) {
    max-width: calc(25% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column4_pc.gap > * {
    -ms-flex-preferred-size: calc(25% - 3.2rem);
        flex-basis: calc(25% - 3.2rem);
  }
  .flex_pc.column4_pc.gap > *:not([class*=grow]) {
    max-width: calc(25% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column4_pc.h_gap > * {
    -ms-flex-preferred-size: calc(25% - 1.6rem);
        flex-basis: calc(25% - 1.6rem);
  }
  .flex_pc.column4_pc.h_gap > *:not([class*=grow]) {
    max-width: calc(25% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column4_pc.clm_mach > * > :nth-child(4n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column4_pc.clm_mach > * > :nth-child(4n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_pc.column4_pc.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column4_pc.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column4_pc.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_pc.column4_pc.clm_mach > :not([class*=grow]),
  .flex_pc.column4_pc.clm_mach > :not([class*=grow]) > * {
    max-width: 300px;
  }
  .flex_pc.column4_pc.clm_mach > :not([class*=grow]):nth-child(4n+1),
  .flex_pc.column4_pc.clm_mach > :not([class*=grow]):nth-child(4n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_pc.column4_pc.clm_mach > :nth-child(4n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column4_pc.clm_mach > :nth-child(4n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column4_pc.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 300px;
  }
  .flex_pc.column4_pc.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 300px;
  }
  .flex_pc.column4_pc.clm_mach > :not([class*=grow]):nth-child(4n+1),
  .flex_pc.column4_pc.clm_mach > :not([class*=grow]):nth-child(4n) {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column4_pc.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column4_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(4n+1),
  .flex_pc.column4_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(4n) {
    max-width: inherit;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column4_pc.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column4_pc.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column4_pc.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(25% + 1.6rem);
        flex-basis: calc(25% + 1.6rem);
    max-width: calc(300px + 1.6rem);
  }
  .flex_pc.column4_pc.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 4.8rem);
        flex-basis: calc(100% - 4.8rem);
    max-width: calc(300px - 4.8rem);
  }
  .flex_pc.column4_pc.clm_mach.box > :not([class*=grow]):nth-child(4n+1),
  .flex_pc.column4_pc.clm_mach.box > :not([class*=grow]):nth-child(4n) {
    -ms-flex-preferred-size: calc(25% - 3.2rem);
        flex-basis: calc(25% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column4_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column4_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column4_pc.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(25% + 0.8rem);
        flex-basis: calc(25% + 0.8rem);
    max-width: calc(300px + 0.8rem);
  }
  .flex_pc.column4_pc.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.4rem);
        flex-basis: calc(100% - 2.4rem);
    max-width: calc(300px - 2.4rem);
  }
  .flex_pc.column4_pc.clm_mach.h_box > :not([class*=grow]):nth-child(4n+1),
  .flex_pc.column4_pc.clm_mach.h_box > :not([class*=grow]):nth-child(4n) {
    -ms-flex-preferred-size: calc(25% - 1.6rem);
        flex-basis: calc(25% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column4_sp > * {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    margin-bottom: 0;
  }
  .flex_pc.column4_sp > *:not([class*=grow]) {
    max-width: 25%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column4_sp.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column4_sp.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column4_sp.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column4_sp.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column4_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column4_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column4_sp[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_pc.column4_sp[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 25%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column4_sp[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column4_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column4_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column4_sp[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column4_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column4_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column4_sp[class*=gap] > * {
    -ms-flex-preferred-size: calc(25% - 1.6rem);
        flex-basis: calc(25% - 1.6rem);
  }
  .flex_pc.column4_sp[class*=gap] > *:not([class*=grow]) {
    max-width: calc(25% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column4_sp.gap > * {
    -ms-flex-preferred-size: calc(25% - 3.2rem);
        flex-basis: calc(25% - 3.2rem);
  }
  .flex_pc.column4_sp.gap > *:not([class*=grow]) {
    max-width: calc(25% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column4_sp.h_gap > * {
    -ms-flex-preferred-size: calc(25% - 1.6rem);
        flex-basis: calc(25% - 1.6rem);
  }
  .flex_pc.column4_sp.h_gap > *:not([class*=grow]) {
    max-width: calc(25% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column4_sp.clm_mach > * > :nth-child(4n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column4_sp.clm_mach > * > :nth-child(4n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_pc.column4_sp.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column4_sp.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column4_sp.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_pc.column4_sp.clm_mach > :not([class*=grow]),
  .flex_pc.column4_sp.clm_mach > :not([class*=grow]) > * {
    max-width: 300px;
  }
  .flex_pc.column4_sp.clm_mach > :not([class*=grow]):nth-child(4n+1),
  .flex_pc.column4_sp.clm_mach > :not([class*=grow]):nth-child(4n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_pc.column4_sp.clm_mach > :nth-child(4n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column4_sp.clm_mach > :nth-child(4n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column4_sp.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 300px;
  }
  .flex_pc.column4_sp.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 300px;
  }
  .flex_pc.column4_sp.clm_mach > :not([class*=grow]):nth-child(4n+1),
  .flex_pc.column4_sp.clm_mach > :not([class*=grow]):nth-child(4n) {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column4_sp.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column4_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(4n+1),
  .flex_pc.column4_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(4n) {
    max-width: inherit;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column4_sp.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column4_sp.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column4_sp.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(25% + 1.6rem);
        flex-basis: calc(25% + 1.6rem);
    max-width: calc(300px + 1.6rem);
  }
  .flex_pc.column4_sp.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 4.8rem);
        flex-basis: calc(100% - 4.8rem);
    max-width: calc(300px - 4.8rem);
  }
  .flex_pc.column4_sp.clm_mach.box > :not([class*=grow]):nth-child(4n+1),
  .flex_pc.column4_sp.clm_mach.box > :not([class*=grow]):nth-child(4n) {
    -ms-flex-preferred-size: calc(25% - 3.2rem);
        flex-basis: calc(25% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column4_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column4_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column4_sp.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(25% + 0.8rem);
        flex-basis: calc(25% + 0.8rem);
    max-width: calc(300px + 0.8rem);
  }
  .flex_pc.column4_sp.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.4rem);
        flex-basis: calc(100% - 2.4rem);
    max-width: calc(300px - 2.4rem);
  }
  .flex_pc.column4_sp.clm_mach.h_box > :not([class*=grow]):nth-child(4n+1),
  .flex_pc.column4_sp.clm_mach.h_box > :not([class*=grow]):nth-child(4n) {
    -ms-flex-preferred-size: calc(25% - 1.6rem);
        flex-basis: calc(25% - 1.6rem);
  }
}
@media screen and (min-width:768px) {
  .flex_pc.column5 > * {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    margin-bottom: 0;
  }
  .flex_pc.column5 > *:not([class*=grow]) {
    max-width: 20%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column5.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column5.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column5.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column5.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column5.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column5.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex_pc.column5[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_pc.column5[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 20%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column5[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column5[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column5[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column5[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column5[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column5[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column5[class*=gap] > * {
    -ms-flex-preferred-size: calc(20% - 1.6rem);
        flex-basis: calc(20% - 1.6rem);
  }
  .flex_pc.column5[class*=gap] > *:not([class*=grow]) {
    max-width: calc(20% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column5.gap > * {
    -ms-flex-preferred-size: calc(20% - 3.2rem);
        flex-basis: calc(20% - 3.2rem);
  }
  .flex_pc.column5.gap > *:not([class*=grow]) {
    max-width: calc(20% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column5.h_gap > * {
    -ms-flex-preferred-size: calc(20% - 1.6rem);
        flex-basis: calc(20% - 1.6rem);
  }
  .flex_pc.column5.h_gap > *:not([class*=grow]) {
    max-width: calc(20% - 1.6rem);
  }
}
@media screen and (min-width:768px) {
  .flex_pc.column5.clm_mach > * > :nth-child(5n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column5.clm_mach > * > :nth-child(5n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_pc.column5.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column5.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (min-width:768px) {
  .flex_pc.column5.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_pc.column5.clm_mach > :not([class*=grow]),
  .flex_pc.column5.clm_mach > :not([class*=grow]) > * {
    max-width: 240px;
  }
  .flex_pc.column5.clm_mach > :not([class*=grow]):nth-child(5n+1),
  .flex_pc.column5.clm_mach > :not([class*=grow]):nth-child(5n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_pc.column5.clm_mach > :nth-child(5n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column5.clm_mach > :nth-child(5n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column5.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    max-width: 240px;
  }
  .flex_pc.column5.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 240px;
  }
  .flex_pc.column5.clm_mach > :not([class*=grow]):nth-child(5n+1),
  .flex_pc.column5.clm_mach > :not([class*=grow]):nth-child(5n) {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (min-width:768px) {
  .flex_pc.column5.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column5.clm_mach[class*=box] > :not([class*=grow]):nth-child(5n+1),
  .flex_pc.column5.clm_mach[class*=box] > :not([class*=grow]):nth-child(5n) {
    max-width: inherit;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column5.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column5.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column5.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(20% + 1.28rem);
        flex-basis: calc(20% + 1.28rem);
    max-width: calc(240px + 1.28rem);
  }
  .flex_pc.column5.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.12rem);
        flex-basis: calc(100% - 5.12rem);
    max-width: calc(240px - 5.12rem);
  }
  .flex_pc.column5.clm_mach.box > :not([class*=grow]):nth-child(5n+1),
  .flex_pc.column5.clm_mach.box > :not([class*=grow]):nth-child(5n) {
    -ms-flex-preferred-size: calc(20% - 3.2rem);
        flex-basis: calc(20% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column5.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column5.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column5.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(20% + 0.64rem);
        flex-basis: calc(20% + 0.64rem);
    max-width: calc(240px + 0.64rem);
  }
  .flex_pc.column5.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.56rem);
        flex-basis: calc(100% - 2.56rem);
    max-width: calc(240px - 2.56rem);
  }
  .flex_pc.column5.clm_mach.h_box > :not([class*=grow]):nth-child(5n+1),
  .flex_pc.column5.clm_mach.h_box > :not([class*=grow]):nth-child(5n) {
    -ms-flex-preferred-size: calc(20% - 1.6rem);
        flex-basis: calc(20% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column5_pc > * {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    margin-bottom: 0;
  }
  .flex_pc.column5_pc > *:not([class*=grow]) {
    max-width: 20%;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column5_pc.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column5_pc.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column5_pc.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column5_pc.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column5_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column5_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column5_pc[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_pc.column5_pc[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 20%;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column5_pc[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column5_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column5_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column5_pc[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column5_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column5_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column5_pc[class*=gap] > * {
    -ms-flex-preferred-size: calc(20% - 1.6rem);
        flex-basis: calc(20% - 1.6rem);
  }
  .flex_pc.column5_pc[class*=gap] > *:not([class*=grow]) {
    max-width: calc(20% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column5_pc.gap > * {
    -ms-flex-preferred-size: calc(20% - 3.2rem);
        flex-basis: calc(20% - 3.2rem);
  }
  .flex_pc.column5_pc.gap > *:not([class*=grow]) {
    max-width: calc(20% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column5_pc.h_gap > * {
    -ms-flex-preferred-size: calc(20% - 1.6rem);
        flex-basis: calc(20% - 1.6rem);
  }
  .flex_pc.column5_pc.h_gap > *:not([class*=grow]) {
    max-width: calc(20% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column5_pc.clm_mach > * > :nth-child(5n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column5_pc.clm_mach > * > :nth-child(5n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_pc.column5_pc.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column5_pc.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column5_pc.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_pc.column5_pc.clm_mach > :not([class*=grow]),
  .flex_pc.column5_pc.clm_mach > :not([class*=grow]) > * {
    max-width: 240px;
  }
  .flex_pc.column5_pc.clm_mach > :not([class*=grow]):nth-child(5n+1),
  .flex_pc.column5_pc.clm_mach > :not([class*=grow]):nth-child(5n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_pc.column5_pc.clm_mach > :nth-child(5n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column5_pc.clm_mach > :nth-child(5n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column5_pc.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    max-width: 240px;
  }
  .flex_pc.column5_pc.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 240px;
  }
  .flex_pc.column5_pc.clm_mach > :not([class*=grow]):nth-child(5n+1),
  .flex_pc.column5_pc.clm_mach > :not([class*=grow]):nth-child(5n) {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column5_pc.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column5_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(5n+1),
  .flex_pc.column5_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(5n) {
    max-width: inherit;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column5_pc.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column5_pc.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column5_pc.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(20% + 1.28rem);
        flex-basis: calc(20% + 1.28rem);
    max-width: calc(240px + 1.28rem);
  }
  .flex_pc.column5_pc.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.12rem);
        flex-basis: calc(100% - 5.12rem);
    max-width: calc(240px - 5.12rem);
  }
  .flex_pc.column5_pc.clm_mach.box > :not([class*=grow]):nth-child(5n+1),
  .flex_pc.column5_pc.clm_mach.box > :not([class*=grow]):nth-child(5n) {
    -ms-flex-preferred-size: calc(20% - 3.2rem);
        flex-basis: calc(20% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column5_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column5_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column5_pc.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(20% + 0.64rem);
        flex-basis: calc(20% + 0.64rem);
    max-width: calc(240px + 0.64rem);
  }
  .flex_pc.column5_pc.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.56rem);
        flex-basis: calc(100% - 2.56rem);
    max-width: calc(240px - 2.56rem);
  }
  .flex_pc.column5_pc.clm_mach.h_box > :not([class*=grow]):nth-child(5n+1),
  .flex_pc.column5_pc.clm_mach.h_box > :not([class*=grow]):nth-child(5n) {
    -ms-flex-preferred-size: calc(20% - 1.6rem);
        flex-basis: calc(20% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column5_sp > * {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    margin-bottom: 0;
  }
  .flex_pc.column5_sp > *:not([class*=grow]) {
    max-width: 20%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column5_sp.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column5_sp.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column5_sp.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column5_sp.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column5_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column5_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column5_sp[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_pc.column5_sp[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 20%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column5_sp[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column5_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column5_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column5_sp[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column5_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column5_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column5_sp[class*=gap] > * {
    -ms-flex-preferred-size: calc(20% - 1.6rem);
        flex-basis: calc(20% - 1.6rem);
  }
  .flex_pc.column5_sp[class*=gap] > *:not([class*=grow]) {
    max-width: calc(20% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column5_sp.gap > * {
    -ms-flex-preferred-size: calc(20% - 3.2rem);
        flex-basis: calc(20% - 3.2rem);
  }
  .flex_pc.column5_sp.gap > *:not([class*=grow]) {
    max-width: calc(20% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column5_sp.h_gap > * {
    -ms-flex-preferred-size: calc(20% - 1.6rem);
        flex-basis: calc(20% - 1.6rem);
  }
  .flex_pc.column5_sp.h_gap > *:not([class*=grow]) {
    max-width: calc(20% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column5_sp.clm_mach > * > :nth-child(5n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column5_sp.clm_mach > * > :nth-child(5n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_pc.column5_sp.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column5_sp.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column5_sp.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_pc.column5_sp.clm_mach > :not([class*=grow]),
  .flex_pc.column5_sp.clm_mach > :not([class*=grow]) > * {
    max-width: 240px;
  }
  .flex_pc.column5_sp.clm_mach > :not([class*=grow]):nth-child(5n+1),
  .flex_pc.column5_sp.clm_mach > :not([class*=grow]):nth-child(5n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_pc.column5_sp.clm_mach > :nth-child(5n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column5_sp.clm_mach > :nth-child(5n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column5_sp.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    max-width: 240px;
  }
  .flex_pc.column5_sp.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 240px;
  }
  .flex_pc.column5_sp.clm_mach > :not([class*=grow]):nth-child(5n+1),
  .flex_pc.column5_sp.clm_mach > :not([class*=grow]):nth-child(5n) {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column5_sp.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column5_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(5n+1),
  .flex_pc.column5_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(5n) {
    max-width: inherit;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column5_sp.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column5_sp.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column5_sp.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(20% + 1.28rem);
        flex-basis: calc(20% + 1.28rem);
    max-width: calc(240px + 1.28rem);
  }
  .flex_pc.column5_sp.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.12rem);
        flex-basis: calc(100% - 5.12rem);
    max-width: calc(240px - 5.12rem);
  }
  .flex_pc.column5_sp.clm_mach.box > :not([class*=grow]):nth-child(5n+1),
  .flex_pc.column5_sp.clm_mach.box > :not([class*=grow]):nth-child(5n) {
    -ms-flex-preferred-size: calc(20% - 3.2rem);
        flex-basis: calc(20% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column5_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column5_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column5_sp.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(20% + 0.64rem);
        flex-basis: calc(20% + 0.64rem);
    max-width: calc(240px + 0.64rem);
  }
  .flex_pc.column5_sp.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.56rem);
        flex-basis: calc(100% - 2.56rem);
    max-width: calc(240px - 2.56rem);
  }
  .flex_pc.column5_sp.clm_mach.h_box > :not([class*=grow]):nth-child(5n+1),
  .flex_pc.column5_sp.clm_mach.h_box > :not([class*=grow]):nth-child(5n) {
    -ms-flex-preferred-size: calc(20% - 1.6rem);
        flex-basis: calc(20% - 1.6rem);
  }
}
@media screen and (min-width:768px) {
  .flex_pc.column6 > * {
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
    margin-bottom: 0;
  }
  .flex_pc.column6 > *:not([class*=grow]) {
    max-width: 16.6666666667%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column6.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column6.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column6.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column6.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column6.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column6.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex_pc.column6[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_pc.column6[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 16.6666666667%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column6[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column6[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column6[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column6[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column6[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column6[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column6[class*=gap] > * {
    -ms-flex-preferred-size: calc(16.6666666667% - 1.6rem);
        flex-basis: calc(16.6666666667% - 1.6rem);
  }
  .flex_pc.column6[class*=gap] > *:not([class*=grow]) {
    max-width: calc(16.6666666667% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column6.gap > * {
    -ms-flex-preferred-size: calc(16.6666666667% - 3.2rem);
        flex-basis: calc(16.6666666667% - 3.2rem);
  }
  .flex_pc.column6.gap > *:not([class*=grow]) {
    max-width: calc(16.6666666667% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column6.h_gap > * {
    -ms-flex-preferred-size: calc(16.6666666667% - 1.6rem);
        flex-basis: calc(16.6666666667% - 1.6rem);
  }
  .flex_pc.column6.h_gap > *:not([class*=grow]) {
    max-width: calc(16.6666666667% - 1.6rem);
  }
}
@media screen and (min-width:768px) {
  .flex_pc.column6.clm_mach > * > :nth-child(6n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column6.clm_mach > * > :nth-child(6n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_pc.column6.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column6.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (min-width:768px) {
  .flex_pc.column6.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_pc.column6.clm_mach > :not([class*=grow]),
  .flex_pc.column6.clm_mach > :not([class*=grow]) > * {
    max-width: 200px;
  }
  .flex_pc.column6.clm_mach > :not([class*=grow]):nth-child(6n+1),
  .flex_pc.column6.clm_mach > :not([class*=grow]):nth-child(6n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_pc.column6.clm_mach > :nth-child(6n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column6.clm_mach > :nth-child(6n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column6.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
    max-width: 200px;
  }
  .flex_pc.column6.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 200px;
  }
  .flex_pc.column6.clm_mach > :not([class*=grow]):nth-child(6n+1),
  .flex_pc.column6.clm_mach > :not([class*=grow]):nth-child(6n) {
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (min-width:768px) {
  .flex_pc.column6.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column6.clm_mach[class*=box] > :not([class*=grow]):nth-child(6n+1),
  .flex_pc.column6.clm_mach[class*=box] > :not([class*=grow]):nth-child(6n) {
    max-width: inherit;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column6.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column6.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column6.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(16.6666666667% + 1.0666666667rem);
        flex-basis: calc(16.6666666667% + 1.0666666667rem);
    max-width: calc(200px + 1.0666666667rem);
  }
  .flex_pc.column6.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.3333333333rem);
        flex-basis: calc(100% - 5.3333333333rem);
    max-width: calc(200px - 5.3333333333rem);
  }
  .flex_pc.column6.clm_mach.box > :not([class*=grow]):nth-child(6n+1),
  .flex_pc.column6.clm_mach.box > :not([class*=grow]):nth-child(6n) {
    -ms-flex-preferred-size: calc(16.6666666667% - 3.2rem);
        flex-basis: calc(16.6666666667% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column6.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column6.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column6.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(16.6666666667% + 0.5333333333rem);
        flex-basis: calc(16.6666666667% + 0.5333333333rem);
    max-width: calc(200px + 0.5333333333rem);
  }
  .flex_pc.column6.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.6666666667rem);
        flex-basis: calc(100% - 2.6666666667rem);
    max-width: calc(200px - 2.6666666667rem);
  }
  .flex_pc.column6.clm_mach.h_box > :not([class*=grow]):nth-child(6n+1),
  .flex_pc.column6.clm_mach.h_box > :not([class*=grow]):nth-child(6n) {
    -ms-flex-preferred-size: calc(16.6666666667% - 1.6rem);
        flex-basis: calc(16.6666666667% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column6_pc > * {
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
    margin-bottom: 0;
  }
  .flex_pc.column6_pc > *:not([class*=grow]) {
    max-width: 16.6666666667%;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column6_pc.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column6_pc.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column6_pc.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column6_pc.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column6_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column6_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column6_pc[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_pc.column6_pc[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 16.6666666667%;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column6_pc[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column6_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column6_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column6_pc[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column6_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column6_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column6_pc[class*=gap] > * {
    -ms-flex-preferred-size: calc(16.6666666667% - 1.6rem);
        flex-basis: calc(16.6666666667% - 1.6rem);
  }
  .flex_pc.column6_pc[class*=gap] > *:not([class*=grow]) {
    max-width: calc(16.6666666667% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column6_pc.gap > * {
    -ms-flex-preferred-size: calc(16.6666666667% - 3.2rem);
        flex-basis: calc(16.6666666667% - 3.2rem);
  }
  .flex_pc.column6_pc.gap > *:not([class*=grow]) {
    max-width: calc(16.6666666667% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column6_pc.h_gap > * {
    -ms-flex-preferred-size: calc(16.6666666667% - 1.6rem);
        flex-basis: calc(16.6666666667% - 1.6rem);
  }
  .flex_pc.column6_pc.h_gap > *:not([class*=grow]) {
    max-width: calc(16.6666666667% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column6_pc.clm_mach > * > :nth-child(6n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column6_pc.clm_mach > * > :nth-child(6n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_pc.column6_pc.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column6_pc.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column6_pc.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_pc.column6_pc.clm_mach > :not([class*=grow]),
  .flex_pc.column6_pc.clm_mach > :not([class*=grow]) > * {
    max-width: 200px;
  }
  .flex_pc.column6_pc.clm_mach > :not([class*=grow]):nth-child(6n+1),
  .flex_pc.column6_pc.clm_mach > :not([class*=grow]):nth-child(6n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_pc.column6_pc.clm_mach > :nth-child(6n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column6_pc.clm_mach > :nth-child(6n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column6_pc.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
    max-width: 200px;
  }
  .flex_pc.column6_pc.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 200px;
  }
  .flex_pc.column6_pc.clm_mach > :not([class*=grow]):nth-child(6n+1),
  .flex_pc.column6_pc.clm_mach > :not([class*=grow]):nth-child(6n) {
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column6_pc.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column6_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(6n+1),
  .flex_pc.column6_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(6n) {
    max-width: inherit;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column6_pc.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column6_pc.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column6_pc.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(16.6666666667% + 1.0666666667rem);
        flex-basis: calc(16.6666666667% + 1.0666666667rem);
    max-width: calc(200px + 1.0666666667rem);
  }
  .flex_pc.column6_pc.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.3333333333rem);
        flex-basis: calc(100% - 5.3333333333rem);
    max-width: calc(200px - 5.3333333333rem);
  }
  .flex_pc.column6_pc.clm_mach.box > :not([class*=grow]):nth-child(6n+1),
  .flex_pc.column6_pc.clm_mach.box > :not([class*=grow]):nth-child(6n) {
    -ms-flex-preferred-size: calc(16.6666666667% - 3.2rem);
        flex-basis: calc(16.6666666667% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column6_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column6_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column6_pc.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(16.6666666667% + 0.5333333333rem);
        flex-basis: calc(16.6666666667% + 0.5333333333rem);
    max-width: calc(200px + 0.5333333333rem);
  }
  .flex_pc.column6_pc.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.6666666667rem);
        flex-basis: calc(100% - 2.6666666667rem);
    max-width: calc(200px - 2.6666666667rem);
  }
  .flex_pc.column6_pc.clm_mach.h_box > :not([class*=grow]):nth-child(6n+1),
  .flex_pc.column6_pc.clm_mach.h_box > :not([class*=grow]):nth-child(6n) {
    -ms-flex-preferred-size: calc(16.6666666667% - 1.6rem);
        flex-basis: calc(16.6666666667% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column6_sp > * {
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
    margin-bottom: 0;
  }
  .flex_pc.column6_sp > *:not([class*=grow]) {
    max-width: 16.6666666667%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column6_sp.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column6_sp.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column6_sp.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column6_sp.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column6_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column6_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column6_sp[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_pc.column6_sp[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 16.6666666667%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column6_sp[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column6_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column6_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column6_sp[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column6_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column6_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column6_sp[class*=gap] > * {
    -ms-flex-preferred-size: calc(16.6666666667% - 1.6rem);
        flex-basis: calc(16.6666666667% - 1.6rem);
  }
  .flex_pc.column6_sp[class*=gap] > *:not([class*=grow]) {
    max-width: calc(16.6666666667% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column6_sp.gap > * {
    -ms-flex-preferred-size: calc(16.6666666667% - 3.2rem);
        flex-basis: calc(16.6666666667% - 3.2rem);
  }
  .flex_pc.column6_sp.gap > *:not([class*=grow]) {
    max-width: calc(16.6666666667% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column6_sp.h_gap > * {
    -ms-flex-preferred-size: calc(16.6666666667% - 1.6rem);
        flex-basis: calc(16.6666666667% - 1.6rem);
  }
  .flex_pc.column6_sp.h_gap > *:not([class*=grow]) {
    max-width: calc(16.6666666667% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column6_sp.clm_mach > * > :nth-child(6n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column6_sp.clm_mach > * > :nth-child(6n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_pc.column6_sp.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column6_sp.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column6_sp.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_pc.column6_sp.clm_mach > :not([class*=grow]),
  .flex_pc.column6_sp.clm_mach > :not([class*=grow]) > * {
    max-width: 200px;
  }
  .flex_pc.column6_sp.clm_mach > :not([class*=grow]):nth-child(6n+1),
  .flex_pc.column6_sp.clm_mach > :not([class*=grow]):nth-child(6n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_pc.column6_sp.clm_mach > :nth-child(6n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column6_sp.clm_mach > :nth-child(6n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column6_sp.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
    max-width: 200px;
  }
  .flex_pc.column6_sp.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 200px;
  }
  .flex_pc.column6_sp.clm_mach > :not([class*=grow]):nth-child(6n+1),
  .flex_pc.column6_sp.clm_mach > :not([class*=grow]):nth-child(6n) {
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column6_sp.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column6_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(6n+1),
  .flex_pc.column6_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(6n) {
    max-width: inherit;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column6_sp.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column6_sp.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column6_sp.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(16.6666666667% + 1.0666666667rem);
        flex-basis: calc(16.6666666667% + 1.0666666667rem);
    max-width: calc(200px + 1.0666666667rem);
  }
  .flex_pc.column6_sp.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.3333333333rem);
        flex-basis: calc(100% - 5.3333333333rem);
    max-width: calc(200px - 5.3333333333rem);
  }
  .flex_pc.column6_sp.clm_mach.box > :not([class*=grow]):nth-child(6n+1),
  .flex_pc.column6_sp.clm_mach.box > :not([class*=grow]):nth-child(6n) {
    -ms-flex-preferred-size: calc(16.6666666667% - 3.2rem);
        flex-basis: calc(16.6666666667% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column6_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column6_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column6_sp.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(16.6666666667% + 0.5333333333rem);
        flex-basis: calc(16.6666666667% + 0.5333333333rem);
    max-width: calc(200px + 0.5333333333rem);
  }
  .flex_pc.column6_sp.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.6666666667rem);
        flex-basis: calc(100% - 2.6666666667rem);
    max-width: calc(200px - 2.6666666667rem);
  }
  .flex_pc.column6_sp.clm_mach.h_box > :not([class*=grow]):nth-child(6n+1),
  .flex_pc.column6_sp.clm_mach.h_box > :not([class*=grow]):nth-child(6n) {
    -ms-flex-preferred-size: calc(16.6666666667% - 1.6rem);
        flex-basis: calc(16.6666666667% - 1.6rem);
  }
}
@media screen and (min-width:768px) {
  .flex_pc.column7 > * {
    -ms-flex-preferred-size: 14.2857142857%;
        flex-basis: 14.2857142857%;
    margin-bottom: 0;
  }
  .flex_pc.column7 > *:not([class*=grow]) {
    max-width: 14.2857142857%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column7.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column7.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column7.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column7.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column7.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column7.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex_pc.column7[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_pc.column7[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 14.2857142857%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column7[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column7[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column7[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column7[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column7[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column7[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column7[class*=gap] > * {
    -ms-flex-preferred-size: calc(14.2857142857% - 1.6rem);
        flex-basis: calc(14.2857142857% - 1.6rem);
  }
  .flex_pc.column7[class*=gap] > *:not([class*=grow]) {
    max-width: calc(14.2857142857% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column7.gap > * {
    -ms-flex-preferred-size: calc(14.2857142857% - 3.2rem);
        flex-basis: calc(14.2857142857% - 3.2rem);
  }
  .flex_pc.column7.gap > *:not([class*=grow]) {
    max-width: calc(14.2857142857% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column7.h_gap > * {
    -ms-flex-preferred-size: calc(14.2857142857% - 1.6rem);
        flex-basis: calc(14.2857142857% - 1.6rem);
  }
  .flex_pc.column7.h_gap > *:not([class*=grow]) {
    max-width: calc(14.2857142857% - 1.6rem);
  }
}
@media screen and (min-width:768px) {
  .flex_pc.column7.clm_mach > * > :nth-child(7n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column7.clm_mach > * > :nth-child(7n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_pc.column7.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column7.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (min-width:768px) {
  .flex_pc.column7.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_pc.column7.clm_mach > :not([class*=grow]),
  .flex_pc.column7.clm_mach > :not([class*=grow]) > * {
    max-width: 171.4285714286px;
  }
  .flex_pc.column7.clm_mach > :not([class*=grow]):nth-child(7n+1),
  .flex_pc.column7.clm_mach > :not([class*=grow]):nth-child(7n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_pc.column7.clm_mach > :nth-child(7n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column7.clm_mach > :nth-child(7n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column7.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 14.2857142857%;
        flex-basis: 14.2857142857%;
    max-width: 171.4285714286px;
  }
  .flex_pc.column7.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 171.4285714286px;
  }
  .flex_pc.column7.clm_mach > :not([class*=grow]):nth-child(7n+1),
  .flex_pc.column7.clm_mach > :not([class*=grow]):nth-child(7n) {
    -ms-flex-preferred-size: 14.2857142857%;
        flex-basis: 14.2857142857%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (min-width:768px) {
  .flex_pc.column7.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column7.clm_mach[class*=box] > :not([class*=grow]):nth-child(7n+1),
  .flex_pc.column7.clm_mach[class*=box] > :not([class*=grow]):nth-child(7n) {
    max-width: inherit;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column7.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column7.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column7.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(14.2857142857% + 0.9142857143rem);
        flex-basis: calc(14.2857142857% + 0.9142857143rem);
    max-width: calc(171.4285714286px + 0.9142857143rem);
  }
  .flex_pc.column7.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.4857142857rem);
        flex-basis: calc(100% - 5.4857142857rem);
    max-width: calc(171.4285714286px - 5.4857142857rem);
  }
  .flex_pc.column7.clm_mach.box > :not([class*=grow]):nth-child(7n+1),
  .flex_pc.column7.clm_mach.box > :not([class*=grow]):nth-child(7n) {
    -ms-flex-preferred-size: calc(14.2857142857% - 3.2rem);
        flex-basis: calc(14.2857142857% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column7.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column7.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column7.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(14.2857142857% + 0.4571428571rem);
        flex-basis: calc(14.2857142857% + 0.4571428571rem);
    max-width: calc(171.4285714286px + 0.4571428571rem);
  }
  .flex_pc.column7.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.7428571429rem);
        flex-basis: calc(100% - 2.7428571429rem);
    max-width: calc(171.4285714286px - 2.7428571429rem);
  }
  .flex_pc.column7.clm_mach.h_box > :not([class*=grow]):nth-child(7n+1),
  .flex_pc.column7.clm_mach.h_box > :not([class*=grow]):nth-child(7n) {
    -ms-flex-preferred-size: calc(14.2857142857% - 1.6rem);
        flex-basis: calc(14.2857142857% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column7_pc > * {
    -ms-flex-preferred-size: 14.2857142857%;
        flex-basis: 14.2857142857%;
    margin-bottom: 0;
  }
  .flex_pc.column7_pc > *:not([class*=grow]) {
    max-width: 14.2857142857%;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column7_pc.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column7_pc.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column7_pc.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column7_pc.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column7_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column7_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column7_pc[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_pc.column7_pc[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 14.2857142857%;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column7_pc[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column7_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column7_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column7_pc[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column7_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column7_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column7_pc[class*=gap] > * {
    -ms-flex-preferred-size: calc(14.2857142857% - 1.6rem);
        flex-basis: calc(14.2857142857% - 1.6rem);
  }
  .flex_pc.column7_pc[class*=gap] > *:not([class*=grow]) {
    max-width: calc(14.2857142857% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column7_pc.gap > * {
    -ms-flex-preferred-size: calc(14.2857142857% - 3.2rem);
        flex-basis: calc(14.2857142857% - 3.2rem);
  }
  .flex_pc.column7_pc.gap > *:not([class*=grow]) {
    max-width: calc(14.2857142857% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column7_pc.h_gap > * {
    -ms-flex-preferred-size: calc(14.2857142857% - 1.6rem);
        flex-basis: calc(14.2857142857% - 1.6rem);
  }
  .flex_pc.column7_pc.h_gap > *:not([class*=grow]) {
    max-width: calc(14.2857142857% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column7_pc.clm_mach > * > :nth-child(7n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column7_pc.clm_mach > * > :nth-child(7n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_pc.column7_pc.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column7_pc.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column7_pc.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_pc.column7_pc.clm_mach > :not([class*=grow]),
  .flex_pc.column7_pc.clm_mach > :not([class*=grow]) > * {
    max-width: 171.4285714286px;
  }
  .flex_pc.column7_pc.clm_mach > :not([class*=grow]):nth-child(7n+1),
  .flex_pc.column7_pc.clm_mach > :not([class*=grow]):nth-child(7n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_pc.column7_pc.clm_mach > :nth-child(7n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column7_pc.clm_mach > :nth-child(7n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column7_pc.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 14.2857142857%;
        flex-basis: 14.2857142857%;
    max-width: 171.4285714286px;
  }
  .flex_pc.column7_pc.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 171.4285714286px;
  }
  .flex_pc.column7_pc.clm_mach > :not([class*=grow]):nth-child(7n+1),
  .flex_pc.column7_pc.clm_mach > :not([class*=grow]):nth-child(7n) {
    -ms-flex-preferred-size: 14.2857142857%;
        flex-basis: 14.2857142857%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column7_pc.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column7_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(7n+1),
  .flex_pc.column7_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(7n) {
    max-width: inherit;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column7_pc.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column7_pc.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column7_pc.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(14.2857142857% + 0.9142857143rem);
        flex-basis: calc(14.2857142857% + 0.9142857143rem);
    max-width: calc(171.4285714286px + 0.9142857143rem);
  }
  .flex_pc.column7_pc.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.4857142857rem);
        flex-basis: calc(100% - 5.4857142857rem);
    max-width: calc(171.4285714286px - 5.4857142857rem);
  }
  .flex_pc.column7_pc.clm_mach.box > :not([class*=grow]):nth-child(7n+1),
  .flex_pc.column7_pc.clm_mach.box > :not([class*=grow]):nth-child(7n) {
    -ms-flex-preferred-size: calc(14.2857142857% - 3.2rem);
        flex-basis: calc(14.2857142857% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column7_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column7_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column7_pc.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(14.2857142857% + 0.4571428571rem);
        flex-basis: calc(14.2857142857% + 0.4571428571rem);
    max-width: calc(171.4285714286px + 0.4571428571rem);
  }
  .flex_pc.column7_pc.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.7428571429rem);
        flex-basis: calc(100% - 2.7428571429rem);
    max-width: calc(171.4285714286px - 2.7428571429rem);
  }
  .flex_pc.column7_pc.clm_mach.h_box > :not([class*=grow]):nth-child(7n+1),
  .flex_pc.column7_pc.clm_mach.h_box > :not([class*=grow]):nth-child(7n) {
    -ms-flex-preferred-size: calc(14.2857142857% - 1.6rem);
        flex-basis: calc(14.2857142857% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column7_sp > * {
    -ms-flex-preferred-size: 14.2857142857%;
        flex-basis: 14.2857142857%;
    margin-bottom: 0;
  }
  .flex_pc.column7_sp > *:not([class*=grow]) {
    max-width: 14.2857142857%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column7_sp.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column7_sp.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column7_sp.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column7_sp.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column7_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column7_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column7_sp[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_pc.column7_sp[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 14.2857142857%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column7_sp[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column7_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column7_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column7_sp[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column7_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column7_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column7_sp[class*=gap] > * {
    -ms-flex-preferred-size: calc(14.2857142857% - 1.6rem);
        flex-basis: calc(14.2857142857% - 1.6rem);
  }
  .flex_pc.column7_sp[class*=gap] > *:not([class*=grow]) {
    max-width: calc(14.2857142857% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column7_sp.gap > * {
    -ms-flex-preferred-size: calc(14.2857142857% - 3.2rem);
        flex-basis: calc(14.2857142857% - 3.2rem);
  }
  .flex_pc.column7_sp.gap > *:not([class*=grow]) {
    max-width: calc(14.2857142857% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column7_sp.h_gap > * {
    -ms-flex-preferred-size: calc(14.2857142857% - 1.6rem);
        flex-basis: calc(14.2857142857% - 1.6rem);
  }
  .flex_pc.column7_sp.h_gap > *:not([class*=grow]) {
    max-width: calc(14.2857142857% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column7_sp.clm_mach > * > :nth-child(7n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column7_sp.clm_mach > * > :nth-child(7n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_pc.column7_sp.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column7_sp.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column7_sp.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_pc.column7_sp.clm_mach > :not([class*=grow]),
  .flex_pc.column7_sp.clm_mach > :not([class*=grow]) > * {
    max-width: 171.4285714286px;
  }
  .flex_pc.column7_sp.clm_mach > :not([class*=grow]):nth-child(7n+1),
  .flex_pc.column7_sp.clm_mach > :not([class*=grow]):nth-child(7n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_pc.column7_sp.clm_mach > :nth-child(7n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column7_sp.clm_mach > :nth-child(7n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column7_sp.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 14.2857142857%;
        flex-basis: 14.2857142857%;
    max-width: 171.4285714286px;
  }
  .flex_pc.column7_sp.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 171.4285714286px;
  }
  .flex_pc.column7_sp.clm_mach > :not([class*=grow]):nth-child(7n+1),
  .flex_pc.column7_sp.clm_mach > :not([class*=grow]):nth-child(7n) {
    -ms-flex-preferred-size: 14.2857142857%;
        flex-basis: 14.2857142857%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column7_sp.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column7_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(7n+1),
  .flex_pc.column7_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(7n) {
    max-width: inherit;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column7_sp.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column7_sp.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column7_sp.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(14.2857142857% + 0.9142857143rem);
        flex-basis: calc(14.2857142857% + 0.9142857143rem);
    max-width: calc(171.4285714286px + 0.9142857143rem);
  }
  .flex_pc.column7_sp.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.4857142857rem);
        flex-basis: calc(100% - 5.4857142857rem);
    max-width: calc(171.4285714286px - 5.4857142857rem);
  }
  .flex_pc.column7_sp.clm_mach.box > :not([class*=grow]):nth-child(7n+1),
  .flex_pc.column7_sp.clm_mach.box > :not([class*=grow]):nth-child(7n) {
    -ms-flex-preferred-size: calc(14.2857142857% - 3.2rem);
        flex-basis: calc(14.2857142857% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column7_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column7_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column7_sp.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(14.2857142857% + 0.4571428571rem);
        flex-basis: calc(14.2857142857% + 0.4571428571rem);
    max-width: calc(171.4285714286px + 0.4571428571rem);
  }
  .flex_pc.column7_sp.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.7428571429rem);
        flex-basis: calc(100% - 2.7428571429rem);
    max-width: calc(171.4285714286px - 2.7428571429rem);
  }
  .flex_pc.column7_sp.clm_mach.h_box > :not([class*=grow]):nth-child(7n+1),
  .flex_pc.column7_sp.clm_mach.h_box > :not([class*=grow]):nth-child(7n) {
    -ms-flex-preferred-size: calc(14.2857142857% - 1.6rem);
        flex-basis: calc(14.2857142857% - 1.6rem);
  }
}
@media screen and (min-width:768px) {
  .flex_pc.column8 > * {
    -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
    margin-bottom: 0;
  }
  .flex_pc.column8 > *:not([class*=grow]) {
    max-width: 12.5%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column8.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column8.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column8.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column8.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column8.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column8.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex_pc.column8[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_pc.column8[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 12.5%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column8[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column8[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column8[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column8[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column8[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column8[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column8[class*=gap] > * {
    -ms-flex-preferred-size: calc(12.5% - 1.6rem);
        flex-basis: calc(12.5% - 1.6rem);
  }
  .flex_pc.column8[class*=gap] > *:not([class*=grow]) {
    max-width: calc(12.5% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column8.gap > * {
    -ms-flex-preferred-size: calc(12.5% - 3.2rem);
        flex-basis: calc(12.5% - 3.2rem);
  }
  .flex_pc.column8.gap > *:not([class*=grow]) {
    max-width: calc(12.5% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column8.h_gap > * {
    -ms-flex-preferred-size: calc(12.5% - 1.6rem);
        flex-basis: calc(12.5% - 1.6rem);
  }
  .flex_pc.column8.h_gap > *:not([class*=grow]) {
    max-width: calc(12.5% - 1.6rem);
  }
}
@media screen and (min-width:768px) {
  .flex_pc.column8.clm_mach > * > :nth-child(8n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column8.clm_mach > * > :nth-child(8n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_pc.column8.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column8.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (min-width:768px) {
  .flex_pc.column8.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_pc.column8.clm_mach > :not([class*=grow]),
  .flex_pc.column8.clm_mach > :not([class*=grow]) > * {
    max-width: 150px;
  }
  .flex_pc.column8.clm_mach > :not([class*=grow]):nth-child(8n+1),
  .flex_pc.column8.clm_mach > :not([class*=grow]):nth-child(8n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_pc.column8.clm_mach > :nth-child(8n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column8.clm_mach > :nth-child(8n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column8.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
    max-width: 150px;
  }
  .flex_pc.column8.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 150px;
  }
  .flex_pc.column8.clm_mach > :not([class*=grow]):nth-child(8n+1),
  .flex_pc.column8.clm_mach > :not([class*=grow]):nth-child(8n) {
    -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (min-width:768px) {
  .flex_pc.column8.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column8.clm_mach[class*=box] > :not([class*=grow]):nth-child(8n+1),
  .flex_pc.column8.clm_mach[class*=box] > :not([class*=grow]):nth-child(8n) {
    max-width: inherit;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column8.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column8.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column8.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(12.5% + 0.8rem);
        flex-basis: calc(12.5% + 0.8rem);
    max-width: calc(150px + 0.8rem);
  }
  .flex_pc.column8.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.6rem);
        flex-basis: calc(100% - 5.6rem);
    max-width: calc(150px - 5.6rem);
  }
  .flex_pc.column8.clm_mach.box > :not([class*=grow]):nth-child(8n+1),
  .flex_pc.column8.clm_mach.box > :not([class*=grow]):nth-child(8n) {
    -ms-flex-preferred-size: calc(12.5% - 3.2rem);
        flex-basis: calc(12.5% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column8.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column8.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column8.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(12.5% + 0.4rem);
        flex-basis: calc(12.5% + 0.4rem);
    max-width: calc(150px + 0.4rem);
  }
  .flex_pc.column8.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.8rem);
        flex-basis: calc(100% - 2.8rem);
    max-width: calc(150px - 2.8rem);
  }
  .flex_pc.column8.clm_mach.h_box > :not([class*=grow]):nth-child(8n+1),
  .flex_pc.column8.clm_mach.h_box > :not([class*=grow]):nth-child(8n) {
    -ms-flex-preferred-size: calc(12.5% - 1.6rem);
        flex-basis: calc(12.5% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column8_pc > * {
    -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
    margin-bottom: 0;
  }
  .flex_pc.column8_pc > *:not([class*=grow]) {
    max-width: 12.5%;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column8_pc.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column8_pc.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column8_pc.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column8_pc.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column8_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column8_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column8_pc[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_pc.column8_pc[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 12.5%;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column8_pc[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column8_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column8_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column8_pc[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column8_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column8_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column8_pc[class*=gap] > * {
    -ms-flex-preferred-size: calc(12.5% - 1.6rem);
        flex-basis: calc(12.5% - 1.6rem);
  }
  .flex_pc.column8_pc[class*=gap] > *:not([class*=grow]) {
    max-width: calc(12.5% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column8_pc.gap > * {
    -ms-flex-preferred-size: calc(12.5% - 3.2rem);
        flex-basis: calc(12.5% - 3.2rem);
  }
  .flex_pc.column8_pc.gap > *:not([class*=grow]) {
    max-width: calc(12.5% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column8_pc.h_gap > * {
    -ms-flex-preferred-size: calc(12.5% - 1.6rem);
        flex-basis: calc(12.5% - 1.6rem);
  }
  .flex_pc.column8_pc.h_gap > *:not([class*=grow]) {
    max-width: calc(12.5% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column8_pc.clm_mach > * > :nth-child(8n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column8_pc.clm_mach > * > :nth-child(8n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_pc.column8_pc.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column8_pc.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column8_pc.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_pc.column8_pc.clm_mach > :not([class*=grow]),
  .flex_pc.column8_pc.clm_mach > :not([class*=grow]) > * {
    max-width: 150px;
  }
  .flex_pc.column8_pc.clm_mach > :not([class*=grow]):nth-child(8n+1),
  .flex_pc.column8_pc.clm_mach > :not([class*=grow]):nth-child(8n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_pc.column8_pc.clm_mach > :nth-child(8n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column8_pc.clm_mach > :nth-child(8n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column8_pc.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
    max-width: 150px;
  }
  .flex_pc.column8_pc.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 150px;
  }
  .flex_pc.column8_pc.clm_mach > :not([class*=grow]):nth-child(8n+1),
  .flex_pc.column8_pc.clm_mach > :not([class*=grow]):nth-child(8n) {
    -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column8_pc.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column8_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(8n+1),
  .flex_pc.column8_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(8n) {
    max-width: inherit;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column8_pc.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column8_pc.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column8_pc.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(12.5% + 0.8rem);
        flex-basis: calc(12.5% + 0.8rem);
    max-width: calc(150px + 0.8rem);
  }
  .flex_pc.column8_pc.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.6rem);
        flex-basis: calc(100% - 5.6rem);
    max-width: calc(150px - 5.6rem);
  }
  .flex_pc.column8_pc.clm_mach.box > :not([class*=grow]):nth-child(8n+1),
  .flex_pc.column8_pc.clm_mach.box > :not([class*=grow]):nth-child(8n) {
    -ms-flex-preferred-size: calc(12.5% - 3.2rem);
        flex-basis: calc(12.5% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column8_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column8_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column8_pc.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(12.5% + 0.4rem);
        flex-basis: calc(12.5% + 0.4rem);
    max-width: calc(150px + 0.4rem);
  }
  .flex_pc.column8_pc.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.8rem);
        flex-basis: calc(100% - 2.8rem);
    max-width: calc(150px - 2.8rem);
  }
  .flex_pc.column8_pc.clm_mach.h_box > :not([class*=grow]):nth-child(8n+1),
  .flex_pc.column8_pc.clm_mach.h_box > :not([class*=grow]):nth-child(8n) {
    -ms-flex-preferred-size: calc(12.5% - 1.6rem);
        flex-basis: calc(12.5% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column8_sp > * {
    -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
    margin-bottom: 0;
  }
  .flex_pc.column8_sp > *:not([class*=grow]) {
    max-width: 12.5%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column8_sp.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column8_sp.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column8_sp.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column8_sp.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column8_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column8_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column8_sp[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_pc.column8_sp[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 12.5%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column8_sp[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column8_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column8_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column8_sp[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column8_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column8_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column8_sp[class*=gap] > * {
    -ms-flex-preferred-size: calc(12.5% - 1.6rem);
        flex-basis: calc(12.5% - 1.6rem);
  }
  .flex_pc.column8_sp[class*=gap] > *:not([class*=grow]) {
    max-width: calc(12.5% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column8_sp.gap > * {
    -ms-flex-preferred-size: calc(12.5% - 3.2rem);
        flex-basis: calc(12.5% - 3.2rem);
  }
  .flex_pc.column8_sp.gap > *:not([class*=grow]) {
    max-width: calc(12.5% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column8_sp.h_gap > * {
    -ms-flex-preferred-size: calc(12.5% - 1.6rem);
        flex-basis: calc(12.5% - 1.6rem);
  }
  .flex_pc.column8_sp.h_gap > *:not([class*=grow]) {
    max-width: calc(12.5% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column8_sp.clm_mach > * > :nth-child(8n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column8_sp.clm_mach > * > :nth-child(8n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_pc.column8_sp.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column8_sp.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column8_sp.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_pc.column8_sp.clm_mach > :not([class*=grow]),
  .flex_pc.column8_sp.clm_mach > :not([class*=grow]) > * {
    max-width: 150px;
  }
  .flex_pc.column8_sp.clm_mach > :not([class*=grow]):nth-child(8n+1),
  .flex_pc.column8_sp.clm_mach > :not([class*=grow]):nth-child(8n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_pc.column8_sp.clm_mach > :nth-child(8n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column8_sp.clm_mach > :nth-child(8n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column8_sp.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
    max-width: 150px;
  }
  .flex_pc.column8_sp.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 150px;
  }
  .flex_pc.column8_sp.clm_mach > :not([class*=grow]):nth-child(8n+1),
  .flex_pc.column8_sp.clm_mach > :not([class*=grow]):nth-child(8n) {
    -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column8_sp.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column8_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(8n+1),
  .flex_pc.column8_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(8n) {
    max-width: inherit;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column8_sp.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column8_sp.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column8_sp.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(12.5% + 0.8rem);
        flex-basis: calc(12.5% + 0.8rem);
    max-width: calc(150px + 0.8rem);
  }
  .flex_pc.column8_sp.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.6rem);
        flex-basis: calc(100% - 5.6rem);
    max-width: calc(150px - 5.6rem);
  }
  .flex_pc.column8_sp.clm_mach.box > :not([class*=grow]):nth-child(8n+1),
  .flex_pc.column8_sp.clm_mach.box > :not([class*=grow]):nth-child(8n) {
    -ms-flex-preferred-size: calc(12.5% - 3.2rem);
        flex-basis: calc(12.5% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column8_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column8_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column8_sp.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(12.5% + 0.4rem);
        flex-basis: calc(12.5% + 0.4rem);
    max-width: calc(150px + 0.4rem);
  }
  .flex_pc.column8_sp.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.8rem);
        flex-basis: calc(100% - 2.8rem);
    max-width: calc(150px - 2.8rem);
  }
  .flex_pc.column8_sp.clm_mach.h_box > :not([class*=grow]):nth-child(8n+1),
  .flex_pc.column8_sp.clm_mach.h_box > :not([class*=grow]):nth-child(8n) {
    -ms-flex-preferred-size: calc(12.5% - 1.6rem);
        flex-basis: calc(12.5% - 1.6rem);
  }
}
@media screen and (min-width:768px) {
  .flex_pc.column9 > * {
    -ms-flex-preferred-size: 11.1111111111%;
        flex-basis: 11.1111111111%;
    margin-bottom: 0;
  }
  .flex_pc.column9 > *:not([class*=grow]) {
    max-width: 11.1111111111%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column9.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column9.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column9.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column9.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column9.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column9.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex_pc.column9[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_pc.column9[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 11.1111111111%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column9[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column9[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column9[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column9[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column9[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column9[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column9[class*=gap] > * {
    -ms-flex-preferred-size: calc(11.1111111111% - 1.6rem);
        flex-basis: calc(11.1111111111% - 1.6rem);
  }
  .flex_pc.column9[class*=gap] > *:not([class*=grow]) {
    max-width: calc(11.1111111111% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column9.gap > * {
    -ms-flex-preferred-size: calc(11.1111111111% - 3.2rem);
        flex-basis: calc(11.1111111111% - 3.2rem);
  }
  .flex_pc.column9.gap > *:not([class*=grow]) {
    max-width: calc(11.1111111111% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column9.h_gap > * {
    -ms-flex-preferred-size: calc(11.1111111111% - 1.6rem);
        flex-basis: calc(11.1111111111% - 1.6rem);
  }
  .flex_pc.column9.h_gap > *:not([class*=grow]) {
    max-width: calc(11.1111111111% - 1.6rem);
  }
}
@media screen and (min-width:768px) {
  .flex_pc.column9.clm_mach > * > :nth-child(9n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column9.clm_mach > * > :nth-child(9n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_pc.column9.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column9.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (min-width:768px) {
  .flex_pc.column9.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_pc.column9.clm_mach > :not([class*=grow]),
  .flex_pc.column9.clm_mach > :not([class*=grow]) > * {
    max-width: 133.3333333333px;
  }
  .flex_pc.column9.clm_mach > :not([class*=grow]):nth-child(9n+1),
  .flex_pc.column9.clm_mach > :not([class*=grow]):nth-child(9n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_pc.column9.clm_mach > :nth-child(9n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column9.clm_mach > :nth-child(9n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column9.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 11.1111111111%;
        flex-basis: 11.1111111111%;
    max-width: 133.3333333333px;
  }
  .flex_pc.column9.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 133.3333333333px;
  }
  .flex_pc.column9.clm_mach > :not([class*=grow]):nth-child(9n+1),
  .flex_pc.column9.clm_mach > :not([class*=grow]):nth-child(9n) {
    -ms-flex-preferred-size: 11.1111111111%;
        flex-basis: 11.1111111111%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (min-width:768px) {
  .flex_pc.column9.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column9.clm_mach[class*=box] > :not([class*=grow]):nth-child(9n+1),
  .flex_pc.column9.clm_mach[class*=box] > :not([class*=grow]):nth-child(9n) {
    max-width: inherit;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column9.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column9.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column9.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(11.1111111111% + 0.7111111111rem);
        flex-basis: calc(11.1111111111% + 0.7111111111rem);
    max-width: calc(133.3333333333px + 0.7111111111rem);
  }
  .flex_pc.column9.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.6888888889rem);
        flex-basis: calc(100% - 5.6888888889rem);
    max-width: calc(133.3333333333px - 5.6888888889rem);
  }
  .flex_pc.column9.clm_mach.box > :not([class*=grow]):nth-child(9n+1),
  .flex_pc.column9.clm_mach.box > :not([class*=grow]):nth-child(9n) {
    -ms-flex-preferred-size: calc(11.1111111111% - 3.2rem);
        flex-basis: calc(11.1111111111% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column9.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column9.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column9.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(11.1111111111% + 0.3555555556rem);
        flex-basis: calc(11.1111111111% + 0.3555555556rem);
    max-width: calc(133.3333333333px + 0.3555555556rem);
  }
  .flex_pc.column9.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.8444444444rem);
        flex-basis: calc(100% - 2.8444444444rem);
    max-width: calc(133.3333333333px - 2.8444444444rem);
  }
  .flex_pc.column9.clm_mach.h_box > :not([class*=grow]):nth-child(9n+1),
  .flex_pc.column9.clm_mach.h_box > :not([class*=grow]):nth-child(9n) {
    -ms-flex-preferred-size: calc(11.1111111111% - 1.6rem);
        flex-basis: calc(11.1111111111% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column9_pc > * {
    -ms-flex-preferred-size: 11.1111111111%;
        flex-basis: 11.1111111111%;
    margin-bottom: 0;
  }
  .flex_pc.column9_pc > *:not([class*=grow]) {
    max-width: 11.1111111111%;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column9_pc.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column9_pc.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column9_pc.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column9_pc.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column9_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column9_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column9_pc[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_pc.column9_pc[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 11.1111111111%;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column9_pc[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column9_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column9_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column9_pc[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column9_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column9_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column9_pc[class*=gap] > * {
    -ms-flex-preferred-size: calc(11.1111111111% - 1.6rem);
        flex-basis: calc(11.1111111111% - 1.6rem);
  }
  .flex_pc.column9_pc[class*=gap] > *:not([class*=grow]) {
    max-width: calc(11.1111111111% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column9_pc.gap > * {
    -ms-flex-preferred-size: calc(11.1111111111% - 3.2rem);
        flex-basis: calc(11.1111111111% - 3.2rem);
  }
  .flex_pc.column9_pc.gap > *:not([class*=grow]) {
    max-width: calc(11.1111111111% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column9_pc.h_gap > * {
    -ms-flex-preferred-size: calc(11.1111111111% - 1.6rem);
        flex-basis: calc(11.1111111111% - 1.6rem);
  }
  .flex_pc.column9_pc.h_gap > *:not([class*=grow]) {
    max-width: calc(11.1111111111% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column9_pc.clm_mach > * > :nth-child(9n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column9_pc.clm_mach > * > :nth-child(9n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_pc.column9_pc.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column9_pc.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column9_pc.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_pc.column9_pc.clm_mach > :not([class*=grow]),
  .flex_pc.column9_pc.clm_mach > :not([class*=grow]) > * {
    max-width: 133.3333333333px;
  }
  .flex_pc.column9_pc.clm_mach > :not([class*=grow]):nth-child(9n+1),
  .flex_pc.column9_pc.clm_mach > :not([class*=grow]):nth-child(9n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_pc.column9_pc.clm_mach > :nth-child(9n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column9_pc.clm_mach > :nth-child(9n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column9_pc.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 11.1111111111%;
        flex-basis: 11.1111111111%;
    max-width: 133.3333333333px;
  }
  .flex_pc.column9_pc.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 133.3333333333px;
  }
  .flex_pc.column9_pc.clm_mach > :not([class*=grow]):nth-child(9n+1),
  .flex_pc.column9_pc.clm_mach > :not([class*=grow]):nth-child(9n) {
    -ms-flex-preferred-size: 11.1111111111%;
        flex-basis: 11.1111111111%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column9_pc.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column9_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(9n+1),
  .flex_pc.column9_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(9n) {
    max-width: inherit;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column9_pc.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column9_pc.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column9_pc.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(11.1111111111% + 0.7111111111rem);
        flex-basis: calc(11.1111111111% + 0.7111111111rem);
    max-width: calc(133.3333333333px + 0.7111111111rem);
  }
  .flex_pc.column9_pc.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.6888888889rem);
        flex-basis: calc(100% - 5.6888888889rem);
    max-width: calc(133.3333333333px - 5.6888888889rem);
  }
  .flex_pc.column9_pc.clm_mach.box > :not([class*=grow]):nth-child(9n+1),
  .flex_pc.column9_pc.clm_mach.box > :not([class*=grow]):nth-child(9n) {
    -ms-flex-preferred-size: calc(11.1111111111% - 3.2rem);
        flex-basis: calc(11.1111111111% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column9_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column9_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column9_pc.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(11.1111111111% + 0.3555555556rem);
        flex-basis: calc(11.1111111111% + 0.3555555556rem);
    max-width: calc(133.3333333333px + 0.3555555556rem);
  }
  .flex_pc.column9_pc.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.8444444444rem);
        flex-basis: calc(100% - 2.8444444444rem);
    max-width: calc(133.3333333333px - 2.8444444444rem);
  }
  .flex_pc.column9_pc.clm_mach.h_box > :not([class*=grow]):nth-child(9n+1),
  .flex_pc.column9_pc.clm_mach.h_box > :not([class*=grow]):nth-child(9n) {
    -ms-flex-preferred-size: calc(11.1111111111% - 1.6rem);
        flex-basis: calc(11.1111111111% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column9_sp > * {
    -ms-flex-preferred-size: 11.1111111111%;
        flex-basis: 11.1111111111%;
    margin-bottom: 0;
  }
  .flex_pc.column9_sp > *:not([class*=grow]) {
    max-width: 11.1111111111%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column9_sp.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column9_sp.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column9_sp.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column9_sp.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column9_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column9_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column9_sp[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_pc.column9_sp[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 11.1111111111%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column9_sp[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column9_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column9_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column9_sp[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column9_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column9_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column9_sp[class*=gap] > * {
    -ms-flex-preferred-size: calc(11.1111111111% - 1.6rem);
        flex-basis: calc(11.1111111111% - 1.6rem);
  }
  .flex_pc.column9_sp[class*=gap] > *:not([class*=grow]) {
    max-width: calc(11.1111111111% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column9_sp.gap > * {
    -ms-flex-preferred-size: calc(11.1111111111% - 3.2rem);
        flex-basis: calc(11.1111111111% - 3.2rem);
  }
  .flex_pc.column9_sp.gap > *:not([class*=grow]) {
    max-width: calc(11.1111111111% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column9_sp.h_gap > * {
    -ms-flex-preferred-size: calc(11.1111111111% - 1.6rem);
        flex-basis: calc(11.1111111111% - 1.6rem);
  }
  .flex_pc.column9_sp.h_gap > *:not([class*=grow]) {
    max-width: calc(11.1111111111% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column9_sp.clm_mach > * > :nth-child(9n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column9_sp.clm_mach > * > :nth-child(9n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_pc.column9_sp.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column9_sp.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column9_sp.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_pc.column9_sp.clm_mach > :not([class*=grow]),
  .flex_pc.column9_sp.clm_mach > :not([class*=grow]) > * {
    max-width: 133.3333333333px;
  }
  .flex_pc.column9_sp.clm_mach > :not([class*=grow]):nth-child(9n+1),
  .flex_pc.column9_sp.clm_mach > :not([class*=grow]):nth-child(9n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_pc.column9_sp.clm_mach > :nth-child(9n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column9_sp.clm_mach > :nth-child(9n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column9_sp.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 11.1111111111%;
        flex-basis: 11.1111111111%;
    max-width: 133.3333333333px;
  }
  .flex_pc.column9_sp.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 133.3333333333px;
  }
  .flex_pc.column9_sp.clm_mach > :not([class*=grow]):nth-child(9n+1),
  .flex_pc.column9_sp.clm_mach > :not([class*=grow]):nth-child(9n) {
    -ms-flex-preferred-size: 11.1111111111%;
        flex-basis: 11.1111111111%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column9_sp.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column9_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(9n+1),
  .flex_pc.column9_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(9n) {
    max-width: inherit;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column9_sp.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column9_sp.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column9_sp.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(11.1111111111% + 0.7111111111rem);
        flex-basis: calc(11.1111111111% + 0.7111111111rem);
    max-width: calc(133.3333333333px + 0.7111111111rem);
  }
  .flex_pc.column9_sp.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.6888888889rem);
        flex-basis: calc(100% - 5.6888888889rem);
    max-width: calc(133.3333333333px - 5.6888888889rem);
  }
  .flex_pc.column9_sp.clm_mach.box > :not([class*=grow]):nth-child(9n+1),
  .flex_pc.column9_sp.clm_mach.box > :not([class*=grow]):nth-child(9n) {
    -ms-flex-preferred-size: calc(11.1111111111% - 3.2rem);
        flex-basis: calc(11.1111111111% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column9_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column9_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column9_sp.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(11.1111111111% + 0.3555555556rem);
        flex-basis: calc(11.1111111111% + 0.3555555556rem);
    max-width: calc(133.3333333333px + 0.3555555556rem);
  }
  .flex_pc.column9_sp.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.8444444444rem);
        flex-basis: calc(100% - 2.8444444444rem);
    max-width: calc(133.3333333333px - 2.8444444444rem);
  }
  .flex_pc.column9_sp.clm_mach.h_box > :not([class*=grow]):nth-child(9n+1),
  .flex_pc.column9_sp.clm_mach.h_box > :not([class*=grow]):nth-child(9n) {
    -ms-flex-preferred-size: calc(11.1111111111% - 1.6rem);
        flex-basis: calc(11.1111111111% - 1.6rem);
  }
}
@media screen and (min-width:768px) {
  .flex_pc.column10 > * {
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    margin-bottom: 0;
  }
  .flex_pc.column10 > *:not([class*=grow]) {
    max-width: 10%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column10.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column10.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column10.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column10.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column10.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column10.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) {
  .flex_pc.column10[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_pc.column10[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 10%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column10[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column10[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column10[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column10[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column10[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column10[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column10[class*=gap] > * {
    -ms-flex-preferred-size: calc(10% - 1.6rem);
        flex-basis: calc(10% - 1.6rem);
  }
  .flex_pc.column10[class*=gap] > *:not([class*=grow]) {
    max-width: calc(10% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column10.gap > * {
    -ms-flex-preferred-size: calc(10% - 3.2rem);
        flex-basis: calc(10% - 3.2rem);
  }
  .flex_pc.column10.gap > *:not([class*=grow]) {
    max-width: calc(10% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column10.h_gap > * {
    -ms-flex-preferred-size: calc(10% - 1.6rem);
        flex-basis: calc(10% - 1.6rem);
  }
  .flex_pc.column10.h_gap > *:not([class*=grow]) {
    max-width: calc(10% - 1.6rem);
  }
}
@media screen and (min-width:768px) {
  .flex_pc.column10.clm_mach > * > :nth-child(10n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column10.clm_mach > * > :nth-child(10n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_pc.column10.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column10.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (min-width:768px) {
  .flex_pc.column10.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_pc.column10.clm_mach > :not([class*=grow]),
  .flex_pc.column10.clm_mach > :not([class*=grow]) > * {
    max-width: 120px;
  }
  .flex_pc.column10.clm_mach > :not([class*=grow]):nth-child(10n+1),
  .flex_pc.column10.clm_mach > :not([class*=grow]):nth-child(10n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_pc.column10.clm_mach > :nth-child(10n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column10.clm_mach > :nth-child(10n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column10.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    max-width: 120px;
  }
  .flex_pc.column10.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 120px;
  }
  .flex_pc.column10.clm_mach > :not([class*=grow]):nth-child(10n+1),
  .flex_pc.column10.clm_mach > :not([class*=grow]):nth-child(10n) {
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (min-width:768px) {
  .flex_pc.column10.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column10.clm_mach[class*=box] > :not([class*=grow]):nth-child(10n+1),
  .flex_pc.column10.clm_mach[class*=box] > :not([class*=grow]):nth-child(10n) {
    max-width: inherit;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column10.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column10.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column10.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(10% + 0.64rem);
        flex-basis: calc(10% + 0.64rem);
    max-width: calc(120px + 0.64rem);
  }
  .flex_pc.column10.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.76rem);
        flex-basis: calc(100% - 5.76rem);
    max-width: calc(120px - 5.76rem);
  }
  .flex_pc.column10.clm_mach.box > :not([class*=grow]):nth-child(10n+1),
  .flex_pc.column10.clm_mach.box > :not([class*=grow]):nth-child(10n) {
    -ms-flex-preferred-size: calc(10% - 3.2rem);
        flex-basis: calc(10% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column10.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column10.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column10.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(10% + 0.32rem);
        flex-basis: calc(10% + 0.32rem);
    max-width: calc(120px + 0.32rem);
  }
  .flex_pc.column10.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.88rem);
        flex-basis: calc(100% - 2.88rem);
    max-width: calc(120px - 2.88rem);
  }
  .flex_pc.column10.clm_mach.h_box > :not([class*=grow]):nth-child(10n+1),
  .flex_pc.column10.clm_mach.h_box > :not([class*=grow]):nth-child(10n) {
    -ms-flex-preferred-size: calc(10% - 1.6rem);
        flex-basis: calc(10% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column10_pc > * {
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    margin-bottom: 0;
  }
  .flex_pc.column10_pc > *:not([class*=grow]) {
    max-width: 10%;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column10_pc.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column10_pc.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column10_pc.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column10_pc.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column10_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column10_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column10_pc[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_pc.column10_pc[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 10%;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column10_pc[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column10_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column10_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column10_pc[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column10_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column10_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column10_pc[class*=gap] > * {
    -ms-flex-preferred-size: calc(10% - 1.6rem);
        flex-basis: calc(10% - 1.6rem);
  }
  .flex_pc.column10_pc[class*=gap] > *:not([class*=grow]) {
    max-width: calc(10% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column10_pc.gap > * {
    -ms-flex-preferred-size: calc(10% - 3.2rem);
        flex-basis: calc(10% - 3.2rem);
  }
  .flex_pc.column10_pc.gap > *:not([class*=grow]) {
    max-width: calc(10% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column10_pc.h_gap > * {
    -ms-flex-preferred-size: calc(10% - 1.6rem);
        flex-basis: calc(10% - 1.6rem);
  }
  .flex_pc.column10_pc.h_gap > *:not([class*=grow]) {
    max-width: calc(10% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column10_pc.clm_mach > * > :nth-child(10n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column10_pc.clm_mach > * > :nth-child(10n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_pc.column10_pc.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column10_pc.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column10_pc.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_pc.column10_pc.clm_mach > :not([class*=grow]),
  .flex_pc.column10_pc.clm_mach > :not([class*=grow]) > * {
    max-width: 120px;
  }
  .flex_pc.column10_pc.clm_mach > :not([class*=grow]):nth-child(10n+1),
  .flex_pc.column10_pc.clm_mach > :not([class*=grow]):nth-child(10n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_pc.column10_pc.clm_mach > :nth-child(10n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column10_pc.clm_mach > :nth-child(10n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column10_pc.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    max-width: 120px;
  }
  .flex_pc.column10_pc.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 120px;
  }
  .flex_pc.column10_pc.clm_mach > :not([class*=grow]):nth-child(10n+1),
  .flex_pc.column10_pc.clm_mach > :not([class*=grow]):nth-child(10n) {
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (min-width:768px) and (min-width:768px) {
  .flex_pc.column10_pc.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column10_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(10n+1),
  .flex_pc.column10_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(10n) {
    max-width: inherit;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column10_pc.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column10_pc.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column10_pc.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(10% + 0.64rem);
        flex-basis: calc(10% + 0.64rem);
    max-width: calc(120px + 0.64rem);
  }
  .flex_pc.column10_pc.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.76rem);
        flex-basis: calc(100% - 5.76rem);
    max-width: calc(120px - 5.76rem);
  }
  .flex_pc.column10_pc.clm_mach.box > :not([class*=grow]):nth-child(10n+1),
  .flex_pc.column10_pc.clm_mach.box > :not([class*=grow]):nth-child(10n) {
    -ms-flex-preferred-size: calc(10% - 3.2rem);
        flex-basis: calc(10% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column10_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (max-width:767px) {
  .flex_pc.column10_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (min-width:768px) and (min-width:768px) {
  .flex_pc.column10_pc.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(10% + 0.32rem);
        flex-basis: calc(10% + 0.32rem);
    max-width: calc(120px + 0.32rem);
  }
  .flex_pc.column10_pc.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.88rem);
        flex-basis: calc(100% - 2.88rem);
    max-width: calc(120px - 2.88rem);
  }
  .flex_pc.column10_pc.clm_mach.h_box > :not([class*=grow]):nth-child(10n+1),
  .flex_pc.column10_pc.clm_mach.h_box > :not([class*=grow]):nth-child(10n) {
    -ms-flex-preferred-size: calc(10% - 1.6rem);
        flex-basis: calc(10% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column10_sp > * {
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    margin-bottom: 0;
  }
  .flex_pc.column10_sp > *:not([class*=grow]) {
    max-width: 10%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column10_sp.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column10_sp.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column10_sp.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column10_sp.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column10_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column10_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column10_sp[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_pc.column10_sp[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 10%;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column10_sp[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column10_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column10_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column10_sp[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column10_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column10_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column10_sp[class*=gap] > * {
    -ms-flex-preferred-size: calc(10% - 1.6rem);
        flex-basis: calc(10% - 1.6rem);
  }
  .flex_pc.column10_sp[class*=gap] > *:not([class*=grow]) {
    max-width: calc(10% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column10_sp.gap > * {
    -ms-flex-preferred-size: calc(10% - 3.2rem);
        flex-basis: calc(10% - 3.2rem);
  }
  .flex_pc.column10_sp.gap > *:not([class*=grow]) {
    max-width: calc(10% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column10_sp.h_gap > * {
    -ms-flex-preferred-size: calc(10% - 1.6rem);
        flex-basis: calc(10% - 1.6rem);
  }
  .flex_pc.column10_sp.h_gap > *:not([class*=grow]) {
    max-width: calc(10% - 1.6rem);
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column10_sp.clm_mach > * > :nth-child(10n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column10_sp.clm_mach > * > :nth-child(10n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_pc.column10_sp.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column10_sp.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column10_sp.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_pc.column10_sp.clm_mach > :not([class*=grow]),
  .flex_pc.column10_sp.clm_mach > :not([class*=grow]) > * {
    max-width: 120px;
  }
  .flex_pc.column10_sp.clm_mach > :not([class*=grow]):nth-child(10n+1),
  .flex_pc.column10_sp.clm_mach > :not([class*=grow]):nth-child(10n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_pc.column10_sp.clm_mach > :nth-child(10n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_pc.column10_sp.clm_mach > :nth-child(10n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column10_sp.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    max-width: 120px;
  }
  .flex_pc.column10_sp.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 120px;
  }
  .flex_pc.column10_sp.clm_mach > :not([class*=grow]):nth-child(10n+1),
  .flex_pc.column10_sp.clm_mach > :not([class*=grow]):nth-child(10n) {
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (min-width:768px) and (max-width:767px) {
  .flex_pc.column10_sp.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column10_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(10n+1),
  .flex_pc.column10_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(10n) {
    max-width: inherit;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column10_sp.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column10_sp.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column10_sp.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(10% + 0.64rem);
        flex-basis: calc(10% + 0.64rem);
    max-width: calc(120px + 0.64rem);
  }
  .flex_pc.column10_sp.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.76rem);
        flex-basis: calc(100% - 5.76rem);
    max-width: calc(120px - 5.76rem);
  }
  .flex_pc.column10_sp.clm_mach.box > :not([class*=grow]):nth-child(10n+1),
  .flex_pc.column10_sp.clm_mach.box > :not([class*=grow]):nth-child(10n) {
    -ms-flex-preferred-size: calc(10% - 3.2rem);
        flex-basis: calc(10% - 3.2rem);
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column10_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (max-width:767px) {
  .flex_pc.column10_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (min-width:768px) and (max-width:767px) and (min-width:768px) {
  .flex_pc.column10_sp.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(10% + 0.32rem);
        flex-basis: calc(10% + 0.32rem);
    max-width: calc(120px + 0.32rem);
  }
  .flex_pc.column10_sp.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.88rem);
        flex-basis: calc(100% - 2.88rem);
    max-width: calc(120px - 2.88rem);
  }
  .flex_pc.column10_sp.clm_mach.h_box > :not([class*=grow]):nth-child(10n+1),
  .flex_pc.column10_sp.clm_mach.h_box > :not([class*=grow]):nth-child(10n) {
    -ms-flex-preferred-size: calc(10% - 1.6rem);
        flex-basis: calc(10% - 1.6rem);
  }
}
@media screen and (max-width:767px) {
  body {
    overflow-x: hidden;
  }
  .pc {
    display: none;
  }
  .flex_sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .flex_sp[class*=column] {
    /*    &.nogap,
        &[class*="wd_mach"] {
          width: 100%;
    //      margin-left: 0;
          position: static;
          left: 0;
          >* {
            margin-left: 0;
          }
        }*/
  }
  /*  [class*="flex"] {
      width: calc(100% - 3.2rem);
      .nogap {
        width: calc(100% - 3.2rem)
      }
    }*/
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp[class*=column] {
    position: relative;
    width: 100%;
  }
  .flex_sp[class*=column].gap {
    left: -3.2rem;
    width: calc(100% + 3.2rem);
  }
  .flex_sp[class*=column].gap > * {
    margin-left: 3.2rem;
  }
  .flex_sp[class*=column].gap > *.fx_row_r {
    margin-right: 3.2rem;
    margin-left: inherit;
  }
  .flex_sp[class*=column].gap > *.fx_clm {
    margin-top: 3.2rem;
    margin-left: inherit;
  }
  .flex_sp[class*=column].gap > *.fx_clm_r {
    margin-bottom: 3.2rem;
    margin-left: inherit;
  }
  .flex_sp[class*=column].h_gap {
    left: -1.6rem;
    width: calc(100% + 1.6rem);
  }
  .flex_sp[class*=column].h_gap > * {
    margin-left: 1.6rem;
  }
  .flex_sp[class*=column].h_gap > *.fx_row_r {
    margin-right: 1.6rem;
    margin-left: inherit;
  }
  .flex_sp[class*=column].h_gap > *.fx_clm {
    margin-top: 1.6rem;
    margin-left: inherit;
  }
  .flex_sp[class*=column].h_gap > *.fx_clm_r {
    margin-bottom: 1.6rem;
    margin-left: inherit;
  }
  .flex_sp[class*=column].clm_mach > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .flex_sp[class*=column].clm_mach > * > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp[class*=column][class*=gap] {
    margin-left: 0;
  }
  .flex_sp[class*=column][class*=gap] > * {
    margin-left: 1.6rem;
  }
  .flex_sp[class*=column] .flex[class*=column] {
    width: 100%;
  }
  .flex_sp[class*=column] .flex[class*=column][class*=gap] {
    width: calc(100% + 1.6rem);
    margin-left: -1.6rem;
  }
  .flex_sp[class*=column] .flex[class*=column][class*=gap].fx_row_r {
    margin-right: -1.6rem;
    margin-left: inherit;
  }
  .flex_sp[class*=column] .flex[class*=column][class*=gap].fx_clm_r {
    margin-top: -1.6rem;
    margin-left: inherit;
  }
  .flex_sp[class*=column] .flex[class*=column][class*=gap].fx_clm_r {
    margin-bottom: -1.6rem;
    margin-left: inherit;
  }
}
@media screen and (max-width:767px) {
  .flex_sp.column2 > * {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    margin-bottom: 0;
  }
  .flex_sp.column2 > *:not([class*=grow]) {
    max-width: 50%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column2.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column2.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column2.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column2.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column2.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column2.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex_sp.column2[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_sp.column2[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 50%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column2[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column2[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column2[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column2[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column2[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column2[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column2[class*=gap] > * {
    -ms-flex-preferred-size: calc(50% - 1.6rem);
        flex-basis: calc(50% - 1.6rem);
  }
  .flex_sp.column2[class*=gap] > *:not([class*=grow]) {
    max-width: calc(50% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column2.gap > * {
    -ms-flex-preferred-size: calc(50% - 3.2rem);
        flex-basis: calc(50% - 3.2rem);
  }
  .flex_sp.column2.gap > *:not([class*=grow]) {
    max-width: calc(50% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column2.h_gap > * {
    -ms-flex-preferred-size: calc(50% - 1.6rem);
        flex-basis: calc(50% - 1.6rem);
  }
  .flex_sp.column2.h_gap > *:not([class*=grow]) {
    max-width: calc(50% - 1.6rem);
  }
}
@media screen and (max-width:767px) {
  .flex_sp.column2.clm_mach > * > :nth-child(2n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column2.clm_mach > * > :nth-child(2n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_sp.column2.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column2.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (max-width:767px) {
  .flex_sp.column2.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_sp.column2.clm_mach > :not([class*=grow]),
  .flex_sp.column2.clm_mach > :not([class*=grow]) > * {
    max-width: 600px;
  }
  .flex_sp.column2.clm_mach > :not([class*=grow]):nth-child(2n+1),
  .flex_sp.column2.clm_mach > :not([class*=grow]):nth-child(2n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_sp.column2.clm_mach > :nth-child(2n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column2.clm_mach > :nth-child(2n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column2.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 600px;
  }
  .flex_sp.column2.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 600px;
  }
  .flex_sp.column2.clm_mach > :not([class*=grow]):nth-child(2n+1),
  .flex_sp.column2.clm_mach > :not([class*=grow]):nth-child(2n) {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (max-width:767px) {
  .flex_sp.column2.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column2.clm_mach[class*=box] > :not([class*=grow]):nth-child(2n+1),
  .flex_sp.column2.clm_mach[class*=box] > :not([class*=grow]):nth-child(2n) {
    max-width: inherit;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column2.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column2.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column2.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(50% + 3.2rem);
        flex-basis: calc(50% + 3.2rem);
    max-width: calc(600px + 3.2rem);
  }
  .flex_sp.column2.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 3.2rem);
        flex-basis: calc(100% - 3.2rem);
    max-width: calc(600px - 3.2rem);
  }
  .flex_sp.column2.clm_mach.box > :not([class*=grow]):nth-child(2n+1),
  .flex_sp.column2.clm_mach.box > :not([class*=grow]):nth-child(2n) {
    -ms-flex-preferred-size: calc(50% - 3.2rem);
        flex-basis: calc(50% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column2.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column2.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column2.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(50% + 1.6rem);
        flex-basis: calc(50% + 1.6rem);
    max-width: calc(600px + 1.6rem);
  }
  .flex_sp.column2.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 1.6rem);
        flex-basis: calc(100% - 1.6rem);
    max-width: calc(600px - 1.6rem);
  }
  .flex_sp.column2.clm_mach.h_box > :not([class*=grow]):nth-child(2n+1),
  .flex_sp.column2.clm_mach.h_box > :not([class*=grow]):nth-child(2n) {
    -ms-flex-preferred-size: calc(50% - 1.6rem);
        flex-basis: calc(50% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column2_pc > * {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    margin-bottom: 0;
  }
  .flex_sp.column2_pc > *:not([class*=grow]) {
    max-width: 50%;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column2_pc.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column2_pc.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column2_pc.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column2_pc.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column2_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column2_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column2_pc[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_sp.column2_pc[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 50%;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column2_pc[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column2_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column2_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column2_pc[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column2_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column2_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column2_pc[class*=gap] > * {
    -ms-flex-preferred-size: calc(50% - 1.6rem);
        flex-basis: calc(50% - 1.6rem);
  }
  .flex_sp.column2_pc[class*=gap] > *:not([class*=grow]) {
    max-width: calc(50% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column2_pc.gap > * {
    -ms-flex-preferred-size: calc(50% - 3.2rem);
        flex-basis: calc(50% - 3.2rem);
  }
  .flex_sp.column2_pc.gap > *:not([class*=grow]) {
    max-width: calc(50% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column2_pc.h_gap > * {
    -ms-flex-preferred-size: calc(50% - 1.6rem);
        flex-basis: calc(50% - 1.6rem);
  }
  .flex_sp.column2_pc.h_gap > *:not([class*=grow]) {
    max-width: calc(50% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column2_pc.clm_mach > * > :nth-child(2n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column2_pc.clm_mach > * > :nth-child(2n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_sp.column2_pc.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column2_pc.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column2_pc.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_sp.column2_pc.clm_mach > :not([class*=grow]),
  .flex_sp.column2_pc.clm_mach > :not([class*=grow]) > * {
    max-width: 600px;
  }
  .flex_sp.column2_pc.clm_mach > :not([class*=grow]):nth-child(2n+1),
  .flex_sp.column2_pc.clm_mach > :not([class*=grow]):nth-child(2n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_sp.column2_pc.clm_mach > :nth-child(2n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column2_pc.clm_mach > :nth-child(2n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column2_pc.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 600px;
  }
  .flex_sp.column2_pc.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 600px;
  }
  .flex_sp.column2_pc.clm_mach > :not([class*=grow]):nth-child(2n+1),
  .flex_sp.column2_pc.clm_mach > :not([class*=grow]):nth-child(2n) {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column2_pc.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column2_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(2n+1),
  .flex_sp.column2_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(2n) {
    max-width: inherit;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column2_pc.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column2_pc.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column2_pc.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(50% + 3.2rem);
        flex-basis: calc(50% + 3.2rem);
    max-width: calc(600px + 3.2rem);
  }
  .flex_sp.column2_pc.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 3.2rem);
        flex-basis: calc(100% - 3.2rem);
    max-width: calc(600px - 3.2rem);
  }
  .flex_sp.column2_pc.clm_mach.box > :not([class*=grow]):nth-child(2n+1),
  .flex_sp.column2_pc.clm_mach.box > :not([class*=grow]):nth-child(2n) {
    -ms-flex-preferred-size: calc(50% - 3.2rem);
        flex-basis: calc(50% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column2_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column2_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column2_pc.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(50% + 1.6rem);
        flex-basis: calc(50% + 1.6rem);
    max-width: calc(600px + 1.6rem);
  }
  .flex_sp.column2_pc.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 1.6rem);
        flex-basis: calc(100% - 1.6rem);
    max-width: calc(600px - 1.6rem);
  }
  .flex_sp.column2_pc.clm_mach.h_box > :not([class*=grow]):nth-child(2n+1),
  .flex_sp.column2_pc.clm_mach.h_box > :not([class*=grow]):nth-child(2n) {
    -ms-flex-preferred-size: calc(50% - 1.6rem);
        flex-basis: calc(50% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column2_sp > * {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    margin-bottom: 0;
  }
  .flex_sp.column2_sp > *:not([class*=grow]) {
    max-width: 50%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column2_sp.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column2_sp.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column2_sp.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column2_sp.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column2_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column2_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column2_sp[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_sp.column2_sp[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 50%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column2_sp[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column2_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column2_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column2_sp[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column2_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column2_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column2_sp[class*=gap] > * {
    -ms-flex-preferred-size: calc(50% - 1.6rem);
        flex-basis: calc(50% - 1.6rem);
  }
  .flex_sp.column2_sp[class*=gap] > *:not([class*=grow]) {
    max-width: calc(50% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column2_sp.gap > * {
    -ms-flex-preferred-size: calc(50% - 3.2rem);
        flex-basis: calc(50% - 3.2rem);
  }
  .flex_sp.column2_sp.gap > *:not([class*=grow]) {
    max-width: calc(50% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column2_sp.h_gap > * {
    -ms-flex-preferred-size: calc(50% - 1.6rem);
        flex-basis: calc(50% - 1.6rem);
  }
  .flex_sp.column2_sp.h_gap > *:not([class*=grow]) {
    max-width: calc(50% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column2_sp.clm_mach > * > :nth-child(2n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column2_sp.clm_mach > * > :nth-child(2n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_sp.column2_sp.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column2_sp.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column2_sp.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_sp.column2_sp.clm_mach > :not([class*=grow]),
  .flex_sp.column2_sp.clm_mach > :not([class*=grow]) > * {
    max-width: 600px;
  }
  .flex_sp.column2_sp.clm_mach > :not([class*=grow]):nth-child(2n+1),
  .flex_sp.column2_sp.clm_mach > :not([class*=grow]):nth-child(2n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_sp.column2_sp.clm_mach > :nth-child(2n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column2_sp.clm_mach > :nth-child(2n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column2_sp.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 600px;
  }
  .flex_sp.column2_sp.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 600px;
  }
  .flex_sp.column2_sp.clm_mach > :not([class*=grow]):nth-child(2n+1),
  .flex_sp.column2_sp.clm_mach > :not([class*=grow]):nth-child(2n) {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column2_sp.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column2_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(2n+1),
  .flex_sp.column2_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(2n) {
    max-width: inherit;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column2_sp.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column2_sp.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column2_sp.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(50% + 3.2rem);
        flex-basis: calc(50% + 3.2rem);
    max-width: calc(600px + 3.2rem);
  }
  .flex_sp.column2_sp.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 3.2rem);
        flex-basis: calc(100% - 3.2rem);
    max-width: calc(600px - 3.2rem);
  }
  .flex_sp.column2_sp.clm_mach.box > :not([class*=grow]):nth-child(2n+1),
  .flex_sp.column2_sp.clm_mach.box > :not([class*=grow]):nth-child(2n) {
    -ms-flex-preferred-size: calc(50% - 3.2rem);
        flex-basis: calc(50% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column2_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column2_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column2_sp.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(50% + 1.6rem);
        flex-basis: calc(50% + 1.6rem);
    max-width: calc(600px + 1.6rem);
  }
  .flex_sp.column2_sp.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 1.6rem);
        flex-basis: calc(100% - 1.6rem);
    max-width: calc(600px - 1.6rem);
  }
  .flex_sp.column2_sp.clm_mach.h_box > :not([class*=grow]):nth-child(2n+1),
  .flex_sp.column2_sp.clm_mach.h_box > :not([class*=grow]):nth-child(2n) {
    -ms-flex-preferred-size: calc(50% - 1.6rem);
        flex-basis: calc(50% - 1.6rem);
  }
}
@media screen and (max-width:767px) {
  .flex_sp.column3 > * {
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
    margin-bottom: 0;
  }
  .flex_sp.column3 > *:not([class*=grow]) {
    max-width: 33.3333333333%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column3.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column3.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column3.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column3.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column3.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column3.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex_sp.column3[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_sp.column3[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 33.3333333333%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column3[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column3[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column3[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column3[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column3[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column3[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column3[class*=gap] > * {
    -ms-flex-preferred-size: calc(33.3333333333% - 1.6rem);
        flex-basis: calc(33.3333333333% - 1.6rem);
  }
  .flex_sp.column3[class*=gap] > *:not([class*=grow]) {
    max-width: calc(33.3333333333% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column3.gap > * {
    -ms-flex-preferred-size: calc(33.3333333333% - 3.2rem);
        flex-basis: calc(33.3333333333% - 3.2rem);
  }
  .flex_sp.column3.gap > *:not([class*=grow]) {
    max-width: calc(33.3333333333% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column3.h_gap > * {
    -ms-flex-preferred-size: calc(33.3333333333% - 1.6rem);
        flex-basis: calc(33.3333333333% - 1.6rem);
  }
  .flex_sp.column3.h_gap > *:not([class*=grow]) {
    max-width: calc(33.3333333333% - 1.6rem);
  }
}
@media screen and (max-width:767px) {
  .flex_sp.column3.clm_mach > * > :nth-child(3n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column3.clm_mach > * > :nth-child(3n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_sp.column3.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column3.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (max-width:767px) {
  .flex_sp.column3.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_sp.column3.clm_mach > :not([class*=grow]),
  .flex_sp.column3.clm_mach > :not([class*=grow]) > * {
    max-width: 400px;
  }
  .flex_sp.column3.clm_mach > :not([class*=grow]):nth-child(3n+1),
  .flex_sp.column3.clm_mach > :not([class*=grow]):nth-child(3n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_sp.column3.clm_mach > :nth-child(3n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column3.clm_mach > :nth-child(3n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column3.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
    max-width: 400px;
  }
  .flex_sp.column3.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 400px;
  }
  .flex_sp.column3.clm_mach > :not([class*=grow]):nth-child(3n+1),
  .flex_sp.column3.clm_mach > :not([class*=grow]):nth-child(3n) {
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (max-width:767px) {
  .flex_sp.column3.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column3.clm_mach[class*=box] > :not([class*=grow]):nth-child(3n+1),
  .flex_sp.column3.clm_mach[class*=box] > :not([class*=grow]):nth-child(3n) {
    max-width: inherit;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column3.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column3.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column3.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(33.3333333333% + 2.1333333333rem);
        flex-basis: calc(33.3333333333% + 2.1333333333rem);
    max-width: calc(400px + 2.1333333333rem);
  }
  .flex_sp.column3.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 4.2666666667rem);
        flex-basis: calc(100% - 4.2666666667rem);
    max-width: calc(400px - 4.2666666667rem);
  }
  .flex_sp.column3.clm_mach.box > :not([class*=grow]):nth-child(3n+1),
  .flex_sp.column3.clm_mach.box > :not([class*=grow]):nth-child(3n) {
    -ms-flex-preferred-size: calc(33.3333333333% - 3.2rem);
        flex-basis: calc(33.3333333333% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column3.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column3.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column3.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(33.3333333333% + 1.0666666667rem);
        flex-basis: calc(33.3333333333% + 1.0666666667rem);
    max-width: calc(400px + 1.0666666667rem);
  }
  .flex_sp.column3.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.1333333333rem);
        flex-basis: calc(100% - 2.1333333333rem);
    max-width: calc(400px - 2.1333333333rem);
  }
  .flex_sp.column3.clm_mach.h_box > :not([class*=grow]):nth-child(3n+1),
  .flex_sp.column3.clm_mach.h_box > :not([class*=grow]):nth-child(3n) {
    -ms-flex-preferred-size: calc(33.3333333333% - 1.6rem);
        flex-basis: calc(33.3333333333% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column3_pc > * {
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
    margin-bottom: 0;
  }
  .flex_sp.column3_pc > *:not([class*=grow]) {
    max-width: 33.3333333333%;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column3_pc.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column3_pc.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column3_pc.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column3_pc.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column3_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column3_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column3_pc[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_sp.column3_pc[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 33.3333333333%;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column3_pc[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column3_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column3_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column3_pc[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column3_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column3_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column3_pc[class*=gap] > * {
    -ms-flex-preferred-size: calc(33.3333333333% - 1.6rem);
        flex-basis: calc(33.3333333333% - 1.6rem);
  }
  .flex_sp.column3_pc[class*=gap] > *:not([class*=grow]) {
    max-width: calc(33.3333333333% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column3_pc.gap > * {
    -ms-flex-preferred-size: calc(33.3333333333% - 3.2rem);
        flex-basis: calc(33.3333333333% - 3.2rem);
  }
  .flex_sp.column3_pc.gap > *:not([class*=grow]) {
    max-width: calc(33.3333333333% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column3_pc.h_gap > * {
    -ms-flex-preferred-size: calc(33.3333333333% - 1.6rem);
        flex-basis: calc(33.3333333333% - 1.6rem);
  }
  .flex_sp.column3_pc.h_gap > *:not([class*=grow]) {
    max-width: calc(33.3333333333% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column3_pc.clm_mach > * > :nth-child(3n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column3_pc.clm_mach > * > :nth-child(3n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_sp.column3_pc.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column3_pc.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column3_pc.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_sp.column3_pc.clm_mach > :not([class*=grow]),
  .flex_sp.column3_pc.clm_mach > :not([class*=grow]) > * {
    max-width: 400px;
  }
  .flex_sp.column3_pc.clm_mach > :not([class*=grow]):nth-child(3n+1),
  .flex_sp.column3_pc.clm_mach > :not([class*=grow]):nth-child(3n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_sp.column3_pc.clm_mach > :nth-child(3n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column3_pc.clm_mach > :nth-child(3n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column3_pc.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
    max-width: 400px;
  }
  .flex_sp.column3_pc.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 400px;
  }
  .flex_sp.column3_pc.clm_mach > :not([class*=grow]):nth-child(3n+1),
  .flex_sp.column3_pc.clm_mach > :not([class*=grow]):nth-child(3n) {
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column3_pc.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column3_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(3n+1),
  .flex_sp.column3_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(3n) {
    max-width: inherit;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column3_pc.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column3_pc.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column3_pc.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(33.3333333333% + 2.1333333333rem);
        flex-basis: calc(33.3333333333% + 2.1333333333rem);
    max-width: calc(400px + 2.1333333333rem);
  }
  .flex_sp.column3_pc.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 4.2666666667rem);
        flex-basis: calc(100% - 4.2666666667rem);
    max-width: calc(400px - 4.2666666667rem);
  }
  .flex_sp.column3_pc.clm_mach.box > :not([class*=grow]):nth-child(3n+1),
  .flex_sp.column3_pc.clm_mach.box > :not([class*=grow]):nth-child(3n) {
    -ms-flex-preferred-size: calc(33.3333333333% - 3.2rem);
        flex-basis: calc(33.3333333333% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column3_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column3_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column3_pc.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(33.3333333333% + 1.0666666667rem);
        flex-basis: calc(33.3333333333% + 1.0666666667rem);
    max-width: calc(400px + 1.0666666667rem);
  }
  .flex_sp.column3_pc.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.1333333333rem);
        flex-basis: calc(100% - 2.1333333333rem);
    max-width: calc(400px - 2.1333333333rem);
  }
  .flex_sp.column3_pc.clm_mach.h_box > :not([class*=grow]):nth-child(3n+1),
  .flex_sp.column3_pc.clm_mach.h_box > :not([class*=grow]):nth-child(3n) {
    -ms-flex-preferred-size: calc(33.3333333333% - 1.6rem);
        flex-basis: calc(33.3333333333% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column3_sp > * {
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
    margin-bottom: 0;
  }
  .flex_sp.column3_sp > *:not([class*=grow]) {
    max-width: 33.3333333333%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column3_sp.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column3_sp.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column3_sp.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column3_sp.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column3_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column3_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column3_sp[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_sp.column3_sp[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 33.3333333333%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column3_sp[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column3_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column3_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column3_sp[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column3_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column3_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column3_sp[class*=gap] > * {
    -ms-flex-preferred-size: calc(33.3333333333% - 1.6rem);
        flex-basis: calc(33.3333333333% - 1.6rem);
  }
  .flex_sp.column3_sp[class*=gap] > *:not([class*=grow]) {
    max-width: calc(33.3333333333% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column3_sp.gap > * {
    -ms-flex-preferred-size: calc(33.3333333333% - 3.2rem);
        flex-basis: calc(33.3333333333% - 3.2rem);
  }
  .flex_sp.column3_sp.gap > *:not([class*=grow]) {
    max-width: calc(33.3333333333% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column3_sp.h_gap > * {
    -ms-flex-preferred-size: calc(33.3333333333% - 1.6rem);
        flex-basis: calc(33.3333333333% - 1.6rem);
  }
  .flex_sp.column3_sp.h_gap > *:not([class*=grow]) {
    max-width: calc(33.3333333333% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column3_sp.clm_mach > * > :nth-child(3n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column3_sp.clm_mach > * > :nth-child(3n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_sp.column3_sp.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column3_sp.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column3_sp.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_sp.column3_sp.clm_mach > :not([class*=grow]),
  .flex_sp.column3_sp.clm_mach > :not([class*=grow]) > * {
    max-width: 400px;
  }
  .flex_sp.column3_sp.clm_mach > :not([class*=grow]):nth-child(3n+1),
  .flex_sp.column3_sp.clm_mach > :not([class*=grow]):nth-child(3n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_sp.column3_sp.clm_mach > :nth-child(3n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column3_sp.clm_mach > :nth-child(3n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column3_sp.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
    max-width: 400px;
  }
  .flex_sp.column3_sp.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 400px;
  }
  .flex_sp.column3_sp.clm_mach > :not([class*=grow]):nth-child(3n+1),
  .flex_sp.column3_sp.clm_mach > :not([class*=grow]):nth-child(3n) {
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column3_sp.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column3_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(3n+1),
  .flex_sp.column3_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(3n) {
    max-width: inherit;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column3_sp.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column3_sp.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column3_sp.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(33.3333333333% + 2.1333333333rem);
        flex-basis: calc(33.3333333333% + 2.1333333333rem);
    max-width: calc(400px + 2.1333333333rem);
  }
  .flex_sp.column3_sp.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 4.2666666667rem);
        flex-basis: calc(100% - 4.2666666667rem);
    max-width: calc(400px - 4.2666666667rem);
  }
  .flex_sp.column3_sp.clm_mach.box > :not([class*=grow]):nth-child(3n+1),
  .flex_sp.column3_sp.clm_mach.box > :not([class*=grow]):nth-child(3n) {
    -ms-flex-preferred-size: calc(33.3333333333% - 3.2rem);
        flex-basis: calc(33.3333333333% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column3_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column3_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column3_sp.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(33.3333333333% + 1.0666666667rem);
        flex-basis: calc(33.3333333333% + 1.0666666667rem);
    max-width: calc(400px + 1.0666666667rem);
  }
  .flex_sp.column3_sp.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.1333333333rem);
        flex-basis: calc(100% - 2.1333333333rem);
    max-width: calc(400px - 2.1333333333rem);
  }
  .flex_sp.column3_sp.clm_mach.h_box > :not([class*=grow]):nth-child(3n+1),
  .flex_sp.column3_sp.clm_mach.h_box > :not([class*=grow]):nth-child(3n) {
    -ms-flex-preferred-size: calc(33.3333333333% - 1.6rem);
        flex-basis: calc(33.3333333333% - 1.6rem);
  }
}
@media screen and (max-width:767px) {
  .flex_sp.column4 > * {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    margin-bottom: 0;
  }
  .flex_sp.column4 > *:not([class*=grow]) {
    max-width: 25%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column4.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column4.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column4.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column4.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column4.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column4.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex_sp.column4[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_sp.column4[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 25%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column4[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column4[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column4[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column4[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column4[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column4[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column4[class*=gap] > * {
    -ms-flex-preferred-size: calc(25% - 1.6rem);
        flex-basis: calc(25% - 1.6rem);
  }
  .flex_sp.column4[class*=gap] > *:not([class*=grow]) {
    max-width: calc(25% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column4.gap > * {
    -ms-flex-preferred-size: calc(25% - 3.2rem);
        flex-basis: calc(25% - 3.2rem);
  }
  .flex_sp.column4.gap > *:not([class*=grow]) {
    max-width: calc(25% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column4.h_gap > * {
    -ms-flex-preferred-size: calc(25% - 1.6rem);
        flex-basis: calc(25% - 1.6rem);
  }
  .flex_sp.column4.h_gap > *:not([class*=grow]) {
    max-width: calc(25% - 1.6rem);
  }
}
@media screen and (max-width:767px) {
  .flex_sp.column4.clm_mach > * > :nth-child(4n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column4.clm_mach > * > :nth-child(4n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_sp.column4.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column4.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (max-width:767px) {
  .flex_sp.column4.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_sp.column4.clm_mach > :not([class*=grow]),
  .flex_sp.column4.clm_mach > :not([class*=grow]) > * {
    max-width: 300px;
  }
  .flex_sp.column4.clm_mach > :not([class*=grow]):nth-child(4n+1),
  .flex_sp.column4.clm_mach > :not([class*=grow]):nth-child(4n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_sp.column4.clm_mach > :nth-child(4n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column4.clm_mach > :nth-child(4n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column4.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 300px;
  }
  .flex_sp.column4.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 300px;
  }
  .flex_sp.column4.clm_mach > :not([class*=grow]):nth-child(4n+1),
  .flex_sp.column4.clm_mach > :not([class*=grow]):nth-child(4n) {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (max-width:767px) {
  .flex_sp.column4.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column4.clm_mach[class*=box] > :not([class*=grow]):nth-child(4n+1),
  .flex_sp.column4.clm_mach[class*=box] > :not([class*=grow]):nth-child(4n) {
    max-width: inherit;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column4.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column4.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column4.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(25% + 1.6rem);
        flex-basis: calc(25% + 1.6rem);
    max-width: calc(300px + 1.6rem);
  }
  .flex_sp.column4.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 4.8rem);
        flex-basis: calc(100% - 4.8rem);
    max-width: calc(300px - 4.8rem);
  }
  .flex_sp.column4.clm_mach.box > :not([class*=grow]):nth-child(4n+1),
  .flex_sp.column4.clm_mach.box > :not([class*=grow]):nth-child(4n) {
    -ms-flex-preferred-size: calc(25% - 3.2rem);
        flex-basis: calc(25% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column4.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column4.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column4.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(25% + 0.8rem);
        flex-basis: calc(25% + 0.8rem);
    max-width: calc(300px + 0.8rem);
  }
  .flex_sp.column4.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.4rem);
        flex-basis: calc(100% - 2.4rem);
    max-width: calc(300px - 2.4rem);
  }
  .flex_sp.column4.clm_mach.h_box > :not([class*=grow]):nth-child(4n+1),
  .flex_sp.column4.clm_mach.h_box > :not([class*=grow]):nth-child(4n) {
    -ms-flex-preferred-size: calc(25% - 1.6rem);
        flex-basis: calc(25% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column4_pc > * {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    margin-bottom: 0;
  }
  .flex_sp.column4_pc > *:not([class*=grow]) {
    max-width: 25%;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column4_pc.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column4_pc.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column4_pc.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column4_pc.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column4_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column4_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column4_pc[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_sp.column4_pc[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 25%;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column4_pc[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column4_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column4_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column4_pc[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column4_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column4_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column4_pc[class*=gap] > * {
    -ms-flex-preferred-size: calc(25% - 1.6rem);
        flex-basis: calc(25% - 1.6rem);
  }
  .flex_sp.column4_pc[class*=gap] > *:not([class*=grow]) {
    max-width: calc(25% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column4_pc.gap > * {
    -ms-flex-preferred-size: calc(25% - 3.2rem);
        flex-basis: calc(25% - 3.2rem);
  }
  .flex_sp.column4_pc.gap > *:not([class*=grow]) {
    max-width: calc(25% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column4_pc.h_gap > * {
    -ms-flex-preferred-size: calc(25% - 1.6rem);
        flex-basis: calc(25% - 1.6rem);
  }
  .flex_sp.column4_pc.h_gap > *:not([class*=grow]) {
    max-width: calc(25% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column4_pc.clm_mach > * > :nth-child(4n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column4_pc.clm_mach > * > :nth-child(4n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_sp.column4_pc.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column4_pc.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column4_pc.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_sp.column4_pc.clm_mach > :not([class*=grow]),
  .flex_sp.column4_pc.clm_mach > :not([class*=grow]) > * {
    max-width: 300px;
  }
  .flex_sp.column4_pc.clm_mach > :not([class*=grow]):nth-child(4n+1),
  .flex_sp.column4_pc.clm_mach > :not([class*=grow]):nth-child(4n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_sp.column4_pc.clm_mach > :nth-child(4n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column4_pc.clm_mach > :nth-child(4n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column4_pc.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 300px;
  }
  .flex_sp.column4_pc.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 300px;
  }
  .flex_sp.column4_pc.clm_mach > :not([class*=grow]):nth-child(4n+1),
  .flex_sp.column4_pc.clm_mach > :not([class*=grow]):nth-child(4n) {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column4_pc.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column4_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(4n+1),
  .flex_sp.column4_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(4n) {
    max-width: inherit;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column4_pc.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column4_pc.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column4_pc.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(25% + 1.6rem);
        flex-basis: calc(25% + 1.6rem);
    max-width: calc(300px + 1.6rem);
  }
  .flex_sp.column4_pc.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 4.8rem);
        flex-basis: calc(100% - 4.8rem);
    max-width: calc(300px - 4.8rem);
  }
  .flex_sp.column4_pc.clm_mach.box > :not([class*=grow]):nth-child(4n+1),
  .flex_sp.column4_pc.clm_mach.box > :not([class*=grow]):nth-child(4n) {
    -ms-flex-preferred-size: calc(25% - 3.2rem);
        flex-basis: calc(25% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column4_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column4_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column4_pc.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(25% + 0.8rem);
        flex-basis: calc(25% + 0.8rem);
    max-width: calc(300px + 0.8rem);
  }
  .flex_sp.column4_pc.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.4rem);
        flex-basis: calc(100% - 2.4rem);
    max-width: calc(300px - 2.4rem);
  }
  .flex_sp.column4_pc.clm_mach.h_box > :not([class*=grow]):nth-child(4n+1),
  .flex_sp.column4_pc.clm_mach.h_box > :not([class*=grow]):nth-child(4n) {
    -ms-flex-preferred-size: calc(25% - 1.6rem);
        flex-basis: calc(25% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column4_sp > * {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    margin-bottom: 0;
  }
  .flex_sp.column4_sp > *:not([class*=grow]) {
    max-width: 25%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column4_sp.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column4_sp.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column4_sp.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column4_sp.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column4_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column4_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column4_sp[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_sp.column4_sp[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 25%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column4_sp[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column4_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column4_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column4_sp[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column4_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column4_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column4_sp[class*=gap] > * {
    -ms-flex-preferred-size: calc(25% - 1.6rem);
        flex-basis: calc(25% - 1.6rem);
  }
  .flex_sp.column4_sp[class*=gap] > *:not([class*=grow]) {
    max-width: calc(25% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column4_sp.gap > * {
    -ms-flex-preferred-size: calc(25% - 3.2rem);
        flex-basis: calc(25% - 3.2rem);
  }
  .flex_sp.column4_sp.gap > *:not([class*=grow]) {
    max-width: calc(25% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column4_sp.h_gap > * {
    -ms-flex-preferred-size: calc(25% - 1.6rem);
        flex-basis: calc(25% - 1.6rem);
  }
  .flex_sp.column4_sp.h_gap > *:not([class*=grow]) {
    max-width: calc(25% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column4_sp.clm_mach > * > :nth-child(4n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column4_sp.clm_mach > * > :nth-child(4n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_sp.column4_sp.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column4_sp.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column4_sp.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_sp.column4_sp.clm_mach > :not([class*=grow]),
  .flex_sp.column4_sp.clm_mach > :not([class*=grow]) > * {
    max-width: 300px;
  }
  .flex_sp.column4_sp.clm_mach > :not([class*=grow]):nth-child(4n+1),
  .flex_sp.column4_sp.clm_mach > :not([class*=grow]):nth-child(4n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_sp.column4_sp.clm_mach > :nth-child(4n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column4_sp.clm_mach > :nth-child(4n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column4_sp.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 300px;
  }
  .flex_sp.column4_sp.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 300px;
  }
  .flex_sp.column4_sp.clm_mach > :not([class*=grow]):nth-child(4n+1),
  .flex_sp.column4_sp.clm_mach > :not([class*=grow]):nth-child(4n) {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column4_sp.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column4_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(4n+1),
  .flex_sp.column4_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(4n) {
    max-width: inherit;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column4_sp.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column4_sp.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column4_sp.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(25% + 1.6rem);
        flex-basis: calc(25% + 1.6rem);
    max-width: calc(300px + 1.6rem);
  }
  .flex_sp.column4_sp.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 4.8rem);
        flex-basis: calc(100% - 4.8rem);
    max-width: calc(300px - 4.8rem);
  }
  .flex_sp.column4_sp.clm_mach.box > :not([class*=grow]):nth-child(4n+1),
  .flex_sp.column4_sp.clm_mach.box > :not([class*=grow]):nth-child(4n) {
    -ms-flex-preferred-size: calc(25% - 3.2rem);
        flex-basis: calc(25% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column4_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column4_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column4_sp.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(25% + 0.8rem);
        flex-basis: calc(25% + 0.8rem);
    max-width: calc(300px + 0.8rem);
  }
  .flex_sp.column4_sp.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.4rem);
        flex-basis: calc(100% - 2.4rem);
    max-width: calc(300px - 2.4rem);
  }
  .flex_sp.column4_sp.clm_mach.h_box > :not([class*=grow]):nth-child(4n+1),
  .flex_sp.column4_sp.clm_mach.h_box > :not([class*=grow]):nth-child(4n) {
    -ms-flex-preferred-size: calc(25% - 1.6rem);
        flex-basis: calc(25% - 1.6rem);
  }
}
@media screen and (max-width:767px) {
  .flex_sp.column5 > * {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    margin-bottom: 0;
  }
  .flex_sp.column5 > *:not([class*=grow]) {
    max-width: 20%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column5.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column5.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column5.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column5.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column5.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column5.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex_sp.column5[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_sp.column5[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 20%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column5[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column5[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column5[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column5[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column5[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column5[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column5[class*=gap] > * {
    -ms-flex-preferred-size: calc(20% - 1.6rem);
        flex-basis: calc(20% - 1.6rem);
  }
  .flex_sp.column5[class*=gap] > *:not([class*=grow]) {
    max-width: calc(20% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column5.gap > * {
    -ms-flex-preferred-size: calc(20% - 3.2rem);
        flex-basis: calc(20% - 3.2rem);
  }
  .flex_sp.column5.gap > *:not([class*=grow]) {
    max-width: calc(20% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column5.h_gap > * {
    -ms-flex-preferred-size: calc(20% - 1.6rem);
        flex-basis: calc(20% - 1.6rem);
  }
  .flex_sp.column5.h_gap > *:not([class*=grow]) {
    max-width: calc(20% - 1.6rem);
  }
}
@media screen and (max-width:767px) {
  .flex_sp.column5.clm_mach > * > :nth-child(5n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column5.clm_mach > * > :nth-child(5n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_sp.column5.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column5.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (max-width:767px) {
  .flex_sp.column5.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_sp.column5.clm_mach > :not([class*=grow]),
  .flex_sp.column5.clm_mach > :not([class*=grow]) > * {
    max-width: 240px;
  }
  .flex_sp.column5.clm_mach > :not([class*=grow]):nth-child(5n+1),
  .flex_sp.column5.clm_mach > :not([class*=grow]):nth-child(5n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_sp.column5.clm_mach > :nth-child(5n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column5.clm_mach > :nth-child(5n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column5.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    max-width: 240px;
  }
  .flex_sp.column5.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 240px;
  }
  .flex_sp.column5.clm_mach > :not([class*=grow]):nth-child(5n+1),
  .flex_sp.column5.clm_mach > :not([class*=grow]):nth-child(5n) {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (max-width:767px) {
  .flex_sp.column5.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column5.clm_mach[class*=box] > :not([class*=grow]):nth-child(5n+1),
  .flex_sp.column5.clm_mach[class*=box] > :not([class*=grow]):nth-child(5n) {
    max-width: inherit;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column5.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column5.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column5.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(20% + 1.28rem);
        flex-basis: calc(20% + 1.28rem);
    max-width: calc(240px + 1.28rem);
  }
  .flex_sp.column5.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.12rem);
        flex-basis: calc(100% - 5.12rem);
    max-width: calc(240px - 5.12rem);
  }
  .flex_sp.column5.clm_mach.box > :not([class*=grow]):nth-child(5n+1),
  .flex_sp.column5.clm_mach.box > :not([class*=grow]):nth-child(5n) {
    -ms-flex-preferred-size: calc(20% - 3.2rem);
        flex-basis: calc(20% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column5.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column5.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column5.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(20% + 0.64rem);
        flex-basis: calc(20% + 0.64rem);
    max-width: calc(240px + 0.64rem);
  }
  .flex_sp.column5.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.56rem);
        flex-basis: calc(100% - 2.56rem);
    max-width: calc(240px - 2.56rem);
  }
  .flex_sp.column5.clm_mach.h_box > :not([class*=grow]):nth-child(5n+1),
  .flex_sp.column5.clm_mach.h_box > :not([class*=grow]):nth-child(5n) {
    -ms-flex-preferred-size: calc(20% - 1.6rem);
        flex-basis: calc(20% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column5_pc > * {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    margin-bottom: 0;
  }
  .flex_sp.column5_pc > *:not([class*=grow]) {
    max-width: 20%;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column5_pc.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column5_pc.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column5_pc.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column5_pc.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column5_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column5_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column5_pc[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_sp.column5_pc[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 20%;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column5_pc[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column5_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column5_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column5_pc[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column5_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column5_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column5_pc[class*=gap] > * {
    -ms-flex-preferred-size: calc(20% - 1.6rem);
        flex-basis: calc(20% - 1.6rem);
  }
  .flex_sp.column5_pc[class*=gap] > *:not([class*=grow]) {
    max-width: calc(20% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column5_pc.gap > * {
    -ms-flex-preferred-size: calc(20% - 3.2rem);
        flex-basis: calc(20% - 3.2rem);
  }
  .flex_sp.column5_pc.gap > *:not([class*=grow]) {
    max-width: calc(20% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column5_pc.h_gap > * {
    -ms-flex-preferred-size: calc(20% - 1.6rem);
        flex-basis: calc(20% - 1.6rem);
  }
  .flex_sp.column5_pc.h_gap > *:not([class*=grow]) {
    max-width: calc(20% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column5_pc.clm_mach > * > :nth-child(5n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column5_pc.clm_mach > * > :nth-child(5n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_sp.column5_pc.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column5_pc.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column5_pc.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_sp.column5_pc.clm_mach > :not([class*=grow]),
  .flex_sp.column5_pc.clm_mach > :not([class*=grow]) > * {
    max-width: 240px;
  }
  .flex_sp.column5_pc.clm_mach > :not([class*=grow]):nth-child(5n+1),
  .flex_sp.column5_pc.clm_mach > :not([class*=grow]):nth-child(5n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_sp.column5_pc.clm_mach > :nth-child(5n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column5_pc.clm_mach > :nth-child(5n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column5_pc.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    max-width: 240px;
  }
  .flex_sp.column5_pc.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 240px;
  }
  .flex_sp.column5_pc.clm_mach > :not([class*=grow]):nth-child(5n+1),
  .flex_sp.column5_pc.clm_mach > :not([class*=grow]):nth-child(5n) {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column5_pc.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column5_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(5n+1),
  .flex_sp.column5_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(5n) {
    max-width: inherit;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column5_pc.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column5_pc.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column5_pc.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(20% + 1.28rem);
        flex-basis: calc(20% + 1.28rem);
    max-width: calc(240px + 1.28rem);
  }
  .flex_sp.column5_pc.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.12rem);
        flex-basis: calc(100% - 5.12rem);
    max-width: calc(240px - 5.12rem);
  }
  .flex_sp.column5_pc.clm_mach.box > :not([class*=grow]):nth-child(5n+1),
  .flex_sp.column5_pc.clm_mach.box > :not([class*=grow]):nth-child(5n) {
    -ms-flex-preferred-size: calc(20% - 3.2rem);
        flex-basis: calc(20% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column5_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column5_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column5_pc.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(20% + 0.64rem);
        flex-basis: calc(20% + 0.64rem);
    max-width: calc(240px + 0.64rem);
  }
  .flex_sp.column5_pc.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.56rem);
        flex-basis: calc(100% - 2.56rem);
    max-width: calc(240px - 2.56rem);
  }
  .flex_sp.column5_pc.clm_mach.h_box > :not([class*=grow]):nth-child(5n+1),
  .flex_sp.column5_pc.clm_mach.h_box > :not([class*=grow]):nth-child(5n) {
    -ms-flex-preferred-size: calc(20% - 1.6rem);
        flex-basis: calc(20% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column5_sp > * {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    margin-bottom: 0;
  }
  .flex_sp.column5_sp > *:not([class*=grow]) {
    max-width: 20%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column5_sp.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column5_sp.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column5_sp.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column5_sp.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column5_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column5_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column5_sp[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_sp.column5_sp[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 20%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column5_sp[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column5_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column5_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column5_sp[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column5_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column5_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column5_sp[class*=gap] > * {
    -ms-flex-preferred-size: calc(20% - 1.6rem);
        flex-basis: calc(20% - 1.6rem);
  }
  .flex_sp.column5_sp[class*=gap] > *:not([class*=grow]) {
    max-width: calc(20% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column5_sp.gap > * {
    -ms-flex-preferred-size: calc(20% - 3.2rem);
        flex-basis: calc(20% - 3.2rem);
  }
  .flex_sp.column5_sp.gap > *:not([class*=grow]) {
    max-width: calc(20% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column5_sp.h_gap > * {
    -ms-flex-preferred-size: calc(20% - 1.6rem);
        flex-basis: calc(20% - 1.6rem);
  }
  .flex_sp.column5_sp.h_gap > *:not([class*=grow]) {
    max-width: calc(20% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column5_sp.clm_mach > * > :nth-child(5n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column5_sp.clm_mach > * > :nth-child(5n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_sp.column5_sp.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column5_sp.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column5_sp.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_sp.column5_sp.clm_mach > :not([class*=grow]),
  .flex_sp.column5_sp.clm_mach > :not([class*=grow]) > * {
    max-width: 240px;
  }
  .flex_sp.column5_sp.clm_mach > :not([class*=grow]):nth-child(5n+1),
  .flex_sp.column5_sp.clm_mach > :not([class*=grow]):nth-child(5n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_sp.column5_sp.clm_mach > :nth-child(5n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column5_sp.clm_mach > :nth-child(5n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column5_sp.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    max-width: 240px;
  }
  .flex_sp.column5_sp.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 240px;
  }
  .flex_sp.column5_sp.clm_mach > :not([class*=grow]):nth-child(5n+1),
  .flex_sp.column5_sp.clm_mach > :not([class*=grow]):nth-child(5n) {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column5_sp.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column5_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(5n+1),
  .flex_sp.column5_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(5n) {
    max-width: inherit;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column5_sp.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column5_sp.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column5_sp.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(20% + 1.28rem);
        flex-basis: calc(20% + 1.28rem);
    max-width: calc(240px + 1.28rem);
  }
  .flex_sp.column5_sp.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.12rem);
        flex-basis: calc(100% - 5.12rem);
    max-width: calc(240px - 5.12rem);
  }
  .flex_sp.column5_sp.clm_mach.box > :not([class*=grow]):nth-child(5n+1),
  .flex_sp.column5_sp.clm_mach.box > :not([class*=grow]):nth-child(5n) {
    -ms-flex-preferred-size: calc(20% - 3.2rem);
        flex-basis: calc(20% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column5_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column5_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column5_sp.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(20% + 0.64rem);
        flex-basis: calc(20% + 0.64rem);
    max-width: calc(240px + 0.64rem);
  }
  .flex_sp.column5_sp.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.56rem);
        flex-basis: calc(100% - 2.56rem);
    max-width: calc(240px - 2.56rem);
  }
  .flex_sp.column5_sp.clm_mach.h_box > :not([class*=grow]):nth-child(5n+1),
  .flex_sp.column5_sp.clm_mach.h_box > :not([class*=grow]):nth-child(5n) {
    -ms-flex-preferred-size: calc(20% - 1.6rem);
        flex-basis: calc(20% - 1.6rem);
  }
}
@media screen and (max-width:767px) {
  .flex_sp.column6 > * {
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
    margin-bottom: 0;
  }
  .flex_sp.column6 > *:not([class*=grow]) {
    max-width: 16.6666666667%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column6.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column6.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column6.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column6.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column6.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column6.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex_sp.column6[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_sp.column6[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 16.6666666667%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column6[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column6[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column6[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column6[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column6[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column6[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column6[class*=gap] > * {
    -ms-flex-preferred-size: calc(16.6666666667% - 1.6rem);
        flex-basis: calc(16.6666666667% - 1.6rem);
  }
  .flex_sp.column6[class*=gap] > *:not([class*=grow]) {
    max-width: calc(16.6666666667% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column6.gap > * {
    -ms-flex-preferred-size: calc(16.6666666667% - 3.2rem);
        flex-basis: calc(16.6666666667% - 3.2rem);
  }
  .flex_sp.column6.gap > *:not([class*=grow]) {
    max-width: calc(16.6666666667% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column6.h_gap > * {
    -ms-flex-preferred-size: calc(16.6666666667% - 1.6rem);
        flex-basis: calc(16.6666666667% - 1.6rem);
  }
  .flex_sp.column6.h_gap > *:not([class*=grow]) {
    max-width: calc(16.6666666667% - 1.6rem);
  }
}
@media screen and (max-width:767px) {
  .flex_sp.column6.clm_mach > * > :nth-child(6n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column6.clm_mach > * > :nth-child(6n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_sp.column6.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column6.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (max-width:767px) {
  .flex_sp.column6.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_sp.column6.clm_mach > :not([class*=grow]),
  .flex_sp.column6.clm_mach > :not([class*=grow]) > * {
    max-width: 200px;
  }
  .flex_sp.column6.clm_mach > :not([class*=grow]):nth-child(6n+1),
  .flex_sp.column6.clm_mach > :not([class*=grow]):nth-child(6n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_sp.column6.clm_mach > :nth-child(6n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column6.clm_mach > :nth-child(6n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column6.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
    max-width: 200px;
  }
  .flex_sp.column6.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 200px;
  }
  .flex_sp.column6.clm_mach > :not([class*=grow]):nth-child(6n+1),
  .flex_sp.column6.clm_mach > :not([class*=grow]):nth-child(6n) {
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (max-width:767px) {
  .flex_sp.column6.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column6.clm_mach[class*=box] > :not([class*=grow]):nth-child(6n+1),
  .flex_sp.column6.clm_mach[class*=box] > :not([class*=grow]):nth-child(6n) {
    max-width: inherit;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column6.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column6.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column6.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(16.6666666667% + 1.0666666667rem);
        flex-basis: calc(16.6666666667% + 1.0666666667rem);
    max-width: calc(200px + 1.0666666667rem);
  }
  .flex_sp.column6.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.3333333333rem);
        flex-basis: calc(100% - 5.3333333333rem);
    max-width: calc(200px - 5.3333333333rem);
  }
  .flex_sp.column6.clm_mach.box > :not([class*=grow]):nth-child(6n+1),
  .flex_sp.column6.clm_mach.box > :not([class*=grow]):nth-child(6n) {
    -ms-flex-preferred-size: calc(16.6666666667% - 3.2rem);
        flex-basis: calc(16.6666666667% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column6.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column6.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column6.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(16.6666666667% + 0.5333333333rem);
        flex-basis: calc(16.6666666667% + 0.5333333333rem);
    max-width: calc(200px + 0.5333333333rem);
  }
  .flex_sp.column6.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.6666666667rem);
        flex-basis: calc(100% - 2.6666666667rem);
    max-width: calc(200px - 2.6666666667rem);
  }
  .flex_sp.column6.clm_mach.h_box > :not([class*=grow]):nth-child(6n+1),
  .flex_sp.column6.clm_mach.h_box > :not([class*=grow]):nth-child(6n) {
    -ms-flex-preferred-size: calc(16.6666666667% - 1.6rem);
        flex-basis: calc(16.6666666667% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column6_pc > * {
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
    margin-bottom: 0;
  }
  .flex_sp.column6_pc > *:not([class*=grow]) {
    max-width: 16.6666666667%;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column6_pc.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column6_pc.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column6_pc.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column6_pc.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column6_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column6_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column6_pc[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_sp.column6_pc[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 16.6666666667%;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column6_pc[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column6_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column6_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column6_pc[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column6_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column6_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column6_pc[class*=gap] > * {
    -ms-flex-preferred-size: calc(16.6666666667% - 1.6rem);
        flex-basis: calc(16.6666666667% - 1.6rem);
  }
  .flex_sp.column6_pc[class*=gap] > *:not([class*=grow]) {
    max-width: calc(16.6666666667% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column6_pc.gap > * {
    -ms-flex-preferred-size: calc(16.6666666667% - 3.2rem);
        flex-basis: calc(16.6666666667% - 3.2rem);
  }
  .flex_sp.column6_pc.gap > *:not([class*=grow]) {
    max-width: calc(16.6666666667% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column6_pc.h_gap > * {
    -ms-flex-preferred-size: calc(16.6666666667% - 1.6rem);
        flex-basis: calc(16.6666666667% - 1.6rem);
  }
  .flex_sp.column6_pc.h_gap > *:not([class*=grow]) {
    max-width: calc(16.6666666667% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column6_pc.clm_mach > * > :nth-child(6n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column6_pc.clm_mach > * > :nth-child(6n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_sp.column6_pc.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column6_pc.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column6_pc.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_sp.column6_pc.clm_mach > :not([class*=grow]),
  .flex_sp.column6_pc.clm_mach > :not([class*=grow]) > * {
    max-width: 200px;
  }
  .flex_sp.column6_pc.clm_mach > :not([class*=grow]):nth-child(6n+1),
  .flex_sp.column6_pc.clm_mach > :not([class*=grow]):nth-child(6n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_sp.column6_pc.clm_mach > :nth-child(6n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column6_pc.clm_mach > :nth-child(6n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column6_pc.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
    max-width: 200px;
  }
  .flex_sp.column6_pc.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 200px;
  }
  .flex_sp.column6_pc.clm_mach > :not([class*=grow]):nth-child(6n+1),
  .flex_sp.column6_pc.clm_mach > :not([class*=grow]):nth-child(6n) {
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column6_pc.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column6_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(6n+1),
  .flex_sp.column6_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(6n) {
    max-width: inherit;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column6_pc.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column6_pc.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column6_pc.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(16.6666666667% + 1.0666666667rem);
        flex-basis: calc(16.6666666667% + 1.0666666667rem);
    max-width: calc(200px + 1.0666666667rem);
  }
  .flex_sp.column6_pc.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.3333333333rem);
        flex-basis: calc(100% - 5.3333333333rem);
    max-width: calc(200px - 5.3333333333rem);
  }
  .flex_sp.column6_pc.clm_mach.box > :not([class*=grow]):nth-child(6n+1),
  .flex_sp.column6_pc.clm_mach.box > :not([class*=grow]):nth-child(6n) {
    -ms-flex-preferred-size: calc(16.6666666667% - 3.2rem);
        flex-basis: calc(16.6666666667% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column6_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column6_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column6_pc.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(16.6666666667% + 0.5333333333rem);
        flex-basis: calc(16.6666666667% + 0.5333333333rem);
    max-width: calc(200px + 0.5333333333rem);
  }
  .flex_sp.column6_pc.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.6666666667rem);
        flex-basis: calc(100% - 2.6666666667rem);
    max-width: calc(200px - 2.6666666667rem);
  }
  .flex_sp.column6_pc.clm_mach.h_box > :not([class*=grow]):nth-child(6n+1),
  .flex_sp.column6_pc.clm_mach.h_box > :not([class*=grow]):nth-child(6n) {
    -ms-flex-preferred-size: calc(16.6666666667% - 1.6rem);
        flex-basis: calc(16.6666666667% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column6_sp > * {
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
    margin-bottom: 0;
  }
  .flex_sp.column6_sp > *:not([class*=grow]) {
    max-width: 16.6666666667%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column6_sp.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column6_sp.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column6_sp.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column6_sp.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column6_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column6_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column6_sp[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_sp.column6_sp[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 16.6666666667%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column6_sp[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column6_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column6_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column6_sp[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column6_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column6_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column6_sp[class*=gap] > * {
    -ms-flex-preferred-size: calc(16.6666666667% - 1.6rem);
        flex-basis: calc(16.6666666667% - 1.6rem);
  }
  .flex_sp.column6_sp[class*=gap] > *:not([class*=grow]) {
    max-width: calc(16.6666666667% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column6_sp.gap > * {
    -ms-flex-preferred-size: calc(16.6666666667% - 3.2rem);
        flex-basis: calc(16.6666666667% - 3.2rem);
  }
  .flex_sp.column6_sp.gap > *:not([class*=grow]) {
    max-width: calc(16.6666666667% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column6_sp.h_gap > * {
    -ms-flex-preferred-size: calc(16.6666666667% - 1.6rem);
        flex-basis: calc(16.6666666667% - 1.6rem);
  }
  .flex_sp.column6_sp.h_gap > *:not([class*=grow]) {
    max-width: calc(16.6666666667% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column6_sp.clm_mach > * > :nth-child(6n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column6_sp.clm_mach > * > :nth-child(6n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_sp.column6_sp.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column6_sp.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column6_sp.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_sp.column6_sp.clm_mach > :not([class*=grow]),
  .flex_sp.column6_sp.clm_mach > :not([class*=grow]) > * {
    max-width: 200px;
  }
  .flex_sp.column6_sp.clm_mach > :not([class*=grow]):nth-child(6n+1),
  .flex_sp.column6_sp.clm_mach > :not([class*=grow]):nth-child(6n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_sp.column6_sp.clm_mach > :nth-child(6n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column6_sp.clm_mach > :nth-child(6n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column6_sp.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
    max-width: 200px;
  }
  .flex_sp.column6_sp.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 200px;
  }
  .flex_sp.column6_sp.clm_mach > :not([class*=grow]):nth-child(6n+1),
  .flex_sp.column6_sp.clm_mach > :not([class*=grow]):nth-child(6n) {
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column6_sp.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column6_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(6n+1),
  .flex_sp.column6_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(6n) {
    max-width: inherit;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column6_sp.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column6_sp.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column6_sp.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(16.6666666667% + 1.0666666667rem);
        flex-basis: calc(16.6666666667% + 1.0666666667rem);
    max-width: calc(200px + 1.0666666667rem);
  }
  .flex_sp.column6_sp.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.3333333333rem);
        flex-basis: calc(100% - 5.3333333333rem);
    max-width: calc(200px - 5.3333333333rem);
  }
  .flex_sp.column6_sp.clm_mach.box > :not([class*=grow]):nth-child(6n+1),
  .flex_sp.column6_sp.clm_mach.box > :not([class*=grow]):nth-child(6n) {
    -ms-flex-preferred-size: calc(16.6666666667% - 3.2rem);
        flex-basis: calc(16.6666666667% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column6_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column6_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column6_sp.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(16.6666666667% + 0.5333333333rem);
        flex-basis: calc(16.6666666667% + 0.5333333333rem);
    max-width: calc(200px + 0.5333333333rem);
  }
  .flex_sp.column6_sp.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.6666666667rem);
        flex-basis: calc(100% - 2.6666666667rem);
    max-width: calc(200px - 2.6666666667rem);
  }
  .flex_sp.column6_sp.clm_mach.h_box > :not([class*=grow]):nth-child(6n+1),
  .flex_sp.column6_sp.clm_mach.h_box > :not([class*=grow]):nth-child(6n) {
    -ms-flex-preferred-size: calc(16.6666666667% - 1.6rem);
        flex-basis: calc(16.6666666667% - 1.6rem);
  }
}
@media screen and (max-width:767px) {
  .flex_sp.column7 > * {
    -ms-flex-preferred-size: 14.2857142857%;
        flex-basis: 14.2857142857%;
    margin-bottom: 0;
  }
  .flex_sp.column7 > *:not([class*=grow]) {
    max-width: 14.2857142857%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column7.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column7.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column7.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column7.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column7.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column7.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex_sp.column7[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_sp.column7[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 14.2857142857%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column7[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column7[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column7[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column7[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column7[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column7[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column7[class*=gap] > * {
    -ms-flex-preferred-size: calc(14.2857142857% - 1.6rem);
        flex-basis: calc(14.2857142857% - 1.6rem);
  }
  .flex_sp.column7[class*=gap] > *:not([class*=grow]) {
    max-width: calc(14.2857142857% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column7.gap > * {
    -ms-flex-preferred-size: calc(14.2857142857% - 3.2rem);
        flex-basis: calc(14.2857142857% - 3.2rem);
  }
  .flex_sp.column7.gap > *:not([class*=grow]) {
    max-width: calc(14.2857142857% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column7.h_gap > * {
    -ms-flex-preferred-size: calc(14.2857142857% - 1.6rem);
        flex-basis: calc(14.2857142857% - 1.6rem);
  }
  .flex_sp.column7.h_gap > *:not([class*=grow]) {
    max-width: calc(14.2857142857% - 1.6rem);
  }
}
@media screen and (max-width:767px) {
  .flex_sp.column7.clm_mach > * > :nth-child(7n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column7.clm_mach > * > :nth-child(7n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_sp.column7.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column7.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (max-width:767px) {
  .flex_sp.column7.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_sp.column7.clm_mach > :not([class*=grow]),
  .flex_sp.column7.clm_mach > :not([class*=grow]) > * {
    max-width: 171.4285714286px;
  }
  .flex_sp.column7.clm_mach > :not([class*=grow]):nth-child(7n+1),
  .flex_sp.column7.clm_mach > :not([class*=grow]):nth-child(7n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_sp.column7.clm_mach > :nth-child(7n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column7.clm_mach > :nth-child(7n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column7.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 14.2857142857%;
        flex-basis: 14.2857142857%;
    max-width: 171.4285714286px;
  }
  .flex_sp.column7.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 171.4285714286px;
  }
  .flex_sp.column7.clm_mach > :not([class*=grow]):nth-child(7n+1),
  .flex_sp.column7.clm_mach > :not([class*=grow]):nth-child(7n) {
    -ms-flex-preferred-size: 14.2857142857%;
        flex-basis: 14.2857142857%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (max-width:767px) {
  .flex_sp.column7.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column7.clm_mach[class*=box] > :not([class*=grow]):nth-child(7n+1),
  .flex_sp.column7.clm_mach[class*=box] > :not([class*=grow]):nth-child(7n) {
    max-width: inherit;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column7.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column7.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column7.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(14.2857142857% + 0.9142857143rem);
        flex-basis: calc(14.2857142857% + 0.9142857143rem);
    max-width: calc(171.4285714286px + 0.9142857143rem);
  }
  .flex_sp.column7.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.4857142857rem);
        flex-basis: calc(100% - 5.4857142857rem);
    max-width: calc(171.4285714286px - 5.4857142857rem);
  }
  .flex_sp.column7.clm_mach.box > :not([class*=grow]):nth-child(7n+1),
  .flex_sp.column7.clm_mach.box > :not([class*=grow]):nth-child(7n) {
    -ms-flex-preferred-size: calc(14.2857142857% - 3.2rem);
        flex-basis: calc(14.2857142857% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column7.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column7.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column7.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(14.2857142857% + 0.4571428571rem);
        flex-basis: calc(14.2857142857% + 0.4571428571rem);
    max-width: calc(171.4285714286px + 0.4571428571rem);
  }
  .flex_sp.column7.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.7428571429rem);
        flex-basis: calc(100% - 2.7428571429rem);
    max-width: calc(171.4285714286px - 2.7428571429rem);
  }
  .flex_sp.column7.clm_mach.h_box > :not([class*=grow]):nth-child(7n+1),
  .flex_sp.column7.clm_mach.h_box > :not([class*=grow]):nth-child(7n) {
    -ms-flex-preferred-size: calc(14.2857142857% - 1.6rem);
        flex-basis: calc(14.2857142857% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column7_pc > * {
    -ms-flex-preferred-size: 14.2857142857%;
        flex-basis: 14.2857142857%;
    margin-bottom: 0;
  }
  .flex_sp.column7_pc > *:not([class*=grow]) {
    max-width: 14.2857142857%;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column7_pc.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column7_pc.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column7_pc.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column7_pc.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column7_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column7_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column7_pc[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_sp.column7_pc[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 14.2857142857%;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column7_pc[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column7_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column7_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column7_pc[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column7_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column7_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column7_pc[class*=gap] > * {
    -ms-flex-preferred-size: calc(14.2857142857% - 1.6rem);
        flex-basis: calc(14.2857142857% - 1.6rem);
  }
  .flex_sp.column7_pc[class*=gap] > *:not([class*=grow]) {
    max-width: calc(14.2857142857% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column7_pc.gap > * {
    -ms-flex-preferred-size: calc(14.2857142857% - 3.2rem);
        flex-basis: calc(14.2857142857% - 3.2rem);
  }
  .flex_sp.column7_pc.gap > *:not([class*=grow]) {
    max-width: calc(14.2857142857% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column7_pc.h_gap > * {
    -ms-flex-preferred-size: calc(14.2857142857% - 1.6rem);
        flex-basis: calc(14.2857142857% - 1.6rem);
  }
  .flex_sp.column7_pc.h_gap > *:not([class*=grow]) {
    max-width: calc(14.2857142857% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column7_pc.clm_mach > * > :nth-child(7n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column7_pc.clm_mach > * > :nth-child(7n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_sp.column7_pc.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column7_pc.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column7_pc.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_sp.column7_pc.clm_mach > :not([class*=grow]),
  .flex_sp.column7_pc.clm_mach > :not([class*=grow]) > * {
    max-width: 171.4285714286px;
  }
  .flex_sp.column7_pc.clm_mach > :not([class*=grow]):nth-child(7n+1),
  .flex_sp.column7_pc.clm_mach > :not([class*=grow]):nth-child(7n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_sp.column7_pc.clm_mach > :nth-child(7n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column7_pc.clm_mach > :nth-child(7n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column7_pc.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 14.2857142857%;
        flex-basis: 14.2857142857%;
    max-width: 171.4285714286px;
  }
  .flex_sp.column7_pc.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 171.4285714286px;
  }
  .flex_sp.column7_pc.clm_mach > :not([class*=grow]):nth-child(7n+1),
  .flex_sp.column7_pc.clm_mach > :not([class*=grow]):nth-child(7n) {
    -ms-flex-preferred-size: 14.2857142857%;
        flex-basis: 14.2857142857%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column7_pc.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column7_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(7n+1),
  .flex_sp.column7_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(7n) {
    max-width: inherit;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column7_pc.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column7_pc.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column7_pc.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(14.2857142857% + 0.9142857143rem);
        flex-basis: calc(14.2857142857% + 0.9142857143rem);
    max-width: calc(171.4285714286px + 0.9142857143rem);
  }
  .flex_sp.column7_pc.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.4857142857rem);
        flex-basis: calc(100% - 5.4857142857rem);
    max-width: calc(171.4285714286px - 5.4857142857rem);
  }
  .flex_sp.column7_pc.clm_mach.box > :not([class*=grow]):nth-child(7n+1),
  .flex_sp.column7_pc.clm_mach.box > :not([class*=grow]):nth-child(7n) {
    -ms-flex-preferred-size: calc(14.2857142857% - 3.2rem);
        flex-basis: calc(14.2857142857% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column7_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column7_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column7_pc.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(14.2857142857% + 0.4571428571rem);
        flex-basis: calc(14.2857142857% + 0.4571428571rem);
    max-width: calc(171.4285714286px + 0.4571428571rem);
  }
  .flex_sp.column7_pc.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.7428571429rem);
        flex-basis: calc(100% - 2.7428571429rem);
    max-width: calc(171.4285714286px - 2.7428571429rem);
  }
  .flex_sp.column7_pc.clm_mach.h_box > :not([class*=grow]):nth-child(7n+1),
  .flex_sp.column7_pc.clm_mach.h_box > :not([class*=grow]):nth-child(7n) {
    -ms-flex-preferred-size: calc(14.2857142857% - 1.6rem);
        flex-basis: calc(14.2857142857% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column7_sp > * {
    -ms-flex-preferred-size: 14.2857142857%;
        flex-basis: 14.2857142857%;
    margin-bottom: 0;
  }
  .flex_sp.column7_sp > *:not([class*=grow]) {
    max-width: 14.2857142857%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column7_sp.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column7_sp.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column7_sp.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column7_sp.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column7_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column7_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column7_sp[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_sp.column7_sp[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 14.2857142857%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column7_sp[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column7_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column7_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column7_sp[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column7_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column7_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column7_sp[class*=gap] > * {
    -ms-flex-preferred-size: calc(14.2857142857% - 1.6rem);
        flex-basis: calc(14.2857142857% - 1.6rem);
  }
  .flex_sp.column7_sp[class*=gap] > *:not([class*=grow]) {
    max-width: calc(14.2857142857% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column7_sp.gap > * {
    -ms-flex-preferred-size: calc(14.2857142857% - 3.2rem);
        flex-basis: calc(14.2857142857% - 3.2rem);
  }
  .flex_sp.column7_sp.gap > *:not([class*=grow]) {
    max-width: calc(14.2857142857% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column7_sp.h_gap > * {
    -ms-flex-preferred-size: calc(14.2857142857% - 1.6rem);
        flex-basis: calc(14.2857142857% - 1.6rem);
  }
  .flex_sp.column7_sp.h_gap > *:not([class*=grow]) {
    max-width: calc(14.2857142857% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column7_sp.clm_mach > * > :nth-child(7n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column7_sp.clm_mach > * > :nth-child(7n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_sp.column7_sp.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column7_sp.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column7_sp.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_sp.column7_sp.clm_mach > :not([class*=grow]),
  .flex_sp.column7_sp.clm_mach > :not([class*=grow]) > * {
    max-width: 171.4285714286px;
  }
  .flex_sp.column7_sp.clm_mach > :not([class*=grow]):nth-child(7n+1),
  .flex_sp.column7_sp.clm_mach > :not([class*=grow]):nth-child(7n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_sp.column7_sp.clm_mach > :nth-child(7n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column7_sp.clm_mach > :nth-child(7n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column7_sp.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 14.2857142857%;
        flex-basis: 14.2857142857%;
    max-width: 171.4285714286px;
  }
  .flex_sp.column7_sp.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 171.4285714286px;
  }
  .flex_sp.column7_sp.clm_mach > :not([class*=grow]):nth-child(7n+1),
  .flex_sp.column7_sp.clm_mach > :not([class*=grow]):nth-child(7n) {
    -ms-flex-preferred-size: 14.2857142857%;
        flex-basis: 14.2857142857%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column7_sp.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column7_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(7n+1),
  .flex_sp.column7_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(7n) {
    max-width: inherit;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column7_sp.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column7_sp.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column7_sp.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(14.2857142857% + 0.9142857143rem);
        flex-basis: calc(14.2857142857% + 0.9142857143rem);
    max-width: calc(171.4285714286px + 0.9142857143rem);
  }
  .flex_sp.column7_sp.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.4857142857rem);
        flex-basis: calc(100% - 5.4857142857rem);
    max-width: calc(171.4285714286px - 5.4857142857rem);
  }
  .flex_sp.column7_sp.clm_mach.box > :not([class*=grow]):nth-child(7n+1),
  .flex_sp.column7_sp.clm_mach.box > :not([class*=grow]):nth-child(7n) {
    -ms-flex-preferred-size: calc(14.2857142857% - 3.2rem);
        flex-basis: calc(14.2857142857% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column7_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column7_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column7_sp.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(14.2857142857% + 0.4571428571rem);
        flex-basis: calc(14.2857142857% + 0.4571428571rem);
    max-width: calc(171.4285714286px + 0.4571428571rem);
  }
  .flex_sp.column7_sp.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.7428571429rem);
        flex-basis: calc(100% - 2.7428571429rem);
    max-width: calc(171.4285714286px - 2.7428571429rem);
  }
  .flex_sp.column7_sp.clm_mach.h_box > :not([class*=grow]):nth-child(7n+1),
  .flex_sp.column7_sp.clm_mach.h_box > :not([class*=grow]):nth-child(7n) {
    -ms-flex-preferred-size: calc(14.2857142857% - 1.6rem);
        flex-basis: calc(14.2857142857% - 1.6rem);
  }
}
@media screen and (max-width:767px) {
  .flex_sp.column8 > * {
    -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
    margin-bottom: 0;
  }
  .flex_sp.column8 > *:not([class*=grow]) {
    max-width: 12.5%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column8.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column8.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column8.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column8.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column8.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column8.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex_sp.column8[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_sp.column8[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 12.5%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column8[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column8[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column8[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column8[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column8[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column8[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column8[class*=gap] > * {
    -ms-flex-preferred-size: calc(12.5% - 1.6rem);
        flex-basis: calc(12.5% - 1.6rem);
  }
  .flex_sp.column8[class*=gap] > *:not([class*=grow]) {
    max-width: calc(12.5% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column8.gap > * {
    -ms-flex-preferred-size: calc(12.5% - 3.2rem);
        flex-basis: calc(12.5% - 3.2rem);
  }
  .flex_sp.column8.gap > *:not([class*=grow]) {
    max-width: calc(12.5% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column8.h_gap > * {
    -ms-flex-preferred-size: calc(12.5% - 1.6rem);
        flex-basis: calc(12.5% - 1.6rem);
  }
  .flex_sp.column8.h_gap > *:not([class*=grow]) {
    max-width: calc(12.5% - 1.6rem);
  }
}
@media screen and (max-width:767px) {
  .flex_sp.column8.clm_mach > * > :nth-child(8n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column8.clm_mach > * > :nth-child(8n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_sp.column8.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column8.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (max-width:767px) {
  .flex_sp.column8.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_sp.column8.clm_mach > :not([class*=grow]),
  .flex_sp.column8.clm_mach > :not([class*=grow]) > * {
    max-width: 150px;
  }
  .flex_sp.column8.clm_mach > :not([class*=grow]):nth-child(8n+1),
  .flex_sp.column8.clm_mach > :not([class*=grow]):nth-child(8n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_sp.column8.clm_mach > :nth-child(8n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column8.clm_mach > :nth-child(8n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column8.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
    max-width: 150px;
  }
  .flex_sp.column8.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 150px;
  }
  .flex_sp.column8.clm_mach > :not([class*=grow]):nth-child(8n+1),
  .flex_sp.column8.clm_mach > :not([class*=grow]):nth-child(8n) {
    -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (max-width:767px) {
  .flex_sp.column8.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column8.clm_mach[class*=box] > :not([class*=grow]):nth-child(8n+1),
  .flex_sp.column8.clm_mach[class*=box] > :not([class*=grow]):nth-child(8n) {
    max-width: inherit;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column8.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column8.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column8.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(12.5% + 0.8rem);
        flex-basis: calc(12.5% + 0.8rem);
    max-width: calc(150px + 0.8rem);
  }
  .flex_sp.column8.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.6rem);
        flex-basis: calc(100% - 5.6rem);
    max-width: calc(150px - 5.6rem);
  }
  .flex_sp.column8.clm_mach.box > :not([class*=grow]):nth-child(8n+1),
  .flex_sp.column8.clm_mach.box > :not([class*=grow]):nth-child(8n) {
    -ms-flex-preferred-size: calc(12.5% - 3.2rem);
        flex-basis: calc(12.5% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column8.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column8.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column8.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(12.5% + 0.4rem);
        flex-basis: calc(12.5% + 0.4rem);
    max-width: calc(150px + 0.4rem);
  }
  .flex_sp.column8.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.8rem);
        flex-basis: calc(100% - 2.8rem);
    max-width: calc(150px - 2.8rem);
  }
  .flex_sp.column8.clm_mach.h_box > :not([class*=grow]):nth-child(8n+1),
  .flex_sp.column8.clm_mach.h_box > :not([class*=grow]):nth-child(8n) {
    -ms-flex-preferred-size: calc(12.5% - 1.6rem);
        flex-basis: calc(12.5% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column8_pc > * {
    -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
    margin-bottom: 0;
  }
  .flex_sp.column8_pc > *:not([class*=grow]) {
    max-width: 12.5%;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column8_pc.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column8_pc.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column8_pc.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column8_pc.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column8_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column8_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column8_pc[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_sp.column8_pc[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 12.5%;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column8_pc[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column8_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column8_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column8_pc[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column8_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column8_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column8_pc[class*=gap] > * {
    -ms-flex-preferred-size: calc(12.5% - 1.6rem);
        flex-basis: calc(12.5% - 1.6rem);
  }
  .flex_sp.column8_pc[class*=gap] > *:not([class*=grow]) {
    max-width: calc(12.5% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column8_pc.gap > * {
    -ms-flex-preferred-size: calc(12.5% - 3.2rem);
        flex-basis: calc(12.5% - 3.2rem);
  }
  .flex_sp.column8_pc.gap > *:not([class*=grow]) {
    max-width: calc(12.5% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column8_pc.h_gap > * {
    -ms-flex-preferred-size: calc(12.5% - 1.6rem);
        flex-basis: calc(12.5% - 1.6rem);
  }
  .flex_sp.column8_pc.h_gap > *:not([class*=grow]) {
    max-width: calc(12.5% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column8_pc.clm_mach > * > :nth-child(8n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column8_pc.clm_mach > * > :nth-child(8n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_sp.column8_pc.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column8_pc.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column8_pc.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_sp.column8_pc.clm_mach > :not([class*=grow]),
  .flex_sp.column8_pc.clm_mach > :not([class*=grow]) > * {
    max-width: 150px;
  }
  .flex_sp.column8_pc.clm_mach > :not([class*=grow]):nth-child(8n+1),
  .flex_sp.column8_pc.clm_mach > :not([class*=grow]):nth-child(8n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_sp.column8_pc.clm_mach > :nth-child(8n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column8_pc.clm_mach > :nth-child(8n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column8_pc.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
    max-width: 150px;
  }
  .flex_sp.column8_pc.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 150px;
  }
  .flex_sp.column8_pc.clm_mach > :not([class*=grow]):nth-child(8n+1),
  .flex_sp.column8_pc.clm_mach > :not([class*=grow]):nth-child(8n) {
    -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column8_pc.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column8_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(8n+1),
  .flex_sp.column8_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(8n) {
    max-width: inherit;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column8_pc.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column8_pc.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column8_pc.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(12.5% + 0.8rem);
        flex-basis: calc(12.5% + 0.8rem);
    max-width: calc(150px + 0.8rem);
  }
  .flex_sp.column8_pc.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.6rem);
        flex-basis: calc(100% - 5.6rem);
    max-width: calc(150px - 5.6rem);
  }
  .flex_sp.column8_pc.clm_mach.box > :not([class*=grow]):nth-child(8n+1),
  .flex_sp.column8_pc.clm_mach.box > :not([class*=grow]):nth-child(8n) {
    -ms-flex-preferred-size: calc(12.5% - 3.2rem);
        flex-basis: calc(12.5% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column8_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column8_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column8_pc.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(12.5% + 0.4rem);
        flex-basis: calc(12.5% + 0.4rem);
    max-width: calc(150px + 0.4rem);
  }
  .flex_sp.column8_pc.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.8rem);
        flex-basis: calc(100% - 2.8rem);
    max-width: calc(150px - 2.8rem);
  }
  .flex_sp.column8_pc.clm_mach.h_box > :not([class*=grow]):nth-child(8n+1),
  .flex_sp.column8_pc.clm_mach.h_box > :not([class*=grow]):nth-child(8n) {
    -ms-flex-preferred-size: calc(12.5% - 1.6rem);
        flex-basis: calc(12.5% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column8_sp > * {
    -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
    margin-bottom: 0;
  }
  .flex_sp.column8_sp > *:not([class*=grow]) {
    max-width: 12.5%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column8_sp.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column8_sp.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column8_sp.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column8_sp.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column8_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column8_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column8_sp[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_sp.column8_sp[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 12.5%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column8_sp[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column8_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column8_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column8_sp[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column8_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column8_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column8_sp[class*=gap] > * {
    -ms-flex-preferred-size: calc(12.5% - 1.6rem);
        flex-basis: calc(12.5% - 1.6rem);
  }
  .flex_sp.column8_sp[class*=gap] > *:not([class*=grow]) {
    max-width: calc(12.5% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column8_sp.gap > * {
    -ms-flex-preferred-size: calc(12.5% - 3.2rem);
        flex-basis: calc(12.5% - 3.2rem);
  }
  .flex_sp.column8_sp.gap > *:not([class*=grow]) {
    max-width: calc(12.5% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column8_sp.h_gap > * {
    -ms-flex-preferred-size: calc(12.5% - 1.6rem);
        flex-basis: calc(12.5% - 1.6rem);
  }
  .flex_sp.column8_sp.h_gap > *:not([class*=grow]) {
    max-width: calc(12.5% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column8_sp.clm_mach > * > :nth-child(8n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column8_sp.clm_mach > * > :nth-child(8n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_sp.column8_sp.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column8_sp.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column8_sp.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_sp.column8_sp.clm_mach > :not([class*=grow]),
  .flex_sp.column8_sp.clm_mach > :not([class*=grow]) > * {
    max-width: 150px;
  }
  .flex_sp.column8_sp.clm_mach > :not([class*=grow]):nth-child(8n+1),
  .flex_sp.column8_sp.clm_mach > :not([class*=grow]):nth-child(8n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_sp.column8_sp.clm_mach > :nth-child(8n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column8_sp.clm_mach > :nth-child(8n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column8_sp.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
    max-width: 150px;
  }
  .flex_sp.column8_sp.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 150px;
  }
  .flex_sp.column8_sp.clm_mach > :not([class*=grow]):nth-child(8n+1),
  .flex_sp.column8_sp.clm_mach > :not([class*=grow]):nth-child(8n) {
    -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column8_sp.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column8_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(8n+1),
  .flex_sp.column8_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(8n) {
    max-width: inherit;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column8_sp.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column8_sp.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column8_sp.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(12.5% + 0.8rem);
        flex-basis: calc(12.5% + 0.8rem);
    max-width: calc(150px + 0.8rem);
  }
  .flex_sp.column8_sp.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.6rem);
        flex-basis: calc(100% - 5.6rem);
    max-width: calc(150px - 5.6rem);
  }
  .flex_sp.column8_sp.clm_mach.box > :not([class*=grow]):nth-child(8n+1),
  .flex_sp.column8_sp.clm_mach.box > :not([class*=grow]):nth-child(8n) {
    -ms-flex-preferred-size: calc(12.5% - 3.2rem);
        flex-basis: calc(12.5% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column8_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column8_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column8_sp.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(12.5% + 0.4rem);
        flex-basis: calc(12.5% + 0.4rem);
    max-width: calc(150px + 0.4rem);
  }
  .flex_sp.column8_sp.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.8rem);
        flex-basis: calc(100% - 2.8rem);
    max-width: calc(150px - 2.8rem);
  }
  .flex_sp.column8_sp.clm_mach.h_box > :not([class*=grow]):nth-child(8n+1),
  .flex_sp.column8_sp.clm_mach.h_box > :not([class*=grow]):nth-child(8n) {
    -ms-flex-preferred-size: calc(12.5% - 1.6rem);
        flex-basis: calc(12.5% - 1.6rem);
  }
}
@media screen and (max-width:767px) {
  .flex_sp.column9 > * {
    -ms-flex-preferred-size: 11.1111111111%;
        flex-basis: 11.1111111111%;
    margin-bottom: 0;
  }
  .flex_sp.column9 > *:not([class*=grow]) {
    max-width: 11.1111111111%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column9.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column9.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column9.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column9.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column9.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column9.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex_sp.column9[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_sp.column9[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 11.1111111111%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column9[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column9[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column9[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column9[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column9[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column9[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column9[class*=gap] > * {
    -ms-flex-preferred-size: calc(11.1111111111% - 1.6rem);
        flex-basis: calc(11.1111111111% - 1.6rem);
  }
  .flex_sp.column9[class*=gap] > *:not([class*=grow]) {
    max-width: calc(11.1111111111% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column9.gap > * {
    -ms-flex-preferred-size: calc(11.1111111111% - 3.2rem);
        flex-basis: calc(11.1111111111% - 3.2rem);
  }
  .flex_sp.column9.gap > *:not([class*=grow]) {
    max-width: calc(11.1111111111% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column9.h_gap > * {
    -ms-flex-preferred-size: calc(11.1111111111% - 1.6rem);
        flex-basis: calc(11.1111111111% - 1.6rem);
  }
  .flex_sp.column9.h_gap > *:not([class*=grow]) {
    max-width: calc(11.1111111111% - 1.6rem);
  }
}
@media screen and (max-width:767px) {
  .flex_sp.column9.clm_mach > * > :nth-child(9n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column9.clm_mach > * > :nth-child(9n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_sp.column9.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column9.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (max-width:767px) {
  .flex_sp.column9.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_sp.column9.clm_mach > :not([class*=grow]),
  .flex_sp.column9.clm_mach > :not([class*=grow]) > * {
    max-width: 133.3333333333px;
  }
  .flex_sp.column9.clm_mach > :not([class*=grow]):nth-child(9n+1),
  .flex_sp.column9.clm_mach > :not([class*=grow]):nth-child(9n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_sp.column9.clm_mach > :nth-child(9n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column9.clm_mach > :nth-child(9n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column9.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 11.1111111111%;
        flex-basis: 11.1111111111%;
    max-width: 133.3333333333px;
  }
  .flex_sp.column9.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 133.3333333333px;
  }
  .flex_sp.column9.clm_mach > :not([class*=grow]):nth-child(9n+1),
  .flex_sp.column9.clm_mach > :not([class*=grow]):nth-child(9n) {
    -ms-flex-preferred-size: 11.1111111111%;
        flex-basis: 11.1111111111%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (max-width:767px) {
  .flex_sp.column9.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column9.clm_mach[class*=box] > :not([class*=grow]):nth-child(9n+1),
  .flex_sp.column9.clm_mach[class*=box] > :not([class*=grow]):nth-child(9n) {
    max-width: inherit;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column9.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column9.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column9.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(11.1111111111% + 0.7111111111rem);
        flex-basis: calc(11.1111111111% + 0.7111111111rem);
    max-width: calc(133.3333333333px + 0.7111111111rem);
  }
  .flex_sp.column9.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.6888888889rem);
        flex-basis: calc(100% - 5.6888888889rem);
    max-width: calc(133.3333333333px - 5.6888888889rem);
  }
  .flex_sp.column9.clm_mach.box > :not([class*=grow]):nth-child(9n+1),
  .flex_sp.column9.clm_mach.box > :not([class*=grow]):nth-child(9n) {
    -ms-flex-preferred-size: calc(11.1111111111% - 3.2rem);
        flex-basis: calc(11.1111111111% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column9.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column9.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column9.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(11.1111111111% + 0.3555555556rem);
        flex-basis: calc(11.1111111111% + 0.3555555556rem);
    max-width: calc(133.3333333333px + 0.3555555556rem);
  }
  .flex_sp.column9.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.8444444444rem);
        flex-basis: calc(100% - 2.8444444444rem);
    max-width: calc(133.3333333333px - 2.8444444444rem);
  }
  .flex_sp.column9.clm_mach.h_box > :not([class*=grow]):nth-child(9n+1),
  .flex_sp.column9.clm_mach.h_box > :not([class*=grow]):nth-child(9n) {
    -ms-flex-preferred-size: calc(11.1111111111% - 1.6rem);
        flex-basis: calc(11.1111111111% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column9_pc > * {
    -ms-flex-preferred-size: 11.1111111111%;
        flex-basis: 11.1111111111%;
    margin-bottom: 0;
  }
  .flex_sp.column9_pc > *:not([class*=grow]) {
    max-width: 11.1111111111%;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column9_pc.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column9_pc.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column9_pc.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column9_pc.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column9_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column9_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column9_pc[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_sp.column9_pc[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 11.1111111111%;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column9_pc[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column9_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column9_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column9_pc[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column9_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column9_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column9_pc[class*=gap] > * {
    -ms-flex-preferred-size: calc(11.1111111111% - 1.6rem);
        flex-basis: calc(11.1111111111% - 1.6rem);
  }
  .flex_sp.column9_pc[class*=gap] > *:not([class*=grow]) {
    max-width: calc(11.1111111111% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column9_pc.gap > * {
    -ms-flex-preferred-size: calc(11.1111111111% - 3.2rem);
        flex-basis: calc(11.1111111111% - 3.2rem);
  }
  .flex_sp.column9_pc.gap > *:not([class*=grow]) {
    max-width: calc(11.1111111111% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column9_pc.h_gap > * {
    -ms-flex-preferred-size: calc(11.1111111111% - 1.6rem);
        flex-basis: calc(11.1111111111% - 1.6rem);
  }
  .flex_sp.column9_pc.h_gap > *:not([class*=grow]) {
    max-width: calc(11.1111111111% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column9_pc.clm_mach > * > :nth-child(9n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column9_pc.clm_mach > * > :nth-child(9n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_sp.column9_pc.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column9_pc.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column9_pc.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_sp.column9_pc.clm_mach > :not([class*=grow]),
  .flex_sp.column9_pc.clm_mach > :not([class*=grow]) > * {
    max-width: 133.3333333333px;
  }
  .flex_sp.column9_pc.clm_mach > :not([class*=grow]):nth-child(9n+1),
  .flex_sp.column9_pc.clm_mach > :not([class*=grow]):nth-child(9n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_sp.column9_pc.clm_mach > :nth-child(9n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column9_pc.clm_mach > :nth-child(9n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column9_pc.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 11.1111111111%;
        flex-basis: 11.1111111111%;
    max-width: 133.3333333333px;
  }
  .flex_sp.column9_pc.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 133.3333333333px;
  }
  .flex_sp.column9_pc.clm_mach > :not([class*=grow]):nth-child(9n+1),
  .flex_sp.column9_pc.clm_mach > :not([class*=grow]):nth-child(9n) {
    -ms-flex-preferred-size: 11.1111111111%;
        flex-basis: 11.1111111111%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column9_pc.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column9_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(9n+1),
  .flex_sp.column9_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(9n) {
    max-width: inherit;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column9_pc.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column9_pc.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column9_pc.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(11.1111111111% + 0.7111111111rem);
        flex-basis: calc(11.1111111111% + 0.7111111111rem);
    max-width: calc(133.3333333333px + 0.7111111111rem);
  }
  .flex_sp.column9_pc.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.6888888889rem);
        flex-basis: calc(100% - 5.6888888889rem);
    max-width: calc(133.3333333333px - 5.6888888889rem);
  }
  .flex_sp.column9_pc.clm_mach.box > :not([class*=grow]):nth-child(9n+1),
  .flex_sp.column9_pc.clm_mach.box > :not([class*=grow]):nth-child(9n) {
    -ms-flex-preferred-size: calc(11.1111111111% - 3.2rem);
        flex-basis: calc(11.1111111111% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column9_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column9_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column9_pc.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(11.1111111111% + 0.3555555556rem);
        flex-basis: calc(11.1111111111% + 0.3555555556rem);
    max-width: calc(133.3333333333px + 0.3555555556rem);
  }
  .flex_sp.column9_pc.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.8444444444rem);
        flex-basis: calc(100% - 2.8444444444rem);
    max-width: calc(133.3333333333px - 2.8444444444rem);
  }
  .flex_sp.column9_pc.clm_mach.h_box > :not([class*=grow]):nth-child(9n+1),
  .flex_sp.column9_pc.clm_mach.h_box > :not([class*=grow]):nth-child(9n) {
    -ms-flex-preferred-size: calc(11.1111111111% - 1.6rem);
        flex-basis: calc(11.1111111111% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column9_sp > * {
    -ms-flex-preferred-size: 11.1111111111%;
        flex-basis: 11.1111111111%;
    margin-bottom: 0;
  }
  .flex_sp.column9_sp > *:not([class*=grow]) {
    max-width: 11.1111111111%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column9_sp.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column9_sp.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column9_sp.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column9_sp.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column9_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column9_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column9_sp[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_sp.column9_sp[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 11.1111111111%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column9_sp[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column9_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column9_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column9_sp[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column9_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column9_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column9_sp[class*=gap] > * {
    -ms-flex-preferred-size: calc(11.1111111111% - 1.6rem);
        flex-basis: calc(11.1111111111% - 1.6rem);
  }
  .flex_sp.column9_sp[class*=gap] > *:not([class*=grow]) {
    max-width: calc(11.1111111111% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column9_sp.gap > * {
    -ms-flex-preferred-size: calc(11.1111111111% - 3.2rem);
        flex-basis: calc(11.1111111111% - 3.2rem);
  }
  .flex_sp.column9_sp.gap > *:not([class*=grow]) {
    max-width: calc(11.1111111111% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column9_sp.h_gap > * {
    -ms-flex-preferred-size: calc(11.1111111111% - 1.6rem);
        flex-basis: calc(11.1111111111% - 1.6rem);
  }
  .flex_sp.column9_sp.h_gap > *:not([class*=grow]) {
    max-width: calc(11.1111111111% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column9_sp.clm_mach > * > :nth-child(9n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column9_sp.clm_mach > * > :nth-child(9n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_sp.column9_sp.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column9_sp.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column9_sp.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_sp.column9_sp.clm_mach > :not([class*=grow]),
  .flex_sp.column9_sp.clm_mach > :not([class*=grow]) > * {
    max-width: 133.3333333333px;
  }
  .flex_sp.column9_sp.clm_mach > :not([class*=grow]):nth-child(9n+1),
  .flex_sp.column9_sp.clm_mach > :not([class*=grow]):nth-child(9n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_sp.column9_sp.clm_mach > :nth-child(9n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column9_sp.clm_mach > :nth-child(9n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column9_sp.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 11.1111111111%;
        flex-basis: 11.1111111111%;
    max-width: 133.3333333333px;
  }
  .flex_sp.column9_sp.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 133.3333333333px;
  }
  .flex_sp.column9_sp.clm_mach > :not([class*=grow]):nth-child(9n+1),
  .flex_sp.column9_sp.clm_mach > :not([class*=grow]):nth-child(9n) {
    -ms-flex-preferred-size: 11.1111111111%;
        flex-basis: 11.1111111111%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column9_sp.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column9_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(9n+1),
  .flex_sp.column9_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(9n) {
    max-width: inherit;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column9_sp.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column9_sp.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column9_sp.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(11.1111111111% + 0.7111111111rem);
        flex-basis: calc(11.1111111111% + 0.7111111111rem);
    max-width: calc(133.3333333333px + 0.7111111111rem);
  }
  .flex_sp.column9_sp.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.6888888889rem);
        flex-basis: calc(100% - 5.6888888889rem);
    max-width: calc(133.3333333333px - 5.6888888889rem);
  }
  .flex_sp.column9_sp.clm_mach.box > :not([class*=grow]):nth-child(9n+1),
  .flex_sp.column9_sp.clm_mach.box > :not([class*=grow]):nth-child(9n) {
    -ms-flex-preferred-size: calc(11.1111111111% - 3.2rem);
        flex-basis: calc(11.1111111111% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column9_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column9_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column9_sp.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(11.1111111111% + 0.3555555556rem);
        flex-basis: calc(11.1111111111% + 0.3555555556rem);
    max-width: calc(133.3333333333px + 0.3555555556rem);
  }
  .flex_sp.column9_sp.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.8444444444rem);
        flex-basis: calc(100% - 2.8444444444rem);
    max-width: calc(133.3333333333px - 2.8444444444rem);
  }
  .flex_sp.column9_sp.clm_mach.h_box > :not([class*=grow]):nth-child(9n+1),
  .flex_sp.column9_sp.clm_mach.h_box > :not([class*=grow]):nth-child(9n) {
    -ms-flex-preferred-size: calc(11.1111111111% - 1.6rem);
        flex-basis: calc(11.1111111111% - 1.6rem);
  }
}
@media screen and (max-width:767px) {
  .flex_sp.column10 > * {
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    margin-bottom: 0;
  }
  .flex_sp.column10 > *:not([class*=grow]) {
    max-width: 10%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column10.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column10.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column10.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column10.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column10.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column10.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .flex_sp.column10[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_sp.column10[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 10%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column10[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column10[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column10[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column10[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column10[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column10[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column10[class*=gap] > * {
    -ms-flex-preferred-size: calc(10% - 1.6rem);
        flex-basis: calc(10% - 1.6rem);
  }
  .flex_sp.column10[class*=gap] > *:not([class*=grow]) {
    max-width: calc(10% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column10.gap > * {
    -ms-flex-preferred-size: calc(10% - 3.2rem);
        flex-basis: calc(10% - 3.2rem);
  }
  .flex_sp.column10.gap > *:not([class*=grow]) {
    max-width: calc(10% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column10.h_gap > * {
    -ms-flex-preferred-size: calc(10% - 1.6rem);
        flex-basis: calc(10% - 1.6rem);
  }
  .flex_sp.column10.h_gap > *:not([class*=grow]) {
    max-width: calc(10% - 1.6rem);
  }
}
@media screen and (max-width:767px) {
  .flex_sp.column10.clm_mach > * > :nth-child(10n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column10.clm_mach > * > :nth-child(10n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_sp.column10.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column10.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (max-width:767px) {
  .flex_sp.column10.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_sp.column10.clm_mach > :not([class*=grow]),
  .flex_sp.column10.clm_mach > :not([class*=grow]) > * {
    max-width: 120px;
  }
  .flex_sp.column10.clm_mach > :not([class*=grow]):nth-child(10n+1),
  .flex_sp.column10.clm_mach > :not([class*=grow]):nth-child(10n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_sp.column10.clm_mach > :nth-child(10n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column10.clm_mach > :nth-child(10n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column10.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    max-width: 120px;
  }
  .flex_sp.column10.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 120px;
  }
  .flex_sp.column10.clm_mach > :not([class*=grow]):nth-child(10n+1),
  .flex_sp.column10.clm_mach > :not([class*=grow]):nth-child(10n) {
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (max-width:767px) {
  .flex_sp.column10.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column10.clm_mach[class*=box] > :not([class*=grow]):nth-child(10n+1),
  .flex_sp.column10.clm_mach[class*=box] > :not([class*=grow]):nth-child(10n) {
    max-width: inherit;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column10.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column10.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column10.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(10% + 0.64rem);
        flex-basis: calc(10% + 0.64rem);
    max-width: calc(120px + 0.64rem);
  }
  .flex_sp.column10.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.76rem);
        flex-basis: calc(100% - 5.76rem);
    max-width: calc(120px - 5.76rem);
  }
  .flex_sp.column10.clm_mach.box > :not([class*=grow]):nth-child(10n+1),
  .flex_sp.column10.clm_mach.box > :not([class*=grow]):nth-child(10n) {
    -ms-flex-preferred-size: calc(10% - 3.2rem);
        flex-basis: calc(10% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column10.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column10.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column10.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(10% + 0.32rem);
        flex-basis: calc(10% + 0.32rem);
    max-width: calc(120px + 0.32rem);
  }
  .flex_sp.column10.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.88rem);
        flex-basis: calc(100% - 2.88rem);
    max-width: calc(120px - 2.88rem);
  }
  .flex_sp.column10.clm_mach.h_box > :not([class*=grow]):nth-child(10n+1),
  .flex_sp.column10.clm_mach.h_box > :not([class*=grow]):nth-child(10n) {
    -ms-flex-preferred-size: calc(10% - 1.6rem);
        flex-basis: calc(10% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column10_pc > * {
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    margin-bottom: 0;
  }
  .flex_sp.column10_pc > *:not([class*=grow]) {
    max-width: 10%;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column10_pc.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column10_pc.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column10_pc.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column10_pc.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column10_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column10_pc.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column10_pc[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_sp.column10_pc[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 10%;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column10_pc[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column10_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column10_pc[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column10_pc[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column10_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column10_pc[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column10_pc[class*=gap] > * {
    -ms-flex-preferred-size: calc(10% - 1.6rem);
        flex-basis: calc(10% - 1.6rem);
  }
  .flex_sp.column10_pc[class*=gap] > *:not([class*=grow]) {
    max-width: calc(10% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column10_pc.gap > * {
    -ms-flex-preferred-size: calc(10% - 3.2rem);
        flex-basis: calc(10% - 3.2rem);
  }
  .flex_sp.column10_pc.gap > *:not([class*=grow]) {
    max-width: calc(10% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column10_pc.h_gap > * {
    -ms-flex-preferred-size: calc(10% - 1.6rem);
        flex-basis: calc(10% - 1.6rem);
  }
  .flex_sp.column10_pc.h_gap > *:not([class*=grow]) {
    max-width: calc(10% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column10_pc.clm_mach > * > :nth-child(10n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column10_pc.clm_mach > * > :nth-child(10n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_sp.column10_pc.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column10_pc.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column10_pc.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_sp.column10_pc.clm_mach > :not([class*=grow]),
  .flex_sp.column10_pc.clm_mach > :not([class*=grow]) > * {
    max-width: 120px;
  }
  .flex_sp.column10_pc.clm_mach > :not([class*=grow]):nth-child(10n+1),
  .flex_sp.column10_pc.clm_mach > :not([class*=grow]):nth-child(10n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_sp.column10_pc.clm_mach > :nth-child(10n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column10_pc.clm_mach > :nth-child(10n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column10_pc.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    max-width: 120px;
  }
  .flex_sp.column10_pc.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 120px;
  }
  .flex_sp.column10_pc.clm_mach > :not([class*=grow]):nth-child(10n+1),
  .flex_sp.column10_pc.clm_mach > :not([class*=grow]):nth-child(10n) {
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (max-width:767px) and (min-width:768px) {
  .flex_sp.column10_pc.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column10_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(10n+1),
  .flex_sp.column10_pc.clm_mach[class*=box] > :not([class*=grow]):nth-child(10n) {
    max-width: inherit;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column10_pc.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column10_pc.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column10_pc.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(10% + 0.64rem);
        flex-basis: calc(10% + 0.64rem);
    max-width: calc(120px + 0.64rem);
  }
  .flex_sp.column10_pc.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.76rem);
        flex-basis: calc(100% - 5.76rem);
    max-width: calc(120px - 5.76rem);
  }
  .flex_sp.column10_pc.clm_mach.box > :not([class*=grow]):nth-child(10n+1),
  .flex_sp.column10_pc.clm_mach.box > :not([class*=grow]):nth-child(10n) {
    -ms-flex-preferred-size: calc(10% - 3.2rem);
        flex-basis: calc(10% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column10_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (max-width:767px) {
  .flex_sp.column10_pc.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (min-width:768px) and (min-width:768px) {
  .flex_sp.column10_pc.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(10% + 0.32rem);
        flex-basis: calc(10% + 0.32rem);
    max-width: calc(120px + 0.32rem);
  }
  .flex_sp.column10_pc.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.88rem);
        flex-basis: calc(100% - 2.88rem);
    max-width: calc(120px - 2.88rem);
  }
  .flex_sp.column10_pc.clm_mach.h_box > :not([class*=grow]):nth-child(10n+1),
  .flex_sp.column10_pc.clm_mach.h_box > :not([class*=grow]):nth-child(10n) {
    -ms-flex-preferred-size: calc(10% - 1.6rem);
        flex-basis: calc(10% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column10_sp > * {
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    margin-bottom: 0;
  }
  .flex_sp.column10_sp > *:not([class*=grow]) {
    max-width: 10%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column10_sp.wrap.gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column10_sp.wrap.gap > * {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column10_sp.wrap.gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column10_sp.wrap.h_gap {
    margin-bottom: -1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column10_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column10_sp.wrap.h_gap > * {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column10_sp[class*=fx_clm] > * {
    margin-bottom: 0;
  }
  .flex_sp.column10_sp[class*=fx_clm] > *:not([class*=grow]) {
    max-width: inherit;
    max-height: 10%;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column10_sp[class*=fx_clm].wrap.gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column10_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column10_sp[class*=fx_clm].wrap.gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column10_sp[class*=fx_clm].wrap.h_gap {
    margin-bottom: inherit;
    margin-right: -1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column10_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column10_sp[class*=fx_clm].wrap.h_gap > * {
    margin-bottom: inherit;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column10_sp[class*=gap] > * {
    -ms-flex-preferred-size: calc(10% - 1.6rem);
        flex-basis: calc(10% - 1.6rem);
  }
  .flex_sp.column10_sp[class*=gap] > *:not([class*=grow]) {
    max-width: calc(10% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column10_sp.gap > * {
    -ms-flex-preferred-size: calc(10% - 3.2rem);
        flex-basis: calc(10% - 3.2rem);
  }
  .flex_sp.column10_sp.gap > *:not([class*=grow]) {
    max-width: calc(10% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column10_sp.h_gap > * {
    -ms-flex-preferred-size: calc(10% - 1.6rem);
        flex-basis: calc(10% - 1.6rem);
  }
  .flex_sp.column10_sp.h_gap > *:not([class*=grow]) {
    max-width: calc(10% - 1.6rem);
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column10_sp.clm_mach > * > :nth-child(10n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column10_sp.clm_mach > * > :nth-child(10n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex_sp.column10_sp.clm_mach > * > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column10_sp.clm_mach > * > * {
    margin: 0;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column10_sp.clm_mach.wrap > * {
    margin-bottom: 0;
  }
  .flex_sp.column10_sp.clm_mach > :not([class*=grow]),
  .flex_sp.column10_sp.clm_mach > :not([class*=grow]) > * {
    max-width: 120px;
  }
  .flex_sp.column10_sp.clm_mach > :not([class*=grow]):nth-child(10n+1),
  .flex_sp.column10_sp.clm_mach > :not([class*=grow]):nth-child(10n) {
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .flex_sp.column10_sp.clm_mach > :nth-child(10n+1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex_sp.column10_sp.clm_mach > :nth-child(10n) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column10_sp.clm_mach > :not([class*=grow]) {
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    max-width: 120px;
  }
  .flex_sp.column10_sp.clm_mach > :not([class*=grow]) > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 120px;
  }
  .flex_sp.column10_sp.clm_mach > :not([class*=grow]):nth-child(10n+1),
  .flex_sp.column10_sp.clm_mach > :not([class*=grow]):nth-child(10n) {
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    max-width: inherit;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .flex_sp.column10_sp.clm_mach[class*=box] > * {
    padding: 0;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column10_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(10n+1),
  .flex_sp.column10_sp.clm_mach[class*=box] > :not([class*=grow]):nth-child(10n) {
    max-width: inherit;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column10_sp.clm_mach.box > * > * {
    margin: 3.2rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column10_sp.clm_mach.box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column10_sp.clm_mach.box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(10% + 0.64rem);
        flex-basis: calc(10% + 0.64rem);
    max-width: calc(120px + 0.64rem);
  }
  .flex_sp.column10_sp.clm_mach.box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 5.76rem);
        flex-basis: calc(100% - 5.76rem);
    max-width: calc(120px - 5.76rem);
  }
  .flex_sp.column10_sp.clm_mach.box > :not([class*=grow]):nth-child(10n+1),
  .flex_sp.column10_sp.clm_mach.box > :not([class*=grow]):nth-child(10n) {
    -ms-flex-preferred-size: calc(10% - 3.2rem);
        flex-basis: calc(10% - 3.2rem);
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column10_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (max-width:767px) {
  .flex_sp.column10_sp.clm_mach.h_box > * > * {
    margin: 1.6rem;
  }
}
@media screen and (max-width:767px) and (max-width:767px) and (min-width:768px) {
  .flex_sp.column10_sp.clm_mach.h_box > :not([class*=grow]) {
    -ms-flex-preferred-size: calc(10% + 0.32rem);
        flex-basis: calc(10% + 0.32rem);
    max-width: calc(120px + 0.32rem);
  }
  .flex_sp.column10_sp.clm_mach.h_box > :not([class*=grow]) > * {
    -ms-flex-preferred-size: calc(100% - 2.88rem);
        flex-basis: calc(100% - 2.88rem);
    max-width: calc(120px - 2.88rem);
  }
  .flex_sp.column10_sp.clm_mach.h_box > :not([class*=grow]):nth-child(10n+1),
  .flex_sp.column10_sp.clm_mach.h_box > :not([class*=grow]):nth-child(10n) {
    -ms-flex-preferred-size: calc(10% - 1.6rem);
        flex-basis: calc(10% - 1.6rem);
  }
}
@media screen and (max-width:767px) {
  .flex,
  .flex_pc {
    width: calc(100% - 3.2rem);
    /*    &.gap {
          width: calc(100% - 3.2rem);
        }*/
  }
  .flex .flex_pc,
  .flex_pc .flex_pc {
    width: 100%;
  }
  article[class*=flex],
  section[class*=flex] {
    width: 100%;
  }
  .no_mw .flex,
  .no_mw .flex_pc {
    width: 100%;
  }
  article[class*=flex] > .flex,
  article[class*=flex] > .flex_pc, section[class*=flex] > .flex,
  section[class*=flex] > .flex_pc {
    width: 100%;
  }
  main section > * {
    margin: 0 1.6rem;
  }
  main section.no_mw > * {
    margin: 0;
  }
  main section * + *,
  main section * > p + p {
    margin-top: 1.6rem;
  }
  main section [class*=table] tr + *,
  main section [class*=table] th + *,
  main section [class*=table] td + *,
  main section .table_b2 td > *,
  main section .flex > * + *,
  main section .flex > p + p {
    margin-top: 0;
  }
  main section > .flex[class*=column][class*=gap] {
    width: calc(100% - 1.6rem);
  }
  main section * > .flex[class*=column][class*=gap] {
    width: calc(100% + 1.6rem);
    position: relative;
    left: -1.6rem;
  }
  .flex_pc > * + * {
    margin-top: 0;
  }
  .flex_pc[class*=gap] > * + * {
    margin-top: 1.6rem;
  }
}
table,
[class*=table] {
  display: table;
  table-layout: fixed;
}

[class*=table]:not(table) > * {
  display: table-row;
}
[class*=table]:not(table) > * > * {
  display: table-cell;
}

@media screen and (max-width:767px) {
  [class*=table1] {
    display: block;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
  }
}

@media screen and (max-width:767px) {
  .table1b tr {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .table1b tr > :first-child {
    height: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
  }
}

@media screen and (max-width:767px) {
  [class*=table2] {
    display: block;
  }
  [class*=table2] caption,
  [class*=table2] thead,
  [class*=table2] tbody {
    display: block;
  }
  [class*=table2]:not(table) > *,
  [class*=table2] tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  [class*=table2]:not(table) > * + tr,
  [class*=table2] tr + tr {
    margin-top: 3.2rem;
  }
}

@media screen and (max-width:767px) {
  .table2b thead {
    display: none;
  }
  .table2b th, .table2b td {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .table2b th > .th, .table2b td > .th {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    margin-top: 0;
  }
  .table2b th > .td, .table2b td > .td {
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
    margin-top: 0;
  }
}

.tab_css:not(input) input,
input.tab_css {
  display: none;
}
.tab_css:not(input) input + *,
input.tab_css + * {
  opacity: 0;
  display: none;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
.tab_css:not(input) input:checked + *,
input.tab_css:checked + * {
  opacity: 1;
  display: block;
}

.modal {
  cursor: pointer;
}
.modal[href^="#"] + [id] {
  display: none;
}

.modal_contents {
  display: none;
}

.modal_win {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1000;
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: none;
}
.modal_win > * {
  background-color: #f8f8f8;
}
@media screen and (max-width:767px) {
  .modal_win > p {
    width: auto;
    height: auto;
    max-width: calc(100% - 2rem);
    max-height: calc(100% - 2rem);
  }
  .modal_win > p > img {
    width: 100%;
    height: 100%;
  }
}
.modal_win img {
  opacity: inherit;
}
.modal_win video {
  width: 100%;
  display: block;
}
@media screen and (min-width:768px) {
  .modal_win > div {
    max-width: 75%;
    max-height: 75%;
  }
}
@media screen and (max-width:767px) {
  .modal_win > div {
    max-width: calc(100% - 3.2rem);
    max-height: calc(100% - 3.2rem);
  }
  .modal_win > div > div {
    overflow-y: scroll;
    max-height: calc(100vh - 3.2rem);
  }
  .modal_win > div > div > * {
    min-width: 100%;
  }
}
.modal_win > * {
  position: relative;
}
.modal_win > * > .close {
  position: absolute;
  z-index: 2;
  background-color: #fff;
  border-radius: 50%;
  border: 0.2rem solid #808080;
}
@media screen and (min-width:768px) {
  .modal_win > * > .close {
    right: -2rem;
    top: -2rem;
    width: 4.5rem;
    height: 4.5rem;
  }
}
@media screen and (max-width:767px) {
  .modal_win > * > .close {
    right: -1rem;
    top: -1rem;
    width: 3rem;
    height: 3rem;
  }
}
.modal_win > * > .close::before, .modal_win > * > .close::after {
  content: "";
  position: absolute;
  display: block;
  left: 33.33%;
  right: 33.33%;
  top: calc(50% - 0.1rem);
  background-color: #808080;
  height: 0.2rem;
}
.modal_win > * > .close::before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.modal_win > * > .close::after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.modal_win > * > .close:hover {
  background-color: #808080;
}
.modal_win > * > .close:hover::before, .modal_win > * > .close:hover::after {
  background-color: #fff;
}
.modal_win > p {
  position: relative;
}
.modal_win > p .caption {
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  padding: 1.6rem 3.2rem;
  color: #fff;
  text-shadow: 0.2rem 0.2rem 0.4rem rgba(0, 0, 0, 0.25), -0.2rem -0.2rem 0.4rem rgba(0, 0, 0, 0.25), -0.2rem 0.2rem 0.4rem rgba(0, 0, 0, 0.25), -0.2rem -0.2rem 0.4rem rgba(0, 0, 0, 0.25);
  background: -webkit-gradient(linear, left bottom, left top, color-stop(50%, rgba(0, 0, 0, 0.75)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.75) 50%, rgba(0, 0, 0, 0) 100%);
}
.modal_win > p .prev, .modal_win > p .next {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 3.2rem;
}
.modal_win > p .prev::before, .modal_win > p .next::before {
  content: "";
  display: block;
  width: 1.5em;
  height: 1.5em;
  border: solid #fff;
  border-width: 0.2em 0.2em 0 0;
  opacity: 0;
}
.modal_win > p .prev:hover::before, .modal_win > p .next:hover::before {
  opacity: 1;
}
.modal_win > p .prev {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  left: 0;
}
.modal_win > p .prev:hover {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, rgba(0, 0, 0, 0.75)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.75) 50%, rgba(0, 0, 0, 0) 100%);
}
.modal_win > p .prev::before {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.modal_win > p .next {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  right: 0;
}
.modal_win > p .next:hover {
  background: -webkit-gradient(linear, right top, left top, color-stop(50%, rgba(0, 0, 0, 0.75)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(-90deg, rgba(0, 0, 0, 0.75) 50%, rgba(0, 0, 0, 0) 100%);
}
.modal_win > p .next::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

main a.link,
main .link a {
  padding-left: 2em;
  position: relative;
  display: inline-block;
  margin: 0.5rem 0;
}
main a.link::before, main a.link::after,
main .link a::before,
main .link a::after {
  position: absolute;
  left: 0;
  top: 0.5em;
  margin: 0;
}
main a.link:not(dd)[target=_blank]::before,
main .link a:not(dd)[target=_blank]::before {
  right: inherit;
  left: 0.6em;
  bottom: inherit;
  top: 0.2em;
}
main a.link[href*=".pdf"]::after, main a.link[href*=".doc"]::after, main a.link[href*=".xls"]::after, main a.link[href*=".ppt"]::after, main a.link[href*=".txt"]::after,
main .link a[href*=".pdf"]::after,
main .link a[href*=".doc"]::after,
main .link a[href*=".xls"]::after,
main .link a[href*=".ppt"]::after,
main .link a[href*=".txt"]::after {
  top: 0;
  margin-left: 0;
}
main .no_list {
  padding-left: 0 !important;
}
main .no_list::before {
  content: none !important;
}

main a {
  margin-right: 0.3em;
}
main a::after {
  content: "";
  display: inline-block;
  position: relative;
  margin-left: 0.5em;
  width: 0.7em;
  height: 0.7em;
  border: solid #29ABE2;
  border-width: 0.15em 0.15em 0 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
main a.modal::after {
  width: 1em;
  height: 1em;
  border-width: 0.3em 0.15em 0.15em;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  bottom: -0.1em;
}
main a[target=_blank] {
  position: relative;
  margin-right: 0.6em;
}
main a[target=_blank]::before {
  content: "";
  display: block;
  position: absolute;
  width: 0.5em;
  height: 0.5em;
  border: solid #29ABE2;
  border-width: 0.15em 0.15em 0 0;
  right: -0.3em;
  bottom: 0.9em;
  top: inherit;
}
main a[target=_blank]::after {
  width: 0.8em;
  height: 0.8em;
  border-width: 0.15em;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
main a[href*=".pdf"]::after {
  content: "PDF";
  background: linear-gradient(45deg, transparent 0, #c70c05 0), linear-gradient(135deg, transparent 0, #c70c05 0), linear-gradient(225deg, transparent 25%, #c70c05 25%), linear-gradient(315deg, transparent 0, #c70c05 0);
}
main a[href*=".doc"]::after {
  content: "DOC";
  background: linear-gradient(45deg, transparent 0, #1f3275 0), linear-gradient(135deg, transparent 0, #1f3275 0), linear-gradient(225deg, transparent 25%, #1f3275 25%), linear-gradient(315deg, transparent 0, #1f3275 0);
}
main a[href*=".xls"]::after {
  content: "XLS";
  background: linear-gradient(45deg, transparent 0, #106b37 0), linear-gradient(135deg, transparent 0, #106b37 0), linear-gradient(225deg, transparent 25%, #106b37 25%), linear-gradient(315deg, transparent 0, #106b37 0);
}
main a[href*=".ppt"]::after {
  content: "PPT";
  background: linear-gradient(45deg, transparent 0, #d24726 0), linear-gradient(135deg, transparent 0, #d24726 0), linear-gradient(225deg, transparent 25%, #d24726 25%), linear-gradient(315deg, transparent 0, #d24726 0);
}
main a[href*=".txt"]::after {
  content: "TXT";
  background: linear-gradient(45deg, transparent 0, #808080 0), linear-gradient(135deg, transparent 0, #808080 0), linear-gradient(225deg, transparent 25%, #808080 25%), linear-gradient(315deg, transparent 0, #808080 0);
}
main a[href*=".pdf"]::before, main a[href*=".doc"]::before, main a[href*=".xls"]::before, main a[href*=".ppt"]::before, main a[href*=".txt"]::before {
  content: none;
}
main a[href*=".pdf"]::after, main a[href*=".doc"]::after, main a[href*=".xls"]::after, main a[href*=".ppt"]::after, main a[href*=".txt"]::after {
  display: inline-block;
  bottom: -0.7em;
  margin-left: 1em;
  font-size: 0.5em;
  color: #fff;
  width: 2.5em;
  height: 3em;
  line-height: 3em;
  overflow: hidden;
  text-align: center;
  background-position: bottom left, bottom right, top right, top left;
  background-size: 60% 60%;
  background-repeat: no-repeat;
  -webkit-transform: rotate(0deg) scale(0.9);
          transform: rotate(0deg) scale(0.9);
  text-decoration: none;
  border-width: 0;
}
main a.no_icon::before, main a.no_icon::after,
main .no_icon a::before,
main .no_icon a::after {
  content: none !important;
}

.image > a {
  position: relative;
  display: block;
}
.image > a::after {
  position: absolute;
  top: 0.2em;
  right: 0.2em;
  border-color: #fff;
  -webkit-filter: drop-shadow(0 0 0.1em rgba(0, 0, 0, 0.8));
          filter: drop-shadow(0 0 0.1em rgba(0, 0, 0, 0.8));
}
.image > a[target=_blank]::before {
  top: 0.2em;
  right: 0.2em;
  border-color: #fff;
}
.image > a[target=_blank]::after {
  top: 0.5em;
  right: 0.5em;
}

.gotop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 0.7rem;
}
@media screen and (max-width:767px) {
  .gotop {
    bottom: 5.5rem;
  }
}
.gotop::before {
  content: "";
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  border: solid #fff;
  border-width: 0.3rem 0.3rem 0 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

h2.title, .h2.title {
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (min-width:768px) {
  h2.title, .h2.title {
    font-size: 3.2rem;
  }
}
@media screen and (max-width:767px) {
  h2.title, .h2.title {
    font-size: 1.8rem;
  }
}
h2.title > small, .h2.title > small {
  letter-spacing: 0;
  position: relative;
  display: block;
  font-size: 0.4em;
  padding-top: 1em;
}
h2.title > small::before, .h2.title > small::before {
  content: "";
  display: block;
  width: 1.8rem;
  height: 0.3rem;
  background-color: #e3007f;
  position: absolute;
  left: calc(50% - 0.9rem);
  top: 0;
}

/*----- lead -----*/
#lead nav {
  display: block;
  width: 100%;
}
@media screen and (max-width:767px) {
  #lead nav {
    margin: 0;
  }
}
#lead ul {
  width: 100%;
  max-width: 102rem;
  margin: auto;
}
#lead li {
  margin-right: 0.1rem;
  width: 33.33%;
  text-align: center;
}
#lead li:last-of-type {
  margin-right: 0;
}
#lead li::after {
  content: "";
  display: block;
  height: 0.5rem;
  width: 100%;
}
#lead li img {
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width:768px) {
  #lead li img {
    height: 100%;
    width: auto;
    max-height: 4.5rem;
  }
}
@media screen and (max-width:767px) {
  #lead li img {
    width: calc(100% - 0.8rem);
    height: auto;
    margin: auto;
  }
}
#lead li:nth-of-type(1)::after {
  background: #f5b6b6;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #f5b6b6 0%, #f5b6ea 50%, #d5b6f5 75%, #b6b6f5 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#f5b6b6", endColorstr="#b6b6f5",GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
}
#lead li:nth-of-type(2)::after {
  background: #b6b7f5;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #b6b7f5 0%, #b6dff5 25%, #b6f5d5 75%, #b6f5b7 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#b6b7f5", endColorstr="#b6f5b7",GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
}
#lead li:nth-of-type(3)::after {
  background: #b6f5b6;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #b6f5b6 0%, #d1f5b6 25%, #f5e2b6 50%, #f5b7b6 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#b6f5b6", endColorstr="#f5b7b6",GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
}
#lead li a {
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  margin: 0;
  padding: 1rem 0 2rem;
  background-color: #fff;
}
#lead li a:hover {
  background-color: #f0f0f0;
}
#lead li a::before, #lead li a::after {
  display: none;
}
#lead li a .age {
  text-align: center;
  color: #fff;
  margin-bottom: 2rem;
  font-size: 1.2rem;
  padding: 0px 0.5rem;
  border-radius: 1rem;
}
@media screen and (max-width:767px) {
  #lead li a .age {
    font-size: 0.8rem;
    margin-bottom: 1rem;
  }
}
#lead li a .age-1 {
  background: #f5b6b6;
}
#lead li a .age-2 {
  background: #b6b7f5;
}
#lead li a .age-3 {
  background: #a6e8a6;
}
#lead li i {
  display: none;
}
#lead li a[target=_blank] i {
  display: block;
  position: absolute;
  bottom: 20%;
  right: 10%;
  color: #dbdbdb;
  font-size: 1.5rem;
}
@media screen and (max-width:767px) {
  #lead li a[target=_blank] i {
    font-size: 1rem;
  }
}
#lead li a[target=_blank] i::before {
  display: inline-block;
}

/*学年タグ*/
.tag > span {
  display: inline-block;
  white-space: nowrap;
  padding: 0 1em;
  border-radius: 1em;
  color: #fff;
}
@media screen and (min-width:768px) {
  .tag > span {
    font-size: 0.75em;
  }
}
@media screen and (max-width:767px) {
  .tag > span {
    font-size: 0.5em;
  }
}

.all {
  background: #333;
}

.infant,
.infant-tag {
  background: #ff74bd;
}

.low,
.low-tag {
  background: #ffb11e;
}

.upper,
.upper-tag {
  background: #ff6d00;
}

.middle,
.middle-tag {
  background: #cc3121;
}

.high,
.high-tag {
  background: #8cc63f;
}

.parent,
.parent-tag {
  background: #009b84;
}

.other,
.other-tag {
  background: #065baa;
}

/*イベント項目*/
.is-animated {
  -webkit-animation: 0.6s zoom-in;
          animation: 0.6s zoom-in;
}

@-webkit-keyframes zoom-in {
  0% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
  }
  100% {
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes zoom-in {
  0% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
  }
  100% {
    -webkit-transform: none;
            transform: none;
  }
}
main {
  overflow-x: hidden;
}
@media screen and (max-width:767px) {
  main section {
    margin: 0;
    padding: 3.2rem 0;
  }
}
main .event {
  background-color: #faefee;
}
main .event a::before, main .event a::after {
  display: none;
}
main .event a img {
  display: block;
  width: 100%;
  max-width: 550px;
}
main .news {
  background: linear-gradient(-45deg, #ffffff 25%, #e9e9e9 25%, #e9e9e9 50%, #ffffff 50%, #ffffff 75%, #e9e9e9 75%, #e9e9e9);
  background-size: 0.4rem 0.4rem;
}
main .news a {
  display: block;
  color: #333;
  text-decoration: none;
  text-overflow: ellipsis;
}
@media screen and (min-width:768px) {
  main .news a {
    white-space: nowrap;
    overflow-x: hidden;
  }
}
main .news a::after {
  display: none;
}
@media screen and (max-width:767px) {
  main .news dt > a {
    max-height: 5em;
    position: relative;
    overflow: hidden;
    text-align: justify;
  }
  main .news dt > a::before {
    position: absolute;
    background: #fff;
  }
  main .news dt > a::before {
    content: "…";
    bottom: 0;
    right: 0;
  }
}
main .news h2 + div {
  background-color: #fff;
}
@media screen and (min-width:768px) {
  main .news h2 + div {
    width: 100%;
    border-radius: 2rem;
  }
}
@media screen and (max-width:767px) {
  main .news h2 + div {
    border-radius: 1rem;
    width: calc(100% - 3.2rem);
  }
}
main .news dl {
  height: 25.6rem;
}
@media screen and (min-width:768px) {
  main .news dl {
    margin: 1.6rem;
    padding: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  main .news dl {
    margin: 0.8rem;
    padding: 0.8rem;
  }
}
main .news dl::-webkit-scrollbar {
  width: 1rem;
}
main .news dl::-webkit-scrollbar-track {
  background: #fff;
  border: none;
  border-radius: 1rem;
  -webkit-box-shadow: inset 0 0 0.2rem #777;
          box-shadow: inset 0 0 0.2rem #777;
}
main .news dl::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 1rem;
  -webkit-box-shadow: none;
          box-shadow: none;
}
main .news .date {
  padding: 0 0.5rem;
  background-color: #e3007f;
  color: #fff;
  font-size: 0.7em;
}
@media screen and (min-width:768px) {
  main .news .date {
    display: inline-block;
    margin-right: 1rem;
  }
}
@media screen and (max-width:767px) {
  main .news .date {
    display: block;
    width: 8em;
    text-align: center;
    margin-bottom: 0.5em;
  }
}
@media screen and (max-width:767px) {
  main .news dd {
    display: none;
  }
}
main .news dd:not(:last-child) {
  padding-bottom: 1em;
  margin-bottom: 1em;
  border-bottom: 0.1rem solid #e6e6e6;
}