@charset "UTF-8";
.cl_white, #jmra__history #page_sub figure figcaption, footer ul a, footer small {
  color: #ffffff !important;
}

.bgcl_white {
  background-color: #ffffff !important;
}

.cl_black {
  color: #000000 !important;
}

.bgcl_black {
  background-color: #000000 !important;
}

.cl_white03 {
  color: rgba(255, 255, 255, 0.3) !important;
}

.bgcl_white03 {
  background-color: rgba(255, 255, 255, 0.3) !important;
}

.cl_white06 {
  color: rgba(255, 255, 255, 0.6) !important;
}

.bgcl_white06 {
  background-color: rgba(255, 255, 255, 0.6) !important;
}

.cl_white08 {
  color: rgba(255, 255, 255, 0.8) !important;
}

.bgcl_white08 {
  background-color: rgba(255, 255, 255, 0.8) !important;
}

.cl_blue, header #header__logo .txt_anniv {
  color: #0d558b !important;
}

.bgcl_blue, .bgLRextend::before {
  background-color: #0d558b !important;
}

.cl_blue_ll {
  color: #e6edf2 !important;
}

.bgcl_blue_ll {
  background-color: #e6edf2 !important;
}

.cl_green {
  color: rgb(52, 117, 87) !important;
}

.bgcl_green {
  background-color: rgb(52, 117, 87) !important;
}

.cl_green_l {
  color: #52b386 !important;
}

.bgcl_green_l {
  background-color: #52b386 !important;
}

.cl_green_ll {
  color: #cdebde !important;
}

.bgcl_green_ll, #jmra__history .year_wrapper dl.one_period dd > a, #jmra__history .year_wrapper dl.one_period dd > ul li > a,
#jmra__history .year_wrapper dl.one_period dd p {
  background-color: #cdebde !important;
}

.cl_green_lll {
  color: #ebf4f0 !important;
}

.bgcl_green_lll {
  background-color: #ebf4f0 !important;
}

.cl_blue_grd {
  color: #0072bc !important;
}

.bgcl_blue_grd {
  background-color: #0072bc !important;
}

.cl_green_grd {
  color: #3a8b75 !important;
}

.bgcl_green_grd {
  background-color: #3a8b75 !important;
}

.cl_blue_grd_lll {
  color: #e7f3f8 !important;
}

.bgcl_blue_grd_lll {
  background-color: #e7f3f8 !important;
}

.cl_blue_grd_mes {
  color: #94bcd6 !important;
}

.bgcl_blue_grd_mes {
  background-color: #94bcd6 !important;
}

.cl_dark {
  color: #333333 !important;
}

.bgcl_dark {
  background-color: #333333 !important;
}

.cl_gray {
  color: #dee0e5 !important;
}

.bgcl_gray {
  background-color: #dee0e5 !important;
}

.cl_gray_l {
  color: #f0f2f7 !important;
}

.bgcl_gray_l {
  background-color: #f0f2f7 !important;
}

.cl_gray_d {
  color: #616161 !important;
}

.bgcl_gray_d {
  background-color: #616161 !important;
}

.cl_red {
  color: #a20000 !important;
}

.bgcl_red {
  background-color: #a20000 !important;
}

.bgcl_grd_btog, #jmra__top #top__mv #mv p > span span {
  background: linear-gradient(to right, #0d558b, rgb(52, 117, 87));
}

.bgcl_grd_btog_sub {
  background: linear-gradient(#0072bc, #3a8b75);
}

.bgcl_grd_blue {
  background: linear-gradient(to right, #0d558b, #0d558b 45%, transparent);
}
@media screen and (max-width: 767.98px) {
  .bgcl_grd_blue {
    background: linear-gradient(to right, #0d558b, transparent);
  }
}

.bgcl_grd_green {
  background: linear-gradient(to right, rgb(52, 117, 87), rgb(52, 117, 87) 45%, transparent);
}
@media screen and (max-width: 767.98px) {
  .bgcl_grd_green {
    background: linear-gradient(to right, rgb(52, 117, 87), transparent);
  }
}

.bgcl_grd_green_l {
  background: linear-gradient(to right, #52b386, transparent);
}

.bgcl_grd_green_l_sub {
  background: linear-gradient(to right, #52b386, rgba(82, 179, 134, 0.7));
}

.bgcl_grd_blue_l_sub {
  background: linear-gradient(#e7f3f8, transparent);
}

.bgcl_grd_message {
  background: linear-gradient(135deg, #94bcd6, #ffffff 10%, #ffffff 90%, #94bcd6);
}

.bgcl_grd_history {
  background: linear-gradient(to right, #52b386, #61dba3);
}

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

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

body {
  line-height: 1;
  background-color: #ffffff;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

*,
*:before,
*:after {
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
}
@media screen and (max-width: 767.98px) {
  html {
    font-size: 60%;
  }
}
@media screen and (max-width: 575.98px) {
  html {
    font-size: 58%;
  }
}
@media screen and (max-width: 375px) {
  html {
    font-size: 55%;
  }
}

html,
body,
.basic_font {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.ff_tea, .head_jmra .hgroup p, #jmra__data table tbody th, .menu_board ul#menu_list li span {
  font-family: "Teachers", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.ff_tea_i {
  font-family: "Teachers", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: italic;
}

body {
  font-size: 1.6rem !important;
  line-height: 1.7em;
  color: #000000;
  transition: 0.3s;
  text-underline-position: under;
  background-position: center top;
  line-break: strict;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

a {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}
a:hover {
  transition: 0.3s;
}

.fw_t {
  font-weight: lighter;
}

.fw_m, #jmra__data table tbody th {
  font-weight: normal;
}

.fw_b {
  font-weight: bold;
}

.fs8 {
  font-size: 0.8rem;
}
@media screen and (max-width: 767.98px) {
  .fs8 {
    font-size: 0.76rem;
  }
}

.lh8 {
  line-height: 0.8em;
}
@media screen and (max-width: 767.98px) {
  .lh8 {
    line-height: 0.76em;
  }
}

.fs10 {
  font-size: 1rem;
}
@media screen and (max-width: 767.98px) {
  .fs10 {
    font-size: 0.95rem;
  }
}

.lh10 {
  line-height: 1em;
}
@media screen and (max-width: 767.98px) {
  .lh10 {
    line-height: 0.95em;
  }
}

.fs12, figcaption {
  font-size: 1.2rem;
}
@media screen and (max-width: 767.98px) {
  .fs12, figcaption {
    font-size: 1.14rem;
  }
}

.lh12, #jmra__history .year_wrapper dl.one_period dt h4, header #header__logo .txt_anniv {
  line-height: 1.2em;
}
@media screen and (max-width: 767.98px) {
  .lh12, #jmra__history .year_wrapper dl.one_period dt h4, header #header__logo .txt_anniv {
    line-height: 1.14em;
  }
}

.fs14, #jmra__history #page_sub figure figcaption, header #header__logo .txt_anniv, footer ul a, footer small {
  font-size: 1.4rem;
}
@media screen and (max-width: 767.98px) {
  .fs14, #jmra__history #page_sub figure figcaption, header #header__logo .txt_anniv, footer ul a, footer small {
    font-size: 1.33rem;
  }
}

.lh14, #jmra__history .header_image p, footer small {
  line-height: 1.4em;
}
@media screen and (max-width: 767.98px) {
  .lh14, #jmra__history .header_image p, footer small {
    line-height: 1.33em;
  }
}

.fs16 {
  font-size: 1.6rem;
}
@media screen and (max-width: 767.98px) {
  .fs16 {
    font-size: 1.52rem;
  }
}

.lh16, #jmra__history-topic main #content_header h1,
#jmra__history-topic main #content_header h2,
#jmra__history-topic main #content_header h3 {
  line-height: 1.6em;
}
@media screen and (max-width: 767.98px) {
  .lh16, #jmra__history-topic main #content_header h1,
  #jmra__history-topic main #content_header h2,
  #jmra__history-topic main #content_header h3 {
    line-height: 1.52em;
  }
}

.fs18, .btn_basic, .head_ss, .head_jmra .hgroup p {
  font-size: 1.8rem;
}
@media screen and (max-width: 767.98px) {
  .fs18, .btn_basic, .head_ss, .head_jmra .hgroup p {
    font-size: 1.71rem;
  }
}

.lh18, figcaption {
  line-height: 1.8em;
}
@media screen and (max-width: 767.98px) {
  .lh18, figcaption {
    line-height: 1.71em;
  }
}

.fs20, .head_s {
  font-size: 2rem;
}
@media screen and (max-width: 767.98px) {
  .fs20, .head_s {
    font-size: 1.9rem;
  }
}

.lh20, #jmra__meeting #page__main article#content__main p, #jmra__history-topic main #content_main p {
  line-height: 2em;
}
@media screen and (max-width: 767.98px) {
  .lh20, #jmra__meeting #page__main article#content__main p, #jmra__history-topic main #content_main p {
    line-height: 1.9em;
  }
}

