@charset "UTF-8";
/* --------------------------------------------------------------------
 reset
-------------------------------------------------------------------- */
.history-timeline {
  /* --------------------------------------------------------------------
 wovn用
-------------------------------------------------------------------- */
  /* --------------------------------------------------------------------
 helpers
-------------------------------------------------------------------- */
  /* margin
-------------------------------------------------------------------- */
  /*-------------------------------------------------------------------- */
  /* padding
-------------------------------------------------------------------- */
  /* width
 -------------------------------------------------------------------- */
  /* display
-------------------------------------------------------------------- */
  /* 20250612リリースに伴い追加 */
  /* 20250612リリースに伴い追加 */
  /* text-align
-------------------------------------------------------------------- */
  /* vertical-align
-------------------------------------------------------------------- */
  /* font-size
-------------------------------------------------------------------- */
  /* font-weight
-------------------------------------------------------------------- */
  /* float
-------------------------------------------------------------------- */
  /* color
-------------------------------------------------------------------- */
  /* etc.
-------------------------------------------------------------------- */
  /* --------------------------------------------------------------------
 vendor
-------------------------------------------------------------------- */
  /* slick.js
-------------------------------------------------------------------- */
  /* --------------------------------------------------------------------
 layouts
-------------------------------------------------------------------- */
  /* html, body
-------------------------------------------------------------------- */
  /*body {
  font-size: 1.5rem;
}*/
  /* header
-------------------------------------------------------------------- */
  /************ purpose link modal */
  /*ニュース項目のみ*/
  /************ purpose link PC block */
  /*メガドロABテスト用-----------------

#header .header-menu-pc .global-nav .child > .ab-test {
  display: flex;
}
#header .header-menu-pc .global-nav .child > .ab-test .headCol {
  margin-bottom: 25px;
}

#header .header-menu-pc .global-nav .child > .ab-test .headCol > .link > .text,
#header .header-menu-pc .global-nav .child > .ab-test > .linkCol a  {
  display: block;
  position: relative;
  padding: 12px 5% 12px 3%;
  font-size: 1.8rem;
  font-weight: 700;
  transition: background-color .2s linear;
}
#header .header-menu-pc .global-nav .child > .ab-test .headCol > .link > .text::before {
  content: "\e907";
  display: inline-block;
  position: absolute;
  left: 0%;
  top: 2.8em;
  font-size: 8px;
  font-family: 'iconfont';
  line-height: 1;
  vertical-align: middle;
  color: #10218b;
  transition: transform .2s linear;
}


#header .header-menu-pc .global-nav .child > .ab-test .headCol > .link:hover > .text {
  background-color: #F2F6F6;
}

#header .header-menu-pc .global-nav .child > .ab-test > .linkCol > .links .headCol a {
  padding: 0px 5% 0px 3%;
}



#header .header-menu-pc .global-nav .child > .ab-test > .linkCol .links ul a::before  {
  content: "\e907";
  display: inline-block;
  position: absolute;
  left: 7%;
  top: 2.4em;
  font-size: 8px;
  font-family: 'iconfont';
  line-height: 1;
  vertical-align: middle;
  color: #10218b;
  transition: transform .2s linear;
}


#header .header-menu-pc .global-nav .child > .ab-test > .linkCol {
  flex: 1 0 0%;
  display: flex;
  justify-content: space-between;
  margin-top: 0px;
}



#header .header-menu-pc .global-nav .child > .ab-test > .linkCol > .links  {
  flex: 1 0 0%;
}

#header .header-menu-pc .global-nav .child > .ab-test > .linkCol > .links > ul  {
  display: flex;
  flex-wrap: wrap;
  margin-top: -30px;
}

#header .header-menu-pc .global-nav .child > .ab-test > .linkCol > .links > ul > li  {
  width: 50%;
  max-width: 275px;
  margin-top: 10px;
	
	padding-left: 20px;
}


#header .header-menu-pc .global-nav .child > .ab-test > .linkCol > .links a {
  padding: 8px 5% 8px 13%;
  display: block;
  font-size: 1.6rem;
}

#header .header-menu-pc .global-nav .child > .ab-test > .linkCol > .links a::before  {
  left: 15%;
  top: 2.5em;
}

#header .header-menu-pc .global-nav .child > .ab-test > .linkCol > .links a:hover  {
  background-color: #F2F6F6;
}

#header .header-menu-pc .global-nav .child > .ab-test > .linkCol >  .links > .heading {
  display: inline-block;
  position: relative;
	padding: 12px 5% 12px 3%;
  margin-bottom: 25px;
  font-size: 1.8rem;
  font-weight: 300;
}



-----------------メガドロABテスト用*/
  /************ drawer purpose link menu SP */
  /* footer
-------------------------------------------------------------------- */
  /* main
-------------------------------------------------------------------- */
  /* --------------------------------------------------------------------
 parts
-------------------------------------------------------------------- */
  /* link
-------------------------------------------------------------------- */
  /*
.link01 {
  display: inline-block;
  position: relative;
  padding-right: 1.4em;
  text-align: left;
  text-decoration: none;
  color: #333;
  transition: color 0.2s linear;
}

.link01::after {
  content: "\e901";
  display: block;
  position: absolute;
  right: 0;
  top: 0.4em;
  font-size: 1em;
  font-family: 'iconfont';
  line-height: 1;
  color: #10218b;
  transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}

@media all and (min-width: 500px) {
  .link01:hover {
    text-decoration: none;
    color: #10218b;
  }
  .link01:hover::after {
    transform: translateX(5px);
  }
}
*/
  /*.blank-link*/
  /*.blank-link::after */
  /*.blank-link.-pdf */
  /*.blank-link.-pdf:hover */
  /* button
-------------------------------------------------------------------- */
  /* 外部リンクアイコン */
  /*PDF/Excel/Word リンク*/
  /* 灰ボタン 追加 ------------------------------------------------------------------------------------------------------2212miyazawa------- */
  /* 青ボタン 追加 ------------------------------------------------------------------------ */
  /* 外部リンクアイコン */
  /* PDF/excel/word アイコン */
  /* 青ボタン ここまで ------------------------------------------------------------------------ */
  /* text
-------------------------------------------------------------------- */
  /* image
-------------------------------------------------------------------- */
  /*----------------------------グロナビ用アイコン追加　230602miyazawa---------------------------------------- */
  /*----------------------------グロナビ用アイコン追加　230602miyazawa----------------------------------------------------------------------------------------- */
  /*----------------------------ページ内イメージ用アイコン追加　230704miyazawa----------------------------------------------------------------------------------------- */
  /*@media screen and (max-width: 999px){
    .newwin-wrap {
      width: 281px;
    }
}
@media screen and (max-width: 370px){
	.newwin-wrap{
		width: 100%;
	}	
}*/
  /*----------------------------グロナビ用アイコン追加　230602miyazawa----------------------------------------------------------------------------------------- */
  /* heading
-------------------------------------------------------------------- */
  /****** 0726 リリースタイトル・heading02疑似要素関連クラス打消し hama追加 **/
  /****** ここまで **/
  /* list
-------------------------------------------------------------------- */
  /*
.list01 {
  max-width: 885px;
  margin-bottom: 15px;
}

.list01 li {
  position: relative;
  padding-left: 20px;
}

.list01 li::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: .6em;
  width: 8px;
  height: 8px;
  background-color: #10218b;
  border-radius: 50%;
}

.list01 li li::before {
  background-color: #FFF;
  border: 1px solid #10218b;
}

.list01 li li li::before {
  width: 6px;
  height: 6px;
  border-radius: 0;
  background-color: #10218b;
  border: none;
}

.list01 li > ul {
  margin-top: 5px;
}

.list01 li + li {
  margin-top: 5px;
}*/
  /*
.decimal-list {
  max-width: 885px;
  counter-reset: my-counter;
  margin-bottom: 15px;
}

.decimal-list > li {
  position: relative;
  padding-left: 2em;
  counter-increment: my-counter;
}

.decimal-list > li::before {
  content: counter(my-counter);
  position: absolute;
  left: 0;
  top: 0;
}

.decimal-list > li + li {
  margin-top: 5px;
}

.decimal-list-s {
  max-width: 885px;
  counter-reset: my-counter;
  margin-bottom: 15px;
}

.decimal-list-s > li {
  position: relative;
  padding-left: 2em;
  counter-increment: my-counter;
}

.decimal-list-s > li::before {
  content: counter(my-counter);
  position: absolute;
  left: 0;
  top: 0;
}

.decimal-list-s > li + li {
  margin-top: 5px;
}

.decimal-list-s > li {
  font-size: 1.2rem;
}
*/
  /* リストアイコン 追加 ------------------------------------------------------------------------ */
  /*.list-decimal li,*/
  /* リストアイコン ここまで ------------------------------------------------------------------------ */
  /* table
-------------------------------------------------------------------- */
  /*
.table01.-scroll ,
.table02.-scroll {
  overflow-x: auto;
}
*/
  /*レスポンシブ用*/
  /*線無し*/
  /* grid
-------------------------------------------------------------------- */
  /*
.grid-layout.-col3 {
  display: flex;
  flex-wrap: wrap;
  gap: 25px 5%;
}

@media screen and (max-width: 499.9px) {
  .grid-layout.-col3 {
    gap: 50px 0;
  }
}

.grid-layout.-col3.-center {
  justify-content: center;
}

.grid-layout.-col3 > * {
  width: calc((100% - (5% * (3 - 1))) / 3);
}

@media screen and (max-width: 499.9px) {
  .grid-layout.-col3 > * {
    width: 100%;
  }
}

.grid-layout.-col4 {
  display: flex;
  flex-wrap: wrap;
  gap: 25px 5%;
}

@media screen and (max-width: 499.9px) {
  .grid-layout.-col4 {
    gap: 50px 0;
  }
}

.grid-layout.-col4.-center {
  justify-content: center;
}

.grid-layout.-col4 > * {
  width: calc((100% - (5% * (4 - 1))) / 4);
}

@media screen and (max-width: 499.9px) {
  .grid-layout.-col4 > * {
    width: 100%;
  }
}

@media screen and (max-width: 499.9px) {
  .grid-layout.-gap-s {
    gap: 20px 0;
  }
}
*/
  /* card
-------------------------------------------------------------------- */
  /* unique parts
-------------------------------------------------------------------- */
  /* パンくずリスト */
  /* ローカルナビ */
  /* シェア */
  /* アコーディオン */
  /************ accordion with icon span */
  /************ accordion box 2 level 2 */
  /************ accordion box 2 level 2 SP specific */
  /************ accordion box 3 SP */
  /* 目的別リンクはSVGに変更
.header-menu-sp .accdn-box3 .if-maleAcc:before,
.header-menu-sp .accdn-box3 .if-townAcc:before,
.header-menu-sp .accdn-box3 .if-bldgAcc:before{
  top: -2px;
}
*/
  /* モーダル */
  /* 続きを見る */
  /* 関連するコンテンツ */
  /* --------0805追加-----hama */
  /* --------0805追加-----hama */
  /* お客様の元での環境貢献 */
  /* お客様を大切に、地球を友に */
  /* エプソンが掲げるSDGsの目標 */
  /* 関連するSDGs */
  /* 役員メッセージ */
  /* 下層への導線 */
  /* 新着情報 */
  /* 新着情報 テキストのみ */
  /* hama追加 230720 */
  /* ここまで */
  /* hama 追加分 ------------------------ */
  /*
.faq-section .link{
  margin-top: 30px;
  text-align: center;
}
.faq-section .link > a{
  display: inline-block;
  position: relative;
  padding-right: 1.4em;
  text-align: left;
  text-decoration: none;
  color: #333;
  transition: color 0.2s linear;
  font-size: 2rem;
}
.faq-section .link > a::after {
  content: "\e901";
  display: block;
  position: absolute;
  right: 0;
  top: 0.4em;
  font-size: 1em;
  font-family: 'iconfont';
  line-height: 1;
  color: #10218b;
  transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}


.faq-section .list:after {
content: '';
display: block;
clear: both;
}
@media all and (min-width: 500px) {
.faq-section .link > a:hover {
  text-decoration: none;
  color: #10218b;
}
.faq-section .link > a:hover::after {
  transform: translateX(5px);
}
}

@media screen and (max-width: 499.9px) {
.faq-section .link > a {
  font-size: 1.8rem;
}
} */
  /* 役員メッセージ */
  /* ファクトデータ factdata-links クラスに並べて _col4 を足すと4並び  */
  /* 4つ並びだけ早めにスマホスタイルで2列 テスト あとで消す */
  /* ここまで  あとで消す */
  /*miyazawa tameshituika 9/13*/
  /*miyazawa tameshituika 9/13*/
  /* リポート */
  /* --------------------------------------------------------------------
 pages
-------------------------------------------------------------------- */
  /* h1背景画像
-------------------------------------------------------------------- */
  /* 第2階層
.heading01.-keyvisual {
  background-image: url(https://placehold.jp/32/aaa/333/2732x952.jpg?text=%E7%94%BB%E5%83%8F);
}

.heading01.-SR {
  background-image: url(/ja/sustainability/img/index_h1_01.jpg);
}
 */
  /* 第3階層 
.heading01.-image {
  background-image: url(https://placehold.jp/32/aaa/333/2400x1600.jpg?text=%E7%94%BB%E5%83%8F);
}

.heading01.-environment {
  background-image: url(/ja/sustainability/environment/img/index_h1_01.jpg);
}
*/
  /* /index.html
-------------------------------------------------------------------- */
  /* MVくわしく見る言語対応 追加 ------------------------------------------------------------------------ */
  /* MVくわしく見る言語対応 ここまで ------------------------------------------------------------------------ */
  /* TOP KV SVGおよびテキストキャプション対応 ------------------------------*/
  /* TOP KV SVGおよびテキストキャプション対応 ここまで------------------------------*/
  /*.info-area .info-box .title::before {
  content: "\e902";
  display: inline-block;
  margin-right: 10px;
  font-size: 15px;
  font-family: 'iconfont';
  line-height: 1;
  vertical-align: middle;
}*/
  /*-------------------------0915miyazawa ------------------------------------*/
  /*.info-area .info-box .list li a {
  color: #D10909;
}*/
  /* --------------------------------------------------------------------
 icon
-------------------------------------------------------------------- */
  /************ accordion with icon block */
  /* 目的別リンクはSVGに変更
.if-maleAcc:before {
  content: "\e90c";
  position: relative;
  margin: 0 20px 0 7px;
  font-size: 4rem;
  font-weight: 700;
  color: #003399;
  vertical-align: middle;
}
.if-townAcc:before {
  content: "\e90e";
  position: relative;
  margin-right: 15px;
  font-size: 4rem;
  font-weight: 700;
  color: #003399;
  vertical-align: middle;
}
.if-bldgAcc:before {
  content: "\e90d";
  position: relative;
  margin-right: 15px;
  font-size: 4rem;
  font-weight: 700;
  color: #003399;
  vertical-align: middle;
}
.accdn-box3 .if-maleAcc:before {
  top: 9px;
}
.accdn-box3 .if-townAcc:before {
  top: 9px;
}
.accdn-box3 .if-bldgAcc:before {
  top: 9px;
}
*/
  /* Grid 追加 ------------------------------------------------------------------------ */
  /* grid2は基本のレイアウトでは使用しない */
  /* Grid ここまで ------------------------------------------------------------------------ */
  /* ボックス 追加 ------------------------------------------------------------------------ */
  /* ボックス ここまで ------------------------------------------------------------------------ */
  /* リンクアイコン 追加 ------------------------------------------------------------------------ */
  /*サイト内*/
  /*サイト外*/
  /*ページ内*/
  /*PDF/Excel/Word リンク*/
  /* リンクアイコン ここまで ------------------------------------------------------------------------ */
  /* ページ目次用、テキストのみリンク用 追加------------------------------------------------------------------------*/
  /* ページ目次用 ここまで------------------------------------------------------------------------*/
  /*ボーダー 追加 ------------------------------------------------------------------------*/
  /* 全て */
  /* 上 */
  /* 右 */
  /* 下 */
  /* 左 */
  /* 上下 */
  /* 左右 */
  /*ボーダー ここまで ------------------------------------------------------------------------*/
  /*画像つき関連情報リンク追加 ------------------------------------------------------------------------*/
  /*画像つき関連情報リンク ここまで ------------------------------------------------------------------------*/
  /*pcsp画像切り替え用20230110宮澤追加 ------------------------------------------------------------------------------------------------*/
  /* パソコンで見たときは"pc"のclassがついた画像が表示される */
  /* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
  /*pcsp画像切り替え用20230110宮澤追加 --------------------------------------------------------------------------------------------------*/
  /* vertical-align 追加 ------------------------------------------------------------------------ */
  /* vertical-align ここまで ------------------------------------------------------------------------ */
  /*インデント 追加 ------------------------------------------------------------------------ */
  /*インデント ここまで ------------------------------------------------------------------------ */
  /*サイトマップ 追加 ------------------------------------------------------------------------ */
  /*サイトマップ ここまで ------------------------------------------------------------------------ */
  /* --------------------------------------------------------------------
 marsfinder用
-------------------------------------------------------------------- */
  /* --------------------------------------------------------------------
 print
-------------------------------------------------------------------- */
}
.history-timeline *,
.history-timeline ::before,
.history-timeline ::after {
  box-sizing: inherit;
}
.history-timeline html,
.history-timeline body,
.history-timeline div,
.history-timeline span,
.history-timeline object,
.history-timeline iframe,
.history-timeline h1,
.history-timeline h2,
.history-timeline h3,
.history-timeline h4,
.history-timeline h5,
.history-timeline h6,
.history-timeline p,
.history-timeline a,
.history-timeline blockquote,
.history-timeline pre,
.history-timeline abbr,
.history-timeline address,
.history-timeline cite,
.history-timeline code,
.history-timeline del,
.history-timeline dfn,
.history-timeline em,
.history-timeline img,
.history-timeline ins,
.history-timeline kbd,
.history-timeline q,
.history-timeline samp,
.history-timeline small,
.history-timeline strong,
.history-timeline sub,
.history-timeline sup,
.history-timeline var,
.history-timeline b,
.history-timeline i,
.history-timeline dl,
.history-timeline dt,
.history-timeline dd,
.history-timeline ol,
.history-timeline ul,
.history-timeline li,
.history-timeline fieldset,
.history-timeline form,
.history-timeline label,
.history-timeline legend,
.history-timeline table,
.history-timeline caption,
.history-timeline tbody,
.history-timeline tfoot,
.history-timeline thead,
.history-timeline tr,
.history-timeline th,
.history-timeline td,
.history-timeline article,
.history-timeline aside,
.history-timeline canvas,
.history-timeline details,
.history-timeline figcaption,
.history-timeline figure,
.history-timeline footer,
.history-timeline header,
.history-timeline hgroup,
.history-timeline menu,
.history-timeline nav,
.history-timeline section,
.history-timeline summary,
.history-timeline time,
.history-timeline mark,
.history-timeline audio,
.history-timeline video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
}
.history-timeline h1,
.history-timeline h2,
.history-timeline h3,
.history-timeline h4,
.history-timeline h5,
.history-timeline h6,
.history-timeline table {
  font-size: 100%;
}
.history-timeline article,
.history-timeline aside,
.history-timeline details,
.history-timeline figcaption,
.history-timeline figure,
.history-timeline footer,
.history-timeline header,
.history-timeline main,
.history-timeline hgroup,
.history-timeline menu,
.history-timeline nav,
.history-timeline section {
  display: block;
}
.history-timeline select,
.history-timeline input,
.history-timeline button,
.history-timeline textarea {
  font-size: 99%;
}
.history-timeline address,
.history-timeline caption,
.history-timeline cite,
.history-timeline code,
.history-timeline dfn,
.history-timeline em,
.history-timeline th,
.history-timeline var {
  font-style: normal;
  font-weight: normal;
}
.history-timeline ul,
.history-timeline ol {
  list-style: none;
}
.history-timeline img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}
.history-timeline table {
  border-collapse: collapse;
  border-spacing: 0;
}
.history-timeline sub,
.history-timeline sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
.history-timeline sub {
  bottom: -0.25em;
}
.history-timeline sup {
  top: -0.5em;
}
.history-timeline button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  background-color: transparent;
  border: none;
  outline: none;
  cursor: pointer;
}
.history-timeline ._ja:lang(en) {
  display: none;
}
.history-timeline ._en:lang(ja) {
  display: none;
}
.history-timeline ._mt0 {
  margin-top: 0px !important;
}
.history-timeline ._mr0 {
  margin-right: 0px !important;
}
.history-timeline ._mb0 {
  margin-bottom: 0px !important;
}
.history-timeline ._ml0 {
  margin-left: 0px !important;
}
.history-timeline ._mt-0 {
  margin-top: 0px !important;
}
.history-timeline ._mr-0 {
  margin-right: 0px !important;
}
.history-timeline ._mb-0 {
  margin-bottom: 0px !important;
}
.history-timeline ._ml-0 {
  margin-left: 0px !important;
}
.history-timeline ._mt5 {
  margin-top: 5px !important;
}
.history-timeline ._mr5 {
  margin-right: 5px !important;
}
.history-timeline ._mb5 {
  margin-bottom: 5px !important;
}
.history-timeline ._ml5 {
  margin-left: 5px !important;
}
.history-timeline ._mt-5 {
  margin-top: -5px !important;
}
.history-timeline ._mr-5 {
  margin-right: -5px !important;
}
.history-timeline ._mb-5 {
  margin-bottom: -5px !important;
}
.history-timeline ._ml-5 {
  margin-left: -5px !important;
}
.history-timeline ._mt10 {
  margin-top: 10px !important;
}
.history-timeline ._mr10 {
  margin-right: 10px !important;
}
.history-timeline ._mb10 {
  margin-bottom: 10px !important;
}
.history-timeline ._ml10 {
  margin-left: 10px !important;
}
.history-timeline ._mt-10 {
  margin-top: -10px !important;
}
.history-timeline ._mr-10 {
  margin-right: -10px !important;
}
.history-timeline ._mb-10 {
  margin-bottom: -10px !important;
}
.history-timeline ._ml-10 {
  margin-left: -10px !important;
}
.history-timeline ._mt15 {
  margin-top: 15px !important;
}
.history-timeline ._mr15 {
  margin-right: 15px !important;
}
.history-timeline ._mb15 {
  margin-bottom: 15px !important;
}
.history-timeline ._ml15 {
  margin-left: 15px !important;
}
.history-timeline ._mt-15 {
  margin-top: -15px !important;
}
.history-timeline ._mr-15 {
  margin-right: -15px !important;
}
.history-timeline ._mb-15 {
  margin-bottom: -15px !important;
}
.history-timeline ._ml-15 {
  margin-left: -15px !important;
}
.history-timeline ._mt20 {
  margin-top: 20px !important;
}
.history-timeline ._mr20 {
  margin-right: 20px !important;
}
.history-timeline ._mb20 {
  margin-bottom: 20px !important;
}
.history-timeline ._ml20 {
  margin-left: 20px !important;
}
.history-timeline ._mt-20 {
  margin-top: -20px !important;
}
.history-timeline ._mr-20 {
  margin-right: -20px !important;
}
.history-timeline ._mb-20 {
  margin-bottom: -20px !important;
}
.history-timeline ._ml-20 {
  margin-left: -20px !important;
}
.history-timeline ._mt25 {
  margin-top: 25px !important;
}
.history-timeline ._mr25 {
  margin-right: 25px !important;
}
.history-timeline ._mb25 {
  margin-bottom: 25px !important;
}
.history-timeline ._ml25 {
  margin-left: 25px !important;
}
.history-timeline ._mt-25 {
  margin-top: -25px !important;
}
.history-timeline ._mr-25 {
  margin-right: -25px !important;
}
.history-timeline ._mb-25 {
  margin-bottom: -25px !important;
}
.history-timeline ._ml-25 {
  margin-left: -25px !important;
}
.history-timeline ._mt30 {
  margin-top: 30px !important;
}
.history-timeline ._mr30 {
  margin-right: 30px !important;
}
.history-timeline ._mb30 {
  margin-bottom: 30px !important;
}
.history-timeline ._ml30 {
  margin-left: 30px !important;
}
.history-timeline ._mt-30 {
  margin-top: -30px !important;
}
.history-timeline ._mr-30 {
  margin-right: -30px !important;
}
.history-timeline ._mb-30 {
  margin-bottom: -30px !important;
}
.history-timeline ._ml-30 {
  margin-left: -30px !important;
}
.history-timeline ._mt35 {
  margin-top: 35px !important;
}
.history-timeline ._mr35 {
  margin-right: 35px !important;
}
.history-timeline ._mb35 {
  margin-bottom: 35px !important;
}
.history-timeline ._ml35 {
  margin-left: 35px !important;
}
.history-timeline ._mt-35 {
  margin-top: -35px !important;
}
.history-timeline ._mr-35 {
  margin-right: -35px !important;
}
.history-timeline ._mb-35 {
  margin-bottom: -35px !important;
}
.history-timeline ._ml-35 {
  margin-left: -35px !important;
}
.history-timeline ._mt40 {
  margin-top: 40px !important;
}
.history-timeline ._mr40 {
  margin-right: 40px !important;
}
.history-timeline ._mb40 {
  margin-bottom: 40px !important;
}
.history-timeline ._ml40 {
  margin-left: 40px !important;
}
.history-timeline ._mt-40 {
  margin-top: -40px !important;
}
.history-timeline ._mr-40 {
  margin-right: -40px !important;
}
.history-timeline ._mb-40 {
  margin-bottom: -40px !important;
}
.history-timeline ._ml-40 {
  margin-left: -40px !important;
}
.history-timeline ._mt45 {
  margin-top: 45px !important;
}
.history-timeline ._mr45 {
  margin-right: 45px !important;
}
.history-timeline ._mb45 {
  margin-bottom: 45px !important;
}
.history-timeline ._ml45 {
  margin-left: 45px !important;
}
.history-timeline ._mt-45 {
  margin-top: -45px !important;
}
.history-timeline ._mr-45 {
  margin-right: -45px !important;
}
.history-timeline ._mb-45 {
  margin-bottom: -45px !important;
}
.history-timeline ._ml-45 {
  margin-left: -45px !important;
}
.history-timeline ._mt50 {
  margin-top: 50px !important;
}
.history-timeline ._mr50 {
  margin-right: 50px !important;
}
.history-timeline ._mb50 {
  margin-bottom: 50px !important;
}
.history-timeline ._ml50 {
  margin-left: 50px !important;
}
.history-timeline ._mt-50 {
  margin-top: -50px !important;
}
.history-timeline ._mr-50 {
  margin-right: -50px !important;
}
.history-timeline ._mb-50 {
  margin-bottom: -50px !important;
}
.history-timeline ._ml-50 {
  margin-left: -50px !important;
}
.history-timeline ._mt55 {
  margin-top: 55px !important;
}
.history-timeline ._mr55 {
  margin-right: 55px !important;
}
.history-timeline ._mb55 {
  margin-bottom: 55px !important;
}
.history-timeline ._ml55 {
  margin-left: 55px !important;
}
.history-timeline ._mt-55 {
  margin-top: -55px !important;
}
.history-timeline ._mr-55 {
  margin-right: -55px !important;
}
.history-timeline ._mb-55 {
  margin-bottom: -55px !important;
}
.history-timeline ._ml-55 {
  margin-left: -55px !important;
}
.history-timeline ._mt60 {
  margin-top: 60px !important;
}
.history-timeline ._mr60 {
  margin-right: 60px !important;
}
.history-timeline ._mb60 {
  margin-bottom: 60px !important;
}
.history-timeline ._ml60 {
  margin-left: 60px !important;
}
.history-timeline ._mt-60 {
  margin-top: -60px !important;
}
.history-timeline ._mr-60 {
  margin-right: -60px !important;
}
.history-timeline ._mb-60 {
  margin-bottom: -60px !important;
}
.history-timeline ._ml-60 {
  margin-left: -60px !important;
}
.history-timeline ._mt65 {
  margin-top: 65px !important;
}
.history-timeline ._mr65 {
  margin-right: 65px !important;
}
.history-timeline ._mb65 {
  margin-bottom: 65px !important;
}
.history-timeline ._ml65 {
  margin-left: 65px !important;
}
.history-timeline ._mt-65 {
  margin-top: -65px !important;
}
.history-timeline ._mr-65 {
  margin-right: -65px !important;
}
.history-timeline ._mb-65 {
  margin-bottom: -65px !important;
}
.history-timeline ._ml-65 {
  margin-left: -65px !important;
}
.history-timeline ._mt70 {
  margin-top: 70px !important;
}
.history-timeline ._mr70 {
  margin-right: 70px !important;
}
.history-timeline ._mb70 {
  margin-bottom: 70px !important;
}
.history-timeline ._ml70 {
  margin-left: 70px !important;
}
.history-timeline ._mt-70 {
  margin-top: -70px !important;
}
.history-timeline ._mr-70 {
  margin-right: -70px !important;
}
.history-timeline ._mb-70 {
  margin-bottom: -70px !important;
}
.history-timeline ._ml-70 {
  margin-left: -70px !important;
}
.history-timeline ._mt75 {
  margin-top: 75px !important;
}
.history-timeline ._mr75 {
  margin-right: 75px !important;
}
.history-timeline ._mb75 {
  margin-bottom: 75px !important;
}
.history-timeline ._ml75 {
  margin-left: 75px !important;
}
.history-timeline ._mt-75 {
  margin-top: -75px !important;
}
.history-timeline ._mr-75 {
  margin-right: -75px !important;
}
.history-timeline ._mb-75 {
  margin-bottom: -75px !important;
}
.history-timeline ._ml-75 {
  margin-left: -75px !important;
}
.history-timeline ._mt80 {
  margin-top: 80px !important;
}
.history-timeline ._mr80 {
  margin-right: 80px !important;
}
.history-timeline ._mb80 {
  margin-bottom: 80px !important;
}
.history-timeline ._ml80 {
  margin-left: 80px !important;
}
.history-timeline ._mt-80 {
  margin-top: -80px !important;
}
.history-timeline ._mr-80 {
  margin-right: -80px !important;
}
.history-timeline ._mb-80 {
  margin-bottom: -80px !important;
}
.history-timeline ._ml-80 {
  margin-left: -80px !important;
}
.history-timeline ._mt85 {
  margin-top: 85px !important;
}
.history-timeline ._mr85 {
  margin-right: 85px !important;
}
.history-timeline ._mb85 {
  margin-bottom: 85px !important;
}
.history-timeline ._ml85 {
  margin-left: 85px !important;
}
.history-timeline ._mt-85 {
  margin-top: -85px !important;
}
.history-timeline ._mr-85 {
  margin-right: -85px !important;
}
.history-timeline ._mb-85 {
  margin-bottom: -85px !important;
}
.history-timeline ._ml-85 {
  margin-left: -85px !important;
}
.history-timeline ._mt90 {
  margin-top: 90px !important;
}
.history-timeline ._mr90 {
  margin-right: 90px !important;
}
.history-timeline ._mb90 {
  margin-bottom: 90px !important;
}
.history-timeline ._ml90 {
  margin-left: 90px !important;
}
.history-timeline ._mt-90 {
  margin-top: -90px !important;
}
.history-timeline ._mr-90 {
  margin-right: -90px !important;
}
.history-timeline ._mb-90 {
  margin-bottom: -90px !important;
}
.history-timeline ._ml-90 {
  margin-left: -90px !important;
}
.history-timeline ._mt95 {
  margin-top: 95px !important;
}
.history-timeline ._mr95 {
  margin-right: 95px !important;
}
.history-timeline ._mb95 {
  margin-bottom: 95px !important;
}
.history-timeline ._ml95 {
  margin-left: 95px !important;
}
.history-timeline ._mt-95 {
  margin-top: -95px !important;
}
.history-timeline ._mr-95 {
  margin-right: -95px !important;
}
.history-timeline ._mb-95 {
  margin-bottom: -95px !important;
}
.history-timeline ._ml-95 {
  margin-left: -95px !important;
}
.history-timeline ._mt100 {
  margin-top: 100px !important;
}
.history-timeline ._mr100 {
  margin-right: 100px !important;
}
.history-timeline ._mb100 {
  margin-bottom: 100px !important;
}
.history-timeline ._ml100 {
  margin-left: 100px !important;
}
.history-timeline ._mt-100 {
  margin-top: -100px !important;
}
.history-timeline ._mr-100 {
  margin-right: -100px !important;
}
.history-timeline ._mb-100 {
  margin-bottom: -100px !important;
}
.history-timeline ._ml-100 {
  margin-left: -100px !important;
}
.history-timeline ._ma {
  margin: auto;
}
.history-timeline ._mlra {
  margin-left: auto !important;
  margin-right: auto !important;
}
@media all and (min-width: 500px) {
  .history-timeline ._pc-mt0 {
    margin-top: 0px !important;
  }
  .history-timeline ._pc-mr0 {
    margin-right: 0px !important;
  }
  .history-timeline ._pc-mb0 {
    margin-bottom: 0px !important;
  }
  .history-timeline ._pc-ml0 {
    margin-left: 0px !important;
  }
  .history-timeline ._pc-mt-0 {
    margin-top: 0px !important;
  }
  .history-timeline ._pc-mr-0 {
    margin-right: 0px !important;
  }
  .history-timeline ._pc-mb-0 {
    margin-bottom: 0px !important;
  }
  .history-timeline ._pc-ml-0 {
    margin-left: 0px !important;
  }
  .history-timeline ._pc-mt5 {
    margin-top: 5px !important;
  }
  .history-timeline ._pc-mr5 {
    margin-right: 5px !important;
  }
  .history-timeline ._pc-mb5 {
    margin-bottom: 5px !important;
  }
  .history-timeline ._pc-ml5 {
    margin-left: 5px !important;
  }
  .history-timeline ._pc-mt-5 {
    margin-top: -5px !important;
  }
  .history-timeline ._pc-mr-5 {
    margin-right: -5px !important;
  }
  .history-timeline ._pc-mb-5 {
    margin-bottom: -5px !important;
  }
  .history-timeline ._pc-ml-5 {
    margin-left: -5px !important;
  }
  .history-timeline ._pc-mt10 {
    margin-top: 10px !important;
  }
  .history-timeline ._pc-mr10 {
    margin-right: 10px !important;
  }
  .history-timeline ._pc-mb10 {
    margin-bottom: 10px !important;
  }
  .history-timeline ._pc-ml10 {
    margin-left: 10px !important;
  }
  .history-timeline ._pc-mt-10 {
    margin-top: -10px !important;
  }
  .history-timeline ._pc-mr-10 {
    margin-right: -10px !important;
  }
  .history-timeline ._pc-mb-10 {
    margin-bottom: -10px !important;
  }
  .history-timeline ._pc-ml-10 {
    margin-left: -10px !important;
  }
  .history-timeline ._pc-mt15 {
    margin-top: 15px !important;
  }
  .history-timeline ._pc-mr15 {
    margin-right: 15px !important;
  }
  .history-timeline ._pc-mb15 {
    margin-bottom: 15px !important;
  }
  .history-timeline ._pc-ml15 {
    margin-left: 15px !important;
  }
  .history-timeline ._pc-mt-15 {
    margin-top: -15px !important;
  }
  .history-timeline ._pc-mr-15 {
    margin-right: -15px !important;
  }
  .history-timeline ._pc-mb-15 {
    margin-bottom: -15px !important;
  }
  .history-timeline ._pc-ml-15 {
    margin-left: -15px !important;
  }
  .history-timeline ._pc-mt20 {
    margin-top: 20px !important;
  }
  .history-timeline ._pc-mr20 {
    margin-right: 20px !important;
  }
  .history-timeline ._pc-mb20 {
    margin-bottom: 20px !important;
  }
  .history-timeline ._pc-ml20 {
    margin-left: 20px !important;
  }
  .history-timeline ._pc-mt-20 {
    margin-top: -20px !important;
  }
  .history-timeline ._pc-mr-20 {
    margin-right: -20px !important;
  }
  .history-timeline ._pc-mb-20 {
    margin-bottom: -20px !important;
  }
  .history-timeline ._pc-ml-20 {
    margin-left: -20px !important;
  }
  .history-timeline ._pc-mt25 {
    margin-top: 25px !important;
  }
  .history-timeline ._pc-mr25 {
    margin-right: 25px !important;
  }
  .history-timeline ._pc-mb25 {
    margin-bottom: 25px !important;
  }
  .history-timeline ._pc-ml25 {
    margin-left: 25px !important;
  }
  .history-timeline ._pc-mt-25 {
    margin-top: -25px !important;
  }
  .history-timeline ._pc-mr-25 {
    margin-right: -25px !important;
  }
  .history-timeline ._pc-mb-25 {
    margin-bottom: -25px !important;
  }
  .history-timeline ._pc-ml-25 {
    margin-left: -25px !important;
  }
  .history-timeline ._pc-mt30 {
    margin-top: 30px !important;
  }
  .history-timeline ._pc-mr30 {
    margin-right: 30px !important;
  }
  .history-timeline ._pc-mb30 {
    margin-bottom: 30px !important;
  }
  .history-timeline ._pc-ml30 {
    margin-left: 30px !important;
  }
  .history-timeline ._pc-mt-30 {
    margin-top: -30px !important;
  }
  .history-timeline ._pc-mr-30 {
    margin-right: -30px !important;
  }
  .history-timeline ._pc-mb-30 {
    margin-bottom: -30px !important;
  }
  .history-timeline ._pc-ml-30 {
    margin-left: -30px !important;
  }
  .history-timeline ._pc-mt35 {
    margin-top: 35px !important;
  }
  .history-timeline ._pc-mr35 {
    margin-right: 35px !important;
  }
  .history-timeline ._pc-mb35 {
    margin-bottom: 35px !important;
  }
  .history-timeline ._pc-ml35 {
    margin-left: 35px !important;
  }
  .history-timeline ._pc-mt-35 {
    margin-top: -35px !important;
  }
  .history-timeline ._pc-mr-35 {
    margin-right: -35px !important;
  }
  .history-timeline ._pc-mb-35 {
    margin-bottom: -35px !important;
  }
  .history-timeline ._pc-ml-35 {
    margin-left: -35px !important;
  }
  .history-timeline ._pc-mt40 {
    margin-top: 40px !important;
  }
  .history-timeline ._pc-mr40 {
    margin-right: 40px !important;
  }
  .history-timeline ._pc-mb40 {
    margin-bottom: 40px !important;
  }
  .history-timeline ._pc-ml40 {
    margin-left: 40px !important;
  }
  .history-timeline ._pc-mt-40 {
    margin-top: -40px !important;
  }
  .history-timeline ._pc-mr-40 {
    margin-right: -40px !important;
  }
  .history-timeline ._pc-mb-40 {
    margin-bottom: -40px !important;
  }
  .history-timeline ._pc-ml-40 {
    margin-left: -40px !important;
  }
  .history-timeline ._pc-mt45 {
    margin-top: 45px !important;
  }
  .history-timeline ._pc-mr45 {
    margin-right: 45px !important;
  }
  .history-timeline ._pc-mb45 {
    margin-bottom: 45px !important;
  }
  .history-timeline ._pc-ml45 {
    margin-left: 45px !important;
  }
  .history-timeline ._pc-mt-45 {
    margin-top: -45px !important;
  }
  .history-timeline ._pc-mr-45 {
    margin-right: -45px !important;
  }
  .history-timeline ._pc-mb-45 {
    margin-bottom: -45px !important;
  }
  .history-timeline ._pc-ml-45 {
    margin-left: -45px !important;
  }
  .history-timeline ._pc-mt50 {
    margin-top: 50px !important;
  }
  .history-timeline ._pc-mr50 {
    margin-right: 50px !important;
  }
  .history-timeline ._pc-mb50 {
    margin-bottom: 50px !important;
  }
  .history-timeline ._pc-ml50 {
    margin-left: 50px !important;
  }
  .history-timeline ._pc-mt-50 {
    margin-top: -50px !important;
  }
  .history-timeline ._pc-mr-50 {
    margin-right: -50px !important;
  }
  .history-timeline ._pc-mb-50 {
    margin-bottom: -50px !important;
  }
  .history-timeline ._pc-ml-50 {
    margin-left: -50px !important;
  }
  .history-timeline ._pc-mt55 {
    margin-top: 55px !important;
  }
  .history-timeline ._pc-mr55 {
    margin-right: 55px !important;
  }
  .history-timeline ._pc-mb55 {
    margin-bottom: 55px !important;
  }
  .history-timeline ._pc-ml55 {
    margin-left: 55px !important;
  }
  .history-timeline ._pc-mt-55 {
    margin-top: -55px !important;
  }
  .history-timeline ._pc-mr-55 {
    margin-right: -55px !important;
  }
  .history-timeline ._pc-mb-55 {
    margin-bottom: -55px !important;
  }
  .history-timeline ._pc-ml-55 {
    margin-left: -55px !important;
  }
  .history-timeline ._pc-mt60 {
    margin-top: 60px !important;
  }
  .history-timeline ._pc-mr60 {
    margin-right: 60px !important;
  }
  .history-timeline ._pc-mb60 {
    margin-bottom: 60px !important;
  }
  .history-timeline ._pc-ml60 {
    margin-left: 60px !important;
  }
  .history-timeline ._pc-mt-60 {
    margin-top: -60px !important;
  }
  .history-timeline ._pc-mr-60 {
    margin-right: -60px !important;
  }
  .history-timeline ._pc-mb-60 {
    margin-bottom: -60px !important;
  }
  .history-timeline ._pc-ml-60 {
    margin-left: -60px !important;
  }
  .history-timeline ._pc-mt65 {
    margin-top: 65px !important;
  }
  .history-timeline ._pc-mr65 {
    margin-right: 65px !important;
  }
  .history-timeline ._pc-mb65 {
    margin-bottom: 65px !important;
  }
  .history-timeline ._pc-ml65 {
    margin-left: 65px !important;
  }
  .history-timeline ._pc-mt-65 {
    margin-top: -65px !important;
  }
  .history-timeline ._pc-mr-65 {
    margin-right: -65px !important;
  }
  .history-timeline ._pc-mb-65 {
    margin-bottom: -65px !important;
  }
  .history-timeline ._pc-ml-65 {
    margin-left: -65px !important;
  }
  .history-timeline ._pc-mt70 {
    margin-top: 70px !important;
  }
  .history-timeline ._pc-mr70 {
    margin-right: 70px !important;
  }
  .history-timeline ._pc-mb70 {
    margin-bottom: 70px !important;
  }
  .history-timeline ._pc-ml70 {
    margin-left: 70px !important;
  }
  .history-timeline ._pc-mt-70 {
    margin-top: -70px !important;
  }
  .history-timeline ._pc-mr-70 {
    margin-right: -70px !important;
  }
  .history-timeline ._pc-mb-70 {
    margin-bottom: -70px !important;
  }
  .history-timeline ._pc-ml-70 {
    margin-left: -70px !important;
  }
  .history-timeline ._pc-mt75 {
    margin-top: 75px !important;
  }
  .history-timeline ._pc-mr75 {
    margin-right: 75px !important;
  }
  .history-timeline ._pc-mb75 {
    margin-bottom: 75px !important;
  }
  .history-timeline ._pc-ml75 {
    margin-left: 75px !important;
  }
  .history-timeline ._pc-mt-75 {
    margin-top: -75px !important;
  }
  .history-timeline ._pc-mr-75 {
    margin-right: -75px !important;
  }
  .history-timeline ._pc-mb-75 {
    margin-bottom: -75px !important;
  }
  .history-timeline ._pc-ml-75 {
    margin-left: -75px !important;
  }
  .history-timeline ._pc-mt80 {
    margin-top: 80px !important;
  }
  .history-timeline ._pc-mr80 {
    margin-right: 80px !important;
  }
  .history-timeline ._pc-mb80 {
    margin-bottom: 80px !important;
  }
  .history-timeline ._pc-ml80 {
    margin-left: 80px !important;
  }
  .history-timeline ._pc-mt-80 {
    margin-top: -80px !important;
  }
  .history-timeline ._pc-mr-80 {
    margin-right: -80px !important;
  }
  .history-timeline ._pc-mb-80 {
    margin-bottom: -80px !important;
  }
  .history-timeline ._pc-ml-80 {
    margin-left: -80px !important;
  }
  .history-timeline ._pc-mt85 {
    margin-top: 85px !important;
  }
  .history-timeline ._pc-mr85 {
    margin-right: 85px !important;
  }
  .history-timeline ._pc-mb85 {
    margin-bottom: 85px !important;
  }
  .history-timeline ._pc-ml85 {
    margin-left: 85px !important;
  }
  .history-timeline ._pc-mt-85 {
    margin-top: -85px !important;
  }
  .history-timeline ._pc-mr-85 {
    margin-right: -85px !important;
  }
  .history-timeline ._pc-mb-85 {
    margin-bottom: -85px !important;
  }
  .history-timeline ._pc-ml-85 {
    margin-left: -85px !important;
  }
  .history-timeline ._pc-mt90 {
    margin-top: 90px !important;
  }
  .history-timeline ._pc-mr90 {
    margin-right: 90px !important;
  }
  .history-timeline ._pc-mb90 {
    margin-bottom: 90px !important;
  }
  .history-timeline ._pc-ml90 {
    margin-left: 90px !important;
  }
  .history-timeline ._pc-mt-90 {
    margin-top: -90px !important;
  }
  .history-timeline ._pc-mr-90 {
    margin-right: -90px !important;
  }
  .history-timeline ._pc-mb-90 {
    margin-bottom: -90px !important;
  }
  .history-timeline ._pc-ml-90 {
    margin-left: -90px !important;
  }
  .history-timeline ._pc-mt95 {
    margin-top: 95px !important;
  }
  .history-timeline ._pc-mr95 {
    margin-right: 95px !important;
  }
  .history-timeline ._pc-mb95 {
    margin-bottom: 95px !important;
  }
  .history-timeline ._pc-ml95 {
    margin-left: 95px !important;
  }
  .history-timeline ._pc-mt-95 {
    margin-top: -95px !important;
  }
  .history-timeline ._pc-mr-95 {
    margin-right: -95px !important;
  }
  .history-timeline ._pc-mb-95 {
    margin-bottom: -95px !important;
  }
  .history-timeline ._pc-ml-95 {
    margin-left: -95px !important;
  }
  .history-timeline ._pc-mt100 {
    margin-top: 100px !important;
  }
  .history-timeline ._pc-mr100 {
    margin-right: 100px !important;
  }
  .history-timeline ._pc-mb100 {
    margin-bottom: 100px !important;
  }
  .history-timeline ._pc-ml100 {
    margin-left: 100px !important;
  }
  .history-timeline ._pc-mt-100 {
    margin-top: -100px !important;
  }
  .history-timeline ._pc-mr-100 {
    margin-right: -100px !important;
  }
  .history-timeline ._pc-mb-100 {
    margin-bottom: -100px !important;
  }
  .history-timeline ._pc-ml-100 {
    margin-left: -100px !important;
  }
  .history-timeline ._pc-ma {
    margin: auto;
  }
}
@media screen and (max-width: 499.9px) {
  .history-timeline ._sp-mt0 {
    margin-top: 0px !important;
  }
  .history-timeline ._sp-mr0 {
    margin-right: 0px !important;
  }
  .history-timeline ._sp-mb0 {
    margin-bottom: 0px !important;
  }
  .history-timeline ._sp-ml0 {
    margin-left: 0px !important;
  }
  .history-timeline ._sp-mt-0 {
    margin-top: 0px !important;
  }
  .history-timeline ._sp-mr-0 {
    margin-right: 0px !important;
  }
  .history-timeline ._sp-mb-0 {
    margin-bottom: 0px !important;
  }
  .history-timeline ._sp-ml-0 {
    margin-left: 0px !important;
  }
  .history-timeline ._sp-mt5 {
    margin-top: 5px !important;
  }
  .history-timeline ._sp-mr5 {
    margin-right: 5px !important;
  }
  .history-timeline ._sp-mb5 {
    margin-bottom: 5px !important;
  }
  .history-timeline ._sp-ml5 {
    margin-left: 5px !important;
  }
  .history-timeline ._sp-mt-5 {
    margin-top: -5px !important;
  }
  .history-timeline ._sp-mr-5 {
    margin-right: -5px !important;
  }
  .history-timeline ._sp-mb-5 {
    margin-bottom: -5px !important;
  }
  .history-timeline ._sp-ml-5 {
    margin-left: -5px !important;
  }
  .history-timeline ._sp-mt10 {
    margin-top: 10px !important;
  }
  .history-timeline ._sp-mr10 {
    margin-right: 10px !important;
  }
  .history-timeline ._sp-mb10 {
    margin-bottom: 10px !important;
  }
  .history-timeline ._sp-ml10 {
    margin-left: 10px !important;
  }
  .history-timeline ._sp-mt-10 {
    margin-top: -10px !important;
  }
  .history-timeline ._sp-mr-10 {
    margin-right: -10px !important;
  }
  .history-timeline ._sp-mb-10 {
    margin-bottom: -10px !important;
  }
  .history-timeline ._sp-ml-10 {
    margin-left: -10px !important;
  }
  .history-timeline ._sp-mt15 {
    margin-top: 15px !important;
  }
  .history-timeline ._sp-mr15 {
    margin-right: 15px !important;
  }
  .history-timeline ._sp-mb15 {
    margin-bottom: 15px !important;
  }
  .history-timeline ._sp-ml15 {
    margin-left: 15px !important;
  }
  .history-timeline ._sp-mt-15 {
    margin-top: -15px !important;
  }
  .history-timeline ._sp-mr-15 {
    margin-right: -15px !important;
  }
  .history-timeline ._sp-mb-15 {
    margin-bottom: -15px !important;
  }
  .history-timeline ._sp-ml-15 {
    margin-left: -15px !important;
  }
  .history-timeline ._sp-mt20 {
    margin-top: 20px !important;
  }
  .history-timeline ._sp-mr20 {
    margin-right: 20px !important;
  }
  .history-timeline ._sp-mb20 {
    margin-bottom: 20px !important;
  }
  .history-timeline ._sp-ml20 {
    margin-left: 20px !important;
  }
  .history-timeline ._sp-mt-20 {
    margin-top: -20px !important;
  }
  .history-timeline ._sp-mr-20 {
    margin-right: -20px !important;
  }
  .history-timeline ._sp-mb-20 {
    margin-bottom: -20px !important;
  }
  .history-timeline ._sp-ml-20 {
    margin-left: -20px !important;
  }
  .history-timeline ._sp-mt25 {
    margin-top: 25px !important;
  }
  .history-timeline ._sp-mr25 {
    margin-right: 25px !important;
  }
  .history-timeline ._sp-mb25 {
    margin-bottom: 25px !important;
  }
  .history-timeline ._sp-ml25 {
    margin-left: 25px !important;
  }
  .history-timeline ._sp-mt-25 {
    margin-top: -25px !important;
  }
  .history-timeline ._sp-mr-25 {
    margin-right: -25px !important;
  }
  .history-timeline ._sp-mb-25 {
    margin-bottom: -25px !important;
  }
  .history-timeline ._sp-ml-25 {
    margin-left: -25px !important;
  }
  .history-timeline ._sp-mt30 {
    margin-top: 30px !important;
  }
  .history-timeline ._sp-mr30 {
    margin-right: 30px !important;
  }
  .history-timeline ._sp-mb30 {
    margin-bottom: 30px !important;
  }
  .history-timeline ._sp-ml30 {
    margin-left: 30px !important;
  }
  .history-timeline ._sp-mt-30 {
    margin-top: -30px !important;
  }
  .history-timeline ._sp-mr-30 {
    margin-right: -30px !important;
  }
  .history-timeline ._sp-mb-30 {
    margin-bottom: -30px !important;
  }
  .history-timeline ._sp-ml-30 {
    margin-left: -30px !important;
  }
  .history-timeline ._sp-mt35 {
    margin-top: 35px !important;
  }
  .history-timeline ._sp-mr35 {
    margin-right: 35px !important;
  }
  .history-timeline ._sp-mb35 {
    margin-bottom: 35px !important;
  }
  .history-timeline ._sp-ml35 {
    margin-left: 35px !important;
  }
  .history-timeline ._sp-mt-35 {
    margin-top: -35px !important;
  }
  .history-timeline ._sp-mr-35 {
    margin-right: -35px !important;
  }
  .history-timeline ._sp-mb-35 {
    margin-bottom: -35px !important;
  }
  .history-timeline ._sp-ml-35 {
    margin-left: -35px !important;
  }
  .history-timeline ._sp-mt40 {
    margin-top: 40px !important;
  }
  .history-timeline ._sp-mr40 {
    margin-right: 40px !important;
  }
  .history-timeline ._sp-mb40 {
    margin-bottom: 40px !important;
  }
  .history-timeline ._sp-ml40 {
    margin-left: 40px !important;
  }
  .history-timeline ._sp-mt-40 {
    margin-top: -40px !important;
  }
  .history-timeline ._sp-mr-40 {
    margin-right: -40px !important;
  }
  .history-timeline ._sp-mb-40 {
    margin-bottom: -40px !important;
  }
  .history-timeline ._sp-ml-40 {
    margin-left: -40px !important;
  }
  .history-timeline ._sp-mt45 {
    margin-top: 45px !important;
  }
  .history-timeline ._sp-mr45 {
    margin-right: 45px !important;
  }
  .history-timeline ._sp-mb45 {
    margin-bottom: 45px !important;
  }
  .history-timeline ._sp-ml45 {
    margin-left: 45px !important;
  }
  .history-timeline ._sp-mt-45 {
    margin-top: -45px !important;
  }
  .history-timeline ._sp-mr-45 {
    margin-right: -45px !important;
  }
  .history-timeline ._sp-mb-45 {
    margin-bottom: -45px !important;
  }
  .history-timeline ._sp-ml-45 {
    margin-left: -45px !important;
  }
  .history-timeline ._sp-mt50 {
    margin-top: 50px !important;
  }
  .history-timeline ._sp-mr50 {
    margin-right: 50px !important;
  }
  .history-timeline ._sp-mb50 {
    margin-bottom: 50px !important;
  }
  .history-timeline ._sp-ml50 {
    margin-left: 50px !important;
  }
  .history-timeline ._sp-mt-50 {
    margin-top: -50px !important;
  }
  .history-timeline ._sp-mr-50 {
    margin-right: -50px !important;
  }
  .history-timeline ._sp-mb-50 {
    margin-bottom: -50px !important;
  }
  .history-timeline ._sp-ml-50 {
    margin-left: -50px !important;
  }
  .history-timeline ._sp-mt55 {
    margin-top: 55px !important;
  }
  .history-timeline ._sp-mr55 {
    margin-right: 55px !important;
  }
  .history-timeline ._sp-mb55 {
    margin-bottom: 55px !important;
  }
  .history-timeline ._sp-ml55 {
    margin-left: 55px !important;
  }
  .history-timeline ._sp-mt-55 {
    margin-top: -55px !important;
  }
  .history-timeline ._sp-mr-55 {
    margin-right: -55px !important;
  }
  .history-timeline ._sp-mb-55 {
    margin-bottom: -55px !important;
  }
  .history-timeline ._sp-ml-55 {
    margin-left: -55px !important;
  }
  .history-timeline ._sp-mt60 {
    margin-top: 60px !important;
  }
  .history-timeline ._sp-mr60 {
    margin-right: 60px !important;
  }
  .history-timeline ._sp-mb60 {
    margin-bottom: 60px !important;
  }
  .history-timeline ._sp-ml60 {
    margin-left: 60px !important;
  }
  .history-timeline ._sp-mt-60 {
    margin-top: -60px !important;
  }
  .history-timeline ._sp-mr-60 {
    margin-right: -60px !important;
  }
  .history-timeline ._sp-mb-60 {
    margin-bottom: -60px !important;
  }
  .history-timeline ._sp-ml-60 {
    margin-left: -60px !important;
  }
  .history-timeline ._sp-mt65 {
    margin-top: 65px !important;
  }
  .history-timeline ._sp-mr65 {
    margin-right: 65px !important;
  }
  .history-timeline ._sp-mb65 {
    margin-bottom: 65px !important;
  }
  .history-timeline ._sp-ml65 {
    margin-left: 65px !important;
  }
  .history-timeline ._sp-mt-65 {
    margin-top: -65px !important;
  }
  .history-timeline ._sp-mr-65 {
    margin-right: -65px !important;
  }
  .history-timeline ._sp-mb-65 {
    margin-bottom: -65px !important;
  }
  .history-timeline ._sp-ml-65 {
    margin-left: -65px !important;
  }
  .history-timeline ._sp-mt70 {
    margin-top: 70px !important;
  }
  .history-timeline ._sp-mr70 {
    margin-right: 70px !important;
  }
  .history-timeline ._sp-mb70 {
    margin-bottom: 70px !important;
  }
  .history-timeline ._sp-ml70 {
    margin-left: 70px !important;
  }
  .history-timeline ._sp-mt-70 {
    margin-top: -70px !important;
  }
  .history-timeline ._sp-mr-70 {
    margin-right: -70px !important;
  }
  .history-timeline ._sp-mb-70 {
    margin-bottom: -70px !important;
  }
  .history-timeline ._sp-ml-70 {
    margin-left: -70px !important;
  }
  .history-timeline ._sp-mt75 {
    margin-top: 75px !important;
  }
  .history-timeline ._sp-mr75 {
    margin-right: 75px !important;
  }
  .history-timeline ._sp-mb75 {
    margin-bottom: 75px !important;
  }
  .history-timeline ._sp-ml75 {
    margin-left: 75px !important;
  }
  .history-timeline ._sp-mt-75 {
    margin-top: -75px !important;
  }
  .history-timeline ._sp-mr-75 {
    margin-right: -75px !important;
  }
  .history-timeline ._sp-mb-75 {
    margin-bottom: -75px !important;
  }
  .history-timeline ._sp-ml-75 {
    margin-left: -75px !important;
  }
  .history-timeline ._sp-mt80 {
    margin-top: 80px !important;
  }
  .history-timeline ._sp-mr80 {
    margin-right: 80px !important;
  }
  .history-timeline ._sp-mb80 {
    margin-bottom: 80px !important;
  }
  .history-timeline ._sp-ml80 {
    margin-left: 80px !important;
  }
  .history-timeline ._sp-mt-80 {
    margin-top: -80px !important;
  }
  .history-timeline ._sp-mr-80 {
    margin-right: -80px !important;
  }
  .history-timeline ._sp-mb-80 {
    margin-bottom: -80px !important;
  }
  .history-timeline ._sp-ml-80 {
    margin-left: -80px !important;
  }
  .history-timeline ._sp-mt85 {
    margin-top: 85px !important;
  }
  .history-timeline ._sp-mr85 {
    margin-right: 85px !important;
  }
  .history-timeline ._sp-mb85 {
    margin-bottom: 85px !important;
  }
  .history-timeline ._sp-ml85 {
    margin-left: 85px !important;
  }
  .history-timeline ._sp-mt-85 {
    margin-top: -85px !important;
  }
  .history-timeline ._sp-mr-85 {
    margin-right: -85px !important;
  }
  .history-timeline ._sp-mb-85 {
    margin-bottom: -85px !important;
  }
  .history-timeline ._sp-ml-85 {
    margin-left: -85px !important;
  }
  .history-timeline ._sp-mt90 {
    margin-top: 90px !important;
  }
  .history-timeline ._sp-mr90 {
    margin-right: 90px !important;
  }
  .history-timeline ._sp-mb90 {
    margin-bottom: 90px !important;
  }
  .history-timeline ._sp-ml90 {
    margin-left: 90px !important;
  }
  .history-timeline ._sp-mt-90 {
    margin-top: -90px !important;
  }
  .history-timeline ._sp-mr-90 {
    margin-right: -90px !important;
  }
  .history-timeline ._sp-mb-90 {
    margin-bottom: -90px !important;
  }
  .history-timeline ._sp-ml-90 {
    margin-left: -90px !important;
  }
  .history-timeline ._sp-mt95 {
    margin-top: 95px !important;
  }
  .history-timeline ._sp-mr95 {
    margin-right: 95px !important;
  }
  .history-timeline ._sp-mb95 {
    margin-bottom: 95px !important;
  }
  .history-timeline ._sp-ml95 {
    margin-left: 95px !important;
  }
  .history-timeline ._sp-mt-95 {
    margin-top: -95px !important;
  }
  .history-timeline ._sp-mr-95 {
    margin-right: -95px !important;
  }
  .history-timeline ._sp-mb-95 {
    margin-bottom: -95px !important;
  }
  .history-timeline ._sp-ml-95 {
    margin-left: -95px !important;
  }
  .history-timeline ._sp-mt100 {
    margin-top: 100px !important;
  }
  .history-timeline ._sp-mr100 {
    margin-right: 100px !important;
  }
  .history-timeline ._sp-mb100 {
    margin-bottom: 100px !important;
  }
  .history-timeline ._sp-ml100 {
    margin-left: 100px !important;
  }
  .history-timeline ._sp-mt-100 {
    margin-top: -100px !important;
  }
  .history-timeline ._sp-mr-100 {
    margin-right: -100px !important;
  }
  .history-timeline ._sp-mb-100 {
    margin-bottom: -100px !important;
  }
  .history-timeline ._sp-ml-100 {
    margin-left: -100px !important;
  }
  .history-timeline ._sp-ma {
    margin: auto;
  }
}
.history-timeline ._pt0 {
  padding-top: 0px !important;
}
.history-timeline ._pr0 {
  padding-right: 0px !important;
}
.history-timeline ._pb0 {
  padding-bottom: 0px !important;
}
.history-timeline ._pl0 {
  padding-left: 0px !important;
}
.history-timeline ._pt5 {
  padding-top: 5px !important;
}
.history-timeline ._pr5 {
  padding-right: 5px !important;
}
.history-timeline ._pb5 {
  padding-bottom: 5px !important;
}
.history-timeline ._pl5 {
  padding-left: 5px !important;
}
.history-timeline ._pt10 {
  padding-top: 10px !important;
}
.history-timeline ._pr10 {
  padding-right: 10px !important;
}
.history-timeline ._pb10 {
  padding-bottom: 10px !important;
}
.history-timeline ._pl10 {
  padding-left: 10px !important;
}
.history-timeline ._pt15 {
  padding-top: 15px !important;
}
.history-timeline ._pr15 {
  padding-right: 15px !important;
}
.history-timeline ._pb15 {
  padding-bottom: 15px !important;
}
.history-timeline ._pl15 {
  padding-left: 15px !important;
}
.history-timeline ._pt20 {
  padding-top: 20px !important;
}
.history-timeline ._pr20 {
  padding-right: 20px !important;
}
.history-timeline ._pb20 {
  padding-bottom: 20px !important;
}
.history-timeline ._pl20 {
  padding-left: 20px !important;
}
.history-timeline ._pt25 {
  padding-top: 25px !important;
}
.history-timeline ._pr25 {
  padding-right: 25px !important;
}
.history-timeline ._pb25 {
  padding-bottom: 25px !important;
}
.history-timeline ._pl25 {
  padding-left: 25px !important;
}
.history-timeline ._pt30 {
  padding-top: 30px !important;
}
.history-timeline ._pr30 {
  padding-right: 30px !important;
}
.history-timeline ._pb30 {
  padding-bottom: 30px !important;
}
.history-timeline ._pl30 {
  padding-left: 30px !important;
}
.history-timeline ._pt35 {
  padding-top: 35px !important;
}
.history-timeline ._pr35 {
  padding-right: 35px !important;
}
.history-timeline ._pb35 {
  padding-bottom: 35px !important;
}
.history-timeline ._pl35 {
  padding-left: 35px !important;
}
.history-timeline ._pt40 {
  padding-top: 40px !important;
}
.history-timeline ._pr40 {
  padding-right: 40px !important;
}
.history-timeline ._pb40 {
  padding-bottom: 40px !important;
}
.history-timeline ._pl40 {
  padding-left: 40px !important;
}
.history-timeline ._pt45 {
  padding-top: 45px !important;
}
.history-timeline ._pr45 {
  padding-right: 45px !important;
}
.history-timeline ._pb45 {
  padding-bottom: 45px !important;
}
.history-timeline ._pl45 {
  padding-left: 45px !important;
}
.history-timeline ._pt50 {
  padding-top: 50px !important;
}
.history-timeline ._pr50 {
  padding-right: 50px !important;
}
.history-timeline ._pb50 {
  padding-bottom: 50px !important;
}
.history-timeline ._pl50 {
  padding-left: 50px !important;
}
.history-timeline ._pt55 {
  padding-top: 55px !important;
}
.history-timeline ._pr55 {
  padding-right: 55px !important;
}
.history-timeline ._pb55 {
  padding-bottom: 55px !important;
}
.history-timeline ._pl55 {
  padding-left: 55px !important;
}
.history-timeline ._pt60 {
  padding-top: 60px !important;
}
.history-timeline ._pr60 {
  padding-right: 60px !important;
}
.history-timeline ._pb60 {
  padding-bottom: 60px !important;
}
.history-timeline ._pl60 {
  padding-left: 60px !important;
}
.history-timeline ._pt65 {
  padding-top: 65px !important;
}
.history-timeline ._pr65 {
  padding-right: 65px !important;
}
.history-timeline ._pb65 {
  padding-bottom: 65px !important;
}
.history-timeline ._pl65 {
  padding-left: 65px !important;
}
.history-timeline ._pt70 {
  padding-top: 70px !important;
}
.history-timeline ._pr70 {
  padding-right: 70px !important;
}
.history-timeline ._pb70 {
  padding-bottom: 70px !important;
}
.history-timeline ._pl70 {
  padding-left: 70px !important;
}
.history-timeline ._pt75 {
  padding-top: 75px !important;
}
.history-timeline ._pr75 {
  padding-right: 75px !important;
}
.history-timeline ._pb75 {
  padding-bottom: 75px !important;
}
.history-timeline ._pl75 {
  padding-left: 75px !important;
}
.history-timeline ._pt80 {
  padding-top: 80px !important;
}
.history-timeline ._pr80 {
  padding-right: 80px !important;
}
.history-timeline ._pb80 {
  padding-bottom: 80px !important;
}
.history-timeline ._pl80 {
  padding-left: 80px !important;
}
.history-timeline ._pt85 {
  padding-top: 85px !important;
}
.history-timeline ._pr85 {
  padding-right: 85px !important;
}
.history-timeline ._pb85 {
  padding-bottom: 85px !important;
}
.history-timeline ._pl85 {
  padding-left: 85px !important;
}
.history-timeline ._pt90 {
  padding-top: 90px !important;
}
.history-timeline ._pr90 {
  padding-right: 90px !important;
}
.history-timeline ._pb90 {
  padding-bottom: 90px !important;
}
.history-timeline ._pl90 {
  padding-left: 90px !important;
}
.history-timeline ._pt95 {
  padding-top: 95px !important;
}
.history-timeline ._pr95 {
  padding-right: 95px !important;
}
.history-timeline ._pb95 {
  padding-bottom: 95px !important;
}
.history-timeline ._pl95 {
  padding-left: 95px !important;
}
.history-timeline ._pt100 {
  padding-top: 100px !important;
}
.history-timeline ._pr100 {
  padding-right: 100px !important;
}
.history-timeline ._pb100 {
  padding-bottom: 100px !important;
}
.history-timeline ._pl100 {
  padding-left: 100px !important;
}
.history-timeline ._w1 {
  width: 1% !important;
}
.history-timeline ._w2 {
  width: 2% !important;
}
.history-timeline ._w3 {
  width: 3% !important;
}
.history-timeline ._w4 {
  width: 4% !important;
}
.history-timeline ._w5 {
  width: 5% !important;
}
.history-timeline ._w6 {
  width: 6% !important;
}
.history-timeline ._w7 {
  width: 7% !important;
}
.history-timeline ._w8 {
  width: 8% !important;
}
.history-timeline ._w9 {
  width: 9% !important;
}
.history-timeline ._w10 {
  width: 10% !important;
}
.history-timeline ._w11 {
  width: 11% !important;
}
.history-timeline ._w12 {
  width: 12% !important;
}
.history-timeline ._w13 {
  width: 13% !important;
}
.history-timeline ._w14 {
  width: 14% !important;
}
.history-timeline ._w15 {
  width: 15% !important;
}
.history-timeline ._w16 {
  width: 16% !important;
}
.history-timeline ._w17 {
  width: 17% !important;
}
.history-timeline ._w18 {
  width: 18% !important;
}
.history-timeline ._w19 {
  width: 19% !important;
}
.history-timeline ._w20 {
  width: 20% !important;
}
.history-timeline ._w21 {
  width: 21% !important;
}
.history-timeline ._w22 {
  width: 22% !important;
}
.history-timeline ._w23 {
  width: 23% !important;
}
.history-timeline ._w24 {
  width: 24% !important;
}
.history-timeline ._w25 {
  width: 25% !important;
}
.history-timeline ._w26 {
  width: 26% !important;
}
.history-timeline ._w27 {
  width: 27% !important;
}
.history-timeline ._w28 {
  width: 28% !important;
}
.history-timeline ._w29 {
  width: 29% !important;
}
.history-timeline ._w30 {
  width: 30% !important;
}
.history-timeline ._w31 {
  width: 31% !important;
}
.history-timeline ._w32 {
  width: 32% !important;
}
.history-timeline ._w33 {
  width: 33% !important;
}
.history-timeline ._w34 {
  width: 34% !important;
}
.history-timeline ._w35 {
  width: 35% !important;
}
.history-timeline ._w36 {
  width: 36% !important;
}
.history-timeline ._w37 {
  width: 37% !important;
}
.history-timeline ._w38 {
  width: 38% !important;
}
.history-timeline ._w39 {
  width: 39% !important;
}
.history-timeline ._w40 {
  width: 40% !important;
}
.history-timeline ._w41 {
  width: 41% !important;
}
.history-timeline ._w42 {
  width: 42% !important;
}
.history-timeline ._w43 {
  width: 43% !important;
}
.history-timeline ._w44 {
  width: 44% !important;
}
.history-timeline ._w45 {
  width: 45% !important;
}
.history-timeline ._w46 {
  width: 46% !important;
}
.history-timeline ._w47 {
  width: 47% !important;
}
.history-timeline ._w48 {
  width: 48% !important;
}
.history-timeline ._w49 {
  width: 49% !important;
}
.history-timeline ._w50 {
  width: 50% !important;
}
.history-timeline ._w51 {
  width: 51% !important;
}
.history-timeline ._w52 {
  width: 52% !important;
}
.history-timeline ._w53 {
  width: 53% !important;
}
.history-timeline ._w54 {
  width: 54% !important;
}
.history-timeline ._w55 {
  width: 55% !important;
}
.history-timeline ._w56 {
  width: 56% !important;
}
.history-timeline ._w57 {
  width: 57% !important;
}
.history-timeline ._w58 {
  width: 58% !important;
}
.history-timeline ._w59 {
  width: 59% !important;
}
.history-timeline ._w60 {
  width: 60% !important;
}
.history-timeline ._w61 {
  width: 61% !important;
}
.history-timeline ._w62 {
  width: 62% !important;
}
.history-timeline ._w63 {
  width: 63% !important;
}
.history-timeline ._w64 {
  width: 64% !important;
}
.history-timeline ._w65 {
  width: 65% !important;
}
.history-timeline ._w66 {
  width: 66% !important;
}
.history-timeline ._w67 {
  width: 67% !important;
}
.history-timeline ._w68 {
  width: 68% !important;
}
.history-timeline ._w69 {
  width: 69% !important;
}
.history-timeline ._w70 {
  width: 70% !important;
}
.history-timeline ._w71 {
  width: 71% !important;
}
.history-timeline ._w72 {
  width: 72% !important;
}
.history-timeline ._w73 {
  width: 73% !important;
}
.history-timeline ._w74 {
  width: 74% !important;
}
.history-timeline ._w75 {
  width: 75% !important;
}
.history-timeline ._w76 {
  width: 76% !important;
}
.history-timeline ._w77 {
  width: 77% !important;
}
.history-timeline ._w78 {
  width: 78% !important;
}
.history-timeline ._w79 {
  width: 79% !important;
}
.history-timeline ._w80 {
  width: 80% !important;
}
.history-timeline ._w81 {
  width: 81% !important;
}
.history-timeline ._w82 {
  width: 82% !important;
}
.history-timeline ._w83 {
  width: 83% !important;
}
.history-timeline ._w84 {
  width: 84% !important;
}
.history-timeline ._w85 {
  width: 85% !important;
}
.history-timeline ._w86 {
  width: 86% !important;
}
.history-timeline ._w87 {
  width: 87% !important;
}
.history-timeline ._w88 {
  width: 88% !important;
}
.history-timeline ._w89 {
  width: 89% !important;
}
.history-timeline ._w90 {
  width: 90% !important;
}
.history-timeline ._w91 {
  width: 91% !important;
}
.history-timeline ._w92 {
  width: 92% !important;
}
.history-timeline ._w93 {
  width: 93% !important;
}
.history-timeline ._w94 {
  width: 94% !important;
}
.history-timeline ._w95 {
  width: 95% !important;
}
.history-timeline ._w96 {
  width: 96% !important;
}
.history-timeline ._w97 {
  width: 97% !important;
}
.history-timeline ._w98 {
  width: 98% !important;
}
.history-timeline ._w99 {
  width: 99% !important;
}
.history-timeline ._w100 {
  width: 100% !important;
}
@media all and (min-width: 500px) {
  .history-timeline ._pc-w1 {
    width: 1% !important;
  }
  .history-timeline ._pc-w2 {
    width: 2% !important;
  }
  .history-timeline ._pc-w3 {
    width: 3% !important;
  }
  .history-timeline ._pc-w4 {
    width: 4% !important;
  }
  .history-timeline ._pc-w5 {
    width: 5% !important;
  }
  .history-timeline ._pc-w6 {
    width: 6% !important;
  }
  .history-timeline ._pc-w7 {
    width: 7% !important;
  }
  .history-timeline ._pc-w8 {
    width: 8% !important;
  }
  .history-timeline ._pc-w9 {
    width: 9% !important;
  }
  .history-timeline ._pc-w10 {
    width: 10% !important;
  }
  .history-timeline ._pc-w11 {
    width: 11% !important;
  }
  .history-timeline ._pc-w12 {
    width: 12% !important;
  }
  .history-timeline ._pc-w13 {
    width: 13% !important;
  }
  .history-timeline ._pc-w14 {
    width: 14% !important;
  }
  .history-timeline ._pc-w15 {
    width: 15% !important;
  }
  .history-timeline ._pc-w16 {
    width: 16% !important;
  }
  .history-timeline ._pc-w17 {
    width: 17% !important;
  }
  .history-timeline ._pc-w18 {
    width: 18% !important;
  }
  .history-timeline ._pc-w19 {
    width: 19% !important;
  }
  .history-timeline ._pc-w20 {
    width: 20% !important;
  }
  .history-timeline ._pc-w21 {
    width: 21% !important;
  }
  .history-timeline ._pc-w22 {
    width: 22% !important;
  }
  .history-timeline ._pc-w23 {
    width: 23% !important;
  }
  .history-timeline ._pc-w24 {
    width: 24% !important;
  }
  .history-timeline ._pc-w25 {
    width: 25% !important;
  }
  .history-timeline ._pc-w26 {
    width: 26% !important;
  }
  .history-timeline ._pc-w27 {
    width: 27% !important;
  }
  .history-timeline ._pc-w28 {
    width: 28% !important;
  }
  .history-timeline ._pc-w29 {
    width: 29% !important;
  }
  .history-timeline ._pc-w30 {
    width: 30% !important;
  }
  .history-timeline ._pc-w31 {
    width: 31% !important;
  }
  .history-timeline ._pc-w32 {
    width: 32% !important;
  }
  .history-timeline ._pc-w33 {
    width: 33% !important;
  }
  .history-timeline ._pc-w34 {
    width: 34% !important;
  }
  .history-timeline ._pc-w35 {
    width: 35% !important;
  }
  .history-timeline ._pc-w36 {
    width: 36% !important;
  }
  .history-timeline ._pc-w37 {
    width: 37% !important;
  }
  .history-timeline ._pc-w38 {
    width: 38% !important;
  }
  .history-timeline ._pc-w39 {
    width: 39% !important;
  }
  .history-timeline ._pc-w40 {
    width: 40% !important;
  }
  .history-timeline ._pc-w41 {
    width: 41% !important;
  }
  .history-timeline ._pc-w42 {
    width: 42% !important;
  }
  .history-timeline ._pc-w43 {
    width: 43% !important;
  }
  .history-timeline ._pc-w44 {
    width: 44% !important;
  }
  .history-timeline ._pc-w45 {
    width: 45% !important;
  }
  .history-timeline ._pc-w46 {
    width: 46% !important;
  }
  .history-timeline ._pc-w47 {
    width: 47% !important;
  }
  .history-timeline ._pc-w48 {
    width: 48% !important;
  }
  .history-timeline ._pc-w49 {
    width: 49% !important;
  }
  .history-timeline ._pc-w50 {
    width: 50% !important;
  }
  .history-timeline ._pc-w51 {
    width: 51% !important;
  }
  .history-timeline ._pc-w52 {
    width: 52% !important;
  }
  .history-timeline ._pc-w53 {
    width: 53% !important;
  }
  .history-timeline ._pc-w54 {
    width: 54% !important;
  }
  .history-timeline ._pc-w55 {
    width: 55% !important;
  }
  .history-timeline ._pc-w56 {
    width: 56% !important;
  }
  .history-timeline ._pc-w57 {
    width: 57% !important;
  }
  .history-timeline ._pc-w58 {
    width: 58% !important;
  }
  .history-timeline ._pc-w59 {
    width: 59% !important;
  }
  .history-timeline ._pc-w60 {
    width: 60% !important;
  }
  .history-timeline ._pc-w61 {
    width: 61% !important;
  }
  .history-timeline ._pc-w62 {
    width: 62% !important;
  }
  .history-timeline ._pc-w63 {
    width: 63% !important;
  }
  .history-timeline ._pc-w64 {
    width: 64% !important;
  }
  .history-timeline ._pc-w65 {
    width: 65% !important;
  }
  .history-timeline ._pc-w66 {
    width: 66% !important;
  }
  .history-timeline ._pc-w67 {
    width: 67% !important;
  }
  .history-timeline ._pc-w68 {
    width: 68% !important;
  }
  .history-timeline ._pc-w69 {
    width: 69% !important;
  }
  .history-timeline ._pc-w70 {
    width: 70% !important;
  }
  .history-timeline ._pc-w71 {
    width: 71% !important;
  }
  .history-timeline ._pc-w72 {
    width: 72% !important;
  }
  .history-timeline ._pc-w73 {
    width: 73% !important;
  }
  .history-timeline ._pc-w74 {
    width: 74% !important;
  }
  .history-timeline ._pc-w75 {
    width: 75% !important;
  }
  .history-timeline ._pc-w76 {
    width: 76% !important;
  }
  .history-timeline ._pc-w77 {
    width: 77% !important;
  }
  .history-timeline ._pc-w78 {
    width: 78% !important;
  }
  .history-timeline ._pc-w79 {
    width: 79% !important;
  }
  .history-timeline ._pc-w80 {
    width: 80% !important;
  }
  .history-timeline ._pc-w81 {
    width: 81% !important;
  }
  .history-timeline ._pc-w82 {
    width: 82% !important;
  }
  .history-timeline ._pc-w83 {
    width: 83% !important;
  }
  .history-timeline ._pc-w84 {
    width: 84% !important;
  }
  .history-timeline ._pc-w85 {
    width: 85% !important;
  }
  .history-timeline ._pc-w86 {
    width: 86% !important;
  }
  .history-timeline ._pc-w87 {
    width: 87% !important;
  }
  .history-timeline ._pc-w88 {
    width: 88% !important;
  }
  .history-timeline ._pc-w89 {
    width: 89% !important;
  }
  .history-timeline ._pc-w90 {
    width: 90% !important;
  }
  .history-timeline ._pc-w91 {
    width: 91% !important;
  }
  .history-timeline ._pc-w92 {
    width: 92% !important;
  }
  .history-timeline ._pc-w93 {
    width: 93% !important;
  }
  .history-timeline ._pc-w94 {
    width: 94% !important;
  }
  .history-timeline ._pc-w95 {
    width: 95% !important;
  }
  .history-timeline ._pc-w96 {
    width: 96% !important;
  }
  .history-timeline ._pc-w97 {
    width: 97% !important;
  }
  .history-timeline ._pc-w98 {
    width: 98% !important;
  }
  .history-timeline ._pc-w99 {
    width: 99% !important;
  }
  .history-timeline ._pc-w100 {
    width: 100% !important;
  }
}
@media screen and (max-width: 499.9px) {
  .history-timeline ._sp-w1 {
    width: 1% !important;
  }
  .history-timeline ._sp-w2 {
    width: 2% !important;
  }
  .history-timeline ._sp-w3 {
    width: 3% !important;
  }
  .history-timeline ._sp-w4 {
    width: 4% !important;
  }
  .history-timeline ._sp-w5 {
    width: 5% !important;
  }
  .history-timeline ._sp-w6 {
    width: 6% !important;
  }
  .history-timeline ._sp-w7 {
    width: 7% !important;
  }
  .history-timeline ._sp-w8 {
    width: 8% !important;
  }
  .history-timeline ._sp-w9 {
    width: 9% !important;
  }
  .history-timeline ._sp-w10 {
    width: 10% !important;
  }
  .history-timeline ._sp-w11 {
    width: 11% !important;
  }
  .history-timeline ._sp-w12 {
    width: 12% !important;
  }
  .history-timeline ._sp-w13 {
    width: 13% !important;
  }
  .history-timeline ._sp-w14 {
    width: 14% !important;
  }
  .history-timeline ._sp-w15 {
    width: 15% !important;
  }
  .history-timeline ._sp-w16 {
    width: 16% !important;
  }
  .history-timeline ._sp-w17 {
    width: 17% !important;
  }
  .history-timeline ._sp-w18 {
    width: 18% !important;
  }
  .history-timeline ._sp-w19 {
    width: 19% !important;
  }
  .history-timeline ._sp-w20 {
    width: 20% !important;
  }
  .history-timeline ._sp-w21 {
    width: 21% !important;
  }
  .history-timeline ._sp-w22 {
    width: 22% !important;
  }
  .history-timeline ._sp-w23 {
    width: 23% !important;
  }
  .history-timeline ._sp-w24 {
    width: 24% !important;
  }
  .history-timeline ._sp-w25 {
    width: 25% !important;
  }
  .history-timeline ._sp-w26 {
    width: 26% !important;
  }
  .history-timeline ._sp-w27 {
    width: 27% !important;
  }
  .history-timeline ._sp-w28 {
    width: 28% !important;
  }
  .history-timeline ._sp-w29 {
    width: 29% !important;
  }
  .history-timeline ._sp-w30 {
    width: 30% !important;
  }
  .history-timeline ._sp-w31 {
    width: 31% !important;
  }
  .history-timeline ._sp-w32 {
    width: 32% !important;
  }
  .history-timeline ._sp-w33 {
    width: 33% !important;
  }
  .history-timeline ._sp-w34 {
    width: 34% !important;
  }
  .history-timeline ._sp-w35 {
    width: 35% !important;
  }
  .history-timeline ._sp-w36 {
    width: 36% !important;
  }
  .history-timeline ._sp-w37 {
    width: 37% !important;
  }
  .history-timeline ._sp-w38 {
    width: 38% !important;
  }
  .history-timeline ._sp-w39 {
    width: 39% !important;
  }
  .history-timeline ._sp-w40 {
    width: 40% !important;
  }
  .history-timeline ._sp-w41 {
    width: 41% !important;
  }
  .history-timeline ._sp-w42 {
    width: 42% !important;
  }
  .history-timeline ._sp-w43 {
    width: 43% !important;
  }
  .history-timeline ._sp-w44 {
    width: 44% !important;
  }
  .history-timeline ._sp-w45 {
    width: 45% !important;
  }
  .history-timeline ._sp-w46 {
    width: 46% !important;
  }
  .history-timeline ._sp-w47 {
    width: 47% !important;
  }
  .history-timeline ._sp-w48 {
    width: 48% !important;
  }
  .history-timeline ._sp-w49 {
    width: 49% !important;
  }
  .history-timeline ._sp-w50 {
    width: 50% !important;
  }
  .history-timeline ._sp-w51 {
    width: 51% !important;
  }
  .history-timeline ._sp-w52 {
    width: 52% !important;
  }
  .history-timeline ._sp-w53 {
    width: 53% !important;
  }
  .history-timeline ._sp-w54 {
    width: 54% !important;
  }
  .history-timeline ._sp-w55 {
    width: 55% !important;
  }
  .history-timeline ._sp-w56 {
    width: 56% !important;
  }
  .history-timeline ._sp-w57 {
    width: 57% !important;
  }
  .history-timeline ._sp-w58 {
    width: 58% !important;
  }
  .history-timeline ._sp-w59 {
    width: 59% !important;
  }
  .history-timeline ._sp-w60 {
    width: 60% !important;
  }
  .history-timeline ._sp-w61 {
    width: 61% !important;
  }
  .history-timeline ._sp-w62 {
    width: 62% !important;
  }
  .history-timeline ._sp-w63 {
    width: 63% !important;
  }
  .history-timeline ._sp-w64 {
    width: 64% !important;
  }
  .history-timeline ._sp-w65 {
    width: 65% !important;
  }
  .history-timeline ._sp-w66 {
    width: 66% !important;
  }
  .history-timeline ._sp-w67 {
    width: 67% !important;
  }
  .history-timeline ._sp-w68 {
    width: 68% !important;
  }
  .history-timeline ._sp-w69 {
    width: 69% !important;
  }
  .history-timeline ._sp-w70 {
    width: 70% !important;
  }
  .history-timeline ._sp-w71 {
    width: 71% !important;
  }
  .history-timeline ._sp-w72 {
    width: 72% !important;
  }
  .history-timeline ._sp-w73 {
    width: 73% !important;
  }
  .history-timeline ._sp-w74 {
    width: 74% !important;
  }
  .history-timeline ._sp-w75 {
    width: 75% !important;
  }
  .history-timeline ._sp-w76 {
    width: 76% !important;
  }
  .history-timeline ._sp-w77 {
    width: 77% !important;
  }
  .history-timeline ._sp-w78 {
    width: 78% !important;
  }
  .history-timeline ._sp-w79 {
    width: 79% !important;
  }
  .history-timeline ._sp-w80 {
    width: 80% !important;
  }
  .history-timeline ._sp-w81 {
    width: 81% !important;
  }
  .history-timeline ._sp-w82 {
    width: 82% !important;
  }
  .history-timeline ._sp-w83 {
    width: 83% !important;
  }
  .history-timeline ._sp-w84 {
    width: 84% !important;
  }
  .history-timeline ._sp-w85 {
    width: 85% !important;
  }
  .history-timeline ._sp-w86 {
    width: 86% !important;
  }
  .history-timeline ._sp-w87 {
    width: 87% !important;
  }
  .history-timeline ._sp-w88 {
    width: 88% !important;
  }
  .history-timeline ._sp-w89 {
    width: 89% !important;
  }
  .history-timeline ._sp-w90 {
    width: 90% !important;
  }
  .history-timeline ._sp-w91 {
    width: 91% !important;
  }
  .history-timeline ._sp-w92 {
    width: 92% !important;
  }
  .history-timeline ._sp-w93 {
    width: 93% !important;
  }
  .history-timeline ._sp-w94 {
    width: 94% !important;
  }
  .history-timeline ._sp-w95 {
    width: 95% !important;
  }
  .history-timeline ._sp-w96 {
    width: 96% !important;
  }
  .history-timeline ._sp-w97 {
    width: 97% !important;
  }
  .history-timeline ._sp-w98 {
    width: 98% !important;
  }
  .history-timeline ._sp-w99 {
    width: 99% !important;
  }
  .history-timeline ._sp-w100 {
    width: 100% !important;
  }
}
@media screen and (max-width: 499.9px) {
  .history-timeline ._pc {
    display: none !important;
  }
}
@media all and (min-width: 500px) {
  .history-timeline ._sp {
    display: none !important;
  }
}
@media all and (min-width: 1000px) {
  .history-timeline ._tablet-sp {
    display: none !important;
  }
}
.history-timeline ._block {
  display: block !important;
}
.history-timeline ._inline {
  display: inline !important;
}
.history-timeline ._inline-block {
  display: inline-block !important;
}
.history-timeline ._flex {
  display: flex !important;
}
.history-timeline ._none {
  display: none !important;
}
@media all and (min-width: 800px) {
  .history-timeline ._pc-block {
    display: block !important;
  }
  .history-timeline ._pc-inline {
    display: inline !important;
  }
  .history-timeline ._pc-inline-block {
    display: inline-block !important;
  }
  .history-timeline ._pc-flex {
    display: flex !important;
  }
  .history-timeline ._pc-none {
    display: none !important;
  }
}
@media screen and (max-width: 799.9px) {
  .history-timeline ._tb-block {
    display: block !important;
  }
  .history-timeline ._tb-inline {
    display: inline !important;
  }
  .history-timeline ._tb-inline-block {
    display: inline-block !important;
  }
  .history-timeline ._tb-flex {
    display: flex !important;
  }
  .history-timeline ._tb-none {
    display: none !important;
  }
}
@media all and (min-width: 500px) {
  .history-timeline ._pc-block {
    display: block !important;
  }
  .history-timeline ._pc-inline {
    display: inline !important;
  }
  .history-timeline ._pc-inline-block {
    display: inline-block !important;
  }
  .history-timeline ._pc-flex {
    display: flex !important;
  }
  .history-timeline ._pc-none {
    display: none !important;
  }
}
@media screen and (max-width: 499.9px) {
  .history-timeline ._sp-block {
    display: block !important;
  }
  .history-timeline ._sp-inline {
    display: inline !important;
  }
  .history-timeline ._sp-inline-block {
    display: inline-block !important;
  }
  .history-timeline ._sp-flex {
    display: flex !important;
  }
  .history-timeline ._sp-none {
    display: none !important;
  }
}
.history-timeline ._center {
  text-align: center !important;
}
.history-timeline ._left {
  text-align: left !important;
}
.history-timeline ._right {
  text-align: right !important;
}
@media all and (min-width: 500px) {
  .history-timeline ._pc-center {
    text-align: center !important;
  }
  .history-timeline ._pc-left {
    text-align: left !important;
  }
  .history-timeline ._pc-right {
    text-align: right !important;
  }
}
@media screen and (max-width: 499.9px) {
  .history-timeline ._sp-center {
    text-align: center !important;
  }
  .history-timeline ._sp-left {
    text-align: left !important;
  }
  .history-timeline ._sp-right {
    text-align: right !important;
  }
}
.history-timeline ._top {
  vertical-align: top !important;
}
.history-timeline ._middle {
  vertical-align: middle !important;
}
.history-timeline ._bottom {
  vertical-align: bottom !important;
}
@media all and (min-width: 500px) {
  .history-timeline ._pc-top {
    vertical-align: top !important;
  }
  .history-timeline ._pc-middle {
    vertical-align: middle !important;
  }
  .history-timeline ._pc-bottom {
    vertical-align: bottom !important;
  }
}
@media screen and (max-width: 499.9px) {
  .history-timeline ._sp-top {
    vertical-align: top !important;
  }
  .history-timeline ._sp-middle {
    vertical-align: middle !important;
  }
  .history-timeline ._sp-bottom {
    vertical-align: bottom !important;
  }
}
.history-timeline ._fs10 {
  font-size: 1rem !important;
}
.history-timeline ._fs11 {
  font-size: 1.1rem !important;
}
.history-timeline ._fs12 {
  font-size: 1.2rem !important;
}
.history-timeline ._fs13,
.history-timeline .fsS {
  font-size: 1.3rem !important;
}
.history-timeline ._fs14 {
  font-size: 1.4rem !important;
}
.history-timeline ._fs15 {
  font-size: 1.5rem !important;
}
.history-timeline ._fs16,
.history-timeline .fsM {
  font-size: 1.6rem !important;
}
.history-timeline ._fs17 {
  font-size: 1.7rem !important;
}
.history-timeline ._fs18 {
  font-size: 1.8rem !important;
}
.history-timeline ._fs19,
.history-timeline .fsL {
  font-size: 1.9rem !important;
}
.history-timeline ._fs20 {
  font-size: 2rem !important;
}
.history-timeline ._fs21 {
  font-size: 2.1rem !important;
}
.history-timeline ._fs22 {
  font-size: 2.2rem !important;
}
.history-timeline ._fs23 {
  font-size: 2.3rem !important;
}
.history-timeline ._fs24 {
  font-size: 2.4rem !important;
}
.history-timeline ._fs25 {
  font-size: 2.5rem !important;
}
.history-timeline ._fs26 {
  font-size: 2.6rem !important;
}
.history-timeline ._fs27 {
  font-size: 2.7rem !important;
}
.history-timeline ._fs28 {
  font-size: 2.8rem !important;
}
.history-timeline ._fs29 {
  font-size: 2.9rem !important;
}
.history-timeline ._fs30 {
  font-size: 3rem !important;
}
.history-timeline ._fs31 {
  font-size: 3.1rem !important;
}
.history-timeline ._fs32 {
  font-size: 3.2rem !important;
}
.history-timeline ._fs33 {
  font-size: 3.3rem !important;
}
.history-timeline ._fs34 {
  font-size: 3.4rem !important;
}
.history-timeline ._fs35 {
  font-size: 3.5rem !important;
}
.history-timeline ._fs36 {
  font-size: 3.6rem !important;
}
.history-timeline ._fs37 {
  font-size: 3.7rem !important;
}
.history-timeline ._fs38 {
  font-size: 3.8rem !important;
}
.history-timeline ._fs39 {
  font-size: 3.9rem !important;
}
.history-timeline ._fs40 {
  font-size: 4rem !important;
}
.history-timeline ._fs41 {
  font-size: 4.1rem !important;
}
.history-timeline ._fs42 {
  font-size: 4.2rem !important;
}
.history-timeline ._fs43 {
  font-size: 4.3rem !important;
}
.history-timeline ._fs44 {
  font-size: 4.4rem !important;
}
.history-timeline ._fs45 {
  font-size: 4.5rem !important;
}
.history-timeline ._fs46 {
  font-size: 4.6rem !important;
}
.history-timeline ._fs47 {
  font-size: 4.7rem !important;
}
.history-timeline ._fs48 {
  font-size: 4.8rem !important;
}
.history-timeline ._fs49 {
  font-size: 4.9rem !important;
}
.history-timeline ._fs50 {
  font-size: 5rem !important;
}
@media all and (min-width: 500px) {
  .history-timeline ._pc-fs10 {
    font-size: 1rem !important;
  }
  .history-timeline ._pc-fs11 {
    font-size: 1.1rem !important;
  }
  .history-timeline ._pc-fs12 {
    font-size: 1.2rem !important;
  }
  .history-timeline ._pc-fs13 {
    font-size: 1.3rem !important;
  }
  .history-timeline ._pc-fs14 {
    font-size: 1.4rem !important;
  }
  .history-timeline ._pc-fs15 {
    font-size: 1.5rem !important;
  }
  .history-timeline ._pc-fs16 {
    font-size: 1.6rem !important;
  }
  .history-timeline ._pc-fs17 {
    font-size: 1.7rem !important;
  }
  .history-timeline ._pc-fs18 {
    font-size: 1.8rem !important;
  }
  .history-timeline ._pc-fs19 {
    font-size: 1.9rem !important;
  }
  .history-timeline ._pc-fs20 {
    font-size: 2rem !important;
  }
  .history-timeline ._pc-fs21 {
    font-size: 2.1rem !important;
  }
  .history-timeline ._pc-fs22 {
    font-size: 2.2rem !important;
  }
  .history-timeline ._pc-fs23 {
    font-size: 2.3rem !important;
  }
  .history-timeline ._pc-fs24 {
    font-size: 2.4rem !important;
  }
  .history-timeline ._pc-fs25 {
    font-size: 2.5rem !important;
  }
  .history-timeline ._pc-fs26 {
    font-size: 2.6rem !important;
  }
  .history-timeline ._pc-fs27 {
    font-size: 2.7rem !important;
  }
  .history-timeline ._pc-fs28 {
    font-size: 2.8rem !important;
  }
  .history-timeline ._pc-fs29 {
    font-size: 2.9rem !important;
  }
  .history-timeline ._pc-fs30 {
    font-size: 3rem !important;
  }
  .history-timeline ._pc-fs31 {
    font-size: 3.1rem !important;
  }
  .history-timeline ._pc-fs32 {
    font-size: 3.2rem !important;
  }
  .history-timeline ._pc-fs33 {
    font-size: 3.3rem !important;
  }
  .history-timeline ._pc-fs34 {
    font-size: 3.4rem !important;
  }
  .history-timeline ._pc-fs35 {
    font-size: 3.5rem !important;
  }
  .history-timeline ._pc-fs36 {
    font-size: 3.6rem !important;
  }
  .history-timeline ._pc-fs37 {
    font-size: 3.7rem !important;
  }
  .history-timeline ._pc-fs38 {
    font-size: 3.8rem !important;
  }
  .history-timeline ._pc-fs39 {
    font-size: 3.9rem !important;
  }
  .history-timeline ._pc-fs40 {
    font-size: 4rem !important;
  }
  .history-timeline ._pc-fs41 {
    font-size: 4.1rem !important;
  }
  .history-timeline ._pc-fs42 {
    font-size: 4.2rem !important;
  }
  .history-timeline ._pc-fs43 {
    font-size: 4.3rem !important;
  }
  .history-timeline ._pc-fs44 {
    font-size: 4.4rem !important;
  }
  .history-timeline ._pc-fs45 {
    font-size: 4.5rem !important;
  }
  .history-timeline ._pc-fs46 {
    font-size: 4.6rem !important;
  }
  .history-timeline ._pc-fs47 {
    font-size: 4.7rem !important;
  }
  .history-timeline ._pc-fs48 {
    font-size: 4.8rem !important;
  }
  .history-timeline ._pc-fs49 {
    font-size: 4.9rem !important;
  }
  .history-timeline ._pc-fs50 {
    font-size: 5rem !important;
  }
}
@media screen and (max-width: 499.9px) {
  .history-timeline ._sp-fs10 {
    font-size: 1rem !important;
  }
  .history-timeline ._sp-fs11 {
    font-size: 1.1rem !important;
  }
  .history-timeline ._sp-fs12 {
    font-size: 1.2rem !important;
  }
  .history-timeline ._sp-fs13 {
    font-size: 1.3rem !important;
  }
  .history-timeline ._sp-fs14 {
    font-size: 1.4rem !important;
  }
  .history-timeline ._sp-fs15 {
    font-size: 1.5rem !important;
  }
  .history-timeline ._sp-fs16 {
    font-size: 1.6rem !important;
  }
  .history-timeline ._sp-fs17 {
    font-size: 1.7rem !important;
  }
  .history-timeline ._sp-fs18 {
    font-size: 1.8rem !important;
  }
  .history-timeline ._sp-fs19 {
    font-size: 1.9rem !important;
  }
  .history-timeline ._sp-fs20 {
    font-size: 2rem !important;
  }
  .history-timeline ._sp-fs21 {
    font-size: 2.1rem !important;
  }
  .history-timeline ._sp-fs22 {
    font-size: 2.2rem !important;
  }
  .history-timeline ._sp-fs23 {
    font-size: 2.3rem !important;
  }
  .history-timeline ._sp-fs24 {
    font-size: 2.4rem !important;
  }
  .history-timeline ._sp-fs25 {
    font-size: 2.5rem !important;
  }
  .history-timeline ._sp-fs26 {
    font-size: 2.6rem !important;
  }
  .history-timeline ._sp-fs27 {
    font-size: 2.7rem !important;
  }
  .history-timeline ._sp-fs28 {
    font-size: 2.8rem !important;
  }
  .history-timeline ._sp-fs29 {
    font-size: 2.9rem !important;
  }
  .history-timeline ._sp-fs30 {
    font-size: 3rem !important;
  }
  .history-timeline ._sp-fs31 {
    font-size: 3.1rem !important;
  }
  .history-timeline ._sp-fs32 {
    font-size: 3.2rem !important;
  }
  .history-timeline ._sp-fs33 {
    font-size: 3.3rem !important;
  }
  .history-timeline ._sp-fs34 {
    font-size: 3.4rem !important;
  }
  .history-timeline ._sp-fs35 {
    font-size: 3.5rem !important;
  }
  .history-timeline ._sp-fs36 {
    font-size: 3.6rem !important;
  }
  .history-timeline ._sp-fs37 {
    font-size: 3.7rem !important;
  }
  .history-timeline ._sp-fs38 {
    font-size: 3.8rem !important;
  }
  .history-timeline ._sp-fs39 {
    font-size: 3.9rem !important;
  }
  .history-timeline ._sp-fs40 {
    font-size: 4rem !important;
  }
  .history-timeline ._sp-fs41 {
    font-size: 4.1rem !important;
  }
  .history-timeline ._sp-fs42 {
    font-size: 4.2rem !important;
  }
  .history-timeline ._sp-fs43 {
    font-size: 4.3rem !important;
  }
  .history-timeline ._sp-fs44 {
    font-size: 4.4rem !important;
  }
  .history-timeline ._sp-fs45 {
    font-size: 4.5rem !important;
  }
  .history-timeline ._sp-fs46 {
    font-size: 4.6rem !important;
  }
  .history-timeline ._sp-fs47 {
    font-size: 4.7rem !important;
  }
  .history-timeline ._sp-fs48 {
    font-size: 4.8rem !important;
  }
  .history-timeline ._sp-fs49 {
    font-size: 4.9rem !important;
  }
  .history-timeline ._sp-fs50 {
    font-size: 5rem !important;
  }
}
.history-timeline ._normal {
  font-weight: 400 !important;
}
.history-timeline ._bold {
  font-weight: 700 !important;
}
@media all and (min-width: 500px) {
  .history-timeline ._pc-normal {
    font-weight: 400 !important;
  }
  .history-timeline ._pc-bold {
    font-weight: 700 !important;
  }
}
@media screen and (max-width: 499.9px) {
  .history-timeline ._sp-normal {
    font-weight: 400 !important;
  }
  .history-timeline ._sp-bold {
    font-weight: 700 !important;
  }
}
.history-timeline ._fl-left {
  float: left;
}
.history-timeline ._fl-right {
  float: right;
}
@media all and (min-width: 500px) {
  .history-timeline ._pc-fl-left {
    float: left;
  }
  .history-timeline ._pc-fl-right {
    float: right;
  }
}
@media screen and (max-width: 499.9px) {
  .history-timeline ._sp-fl-left {
    float: left;
  }
  .history-timeline ._sp-fl-right {
    float: right;
  }
}
.history-timeline ._color-black {
  color: #333 !important;
}
.history-timeline ._color-white {
  color: #FFF !important;
}
.history-timeline ._color-red {
  color: #E60000 !important;
}
.history-timeline ._color-gray01 {
  color: #6D6D6D !important;
}
.history-timeline ._color-gray02 {
  color: #C6C6C6 !important;
}
.history-timeline ._color-gray03 {
  color: #EEE !important;
}
.history-timeline ._color-main {
  color: #10218b !important;
}
.history-timeline ._color-danger {
  color: #D10909 !important;
}
.history-timeline ._color-light-blue {
  color: #ebeff7 !important;
}
.history-timeline ._bgcolor-black {
  background-color: #333 !important;
}
.history-timeline ._bgcolor-white {
  background-color: #FFF !important;
}
.history-timeline ._bgcolor-gray01 {
  background-color: #6D6D6D !important;
}
.history-timeline ._bgcolor-gray02 {
  background-color: #C6C6C6 !important;
}
.history-timeline ._bgcolor-gray03 {
  background-color: #EEE !important;
}
.history-timeline ._bgcolor-gray04 {
  background-color: #f3f3f3 !important;
}
.history-timeline ._bgcolor-main {
  background-color: #10218b !important;
}
.history-timeline ._bgcolor-danger {
  background-color: #D10909 !important;
}
.history-timeline ._bgcolor-light-blue {
  background-color: #ebeff7 !important;
}
.history-timeline ._word-wrap {
  word-wrap: break-word;
  word-break: break-all;
}
.history-timeline ._word-nowrap {
  white-space: nowrap;
}
.history-timeline ._word-breaknormal {
  word-break: normal !important;
}
.history-timeline ._underline {
  text-decoration: underline;
}
.history-timeline ._strike-through {
  text-decoration: line-through;
}
.history-timeline .slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.history-timeline .slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.history-timeline .slick-list:focus {
  outline: none;
}
.history-timeline .slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.history-timeline .slick-slider .slick-track,
.history-timeline .slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}
.history-timeline .slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.history-timeline .slick-track:before,
.history-timeline .slick-track:after {
  display: table;
  content: '';
}
.history-timeline .slick-track:after {
  clear: both;
}
.history-timeline .slick-loading .slick-track {
  visibility: hidden;
}
.history-timeline .slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
.history-timeline [dir='rtl'] .slick-slide {
  float: right;
}
.history-timeline .slick-slide img {
  display: block;
}
.history-timeline .slick-slide.slick-loading img {
  display: none;
}
.history-timeline .slick-slide.dragging img {
  pointer-events: none;
}
.history-timeline .slick-initialized .slick-slide {
  display: block;
}
.history-timeline .slick-loading .slick-slide {
  visibility: hidden;
}
.history-timeline .slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.history-timeline .slick-arrow.slick-hidden {
  display: none;
}
.history-timeline .slick-prev,
.history-timeline .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(min(6.07vw, 83px));
  height: 100%;
  padding: 0;
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: #FFF;
  z-index: 2;
}
.history-timeline .slick-prev:hover,
.history-timeline .slick-prev:focus,
.history-timeline .slick-next:hover,
.history-timeline .slick-next:focus {
  color: transparent;
  outline: none;
}
.history-timeline .slick-prev:hover:before,
.history-timeline .slick-prev:focus:before,
.history-timeline .slick-next:hover:before,
.history-timeline .slick-next:focus:before {
  opacity: 1;
}
.history-timeline .slick-prev.slick-disabled:before,
.history-timeline .slick-next.slick-disabled:before {
  opacity: 0.25;
}
.history-timeline .slick-prev:before,
.history-timeline .slick-next:before {
  content: '';
  display: block;
  width: 22px;
  height: 22px;
  border-left: 2px solid #707070;
  border-bottom: 2px solid #707070;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.history-timeline .slick-prev {
  left: calc(-1 * calc(min(6.07vw, 83px)));
}
.history-timeline [dir='rtl'] .slick-prev {
  right: calc(-1 * calc(min(6.07vw, 83px)));
  left: auto;
}
.history-timeline .slick-prev:before {
  transform: rotate(45deg);
}
.history-timeline [dir='rtl'] .slick-prev:before {
  transform: rotate(-135deg);
}
.history-timeline .slick-next {
  right: calc(-1 * calc(min(6.07vw, 83px)));
}
.history-timeline [dir='rtl'] .slick-next {
  right: auto;
  left: calc(-1 * calc(min(6.07vw, 83px)));
}
.history-timeline .slick-next:before {
  transform: rotate(-135deg);
}
.history-timeline [dir='rtl'] .slick-next:before {
  transform: rotate(45deg);
}
.history-timeline .slick-dotted.slick-slider {
  margin-bottom: 45px;
}
.history-timeline .slick-dots {
  position: absolute;
  bottom: -45px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.history-timeline .slick-dots li {
  position: relative;
  display: inline-block;
  width: 32px;
  height: 32px;
  padding: 0;
  cursor: pointer;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .slick-dots li {
    width: 36px;
    height: 36px;
  }
}
.history-timeline .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 32px;
  height: 32px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .slick-dots li button {
    width: 36px;
    height: 36px;
  }
}
.history-timeline .slick-dots li button:hover,
.history-timeline .slick-dots li button:focus {
  outline: none;
}
.history-timeline .slick-dots li button:hover:before,
.history-timeline .slick-dots li button:focus:before {
  opacity: 1;
}
.history-timeline .slick-dots li button:before {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 12px;
  height: 12px;
  content: '';
  text-align: center;
  border-radius: 50%;
  background-color: #C6C6C6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .slick-dots li button:before {
    top: 10px;
    left: 10px;
    width: 16px;
    height: 16px;
  }
}
.history-timeline .slick-dots li.slick-active button:before {
  background-color: #10218b;
}
.history-timeline html {
  font-size: 62.5%;
}
.history-timeline body:lang(ja) {
  font-size: 1.6rem;
  font-family: "BIZ UDPGothic", sans-serif;
  line-height: 1.75;
  color: #333;
}
.history-timeline body:lang(en) {
  font-size: 1.6rem;
  font-family: Helvetica, Arial, 'Roboto', sans-serif;
  line-height: 1.75;
  color: #333;
}
.history-timeline body:lang(zh) {
  font-size: 1.6rem;
  font-family: sans-serif;
  line-height: 1.75;
  color: #333;
}
.history-timeline body:lang(ja) p,
.history-timeline body:lang(ja) a,
.history-timeline body:lang(ja) figcaption {
  word-wrap: break-word;
  word-break: break-all;
}
.history-timeline :target {
  scroll-margin-top: 110px;
}
.history-timeline select,
.history-timeline input,
.history-timeline button,
.history-timeline textarea {
  line-height: 1.75;
}
.history-timeline #header {
  position: -webkit-sticky;
  position: sticky;
  top: -40px;
  width: 100%;
  background-color: #FFF;
  z-index: 900;
}
.history-timeline #header .header-menu-pc :lang(ja) {
  font-family: "BIZ UDPGothic", sans-serif;
}
.history-timeline #header .header-menu-pc :lang(en) {
  font-family: Helvetica, Arial, 'Roboto', sans-serif;
}
@media screen and (max-width: 999.98px) {
  .history-timeline #header {
    position: fixed;
    top: 0;
  }
}
.history-timeline #header > .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1366px;
  margin: auto;
  padding: 0 calc(min(6.07vw, 83px));
}
@media screen and (max-width: 999.98px) {
  .history-timeline #header > .inner {
    padding: 0;
  }
}
.history-timeline #header .logo {
  width: 125px;
  padding: 10px 0;
  transition: all 0.1s linear;
  margin-right: 20px;
}
@media screen and (max-width: 999.98px) {
  .history-timeline #header .logo {
    width: 113px;
    margin-left: 15px;
  }
}
.history-timeline #header .menu-btns-sp {
  display: flex;
  margin-left: auto;
}
@media all and (min-width: 1000px) {
  .history-timeline #header .menu-btns-sp {
    display: none;
  }
}
.history-timeline #header .menu-btns-sp .searchBtn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  text-decoration: none;
}
.history-timeline #header .menu-btns-sp .searchBtn::before {
  content: "\e903";
  display: inline-block;
  font-size: 20px;
  font-family: 'iconfont';
  line-height: 1;
  color: #333;
}
.history-timeline #header .menu-btns-sp .menuBtn {
  position: relative;
  width: 60px;
  height: 60px;
  background-color: #10218b;
  text-decoration: none;
}
.history-timeline #header .menu-btns-sp .menuBtn > span,
.history-timeline #header .menu-btns-sp .menuBtn::before,
.history-timeline #header .menu-btns-sp .menuBtn::after {
  content: "";
  display: block;
  position: absolute;
  left: 15px;
  width: 30px;
  height: 2px;
  background-color: #FFF;
  border-radius: 2px;
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.history-timeline #header .menu-btns-sp .menuBtn > span {
  top: 19px;
}
.history-timeline #header .menu-btns-sp .menuBtn::before {
  top: 29px;
}
.history-timeline #header .menu-btns-sp .menuBtn::after {
  bottom: 19px;
}
.history-timeline #header .header-menu-pc {
  flex: 1 0 0%;
}
@media screen and (max-width: 999.98px) {
  .history-timeline #header .header-menu-pc {
    display: none;
  }
}
.history-timeline #header .header-menu-pc .assist-nav {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 20px;
  line-height: 1;
}
.history-timeline #header .header-menu-pc .assist-nav::before {
  content: "";
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.history-timeline #header .header-menu-pc .assist-nav > ul {
  display: flex;
}
.history-timeline #header .header-menu-pc .assist-nav > ul li {
  position: relative;
}
.history-timeline #header .header-menu-pc .assist-nav > ul li + li::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 10px;
  background-color: #333;
}
.history-timeline #header .header-menu-pc .assist-nav > ul li a {
  display: inline-block;
  padding: 0 15px;
  font-size: 1.2rem;
  line-height: calc(20 / 12);
  color: #333;
}
.history-timeline #header .header-menu-pc .assist-nav > ul li a:hover {
  color: #10218b;
}
.history-timeline #header .header-menu-pc .assist-nav .searchBtn {
  margin-left: 20px;
  text-decoration: none;
  transition: opacity 0.2s linear;
}
.history-timeline #header .header-menu-pc .assist-nav .searchBtn:hover {
  opacity: 0.7;
}
.history-timeline #header .header-menu-pc .assist-nav .searchBtn::before {
  content: "\e903";
  display: inline-block;
  font-size: 20px;
  font-family: 'iconfont';
  line-height: 1;
  color: #6D6D6D;
}
.history-timeline #header .header-menu-pc .assist-nav #search-dialog {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background-color: #FFF;
  z-index: 1000;
}
.history-timeline #header .header-menu-pc .assist-nav #search-dialog > .inner {
  position: relative;
  width: 100%;
  max-width: 1366px;
  margin: auto;
  padding: 0 calc(min(6.07vw, 83px));
  padding-top: 50px;
  padding-bottom: 50px;
}
.history-timeline #header .header-menu-pc .assist-nav #search-dialog .closeBtn {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: calc(min(6.07vw, 83px));
  top: 15px;
  width: 30px;
  height: 30px;
  text-decoration: none;
  transition: opacity 0.2s linear;
}
.history-timeline #header .header-menu-pc .assist-nav #search-dialog .closeBtn:hover {
  opacity: 0.7;
}
.history-timeline #header .header-menu-pc .assist-nav #search-dialog .closeBtn::before,
.history-timeline #header .header-menu-pc .assist-nav #search-dialog .closeBtn::after {
  content: "";
  display: block;
  position: absolute;
  width: 30px;
  height: 2px;
  background-color: #6D6D6D;
  border-radius: 2px;
}
.history-timeline #header .header-menu-pc .assist-nav #search-dialog .closeBtn::before {
  top: 14px;
  transform: rotate(-45deg);
}
.history-timeline #header .header-menu-pc .assist-nav #search-dialog .closeBtn::after {
  bottom: 14px;
  transform: rotate(45deg);
}
.history-timeline #header .header-menu-pc .assist-nav #search-dialog fieldset {
  display: flex;
  position: relative;
  width: 65%;
  margin: auto;
  padding-left: 75px;
}
.history-timeline .search-area fieldset {
  display: flex;
  position: relative;
  width: 95%;
  margin: auto;
  padding-left: 120px;
}
.history-timeline #header .header-menu-pc .assist-nav #search-dialog fieldset legend {
  position: absolute;
  left: 0;
  top: 50%;
  color: #6D6D6D;
  transform: translateY(-50%);
}
.history-timeline .search-area legend {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.history-timeline #header .header-menu-pc .assist-nav #search-dialog input[type="text"],
.history-timeline .search-area input[type="text"] {
  flex: 1 0 0%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  height: 44px;
  padding: 0 15px;
  font-size: 1.4rem;
  background-color: #EFEFEF;
  border: 1px solid #C1C1C1;
  border-radius: 5px;
  outline: 0;
}
.history-timeline #header .header-menu-pc .assist-nav #search-dialog input[type="text"]::-webkit-input-placeholder,
.history-timeline .search-area input[type="text"]::placeholder {
  color: #C6C6C6;
}
.history-timeline #header .header-menu-pc .assist-nav #search-dialog input[type="text"]::-ms-input-placeholder {
  color: #C6C6C6;
}
.history-timeline #header .header-menu-pc .assist-nav #search-dialog input[type="text"]::placeholder {
  color: #C6C6C6;
}
.history-timeline #header .header-menu-pc .assist-nav #search-dialog input[type="text"]:focus,
.history-timeline .search-area input[type="text"]:focus {
  border-color: #9f9f9f;
  border-width: 1px;
}
.history-timeline #header .header-menu-pc .assist-nav #search-dialog input[type="text"]:disabled,
.history-timeline #header .header-menu-pc .assist-nav #search-dialog input[type="text"]:-moz-read-only,
.history-timeline .search-area input[type="text"]:disabled {
  background-color: #f4f4f4;
}
.history-timeline #header .header-menu-pc .assist-nav #search-dialog input[type="text"]:disabled,
.history-timeline #header .header-menu-pc .assist-nav #search-dialog input[type="text"]:read-only {
  background-color: #f4f4f4;
}
.history-timeline #header .header-menu-pc .assist-nav #search-dialog button[type="submit"],
.history-timeline .search-area button[type="submit"] {
  width: 44px;
  height: 44px;
  margin-left: 20px;
  background-color: #6D6D6D;
  border-radius: 50%;
  text-decoration: none;
  transition: opacity 0.2s linear;
}
.history-timeline #header .header-menu-pc .assist-nav #search-dialog button[type="submit"]:hover,
.history-timeline .search-area button[type="submit"]:hover {
  opacity: 0.7;
}
.history-timeline #header .header-menu-pc .assist-nav #search-dialog button[type="submit"]::before,
.history-timeline .search-area button[type="submit"]::before {
  content: "\e903";
  display: inline-block;
  font-size: 20px;
  font-family: 'iconfont';
  line-height: 44px;
  vertical-align: middle;
  color: #FFF;
}
.history-timeline #header .header-menu-pc .assist-nav #purpose-link_m {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  padding-top: 50px;
  width: 100%;
  background-color: #fff;
  z-index: 1;
}
.history-timeline #header .header-menu-pc .assist-nav #purpose-link_m h2,
.history-timeline #header .header-menu-pc .assist-nav #purpose-link_m .head2 {
  font-family: "biz udpgothic";
  font-size: 20px;
  text-align: center;
  font-weight: bold;
}
.history-timeline #header .header-menu-pc .assist-nav #purpose-link_m > .inner {
  position: relative;
  width: 100%;
  max-width: 1366px;
  margin: auto;
  padding: 0 calc(min(6.07vw, 83px));
  padding-top: 1px;
  padding-bottom: 0;
}
.history-timeline #header .header-menu-pc .assist-nav #purpose-link_m .contents-area .inner .target-btns {
  overflow: visible;
}
.history-timeline #header .header-menu-pc .assist-nav #purpose-link_m .contents-area .inner .target-btns ul li {
  margin-top: 0;
  margin-left: 0;
  padding-bottom: 15px;
  border: none;
}
.history-timeline #header .header-menu-pc .assist-nav #purpose-link_m .contents-area .inner .target-btns ul li a {
  justify-content: flex-start;
  top: 1rem;
}
.history-timeline #header .header-menu-pc .assist-nav #purpose-link_m .contents-area .inner .target-btns ul li a i.if-male,
.history-timeline #header .header-menu-pc .assist-nav #purpose-link_m .contents-area .inner .target-btns ul li a i.if-building,
.history-timeline #header .header-menu-pc .assist-nav #purpose-link_m .contents-area .inner .target-btns ul li a i.if-town {
  font-size: 5.5rem;
  height: 54px;
}
.history-timeline #header .header-menu-pc .assist-nav #purpose-link_m .contents-area .inner .target-btns ul li a span.lower {
  font-family: "biz udpgothic";
  text-align: center;
  margin-top: 10px;
  font-size: 16px;
  line-height: 1.6;
}
.history-timeline #header .header-menu-pc .assist-nav #purpose-link_m .closeBtn {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: calc(min(6.07vw, 83px));
  top: -35px;
  width: 30px;
  height: 30px;
  text-decoration: none;
  transition: opacity 0.2s linear;
}
.history-timeline #header .header-menu-pc .assist-nav #purpose-link_m .closeBtn:hover {
  opacity: 0.7;
}
.history-timeline #header .header-menu-pc .assist-nav #purpose-link_m .closeBtn::before,
.history-timeline #header .header-menu-pc .assist-nav #purpose-link_m .closeBtn::after {
  content: "";
  display: block;
  position: absolute;
  width: 30px;
  height: 2px;
  background-color: #6D6D6D;
  border-radius: 2px;
}
.history-timeline #header .header-menu-pc .assist-nav #purpose-link_m .closeBtn::before {
  top: 14px;
  transform: rotate(-45deg);
}
.history-timeline #header .header-menu-pc .assist-nav #purpose-link_m .closeBtn::after {
  bottom: 14px;
  transform: rotate(45deg);
}
.history-timeline #header .header-menu-pc .global-nav > ul {
  display: flex;
  justify-content: flex-end;
  height: 100%;
  margin: 0 -20px;
}
@media screen and (max-width: 1140px) {
  .history-timeline #header .header-menu-pc .global-nav > ul {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.history-timeline #header .header-menu-pc .global-nav > ul > li > a,
.history-timeline #header .header-menu-pc .global-nav > ul > li > .btn {
  display: block;
  position: relative;
  padding: 18px;
  font-size: 1.6rem;
  font-weight: 700;
  text-decoration: none;
  color: #333;
}
@media screen and (max-width: 1140px) {
  .history-timeline #header .header-menu-pc .global-nav > ul > li > a,
  .history-timeline #header .header-menu-pc .global-nav > ul > li > .btn {
    padding-left: 7px;
    padding-right: 7px;
  }
}
.history-timeline #header .header-menu-pc .global-nav > ul > li > span {
  cursor: default;
}
.history-timeline #header .header-menu-pc .global-nav > ul > li > a::after,
.history-timeline #header .header-menu-pc .global-nav > ul > li > .btn::after {
  content: "";
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  height: 2px;
  background-color: transparent;
  transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media screen and (max-width: 1140px) {
  .history-timeline #header .header-menu-pc .global-nav > ul > li > a::after,
  .history-timeline #header .header-menu-pc .global-nav > ul > li > .btn::after {
    left: 10px;
    right: 10px;
  }
}
.history-timeline #header .header-menu-pc .global-nav > ul > li > a:hover,
.history-timeline #header .header-menu-pc .global-nav > ul > li > .btn:hover {
  color: #10218b;
}
.history-timeline #header .header-menu-pc .global-nav > ul > li > a:hover::after,
.history-timeline #header .header-menu-pc .global-nav > ul > li > .btn:hover::after {
  background-color: #10218b;
}
.history-timeline #header .header-menu-pc .global-nav > .childwrap {
  overflow: hidden;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 0;
  background-color: #FFF;
  box-shadow: 0px 5px 5px 0 rgba(51, 51, 51, 0.2);
  transition: height 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.history-timeline #header .header-menu-pc .global-nav > .childwrap > .inner {
  position: relative;
  max-width: 1366px;
  width: 100%;
  height: 100%;
  margin: auto;
}
.history-timeline #header .header-menu-pc .global-nav > .childwrap .closeBtn {
  position: absolute;
  right: calc(min(6.07vw, 83px));
  top: 5px;
  z-index: 2;
  width: 30px;
  height: 30px;
  text-decoration: none;
  transition: opacity 0.2s linear;
  cursor: pointer;
}
.history-timeline #header .header-menu-pc .global-nav > .childwrap .closeBtn:hover {
  opacity: 0.7;
}
.history-timeline #header .header-menu-pc .global-nav > .childwrap .closeBtn::before,
.history-timeline #header .header-menu-pc .global-nav > .childwrap .closeBtn::after {
  content: "";
  display: block;
  position: absolute;
  width: 30px;
  height: 2px;
  background-color: #6D6D6D;
  border-radius: 2px;
}
.history-timeline #header .header-menu-pc .global-nav > .childwrap .closeBtn::before {
  top: 14px;
  transform: rotate(-45deg);
}
.history-timeline #header .header-menu-pc .global-nav > .childwrap .closeBtn::after {
  bottom: 14px;
  transform: rotate(45deg);
}
.history-timeline #header .header-menu-pc .global-nav .child {
  display: flex;
  visibility: hidden;
  position: absolute;
  width: 100%;
  /*padding: 20px calc(min(6.07vw, 83px)) 125px;*/
  padding: 20px calc(min(6.07vw, 83px)) 50px;
}
.history-timeline #header .header-menu-pc .global-nav .child a {
  text-decoration: none;
  color: #333;
}
.history-timeline #header .header-menu-pc .global-nav .child[aria-hidden="false"] {
  visibility: visible;
}
.history-timeline #header .header-menu-pc .global-nav .child > .headCol {
  width: 36%;
  max-width: 302px;
  margin-right: 5%;
}
.history-timeline #header .header-menu-pc .global-nav .child > .headCol > .link > .text,
.history-timeline #header .header-menu-pc .global-nav .child > .linkCol a {
  display: block;
  position: relative;
  padding: 12px 5% 12px 12%;
  font-size: 1.8rem;
  font-weight: 700;
  transition: background-color 0.2s linear;
}
.history-timeline #header .header-menu-pc .global-nav .child > .headCol > .link > .text::before,
.history-timeline #header .header-menu-pc .global-nav .child > .linkCol a::before {
  content: "\e907";
  display: inline-block;
  position: absolute;
  left: 7%;
  top: 2.8em;
  font-size: 8px;
  font-family: 'iconfont';
  line-height: 1;
  vertical-align: middle;
  color: #10218b;
  transition: transform 0.2s linear;
}
.history-timeline #header .header-menu-pc .global-nav .child > .linkCol {
  /*flex: 1 0 0%;*/
  flex: 1 1 75%;
  display: flex;
  justify-content: space-between;
  margin-top: 58px;
}
.history-timeline #header .header-menu-pc .global-nav .child > .bnrCol ul li.txtLink a {
  display: block;
  position: relative;
  padding: 3px 2% 3px 12%;
  transition: background-color 0.2s linear;
}
.history-timeline #header .header-menu-pc .global-nav .child > .bnrCol ul li.txtLink a::before {
  content: "\e907";
  display: inline-block;
  position: absolute;
  left: 7%;
  top: 1.5em;
  font-size: 8px;
  font-family: 'iconfont';
  line-height: 1;
  vertical-align: middle;
  color: #10218b;
  transition: transform 0.2s linear;
}
.history-timeline #header .header-menu-pc .global-nav .child > .linkCol > .links {
  /*flex: 1 0 0%;*/
  flex: 1 1 25%;
}
.history-timeline #header .header-menu-pc .global-nav .child > .linkCol > .links > ul {
  display: flex;
  flex-wrap: wrap;
  margin-top: -30px;
}
.history-timeline #header .header-menu-pc .global-nav .child > .linkCol > .links > ul > li {
  /*width: 50%;*/
  width: 33%;
  max-width: 275px;
  /*margin-top: 20px;*/
  margin-top: 1px;
}
.history-timeline #header .header-menu-pc .global-nav .child#child7 > .linkCol > .links > ul > li {
  width: 25%;
}
.history-timeline #header .header-menu-pc .global-nav .child#child7 > .linkCol > .links > ul > li.purpLink {
  width: 33%;
}
.history-timeline #header .header-menu-pc .global-nav .child > .linkCol > .links > ul > li.purpLink {
  /*margin: 60px auto 0;*/
  margin: 60px auto 0;
  border: 1px solid #003399;
  width: 100%;
  /*max-width: 775px;*/
  max-width: 350px;
  text-align: center;
}
.history-timeline #header .header-menu-pc .global-nav .child > .linkCol > .links > ul > li.purpLink a::before {
  left: 5%;
}
.history-timeline #header .header-menu-pc .global-nav .child > .linkCol > .links > ul > li.purpLink a {
  padding-left: 30px;
  padding-top: 12px;
  padding-bottom: 12px;
}
.history-timeline #header .header-menu-pc .global-nav .child > .headCol > .link > .text {
  margin-bottom: 10px;
}
.history-timeline #header .header-menu-pc .global-nav .child > .headCol > .link > .image {
  transition: opacity 0.2s linear;
}
.history-timeline #header .header-menu-pc .global-nav .child > .headCol > .link:hover > .text {
  background-color: #F2F6F6;
}
.history-timeline #header .header-menu-pc .global-nav .child > .headCol > .link:hover > .image {
  opacity: 0.7;
}
.history-timeline #header .header-menu-pc .global-nav .child > .linkCol > .links a {
  /*padding: 12px 5% 12px 22%;
  font-size: 1.6rem;*/
  padding: 8px 5% 8px 22%;
  display: block;
  font-size: 1.5rem;
}
.history-timeline #header .header-menu-pc .global-nav .child > .linkCol > .links a::before {
  left: 15%;
  /*top: 2.5em;*/
  top: 2.2em;
}
.history-timeline #header .header-menu-pc .global-nav .child > .linkCol > .links .purpLink a::before {
  top: 2.6em;
}
.history-timeline #header .header-menu-pc .global-nav .child > .linkCol > .links a:hover {
  background-color: #F2F6F6;
}
.history-timeline #header .header-menu-pc .global-nav .child > .bnrCol {
  width: 25%;
  /*23.4%*/
  /*margin-left: 6.68%;*/
  margin-left: 1%;
  margin-top: 25px;
  background-color: #ebeff7;
  padding: 10px 15px 15px 0px;
}
.history-timeline #header .header-menu-pc .global-nav .child > .bnrCol > .heading {
  display: inline-block;
  position: relative;
  margin-bottom: 15px;
  margin-left: 15px;
  font-size: 1.2rem;
  font-weight: 700;
}
.history-timeline #header .header-menu-pc .global-nav .child > .bnrCol > .heading::before {
  content: "";
  position: absolute;
  top: 50%;
  right: -88px;
  width: 68px;
  height: 1px;
  background-color: #707070;
  transform: translateY(-50%);
}
.history-timeline #header .header-menu-pc .global-nav .child > .bnrCol > ul > li.imgLink {
  margin-left: 15px;
}
.history-timeline #header .header-menu-pc .global-nav .child > .bnrCol > ul > li + li {
  /*margin-top: 20px;*/
  margin-top: 12px;
}
.history-timeline #header .header-menu-pc .global-nav .child > .bnrCol > ul a {
  text-decoration: none;
  transition: opacity 0.2s linear;
  font-size: 1.4rem;
}
.history-timeline #header .header-menu-pc .global-nav .child > .bnrCol > ul a:hover {
  opacity: 0.7;
}
@media all and (min-width: 1000px) {
  .history-timeline .header-menu-sp {
    display: none !important;
  }
  .history-timeline #header .header-menu-sp :lang(ja) {
    font-family: "BIZ UDPGothic", sans-serif;
  }
  .history-timeline #header .header-menu-sp :lang(en) {
    font-family: Helvetica, Arial, 'Roboto', sans-serif;
  }
}
.history-timeline .header-menu-sp #drawer-menu {
  padding: 30px 0;
  background-color: #FFF;
}
.history-timeline .header-menu-sp #drawer-menu .global-nav > ul > li > button {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 10px 45px;
  font-size: 1.6rem;
  text-align: left;
  color: #333;
  text-decoration: none;
}
.history-timeline .header-menu-sp #drawer-menu .global-nav > ul > li > button::before,
.history-timeline .header-menu-sp #drawer-menu .global-nav > ul > li > button::after {
  content: "";
  display: block;
  position: absolute;
  right: 45px;
  top: 50%;
  width: 15px;
  height: 2px;
  background-color: #333;
  border-radius: 1px;
}
.history-timeline .header-menu-sp #drawer-menu .global-nav > ul > li > button::after {
  transform: rotate(-90deg);
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.history-timeline .header-menu-sp #drawer-menu .global-nav > ul > li > button[aria-expanded="true"]::after {
  transform: rotate(0deg);
}
.history-timeline .header-menu-sp #drawer-menu .global-nav > ul > li > button span {
  display: inline-block;
  position: relative;
}
.history-timeline .header-menu-sp #drawer-menu .global-nav > ul > li > button span::after {
  content: none;
  display: block;
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 100%;
  height: 2px;
  background-color: #10218b;
  border-radius: 2px;
}
.history-timeline .header-menu-sp #drawer-menu .global-nav > ul > li > button[aria-expanded="true"] span {
  font-weight: 700;
  color: #10218b;
}
.history-timeline .header-menu-sp #drawer-menu .global-nav > ul > li > button[aria-expanded="true"] span::after {
  content: "";
}
.history-timeline .header-menu-sp #drawer-menu .global-nav > ul > li div[aria-hidden] {
  display: none;
  padding: 5px 0 15px;
}
.history-timeline .header-menu-sp #drawer-menu .global-nav > ul > li > div > ul > li > a {
  display: block;
  position: relative;
  padding: 10px 45px 10px 61px;
  font-size: 1.6rem;
  text-decoration: none;
  color: #333;
}
.history-timeline .header-menu-sp #drawer-menu .global-nav > ul > li > div .bnr > ul > li.txtLink > a {
  display: block;
  position: relative;
  padding: 10px 45px 10px 61px;
  font-size: 1.4rem;
  text-decoration: none;
  color: #333;
}
.history-timeline .header-menu-sp #drawer-menu .global-nav > ul > li > div > ul > li > a::before,
.history-timeline .header-menu-sp #drawer-menu .global-nav > ul > li > div .bnr > ul > li.txtLink > a::before {
  content: "\e907";
  display: inline-block;
  position: absolute;
  left: 45px;
  top: 18px;
  font-size: 8px;
  font-family: 'iconfont';
  line-height: 1;
  vertical-align: middle;
  color: #10218b;
}
.history-timeline .header-menu-sp #drawer-menu .global-nav > ul > li > div .bnr > ul > li.imgLink {
  margin: 0 15px 15px 30px;
}
.history-timeline .header-menu-sp #drawer-purpose-link-menu {
  background: #fff;
}
.history-timeline .header-menu-sp #drawer-purpose-link-menu .inner h2 {
  color: #333;
  font-size: 20px;
}
.history-timeline .header-menu-sp #drawer-menu .global-nav > ul > li > div > .bnr {
  /*margin: 10px 45px 0;*/
  margin: 10px 15px 0;
  background-color: #ebeff7;
  padding: 15px 0px;
}
.history-timeline .header-menu-sp #drawer-menu .global-nav > ul > li > div > .bnr > .heading {
  display: inline-block;
  position: relative;
  margin-bottom: 15px;
  margin-left: 30px;
  font-size: 1.2rem;
  font-weight: 700;
}
.history-timeline .header-menu-sp #drawer-menu .global-nav > ul > li > div > .bnr > .heading::before {
  content: "";
  position: absolute;
  top: 50%;
  right: -88px;
  width: 68px;
  height: 1px;
  background-color: #707070;
  transform: translateY(-50%);
}
.history-timeline .header-menu-sp #drawer-menu .global-nav > ul > li > div > .bnr > ul > li + li {
  /*margin-top: 20px;*/
}
.history-timeline .header-menu-sp #drawer-menu .assist-nav {
  /*追加*/
  font-size: 1.5rem;
  margin: 30px 30px 0;
  padding-top: 15px;
  border-top: 1px solid #C6C6C6;
}
.history-timeline .header-menu-sp #drawer-menu .assist-nav > ul {
  display: flex;
  flex-wrap: wrap;
}
.history-timeline .header-menu-sp #drawer-menu .assist-nav > ul > li {
  width: 50%;
}
.history-timeline .header-menu-sp #drawer-menu .assist-nav > ul > li {
  width: 50%;
}
.history-timeline .header-menu-sp #drawer-menu .assist-nav > ul > li > a {
  display: block;
  padding: 10px 15px;
  text-decoration: none;
  color: #333;
}
.history-timeline .header-menu-sp #drawer-search {
  padding: 15px;
  background-color: #F2F6F6;
}
.history-timeline .header-menu-sp #drawer-search fieldset {
  display: flex;
}
.history-timeline .header-menu-sp #drawer-search legend {
  display: none;
}
.history-timeline .header-menu-sp #drawer-search input[type="text"] {
  flex: 1 0 0%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  height: 44px;
  padding: 0 10px;
  font-size: 1.6rem;
  background-color: #FFF;
  border: 1px solid #C6C6C6;
  border-radius: 0;
  outline: 0;
}
.history-timeline .header-menu-sp #drawer-search input[type="text"]::-webkit-input-placeholder {
  color: #C6C6C6;
}
.history-timeline .header-menu-sp #drawer-search input[type="text"]::-ms-input-placeholder {
  color: #C6C6C6;
}
.history-timeline .header-menu-sp #drawer-search input[type="text"]::placeholder {
  color: #C6C6C6;
}
.history-timeline .header-menu-sp #drawer-search input[type="text"]:focus {
  border-color: #9f9f9f;
  border-width: 1px;
}
.history-timeline .header-menu-sp #drawer-search input[type="text"]:disabled,
.history-timeline .header-menu-sp #drawer-search input[type="text"]:-moz-read-only {
  background-color: #f4f4f4;
}
.history-timeline .header-menu-sp #drawer-search input[type="text"]:disabled,
.history-timeline .header-menu-sp #drawer-search input[type="text"]:read-only {
  background-color: #f4f4f4;
}
.history-timeline .header-menu-sp #drawer-search button[type="submit"] {
  width: 44px;
  height: 44px;
  margin-left: 15px;
  background-color: #6D6D6D;
  border-radius: 50%;
}
.history-timeline .header-menu-sp #drawer-search button[type="submit"]::before {
  content: "\e903";
  display: inline-block;
  font-size: 20px;
  font-family: 'iconfont';
  line-height: 44px;
  vertical-align: middle;
  color: #FFF;
}
.history-timeline [data-target="drawer"] {
  position: fixed;
  top: 60px;
  bottom: 0;
  width: 100%;
  z-index: 800;
  transform: translateY(-100%);
}
.history-timeline [data-target="drawer"] > .overlay {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  transform: translateY(0);
  background-color: rgba(0, 0, 0, 0.4);
}
.history-timeline [data-target="drawer"] > div {
  position: fixed;
  top: 0;
  width: 100%;
  max-height: 100%;
  overflow-y: auto;
  transform: translateY(0);
  transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-overflow-scrolling: touch;
}
@media all and (min-width: 1000px) {
  .history-timeline html.-is-scroll #header .logo {
    transform: translateY(20px);
    width: 100px;
  }
}
@media all and (min-width: 1000px) {
  .history-timeline html.-fixed-header #header {
    border-bottom: 1px solid #DEDEDE;
  }
  .history-timeline html.-fixed-header #header .assist-nav {
    opacity: 0;
  }
}
@media all and (min-width: 1000px) {
  .history-timeline html.-header-search body {
    position: fixed;
    left: 0;
    top: 0;
    overflow: hidden;
    width: 100%;
  }
  .history-timeline html.-header-search #header .assist-nav::before {
    display: block;
  }
}
@media screen and (max-width: 999.98px) {
  .history-timeline {
    /************ purplinkBtns SP block */
  }
  .history-timeline html.-drawer-open body {
    position: fixed;
    left: 0;
    top: 0;
    overflow: hidden;
    width: 100%;
  }
  .history-timeline html.-drawer-open [data-target="drawer"] > .overlay {
    transform: translateY(100%);
  }
  .history-timeline html.-drawer-open #header .menu-btns-sp .searchBtn[aria-expanded="true"]::before,
  .history-timeline html.-drawer-open #header .menu-btns-sp .searchBtn[aria-expanded="true"]::after {
    content: "";
    display: block;
    position: absolute;
    width: 30px;
    height: 2px;
    background-color: #333;
    border-radius: 2px;
  }
  .history-timeline html.-drawer-open #header .menu-btns-sp .searchBtn[aria-expanded="true"]::before {
    top: 29px;
    transform: rotate(-45deg);
  }
  .history-timeline html.-drawer-open #header .menu-btns-sp .searchBtn[aria-expanded="true"]::after {
    bottom: 29px;
    transform: rotate(45deg);
  }
  .history-timeline html.-drawer-open #header .menu-btns-sp .menuBtn[aria-expanded="true"] > span {
    transform: translateY(10px) rotate(-45deg);
  }
  .history-timeline html.-drawer-open #header .menu-btns-sp .menuBtn[aria-expanded="true"]::before {
    opacity: 0;
  }
  .history-timeline html.-drawer-open #header .menu-btns-sp .menuBtn[aria-expanded="true"]::after {
    transform: translateY(-10px) rotate(45deg);
  }
  .history-timeline html.-drawer-open #header .menu-btns-sp .plBtn {
    position: absolute;
    top: 60px;
    right: -60px;
    width: 60px;
    height: 60px;
  }
  .history-timeline html.-drawer-open #header .menu-btns-sp .plBtn[aria-expanded="true"]::before,
  .history-timeline html.-drawer-open #header .menu-btns-sp .plBtn[aria-expanded="true"]::after {
    content: "";
    display: block;
    position: absolute;
    width: 30px;
    height: 2px;
    background-color: #333;
    border-radius: 2px;
  }
  .history-timeline html.-drawer-open #header .menu-btns-sp .plBtn[aria-expanded="true"]::before {
    top: 29px;
    right: 15px;
    transform: rotate(-45deg);
  }
  .history-timeline html.-drawer-open #header .menu-btns-sp .plBtn[aria-expanded="true"]::after {
    bottom: 29px;
    right: 15px;
    transform: rotate(45deg);
  }
  .history-timeline html.-drawer-open #header .menu-btns-sp .plBtn[aria-expanded="true"]::before {
    top: 30px;
    right: 15px;
    transform: rotate(-45deg);
  }
  .history-timeline html.-drawer-open #header .menu-btns-sp .plBtn[aria-expanded="true"]::after {
    bottom: 28px;
    right: 15px;
    transform: rotate(45deg);
  }
}
.history-timeline #footer {
  position: relative;
  color: #FFF;
  background-color: #10218b;
}
.history-timeline #footer :lang(ja) {
  font-family: "BIZ UDPGothic", sans-serif;
}
.history-timeline #footer :lang(en) {
  font-family: Helvetica, Arial, 'Roboto', sans-serif;
}
.history-timeline #footer > #pagetop {
  display: none;
  position: absolute;
  right: 0;
  bottom: 100%;
  z-index: 899;
}
.history-timeline #footer > #pagetop > a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 50px;
  height: 50px;
  font-size: 1.6rem;
  text-decoration: none;
  color: #FFF;
  background-color: #10218b;
}
@media all and (min-width: 500px) {
  .history-timeline #footer > #pagetop > a {
    text-decoration: none;
    transition: opacity 0.2s linear;
  }
  .history-timeline #footer > #pagetop > a:hover {
    opacity: 0.7;
  }
}
.history-timeline #footer > #pagetop > a::before {
  content: "";
  display: block;
  width: 18px;
  height: 2px;
  margin-bottom: 10px;
  background-color: #FFF;
}
.history-timeline #footer > #pagetop > a::after {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  margin-bottom: -8px;
  border-top: 2px solid #FFF;
  border-left: 2px solid #FFF;
  transform: rotate(45deg);
}
@media all and (min-width: 500px) {
  .history-timeline #footer .footer-sitemap {
    background-color: #EEE;
  }
  .history-timeline #footer .footer-sitemap a {
    color: #333;
    text-decoration: none;
  }
  .history-timeline #footer .footer-sitemap a:hover {
    color: #10218b;
  }
  .history-timeline #footer .footer-sitemap > .inner {
    width: 100%;
    max-width: 1366px;
    margin: auto;
    padding: 0 calc(min(6.07vw, 83px));
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .history-timeline #footer .footer-sitemap > .inner nav {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .history-timeline #footer .footer-sitemap .col {
    width: 13%;
  }
  .history-timeline #footer .footer-sitemap .heading {
    margin: 40px 0 20px;
    font-size: 1.6rem;
    font-weight: 700;
  }
  .history-timeline #footer .footer-sitemap .heading:first-child {
    margin-top: 0;
  }
  .history-timeline #footer .footer-sitemap .linkList li {
    font-size: 1.3rem;
  }
  .history-timeline #footer .footer-sitemap .linkList li + li {
    margin-top: 14px;
  }
}
@media screen and (max-width: 799.9px) {
  .history-timeline #footer .footer-sitemap .col {
    width: 30%;
  }
  .history-timeline #footer .footer-sitemap .col:nth-child(n+4) {
    margin-top: 40px;
  }
}
@media screen and (max-width: 499.9px) {
  .history-timeline #footer .footer-sitemap {
    background-color: #EFEFEF;
  }
  .history-timeline #footer .footer-sitemap a {
    color: #333;
  }
  .history-timeline #footer .footer-sitemap .heading {
    position: relative;
    font-weight: 700;
  }
  .history-timeline #footer .footer-sitemap .heading::before {
    content: "";
    display: block;
    position: absolute;
    left: 15px;
    right: 15px;
    top: 0;
    height: 1px;
    background-color: #C6C6C6;
  }
  .history-timeline #footer .footer-sitemap .heading a {
    display: block;
    padding: 16px 15px;
    font-size: 1.3rem;
    pointer-events: none;
  }
  .history-timeline #footer .footer-sitemap .heading a::before,
  .history-timeline #footer .footer-sitemap .heading a::after {
    content: "";
    display: block;
    position: absolute;
    right: 15px;
    top: 50%;
    width: 15px;
    height: 2px;
    background-color: #333;
    border-radius: 1px;
  }
  .history-timeline #footer .footer-sitemap .heading a::after {
    transform: rotate(90deg);
    transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .history-timeline #footer .footer-sitemap .heading[aria-expanded="true"] a::after {
    transform: rotate(0deg);
  }
  .history-timeline #footer .footer-sitemap .col {
    width: 100%;
  }
  .history-timeline #footer .footer-sitemap .col:nth-child(n+4) {
    margin-top: 0;
  }
  .history-timeline #footer .footer-sitemap .col:first-child .heading:first-child::before {
    content: none;
  }
  .history-timeline #footer .footer-sitemap .linkList {
    display: none;
    padding: 0 0 10px 15px;
  }
  .history-timeline #footer .footer-sitemap .linkList li a {
    display: block;
    padding: 8px 15px;
    font-size: 1.2rem;
  }
}
.history-timeline #footer > .inner {
  width: 100%;
  max-width: 1366px;
  margin: auto;
  padding: 0 calc(min(6.07vw, 83px));
  padding-top: 50px;
  padding-bottom: 50px;
}
@media screen and (max-width: 499.9px) {
  .history-timeline #footer > .inner {
    padding: 25px 15px;
  }
}
.history-timeline #footer > .inner > .nav {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.history-timeline #footer > .inner > .nav li {
  position: relative;
  padding: 0 25px;
}
@media screen and (max-width: 499.9px) {
  .history-timeline #footer > .inner > .nav li {
    padding: 0 12px;
    line-height: 1.9;
  }
}
.history-timeline #footer > .inner > .nav li::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 6px;
  bottom: 6px;
  width: 1px;
  background-color: #FFF;
}
@media screen and (max-width: 499.9px) {
  .history-timeline #footer > .inner > .nav li::before {
    top: 8px;
    bottom: 8px;
  }
}
@media all and (min-width: 500px) {
  .history-timeline #footer > .inner > .nav li:first-child::before {
    content: none;
  }
}
@media screen and (max-width: 499.9px) {
  .history-timeline #footer > .inner > .nav li::after {
    content: "";
    display: block;
    position: absolute;
    right: -1px;
    top: 6px;
    bottom: 6px;
    width: 1px;
    background-color: #FFF;
  }
}
@media screen and (max-width: 499.9px) and (max-width: 499.9px) {
  .history-timeline #footer > .inner > .nav li::after {
    top: 8px;
    bottom: 8px;
  }
}
.history-timeline #footer > .inner > .nav li a {
  font-size: 1.4rem;
  color: #FFF;
}
@media screen and (max-width: 499.9px) {
  .history-timeline #footer > .inner > .nav li a {
    font-size: 1.2rem;
  }
}
.history-timeline #footer > .inner > .copyright {
  margin-top: 35px;
  display: block;
  font-size: 1.3rem;
  text-align: center;
}
@media screen and (max-width: 499.9px) {
  .history-timeline #footer > .inner > .copyright {
    margin-top: 25px;
    font-size: 1rem;
  }
}
@media screen and (max-width: 999.98px) {
  .history-timeline #main {
    padding-top: 60px;
  }
}
.history-timeline .contents-area {
  margin: 35px 0 70px;
}
.history-timeline .contents-area > .inner {
  width: 100%;
  max-width: 1366px;
  margin: auto;
  padding: 0 calc(min(6.07vw, 83px));
}
@media screen and (max-width: 499.9px) {
  .history-timeline .contents-area > .inner {
    padding: 0 15px;
  }
}
.history-timeline .contents-area > .inner > *:first-child {
  margin-top: 0;
}
.history-timeline .contents-area > .inner > *:last-child {
  margin-bottom: 0;
}
.history-timeline .contents-area:last-of-type {
  margin-bottom: 70px;
}
.history-timeline .contents-bgcolor {
  margin: 120px 0;
  padding: 45px 0;
  background-color: #EEE;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .contents-bgcolor {
    margin: 80px 0;
  }
}
.history-timeline .content-block-l {
  margin: 60px 0;
}
.history-timeline .content-block-m {
  margin: 45px 0;
}
.history-timeline a,
.history-timeline button {
  text-decoration: none;
  color: #10218b;
  transition: color 0.3s linear;
}
@media all and (min-width: 500px) {
  .history-timeline a:hover,
  .history-timeline a:active,
  .history-timeline button:hover,
  .history-timeline button:active {
    text-decoration: underline;
  }
}
.history-timeline .-hover {
  text-decoration: none;
  transition: opacity 0.2s linear;
}
.history-timeline .-hover:hover {
  opacity: 0.7;
}
.history-timeline .-color-hover {
  transition: color 0.2s linear;
}
.history-timeline .-color-hover:hover {
  color: #10218b !important;
}
.history-timeline .blank-link-block {
  display: block;
  text-align: left;
}
.history-timeline .blank-link-block::after {
  display: inline-block;
  content: "\e905";
  margin-left: 0.6em;
  font-size: 0.7em;
  font-family: 'iconfont';
  vertical-align: 0.1em;
  color: #10218b;
}
.history-timeline .blank-link-block.-pdf {
  text-decoration: underline;
}
.history-timeline .blank-link-block.-pdf:hover {
  text-decoration: none;
}
.history-timeline .image-link {
  display: block;
  position: relative;
  overflow: hidden;
}
.history-timeline .image-link .image {
  display: block;
}
.history-timeline .image-link .image img {
  width: 100%;
}
.history-timeline .image-link .text {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 20px;
  right: 20px;
  font-size: 2.6rem;
  font-size: calc(min(2.6rem, 1.9vw));
  font-weight: 700;
  text-align: center;
  color: #FFF;
  text-shadow: 0 0 10px #333;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .image-link .text {
    font-size: 2.4rem;
  }
}
.history-timeline .image-link .text::after {
  content: "\e901";
  display: block;
  margin-left: 3%;
  font-size: 1em;
  font-family: 'iconfont';
  line-height: 1;
  color: #FFF;
  transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.history-timeline .image-link._blank .text::after {
  content: "\e905";
  font-size: 0.9em;
}
.history-timeline .image-link.-wide {
  margin-left: calc(-1 * calc(min(6.07vw, 83px)));
  margin-right: calc(-1 * calc(min(6.07vw, 83px)));
}
@media screen and (max-width: 499.9px) {
  .history-timeline .image-link.-wide {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.history-timeline .image-link.-wide .image {
  position: relative;
  overflow: hidden;
  height: 180px;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .image-link.-wide .image {
    height: 146px;
  }
}
.history-timeline .image-link.-wide .image img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 499.9px) {
  .history-timeline .image-link.-wide .image img {
    transform: translateY(-50%) scale(1.5);
  }
}
.history-timeline .image-link.-wide .text {
  font-size: 4rem;
  font-size: calc(min(4rem, 2.93vw));
  text-shadow: 0 0 10px #333;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .image-link.-wide .text {
    font-size: 2.4rem;
  }
}
.history-timeline .image-link.-wide .text::after {
  margin-left: 1.5%;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .image-link.-wide .text::after {
    margin-left: 3%;
  }
}
.history-timeline .image-link.-tall .image {
  height: 300px;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .image-link.-tall .image {
    height: 330px;
  }
}
.history-timeline .image-link.-tall .text {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 20px;
  right: 20px;
  text-align: center;
  color: #FFF;
  text-shadow: 0 0 10px #333;
}
.history-timeline .image-link.-tall .text::after {
  content: none;
}
.history-timeline .image-link.-tall .text dt {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  font-size: calc(min(4rem, 2.93vw));
  font-weight: 700;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .image-link.-tall .text dt {
    font-size: 2.4rem;
  }
}
.history-timeline .image-link.-tall .text dt::after {
  content: "\e901";
  display: block;
  margin-left: 1.5%;
  font-size: 1em;
  font-family: 'iconfont';
  line-height: 1;
  color: #FFF;
  transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media screen and (max-width: 499.9px) {
  .history-timeline .image-link.-tall .text dt::after {
    margin-left: 3%;
  }
}
.history-timeline .image-link.-tall .text dd {
  max-width: 885px;
  margin-top: 20px;
  font-size: calc(min(2rem, 2.93vw));
  text-align: left;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .image-link.-tall .text dd {
    font-size: 1.6rem;
  }
}
@media all and (min-width: 500px) {
  .history-timeline .image-link .image img {
    transition: transform 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .history-timeline .image-link:hover .image img {
    transform: scale(1.1);
  }
  .history-timeline .image-link:hover .text::after,
  .history-timeline .image-link:hover .text dt::after {
    transform: translateX(5px);
  }
  .history-timeline .image-link.-wide:hover .image img {
    transform: translateY(-50%) scale(1.06);
  }
}
.history-timeline .image-slide-link a {
  display: block;
  position: relative;
  overflow: hidden;
  color: #FFF;
}
.history-timeline .image-slide-link a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(51, 51, 51, 0.5);
}
@media screen and (max-width: 999.98px) {
  .history-timeline .image-slide-link a::before {
    content: none;
  }
}
.history-timeline .image-slide-link .image img {
  width: 100%;
}
.history-timeline .image-slide-link dl {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.history-timeline .image-slide-link dl dt {
  font-size: 2.19vw;
  font-size: calc(min(3rem, 2.19vw));
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .image-slide-link dl dt {
    font-size: 2.4rem;
  }
}
.history-timeline .image-slide-link dl dd {
  width: 100%;
  padding: 0 13%;
  font-size: 1.46vw;
  font-size: calc(min(2rem, 1.46vw));
  margin-top: 1em;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .image-slide-link dl dd {
    padding: 0 30px;
    font-size: 1.6rem;
  }
}
@media all and (min-width: 1000px) {
  .history-timeline .image-slide-link a::before {
    z-index: 1;
    opacity: 0;
    transition: opacity 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .history-timeline .image-slide-link .image img {
    transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .history-timeline .image-slide-link dl {
    z-index: 1;
  }
  .history-timeline .image-slide-link dl {
    transform: translateY(calc(min(2vw, 27px)));
    transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .history-timeline .image-slide-link dl.line2 {
    transform: translateY(calc(min(3.2vw, 40px)));
  }
  .history-timeline .image-slide-link dl.line3 {
    transform: translateY(calc(min(4.5vw, 61px)));
  }
  .history-timeline .image-slide-link dl dd {
    opacity: 0;
    transition: opacity 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .history-timeline .image-slide-link a:hover::before {
    opacity: 1;
  }
  .history-timeline .image-slide-link a:hover .image img {
    transform: scale(1.1);
  }
  .history-timeline .image-slide-link a:hover dl {
    transform: translateY(0);
  }
  .history-timeline .image-slide-link a:hover dl dd {
    opacity: 1;
  }
}
.history-timeline .button01 {
  display: flex;
  align-items: center;
  text-decoration: none;
  min-height: 60px;
  padding: 6px 5%;
  line-height: 1.4;
  color: #333;
  border: 1px solid #1357C4;
  transition: all 0.2s linear;
  height: 100%;
}
.history-timeline .button01::after {
  content: "\e901";
  display: block;
  margin-left: 0.4em;
  font-size: 1.333em;
  font-family: 'iconfont';
  line-height: 1;
  color: #10218b;
}
.history-timeline .button01.-center {
  justify-content: center;
}
@media all and (min-width: 500px) {
  .history-timeline .button01::after {
    transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .history-timeline .button01:hover {
    text-decoration: none;
    color: #10218b;
    background-color: #F2F6F6;
  }
  .history-timeline .button01:hover::after {
    transform: translateX(5px);
  }
}
.history-timeline .button01.-large {
  min-height: 84px;
  padding: 10px 7.5%;
  font-size: 2.2rem;
  font-weight: 700;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .button01.-large {
    padding-left: 15px;
    padding-right: 15px;
    min-height: 60px;
    font-size: 2rem;
  }
}
.history-timeline .button01.-large::after {
  font-size: 1em;
}
.history-timeline .button01.-current {
  background-color: #F2F6F6;
}
.history-timeline .anchor-button {
  display: flex;
  align-items: center;
  text-decoration: none;
  min-height: 60px;
  padding: 6px 5%;
  line-height: 1.4;
  color: #333;
  border: 1px solid #1357C4;
  transition: all 0.2s linear;
  height: 100%;
}
.history-timeline .anchor-button::after {
  content: "\e901";
  display: block;
  margin-left: 0.4em;
  font-size: 1.333em;
  font-family: 'iconfont';
  line-height: 1;
  color: #10218b;
}
.history-timeline .anchor-button.-center {
  justify-content: center;
}
@media all and (min-width: 500px) {
  .history-timeline .anchor-button::after {
    transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .history-timeline .anchor-button:hover {
    text-decoration: none;
    color: #10218b;
    background-color: #F2F6F6;
  }
  .history-timeline .anchor-button:hover::after {
    transform: translateX(5px);
  }
}
.history-timeline .anchor-button.-large {
  min-height: 84px;
  padding: 10px 7.5%;
  font-size: 2.2rem;
  font-weight: 700;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .anchor-button.-large {
    padding-left: 15px;
    padding-right: 15px;
    min-height: 60px;
    font-size: 2rem;
  }
}
.history-timeline .anchor-button.-large::after {
  font-size: 1em;
}
.history-timeline .anchor-button.-current {
  background-color: #F2F6F6;
}
.history-timeline .anchor-button::after {
  content: "\e907";
  display: block;
  margin-left: 0.8em;
  font-size: 0.7em;
  transform: rotate(90deg);
}
@media all and (min-width: 500px) {
  .history-timeline .anchor-button:hover::after {
    transform: rotate(90deg);
  }
}
.history-timeline .blank-button {
  display: flex;
  align-items: center;
  text-decoration: none;
  min-height: 60px;
  padding: 6px 5%;
  line-height: 1.4;
  color: #333;
  border: 1px solid #1357C4;
  transition: all 0.2s linear;
  height: 100%;
}
.history-timeline .blank-button::after {
  content: "\e905";
  display: block;
  margin-left: 0.4em;
  font-size: 1.333em;
  font-family: 'iconfont';
  line-height: 1;
  color: #10218b;
}
.history-timeline .blank-button.-center {
  justify-content: center;
}
@media all and (min-width: 500px) {
  .history-timeline .blank-button::after {
    transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .history-timeline .blank-button:hover {
    text-decoration: none;
    color: #10218b;
    background-color: #F2F6F6;
  }
}
.history-timeline .blank-button.-large {
  min-height: 84px;
  padding: 10px 7.5%;
  font-size: 2.2rem;
  font-weight: 700;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .blank-button.-large {
    padding-left: 15px;
    padding-right: 15px;
    min-height: 60px;
    font-size: 2rem;
  }
}
.history-timeline .blank-button.-large::after {
  font-size: 1em;
}
.history-timeline .blank-button.-current {
  background-color: #F2F6F6;
}
.history-timeline .blank-button::after {
  content: "\e905";
  display: block;
  margin-left: 0.8em;
  font-size: 0.7em;
}
.history-timeline .pdf-button,
.history-timeline .excel-button,
.history-timeline .word-button {
  display: flex;
  align-items: center;
  text-decoration: none;
  min-height: 60px;
  padding: 6px 5%;
  line-height: 1.4;
  color: #333;
  border: 1px solid #1357C4;
  transition: all 0.2s linear;
  height: 100%;
}
.history-timeline .pdf-button::after {
  content: "\f1c1";
  display: block;
  margin-left: 0.4em;
  font-size: 1.333em;
  font-family: 'Font Awesome 6 Free';
  line-height: 1;
  color: #FF0000;
}
.history-timeline .excel-button::after {
  content: "\f1c3";
  display: block;
  margin-left: 0.4em;
  font-size: 1.333em;
  font-family: 'Font Awesome 6 Free';
  line-height: 1;
  color: #008080;
}
.history-timeline .word-button::after {
  content: "\f1c2";
  display: block;
  margin-left: 0.4em;
  font-size: 1.333em;
  font-family: 'Font Awesome 6 Free';
  line-height: 1;
  color: #000080;
}
.history-timeline .pdf-button.-center,
.history-timeline .excel-button.-center,
.history-timeline .word-button.-center {
  justify-content: center;
}
@media all and (min-width: 500px) {
  .history-timeline .pdf-button:hover,
  .history-timeline .excel-button:hover,
  .history-timeline .word-button:hover {
    text-decoration: none;
    color: #10218b;
    background-color: #F2F6F6;
  }
}
.history-timeline .button01-gray {
  display: flex;
  align-items: center;
  text-decoration: none;
  min-height: 60px;
  padding: 6px 5%;
  line-height: 1.4;
  transition: all 0.2s linear;
  background-color: #c2c2c2;
  color: #666666;
  height: 100%;
}
.history-timeline .button01-gray.-center {
  justify-content: center;
}
.history-timeline .button01-blue {
  display: flex;
  align-items: center;
  text-decoration: none;
  min-height: 60px;
  padding: 6px 5%;
  line-height: 1.4;
  transition: all 0.2s linear;
  background-color: #10218b;
  color: #ffffff;
  height: 100%;
}
.history-timeline .button01-blue::after {
  content: "\e901";
  display: block;
  margin-left: 0.4em;
  font-size: 1.333em;
  font-family: 'iconfont';
  line-height: 1;
  /*color: #10218b;*/
  color: #ffffff;
}
.history-timeline .button01-blue.-center {
  justify-content: center;
}
@media all and (min-width: 500px) {
  .history-timeline .button01-blue::after {
    transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .history-timeline .button01-blue:hover {
    text-decoration: none;
    opacity: 0.7;
  }
  .history-timeline .button01-blue:hover::after {
    transform: translateX(5px);
  }
}
.history-timeline .button01-blue.-large {
  min-height: 84px;
  padding: 10px 7.5%;
  font-size: 2.2rem;
  font-weight: 700;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .button01-blue.-large {
    padding-left: 15px;
    padding-right: 15px;
    min-height: 60px;
    font-size: 2rem;
  }
}
.history-timeline .button01-blue.-large::after {
  font-size: 1em;
}
.history-timeline .button01-blue.-current {
  background-color: #F2F6F6;
}
.history-timeline .anchor-button-blue {
  display: flex;
  align-items: center;
  text-decoration: none;
  min-height: 60px;
  padding: 6px 5%;
  line-height: 1.4;
  transition: all 0.2s linear;
  background-color: #10218b;
  color: #ffffff;
  height: 100%;
}
.history-timeline .anchor-button-blue::after {
  content: "\e901";
  display: block;
  margin-left: 0.4em;
  font-size: 1.333em;
  font-family: 'iconfont';
  line-height: 1;
  color: #ffffff;
}
.history-timeline .anchor-button-blue.-center {
  justify-content: center;
}
@media all and (min-width: 500px) {
  .history-timeline .anchor-button-blue::after {
    transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .history-timeline .anchor-button-blue:hover {
    text-decoration: none;
    opacity: 0.7;
  }
  .history-timeline .anchor-button-blue:hover::after {
    transform: translateX(5px);
  }
}
.history-timeline .anchor-button-blue.-large {
  min-height: 84px;
  padding: 10px 7.5%;
  font-size: 2.2rem;
  font-weight: 700;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .anchor-button-blue.-large {
    padding-left: 15px;
    padding-right: 15px;
    min-height: 60px;
    font-size: 2rem;
  }
}
.history-timeline .anchor-button-blue.-large::after {
  font-size: 1em;
}
.history-timeline .anchor-button-blue.-current {
  background-color: #F2F6F6;
}
.history-timeline .anchor-button-blue::after {
  content: "\e907";
  display: block;
  margin-left: 0.8em;
  font-size: 0.7em;
  transform: rotate(90deg);
}
@media all and (min-width: 500px) {
  .history-timeline .anchor-button-blue:hover::after {
    transform: rotate(90deg);
  }
}
.history-timeline .blank-button-blue {
  display: flex;
  align-items: center;
  text-decoration: none;
  min-height: 60px;
  padding: 6px 5%;
  line-height: 1.4;
  transition: all 0.2s linear;
  background-color: #10218b;
  color: #ffffff;
  height: 100%;
}
.history-timeline .blank-button-blue::after {
  content: "\e905";
  display: block;
  margin-left: 0.4em;
  font-size: 1.333em;
  font-family: 'iconfont';
  line-height: 1;
  color: #ffffff;
}
.history-timeline .blank-button-blue.-center {
  justify-content: center;
}
@media all and (min-width: 500px) {
  .history-timeline .blank-button-blue::after {
    transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .history-timeline .blank-button-blue:hover {
    text-decoration: none;
    opacity: 0.7;
  }
}
.history-timeline .blank-button-blue.-large {
  min-height: 84px;
  padding: 10px 7.5%;
  font-size: 2.2rem;
  font-weight: 700;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .blank-button-blue.-large {
    padding-left: 15px;
    padding-right: 15px;
    min-height: 60px;
    font-size: 2rem;
  }
}
.history-timeline .blank-button-blue.-large::after {
  font-size: 1em;
}
.history-timeline .blank-button-blue.-current {
  background-color: #F2F6F6;
}
.history-timeline .blank-button-blue::after {
  content: "\e905";
  display: block;
  margin-left: 0.8em;
  font-size: 0.7em;
}
.history-timeline .pdf-button-blue,
.history-timeline .excel-button-blue,
.history-timeline .word-button-blue {
  display: flex;
  align-items: center;
  text-decoration: none;
  min-height: 60px;
  padding: 6px 5%;
  line-height: 1.4;
  transition: all 0.2s linear;
  background-color: #10218b;
  color: #ffffff;
  height: 100%;
}
.history-timeline .pdf-button-blue::after {
  content: "\f1c1";
  display: block;
  margin-left: 0.4em;
  font-size: 1.333em;
  font-family: 'Font Awesome 6 Free';
  line-height: 1;
  color: #ffffff;
}
.history-timeline .excel-button-blue::after {
  content: "\f1c3";
  display: block;
  margin-left: 0.4em;
  font-size: 1.333em;
  font-family: 'Font Awesome 6 Free';
  line-height: 1;
  color: #ffffff;
}
.history-timeline .word-button-blue::after {
  content: "\f1c2";
  display: block;
  margin-left: 0.4em;
  font-size: 1.333em;
  font-family: 'Font Awesome 6 Free';
  line-height: 1;
  color: #ffffff;
}
.history-timeline .pdf-button-blue.-center,
.history-timeline .excel-button-blue.-center,
.history-timeline .word-button-blue.-center {
  justify-content: center;
}
@media all and (min-width: 500px) {
  .history-timeline .pdf-button-blue:hover,
  .history-timeline .excel-button-blue:hover,
  .history-timeline .word-button-blue:hover {
    text-decoration: none;
    opacity: 0.7;
  }
}
.history-timeline .text-m {
  margin-bottom: 15px;
  font-size: 1.6rem;
  max-width: 885px;
}
.history-timeline .text-l {
  margin-bottom: 15px;
  font-size: 1.8rem;
  max-width: 885px;
}
.history-timeline .lead-text {
  margin-bottom: 15px;
  font-size: 1.8rem;
  max-width: 885px;
}
.history-timeline .image-list {
  margin: 40px 0;
}
.history-timeline .video-wrap {
  display: block;
  position: relative;
}
.history-timeline .video-wrap::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: url(/assets/img/ico-play.png) no-repeat 50% 50%;
  background-size: calc(min(16%, 86px)) auto;
  transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.history-timeline .video-wrap img {
  width: 100%;
}
.history-timeline .video-wrap .time {
  display: block;
  position: absolute;
  left: 5px;
  bottom: 5px;
  padding: 3px 10px;
  font-size: 1.4rem;
  color: #FFF;
  background-color: rgba(51, 51, 51, 0.7);
  border-radius: 6px;
}
.history-timeline a:hover .video-wrap::after,
.history-timeline button:hover .video-wrap::after {
  opacity: 0.7;
}
.history-timeline .image-text-column {
  display: flex;
  justify-content: space-between;
  margin: 60px 0;
}
.history-timeline .newwin-wrap {
  display: block;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 999px) {
  .history-timeline .newwin-wrap {
    width: 281px;
  }
}
@media screen and (max-width: 370px) {
  .history-timeline .newwin-wrap {
    width: 100%;
  }
}
.history-timeline .newwin-wrap::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: url(/assets/img/ico-newwindow.png) no-repeat 98% 90%;
  background-size: calc(min(8%, 60px)) auto;
  transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.history-timeline .newwin-wrap img {
  width: 100%;
}
.history-timeline .newwin-wrap-w {
  display: block;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 999px) {
  .history-timeline .newwin-wrap-w {
    width: 281px;
  }
}
@media screen and (max-width: 370px) {
  .history-timeline .newwin-wrap-w {
    width: 100%;
  }
}
.history-timeline .newwin-wrap-w::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: url(/assets/img/ico-newwindow-w.png) no-repeat 98% 90%;
  background-size: calc(min(8%, 60px)) auto;
  transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.history-timeline .newwin-wrap-w img {
  width: 100%;
}
.history-timeline .newwin-wrap-p {
  display: block;
  position: relative;
  width: 100%;
}
.history-timeline .newwin-wrap-p::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: url(/assets/img/ico-newwindow.png) no-repeat 98% 90%;
  background-size: calc(min(8%, 60px)) auto;
  transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.history-timeline .newwin-wrap-p img {
  width: 100%;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .image-text-column {
    display: block;
  }
}
.history-timeline .image-text-column > .image {
  width: 30%;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .image-text-column > .image {
    width: 100%;
  }
}
.history-timeline .image-text-column > .image img {
  width: 100%;
}
.history-timeline .image-text-column > .text {
  width: 65%;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .image-text-column > .text {
    width: 100%;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 499.9px) {
  .history-timeline .image-text-column > *:first-child {
    margin-bottom: 30px;
  }
}
.history-timeline .image-text-column.-reverse {
  flex-direction: row-reverse;
}
.history-timeline .heading01 {
  margin: 120px 0 30px;
}
.history-timeline .heading01 h1,
.history-timeline .heading01 h2,
.history-timeline .heading01 h3,
.history-timeline .heading01 h4,
.history-timeline .heading01 h5,
.history-timeline .heading01 h6,
.history-timeline .heading01 p {
  font-size: 4rem;
  font-weight: 700;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .heading01 h1,
  .history-timeline .heading01 h2,
  .history-timeline .heading01 h3,
  .history-timeline .heading01 h4,
  .history-timeline .heading01 h5,
  .history-timeline .heading01 h6,
  .history-timeline .heading01 p {
    font-size: 2.8rem;
  }
}
.history-timeline .heading01 + div {
  margin-top: 0;
}
.history-timeline .heading01.-image {
  padding: 35px 3.75%;
  color: #FFF;
  text-shadow: 0 0 10px #333;
  background-position: 0 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.history-timeline .heading01.-image h1,
.history-timeline .heading01.-image h2,
.history-timeline .heading01.-image h3,
.history-timeline .heading01.-image h4,
.history-timeline .heading01.-image h5,
.history-timeline .heading01.-image h6 {
  font-size: 4.4rem;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .heading01.-image h1,
  .history-timeline .heading01.-image h2,
  .history-timeline .heading01.-image h3,
  .history-timeline .heading01.-image h4,
  .history-timeline .heading01.-image h5,
  .history-timeline .heading01.-image h6 {
    font-size: 3.2rem;
  }
}
.history-timeline .heading01.-image .lead {
  font-size: 1.8rem;
}
.history-timeline .heading01.-keyvisual {
  min-height: 476px;
  margin-top: 0;
  padding: 80px 3.75%;
  text-align: center;
  color: #FFF;
  text-shadow: 0 0 10px #333;
  background-position: 0 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 499.9px) {
  .history-timeline {
    /*採用トップスマホ画像縮小用-------------------------------20230525miyazawa------*/
    /*採用トップスマホ画像縮小用-------------------------------20230525miyazawa-------*/
  }
  .history-timeline .heading01.-keyvisual {
    padding-left: 30px;
    padding-right: 30px;
  }
  .history-timeline .heading01.-keyvisual.careers {
    min-height: 300px;
    margin-top: 0;
    padding: 30px 3.75%;
  }
}
.history-timeline .heading01.-keyvisual h1,
.history-timeline .heading01.-keyvisual h2,
.history-timeline .heading01.-keyvisual h3,
.history-timeline .heading01.-keyvisual h4,
.history-timeline .heading01.-keyvisual h5,
.history-timeline .heading01.-keyvisual h6 {
  font-size: 5rem;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .heading01.-keyvisual h1,
  .history-timeline .heading01.-keyvisual h2,
  .history-timeline .heading01.-keyvisual h3,
  .history-timeline .heading01.-keyvisual h4,
  .history-timeline .heading01.-keyvisual h5,
  .history-timeline .heading01.-keyvisual h6 {
    font-size: 4rem;
  }
}
.history-timeline .heading01.-keyvisual .lead {
  max-width: 885px;
  margin: 20px auto 0;
  font-size: 1.8rem;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .heading01 {
    margin-top: 50px;
  }
}
.history-timeline .heading01:first-child {
  margin-top: 70px;
}
.history-timeline .heading01.-image {
  margin: 50px 0 60px;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .heading01.-image {
    margin-top: 30px;
  }
}
.history-timeline .heading02 {
  position: relative;
  padding-bottom: 15px;
  margin: 70px 0 40px;
}
.history-timeline .heading02 h1,
.history-timeline .heading02 h2,
.history-timeline .heading02 h3,
.history-timeline .heading02 h4,
.history-timeline .heading02 h5,
.history-timeline .heading02 h6 {
  font-size: 2.4rem;
  font-weight: 700;
}
.history-timeline .heading02::before,
.history-timeline .heading02::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #E4E4E4;
}
.history-timeline .heading02::after {
  width: 30%;
  background-color: #10218b;
}
.history-timeline .heading02 + div {
  margin-top: 0;
}
.history-timeline .heading03 {
  position: relative;
  padding-left: 25px;
  margin: 70px 0 30px;
}
.history-timeline .heading03 h1,
.history-timeline .heading03 h2,
.history-timeline .heading03 h3,
.history-timeline .heading03 h4,
.history-timeline .heading03 h5,
.history-timeline .heading03 h6 {
  font-size: 2rem;
  font-weight: 700;
}
.history-timeline .heading03::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.3em;
  bottom: 0.3em;
  left: 0;
  width: 4px;
  background-color: #10218b;
}
.history-timeline .heading03 + div {
  margin-top: 0;
}
.history-timeline .heading04,
.history-timeline .heading04s {
  margin: 50px 0 30px;
}
.history-timeline .heading04 h1,
.history-timeline .heading04 h2,
.history-timeline .heading04 h3,
.history-timeline .heading04 h4,
.history-timeline .heading04 h5,
.history-timeline .heading04 h6 {
  font-size: 2.8rem;
  font-weight: 700;
}
.history-timeline .heading04s h1,
.history-timeline .heading04s h2,
.history-timeline .heading04s h3,
.history-timeline .heading04s h4,
.history-timeline .heading04s h5,
.history-timeline .heading04s h6 {
  font-size: 1.9rem;
  font-weight: 700;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .heading04 h1,
  .history-timeline .heading04 h2,
  .history-timeline .heading04 h3,
  .history-timeline .heading04 h4,
  .history-timeline .heading04 h5,
  .history-timeline .heading04 h6 {
    font-size: 2rem;
  }
  .history-timeline .heading04s h1,
  .history-timeline .heading04s h2,
  .history-timeline .heading04s h3,
  .history-timeline .heading04s h4,
  .history-timeline .heading04s h5,
  .history-timeline .heading04s h6 {
    font-size: 1.8rem;
  }
}
.history-timeline .heading04 + div,
.history-timeline .heading04s + div {
  margin-top: 0;
}
.history-timeline .center-heading {
  margin: 80px 0 35px;
}
.history-timeline .center-heading h1,
.history-timeline .center-heading h2,
.history-timeline .center-heading h3,
.history-timeline .center-heading h4,
.history-timeline .center-heading h5,
.history-timeline .center-heading h6 {
  font-size: 2.8rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .center-heading h1,
  .history-timeline .center-heading h2,
  .history-timeline .center-heading h3,
  .history-timeline .center-heading h4,
  .history-timeline .center-heading h5,
  .history-timeline .center-heading h6 {
    font-size: 2.4rem;
  }
}
.history-timeline .center-heading:first-child {
  margin-top: 0;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .center-heading {
    margin: 70px 0 30px;
  }
}
.history-timeline .heading-underline {
  position: relative;
  padding-bottom: 15px;
}
.history-timeline .heading-underline::before,
.history-timeline .heading-underline::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #E4E4E4;
}
.history-timeline .heading-underline::after {
  width: 30%;
  background-color: #10218b;
}
.history-timeline .heading-underline .heading01 {
  margin: 0;
}
.history-timeline .heading-underline .heading02 {
  padding-bottom: 0;
  margin: 0;
}
.history-timeline .heading-underline .heading02::before,
.history-timeline .heading-underline .heading02::after {
  content: none;
}
.history-timeline .heading-underline + p {
  margin-top: 20px;
}
.history-timeline .note-list {
  margin-bottom: 15px;
}
.history-timeline .note-list > li {
  position: relative;
  /*padding-left: 2em;*/
  padding-left: 1.2em;
}
.history-timeline .note-list > li::before {
  /*content: "\203B";*/
  content: "*";
  position: absolute;
  left: 0;
  top: 0;
}
.history-timeline .note-list-s {
  margin-bottom: 15px;
}
.history-timeline .note-list-s > li {
  position: relative;
  /*padding-left: 2em;*/
  padding-left: 1.2em;
}
.history-timeline .note-list-s > li::before {
  /*content: "\203B";*/
  content: "*";
  position: absolute;
  left: 0;
  top: 0;
}
.history-timeline .note-list-s > li {
  font-size: 1.3rem;
}
.history-timeline .note-decimal-list {
  max-width: 885px;
  counter-reset: my-counter;
  margin-bottom: 15px;
}
.history-timeline .note-decimal-list > li {
  position: relative;
  padding-left: 2em;
  counter-increment: my-counter;
}
.history-timeline .note-decimal-list > li::before {
  content: counter(my-counter);
  position: absolute;
  left: 0;
  top: 0;
}
.history-timeline .note-decimal-list > li + li {
  margin-top: 5px;
}
.history-timeline .note-decimal-list > li {
  /*padding-left: 3em;*/
  padding-left: 2em;
}
.history-timeline .note-decimal-list > li::before {
  /*content: "※" counter(my-counter);*/
  content: "*" counter(my-counter);
}
.history-timeline .note-decimal-list-s {
  max-width: 885px;
  counter-reset: my-counter;
  margin-bottom: 15px;
}
.history-timeline .note-decimal-list-s > li {
  position: relative;
  /*padding-left: 2em;*/
  padding-left: 1.5em;
  counter-increment: my-counter;
}
.history-timeline .note-decimal-list-s > li::before {
  content: counter(my-counter);
  position: absolute;
  left: 0;
  top: 0;
}
.history-timeline .note-decimal-list-s > li + li {
  margin-top: 5px;
}
.history-timeline .note-decimal-list-s > li {
  /*padding-left: 3em;*/
  padding-left: 2.5em;
}
.history-timeline .note-decimal-list-s > li::before {
  /*content: "※" counter(my-counter);*/
  content: "*" counter(my-counter);
}
.history-timeline .note-decimal-list-s > li {
  font-size: 1.2rem;
}
.history-timeline .list-disc > li,
.history-timeline .list-circle > li,
.history-timeline .list-square > li {
  /*list-style:disc; margin-left:20px;*/
  position: relative;
  padding-left: 20px;
}
.history-timeline .list-none > li {
  list-style: none;
  padding-left: 0px;
}
.history-timeline .list-disc > li::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 8px;
  height: 8px;
  background-color: #10218b;
  border-radius: 50%;
}
.history-timeline .list-circle > li::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #FFF;
  border: 1px solid #10218b;
}
.history-timeline .list-square > li::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 6px;
  height: 6px;
  border-radius: 0;
  background-color: #10218b;
  border: none;
}
.history-timeline .list-decimal > li {
  list-style: decimal;
  margin-left: 20px;
}
.history-timeline .list-upper-alpha > li {
  list-style: upper-alpha;
  margin-left: 20px;
}
.history-timeline .list-lower-alpha > li {
  list-style: lower-alpha;
  margin-left: 20px;
}
.history-timeline .list-upper-roman > li {
  list-style: upper-roman;
  margin-left: 20px;
}
.history-timeline .table01 {
  /*margin: 60px 0;*/
}
.history-timeline .table01,
.history-timeline .table02 {
  width: 100%;
  border-top: 1px solid #C6C6C6;
  border-left: 1px solid #C6C6C6;
  border-collapse: collapse;
}
.history-timeline .table01 th,
.history-timeline .table01 td {
  padding: 10px 15px;
  border-right: 1px solid #C6C6C6;
  border-bottom: 1px solid #C6C6C6;
}
.history-timeline .table02 th,
.history-timeline .table02 td {
  padding: 5px;
  border-right: 1px solid #C6C6C6;
  border-bottom: 1px solid #C6C6C6;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .table01 th,
  .history-timeline .table01 td {
    padding: 10px;
    font-size: 1.4rem;
  }
  .history-timeline .table02 th,
  .history-timeline .table02 td {
    font-size: 1.4rem;
  }
}
.history-timeline .table01 th,
.history-timeline .table02 th {
  font-weight: 700;
  text-align: left;
  background-color: #EEE;
}
@media screen and (max-width: 799.9px) {
  .history-timeline .table01.-scroll th,
  .history-timeline .table01.-scroll td .table02.-scroll th,
  .history-timeline .table02.-scroll td {
    white-space: nowrap;
  }
}
.history-timeline .table-responsive {
  min-height: 0.01%;
  overflow-x: auto;
}
@media screen and (max-width: 799px) {
  .history-timeline .table-responsive {
    width: 100%;
    padding: 0 0px 5px;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
    border: 2px solid #eee;
    border-radius: 3px;
  }
}
@media screen and (max-width: 799px) {
  .history-timeline {
    /*旧和文の指定継承*/
  }
  .history-timeline .table-responsive > table {
    min-width: 799px !important;
    max-width: initial !important;
  }
}
.history-timeline .table01 ._noborder-bottom,
.history-timeline .table02 ._noborder-bottom {
  border-bottom: 0px none;
}
.history-timeline .table01 ._noborder-right,
.history-timeline .table02 ._noborder-right {
  border-right: 0px none;
}
.history-timeline .table01._noborder-top,
.history-timeline .table02._noborder-top {
  border-top: 0px none;
}
.history-timeline .table01._noborder-left,
.history-timeline .table02._noborder-left {
  border-left: 0px none;
}
.history-timeline .grid-layout.-col2 {
  display: flex;
  flex-wrap: wrap;
  /*gap: 45px 5%;*/
  gap: 25px 5%;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .grid-layout.-col2 {
    gap: 50px 0;
  }
}
.history-timeline .grid-layout.-col2.-center {
  justify-content: center;
}
.history-timeline .grid-layout.-col2 > * {
  width: calc((100% - (5% * (2 - 1))) / 2);
}
@media screen and (max-width: 499.9px) {
  .history-timeline .grid-layout.-col2 > * {
    width: 100%;
  }
}
.history-timeline .card-list {
  display: flex;
  flex-wrap: wrap;
  gap: 45px 5%;
  margin: 60px 0;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .card-list {
    gap: 50px 0;
  }
}
.history-timeline .card-list.-center {
  justify-content: center;
}
.history-timeline .card-list > * {
  width: calc((100% - (5% * (2 - 1))) / 2);
}
@media screen and (max-width: 499.9px) {
  .history-timeline .card-list > * {
    width: 100%;
  }
}
@media screen and (max-width: 499.9px) {
  .history-timeline .card-list {
    margin: 80px 0;
  }
}
.history-timeline .card-list .item a,
.history-timeline .card-list02 .item a {
  display: block;
  text-decoration: none;
  color: #333;
}
.history-timeline .card-list .item a .image,
.history-timeline .card-list02 .item a .image {
  margin-bottom: 20px;
}
.history-timeline .card-list .item a .image img,
.history-timeline .card-list02 .item a .image img {
  width: 100%;
}
.history-timeline .card-list .item a .title,
.history-timeline .card-list02 .item a .title,
.history-timeline .card-list02 .item a .arrow {
  display: inline-block;
  position: relative;
  padding-right: 1.4em;
  text-align: left;
  text-decoration: none;
  color: #333;
  transition: color 0.2s linear;
  font-size: 2rem;
}
.history-timeline .card-list .item a .title::after,
.history-timeline .card-list02 .item a .title::after {
  content: "\e901";
  /*display: block;*/
  /*アイコンを文末に変更*/
  position: absolute;
  padding-top: 0.4em;
  padding-left: 0.4em;
  /*right: 0;
  top: 0.4em;*/
  font-size: 1em;
  font-family: 'iconfont';
  line-height: 1;
  color: #10218b;
  transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.history-timeline .card-list .item a .title._blank::after,
.history-timeline .card-list02 .item a .title._blank::after {
  content: "\e905";
  /*top:0.6em;*/
  /* アイコンを文末に変更 */
  /*margin-left: 0.6em;
    padding-top: 0.8em;*/
  margin-left: 0.3em;
  padding-top: 0.6em;
  font-size: 0.8em;
}
.history-timeline .card-list .item a .title._anchor::after,
.history-timeline .card-list02 .item a .title._anchor::after {
  content: "\e907";
  transform: rotate(90deg);
  /*top:0.6em;*/
  /* アイコンを文末に変更 */
  /*margin-left: 0.6em;*/
  margin-left: 1em;
  padding-top: 0.8em;
  font-size: 0.8em;
}
@media all and (min-width: 500px) {
  .history-timeline .card-list .item a .title:hover,
  .history-timeline .card-list02 .item a .title:hover {
    text-decoration: none;
    color: #10218b;
  }
  .history-timeline .card-list .item a .title:hover::after,
  .history-timeline .card-list02 .item a .title:hover::after {
    transform: translateX(5px);
  }
  .history-timeline .card-list .item a:hover .title._anchor::after,
  .history-timeline .card-list02 .item a:hover .title._anchor::after {
    transform: translateY(3px) rotate(90deg);
  }
}
.history-timeline .card-list .item a .date,
.history-timeline .card-list02 .item a .date {
  margin-top: 15px;
  font-weight: 700;
}
.history-timeline .card-list .item a .blank-title,
.history-timeline .card-list02 .item a .blank-title {
  display: block;
  text-align: left;
  font-size: 2rem;
  color: #10218b;
}
.history-timeline .card-list .item a .blank-title::after,
.history-timeline .card-list02 .item a .blank-title::after {
  display: inline-block;
  content: "\e905";
  margin-left: 0.6em;
  font-size: 0.7em;
  font-family: 'iconfont';
  vertical-align: 0.1em;
  color: #10218b;
}
.history-timeline .card-list .item a .blank-title.-pdf,
.history-timeline .card-list02 .item a .blank-title.-pdf {
  text-decoration: underline;
}
.history-timeline .card-list .item a .blank-title.-pdf:hover,
.history-timeline .card-list02 .item a .blank-title.-pdf:hover {
  text-decoration: none;
}
.history-timeline .card-list .item a .text,
.history-timeline .card-list02 .item a .text {
  margin-top: 15px;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .card-list .item a .text,
  .history-timeline .card-list02 .item a .text {
    margin-top: 10px;
  }
}
@media all and (min-width: 500px) {
  .history-timeline .card-list .item a .image,
  .history-timeline .card-list02 .item a .image {
    overflow: hidden;
  }
  .history-timeline .card-list .item a .image img,
  .history-timeline .card-list02 .item a .image img {
    transition: transform 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .history-timeline .card-list .item a:hover .image img,
  .history-timeline .card-list02 .item a:hover .image img {
    transform: scale(1.1);
  }
  .history-timeline .card-list .item a:hover .title,
  .history-timeline .card-list02 .item a:hover .title,
  .history-timeline .card-list02 .item a:hover .arrow {
    color: #10218b;
  }
  .history-timeline .card-list .item a:hover .title::after,
  .history-timeline .card-list02 .item a:hover .title::after,
  .history-timeline .card-list02 .item a:hover .arrow::after {
    transform: translateX(5px);
  }
  .history-timeline .card-list .item a:hover .blank-title,
  .history-timeline .card-list02 .item a:hover .blank-title {
    text-decoration: underline;
  }
}
.history-timeline .card-list.-col2 {
  display: flex;
  flex-wrap: wrap;
  gap: 45px 5%;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .card-list.-col2 {
    gap: 50px 0;
  }
}
.history-timeline .card-list.-col2.-center {
  justify-content: center;
}
.history-timeline .card-list.-col2 > * {
  width: calc((100% - (5% * (2 - 1))) / 2);
}
@media screen and (max-width: 499.9px) {
  .history-timeline .card-list.-col2 > * {
    width: 100%;
  }
}
.history-timeline .card-list.-col3 {
  display: flex;
  flex-wrap: wrap;
  gap: 45px 5%;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .card-list.-col3 {
    gap: 50px 0;
  }
}
.history-timeline .card-list.-col3.-center {
  justify-content: center;
}
.history-timeline .card-list.-col3 > * {
  width: calc((100% - (5% * (3 - 1))) / 3);
}
@media screen and (max-width: 499.9px) {
  .history-timeline .card-list.-col3 > * {
    width: 100%;
  }
}
.history-timeline .card-list.-col4 {
  display: flex;
  flex-wrap: wrap;
  gap: 45px 5%;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .card-list.-col4 {
    gap: 50px 0;
  }
}
.history-timeline .card-list.-col4.-center {
  justify-content: center;
}
.history-timeline .card-list.-col4 > * {
  width: calc((100% - (5% * (4 - 1))) / 4);
}
@media screen and (max-width: 499.9px) {
  .history-timeline .card-list.-col4 > * {
    width: 100%;
  }
}
.history-timeline .carousel-card-list .item a,
.history-timeline .carousel-card-list .item button {
  display: block;
  text-decoration: none;
  color: #333;
  white-space: normal;
}
.history-timeline .carousel-card-list .item a .image,
.history-timeline .carousel-card-list .item button .image {
  margin-bottom: 20px;
}
.history-timeline .carousel-card-list .item a .image img,
.history-timeline .carousel-card-list .item button .image img {
  width: 100%;
}
.history-timeline .carousel-card-list .item a .title,
.history-timeline .carousel-card-list .item button .title,
.history-timeline .carousel-card-list .item a .arrow {
  display: inline-block;
  position: relative;
  padding-right: 1.4em;
  text-align: left;
  text-decoration: none;
  /*color: #333;*/
  color: #10218b;
  transition: color 0.2s linear;
  font-size: 2rem;
}
.history-timeline .carousel-card-list .item a .arrow {
  /* 文字数がぴったりだと矢印が右にくっついてしまうので調整 */
  padding-right: 3px;
}
.history-timeline .carousel-card-list .item a .title::after,
.history-timeline .carousel-card-list .item button .title::after {
  content: "\e901";
  /*display: block;*/
  /*アイコンを文末に変更*/
  position: absolute;
  padding-top: 0.4em;
  padding-left: 0.4em;
  /*right: 0;*/
  /*right: 0.3em;
  /*top: 0.4em;*/
  font-size: 1em;
  font-family: 'iconfont';
  line-height: 1;
  color: #10218b;
  transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media all and (min-width: 500px) {
  .history-timeline .carousel-card-list .item a .title:hover,
  .history-timeline .carousel-card-list .item button .title:hover {
    /*text-decoration: none;*/
    color: #10218b;
  }
  .history-timeline .carousel-card-list .item a .title:hover::after,
  .history-timeline .carousel-card-list .item button .title:hover::after,
  .history-timeline .carousel-card-list .item a .arrow:hover::after {
    transform: translateX(5px);
  }
}
.history-timeline .carousel-card-list .item a .date,
.history-timeline .carousel-card-list .item button .date {
  margin-top: 15px;
  font-weight: 700;
}
.history-timeline .carousel-card-list .item a .blank-title,
.history-timeline .carousel-card-list .item button .blank-title {
  display: block;
  text-align: left;
  font-size: 2rem;
  color: #10218b;
}
.history-timeline .carousel-card-list .item a .blank-title::after,
.history-timeline .carousel-card-list .item button .blank-title::after {
  display: inline-block;
  content: "\e905";
  margin-left: 0.6em;
  font-size: 0.7em;
  font-family: 'iconfont';
  vertical-align: 0.1em;
  color: #10218b;
}
.history-timeline .carousel-card-list .item a .blank-title.-pdf,
.history-timeline .carousel-card-list .item button .blank-title.-pdf {
  text-decoration: underline;
}
.history-timeline .carousel-card-list .item a .blank-title.-pdf:hover,
.history-timeline .carousel-card-list .item button .blank-title.-pdf:hover {
  text-decoration: none;
}
.history-timeline .carousel-card-list .item a .text,
.history-timeline .carousel-card-list .item button .text {
  margin-top: 15px;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .carousel-card-list .item a .text,
  .history-timeline .carousel-card-list .item button .text {
    margin-top: 10px;
  }
}
@media all and (min-width: 500px) {
  .history-timeline .carousel-card-list .item a .image,
  .history-timeline .carousel-card-list .item button .image {
    overflow: hidden;
  }
  .history-timeline .carousel-card-list .item a .image img,
  .history-timeline .carousel-card-list .item button .image img {
    transition: transform 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .history-timeline .carousel-card-list .item a:hover .image img,
  .history-timeline .carousel-card-list .item button:hover .image img {
    transform: scale(1.1);
  }
  .history-timeline .carousel-card-list .item a:hover .title,
  .history-timeline .carousel-card-list .item button:hover .title {
    color: #10218b;
  }
  .history-timeline .carousel-card-list .item a:hover .title::after,
  .history-timeline .carousel-card-list .item button:hover .title::after,
  .history-timeline .carousel-card-list .item a:hover .arrow::after {
    transform: translateX(5px);
  }
  .history-timeline .carousel-card-list .item a:hover .blank-title,
  .history-timeline .carousel-card-list .item button:hover .blank-title {
    text-decoration: underline;
  }
  .history-timeline .carousel-card-list .item a:hover .title,
  .history-timeline .carousel-card-list .item button:hover .title,
  .history-timeline .carousel-card-list .item a:hover .arrow {
    text-decoration: underline;
  }
}
.history-timeline .carousel-card-list .item .text {
  display: -webkit-box;
  /* autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  -webkit-line-clamp: 3;
  overflow: hidden;
  margin-top: 5px;
  white-space: normal;
}
@media all and (min-width: 1000px) {
  .history-timeline .carousel-card-list {
    display: none;
  }
  .history-timeline .carousel-card-list.slick-initialized {
    display: block;
  }
  .history-timeline .carousel-card-list .slick-list {
    margin: 0 -30px;
  }
  .history-timeline .carousel-card-list .item {
    margin: 0 30px;
  }
}
@media screen and (max-width: 999.98px) {
  .history-timeline .carousel-card-list {
    overflow-x: auto;
    white-space: nowrap;
    margin: 0 calc(-1 * calc(min(6.07vw, 83px)));
    padding-bottom: 20px;
    -webkit-overflow-scrolling: touch;
  }
}
@media screen and (max-width: 999.98px) and (max-width: 499.9px) {
  .history-timeline .carousel-card-list {
    margin: 0 -15px;
  }
}
@media screen and (max-width: 999.98px) {
  .history-timeline .carousel-card-list:before,
  .history-timeline .carousel-card-list::after {
    content: "";
    display: inline-block;
    width: calc(min(6.07vw, 83px));
  }
}
@media screen and (max-width: 999.98px) and (max-width: 499.9px) {
  .history-timeline .carousel-card-list:before,
  .history-timeline .carousel-card-list::after {
    width: 15px;
  }
}
@media screen and (max-width: 999.98px) {
  .history-timeline .carousel-card-list .item {
    display: inline-block;
    width: 360px;
    max-width: 70%;
    vertical-align: top;
  }
  .history-timeline .carousel-card-list .item + .item {
    margin-left: 5%;
  }
}
@media screen and (max-width: 999.98px) and (max-width: 499.9px) {
  .history-timeline .carousel-card-list .item + .item {
    margin-left: 8%;
  }
}
.history-timeline .contents-bgcolor._bgcolor-gray03 .slick-prev,
.history-timeline .contents-bgcolor._bgcolor-gray03 .slick-next {
  background-color: #EEE;
}
.history-timeline .contents-bgcolor._bgcolor-light-blue .slick-prev,
.history-timeline .contents-bgcolor._bgcolor-light-blue .slick-next {
  background-color: #ebeff7;
}
.history-timeline .breadcrumbs-list {
  padding: 20px 0;
}
.history-timeline .breadcrumbs-list:empty {
  height: 68px;
}
.history-timeline .breadcrumbs-list > .inner {
  width: 100%;
  max-width: 1366px;
  margin: auto;
  padding: 0 calc(min(6.07vw, 83px));
  display: flex;
  flex-direction: row-reverse;
}
@media screen and (max-width: 999.98px) {
  .history-timeline .breadcrumbs-list > .inner {
    display: block;
  }
}
.history-timeline .breadcrumbs-list ol {
  flex: 1 0 0%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.history-timeline .breadcrumbs-list ol > li {
  font-size: 1.2rem;
  line-height: 1.75;
  color: #C6C6C6;
}
.history-timeline .breadcrumbs-list ol > li > a {
  display: block;
  color: #333;
}
.history-timeline .breadcrumbs-list ol > li > a::after {
  content: "\3E";
  display: inline-block;
  margin: 0 6px;
  line-height: 1;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .breadcrumbs-list:last-of-type {
    display: none;
  }
}
.history-timeline .breadcrumbs-list .link {
  margin-left: 15px;
}
@media screen and (max-width: 999.98px) {
  .history-timeline .breadcrumbs-list .link {
    margin-left: 0;
    margin-bottom: 8px;
  }
}
.history-timeline .breadcrumbs-list .link a {
  display: inline-block;
  position: relative;
  padding-right: 1.4em;
  text-align: left;
  text-decoration: none;
  color: #333;
  transition: color 0.2s linear;
  font-size: 1.2rem;
  font-weight: 700;
}
.history-timeline .breadcrumbs-list .link a::after {
  content: "\e901";
  display: block;
  position: absolute;
  right: 0;
  top: 0.4em;
  font-size: 1em;
  font-family: 'iconfont';
  line-height: 1;
  color: #10218b;
  transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media all and (min-width: 500px) {
  .history-timeline .breadcrumbs-list .link a:hover {
    text-decoration: none;
    color: #10218b;
  }
  .history-timeline .breadcrumbs-list .link a:hover::after {
    transform: translateX(5px);
  }
}
@media screen and (min-width: 1000px) {
  .history-timeline .local-nav-area {
    /*追加*/
    font-size: 1.5rem;
    position: -webkit-sticky;
    position: sticky;
    top: -100%;
    z-index: calc(900 - 1);
    transition: top 0.3s linear;
  }
  .history-timeline .local-nav-area > .inner {
    width: 100%;
    max-width: 1366px;
    margin: auto;
    padding: 0 calc(min(6.07vw, 83px));
  }
  .history-timeline .local-nav-area .local-nav {
    overflow: hidden;
    background-color: #F2F6F6;
    transition: height 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .history-timeline .local-nav-area .local-nav > .heading {
    display: none;
  }
  .history-timeline .local-nav-area .local-nav ul {
    display: flex !important;
    position: relative;
  }
  .history-timeline .local-nav-area .local-nav ul li {
    flex-grow: 1;
    /*min-height: 56px;*/
    min-height: 48px;
  }
  .history-timeline .local-nav-area .local-nav ul li a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 0 10px;
    line-height: 1.4;
    color: #FFF;
    background-color: #10218b;
    text-decoration: none;
    transition: opacity 0.2s linear;
  }
  .history-timeline .local-nav-area .local-nav ul li a:hover {
    opacity: 0.7;
  }
  .history-timeline .local-nav-area .local-nav ul li a[aria-expanded="true"] {
    text-decoration: underline;
    color: #10218b;
    background-color: #F2F6F6;
  }
  .history-timeline .local-nav-area .local-nav ul li a[aria-expanded="true"]:hover {
    opacity: 1;
  }
  .history-timeline #localnav-list > li {
    text-align: center;
  }
  .history-timeline .local-nav-area .local-nav ul li div {
    text-align: left;
  }
  .history-timeline .local-nav-area .local-nav .child {
    display: block !important;
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
  }
  .history-timeline .local-nav-area .local-nav .child[aria-hidden="false"] {
    visibility: visible;
  }
  .history-timeline .local-nav-area .local-nav .child ul {
    display: inline-flex !important;
  }
  .history-timeline .local-nav-area .local-nav .child ul li {
    flex-grow: 0;
  }
  .history-timeline .local-nav-area .local-nav .child ul li a {
    padding: 0 20px;
    color: #333;
    background-color: #F2F6F6;
  }
  .history-timeline .local-nav-area .local-nav .child ul li a:hover,
  .history-timeline .local-nav-area .local-nav .child ul li a.-current {
    opacity: 1;
    color: #10218b;
    text-decoration: underline;
  }
  .history-timeline .local-nav-area .local-nav .child.-multi {
    /* すべて見る 表示スペース分
      padding-right: 130px; */
  }
  .history-timeline .local-nav-area .local-nav .child.-multi > ul {
    flex-wrap: wrap;
  }
  .history-timeline .local-nav-area .local-nav .showmore {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 0;
    top: 0;
    z-index: 1;
    height: 56px;
    padding: 0 20px;
    line-height: 1.4;
    color: #333;
  }
}
@media screen and (min-width: 1000px) and (max-width: 499.9px) {
  .history-timeline .local-nav-area .local-nav .showmore {
    display: none;
  }
}
@media screen and (min-width: 1000px) {
  .history-timeline .local-nav-area .local-nav .showmore:hover {
    color: #10218b;
    text-decoration: none;
  }
  .history-timeline .local-nav-area .local-nav .showmore::after {
    content: "\e906";
    display: block;
    margin-left: 5px;
    font-size: 1em;
    font-family: 'iconfont';
    line-height: 1;
    color: #10218b;
  }
  .history-timeline .local-nav-area .local-nav .child.-open .showmore::after {
    content: "\e908";
  }
}
@media screen and (max-width: 999.98px) {
  .history-timeline .local-nav-area > .inner {
    width: 100%;
    max-width: 1366px;
    margin: auto;
    padding: 0 calc(min(6.07vw, 83px));
  }
}
@media screen and (max-width: 999.98px) and (max-width: 499.9px) {
  .history-timeline .local-nav-area > .inner {
    padding: 0 15px;
  }
}
@media screen and (max-width: 999.98px) {
  .history-timeline {
    /*追加*/
  }
  .history-timeline .local-nav-area {
    font-size: 1.5rem;
  }
  .history-timeline .local-nav-area .local-nav {
    overflow: hidden;
    color: #FFF;
    background-color: #10218b;
    border-radius: 6px;
  }
  .history-timeline .local-nav-area .local-nav > .heading {
    position: relative;
    padding: 12px 15px;
    font-weight: 700;
    cursor: pointer;
  }
  .history-timeline .local-nav-area .local-nav > .heading::before,
  .history-timeline .local-nav-area .local-nav > .heading::after {
    content: "";
    display: block;
    position: absolute;
    right: 15px;
    top: 50%;
    width: 15px;
    height: 2px;
    background-color: #FFF;
    border-radius: 1px;
  }
  .history-timeline .local-nav-area .local-nav > .heading::after {
    transform: rotate(90deg);
    transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .history-timeline .local-nav-area .local-nav > .heading[aria-expanded="true"]::after {
    transform: rotate(0deg);
  }
  .history-timeline .local-nav-area .local-nav .showmore {
    display: none;
  }
  .history-timeline .local-nav-area .local-nav > ul {
    display: none;
    border-top: 1px solid #FFF;
  }
  .history-timeline .local-nav-area .local-nav ul li a {
    display: block;
    padding: 12px 15px;
    text-decoration: none;
    color: #FFF;
    background-color: #10218b;
  }
  .history-timeline .local-nav-area .local-nav .child {
    display: none;
  }
  .history-timeline .local-nav-area .local-nav .child a {
    padding-left: 30px;
    padding-right: 30px;
    color: #10218b;
    background-color: #F2F6F6;
  }
  .history-timeline .local-nav-area .local-nav .child ul li a:hover,
  .history-timeline .local-nav-area .local-nav .child ul li a.-current {
    opacity: 1;
    color: #10218b;
    text-decoration: underline;
  }
  .history-timeline .local-nav-area .local-nav #localnav-list li a.-current + .child {
    display: block;
  }
}
.history-timeline .share-area {
  margin: 50px 0;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .share-area {
    margin-bottom: 70px;
  }
}
.history-timeline .share-area .heading {
  margin-bottom: 25px;
  font-weight: 700;
  text-align: center;
}
.history-timeline .share-area .btns {
  display: flex;
  justify-content: center;
  gap: 0 50px;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .share-area .btns {
    column-gap: 40px;
  }
}
.history-timeline .share-area .btns > li {
  height: 36px;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .share-area .btns > li {
    height: 30px;
  }
}
.history-timeline .share-area .btns > li img {
  width: auto;
  max-height: 100%;
}
.history-timeline .share-area .link {
  margin-top: 30px;
  text-align: center;
}
.history-timeline .share-area .link > a {
  display: inline-block;
  position: relative;
  padding-right: 1.4em;
  text-align: left;
  text-decoration: none;
  color: #333;
  transition: color 0.2s linear;
  font-size: 2rem;
}
.history-timeline .share-area .link > a::after {
  content: "\e901";
  display: block;
  position: absolute;
  right: 0;
  top: 0.4em;
  font-size: 1em;
  font-family: 'iconfont';
  line-height: 1;
  color: #10218b;
  transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media all and (min-width: 500px) {
  .history-timeline .share-area .link > a:hover {
    text-decoration: none;
    color: #10218b;
  }
  .history-timeline .share-area .link > a:hover::after {
    transform: translateX(5px);
  }
}
.history-timeline .accordion-box {
  margin: 45px 0;
  border: 1px solid #1357C4;
}
.history-timeline .accordion-box > .head {
  position: relative;
  /*padding: 15px 3.75%;*/
  padding: 15px 4em 15px 3.75%;
  font-weight: 700;
  color: #10218b;
  cursor: pointer;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .accordion-box > .head {
    padding: 15px 2em 15px 3.75%;
  }
}
.history-timeline .accordion-box > .head::before,
.history-timeline .accordion-box > .head::after {
  content: "";
  display: block;
  position: absolute;
  right: 3.75%;
  top: 50%;
  width: 15px;
  height: 2px;
  background-color: #1357C4;
  border-radius: 1px;
}
.history-timeline .accordion-box > .head::after {
  transform: rotate(90deg);
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.history-timeline .accordion-box > .head[aria-expanded="true"]::after {
  transform: rotate(0deg);
}
.history-timeline .accordion-box > .body {
  display: none;
  position: relative;
  padding: 15px 3.75% 30px;
}
.history-timeline .accordion-box > .body::before {
  content: "";
  position: absolute;
  top: 0;
  left: 3.75%;
  right: 3.75%;
  height: 1px;
  background-color: #1357C4;
}
.history-timeline .accordion-box + .accordion-box {
  margin-top: -25px;
}
.history-timeline main .outer {
  background: #fff;
}
.history-timeline .accordion-box2 .immHead img {
  height: 50px;
  width: 50px;
  margin-left: 30px;
}
.history-timeline .accordion-box2 .immHead:hover {
  background-color: #f2f6f6;
  transition: 0.5s;
}
.history-timeline .accordion-box2 {
  margin: 45px 0;
  border: 1px solid #c6c6c6;
}
.history-timeline .accordion-box2 > .head {
  position: relative;
  padding: 15px 0;
  font-family: "biz udpgothic";
  font-size: 24px;
  font-weight: 700;
  color: #f2f6f6;
  cursor: pointer;
}
.history-timeline .accordion-box2 > .head::before,
.history-timeline .accordion-box2 > .head::after {
  content: "";
  display: block;
  position: absolute;
  right: 3.75%;
  top: 50%;
  width: 15px;
  height: 2px;
  background-color: #1357C4;
  border-radius: 1px;
}
.history-timeline .accordion-box2 > .head::after {
  transform: rotate(90deg);
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.history-timeline .accordion-box2 > .head[aria-expanded="true"]::after {
  transform: rotate(0deg);
}
.history-timeline .accordion-box2 > .body {
  display: none;
  position: relative;
  padding: 0;
}
.history-timeline .accordion-box2 > .body > p {
  margin: 0 3.75%;
  padding: 15px 0;
}
.history-timeline .accordion-box2 > .body::before {
  content: "";
  position: absolute;
  top: 0;
  left: 3.75%;
  right: 3.75%;
  height: 1px;
  background-color: #c6c6c6;
}
.history-timeline .accordion-box2 + .accordion-box2 {
  margin-top: -25px;
}
.history-timeline .accordion-box2 > .head span {
  position: relative;
  bottom: 4;
  padding: 15px 3.75%;
  font-weight: 500;
  color: #333;
  cursor: pointer;
}
.history-timeline .accordion-box2 .accdn-box-lvl2 {
  margin: 0;
  padding: 0;
  border: none;
}
.history-timeline .accordion-box2 .accdn-box-lvl2 > .body p {
  margin: 0;
  padding: 10px 0 15px;
}
.history-timeline .accordion-box2 .accdn-box-lvl2 > .head {
  position: relative;
  padding: 15px 40px;
  font-size: 20px;
  font-family: "biz udpgothic";
  font-weight: 700;
  color: #333;
  cursor: pointer;
}
.history-timeline .accordion-box2 .accdn-box-lvl2 > p:hover {
  background: #f2f6f6;
  /* transition: 0.5s; */
}
.history-timeline .accordion-box2 .accdn-box-lvl2 > .head::before,
.history-timeline .accordion-box2 .accdn-box-lvl2 > .head::after {
  right: 40px;
}
.history-timeline .accordion-box2 .accdn-box-lvl2 > .body {
  padding: 25px 3.65%;
  background: #f2f6f6;
  font-size: 16px;
}
.history-timeline .accordion-box2 .accdn-box-lvl2 > .body::before {
  background: none;
}
.history-timeline .header-menu-sp .accdn-box3 {
  margin: 0;
  border: none;
}
@media all and (max-width: 999px) {
  .history-timeline .accordion-box2 > .head span {
    font-size: 20px;
    font-weight: 700;
    vertical-align: text-top;
  }
  .history-timeline .accordion-box2 .accdn-box-lvl2 > .head {
    font-size: 16px;
    padding: 15px 30px 15px 28px;
  }
  .history-timeline .accordion-box2 .accdn-box-lvl2 > .head::before,
  .history-timeline .accordion-box2 .accdn-box-lvl2 > .head::after {
    right: 30px;
  }
}
.history-timeline .header-menu-sp .accdn-box3 > a {
  display: block;
}
.history-timeline .header-menu-sp .accdn-box3 > a.head::before,
.history-timeline .header-menu-sp .accdn-box3 > a.head::after {
  content: "";
  background: none;
}
.history-timeline .header-menu-sp .accdn-box3 > a span {
  font-size: 18px;
}
.history-timeline .modal-box {
  visibility: hidden;
  opacity: 0;
  display: flex;
  flex-flow: column;
  align-items: center;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  overflow: auto;
  padding: 30px;
  background-color: rgba(0, 0, 0, 0.7);
  animation: modal-fadein 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-overflow-scrolling: touch;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .modal-box {
    padding: 0;
  }
}
.history-timeline .modal-box .modal-content {
  position: relative;
  width: 100%;
  margin: auto;
  pointer-events: auto;
  background-color: #fff;
}
.history-timeline .modal-box .modal-body {
  padding: 60px 100px;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .modal-box .modal-body {
    padding: 45px 20px 40px;
  }
}
.history-timeline .modal-box .modal-body > *:first-child {
  margin-top: 0;
}
.history-timeline .modal-box .modal-body > *:last-child {
  margin-bottom: 0;
}
.history-timeline .modal-box .modal-btm-close {
  display: block;
  width: 100%;
  padding: 22px;
  font-size: 1.6rem;
  font-weight: 700;
  text-decoration: none;
  color: #fff;
  background-color: #585858;
  border: 2px solid #fff;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .modal-box .modal-btm-close {
    font-size: 1.3rem;
    padding: 12px;
    border-width: 1px;
  }
}
.history-timeline .modal-box .modal-top-close {
  position: absolute;
  right: 0;
  top: -40px;
  text-decoration: none;
  transform: rotate(45deg);
}
@media screen and (max-width: 499.9px) {
  .history-timeline .modal-box .modal-top-close {
    right: 10px;
  }
}
.history-timeline .modal-box .modal-top-close:focus-visible {
  outline: none;
}
.history-timeline .modal-box .modal-top-close::after {
  content: "\e906";
  font-size: 30px;
  font-family: 'iconfont' !important;
  line-height: 1;
  vertical-align: middle;
  color: #FFF;
}
.history-timeline .modal-box.-video .modal-content {
  max-width: 1000px;
}
.history-timeline .modal-box.-video .modal-body {
  padding: 0;
}
.history-timeline .modal-box.-video .player-wrap {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.history-timeline .modal-box.-video .player-wrap iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.history-timeline .-modal-show {
  overflow: hidden;
}
.history-timeline .-modal-show body {
  overflow: hidden;
  width: 100%;
}
.history-timeline .-modal-show .modal-box {
  opacity: 1;
}
.history-timeline .-modal-active .modal-box {
  visibility: visible;
}
@keyframes modal-fadein {
  from {
    opacity: 0;
  }
  top {
    opacity: 1;
  }
}
.history-timeline .readmore-box {
  position: relative;
  margin: 45px 0;
}
.history-timeline .readmore-box > .body {
  height: 160px;
  overflow: hidden;
  padding-bottom: 30px;
  transition: height 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.history-timeline .readmore-box > .body::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 160px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 75%, white 100%);
}
.history-timeline .readmore-box > .body[aria-hidden="false"]::before {
  content: none;
}
.history-timeline .readmore-box > .link {
  position: absolute;
  bottom: 0;
  padding-right: 1.5em;
  text-decoration: none;
  color: #333;
}
.history-timeline .readmore-box > .link::after {
  content: "\e906";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  font-size: 1em;
  font-family: 'iconfont';
  color: #10218b;
}
.history-timeline .readmore-box > .link:hover {
  color: #10218b;
}
.history-timeline .readmore-box > .link[aria-expanded="true"]::after {
  content: "\e908";
}
.history-timeline .related-contents {
  margin: 120px 0;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .related-contents {
    margin: 80px 0;
  }
}
.history-timeline .related-contents > .heading {
  margin-bottom: 35px;
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
}
.history-timeline .related-contents > .cards {
  display: flex;
  flex-wrap: wrap;
  gap: 45px 5%;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .related-contents > .cards {
    gap: 50px 0;
  }
}
.history-timeline .related-contents > .cards.-center {
  justify-content: center;
}
.history-timeline .related-contents > .cards > * {
  width: calc((100% - (5% * (2 - 1))) / 2);
}
@media screen and (max-width: 499.9px) {
  .history-timeline .related-contents > .cards > * {
    width: 100%;
  }
}
@media screen and (max-width: 499.9px) {
  .history-timeline .related-contents > .cards {
    row-gap: 20px;
  }
}
.history-timeline .related-contents > .cards .item > a {
  height: 100%;
  padding: 7.89%;
  border: 1px solid #C6C6C6;
  display: block;
  text-decoration: none;
  color: #333;
}
.history-timeline .related-contents > .cards.button .item > a {
  border: 1px solid #1357C4;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .related-contents > .cards .item > a {
    padding: 30px 15px;
  }
}
@media all and (min-width: 500px) {
  .history-timeline .related-contents > .cards .item > a {
    transition: background-color 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .history-timeline .related-contents > .cards .item > a:hover {
    background-color: #F2F6F6;
  }
}
.history-timeline .related-contents > .cards .item > a .image {
  margin-bottom: 20px;
}
.history-timeline .related-contents > .cards .item > a .image img {
  width: 100%;
}
.history-timeline .related-contents > .cards .item > a .title {
  display: inline-block;
  position: relative;
  padding-right: 1.4em;
  text-align: left;
  text-decoration: none;
  color: #333;
  transition: color 0.2s linear;
  font-size: 2rem;
}
.history-timeline .related-contents > .cards.button .item > a .title {
  font-size: 2.2rem;
  font-weight: 700;
}
.history-timeline .related-contents > .cards .item > a .title::after {
  content: "\e901";
  display: block;
  position: absolute;
  right: 0;
  top: 0.4em;
  font-size: 1em;
  font-family: 'iconfont';
  line-height: 1;
  color: #10218b;
  transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media all and (min-width: 500px) {
  .history-timeline .related-contents > .cards .item > a .title:hover {
    text-decoration: none;
    color: #10218b;
  }
  .history-timeline .related-contents > .cards .item > a .title:hover::after {
    transform: translateX(5px);
  }
}
.history-timeline .related-contents > .cards .item > a .date {
  margin-top: 15px;
  font-weight: 700;
}
.history-timeline .related-contents > .cards .item > a .blank-title {
  display: block;
  text-align: left;
  font-size: 2rem;
  color: #10218b;
}
.history-timeline .related-contents > .cards .item > a .blank-title::after {
  display: inline-block;
  content: "\e905";
  margin-left: 0.6em;
  font-size: 0.7em;
  font-family: 'iconfont';
  vertical-align: 0.1em;
  color: #10218b;
}
.history-timeline .related-contents > .cards .item > a .blank-title.-pdf {
  text-decoration: underline;
}
.history-timeline .related-contents > .cards .item > a .blank-title.-pdf:hover {
  text-decoration: none;
}
.history-timeline .related-contents > .cards .item > a .text {
  margin-top: 15px;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .related-contents > .cards .item > a .text {
    margin-top: 10px;
  }
}
@media all and (min-width: 500px) {
  .history-timeline .related-contents > .cards .item > a .image {
    overflow: hidden;
  }
  .history-timeline .related-contents > .cards .item > a .image img {
    transition: transform 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .history-timeline .related-contents > .cards .item > a:hover .image img {
    transform: scale(1.1);
  }
  .history-timeline .related-contents > .cards .item > a:hover .title {
    color: #10218b;
  }
  .history-timeline .related-contents > .cards .item > a:hover .title::after {
    transform: translateX(5px);
  }
  .history-timeline .related-contents > .cards .item > a:hover .blank-title {
    text-decoration: underline;
  }
}
.history-timeline .related-contents > .link {
  margin-top: 40px;
}
@media all and (min-width: 500px) {
  .history-timeline .related-contents > .link {
    text-align: center;
  }
}
.history-timeline .related-contents > .link > a {
  display: inline-block;
  position: relative;
  padding-right: 1.4em;
  text-align: left;
  text-decoration: none;
  color: #333;
  transition: color 0.2s linear;
  font-size: 2rem;
}
.history-timeline .related-contents > .link > a::after {
  content: "\e901";
  display: block;
  position: absolute;
  right: 0;
  top: 0.4em;
  font-size: 1em;
  font-family: 'iconfont';
  line-height: 1;
  color: #10218b;
  transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media all and (min-width: 500px) {
  .history-timeline .related-contents > .link > a:hover {
    text-decoration: none;
    color: #10218b;
  }
  .history-timeline .related-contents > .link > a:hover::after {
    transform: translateX(5px);
  }
}
.history-timeline .users-csr {
  margin: 70px 0;
}
.history-timeline .users-csr > .cards {
  display: flex;
  flex-wrap: wrap;
  gap: 45px 5%;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .users-csr > .cards {
    gap: 50px 0;
  }
}
.history-timeline .users-csr > .cards.-center {
  justify-content: center;
}
.history-timeline .users-csr > .cards > * {
  width: calc((100% - (5% * (2 - 1))) / 2);
}
@media screen and (max-width: 499.9px) {
  .history-timeline .users-csr > .cards > * {
    width: 100%;
  }
}
@media screen and (max-width: 499.9px) {
  .history-timeline .users-csr > .cards {
    row-gap: 20px;
  }
}
.history-timeline .users-csr > .cards .item > a {
  display: block;
  height: 100%;
  padding: 7.89%;
  border: 1px solid #C6C6C6;
  display: flex;
  flex-direction: column;
  position: relative;
  text-decoration: none;
  color: #333;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .users-csr > .cards .item > a {
    padding: 30px 15px;
  }
}
@media all and (min-width: 500px) {
  .history-timeline .users-csr > .cards .item > a {
    transition: background-color 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .history-timeline .users-csr > .cards .item > a:hover {
    background-color: #F2F6F6;
  }
}
@media screen and (max-width: 499.9px) {
  .history-timeline .users-csr > .cards .item > a {
    padding: 35px 15px 40px;
  }
}
.history-timeline .users-csr > .cards .item > a::after {
  content: "\e901";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 7.89%;
  font-size: 24px;
  font-family: 'iconfont';
  line-height: 1;
  color: #10218b;
  transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media screen and (max-width: 499.9px) {
  .history-timeline .users-csr > .cards .item > a::after {
    margin: 40px 15px;
  }
}
.history-timeline .users-csr > .cards .item .title {
  font-size: 2.4rem;
  line-height: 1.5;
}
.history-timeline .users-csr > .cards .item .tag {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 15px;
}
.history-timeline .users-csr > .cards .item .tag li {
  padding: 0 20px;
  font-size: 1.4rem;
  background-color: #EFEFEF;
  border-radius: 100px;
}
.history-timeline .users-csr > .cards .item .text {
  margin-top: 15px;
}
.history-timeline .users-csr > .cards .item .sdgs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: auto;
  padding-top: 15px;
}
.history-timeline .users-csr > .cards .item .sdgs li {
  width: 40px;
}
.history-timeline .users-csr > .cards .item .notes {
  margin-top: 5px;
  max-width: 885px;
  counter-reset: my-counter;
}
.history-timeline .users-csr > .cards .item .notes > li {
  position: relative;
  padding-left: 2em;
  counter-increment: my-counter;
}
.history-timeline .users-csr > .cards .item .notes > li::before {
  content: counter(my-counter);
  position: absolute;
  left: 0;
  top: 0;
}
.history-timeline .users-csr > .cards .item .notes > li + li {
  margin-top: 5px;
}
.history-timeline .users-csr > .cards .item .notes > li {
  padding-left: 3em;
}
.history-timeline .users-csr > .cards .item .notes > li::before {
  content: "※" counter(my-counter);
}
.history-timeline .users-csr > .cards .item .notes > li {
  font-size: 1.2rem;
}
@media all and (min-width: 500px) {
  .history-timeline .users-csr > .cards .image-contain {
    width: 100%;
  }
  .history-timeline .users-csr > .cards .image-contain > a {
    align-items: flex-start;
    flex-direction: row;
    padding: 3.75%;
  }
  .history-timeline .users-csr > .cards .image-contain > a::after {
    margin: 3.75%;
  }
  .history-timeline .users-csr > .cards .image-contain .image {
    width: 34.2%;
    max-width: 375px;
    margin-right: 4.17%;
  }
  .history-timeline .users-csr > .cards .image-contain .desc {
    flex: 1 0 0%;
  }
}
@media screen and (max-width: 499.9px) {
  .history-timeline .users-csr > .cards .image-contain .image {
    margin-bottom: 15px;
  }
}
@media all and (min-width: 500px) {
  .history-timeline .users-csr > .cards .item a .image {
    overflow: hidden;
  }
  .history-timeline .users-csr > .cards .item a .image img {
    transition: transform 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .history-timeline .users-csr > .cards .item a:hover::after {
    transform: translateX(5px);
  }
  .history-timeline .users-csr > .cards .item a:hover .image img {
    transform: scale(1.1);
  }
}
.history-timeline .photo-massege {
  margin: 60px 0;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .photo-massege {
    margin: 40px 0 80px;
  }
}
.history-timeline .photo-massege .text-wrap {
  background-color: #f3f3f3;
}
@media all and (min-width: 500px) {
  .history-timeline .photo-massege .text-wrap {
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 73.75%;
    min-height: 380px;
    min-height: calc(min(29.23vw, 380px));
    padding: 3.75% 25% 3.75% 3.75%;
  }
}
@media screen and (max-width: 499.9px) {
  .history-timeline .photo-massege .text-wrap {
    position: relative;
    left: -15px;
    padding: 40px 30px 180px;
  }
}
.history-timeline .photo-massege .text-wrap .copy {
  font-size: 3rem;
  /* letter-spacing: 0.2em; */
  letter-spacing: 0.1em;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .photo-massege .text-wrap .copy {
    font-size: 2.6rem;
  }
}
.history-timeline .photo-massege .text-wrap .text {
  margin-top: 25px;
}
@media all and (min-width: 500px) {
  .history-timeline .photo-massege .image {
    width: 47.5%;
    margin-top: -23.75%;
    margin-left: auto;
    text-align: right;
  }
}
@media screen and (max-width: 499.9px) {
  .history-timeline .photo-massege .image {
    position: relative;
    right: -15px;
    margin-top: -140px;
  }
}
.history-timeline .sdgs-icons {
  margin: 60px 0;
  padding: 3.75%;
  border: 1px solid #C6C6C6;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .sdgs-icons {
    margin: 50px 0;
  }
}
@media screen and (max-width: 499.9px) {
  .history-timeline .sdgs-icons {
    padding: 30px 15px;
  }
}
.history-timeline .sdgs-icons > .heading {
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
}
.history-timeline .sdgs-icons > .list {
  margin-top: 35px;
}
.history-timeline .sdgs-icons > .list ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .sdgs-icons > .list ul {
    gap: 15px 4%;
  }
}
.history-timeline .sdgs-icons > .list ul li {
  width: 100px;
  text-align: center;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .sdgs-icons > .list ul li {
    width: 30.3%;
  }
}
.history-timeline .related-sdgs {
  margin: 45px 0;
}
.history-timeline .related-sdgs > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .related-sdgs > ul {
    gap: 15px 4%;
  }
}
@media screen and (max-width: 499.9px) {
  .history-timeline .related-sdgs > ul > li {
    width: 30.3%;
  }
}
.history-timeline .greeting-box {
  margin: 60px 0;
  padding: 45px 3.75% 60px;
  background-color: #f3f3f3;
}
@media all and (min-width: 500px) {
  .history-timeline .greeting-box {
    display: flex;
    justify-content: space-between;
    padding: 45px 3.75% 60px;
  }
}
@media screen and (max-width: 499.9px) {
  .history-timeline .greeting-box {
    padding: 25px 15px;
  }
}
@media all and (min-width: 500px) {
  .history-timeline .greeting-box > .linktext-col,
  .history-timeline .greeting-box > .text-col {
    width: 61%;
  }
}
.history-timeline .greeting-box > .linktext-col h2,
.history-timeline .greeting-box > .text-col h2 {
  font-size: 2.4rem;
  font-weight: 700;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .greeting-box > .linktext-col h2,
  .history-timeline .greeting-box > .text-col h2 {
    font-size: 2rem;
  }
}
.history-timeline .greeting-box > .linktext-col {
  display: flex;
  flex-direction: column;
}
.history-timeline .greeting-box > .linktext-col .body {
  margin-top: 20px;
}
.history-timeline .greeting-box > .linktext-col .link {
  margin-top: auto;
}
@media all and (min-width: 500px) {
  .history-timeline .greeting-box > .picture-col {
    width: 28.4%;
  }
}
@media screen and (max-width: 499.9px) {
  .history-timeline .greeting-box > .picture-col {
    margin-top: 20px;
  }
}
.history-timeline .greeting-box > .picture-col > .image {
  margin-bottom: 25px;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .greeting-box > .picture-col > .image {
    margin-bottom: 10px;
  }
}
.history-timeline .greeting-box > .picture-col > .position {
  margin-bottom: 3px;
  padding-right: 20px;
  text-align: right;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .greeting-box > .picture-col > .position {
    margin-bottom: 0;
  }
}
.history-timeline .greeting-box > .picture-col > .name {
  padding-right: 20px;
  text-align: right;
}
.history-timeline .greeting-box .readmore-box > .body::before {
  background: linear-gradient(to bottom, rgba(247, 247, 247, 0) 0px, #f3f3f3 75%, #f3f3f3 100%);
}
@media screen and (max-width: 499.9px) {
  .history-timeline .greeting-box .readmore-box {
    margin: 15px 0;
  }
}
.history-timeline .inline-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  /* margin-left: -15px; */
}
.history-timeline .inline-links > li {
  position: relative;
  padding: 0 15px;
  font-size: 1.8rem;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .inline-links > li {
    padding: 0 12px;
    line-height: 1.9;
  }
}
.history-timeline .inline-links > li::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 6px;
  bottom: 6px;
  width: 1px;
  background-color: #333;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .inline-links > li::after {
    top: 8px;
    bottom: 8px;
  }
}
.history-timeline .inline-links > li:last-child::after {
  content: none;
}
.history-timeline .category-links .head .button01 {
  min-height: 114px;
}
.history-timeline .category-links .sub {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-top: 20px;
}
.history-timeline .category-links .sub > li {
  position: relative;
  padding: 0 15px;
  font-size: 1.8rem;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .category-links .sub > li {
    padding: 0 12px;
    line-height: 1.9;
  }
}
.history-timeline .category-links .sub > li::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 6px;
  bottom: 6px;
  width: 1px;
  background-color: #333;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .category-links .sub > li::after {
    top: 8px;
    bottom: 8px;
  }
}
.history-timeline .category-links .sub > li:last-child::after {
  content: none;
}
.history-timeline .category-links-box {
  margin: 60px 0;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .category-links-box {
    margin: 45px 0;
  }
}
.history-timeline .category-links-box .sub {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  justify-content: center;
  gap: 15px 0;
  margin: 40px auto 0;
  max-width: 810px;
}
.history-timeline .category-links-box .sub > li {
  position: relative;
  padding: 0 15px;
  font-size: 1.8rem;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .category-links-box .sub > li {
    padding: 0 12px;
    line-height: 1.9;
  }
}
.history-timeline .category-links-box .sub > li::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 6px;
  bottom: 6px;
  width: 1px;
  background-color: #333;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .category-links-box .sub > li::after {
    top: 8px;
    bottom: 8px;
  }
}
.history-timeline .category-links-box .sub > li:last-child::after {
  content: none;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .category-links-box .sub {
    margin-left: -15px;
    justify-content: flex-start;
    margin-top: 35px;
  }
}
.history-timeline .category-links-box .sub > li {
  font-size: 1.6rem;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .category-links-box .sub > li {
    line-height: 1.75;
  }
}
.history-timeline .news-box {
  padding: 45px;
  border: 1px solid #C1C1C1;
}
.history-timeline .news-box .cards {
  display: flex;
  justify-content: space-between;
}
.history-timeline .news-box .cards .item {
  width: 100%;
}
.history-timeline .news-box .cards .item + .item {
  margin-left: 5.4%;
}
@media screen and (max-width: 799.9px) {
  .history-timeline .news-box {
    padding: 30px;
  }
  .history-timeline .news-box .cards {
    flex-wrap: wrap;
  }
  .history-timeline .news-box .cards .item {
    width: 47%;
  }
  .history-timeline .news-box .cards .item + .item {
    margin-left: 0;
  }
  .history-timeline .news-box .cards .item:nth-child(n+3) {
    margin-top: 6%;
  }
}
@media screen and (max-width: 499.9px) {
  .history-timeline .news-box {
    margin: 0 -15px;
    padding: 0;
    border: none;
  }
  .history-timeline .news-box .cards {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
    padding-bottom: 20px;
    -webkit-overflow-scrolling: touch;
  }
  .history-timeline .news-box .cards:before,
  .history-timeline .news-box .cards::after {
    content: "";
    display: inline-block;
    width: 15px;
  }
  .history-timeline .news-box .cards .item {
    display: inline-block;
    /*width: 360px;
    max-width: 70%;*/
    vertical-align: top;
  }
  .history-timeline .news-box .cards .item + .item {
    margin-left: 8%;
  }
  .history-timeline .news-box .cards .item:nth-child(n+3) {
    margin-top: 0;
  }
  .history-timeline .news-box .cards .image img {
    width: 100%;
  }
}
.history-timeline .news-box .cards .item > a {
  display: block;
  text-decoration: none;
  color: #333;
}
.history-timeline .news-box .cards .item .image {
  text-align: center;
}
.history-timeline .news-box .cards .item .image img {
  /*width: 100%;*/
  max-width: 100%;
}
.history-timeline .news-box .cards .item .date {
  margin-top: 10px;
  font-weight: 700;
  transition: color 0.3s linear;
}
.history-timeline .news-box .cards .item .text {
  display: -webkit-box;
  /* autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  /*-webkit-line-clamp: 3;*/
  overflow: hidden;
  margin-top: 5px;
  white-space: normal;
}
@media all and (min-width: 500px) {
  .history-timeline .news-box .cards .item .image {
    overflow: hidden;
  }
  .history-timeline .news-box .cards .item .image img {
    transition: transform 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .history-timeline .news-box .cards .item a:hover,
  .history-timeline .news-box .cards .item a:hover .date {
    color: #10218b;
  }
  .history-timeline .news-box .cards .item a:hover .image img {
    transform: scale(1.1);
  }
}
.history-timeline .news-box .link {
  margin-top: 30px;
  text-align: center;
}
.history-timeline .news-box .link > a {
  display: inline-block;
  position: relative;
  padding-right: 1.4em;
  text-align: left;
  text-decoration: none;
  color: #333;
  transition: color 0.2s linear;
  font-size: 2rem;
}
.history-timeline .news-box .link > a::after {
  content: "\e901";
  display: block;
  position: absolute;
  right: 0;
  top: 0.4em;
  font-size: 1em;
  font-family: 'iconfont';
  line-height: 1;
  color: #10218b;
  transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media all and (min-width: 500px) {
  .history-timeline .news-box .link > a:hover {
    text-decoration: none;
    color: #10218b;
  }
  .history-timeline .news-box .link > a:hover::after {
    transform: translateX(5px);
  }
}
@media screen and (max-width: 499.9px) {
  .history-timeline .news-box .link > a {
    font-size: 1.8rem;
  }
}
.history-timeline .news-section .date {
  float: left;
  /*width: 150px;*/
  /*margin-right: 30px;*/
  color: #333333;
  font-size: 92.8478%;
  text-align: right;
  margin-top: 12px;
  font-weight: bold;
}
.history-timeline .news-section .category {
  float: left;
  width: 130px;
  background: #10218b;
  border-radius: 0;
  font-size: 92.8505%;
  margin-top: 9px;
  padding: 2px 0;
  text-align: center;
  color: #ffffff;
}
.history-timeline .news-section .title {
  padding: 8px 0;
  font-size: 114.2742%;
  margin-right: 20px;
}
.history-timeline .note .category {
  margin-right: 15px;
}
.history-timeline .note .publisher {
  float: left;
  font-size: 92.8505%;
  margin-top: 9px;
  margin-right: 15px;
  padding: 2px 10px;
  text-align: center;
  background-color: #bcf;
  border-radius: 5px;
}
.history-timeline .note {
  margin-left: 140px;
  margin-bottom: 53px;
}
.history-timeline .news-section .list .img ~ .note {
  margin-right: 255px;
}
.history-timeline .news-section .date:lang(ja) {
  /*width: 100px;*/
  width: 140px;
  padding-right: 30px;
}
.history-timeline .news-section .title:lang(ja) {
  margin-left: 140px;
}
.history-timeline .news-section .img + .date + .title:lang(ja) {
  margin-left: 140px;
  padding-right: 100px;
}
.history-timeline .news-section .category + .title:lang(ja) {
  /*margin-left: 280px;*/
  margin-left: 290px;
}
.history-timeline .news-section .category + .img + .title:lang(en) {
  margin-left: 280px;
}
.history-timeline .news-section .date:lang(en) {
  width: 120px;
  margin-right: 30px;
}
.history-timeline .news-section .title:lang(en) {
  margin-left: 150px;
}
.history-timeline .news-section .category + .title:lang(en) {
  margin-left: 320px;
}
.history-timeline .news-section .category + .img + .title:lang(en) {
  margin-left: 320px;
}
.history-timeline .news-section .link {
  margin-top: 30px;
  text-align: center;
}
.history-timeline .news-section .link > a {
  display: inline-block;
  position: relative;
  padding-right: 1.4em;
  text-align: left;
  text-decoration: none;
  color: #333;
  transition: color 0.2s linear;
  font-size: 2rem;
}
.history-timeline .news-section .link > a::after {
  content: "\e901";
  display: block;
  position: absolute;
  right: 0;
  top: 0.4em;
  font-size: 1em;
  font-family: 'iconfont';
  line-height: 1;
  color: #10218b;
  transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.history-timeline .news-section .list:after {
  content: '';
  display: block;
  clear: both;
}
.history-timeline .news-section.list-border .list {
  padding: 10px 0;
  border-bottom: 1px dashed #ccc;
  overflow: hidden;
}
.history-timeline .news-section .img {
  float: right;
  padding-left: 5px;
}
.history-timeline .news-section .title a {
  display: inline;
}
@media all and (min-width: 500px) {
  .history-timeline .news-section .link > a:hover {
    text-decoration: none;
    color: #10218b;
  }
  .history-timeline .news-section .link > a:hover::after {
    transform: translateX(5px);
  }
}
@media screen and (max-width: 499.9px) {
  .history-timeline .news-section .link > a {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 799px) {
  .history-timeline {
    /* enのみ調整202405 */
    /* hama 追加 230720 */
    /* ここまで */
  }
  .history-timeline .news-section .category {
    width: 130px;
    /*background: #004692;
        border-radius: 0;
        font-size: 92.8505%;*/
  }
  .history-timeline .news-section .date {
    text-align: left;
    margin-right: 5px;
    /*color: #4d4d4d;*/
  }
  .history-timeline .news-section .category:lang(en) {
    order: -1;
  }
  .history-timeline .news-section .date:lang(en) {
    width: 120px;
    margin-right: 10px;
  }
  .history-timeline .news-section .list .img:lang(en) {
    margin-top: 15px;
    text-align: left;
  }
  .history-timeline .news-section .title {
    /*padding: 8px 0;*/
    font-size: 100%;
    clear: both;
    margin-bottom: 5px;
  }
  .history-timeline .news-section .category + .title {
    margin-left: auto;
    padding: 8px 0;
  }
  .history-timeline .news-section .title:lang(ja),
  .history-timeline .news-section .category + .title:lang(ja),
  .history-timeline .news-section .title:lang(en),
  .history-timeline .news-section .category + .title:lang(en) {
    margin-left: 0px;
  }
  .history-timeline .news-section .img + .date + .title:lang(ja) {
    margin-left: 0px;
    padding-right: 0px;
  }
  .history-timeline .news-section.list-border .list {
    padding: 12px 0;
  }
  .history-timeline .news-section .list {
    display: flex;
    flex-wrap: wrap;
  }
  .history-timeline .news-section .list .date {
    order: -1;
  }
  .history-timeline .news-section .list .img {
    text-align: center;
    width: 100%;
  }
  .history-timeline .news-section .list .title {
    width: 100%;
  }
  .history-timeline .note {
    margin-left: initial;
    margin-bottom: 20px;
  }
  .history-timeline .news-section .list .img ~ .note {
    margin-right: initial;
  }
}
.history-timeline .faq-section .icon {
  float: left;
  width: 150px;
  background: #10218b;
  margin-right: 30px;
  font-size: 92.8478%;
  text-align: center;
  margin-top: 10px;
  padding: 2px 0;
  font-weight: bold;
  color: #ffffff;
}
.history-timeline .icon._answer {
  background: #ffffff;
  border: solid 1px #10218b;
  color: #10218b;
}
.history-timeline .faq-section .faq-content {
  padding: 9px 0;
  font-size: 114.2742%;
}
.history-timeline .faq-section .faq-content a {
  text-decoration: underline;
}
.history-timeline .faq-section .faq-content:lang(ja) {
  margin-left: 85px;
}
.history-timeline .faq-section .icon + .faq-content:lang(ja) {
  margin-left: 180px;
}
.history-timeline .faq-section .faq-content:lang(en) {
  margin-left: 85px;
}
.history-timeline .faq-section .icon + .faq-content:lang(en) {
  margin-left: 180px;
}
@media screen and (max-width: 799px) {
  .history-timeline .faq-section .icon {
    width: 130px;
  }
  .history-timeline .faq-section .faq-content {
    font-size: 100%;
    clear: both;
    margin-bottom: 5px;
  }
  .history-timeline .faq-section .icon + .faq-content {
    margin-left: auto;
    padding: 8px 0;
  }
  .history-timeline .faq-section .faq-content:lang(ja),
  .history-timeline .faq-section .icon + .faq-content:lang(ja),
  .history-timeline .faq-section .faq-content:lang(en),
  .history-timeline .faq-section .icon + .faq-content:lang(en) {
    margin-left: 0px;
  }
}
@media screen and (max-width: 499.9px) {
  .history-timeline .message-box01 {
    padding: 0 15px;
  }
}
.history-timeline .message-box01 > a {
  display: block;
  color: #333;
  transition: color 0.3s linear;
}
.history-timeline .message-box01 > a > .image {
  margin-bottom: 35px;
}
.history-timeline .message-box01 > a > .message {
  position: relative;
}
.history-timeline .message-box01 > a > .message .heading {
  margin-bottom: 15px;
  font-size: 2.4rem;
  font-weight: 700;
}
.history-timeline .message-box01 > a > .message .text {
  font-size: 1.8rem;
}
.history-timeline .message-box01 > a > .message .name {
  margin-top: 15px;
  font-size: 1.6rem;
}
.history-timeline .message-box01 > a > .message .text + .name {
  margin-top: 30px;
}
.history-timeline .message-box01 > a > .message .link {
  display: inline-block;
  position: relative;
  padding-right: 1.4em;
  text-align: left;
  text-decoration: none;
  color: #333;
  transition: color 0.2s linear;
  margin-top: 20px;
  font-size: 2rem;
}
.history-timeline .message-box01 > a > .message .link::after {
  content: "\e901";
  /*display: block;*/
  /* アイコンを文末に変更 */
  position: absolute;
  /*right: 0;
  top: 0.4em;*/
  padding-top: 0.4em;
  padding-left: 0.4em;
  font-size: 1em;
  font-family: 'iconfont';
  line-height: 1;
  color: #10218b;
  transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media all and (min-width: 500px) {
  .history-timeline .message-box01 > a > .message .link:hover {
    text-decoration: none;
    color: #10218b;
  }
  .history-timeline .message-box01 > a > .message .link:hover::after {
    transform: translateX(5px);
  }
}
@media screen and (max-width: 499.9px) {
  .history-timeline .message-box01 > a > .message .link {
    font-size: 1.7rem;
  }
}
@media screen and (min-width: 500px) {
  .history-timeline .message-box01 > a .image {
    overflow: hidden;
  }
  .history-timeline .message-box01 > a .image img {
    transition: transform 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .history-timeline .message-box01 > a:hover {
    text-decoration: none;
  }
  .history-timeline .message-box01 > a:hover .image img {
    transform: scale(1.1);
  }
  .history-timeline .message-box01 > a:hover > .message .link {
    color: #10218b;
  }
  .history-timeline .message-box01 > a:hover > .message .link::after {
    transform: translateX(5px);
  }
}
.history-timeline .message-box02 {
  padding: 35px 3.75%;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .message-box02 {
    padding: 0 15px;
  }
}
.history-timeline .message-box02 > a {
  display: block;
  color: #333;
  transition: color 0.3s linear;
}
.history-timeline .message-box02 > a > .image {
  margin-bottom: 35px;
}
.history-timeline .message-box02 > a > .message {
  position: relative;
}
.history-timeline .message-box02 > a > .message .heading {
  margin-bottom: 15px;
  font-size: 2.4rem;
  font-weight: 700;
}
.history-timeline .message-box02 > a > .message .text {
  font-size: 1.8rem;
}
.history-timeline .message-box02 > a > .message .name {
  margin-top: 15px;
  font-size: 1.6rem;
}
.history-timeline .message-box02 > a > .message .text + .name {
  margin-top: 30px;
}
.history-timeline .message-box02 > a > .message .link {
  display: inline-block;
  position: relative;
  padding-right: 1.4em;
  text-align: left;
  text-decoration: none;
  color: #333;
  transition: color 0.2s linear;
  margin-top: 20px;
  font-size: 2rem;
}
.history-timeline .message-box02 > a > .message .link::after {
  content: "\e901";
  display: block;
  position: absolute;
  right: 0;
  top: 0.4em;
  font-size: 1em;
  font-family: 'iconfont';
  line-height: 1;
  color: #10218b;
  transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media all and (min-width: 500px) {
  .history-timeline .message-box02 > a > .message .link:hover {
    text-decoration: none;
    color: #10218b;
  }
  .history-timeline .message-box02 > a > .message .link:hover::after {
    transform: translateX(5px);
  }
}
@media screen and (max-width: 499.9px) {
  .history-timeline .message-box02 > a > .message .link {
    font-size: 1.7rem;
  }
}
@media screen and (min-width: 500px) {
  .history-timeline .message-box02 > a .image {
    overflow: hidden;
  }
  .history-timeline .message-box02 > a .image img {
    transition: transform 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .history-timeline .message-box02 > a:hover {
    text-decoration: none;
  }
  .history-timeline .message-box02 > a:hover .image img {
    transform: scale(1.1);
  }
  .history-timeline .message-box02 > a:hover > .message .link {
    color: #10218b;
  }
  .history-timeline .message-box02 > a:hover > .message .link::after {
    transform: translateX(5px);
  }
}
@media screen and (max-width: 499.9px) {
  .history-timeline .message-box02 {
    padding: 0 15px;
  }
}
@media screen and (min-width: 500px) {
  .history-timeline .message-box02 > a {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .history-timeline .message-box02 > a > .image {
    width: 51.3%;
    margin: -35px 5.4% -35px -4.06%;
  }
  .history-timeline .message-box02 > a > .message {
    flex: 1 0 0%;
  }
  .history-timeline .message-box02 > a > .message .link {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}
.history-timeline .contents-area > .inner > .keyvisual-after-box {
  margin-top: -170px;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .contents-area > .inner > .keyvisual-after-box {
    margin-top: -110px;
    padding: 0;
  }
}
.history-timeline .keyvisual-after-box {
  padding: 35px 3.75%;
  background-color: #FFF;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .keyvisual-after-box {
    margin-left: 15px;
    margin-right: 15px;
    padding: 0;
  }
}
.history-timeline .keyvisual-after-box .message-box02 {
  padding: 0;
}
@media screen and (min-width: 500px) {
  .history-timeline .keyvisual-after-box .message-box02 > a {
    display: flex;
    justify-content: space-between;
  }
  .history-timeline .keyvisual-after-box .message-box02 > a > .image {
    width: 51.3%;
    margin: -35px 5.4% -35px -4.06%;
  }
  .history-timeline .keyvisual-after-box .message-box02 > a > .message {
    flex: 1 0 0%;
  }
  .history-timeline .keyvisual-after-box .message-box02 > a > .message .link {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}
@media screen and (max-width: 999.98px) {
  .history-timeline .keyvisual-after-box .message-box02 > a > .message .link {
    position: relative;
  }
}
@media screen and (max-width: 499.9px) {
  .history-timeline .keyvisual-after-box .message-box02 {
    margin-top: -15px;
  }
}
.history-timeline .factdata-links {
  margin: 45px 0;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .factdata-links {
    margin: 30px 0;
  }
}
.history-timeline .factdata-links > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 45px 5%;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .factdata-links > ul {
    gap: 50px 0;
  }
}
.history-timeline .factdata-links > ul.-center {
  justify-content: center;
}
.history-timeline .factdata-links > ul > * {
  width: calc((100% - (5% * (3 - 1))) / 3);
}
.history-timeline .factdata-links._col4 > ul > * {
  width: calc((100% - (5% * (4 - 1))) / 4);
}
@media screen and (max-width: 799px) {
  .history-timeline .factdata-links._col4 > ul > * {
    width: calc((100% - (5% * (2 - 1))) / 2);
  }
}
@media screen and (max-width: 499.9px) {
  .history-timeline .factdata-links > ul > *,
  .history-timeline .factdata-links._col4 > ul > * {
    width: 100%;
  }
}
@media screen and (max-width: 799px) {
  .history-timeline .factdata-links._col4 > ul {
    row-gap: 20px;
  }
  .history-timeline .factdata-links._col4 > ul > li > a > img {
    /*max-width: 40%;*/
    max-width: 35%;
    padding-right: 5px;
  }
  .history-timeline .factdata-links._col4 > ul > li > a {
    display: flex;
    height: 100%;
    padding: 25px;
    text-align: center;
    text-decoration: none;
    background-color: #FFF;
    padding-right: 10px;
    width: 100%;
  }
  .history-timeline .factdata-links._col4 > ul > li > a > i {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 70px;
    height: 70px;
    margin: 0 25px 0 0;
    font-size: 70px;
  }
  .history-timeline .factdata-links._col4 > ul > li > a > span {
    /*display: inline-block;*/
    display: flex;
    margin-top: 0;
    /*font-size: 2rem;
        padding-right: 0;*/
    text-align: left;
    padding-right: 20px;
    font-size: 1.5rem;
    align-items: center;
    height: 100%;
    width: 100%;
  }
  .history-timeline .factdata-links._col4 > ul > li > a > span::after {
    display: inline-block;
    /*position: static;*/
    margin-left: 8px;
    position: absolute;
    right: 5px;
  }
}
@media screen and (max-width: 499.9px) {
  .history-timeline .factdata-links > ul {
    row-gap: 20px;
  }
}
@media screen and (max-width: 499.9px) {
  .history-timeline .factdata-links > ul > li > a > img {
    /*max-width: 40%;*/
    max-width: 35%;
    padding-right: 5px;
  }
}
.history-timeline .factdata-links > ul > li > a {
  display: block;
  height: 100%;
  padding: 30px 20px;
  text-align: center;
  text-decoration: none;
  background-color: #FFF;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .factdata-links > ul > li > a,
  .history-timeline .factdata-links._col4 > ul > li > a {
    display: flex;
    align-items: center;
    /*padding: 25px;*/
    padding: 25px 15px;
    width: 100%;
  }
}
.history-timeline .factdata-links > ul > li > a > i {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 70px;
  height: 70px;
  margin: auto;
  font-size: 70px;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .factdata-links > ul > li > a > i {
    margin: 0 25px 0 0;
  }
}
.history-timeline .factdata-links > ul > li > a > span {
  display: inline-block;
  margin-top: 15px;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .factdata-links > ul > li > a > span {
    margin-top: 0;
    font-size: 2rem;
    text-align: left;
    /*padding-right: 0;*/
    /*_col4に合わせる*/
    display: flex;
    padding-right: 30px;
    align-items: center;
    height: 100%;
    width: 100%;
  }
  .history-timeline .factdata-links._col4 > ul > li > a > span {
    font-size: 2rem;
    text-align: left;
    padding-right: 30px;
  }
}
.history-timeline .factdata-links > ul > li > a > span::after {
  display: inline-block;
  position: static;
  margin-left: 8px;
}
@media screen and (max-width: 499.9px) {
  .history-timeline {
    /*_col4に合わせて従来の方も調整*/
  }
  .history-timeline .factdata-links > ul > li > a > span::after {
    display: inline-block;
    margin-left: 8px;
    position: absolute;
    right: 5px;
  }
}
@media all and (min-width: 500px) {
  .history-timeline .factdata-links .image {
    overflow: hidden;
  }
  .history-timeline .factdata-links > ul > li > a > i {
    transition: transform 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .history-timeline .factdata-links > ul > li > a:hover > i {
    transform: scale(1.1);
  }
  .history-timeline .factdata-links > ul > li > a:hover > span {
    color: #10218b;
  }
  .history-timeline .factdata-links > ul > li > a:hover > span::after {
    transform: translateX(5px);
  }
}
.history-timeline .report-boxes {
  margin: 45px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 45px 5%;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .report-boxes {
    gap: 50px 0;
  }
}
.history-timeline .report-boxes.-center {
  justify-content: center;
}
.history-timeline .report-boxes > * {
  width: calc((100% - (5% * (2 - 1))) / 2);
}
@media screen and (max-width: 499.9px) {
  .history-timeline .report-boxes > * {
    width: 100%;
  }
}
@media screen and (max-width: 499.9px) {
  .history-timeline .report-boxes {
    margin: 30px 0;
    row-gap: 20px;
  }
}
.history-timeline .report-boxes > .item {
  padding: 35px 15px;
  text-decoration: none;
  background-color: #FFF;
}
.history-timeline .report-boxes > .item .heading {
  display: flex;
  align-items: flex-start;
}
.history-timeline .report-boxes > .item .heading .image {
  width: 33.3%;
  margin-right: 9.37%;
}
.history-timeline .report-boxes > .item .heading .text {
  flex: 1 0 0%;
  font-size: 2.4rem;
  font-weight: 700;
}
.history-timeline .report-boxes > .item .links {
  margin-top: 35px;
  font-size: 2rem;
}
.history-timeline .report-boxes > .item .links > li + li {
  margin-top: 10px;
}
.history-timeline .top-contents-area {
  margin: 8.3% 0;
  margin: calc(min(8%, 100px)) 0;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .top-contents-area {
    margin: 10% 0;
  }
}
.history-timeline .top-contents-area > .inner {
  width: 100%;
  max-width: 1366px;
  margin: auto;
  padding: 0 calc(min(6.07vw, 83px));
  padding-bottom: 0;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .top-contents-area > .inner {
    padding: 0 30px;
  }
}
.history-timeline .top-heading {
  margin-bottom: 4%;
  text-align: center;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .top-heading {
    margin-bottom: 8%;
  }
}
.history-timeline .top-heading h2 {
  font-size: 3.6rem;
  font-weight: 700;
  color: #10218b;
}
.history-timeline .top-heading h2 span {
  font-size: 2.6rem;
}
.history-timeline .top-heading h2 span {
  display: block;
}
@media screen and (min-width: 999.9px) {
  .history-timeline .top-heading.ywt {
    margin-bottom: 2%;
  }
  .history-timeline .top-heading h2 span {
    font-size: 24px;
  }
}
@media screen and (max-width: 499.9px) {
  .history-timeline .top-heading h2 {
    font-size: 3rem;
  }
  .history-timeline .top-heading h2 span {
    font-size: 1.6rem;
  }
  .history-timeline .top-heading h2 span br {
    display: none;
  }
}
@media screen and (max-width: 999.98px) and (max-width: 499.9px) {
  .history-timeline .carousel-card-list.-top {
    margin: 0 -30px;
  }
}
@media screen and (max-width: 999.98px) and (max-width: 499.9px) {
  .history-timeline .carousel-card-list.-top:before,
  .history-timeline .carousel-card-list.-top::after {
    width: 30px;
  }
}
.history-timeline .keyvisual-area {
  margin: 0 0 3.33%;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .keyvisual-area {
    margin-bottom: 5.83%;
  }
}
.history-timeline .keyvisual-area > .inner {
  position: relative;
  max-width: 1366px;
  padding: 0 0 1px;
}
.history-timeline .keyvisual-area .keyvisual {
  display: none;
}
.history-timeline .keyvisual-area .keyvisual.slick-initialized {
  display: block;
}
.history-timeline .keyvisual-area .keyvisual .slick-arrow {
  height: 50px;
  background-color: transparent;
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.history-timeline .keyvisual-area .keyvisual .slick-prev {
  left: auto;
  right: 93%;
}
.history-timeline .keyvisual-area .keyvisual .slick-next {
  right: auto;
  left: 93%;
}
.history-timeline .keyvisual-area .keyvisual .slick-arrow:before {
  position: absolute;
  border-color: #FFF;
  border-width: 4px;
}
.history-timeline .keyvisual-area .item {
  position: relative;
}
.history-timeline .keyvisual-area .item a::before {
  content: "くわしく見る";
  position: absolute;
  right: calc(min(6.07vw, 83px));
  bottom: 20px;
  padding: 6px 22px 6px 20px;
  color: #FFF;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.7);
}
.history-timeline .keyvisual-area:lang(en) .item a::before {
  content: "View More";
}
@media screen and (min-width: 1300px) {
  .history-timeline .keyvisual-area .item a::before {
    right: 89px;
  }
}
@media screen and (max-width: 499.9px) {
  .history-timeline .keyvisual-area .item a::before {
    content: "";
    /*スマホ時くわしく見る文字削除20231225------------------------------------------------------------------------------------------*/
    top: 20px;
    bottom: auto;
    padding-left: 10px;
    padding-right: 20px;
  }
}
.history-timeline .keyvisual-area .item a::after {
  content: "\e901";
  display: block;
  position: absolute;
  right: calc(min(6.07vw, 83px));
  bottom: calc(20px + 13px);
  font-size: 14px;
  font-family: 'iconfont';
  line-height: 1;
  color: #FFF;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.45);
  transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.history-timeline .keyvisual-area .item a[target="_blank"]::after {
  content: "\e905";
}
@media screen and (min-width: 1300px) {
  .history-timeline .keyvisual-area .item a::after {
    right: 89px;
  }
}
@media screen and (max-width: 499.9px) {
  .history-timeline .keyvisual-area .item a::after {
    top: calc(20px + 13px);
    bottom: auto;
    right: calc(min(6.07vw, 83px));
  }
}
@media screen and (min-width: 500px) {
  .history-timeline .keyvisual-area .keyvisual:hover .slick-arrow {
    opacity: 1;
  }
  .history-timeline .keyvisual-area .keyvisual .slick-arrow:before {
    transition: border-color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .history-timeline .keyvisual-area .keyvisual .slick-arrow:hover:before {
    border-color: #10218b;
  }
  .history-timeline .keyvisual-area .item a:hover::after {
    transform: translateX(5px);
  }
}
@media screen and (max-width: 499.9px) {
  .history-timeline .keyvisual-area .keyvisual .slick-arrow {
    display: none !important;
  }
}
.history-timeline ._pos-relative {
  position: relative;
}
.history-timeline .pickup-links .image .title {
  color: #fff;
  text-shadow: 0 0 10px #333;
}
.history-timeline .keyvisual-area .keyvisual .item .caption .titleS {
  font-size: min(2vw, 24px);
  line-height: 1.5;
  color: #fff;
}
.history-timeline .keyvisual-area .keyvisual .item .caption .lead {
  font-size: max(2vw, 16px);
  line-height: 1.5;
  color: #fff;
}
.history-timeline ._block-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.history-timeline ._top10p {
  top: 10%;
}
.history-timeline ._top20p {
  top: 20%;
}
.history-timeline ._top30p {
  top: 30%;
}
.history-timeline ._top40p {
  top: 40%;
}
.history-timeline ._top50p {
  top: 50%;
}
.history-timeline ._top60p {
  top: 60%;
}
.history-timeline ._top70p {
  top: 70%;
}
.history-timeline ._top75p {
  top: 75%;
}
@media (max-width: 499px) {
  .history-timeline .keyvisual-area .keyvisual .item .caption .titleS {
    font-size: 24px;
    line-height: 1.5;
    margin-top: 10px;
  }
  .history-timeline .keyvisual-area .keyvisual .item .caption .lead {
    font-size: 22px;
    margin-top: 30px;
    line-height: 1;
  }
}
.history-timeline .pickup-area .pickup-links a[target="_blank"] .caption::after {
  content: "\e905";
  right: -5px;
}
.history-timeline ._no-shadow {
  text-shadow: none !important;
}
.history-timeline .info-area {
  margin: 0;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .info-area > .inner {
    padding: 0 15px;
  }
}
.history-timeline .info-area .info-box {
  padding: 11px 20px;
  border: 1px solid #DEDEDE;
  font-size: 1.4rem;
}
@media all and (min-width: 500px) {
  .history-timeline .info-area .info-box {
    display: flex;
  }
}
.history-timeline .info-area .info-box .title {
  position: relative;
  padding-right: 40px;
  /* color: #D10909;*/
  /*-------------------------0915miyazawa ------------------------------------*/
}
.history-timeline .info-area .info-box .title::after {
  content: "";
  display: block;
  position: absolute;
  right: 20px;
  top: 3px;
  bottom: 3px;
  width: 1px;
  background-color: #DEDEDE;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .info-area .info-box .title {
    display: inline-block;
    margin-bottom: 3px;
  }
  .history-timeline .info-area .info-box .title::after {
    right: 25px;
  }
}
@media all and (min-width: 500px) {
  .history-timeline .info-area .info-box .list {
    flex: 1 0 0%;
  }
}
.history-timeline .info-area .info-box .list li + li {
  margin-top: 3px;
}
.history-timeline .topics-area {
  margin-top: 3.5%;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .topics-area {
    margin-top: 8%;
  }
}
.history-timeline .topics-area .carousel-card-list .item .date {
  margin-top: 15px;
  font-weight: 700;
  transition: color 0.3s linear;
}
@media all and (min-width: 500px) {
  .history-timeline .topics-area .carousel-card-list .item a:hover {
    color: #10218b;
  }
}
@media screen and (max-width: 999.98px) and (max-width: 499.9px) {
  .history-timeline .topics-area .carousel-card-list {
    margin: 0 -30px;
  }
}
@media screen and (max-width: 999.98px) and (max-width: 499.9px) {
  .history-timeline .topics-area .carousel-card-list:before,
  .history-timeline .topics-area .carousel-card-list::after {
    width: 30px;
  }
}
.history-timeline .pickup-area {
  padding: 1% 0;
  background-color: #EEE;
}
.history-timeline .pickup-area .pickup-links ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: -3%;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .pickup-area .pickup-links ul {
    display: block;
    margin-top: 0;
  }
}
.history-timeline .pickup-area .pickup-links li {
  width: 47.5%;
  margin-top: 3%;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .pickup-area .pickup-links li {
    width: 100%;
    margin-top: 20px;
  }
}
.history-timeline .pickup-area .pickup-links li.full {
  width: 100%;
}
.history-timeline .pickup-area .pickup-links a {
  display: block;
  text-decoration: none;
  color: #333;
}
.history-timeline .pickup-area .pickup-links .image {
  display: block;
}
.history-timeline .pickup-area .pickup-links .caption {
  margin-top: 10px;
  display: inline-block;
  position: relative;
  padding-right: 1.4em;
  text-align: left;
  text-decoration: none;
  color: #333;
  transition: color 0.2s linear;
  font-size: 2rem;
}
.history-timeline .pickup-area .pickup-links .caption::after {
  content: "\e901";
  /*display: block;*/
  /* アイコンを文末に変更 */
  position: absolute;
  /*right: 0;
  top: 0.4em;*/
  padding-top: 0.4em;
  padding-left: 0.4em;
  font-size: 1em;
  font-family: 'iconfont';
  line-height: 1;
  color: #10218b;
  transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media all and (min-width: 500px) {
  .history-timeline .pickup-area .pickup-links .caption:hover {
    text-decoration: none;
    color: #10218b;
  }
  .history-timeline .pickup-area .pickup-links .caption:hover::after {
    transform: translateX(5px);
  }
}
@media screen and (max-width: 499.9px) {
  .history-timeline .pickup-area .pickup-links .caption {
    font-size: 1.8rem;
  }
}
@media all and (min-width: 500px) {
  .history-timeline .pickup-area .pickup-links .image {
    overflow: hidden;
  }
  .history-timeline .pickup-area .pickup-links .image img {
    transition: transform 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .history-timeline .pickup-area .pickup-links a:hover .image img {
    transform: scale(1.1);
  }
  .history-timeline .pickup-area .pickup-links a:hover .caption {
    color: #10218b;
  }
  .history-timeline .pickup-area .pickup-links a:hover .caption::after {
    transform: translateX(5px);
  }
}
@media screen and (max-width: 499.9px) {
  .history-timeline .news-area .news-box {
    margin: 0 -30px;
  }
  .history-timeline .news-area .news-box .cards:before,
  .history-timeline .news-area .news-box .cards::after {
    width: 30px;
  }
}
.history-timeline .news-area .news-bottom-btns {
  margin-top: 45px;
}
.history-timeline .news-area .news-bottom-btns ul {
  display: flex;
  flex-wrap: wrap;
  gap: 45px 5%;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .news-area .news-bottom-btns ul {
    gap: 50px 0;
  }
}
.history-timeline .news-area .news-bottom-btns ul.-center {
  justify-content: center;
}
.history-timeline .news-area .news-bottom-btns ul > * {
  width: calc((100% - (5% * (2 - 1))) / 2);
}
@media screen and (max-width: 499.9px) {
  .history-timeline .news-area .news-bottom-btns ul > * {
    width: 100%;
  }
}
@media screen and (max-width: 499.9px) {
  .history-timeline .news-area .news-bottom-btns ul {
    gap: 20px 0;
  }
}
.history-timeline .news-area .news-bottom-btns ul li a {
  display: flex;
  align-items: center;
  text-decoration: none;
  min-height: 60px;
  padding: 6px 5%;
  line-height: 1.4;
  color: #333;
  border: 1px solid #1357C4;
  transition: all 0.2s linear;
  width: 100%;
}
.history-timeline .news-area .news-bottom-btns ul li a::after {
  content: "\e901";
  display: block;
  margin-left: 0.4em;
  font-size: 1.333em;
  font-family: 'iconfont';
  line-height: 1;
  color: #10218b;
}
.history-timeline .news-area .news-bottom-btns ul li a.-center {
  justify-content: center;
}
@media all and (min-width: 500px) {
  .history-timeline .news-area .news-bottom-btns ul li a::after {
    transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .history-timeline .news-area .news-bottom-btns ul li a:hover {
    text-decoration: none;
    color: #10218b;
    background-color: #F2F6F6;
  }
  .history-timeline .news-area .news-bottom-btns ul li a:hover::after {
    transform: translateX(5px);
  }
}
.history-timeline .news-area .news-bottom-btns ul li a.-large {
  min-height: 84px;
  padding: 10px 7.5%;
  font-size: 2.2rem;
  font-weight: 700;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .news-area .news-bottom-btns ul li a.-large {
    padding-left: 15px;
    padding-right: 15px;
    min-height: 60px;
    font-size: 2rem;
  }
}
.history-timeline .news-area .news-bottom-btns ul li a.-large::after {
  font-size: 1em;
}
.history-timeline .news-area .news-bottom-btns ul li a.-current {
  background-color: #F2F6F6;
}
.history-timeline .photolink-area > .inner {
  padding: 0;
}
@media all and (min-width: 500px) {
  .history-timeline .photolink-area .photolink-grid > .inner {
    display: flex;
    flex-wrap: wrap;
  }
  .history-timeline .photolink-area .photolink-grid .item {
    width: 50%;
  }
}
.history-timeline .photolink-area .photolink-grid .item {
  position: relative;
  overflow: hidden;
}
.history-timeline .photolink-area .photolink-grid .item a {
  display: block;
  color: #FFF;
}
.history-timeline .photolink-area .photolink-grid .item a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(51, 51, 51, 0.5);
}
@media screen and (max-width: 999.98px) {
  .history-timeline .photolink-area .photolink-grid .item a::before {
    content: none;
  }
}
.history-timeline .photolink-area .photolink-grid .image {
  overflow: hidden;
}
.history-timeline .photolink-area .photolink-grid dl {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.history-timeline .photolink-area .photolink-grid dl dt {
  font-size: 2.19vw;
  font-size: calc(min(3rem, 2.19vw));
  font-weight: 700;
  text-align: center;
  text-shadow: 0 0 10px #333;
}
@media screen and (max-width: 999.98px) {
  .history-timeline .photolink-area .photolink-grid dl dt {
    text-shadow: 0 0 8px #333, 0 0 10px #333, 0 0 12px #333;
  }
}
@media screen and (max-width: 499.9px) {
  .history-timeline .photolink-area .photolink-grid dl dt {
    font-size: 2.4rem;
  }
}
.history-timeline .photolink-area .photolink-grid dl dd {
  width: 100%;
  padding: 0 10%;
  /* padding: 0 13%; */
  font-size: 1.46vw;
  font-size: calc(min(2rem, 1.46vw));
  margin-top: 1em;
  font-weight: 700;
  text-align: center;
  text-shadow: 0 0 10px #333;
  /* add SEC */
}
@media screen and (max-width: 999.98px) {
  .history-timeline .photolink-area .photolink-grid dl dd {
    text-shadow: 0 0 8px #333, 0 0 10px #333, 0 0 12px #333;
  }
}
@media screen and (max-width: 499.9px) {
  .history-timeline .photolink-area .photolink-grid dl dd {
    padding: 0 30px;
    font-size: 1.6rem;
  }
}
@media all and (min-width: 1000px) and (hover) {
  .history-timeline .photolink-area .photolink-grid .item a::before {
    z-index: 1;
    opacity: 0;
    transition: opacity 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .history-timeline .photolink-area .photolink-grid .image img {
    transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .history-timeline .photolink-area .photolink-grid dl {
    z-index: 1;
  }
  .history-timeline .photolink-area .photolink-grid dl {
    transform: translateY(calc(min(2vw, 27px)));
    transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .history-timeline .photolink-area .photolink-grid dl.line2 {
    transform: translateY(calc(min(3.2vw, 40px)));
  }
  .history-timeline .photolink-area .photolink-grid dl.line3 {
    transform: translateY(calc(min(4.5vw, 61px)));
  }
  .history-timeline .photolink-area .photolink-grid dl dd {
    opacity: 0;
    transition: opacity 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .history-timeline .photolink-area .photolink-grid .item a:hover::before {
    opacity: 1;
  }
  .history-timeline .photolink-area .photolink-grid .item a:hover .image img {
    transform: scale(1.1);
  }
  .history-timeline .photolink-area .photolink-grid .item a:hover dl {
    transform: translateY(0);
  }
  .history-timeline .photolink-area .photolink-grid .item a:hover dl dd {
    opacity: 1;
  }
}
.history-timeline .banner-area .item + .item {
  margin-top: 40px;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .banner-area .item + .item {
    margin-top: 30px;
  }
}
.history-timeline .banner-area .item a {
  display: block;
  overflow: hidden;
  position: relative;
  background-color: #333;
  transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.history-timeline .banner-area .image {
  width: 67%;
  margin-left: auto;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .banner-area .image {
    position: relative;
    right: -40%;
    width: 210%;
  }
}
.history-timeline .banner-area .heading {
  position: absolute;
  top: 50%;
  width: 40%;
  font-size: 2.04vw;
  font-size: calc(min(2.8rem, 2.04vw));
  font-weight: 700;
  text-align: center;
  color: #FFF;
  transform: translateY(-50%);
}
@media screen and (max-width: 499.9px) {
  .history-timeline .banner-area .heading {
    width: auto;
    padding-left: 5%;
    text-align: left;
    font-size: 1.8rem;
  }
}
@media all and (min-width: 1000px) {
  .history-timeline .banner-area .image img {
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .history-timeline .banner-area .item a:hover {
    background-color: #10218b;
  }
  .history-timeline .banner-area .item a:hover::before {
    opacity: 1;
  }
  .history-timeline .banner-area .item a:hover .image img {
    transform: scale(1.1);
  }
}
.history-timeline .target-area .target-btns {
  overflow: hidden;
}
.history-timeline .target-area .target-btns ul {
  display: flex;
  flex-wrap: wrap;
}
@media all and (min-width: 500px) {
  .history-timeline .target-area .target-btns ul {
    justify-content: center;
    margin: -4% 0 0 -4%;
  }
}
@media screen and (max-width: 499.9px) {
  .history-timeline .target-area .target-btns ul {
    justify-content: space-between;
  }
}
.history-timeline .target-area .target-btns ul li {
  position: relative;
  border: 1px solid #EDEDED;
}
@media all and (min-width: 500px) {
  .history-timeline .target-area .target-btns ul li {
    width: 16%;
    min-width: 135px;
    margin: 4% 0 0 4%;
  }
}
@media screen and (max-width: 499.9px) {
  .history-timeline .target-area .target-btns ul li {
    width: 46%;
  }
  .history-timeline .target-area .target-btns ul li:nth-child(n+3) {
    margin-top: 6%;
  }
}
.history-timeline .target-area .target-btns ul li::before {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.history-timeline .target-area .target-btns ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  padding: 10px;
  font-size: 1.17vw;
  font-size: calc(min(1.6rem, 1.17vw));
  text-decoration: none;
  color: #10218b;
}
@media screen and (max-width: 499.9px) {
  .history-timeline .target-area .target-btns ul li a {
    font-size: 1.6rem;
  }
}
.history-timeline .target-area .target-btns ul li a i[class^="if-"] {
  content: "";
  display: block;
  margin: 5% 0;
  font-size: 5.85vw;
  font-size: calc(min(8rem, 5.85vw));
  font-family: 'iconfont';
  line-height: 1;
}
.history-timeline .target-area .target-btns ul li a img,
.history-timeline .target-area img.target-icon {
  width: calc(max(6vw, 50px));
  height: calc(max(6vw, 50px));
}
@media screen and (max-width: 499.9px) {
  .history-timeline .target-area .target-btns ul li a i[class^="if-"] {
    font-size: 5rem;
  }
  .history-timeline .target-area.ywt .target-btns ul li a br {
    display: none;
  }
}
.history-timeline .target-area .target-btns ul li a .lower {
  font-weight: 700;
  font-size: 15px;
}
@media all and (min-width: 1000px) {
  .history-timeline .target-area .target-btns ul li a {
    transition: background-color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .history-timeline .target-area .target-btns ul li a .lower {
    font-weight: 700;
    text-align: center;
  }
  .history-timeline .target-area .target-btns ul li a i[class^="if-"] {
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .history-timeline .target-area.ywt .target-btns ul li a i[class^="if-"] {
    position: absolute;
    top: 0;
  }
  .history-timeline .target-area .target-btns ul li a:hover {
    background-color: #F2F6F6;
  }
  .history-timeline .target-area .target-btns ul li a:hover i[class^="if-"] {
    transform: scale(1.1);
  }
}
@font-face {
  font-family: 'iconfont';
  src: url("../font/iconfont.ttf") format("truetype"), url("../font/iconfont.woff") format("woff"), url("../font/iconfont.svg#iconfont") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.history-timeline [class^="if-"],
.history-timeline [class*=" if-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'iconfont' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.history-timeline .if-arrow:before {
  content: "\e900";
}
.history-timeline .if-arrorw-angle:before {
  content: "\e907";
}
.history-timeline .if-arrow-circle:before {
  content: "\e901";
}
.history-timeline .if-plus-circle:before {
  content: "\e906";
}
.history-timeline .if-minus-circle:before {
  content: "\e908";
}
.history-timeline .if-caution:before {
  content: "\e902";
}
.history-timeline .if-search:before {
  content: "\e903";
}
.history-timeline .if-global:before {
  content: "\e904";
}
.history-timeline .if-new-window:before {
  content: "\e905";
}
.history-timeline .if-leaf:before {
  content: "\e909";
}
.history-timeline .if-binder:before {
  content: "\e90a";
}
.history-timeline .if-medal:before {
  content: "\e90b";
}
.history-timeline .if-male:before {
  content: "\e90c";
}
.history-timeline .if-building:before {
  content: "\e90d";
}
.history-timeline .if-town:before {
  content: "\e90e";
}
.history-timeline .clearfix {
  /*position:relative;*/
  display: inline-block;
}
.history-timeline .clearfix:after {
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  content: " ";
}
.history-timeline .row {
  position: relative;
  /*margin: 0 -10px;*/
  margin: 0 -30px;
  *zoom: 1;
}
.history-timeline .row:after {
  content: '';
  display: block;
  clear: both;
}
.history-timeline .df {
  display: flex;
  flex-wrap: wrap;
}
.history-timeline .grid2,
.history-timeline .grid3,
.history-timeline .grid4,
.history-timeline .grid6,
.history-timeline .grid8,
.history-timeline .grid9,
.history-timeline .grid12,
.history-timeline .five_parts,
.history-timeline .sp-grid3,
.history-timeline .sp-grid4,
.history-timeline .sp-grid6,
.history-timeline .sp-grid8,
.history-timeline .sp-grid9,
.history-timeline .sp-grid12,
.history-timeline .sp-five_parts {
  float: left;
  padding: 0 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.history-timeline .grid12,
.history-timeline .sp-grid12 {
  width: 100%;
}
.history-timeline .grid9,
.history-timeline .sp-grid9 {
  width: 74.99997%;
}
.history-timeline .grid8,
.history-timeline .sp-grid8 {
  width: 66.66664%;
}
.history-timeline .grid6,
.history-timeline .sp-grid6 {
  width: 50%;
}
.history-timeline .grid4,
.history-timeline .sp-grid4 {
  width: 33.33333%;
}
.history-timeline .grid3,
.history-timeline .sp-grid3 {
  width: 25%;
}
.history-timeline .grid2 {
  width: 16.66%;
}
.history-timeline .five_parts,
.history-timeline .sp-five_parts {
  width: 20%;
}
@media screen and (max-width: 999px) {
  .history-timeline {
    /*gridの割合変更*/
  }
  .history-timeline .row {
    margin: 0 -20px;
  }
  .history-timeline .grid2,
  .history-timeline .grid3,
  .history-timeline .grid4,
  .history-timeline .grid6,
  .history-timeline .grid8,
  .history-timeline .grid9,
  .history-timeline .grid12,
  .history-timeline .five_parts,
  .history-timeline .sp-grid3,
  .history-timeline .sp-grid4,
  .history-timeline .sp-grid6,
  .history-timeline .sp-grid8,
  .history-timeline .sp-grid9,
  .history-timeline .sp-grid12,
  .history-timeline .sp-five_parts {
    padding: 0 20px;
  }
  .history-timeline .five_parts {
    width: 33.33333%;
  }
}
@media screen and (max-width: 799px) {
  .history-timeline {
    /*gridの割合変更*/
    /*.grid6,*/
  }
  .history-timeline .row {
    margin: 0 -15px;
  }
  .history-timeline .grid2,
  .history-timeline .grid3,
  .history-timeline .grid4,
  .history-timeline .grid6,
  .history-timeline .grid8,
  .history-timeline .grid9,
  .history-timeline .grid12,
  .history-timeline .five_parts,
  .history-timeline .sp-grid3,
  .history-timeline .sp-grid4,
  .history-timeline .sp-grid6,
  .history-timeline .sp-grid8,
  .history-timeline .sp-grid9,
  .history-timeline .sp-grid12,
  .history-timeline .sp-five_parts {
    padding: 0 15px;
  }
  .history-timeline .grid7,
  .history-timeline .grid10,
  .history-timeline .grid11 {
    width: 100%;
  }
  .history-timeline .grid4 .grid6 {
    width: 100%;
  }
  .history-timeline .grid8 .grid3,
  .history-timeline .five_parts {
    width: 50%;
  }
  .history-timeline .grid2 {
    width: 33.33333%;
  }
  .history-timeline .grid1 {
    width: 16.66666%;
  }
  .history-timeline .tb-100 {
    width: 100% !important;
  }
  .history-timeline .tb-50 {
    width: 50% !important;
  }
}
@media screen and (max-width: 499px) {
  .history-timeline {
    /*gridの割合変更*/
    /* grid2は基本のレイアウトでは使用しない */
  }
  .history-timeline .row {
    margin: 0 -10px;
  }
  .history-timeline .grid2,
  .history-timeline .grid3,
  .history-timeline .grid4,
  .history-timeline .grid6,
  .history-timeline .grid8,
  .history-timeline .grid9,
  .history-timeline .grid12,
  .history-timeline .five_parts,
  .history-timeline .sp-grid3,
  .history-timeline .sp-grid4,
  .history-timeline .sp-grid6,
  .history-timeline .sp-grid8,
  .history-timeline .sp-grid9,
  .history-timeline .sp-grid12,
  .history-timeline .sp-five_parts {
    padding: 0 10px;
  }
  .history-timeline .grid12 {
    width: 100%;
  }
  .history-timeline .grid9 {
    width: 100%;
  }
  .history-timeline .grid8 {
    width: 100%;
  }
  .history-timeline .grid6 {
    width: 100%;
  }
  .history-timeline .grid4 {
    width: 100%;
  }
  .history-timeline .grid3,
  .history-timeline .five_parts {
    width: 50%;
  }
  .history-timeline .grid2 {
    width: 33.33333%;
  }
  .history-timeline .tb-50 {
    width: 100% !important;
  }
  .history-timeline .sp-50 {
    width: 50% !important;
  }
  .history-timeline .sp-100 {
    width: 100% !important;
  }
}
.history-timeline .box-contents {
  margin: 60px 0;
  padding: 45px 3.75% 60px;
}
@media screen and (max-width: 499px) {
  .history-timeline .box-contents {
    padding: 25px 15px;
  }
}
.history-timeline .arrow,
.history-timeline .arrow-white {
  /*display: inline-block; */
  display: inline;
  position: relative;
  /*padding-right: 0.4em;*/
  text-align: left;
  text-decoration: none;
  color: #10218b;
  transition: color 0.2s linear;
  /*margin-right: 0.5em;*/
}
.history-timeline p > a.arrow,
.history-timeline p > a.arrow-white {
  /*padding-right: 1.4em;*/
  margin-right: 1em;
}
.history-timeline .arrow::after,
.history-timeline .arrow-white::after {
  content: "\e901";
  /*display: block;*/
  position: absolute;
  /*right: 0;*/
  /*top: 0.4em;*/
  padding-top: 0.4em;
  padding-left: 0.4em;
  font-size: 1em;
  font-family: 'iconfont';
  line-height: 1;
  color: #10218b;
  transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.history-timeline .arrow-white,
.history-timeline .arrow-white::after {
  color: #ffffff;
}
@media all and (min-width: 500px) {
  .history-timeline .arrow:hover {
    text-decoration: none;
    color: #10218b;
  }
  .history-timeline .arrow-white:hover {
    text-decoration: none;
    color: #ffffff;
  }
  .history-timeline .arrow:hover::after,
  .history-timeline .arrow-white:hover::after {
    transform: translateX(5px);
  }
}
.history-timeline .arrow-blank,
.history-timeline .arrow-blank-white {
  display: inline-block;
  position: relative;
  padding-right: 0.5em;
  text-align: left;
  text-decoration: none;
  color: #10218b;
  transition: color 0.2s linear;
}
.history-timeline .arrow-blank::after,
.history-timeline .arrow-blank-white::after {
  display: inline-block;
  content: "\e905";
  margin-left: 0.6em;
  font-size: 0.7em;
  font-family: 'iconfont';
  vertical-align: 0.1em;
  color: #10218b;
}
.history-timeline .arrow-blank-white,
.history-timeline .arrow-blank-white::after {
  color: #ffffff;
}
.history-timeline .arrow-anchor,
.history-timeline .arrow-anchor-white {
  display: inline-block;
  position: relative;
  padding-right: 0.5em;
  text-align: left;
  text-decoration: none;
  color: #10218b;
  transition: color 0.2s linear;
}
.history-timeline .arrow-anchor::after,
.history-timeline .arrow-anchor-white::after {
  display: inline-block;
  font-family: 'iconfont';
  vertical-align: 0.1em;
  color: #10218b;
  content: "\e907";
  margin-left: 0.8em;
  font-size: 0.7em;
  transform: rotate(90deg);
}
.history-timeline .arrow-anchor-white,
.history-timeline .arrow-anchor-white::after {
  color: #ffffff;
}
.history-timeline .arrow-pdf,
.history-timeline .arrow-pdf-white,
.history-timeline .arrow-excel,
.history-timeline .arrow-excel-white,
.history-timeline .arrow-word,
.history-timeline .arrow-word-white {
  display: inline-block;
  position: relative;
  padding-right: 0.5em;
  text-align: left;
  text-decoration: none;
  color: #10218b;
  transition: color 0.2s linear;
}
.history-timeline .arrow-pdf::after,
.history-timeline .arrow-pdf-white::after {
  display: inline-block;
  content: "\f1c1";
  margin-left: 0.2em;
  font-size: 1.2em;
  font-family: 'Font Awesome 6 Free';
  color: #FF0000;
}
.history-timeline .arrow-excel::after,
.history-timeline .arrow-excel-white::after {
  display: inline-block;
  content: "\f1c3";
  margin-left: 0.2em;
  font-size: 1.2em;
  font-family: 'Font Awesome 6 Free';
  color: #008080;
}
.history-timeline .arrow-word::after,
.history-timeline .arrow-word-white::after {
  display: inline-block;
  content: "\f1c2";
  margin-left: 0.2em;
  font-size: 1.2em;
  font-family: 'Font Awesome 6 Free';
  color: #000080;
}
.history-timeline .arrow-pdf-white,
.history-timeline .arrow-pdf-white::after,
.history-timeline .arrow-excel-white,
.history-timeline .arrow-excel-white::after,
.history-timeline .arrow-word-white,
.history-timeline .arrow-word-white::after {
  color: #ffffff;
}
.history-timeline .anchorNav li,
.history-timeline .textLinklist li {
  display: block;
}
.history-timeline .anchorNav + .heading02 {
  margin-top: 35px;
}
.history-timeline .bdG {
  border: solid 1px #C6C6C6;
}
.history-timeline .bdGT {
  border-top: solid 1px #C6C6C6;
}
.history-timeline .bdGR {
  border-right: solid 1px #C6C6C6;
}
.history-timeline .bdGB {
  border-bottom: solid 1px #C6C6C6;
}
.history-timeline .bdGL {
  border-left: solid 1px #C6C6C6;
}
.history-timeline .bdGTB {
  border-top: solid 1px #C6C6C6;
  border-bottom: solid 1px #C6C6C6;
}
.history-timeline .bdGRL {
  border-right: solid 1px #C6C6C6;
  border-left: solid 1px #C6C6C6;
}
.history-timeline .thumbnail-arrow-button,
.history-timeline .thumbnail-blank-button,
.history-timeline .thumbnail-anchor-button {
  display: block;
  padding: 10px;
  border: 1px solid #e9e9e9;
}
.history-timeline .thumbnail-arrow-button:after,
.history-timeline .thumbnail-blank-button:after,
.history-timeline .thumbnail-anchor-button:after {
  content: '';
  display: block;
  clear: both;
}
.history-timeline .thumbnail-arrow-button:link,
.history-timeline .thumbnail-arrow-button:visited,
.history-timeline .thumbnail-blank-button:link,
.history-timeline .thumbnail-blank-button:visited,
.history-timeline .thumbnail-anchor-button:link,
.history-timeline .thumbnail-anchor-button:visited {
  color: #333;
}
.history-timeline .thumbnail-arrow-button:hover,
.history-timeline .thumbnail-blank-button:hover,
.history-timeline .thumbnail-anchor-button:hover {
  color: #f30;
}
.history-timeline .thumbnail-arrow-button span,
.history-timeline .thumbnail-blank-button span,
.history-timeline .thumbnail-anchor-button span {
  display: inline-block;
  position: relative;
  padding-right: 1.4em;
  text-decoration: none;
  color: #10218b;
  transition: color 0.2s linear;
  float: right;
  width: 52%;
  text-align: left;
}
.history-timeline .thumbnail-arrow-button span::after {
  content: "\e901";
  display: block;
  position: absolute;
  right: 0;
  top: 0.4em;
  font-size: 1em;
  font-family: 'iconfont';
  line-height: 1;
  color: #10218b;
  margin-right: 0.4em;
}
.history-timeline .thumbnail-blank-button span::after {
  content: "\e905";
  display: block;
  position: absolute;
  right: 0;
  top: 0.8em;
  font-size: 0.7em;
  font-family: 'iconfont';
  line-height: 1;
  color: #10218b;
  margin-right: 0.4em;
}
.history-timeline .thumbnail-anchor-button span::after {
  content: "\e907";
  display: block;
  position: absolute;
  right: 0;
  top: 0.8em;
  font-size: 0.7em;
  font-family: 'iconfont';
  line-height: 1;
  color: #10218b;
  transform: rotate(90deg);
  margin-right: 0.4em;
}
.history-timeline .thumbnail-arrow-button:hover span,
.history-timeline .thumbnail-blank-button:hover span,
.history-timeline .thumbnail-anchor-button:hover span {
  text-decoration: underline;
}
.history-timeline .thumbnail-arrow-button img,
.history-timeline .thumbnail-blank-button img,
.history-timeline .thumbnail-anchor-button img {
  float: left;
  transition: opacity 0.2s;
}
.history-timeline .thumbnail-arrow-button:hover img,
.history-timeline .thumbnail-blank-button:hover img,
.history-timeline .thumbnail-anchor-button:hover img {
  opacity: 0.8;
}
@media screen and (max-width: 999px) {
  .history-timeline {
    /*回り込み解除でいいかも*/
  }
  .history-timeline .thumbnail-arrow-button img,
  .history-timeline .thumbnail-blank-button img,
  .history-timeline .thumbnail-anchor-button img {
    max-width: 45%;
  }
  .history-timeline .thumbnail-arrow-button span,
  .history-timeline .thumbnail-blank-button span,
  .history-timeline .thumbnail-anchor-button span {
    width: 40%;
  }
  .history-timeline .thumbnail-arrow-button,
  .history-timeline .thumbnail-blank-button,
  .history-timeline .thumbnail-anchor-button {
    text-align: center;
  }
  .history-timeline .thumbnail-arrow-button img,
  .history-timeline .thumbnail-blank-button img,
  .history-timeline .thumbnail-anchor-button img {
    float: none;
    clear: both;
    max-width: 90%;
  }
  .history-timeline .thumbnail-arrow-button span,
  .history-timeline .thumbnail-blank-button span,
  .history-timeline .thumbnail-anchor-button span {
    clear: both;
    width: 90%;
    padding-top: 3px;
    text-align: left;
  }
  .history-timeline .thumbnail-arrow-button span::after {
    top: 0.6em;
    margin-right: 0.3em;
  }
  .history-timeline .thumbnail-blank-button span::after {
    top: 1em;
    margin-right: 0.3em;
  }
  .history-timeline .thumbnail-anchor-button span::after {
    top: 1em;
    margin-right: 0.3em;
  }
}
.history-timeline .pc {
  display: block !important;
}
.history-timeline .sp {
  display: none !important;
}
@media only screen and (max-width: 750px) {
  .history-timeline .pc {
    display: none !important;
  }
  .history-timeline .sp {
    display: block !important;
  }
}
.history-timeline .vaT {
  vertical-align: top !important;
}
.history-timeline .vaM {
  vertical-align: middle !important;
}
.history-timeline .vaB {
  vertical-align: bottom !important;
}
.history-timeline .tIndent:lang(ja) {
  text-indent: 1em;
}
.history-timeline .tIndent:lang(ja) .arrow::after {
  margin-left: -1em;
}
.history-timeline .tIndent:lang(ja) .arrow-blank,
.history-timeline .tIndent:lang(ja) .arrow-blank::after {
  margin-left: -0.8em;
}
.history-timeline .tIndent:lang(ja) .arrow-anchor {
  margin-left: -0.8em;
  padding-right: 0em;
}
.history-timeline .tIndent:lang(ja) .arrow-anchor::after {
  margin-left: -0.5em;
  padding-right: 1.5em;
}
.history-timeline .tIndent:lang(ja) .arrow-pdf,
.history-timeline .tIndent:lang(ja) .arrow-excel,
.history-timeline .tIndent:lang(ja) .arrow-word {
  margin-left: -0.8em;
}
.history-timeline .tIndent:lang(ja) .arrow-pdf::after,
.history-timeline .tIndent:lang(ja) .arrow-excel::after,
.history-timeline .tIndent:lang(ja) .arrow-word::after {
  margin-left: -0.6em;
}
.history-timeline .indent1 {
  padding-left: 1em;
  text-indent: -1em;
}
.history-timeline .indent2 {
  padding-left: 0.5em;
  text-indent: -0.5em;
}
.history-timeline .indent3 {
  padding-left: 2.2em;
  text-indent: -2.2em;
}
.history-timeline ul.sitemap {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  font-size: 18px;
}
.history-timeline ul.sitemap li {
  width: 50%;
  /* text-indent: -1em;
	padding-left: 1em; */
  margin-bottom: 15px;
  font-weight: normal;
}
.history-timeline ul.sitemap > li {
  font-weight: bold;
}
@media screen and (max-width: 499.9px) {
  .history-timeline ul.sitemap li {
    width: 100%;
  }
}
.history-timeline ul.sitemap li.heading-sitemap {
  width: 100%;
}
.history-timeline ul.sitemap li.heading-sitemap > a {
  margin-bottom: 15px;
  display: inline-block;
}
.history-timeline ul.sitemap li.heading-sitemap ul {
  margin-left: 50px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.history-timeline ul.sitemap li:before {
  content: "";
  display: inline-block;
  left: 25px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #10218b;
  border-right: 2px solid #10218b;
  transform: rotate(45deg);
  vertical-align: middle;
  margin-right: 10px;
  margin-bottom: 2px;
}
.history-timeline ul.sitemap li a.arrow-blank {
  display: inline;
}
.history-timeline ul.sitemap li a.arrow-blank::after {
  margin-left: 1.8em;
}
.history-timeline #mf_marsfinder {
  box-sizing: content-box !important;
  margin-bottom: 70px !important;
}
.history-timeline #mf_marsfinder :lang(ja),
.history-timeline #mf_marsfinder :lang(en) {
  line-height: normal !important;
}
@media screen and (max-width: 999.98px) {
  .history-timeline #mf_marsfinder {
    padding-top: 60px !important;
  }
}
@media print {
  .history-timeline {
    /* 代表者メッセージのすべてを見るを開く*/
  }
  .history-timeline body {
    /* width: 210mm; */
    zoom: 0.7;
  }
  .history-timeline #header {
    position: static;
  }
  .history-timeline .header-menu-pc,
  .history-timeline .header-menu-sp,
  .history-timeline .menu-btns-sp,
  .history-timeline .local-nav-area,
  .history-timeline .share-area,
  .history-timeline #footer,
  .history-timeline .sitemap-link .link {
    display: none !important;
  }
  .history-timeline .contents-area {
    margin: 30px 0;
  }
  .history-timeline .page-break-before {
    page-break-before: always;
  }
  .history-timeline .page-break-after {
    page-break-after: always;
  }
  .history-timeline .table01 th:lang(en),
  .history-timeline .table01 td:lang(en) {
    padding: 10px 3px;
  }
  .history-timeline .greeting-box .readmore-box > .body {
    height: auto;
  }
  .history-timeline .greeting-box .readmore-box > .body::before {
    background: inherit;
  }
  .history-timeline .greeting-box .readmore-box > .link {
    display: none;
  }
}
@media (max-width: 768px) {
  .history-timeline .anchor-button {
    font-size: 12px;
    white-space: nowrap;
  }
  .history-timeline .contents-area {
    margin-top: 20px;
  }
}
