@charset "UTF-8";

body.body_jaxas_en {
   font-family: 'Noto Sans', sans-serif;
}

body.body_jaxas_en .elem_topic_pass {
   margin: 0 !important;
}

body.body_jaxas_en #area_header {
   box-shadow: 0 4px 3px -3px rgba(0, 0, 0, .12), 0 3px 2px -2px rgba(0, 0, 0, .24);
   -webkit-box-shadow: 0 4px 3px -3px rgba(0, 0, 0, .12), 0 3px 2px -2px rgba(0, 0, 0, .24);
   -moz-box-shadow: 0 4px 3px -3px rgba(0, 0, 0, .12), 0 3px 2px -2px rgba(0, 0, 0, .24);
}

body a.alpha_en:hover {
   opacity: 0.7;
}

#area_content_jaxas .heading_h1_en {
   background: #f3f3f3;
   padding: 0.5em 0;
   width: 100%;
   font-weight: Black;
   text-align: center;
   color: #1e1e1e;
   font-size: 1.3rem;
}

#area_content_jaxas .heading_h2_en {
   margin: 3rem auto;
   text-align: center;
}

#area_content_jaxas .heading_h2_en:first-child {
   margin: 0 auto 3rem;
}

#area_content_jaxas .heading_h2_en.index_title {
   text-align: left;
   margin: 0 auto 1rem;
}

#area_content_jaxas .heading_h2_en h2 {
   font-size: 2.7rem;
   font-weight: 700;
}

#area_content_jaxas .heading_h2_en .h2_sub_en {
   font-size: 20px;
   font-weight: 700;
}

#area_content_jaxas .heading_h3_en {
   margin: 2rem auto;
   text-align: center;
}

#area_content_jaxas .heading_h3_en h3 {
   font-size: 1.5rem!important;
   font-weight: 700;
}

#area_content_jaxas .heading_h4_en h4 {
   font-size: 1.1rem!important;
   font-weight: 700;
}

#area_content_jaxas .heading_h5_en h5 {
   font-size: 0.9rem!important;
   font-weight: 700;
}

#area_content_jaxas .main_visual_en img {
   width: 100%;
}

#area_content_jaxas .body_inner_en {
   padding: 2.533rem 1.333rem;
}

#area_content_jaxas .container_en {
   max-width: 1038px;
   margin: 0 auto;
   border: solid #e0e0e0;
   border-width: 0 1px 0 1px;
}

#area_content_jaxas .container_en.border_none {
   border: none;
}

#area_content_jaxas .container_inner_en {
   max-width: 800px;
   margin: 0 auto;
   padding: 0 20px;
}

#area_content_jaxas .paragraph_jaxas_en {
   margin: 0 0 2rem;
}

#area_content_jaxas .paragraph_jaxas_en p {
   font-size: 116.66%;
   line-height: 1.45;
}

#area_content_jaxas .paragraph_border_en {
   margin: 0 0 3rem;
   padding: 0 0 3rem;
   border-bottom: 1px solid #e0e0e0;
}

#area_content_jaxas .lead_en {
   text-align: center;
   font-weight: bold;
   font-size: 1.2rem;
}

#area_content_jaxas figure.block_image_en {
   margin: 2rem auto;
}

#area_content_jaxas figure.block_image_en img {
   max-width: 100%;
}

#area_content_jaxas figure.block_image_en figcaption {
   font-size: 0.7rem!important;
   font-weight: 400;
   margin: 0.5rem auto;
   padding: 0 0.5rem;
}

#area_content_jaxas .profile_en {
   border-bottom: 1px solid #e0e0e0;
   padding-bottom: 2rem;
}

#area_content_jaxas .profile_en .heading_h3_en {
   text-align: left;
   position: relative;
   margin-bottom: 15px;
}

#area_content_jaxas .profile_en .heading_h3_en:before {
   content: '';
   background-color: #e0e0e0;
   display: block;
   position: absolute;
   left: 0;
   width: 100%;
   height: 1px;
   top: 0;
   bottom: 0;
   margin: auto;
}