.fs22 {
  font-size: 2.2rem;
}
@media screen and (max-width: 767.98px) {
  .fs22 {
    font-size: 2.09rem;
  }
}

.lh22, #jmra__top .large_section .image_area .read {
  line-height: 2.2em;
}
@media screen and (max-width: 767.98px) {
  .lh22, #jmra__top .large_section .image_area .read {
    line-height: 2.09em;
  }
}

.fs24, .head_m, #jmra__data table tbody th {
  font-size: 2.4rem;
}
@media screen and (max-width: 767.98px) {
  .fs24, .head_m, #jmra__data table tbody th {
    font-size: 2.28rem;
  }
}

.lh24 {
  line-height: 2.4em;
}
@media screen and (max-width: 767.98px) {
  .lh24 {
    line-height: 2.28em;
  }
}

.fs26 {
  font-size: 2.6rem;
}
@media screen and (max-width: 767.98px) {
  .fs26 {
    font-size: 2.47rem;
  }
}

.lh26 {
  line-height: 2.6em;
}
@media screen and (max-width: 767.98px) {
  .lh26 {
    line-height: 2.47em;
  }
}

.fs28 {
  font-size: 2.8rem;
}
@media screen and (max-width: 767.98px) {
  .fs28 {
    font-size: 2.66rem;
  }
}

.lh28 {
  line-height: 2.8em;
}
@media screen and (max-width: 767.98px) {
  .lh28 {
    line-height: 2.66em;
  }
}

.fs30 {
  font-size: 3rem;
}
@media screen and (max-width: 767.98px) {
  .fs30 {
    font-size: 2.85rem;
  }
}

.lh30 {
  line-height: 3em;
}
@media screen and (max-width: 767.98px) {
  .lh30 {
    line-height: 2.85em;
  }
}

.fs32 {
  font-size: 3.2rem;
}
@media screen and (max-width: 767.98px) {
  .fs32 {
    font-size: 3.04rem;
  }
}

.lh32 {
  line-height: 3.2em;
}
@media screen and (max-width: 767.98px) {
  .lh32 {
    line-height: 3.04em;
  }
}

.fs34 {
  font-size: 3.4rem;
}
@media screen and (max-width: 767.98px) {
  .fs34 {
    font-size: 3.23rem;
  }
}

.lh34 {
  line-height: 3.4em;
}
@media screen and (max-width: 767.98px) {
  .lh34 {
    line-height: 3.23em;
  }
}

.fs36, .head_l {
  font-size: 3.6rem;
}
@media screen and (max-width: 767.98px) {
  .fs36, .head_l {
    font-size: 3.42rem;
  }
}

.lh36 {
  line-height: 3.6em;
}
@media screen and (max-width: 767.98px) {
  .lh36 {
    line-height: 3.42em;
  }
}

.fs40 {
  font-size: 4rem;
}
@media screen and (max-width: 767.98px) {
  .fs40 {
    font-size: 3.8rem;
  }
}

.fs50 {
  font-size: 5rem;
}
@media screen and (max-width: 767.98px) {
  .fs50 {
    font-size: 4.75rem;
  }
}

.fs60, .head_ll {
  font-size: 6rem;
}
@media screen and (max-width: 767.98px) {
  .fs60, .head_ll {
    font-size: 5.7rem;
  }
}

.fs70 {
  font-size: 7rem;
}
@media screen and (max-width: 767.98px) {
  .fs70 {
    font-size: 6.65rem;
  }
}

.fs80 {
  font-size: 8rem;
}
@media screen and (max-width: 767.98px) {
  .fs80 {
    font-size: 7.6rem;
  }
}

.fs90 {
  font-size: 9rem;
}
@media screen and (max-width: 767.98px) {
  .fs90 {
    font-size: 8.55rem;
  }
}

.fs100, .head_lll {
  font-size: 10rem;
}
@media screen and (max-width: 767.98px) {
  .fs100, .head_lll {
    font-size: 9.5rem;
  }
}

.font_smooth {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.size_full {
  width: 100%;
  height: auto;
}

figcaption {
  text-align: center;
}

.rounded10 {
  border-radius: 10px;
}

.rounded15 {
  border-radius: 15px;
}

.rounded_all {
  border-radius: 100vmax;
}

.scroll {
  overflow: scroll;
}

.scroll_x {
  overflow-x: scroll;
}

.scroll_y {
  overflow-y: scroll;
}

#top_control {
  z-index: 10 !important;
}

.text_justify, #jmra__meeting #page__main article#content__main p, #jmra__history-topic main #content_main p {
  text-align: justify;
}

.text_indent, #jmra__history-topic main #content_main p {
  text-indent: 1em;
}

.letter20 {
  letter-spacing: 2em;
}

.letter10 {
  letter-spacing: 1em;
}

.letter5 {
  letter-spacing: 0.5em;
}

.letter2 {
  letter-spacing: 0.2em;
}

.letter1 {
  letter-spacing: 0.1em;
}

.multiply {
  mix-blend-mode: multiply;
}

.opacity_0 {
  opacity: 0;
}

.opacity_1 {
  opacity: 1;
}

.grid_5_1 {
  grid-template-columns: 5fr 1fr;
}

.grid_1_5 {
  grid-template-columns: 1fr 5fr;
}

.square {
  width: 100%;
  padding-top: 100%;
}

.text_shadow_10 {
  text-shadow: 1px 1px 10px #000;
}

.text_shadow_5 {
  text-shadow: 1px 1px 5px #000;
}

.text_shadow_green {
  text-shadow: 1px 1px 8px rgb(52, 117, 87);
}

.text_shadow_blue {
  text-shadow: 1px 1px 8px #0d558b;
}

.nowrap {
  white-space: nowrap;
}

@media screen and (min-width: 576px) {
  .br_maxsm {
    display: none;
  }
}
@media screen and (max-width: 575.98px) {
  .br_maxsm {
    display: block;
  }
}

