@charset "UTF-8";
/* ==========================================================================
 *
 * Config
 *
========================================================================== */
/* -------------------------------------------
	Reset, Variables, Functions, Mixins, Extends
------------------------------------------- */
/* ==========================================================================
 *
 * Reset
 *
========================================================================== */
@import url("https://fonts.googleapis.com/css?family=Roboto+Condensed:400,700|Roboto:400,500,700");
body {
  margin: 0;
  padding: 0;
  font-size: 62.5%;
}

div, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ul, ol, li, blockquote, pre, table, caption, th, td, address, form, fieldset, legend, object, header, footer, section, article, nav, figure, canvas {
  margin: 0;
  padding: 0;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

fieldset, img {
  border: none;
  vertical-align: top;
}

address, caption, cite, code, dfn, em, strong, th, var {
  font-weight: normal;
  font-style: normal;
}

ol, ul, li {
  list-style: none;
}

caption, th, td {
  vertical-align: top;
  text-align: left;
}

h1, h2, h3, h4, h5, h6, small {
  font-weight: normal;
  font-size: 100%;
}

i {
  font-style: normal;
}

q:before, q:after {
  content: '';
}

abbr, acronym {
  border: none;
}

sup {
  vertical-align: top;
}

sub {
  vertical-align: baseline;
}

object, embed {
  outline: none;
}

a:hover {
  outline: none;
}

header, footer, section, article, nav, figure, canvas, main {
  display: block;
}

/* ==========================================================================
 *
 * Variables
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Extends - font-antialiase
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Function - calculate-vw-size
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Function - strip-unit
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Function - zero-padding
 * 数値をゼロパディングする
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Mixin - clearfix
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Mixin - font-smoothing
 * OSX 向けフォントレンダリングの調整
 * http://maximilianhoffmann.com/posts/better-font-rendering-on-osx
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Mixin - hidden-text
 * sprite などのお供に
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Mixin - hidden
 * display: none せずに要素を隠す
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Mixin - iconfont
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Mixin - layout
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Mixin - opacity
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Mixin - placeholder
 * プレースホルダーの色を設定する
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Mixin - pre-wrap
 * テキストの改行を pre 的な振る舞いに設定
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Mixin - reset-button
 * button 要素をリセット
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Mixin - reset-input
 * input 要素をリセット
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Mixin - reset-select
 * select 要素をリセット
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Mixin - sprite
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Mixin - tategaki
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Mixin - text-ellipsis
 * テキストを ... で省略する
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Mixin - header
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Mixin - toppan-masking-triangle
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Mixin - toppan-tag
 *
========================================================================== */
/* ==========================================================================
 *
 * Utility: Mixin - white-space
	- normal
	- nowrap
	- pre-wrap
 *
========================================================================== */
/* -------------------------------------------
	Base
------------------------------------------- */
/* ==========================================================================
 *
 * Base
 *
========================================================================== */
/* -------------------------------------------
	font
------------------------------------------- */
/* -------------------------------------------
	Elements
------------------------------------------- */
html {
  height: 100%;
}

body {
  min-width: 1120px;
  height: 100%;
  padding-top: 90px;
  font-size: 10px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N R", sans-serif;
  color: #323232;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.-en {
  font-family: "Roboto", sans-serif;
  letter-spacing: .03em;
}
body.-zh {
  font-family: initial;
}

* {
  box-sizing: border-box;
}

*::before,
*::after {
  box-sizing: border-box;
}

a {
  color: #0068b5;
  text-decoration: none;
}

.-textBlue {
  color: #0068b5;
}

.pc {
  display: block !important;
}

.sp {
  display: none !important;
}

.pc-i-b {
  display: inline-block !important;
}

b,
em,
strong {
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
}

table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="search"],
textarea {
  margin: 0;
  padding: 0;
  font: inherit;
  border: none;
  border-radius: 0;
  background: none;
  outline: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: inherit;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  outline: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
}
button::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner {
  padding: 0;
  border: none;
}

img {
  vertical-align: top;
  max-width: 100%;
  height: auto;
}

.-linkedin figcaption {
  color: #000;
}

/* -------------------------------------------
	Media Queries
------------------------------------------- */
@media (max-width: 750px) {
  html,
  body {
    height: auto;
  }

  body {
    min-width: auto;
    padding-top: 70px;
  }

  .pc {
    display: none !important;
  }

  .sp {
    display: block !important;
  }

  .pc-i-b {
    display: none !important;
  }
}
/* -------------------------------------------
	Layouts
------------------------------------------- */
.header {
  position: relative;
  z-index: 3;
}

.main {
  position: relative;
  z-index: 2;
}

.footer {
  position: relative;
  z-index: 1;
}

.modal {
  z-index: 10;
}

/* -------------------------------------------
	2019.3.1 クライアント追記依頼
------------------------------------------- */
.-en .main {
  line-height: 1.4;
}

.-en .pageSectionImgText__text {
  line-height: 1.4;
}

.-en .pageSection__text {
  line-height: 1.4;
}

.-en .storyDetail__content {
  line-height: 1.4;
}

.-en .storyDetail__content .storyDetail__content__sub > :not(.storyDetail__content__title):not(.storyDetail__content__description) {
  line-height: 1.4;
}

.-en .newsDetail__content .newsDetail__title, .-en .newsDetail__content .news_old .NewsTitle, .news_old .-en .newsDetail__content .NewsTitle, .-en .newsDetail__content .news_old .h2news, .news_old .-en .newsDetail__content .h2news, .newsDetail__content .news_old .NewsTitle, .newsDetail__content .news_old .h2news, .newsDetail__title, .news_old .NewsTitle, .news_old .h2news, .news_old .NewsTitle, .news_old .h2news, .news_old .newsDetail__content .NewsTitle, .news_old .newsDetail__content .h2news {
  line-height: 1.3;
}

.-en .newsDetail__content > :not(.newsDetail__content__title):not(.newsDetail__content__description):not(.newsDetail__content__notes) {
  line-height: 1.4;
}

.-en .-noimg.movieList .pageLinkList__description, .pageLinkList.-noimg .pageLinkList__description, .-noimg.movieList .pageLinkList__description {
  line-height: 1.3;
}

.-en .message__title {
  line-height: 1.8;
}

.-en .news_old table, .toppanTable, .news_old table {
  line-height: 1.3;
}

.-en .vision__list > li {
  line-height: 1.4;
}

.-en .pageSection__lead__description {
  line-height: 1.4 !important;
}

.-en .newsDetail__content__imgs .newsDetail__caption {
  line-height: 1.3;
}

/* -------------------------------------------
	Icon Font
------------------------------------------- */
/* ------------------------------------------------------
// Icon - アイコン
// ------------------------------------------------------ */
@font-face {
  font-family: "toppan-icons";
  src: url("data:application/x-font-woff;charset=utf-8;base64,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") format("woff"), url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");
  font-weight: normal;
  font-style: normal;
}
.toppanIcon {
  font-size: 30px;
  line-height: 1;
  display: inline-block;
  vertical-align: middle;
}
.toppanIcon::before {
  font-family: "toppan-icons";
  content: "";
  font-size: 100%;
  display: inline-block;
  vertical-align: top;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
}
.toppanIcon.-arrow_bottom_2::before {
  content: "\f101";
}
.toppanIcon.-arrow_bottom::before {
  content: "\f102";
}
.toppanIcon.-arrow_botton_3::before {
  content: "\f103";
}
.toppanIcon.-arrow_left_2::before {
  content: "\f104";
}
.toppanIcon.-arrow_left_3::before {
  content: "\f105";
}
.toppanIcon.-arrow_left::before {
  content: "\f106";
}
.toppanIcon.-arrow_right_2::before {
  content: "\f107";
}
.toppanIcon.-arrow_right_3::before {
  content: "\f108";
}
.toppanIcon.-arrow_right::before {
  content: "\f109";
}
.toppanIcon.-arrow_up_2::before {
  content: "\f10a";
}
.toppanIcon.-arrow_up_3::before {
  content: "\f10b";
}
.toppanIcon.-arrow_up::before {
  content: "\f10c";
}
.toppanIcon.-balloon::before {
  content: "\f10d";
}
.toppanIcon.-blank::before {
  content: "\f10e";
}
.toppanIcon.-category::before {
  content: "\f10f";
}
.toppanIcon.-check::before {
  content: "\f110";
}
.toppanIcon.-circle_play_audio::before {
  content: "\f111";
}
.toppanIcon.-circle_play_video::before {
  content: "\f112";
}
.toppanIcon.-close::before {
  content: "\f113";
}
.toppanIcon.-company::before {
  content: "\f114";
}
.toppanIcon.-dojo_demonstration::before {
  content: "\f115";
}
.toppanIcon.-dojo_experience::before {
  content: "\f116";
}
.toppanIcon.-dojo_lecturer::before {
  content: "\f117";
}
.toppanIcon.-download::before {
  content: "\f118";
}
.toppanIcon.-link::before {
  content: "\f119";
}
.toppanIcon.-mail::before {
  content: "\f11a";
}
.toppanIcon.-movie::before {
  content: "\f11b";
}
.toppanIcon.-plus::before {
  content: "\f11c";
}
.toppanIcon.-search::before {
  content: "\f11d";
}
.toppanIcon.-tag::before {
  content: "\f11e";
}
.toppanIcon.-view_list::before {
  content: "\f11f";
}
.toppanIcon.-view_panel::before {
  content: "\f120";
}

/* -------------------------------------------
	Amimations
------------------------------------------- */
/* -------------------------------------------
	Templates, Pages, Blocks, forJS, Common
------------------------------------------- */
/* ==========================================================================
 *
 * Blocks - body.-templateXXX
 *
========================================================================== */
/* ==========================================================================
 *
 * Blocks - body.-templateA-
 *
========================================================================== */
body.-templateA- .pageSubSection {
  padding: 45px 20px;
  text-align: center;
}
body.-templateA- .pageSubSection__title {
  color: #222;
  font-size: 26px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
}
@media (max-width: 750px) {
  body.-templateA- .pageSubSection__title {
    font-size: 18px;
  }
}
body.-templateA- .pageSubSection__description {
  margin-top: 25px;
}
@media (max-width: 750px) {
  body.-templateA- .page__content {
    padding: 0;
  }
}

/* ==========================================================================
 *
 * Blocks - body.-templateA
 *
========================================================================== */
body.-templateA {
  padding-top: 0;
}
body.-templateA #slider {
  overflow: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
}
body.-templateA #slider div {
  width: 100%;
  height: 100%;
  background: none no-repeat top center transparent;
  background-size: cover;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  transform: scale(1.1);
}
body.-templateA #slider.enableCarousel div {
  transition: opacity 1000ms, transform 7000ms 400ms linear;
}
body.-templateA #slider.enableCarousel .pre {
  transition: none;
}
body.-templateA #slider.enableCarousel .fadeIn {
  opacity: 1;
  z-index: 1;
}
body.-templateA #slider.enableCarousel .scaleDown {
  transform: scale(1);
}
body.-templateA #slider.enableCarousel .fadeOut {
  z-index: 0;
  transition: z-index 1000ms;
}
body.-templateA .page__content {
  margin: 0;
  width: 100%;
}
body.-templateA .page__content__bnr {
  font-size: 0;
  padding-bottom: 60px;
}
body.-templateA .page__content__main__container {
  width: 100%;
  margin: 90px auto 0;
  position: relative;
  padding-bottom: 90px;
}
body.-templateA .page__content__main__container__img {
  width: 100%;
  height: auto;
  margin: auto;
}
body.-templateA .page__content__main__container__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.-templateA .page__content__main__container__img a {
  display: block;
  width: 1040px;
}

/* 20250206更新 */

body.-templateA .page__content__main__container2 {
  width: 100%;
  margin: 90px auto 0;
  position: relative;
  padding-bottom: 50px;
}





body.-templateA .page__content__bnr__container {
  max-width: 1280px;
  margin: 40px auto 0;
  position: relative;
}
body.-templateA .page__content__bnr__container__img .slick-list {
  width: 1080px;
  height: 272px;
  margin: 0 auto;
}
body.-templateA .page__content__bnr__container__img a {
  display: block;
}
body.-templateA .page__content__vision {
  text-align: center;
  margin-bottom: 120px;
}
body.-templateA .page__content__vision h2 {
  background: #0068b5;
  color: #fff;
  font-weight: bold;
  font-size: 24px;
  padding: 38px 0;
}
body.-templateA .page__content__vision small {
  text-align: left;
  max-width: 1080px;
  margin: 0 auto;
  display: block;
  padding: 0 40px;
}
body.-templateA .page__content__vision__text {
  font-family: '游明朝', 'Yu Mincho', YuMincho, 游明朝, serif;
  font-weight: bold;
  font-size: 30px;
  padding: 90px 0;
}
/*230928追加*/
body.-templateA .page__content__vision__text span {
  position: relative;
  left: 13px;
}
body.-templateA .page__content__vision__text2 {
  max-width: 1080px;
  margin: 0 auto;
  text-align: left;
  font-size: 16px;
  padding: 40px;
  font-weight: bold;
}
body.-templateA .page__content__news_container {
  max-width: 1080px;
  margin: 0 auto;
  text-align: left;
}
body.-templateA .page__content__news_container a {
  margin-bottom: 10px;
}
/*240219 PICKUP アンダーライン修正*/
body.-templateA .page__content__news_container a:nth-child(3) {
  /* text-decoration: none; */
}
body.-templateA .page__content__news_container a span {
  display: inline-block;
  width: 160px;
  font-weight: bold;
}
body.-templateA .page__content__news_container a:hover {
  opacity: 1;
}
body.-templateA .page__content__news_container a:hover .storySection__viewButton {
  opacity: .7;
}
body.-templateA .page__content__info {
  text-align: center;
  padding-bottom: 70px;
}
body.-templateA .page__content__info h2 {
  font-size: 30px;
  color: #00469b;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  letter-spacing: 1px;
  margin-top: 65px;
  margin-bottom: 20px;
}

/* 20240412更新 */
body.-templateA .page__content__info a {
  position: relative;
  display: grid;
  grid-template-columns: 0.1fr 1fr;
  justify-items: stretch;
  padding-left: 35px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  padding-right: 35px;
  font-size: 15px;
  letter-spacing: 1px;
  color: #212121;
}
/* 20240412更新 */
body.-templateA .page__content__info a p{
  text-decoration: underline;
}
body.-templateA .page__content__info a i {
  font-size: 15px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translate(0, -50%);
  color: white;
  height: 14px;
  width: 14px;
  background: #0068b5;
}

/* 20250206更新 */

body.-templateA .page__content__info2 {
  text-align: center;
  padding-bottom: 70px;
}
body.-templateA .page__content__info2 h2 {
  font-size: 30px;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  letter-spacing: 1px;
  background: #0068b5;
  color: #fff;
  font-size: 24px;
  padding: 38px 0;
  margin-bottom: 40px;
}

/* 20240412更新 */
body.-templateA .page__content__info2 a {
  position: relative;
  display: grid;
  grid-template-columns: 0.1fr 1fr;
  justify-items: stretch;
  padding-left: 35px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  padding-right: 35px;
  font-size: 15px;
  letter-spacing: 1px;
  color: #212121;
}
/* 20240412更新 */
body.-templateA .page__content__info2 a p{
  text-decoration: underline;
}
body.-templateA .page__content__info2 a i {
  font-size: 15px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translate(0, -50%);
  color: white;
  height: 14px;
  width: 14px;
  background: #0068b5;
}




@media (max-width: 750px) {
  body.-templateA .page__content {
    padding: 0;
  }
  body.-templateA .page__content__main__container {
    margin: 70px auto 40px;
    padding-bottom: 0;
  }

  /* 20250206 更新*/
  body.-templateA .page__content__main__container2 {
    margin: 70px auto 40px;
    padding-bottom: 0;
  }
	
  body.-templateA .page__content__main__container .carousel__prev,
  body.-templateA .page__content__main__container .carousel__next {
    display: none !important;
  }
  body.-templateA .page__content__main__container__img {
    width: 100%;
  }
  body.-templateA .page__content__main__container__img a {
    width: 100vw;
  }
  body.-templateA .page__content__bnr {
    padding-bottom: 10px;
  }
  body.-templateA .page__content__bnr__container {
    width: 100%;
    margin: 23px auto;
  }
  body.-templateA .page__content__bnr__container .carousel__prev,
  body.-templateA .page__content__bnr__container .carousel__next {
    display: none !important;
  }
  body.-templateA .page__content__bnr__container__img .slick-list {
    width: 100%;
    height: 84px;
  }
  body.-templateA .page__content__vision {
    margin-bottom: 70px;
  }
  body.-templateA .page__content__vision h2 {
    font-size: 16px;
    padding: 38px 0;
  }
  body.-templateA .page__content__vision small {
    padding: 0 20px;
    font-size: 10px;
  }
  body.-templateA .page__content__vision__text {
    font-size: 20px;
    padding: 60px 0;
  }
  body.-templateA .page__content__vision__text2 {
    max-width: 1080px;
    font-size: 12px;
    padding: 20px;
  }
  body.-templateA .page__content__news_container {
    width: 100%;
    margin: 0 auto;
  }
  body.-templateA .page__content__news_container a {
    padding: 0 20px;
  }
  body.-templateA .page__content__news_container a span {
    width: 120px;
    display: block;
  }
  body.-templateA .page__content__info h2 {
    font-size: 22.5px;
    margin-top: 50px;
    margin-bottom: 10px;
    line-height: 1;
  }
  body.-templateA .page__content__info a {
    font-size: 12px;
    text-align: left;
    display: block;
  }
  body.-templateA .page__content__info a i {
    font-size: 12px;
    position: relative;
    left: 8px;
    top: 4px;
    transform: translate(0, 0);
  }
/* 20250206更新 */
  body.-templateA .page__content__info2 h2 {
    font-size: 22.5px;
    margin-bottom: 20px;
    line-height: 1;
  }
  body.-templateA .page__content__info2 a {
    font-size: 12px;
    text-align: left;
    display: block;
  }
  body.-templateA .page__content__info2 a i {
    font-size: 12px;
    position: relative;
    left: 8px;
    top: 4px;
    transform: translate(0, 0);
  }
	
	
	
}

/* ==========================================================================
 *
 * Blocks - body.-templateB
 *
========================================================================== */
body.-templateB .pageSection {
  padding: 80px 0;
}
body.-templateB .pageSection > .pageLinkList, body.-templateB .pageSection > .movieList {
  margin-top: 90px;
}
body.-templateB .pageSection > .pageLinkList.-noimg, body.-templateB .pageSection > .-noimg.movieList {
  margin-top: 0;
}
body.-templateB .pageSection__title {
  color: #0068b5;
  font-size: 26px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
}
@media (max-width: 750px) {
  body.-templateB .pageSection__title {
    font-size: 18px;
  }
}
body.-templateB .pageSection__description, body.-templateB .pageSubSection__description {
  margin-top: 20px;
  font-size: 20px;
  line-height: 1.875;
}
body.-templateB .pageSubSection {
  margin-top: 65px;
  padding-top: 45px;
  text-align: center;
  border-top: 1px solid #e5e5e5;
}
body.-templateB .pageSubSection > .pageLinkList, body.-templateB .pageSubSection > .movieList {
  margin-top: 40px;
}
body.-templateB .pageSubSection__title {
  color: #222;
  font-size: 26px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
}
@media (max-width: 750px) {
  body.-templateB .pageSubSection__title {
    font-size: 18px;
  }
}
@media (max-width: 750px) {
  body.-templateB .pageSection {
    padding: 42px 0;
  }
  body.-templateB .pageSection > .pageLinkList, body.-templateB .pageSection > .movieList {
    margin-top: 30px;
  }
  body.-templateB .pageSection__description, body.-templateB .pageSubSection__description {
    margin-top: 15px;
    font-size: 11px;
    line-height: 1.8181;
  }
  body.-templateB .pageSubSection {
    margin-top: 55px;
    padding-top: 40px;
  }
  body.-templateB .pageSubSection > .pageLinkList, body.-templateB .pageSubSection > .movieList {
    margin-top: 0;
  }
}

/* ==========================================================================
 *
 * Blocks - body.-templateB+
 *
========================================================================== */
body.-templateB\+ .pageSection {
  padding: 75px 0 20px;
}
body.-templateB\+ .pageSection__title {
  color: #0068b5;
  font-size: 26px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
}
@media (max-width: 750px) {
  body.-templateB\+ .pageSection__title {
    font-size: 18px;
  }
}
body.-templateB\+ .pageSection__title + .pageSection__description, body.-templateB\+ body.-templateA- .pageSection__title + .pageSubSection__description, body.-templateA- body.-templateB\+ .pageSection__title + .pageSubSection__description, body.-templateB\+ body.-templateB .pageSection__title + .pageSubSection__description, body.-templateB body.-templateB\+ .pageSection__title + .pageSubSection__description {
  margin-top: 30px;
  font-size: 20px;
}
body.-templateB\+ .pageSection__description, body.-templateB\+ body.-templateA- .pageSubSection__description, body.-templateA- body.-templateB\+ .pageSubSection__description, body.-templateB\+ body.-templateB .pageSubSection__description, body.-templateB body.-templateB\+ .pageSubSection__description {
  font-size: 20px;
  line-height: 1.875;
}
body.-templateB\+ .pageSubSection {
  margin-top: 50px;
  text-align: left;
}
body.-templateB\+ .pageSubSection + .pageSubSection {
  margin-top: 60px;
}
body.-templateB\+ .pageSubSection__title:not(.-h4) {
  padding: 20px 0 20px 20px;
  color: #000;
  font-size: 16px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  line-height: 1.2;
  position: relative;
}
body.-templateB\+ .pageSubSection__title:not(.-h4)::before {
  content: "";
  width: 4px;
  display: block;
  background-color: #0068b5;
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 0;
}
@media (max-width: 750px) {
  body.-templateB\+ .pageSubSection__title:not(.-h4) {
    padding: 14px 0 14px 10px;
    font-size: 13px;
  }
  body.-templateB\+ .pageSubSection__title:not(.-h4)::before {
    width: 3px;
    top: 14px;
    bottom: 14px;
  }
}
body.-templateB\+ .pageSubSection__title.-h4 {
  padding: 5px 18px;
  color: #fff;
  font-size: 16px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  line-height: 1.5;
  text-align: left;
  background: linear-gradient(to right, #0068b5 0%, #007ac8 100%);
}
@media (max-width: 750px) {
  body.-templateB\+ .pageSubSection__title.-h4 {
    padding: 6px 0 6px 12px;
    font-size: 12px;
  }
  body.-templateB\+ .pageSubSection__title.-h4::before {
    width: 3px;
    top: 14px;
    bottom: 14px;
  }
}
body.-templateB\+ .pageSubSection__text, body.-templateB\+ body.-templateN .pageSubSection__imgs, body.-templateN body.-templateB\+ .pageSubSection__imgs, body.-templateB\+ body.-templateX .pageSubSection__imgs, body.-templateX body.-templateB\+ .pageSubSection__imgs {
  font-size: 14px;
  line-height: 2;
}
body.-templateB\+ .pageSubSection__text > p + p, body.-templateB\+ body.-templateN .pageSubSection__imgs > p + p, body.-templateN body.-templateB\+ .pageSubSection__imgs > p + p, body.-templateB\+ body.-templateX .pageSubSection__imgs > p + p, body.-templateX body.-templateB\+ .pageSubSection__imgs > p + p {
  margin-top: 25px;
}
body.-templateB\+ .pageSubSection__text > p > em, body.-templateB\+ body.-templateN .pageSubSection__imgs > p > em, body.-templateN body.-templateB\+ .pageSubSection__imgs > p > em, body.-templateB\+ body.-templateX .pageSubSection__imgs > p > em, body.-templateX body.-templateB\+ .pageSubSection__imgs > p > em {
  font-size: 16px;
  display: block;
}
body.-templateB\+ .pageSubSection__text.-indent p, body.-templateB\+ body.-templateN .-indent.pageSubSection__imgs p, body.-templateN body.-templateB\+ .-indent.pageSubSection__imgs p, body.-templateB\+ body.-templateX .-indent.pageSubSection__imgs p, body.-templateX body.-templateB\+ .-indent.pageSubSection__imgs p {
  text-indent: 1em;
}
body.-templateB\+ .pageSubSection__text.-indent p.-noIndent, body.-templateB\+ body.-templateN .-indent.pageSubSection__imgs p.-noIndent, body.-templateN body.-templateB\+ .-indent.pageSubSection__imgs p.-noIndent, body.-templateB\+ body.-templateX .-indent.pageSubSection__imgs p.-noIndent, body.-templateX body.-templateB\+ .-indent.pageSubSection__imgs p.-noIndent {
  text-indent: 0;
}
body.-templateB\+ .pageSubSection__text + .pageSection__img, body.-templateB\+ body.-templateN .pageSubSection__imgs + .pageSection__img, body.-templateN body.-templateB\+ .pageSubSection__imgs + .pageSection__img, body.-templateB\+ body.-templateX .pageSubSection__imgs + .pageSection__img, body.-templateX body.-templateB\+ .pageSubSection__imgs + .pageSection__img {
  margin-top: 40px;
}
body.-templateB\+ .pageSection__img {
  margin: 20px auto 40px;
  text-align: center;
}
@media (max-width: 750px) {
  body.-templateB\+ .pageSection {
    padding: 45px 0 5px;
  }
  body.-templateB\+ .pageSection__title + .pageSection__description, body.-templateB\+ body.-templateA- .pageSection__title + .pageSubSection__description, body.-templateA- body.-templateB\+ .pageSection__title + .pageSubSection__description, body.-templateB\+ body.-templateB .pageSection__title + .pageSubSection__description, body.-templateB body.-templateB\+ .pageSection__title + .pageSubSection__description {
    margin-top: 10px;
    font-size: 11px;
  }
  body.-templateB\+ .pageSection__description, body.-templateB\+ body.-templateA- .pageSubSection__description, body.-templateA- body.-templateB\+ .pageSubSection__description, body.-templateB\+ body.-templateB .pageSubSection__description, body.-templateB body.-templateB\+ .pageSubSection__description {
    font-size: 11px;
    line-height: 1.8181;
  }
  body.-templateB\+ .pageSubSection {
    margin-top: 40px;
  }
  body.-templateB\+ .pageSubSection + .pageSubSection {
    margin-top: 30px;
  }
  body.-templateB\+ .pageSubSection__text, body.-templateB\+ body.-templateN .pageSubSection__imgs, body.-templateN body.-templateB\+ .pageSubSection__imgs, body.-templateB\+ body.-templateX .pageSubSection__imgs, body.-templateX body.-templateB\+ .pageSubSection__imgs {
    font-size: 11px;
    line-height: 1.727272727;
  }
  body.-templateB\+ .pageSubSection__text > p + p, body.-templateB\+ body.-templateN .pageSubSection__imgs > p + p, body.-templateN body.-templateB\+ .pageSubSection__imgs > p + p, body.-templateB\+ body.-templateX .pageSubSection__imgs > p + p, body.-templateX body.-templateB\+ .pageSubSection__imgs > p + p {
    margin-top: 15px;
  }
  body.-templateB\+ .pageSubSection__text > p > em, body.-templateB\+ body.-templateN .pageSubSection__imgs > p > em, body.-templateN body.-templateB\+ .pageSubSection__imgs > p > em, body.-templateB\+ body.-templateX .pageSubSection__imgs > p > em, body.-templateX body.-templateB\+ .pageSubSection__imgs > p > em {
    font-size: 14px;
    line-height: 1.555555556;
  }
  body.-templateB\+ .pageSubSection__text + .pageSection__img, body.-templateB\+ body.-templateN .pageSubSection__imgs + .pageSection__img, body.-templateN body.-templateB\+ .pageSubSection__imgs + .pageSection__img, body.-templateB\+ body.-templateX .pageSubSection__imgs + .pageSection__img, body.-templateX body.-templateB\+ .pageSubSection__imgs + .pageSection__img {
    margin-top: 25px;
  }
  body.-templateB\+ .pageSection__img {
    margin: 10px auto 20px;
  }
}

/* ==========================================================================
 *
 * Blocks - body.-templateC
 *
========================================================================== */
body.-templateC .pageSubSection {
  padding: 55px 0 100px;
  line-height: 1.857142857;
  position: relative;
}
body.-templateC .pageSubSection + .pageSubSection::before {
  min-width: 100%;
  width: 100vw;
  height: 2px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  content: "";
  height: 1px;
  background-color: #d6d6d6;
}
@media (max-width: 1121px) {
  body.-templateC .pageSubSection + .pageSubSection::before {
    width: 1120px;
  }
}
@media (max-width: 750px) {
  body.-templateC .pageSubSection + .pageSubSection::before {
    min-width: auto;
    width: 100%;
  }
}
body.-templateC .pageSubSection__title {
  font-size: 30px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
}
body.-templateC .pageSubSection__desciption {
  margin: 25px 0 65px;
  font-size: 14px;
}
@media (max-width: 750px) {
  body.-templateC .pageSubSection {
    padding: 30px 0 40px;
    line-height: 1.818181818;
  }
  body.-templateC .pageSubSection__title {
    font-size: 18px;
  }
  body.-templateC .pageSubSection__desciption {
    margin: 15px 0 35px;
    font-size: 11px;
  }
}

/* ==========================================================================
 *
 * Blocks - body.-templateD
 *
========================================================================== */
body.-templateD .pageSection {
  padding: 40px 0;
  text-align: left;
}
body.-templateD .pageSection__title {
  padding: 20px 0 20px 20px;
  color: #000;
  font-size: 16px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  line-height: 1.2;
  position: relative;
  border-bottom: 1px solid #d6d6d6;
}
body.-templateD .pageSection__title::before {
  content: "";
  width: 4px;
  display: block;
  background-color: #0068b5;
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 0;
}
@media (max-width: 750px) {
  body.-templateD .pageSection__title {
    padding: 14px 0 14px 10px;
    font-size: 13px;
  }
  body.-templateD .pageSection__title::before {
    width: 3px;
    top: 14px;
    bottom: 14px;
  }
}
@media (max-width: 750px) {
  body.-templateD .pageSection {
    padding: 10px 0;
  }
}

/* ==========================================================================
 *
 * Blocks - body.-templateE
 *
========================================================================== */
body.-templateE .pageSubSection {
  margin: 50px 0 60px;
}
body.-templateE .pageSubSection .toppanTable, body.-templateE .pageSubSection .news_old table, .news_old body.-templateE .pageSubSection table {
  margin: 30px 0;
}
body.-templateE .pageSubSection .toppanTable thead th small, body.-templateE .pageSubSection .news_old table thead th small, .news_old body.-templateE .pageSubSection table thead th small {
  margin-right: .5em;
  display: inline-block;
}
body.-templateE .pageSubSection__title {
  padding: 5px 18px;
  color: #fff;
  font-size: 16px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  line-height: 1.5;
  text-align: left;
  background: linear-gradient(to right, #0068b5 0%, #007ac8 100%);
  margin-bottom: 40px;
}
@media (max-width: 750px) {
  body.-templateE .pageSubSection__title {
    padding: 6px 0 6px 12px;
    font-size: 12px;
  }
  body.-templateE .pageSubSection__title::before {
    width: 3px;
    top: 14px;
    bottom: 14px;
  }
}
@media (max-width: 750px) {
  body.-templateE .pageSubSection {
    margin: 30px 0;
  }
  body.-templateE .pageSubSection .toppanTable, body.-templateE .pageSubSection .news_old table, .news_old body.-templateE .pageSubSection table {
    margin: 10px 0;
  }
  body.-templateE .pageSubSection__title {
    margin-bottom: 15px;
  }
}

/* ==========================================================================
 *
 * Blocks - body.-templateF
 *
========================================================================== */
body.-templateF .pageSection {
  padding: 10px 0 35px;
}
@media (max-width: 750px) {
  body.-templateF .pageSection {
    padding: 0 0 10px;
  }
}

/* ==========================================================================
 *
 * Blocks - body.-templateG
 *
========================================================================== */
body.-templateG .pageSection__text {
  padding: 20px 0 40px;
  position: relative;
}
body.-templateG .pageSection__text::before {
  content: "";
  width: 1080px;
  height: 40px;
  background-color: #fff;
  display: block;
  position: absolute;
  top: -40px;
  left: -90px;
}
@media (max-width: 750px) {
  body.-templateG .pageSection__text {
    padding: 35px 0 10px;
    font-size: 11px;
    line-height: 1.727272727;
  }
  body.-templateG .pageSection__text::before {
    display: none;
  }
  body.-templateG .pageSection__text > p + p {
    margin-top: 18px;
  }
}

/* ==========================================================================
 *
 * Blocks - body.-templateH
 *
========================================================================== */
body.-templateH .pageSection {
  padding: 65px 0 35px;
  text-align: left;
}
body.-templateH .pageSection__title {
  color: #0068b5;
  font-size: 26px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  text-align: center;
}
@media (max-width: 750px) {
  body.-templateH .pageSection__title {
    font-size: 18px;
  }
}
body.-templateH .pageSection__description, body.-templateH body.-templateA- .pageSubSection__description, body.-templateA- body.-templateH .pageSubSection__description, body.-templateH body.-templateB .pageSubSection__description, body.-templateB body.-templateH .pageSubSection__description {
  font-size: 14px;
  line-height: 2;
}
body.-templateH .pageSection__text {
  margin-top: 20px;
}
body.-templateH .pageSubSection {
  margin-top: 60px;
}
body.-templateH .pageSubSection + .pageSubSection {
  margin-top: 70px;
}
body.-templateH .pageSubSection .toppanTable, body.-templateH .pageSubSection .news_old table, .news_old body.-templateH .pageSubSection table {
  margin-top: 40px;
}
body.-templateH .pageSubSection__title {
  padding: 5px 18px;
  color: #fff;
  font-size: 16px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  line-height: 1.5;
  text-align: left;
  background: linear-gradient(to right, #0068b5 0%, #007ac8 100%);
}
@media (max-width: 750px) {
  body.-templateH .pageSubSection__title {
    padding: 6px 0 6px 12px;
    font-size: 12px;
  }
  body.-templateH .pageSubSection__title::before {
    width: 3px;
    top: 14px;
    bottom: 14px;
  }
}
body.-templateH .toppanTable, body.-templateH .news_old table, .news_old body.-templateH table {
  margin-top: 20px;
}
body.-templateH .toppanTable tbody th, body.-templateH .news_old table tbody th, .news_old body.-templateH table tbody th {
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
}
body.-templateH .toppanTable tbody th a, body.-templateH .news_old table tbody th a, .news_old body.-templateH table tbody th a {
  color: #0068b5;
}
body.-templateH .linkList {
  margin-top: 20px;
}
@media (max-width: 1080px) {
  body.-templateH .pageSection {
    padding: 30px 0 5px;
  }
  body.-templateH .pageSubSection {
    margin-top: 20px;
  }
  body.-templateH .pageSubSection + .pageSubSection {
    margin-top: 30px;
  }
  body.-templateH .pageSubSection .toppanTable, body.-templateH .pageSubSection .news_old table, .news_old body.-templateH .pageSubSection table {
    margin-top: 20px;
  }
  body.-templateH .toppanTable colgroup col:nth-child(1), body.-templateH .news_old table colgroup col:nth-child(1), .news_old body.-templateH table colgroup col:nth-child(1) {
    width: 37%;
  }
  body.-templateH .toppanTable thead th, body.-templateH .news_old table thead th, .news_old body.-templateH table thead th {
    font-size: 12px;
  }
}

/* ==========================================================================
 *
 * Blocks - body.-templateI
 *
========================================================================== */
body.-templateI .pageSection,
body.-templateI\+ .pageSection {
  margin-bottom: -25px;
}
body.-templateI .pageSubSection,
body.-templateI\+ .pageSubSection {
  padding: 65px 0 15px;
  border-bottom: 1px solid #d6d6d6;
}
body.-templateI .pageSubSection:last-child, body.-templateI .pageSubSection.cad__pickup,
body.-templateI\+ .pageSubSection:last-child,
body.-templateI\+ .pageSubSection.cad__pickup {
  border-bottom: none;
}
body.-templateI .pageSubSection__title,
body.-templateI\+ .pageSubSection__title {
  color: #222;
  font-size: 26px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  font-size: 28px;
  line-height: 1;
}
@media (max-width: 750px) {
  body.-templateI .pageSubSection__title,
  body.-templateI\+ .pageSubSection__title {
    font-size: 18px;
  }
}
body.-templateI .pageSubSection__title.-roboto,
body.-templateI\+ .pageSubSection__title.-roboto {
  font-family: "Roboto", sans-serif;
  font-size: 30px;
}
@media (max-width: 750px) {
  body.-templateI .pageSection,
  body.-templateI\+ .pageSection {
    margin-bottom: -40px;
  }
  body.-templateI .pageSubSection,
  body.-templateI\+ .pageSubSection {
    padding: 50px 0 15px;
  }
  body.-templateI .pageSubSection__title,
  body.-templateI\+ .pageSubSection__title {
    font-size: 20px;
  }
  body.-templateI .pageSubSection__title.-roboto,
  body.-templateI\+ .pageSubSection__title.-roboto {
    font-size: 23px;
  }
}

/* ==========================================================================
 *
 * Blocks - body.-templateJ
 *
========================================================================== */
body.-templateJ .pageSection {
  padding: 65px 0 35px;
}
body.-templateJ .pageSubSection {
  margin-top: 60px;
}
body.-templateJ .pageSubSection + .pageSubSection {
  margin-top: 70px;
}
body.-templateJ .pageSubSection .toppanTable, body.-templateJ .pageSubSection .news_old table, .news_old body.-templateJ .pageSubSection table {
  margin-top: 40px;
}
body.-templateJ .pageSubSection .toppanTable.pc, body.-templateJ .pageSubSection .news_old table.pc, .news_old body.-templateJ .pageSubSection table.pc {
  display: block;
}
body.-templateJ .pageSubSection .toppanTable.sp, body.-templateJ .pageSubSection .news_old table.sp, .news_old body.-templateJ .pageSubSection table.sp {
  display: none;
}
body.-templateJ .pageSubSection__title {
  padding: 5px 18px;
  color: #fff;
  font-size: 16px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  line-height: 1.5;
  text-align: left;
  background: linear-gradient(to right, #0068b5 0%, #007ac8 100%);
}
@media (max-width: 750px) {
  body.-templateJ .pageSubSection__title {
    padding: 6px 0 6px 12px;
    font-size: 12px;
  }
  body.-templateJ .pageSubSection__title::before {
    width: 3px;
    top: 14px;
    bottom: 14px;
  }
}
@media (max-width: 750px) {
  body.-templateJ .pageSection {
    padding: 30px 0 5px;
  }
  body.-templateJ .pageSubSection {
    margin-top: 20px;
  }
  body.-templateJ .pageSubSection + .pageSubSection {
    margin-top: 30px;
  }
  body.-templateJ .pageSubSection .toppanTable, body.-templateJ .pageSubSection .news_old table, .news_old body.-templateJ .pageSubSection table {
    margin-top: 20px;
  }
  body.-templateJ .pageSubSection .toppanTable.pc, body.-templateJ .pageSubSection .news_old table.pc, .news_old body.-templateJ .pageSubSection table.pc {
    display: none;
  }
  body.-templateJ .pageSubSection .toppanTable.sp, body.-templateJ .pageSubSection .news_old table.sp, .news_old body.-templateJ .pageSubSection table.sp {
    display: block;
  }
}

/* ==========================================================================
 *
 * Blocks - body.-templateK
 *
========================================================================== */
body.-templateK .pageSection,
body.-templateK\+ .pageSection,
body.-templateK- .pageSection {
  padding: 65px 0 45px;
}
body.-templateK .pageSection__title,
body.-templateK\+ .pageSection__title,
body.-templateK- .pageSection__title {
  margin-bottom: 75px;
}
body.-templateK .pageSubSection,
body.-templateK\+ .pageSubSection,
body.-templateK- .pageSubSection {
  margin-top: 65px;
  padding-top: 55px;
  border-top: 1px solid #d6d6d6;
  text-align: left;
}
body.-templateK .pageSubSection .pageSection__figure figure figcaption,
body.-templateK\+ .pageSubSection .pageSection__figure figure figcaption,
body.-templateK- .pageSubSection .pageSection__figure figure figcaption {
  margin-top: 5px;
}
body.-templateK .pageSubSection__title,
body.-templateK\+ .pageSubSection__title,
body.-templateK- .pageSubSection__title {
  padding: 20px 0 20px 20px;
  color: #000;
  font-size: 16px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  line-height: 1.2;
  position: relative;
  text-align: left;
}
body.-templateK .pageSubSection__title::before,
body.-templateK\+ .pageSubSection__title::before,
body.-templateK- .pageSubSection__title::before {
  content: "";
  width: 4px;
  display: block;
  background-color: #0068b5;
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 0;
}
@media (max-width: 750px) {
  body.-templateK .pageSubSection__title,
  body.-templateK\+ .pageSubSection__title,
  body.-templateK- .pageSubSection__title {
    padding: 14px 0 14px 10px;
    font-size: 13px;
  }
  body.-templateK .pageSubSection__title::before,
  body.-templateK\+ .pageSubSection__title::before,
  body.-templateK- .pageSubSection__title::before {
    width: 3px;
    top: 14px;
    bottom: 14px;
  }
}
body.-templateK .pageSubSection__title:not(:first-child),
body.-templateK\+ .pageSubSection__title:not(:first-child),
body.-templateK- .pageSubSection__title:not(:first-child) {
  margin-top: 20px;
}
body.-templateK .pageSection__text,
body.-templateK\+ .pageSection__text,
body.-templateK- .pageSection__text {
  margin-top: 0;
}
body.-templateK .pageSection__img,
body.-templateK\+ .pageSection__img,
body.-templateK- .pageSection__img {
  text-align: center;
}
body.-templateK .pageSection__img .pageSection__img__figure figure,
body.-templateK\+ .pageSection__img .pageSection__img__figure figure,
body.-templateK- .pageSection__img .pageSection__img__figure figure {
  width: auto;
  display: inline-block;
}
body.-templateK .pageSection__img .pageSection__img__figure figcaption,
body.-templateK\+ .pageSection__img .pageSection__img__figure figcaption,
body.-templateK- .pageSection__img .pageSection__img__figure figcaption {
  text-align: left;
}
body.-templateK .pageSection__imgList,
body.-templateK\+ .pageSection__imgList,
body.-templateK- .pageSection__imgList {
  margin-top: 0;
  margin-bottom: -70px;
}
body.-templateK sub,
body.-templateK\+ sub,
body.-templateK- sub {
  font-size: 70%;
}
@media (max-width: 750px) {
  body.-templateK .pageSection,
  body.-templateK\+ .pageSection,
  body.-templateK- .pageSection {
    padding: 40px 0 10px;
  }
  body.-templateK .pageSection__title,
  body.-templateK\+ .pageSection__title,
  body.-templateK- .pageSection__title {
    margin-bottom: 35px;
  }
  body.-templateK .pageSubSection,
  body.-templateK\+ .pageSubSection,
  body.-templateK- .pageSubSection {
    margin-top: 35px;
    padding-top: 25px;
  }
  body.-templateK .pageSubSection .pageSection__figure figure figcaption,
  body.-templateK\+ .pageSubSection .pageSection__figure figure figcaption,
  body.-templateK- .pageSubSection .pageSection__figure figure figcaption {
    margin-top: 5px;
  }
  body.-templateK .pageSubSection__title:not(:first-child),
  body.-templateK\+ .pageSubSection__title:not(:first-child),
  body.-templateK- .pageSubSection__title:not(:first-child) {
    margin-top: 10px;
  }
  body.-templateK .pageSection__imgList,
  body.-templateK\+ .pageSection__imgList,
  body.-templateK- .pageSection__imgList {
    margin-bottom: -40px;
  }
}

/* ==========================================================================
 *
 * Blocks - body.-templateL
 *
========================================================================== */
body.-templateL .pageSection {
  padding: 70px 0 60px;
}
body.-templateL .pageSection__title {
  color: #222;
  font-size: 26px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
}
@media (max-width: 750px) {
  body.-templateL .pageSection__title {
    font-size: 18px;
  }
}
body.-templateL .pageSection__lead {
  min-height: 240px;
  margin: 28px auto 0;
}
body.-templateL .pageSection__lead::after {
  content: "";
  display: block;
  clear: both;
}
body.-templateL .pageSection__lead__text {
  margin: 0;
  overflow: auto;
}
body.-templateL .pageSection__lead__text > h3 {
  padding-top: 25px;
  color: #0069b6;
  font-size: 24px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  text-align: left;
}
body.-templateL .pageSection__lead__subtitle {
  margin-top: 5px;
  color: #323232;
  font-size: 18px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  text-align: left;
}
body.-templateL .pageSection__lead__description {
  margin-top: 15px;
  color: #323232;
  font-size: 14px;
  text-align: left;
  line-height: 2.0;
}
body.-templateL .pageSection__lead__figure {
  padding: 25px 0 0 20px;
  float: right;
}
body.-templateL .pageSection__lead__figure figcaption {
  margin-top: 5px;
  color: #323232;
  font-size: 11px;
  text-align: left;
}
@media (max-width: 750px) {
  body.-templateL .pageSection {
    padding: 40px 0 20px;
  }
  body.-templateL .pageSection__lead {
    min-height: auto;
    margin: 30px auto 0;
    padding-bottom: 210px;
    background-size: 100% 50px;
    position: relative;
  }
  body.-templateL .pageSection__lead__text {
    padding-top: 10px;
  }
  body.-templateL .pageSection__lead__text > h3 {
    margin-top: 0;
    font-size: 15px;
  }
  body.-templateL .pageSection__lead__subtitle {
    font-size: 12px;
  }
  body.-templateL .pageSection__lead__subtitle br {
    display: none;
  }
  body.-templateL .pageSection__lead__description {
    margin-top: 5px;
    font-size: 11px;
    line-height: 1.727272727;
  }
  body.-templateL .pageSection__lead__figure {
    padding: 0;
    float: none;
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }
  body.-templateL .pageSection__lead__figure figure img {
    max-width: 180px;
    max-height: 150px;
  }
  body.-templateL .pageSection__lead__figure figure figcaption {
    text-align: center;
  }
}

/* ==========================================================================
 *
 * Blocks - body.-templateM
 *
========================================================================== */
body.-templateM.-en .pageSubSection__text ul.-num, body.-templateM.-en body.-templateN .pageSubSection__imgs ul.-num, body.-templateN body.-templateM.-en .pageSubSection__imgs ul.-num, body.-templateM.-en body.-templateX .pageSubSection__imgs ul.-num, body.-templateX body.-templateM.-en .pageSubSection__imgs ul.-num,
body.-templateM.-en .pageSubSection__text ol.-num,
body.-templateM.-en body.-templateN .pageSubSection__imgs ol.-num,
body.-templateN body.-templateM.-en .pageSubSection__imgs ol.-num,
body.-templateM.-en body.-templateX .pageSubSection__imgs ol.-num,
body.-templateX body.-templateM.-en .pageSubSection__imgs ol.-num {
  padding-left: 1em;
}
body.-templateM.-en .pageSubSection__text ul.-num > li, body.-templateM.-en body.-templateN .pageSubSection__imgs ul.-num > li, body.-templateN body.-templateM.-en .pageSubSection__imgs ul.-num > li, body.-templateM.-en body.-templateX .pageSubSection__imgs ul.-num > li, body.-templateX body.-templateM.-en .pageSubSection__imgs ul.-num > li,
body.-templateM.-en .pageSubSection__text ol.-num > li,
body.-templateM.-en body.-templateN .pageSubSection__imgs ol.-num > li,
body.-templateN body.-templateM.-en .pageSubSection__imgs ol.-num > li,
body.-templateM.-en body.-templateX .pageSubSection__imgs ol.-num > li,
body.-templateX body.-templateM.-en .pageSubSection__imgs ol.-num > li {
  padding-left: .5em;
  list-style-type: decimal;
  text-indent: 0;
}
body.-templateM.-en .pageSubSection__text ul.-indentPlus, body.-templateM.-en body.-templateN .pageSubSection__imgs ul.-indentPlus, body.-templateN body.-templateM.-en .pageSubSection__imgs ul.-indentPlus, body.-templateM.-en body.-templateX .pageSubSection__imgs ul.-indentPlus, body.-templateX body.-templateM.-en .pageSubSection__imgs ul.-indentPlus,
body.-templateM.-en .pageSubSection__text ol.-indentPlus,
body.-templateM.-en body.-templateN .pageSubSection__imgs ol.-indentPlus,
body.-templateN body.-templateM.-en .pageSubSection__imgs ol.-indentPlus,
body.-templateM.-en body.-templateX .pageSubSection__imgs ol.-indentPlus,
body.-templateX body.-templateM.-en .pageSubSection__imgs ol.-indentPlus {
  padding-left: 2.6em;
}
body.-templateM.-en .pageSubSection__text ul.-indentPlus > li, body.-templateM.-en body.-templateN .pageSubSection__imgs ul.-indentPlus > li, body.-templateN body.-templateM.-en .pageSubSection__imgs ul.-indentPlus > li, body.-templateM.-en body.-templateX .pageSubSection__imgs ul.-indentPlus > li, body.-templateX body.-templateM.-en .pageSubSection__imgs ul.-indentPlus > li,
body.-templateM.-en .pageSubSection__text ol.-indentPlus > li,
body.-templateM.-en body.-templateN .pageSubSection__imgs ol.-indentPlus > li,
body.-templateN body.-templateM.-en .pageSubSection__imgs ol.-indentPlus > li,
body.-templateM.-en body.-templateX .pageSubSection__imgs ol.-indentPlus > li,
body.-templateX body.-templateM.-en .pageSubSection__imgs ol.-indentPlus > li {
  text-indent: -1.6em;
}
body.-templateM .-mt0 {
  margin-top: 0px !important;
}
body.-templateM .-mt20 {
  margin-top: 20px !important;
}
body.-templateM .-mt40 {
  margin-top: 40px !important;
}
body.-templateM .-mt60 {
  margin-top: 60px !important;
}
body.-templateM .pageSection {
  padding: 55px 0 40px;
}
body.-templateM .pageSection.-tal {
  text-align: left;
}
body.-templateM .pageSection__title {
  color: #0068b5;
  font-size: 26px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
}
@media (max-width: 750px) {
  body.-templateM .pageSection__title {
    font-size: 18px;
  }
}
body.-templateM .pageSection__description, body.-templateM body.-templateA- .pageSubSection__description, body.-templateA- body.-templateM .pageSubSection__description, body.-templateM body.-templateB .pageSubSection__description, body.-templateB body.-templateM .pageSubSection__description {
  margin-top: 20px;
  font-size: 20px;
  line-height: 1.875;
}
body.-templateM .pageSection__img {
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center;
}
body.-templateM .pageSection__img.-gray {
  padding: 20px;
  background-color: #f6f6f6;
}
body.-templateM .pageSection__img.-center {
  text-align: center;
}
body.-templateM .pageSection__img .pageSection__img__figure figure {
  width: auto;
  display: inline-block;
}
body.-templateM .pageSection__img .pageSection__img__figure figcaption {
  margin-top: 5px;
  font-size: 12px;
  text-align: left;
}
body.-templateM .pageSubSection {
  margin-top: 50px;
  text-align: left;
}
body.-templateM .pageSubSection + .pageSubSection {
  margin-top: 35px;
}
body.-templateM .pageSubSection .pageSubSection__title + .toppanTable, body.-templateM .pageSubSection .news_old .pageSubSection__title + table, .news_old body.-templateM .pageSubSection .pageSubSection__title + table {
  margin-top: 0;
}
body.-templateM .pageSubSection__title {
  padding: 20px 0 20px 20px;
  color: #000;
  font-size: 16px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  line-height: 1.2;
  position: relative;
  border-bottom: 1px solid #d6d6d6;
  text-align: left;
  border-bottom: none;
}
body.-templateM .pageSubSection__title::before {
  content: "";
  width: 4px;
  display: block;
  background-color: #0068b5;
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 0;
}
@media (max-width: 750px) {
  body.-templateM .pageSubSection__title {
    padding: 14px 0 14px 10px;
    font-size: 13px;
  }
  body.-templateM .pageSubSection__title::before {
    width: 3px;
    top: 14px;
    bottom: 14px;
  }
}
body.-templateM .pageSubSection__title + .pageSubSection__text, body.-templateM body.-templateN .pageSubSection__title + .pageSubSection__imgs, body.-templateN body.-templateM .pageSubSection__title + .pageSubSection__imgs, body.-templateM body.-templateX .pageSubSection__title + .pageSubSection__imgs, body.-templateX body.-templateM .pageSubSection__title + .pageSubSection__imgs, body.-templateM .pageSubSection__title + .pageSectionImgText {
  margin-top: 10px;
}
body.-templateM .pageSubSection__title + .pageSubSection__text, body.-templateM body.-templateN .pageSubSection__title + .pageSubSection__imgs, body.-templateN body.-templateM .pageSubSection__title + .pageSubSection__imgs, body.-templateM body.-templateX .pageSubSection__title + .pageSubSection__imgs, body.-templateX body.-templateM .pageSubSection__title + .pageSubSection__imgs {
  margin-top: 10px;
}
body.-templateM .pageSectionImgText {
  margin-top: 40px;
}
body.-templateM .pageSectionImgText.-imgRight .pageSectionImgText__figure, body.-templateM .pageSectionImgText.-imgRight body.-templateK .pageSection__img__figure, body.-templateK body.-templateM .pageSectionImgText.-imgRight .pageSection__img__figure,
body.-templateM .pageSectionImgText.-imgRight body.-templateK\+ .pageSection__img__figure,
body.-templateK\+ body.-templateM .pageSectionImgText.-imgRight .pageSection__img__figure,
body.-templateM .pageSectionImgText.-imgRight body.-templateK- .pageSection__img__figure,
body.-templateK- body.-templateM .pageSectionImgText.-imgRight .pageSection__img__figure {
  margin-left: 25px;
}
body.-templateM .pageSectionImgLink {
  margin-top: 40px;
}
body.-templateM .pageSectionImgLink ul li {
  float: left;
  width: 50%;
  text-align: left;
  overflow: hidden;
  padding-bottom: 10px;
  padding-left: 70px;
  background: url(../../../assets/ja/img/recruit/internship/icon_1.gif) left no-repeat;
  background-size: contain;
  height: 120px;
}
body.-templateM .pageSectionImgLink ul li a {
  display: block;
  margin-bottom: 10px;
}
body.-templateM .pageSectionImgLink ul li p {
  padding-left: 50px;
}
body.-templateM .pageSectionIframe {
  text-align: left;
  overflow: hidden;
}
body.-templateM .pageSubSection__text, body.-templateM body.-templateN .pageSubSection__imgs, body.-templateN body.-templateM .pageSubSection__imgs, body.-templateM body.-templateX .pageSubSection__imgs, body.-templateX body.-templateM .pageSubSection__imgs {
  margin-top: 40px;
  margin-bottom: 40px;
  font-size: 14px;
  line-height: 2;
}
body.-templateM .pageSubSection__text:last-child, body.-templateM body.-templateN .pageSubSection__imgs:last-child, body.-templateN body.-templateM .pageSubSection__imgs:last-child, body.-templateM body.-templateX .pageSubSection__imgs:last-child, body.-templateX body.-templateM .pageSubSection__imgs:last-child {
  margin-bottom: 0;
}
body.-templateM .pageSubSection__text.-indent > p, body.-templateM body.-templateN .-indent.pageSubSection__imgs > p, body.-templateN body.-templateM .-indent.pageSubSection__imgs > p, body.-templateM body.-templateX .-indent.pageSubSection__imgs > p, body.-templateX body.-templateM .-indent.pageSubSection__imgs > p,
body.-templateM .pageSubSection__text.-indent li p,
body.-templateM body.-templateN .-indent.pageSubSection__imgs li p,
body.-templateN body.-templateM .-indent.pageSubSection__imgs li p,
body.-templateM body.-templateX .-indent.pageSubSection__imgs li p,
body.-templateX body.-templateM .-indent.pageSubSection__imgs li p {
  text-indent: 1em;
}
body.-templateM .pageSubSection__text.-indent > p.-noindent, body.-templateM body.-templateN .-indent.pageSubSection__imgs > p.-noindent, body.-templateN body.-templateM .-indent.pageSubSection__imgs > p.-noindent, body.-templateM body.-templateX .-indent.pageSubSection__imgs > p.-noindent, body.-templateX body.-templateM .-indent.pageSubSection__imgs > p.-noindent,
body.-templateM .pageSubSection__text.-indent li p.-noindent,
body.-templateM body.-templateN .-indent.pageSubSection__imgs li p.-noindent,
body.-templateN body.-templateM .-indent.pageSubSection__imgs li p.-noindent,
body.-templateM body.-templateX .-indent.pageSubSection__imgs li p.-noindent,
body.-templateX body.-templateM .-indent.pageSubSection__imgs li p.-noindent {
  text-indent: 0;
}
body.-templateM .pageSubSection__text h4, body.-templateM body.-templateN .pageSubSection__imgs h4, body.-templateN body.-templateM .pageSubSection__imgs h4, body.-templateM body.-templateX .pageSubSection__imgs h4, body.-templateX body.-templateM .pageSubSection__imgs h4 {
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
}
body.-templateM .pageSubSection__text h4:not(:first-child), body.-templateM body.-templateN .pageSubSection__imgs h4:not(:first-child), body.-templateN body.-templateM .pageSubSection__imgs h4:not(:first-child), body.-templateM body.-templateX .pageSubSection__imgs h4:not(:first-child), body.-templateX body.-templateM .pageSubSection__imgs h4:not(:first-child) {
  margin-top: 20px;
}
body.-templateM .pageSubSection__text p.-center, body.-templateM body.-templateN .pageSubSection__imgs p.-center, body.-templateN body.-templateM .pageSubSection__imgs p.-center, body.-templateM body.-templateX .pageSubSection__imgs p.-center, body.-templateX body.-templateM .pageSubSection__imgs p.-center {
  text-align: center;
}
body.-templateM .pageSubSection__text p.-gray, body.-templateM body.-templateN .pageSubSection__imgs p.-gray, body.-templateN body.-templateM .pageSubSection__imgs p.-gray, body.-templateM body.-templateX .pageSubSection__imgs p.-gray, body.-templateX body.-templateM .pageSubSection__imgs p.-gray {
  background: #f6f6f6;
}
body.-templateM .pageSubSection__text p.-hasFrame, body.-templateM body.-templateN .pageSubSection__imgs p.-hasFrame, body.-templateN body.-templateM .pageSubSection__imgs p.-hasFrame, body.-templateM body.-templateX .pageSubSection__imgs p.-hasFrame, body.-templateX body.-templateM .pageSubSection__imgs p.-hasFrame {
  padding: 20px;
  text-indent: 0;
}
body.-templateM .pageSubSection__text p.-doubleHeight, body.-templateM body.-templateN .pageSubSection__imgs p.-doubleHeight, body.-templateN body.-templateM .pageSubSection__imgs p.-doubleHeight, body.-templateM body.-templateX .pageSubSection__imgs p.-doubleHeight, body.-templateX body.-templateM .pageSubSection__imgs p.-doubleHeight {
  line-height: 3;
}
body.-templateM .pageSubSection__text p.-note, body.-templateM body.-templateN .pageSubSection__imgs p.-note, body.-templateN body.-templateM .pageSubSection__imgs p.-note, body.-templateM body.-templateX .pageSubSection__imgs p.-note, body.-templateX body.-templateM .pageSubSection__imgs p.-note {
  font-size: 12px;
}
body.-templateM .pageSubSection__text p.-note > small, body.-templateM body.-templateN .pageSubSection__imgs p.-note > small, body.-templateN body.-templateM .pageSubSection__imgs p.-note > small, body.-templateM body.-templateX .pageSubSection__imgs p.-note > small, body.-templateX body.-templateM .pageSubSection__imgs p.-note > small {
  display: block;
}
body.-templateM .pageSubSection__text p .toppanIcon.-block.-arrow_right_2, body.-templateM body.-templateN .pageSubSection__imgs p .toppanIcon.-block.-arrow_right_2, body.-templateN body.-templateM .pageSubSection__imgs p .toppanIcon.-block.-arrow_right_2, body.-templateM body.-templateX .pageSubSection__imgs p .toppanIcon.-block.-arrow_right_2, body.-templateX body.-templateM .pageSubSection__imgs p .toppanIcon.-block.-arrow_right_2, body.-templateM .pageSubSection__text p .newsDetail__content__related > ul > li a.-self > i.-arrow_right_2, .newsDetail__content__related > ul > li body.-templateM .pageSubSection__text p a.-self > i.-arrow_right_2, body.-templateM body.-templateN .pageSubSection__imgs p .newsDetail__content__related > ul > li a.-self > i.-arrow_right_2, .newsDetail__content__related > ul > li body.-templateM body.-templateN .pageSubSection__imgs p a.-self > i.-arrow_right_2, body.-templateN body.-templateM .pageSubSection__imgs p .newsDetail__content__related > ul > li a.-self > i.-arrow_right_2, .newsDetail__content__related > ul > li body.-templateN body.-templateM .pageSubSection__imgs p a.-self > i.-arrow_right_2, body.-templateM body.-templateX .pageSubSection__imgs p .newsDetail__content__related > ul > li a.-self > i.-arrow_right_2, .newsDetail__content__related > ul > li body.-templateM body.-templateX .pageSubSection__imgs p a.-self > i.-arrow_right_2, body.-templateX body.-templateM .pageSubSection__imgs p .newsDetail__content__related > ul > li a.-self > i.-arrow_right_2, .newsDetail__content__related > ul > li body.-templateX body.-templateM .pageSubSection__imgs p a.-self > i.-arrow_right_2, body.-templateM .pageSubSection__text p a.-hasIcon.-self i.-arrow_right_2, a.-hasIcon.-self body.-templateM .pageSubSection__text p i.-arrow_right_2, body.-templateM body.-templateN .pageSubSection__imgs p a.-hasIcon.-self i.-arrow_right_2, a.-hasIcon.-self body.-templateM body.-templateN .pageSubSection__imgs p i.-arrow_right_2, body.-templateN body.-templateM .pageSubSection__imgs p a.-hasIcon.-self i.-arrow_right_2, a.-hasIcon.-self body.-templateN body.-templateM .pageSubSection__imgs p i.-arrow_right_2, body.-templateM body.-templateX .pageSubSection__imgs p a.-hasIcon.-self i.-arrow_right_2, a.-hasIcon.-self body.-templateM body.-templateX .pageSubSection__imgs p i.-arrow_right_2, body.-templateX body.-templateM .pageSubSection__imgs p a.-hasIcon.-self i.-arrow_right_2, a.-hasIcon.-self body.-templateX body.-templateM .pageSubSection__imgs p i.-arrow_right_2,
body.-templateM .pageSubSection__text p span.-hasIcon.-self i.-arrow_right_2,
span.-hasIcon.-self body.-templateM .pageSubSection__text p i.-arrow_right_2,
body.-templateM body.-templateN .pageSubSection__imgs p span.-hasIcon.-self i.-arrow_right_2,
span.-hasIcon.-self body.-templateM body.-templateN .pageSubSection__imgs p i.-arrow_right_2,
body.-templateN body.-templateM .pageSubSection__imgs p span.-hasIcon.-self i.-arrow_right_2,
span.-hasIcon.-self body.-templateN body.-templateM .pageSubSection__imgs p i.-arrow_right_2,
body.-templateM body.-templateX .pageSubSection__imgs p span.-hasIcon.-self i.-arrow_right_2,
span.-hasIcon.-self body.-templateM body.-templateX .pageSubSection__imgs p i.-arrow_right_2,
body.-templateX body.-templateM .pageSubSection__imgs p span.-hasIcon.-self i.-arrow_right_2,
span.-hasIcon.-self body.-templateX body.-templateM .pageSubSection__imgs p i.-arrow_right_2 {
  margin-left: 10px;
  vertical-align: -1px;
}
body.-templateM .pageSubSection__text > p + p, body.-templateM body.-templateN .pageSubSection__imgs > p + p, body.-templateN body.-templateM .pageSubSection__imgs > p + p, body.-templateM body.-templateX .pageSubSection__imgs > p + p, body.-templateX body.-templateM .pageSubSection__imgs > p + p, body.-templateM .pageSubSection__text > p + ul, body.-templateM body.-templateN .pageSubSection__imgs > p + ul, body.-templateN body.-templateM .pageSubSection__imgs > p + ul, body.-templateM body.-templateX .pageSubSection__imgs > p + ul, body.-templateX body.-templateM .pageSubSection__imgs > p + ul, body.-templateM .pageSubSection__text > p + ol, body.-templateM body.-templateN .pageSubSection__imgs > p + ol, body.-templateN body.-templateM .pageSubSection__imgs > p + ol, body.-templateM body.-templateX .pageSubSection__imgs > p + ol, body.-templateX body.-templateM .pageSubSection__imgs > p + ol, body.-templateM .pageSubSection__text > p + h4, body.-templateM body.-templateN .pageSubSection__imgs > p + h4, body.-templateN body.-templateM .pageSubSection__imgs > p + h4, body.-templateM body.-templateX .pageSubSection__imgs > p + h4, body.-templateX body.-templateM .pageSubSection__imgs > p + h4, body.-templateM .pageSubSection__text > p + h5, body.-templateM body.-templateN .pageSubSection__imgs > p + h5, body.-templateN body.-templateM .pageSubSection__imgs > p + h5, body.-templateM body.-templateX .pageSubSection__imgs > p + h5, body.-templateX body.-templateM .pageSubSection__imgs > p + h5,
body.-templateM .pageSubSection__text > ul + p,
body.-templateM body.-templateN .pageSubSection__imgs > ul + p,
body.-templateN body.-templateM .pageSubSection__imgs > ul + p,
body.-templateM body.-templateX .pageSubSection__imgs > ul + p,
body.-templateX body.-templateM .pageSubSection__imgs > ul + p,
body.-templateM .pageSubSection__text > ul + ul,
body.-templateM body.-templateN .pageSubSection__imgs > ul + ul,
body.-templateN body.-templateM .pageSubSection__imgs > ul + ul,
body.-templateM body.-templateX .pageSubSection__imgs > ul + ul,
body.-templateX body.-templateM .pageSubSection__imgs > ul + ul,
body.-templateM .pageSubSection__text > ul + ol,
body.-templateM body.-templateN .pageSubSection__imgs > ul + ol,
body.-templateN body.-templateM .pageSubSection__imgs > ul + ol,
body.-templateM body.-templateX .pageSubSection__imgs > ul + ol,
body.-templateX body.-templateM .pageSubSection__imgs > ul + ol,
body.-templateM .pageSubSection__text > ul + h4,
body.-templateM body.-templateN .pageSubSection__imgs > ul + h4,
body.-templateN body.-templateM .pageSubSection__imgs > ul + h4,
body.-templateM body.-templateX .pageSubSection__imgs > ul + h4,
body.-templateX body.-templateM .pageSubSection__imgs > ul + h4,
body.-templateM .pageSubSection__text > ul + h5,
body.-templateM body.-templateN .pageSubSection__imgs > ul + h5,
body.-templateN body.-templateM .pageSubSection__imgs > ul + h5,
body.-templateM body.-templateX .pageSubSection__imgs > ul + h5,
body.-templateX body.-templateM .pageSubSection__imgs > ul + h5,
body.-templateM .pageSubSection__text > ol + p,
body.-templateM body.-templateN .pageSubSection__imgs > ol + p,
body.-templateN body.-templateM .pageSubSection__imgs > ol + p,
body.-templateM body.-templateX .pageSubSection__imgs > ol + p,
body.-templateX body.-templateM .pageSubSection__imgs > ol + p,
body.-templateM .pageSubSection__text > ol + ul,
body.-templateM body.-templateN .pageSubSection__imgs > ol + ul,
body.-templateN body.-templateM .pageSubSection__imgs > ol + ul,
body.-templateM body.-templateX .pageSubSection__imgs > ol + ul,
body.-templateX body.-templateM .pageSubSection__imgs > ol + ul,
body.-templateM .pageSubSection__text > ol + ol,
body.-templateM body.-templateN .pageSubSection__imgs > ol + ol,
body.-templateN body.-templateM .pageSubSection__imgs > ol + ol,
body.-templateM body.-templateX .pageSubSection__imgs > ol + ol,
body.-templateX body.-templateM .pageSubSection__imgs > ol + ol,
body.-templateM .pageSubSection__text > ol + h4,
body.-templateM body.-templateN .pageSubSection__imgs > ol + h4,
body.-templateN body.-templateM .pageSubSection__imgs > ol + h4,
body.-templateM body.-templateX .pageSubSection__imgs > ol + h4,
body.-templateX body.-templateM .pageSubSection__imgs > ol + h4,
body.-templateM .pageSubSection__text > ol + h5,
body.-templateM body.-templateN .pageSubSection__imgs > ol + h5,
body.-templateN body.-templateM .pageSubSection__imgs > ol + h5,
body.-templateM body.-templateX .pageSubSection__imgs > ol + h5,
body.-templateX body.-templateM .pageSubSection__imgs > ol + h5,
body.-templateM .pageSubSection__text > h4 + p,
body.-templateM body.-templateN .pageSubSection__imgs > h4 + p,
body.-templateN body.-templateM .pageSubSection__imgs > h4 + p,
body.-templateM body.-templateX .pageSubSection__imgs > h4 + p,
body.-templateX body.-templateM .pageSubSection__imgs > h4 + p,
body.-templateM .pageSubSection__text > h4 + ul,
body.-templateM body.-templateN .pageSubSection__imgs > h4 + ul,
body.-templateN body.-templateM .pageSubSection__imgs > h4 + ul,
body.-templateM body.-templateX .pageSubSection__imgs > h4 + ul,
body.-templateX body.-templateM .pageSubSection__imgs > h4 + ul,
body.-templateM .pageSubSection__text > h4 + ol,
body.-templateM body.-templateN .pageSubSection__imgs > h4 + ol,
body.-templateN body.-templateM .pageSubSection__imgs > h4 + ol,
body.-templateM body.-templateX .pageSubSection__imgs > h4 + ol,
body.-templateX body.-templateM .pageSubSection__imgs > h4 + ol,
body.-templateM .pageSubSection__text > h4 + h4,
body.-templateM body.-templateN .pageSubSection__imgs > h4 + h4,
body.-templateN body.-templateM .pageSubSection__imgs > h4 + h4,
body.-templateM body.-templateX .pageSubSection__imgs > h4 + h4,
body.-templateX body.-templateM .pageSubSection__imgs > h4 + h4,
body.-templateM .pageSubSection__text > h4 + h5,
body.-templateM body.-templateN .pageSubSection__imgs > h4 + h5,
body.-templateN body.-templateM .pageSubSection__imgs > h4 + h5,
body.-templateM body.-templateX .pageSubSection__imgs > h4 + h5,
body.-templateX body.-templateM .pageSubSection__imgs > h4 + h5,
body.-templateM .pageSubSection__text > h5 + p,
body.-templateM body.-templateN .pageSubSection__imgs > h5 + p,
body.-templateN body.-templateM .pageSubSection__imgs > h5 + p,
body.-templateM body.-templateX .pageSubSection__imgs > h5 + p,
body.-templateX body.-templateM .pageSubSection__imgs > h5 + p,
body.-templateM .pageSubSection__text > h5 + ul,
body.-templateM body.-templateN .pageSubSection__imgs > h5 + ul,
body.-templateN body.-templateM .pageSubSection__imgs > h5 + ul,
body.-templateM body.-templateX .pageSubSection__imgs > h5 + ul,
body.-templateX body.-templateM .pageSubSection__imgs > h5 + ul,
body.-templateM .pageSubSection__text > h5 + ol,
body.-templateM body.-templateN .pageSubSection__imgs > h5 + ol,
body.-templateN body.-templateM .pageSubSection__imgs > h5 + ol,
body.-templateM body.-templateX .pageSubSection__imgs > h5 + ol,
body.-templateX body.-templateM .pageSubSection__imgs > h5 + ol,
body.-templateM .pageSubSection__text > h5 + h4,
body.-templateM body.-templateN .pageSubSection__imgs > h5 + h4,
body.-templateN body.-templateM .pageSubSection__imgs > h5 + h4,
body.-templateM body.-templateX .pageSubSection__imgs > h5 + h4,
body.-templateX body.-templateM .pageSubSection__imgs > h5 + h4,
body.-templateM .pageSubSection__text > h5 + h5,
body.-templateM body.-templateN .pageSubSection__imgs > h5 + h5,
body.-templateN body.-templateM .pageSubSection__imgs > h5 + h5,
body.-templateM body.-templateX .pageSubSection__imgs > h5 + h5,
body.-templateX body.-templateM .pageSubSection__imgs > h5 + h5 {
  margin-top: 20px;
}
body.-templateM .pageSubSection__text ul.-desc, body.-templateM body.-templateN .pageSubSection__imgs ul.-desc, body.-templateN body.-templateM .pageSubSection__imgs ul.-desc, body.-templateM body.-templateX .pageSubSection__imgs ul.-desc, body.-templateX body.-templateM .pageSubSection__imgs ul.-desc,
body.-templateM .pageSubSection__text ol.-desc,
body.-templateM body.-templateN .pageSubSection__imgs ol.-desc,
body.-templateN body.-templateM .pageSubSection__imgs ol.-desc,
body.-templateM body.-templateX .pageSubSection__imgs ol.-desc,
body.-templateX body.-templateM .pageSubSection__imgs ol.-desc {
  padding-left: 1.2em;
}
body.-templateM .pageSubSection__text ul.-desc li, body.-templateM body.-templateN .pageSubSection__imgs ul.-desc li, body.-templateN body.-templateM .pageSubSection__imgs ul.-desc li, body.-templateM body.-templateX .pageSubSection__imgs ul.-desc li, body.-templateX body.-templateM .pageSubSection__imgs ul.-desc li,
body.-templateM .pageSubSection__text ol.-desc li,
body.-templateM body.-templateN .pageSubSection__imgs ol.-desc li,
body.-templateN body.-templateM .pageSubSection__imgs ol.-desc li,
body.-templateM body.-templateX .pageSubSection__imgs ol.-desc li,
body.-templateX body.-templateM .pageSubSection__imgs ol.-desc li {
  list-style-type: disc;
}
body.-templateM .pageSubSection__text ul.-list.-min li, body.-templateM body.-templateN .pageSubSection__imgs ul.-list.-min li, body.-templateN body.-templateM .pageSubSection__imgs ul.-list.-min li, body.-templateM body.-templateX .pageSubSection__imgs ul.-list.-min li, body.-templateX body.-templateM .pageSubSection__imgs ul.-list.-min li,
body.-templateM .pageSubSection__text ol.-list.-min li,
body.-templateM body.-templateN .pageSubSection__imgs ol.-list.-min li,
body.-templateN body.-templateM .pageSubSection__imgs ol.-list.-min li,
body.-templateM body.-templateX .pageSubSection__imgs ol.-list.-min li,
body.-templateX body.-templateM .pageSubSection__imgs ol.-list.-min li {
  padding-left: 1.2em;
}
body.-templateM .pageSubSection__text ul.-list.-min li > span, body.-templateM body.-templateN .pageSubSection__imgs ul.-list.-min li > span, body.-templateN body.-templateM .pageSubSection__imgs ul.-list.-min li > span, body.-templateM body.-templateX .pageSubSection__imgs ul.-list.-min li > span, body.-templateX body.-templateM .pageSubSection__imgs ul.-list.-min li > span,
body.-templateM .pageSubSection__text ol.-list.-min li > span,
body.-templateM body.-templateN .pageSubSection__imgs ol.-list.-min li > span,
body.-templateN body.-templateM .pageSubSection__imgs ol.-list.-min li > span,
body.-templateM body.-templateX .pageSubSection__imgs ol.-list.-min li > span,
body.-templateX body.-templateM .pageSubSection__imgs ol.-list.-min li > span {
  width: 1.2em;
  margin-left: -1.2em;
}
body.-templateM .pageSubSection__text ul.-list li, body.-templateM body.-templateN .pageSubSection__imgs ul.-list li, body.-templateN body.-templateM .pageSubSection__imgs ul.-list li, body.-templateM body.-templateX .pageSubSection__imgs ul.-list li, body.-templateX body.-templateM .pageSubSection__imgs ul.-list li,
body.-templateM .pageSubSection__text ol.-list li,
body.-templateM body.-templateN .pageSubSection__imgs ol.-list li,
body.-templateN body.-templateM .pageSubSection__imgs ol.-list li,
body.-templateM body.-templateX .pageSubSection__imgs ol.-list li,
body.-templateX body.-templateM .pageSubSection__imgs ol.-list li {
  padding-left: 2.2em;
}
body.-templateM .pageSubSection__text ul.-list li + li, body.-templateM body.-templateN .pageSubSection__imgs ul.-list li + li, body.-templateN body.-templateM .pageSubSection__imgs ul.-list li + li, body.-templateM body.-templateX .pageSubSection__imgs ul.-list li + li, body.-templateX body.-templateM .pageSubSection__imgs ul.-list li + li,
body.-templateM .pageSubSection__text ol.-list li + li,
body.-templateM body.-templateN .pageSubSection__imgs ol.-list li + li,
body.-templateN body.-templateM .pageSubSection__imgs ol.-list li + li,
body.-templateM body.-templateX .pageSubSection__imgs ol.-list li + li,
body.-templateX body.-templateM .pageSubSection__imgs ol.-list li + li {
  margin-top: 10px;
}
body.-templateM .pageSubSection__text ul.-list li > span, body.-templateM body.-templateN .pageSubSection__imgs ul.-list li > span, body.-templateN body.-templateM .pageSubSection__imgs ul.-list li > span, body.-templateM body.-templateX .pageSubSection__imgs ul.-list li > span, body.-templateX body.-templateM .pageSubSection__imgs ul.-list li > span,
body.-templateM .pageSubSection__text ul.-list li span.-icon,
body.-templateM body.-templateN .pageSubSection__imgs ul.-list li span.-icon,
body.-templateN body.-templateM .pageSubSection__imgs ul.-list li span.-icon,
body.-templateM body.-templateX .pageSubSection__imgs ul.-list li span.-icon,
body.-templateX body.-templateM .pageSubSection__imgs ul.-list li span.-icon,
body.-templateM .pageSubSection__text ol.-list li > span,
body.-templateM body.-templateN .pageSubSection__imgs ol.-list li > span,
body.-templateN body.-templateM .pageSubSection__imgs ol.-list li > span,
body.-templateM body.-templateX .pageSubSection__imgs ol.-list li > span,
body.-templateX body.-templateM .pageSubSection__imgs ol.-list li > span,
body.-templateM .pageSubSection__text ol.-list li span.-icon,
body.-templateM body.-templateN .pageSubSection__imgs ol.-list li span.-icon,
body.-templateN body.-templateM .pageSubSection__imgs ol.-list li span.-icon,
body.-templateM body.-templateX .pageSubSection__imgs ol.-list li span.-icon,
body.-templateX body.-templateM .pageSubSection__imgs ol.-list li span.-icon {
  width: 2.2em;
  margin-left: -2.2em;
  display: inline-block;
}
body.-templateM .pageSubSection__text ul.-indentPlus, body.-templateM body.-templateN .pageSubSection__imgs ul.-indentPlus, body.-templateN body.-templateM .pageSubSection__imgs ul.-indentPlus, body.-templateM body.-templateX .pageSubSection__imgs ul.-indentPlus, body.-templateX body.-templateM .pageSubSection__imgs ul.-indentPlus,
body.-templateM .pageSubSection__text ol.-indentPlus,
body.-templateM body.-templateN .pageSubSection__imgs ol.-indentPlus,
body.-templateN body.-templateM .pageSubSection__imgs ol.-indentPlus,
body.-templateM body.-templateX .pageSubSection__imgs ol.-indentPlus,
body.-templateX body.-templateM .pageSubSection__imgs ol.-indentPlus {
  padding-left: 3.6em;
}
body.-templateM .pageSubSection__text ul.-indentPlus > li, body.-templateM body.-templateN .pageSubSection__imgs ul.-indentPlus > li, body.-templateN body.-templateM .pageSubSection__imgs ul.-indentPlus > li, body.-templateM body.-templateX .pageSubSection__imgs ul.-indentPlus > li, body.-templateX body.-templateM .pageSubSection__imgs ul.-indentPlus > li,
body.-templateM .pageSubSection__text ol.-indentPlus > li,
body.-templateM body.-templateN .pageSubSection__imgs ol.-indentPlus > li,
body.-templateN body.-templateM .pageSubSection__imgs ol.-indentPlus > li,
body.-templateM body.-templateX .pageSubSection__imgs ol.-indentPlus > li,
body.-templateX body.-templateM .pageSubSection__imgs ol.-indentPlus > li {
  text-indent: -2.6em;
}
body.-templateM .pageSubSection__text ul.-num, body.-templateM body.-templateN .pageSubSection__imgs ul.-num, body.-templateN body.-templateM .pageSubSection__imgs ul.-num, body.-templateM body.-templateX .pageSubSection__imgs ul.-num, body.-templateX body.-templateM .pageSubSection__imgs ul.-num,
body.-templateM .pageSubSection__text ol.-num,
body.-templateM body.-templateN .pageSubSection__imgs ol.-num,
body.-templateN body.-templateM .pageSubSection__imgs ol.-num,
body.-templateM body.-templateX .pageSubSection__imgs ol.-num,
body.-templateX body.-templateM .pageSubSection__imgs ol.-num {
  padding-left: 1em;
  margin-bottom: 15px;
}
body.-templateM .pageSubSection__text ul.-num > li, body.-templateM body.-templateN .pageSubSection__imgs ul.-num > li, body.-templateN body.-templateM .pageSubSection__imgs ul.-num > li, body.-templateM body.-templateX .pageSubSection__imgs ul.-num > li, body.-templateX body.-templateM .pageSubSection__imgs ul.-num > li,
body.-templateM .pageSubSection__text ol.-num > li,
body.-templateM body.-templateN .pageSubSection__imgs ol.-num > li,
body.-templateN body.-templateM .pageSubSection__imgs ol.-num > li,
body.-templateM body.-templateX .pageSubSection__imgs ol.-num > li,
body.-templateX body.-templateM .pageSubSection__imgs ol.-num > li {
  list-style-type: decimal;
  padding-left: 3em;
}
body.-templateM .pageSubSection__text ul.-num > li::before, body.-templateM body.-templateN .pageSubSection__imgs ul.-num > li::before, body.-templateN body.-templateM .pageSubSection__imgs ul.-num > li::before, body.-templateM body.-templateX .pageSubSection__imgs ul.-num > li::before, body.-templateX body.-templateM .pageSubSection__imgs ul.-num > li::before,
body.-templateM .pageSubSection__text ol.-num > li::before,
body.-templateM body.-templateN .pageSubSection__imgs ol.-num > li::before,
body.-templateN body.-templateM .pageSubSection__imgs ol.-num > li::before,
body.-templateM body.-templateX .pageSubSection__imgs ol.-num > li::before,
body.-templateX body.-templateM .pageSubSection__imgs ol.-num > li::before {
  display: none;
}
body.-templateM .pageSubSection__text ul p + p, body.-templateM body.-templateN .pageSubSection__imgs ul p + p, body.-templateN body.-templateM .pageSubSection__imgs ul p + p, body.-templateM body.-templateX .pageSubSection__imgs ul p + p, body.-templateX body.-templateM .pageSubSection__imgs ul p + p,
body.-templateM .pageSubSection__text ol p + p,
body.-templateM body.-templateN .pageSubSection__imgs ol p + p,
body.-templateN body.-templateM .pageSubSection__imgs ol p + p,
body.-templateM body.-templateX .pageSubSection__imgs ol p + p,
body.-templateX body.-templateM .pageSubSection__imgs ol p + p {
  margin-top: 20px;
}
@media (max-width: 750px) {
  body.-templateM .pageSection {
    padding: 40px 0 5px;
  }
  body.-templateM .pageSection__description, body.-templateM body.-templateA- .pageSubSection__description, body.-templateA- body.-templateM .pageSubSection__description, body.-templateM body.-templateB .pageSubSection__description, body.-templateB body.-templateM .pageSubSection__description {
    margin-top: 15px;
    font-size: 11px;
    line-height: 1.8181;
  }
  body.-templateM .pageSubSection {
    margin-top: 25px;
  }
  body.-templateM .pageSubSection + .pageSubSection {
    margin-top: 25px;
  }
  body.-templateM .pageSectionImgText.-imgRight .pageSectionImgText__figure, body.-templateM .pageSectionImgText.-imgRight body.-templateK .pageSection__img__figure, body.-templateK body.-templateM .pageSectionImgText.-imgRight .pageSection__img__figure,
  body.-templateM .pageSectionImgText.-imgRight body.-templateK\+ .pageSection__img__figure,
  body.-templateK\+ body.-templateM .pageSectionImgText.-imgRight .pageSection__img__figure,
  body.-templateM .pageSectionImgText.-imgRight body.-templateK- .pageSection__img__figure,
  body.-templateK- body.-templateM .pageSectionImgText.-imgRight .pageSection__img__figure {
    margin-left: 0;
  }
  body.-templateM .pageSectionImgLink ul li {
    height: 120px;
    float: none;
    width: 100%;
    margin-bottom: 10px;
  }
  body.-templateM .pageSectionImgText__figure figcaption, body.-templateM body.-templateK .pageSection__img__figure figcaption, body.-templateK body.-templateM .pageSection__img__figure figcaption,
  body.-templateM body.-templateK\+ .pageSection__img__figure figcaption,
  body.-templateK\+ body.-templateM .pageSection__img__figure figcaption,
  body.-templateM body.-templateK- .pageSection__img__figure figcaption,
  body.-templateK- body.-templateM .pageSection__img__figure figcaption {
    margin-top: 8px;
  }
  body.-templateM .pageSubSection__text, body.-templateM body.-templateN .pageSubSection__imgs, body.-templateN body.-templateM .pageSubSection__imgs, body.-templateM body.-templateX .pageSubSection__imgs, body.-templateX body.-templateM .pageSubSection__imgs {
    font-size: 11px;
    line-height: 1.818181818;
  }
}

/* ==========================================================================
 *
 * Blocks - body.-templateM+
 *
========================================================================== */
body.-templateM\+ .pageSection {
  padding: 55px 0 40px;
}
body.-templateM\+ .pageSection__title {
  margin-bottom: 65px;
  text-align: center;
}
body.-templateM\+ .pageSection__title > span {
  padding: 20px 60px;
  color: #0068b5;
  font-size: 20px;
  line-height: 2.2;
  display: inline-block;
  position: relative;
}
body.-templateM\+ .pageSection__title > span::before, body.-templateM\+ .pageSection__title > span::after {
  content: "";
  width: 30px;
  height: 30px;
  background: url(../../../assets/ja/img/common/quotationmark.svg) no-repeat center center transparent;
  background-size: contain;
  display: block;
  transform-origin: center center;
  position: absolute;
}
body.-templateM\+ .pageSection__title > span::before {
  top: 0;
  left: 0;
}
body.-templateM\+ .pageSection__title > span::after {
  bottom: 0;
  right: 0;
  transform: rotate(180deg);
}
body.-templateM\+ .pageSection__img {
  margin-top: 60px;
  text-align: center;
}
body.-templateM\+ .pageSubSection {
  margin-top: 70px;
  text-align: left;
}
body.-templateM\+ .pageSubSection__title {
  color: #222;
  font-size: 26px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  padding-bottom: 15px;
  border-bottom: 1px solid #d6d6d6;
  font-size: 24px;
}
@media (max-width: 750px) {
  body.-templateM\+ .pageSubSection__title {
    font-size: 18px;
    padding-bottom: 5px;
  }
}
body.-templateM\+ .pageSubSection__description {
  margin-top: 40px;
  font-size: 16px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
}
body.-templateM\+ .pageSubSection__text, body.-templateM\+ body.-templateN .pageSubSection__imgs, body.-templateN body.-templateM\+ .pageSubSection__imgs, body.-templateM\+ body.-templateX .pageSubSection__imgs, body.-templateX body.-templateM\+ .pageSubSection__imgs {
  margin-top: 40px;
  font-size: 14px;
  line-height: 2;
}
body.-templateM\+ .pageSubSection__text p + p, body.-templateM\+ body.-templateN .pageSubSection__imgs p + p, body.-templateN body.-templateM\+ .pageSubSection__imgs p + p, body.-templateM\+ body.-templateX .pageSubSection__imgs p + p, body.-templateX body.-templateM\+ .pageSubSection__imgs p + p, body.-templateM\+ .pageSubSection__text p + ul, body.-templateM\+ body.-templateN .pageSubSection__imgs p + ul, body.-templateN body.-templateM\+ .pageSubSection__imgs p + ul, body.-templateM\+ body.-templateX .pageSubSection__imgs p + ul, body.-templateX body.-templateM\+ .pageSubSection__imgs p + ul, body.-templateM\+ .pageSubSection__text p + ol, body.-templateM\+ body.-templateN .pageSubSection__imgs p + ol, body.-templateN body.-templateM\+ .pageSubSection__imgs p + ol, body.-templateM\+ body.-templateX .pageSubSection__imgs p + ol, body.-templateX body.-templateM\+ .pageSubSection__imgs p + ol,
body.-templateM\+ .pageSubSection__text ul + p,
body.-templateM\+ body.-templateN .pageSubSection__imgs ul + p,
body.-templateN body.-templateM\+ .pageSubSection__imgs ul + p,
body.-templateM\+ body.-templateX .pageSubSection__imgs ul + p,
body.-templateX body.-templateM\+ .pageSubSection__imgs ul + p,
body.-templateM\+ .pageSubSection__text ul + ul,
body.-templateM\+ body.-templateN .pageSubSection__imgs ul + ul,
body.-templateN body.-templateM\+ .pageSubSection__imgs ul + ul,
body.-templateM\+ body.-templateX .pageSubSection__imgs ul + ul,
body.-templateX body.-templateM\+ .pageSubSection__imgs ul + ul,
body.-templateM\+ .pageSubSection__text ul + ol,
body.-templateM\+ body.-templateN .pageSubSection__imgs ul + ol,
body.-templateN body.-templateM\+ .pageSubSection__imgs ul + ol,
body.-templateM\+ body.-templateX .pageSubSection__imgs ul + ol,
body.-templateX body.-templateM\+ .pageSubSection__imgs ul + ol,
body.-templateM\+ .pageSubSection__text ol + p,
body.-templateM\+ body.-templateN .pageSubSection__imgs ol + p,
body.-templateN body.-templateM\+ .pageSubSection__imgs ol + p,
body.-templateM\+ body.-templateX .pageSubSection__imgs ol + p,
body.-templateX body.-templateM\+ .pageSubSection__imgs ol + p,
body.-templateM\+ .pageSubSection__text ol + ul,
body.-templateM\+ body.-templateN .pageSubSection__imgs ol + ul,
body.-templateN body.-templateM\+ .pageSubSection__imgs ol + ul,
body.-templateM\+ body.-templateX .pageSubSection__imgs ol + ul,
body.-templateX body.-templateM\+ .pageSubSection__imgs ol + ul,
body.-templateM\+ .pageSubSection__text ol + ol,
body.-templateM\+ body.-templateN .pageSubSection__imgs ol + ol,
body.-templateN body.-templateM\+ .pageSubSection__imgs ol + ol,
body.-templateM\+ body.-templateX .pageSubSection__imgs ol + ol,
body.-templateX body.-templateM\+ .pageSubSection__imgs ol + ol {
  margin-top: 10px;
}
body.-templateM\+ .pageSubSection__text ul > li, body.-templateM\+ body.-templateN .pageSubSection__imgs ul > li, body.-templateN body.-templateM\+ .pageSubSection__imgs ul > li, body.-templateM\+ body.-templateX .pageSubSection__imgs ul > li, body.-templateX body.-templateM\+ .pageSubSection__imgs ul > li,
body.-templateM\+ .pageSubSection__text ol > li,
body.-templateM\+ body.-templateN .pageSubSection__imgs ol > li,
body.-templateN body.-templateM\+ .pageSubSection__imgs ol > li,
body.-templateM\+ body.-templateX .pageSubSection__imgs ol > li,
body.-templateX body.-templateM\+ .pageSubSection__imgs ol > li {
  padding-left: 1.8em;
}
body.-templateM\+ .pageSubSection__text ul > li + li, body.-templateM\+ body.-templateN .pageSubSection__imgs ul > li + li, body.-templateN body.-templateM\+ .pageSubSection__imgs ul > li + li, body.-templateM\+ body.-templateX .pageSubSection__imgs ul > li + li, body.-templateX body.-templateM\+ .pageSubSection__imgs ul > li + li,
body.-templateM\+ .pageSubSection__text ol > li + li,
body.-templateM\+ body.-templateN .pageSubSection__imgs ol > li + li,
body.-templateN body.-templateM\+ .pageSubSection__imgs ol > li + li,
body.-templateM\+ body.-templateX .pageSubSection__imgs ol > li + li,
body.-templateX body.-templateM\+ .pageSubSection__imgs ol > li + li {
  margin-top: 10px;
}
body.-templateM\+ .pageSubSection__text ul > li > span, body.-templateM\+ body.-templateN .pageSubSection__imgs ul > li > span, body.-templateN body.-templateM\+ .pageSubSection__imgs ul > li > span, body.-templateM\+ body.-templateX .pageSubSection__imgs ul > li > span, body.-templateX body.-templateM\+ .pageSubSection__imgs ul > li > span,
body.-templateM\+ .pageSubSection__text ol > li > span,
body.-templateM\+ body.-templateN .pageSubSection__imgs ol > li > span,
body.-templateN body.-templateM\+ .pageSubSection__imgs ol > li > span,
body.-templateM\+ body.-templateX .pageSubSection__imgs ol > li > span,
body.-templateX body.-templateM\+ .pageSubSection__imgs ol > li > span {
  width: 1.8em;
  margin-left: -1.8em;
  display: inline-block;
}
body.-templateM\+ .pageSubSection__text.-nmt, body.-templateM\+ body.-templateN .-nmt.pageSubSection__imgs, body.-templateN body.-templateM\+ .-nmt.pageSubSection__imgs, body.-templateM\+ body.-templateX .-nmt.pageSubSection__imgs, body.-templateX body.-templateM\+ .-nmt.pageSubSection__imgs {
  margin-top: 0;
}
body.-templateM\+ .pageSubSection__text.-indent p, body.-templateM\+ body.-templateN .-indent.pageSubSection__imgs p, body.-templateN body.-templateM\+ .-indent.pageSubSection__imgs p, body.-templateM\+ body.-templateX .-indent.pageSubSection__imgs p, body.-templateX body.-templateM\+ .-indent.pageSubSection__imgs p {
  text-indent: 1em;
}
body.-templateM\+ .toppanBtn.-basic {
  margin-top: 45px;
}
@media (max-width: 750px) {
  body.-templateM\+ .pageSection {
    padding: 30px 0 25px;
  }
  body.-templateM\+ .pageSection__title {
    margin-bottom: 35px;
  }
  body.-templateM\+ .pageSection__title > span {
    padding: 15px 0;
    font-size: 12px;
    line-height: 1.833333333;
    display: block;
  }
  body.-templateM\+ .pageSection__title > span::before, body.-templateM\+ .pageSection__title > span::after {
    content: "";
    width: 15px;
    height: 15px;
  }
  body.-templateM\+ .pageSection__img {
    margin-top: 30px;
    padding: 0;
    text-align: center;
  }
  body.-templateM\+ .pageSubSection {
    margin-top: 30px;
  }
  body.-templateM\+ .pageSubSection__title {
    font-size: 15px;
  }
  body.-templateM\+ .pageSubSection__description {
    margin-top: 20px;
    font-size: 14px;
    line-height: 1.6;
  }
  body.-templateM\+ .pageSubSection__text, body.-templateM\+ body.-templateN .pageSubSection__imgs, body.-templateN body.-templateM\+ .pageSubSection__imgs, body.-templateM\+ body.-templateX .pageSubSection__imgs, body.-templateX body.-templateM\+ .pageSubSection__imgs {
    margin-top: 20px;
    font-size: 12px;
    line-height: 1.6;
  }
  body.-templateM\+ .toppanBtn.-basic {
    margin-top: 25px;
  }
}

/* ==========================================================================
 *
 * Blocks - body.-templateN
 *
========================================================================== */
body.-templateN .-mt0 {
  margin-top: 0 !important;
}
body.-templateN .-mt20 {
  margin-top: 20px !important;
}
body.-templateN .-mt40 {
  margin-top: 40px !important;
}
body.-templateN .pageSection {
  padding: 60px 0 45px;
  text-align: left;
}
body.-templateN .toppanTable > h4.-hasIndex, body.-templateN .news_old table > h4.-hasIndex, .news_old body.-templateN table > h4.-hasIndex {
  padding-left: 1.5em;
}
body.-templateN .toppanTable > h4.-hasIndex > span, body.-templateN .news_old table > h4.-hasIndex > span, .news_old body.-templateN table > h4.-hasIndex > span {
  width: 1.5em;
  margin-left: -1.5em;
  display: inline-block;
}
body.-templateN .pageSection__title {
  color: #0068b5;
  font-size: 26px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
}
@media (max-width: 750px) {
  body.-templateN .pageSection__title {
    font-size: 18px;
  }
}
body.-templateN .pageSection__description, body.-templateN body.-templateA- .pageSubSection__description, body.-templateA- body.-templateN .pageSubSection__description, body.-templateN body.-templateB .pageSubSection__description, body.-templateB body.-templateN .pageSubSection__description {
  margin-top: 20px;
  font-size: 20px;
  line-height: 1.875;
}
body.-templateN .pageSection__img__note {
  margin-top: 10px;
  text-align: left;
}
body.-templateN .pageSection__img__note small {
  font-size: 12px;
  line-height: 1.5;
}
body.-templateN .pageSubSection__title {
  padding: 20px 0 20px 20px;
  color: #000;
  font-size: 16px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  line-height: 1.2;
  position: relative;
}
body.-templateN .pageSubSection__title::before {
  content: "";
  width: 4px;
  display: block;
  background-color: #0068b5;
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 0;
}
@media (max-width: 750px) {
  body.-templateN .pageSubSection__title {
    padding: 14px 0 14px 10px;
    font-size: 13px;
  }
  body.-templateN .pageSubSection__title::before {
    width: 3px;
    top: 14px;
    bottom: 14px;
  }
}
body.-templateN .pageSubSection__title > small {
  font-size: 12px;
  font-weight: inherit;
}
body.-templateN .pageSubSection__title + .pageSection__text {
  margin-top: 0;
}
body.-templateN .pageSubSection__text, body.-templateN .pageSubSection__imgs {
  font-size: 14px;
  line-height: 2;
}
body.-templateN .pageSubSection__text h4, body.-templateN .pageSubSection__imgs h4 {
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
}
body.-templateN .pageSubSection__text p + p, body.-templateN .pageSubSection__imgs p + p, body.-templateN .pageSubSection__text p + ol, body.-templateN .pageSubSection__imgs p + ol, body.-templateN .pageSubSection__text p + ul, body.-templateN .pageSubSection__imgs p + ul,
body.-templateN .pageSubSection__text ol + p,
body.-templateN .pageSubSection__imgs ol + p,
body.-templateN .pageSubSection__text ol + ol,
body.-templateN .pageSubSection__imgs ol + ol,
body.-templateN .pageSubSection__text ol + ul,
body.-templateN .pageSubSection__imgs ol + ul,
body.-templateN .pageSubSection__text ul + p,
body.-templateN .pageSubSection__imgs ul + p,
body.-templateN .pageSubSection__text ul + ol,
body.-templateN .pageSubSection__imgs ul + ol,
body.-templateN .pageSubSection__text ul + ul,
body.-templateN .pageSubSection__imgs ul + ul {
  margin-top: 28px;
}
body.-templateN .pageSectionImgText {
  margin-top: 40px;
}
body.-templateN .pageSectionImgText > p {
  margin-bottom: 10px;
  text-align: left;
}
body.-templateN .pageSubSection + .pageSubSection {
  margin-top: 15px;
}
body.-templateN .pageSubSection .toppanTable, body.-templateN .pageSubSection .news_old table, .news_old body.-templateN .pageSubSection table {
  margin-top: 25px;
}
body.-templateN .pageSubSection .toppanIcon.-block.-arrow_right_2, body.-templateN .pageSubSection .newsDetail__content__related > ul > li a.-self > i.-arrow_right_2, .newsDetail__content__related > ul > li body.-templateN .pageSubSection a.-self > i.-arrow_right_2, body.-templateN .pageSubSection a.-hasIcon.-self i.-arrow_right_2, a.-hasIcon.-self body.-templateN .pageSubSection i.-arrow_right_2,
body.-templateN .pageSubSection span.-hasIcon.-self i.-arrow_right_2,
span.-hasIcon.-self body.-templateN .pageSubSection i.-arrow_right_2 {
  margin-left: 10px;
  vertical-align: -3px;
}
body.-templateN .pageSubSection__imgs {
  margin-top: 25px;
}
body.-templateN .pageSubSection__imgs.-center {
  text-align: center;
}
body.-templateN .toppanTable ul.-num > li, body.-templateN .news_old table ul.-num > li, .news_old body.-templateN table ul.-num > li,
body.-templateN .toppanTable ol.-num > li,
body.-templateN .news_old table ol.-num > li,
.news_old body.-templateN table ol.-num > li {
  padding-left: 2em;
}
body.-templateN .toppanTable ul.-num > li + li, body.-templateN .news_old table ul.-num > li + li, .news_old body.-templateN table ul.-num > li + li,
body.-templateN .toppanTable ol.-num > li + li,
body.-templateN .news_old table ol.-num > li + li,
.news_old body.-templateN table ol.-num > li + li {
  margin-top: 5px;
}
body.-templateN .toppanTable ul.-num > li > em > span, body.-templateN .news_old table ul.-num > li > em > span, .news_old body.-templateN table ul.-num > li > em > span,
body.-templateN .toppanTable ol.-num > li > em > span,
body.-templateN .news_old table ol.-num > li > em > span,
.news_old body.-templateN table ol.-num > li > em > span {
  width: 2em;
  margin-left: -2em;
  display: inline-block;
}
@media (max-width: 750px) {
  body.-templateN .pageSection {
    padding: 20px 0 10px;
  }
  body.-templateN .pageSection__description, body.-templateN body.-templateA- .pageSubSection__description, body.-templateA- body.-templateN .pageSubSection__description, body.-templateN body.-templateB .pageSubSection__description, body.-templateB body.-templateN .pageSubSection__description {
    margin-top: 15px;
    font-size: 11px;
    line-height: 1.8181;
  }
  body.-templateN .pageSubSection__title {
    padding: 20px 0 20px 20px;
    color: #000;
    font-size: 16px;
    font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
    line-height: 1.2;
    position: relative;
  }
  body.-templateN .pageSubSection__title::before {
    content: "";
    width: 4px;
    display: block;
    background-color: #0068b5;
    position: absolute;
    top: 20px;
    bottom: 20px;
    left: 0;
  }
}
@media (max-width: 750px) and (max-width: 750px) {
  body.-templateN .pageSubSection__title {
    padding: 14px 0 14px 10px;
    font-size: 13px;
  }
  body.-templateN .pageSubSection__title::before {
    width: 3px;
    top: 14px;
    bottom: 14px;
  }
}
@media (max-width: 750px) {
  body.-templateN .pageSubSection__title > small {
    font-size: 12px;
    font-weight: inherit;
  }
  body.-templateN .pageSubSection__title {
    margin-right: -10px;
    font-size: 12px;
  }
  body.-templateN .pageSubSection__title > small {
    font-size: 9px;
  }
  body.-templateN .pageSubSection__text, body.-templateN .pageSubSection__imgs {
    font-size: 11px;
    line-height: 1.818181818;
  }
  body.-templateN .pageSectionImgText {
    margin-top: 20px;
  }
  body.-templateN .pageSectionImgText > p {
    margin-bottom: 5px;
  }
  body.-templateN .pageSectionImgText__figure > figure, body.-templateN body.-templateK .pageSection__img__figure > figure, body.-templateK body.-templateN .pageSection__img__figure > figure,
  body.-templateN body.-templateK\+ .pageSection__img__figure > figure,
  body.-templateK\+ body.-templateN .pageSection__img__figure > figure,
  body.-templateN body.-templateK- .pageSection__img__figure > figure,
  body.-templateK- body.-templateN .pageSection__img__figure > figure {
    width: 100%;
    display: block;
  }
  body.-templateN .pageSectionImgText__figure > figure + figure, body.-templateN body.-templateK .pageSection__img__figure > figure + figure, body.-templateK body.-templateN .pageSection__img__figure > figure + figure,
  body.-templateN body.-templateK\+ .pageSection__img__figure > figure + figure,
  body.-templateK\+ body.-templateN .pageSection__img__figure > figure + figure,
  body.-templateN body.-templateK- .pageSection__img__figure > figure + figure,
  body.-templateK- body.-templateN .pageSection__img__figure > figure + figure {
    margin-top: 10px;
    margin-left: 0;
  }
  body.-templateN .pageSubSection + .pageSubSection {
    margin-top: 15px;
  }
  body.-templateN .pageSubSection__imgs {
    margin-top: 15px;
  }
}

/* ==========================================================================
 *
 * Blocks - body.-templateO
 *
========================================================================== */
body.-templateO .pageSection {
  padding: 80px 0 40px;
  font-size: 14px;
  line-height: 1.857142857;
}
body.-templateO .pageSection__title {
  color: #0068b5;
  font-size: 27px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  line-height: 1;
  text-align: center;
  position: relative;
}
body.-templateO .pageSection__title > span {
  margin-top: 25px;
  font-size: 18px;
  font-weight: normal;
  display: inline-block;
  position: relative;
}
body.-templateO .pageSection__title > span::before, body.-templateO .pageSection__title > span::after {
  content: "";
  width: 55px;
  height: 0;
  border-top: 1px solid #0068b5;
  position: absolute;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
body.-templateO .pageSection__title > span::before {
  left: -75px;
}
body.-templateO .pageSection__title > span::after {
  right: -75px;
}
body.-templateO .pageSection__description, body.-templateO body.-templateA- .pageSubSection__description, body.-templateA- body.-templateO .pageSubSection__description, body.-templateO body.-templateB .pageSubSection__description, body.-templateB body.-templateO .pageSubSection__description {
  margin-top: 35px;
}
body.-templateO .pageSubSection {
  padding-top: 58px;
}
body.-templateO .pageSubSection + .pageSubSection {
  margin-top: 60px;
  border-top: 1px solid #d6d6d6;
}
body.-templateO .pageSubSection__title {
  color: #222;
  font-size: 26px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  font-size: 30px;
}
@media (max-width: 750px) {
  body.-templateO .pageSubSection__title {
    font-size: 18px;
  }
}
body.-templateO .pageSubSection__description {
  margin-top: 18px;
}
body.-templateO .pageSubSection__text, body.-templateO body.-templateN .pageSubSection__imgs, body.-templateN body.-templateO .pageSubSection__imgs, body.-templateO body.-templateX .pageSubSection__imgs, body.-templateX body.-templateO .pageSubSection__imgs {
  margin-top: 50px;
  text-align: left;
}
@media (max-width: 750px) {
  body.-templateO .pageSection {
    padding: 40px 0 10px;
    font-size: 11px;
    line-height: 1.818181818;
  }
  body.-templateO .pageSection__title {
    font-size: 18px;
  }
  body.-templateO .pageSection__title > span {
    margin-top: 14px;
    font-size: 12px;
  }
  body.-templateO .pageSection__title > span::before, body.-templateO .pageSection__title > span::after {
    width: 37px;
  }
  body.-templateO .pageSection__title > span::before {
    left: -43px;
  }
  body.-templateO .pageSection__title > span::after {
    right: -43px;
  }
  body.-templateO .pageSection__description, body.-templateO body.-templateA- .pageSubSection__description, body.-templateA- body.-templateO .pageSubSection__description, body.-templateO body.-templateB .pageSubSection__description, body.-templateB body.-templateO .pageSubSection__description {
    margin-top: 22px;
    margin-bottom: 10px;
    text-align: left;
  }
  body.-templateO .pageSection__description br, body.-templateO body.-templateA- .pageSubSection__description br, body.-templateA- body.-templateO .pageSubSection__description br, body.-templateO body.-templateB .pageSubSection__description br, body.-templateB body.-templateO .pageSubSection__description br {
    display: none;
  }
  body.-templateO .pageSubSection {
    padding-top: 30px;
  }
  body.-templateO .pageSubSection + .pageSubSection {
    margin-top: 35px;
  }
  body.-templateO .pageSubSection__title {
    font-size: 18px;
  }
  body.-templateO .pageSubSection__description {
    margin-top: 18px;
    margin-bottom: 20px;
  }
  body.-templateO .pageSubSection__text, body.-templateO body.-templateN .pageSubSection__imgs, body.-templateN body.-templateO .pageSubSection__imgs, body.-templateO body.-templateX .pageSubSection__imgs, body.-templateX body.-templateO .pageSubSection__imgs {
    margin-top: 20px;
  }
}

/* ==========================================================================
 *
 * Blocks - body.-templateP
 *
========================================================================== */
body.-templateP .pageSection {
  padding-bottom: 25px !important;
}
body.-templateP .pageSubSection {
  margin-top: 20px;
}

body.-templateP .newsList,
body.-templateP- .newsList {
  margin-top: 40px;
}
body.-templateP .pageSection,
body.-templateP- .pageSection {
  padding: 60px 0 80px;
  text-align: left;
}
body.-templateP .pageSection__title,
body.-templateP- .pageSection__title {
  color: #222;
  font-size: 26px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  padding-bottom: 15px;
  border-bottom: 1px solid #d6d6d6;
  font-size: 22px;
}
@media (max-width: 750px) {
  body.-templateP .pageSection__title,
  body.-templateP- .pageSection__title {
    font-size: 18px;
    padding-bottom: 5px;
  }
}
body.-templateP .pageSection__text,
body.-templateP- .pageSection__text {
  margin-top: 20px;
  line-height: 1.714285714;
}
body.-templateP .pageSection__text > p + p,
body.-templateP- .pageSection__text > p + p {
  margin-top: 28px;
}
body.-templateP .pageSection__text.-indent > p,
body.-templateP- .pageSection__text.-indent > p {
  text-indent: 1em;
}
body.-templateP .archiveLinks,
body.-templateP- .archiveLinks {
  margin-bottom: 15px;
}
body.-templateP .archiveLinks__links,
body.-templateP- .archiveLinks__links {
  text-align: center;
}
body.-templateP .archiveLinks__links li,
body.-templateP- .archiveLinks__links li {
  width: 14.286%;
}
body.-templateP .pageSubSection,
body.-templateP- .pageSubSection {
  padding: 5px 0 20px;
  border-bottom: 1px solid #d6d6d6;
}
body.-templateP .pageSubSection__title,
body.-templateP- .pageSubSection__title {
  padding: 20px 0 20px 20px;
  color: #000;
  font-size: 16px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  line-height: 1.2;
  position: relative;
}
body.-templateP .pageSubSection__title::before,
body.-templateP- .pageSubSection__title::before {
  content: "";
  width: 4px;
  display: block;
  background-color: #0068b5;
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 0;
}
@media (max-width: 750px) {
  body.-templateP .pageSubSection__title,
  body.-templateP- .pageSubSection__title {
    padding: 14px 0 14px 10px;
    font-size: 13px;
  }
  body.-templateP .pageSubSection__title::before,
  body.-templateP- .pageSubSection__title::before {
    width: 3px;
    top: 14px;
    bottom: 14px;
  }
}
@media (max-width: 750px) {
  body.-templateP .pageSection,
  body.-templateP- .pageSection {
    padding: 25px 0 5px;
  }
  body.-templateP .pageSection__title,
  body.-templateP- .pageSection__title {
    font-size: 15px;
  }
  body.-templateP .pageSection__text,
  body.-templateP- .pageSection__text {
    margin-top: 15px;
    font-size: 11px;
  }
  body.-templateP .pageSection__text > p + p,
  body.-templateP- .pageSection__text > p + p {
    margin-top: 5px;
  }
  body.-templateP .archiveLinks,
  body.-templateP- .archiveLinks {
    margin-bottom: 5px;
  }
  body.-templateP .pageSubSection,
  body.-templateP- .pageSubSection {
    padding: 15px 0 20px;
  }
  body.-templateP .pageSubSection:last-child,
  body.-templateP- .pageSubSection:last-child {
    border-bottom-width: 0;
  }
}

/* ==========================================================================
 *
 * Blocks - body.-templateP+
 *
========================================================================== */
body.-templateP\+ .pageSection {
  padding: 60px 0;
}
body.-templateP\+ .pageSubSection {
  text-align: left;
}
body.-templateP\+ .pageSubSection + .pageSubSection {
  margin-top: 60px;
}
body.-templateP\+ .pageSubSection__title {
  color: #222;
  font-size: 26px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  padding-bottom: 15px;
  border-bottom: 1px solid #d6d6d6;
  font-size: 22px;
}
@media (max-width: 750px) {
  body.-templateP\+ .pageSubSection__title {
    font-size: 18px;
    padding-bottom: 5px;
  }
}
body.-templateP\+ .pageLinkList, body.-templateP\+ .movieList {
  margin-top: 15px;
}
@media (max-width: 750px) {
  body.-templateP\+ .pageSection {
    padding: 25px 0;
  }
  body.-templateP\+ .pageSubSection {
    text-align: left;
  }
  body.-templateP\+ .pageSubSection + .pageSubSection {
    margin-top: 45px;
  }
  body.-templateP\+ .pageSubSection__title {
    font-size: 15px;
  }
  body.-templateP\+ .pageLinkList, body.-templateP\+ .movieList {
    margin-top: 15px;
  }
}

/* ==========================================================================
 *
 * Blocks - body.-templateQ
 *
========================================================================== */
body.-templateQ .pageSection {
  padding: 75px 0 75px;
}
body.-templateQ .pageSection__description, body.-templateQ body.-templateA- .pageSubSection__description, body.-templateA- body.-templateQ .pageSubSection__description, body.-templateQ body.-templateB .pageSubSection__description, body.-templateB body.-templateQ .pageSubSection__description {
  font-size: 16px;
  line-height: 1.875;
}
body.-templateQ .pageSubSection {
  margin-top: 60px;
}
body.-templateQ .pageSubSection + .pageSubSection {
  margin-top: 50px;
  padding-top: 50px;
  border-top: 1px solid #d6d6d6;
}
body.-templateQ .pageSubSection__title {
  padding: 5px 18px;
  color: #fff;
  font-size: 16px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  line-height: 1.5;
  text-align: left;
  background: linear-gradient(to right, #0068b5 0%, #007ac8 100%);
}
@media (max-width: 750px) {
  body.-templateQ .pageSubSection__title {
    padding: 6px 0 6px 12px;
    font-size: 12px;
  }
  body.-templateQ .pageSubSection__title::before {
    width: 3px;
    top: 14px;
    bottom: 14px;
  }
}
@media (max-width: 750px) {
  body.-templateQ .pageSection {
    padding: 40px 0 40px;
  }
  body.-templateQ .pageSection__description, body.-templateQ body.-templateA- .pageSubSection__description, body.-templateA- body.-templateQ .pageSubSection__description, body.-templateQ body.-templateB .pageSubSection__description, body.-templateB body.-templateQ .pageSubSection__description {
    font-size: 11px;
    line-height: 1.818181818;
  }
  body.-templateQ .pageNavInSection {
    margin-top: 40px;
  }
  body.-templateQ .pageNavInSection > a {
    padding-left: 10px;
    padding-right: 0;
  }
  body.-templateQ .pageSubSection {
    margin-top: 35px;
  }
  body.-templateQ .pageSubSection + .pageSubSection {
    margin-top: 30px;
    padding-top: 30px;
  }
  body.-templateQ .pageSubSection__title {
    padding: 5px 18px;
    color: #fff;
    font-size: 16px;
    font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
    line-height: 1.5;
    text-align: left;
    background: linear-gradient(to right, #0068b5 0%, #007ac8 100%);
  }
}
@media (max-width: 750px) and (max-width: 750px) {
  body.-templateQ .pageSubSection__title {
    padding: 6px 0 6px 12px;
    font-size: 12px;
  }
  body.-templateQ .pageSubSection__title::before {
    width: 3px;
    top: 14px;
    bottom: 14px;
  }
}

/* ==========================================================================
 *
 * Blocks - body.-templateR
 *
========================================================================== */
body.-templateR .pageSection {
  padding: 60px 0 100px;
  text-align: left;
}
body.-templateR .pageSubSection + .pageSubSection {
  margin-top: 85px;
}
body.-templateR .pageSubSection__title {
  color: #222;
  font-size: 26px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  text-align: center;
}
@media (max-width: 750px) {
  body.-templateR .pageSubSection__title {
    font-size: 18px;
  }
}
body.-templateR .pageSubSection__img {
  margin-top: 40px;
  text-align: center;
}
body.-templateR .pageSubSection__img.-bordered img {
  border: 1px solid #bababa;
}
body.-templateR .pageSubSection__description {
  margin-top: 40px;
  font-size: 14px;
  line-height: 1.857142857;
}
body.-templateR .pageSectionImgText {
  margin-top: 50px;
}
body.-templateR .pageSectionImgText__text {
  line-height: 1.857142857;
}
@media (max-width: 750px) {
  body.-templateR .pageSection {
    padding: 30px 0 60px;
  }
  body.-templateR .pageSubSection + .pageSubSection {
    margin-top: 45px;
  }
  body.-templateR .pageSubSection__img {
    margin-top: 25px;
  }
  body.-templateR .pageSubSection__description {
    margin-top: 18px;
    font-size: 11px;
    line-height: 1.727272727;
  }
  body.-templateR .pageSectionImgText {
    margin-top: 20px;
  }
  body.-templateR .pageSectionImgText__figure, body.-templateR body.-templateK .pageSection__img__figure, body.-templateK body.-templateR .pageSection__img__figure,
  body.-templateR body.-templateK\+ .pageSection__img__figure,
  body.-templateK\+ body.-templateR .pageSection__img__figure,
  body.-templateR body.-templateK- .pageSection__img__figure,
  body.-templateK- body.-templateR .pageSection__img__figure {
    padding: 0 35px;
  }
  body.-templateR .pageSectionImgText__text {
    margin-top: 25px;
    font-size: 11px;
    line-height: 1.727272727;
  }
}

/* ==========================================================================
 *
 * Blocks - body.-templateT
 *
========================================================================== */
body.-templateT .pageSection {
  padding: 30px 0;
}
@media (max-width: 750px) {
  body.-templateT .pageSection {
    padding: 0;
  }
}

/* ==========================================================================
 *
 * Blocks - body.-templateU
 *
========================================================================== */
body.-templateU .pageSection {
  padding-bottom: 50px;
  text-align: left;
}
body.-templateU .pageNavInSection > a {
  padding: 8px 5px;
  line-height: 1.4;
  vertical-align: middle;
  text-align: center;
}
body.-templateU .pageNavInSection > a > span {
  text-align: left;
  display: inline-block;
}
body.-templateU .pageNavInSection > a .toppanIcon {
  margin-left: 4px;
  line-height: 10px;
}
body.-templateU .pageSubSection {
  margin-top: 60px;
}
body.-templateU .pageSubSection__title {
  padding: 5px 18px;
  color: #fff;
  font-size: 16px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  line-height: 1.5;
  text-align: left;
  background: linear-gradient(to right, #0068b5 0%, #007ac8 100%);
}
@media (max-width: 750px) {
  body.-templateU .pageSubSection__title {
    padding: 6px 0 6px 12px;
    font-size: 12px;
  }
  body.-templateU .pageSubSection__title::before {
    width: 3px;
    top: 14px;
    bottom: 14px;
  }
}
body.-templateU .pageSectionImgText {
  margin-top: 15px;
}
body.-templateU .pageSectionImgText.-imgRight .pageSectionImgText__figure, body.-templateU .pageSectionImgText.-imgRight body.-templateK .pageSection__img__figure, body.-templateK body.-templateU .pageSectionImgText.-imgRight .pageSection__img__figure,
body.-templateU .pageSectionImgText.-imgRight body.-templateK\+ .pageSection__img__figure,
body.-templateK\+ body.-templateU .pageSectionImgText.-imgRight .pageSection__img__figure,
body.-templateU .pageSectionImgText.-imgRight body.-templateK- .pageSection__img__figure,
body.-templateK- body.-templateU .pageSectionImgText.-imgRight .pageSection__img__figure {
  margin-left: 10px;
}
body.-templateU .pageSectionImgText__figure figure.-bordered img, body.-templateU body.-templateK .pageSection__img__figure figure.-bordered img, body.-templateK body.-templateU .pageSection__img__figure figure.-bordered img,
body.-templateU body.-templateK\+ .pageSection__img__figure figure.-bordered img,
body.-templateK\+ body.-templateU .pageSection__img__figure figure.-bordered img,
body.-templateU body.-templateK- .pageSection__img__figure figure.-bordered img,
body.-templateK- body.-templateU .pageSection__img__figure figure.-bordered img {
  border: 1px solid #bababa;
}
body.-templateU .pageSectionImgText__text {
  float: left;
}
body.-templateU .pageSectionImgText__text.-pc30 {
  width: 30%;
}
body.-templateU .pageSectionImgText__text.-pc37 {
  width: 37%;
}
body.-templateU .pageSectionImgText__text.-pc43 {
  width: 43%;
}
body.-templateU .pageSectionImgText__text > p {
  line-height: 1.785714286;
}
body.-templateU .pageSectionImgText__title {
  padding: 20px 0 20px 20px;
  color: #000;
  font-size: 16px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  line-height: 1.2;
  position: relative;
}
body.-templateU .pageSectionImgText__title::before {
  content: "";
  width: 4px;
  display: block;
  background-color: #0068b5;
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 0;
}
@media (max-width: 750px) {
  body.-templateU .pageSectionImgText__title {
    padding: 14px 0 14px 10px;
    font-size: 13px;
  }
  body.-templateU .pageSectionImgText__title::before {
    width: 3px;
    top: 14px;
    bottom: 14px;
  }
}
body.-templateU .accordionList {
  margin-bottom: 55px;
}
@media (max-width: 750px) {
  body.-templateU .pageSection {
    padding-bottom: 35px;
  }
  body.-templateU .pageNavInSection {
    margin-top: 40px;
  }
  body.-templateU .pageNavInSection > a {
    padding: 8px 15px 2px;
  }
  body.-templateU .pageNavInSection > a .toppanIcon {
    display: block;
    margin-left: 0;
    text-align: center;
    margin-top: 6px;
  }
  body.-templateU .pageSubSection {
    margin-top: 40px;
  }
  body.-templateU .pageSectionImgText {
    margin-top: 15px;
  }
  body.-templateU .pageSectionImgText.-imgRight .pageSectionImgText__figure, body.-templateU .pageSectionImgText.-imgRight body.-templateK .pageSection__img__figure, body.-templateK body.-templateU .pageSectionImgText.-imgRight .pageSection__img__figure,
  body.-templateU .pageSectionImgText.-imgRight body.-templateK\+ .pageSection__img__figure,
  body.-templateK\+ body.-templateU .pageSectionImgText.-imgRight .pageSection__img__figure,
  body.-templateU .pageSectionImgText.-imgRight body.-templateK- .pageSection__img__figure,
  body.-templateK- body.-templateU .pageSectionImgText.-imgRight .pageSection__img__figure {
    margin-left: 0;
  }
  body.-templateU .pageSectionImgText__text {
    float: none;
  }
  body.-templateU .pageSectionImgText__text.-pc37 {
    width: 100%;
  }
  body.-templateU .pageSectionImgText__text.-pc30 {
    width: 100%;
  }
  body.-templateU .pageSectionImgText__text.-pc43 {
    width: 100%;
  }
  body.-templateU .pageSectionImgText__title {
    margin-top: -10px;
  }
  body.-templateU .accordionList {
    margin-bottom: 0;
  }
}

/* ==========================================================================
 *
 * Blocks - body.-templateX
 *
========================================================================== */
body.-templateX .-mt0 {
  margin-top: 0 !important;
}
body.-templateX .-mt20 {
  margin-top: 20px !important;
}
body.-templateX .-mt40 {
  margin-top: 40px !important;
}
body.-templateX .pageSection {
  padding: 60px 0 45px;
  text-align: left;
}
body.-templateX .pageSection__title {
  color: #0068b5;
  font-size: 26px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
}
@media (max-width: 750px) {
  body.-templateX .pageSection__title {
    font-size: 18px;
  }
}
body.-templateX .pageSection__description, body.-templateX body.-templateA- .pageSubSection__description, body.-templateA- body.-templateX .pageSubSection__description, body.-templateX body.-templateB .pageSubSection__description, body.-templateB body.-templateX .pageSubSection__description {
  margin-top: 20px;
  font-size: 20px;
  line-height: 1.875;
}
body.-templateX .pageSubSection__title {
  padding: 20px 0 20px 20px;
  color: #000;
  font-size: 16px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  line-height: 1.2;
  position: relative;
}
body.-templateX .pageSubSection__title::before {
  content: "";
  width: 4px;
  display: block;
  background-color: #0068b5;
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 0;
}
@media (max-width: 750px) {
  body.-templateX .pageSubSection__title {
    padding: 14px 0 14px 10px;
    font-size: 13px;
  }
  body.-templateX .pageSubSection__title::before {
    width: 3px;
    top: 14px;
    bottom: 14px;
  }
}
body.-templateX .pageSubSection__title > small {
  font-size: 12px;
  font-weight: inherit;
}
body.-templateX .pageSubSection__title + .pageSection__text {
  margin-top: 0;
}
body.-templateX .pageSubSection__text, body.-templateX .pageSubSection__imgs {
  font-size: 14px;
  line-height: 2;
}
body.-templateX .pageSubSection__text h4, body.-templateX .pageSubSection__imgs h4 {
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
}
body.-templateX .pageSubSection__text h4 + p, body.-templateX .pageSubSection__imgs h4 + p {
  margin-top: 0px;
}
body.-templateX .pageSubSection__text p + p, body.-templateX .pageSubSection__imgs p + p, body.-templateX .pageSubSection__text p + ol, body.-templateX .pageSubSection__imgs p + ol, body.-templateX .pageSubSection__text p + ul, body.-templateX .pageSubSection__imgs p + ul,
body.-templateX .pageSubSection__text ol + p,
body.-templateX .pageSubSection__imgs ol + p,
body.-templateX .pageSubSection__text ol + ol,
body.-templateX .pageSubSection__imgs ol + ol,
body.-templateX .pageSubSection__text ol + ul,
body.-templateX .pageSubSection__imgs ol + ul,
body.-templateX .pageSubSection__text ul + p,
body.-templateX .pageSubSection__imgs ul + p,
body.-templateX .pageSubSection__text ul + ol,
body.-templateX .pageSubSection__imgs ul + ol,
body.-templateX .pageSubSection__text ul + ul,
body.-templateX .pageSubSection__imgs ul + ul {
  margin-top: 28px;
}
body.-templateX .pageSectionImgText {
  margin-top: 40px;
}
body.-templateX .pageSectionImgText > p {
  margin-bottom: 10px;
  text-align: left;
}
body.-templateX .pageSubSection + .pageSubSection {
  margin-top: 15px;
}
body.-templateX .pageSubSection .toppanTable, body.-templateX .pageSubSection .news_old table, .news_old body.-templateX .pageSubSection table {
  margin-top: 25px;
}
body.-templateX .pageSubSection .toppanIcon.-block.-arrow_right_2, body.-templateX .pageSubSection .newsDetail__content__related > ul > li a.-self > i.-arrow_right_2, .newsDetail__content__related > ul > li body.-templateX .pageSubSection a.-self > i.-arrow_right_2, body.-templateX .pageSubSection a.-hasIcon.-self i.-arrow_right_2, a.-hasIcon.-self body.-templateX .pageSubSection i.-arrow_right_2,
body.-templateX .pageSubSection span.-hasIcon.-self i.-arrow_right_2,
span.-hasIcon.-self body.-templateX .pageSubSection i.-arrow_right_2 {
  margin-left: 10px;
  vertical-align: -3px;
}
body.-templateX .pageSubSection__imgs {
  margin-top: 25px;
}
body.-templateX .pageSubSection__imgs.-center {
  text-align: center;
}

/* ==========================================================================
 *
 * Blocks - body.-templateY
 *
========================================================================== */
/* ==========================================================================
 *
 * Blocks - body.-templateZ
 *
========================================================================== */
/* ==========================================================================
 *
 * Blocks - .page.-xxx
 *
========================================================================== */
/* ==========================================================================
 *
 * Blocks - .page.-about-us
 *
========================================================================== */
.page.-about-us .page__header {
  background-image: url(../../../assets/ja/img/about-us/header.jpg);
}
@media (max-width: 750px) {
  .page.-about-us .page__header {
    background-image: url(../../../assets/ja/img/about-us/sp_header.jpg);
  }
}

/* ==========================================================================
 *
 * Blocks - .page.-inquiry
 *
========================================================================== */
.page.-inquiry .page__header {
  background-image: url(../../../assets/ja/img/inquiry/header.jpg);
}
@media (max-width: 750px) {
  .page.-inquiry .page__header {
    background-image: url(../../../assets/ja/img/inquiry/sp_header.jpg);
  }
}

/* ==========================================================================
 *
 * Blocks - .page.-ir
 *
========================================================================== */
.page.-ir .page__header {
  background-image: url(../../../assets/ja/img/ir/header.jpg);
}
.page.-ir .toppanSelect {
  padding-right: 2em;
}
@media (max-width: 750px) {
  .page.-ir .page__header {
    background-image: url(../../../assets/ja/img/ir/sp_header.jpg);
  }
}

/* ==========================================================================
 *
 * Blocks - .page.-news
 *
========================================================================== */
.page.-news .page__header {
  width: 900px;
  height: auto;
  margin: 0 auto;
  padding: 65px 0 20px;
  text-align: left;
}
.page.-news .page__title {
  color: #000;
  font-size: 30px;
  text-align: center;
  position: relative;
  top: auto;
  transform: none;
}
.page.-news .page__label {
  margin-left: 0 !important;
  margin-bottom: 12px;
}
.page.-news .page__date {
  margin-bottom: 12px;
  color: #000;
  font-size: 14px;
  line-height: 1.6;
  text-align: right;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  vertical-align: top;
  display: block;
}
@media (max-width: 750px) {
  .page.-news .page__header {
    width: auto;
    padding: 44px 20px 0px;
  }
  .page.-news .page__title {
    font-size: 30px;
  }
  .page.-news .page__title.-s {
    font-size: 30px;
  }
  .page.-news .page__date {
    font-size: 13.5px;
  }
}

/* ==========================================================================
 *
 * Blocks - .page.-newsTop
 *
========================================================================== */
.page.-newsTop .page__header {
  height: 440px;
  background-image: url(../../../assets/ja/img/news/top_header.jpg);
  z-index: 2;
}
.page.-newsTop .page__inner {
  width: 900px;
  position: absolute;
  top: 80px;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
}
.page.-newsTop .page__title {
  width: 100%;
  color: #fff;
  font-size: 35px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  position: relative;
  top: auto;
  left: auto;
  transform: none;
  padding-bottom: 20px;
}
.page.-newsTop .page__title > span {
  padding-left: 0.06em;
  letter-spacing: .06em;
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 20px;
}
.page.-newsTop .news__form {
  margin-top: 0;
}
@media (max-width: 750px) {
  .page.-newsTop .page__header {
    height: 300px;
    background-image: url(../../../assets/ja/img/news/sp_top_header.jpg);
  }
  .page.-newsTop .page__inner {
    width: 100%;
    padding: 0 20px;
    position: absolute;
    top: 25px;
    left: 0;
    transform: none;
  }
  .page.-newsTop .page__title {
    font-size: 21px;
    line-height: 1.5;
    padding-bottom: 0;
  }
  .page.-newsTop .page__title > span {
    padding-left: 0.06em;
      letter-spacing: .06em;
      font-family: "Roboto", sans-serif;
      font-size: 13px;
      text-transform: uppercase;
      display: block;
  }
  .page.-newsTop .news__form {
    margin-top: 15px;
  }
}

/* ==========================================================================
 *
 * Blocks - .page.-notfound
 *
========================================================================== */
.page.-notfound .page__header {
  height: auto;
  padding: 60px 0;
}
.page.-notfound .page__title {
  color: #000;
  font-size: 25px;
  position: relative;
  top: auto;
  transform: none;
}
.page.-notfound .page__text {
  margin-top: 25px;
  font-size: 14px;
  line-height: 1.857142857;
}
@media (max-width: 750px) {
  .page.-notfound .page__header {
    padding: 40px;
  }
  .page.-notfound .page__title {
    font-size: 22px;
  }
  .page.-notfound .page__text {
    margin-top: 20px;
    font-size: 11px;
    line-height: 1.636363636;
  }
}
/* ==========================================================================
 *
 * Blocks - .iso
 *
========================================================================== */
.iso .pageLinkList__item, .iso .movieList__item {
  width: 435px;
}
.iso .pageLinkList__description {
  position: relative;
}
.iso .pageLinkList__description::after {
  content: "";
  clear: both;
  display: block;
}
.iso .pageLinkList__description > p {
  margin-left: 6em;
  padding-left: 1.5em;
  padding-top: 22px;
}
.iso .toppanTable h4 + p, .iso .news_old table h4 + p, .news_old .iso table h4 + p {
  margin-top: -15px;
}
.iso__links .pageLinkList__description > p {
  padding-top: 5px;
}

.iso__icon {
  width: 6em;
  height: 6em;
  color: #fff;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  text-align: center;
  border-radius: 50%;
  position: relative;
  float: left;
}
.iso__icon.-iso9001 {
  background-color: #511f89;
}
.iso__icon.-iso14001 {
  background-color: #3b8640;
}
.iso__icon.-iso22000 {
  background-color: #f19536;
}
.iso__icon.-iec27001 {
  background-color: #235ba5;
}
.iso__icon.-jisq15001 {
  background-color: #cb6375;
}
.iso__icon.-iec17025 {
  background-color: #8b796b;
}
.iso__icon.-iso13485 {
  background-color: #dd7ba1;
}
.iso__icon.-iatf16949 {
  background-color: #ff0000;
}
.iso__icon.-sogo {
  background-color: #ff0033;
}
.iso__icon > span {
  font-size: 11px;
  line-height: 1.35;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  white-space: nowrap;
}
@media (max-width: 750px) {
  .iso .iso__links .pageLinkList__description > p {
    padding-top: 0;
  }
  .iso .pageLinkList__item, .iso .movieList__item {
    width: 100%;
  }
  .iso .pageLinkList__description > p {
    padding-top: 18px;
  }
  .iso__icon > span {
    font-size: 10px;
  }
}


/* ==========================================================================
 *
 * Blocks - .page.-policy
 *
========================================================================== */
.page.-policy .page__header {
  background-image: url(../../../assets/ja/img/inquiry/header.jpg);
}
.page.-policy .-right {
  text-align: right;
  margin-top: 10px;
}
.page.-policy dl {
  margin: 28px 0;
}
.page.-policy strong {
  margin: 28px 0 0;
  display: block;
}
@media (max-width: 750px) {
  .page.-policy .page__header {
    background-image: url(../../../assets/ja/img/inquiry/sp_header.jpg);
  }
}

/* ==========================================================================
 *
 * Blocks - .page.-privacy
 *
========================================================================== */
.page.-privacy .page__header {
  background-image: url(../../../assets/ja/img/inquiry/header.jpg);
}
@media (max-width: 750px) {
  .page.-privacy .page__header {
    background-image: url(../../../assets/ja/img/inquiry/sp_header.jpg);
  }
}

/* ==========================================================================
 *
 * Blocks - .page.-products_service
 *
========================================================================== */
.page.-products_service .page__header {
  background-image: url(../../../assets/ja/img/products-service/header.jpg);
}
.page.-products_service .productsservice__pageLinkList {
  width: 1080px;
  margin-left: -90px !important;
}
.page.-products_service .productsservice__pageLinkList .pageLinkList__items .pageLinkList__item.-break, .page.-products_service .productsservice__pageLinkList .movieList__items .pageLinkList__item.-break, .page.-products_service .productsservice__pageLinkList .pageLinkList__items .-break.movieList__item, .page.-products_service .productsservice__pageLinkList .movieList__items .-break.movieList__item {
  width: 100%;
  margin: 0;
}
.page.-products_service .productsservice__pageLinkList .pageLinkList__items .pageLinkList__item.-middle.-col2, .page.-products_service .productsservice__pageLinkList .movieList__items .pageLinkList__item.-middle.-col2, .page.-products_service .productsservice__pageLinkList .pageLinkList__items .-middle.-col2.movieList__item, .page.-products_service .productsservice__pageLinkList .movieList__items .-middle.-col2.movieList__item {
  margin-left: 20px;
  margin-right: 20px;
}
.page.-products_service .productsservice__pageLinkList .pageLinkList__items .pageLinkList__item.-middle.-col3, .page.-products_service .productsservice__pageLinkList .movieList__items .pageLinkList__item.-middle.-col3, .page.-products_service .productsservice__pageLinkList .pageLinkList__items .-middle.-col3.movieList__item, .page.-products_service .productsservice__pageLinkList .movieList__items .-middle.-col3.movieList__item {
  margin-left: 10px;
  margin-right: 10px;
}
.page.-products_service .productsservice__pageLinkList .pageLinkList__items .pageLinkList__item img, .page.-products_service .productsservice__pageLinkList .movieList__items .pageLinkList__item img, .page.-products_service .productsservice__pageLinkList .pageLinkList__items .movieList__item img, .page.-products_service .productsservice__pageLinkList .movieList__items .movieList__item img {
  width: 100%;
}
.page.-products_service .productsservice__pageLinkList .pageLinkList__description {
  padding-right: 10px;
  color: #323232;
  font-size: 14px;
}
.page.-products_service .pageSubSection + .pageSubSection {
  padding-top: 0;
}
.productsservice__section__desciption {
  margin-top: 40px;
}

.productsservice__section__btn {
  margin-top: 40px;
}
@media (max-width: 750px) {
  .page.-products_service .page__header {
    background-image: url(../../../assets/ja/img/products-service/sp_header.jpg);
  }
  .page.-products_service .productsservice__pageLinkList {
    width: 100%;
    margin-left: 0 !important;
  }
  .page.-products_service .productsservice__pageLinkList .pageLinkList__items .pageLinkList__item.-middle.-col2, .page.-products_service .productsservice__pageLinkList .movieList__items .pageLinkList__item.-middle.-col2, .page.-products_service .productsservice__pageLinkList .pageLinkList__items .-middle.-col2.movieList__item, .page.-products_service .productsservice__pageLinkList .movieList__items .-middle.-col2.movieList__item {
    margin-left: 0;
    margin-right: 0;
  }
  .page.-products_service .productsservice__pageLinkList .pageLinkList__items .pageLinkList__item.-middle.-col3, .page.-products_service .productsservice__pageLinkList .movieList__items .pageLinkList__item.-middle.-col3, .page.-products_service .productsservice__pageLinkList .pageLinkList__items .-middle.-col3.movieList__item, .page.-products_service .productsservice__pageLinkList .movieList__items .-middle.-col3.movieList__item {
    margin-left: 0;
    margin-right: 0;
  }
  .page.-products_service .productsservice__pageLinkList .pageLinkList__description {
    margin-top: 6px;
    padding-right: 0;
    list-style: 1.25;
  }
}

/* ==========================================================================
 *
 * Blocks - .page.-search
 *
========================================================================== */
.page.-search .page__header {
  height: auto;
  padding: 60px 0;
}
.page.-search .page__title {
  color: #000;
  font-size: 25px;
  position: relative;
  top: auto;
  transform: none;
}
@media (max-width: 750px) {
  .page.-search .page__header {
    padding: 40px;
  }
  .page.-search .page__title {
    font-size: 22px;
  }
}

/* ==========================================================================
 *
 * Blocks - .page.-sitemap
 *
========================================================================== */
.page.-sitemap {
  padding-bottom: 50px;
}
.page.-sitemap::after {
  content: "";
  clear: both;
  display: block;
}
.page.-sitemap .-left {
  width: 48%;
  float: left;
  margin-right: 2%;
}
.page.-sitemap .-right {
  width: 48%;
  float: right;
  margin-left: 2%;
}
.page.-sitemap .page__header {
  height: auto;
  padding: 60px 0 35px;
}
.page.-sitemap .page__title {
  color: #000;
  font-size: 25px;
  position: relative;
  top: auto;
  transform: none;
}
.page.-sitemap .pageSection {
  padding-bottom: 20px;
  text-align: left;
}
.page.-sitemap .pageSection + .pageSection {
  margin-top: 15px;
  padding-top: 20px;
  border-top: 1px solid #d6d6d6;
}
.page.-sitemap .pageSection__title {
  padding: 20px 0 20px 20px;
  color: #000;
  font-size: 16px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  line-height: 1.2;
  position: relative;
  text-transform: uppercase;
}
.page.-sitemap .pageSection__title::before {
  content: "";
  width: 4px;
  display: block;
  background-color: #0068b5;
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 0;
}
@media (max-width: 750px) {
  .page.-sitemap .pageSection__title {
    padding: 14px 0 14px 10px;
    font-size: 13px;
  }
  .page.-sitemap .pageSection__title::before {
    width: 3px;
    top: 14px;
    bottom: 14px;
  }
}
.page.-sitemap .pageSection__title > a {
  color: inherit;
  display: inline-block;
}
.page.-sitemap .pageSection__title > a > .toppanIcon {
  margin-left: 15px;
  vertical-align: -2px;
}
.page.-sitemap .pageSection__list {
  margin-top: -5px;
  font-size: 13px;
  line-height: 2.153846154;
}
.page.-sitemap .pageSection__list li + li {
  margin-top: 5px;
}
.page.-sitemap .pageSection__list a {
  color: inherit;
  text-decoration: underline;
  display: inline-block;
}
.page.-sitemap .pageSection__list a .toppanIcon.-arrow_right_2 {
  margin-right: 10px;
}
.page.-sitemap .pageSection__list a .toppanIcon.-arrow_right_3 {
  margin-right: 2px;
  color: #0068b5;
  font-size: 21px;
  vertical-align: -4px;
}
.page.-sitemap .pageSection__list__child {
  margin: 8px 0 12px 1em;
}
@media (max-width: 750px) {
  .page.-sitemap {
    padding-bottom: 20px;
  }
  .page.-sitemap .page__header {
    padding: 40px 40px 35px;
  }
  .page.-sitemap .-left {
    width: 100%;
    float: none;
    margin-right: 0;
  }
  .page.-sitemap .-right {
    width: 100%;
    float: none;
    border-top: 1px solid #d6d6d6;
    margin-top: 15px;
    padding-top: 20px;
    margin-left: 0;
  }
  .page.-sitemap .page__title {
    font-size: 22px;
  }
  .page.-sitemap .pageSection {
    padding-bottom: 10px;
  }
  .page.-sitemap .pageSection__list {
    margin-top: 0;
    font-size: 11px;
    line-height: 1.181818182;
  }
  .page.-sitemap .pageSection__list li + li {
    margin-top: 10px;
  }
  .page.-sitemap .pageSection__list a {
    padding: 5px 0;
    padding-left: 12px;
  }
  .page.-sitemap .pageSection__list a .toppanIcon {
    margin-left: -12px;
  }
  .page.-sitemap .pageSection__list__child {
    margin: 5px 0 5px 1em;
  }
  .page.-sitemap .pageSection__list__child li + li {
    margin-top: 0;
  }
  .page.-sitemap .pageSection__list__child a {
    padding-left: 21px;
  }
  .page.-sitemap .pageSection__list__child a .toppanIcon {
    margin-left: -21px;
  }
}

/* ==========================================================================
 *
 * Blocks - .xxx
 *
========================================================================== */
/* ==========================================================================
 *
 * Blocks - .about-us
 *
========================================================================== */
body.-en .about-us, body.-zh .about-us {
  width: 100%;
}
body.-en .about-us .box1, body.-zh .about-us .box1 {
  padding: 40px 0 20px;
}
body.-en .about-us .box1 .toppanIcon, body.-zh .about-us .box1 .toppanIcon {
  margin-left: 10px;
}
@media (max-width: 750px) {
  body.-en .about-us .box1, body.-zh .about-us .box1 {
    padding: 10px 20px;
    margin-top: 30px;
  }
  body.-en .about-us .box1 a, body.-zh .about-us .box1 a {
    margin-top: 10px;
  }
}

/* ==========================================================================
 *
 * Blocks - .bases
 *
========================================================================== */
.bases__map {
  position: relative;
}

.bases__map__img {
  width: 100%;
  position: relative;
  z-index: 0;
}

.bases__map__links {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.bases__map__link {
  width: 120px;
  height: 120px;
  color: #fff;
  font-size: 14px;
  line-height: 14px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  display: block;
  position: absolute;
}
.bases__map__link > div {
  width: 100%;
  height: 100%;
  /* IE11 */
}
.bases__map__link > div > span {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  height: 23px;
}
.bases__map__link > div *::-ms-backdrop, .bases__map__link > div > span {
  height: 33px;
}
.bases__map__link.cl span {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  height: 32px;
}
.bases__map__link.cl::before {
  font-size: 100%;
  display: inline-block;
  vertical-align: top;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  content: "\025cf";
  font-family: inherit;
  color: #0093ff;
  font-size: 120px;
  line-height: 1;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  z-index: -1;
}
.bases__map__link::before {
  font-size: 100%;
  display: inline-block;
  vertical-align: top;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  content: "\f10d";
  font-family: "toppan-icons";
  color: #0093ff;
  font-size: 120px;
  line-height: 1;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  z-index: -1;
}
.bases__map__link:nth-child(1) {
  top: 64px;
  left: 332px;
}
.bases__map__link:nth-child(2) {
  top: 82px;
  left: 660px;
}
.bases__map__link:nth-child(3) {
  top: 46px;
  left: 42px;
}
.bases__map__link:nth-child(4) {
  top: 110px;
  left: 205px;
}
.bases__map__link:nth-child(5) {
  top: 135px;
  left: 70px;
}
@media (max-width: 750px) {
  .bases__map__link {
    width: 18.6666666667vw;
    height: 18.6666666667vw;
    transform-origin: left top;
  }
  .bases__map__link::before {
    font-size: 18.6666666667vw;
  }
  .bases__map__link.cl::before {
    font-size: 18.6666666667vw;
  }
  .bases__map__link:nth-child(1) {
    margin-top: -19.2vw;
    margin-left: -15.4666666667vw;
    top: 50%;
    left: 50%;
  }
  .bases__map__link:nth-child(2) {
    margin-top: -20.2666666667vw;
    margin-left: 16.2666666667vw;
    top: 50%;
    left: 50%;
  }
  .bases__map__link:nth-child(3) {
    margin-top: -22.6666666667vw;
    margin-left: -44.6666666667vw;
    top: 50%;
    left: 50%;
  }
  .bases__map__link:nth-child(4) {
    margin-top: -17.3333333333vw;
    margin-left: -28.8vw;
    top: 50%;
    left: 50%;
  }
  .bases__map__link:nth-child(5) {
    margin-top: -14.3333333333vw;
    margin-left: -37.8vw;
    top: 50%;
    left: 50%;
  }
  .bases__map__link > span {
    margin-top: -0.7407407407vw;
    font-size: 10px;
    text-shadow: 1px 1px 0 #0093ff, -1px -1px 0 #0093ff, 1px -1px 0 #0093ff, -1px 1px 0 #0093ff, 0px 1px 0 #0093ff, 0px -1px 0 #0093ff, 1px 0px 0 #0093ff, -1px 0px 0 #0093ff;
    line-height: 1;
    white-space: nowrap;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
  }
}

/* ==========================================================================
 *
 * Blocks - .history
 *
========================================================================== */
.history .archiveLinks__links > ul > li {
  width: 16.66%;
}
.history__list {
  margin-top: 20px;
  padding-bottom: 20px;
  text-align: left;
  position: relative;
}
.history__list::before {
  content: "";
  width: 2px;
  height: 100%;
  margin-left: -1px;
  background-color: #d6d6d6;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 0;
}

.history__list__item {
  width: 50%;
  padding-top: 20px;
  position: relative;
  z-index: 1;
}
.history__list__item + .history__list__item {
  margin-top: -50px;
}
.history__list__item:nth-child(2n+1) {
  margin-left: 50%;
}
.history__list__item:nth-child(2n+1) > h3::before {
  right: auto;
  left: -5px;
}
.history__list__item > h3 {
  padding: 0 40px 15px 40px;
  color: #0068b5;
  font-size: 16px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  line-height: 1.5;
  border-bottom: 2px solid #0068b5;
  position: relative;
}
.history__list__item > h3::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #0068b5;
  display: block;
  position: absolute;
  bottom: -6px;
  right: -5px;
}
.history__list__item > div {
  padding: 15px 40px 0;
}
.history__list__item > div > p {
  font-size: 16px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  line-height: 1.58;
}
.history__list__item > div > p + p {
  margin-top: 10px;
}
.history__list__item > div > a {
  margin-top: 15px;
  padding: 7px 10px;
  color: #fff;
  font-size: 13px;
  font-weight: normal;
  line-height: 1;
  background-color: #0068b5;
  display: inline-block;
}
.history__list__item > div > a .toppanIcon {
  margin-left: 6px;
  color: #0068b5;
  font-size: 10px;
  font-weight: normal;
  vertical-align: -3px;
  background-color: #fff;
}

.history__content {
  width: 900px;
  padding: 20px 40px;
  background-color: #fff;
}
.history__content > h3 {
  margin: 0 0 45px;
  padding: 20px 0 20px 0px;
  color: #000;
  font-size: 24px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  line-height: 1.2;
  text-align: left;
  border-bottom: 1px solid #d6d6d6;
  position: relative;
}
.history__content p {
  font-size: 14px;
  line-height: 2.0;
  text-align: left;
}

.history__content__item {
  margin-bottom: 50px;
  line-height: 1.2;
  overflow: hidden;
}
.history__content__item figure {
  padding-bottom: 10px;
  display: inline-table;
  min-width: 100px;
  vertical-align: top;
}
.history__content__item figcaption {
  margin-top: 2px;
  font-size: 11px;
}

.history__content__item__text {
  overflow: auto;
}
.history__content__item__text.-indent p {
  text-indent: 1em;
}

.history__content__item__right {
  margin-left: 20px;
  font-size: 0;
  text-align: left;
  float: right;
}
.history__content__item__right figure {
  padding-left: 5px;
}

.history__content__item__left {
  margin-right: 20px;
  font-size: 0;
  text-align: left;
  float: left;
}
.history__content__item__left figure {
  padding-right: 5px;
}

figcaption.history__content__item__shrink {
  letter-spacing: -3px;
}

.history__content__item .history__content__item__imgset {
  width: auto;
  display: block;
}
.history__content__item__imgset > img {
  display: inline-block;
  margin-right: 7px;
}
@media (max-width: 750px) {
  .history__list {
    margin-top: 25px;
    padding-left: 20px;
    padding-bottom: 30px;
  }
  .history__list::before {
    content: "";
    margin-left: 0;
    left: 20px;
  }

  .history__list__item {
    width: 100%;
    padding-top: 30px;
  }
  .history__list__item + .history__list__item {
    margin-top: 0;
  }
  .history__list__item:nth-child(2n+1) {
    margin-left: 0;
  }
  .history__list__item:nth-child(2n+1) > h3::before {
    left: -4px;
  }
  .history__list__item > h3 {
    padding: 0 20px 10px 20px;
    font-size: 12px;
    border-bottom: 1px solid #0068b5;
  }
  .history__list__item > h3::before {
    width: 9px;
    height: 9px;
    bottom: -5px;
    left: -4px;
  }
  .history__list__item > div {
    padding: 6px 20px 0;
  }
  .history__list__item > div > p {
    font-size: 12px;
  }
  .history__list__item > div > p + p {
    margin-top: 6px;
  }
  .history__list__item > div > a {
    margin-top: 10px;
    padding: 6px 10px;
    font-size: 11px;
  }
  .history__list__item > div > a .toppanIcon {
    margin-left: 6px;
    font-size: 8px;
  }

  .history__content {
    width: 100%;
    padding: 40px 20px;
  }
  .history__content > h3 {
    margin: 0 0 20px;
    padding: 10px 0;
    font-size: 15px;
  }
  .history__content p {
    font-size: 11px;
    line-height: 1.727272727;
  }

  .history__content__item {
    margin-bottom: 20px;
  }

  .history__content__item__right {
    margin-left: 0;
    float: none;
  }

  .history__content__item__left {
    margin-right: 0;
    float: none;
  }
}

/* ==========================================================================
 *
 * Blocks - .message
 *
========================================================================== */
.message__header {
  min-width: 100%;
  width: 100vw;
  margin-left: calc((100vw - 900px) / -2);
  position: relative;
}
@media (max-width: 1121px) {
  .message__header {
    min-width: auto;
    width: 1120px;
    margin-left: calc((1120px - 900px) / -2);
  }
}
@media (max-width: 750px) {
  .message__header {
    min-width: auto;
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
  }
}

.message__header__img {
  width: 100%;
  padding-top: 46.09375%;
  background: url(../../../assets/ja/img/about-us/message/img_2.jpg) no-repeat center center transparent;
  background-size: contain;
}

.message__header__inner {
  position: absolute;
  top: 29%;
  right: 50%;
}

.message__title {
  font-size: 18px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  line-height: 2.391304348;
}
/*230928加筆*/
.message__title span {
    position: relative;
    top: -9px;
    left: 7px;
}

.message__sign {
  margin-top: 35px;
  font-size: 14px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
}
.message__sign > img {
  width: 118px;
  margin-left: 15px;
  vertical-align: -5px;
}
.message__sign span {
  font-size: 23px;
}
@media (max-width: 750px) {
  .message__header__img {
    padding-top: 82.6666667%;
    background-image: url(../../../assets/ja/img/about-us/message/sp_img_2.jpg);
  }

  .message__header__inner {
    margin: -50px 20px 0;
    padding-top: 25px;
    background-color: #fff;
    position: static;
    top: auto;
    right: auto;
  }

  .message__title {
    font-size: 13px;
    line-height: 2.166666667;
  }

  .message__sign {
    margin-top: 20px;
    font-size: 10px;
  }
  .message__sign > img {
    width: 69px;
    margin-left: 8px;
  }
}

/* ==========================================================================
 *
 * Blocks - .officer
 *
========================================================================== */
.officer__persons {
  margin-top: 20px;
  font-size: 0;
  text-align: center;
}

.officer__person {
  margin-top: 20px;
  display: inline-block;
}
.officer__person:nth-child(2) {
  margin-left: 30px;
}

.officer__person__prof {
  margin-top: 10px;
  font-size: 14px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
}
.officer__person__prof > span {
  line-height: 1.714285714;
  display: block;
}
.officer__person__prof > em {
  font-size: 20px;
  line-height: 1.2;
  display: block;
}
@media (max-width: 750px) {
  .officer__persons {
    margin-top: 0;
  }

  .officer__person {
    margin-top: 20px;
    display: block;
  }
  .officer__person:nth-child(2) {
    margin-left: 0;
  }
  .officer__person img {
    width: 100%;
  }

  .officer__person__prof {
    margin-top: 12px;
    font-size: 12px;
  }
  .officer__person__prof > em {
    margin-top: 2px;
    font-size: 16px;
  }
}

/* ==========================================================================
 *
 * Blocks - .overview
 *
========================================================================== */
.overview .toppanTable td dt, .overview .news_old table td dt, .news_old .overview table td dt {
  width: 8em;
  float: left;
  clear: left;
}
body.-en .overview .toppanTable td dt, body.-en .overview .news_old table td dt, .news_old body.-en .overview table td dt {
  width: 18em;
}
.overview .toppanTable td dd, .overview .news_old table td dd, .news_old .overview table td dd {
  margin-left: 8em;
  overflow: auto;
}
@media (max-width: 750px) {
  .overview .toppanTable td dt, .overview .news_old table td dt, .news_old .overview table td dt {
    width: 7em;
  }
  body.-en .overview .toppanTable td dt, body.-en .overview .news_old table td dt, .news_old body.-en .overview table td dt {
    width: 16em;
  }
  .overview .toppanTable td dd, .overview .news_old table td dd, .news_old .overview table td dd {
    margin-left: 7em;
  }
}

/* ==========================================================================
 *
 * Blocks - .vision
 *
========================================================================== */
.vision .pageSection__title {
  font-family: '游明朝', 'Yu Mincho', YuMincho, 游明朝, serif;
  font-weight: bold;
  font-size: 30px;
  margin-top: 60px;
}
/*230928*/
.vision_title_span {
  position: relative;
  left: 11px;
}
.vision .pageSection__body {
  font-family: '游明朝', 'Yu Mincho', YuMincho, 游明朝, serif;
  font-weight: bold;
  font-size: 18px;
  padding-bottom: 60px;
  position: relative;
  bottom: 36px;
}
.vision .pageLinkList__items, .vision .movieList__items {
  justify-content: center;
  margin-right: 0;
}
.vision .pageLinkList__item, .vision .movieList__item {
  margin: 0 15px;
}
@media (max-width: 750px) {
  .vision .pageSection__title {
    font-size: 20px;
  }
  .vision .pageSection__body {
    font-size: 13px;
    bottom: 15px;
  }
  .vision .pageLinkList__item, .vision .movieList__item {
    margin: 20px 0 20px;
  }
}

/* ==========================================================================
 *
 * Blocks - .privacy
 *
========================================================================== */
.privacy .pageSection {
  padding: 55px 0 40px;
}
.privacy__description {
  font-size: 13px;
  text-align: center;
}

.privacy__content {
  margin-top: 50px;
  padding: 50px 45px 35px;
  font-size: 13px;
  line-height: 2;
  text-align: left;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  background-color: #f8f8f8;
}
.privacy__content > p,
.privacy__content > ol {
  margin-top: 25px;
}

.privacy__title {
  margin-bottom: 40px;
  font-size: 18px;
  line-height: 1;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  text-align: center;
}

.privacy__note {
  margin-top: 25px;
  margin-left: 50px;
  font-size: 13px;
  line-height: 2;
  text-align: left;
}
.privacy__note > a {
  text-decoration: underline;
}
.privacy__note .toppanBtn {
  margin-top: 55px;
  text-align: center;
}
@media (max-width: 750px) {
  .privacy .pageSection {
    padding: 37px 0 22px;
  }
  .privacy__description {
    margin: 0 20px;
    font-size: 11px;
    text-align: left;
  }

  .privacy__content {
    margin-top: 37px;
    padding: 32px 20px 22px;
    font-size: 11px;
    line-height: 1.818181818;
  }
  .privacy__content > p,
  .privacy__content > ol {
    margin-top: 18px;
  }

  .privacy__title {
    margin-bottom: 24px;
    font-size: 14px;
  }

  .privacy__note {
    margin: 17px 20px 0;
    font-size: 11px;
    line-height: 1.818181818;
  }
  .privacy__note .toppanBtn {
    margin-top: 35px;
  }
}

/* ==========================================================================
 *
 * Blocks - .inquiry
 *
========================================================================== */
.inquiry {
  padding: 65px 0 75px;
}
.inquiry .toppanForm__item__inputs {
  display: block;
}
.inquiry #err {
  display: block;
  color: #ff2a00;
}
.inquiry .toppanForm__item__input input[value="住所検索"] {
  background-color: #0068b5;
  color: #fff;
  height: 32px;
  margin: 5px 0 0 15px;
  padding: 0 10px;
  border-radius: 4px;
  vertical-align: middle;
}
.header__nav .subnav .subnav__items .sp {
  display: none;
}

.inquiry__blocksWrapepr {
  padding-top: 40px;
  background-color: #f8f8f8;
}
.inquiry__blocksWrapepr .inquiry__blocks {
  margin-top: 0;
}
.inquiry__blocksWrapepr .inquiry__block__inner {
  background-color: transparent;
  padding: 35px 10px 135px;
}
.inquiry__blocksWrapepr .inquiry__block__inner figure {
  margin-bottom: 20px;
  text-align: center;
  display: block;
}
.inquiry__blocksWrapepr .inquiry__block__inner figure img {
  width: 100px;
}
.inquiry__blocksWrapepr .inquiry__block {
  width: 33%;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.inquiry__blocksWrapepr .toppanBtn.-large > a {
  min-width: 230px;
}
.inquiry__blocksWrapepr h3 {
  text-align: center;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
}

.inquiry__blocks {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  align-content: flex-start;
  margin-top: 45px;
}

.inquiry__block {
  width: 50%;
}
.inquiry__block:nth-child(2n+1) {
  padding-right: 15px;
}
.inquiry__block:nth-child(2n) {
  padding-left: 15px;
}
.inquiry__block .toppanBtn {
  text-align: center;
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
}

.inquiry__block__inner {
  height: 100%;
  background-color: #f8f8f8;
  padding: 35px 10px 102px;
  position: relative;
}

.inquiry__block__title {
  font-size: 18px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  line-height: 1.5;
  text-align: center;
}

.inquiry__block__description {
  margin-top: 25px;
  padding: 0 20px;
  font-size: 13px;
  line-height: 1.846153846;
}
.inquiry__block__description p {
  margin-top: 10px;
}
body.-en .inquiry__block__description, body.-zh .inquiry__block__description {
  margin-bottom: 25px;
}

.inquiry__block__description__list {
  margin-top: 25px;
  padding: 0 20px;
  font-size: 13px;
  line-height: 1.846153846;
  color: #0068b5;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
}

.inquiry__block__link {
  margin-top: 5px;
  font-style: 14px;
}
.inquiry__block__link a {
  display: inline-block;
}
.inquiry__block__link a .toppanIcon {
  margin-left: 10px;
  vertical-align: -2px;
}
@media (max-width: 750px) {
  .inquiry.page__content {
    padding-top: 45px;
    padding-bottom: 10px;
  }
  .header__nav .subnav .subnav__items .sp {
    display: block;
  }

  .inquiry__blocksWrapepr {
    margin-top: 0;
    padding-top: 30px;
  }
  .inquiry__blocksWrapepr .inquiry__block__inner {
    padding: 25px 15px 30px;
  }
  .inquiry__blocksWrapepr .inquiry__block__inner figure {
    margin-bottom: 0;
    padding-top: 16px;
  }
  .inquiry__blocksWrapepr .inquiry__block {
    width: 100%;
  }
  .inquiry__blocksWrapepr .inquiry__block + .inquiry__block {
    margin-top: -20px;
  }
  .inquiry__blocksWrapepr .inquiry__block + .inquiry__block figure {
    border-top: 1px solid #e5e5e5;
  }
  .inquiry__blocksWrapepr .inquiry__block + .inquiry__block h3 {
    border-top: 1px solid #e5e5e5;
  }
  body.-en .inquiry__blocksWrapepr .inquiry__block + .inquiry__block h3 {
    border-top: none;
  }
  .inquiry__blocksWrapepr h3 {
    font-size: 11px;
    padding-top: 20px;
  }
  .inquiry__blocksWrapepr h3 + .inquiry__block__description {
    margin-top: 10px;
  }

  .inquiry__blocks {
    display: block;
  }

  .inquiry__block {
    width: 100%;
  }
  .inquiry__block:nth-child(2n+1) {
    padding-right: 0;
  }
  .inquiry__block:nth-child(2n) {
    padding-left: 0;
  }
  .inquiry__block + .inquiry__block {
    margin-top: 30px;
  }
  .inquiry__block .toppanBtn {
    margin-top: 25px;
    position: static;
    bottom: auto;
    left: auto;
    transform: none;
  }

  .inquiry__block__inner {
    height: auto;
    padding: 25px 15px 30px;
  }

  .inquiry__block__title {
    font-size: 14px;
  }

  .inquiry__block__description {
    margin-top: 20px;
    padding: 0;
    font-size: 11px;
    line-height: 1.818181818;
  }

  .inquiry__block__description__list {
    margin-top: 20px;
    padding: 0;
    font-size: 11px;
    line-height: 1.818181818;
  }

  .inquiry__block__link {
    margin-top: 5px;
    font-size: 11px;
  }
  .inquiry__block__link a .toppanIcon {
    margin-left: 8px;
    vertical-align: -2px;
  }
}

/* ==========================================================================
 *
 * Blocks - .news
 *
========================================================================== */
.news__form {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  position: relative;
}
.-templatenews .news__form {
  padding: 0;
}
.news__form .toppanInput input::-moz-placeholder {
  color: #323232;
}
.news__form .toppanInput input:-ms-input-placeholder {
  color: #323232;
}
.news__form .toppanInput input::-webkit-input-placeholder {
  color: #323232;
}
.news__form .toppanSelect__dispaly > span.-default {
  color: #323232;
  font-weight: normal;
}

.news__form__opener {
  margin-top: 8px;
}
.news__form__opener > a {
  color: #000;
  font-size: 12px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  display: inline-block;
  position: relative;
}
.news__form__opener > a .toppanIcon {
  margin-left: 5px;
  color: #0068b5;
  font-size: 24px;
  vertical-align: -5px;
  transition: transform 250ms ease-in-out;
}
.news__form__opener > a.-opened .toppanIcon {
  transform: scaleY(-1);
}

.news__form__content {
  padding: 20px 40px 5px;
}
.news__form__content > form {
  position: relative;
}
.news__form__content .toppanSelect {
  font-size: 14px;
}
.news__form__content .toppanSelect__dispaly {
  background-color: #fff;
}
.news__form__content .toppanBtn {
  vertical-align: middle;
}

.news__form__row {
  position: relative;
  z-index: 1;
}
.news__form__row + .news__form__row {
  margin-top: 15px;
}
.news__form__row:last-child {
  margin-bottom: 15px;
}
.news__form__row.-hasSelect {
  z-index: 2;
}
.news__form__row.-col2 {
  width: 100%;
  display: table;
  table-layout: fixed;
}
.news__form__row.-col2 .news__form__col {
  width: 50%;
  display: table-cell;
  vertical-align: top;
}
.news__form__row.-col2 .news__form__col:nth-child(2n+1) {
  padding-right: 10px;
}
.news__form__row.-col2 .news__form__col:nth-child(2n) {
  padding-left: 10px;
}
.news__form__row.-col2 .news__form__col.-auto {
  width: auto;
}
.news__form__row.-col2 .news__form__col.-button {
  width: 184px;
}
.news__form__row.-middle .news__form__col {
  vertical-align: middle;
}
[data-toppan-toggle-target] .news__form__row:first-child {
  margin-top: 10px;
}

.news__form__categories {
  width: 100%;
  padding: 15px 15px 20px;
  border: 2px solid #e5e5e5;
  background-color: #fff;
  text-align: left;
  display: table;
  table-layout: fixed;
}

.news__form__categories__title {
  width: 11em;
  padding-top: 5px;
  font-size: 13px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  vertical-align: top;
  display: table-cell;
}
.news__form__categories__title > .toppanIcon {
  color: #0068b5;
  font-size: 24px;
  font-weight: normal;
}

.news__form__categories__items {
  width: auto;
  font-size: 0;
  vertical-align: top;
  display: table-cell;
}

.news__form__categories__item {
  font-size: 13px;
  display: inline-block;
  margin-right: 10px;
}

.news__result {
  margin-top: 40px;
}

.news__conditions {
  color: #000;
}

.news__conditions__title {
  font-size: 14px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
}

.news__conditions__items {
  font-size: 0;
}

.news__conditions__item {
  margin-top: 6px;
}
.news__conditions__item + .news__conditions__item {
  margin-left: 10px;
}
.news__conditions__item.-tag {
  color: #0068b5;
  font-size: 12px;
  line-height: 1;
  border: 1px solid #0068b5;
  border-radius: 15px;
  display: inline-block;
}
.news__conditions__item.-tag > a {
  padding: 7px 25px;
  display: block;
}
@media (max-width: 750px) {
  .news__conditions__item.-tag {
    font-size: 10px;
    border-radius: 12px;
  }
  .news__conditions__item.-tag > a {
    padding: 5px 15px;
    display: block;
  }
}

.news__result__info {
  margin-top: 55px;
}
.news__result__info::after {
  content: "";
  clear: both;
  display: block;
}

.news__result__zero {
  border-top: 1px solid #d6d6d6;
  margin-bottom: 60px !important;
}

.news__result__num {
  font-size: 15px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  float: left;
}

.news__view {
  float: right;
  font-size: 0;
}

.news__view__title {
  font-size: 14px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  vertical-align: -4px;
  display: inline-block;
}

.news__view__items {
  margin-left: 10px;
  vertical-align: middle;
  display: inline-block;
}
.news__view__items > li {
  font-size: 14px;
  line-height: 1;
  display: inline-block;
  vertical-align: middle;
}

.news__view__item > button.-current {
  color: #0068b5;
  cursor: default;
}
.news__view__item > button > .toppanIcon {
  font-size: 24px;
}

.news__result__items {
  margin-top: 15px;
}
.news__result__items.-list {
  border-bottom: 1px solid #d6d6d6;
}
.news__result__items.-list .news__result__item {
  padding: 24px 0;
  border-top: 1px solid #d6d6d6;
}
.news__result__items.-list .news__result__item:nth-child(2n+1)::before {
  display: none;
}
.news__result__items.-list .newsArticle__thumb,
.news__result__items.-list .newsArticle__info .toppanIcon.-movie,
.news__result__items.-list .newsArticle__description,
.news__result__items.-list .newsArticle__tags,
.news__result__items.-list .newsDetail__categories,
.news__result__items.-list .newsDetail__tags {
  display: none;
}
.news__result__items.-list .newsArticle__content {
  margin-left: 0;
  padding-top: 0;
}
.news__result__items.-list .newsArticle__content::after {
  content: "";
  clear: both;
  display: block;
}
.news__result__items.-list .newsArticle__info {
  width: 21em;
  font-size: 14px;
  float: left;
}
.news__result__items.-list .newsArticle__title {
  margin-top: 0;
  overflow: auto;
}
.news__result__items.-list .newsArticle__title a {
  text-decoration: none;
}

.news__result__item {
  padding: 40px 0;
  position: relative;
}
.news__result__item:nth-child(2n+1)::before {
  min-width: 100%;
  width: 100vw;
  margin-left: calc((100vw - 900px) / -2);
  content: "";
  height: 100%;
  background-color: #f8f8f8;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
@media (max-width: 1121px) {
  .news__result__item:nth-child(2n+1)::before {
    min-width: auto;
    width: 1120px;
    margin-left: calc((1120px - 900px) / -2);
  }
}
@media (max-width: 750px) {
  .news__result__item:nth-child(2n+1)::before {
    min-width: auto;
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media (max-width: 750px) {
  .news__form__opener {
    margin-top: -5px;
    text-align: center;
  }
  .news__form__opener > a {
    padding-left: 12px;
    font-size: 12px;
  }
  .news__form__opener > a .toppanIcon {
    margin-left: 2px;
    font-size: 20px;
    vertical-align: -4px;
  }

  .news__form__content {
    padding: 5px 15px;
  }
  .news__form__content .toppanSelect {
    font-size: 12px;
  }
  .news__form .news__form__content .toppanBtn {
    margin-top: 0;
  }

  .news__form__row + .news__form__row {
    margin-top: 8px;
  }
  .news__form__row.-col2 {
    display: block;
  }
  .news__form__row.-col2 .news__form__col {
    width: 100%;
    display: block;
  }
  .news__form__row.-col2 .news__form__col + .news__form__col {
    margin-top: 8px;
  }
  .news__form__row.-col2 .news__form__col:nth-child(2n+1) {
    padding-right: 0;
  }
  .news__form__row.-col2 .news__form__col:nth-child(2n) {
    padding-left: 0;
  }
  .news__form__row.-col2 .news__form__col.-auto, .news__form__row.-col2 .news__form__col.-button {
    width: 100%;
  }
  .news__form__row.-col2 .news__form__col.-button {
    margin: 15px 0;
  }
  [data-toppan-toggle-target] .news__form__row:first-child {
    margin-top: 15px;
  }

  .news__form__categories {
    padding: 10px 14px 20px;
    border-width: 1px;
    text-align: center;
    display: block;
  }

  .news__form__categories__title {
    width: auto;
    padding-top: 0;
    font-size: 12px;
    display: block;
  }

  .news__form__categories__items {
    margin-top: 10px;
    text-align: left;
    display: block;
  }

  .news__form__categories__item {
    margin-right: 8px;
  }

  .news__result {
    margin-top: 20px;
  }

  .news__conditions__title {
    font-size: 12px;
  }

  .news__conditions__item + .news__conditions__item {
    margin-left: 5px;
  }

  .news__result__info {
    margin-top: 25px;
  }

  .news__result__zero {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .news__result__num {
    font-size: 12px;
  }

  .news__view__title {
    font-size: 12px;
  }

  .news__view__item > button > .toppanIcon {
    font-size: 20px;
  }

  .news__result__items {
    margin: 10px -20px 0;
  }
  .news__result__items.-list {
    padding: 0 20px;
  }
  .news__result__items.-list .news__result__item {
    padding: 22px 0;
  }
  .news__result__items.-list .news__result__item:nth-child(2n+1) {
    background-color: transparent;
  }
  .news__result__items.-list .newsArticle__info {
    width: 100%;
    float: none;
  }
  .news__result__items.-list .newsArticle__title {
    margin-top: 10px;
    overflow: visible;
  }

  .news__result__item {
    padding: 25px 20px 35px;
  }
  .news__result__item:nth-child(2n+1) {
    background-color: #f8f8f8;
  }
  .news__result__item:nth-child(2n+1)::before {
    display: none;
  }
}

/* ==========================================================================
 *
 * Blocks - .search
 *
========================================================================== */
.search__form, .news__form {
  padding: 0;
  border: 3px solid #e5e5e5;
  background-color: #f8f8f8;
}
.search__form .toppanInput > input, .news__form .toppanInput > input {
  padding-left: 60px;
  background-color: #fff;
}
.search__form .toppanCheckbox, .news__form .toppanCheckbox {
  margin-top: 5px;
  text-align: right;
  clear: both;
}
.search__form .toppanBtn, .news__form .toppanBtn {
  text-align: center;
}

.search__result {
  margin-top: 50px;
}

.search__result__title {
  padding: 20px 0 20px 20px;
  color: #000;
  font-size: 16px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  line-height: 1.2;
  position: relative;
  border-bottom: 1px solid #d6d6d6;
}
.search__result__title::before {
  content: "";
  width: 4px;
  display: block;
  background-color: #0068b5;
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 0;
}
@media (max-width: 750px) {
  .search__result__title {
    padding: 14px 0 14px 10px;
    font-size: 13px;
  }
  .search__result__title::before {
    width: 3px;
    top: 14px;
    bottom: 14px;
  }
}

.search__result__item {
  border: 0 solid #d6d6d6;
  border-bottom-width: 1px;
}
@media (max-width: 750px) {
  .search__form, .news__form {
    padding: 0;
    border-width: 1px;
  }
  .search__form .toppanInput, .news__form .toppanInput {
    margin-top: 10px;
  }
  .search__form .toppanInput > input, .news__form .toppanInput > input {
    padding-left: 35px;
  }
  .search__form .toppanCheckbox, .news__form .toppanCheckbox {
    margin-top: 5px;
    text-align: left;
  }
  .search__form .toppanBtn, .news__form .toppanBtn {
    margin-top: 15px;
  }

  .search__result {
    margin-top: 20px;
  }
}

/* ==========================================================================
 *
 * Blocks - .sitemap
 *
========================================================================== */
/* ==========================================================================
 *
 * Blocks - .xxx
 *
========================================================================== */
/* ==========================================================================
 *
 * Slick
 * refs http://kenwheeler.github.io/slick/
 *
========================================================================== */
.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;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* ==========================================================================
 *
 * Blocks - .accordionList
 *
========================================================================== */
.accordionList {
  margin-top: 40px;
}
.accordionList__title {
  padding: 20px 0 20px 20px;
  color: #000;
  font-size: 16px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  line-height: 1.2;
  position: relative;
  margin: -25px 0 15px;
}
.accordionList__title::before {
  content: "";
  width: 4px;
  display: block;
  background-color: #0068b5;
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 0;
}
@media (max-width: 750px) {
  .accordionList__title {
    padding: 14px 0 14px 10px;
    font-size: 13px;
  }
  .accordionList__title::before {
    width: 3px;
    top: 14px;
    bottom: 14px;
  }
}

.accordionList__items {
  border: 0 solid #bababa;
  border-top-width: 1px;
  border-left-width: 1px;
}

.accordionList__item {
  border: 0 solid #bababa;
  border-bottom-width: 1px;
  border-right-width: 1px;
}

.accordionList__question,
.accordionList__header {
  padding: 15px 30px;
  color: #323232;
  font-size: 14px;
  line-height: 1.5;
  display: block;
  background-color: #f2f2f2;
}
.accordionList__question > em,
.accordionList__header > em {
  display: block;
}

.accordionList__question {
  padding-left: 60px;
  padding-right: 60px;
}
.accordionList__question > em {
  padding-left: 3.5em;
}
.accordionList__question > em > span {
  width: 3.5em;
  margin-left: -3.5em;
  display: inline-block;
}

.accordionList__answer__inner,
.accordionList__content__inner {
  padding: 30px;
  font-size: 14px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  line-height: 1.714285714;
  border-top: 1px solid #bababa;
}
.accordionList__answer__inner > p + p, .accordionList__answer__inner > p + ol, .accordionList__answer__inner > p + ul,
.accordionList__answer__inner > ol + p,
.accordionList__answer__inner > ol + ol,
.accordionList__answer__inner > ol + ul,
.accordionList__answer__inner > ul + p,
.accordionList__answer__inner > ul + ol,
.accordionList__answer__inner > ul + ul,
.accordionList__answer__inner > h4 + p,
.accordionList__answer__inner > h4 + ol,
.accordionList__answer__inner > h4 + ul,
.accordionList__content__inner > p + p,
.accordionList__content__inner > p + ol,
.accordionList__content__inner > p + ul,
.accordionList__content__inner > ol + p,
.accordionList__content__inner > ol + ol,
.accordionList__content__inner > ol + ul,
.accordionList__content__inner > ul + p,
.accordionList__content__inner > ul + ol,
.accordionList__content__inner > ul + ul,
.accordionList__content__inner > h4 + p,
.accordionList__content__inner > h4 + ol,
.accordionList__content__inner > h4 + ul {
  margin-top: 15px;
}
.accordionList__answer__inner > p + h4,
.accordionList__answer__inner > ol + h4,
.accordionList__answer__inner > ul + h4,
.accordionList__answer__inner > h4 + h4,
.accordionList__content__inner > p + h4,
.accordionList__content__inner > ol + h4,
.accordionList__content__inner > ul + h4,
.accordionList__content__inner > h4 + h4 {
  margin-top: 30px;
}
.accordionList__answer__inner > p.-note,
.accordionList__answer__inner > ol.-note,
.accordionList__answer__inner > ul.-note,
.accordionList__answer__inner > h4.-note,
.accordionList__content__inner > p.-note,
.accordionList__content__inner > ol.-note,
.accordionList__content__inner > ul.-note,
.accordionList__content__inner > h4.-note {
  font-size: 12px;
  line-height: 1.5;
}
.accordionList__answer__inner > p.-note > li + li,
.accordionList__answer__inner > ol.-note > li + li,
.accordionList__answer__inner > ul.-note > li + li,
.accordionList__answer__inner > h4.-note > li + li,
.accordionList__content__inner > p.-note > li + li,
.accordionList__content__inner > ol.-note > li + li,
.accordionList__content__inner > ul.-note > li + li,
.accordionList__content__inner > h4.-note > li + li {
  margin-top: 0;
}
.accordionList__answer__inner > p.-note small,
.accordionList__answer__inner > ol.-note small,
.accordionList__answer__inner > ul.-note small,
.accordionList__answer__inner > h4.-note small,
.accordionList__content__inner > p.-note small,
.accordionList__content__inner > ol.-note small,
.accordionList__content__inner > ul.-note small,
.accordionList__content__inner > h4.-note small {
  padding-left: 1em;
  display: inline-block;
}
.accordionList__answer__inner > p.-note small span,
.accordionList__answer__inner > ol.-note small span,
.accordionList__answer__inner > ul.-note small span,
.accordionList__answer__inner > h4.-note small span,
.accordionList__content__inner > p.-note small span,
.accordionList__content__inner > ol.-note small span,
.accordionList__content__inner > ul.-note small span,
.accordionList__content__inner > h4.-note small span {
  width: 1em;
  margin-left: -1em;
  display: inline-block;
}
.accordionList__answer__inner > ol > li + li,
.accordionList__answer__inner > ul > li + li,
.accordionList__content__inner > ol > li + li,
.accordionList__content__inner > ul > li + li {
  margin-top: 5px;
}
.accordionList__answer__inner > ul.-disc > li,
.accordionList__content__inner > ul.-disc > li {
  padding-left: 1.2em;
}
.accordionList__answer__inner > ul.-disc > li::before,
.accordionList__content__inner > ul.-disc > li::before {
  content: "・";
  width: 1.2em;
  margin-left: -1.2em;
  display: inline-block;
}
.accordionList__answer__inner > h4,
.accordionList__content__inner > h4 {
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
}
.accordionList__answer__inner a > .toppanIcon.-blank,
.accordionList__content__inner a > .toppanIcon.-blank {
  margin-left: -4px;
  font-size: 22px;
  font-weight: normal;
}
@media (max-width: 750px) {
  .accordionList {
    margin-top: 20px;
  }
  .accordionList__title {
    margin: -10px 0 5px;
  }

  .accordionList__items {
    border: none;
  }

  .accordionList__item {
    border: 1px solid #bababa;
  }
  .accordionList__item + .accordionList__item {
    margin-top: 20px;
  }

  .accordionList__question,
  .accordionList__header {
    width: 100%;
    min-height: 50px;
    padding: 8px 35px 8px 14px;
    font-size: 12px;
    line-height: 1.47826087;
    display: table;
  }
  .accordionList__question > em,
  .accordionList__header > em {
    display: table-cell;
    vertical-align: middle;
  }

  .accordionList__answer__inner,
  .accordionList__content__inner {
    padding: 10px 14px 15px;
    font-size: 11px;
    line-height: 1.727272727;
  }
  .accordionList__answer__inner > p + p,
  .accordionList__content__inner > p + p {
    margin-top: 20px;
  }
  .accordionList__answer__inner a > .toppanIcon.-blank,
  .accordionList__content__inner a > .toppanIcon.-blank {
    margin-left: -2px;
    font-size: 18px;
    vertical-align: middle;
  }
}

/* ==========================================================================
 *
 * Blocks - .archiveLinks
 *
========================================================================== */
.archiveLinks {
  margin: 40px 0;
}
.archiveLinks__links {
  width: 100%;
  padding: 12px 35px;
  font-size: 0;
  text-align: left;
  border: 1px solid #bababa;
  display: table;
}
.archiveLinks__links > ul {
  width: auto;
  display: table-cell;
}
.archiveLinks__links > ul > li {
  width: 11.11%;
  display: inline-block;
}
.archiveLinks__links > ul > li > a[href] {
  padding: 5px;
  color: rgba(50, 50, 50, 0.85);
  font-size: 13px;
  text-align: center;
  display: block;
  transition: color 200ms ease-in-out;
}
.archiveLinks__links > ul > li > a[href].-current, .archiveLinks__links > ul > li > a[href]:hover {
  color: #323232;
  opacity: 1;
  transition: color 150ms ease-in-out;
}
.archiveLinks__links > ul > li > a[href].-current .toppanIcon, .archiveLinks__links > ul > li > a[href]:hover .toppanIcon {
  color: #0068b5;
}
.archiveLinks__links > ul > li > a[href] .toppanIcon {
  margin-left: 4px;
  font-size: 20px;
  vertical-align: -3px;
  transform: inherit;
}
body.-en .archiveLinks__links {
  letter-spacing: 0;
}
body.-en .archiveLinks__links > ul > li > a {
  letter-spacing: .03em;
}

.archiveLinks__title {
  font-size: 14px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  display: table-cell;
}

.archiveLinks__select {
  display: none;
}

.archiveLinks__note {
  margin-top: 20px;
  font-size: 11px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  text-align: right;
  display: block;
}
@media (max-width: 750px) {
  .archiveLinks {
    margin: 30px 0 0;
  }
  .archiveLinks__title,
  .archiveLinks__links {
    display: none;
  }

  .archiveLinks__select {
    display: block;
  }
  .archiveLinks__select.toppanSelect {
    height: 50px;
    font-size: 14px;
  }

  .archiveLinks__note {
    margin-top: 10px;
    font-size: 10px;
  }
}

/* ==========================================================================
 *
 * Blocks - .breadcrumbs
 *
========================================================================== */
.breadcrumbs {
  border-bottom: 1px solid #fff;
  background-color: #f6f6f6;
}
.breadcrumbs > ul {
  white-space: nowrap;
  word-wrap: normal;
  word-break: normal;
  width: 1080px;
  margin: 0 auto;
  font-size: 0;
  overflow-y: hidden;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.breadcrumbs > ul > li {
  padding: 8px 0;
  font-size: 12px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  vertical-align: top;
  display: inline-block;
  position: relative;
}
.breadcrumbs > ul > li + li {
  margin-left: 35px;
}
.breadcrumbs > ul > li > a,
.breadcrumbs > ul > li > span {
  line-height: 2;
  display: block;
}
.breadcrumbs > ul > li > a {
  color: #323232;
  transition: color 200ms ease-in-out;
}
.breadcrumbs > ul > li > a[href]:not([href="javascript:void(0)"]):hover {
  color: #0068b5;
  transition: color 150ms ease-in-out;
}
.breadcrumbs > ul > li > a[href="javascript:void(0)"] {
  cursor: default;
}
.breadcrumbs > ul > li > a.-current > span {
  color: #0068b5;
}
.breadcrumbs > ul > li > .toppanIcon {
  color: rgba(50, 50, 50, 0.4);
  font-size: 24px;
  position: absolute;
  top: 50%;
  right: -30px;
  transform: translate3d(0, -50%, 0);
}
@media (max-width: 750px) {
  .breadcrumbs > ul {
    width: 100%;
    padding: 0 20px;
  }
  .breadcrumbs > ul > li {
    padding: 7px 0;
    font-size: 11px;
  }
  .breadcrumbs > ul > li + li {
    margin-left: 22px;
  }
  .breadcrumbs > ul > li > .toppanIcon {
    font-size: 16px;
    right: -18px;
  }
}

/* ==========================================================================
 *
 * Blocks - .categoryLinks
 *
========================================================================== */
.categoryLinks {
  width: 1000px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 25px;
  padding-top: 65px;
  padding-bottom: 65px;
  position: relative;
}
@media (max-width: 750px) {
  .categoryLinks {
    width: auto;
  }
}
.categoryLinks.-non3col > ul {
  text-align: center;
  border-width: 0;
}
.categoryLinks.-non3col > ul > li + li {
  margin-left: 25px;
}
.categoryLinks.-non3col > ul > li > a {
  border-top-width: 1px;
  border-left-width: 1px;
}
.categoryLinks::before {
  min-width: 100%;
  width: 100vw;
  height: 2px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  content: "";
  border-top: 1px solid #d6d6d6;
}
@media (max-width: 1121px) {
  .categoryLinks::before {
    width: 1120px;
  }
}
@media (max-width: 750px) {
  .categoryLinks::before {
    min-width: auto;
    width: 100%;
  }
}
.categoryLinks > ul {
  letter-spacing: 0;
  border: 0 solid #bababa;
  border-top-width: 1px;
  border-left-width: 1px;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  align-content: center;
}
.categoryLinks > ul > li {
  width: 33.3%;
  font-size: 13px;
  letter-spacing: .03em;
  text-align: center;
  display: flex;
}
.categoryLinks > ul > li:nth-child(3n+2) {
  width: 33.4%;
}
.categoryLinks > ul > li > a {
  width: 100%;
  height: 100%;
  padding: 15px 50px;
  color: #323232;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  line-height: 1.2;
  border: 0 solid #bababa;
  border-bottom-width: 1px;
  border-right-width: 1px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.categoryLinks > ul > li > a.-current {
  color: #fff;
  background-color: #0068b5;
}
.categoryLinks > ul > li > a.-current .toppanIcon {
  color: #0068b5;
  background-color: #fff;
}
.categoryLinks > ul > li > a .toppanIcon {
  position: absolute;
  top: 50%;
  right: 25px;
  transform: translate3d(0, -50%, 0);
}
@media (max-width: 750px) {
  .categoryLinks {
    padding-top: 35px;
    padding-bottom: 35px;
  }
  .categoryLinks.-non3col > ul {
    border-top-width: 1px;
    border-left-width: 1px;
  }
  .categoryLinks.-non3col > ul > li + li {
    margin-left: 0;
  }
  .categoryLinks.-non3col > ul > li > a {
    border-top-width: 0;
    border-left-width: 0;
  }
  .categoryLinks > ul > li {
    width: 100%;
    font-size: 12px;
  }
  .categoryLinks > ul > li:nth-child(3n+2) {
    width: 100%;
  }
  .categoryLinks > ul > li > a {
    padding: 15px 50px;
    line-height: 1.5;
  }
  .categoryLinks > ul > li > a .toppanIcon {
    right: 15px;
  }
}

/* ==========================================================================
 *
 * Blocks - .footer
 *
========================================================================== */
.footer a[href] {
  transition: opacity 200ms ease-in-out;
}
.footer a[href]:hover {
  opacity: .7;
  transition: opacity 150ms ease-in-out;
}
.footer__inner {
  width: 960px;
  margin: 0 auto;
  padding: 60px 0 35px;
  position: relative;
}

.footer__logo {
  position: absolute;
  top: 64px;
  left: 0;
}
.footer__logo > img {
  width: 297px;
  height: 23px;
}

.footer__sns {
  position: absolute;
  top: 108px;
  left: 0;
}
.footer__sns > ul {
  font-size: 0;
}
.footer__sns > ul > li {
  font-size: 10px;
  display: inline-block;
  vertical-align: middle;
}
.footer__sns > ul > li + li {
  margin-left: 20px;
}
.footer__sns > ul > li a img {
  width: auto;
  height: 22px;
}

.footer__sns__item.-youtube a img {
  height: 18px;
}
.footer__sns__item.-note a img {
  height: 14px;
  margin-top: 2px;
}

.footer__links {
  margin-left: 365px;
}
.footer__links .company__links {
  display: flex;
  justify-content: space-between;
  margin-bottom: 32px;
}
.footer__links .company__links > li a {
  display: inline-block;
  background-color: #0068b5;
  line-height: 1;
  padding: 9px 12px;
}
.footer__links .company__links > li.-inc img {
  width: 120px;
  height: 13px;
}
.footer__links .company__links > li.-edge img {
  width: 158px;
  height: 13px;
}
.footer__links .company__links > li.-digital img {
  width: 156px;
  height: 13px;
}
.footer__links .company__links > li.-holdings img {
  width: 211px;
  height: 13px;
}
.footer__links .internal__links {
  font-size: 0;
}
.footer__links .internal__links > li {
  width: 33%;
  margin-bottom: 18px;
  display: inline-block;
}
.footer__links .internal__links > li a {
  color: #222;
  font-size: 13px;
  line-height: 2;
  display: block;
}
.footer__links .internal__links > li a .toppanIcon {
  margin-right: 5px;
  font-size: 14px;
  line-height: 24px;
}

.footer__policy {
  margin-top: 45px;
}
.footer__policy > ul {
  font-size: 0;
  text-align: center;
}
.footer__policy > ul > li {
  min-width: 70px;
  margin: 0 8px;
  font-size: 10px;
  display: inline-block;
  vertical-align: middle;
}

.footer__policy__item.-i1 img {
  width: 68px;
}
.footer__policy__item.-i2 img {
  width: 48px;
}
.footer__policy__item.-i3 img {
  width: 46px;
}
.footer__policy__item.-i4 img {
  width: 88px;
}
.footer__policy__item.-i5 img {
  width: 50px;
}

.footer__copyright {
  margin-top: 50px;
  text-align: center;
}
.footer__copyright small {
  font-family: "Roboto", sans-serif;
  color: #2e3642;
  font-size: 11px;
  font-weight: 700;
}
@media (max-width: 750px) {
  .footer__inner {
    width: 100%;
    padding: 40px 20px 37px;
  }

  .footer__logo {
    position: relative;
    top: auto;
    left: auto;
  }
  .footer__logo > img {
    width: 285px;
    height: auto;
  }

  .footer__sns {
    margin-top: 22px;
    position: relative;
    top: auto;
    left: auto;
  }
  .footer__sns > ul > li + li {
    margin-left: 22px;
  }
  body.-zh .footer__sns > ul > li + li {
    margin-left: 14px;
  }
  .footer__sns > ul > li a img {
    width: auto;
    height: 26px;
  }

  .footer__sns__item.-youtube a img {
    height: 21px;
  }
  .footer__sns__item.-note a img {
    height: 16px;
  }

  .footer__links {
    margin-top: 35px;
    margin-left: 0;
  }
  .footer__links .company__links {
    display: block;
    margin-bottom: 35px;
  }
  .footer__links .company__links > li:not(last-child) {
    margin-bottom: 8px;
  }
  .footer__links .internal__links > li {
    width: 50%;
    margin-bottom: 10px;
  }
  .footer__links .internal__links > li a {
    font-size: 12px;
  }
  .footer__links .internal__links > li a .toppanIcon {
    margin-right: 5px;
    font-size: 12px;
    line-height: inherit;
  }

  .footer__policy {
    margin-top: 35px;
  }
  .footer__policy > ul > li {
    min-width: 32px;
    margin: 0 7px;
    font-size: 5px;
  }

  .footer__policy__item.-i1 img {
    width: 40px;
  }
  .footer__policy__item.-i2 img {
    width: 28px;
  }
  .footer__policy__item.-i3 img {
    width: 28px;
  }
  .footer__policy__item.-i4 img {
    width: 58px;
  }
  .footer__policy__item.-i5 img {
    width: 34px;
  }

  .footer__copyright {
    margin-top: 35px;
  }
  .footer__copyright small {
    font-size: 9px;
  }
}
@media all and (-ms-high-contrast: none) {
  .footer__sns__item.-youtube a img {
    width: 81px;
  }
  .footer__sns__item.-note a img {
    width: 65px;
  }

  .footer__sns > ul > li {
    display: inline;
  }
}

.header__logo {
  background: url(../../../assets/ja/img/common/rectangle_chipped.svg) no-repeat center center transparent;
}

/* ==========================================================================
 *
 * Blocks - .header
 *
========================================================================== */
.header {
  width: 100%;
  min-width: 1120px;
  height: 91px;
  border-bottom: 1px solid #e5e5e5;
  position: fixed;
  top: 0;
  left: 0;
  visibility: hidden;
  transition: border-color 200ms ease-in-out;
}
.header.-initialized {
  visibility: visible;
}
.header.-transparent {
  border-bottom-color: transparent;
}
.header.-transparent .header__inner {
  background-color: transparent;
  transition: background-color 200ms ease-in-out;
}
.header.-transparent .header__inner:hover {
  background-color: #fff;
}
.header.-transparent .header__inner:hover .nav__item > a {
  color: #222;
}
.header.-transparent .header__inner:hover .nav__item > a:hover {
  color: #0068b5;
}
.header__inner {
  width: 100%;
  height: 100%;
  background-color: #fff;
  position: relative;
  transition: background-color 200ms ease-in-out;
}

.header__logo {
  background-size: 100% 100%;
  width: 190px;
  height: 91px;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.header__logo > a {
  width: 100%;
  height: 100%;
  padding-top: 34px;
  display: block;
}
.header__logo svg {
  width: 123px;
  height: 21px;
  position: relative;
  z-index: 1;
}
.header__logo svg path {
  fill: #fff;
}

.header__name {
  position: absolute;
  top: 0;
  left: 190px;
  display: inline-block;
  padding: 10px 20px 8px;
  border-bottom: 2px solid #0068b5;
  line-height: 1;
}
.header__name img {
  width: 181px;
  height: 14px;
}

.header__opener {
  display: none;
}

.header__nav {
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
}

.header__util {
  height: 36px;
  font-size: 0;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}

.header__util__item {
  height: 100%;
  color: #fff;
  font-size: 12px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  line-height: 34px;
  vertical-align: middle;
  display: inline-block;
  transform: translate3d(0, 0, 0);
}
.header__util__item + .header__util__item {
  border-left: 1px solid #0c183a;
}
.header__util__item > * {
  min-height: 100%;
}

.header__toppan {
  position: absolute;
  right: 8px;
  bottom: 4px;
}

.header__toppan__btn {
  display: flex;
  align-items: center;
  position: relative;
  width: 258px;
  height: 42px;
  padding: 0 16px;
  background-color: #f0f0f0;
  color: #000;
  border-radius: 4px;
  font-size: 12px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  line-height: 1;
  transition: background-color 150ms ease-in-out;
}
.header__toppan__btn:hover {
  background-color: #e0e0e0;
}
.header__toppan__btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  width: 14px;
  height: 14px;
  margin-top: -7px;
  background: url(/assets/ja/img/common/ico_blank02.svg) 50% 50%/100% no-repeat;
}

.header__searach__opener,
.header__language__wrapper > a,
.header__contact > a,
.header__location__wrapper > a {
  transition: opacity 200ms ease-in-out;
}
.header__searach__opener:hover,
.header__language__wrapper > a:hover,
.header__contact > a:hover,
.header__location__wrapper > a:hover {
  opacity: .7;
  transition: opacity 150ms ease-in-out;
}

.header__searach {
  margin-right: -1px;
  width: 45px;
  background-color: #00469b;
}

.header__searach__box {
  position: absolute;
  left: -85px;
  top: 36px;
}
body.-en .header__searach__box {
  left: -105px;
}
.header__searach__box[data-toppan-accordion-target] {
  transition-duration: 300ms;
}

.header__searach__box__inner {
  width: 385px;
  height: 54px;
  background: #ebedef;
  position: relative;
}
body.-en .header__searach__box__inner {
  width: 405px;
}
.header__searach__box__inner input {
  width: 255px;
  height: 32px;
  margin-left: 12px;
  margin-top: 12px;
  background: #fff;
  text-indent: 10px;
  box-shadow: 0px 2px 6px 2px rgba(0, 0, 0, 0.1) inset;
}
.header__searach__box__inner input::-moz-placeholder {
  color: #323232;
}
.header__searach__box__inner input:-ms-input-placeholder {
  color: #323232;
}
.header__searach__box__inner input::-webkit-input-placeholder {
  color: #323232;
}

.header__searach__box__submit {
  display: inline-block;
}
.header__searach__box__submit > button {
  margin-left: 10px;
  padding-left: 20px;
  padding-right: 20px;
  background: #096db8;
  line-height: 32px;
}
.header__searach__box__submit > button i {
  display: none;
}

.header__searach__box__close {
  width: 20px;
  height: 20px;
  border: 1px solid #2b2c2c;
  border-radius: 20px;
  position: absolute;
  cursor: pointer;
  top: 50%;
  right: 10px;
  z-index: 1;
  transform: translate3d(0, -50%, 0);
}
.header__searach__box__close span {
  width: 10px;
  height: 1px;
  display: block;
  background: #2b2c2c;
  position: absolute;
  top: 7.5px;
  left: 4px;
}
.header__searach__box__close span:nth-child(1) {
  transform: rotate(45deg);
}
.header__searach__box__close span:nth-child(2) {
  transform: rotate(-45deg);
}

.header__searach__opener {
  color: #fff;
  padding: 1px 8px 0 11px;
  text-align: center;
  display: block;
  cursor: pointer;
}
.header__searach__opener > .toppanIcon {
  margin-right: 1px;
  font-size: 23px;
  font-weight: normal;
  line-height: inherit;
  display: block;
}

.header__language {
  width: 110px;
  background-color: #00469b;
}

.header__location {
  width: 36px;
  height: 36px;
}

.header__location__display {
  background-color: #00469b;
  display: block;
  height: 36px;
  padding: 8px;
}
.header__location__display img {
  width: 20px;
  height: 20px;
}

.header__language__display {
  height: 36px;
  color: inherit;
  display: block;
  position: relative;
}
.header__language__display > span {
  height: 100%;
  padding: 0 30px 0 15px;
  display: block;
}
.header__language__display > i {
  color: #fff;
  font-size: 18px;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translate3d(0, -50%, 0);
}

.header__location__links {
  background: #fff;
  width: 100%;
  position: absolute;
  top: 36px;
  left: 0;
  z-index: 1;
}
.header__location__links::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../../../assets/ja/img/common/location_bg.png) no-repeat center center;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: .1;
}
.header__location__links[data-toppan-accordion-target] {
  transition-duration: 300ms;
}
.header__location__links h3 {
  text-align: center;
  font-weight: 700;
  font-size: 24px;
  margin: 30px 0 10px;
  text-transform: uppercase;
}

.header__location__link__wrap {
  display: flex;
  justify-content: center;
}

.header__location__link {
  width: 320px;
  padding-bottom: 20px;
}
.header__location__link > h4 {
  text-align: center;
  padding: 24px 0px 0px;
  font-size: 22px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  color: #0068b5;
}
body.-en .header__location__link > h4, body.-zh .header__location__link > h4 {
  padding: 32px 0px 10px;
}
.header__location__link > ul > li {
  font-size: 13px;
  width: 100%;
  text-align: center;
  height: 44px;
}
.header__location__link > ul > li a {
  height: 100%;
  padding: 0 60px;
  line-height: 1.4;
  color: #000;
  position: relative;
  display: block;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  transition: color 150ms ease-in-out;
}
.header__location__link > ul > li a:hover {
  color: #0068b5;
}
.header__location__link > ul > li a > span {
  width: 100%;
  padding: 0 60px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.header__location__link > ul > li a .-arrow_right_2 {
  position: absolute;
  top: 50%;
  left: 35px;
  transform: translate3d(0, -50%, 0);
  font-size: 18px;
  color: #0068b5;
}

.header__language__select {
  background: #ebedef;
}
.header__language__select[data-toppan-accordion-target] {
  transition-duration: 300ms;
}
.header__language__select > li {
  line-height: 2;
}
.header__language__select > li:first-child {
  padding-top: 10px;
}
.header__language__select > li:last-child {
  padding-bottom: 10px;
}
.header__language__select > li a {
  color: #323232;
  padding-left: 15px;
  display: block;
  transition: color 200ms ease-in-out;
}
.header__language__select > li a:hover {
  color: #0068b5;
  transition: color 150ms ease-in-out;
}
.header__language__select > li a.-active {
  color: #0068b5;
}

.header__contact {
  width: 145px;
  background-color: #0068b5;
}
.header__contact > a {
  padding: 0 5px 0 20px;
  color: inherit;
  display: block;
}
.header__contact > a > .toppanIcon {
  margin-right: 5px;
  font-size: 24px;
  font-weight: normal;
  line-height: inherit;
}
@media all and (-ms-high-contrast: none) {
  .header__contact > a i {
    margin-top: 2px;
  }

  .header__searach__submit i {
    position: relative;
    top: 3px;
  }
}
@media (max-width: 750px) {
  .header {
    min-width: auto;
    height: 71px;
  }
  .header.-transparent:not(.-open) .header__opener > button {
    color: #fff;
  }
  .header.-transparent:not(.-open) .header__opener__icon > span {
    background-color: #fff;
  }
  .header.-transparent .header__inner:hover {
    background-color: transparent;
  }
  .header__logo {
    width: 150px;
    height: 71px;
  }
  .header__logo > a {
    padding-top: 27px;
  }
  .header__logo svg {
    width: 95px;
    height: 16px;
  }

  .header__name {
    left: 150px;
    padding: 8px 10px 6px 10px;
  }
  .header__name img {
    width: 137px;
    height: 11px;
  }

  .header__opener {
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
  }
  .header__opener > button {
    padding: 10px;
    color: #222;
    display: block;
  }
  .-open .header__opener {
    background-color: #fff;
    top: 0;
    right: 0;
    transition: background-color 0ms 200ms;
  }
  .-open .header__opener > button {
    padding: 20px 20px 10px;
  }

  .header__opener__icon {
    width: 22px;
    height: 17px;
    margin: 0 auto;
    display: block;
    position: relative;
  }
  .header__opener__icon > span {
    width: 100%;
    height: 2px;
    background-color: #222;
    display: block;
    position: absolute;
    left: 0;
  }
  .header__opener__icon > span:nth-child(1) {
    top: 0;
    transition-property: all;
    transition-duration: 0.4s;
    transition-timing-function: ease;
  }
  .header__opener__icon > span:nth-child(2) {
    top: 50%;
    transform: translate3d(0, -50%, 0);
    transition-property: all;
    transition-duration: 0.4s;
    transition-timing-function: ease;
  }
  .header__opener__icon > span:nth-child(3) {
    bottom: 0;
    transition-property: all;
    transition-duration: 0.4s;
    transition-timing-function: ease;
  }
  .-open .header__opener__icon > span:nth-child(1) {
    transform: rotate(45deg);
    top: 50%;
  }
  .-open .header__opener__icon > span:nth-child(2) {
    opacity: 0;
    left: 100%;
  }
  .-open .header__opener__icon > span:nth-child(3) {
    transform: rotate(-45deg);
    top: 50%;
  }

  .header__opener__label {
    margin-top: 12px;
    padding-left: .24em;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .24em;
    display: block;
  }

  .sp__header__nav {
    width: 100%;
    background: rgba(0, 0, 0, 0.8);
    position: fixed;
    top: 0;
    left: 0;
    height: 0;
    opacity: 0;
    z-index: 1;
    transition: height 0ms 251ms ease-in-out, opacity 250ms 0ms ease-in-out;
  }
  .-open .sp__header__nav {
    height: 100%;
    opacity: 1;
    transition: height 0ms 0ms ease-in-out, opacity 250ms 1ms ease-in-out;
  }

  .sp__header__nav__container {
    width: 300px;
    height: 100%;
    background: #fff;
    padding-bottom: 30px;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    top: 0;
    right: -300px;
    -webkit-overflow-scrolling: touch;
    transition-property: right;
    transition-duration: 0.3s;
    transition-timing-function: ease;
  }
  .-open .sp__header__nav__container {
    right: 0;
  }

  .header__nav {
    position: static;
  }

  .header__util {
    height: auto;
    padding-top: 10px;
    position: relative;
    top: auto;
    right: auto;
  }

  .header__util__item {
    height: auto;
    margin: 30px 33px 0;
    line-height: 1.5;
    background: #fff;
    display: block;
  }
  .header__util__item + .header__util__item {
    border: none;
  }
  .header__util__item > * {
    min-height: auto;
  }

  .header__toppan {
    position: static;
    padding: 30px 33px 0;
  }

  .header__toppan__btn {
    width: 100%;
    height: 60px;
    padding: 0 30px 0 14px;
    font-size: 13px;
    transition: none;
  }
  .header__toppan__btn::after {
    right: 22px;
    width: 19px;
    height: 19px;
    margin-top: -9.5px;
  }

  .header__searach {
    width: auto;
  }

  .header__searach__opener {
    display: none;
  }

  .header__searach__box {
    position: static;
    left: auto;
    right: auto;
    top: auto;
  }
  .header__searach__box[data-toppan-accordion-target] {
    height: auto !important;
    overflow: visible !important;
  }

  .header__searach__box__inner {
    width: 100%;
    height: auto;
    font-size: 0;
    background: #fff;
    display: table;
    table-layout: fixed;
  }
  body.-en .header__searach__box__inner {
    width: 100%;
  }

  .header__searach__box__input {
    width: auto;
    vertical-align: top;
    display: table-cell;
  }
  .header__searach__box__input input {
    width: 100%;
    height: 36px;
    margin: 0;
    font-size: 12px;
    text-indent: 10px;
    box-shadow: none;
    border: 1px solid #ccc;
    line-height: 36px;
  }

  .header__searach__box__submit {
    width: 40px;
    vertical-align: top;
    display: table-cell;
  }
  .header__searach__box__submit button {
    width: 100%;
    height: 36px;
    margin: 0;
    padding-left: 10px;
    padding-right: 10px;
    line-height: 36px;
  }
  .header__searach__box__submit button i {
    font-size: 20px;
    line-height: 36px;
    display: inline-block;
  }

  .header__searach__box__close {
    display: none;
  }

  .header__language {
    width: auto;
    background-color: transparent;
  }

  .header__language__wrapper {
    width: auto;
  }

  .header__language__display {
    display: none;
  }

  .header__language__select {
    font-size: 0;
    background: none;
  }
  .header__language__select[data-toppan-accordion-target] {
    height: auto;
    overflow: visible;
  }
  .header__language__select > li {
    text-align: left;
    line-height: 1.5;
    display: inline-block;
    position: relative;
  }
  .header__language__select > li + li {
    margin-left: 15px;
    padding-left: 15px;
  }
  .header__language__select > li + li::before {
    content: "";
    width: 1px;
    background-color: #cacaca;
    position: absolute;
    top: 6px;
    bottom: 6px;
    left: 0;
  }
  .header__language__select > li:first-child {
    padding-top: 0;
  }
  .header__language__select > li:last-child {
    padding-bottom: 0;
  }
  .header__language__select > li a {
    padding-left: 0;
    padding-right: 0;
    color: #cacaca;
    font-size: 15.5px;
    display: inline-block;
  }

  .header__contact {
    width: auto;
    background: #0068b5;
    text-align: center;
    display: block;
  }
  .header__contact > a {
    padding: 10px 15px;
    font-size: 15.5px;
    line-height: 1;
  }
  .header__contact > a > .toppanIcon {
    margin-right: 5px;
    font-size: 24px;
    line-height: 1;
    vertical-align: -3px;
  }
}

/* ==========================================================================
 *
 * Blocks - .hubPage__topics
 *
========================================================================== */
/* ==========================================================================
 *
 * Blocks - .informationList
 *
========================================================================== */
.informationList > ul {
  border: 1px solid #bababa;
}
.informationList > ul > li:nth-child(2n) {
  background-color: #f1f1f1;
}
.informationList > ul > li > a {
  width: 100%;
  padding: 20px 35px;
  font-size: 14px;
  line-height: 1.7;
  display: table;
  table-layout: fixed;
}
.informationList > ul > li > a > time {
  width: 9.5em;
  color: #323232;
  font-size: 13px;
  padding-right: 1em;
  vertical-align: top;
  display: table-cell;
}
.informationList > ul > li > a > span {
  width: auto;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  text-decoration: underline;
  vertical-align: top;
  display: table-cell;
}
.informationList > ul > li > a > span .toppanIcon {
  margin-left: 10px;
}
.informationList > ul > li > a > span .toppanIcon.-blank {
  margin-left: 5px;
  font-size: 26px;
  vertical-align: middle;
  font-weight: normal;
}
.informationList__links, .newsList__links {
  margin-top: 5px;
  text-align: right;
}
.informationList__links a, .newsList__links a {
  color: #323232;
  font-size: 13px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  line-height: 1;
  display: inline-block;
  vertical-align: middle;
}
.informationList__links a + a, .newsList__links a + a {
  margin-left: 15px;
}
.informationList__links a .toppanIcon, .newsList__links a .toppanIcon {
  margin-left: 10px;
  vertical-align: -2px;
}
.informationList__links a img, .newsList__links a img {
  vertical-align: middle;
}
@media (max-width: 750px) {
  .informationList > ul > li > a {
    padding: 16px 10px;
    font-size: 11px;
    line-height: 1.7;
    display: block;
  }
  .informationList > ul > li > a > time {
    margin-bottom: 4px;
    font-size: 11px;
    margin-right: 0;
    display: block;
  }
  .informationList > ul > li > a > span {
    display: block;
  }
  .informationList > ul > li > a > span .toppanIcon {
    margin-left: 10px;
  }
  .informationList > ul > li > a > span .toppanIcon.-blank {
    margin-left: 2px;
    font-size: 22px;
  }
  .informationList__links a, .newsList__links a {
    font-size: 11px;
  }
  .informationList__links a + a, .newsList__links a + a {
    margin-left: 10px;
  }
  .informationList__links a .toppanIcon, .newsList__links a .toppanIcon {
    margin-left: 6px;
  }
}

/* ==========================================================================
 *
 * Blocks - .irTools
 *
========================================================================== */
.irTools {
  color: #fff;
  background-color: #0068b5;
}
.irTools__inner {
  max-width: 1120px;
  margin: 0 auto;
  padding: 40px 0 60px;
  text-align: center;
}

.irTools__title {
  font-size: 22px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
}

.irTools__links {
  margin-top: 35px;
  font-size: 0;
}
.irTools__links > li {
  font-size: 15px;
  vertical-align: top;
  display: inline-block;
}
.irTools__links > li + li:not(.irTools__all) {
  border-left: 1px solid #fff;
}
.irTools__links > li:not(.irTools__all) > a {
  padding: 30px 20px;
  color: inherit;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  line-height: 1;
  display: block;
}
.irTools__links > li:not(.irTools__all) > a > .toppanIcon {
  width: 24px;
  height: 24px;
  margin-right: 5px;
  font-size: 18px;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  border: 2px solid #fff;
  border-radius: 50%;
  position: relative;
}
.irTools__links > li:not(.irTools__all) > a > .toppanIcon::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.irTools__links .irTools__all {
  margin-top: 35px;
  display: block;
}
.irTools__links .irTools__all > a {
  color: inherit;
  font-size: 18px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  text-decoration: underline;
}
@media (max-width: 750px) {
  .irTools {
    padding-left: 20px;
    padding-right: 20px;
  }
  .irTools__inner {
    padding: 20px 0;
  }

  .irTools__title {
    font-size: 15px;
  }

  .irTools__links {
    margin-top: 20px;
  }
  .irTools__links > li {
    width: 50%;
    font-size: 3.2vw;
    border: 0 solid #fff;
    border-top-width: 1px;
  }
  .irTools__links > li + li:not(.irTools__all):not(:nth-child(2n)) {
    border-left-width: 0;
  }
  .irTools__links > li:nth-child(1), .irTools__links > li:nth-child(2) {
    border-top-width: 0;
  }
  .irTools__links > li:nth-child(2n) {
    border-left-width: 1px;
  }
  .irTools__links > li:not(.irTools__all) > a, .irTools__links > li.irTools__all > a {
    padding: 5.8666666667vw 0 5.8666666667vw 5.8666666667vw;
    position: relative;
  }
  .irTools__links > li:not(.irTools__all) > a > .toppanIcon, .irTools__links > li.irTools__all > a > .toppanIcon {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    font-size: 3.2vw;
    border-width: 1px;
    position: absolute;
    top: 50%;
    left: 3.2vw;
    transform: translate3d(0, -50%, 0);
  }
  .irTools__links > li:not(.irTools__all) > a > .toppanIcon::before, .irTools__links > li.irTools__all > a > .toppanIcon::before {
    top: 53%;
  }
  body:not(.-en) .irTools__links > li:not(.irTools__all) > a > .toppanIcon, body:not(.-en) .irTools__links > li.irTools__all > a > .toppanIcon {
    display: none;
  }
  body.-en .irTools__links > li {
    width: 100%;
    display: block;
    border-top-width: 0;
    border-bottom-width: 1px;
    border-left-width: 0;
    border-right-width: 0;
  }
  body.-en .irTools__links > li:nth-child(1) {
    border-top-width: 1px;
  }

  .irTools__links .irTools__all {
    margin-top: 0;
    display: inline-block;
  }
  .irTools__links .irTools__all > a {
    padding: 22px 0;
    font-size: 12px;
    line-height: 1;
    display: block;
  }
}

/* ==========================================================================
 *
 * Blocks - .linkList
 *
========================================================================== */
.linkList li {
  font-size: 13px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.linkList li a {
  color: #323232;
  text-decoration: underline;
  display: inline-block;
  padding-left: 21px;
  position: relative;
}
.linkList li small.-unit {
  color: #000;
  font-size: 12px;
}
.linkList li small.-note {
  font-size: 12px;
}
.linkList li .toppanIcon:not(.-block).-arrow_right_3 {
  color: #0068b5;
  font-size: 21px;
  position: absolute;
  left: 0;
  top: 2px;
}
.linkList li .toppanIcon:not(.-block).-arrow_right_3.-red {
  color: red;
}
.linkList.-hasDate li {
  padding-left: 21px;
  position: relative;
}
.linkList.-hasDate li time {
  width: 10em;
  vertical-align: middle;
  display: inline-block;
}
.linkList.-hasDate li a {
  padding-left: 0;
}
.linkList.-hasDate li .toppanIcon.-arrow_right_3 {
  top: 7px;
}
.linkList.-redArrow li .toppanIcon:not(.-block).-arrow_right_3 {
  color: red;
}
.linkList.-grayArrow li .toppanIcon:not(.-block).-arrow_right_3 {
  color: #cccccc;
}
.linkList.-grayFrame {
  background: #f6f6f6;
  padding: 20px;
}
@media (max-width: 750px) {
  .linkList li {
    font-size: 11px;
  }
  .linkList li + li {
    margin-top: 8px;
  }
  .linkList li a {
    padding-left: 18px;
  }
  .linkList li br.sp + a {
    padding-left: 0;
  }
  .linkList li .toppanIcon.-arrow_right_3 {
    font-size: 18px;
    top: 2px;
  }
  .linkList.-hasDate li {
    padding-left: 18px;
  }
  .linkList.-hasDate li time {
    display: block;
  }
  .linkList.-hasDate li .toppanIcon:not(.-block).-arrow_right_3 {
    top: 6px;
  }
}

/* ==========================================================================
 *
 * Blocks - .linkListP
 * templateP 用の linkList （正直モジュールの使い分けがわからない・・・）
 *
========================================================================== */
.linkListP {
  margin-top: 20px;
  text-align: left;
}
.linkListP__item, .reportList__dl {
  padding-left: 20px;
  font-size: 14px;
  line-height: 1.714285714;
  position: relative;
}
.linkListP__item + .linkListP__item, .reportList__dl + .linkListP__item, .linkListP__item + .reportList__dl, .reportList__dl + .reportList__dl {
  margin-top: 2px;
}
.linkListP__item::before, .reportList__dl::before {
  font-size: 100%;
  display: inline-block;
  vertical-align: top;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  content: "\f108";
  margin-right: 8px;
  color: #0068b5;
  font-family: "toppan-icons";
  font-size: 18px;
  line-height: 1;
  display: block;
  position: absolute;
  top: 3px;
  left: 0;
}
.linkListP__item a, .reportList__dl a {
  display: inline-block;
}
.linkListP__item small.-unit, .reportList__dl small.-unit {
  color: #000;
  font-size: 12px;
}
.linkListP__item small.-note, .reportList__dl small.-note {
  font-size: 12px;
}

.linkListP__itemWrapper.-col2 .linkListP__item, .linkListP__itemWrapper.-col2 .reportList__dl {
  width: 25em;
  vertical-align: top;
  display: inline-block;
}
.linkListP__itemWrapper.-col2 .linkListP__item.-html, .linkListP__itemWrapper.-col2 .-html.reportList__dl {
  width: auto;
}
@media (max-width: 750px) {
  .linkListP {
    margin-top: 10px;
  }
  .linkListP__item, .reportList__dl {
    font-size: 11px;
    line-height: 2;
  }
  .linkListP__item + .linkListP__item, .reportList__dl + .linkListP__item, .linkListP__item + .reportList__dl, .reportList__dl + .reportList__dl {
    margin-top: 5px;
  }
  .linkListP__item::before, .reportList__dl::before {
    margin-right: 5px;
    font-size: 16px;
  }
  .linkListP__item a, .reportList__dl a {
    display: inline;
  }
  .linkListP__item small.-unit, .reportList__dl small.-unit {
    font-size: 10px;
  }
  .linkListP__item small.-note, .reportList__dl small.-note {
    font-size: 10px;
  }
}

/* ==========================================================================
 *
 * Blocks - .main
 *
========================================================================== */
.main {
  font-size: 14px;
  line-height: 1.857142857;
}
.main a[href]:not([disabled]),
.main button:not([disabled]) {
  transition: opacity 200ms ease-in-out;
}
.main a[href]:not([disabled]):hover,
.main button:not([disabled]):hover {
  opacity: .7;
  transition: opacity 150ms ease-in-out;
}

/* ==========================================================================
 *
 * Blocks - .nav
 *
========================================================================== */
.-transparent .nav .nav__item > a {
  color: #fff;
}
.nav__items {
  font-size: 0;
}

.nav__item {
  margin: 0 12px;
  vertical-align: top;
  display: inline-block;
}
.nav__item.-top {
  display: none;
}
.nav__item > a {
  height: 50px;
  padding: 18px 0;
  color: #222;
  font-size: 14px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  line-height: 1;
  border-bottom: 3px solid transparent;
  display: block;
  transition: border-bottom 200ms ease-in-out;
}
.nav__item > a i {
  display: none;
}
.nav__item:hover > a {
  color: #0068b5;
  border-bottom-color: #0068b5;
  padding-bottom: 15px;
}

.subnav {
  transition-property: opacity;
  transition-duration: 0.2s;
  transition-timing-function: ease;
  opacity: 0;
  position: absolute;
  top: 50px;
  padding-top: 0px;
  padding-bottom: 0px;
  left: 0;
  height: 0;
  width: 100%;
  overflow: hidden;
  background: #fff;
  font-size: 0;
  text-align: center;
}

.subnav__title {
  display: none;
}

.subnav__items {
  width: 960px;
  margin: 0 auto;
  text-align: left;
  display: block;
}
body.-en .subnav__items {
  letter-spacing: 0;
}
body.-en .subnav__items li {
  letter-spacing: .03em;
}
.subnav__items li {
  height: 50px;
  font-size: 13px;
  font-weight: bold;
  display: inline-block;
  width: 320px;
  text-align: center;
  position: relative;
}
.subnav__items li a {
  height: 100%;
  padding: 0 60px;
  line-height: 1.4;
  color: #000;
  display: block;
  position: relative;
  transition: color 200ms ease-in-out;
}
.subnav__items li a:hover {
  color: #0068b5;
  transition: color 150ms ease-in-out;
}
.subnav__items li a > span {
  width: 100%;
  padding: 0 60px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.subnav__items li .toppanIcon {
  color: #0068b5;
  font-size: 18px;
}
.subnav__items li .toppanIcon.-arrow_left_2, .subnav__items li .toppanIcon.-arrow_right_2 {
  position: absolute;
  top: 50%;
  left: 35px;
  transform: translate3d(0, -50%, 0);
}
@media (min-width: 751px) {
  .nav__item:hover .subnav {
    height: auto;
    opacity: 1;
    padding-top: 27px;
    padding-bottom: 25px;
    transition-duration: 0.3s;
  }
}
@media (max-width: 750px) {
  .-transparent .nav .nav__item > a, .-transparent .nav .nav__item:hover > a {
    color: #222;
  }
  .nav__items {
    font-size: 0;
  }

  .nav__item {
    margin: 0;
    border-bottom: 1px solid #efefef;
    text-align: left;
    display: block;
    position: static;
  }
  .nav__item.-top {
    margin-top: 75px;
    border-top: 1px solid #efefef;
    display: block;
  }
  .nav__item:hover > a {
    padding-bottom: 15px;
    color: #222;
    border-bottom: none;
  }
  .nav__item > a {
    padding: 15px 0 15px 35px;
    color: #222;
    font-size: 16px;
    font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
    line-height: 1;
    border-bottom: none;
    display: block;
    position: relative;
  }
  .nav__item > a i {
    color: #0068b5;
    display: inline-block;
    position: absolute;
    right: 32px;
    top: 50%;
    transform: translate(0, -50%);
  }

  .subnav {
    width: 300px;
    height: 100%;
    padding-top: 75px;
    background: #fff;
    opacity: 1;
    position: fixed;
    top: 0;
    bottom: 0;
    left: auto;
    right: 0;
    z-index: 2;
    transform: translateX(100%);
    transition-property: transform;
    transition-duration: 0.35s;
    transition-timing-function: ease;
  }
  .subnav.-open {
    transform: translateX(0);
  }

  .subnav__title {
    height: 49px;
    color: #ababab;
    display: block;
    font-size: 15.5px;
    font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
    line-height: 48px;
    border-top: 1px solid #efefef;
    position: relative;
  }
  .subnav__title i {
    position: absolute;
    top: 50%;
    left: 35px;
    transform: translate3d(0, -50%, 0);
    color: #0068b5;
    font-weight: normal;
  }

  .subnav__items {
    max-height: calc(100% - 49px);
    padding-bottom: 20px;
    overflow: auto;
    position: static;
    top: 0;
    width: auto;
  }
  .subnav__items.-location li a {
    padding-left: 55px;
  }
  .subnav__items li {
    width: 100%;
    height: auto;
    background: #f3f3f3;
    border-bottom: 1px solid #fff;
    text-align: left;
    font-size: 13.5px;
  }
  .subnav__items li h4 {
    padding: 18px 0 18px 35px;
    line-height: 1.6;
    color: #949494;
    font-weight: 700;
  }
  .subnav__items li a {
    padding: 18px 0 18px 35px;
    height: auto;
    line-height: 1.6;
  }
  .subnav__items li a > span {
    width: 100%;
    padding: 0;
    position: relative;
    top: auto;
    left: auto;
    transform: none;
  }
  .subnav__items li i {
    display: none;
  }
}

/* ==========================================================================
 *
 * Blocks - .newsArticle
 *
========================================================================== */
.newsArticle::after {
  content: "";
  clear: both;
  display: block;
}
.newsArticle.-movie .newsArticle__thumb::before {
  font-size: 100%;
  display: inline-block;
  vertical-align: top;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  content: "\f112";
  font-family: "toppan-icons";
  color: #fff;
  font-size: 80px;
  line-height: 1;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  z-index: 1;
}
.newsArticle.-small .newsArticle__thumb {
  width: auto;
  float: none;
}
.newsArticle.-small .newsArticle__content {
  margin-left: 0;
}
.newsArticle.-small .newsArticle__title {
  margin-top: 8px;
  line-height: 1.2;
}
.newsArticle.-small .newsArticle__title > a {
  font-size: 16px;
}
.newsArticle.-small .newsArticle__tags, .newsArticle.-small .newsDetail__categories,
.newsArticle.-small .newsDetail__tags {
  margin-top: 10px;
}
.newsArticle.-carousel .newsArticle__thumb {
  width: 520px;
}
.newsArticle.-carousel .newsArticle__content {
  margin-left: 565px;
  padding-top: 68px;
  text-align: left;
}
.newsArticle.-carousel .newsArticle__date {
  font-size: 15px;
}
.newsArticle.-carousel .newsArticle__title > a {
  color: inherit;
  font-size: 23px;
  text-decoration: underline;
  line-height: 1.565217391;
}
.newsArticle.-carousel .newsArticle__description {
  font-size: 15px;
  line-height: 1.8;
}
.newsArticle__thumb {
  width: 340px;
  float: left;
  position: relative;
  z-index: 1;
}
.newsArticle__thumb > a {
  display: block;
}

.newsArticle__thumb__link {
  display: block;
  position: relative;
  z-index: 0;
}

.newsArticle__category {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.newsArticle__category > a {
  color: #fff;
  font-size: 12px;
  display: block;
  position: relative;
}
.newsArticle__category > a {
  transform: translate3d(0, 0, 0);
  position: relative;
}
.newsArticle__category > a::before, .newsArticle__category > a::after {
  content: "";
  background-color: #0068b5;
  display: block;
  position: absolute;
  z-index: 0;
}
.newsArticle__category > a::before {
  width: 12px;
  top: 0;
  bottom: 12px;
  right: 0;
}
.newsArticle__category > a::after {
  height: 12px;
  bottom: 0;
  left: 0;
  right: 12px;
}
.newsArticle__category > a > a,
.newsArticle__category > a > span {
  position: relative;
  z-index: 1;
}
.newsArticle__category > a > a::before, .newsArticle__category > a > a::after,
.newsArticle__category > a > span::before,
.newsArticle__category > a > span::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  z-index: -1;
}
.newsArticle__category > a > a::before,
.newsArticle__category > a > span::before {
  background-color: #0068b5;
  top: 0;
  bottom: 12px;
  left: 0;
  right: 12px;
}
.newsArticle__category > a > a::after,
.newsArticle__category > a > span::after {
  border: 6.5px solid transparent;
  border-left-color: #0068b5;
  border-top-color: #0068b5;
  bottom: 0;
  right: 0;
}
@media (max-width: 750px) {
  .newsArticle__category > a::before {
    width: 8px;
    bottom: 8px;
  }
  .newsArticle__category > a::after {
    height: 8px;
    right: 8px;
  }
  .newsArticle__category > a > a::before,
  .newsArticle__category > a > span::before {
    bottom: 8px;
    right: 8px;
  }
  .newsArticle__category > a > a::after,
  .newsArticle__category > a > span::after {
    border-width: 4px;
  }
}
.newsArticle__category > a > span {
  padding: 10px 20px;
  line-height: 1.2;
  position: relative;
  display: inline-block;
  z-index: 1;
}

.newsArticle__content {
  margin-left: 380px;
  padding-top: 12px;
  position: relative;
  z-index: 1;
}

.newsArticle__info {
  font-size: 0;
}
.newsArticle__info .toppanIcon {
  margin-left: 10px;
  color: #0068b5;
  font-size: 21px;
  vertical-align: middle;
  display: inline-block;
}

.newsArticle__date {
  font-size: 13px;
  vertical-align: middle;
  display: inline-block;
}

.newsArticle__label, .page.-news .page__label {
  width: 10.5em;
  margin-left: 15px;
  padding: 0;
  font-size: 12px;
  line-height: 1.833333333;
  text-align: center;
  vertical-align: middle;
  color: #0068b5;
  border: 1px solid #0068b5;
  display: inline-block;
}

.newsArticle__title {
  margin-top: 5px;
}
.newsArticle__title > a {
  color: #323232;
  font-size: 18px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  text-decoration: underline;
  display: inline-block;
}

.newsArticle__description {
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.857142857;
}

.newsArticle__tags, .newsDetail__categories,
.newsDetail__tags {
  width: 100%;
  margin-top: 15px;
  display: table;
  table-layout: fixed;
}
.newsArticle__tags > ul, .newsDetail__categories > ul,
.newsDetail__tags > ul {
  padding-top: 2px;
  font-size: 0;
  display: table-cell;
  vertical-align: top;
}

.newsArticle__tags__title, .newsDetail__categories__title,
.newsDetail__tags__title {
  width: 6em;
  color: #0068b5;
  font-size: 12px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  display: table-cell;
  vertical-align: top;
}
.newsArticle__tags__title .toppanIcon, .newsDetail__categories__title .toppanIcon,
.newsDetail__tags__title .toppanIcon {
  font-size: 24px;
  vertical-align: middle;
}
body.-zh .newsArticle__tags__title, body.-zh .newsDetail__categories__title,
body.-zh .newsDetail__tags__title {
  width: 6em;
}

.newsArticle__tags__tag {
  margin-bottom: 6px;
  margin-right: 8px;
}
.newsArticle__tags__tag {
  color: #0068b5;
  font-size: 12px;
  line-height: 1;
  border: 1px solid #0068b5;
  border-radius: 15px;
  display: inline-block;
  font-size: 10px;
}
.newsArticle__tags__tag > a {
  padding: 7px 25px;
  display: block;
}
.newsArticle__tags__tag > a {
  padding: 4px 10px;
}
@media (max-width: 750px) {
  .newsArticle__tags__tag {
    font-size: 10px;
    border-radius: 12px;
    font-size: 10px;
  }
  .newsArticle__tags__tag > a {
    padding: 5px 15px;
    display: block;
  }
  .newsArticle__tags__tag > a {
    padding: 3px 8px;
  }
}
@media (max-width: 750px) {
  .newsArticle.-small .newsArticle__content {
    margin-left: 0;
    padding-top: 8px;
  }
  .newsArticle.-small .newsArticle__title {
    margin-top: 2px;
  }
  .newsArticle.-small .newsArticle__title > a {
    font-size: 16px;
  }
  .newsArticle.-carousel .newsArticle__thumb {
    width: auto;
  }
  .newsArticle.-carousel .newsArticle__content {
    margin-top: 15px;
    margin-left: 0;
    padding-top: 0;
  }
  .newsArticle.-carousel .newsArticle__date {
    font-size: 10px;
  }
  .newsArticle.-carousel .newsArticle__title {
    margin-top: 0;
  }
  .newsArticle.-carousel .newsArticle__title > a {
    font-size: 15px;
  }
  .newsArticle.-carousel .newsArticle__description {
    font-size: 11px;
    line-height: 1.727272727;
  }
  .newsArticle__thumb {
    width: 100%;
    float: none;
  }
  .newsArticle__thumb img {
    width: 100%;
  }

  .newsArticle__category > a {
    font-size: 11px;
  }
  .newsArticle__category > a > span {
    padding: 10px 20px;
  }

  .newsArticle__content {
    margin-left: 0;
    padding-top: 18px;
  }

  .newsArticle__info {
    font-size: 0;
  }
  .newsArticle__info .toppanIcon {
    font-size: 19px;
  }

  .newsArticle__date {
    font-size: 10px;
  }

  .newsArticle__label, .page.-news .page__label {
    margin-left: 10px;
    padding: 5px 0;
    font-size: 10px;
    line-height: 1;
  }

  .newsArticle__title {
    margin-top: 10px;
  }
  .newsArticle__title > a {
    font-size: 15px;
    line-height: 1.2;
  }

  .newsArticle__description {
    margin-top: 5px;
    font-size: 11px;
    line-height: 1.545454545;
  }

  .newsArticle__tags, .newsDetail__categories,
  .newsDetail__tags {
    margin-top: 12px;
  }
  .newsArticle__tags > ul, .newsDetail__categories > ul,
  .newsDetail__tags > ul {
    padding-top: 0;
  }

  .newsArticle__tags__title, .newsDetail__categories__title,
  .newsDetail__tags__title {
    width: 6em;
    font-size: 10px;
  }
  .newsArticle__tags__title .toppanIcon, .newsDetail__categories__title .toppanIcon,
  .newsDetail__tags__title .toppanIcon {
    font-size: 18px;
  }

  .newsArticle__tags__tag {
    margin-bottom: 3px;
    margin-right: 6px;
  }
}

/* ==========================================================================
 *
 * Blocks - .newsContact
 *
========================================================================== */
.newsContact {
  margin-top: 60px;
  background-color: #0068b5;
}
.newsContact__inner {
  width: 900px;
  margin: 0 auto;
  padding: 58px 0;
  font-size: 0;
  text-align: center;
}
body.-en .newsContact__inner {
  letter-spacing: 0;
}
body.-en .newsContact__inner > div {
  letter-spacing: .03em;
}
.newsContact__inner > div {
  width: 430px;
  display: inline-block;
}
.newsContact__inner > div:nth-child(2) {
  margin-left: 40px;
}
.newsContact__inner > div > a {
  padding: 28px 20px 28px 10px;
  color: #fff;
  font-size: 18px;
  line-height: 1;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  text-align: center;
  border: 2px solid #fff;
  display: block;
}
.newsContact__inner > div > a .toppanIcon {
  width: 24px;
  height: 24px;
  margin-right: 10px;
  font-size: 18px;
  font-weight: normal;
  vertical-align: -5px;
  border: 2px solid #fff;
  border-radius: 50%;
  position: relative;
}
.newsContact__inner > div > a .toppanIcon::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
@media (max-width: 750px) {
  .newsContact {
    margin-top: 30px;
  }
  .newsContact__inner {
    width: auto;
    padding: 30px 20px;
  }
  .newsContact__inner > div {
    width: auto;
    display: block;
  }
  .newsContact__inner > div + div {
    margin-top: 20px;
  }
  .newsContact__inner > div:nth-child(2) {
    margin-left: 0;
  }
  .newsContact__inner > div > a {
    padding: 5.8666666667vw 0 5.8666666667vw 4vw;
    font-size: 3.4666666667vw;
    border-width: 1px;
    position: relative;
  }
  .newsContact__inner > div > a .toppanIcon {
    width: 22px;
    height: 22px;
    margin-top: 2px;
    margin-right: 4vw;
    font-size: 13px;
    vertical-align: -7px;
    border-width: 1px;
    position: absolute;
    top: 49%;
    left: 4vw;
    transform: translate3d(0, -50%, 0);
  }
  .newsContact__inner > div > a .toppanIcon::before {
    line-height: 20px;
  }
}

/* ==========================================================================
 *
 * Blocks - .newsDetail
 *
========================================================================== */
.newsDetail figcaption {
  text-align: left;
  margin-bottom: 20px;
}
.newsDetail table tbody a {
  color: #0068b5;
  text-decoration: none;
}
.newsDetail__title, .news_old .NewsTitle, .news_old .h2news, .newsDetail__content .newsDetail__title, .newsDetail__content .news_old .NewsTitle, .news_old .newsDetail__content .NewsTitle, .newsDetail__content .news_old .h2news, .news_old .newsDetail__content .h2news {
  font-size: 20px;
  line-height: 1.75;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  text-align: left;
}

.alignLeft {
  text-align: left !important;
}

.alignRight {
  text-align: right !important;
}

.alignCenter {
  text-align: center !important;
}

.newsDetail__info {
  margin-top: 24px;
  padding: 28px 0;
  text-align: left;
  border-top: 1px solid #d6d6d6;
}
.newsDetail__info::after {
  content: "";
  clear: both;
  display: block;
}

.newsDetail__info__share {
  font-size: 0;
  text-align: right;
  float: right;
}

.newsDetail__info__shareBtn {
  margin-left: 10px;
  vertical-align: top;
  display: inline-block;
}
.newsDetail__info__shareBtn .fb-like > span {
  vertical-align: top !important;
}

.newsDetail__info__link {
  font-size: 13px;
  line-height: 1.6;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  vertical-align: middle;
  display: inline-block;
  border: solid 1px #0068b5;
  padding-left: 10px;
}
.newsDetail__info__link .toppanIcon {
  font-size: 28px;
  line-height: 20px;
  font-weight: normal;
  vertical-align: middle;
}

.newsDetail__note, .news_old .NewsName {
  margin-top: 15px;
  font-size: 13px;
  text-align: right;
}

.newsDetail__content {
  margin-top: 10px;
  font-size: 14px;
  text-align: left;
}
.newsDetail__content > *:not(.newsDetail__content__title):not(.newsDetail__content__description):not(.newsDetail__content__notes) {
  margin-bottom: 30px;
  line-height: 2;
}
.newsDetail__content > *:not(.newsDetail__content__title):not(.newsDetail__content__description):not(.newsDetail__content__notes):first-child, .newsDetail__content > *:not(.newsDetail__content__title):not(.newsDetail__content__description):not(.newsDetail__content__notes).-mt0 {
  margin-top: 0;
}
.newsDetail__content > p:not(.newsDetail__content__title):not(.newsDetail__content__description).-right {
  text-align: right;
}
.newsDetail__content > p:not(.newsDetail__content__title):not(.newsDetail__content__description).-center {
  text-align: center;
}

.newsDetail__content__img .newsDetail__table__img__alignLeft {
  text-align: left;
}
.newsDetail__content__img .newsDetail__table__img__alignCenter {
  text-align: center;
}
.newsDetail__content__img .newsDetail__table__img__alignRight {
  text-align: right;
}

.newsDetail__content__img.-main,
.newsDetail__content__mov.-main {
  text-align: center;
}
.newsDetail__content__img.-main img,
.newsDetail__content__mov.-main img {
  max-width: 100%;
}
.newsDetail__content__img figcaption,
.newsDetail__content__mov figcaption {
  margin-top: 8px;
  font-size: 11px;
  line-height: 2;
}

.newsDetail__content__imgs {
  font-size: 0;
}
body.-en .newsDetail__content__imgs {
  letter-spacing: 0;
}
body.-en .newsDetail__content__imgs > * {
  letter-spacing: .03em;
}
.newsDetail__content__imgs .newsDetail__caption {
  font-size: 10px;
  line-height: 1.6;
  margin-top: 8px;
  width: 100%;
}
.newsDetail__content__imgs.-col1 .newsDetail__content__img {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.newsDetail__content__imgs.-col1 figure {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: table;
}
.newsDetail__content__imgs.-col2 .newsDetail__content__img {
  max-width: none;
  width: 50%;
  vertical-align: top;
  display: inline-block;
}
.newsDetail__content__imgs.-col2 .newsDetail__content__img:nth-child(1) {
  padding-right: 20px;
}
.newsDetail__content__imgs.-col2 .newsDetail__content__img:nth-child(2) {
  padding-left: 20px;
}
.newsDetail__content__imgs.-col2 figure {
  width: auto;
  display: block;
  text-align: center;
}
.newsDetail__content__imgs.-col3 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: flex-start;
}
.newsDetail__content__imgs.-col3 .newsDetail__content__img {
  max-width: none;
  width: 31%;
  display: block;
}
.newsDetail__content__imgs.-col3 figure {
  width: auto;
  display: block;
  text-align: center;
}
.newsDetail__content__imgs.-col3 figcaption {
  font-size: 10px;
  line-height: 1.6;
}

.newsDetail__content__movs.-col1 .newsDetail__content__mov {
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}
.newsDetail__content__movs.-col2 .newsDetail__content__mov {
  max-width: none;
  width: 50%;
  vertical-align: top;
  display: inline-block;
}
.newsDetail__content__movs.-col2 .newsDetail__content__mov:nth-child(1) {
  padding-right: 20px;
}
.newsDetail__content__movs.-col2 .newsDetail__content__mov:nth-child(2) {
  padding-left: 20px;
}
.newsDetail__content__movs.-col3 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: flex-start;
}
.newsDetail__content__movs.-col3 .newsDetail__content__mov {
  max-width: none;
  width: 31%;
  display: block;
}

.newsDetail__content__mov > div {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  position: relative;
}
.newsDetail__content__mov > div > iframe {
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
}

.newsDetail__content__title {
  padding: 20px 0 20px 20px;
  color: #000;
  font-size: 16px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  line-height: 1.2;
  position: relative;
}
.newsDetail__content__title::before {
  content: "";
  width: 4px;
  display: block;
  background-color: #0068b5;
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 0;
}
@media (max-width: 750px) {
  .newsDetail__content__title {
    padding: 14px 0 14px 10px;
    font-size: 13px;
  }
  .newsDetail__content__title::before {
    width: 3px;
    top: 14px;
    bottom: 14px;
  }
}
.newsDetail__content__title + p, .newsDetail__content__title + .newsDetail__content__table {
  margin-top: 0 !important;
}

.newsDetail__content__description {
  margin-bottom: 15px;
  font-size: 16px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
}
.newsDetail__content__description + p, .newsDetail__content__description + .newsDetail__content__table {
  margin-top: 0 !important;
}

.newsDetail__content__table table {
  table-layout: auto;
}
.newsDetail__content__table table colgroup col {
  width: unset;
}
.newsDetail__content__table table th,
.newsDetail__content__table table td {
  word-break: break-all;
}
.newsDetail__content__table table tbody th {
  background-color: #fff;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
}
.newsDetail__content__table.-thColored table th {
  background-color: #f2f2f2;
}

.newsDetail__content__imgText::after {
  content: "";
  clear: both;
  display: block;
}
.newsDetail__content__imgText.-imgLeft .newsDetail__content__imgTxt__img {
  float: left;
  margin-right: 20px;
  padding-right: 20px;
  text-align: left;
}
.newsDetail__content__imgText.-imgRight .newsDetail__content__imgTxt__img {
  float: right;
  margin-left: 20px;
  padding-left: 20px;
  text-align: right;
}
.newsDetail__content__imgText.-floating .newsDetail__content__imgTxt__text {
  overflow: visible;
}

.newsDetail__content__imgTxt__img img {
  max-width: 100%;
}
.newsDetail__content__imgTxt__img .newsDetail__caption {
  font-size: 10px;
  line-height: 1.6;
  margin-top: 8px;
  width: 100%;
}

.newsDetail__content__imgTxt__text {
  overflow: auto;
}
.newsDetail__content__imgTxt__text p {
  margin-bottom: 15px;
}

.newsDetail__content__notes {
  margin-bottom: 10px;
}
.newsDetail__content__notes > small {
  font-size: 12px;
  line-height: 1.5;
  display: block;
  position: relative;
}
.newsDetail__content__notes > small > span {
  width: 1.2em;
  position: absolute;
  top: 0;
  left: 0;
}

.newsDetail__content__related > ul {
  margin-top: 20px;
}
.newsDetail__content__related > ul > li {
  word-break: break-word;
}
.newsDetail__content__related > ul > li a {
  padding-left: 20px;
  font-size: 14px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  display: inline-block;
  position: relative;
}
.newsDetail__content__related > ul > li a::before {
  font-size: 100%;
  display: inline-block;
  vertical-align: top;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  content: "\f108";
  font-family: "toppan-icons";
  font-size: 18px;
  line-height: 1;
  display: block;
  position: absolute;
  top: 5px;
  left: 0;
}
.newsDetail__content__related > ul > li a.-blank > i {
  font-size: 100%;
  display: inline-block;
  vertical-align: top;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  margin-left: 8px;
  font-size: 22px;
  vertical-align: middle;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
}
.newsDetail__content__related > ul > li a.-blank > i::after {
  content: "\f10e";
  font-family: "toppan-icons";
}
.newsDetail__content__related > ul > li a.-self > i {
  font-size: 100%;
  display: inline-block;
  vertical-align: top;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  margin-left: 10px;
  vertical-align: -1px !important;
}
.newsDetail__content__related > ul > li a.-self > i::after {
  content: "\f107";
  font-family: "toppan-icons";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.newsDetail__content__related__title {
  margin-top: 60px;
  font-size: 18px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  text-align: center;
}

.newsDetail__footer {
  margin: 55px auto 0;
  border-top: 1px solid #d6d6d6;
}

.newsDetail__categories,
.newsDetail__tags {
  margin: 0;
  padding: 20px 10px;
  text-align: left;
  border-bottom: 1px solid #d6d6d6;
}

.newsDetail__categories__title,
.newsDetail__tags__title {
  width: 8.5em;
  font-size: 16px;
}

.newsDetail__categories__category,
.newsDetail__tags__tag {
  margin-bottom: 6px;
  margin-right: 8px;
}
.newsDetail__categories__category,
.newsDetail__tags__tag {
  color: #0068b5;
  font-size: 12px;
  line-height: 1;
  border: 1px solid #0068b5;
  border-radius: 15px;
  display: inline-block;
}
.newsDetail__categories__category > a,
.newsDetail__tags__tag > a {
  padding: 7px 25px;
  display: block;
}
@media (max-width: 750px) {
  .newsDetail__categories__category,
  .newsDetail__tags__tag {
    font-size: 10px;
    border-radius: 12px;
  }
  .newsDetail__categories__category > a,
  .newsDetail__tags__tag > a {
    padding: 5px 15px;
    display: block;
  }
}
@media (max-width: 750px) {
  .newsDetail__title, .news_old .NewsTitle, .news_old .h2news, .newsDetail__content .newsDetail__title, .newsDetail__content .news_old .NewsTitle, .news_old .newsDetail__content .NewsTitle, .newsDetail__content .news_old .h2news, .news_old .newsDetail__content .h2news {
    font-size: 15px;
    line-height: 1.5;
  }

  .newsDetail__info {
    margin-top: 20px;
    padding: 5px 0 0;
  }

  .newsDetail__info__share {
    width: 100%;
    margin-top: 0;
    display: block;
    text-align: left;
    float: none;
  }

  .newsDetail__info__shareBtn {
    margin-top: 10px;
    margin-left: 0;
    margin-right: 10px;
  }

  .newsDetail__info__link {
    margin-top: 10px;
    margin-left: 6px;
    font-size: 13.5px;
  }
  .newsDetail__info__link .toppanIcon {
    font-size: 26px;
  }

  .newsDetail__note, .news_old .NewsName {
    margin-top: 18px;
    font-size: 10px;
  }

  .newsDetail__content {
    margin-top: 18px;
  }
  .newsDetail__content > *:not(.newsDetail__content__title):not(.newsDetail__content__description) {
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 11px;
    line-height: 1.727272727;
  }
  .newsDetail__content > p:not(.newsDetail__content__title):not(.newsDetail__content__description) + p:not(.newsDetail__content__title):not(.newsDetail__content__description) {
    margin-top: 10px;
  }

  .newsDetail__content__img.-main,
  .newsDetail__content__mov.-main {
    margin-left: -20px;
    margin-right: -20px;
  }
  .newsDetail__content__img figcaption,
  .newsDetail__content__mov figcaption {
    margin-top: 5px;
    font-size: 10px;
    line-height: 1.5;
  }

  .newsDetail__content__imgs {
    margin: 15px 0;
  }
  .newsDetail__content__imgs.-col1 .newsDetail__content__img {
    max-width: 100%;
    width: 100%;
  }
  .newsDetail__content__imgs.-col1 figure {
    width: 100%;
    display: block;
  }
  .newsDetail__content__imgs.-col1 figure img {
    max-width: 100%;
  }
  .newsDetail__content__imgs.-col2 .newsDetail__content__img {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    display: block;
  }
  .newsDetail__content__imgs.-col2 .newsDetail__content__img:nth-child(1) {
    padding-right: 0;
  }
  .newsDetail__content__imgs.-col2 .newsDetail__content__img:nth-child(2) {
    padding-left: 0;
  }
  .newsDetail__content__imgs.-col2 .newsDetail__content__img + .newsDetail__content__img {
    margin-top: 10px;
  }
  .newsDetail__content__imgs.-col3 {
    display: block;
  }
  .newsDetail__content__imgs.-col3 .newsDetail__content__img {
    width: 100%;
    display: block;
  }
  .newsDetail__content__imgs.-col3 .newsDetail__content__img + .newsDetail__content__img {
    margin-top: 10px;
  }
  .newsDetail__content__imgs.-col3 figcaption {
    margin-top: 5px;
    font-size: 10px;
    line-height: 1.5;
  }

  .newsDetail__content__movs.-col1 .newsDetail__content__mov {
    max-width: 100%;
    width: 100%;
  }
  .newsDetail__content__movs.-col2 .newsDetail__content__mov {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    display: block;
  }
  .newsDetail__content__movs.-col2 .newsDetail__content__mov:nth-child(1) {
    padding-right: 0;
  }
  .newsDetail__content__movs.-col2 .newsDetail__content__mov:nth-child(2) {
    padding-left: 0;
  }
  .newsDetail__content__movs.-col2 .newsDetail__content__mov + .newsDetail__content__mov {
    margin-top: 10px;
  }
  .newsDetail__content__movs.-col3 {
    display: block;
  }
  .newsDetail__content__movs.-col3 .newsDetail__content__mov {
    width: 100%;
    display: block;
  }
  .newsDetail__content__movs.-col3 .newsDetail__content__mov + .newsDetail__content__mov {
    margin-top: 10px;
  }

  .newsDetail__content__title {
    margin-top: 20px;
    font-size: 14px;
  }

  .newsDetail__content__description {
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 1.555555556;
  }

  .newsDetail__content__table {
    width: auto;
    margin-right: -20px;
    margin-left: -20px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .newsDetail__content__table table {
    width: auto;
    margin: 0 20px;
    display: inline-table;
  }
  .newsDetail__content__table table th,
  .newsDetail__content__table table td {
    word-break: normal;
    white-space: nowrap;
  }

  .newsDetail__content__imgText.-imgLeft .newsDetail__content__imgTxt__img {
    float: none;
    margin-right: 0;
    padding-right: 0;
  }
  .newsDetail__content__imgText.-imgRight .newsDetail__content__imgTxt__img {
    float: none;
    margin-left: 0;
    padding-left: 0;
    text-align: left;
  }

  .newsDetail__content__imgTxt__img {
    width: 100%;
  }
  .newsDetail__content__imgTxt__img img {
    width: 100%;
  }

  .newsDetail__content__imgTxt__text {
    margin-top: 10px;
    overflow: visible;
  }
  .newsDetail__content__imgTxt__text p + p {
    margin-top: 10px;
  }

  .newsDetail__content__notes > small {
    font-size: 10px;
  }

  .newsDetail__content__related > ul {
    margin-top: 10px;
  }
  .newsDetail__content__related > ul > li a {
    font-size: 11px;
  }
  .newsDetail__content__related > ul > li a::before {
    font-size: 16px;
    top: 3px;
  }
  .newsDetail__content__related > ul > li a.-blank > i {
    margin-left: 5px;
    font-size: 18px;
  }
  .newsDetail__content__related > ul > li a.-self > i {
    margin-left: 8px;
  }

  .newsDetail__content__related__title {
    font-size: 14px;
  }

  .newsDetail__footer {
    margin-top: 25px;
  }

  .newsDetail__categories,
  .newsDetail__tags {
    padding: 15px 0;
    display: block;
  }
  .newsDetail__categories > ul,
  .newsDetail__tags > ul {
    margin-top: 15px;
    display: block;
  }

  .newsDetail__categories__title,
  .newsDetail__tags__title {
    width: auto;
    font-size: 12px;
    display: block;
  }
}

/* ==========================================================================
 *
 * Blocks - .newsList
 *
========================================================================== */
.newsList {
  text-align: left;
}
.newsList.-selectable .newsList__contents {
  border-top-width: 1px;
}
.newsList.-hasTable .newsList__contents, .newsList.-hasList .newsList__contents {
  border-width: 0;
}
.newsList.-hasList .linkList li {
  padding-left: 0;
  font-size: 14px;
  line-height: 1.714285714;
}
.newsList.-hasList .linkList li a {
  padding-left: 0;
  color: #0068b5;
}
.newsList__title {
  padding: 20px 0 20px 20px;
  color: #000;
  font-size: 16px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  line-height: 1.2;
  position: relative;
}
.newsList__title::before {
  content: "";
  width: 4px;
  display: block;
  background-color: #0068b5;
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 0;
}
@media (max-width: 750px) {
  .newsList__title {
    padding: 14px 0 14px 10px;
    font-size: 13px;
  }
  .newsList__title::before {
    width: 3px;
    top: 14px;
    bottom: 14px;
  }
}

.newsList__tabs > ul {
  width: 100%;
  border: 0 solid #bababa;
  border-top-width: 1px;
  border-left-width: 1px;
  display: table;
  table-layout: fixed;
}
.newsList__tabs > ul > li {
  width: auto;
  text-align: center;
  vertical-align: top;
  border: 0 solid #bababa;
  border-bottom-width: 1px;
  border-right-width: 1px;
  display: table-cell;
}
.newsList__tabs > ul > li > a {
  padding: 24px 5px;
  color: #676767;
  font-size: 14px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  line-height: 1.5;
  background-color: #f1f1f1;
  display: block;
}
.newsList__tabs > ul > li > a.-current {
  color: #fff;
  background-color: #0068b5;
  cursor: default;
  pointer-events: none;
}
.newsList__tabs > ul > li > a.-current, .newsList__tabs > ul > li > a.-current:hover {
  opacity: 1;
}

.newsList__select {
  width: auto;
  margin-bottom: 20px;
}
.newsList__select .toppanSelect {
  font-size: 14px;
  display: inline-block;
}
.newsList__select .toppanSelect__select,
.newsList__select .toppanSelect__dispaly > span {
  padding: 0 55px 0 35px;
}

.newsList__contents {
  border: 1px solid #bababa;
  border-top-width: 0;
}

.newsList__item {
  padding: 16px 30px;
  font-size: 14px;
  line-height: 1.857142857;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
}
.newsList__item:nth-child(2n) {
  background-color: #f1f1f1;
}

.newsList__article::after {
  content: "";
  clear: both;
  display: block;
}

.newsList__header {
  margin-right: 18px;
  vertical-align: top;
  float: left;
}

.newsList__data {
  font-size: 13px;
  margin-right: 18px;
}

.newsList__tag {
  padding: 3px 10px;
  color: #0068b5;
  font-size: 11px;
  line-height: 1;
  font-weight: normal;
  text-align: center;
  border: 1px solid #0068b5;
  border-radius: 10px;
  display: inline-block;
}

.newsList__body {
  overflow: auto;
}
.newsList__body > a {
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  text-decoration: underline;
  display: inline-block;
}
.newsList__body > span.-unit {
  font-size: 12px;
}

.newsList__text {
  display: block;
}

.newsList__tables .toppanTable, .newsList__tables .news_old table, .news_old .newsList__tables table {
  margin-top: 0;
}

.newsList__list__item {
  font-size: 14px;
  line-height: 1.714285714;
}
.newsList__list__item a {
  text-decoration: underline;
  display: inline-block;
}
.newsList__list__item a .toppanIcon {
  margin-left: 10px;
}
.newsList__list__item small.-unit {
  color: #000;
  font-size: 12px;
}

.newsList__note {
  margin-top: 10px;
  font-size: 12px;
}
@media (max-width: 750px) {
  .newsList {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .newsList__tabs > ul {
    font-size: 0;
    display: block;
  }
  .newsList__tabs > ul > li {
    width: 50%;
    display: inline-block;
  }
  .newsList__tabs > ul > li > a {
    padding: 12px 5px;
    font-size: 12px;
  }

  .newsList__select {
    margin-bottom: 15px;
  }
  .newsList__select .toppanSelect {
    font-size: 12px;
  }
  .newsList__select .toppanSelect__select,
  .newsList__select .toppanSelect__dispaly > span {
    padding: 0 35px 0 25px;
  }

  .newsList__item {
    padding: 14px 10px;
    font-size: 10px;
    line-height: 2;
  }

  .newsList__header {
    margin-right: 0;
    float: none;
  }

  .newsList__data {
    font-size: 10px;
    margin-right: 10px;
  }

  .newsList__tag {
    font-size: 10px;
  }

  .newsList__body {
    margin-top: 8px;
    overflow: visible;
  }
  .newsList__body > span.-unit {
    font-size: 10px;
  }

  .newsList__note {
    font-size: 10px;
  }
}

/* ==========================================================================
 *
 * Blocks - .news_old
 *
========================================================================== */
.news_old #NewsDate {
  margin-bottom: 12px;
  color: #000;
  font-size: 14px;
  line-height: 1.6;
  text-align: right;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  vertical-align: top;
  display: block;
}
.news_old .NewsTitle, .news_old .h2news {
  border-bottom: 1px solid #d6d6d6;
  padding-bottom: 24px;
  margin-bottom: 28px;
}
.news_old .NewsName {
  margin-bottom: 20px;
}
.news_old #tpcms_pict {
  margin: 30px 0;
}
.news_old #tpcms_pict p {
  font-size: 10px;
  line-height: 1.6;
  margin-top: 6px;
  text-align: center;
}
.news_old iframe {
  max-width: 100%;
}
.news_old table {
  width: auto !important;
}
.news_old .related {
  margin-top: 20px;
}
.news_old .related a {
  padding-left: 20px;
  font-size: 14px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  display: inline-block;
  position: relative;
}
.news_old .related a::before {
  font-size: 100%;
  display: inline-block;
  vertical-align: top;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  content: "\f108";
  font-family: "toppan-icons";
  font-size: 18px;
  line-height: 1;
  display: block;
  position: absolute;
  top: 5px;
  left: 0;
}
.news_old .pageTop {
  display: none;
}
.news_old .pbBlockBase h2 {
  text-align: center;
}
.news_old .NewsArea table {
  margin-bottom: 70px;
}
.news_old .NewsArea table tr:first-child {
  border-top: 1px solid #bababa;
}
.news_old .NewsArea table tr td {
  border-right: 0;
}
.news_old .NewsArea table tr td a[href] {
  font-size: 18px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  color: #323232;
  text-decoration: none;
}
body.-en .news_old {
  letter-spacing: 0;
}
body.-en .news_old > * {
  letter-spacing: .03em;
}
body.-en .news_old .section + .section {
  margin-top: 30px;
}
body.-en .news_old .caption {
  font-size: 10px;
  line-height: 1.6;
  margin-top: 8px;
}
@media (max-width: 750px) {
  .news_old .newsDetail__content {
    margin-top: 0;
  }
  .news_old #NewsDate {
    font-size: 13.5px;
  }
  .news_old iframe {
    height: calc((100vw - 40px)*9/16);
  }
  .news_old .related {
    margin-top: 10px;
  }
  .news_old .related a {
    font-size: 11px;
  }
  .news_old .related a::before {
    font-size: 16px;
    top: 3px;
  }
  .news_old .pbBlockBase h2 {
    margin-top: 20px;
  }
  .news_old .NewsArea table {
    margin-bottom: 40px;
  }
  .news_old .NewsArea table tr td a[href] {
    font-size: 15px;
    line-height: 1.2;
  }
}

/* ==========================================================================
 *
 * Blocks - .newsPickup
 *
========================================================================== */
.newsPickup {
  color: #fff;
  background-color: #193264;
}
.newsPickup__carousel {
  margin-top: 55px;
}
@media (max-width: 750px) {
  .newsPickup.newsRelated {
    padding-bottom: 30px;
  }
  .newsPickup__carousel {
    margin-top: 45px;
  }
}

/* ==========================================================================
 *
 * Blocks - .newsRelated
 *
========================================================================== */
.newsRelated {
  padding-bottom: 70px;
}
.newsRelated + .newsRelated {
  border-top: 1px solid #d6d6d6;
}
.newsRelated .news__form {
  margin-top: 35px;
}
.newsRelated.-outside {
  border-top: 1px solid #d6d6d6;
}
.newsRelated__inner {
  width: 1080px;
  margin: 60px auto 0;
  text-align: center;
}

.newsRelated__title, .news_old .pbBlockBase h2 {
  padding-left: .03em;
  letter-spacing: .03em;
  font-size: 30px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  text-transform: uppercase;
}

.newsRelated__description {
  margin-top: 15px;
  font-size: 20px;
  line-height: 1.5;
}

.newsRelated__newsLinks {
  margin-top: 25px;
}
.newsRelated__newsLinks .toppanBtns {
  margin-top: 60px;
}

.newsRelated__pageLinks__items,
.newsRelated__newsLinks__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: flex-start;
}
.newsRelated__pageLinks__items::after,
.newsRelated__newsLinks__items::after {
  content: "";
  display: block;
  width: 30%;
}

.newsRelated__pageLinks__item {
  margin-top: 25px;
}
.newsRelated__pageLinks__item ul {
  margin-top: 10px;
}
.newsRelated__pageLinks__item ul a {
  text-decoration: underline;
}

.newsRelated__pageLinks__item, .newsRelated__newsLinks__item {
  width: 340px;
  text-align: left;
}
body.-mid .newsRelated__pageLinks__item,
body.-mid .newsRelated__newsLinks__item {
  width: 280px;
}
.newsRelated__pageLinks.-small .newsRelated__pageLinks__item, .newsRelated__newsLinks.-small .newsRelated__pageLinks__item, .newsRelated__pageLinks.-small .newsRelated__newsLinks__item, .newsRelated__newsLinks.-small .newsRelated__newsLinks__item {
  width: 200px;
}
.newsRelated__pageLinks.-small .newsRelated__pageLinks__item .newsArticle__content, .newsRelated__newsLinks.-small .newsRelated__pageLinks__item .newsArticle__content, .newsRelated__pageLinks.-small .newsRelated__newsLinks__item .newsArticle__content, .newsRelated__newsLinks.-small .newsRelated__newsLinks__item .newsArticle__content {
  padding-top: 8px;
}
.newsRelated__pageLinks.-small .newsRelated__pageLinks__item .newsArticle__title, .newsRelated__newsLinks.-small .newsRelated__pageLinks__item .newsArticle__title, .newsRelated__pageLinks.-small .newsRelated__newsLinks__item .newsArticle__title, .newsRelated__newsLinks.-small .newsRelated__newsLinks__item .newsArticle__title {
  margin-top: 5px;
  line-height: 1.642857143;
}
.newsRelated__pageLinks.-small .newsRelated__pageLinks__item .newsArticle__title a, .newsRelated__newsLinks.-small .newsRelated__pageLinks__item .newsArticle__title a, .newsRelated__pageLinks.-small .newsRelated__newsLinks__item .newsArticle__title a, .newsRelated__newsLinks.-small .newsRelated__newsLinks__item .newsArticle__title a {
  font-size: 14px;
  text-decoration: none;
}
.newsRelated__pageLinks__item > a, .newsRelated__newsLinks__item > a {
  display: block;
}

.newsRelated__pageLinks__title {
  margin-top: 18px;
  color: #323232;
  font-size: 14px;
  line-height: 1.5;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
}
.newsRelated__pageLinks__title > span {
  display: inline-block;
  border-bottom: 1px solid #323232;
}
@media (max-width: 750px) {
  .newsRelated {
    padding: 0 20px;
  }
  .newsRelated .news__form {
    margin-top: 40px;
  }
  .newsRelated__inner {
    width: auto;
    margin: 40px 0 50px;
  }

  .newsRelated__title, .news_old .pbBlockBase h2 {
    font-size: 22px;
  }

  .newsRelated__description {
    margin-top: 10px;
    font-size: 11px;
  }

  .newsRelated__pageLinks,
  .newsRelated__newsLinks {
    width: 90%;
    margin: 35px auto 0;
  }

  .newsRelated__pageLinks__items,
  .newsRelated__newsLinks__items {
    display: block;
  }

  .newsRelated__pageLinks__item .-hasIcon.-blank i {
    color: #fff;
  }

  .newsRelated__pageLinks__item, .newsRelated__newsLinks__item {
    width: 100%;
  }
  .newsRelated__pageLinks__item + .newsRelated__pageLinks__item, .newsRelated__pageLinks__item + .newsRelated__newsLinks__item,
  .newsRelated__newsLinks__item + .newsRelated__pageLinks__item,
  .newsRelated__newsLinks__item + .newsRelated__newsLinks__item {
    margin-top: 30px;
  }
  body.-mid .newsRelated__pageLinks__item,
  body.-mid .newsRelated__newsLinks__item {
    width: auto;
  }
  .newsRelated__pageLinks.-small .newsRelated__pageLinks__item, .newsRelated__newsLinks.-small .newsRelated__pageLinks__item, .newsRelated__pageLinks.-small .newsRelated__newsLinks__item, .newsRelated__newsLinks.-small .newsRelated__newsLinks__item {
    width: auto;
  }
  .newsRelated__pageLinks.-small .newsRelated__pageLinks__item .newsArticle__content, .newsRelated__newsLinks.-small .newsRelated__pageLinks__item .newsArticle__content, .newsRelated__pageLinks.-small .newsRelated__newsLinks__item .newsArticle__content, .newsRelated__newsLinks.-small .newsRelated__newsLinks__item .newsArticle__content {
    padding-top: 8px;
  }
  .newsRelated__pageLinks.-small .newsRelated__pageLinks__item .newsArticle__title a, .newsRelated__newsLinks.-small .newsRelated__pageLinks__item .newsArticle__title a, .newsRelated__pageLinks.-small .newsRelated__newsLinks__item .newsArticle__title a, .newsRelated__newsLinks.-small .newsRelated__newsLinks__item .newsArticle__title a {
    font-size: 14px;
    line-height: 1.5;
  }

  .newsRelated__pageLinks__img img {
    width: 100%;
  }

  .newsRelated__pageLinks__title {
    margin-top: 10px;
    font-size: 10px;
  }
}

/* ==========================================================================
 *
 * Blocks - .page
 *
========================================================================== */
.page {
  overflow-x: hidden;
}
.page__header {
  height: 270px;
  text-align: center;
  background: none no-repeat center center transparent;
  background-size: cover;
  position: relative;
}

.page__title {
  width: 100%;
  color: #fff;
  font-size: 35px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  position: absolute;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
.page__title > span:not([data-toppan-wp-letter]) {
  padding-left: .06em;
  letter-spacing: .06em;
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  text-transform: uppercase;
  display: block;
}

.page__content {
  width: 1080px;
  margin: 0 auto;
}
.main.-mid .page__content {
  width: 900px;
}
@media (max-width: 750px) {
  .page__header {
    height: 140px;
  }

  .page__title {
    font-size: 21px;
    line-height: 1.5;
  }
  .page__title > span {
    font-size: 10px;
  }

  .page__content {
    width: 100%;
    padding: 0 20px;
  }
  .main.-mid .page__content, .main.-mid .page__content.-mid {
    width: 100%;
  }
}

/* ==========================================================================
 *
 * Blocks - .pageLinkList
 *
========================================================================== */
.pageLinkList, .movieList {
  max-width: 1120px;
  margin: 60px auto 0;
  padding-left: 20px;
  overflow: hidden;
}
.page__content .pageLinkList, .page__content .movieList {
  padding-left: 0;
}
.pageLinkList.-noimg .pageLinkList__item, .-noimg.movieList .pageLinkList__item, .pageLinkList.-noimg .movieList__item, .-noimg.movieList .movieList__item {
  margin-bottom: 30px;
  background-color: #fff;
  box-shadow: 0 0 0 1px #c7c7c7 inset;
}
.pageLinkList.-noimg .pageLinkList__title, .-noimg.movieList .pageLinkList__title {
  margin-top: 0;
  padding: 0;
  background-color: #0068b5;
  position: relative;
}
.pageLinkList.-noimg .pageLinkList__title > a, .-noimg.movieList .pageLinkList__title > a,
.pageLinkList.-noimg .pageLinkList__title > span.-pseudo,
.-noimg.movieList .pageLinkList__title > span.-pseudo {
  padding: 10px 35px 10px 15px;
}
.pageLinkList.-noimg .pageLinkList__title > a > span, .-noimg.movieList .pageLinkList__title > a > span,
.pageLinkList.-noimg .pageLinkList__title > span.-pseudo > span,
.-noimg.movieList .pageLinkList__title > span.-pseudo > span {
  color: #fff;
}
.pageLinkList.-noimg .pageLinkList__title > a > .toppanIcon.-block, .-noimg.movieList .pageLinkList__title > a > .toppanIcon.-block, .pageLinkList.-noimg .newsDetail__content__related > ul > li .pageLinkList__title > a.-self > i, .newsDetail__content__related > ul > li .pageLinkList.-noimg .pageLinkList__title > a.-self > i, .-noimg.movieList .newsDetail__content__related > ul > li .pageLinkList__title > a.-self > i, .newsDetail__content__related > ul > li .-noimg.movieList .pageLinkList__title > a.-self > i, .pageLinkList.-noimg a.-hasIcon.-self .pageLinkList__title > a > i, a.-hasIcon.-self .pageLinkList.-noimg .pageLinkList__title > a > i, .-noimg.movieList a.-hasIcon.-self .pageLinkList__title > a > i, a.-hasIcon.-self .-noimg.movieList .pageLinkList__title > a > i,
.pageLinkList.-noimg span.-hasIcon.-self .pageLinkList__title > a > i,
span.-hasIcon.-self .pageLinkList.-noimg .pageLinkList__title > a > i,
.-noimg.movieList span.-hasIcon.-self .pageLinkList__title > a > i,
span.-hasIcon.-self .-noimg.movieList .pageLinkList__title > a > i,
.pageLinkList.-noimg .pageLinkList__title > span.-pseudo > .toppanIcon.-block,
.-noimg.movieList .pageLinkList__title > span.-pseudo > .toppanIcon.-block,
.pageLinkList.-noimg a.-hasIcon.-self .pageLinkList__title > span.-pseudo > i,
a.-hasIcon.-self .pageLinkList.-noimg .pageLinkList__title > span.-pseudo > i,
.-noimg.movieList a.-hasIcon.-self .pageLinkList__title > span.-pseudo > i,
a.-hasIcon.-self .-noimg.movieList .pageLinkList__title > span.-pseudo > i,
.pageLinkList.-noimg span.-hasIcon.-self .pageLinkList__title > span.-pseudo > i,
span.-hasIcon.-self .pageLinkList.-noimg .pageLinkList__title > span.-pseudo > i,
.-noimg.movieList span.-hasIcon.-self .pageLinkList__title > span.-pseudo > i,
span.-hasIcon.-self .-noimg.movieList .pageLinkList__title > span.-pseudo > i {
  color: #0068b5;
  background-color: #fff;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translate3d(0, -50%, 0);
}
.pageLinkList.-noimg .pageLinkList__description, .-noimg.movieList .pageLinkList__description {
  padding: 15px;
  color: #323232;
  font-size: 13px;
  line-height: 1.769230769;
}
.pageLinkList.-noimg .pageLinkList__description a, .-noimg.movieList .pageLinkList__description a {
  display: inline;
}
.pageLinkList.-noimg .pageLinkList__description.-hasThumb::after, .-noimg.movieList .pageLinkList__description.-hasThumb::after {
  content: "";
  clear: both;
  display: block;
}
.pageLinkList.-noimg .pageLinkList__description.-hasThumb > p, .-noimg.movieList .pageLinkList__description.-hasThumb > p {
  margin-right: 90px;
}
.pageLinkList.-noimg .pageLinkList__description.-hasThumb > figure, .-noimg.movieList .pageLinkList__description.-hasThumb > figure {
  width: 72px;
  border: 1px solid #bababa;
  float: right;
}
.pageLinkList.-noimg .pageLinkList__description.-hasThumb > figure img, .-noimg.movieList .pageLinkList__description.-hasThumb > figure img {
  width: 100%;
}
.pageLinkList__items, .movieList__items {
  margin-right: -44px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
}
.pageLinkList__items.-center, .-center.movieList__items {
  margin-right: 0;
  justify-content: center;
}
.pageLinkList__items.-center .pageLinkList__item, .-center.movieList__items .pageLinkList__item, .pageLinkList__items.-center .movieList__item, .-center.movieList__items .movieList__item {
  margin-left: 15px;
  margin-right: 15px;
}
.pageLinkList__items.-center .pageLinkList__item.-small, .-center.movieList__items .pageLinkList__item.-small, .pageLinkList__items.-center .-small.movieList__item, .-center.movieList__items .-small.movieList__item {
  margin-left: 13px;
  margin-right: 13px;
}
.pageLinkList__items.-center .pageLinkList__item.-large, .-center.movieList__items .pageLinkList__item.-large, .pageLinkList__items.-center .-large.movieList__item, .-center.movieList__items .-large.movieList__item {
  margin-left: 22px;
  margin-right: 22px;
}
.pageLinkList__items.-col3, .-col3.movieList__items {
  width: 100%;
  margin-right: 0;
}
.pageLinkList__items.-col3 .pageLinkList__item, .-col3.movieList__items .pageLinkList__item, .pageLinkList__items.-col3 .movieList__item, .-col3.movieList__items .movieList__item, .pageLinkList__items.-col3 .pageLinkList__item.-small, .-col3.movieList__items .pageLinkList__item.-small, .pageLinkList__items.-col3 .-small.movieList__item, .-col3.movieList__items .-small.movieList__item, .pageLinkList__items.-col3 .pageLinkList__item.-large, .-col3.movieList__items .pageLinkList__item.-large, .pageLinkList__items.-col3 .-large.movieList__item, .-col3.movieList__items .-large.movieList__item {
  width: 31%;
  margin-right: 3.5%;
  margin-left: 0;
}
.pageLinkList__items.-col3 .pageLinkList__item:nth-child(3n), .-col3.movieList__items .pageLinkList__item:nth-child(3n), .pageLinkList__items.-col3 .movieList__item:nth-child(3n), .-col3.movieList__items .movieList__item:nth-child(3n), .pageLinkList__items.-col3 .pageLinkList__item.-small:nth-child(3n), .-col3.movieList__items .pageLinkList__item.-small:nth-child(3n), .pageLinkList__items.-col3 .-small.movieList__item:nth-child(3n), .-col3.movieList__items .-small.movieList__item:nth-child(3n), .pageLinkList__items.-col3 .pageLinkList__item.-large:nth-child(3n), .-col3.movieList__items .pageLinkList__item.-large:nth-child(3n), .pageLinkList__items.-col3 .-large.movieList__item:nth-child(3n), .-col3.movieList__items .-large.movieList__item:nth-child(3n) {
  margin-right: 0;
}

.pageLinkList__item, .movieList__item {
  width: 340px;
  margin-bottom: 60px;
  margin-right: 30px;
  text-align: left;
}
.pageLinkList__item.-small, .-small.movieList__item {
  width: 250px;
  margin-bottom: 25px;
  margin-right: 27px;
}
.pageLinkList__item.-small .pageLinkList__title > span, .-small.movieList__item .pageLinkList__title > span {
  font-size: 14px;
}
.pageLinkList__item.-small .pageLinkList__title > .toppanIcon, .-small.movieList__item .pageLinkList__title > .toppanIcon {
  margin-left: 6px;
}
.pageLinkList__item.-large, .-large.movieList__item {
  width: 428px;
  margin-bottom: 40px;
  margin-right: 44px;
}
.pageLinkList__item.-full, .-full.movieList__item {
  width: auto;
  margin-bottom: 40px;
  margin-right: 0;
}
.pageLinkList__item a, .movieList__item a {
  display: block;
}

.pageLinkList__title {
  margin-top: 10px;
}
.pageLinkList__title > span:not(.-pseudo),
.pageLinkList__title > small {
  color: #000;
  vertical-align: middle;
}
.pageLinkList__title > span:not(.-pseudo) {
  font-size: 16px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
}
.pageLinkList__title > span.-pseudo {
  display: block;
}
.pageLinkList__title > small {
  font-size: 12px;
  display: block;
}
.pageLinkList__title > small.-em {
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
}
.pageLinkList__title > .toppanIcon {
  margin-left: 10px;
}
.pageLinkList__title > .toppanIcon.-blank {
  margin-left: 0;
  font-size: 22px;
  vertical-align: middle;
}

.movieList__img > a {
  display: block;
  position: relative;
}
.movieList__img > a > .toppanIcon {
  color: #fff;
  font-size: 80px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  z-index: 1;
}
.movieList__img > a > .toppanIcon::before {
  position: relative;
  z-index: 1;
}
.movieList__img > a > .toppanIcon::after {
  content: "";
  width: 82%;
  height: 82%;
  display: block;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 0;
  transform: translate3d(-50%, -50%, 0);
}
.movieList__img > a > img {
  position: relative;
  z-index: 0;
}

.movieList__title {
  margin-top: 10px;
}
.movieList__title > span {
  color: #000;
  font-size: 16px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  vertical-align: middle;
  display: inline-block;
}

.movieList__caption {
  margin-top: 5px;
  font-size: 12px;
  display: block;
}

.movieList__links {
  margin-top: 5px;
}
.movieList__links > a {
  margin-right: 5px;
  text-decoration: underline;
  display: inline-block;
}
.movieList__links > a .toppanIcon {
  font-size: 22px;
  vertical-align: middle;
}
@media (max-width: 750px) {
  .pageLinkList, .movieList {
    max-width: none;
    margin-top: 30px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .page__content .pageLinkList, .page__content .movieList {
    padding-left: 0;
    padding-right: 0;
  }
  .pageLinkList.-noimg .pageLinkList__description, .-noimg.movieList .pageLinkList__description {
    padding: 12px 15px;
    font-size: 11px;
  }
  .pageLinkList__items, .movieList__items {
    margin-right: 0;
    display: block;
  }
  .pageLinkList__items.-center, .-center.movieList__items {
    margin-right: 0;
    margin-left: 0;
  }
  .pageLinkList__items.-center .pageLinkList__item, .-center.movieList__items .pageLinkList__item, .pageLinkList__items.-center .movieList__item, .-center.movieList__items .movieList__item {
    margin-left: 0;
    margin-right: 0;
  }
  .pageLinkList__items.-center .pageLinkList__item.-small, .-center.movieList__items .pageLinkList__item.-small, .pageLinkList__items.-center .-small.movieList__item, .-center.movieList__items .-small.movieList__item {
    margin-left: 0;
    margin-right: 0;
  }
  .pageLinkList__items.-center .pageLinkList__item.-large, .-center.movieList__items .pageLinkList__item.-large, .pageLinkList__items.-center .-large.movieList__item, .-center.movieList__items .-large.movieList__item {
    margin-left: 0;
    margin-right: 0;
  }
  .pageLinkList__items.-col3 .pageLinkList__item, .-col3.movieList__items .pageLinkList__item, .pageLinkList__items.-col3 .movieList__item, .-col3.movieList__items .movieList__item, .pageLinkList__items.-col3 .pageLinkList__item.-small, .-col3.movieList__items .pageLinkList__item.-small, .pageLinkList__items.-col3 .-small.movieList__item, .-col3.movieList__items .-small.movieList__item, .pageLinkList__items.-col3 .pageLinkList__item.-large, .-col3.movieList__items .pageLinkList__item.-large, .pageLinkList__items.-col3 .-large.movieList__item, .-col3.movieList__items .-large.movieList__item {
    width: 100%;
    margin-right: 0;
  }
  .pageLinkList__items.-col3 .pageLinkList__item:nth-child(3n), .-col3.movieList__items .pageLinkList__item:nth-child(3n), .pageLinkList__items.-col3 .movieList__item:nth-child(3n), .-col3.movieList__items .movieList__item:nth-child(3n), .pageLinkList__items.-col3 .pageLinkList__item.-small:nth-child(3n), .-col3.movieList__items .pageLinkList__item.-small:nth-child(3n), .pageLinkList__items.-col3 .-small.movieList__item:nth-child(3n), .-col3.movieList__items .-small.movieList__item:nth-child(3n), .pageLinkList__items.-col3 .pageLinkList__item.-large:nth-child(3n), .-col3.movieList__items .pageLinkList__item.-large:nth-child(3n), .pageLinkList__items.-col3 .-large.movieList__item:nth-child(3n), .-col3.movieList__items .-large.movieList__item:nth-child(3n) {
    margin-right: 0;
  }

  .pageLinkList__item, .movieList__item {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .pageLinkList__item:last-child, .movieList__item:last-child {
    margin-bottom: 10px;
  }
  .pageLinkList__item.-small, .-small.movieList__item, .pageLinkList__item.-large, .-large.movieList__item, .pageLinkList__item.-full, .-full.movieList__item {
    width: 100%;
    margin-bottom: 20px;
    margin-right: 0;
  }
  .pageLinkList__item.-small .pageLinkList__title > span, .-small.movieList__item .pageLinkList__title > span, .pageLinkList__item.-large .pageLinkList__title > span, .-large.movieList__item .pageLinkList__title > span, .pageLinkList__item.-full .pageLinkList__title > span, .-full.movieList__item .pageLinkList__title > span {
    font-size: 15px;
  }

  .pageLinkList__img img {
    width: 100%;
  }

  .pageLinkList__title {
    margin-top: 0;
    padding: 5px 15px;
    background-color: #0068b5;
  }
  .pageLinkList__title > span,
  .pageLinkList__title > span:not(.-pseudo),
  .pageLinkList__title > span.-pseudo {
    color: #fff;
    font-size: 15px;
  }
  .pageLinkList__title > small {
    color: #fff;
  }
  .pageLinkList__title > .toppanIcon.-block, .newsDetail__content__related > ul > li a.-self.pageLinkList__title > i, a.-hasIcon.-self .pageLinkList__title > i,
  span.-hasIcon.-self .pageLinkList__title > i {
    margin-left: 7px;
    color: #0068b5;
    background-color: #fff;
  }
  .pageLinkList__title > .toppanIcon.-blank {
    margin-left: 0 !important;
    color: #fff;
  }

  .movieList {
    margin-top: 0;
  }

  .movieList__item {
    width: 100%;
    margin: 25px 0 0;
    padding-bottom: 10px;
  }

  .movieList__img img {
    width: 100%;
  }
  .movieList__img > a > .toppanIcon {
    font-size: 60px;
  }

  .movieList__title {
    margin-top: 12px;
  }
  .movieList__title > span {
    font-size: 15px;
  }

  .movieList__links {
    margin-top: 7px;
  }
  .movieList__links > a {
    margin-right: 2px;
    font-size: 12px;
    text-decoration: underline;
    display: inline-block;
  }
  .movieList__links > a .toppanIcon {
    font-size: 13px;
    vertical-align: middle;
  }
}

/* ==========================================================================
 *
 * Blocks - .pageNav
 *
========================================================================== */
.pageNav {
  background-color: #f8f8f8;
}
.pageNav__inner {
  width: 1080px;
  margin: 0 auto;
  display: table;
  table-layout: fixed;
}
.pageNav__inner > a {
  width: auto;
  padding: 30px 10px 30px 49px;
  color: #323232;
  font-size: 14px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  text-align: center;
  line-height: 1;
  background-color: #fff;
  display: table-cell;
}
.pageNav__inner > a + a {
  border-left: 1px solid #f8f8f8;
}
.pageNav__inner > a .toppanIcon {
  margin-left: 15px;
  color: #0068b5;
  font-size: 24px;
  vertical-align: middle;
}
@media (max-width: 750px) {
  .pageNav__inner {
    width: 100%;
  }
  .pageNav__inner > a {
    padding: 12px 5px 25px;
    font-size: 11px;
    line-height: 1.272727273;
    vertical-align: middle;
    position: relative;
  }
  .pageNav__inner > a .toppanIcon {
    margin: 0;
    font-size: 20px;
    display: block;
    position: absolute;
    bottom: 2px;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
  }
}

/* ==========================================================================
 *
 * Blocks - .pageNavInSection
 *
========================================================================== */
.pageNavInSection {
  width: 100%;
  margin-top: 55px;
  border: 0 solid #bababa;
  border-top-width: 1px;
  border-left-width: 1px;
  display: table;
  table-layout: fixed;
  text-align: left;
}
.pageNavInSection > a {
  width: auto;
  padding: 15px 5px 15px 24px;
  color: #323232;
  font-size: 14px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  line-height: 1;
  border: 0 solid #bababa;
  border-bottom-width: 1px;
  border-right-width: 1px;
  display: table-cell;
  text-align: center;
}
.pageNavInSection > a .toppanIcon {
  margin-left: 8px;
  color: #0068b5;
  font-size: 24px;
  vertical-align: middle;
}
@media (max-width: 750px) {
  .pageNavInSection {
    margin-top: 15px;
    font-size: 0;
    display: block;
  }
  body.-en .pageNavInSection {
    letter-spacing: 0;
  }
  body.-en .pageNavInSection > a {
    letter-spacing: .03em;
  }
  .pageNavInSection.-scrollable {
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
    border-left-width: 0;
    white-space: nowrap;
    overflow: auto;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: flex-start;
    -webkit-overflow-scrolling: touch;
  }
  .pageNavInSection.-scrollable > a {
    width: auto;
    display: flex;
    align-items: center;
  }
  .pageNavInSection.-scrollable > a:last-child {
    border-right-width: 0;
  }
  .pageNavInSection > a {
    width: 50%;
    padding: 12px 0 12px 12px;
    font-size: 11px;
    display: inline-block;
  }
  .pageNavInSection > a .toppanIcon {
    margin-left: 2px;
    font-size: 18px;
  }
}

/* ==========================================================================
 *
 * Blocks - .pageSection
 *
========================================================================== */
.pageSection {
  text-align: center;
}
.pageSection__note {
  margin-top: 4px;
  font-size: 12px;
  text-align: right;
  display: block;
}

.pageSection__imgList {
  margin-top: 65px;
}
.pageSection__imgList + .pageSection__imgList {
  margin-top: 0;
}
.pageSection__imgList.-col2 .pageSection__imgList__item {
  width: 420px;
}
.pageSection__imgList.-col2 .pageSection__imgList__item:nth-child(2n+1) {
  margin-right: 60px;
}
.pageSection__imgList.-col3 .pageSection__imgList__item {
  width: 285px;
}
.pageSection__imgList.-col3 .pageSection__imgList__item:nth-child(3n+1) {
  margin-right: 22px;
}
.pageSection__imgList.-col3 .pageSection__imgList__item:nth-child(3n+2) {
  margin-right: 22px;
}
.pageSection__imgList.-col3 .pageSection__imgList__item.-col2 {
  width: 420px;
}
.pageSection__imgList.-col3 .pageSection__imgList__item.-col2:nth-child(2n+1) {
  margin-right: 60px;
}

.pageSection__imgList__sectionTitle {
  padding: 20px 0 20px 20px;
  color: #000;
  font-size: 16px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  line-height: 1.2;
  position: relative;
  text-align: left;
}
.pageSection__imgList__sectionTitle::before {
  content: "";
  width: 4px;
  display: block;
  background-color: #0068b5;
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 0;
}
@media (max-width: 750px) {
  .pageSection__imgList__sectionTitle {
    padding: 14px 0 14px 10px;
    font-size: 13px;
  }
  .pageSection__imgList__sectionTitle::before {
    width: 3px;
    top: 14px;
    bottom: 14px;
  }
}

.pageSection__imgList__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
}

.pageSection__imgList__item {
  margin-bottom: 70px;
  text-align: left;
}
.pageSection__imgList__item > a {
  color: #323232;
  display: block;
}

.pageSection__imgList__img {
  margin-bottom: 15px;
  position: relative;
}
.pageSection__imgList__img.-center {
  text-align: center;
}
.pageSection__imgList__img > .toppanIcon {
  color: #fff;
  font-size: 80px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  z-index: 1;
}

.pageSection__imgList__published {
  font-size: 12px;
  line-height: 1.5;
}

.pageSection__imgList__title {
  font-size: 16px;
  line-height: 1.5;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  text-decoration: underline;
}
.pageSection__imgList__title > span {
  text-decoration: underline;
}
.pageSection__imgList__title > .toppanIcon {
  margin-left: 10px;
}

.pageSection__img,
.pageSection__mov {
  margin-top: 25px;
}
.pageSection__img.-center,
.pageSection__mov.-center {
  text-align: center;
}
.pageSection__img.-right,
.pageSection__mov.-right {
  text-align: right;
}
.pageSection__img.-left,
.pageSection__mov.-left {
  text-align: left;
}

.pageSection__mov {
  width: 100%;
  max-width: 700px;
  height: 0;
  padding-top: 56.25%;
  position: relative;
}
.pageSection__mov > iframe {
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
}

.pageSection__text {
  margin-top: 20px;
  font-size: 14px;
  line-height: 2;
  text-align: left;
}
.pageSection__text > p + p, .pageSection__text > p + ol, .pageSection__text > p + ul, .pageSection__text > p + h4, .pageSection__text > p + h5,
.pageSection__text > ol + p,
.pageSection__text > ol + ol,
.pageSection__text > ol + ul,
.pageSection__text > ol + h4,
.pageSection__text > ol + h5,
.pageSection__text > ul + p,
.pageSection__text > ul + ol,
.pageSection__text > ul + ul,
.pageSection__text > ul + h4,
.pageSection__text > ul + h5,
.pageSection__text > h4 + p,
.pageSection__text > h4 + ol,
.pageSection__text > h4 + ul,
.pageSection__text > h4 + h4,
.pageSection__text > h4 + h5 {
  margin-top: 28px;
}
.pageSection__text > p.-nmt,
.pageSection__text > ol.-nmt,
.pageSection__text > ul.-nmt,
.pageSection__text > h4.-nmt {
  margin-top: 0;
}
.pageSection__text > p.-right,
.pageSection__text > ol.-right,
.pageSection__text > ul.-right,
.pageSection__text > h4.-right {
  text-align: right;
}
.pageSection__text h4 {
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
}
.pageSection__text.-indent > p {
  text-indent: 1em;
}
.pageSection__text.-indent > p.-noindent {
  text-indent: 0;
}
.pageSection__text.-greyFrame {
  border: 1px solid #cccccc;
  padding: 20px;
}
.pageSection__text > ul.-disc > li {
  padding-left: 1.2em;
}
.pageSection__text > ul.-disc > li::before {
  content: "・";
  width: 1.2em;
  margin-left: -1.2em;
  display: inline-block;
}
.pageSection__text .-padding {
  padding-left: 1.2em;
}
.pageSection__text > ol.-num {
  padding-left: 1.2em;
}
.pageSection__text > ol.-num > li {
  text-indent: -1.2em;
}
.pageSection__text ul.-list > li,
.pageSection__text ol.-list > li {
  padding-left: 2em;
}
.pageSection__text ul.-list > li > span,
.pageSection__text ol.-list > li > span {
  width: 2em;
  margin-left: -2em;
  display: inline-block;
}
.pageSection__text ul.-list > li .-list > li,
.pageSection__text ol.-list > li .-list > li {
  padding-left: 1.6em;
}
.pageSection__text ul.-list > li .-list > li > span,
.pageSection__text ol.-list > li .-list > li > span {
  width: 1.6em;
  margin-left: -1.6em;
}
@media (max-width: 750px) {
  .pageSection__note {
    margin-top: 2px;
    font-size: 11px;
  }

  .pageSection__imgList {
    margin-top: 50px;
  }
  .pageSection__imgList.-col2 .pageSection__imgList__item {
    width: 100%;
  }
  .pageSection__imgList.-col2 .pageSection__imgList__item:nth-child(2n+1) {
    margin-right: 0;
  }
  .pageSection__imgList.-col3 .pageSection__imgList__item {
    width: 100%;
  }
  .pageSection__imgList.-col3 .pageSection__imgList__item:nth-child(3n+1), .pageSection__imgList.-col3 .pageSection__imgList__item:nth-child(3n+2) {
    margin-right: 0;
  }
  .pageSection__imgList.-col3 .pageSection__imgList__item.-col2 {
    width: 100%;
  }
  .pageSection__imgList.-col3 .pageSection__imgList__item.-col2:nth-child(2n+1) {
    margin-right: 0;
  }

  .pageSection__imgList__items {
    display: block;
  }

  .pageSection__imgList__item {
    width: 100%;
    margin-bottom: 35px;
  }

  .pageSection__imgList__img {
    margin-bottom: 15px;
  }
  .pageSection__imgList__img > img {
    width: 100%;
  }
  .pageSection__imgList__img > .toppanIcon {
    font-size: 60px;
  }
  .pageSection__imgList__img > .toppanIcon.-circle_play_audio {
    font-size: 42px;
  }

  .pageSection__imgList__published {
    margin-bottom: 5px;
    font-size: 10px;
  }

  .pageSection__imgList__title {
    font-size: 14px;
  }
  .pageSection__imgList__title > .toppanIcon {
    margin-left: 7px;
  }

  .pageSection__img {
    margin-top: 5px;
  }

  .pageSection__text {
    margin-top: 15px;
    font-size: 11px;
    line-height: 1.8181;
  }
  .pageSection__text > p + p, .pageSection__text > p + ul, .pageSection__text > p + ol, .pageSection__text > p + h4,
  .pageSection__text > ul + p,
  .pageSection__text > ul + ul,
  .pageSection__text > ul + ol,
  .pageSection__text > ul + h4,
  .pageSection__text > ol + p,
  .pageSection__text > ol + ul,
  .pageSection__text > ol + ol,
  .pageSection__text > ol + h4,
  .pageSection__text > h4 + p,
  .pageSection__text > h4 + ul,
  .pageSection__text > h4 + ol,
  .pageSection__text > h4 + h4 {
    margin-top: 10px;
  }
}

/* ==========================================================================
 *
 * Blocks - .pageSectionImgText
 *
========================================================================== */
.pageSectionImgText {
  text-align: left;
}
.pageSectionImgText::after {
  content: "";
  clear: both;
  display: block;
}
.pageSectionImgText + .pageSectionImgText {
  margin-top: 40px;
}
.pageSectionImgText.-imgLeft .pageSectionImgText__figure, .pageSectionImgText.-imgLeft body.-templateK .pageSection__img__figure, body.-templateK .pageSectionImgText.-imgLeft .pageSection__img__figure,
.pageSectionImgText.-imgLeft body.-templateK\+ .pageSection__img__figure,
body.-templateK\+ .pageSectionImgText.-imgLeft .pageSection__img__figure,
.pageSectionImgText.-imgLeft body.-templateK- .pageSection__img__figure,
body.-templateK- .pageSectionImgText.-imgLeft .pageSection__img__figure {
  margin-right: 42px;
  float: left;
}
.pageSectionImgText.-imgRight .pageSectionImgText__figure, .pageSectionImgText.-imgRight body.-templateK .pageSection__img__figure, body.-templateK .pageSectionImgText.-imgRight .pageSection__img__figure,
.pageSectionImgText.-imgRight body.-templateK\+ .pageSection__img__figure,
body.-templateK\+ .pageSectionImgText.-imgRight .pageSection__img__figure,
.pageSectionImgText.-imgRight body.-templateK- .pageSection__img__figure,
body.-templateK- .pageSectionImgText.-imgRight .pageSection__img__figure {
  margin-left: 40px;
  float: right;
}
.pageSectionImgText.-imgCenter .pageSectionImgText__figure, .pageSectionImgText.-imgCenter body.-templateK .pageSection__img__figure, body.-templateK .pageSectionImgText.-imgCenter .pageSection__img__figure,
.pageSectionImgText.-imgCenter body.-templateK\+ .pageSection__img__figure,
body.-templateK\+ .pageSectionImgText.-imgCenter .pageSection__img__figure,
.pageSectionImgText.-imgCenter body.-templateK- .pageSection__img__figure,
body.-templateK- .pageSectionImgText.-imgCenter .pageSection__img__figure {
  width: 100%;
  margin-top: 30px;
}
.pageSectionImgText.-imgCenter figure {
  width: 100%;
  text-align: center;
}
.pageSectionImgText.-imgCenter figure figcaption {
  text-align: left;
}
.pageSectionImgText.-center {
  text-align: center;
}
.pageSectionImgText.-center figcaption {
  text-align: left;
}

.pageSectionImgText__figure, body.-templateK .pageSection__img__figure,
body.-templateK\+ .pageSection__img__figure,
body.-templateK- .pageSection__img__figure {
  line-height: 1.5;
}
.pageSectionImgText__figure.-gray, body.-templateK .-gray.pageSection__img__figure,
body.-templateK\+ .-gray.pageSection__img__figure,
body.-templateK- .-gray.pageSection__img__figure {
  background-color: #f6f6f6;
  padding: 20px;
}
.pageSectionImgText__figure.-col2, body.-templateK .-col2.pageSection__img__figure,
body.-templateK\+ .-col2.pageSection__img__figure,
body.-templateK- .-col2.pageSection__img__figure, .pageSectionImgText__figure.-col4, body.-templateK .-col4.pageSection__img__figure,
body.-templateK\+ .-col4.pageSection__img__figure,
body.-templateK- .-col4.pageSection__img__figure, .pageSectionImgText__figure.-flex, body.-templateK .-flex.pageSection__img__figure,
body.-templateK\+ .-flex.pageSection__img__figure,
body.-templateK- .-flex.pageSection__img__figure {
  font-size: 0;
}
.pageSectionImgText__figure.-col2 figure, body.-templateK .-col2.pageSection__img__figure figure,
body.-templateK\+ .-col2.pageSection__img__figure figure,
body.-templateK- .-col2.pageSection__img__figure figure, .pageSectionImgText__figure.-col4 figure, body.-templateK .-col4.pageSection__img__figure figure,
body.-templateK\+ .-col4.pageSection__img__figure figure,
body.-templateK- .-col4.pageSection__img__figure figure, .pageSectionImgText__figure.-flex figure, body.-templateK .-flex.pageSection__img__figure figure,
body.-templateK\+ .-flex.pageSection__img__figure figure,
body.-templateK- .-flex.pageSection__img__figure figure {
  display: inline-table;
  vertical-align: top;
}
.pageSectionImgText__figure.-col2 figure + figure, body.-templateK .-col2.pageSection__img__figure figure + figure,
body.-templateK\+ .-col2.pageSection__img__figure figure + figure,
body.-templateK- .-col2.pageSection__img__figure figure + figure, .pageSectionImgText__figure.-col4 figure + figure, body.-templateK .-col4.pageSection__img__figure figure + figure,
body.-templateK\+ .-col4.pageSection__img__figure figure + figure,
body.-templateK- .-col4.pageSection__img__figure figure + figure, .pageSectionImgText__figure.-flex figure + figure, body.-templateK .-flex.pageSection__img__figure figure + figure,
body.-templateK\+ .-flex.pageSection__img__figure figure + figure,
body.-templateK- .-flex.pageSection__img__figure figure + figure {
  margin-top: 0;
  margin-left: 8px;
}
.pageSectionImgText__figure.-col4 > div + div, body.-templateK .-col4.pageSection__img__figure > div + div,
body.-templateK\+ .-col4.pageSection__img__figure > div + div,
body.-templateK- .-col4.pageSection__img__figure > div + div {
  margin-top: 10px;
}
.pageSectionImgText__figure.-bordered img, body.-templateK .-bordered.pageSection__img__figure img,
body.-templateK\+ .-bordered.pageSection__img__figure img,
body.-templateK- .-bordered.pageSection__img__figure img {
  border: 1px solid #c8c8c8;
}
.pageSectionImgText__figure a, body.-templateK .pageSection__img__figure a,
body.-templateK\+ .pageSection__img__figure a,
body.-templateK- .pageSection__img__figure a {
  color: #323232;
  display: block;
}
.pageSectionImgText__figure figure, body.-templateK .pageSection__img__figure figure,
body.-templateK\+ .pageSection__img__figure figure,
body.-templateK- .pageSection__img__figure figure {
  width: 100px;
  margin-left: auto;
  margin-right: auto;
  display: table;
}
.pageSectionImgText__figure figure + figure, body.-templateK .pageSection__img__figure figure + figure,
body.-templateK\+ .pageSection__img__figure figure + figure,
body.-templateK- .pageSection__img__figure figure + figure {
  margin-top: 30px;
}
.pageSectionImgText__figure figure img, body.-templateK .pageSection__img__figure figure img,
body.-templateK\+ .pageSection__img__figure figure img,
body.-templateK- .pageSection__img__figure figure img {
  max-width: unset;
}
.pageSectionImgText__figure figcaption, body.-templateK .pageSection__img__figure figcaption,
body.-templateK\+ .pageSection__img__figure figcaption,
body.-templateK- .pageSection__img__figure figcaption {
  width: 100%;
  margin-top: 5px;
  font-size: 12px;
}
.pageSectionImgText__figure figcaption > .toppanIcon, body.-templateK .pageSection__img__figure figcaption > .toppanIcon,
body.-templateK\+ .pageSection__img__figure figcaption > .toppanIcon,
body.-templateK- .pageSection__img__figure figcaption > .toppanIcon {
  margin-right: 4px;
  font-size: 16px;
  vertical-align: middle;
}
.pageSectionImgText__figure figcaption a, body.-templateK .pageSection__img__figure figcaption a,
body.-templateK\+ .pageSection__img__figure figcaption a,
body.-templateK- .pageSection__img__figure figcaption a {
  color: #0068b5;
  display: block;
}
.pageSectionImgText__figure table, body.-templateK .pageSection__img__figure table,
body.-templateK\+ .pageSection__img__figure table,
body.-templateK- .pageSection__img__figure table {
  width: 300px;
  border: 0 solid #bababa;
  border-top-width: 1px;
  border-left-width: 1px;
  table-layout: auto;
}
.pageSectionImgText__figure th, body.-templateK .pageSection__img__figure th,
body.-templateK\+ .pageSection__img__figure th,
body.-templateK- .pageSection__img__figure th,
.pageSectionImgText__figure td,
body.-templateK .pageSection__img__figure td,
body.-templateK\+ .pageSection__img__figure td,
body.-templateK- .pageSection__img__figure td {
  padding: 4px;
  font-size: 10px;
  vertical-align: middle;
  border: 0 solid #bababa;
  border-bottom-width: 1px;
  border-right-width: 1px;
}
.pageSectionImgText__figure th, body.-templateK .pageSection__img__figure th,
body.-templateK\+ .pageSection__img__figure th,
body.-templateK- .pageSection__img__figure th {
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
}

.pageSectionImgText__text {
  font-size: 14px;
  line-height: 2;
  overflow: auto;
}
.pageSectionImgText__text p.-right {
  text-align: right;
}
.pageSectionImgText__text h4 {
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
}
.pageSectionImgText__text > p + p, .pageSectionImgText__text > p + ul, .pageSectionImgText__text > p + ol, .pageSectionImgText__text > p + h4,
.pageSectionImgText__text > ul + p,
.pageSectionImgText__text > ul + ul,
.pageSectionImgText__text > ul + ol,
.pageSectionImgText__text > ul + h4,
.pageSectionImgText__text > ol + p,
.pageSectionImgText__text > ol + ul,
.pageSectionImgText__text > ol + ol,
.pageSectionImgText__text > ol + h4,
.pageSectionImgText__text > h4 + p,
.pageSectionImgText__text > h4 + ul,
.pageSectionImgText__text > h4 + ol,
.pageSectionImgText__text > h4 + h4 {
  margin-top: 28px;
}
.pageSectionImgText__text > p small,
.pageSectionImgText__text > ul small,
.pageSectionImgText__text > ol small,
.pageSectionImgText__text > h4 small {
  font-size: 12px;
}
.pageSectionImgText__text.-indent > p, .pageSectionImgText__text.-indent dd {
  text-indent: 1em;
}
.pageSectionImgText__text.-indent > p.-noIndent {
  text-indent: 0em;
}
.pageSectionImgText__text .small {
  font-size: 12px;
}
.pageSectionImgText__text > ul + p, .pageSectionImgText__text > ul + ul, .pageSectionImgText__text > ul + h4 {
  margin-top: 28px;
}
.pageSectionImgText__text > ul li {
  font-size: 13px;
  line-height: 1.8;
}
.pageSectionImgText__text > ul.-orderedList li,
.pageSectionImgText__text > ol.-orderedList li {
  padding-left: 2.2em;
}
.pageSectionImgText__text > ul.-orderedList li + li,
.pageSectionImgText__text > ol.-orderedList li + li {
  margin-top: 10px;
}
.pageSectionImgText__text > ul.-orderedList li > span,
.pageSectionImgText__text > ol.-orderedList li > span {
  width: 2.2em;
  margin-left: -2.2em;
  display: inline-block;
}
.pageSectionImgText__text > ul.-list {
  list-style-type: disc;
  list-style-position: inside;
}
.pageSectionImgText__text > ul.-list + p, .pageSectionImgText__text > ul.-list + ul {
  margin-top: 28px;
}
.pageSectionImgText__text > ul.-list li {
  list-style: inherit;
}
.pageSectionImgText__text > ul.-link {
  margin-top: 0px;
  padding-bottom: 4px;
}
.pageSectionImgText__text > ul.-link + p, .pageSectionImgText__text > ul.-link + ul {
  margin-top: 28px;
}
.pageSectionImgText__text .pageSection__img {
  text-align: left !important;
}
.pageSectionImgText__text .pageSection__img .pageSection__img__figure {
  margin: 0 !important;
  float: none !important;
}
.pageSectionImgText__text .pageSection__img .pageSection__img__figure figure {
  vertical-align: top;
}
.pageSectionImgText__text .pageSection__img .pageSection__img__figure figure + figure {
  margin-top: 0;
  margin-left: 10px;
}
@media (max-width: 750px) {
  .pageSectionImgText {
    margin-top: 12px;
  }
  .pageSectionImgText + .pageSectionImgText {
    margin-top: 25px;
  }
  .pageSectionImgText.-imgLeft .pageSectionImgText__figure, .pageSectionImgText.-imgLeft body.-templateK .pageSection__img__figure, body.-templateK .pageSectionImgText.-imgLeft .pageSection__img__figure,
  .pageSectionImgText.-imgLeft body.-templateK\+ .pageSection__img__figure,
  body.-templateK\+ .pageSectionImgText.-imgLeft .pageSection__img__figure,
  .pageSectionImgText.-imgLeft body.-templateK- .pageSection__img__figure,
  body.-templateK- .pageSectionImgText.-imgLeft .pageSection__img__figure {
    margin-right: 0;
    float: none;
  }
  .pageSectionImgText.-imgRight .pageSectionImgText__figure, .pageSectionImgText.-imgRight body.-templateK .pageSection__img__figure, body.-templateK .pageSectionImgText.-imgRight .pageSection__img__figure,
  .pageSectionImgText.-imgRight body.-templateK\+ .pageSection__img__figure,
  body.-templateK\+ .pageSectionImgText.-imgRight .pageSection__img__figure,
  .pageSectionImgText.-imgRight body.-templateK- .pageSection__img__figure,
  body.-templateK- .pageSectionImgText.-imgRight .pageSection__img__figure {
    margin-left: 0;
    float: none;
  }

  .pageSectionImgText__figure, body.-templateK .pageSection__img__figure,
  body.-templateK\+ .pageSection__img__figure,
  body.-templateK- .pageSection__img__figure {
    font-size: 11px;
    line-height: 1.5;
  }
  .pageSectionImgText__text + .pageSectionImgText__figure, body.-templateK .pageSectionImgText__text + .pageSection__img__figure,
  body.-templateK\+ .pageSectionImgText__text + .pageSection__img__figure,
  body.-templateK- .pageSectionImgText__text + .pageSection__img__figure {
    margin-top: 15px;
  }
  .pageSectionImgText__figure.-main, body.-templateK .-main.pageSection__img__figure,
  body.-templateK\+ .-main.pageSection__img__figure,
  body.-templateK- .-main.pageSection__img__figure {
    padding: 0 35px;
  }
  .pageSectionImgText__figure.-half, body.-templateK .-half.pageSection__img__figure,
  body.-templateK\+ .-half.pageSection__img__figure,
  body.-templateK- .-half.pageSection__img__figure {
    width: 50% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .pageSectionImgText__figure.-col2 figcaption, body.-templateK .-col2.pageSection__img__figure figcaption,
  body.-templateK\+ .-col2.pageSection__img__figure figcaption,
  body.-templateK- .-col2.pageSection__img__figure figcaption, .pageSectionImgText__figure.-col4 figcaption, body.-templateK .-col4.pageSection__img__figure figcaption,
  body.-templateK\+ .-col4.pageSection__img__figure figcaption,
  body.-templateK- .-col4.pageSection__img__figure figcaption, .pageSectionImgText__figure.-flex figcaption, body.-templateK .-flex.pageSection__img__figure figcaption,
  body.-templateK\+ .-flex.pageSection__img__figure figcaption,
  body.-templateK- .-flex.pageSection__img__figure figcaption {
    font-size: 11px;
  }
  .pageSectionImgText__figure.-col2 figcaption > .toppanIcon, body.-templateK .-col2.pageSection__img__figure figcaption > .toppanIcon,
  body.-templateK\+ .-col2.pageSection__img__figure figcaption > .toppanIcon,
  body.-templateK- .-col2.pageSection__img__figure figcaption > .toppanIcon, .pageSectionImgText__figure.-col4 figcaption > .toppanIcon, body.-templateK .-col4.pageSection__img__figure figcaption > .toppanIcon,
  body.-templateK\+ .-col4.pageSection__img__figure figcaption > .toppanIcon,
  body.-templateK- .-col4.pageSection__img__figure figcaption > .toppanIcon, .pageSectionImgText__figure.-flex figcaption > .toppanIcon, body.-templateK .-flex.pageSection__img__figure figcaption > .toppanIcon,
  body.-templateK\+ .-flex.pageSection__img__figure figcaption > .toppanIcon,
  body.-templateK- .-flex.pageSection__img__figure figcaption > .toppanIcon {
    font-size: 14px;
  }
  .pageSectionImgText__figure.-col2 figure, body.-templateK .-col2.pageSection__img__figure figure,
  body.-templateK\+ .-col2.pageSection__img__figure figure,
  body.-templateK- .-col2.pageSection__img__figure figure, .pageSectionImgText__figure.-col4 figure, body.-templateK .-col4.pageSection__img__figure figure,
  body.-templateK\+ .-col4.pageSection__img__figure figure,
  body.-templateK- .-col4.pageSection__img__figure figure {
    width: 50%;
  }
  .pageSectionImgText__figure.-col2 figure:nth-child(1), body.-templateK .-col2.pageSection__img__figure figure:nth-child(1),
  body.-templateK\+ .-col2.pageSection__img__figure figure:nth-child(1),
  body.-templateK- .-col2.pageSection__img__figure figure:nth-child(1), .pageSectionImgText__figure.-col4 figure:nth-child(1), body.-templateK .-col4.pageSection__img__figure figure:nth-child(1),
  body.-templateK\+ .-col4.pageSection__img__figure figure:nth-child(1),
  body.-templateK- .-col4.pageSection__img__figure figure:nth-child(1) {
    margin: 0;
    padding-right: 4px;
  }
  .pageSectionImgText__figure.-col2 figure:nth-child(2), body.-templateK .-col2.pageSection__img__figure figure:nth-child(2),
  body.-templateK\+ .-col2.pageSection__img__figure figure:nth-child(2),
  body.-templateK- .-col2.pageSection__img__figure figure:nth-child(2), .pageSectionImgText__figure.-col4 figure:nth-child(2), body.-templateK .-col4.pageSection__img__figure figure:nth-child(2),
  body.-templateK\+ .-col4.pageSection__img__figure figure:nth-child(2),
  body.-templateK- .-col4.pageSection__img__figure figure:nth-child(2) {
    margin: 0;
    padding-left: 4px;
  }
  .pageSectionImgText__figure.-flex figure, body.-templateK .-flex.pageSection__img__figure figure,
  body.-templateK\+ .-flex.pageSection__img__figure figure,
  body.-templateK- .-flex.pageSection__img__figure figure {
    width: auto;
  }
  .pageSectionImgText__figure.-flex figure + figure, body.-templateK .-flex.pageSection__img__figure figure + figure,
  body.-templateK\+ .-flex.pageSection__img__figure figure + figure,
  body.-templateK- .-flex.pageSection__img__figure figure + figure {
    margin-top: 0;
    margin-left: 10px;
  }
  .pageSectionImgText__figure figure, body.-templateK .pageSection__img__figure figure,
  body.-templateK\+ .pageSection__img__figure figure,
  body.-templateK- .pageSection__img__figure figure {
    width: auto;
    display: block;
  }
  .pageSectionImgText__figure figure + figure, body.-templateK .pageSection__img__figure figure + figure,
  body.-templateK\+ .pageSection__img__figure figure + figure,
  body.-templateK- .pageSection__img__figure figure + figure {
    margin-top: 20px;
  }
  .pageSectionImgText__figure figure img, body.-templateK .pageSection__img__figure figure img,
  body.-templateK\+ .pageSection__img__figure figure img,
  body.-templateK- .pageSection__img__figure figure img {
    max-width: 100%;
    width: 100%;
  }
  .pageSectionImgText__figure figcaption, body.-templateK .pageSection__img__figure figcaption,
  body.-templateK\+ .pageSection__img__figure figcaption,
  body.-templateK- .pageSection__img__figure figcaption {
    width: 100%;
    margin-top: 5px;
    font-size: 10px;
  }
  .pageSectionImgText__figure figcaption > .toppanIcon, body.-templateK .pageSection__img__figure figcaption > .toppanIcon,
  body.-templateK\+ .pageSection__img__figure figcaption > .toppanIcon,
  body.-templateK- .pageSection__img__figure figcaption > .toppanIcon {
    margin-right: 2px;
    font-size: 14px;
  }

  .pageSectionImgText__text {
    margin-top: 0;
    font-size: 11px;
    line-height: 1.818181818;
    overflow: visible;
  }
  .pageSectionImgText__figure + .pageSectionImgText__text, body.-templateK .pageSection__img__figure + .pageSectionImgText__text,
  body.-templateK\+ .pageSection__img__figure + .pageSectionImgText__text,
  body.-templateK- .pageSection__img__figure + .pageSectionImgText__text {
    margin-top: 20px;
  }
  .pageSectionImgText__text > p + p, .pageSectionImgText__text > p + ul, .pageSectionImgText__text > p + ol, .pageSectionImgText__text > p + h4,
  .pageSectionImgText__text > ul + p,
  .pageSectionImgText__text > ul + ul,
  .pageSectionImgText__text > ul + ol,
  .pageSectionImgText__text > ul + h4,
  .pageSectionImgText__text > ol + p,
  .pageSectionImgText__text > ol + ul,
  .pageSectionImgText__text > ol + ol,
  .pageSectionImgText__text > ol + h4,
  .pageSectionImgText__text > h4 + p,
  .pageSectionImgText__text > h4 + ul,
  .pageSectionImgText__text > h4 + ol,
  .pageSectionImgText__text > h4 + h4 {
    margin-top: 10px;
  }
  .pageSectionImgText__text > p small,
  .pageSectionImgText__text > ul small,
  .pageSectionImgText__text > ol small,
  .pageSectionImgText__text > h4 small {
    font-size: 10px;
  }
  .pageSectionImgText__text .pageSection__img .pageSection__img__figure figure {
    width: 100% !important;
    display: block !important;
  }
  .pageSectionImgText__text .pageSection__img .pageSection__img__figure figure + figure {
    margin-top: 10px;
    margin-left: 0;
  }
}

/* ==========================================================================
 *
 * Blocks - .pagetop
 *
========================================================================== */
.pagetop {
  background-color: #f0f0f0;
}
.pagetop > a {
  width: 160px;
  height: 80px;
  margin: 0 auto;
  text-align: center;
  background-color: #f4f4f4;
  display: block;
  transition: opacity 200ms ease-in-out;
}
.pagetop > a:hover {
  opacity: .7;
  transition: opacity 150ms ease-in-out;
}
.pagetop > a > .toppanIcon {
  font-size: 24px;
  line-height: 80px;
}
@media (max-width: 750px) {
  .pagetop > a {
    width: 125px;
    height: 65px;
  }
  .pagetop > a > .toppanIcon {
    font-size: 19px;
    line-height: 65px;
  }
}

/* ==========================================================================
 *
 * Blocks - .relatedLinks
 *
========================================================================== */
.relatedLinks {
  margin-top: 65px;
  text-align: left;
}
.relatedLinks__title {
  padding: 5px 18px;
  color: #fff;
  font-size: 16px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  line-height: 1.5;
  text-align: left;
  background: linear-gradient(to right, #0068b5 0%, #007ac8 100%);
}
@media (max-width: 750px) {
  .relatedLinks__title {
    padding: 6px 0 6px 12px;
    font-size: 12px;
  }
  .relatedLinks__title::before {
    width: 3px;
    top: 14px;
    bottom: 14px;
  }
}

.relatedLinks__links {
  padding: 20px;
  background-color: #f8f8f8;
}
.relatedLinks__links > li {
  font-size: 14px;
  line-height: 1.5;
}
.relatedLinks__links > li + li {
  margin-top: 5px;
}
.relatedLinks__links > li > a {
  padding: 8px 0;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  text-decoration: underline;
  display: block;
  padding-left: 24px;
}
.relatedLinks__links > li > a .toppanIcon {
  margin-right: 10px;
}
.relatedLinks__links > li > a .toppanIcon:first-child {
  margin-left: -24px;
}
.relatedLinks__links > li > a .toppanIcon.-blank {
  margin-left: 5px;
  font-size: 26px;
  vertical-align: middle;
  font-weight: normal;
}
.relatedLinks__links > li > a small {
  margin-top: 2px;
  font-size: 12px;
  display: block;
}
.relatedLinks__links > li > span {
  margin-right: 5px;
  display: inline-block;
}
@media (max-width: 750px) {
  .relatedLinks {
    margin-top: 50px;
  }
  .relatedLinks__links {
    padding: 10px;
  }
  .relatedLinks__links > li {
    font-size: 11px;
  }
  .relatedLinks__links > li + li {
    margin-top: 5px;
  }
  .relatedLinks__links > li > a {
    padding: 5px 0;
    padding-left: 18px;
  }
  .relatedLinks__links > li > a .toppanIcon {
    margin-right: 6px;
  }
  .relatedLinks__links > li > a .toppanIcon:first-child {
    margin-left: -18px;
  }
  .relatedLinks__links > li > a .toppanIcon.-blank {
    margin-left: 2px;
    font-size: 22px;
  }
  .relatedLinks__links > li > a small {
    font-size: 10px;
  }
}

/* ==========================================================================
 *
 * Blocks - .reportList
 *
========================================================================== */
.reportList + .reportList {
  margin-top: 20px;
}
.reportLists {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: flex-start;
}
.reportLists.-col3 .reportList {
  width: 30%;
}
.reportLists.-col3 .reportList + .reportList {
  margin-top: 0;
}

.reportList__title {
  font-size: 14px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
}

.reportList__text {
  margin-top: 10px;
}

.reportList__dl {
  margin-top: 10px;
  padding-left: 0 !important;
}
.reportList__dl::after {
  content: "";
  clear: both;
  display: block;
}
.reportList__dl::before {
  display: none;
}
.reportList__dl > img {
  width: 88px;
  margin-right: 10px;
  float: left;
}
.reportList__dl .linkListP__item.-html, .reportList__dl .-html.reportList__dl {
  margin-top: 5px;
  display: inline-block;
}

.reportList__link {
  margin-top: 15px;
}
@media (max-width: 750px) {
  .reportList + .reportList {
    margin-top: 15px;
  }
  .reportLists {
    display: block;
  }
  .reportLists.-col3 .reportList {
    width: 1000%;
  }
  .reportLists.-col3 .reportList + .reportList {
    margin-top: 15px;
  }

  .reportList__title {
    font-size: 12px;
  }

  .reportList__text {
    margin-top: 10px;
  }
}

/* ==========================================================================
 *
 * Blocks - .searchArticle
 *
========================================================================== */
.searchArticle {
  padding: 30px 0;
}
.searchArticle__title > a {
  color: #0068b5;
  font-size: 18px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  line-height: 1.5;
  text-decoration: underline;
}
.searchArticle__title > a:hover {
  text-decoration: none;
}
.searchArticle__title.-pdf span {
  font-size: 14px;
  margin-left: 8px;
  display: inline-block;
}
.searchArticle__title.-pdf span.-size::before {
  content: "";
  width: 14px;
  height: 15px;
  margin-right: 8px;
  vertical-align: -2px;
  background: url(../../../assets/ja/img/common/icon_pdf.png) no-repeat center center transparent;
  background-size: contain;
  display: inline-block;
}

.searchArticle__head {
  font-size: 20px;
  margin-bottom: 20px;
}

.searchArticle__body {
  margin-top: 10px;
}

.searchArticle__discription {
  margin-top: 15px;
  font-size: 14px;
  line-height: 1.857142857;
}

.searchArticle__url {
  margin-top: 15px;
  color: #6b6b6b;
  font-size: 12px;
  display: inline-block;
}
@media (max-width: 750px) {
  .searchArticle {
    padding: 20px 0;
  }
  .searchArticle__title > a {
    font-size: 15px;
  }
  .searchArticle__title.-pdf span {
    font-size: 12px;
    margin-left: 5px;
  }
  .searchArticle__title.-pdf span.-size::before {
    width: 14px;
    height: 15px;
    margin-left: 5px;
    vertical-align: middle;
  }

  .searchArticle__body {
    margin-top: 10px;
  }

  .searchArticle__discription {
    margin-top: 7px;
    font-size: 11px;
    line-height: 1.636363636;
  }

  .searchArticle__url {
    margin-top: 10px;
    font-size: 10px;
  }
}

/* ==========================================================================
 *
 * Blocks - .section
 *
========================================================================== */
/* ==========================================================================
 *
 * Blocks - .subNav
 *
========================================================================== */
.subNav {
  overflow: hidden;
  background: #1b1b1b;
}
.subNav__inner {
  width: 1080px;
  margin: 0 auto;
}

.subNav__title {
  float: left;
  color: #fff;
  font-size: 13px;
  line-height: 2;
  padding-top: 15px;
  padding-bottom: 15px;
}
.subNav__title > a {
  display: none;
}

.subNav__links {
  margin-left: 250px;
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: right;
  overflow: auto;
}
.subNav__links li {
  display: inline-block;
  font-size: 13px;
  line-height: 1.8;
}
.subNav__links li + li {
  margin-left: 20px;
}
.subNav__links li a {
  color: #fff;
  display: block;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  position: relative;
}
.subNav__links li a.-current:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
@media (max-width: 750px) {
  .subNav {
    overflow: visible;
    position: relative;
  }
  .subNav [data-toppan-toggle-target] {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1;
  }
  .subNav__inner {
    width: 100%;
  }

  .subNav__title {
    float: none;
    font-size: 11px;
    padding-top: 13px;
    padding-left: 20px;
    padding-bottom: 13px;
    position: relative;
    font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  }
  .subNav__title > a {
    width: 100%;
    height: 100%;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
  }
  .subNav__title > a.-opened .toppanIcon::before {
    transform: scaleY(-1);
  }
  .subNav__title > a .toppanIcon {
    color: #fff;
    font-size: 24px;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translate3d(0, -50%, 0);
  }
  .subNav__title > a .toppanIcon::before {
    transition: transform 250ms ease-in-out;
  }

  .subNav__links {
    margin-left: 0;
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: center;
    background-color: #1b1b1b;
    overflow: visible;
  }
  .subNav__links li {
    display: block;
    font-size: 12px;
  }
  .subNav__links li + li {
    margin-left: 0;
  }
  .subNav__links li a {
    padding: 9px 0;
  }
  .subNav__links li a.-current {
    background-color: #193264;
  }
  .subNav__links li a.-current:after {
    display: none;
  }
}

/* ==========================================================================
 *
 * Blocks - .topics
 *
========================================================================== */
.topics {
  text-align: left;
}
.topics__title {
  padding: 5px 18px;
  color: #fff;
  font-size: 16px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  line-height: 1.5;
  text-align: left;
  background: linear-gradient(to right, #0068b5 0%, #007ac8 100%);
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 22px;
}
@media (max-width: 750px) {
  .topics__title {
    padding: 6px 0 6px 12px;
    font-size: 12px;
  }
  .topics__title::before {
    width: 3px;
    top: 14px;
    bottom: 14px;
  }
}

.topics__content {
  padding: 0 20px 35px;
  background-color: #f8f8f8;
}
.topics__content > h3 {
  padding-top: 30px;
  font-size: 16px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  line-height: 1.625;
}
.topics__content > dl, .topics__content > div > dl {
  margin-top: 10px;
}
.topics__content > dl > dd, .topics__content > div > dl > dd {
  padding-left: 22px;
  color: #000;
  font-size: 14px;
  line-height: 2;
  display: block;
}
.topics__content > dl > dd + dd, .topics__content > div > dl > dd + dd {
  margin-top: 4px;
}
.topics__content > dl > dd::before, .topics__content > div > dl > dd::before {
  font-size: 100%;
  display: inline-block;
  vertical-align: top;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  content: "\f108";
  font-family: "toppan-icons";
  margin-left: -22px;
  color: #0068b5;
  font-size: 22px;
  line-height: 1;
  display: block;
  display: inline-block;
  vertical-align: -4px;
}
.topics__content > dl > dd a, .topics__content > div > dl > dd a {
  text-decoration: underline;
}
.topics__content > dl > dd img, .topics__content > div > dl > dd img {
  margin-left: 8px;
  vertical-align: middle;
}
@media (max-width: 750px) {
  .topics__content {
    padding: 0 10px 15px;
  }
  .topics__content > h3 {
    padding-top: 10px;
    font-size: 12px;
  }
  .topics__content > dl, .topics__content > div > dl {
    margin-top: 0;
  }
  .topics__content > dl > dd, .topics__content > div > dl > dd {
    padding-left: 20px;
    font-size: 11px;
    line-height: 1.727272727;
  }
  .topics__content > dl > dd + dd, .topics__content > div > dl > dd + dd {
    margin-top: 0;
  }
  .topics__content > dl > dd::before, .topics__content > div > dl > dd::before {
    margin-left: -20px;
    font-size: 20px;
  }
}

/* ==========================================================================
 *
 * Blocks - .toppanAdobeReaderDl
 *
========================================================================== */
.toppanAdobeReaderDl {
  margin-top: 40px;
  font-size: 12px;
  text-align: left;
  line-height: 1.5;
}
.toppanAdobeReaderDl > a {
  margin-right: 10px;
  vertical-align: middle;
  display: inline-block;
}
.toppanAdobeReaderDl > p {
  vertical-align: middle;
  display: inline-block;
}
@media (max-width: 750px) {
  .toppanAdobeReaderDl {
    display: none;
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 11px;
  }
  .toppanAdobeReaderDl::after {
    content: "";
    clear: both;
    display: block;
  }
  .toppanAdobeReaderDl > a {
    margin-right: 10px;
    width: 79px;
    float: left;
  }
  .toppanAdobeReaderDl > p {
    display: block;
    overflow: auto;
  }
}

/* ==========================================================================
 *
 * Blocks - .toppanBtn
 *
========================================================================== */
.toppanBtn > a,
.toppanBtn > button {
  min-width: 174px;
  max-width: 100%;
  padding: 12px 0;
  font-size: 14px;
  line-height: 1.58;
  color: #fff;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  text-align: center;
  background-color: #0068b5;
  display: inline-block;
  position: relative;
}
.toppanBtn > a .toppanIcon,
.toppanBtn > button .toppanIcon {
  vertical-align: middle;
}
.toppanBtn > a .toppanIcon.-inbutton,
.toppanBtn > button .toppanIcon.-inbutton {
  font-weight: normal;
  position: absolute;
  top: 50%;
  right: 25px;
  transform: translate3d(0, -50%, 0);
}
.toppanBtn.-prevIcon .toppanIcon.-inbutton {
  left: 25px;
  right: auto;
}
.toppanBtn.-transparent > a,
.toppanBtn.-transparent > button {
  color: #0068b5;
  background-color: transparent;
}
.toppanBtn.-mid > a,
.toppanBtn.-mid > button {
  min-width: 270px;
  padding: 14px 0;
}
.toppanBtn.-large > a,
.toppanBtn.-large > button {
  min-width: 320px;
  padding: 20px 0;
}
.toppanBtn.-rounded > a,
.toppanBtn.-rounded > button {
  border-radius: 20px;
}
.toppanBtn.-bordered > a,
.toppanBtn.-bordered > button {
  border-width: 1px;
  border-style: solid;
}
.toppanBtn.-basic > a,
.toppanBtn.-basic > button {
  padding-left: 15px;
  color: #323232;
  background-color: #fff;
  border: 1px solid #bababa;
  border-radius: 0;
  position: relative;
}
.toppanBtn.-basic .toppanIcon {
  color: #0068b5;
}
.toppanBtn.-basic .toppanIcon.-arrow_right_2 {
  margin-left: 5px;
  font-size: 24px;
  font-weight: normal;
  vertical-align: -4px;
}
.toppanBtn.-basic .toppanIcon.-blank {
  margin-left: 2px;
  font-size: 22px;
  font-weight: normal;
  vertical-align: -3px;
}
@media (max-width: 750px) {
  .toppanBtn > a,
  .toppanBtn > button {
    min-width: 130px;
    padding: 7px 0;
    font-size: 12px;
  }
  .toppanBtn > a .toppanIcon.-inbutton,
  .toppanBtn > button .toppanIcon.-inbutton {
    font-size: 22px;
    right: 15px;
  }
  .toppanBtn.-mid > a,
  .toppanBtn.-mid > button {
    min-width: 200px;
    padding: 10px 5px 10px 15px;
  }
  .toppanBtn.-large > a,
  .toppanBtn.-large > button {
    min-width: 240px;
    padding: 14px 0;
  }
  .toppanBtn.-rounded > a,
  .toppanBtn.-rounded > button {
    border-radius: 15px;
  }
  .toppanBtn.-basic .toppanIcon.-arrow_right_2 {
    margin-left: 0;
    font-size: 20px;
  }
  .toppanBtn.-basic .toppanIcon.-blank {
    margin-left: 2px;
    font-size: 18px;
  }
}

.toppanBtns {
  font-size: 0;
  text-align: center;
}
.toppanBtns .toppanBtn {
  margin: 0 20px;
  font-size: 14px;
  display: inline-block;
}
@media (max-width: 750px) {
  .toppanBtns .toppanBtn {
    margin: 0;
    display: block;
  }
  .toppanBtns .toppanBtn + .toppanBtn {
    margin-top: 30px;
  }
}

.storySection__viewButton {
  margin-top: 30px;
  display: inline-block;
  transition: opacity 200ms ease-in-out;
}
.storySection__viewButton {
  transform: translate3d(0, 0, 0);
  position: relative;
}
.storySection__viewButton::before, .storySection__viewButton::after {
  content: "";
  background-color: #0068b5;
  display: block;
  position: absolute;
  z-index: 0;
}
.storySection__viewButton::before {
  width: 24px;
  top: 0;
  bottom: 24px;
  right: 0;
}
.storySection__viewButton::after {
  height: 24px;
  bottom: 0;
  left: 0;
  right: 24px;
}
.storySection__viewButton > a,
.storySection__viewButton > span {
  position: relative;
  z-index: 1;
}
.storySection__viewButton > a::before, .storySection__viewButton > a::after,
.storySection__viewButton > span::before,
.storySection__viewButton > span::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  z-index: -1;
}
.storySection__viewButton > a::before,
.storySection__viewButton > span::before {
  background-color: #0068b5;
  top: 0;
  bottom: 24px;
  left: 0;
  right: 24px;
}
.storySection__viewButton > a::after,
.storySection__viewButton > span::after {
  border: 12px solid transparent;
  border-left-color: #0068b5;
  border-top-color: #0068b5;
  bottom: 0;
  right: 0;
}
@media (max-width: 750px) {
  .storySection__viewButton::before {
    width: 12px;
    bottom: 12px;
  }
  .storySection__viewButton::after {
    height: 12px;
    right: 12px;
  }
  .storySection__viewButton > a::before,
  .storySection__viewButton > span::before {
    bottom: 12px;
    right: 12px;
  }
  .storySection__viewButton > a::after,
  .storySection__viewButton > span::after {
    border-width: 6px;
  }
}
.storySection__viewButton:hover {
  opacity: .7;
  transition: opacity 150ms ease-in-out;
}
.storySection__viewButton > a,
.storySection__viewButton > span {
  font-size: 13px;
  color: #fff;
  display: inline-block;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  position: relative;
  padding: 15px 60px 15px 45px;
  line-height: 1.5;
  transition: none;
}
.storySection__viewButton > a:hover,
.storySection__viewButton > span:hover {
  opacity: 1 !important;
}
.storySection__viewButton > a i,
.storySection__viewButton > span i {
  font-size: 24px;
  font-weight: normal;
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translate(0, -50%);
}
@media (max-width: 750px) {
  .storySection__viewButton {
    margin-top: 20px;
  }
  .storySection__viewButton a {
    font-size: 12px;
    padding: 6px 15px 6px 25px;
  }
  .storySection__viewButton a i {
    font-size: 20px;
    vertical-align: -4px;
    position: relative;
    top: auto;
    right: auto;
    transform: none;
  }
}

/* ==========================================================================
 *
 * Blocks - .toppanCheckbox
 *
========================================================================== */
.toppanCheckbox > label {
  font-size: 13px;
  display: inline-block;
  position: relative;
  cursor: pointer;
}
.toppanCheckbox > label > input[type="checkbox"] {
  width: 16px;
  height: 16px;
  margin: 0;
  opacity: 0;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate3d(0, -50%, 0);
  z-index: 1;
}
.toppanCheckbox > label > input[type="checkbox"]:checked + i {
  color: #0068b5;
}
.toppanCheckbox > label > i {
  width: 16px;
  height: 16px;
  color: transparent;
  font-size: 14px;
  background-color: #f3f3f3;
  border: 1px solid #c9c9c9;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 0;
  transform: translate3d(0, -50%, 0);
}
.toppanCheckbox > label > i::before {
  font-size: 100%;
  display: inline-block;
  vertical-align: top;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  content: "\f110";
  font-family: "toppan-icons";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.toppanCheckbox__label {
  padding-left: 22px;
  display: block;
  position: relative;
  z-index: 0;
}
@media (max-width: 750px) {
  .toppanCheckbox__label {
    padding-left: 20px;
    font-size: 11px;
  }
}

/* ==========================================================================
 *
 * Blocks - .toppanForm
 *
========================================================================== */
.toppanForm .toppanBtns {
  margin-top: 70px;
}
.toppanForm.-confirm .toppanForm__item__label > * {
  padding-top: 8px;
  padding-bottom: 8px;
}
.toppanForm.-confirm .toppanForm__item__input {
  font-size: 13px;
  line-height: 1.692307692;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
}
.toppanForm__steps {
  width: 100%;
  display: table;
  table-layout: fixed;
  overflow: hidden;
}

.toppanForm__step {
  width: auto;
  height: 70px;
  padding: 18px 10px 18px 20px;
  color: #0068b5;
  line-height: 1;
  background-color: #f3f3f3;
  text-align: center;
  display: table-cell;
  position: relative;
}
.toppanForm__step.-s1 {
  z-index: 3;
}
.toppanForm__step.-s2 {
  z-index: 2;
}
.toppanForm__step.-s3 {
  width: 35%;
  z-index: 1;
}
.toppanForm__step.-s3::before, .toppanForm__step.-s3::after {
  display: none;
}
.-s1 .toppanForm__step.-s1, .-s2 .toppanForm__step.-s2, .-s3 .toppanForm__step.-s3 {
  color: #fff;
  background-color: #0068b5;
}
.-s1 .toppanForm__step.-s1::before, .-s2 .toppanForm__step.-s2::before, .-s3 .toppanForm__step.-s3::before {
  border-left-color: #0068b5;
}
.-s1 .toppanForm__step.-s2::after, .-s3 .toppanForm__step.-s1::after {
  display: block;
}
.toppanForm__step::before, .toppanForm__step::after {
  content: "";
  width: 0;
  height: 0;
  border: 0 solid transparent;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.toppanForm__step::before {
  border-left-color: #f3f3f3;
  border-top-width: 35px;
  border-bottom-width: 35px;
  border-left-width: 25px;
  right: -25px;
  z-index: 1;
}
.toppanForm__step::after {
  display: none;
  border-left-color: #fff;
  border-top-width: 42px;
  border-bottom-width: 42px;
  border-left-width: 30px;
  right: -30px;
  z-index: 0;
}
.toppanForm__step > p {
  position: relative;
  z-index: 2;
}
.toppanForm__step > p > em {
  font-size: 16px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  display: block;
}
.toppanForm__step > p > small {
  margin-top: 5px;
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  display: block;
}

.toppanForm__content {
  padding: 45px 45px 35px;
  background-color: #f8f8f8;
}
.toppanForm__content .toppanInput > input {
  background-color: #fff;
}
.toppanForm__content .toppanInput > textarea {
  background-color: #fff;
}
.toppanForm__content .toppanSelect {
  height: 42px;
}
.toppanForm__content .toppanSelect__dispaly {
  background-color: #fff;
}

.toppanForm__title {
  margin-bottom: 20px;
  color: #000;
  font-size: 18px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  text-align: center;
}

.toppanForm__description {
  margin-top: 25px;
  font-size: 13px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  text-align: center;
}

.toppanForm__notice {
  margin: 40px 35px 15px;
  padding: 25px 35px;
  font-size: 13px;
  line-height: 1.692307692;
  text-align: left;
  border: 1px solid #d6d6d6;
}
.toppanForm__title + .toppanForm__notice {
  margin-top: 40px;
}
.toppanForm__description + .toppanForm__notice {
  margin-top: 35px;
}

.toppanForm__item {
  padding: 20px 35px;
  text-align: left;
}
.toppanForm__item + .toppanForm__item {
  border-top: 1px solid #e5e5e5;
}

.toppanForm__item__label {
  width: 100%;
  display: table;
  table-layout: fixed;
}
.toppanForm__item__label > * {
  vertical-align: middle;
  display: table-cell;
}

.toppanForm__item__error {
  margin-left: 14.3em;
}

.toppanForm__item__name {
  width: 14.3em;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
}
.toppanForm__item__name > span.-required {
  color: #ff2a00;
}
.toppanForm__item__name > span.-requiredTxt {
  color: #fff;
  background-color: #ff2a00;
  font-size: 12px;
  padding: 2px 5px;
  margin-left: 10px;
  vertical-align: baseline;
}

.toppanForm__item__input {
  width: auto;
}
.toppanForm__item__input.-divided3 {
  width: 100%;
  display: table;
  table-layout: fixed;
}
.toppanForm__item__input.-divided3 > * {
  vertical-align: middle;
  display: table-cell;
}
.toppanForm__item__input.-divided3 > span {
  width: 2em;
  text-align: center;
}

.toppanForm__item__inputs {
  padding: 15px 25px 20px;
  border: 2px solid #e5e5e5;
  background-color: #fff;
}
.toppanForm__item__inputs > .toppanCheckbox {
  display: block;
}
.toppanForm__item__inputs > .toppanCheckbox > label {
  display: block;
}
.toppanForm__item__inputs .toppanRadio__note {
  font-size: 12px;
  margin-bottom: 10px;
  margin-left: 25px;
}

.toppanForm__item__inputs__radio {
  display: block;
  margin-top: 10px;
}
.toppanForm__item__inputs__radio .toppanRadio {
  display: inline-block;
}
.toppanForm__item__inputs__radio .toppanRadio + .toppanRadio {
  margin-left: 12px;
}

.toppanForm__note {
  margin-top: -10px;
  margin-right: 35px;
}
.toppanForm__note > small {
  font-size: 13px;
  display: block;
}
.toppanForm__note > small.-required {
  color: #ff2a00;
}
.toppanForm__note > small .-requiredTxt {
  color: #fff;
  background-color: #ff2a00;
  padding: 2px 5px;
  margin-right: 5px;
  vertical-align: baseline;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  font-size: 12px;
}

.toppanForm_bottom_note {
  margin-top: 10px;
}
.toppanForm_bottom_note .toppanIcon {
  margin-left: 10px;
  vertical-align: -2px !important;
}
@media (max-width: 750px) {
  .toppanForm .toppanBtns {
    margin-top: 45px;
  }
  .toppanForm.-confirm .toppanForm__content {
    padding-bottom: 10px;
  }
  .toppanForm.-confirm .toppanForm__item {
    padding: 20px 0;
  }
  .toppanForm.-confirm .toppanForm__item__label > * {
    padding-top: 0;
    padding-bottom: 0;
  }
  .toppanForm.-confirm .toppanForm__item__input {
    font-size: 12px;
  }
  .toppanForm__step {
    height: 54px;
    padding: 14px 5px;
    padding: 14px 3px 0 18px;
  }
  .toppanForm__step::before {
    border-top-width: 27px;
    border-bottom-width: 27px;
    border-left-width: 15px;
    right: -15px;
  }
  .toppanForm__step::after {
    border-top-width: 35px;
    border-bottom-width: 35px;
    border-left-width: 19px;
    right: -19px;
  }
  .toppanForm__step > p > em {
    font-size: 12px;
  }
  .toppanForm__step > p > small {
    margin-top: 6px;
    font-size: 10px;
  }

  .toppanForm__content {
    padding: 25px 20px 25px;
  }
  .toppanForm__content .toppanSelect {
    height: 40px;
  }

  .toppanForm__title {
    font-size: 14px;
  }

  .toppanForm__description {
    margin-top: 20px;
    font-size: 13px;
    line-height: 1.730769231;
  }

  .toppanForm__notice {
    margin: 25px 0 5px;
    padding: 25px 20px;
    font-size: 12px;
    line-height: 1.8;
  }
  .toppanForm__title + .toppanForm__notice {
    margin-top: 25px;
  }
  .toppanForm__description + .toppanForm__notice {
    margin-top: 30px;
  }

  .toppanForm__item {
    padding: 15px 0 25px;
  }

  .toppanForm__item__label {
    font-size: 12px;
    display: block;
  }
  .toppanForm__item__label > * {
    display: block;
  }

  .toppanForm__item__error {
    margin-left: 0;
  }
  .toppanForm__item__error p {
    font-size: 11px;
  }

  .toppanForm__item__name {
    width: auto;
  }
  .toppanForm__item__name > span.-requiredTxt {
    font-size: 10px;
    padding: 2px 5px;
    margin-left: 8px;
  }

  .toppanForm__item__input {
    margin-top: 5px;
  }

  .toppanForm__item__inputs {
    margin-top: 5px;
    padding: 10px 17px 20px;
    border-width: 1px;
  }
  .toppanForm__item__inputs .toppanCheckbox + .toppanCheckbox, .toppanForm__item__inputs .toppanCheckbox + .toppanRadio,
  .toppanForm__item__inputs .toppanRadio + .toppanCheckbox,
  .toppanForm__item__inputs .toppanRadio + .toppanRadio {
    margin-top: 10px;
  }
  .toppanForm__item__inputs .toppanRadio__note {
    font-size: 10px;
    margin-left: 20px;
  }

  .toppanForm__note {
    margin-top: -18px;
    margin-right: 0;
  }
  .toppanForm__note > small {
    font-size: 11px;
  }
  .toppanForm__note > small .-requiredTxt {
    font-size: 10px;
  }

  .toppanForm_bottom_note {
    font-size: 11px;
  }
  .toppanForm_bottom_note .toppanIcon {
    margin-left: 6px;
  }
}

/* ==========================================================================
 *
 * Blocks - .toppanIcon -options
 *
========================================================================== */
.toppanIcon.-block, .newsDetail__content__related > ul > li a.-self > i, a.-hasIcon.-self i,
span.-hasIcon.-self i {
  width: 14px;
  height: 14px;
  color: #fff;
  font-size: 16px;
  vertical-align: middle;
  background-color: #0068b5;
  display: inline-block;
  position: relative;
}
.toppanIcon.-block::before, .newsDetail__content__related > ul > li a.-self > i::before, a.-hasIcon.-self i::before,
span.-hasIcon.-self i::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.toppanIcon.-company::before {
  font-weight: normal;
}
@media (max-width: 750px) {
  .toppanIcon.-block, .newsDetail__content__related > ul > li a.-self > i, a.-hasIcon.-self i,
  span.-hasIcon.-self i {
    width: 12px;
    height: 12px;
    font-size: 12px;
  }
}

/* ==========================================================================
 *
 * Blocks - .toppanInput
 *
========================================================================== */
.toppanInput {
  width: auto;
  color: #000;
  font-size: 14px;
  border: 2px solid #e5e5e5;
  display: block;
  position: relative;
}
.toppanInput > .toppanIcon {
  font-size: 32px;
  position: absolute;
  top: 50%;
  left: 10px;
  z-index: 1;
  transform: translate3d(0, -50%, 0);
}
.toppanInput > input,
.toppanInput > textarea {
  width: 100%;
  padding: 0 10px;
  line-height: 1.6;
  vertical-align: top;
  position: relative;
  z-index: 0;
}
.toppanInput > input {
  height: 50px;
}
.toppanInput > textarea {
  max-width: 100%;
  padding: 10px;
  height: 120px;
}
@media (max-width: 750px) {
  .toppanInput {
    font-size: 12px;
    border-width: 1px;
  }
  .toppanInput > .toppanIcon {
    font-size: 16px;
    left: 12px;
  }
  .toppanInput > input {
    height: 40px;
  }
  .toppanInput > textarea {
    height: 80px;
  }
}

/* ==========================================================================
 *
 * Blocks - .toppanList
 *
========================================================================== */
.toppanList > li {
  padding-left: 1.2em;
}
.toppanList > li > span {
  width: 1.2em;
  margin-left: -1.2em;
  display: inline-block;
}

/* ==========================================================================
 *
 * Blocks - .toppanPager
 *
========================================================================== */
.toppanPager {
  padding: 70px 0;
}
.toppanPager__links {
  font-size: 0;
  text-align: center;
}
.toppanPager__links > a,
.toppanPager__links > span {
  width: 40px;
  height: 40px;
  margin: 0 10px;
  font-size: 14px;
  line-height: 40px;
  display: inline-block;
}
.toppanPager__links > a {
  transition: opacity 200ms ease-in-out;
}
.toppanPager__links > a:hover {
  opacity: .7;
  transition: opacity 150ms ease-in-out;
}

.toppanPager__prev > .toppanIcon,
.toppanPager__next > .toppanIcon {
  font-size: 30px;
  line-height: inherit;
}

.toppanPager__num {
  color: #0068b5;
  border: 1px solid #d6d6d6;
}
.toppanPager__num.-current {
  color: #fff;
  border-color: #0068b5;
  background-color: #0068b5;
}
@media (max-width: 750px) {
  .toppanPager {
    padding: 37px 0;
  }
  .toppanPager__links > a,
  .toppanPager__links > span {
    width: 30px;
    height: 30px;
    margin: 0 7px;
    font-size: 10px;
    line-height: 30px;
  }

  .toppanPager__prev > .toppanIcon,
  .toppanPager__next > .toppanIcon {
    font-size: 22px;
  }
}

/* ==========================================================================
 *
 * Blocks - .toppanRadio
 *
========================================================================== */
.toppanRadio > label {
  font-size: 13px;
  display: inline-block;
  position: relative;
  cursor: pointer;
}
.toppanRadio > label > input[type="radio"] {
  width: 16px;
  height: 16px;
  margin: 0;
  opacity: 0;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate3d(0, -50%, 0);
  z-index: 1;
}
.toppanRadio > label > input[type="radio"]:checked + i::before {
  background-color: #0068b5;
}
.toppanRadio > label > i {
  width: 16px;
  height: 16px;
  font-size: 14px;
  background-color: #f3f3f3;
  border: 1px solid #c9c9c9;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 0;
  transform: translate3d(0, -50%, 0);
}
.toppanRadio > label > i::before {
  content: "";
  width: 9px;
  height: 9px;
  background-color: transparent;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.toppanRadio__label {
  padding-left: 25px;
  display: block;
  position: relative;
  z-index: 0;
}
@media (max-width: 750px) {
  .toppanRadio__label {
    padding-left: 20px;
    font-size: 11px;
  }
}

/* ==========================================================================
 *
 * Blocks - .toppanRule
 *
========================================================================== */
.toppanRule {
  width: 700px;
  margin: 30px auto 0;
  padding: 15px;
  font-size: 14px;
  line-height: 1.8;
  border: 1px solid #0068b5;
}
.toppanRule.-fillParent {
  width: 100%;
}
.toppanRule.-gray {
  border-color: #cccccc;
}
.toppanRule > * + * {
  margin-top: 5px;
}
.toppanRule > ul {
  position: relative;
}
.toppanRule > ul.-num {
  padding-left: 1em;
  margin-bottom: 15px;
}
.toppanRule > ul.-num > li {
  list-style-type: decimal;
  padding-left: 0px;
}
.toppanRule > ul.-num > li::before {
  display: none;
}
.toppanRule > ul > li {
  padding-left: 18px;
  position: relative;
}
.toppanRule > ul > li + li {
  margin-top: 5px;
}
.toppanRule > ul > li::before {
  content: "";
  width: 8px;
  height: 8px;
  font-size: 10px;
  border-radius: 50%;
  background-color: #cccccc;
  position: absolute;
  left: 0;
  top: 8px;
}
.toppanRule .-right {
  text-align: right;
}
.toppanRule .toppanIcon.-block, .toppanRule .newsDetail__content__related > ul > li a.-self > i, .newsDetail__content__related > ul > li .toppanRule a.-self > i, .toppanRule a.-hasIcon.-self i, a.-hasIcon.-self .toppanRule i,
.toppanRule span.-hasIcon.-self i,
span.-hasIcon.-self .toppanRule i {
  margin-left: 10px;
  vertical-align: -1px;
}
.toppanRule__title {
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
}
* + .toppanRule__title {
  margin-top: 20px;
}
.toppanRule__title span {
  margin-left: 20px;
  font-weight: normal;
  display: inline-block;
}
@media (max-width: 750px) {
  .toppanRule {
    width: 100%;
    margin: 30px auto 0;
    padding: 10px;
    font-size: 11px;
  }
  .toppanRule ul li {
    padding-left: 12px;
  }
  .toppanRule ul li::before {
    width: 6px;
    height: 6px;
    top: 7px;
  }
  .toppanRule .toppanIcon.-block, .toppanRule .newsDetail__content__related > ul > li a.-self > i, .newsDetail__content__related > ul > li .toppanRule a.-self > i, .toppanRule a.-hasIcon.-self i, a.-hasIcon.-self .toppanRule i,
  .toppanRule span.-hasIcon.-self i,
  span.-hasIcon.-self .toppanRule i {
    margin-left: 8px;
  }
  .toppanRule__title span {
    margin-left: 10px;
  }
}

/* ==========================================================================
 *
 * Blocks - .toppanSelect
 *
========================================================================== */
.toppanSelect {
  height: 50px;
  font-size: 12px;
  line-height: 1.8;
  border: 2px solid #e5e5e5;
  display: block;
  position: relative;
}
.toppanSelect[data-toppan-select="pseudo"] .toppanSelect__select {
  height: 0;
  z-index: -1;
}
.toppanSelect[data-toppan-select="pseudo"].-opened {
  z-index: 2;
}
.toppanSelect[data-toppan-select="pseudo"].-opened .toppanSelect__dispaly .toppanIcon.-arrow_bottom_2::before {
  transform: scaleY(-1);
}
.toppanSelect[data-toppan-select="pseudo"] .toppanSelect__dispaly {
  cursor: pointer;
}
.toppanSelect[data-toppan-select="pseudo"] .toppanSelect__dispaly .toppanIcon.-arrow_bottom_2::before {
  transform: scaleY(1);
  transition: transform 250ms ease-in-out;
}
.toppanSelect[data-toppan-select="pseudo"] .toppanSelect__list {
  width: auto;
  height: 0;
  overflow: hidden;
  position: absolute;
  top: 100%;
  left: -2px;
  right: -2px;
  transition: height 500ms ease-in-out;
}
.toppanSelect[data-toppan-select="pseudo"] .toppanSelect__list > ul {
  border: 2px solid #e5e5e5;
  background-color: #fff;
}
.toppanSelect[data-toppan-select="pseudo"] .toppanSelect__list > ul > li > button {
  width: 100%;
  padding: 5px 20px;
  font-size: inherit;
  text-align: center;
  display: block;
}
.toppanSelect[data-toppan-select="pseudo"] .toppanSelect__list > ul > li > button:hover, .toppanSelect[data-toppan-select="pseudo"] .toppanSelect__list > ul > li > button.-active {
  color: #fff;
  background-color: #0068b5;
  opacity: 1;
}
.toppanSelect[data-toppan-select="pseudo"] .toppanSelect__list > ul > li > button.-active {
  cursor: default;
  pointer-events: none;
}
.toppanSelect__select {
  min-width: 100%;
  height: 100%;
  padding: 0 35px 0 25px;
  font-size: inherit;
  opacity: 0;
  position: relative;
  z-index: 1;
}

.toppanSelect__dispaly {
  width: 100%;
  height: 100%;
  font-size: inherit;
  line-height: inherit;
  text-align: left;
  display: table;
  table-layout: fixed;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.toppanSelect__dispaly > span {
  width: 100%;
  height: 100%;
  padding: 0 35px 0 25px;
  vertical-align: middle;
  display: table-cell;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
  z-index: 1;
}
.toppanSelect__dispaly > span.-default {
  color: rgba(50, 50, 50, 0.6);
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
}
.toppanSelect__dispaly > .toppanIcon {
  color: #0068b5;
  font-size: 18px;
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translate3d(0, -50%, 0);
  z-index: 0;
}
@media all and (-ms-high-contrast: none) {
  .toppanSelect__dispaly {
    text-align: center;
  }
  .toppanSelect__dispaly > span {
    padding: 3px 35px 0 25px;
  }
}
@media (max-width: 750px) {
  .toppanSelect {
    height: 38px;
    border-width: 1px;
  }
  .toppanSelect[data-toppan-select="pseudo"] .toppanSelect__list {
    left: -1px;
    right: -1px;
  }
  .toppanSelect[data-toppan-select="pseudo"] .toppanSelect__list > ul {
    border-width: 1px;
  }
  .toppanSelect[data-toppan-select="pseudo"] .toppanSelect__list > ul > li > button {
    padding: 4px;
    font-size: 11px;
  }
}

/* ==========================================================================
 *
 * Blocks - .toppanTable
 *
========================================================================== */
.toppanTable, .news_old table {
  margin-top: 55px;
  line-height: 1.846153846;
}
.toppanTable figure, .news_old table figure {
  text-align: center;
}
.toppanTable h4, .news_old table h4 {
  margin-bottom: 15px;
}
.toppanTable h4 + p, .news_old table h4 + p {
  margin-bottom: 15px;
  padding-left: 1em;
}
.toppanTable.-plain tbody th, .news_old table.-plain tbody th {
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
}
.toppanTable.-plain tbody td, .news_old table.-plain tbody td {
  width: auto;
}
.toppanTable.-multicol table, .news_old table.-multicol table {
  width: 100%;
  display: table;
  table-layout: fixed;
}
.toppanTable.-multicol th, .news_old table.-multicol th {
  font-size: 14px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  background-color: #f2f2f2;
}
.toppanTable.-multicol td, .news_old table.-multicol td {
  padding: 0;
  font-size: 13px;
}
.toppanTable.-multicol .toppanTable__inner, .news_old table.-multicol .toppanTable__inner {
  width: 100%;
  display: table;
  table-layout: fixed;
}
.toppanTable.-multicol .toppanTable__inner > *, .news_old table.-multicol .toppanTable__inner > * {
  width: auto;
  display: table-cell;
}
.toppanTable.-multicol .toppanTable__inner__th, .news_old table.-multicol .toppanTable__inner__th {
  font-size: 14px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
}
.toppanTable.-multicol .toppanTable__inner__td, .news_old table.-multicol .toppanTable__inner__td {
  font-size: 13px;
}
.toppanTable.-multicol.-col3 th, .news_old table.-multicol.-col3 th {
  width: 25.11%;
}
.toppanTable.-multicol.-col3 td, .news_old table.-multicol.-col3 td {
  width: 74.89%;
}
.toppanTable.-multicol.-col3 .toppanTable__inner__th, .news_old table.-multicol.-col3 .toppanTable__inner__th {
  width: 33.7%;
}
.toppanTable.-bases colgroup col:nth-child(1), .news_old table.-bases colgroup col:nth-child(1) {
  width: 260px;
}
.toppanTable.-bases colgroup col:nth-child(2), .news_old table.-bases colgroup col:nth-child(2) {
  width: auto;
}
.toppanTable.-bases colgroup col:nth-child(3), .news_old table.-bases colgroup col:nth-child(3) {
  width: 160px;
}
.toppanTable.-bases colgroup col:nth-child(4), .news_old table.-bases colgroup col:nth-child(4) {
  width: 180px;
}
.toppanTable.-bases thead th, .news_old table.-bases thead th {
  font-size: 14px;
  text-align: center;
}
.toppanTable.-bases tbody th, .news_old table.-bases tbody th,
.toppanTable.-bases tbody td,
.news_old table.-bases tbody td {
  padding: 12px 15px;
}
.toppanTable.-bases tbody th, .news_old table.-bases tbody th {
  font-size: 14px;
}
.toppanTable.-bases tbody th em, .news_old table.-bases tbody th em {
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  display: block;
}
.toppanTable.-bases tbody td:nth-of-type(1), .news_old table.-bases tbody td:nth-of-type(1) {
  font-size: 12px;
}
.toppanTable.-bases tbody td:nth-of-type(2), .news_old table.-bases tbody td:nth-of-type(2) {
  font-size: 14px;
}
.toppanTable.-bases tbody td:nth-of-type(3), .news_old table.-bases tbody td:nth-of-type(3) {
  font-size: 13px;
  padding-top: 6px;
  padding-bottom: 6px;
}
.toppanTable.-bases tbody td:nth-of-type(3) span, .news_old table.-bases tbody td:nth-of-type(3) span {
  margin-right: 1em;
  display: inline-block;
}
.toppanTable.-bases tbody td a.-map i, .news_old table.-bases tbody td a.-map i {
  color: #0068b5;
}
.toppanTable.-bases tbody td a.-link, .news_old table.-bases tbody td a.-link {
  color: #0068b5;
}
.toppanTable.-bases tbody td a.-link .toppanIcon, .news_old table.-bases tbody td a.-link .toppanIcon {
  margin-left: 4px;
  font-size: 24px;
  vertical-align: middle;
}
.toppanTable.-hasThead tbody th, .news_old table.-hasThead tbody th {
  background-color: transparent;
}
.toppanTable.-auto table, .news_old table.-auto table {
  width: auto;
  table-layout: auto;
}
.toppanTable > p.-right, .news_old table > p.-right {
  text-align: right;
}
.toppanTable table, .news_old table table {
  border: 0 solid #bababa;
  border-top-width: 1px;
  border-left-width: 1px;
}
.toppanTable table.-border thead th, .news_old table table.-border thead th {
  background-color: #fff;
}
.toppanTable table.-border tbody tr:nth-child(odd), .news_old table table.-border tbody tr:nth-child(odd) {
  background-color: #f7f7f7;
}
.toppanTable table.-border tbody tr:nth-child(even), .news_old table table.-border tbody tr:nth-child(even) {
  background-color: #fff;
}
.toppanTable table.-blue thead th, .news_old table table.-blue thead th {
  background-color: #badeff;
}
.toppanTable table.-blue tbody th, .news_old table table.-blue tbody th {
  background-color: #eef9ff;
}
.toppanTable caption, .news_old table caption {
  margin-bottom: 15px;
  font-size: 16px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
}
.toppanTable colgroup col, .news_old table colgroup col {
  width: auto;
}
.toppanTable colgroup col.-auto, .news_old table colgroup col.-auto {
  width: auto;
}
.toppanTable colgroup col.-w150, .news_old table colgroup col.-w150 {
  width: 150px;
}
.toppanTable colgroup col.-w200, .news_old table colgroup col.-w200 {
  width: 200px;
}
.toppanTable colgroup col.-w250, .news_old table colgroup col.-w250 {
  width: 250px;
}
.toppanTable thead tr.-small th, .news_old table thead tr.-small th {
  font-size: 14px;
}
.toppanTable thead th, .news_old table thead th {
  padding-top: 14px;
  padding-bottom: 14px;
  font-size: 16px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  background-color: #f2f2f2;
}
.toppanTable tbody th, .news_old table tbody th {
  font-size: 13px;
  background-color: #f2f2f2;
}
.toppanTable tbody th.-indent1, .news_old table tbody th.-indent1 {
  text-indent: 1em;
}
.toppanTable tbody th.-indent2, .news_old table tbody th.-indent2 {
  text-indent: 2em;
}
.toppanTable tbody th.-indent3, .news_old table tbody th.-indent3 {
  text-indent: 3em;
}
.toppanTable tbody th figure a:not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out), .news_old table tbody th figure a:not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out) {
  display: block;
}
.toppanTable tbody td, .news_old table tbody td {
  font-size: 13px;
  word-break: break-all;
}
.toppanTable tbody a:not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out), .news_old table tbody a:not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out) {
  margin-top: 5px;
  color: #323232;
  text-decoration: underline;
  display: inline-block;
  word-break: break-word;
}
.toppanTable tbody a:not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out) .toppanIcon.-blank, .news_old table tbody a:not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out) .toppanIcon.-blank {
  margin-left: 5px;
  color: #0068b5;
  font-size: 24px;
  vertical-align: -5px;
}
.toppanTable tbody a:not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out) .toppanIcon.-block, .news_old table tbody a:not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out) .toppanIcon.-block, .toppanTable tbody a:not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out) .newsDetail__content__related > ul > li a.-self > i, .newsDetail__content__related > ul > li .toppanTable tbody a:not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out) a.-self > i, .news_old table tbody a:not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out) .newsDetail__content__related > ul > li a.-self > i, .newsDetail__content__related > ul > li .news_old table tbody a:not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out) a.-self > i, .toppanTable tbody a:not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out) a.-hasIcon.-self i, a.-hasIcon.-self .toppanTable tbody a:not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out) i, .news_old table tbody a:not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out) a.-hasIcon.-self i, a.-hasIcon.-self .news_old table tbody a:not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out) i,
.toppanTable tbody a:not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out) span.-hasIcon.-self i,
span.-hasIcon.-self .toppanTable tbody a:not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out) i,
.news_old table tbody a:not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out) span.-hasIcon.-self i,
span.-hasIcon.-self .news_old table tbody a:not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out) i {
  margin-left: 10px;
  vertical-align: -2px;
}
.toppanTable th, .news_old table th,
.toppanTable td,
.news_old table td,
.toppanTable .toppanTable__inner__th,
.news_old table .toppanTable__inner__th,
.toppanTable .toppanTable__inner__td,
.news_old table .toppanTable__inner__td {
  padding: 18px;
  vertical-align: middle;
  border: 0 solid #bababa;
}
.toppanTable th, .news_old table th,
.toppanTable td,
.news_old table td {
  border-bottom-width: 1px;
  border-right-width: 1px;
}
.toppanTable .toppanTable__inner__th + .toppanTable__inner__th, .news_old table .toppanTable__inner__th + .toppanTable__inner__th, .toppanTable .toppanTable__inner__th + .toppanTable__inner__td, .news_old table .toppanTable__inner__th + .toppanTable__inner__td,
.toppanTable .toppanTable__inner__td + .toppanTable__inner__th,
.news_old table .toppanTable__inner__td + .toppanTable__inner__th,
.toppanTable .toppanTable__inner__td + .toppanTable__inner__td,
.news_old table .toppanTable__inner__td + .toppanTable__inner__td {
  border-left-width: 1px;
}
.toppanTable .toppanTable__inner, .news_old table .toppanTable__inner {
  min-height: 80px;
}
.toppanTable__title {
  margin-bottom: 10px;
  font-size: 14px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
}
.toppanTable__title small {
  font-size: 12px;
  font-weight: normal;
}

.toppanTable__note {
  margin-top: 5px;
  font-size: 12px;
}
@media (max-width: 750px) {
  .toppanTable, .news_old table {
    margin-top: 35px;
  }
  .toppanTable.-scrollable, .news_old table.-scrollable {
    margin-left: -20px;
    margin-right: -20px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .toppanTable.-scrollable table, .news_old table.-scrollable table {
    width: auto;
    margin: 0 20px;
    table-layout: auto;
    display: inline-table;
    white-space: nowrap;
  }
  .toppanTable.-scrollable .toppanTable__note, .news_old table.-scrollable .toppanTable__note {
    margin-left: 20px;
  }
  .toppanTable.-multicol table, .news_old table.-multicol table,
  .toppanTable.-multicol tbody,
  .news_old table.-multicol tbody,
  .toppanTable.-multicol tr,
  .news_old table.-multicol tr,
  .toppanTable.-multicol th,
  .news_old table.-multicol th,
  .toppanTable.-multicol td,
  .news_old table.-multicol td {
    display: block;
  }
  .toppanTable.-multicol th, .news_old table.-multicol th {
    font-size: 12px;
    font-weight: normal;
  }
  .toppanTable.-multicol td, .news_old table.-multicol td {
    font-size: 10px;
  }
  .toppanTable.-multicol .toppanTable__inner__th, .news_old table.-multicol .toppanTable__inner__th {
    font-size: 12px;
  }
  .toppanTable.-multicol .toppanTable__inner__td, .news_old table.-multicol .toppanTable__inner__td {
    font-size: inherit;
  }
  .toppanTable.-multicol.-col3 th, .news_old table.-multicol.-col3 th {
    width: 100%;
  }
  .toppanTable.-multicol.-col3 td, .news_old table.-multicol.-col3 td {
    width: 100%;
  }
  .toppanTable.-multicol.-col3 .toppanTable__inner__th, .news_old table.-multicol.-col3 .toppanTable__inner__th {
    width: 26.3157895%;
  }
  .toppanTable.-bases tbody th:nth-of-type(1), .news_old table.-bases tbody th:nth-of-type(1), .toppanTable.-bases tbody th:nth-of-type(2), .news_old table.-bases tbody th:nth-of-type(2), .toppanTable.-bases tbody th:nth-of-type(3), .news_old table.-bases tbody th:nth-of-type(3),
  .toppanTable.-bases tbody td:nth-of-type(1),
  .news_old table.-bases tbody td:nth-of-type(1),
  .toppanTable.-bases tbody td:nth-of-type(2),
  .news_old table.-bases tbody td:nth-of-type(2),
  .toppanTable.-bases tbody td:nth-of-type(3),
  .news_old table.-bases tbody td:nth-of-type(3) {
    font-size: 11px;
    padding: 6px 10px;
    text-align: left;
    vertical-align: top;
  }
  .toppanTable.-bases tbody th, .news_old table.-bases tbody th {
    width: 8em;
    font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
    background-color: #f2f2f2;
  }
  .toppanTable.-bases tbody td em, .news_old table.-bases tbody td em {
    display: block;
  }
  .toppanTable > p, .news_old table > p {
    font-size: 11px;
  }
  .toppanTable table + table, .news_old table table + table {
    margin-top: 20px;
  }
  .toppanTable caption, .news_old table caption {
    margin-bottom: 8px;
    line-height: 1.2;
    font-size: 12px;
  }
  .toppanTable colgroup col.-w150, .news_old table colgroup col.-w150 {
    width: 28.358209%;
  }
  .toppanTable colgroup col.-w200, .news_old table colgroup col.-w200 {
    width: 24.6268657%;
  }
  .toppanTable thead tr.-small th, .news_old table thead tr.-small th {
    font-size: 11px;
  }
  .toppanTable thead th, .news_old table thead th {
    padding: 8px 10px 8px 8px;
    font-size: 11px;
  }
  .toppanTable tbody th, .news_old table tbody th,
  .toppanTable tbody td,
  .news_old table tbody td {
    padding: 12px 10px 12px 8px;
    font-size: 11px;
  }
  .toppanTable tbody a .toppanIcon.-block, .news_old table tbody a .toppanIcon.-block, .toppanTable tbody .newsDetail__content__related > ul > li a.-self > i, .newsDetail__content__related > ul > li .toppanTable tbody a.-self > i, .news_old table tbody .newsDetail__content__related > ul > li a.-self > i, .newsDetail__content__related > ul > li .news_old table tbody a.-self > i, .toppanTable tbody a.-hasIcon.-self i, .news_old table tbody a.-hasIcon.-self i,
  .toppanTable tbody a span.-hasIcon.-self i,
  span.-hasIcon.-self .toppanTable tbody a i,
  .news_old table tbody a span.-hasIcon.-self i,
  span.-hasIcon.-self .news_old table tbody a i {
    margin-left: 5px;
  }
  .toppanTable .toppanTable__inner__th, .news_old table .toppanTable__inner__th,
  .toppanTable .toppanTable__inner__td,
  .news_old table .toppanTable__inner__td {
    padding: 15px 12px 15px 10px;
  }
  .toppanTable .toppanTable__inner, .news_old table .toppanTable__inner {
    min-height: 60px;
  }
  .toppanTable__note {
    margin-top: 5px;
    font-size: 10px;
  }
}

/* ==========================================================================
 *
 * Blocks - .toppanTableWithIcon
 *
========================================================================== */
.toppanTableWithIcon {
  margin-top: 30px;
}
.toppanTableWithIcon__table {
  font-size: 0;
}
body.-en .toppanTableWithIcon__table {
  letter-spacing: 0;
}
body.-en .toppanTableWithIcon__table > * {
  letter-spacing: .03em;
}
.toppanTableWithIcon__table + .toppanTableWithIcon__table {
  margin-top: 30px;
}

.toppanTableWithIcon__icon {
  width: 145px;
  padding-right: 10px;
  font-size: 12px;
  line-height: 1.833333333;
  vertical-align: top;
  display: inline-block;
}
.toppanTableWithIcon__icon > img {
  width: 72px;
}
.toppanTableWithIcon__icon > span {
  margin-top: 8px;
  line-height: 1.5;
  display: block;
}
.toppanTableWithIcon__icon > span > a {
  display: block;
}
.toppanTableWithIcon__icon > span > a .toppanIcon {
  margin-left: 4px;
  font-size: 18px;
  line-height: middle;
}

.toppanTableWithIcon__content {
  width: 755px;
  font-size: 12px;
  line-height: 1.833333333;
  vertical-align: top;
  display: inline-block;
}

.toppanTableWithIcon__items {
  width: 100%;
  border: 0 solid #bababa;
  border-top-width: 1px;
  border-left-width: 1px;
  display: table;
  table-layout: fixed;
}

.toppanTableWithIcon__item {
  width: auto;
  border: 0 solid #bababa;
  border-bottom-width: 1px;
  border-right-width: 1px;
  display: table-cell;
}
.toppanTableWithIcon__item > div {
  padding: 12px;
  text-align: center;
  background-color: #f2f2f2;
}
.toppanTableWithIcon__item > div > em {
  font-size: 14px;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
}
.toppanTableWithIcon__item > p {
  padding: 12px;
  border-top: 1px solid #bababa;
}
.toppanTableWithIcon__item > p a {
  margin: 0 2px;
  text-decoration: underline;
}
@media (max-width: 750px) {
  .toppanTableWithIcon__icon {
    width: 100%;
    font-size: 11px;
    text-align: center;
    display: block;
  }
  .toppanTableWithIcon__icon > img {
    width: 130px;
  }
  .toppanTableWithIcon__icon > span {
    margin-top: 6px;
    line-height: 1.7;
  }
  .toppanTableWithIcon__icon > span > a .toppanIcon {
    margin-left: 2px;
  }

  .toppanTableWithIcon__content {
    width: 100%;
    margin-top: 20px;
    font-size: 11px;
    line-height: 1.727272727;
    display: block;
  }

  .toppanTableWithIcon__items {
    width: 100%;
    display: block;
  }

  .toppanTableWithIcon__item {
    width: 100%;
    display: table;
    table-layout: fixed;
  }
  .toppanTableWithIcon__item > div {
    width: 8.2em;
    text-align: left;
    padding: 10px;
    display: table-cell;
  }
  .toppanTableWithIcon__item > div > em {
    font-size: 11px;
  }
  .toppanTableWithIcon__item > p {
    padding: 10px;
    border-top: none;
    border-left: 1px solid #bababa;
  }
}

/* ==========================================================================
 *
 * fotJS - [xxx]
 *
========================================================================== */
/* ==========================================================================
 *
 * fotJS - .carousel
 *
========================================================================== */
.carousel .slick-dots {
  margin-top: 40px;
  font-size: 0;
  text-align: center;
}
.carousel .slick-dots > li {
  display: inline-block;
}
.carousel .slick-dots > li > button {
  width: 45px;
  height: 6px;
  margin: 0 5px;
  background: #d9d9d9;
  cursor: pointer;
}
.carousel .slick-dots > li.slick-active > button {
  background: #0068b5;
}
.carousel.-small .carousel__prev,
.carousel.-small .carousel__next {
  width: 33px;
  height: 33px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: transparent;
  top: 46%;
  transform: translate3d(0, -50%, 0);
}
.carousel.-small .carousel__prev {
  left: -40px;
}
.carousel.-small .carousel__next {
  right: -40px;
}
.carousel__itmes {
  position: relative;
}
.carousel__itmes > * {
  display: block;
}

.carousel__prev,
.carousel__next {
  width: 50px;
  height: 50px;
  background: #0068b5;
  position: absolute;
  top: 50%;
  z-index: 1;
  transform: translate3d(0, -50%, 0);
}
.carousel__prev .toppanIcon,
.carousel__next .toppanIcon {
  color: #fff;
  font-size: 24px;
  font-weight: normal;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.carousel__prev {
  left: 10px;
}

.carousel__next {
  right: 10px;
}
@media (max-width: 750px) {
  .carousel .slick-dots {
    margin-top: 20px;
  }
  .carousel .slick-dots > li > button {
    width: 20px;
    height: 4px;
    margin: 0 5px;
  }
}

/* ==========================================================================
 *
 * fotJS - [data-toppan-accordion-item]
 *
========================================================================== */
[data-toppan-accordion-item] {
  position: relative;
}
[data-toppan-accordion-opener] {
  position: relative;
}
[data-toppan-accordion-item]:not([data-toppan-accordion-item="onlyfunction"]) [data-toppan-accordion-opener] > i {
  width: 22px;
  height: 22px;
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translate3d(0, -50%, 0);
  z-index: 1;
}
[data-toppan-accordion-item]:not([data-toppan-accordion-item="onlyfunction"]) [data-toppan-accordion-opener] > i::before, [data-toppan-accordion-item]:not([data-toppan-accordion-item="onlyfunction"]) [data-toppan-accordion-opener] > i::after {
  content: "";
  background-color: #bababa;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
[data-toppan-accordion-item]:not([data-toppan-accordion-item="onlyfunction"]) [data-toppan-accordion-opener] > i::before {
  width: 2px;
  height: 100%;
  transition: height 200ms ease-in-out, opacity 200ms ease-in-out;
}
[data-toppan-accordion-item]:not([data-toppan-accordion-item="onlyfunction"]) [data-toppan-accordion-opener] > i::after {
  width: 100%;
  height: 2px;
}
[data-toppan-accordion-item]:not([data-toppan-accordion-item="onlyfunction"]).-opened [data-toppan-accordion-opener] > i::before {
  height: 0;
  opacity: 0;
}

[data-toppan-accordion-target] {
  height: 0;
  overflow: hidden;
  transition: height 500ms ease-in-out;
}
[data-toppan-accordion-target].-pre {
  height: auto;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
  transition: none;
}
@media (max-width: 750px) {
  [data-toppan-accordion-item]:not([data-toppan-accordion-item="onlyfunction"]) [data-toppan-accordion-opener] > i {
    width: 16px;
    height: 16px;
    right: 14px;
  }
  [data-toppan-accordion-item]:not([data-toppan-accordion-item="onlyfunction"]) [data-toppan-accordion-opener] > i::before {
    width: 1px;
  }
  [data-toppan-accordion-item]:not([data-toppan-accordion-item="onlyfunction"]) [data-toppan-accordion-opener] > i::after {
    height: 1px;
  }
}

/* ==========================================================================
 *
 * fotJS - [data-toppan-tabs]
 *
========================================================================== */
[data-toppan-tab-target] {
  display: none;
}
[data-toppan-tab-target].-pre {
  display: block;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
[data-toppan-tab-target].-shown {
  display: block;
  position: relative;
}

/* ==========================================================================
 *
 * fotJS - [data-toppan-toggle]
 *
========================================================================== */
[data-toppan-toggle-target] {
  height: 0;
  overflow: hidden;
  transition: height 500ms ease-in-out;
}
[data-toppan-toggle-target].-pre {
  height: auto;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
  transition: none;
}
@media (min-width: 751px) {
  [data-toppan-toggle-target="sponly"] {
    height: auto;
    overflow: visible;
    transition: none;
  }
}

/* ==========================================================================
 *
 * fotJS - [data-toppan-wp]
 *
========================================================================== */
[data-toppan-wp][data-toppan-wp="fade"] {
  opacity: 0;
  transform: translate3d(0, 20px, 0);
  transition: opacity 400ms 100ms ease-in-out, transform 600ms ease-in-out;
}
[data-toppan-wp][data-toppan-wp="fade"].-shown {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
[data-toppan-wp][data-toppan-wp="typewriting"] {
  visibility: hidden;
}
[data-toppan-wp][data-toppan-wp="typewriting"].-init {
  visibility: visible;
}
[data-toppan-wp][data-toppan-wp="typewriting"] > span {
  opacity: 0;
  transition: opacity 0.1s 0.2s ease-in-out;
}
[data-toppan-wp][data-toppan-wp="typewriting"] > span.-shown {
  opacity: 1;
}

/* ==========================================================================
 *
 * fotJS - .groupItem
 *
========================================================================== */
.groupItem {
  transition: transform 450ms ease-in-out, opacity 450ms ease-in-out;
}
.groupItem.-pre {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  transition: none;
  transform: translateX(150%);
  opacity: 0;
}
.-toRight .groupItem.-pre {
  transform: translateX(-150%);
}
.groupItem.-slide {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  transform: translateX(-150%);
  opacity: 0;
}
.-toRight .groupItem.-slide {
  transform: translateX(150%);
}

/* ==========================================================================
 *
 * fotJS - .modal
 *
========================================================================== */
.modal {
  width: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: height  0ms 351ms ease-in-out, opacity 350ms 0ms ease-in-out;
}
.modal.-shown {
  height: 100%;
  opacity: 1;
  overflow: auto;
  transition: height  0ms 0ms ease-in-out, opacity 350ms 1ms ease-in-out;
  z-index: 10;
}
.modal.-hiding {
  overflow: auto;
  z-index: 10;
}
[data-toppan-modal-target] {
  display: none !important;
}

.modal__outer {
  max-width: 100%;
  white-space: normal;
  display: inline-block;
  position: absolute;
  top: 60px;
  bottom: 60px;
  left: 0;
  right: 0;
}

.modal__inner {
  max-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 0;
  transform: translate3d(-50%, -50%, 0);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.modal__closer {
  width: 30px;
  height: 30px;
  color: #fff;
  background-color: #0068b5;
  text-align: center;
  position: absolute;
  top: 50%;
  right: 50%;
}
.modal__closer .toppanIcon {
  font-size: 18px;
  line-height: 30px;
}

.modal__movie {
  width: 640px;
  max-width: 100%;
  height: 0;
  padding-top: 56.25%;
  background-color: #000;
  position: relative;
}
.modal__movie.-youtube iframe {
  width: 100% !important;
  height: 100% !important;
}

.modal__movie__inner {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 750px) {
  .modal__outer {
    padding: 50px 20px;
  }

  .modal__inner {
    width: 90vw;
  }
}

/* ==========================================================================
 *
 * Common
 *
========================================================================== */
.toppanColor.-blue1 {
  color: #0068b5;
}

.align-l {
  text-align: left;
}

.align-r {
  text-align: right;
}

.-block {
  display: block;
}

.-pc900 {
  width: 900px;
  margin: 0 auto;
}

.-pc1080 {
  width: 1080px;
  margin: 0 auto;
}

.-img100 {
  width: 100%;
}
.-img100 img {
  width: 100%;
}

.bg-gray {
  background-color: #f0f0f0;
}

.-black {
  color: #323232 !important;
}

.-blue {
  color: #0068b5 !important;
}

br.pc,
img.pc {
  display: inline;
}

br.sp,
img.sp {
  display: none;
}

.ml10 {
  margin-left: 10px;
}

.mb10 {
  margin-bottom: 10px;
}

.mb20 {
  margin-bottom: 20px;
}

.mb30 {
  margin-bottom: 30px;
}

.mt10 {
  margin-top: 10px;
}

a.-pdf::after,
span.-pdf::after {
  content: "";
  width: 14px;
  height: 15px;
  margin-left: 8px;
  vertical-align: -2px;
  background: url(../../../assets/ja/img/common/icon_pdf.png) no-repeat center center transparent;
  background-size: contain;
  display: inline-block;
}
a.-hasIcon i,
span.-hasIcon i {
  font-size: 100%;
  display: inline-block;
  vertical-align: top;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
}
a.-hasIcon i::after,
span.-hasIcon i::after {
  font-family: "toppan-icons";
  line-height: 1;
  font-weight: normal;
}
a.-hasIcon.-blank i,
span.-hasIcon.-blank i {
  margin-left: .1em;
  color: #0068b5;
  font-size: 180%;
  vertical-align: middle;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
}
a.-hasIcon.-blank i::after,
span.-hasIcon.-blank i::after {
  content: "\f10e";
}
a.-hasIcon.-self i,
span.-hasIcon.-self i {
  width: 0.88em;
  height: 0.88em;
  font-size: 120%;
  margin-left: .75em;
  vertical-align: -2px;
}
a.-hasIcon.-self i::after,
span.-hasIcon.-self i::after {
  content: "\f107";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.sp_img {
  display: none;
}
@media (max-width: 750px) {
  .-pc900 {
    width: 100%;
  }

  .-pc1080 {
    width: 100%;
  }

  br.pc,
  img.pc {
    display: none;
  }

  br.sp,
  img.sp {
    display: inline;
  }

  a.-pdf::after {
    width: 10px;
    height: 12px;
    margin-left: 5px;
    vertical-align: middle;
  }

  .pc_img {
    display: none;
  }

  .sp_img {
    display: inline;
  }
}

/* -------------------------------------------
	Toppan Dev
------------------------------------------- */
/* ==========================================================================
 *
 * TOPPAN様側で制作
 *
========================================================================== */
/* -------------------------------------------
	2023.5.13 HDサイト改修時
------------------------------------------- */
/*guideline-policy*/
.list-normal {
  padding-left: 1em;
  line-height: 2.7;
}

@media (max-width: 750px) {
  .list-normal {
    font-size: 11px;
  }
}
/*guideline-policy*/
/*IR中期経営計画*/
.bg_blue {
  text-align: center;
  background: #0068b5;
  padding: 10px 20px;
  color: #fff;
  margin: 0 30px;
}

.bg_blue hr {
  height: 2px;
  background-color: #fff;
  border: none;
  color: #fff;
}

.bg_blue p:nth-child(1) {
  font-size: 20px;
}

/*IR中期経営計画*/
/*受賞履歴*/
.toppanTable .p30, .news_old table .p30 {
  padding: 30px;
}

.toppanTable .p3080, .news_old table .p3080 {
  padding: 30px 80px;
}

@media (max-width: 750px) {
  .toppanTable .p30, .news_old table .p30 {
    padding: 12px 10px 12px 8px;
  }

  .toppanTable .p3080, .news_old table .p3080 {
    padding: 12px 10px 12px 8px;
  }
}
/*受賞履歴*/
brand-- > .header__brand {
  position: relative;
}

.header__brand img {
  height: 36px;
}

.sp__header__brand {
  display: none;
}

@media (max-width: 750px) {
  .header__brand {
    display: none;
  }

  .sp__header__brand {
    display: block;
    position: absolute;
    top: 50%;
    right: 60px;
    transform: translateY(-50%);
    width: 110px;
    z-index: 2;
  }

  .-open .header__opener > button {
    padding-left: 0;
  }
}
@media (max-width: 320px) {
  .sp__header__brand {
    width: 25%;
  }
}
/* .main.-mid .page__content {
    width: 1080px;
} */
.introduce__details__wrapper {
  display: grid;
  grid-template-areas: "text-block-1 img-block" "text-block-2 img-block";
  grid-template-columns: auto 65%;
  column-gap: 2%;
  margin-top: 15px;
}

/* .introduce__section__title {
    font-size: 24px;
} */
.introduce__detail {
  padding: 0 !important;
  width: 100%;
  margin-top: 0;
}

.introduce__detail:nth-child(1) {
  grid-area: text-block-1;
}

#section1 .introduce__detail:nth-child(1) .introduce__detail__block em span {
  color: #0070c0;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
}

.introduce__detail:nth-child(2) .introduce__detail__block li span {
  color: #d9337d;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
}

.introduce__detail:nth-child(2) {
  grid-area: text-block-2;
}

.introduce__info {
  grid-area: img-block;
  position: relative;
}

#section1 .introduce__info a {
  display: block;
  position: absolute;
  bottom: 3%;
  left: 10%;
  width: 54%;
  height: 2%;
}

.introduce__detail__block > h6 {
  /* font-size: 18px; */
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
}

.introduce__detail__block > div {
  border: none;
  background: transparent;
  padding: 10px 5px;
  /* font-size: 20px; */
}

.introduce__detail__block div a {
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  text-decoration: underline;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

#section2 .introduce__detail__block > div > em > a {
  color: #000;
  margin-right: 4px;
  font-weight: 400;
  text-decoration: none;
}

#section2 .introduce__detail__block > div em > span, #section4 .introduce__detail__block > div > em:nth-child(2) > span {
  color: #0070c0;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  /* font-size: 22px; */
}

#section3 .introduce__detail__block > div a {
  color: #0070c0;
  text-decoration: none;
}

#section3 .introduce__detail__block > div em > span {
  color: #0070c0;
  text-decoration: none;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
}

.introduce__detail__block > div > em {
  color: #000;
}

.introduce__detail__block > div > ul > li {
  color: #000;
}

#subSection4 .introduce__detail__block > div > em > span {
  color: #0070c0;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
}

#subSection4 .introduce__detail__block > div > ul > li > span {
  color: #d9337d;
}

#section4 #subSection6 .introduce__detail:nth-child(1) div > ul > li::before {
  content: "";
  width: 1em;
  height: 1em;
  background-color: #0070c0;
  margin-right: 5px;
  margin-left: 0;
}

#section4 #subSection6 .introduce__detail:nth-child(1) div > ul > li > a {
  color: #0070c0;
  text-decoration: none;
}

#section4 .introduce__detail:nth-child(1) div > span {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #000;
  display: block;
  padding-left: 9em;
}

#subSection3 .introduce__detail.-blue:nth-child(2) div > ul > li > a {
  color: #d9337d;
}

#subSection7 > h4 > figure {
  width: 5em;
  display: inline-block;
}

#section3 #subSection7 .introduce__detail:nth-child(1) div > ul > li > a {
  color: #0070c0;
  text-decoration: none;
}

#section3 #subSection7 .introduce__detail:nth-child(1) div > em > span {
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  color: #0070c0;
}

#section3 #subSection7 .introduce__detail:nth-child(2) div > em {
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  color: #000;
}

#section3 #subSection7 .introduce__detail:nth-child(2) div > em > span {
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
  color: #d9337d;
}

#section3 #subSection8 .introduce__detail:nth-child(1) div > em > span {
  color: #0070c0;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
}

#section3 #subSection8 .introduce__detail div > em > span {
  color: #d9337d;
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
}

#section5 #subSection5 .introduce__detail:nth-child(1) div > em > span {
  font-family: "A+9rnz-凸版文久ゴシック Pr6N DB", sans-serif;
}

/* 20230926 */
.inq_mb25{
  margin-bottom: 25px;
}

/* 20230927　フッター　サイバートラスト */
.l-footerCopy__policy img {
    position: relative;
    top: 106px;
    width: 76px;
    right: 10px;
}

/* 20230927 privacy-statement.html 同意ボタン*/
.inqButton {
  text-align: center;
  margin-top: 55px;
}

/* #section5 #subSection5 .introduce__detail:nth-child(1) div>em:nth-child(1) {
    text-indent: 1em;
} */
@media (max-width: 750px) {
  .main.-mid .page__content {
    width: 100%;
  }

  .introduce__details__wrapper {
    grid-template-areas: "text-block-1 text-block-2" "img-block img-block";
    grid-template-columns: auto auto;
    column-gap: 2%;
  }

  .introduce__detail:nth-child(2) {
    margin-top: 0;
  }
  /* 20230927　フッター　サイバートラスト */
.l-footerCopy__policy img {
    position: relative;
    top: 22px;
    width: 76px;
    right: 10px;
}

  /* 20230929 暫定処置 「未来に挑む。世界を変える」の画像化 */
.visionimg230929{
    width: 306px!important;
    padding: 60px 0!important;
}
  /* 20230929 暫定処置 「未来に挑む。世界を変える」の画像化 */
.visionimg-message230929{
    width: 220px!important;
}

  /* 20230929 暫定処置 「未来に挑む。世界を変える」の画像化 */
.visionimg-vision230929{
    width: 300px!important;

}
}
@media (max-width: 480px) {
  .introduce__details__wrapper {
    grid-template-areas: "text-block-1" "text-block-2" "img-block";
    grid-template-columns: 100%;
    column-gap: 0%;
  }
}
  /* 20230929 暫定処置 「未来に挑む。世界を変える」の画像化 */
.visionimg230929{
    width: 476px;
    padding: 90px 0;
}

  /* 20230929 暫定処置 「未来に挑む。世界を変える」の画像化 */
.visionimg-message230929{
    width: 298px;
}
  /* 20230929 暫定処置 「未来に挑む。世界を変える」の画像化 */
.visionimg-vision230929{
    width: 447px;

}

/* ==========================================================================
 *
 * Paginathing
 *
========================================================================== */
.pagination-container{
  padding: 70px 0;
}

.pagination{
  display: flex;
  justify-content: center;
}

.page-item {
  margin: 0 10px;
}

.page-item.prev.disabled{
  display: none;
}

.page-item.next.disabled {
  display: none;
}

.page-item.first{
  display: none;
}

.page-item.last{
  display: none;
}

.page-item > a {
  width: 40px;
  height: 40px;
  font-size: 14px;
  line-height: 40px;
  text-align: center;
  display: block;
  color: #0068b5;
}

.page-item.number {
  border: 1px solid #d6d6d6;
}

.page-item.number.is-active {
  background: #0068b5;
  color: #fff;
}

.page-item.number.is-active>a.page-link {
  color: #fff;
}

.page-link:hover {
  opacity: .7;
  transition: opacity 150ms ease-in-out;
}

@media (max-width: 750px) {
  .pagination-container {
    padding: 37px 0;
  }

  .pagination {
    flex-wrap: wrap;
  }

  .page-item {
    margin: 0 7px 7px 5px;
  }

  .page-item > a {
    width: 30px;
    height: 30px;
    font-size: 10px;
    line-height: 30px;
  }
}


/* 20240402 add new tag to global navi */
a.newTag {
  position: relative;
}
a.newTag::after {
  content: "";
  position: absolute;
  display: inline-block;
  content: "";
  width: 26px;
  height: 14px;
  background: url("/assets/ja/img/icn_new_blue_01.png") top left no-repeat;
  background-size: 26px 14px;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

@media (max-width: 750px) {
  a.newTag::after { 
    top: 5px;
    left: auto;
    right: 105px;
  }
}