#area_content_jaxas .profile_en .heading_h3_en h3 {
   position: relative;
   display: inline-block;
   background-color: #fff;
   padding: 0 10px 0 0;  
}

#area_content_jaxas .credit_en {
   padding: 3rem 0;
}

#area_content_jaxas .credit_en p {
   font-weight: bold;
   font-size: 116.66%;
   line-height: 1.45;
}

#area_content_jaxas .copyright-notation {
    font-size: 0.7rem;
    text-align: right;
    margin-top: 0.5rem;
}

#area_content_jaxas table {
   margin-bottom: 25px;
}

#area_content_jaxas th {
   font-size: 116.66%;
   font-weight: bold;
}

#area_content_jaxas td {
   font-size: 116.66%;
}

/* テキスト・画像回り込みレイアウト */
#area_content_jaxas .cf:after {
  content: "";
  clear: both;
  display: block;
}

#area_content_jaxas .float_r {
   float: right;
   margin: 0 0 20px 20px !important;
}

#area_content_jaxas .float_l {
   float: left;
   margin: 0 20px 20px 0 !important;
}

/* flex分割レイアウト */
#area_content_jaxas .flex {
   display: flex;
   justify-content: space-between;
   margin-left: -1.5rem;
}

#area_content_jaxas .flex figure.block_image_en {
   margin: 2rem 0 2rem 1.5rem;
}


/* ファンファン｜リンク付きサムネイルレイアウト */
#area_content_jaxas .divide-layout{
   margin: 0 auto 3.667rem;
}

/*
#area_content_jaxas .divide-layout[data-divide-layout-column="1"] > div > div > div > div {
   margin-top: -2rem;
}
*/

#area_content_jaxas .divide-layout[data-divide-layout-column="2"] > div > div > div > div {
   margin-left: -2.89%;
}

#area_content_jaxas .divide-layout[data-divide-layout-column="3"] > div > div > div > div {
   margin-left: -2.89%;
}

#area_content_jaxas .divide-layout[data-divide-layout-column="4"] > div > div > div > div {
   margin-left: -2.89%;
}

#area_content_jaxas .divide-layout[data-divide-layout-column="2"] > div > div > div > div,
#area_content_jaxas .divide-layout[data-divide-layout-column="3"]>div>div>div>div,
#area_content_jaxas .divide-layout[data-divide-layout-column="4"]>div>div>div>div,
#area_content_jaxas .divide-layout[data-divide-layout-column="5"] > div > div > div > div {
   display: flex;
   margin-top: -2rem;
   flex-wrap: wrap;
   align-content: stretch;
}

#area_content_jaxas .divide-layout__item {
   margin-top: 30.016px;
   margin-top: 2rem;
}

#area_content_jaxas [data-divide-layout-column="1"] .divide-layout__item:first-child {
   margin-top: 0;
}

#area_content_jaxas [data-divide-layout-column="2"] .divide-layout__item {
   width: 47.191%;
   margin-left: 2.809%;
}

#area_content_jaxas [data-divide-layout-column="3"] .divide-layout__item {
   width: 30.524%;
   margin-left: 2.809%;
}

#area_content_jaxas [data-divide-layout-column="4"] .divide-layout__item {
   width: 22.191%;
   margin-left: 2.809%;
}

#area_content_jaxas [data-divide-layout-column="5"] .divide-layout__item {
   width: 17.009%;
   margin-left: 2.991%;
}

#area_content_jaxas .divide-layout__item > div {
   height: 100%;
}