@media screen and (min-width: 576px) {
  .br_minsm {
    display: block;
  }
}
@media screen and (max-width: 575.98px) {
  .br_minsm {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .br_maxmd {
    display: none;
  }
}
@media screen and (max-width: 767.98px) {
  .br_maxmd {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .br_minmd {
    display: block;
  }
}
@media screen and (max-width: 767.98px) {
  .br_minmd {
    display: none;
  }
}

@media screen and (min-width: 992px) {
  .br_maxlg {
    display: none;
  }
}
@media screen and (max-width: 991.98px) {
  .br_maxlg {
    display: block;
  }
}

@media screen and (min-width: 992px) {
  .br_minlg {
    display: block;
  }
}
@media screen and (max-width: 991.98px) {
  .br_minlg {
    display: none;
  }
}

@media screen and (min-width: 1200px) {
  .br_maxxl {
    display: none;
  }
}
@media screen and (max-width: 1199.98px) {
  .br_maxxl {
    display: block;
  }
}

@media screen and (min-width: 1200px) {
  .br_minxl {
    display: block;
  }
}
@media screen and (max-width: 1199.98px) {
  .br_minxl {
    display: none;
  }
}

@media (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}
@media screen and (max-width: 767.98px) {
  .text_md_center {
    text-align: center;
  }
}
.px_50 {
  padding-right: 5rem;
  padding-left: 5rem;
}
@media screen and (max-width: 767.98px) {
  .px_50 {
    padding-right: 3.75rem;
    padding-left: 3.75rem;
  }
}
@media screen and (max-width: 575.98px) {
  .px_50 {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}

.py_50 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media screen and (max-width: 767.98px) {
  .py_50 {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}
@media screen and (max-width: 575.98px) {
  .py_50 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.pt_50 {
  padding-top: 5rem;
}
@media screen and (max-width: 767.98px) {
  .pt_50 {
    padding-top: 3.75rem;
  }
}
@media screen and (max-width: 575.98px) {
  .pt_50 {
    padding-top: 3rem;
  }
}

.pb_50 {
  padding-bottom: 5rem;
}
@media screen and (max-width: 767.98px) {
  .pb_50 {
    padding-bottom: 3.75rem;
  }
}
@media screen and (max-width: 575.98px) {
  .pb_50 {
    padding-bottom: 3rem;
  }
}

.mb_50 {
  margin-bottom: 5rem;
}
@media screen and (max-width: 767.98px) {
  .mb_50 {
    margin-bottom: 3.75rem;
  }
}
@media screen and (max-width: 575.98px) {
  .mb_50 {
    margin-bottom: 3rem;
  }
}

.px_60 {
  padding-right: 6rem;
  padding-left: 6rem;
}
@media screen and (max-width: 767.98px) {
  .px_60 {
    padding-right: 4.5rem;
    padding-left: 4.5rem;
  }
}
@media screen and (max-width: 575.98px) {
  .px_60 {
    padding-right: 3.6rem;
    padding-left: 3.6rem;
  }
}

.py_60 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
@media screen and (max-width: 767.98px) {
  .py_60 {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }
}
@media screen and (max-width: 575.98px) {
  .py_60 {
    padding-top: 3.6rem;
    padding-bottom: 3.6rem;
  }
}

.pt_60 {
  padding-top: 6rem;
}
@media screen and (max-width: 767.98px) {
  .pt_60 {
    padding-top: 4.5rem;
  }
}
@media screen and (max-width: 575.98px) {
  .pt_60 {
    padding-top: 3.6rem;
  }
}

.pb_60 {
  padding-bottom: 6rem;
}
@media screen and (max-width: 767.98px) {
  .pb_60 {
    padding-bottom: 4.5rem;
  }
}
@media screen and (max-width: 575.98px) {
  .pb_60 {
    padding-bottom: 3.6rem;
  }
}

.mb_60 {
  margin-bottom: 6rem;
}
@media screen and (max-width: 767.98px) {
  .mb_60 {
    margin-bottom: 4.5rem;
  }
}
@media screen and (max-width: 575.98px) {
  .mb_60 {
    margin-bottom: 3.6rem;
  }
}

.px_70 {
  padding-right: 7rem;
  padding-left: 7rem;
}
@media screen and (max-width: 767.98px) {
  .px_70 {
    padding-right: 5.25rem;
    padding-left: 5.25rem;
  }
}
@media screen and (max-width: 575.98px) {
  .px_70 {
    padding-right: 4.2rem;
    padding-left: 4.2rem;
  }
}

.py_70 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}
@media screen and (max-width: 767.98px) {
  .py_70 {
    padding-top: 5.25rem;
    padding-bottom: 5.25rem;
  }
}
@media screen and (max-width: 575.98px) {
  .py_70 {
    padding-top: 4.2rem;
    padding-bottom: 4.2rem;
  }
}

.pt_70 {
  padding-top: 7rem;
}
@media screen and (max-width: 767.98px) {
  .pt_70 {
    padding-top: 5.25rem;
  }
}
@media screen and (max-width: 575.98px) {
  .pt_70 {
    padding-top: 4.2rem;
  }
}

.pb_70 {
  padding-bottom: 7rem;
}
@media screen and (max-width: 767.98px) {
  .pb_70 {
    padding-bottom: 5.25rem;
  }
}
@media screen and (max-width: 575.98px) {
  .pb_70 {
    padding-bottom: 4.2rem;
  }
}

.mb_70 {
  margin-bottom: 7rem;
}
@media screen and (max-width: 767.98px) {
  .mb_70 {
    margin-bottom: 5.25rem;
  }
}
@media screen and (max-width: 575.98px) {
  .mb_70 {
    margin-bottom: 4.2rem;
  }
}

.px_80 {
  padding-right: 8rem;
  padding-left: 8rem;
}
@media screen and (max-width: 767.98px) {
  .px_80 {
    padding-right: 6rem;
    padding-left: 6rem;
  }
}
@media screen and (max-width: 575.98px) {
  .px_80 {
    padding-right: 4.8rem;
    padding-left: 4.8rem;
  }
}

.py_80 {
  padding-top: 8rem;
  padding-bottom: 8rem;
}
@media screen and (max-width: 767.98px) {
  .py_80 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
@media screen and (max-width: 575.98px) {
  .py_80 {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem;
  }
}

.pt_80 {
  padding-top: 8rem;
}
@media screen and (max-width: 767.98px) {
  .pt_80 {
    padding-top: 6rem;
  }
}
@media screen and (max-width: 575.98px) {
  .pt_80 {
    padding-top: 4.8rem;
  }
}

.pb_80 {
  padding-bottom: 8rem;
}
@media screen and (max-width: 767.98px) {
  .pb_80 {
    padding-bottom: 6rem;
  }
}
@media screen and (max-width: 575.98px) {
  .pb_80 {
    padding-bottom: 4.8rem;
  }
}

.mb_80 {
  margin-bottom: 8rem;
}
@media screen and (max-width: 767.98px) {
  .mb_80 {
    margin-bottom: 6rem;
  }
}
@media screen and (max-width: 575.98px) {
  .mb_80 {
    margin-bottom: 4.8rem;
  }
}

.px_90 {
  padding-right: 9rem;
  padding-left: 9rem;
}
@media screen and (max-width: 767.98px) {
  .px_90 {
    padding-right: 6.75rem;
    padding-left: 6.75rem;
  }
}
@media screen and (max-width: 575.98px) {
  .px_90 {
    padding-right: 5.4rem;
    padding-left: 5.4rem;
  }
}

.py_90 {
  padding-top: 9rem;
  padding-bottom: 9rem;
}
@media screen and (max-width: 767.98px) {
  .py_90 {
    padding-top: 6.75rem;
    padding-bottom: 6.75rem;
  }
}
@media screen and (max-width: 575.98px) {
  .py_90 {
    padding-top: 5.4rem;
    padding-bottom: 5.4rem;
  }
}

.pt_90 {
  padding-top: 9rem;
}
@media screen and (max-width: 767.98px) {
  .pt_90 {
    padding-top: 6.75rem;
  }
}
@media screen and (max-width: 575.98px) {
  .pt_90 {
    padding-top: 5.4rem;
  }
}

.pb_90 {
  padding-bottom: 9rem;
}
@media screen and (max-width: 767.98px) {
  .pb_90 {
    padding-bottom: 6.75rem;
  }
}
@media screen and (max-width: 575.98px) {
  .pb_90 {
    padding-bottom: 5.4rem;
  }
}

.mb_90 {
  margin-bottom: 9rem;
}
@media screen and (max-width: 767.98px) {
  .mb_90 {
    margin-bottom: 6.75rem;
  }
}
@media screen and (max-width: 575.98px) {
  .mb_90 {
    margin-bottom: 5.4rem;
  }
}

.px_100 {
  padding-right: 10rem;
  padding-left: 10rem;
}
@media screen and (max-width: 767.98px) {
  .px_100 {
    padding-right: 7.5rem;
    padding-left: 7.5rem;
  }
}
@media screen and (max-width: 575.98px) {
  .px_100 {
    padding-right: 6rem;
    padding-left: 6rem;
  }
}

.py_100 {
  padding-top: 10rem;
  padding-bottom: 10rem;
}
@media screen and (max-width: 767.98px) {
  .py_100 {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
}
@media screen and (max-width: 575.98px) {
  .py_100 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}

.pt_100 {
  padding-top: 10rem;
}
@media screen and (max-width: 767.98px) {
  .pt_100 {
    padding-top: 7.5rem;
  }
}
@media screen and (max-width: 575.98px) {
  .pt_100 {
    padding-top: 6rem;
  }
}

.pb_100 {
  padding-bottom: 10rem;
}
@media screen and (max-width: 767.98px) {
  .pb_100 {
    padding-bottom: 7.5rem;
  }
}
@media screen and (max-width: 575.98px) {
  .pb_100 {
    padding-bottom: 6rem;
  }
}

.mb_100 {
  margin-bottom: 10rem;
}
@media screen and (max-width: 767.98px) {
  .mb_100 {
    margin-bottom: 7.5rem;
  }
}
@media screen and (max-width: 575.98px) {
  .mb_100 {
    margin-bottom: 6rem;
  }
}

.px_120 {
  padding-right: 12rem;
  padding-left: 12rem;
}
@media screen and (max-width: 767.98px) {
  .px_120 {
    padding-right: 9rem;
    padding-left: 9rem;
  }
}
@media screen and (max-width: 575.98px) {
  .px_120 {
    padding-right: 7.2rem;
    padding-left: 7.2rem;
  }
}

.py_120 {
  padding-top: 12rem;
  padding-bottom: 12rem;
}
@media screen and (max-width: 767.98px) {
  .py_120 {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
}
@media screen and (max-width: 575.98px) {
  .py_120 {
    padding-top: 7.2rem;
    padding-bottom: 7.2rem;
  }
}

.pt_120 {
  padding-top: 12rem;
}
@media screen and (max-width: 767.98px) {
  .pt_120 {
    padding-top: 9rem;
  }
}
@media screen and (max-width: 575.98px) {
  .pt_120 {
    padding-top: 7.2rem;
  }
}

.pb_120 {
  padding-bottom: 12rem;
}
@media screen and (max-width: 767.98px) {
  .pb_120 {
    padding-bottom: 9rem;
  }
}
@media screen and (max-width: 575.98px) {
  .pb_120 {
    padding-bottom: 7.2rem;
  }
}

.mb_120 {
  margin-bottom: 12rem;
}
@media screen and (max-width: 767.98px) {
  .mb_120 {
    margin-bottom: 9rem;
  }
}
@media screen and (max-width: 575.98px) {
  .mb_120 {
    margin-bottom: 7.2rem;
  }
}

.px_140 {
  padding-right: 14rem;
  padding-left: 14rem;
}
@media screen and (max-width: 767.98px) {
  .px_140 {
    padding-right: 10.5rem;
    padding-left: 10.5rem;
  }
}
@media screen and (max-width: 575.98px) {
  .px_140 {
    padding-right: 8.4rem;
    padding-left: 8.4rem;
  }
}

.py_140 {
  padding-top: 14rem;
  padding-bottom: 14rem;
}
@media screen and (max-width: 767.98px) {
  .py_140 {
    padding-top: 10.5rem;
    padding-bottom: 10.5rem;
  }
}
@media screen and (max-width: 575.98px) {
  .py_140 {
    padding-top: 8.4rem;
    padding-bottom: 8.4rem;
  }
}

.pt_140 {
  padding-top: 14rem;
}
@media screen and (max-width: 767.98px) {
  .pt_140 {
    padding-top: 10.5rem;
  }
}
@media screen and (max-width: 575.98px) {
  .pt_140 {
    padding-top: 8.4rem;
  }
}

.pb_140 {
  padding-bottom: 14rem;
}
@media screen and (max-width: 767.98px) {
  .pb_140 {
    padding-bottom: 10.5rem;
  }
}
@media screen and (max-width: 575.98px) {
  .pb_140 {
    padding-bottom: 8.4rem;
  }
}

.mb_140 {
  margin-bottom: 14rem;
}
@media screen and (max-width: 767.98px) {
  .mb_140 {
    margin-bottom: 10.5rem;
  }
}
@media screen and (max-width: 575.98px) {
  .mb_140 {
    margin-bottom: 8.4rem;
  }
}

.px_150 {
  padding-right: 15rem;
  padding-left: 15rem;
}
@media screen and (max-width: 767.98px) {
  .px_150 {
    padding-right: 11.25rem;
    padding-left: 11.25rem;
  }
}
@media screen and (max-width: 575.98px) {
  .px_150 {
    padding-right: 9rem;
    padding-left: 9rem;
  }
}

.py_150 {
  padding-top: 15rem;
  padding-bottom: 15rem;
}
@media screen and (max-width: 767.98px) {
  .py_150 {
    padding-top: 11.25rem;
    padding-bottom: 11.25rem;
  }
}
@media screen and (max-width: 575.98px) {
  .py_150 {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
}

.pt_150 {
  padding-top: 15rem;
}
@media screen and (max-width: 767.98px) {
  .pt_150 {
    padding-top: 11.25rem;
  }
}
@media screen and (max-width: 575.98px) {
  .pt_150 {
    padding-top: 9rem;
  }
}

.pb_150 {
  padding-bottom: 15rem;
}
@media screen and (max-width: 767.98px) {
  .pb_150 {
    padding-bottom: 11.25rem;
  }
}
@media screen and (max-width: 575.98px) {
  .pb_150 {
    padding-bottom: 9rem;
  }
}

.mb_150 {
  margin-bottom: 15rem;
}
@media screen and (max-width: 767.98px) {
  .mb_150 {
    margin-bottom: 11.25rem;
  }
}
@media screen and (max-width: 575.98px) {
  .mb_150 {
    margin-bottom: 9rem;
  }
}

.px_160 {
  padding-right: 16rem;
  padding-left: 16rem;
}
@media screen and (max-width: 767.98px) {
  .px_160 {
    padding-right: 12rem;
    padding-left: 12rem;
  }
}
@media screen and (max-width: 575.98px) {
  .px_160 {
    padding-right: 9.6rem;
    padding-left: 9.6rem;
  }
}

.py_160 {
  padding-top: 16rem;
  padding-bottom: 16rem;
}
@media screen and (max-width: 767.98px) {
  .py_160 {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
}
@media screen and (max-width: 575.98px) {
  .py_160 {
    padding-top: 9.6rem;
    padding-bottom: 9.6rem;
  }
}

.pt_160 {
  padding-top: 16rem;
}
@media screen and (max-width: 767.98px) {
  .pt_160 {
    padding-top: 12rem;
  }
}
@media screen and (max-width: 575.98px) {
  .pt_160 {
    padding-top: 9.6rem;
  }
}

.pb_160 {
  padding-bottom: 16rem;
}
@media screen and (max-width: 767.98px) {
  .pb_160 {
    padding-bottom: 12rem;
  }
}
@media screen and (max-width: 575.98px) {
  .pb_160 {
    padding-bottom: 9.6rem;
  }
}

.mb_160 {
  margin-bottom: 16rem;
}
@media screen and (max-width: 767.98px) {
  .mb_160 {
    margin-bottom: 12rem;
  }
}
@media screen and (max-width: 575.98px) {
  .mb_160 {
    margin-bottom: 9.6rem;
  }
}

.anchor_wrap {
  scroll-margin-top: 50rem;
}
@media screen and (max-width: 991.98px) {
  .anchor_wrap {
    padding-top: 82px;
    margin-top: -82px;
  }
}
@media screen and (max-width: 575.98px) {
  .anchor_wrap {
    padding-top: 62px;
    margin-top: -62px;
  }
}

.btn_basic {
  display: block;
  text-align: center;
  padding: 1.6rem;
  transition: 0.5s all;
  position: relative;
  border-radius: 100vmax;
  border: 1px solid #0d558b;
  color: #0d558b;
  background: #ffffff;
  position: relative;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: 28rem;
}
@media screen and (min-width: 1200px) {
  .btn_basic {
    width: 90%;
  }
}

@media screen and (min-width: 992px) {
  .btn_basic::before {
    content: "";
    width: 3.9rem;
    height: 1px;
    background: #0d558b;
    position: absolute;
    left: 2.2rem;
    top: 50%;
    transition: 0.5s all;
  }
  .btn_basic::after {
    content: "";
    width: 1rem;
    height: 1px;
    transform: rotate(45deg);
    background: #0d558b;
    transform-origin: center;
    position: absolute;
    left: 5.2rem;
    top: 44%;
    transform: rotate(45deg) translateY(-50%);
    transition: 0.5s all;
  }
}
.btn_basic:hover {
  background: #0d558b;
  color: #ffffff;
}
.btn_basic:hover::before {
  left: 3.2rem;
  background: #ffffff;
}
.btn_basic:hover::after {
  left: 6.2rem;
  background: #ffffff;
}

.btn_basic2 {
  display: block;
  text-align: center;
  padding: 1.5rem;
  transition: 0.5s all;
  position: relative;
  border-radius: 100vmax;
  border: 1px solid #0d558b;
  color: #0d558b;
  background: #ffffff;
  position: relative;
  max-width: 30rem;
}
@media screen and (max-width: 767.98px) {
  .btn_basic2 {
    width: 90%;
  }
}

.btn_basic2::before {
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 100vmax;
  background: #0d558b;
  position: absolute;
  right: 2rem;
}

.btn_basic2::after {
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  transform: rotate(45deg);
  transform-origin: center;
  position: absolute;
  right: 3.4rem;
  top: 50%;
  transform: rotate(45deg) translateY(-80%);
}

.btn_basic2:hover {
  background: #0d558b;
  color: #ffffff;
}

#top__history .btn_basic2,
#top__data .btn_basic2 {
  border: 1px solid rgb(52, 117, 87);
  color: rgb(52, 117, 87);
}
#top__history .btn_basic2::before,
#top__data .btn_basic2::before {
  background: rgb(52, 117, 87);
}
#top__history .btn_basic2:hover,
#top__data .btn_basic2:hover {
  background: rgb(52, 117, 87);
  color: #ffffff;
}

.headline_filled {
  background-color: #0d558b;
  color: #0d558b;
  padding: 1rem 2rem;
  text-align: center;
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
}
.headline_filled span {
  font-size: 85%;
}

.headline_horizonline_both {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  letter-spacing: 0.2em;
  position: relative;
}
.headline_horizonline_both::before {
  margin-right: 3rem;
}
@media screen and (max-width: 767.98px) {
  .headline_horizonline_both::before {
    margin-right: 1rem;
  }
}
.headline_horizonline_both::after {
  margin-left: 3rem;
}
@media screen and (max-width: 767.98px) {
  .headline_horizonline_both::after {
    margin-left: 1rem;
  }
}
.headline_horizonline_both::before, .headline_horizonline_both::after {
  content: "";
  display: inline-block;
  width: 6rem;
  height: 2px;
  background: #0d558b;
}
@media screen and (max-width: 767.98px) {
  .headline_horizonline_both::before, .headline_horizonline_both::after {
    width: 3rem;
  }
}

.headline_verticalline_left {
  display: flex;
  align-items: center;
  color: #0d558b;
  position: relative;
}
.headline_verticalline_left::before {
  margin-right: 2rem;
  content: "";
  display: inline-block;
  width: 4px;
  height: 3rem;
  background: #0d558b;
}
@media screen and (max-width: 767.98px) {
  .headline_verticalline_left::before {
    margin-right: 1rem;
  }
}

.headline_horizonline_bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #0d558b;
  text-align: center;
  position: relative;
}
.headline_horizonline_bottom::after {
  content: "";
  display: block;
  height: 4px;
  width: 4.5rem;
  background: #0d558b;
  margin-top: 1rem;
}

.headline_horizondotline_bottom {
  border-bottom: 5px dotted #0d558b;
  display: inline-block;
  padding-bottom: 1.6rem;
}

.headline_horizonline_y {
  border-top: 2px solid #0d558b;
  border-bottom: 2px solid #0d558b;
  display: block;
  padding: 1.6rem 0;
}

.headline_slash_icon::before {
  content: "／";
  display: inline-block;
  height: 100%;
  margin-right: 1rem;
}

.p_absolute_center, #jmra__history #page_sub figure figcaption {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

.p_absolute_center_x {
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

.p_absolute_center_y, #jmra__history .year_wrapper dl.one_period dd a::before, #jmra__history .year_wrapper dl.one_period dd a::after {
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.flex_center, .head_jmra {
  display: flex;
  justify-content: center;
  align-items: center;
}

header {
  width: 100dvw;
  height: 8.5rem;
  background: #ffffff;
  position: fixed;
  z-index: 10;
}
@media screen and (max-width: 767.98px) {
  header {
    height: 7.5rem;
  }
}
header a:hover {
  opacity: 0.8;
}
header #header__logo .logo_cp a,
header #header__logo .logo_anniv a {
  cursor: pointer !important;
}
header #header__logo .logo_cp img,
header #header__logo .logo_anniv img {
  height: 3.6rem;
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
  header #header__logo .logo_cp img,
  header #header__logo .logo_anniv img {
    height: 3rem;
  }
}
@media screen and (max-width: 991.98px) {
  header #header__logo .logo_cp img,
  header #header__logo .logo_anniv img {
    height: 3.2rem;
  }
}
@media screen and (max-width: 767.98px) {
  header #header__logo .logo_cp img,
  header #header__logo .logo_anniv img {
    height: 2.8rem;
  }
}
header #header__logo .txt_anniv br {
  display: none;
}
@media screen and (min-width: 992px) and (max-width: 1260px) {
  header #header__logo .txt_anniv br {
    display: block;
  }
}
@media screen and (max-width: 575.98px) {
  header #header__logo .txt_anniv br {
    display: block;
  }
}

