@charset "UTF-8";
body {
  -moz-font-feature-settings: "palt";
       font-feature-settings: "palt";
}

html {
  font-size: 10px;
}

body,
td,
th,
input,
textarea {
  color: #000;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.4rem;
  line-height: 1.5;
}

body {
  overflow-wrap: break-word;
}

a,
a:link,
a:visited,
a:active,
a:hover,
a:hover img {
  color: #000000;
  text-decoration: none;
  /*
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=80)";
  opacity: .80;
*/
}

a:hover {
  text-decoration: none;
}

a:hover,
a:hover img,
.img_hover:hover {
  /*
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=80)";
  opacity: .80;
*/
}

img {
  vertical-align: bottom;
}

div,
p {
  /*word-break: break-all;*/
}

h2,
h3,
h4,
h5,
h6,
div,
p,
ul,
ol,
li,
dl,
dt,
dd,
img,
nav {
  margin: 0;
  padding: 0;
}

ul,
ol,
li {
  list-style: none;
}

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

ul,
ol,
li {
  list-style: none;
}

figure, picture {
  font-size: 0;
}

picture {
  display: block;
}

* {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}

html, body {
  width: 100%;
  height: 100%;
}

.df {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.flw {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.jc_sb {
  -webkit-box-pack: justify;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.jc_c {
  -webkit-box-pack: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.ai_c {
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (min-width: 1081px), print {
  .show_sp {
    display: none !important;
  }
  .row {
    margin: 0 auto;
    max-width: 940px;
    width: 100%;
  }
  html[data-size="small"] {
    font-size: 9px;
  }
  html[data-size="medium"] {
    font-size: 10px;
  }
  html[data-size="large"] {
    font-size: 11px;
  }
  .container {
    padding-left: 200px;
    min-width: 1200px;
  }
  img {
    max-width: 100%;
    width: auto;
    height: auto;
  }
  a[href^=tel] {
    pointer-events: none;
    text-decoration: none;
    color: #000 !important;
  }
  a[href^=tel]::after {
    display: none !important;
  }
  .g_link {
    margin-left: 22px;
  }
  .g_link.bb {
    border-bottom: 1px dotted #dcdcdc;
    padding-bottom: 14px;
  }
  .g_link.ml0 {
    margin-left: 0;
  }
  .g_link.mg {
    margin-left: 0;
    margin-top: 20px;
  }
  .g_link li {
    position: relative;
    padding-left: 16px;
    font-size: 1.6rem;
    line-height: 30px;
  }
  .g_link li.bd {
    border-bottom: 1px dotted #dcdcdc;
    padding-bottom: 15px;
    padding-top: 18px;
    margin-bottom: 13px;
  }
  .g_link li::before {
    content: "";
    position: absolute;
    top: 12px;
    left: 0;
    width: 5px;
    height: 5px;
    background: #780e00;
    display: block;
  }
  .g_link li.no_dis {
    padding-left: 0;
  }
  .g_link li.no_dis::before {
    display: none;
  }
  .g_link li a {
    font-size: 1.6rem;
    color: #0099e8;
    position: relative;
    letter-spacing: 1px;
  }
  .g_link li a.nod {
    color: #000;
  }
  .g_link li a.nod::after {
    display: none;
  }
  .g_link li a.pdf {
    position: relative;
    padding-right: 27px;
  }
  .g_link li a.pdf::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 18px;
    height: 22px;
    background: url(/en/commons/img/ic_pdf_pc.png) center/contain no-repeat;
    display: block;
  }
  .g_link li a.pdf::after {
    width: -webkit-calc(100% - 25px);
    width: -moz-calc(100% - 25px);
    width: calc(100% - 25px);
  }
  .g_link li a.blank {
    position: relative;
    padding-right: 27px;
  }
  .g_link li a.blank::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 17px;
    height: 13px;
    margin-top: -6.5px;
    background: url(/en/commons/img/ic_exlink.png) center/contain no-repeat;
    display: block;
  }
  .g_link li a.blank::after {
    width: -webkit-calc(100% - 25px);
    width: -moz-calc(100% - 25px);
    width: calc(100% - 25px);
  }
  .g_link li a.excel {
    position: relative;
    padding-right: 27px;
  }
  .g_link li a.excel::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 23px;
    height: 23px;
    margin-top: -11.5px;
    background: url(/en/commons/img/ic_ex.png) center/contain no-repeat;
    display: block;
  }
  .g_link li a.excel::after {
    width: -webkit-calc(100% - 27px);
    width: -moz-calc(100% - 27px);
    width: calc(100% - 27px);
  }
  .g_link li a:hover {
    opacity: 0.7;
  }
  .g_link li a:hover::after {
    width: 0;
  }
  .g_link li a::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #0099e8;
    display: block;
  }
  a.g_link_nm {
    font-size: 1.6rem;
    color: #0099e8;
    position: relative;
    letter-spacing: 1px;
    border-bottom: 1px solid #0099e8;
  }
  a.g_link_nm:hover {
    border-bottom: none;
    opacity: 0.7;
  }
  .g_list_num {
    counter-reset: my-sec-counter;
  }
  .g_list_num li {
    font-size: 1.6rem;
    line-height: 26px;
    position: relative;
    padding-left: 20px;
  }
  .g_list_num li:not(:last-child) {
    margin-bottom: 10px;
  }
  .g_list_num li::before {
    position: absolute;
    top: 0;
    left: 0;
    counter-increment: my-sec-counter;
    content: counter(my-sec-counter) ".";
  }
  .info_bar {
    text-align: center;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .info_bar ul {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .info_bar ul li {
    position: relative;
    width: 100px;
    border: 1px solid #e6e6e6;
    margin: -1px 0 0 -1px;
    background-color: #fff;
  }
  .info_bar ul li::before {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    width: -webkit-calc(100% + 2px);
    width: -moz-calc(100% + 2px);
    width: calc(100% + 2px);
    height: -webkit-calc(100% + 2px);
    height: -moz-calc(100% + 2px);
    height: calc(100% + 2px);
    background: transparent;
    z-index: 1;
  }
  .info_bar ul li a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 38px;
    border-left: none;
    color: #000;
    font-size: 1.4rem;
    line-height: 22px;
    text-align: center;
    position: relative;
    z-index: 2;
  }
  .info_bar ul li.active a, .info_bar ul li:hover a {
    color: #fff;
  }
  .info_bar ul li.active::before, .info_bar ul li:hover::before {
    background: #780e00;
  }
  .header {
    background: url("/en/commons/img/bg_header.png") repeat 0 0;
    background-color: #2a2a2a;
    -moz-background-size: auto;
         background-size: auto;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    margin-left: 200px;
    padding-right: 200px;
    z-index: 99;
    min-width: 1200px;
  }
  .header_top {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .header_top h1 {
    display: none;
  }
  .header_top_nav {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header_top_nav_menu {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .header_top_nav_menu li {
    margin-right: 33px;
  }
  .header_top_nav_menu li a {
    font-size: 1.4rem;
    line-height: 1;
    color: #fff;
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
  }
  .header_top_nav_menu li a::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    background: #fff;
    -webkit-transform-origin: 0 0;
       -moz-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transform: scale(0, 1);
       -moz-transform: scale(0, 1);
        -ms-transform: scale(0, 1);
            transform: scale(0, 1);
    left: 0;
    bottom: -5px;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
  }
  .header_top_nav_menu li a:hover::after {
    -webkit-transform: scale(1, 1);
       -moz-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  .header_top_nav_icon {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
  }
  .header_top_nav_icon a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 1.2rem;
    line-height: 1;
    color: #fff;
    height: 60px;
    width: 78px;
    padding: 0 5px;
    color: #969696;
  }
  .header_top_nav_icon a:not(:last-child) {
    border-left: 1px solid rgba(255, 255, 255, 0.2);
  }
  .header_top_nav_icon a:not(:last-child).active, .header_top_nav_icon a:not(:last-child):hover {
    background: #2f2f2f;
  }
  .header_top_nav_icon a::before {
    content: "";
  }
  .header_top_nav_icon a.eng {
    font-size: 1rem;
    line-height: 1;
    font-weight: 300;
    font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  }
  .header_top_nav_icon a.eng::before {
    width: 19px;
    height: 19px;
    content: "";
    background: url("/en/commons/img/ic_a.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    display: inline-block;
    margin-bottom: 9px;
  }
  .header_top_nav_icon a.access::before {
    width: 14px;
    height: 22px;
    background: url("/en/commons/img/ico_location.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    display: inline-block;
    margin-bottom: 7px;
  }
  .header_top_nav_icon a.search {
    padding: 0 29px;
    display: none;
  }
  .header_top_nav_icon a.search::before {
    width: 20px;
    height: 20px;
    background: url("/en/commons/img/ico_search.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    display: inline-block;
    margin-bottom: 7px;
  }
  .header_top_nav_icon a.size::before {
    width: 27px;
    height: 20px;
    background: url("/en/commons/img/ico_size.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    display: inline-block;
    margin-bottom: 7px;
  }
  .header_top_nav_icon a.mail {
    background: #ab1b1b;
    color: #daa7a7;
    -webkit-box-ordinal-group: 3;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .header_top_nav_icon a.mail::before {
    width: 24px;
    height: 18px;
    background: url("/en/commons/img/ico_mail.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    display: inline-block;
    margin-bottom: 9px;
  }
  .header_top_nav_icon a.mail:hover {
    background: #f40f0f;
  }
  .header_top_nav_icon a.gsst_a {
    width: auto;
  }
  .header_top_nav_icon_search {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 300px;
    min-width: 0;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    -webkit-box-ordinal-group: 2;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .header_top_nav_icon_search:hover .search_form {
    -webkit-transform: scale(1, 1);
       -moz-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
            transform: scale(1, 1);
    visibility: visible;
  }
  .header_top_nav_icon_search .search_form {
    position: relative;
    width: 100%;
    min-width: 0;
    padding: 0 10px 0 20px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transform-origin: 0 0;
       -moz-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transform: scale(1, 1);
       -moz-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
    visibility: visible;
  }
}

@media screen and (min-width: 1081px) and (max-width: 1380px) {
  .header_top_nav_icon_search .search_form {
    padding: 0 0 0 10px;
  }
}

@media screen and (min-width: 1081px), print {
  .header_top_nav_icon_search .search_form a {
    height: auto;
  }
  .header_top_nav_icon_search .search_form input {
    width: -webkit-calc(100% - 60px);
    width: -moz-calc(100% - 60px);
    width: calc(100% - 60px);
    height: 100%;
    font-size: 2rem;
    line-height: 28px;
    padding: 5px;
    background: #fff;
    height: 45px;
  }
  .header_top_nav_icon_search .search_form > div {
    width: 100%;
  }
  .header_top_nav_icon_search .search_form > div .gsc-control-cse {
    background: none;
    border: none;
    padding: 0;
  }
  .header_top_nav_icon_search .search_form > div form {
    margin-bottom: 0;
  }
  .header_top_nav_icon_search .search_form > div form .gsc-search-box {
    margin-bottom: 0;
  }
  .header_top_nav_icon_search .search_form > div form .gsc-search-box .gsc-input {
    padding: 0;
  }
  .header_top_nav_icon_search .search_form > div form .gsc-search-box .gsc-input .gsc-input-box {
    padding: 0;
    -moz-border-radius: 0;
         border-radius: 0;
  }
  .header_top_nav_icon_search .search_form > div form svg {
    display: none;
  }
  .header_top_nav_icon_search .search_form button {
    -moz-box-shadow: none;
         box-shadow: none;
    border: none;
    outline: none;
    font-size: 1.2rem;
    line-height: 1;
    color: #fff;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: none;
    width: 35px;
    height: 45px;
    cursor: pointer;
    padding: 0;
  }
  .header_top_nav_icon_search .search_form button::before {
    content: "";
    width: 21px;
    height: 21px;
    background: url("/en/commons/img/ico_search.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    display: inline-block;
  }
  .header_top_nav_icon_size:hover > ul {
    -webkit-transform: scale(1, 1);
       -moz-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
            transform: scale(1, 1);
    visibility: visible;
  }
  .header_top_nav_icon_size > ul {
    position: absolute;
    width: 100%;
    left: 0;
    top: 100%;
    padding: 8px 7px;
    background: #3e3e3e;
    -webkit-transform-origin: 0 0;
       -moz-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transform: scale(1, 0);
       -moz-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
            transform: scale(1, 0);
    visibility: hidden;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 61px;
  }
  .header_top_nav_icon_size > ul li:not(:last-child) {
    margin-right: 9px;
  }
  .header_top_nav_icon_size > ul li a {
    font-size: 1.2rem;
    width: 25px;
    height: 25px;
    border: 1px solid #fff;
    color: #fff;
  }
  .header_top_nav_icon_size > ul li.active a {
    color: #000;
    background: #fff;
  }
  .header_top .menu {
    display: none;
  }
  .footer {
    background: #fff;
  }
  .footer_top {
    height: 60px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    background: #f0f0f0;
  }
  .footer_top .breadcrum {
    width: -webkit-calc(100% - 170px);
    width: -moz-calc(100% - 170px);
    width: calc(100% - 170px);
    height: 100%;
    padding: 0 0 0 20px;
  }
  .footer_top .breadcrum ul {
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .footer_top .breadcrum ul li {
    font-size: 1.3rem;
    line-height: 1;
    color: #000000;
    letter-spacing: 2px;
  }
  .footer_top .breadcrum ul li a {
    color: #000000;
    line-height: 28px;
    letter-spacing: 2px;
  }
  .footer_top .breadcrum ul li:not(:last-child)::after {
    content: "\003e";
    font-size: 1.3rem;
    line-height: 1;
    font-weight: 300;
    color: #ababab;
    display: inline-block;
    margin: 0 5px;
    position: relative;
    top: 1px;
  }
  .footer_top .pagetop {
    width: 170px;
    height: 100%;
    background: #2f2f2f;
    text-indent: -9999px;
    overflow: hidden;
    cursor: pointer;
    position: relative;
  }
  .footer_top .pagetop:hover::before {
    -webkit-transform: translateY(-5px);
       -moz-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
            transform: translateY(-5px);
  }
  .footer_top .pagetop::before {
    position: absolute;
    content: "";
    width: 17px;
    height: 11px;
    background: url("/en/commons/img/arrow_top.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    display: inline-block;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
  }
  .footer_link {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 38px 0 67px;
  }
  .footer_link_col {
    width: 364px;
    padding-left: 18px;
  }
  .footer_link_col:nth-child(2) {
    width: 340px;
  }
  .footer_link_col:last-child {
    width: -webkit-calc(100% - (704px));
    width: -moz-calc(100% - (704px));
    width: calc(100% - (704px));
  }
  .footer_link_col > li > a {
    font-size: 1.8rem;
    line-height: 22px;
    color: #000000;
    margin-bottom: 4px;
    display: block;
    position: relative;
  }
  .footer_link_col > li > a:before {
    content: '';
    width: 7px;
    height: 10px;
    background: url("/en/commons/img/ic_footer.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    display: block;
    position: absolute;
    top: 6px;
    left: -20px;
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    -moz-transition: transform .3s ease-out, -moz-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out, -moz-transform .3s ease-out;
  }
  .footer_link_col > li > a:hover:before {
    -webkit-transform: translateX(5px);
       -moz-transform: translateX(5px);
        -ms-transform: translateX(5px);
            transform: translateX(5px);
  }
  .footer_link_col > li .has_sub li a {
    display: block;
    font-size: 1.5rem;
    line-height: 2.8rem;
    color: #8c8c8c;
  }
  .footer_link_col > li .has_sub li a:hover {
    color: #333;
  }
  .footer_link_col > li:not(:last-child) {
    margin-bottom: 30px;
  }
  .footer_copy {
    border-top: 1px solid #e2e2e2;
    text-align: center;
    font-size: 1.2rem;
    line-height: 1;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 300;
    padding: 27px 0 21px;
  }
  .aside {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 98;
    background: #fff;
    width: 200px;
    border-right: 1px solid #e2e2e2;
    padding: 7px 0 0;
  }
  .aside_wrap {
    overflow: hidden;
    height: 100%;
  }
  .aside_wrap_inner {
    overflow: auto;
    height: 99%;
  }
  .aside h2 {
    line-height: 0;
    padding: 0 13px 7px;
  }
  .aside h2 a {
    display: block;
  }
  .aside h2 a img {
    width: 100%;
    height: auto;
  }
  .aside_nav {
    border-bottom: 1px solid #e2e2e2;
  }
  .aside_nav > li {
    border-top: 1px solid #e2e2e2;
  }
  .aside_nav > li:hover > a {
    background: #e2e2e2;
  }
  .aside_nav > li:hover > a em {
    -webkit-transform: translateY(-50%) rotate(0);
       -moz-transform: translateY(-50%) rotate(0);
        -ms-transform: translateY(-50%) rotate(0);
            transform: translateY(-50%) rotate(0);
  }
  .aside_nav > li:hover > ul {
    visibility: visible;
    -webkit-backface-visibility: visible;
       -moz-backface-visibility: visible;
            backface-visibility: visible;
    z-index: 1;
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }
  .aside_nav > li > a {
    font-size: 1.5rem;
    line-height: 20px;
    font-weight: 600;
    color: #000;
    display: block;
    padding: 15px;
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .aside_nav > li > a span {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 1.5rem;
    display: block;
    text-transform: uppercase;
  }
  .aside_nav > li > a em {
    position: absolute;
    width: 6px;
    height: 10px;
    background: url("/en/commons/img/ico_arr_side.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(90deg);
       -moz-transform: translateY(-50%) rotate(90deg);
        -ms-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
  }
  .aside_nav > li > ul {
    position: absolute;
    left: 100%;
    height: 100%;
    width: 200px;
    background: #e2e2e2;
    top: 0;
    z-index: 19;
    padding: 85px 0 0;
    visibility: hidden;
    -webkit-backface-visibility: hidden;
       -moz-backface-visibility: hidden;
            backface-visibility: hidden;
    z-index: -1;
    -webkit-transform: scale(0, 1);
       -moz-transform: scale(0, 1);
        -ms-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: 0 0;
       -moz-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
  }
  .aside_nav > li > ul > li {
    position: relative;
  }
  .aside_nav > li > ul > li:hover > ul {
    visibility: visible;
    -webkit-backface-visibility: visible;
       -moz-backface-visibility: visible;
            backface-visibility: visible;
    z-index: 1;
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }
  .aside_nav > li > ul > li:hover > a {
    background: #c8c8c8;
  }
  .aside_nav > li > ul > li:hover > a em {
    -webkit-transform: translateY(-50%) rotate(0);
       -moz-transform: translateY(-50%) rotate(0);
        -ms-transform: translateY(-50%) rotate(0);
            transform: translateY(-50%) rotate(0);
  }
  .aside_nav > li > ul > li > a {
    display: block;
    width: 100%;
    font-size: 1.4rem;
    line-height: 18px;
    color: #000000;
    padding: 16px 25px 16px 15px;
  }
  .aside_nav > li > ul > li > a em {
    position: absolute;
    width: 6px;
    height: 10px;
    background: url("/en/commons/img/ico_arr_side.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(90deg);
       -moz-transform: translateY(-50%) rotate(90deg);
        -ms-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
  }
  .aside_nav > li > ul > li > ul {
    position: absolute;
    left: 100%;
    background: #c8c8c8;
    top: 0;
    z-index: 19;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    width: 400px;
    visibility: hidden;
    -webkit-backface-visibility: hidden;
       -moz-backface-visibility: hidden;
            backface-visibility: hidden;
    z-index: -1;
    -webkit-transform: scale(0, 1);
       -moz-transform: scale(0, 1);
        -ms-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: 0 0;
       -moz-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
  }
  .aside_nav > li > ul > li > ul > li {
    width: 50%;
  }
  .aside_nav > li > ul > li > ul > li > a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    font-size: 1.4rem;
    line-height: 18px;
    color: #000000;
    padding: 0 0 0 15px;
    height: 50px;
    position: relative;
  }
  .aside h3 {
    font-size: 1.3rem;
    line-height: 22px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 5px 0 0 15px;
    border-top: 1px solid #e2e2e2;
    font-weight: normal;
  }
  .aside h3::before {
    content: "";
    width: 5px;
    height: 8px;
    background: url("/en/commons/img/triangle.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    margin-right: 4px;
  }
  .aside_social {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 20px;
  }
  .aside_social li:not(:last-child) {
    margin-right: 26px;
  }
  .aside_social li a {
    display: inline-block;
    text-indent: -9999px;
    overflow: hidden;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
  }
  .aside_social li a:hover {
    -webkit-transform: translateY(-4px);
       -moz-transform: translateY(-4px);
        -ms-transform: translateY(-4px);
            transform: translateY(-4px);
  }
  .aside_social li a.face {
    width: 18px;
    height: 18px;
    background: url("/en/commons/img/ico_face.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .aside_social li a.twit {
    width: 20px;
    height: 17px;
    background: url("/en/commons/img/ico_twitter.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .aside_social li a.ytb {
    width: 24px;
    height: 17px;
    background: url("/en/commons/img/ico_ytb.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .aside_social li a.ins {
    width: 18px;
    height: 18px;
    background: url("/en/commons/img/ico_ins.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .aside .search_form, .aside .header_top_nav_menu, .aside .eng, .aside .access, .aside .mail {
    display: none;
  }
  .ttl2 {
    font-weight: 700;
    font-size: 5rem;
    line-height: 52px;
    position: relative;
    padding-right: 60px;
    margin-top: 62px;
    margin-left: -3px;
  }
  .ttl2::after {
    content: "";
    display: block;
    width: 50px;
    height: 6px;
    background: #d1d1d1;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .ttl3 {
    font-weight: 400;
    font-size: 2.8rem;
    line-height: 28px;
    text-indent: -2px;
    position: relative;
    padding-bottom: 20px;
  }
  .ttl3::before, .ttl3::after {
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: 0;
  }
  .ttl3::before {
    width: 64px;
    background: #ab1b1b;
    z-index: 1;
  }
  .ttl3::after {
    width: 214px;
    background: #f0f0f0;
  }
  .ttl4 {
    background: #f4eceb;
    font-weight: 400;
    font-size: 2.2rem;
    line-height: 24px;
    color: #780e00;
    letter-spacing: 0.6px;
    padding: 11px 13px 13px;
  }
  ul.link li {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 26px;
    padding-left: 11px;
    position: relative;
  }
  ul.link li::after {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    background: #780e00;
    position: absolute;
    top: 12px;
    left: 0;
  }
  ul.link li a {
    color: #0099e8;
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    transition: opacity .3s;
  }
  ul.link li a:hover {
    opacity: 0.7;
  }
  ul.link li a:hover span {
    border: none;
  }
  ul.link li a span {
    border-bottom: 1px solid #0099e8;
  }
  ul.link li a .pdf {
    display: inline-block;
    width: 18px;
    height: 22px;
    background: url("/en/commons/img/pdf.png") no-repeat;
    text-indent: -9999px;
    margin-left: 9px;
  }
  dl.box {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 26px;
  }
  dl.box dt {
    width: 200px;
    background: #969696;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #fff;
  }
  dl.box dd {
    width: -webkit-calc(100% - 204px);
    width: -moz-calc(100% - 204px);
    width: calc(100% - 204px);
    background: #f0f0f0;
    padding: 10px 20px 8px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1080px) {
  .show_sp {
    display: none !important;
  }
  .row {
    padding-left: 2.77778vw;
    padding-right: 2.77778vw;
    width: 100%;
  }
  .container {
    min-width: 100%;
    padding-left: 0;
  }
  a.tel {
    text-decoration: none;
    color: #000 !important;
  }
  a.tel::after {
    display: none !important;
  }
  .ttl_art {
    font-size: 2.40741vw;
    line-height: 2.22222vw;
    border-bottom: 2px solid #dcdcdc;
    position: relative;
    padding-bottom: 1.85185vw;
    margin-bottom: 1.85185vw;
    font-weight: normal;
    letter-spacing: 0.18519vw;
  }
  .ttl_art:after {
    content: "";
    width: 10.64815vw;
    height: 2px;
    background-color: #780e00;
    position: absolute;
    bottom: -2px;
    left: 0;
  }
  .ttl_art span {
    margin-left: 2.5vw;
  }
  .g_ttl03 {
    color: #780e00;
    background-color: #f4eceb;
    font-weight: 300;
    padding: 1.11111vw 1.11111vw 1.2963vw;
    font-size: 2.03704vw;
    letter-spacing: 0.18519vw;
    line-height: 1;
    margin-bottom: 1.38889vw;
  }
  .g_ttl03_ex:after {
    content: "";
    clear: both;
    display: table;
  }
  .g_ttl03_ex span {
    float: right;
    display: inline-block;
    padding: 0 0 0 1.2963vw;
    font-size: 1.38889vw;
    line-height: 1.66667vw;
    border-left: 2px solid #b37870;
    -webkit-transform: translateY(0.27778vw);
       -moz-transform: translateY(0.27778vw);
        -ms-transform: translateY(0.27778vw);
            transform: translateY(0.27778vw);
  }
  .g_link {
    margin-left: 2.03704vw;
  }
  .g_link.bb {
    border-bottom: 1px dotted #dcdcdc;
    padding-bottom: 1.2963vw;
  }
  .g_link.ml0 {
    margin-left: 0;
  }
  .g_link.mg {
    margin-left: 0;
    margin-top: 1.85185vw;
  }
  .g_link li {
    position: relative;
    padding-left: 1.48148vw;
    font-size: 1.48148vw;
    line-height: 2.77778vw;
  }
  .g_link li.bd {
    border-bottom: 1px dotted #dcdcdc;
    padding-bottom: 1.38889vw;
    padding-top: 1.66667vw;
    margin-bottom: 1.2037vw;
  }
  .g_link li::before {
    content: "";
    position: absolute;
    top: 1.11111vw;
    left: 0;
    width: 0.46296vw;
    height: 0.46296vw;
    background: #780e00;
    display: block;
  }
  .g_link li.no_dis {
    padding-left: 0;
  }
  .g_link li.no_dis::before {
    display: none;
  }
  .g_link li a {
    font-size: 1.48148vw;
    color: #0099e8;
    position: relative;
    letter-spacing: 1px;
  }
  .g_link li a.nod {
    color: #000;
  }
  .g_link li a.nod::after {
    display: none;
  }
  .g_link li a.pdf {
    position: relative;
    padding-right: 2.5vw;
  }
  .g_link li a.pdf::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 1.66667vw;
    height: 2.03704vw;
    background: url(/en/commons/img/ic_pdf_pc.png) center/contain no-repeat;
    display: block;
  }
  .g_link li a.pdf::after {
    width: -webkit-calc(100% - 2.31481vw);
    width: -moz-calc(100% - 2.31481vw);
    width: calc(100% - 2.31481vw);
  }
  .g_link li a.blank {
    position: relative;
    padding-right: 2.5vw;
  }
  .g_link li a.blank::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 1.57407vw;
    height: 1.2037vw;
    margin-top: -0.60185vw;
    background: url(/en/commons/img/ic_exlink.png) center/contain no-repeat;
    display: block;
  }
  .g_link li a.blank::after {
    width: -webkit-calc(100% - 2.31481vw);
    width: -moz-calc(100% - 2.31481vw);
    width: calc(100% - 2.31481vw);
  }
  .g_link li a.excel {
    position: relative;
    padding-right: 2.5vw;
  }
  .g_link li a.excel::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 2.12963vw;
    height: 2.12963vw;
    margin-top: -1.06481vw;
    background: url(/en/commons/img/ic_ex.png) center/contain no-repeat;
    display: block;
  }
  .g_link li a.excel::after {
    width: -webkit-calc(100% - 2.87037vw);
    width: -moz-calc(100% - 2.87037vw);
    width: calc(100% - 2.87037vw);
  }
  .g_link li a:hover {
    position: relative;
  }
  .g_link li a:hover::after {
    width: 0;
  }
  .g_link li a::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #0099e8;
    display: block;
  }
  a.g_link_nm {
    font-size: 1.48148vw;
    color: #0099e8;
    position: relative;
    border-bottom: 1px solid #0099e8;
  }
  .g_list_num {
    counter-reset: my-sec-counter;
  }
  .g_list_num li {
    font-size: 1.48148vw;
    line-height: 2.40741vw;
    position: relative;
    padding-left: 1.85185vw;
  }
  .g_list_num li:not(:last-child) {
    margin-bottom: 0.92593vw;
  }
  .g_list_num li::before {
    position: absolute;
    top: 0;
    left: 0;
    counter-increment: my-sec-counter;
    content: counter(my-sec-counter) ".";
  }
  .g_ttl_bd {
    font-size: 1.48148vw;
    font-weight: bold;
    border-bottom: 1px dashed #dcdcdc;
    padding-bottom: 0.64815vw;
    margin-bottom: 0.64815vw;
  }
  .g_ttl_bd.style02 {
    color: #780e00;
  }
  .btn_black button, .btn_black a {
    text-align: center;
    font-size: 1.38889vw;
    line-height: 1;
    color: #fff;
    width: 21.48148vw;
    height: 4.62963vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    background-color: #000;
    -webkit-transform: perspective(1px) translateZ(0);
       -moz-transform: perspective(1px) translateZ(0);
            transform: perspective(1px) translateZ(0);
    -webkit-transition-property: color;
    -moz-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
       -moz-transition-duration: 0.3s;
            transition-duration: 0.3s;
    border: 1px solid #000;
    margin: 0 auto;
    cursor: pointer;
    outline: none;
  }
  .btn_black button:before, .btn_black a:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    -webkit-transform: scaleX(0);
       -moz-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
       -moz-transform-origin: 0 50%;
        -ms-transform-origin: 0 50%;
            transform-origin: 0 50%;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -moz-transition-property: transform, -moz-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform, -moz-transform;
    -webkit-transition-duration: 0.3s;
       -moz-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
       -moz-transition-timing-function: ease-out;
            transition-timing-function: ease-out;
  }
  .btn_black button:after, .btn_black a:after {
    content: "";
    background: url(/en/commons/img/arr_right.png) no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    width: 0.55556vw;
    height: 0.92593vw;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 1.2037vw;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .btn_black button:hover, .btn_black a:hover {
    color: #000;
  }
  .btn_black button:hover:before, .btn_black a:hover:before {
    -webkit-transform: scaleX(1);
       -moz-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
  }
  .btn_black button:hover:after, .btn_black a:hover:after {
    background: url(/en/commons/img/arr_right_hv.png) no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    right: 0.92593vw;
  }
  .btn_red button, .btn_red a {
    text-align: center;
    font-size: 1.38889vw;
    line-height: 1;
    color: #fff;
    width: 21.48148vw;
    height: 4.62963vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    background-color: #ab1b1b;
    -webkit-transform: perspective(1px) translateZ(0);
       -moz-transform: perspective(1px) translateZ(0);
            transform: perspective(1px) translateZ(0);
    -webkit-transition-property: color;
    -moz-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
       -moz-transition-duration: 0.3s;
            transition-duration: 0.3s;
    border: 1px solid #ab1b1b;
    margin: 0 auto;
  }
  .btn_red button:before, .btn_red a:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    -webkit-transform: scaleX(0);
       -moz-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
       -moz-transform-origin: 0 50%;
        -ms-transform-origin: 0 50%;
            transform-origin: 0 50%;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -moz-transition-property: transform, -moz-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform, -moz-transform;
    -webkit-transition-duration: 0.3s;
       -moz-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
       -moz-transition-timing-function: ease-out;
            transition-timing-function: ease-out;
  }
  .btn_red button:after, .btn_red a:after {
    content: "";
    background: url(/en/commons/img/arr_right.png) no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    width: 0.55556vw;
    height: 0.92593vw;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 1.2037vw;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .btn_red button:hover, .btn_red a:hover {
    color: #ab1b1b;
  }
  .btn_red button:hover:before, .btn_red a:hover:before {
    -webkit-transform: scaleX(1);
       -moz-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
  }
  .btn_red button:hover:after, .btn_red a:hover:after {
    background: url(/en/commons/img/arr_right_red.png) no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    right: 0.92593vw;
  }
  .pagi {
    position: relative;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
  .pagi li {
    display: inline-block;
    margin-right: 0.18519vw;
  }
  .pagi li a {
    font-size: 1.66667vw;
    line-height: 1;
    color: #fff;
    font-family: "Barlow Semi Condensed", sans-serif;
    background: #626262;
    font-weight: 400;
    border: 1px solid #626262;
    width: 3.7037vw;
    height: 3.7037vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    padding: 0.64815vw 0;
    -webkit-transition: all .35s ease;
    -moz-transition: all .35s ease;
    transition: all .35s ease;
  }
  .pagi li a.active, .pagi li a:hover {
    background: #fff;
    border-color: #e6e6e6;
    color: #000;
  }
  .pagi li.prev, .pagi li.next {
    position: absolute;
  }
  .pagi li.prev a, .pagi li.next a {
    border: none;
    position: relative;
    width: auto;
    height: auto;
    border-bottom: 1px solid #626262;
    font-size: 1.38889vw;
    margin-top: 0.46296vw;
    padding-bottom: 0.46296vw;
    letter-spacing: 1px;
    background: transparent;
    color: #000;
  }
  .pagi li.prev a::before, .pagi li.next a::before {
    content: '';
    position: absolute;
    width: 0.74074vw;
    height: 1.2963vw;
    top: 0.55556vw;
    -webkit-transition: -webkit-transform .35s ease;
    transition: -webkit-transform .35s ease;
    -moz-transition: transform .35s ease, -moz-transform .35s ease;
    transition: transform .35s ease;
    transition: transform .35s ease, -webkit-transform .35s ease, -moz-transform .35s ease;
  }
  .pagi li.prev {
    left: 0;
  }
  .pagi li.prev a {
    padding-left: 1.85185vw;
  }
  .pagi li.prev a::before {
    left: 0;
    background: url("/en/commons/img/arr_prev.png") no-repeat;
    -moz-background-size: cover;
         background-size: cover;
  }
  .pagi li.next {
    right: 0;
    margin-right: 0;
  }
  .pagi li.next a {
    padding-right: 1.66667vw;
  }
  .pagi li.next a::before {
    right: 0;
    background: url("/en/commons/img/arr_next.png") no-repeat;
    -moz-background-size: cover;
         background-size: cover;
  }
  .list_link {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin: 0 0 0 -0.92593vw;
  }
  .list_link li {
    width: -webkit-calc(33.33% - 0.92593vw);
    width: -moz-calc(33.33% - 0.92593vw);
    width: calc(33.33% - 0.92593vw);
    margin: 0 0 0.92593vw 0.92593vw;
  }
  .list_link li a {
    font-size: 1.38889vw;
    line-height: 2.03704vw;
    border: 1px solid #dcdcdc;
    width: 100%;
    height: 5.55556vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    position: relative;
    -webkit-transform: perspective(1px) translateZ(0);
       -moz-transform: perspective(1px) translateZ(0);
            transform: perspective(1px) translateZ(0);
    -webkit-transition-property: color;
    -moz-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
       -moz-transition-duration: 0.3s;
            transition-duration: 0.3s;
  }
  .list_link li a:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #464646;
    -webkit-transform: scaleY(0);
       -moz-transform: scaleY(0);
        -ms-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
       -moz-transform-origin: 50% 0;
        -ms-transform-origin: 50% 0;
            transform-origin: 50% 0;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -moz-transition-property: transform, -moz-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform, -moz-transform;
    -webkit-transition-duration: 0.3s;
       -moz-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
       -moz-transition-timing-function: ease-out;
            transition-timing-function: ease-out;
  }
  .list_link li a:after {
    content: "";
    background: url(/en/commons/img/arr_down.png) no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    width: 0.92593vw;
    height: 0.55556vw;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 1.38889vw;
  }
  .list_link li a:hover {
    color: #fff;
  }
  .list_link li a:hover:before {
    -webkit-transform: scaleY(1);
       -moz-transform: scaleY(1);
        -ms-transform: scaleY(1);
            transform: scaleY(1);
  }
  .list_link li a:hover:after {
    background: url(/en/commons/img/arr_down_hv.png) no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .info_bar {
    text-align: center;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .info_bar ul {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .info_bar ul li {
    position: relative;
    width: 9.25926vw;
    border: 1px solid #e6e6e6;
    margin: -1px 0 0 -1px;
    background-color: #fff;
  }
  .info_bar ul li::before {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    width: -webkit-calc(100% + 2px);
    width: -moz-calc(100% + 2px);
    width: calc(100% + 2px);
    height: -webkit-calc(100% + 2px);
    height: -moz-calc(100% + 2px);
    height: calc(100% + 2px);
    background: transparent;
    z-index: 1;
  }
  .info_bar ul li a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 3.51852vw;
    border-left: none;
    color: #000;
    font-size: 1.2963vw;
    line-height: 2.03704vw;
    text-align: center;
    position: relative;
    z-index: 2;
  }
  .info_bar ul li.active a, .info_bar ul li:hover a {
    color: #fff;
  }
  .info_bar ul li.active::before, .info_bar ul li:hover::before {
    background: #780e00;
  }
  .header {
    padding-right: 0;
    background: #fff;
    min-width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
  }
  .header_top {
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 2.77778vw;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .header_top h1 {
    display: inline-block;
    line-height: 0;
    padding: 1.01852vw 0 1.38889vw;
  }
  .header_top h1 a {
    display: block;
  }
  .header_top h1 a img {
    width: 18.88889vw;
  }
  .header_top_nav {
    display: none;
  }
  .header_top .menu {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header_top .menu > p {
    margin-right: 1.01852vw;
  }
  .header_top .menu > p::before {
    content: attr(data-close);
    font-size: 1.66667vw;
    line-height: 1;
    font-weight: 300;
    font-family: "Barlow Semi Condensed", sans-serif;
  }
  .header_top .menu .icon_menu {
    position: relative;
    width: 3.88889vw;
    height: 1.2963vw;
  }
  .header_top .menu .icon_menu .icon_inner::before, .header_top .menu .icon_menu .icon_inner::after {
    position: absolute;
    width: 100%;
    height: 0.27778vw;
    -webkit-transition-timing-function: ease;
       -moz-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transition-duration: .1s;
       -moz-transition-duration: .1s;
            transition-duration: .1s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -moz-transition-property: transform, -moz-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform, -moz-transform;
    background: #000;
    -webkit-transform-origin: 100% 0 0;
       -moz-transform-origin: 100% 0 0;
        -ms-transform-origin: 100% 0 0;
            transform-origin: 100% 0 0;
  }
  .header_top .menu .icon_menu .icon_inner::before {
    -webkit-transition-timing-function: ease;
       -moz-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transition-duration: .4s;
       -moz-transition-duration: .4s;
            transition-duration: .4s;
    display: block;
    top: 0;
    right: 0;
    content: "";
  }
  .header_top .menu .icon_menu .icon_inner::after {
    content: "";
    display: block;
    top: 1.01852vw;
    right: 0;
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    -moz-transition: transform .4s ease, -moz-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease, -moz-transform .4s ease;
  }
  .header_top .menu.open > p::before {
    content: attr(data-open);
  }
  .header_top .menu.open .icon_menu .icon_inner::before {
    -webkit-transition-delay: .1s;
       -moz-transition-delay: .1s;
            transition-delay: .1s;
    -webkit-transform: translate3d(0, -0.83333vw, 0) rotate(-45deg);
       -moz-transform: translate3d(0, -0.83333vw, 0) rotate(-45deg);
            transform: translate3d(0, -0.83333vw, 0) rotate(-45deg);
  }
  .header_top .menu.open .icon_menu .icon_inner::after {
    -webkit-transition-delay: .1s;
       -moz-transition-delay: .1s;
            transition-delay: .1s;
    -webkit-transform: translate3d(0.18519vw, 0.92593vw, 0) rotate(45deg);
       -moz-transform: translate3d(0.18519vw, 0.92593vw, 0) rotate(45deg);
            transform: translate3d(0.18519vw, 0.92593vw, 0) rotate(45deg);
  }
  .footer {
    background: #fff;
  }
  .footer_top {
    background: #f0f0f0;
  }
  .footer_top .breadcrum {
    width: 100%;
    padding: 3.61111vw 1.85185vw 2.96296vw 2.77778vw;
  }
  .footer_top .breadcrum ul {
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: scroll;
    white-space: nowrap;
  }
  .footer_top .breadcrum ul li {
    font-size: 1.2037vw;
    line-height: 1;
    color: #000000;
  }
  .footer_top .breadcrum ul li a {
    color: #000000;
  }
  .footer_top .breadcrum ul li:first-child {
    font-size: 1.2037vw;
    line-height: 1;
  }
  .footer_top .breadcrum ul li:not(:last-child)::after {
    content: "\003e";
    font-size: 1.2037vw;
    line-height: 1;
    font-weight: 300;
    color: #ababab;
    display: inline-block;
    margin: 0 0.46296vw;
    position: relative;
  }
  .footer_top .pagetop {
    width: 100%;
    height: 8.51852vw;
    background: #2f2f2f;
    text-indent: -9999px;
    overflow: hidden;
    cursor: pointer;
    position: relative;
  }
  .footer_top .pagetop::before {
    position: absolute;
    content: "";
    width: 1.57407vw;
    height: 1.01852vw;
    background: url("/en/commons/img/arrow_top.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    display: inline-block;
  }
  .footer_link {
    display: none;
  }
  .footer_copy {
    border-top: 1px solid #e2e2e2;
    text-align: center;
    font-size: 1.11111vw;
    line-height: 1;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 300;
    padding: 2.31481vw 0;
  }
  .aside {
    position: fixed;
    left: 0;
    z-index: 98;
    background: #fff;
    width: 100%;
    top: 10.46296vw;
    overflow: scroll;
    height: 0;
  }
  .aside.open {
    -webkit-transition: height 0.3s ease;
    -moz-transition: height 0.3s ease;
    transition: height 0.3s ease;
  }
  .aside_wrap_inner {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 2.77778vw !important;
  }
  .aside h2 {
    display: none;
  }
  .aside .search_form {
    -webkit-box-ordinal-group: 2;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 1.38889vw 2.77778vw;
    background: #dfdfdf;
    margin: 0 -2.77778vw;
    width: -webkit-calc(100% + 5.55556vw);
    width: -moz-calc(100% + 5.55556vw);
    width: calc(100% + 5.55556vw);
  }
  .aside .search_form a {
    height: auto;
  }
  .aside .search_form input {
    width: -webkit-calc(100% - 7.87037vw);
    width: -moz-calc(100% - 7.87037vw);
    width: calc(100% - 7.87037vw);
    height: 100%;
    font-size: 2.77778vw;
    line-height: 4.25926vw;
    padding: 0.46296vw;
    background: #fff;
    height: 5.55556vw;
    border: none;
    outline: none;
  }
  .aside .search_form > div {
    width: 100%;
  }
  .aside .search_form > div .gsc-control-cse {
    background: none;
    border: none;
    padding: 0;
  }
  .aside .search_form > div form {
    margin-bottom: 0;
  }
  .aside .search_form > div form .gsc-search-box {
    margin-bottom: 0;
  }
  .aside .search_form > div form .gsc-search-box .gsc-input {
    padding: 0;
  }
  .aside .search_form > div form .gsc-search-box .gsc-input .gsib_a {
    padding: 4px 8px;
  }
  .aside .search_form > div form svg {
    display: none;
  }
  .aside .search_form button {
    -moz-box-shadow: none;
         box-shadow: none;
    border: none;
    outline: none;
    font-size: 1.66667vw;
    line-height: 1;
    color: #000;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-left: 3.7037vw;
    background: none;
    cursor: pointer;
    white-space: nowrap;
  }
  .aside .search_form button::before {
    content: "";
    width: 2.77778vw;
    height: 2.77778vw;
    background: url("/en/commons/img/icon_search_t.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    display: block;
    margin: 0 auto;
  }
  .aside_nav {
    -webkit-box-ordinal-group: 3;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: -webkit-calc(100% + 5.55556vw);
    width: -moz-calc(100% + 5.55556vw);
    width: calc(100% + 5.55556vw);
    margin: 0 -2.77778vw;
  }
  .aside_nav > li:not(:last-child) {
    border-bottom: 1px solid #dfdfdf;
  }
  .aside_nav > li > a {
    font-size: 1.85185vw;
    line-height: 3.14815vw;
    padding: 1.94444vw 0 1.66667vw 7.40741vw;
    height: 9.25926vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    position: relative;
  }
  .aside_nav > li > a span {
    font-size: 1.66667vw;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    display: block;
    margin-bottom: 1.66667vw;
    text-transform: uppercase;
  }
  .aside_nav > li > a em {
    width: 9.25926vw;
    height: 100%;
    background: url("/en/commons/img/arrow_menu_d.png") center no-repeat;
    -moz-background-size: 2.5vw 1.66667vw;
         background-size: 2.5vw 1.66667vw;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(0);
       -moz-transform: translateY(-50%) rotate(0);
        -ms-transform: translateY(-50%) rotate(0);
            transform: translateY(-50%) rotate(0);
    right: 0;
    position: absolute;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
  }
  .aside_nav > li > a em.open {
    -webkit-transform: translateY(-50%) rotate(180deg);
       -moz-transform: translateY(-50%) rotate(180deg);
        -ms-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
  }
  .aside_nav > li > ul {
    position: relative;
    width: 100%;
    height: auto;
    left: 0;
    z-index: 1;
    padding: 0;
    background: #e2e2e2;
    height: 0;
    overflow: hidden;
    -webkit-transition: height 0.3s ease;
    -moz-transition: height 0.3s ease;
    transition: height 0.3s ease;
  }
  .aside_nav > li > ul > li:not(:last-child) {
    border-bottom: 1px solid #fff;
  }
  .aside_nav > li > ul > li > a {
    font-size: 1.85185vw;
    line-height: 3.14815vw;
    padding: 3.42593vw 0 2.87037vw 7.40741vw;
    height: auto;
    position: relative;
    display: block;
    width: 100%;
  }
  .aside_nav > li > ul > li > a > em {
    width: 9.25926vw;
    height: 100%;
    background: url("/en/commons/img/arrow_menu_d.png") center no-repeat;
    -moz-background-size: 2.5vw 1.66667vw;
         background-size: 2.5vw 1.66667vw;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(0);
       -moz-transform: translateY(-50%) rotate(0);
        -ms-transform: translateY(-50%) rotate(0);
            transform: translateY(-50%) rotate(0);
    right: 0;
    position: absolute;
    display: inline-block;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
  }
  .aside_nav > li > ul > li > a > em.open {
    -webkit-transform: translateY(-50%) rotate(180deg);
       -moz-transform: translateY(-50%) rotate(180deg);
        -ms-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
  }
  .aside_nav > li > ul > li > ul {
    position: relative;
    width: 100%;
    height: auto;
    visibility: visible;
    left: 0;
    z-index: 1;
    padding: 0;
    background: #c8c8c8;
    overflow: hidden;
    height: 0;
    -webkit-transition: height 0.3s ease;
    -moz-transition: height 0.3s ease;
    transition: height 0.3s ease;
  }
  .aside_nav > li > ul > li > ul > li {
    width: 100%;
  }
  .aside_nav > li > ul > li > ul > li:not(:last-child) {
    border-bottom: 1px solid #fff;
  }
  .aside_nav > li > ul > li > ul > li > a {
    font-size: 1.85185vw;
    line-height: 3.14815vw;
    padding: 3.42593vw 0 2.87037vw 9.25926vw;
    display: block;
    width: 100%;
    position: relative;
  }
  .aside_nav > li > ul > li > ul > li > a br {
    display: none;
  }
  .aside_box {
    -webkit-box-ordinal-group: 5;
       -moz-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    width: 100%;
  }
  .aside_box ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .aside_box ul li {
    width: 46.85185vw;
    margin-top: 0.83333vw;
  }
  .aside_box ul li:not(:first-child) {
    margin-top: 0.92593vw;
  }
  .aside_box ul li a {
    height: 7.40741vw;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 1.85185vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #fff;
  }
  .aside_box ul li a::before {
    position: relative;
    content: "";
  }
  .aside_box ul li a.calendar {
    background: #780e00;
  }
  .aside_box ul li a.calendar::before {
    margin-right: 1.01852vw;
    width: 2.40741vw;
    height: 2.40741vw;
    background: url("/en/commons/img/ico_calendar.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .aside_box ul li a.note {
    background: #27480d;
  }
  .aside_box ul li a.note::before {
    margin-right: 0.64815vw;
    width: 2.31481vw;
    height: 2.59259vw;
    background: url("/en/commons/img/ico_noted.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .aside_box ul li a.hand {
    background: #2e5179;
  }
  .aside_box ul li a.hand br {
    display: none;
  }
  .aside_box ul li a.hand::before {
    margin-right: 0.74074vw;
    width: 2.87037vw;
    height: 2.5vw;
    background: url("/en/commons/img/ico_hand.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .aside_box ul li a.pen {
    background: #937600;
  }
  .aside_box ul li a.pen::before {
    margin-right: 0.83333vw;
    width: 2.40741vw;
    height: 2.40741vw;
    background: url("/en/commons/img/ico_pen.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .aside .header_top_nav_menu {
    -webkit-box-ordinal-group: 6;
       -moz-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .aside .header_top_nav_menu li {
    width: 44.53704vw;
    margin-right: 0;
    border-bottom: 2px solid #dfdfdf;
  }
  .aside .header_top_nav_menu li a {
    display: block;
    font-size: 1.85185vw;
    line-height: 3.14815vw;
    color: #000;
    padding: 2.12963vw 0 2.12963vw 4.62963vw;
    position: relative;
  }
  .aside .header_top_nav_menu li a::before {
    position: absolute;
    content: "";
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 0;
    width: 1.57407vw;
    height: 2.59259vw;
    background: url("/en/commons/img/arrow_menu_t.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .aside .eng {
    -webkit-box-ordinal-group: 8;
       -moz-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
    width: 46.85185vw;
    height: 8.33333vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 2.22222vw;
    color: #fff;
    position: relative;
    background: #707070;
    font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
    letter-spacing: 0.27778vw;
    font-weight: 300;
    margin-top: 0.92593vw;
  }
  .aside .eng::before {
    content: "";
    position: absolute;
    left: 4.53704vw;
    color: #fff;
    width: 3.34259vw;
    height: 3.34259vw;
    background: url("/en/commons/img/ic_a.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    display: inline-block;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .aside .access {
    -webkit-box-ordinal-group: 9;
       -moz-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
    width: 46.85185vw;
    height: 8.33333vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #707070;
    color: #fff;
    font-size: 2.59259vw;
    position: relative;
    margin-top: 0.92593vw;
  }
  .aside .access::before {
    position: absolute;
    content: "";
    width: 2.5vw;
    height: 3.88889vw;
    background: url("/en/commons/img/ico_location.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    left: 3.88889vw;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .aside .mail {
    -webkit-box-ordinal-group: 10;
       -moz-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
    width: 100%;
    background: #b64f4f;
    color: #fff;
    font-size: 2.59259vw;
    height: 8.33333vw;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 1.11111vw;
  }
  .aside .mail::before {
    content: "";
    width: 3.88889vw;
    height: 2.96296vw;
    background: url("/en/commons/img/ico_mail_t.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    margin-right: 1.85185vw;
    display: inline-block;
  }
  .aside_social {
    -webkit-box-ordinal-group: 11;
       -moz-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
    width: 100%;
    margin-top: 3.51852vw;
    padding: 0 0 3.14815vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .aside_social li:not(:last-child) {
    margin-right: 6.94444vw;
  }
  .aside_social li a {
    display: inline-block;
    text-indent: -9999px;
    overflow: hidden;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
  }
  .aside_social li a.face {
    width: 3.88889vw;
    height: 3.88889vw;
    background: url("/en/commons/img/ico_face.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .aside_social li a.twit {
    width: 4.44444vw;
    height: 3.7037vw;
    background: url("/en/commons/img/ico_twitter.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .aside_social li a.ytb {
    width: 5.27778vw;
    height: 3.7037vw;
    background: url("/en/commons/img/ico_ytb.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .aside_social li a.ins {
    width: 3.88889vw;
    height: 3.98148vw;
    background: url("/en/commons/img/ico_ins.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .ttl2 {
    font-weight: 700;
    font-size: 4.62963vw;
    line-height: 4.81481vw;
    position: relative;
    padding-right: 5.55556vw;
    margin-top: 5.74074vw;
  }
  .ttl2::after {
    content: "";
    display: block;
    width: 4.62963vw;
    height: 0.55556vw;
    background: #d1d1d1;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .ttl3 {
    font-weight: 400;
    font-size: 2.59259vw;
    line-height: 2.59259vw;
    position: relative;
    padding-bottom: 1.85185vw;
  }
  .ttl3::before, .ttl3::after {
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: 0;
  }
  .ttl3::before {
    width: 6.01852vw;
    background: #ab1b1b;
    z-index: 1;
  }
  .ttl3::after {
    width: 19.90741vw;
    background: #f0f0f0;
  }
  .ttl4 {
    background: #f4eceb;
    font-weight: 400;
    font-size: 2.03704vw;
    line-height: 2.22222vw;
    color: #780e00;
    letter-spacing: 0.05556vw;
    padding: 1.11111vw 1.2037vw;
  }
  ul.link li {
    font-weight: 400;
    font-size: 1.48148vw;
    line-height: 2.40741vw;
    padding-left: 1.01852vw;
    position: relative;
  }
  ul.link li::after {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    background: #780e00;
    position: absolute;
    top: 0.92593vw;
    left: 0;
  }
  ul.link li a {
    color: #0099e8;
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    transition: opacity .3s;
  }
  ul.link li a:hover {
    opacity: 0.7;
  }
  ul.link li a:hover span {
    border: none;
  }
  ul.link li a span {
    border-bottom: 1px solid #0099e8;
  }
  ul.link li a .pdf {
    display: inline-block;
    width: 1.66667vw;
    line-height: 2.03704vw;
    background: url("/en/commons/img/pdf.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    text-indent: -9999px;
    margin-left: 0.92593vw;
  }
  dl.box {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-weight: 400;
    font-size: 1.48148vw;
    line-height: 2.40741vw;
  }
  dl.box dt {
    width: 18.51852vw;
    background: #969696;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #fff;
  }
  dl.box dd {
    width: -webkit-calc(100% - 18.88889vw);
    width: -moz-calc(100% - 18.88889vw);
    width: calc(100% - 18.88889vw);
    background: #f0f0f0;
    padding: 0.92593vw 1.85185vw;
  }
}

@media screen and (max-width: 767px) {
  .show_pc {
    display: none !important;
  }
  .row {
    padding: 0 3.90625vw;
  }
  a.tel {
    text-decoration: none;
    color: #000 !important;
  }
  a.tel::after {
    display: none !important;
  }
  .ttl_art {
    font-size: 4.42708vw;
    line-height: 6.25vw;
    border-bottom: 2px solid #dcdcdc;
    position: relative;
    padding-bottom: 2.60417vw;
    margin-bottom: 3.90625vw;
    font-weight: normal;
  }
  .ttl_art:after {
    content: "";
    width: 20.83333vw;
    height: 2px;
    background-color: #780e00;
    position: absolute;
    bottom: -2px;
    left: 0;
  }
  .ttl_art span {
    margin-left: 3.25521vw;
  }
  .g_ttl03 {
    color: #780e00;
    background-color: #f4eceb;
    font-weight: 300;
    padding: 3.90625vw;
    font-size: 3.64583vw;
    letter-spacing: 0.39062vw;
    margin-bottom: 5.20833vw;
    margin-top: 5.20833vw;
  }
  .g_ttl03_ex span {
    text-align: right;
    display: block;
    padding: 0 0 0 14px;
    font-size: 3.125vw;
    line-height: 3.75vw;
  }
  .g_link {
    margin-top: 2.60417vw;
  }
  .g_link.bb {
    border-bottom: 1px dotted #dcdcdc;
    padding-bottom: 2.73438vw;
  }
  .g_link li {
    position: relative;
    padding-left: 3.25521vw;
    font-size: 3.38542vw;
  }
  .g_link li:not(:last-child) {
    margin-bottom: 0.65104vw;
  }
  .g_link li::before {
    content: "";
    position: absolute;
    top: 1.82292vw;
    left: 0;
    width: 1.30208vw;
    height: 1.30208vw;
    background: #780e00;
    display: block;
  }
  .g_link li.no_dis {
    padding-left: 0;
  }
  .g_link li.no_dis::before {
    display: none;
  }
  .g_link li a {
    font-size: 3.38542vw;
    color: #0099e8;
    position: relative;
    letter-spacing: 1px;
  }
  .g_link li a.nod {
    color: #000;
  }
  .g_link li a.nod::after {
    display: none;
  }
  .g_link li a.pdf {
    position: relative;
    text-decoration: underline;
  }
  .g_link li a.pdf::after {
    content: "";
    width: 2.86458vw;
    height: 3.51562vw;
    background: url(/en/commons/img/ic_pdf_sp.png) center/contain no-repeat;
    display: inline-block !important;
    position: relative;
    top: 1.04167vw;
    margin-left: 1.30208vw;
  }
  .g_link li a.blank {
    position: relative;
    padding-right: 3.51562vw;
  }
  .g_link li a.blank::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 3.32031vw;
    height: 2.53906vw;
    margin-top: -1.26953vw;
    background: url(/en/commons/img/ic_exlink.png) center/contain no-repeat;
    display: block;
  }
  .g_link li a.blank::after {
    width: -webkit-calc(100% - 3.32031vw);
    width: -moz-calc(100% - 3.32031vw);
    width: calc(100% - 3.32031vw);
  }
  .g_link li a.excel {
    position: relative;
    text-decoration: underline;
  }
  .g_link li a.excel::after {
    content: "";
    width: 4.49219vw;
    height: 4.49219vw;
    margin-top: -2.24609vw;
    background: url(/en/commons/img/ic_ex.png) center/contain no-repeat;
    display: inline-block !important;
    position: relative;
    top: 1.04167vw;
    margin-left: 1.30208vw;
  }
  .g_link li a::after {
    content: "";
    position: absolute;
    bottom: -0.26042vw;
    left: 0;
    width: 100%;
    height: 1px;
    background: #0099e8;
    display: block;
  }
  a.g_link_nm {
    font-size: 3.38542vw;
    color: #0099e8;
    position: relative;
    letter-spacing: 1px;
    border-bottom: 1px solid #0099e8;
  }
  .g_list_num {
    counter-reset: my-sec-counter;
  }
  .g_list_num li {
    font-size: 3.38542vw;
    line-height: 5.20833vw;
    position: relative;
    padding-left: 3.90625vw;
  }
  .g_list_num li:not(:last-child) {
    margin-bottom: 1.95312vw;
  }
  .g_list_num li::before {
    position: absolute;
    top: 0;
    left: 0;
    counter-increment: my-sec-counter;
    content: counter(my-sec-counter) ".";
  }
  .g_ttl_bd {
    font-size: 3.38542vw;
    font-weight: bold;
    border-bottom: 1px dashed #dcdcdc;
    padding-bottom: 0.91146vw;
    margin-bottom: 0.91146vw;
  }
  .g_ttl_bd.style02 {
    color: #780e00;
  }
  .btn_black button, .btn_black a {
    text-align: center;
    font-size: 3.38542vw;
    line-height: 1;
    color: #fff;
    width: 65.10417vw;
    height: 13.02083vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    background-color: #000;
    margin: 0 auto;
    border: none;
    outline: none;
  }
  .btn_black button:after, .btn_black a:after {
    content: "";
    background: url(/en/commons/img/arr_right.png) no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    width: 1.5625vw;
    height: 2.60417vw;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 1.95312vw;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .btn_red button, .btn_red a {
    text-align: center;
    font-size: 3.38542vw;
    line-height: 1;
    color: #fff;
    width: 65.10417vw;
    height: 13.02083vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    background-color: #ab1b1b;
    margin: 0 auto;
  }
  .btn_red button:after, .btn_red a:after {
    content: "";
    background: url(/en/commons/img/arr_right.png) no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    width: 1.5625vw;
    height: 2.60417vw;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 1.95312vw;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .pagi {
    position: relative;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
  .pagi li {
    display: inline-block;
    margin-right: 1.30208vw;
  }
  .pagi li a {
    font-size: 4.16667vw;
    line-height: 1;
    color: #fff;
    font-family: "Barlow Semi Condensed", sans-serif;
    background: #626262;
    font-weight: 400;
    border: 1px solid #626262;
    width: 10.41667vw;
    min-height: 10.41667vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
  .pagi li a.active {
    background: #fff;
    border-color: #e6e6e6;
    color: #000;
  }
  .pagi li.prev, .pagi li.next {
    position: absolute;
    top: 1.82292vw;
  }
  .pagi li.prev a, .pagi li.next a {
    border: none;
    position: relative;
    width: auto;
    min-height: auto;
    border-bottom: 1px solid #626262;
    font-size: 3.64583vw;
    margin-top: 0.65104vw;
    padding-bottom: 2.08333vw;
    background: transparent;
    color: #000;
  }
  .pagi li.prev a::before, .pagi li.next a::before {
    content: '';
    position: absolute;
    width: 2.08333vw;
    height: 3.64583vw;
    top: 0;
  }
  .pagi li.prev {
    left: 0;
  }
  .pagi li.prev a {
    padding-left: 5.20833vw;
  }
  .pagi li.prev a::before {
    left: 0;
    background: url("/en/commons/img/arr_prev.png") no-repeat;
    -moz-background-size: cover;
         background-size: cover;
  }
  .pagi li.next {
    right: 0;
    margin-right: 0;
  }
  .pagi li.next a {
    padding-right: 5.20833vw;
  }
  .pagi li.next a::before {
    right: 0;
    background: url("/en/commons/img/arr_next.png") no-repeat;
    -moz-background-size: cover;
         background-size: cover;
  }
  .list_link {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin: 0 0 2.60417vw -1.30208vw;
  }
  .list_link li {
    width: -webkit-calc(50% - 1.30208vw);
    width: -moz-calc(50% - 1.30208vw);
    width: calc(50% - 1.30208vw);
    margin: 0 0 1.30208vw 1.30208vw;
  }
  .list_link li a {
    font-size: 3.64583vw;
    line-height: 4.42708vw;
    border: 1px solid #dcdcdc;
    width: 100%;
    height: 14.32292vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    position: relative;
  }
  .list_link li a:after {
    content: "";
    background: url(/en/commons/img/arr_down.png) no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    width: 2.60417vw;
    height: 1.5625vw;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 2.86458vw;
  }
  .info_bar {
    text-align: center;
  }
  .info_bar ul {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .info_bar ul li {
    position: relative;
    width: 20%;
    min-width: 18.22917vw;
    border: 1px solid #e6e6e6;
    margin: -1px 0 0 -1px;
    background-color: #fff;
  }
  .info_bar ul li::before {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    width: -webkit-calc(100% + 2px);
    width: -moz-calc(100% + 2px);
    width: calc(100% + 2px);
    height: -webkit-calc(100% + 2px);
    height: -moz-calc(100% + 2px);
    height: calc(100% + 2px);
    background: transparent;
    z-index: 1;
  }
  .info_bar ul li a {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 7.55208vw;
    color: #000;
    font-size: 3.125vw;
    line-height: 5.85938vw;
    text-align: center;
    letter-spacing: 0.26042vw;
    z-index: 2;
  }
  .info_bar ul li.active a {
    color: #fff;
  }
  .info_bar ul li.active::before {
    background: #780e00;
  }
  .header {
    padding-right: 0;
    background: #fff;
    min-width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
  }
  .header_top {
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 3.90625vw;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .header_top h1 {
    display: inline-block;
    line-height: 0;
    padding: 1.69271vw 0 1.82292vw;
  }
  .header_top h1 a {
    display: block;
  }
  .header_top h1 a img {
    width: 27.60417vw;
  }
  .header_top_nav {
    display: none;
  }
  .header_top .menu {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header_top .menu > p {
    margin-right: 2.47396vw;
  }
  .header_top .menu > p::before {
    content: attr(data-close);
    font-size: 3.38542vw;
    line-height: 1;
    font-weight: 300;
    font-family: "Barlow Semi Condensed", sans-serif;
  }
  .header_top .menu .icon_menu {
    position: relative;
    width: 7.03125vw;
    height: 2.08333vw;
  }
  .header_top .menu .icon_menu .icon_inner::before, .header_top .menu .icon_menu .icon_inner::after {
    position: absolute;
    width: 100%;
    height: 0.39062vw;
    -webkit-transition-timing-function: ease;
       -moz-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transition-duration: .1s;
       -moz-transition-duration: .1s;
            transition-duration: .1s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -moz-transition-property: transform, -moz-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform, -moz-transform;
    background: #000;
    -webkit-transform-origin: 100% 0 0;
       -moz-transform-origin: 100% 0 0;
        -ms-transform-origin: 100% 0 0;
            transform-origin: 100% 0 0;
  }
  .header_top .menu .icon_menu .icon_inner::before {
    -webkit-transition-timing-function: ease;
       -moz-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transition-duration: .4s;
       -moz-transition-duration: .4s;
            transition-duration: .4s;
    display: block;
    top: 0;
    right: 0;
    content: "";
  }
  .header_top .menu .icon_menu .icon_inner::after {
    content: "";
    display: block;
    top: 1.69271vw;
    right: 0;
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    -moz-transition: transform .4s ease, -moz-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease, -moz-transform .4s ease;
  }
  .header_top .menu.open > p::before {
    content: attr(data-open);
  }
  .header_top .menu.open .icon_menu .icon_inner::before {
    -webkit-transition-delay: .1s;
       -moz-transition-delay: .1s;
            transition-delay: .1s;
    -webkit-transform: translate3d(0, -1.5625vw, 0) rotate(-45deg);
       -moz-transform: translate3d(0, -1.5625vw, 0) rotate(-45deg);
            transform: translate3d(0, -1.5625vw, 0) rotate(-45deg);
  }
  .header_top .menu.open .icon_menu .icon_inner::after {
    -webkit-transition-delay: .1s;
       -moz-transition-delay: .1s;
            transition-delay: .1s;
    -webkit-transform: translate3d(0.26042vw, 1.69271vw, 0) rotate(45deg);
       -moz-transform: translate3d(0.26042vw, 1.69271vw, 0) rotate(45deg);
            transform: translate3d(0.26042vw, 1.69271vw, 0) rotate(45deg);
  }
  .footer {
    background: #fff;
  }
  .footer_top {
    background: #f0f0f0;
  }
  .footer_top .breadcrum {
    width: 100%;
    padding: 5.07812vw 2.60417vw 4.16667vw 3.90625vw;
  }
  .footer_top .breadcrum ul {
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: scroll;
    white-space: nowrap;
  }
  .footer_top .breadcrum ul li {
    font-size: 3.125vw;
    line-height: 1.5;
    color: #000000;
  }
  .footer_top .breadcrum ul li a {
    color: #000000;
  }
  .footer_top .breadcrum ul li:first-child {
    font-size: 3.125vw;
  }
  .footer_top .breadcrum ul li:not(:last-child)::after {
    content: "\003e";
    font-size: 3.125vw;
    line-height: 1;
    font-weight: 300;
    color: #ababab;
    display: inline-block;
    margin: 0 1.30208vw;
  }
  .footer_top .pagetop {
    width: 100%;
    height: 11.97917vw;
    background: #2f2f2f;
    text-indent: -9999px;
    overflow: hidden;
    cursor: pointer;
    position: relative;
  }
  .footer_top .pagetop::before {
    position: absolute;
    content: "";
    width: 3.38542vw;
    height: 1.95312vw;
    background: url("/en/commons/img/arrow_top.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    display: inline-block;
  }
  .footer_link {
    display: none;
  }
  .footer_copy {
    border-top: 1px solid #e2e2e2;
    text-align: center;
    font-size: 3.125vw;
    line-height: 1;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 300;
    padding: 5.20833vw 0;
  }
  .aside {
    position: fixed;
    left: 0;
    z-index: 98;
    background: #fff;
    width: 100%;
    top: 14.71354vw;
    overflow: scroll;
    height: 0;
  }
  .aside.open {
    -webkit-transition: height 0.3s ease;
    -moz-transition: height 0.3s ease;
    transition: height 0.3s ease;
  }
  .aside_wrap_inner {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 3.90625vw !important;
  }
  .aside h2 {
    display: none;
  }
  .aside .search_form {
    -webkit-box-ordinal-group: 2;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 1.95312vw 3.90625vw;
    background: #dfdfdf;
    margin: 0 -3.90625vw;
    width: -webkit-calc(100% + 7.8125vw);
    width: -moz-calc(100% + 7.8125vw);
    width: calc(100% + 7.8125vw);
  }
  .aside .search_form a {
    height: auto;
  }
  .aside .search_form input {
    width: -webkit-calc(100% - 11.58854vw);
    width: -moz-calc(100% - 11.58854vw);
    width: calc(100% - 11.58854vw);
    height: 100%;
    font-size: 3.90625vw;
    line-height: 6.25vw;
    padding: 5px;
    background: #fff;
    height: 11.71875vw;
    border: none;
    outline: none;
  }
  .aside .search_form > div {
    width: 100%;
  }
  .aside .search_form > div .gsc-control-cse {
    background: none;
    border: none;
    padding: 0;
  }
  .aside .search_form > div form {
    margin-bottom: 0;
  }
  .aside .search_form > div form .gsc-search-box {
    margin-bottom: 0;
  }
  .aside .search_form > div form .gsc-search-box .gsc-input {
    padding: 0;
  }
  .aside .search_form > div form .gsc-search-box .gsc-input .gsc-input-box {
    padding: 0;
    -moz-border-radius: 0;
         border-radius: 0;
  }
  .aside .search_form > div form svg {
    display: none;
  }
  .aside .search_form button {
    -moz-box-shadow: none;
         box-shadow: none;
    border: none;
    outline: none;
    font-size: 3.125vw;
    line-height: 1;
    color: #000;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-left: 3.90625vw;
    background: none;
    text-align: center;
    cursor: pointer;
    white-space: nowrap;
  }
  .aside .search_form button::before {
    content: "";
    width: 5.46875vw;
    height: 5.46875vw;
    background: url("/en/commons/img/icon_search_t.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    display: block;
    margin: 0 auto;
  }
  .aside_nav {
    -webkit-box-ordinal-group: 3;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: -webkit-calc(100% + 7.8125vw);
    width: -moz-calc(100% + 7.8125vw);
    width: calc(100% + 7.8125vw);
    margin: 0 -3.90625vw;
  }
  .aside_nav > li:not(:last-child) {
    border-bottom: 1px solid #dfdfdf;
  }
  .aside_nav > li > a {
    font-size: 3.64583vw;
    line-height: 4.42708vw;
    padding: 3.90625vw 9.11458vw 3.90625vw 3.90625vw;
    height: 18.48958vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    position: relative;
  }
  .aside_nav > li > a span {
    font-size: 5.72917vw;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    display: block;
    margin-bottom: 2.34375vw;
    text-transform: uppercase;
  }
  .aside_nav > li > a em {
    width: 13.02083vw;
    height: 100%;
    background: url("/en/commons/img/arrow_menu_d.png") center no-repeat;
    -moz-background-size: 3.51562vw 2.34375vw;
         background-size: 3.51562vw 2.34375vw;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(0);
       -moz-transform: translateY(-50%) rotate(0);
        -ms-transform: translateY(-50%) rotate(0);
            transform: translateY(-50%) rotate(0);
    right: 0;
    position: absolute;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
  }
  .aside_nav > li > a em.open {
    -webkit-transform: translateY(-50%) rotate(180deg);
       -moz-transform: translateY(-50%) rotate(180deg);
        -ms-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
  }
  .aside_nav > li > ul {
    position: relative;
    width: 100%;
    height: auto;
    left: 0;
    z-index: 1;
    padding: 0;
    background: #e2e2e2;
    height: 0;
    overflow: hidden;
    -webkit-transition: height 0.3s ease;
    -moz-transition: height 0.3s ease;
    transition: height 0.3s ease;
  }
  .aside_nav > li > ul > li:not(:last-child) {
    border-bottom: 1px solid #fff;
  }
  .aside_nav > li > ul > li > a {
    font-size: 3.90625vw;
    line-height: 4.42708vw;
    padding: 4.03646vw 0 4.03646vw 3.90625vw;
    height: auto;
    position: relative;
    display: block;
    width: 100%;
  }
  .aside_nav > li > ul > li > a > em {
    width: 13.02083vw;
    height: 100%;
    background: url("/en/commons/img/arrow_menu_d.png") center no-repeat;
    -moz-background-size: 3.51562vw 2.34375vw;
         background-size: 3.51562vw 2.34375vw;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(0);
       -moz-transform: translateY(-50%) rotate(0);
        -ms-transform: translateY(-50%) rotate(0);
            transform: translateY(-50%) rotate(0);
    right: 0;
    position: absolute;
    display: inline-block;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
  }
  .aside_nav > li > ul > li > a > em.open {
    -webkit-transform: translateY(-50%) rotate(180deg);
       -moz-transform: translateY(-50%) rotate(180deg);
        -ms-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
  }
  .aside_nav > li > ul > li > ul {
    position: relative;
    width: 100%;
    height: auto;
    visibility: visible;
    left: 0;
    z-index: 1;
    padding: 0;
    background: #c8c8c8;
    overflow: hidden;
    height: 0;
    -webkit-transition: height 0.3s ease;
    -moz-transition: height 0.3s ease;
    transition: height 0.3s ease;
  }
  .aside_nav > li > ul > li > ul > li {
    width: 100%;
  }
  .aside_nav > li > ul > li > ul > li:not(:last-child) {
    border-bottom: 1px solid #fff;
  }
  .aside_nav > li > ul > li > ul > li > a {
    font-size: 3.90625vw;
    line-height: 4.42708vw;
    padding: 4.03646vw 0 4.03646vw 3.90625vw;
    display: block;
    width: 100%;
    position: relative;
  }
  .aside_nav > li > ul > li > ul > li > a br {
    display: none;
  }
  .aside .eng {
    -webkit-box-ordinal-group: 8;
       -moz-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
    width: 49.86979vw;
    height: 11.71875vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 3.64583vw;
    color: #fff;
    position: relative;
    background: #707070;
    font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
    letter-spacing: 0.39062vw;
    font-weight: 300;
    margin-left: -3.90625vw;
    margin-top: 0.39062vw;
  }
  .aside .eng::before {
    content: "";
    position: absolute;
    width: 4.94792vw;
    height: 4.94792vw;
    background: url("/en/commons/img/ic_a.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    display: inline-block;
    color: #fff;
    font-weight: 600;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 5.46875vw;
  }
  .aside .access {
    -webkit-box-ordinal-group: 9;
       -moz-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
    width: 49.86979vw;
    height: 11.71875vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #707070;
    color: #fff;
    font-size: 3.64583vw;
    position: relative;
    margin-top: 0.39062vw;
    margin-right: -3.90625vw;
  }
  .aside .access::before {
    position: absolute;
    content: "";
    width: 3.51562vw;
    height: 5.46875vw;
    background: url("/en/commons/img/ico_location.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    left: 5.46875vw;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .aside .mail {
    -webkit-box-ordinal-group: 10;
       -moz-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
    width: 100%;
    background: #b64f4f;
    color: #fff;
    font-size: 3.64583vw;
    height: 11.71875vw;
    width: -webkit-calc(100% + 7.8125vw);
    width: -moz-calc(100% + 7.8125vw);
    width: calc(100% + 7.8125vw);
    margin: 0 -3.90625vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 0.39062vw;
  }
  .aside .mail::before {
    content: "";
    width: 5.46875vw;
    height: 4.16667vw;
    background: url("/en/commons/img/ico_mail_t.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    margin-right: 6.25vw;
    display: inline-block;
  }
  .aside_social {
    -webkit-box-ordinal-group: 11;
       -moz-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
    width: 100%;
    margin-top: 4.42708vw;
    padding: 0 0 4.42708vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .aside_social li:not(:last-child) {
    margin-right: 9.76562vw;
  }
  .aside_social li a {
    display: inline-block;
    text-indent: -9999px;
    overflow: hidden;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
  }
  .aside_social li a.face {
    width: 6.11979vw;
    height: 6.25vw;
    background: url("/en/commons/img/ico_face.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .aside_social li a.twit {
    width: 6.90104vw;
    height: 5.85938vw;
    background: url("/en/commons/img/ico_twitter.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .aside_social li a.ytb {
    width: 8.20312vw;
    height: 5.85938vw;
    background: url("/en/commons/img/ico_ytb.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .aside_social li a.ins {
    width: 6.11979vw;
    height: 6.25vw;
    background: url("/en/commons/img/ico_ins.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .ttl2 {
    font-weight: 700;
    font-size: 5.85938vw;
    line-height: 6.77083vw;
    position: relative;
    padding-right: 7.8125vw;
    margin-top: 7.8125vw;
  }
  .ttl2 br {
    display: none;
  }
  .ttl2::after {
    content: "";
    display: block;
    width: 7.8125vw;
    height: 1.04167vw;
    background: #d1d1d1;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .ttl3 {
    font-weight: 400;
    font-size: 4.94792vw;
    line-height: 5.20833vw;
    position: relative;
    padding-bottom: 2.60417vw;
  }
  .ttl3::before, .ttl3::after {
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: 0;
  }
  .ttl3::before {
    width: 10.41667vw;
    background: #ab1b1b;
    z-index: 1;
  }
  .ttl3::after {
    width: 36.45833vw;
    background: #f0f0f0;
  }
  .ttl4 {
    background: #f4eceb;
    font-weight: 400;
    font-size: 4.16667vw;
    line-height: 4.94792vw;
    color: #780e00;
    letter-spacing: 0.07812vw;
    padding: 2.60417vw 3.90625vw;
  }
  ul.link li {
    font-weight: 400;
    font-size: 3.38542vw;
    line-height: 4.6875vw;
    padding-left: 3.25521vw;
    position: relative;
  }
  ul.link li:not(:last-of-type) {
    margin-bottom: 1.30208vw;
  }
  ul.link li::after {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    background: #780e00;
    position: absolute;
    top: -webkit-calc(2.21354vw - 2.5px);
    top: -moz-calc(2.21354vw - 2.5px);
    top: calc(2.21354vw - 2.5px);
    left: 0;
  }
  ul.link li a {
    color: #0099e8;
  }
  ul.link li a span {
    border-bottom: 1px solid #0099e8;
  }
  ul.link li a .pdf {
    display: inline-block;
    width: 2.86458vw;
    height: 3.38542vw;
    background: url("/en/commons/img/pdf.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    text-indent: -9999px;
    margin-left: 2.60417vw;
    vertical-align: middle;
    margin-top: -0.26042vw;
  }
  dl.box {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-weight: 400;
    font-size: 3.38542vw;
    line-height: 4.6875vw;
  }
  dl.box dt {
    width: 27.34375vw;
    background: #969696;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #fff;
  }
  dl.box dd {
    width: -webkit-calc(100% - 28.64583vw);
    width: -moz-calc(100% - 28.64583vw);
    width: calc(100% - 28.64583vw);
    background: #f0f0f0;
    padding: 1.95312vw 3.90625vw;
  }
}

@media print {
  #header {
    display: none;
  }
  #aside {
    display: none;
  }
  #footer {
    display: none;
  }
  .container {
    padding-left: 0;
    zoom: 0.68;
    width: 1200px;
    -webkit-print-color-adjust: exact;
  }
  .slider_banner .swiper-slide {
    -webkit-transform: translate3d(0, 0, 0) !important;
       -moz-transform: translate3d(0, 0, 0) !important;
            transform: translate3d(0, 0, 0) !important;
    width: 1200px !important;
  }
}