#area_content_jaxas .item-card--default {
   max-width: 1038px;
   height: 100%;
   margin: 0 auto;
   transition: box-shadow 0.5s cubic-bezier(0.25,.8,0.25,1), -webkit-transform 0.5s cubic-bezier(0.25,.8,0.25,1);
   transition: box-shadow 0.5s cubic-bezier(0.25,.8,0.25,1), transform 0.5s cubic-bezier(0.25,.8,0.25,1);
   transition: box-shadow 0.5s cubic-bezier(0.25,.8,0.25,1), transform 0.5s cubic-bezier(0.25,.8,0.25,1), -webkit-transform 0.5s cubic-bezier(0.25,.8,0.25,1);
   box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
}

#area_content_jaxas .item-card--default:hover {
   position: relative;
   z-index: 1;
   box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
}

#area_content_jaxas .item-card--default:only-child > div {
   height: 100%;
}

#area_content_jaxas .item-card--default:only-child>div .item-card--default__wrap,
#area_content_jaxas .item-card--default:only-child > div > a {
   height: inherit;
}

#area_content_jaxas .item-card--default > div .item-card--default__wrap, .item-card--default > div > a {
   position: relative;
   display: flex;
   flex-direction: column;
   text-decoration: none;
   color: inherit;
   justify-content: space-between;
}

#area_content_jaxas .item-card--default__pic-container {
   flex-shrink: 0;
}

#area_content_jaxas .item-card--default__pic-container > div {
   overflow: hidden;
}

#area_content_jaxas .item-card--default__pic-container img {
   transition: -webkit-filter 0.5s ease-in-out, -webkit-transform 0.5s ease-out;
   transition: filter 0.5s ease-in-out, transform 0.5s ease-out;
   transition: filter 0.5s ease-in-out, transform 0.5s ease-out, -webkit-filter 0.5s ease-in-out, -webkit-transform 0.5s ease-out;
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   max-width: 100%;
   height: auto;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
   vertical-align: middle;
   -o-user-select: none;
   -webkit-touch-callout: none;
   -moz-touch-callout: none;
   -ms-touch-callout: none;
   -webkit-user-drag: none;
   user-drag: none;
}

#area_content_jaxas .item-card--default__txt-container {
   background-color: #fff;
   flex-grow: 1;
}

#area_content_jaxas .item-card--default__txt-container > div {
   padding: 1.6rem 1.133rem;
}

#area_content_jaxas .item-card--default__txt-container .txt-container__summary {
   font-size: 12.006px;
   font-size: 0.8rem;
   font-weight: 700;
   line-height: 1.5;
   min-height: 18.009px;
   min-height: 1.2rem;
   color: #999; 
}

#area_content_jaxas .item-card--default__txt-container .txt-container__summary+.txt-container__description,
#area_content_jaxas .item-card--default__txt-container .txt-container__summary+.txt-container__icn,
#area_content_jaxas .item-card--default__txt-container .txt-container__summary+.txt-container__title {
   margin-top: 7.008px;
   margin-top: 0.467rem;
}

#area_content_jaxas .item-card--default__txt-container .txt-container__title {
   font-size: 14.002px;
   font-size: 0.933rem;
   font-weight: 500;
   line-height: 1.5;
}

/* ファンファン｜画像レイアウト */
#area_content_jaxas .elem-pic[data-align=center] {
   text-align: center;
}

#area_content_jaxas .elem-pic:last-child {
   margin-bottom: 0;
}

#area_content_jaxas .elem-pic > div > div > div > div {
   display: inline-block;
   max-width: 100%;
   vertical-align: middle;
}

#area_content_jaxas [class^=elem]:last-child {
   margin-bottom: 0;
}

#area_content_jaxas [class^=elem]:first-child {
   margin-top: 0;
}

#area_content_jaxas .elem-pic__holder > div {
   padding: 2px;
   border: solid 1px #e0e0e0;
}

#area_content_jaxas .elem-pic__holder img,
#area_content_jaxas .modal_wrapper .modal_window .modal_content img {
   image-rendering: -webkit-crisp-edges;     /* Safari */
   image-rendering: -moz-crisp-edges;        /* Firefox */
   image-rendering: pixellated;              /* CSS4 (Chrome) */
   -ms-interpolation-mode: nearest-neighbor; /* IE */
}