footer {
  padding: 6rem 0 2rem 0;
  text-align: center;
}
footer ul {
  width: 30rem;
}
footer ul .logo_anniv {
  width: 22rem;
}
footer ul a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 767.98px) {
  footer {
    padding: 4rem 0 2rem 0;
  }
  footer ul {
    width: 70%;
  }
  footer ul .logo_anniv {
    width: 16rem;
  }
}
@media screen and (max-width: 991.98px) {
  .menu-trigger {
    background: linear-gradient(to right, #0d558b, rgb(52, 117, 87));
    width: 12rem;
    cursor: pointer;
    z-index: 100;
    flex-direction: column;
    justify-content: center;
  }
  .menu-trigger span {
    width: 5rem;
    height: 2px;
    margin: 5px auto;
    background-color: #ffffff;
    transition: all 0.5s;
  }
}
@media screen and (max-width: 575.98px) {
  .menu-trigger {
    width: 9rem;
  }
}
@media screen and (min-width: 992px) {
  .menu_board ul#menu_list {
    background: linear-gradient(to right, #0d558b, rgb(52, 117, 87));
    padding: 0 2.5rem;
  }
}
@media screen and (min-width: 992px) and (max-width: 1025px) {
  .menu_board ul#menu_list {
    padding: 0 2.2rem;
  }
}
@media screen and (min-width: 992px) and (min-width: 1200px) {
  .menu_board ul#menu_list {
    padding: 0 3.3rem;
  }
}
@media screen and (min-width: 992px) {
  .menu_board ul#menu_list li {
    padding: 0 1.6rem;
    text-align: center;
  }
}
@media screen and (min-width: 992px) and (max-width: 1025px) {
  .menu_board ul#menu_list li {
    padding: 0 1.4rem;
  }
}
@media screen and (min-width: 992px) and (min-width: 1400px) {
  .menu_board ul#menu_list li {
    padding: 0 1.8rem;
  }
}
@media screen and (min-width: 992px) {
  .menu_board ul#menu_list li a {
    font-size: 1.4rem;
    line-height: 2rem;
    display: inline-block;
    cursor: pointer !important;
  }
  .menu_board ul#menu_list li a span {
    font-size: 1.2rem;
    line-height: 1rem;
  }
  .menu_board ul#menu_list li a {
    color: #ffffff;
  }
}
@media screen and (max-width: 991.98px) {
  .menu_board {
    z-index: 9;
    position: fixed;
    width: 50%;
    height: 100%;
    right: 0;
    top: 0;
    background-color: #ffffff;
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
    transform: translateX(50rem);
    padding-top: 100px;
    transition: all 0.5s;
    padding-left: 9vw;
    padding-right: 9vw;
  }
  .menu_board ul {
    display: block !important;
    text-align: center;
  }
  .menu_board ul li {
    margin-bottom: 3rem;
  }
  .menu_board ul li img {
    margin-top: 3rem;
    width: 80%;
  }
  .menu_board ul a {
    color: #0d558b;
    font-size: 1.6rem;
    line-height: 1.6rem;
  }
  .menu_board ul a span {
    color: rgba(85, 113, 162, 0.6) !important;
    color: #94bcd6 !important;
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
  .menu_board p {
    text-align: center;
    padding-top: 2rem;
  }
  .menu_board p img {
    width: 70%;
  }
}

.menu-trigger.active span:nth-of-type(1) {
  transform: translateY(12px) rotate(-28deg);
}
.menu-trigger.active span:nth-of-type(2) {
  opacity: 0;
}
.menu-trigger.active span:nth-of-type(3) {
  transform: translateY(-12px) rotate(28deg);
}

@media screen and (max-width: 991.98px) {
  .menu_board.open {
    opacity: 0.9 !important;
    transform: translateX(0);
  }
}

#common__mv {
  background: url("../images/ptn/ptn_abstruct_1-l.png") no-repeat top left, linear-gradient(160deg, #333333 0%, #ffffff 50%, #ffffff 100%);
  background-size: 80%, 100%;
  margin-top: 9rem;
}
#common__mv .row {
  padding-top: 10rem;
}
@media screen and (max-width: 767.98px) {
  #common__mv {
    margin-top: 7.5rem;
    background-size: contain;
  }
  #common__mv .row {
    padding-top: 5rem;
  }
  #common__mv .mv_title .hgroup h1,
  #common__mv .mv_title .hgroup p {
    text-align: center;
  }
}
#common__mv .mv_img .mv_colorbar {
  bottom: 0;
  width: 60%;
  height: calc(6rem * 2);
  right: 0;
  z-index: 1;
}
@media screen and (max-width: 767.98px) {
  #common__mv .mv_img .mv_colorbar {
    height: calc(6rem * 1.5);
  }
}
@media screen and (max-width: 575.98px) {
  #common__mv .mv_img .mv_colorbar {
    height: calc(6rem * 1.2);
  }
}
#common__mv .breadcrumb {
  height: 6rem;
}
#common__mv .breadcrumb li {
  padding-top: 3rem;
}
#common__mv .box_alignment {
  height: calc(100% - 6rem);
}

