@charset "UTF-8";
br.SPbr {
  display: none; }
  @media screen and (max-width: 767px) {
    br.SPbr {
      display: inline; } }

br.PCbr {
  display: inline; }
  @media screen and (max-width: 767px) {
    br.PCbr {
      display: none; } }

/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-style: normal;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

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

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

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

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

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

/*************************************************
CSS
/share/v4/css/global.css

*************************************************/
/* setting
-------------------------------------------------- */
body {
  font-family: 游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", sans-serif;
  height: 100%;
  position: relative;
  background: #ffffff;
  color: #445566;
  font-size: 16px;
  font-weight: 400;
  /**/ }
  @media screen and (max-width: 767px) {
    body {
      min-width: inherit;
      line-height: 1.75; } }
  @media screen and (min-width: 768px) {
    body {
      min-width: 1020px;
      line-height: 1.75; } }

a {
  color: #445566;
  text-decoration: none; }

a:visited {
  color: #99a6b3; }

a:visited:hover {
  color: #99a6b3;
  text-decoration: underline; }

a:hover {
  color: #445566;
  text-decoration: underline; }

a:active {
  color: #445566;
  text-decoration: underline; }

a:hover.imageOver {
  text-decoration: none;
  opacity: 0.7;
  -ms-filter: "alpha(opacity=70)"; }

img {
  vertical-align: bottom; }

ul,
ol {
  list-style: none; }

/* ============================== clearfix */
/* For modern browsers */
.clr:before,
.mc:before,
.ms:before,
.clr:after,
.mc:after,
.ms:after {
  display: table;
  content: ""; }

.clr:after,
.mc:after,
.ms:after {
  clear: both; }

/* For IE 6/7 (trigger hasLayout) */
.clr {
  zoom: 1; }

/* text
------------------------- */
/* hide text */
.hidetxt,
.hd {
  overflow: hidden;
  text-indent: -9999px; }

.hidetxt a,
.hd a {
  overflow: hidden; }

/* main contents
-------------------------------------------------- */
@media screen and (min-width: 768px) {
  #mainContents,
  #subContents {
    width: 980px;
    /*960->980*/
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px; } }

/* local navigation */
.localNavArea .subHead {
  font-size: 125%;
  /*20px*/
  /*137.5->125*/
  font-weight: bold; }

.localNavArea .subHead a {
  color: inherit; }

.localNavArea .subHead a:hover {
  color: #778899;
  text-decoration: none; }

.localNavArea .localNav .localNavList:first-child {
  margin-top: 15px; }

.localNavArea .localNav .localNavList {
  margin-top: 30px; }

.localNavArea .localNav .localNavList li {
  position: relative;
  display: inline-block;
  width: 162px;
  /*159->162*/
  border-right: 1px solid #dddddd;
  font-size: 87.5%;
  vertical-align: middle;
  text-align: center; }