#area_content_jaxas .elem-pic img,
#area_content_jaxas .elem-pic-block__pic-container img {
   max-width: 100%;
   height: auto;
   -webkit-user-select: none;
   
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
   vertical-align: middle;
   -o-user-select: none;
   -webkit-touch-callout: none;
   -moz-touch-callout: none;
   -ms-touch-callout: none;
   -webkit-user-drag: none;
   user-drag: none;
}

#area_content_jaxas [class^=elem]:first-child {
   margin-top: 0;
}

#area_content_jaxas [class^=elem]:last-child {
   margin-bottom: 0;
}

#area_content_jaxas .elem-pic-block__pic-container .elem-pic-block__holder > div {
   display: inline-block;
   max-width: 100%;
   padding: 2px;
   vertical-align: middle;
   border: solid 1px #e0e0e0;
} 

#area_content_jaxas .elem-btn {
    max-width: 504px;
}
#area_content_jaxas .elem-btn--narrow {
    max-width: 326px;
}
#area_content_jaxas .elem-btn,
.elem-btn--narrow {
    margin: 0 auto 2rem;
}
#area_content_jaxas .elem-btn--narrow:last-child,
.elem-btn:last-child {
    margin-bottom: 0;
}
#area_content_jaxas .elem-btn--narrow:only-child,
.elem-btn:only-child {
    height: 100%;
}
#area_content_jaxas .elem-btn+.elem-btn,
.elem-btn--narrow+.elem-btn {
    margin-top: 20.005px;
    margin-top: 1.333rem;
}
#area_content_jaxas .elem-btn--narrow > div,
.elem-btn > div {
    height: inherit;
}
#area_content_jaxas .elem-btn--narrow > div > div,
.elem-btn > div > div {
    height: inherit;
}
#area_content_jaxas .elem-btn--narrow > div > div > div,
.elem-btn > div > div > div {
    height: inherit;
}
#area_content_jaxas .elem-btn--narrow > div > div > div > div,
.elem-btn > div > div > div > div {
    height: inherit;
}
#area_content_jaxas .elem-btn a,
.elem-btn--narrow a {
    display: flex;
    height: inherit;
    padding: 0.933rem 0.8rem;
    transition: box-shadow 0.5s cubic-bezier(0.25,.8,0.25,1), -webkit-transform 0.5s cubic-bezier(0.25,.8,0.25,1);
    transition: box-shadow 0.5s cubic-bezier(0.25,.8,0.25,1), transform 0.5s cubic-bezier(0.25,.8,0.25,1);
    transition: box-shadow 0.5s cubic-bezier(0.25,.8,0.25,1), transform 0.5s cubic-bezier(0.25,.8,0.25,1), -webkit-transform 0.5s cubic-bezier(0.25,.8,0.25,1);
    text-align: center;
    text-decoration: none;
    color: #fff;
    background-color: #3d3d3d;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
    justify-content: space-between;
    align-items: center;
}
#area_content_jaxas .elem-btn a:hover,
.elem-btn--narrow a:hover {
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
}
#area_content_jaxas .elem-btn a[rel=prev]::before,
.elem-btn--narrow a[rel=prev]::before {
    background: no-repeat 50% 50% url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIxOS4yNDEgMCA4IDEzIj48cGF0aCBmaWxsPSIjRkZGIiBkPSJNMjYuMTkzIDBsMS4wMTMgMS4wODQtNS43NjIgNS40NyA1Ljc1NiA1LjM1LTEgMS4wOTYtNi45MjQtNi40MzNMMjYuMTkzIDB6Ii8+PC9zdmc+');
    background-size: cover
}
#area_content_jaxas .elem-btn a[rel=prev]::after,
.elem-btn--narrow a[rel=prev]::after {
    background: 0 0
}
#area_content_jaxas .elem-btn a::after,
.elem-btn a::before,
.elem-btn--narrow a::after,
.elem-btn--narrow a::before {
    display: inline-block;
    width: 9.004px;
    width: 0.6rem;
    height: 13.011px;
    height: 0.867rem;
    content: "";
    flex-shrink: 0;
}
#area_content_jaxas .elem-btn a::after,
.elem-btn--narrow a::after {
    background: no-repeat 50% 50% url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgOCAxMyI+PHBhdGggZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJub256ZXJvIiBkPSJNMS4wNSAxM0wuMDM1IDExLjkxNWw1Ljc2Mi01LjQ3LTUuNzU2LTUuMzUgMS0xLjA5NSA2LjkyNCA2LjQzMyIvPjwvc3ZnPg==');
    background-size: cover;
}
#area_content_jaxas .elem-btn a span,
.elem-btn--narrow a span {
    font-size: 16.013px;
    font-size: 1.067rem;
    font-weight: 700;
    line-height: 1.4;
    padding: 0 1rem;
    letter-spacing: -.3;
}