.fadeUp {
  animation-name: fadeUpAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}

@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(8rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fadeUp_m {
  animation-name: fadeUpAnime_m;
  animation-duration: 1.5s;
  animation-fill-mode: forwards;
}

@keyframes fadeUpAnime_m {
  from {
    opacity: 0;
    margin-top: 16rem;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.fadeDown {
  animation-name: fadeDownAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}

@keyframes fadeDownAnime {
  from {
    opacity: 0;
    transform: translateY(-50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.roundfadeUp {
  animation-name: roundfadeUp;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}

@keyframes roundfadeUp {
  from {
    opacity: 0;
    transform: translateY(7rem) rotate(0deg);
  }
  to {
    opacity: 1;
    transform: translateY(0) rotate(90deg);
  }
}
.bubblePop {
  animation-name: bubblePop;
  animation-duration: 0.4s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-out;
}

@keyframes bubblePop {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  85% {
    opacity: 1;
    transform: scale(1.2);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.slideFromLeft {
  animation-name: slideFromLeft;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}

@keyframes slideFromLeft {
  from {
    opacity: 0;
    transform: translateX(-10rem);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.slideFromRight {
  animation-name: slideFromRight;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}

@keyframes slideFromRight {
  from {
    opacity: 0;
    transform: translateX(10rem);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.single_fuwa_up,
.single_fuwa_up_r,
.fuwa_up,
.multiple_fuwa_up > *,
.multiple_bubblePop > *,
.multiple_slideFromLeft > *,
.multiple_slideFromRight > *,
.single_slideFromLeft,
.single_slideFromRight {
  opacity: 0;
}

/*全共通*/
.bgextend {
  animation-name: bgextendAnimeBase;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  position: relative;
  overflow: hidden; /*　はみ出た色要素を隠す　*/
  opacity: 0;
}

@keyframes bgextendAnimeBase {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/*中の要素*/
.bgappear {
  animation-name: bgextendAnimeSecond;
  animation-duration: 1.8s;
  animation-delay: 0.6s;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes bgextendAnimeSecond {
  0% {
    opacity: 0;
    width: 0;
  }
  100% {
    opacity: 1;
    width: 100%;
  }
}
/*左から右*/
.bgLRextend::before {
  animation-name: bgLRextendAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  line-height: 1;
}

@keyframes bgLRextendAnime {
  0% {
    transform-origin: left;
    transform: scaleX(0);
  }
  50% {
    transform-origin: left;
    transform: scaleX(1);
  }
  50.001% {
    transform-origin: right;
  }
  100% {
    transform-origin: right;
    transform: scaleX(0);
  }
}
/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
.bgappearTrigger,
.bgLRextendTrigger {
  opacity: 0;
}

/*全て共通：hideエリアをはじめは非表示*/
.hide-area {
  display: none;
}

/*全て共通：モーダルのボタンの色を変更したい場合*/
.modaal-close:after,
.modaal-close:before {
  background: #ccc;
}

.modaal-close:focus:after,
.modaal-close:focus:before,
.modaal-close:hover:after,
.modaal-close:hover:before {
  background: #666;
}

/*確認を促すモーダル：タイトルの色を変更したい場合*/
#modaal-title {
  font-size: 1.2rem;
  text-align: center;
  margin: 0 0 20px 0;
}

/*動画表示のモーダル：余白を変更したい場合*/
.modaal-video .modaal-inner-wrapper {
  padding: 0;
}

#pageTop {
  position: fixed;
  bottom: 4rem;
  right: 4rem;
  width: 7.4rem;
  height: 7.4rem;
  border: 1px solid #ffffff;
  background: transparent;
  cursor: pointer;
  opacity: 0;
  transition: all 0.3s ease;
  z-index: 9999;
}
@media screen and (max-width: 575.98px) {
  #pageTop {
    width: 6rem;
    height: 6rem;
  }
}
#pageTop:hover {
  background: rgba(255, 255, 255, 0.25);
}

#pageTop .arrow {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2rem;
  height: 2rem;
  border-left: 2px solid #ffffff;
  border-top: 2px solid #ffffff;
  transform: translate(-50%, -40%) rotate(45deg);
}

html {
  overflow-x: hidden;
  position: relative;
}

body#jmra__top,
body#jmra__message,
body#jmra__meeting,
body#jmra__history,
body#jmra__data {
  overflow-x: hidden;
}

.head_jmra {
  writing-mode: vertical-rl;
}
.head_jmra .hgroup h2 {
  font-weight: 300;
}
.head_jmra::before {
  content: "";
  display: block;
  width: 7rem;
  height: 7rem;
  background: url("../images/_common/ico_grd_white.png") no-repeat top center;
  background-size: cover;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767.98px) {
  .head_jmra .hgroup h2 {
    font-size: 1.8rem;
  }
  .head_jmra .hgroup p {
    font-size: 1.6rem;
  }
  .head_jmra::before {
    content: "";
    display: block;
    width: 4rem;
    height: 4rem;
    background: url("../images/_common/ico_grd_white.png") no-repeat top center;
    background-size: cover;
    margin-bottom: 1rem;
  }
}

#jmra__message .head_jmra::before,
#jmra__meeting .head_jmra::before {
  background: url("../images/_common/ico_grd_blue.png") no-repeat top center;
  background-size: cover;
}

#jmra__history .head_jmra::before,
#jmra__data .head_jmra::before {
  background: url("../images/_common/ico_grd_green.png") no-repeat top center;
  background-size: cover;
}

@media screen and (max-width: 991.98px) {
  .container-lg {
    width: calc(100svw - 4rem);
  }
}

body#jmra__message #page__header,
body#jmra__meeting #page__header,
body#jmra__history #page__header,
body#jmra__data #page__header {
  margin-top: 8.5rem;
}
@media screen and (max-width: 767.98px) {
  body#jmra__message #page__header,
  body#jmra__meeting #page__header,
  body#jmra__history #page__header,
  body#jmra__data #page__header {
    margin-top: 7.5rem;
  }
}
body#jmra__message #page__header .image_area,
body#jmra__meeting #page__header .image_area,
body#jmra__history #page__header .image_area,
body#jmra__data #page__header .image_area {
  padding: 10rem 8rem;
  height: 38rem;
  position: relative;
}
@media screen and (max-width: 767.98px) {
  body#jmra__message #page__header .image_area,
  body#jmra__meeting #page__header .image_area,
  body#jmra__history #page__header .image_area,
  body#jmra__data #page__header .image_area {
    height: 20rem;
  }
}
body#jmra__message #page__header .image_area h3,
body#jmra__meeting #page__header .image_area h3,
body#jmra__history #page__header .image_area h3,
body#jmra__data #page__header .image_area h3 {
  font-size: 10rem;
}
body#jmra__message #page__header .image_area p,
body#jmra__meeting #page__header .image_area p,
body#jmra__history #page__header .image_area p,
body#jmra__data #page__header .image_area p {
  position: absolute;
  right: 1rem;
  bottom: 0.5rem;
  padding-right: 1rem;
}
body#jmra__message #page__header .title_area,
body#jmra__meeting #page__header .title_area,
body#jmra__history #page__header .title_area,
body#jmra__data #page__header .title_area {
  padding: 6rem 0 0 0;
}
@media screen and (max-width: 767.98px) {
  body#jmra__message #page__header .image_area,
  body#jmra__meeting #page__header .image_area,
  body#jmra__history #page__header .image_area,
  body#jmra__data #page__header .image_area {
    padding: 6rem 4rem;
  }
  body#jmra__message #page__header .image_area h3,
  body#jmra__meeting #page__header .image_area h3,
  body#jmra__history #page__header .image_area h3,
  body#jmra__data #page__header .image_area h3 {
    top: -4rem;
    right: 2rem;
    font-size: 7rem;
  }
  body#jmra__message #page__header .title_area,
  body#jmra__meeting #page__header .title_area,
  body#jmra__history #page__header .title_area,
  body#jmra__data #page__header .title_area {
    z-index: 1;
    padding: 3rem 3rem 0 3rem;
  }
}
body#jmra__message #page__header .row,
body#jmra__meeting #page__header .row,
body#jmra__history #page__header .row,
body#jmra__data #page__header .row {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}
body#jmra__message #page__main,
body#jmra__meeting #page__main,
body#jmra__history #page__main,
body#jmra__data #page__main {
  margin-top: -6rem;
  padding-top: 6rem;
}
body#jmra__message #page__read,
body#jmra__meeting #page__read,
body#jmra__history #page__read,
body#jmra__data #page__read {
  padding: 8rem 0 12rem 0;
}
@media screen and (max-width: 767.98px) {
  body#jmra__message #page__read,
  body#jmra__meeting #page__read,
  body#jmra__history #page__read,
  body#jmra__data #page__read {
    padding: 4rem 0;
    text-align: left !important;
    line-height: 1.8em !important;
  }
}
body#jmra__message #bread__nav,
body#jmra__meeting #bread__nav,
body#jmra__history #bread__nav,
body#jmra__data #bread__nav {
  margin-top: 1rem;
}
body#jmra__message #bread__nav a,
body#jmra__meeting #bread__nav a,
body#jmra__history #bread__nav a,
body#jmra__data #bread__nav a {
  text-decoration: underline;
}