.localNavArea .localNav .localNavList li:first-child,
.localNavArea .localNav .localNavList li:nth-child(7) {
  /* width: 163px; */
  border-left: 1px solid #dddddd; }

.localNavArea .localNav .localNavList li:nth-child(1),
.localNavArea .localNav .localNavList li:nth-child(2),
.localNavArea .localNav .localNavList li:nth-child(3),
.localNavArea .localNav .localNavList li:nth-child(4),
.localNavArea .localNav .localNavList li:nth-child(5),
.localNavArea .localNav .localNavList li:nth-child(6) {
  margin-bottom: 30px; }

.localNavArea .localNav .localNavList li a {
  display: table-cell;
  width: 129px;
  padding: 6px 15px;
  color: inherit;
  line-height: 1.2;
  vertical-align: middle; }

.localNavArea .localNav .localNavList li:first-child a {
  width: 128px; }

.localNavArea .localNav .localNavList li a:hover {
  color: #00a0dc;
  text-decoration: none; }

.localNavArea .localNav .localNavList .has-submenu > a:after {
  margin-left: 8px;
  content: url(/share/v4/img/bullet_open@x2.png); }

.localNavArea .localNav .localNavList .has-submenu ul {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 120%;
  margin: 0;
  padding: 0;
  border: 1px solid #dddddd;
  background-color: #ffffff;
  opacity: .9;
  z-index: 1000; }

.localNavArea .localNav .localNavList li.open > ul {
  display: block; }

.localNavArea .localNav .localNavList .has-submenu li {
  margin: 0;
  padding: 0;
  border: none;
  font-size: 100%; }

.localNavArea .localNav .localNavList .has-submenu li a {
  display: block;
  margin: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  width: 130px; }

.localNavArea .localNav .localNavList .has-submenu li a:hover {
  background-color: #dddddd; }

.localNavArea .subHead .categoryTop {
  margin-right: 30px; }

.localNavArea .subHead .categoryTop + span {
  color: #b8b9ba;
  font-weight: bold; }

@media screen and (min-width: 768px) {
  body.corporate .globalNavCorporate a.navlink,
  body.business .globalNavBusiness a.navlink,
  body.news .globalNavNews a.navlink,
  body.ir .globalNavInvestorRelations a.navlink,
  body.recruit .globalNavRecruit a.navlink,
  body.sustainability .globalNavCsr a.navlink {
    color: #00a0dc; }
    body.corporate .globalNavCorporate a.navlink .iwrap,
    body.business .globalNavBusiness a.navlink .iwrap,
    body.news .globalNavNews a.navlink .iwrap,
    body.ir .globalNavInvestorRelations a.navlink .iwrap,
    body.recruit .globalNavRecruit a.navlink .iwrap,
    body.sustainability .globalNavCsr a.navlink .iwrap {
      border-bottom: 2px solid #00a0dc; } }

@media screen and (max-width: 767px) {
  .mgnB0 {
    margin-bottom: 0 !important; } }

@media screen and (min-width: 768px) {
  .mgnB0 {
    margin-bottom: 0 !important; } }

@media screen and (max-width: 767px) {
  .mgnB5 {
    margin-bottom: 5px !important; } }

@media screen and (min-width: 768px) {
  .mgnB5 {
    margin-bottom: 5px !important; } }

@media screen and (max-width: 767px) {
  .mgnB10 {
    margin-bottom: 10px !important; } }

@media screen and (min-width: 768px) {
  .mgnB10 {
    margin-bottom: 10px !important; } }

@media screen and (max-width: 767px) {
  .mgnB15 {
    margin-bottom: 10px !important; } }

@media screen and (min-width: 768px) {
  .mgnB15 {
    margin-bottom: 15px !important; } }

@media screen and (max-width: 767px) {
  .mgnB20 {
    margin-bottom: 10px !important; } }

@media screen and (min-width: 768px) {
  .mgnB20 {
    margin-bottom: 20px !important; } }

@media screen and (max-width: 767px) {
  .mgnB25 {
    margin-bottom: 15px !important; } }

@media screen and (min-width: 768px) {
  .mgnB25 {
    margin-bottom: 25px !important; } }

@media screen and (max-width: 767px) {
  .mgnB30 {
    margin-bottom: 20px !important; } }

@media screen and (min-width: 768px) {
  .mgnB30 {
    margin-bottom: 30px !important; } }

@media screen and (max-width: 767px) {
  .mgnB35 {
    margin-bottom: 25px !important; } }

@media screen and (min-width: 768px) {
  .mgnB35 {
    margin-bottom: 35px !important; } }

@media screen and (max-width: 767px) {
  .mgnB40 {
    margin-bottom: 25px !important; } }

@media screen and (min-width: 768px) {
  .mgnB40 {
    margin-bottom: 40px !important; } }

@media screen and (max-width: 767px) {
  .mgnB45 {
    margin-bottom: 30px !important; } }

@media screen and (min-width: 768px) {
  .mgnB45 {
    margin-bottom: 45px !important; } }

@media screen and (max-width: 767px) {
  .mgnB50 {
    margin-bottom: 30px !important; } }

@media screen and (min-width: 768px) {
  .mgnB50 {
    margin-bottom: 50px !important; } }

@media screen and (max-width: 767px) {
  .mgnB55 {
    margin-bottom: 35px !important; } }

@media screen and (min-width: 768px) {
  .mgnB55 {
    margin-bottom: 55px !important; } }

@media screen and (max-width: 767px) {
  .mgnB60 {
    margin-bottom: 40px !important; } }

@media screen and (min-width: 768px) {
  .mgnB60 {
    margin-bottom: 60px !important; } }

@media screen and (max-width: 767px) {
  .mgnB70 {
    margin-bottom: 50px !important; } }

@media screen and (min-width: 768px) {
  .mgnB70 {
    margin-bottom: 70px !important; } }

@media screen and (max-width: 767px) {
  .mgnT0 {
    margin-top: 0 !important; } }

@media screen and (min-width: 768px) {
  .mgnT0 {
    margin-top: 0 !important; } }

@media screen and (max-width: 767px) {
  .mgnT5 {
    margin-top: 5px !important; } }

@media screen and (min-width: 768px) {
  .mgnT5 {
    margin-top: 5px !important; } }

@media screen and (max-width: 767px) {
  .mgnT10 {
    margin-top: 10px !important; } }

@media screen and (min-width: 768px) {
  .mgnT10 {
    margin-top: 10px !important; } }

@media screen and (max-width: 767px) {
  .mgnT15 {
    margin-top: 10px !important; } }

@media screen and (min-width: 768px) {
  .mgnT15 {
    margin-top: 15px !important; } }

@media screen and (max-width: 767px) {
  .mgnT20 {
    margin-top: 10px !important; } }

@media screen and (min-width: 768px) {
  .mgnT20 {
    margin-top: 20px !important; } }

@media screen and (max-width: 767px) {
  .mgnT25 {
    margin-top: 15px !important; } }

@media screen and (min-width: 768px) {
  .mgnT25 {
    margin-top: 25px !important; } }

@media screen and (max-width: 767px) {
  .mgnT30 {
    margin-top: 20px !important; } }

@media screen and (min-width: 768px) {
  .mgnT30 {
    margin-top: 30px !important; } }

@media screen and (max-width: 767px) {
  .mgnT35 {
    margin-top: 25px !important; } }

@media screen and (min-width: 768px) {
  .mgnT35 {
    margin-top: 35px !important; } }

@media screen and (max-width: 767px) {
  .mgnT40 {
    margin-top: 25px !important; } }

@media screen and (min-width: 768px) {
  .mgnT40 {
    margin-top: 40px !important; } }

@media screen and (max-width: 767px) {
  .mgnT45 {
    margin-top: 30px !important; } }

@media screen and (min-width: 768px) {
  .mgnT45 {
    margin-top: 45px !important; } }

@media screen and (max-width: 767px) {
  .mgnT50 {
    margin-top: 30px !important; } }

@media screen and (min-width: 768px) {
  .mgnT50 {
    margin-top: 50px !important; } }

@media screen and (max-width: 767px) {
  .mgnT55 {
    margin-top: 35px !important; } }

@media screen and (min-width: 768px) {
  .mgnT55 {
    margin-top: 55px !important; } }

@media screen and (max-width: 767px) {
  .mgnT60 {
    margin-top: 40px !important; } }

@media screen and (min-width: 768px) {
  .mgnT60 {
    margin-top: 60px !important; } }

@media screen and (max-width: 767px) {
  .mgnT70 {
    margin-top: 50px !important; } }

@media screen and (min-width: 768px) {
  .mgnT70 {
    margin-top: 70px !important; } }

/*サイトリンク*/
.c-about {
  background: #efefef;
  overflow: hidden; }
  @media screen and (max-width: 767px) {
    .c-about {
      padding: 30px 0 0;
      margin-top: 30px; } }
  @media screen and (min-width: 768px) {
    .c-about {
      padding: 40px 0 0;
      margin-top: 40px; } }
  .c-about__inner {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    @media screen and (max-width: 767px) {
      .c-about__inner {
        margin: 0 15px; } }
    @media screen and (min-width: 768px) {
      .c-about__inner {
        width: 980px;
        margin: 0 auto 40px; } }
  .c-about__module {
    position: relative; }
    @media screen and (max-width: 767px) {
      .c-about__module {
        margin-bottom: 30px; } }
    .c-about__module:nth-child(1) {
      margin-bottom: 40px; }
      @media screen and (max-width: 767px) {
        .c-about__module:nth-child(1) {
          margin-bottom: 30px;
          order: 1; } }
    .c-about__module:nth-child(2) {
      margin-bottom: 40px; }
      @media screen and (max-width: 767px) {
        .c-about__module:nth-child(2) {
          margin-bottom: 30px;
          order: 2; } }
    @media screen and (max-width: 767px) {
      .c-about__module:nth-child(3) {
        order: 4; } }
    @media screen and (max-width: 767px) {
      .c-about__module:nth-child(4) {
        order: 3; } }
    @media screen and (max-width: 767px) {
      .c-about__module:nth-child(5) {
        order: 5; } }
    .c-about__module.en {
      order: inherit !important; }
      .c-about__module.en:last-child {
        margin-bottom: 0; }
    .c-about__module img {
      width: 100%;
      height: auto; }
    @media screen and (max-width: 767px) {
      .c-about__module--sizeL {
        width: 100%; } }
    @media screen and (min-width: 768px) {
      .c-about__module--sizeL {
        width: 470px; } }
    @media screen and (max-width: 767px) {
      .c-about__module--sizeM {
        width: 100%; } }
    @media screen and (min-width: 768px) {
      .c-about__module--sizeM {
        width: 215px; } }
    .c-about__module:hover img {
      opacity: 0.75; }
    .c-about__moduleTitle {
      color: #fff;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      margin: 0;
      pointer-events: none;
      z-index: 10;
      letter-spacing: 0.2em;
      white-space: nowrap;
      text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.45);
      text-align: center; }
      @media screen and (max-width: 767px) {
        .c-about__moduleTitle {
          font-size: 18px; } }
      @media screen and (min-width: 768px) {
        .c-about__moduleTitle {
          font-size: 22px; } }
      .c-about__moduleTitle.noLS {
        letter-spacing: 0; }
      .c-about__moduleTitle:before {
        content: '';
        display: block;
        z-index: 10;
        margin: 0 auto 10px;
        background-size: 100% auto;
        background-repeat: no-repeat; }
        @media screen and (max-width: 767px) {
          .c-about__moduleTitle:before {
            width: 29px;
            height: 29px; } }
        @media screen and (min-width: 768px) {
          .c-about__moduleTitle:before {
            width: 40px;
            height: 40px; } }
      .c-about__moduleTitleCompany:before {
        background-image: url(/share/v4/img/index/about_company_icon.svg); }
      .c-about__moduleTitleBusiness:before {
        background-image: url(/share/v4/img/index/about_business_icon.svg); }
      .c-about__moduleTitleIR:before {
        background-image: url(/share/v4/img/index/about_ir_icon.svg); }
      .c-about__moduleTitleCareer:before {
        background-image: url(/share/v4/img/index/about_career_icon.svg); }
      .c-about__moduleTitleSustainability:before {
        background-image: url(/share/v4/img/index/about_sustainability_icon.svg); }
      .c-about__moduleTitleMedia:before {
        background-image: url(/share/v4/img/index/about_media_icon.png); }

.c-archives {
  /* 202112追加 */
  /* /202112追加 */
  /* 202101追加 */
  /* /202101追加 */ }
  @media screen and (max-width: 767px) {
    .c-archives {
      margin: 0 10px; } }
  @media screen and (max-width: 767px) {
    .c-archives .c-archives {
      margin: 0; } }
  .c-archives__title {
    color: #445566;
    font-weight: normal; }
    @media screen and (max-width: 767px) {
      .c-archives__title {
        margin: 45px 10px 30px;
        font-size: 17px;
        line-height: 1.4; } }
    @media screen and (min-width: 768px) {
      .c-archives__title {
        line-height: 1;
        margin-bottom: 40px;
        margin-top: 60px;
        font-size: 28px; } }
    .c-archives__title strong {
      font-weight: bold; }
    .c-archives__title span {
      position: relative;
      font-weight: normal;
      padding-left: 38px; }
      @media screen and (max-width: 767px) {
        .c-archives__title span {
          padding-left: 20px; } }
      .c-archives__title span:before {
        content: '';
        position: absolute;
        display: block;
        left: 12px;
        top: 0.5em;
        width: 8px;
        height: 2px;
        background: #445566; }
        @media screen and (max-width: 767px) {
          .c-archives__title span:before {
            left: 6px;
            width: 6px; } }
        @media all and (-ms-high-contrast: none) {
          .c-archives__title span:before {
            top: 15px; } }
  .c-archives__nav {
    border-bottom: 1px solid #ddd; }
    @media screen and (max-width: 767px) {
      .c-archives__nav {
        margin: 45px 0 20px; } }
    @media screen and (min-width: 768px) {
      .c-archives__nav {
        margin: 60px 0 40px;
        margin: 56px 0 40px; } }
    .c-archives__navList {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      justify-content: flex-start; }
    @media screen and (max-width: 767px) {
      .c-archives__navItem {
        margin-right: 36px; } }
    @media screen and (min-width: 768px) {
      .c-archives__navItem {
        margin-right: 50px; } }
    .c-archives__navItem:last-child {
      margin-right: 0; }
    .c-archives__navItem.ui-state-active a {
      text-decoration: none;
      color: #00a0dc;
      position: relative;
      display: block; }
      .c-archives__navItem.ui-state-active a:before {
        content: '';
        display: block;
        width: 100%;
        height: 2px;
        bottom: 0;
        position: absolute;
        background: #00a0dc; }
      .c-archives__navItem.ui-state-active a:visited {
        color: #00a0dc; }
    .c-archives__nav a {
      display: block;
      text-decoration: none;
      color: #445566; }
      @media screen and (max-width: 767px) {
        .c-archives__nav a {
          font-size: 14px;
          padding: 0 0 8px; } }
      @media screen and (min-width: 768px) {
        .c-archives__nav a {
          padding: 0 0 4px; } }
      .c-archives__nav a:hover img {
        opacity: 0.75; }
      .c-archives__nav a:focus {
        outline: none; }
  .c-archives__list {
    margin: 0 auto;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap; }
    @media screen and (min-width: 768px) {
      .c-archives__list {
        margin-bottom: -40px; } }
    @media screen and (min-width: 768px) {
      .c-archives__list--mrgBNone {
        margin-bottom: 0; } }
  @media screen and (max-width: 767px) {
    .c-archives__item {
      width: calc(50% - 10px);
      margin-bottom: 30px; } }
  @media screen and (min-width: 768px) {
    .c-archives__item {
      width: 300px;
      margin-bottom: 40px;
      margin-right: 40px; } }
  @media screen and (min-width: 768px) {
    .c-archives.c-archives--column3full .c-archives__item:nth-child(3n+3) {
      margin-right: 0; } }
  @media screen and (max-width: 767px) {
    .c-archives.c-archives--column2full .c-archives__item {
      width: 100%; } }
  @media screen and (min-width: 768px) {
    .c-archives.c-archives--column2full .c-archives__item {
      width: 470px;
      margin-right: 40px; }
      .c-archives.c-archives--column2full .c-archives__item:nth-child(2n+2) {
        margin-right: 0; } }
  @media screen and (max-width: 767px) {
    .c-archives.c-archives--column2full .c-archives__item:nth-child(2n+1) {
      margin-right: 0; } }
  @media screen and (max-width: 767px) {
    .c-archives.c-archives--column2full .c-archives__item:nth-child(2n+2) {
      margin-left: 0; } }
  @media screen and (min-width: 768px) {
    .c-archives.c-archives--column2min .c-archives__item {
      width: 300px; } }
  @media screen and (max-width: 767px) {
    .c-archives.c-archives--column2min .c-archives__item:nth-child(2n+1) {
      margin-right: 10px; } }
  @media screen and (max-width: 767px) {
    .c-archives.c-archives--column2min .c-archives__item:nth-child(2n+2) {
      margin-left: 10px; } }
  @media screen and (min-width: 768px) {
    .c-archives.c-archives--column2min .c-archives__item:nth-child(2n+2) {
      margin-right: 0; } }
  @media screen and (max-width: 767px) {
    .c-archives__item:nth-child(2n+1) {
      margin-right: 10px; } }
  @media screen and (max-width: 767px) {
    .c-archives__item:nth-child(2n+2) {
      margin-left: 10px; } }
  .c-archives__link {
    color: #445566; }
    .c-archives__link:hover {
      color: #445566; }
      .c-archives__link:hover img {
        opacity: 0.75; }
  .c-archives__thumb {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    overflow: hidden;
    position: relative;
    display: block; }
    @media screen and (max-width: 767px) {
      .c-archives__thumb {
        height: calc(26vw - 2px); } }
    @media screen and (min-width: 768px) {
      .c-archives__thumb {
        height: 170px; } }
    .c-archives__thumb:before {
      content: '';
      display: block;
      width: calc(100%);
      border: 1px solid #ddd;
      position: absolute;
      z-index: 10;
      box-sizing: border-box;
      top: 0;
      left: 0; }
      @media screen and (max-width: 767px) {
        .c-archives__thumb:before {
          height: 100%; } }
      @media screen and (min-width: 768px) {
        .c-archives__thumb:before {
          height: 170px; } }
    .c-archives__thumb img {
      width: 100%; }
      @media screen and (min-width: 768px) {
        .c-archives__thumb img {
          height: 170px; } }
      @media screen and (max-width: 767px) {
        .c-archives__thumb img {
          height: 26vw; } }
  .c-archives__caption {
    font-size: 14px;
    font-weight: bold;
    overflow: hidden; }
    @media screen and (max-width: 767px) {
      .c-archives__caption {
        margin-top: 10px;
        margin-bottom: 7px;
        line-height: calc(44 / 28);
        letter-spacing: -0.02em;
        height: 42px;
        height: 45px; } }
    @media screen and (min-width: 768px) {
      .c-archives__caption {
        margin-top: 10px;
        margin-bottom: 12px;
        line-height: calc(24 / 14);
        height: 72px; } }
  .c-archives__name {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex; }
    @media screen and (max-width: 767px) {
      .c-archives__name {
        flex-direction: column;
        margin: 0 0 10px; } }
    @media screen and (min-width: 768px) {
      .c-archives__name {
        justify-content: space-between;
        margin: 0 0 6px; } }
    .c-archives__name .c-archives__cat {
      display: none;
      /* 202009 */
      font-weight: bold; }
      @media screen and (max-width: 767px) {
        .c-archives__name .c-archives__cat {
          margin: 10px 0 0; } }
  .c-archives__date {
    font-size: 12px;
    display: block;
    color: #445566; }
  .c-archives__company {
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    color: #445566; }
    @media screen and (max-width: 767px) {
      .c-archives__company {
        margin: 10px 0 0; } }
  .c-archives__meta {
    line-height: 1; }
  .c-archives__blog {
    color: #fff;
    display: inline-block; }
    @media screen and (max-width: 767px) {
      .c-archives__blog {
        font-size: 11px; } }
    @media screen and (min-width: 768px) {
      .c-archives__blog {
        font-size: 12px; } }
    @media all and (-ms-high-contrast: none) {
      .c-archives__blog {
        padding-top: 0.2em; } }
    .c-archives__blog a,
    .c-archives__blog a:visited {
      color: #fff;
      text-decoration: none;
      background: #99a6b3;
      padding: 0 6px;
      display: block;
      line-height: 16px; }
      .c-archives__blog a:hover,
      .c-archives__blog a:visited:hover {
        color: #fff;
        text-decoration: none;
        background: rgba(153, 166, 179, 0.75); }
  .c-archives__cat {
    color: #445566; }
    @media screen and (max-width: 767px) {
      .c-archives__cat {
        margin-top: 4px;
        font-size: 11px;
        margin-left: 6px; } }
    @media screen and (min-width: 768px) {
      .c-archives__cat {
        margin-left: 8px;
        font-size: 12px; } }
  @media screen and (max-width: 767px) {
    .c-archives__bdr {
      display: block;
      margin-bottom: 45px; } }
  .c-archives__bdr .c-archives__item {
    box-sizing: border-box;
    border: 1px solid #dddddd; }
    @media screen and (max-width: 767px) {
      .c-archives__bdr .c-archives__item {
        width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important; } }
    .c-archives__bdr .c-archives__item a {
      display: block; }
      .c-archives__bdr .c-archives__item a:hover {
        text-decoration: none !important; }
        .c-archives__bdr .c-archives__item a:hover .c-archives__caption {
          text-decoration: underline; }
    .c-archives__bdr .c-archives__item .c-archives__thumb {
      box-sizing: border-box;
      border-bottom: 1px solid #dddddd; }
      .c-archives__bdr .c-archives__item .c-archives__thumb:before {
        display: none; }
      @media screen and (max-width: 767px) {
        .c-archives__bdr .c-archives__item .c-archives__thumb {
          height: calc(52vw - 2px); } }
      .c-archives__bdr .c-archives__item .c-archives__thumb img {
        height: auto; }
    .c-archives__bdr .c-archives__item .c-archives__meta {
      margin: 0.8rem 1rem; }
      .c-archives__bdr .c-archives__item .c-archives__meta .c-archives__blog {
        display: inline-block;
        color: #fff;
        text-decoration: none;
        background: #99a6b3;
        padding: 0 6px;
        line-height: 16px; }
    .c-archives__bdr .c-archives__item .c-archives__caption,
    .c-archives__bdr .c-archives__item .c-archives__name {
      margin-right: 1rem;
      margin-left: 1rem; }
  @media screen and (max-width: 767px) {
    .c-archives__bdr.col2sp {
      display: flex;
      flex-wrap: wrap; } }
  @media screen and (max-width: 767px) {
    .c-archives__bdr.col2sp .c-archives__item {
      width: calc(50% - 10px) !important; } }
  @media screen and (max-width: 767px) {
    .c-archives__bdr.col2sp .c-archives__item:nth-child(2n+1) {
      margin-right: 10px !important; } }
  @media screen and (max-width: 767px) {
    .c-archives__bdr.col2sp .c-archives__item:nth-child(even) {
      margin-right: 0;
      margin-left: 10px !important; } }
  @media screen and (max-width: 767px) {
    .c-archives__bdr.col2sp .c-archives__item .c-archives__thumb {
      height: calc(25vw - 2px); } }
  .c-archives--newsInfo .c-archives__title {
    margin-top: 0; }
    @media screen and (max-width: 767px) {
      .c-archives--newsInfo .c-archives__title {
        margin-left: 0;
        margin-right: 0; } }
  @media screen and (max-width: 767px) {
    .c-archives__infoItem {
      margin: 0 0 20px; } }
  @media screen and (min-width: 768px) {
    .c-archives__infoItem {
      margin: 0 0 30px; } }
  .c-archives__infoDate {
    display: inline-block;
    font-size: 14px;
    line-height: 22px;
    margin-right: 1rem; }
  .c-archives__infoTag {
    display: inline-block;
    margin-right: 30px; }
    .c-archives__infoTag .tag_info {
      display: inline-block;
      height: 16px;
      padding: 0 6px;
      background-color: #98a6b3;
      color: #fff;
      font-size: 12px;
      line-height: 16px; }
  .c-archives__infoTitle {
    display: block;
    font-size: 14px;
    line-height: 22px; }
    .c-archives__infoTitle a[target="_blank"]:after {
      display: inline-block;
      content: "";
      width: 15px;
      height: 12px;
      margin-left: 4px;
      background: url(/share/v4/img/icon/icon_link_blank_04.svg) no-repeat center center;
      background-size: 15px 12px; }
  .c-archives .c-archives__item.c-archives__item--group a .c-archives__caption:after {
    content: '';
    content: '';
    width: 16px;
    height: 19px;
    background-image: url(/share/v4/img/icon/icon_www.png);
    background-size: 100%;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    margin-left: 6px; }
  @media screen and (max-width: 767px) {
    .c-archives.c-archives--column2full {
      margin: 0 10px; } }
  @media screen and (max-width: 767px) {
    .c-archives.c-archives--column2full .c-archives__thumb:before {
      height: 100%; } }
  @media screen and (min-width: 768px) {
    .c-archives.c-archives--column2full .c-archives__thumb:before {
      height: 100%; } }
  @media screen and (max-width: 767px) {
    .c-archives.c-archives--column2full .c-archives__thumb {
      height: auto; } }
  @media screen and (min-width: 768px) {
    .c-archives.c-archives--column2full .c-archives__thumb {
      height: 266px; } }
  @media screen and (max-width: 767px) {
    .c-archives.c-archives--column2full .c-archives__thumb img {
      height: auto; } }
  @media screen and (min-width: 768px) {
    .c-archives.c-archives--column2full .c-archives__thumb img {
      height: 266px; } }
  @media screen and (min-width: 768px) {
    .c-archives.c-archives--column2full .c-archives__list {
      margin-bottom: 0; } }
  @media screen and (min-width: 768px) {
    .c-archives.c-archives--column2full .c-archives__caption {
      height: 50px; } }
  .c-archives .c-tab__title {
    margin-bottom: 20px;
    font-size: 18px;
    margin-top: 60px; }

.js .c-tab__title {
  display: none; }

#archive2005Page li.c-archives__item:last-child {
  display: none; }

@media screen and (min-width: 768px) {
  .c-archives--column2min {
    min-height: 840px; } }

@media screen and (min-width: 768px) {
  .c-archives--column2min--sustainabilityReport {
    min-height: 0; } }

@media screen and (min-width: 768px) {
  .c-archives--column2min--sustainabilityReportIndex {
    min-height: 0; } }

@media screen and (min-width: 768px) {
  .c-archives--column2min--minHNone {
    min-height: 0; } }

@media screen and (min-width: 768px) {
  .c-archives--column2min--newsInfo {
    min-height: 0; } }

@media screen and (max-width: 767px) {
  .c-archives--main {
    margin: 0; } }

@media screen and (max-width: 767px) {
  .c-banner {
    padding-top: 30px;
    margin: 0 10px; } }

@media screen and (min-width: 768px) {
  .c-banner {
    padding-top: 40px; } }

.c-banner__inner {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex; }
  @media screen and (max-width: 767px) {
    .c-banner__inner {
      margin-bottom: 20px;
      flex-direction: column; } }
  @media screen and (min-width: 768px) {
    .c-banner__inner {
      width: 980px;
      margin: 0 auto -5px;
      justify-content: center; } }

@media screen and (max-width: 767px) {
  .c-banner__module {
    width: 100%; } }

@media screen and (min-width: 768px) {
  .c-banner__module {
    width: 300px; }
    .c-banner__module:nth-child(1) {
      margin-right: 40px; }
    .c-banner__module:nth-child(3) {
      margin-left: 40px; } }

@media screen and (min-width: 768px) {
  .c-banner__module.col1 {
    width: 100%;
    margin-right: 0 !important;
    padding: 20px 0 30px; } }

.c-banner__module.col1 img.banner_6degrees {
  background-size: cover !important; }
  @media screen and (max-width: 767px) {
    .c-banner__module.col1 img.banner_6degrees {
      width: 100%;
      height: 0;
      padding-bottom: 25%;
      background: url(/share/6degrees/img/sp_banner_6degrees.png) no-repeat center center; } }
  @media screen and (min-width: 768px) {
    .c-banner__module.col1 img.banner_6degrees {
      width: 980px;
      height: 162px;
      background: url(/share/6degrees/img/pc_banner_6degrees.png) no-repeat center center; } }

.c-banner__module.col1 a.link_blank:after {
  top: 27px;
  right: 28px;
  width: 15px;
  height: 12px;
  background: url(../img/icon/icon_link_blank_02.svg) no-repeat 0 0/cover; }
  @media screen and (max-width: 767px) {
    .c-banner__module.col1 a.link_blank:after {
      top: 21.7%;
      right: 4.2%;
      width: 15px;
      height: 12px; } }

.c-banner__module img {
  width: 100%;
  height: auto; }
  @media screen and (max-width: 767px) {
    .c-banner__module img {
      width: calc(50% - 10px);
      height: auto; } }

@media screen and (max-width: 767px) {
  .c-banner__moduleThumb {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px; } }

.c-banner__moduleCaption {
  font-weight: bold; }
  @media screen and (max-width: 767px) {
    .c-banner__moduleCaption {
      width: calc(50% - 10px);
      font-size: 14px;
      line-height: 1.2; } }
  @media screen and (min-width: 768px) {
    .c-banner__moduleCaption {
      text-align: left;
      font-size: 16px;
      margin-top: 10px; } }
  @media screen and (min-width: 768px) {
    .c-banner__moduleCaption--spacing {
      letter-spacing: 0.1em; } }

.c-banner__module a {
  position: relative;
  display: block;
  color: #445566; }
  .c-banner__module a:hover .c-banner__moduleThumb {
    opacity: 0.75; }
  .c-banner__module a:after {
    position: absolute;
    content: "";
    background: url(/share/v4/img/icon/bg_bannerlink_01.svg) no-repeat 0 0/cover; }
    @media screen and (max-width: 767px) {
      .c-banner__module a:after {
        width: 11px;
        height: 11px;
        top: 4px;
        right: calc(50% + 15px); } }
    @media screen and (min-width: 768px) {
      .c-banner__module a:after {
        width: 20px;
        height: 20px;
        top: 5px;
        right: 5px; } }
  .c-banner__module a.link_blank:after {
    position: absolute;
    display: block;
    content: "";
    background: url(../img/icon/icon_link_blank_01.svg) no-repeat 0 0/cover; }
    @media screen and (max-width: 767px) {
      .c-banner__module a.link_blank:after {
        top: 6px;
        right: calc(50% + 16px);
        width: 10px;
        height: 8px; } }
    @media screen and (min-width: 768px) {
      .c-banner__module a.link_blank:after {
        top: 9px;
        right: 8px;
        width: 15px;
        height: 12px; } }

#home .c-banner__module:nth-child(3) img {
  border: 1px solid #efefef; }

.c-btn {
  border-radius: 24px;
  overflow: hidden; }
  .c-btn a {
    text-align: center;
    display: inline-block;
    padding: 0 40px;
    text-decoration: none;
    display: block;
    letter-spacing: 0.08em;
    transition: all 0.2s ease-in-out; }
    @media screen and (max-width: 767px) {
      .c-btn a {
        font-size: 14px;
        line-height: 45px; } }
    @media screen and (min-width: 768px) {
      .c-btn a {
        line-height: 48px;
        font-size: 16px; } }
    @media all and (-ms-high-contrast: none) {
      .c-btn a {
        padding-top: 0.3em; } }
  @media screen and (max-width: 767px) {
    .c-btnWrap {
      margin: 30px 0; } }
  @media screen and (min-width: 768px) {
    .c-btnWrap {
      width: 100%;
      margin: 40px 0; } }
  @media screen and (max-width: 767px) {
    .c-btnWrap--mrgBNone {
      margin: 30px 0 0; } }
  @media screen and (min-width: 768px) {
    .c-btnWrap--mrgBNone {
      margin: 40px 0 0; } }
  @media screen and (max-width: 767px) {
    .c-btnWrap--mrgTNone {
      margin: 0 0 30px; } }
  @media screen and (min-width: 768px) {
    .c-btnWrap--mrgTNone {
      margin: 0 0 40px; } }
  .c-btnWrap--flex {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex; }
    @media screen and (max-width: 767px) {
      .c-btnWrap--flex {
        flex-direction: column;
        align-items: center; } }
    @media screen and (min-width: 768px) {
      .c-btnWrap--flex {
        justify-content: space-between; } }
  .c-btnWrap .c-btn--contact_center {
    text-align: center; }
  @media screen and (max-width: 767px) {
    .c-btnWrap .c-btn + .c-btn {
      margin-top: 20px; } }
  @media screen and (max-width: 767px) {
    .c-btnWrap--marB60 {
      margin-bottom: 40px; } }
  @media screen and (min-width: 768px) {
    .c-btnWrap--marB60 {
      margin-bottom: 60px; } }
  .c-btn--red {
    border: 1px solid #ff4200; }
    .c-btn--red a {
      color: #ff4200; }
      .c-btn--red a:hover {
        background: #ff4200;
        color: #fff !important; }
  .c-btn--blue {
    border: 1px solid #00a0dc; }
    .c-btn--blue a {
      color: #00a0dc; }
      .c-btn--blue a:hover {
        background: #00a0dc;
        color: #fff; }
  .c-btn--w100per {
    width: 100%; }
  .c-btn--w170 {
    width: 170px; }
  .c-btn--w320 {
    width: 320px; }
  @media screen and (max-width: 767px) {
    .c-btn--w470 {
      width: 100%; } }
  @media screen and (min-width: 768px) {
    .c-btn--w470 {
      width: 470px; } }
  @media screen and (max-width: 767px) {
    .c-btn--w640 {
      width: 100%; } }
  @media screen and (min-width: 768px) {
    .c-btn--w640 {
      width: 640px;
      margin-left: auto;
      margin-right: auto; } }
  .c-btn--mgnLRauto {
    margin-left: auto;
    margin-right: auto; }
  .c-btn--square {
    border-radius: 0; }
  .c-btn--download a:after {
    content: "";
    display: inline-block;
    width: 25px;
    height: 16px;
    background: url(/share/v4/img/icon/icon_download_01.svg) no-repeat right top; }
  .c-btn--download a:hover:after {
    background-image: url(/share/v4/img/icon/icon_download_02.svg); }
  .c-btn--blank a:after {
    content: "";
    display: inline-block;
    width: 25px;
    height: 12px;
    background: url(/share/v4/img/icon/icon_link_blank_03.svg) no-repeat right top; }
  .c-btn--blank a:hover:after {
    background-image: url(/share/v4/img/icon/icon_link_blank_01.svg); }
  .c-btn--pdf a:after {
    content: "";
    display: inline-block;
    width: 25px;
    height: 16px;
    background: url(/share/v4/img/icon/icon_pdf_01.svg) no-repeat right top; }
  .c-btn--pdf a:hover:after {
    background-image: url(/share/v4/img/icon/icon_pdf_02.svg); }
  @media screen and (max-width: 767px) {
    .c-btn--inline_block {
      width: 100%; } }
  @media screen and (min-width: 768px) {
    .c-btn--inline_block {
      display: inline-block;
      margin-right: 5px; } }

.c-post .sectionInnerLv2 .c-btn--contact .c-btn {
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .c-post .sectionInnerLv2 .c-btn--contact .c-btn {
      width: 100%; } }
  @media screen and (min-width: 768px) {
    .c-post .sectionInnerLv2 .c-btn--contact .c-btn {
      width: 390px; } }
  .c-post .sectionInnerLv2 .c-btn--contact .c-btn--blue a {
    position: relative;
    color: #fff;
    padding-top: 24px;
    padding-bottom: 24px;
    line-height: 1.4;
    background-color: #00a0dc; }
    .c-post .sectionInnerLv2 .c-btn--contact .c-btn--blue a:hover {
      color: #00a0dc;
      background-color: #fff; }
  .c-post .sectionInnerLv2 .c-btn--contact .c-btn--blank a:after {
    position: absolute;
    top: 10px;
    right: 10px;
    background-image: url(/share/v4/img/icon/icon_link_blank_01.svg); }
  .c-post .sectionInnerLv2 .c-btn--contact .c-btn--blank a:hover:after {
    background-image: url(/share/v4/img/icon/icon_link_blank_03.svg); }
  .c-post .sectionInnerLv2 .c-btn--contact .c-btn--mail a:after {
    background-image: url(/share/v4/img/icon/icon_link_mail_02.svg); }
  .c-post .sectionInnerLv2 .c-btn--contact .c-btn--mail a:hover:after {
    background-image: url(/share/v4/img/icon/icon_link_mail_01.svg); }

@media screen and (max-width: 767px) {
  .c-archives__list + .c-btnWrap,
  .c-archives--column3full + .c-btnWrap {
    margin: 0 0 30px; } }

/*緊急情報*/
.c-emergency {
  color: #ff4200;
  background: #fff4ef; }
  @media screen and (max-width: 767px) {
    .c-emergency {
      padding: 30px 10px; } }
  @media screen and (min-width: 768px) {
    .c-emergency {
      padding: 40px 0; } }
  .c-emergency a {
    color: #ff4200; }
    .c-emergency a:hover {
      text-decoration: none; }
    .c-emergency a:visited {
      color: #ff4200; }
  .c-emergency__inner {
    margin: 0 auto;
    border: 1px solid #ff4200;
    box-sizing: border-box; }
    @media screen and (max-width: 767px) {
      .c-emergency__inner {
        padding: 35px 20px; } }
    @media screen and (min-width: 768px) {
      .c-emergency__inner {
        padding: 30px 40px;
        width: 980px; } }
  .c-emergency__title {
    color: #ff4200;
    font-weight: normal; }
    @media screen and (max-width: 767px) {
      .c-emergency__title {
        margin-bottom: 20px;
        font-size: 18px; } }
    @media screen and (min-width: 768px) {
      .c-emergency__title {
        margin-bottom: 25px;
        font-size: 28px; } }
  .c-emergency__body {
    display: flex; }
    @media screen and (max-width: 767px) {
      .c-emergency__body {
        flex-direction: column; } }
    @media screen and (min-width: 768px) {
      .c-emergency__body {
        align-items: flex-end;
        justify-content: space-between; } }
  .c-emergency__text {
    font-size: 14px; }
    @media screen and (max-width: 767px) {
      .c-emergency__text {
        line-height: calc(56 / 28); } }
    @media screen and (min-width: 768px) {
      .c-emergency__text {
        width: 100%;
        line-height: calc(28 / 14); } }
    .c-emergency__text a {
      text-decoration: underline; }
    @media screen and (min-width: 768px) {
      .c-emergency__text--min {
        width: 640px; } }
  @media screen and (max-width: 767px) {
    .c-emergency .c-btn {
      width: 100%;
      margin-top: 30px; } }

@use "sass:math";
.c-hero {
  position: relative; }
  @media screen and (min-width: 768px) {
    .c-hero {
      width: 100%;
      overflow: hidden; } }
  .c-hero__title {
    display: none; }
  .c-hero__list {
    position: relative; }
  .c-hero__item {
    float: left; }
    @media screen and (max-width: 767px) {
      .c-hero__item {
        width: 100%; } }
    @media screen and (min-width: 768px) {
      .c-hero__item {
        transition: all 0.2s ease-in-out;
        width: 100%;
        overflow: hidden; }
        .c-hero__item:hover {
          opacity: 0.75; } }
    @media screen and (min-width: 768px) {
      .c-hero__item a {
        position: relative;
        display: block; } }
    .c-hero__item a .img-bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      filter: blur(20px);
      z-index: -1; }
      @media screen and (max-width: 767px) {
        .c-hero__item a .img-bg {
          display: none; } }
    @media screen and (min-width: 768px) {
      .c-hero__item a img {
        display: block;
        margin: auto;
        max-width: 100%;
        max-height: 100%;
        min-width: 980px;
        min-height: 552px;
        max-height: 80vh;
        aspect-ratio: 16 / 9; } }
    @media screen and (max-width: 767px) {
      .c-hero__item a img {
        display: block;
        width: 100%;
        aspect-ratio: 5 / 8; } }
  .c-hero__img img {
    height: auto; }
  .c-hero__pager {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: -moz-linear-gradient(top, rgba(34, 43, 51, 0) 0%, rgba(34, 43, 51, 0.5) 100%);
    background: -webkit-linear-gradient(top, rgba(34, 43, 51, 0) 0%, rgba(34, 43, 51, 0.5) 100%);
    background: linear-gradient(to bottom, rgba(34, 43, 51, 0) 0%, rgba(34, 43, 51, 0.5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00222b33', endColorstr='#80222b33',GradientType=0 ); }
    @media screen and (min-width: 768px) {
      .c-hero__pager {
        height: 120px; } }
    @media screen and (max-width: 767px) {
      .c-hero__pager {
        height: 6vh; } }
    .c-hero__pager #c-hero__btn {
      position: absolute;
      width: 9px;
      height: 12px; }
      @media screen and (min-width: 768px) {
        .c-hero__pager #c-hero__btn {
          bottom: 40px;
          left: calc(((100% - 980px) / 2)); } }
      @media screen and (max-width: 767px) {
        .c-hero__pager #c-hero__btn {
          bottom: 6vw;
          left: 4vw; } }
      .c-hero__pager #c-hero__btn.pause .pause {
        display: block; }
      .c-hero__pager #c-hero__btn.play .play {
        display: block; }
      .c-hero__pager #c-hero__btn .pause,
      .c-hero__pager #c-hero__btn .play {
        display: none;
        width: 9px;
        height: 12px; }
        @media screen and (min-width: 768px) {
          .c-hero__pager #c-hero__btn .pause,
          .c-hero__pager #c-hero__btn .play {
            cursor: pointer;
            transition: 0.6s; } }
        .c-hero__pager #c-hero__btn .pause:hover,
        .c-hero__pager #c-hero__btn .play:hover {
          opacity: 0.6; }
        .c-hero__pager #c-hero__btn .pause img,
        .c-hero__pager #c-hero__btn .play img {
          width: 100%; }
    .c-hero__pagerList {
      position: absolute; }
      @media screen and (min-width: 768px) {
        .c-hero__pagerList {
          bottom: 28px;
          left: calc(((100% - 980px) / 2) + 30px);
          width: 950px; } }
      @media screen and (max-width: 767px) {
        .c-hero__pagerList {
          bottom: 3vw;
          left: 10vw;
          width: 84vw; } }
      .c-hero__pagerList .slick-track {
        display: flex;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: flex-end;
        transform: unset !important;
        width: 100% !important; }
        @media screen and (min-width: 768px) {
          .c-hero__pagerList .slick-track {
            gap: 8px; } }
        @media screen and (max-width: 767px) {
          .c-hero__pagerList .slick-track {
            gap: 1vw; } }
      .c-hero__pagerList.pause .c-hero__pagerItem.slick-current:after {
        animation-play-state: paused; }
    .c-hero__pagerItem {
      position: relative;
      display: block;
      float: none !important;
      padding-bottom: 4px;
      overflow: hidden; }
      @media screen and (min-width: 768px) {
        .c-hero__pagerItem {
          cursor: pointer; } }
      @media screen and (max-width: 767px) {
        .c-hero__pagerItem {
          width: calc((100% - 5vw) / 6); } }
      .c-hero__pagerItem:before {
        position: absolute;
        display: block;
        content: "";
        bottom: 2px;
        left: -0;
        width: 100%;
        height: 2px;
        background-color: rgba(255, 255, 255, 0.4);
        z-index: 10; }
      .c-hero__pagerItem:after {
        position: absolute;
        display: block;
        content: "";
        bottom: 0;
        left: -100%;
        width: 100%;
        height: 4px;
        background-color: #ffffff;
        z-index: 10; }
      .c-hero__pagerItem.slick-current:after {
        animation-name: slider-progressbar;
        animation-duration: 4.5s;
        animation-timing-function: linear;
        animation-iteration-count: 1; }

@keyframes slider-progressbar {
  from {
    left: -100%; }
  to {
    left: 0; } }
      .c-hero__pagerItem.loaded:after {
        left: 0; }
      @media screen and (min-width: 768px) {
        .c-hero__pagerItem:hover img {
          display: block; } }
      .c-hero__pagerItem img {
        display: none;
        width: 100%;
        height: auto; }
  .c-hero__bg {
    position: relative;
    width: 980px;
    margin: 0 auto; }
    @media screen and (max-width: 767px) {
      .c-hero__bg {
        overflow: hidden; } }
    @media screen and (min-width: 768px) {
      .c-hero__bg {
        overflow: visible; } }
    .c-hero__bgLeft, .c-hero__bgRight {
      background: rgba(255, 255, 255, 0.5);
      position: absolute;
      top: -360px;
      width: 10000px;
      height: 360px;
      z-index: 9998;
      cursor: pointer;
      transition: all 0.2s ease-in-out; }
      .c-hero__bgLeft:hover, .c-hero__bgRight:hover {
        background: rgba(255, 255, 255, 0.7); }
    .c-hero__bgLeft {
      right: 980px; }
    .c-hero__bgRight {
      left: 980px; }
  @media screen and (min-width: 768px) {
    .c-hero .c-youtube {
      width: 980px;
      position: absolute;
      bottom: 60px;
      z-index: 10;
      left: 50%;
      margin-left: calc((980px / 2) * -1); } }
  .c-hero .c-youtube__inner {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex; }
    @media screen and (max-width: 767px) {
      .c-hero .c-youtube__inner {
        background: #99a6b3;
        padding: 20px 10px; } }
    @media screen and (min-width: 768px) {
      .c-hero .c-youtube__inner {
        border: 1px solid #fff;
        width: 240px;
        background: rgba(0, 0, 0, 0.3);
        padding: 8px 12px;
        float: right;
        margin-right: 20px; }
        .c-hero .c-youtube__inner:hover img {
          opacity: 0.75; }
        .c-hero .c-youtube__inner:hover .c-youtube__text {
          text-decoration: underline; } }
  .c-hero .c-youtube__movieInner {
    background: #fff;
    width: calc(170 / 2);
    position: relative; }
    .c-hero .c-youtube__movieInner:before {
      content: '';
      width: 40px;
      height: 28px;
      background: url(/share/v4/img/index/play_btn.png);
      background-size: 100% auto;
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -14px 0 0 -20px;
      z-index: 10;
      pointer-events: none; }
    .c-hero .c-youtube__movieInner img {
      width: calc(170 / 2);
      height: auto; }
  .c-hero .c-youtube__movie a:hover img {
    opacity: 0.75; }
  .c-hero .c-youtube__text {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 767px) {
      .c-hero .c-youtube__text {
        margin-left: 16px; } }
    @media screen and (min-width: 768px) {
      .c-hero .c-youtube__text {
        margin-left: 16px; } }
    .c-hero .c-youtube__text a {
      color: #fff;
      height: 47.8px;
      height: 50.8px;
      overflow: hidden; }
      @media screen and (max-width: 767px) {
        .c-hero .c-youtube__text a {
          font-size: 14px;
          line-height: calc(40 / 28); } }
      @media screen and (min-width: 768px) {
        .c-hero .c-youtube__text a {
          font-size: 12px;
          line-height: calc(17 / 12); } }
      .c-hero .c-youtube__text a:after {
        content: '';
        width: 15px;
        height: 13px;
        background-image: url(/share/v4/img/icon/bg_bullet_blank_02.png);
        background-size: 100%;
        background-repeat: no-repeat;
        display: inline-block;
        vertical-align: middle;
        margin-left: 6px; }

@media screen and (max-width: 767px) {
  .c-localnav {
    margin: 0 10px; } }

.c-localnavTitle {
  border-bottom: 1px solid #dddddd; }
  @media screen and (max-width: 767px) {
    .c-localnavTitle {
      margin: 0 10px; } }
  .c-localnavTitle a {
    padding: 4px 0 12px;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    display: block;
    color: #445566 !important;
    letter-spacing: 0.08em; }
    .c-localnavTitle a:hover {
      text-decoration: underline; }

.c-localnav__child {
  display: none; }
  .c-localnav__child .c-localnav__child .c-localnav__sub--more .c-localnav__subItem--more {
    border-bottom: none; }

.c-localnav__title a.arrow {
  text-decoration: none;
  line-height: 56px;
  display: block;
  padding-left: 20px;
  font-weight: bold;
  font-size: 14px;
  color: #445566 !important;
  position: relative;
  letter-spacing: 0.08em;
  border-bottom: 1px solid #dddddd; }
  .c-localnav__title a.arrow:before {
    pointer-events: none;
    position: absolute;
    top: 50%;
    left: 0;
    width: 7px;
    height: 7px;
    margin-top: -4px;
    border: 2px solid #455667;
    border-style: solid solid none none;
    content: "";
    transform: rotate(45deg); }
  .c-localnav__title a.arrow:hover {
    text-decoration: underline; }

.c-localnav__title.is-current a.arrow {
  color: #00a0dc !important; }
  .c-localnav__title.is-current a.arrow:before {
    border: 2px solid #00a0dc;
    border-style: none solid solid none;
    transform: rotate(45deg); }

.c-localnav__title.is-current .c-localnav__child {
  display: block; }

.c-localnav__title.is-current.no-child a.arrow:before {
  transform: rotate(-45deg); }

.c-localnav__title.is-current.no-subTitle a.arrow {
  border-bottom: none; }

.c-localnav__item {
  font-size: 14px; }

.c-localnav__sub--more .c-localnav__subItem:first-child::before,
.c-localnav__sub--more .c-localnav__sub2Item:first-child::before, .c-localnav__sub2--more .c-localnav__subItem:first-child::before,
.c-localnav__sub2--more .c-localnav__sub2Item:first-child::before {
  display: none; }

.c-localnav__sub--offset li:nth-child(1),
.c-localnav__sub--offset li:nth-child(2),
.c-localnav__sub--offset li:nth-child(3),
.c-localnav__sub--offset li:nth-child(4),
.c-localnav__sub--offset li:nth-child(5), .c-localnav__sub2--offset li:nth-child(1),
.c-localnav__sub2--offset li:nth-child(2),
.c-localnav__sub2--offset li:nth-child(3),
.c-localnav__sub2--offset li:nth-child(4),
.c-localnav__sub2--offset li:nth-child(5) {
  display: none; }

.c-localnav__sub.is-open, .c-localnav__sub2.is-open {
  display: block; }

.c-localnav__sub.is-close, .c-localnav__sub2.is-close {
  display: none;
  border-top: 1px solid #dddddd; }

.c-localnav__subTitle, .c-localnav__sub2Title {
  letter-spacing: 0.08em;
  font-size: 14px;
  padding-left: 40px;
  line-height: 22px;
  padding-top: 17px;
  padding-bottom: 17px;
  padding-right: 20px; }
  .c-localnav__subTitleLink, .c-localnav__sub2TitleLink {
    padding: 0;
    border-bottom: 1px solid #dddddd; }
    .c-localnav__subTitleLink.has-submenu, .c-localnav__sub2TitleLink.has-submenu {
      border-bottom: none; }
    .c-localnav__subTitleLink a, .c-localnav__sub2TitleLink a {
      display: block;
      padding: 17px 0 17px 40px;
      color: #445566; }
      .c-localnav__subTitleLink a:hover, .c-localnav__sub2TitleLink a:hover {
        color: #445566; }
    .c-localnav__subTitleLink.is-current a, .c-localnav__sub2TitleLink.is-current a {
      color: #00a0dc; }

.c-localnav__subItem, .c-localnav__sub2Item {
  border-bottom: 1px solid #fff !important; }
  .c-localnav__subItem a, .c-localnav__sub2Item a {
    background-color: #efefef !important;
    display: block;
    text-decoration: none;
    font-size: 14px;
    line-height: 22px;
    color: #445566 !important;
    padding-left: 40px;
    padding-top: 17px;
    padding-bottom: 17px;
    padding-right: 20px;
    transition: all 0.2s ease-in-out; }
    .c-localnav__subItem a:hover, .c-localnav__sub2Item a:hover {
      opacity: 1;
      text-decoration: none;
      background-color: #99a6b3 !important;
      color: #fff !important; }
      .c-localnav__subItem a:hover:before, .c-localnav__subItem a:hover:after, .c-localnav__sub2Item a:hover:before, .c-localnav__sub2Item a:hover:after {
        background-color: #fff !important; }
  .c-localnav__subItem.is-current a, .c-localnav__subItem.current a, .c-localnav__sub2Item.is-current a, .c-localnav__sub2Item.current a {
    background: #445566 !important;
    color: #fff !important; }
  .c-localnav__subItem.is-current .c-localnav__subItem a, .c-localnav__subItem.current .c-localnav__subItem a, .c-localnav__sub2Item.is-current .c-localnav__subItem a, .c-localnav__sub2Item.current .c-localnav__subItem a {
    background-color: #efefef !important;
    /* #f9f9f9 */
    color: #445566 !important;
    /* #778899 */ }
    .c-localnav__subItem.is-current .c-localnav__subItem a:hover, .c-localnav__subItem.current .c-localnav__subItem a:hover, .c-localnav__sub2Item.is-current .c-localnav__subItem a:hover, .c-localnav__sub2Item.current .c-localnav__subItem a:hover {
      background-color: #99a6b3 !important;
      color: #fff !important; }
  .c-localnav__subItem.is-current .c-localnav__subItem.is-current a, .c-localnav__subItem.is-current .c-localnav__subItem.current a, .c-localnav__subItem.current .c-localnav__subItem.is-current a, .c-localnav__subItem.current .c-localnav__subItem.current a, .c-localnav__sub2Item.is-current .c-localnav__subItem.is-current a, .c-localnav__sub2Item.is-current .c-localnav__subItem.current a, .c-localnav__sub2Item.current .c-localnav__subItem.is-current a, .c-localnav__sub2Item.current .c-localnav__subItem.current a {
    background-color: #445566 !important;
    color: #fff !important; }
  .c-localnav__subItem.is-current .c-localnav__subItem:first-child::before, .c-localnav__subItem.current .c-localnav__subItem:first-child::before, .c-localnav__sub2Item.is-current .c-localnav__subItem:first-child::before, .c-localnav__sub2Item.current .c-localnav__subItem:first-child::before {
    background-color: #efefef !important; }
  .c-localnav__subItem.is-current .c-localnav__subItem:first-child.is-current::before, .c-localnav__subItem.is-current .c-localnav__subItem:first-child.current::before, .c-localnav__subItem.current .c-localnav__subItem:first-child.is-current::before, .c-localnav__subItem.current .c-localnav__subItem:first-child.current::before, .c-localnav__sub2Item.is-current .c-localnav__subItem:first-child.is-current::before, .c-localnav__sub2Item.is-current .c-localnav__subItem:first-child.current::before, .c-localnav__sub2Item.current .c-localnav__subItem:first-child.is-current::before, .c-localnav__sub2Item.current .c-localnav__subItem:first-child.current::before {
    background-color: #445566 !important; }
  .c-localnav__subItem:first-child, .c-localnav__sub2Item:first-child {
    position: relative; }
    .c-localnav__subItem:first-child::before, .c-localnav__sub2Item:first-child::before {
      pointer-events: none;
      position: absolute;
      top: 0;
      left: 40px;
      width: 16px;
      height: 16px;
      margin-top: -6px;
      background: #efefef;
      content: "";
      display: block;
      transform: rotate(45deg);
      transition: all 0.2s ease-in-out; }
    .c-localnav__subItem:first-child.is-current::before, .c-localnav__subItem:first-child.current::before, .c-localnav__sub2Item:first-child.is-current::before, .c-localnav__sub2Item:first-child.current::before {
      background: #445566 !important; }
    .c-localnav__subItem:first-child:hover:before, .c-localnav__sub2Item:first-child:hover:before {
      background-color: #99a6b3 !important; }
    .c-localnav__subItem:first-child:hover.is-current:before, .c-localnav__subItem:first-child:hover.current:before, .c-localnav__sub2Item:first-child:hover.is-current:before, .c-localnav__sub2Item:first-child:hover.current:before {
      background-color: #445566 !important; }
  .c-localnav__subItem--more a, .c-localnav__sub2Item--more a {
    position: relative; }
    .c-localnav__subItem--more a a:hover:before, .c-localnav__subItem--more a:before, .c-localnav__sub2Item--more a a:hover:before, .c-localnav__sub2Item--more a:before {
      content: '';
      position: absolute;
      display: block;
      left: 20px;
      top: 50%;
      width: 8px;
      height: 8px;
      background-size: 8px auto;
      background-repeat: no-repeat;
      margin-top: -4px; }
    .c-localnav__subItem--more a.c-localnav__subItem--moreClose:before, .c-localnav__subItem--more a.c-localnav__sub2Item--moreClose:before, .c-localnav__sub2Item--more a.c-localnav__subItem--moreClose:before, .c-localnav__sub2Item--more a.c-localnav__sub2Item--moreClose:before {
      background-image: url(/share/v4/img/icon/icon_minus@2x.png);
      background-size: 8px auto;
      background-color: transparent; }
    .c-localnav__subItem--more a.c-localnav__subItem--moreOpen:before, .c-localnav__subItem--more a.c-localnav__sub2Item--moreOpen:before, .c-localnav__sub2Item--more a.c-localnav__subItem--moreOpen:before, .c-localnav__sub2Item--more a.c-localnav__sub2Item--moreOpen:before {
      background-image: url(/share/v4/img/icon/icon_plus@2x.png);
      background-size: 8px auto;
      background-color: transparent; }
    .c-localnav__subItem--more a:hover.c-localnav__subItem--moreClose, .c-localnav__subItem--more a:hover.c-localnav__sub2Item--moreClose, .c-localnav__sub2Item--more a:hover.c-localnav__subItem--moreClose, .c-localnav__sub2Item--more a:hover.c-localnav__sub2Item--moreClose {
      background-color: #99a6b3 !important;
      color: #fff !important; }
      .c-localnav__subItem--more a:hover.c-localnav__subItem--moreClose:before, .c-localnav__subItem--more a:hover.c-localnav__sub2Item--moreClose:before, .c-localnav__sub2Item--more a:hover.c-localnav__subItem--moreClose:before, .c-localnav__sub2Item--more a:hover.c-localnav__sub2Item--moreClose:before {
        background-image: url(/share/v4/img/icon/icon_minus@2x_white.png);
        background-color: transparent !important; }
    .c-localnav__subItem--more a:hover.c-localnav__subItem--moreOpen, .c-localnav__subItem--more a:hover.c-localnav__sub2Item--moreOpen, .c-localnav__sub2Item--more a:hover.c-localnav__subItem--moreOpen, .c-localnav__sub2Item--more a:hover.c-localnav__sub2Item--moreOpen {
      background-color: #99a6b3 !important;
      color: #fff !important; }
      .c-localnav__subItem--more a:hover.c-localnav__subItem--moreOpen:before, .c-localnav__subItem--more a:hover.c-localnav__sub2Item--moreOpen:before, .c-localnav__sub2Item--more a:hover.c-localnav__subItem--moreOpen:before, .c-localnav__sub2Item--more a:hover.c-localnav__sub2Item--moreOpen:before {
        background-image: url(/share/v4/img/icon/icon_plus@2x_white.png);
        background-color: transparent !important; }

.c-localnav__secondTitle {
  position: relative;
  letter-spacing: 0.08em;
  font-size: 14px;
  padding-left: 40px;
  line-height: 22px;
  padding-top: 17px;
  padding-bottom: 17px;
  padding-right: 20px;
  border-bottom: 1px solid #dddddd;
  overflow: hidden; }

.c-localnav__subTitle.c-localnav__subTitleFirst {
  position: relative;
  background-color: #fff; }
  .c-localnav__subTitle.c-localnav__subTitleFirst:before {
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 43px;
    width: 11px;
    height: 11px;
    margin-top: -7px;
    background: #fff;
    border-top: 1px solid #dddddd;
    border-left: 1px solid #dddddd;
    content: "";
    display: block;
    transform: rotate(45deg);
    transition: all 0.2s ease-in-out; }

@media screen and (max-width: 767px) {
  .c-localselector {
    display: none; } }

@media screen and (min-width: 768px) {
  .c-localselector {
    margin: 0 0 40px; } }

.c-localselector__Box {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start; }

.c-localselector__Title {
  position: relative;
  width: 90px;
  font-size: 14px;
  line-height: 34px;
  font-weight: bold;
  text-align: center; }
  .c-localselector__Title:after {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    width: 1em;
    height: 34px;
    content: "："; }

.c-localselector__ListWrap {
  width: calc(100% - 90px); }
  .c-localselector__ListWrap .eirMenu .c-localnav__sub {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 0; }
    .c-localselector__ListWrap .eirMenu .c-localnav__sub .c-localnav__subItem {
      box-sizing: border-box;
      display: block;
      max-width: 92px;
      height: 34px;
      margin-right: 10px;
      border-bottom: 1px solid #dddddd !important;
      border: 1px solid #dddddd;
      border-radius: 4px;
      overflow: hidden;
      white-space: nowrap; }
      .c-localselector__ListWrap .eirMenu .c-localnav__sub .c-localnav__subItem a {
        background-color: transparent;
        display: block;
        text-decoration: none;
        font-size: 14px;
        line-height: 34px;
        color: #445566 !important;
        padding: 0 20px;
        transition: all 0.2s ease-in-out; }
        .c-localselector__ListWrap .eirMenu .c-localnav__sub .c-localnav__subItem a:hover {
          opacity: 1;
          text-decoration: none;
          background-color: #445566 !important;
          color: #fff !important; }
      .c-localselector__ListWrap .eirMenu .c-localnav__sub .c-localnav__subItem.current a {
        background: #445566 !important;
        color: #fff !important; }
      .c-localselector__ListWrap .eirMenu .c-localnav__sub .c-localnav__subItem.current:before {
        display: none; }
      .c-localselector__ListWrap .eirMenu .c-localnav__sub .c-localnav__subItem.menu-close {
        display: none; }
      .c-localselector__ListWrap .eirMenu .c-localnav__sub .c-localnav__subItem.c-localnav__subItem--more {
        display: block;
        width: 100% !important;
        max-width: 100%;
        padding: 0;
        background: none;
        font-size: 14px;
        line-height: 24px;
        border: none !important; }
        .c-localselector__ListWrap .eirMenu .c-localnav__sub .c-localnav__subItem.c-localnav__subItem--more a {
          display: inline-block;
          padding-left: 20px;
          background-color: transparent !important;
          background-repeat: no-repeat;
          background-position: left center;
          background-size: 10px;
          color: #445566; }
          .c-localselector__ListWrap .eirMenu .c-localnav__sub .c-localnav__subItem.c-localnav__subItem--more a:hover {
            color: #445566 !important;
            text-decoration: underline; }
          .c-localselector__ListWrap .eirMenu .c-localnav__sub .c-localnav__subItem.c-localnav__subItem--more a:before {
            display: none !important; }
          .c-localselector__ListWrap .eirMenu .c-localnav__sub .c-localnav__subItem.c-localnav__subItem--more a.c-localnav__subItem--moreOpen {
            background-image: url(/share/v4/img/icon/icon_plus@2x.png); }
          .c-localselector__ListWrap .eirMenu .c-localnav__sub .c-localnav__subItem.c-localnav__subItem--more a.c-localnav__subItem--moreClose {
            background-image: url(/share/v4/img/icon/icon_minus@2x.png); }

.c-localselector__List {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 10px;
  margin-bottom: 10px;
  overflow: hidden; }
  .c-localselector__List--first {
    margin-bottom: 10px; }
  .c-localselector__List--more {
    display: none; }
    .c-localselector__List--more li:nth-child(1),
    .c-localselector__List--more li:nth-child(2),
    .c-localselector__List--more li:nth-child(3),
    .c-localselector__List--more li:nth-child(4),
    .c-localselector__List--more li:nth-child(5) {
      display: none; }

.c-localselector__Btn {
  display: inline-block;
  font-size: 14px;
  line-height: 24px; }
  .c-localselector__BtnList {
    width: calc(100% - 90px); }
    .c-localselector__BtnList.is-open .c-localselector__Btn--moreOpen {
      display: none; }
    .c-localselector__BtnList.is-open .c-localselector__Btn--moreClose {
      display: block; }
  .c-localselector__Btn a {
    display: block;
    padding-left: 20px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 10px;
    color: #445566; }
    .c-localselector__Btn a:hover {
      color: #445566; }
    .c-localselector__Btn a.c-localselector__Btn--moreOpen {
      background-image: url(/share/v4/img/icon/icon_plus@2x.png); }
    .c-localselector__Btn a.c-localselector__Btn--moreClose {
      background-image: url(/share/v4/img/icon/icon_minus@2x.png);
      display: none; }

.c-localselector__Item {
  box-sizing: border-box;
  display: inline-block;
  height: 34px;
  border: 1px solid #dddddd;
  border-radius: 4px;
  overflow: hidden; }
  .c-localselector__Item a {
    background-color: transparent;
    display: block;
    text-decoration: none;
    font-size: 14px;
    line-height: 34px;
    color: #445566 !important;
    padding: 0 20px;
    transition: all 0.2s ease-in-out; }
    .c-localselector__Item a:hover {
      opacity: 1;
      text-decoration: none;
      background-color: #445566 !important;
      color: #fff !important; }
  .c-localselector__Item.is-current a {
    background: #445566 !important;
    color: #fff !important; }

/* IR対応 */
@media screen and (min-width: 768px) {
  body#irLibraryLibrary02 .l-column,
  body#irNewsArchive .l-column {
    flex-wrap: wrap; } }

@media screen and (min-width: 768px) {
  body#irLibraryLibrary02 .l-column__main,
  body#irNewsArchive .l-column__main {
    order: 2; } }

@media screen and (min-width: 768px) {
  body#irLibraryLibrary02 .l-column__sub,
  body#irNewsArchive .l-column__sub {
    display: block;
    width: 100%;
    margin: 0;
    order: 1; } }

@media screen and (min-width: 768px) {
  body#irLibraryLibrary02 .l-column__sub .c-localnavTitle,
  body#irNewsArchive .l-column__sub .c-localnavTitle {
    display: none; } }

@media screen and (min-width: 768px) {
  body#irLibraryLibrary02 .l-column__sub .c-localnav__title,
  body#irNewsArchive .l-column__sub .c-localnav__title {
    display: none; } }

@media screen and (min-width: 768px) {
  body#irLibraryLibrary02 .l-column__sub .c-localnav__title.is-current,
  body#irNewsArchive .l-column__sub .c-localnav__title.is-current {
    display: block; } }

@media screen and (min-width: 768px) {
  body#irLibraryLibrary02 .l-column__sub .c-localnav__title > a,
  body#irNewsArchive .l-column__sub .c-localnav__title > a {
    display: none; } }

@media screen and (min-width: 768px) {
  body#irLibraryLibrary02 .l-column__sub .c-localnav__title .c-localnav__child > .c-localnav__sub > .c-localnav__subItem,
  body#irNewsArchive .l-column__sub .c-localnav__title .c-localnav__child > .c-localnav__sub > .c-localnav__subItem {
    display: none; } }

@media screen and (min-width: 768px) {
  body#irLibraryLibrary02 .l-column__sub .c-localnav__title .c-localnav__child > .c-localnav__sub > .c-localnav__subItem.is-current,
  body#irNewsArchive .l-column__sub .c-localnav__title .c-localnav__child > .c-localnav__sub > .c-localnav__subItem.is-current {
    display: block; } }

@media screen and (min-width: 768px) {
  body#irLibraryLibrary02 .l-column__sub .c-localnav__title .c-localnav__child > .c-localnav__sub > .c-localnav__subItem.is-current > a,
  body#irNewsArchive .l-column__sub .c-localnav__title .c-localnav__child > .c-localnav__sub > .c-localnav__subItem.is-current > a {
    display: none; } }

@media screen and (min-width: 768px) {
  body#irLibraryLibrary02 .l-column__sub .c-localnav__title .localselector,
  body#irNewsArchive .l-column__sub .c-localnav__title .localselector {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 40px; } }

@media screen and (min-width: 768px) {
  body#irLibraryLibrary02 .l-column__sub .c-localnav__title .localselector .c-localnav__subTitle,
  body#irNewsArchive .l-column__sub .c-localnav__title .localselector .c-localnav__subTitle {
    position: relative;
    width: 90px;
    padding: 0;
    font-size: 14px;
    line-height: 34px;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0; } }

@media screen and (min-width: 768px) {
  body#irLibraryLibrary02 .l-column__sub .c-localnav__title .localselector .c-localnav__subTitle:before,
  body#irNewsArchive .l-column__sub .c-localnav__title .localselector .c-localnav__subTitle:before {
    display: none; } }

@media screen and (min-width: 768px) {
  body#irLibraryLibrary02 .l-column__sub .c-localnav__title .localselector .c-localnav__subTitle:after,
  body#irNewsArchive .l-column__sub .c-localnav__title .localselector .c-localnav__subTitle:after {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    width: 1em;
    height: 34px;
    content: "："; } }

@media screen and (min-width: 768px) {
  body#irLibraryLibrary02 .l-column__sub .c-localnav__title .localselector .eirMenu,
  body#irNewsArchive .l-column__sub .c-localnav__title .localselector .eirMenu {
    width: calc(100% - 90px); } }

@media screen and (min-width: 768px) {
  body#irLibraryLibrary02 .l-column__sub .c-localnav__title .localselector .eirMenu .yearController .c-localnav__sub,
  body#irNewsArchive .l-column__sub .c-localnav__title .localselector .eirMenu .yearController .c-localnav__sub {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 0; } }

@media screen and (min-width: 768px) {
  body#irLibraryLibrary02 .l-column__sub .c-localnav__title .localselector .eirMenu .yearController .c-localnav__sub .c-localnav__subItem,
  body#irNewsArchive .l-column__sub .c-localnav__title .localselector .eirMenu .yearController .c-localnav__sub .c-localnav__subItem {
    box-sizing: border-box;
    display: block;
    max-width: 92px;
    height: 34px;
    margin-right: 10px;
    border-bottom: 1px solid #dddddd !important;
    border: 1px solid #dddddd;
    border-radius: 4px;
    overflow: hidden;
    white-space: nowrap; } }

@media screen and (min-width: 768px) {
  body#irLibraryLibrary02 .l-column__sub .c-localnav__title .localselector .eirMenu .yearController .c-localnav__sub .c-localnav__subItem a,
  body#irNewsArchive .l-column__sub .c-localnav__title .localselector .eirMenu .yearController .c-localnav__sub .c-localnav__subItem a {
    background-color: transparent;
    display: block;
    border-right: none;
    text-decoration: none;
    font-size: 14px;
    line-height: 34px;
    color: #445566 !important;
    padding: 0 20px;
    transition: all 0.2s ease-in-out; } }

@media screen and (min-width: 768px) {
  body#irLibraryLibrary02 .l-column__sub .c-localnav__title .localselector .eirMenu .yearController .c-localnav__sub .c-localnav__subItem a:hover,
  body#irNewsArchive .l-column__sub .c-localnav__title .localselector .eirMenu .yearController .c-localnav__sub .c-localnav__subItem a:hover {
    opacity: 1;
    text-decoration: none;
    background-color: #445566 !important;
    color: #fff !important; } }

@media screen and (min-width: 768px) {
  body#irLibraryLibrary02 .l-column__sub .c-localnav__title .localselector .eirMenu .yearController .c-localnav__sub .c-localnav__subItem:first-child:before,
  body#irNewsArchive .l-column__sub .c-localnav__title .localselector .eirMenu .yearController .c-localnav__sub .c-localnav__subItem:first-child:before {
    display: none; } }

@media screen and (min-width: 768px) {
  body#irLibraryLibrary02 .l-column__sub .c-localnav__title .localselector .eirMenu .yearController .c-localnav__sub .c-localnav__subItem.current a,
  body#irNewsArchive .l-column__sub .c-localnav__title .localselector .eirMenu .yearController .c-localnav__sub .c-localnav__subItem.current a {
    background: #445566 !important;
    color: #fff !important; } }

@media screen and (min-width: 768px) {
  body#irLibraryLibrary02 .l-column__sub .c-localnav__title .localselector .eirMenu .yearController .c-localnav__sub .c-localnav__subItem.current:before,
  body#irNewsArchive .l-column__sub .c-localnav__title .localselector .eirMenu .yearController .c-localnav__sub .c-localnav__subItem.current:before {
    display: none; } }

@media screen and (max-width: 767px) {
  body#irLibraryLibrary02 .l-column__sub .c-localnav__title .localselector .eirMenu .yearController .c-localnav__sub .c-localnav__subItem--spacer,
  body#irNewsArchive .l-column__sub .c-localnav__title .localselector .eirMenu .yearController .c-localnav__sub .c-localnav__subItem--spacer {
    display: none; } }

@media screen and (min-width: 768px) {
  body#irLibraryLibrary02 .l-column__sub .c-localnav__title .localselector .eirMenu .yearController .c-localnav__sub .c-localnav__subItem--spacer,
  body#irNewsArchive .l-column__sub .c-localnav__title .localselector .eirMenu .yearController .c-localnav__sub .c-localnav__subItem--spacer {
    width: 330px; } }

@media screen and (min-width: 768px) {
  body#irLibraryLibrary02 .l-column__sub .c-localnav__title .localselector .eirMenu .yearController .c-localnav__sub .c-localnav__subItem.menu-close,
  body#irNewsArchive .l-column__sub .c-localnav__title .localselector .eirMenu .yearController .c-localnav__sub .c-localnav__subItem.menu-close {
    display: none; } }

@media screen and (min-width: 768px) {
  body#irLibraryLibrary02 .l-column__sub .c-localnav__title .localselector .eirMenu .yearController .c-localnav__sub .c-localnav__subItem.c-localnav__subItem--more,
  body#irNewsArchive .l-column__sub .c-localnav__title .localselector .eirMenu .yearController .c-localnav__sub .c-localnav__subItem.c-localnav__subItem--more {
    display: block;
    width: 100% !important;
    max-width: 100%;
    padding: 0;
    background: none;
    font-size: 14px;
    line-height: 24px;
    border: none !important; } }

@media screen and (min-width: 768px) {
  body#irLibraryLibrary02 .l-column__sub .c-localnav__title .localselector .eirMenu .yearController .c-localnav__sub .c-localnav__subItem.c-localnav__subItem--more a,
  body#irNewsArchive .l-column__sub .c-localnav__title .localselector .eirMenu .yearController .c-localnav__sub .c-localnav__subItem.c-localnav__subItem--more a {
    display: inline-block;
    padding-left: 20px;
    background-color: transparent !important;
    background-repeat: no-repeat !important;
    background-position: left center !important;
    background-size: 10px !important;
    color: #445566; } }

@media screen and (min-width: 768px) {
  body#irLibraryLibrary02 .l-column__sub .c-localnav__title .localselector .eirMenu .yearController .c-localnav__sub .c-localnav__subItem.c-localnav__subItem--more a:hover,
  body#irNewsArchive .l-column__sub .c-localnav__title .localselector .eirMenu .yearController .c-localnav__sub .c-localnav__subItem.c-localnav__subItem--more a:hover {
    color: #445566 !important;
    text-decoration: underline; } }

@media screen and (min-width: 768px) {
  body#irLibraryLibrary02 .l-column__sub .c-localnav__title .localselector .eirMenu .yearController .c-localnav__sub .c-localnav__subItem.c-localnav__subItem--more a:before,
  body#irNewsArchive .l-column__sub .c-localnav__title .localselector .eirMenu .yearController .c-localnav__sub .c-localnav__subItem.c-localnav__subItem--more a:before {
    display: none !important; } }

@media screen and (min-width: 768px) {
  body#irLibraryLibrary02 .l-column__sub .c-localnav__title .localselector .eirMenu .yearController .c-localnav__sub .c-localnav__subItem.c-localnav__subItem--more a.c-localnav__subItem--moreOpen,
  body#irNewsArchive .l-column__sub .c-localnav__title .localselector .eirMenu .yearController .c-localnav__sub .c-localnav__subItem.c-localnav__subItem--more a.c-localnav__subItem--moreOpen {
    background-image: url(/share/v4/img/icon/icon_plus@2x.png) !important; } }

@media screen and (min-width: 768px) {
  body#irLibraryLibrary02 .l-column__sub .c-localnav__title .localselector .eirMenu .yearController .c-localnav__sub .c-localnav__subItem.c-localnav__subItem--more a.c-localnav__subItem--moreClose,
  body#irNewsArchive .l-column__sub .c-localnav__title .localselector .eirMenu .yearController .c-localnav__sub .c-localnav__subItem.c-localnav__subItem--more a.c-localnav__subItem--moreClose {
    background-image: url(/share/v4/img/icon/icon_minus@2x.png) !important; } }

body.en .c-localnav__subItem--spacer {
  width: 400px !important; }

@keyframes SlideDown-action {
  0% {
    max-height: 0; }
  100% {
    max-height: 100vh; } }

.c-mainvisual {
  position: relative; }
  @media screen and (max-width: 767px) {
    .c-mainvisual {
      width: 100%;
      margin-bottom: 45px; } }
  @media screen and (min-width: 768px) {
    .c-mainvisual {
      width: 980px;
      margin: 0 auto 60px; } }
  .c-mainvisual__title {
    letter-spacing: 0.1em;
    color: #fff;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    z-index: 10;
    text-shadow: 0px 0px 8px rgba(48, 48, 48, 0.25);
    line-height: 1.33; }
    @media screen and (max-width: 767px) {
      .c-mainvisual__title {
        font-size: 18px;
        left: 10px; } }
    @media screen and (min-width: 768px) {
      .c-mainvisual__title {
        font-size: 28px;
        left: 40px; } }
  .c-mainvisual__bg img {
    width: 100%;
    height: auto; }
  @media screen and (max-width: 767px) {
    .c-mainvisual--bgWh .c-mainvisual {
      width: calc(100% - 20px);
      margin-left: 10px;
      margin-right: 10px; } }
  .c-mainvisual--bgWh .c-mainvisual__title {
    color: #445566;
    letter-spacing: 0;
    text-shadow: none; }
    @media screen and (max-width: 767px) {
      .c-mainvisual--bgWh .c-mainvisual__title {
        left: 10px;
        line-height: 24px; } }
    @media screen and (min-width: 768px) {
      .c-mainvisual--bgWh .c-mainvisual__title {
        left: 0; } }

.c-newstable {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%; }
  @media screen and (max-width: 767px) {
    .c-newstable {
      margin-bottom: 20px; } }
  @media screen and (min-width: 768px) {
    .c-newstable {
      margin-bottom: 40px; } }
  @media screen and (max-width: 767px) {
    .c-newstable th,
    .c-newstable td {
      padding-bottom: 10px;
      font-size: 12px;
      line-height: 1.7; } }
  @media screen and (min-width: 768px) {
    .c-newstable th,
    .c-newstable td {
      padding-bottom: 20px; } }
  .c-newstable th {
    white-space: nowrap;
    font-weight: normal; }
    @media screen and (max-width: 767px) {
      .c-newstable th {
        padding-right: 10px; } }
    @media screen and (min-width: 768px) {
      .c-newstable th {
        padding-right: 20px; } }

@media screen and (max-width: 767px) {
  .c-pagination {
    margin-bottom: 30px; } }

.c-pagination__list {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center; }
  .c-pagination__list a {
    color: #445566;
    text-decoration: none;
    background: #eeeeee;
    font-weight: bold; }

@media screen and (max-width: 767px) {
  .c-pagination__item {
    margin-right: 10px; } }

@media screen and (min-width: 768px) {
  .c-pagination__item {
    margin-right: 20px; } }

.c-pagination__item:last-child {
  margin-right: 0; }

.c-pagination__item.is-current a {
  background: #445566;
  color: #fff; }

.c-pagination__item.is-text {
  display: flex;
  align-items: center; }

.c-pagination__item a {
  display: block;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .c-pagination__item a {
      line-height: 45px;
      font-size: 12px;
      width: 45px;
      height: 45px; } }
  @media screen and (min-width: 768px) {
    .c-pagination__item a {
      line-height: 48px;
      font-size: 14px;
      width: 48px;
      height: 48px; } }
  @media all and (-ms-high-contrast: none) {
    .c-pagination__item a {
      line-height: 43px;
      height: 43px;
      padding-top: 5px; } }
  .c-pagination__item a:hover {
    background: #99a6b3;
    color: #fff; }

.c-pagination__text {
  display: none; }

.c-post {
  border-top: 1px solid #dddddd;
  color: #445566; }
  @media screen and (max-width: 767px) {
    .c-post {
      padding-top: 15px;
      margin: 0 10px; } }
  @media screen and (min-width: 768px) {
    .c-post {
      padding-top: 20px;
      width: 810px;
      margin: 0 auto; } }
  .c-post a {
    color: #00a0dc; }
  .c-post__textLeft {
    text-align: left !important; }
  .c-post__textCenter {
    text-align: center !important; }
  .c-post__textRight {
    text-align: right !important; }
  .c-post__youtube {
    position: relative;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .c-post__youtube {
        width: 100%;
        padding-top: 56.25%; } }
    @media screen and (max-width: 767px) {
      .c-post__youtube iframe {
        position: absolute;
        top: 0;
        right: 0;
        width: 100% !important;
        height: 100% !important; } }
  .c-post__codicil {
    font-size: 12px;
    line-height: calc(24 / 12);
    display: block; }
    @media screen and (max-width: 767px) {
      .c-post__codicil {
        margin-bottom: 20px; } }
    @media screen and (min-width: 768px) {
      .c-post__codicil {
        margin-bottom: 40px; } }
  @media screen and (max-width: 767px) {
    .c-post__title {
      font-size: 22px;
      line-height: calc(68 / 44); } }
  @media screen and (min-width: 768px) {
    .c-post__title {
      font-size: 28px;
      line-height: calc(40 / 28); } }
  .c-post__titleSub {
    font-size: 14px;
    margin-top: 20px;
    font-weight: bold;
    line-height: 1.4; }
  .c-post__titleCat {
    font-size: 14px;
    margin-bottom: 20px;
    font-weight: bold; }
  @media screen and (max-width: 767px) {
    .c-post__titleWrap {
      margin: 45px 10px 20px; } }
  @media screen and (min-width: 768px) {
    .c-post__titleWrap {
      width: 810px;
      margin: 60px auto 20px; } }
  @media screen and (max-width: 767px) {
    .c-post__h2 {
      margin-top: 30px;
      margin-bottom: 10px;
      font-size: 18px;
      line-height: 1.5; } }
  @media screen and (min-width: 768px) {
    .c-post__h2 {
      margin-top: 60px;
      margin-bottom: 20px;
      font-size: 24px;
      line-height: 1.5; } }
  @media screen and (max-width: 767px) {
    .c-post__h3 {
      margin-top: 30px;
      margin-bottom: 10px;
      font-size: 15px;
      line-height: 1.5; } }
  @media screen and (min-width: 768px) {
    .c-post__h3 {
      margin-top: 40px;
      margin-bottom: 12px;
      font-size: 20px;
      line-height: calc(36 / 20); } }
  .c-post__date {
    font-size: 14px;
    text-align: right;
    display: block; }
    @media screen and (max-width: 767px) {
      .c-post__date {
        margin-bottom: 30px; } }
    @media screen and (min-width: 768px) {
      .c-post__date {
        margin-bottom: 40px; } }
    .c-post__date--mrgNone {
      margin-bottom: 8px; }
  .c-post__company {
    font-size: 14px;
    text-align: right;
    display: block;
    line-height: 1.5; }
    @media screen and (max-width: 767px) {
      .c-post__company {
        margin-bottom: 30px; } }
    @media screen and (min-width: 768px) {
      .c-post__company {
        margin-bottom: 40px; } }
  @media screen and (max-width: 767px) {
    .c-post .sectionInnerLv2 {
      margin-bottom: 20px; } }
  @media screen and (min-width: 768px) {
    .c-post .sectionInnerLv2 {
      margin-bottom: 40px; } }
  .c-post .sectionInnerLv2 p {
    margin-bottom: 2em; }
    @media screen and (max-width: 767px) {
      .c-post .sectionInnerLv2 p {
        font-size: 14px;
        line-height: calc(56 / 28); } }
    @media screen and (min-width: 768px) {
      .c-post .sectionInnerLv2 p {
        font-size: 16px;
        line-height: calc(32 / 16); } }
  @media screen and (min-width: 768px) {
    .c-post .sectionInnerLv2 .c-post__img--ColmnFull .module + .module {
      margin-top: 40px; } }
  @media screen and (max-width: 767px) {
    .c-post .sectionInnerLv2 .c-post__img--ColmnFull .module + .module {
      margin-top: 20px; } }
  .c-post .sectionInnerLv2 .c-post__h2 + .c-post__h3 {
    margin-top: 0; }
  .c-post__img {
    text-align: center; }
    @media screen and (max-width: 767px) {
      .c-post__img {
        margin-bottom: 20px; } }
    @media screen and (min-width: 768px) {
      .c-post__img {
        margin-bottom: 40px; } }
    .c-post__img--Colmn2 {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex; }
      @media screen and (max-width: 767px) {
        .c-post__img--Colmn2 .module {
          margin-right: 10px;
          width: calc(50% - 5px); } }
      @media screen and (min-width: 768px) {
        .c-post__img--Colmn2 .module {
          width: calc(50% - 20px);
          margin-right: 40px; } }
      .c-post__img--Colmn2 .module:last-child {
        margin-right: 0; }
      .c-post__img--Colmn2 img {
        width: 100%;
        height: auto; }
    .c-post__img--Colmn3 {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex; }
      @media screen and (max-width: 767px) {
        .c-post__img--Colmn3 {
          flex-wrap: wrap;
          justify-content: center; } }
      @media screen and (max-width: 767px) {
        .c-post__img--Colmn3 .module {
          width: calc(50% - 5px);
          margin-right: 10px;
          margin-bottom: 10px; }
          .c-post__img--Colmn3 .module:nth-child(2) {
            margin-right: 0; } }
      @media screen and (min-width: 768px) {
        .c-post__img--Colmn3 .module {
          margin-right: 40px;
          width: 100%; } }
      .c-post__img--Colmn3 .module:last-child {
        margin-right: 0;
        margin-bottom: 0; }
      .c-post__img--Colmn3 img {
        width: 100%;
        height: auto; }
    .c-post__img img {
      max-width: 100%;
      height: auto; }
    .c-post__imgCaption {
      font-size: 12px;
      line-height: calc(24 / 12);
      display: block;
      text-align: center; }
      @media screen and (max-width: 767px) {
        .c-post__imgCaption {
          margin-top: 10px; } }
      @media screen and (min-width: 768px) {
        .c-post__imgCaption {
          margin-top: 20px; } }
  .c-post__float {
    overflow: hidden; }
    @media screen and (max-width: 767px) {
      .c-post__float {
        margin-bottom: 20px; } }
    @media screen and (min-width: 768px) {
      .c-post__float {
        margin-bottom: 40px; } }
    .c-post__floatImgL {
      float: left; }
      @media screen and (max-width: 767px) {
        .c-post__floatImgL {
          width: calc(50% - 10px);
          margin-right: 10px; } }
      @media screen and (min-width: 768px) {
        .c-post__floatImgL {
          width: calc(50% - 20px);
          margin-right: 40px;
          width: 385px; } }
    .c-post__floatImgR {
      float: right; }
      @media screen and (max-width: 767px) {
        .c-post__floatImgR {
          width: calc(50% - 10px);
          margin-left: 10px; } }
      @media screen and (min-width: 768px) {
        .c-post__floatImgR {
          width: 385px;
          margin-left: 40px; } }
    @media screen and (max-width: 767px) {
      .c-post__floatText {
        font-size: 14px;
        line-height: calc(32 / 16); } }
    @media screen and (min-width: 768px) {
      .c-post__floatText {
        font-size: 16px;
        line-height: calc(32 / 16); } }
    .c-post__float img {
      width: 100%;
      height: auto; }
  @media screen and (max-width: 767px) {
    .c-post .c-tableScroll {
      overflow-x: scroll;
      overflow: scroll; } }
  @media screen and (max-width: 767px) {
    .c-post .c-tableScroll table {
      width: 800px; } }
  .c-post__table {
    table-layout: fixed; }
    @media screen and (max-width: 767px) {
      .c-post__table {
        margin-bottom: 20px;
        width: 100%; } }
    @media screen and (min-width: 768px) {
      .c-post__table {
        margin-bottom: 40px;
        width: 100%; } }
    .c-post__table th,
    .c-post__table td {
      line-height: 1.5;
      border-collapse: collapse;
      border-bottom: 1px solid #fff; }
      @media screen and (max-width: 767px) {
        .c-post__table th,
        .c-post__table td {
          padding: 18px 10px;
          font-size: 12px; } }
      @media screen and (min-width: 768px) {
        .c-post__table th,
        .c-post__table td {
          padding: 32px;
          font-size: 16px; } }
      .c-post__table th a,
      .c-post__table td a {
        color: #00a0dc;
        color: #00a0dc; }
        .c-post__table th a:hover,
        .c-post__table td a:hover {
          text-decoration: underline; }
    .c-post__table th {
      background: #e7e8e9;
      font-weight: normal;
      text-align: left; }
      @media screen and (max-width: 767px) {
        .c-post__table th {
          width: 90px; } }
      @media screen and (min-width: 768px) {
        .c-post__table th {
          width: 120px; } }
    .c-post__table td {
      background: #f9f9f9;
      word-wrap: break-word;
      border-right: 1px solid #fff; }
      .c-post__table td .notesText {
        font-size: 14px;
        color: #778899;
        line-height: 24px; }
    @media screen and (max-width: 767px) {
      .c-post__tableDl {
        margin-bottom: 15px; } }
    @media screen and (min-width: 768px) {
      .c-post__tableDl {
        margin-bottom: 30px; } }
    .c-post__tableDl dt {
      font-size: 12px; }
      @media screen and (max-width: 767px) {
        .c-post__tableDl dt {
          margin-bottom: 6px; } }
      @media screen and (min-width: 768px) {
        .c-post__tableDl dt {
          margin-bottom: 12px; } }
    @media screen and (max-width: 767px) {
      .c-post__tableDl dd {
        font-size: 12px; } }
    @media screen and (min-width: 768px) {
      .c-post__tableDl dd {
        font-size: 16px; } }
  .c-post__caption {
    font-size: 12px !important;
    line-height: 2 !important;
    color: #999999;
    display: block; }
    .c-post__caption p {
      margin-bottom: 2em; }
  .c-post__additional {
    color: #999999;
    line-height: 1.7;
    border-top: 1px solid #ddd; }
    @media screen and (max-width: 767px) {
      .c-post__additional {
        margin-top: 90px;
        margin-bottom: 20px;
        padding-top: 20px;
        font-size: 14px; } }
    @media screen and (min-width: 768px) {
      .c-post__additional {
        margin-top: 40px;
        padding-top: 40px;
        margin-bottom: 40px; } }
    .c-post__additional p {
      margin-bottom: 2em; }
  @media screen and (max-width: 767px) {
    .c-post__talk {
      margin-bottom: 20px; } }
  @media screen and (min-width: 768px) {
    .c-post__talk {
      margin-bottom: 40px; } }
  .c-post__talkList {
    width: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    overflow: hidden;
    margin-bottom: 30px; }
  .c-post__talkImg {
    float: left;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: flex-start; }
    @media screen and (max-width: 767px) {
      .c-post__talkImg {
        width: 50px; } }
    @media screen and (min-width: 768px) {
      .c-post__talkImg {
        width: 80px; } }
    .c-post__talkImg .frame {
      overflow: hidden;
      border-radius: 50%;
      border: 1px solid #ddd;
      display: block; }
      @media screen and (max-width: 767px) {
        .c-post__talkImg .frame {
          width: 48px;
          height: 48px; } }
      @media screen and (min-width: 768px) {
        .c-post__talkImg .frame {
          width: 78px;
          height: 78px; } }
    .c-post__talkImg img {
      width: 100%;
      height: auto; }
  .c-post__talkText {
    vertical-align: middle;
    overflow: hidden;
    line-height: calc(32 / 16);
    display: block;
    align-items: center; }
    @media screen and (max-width: 767px) {
      .c-post__talkText {
        font-size: 12px;
        padding-left: 20px; } }
    @media screen and (min-width: 768px) {
      .c-post__talkText {
        font-size: 16px;
        padding-left: 40px; } }
  .c-post__bulletList, .c-post__decimalList {
    margin-left: 2em;
    list-style: square outside; }
    @media screen and (max-width: 767px) {
      .c-post__bulletList, .c-post__decimalList {
        font-size: 14px;
        margin-top: 4px; } }
    @media screen and (min-width: 768px) {
      .c-post__bulletList, .c-post__decimalList {
        font-size: 16px;
        margin-top: 8px; } }
    .c-post__bulletList li, .c-post__decimalList li {
      margin-top: 3px; }
      .c-post__bulletList li:first-child, .c-post__decimalList li:first-child {
        margin-top: 0; }
  .c-post__decimalList {
    list-style: decimal outside; }
  .c-post__contact {
    border: 1px solid #ddd; }
    @media screen and (max-width: 767px) {
      .c-post__contact {
        padding: 25px 20px;
        margin: 30px 0 0; } }
    @media screen and (min-width: 768px) {
      .c-post__contact {
        margin-top: 60px 0 40px;
        padding: 40px; } }
    .c-post__contactInner {
      width: 100%; }
      @media screen and (min-width: 768px) {
        .c-post__contactInner {
          display: table; } }
    @media screen and (max-width: 767px) {
      .c-post__contactTitle {
        margin-bottom: 20px;
        font-size: 14px; } }
    @media screen and (min-width: 768px) {
      .c-post__contactTitle {
        width: 300px;
        display: table-cell; } }
    .c-post__contactDetail {
      display: table-cell; }
      .c-post__contactDetail li {
        line-height: 1.5; }
        @media screen and (max-width: 767px) {
          .c-post__contactDetail li {
            font-size: 14px;
            margin-bottom: 8px; } }
        @media screen and (min-width: 768px) {
          .c-post__contactDetail li {
            margin-bottom: 12px; } }
        .c-post__contactDetail li:last-child {
          margin-bottom: 0; }
        .c-post__contactDetail li a {
          position: relative; }
          .c-post__contactDetail li a:after {
            content: '';
            width: 15px;
            height: 14px;
            background-repeat: no-repeat;
            display: inline-block;
            margin-left: 6px;
            background: url(/share/v4/img/icon/bullet_blank_link_01.png); }
        @media all and (-ms-high-contrast: none) {
          .c-post__contactDetail li .icon01 {
            margin-left: -15px; } }
    .c-post__contact a,
    .c-post__contact a:hover {
      color: #00a0dc; }
  @media screen and (max-width: 767px) {
    .c-post__link {
      margin: 30px 10px;
      position: relative; } }
  @media screen and (min-width: 768px) {
    .c-post__link {
      margin-top: 40px;
      margin-bottom: 40px;
      height: 50px;
      position: relative; } }
  @media screen and (max-width: 767px) {
    .c-post__link--prevnext .c-post__linkNavBtn {
      margin: 0 40px;
      width: inherit; } }
  .c-post__linkNav {
    top: 0;
    position: absolute; }
    .c-post__linkNav a {
      position: relative;
      color: #445566;
      display: block; }
      @media screen and (max-width: 767px) {
        .c-post__linkNav a {
          height: 45px; } }
      @media screen and (min-width: 768px) {
        .c-post__linkNav a {
          height: 50px;
          line-height: 50px; } }
      .c-post__linkNav a:before {
        content: '';
        pointer-events: none;
        position: absolute;
        top: 50%;
        margin-top: -5px;
        width: 9px;
        height: 9px;
        pointer-events: none;
        border: 2px solid #445566;
        transform: rotate(45deg); }
        @media all and (-ms-high-contrast: none) {
          .c-post__linkNav a:before {
            margin-top: -10px; } }
      .c-post__linkNav a:hover {
        opacity: 0.75; }
    @media screen and (max-width: 767px) {
      .c-post__linkNav span {
        display: none; } }
    .c-post__linkNav--prev {
      left: 0; }
      @media screen and (max-width: 767px) {
        .c-post__linkNav--prev a {
          padding-left: 50px; } }
      @media screen and (min-width: 768px) {
        .c-post__linkNav--prev a {
          padding-left: 22px; } }
      .c-post__linkNav--prev a:before {
        left: 2px;
        border-style: none none solid solid; }
    .c-post__linkNav--next {
      right: 0; }
      @media screen and (max-width: 767px) {
        .c-post__linkNav--next a {
          padding-right: 50px; } }
      @media screen and (min-width: 768px) {
        .c-post__linkNav--next a {
          padding-right: 22px; } }
      .c-post__linkNav--next a:before {
        right: 2px;
        border-style: solid solid none none; }
    @media screen and (max-width: 767px) {
      .c-post__linkNavBtn {
        width: inherit; } }
    @media screen and (min-width: 768px) {
      .c-post__linkNavBtn {
        position: absolute;
        left: 50%;
        margin-left: -150px; } }
  .c-post__recommendTitle {
    border-top: 1px solid #ddd; }
    @media screen and (max-width: 767px) {
      .c-post__recommendTitle {
        font-size: 18px;
        padding-top: 30px;
        margin: 0 10px 30px; } }
    @media screen and (min-width: 768px) {
      .c-post__recommendTitle {
        font-size: 28px;
        margin-bottom: 40px;
        margin-bottom: 27px;
        padding-top: 40px;
        padding-top: 30px; } }
  @media screen and (max-width: 767px) {
    .c-post__recommend .c-archives__item:last-child {
      display: none; } }
  .c-post__EntryEnd {
    text-align: right; }
    @media screen and (max-width: 767px) {
      .c-post__EntryEnd {
        margin-bottom: 20px;
        font-size: 14px; } }
    @media screen and (min-width: 768px) {
      .c-post__EntryEnd {
        margin-bottom: 40px;
        font-size: 16px; } }
  .c-post .sectionInnerLv2 img {
    max-width: 100%;
    height: auto; }
  .c-post .sectionInnerLv2 img.icon01,
  .c-post .sectionInnerLv2 img.icon02,
  .c-post .sectionInnerLv2 img.icon03 {
    vertical-align: middle;
    margin-left: 4px;
    margin-top: -4px;
    margin-right: 5px; }
  .c-post .sectionInnerLv2 .captionImage .clr {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex; }
    @media screen and (max-width: 767px) {
      .c-post .sectionInnerLv2 .captionImage .clr {
        flex-direction: column; } }
    @media screen and (min-width: 768px) {
      .c-post .sectionInnerLv2 .captionImage .clr {
        justify-content: space-between; } }
  .c-post .sectionInnerLv2 .captionImage .image {
    text-align: center;
    margin-bottom: 20px;
    text-align: center; }
    .c-post .sectionInnerLv2 .captionImage .image img {
      max-width: 100%;
      height: auto; }
      @media screen and (max-width: 767px) {
        .c-post .sectionInnerLv2 .captionImage .image img {
          width: 100%; } }
    @media screen and (max-width: 767px) {
      .c-post .sectionInnerLv2 .captionImage .image {
        margin-bottom: 20px; } }
    .c-post .sectionInnerLv2 .captionImage .image .captionText {
      font-size: 12px;
      line-height: 2;
      display: block;
      text-align: center; }
  .c-post .sectionInnerLv2 a {
    color: #00a0dc; }
  @media screen and (max-width: 767px) {
    .c-post .sectionInnerLv2 .textImage .image,
    .c-post .sectionInnerLv2 .textImage .text {
      width: 100% !important;
      float: inherit !important;
      margin-bottom: 10px; }
      .c-post .sectionInnerLv2 .textImage .image h3,
      .c-post .sectionInnerLv2 .textImage .text h3 {
        margin-bottom: 10px; }
    .c-post .sectionInnerLv2 .textImage .image img {
      width: 100%;
      height: auto; } }
  @media screen and (max-width: 767px) {
    .c-post .sectionInnerLv2 .c-post__img--Colmn3 + .c-post__imgCaption,
    .c-post .sectionInnerLv2 .c-post__img--Colmn2 + .c-post__imgCaption {
      margin-top: -10px; } }
  @media screen and (min-width: 768px) {
    .c-post .sectionInnerLv2 .c-post__img--Colmn3 + .c-post__imgCaption,
    .c-post .sectionInnerLv2 .c-post__img--Colmn2 + .c-post__imgCaption {
      margin-top: -20px; } }

@media screen and (max-width: 767px) {
  .c-sns {
    margin: 30px 10px 30px; } }

@media screen and (min-width: 768px) {
  .c-sns {
    width: 980px;
    margin: 40px auto 0; } }

@media screen and (min-width: 768px) {
  .c-sns--w810 {
    width: 810px; } }

@media screen and (max-width: 767px) {
  .c-sns--mrgNone {
    margin: 0 10px; } }

@media screen and (max-width: 767px) {
  .c-sns--mrg45 {
    margin: 0 10px 45px; } }

.c-sns iframe {
  height: 20px !important; }

.c-snsList {
  text-align: right; }

.c-snsItem {
  margin-left: 4px;
  display: inline-block;
  vertical-align: top; }

.c-sns .fb_iframe_widget span {
  vertical-align: top !important; }

.c-sns.en #snsFacebook iframe {
  width: 114px !important; }

@media screen and (max-width: 767px) {
  .v4-globalHeader--sp {
    display: block;
    border-bottom: 1px solid #dddddd; }
  .v4-globalHeader--pc {
    display: none; }
  #contents {
    padding-top: 45px; } }

@media screen and (min-width: 768px) {
  .v4-globalHeader--sp {
    display: none; }
  .v4-globalHeader--pc {
    display: block; } }

.v4-globalHeader--pc {
  position: relative;
  overflow: visible;
  box-sizing: border-box;
  height: 108px;
  border-bottom: 1px solid #dddddd;
  background-color: #fff;
  /*font-family: "メイリオ", "ＭＳ Ｐゴシック", sans-serif;*/
  z-index: 1000;
  /* scroll on */ }
  .v4-globalHeader--pc.is-fixed {
    position: fixed;
    top: 0;
    width: 100%;
    height: 70px; }
    .v4-globalHeader--pc.is-fixed .v4-hd_logo {
      width: 110px;
      margin: 20px 0; }
    .v4-globalHeader--pc.is-fixed .v4-funcNav {
      display: none !important; }
    .v4-globalHeader--pc.is-fixed .v4-globalNavList li a.navlink .iwrap {
      padding: 20px 0 19px; }
  .v4-globalHeader--pc .v4-globalHeaderInner {
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    width: 980px; }
  .v4-globalHeader--pc .v4-hd_logo {
    float: left;
    height: auto;
    line-height: 1;
    transition: all ease-out 300ms;
    margin: 33px 0;
    width: 144px; }
    .v4-globalHeader--pc .v4-hd_logo img {
      width: 100%;
      height: auto; }
  .v4-globalHeader--pc .v4-headerNav {
    margin-top: 10px;
    text-align: right;
    float: right; }
    .v4-globalHeader--pc .v4-headerNav a.navlink:hover {
      color: #00a0dc;
      text-decoration: none; }
      .v4-globalHeader--pc .v4-headerNav a.navlink:hover .iwrap {
        border-bottom: 2px solid #00a0dc; }
    .v4-globalHeader--pc .v4-headerNav .v4-funcNav {
      display: table;
      float: right;
      font-size: 81.25%;
      transition: all ease-out 300ms; }
      .v4-globalHeader--pc .v4-headerNav .v4-funcNavList li {
        line-height: 1.267;
        display: table-cell;
        padding-left: 10px; }
        .v4-globalHeader--pc .v4-headerNav .v4-funcNavList li.funcNavGlobalsite {
          color: #778899; }
        .v4-globalHeader--pc .v4-headerNav .v4-funcNavList li.v4-funcNavCountry {
          padding-right: 0;
          border-right: 0; }
        .v4-globalHeader--pc .v4-headerNav .v4-funcNavList li.v4-funcNavLanguage span {
          margin-left: 10px;
          color: #778899; }
          .v4-globalHeader--pc .v4-headerNav .v4-funcNavList li.v4-funcNavLanguage span:first-child {
            margin-left: 0.2em; }
          .v4-globalHeader--pc .v4-headerNav .v4-funcNavList li.v4-funcNavLanguage span:last-child {
            padding-right: 0;
            border-right: none; }
          .v4-globalHeader--pc .v4-headerNav .v4-funcNavList li.v4-funcNavLanguage span.current {
            font-weight: bold; }
          .v4-globalHeader--pc .v4-headerNav .v4-funcNavList li.v4-funcNavLanguage span a {
            color: #778899; }
  .v4-globalHeader--pc .v4-globalNavLink {
    display: none; }
  .v4-globalHeader--pc .v4-globalNavList {
    font-size: 93.8%;
    display: table;
    width: 100%; }
    .v4-globalHeader--pc .v4-globalNavList li {
      line-height: 1.3;
      text-align: left;
      vertical-align: middle;
      display: table-cell;
      cursor: pointer; }
      .v4-globalHeader--pc .v4-globalNavList li a.navlink {
        display: block;
        padding: 0 15px;
        font-weight: bold;
        color: #445566; }
        .v4-globalHeader--pc .v4-globalNavList li a.navlink .iwrap {
          display: block;
          padding: 30px 0;
          border-bottom: 2px solid transparent;
          transition: all ease-out 300ms; }
      .v4-globalHeader--pc .v4-globalNavList li:last-child a.navlink {
        padding-right: 0; }
      .v4-globalHeader--pc .v4-globalNavList li .globalNavMegabox {
        position: absolute;
        top: calc(100% + 1px);
        left: 0;
        width: 100%;
        z-index: 50; }
        .v4-globalHeader--pc .v4-globalNavList li .globalNavMegabox .mb-inner {
          display: none;
          background: #fff; }
          .v4-globalHeader--pc .v4-globalNavList li .globalNavMegabox .mb-inner .mb-contents {
            display: flex;
            flex-wrap: nowrap;
            justify-content: space-between;
            width: 980px;
            padding: 40px 20px 20px;
            margin: 0 auto; }
            .v4-globalHeader--pc .v4-globalNavList li .globalNavMegabox .mb-inner .mb-contents a {
              display: block;
              padding-left: 20px;
              background: url(/share/v4/img/icon/bg_directorylink02.png) no-repeat left center;
              color: #445566;
              line-height: 1; }
              .v4-globalHeader--pc .v4-globalNavList li .globalNavMegabox .mb-inner .mb-contents a.link_blank:after {
                background-image: url(/share/v4/img/icon/icon_blank_02@x2.png);
                background-size: 15px 12px; }
            .v4-globalHeader--pc .v4-globalNavList li .globalNavMegabox .mb-inner .mb-contents .mb-topLink {
              width: 300px;
              font-size: 18px; }
            .v4-globalHeader--pc .v4-globalNavList li .globalNavMegabox .mb-inner .mb-contents .mb-pageLink {
              display: flex;
              flex-wrap: wrap;
              justify-content: space-between;
              width: 640px; }
              .v4-globalHeader--pc .v4-globalNavList li .globalNavMegabox .mb-inner .mb-contents .mb-pageLink li {
                width: 300px;
                margin-bottom: 20px;
                font-size: 14px; }

.v4-globalHeader--sp {
  position: fixed;
  box-sizing: border-box;
  width: 100%;
  height: 45px;
  border-bottom: 1px solid #dddddd;
  background-color: #fff;
  /*font-family: "メイリオ", "ＭＳ Ｐゴシック", sans-serif;*/
  z-index: 1000;
  /*&.is-fixed {
	  position: fixed;
  }*/
  /* scroll on */ }
  .v4-globalHeader--sp .globalHeaderInner {
    padding: 10px; }
  .v4-globalHeader--sp .hd_logo {
    width: 85px;
    height: 22px; }
    .v4-globalHeader--sp .hd_logo img {
      display: block;
      width: 100%;
      height: auto; }
  .v4-globalHeader--sp .headerNavArea {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }
    .v4-globalHeader--sp .headerNavArea #btn-MenuToggle {
      display: none; }
      .v4-globalHeader--sp .headerNavArea #btn-MenuToggle:checked ~ #menu-Close {
        display: block; }
      @media screen and (max-width: 767px) {
        .v4-globalHeader--sp .headerNavArea #btn-MenuToggle:checked ~ .v4-globalNav {
          overflow-y: auto;
          height: auto;
          /*height: calc(100% - 45px);*/
          max-height: calc(100vh - 45px);
          opacity: 1; } }
      @media screen and (max-width: 767px) {
        .v4-globalHeader--sp .headerNavArea #btn-MenuToggle:checked ~ .v4-globalNav #h-menu__list {
          display: block; } }
    .v4-globalHeader--sp .headerNavArea label {
      position: absolute;
      top: 12px;
      right: 12px;
      display: block;
      width: 18px;
      height: 18px;
      background-color: #fff;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: 18px;
      text-indent: -9999px;
      overflow: hidden; }
      .v4-globalHeader--sp .headerNavArea label#menu-Open {
        background-image: url(/share/v4/img/icon/icon_hamburger.svg); }
      .v4-globalHeader--sp .headerNavArea label#menu-Close {
        display: none;
        background-image: url(/share/v4/img/icon/icon_close.svg); }
  .v4-globalHeader--sp .v4-globalNav {
    position: absolute;
    width: 100vw;
    height: 0;
    min-height: 0;
    top: 45px;
    left: 0;
    background-color: #f7f7f7;
    overflow: hidden;
    z-index: 100;
    opacity: 0;
    transition: all 300ms;
    overflow-y: auto; }
    .v4-globalHeader--sp .v4-globalNavList {
      padding: 0 10px; }
      .v4-globalHeader--sp .v4-globalNavList > li {
        border-bottom: 1px solid #dddddd; }
        .v4-globalHeader--sp .v4-globalNavList > li .navlink {
          display: block;
          padding: 15px 0;
          font-size: 14px;
          font-weight: bold;
          color: #445566;
          line-height: 1;
          letter-spacing: 0.1em;
          background: url(/share/v4/img/icon/icon_bullet_open01.png) no-repeat right 10px center;
          background-size: 11px 7px; }
          .v4-globalHeader--sp .v4-globalNavList > li .navlink.open {
            background-image: url(/share/v4/img/icon/icon_bullet_upper01.png); }
          .v4-globalHeader--sp .v4-globalNavList > li .navlink.dLink {
            background-image: url(/share/v4/img/icon/bg_directorylink03.png);
            background-size: 7px 11px;
            background-position: right 12px center; }
          .v4-globalHeader--sp .v4-globalNavList > li .navlink.blank {
            background-image: url(/share/v4/img/icon/icon_blank_02@x2.png);
            background-size: 12px 9px; }
          .v4-globalHeader--sp .v4-globalNavList > li .navlink.link_6degrees {
            letter-spacing: 0; }
        .v4-globalHeader--sp .v4-globalNavList > li .globalNavMegabox {
          height: 0;
          overflow: hidden;
          transition: all ease-out 300ms; }
          .v4-globalHeader--sp .v4-globalNavList > li .globalNavMegabox.open {
            height: auto; }
          .v4-globalHeader--sp .v4-globalNavList > li .globalNavMegabox .mb-inner {
            border-top: 1px solid #dddddd; }
            .v4-globalHeader--sp .v4-globalNavList > li .globalNavMegabox .mb-inner .mb-contents {
              padding-bottom: 6px;
              font-size: 12px;
              line-height: 1; }
              .v4-globalHeader--sp .v4-globalNavList > li .globalNavMegabox .mb-inner .mb-contents a {
                display: block;
                color: #445566; }
              .v4-globalHeader--sp .v4-globalNavList > li .globalNavMegabox .mb-inner .mb-contents .mb-topLink {
                padding: 15px 0;
                font-weight: bold; }
                .v4-globalHeader--sp .v4-globalNavList > li .globalNavMegabox .mb-inner .mb-contents .mb-topLink a {
                  padding-left: 24px;
                  background: url(/share/v4/img/icon/bg_directorylink03.png) no-repeat left 7px center;
                  background-size: 7px 11px; }
              .v4-globalHeader--sp .v4-globalNavList > li .globalNavMegabox .mb-inner .mb-contents .mb-pageLink li {
                padding: 12px 0; }
                .v4-globalHeader--sp .v4-globalNavList > li .globalNavMegabox .mb-inner .mb-contents .mb-pageLink li a {
                  padding-left: 42px;
                  background: url(/share/v4/img/icon/bg_directorylink03.png) no-repeat left 26px center;
                  background-size: 7px 11px; }
                  .v4-globalHeader--sp .v4-globalNavList > li .globalNavMegabox .mb-inner .mb-contents .mb-pageLink li a.link_blank:after {
                    background-image: url(/share/v4/img/icon/icon_blank_02@x2.png);
                    background-size: 15px 12px; }
  .v4-globalHeader--sp #v4-headerSNS {
    padding: 30px 0; }
    .v4-globalHeader--sp #v4-headerSNS .sns-list {
      display: flex;
      flex-wrap: nowrap;
      justify-content: center; }
      .v4-globalHeader--sp #v4-headerSNS .sns-list li {
        width: 29px;
        margin: 0 7px; }
        .v4-globalHeader--sp #v4-headerSNS .sns-list li a {
          display: block; }
          .v4-globalHeader--sp #v4-headerSNS .sns-list li a img {
            display: block;
            width: 100%; }
  .v4-globalHeader--sp .v4-funcNav {
    padding-bottom: 30px;
    text-align: center;
    font-size: 13px; }
    .v4-globalHeader--sp .v4-funcNavLanguage span {
      margin: 0 10px; }
      .v4-globalHeader--sp .v4-funcNavLanguage span.current {
        font-weight: bold; }
      .v4-globalHeader--sp .v4-funcNavLanguage span a {
        color: #445566; }

#mbBG {
  position: absolute;
  display: none;
  width: 100%;
  height: 100%;
  min-height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  transition: all ease-out 300ms;
  z-index: 900; }

#mbBG.open {
  display: block !important;
  opacity: 1;
  animation-duration: 0.5s;
  animation-name: fade-in;
  -moz-animation-duration: 0.5s;
  -moz-animation-name: fade-in;
  -webkit-animation-duration: 0.5s;
  -webkit-animation-name: fade-in; }

@keyframes fade-in {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }

@-moz-keyframes fade-in {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }

@-webkit-keyframes fade-in {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }

@media screen and (min-width: 768px) {
  body.corporate .v4-globalHeader--pc .v4-globalNavList li.globalNavCorporate a.navlink,
  body.business .v4-globalHeader--pc .v4-globalNavList li.globalNavBusiness a.navlink,
  body.news .v4-globalHeader--pc .v4-globalNavList li.globalNavNews a.navlink,
  body.ir .v4-globalHeader--pc .v4-globalNavList li.globalNavInvestorRelations a.navlink,
  body.recruit .v4-globalHeader--pc .v4-globalNavList li.globalNavRecruit a.navlink,
  body.sustainability .v4-globalHeader--pc .v4-globalNavList li.globalNavCsr a.navlink {
    color: #00a0dc; }
    body.corporate .v4-globalHeader--pc .v4-globalNavList li.globalNavCorporate a.navlink .iwrap,
    body.business .v4-globalHeader--pc .v4-globalNavList li.globalNavBusiness a.navlink .iwrap,
    body.news .v4-globalHeader--pc .v4-globalNavList li.globalNavNews a.navlink .iwrap,
    body.ir .v4-globalHeader--pc .v4-globalNavList li.globalNavInvestorRelations a.navlink .iwrap,
    body.recruit .v4-globalHeader--pc .v4-globalNavList li.globalNavRecruit a.navlink .iwrap,
    body.sustainability .v4-globalHeader--pc .v4-globalNavList li.globalNavCsr a.navlink .iwrap {
      border-bottom: 2px solid #00a0dc; }
  .v4-globalHeader--pc .v4-globalNavList li.globalNav6degrees a.navlink .iwrap {
    position: relative;
    width: 99px;
    height: 79px;
    padding: 0; }
    .v4-globalHeader--pc .v4-globalNavList li.globalNav6degrees a.navlink .iwrap img {
      position: absolute;
      top: 8px;
      left: 0;
      width: 99px; }
  .v4-globalHeader--pc.is-fixed .v4-globalNavList li.globalNav6degrees a.navlink .iwrap {
    height: 58px; }
    .v4-globalHeader--pc.is-fixed .v4-globalNavList li.globalNav6degrees a.navlink .iwrap img {
      top: 0; } }

.l-column {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex; }
  @media screen and (max-width: 767px) {
    .l-column {
      flex-direction: column; } }
  @media screen and (min-width: 768px) {
    .l-column {
      width: 980px;
      margin: 0 auto;
      justify-content: space-between; } }
  @media screen and (min-width: 768px) {
    .l-column.l-column2 {
      display: flex;
      flex-wrap: nowrap; } }
  @media screen and (min-width: 768px) {
    .l-column.l-column2 .l-column__main {
      width: 640px; } }
  @media screen and (min-width: 768px) {
    .l-column.l-column2 .l-column__sub {
      display: block; } }
  @media screen and (min-width: 768px) {
    .l-column.l-column2 .c-sns {
      position: absolute;
      bottom: 0;
      margin: 0 auto;
      right: -340px;
      width: auto; } }
  .l-column__main {
    position: relative; }
    @media screen and (max-width: 767px) {
      .l-column__main {
        width: 100%; } }
    @media screen and (min-width: 768px) {
      .l-column__main {
        width: 100%; } }
  @media screen and (max-width: 767px) {
    .l-column__sub {
      width: 100%; } }
  @media screen and (min-width: 768px) {
    .l-column__sub {
      display: none;
      width: 300px;
      margin-bottom: 75px; } }
  @media screen and (min-width: 768px) {
    .l-column__sub--noVisual {
      margin-top: 140px; } }
  @media screen and (min-width: 768px) {
    .l-column__inner--sustainability {
      margin-bottom: 75px; } }
  @media screen and (min-width: 768px) {
    .l-column__inner--sustainabilityInternetSociety {
      margin-bottom: 75px; } }
  @media screen and (min-width: 768px) {
    .l-column__inner--sustainabilityManagement {
      margin-bottom: 75px; } }

@media screen and (min-width: 768px) {
  .s-column {
    width: 810px;
    margin: 0 auto; } }

@media screen and (max-width: 767px) {
  .v4-globalFooter--sp {
    display: block; }
  .v4-globalFooter--pc {
    display: none; } }

@media screen and (min-width: 768px) {
  .v4-globalFooter--sp {
    display: none; }
  .v4-globalFooter--pc {
    display: block; } }

/* footer
-------------------------------------------------- */
@media screen and (max-width: 767px) {
  #directoryLinkWrapper {
    display: none; } }

@media screen and (min-width: 768px) {
  #directoryLinkWrapper {
    margin-top: 52px;
    border-top: 1px solid #dddddd; } }

#directoryLinkWrapper .pageTop {
  display: none; }

#directoryLinkWrapperInner {
  width: 978px;
  /*958->978*/
  margin: 0 auto;
  font-size: 93.75%; }
  #directoryLinkWrapperInner.no-sitemap {
    /*border-bottom: 1px solid #dddddd;*/ }

#directoryLink {
  line-height: 1.9; }
  #directoryLink a,
  #directoryLink a:visited {
    color: #00a0dc; }
  #directoryLink ul {
    padding: 11px 0; }
  #directoryLink li {
    display: inline;
    padding-left: 32px;
    background: url(/share/v4/img/icon/bg_directorylink.png) no-repeat 14px 55%; }
    @media all and (-ms-high-contrast: none) {
      #directoryLink li {
        background-position: 14px 50%; } }
    #directoryLink li:first-child {
      background: none;
      padding-left: 0; }

.v4-globalFooter--pc .footerSitemap {
  padding: 30px 0 30px;
  border-top: 1px solid #dddddd;
  background: #f7f7f7;
  /*font-family: "メイリオ", "ＭＳ Ｐゴシック", sans-serif;*/
  line-height: 1.5; }
  @media screen and (max-width: 767px) {
    .v4-globalFooter--pc .footerSitemap {
      display: none; } }

.footerSitemapInner {
  width: 980px;
  /*920->940*/
  padding: 27px 0 0;
  margin: 0 auto;
  /*12px*/ }
  .footerSitemapInner--wrapper {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between; }

.footerSitemap .category {
  float: left;
  margin-right: 20px;
  width: 164px;
  /*168->172 ->164*/
  line-height: 1.3; }

.footerSitemap .category:last-child {
  margin-right: 0; }

.footerSitemap .category:nth-child(5n) {
  /*add*/
  margin-right: 0; }

.footerSitemap .category:nth-child(5n+1) {
  /*add*/
  clear: left; }

.footerSitemap dt {
  color: #778899;
  font-size: 87.5%; }

.footerSitemap dt a {
  font-weight: bold; }

.footerSitemap dt a[target="_blank"]:after,
.footerSitemap dd a[target="_blank"]:after {
  display: inline-block;
  content: "";
  width: 15px;
  height: 12px;
  margin-left: 4px;
  background: url(/share/v4/img/icon/icon_link_blank_04.svg) no-repeat center center;
  background-size: 15px 12px; }

.footerSitemap dd {
  margin-top: 20px;
  font-size: 81.25%;
  line-height: 1.42; }

.footerSitemap dd + dt {
  margin-top: 40px; }

.footerSitemap li {
  margin-bottom: 14px; }

.footerSitemap li ul {
  margin-top: 14px; }

.footerSitemap li li {
  padding-left: 14px; }

.footerSitemap .relatedLink {
  -webkit-text-size-adjust: 100%;
  margin-top: 23px;
  padding: 24px 4px 0;
  border-top: 1px solid #dddddd; }
  .footerSitemap .relatedLink a {
    color: #445566; }
  .footerSitemap .relatedLink li {
    float: left;
    margin-right: 20px; }
    .footerSitemap .relatedLink li .icon01 {
      vertical-align: middle;
      padding-left: 10px; }
    .footerSitemap .relatedLink li dt,
    .footerSitemap .relatedLink li dd {
      float: left;
      margin: 0; }
    .footerSitemap .relatedLink li dt {
      margin-right: 5px; }
    .footerSitemap .relatedLink li dd {
      margin-right: 20px; }
      .footerSitemap .relatedLink li dd:last-child {
        margin-right: 0; }

@media screen and (min-width: 768px) {
  .v4-globalFooter {
    /*font-family: "メイリオ", "ＭＳ Ｐゴシック", sans-serif;*/
    line-height: 1.5;
    width: 100%;
    border-top: 1px solid #dddddd;
    padding: 22px 0;
    font-size: 87.5%; }
    .v4-globalFooter.no-sitemap {
      margin-top: 40px; }
  .v4-globalFooter--pc .globalFooterInner {
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px; } }
  @media screen and (min-width: 768px) and (min-width: 768px) {
    .v4-globalFooter--pc .globalFooterInner {
      width: 980px;
      /*960->980*/ } }

@media screen and (min-width: 768px) {
    .v4-globalFooter--pc .globalFooterInner li {
      display: inline-block;
      margin-right: 15px;
      font-size: 13px; }
  .v4-globalFooter--pc a {
    color: #445566; }
    .v4-globalFooter--pc a.link_blank {
      color: #445566; }
      .v4-globalFooter--pc a.link_blank:after {
        background-image: url(/share/v4/img/icon/icon_blank_02@x2.png);
        background-size: 15px 12px; }
  .v4-globalFooter--pc .footerSitemapInner {
    position: relative; }
    .v4-globalFooter--pc .footerSitemapInner .v4-hd_logo {
      position: absolute;
      bottom: 5px;
      left: 0;
      width: 102px;
      height: 28px; }
    .v4-globalFooter--pc .footerSitemapInner .sns-linkarea {
      margin-top: 60px; }
      .v4-globalFooter--pc .footerSitemapInner .sns-linkarea .sns-list {
        text-align: right; }
        .v4-globalFooter--pc .footerSitemapInner .sns-linkarea .sns-list li {
          display: inline-block;
          margin-left: 20px;
          margin-bottom: 0;
          font-size: 12px;
          line-height: 34px; }
          .v4-globalFooter--pc .footerSitemapInner .sns-linkarea .sns-list li img {
            display: inline-block;
            width: 34px;
            margin-right: 10px; }
          .v4-globalFooter--pc .footerSitemapInner .sns-linkarea .sns-list li a:hover {
            color: #445566;
            /* #99a6b3->#445566 */ }
            .v4-globalFooter--pc .footerSitemapInner .sns-linkarea .sns-list li a:hover img {
              opacity: 0.75; } }

@media screen and (min-width: 768px) and (min-width: 768px) {
  .v4-globalFooter--pc .footerNavArea {
    float: left;
    width: 850px; } }

@media screen and (min-width: 768px) {
  .v4-globalFooter--pc .copyright {
    float: right;
    color: #445566;
    font-size: 13px;
    /* #999999->#445566 */ }
  .v4-globalFooter--pc .pageTop {
    position: fixed;
    bottom: 10px;
    right: 24px;
    width: 44px;
    height: 44px; }
    .v4-globalFooter--pc .pageTop a {
      display: block;
      width: 44px;
      height: 44px;
      border: 1px solid #dddddd;
      text-indent: -9999px;
      overflow: hidden;
      background: rgba(255, 255, 255, 0.8) url(/share/v4/img/icon/icon_bullet_upper01.png) no-repeat center center;
      background-size: 16px 10px;
      transition: all ease-out 300ms; }
      .v4-globalFooter--pc .pageTop a:hover {
        opacity: 0.5; } }

@media screen and (max-width: 767px) {
  .v4-globalFooter--sp {
    position: relative;
    margin-top: 40px; }
    .v4-globalFooter--sp .globalFooterInner {
      position: relative; }
      .v4-globalFooter--sp .globalFooterInner .footerNavArea {
        background-color: #efefef;
        padding: 30px 0; }
        .v4-globalFooter--sp .globalFooterInner .footerNavArea .pagelink {
          text-align: center;
          font-size: 13px;
          line-height: 1; }
          .v4-globalFooter--sp .globalFooterInner .footerNavArea .pagelink li {
            margin-bottom: 25px; }
            .v4-globalFooter--sp .globalFooterInner .footerNavArea .pagelink li a {
              color: #445566; }
        .v4-globalFooter--sp .globalFooterInner .footerNavArea .sns-list {
          display: flex;
          flex-wrap: nowrap;
          justify-content: center;
          padding: 5px 0 0; }
          .v4-globalFooter--sp .globalFooterInner .footerNavArea .sns-list li {
            width: 29px;
            margin: 0 7px; }
            .v4-globalFooter--sp .globalFooterInner .footerNavArea .sns-list li a {
              display: block; }
              .v4-globalFooter--sp .globalFooterInner .footerNavArea .sns-list li a img {
                display: block;
                width: 100%; }
      .v4-globalFooter--sp .globalFooterInner .pageTop {
        position: fixed;
        bottom: 6px;
        right: 6px;
        width: 42px;
        height: 42px;
        z-index: 500; }
        .v4-globalFooter--sp .globalFooterInner .pageTop a {
          display: block;
          width: 42px;
          height: 42px;
          border: 1px solid #dddddd;
          text-indent: -9999px;
          overflow: hidden;
          background: rgba(255, 255, 255, 0.8) url(/share/v4/img/icon/icon_bullet_upper01.png) no-repeat center center;
          background-size: 11px 7px; }
      .v4-globalFooter--sp .globalFooterInner .copyright {
        height: 52px;
        line-height: 52px;
        font-size: 11px;
        text-align: center; } }

.l-loading {
  background: #fff;
  position: fixed;
  overflow: hidden;
  top: 0;
  right: 0;
  width: 100vw;
  height: 100%;
  z-index: 999;
  transition: opacity 0.5s ease 0.5s, visibility 0.5s linear 0.5s; }
  .l-loading.is-load {
    opacity: 0;
    visibility: hidden; }
    .l-loading.is-load::before {
      opacity: 0; }
  .l-loading::before {
    display: block;
    content: "";
    width: 100vw;
    height: 100%;
    position: absolute;
    background: url(/share/v4/img/common/loading.gif) center/40px 40px no-repeat;
    transition: opacity 0.5s ease; }

@media screen and (max-width: 767px) {
  .c-pagination {
    margin-bottom: 30px; } }

.c-pagination__list {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center; }
  .c-pagination__list a {
    color: #445566;
    text-decoration: none;
    background: #eeeeee;
    font-weight: bold; }

@media screen and (max-width: 767px) {
  .c-pagination__item {
    margin-right: 10px; } }

@media screen and (min-width: 768px) {
  .c-pagination__item {
    margin-right: 20px; } }

.c-pagination__item:last-child {
  margin-right: 0; }

.c-pagination__item.is-current a {
  background: #445566;
  color: #fff; }

.c-pagination__item.is-text {
  display: flex;
  align-items: center; }

.c-pagination__item a {
  display: block;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .c-pagination__item a {
      line-height: 45px;
      font-size: 12px;
      width: 45px;
      height: 45px; } }
  @media screen and (min-width: 768px) {
    .c-pagination__item a {
      line-height: 48px;
      font-size: 14px;
      width: 48px;
      height: 48px; } }
  @media all and (-ms-high-contrast: none) {
    .c-pagination__item a {
      line-height: 43px;
      height: 43px;
      padding-top: 5px; } }
  .c-pagination__item a:hover {
    background: #99a6b3;
    color: #fff; }

.c-pagination__text {
  display: none; }

/*@import "_v3_global";*/
/* 見出し */
@media screen and (max-width: 767px) {
  .c-block__h1 {
    padding: 45px 10px 10px; } }

@media screen and (min-width: 768px) {
  .c-block__h1 {
    padding: 60px 0 15px; } }

.c-block__h1--date {
  text-align: right;
  border-top: 1px solid #dddddd; }
  @media screen and (max-width: 767px) {
    .c-block__h1--date {
      font-size: 14px;
      line-height: 1;
      margin-bottom: 15px;
      padding-top: 20px; } }
  @media screen and (min-width: 768px) {
    .c-block__h1--date {
      font-size: 14px;
      line-height: 1;
      margin-bottom: 15px;
      padding-top: 20px; } }

.c-title__h1 {
  font-weight: bold; }
  @media screen and (max-width: 767px) {
    .c-title__h1 {
      font-size: 24px;
      line-height: 34px;
      margin-bottom: 20px; } }
  @media screen and (min-width: 768px) {
    .c-title__h1 {
      font-size: 28px;
      line-height: 40px;
      margin-bottom: 30px; } }

.c-title__lead {
  font-weight: bold; }
  @media screen and (max-width: 767px) {
    .c-title__lead {
      font-size: 15px;
      line-height: 24px;
      margin-bottom: 20px; } }
  @media screen and (min-width: 768px) {
    .c-title__lead {
      font-size: 20px;
      line-height: 34px;
      margin-bottom: 30px; } }

.c-title__h2 {
  font-weight: bold; }
  @media screen and (max-width: 767px) {
    .c-title__h2 {
      font-size: 22px;
      line-height: 34px;
      margin: 40px 0 6px; } }
  @media screen and (min-width: 768px) {
    .c-title__h2 {
      font-size: 24px;
      line-height: 40px;
      margin: 60px 0 32px; } }
  @media screen and (max-width: 767px) {
    .c-title__h2--relatedTopic {
      margin-bottom: 12px;
      margin-top: 0 !important; } }
  @media screen and (min-width: 768px) {
    .c-title__h2--relatedTopic {
      margin-bottom: 26px;
      margin-top: 0 !important; } }
  .c-title__h2 a {
    position: relative;
    display: inline-block;
    color: #00a0dc; }
    .c-title__h2 a.blank:after {
      position: absolute;
      display: block;
      content: "";
      background: url(../img/icon/icon_link_blank_03.svg) no-repeat 0 0/cover;
      z-index: 100; }
      @media screen and (max-width: 767px) {
        .c-title__h2 a.blank:after {
          top: 10px;
          right: -30px;
          width: 20px;
          height: 16px; } }
      @media screen and (min-width: 768px) {
        .c-title__h2 a.blank:after {
          top: 12px;
          right: -30px;
          width: 20px;
          height: 16px; } }

.c-title__h3 {
  font-weight: bold; }
  @media screen and (max-width: 767px) {
    .c-title__h3 {
      font-size: 19px;
      margin: 0 0 20px; } }
  @media screen and (min-width: 768px) {
    .c-title__h3 {
      font-size: 22px;
      margin: 0 0 20px; } }

.c-title__h4 {
  font-weight: bold; }
  @media screen and (max-width: 767px) {
    .c-title__h4 {
      font-size: 16px; } }
  @media screen and (min-width: 768px) {
    .c-title__h4 {
      font-size: 19px; } }
  @media screen and (min-width: 768px) {
    .c-title__h4 .kana {
      font-size: 18px; } }
  @media screen and (max-width: 767px) {
    .c-title__h4--lineH32 {
      line-height: 28px; } }
  @media screen and (min-width: 768px) {
    .c-title__h4--lineH32 {
      line-height: 32px; } }

.c-title__h5 {
  font-weight: bold; }
  @media screen and (max-width: 767px) {
    .c-title__h5 {
      font-size: 14px; } }
  @media screen and (min-width: 768px) {
    .c-title__h5 {
      font-size: 16px; } }

/* ページ見出し  */
.c-contents__title {
  color: #445566;
  font-weight: normal; }
  @media screen and (max-width: 767px) {
    .c-contents__title {
      margin: 35px 10px;
      font-size: 24px;
      line-height: 1.4; } }
  @media screen and (min-width: 768px) {
    .c-contents__title {
      line-height: 1;
      margin: 60px 0;
      font-size: 28px; } }

.s-block {
  /* 202112 add */
  /* /202112 add */ }
  @media screen and (max-width: 767px) {
    .s-block {
      margin-left: 10px;
      margin-right: 10px;
      margin-bottom: 15px; } }
  @media screen and (min-width: 768px) {
    .s-block {
      margin-bottom: 25px; } }
  .s-block--pc {
    display: block; }
    @media screen and (max-width: 767px) {
      .s-block--pc {
        display: none !important; } }
  .s-block--sp {
    display: block; }
    @media screen and (min-width: 768px) {
      .s-block--sp {
        display: none !important; } }
  @media screen and (max-width: 767px) {
    .s-block--mgnB45 {
      margin-bottom: 45px; } }
  @media screen and (max-width: 767px) {
    .s-block .c-title__h2 {
      margin-top: 20px; } }
  @media screen and (max-width: 767px) {
    .s-block__text {
      font-size: 14px;
      line-height: 28px;
      margin-bottom: 20px; } }
  @media screen and (min-width: 768px) {
    .s-block__text {
      font-size: 16px;
      line-height: 32px;
      margin-bottom: 20px; } }
  .s-block__text__floatimg_l {
    float: left;
    margin-top: 10px;
    margin-bottom: 5px; }
    @media screen and (max-width: 767px) {
      .s-block__text__floatimg_l {
        width: calc(50% - 10px);
        margin-right: 20px; } }
    @media screen and (min-width: 768px) {
      .s-block__text__floatimg_l {
        width: 300px;
        margin-right: 40px; } }
  .s-block__text--clx:after {
    content: "";
    clear: both;
    display: block; }
  @media screen and (max-width: 767px) {
    .s-block__text--footnote {
      text-indent: -1rem;
      margin-bottom: 0;
      margin-left: 1rem; }
      .s-block__text--footnoteNum {
        text-indent: -25px;
        margin-left: 25px; } }
  @media screen and (min-width: 768px) {
    .s-block__text--footnote {
      text-indent: -1rem;
      margin-bottom: 0;
      margin-left: 1rem; }
      .s-block__text--footnoteNum {
        text-indent: -28px;
        margin-left: 28px; } }
  .s-block__text.center {
    text-align: center; }
  .s-block__text dfn {
    font-style: italic; }
  .s-block__text a.link_blank {
    color: #00a0dc; }
  .s-block__text.finish {
    line-height: 1;
    padding: 15px 0;
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    text-align: center; }
  @media screen and (max-width: 767px) {
    .s-block__mov {
      margin-bottom: 30px;
      position: relative;
      padding-top: 56.25%;
      width: 100%; }
      .s-block__mov iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
        border: none; } }
  @media screen and (min-width: 768px) {
    .s-block__mov {
      margin-bottom: 40px; }
      .s-block__mov iframe {
        display: block;
        border: none;
        margin: 0 auto; } }
  @media screen and (max-width: 767px) {
    .s-block__img {
      margin-bottom: 10px; } }
  @media screen and (min-width: 768px) {
    .s-block__img {
      margin-bottom: 20px; } }
  .s-block__img--column1 img {
    width: 100%; }
    @media screen and (min-width: 768px) {
      .s-block__img--column1 img.w640 {
        display: block;
        width: 640px;
        margin: 0 auto; } }
    @media screen and (min-width: 768px) {
      .s-block__img--column1 img.w840 {
        display: block;
        width: 840px;
        margin: 0 auto; } }
  @media screen and (max-width: 767px) {
    .s-block__img--column2 img {
      width: calc(50% - 10px); } }
  @media screen and (min-width: 768px) {
    .s-block__img--column2 img {
      width: 300px; } }
  .s-block__img--center {
    text-align: center; }
    @media screen and (max-width: 767px) {
      .s-block__img--center {
        margin-bottom: 30px; }
        .s-block__img--center img {
          width: 100%; } }
    @media screen and (min-width: 768px) {
      .s-block__img--center {
        margin-bottom: 50px; }
        .s-block__img--center img {
          width: auto; } }
  @media screen and (max-width: 767px) {
    .s-block__img--minCenter {
      margin-bottom: 30px; }
      .s-block__img--minCenter img {
        width: 100%;
        height: auto; } }
  @media screen and (min-width: 768px) {
    .s-block__img--minCenter {
      margin-bottom: 50px;
      text-align: center; }
      .s-block__img--minCenter img {
        width: auto; } }
  @media screen and (max-width: 767px) {
    .s-block__img--minLeft {
      margin-bottom: 30px; }
      .s-block__img--minLeft img {
        width: 100%; } }
  @media screen and (min-width: 768px) {
    .s-block__img--minLeft {
      margin-bottom: 50px;
      text-align: left; }
      .s-block__img--minLeft img {
        width: auto; } }
  .s-block__img--caption {
    display: block; }
    @media screen and (max-width: 767px) {
      .s-block__img--caption {
        font-size: 12px;
        margin-top: 10px; } }
    @media screen and (min-width: 768px) {
      .s-block__img--caption {
        font-size: 14px;
        margin-top: 20px; } }
  .s-block__img--floatR {
    float: right; }
    @media screen and (max-width: 767px) {
      .s-block__img--floatR {
        width: calc(50% - 10px);
        margin: 5px 0 20px 20px; } }
    @media screen and (min-width: 768px) {
      .s-block__img--floatR {
        width: calc(50% - 20px);
        margin: 6px 0 20px 20px; } }
    .s-block__img--floatR img {
      width: 100%; }
  @media screen and (max-width: 767px) {
    .s-block__child {
      margin-bottom: 15px; } }
  @media screen and (min-width: 768px) {
    .s-block__child {
      margin-bottom: 20px; } }
  @media screen and (min-width: 768px) {
    .s-block__link {
      margin-top: -10px; } }
  @media screen and (max-width: 767px) {
    .s-block__link_item {
      font-size: 14px;
      margin-bottom: 10px; } }
  @media screen and (min-width: 768px) {
    .s-block__link_item {
      font-size: 16px;
      margin-bottom: 20px; } }
  .s-block__link_item a {
    color: #00a0dc;
    text-decoration: none; }
    .s-block__link_item a:hover {
      color: #00a0dc;
      text-decoration: underline; }
  .s-block__link--appBtn {
    display: flex;
    flex-wrap: wrap; }
    @media screen and (max-width: 767px) {
      .s-block__link--appBtn {
        margin-bottom: 30px; } }
    @media screen and (min-width: 768px) {
      .s-block__link--appBtn {
        margin-bottom: 60px; } }
    @media screen and (max-width: 767px) {
      .s-block__link--appBtn li {
        width: calc(50% - 10px);
        margin-right: 10px; } }
    @media screen and (min-width: 768px) {
      .s-block__link--appBtn li {
        width: 203px;
        margin-right: 20px; } }
    .s-block__link--appBtn li img {
      width: 100%; }
    @media screen and (max-width: 767px) {
      .s-block__link--appBtn li:nth-child(even) {
        margin-left: 10px;
        margin-right: 0; } }
    .s-block__link--appBtn li a {
      transition: all 0.2s ease-in-out; }
    .s-block__link--appBtn li a:hover {
      opacity: 0.75; }
  .s-block__column2 {
    /* 202112 add */
    /* /202112 add */ }
    @media screen and (max-width: 767px) {
      .s-block__column2 {
        margin-bottom: 30px; }
        .s-block__column2:after {
          display: block;
          clear: both;
          content: ""; } }
    @media screen and (min-width: 768px) {
      .s-block__column2 {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 40px; } }
    @media screen and (max-width: 767px) {
      .s-block__column2-sp1 {
        display: block; } }
    @media screen and (max-width: 767px) {
      .s-block__column2-sp1 .s-block__column2__item {
        float: none;
        width: 100%;
        margin-right: 0; } }
    @media screen and (max-width: 767px) {
      .s-block__column2wide {
        margin-bottom: 30px; } }
    @media screen and (min-width: 768px) {
      .s-block__column2wide {
        margin-bottom: 50px; } }
    @media screen and (max-width: 767px) {
      .s-block__column2wide .s-block__column2__item {
        width: 100%; } }
    @media screen and (min-width: 768px) {
      .s-block__column2wide .s-block__column2__item {
        width: calc(50% - 20px); } }
    @media screen and (min-width: 768px) {
      .s-block__column2min {
        width: 640px;
        margin-left: auto;
        margin-right: auto; } }
    @media screen and (max-width: 767px) {
      .s-block__column2__item, .s-block__column2__img {
        width: calc(50% - 10px);
        margin-right: 20px;
        float: left; } }
    @media screen and (min-width: 768px) {
      .s-block__column2__item, .s-block__column2__img {
        width: 300px;
        margin-right: 40px; }
        .s-block__column2__item.s-block__text, .s-block__column2__img.s-block__text {
          width: 600px; } }
    @media screen and (max-width: 767px) {
      .s-block__column2__item:nth-child(even), .s-block__column2__img:nth-child(even) {
        margin-right: 0; } }
    @media screen and (min-width: 768px) {
      .s-block__column2__item:nth-child(even), .s-block__column2__img:nth-child(even) {
        margin-right: 0; } }
    .s-block__column2__item a, .s-block__column2__img a {
      position: relative;
      display: block; }
      .s-block__column2__item a.blank:after, .s-block__column2__img a.blank:after {
        position: absolute;
        display: block;
        content: "";
        background: url(../img/icon/icon_link_blank_02.svg) no-repeat 0 0/cover;
        z-index: 100; }
        @media screen and (max-width: 767px) {
          .s-block__column2__item a.blank:after, .s-block__column2__img a.blank:after {
            top: 5px;
            right: 5px;
            width: 15px;
            height: 12px; } }
        @media screen and (min-width: 768px) {
          .s-block__column2__item a.blank:after, .s-block__column2__img a.blank:after {
            top: 10px;
            right: 10px;
            width: 15px;
            height: 12px; } }
      .s-block__column2__item a:visited, .s-block__column2__img a:visited {
        color: #445566; }
    .s-block__column2__item img, .s-block__column2__img img {
      width: 100%;
      margin-bottom: 10px; }
    .s-block__column2__itemcaption, .s-block__column2__imgcaption {
      margin-bottom: 10px; }
      @media screen and (max-width: 767px) {
        .s-block__column2__itemcaption, .s-block__column2__imgcaption {
          font-size: 12px;
          line-height: 22px; } }
      @media screen and (min-width: 768px) {
        .s-block__column2__itemcaption, .s-block__column2__imgcaption {
          font-size: 14px;
          line-height: 24px; } }
      .s-block__column2__itemcaption .title, .s-block__column2__imgcaption .title {
        display: block;
        font-size: 14px; }
        @media screen and (max-width: 767px) {
          .s-block__column2__itemcaption .title, .s-block__column2__imgcaption .title {
            line-height: calc(44 / 28);
            letter-spacing: -0.02em; } }
        @media screen and (min-width: 768px) {
          .s-block__column2__itemcaption .title, .s-block__column2__imgcaption .title {
            line-height: calc(24 / 14); } }
      .s-block__column2__itemcaption .date, .s-block__column2__imgcaption .date {
        display: block;
        font-size: 12px;
        color: #445566; }
      .s-block__column2__itemcaption.center, .s-block__column2__imgcaption.center {
        text-align: center; }
    .s-block__column2__item .s-block__itemCaption, .s-block__column2__img .s-block__itemCaption {
      font-weight: bold; }
      @media screen and (max-width: 767px) {
        .s-block__column2__item .s-block__itemCaption, .s-block__column2__img .s-block__itemCaption {
          font-size: 14px;
          line-height: 22px;
          margin-bottom: 10px; } }
      @media screen and (min-width: 768px) {
        .s-block__column2__item .s-block__itemCaption, .s-block__column2__img .s-block__itemCaption {
          font-size: 16px;
          line-height: 22px;
          margin-bottom: 20px; } }
    @media screen and (max-width: 767px) {
      .s-block__column2__item .s-block__itemDescription,
      .s-block__column2__item .s-block__itemLink, .s-block__column2__img .s-block__itemDescription,
      .s-block__column2__img .s-block__itemLink {
        font-size: 13px;
        line-height: 24px; } }
    @media screen and (min-width: 768px) {
      .s-block__column2__item .s-block__itemDescription,
      .s-block__column2__item .s-block__itemLink, .s-block__column2__img .s-block__itemDescription,
      .s-block__column2__img .s-block__itemLink {
        font-size: 14px;
        line-height: 24px; } }
    .s-block__column2__item .s-block__itemLink, .s-block__column2__img .s-block__itemLink {
      margin-top: 12px; }
    @media screen and (min-width: 768px) {
      .s-block__column2__text {
        width: calc(100% - 340px); } }
    @media screen and (max-width: 767px) {
      .s-block__column2__banner {
        display: block; } }
    @media screen and (min-width: 768px) {
      .s-block__column2__banner {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start; } }
    .s-block__column2__banner .s-block__column2__item {
      box-sizing: border-box;
      border: 1px solid #dfdfdf; }
      @media screen and (max-width: 767px) {
        .s-block__column2__banner .s-block__column2__item {
          width: 100%;
          float: none;
          margin-right: 0;
          margin-bottom: 20px; } }
      @media screen and (min-width: 768px) {
        .s-block__column2__banner .s-block__column2__item {
          width: calc((100% - 40px) / 2);
          margin: 0 40px 40px 0; } }
      @media screen and (min-width: 768px) {
        .s-block__column2__banner .s-block__column2__item:nth-child(2n) {
          margin-right: 0; } }
      .s-block__column2__banner .s-block__column2__item img {
        width: 100%;
        height: auto;
        margin-bottom: 0; }
  .s-block__column3 {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap; }
    @media screen and (max-width: 767px) {
      .s-block__column3 {
        gap: 25px 20px;
        margin-bottom: 30px; } }
    @media screen and (min-width: 768px) {
      .s-block__column3 {
        gap: 40px;
        margin-bottom: 30px; } }
    .s-block__column3wide {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-start;
      text-align: center; }
      @media screen and (max-width: 767px) {
        .s-block__column3wide {
          margin-bottom: 30px; } }
      @media screen and (min-width: 768px) {
        .s-block__column3wide {
          margin-bottom: 50px; } }
      .s-block__column3wide .s-block__column3__item {
        text-align: left; }
        @media screen and (min-width: 768px) {
          .s-block__column3wide .s-block__column3__item {
            width: 300px; } }
        .s-block__column3wide .s-block__column3__item img {
          margin-bottom: 10px; }
    @media screen and (max-width: 767px) {
      .s-block__column3-sp1 {
        display: block; } }
    @media screen and (max-width: 767px) {
      .s-block__column3-sp1 .s-block__column3__item {
        width: 100%;
        margin-right: 0; } }
    @media screen and (max-width: 767px) {
      .s-block__column3__item {
        width: calc(50% - 10px); } }
    @media screen and (min-width: 768px) {
      .s-block__column3__item {
        width: 300px; } }
    @media screen and (min-width: 768px) {
      .s-block__column3__itemWrapper {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        width: 640px; } }
    @media screen and (min-width: 768px) {
      .s-block__column3__itemWrapper.w100per {
        width: 100%; } }
    @media screen and (min-width: 768px) {
      .s-block__column3__itemWrapper .s-block__imgCaption {
        width: 100%;
        text-align: center; } }
    .s-block__column3__item a {
      position: relative;
      display: block; }
      .s-block__column3__item a.blank:after {
        position: absolute;
        display: block;
        content: "";
        background: url(../img/icon/icon_link_blank_02.svg) no-repeat 0 0/cover;
        z-index: 100; }
        @media screen and (max-width: 767px) {
          .s-block__column3__item a.blank:after {
            top: 5px;
            right: 5px;
            width: 15px;
            height: 12px; } }
        @media screen and (min-width: 768px) {
          .s-block__column3__item a.blank:after {
            top: 10px;
            right: 10px;
            width: 15px;
            height: 12px; } }
      .s-block__column3__item a:visited {
        color: #445566; }
    .s-block__column3__item img {
      width: 100%;
      margin-bottom: 10px; }
    .s-block__column3__item .s-block__itemCaption {
      font-weight: bold; }
      @media screen and (max-width: 767px) {
        .s-block__column3__item .s-block__itemCaption {
          font-size: 14px;
          line-height: 22px;
          margin-bottom: 10px; } }
      @media screen and (min-width: 768px) {
        .s-block__column3__item .s-block__itemCaption {
          font-size: 16px;
          line-height: 22px;
          margin-bottom: 20px; } }
      .s-block__column3__item .s-block__itemCaption .type {
        margin-bottom: 6px; }
        .s-block__column3__item .s-block__itemCaption .type .business {
          display: inline;
          padding: 2px 4px;
          background-color: #445566;
          color: #fff;
          font-size: 12px;
          line-height: 1.3;
          font-weight: normal; }
    @media screen and (max-width: 767px) {
      .s-block__column3__item .s-block__itemDescription,
      .s-block__column3__item .s-block__itemLink {
        font-size: 13px;
        line-height: 24px; } }
    @media screen and (min-width: 768px) {
      .s-block__column3__item .s-block__itemDescription,
      .s-block__column3__item .s-block__itemLink {
        font-size: 14px;
        line-height: 24px; } }
    .s-block__column3__item .s-block__itemLink {
      margin-top: 6px; }
    @media screen and (min-width: 768px) {
      .s-block__column3__item .s-block__text:last-child {
        margin-bottom: 0; } }
    .s-block__column3 .s-block__imgCaption {
      text-align: center; }
      @media screen and (max-width: 767px) {
        .s-block__column3 .s-block__imgCaption {
          font-size: 14px;
          line-height: 22px;
          margin-bottom: 10px; } }
      @media screen and (min-width: 768px) {
        .s-block__column3 .s-block__imgCaption {
          font-size: 16px;
          line-height: 22px;
          margin-bottom: 20px; } }
  .s-block__column4 {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap; }
    @media screen and (max-width: 767px) {
      .s-block__column4 {
        margin-bottom: 25px; } }
    @media screen and (min-width: 768px) {
      .s-block__column4 {
        margin-bottom: 40px; } }
    @media screen and (max-width: 767px) {
      .s-block__column4__item {
        width: calc(50% - 10px);
        margin-right: 20px;
        margin-bottom: 20px; }
        .s-block__column4__item:nth-child(2n) {
          margin-right: 0; } }
    @media screen and (min-width: 768px) {
      .s-block__column4__item {
        width: calc((100% - 60px) / 4);
        margin-right: 20px;
        margin-bottom: 40px; }
        .s-block__column4__item:nth-child(4n) {
          margin-right: 0; } }
    .s-block__column4__item a {
      position: relative;
      display: block; }
      .s-block__column4__item a.blank:after {
        position: absolute;
        display: block;
        content: "";
        background: url(../img/icon/icon_link_blank_02.svg) no-repeat 0 0/cover;
        z-index: 100; }
        @media screen and (max-width: 767px) {
          .s-block__column4__item a.blank:after {
            top: 5px;
            right: 5px;
            width: 15px;
            height: 12px; } }
        @media screen and (min-width: 768px) {
          .s-block__column4__item a.blank:after {
            top: 5px;
            right: 5px;
            width: 15px;
            height: 12px; } }
    .s-block__column4__item img {
      width: 100%; }
  .s-block__column6 {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap; }
    @media screen and (max-width: 767px) {
      .s-block__column6 {
        margin-bottom: 12px; } }
    @media screen and (max-width: 767px) {
      .s-block__column6__item {
        width: calc(33% - 7px);
        margin-right: 12px;
        margin-bottom: 12px; }
        .s-block__column6__item:nth-child(3n) {
          margin-right: 0; } }
    @media screen and (min-width: 768px) {
      .s-block__column6__item {
        width: calc((100% - 200px) / 6);
        margin-right: 40px;
        margin-bottom: 40px; }
        .s-block__column6__item:nth-child(6n) {
          margin-right: 0; } }
    .s-block__column6__item a {
      position: relative;
      display: block; }
      .s-block__column6__item a.blank:after {
        position: absolute;
        display: block;
        content: "";
        background: url(../img/icon/icon_link_blank_02.svg) no-repeat 0 0/cover;
        z-index: 100; }
        @media screen and (max-width: 767px) {
          .s-block__column6__item a.blank:after {
            top: 5px;
            right: 5px;
            width: 15px;
            height: 12px; } }
        @media screen and (min-width: 768px) {
          .s-block__column6__item a.blank:after {
            top: 5px;
            right: 5px;
            width: 15px;
            height: 12px; } }
    .s-block__column6__item img {
      width: 100%; }
  @media screen and (max-width: 767px) {
    .s-block__column2-bdr, .s-block__column3wide-bdr {
      display: block; } }
  @media screen and (min-width: 768px) {
    .s-block__column2-bdr, .s-block__column3wide-bdr {
      gap: 30px 40px;
      margin-bottom: 80px; } }
  .s-block__column2-bdr .s-block__column2__item,
  .s-block__column2-bdr .s-block__column3__item, .s-block__column3wide-bdr .s-block__column2__item,
  .s-block__column3wide-bdr .s-block__column3__item {
    box-sizing: border-box;
    border: 1px solid #ddd; }
    @media screen and (max-width: 767px) {
      .s-block__column2-bdr .s-block__column2__item,
      .s-block__column2-bdr .s-block__column3__item, .s-block__column3wide-bdr .s-block__column2__item,
      .s-block__column3wide-bdr .s-block__column3__item {
        width: 100%; } }
    .s-block__column2-bdr .s-block__column2__item a:hover,
    .s-block__column2-bdr .s-block__column3__item a:hover, .s-block__column3wide-bdr .s-block__column2__item a:hover,
    .s-block__column3wide-bdr .s-block__column3__item a:hover {
      text-decoration: none !important; }
      .s-block__column2-bdr .s-block__column2__item a:hover .s-block__itemCaption,
      .s-block__column2-bdr .s-block__column3__item a:hover .s-block__itemCaption, .s-block__column3wide-bdr .s-block__column2__item a:hover .s-block__itemCaption,
      .s-block__column3wide-bdr .s-block__column3__item a:hover .s-block__itemCaption {
        text-decoration: underline; }
    .s-block__column2-bdr .s-block__column2__item .s-block__itemThumb img,
    .s-block__column2-bdr .s-block__column3__item .s-block__itemThumb img, .s-block__column3wide-bdr .s-block__column2__item .s-block__itemThumb img,
    .s-block__column3wide-bdr .s-block__column3__item .s-block__itemThumb img {
      margin: 0 !important;
      border-bottom: 1px solid #ddd; }
    .s-block__column2-bdr .s-block__column2__item .s-block__itemThumb .s-block__itemCaption,
    .s-block__column2-bdr .s-block__column3__item .s-block__itemThumb .s-block__itemCaption, .s-block__column3wide-bdr .s-block__column2__item .s-block__itemThumb .s-block__itemCaption,
    .s-block__column3wide-bdr .s-block__column3__item .s-block__itemThumb .s-block__itemCaption {
      margin: 0.8rem 1rem; }
      @media screen and (max-width: 767px) {
        .s-block__column2-bdr .s-block__column2__item .s-block__itemThumb .s-block__itemCaption,
        .s-block__column2-bdr .s-block__column3__item .s-block__itemThumb .s-block__itemCaption, .s-block__column3wide-bdr .s-block__column2__item .s-block__itemThumb .s-block__itemCaption,
        .s-block__column3wide-bdr .s-block__column3__item .s-block__itemThumb .s-block__itemCaption {
          font-size: 14px;
          letter-spacing: 0.03em; } }
    .s-block__column2-bdr .s-block__column2__item .s-block__itemDescription,
    .s-block__column2-bdr .s-block__column3__item .s-block__itemDescription, .s-block__column3wide-bdr .s-block__column2__item .s-block__itemDescription,
    .s-block__column3wide-bdr .s-block__column3__item .s-block__itemDescription {
      margin: 0 1rem 1rem; }
      @media screen and (max-width: 767px) {
        .s-block__column2-bdr .s-block__column2__item .s-block__itemDescription,
        .s-block__column2-bdr .s-block__column3__item .s-block__itemDescription, .s-block__column3wide-bdr .s-block__column2__item .s-block__itemDescription,
        .s-block__column3wide-bdr .s-block__column3__item .s-block__itemDescription {
          font-size: 13px;
          letter-spacing: 0.03em;
          text-align: justify; } }
  @media screen and (max-width: 767px) {
    .s-block__column2-bdr.col2sp, .s-block__column3wide-bdr.col2sp {
      display: flex;
      flex-wrap: wrap; } }
  @media screen and (max-width: 767px) {
    .s-block__column2-bdr.col2sp .s-block__column2__item,
    .s-block__column2-bdr.col2sp .s-block__column3__item, .s-block__column3wide-bdr.col2sp .s-block__column2__item,
    .s-block__column3wide-bdr.col2sp .s-block__column3__item {
      float: none;
      width: calc(50% - 10px) !important;
      margin-right: 0; } }
  @media screen and (max-width: 767px) {
    .s-block__column2-bdr.col2sp .s-block__column2__item:nth-child(even),
    .s-block__column2-bdr.col2sp .s-block__column3__item:nth-child(even), .s-block__column3wide-bdr.col2sp .s-block__column2__item:nth-child(even),
    .s-block__column3wide-bdr.col2sp .s-block__column3__item:nth-child(even) {
      margin-right: 0; } }
  @media screen and (max-width: 767px) {
    .s-block__column3-bdr {
      margin-bottom: 40px; } }
  .s-block__column3-bdr .s-block__column3__item {
    box-sizing: border-box;
    border: 1px solid #ddd; }
    @media screen and (max-width: 767px) {
      .s-block__column3-bdr .s-block__column3__item {
        width: calc(50% - 10px); } }
    .s-block__column3-bdr .s-block__column3__item a:hover {
      text-decoration: none !important; }
      .s-block__column3-bdr .s-block__column3__item a:hover .s-block__itemCaption {
        text-decoration: underline; }
    .s-block__column3-bdr .s-block__column3__item .s-block__itemThumb img {
      margin: 0 !important;
      border-bottom: 1px solid #ddd; }
    .s-block__column3-bdr .s-block__column3__item .s-block__itemThumb .s-block__itemCaption {
      margin: 0.8rem 1rem; }
      @media screen and (max-width: 767px) {
        .s-block__column3-bdr .s-block__column3__item .s-block__itemThumb .s-block__itemCaption {
          font-size: 14px;
          letter-spacing: 0.03em; } }
    .s-block__column3-bdr .s-block__column3__item .s-block__itemDescription {
      margin: 0 1rem 1rem; }
      @media screen and (max-width: 767px) {
        .s-block__column3-bdr .s-block__column3__item .s-block__itemDescription {
          font-size: 13px;
          letter-spacing: 0.03em;
          text-align: justify; } }
  @media screen and (max-width: 767px) {
    .s-block__linklist {
      margin-bottom: 30px;
      font-size: 14px;
      line-height: 28px; } }
  @media screen and (min-width: 768px) {
    .s-block__linklist {
      margin-bottom: 40px;
      font-size: 16px;
      line-height: 32px; } }
  .s-block__linklist__item {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 10px; }
  .s-block__linklist a,
  .s-block__linklist a:hover,
  .s-block__linklist a:visited,
  .s-block__linklist a:visited:hover,
  .s-block__linklist a:active {
    color: #00a0dc; }
  @media screen and (max-width: 767px) {
    .s-block__list--square {
      margin-bottom: 15px; } }
  @media screen and (min-width: 768px) {
    .s-block__list--square {
      margin-bottom: 30px; } }
  .s-block__list--square li {
    list-style-type: square; }
    @media screen and (max-width: 767px) {
      .s-block__list--square li {
        margin-left: 16px;
        line-height: 28px;
        font-size: 14px; } }
    @media screen and (min-width: 768px) {
      .s-block__list--square li {
        margin-left: 16px;
        font-size: 16px;
        line-height: 32px; } }
  .s-block__list--square ul {
    margin-left: 16px; }
  .s-block__list--ordered {
    list-style-position: inside;
    list-style-type: decimal; }
    @media screen and (max-width: 767px) {
      .s-block__list--ordered {
        margin-bottom: 15px;
        margin-left: 0; } }
    @media screen and (min-width: 768px) {
      .s-block__list--ordered {
        margin-bottom: 24px;
        margin-left: 40px; } }
    @media screen and (max-width: 767px) {
      .s-block__list--ordered li {
        margin-bottom: 10px;
        margin-left: 20px;
        line-height: 28px;
        font-size: 14px; } }
    @media screen and (min-width: 768px) {
      .s-block__list--ordered li {
        margin-bottom: 24px;
        margin-left: 16px;
        font-size: 16px;
        line-height: 32px; } }
    .s-block__list--ordered li .s-block__list--ordered {
      list-style-position: outside;
      list-style-type: lower-alpha; }
      @media screen and (max-width: 767px) {
        .s-block__list--ordered li .s-block__list--ordered {
          margin-left: 1rem; } }
      @media screen and (min-width: 768px) {
        .s-block__list--ordered li .s-block__list--ordered {
          margin-left: 40px; } }
    .s-block__list--ordered.decimal {
      list-style-type: decimal; }
    .s-block__list--ordered.alpha {
      list-style-type: lower-alpha;
      list-style-position: outside; }
      @media screen and (max-width: 767px) {
        .s-block__list--ordered.alpha {
          margin-left: 1rem; } }
      @media screen and (min-width: 768px) {
        .s-block__list--ordered.alpha {
          margin-left: 60px; } }
    .s-block__list--ordered ul {
      margin-left: 16px; }
  @media screen and (max-width: 767px) {
    .s-block__list--lineH_s li {
      line-height: 19px; } }
  @media screen and (min-width: 768px) {
    .s-block__list--lineH_s li {
      line-height: 30px; } }
  .s-block__list--subway li {
    padding-left: 24px;
    background-repeat: no-repeat;
    background-position: 0 1px;
    background-size: 16px 16px;
    margin-bottom: 0.5rem;
    line-height: 19px; }
    .s-block__list--subway li.hibiya {
      background-image: url(../img/corporate/summary/icon_subway-hibiya.svg); }
    .s-block__list--subway li.oedo {
      background-image: url(../img/corporate/summary/icon_subway-oedo.svg); }
    .s-block__list--subway li.nanboku {
      background-image: url(../img/corporate/summary/icon_subway-nanboku.svg); }
  .s-block__table {
    width: 100%; }
    .s-block__table thead th {
      text-align: center; }
    .s-block__table th {
      font-weight: normal;
      background-color: #e7e8e9;
      box-sizing: border-box;
      text-align: left;
      border-bottom: 1px solid #fff;
      border-right: 1px solid #fff; }
      @media screen and (max-width: 767px) {
        .s-block__table th {
          padding: 20px 15px;
          font-size: 14px;
          line-height: 19px; } }
      @media screen and (min-width: 768px) {
        .s-block__table th {
          padding: 35px;
          font-size: 16px;
          line-height: 25px; } }
    .s-block__table td {
      background-color: #f9f9f9;
      border-bottom: 1px solid #fff; }
      @media screen and (max-width: 767px) {
        .s-block__table td {
          padding: 20px 15px;
          font-size: 14px;
          line-height: 19px; } }
      @media screen and (min-width: 768px) {
        .s-block__table td {
          padding: 35px;
          font-size: 16px;
          line-height: 25px; } }
      .s-block__table td.center {
        text-align: center; }
    .s-block__table--int td {
      text-align: right; }
    @media screen and (max-width: 767px) {
      .s-block__table--narrow th {
        padding: 10px 5px; } }
    @media screen and (min-width: 768px) {
      .s-block__table--narrow th {
        padding: 20px 10px; } }
    @media screen and (max-width: 767px) {
      .s-block__table--narrow td {
        padding: 10px 5px; } }
    @media screen and (min-width: 768px) {
      .s-block__table--narrow td {
        padding: 20px 10px; } }
  .s-block__table01 th {
    width: 30%; }
  .s-block__table02 tbody .main_ttl {
    width: 22%; }
  .s-block__table02 tbody .sub_ttl {
    width: 25%; }
  .s-block__table03 td {
    border-right: 1px solid #fff; }
  @media screen and (max-width: 767px) {
    .s-block .c-archives {
      margin-left: 0;
      margin-right: 0; } }

.navAnchorLink {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px; }
  .navAnchorLink .link_item {
    margin-right: 10px;
    margin-bottom: 10px; }
    .navAnchorLink .link_item a {
      display: block;
      position: relative;
      box-sizing: border-box;
      border: 1px solid #00a0dc;
      padding: 15px 30px 15px 15px;
      color: #00a0dc;
      font-size: 14px;
      line-height: 1;
      text-decoration: none;
      font-weight: bold;
      transition: all 0.2s ease-in-out; }
      .navAnchorLink .link_item a:after {
        pointer-events: none;
        position: absolute;
        top: 50%;
        right: 15px;
        width: 7px;
        height: 7px;
        margin-top: -7px;
        border: 2px solid #00a0dc;
        border-style: solid solid none none;
        content: "";
        transform: rotate(135deg); }
      @media screen and (min-width: 768px) {
        .navAnchorLink .link_item a:hover {
          background-color: #00a0dc;
          color: #fff; }
          .navAnchorLink .link_item a:hover:after {
            border-color: #fff; } }
      .navAnchorLink .link_item a.link_blank {
        padding-right: 40px; }
        .navAnchorLink .link_item a.link_blank:after {
          content: "";
          display: inline-block;
          right: 10px;
          width: 25px;
          height: 12px;
          background: url(/share/v4/img/icon/icon_link_blank_03.svg) no-repeat right top;
          border: none;
          transform: rotate(0); }
        @media screen and (min-width: 768px) {
          .navAnchorLink .link_item a.link_blank:hover:after {
            background-image: url(/share/v4/img/icon/icon_link_blank_01.svg); } }
    .navAnchorLink .link_item span.nolink {
      display: block;
      position: relative;
      box-sizing: border-box;
      border: 1px solid #9ba6b2;
      padding: 15px;
      color: #9ba6b2;
      font-size: 14px;
      line-height: 1;
      text-decoration: none;
      font-weight: bold;
      transition: all 0.2s ease-in-out; }

a.link_blank, a.link_pdf, a.link_mail, a.link_mail02, a.link_movie {
  color: #00a0dc; }

a.link_blank:after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 12px;
  background: url(/share/v4/img/icon/icon_link_blank_03.svg) no-repeat left center;
  margin-left: 6px;
  margin-right: 6px; }

a.link_pdf:after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 15px;
  background: url(/share/v4/img/icon/icon_pdf_01.svg) no-repeat left center;
  margin-left: 6px;
  margin-right: 6px; }

a.link_mail:after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 11px;
  background: url(/share/v4/img/icon/icon_link_mail_01.svg) no-repeat left center;
  margin-left: 6px;
  margin-right: 6px; }

a.link_mail02:after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 11px;
  background: url(/share/v4/img/icon/icon_link_mail_02.svg) no-repeat left center;
  margin-left: 6px;
  margin-right: 6px; }

a.link_movie:after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 12px;
  background: url(/share/v4/img/icon/icon_link_movie_01.svg) no-repeat left center;
  margin-left: 6px;
  margin-right: 6px; }

a.link_blue, a.link_blue:hover, a.link_blue:visited, a.link_blue:visited:hover, a.link_blue:active {
  color: #00a0dc; }

@media screen and (max-width: 767px) {
  .c-linkbanner {
    margin: 0 10px; } }

@media screen and (max-width: 767px) {
  .s-block .c-linkbanner {
    margin: 0; } }

.c-linkbanner__inner {
  margin: 0 auto;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap; }
  @media screen and (max-width: 767px) {
    .c-linkbanner__inner {
      display: block; } }
  @media screen and (min-width: 768px) {
    .c-linkbanner__inner {
      /*margin-bottom: -40px;*/ } }

@media screen and (max-width: 767px) {
  .c-linkbanner__module {
    width: 100%;
    margin-bottom: 30px; } }

@media screen and (min-width: 768px) {
  .c-linkbanner__module {
    width: 300px;
    margin-bottom: 40px;
    margin-right: 40px; } }

@media screen and (min-width: 768px) {
  .c-linkbanner__module:nth-child(3n) {
    margin-right: 0; } }

.c-linkbanner__module a {
  display: block;
  position: relative;
  color: #445566;
  font-weight: bold; }
  .c-linkbanner__module a:hover .c-linkbanner__moduleThumb,
  .c-linkbanner__module a:hover .c-linkbanner__moduleBox {
    opacity: 0.75; }
  .c-linkbanner__module a:after {
    position: absolute;
    content: "";
    background: url(/share/v4/img/icon/bg_bannerlink_01.svg) no-repeat 0 0/cover; }
    @media screen and (max-width: 767px) {
      .c-linkbanner__module a:after {
        width: 15px;
        height: 15px;
        top: 4px;
        right: 5px; } }
    @media screen and (min-width: 768px) {
      .c-linkbanner__module a:after {
        width: 20px;
        height: 20px;
        top: 5px;
        right: 5px; } }
  .c-linkbanner__module a.link_blank:after, .c-linkbanner__module a.link_blank_bgWh:after {
    position: absolute;
    display: block;
    content: ""; }
    @media screen and (max-width: 767px) {
      .c-linkbanner__module a.link_blank:after, .c-linkbanner__module a.link_blank_bgWh:after {
        top: 6px;
        right: 6px;
        width: 10px;
        height: 8px; } }
    @media screen and (min-width: 768px) {
      .c-linkbanner__module a.link_blank:after, .c-linkbanner__module a.link_blank_bgWh:after {
        top: 9px;
        right: 8px;
        width: 15px;
        height: 12px; } }
  .c-linkbanner__module a.link_blank:after {
    background: url(/share/v4/img/icon/icon_link_blank_01.svg) no-repeat 0 0/cover; }
  .c-linkbanner__module a.link_blank_bgWh:after {
    background: url(/share/v4/img/icon/icon_link_blank_02.svg) no-repeat 0 0/cover; }
  .c-linkbanner__module a:visited {
    color: #445566; }

@media screen and (max-width: 767px) {
  .c-linkbanner__module--textonly {
    margin-bottom: 10px; }
    .c-linkbanner__module--textonly:nth-child(2n+2) {
      margin-left: 0;
      margin-right: 0; } }

@media screen and (min-width: 768px) {
  .c-linkbanner__module--textonly {
    width: 310px;
    margin-bottom: 20px;
    margin-right: 20px; } }

@media screen and (max-width: 767px) {
  .c-linkbanner__module--textonly a:after {
    width: 11px;
    height: 11px; } }

@media screen and (min-width: 768px) {
  .c-linkbanner__module--textonly a:after {
    width: 15px;
    height: 15px; } }

@media screen and (max-width: 767px) {
  .c-linkbanner__module--textonly .c-linkbanner__moduleBox {
    height: 55px; } }

@media screen and (min-width: 768px) {
  .c-linkbanner__module--textonly .c-linkbanner__moduleBox {
    height: 65px; } }

@media screen and (max-width: 767px) {
  .c-linkbanner__module--maxheight .c-linkbanner__moduleBox {
    height: 74px; } }

.c-linkbanner__moduleThumb img {
  width: 100%;
  margin-bottom: 5px; }

.c-linkbanner__moduleThumb.c-linkbanner__moduleThumbBorder img {
  box-sizing: border-box;
  border: 1px solid #dddddd; }

@media screen and (max-width: 767px) {
  .c-linkbanner__moduleCaption {
    font-size: 14px;
    line-height: 22px; } }

@media screen and (min-width: 768px) {
  .c-linkbanner__moduleCaption {
    font-size: 14px;
    line-height: 22px; } }

.c-linkbanner__moduleBox {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  border: 1px solid #dddddd;
  text-align: center;
  line-height: 1; }
  @media screen and (max-width: 767px) {
    .c-linkbanner__moduleBox {
      height: 55px; } }
  @media screen and (min-width: 768px) {
    .c-linkbanner__moduleBox {
      height: 65px; } }
  @media screen and (max-width: 767px) {
    .c-linkbanner__moduleBox .c-linkbanner__moduleCaption {
      width: calc(100% - 10px);
      padding-left: 5px;
      padding-right: 5px; } }
  @media screen and (min-width: 768px) {
    .c-linkbanner__moduleBox .c-linkbanner__moduleCaption {
      width: 100%; } }

@media screen and (min-width: 768px) {
  .c-anchor__point01 {
    margin-top: -177px !important;
    padding-top: 177px !important; } }

@media screen and (max-width: 767px) {
  .c-anchor__point01 {
    margin-top: -45px !important;
    padding-top: 45px !important; } }

@media screen and (min-width: 768px) {
  .c-anchor__point02 {
    margin-top: -70px !important;
    padding-top: 70px !important; } }

@media screen and (max-width: 767px) {
  .c-anchor__point02 {
    margin-top: -45px !important;
    padding-top: 45px !important; } }

@media screen and (max-width: 767px) {
  .c-pageSelector {
    display: none; } }

@media screen and (min-width: 768px) {
  .c-pageSelector {
    display: flex;
    flex-wrap: nowrap;
    margin-top: 80px;
    margin-bottom: 60px; } }

.c-pageSelector--item {
  position: relative;
  box-sizing: border-box;
  width: 50%;
  background-color: #f9f9f9;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center; }
  .c-pageSelector--item::before {
    position: absolute;
    display: block;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 1px;
    height: 1em;
    content: "";
    background-color: #d5d8dc; }
  .c-pageSelector--item:first-child::before {
    display: none; }
  .c-pageSelector--item.blank:after {
    position: absolute;
    display: block;
    content: "";
    top: 9px;
    right: 8px;
    width: 15px;
    height: 12px;
    background: url(/share/v4/img/icon/icon_link_blank_02.svg) no-repeat 0 0/cover; }
  .c-pageSelector--item a {
    position: relative;
    display: block;
    width: 100%;
    height: 5em;
    color: #445566;
    text-decoration: none !important; }
    .c-pageSelector--item a:hover {
      color: #445566 !important; }
      .c-pageSelector--item a:hover .outer {
        border-bottom-color: #445566; }
    .c-pageSelector--item a .outer {
      position: relative;
      display: table;
      width: auto;
      height: 5em;
      min-height: 100%;
      margin: 0 auto;
      border-bottom: 2px solid transparent;
      white-space: nowrap;
      transition: 0.3s;
      align-items: center;
      vertical-align: middle; }
      .c-pageSelector--item a .outer .inner {
        display: table-cell;
        vertical-align: middle; }
  .c-pageSelector--item.current a {
    color: #00a0dc !important;
    background-color: transparent !important; }
    .c-pageSelector--item.current a:hover {
      color: #00a0dc !important;
      background-color: transparent !important; }
    .c-pageSelector--item.current a .outer {
      border-bottom-color: #00a0dc; }

body.news .c-about .c-about__inner,
body#home.top .c-about .c-about__inner {
  margin-bottom: 30px; }

@media screen and (max-width: 767px) {
  body.news#pressTopPage .c-archives__title,
  body#home.top#pressTopPage .c-archives__title {
    margin: 0 10px 40px; } }

@media screen and (min-width: 768px) {
  body.news#pressTopPage .c-archives__title,
  body#home.top#pressTopPage .c-archives__title {
    margin: 0 0 40px; } }

body.news .c-archives__title,
body#home.top .c-archives__title {
  color: #445566;
  font-weight: normal;
  line-height: 1; }
  @media screen and (max-width: 767px) {
    body.news .c-archives__title,
    body#home.top .c-archives__title {
      font-size: 22px; } }
  @media screen and (min-width: 768px) {
    body.news .c-archives__title,
    body#home.top .c-archives__title {
      font-size: 24px; } }

body.news .c-archives .c-archives__medialist,
body#home.top .c-archives .c-archives__medialist {
  margin-top: 4px; }
  @media screen and (max-width: 767px) {
    body.news .c-archives .c-archives__medialist .c-archives__mediaItem,
    body#home.top .c-archives .c-archives__medialist .c-archives__mediaItem {
      display: block;
      margin: 0 0 20px; } }
  @media screen and (min-width: 768px) {
    body.news .c-archives .c-archives__medialist .c-archives__mediaItem,
    body#home.top .c-archives .c-archives__medialist .c-archives__mediaItem {
      display: flex;
      flex-wrap: nowrap;
      justify-content: flex-start;
      margin: 0 0 30px; } }
  body.news .c-archives .c-archives__medialist .c-archives__mediaItem .c-archives__mediaDate,
  body#home.top .c-archives .c-archives__medialist .c-archives__mediaItem .c-archives__mediaDate {
    font-size: 14px;
    line-height: 17px; }
    @media screen and (min-width: 768px) {
      body.news .c-archives .c-archives__medialist .c-archives__mediaItem .c-archives__mediaDate,
      body#home.top .c-archives .c-archives__medialist .c-archives__mediaItem .c-archives__mediaDate {
        width: 120px; } }
  body.news .c-archives .c-archives__medialist .c-archives__mediaItem .c-archives__mediaTitle,
  body#home.top .c-archives .c-archives__medialist .c-archives__mediaItem .c-archives__mediaTitle {
    font-size: 14px;
    line-height: 21px; }
    @media screen and (min-width: 768px) {
      body.news .c-archives .c-archives__medialist .c-archives__mediaItem .c-archives__mediaTitle,
      body#home.top .c-archives .c-archives__medialist .c-archives__mediaItem .c-archives__mediaTitle {
        width: calc(100% - 106px); } }
    body.news .c-archives .c-archives__medialist .c-archives__mediaItem .c-archives__mediaTitle a,
    body#home.top .c-archives .c-archives__medialist .c-archives__mediaItem .c-archives__mediaTitle a {
      color: #00a0dc; }

@media screen and (max-width: 767px) {
  body.news .c-post .notesItem,
  body#home.top .c-post .notesItem {
    margin-bottom: 30px; } }

@media screen and (min-width: 768px) {
  body.news .c-post .notesItem,
  body#home.top .c-post .notesItem {
    margin-bottom: 40px; } }

body.news .c-post__contact,
body#home.top .c-post__contact {
  margin-bottom: 40px; }
  @media screen and (max-width: 767px) {
    body.news .c-post__contact,
    body#home.top .c-post__contact {
      margin-top: 30px; } }
  @media screen and (min-width: 768px) {
    body.news .c-post__contact,
    body#home.top .c-post__contact {
      margin-top: 40px; } }

@media screen and (max-width: 767px) {
  body.news .c-btnWrap,
  body#home.top .c-btnWrap {
    margin-left: 10px;
    margin-right: 10px; } }

/*
@include sp($point-sp){}
@include pc($point-pc) {}
*/
/* for English only */
#home.top .c-mainvisual {
  margin-bottom: 0; }

#home.top .c-about {
  background: none;
  padding: 0;
  margin-top: 60px; }
  @media screen and (max-width: 767px) {
    #home.top .c-about {
      margin-top: 30px; } }
  @media screen and (max-width: 767px) {
    #home.top .c-about .c-about__inner {
      margin-bottom: 40px !important; } }
  @media screen and (min-width: 768px) {
    #home.top .c-about .c-about__inner {
      margin-bottom: 60px !important; } }

#home.top .c-archives .c-archives__title {
  margin: 0 0 30px !important;
  font-weight: bold; }

#contents {
  margin-top: 0; }

#subContents {
  margin-top: 0; }
  @media screen and (max-width: 767px) {
    #subContents {
      margin-top: 60px; } }

#home #subContents,
#corporate #subContents,
#business #subContents,
#ir #subContents {
  margin-top: 20px; }

#snsButtonArea {
  margin-top: 0; }

#directoryLinkWrapperInner {
  border-top: none !important;
  border-right: none !important;
  border-left: none !important;
  border-bottom: none !important; }

.footerSitemap .category {
  width: 215px; }

@media screen and (max-width: 767px) {
  body.ir .c-banner__inner.single {
    display: flex;
    justify-content: center;
    margin-bottom: 0; } }

@media screen and (max-width: 767px) {
  body.ir .single .c-banner__module {
    width: 50%;
    margin: 0 auto 10px;
    text-align: center; } }

#snsButtonArea {
  overflow: hidden;
  margin-bottom: 20px;
  text-align: right; }

.snsButtonList,
.snsButtonList li {
  display: inline-block;
  vertical-align: top;
  line-height: 1; }

.snsButtonList {
  height: 20px; }

.snsButtonList li {
  margin-right: 15px; }

.snsButtonList li:last-child {
  margin-right: 10px; }

.snsButtonList li#snsFacebook {
  vertical-align: baseline; }