/* ファンファンサイズ｜4つ並び */
#area_content_jaxas .elem-column-list .column-list {
    display: flex;
    margin-top: -2rem;
    flex-wrap: wrap;
}

#area_content_jaxas .elem-column-list[data-column="4"] .column-list {
   margin-left: -4.208%;
}

#area_content_jaxas .elem-column-list .column-list .column-list__item {
    width: 100%;
    margin-top: 30.016px;
    margin-top: 2rem;
}

#area_content_jaxas .elem-column-list[data-column="4"] .column-list .column-list__item {
   width: 20.962%;
   margin-left: 4.038%;
}

/* ファンファンサイズ｜3つ並び */
#area_content_jaxas .elem-column-list[data-column="3"] .column-list {
   margin-left: -4.008%
}

#area_content_jaxas .elem-column-list[data-column="3"] .column-list .column-list__item {
   width: 29.48%;
   margin-left: 3.854%;
}

#area_content_jaxas .elem-column-list.flex_center a {
   justify-content: center;
}

/*
#area_content_jaxas .elem-column-list .column-list .column-list__item > div > a {
   display: flex;
   align-content: stretch;
}
*/

#area_content_jaxas [class^=elem]:last-child {
   margin-bottom: 0;
}

#area_content_jaxas [class^=elem]:first-child {
   margin-top: 0;
}

#area_content_jaxas .relative {
   position: relative;
}

#area_content_jaxas .fa-search-plus {
   color: #fff;
   font-size: 120%;
   position: absolute;
   top: 10px;
   left: 18px;
}

/* モーダル */
#area_content_jaxas .modal_wrapper {
  z-index: 999;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 60px 10px;
  text-align: center
}

#area_content_jaxas .modal_wrapper:not(:target) {
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s, visibility .3s;
}

#area_content_jaxas .modal_wrapper:target {
  opacity: 1;
  visibility: visible;
  transition: opacity .4s, visibility .4s;
}

#area_content_jaxas .modal_wrapper::after {
  display: inline-block;
  height: 100%;
  margin-left: -.05em;
  vertical-align: middle;
  content: ""
}

#area_content_jaxas .modal_wrapper .modal_window {
  box-sizing: border-box;
  display: inline-block;
  z-index: 20;
  position: relative;
  width: 100%;
  max-width: 60%;
  padding: 30px 30px 15px;
  border-radius: 2px;
  background: #fff;
  box-shadow: 0 0 30px rgba(0, 0, 0, .6);
  vertical-align: middle
}

#area_content_jaxas .modal_wrapper .modal_window .modal_content {
  max-height: 100vh;
  overflow-y: auto;
}

#area_content_jaxas .modal_overlay {
  z-index: 10;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, .8)
}

#area_content_jaxas .modal_wrapper .modal_close {
  z-index: 20;
  position: absolute;
  top: 0;
  right: 0;
  width: 35px;
  color: #95979c !important;
  font-size: 35px;
  font-weight: 400;
  line-height: 35px;
  text-align: center;
  text-decoration: none;
  text-indent: 0
}