#jmra__top .caption {
  position: absolute;
  right: 2rem;
  bottom: 0.5rem;
}
#jmra__top #top__mv {
  margin-top: 8.5rem;
}
@media screen and (max-width: 767.98px) {
  #jmra__top #top__mv {
    margin-top: 7.5rem;
  }
}
#jmra__top #top__mv #mv {
  background: url("../images/_top/top-mv.jpg") no-repeat top center;
  background-size: cover;
  height: 50svw;
  max-height: 80rem;
  width: 100%;
  max-width: 1920px;
}
@media screen and (max-width: 767.98px) {
  #jmra__top #top__mv #mv {
    height: 60svw;
  }
}
#jmra__top #top__mv #mv p > span {
  padding: 1svw 0;
}
@media (min-width: 1920px) {
  #jmra__top #top__mv #mv p > span {
    padding: 20px 0;
  }
}
#jmra__top #top__mv #mv p > span span {
  color: #ffffff;
  font-weight: 600;
  padding: 1svw 2.3svw;
}
@media (min-width: 1920px) {
  #jmra__top #top__mv #mv p > span span {
    padding: 20px 40px;
  }
}
#jmra__top #top__mv #top__catchcopy {
  max-width: 1920px;
}
#jmra__top #top__mv #top__catchcopy p {
  font-size: 3.3svw;
  line-height: 1;
  margin: 3svw 0;
  margin-left: 7svw;
}
@media (min-width: 1920px) {
  #jmra__top #top__mv #top__catchcopy p {
    font-size: 60px;
  }
}
#jmra__top #top__mv #top__catchcopy p:nth-of-type(2) {
  margin-left: 19svw;
}
#jmra__top #top__mv #top__catchcopy p:nth-of-type(3) {
  margin-left: 31svw;
}
@media (min-width: 1920px) {
  #jmra__top #top__mv #top__catchcopy p:first-of-type, #jmra__top #top__mv #top__catchcopy p:nth-of-type(2), #jmra__top #top__mv #top__catchcopy p:nth-of-type(3) {
    margin-left: 8svw;
  }
}
@media screen and (max-width: 767.98px) {
  #jmra__top #top__mv #top__catchcopy p {
    font-size: 3.3svw;
  }
  #jmra__top #top__mv #top__catchcopy p:first-of-type, #jmra__top #top__mv #top__catchcopy p:nth-of-type(2), #jmra__top #top__mv #top__catchcopy p:nth-of-type(3) {
    margin-left: 8.5svw;
  }
}
#jmra__top #top__greetings {
  padding: 14rem 0 0 0;
}
#jmra__top #top__greetings .text_area .scroll_box {
  height: 38rem;
}
#jmra__top #top__greetings .text_area .igarashi_name {
  width: 18rem;
}
@media screen and (max-width: 767.98px) {
  #jmra__top #top__greetings {
    padding: 6rem 0 0 0;
  }
  #jmra__top #top__greetings .text_area {
    padding: 0 0 0 0;
  }
  #jmra__top #top__greetings .text_area .scroll_box {
    height: 32rem;
  }
  #jmra__top #top__greetings .text_area .igarashi_name {
    width: 18rem;
  }
}
#jmra__top #top__greetings .img_area img {
  max-height: 680px;
}
#jmra__top #top__message.large_section h3 {
  text-align: right;
  top: -8rem;
  right: 12rem;
}
@media screen and (max-width: 991.98px) {
  #jmra__top #top__message.large_section h3 {
    right: 6rem;
  }
}
@media screen and (min-width: 768px) {
  #jmra__top #top__message.large_section {
    padding: 14rem 0 0 0;
  }
}
@media screen and (min-width: 768px) {
  #jmra__top #top__message .title_area {
    margin-top: -8rem;
  }
}
#jmra__top #top__message .image_area {
  background: url("../images/_top/top-main-message.jpg") no-repeat center;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  #jmra__top #top__message .image_area {
    margin-bottom: -8rem;
  }
}
@media screen and (min-width: 768px) {
  #jmra__top #top__meeting {
    padding: 18rem 0;
  }
}
#jmra__top #top__history.large_section h3 {
  text-align: right;
  top: -8rem;
  left: 12rem;
}
@media screen and (max-width: 991.98px) {
  #jmra__top #top__history.large_section h3 {
    left: 6rem;
  }
}
@media screen and (min-width: 768px) {
  #jmra__top #top__history .title_area {
    margin-top: -8rem;
  }
}
#jmra__top #top__history .image_area {
  background: url("../images/_top/top-main_history.jpg") no-repeat center;
  background-size: cover;
}
@media screen and (max-width: 767.98px) {
  #jmra__top #top__data h3 span.cl_green {
    color: #ffffff !important;
  }
  #jmra__top #top__data p.cl_green {
    background: rgb(52, 117, 87);
    color: #ffffff !important;
    padding: 4rem;
  }
}
#jmra__top .large_section {
  padding: 14rem 0;
}
#jmra__top .large_section .image_area {
  padding: 10rem 8rem 8rem 8rem;
}
#jmra__top .large_section .image_area .read {
  text-align: center;
  max-width: 680px;
  padding: 6rem 5rem;
}
@media screen and (max-width: 767.98px) {
  #jmra__top .large_section .image_area {
    padding: 6rem 4rem 6rem 4rem;
    margin-top: 4rem;
  }
  #jmra__top .large_section .image_area h3 {
    top: -4rem !important;
    right: 2rem !important;
    font-size: 7rem;
  }
  #jmra__top .large_section .image_area .read {
    padding: 2rem 4rem;
    text-align: left;
  }
  #jmra__top .large_section .title_area {
    z-index: 1;
    padding: 0 4rem;
  }
}
#jmra__top .large_section .row {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767.98px) {
  #jmra__top .large_section {
    padding: 6rem 0;
  }
}
#jmra__top .small_section {
  padding: 14rem 0;
}
@media screen and (max-width: 767.98px) {
  #jmra__top .small_section {
    padding: 6rem 0;
  }
  #jmra__top .small_section .title_area {
    text-align: center;
  }
  #jmra__top .small_section .title_area a {
    margin-left: auto;
    margin-right: auto;
  }
}
#jmra__top #top__meeting .image_area,
#jmra__top #top__data .image_area {
  height: 100%;
  object-fit: cover;
}