#area_content_jaxas .modal_wrapper .modal_close:hover {
  color: #2b2e38 !important
}

#area_content_jaxas .elem-txt-list--detail {
    margin: 1.75rem auto
}
#area_content_jaxas .elem-txt-list--detail:first-child {
    margin-top: 0
}
#area_content_jaxas .elem-txt-list--detail:last-child {
    margin-bottom: 0
}
#area_content_jaxas .elem-txt-list--detail .txt-list--detail__body [class^=elem] {
    margin: 0.667rem auto;
}
#area_content_jaxas .elem-txt-list--detail .txt-list--detail__body [class^=elem]:first-child {
    margin-top: 0
}
#area_content_jaxas .elem-txt-list--detail .txt-list--detail__body [class^=elem]:last-child {
    margin-bottom: 0
}

#area_content_jaxas .elem-txt-list--detail > div > div > div > div {
        display: table;
        width: 100%
}
#area_content_jaxas .elem-txt-list--detail .txt-list--detail {
        display: table-row
    }
#area_content_jaxas .elem-txt-list--detail .txt-list--detail+.txt-list--detail .txt-list--detail__header {
        padding-top: 0.4rem
}
#area_content_jaxas .elem-txt-list--detail .txt-list--detail+.txt-list--detail .txt-list--detail__body {
        padding-top: 0.4rem
}
#area_content_jaxas .elem-txt-list--detail .txt-list--detail__header {
        display: table-cell;
        width: 1%
}
#area_content_jaxas .elem-txt-list--detail .txt-list--detail__header > div {
        position: relative;
        padding-right: 1rem
}
#area_content_jaxas .elem-txt-list--detail .txt-list--detail__header > div::after {
        position: absolute;
        z-index: 1;
        top: 0;
        right: 0.467rem;
        content: ":"
}
#area_content_jaxas .elem-txt-list--detail .txt-list--detail__header > div p {
        white-space: nowrap
}
#area_content_jaxas .elem-txt-list--detail .txt-list--detail__body {
        display: table-cell;
        width: 99%
}

#area_content_jaxas .divide-layout {
    margin: 0 auto 3.667rem;
}

 #area_content_jaxas.divide-layout__item {
    margin-top: 30.016px;
    margin-top: 2rem
}
 #area_content_jaxas.divide-layout__item > div {
    height: 100%
}

#area_content_jaxas .divide-layout[data-divide-layout-column="2"] > div > div > div > div {
        margin-left: -2.89%
}

#area_content_jaxas [data-divide-layout-column="2"] .divide-layout__item {
        width: 47.191%;
        margin-left: 2.809%
}

#area_content_jaxas .elem-pic-block {
    margin: 1.333rem auto 3.6rem;
}

#area_content_jaxas .elem-pic-block[data-direction=horizontal] > div > div > div > div {
        display: flex;
        align-content: stretch;
}
#area_content_jaxas .elem-pic-block[data-img-pos=left] > div > div > div > div {
        flex-direction: row;
}
#area_content_jaxas .elem-pic-block[data-img-pos=right] > div > div > div > div {
        flex-direction: row-reverse;
}
#area_content_jaxas [data-direction=horizontal] .elem-pic-block__pic-container {
        max-width: 47.797%;
        flex-shrink: 0;
}
#area_content_jaxas [data-direction=horizontal][data-img-pos=left] .elem-pic-block__pic-container {
        margin-right: 4.405%;
}
#area_content_jaxas [data-direction=horizontal][data-img-pos=right] .elem-pic-block__pic-container {
        margin-left: 4.405%;
}
#area_content_jaxas [data-direction=horizontal] .elem-pic-block__txt-container {
        flex-grow: 1;
        flex-basis: 0;
        -ms-flex: 0 1 auto;
}