#jmra__message #page__header .image_area {
  background: url("../images/_message/message-main.jpg") no-repeat center;
  background-size: cover;
}
#jmra__message #page__main {
  background: url("../images/_message/message_bg.png") repeat-y top center;
  background-size: auto;
}
@media screen and (min-width: 1400px) {
  #jmra__message #page__main {
    background: url("../images/_message/message_bg.png") repeat top center;
  }
}
#jmra__message a.one_card {
  max-width: 80rem;
  padding: 6rem 8rem;
  display: block;
  transition: all 0.1s ease-in-out;
}
@media screen and (max-width: 767.98px) {
  #jmra__message a.one_card {
    padding: 3rem 4rem;
    width: 95%;
  }
}
@media screen and (max-width: 575.98px) {
  #jmra__message a.one_card {
    padding: 3rem 3rem;
    width: 98%;
  }
}
#jmra__message a.one_card .card__title img {
  width: 20rem;
  margin-right: 3rem;
}
@media screen and (max-width: 767.98px) {
  #jmra__message a.one_card .card__title img {
    width: 30%;
    margin-right: 1.5rem;
  }
  #jmra__message a.one_card .card__title .hgrop {
    width: 70%;
  }
}
#jmra__message a.one_card .card__main {
  text-align: justify;
}
#jmra__message a.one_card:hover {
  transform: scale(1.015);
  color: #000000;
}

#jmra__meeting #page__header .image_area {
  background: url("../images/_meeting/meeting-main.jpg") no-repeat center;
  background-size: cover;
}
#jmra__meeting #page__main #page__subtitle {
  padding: 8rem 0;
}
#jmra__meeting #page__main #page__subtitle h2 {
  padding: 4rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  #jmra__meeting #page__main #page__subtitle h2 {
    width: 72rem;
    padding: 8rem;
  }
}
#jmra__meeting #page__main #page__subtitle h2:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 8rem;
  height: 8rem;
  border-left: 2px solid #0d558b;
  border-top: 2px solid #0d558b;
}
#jmra__meeting #page__main #page__subtitle h2:after {
  position: absolute;
  bottom: 0;
  right: 0;
  content: "";
  display: block;
  width: 8rem;
  height: 8rem;
  border-right: 2px solid #0d558b;
  border-bottom: 2px solid #0d558b;
}
#jmra__meeting #page__main #page__read {
  padding-top: 8rem;
  padding-bottom: 20rem;
}
#jmra__meeting #page__main #content__member {
  margin-top: -20rem;
}
#jmra__meeting #page__main #content__member figcaption {
  text-align: left;
}
#jmra__meeting #page__main section#content__member,
#jmra__meeting #page__main article#content__main {
  max-width: 1900px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 767.98px) {
  #jmra__meeting #page__main section#content__member,
  #jmra__meeting #page__main article#content__main {
    width: 90%;
  }
}
#jmra__history #page__header .image_area {
  background: url("../images/_history/history-main.jpg") no-repeat center;
  background-size: cover;
}
#jmra__history .header_title {
  padding: 10rem 4rem;
}
@media screen and (max-width: 767.98px) {
  #jmra__history .header_title {
    padding: 4rem;
  }
}
#jmra__history .header_image {
  display: flex;
  justify-content: end;
  align-items: end;
}
#jmra__history .header_image p {
  padding-right: 1rem;
  padding-bottom: 1rem;
}
#jmra__history .year_wrapper {
  margin: 6rem;
  padding-bottom: 4rem;
}
@media screen and (max-width: 991.98px) {
  #jmra__history .year_wrapper {
    margin: 3rem 0 0 1.5rem;
    padding-bottom: 0;
  }
}
#jmra__history .year_wrapper dl.one_period {
  display: grid;
  grid-template-columns: 21rem 1fr;
}
@media screen and (max-width: 991.98px) {
  #jmra__history .year_wrapper dl.one_period {
    grid-template-columns: 1fr 3fr;
  }
}
@media screen and (max-width: 767.98px) {
  #jmra__history .year_wrapper dl.one_period {
    grid-template-columns: 1fr 4fr;
  }
}
#jmra__history .year_wrapper dl.one_period dt {
  font-weight: normal;
}
@media screen and (min-width: 768px) {
  #jmra__history .year_wrapper dl.one_period dt {
    display: grid;
    grid-template-columns: 9rem 1fr;
    justify-content: space-between;
  }
}
#jmra__history .year_wrapper dl.one_period dt span {
  padding-top: 1.2rem;
}
@media screen and (min-width: 768px) {
  #jmra__history .year_wrapper dl.one_period dt span::before {
    content: "/";
    display: inline-block;
    padding: 0 1rem;
    color: rgb(52, 117, 87);
  }
}
@media screen and (max-width: 767.98px) {
  #jmra__history .year_wrapper dl.one_period dt span {
    font-size: 1.4rem;
  }
}
#jmra__history .year_wrapper dl.one_period dd {
  margin-bottom: 2.5rem;
}
#jmra__history .year_wrapper dl.one_period dd > a, #jmra__history .year_wrapper dl.one_period dd > ul li > a,
#jmra__history .year_wrapper dl.one_period dd p {
  padding: 0.8rem 2rem;
  margin-bottom: 5px;
  display: block;
  padding-right: 4.5rem;
}
#jmra__history .year_wrapper dl.one_period dd > a, #jmra__history .year_wrapper dl.one_period dd > ul li > a {
  position: relative;
}
#jmra__history .year_wrapper dl.one_period dd a {
  width: 100%;
}
#jmra__history .year_wrapper dl.one_period dd a::before {
  content: "";
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 100vmax;
  background: #ffffff;
  position: absolute;
  right: 2.5rem;
  transition: all 0.5s;
}
#jmra__history .year_wrapper dl.one_period dd a::after {
  content: "";
  display: inline-block;
  width: 0.8rem;
  height: 0.8rem;
  border-top: 2px solid rgb(52, 117, 87);
  border-right: 2px solid rgb(52, 117, 87);
  transform: rotate(45deg);
  transform-origin: right;
  position: absolute;
  right: 3.5rem;
  transition: all 0.5s;
}
#jmra__history .year_wrapper dl.one_period dd a:hover {
  color: #000000;
}
#jmra__history .year_wrapper dl.one_period dd a:hover::before {
  right: 1.5rem;
}
#jmra__history .year_wrapper dl.one_period dd a:hover::after {
  right: 2.5rem;
}
#jmra__history .year_wrapper dl.one_period span.sub::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: middle;
  border-top: 0.5rem solid transparent;
  border-bottom: 0.5rem solid transparent;
  border-left: 0.6rem solid #52b386;
  padding-left: 0.5rem;
  margin-bottom: 0.2rem;
}
#jmra__history section#sec1 .header_image {
  background: url("../images/_history/history-sec1.jpg") no-repeat top center;
  background-size: cover;
}
#jmra__history section#sec2 .header_image {
  background: url("../images/_history/history-sec2.jpg") no-repeat top center;
  background-size: cover;
}
#jmra__history section#sec3 .header_image {
  background: url("../images/_history/history-sec3.jpg") no-repeat top center;
  background-size: cover;
}
#jmra__history section#sec4 .header_image {
  background: url("../images/_history/history-sec4.jpg") no-repeat top center;
  background-size: cover;
}
#jmra__history section#sec5 .header_image {
  background: url("../images/_history/history-sec5.jpg") no-repeat top center;
  background-size: cover;
}
#jmra__history #page_sub figure {
  position: relative;
}
#jmra__history #page_sub figure figcaption {
  position: absolute;
  text-shadow: #000000 0 0 1rem;
}
@media screen and (min-width: 576px) {
  #jmra__history #page_sub figure figcaption {
    white-space: nowrap;
  }
}

#jmra__history-topic main {
  padding: 8rem;
}
@media screen and (max-width: 767.98px) {
  #jmra__history-topic main {
    padding: 8rem 4rem;
  }
}
@media screen and (max-width: 575.98px) {
  #jmra__history-topic main {
    padding: 3rem 3rem;
  }
}
#jmra__history-topic main #content_header {
  border-bottom: 1px solid #cdebde;
}
#jmra__history-topic main #content_header h2 span::before {
  content: "/";
  display: inline-block;
  padding: 0 1rem;
  color: rgb(52, 117, 87);
}
#jmra__history-topic main #content_header h3::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: middle;
  border-top: 0.6rem solid transparent;
  border-bottom: 0.6rem solid transparent;
  border-left: 0.7rem solid rgb(52, 117, 87);
  padding-left: 0.6rem;
  margin-bottom: 0.3rem;
}
.modaal-close:hover:after,
.modaal-close:hover:before {
  background: rgb(52, 117, 87) !important;
}

#jmra__data #page__header .image_area {
  background: url("../images/_data/data-main.jpg") no-repeat center;
  background-size: cover;
}
#jmra__data section .title_area {
  position: relative;
  z-index: 2; /* 前面に出す */
  padding: 6rem;
}
@media screen and (max-width: 767.98px) {
  #jmra__data section .title_area {
    padding: 3rem;
  }
}
#jmra__data section .content_area {
  position: relative;
  z-index: 1; /* 背面に下げる */
  padding: 12rem 6rem 6rem 6rem;
}
@media screen and (min-width: 768px) {
  #jmra__data section .content_area {
    margin-top: -6rem;
  }
}
@media screen and (max-width: 767.98px) {
  #jmra__data section .content_area {
    padding: 3rem;
  }
}
@media screen and (max-width: 575.98px) {
  #jmra__data section .content_area {
    padding: 2rem;
  }
}
#jmra__data section .content_area figcaption {
  text-align: left;
}
#jmra__data table thead th {
  text-align: center;
}
#jmra__data table tbody tr {
  border-bottom: 1px solid #52b386;
}
#jmra__data table th {
  padding: 1.5rem;
}
#jmra__data table tbody th,
#jmra__data table td {
  padding: 1rem 1.5rem;
}
@media screen and (max-width: 991.98px) {
  #jmra__data table tbody th,
  #jmra__data table td {
    padding: 0.8rem;
  }
}
#jmra__data .scroll_box {
  margin-left: auto;
  margin-right: auto;
  max-width: 90rem;
}
#jmra__data .scroll_box table {
  width: 100%;
  min-width: 80rem;
}
@media screen and (max-width: 991.98px) {
  #jmra__data .scroll_box {
    border: 1px solid #52b386;
    overflow-x: scroll;
  }
}
#jmra__data #sec1 .chart-area {
  width: 100%;
  height: 70rem;
}
#jmra__data #sec1 h3 {
  border: 1px solid #52b386;
  background: #ebf4f0;
  padding: 1.2rem;
}
@media screen and (max-width: 767.98px) {
  #jmra__data #sec1 h3 {
    padding: 1rem;
  }
}
@media screen and (min-width: 992px) {
  #jmra__data #sec3 .content_area .row {
    margin-right: -14rem;
  }
}
@media screen and (min-width: 1200px) {
  #jmra__data #sec3 .content_area .row {
    margin-right: -16rem;
  }
}
@media screen and (max-width: 991.98px) {
  #jmra__data #sec3 .content_area .row figure {
    max-width: 50rem;
  }
}/*# sourceMappingURL=style.css.map */