@charset "UTF-8";
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document ========================================================================== */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS. */
@import url(../icomoon/style.css);
@import "https://cdn.jsdelivr.net/fontawesome/4.7.0/css/font-awesome.min.css";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
@import url(https://fonts.googleapis.com/earlyaccess/notosanssc.css);
@import url(https://fonts.googleapis.com/css?family=Montserrat:200,300,400,700|Noto+Sans:400,700);
html { line-height: 1.15; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/* Sections ========================================================================== */
/** Remove the margin in all browsers (opinionated). */
body { margin: 0; }

/** Add the correct display in IE 9-. */
article, aside, footer, header, nav, section { display: block; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 2em; margin: 0.67em 0; }

/* Grouping content ========================================================================== */
/** Add the correct display in IE 9-. 1. Add the correct display in IE. */
figcaption, figure, main { /* 1 */ display: block; }

/** Add the correct margin in IE 8. */
figure { margin: 1em 40px; }

/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { -webkit-box-sizing: content-box; box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/* Text-level semantics ========================================================================== */
/** 1. Remove the gray background on active links in IE 10. 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */
a { background-color: transparent; /* 1 */ -webkit-text-decoration-skip: objects; /* 2 */ }

/** 1. Remove the bottom border in Chrome 57- and Firefox 39-. 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ -webkit-text-decoration: underline dotted; text-decoration: underline dotted; /* 2 */ }

/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */
b, strong { font-weight: inherit; }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/** Add the correct font style in Android 4.3-. */
dfn { font-style: italic; }

/** Add the correct background and color in IE 9-. */
mark { background-color: #ff0; color: #000; }

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content ========================================================================== */
/** Add the correct display in IE 9-. */
audio, video { display: inline-block; }

/** Add the correct display in iOS 4-7. */
audio:not([controls]) { display: none; height: 0; }

/** Remove the border on images inside links in IE 10-. */
img { border-style: none; }

/** Hide the overflow in IE. */
svg:not(:root) { overflow: hidden; }

/* Forms ========================================================================== */
/** 1. Change the font styles in all browsers (opinionated). 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { font-family: sans-serif; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button, input { /* 1 */ overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */ text-transform: none; }

/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS and Safari. */
button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; /* 2 */ }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/** Correct the padding in Firefox. */
fieldset { padding: 0.35em 0.75em 0.625em; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { -webkit-box-sizing: border-box; box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/** 1. Add the correct display in IE 9-. 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

/** Remove the default vertical scrollbar in IE. */
textarea { overflow: auto; }

/** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */
[type="checkbox"], [type="radio"] { -webkit-box-sizing: border-box; box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

/** Remove the inner padding and cancel buttons in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/* Interactive ========================================================================== */
/* Add the correct display in IE 9-. 1. Add the correct display in Edge, IE, and Firefox. */
details, menu { display: block; }

/* Add the correct display in all browsers. */
summary { display: list-item; }

/* Scripting ========================================================================== */
/** Add the correct display in IE 9-. */
canvas { display: inline-block; }

/** Add the correct display in IE. */
template { display: none; }

/* Hidden ========================================================================== */
/** Add the correct display in IE 10-. */
[hidden] { display: none; }

/************************************************** mixins */
/*
/* Custom easing functions.
/* http://easings.net/ja
/* http://webdesign-dackel.com/2015/04/04/sass-easing-variables/
*/
/************************************************** constants 定数やフォントを定義 */
/* font-size */
/* Colors */
/* Viewport */
/* font mixins */
/**************************************************
  helpers
***************************************************/
._clearfix { zoom: 1; }

._clearfix:after { content: ''; display: block; clear: both; overflow: auto; }

._center { text-align: center !important; }

._left { text-align: left !important; }

._right { text-align: right !important; }

._float-l { float: left !important; }

._float-r { float: right !important; }

._clear { clear: both !important; }

._hidden { display: none !important; }

._disp-ib { display: inline-block !important; }

._disp-bl { display: block !important; }

._disp-bl-sm { display: inline-block !important; }

@media screen and (max-width: 960px) { ._disp-bl-sm { display: block !important; } }

._disp-bl-sm { display: inline-block !important; }

@media screen and (max-width: 960px) { ._disp-bl-sm { display: block !important; } }

._margin0 { margin: 0 !important; }

._marginT10 { margin-top: 10px; }

._marginT20 { margin-top: 20px; }

._marginT30 { margin-top: 30px; }

._marginT40 { margin-top: 40px; }

._marginT50 { margin-top: 50px; }

._marginT60 { margin-top: 60px; }

._marginT70 { margin-top: 70px; }

._marginT80 { margin-top: 80px; }

._padding0 { padding: 0 !important; }

._border0 { border: none !important; }

._fixed { position: fixed !important; }

._absolute { position: absolute !important; }

._static { position: static !important; }

._xsmall { font-size: 75% !important; }

._small { font-size: 88% !important; }

._large { font-size: 113% !important; }

._xlarge { font-size: 133% !important; }

._nowrap { white-space: nowrap !important; }

._nobg { background: none !important; }

._full { width: 100% !important; }

._border { border: 1px solid #c8c8c8; }

._underline { text-decoration: underline; }

._img-comingsoon { pointer-events: none; position: relative; }

._img-comingsoon::before { width: 100%; height: 100%; position: absolute; content: ""; background-color: rgba(0, 0, 0, 0.5); top: 0; left: 0; z-index: 2; }

._img-comingsoon::after { position: absolute; content: "Coming Soon..."; font-size: 187.5%; font-weight: 500; color: #fff; text-align: center; left: 0; width: 100%; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 3; }

._menu-comingsoon { position: relative; }

._menu-comingsoon::before { width: 100%; height: 100%; position: absolute; content: ""; background-color: rgba(0, 0, 0, 0.5); top: 0; left: 0; z-index: 1; }

._menu-comingsoon::after { position: absolute; content: "Coming Soon..."; font-size: 100%; font-weight: 500; color: #fff; text-align: left; left: 20px; width: 100%; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 2; }

._menu-comingsoon + .textarea { z-index: 3; position: relative; }

._menu-comingsoon.-l::after { font-size: 187.5%; }

@media screen and (max-width: 788px) { ._menu-comingsoon.-l::after { top: 30%; font-size: 150%; } }

._noclick { pointer-events: none !important; }

/************************************************** components */
/************************************************** components - title */
/* 基本タイトル */
.basic-title, .sub-container .head .title { letter-spacing: 1px; font-family: 'Noto Sans JP', "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", 'メイリオ', sans-serif; font-weight: 400; line-height: 1.5; letter-spacing: 0.1em; text-align: center; }

.basic-title.-english, .sub-container .head .-english.title { -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; letter-spacing: 1px; font-family: 'Noto Sans', "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", 'メイリオ', sans-serif; font-weight: 300; font-size: 187.5%; }

@media screen and (max-width: 960px) { .basic-title.-english, .sub-container .head .-english.title { font-size: 87.5%; } }

.basic-title.-hoge, .sub-container .head .-hoge.title { font-size: 237.5%; }

.basic-title.-big, .sub-container .head .title { font-size: 162.5%; }

.basic-title.-large, .sub-container .head .-large.title { font-size: 150%; }

.basic-title.-midium, .sub-container .head .-midium.title { font-size: 125%; }

.basic-title.-red, .sub-container .head .-red.title { color: #b41432; }

/* セクションタイトル */
.section-title { line-height: 1.5; letter-spacing: 0.1em; text-align: center; }

.section-title > .ja { color: #b41432; font-weight: 400; display: block; font-size: 46px; letter-spacing: 0.1em; margin: 0; }

.section-title > .en { display: block; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; letter-spacing: 1px; font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 300; letter-spacing: 0.1em; margin: 0; }

.section-title.-reverse > .ja { color: #505050; font-weight: 300; display: block; font-size: 14px; letter-spacing: 0.1em; margin: 0; }

.section-title.-reverse > .en { color: #b41432; display: block; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; letter-spacing: 1px; font-family: 'Montserrat', sans-serif; font-size: 46px; font-weight: 400; letter-spacing: 0em; margin: 0; }

@media screen and (max-width: 960px) { /* 基本タイトル */
  .basic-title.-lineUnder, .sub-container .head .-lineUnder.title { font-size: 162.5%; }
  .basic-title.-lineLeft, .sub-container .head .-lineLeft.title { font-size: 112.5%; }
  .basic-title.-hoge, .sub-container .head .-hoge.title { font-size: 137.5%; }
  .basic-title.-big, .sub-container .head .title { font-size: 150%; }
  .basic-title.-large, .sub-container .head .-large.title { font-size: 112.5%; }
  .basic-title.-midium, .sub-container .head .-midium.title { font-size: 100%; }
  /* セクションタイトル */
  .section-title > .ja { font-size: 24px; }
  .section-title > .ja.-big { @font-size : 32px; }
  .section-title > .en { font-size: 10px; }
  .section-title > .en.-midium { font-size: 16px; }
  .section-title.-reverse > .ja { font-size: 10px; }
  .section-title.-reverse > .en { font-size: 24px; }
  .category-lead { line-height: 1.3; }
  .category-lead > .head { font-size: 156.25%; }
  .category-lead > .lead { font-size: 93.75%; margin-top: 20px; } }

@media screen and (max-width: 640px) { /* 基本タイトル */
  .basic-title.-lineUnder, .sub-container .head .-lineUnder.title { font-size: 156.25%; }
  .basic-title.-lineLeft, .sub-container .head .-lineLeft.title { font-size: 112.5%; }
  .basic-title.-hoge, .sub-container .head .-hoge.title { font-size: 125%; }
  .basic-title.-big, .sub-container .head .title { font-size: 137.5%; }
  .basic-title.-large, .sub-container .head .-large.title { font-size: 112.5%; }
  .basic-title.-midium, .sub-container .head .-midium.title { font-size: 100%; }
  /* セクションタイトル */
  .section-title > .ja { font-size: 24px; }
  .section-title > .ja.-big { @font-size : 32px; }
  .section-title > .en { font-size: 10px; }
  .section-title > .en.-midium { font-size: 16px; }
  .section-title.-reverse > .ja { font-size: 10px; }
  .section-title.-reverse > .en { font-size: 24px; }
  .category-lead { line-height: 1.3; }
  .category-lead > .head { font-size: 156.25%; }
  .category-lead > .lead { font-size: 93.75%; margin-top: 20px; } }

/************************************************** components - btn */
.basic-btn, #business.-region .basic-section.first-section .region-map ul > li { background-color: #b41432; -webkit-box-sizing: border-box; box-sizing: border-box; color: #fff; display: inline-block; padding: 15px; line-height: 1; font-size: 100%; text-align: left; position: relative; cursor: pointer; border: none; border-radius: 0; }

@media screen and (min-width: 789px) { .basic-btn:hover, #business.-region .basic-section.first-section .region-map ul > li:hover { color: #fff; } }

@media screen and (max-width: 640px) { .basic-btn, #business.-region .basic-section.first-section .region-map ul > li { font-size: 12px; } }

.basic-btn.-w360, #business.-region .basic-section.first-section .region-map ul > li.-w360 { width: 360px; }

@media screen and (max-width: 960px) { .basic-btn.-w360, #business.-region .basic-section.first-section .region-map ul > li.-w360 { width: 100%; } }

.basic-btn.-gray, #business.-region .basic-section.first-section .region-map ul > li.-gray { background-color: #F5F5F6; color: #505050; }

.basic-btn.-black, #business.-region .basic-section.first-section .region-map ul > li.-black { background-color: #505050; }

.basic-btn.-noclick, #business.-region .basic-section.first-section .region-map ul > li.-noclick { cursor: default; }

.basic-btn.-noclick:hover, #business.-region .basic-section.first-section .region-map ul > li.-noclick:hover { opacity: 1; }

.basic-btn.-icon-up::after, #business.-region .basic-section.first-section .region-map ul > li.-icon-up::after, .basic-btn.-icon-right::after, #business.-region .basic-section.first-section .region-map ul > li.-icon-right::after, .basic-btn.-icon-down::after, #business.-region .basic-section.first-section .region-map ul > li.-icon-down::after, .basic-btn.-icon-left::after, #business.-region .basic-section.first-section .region-map ul > li.-icon-left::after { vertical-align: middle; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin-left: 5px; content: ""; position: absolute; width: 1em; height: 1em; top: 0; bottom: 0; margin: auto 0; right: 1em; left: auto; }

.basic-btn.-icon-up::after, #business.-region .basic-section.first-section .region-map ul > li.-icon-up::after { content: "\e911"; }

.basic-btn.-icon-right::after, #business.-region .basic-section.first-section .region-map ul > li.-icon-right::after { content: "\e910"; }

.basic-btn.-icon-down::after, #business.-region .basic-section.first-section .region-map ul > li.-icon-down::after { content: "\e90f"; }

.basic-btn.-icon-left::after, #business.-region .basic-section.first-section .region-map ul > li.-icon-left::after { content: "\e90e"; }

.basic-btn.-left::after, #business.-region .basic-section.first-section .region-map ul > li.-left::after { right: auto; left: 1.2em; }

.basic-btn.-arrow-right:before, #business.-region .basic-section.first-section .region-map ul > li.-arrow-right:before, .basic-btn.-arrow-down:before, #business.-region .basic-section.first-section .region-map ul > li.-arrow-down:before, .basic-btn.-arrow-left:before, #business.-region .basic-section.first-section .region-map ul > li.-arrow-left:before { content: ''; background: #fff; display: block; position: absolute; right: 25px; -webkit-transition: all .5s; transition: all .5s; }

.basic-btn.-arrow-right:after, #business.-region .basic-section.first-section .region-map ul > li.-arrow-right:after, .basic-btn.-arrow-down:after, #business.-region .basic-section.first-section .region-map ul > li.-arrow-down:after, .basic-btn.-arrow-left:after, #business.-region .basic-section.first-section .region-map ul > li.-arrow-left:after { content: ''; border-right: 1px solid #fff; border-bottom: 1px solid #fff; display: block; height: 5px; position: absolute; width: 5px; }

.basic-btn.-arrow-right, #business.-region .basic-section.first-section .region-map ul > li.-arrow-right { padding: 15px 45px 15px 15px; line-height: 1.2; }

.basic-btn.-arrow-right:before, #business.-region .basic-section.first-section .region-map ul > li.-arrow-right:before { height: 1px; bottom: 50%; width: 20px; }

.basic-btn.-arrow-right:after, #business.-region .basic-section.first-section .region-map ul > li.-arrow-right:after { right: 15px; bottom: calc(50% - 3px); -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

@media screen and (min-width: 789px) { .basic-btn.-arrow-right:hover:before, #business.-region .basic-section.first-section .region-map ul > li.-arrow-right:hover:before { right: 15px; width: 30px; } }

.basic-btn.-arrow-left:before, #business.-region .basic-section.first-section .region-map ul > li.-arrow-left:before { height: 1px; bottom: 50%; left: 25px; right: auto; width: 20px; }

.basic-btn.-arrow-left:after, #business.-region .basic-section.first-section .region-map ul > li.-arrow-left:after { left: 15px; bottom: calc(50% - 3px); -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); }

@media screen and (min-width: 789px) { .basic-btn.-arrow-left:hover:before, #business.-region .basic-section.first-section .region-map ul > li.-arrow-left:hover:before { left: 15px; width: 30px; } }

.basic-btn.-arrow-down:before, #business.-region .basic-section.first-section .region-map ul > li.-arrow-down:before { height: 10px; top: 13px; width: 1px; }

.basic-btn.-arrow-down:after, #business.-region .basic-section.first-section .region-map ul > li.-arrow-down:after { right: 22px; bottom: 15px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

@media screen and (min-width: 789px) { .basic-btn.-arrow-down:hover:before, #business.-region .basic-section.first-section .region-map ul > li.-arrow-down:hover:before { height: 18px; } }

@media screen and (min-width: 789px) and (max-width: 960px) { .basic-btn.-arrow-down:hover:before, #business.-region .basic-section.first-section .region-map ul > li.-arrow-down:hover:before { height: 10px; } }

.arrow-btn { display: inline-block; position: relative; }

.arrow-btn.-right, .contents-box > .textarea { padding-right: 30px; }

.arrow-btn.-right:before, .contents-box > .textarea:before { content: ''; background: #b41432; display: block; height: 1px; position: absolute; right: 0; bottom: 0; width: 20px; }

.arrow-btn.-right:after, .contents-box > .textarea:after { content: ''; border-right: 1px solid #b41432; border-bottom: 1px solid #b41432; display: block; height: 5px; position: absolute; right: 0; bottom: -3px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); width: 5px; }

.upAngle-btn { background-color: #374150; border: 1px solid #fff; border-radius: 30px; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; height: 30px; position: relative; padding: 4px 3px; width: 30px; z-index: 2; }

.upAngle-btn.-light-blue { background-color: #0090BE; }

.upAngle-btn:before { color: #fff; vertical-align: middle; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin-left: 5px; content: ""; font-size: 13px; }

.underLine-btn { border-bottom: 1px solid #505050; }

.switch-btn:before { content: 'A'; font-size: 16px; vertical-align: middle; }

.switch-btn:after { content: 'A'; font-size: 22px; vertical-align: middle; }

.switch-btn > .label { width: 35px; position: relative; display: inline-block; padding-top: 3px; }

.switch-btn > .label > .content { display: block; cursor: pointer; position: relative; border-radius: 7px; height: 14px; background-color: rgba(34, 31, 31, 0.26); -webkit-transition: all .1s .4s; transition: all .1s .4s; overflow: hidden; }

.switch-btn > .label > .content:after { content: ""; display: block; position: absolute; width: 0; height: 100%; top: 0; left: 0; border-radius: 7px; -webkit-transition: all .5s; transition: all .5s; }

.switch-btn > .label > .input { display: none; }

.switch-btn > .label > .circle { display: block; top: 0px; left: 0px; position: absolute; width: 20px; height: 20px; border-radius: 10px; background-color: #b41432; -webkit-transition: all .5s; transition: all .5s; }

.switch-btn > .label > .input:checked ~ .circle { left: 18px; background-color: #b41432; }

.switch-btn > .label > .input:checked ~ .content { border-color: transparent; -webkit-transition: all .5s; transition: all .5s; }

.switch-btn > .label > .input:checked ~ .content:after { background-color: rgba(177, 36, 51, 0.5); width: 100%; }

.c-external-a { position: relative; display: inline-block; padding-right: 20px; }

.c-external-a:after { background-image: url("../img/icon-clone.png"); background-size: 14px 14px; content: ''; display: block; width: 14px; height: 14px; position: absolute; bottom: 0.6em; right: 0; }

.c-external-a.-under { text-decoration: underline; }

/************************************************** components - box */
.basic-box { display: block; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 20px; border: solid 1px #505050; position: relative; }

.basic-box > .inner { max-width: 1140px; margin-left: auto; margin-right: auto; overflow: hidden; }

.basic-box.-padding0 { padding: 0; }

.basic-box.-fill { background-color: #F5F5F6; }

.basic-box.-white { background-color: #fff; color: #505050; }

.basic-box.-gray { background-color: #8c8c8c; }

.basic-box.-heavy { border-width: 5px; }

.basic-box.-bdr0 { border: none; }

.basic-box.-bdr2 { border-width: 2px; }

.basic-box.-bdr6 { border-width: 6px; }

.basic-box.-bdrGray { border-color: #F5F5F6; }

.basic-box.-bdrGray2 { border-color: #ddd; }

.flex-box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; list-style: none; padding-left: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }

.flex-box.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.flex-box.-center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@media screen and (max-width: 788px) { .flex-box { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .flex-box.-row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } }

.caption-box { padding: 25px; }

@media screen and (max-width: 960px) { .caption-box { padding: 10px; } }

.caption-box > .head { text-align: center; }

.caption-box > .head + .body { margin-top: 10px; }

.caption-box > .body { text-align: center; }

.caption-box > .body._left { text-align: left; }

.caption-box > .body.-small { font-size: 87.5%; }

.caption-box.-gray { background-color: #F5F5F6; }

.business-box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; list-style: none; padding-left: 0; border-top: 1px solid #c8c8c8; border-right: 1px solid #c8c8c8; border-left: 1px solid #c8c8c8; }

.business-box.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.business-box > li { -webkit-box-sizing: border-box; box-sizing: border-box; width: 50%; border-left: 1px solid #c8c8c8; border-bottom: 1px solid #c8c8c8; }

.business-box > li.-full { width: 100%; }

.business-box > li.-full > .box { width: 100%; }

.business-box > li.-full > .box .head { width: 23%; }

.business-box > li.-full > .box .body { width: 30%; }

.business-box > li > .box { -webkit-box-sizing: border-box; box-sizing: border-box; height: 100%; padding: 20px 0; }

.business-box > li:nth-child(odd) .box { border-left: 0; }

.business-box .box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; list-style: none; padding-left: 0; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.business-box .box.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.business-box .box .head { width: 50%; text-align: center; }

.business-box .box .head .icon-area { display: block; margin: 0 auto 18px; }

.business-box .box .head .icon-area:before { font-size: 65px; color: #0090BE; }

.business-box .box .head > .icon { display: block; margin: 0 auto 5px; width: 85px; }

.business-box .box .head > .main { display: block; font-size: 150%; }

.business-box .box .head > .sub { font-size: 75%; }

.business-box .box .body { font-size: 87.5%; line-height: 1.5; text-align: justify; text-justify: inter-ideograph; padding: 0 55px 0 20px; width: 50%; }

.business-box .box .body.-english { text-align: left; }

.business-box .box .body ul { font-size: 125%; list-style: none; padding: 0; }

.business-box .box .body ul li { margin: 0.4em 0; }

.business-box .box .body ul li.-small { font-size: 93.75%; }

.business-box .box .body ul li a { color: #b41432; }

.business-box .box.-noicon { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; list-style: none; padding-left: 0; }

.business-box .box.-noicon.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.business-box .box.-noicon .head { width: 100%; margin: 0.4em 0; }

.business-box .box.-noicon .body { width: 100%; padding: 0 55px; }

@media screen and (max-width: 960px) { .business-box > li { width: 100%; border-left: 0; }
  .business-box > li > .box { padding: 8px 0; }
  .business-box > li.-full > .box .head { width: 50%; }
  .business-box > li.-full > .box .body { width: 50%; }
  .business-box .box .head .icon-area { display: block; margin: 0 auto 10px; }
  .business-box .box .head .icon-area:before { font-size: 55px; color: #0090BE; }
  .business-box .box .head > .icon { margin: 0 auto 3px; width: 70px; }
  .business-box .box .head > .main { display: block; font-size: 112.5%; }
  .business-box .box .head > .sub { font-size: 68.75%; }
  .business-box .box .body { padding: 0 25px 0 5px; }
  .business-box .box .body ul { font-size: 125%; } }

/************************************************** components - table */
.entry-body table, .basic-table { margin: 0; border-collapse: collapse; -webkit-box-sizing: border-box; box-sizing: border-box; }

.entry-body table tr, .basic-table tr { border: solid 1px #c8c8c8; }

.entry-body table tr:not(:last-child), .basic-table tr:not(:last-child) { border-bottom: solid 1px #c8c8c8; }

.entry-body table th, .basic-table th { color: #fff; padding: 30px; background-color: #374150; }

.entry-body table th.-left, .basic-table th.-left { text-align: left; }

.entry-body table th.-nobg, .basic-table th.-nobg { background-color: transparent; }

.entry-body table td, .basic-table td { background-color: #fff; padding: 30px; }

.entry-body table tr td:not(:last-child), .entry-body table th:not(:last-child), .basic-table tr td:not(:last-child), .basic-table th:not(:last-child) { border-right: solid 1px #c8c8c8; }

.entry-body table.-small th, .entry-body table.-small td, .basic-table.-small th, .basic-table.-small td { padding: 20px 25px; }

@media screen and (max-width: 960px) { .entry-body table th, .basic-table th { font-size: 14px; padding: 15px 15px; }
  .entry-body table td, .basic-table td { font-size: 14px; padding: 15px 15px; }
  .entry-body table.-small th, .entry-body table.-small td, .basic-table.-small th, .basic-table.-small td { padding: 10px 12px; } }

@media screen and (max-width: 640px) { .entry-body table th, .basic-table th { font-size: 12px; padding: 10px 8px; }
  .entry-body table td, .basic-table td { font-size: 12px; padding: 15px 18px; }
  .entry-body table.-small th, .entry-body table.-small td, .basic-table.-small th, .basic-table.-small td { padding: 10px 12px; } }

.entry-body table th, .entry-body table td { padding: 1em; }

.simple-table { margin: 0; border-collapse: collapse; -webkit-box-sizing: border-box; box-sizing: border-box; }

.simple-table tr, .simple-table th, .simple-table td { border: none; }

.simple-table th, .simple-table td { padding-top: 15px; padding-bottom: 15px; font-weight: 400; text-align: left; vertical-align: top; }

.simple-table th { padding-right: 50px; }

@media screen and (max-width: 960px) { .simple-table th, .simple-table td { font-size: 12px; padding-top: 5px; padding-bottom: 5px; }
  .simple-table th { padding-right: 15px; } }

.form-table { margin: 0; border-collapse: collapse; width: 100%; border-top: 1px solid #e3e3e3; }

.form-table tr { border-bottom: 1px solid #e3e3e3; }

.form-table tr.privacy .lead { margin: 0 0 20px; font-size: 87.5%; line-height: 2; }

@media screen and (min-width: 961px) { .form-table tr.privacy td { padding-top: 48px; padding-bottom: 60px; } }

.form-table th, .form-table td { padding-top: 29px; padding-bottom: 45px; line-height: 1.4; text-align: left; }

.form-table th { width: 14.3em; font-size: 112.5%; font-weight: 500; vertical-align: top; }

.form-table td { padding-left: 10px; }

.form-table p { margin-top: 0; margin-bottom: 0; }

.form-table .required { display: inline-block; margin-left: 0.75em; padding: 1px 11px; background-color: #b41432; font-size: 66.66667%; font-weight: 300; color: #fff; letter-spacing: 0; }

@media screen and (max-width: 788px) { .form-table tr.privacy td { padding-top: 42px !important; padding-bottom: 44px !important; }
  .form-table tr.privacy .lead { margin-bottom: 8px; font-size: 85.71429%; line-height: 1.5; }
  .form-table th, .form-table td { display: block; padding-left: 0; padding-right: 0; }
  .form-table th { width: auto; padding: 27px 0 0; font-size: 100%; }
  .form-table td { padding: 15px 0 28px; } }

.area-table { margin: 0; width: 100%; }

@media screen and (max-width: 960px) { .area-table .head { display: none; } }

.area-table .head th { font-weight: normal; font-size: 125%; line-height: 1.5; letter-spacing: 0.1em; text-align: left; }

@media screen and (max-width: 960px) { .area-table .body { display: block; } }

.area-table .body th { display: none; font-weight: normal; font-size: 12px; }

@media screen and (max-width: 960px) { .area-table .body th { display: block; float: left; margin: 12px 0; text-align: left; width: 100%; } }

.area-table .body td { vertical-align: top; }

@media screen and (max-width: 960px) { .area-table .body td { display: block; width: 100%; }
  .area-table .body td.-half { display: inline-block; float: left; width: 48%; }
  .area-table .body td.-half ul li { width: 100%; } }

.area-table .body ul { list-style: none; padding: 0; }

@media screen and (max-width: 960px) { .area-table .body ul { margin: 0; width: 100%; } }

.area-table .body ul li { -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; letter-spacing: 1px; font-family: 'Montserrat', sans-serif; font-size: 100%; margin: 10px 0; }

@media screen and (max-width: 960px) { .area-table .body ul li { float: left; font-size: 10px; margin: 5px 0; width: 48%; } }

/************************************************** components - list */
p.indention, ul.indention li { margin-left: 1em; text-indent: -1em; }

ul.indention { list-style: none; margin: 0; padding-left: 0; }

ul.indention li { line-height: 1.75; }

ul.indention.-indent2 li { margin-left: 2em; text-indent: -2em; }

ul.indention > .noindent { margin-left: 0; text-indent: 0; }

ul.indention > .dot, ul.indention.-dot > li { margin-left: 1.15em; text-indent: -0.9em; }

ul.vertical { list-style: none; padding-left: 0; }

ul.vertical li { display: block; line-height: 1.85; }

ul.vertical.-white li { color: #fff; }

ul.vertical.-white li a { color: #fff; }

ul.vertical.-sub { margin-bottom: 1.5em; padding-left: 2.5em; }

ul.vertical.-sub.-mb0 { margin-bottom: 0; }

.new-info > .item { border-top: 1px solid #c8c8c8; margin: 0; overflow: hidden; padding: 25px; }

@media screen and (max-width: 960px) { .new-info > .item { padding: 12px 20px; } }

.new-info > .item:last-child { border-bottom: 1px solid #c8c8c8; }

@media screen and (max-width: 960px) { .new-info > .item:not(:first-child) { display: none; } }

.new-info > .item .date, .new-info > .item .category, .new-info > .item .title { float: left; line-height: 1; }

.new-info > .item .date, .new-info > .item .category { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; }

.new-info > .item .date { font-size: 87.5%; margin-right: 20px; }

.new-info > .item .category { background: #505050; color: #fff; font-size: 75%; margin-right: 20px; padding: 2px 0; text-align: center; width: 120px; }

.new-info > .item .category.-red { background: #b41432; }

.new-info > .item .category.-blue { background: #0090be; }

.new-info > .item .category.-black { background: #374150; }

.new-info > .item .category.-gray { background: #a7a7a7; }

@media screen and (max-width: 960px) { .new-info > .item .category { width: auto; margin-bottom: 10px; } }

.new-info > .item .title { font-size: 87.5%; margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 50%; }

@media screen and (max-width: 960px) { .new-info > .item .title { width: 100%; } }

.new-info > .item .title > .pdf:after { background-image: url("../img/icon-pdf.png"); background-size: 14px 14px; content: ''; display: inline-block; width: 14px; height: 14px; }

.new-info > .item .new { display: inline-block; padding-left: 5px; color: #b41432; font-size: 92.85714%; font-weight: 500; vertical-align: top; }

.new-info.-large > .item > div.eirItem_title { max-width: 1080px; margin: 0 auto; }

.new-info.-large > .item > .eirItem_title { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media screen and (max-width: 960px) { .new-info.-large > .item > .eirItem_title { -ms-flex-wrap: wrap; flex-wrap: wrap; height: auto; } }

.new-info.-large > .item .date { font-size: 100%; line-height: 1.3em; }

@media screen and (max-width: 960px) { .new-info.-large > .item .date { line-height: 1.6em; } }

.new-info.-large > .item .category { font-size: 81.25%; padding: 3px 10px; width: 140px; }

@media screen and (max-width: 960px) { .new-info.-large > .item .category { width: auto; padding: 5px 7px; } }

.new-info.-large > .item .title { font-size: 100%; line-height: 1.5em; width: 68%; }

@media screen and (max-width: 960px) { .new-info.-large > .item .title { margin: .1em 0; width: 100%; } }

ul.topics-list { list-style: none; margin: 0; padding: 0; }

ul.topics-list li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; border-bottom: 1px solid #c8c8c8; overflow: hidden; padding: 30px 0; position: relative; }

ul.topics-list li.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

@media screen and (max-width: 640px) { ul.topics-list li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; }
  ul.topics-list li.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; } }

ul.topics-list li > .photo { float: left; width: 360px; }

ul.topics-list li > .photo.-midium { width: 300px; }

ul.topics-list li > .photo.-small { width: 200px; }

@media screen and (max-width: 640px) { ul.topics-list li > .photo { width: 100%; } }

ul.topics-list li > .photo img { width: 100%; }

ul.topics-list li > .photo img.-ss { display: block; width: auto; margin: 0 0 0 auto; }

ul.topics-list li > .photo .captionTxt { margin: 5px 0 0; font-size: 100%; line-height: 1.5; }

ul.topics-list li > .photo .captionTxt.-lhSlim { line-height: 1.25; }

ul.topics-list li > .photo.-double { width: 250px; }

ul.topics-list li > .photo.-double p + img { margin-top: 1em; }

@media screen and (max-width: 640px) { ul.topics-list li > .photo.-double { width: 100%; } }

ul.topics-list li > .photo.-column { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

ul.topics-list li > .photo.-column > img, ul.topics-list li > .photo.-column > a { width: 45%; margin: auto; }

ul.topics-list li > .photo.-center { width: 360px; text-align: center; }

ul.topics-list li > .photo.-center img { width: auto; }

ul.topics-list li .textarea { -webkit-box-sizing: border-box; box-sizing: border-box; float: left; padding-left: 40px; width: 720px; }

@media screen and (max-width: 640px) { ul.topics-list li .textarea { margin-top: 15px; padding-left: 0; width: 100%; } }

ul.topics-list li .textarea .title { -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; letter-spacing: 1px; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", 'メイリオ', sans-serif; font-size: 26px; font-weight: 400; letter-spacing: 0.1em; margin-top: 0; }

@media screen and (max-width: 960px) { ul.topics-list li .textarea .title { font-size: 20px; } }

@media screen and (max-width: 640px) { ul.topics-list li .textarea .title { font-size: 18px; margin-bottom: 10px; } }

ul.topics-list li .textarea p { font-size: 16px; line-height: 2; }

@media screen and (max-width: 960px) { ul.topics-list li .textarea p { font-size: 15px; } }

@media screen and (max-width: 640px) { ul.topics-list li .textarea p { font-size: 12px; margin: 0; } }

@media screen and (max-width: 640px) { ul.topics-list li .textarea p + img { margin: 10px 0; } }

ul.topics-list li.-indent { margin-left: 40px; }

@media screen and (max-width: 640px) { ul.topics-list li.-indent { margin-left: 20px; } }

@media screen and (min-width: 641px) { ul.topics-list.-imgRight li { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  ul.topics-list.-imgRight li > .photo { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  ul.topics-list.-imgRight li .textarea { padding-left: 0; padding-right: 40px; } }

ul.topics-list.-small { margin-top: 15px; }

ul.topics-list.-small li { border-bottom: none; padding: 15px 0; }

ul.topics-list.-small li > .textarea { padding-left: 40px; width: auto; }

@media screen and (max-width: 960px) { ul.topics-list.-small li > .textarea { padding-left: 0; } }

ul.topics-list.-small li > .textarea .title { -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; letter-spacing: 1px; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", 'メイリオ', sans-serif; font-size: 18px; line-height: 1.5em; margin-bottom: 1em; }

@media screen and (max-width: 960px) { ul.topics-list.-small li > .textarea .title { font-size: 15px; margin-bottom: 0.4em; } }

ul.topics-list.-small li > .textarea p { font-size: 14px; line-height: 1.75; }

@media screen and (max-width: 960px) { ul.topics-list.-small li > .textarea p { font-size: 13px; margin: 0; } }

.division-tags { margin-top: 1.3em; margin-bottom: 0; font-size: 14px; }

.division-tags > dt { color: #636363 !important; background: none !important; }

.division-tags > dd { display: inline-block; margin: 7px 12px 0 0; }

.division-tags > dd > a { border: 1px solid #505050; display: block; padding: 4px 8px; background-color: #F5F5F6; }

ul.separateline-list { list-style: none; padding: 0; }

ul.separateline-list li { border-left: 1px solid #333; display: inline-block; margin: 6px 0 6px 0; overflow: hidden; padding-right: 10px; padding-left: 15px; }

@media screen and (max-width: 960px) { ul.separateline-list li { line-height: 1.4em; } }

.basic-dlist dt { float: left; font-weight: bold; font-size: 18px; }

@media screen and (max-width: 960px) { .basic-dlist dt { font-size: 15px; } }

@media screen and (max-width: 640px) { .basic-dlist dt { font-size: 14px; } }

.basic-dlist dt.-blue { color: #007ba4; }

.basic-dlist dd { font-size: 18px; }

@media screen and (max-width: 960px) { .basic-dlist dd { font-size: 15px; } }

@media screen and (max-width: 640px) { .basic-dlist dd { font-size: 14px; } }

.info-list2.-swiper > .info { margin-bottom: 0; width: 50%; }

.info-list2.-swiper .info-card2 { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.info-list2.-swiper .info-card2 .title { font-size: 150%; }

.info-list2.-swiper .info-card2 .title > .main { display: block; font-size: 66.66667%; font-weight: 700; margin-bottom: 0.5em; letter-spacing: 1px; }

.info-list2.-swiper .info-card2 .title > .sub { display: block; font-size: 58.33333%; font-weight: 400; margin-bottom: 0.5em; letter-spacing: 1px; }

.info-list2.-swiper .info-card2 .category { padding: 0.5em 2em; display: inline-block; font-size: 81.25%; }

@media screen and (max-width: 788px) { .info-list2.-swiper > .info { max-width: 320px; } }

.blue-list > dt { color: #007ba4; font-weight: bold; font-size: 14px; }

@media screen and (max-width: 960px) { .blue-list > dt { font-size: 14px; } }

@media screen and (max-width: 640px) { .blue-list > dt { font-size: 12px; } }

.blue-list > dd { margin-left: 0; }

.blue-list > dd ul { font-size: 14px; list-style: none; line-height: 1.5; padding-left: 20px; position: relative; }

@media screen and (max-width: 960px) { .blue-list > dd ul { font-size: 14px; } }

@media screen and (max-width: 640px) { .blue-list > dd ul { font-size: 12px; } }

.blue-list > dd ul li:before { content: '・'; 　color: #007ba4; font-weight: bold; position: absolute; left: 0; }

.accordion-list { margin: 0; }

.accordion-list > dt { background-color: #374150; color: #fff; font-size: 20px; line-height: 1; padding: 20px 90px; position: relative; }

@media screen and (max-width: 960px) { .accordion-list > dt { padding: 5px 20px; } }

.accordion-list > dt:before, .accordion-list > dt:after { background-color: #fff; content: ''; display: block; height: 2px; position: absolute; top: 50%; right: 20px; width: 20px; }

@media screen and (max-width: 960px) { .accordion-list > dt:before, .accordion-list > dt:after { width: 10px; } }

.accordion-list > dt:after { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

.accordion-list > dt.-open:after { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }

.accordion-list > dd { margin: 0; }

.accordion-list.-gray dt { background-color: #F5F5F6; color: #505050; }

.accordion-list.-gray dt:before, .accordion-list.-gray dt:after { background-color: #F5F5F6; }

.accordion-list.-gray dt.ac-head:before, .accordion-list.-gray dt.ac-head:after { background-color: #374150; }

.accordion-list.-midium > dt { font-size: 18px; padding: 15px 90px; }

@media screen and (max-width: 960px) { .accordion-list.-midium > dt { padding: 5px 20px; } }

.irbnr-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 60px 0 0; padding: 0; list-style: none; }

.irbnr-list > li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 15px; width: calc((100% - 88px) / 3); -webkit-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 788px) { .irbnr-list > li { width: calc((100% - 10px) / 2); } }

@media screen and (max-width: 788px) { .irbnr-list > li > a { width: 100%; } }

@media screen and (max-width: 788px) { .irbnr-list > li > a > img { width: 100%; } }

.irbnr-list > li > img { -webkit-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 788px) { .irbnr-list > li.disp-pc { display: none !important; } }

@media screen and (max-width: 960px) { .irbnr-list { margin: 20px 20px; } }

@media screen and (max-width: 788px) { .irbnr-list { margin: 15px 20px; } }

.box-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; list-style: none; padding-left: 0; margin-left: -15px; }

.box-list.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.box-list > li { padding-left: 15px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.box-list > li > .box { border: 1px solid #c8c8c8; }

.box-list > li > .irlogo-list { list-style: none; margin: 0 20px; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -ms-flex-pack: distribute; justify-content: space-around; list-style: none; padding-left: 0; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.box-list > li > .irlogo-list.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.box-list .head { margin: 0; padding: 22px 15px 16px; border-bottom: 1px solid #c8c8c8; color: #b41432; font-size: 150%; font-weight: bold; text-align: center; }

.box-list .head a { color: #b41432; }

.box-list.-gap44 { margin-left: -44px; }

.box-list.-gap44 > li { padding-left: 44px; }

.box-list.-column2 > li { width: 50%; }

.box-list.-column3 > li { width: 33.33%; }

.box-list.-column4 > li { width: 25%; }

@media screen and (max-width: 788px) { .box-list, .box-list.-gap44 { margin-left: -10px; }
  .box-list > li, .box-list.-gap44 > li { padding-left: 10px; }
  .box-list .head { padding: 15px 15px 12px; font-size: 112.5%; } }

.dot-list { list-style: none; padding: 0; }

.dot-list > li { padding-left: 20px; text-indent: -20px; }

.dot-list > li::before { display: inline-block; width: 20px; color: #b41432; text-align: center; vertical-align: middle; text-indent: 0; content: '・'; }

.dot-list > li + li { margin-top: 12px; }

.value-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; list-style: none; padding-left: 0; margin: 0 -3px 1em; }

.value-list.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.value-list > li { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 3px; width: 95px; }

.value-list > li .country { background: #b41432; color: #fff; font-size: 81.25%; text-align: center; padding: 0.8em 0.1em; margin: 0; }

.value-list > li .value { font-size: 68.75%; font-weight: bold; }

@media screen and (max-width: 788px) { .value-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; margin: 0 -2px 1em; }
  .value-list.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .value-list > li { padding: 0 2px; width: 25%; }
  .value-list > li .country { font-size: 75%; } }

.c-notes-a { font-size: 87.5%; line-height: 1.5; margin: 1em 0 0; }

.c-notes-a.-right { text-align: right; }

.c-notes-a.-center { text-align: center; }

.c-notes-a.-indent1 { text-indent: -1em; margin-left: 1em; }

/************************************************** components - nav */
.site-nav { position: relative; }

.site-nav li { text-align: center; line-height: 1; padding: 0 1em; font-size: 87.5%; font-weight: 400; letter-spacing: 1px; }

.site-nav li:first-child { padding-left: 0; }

.site-nav li:last-child { padding-right: 0; }

.site-nav li a { display: block; padding: 0.3em; }

.site-nav li a.-passive { opacity: 0.3; color: #505050; }

@media screen and (max-width: 960px) { .site-nav ul { display: none; } }

.row-nav { background-color: #b41432; }

.row-nav ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; margin: 0 auto; padding: 7px 0; max-width: 1020px; }

.row-nav ul.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.row-nav li { color: #fff; font-size: 87.5%; position: relative; margin-right: 1.3em; padding-right: 1.3em; }

.row-nav li:last-child { margin-right: 0; padding-right: 0; }

.row-nav li a { color: #fff; display: block; padding: 0.4em 0; }

.row-nav li a.clone-w { padding-right: 20px; }

.row-nav li span { color: #fff; font-weight: bold; display: inline; float: left; margin: 0 5px 0 0; padding: 0.4em 0.3em; }

.row-nav.-pg ul { max-width: none; }

.row-nav.-pg li { margin-right: 1em; padding-right: 1em; }

@media screen and (max-width: 960px) { .row-nav.-pg { display: none; } }

.row-nav.-bc { background-color: #F5F5F6; }

.row-nav.-bc ul { margin: 0 30px; padding: 5px 0; max-width: none; }

@media screen and (max-width: 960px) { .row-nav.-bc ul { margin: 0 20px; } }

.row-nav.-bc li { color: #000; font-size: 62.5%; padding-right: 1.5em; }

.row-nav.-bc li:not(:last-child)::after { position: absolute; top: 49%; right: -0.2em; margin-top: -0.4em; font-size: 66.66667%; vertical-align: middle; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin-left: 5px; content: ""; }

.row-nav.-bc li a { color: #000; padding: 0.4em 0.3em; }

.row-nav.-bc span { color: #b41432; margin: 0; }

.page-nav ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.page-nav ul.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.page-nav li { margin: 5px; width: 50px; height: 50px; font-size: 112.5%; line-height: 50px; text-align: center; }

.page-nav li > a, .page-nav li > span { display: block; border: 1px solid #ccc; }

.page-nav li > a { background-color: #fff; border: 1px solid #ccc; }

.page-nav li > a:hover { background-color: #ccc; opacity: 1; }

.page-nav li .current { background: #000; color: #fff; border-color: #000; }

.c-local-nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; margin: -3px -3px 67px; }

.c-local-nav.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.c-local-nav > li { width: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 3px; }

.c-local-nav > li .btn { width: 100%; height: 100%; position: relative; text-decoration: none; color: inherit; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 1em 35px 1em 20px; border: 1px solid #C8C8C8; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-local-nav > li .btn.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.c-local-nav > li .btn::after { font-weight: normal; line-height: 1; font-family: "fontAwesome"; content: ""; position: absolute; top: 50%; right: 8px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

@media screen and (max-width: 788px) { .c-local-nav > li { width: 50%; } }

@media screen and (max-width: 640px) { .c-local-nav > li { width: 100%; } }

/************************************************** components - form */
/*フォームパーツ*/
.contact-form label { cursor: pointer; }

.contact-form select { -webkit-appearance: none; -moz-appearance: none; appearance: none; position: relative; width: 100%; max-width: 630px; min-width: 250px; padding: 9px 42px 10px 14px; border: 1px solid #c8c8c8; border-radius: 0; background: #fff url(../img/icon-select.png) no-repeat right 50%; }

.contact-form select.-small { min-width: 140px; }

@media screen and (max-width: 960px) { .contact-form select { font-size: 114.28571%; } }

.contact-form select::-ms-expand { display: none; }

.contact-form textarea { line-height: 1.2; resize: vertical; }

.contact-form .column-list.-name { max-width: 400px; }

.contact-form .error { display: block !important; margin: 6px 0 0px; color: #b41432; }

.contact-form .error::before { padding-right: 5px; content: '\f06a'; font-family: "fontAwesome"; font-weight: normal; line-height: 1; }

::-webkit-input-placeholder { color: #c8c8c8; }

::-moz-placeholder { color: #c8c8c8; opacity: 1; }

:-ms-input-placeholder { color: #c8c8c8; }

:focus::-webkit-input-placeholder { color: transparent; }

:focus::-moz-placeholder { color: transparent; }

.input-text { width: 100%; max-width: 630px; padding: 6px 14px 8px; border: 1px solid #c8c8c8; border-radius: 0; -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 1.5; }

.input-text.-small { max-width: 140px; }

.input-text.-medium { max-width: 224px; }

.input-text.active { ime-mode: active; }

.input-text.inactive { ime-mode: inactive; }

@media screen and (max-width: 960px) { .input-text { font-size: 114.28571%; } }

.label-checkbox { display: inline-block; padding: 5px 2px 5px 30px; background: url(../img/icon-checkbox.png) no-repeat 0 5px; font-size: 87.5%; }

.label-checkbox.-select { background-image: url(../img/icon-checkbox-on.png); }

.label-checkbox input { position: absolute; opacity: 0; }

#investor .download-box .label-checkbox { padding: 2px 2px 2px 28px; background-image: url(../img/icon-checkbox-2.png); font-size: 100%; }

#investor .download-box .label-checkbox.-select { background-image: url(../img/icon-checkbox-2-on.png); }

@media screen and (max-width: 960px) { .label-checkbox { font-size: 100%; } }

.label-radio { display: inline-block; padding: 2px 2px 2px 28px; background: url(../img/icon-radio.png) no-repeat 0 5px; }

.label-radio.-select { background-image: url(../img/icon-radio-on.png); }

.label-radio input { position: absolute; opacity: 0; }

.label-intext { margin: 0; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.label-intext.-edu > .txt { width: 5em; }

.label-intext.-other > .txt { min-width: 3.5em; }

.form-list { margin: 0; padding-left: 0; list-style: none; }

.form-list li { padding: 6px 0; }

.form-list.-ib li { display: inline-block; padding: 6px 20px 6px 0; }

.form-list.-ib.-gap8 li { padding-right: 8px; }

.form-list.-column2 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; }

.form-list.-column2.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.form-list.-column2 li { width: 50%; padding: 6px 16px 6px 0; -webkit-box-sizing: border-box; box-sizing: border-box; }

.form-list.-column2 .fit { width: 100%; }

@media screen and (max-width: 788px) { .form-list.-column2 li { width: 100%; padding-right: 0; } }

.txt-thanks { padding: 30px 0; }

/************************************************** components - plugin */
.contents-box { display: block; overflow: hidden; width: 100%; }

@media screen and (max-width: 960px) { .contents-box { display: block; overflow: hidden; }
  .contents-box:not(:first-child) { margin-top: 20px; } }

@media screen and (min-width: 789px) { .contents-box:hover { opacity: 1; }
  .contents-box:hover img { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }
  .contents-box:hover .textarea { background: rgba(255, 255, 255, 0.8); }
  .contents-box:hover .textarea:before { width: 30px; } }

@media screen and (min-width: 789px) and (max-width: 960px) { .contents-box:hover img { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
  .contents-box:hover .textarea { background: white; } }

.contents-box > figure { display: block; float: left; margin: 0; overflow: hidden; width: 100%; }

.contents-box > figure img { width: 100%; -webkit-transition: all .5s; transition: all .5s; }

@media screen and (max-width: 960px) { .contents-box > figure img { -webkit-transition: all 0s; transition: all 0s; } }

.contents-box > .textarea { background: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; float: right; height: auto; margin-top: -100px; padding: 20px 30px 50px; position: relative; -webkit-transition: all .5s; transition: all .5s; width: 360px; }

@media screen and (max-width: 960px) { .contents-box > .textarea { height: auto; margin-top: -80px; padding: 14px 14px 35px; width: 75%; -webkit-transition: all 0s; transition: all 0s; } }

.contents-box > .textarea > .title { margin: 0 0 10px; }

@media screen and (max-width: 960px) { .contents-box > .textarea > .title { margin: 0 0 8px; } }

.contents-box > .textarea > .title .en { color: #b41432; display: block; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; letter-spacing: 1px; font-family: 'Montserrat', sans-serif; font-size: 75%; font-weight: 200; margin-bottom: 10px; }

.contents-box > .textarea > .title .en.-space { height: 1em; }

@media screen and (max-width: 960px) { .contents-box > .textarea > .title .en { font-size: 62.5%; margin-bottom: 7px; } }

.contents-box > .textarea > .title .ja { display: block; letter-spacing: 1px; font-family: 'Noto Sans JP', "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", 'メイリオ', sans-serif; font-weight: 400; font-size: 156.25%; letter-spacing: 0.1em; line-height: 1.3; }

@media screen and (max-width: 960px) { .contents-box > .textarea > .title .ja { font-size: 112.5%; } }

.contents-box > .textarea > .description { font-size: 87.5%; line-height: 1.6; margin: 0; }

@media screen and (max-width: 960px) { .contents-box > .textarea > .description { font-size: 62.5%; } }

.contents-box > .textarea:before { left: 30px; bottom: 30px; -webkit-transition: all .5s; transition: all .5s; }

@media screen and (max-width: 960px) { .contents-box > .textarea:before { bottom: 18px; left: 15px; } }

.contents-box > .textarea:after { left: 55px; bottom: 27px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

@media screen and (max-width: 960px) { .contents-box > .textarea:after { bottom: 15px; left: 30px; } }

.contents-box.-small > figure { width: 75%; }

.contents-box.-small > .imagearea { max-height: 90px; }

@media screen and (max-width: 960px) { .contents-box.-small > .imagearea { max-height: 100%; } }

.contents-box.-small > .textarea { min-height: 90px; margin-top: -70px; padding: 10px; width: 50%; }

.contents-box.-small > .textarea > .title { margin: 0; }

@media screen and (max-width: 960px) { .contents-box.-small > .textarea > .title .en { font-size: 10px; } }

.contents-box.-small > .textarea > .title .ja { font-size: 100%; }

.contents-box.-small > .textarea > .title .ja.-small { font-size: 81.25%; }

@media screen and (max-width: 960px) { .contents-box.-small > .textarea > .title .ja { font-size: 12px; } }

.contents-box.-small > .textarea:before, .contents-box.-small > .textarea:after { display: none; }

@media screen and (max-width: 640px) { .contents-box2 { overflow: hidden; }
  .contents-box2:not(:first-child) { margin-top: 20px; } }

.contents-box2 > .textarea { padding: 0 0.8em; }

.contents-box2 > .textarea.-middle { width: 65%; }

@media screen and (max-width: 960px) { .contents-box2 > .textarea.-middle { width: 100%; } }

.contents-box2 .title { text-align: left; }

.contents-box2 .title.-small { margin: 0.6em 0; line-height: 1.3; }

.contents-box2 .title.-xsmall { margin: 0.6em 0; line-height: 1.3; font-size: 106.25%; }

.contents-box2 .description { font-size: 87.5%; line-height: 1.5; }

.contents-box2 .description.-english { font-size: 81.25%; line-height: 1.3; margin: 0; }

.contents-box2 > .linkarea .imagearea.-border { -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #c8c8c8; }

@media screen and (max-width: 788px) { .contents-box2 > .linkarea .imagearea.-short { padding-top: 28%; }
  .contents-box2 > .linkarea .imagearea.-short img { position: absolute; top: 0; bottom: 0; margin: auto 0; } }

@media screen and (min-width: 789px) { .contents-box2 > .linkarea .imagearea.-shortPc { padding-top: 39.13043%; }
  .contents-box2 > .linkarea .imagearea.-shortPc img { position: absolute; top: 0; } }

@media screen and (max-width: 960px) { .contents-box2 > .linkarea .imagearea.-shortPc { padding-top: 39.13043%; }
  .contents-box2 > .linkarea .imagearea.-shortPc img { position: absolute; top: 0; } }

.contents-box2 > .linkarea .imagearea img { margin-top: -1px; width: 100%; -webkit-transition: all .5s; transition: all .5s; }

@media screen and (max-width: 960px) { .contents-box2 > .linkarea .imagearea img { -webkit-transition: all 0s; transition: all 0s; } }

@media screen and (min-width: 789px) { .contents-box2 > .linkarea.-slide:hover .imagearea img { opacity: 0.5; -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }
  .contents-box2 > .linkarea.-slide:hover .imagearea:before { background: #fff; -webkit-transform: rotateY(90deg); transform: rotateY(90deg); } }

@media screen and (min-width: 789px) and (max-width: 960px) { .contents-box2 > .linkarea.-slide:hover .imagearea img { opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); } }

@media screen and (min-width: 789px) { .contents-box2 > .linkarea.-slide:hover .title { color: #b41432; } }

.contents-box3 > .linkarea { display: block; overflow: hidden; position: relative; width: 100%; }

.contents-box3 > .linkarea > .text { color: #fff; font-size: 24px; margin: 0; position: absolute; top: 50%; left: 0; -webkit-transform: translate(0%, -50%); -ms-transform: translate(0%, -50%); transform: translate(0%, -50%); text-align: center; width: 100%; }

@media screen and (max-width: 960px) { .contents-box3 > .linkarea > .text { font-size: 14px; } }

.slideEffect, .contents-box2 > .linkarea .imagearea, body.sustainability .topIndex-card > .image, body.sustainability-en .topIndex-card > .image, body.sustainability-ch .topIndex-card > .image, body.sustainability .index-card > .image, body.sustainability-en .index-card > .image, body.sustainability-ch .index-card > .image { background: #b41432; display: block; margin: 0; overflow: hidden; opacity: 1 !important; position: relative; width: 100%; }

.slideEffect img, .contents-box2 > .linkarea .imagearea img, body.sustainability .topIndex-card > .image img, body.sustainability-en .topIndex-card > .image img, body.sustainability-ch .topIndex-card > .image img, body.sustainability .index-card > .image img, body.sustainability-en .index-card > .image img, body.sustainability-ch .index-card > .image img { margin-top: -1px; -webkit-transition: all .5s; transition: all .5s; width: 100%; }

.slideEffect:before, .contents-box2 > .linkarea .imagearea:before, body.sustainability .topIndex-card > .image:before, body.sustainability-en .topIndex-card > .image:before, body.sustainability-ch .topIndex-card > .image:before, body.sustainability .index-card > .image:before, body.sustainability-en .index-card > .image:before, body.sustainability-ch .index-card > .image:before { background: transparent; content: ''; height: 100%; position: absolute; top: 0; left: 0; -webkit-transform: rotateY(0); transform: rotateY(0); -webkit-transform-origin: 100%; -ms-transform-origin: 100%; transform-origin: 100%; -webkit-transition: all 750ms cubic-bezier(0.165, 0.84, 0.44, 1); transition: all 750ms cubic-bezier(0.165, 0.84, 0.44, 1); width: 100%; }

@media screen and (max-width: 960px) { .slideEffect:before, .contents-box2 > .linkarea .imagearea:before, body.sustainability .topIndex-card > .image:before, body.sustainability-en .topIndex-card > .image:before, body.sustainability-ch .topIndex-card > .image:before, body.sustainability .index-card > .image:before, body.sustainability-en .index-card > .image:before, body.sustainability-ch .index-card > .image:before { -webkit-transition: all 0s; transition: all 0s; } }

@media screen and (min-width: 789px) { .slideEffect:hover > img, .contents-box2 > .linkarea .imagearea:hover > img, body.sustainability .topIndex-card > .image:hover > img, body.sustainability-en .topIndex-card > .image:hover > img, body.sustainability-ch .topIndex-card > .image:hover > img, body.sustainability .index-card > .image:hover > img, body.sustainability-en .index-card > .image:hover > img, body.sustainability-ch .index-card > .image:hover > img, .slideEffect:hover .bg, .contents-box2 > .linkarea .imagearea:hover .bg, body.sustainability .topIndex-card > .image:hover .bg, body.sustainability-en .topIndex-card > .image:hover .bg, body.sustainability-ch .topIndex-card > .image:hover .bg, body.sustainability .index-card > .image:hover .bg, body.sustainability-en .index-card > .image:hover .bg, body.sustainability-ch .index-card > .image:hover .bg { opacity: 0.5; -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }
  .slideEffect:hover:before, .contents-box2 > .linkarea .imagearea:hover:before, body.sustainability .topIndex-card > .image:hover:before, body.sustainability-en .topIndex-card > .image:hover:before, body.sustainability-ch .topIndex-card > .image:hover:before, body.sustainability .index-card > .image:hover:before, body.sustainability-en .index-card > .image:hover:before, body.sustainability-ch .index-card > .image:hover:before { background: #fff; -webkit-transform: rotateY(90deg); transform: rotateY(90deg); } }

@media screen and (min-width: 789px) and (max-width: 960px) { .slideEffect:hover > img, .contents-box2 > .linkarea .imagearea:hover > img, body.sustainability .topIndex-card > .image:hover > img, body.sustainability-en .topIndex-card > .image:hover > img, body.sustainability-ch .topIndex-card > .image:hover > img, body.sustainability .index-card > .image:hover > img, body.sustainability-en .index-card > .image:hover > img, body.sustainability-ch .index-card > .image:hover > img, .slideEffect:hover .bg, .contents-box2 > .linkarea .imagearea:hover .bg, body.sustainability .topIndex-card > .image:hover .bg, body.sustainability-en .topIndex-card > .image:hover .bg, body.sustainability-ch .topIndex-card > .image:hover .bg, body.sustainability .index-card > .image:hover .bg, body.sustainability-en .index-card > .image:hover .bg, body.sustainability-ch .index-card > .image:hover .bg { opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); } }

.page-image { height: 440px; overflow: hidden; position: relative; }

@media screen and (max-width: 960px) { .page-image { height: 300px; } }

.page-image.-short { height: 200px; background-color: #E5E5E5; }

@media screen and (max-width: 960px) { .page-image.-short { height: 140px; } }

.page-image.-short .bg-image { height: 270px; }

.page-image.-short .bg-image > img { min-height: 270px; }

@media screen and (max-width: 960px) { .page-image.-short .bg-image > img { min-height: 210px; } }

.page-image.-short .page-title .ja { font-weight: normal; }

@media screen and (min-width: 960px) { .page-image.-short .page-title .ja { font-size: 34px; } }

@media screen and (min-width: 960px) { .page-image.-short .page-title .en { font-size: 18px; } }

.page-image .inner { max-width: 1140px; margin-left: auto; margin-right: auto; overflow: hidden; }

.page-image .page-title { color: #fff; position: absolute; top: 40%; left: 50%; -webkit-transform: translate(-50%, -40%); -ms-transform: translate(-50%, -40%); transform: translate(-50%, -40%); text-align: center; z-index: 1; width: 100%; }

@media screen and (max-width: 960px) { .page-image .page-title { width: 90%; top: 35%; left: 50%; -webkit-transform: translate(-50%, -35%); -ms-transform: translate(-50%, -35%); transform: translate(-50%, -35%); } }

.page-image .page-title > .icon, .page-image .page-title > .ja, .page-image .page-title > .en { display: block; letter-spacing: 0.1em; }

.page-image .page-title > .icon { width: 80px; margin: 0 auto 15px; background-color: #fff; border-radius: 100px; padding: 10px; }

@media screen and (max-width: 960px) { .page-image .page-title > .icon { width: 60px; margin-bottom: 10px; padding: 6px; } }

.page-image .page-title > .ja { font-weight: bold; font-size: 52px; }

@media screen and (max-width: 960px) { .page-image .page-title > .ja { font-size: 26px; } }

.page-image .page-title > .ja.-normal { font-weight: normal; }

.page-image .page-title > .en { -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; letter-spacing: 1px; font-family: 'Montserrat', sans-serif; font-weight: 300; font-size: 22px; line-height: 1; margin-top: 15px; }

@media screen and (max-width: 960px) { .page-image .page-title > .en { font-size: 13px; margin-top: 10px; } }

.page-image .page-title.-black > .ja, .page-image .page-title.-black > .en { color: #505050; }

.page-image .page-title.-bgWhite { background: #fff; padding: 0.75em; }

.page-image .page-title.-bgWhite > .ja, .page-image .page-title.-bgWhite > .en { color: #505050; }

.page-image .page-title.-shadow > .ja, .page-image .page-title.-shadow > .en { text-shadow: 0 0 5px rgba(55, 65, 80, 0.5), 0 0 10px rgba(55, 65, 80, 0.5), 0 0 15px rgba(55, 65, 80, 0.5); }

.page-image .page-title.-glow > .ja, .page-image .page-title.-glow > .en { text-shadow: 0 0 5px rgba(255, 255, 255, 0.5), 0 0 10px rgba(255, 255, 255, 0.5), 0 0 15px rgba(255, 255, 255, 0.5); }

.page-image .page-title.-glow2 > .ja, .page-image .page-title.-glow2 > .en { text-shadow: 0 0 5px rgba(255, 255, 255, 0.65), 0 0 10px rgba(255, 255, 255, 0.65), 0 0 15px rgba(255, 255, 255, 0.65); }

.page-image .bg-image { height: 440px; overflow: hidden; width: 100%; z-index: -1; }

@media screen and (max-width: 960px) { .page-image .bg-image { height: auto; } }

.page-image .bg-image > img { min-height: 440px; min-width: 100%; margin: auto; position: absolute; bottom: 50%; top: 50%; vertical-align: bottom; width: auto; }

@media screen and (max-width: 960px) { .page-image .bg-image > img { min-height: 300px; width: 100%; } }

@media screen and (max-width: 960px) { .page-image .bg-image > img.-large { display: none; } }

@media screen and (max-width: 500px) { .page-image .bg-image > img.-middle { display: none; } }

.page-image .bg-image > img.-small { display: none; }

@media screen and (max-width: 960px) { .page-image .bg-image > img.-small { display: block; } }

.page-image .bg-image > img.-xsmall { display: none; }

@media screen and (max-width: 500px) { .page-image .bg-image > img.-xsmall { display: block; } }

.business-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-sizing: border-box; box-sizing: border-box; height: 200px; overflow: hidden; position: relative; -webkit-transition: all .5s; transition: all .5s; }

@media screen and (max-width: 960px) { .business-list { height: auto; min-height: 500px; -webkit-transition: all 0s; transition: all 0s; } }

.business-list.-open { height: 600px; }

@media screen and (max-width: 960px) { .business-list.-open { height: auto; min-height: 550px; } }

.business-list .tab-head { background-color: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; border-left: 1px solid #b41432; display: block; float: left; height: auto; position: relative; width: 20%; }

@media screen and (max-width: 960px) { .business-list .tab-head { border-bottom: 1px solid #b41432; height: auto; width: 50%; } }

.business-list .tab-head:hover { cursor: pointer; }

.business-list .tab-head .icon-area { display: block; margin: 0 auto 18px; }

.business-list .tab-head .icon-area:before { font-size: 65px; color: #0090BE; }

.business-list .tab-head .title { text-align: center; margin: 0; padding: 1em 0; }

.business-list .tab-head .title > .icon { display: block; margin: -8px auto 6px; width: 85px; }

.business-list .tab-head .title > .icon.-white { display: none; }

@media screen and (max-width: 960px) { .business-list .tab-head .title > .icon { margin: -4px auto 6px; width: 73px; } }

.business-list .tab-head .title .main { display: block; font-size: 150%; letter-spacing: 1px; font-family: 'Noto Sans JP', "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", 'メイリオ', sans-serif; font-weight: 400; line-height: 1.2; margin-bottom: 10px; }

.business-list .tab-head .title .sub { -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; letter-spacing: 1px; font-family: 'Montserrat', sans-serif; font-size: 75%; font-weight: 300; line-height: 1; letter-spacing: 0em; }

.business-list .tab-head.-order0 { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }

.business-list .tab-head.-order1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

.business-list .tab-head.-order2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }

.business-list .tab-head.-order3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }

.business-list .tab-head.-order4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }

.business-list .tab-head.-order5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }

.business-list .tab-head.-english .title { padding: 2em 0 1em; }

.business-list .tab-head.-english .title .main { font-size: 118.75%; }

.business-list .tab-head.-open { background-color: #374150; color: #fff; }

.business-list .tab-head.-open .icon:not(.-white) { display: none; }

.business-list .tab-head.-open .icon.-white { display: block; }

.business-list .tab-head.-open .icon-area:before { color: #fff; }

.business-list .tab-head.-open.-blue { background-color: #0090BE; }

.business-list .tab-head.-open.-blue .icon:before { color: #fff; }

.business-list .tab-head.-open.-blue:after { background: #0090BE; }

.business-list .tab-head.-open:after { background: #374150; content: ''; display: block; height: 30px; margin: 0 auto; position: absolute; bottom: -15px; left: 0; right: 0; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); width: 30px; }

.business-list .tab-body { background-color: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; display: none; height: 420px; margin: 0; -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; padding: 30px; position: absolute; top: 180px; left: 0; -webkit-transition: all .5s; transition: all .5s; width: 100%; }

@media screen and (max-width: 960px) { .business-list .tab-body { height: 0; } }

.business-list .tab-body.-open { display: block !important; -webkit-animation: fadeInDown 0.5s; animation: fadeInDown 0.5s; z-index: 1; }

@media screen and (max-width: 960px) { .business-list .tab-body { height: auto; margin: 30px 0; position: relative; top: 0; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .business-list .tab-body.-order4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
  .business-list .tab-body.-order6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; } }

@media screen and (min-width: 961px) { .business-list .tab-body > .column1 > .box, .business-list .tab-body > .column3 > .box { width: 33.333%; }
  .business-list .tab-body > .column1 > .box .textarea, .business-list .tab-body > .column3 > .box .textarea { padding-right: 10px; } }

.business-list .tab-body > .close { margin: 0 auto; position: absolute; bottom: -15px; left: 0; right: 0; }

@media screen and (min-width: 960px) { .business-list .tab-body > .close { display: none; } }

.person-card > .photo { width: 210px; }

.person-card > .textarea .position { display: block; font-size: 13px; line-height: 1.3; min-height: 2.5em; }

.person-card > .textarea .name { display: block; font-size: 20px; line-height: 1.6; margin-top: 0.4em; }

.person-card.-en .name { font-size: 16px; margin-bottom: 0.5em; margin-top: 0; }

@media screen and (max-width: 960px) { .person-card > .textarea .name { font-size: 18px; } }

@media screen and (max-width: 640px) { .person-card > .photo { float: left; margin-right: 20px; width: 120px; }
  .person-card > .textarea .position { font-size: 12px; min-height: 0; }
  .person-card > .textarea .name { font-size: 16px; }
  .person-card.-en .name { font-size: 16px; } }

.select-label { border: 1px solid #b41432; display: inline-block; position: relative; }

.select-label:before { color: #b41432; vertical-align: middle; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin-left: 5px; content: ""; font-size: 13px; position: absolute; top: 50%; right: 15px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.select-label select { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; background: transparent; cursor: pointer; font-size: 15px; padding: .5em 20px; position: relative; width: 200px; }

.select-label select::-ms-expand { display: none; }

@media screen and (max-width: 960px) { .select-label select { font-size: 13px; padding: .5em 15px; width: 150px; } }

.grid .column2 { width: 16.66667%; }

.grid .column3 { width: 25%; }

.grid .column4 { width: 33.33333%; }

.grid .column5 { width: 41.66667%; }

.grid .column6 { width: 50%; }

.grid .column8 { width: 66.66667%; }

.grid .column9 { width: 75%; }

.grid .column10 { width: 83.33333%; }

.grid .column12 { width: 100%; }

.grid > [class*="column"] { -webkit-box-sizing: border-box; box-sizing: border-box; float: left; margin-right: 4.16667%; margin-left: 4.16667%; }

@media screen and (max-width: 960px) { .grid > [class*="column"] { margin-right: 0; } }

@media screen and (max-width: 640px) { .grid > [class*="column"] { margin-right: 0; margin-left: 0; } }

.grid > [class*="column"].-gutter0 { margin-right: 0; margin-left: 0; }

.grid > [class*="column"].-gutter-r { margin-left: 0; }

.grid > [class*="column"].-gutter-l { margin-right: 0; }

@media screen and (max-width: 640px) { .grid > [class*="column"] { width: 100%; }
  .grid > [class*="column"]:not(:last-child) { margin-bottom: 30px; } }

.grid.-reflect > [class*="column"] { float: right; }

.mfp-content { max-width: 720px; }

.modal-cont { padding: 60px 30px; background-color: #fff; }

.modal-cont > .head { margin: 0; font-size: 125%; }

.modal-cont > .body { margin: 1.4em 0 0; font-size: 93.75%; line-height: 1.5; }

.modal-cont > .img { margin-top: 40px; text-align: center; }

@media screen and (max-width: 960px) { .modal-cont { padding: 20px 15px !important; }
  .modal-cont > .img { margin-top: 20px; }
  .modal-cont .mfp-close { width: 25px; height: 25px; line-height: 25px; } }

.ac-body { padding-top: 1px; padding-bottom: 1px; }

#srchBox { width: 598px; margin-bottom: 10px; background-color: #fff; border: 1px solid #eee; color: #000; text-align: left; }

#srchBox * { margin: 0; padding: 0; font-size: 13px; }

#srchBox a img { border: none; }

#srchBox #srch { padding: 10px 10px 0 10px; }

#srchBox #srch #srchForm { white-space: nowrap; }

#srchBox #srchInput { width: 488px; margin-right: 6px; vertical-align: bottom; }

#srchBox #srchBtn { width: 80px; padding-top: 2px; }

#srchBox ul { margin-top: 6px; text-align: left; }

#srchBox li { list-style-type: none; display: inline; zoom: 1; padding-right: 10px; }

#srchBox li input { zoom: 1; margin-right: 2px; vertical-align: middle; border: 0; margin: -4px 0 -4px -4px; }

#srchBox #srchLogo { margin: 6px 6px 6px 0; text-align: right; }

#srchBox #srchLogo a { color: #666666; text-decoration: none; font-size: 85%; }

#srchBox #srchLogo a:hover { text-decoration: underline; }

.sub-nav li.search { position: relative; }

#srchBox.-searchHeader { position: absolute; top: 100%; left: 50%; width: 220px; margin: 10px 0 0 -120px; padding: 10px 10px 9px; border-color: #ccc; -webkit-transition: opacity 0.3s ease, visibility 0.3s ease; transition: opacity 0.3s ease, visibility 0.3s ease; }

#srchBox.-searchHeader.-hide { opacity: 0; visibility: hidden; }

#srchBox.-searchHeader::before { position: absolute; top: -7px; left: 50%; margin-left: -8px; border: solid transparent; border-bottom-color: #ccc; border-width: 0 8px 6px; content: ''; }

#srchBox.-searchHeader > img { display: block; }

#srchBox.-searchHeader #srch { padding: 0; }

#srchBox.-searchHeader #srchForm { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }

#srchBox.-searchHeader #srchInput, #srchBox.-searchHeader #srchBtn { border: 1px solid #ccc; border-radius: 0; font-size: 14px; padding: 3px 8px; }

#srchBox.-searchHeader #srchInput { width: 150px; }

@media screen and (max-width: 960px) { #srchBox.-searchHeader #srchInput { font-size: 16px; } }

#srchBox.-searchHeader #srchBtn { width: 60px; }

#srchBox.-searchHeader #srchLogo { margin: 10px 0 0; }

#srchBox.-searchSP { width: auto; margin: 0; padding: 0 10px 20px; border: none; }

#srchBox.-searchSP > img { display: block; }

#srchBox.-searchSP #srch { padding: 0; }

#srchBox.-searchSP #srchForm { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }

#srchBox.-searchSP #srchInput, #srchBox.-searchSP #srchBtn { border: 1px solid #ccc; border-radius: 0; font-size: 14px; padding: 3px 8px; }

#srchBox.-searchSP #srchInput { width: 100%; }

@media screen and (max-width: 960px) { #srchBox.-searchSP #srchInput { font-size: 16px; } }

#srchBox.-searchSP #srchBtn { width: 60px; }

input#srchInput::-webkit-input-placeholder { font-size: 11px; line-height: 14px; }

input#srchInput:-moz-placeholder { font-size: 11px; line-height: 14px; }

input#srchInput::-moz-placeholder { font-size: 11px; line-height: 14px; }

input#srchInput:-ms-input-placeholder { font-size: 11px; line-height: 14px; }

#srchBox.-searchPage { margin: 20px auto 10px !important; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; max-width: 1120px; padding: 0 20px; border: none; }

#srchBox.-searchPage #srch { padding: 0; }

#srchBox.-searchPage #srchForm { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }

#srchBox.-searchPage #srchInput, #srchBox.-searchPage #srchBtn { border: 1px solid #ccc; border-radius: 0; font-size: 16px; padding: 5px 10px; }

#srchBox.-searchPage #srchInput { width: 830px; }

@media screen and (max-width: 960px) { #srchBox.-searchPage #srchInput { font-size: 16px; } }

#srchBox.-searchPage #srchLogo { margin: 10px 10px 0; }

@media screen and (max-width: 960px) { #srchBox.-searchPage { margin: 10px auto 5px !important; } }

#yjserp.-searchPage { max-width: 1080px; margin: 0 auto 40px; }

@media screen and (max-width: 960px) { #yjserp.-searchPage { width: 100% !important; overflow: auto !important; -webkit-overflow-scrolling: touch !important; }
  #yjserp.-searchPage > iframe { width: 100%; } }

.wrap-search .gsc-control-cse { max-width: 1080px; margin: 40px auto; }

.sub-nav .wrap-search-g { -webkit-transition: opacity 0.3s ease, visibility 0.3s ease; transition: opacity 0.3s ease, visibility 0.3s ease; }

.sub-nav .wrap-search-g.-hide { opacity: 0; visibility: hidden; }

.sub-nav .gsc-control-cse { position: absolute; top: 100%; left: 50%; width: 220px; margin: 10px 0 0 -120px; padding: 10px; border: 1px solid #ccc; }

.sub-nav .gsc-control-cse::before { position: absolute; top: -7px; left: 50%; margin-left: -8px; border: solid transparent; border-bottom-color: #ccc; border-width: 0 8px 6px; content: ''; }

.sub-nav form.gsc-search-box, .sub-nav table.gsc-search-box { margin-bottom: 0; }

.sub-nav .gsc-search-box-tools .gsc-search-box .gsc-input { padding-right: 6px; }

.sub-nav .cse .gsc-search-button-v2, .sub-nav .gsc-search-button-v2 { padding: 6px 13px; }

.wrap-search-g.-SP { padding: 0 10px 20px; }

.wrap-search-g.-SP form.gsc-search-box, .wrap-search-g.-SP table.gsc-search-box { margin-bottom: 0; }

.wrap-search-g.-SP .gsc-search-box-tools .gsc-search-box .gsc-input { padding-right: 6px; }

.wrap-search-g.-SP .cse .gsc-search-button-v2, .wrap-search-g.-SP .gsc-search-button-v2 { padding: 6px 13px; }

#wrap-searchResult-g .gsc-control-cse { padding: 0 !important; border: none !important; }

@media screen and (max-width: 960px) { .gsc-results-wrapper-overlay { top: 2% !important; left: 5% !important; width: 90% !important; height: 96% !important; -webkit-box-sizing: border-box; box-sizing: border-box; } }

.entryFormLiteEditor a { color: #006DEC; text-decoration: none; background: transparent; }

.entryFormLiteEditor a:active, .entryFormLiteEditor a:hover { outline: 0; }

.entryFormLiteEditor a:hover { color: #8EBEF7; }

/************************************************** base */
/* -----------------------------------------------
　Body
-------------------------------------------------- */
html { -webkit-font-smoothing: antialiased; }

html[lang="en"] body { letter-spacing: 1px; font-family: 'Noto Sans', "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", 'メイリオ', sans-serif; }

html[lang="en"] body .basic-title, html[lang="en"] body .sub-container .head .title, .sub-container .head html[lang="en"] body .title, html[lang="en"] body .contents-box > .textarea .ja, html[lang="en"] body .business-list .tab-head .title .main { -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; letter-spacing: 1px; font-family: 'Noto Sans', "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", 'メイリオ', sans-serif; }

html[lang="en"] body .business-list .tab-head .title .main, html[lang="en"] body .business-box .box .head > .main { overflow: visible; }

html[lang="zh"] body { -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; letter-spacing: 1px; font-family: 'SimHei', 'Microsoft YaHei', 'SimSun', sans-serif; }

html[lang="zh"] body .basic-title, html[lang="zh"] body .sub-container .head .title, .sub-container .head html[lang="zh"] body .title, html[lang="zh"] body .contents-box > .textarea .ja, html[lang="zh"] body .business-list .tab-head .title .main { font-family: 'SimHei', 'Microsoft YaHei', 'SimSun', sans-serif; }

body { color: #505050; padding: 0px; letter-spacing: 1px; font-family: 'Noto Sans JP', "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", 'メイリオ', sans-serif; }

@media screen and (max-width: 640px) { body { min-width: 320px; } }

body, input, textarea { font-size: 16px; }

@media screen and (max-width: 960px) { body, input, textarea { font-size: 15px; } }

@media screen and (max-width: 640px) { body, input, textarea { font-size: 14px; } }

img { max-width: 100%; height: auto; vertical-align: bottom; }

main { display: block; }

select, button, textarea, input { letter-spacing: 1px; font-family: 'Noto Sans JP', "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", 'メイリオ', sans-serif; }

button, input, optgroup, select, textarea { border: solid 1px #F5F5F6; border-radius: 3px; padding: 0.5em 0.5em; }

.bodycopy, p.basic, #ikhistory .basic-section.ikhistory-section .swiper-slide > .textarea p { font-size: 112.5%; line-height: 2; margin: 0; }

.bodycopy.-bold, p.basic.-bold, #ikhistory .basic-section.ikhistory-section .swiper-slide > .textarea p.-bold { font-weight: bold; }

.bodycopy.-small, p.basic.-small, #ikhistory .basic-section.ikhistory-section .swiper-slide > .textarea p.-small { font-size: 100%; }

.bodycopy.-xsmall, p.basic.-xsmall, #ikhistory .basic-section.ikhistory-section .swiper-slide > .textarea p.-xsmall { font-size: 87.5%; }

.bodycopy.-lhSlim, p.basic.-lhSlim, #ikhistory .basic-section.ikhistory-section .swiper-slide > .textarea p.-lhSlim { line-height: 1.5; margin-top: 5px; }

.bodycopy.-lhSlim2, p.basic.-lhSlim2, #ikhistory .basic-section.ikhistory-section .swiper-slide > .textarea p.-lhSlim2 { line-height: 1.25; margin-top: 5px; }

@media screen and (max-width: 960px) { .bodycopy, p.basic, #ikhistory .basic-section.ikhistory-section .swiper-slide > .textarea p { font-size: 15px; }
  .bodycopy.-small, p.basic.-small, #ikhistory .basic-section.ikhistory-section .swiper-slide > .textarea p.-small { font-size: 14px; } }

@media screen and (max-width: 640px) { .bodycopy, p.basic, #ikhistory .basic-section.ikhistory-section .swiper-slide > .textarea p { font-size: 14px; }
  .bodycopy.-small, p.basic.-small, #ikhistory .basic-section.ikhistory-section .swiper-slide > .textarea p.-small { font-size: 13px; } }

p.-blue, strong.-blue { color: #007ba4; }

p.notes, span.notes { font-size: 81.25%; line-height: 2; font-weight: normal; }

@media screen and (max-width: 788px) { .disp-pc { display: none !important; } }

.disp-sp { display: none; }

@media screen and (max-width: 788px) { .disp-sp { display: inline; } }

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

@media screen and (min-width: 961px) { a { -webkit-transition: opacity 0.15s ease-out; transition: opacity 0.15s ease-out; }
  a:hover { opacity: 0.7; } }

a.pdf { display: inline-block; position: relative; padding-right: 22px; }

a.pdf:after { background-image: url("../img/icon-pdf.png"); background-size: 14px 14px; content: ''; display: block; height: 14px; position: absolute; bottom: 7px; right: 0; width: 14px; }

a.-inlinePdf { display: inline; position: relative; padding-right: 22px; }

a.-inlinePdf:after { background-image: url("../img/icon-pdf.png"); background-size: 14px 14px; content: ''; display: block; height: 14px; position: absolute; bottom: 0.2em; right: 0; width: 14px; }

a.download { position: relative; padding-left: 24px; }

a.download:after { background-image: url("../img/icon-download.png"); background-size: 18px 17px; content: ''; display: block; height: 17px; position: absolute; top: 3px; left: 0; width: 18px; }

a.clone { display: inline-block; position: relative; padding-right: 20px; }

a.clone:after { background-image: url("../img/icon-clone.png"); background-size: 14px 14px; content: ''; display: block; height: 14px; position: absolute; bottom: 7px; right: 0; width: 14px; }

a.clone-w { display: inline-block; position: relative; padding-right: 20px; }

a.clone-w:after { background-image: url("../img/icon-clone-w.png"); background-size: 12px 10px; content: ''; display: block; width: 12px; height: 10px; position: absolute; bottom: 7px; right: 0; }

a.-movie { display: inline-block; position: relative; padding-right: 26px; }

a.-movie:after { background-image: url("../img/icon-movie.png"); background-size: 22px 22px; content: ''; display: block; height: 22px; position: absolute; bottom: -2px; right: 0; width: 22px; }

a.red { color: #b41432; }

a.underline { text-decoration: underline; }

a.telink { cursor: default; opacity: 1 !important; }

a.-icon-left { display: inline-block; position: relative; padding-left: 45px; font-weight: 500; }

a.-icon-left::after { vertical-align: middle; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin-left: 5px; content: ""; position: absolute; width: 1em; height: 0.8em; top: 0; bottom: 0; left: 0; margin: auto 0; }

i.-italic { font-family: 'Noto Sans', sans-serif; padding-right: 0.1em; }

button, input[type="button"], input[type="submit"] { -webkit-transition: opacity 0.15s ease-out; transition: opacity 0.15s ease-out; }

button:hover, input[type="button"]:hover, input[type="submit"]:hover { opacity: 0.7; }

.fixed { position: fixed; width: 100%; height: 100%; }

.wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; padding-left: 0; list-style: none; }

.wrap.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

/**************************************************
 structure 構造を定義
***************************************************/
.inbox { padding-top: 130px; }

@media screen and (max-width: 960px) { .inbox { padding-top: 60px; } }

.main > .inner { max-width: 1140px; margin-left: auto; margin-right: auto; overflow: hidden; }

/* サイトヘッダー
-------------------------------------------------- */
.site-header { -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; height: 130px; padding: 30px 30px 0 30px; position: fixed; top: 0; left: 0; z-index: 100; background-color: rgba(255, 255, 255, 0.9); -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }

.site-header._static { margin-top: -130px; }

.site-header .inner { -webkit-box-sizing: border-box; box-sizing: border-box; height: 100%; margin: 0 auto; position: relative; max-width: 2000px; }

.site-header .logo { margin: 0; line-height: 1; color: #ab1645; }

.site-header .logo a { display: inline-block; color: inherit; width: 290px; }

.site-header .global-nav { bottom: 0; left: 0; line-height: 1; height: 44px; position: absolute; }

.site-header .sp-menuButton { display: none; }

@media screen and (max-width: 960px) { .site-header { height: 60px; padding: 0; }
  .site-header._static { margin-top: -60px; }
  .site-header .logo { display: inline-block; padding: 10px 20px; }
  .site-header .logo a { width: 190px; }
  .site-header .sp-menuButton { -webkit-box-sizing: border-box; box-sizing: border-box; display: block; position: absolute; top: 0; right: 0; margin: 0; height: 60px; width: 60px; padding: 15px 9px; }
  .site-header .sp-menuButton > a { display: block; position: relative; height: 100%; width: 100%; }
  .site-header .sp-menuButton .bar { background-color: #000; display: block; margin: 7px auto; width: 22px; height: 1px; -webkit-transition: all .5s; transition: all .5s; }
  .site-header .sp-menuButton.-open .bar { width: 25px; margin: 0 auto; position: absolute; top: 50%; left: 8px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
  .site-header .sp-menuButton.-open .bar:nth-of-type(2) { opacity: 0; }
  .site-header .sp-menuButton.-open .bar:first-child { -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; -webkit-transform: rotate(40deg); -ms-transform: rotate(40deg); transform: rotate(40deg); }
  .site-header .sp-menuButton.-open .bar:last-child { -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; -webkit-transform: rotate(-40deg); -ms-transform: rotate(-40deg); transform: rotate(-40deg); } }

@media screen and (max-width: 960px) { .site-header { min-width: 0; } }

/* グローバルメニュー */
.global-nav .container { height: 100%; }

.global-nav ul.main { margin: 0; list-style: none; padding: 0; height: 100%; margin-left: -22px; }

.global-nav ul.main > li { padding: 0 22px; }

.global-nav ul.main > li.-active { position: relative; }

.global-nav ul.main > li.-active:after { content: ''; display: block; background: #b41432; position: absolute; bottom: 10px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 80%; height: 2px; }

@media screen and (max-width: 960px) { .global-nav ul.main > li.-active:after { display: none; } }

.global-nav ul.main > li.-active:hover { position: static; }

.global-nav ul.main > li { float: left; text-align: center; line-height: 1; height: 100%; }

.global-nav ul.main > li > a.link { display: block; }

.global-nav ul.main > li:hover { color: #b41432; }

.global-nav ul.main > li:hover:after { display: none; }

@media screen and (max-width: 960px) { .global-nav { display: none; } }

/* スマホメニュー */
.sp-nav { display: none; }

@media screen and (max-width: 960px) { .sp-nav { display: none; position: fixed; top: 60px; left: 0; width: 100%; height: calc(100% - 60px); overflow-y: scroll; -webkit-overflow-scrolling: touch; }
  .sp-nav a, .sp-nav ul.main .link { line-height: 1.2; }
  .sp-nav a { display: block; }
  .sp-nav a.-pdf::after { display: inline-block; margin-left: 7px; vertical-align: top; font-weight: normal; line-height: 1; font-family: "fontAwesome"; content: ""; }
  .sp-nav a.-clone::after { display: inline-block; margin-left: 7px; vertical-align: top; background-image: url("../img/icon-clone-w.png"); background-size: 12px 10px; width: 12px; height: 10px; content: ''; margin-top: 2px; }
  .sp-nav ul.main { border-top: 1px solid #c8c8c8; }
  .sp-nav ul.main .link { margin: 0; cursor: pointer; }
  .sp-nav ul { list-style: none; padding-left: 0; margin: 0; }
  .sp-nav ul.main .link { color: #000; display: block; position: relative; padding: 0.8em 20px; }
  .sp-nav ul.main .link::after { color: #b41432; vertical-align: middle; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin-left: 5px; content: ""; font-size: 85.71429%; position: absolute; top: 50%; right: 20px; margin-top: -0.44em; }
  .sp-nav ul.main .link.-open:after { content: "\e909"; }
  .sp-nav ul.main .link.-passive { color: #505050; cursor: default; }
  .sp-nav ul.main .link.-passive:after { content: ''; }
  .sp-nav ul.main .link > .link { pointer-events: none; }
  .sp-nav ul.main .noChild-link { color: #000; display: block; position: relative; padding: 0.8em 20px; }
  .sp-nav .spMenu-container { background-color: #fff; height: auto; }
  .sp-nav .ac-body { background-color: #b34333; } }

.sub-container { background-color: #b41432; display: none; height: auto; padding: 25px 30px 30px; -webkit-box-sizing: border-box; box-sizing: border-box; position: fixed; top: 130px; left: 0; -webkit-transition: all .3s; transition: all .3s; width: 100vw; z-index: 12; }

@media screen and (max-width: 960px) { .sub-container { background-color: #a01400; -webkit-box-sizing: border-box; box-sizing: border-box; display: none; height: auto; min-width: 0; opacity: 1; overflow: hidden; padding: 20px 0; position: static; -webkit-transition: none; transition: none; visibility: visible; } }

.sub-container > .inner { max-width: 1140px; margin-left: auto; margin-right: auto; overflow: hidden; color: #fff; text-align: left; }

@media screen and (max-width: 1140px) { .sub-container > .inner { margin: 0; } }

.sub-container .head { border-bottom: 1px solid #fff; margin-bottom: 20px; padding: 0 0 10px; }

@media screen and (max-width: 960px) { .sub-container .head { margin: 0 20px 15px; padding-bottom: 10px; } }

.sub-container .head .title { color: #fff; margin: 0; text-align: left; vertical-align: middle; }

@media screen and (max-width: 960px) { .sub-container .head .title { font-size: 12px; font-weight: bold; } }

.sub-container .head .title .icon { font-size: 13px; display: inline-block; }

@media screen and (max-width: 960px) { .sub-container .head .title .icon { font-size: 11px; margin-right: 0.3em; } }

.sub-container .body .vertical li + li { margin-left: 0; }

@media screen and (max-width: 960px) { .sub-container .body .vertical li + li { margin-left: 20px; } }

.sub-container .body .vertical li { font-size: 14px; }

@media screen and (max-width: 960px) { .sub-container .body .vertical li { font-size: 12px; padding: 10px 0; margin: 0 20px; position: relative; }
  .sub-container .body .vertical li.-hasChild::after { vertical-align: middle; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin-left: 5px; content: ""; font-size: 100%; position: absolute; top: 50%; right: 0; margin-top: -0.44em; } }

.sub-container .body .vertical li.-pdf { margin-top: 30px; margin-right: -10px; }

.sub-container .body .vertical li.-pdf + li.-pdf { margin-top: 10px; }

.sub-container .body .vertical li.-pdf > a { display: -webkit-box; display: -ms-flexbox; display: flex; }

.sub-container .body .vertical li.-pdf .thumb { margin-right: 10px; }

.sub-container .body .vertical li.-pdf .thumn-inner { width: 55px; }

.sub-container .body .vertical li.-pdf .txt { margin: 0; line-height: 1.6; }

.sub-container .body .vertical li.-pdf.-a5 .thumb { margin-right: 20px; }

.sub-container .body .vertical li.-pdf.-a5 .thumn-inner { width: 45px; }

@media screen and (max-width: 960px) { .sub-container .body .vertical.-sub { margin-bottom: 0; padding-left: 1.8em; }
  .sub-container .body .vertical.-sub li { margin: 0; position: relative; padding: 15px 0 0; }
  .sub-container .body .vertical.-sub li:before { content: '∟'; position: absolute; left: -1em; line-height: 0.8em; } }

@media screen and (max-width: 960px) { .sub-container .body ul.ac-body li:not(:first-child) { padding-left: 1.8em; } }

.sub-container .body .contents-box { margin-bottom: 20px; }

.sub-container .body > dl { margin-top: 0; margin-bottom: 0; }

.sub-container .body > dl dt { font-weight: bold; float: left; line-height: 1.85; width: 90px; }

@media screen and (max-width: 960px) { .sub-container .body > dl dt { font-size: 12px; } }

.sub-container .body > dl dd { float: left; margin-left: 0; }

.sub-container .body.grid .column2 { width: 16.66667%; }

.sub-container .body.grid .column3 { width: 25%; }

.sub-container .body.grid .column4 { width: 33.33333%; }

.sub-container .body.grid .column5 { width: 41.66667%; }

.sub-container .body.grid .column6 { width: 50%; }

.sub-container .body.grid .column8 { width: 66.66667%; }

.sub-container .body.grid .column9 { width: 75%; }

.sub-container .body.grid .column10 { width: 83.33333%; }

.sub-container .body.grid .column12 { width: 100%; }

.sub-container .body.grid > [class*="column"] { margin-right: 4.16667%; margin-left: 4.16667%; }

.sub-container .body.grid > [class*="column"].-gutter0 { margin-right: 0; margin-left: 0; }

.sub-container .body.grid > [class*="column"].-gutter-r { margin-left: 0; }

.sub-container .body.grid > [class*="column"].-gutter-l { margin-right: 0; }

.sub-container .body.grid > [class*="column"] > .contents-box { width: auto; padding-right: 10px; }

@media screen and (max-width: 960px) { .sub-container .body.grid .column2, .sub-container .body.grid .column3, .sub-container .body.grid .column4, .sub-container .body.grid .column5, .sub-container .body.grid .column6, .sub-container .body.grid .column8, .sub-container .body.grid .column9, .sub-container .body.grid .column10, .sub-container .body.grid .column12 { width: 100%; } }

/* サブメニュー */
.sub-nav { position: absolute; top: 0; right: 0; }

@media screen and (max-width: 960px) { .sub-nav { display: none; } }

@media screen and (max-width: 960px) { .sub-nav.-sp { background-color: #fff; display: block; position: relative; top: auto; right: auto; overflow: hidden; } }

.sub-nav > ul { list-style: none; margin: 0; float: left; }

@media screen and (max-width: 960px) { .sub-nav > ul { margin: 20px; width: 100%; } }

.sub-nav > ul li { font-size: 87.5%; float: left; border-right: 1px solid #c8c8c8; padding: 0 15px; }

@media screen and (max-width: 960px) { .sub-nav > ul li { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 10px 0; padding: 0 10px; } }

.sub-nav > ul li:first-child { border-left: 1px solid #c8c8c8; }

.sub-nav > ul li a { line-height: 1.5; }

@media screen and (max-width: 960px) { .sub-nav > ul li a { display: inline-block; } }

.sub-nav > ul li .icon-search { margin: 3px 8px 0 0; }

@media screen and (max-width: 960px) { .sub-nav > ul .search { width: 35%; } }

@media screen and (max-width: 960px) { .sub-nav > ul .language { width: 55%; } }

.sub-nav > ul .language .item:not(:first-child) { margin-left: 15px; }

@media screen and (max-width: 960px) { .sub-nav > ul .language .item:not(:first-child) { margin-left: 0; } }

.sub-nav > ul .language .item.-select { color: #c8c8c8; }

@media screen and (max-width: 960px) { .sub-nav > ul .language .item { display: inline-block; text-align: center; width: 33.33%; } }

@media screen and (max-width: 960px) { .sub-nav > ul .contact { border-left: 1px solid #c8c8c8; } }

.sub-nav .switch-btn { float: left; border-right: 1px solid #c8c8c8; padding: 0 15px; }

@media screen and (max-width: 960px) { .sub-nav .switch-btn { display: none; } }

/* サイトフッター
-------------------------------------------------- */
.pagetop { background: rgba(205, 205, 205, 0.85); -webkit-box-sizing: border-box; box-sizing: border-box; width: 50px; height: 50px; position: fixed; bottom: 20px; right: 30px; text-align: center; z-index: 100; }

.pagetop:before { font-size: 1.4em; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.pagetop a { display: block; text-align: left; text-indent: -9999px; width: 100%; height: 100%; }

@media screen and (max-width: 960px) { .pagetop { width: 40px; height: 40px; bottom: 30px; right: 20px; } }

.site-footer { font-family: 'Noto Sans JP', メイリオ, 'Meiryo', YuGothic,'Yu Gothic',sans-serif; background-color: #374150; color: #fff; overflow: hidden; }

.site-footer a { color: #fff; }

.site-footer > .inner { max-width: 1140px; margin-left: auto; margin-right: auto; overflow: hidden; padding: 25px 30px 10px; }

@media screen and (max-width: 960px) { .site-footer > .inner { border-top: 1px solid #c8c8c8; padding: 5px 0 10px; } }

.site-footer .footer-logo { display: none; }

@media screen and (max-width: 960px) { .site-footer .footer-logo { background-color: #fff; display: block; padding: 25px 40px; } }

.site-footer .footer-logo > img { width: 180px; }

.site-footer .footer-logo > p { color: #000; font-size: 12px; margin: 5px 0 0; }

.site-footer .site-title { text-align: center; margin-bottom: 40px; margin-top: 8px; }

.site-footer .site-title img { height: 20px; width: auto; }

@media screen and (max-width: 960px) { .site-footer .site-title { font-size: 1em; margin-top: 1em; margin-bottom: 23px; }
  .site-footer .site-title img { height: 15px; } }

.site-footer .footer-nav { margin-bottom: 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media screen and (max-width: 960px) { .site-footer .footer-nav { display: block; overflow: hidden; margin-bottom: 0; border-top: 1px solid #fff; } }

.site-footer .footer-nav > dl { margin-top: 1.2em; padding-right: 1em; -webkit-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 960px) { .site-footer .footer-nav > dl { margin: 0; padding-right: 0; width: 100%; } }

.site-footer .footer-nav > dl dt { font-size: 87.5%; margin-bottom: 20px; }

.site-footer .footer-nav > dl dt.dt02 { margin-top: 70px; }

@media screen and (max-width: 960px) { .site-footer .footer-nav > dl dt.dt02 { margin-top: 0; } }

@media screen and (max-width: 960px) { .site-footer .footer-nav > dl dt { border-bottom: 1px solid #fff; -webkit-box-sizing: border-box; box-sizing: border-box; margin-bottom: 0; padding: 15px 40px; position: relative; width: 100%; }
  .site-footer .footer-nav > dl dt a { display: block; width: 100%; }
  .site-footer .footer-nav > dl dt:after { vertical-align: middle; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin-left: 5px; content: ""; position: absolute; right: 35px; right: 35px; top: 17px; }
  .site-footer .footer-nav > dl dt.-open:after { vertical-align: middle; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin-left: 5px; content: ""; } }

.site-footer .footer-nav > dl dd { display: block !important; margin: 0; padding: 0; }

@media screen and (max-width: 960px) { .site-footer .footer-nav > dl dd { display: none !important; } }

.site-footer .footer-nav > dl dd ul { list-style: none; margin: 0; padding: 0; }

.site-footer .footer-nav > dl dd ul > li { font-size: 75%; letter-spacing: 0.05em; padding: 5px 0; }

.site-footer .footer-nav > dl dd ul > li.indention { margin-left: 1em; }

.site-footer .footer-bottom { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media screen and (max-width: 960px) { .site-footer .footer-bottom { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; text-align: center; } }

.site-footer .footer-bottom .content { text-align: center; }

@media screen and (max-width: 960px) { .site-footer .footer-bottom .content { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } }

.site-footer .footer-bottom .content > .copyright { bottom: 0; display: inline-block; float: right; font-size: 62.5%; margin: 0 70px 0 0; }

@media screen and (max-width: 960px) { .site-footer .footer-bottom .content > .copyright { display: inline-block; float: none; margin: 0; text-align: center; width: 100%; } }

.site-footer .footer-bottom .content > .link { bottom: 0; float: right; list-style: none; margin: 0; padding: 0; }

.site-footer .footer-bottom .content > .link li { font-size: 62.5%; float: left; margin: 0 6px; }

@media screen and (max-width: 960px) { .site-footer .footer-bottom .content > .link { display: inline-block; float: none; margin-bottom: 15px; text-align: center; } }

.site-footer .footer-bottom > .logo-jftc { overflow: hidden; text-align: center; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }

.site-footer .footer-bottom > .logo-jftc img { width: 208px; }

.site-footer .footer-bottom > .logo-jftc p { font-size: 50%; margin: 5px 0 0; }

@media screen and (max-width: 960px) { .site-footer .footer-bottom > .logo-jftc { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; margin: 15px auto 20px; } }

/* コンテンツ
-------------------------------------------------- */
.site-container { position: relative; z-index: 1; background-color: #fff; }

.site-container .main { overflow: hidden; }

.basic-section.-black { background-color: #000; color: #fff; }

.basic-section.-gray { background-color: #F5F5F6; }

.basic-section.-accent { background-color: #374150; color: #fff; }

.basic-section.-main { background-color: #b41432; color: #fff; }

.basic-section.-back { padding: 20px; font-size: 87.5%; }

.basic-section > .inner { -webkit-box-sizing: border-box; box-sizing: border-box; max-width: 1140px; margin-left: auto; margin-right: auto; overflow: hidden; padding: 60px 30px 90px; }

.basic-section > .inner.-small { max-width: 800px; text-align: left; }

.basic-section > .inner.-w860 { max-width: 860px; text-align: left; }

.basic-section > .inner.-w1080 { max-width: 1080px; text-align: left; }

.basic-section > .inner.-w1140 { max-width: 1140px; text-align: left; }

.basic-section > .inner.-contentTop { padding-top: 80px; }

.basic-section > .inner.-paddingTop0 { padding: 0 30px 90px; }

@media screen and (max-width: 788px) { .basic-section > .inner { padding: 30px 20px 60px; } }

@media screen and (max-width: 640px) { .basic-section > .inner.-paddingTop0 { padding: 0 20px 60px; margin-top: -40px; } }

.recommend-section { padding: 30px 30px 120px; }

@media screen and (max-width: 960px) { .recommend-section { padding: 45px 20px 60px; } }

.recommend-section > .basic-title, .sub-container .head .recommend-section > .title { margin-bottom: 60px !important; }

@media screen and (max-width: 960px) { .recommend-section > .basic-title, .sub-container .head .recommend-section > .title { margin-bottom: 30px !important; } }

.recommend-section > .column3 { margin: 0 auto; width: 100%; }

@media screen and (max-width: 960px) { .recommend-section > .column3 { display: block; position: relative; } }

.recommend-section > .column3 > .box { width: calc(100% / 3); }

@media screen and (max-width: 960px) { .recommend-section > .column3 > .box { width: 100%; } }

.contact-section { text-align: center; }

.contact-section a { color: #fff; display: block; }

.contact-section .inner { padding: 60px 0; min-height: 150px; }

@media screen and (max-width: 960px) { .contact-section .inner { padding: 25px 20px 35px; min-height: 0px; } }

.contact-section .inner p { letter-spacing: 1px; font-family: 'Noto Sans JP', "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", 'メイリオ', sans-serif; font-size: 20px; font-weight: 600; line-height: 1.5; }

@media screen and (max-width: 960px) { .contact-section .inner p { font-size: 14px; } }

.contact-section .inner p + h2 { margin-top: 1em; }

.contact-section .inner h2 { margin-top: 2em; display: inline-block; font-size: 28px; padding-left: 60px; position: relative; }

@media screen and (max-width: 960px) { .contact-section .inner h2 { margin-top: 2em; font-size: 18px; margin: 0; padding-left: 40px; } }

.contact-section .inner h2:before { content: '\e90b'; font-family: 'icomoon'; font-size: 45px; position: absolute; left: 0; top: -10px; }

@media screen and (max-width: 960px) { .contact-section .inner h2:before { font-size: 30px; top: -6px; } }

#overlay { background-color: rgba(0, 0, 0, 0.5); height: 100%; opacity: 0; position: fixed; top: 130px; left: 0; -webkit-transition: all .2s; transition: all .2s; visibility: hidden; width: 100%; z-index: 15; }

@media screen and (max-width: 960px) { #overlay { top: 60px; } }

#overlay.-open { opacity: 1; visibility: visible; }

.entry-head { border-bottom: 1px solid #b41432; }

.entry-head > .sub { overflow: hidden; width: 100%; }

.entry-head .date { display: inline-block; float: left; font-size: 112.5%; letter-spacing: 1px; line-height: 1.3; margin: 0 15px 0 0; }

.entry-head .category { background-color: #505050; color: #fff; display: block; float: left; font-size: 93.75%; font-weight: 500; line-height: 1.5; margin: 0; text-align: center; width: 150px; }

.entry-head .category.-red { background: #b41432; }

.entry-head .category.-blue { background: #0090be; }

.entry-head .category.-black { background: #374150; }

.entry-head .category.-gray { background: #a7a7a7; }

.entry-head > .title { font-size: 150%; font-weight: 400; text-align: left; }

@media screen and (max-width: 960px) { .entry-head .date { font-size: 100%; margin: 0 15px 0 0; }
  .entry-head .category { font-size: 81.25%; margin: 0; width: 100px; }
  .entry-head > .title { font-size: 125%; margin-top: 0.5em; } }

.entry-body { padding: 20px 0; text-align: left; }

.entry-body h3.basic-title, .entry-body .sub-container .head h3.title, .sub-container .head .entry-body h3.title { font-size: 162.5%; text-align: left; margin-top: 0; margin-bottom: 0; padding: 0.3em 0; }

.entry-body p.body-text { font-size: 100%; line-height: 1.75; margin-top: 0; margin-bottom: 0; padding-top: 1em; padding-bottom: 1em; }

.entry-body .body-text + .body-text { padding-top: 0; }

.entry-body table, .entry-body .basic-table, .entry-body .simple-table { margin-top: 30px; margin-bottom: 30px; }

.entry-body table, .entry-body .basic-table { width: 100%; }

.entry-body table th, .entry-body .basic-table th { width: 25%; }

.entry-body p.caption, .entry-body #business .basic-section.products-section .basic-table td p.caption-list, #business .basic-section.products-section .basic-table td .entry-body p.caption-list { padding: 1em 0 0; font-size: 100%; line-height: 1.5; text-align: left; }

.entry-body .fileicon { display: inline-block; position: relative; padding-right: 35px; padding-top: 10px; }

.entry-body .fileicon:before { display: inline-block; position: absolute; bottom: 3px; right: 0; background-size: 30px 30px; content: ''; width: 30px; height: 30px; }

.entry-body .column-file-left, .entry-body .column-file-auto, .entry-body .column-file-right { display: block; width: 100%; margin-bottom: 10px; }

.entry-body .fileicon-pdf:before { background-image: url("../../../system/images/fileicon/pdf.gif"); }

.entry-body .fileicon-docx:before { background-image: url("../../../system/images/fileicon/docx.gif"); }

.entry-body .fileicon-xlsx:before { background-image: url("../../../system/images/fileicon/xlsx.gif"); }

.entry-body .fileicon-pptx:before { background-image: url("../../../system/images/fileicon/pptx.gif"); }

.entry-body .acms-grid, .entry-body .acms-grid-r { margin-left: -10px; margin-right: -10px; }

.entry-body .acms-grid > *, .entry-body .acms-grid-r > * { margin-left: 10px; margin-right: 10px; }

.entry-body .acms-grid > table, .entry-body .acms-grid-r > table { width: calc(100% - 20px); }

.entry-body .acms-grid > [class*=acms-col-], .entry-body .acms-grid-r > [class*=acms-col-] { margin-left: 0; margin-right: 0; }

@media screen and (max-width: 960px) { .entry-body { padding: 15px 0; }
  .entry-body h3.basic-title, .entry-body .sub-container .head h3.title, .sub-container .head .entry-body h3.title { font-size: 137.5%; }
  .entry-body p.body-text { font-size: 14px; }
  .entry-body table, .entry-body .basic-table, .entry-body .simple-table { margin-top: 20px; margin-bottom: 20px; } }

.entry-body .acms-entry a { color: #b41432; text-decoration: underline; }

.entry-body .acms-entry ul, .entry-body .acms-entry ol { line-height: 2; padding-top: 1em; padding-bottom: 1em; margin-top: 0; margin-bottom: 0; }

.entry-body .acms-entry .column-image-right { text-align: right; }

@media screen and (max-width: 960px) { .entry-body .acms-entry .column-image-left, .entry-body .acms-entry .column-image-right { text-align: center; } }

.entry-body .acms-entry [class*=column-eximage-].nocaption, .entry-body .acms-entry [class*=column-image-].nocaption, .entry-body .acms-entry [class*=column-media-].nocaption, .entry-body .acms-entry [class*=column-video-], .entry-body .acms-entry [class*=column-yolp-], .entry-body .acms-entry [class*=column-youtube-], .entry-body .acms-entry [class*=column-eximage-], .entry-body .acms-entry [class*=column-image-], .entry-body .acms-entry [class*=column-media-] { padding-top: 1em; padding-bottom: 1em; margin-bottom: 0; }

@media screen and (max-width: 960px) { .entry-body .acms-entry [class*=column-eximage-].nocaption, .entry-body .acms-entry [class*=column-image-].nocaption, .entry-body .acms-entry [class*=column-media-].nocaption, .entry-body .acms-entry [class*=column-video-], .entry-body .acms-entry [class*=column-yolp-], .entry-body .acms-entry [class*=column-youtube-], .entry-body .acms-entry [class*=column-eximage-], .entry-body .acms-entry [class*=column-image-], .entry-body .acms-entry [class*=column-media-] { padding-bottom: 20px; } }

.entry-bottom { margin-top: 30px; }

.entry-bottom .basic-btn, .entry-bottom #business.-region .basic-section.first-section .region-map ul > li, #business.-region .basic-section.first-section .region-map .entry-bottom ul > li { float: right; margin: 0 auto; width: 300px; }

/* レスポンシブ */
/**************************************************
 pages ページ別のスタイルを定義
***************************************************/
.-fadein, .-fadeinUp, .-fadeinDown, .-fadeinLeft, .-fadeinRight { opacity: 0; -webkit-transition: opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); transition: opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); -webkit-animation-duration: .5s; animation-duration: .5s; -webkit-animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }

.-fadein.-visible, .-fadeinUp.-visible, .-fadeinDown.-visible, .-fadeinLeft.-visible, .-fadeinRight.-visible { opacity: 1; }

.-visible.-fadeinUp { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }

.-visible.-fadeinDown { -webkit-animation-name: fadeInDown; animation-name: fadeInDown; }

.-visible.-fadeinLeft { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; }

.-visible.-fadeinRight { -webkit-animation-name: fadeInRight; animation-name: fadeInRight; }

.-visible.-blur { -webkit-animation-name: fadeBlur; animation-name: fadeBlur; -webkit-animation-duration: 1s; animation-duration: 1s; }

.-delay1 { -webkit-transition-delay: 0.1s !important; transition-delay: 0.1s !important; -webkit-animation-delay: 0.1s !important; animation-delay: 0.1s !important; }

.-delay2 { -webkit-transition-delay: 0.2s !important; transition-delay: 0.2s !important; -webkit-animation-delay: 0.2s !important; animation-delay: 0.2s !important; }

.-delay3 { -webkit-transition-delay: 0.3s !important; transition-delay: 0.3s !important; -webkit-animation-delay: 0.3s !important; animation-delay: 0.3s !important; }

.-delay4 { -webkit-transition-delay: 0.4s !important; transition-delay: 0.4s !important; -webkit-animation-delay: 0.4s !important; animation-delay: 0.4s !important; }

.-delay5 { -webkit-transition-delay: 0.5s !important; transition-delay: 0.5s !important; -webkit-animation-delay: 0.5s !important; animation-delay: 0.5s !important; }

.-delay6 { -webkit-transition-delay: 0.6s !important; transition-delay: 0.6s !important; -webkit-animation-delay: 0.6s !important; animation-delay: 0.6s !important; }

.-delay7 { -webkit-transition-delay: 0.7s !important; transition-delay: 0.7s !important; -webkit-animation-delay: 0.7s !important; animation-delay: 0.7s !important; }

.-delay8 { -webkit-transition-delay: 0.8s !important; transition-delay: 0.8s !important; -webkit-animation-delay: 0.8s !important; animation-delay: 0.8s !important; }

.-delay9 { -webkit-transition-delay: 0.9s !important; transition-delay: 0.9s !important; -webkit-animation-delay: 0.9s !important; animation-delay: 0.9s !important; }

.-delay10 { -webkit-transition-delay: 1.0s !important; transition-delay: 1.0s !important; -webkit-animation-delay: 1.0s !important; animation-delay: 1.0s !important; }

@-webkit-keyframes fadeInUp { 0% { -webkit-transform: translateY(40px); transform: translateY(40px);
    opacity: 0; }
  100% { -webkit-transform: translateY(0); transform: translateY(0);
    opacity: 1; } }

@keyframes fadeInUp { 0% { -webkit-transform: translateY(40px); transform: translateY(40px);
    opacity: 0; }
  100% { -webkit-transform: translateY(0); transform: translateY(0);
    opacity: 1; } }

@-webkit-keyframes fadeInDown { 0% { -webkit-transform: translateY(-40px); transform: translateY(-40px);
    opacity: 0; }
  100% { -webkit-transform: translateY(0); transform: translateY(0);
    opacity: 1; } }

@keyframes fadeInDown { 0% { -webkit-transform: translateY(-40px); transform: translateY(-40px);
    opacity: 0; }
  100% { -webkit-transform: translateY(0); transform: translateY(0);
    opacity: 1; } }

@-webkit-keyframes fadeInLeft { 0% { -webkit-transform: translateX(-40px); transform: translateX(-40px);
    opacity: 0; }
  100% { -webkit-transform: translateY(0); transform: translateY(0);
    opacity: 1; } }

@keyframes fadeInLeft { 0% { -webkit-transform: translateX(-40px); transform: translateX(-40px);
    opacity: 0; }
  100% { -webkit-transform: translateY(0); transform: translateY(0);
    opacity: 1; } }

@-webkit-keyframes fadeInRight { 0% { -webkit-transform: translateX(40px); transform: translateX(40px);
    opacity: 0; }
  100% { -webkit-transform: translateY(0); transform: translateY(0);
    opacity: 1; } }

@keyframes fadeInRight { 0% { -webkit-transform: translateX(40px); transform: translateX(40px);
    opacity: 0; }
  100% { -webkit-transform: translateY(0); transform: translateY(0);
    opacity: 1; } }

@-webkit-keyframes fadeBlur { 0% { -webkit-filter: blur(10px); filter: blur(10px);
    opacity: 0; }
  100% { -webkit-filter: none; filter: none;
    opacity: 1; } }

@keyframes fadeBlur { 0% { -webkit-filter: blur(10px); filter: blur(10px);
    opacity: 0; }
  100% { -webkit-filter: none; filter: none;
    opacity: 1; } }

/* ボタンエフェクト
-------------------------------------------------- */
@media screen and (min-width: 789px) { .global-nav .-reverse > a { vertical-align: middle; -webkit-transition: all .3s; transition: all .3s; overflow: hidden; }
  .global-nav .-reverse > a:hover > .echoEffect { -webkit-animation: btnEffect 0.75s; animation: btnEffect 0.75s; }
  .global-nav .-reverse > a:hover > .echoEffect::after { -webkit-animation: btnEffect-echo-white 0.75s; animation: btnEffect-echo-white 0.75s; }
  .basic-btn, #business.-region .basic-section.first-section .region-map ul > li { vertical-align: middle; overflow: hidden; }
  .basic-btn.-hover:hover, #business.-region .basic-section.first-section .region-map ul > li.-hover:hover { opacity: 1; }
  .echoEffect { position: absolute; top: 50%; left: 50%; z-index: 1; -webkit-transform: translateY(-50%) translateX(-50%); -ms-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%); }
  .echoEffect::before { position: relative; content: ''; display: block; margin-top: 100%; }
  .echoEffect::after { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; border-radius: 50%; }
  .basic-btn:hover > .echoEffect, #business.-region .basic-section.first-section .region-map ul > li:hover > .echoEffect { -webkit-animation: btnEffect 0.75s; animation: btnEffect 0.75s; }
  .basic-btn:hover > .echoEffect::after, #business.-region .basic-section.first-section .region-map ul > li:hover > .echoEffect::after { -webkit-animation: btnEffect-echo-white 0.75s; animation: btnEffect-echo-white 0.75s; }
  .basic-btn.-ghost:hover > .echoEffect::after, #business.-region .basic-section.first-section .region-map ul > li.-ghost:hover > .echoEffect::after { -webkit-animation: btnEffect-echo 0.75s; animation: btnEffect-echo 0.75s; }
  @-webkit-keyframes btnEffect { 0% { width: 0%; }
    100% { width: 150%; } }
  @keyframes btnEffect { 0% { width: 0%; }
    100% { width: 150%; } }
  @-webkit-keyframes btnEffect-echo { 0% { background: rgba(180, 20, 50, 0.25); }
    100% { background: transparent; } }
  @keyframes btnEffect-echo { 0% { background: rgba(180, 20, 50, 0.25); }
    100% { background: transparent; } }
  @-webkit-keyframes btnEffect-echo-white { 0% { background: rgba(255, 255, 255, 0.25); }
    100% { background: transparent; } }
  @keyframes btnEffect-echo-white { 0% { background: rgba(255, 255, 255, 0.25); }
    100% { background: transparent; } }
  .mirrorEffect { position: absolute; top: -50%; height: 200%; left: -100px; width: 50px; background: #fff; background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white)); background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%); opacity: .2; z-index: 1; -webkit-transform: rotate(40deg); -ms-transform: rotate(40deg); transform: rotate(40deg); }
  .basic-btn:hover > .mirrorEffect, #business.-region .basic-section.first-section .region-map ul > li:hover > .mirrorEffect { -webkit-animation: btnEffect-mirror 0.75s cubic-bezier(0.19, 1, 0.22, 1); animation: btnEffect-mirror 0.75s cubic-bezier(0.19, 1, 0.22, 1); }
  @-webkit-keyframes btnEffect-mirror { 0% { left: -100px; }
    100% { left: 125%; } }
  @keyframes btnEffect-mirror { 0% { left: -100px; }
    100% { left: 125%; } } }

/************************************************** pages ページ別のスタイルを定義 */
/************************************************** default */
.basic-section { /* 基本タイトル */ /* セクションタイトル */ }

.basic-section .basic-title, .basic-section .sub-container .head .title, .sub-container .head .basic-section .title { margin-top: 1em; margin-bottom: 1em; }

.basic-section .section-title { margin-top: 0; margin-bottom: 60px; }

.basic-section.page-header-nav { width: 100%; }

.basic-section.page-header-nav .row-nav ul { padding-left: 30px; }

@media screen and (min-width: 2000px) { .basic-section.page-header-nav .row-nav ul { padding-left: 0; max-width: 2000px; } }

@media screen and (max-width: 960px) { .basic-section.page-header-nav { display: none; } }

@media screen and (min-width: 2000px) { section.basic-section.page-header .row-nav.-bc ul { max-width: 2000px; margin: 0 auto; } }

@media screen and (max-width: 960px) { section.basic-section.page-header.-mt40 { margin-top: 0; } }

body#csr .row-nav.-pg li { margin-right: 0.5em; }

.basic-section.grobal-en-section span.icon-area { color: #0090BE; font-size: 406.25%; display: block; margin-bottom: 0.2em; }

@media screen and (max-width: 960px) { .basic-section.grobal-en-section span.icon-area { font-size: 362.5%; } }

.basic-section.grobal-en-section .contents-box2 { margin-top: 2em; }

.basic-section.grobal-en-section .contents-box2 .text { color: #fff; position: absolute; text-align: center; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.basic-section.grobal-en-section .contents-box2 .text p { font-size: 200%; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; letter-spacing: 1px; font-family: 'Montserrat', sans-serif; letter-spacing: 0.1em; }

.basic-section.grobal-en-section .contents-box2 .text p.sub { font-size: 137.5%; }

@media screen and (max-width: 960px) { .basic-section.grobal-en-section .contents-box2 .text p { font-size: 150%; }
  .basic-section.grobal-en-section .contents-box2 .text p.sub { font-size: 106.25%; } }

@media screen and (max-width: 640px) { .basic-section.grobal-en-section .contents-box2 .text p { font-size: 112.5%; margin: 0; }
  .basic-section.grobal-en-section .contents-box2 .text p.sub { font-size: 81.25%; margin-top: 0.8em; } }

/************************************************** home トップページ */
.home .basic-section.-mainvisual { height: auto; overflow: hidden; position: relative; }

.home .basic-section.-mainvisual .swiper-container { left: 0; z-index: 0; width: 100%; height: auto; overflow: hidden; }

.home .basic-section.-mainvisual .swiper-slide { position: relative; height: auto; overflow: hidden; background-color: white; }

.home .basic-section.-mainvisual .swiper-slide:hover { opacity: 1; }

.home .basic-section.-mainvisual .swiper-slide > .image { height: auto; width: 100%; margin: 0; }

.home .basic-section.-mainvisual .swiper-slide > .image img { margin: auto; max-width: none; width: 100%; display: block; }

.home .basic-section.-mainvisual .swiper-slide > .image img.-large { display: block; }

.home .basic-section.-mainvisual .swiper-slide > .image img.-small { display: none; }

.home .basic-section.-mainvisual > .swiper-pagination { bottom: 25px; left: 0; right: 0; margin: 0 auto; }

.home .basic-section.-mainvisual .swiper-pagination-bullet { background: #505050; height: 10px; width: 10px; opacity: 1; margin: 0 4px; }

.home .basic-section.-mainvisual .swiper-pagination-bullet-active { background: #fff; }

.home .basic-section.-mainvisual .slider-progress { width: 100%; height: 5px; background: rgba(255, 255, 255, 0.5); position: absolute; bottom: 0; }

.home .basic-section.-mainvisual .slider-progress > .progress { width: 0%; height: 5px; background: #e74c3c; }

@media screen and (max-width: 640px) { .home .basic-section.-mainvisual { height: auto; }
  .home .basic-section.-mainvisual .swiper-slide { height: auto; }
  .home .basic-section.-mainvisual .swiper-slide > .image img { height: auto; }
  .home .basic-section.-mainvisual .swiper-slide > .image img.-large { display: none; }
  .home .basic-section.-mainvisual .swiper-slide > .image img.-small { display: block; }
  .home .basic-section.-mainvisual > .swiper-pagination { bottom: 10px; }
  .home .basic-section.-mainvisual .swiper-pagination-bullet { height: 9px; width: 9px; } }

.home .basic-section.news-section { border-bottom: 1px solid #c8c8c8; overflow: hidden; }

.home .basic-section.news-section > .news-box { -webkit-box-sizing: border-box; box-sizing: border-box; float: left; width: 50%; }

@media screen and (max-width: 960px) { .home .basic-section.news-section > .news-box { position: relative; width: 100%; } }

.home .basic-section.news-section > .news-box:nth-of-type(odd) { border-right: 1px solid #c8c8c8; }

@media screen and (max-width: 960px) { .home .basic-section.news-section > .news-box:nth-of-type(odd) { border-bottom: 1px solid #c8c8c8; } }

.home .basic-section.news-section > .news-box > .title { color: #b41432; font-size: 150%; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; letter-spacing: 1px; font-family: 'Montserrat', sans-serif; font-weight: 300; line-height: 1; margin: 0; padding: 25px 0 15px; text-align: center; }

@media screen and (max-width: 960px) { .home .basic-section.news-section > .news-box > .title { font-size: 125%; padding: 15px 20px; } }

@media screen and (max-width: 640px) { .home .basic-section.news-section > .news-box > .title { font-size: 100%; } }

.home .basic-section.news-section > .news-box .item { padding: 20px 25px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; }

@media screen and (max-width: 960px) { .home .basic-section.news-section > .news-box .item { padding: 12px 20px; display: block; } }

.home .basic-section.news-section > .news-box .item > div.eirItem_title { max-width: 1080px; margin: 0; }

.home .basic-section.news-section > .news-box .item > .eirItem_title, .home .basic-section.news-section > .news-box .item > a { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 34px; }

@media screen and (max-width: 960px) { .home .basic-section.news-section > .news-box .item > .eirItem_title, .home .basic-section.news-section > .news-box .item > a { -ms-flex-wrap: wrap; flex-wrap: wrap; height: auto; } }

.home .basic-section.news-section > .news-box .item .date, .home .basic-section.news-section > .news-box .item .category, .home .basic-section.news-section > .news-box .item .title { float: none; }

.home .basic-section.news-section > .news-box .item .date { min-width: 9em; margin-right: 10px; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; }

@media screen and (max-width: 960px) { .home .basic-section.news-section > .news-box .item .date { padding-bottom: 0.7em; margin-right: 10px; } }

.home .basic-section.news-section > .news-box .item .category { padding: 5px; margin-right: 15px; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; }

@media screen and (max-width: 960px) { .home .basic-section.news-section > .news-box .item .category { width: auto; padding: 5px 7px; } }

.home .basic-section.news-section > .news-box .item .title { text-overflow: clip; white-space: normal; line-height: 1.3; width: calc(100% - 260px); -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-height: 2.6em; overflow: hidden; position: relative; padding-right: 14px; background-color: #fff; }

.home .basic-section.news-section > .news-box .item .title:before, .home .basic-section.news-section > .news-box .item .title:after { position: absolute; background-color: #fff; }

.home .basic-section.news-section > .news-box .item .title:before { content: '…'; top: 1.5em; right: 0; }

.home .basic-section.news-section > .news-box .item .title:after { content: ''; width: 100%; height: 36px; }

.home .basic-section.news-section > .news-box .item .title .title-text { display: inline; }

.home .basic-section.news-section > .news-box .item .title > .pdf { display: inline; }

@media screen and (max-width: 960px) { .home .basic-section.news-section > .news-box .item .title { width: 100%; height: auto; } }

.home .basic-section.news-section > .news-box > .bottom { padding: 25px; text-align: right; }

@media screen and (max-width: 960px) { .home .basic-section.news-section > .news-box > .bottom { border-top: none; padding: 15px 20px; } }

@media screen and (max-width: 960px) { .home .basic-section.news-section > .news-box > .bottom > .disp-pc { display: none; } }

.home .basic-section.news-section > .news-box > .bottom > .arrow-btn { font-size: 87.5%; margin-right: 18px; }

@media screen and (max-width: 960px) { .home .basic-section.news-section > .news-box > .bottom > .arrow-btn { font-size: 75%; margin-right: 0; } }

.home .basic-section.news-section > .news-box > .bottom > .arrow-btn:before { bottom: 7px; }

.home .basic-section.news-section > .news-box > .bottom > .arrow-btn:after { bottom: 5px; }

.home .basic-section.information-section { background: #F5F5F6; }

.home .basic-section.information-section .inner { padding: 50px 30px 40px; }

@media screen and (max-width: 960px) { .home .basic-section.information-section .inner { padding: 20px 30px 10px; } }

.home .basic-section.information-section .important-notices { max-width: 800px; margin: 0 auto; }

.home .basic-section.information-section .important-notices .item { background: #fff; border-right: 1px solid #c8c8c8; border-left: 1px solid #c8c8c8; padding-left: auto !important; padding: 25px 40px !important; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; font-size: 106.25%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; -webkit-box-align: center; -ms-flex-align: center; align-items: center; line-height: 1; }

.home .basic-section.information-section .important-notices .item.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

@media screen and (max-width: 960px) { .home .basic-section.information-section .important-notices .item { padding: 12px 20px !important; font-size: 100%; } }

.home .basic-section.information-section .important-notices .attention { color: #b41432; display: block; }

.home .basic-section.information-section .important-notices .attention.ac-head { cursor: pointer; width: 100%; display: inline-block; }

.home .basic-section.information-section .important-notices .attention.ac-head > small { display: block; margin-left: auto; text-align: right; margin-top: -1em; }

@media screen and (max-width: 960px) { .home .basic-section.information-section .important-notices .attention.ac-head > small { margin-top: 2px; } }

.home .basic-section.information-section .important-notices .attention:before { font-weight: normal; line-height: 1; font-family: "fontAwesome"; content: ""; margin-right: 0.4em; font-size: 118.75%; }

@media screen and (max-width: 960px) { .home .basic-section.information-section .important-notices .attention { width: 100%; line-height: 1.5em; margin-bottom: 0.5em; }
  .home .basic-section.information-section .important-notices .attention:before { font-size: 112.5%; } }

.home .basic-section.information-section .title { display: block; margin-top: 0.8em; width: auto; overflow: visible; white-space: normal; line-height: 1.75em; margin-left: 0; font-size: 87.5%; }

@media screen and (max-width: 960px) { .home .basic-section.information-section .title { width: 100%; margin-top: 0.6em; } }

.home .basic-section.business-section { background: #b41432; }

.home .basic-section.business-section .head-visual { background: #F5F5F6; padding: 60px 0 40px; }

@media screen and (max-width: 960px) { .home .basic-section.business-section .head-visual { padding: 25px 0 5px; } }

.home .basic-section.business-section .section-title { margin-bottom: 25px; }

.home .basic-section.business-section .section-title .main { color: #b41432; }

.home .basic-section.business-section > .inner { padding: 40px 30px 85px; }

@media screen and (max-width: 960px) { .home .basic-section.business-section > .inner { padding: 20px 30px 40px; } }

.home .basic-section.business-section .column2 { margin: 25px auto 0; }

@media screen and (max-width: 960px) { .home .basic-section.business-section .column2 > .wrap { display: block; position: relative; } }

.home .basic-section.business-section .column2 > .wrap .box { width: 50%; }

@media screen and (max-width: 960px) { .home .basic-section.business-section .column2 > .wrap .box { width: 100%; } }

@media screen and (max-width: 960px) { .home .basic-section.business-section .column2 > .wrap .box > .textarea { padding: 14px 14px 45px; } }

@media screen and (max-width: 960px) { .home .basic-section.business-section .column1 .box:not(:first-child), .home .basic-section.business-section .column2 .box:not(:first-child), .home .basic-section.business-section .column3 .box:not(:first-child), .home .basic-section.business-section .column4 .box:not(:first-child) { margin-top: 2em; } }

@media screen and (max-width: 960px) { .home .basic-section.business-section .column1, .home .basic-section.business-section .column3, .home .basic-section.business-section .column4 { display: block; position: relative; } }

.home .basic-section.contents-section { background: #F5F5F6; padding: 85px 30px; }

@media screen and (max-width: 960px) { .home .basic-section.contents-section { padding: 40px 20px; } }

.home .basic-section.contents-section > .column2 { margin: 0 auto 80px; }

@media screen and (max-width: 960px) { .home .basic-section.contents-section > .column2 { display: block; margin: 0 auto; position: relative; } }

.home .basic-section.contents-section > .column2 > .box { width: 50%; }

@media screen and (max-width: 960px) { .home .basic-section.contents-section > .column2 > .box { margin-top: 1em; width: 100%; } }

.home .basic-section.contents-section > .column2 > .box .textarea { overflow: hidden; }

@media screen and (max-width: 960px) { .home .basic-section.contents-section > .column2 > .box .textarea { margin-left: 0; } }

.home .basic-section.contents-section > .column2 .separateline-list { font-size: 87.5%; margin-left: -15px; }

@media screen and (max-width: 960px) { .home .basic-section.contents-section > .column2 .separateline-list { font-size: 87.5%; } }

@media screen and (max-width: 640px) { .home .basic-section.contents-section > .column2 .separateline-list { font-size: 75%; } }

.home .basic-section.contents-section > .column3 { margin: 0 auto; width: 100%; }

@media screen and (max-width: 960px) { .home .basic-section.contents-section > .column3 { display: block; position: relative; } }

.home .basic-section.contents-section > .column3 > .box { width: calc(100% / 3); }

@media screen and (max-width: 960px) { .home .basic-section.contents-section > .column3 > .box { margin-top: 1em; width: 100%; } }

.home .basic-section.contents-section > .column3 > .box .textarea { overflow: hidden; }

@media screen and (max-width: 960px) { .home .basic-section.contents-section > .column3 > .box .textarea { margin-left: 0; } }

.home .basic-section.contents-section > .column3 .separateline-list { font-size: 87.5%; margin-left: -15px; }

@media screen and (max-width: 960px) { .home .basic-section.contents-section > .column3 .separateline-list { font-size: 87.5%; } }

@media screen and (max-width: 640px) { .home .basic-section.contents-section > .column3 .separateline-list { font-size: 75%; } }

body.-fz120 .business-list.-open { height: 670px; }

@media screen and (max-width: 960px) { body.-fz120 .business-list.-open { height: auto; min-height: 550px; } }

body.-fz120 .business-list .tab-head.-english .title { padding: 1.3em 0 1em; }

body.-fz120 .business-list .tab-head.-english .title .main { font-size: 118.75%; }

body.-fz120 .business-list .tab-body { height: 490px; }

@media screen and (max-width: 960px) { body.-fz120 .business-list .tab-body { height: auto; } }

html[lang="en"] body.home .basic-section.news-section > .news-box .date { width: 7.5em; }

/************************************************** company */
#company .basic-section.page-header .row-nav li { margin-right: 1em; padding-right: 1em; }

#company .basic-section.page-header.-index .row-nav.-bc ul { padding: 5px 30px; margin: 0; }

#company .basic-section.contents-section { padding: 60px 30px; }

#company .basic-section.contents-section > .column2 { margin: 0 auto 30px; }

#company .basic-section.contents-section > .column2 > .box { width: 50%; }

#company .basic-section.contents-section > .column2 > .box .textarea { overflow: hidden; }

@media screen and (max-width: 788px) { #company .basic-section.contents-section { padding: 40px 0 0; }
  #company .basic-section.contents-section > .column2 { display: block; margin: 0 auto 20px; position: relative; }
  #company .basic-section.contents-section > .column2 > .box { width: 100%; }
  #company .basic-section.contents-section > .column2 > .box .textarea { padding-right: 20px; padding-left: 20px; }
  #company .basic-section.contents-section > .column2 > .box .textarea .title { font-size: 18px; margin-bottom: 0; }
  #company .basic-section.contents-section > .column2 > .box .textarea .description { font-size: 10px; margin-top: 5px; } }

#company .basic-section.otherInfo-section { padding: 0 30px 85px; }

#company .basic-section.otherInfo-section > .column3 { margin: 0 auto; width: 100%; }

#company .basic-section.otherInfo-section > .column3 > .box { width: calc(100% / 3); }

#company .basic-section.otherInfo-section .company-shiryo { background-color: #F5F5F6; padding: 30px; margin: 60px 15px 30px; }

#company .basic-section.otherInfo-section .company-shiryo > .heading { font-weight: 500; margin: 0; font-size: 112.5%; letter-spacing: 0.05em; padding-left: 1.5em; position: relative; }

#company .basic-section.otherInfo-section .company-shiryo > .heading::before { content: "■"; color: #b41432; position: absolute; top: 0; left: 0; }

#company .basic-section.otherInfo-section .company-shiryo > .list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; list-style: none; padding-left: 0; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; margin: 30px -60px 0; }

#company .basic-section.otherInfo-section .company-shiryo > .list.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

#company .basic-section.otherInfo-section .company-shiryo > .list li { padding: 0 60px; -webkit-box-sizing: border-box; box-sizing: border-box; }

#company .basic-section.otherInfo-section .company-shiryo .shiryo { display: block; text-align: center; }

#company .basic-section.otherInfo-section .company-shiryo .shiryo img { width: 250px; }

#company .basic-section.otherInfo-section .company-shiryo .shiryo.-a5 img { width: 190px; }

#company .basic-section.otherInfo-section .company-shiryo .shiryo .-border { border: 1px solid #ccc; }

#company .basic-section.otherInfo-section .company-shiryo .shiryo .text { display: block; margin-top: 1em; line-height: 1.6; font-size: 93.75%; font-weight: 500; }

@media screen and (max-width: 1180px) { #company .basic-section.otherInfo-section .company-shiryo > .list { margin: 30px -30px 0; }
  #company .basic-section.otherInfo-section .company-shiryo > .list li { padding: 0 30px; }
  #company .basic-section.otherInfo-section .company-shiryo .shiryo img { width: 200px; }
  #company .basic-section.otherInfo-section .company-shiryo .shiryo.-a5 img { width: 160px; } }

@media screen and (max-width: 788px) { #company .basic-section.otherInfo-section .company-shiryo { text-align: center; }
  #company .basic-section.otherInfo-section .company-shiryo > .heading { display: inline-block; margin-left: auto; margin-right: auto; }
  #company .basic-section.otherInfo-section .company-shiryo > .list { margin: 20px -15px 0; }
  #company .basic-section.otherInfo-section .company-shiryo > .list li { padding: 0 15px; width: 33.333%; } }

@media screen and (max-width: 600px) { #company .basic-section.otherInfo-section .company-shiryo { padding: 25px 25px 20px; text-align: left; }
  #company .basic-section.otherInfo-section .company-shiryo > .list { margin: 15px 0 -1em; display: block; }
  #company .basic-section.otherInfo-section .company-shiryo > .list li { padding: 0; margin-bottom: 1em; width: 100%; max-width: 270px; }
  #company .basic-section.otherInfo-section .company-shiryo .shiryo { text-align: left; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; }
  #company .basic-section.otherInfo-section .company-shiryo .shiryo.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  #company .basic-section.otherInfo-section .company-shiryo .shiryo img { width: 80px; }
  #company .basic-section.otherInfo-section .company-shiryo .shiryo.-a5 img { width: 65px; }
  #company .basic-section.otherInfo-section .company-shiryo .shiryo.-a5 .text { padding-left: 25px; }
  #company .basic-section.otherInfo-section .company-shiryo .shiryo .text { font-size: 87.5%; padding-left: 15px; } }

@media screen and (max-width: 788px) { #company .basic-section.otherInfo-section { padding: 0 0 10px; }
  #company .basic-section.otherInfo-section > .column3 { display: block; position: relative; margin: 0 auto 20px; }
  #company .basic-section.otherInfo-section > .column3 > .box { width: 100%; }
  #company .basic-section.otherInfo-section > .column3 > .box .imagearea.-short { padding-top: 39.13043%; }
  #company .basic-section.otherInfo-section > .column3 > .box .imagearea.-short img { position: absolute; top: 0; }
  #company .basic-section.otherInfo-section > .column3 > .box .imagearea.-short.-top img { bottom: auto; } }

#company .basic-section.profile-section { padding: 60px 0 90px; }

#company .basic-section.profile-section > .inner { padding: 0 30px 0; }

#company .basic-section.profile-section .basic-dlist { margin: 0; zoom: 1; }

#company .basic-section.profile-section .basic-dlist:after { content: ''; display: block; clear: both; overflow: auto; }

#company .basic-section.profile-section .basic-dlist dt { line-height: 1.5; margin: 0 0 28px; width: 180px; padding-right: 10px; -webkit-box-sizing: border-box; box-sizing: border-box; }

#company .basic-section.profile-section .basic-dlist dd { line-height: 1.5; margin: 0 0 28px 180px; width: 900px; }

#company .basic-section.profile-section .company-gayou { margin-top: 80px; padding: 40px; background-color: #F5F5F6; -webkit-box-sizing: border-box; box-sizing: border-box; }

#company .basic-section.profile-section .company-gayou > .inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

#company .basic-section.profile-section .company-gayou > .inner.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

#company .basic-section.profile-section .company-gayou .image { border: 1px solid #ccc; }

#company .basic-section.profile-section .company-gayou .image img { width: 310px; }

#company .basic-section.profile-section .company-gayou .body { padding-left: 40px; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

#company .basic-section.profile-section .company-gayou .body .heading { color: #b41432; font-size: 137.5%; margin: 1em 0 1em; letter-spacing: 0.1em; }

#company .basic-section.profile-section .company-gayou .body .text { margin: 0; }

#company .basic-section.profile-section .company-gayou .body .btn { margin: 2em 0 0; max-width: 400px; width: 100%; }

#company .basic-section.profile-section .company-gayou .body .btn a { display: block; width: 100%; }

@media screen and (max-width: 960px) { #company .basic-section.profile-section .company-gayou { padding: 30px; }
  #company .basic-section.profile-section .company-gayou .image img { width: 180px; }
  #company .basic-section.profile-section .company-gayou .body { padding-left: 30px; } }

@media screen and (max-width: 788px) { #company .basic-section.profile-section .company-gayou .image img { width: 20vw; } }

@media screen and (max-width: 640px) { #company .basic-section.profile-section .company-gayou { padding: 20px; }
  #company .basic-section.profile-section .company-gayou .body .heading { font-size: 112.5%; margin: 0.3em 0 0.8em; }
  #company .basic-section.profile-section .company-gayou .body .text { font-size: 93.75%; }
  #company .basic-section.profile-section .company-gayou .body .btn { margin: 1.3em 0 0; } }

@media screen and (max-width: 500px) { #company .basic-section.profile-section .company-gayou > .inner { display: block; text-align: center; }
  #company .basic-section.profile-section .company-gayou .image { display: inline-block; margin: 0 auto; }
  #company .basic-section.profile-section .company-gayou .image img { width: 130px; }
  #company .basic-section.profile-section .company-gayou .body { text-align: left; padding-left: 0; margin-top: 1.5em; }
  #company .basic-section.profile-section .company-gayou .body .btn { max-width: 100%; } }

@media screen and (max-width: 960px) { #company .basic-section.profile-section .basic-dlist dt { margin: 0 0 15px; width: 160px; }
  #company .basic-section.profile-section .basic-dlist dd { margin: 0 0 15px 160px; width: calc(100% - 160px); } }

@media screen and (max-width: 640px) { #company .basic-section.profile-section { padding: 40px 0; }
  #company .basic-section.profile-section > .inner { padding: 0 20px 0; }
  #company .basic-section.profile-section .basic-dlist dt { margin: 0 0 15px; width: 120px; }
  #company .basic-section.profile-section .basic-dlist dd { margin: 0 0 15px 120px; width: calc(100% - 120px); } }

#company .basic-section.access-section .branch-office > .item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

#company .basic-section.access-section .branch-office > .item .notes { margin: 0; line-height: 1.4; }

#company .basic-section.access-section .branch-office > .item .content { width: 670px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

#company .basic-section.access-section .branch-office > .item .title { font-weight: bold; margin-bottom: 15px; }

#company .basic-section.access-section .branch-office > .item .address { line-height: 1.4; }

#company .basic-section.access-section .branch-office > .item .textarea { float: left; padding-right: 10px; -webkit-box-sizing: border-box; box-sizing: border-box; }

#company .basic-section.access-section .branch-office > .item .photo { float: right; height: 100%; max-height: 265px; }

#company .basic-section.access-section .branch-office > .item .maparea { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }

#company .basic-section.access-section .branch-office > .item .map { background-color: #ddd; height: 265px; min-height: 200px; width: 350px; overflow: hidden; }

#company .basic-section.access-section .branch-office > .item .map > iframe { margin-top: -150px; width: calc(100% + 20px); margin-left: -10px; }

#company .basic-section.access-section .branch-office > .item .maplink { display: block; margin-top: 10px; text-align: right; text-decoration: none; padding-right: 1.3em; position: relative; }

#company .basic-section.access-section .branch-office > .item .maplink::after { content: ''; display: block; width: 1em; height: 1em; background-image: url(../../img/sustainability/icon-clone.svg); background-size: cover; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); right: 0; }

#company .basic-section.access-section .branch-office .item + .item { margin-top: 20px; }

#company .basic-section.access-section .branch-office-item { background-color: #fff; padding: 20px; overflow: hidden; }

#company .basic-section.access-section .branch-office-item > .inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

#company .basic-section.access-section .branch-office-item > .inner .map { background-color: #ddd; height: 265px; min-height: 200px; width: 350px; overflow: hidden; }

#company .basic-section.access-section .branch-office-item > .inner .map > iframe { margin-top: -150px; width: calc(100% + 20px); margin-left: -10px; }

#company .basic-section.access-section .branch-office-item > .inner .maplink { display: block; margin-top: 10px; text-align: right; text-decoration: none; padding-right: 1.3em; position: relative; }

#company .basic-section.access-section .branch-office-item > .inner .maplink::after { content: ''; display: block; width: 1em; height: 1em; background-image: url(../../img/sustainability/icon-clone.svg); background-size: cover; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); right: 0; }

#company .basic-section.access-section .branch-office-item > .inner > .textarea { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding-right: 10px; -webkit-box-sizing: border-box; box-sizing: border-box; }

#company .basic-section.access-section .branch-office-item > .inner > .textarea .notes { margin: 0; line-height: 1.4; }

#company .basic-section.access-section .branch-office-item > .inner > .textarea .address { line-height: 1.4; }

#company .basic-section.access-section .branch-office-item > .inner > .textarea .title { font-weight: bold; margin-bottom: 15px; }

#company .basic-section.access-section .branch-office-item > .inner > .photo { padding-right: 20px; }

#company .basic-section.access-section .branch-office-item > .inner > .photo img { height: 100%; max-height: 265px; }

#company .basic-section.access-section .branch-office-item > .mapillust { margin-top: 15px; }

#company .basic-section.access-section .branch-office-item > .mapillust img { float: right; }

#company .basic-section.access-section .branch-office-item + .branch-office-item { margin-top: 20px; }

#company .basic-section.access-section .office-mapillust { margin-top: 1em; }

#company .basic-section.access-section .office-mapillust > .lead { margin: 0 0 0.3em; }

#company .basic-section.access-section .office-mapillust > .mapillust > a { display: block; }

@media screen and (max-width: 960px) { #company .basic-section.access-section .branch-office > .item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  #company .basic-section.access-section .branch-office > .item .content { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; width: 100%; margin: 10px -6px 0; }
  #company .basic-section.access-section .branch-office > .item .title { margin-bottom: 15px; }
  #company .basic-section.access-section .branch-office > .item .maparea { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; width: 100%; }
  #company .basic-section.access-section .branch-office > .item .map { width: 100%; }
  #company .basic-section.access-section .branch-office > .item .textarea, #company .basic-section.access-section .branch-office > .item .photo { padding: 6px; } }

@media screen and (max-width: 960px) and (max-width: 680px) { #company .basic-section.access-section .branch-office > .item .photo { width: 110px; } }

@media screen and (max-width: 960px) { #company .basic-section.access-section .branch-office .item + .item { margin-top: 15px; }
  #company .basic-section.access-section .branch-office-item { overflow: hidden; }
  #company .basic-section.access-section .branch-office-item > .inner { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  #company .basic-section.access-section .branch-office-item > .inner .maparea { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; width: 100%; margin-bottom: 15px; }
  #company .basic-section.access-section .branch-office-item > .inner .map { width: 100%; }
  #company .basic-section.access-section .branch-office-item > .inner > .textarea .title { margin-bottom: 15px; }
  #company .basic-section.access-section .branch-office-item > .inner > .photo { padding-right: 0; }
  #company .basic-section.access-section .branch-office-item > .inner > .photo img { height: 100%; max-height: 265px; }
  #company .basic-section.access-section .branch-office-item > .mapillust { margin-top: 15px; }
  #company .basic-section.access-section .branch-office-item > .mapillust img { float: left; width: 100%; }
  #company .basic-section.access-section .branch-office-item + .branch-office-item { margin-top: 15px; } }

#company .basic-section.message-section .column8 p.basic + p.basic, #company .basic-section.message-section .column8 #ikhistory .basic-section.ikhistory-section .swiper-slide > .textarea p + p, #ikhistory .basic-section.ikhistory-section .swiper-slide > .textarea #company .basic-section.message-section .column8 p + p { margin-top: 1em; }

#company .basic-section.message-section .person-card .position { min-height: 0; }

@media screen and (max-width: 640px) { #company .basic-section.message-section .person-card .position { font-size: 75%; }
  #company .basic-section.message-section .person-card .name { font-size: 100%; } }

@media screen and (max-width: 960px) { #company .basic-section.message-section img._float-r { width: 139px; } }

#company .basic-section.officer-section .grid { overflow: hidden; margin-top: 2em; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

#company .basic-section.officer-section .grid .column2 { float: none; }

#company .basic-section.officer-section .grid .person-card { margin-bottom: 30px; }

#company .basic-section.officer-section .grid .person-card .photo { float: none; }

#company .basic-section.officer-section .role-list { float: left; list-style: none; padding-left: 0; padding-right: 15px; width: 100%; }

#company .basic-section.officer-section .role-list li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-bottom: 1px solid #c8c8c8; height: 50px; overflow: hidden; padding: 20px 0; }

#company .basic-section.officer-section .role-list li .position { font-size: 16px; line-height: 1.4; margin: 0; width: 250px; }

#company .basic-section.officer-section .role-list li .name { font-size: 18px; margin: 0; width: 250px; }

#company .basic-section.officer-section .role-list li .role { float: left; margin: 0; width: 550px; }

#company .basic-section.officer-section .indent-note { padding-left: 4.2em; text-indent: -4.2em; }

@media screen and (max-width: 960px) { #company .basic-section.officer-section .grid .column2 { width: 25%; margin: 0; padding: 0 10px; }
  #company .basic-section.officer-section .grid .person-card .position { font-size: 13px; }
  #company .basic-section.officer-section .grid .person-card .name { font-size: 16px; }
  #company .basic-section.officer-section .role-list li .position { font-size: 14px; }
  #company .basic-section.officer-section .role-list li .name { font-size: 16px; }
  #company .basic-section.officer-section .role-list li .role { font-size: 14px; } }

@media screen and (max-width: 640px) { #company .basic-section.officer-section .grid .person-card .position { font-size: 12px; }
  #company .basic-section.officer-section .grid .person-card .name { font-size: 15px; }
  #company .basic-section.officer-section .role-list { padding-right: 0; margin-bottom: 0; width: 100%; }
  #company .basic-section.officer-section .role-list li { height: auto; padding: 8px 0; }
  #company .basic-section.officer-section .role-list li .position { font-size: 11px; width: 20%; }
  #company .basic-section.officer-section .role-list li .name { font-size: 14px; margin-left: 1em; width: 25%; }
  #company .basic-section.officer-section .role-list li .role { font-size: 13px; width: 55%; padding-left: 0.8em; } }

@media screen and (max-width: 500px) { #company .basic-section.officer-section .grid { margin-top: 0; }
  #company .basic-section.officer-section .grid .column2 { margin-bottom: 0; width: 100%; }
  #company .basic-section.officer-section .grid .person-card { display: -webkit-box; display: -ms-flexbox; display: flex; margin-right: 0.5em; }
  #company .basic-section.officer-section .grid .person-card .textarea { margin-top: 0; }
  #company .basic-section.officer-section .grid .person-card .photo { height: 100px; margin-right: 10px; width: 100px; }
  #company .basic-section.officer-section .grid .person-card .position { font-size: 11px; }
  #company .basic-section.officer-section .grid .person-card .name { font-size: 14px; } }

#company .basic-section.organization-section { text-align: center; }

@media screen and (max-width: 960px) { #company .basic-section.organization-section img.-large { display: none; } }

#company .basic-section.organization-section img.-small { max-width: 472px; margin: 0 auto; width: 100%; }

@media screen and (min-width: 960px) { #company .basic-section.organization-section img.-small { display: none; } }

#company .basic-section.history-section .grid { overflow: hidden; }

#company .basic-section.history-section .grid .column4 { text-align: center; }

#company .basic-section.history-section .grid .column4:first-child { text-align: left; }

@media screen and (max-width: 960px) { #company .basic-section.history-section .grid .column4:first-child { text-align: center; } }

#company .basic-section.history-section .grid .column4:last-child { text-align: right; }

@media screen and (max-width: 960px) { #company .basic-section.history-section .grid .column4:last-child { margin-bottom: 0; text-align: center; } }

@media screen and (max-width: 960px) { #company .basic-section.history-section .grid .column4 { margin-bottom: 10px; } }

#company .basic-section.history-section .grid .basic-btn, #company .basic-section.history-section .grid #business.-region .basic-section.first-section .region-map ul > li, #business.-region .basic-section.first-section .region-map #company .basic-section.history-section .grid ul > li { width: 340px; }

#company .basic-section.history-section .history-btnList { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; margin: -5px; }

#company .basic-section.history-section .history-btnList.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

#company .basic-section.history-section .history-btnList > .item { width: 100%; padding: 5px; -webkit-box-sizing: border-box; box-sizing: border-box; }

#company .basic-section.history-section .history-btnList > .item a { display: block; width: 100%; }

@media screen and (max-width: 640px) { #company .basic-section.history-section .history-btnList { display: block; } }

#company .basic-section.history-section .history-list { margin-top: 60px; overflow: hidden; }

#company .basic-section.history-section .history-list .item { position: relative; }

@media screen and (max-width: 960px) { #company .basic-section.history-section .history-list .item { margin: -90px 0 0; padding-top: 90px; } }

#company .basic-section.history-section .history-list .year { background-color: #b41432; color: #fff; margin: 0; padding: 8px 15px; position: absolute; }

@media screen and (max-width: 960px) { #company .basic-section.history-section .history-list .year { padding: 5px 8px; } }

#company .basic-section.history-section .history-list dl { border-left: 1px solid #505050; margin: 0 0 0 35px; overflow: hidden; padding: 8px 0 50px 33px; }

@media screen and (max-width: 960px) { #company .basic-section.history-section .history-list dl { padding: 0 0 20px 5px; margin: 0 0 0 25px; } }

#company .basic-section.history-section .history-list dd { display: inline-block; font-size: 16px; line-height: 1.8; }

@media screen and (max-width: 960px) { #company .basic-section.history-section .history-list dd { font-size: 14px; } }

#company .basic-section.history-section .history-list dd .basic-box { font-size: 14px; line-height: 1.6; }

@media screen and (max-width: 960px) { #company .basic-section.history-section .history-list dd .basic-box { font-size: 13px; } }

#company .basic-section.history-section .history-list dd.-middle { float: left; width: 65%; }

@media screen and (max-width: 960px) { #company .basic-section.history-section .history-list dd.-middle { width: auto; } }

#company .basic-section.history-section .history-list dd + dd { border: none; font-size: 16px; float: right; padding: 0; }

@media screen and (max-width: 960px) { #company .basic-section.history-section .history-list dd + dd { float: left; font-size: 14px; } }

#company .basic-section.history-section .history-list dd + dd .caption-box { margin-top: 5px; text-align: right; padding: 0 0 10px; }

#company .basic-section.history-section .history-list dd + dd .caption-box img { width: 270px; }

@media screen and (max-width: 960px) { #company .basic-section.history-section .history-list dd + dd .caption-box { margin-bottom: 13px; }
  #company .basic-section.history-section .history-list dd + dd .caption-box .body { margin-top: 3px; } }

#company main.philosophy { background-image: url("../../img/company/bg-philosophy.jpg"); background-size: cover; background-attachment: fixed; background-position: center top; background-repeat: no-repeat; }

#company main.philosophy .philosophy-section { background-color: #fff; margin: 0; }

#company main.philosophy .philosophy-section > .inner { padding-bottom: 140px; }

#company main.philosophy .philosophy-section > .inner.-pdb90 { padding-bottom: 90px; }

#company main.philosophy .philosophy-section.-nobg { background: transparent; color: #fff; margin-top: 0; }

#company main.philosophy .philosophy-section.-nobg .section-title .en, #company main.philosophy .philosophy-section.-nobg .section-title .ja, #company main.philosophy .philosophy-section.-nobg a { color: #fff; }

#company main.philosophy .philosophy-section .-mb4em { margin-bottom: 4em; }

@media screen and (max-width: 960px) { #company main.philosophy .philosophy-section { background-color: #fff; margin: 60px 0 0; }
  #company main.philosophy .philosophy-section > .inner { padding-bottom: 80px; }
  #company main.philosophy .philosophy-section > .inner.-pdb90 { padding-bottom: 60px; }
  #company main.philosophy .philosophy-section .-mb4em { margin-bottom: 2.5em; }
  #company main.philosophy .philosophy-section.-shaze img { width: 252px; }
  #company main.philosophy .philosophy-section.-logo img { width: 258px; }
  #company main.philosophy p.-logomark { text-align: left; } }

#company .basic-section.global-ch-section .network-image { margin-bottom: 2em; }

@media screen and (max-width: 960px) { #company .basic-section.global-ch-section .accordion-list { margin-bottom: 20px; } }

#company .basic-section.global-ch-section .ac-head { margin-bottom: 5px; padding: 20px 40px; }

@media screen and (max-width: 960px) { #company .basic-section.global-ch-section .ac-head { font-size: 16px; margin-bottom: 3px; padding: 10px 20px; } }

#company .basic-section.global-ch-section .ac-body { padding-bottom: 40px; margin-left: 0; }

@media screen and (max-width: 960px) { #company .basic-section.global-ch-section .ac-body { padding-bottom: 30px; }
  #company .basic-section.global-ch-section .ac-body ul { padding: 0; } }

#company .basic-section.global-ch-section .topics-list li > .textarea { margin-top: 0; }

#company .basic-section.global-ch-section .topics-list li > .textarea .title { font-size: 18px; margin-bottom: .1em; }

#company .basic-section.global-ch-section .topics-list li > .textarea p { font-size: 14px; line-height: 1.75; margin-bottom: 0; }

@media screen and (max-width: 960px) { #company .basic-section.global-ch-section .accordion-list { margin-top: 1em; }
  #company .basic-section.global-ch-section .accordion-list ul.vertical { padding-left: 0; }
  #company .basic-section.global-ch-section .topics-list li > .photo { height: 150px; margin-bottom: 1em; }
  #company .basic-section.global-ch-section .topics-list li > .textarea .title { font-size: 15px; margin-bottom: .4em; }
  #company .basic-section.global-ch-section .topics-list li > .textarea p { font-size: 13px; } }

#company .basic-section.video-ch-section > .inner { padding: 90px 30px; }

#company .basic-section.video-ch-section .video-wrap { position: relative; }

#company .basic-section.video-ch-section .video-wrap video { visibility: hidden; width: 100%; vertical-align: middle; }

#company .basic-section.video-ch-section .video-poster { cursor: pointer; position: absolute; left: 0; top: 0; }

@media screen and (max-width: 960px) { #company .basic-section.video-ch-section > .inner { padding: 40px 20px; } }

#company .officer-main { margin-bottom: 50px; }

#company .officer-main > .date { text-align: right; margin: 0; }

#company .officer-main > .note { line-height: 1.5; }

#company .officer-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; margin: 40px -10px 0; }

#company .officer-list.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

#company .officer-list > li { width: 50%; padding: 10px; -webkit-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 960px) { #company .officer-list { margin: 40px -7px 35px; }
  #company .officer-list > li { padding: 7px; } }

@media screen and (max-width: 640px) { #company .officer-list { margin: 20px -7px 20px; }
  #company .officer-list > li { width: 100%; } }

#company .officer-card { background-color: #f8f8f8; padding: 15px 18px 20px; -webkit-box-sizing: border-box; box-sizing: border-box; }

#company .officer-card > .head { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; cursor: pointer; }

#company .officer-card > .head.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

#company .officer-card > .head .image { width: 160px; padding-left: 30px; }

#company .officer-card > .head .textarea { min-height: 176px; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; position: relative; }

#company .officer-card > .head .textarea .position { font-size: 87.5%; margin: 1em 0 0; }

#company .officer-card > .head .textarea .name { font-size: 137.5%; margin: 0.4em 0 0; }

#company .officer-card > .head .textarea .name .small { font-size: 63.63636%; vertical-align: top; }

#company .officer-card > .head .textarea .profile { margin: 1em 0 2.4em; line-height: 1.5; font-size: 87.5%; }

#company .officer-card > .head .textarea .btn { display: inline-block; margin: 40px 0 0; padding-right: 1.5em; position: absolute; bottom: 0; }

#company .officer-card > .head .textarea .btn::after { vertical-align: middle; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin-left: 5px; content: ""; position: absolute; font-size: 0.8em; bottom: 0.1em; margin: auto 0; right: 0; left: auto; }

#company .officer-card > .head.-open .textarea .btn::after { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

#company .officer-card > .body { padding-top: 30px; overflow: hidden; }

#company .officer-card > .body .birth { margin: 0 0 0.5em; line-height: 1.5; }

#company .officer-card > .body .history { border-top: 1px solid #aaa; padding-top: 1em; width: 100%; border-spacing: 0; }

#company .officer-card > .body .history th, #company .officer-card > .body .history td { font-size: 93.75%; padding: 0.2em 0; line-height: 1.6; -webkit-box-sizing: border-box; box-sizing: border-box; }

#company .officer-card > .body .history th { width: 7em; vertical-align: top; font-weight: 500; }

#company .officer-card > .body .history td { border-left: 1px solid #cdcdcd; padding: 0.2em 0 0 1em; }

#company .officer-card > .body .close { border-top: 1px solid #aaa; padding-top: 0.5em; text-align: center; margin: 1em 0 0; cursor: pointer; }

#company .officer-card > .body .close .text { font-size: 93.75%; margin-left: -1.5em; display: inline-block; }

#company .officer-card > .body .close .text::before { content: '×'; margin-right: 0.5em; }

@media screen and (max-width: 960px) { #company .officer-card { padding: 15px 15px 20px; }
  #company .officer-card > .head .image { width: 110px; padding-left: 15px; }
  #company .officer-card > .head .textarea { min-height: auto; }
  #company .officer-card > .head .textarea .position { font-size: 87.5%; }
  #company .officer-card > .head .textarea .name { font-size: 118.75%; }
  #company .officer-card > .head .textarea .profile { font-size: 87.5%; }
  #company .officer-card > .head .textarea .btn { font-size: 93.75%; margin: 25px 0 0; }
  #company .officer-card > .body { padding-top: 20px; }
  #company .officer-card > .body .history th, #company .officer-card > .body .history td { font-size: 87.5%; }
  #company .officer-card > .body .note { font-size: 87.5%; } }

@media screen and (max-width: 320px) { #company .officer-card > .head .image { width: 100px; } }

/************************************************** news */
#news .basic-section.archive-section { padding: 30px 30px; }

#news .basic-section.archive-section .sect-head { overflow: hidden; margin-bottom: 20px; }

#news .basic-section.archive-section .sect-head .basic-title, #news .basic-section.archive-section .sect-head .sub-container .head .title, .sub-container .head #news .basic-section.archive-section .sect-head .title { float: left; margin: 0; text-align: left; }

#news .basic-section.archive-section .sect-head .select-wrap { float: right; }

#news .basic-section.archive-section .new-info { border-top: 1px solid #c8c8c8; }

#news .basic-section.archive-section .new-info > .item { border-top: none; border-bottom: 1px solid #c8c8c8; }

@media screen and (max-width: 960px) { #news .basic-section.archive-section { padding: 40px 0 20px; }
  #news .basic-section.archive-section .sect-head { margin-bottom: 10px; }
  #news .basic-section.archive-section .new-info > .item:not(:first-child) { display: block; } }

#news .basic-section.entry-section { padding: 30px 30px; }

@media screen and (max-width: 960px) { #news .basic-section.entry-section { padding: 20px 0 0; } }

#news .basic-section.entry-section .entry-body .acms-entry p, #news .basic-section.entry-section .entry-body .acms-entry strong, #news .basic-section.entry-section .entry-body .acms-entry a { line-height: 1.75em; }

@media screen and (max-width: 960px) { #news .basic-section.entry-section .entry-body .acms-entry p, #news .basic-section.entry-section .entry-body .acms-entry strong, #news .basic-section.entry-section .entry-body .acms-entry a { line-height: 1.5em; } }

#news .basic-section.entry-section .entry-body .acms-entry table, #news .basic-section.entry-section .entry-body .acms-entry table.basic-table { table-layout: fixed; word-wrap: break-word; }

.page-tab { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; border-bottom: 1px solid #c8c8c8; }

.page-tab.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.page-tab > .tab > a, .page-tab > .tab > span { position: relative; display: block; padding: 17px 10px; font-size: 150%; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; letter-spacing: 1px; font-family: 'Montserrat', sans-serif; text-align: center; }

.page-tab > .tab > a { font-weight: 300; }

.page-tab > .tab > span.-active { background-color: #b41432; color: #fff; font-weight: 700; }

.page-tab > .tab > span.-active::after { position: absolute; bottom: -10px; left: 50%; margin-left: -10px; border: solid transparent; border-width: 10px 10px 0 10px; border-top-color: #b41432; content: ''; }

.page-tab.-column2 > .tab { width: 50%; }

@media screen and (max-width: 960px) { .page-tab > .tab > a, .page-tab > .tab > span { padding: 14px 10px; font-size: 114.28571%; }
  .page-tab > .tab > span.-active::after { bottom: -5px; margin-left: -5px; border-width: 5px 5px 0 5px; } }

html[lang="en"] body.news .basic-section.archive-section .new-info .date { width: 7.5em; }

.rss-btn { padding: 25px 0; text-align: right; }

.rss-btn .arrow-btn { font-size: 14px; margin-right: 10px; }

.rss-btn .arrow-btn::before { bottom: 7px; }

.rss-btn .arrow-btn::after { bottom: 5px; }

/************************************************** global */
#global .basic-section.lead-section > .inner { padding: 60px 30px 50px; }

#global .basic-section.lead-section > .inner .basic-title, #global .basic-section.lead-section > .inner .sub-container .head .title, .sub-container .head #global .basic-section.lead-section > .inner .title { margin: .5em 0 .3em; }

@media screen and (max-width: 960px) { #global .basic-section.lead-section > .inner { padding: 20px 20px 30px; } }

#global .basic-section.global-section #gmap { height: 570px; margin-bottom: 20px; width: 100%; }

#global .basic-section.global-section .gmap-wrap { position: relative; }

#global .basic-section.global-section .gmap-wrap > #gmap { position: relative; z-index: 0; }

#global .basic-section.global-section .gmap-wrap > #gmapReset { position: absolute; bottom: 10px; left: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; cursor: pointer; -webkit-transition: opacity 0.15s ease-out; transition: opacity 0.15s ease-out; display: inline-block; width: 210px; margin: 0 0 0 -105px; padding: 5px 5px 5px 25px; background-color: #fff; border: 1px solid #b41432; color: #b41432; font-size: 15px; text-align: center; }

#global .basic-section.global-section .gmap-wrap > #gmapReset:hover { opacity: 0.7; }

#global .basic-section.global-section .gmap-wrap > #gmapReset > .fa-refresh { position: absolute; top: 50%; left: 10px; margin-top: -0.5em; }

#global .basic-section.global-section > .inner { padding: 0 30px 90px; }

#global .basic-section.global-section .result { font-size: 125%; margin: 2.5em 0 0; }

#global .basic-section.global-section .result .sum { color: #b41432; }

@media screen and (max-width: 960px) { #global .basic-section.global-section .result { font-size: 112.5%; } }

#global .basic-section.global-section #searchReset-wrap { margin: 1em 0 0; }

#global .basic-section.global-section #searchReset { -webkit-box-sizing: border-box; box-sizing: border-box; cursor: pointer; -webkit-transition: opacity 0.15s ease-out; transition: opacity 0.15s ease-out; position: relative; display: inline-block; margin: 0; padding: 5px 15px 5px 35px; background-color: #fff; border: 1px solid #b41432; color: #b41432; font-size: 15px; text-align: center; }

#global .basic-section.global-section #searchReset:hover { opacity: 0.7; }

#global .basic-section.global-section #searchReset > .fa-refresh { position: absolute; top: 50%; left: 10px; margin-top: -0.5em; }

#global .basic-section.global-section .tab-content.-grabal > dl.tab { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 2em; }

#global .basic-section.global-section .tab-content.-grabal > dl.tab > dt { width: 10em; margin: 0; text-align: left; letter-spacing: 0; }

#global .basic-section.global-section .tab-content.-grabal > dl.tab > dd { font-size: 93.75%; margin-left: 0; margin-right: 20px; padding: 15px 10px; }

#global .basic-section.global-section .tab-content.-grabal > dl.tab > dd.-select { background-color: #b41432; color: #fff; }

#global .basic-section.global-section .tab-content.-grabal > ul.content { list-style: none; margin-top: 30px; padding: 0; }

#global .basic-section.global-section .tab-content.-grabal > ul.content li.-hide { display: none; }

#global .basic-section.global-section .tab-content.-grabal > ul.content li .ac-head { margin-bottom: 5px; padding: 20px 40px; }

#global .basic-section.global-section .tab-content.-grabal > ul.content li .ac-body { overflow: hidden; padding-bottom: 40px; }

#global .basic-section.global-section .tab-content.-grabal .topics-list li > .photo { background-color: #F5F5F6; height: 134px; display: table; }

#global .basic-section.global-section .tab-content.-grabal .topics-list li > .textarea .title { font-size: 18px; margin-bottom: .1em; }

#global .basic-section.global-section .tab-content.-grabal .topics-list li > .textarea p { font-size: 14px; line-height: 1.75; margin-bottom: 0; }

@media screen and (max-width: 960px) { #global .basic-section.global-section .tab-content.-grabal > dl.tab > dd { margin-right: 10px; } }

@media screen and (max-width: 788px) { #global .basic-section.global-section .tab-content.-grabal > dl.tab { display: block; }
  #global .basic-section.global-section .tab-content.-grabal > dl.tab > dt { width: auto; margin-bottom: 0.7em; }
  #global .basic-section.global-section .tab-content.-grabal > dl.tab > dd { margin: 1%; font-size: 12px; }
  #global .basic-section.global-section .tab-content.-grabal > dl.tab > dd .only-pc { display: none; }
  #global .basic-section.global-section .tab-content.-grabal > ul.content { margin-top: 25px; }
  #global .basic-section.global-section .tab-content.-grabal > ul.content li .ac-head { font-size: 16px; margin-bottom: 3px; padding: 10px 20px; }
  #global .basic-section.global-section .tab-content.-grabal > ul.content li .ac-body { overflow: hidden; padding-bottom: 30px; }
  #global .basic-section.global-section .tab-content.-grabal .topics-list li > .photo { height: 150px; }
  #global .basic-section.global-section .tab-content.-grabal .topics-list li > .textarea .title { font-size: 15px; margin-bottom: .4em; }
  #global .basic-section.global-section .tab-content.-grabal .topics-list li > .textarea p { font-size: 13px; } }

@media screen and (max-width: 768px) { #global .basic-section.global-section #gmap { height: 350px; margin-bottom: 20px; }
  #global .basic-section.global-section > .inner { padding: 0 20px 30px; } }

@media screen and (max-width: 500px) { #global .basic-section.global-section #gmap { height: 280px; } }

/**************************************************
 division
***************************************************/
#business .basic-section.first-section .caption-box { margin-top: 2em; }

#business .basic-section.first-section .basic-title.-hoge, #business .basic-section.first-section .sub-container .head .-hoge.title, .sub-container .head #business .basic-section.first-section .-hoge.title { font-size: 231.25%; }

@media screen and (max-width: 960px) { #business .basic-section.first-section .basic-title.-hoge, #business .basic-section.first-section .sub-container .head .-hoge.title, .sub-container .head #business .basic-section.first-section .-hoge.title { font-size: 125%; } }

#business .basic-section.contents-section { padding: 30px 30px 30px; }

@media screen and (max-width: 960px) { #business .basic-section.contents-section { padding: 0 20px 40px; } }

#business .basic-section.contents-section .inner { padding: 30px 0; margin: 0; max-width: 100%; }

@media screen and (max-width: 960px) { #business .basic-section.contents-section .inner { padding: 15px 0; } }

#business .basic-section.contents-section .inner .business-title { text-align: center; margin: 0 0 40px; padding: 1em 0; }

#business .basic-section.contents-section .inner .business-title > .icon { display: block; margin: -8px auto 6px; width: 85px; }

#business .basic-section.contents-section .inner .business-title > .icon.-white { display: none; }

#business .basic-section.contents-section .inner .business-title .icon-area { display: block; margin: 0 auto 18px; }

#business .basic-section.contents-section .inner .business-title .icon-area:before { font-size: 65px; color: #0090BE; }

#business .basic-section.contents-section .inner .business-title .main { display: block; font-size: 150%; letter-spacing: 1px; font-family: 'Noto Sans JP', "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", 'メイリオ', sans-serif; font-weight: 400; line-height: 1.2; margin-bottom: 10px; }

#business .basic-section.contents-section .inner .business-title .sub { -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; letter-spacing: 1px; font-family: 'Montserrat', sans-serif; font-size: 75%; font-weight: 300; line-height: 1; letter-spacing: 0em; }

@media screen and (max-width: 960px) { #business .basic-section.contents-section .inner .business-title { margin: 0 0 20px; }
  #business .basic-section.contents-section .inner .business-title > .icon { margin: -4px auto 6px; width: 73px; }
  #business .basic-section.contents-section .inner .business-title .main { font-size: 125%; }
  #business .basic-section.contents-section .inner .business-title .sub { font-size: 75%; } }

@media screen and (max-width: 640px) { #business .basic-section.contents-section .inner .business-title .main { font-size: 150%; }
  #business .basic-section.contents-section .inner .business-title .sub { font-size: 75%; } }

#business .basic-section.contents-section .business-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-sizing: border-box; box-sizing: border-box; height: 200px; margin-bottom: 30px; overflow: hidden; position: relative; -webkit-transition: all .5s; transition: all .5s; }

#business .basic-section.contents-section .business-list .item { background-color: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; height: auto; position: relative; width: 16.6%; }

#business .basic-section.contents-section .business-list .item:hover { cursor: pointer; }

#business .basic-section.contents-section .business-list .item .icon-area { display: block; margin: 0 auto 18px; }

#business .basic-section.contents-section .business-list .item .icon-area:before { font-size: 65px; color: #0090BE; }

#business .basic-section.contents-section .business-list .item .title { text-align: center; margin: 0; padding: 1em 0; }

#business .basic-section.contents-section .business-list .item .title > .icon { display: block; margin: -8px auto 6px; width: 85px; }

#business .basic-section.contents-section .business-list .item .title > .icon.-white { display: none; }

#business .basic-section.contents-section .business-list .item .title .main { display: block; font-size: 150%; letter-spacing: 1px; font-family: 'Noto Sans JP', "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", 'メイリオ', sans-serif; font-weight: 400; line-height: 1.2; margin-bottom: 10px; }

#business .basic-section.contents-section .business-list .item .title .sub { -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; letter-spacing: 1px; font-family: 'Montserrat', sans-serif; font-size: 75%; font-weight: 300; line-height: 1; letter-spacing: 0em; }

@media screen and (max-width: 960px) { #business .basic-section.contents-section .business-list { min-height: 0; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; height: auto; }
  #business .basic-section.contents-section .business-list .item { width: 20%; }
  #business .basic-section.contents-section .business-list .item .icon-area { margin: 0 auto 9px; }
  #business .basic-section.contents-section .business-list .item .title > .icon { margin: -4px auto 6px; width: 73px; }
  #business .basic-section.contents-section .business-list .item .title .main { font-size: 112.5%; } }

@media screen and (max-width: 640px) { #business .basic-section.contents-section .business-list { height: auto; }
  #business .basic-section.contents-section .business-list .item { height: auto; width: 50%; } }

#business .basic-section.contents-section .column2 { margin: 0 auto 30px; }

#business .basic-section.contents-section .column2 > .box { width: 50%; }

#business .basic-section.contents-section .column2 > .box .textarea { overflow: hidden; }

@media screen and (max-width: 960px) { #business .basic-section.contents-section .column2 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; }
  #business .basic-section.contents-section .column2.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  #business .basic-section.contents-section .column2 > .box { width: 50%; }
  #business .basic-section.contents-section .column2 > .box:not(:first-child) { margin-top: 0; }
  #business .basic-section.contents-section .column2 > .box .textarea .title { font-size: 18px; }
  #business .basic-section.contents-section .column2 > .box .textarea .description { font-size: 14px; } }

@media screen and (max-width: 640px) { #business .basic-section.contents-section .column2 { display: block; margin: 0 auto 20px; position: relative; }
  #business .basic-section.contents-section .column2 > .box { width: 100%; }
  #business .basic-section.contents-section .column2 > .box:not(:first-child) { margin-top: 20px; }
  #business .basic-section.contents-section .column2 > .box .textarea .title { font-size: 18px; margin-bottom: 0; }
  #business .basic-section.contents-section .column2 > .box .textarea .description { font-size: 10px; margin-top: 5px; } }

#business .basic-section.contents-section .column2 + .column2 { margin-top: 50px; }

@media screen and (max-width: 960px) { #business .basic-section.contents-section .column2 + .column2 { margin-top: 0; } }

#business .basic-section.contents-section .column3 { margin: 0 auto; width: 100%; }

@media screen and (max-width: 960px) { #business .basic-section.contents-section .column3 { display: block; position: relative; } }

#business .basic-section.contents-section .column3 > .box { width: calc(100% / 3); }

@media screen and (max-width: 960px) { #business .basic-section.contents-section .column3 > .box { width: 100%; margin-bottom: 30px; } }

@media screen and (max-width: 788px) { #business .basic-section.contents-section .column3 > .box .imagearea.-short { padding-top: 38%; } }

@media screen and (max-width: 960px) { #business .basic-section.contents-section .column3 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; }
  #business .basic-section.contents-section .column3.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  #business .basic-section.contents-section .column3 > .box { width: 50%; }
  #business .basic-section.contents-section .column3 > .box .textarea .title { font-size: 18px; }
  #business .basic-section.contents-section .column3 > .box .textarea .description { font-size: 14px; } }

@media screen and (max-width: 640px) { #business .basic-section.contents-section .column3 { display: block; margin: 0 auto 20px; position: relative; }
  #business .basic-section.contents-section .column3 > .box { width: 100%; }
  #business .basic-section.contents-section .column3 > .box .textarea .title { font-size: 18px; margin-bottom: 0; }
  #business .basic-section.contents-section .column3 > .box .textarea .description { font-size: 10px; margin-top: 5px; } }

#business .basic-section.lead-section .basic-title.-hoge, #business .basic-section.lead-section .sub-container .head .-hoge.title, .sub-container .head #business .basic-section.lead-section .-hoge.title { margin: 0 0 60px; }

@media screen and (max-width: 960px) { #business .basic-section.lead-section .basic-title.-hoge, #business .basic-section.lead-section .sub-container .head .-hoge.title, .sub-container .head #business .basic-section.lead-section .-hoge.title { margin-bottom: 30px; } }

#business .basic-section.lead-section .grid .column8.basic { letter-spacing: 0.5px; }

#business .basic-section.lead-section .grid .column8 p.basic + .basic-title, #business .basic-section.lead-section .grid .column8 #ikhistory .basic-section.ikhistory-section .swiper-slide > .textarea p + .basic-title, #ikhistory .basic-section.ikhistory-section .swiper-slide > .textarea #business .basic-section.lead-section .grid .column8 p + .basic-title, #business .basic-section.lead-section .grid .column8 .sub-container .head p.basic + .title, .sub-container .head #business .basic-section.lead-section .grid .column8 p.basic + .title, #business .basic-section.lead-section .grid .column8 #ikhistory .basic-section.ikhistory-section .swiper-slide > .textarea .sub-container .head p + .title, .sub-container .head #business .basic-section.lead-section .grid .column8 #ikhistory .basic-section.ikhistory-section .swiper-slide > .textarea p + .title, #ikhistory .basic-section.ikhistory-section .swiper-slide > .textarea #business .basic-section.lead-section .grid .column8 .sub-container .head p + .title, .sub-container .head #ikhistory .basic-section.ikhistory-section .swiper-slide > .textarea #business .basic-section.lead-section .grid .column8 p + .title { margin-top: 2em; }

#business .basic-section.lead-section .grid .column8 .basic-box { margin: 2.4em 0; }

#business .basic-section.lead-section .division-lead { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

#business .basic-section.lead-section .division-lead.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

#business .basic-section.lead-section .division-lead > .comment { width: 100%; min-width: 0; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding-left: 40px; -webkit-box-sizing: border-box; box-sizing: border-box; }

#business .basic-section.lead-section .division-lead > .comment > p.basic:not(:first-child), #business .basic-section.lead-section #ikhistory .basic-section.ikhistory-section .swiper-slide > .textarea .division-lead > .comment > p:not(:first-child), #ikhistory .basic-section.ikhistory-section .swiper-slide > .textarea #business .basic-section.lead-section .division-lead > .comment > p:not(:first-child) { margin-top: 1em; }

#business .basic-section.lead-section .division-lead > .manager { min-width: 0; -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; -ms-flex-negative: 0; flex-shrink: 0; }

#business .basic-section.lead-section .division-lead p.basic + .basic-title, #business .basic-section.lead-section .division-lead #ikhistory .basic-section.ikhistory-section .swiper-slide > .textarea p + .basic-title, #ikhistory .basic-section.ikhistory-section .swiper-slide > .textarea #business .basic-section.lead-section .division-lead p + .basic-title, #business .basic-section.lead-section .division-lead .sub-container .head p.basic + .title, .sub-container .head #business .basic-section.lead-section .division-lead p.basic + .title, #business .basic-section.lead-section .division-lead #ikhistory .basic-section.ikhistory-section .swiper-slide > .textarea .sub-container .head p + .title, .sub-container .head #business .basic-section.lead-section .division-lead #ikhistory .basic-section.ikhistory-section .swiper-slide > .textarea p + .title, #ikhistory .basic-section.ikhistory-section .swiper-slide > .textarea #business .basic-section.lead-section .division-lead .sub-container .head p + .title, .sub-container .head #ikhistory .basic-section.ikhistory-section .swiper-slide > .textarea #business .basic-section.lead-section .division-lead p + .title { margin-top: 2em; }

#business .basic-section.lead-section .division-lead .basic-box { margin: 2.4em 0; }

@media screen and (max-width: 960px) { #business .basic-section.lead-section .division-lead > .manager { width: 180px; } }

@media screen and (max-width: 640px) { #business .basic-section.lead-section .division-lead { display: block; }
  #business .basic-section.lead-section .division-lead > .comment { padding-left: 0; }
  #business .basic-section.lead-section .division-lead > .manager { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; margin-top: 35px; width: 100%; } }

#business .basic-section.contentslead-section .inner { padding: 60px 30px 90px; }

@media screen and (max-width: 788px) { #business .basic-section.contentslead-section .inner { padding: 30px 20px 60px; } }

#business .basic-section.contentslead-section .inner .business-title { text-align: center; margin: 0 0 40px; padding: 1em 0; }

#business .basic-section.contentslead-section .inner .business-title > .icon { display: block; margin: -8px auto 6px; width: 85px; }

#business .basic-section.contentslead-section .inner .business-title > .icon.-white { display: none; }

#business .basic-section.contentslead-section .inner .business-title .icon-area { display: block; margin: 0 auto 18px; }

#business .basic-section.contentslead-section .inner .business-title .icon-area:before { font-size: 65px; color: #0090BE; }

#business .basic-section.contentslead-section .inner .business-title .main { display: block; font-size: 150%; letter-spacing: 1px; font-family: 'Noto Sans JP', "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", 'メイリオ', sans-serif; font-weight: 400; line-height: 1.2; margin-bottom: 10px; }

#business .basic-section.contentslead-section .inner .business-title .sub { -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; letter-spacing: 1px; font-family: 'Montserrat', sans-serif; font-size: 75%; font-weight: 300; line-height: 1; letter-spacing: 0em; }

@media screen and (max-width: 960px) { #business .basic-section.contentslead-section .inner .business-title { margin: 0 0 20px; }
  #business .basic-section.contentslead-section .inner .business-title > .icon { margin: -4px auto 6px; width: 73px; }
  #business .basic-section.contentslead-section .inner .business-title .main { font-size: 125%; }
  #business .basic-section.contentslead-section .inner .business-title .sub { font-size: 75%; } }

@media screen and (max-width: 640px) { #business .basic-section.contentslead-section .inner .business-title .main { font-size: 150%; }
  #business .basic-section.contentslead-section .inner .business-title .sub { font-size: 75%; } }

#business .basic-section.contentslead-section .business-box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; border-bottom: 1px solid #c8c8c8; }

#business .basic-section.contentslead-section .business-box > .wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 40px 8.5%; border-bottom: 1px solid #c8c8c8; }

@media screen and (max-width: 788px) { #business .basic-section.contentslead-section .business-box > .wrap { padding: 20px 8.5%; } }

#business .basic-section.contentslead-section .business-box > .wrap .text { margin: 0; line-height: 1.5; }

#business .basic-section.contentslead-section .business-box > .wrap .head + .text { margin-top: 20px; }

#business .basic-section.contentslead-section .business-box > .wrap .head { font-size: 150%; letter-spacing: 1px; line-height: 1.2; }

#business .basic-section.contentslead-section .business-box > .wrap .text + .head { margin-top: 20px; }

#business .basic-section.contentslead-section .business-box > .wrap .head-en { margin-bottom: 5px; font-size: 125%; color: #b41432; }

#business .basic-section.contentslead-section .business-box > .wrap li { line-height: 1.5; }

#business .basic-section.contentslead-section .business-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-sizing: border-box; box-sizing: border-box; height: 200px; padding: 10px 0 20px; overflow: hidden; position: relative; -webkit-transition: all .5s; transition: all .5s; }

#business .basic-section.contentslead-section .business-list .item { background-color: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; height: auto; position: relative; width: 16.6%; }

#business .basic-section.contentslead-section .business-list .item .icon-area { display: block; margin: 0 auto 18px; }

#business .basic-section.contentslead-section .business-list .item .icon-area:before { font-size: 65px; color: #0090BE; }

#business .basic-section.contentslead-section .business-list .item .title { text-align: center; margin: 0; padding: 1em 0; }

#business .basic-section.contentslead-section .business-list .item .title > .icon { display: block; margin: -8px auto 6px; width: 70px; }

#business .basic-section.contentslead-section .business-list .item .title > .icon.-white { display: none; }

#business .basic-section.contentslead-section .business-list .item .title .main { display: block; font-size: 118.75%; letter-spacing: 1px; font-family: 'Noto Sans JP', "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", 'メイリオ', sans-serif; font-weight: 400; line-height: 1.2; margin-bottom: 10px; }

#business .basic-section.contentslead-section .business-list .item .title .sub { -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; letter-spacing: 1px; font-family: 'Montserrat', sans-serif; font-size: 75%; font-weight: 300; line-height: 1; letter-spacing: 0em; }

@media screen and (max-width: 960px) { #business .basic-section.contentslead-section .business-list { min-height: 0; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: auto; }
  #business .basic-section.contentslead-section .business-list .item { width: 20%; }
  #business .basic-section.contentslead-section .business-list .item .icon-area { margin: 0 auto 9px; }
  #business .basic-section.contentslead-section .business-list .item .title > .icon { margin: -4px auto 6px; width: 70px; }
  #business .basic-section.contentslead-section .business-list .item .title .main { font-size: 112.5%; } }

@media screen and (max-width: 640px) { #business .basic-section.contentslead-section .business-list { height: auto; }
  #business .basic-section.contentslead-section .business-list .item { height: auto; width: 50%; } }

#business .basic-section.contentslead-section .business-list.-english { gap: 60px; }

@media screen and (max-width: 960px) { #business .basic-section.contentslead-section .business-list.-english { gap: 0; } }

#business .basic-section.contentslead-section .business-list.-english .item { width: 13%; }

@media screen and (max-width: 960px) { #business .basic-section.contentslead-section .business-list.-english .item { width: 50%; } }

#business .basic-section.contentslead-section .business-list.-english .item .title .main { font-size: 100%; }

#business .basic-section.contentslead-section .-full { padding: 20px 0 0; }

@media screen and (max-width: 960px) { #business .basic-section.contentslead-section .-full { padding: 10px 0 0; } }

#business .basic-section.products-section .blue-list.-indent dt { height: 15px; }

@media screen and (max-width: 640px) { #business .basic-section.products-section .blue-list.-indent dt { height: 0; } }

#business .basic-section.products-section .blue-list.-row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 0 -13px; }

#business .basic-section.products-section .blue-list.-row dt { -webkit-box-sizing: border-box; box-sizing: border-box; width: 25%; padding: 0 13px 1em; }

@media screen and (max-width: 960px) { #business .basic-section.products-section .blue-list.-row dt { width: 100%; } }

#business .basic-section.products-section .blue-list .img-box { border: 1px solid #c8c8c8; margin-top: 30px; padding: 10px 5px 0; width: 170px; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center; }

#business .basic-section.products-section .blue-list .img-box .text { font-size: 11px; padding: 0; }

@media screen and (max-width: 640px) { #business .basic-section.products-section .blue-list .img-box { margin-top: 0; } }

#business .basic-section.products-section .basic-table { width: 100%; }

@media screen and (max-width: 960px) { #business .basic-section.products-section .basic-table { display: block; } }

#business .basic-section.products-section .basic-table tbody, #business .basic-section.products-section .basic-table tr, #business .basic-section.products-section .basic-table th, #business .basic-section.products-section .basic-table td { overflow: hidden; }

@media screen and (max-width: 960px) { #business .basic-section.products-section .basic-table tbody, #business .basic-section.products-section .basic-table tr, #business .basic-section.products-section .basic-table th, #business .basic-section.products-section .basic-table td { display: block; } }

@media screen and (max-width: 960px) { #business .basic-section.products-section .basic-table tr:not(:last-child) { margin-bottom: 20px; } }

#business .basic-section.products-section .basic-table th { -webkit-box-sizing: border-box; box-sizing: border-box; vertical-align: top; width: 180px; }

@media screen and (min-width: 961px) { #business .basic-section.products-section .basic-table th.-w230 { width: 230px; }
  #business .basic-section.products-section .basic-table th.-w230 + td .flex-box { max-width: 820px; }
  #business .basic-section.products-section .basic-table th.-w280 { width: 280px; }
  #business .basic-section.products-section .basic-table th.-w280 + td .flex-box { max-width: 770px; } }

#business .basic-section.products-section .basic-table td { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 30px 15px; }

@media screen and (max-width: 960px) { #business .basic-section.products-section .basic-table td { padding: 10px 20px; } }

#business .basic-section.products-section .basic-table td p { padding: 0 13px; line-height: 1.5em; }

@media screen and (max-width: 960px) { #business .basic-section.products-section .basic-table td p { padding: 0; } }

#business .basic-section.products-section .basic-table td .caption, #business .basic-section.products-section .basic-table td .caption-list { padding-left: 1.2rem; font-size: 75%; font-style: italic; }

#business .basic-section.products-section .basic-table td .caption-list { display: none; list-style: none; }

#business .basic-section.products-section .basic-table td .caption-list li { margin-bottom: 0.4rem; }

@media screen and (max-width: 960px) { #business .basic-section.products-section .basic-table td .caption-list { display: block; padding-top: 20px; border-top: 1px solid #c8c8c8; } }

#business .basic-section.products-section .basic-table td .flex-box { max-width: 870px; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

#business .basic-section.products-section .basic-table td dl { padding: 0 13px 0; box-flex: 1; width: 100%; }

#business .basic-section.products-section .basic-table td dl.column3 { width: 33%; }

@media screen and (max-width: 960px) { #business .basic-section.products-section .basic-table td dl { padding: 0; width: 100%; } }

#business .basic-section.products-section .basic-table td dt { margin-bottom: 1em; }

#business .basic-section.products-section .basic-table td dt.-twoline { min-height: 2em; }

@media screen and (max-width: 960px) { #business .basic-section.products-section .basic-table td dt.-twoline { min-height: 0; } }

#business .basic-section.products-section .basic-table td dt.-threeline { min-height: 3em; }

@media screen and (max-width: 960px) { #business .basic-section.products-section .basic-table td dt.-threeline { min-height: 0; } }

#business .basic-section.products-section .basic-table td dd { margin-bottom: 20px; }

@media screen and (max-width: 960px) { #business .basic-section.products-section .basic-table th, #business .basic-section.products-section .basic-table td { width: 100%; } }

@media screen and (max-width: 960px) { #business .basic-section.products-section .basic-table tr.caption, #business .basic-section.products-section .basic-table td tr.caption-list { display: none; } }

#business .basic-section.products-section .basic-table tr.caption .caption-list, #business .basic-section.products-section .basic-table td tr.caption-list .caption-list { display: block; }

@media screen and (max-width: 960px) { #business .basic-section.products-section .ac-head-sp { position: relative; cursor: pointer; pointer-events: auto; }
  #business .basic-section.products-section .ac-head-sp:before, #business .basic-section.products-section .ac-head-sp:after { background-color: #fff; content: ''; display: block; height: 2px; position: absolute; top: 50%; right: 12px; width: 10px; }
  #business .basic-section.products-section .ac-head-sp:after { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
  #business .basic-section.products-section .ac-head-sp.-open:after { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); } }

@media screen and (min-width: 961px) { #business .basic-section.products-section .ac-head-sp { pointer-events: none; } }

@media screen and (min-width: 961px) { #business .basic-section.products-section .ac-body-sp { display: block !important; } }

#business .basic-section.network-section .accordion-list { margin-bottom: 60px; }

@media screen and (max-width: 960px) { #business .basic-section.network-section .accordion-list { margin-bottom: 20px; } }

#business .basic-section.network-section .accordion-list .ac-head { margin-bottom: 5px; padding: 20px 40px; }

@media screen and (max-width: 960px) { #business .basic-section.network-section .accordion-list .ac-head { font-size: 16px; margin-bottom: 3px; padding: 10px 20px; } }

#business .basic-section.network-section .accordion-list .ac-body { padding-bottom: 40px; margin-left: 0; }

@media screen and (max-width: 960px) { #business .basic-section.network-section .accordion-list .ac-body { padding-bottom: 30px; }
  #business .basic-section.network-section .accordion-list .ac-body ul { padding: 0; } }

#business .basic-section.network-section .accordion-list .topics-list li > .photo { display: table; }

#business .basic-section.network-section .accordion-list .topics-list li > .textarea { margin-top: 0; }

#business .basic-section.network-section .accordion-list .topics-list li > .textarea .title { font-size: 18px; margin-bottom: .1em; }

#business .basic-section.network-section .accordion-list .topics-list li > .textarea p { font-size: 14px; line-height: 1.75; margin-bottom: 0; }

@media screen and (max-width: 960px) { #business .basic-section.network-section .accordion-list .topics-list li > .photo { height: 150px; margin-bottom: 1em; }
  #business .basic-section.network-section .accordion-list .topics-list li > .textarea .title { font-size: 15px; margin-bottom: .4em; }
  #business .basic-section.network-section .accordion-list .topics-list li > .textarea p { font-size: 13px; } }

#business .basic-section.network-section ul.vertical { font-size: 18px; padding-left: 90px; }

@media screen and (max-width: 960px) { #business .basic-section.network-section ul.vertical { font-size: 12px; padding-left: 25px; } }

#business .basic-section.network-section .accordion-list.-gray.-midium dt { margin: 5px 0; }

@media screen and (max-width: 960px) { #business .basic-section.network-section .accordion-list.-gray.-midium .ac-head { font-size: 14px; } }

#business .basic-section.network-section .accordion-list.-gray.-midium .ac-body ul { list-style: none; padding: 15px 0 10px 40px; }

@media screen and (max-width: 960px) { #business .basic-section.network-section .accordion-list.-gray.-midium .ac-body ul { padding: 0; } }

#business .basic-section.network-section .accordion-list.-gray.-midium .ac-body ul.topics-list { padding: 0; }

#business .basic-section.network-section .accordion-list.-gray.-midium .ac-body ul.topics-list li { margin-bottom: 0; }

#business .basic-section.network-section .accordion-list.-gray.-midium .ac-body li { font-size: 16px; line-height: 2; margin-bottom: 30px; }

@media screen and (max-width: 960px) { #business .basic-section.network-section .accordion-list.-gray.-midium .ac-body li { font-size: 12px; } }

#business .basic-section.network-section .accordion-list.-gray.-midium .ac-body .basic-box { color: #fff; font-size: 18px; line-height: 1; padding: 5px 0 5px 20px; width: 180px; }

@media screen and (max-width: 960px) { #business .basic-section.network-section .accordion-list.-gray.-midium .ac-body .basic-box { font-size: 14px; width: 120px; } }

#business .basic-section.-accent.forcus-section .inner { padding: 35px 0 90px; }

@media screen and (max-width: 960px) { #business .basic-section.-accent.forcus-section .inner { padding: 10px 20px 60px; } }

#business .basic-section.-accent.forcus-section .basic-box { margin-bottom: 15px; overflow: hidden; padding: 20px 20px 40px; }

@media screen and (max-width: 960px) { #business .basic-section.-accent.forcus-section .basic-box { margin-bottom: 10px; padding: 13px; } }

#business .basic-section.-accent.forcus-section .basic-box .title { font-weight: 400; float: left; margin: 5px 50px 0 0; width: 280px; }

@media screen and (max-width: 960px) { #business .basic-section.-accent.forcus-section .basic-box .title { margin: 5px 0 0 0; width: 100%; } }

#business .basic-section.-accent.forcus-section .basic-box .title h3 { font-size: 22px; font-weight: 400; }

@media screen and (max-width: 960px) { #business .basic-section.-accent.forcus-section .basic-box .title h3 { font-size: 16px; } }

#business .basic-section.-accent.forcus-section .basic-box .title h3 .en { display: block; font-size: 12px; line-height: 1.8; }

@media screen and (max-width: 960px) { #business .basic-section.-accent.forcus-section .basic-box .title h3 .en { font-size: 9px; margin-bottom: 15px; } }

#business .basic-section.-accent.forcus-section .basic-box .title .en { display: block; font-size: 12px; line-height: 1.8; }

@media screen and (max-width: 960px) { #business .basic-section.-accent.forcus-section .basic-box .title .en { font-size: 9px; margin-bottom: 15px; } }

@media screen and (max-width: 960px) { #business .basic-section.-accent.forcus-section .basic-box .title .photo { margin-bottom: 5px; } }

#business .basic-section.-accent.forcus-section .basic-box .title .photo + .caption, #business .basic-section.-accent.forcus-section .basic-box .title .basic-section.products-section .basic-table td .photo + .caption-list, #business .basic-section.products-section .basic-table td .basic-section.-accent.forcus-section .basic-box .title .photo + .caption-list { font-size: 12px; }

#business .basic-section.-accent.forcus-section .basic-box .content { float: right; line-height: 1.5; width: 770px; overflow: hidden; }

#business .basic-section.-accent.forcus-section .basic-box .content .-small { font-size: 14px; }

@media screen and (max-width: 960px) { #business .basic-section.-accent.forcus-section .basic-box .content .-small { font-size: 12px; } }

@media screen and (max-width: 960px) { #business .basic-section.-accent.forcus-section .basic-box .content { width: 100%; margin: 0 0 5px; } }

#business .basic-section.-accent.forcus-section .basic-box .content .caption-box { float: left; padding: 10px; }

#business .basic-section.-accent.forcus-section .basic-box .content .caption-box .caption, #business .basic-section.-accent.forcus-section .basic-box .content .caption-box .basic-section.products-section .basic-table td .caption-list, #business .basic-section.products-section .basic-table td .basic-section.-accent.forcus-section .basic-box .content .caption-box .caption-list { font-size: 13px; margin-top: 0.6em; margin-bottom: 0; }

#business .basic-section.-accent.forcus-section .basic-btn, #business.-region .basic-section.-accent.forcus-section .basic-section.first-section .region-map ul > li, #business.-region .basic-section.first-section .region-map .basic-section.-accent.forcus-section ul > li { float: right; margin-top: 15px; width: 360px; }

@media screen and (max-width: 960px) { #business .basic-section.-accent.forcus-section .basic-btn, #business.-region .basic-section.-accent.forcus-section .basic-section.first-section .region-map ul > li, #business.-region .basic-section.first-section .region-map .basic-section.-accent.forcus-section ul > li { margin-top: 5px; width: 100%; } }

@media screen and (max-width: 960px) { #business .basic-section.topics-section .section-title { margin-bottom: 0; } }

#business .basic-section.topics-section .topics-list .photo.info3 { margin-top: 65px; }

@media screen and (max-width: 640px) { #business .basic-section.topics-section .topics-list .photo.info3 { margin-top: 0; } }

#business .basic-section.topics-section .topics-list .photo > img + img { margin-top: 1em; }

#business .basic-section.topics-section .topics-list .photo > img + .photowrap { margin-top: 0.5em; }

#business .basic-section.topics-section .topics-list .photo .caption, #business .basic-section.topics-section .topics-list .photo .basic-section.products-section .basic-table td .caption-list, #business .basic-section.products-section .basic-table td .basic-section.topics-section .topics-list .photo .caption-list { font-size: 100%; line-height: 1.6; margin: 0; text-align: right; display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 0.6em; }

#business .basic-section.topics-section .topics-list .photo .caption.-en, #business .basic-section.topics-section .topics-list .photo .basic-section.products-section .basic-table td .-en.caption-list, #business .basic-section.products-section .basic-table td .basic-section.topics-section .topics-list .photo .-en.caption-list { font-size: 87.5%; }

#business .basic-section.topics-section .topics-list .photo .caption .-w60, #business .basic-section.topics-section .topics-list .photo .basic-section.products-section .basic-table td .caption-list .-w60, #business .basic-section.products-section .basic-table td .basic-section.topics-section .topics-list .photo .caption-list .-w60 { width: 60%; display: inline-block; }

#business .basic-section.topics-section .topics-list .photo .caption .-w40, #business .basic-section.topics-section .topics-list .photo .basic-section.products-section .basic-table td .caption-list .-w40, #business .basic-section.products-section .basic-table td .basic-section.topics-section .topics-list .photo .caption-list .-w40 { width: 40%; display: inline-block; }

@media screen and (max-width: 960px) { #business .basic-section.topics-section .topics-list .photo .caption, #business .basic-section.topics-section .topics-list .photo .basic-section.products-section .basic-table td .caption-list, #business .basic-section.products-section .basic-table td .basic-section.topics-section .topics-list .photo .caption-list { font-size: 14px; } }

@media screen and (max-width: 640px) { #business .basic-section.topics-section .topics-list .photo .caption, #business .basic-section.topics-section .topics-list .photo .basic-section.products-section .basic-table td .caption-list, #business .basic-section.products-section .basic-table td .basic-section.topics-section .topics-list .photo .caption-list { font-size: 13px; }
  #business .basic-section.topics-section .topics-list .photo .caption.-en, #business .basic-section.topics-section .topics-list .photo .basic-section.products-section .basic-table td .-en.caption-list, #business .basic-section.products-section .basic-table td .basic-section.topics-section .topics-list .photo .-en.caption-list { font-size: 12px; }
  #business .basic-section.topics-section .topics-list .photo .caption .-w60, #business .basic-section.topics-section .topics-list .photo .basic-section.products-section .basic-table td .caption-list .-w60, #business .basic-section.products-section .basic-table td .basic-section.topics-section .topics-list .photo .caption-list .-w60 { width: 50%; }
  #business .basic-section.topics-section .topics-list .photo .caption .-w40, #business .basic-section.topics-section .topics-list .photo .basic-section.products-section .basic-table td .caption-list .-w40, #business .basic-section.products-section .basic-table td .basic-section.topics-section .topics-list .photo .caption-list .-w40 { width: 50%; } }

#business .basic-section.topics-section .topics-list .photowrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; }

#business .basic-section.topics-section .topics-list .photowrap.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

#business .basic-section.topics-section .topics-list .photowrap img { width: 100%; }

#business .basic-section.topics-section .topics-list .photowrap + img { margin-top: 0.5em; }

#business .basic-section.topics-section .topics-list .photowrap + .photowrap { margin-top: 0.5em; }

#business .basic-section.topics-section .topics-list .textarea { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

#business .basic-section.topics-section .topics-list .flex-box.-column2 { margin-left: -15px; }

#business .basic-section.topics-section .topics-list .flex-box.-column2 > .block { width: 50%; padding-left: 15px; -webkit-box-sizing: border-box; box-sizing: border-box; }

#business .basic-section.topics-section .topics-list .flex-box.-column2 .blue-list { margin-top: 1em; margin-bottom: 0; }

@media screen and (max-width: 960px) { #business .basic-section.topics-section .topics-list .flex-box.-column2 { margin-left: 0; }
  #business .basic-section.topics-section .topics-list .flex-box.-column2 > .block { width: auto; margin-top: 20px; padding-left: 0; } }

#business .basic-section.topics-section .topics-list .blue-list > dd > ul > li { position: static; padding: 0; border: none; }

#business .basic-section.topics-section .topics-list .ac-body { margin: 0 0 0 1em; }

#business .basic-section.topics-section .topics-list .ac-body .basic.-bold { margin: 1em 0 0.8em; }

#business .basic-section.topics-section .topics-list .ac-body ul { padding: 0 0 0 2em; }

#business .basic-section.topics-section .topics-list .ac-body ul li { border-bottom: 0; padding: 0.4em 0; }

#business .basic-section.topics-section .arrow-btn { position: absolute; bottom: 20px; right: 3px; }

#business .basic-section.topics-section .arrow-btn:before { top: 16px; right: 3px; }

#business .basic-section.topics-section .arrow-btn:after { top: 14px; right: 3px; }

@media screen and (max-width: 960px) { #business .basic-section.topics-section .arrow-btn { float: right; margin-top: 15px; position: relative; bottom: auto; right: auto; }
  #business .basic-section.topics-section .arrow-btn:before { top: 12px; }
  #business .basic-section.topics-section .arrow-btn:after { top: 10px; } }

#business .img-column { margin-left: -20px; padding-top: 10px; }

#business .img-column > .box { width: 50%; padding-left: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; }

#business .img-column p.basic, #business .img-column #ikhistory .basic-section.ikhistory-section .swiper-slide > .textarea p, #ikhistory .basic-section.ikhistory-section .swiper-slide > .textarea #business .img-column p { font-size: 13px; margin-top: 0.6em; margin-bottom: 0; line-height: 1.5; }

@media screen and (max-width: 960px) { #business .img-column > .box { width: auto; }
  #business .img-column > .box + .box { margin-top: 10px; }
  #business .img-column > .box p.basic, #business .img-column > .box #ikhistory .basic-section.ikhistory-section .swiper-slide > .textarea p, #ikhistory .basic-section.ikhistory-section .swiper-slide > .textarea #business .img-column > .box p { text-align: center !important; } }

#business.-chemicals .mfp-container { padding-top: 6px; padding-bottom: 6px; }

#business.-chemicals .mfp-content { max-width: 1180px; max-height: 70%; overflow-y: auto; }

#business.-chemicals #chemicals-environmental ._clearfix { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

#business.-chemicals #chemicals-environmental .content { float: none; }

#business.-chemicals .modal-cont { padding: 50px 40px; }

#business.-chemicals .modal-cont h2.basic-title, #business.-chemicals .modal-cont .sub-container .head h2.title, .sub-container .head #business.-chemicals .modal-cont h2.title { margin: 0.5em 0 0.2em; }

#business.-chemicals .modal-cont .basic-box { margin-bottom: 15px; overflow: hidden; padding: 20px; }

#business.-chemicals .modal-cont .basic-box:last-child { margin-bottom: 0; }

@media screen and (max-width: 960px) { #business.-chemicals .modal-cont .basic-box { margin-bottom: 10px; padding: 13px; } }

#business.-chemicals .modal-cont .basic-box .title { font-weight: 400; float: left; margin: 5px 4.54545% 0 0; width: 25.45455%; }

@media screen and (max-width: 960px) { #business.-chemicals .modal-cont .basic-box .title { margin: 5px 0 0 0; width: 100%; } }

#business.-chemicals .modal-cont .basic-box .title h3 { font-size: 22px; font-weight: 400; }

@media screen and (max-width: 960px) { #business.-chemicals .modal-cont .basic-box .title h3 { font-size: 16px; } }

#business.-chemicals .modal-cont .basic-box .title h3 .en { display: block; font-size: 12px; line-height: 1.8; }

@media screen and (max-width: 960px) { #business.-chemicals .modal-cont .basic-box .title h3 .en { font-size: 9px; margin-bottom: 15px; } }

#business.-chemicals .modal-cont .basic-box .title .en { display: block; font-size: 12px; line-height: 1.8; }

@media screen and (max-width: 960px) { #business.-chemicals .modal-cont .basic-box .title .en { font-size: 9px; margin-bottom: 15px; } }

@media screen and (max-width: 960px) { #business.-chemicals .modal-cont .basic-box .title .photo { margin-bottom: 5px; } }

#business.-chemicals .modal-cont .basic-box .title .photo + .caption, #business.-chemicals .modal-cont .basic-box .title .basic-section.products-section .basic-table td .photo + .caption-list, #business.-chemicals .basic-section.products-section .basic-table td .modal-cont .basic-box .title .photo + .caption-list { font-size: 12px; }

#business.-chemicals .modal-cont .basic-box .content { float: right; line-height: 1.5; width: 70%; overflow: hidden; }

#business.-chemicals .modal-cont .basic-box .content.-w100 { width: 100%; }

#business.-chemicals .modal-cont .basic-box .content .-small { font-size: 14px; }

@media screen and (max-width: 960px) { #business.-chemicals .modal-cont .basic-box .content .-small { font-size: 12px; } }

@media screen and (max-width: 960px) { #business.-chemicals .modal-cont .basic-box .content { width: 100%; margin: 0 0 5px; } }

#business.-chemicals .modal-cont .basic-box .content .caption-box { float: left; padding: 10px; }

#business.-chemicals .modal-cont .basic-box .content .caption-box .caption, #business.-chemicals .modal-cont .basic-box .content .caption-box .basic-section.products-section .basic-table td .caption-list, #business.-chemicals .basic-section.products-section .basic-table td .modal-cont .basic-box .content .caption-box .caption-list { font-size: 13px; margin-top: 0.6em; margin-bottom: 0; }

#business.-chemicals .modal-cont#md-consistency { position: relative; max-width: 720px; margin: 0 auto; padding: 60px 30px; -webkit-box-sizing: border-box; box-sizing: border-box; }

#business.-region .business-box { margin-top: 60px; }

@media screen and (max-width: 960px) { #business.-region .business-box { margin-top: 25px; } }

#business.-region .basic-section.network-section .network-image { margin-bottom: 60px; width: 100%; }

#business.-region .basic-section.network-section .network-image img { width: 100%; }

@media screen and (max-width: 960px) { #business.-region .basic-section.network-section .network-image { margin-bottom: 30px; }
  #business.-region .basic-section.network-section .section-title { margin-bottom: 30px; } }

#business.-region .basic-section.first-section .region-map { margin-top: 60px; position: relative; }

@media screen and (max-width: 960px) { #business.-region .basic-section.first-section .region-map { margin-top: 30px; } }

#business.-region .basic-section.first-section .region-map img { border: 1px solid #c8c8c8; }

#business.-region .basic-section.first-section .region-map ul > li { position: absolute; display: inline-block; }

#business.-region .basic-section.first-section .region-map ul > li#europe_uae { top: 130px; left: 100px; }

#business.-region .basic-section.first-section .region-map ul > li#northeast_asia { top: 210px; left: 330px; }

#business.-region .basic-section.first-section .region-map ul > li#southeast_asia { top: 310px; left: 220px; }

#business.-region .basic-section.first-section .region-map ul > li#americas { top: 210px; right: 300px; }

@media screen and (max-width: 960px) { #business.-region .basic-section.first-section .region-map ul { padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; }
  #business.-region .basic-section.first-section .region-map ul > li { position: static; margin: 3px; padding: 12px; } }

#business.-region .basic-section.main-section .inner { padding: 0 30px 60px; }

#business.-region .basic-section.main-section .basic-title.-big, #business.-region .basic-section.main-section .sub-container .head .title, .sub-container .head #business.-region .basic-section.main-section .title { margin-top: 2em; }

#business.-region .basic-section.main-section .region-content { display: none; }

#business.-region .basic-section.main-section .region-content#northeast_asia { display: block; }

@media screen and (max-width: 960px) { #business.-region .basic-section.main-section .inner { padding: 0 20px 20px; }
  #business.-region .basic-section.main-section .region-content .section-title { margin-bottom: 35px; } }

@media screen and (min-width: 961px) { #business.-field .basic-section.first-section > .inner { padding-top: 110px; padding-bottom: 134px; }
  #business.-field .basic-section.first-section h2.section-title { margin-bottom: 50px; }
  #business.-field .basic-section.first-section h2.section-title + .basic { line-height: 1.777; } }

#business.-field .field-strategy { margin: 30px 0 0 0; }

#business.-field .field-strategy .wrap { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 10px 10px; }

#business.-field .field-strategy .wrap dt { color: white; font-weight: bold; background-color: #374150; padding: 20px 10px; text-align: center; width: 180px; -webkit-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 960px) { #business.-field .field-strategy .wrap dt { padding: 20px 2px; width: 100px; font-size: 13px; } }

#business.-field .field-strategy .wrap dd { padding: 20px 20px; background-color: #fafafa; margin: 0; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; font-weight: bold; }

#business.-field .field-strategy .border { border: solid 2px #b41432; }

#business.-field .field-strategy .arrow { padding: 10px 10px 0; }

#business.-field .field-strategy .arrow dt { -webkit-box-sizing: border-box; box-sizing: border-box; font-weight: bold; color: #b41432; width: 180px; text-align: center; padding: 16px 0 0; position: relative; }

@media screen and (max-width: 960px) { #business.-field .field-strategy .arrow dt { width: 100px; } }

#business.-field .field-strategy .arrow dt::before { position: absolute; content: ""; width: 0; height: 0; border-style: solid; border-right: 10px solid transparent; border-left: 10px solid transparent; border-bottom: 10px solid #374150; border-top: 0; top: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

#business.-field .basic-section.field-section { position: relative; }

@media screen and (min-width: 961px) { #business.-field .basic-section.field-section > .inner { padding-top: 96px; padding-bottom: 114px; }
  #business.-field .basic-section.field-section > .inner.-pb80 { padding-bottom: 80px; } }

#business.-field .basic-section.field-section::before { position: absolute; z-index: 0; top: 10px; left: 0; width: 40px; height: calc(100% - 130px); background-color: #b41432; content: ''; }

@media screen and (max-width: 1200px) { #business.-field .basic-section.field-section::before { width: 20px; } }

@media screen and (max-width: 960px) { #business.-field .basic-section.field-section::before { width: 8px; height: 260px; } }

#business.-field .basic-section.field-section > .main-img { position: relative; z-index: 1; overflow: hidden; }

#business.-field .basic-section.field-section > .main-img > img { width: 100%; }

@media screen and (min-width: 1441px) { #business.-field .basic-section.field-section > .main-img { height: 340px; }
  #business.-field .basic-section.field-section > .main-img > img { position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); } }

@media screen and (max-width: 500px) { #business.-field .basic-section.field-section > .main-img { height: 120px; }
  #business.-field .basic-section.field-section > .main-img > img { position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: auto; height: 100%; max-width: none; } }

@media screen and (min-width: 961px) { #business.-field .basic-section.field-section.-reverse::before { left: auto; right: 0; } }

#business.-field .basic-section.field-section .basic-title, #business.-field .basic-section.field-section .sub-container .head .title, .sub-container .head #business.-field .basic-section.field-section .title { margin-top: 0; }

#business.-field .basic-section.field-section .c-list-b { list-style: none; padding: 0; margin: 20px 0; }

#business.-field .basic-section.field-section .c-list-b > li { position: relative; line-height: 1.8; padding-left: 1em; margin: 0; }

#business.-field .basic-section.field-section .c-list-b > li::before { content: "・"; display: block; position: absolute; left: 0; top: 0; }

#business.-field .basic-section.field-section .c-list-b > li + li { margin-top: 0.2em; }

#business.-field .basic-section.field-section .modal-link { text-decoration: underline; }

#business.-field .basic-section.field-section .modal-link > span { font-weight: bold; color: #b41432; }

#business.-field .basic-section.field-section .modal-link .icon { vertical-align: middle; display: inline-block; margin-left: 5px; }

#business.-field .basic-section.field-section .basic-table { width: 100%; }

#business.-field .basic-section.field-section .basic-table .c-list-b { margin: 0; }

#business.-field .basic-section.field-section .basic-table .c-list-b .-color { font-weight: bold; color: #b41432; }

#business.-field .basic-section.field-section .basic-table.-red th { background-color: #ec6d56; }

#business.-field .basic-section.field-section .basic-table.-orange th { background-color: #fabf13; }

#business.-field .basic-section.field-section .basic-table.-green th { background-color: #c3d82d; }

#business.-field .basic-section.field-section .basic-table.-blue th { background-color: #6879ba; }

#business.-field .basic-section.field-section .basic-table.-gray th { background-color: #cccccc; }

#business.-field .field-column { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

#business.-field .field-column > .detail-block { width: 50%; }

#business.-field .field-column > .division-block { width: 38.888%; }

@media screen and (max-width: 960px) { #business.-field .field-column { display: block; }
  #business.-field .field-column > .detail-block, #business.-field .field-column > .division-block { width: auto; } }

#business.-field .field-title { position: relative; margin: 0; padding-left: 90px; font-size: 100%; }

#business.-field .field-title > .en { display: block; color: #898989; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; letter-spacing: 1px; font-family: 'Montserrat', sans-serif; font-size: 112.5%; font-weight: 400; line-height: 1; letter-spacing: 0em; padding-left: 5px; }

#business.-field .field-title > .ja { display: block; color: #231815; font-size: 300%; letter-spacing: 1px; font-family: 'Noto Sans JP', "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", 'メイリオ', sans-serif; font-weight: 400; line-height: 1.2; }

#business.-field .field-title::before { position: absolute; top: 50%; left: 7px; width: 67px; height: 65px; margin-top: -32px; background: url(../../img/business/icon-target.png) no-repeat center; background-size: contain; content: ''; }

@media screen and (max-width: 960px) { #business.-field .field-title { padding-left: 60px; }
  #business.-field .field-title > .en { font-size: 100%; }
  #business.-field .field-title > .ja { font-size: 160%; }
  #business.-field .field-title::before { left: 4px; width: 45px; height: 44px; margin-top: -22px; } }

@media screen and (max-width: 500px) { #business.-field .field-title { padding-left: 48px; }
  #business.-field .field-title > .ja { font-size: 157.14286%; }
  #business.-field .field-title::before { left: 2px; width: 36px; height: 36px; margin-top: -18px; } }

#business.-field .detail-block > .dot-list { margin: 44px 0 0; }

#business.-field .detail-block > .dot-list > li { font-size: 125%; font-weight: 300; line-height: 1.9; }

#business.-field .detail-block > .dot-list > li + li { margin-top: 0; }

#business.-field .detail-block > .dot-list > li::before { color: #505050; }

@media screen and (max-width: 960px) { #business.-field .detail-block > .dot-list { margin-top: 30px; }
  #business.-field .detail-block > .dot-list > li { font-size: 100%; line-height: 1.6; } }

@media screen and (max-width: 640px) { #business.-field .detail-block > .dot-list { margin-top: 20px; }
  #business.-field .detail-block > .dot-list > li { font-size: 107.14286%; } }

@media screen and (max-width: 960px) { #business.-field .division-block { margin-top: 30px; } }

#business.-field .division-block > .head { margin: 0; padding: 6px 10px 7px; background-color: #2e3951; color: #fff; font-size: 100%; font-weight: 400; text-align: center; }

#business.-field .division-block > .division { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 18px; }

#business.-field .division-block > .division + .division { margin-top: 14px; }

@media screen and (max-width: 960px) { #business.-field .division-block > .division, #business.-field .division-block > .division + .division { margin-top: 10px; } }

#business.-field .division-block .title { width: 160px; margin: 0; text-align: center; }

#business.-field .division-block .title > .icon { display: block; width: 58px; margin: 0 auto; }

#business.-field .division-block .title > .main { display: block; margin-top: 4px; font-size: 100%; letter-spacing: 1px; font-family: 'Noto Sans JP', "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", 'メイリオ', sans-serif; font-weight: 400; line-height: 1.2; }

#business.-field .division-block .title > .sub { display: block; margin-top: 12px; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; letter-spacing: 1px; font-family: 'Montserrat', sans-serif; font-size: 62.5%; -webkit-transform: scale(0.8); -ms-transform: scale(0.8); transform: scale(0.8); font-weight: 400; line-height: 1; letter-spacing: 0em; }

@media screen and (max-width: 960px) { #business.-field .division-block .title { width: auto; }
  #business.-field .division-block .title > span { width: 130px; }
  #business.-field .division-block .title > .main { margin-top: 2px; }
  #business.-field .division-block .title > .sub { margin-top: 8px; } }

#business.-field .division-block .link-list { margin: 0; padding: 0; list-style: none; }

#business.-field .division-block .link-list > li { width: 260px; font-size: 112.5%; font-weight: 300; }

#business.-field .division-block .link-list > li + li { margin-top: 1.6em; }

@media screen and (max-width: 960px) { #business.-field .division-block .link-list > li { width: auto; font-size: 100%; }
  #business.-field .division-block .link-list > li + li { margin-top: 1.2em; } }

@media screen and (max-width: 640px) { #business.-field .division-block .link-list > li { width: auto; font-size: 114.28571%; }
  #business.-field .division-block .link-list > li + li { margin-top: 1.2em; } }

#business.-field .division-block .arrow-btn.-right, #business.-field .division-block .contents-box > .textarea { padding-left: 52px; padding-right: 0; }

#business.-field .division-block .arrow-btn.-right:before, #business.-field .division-block .contents-box > .textarea:before { left: 0; bottom: 50%; -webkit-transition: all .5s; transition: all .5s; }

#business.-field .division-block .arrow-btn.-right:after, #business.-field .division-block .contents-box > .textarea:after { left: 25px; top: 50%; bottom: auto; margin-top: -3.75px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

@media screen and (max-width: 960px) { #business.-field .division-block .arrow-btn.-right:after, #business.-field .division-block .contents-box > .textarea:after { left: 15px; } }

@media screen and (min-width: 961px) { #business.-field .division-block .arrow-btn.-right:hover:before, #business.-field .division-block .contents-box > .textarea:hover:before { width: 30px; } }

@media screen and (max-width: 960px) { #business.-field .division-block .arrow-btn.-right, #business.-field .division-block .contents-box > .textarea { padding-left: 40px; } }

#business.-field .basic-section.contents-section { padding-top: 0; padding-bottom: 0; }

#business.-field .basic-section.contents-section > .inner { max-width: 1080px; margin: 0 auto; }

@media screen and (min-width: 961px) { #business.-field .basic-section.contents-section > .inner { padding-top: 45px; padding-bottom: 140px; } }

@media screen and (max-width: 960px) { #business.-field .basic-section.contents-section > .inner { margin-bottom: 60px; } }

#business.-field .basic-section.contents-section .column2 { margin: 0 auto 0 -40px; }

@media screen and (max-width: 960px) { #business.-field .basic-section.contents-section .column2 { display: block; margin: 0 auto; position: relative; } }

#business.-field .basic-section.contents-section .column2 > .box { width: 50%; padding-left: 40px; }

@media screen and (max-width: 960px) { #business.-field .basic-section.contents-section .column2 > .box { width: 100%; padding-left: 0; } }

#business.-field .basic-section.contents-section .column2 > .box .textarea { overflow: hidden; }

#business.-field .basic-section.contents-section .column2 > .box .textarea .title { margin-bottom: 0; }

@media screen and (max-width: 960px) { #business.-field .basic-section.contents-section .column2 > .box .textarea .title { font-size: 16px; } }

@media screen and (max-width: 960px) { #business.-field .basic-section.contents-section .column2 > .box .textarea .description { font-size: 10px; margin-top: 5px; } }

#business.-field .mfp-container { padding-top: 6px; padding-bottom: 6px; }

#business.-field .mfp-content { max-width: 1180px; max-height: 80%; overflow-y: auto; }

#business.-field .mfp-arrow[disabled="disabled"] { opacity: 0; }

#business.-field .mfp-arrow-right:before { margin-left: 50px; }

#business.-field .mfp-arrow-right:after { margin-left: 54px; }

#business.-field .mfp-arrow-left:before { margin-left: 10px; }

#business.-field .mfp-arrow-left:after { margin-left: 16px; }

#business.-field .modal-cont { padding: 50px 40px; }

#business.-field .modal-cont h2.basic-title, #business.-field .modal-cont .sub-container .head h2.title, .sub-container .head #business.-field .modal-cont h2.title { margin: 0.5em 0 0.2em; }

#business.-field .modal-cont .basic-box { margin-bottom: 15px; overflow: hidden; padding: 20px; }

#business.-field .modal-cont .basic-box:last-child { margin-bottom: 0; }

@media screen and (max-width: 960px) { #business.-field .modal-cont .basic-box { margin-bottom: 10px; padding: 13px; } }

#business.-field .modal-cont .basic-box .title { font-weight: 400; float: left; margin: 5px 4.54545% 0 0; width: 25.45455%; }

@media screen and (max-width: 960px) { #business.-field .modal-cont .basic-box .title { margin: 5px 0 0 0; width: 100%; } }

#business.-field .modal-cont .basic-box .title h3 { font-size: 22px; font-weight: 400; }

@media screen and (max-width: 960px) { #business.-field .modal-cont .basic-box .title h3 { font-size: 16px; } }

#business.-field .modal-cont .basic-box .title h3 .en { display: block; font-size: 12px; line-height: 1.8; }

@media screen and (max-width: 960px) { #business.-field .modal-cont .basic-box .title h3 .en { font-size: 9px; margin-bottom: 15px; } }

#business.-field .modal-cont .basic-box .title .en { display: block; font-size: 12px; line-height: 1.8; }

@media screen and (max-width: 960px) { #business.-field .modal-cont .basic-box .title .en { font-size: 9px; margin-bottom: 15px; } }

@media screen and (max-width: 960px) { #business.-field .modal-cont .basic-box .title .photo { margin-bottom: 5px; } }

#business.-field .modal-cont .basic-box .title .photo + .caption, #business.-field .modal-cont .basic-box .title .basic-section.products-section .basic-table td .photo + .caption-list, #business.-field .basic-section.products-section .basic-table td .modal-cont .basic-box .title .photo + .caption-list { font-size: 12px; }

#business.-field .modal-cont .basic-box .content { float: right; line-height: 1.5; width: 70%; overflow: hidden; }

#business.-field .modal-cont .basic-box .content.-w100 { width: 100%; }

#business.-field .modal-cont .basic-box .content .-small { font-size: 14px; }

@media screen and (max-width: 960px) { #business.-field .modal-cont .basic-box .content .-small { font-size: 12px; } }

@media screen and (max-width: 960px) { #business.-field .modal-cont .basic-box .content { width: 100%; margin: 0 0 5px; } }

#business.-field .modal-cont .basic-box .content .caption-box { float: left; padding: 10px; }

#business.-field .modal-cont .basic-box .content .caption-box .caption, #business.-field .modal-cont .basic-box .content .caption-box .basic-section.products-section .basic-table td .caption-list, #business.-field .basic-section.products-section .basic-table td .modal-cont .basic-box .content .caption-box .caption-list { font-size: 13px; margin-top: 0.6em; margin-bottom: 0; }

html[lang="en"] body#business .basic-section.contents-section .business-list .item .title .main { -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; letter-spacing: 1px; font-family: 'Noto Sans', "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", 'メイリオ', sans-serif; line-height: 1.3; }

html[lang="en"] body#business .basic-section.contents-section .business-title .main { -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; letter-spacing: 1px; font-family: 'Noto Sans', "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", 'メイリオ', sans-serif; line-height: 1.3; }

/************************************************** csr */
#csr .basic-section.first-section > .inner { padding: 60px 30px 1em; }

#csr .basic-section.first-section .caption-box { margin-top: 2em; }

#csr .basic-section.contents-section { padding: 60px 30px; }

@media screen and (max-width: 960px) { #csr .basic-section.contents-section { padding: 40px 0 0; }
  #csr .basic-section.contents-section:last-child { padding: 40px 0 20px; } }

#csr .basic-section.contents-section > .column2 { margin: 0 auto 30px; }

@media screen and (max-width: 788px) { #csr .basic-section.contents-section > .column2 { display: block; margin: 0 auto 20px; position: relative; } }

#csr .basic-section.contents-section > .column2 > .box { width: 50%; }

@media screen and (max-width: 788px) { #csr .basic-section.contents-section > .column2 > .box { width: 100%; } }

#csr .basic-section.contents-section > .column2 > .box .textarea { overflow: hidden; }

@media screen and (max-width: 788px) { #csr .basic-section.contents-section > .column2 > .box .textarea { padding-right: 20px; padding-left: 20px; } }

@media screen and (max-width: 960px) { #csr .basic-section.contents-section > .column2 > .box .textarea .title { font-size: 18px; margin-bottom: 0; } }

@media screen and (max-width: 788px) { #csr .basic-section.contents-section > .column2 > .box .textarea .description { font-size: 10px; margin-top: 5px; } }

#csr .basic-section.contents-section + .basic-section.contents-section { padding: 0 30px 85px; }

@media screen and (max-width: 960px) { #csr .basic-section.contents-section + .basic-section.contents-section { padding: 0 0 40px; } }

#csr .basic-section.otherInfo-section { padding: 0 30px 85px; }

@media screen and (max-width: 960px) { #csr .basic-section.otherInfo-section { padding: 0 0 10px; } }

#csr .basic-section.otherInfo-section > .column3 { margin: 0 auto; width: 100%; }

@media screen and (max-width: 788px) { #csr .basic-section.otherInfo-section > .column3 { display: block; position: relative; } }

#csr .basic-section.otherInfo-section > .column3 > .box { width: calc(100% / 3); }

@media screen and (max-width: 788px) { #csr .basic-section.otherInfo-section > .column3 > .box { width: 100%; }
  #csr .basic-section.otherInfo-section > .column3 > .box .imagearea.-short { padding-top: 39.13043%; }
  #csr .basic-section.otherInfo-section > .column3 > .box .imagearea.-short img { position: absolute; top: 0; } }

#csr .basic-section.internal-section .basic-btn, #csr .basic-section.internal-section #business.-region .basic-section.first-section .region-map ul > li, #business.-region .basic-section.first-section .region-map #csr .basic-section.internal-section ul > li { float: right; margin-top: 30px; width: 380px; }

@media screen and (max-width: 960px) { #csr .basic-section.internal-section .basic-btn, #csr .basic-section.internal-section #business.-region .basic-section.first-section .region-map ul > li, #business.-region .basic-section.first-section .region-map #csr .basic-section.internal-section ul > li { margin-top: 15px; width: 100%; } }

#csr .basic-section.internal-section p.basic + p.basic, #csr .basic-section.internal-section #ikhistory .basic-section.ikhistory-section .swiper-slide > .textarea p + p, #ikhistory .basic-section.ikhistory-section .swiper-slide > .textarea #csr .basic-section.internal-section p + p { margin-top: 1em; }

#csr .basic-section.compliance-section .compliance-list { list-style: none; margin-top: 60px; padding: 0; }

@media screen and (max-width: 960px) { #csr .basic-section.compliance-section .compliance-list { margin-top: 30px; } }

#csr .basic-section.compliance-section .compliance-list li { margin-bottom: 30px; }

@media screen and (max-width: 960px) { #csr .basic-section.compliance-section .compliance-list li { margin-bottom: 20px; } }

#csr .basic-section.compliance-section .compliance-list h4 { margin: 0; }

#csr .basic-section.compliance-section .compliance-list p { font-size: 16px; line-height: 1.5; }

@media screen and (max-width: 960px) { #csr .basic-section.compliance-section .compliance-list p { font-size: 14px; } }

#csr .basic-section.compliance-section .basic-btn, #csr .basic-section.compliance-section #business.-region .basic-section.first-section .region-map ul > li, #business.-region .basic-section.first-section .region-map #csr .basic-section.compliance-section ul > li { float: right; margin-top: 30px; width: 380px; }

@media screen and (max-width: 960px) { #csr .basic-section.compliance-section .basic-btn, #csr .basic-section.compliance-section #business.-region .basic-section.first-section .region-map ul > li, #business.-region .basic-section.first-section .region-map #csr .basic-section.compliance-section ul > li { margin-top: 15px; width: 100%; } }

#csr .basic-section.compliance-section p.basic + p.basic, #csr .basic-section.compliance-section #ikhistory .basic-section.ikhistory-section .swiper-slide > .textarea p + p, #ikhistory .basic-section.ikhistory-section .swiper-slide > .textarea #csr .basic-section.compliance-section p + p { margin-top: 1em; }

#csr .basic-section.disclosure-section .basic-box { margin: 15px 0; }

@media screen and (max-width: 960px) { #csr .basic-section.disclosure-section .basic-box { padding: 15px; } }

#csr .basic-section.disclosure-section .basic-box .content { line-height: 1.75; }

#csr .basic-section.supplychain-section p.basic br, #csr .basic-section.supplychain-section #ikhistory .basic-section.ikhistory-section .swiper-slide > .textarea p br, #ikhistory .basic-section.ikhistory-section .swiper-slide > .textarea #csr .basic-section.supplychain-section p br { line-height: 3; }

#csr .basic-section.supplychain-section ul.vertical { margin-top: 50px; }

@media screen and (max-width: 960px) { #csr .basic-section.supplychain-section ul.vertical { margin-top: 20px; } }

#csr .basic-section.supplychain-section ul.vertical li { font-size: 18px; line-height: 1.6; margin-left: 1.2em; text-indent: -1.2em; }

#csr .basic-section.supplychain-section ul.vertical li + li { margin-top: 15px; }

@media screen and (max-width: 960px) { #csr .basic-section.supplychain-section ul.vertical li { font-size: 14px; } }

#csr .basic-section.iso-section .grid { margin-top: 50px; }

@media screen and (max-width: 960px) { #csr .basic-section.iso-section .grid { margin-top: 25px; } }

@media screen and (max-width: 960px) { #csr .basic-section.iso-section .grid .column6 { width: 50%; } }

#csr .basic-section.iso-section .caption-box { margin: 0 15px; }

@media screen and (max-width: 960px) { #csr .basic-section.iso-section .caption-box { margin: 0 5px; } }

#csr .bh_img270-210 { height: 270px; }

#csr .bh_img270-210 .bh_shadow { text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5); }

#csr .bh_img270-210 .page-title .ja { font-size: 34px; font-weight: normal; }

@media screen and (max-width: 960px) { #csr .bh_img270-210 { height: 210px; }
  #csr .bh_img270-210 .page-title .ja { font-size: 25px; letter-spacing: 0; } }

#csr .basic-section.data-section .-mt10 { margin-top: 10px; }

#csr .basic-section.data-section .-mt40 { margin-top: 40px; }

#csr .basic-section.data-section ._small { font-size: 82% !important; }

@media screen and (max-width: 960px) { #csr .basic-section.data-section ._small { font-size: 75% !important; } }

#csr .basic-section.data-section .notes-r { float: right; margin-top: .5em; }

#csr .basic-section.data-section .basic-title.-hoge:first-of-type, #csr .basic-section.data-section .sub-container .head .-hoge.title:first-of-type, .sub-container .head #csr .basic-section.data-section .-hoge.title:first-of-type { margin-top: 1em; margin-bottom: 1em; }

#csr .basic-section.data-section .basic-title.-hoge, #csr .basic-section.data-section .sub-container .head .-hoge.title, .sub-container .head #csr .basic-section.data-section .-hoge.title { margin-top: 2em; margin-bottom: 1em; }

#csr .basic-section.data-section .basic-title.-large, #csr .basic-section.data-section .sub-container .head .-large.title, .sub-container .head #csr .basic-section.data-section .-large.title { margin-top: 2em; margin-bottom: .5em; }

#csr .basic-section.data-section .basic-table { border-collapse: collapse; -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 1.5; width: 100%; margin-bottom: 10px; }

#csr .basic-section.data-section .basic-table th { padding: 10px; font-weight: normal; vertical-align: middle; border: 1px solid #ccc; background: #F5F5F6; text-align: center; color: #373738; }

#csr .basic-section.data-section .basic-table th.-left { text-align: left; }

#csr .basic-section.data-section .basic-table th.-nobg { background: #fff; }

#csr .basic-section.data-section .basic-table td { padding: 10px; vertical-align: middle; border: 1px solid #ccc; text-align: right; }

#csr .basic-section.data-section .basic-table td.-center { text-align: center; }

#csr .basic-section.data-section .basic-table td.-bggray { background: #F5F5F6; }

@media screen and (max-width: 960px) { #csr .basic-section.data-section .notes-r { float: none; } }

#csr .basic-section.contribution-section > .inner { padding: 60px 30px 30px; }

#csr .basic-section.contribution-section .textarea p { margin-bottom: 0; }

#csr .basic-section.contribution-section .readmore { margin-top: 0; text-align: right; }

@media screen and (max-width: 960px) { #csr .basic-section.contribution-section .topics-list li:first-child { padding-top: 0; } }

#csr .basic-section.contribution-section .vertical { margin-top: 3.5em; }

#csr .basic-section.contribution-section .arrow-btn { margin: 5px 0 0; }

#csr .basic-section.contribution-section .arrow-btn:before { top: 16px; right: 3px; }

#csr .basic-section.contribution-section .arrow-btn:after { top: 14px; right: 3px; }

@media screen and (max-width: 960px) { #csr .basic-section.contribution-section .arrow-btn { float: right; margin-top: 15px; position: relative; bottom: auto; right: auto; }
  #csr .basic-section.contribution-section .arrow-btn:before { top: 12px; }
  #csr .basic-section.contribution-section .arrow-btn:after { top: 10px; } }

#csr .basic-section.contribution-section h3.basic-title, #csr .basic-section.contribution-section .sub-container .head h3.title, .sub-container .head #csr .basic-section.contribution-section h3.title { margin-top: 2em; }

#csr .basic-section.contribution-section .basic-btn, #csr .basic-section.contribution-section #business.-region .basic-section.first-section .region-map ul > li, #business.-region .basic-section.first-section .region-map #csr .basic-section.contribution-section ul > li { float: right; margin-top: 20px; width: 420px; }

@media screen and (max-width: 960px) { #csr .basic-section.contribution-section .basic-btn, #csr .basic-section.contribution-section #business.-region .basic-section.first-section .region-map ul > li, #business.-region .basic-section.first-section .region-map #csr .basic-section.contribution-section ul > li { margin-top: 15px; width: 100%; } }

#csr .basic-section.contribution-section .flex-box.caption-list { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 40px 0 30px; }

#csr .basic-section.contribution-section .flex-box.caption-list .caption-box { width: 340px; padding: 0; }

#csr .basic-section.contribution-section .flex-box.caption-list .caption-box .body { line-height: 1.4; }

#csr .basic-section.contribution-section .flex-box.caption-list._center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

#csr .basic-section.contribution-section .flex-box.caption-list._center .caption-box { width: 340px; padding: 0; margin: 0 30px; }

#csr .basic-section.contribution-section .flex-box.caption-list.-one { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

#csr .basic-section.contribution-section .flex-box.caption-list.-one .caption-box { width: 500px; padding: 0; }

@media screen and (max-width: 960px) { #csr .basic-section.contribution-section > .inner { padding: 30px 20px 30px; }
  #csr .basic-section.contribution-section .flex-box.caption-list { margin: 20px -8px 10px; }
  #csr .basic-section.contribution-section .flex-box.caption-list .caption-box { padding: 0 8px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  #csr .basic-section.contribution-section .flex-box.caption-list._center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  #csr .basic-section.contribution-section .flex-box.caption-list.-one { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  #csr .basic-section.contribution-section .flex-box.caption-list.-one .caption-box { max-width: 100%; width: 100%; } }

@media screen and (max-width: 788px) { #csr .basic-section.contribution-section > .inner { padding: 30px 20px 30px; }
  #csr .basic-section.contribution-section .flex-box.caption-list { margin: 20px 0 10px; }
  #csr .basic-section.contribution-section .flex-box.caption-list .caption-box { max-width: 340px; width: 100%; margin: 0 auto; }
  #csr .basic-section.contribution-section .flex-box.caption-list._center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  #csr .basic-section.contribution-section .flex-box.caption-list._center .caption-box { max-width: 340px; width: 100%; margin: 0 auto; }
  #csr .basic-section.contribution-section .flex-box.caption-list.-one { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  #csr .basic-section.contribution-section .flex-box.caption-list.-one .caption-box { max-width: 100%; width: 100%; } }

#csr .basic-section.diversity-section p.basic + p.basic, #csr .basic-section.diversity-section #ikhistory .basic-section.ikhistory-section .swiper-slide > .textarea p + p, #ikhistory .basic-section.ikhistory-section .swiper-slide > .textarea #csr .basic-section.diversity-section p + p { margin-top: 20px; }

@media screen and (max-width: 960px) { #csr .basic-section.diversity-section p.basic + p.basic, #csr .basic-section.diversity-section #ikhistory .basic-section.ikhistory-section .swiper-slide > .textarea p + p, #ikhistory .basic-section.ikhistory-section .swiper-slide > .textarea #csr .basic-section.diversity-section p + p { margin-top: 15px; } }

#csr .basic-section.governance-section .basic-title, #csr .basic-section.governance-section .sub-container .head .title, .sub-container .head #csr .basic-section.governance-section .title { margin-top: 0; }

#csr .basic-section.governance-section ul.vertical { margin-top: 30px; }

@media screen and (max-width: 960px) { #csr .basic-section.governance-section ul.vertical { font-size: 14px; margin-top: 15px; } }

#csr .basic-section.governance-section ul.vertical a { color: #505050; }

#csr .basic-section.governance-section .flex-box .basic-btn, #csr .basic-section.governance-section .flex-box #business.-region .basic-section.first-section .region-map ul > li, #business.-region .basic-section.first-section .region-map #csr .basic-section.governance-section .flex-box ul > li { margin-top: 60px; width: 340px; }

@media screen and (max-width: 960px) { #csr .basic-section.governance-section .flex-box .basic-btn, #csr .basic-section.governance-section .flex-box #business.-region .basic-section.first-section .region-map ul > li, #business.-region .basic-section.first-section .region-map #csr .basic-section.governance-section .flex-box ul > li { margin-top: 30px; width: 100%; } }

/************************************************** ik */
#ik .basic-section.contents-section { padding: 60px 30px; }

@media screen and (max-width: 960px) { #ik .basic-section.contents-section { padding: 40px 0; } }

#ik .basic-section.contents-section > .column2 { margin: 0 auto 30px; }

@media screen and (max-width: 960px) { #ik .basic-section.contents-section > .column2 { display: block; margin: 0 auto 20px; position: relative; } }

#ik .basic-section.contents-section > .column2 > .box { width: 50%; }

@media screen and (max-width: 960px) { #ik .basic-section.contents-section > .column2 > .box { width: 100%; } }

#ik .basic-section.contents-section > .column2 > .box .textarea { overflow: hidden; }

@media screen and (max-width: 960px) { #ik .basic-section.contents-section > .column2 > .box .textarea { padding-right: 20px; padding-left: 20px; } }

@media screen and (max-width: 960px) { #ik .basic-section.contents-section > .column2 > .box .textarea .title { font-size: 18px; margin-bottom: 0; } }

@media screen and (max-width: 960px) { #ik .basic-section.contents-section > .column2 > .box .textarea .description { font-size: 10px; margin-top: 5px; } }

#ik .row-nav.-pg ul > li:first-child { font-weight: normal; }

#ik .ik-body .ik-header { margin-top: 0; }

/************************************************** contact お問い合わせ */
@media screen and (min-width: 961px) { .basic-section.contact-indexTop > .inner { padding-top: 54px; padding-bottom: 63px; }
  .basic-section.contact-indexTop h2.title { margin: 0 0 1.25em; } }

.basic-section.contact-indexTop .column3 { margin-top: 57px; margin-left: -42px; }

.basic-section.contact-indexTop .column3 > .box { width: 33.333%; padding-left: 42px; -webkit-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 960px) { .basic-section.contact-indexTop .column3 { display: block; margin-top: 30px; margin-left: 0; }
  .basic-section.contact-indexTop .column3 > .box { width: auto; padding-left: 0; } }

@media screen and (min-width: 961px) { .basic-section.contact-indexForm > .inner { padding-top: 54px; padding-bottom: 120px; }
  .basic-section.contact-indexForm h2.title { margin: 0 0 1.25em; } }

.basic-section.contact-indexForm .btn-list { margin: 30px -10px -10px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; }

.basic-section.contact-indexForm .btn-list.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.basic-section.contact-indexForm .btn-list > .item { width: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 10px; }

.basic-section.contact-indexForm .btn-list > .item a { width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 788px) { .basic-section.contact-indexForm .btn-list > .item { width: 100%; } }

@media screen and (min-width: 961px) { .basic-section.form-section > .inner { padding-bottom: 120px; } }

.basic-section.form-section .lead-text { line-height: 1.777; }

.basic-section.form-section .lead-text + .lead-text { margin-top: 1em; }

.basic-section.form-section .notes { margin-top: 1em; margin-bottom: 0; font-size: 87.5%; line-height: 2; }

.basic-section.form-section .form-table { margin-top: 55px; }

.basic-section.form-section .btn-oneth { max-width: 360px; margin: 84px auto 0; }

.basic-section.form-section .btn-oneth > .basic-btn, .basic-section.form-section #business.-region .basic-section.first-section .region-map ul.btn-oneth > li, #business.-region .basic-section.first-section .region-map .basic-section.form-section ul.btn-oneth > li { display: block; width: 100%; padding: 17px 50px 17px 15px; text-align: center; }

.basic-section.form-section .btn-set { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; max-width: 740px; margin: 90px auto 0; }

.basic-section.form-section .btn-set.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.basic-section.form-section .btn-set > li { width: 270px; padding: 0 10px; }

.basic-section.form-section .btn-set .basic-btn, .basic-section.form-section .btn-set #business.-region .basic-section.first-section .region-map ul > li, #business.-region .basic-section.first-section .region-map .basic-section.form-section .btn-set ul > li { display: block; width: 100%; padding-top: 17px; padding-bottom: 17px; text-align: center; }

.basic-section.form-section .btn-set .basic-btn.-arrow-right, .basic-section.form-section .btn-set #business.-region .basic-section.first-section .region-map ul > li.-arrow-right, #business.-region .basic-section.first-section .region-map .basic-section.form-section .btn-set ul > li.-arrow-right { padding-right: 50px; }

.basic-section.form-section .btn-set .basic-btn.-arrow-left, .basic-section.form-section .btn-set #business.-region .basic-section.first-section .region-map ul > li.-arrow-left, #business.-region .basic-section.first-section .region-map .basic-section.form-section .btn-set ul > li.-arrow-left { padding-left: 50px; }

@media screen and (max-width: 960px) { .basic-section.form-section .lead-text { line-height: 1.5714; }
  .basic-section.form-section .notes { font-size: 85.71429%; line-height: 1.5; }
  .basic-section.form-section .form-table { margin-top: 30px; }
  .basic-section.form-section .btn-oneth { margin-top: 34px; }
  .basic-section.form-section .btn-oneth > .basic-btn, .basic-section.form-section #business.-region .basic-section.first-section .region-map ul.btn-oneth > li, #business.-region .basic-section.first-section .region-map .basic-section.form-section ul.btn-oneth > li { padding-top: 14px; padding-bottom: 14px; font-size: 85.71429%; }
  .basic-section.form-section .btn-set { display: block; margin-top: 50px; }
  .basic-section.form-section .btn-set > li { max-width: 280px; margin: 0 auto; padding: 0; }
  .basic-section.form-section .btn-set > li + li { margin-top: 20px; }
  .basic-section.form-section .btn-set .basic-btn, .basic-section.form-section .btn-set #business.-region .basic-section.first-section .region-map ul > li, #business.-region .basic-section.first-section .region-map .basic-section.form-section .btn-set ul > li { padding: 14px 50px !important; font-size: 85.71429%; } }

.flow-form { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0 0 52px; padding: 0; border: 1px solid #e3e3e3; overflow: hidden; list-style: none; }

.flow-form > li { position: relative; width: 33.333%; padding: 18px 10px 19px; font-size: 125%; text-align: center; }

.flow-form > li:not(:last-child)::before, .flow-form > li:not(:last-child)::after { position: absolute; top: 50%; margin-top: -60px; border: transparent solid; border-width: 60px 0 60px 60px; content: ''; }

.flow-form > li:not(:last-child)::before { right: -33px; z-index: 1; border-left-color: #fff; }

.flow-form > li:not(:last-child)::after { right: -35px; z-index: 0; border-left-color: #e3e3e3; }

.flow-form > li.-stay { background-color: #e3e3e3; }

.flow-form > li.-stay::before { border-left-color: #e3e3e3; }

.flow-form > li.-stay::after { border-top-color: #fff; border-bottom-color: #fff; }

.flow-form .txt { position: relative; z-index: 2; }

@media screen and (min-width: 961px) { .flow-form.-en > li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 93.75%; }
  .flow-form.-en > li:not(:first-child) { padding-left: 30px; } }

@media screen and (max-width: 960px) { .flow-form { margin-bottom: 25px; }
  .flow-form > li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 16px 5px; font-size: 85.71429%; }
  .flow-form > li .txt { margin-right: -30px; }
  .flow-form > li:first-child .txt { margin-right: -10px; }
  .flow-form > li:last-child .txt { margin-right: -20px; }
  .flow-form > li:not(:last-child)::before { right: -20px; }
  .flow-form > li:not(:last-child)::after { right: -22px; }
  .flow-form.-en { display: block; }
  .flow-form.-en > li { display: block; width: auto; }
  .flow-form.-en > li .txt { margin-right: 0; }
  .flow-form.-en > li:not(:last-child) { border-bottom: 1px solid #e3e3e3; }
  .flow-form.-en > li:not(:last-child)::before, .flow-form.-en > li:not(:last-child)::after { content: none; } }

.basic-section.form-section.-input .secured { margin-top: 90px; padding: 16px 90px 16px 36px; border: 1px solid #c8c8c8; }

.basic-section.form-section.-input .secured > .wrap { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.basic-section.form-section.-input .secured .img-wrap { width: 94px; }

.basic-section.form-section.-input .secured .text { margin: 0 0 0 40px; font-size: 87.5%; line-height: 2; }

@media screen and (max-width: 960px) { .basic-section.form-section.-input .secured { margin-top: 50px; padding: 15px 10px; }
  .basic-section.form-section.-input .secured > .wrap { display: block; }
  .basic-section.form-section.-input .secured .img-wrap { margin: 0 auto; }
  .basic-section.form-section.-input .secured .text { margin-bottom: 11px; margin-left: 0; font-size: 85.71429%; line-height: 1.5; } }

.basic-section.form-section.-complate .notes { margin-top: 2.2em; }

/**************************************************
 investor
***************************************************/
#investor main > .basic-section > .inner:not(.top-page) { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 60px 30px 90px; max-width: 1140px; margin-left: auto; margin-right: auto; }

@media screen and (max-width: 788px) { #investor main > .basic-section > .inner:not(.top-page) { padding: 30px 20px 60px; } }

#investor .bh_menu { width: 210px; margin-right: 60px; }

#investor .bh_main { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

@media screen and (max-width: 1140px) { #investor .bh_menu { margin-right: 30px; } }

#investor .basic-section.page-header .row-nav li { margin-right: 1em; padding-right: 1em; }

#investor .basic-section.page-header.-index .page-image > .inner { position: relative; overflow: visible; height: 100%; max-width: 1080px; }

#investor .basic-section.page-header.-index .page-image .page-title { text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5); }

@media screen and (min-width: 961px) { #investor .basic-section.page-header.-index .page-image .page-title { width: 72%; left: 0; -webkit-transform: translateY(-40%); -ms-transform: translateY(-40%); transform: translateY(-40%); } }

@media screen and (max-width: 960px) { #investor .basic-section.page-header.-index .page-image { height: auto; }
  #investor .basic-section.page-header.-index .page-image > .inner { padding: 20px; }
  #investor .basic-section.page-header.-index .page-image .page-title { position: relative; top: auto; left: auto; -webkit-transform: none; -ms-transform: none; transform: none; width: auto; margin: 30px 0 40px; } }

@media screen and (max-width: 380px) { #investor .basic-section.page-header.-index .page-image .bg-image > img.-small { max-width: none; min-width: 0; width: auto; height: 100%; } }

#investor .basic-section.page-header.-index .row-nav.-bc ul { width: 100%; padding: 5px 30px; margin: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }

#investor .box-market { position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 1; border: 1px solid #c8c8c8; background-color: #fff; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

#investor .box-market > .head { padding: 11px; background-color: #374150; border-bottom: 1px solid #c8c8c8; color: #fff; font-size: 87.5%; text-align: center; }

#investor .box-market > .body { padding: 20px 20px 25px; }

#investor .box-market > .body > p.main { margin: 0; font-size: 112.5%; }

#investor .box-market > .body > p.sub { margin: 8px 0 11px; font-size: 81.25%; }

#investor .box-market > .body > .list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 0; padding: 10px 16px; border-top: 1px solid #c8c8c8; }

#investor .box-market > .body > .list.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

#investor .box-market > .body > .list.-last { border-bottom: 1px solid #c8c8c8; }

#investor .box-market > .body > .list > dt { margin-right: 16px; font-size: 87.5%; }

#investor .box-market > .body > .list > dd { margin: 0; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; letter-spacing: 1px; font-family: 'Montserrat', sans-serif; font-size: 87.5%; font-weight: bold; line-height: 30px; }

#investor .box-market > .body > .list > dd.-big { font-size: 187.5%; font-weight: normal; }

#investor .box-market > .body > .bottom { margin-bottom: 10px 0 0px; font-size: 87.5%; text-align: right; }

#investor .box-market > .body > .bottom > .arrow-btn:before { bottom: 7px; }

#investor .box-market > .body > .bottom > .arrow-btn:after { bottom: 4px; }

@media screen and (max-width: 960px) { #investor .box-market { position: relative; -webkit-transform: none; -ms-transform: none; transform: none; top: auto; right: auto; width: auto; max-width: 380px; margin: 0 auto; } }

#investor .basic-section.contents-section { padding: 56px 30px 30px; }

@media screen and (max-width: 960px) { #investor .basic-section.contents-section { padding: 40px 0 20px; } }

#investor .basic-section.contents-section.-ptx0 { padding-top: 0; }

#investor .basic-section.contents-section.-pbx0 { padding-bottom: 0; }

#investor .basic-section.contents-section > .inner { padding: 0; }

@media screen and (max-width: 960px) { #investor .basic-section.contents-section > .inner { padding: 0 20px; } }

#investor .basic-section.contents-section .column2 { margin: 0 auto 30px -40px; }

#investor .basic-section.contents-section .column2.-second { margin: 60px auto 30px -40px; }

@media screen and (max-width: 960px) { #investor .basic-section.contents-section .column2.-second { margin: 0 auto 30px -40px; } }

@media screen and (max-width: 640px) { #investor .basic-section.contents-section .column2.-second { margin: 0 auto 20px; } }

@media screen and (max-width: 640px) { #investor .basic-section.contents-section .column2 { display: block; margin: 0 auto 20px; position: relative; } }

#investor .basic-section.contents-section .column2 > .box { width: 50%; padding-left: 40px; }

@media screen and (max-width: 640px) { #investor .basic-section.contents-section .column2 > .box { width: 100%; padding-left: 0; } }

#investor .basic-section.contents-section .column2 > .box .textarea { overflow: hidden; }

#investor .basic-section.contents-section .column2 > .box .textarea .title { margin-bottom: 0; }

@media screen and (max-width: 640px) { #investor .basic-section.contents-section .column2 > .box .textarea .title { font-size: 16px; } }

@media screen and (max-width: 640px) { #investor .basic-section.contents-section .column2 > .box .textarea .description { font-size: 10px; margin-top: 5px; } }

#investor .basic-section.contents-section .column3 { margin: 60px auto 20px -25px; }

@media screen and (max-width: 960px) { #investor .basic-section.contents-section .column3 { margin: 20px auto 20px -25px; } }

@media screen and (max-width: 640px) { #investor .basic-section.contents-section .column3 { display: block; margin: 0 auto 20px; position: relative; } }

#investor .basic-section.contents-section .column3 > .box { width: 50%; padding-left: 25px; }

@media screen and (max-width: 640px) { #investor .basic-section.contents-section .column3 > .box { width: 100%; padding-left: 0; } }

#investor .basic-section.contents-section .column3 > .box .textarea { overflow: hidden; }

#investor .basic-section.contents-section .column3 > .box .textarea .title { margin-bottom: 0; font-size: 125%; }

@media screen and (max-width: 960px) { #investor .basic-section.contents-section .column3 > .box .textarea .title { font-size: 16px; } }

@media screen and (max-width: 640px) { #investor .basic-section.contents-section .column3 > .box .textarea .title { font-size: 16px; } }

@media screen and (max-width: 640px) { #investor .basic-section.contents-section .column3 > .box .textarea .description { font-size: 10px; margin-top: 5px; } }

#investor .basic-section.contents-section .column3 > .box.-logo .imagearea { background-color: #fff; }

#investor .basic-section.contents-section .column3 > .box.-logo .notes { margin: 0.3em 0; }

#investor .basic-section.download-section { padding-left: 30px; padding-right: 30px; }

@media screen and (max-width: 960px) { #investor .basic-section.download-section { padding-left: 0; padding-right: 0; } }

#investor .basic-section.download-section > .inner { padding: 56px 0 90px; }

@media screen and (max-width: 960px) { #investor .basic-section.download-section > .inner { padding: 0 15px 40px; } }

@media screen and (max-width: 960px) { #investor .basic-section.download-section.-library > .inner { padding: 40px 0 80px; } }

#investor .basic-section.download-section .download-box { border: 1px solid #c8c8c8; }

#investor .basic-section.download-section .download-box > .title { margin: 0; padding: 30px 15px 14px; border-bottom: 1px solid #c8c8c8; font-size: 150%; font-weight: bold; text-align: center; }

@media screen and (max-width: 960px) { #investor .basic-section.download-section .download-box > .title { font-size: 112.5%; padding: 15px 15px 12px; } }

#investor .basic-section.download-section .download-box > .body { padding: 24px 70px; }

@media screen and (max-width: 960px) { #investor .basic-section.download-section .download-box > .body { padding: 15px; } }

#investor .basic-section.download-section .download-box .form-list li { padding: 7px 0; }

#investor .basic-section.download-section .download-box .download-list a.download { font-size: 87.5%; font-weight: 500; }

#investor .basic-section.download-section .download-box .download-list a.download#check-download { display: inline-block; margin-right: 45px; color: #b41432; line-height: 1.5; }

#investor .basic-section.download-section .download-box .download-list a.download#all-download { display: inline-block; line-height: 1.5; }

@media screen and (min-width: 961px) { #investor .basic-section.download-section .download-box .download-list { margin: 10px 0 30px; } }

@media screen and (max-width: 960px) { #investor .basic-section.download-section .download-box .download-list { display: none; } }

#investor .basic-section.download-section .download-box .dot-list a.pdf { display: inline; }

#investor .basic-section.download-section .download-box .dot-list a.pdf::after { position: static; display: inline-block; margin-left: 0.5em; }

#investor .basic-section.news-section { overflow: hidden; padding-left: 30px; padding-right: 30px; }

@media screen and (max-width: 960px) { #investor .basic-section.news-section { padding-left: 20px; padding-right: 20px; border-bottom: none; } }

#investor .basic-section.news-section .news-box { position: relative; }

@media screen and (max-width: 960px) { #investor .basic-section.news-section .news-box { border-top: 1px solid #c8c8c8; } }

#investor .basic-section.news-section .news-box > .title { color: #b41432; font-size: 150%; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; letter-spacing: 1px; font-family: 'Montserrat', sans-serif; font-weight: 300; line-height: 1; margin: 0; padding: 25px 0 15px; text-align: center; }

@media screen and (max-width: 960px) { #investor .basic-section.news-section .news-box > .title { font-size: 100%; padding: 15px 20px; } }

#investor .basic-section.news-section .news-box > .bottom { padding: 25px; text-align: right; }

@media screen and (max-width: 960px) { #investor .basic-section.news-section .news-box > .bottom { border-top: none; padding: 15px 20px; } }

@media screen and (max-width: 960px) { #investor .basic-section.news-section .news-box > .bottom .disp-pc { display: none; } }

#investor .basic-section.news-section .news-box > .bottom > .arrow-btn { font-size: 87.5%; }

@media screen and (max-width: 960px) { #investor .basic-section.news-section .news-box > .bottom > .arrow-btn { font-size: 75%; margin-right: 0; } }

#investor .basic-section.news-section .news-box > .bottom > .arrow-btn:before { bottom: 7px; }

#investor .basic-section.news-section .news-box > .bottom > .arrow-btn:after { bottom: 5px; }

#investor .basic-section.news-section .new-info > .item { font-size: 87.5%; }

#investor .basic-section.news-section .new-info > .item > a { display: block; max-width: 1080px; margin: 0 auto; }

@media screen and (max-width: 960px) { #investor .basic-section.news-section .new-info > .item:not(:first-child) { display: block; } }

#investor .basic-section.bnr-section { padding-left: 30px; padding-right: 30px; }

@media screen and (max-width: 960px) { #investor .basic-section.bnr-section { padding-left: 0; padding-right: 0; } }

#investor .basic-section.bnr-section > .inner { padding: 30px 0 90px; }

@media screen and (max-width: 960px) { #investor .basic-section.bnr-section > .inner { padding: 30px 0 0; } }

#investor .basic-section.bnr-section .box-list { margin-top: 0; margin-bottom: 0; }

#investor .basic-section.bnr-section .box-list > li { margin-top: 60px; }

#investor .basic-section.bnr-section .box-list .box > .dot-list { padding: 23px 20px 50px; font-weight: 500; }

#investor .basic-section.bnr-section .box-list .box > .dot-list .clone { display: inline; }

#investor .basic-section.bnr-section .box-list .box > .dot-list .clone::after { bottom: 4px; }

@media screen and (max-width: 960px) { #investor .basic-section.bnr-section .box-list { margin-left: 0; }
  #investor .basic-section.bnr-section .box-list > li { width: 50%; margin-top: 15px; padding-left: 0; }
  #investor .basic-section.bnr-section .box-list > li:nth-child(odd) .box { margin: 0 5px 0 20px; }
  #investor .basic-section.bnr-section .box-list > li:nth-child(even) .box { margin: 0 20px 0 5px; }
  #investor .basic-section.bnr-section .box-list > li.noBox { width: 100%; background-color: #374150; margin-top: 30px; padding: 30px 20px; }
  #investor .basic-section.bnr-section .box-list .box > .dot-list { padding: 15px; } }

@media screen and (max-width: 500px) { #investor .basic-section.bnr-section .box-list > li { width: 100%; }
  #investor .basic-section.bnr-section .box-list .box { margin: 0 20px !important; } }

#investor .basic-section.bnr-section .bnr + .bnr { margin-top: 18px; }

#investor .basic-section.bnr-section .bnr > a { display: block; background-color: #fff; border: 1px solid #c8c8c8; text-align: center; }

#investor .basic-section.bnr-section .bnr > a:not(.logo) { padding: 14px; font-size: 125%; font-weight: 500; line-height: 33px; }

#investor .basic-section.bnr-section .bnr > a.mail::before { display: inline-block; width: 31px; height: 23px; margin-right: 10px; background: url(../img/icon-mail.png) no-repeat center; background-size: contain; content: ''; vertical-align: middle; }

#investor .basic-section.bnr-section .bnr > a.question::before { display: inline-block; width: 34px; height: 33px; margin-right: 10px; background: url(../img/icon-question.png) no-repeat center; background-size: contain; content: ''; vertical-align: middle; }

#investor .basic-section.bnr-section .bnr > a.logo { padding: 10px 15px 13px; }

#investor .basic-section.bnr-section .bnr > a.logo > .txt { display: block; margin-top: 6px; color: #000; font-size: 112.5%; line-height: 1.53; }

@media screen and (max-width: 960px) { #investor .basic-section.bnr-section .bnr > a:not(.logo) { font-size: 100%; }
  #investor .basic-section.bnr-section .bnr > a.mail::before { width: 20px; height: 15px; }
  #investor .basic-section.bnr-section .bnr > a.question::before { width: 22px; height: 22px; }
  #investor .basic-section.bnr-section .bnr > a.logo { padding: 0; }
  #investor .basic-section.bnr-section .bnr > a.logo > img { width: 180px; padding: 5px; }
  #investor .basic-section.bnr-section .bnr > a.logo > .txt { padding: 5px; background-color: #eef1f2; font-size: 85.71429%; } }

#investor .basic-section.bnr-section .jpx-logo { -webkit-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 960px) { #investor .basic-section.bnr-section .jpx-logo { display: block; margin: 0 auto; } }

#investor .bh_contents_3-box .bh_title.-small { font-size: 131.25%; }

#investor .bh_main .bh_btn_01.example a { font-size: 93.75%; }

#investor .c-selectbox { border: 1px solid #b41432; display: inline-block; position: relative; margin-bottom: 20px; }

#investor .c-selectbox::before { color: #b41432; vertical-align: middle; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin-left: 5px; content: ""; font-size: 13px; position: absolute; top: 50%; right: 15px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

#investor .c-selectbox select { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; background: transparent; cursor: pointer; font-size: 15px; padding: 0.5em 20px; position: relative; width: 200px; }

.midtermPlan-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; }

.midtermPlan-wrap.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.midtermPlan-wrap .item { width: 50%; }

@media screen and (max-width: 788px) { .midtermPlan-wrap { display: block; }
  .midtermPlan-wrap .item { width: 100%; } }

.midterm_plan-section ul { list-style-type: none; }

.midterm_plan-section .midtermplan-italic { font-style: italic; }

.midterm_plan-section .midtermplan-main-head { color: #165f88; background: linear-gradient(-225deg, #b6dcf3 0%, #f7fbfe 46%, #b6dcf3 100%); -webkit-box-sizing: border-box; box-sizing: border-box; padding: 30px 10px; }

.midterm_plan-section .midtermplan-main-head > .text { text-align: center; font-size: 100%; line-height: 1.5; }

.midterm_plan-section .midtermplan-main-head > .text .main { display: block; font-size: 200%; }

.midterm_plan-section .midtermplan-main-head > .text .sub { font-size: 125%; }

.midterm_plan-section .midtermplan-main-head > .text .italic { font-style: italic; }

@media screen and (max-width: 500px) { .midterm_plan-section .midtermplan-main-head > .text .main { font-size: 137.5%; }
  .midterm_plan-section .midtermplan-main-head > .text .sub { font-size: 100%; } }

.midterm_plan-section .midtermplan-lead { text-align: center; margin-top: 50px; }

.midterm_plan-section .midtermplan-lead .text { line-height: 2; font-weight: normal; font-size: 100%; }

.midterm_plan-section .midtermplan-lead .text + .text { margin-top: 30px; }

.midterm_plan-section .midtermplan-lead .italic { font-style: italic; }

@media screen and (max-width: 960px) { .midterm_plan-section .midtermplan-lead { margin-top: 30px; } }

@media screen and (max-width: 500px) { .midterm_plan-section .midtermplan-lead { text-align: left; }
  .midterm_plan-section .midtermplan-lead br { display: none; }
  .midterm_plan-section .midtermplan-lead .text + .text { margin-top: 18px; } }

.midterm_plan-section .midtermplan-heading-a { background: linear-gradient(-225deg, #b6dcf3 0%, #f7fbfe 46%, #b6dcf3 100%); margin-top: 60px; margin-bottom: 40px; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 13px 10px; }

.midterm_plan-section .midtermplan-heading-a .text { color: #165f88; font-size: 162.5%; }

.midterm_plan-section .midtermplan-heading-a .italic { font-style: italic; }

@media screen and (max-width: 960px) { .midterm_plan-section .midtermplan-heading-a { margin-top: 40px; margin-bottom: 30px; } }

@media screen and (max-width: 500px) { .midterm_plan-section .midtermplan-heading-a .text { font-size: 112.5%; } }

.midterm_plan-section .midtermplan-heading-b { background: linear-gradient(-225deg, #b6dcf3 0%, #f7fbfe 46%, #b6dcf3 100%); margin-top: 60px; margin-bottom: 40px; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 30px 10px; }

.midterm_plan-section .midtermplan-heading-b .text { color: #165f88; font-size: 175%; }

.midterm_plan-section .midtermplan-heading-b .italic { font-style: italic; }

@media screen and (max-width: 960px) { .midterm_plan-section .midtermplan-heading-b { margin-top: 40px; margin-bottom: 20px; } }

@media screen and (max-width: 500px) { .midterm_plan-section .midtermplan-heading-b .text { font-size: 125%; } }

.midterm_plan-section .midtermplan-longterm-heading { text-align: center; font-size: 162.5%; font-weight: 400; }

@media screen and (max-width: 764px) { .midterm_plan-section .midtermplan-longterm-heading { font-size: 137.5%; } }

@media screen and (max-width: 500px) { .midterm_plan-section .midtermplan-longterm-heading { font-size: 112.5%; } }

.midterm_plan-section .midtermplan-longterm { margin-top: 30px; }

.midterm_plan-section .midtermplan-longterm th, .midterm_plan-section .midtermplan-longterm td { padding-top: 10px; padding-bottom: 10px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.midterm_plan-section .midtermplan-longterm th { width: 195px; }

.midterm_plan-section .midtermplan-longterm td { padding-left: 20px; font-size: 125%; line-height: 1.3; }

.midterm_plan-section .midtermplan-longterm .midtermplan-label { padding: 15px 20px; }

@media screen and (max-width: 960px) { .midterm_plan-section .midtermplan-longterm { margin-top: 20px; }
  .midterm_plan-section .midtermplan-longterm th, .midterm_plan-section .midtermplan-longterm td { display: block; }
  .midterm_plan-section .midtermplan-longterm td { padding-left: 0; font-size: 106.25%; }
  .midterm_plan-section .midtermplan-longterm .midtermplan-label { padding: 8px 20px; } }

.midterm_plan-section .midtermplan-longterm-en { margin-top: 30px; }

.midterm_plan-section .midtermplan-longterm-en th, .midterm_plan-section .midtermplan-longterm-en td { padding-top: 10px; padding-bottom: 10px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.midterm_plan-section .midtermplan-longterm-en th { display: inline-block; }

.midterm_plan-section .midtermplan-longterm-en td { display: block; font-size: 125%; line-height: 1.3; }

.midterm_plan-section .midtermplan-longterm-en .midtermplan-label { padding: 15px 20px; }

@media screen and (max-width: 960px) { .midterm_plan-section .midtermplan-longterm-en { margin-top: 20px; }
  .midterm_plan-section .midtermplan-longterm-en td { font-size: 106.25%; }
  .midterm_plan-section .midtermplan-longterm-en .midtermplan-label { padding: 8px 20px; } }

.midterm_plan-section .midtermplan-label { display: block; border: 1px solid #133e7d; padding: 15px 10px; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; height: 100%; }

.midterm_plan-section .midtermplan-label .text { font-weight: 400; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; list-style: none; padding-left: 0; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.midterm_plan-section .midtermplan-label .text.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.midterm_plan-section .midtermplan-label .sub { font-size: 75%; width: 6em; display: inline-block; padding-right: 0.5em; }

@media screen and (max-width: 960px) { .midterm_plan-section .midtermplan-label { padding: 8px 10px; }
  .midterm_plan-section .midtermplan-label .text { font-size: 100%; } }

.midterm_plan-section .midtermplan-label-en { display: inline-block; border: 1px solid #133e7d; min-width: 200px; padding: 15px 10px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.midterm_plan-section .midtermplan-label-en .text { font-weight: 400; text-align: center; }

.midterm_plan-section .midtermplan-label-en .sub { font-size: 75%; display: inline-block; }

@media screen and (max-width: 960px) { .midterm_plan-section .midtermplan-label-en { padding: 8px 10px; }
  .midterm_plan-section .midtermplan-label-en .text { font-size: 100%; } }

.midterm_plan-section .midtermplan-midterm-lead { text-align: center; font-size: 162.5%; line-height: 2; }

@media screen and (max-width: 764px) { .midterm_plan-section .midtermplan-midterm-lead { font-size: 137.5%; } }

@media screen and (max-width: 500px) { .midterm_plan-section .midtermplan-midterm-lead { font-size: 112.5%; line-height: 1.75; } }

.midterm_plan-section .midtermplan-heading-c { display: block; margin: 60px auto; padding: 12px 10px; width: 100%; max-width: 445px; -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #3798cb; text-align: center; -webkit-box-shadow: 5px 5px #3798cb; box-shadow: 5px 5px #3798cb; background: #f7fbfe; }

.midterm_plan-section .midtermplan-heading-c .text { font-size: 150%; font-weight: 600; }

@media screen and (max-width: 960px) { .midterm_plan-section .midtermplan-heading-c { margin-top: 30px; margin-bottom: 10px; } }

.midterm_plan-section .midtermplan-midterm { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; margin-top: 20px; }

.midterm_plan-section .midtermplan-midterm.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.midterm_plan-section .midtermplan-midterm > table { width: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 764px) { .midterm_plan-section .midtermplan-midterm { display: block; }
  .midterm_plan-section .midtermplan-midterm > table { width: 100%; margin: 0; } }

.midterm_plan-section .midtermplan-midterm-goal { margin-bottom: 30px; }

.midterm_plan-section .midtermplan-midterm-goal th, .midterm_plan-section .midtermplan-midterm-goal td { padding-top: 10px; padding-bottom: 10px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.midterm_plan-section .midtermplan-midterm-goal th { width: 190px; }

.midterm_plan-section .midtermplan-midterm-goal td { padding-left: 20px; font-size: 125%; line-height: 1.3; }

.midterm_plan-section .midtermplan-midterm-goal .midtermplan-label { width: 100%; height: 100%; }

@media screen and (max-width: 500px) { .midterm_plan-section .midtermplan-midterm-goal th, .midterm_plan-section .midtermplan-midterm-goal td { display: block; }
  .midterm_plan-section .midtermplan-midterm-goal td { padding-left: 0; } }

.midterm_plan-section .midtermplan-notes > .text { display: block; margin-left: -1em; text-indent: -1em; margin-bottom: 0.3em; }

@media screen and (max-width: 960px) { .midterm_plan-section .midtermplan-notes { font-size: 93.75%; } }

@media screen and (max-width: 500px) { .midterm_plan-section .midtermplan-notes { text-align: left; } }

.midterm_plan-section .midtermplan-heading-d { color: #b41432; font-weight: 400; font-size: 112.5%; margin-bottom: 1em; margin-top: 1.8em; }

.midterm_plan-section .midtermplan-indent-list { margin-top: 1em; }

.midterm_plan-section .midtermplan-indent-list > li { line-height: 1.5; margin-bottom: 0.6em; text-indent: -1em; margin-left: 1em; }

.midterm_plan-section .midtermplan-graph { margin-top: 2em; }

.midterm_plan-section .midtermplan-graph-ch { margin-top: 2em; text-align: center; }

.midterm_plan-section .c-link-list { list-style: none; padding: 0; margin: 10px 0 0; }

.midterm_plan-section .c-link-list > li { line-height: 2; margin: 0; position: relative; padding-left: 18px; }

.midterm_plan-section .c-link-list > li + li { margin-top: 0.2em; }

.midterm_plan-section .c-link-list > li::before { content: ""; display: block; width: 7px; height: 7px; border-radius: 7px; background-color: #b41432; position: absolute; left: 0; top: 0.85em; }

.stock-procedure { width: 100%; border-bottom: 1px solid #c8c8c8; word-break: break-all; word-wrap: break-all; }

.stock-procedure th, .stock-procedure td { padding: 25px; border-top: 1px solid #c8c8c8; font-size: 87.5%; }

.stock-procedure th { font-weight: normal; text-align: left; vertical-align: top; }

@media screen and (max-width: 960px) { .stock-procedure th, .stock-procedure td { display: block; }
  .stock-procedure th { padding: 15px 15px 8px; }
  .stock-procedure td { border-top: none; padding: 0 15px 15px; } }

.irCalendar-heading { font-weight: normal; font-size: 162.5%; text-align: center; color: #b41432; margin-top: 60px; }

.irCalendar-heading + .irCalendar-item { margin-top: 40px; border-top: 1px solid #c8c8c8; }

@media screen and (max-width: 768px) { .irCalendar-heading { font-size: 150%; margin-top: 30px; }
  .irCalendar-heading + .irCalendar-item { margin-top: 20px; } }

.irCalendar-item { padding: 25px; -webkit-box-sizing: border-box; box-sizing: border-box; border-bottom: 1px solid #c8c8c8; }

.irCalendar-item > a { display: block; }

.irCalendar-item .inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.irCalendar-item .inner.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.irCalendar-item .date { font-size: 87.5%; width: 200px; margin: 0; }

.irCalendar-item .title { font-size: 87.5%; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin: 0; }

@media screen and (max-width: 768px) { .irCalendar-item { padding: 15px 20px; }
  .irCalendar-item .inner { display: block; }
  .irCalendar-item .date { width: 100%; }
  .irCalendar-item .title { margin-top: 5px; } }

.irIndex-calendar { max-width: 1080px; padding: 0 60px; margin: 0 auto 60px; position: relative; }

.irIndex-calendar > .heading { font-size: 150%; font-weight: 300; text-align: center; color: #b41432; margin-top: 0; }

.irIndex-calendar > .body { border-top: 1px solid #c8c8c8; }

.irIndex-calendar > .bottom { margin-top: 25px; text-align: right; }

.irIndex-calendar > .bottom .arrow-btn { font-size: 87.5%; }

.irIndex-calendar > .bottom .arrow-btn:before { bottom: 7px; }

.irIndex-calendar > .bottom .arrow-btn:after { bottom: 5px; }

@media screen and (max-width: 960px) { .irIndex-calendar { padding: 15px 40px 0; border-top: 1px solid #c8c8c8; margin: 0 auto 30px; }
  .irIndex-calendar > .heading { font-size: 100%; }
  .irIndex-calendar > .bottom { padding: 0 20px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .irIndex-calendar > .bottom .arrow-btn { font-size: 75%; } }

.integrated-section { /************************************************** 統合報告書 下層 コンポーネント */ }

.integrated-section .integrated-inner { padding: 0 80px; margin-top: 40px; }

@media screen and (max-width: 960px) { .integrated-section .integrated-inner { padding: 0; margin-top: 30px; } }

.integrated-section .integrated-heading { color: #b41432; font-weight: normal; margin-bottom: 25px; font-size: 162.5%; text-align: center; }

.integrated-section .integrated-index { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; margin: 0 -15px; }

.integrated-section .integrated-index.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.integrated-section .integrated-index > li { width: 50%; margin-top: 50px; padding: 0 15px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.integrated-section .integrated-index > li:first-child { width: 100%; margin-top: 0; }

@media screen and (max-width: 1140px) { .integrated-section .integrated-index { margin: 0 -10px; }
  .integrated-section .integrated-index > li { margin-top: 20px; padding: 0 10px; } }

@media screen and (max-width: 690px) { .integrated-section .integrated-index > li { width: 100%; } }

.integrated-section .integrated-indexA { display: block; height: 270px; overflow: hidden; }

.integrated-section .integrated-indexA .wrap { padding: 0 60px 0 80px; display: block; background-size: 100% 210px; background-position: bottom; background-repeat: no-repeat; overflow: hidden; -webkit-transition: all .5s; transition: all .5s; background-image: url("../../investor/library/integrated_report/img/bg-message.jpg"); }

.integrated-section .integrated-indexA .inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; }

.integrated-section .integrated-indexA .inner.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.integrated-section .integrated-indexA .image { margin-left: -10px; margin-bottom: 5px; width: 220px; }

.integrated-section .integrated-indexA .textarea { color: #000; padding-top: 110px; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.integrated-section .integrated-indexA .textarea .heading { letter-spacing: 0.1em; text-align: left; display: block; font-size: 237.5%; }

.integrated-section .integrated-indexA .textarea .text { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; -webkit-column-gap: 15px; -moz-column-gap: 15px; column-gap: 15px; margin-top: 23px; }

.integrated-section .integrated-indexA .textarea .text.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.integrated-section .integrated-indexA .textarea .name { margin-top: 15px; }

.integrated-section .integrated-indexA .textarea .sign { width: 190px; }

@media screen and (min-width: 789px) { .integrated-section .integrated-indexA:hover { opacity: 1; }
  .integrated-section .integrated-indexA:hover .wrap { -webkit-transform: scale(1.03); -ms-transform: scale(1.03); transform: scale(1.03); } }

@media screen and (max-width: 1140px) { .integrated-section .integrated-indexA { height: 250px; }
  .integrated-section .integrated-indexA .wrap { padding: 0 30px 0 20px; }
  .integrated-section .integrated-indexA .inner { height: 100%; }
  .integrated-section .integrated-indexA .image { width: auto; margin-bottom: 0; }
  .integrated-section .integrated-indexA .image img { width: 230px; }
  .integrated-section .integrated-indexA .textarea .heading { font-size: 187.5%; }
  .integrated-section .integrated-indexA .textarea .text { margin-top: 30px; }
  .integrated-section .integrated-indexA .textarea .sign { width: 170px; } }

@media screen and (max-width: 690px) { .integrated-section .integrated-indexA { height: 200px; }
  .integrated-section .integrated-indexA .wrap { height: 100%; padding: 0 15px 0 16px; position: relative; }
  .integrated-section .integrated-indexA .image { width: 185px; position: relative; }
  .integrated-section .integrated-indexA .image img { width: auto; position: absolute; top: 0; }
  .integrated-section .integrated-indexA .textarea { padding-top: 50px; }
  .integrated-section .integrated-indexA .textarea .heading { font-size: 150%; }
  .integrated-section .integrated-indexA .textarea .text { margin-top: 23px; text-align: right; }
  .integrated-section .integrated-indexA .textarea .name { font-size: 93.75%; margin-top: 10px; }
  .integrated-section .integrated-indexA .textarea .sign { display: inline-block; margin-left: -18px; }
  .integrated-section .integrated-indexA .textarea .sign img { width: 150px; } }

@media screen and (max-width: 500px) { .integrated-section .integrated-indexA .image { margin-top: 30px; width: 170px; max-width: 60%; }
  .integrated-section .integrated-indexA .textarea .text { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; row-gap: 10px; }
  .integrated-section .integrated-indexA .textarea .heading { font-size: 112.5%; }
  .integrated-section .integrated-indexA .textarea .name { font-size: 81.25%; } }

.integrated-section .integrated-indexB { display: block; height: 200px; overflow: hidden; }

.integrated-section .integrated-indexB .wrap { -webkit-transition: all .5s; transition: all .5s; display: block; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; }

.integrated-section .integrated-indexB .wrap.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.integrated-section .integrated-indexB .imagearea { display: block; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.integrated-section .integrated-indexB .imagearea img { -o-object-fit: cover; object-fit: cover; width: 100%; height: 100%; }

.integrated-section .integrated-indexB .textarea { width: 55.12821%; display: block; height: 100%; color: #000; padding: 28px 20px 0; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; }

.integrated-section .integrated-indexB .textarea * { z-index: 1; position: relative; }

.integrated-section .integrated-indexB .textarea::after { content: ""; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 0; mix-blend-mode: multiply; background-color: #CDEAFA; }

.integrated-section .integrated-indexB .textarea .title { display: block; font-size: 125%; font-weight: normal; line-height: 1.5; letter-spacing: 0.05em; }

.integrated-section .integrated-indexB .textarea .position { display: block; font-size: 87.5%; margin-top: 15px; line-height: 1.5; }

.integrated-section .integrated-indexB .textarea .name { display: block; font-size: 112.5%; margin-top: 7px; }

@media screen and (min-width: 789px) { .integrated-section .integrated-indexB:hover { opacity: 1; }
  .integrated-section .integrated-indexB:hover .wrap { -webkit-transform: scale(1.04); -ms-transform: scale(1.04); transform: scale(1.04); } }

@media screen and (max-width: 1140px) { .integrated-section .integrated-indexB .textarea { padding: 24px 16px 0; }
  .integrated-section .integrated-indexB .textarea .title { font-size: 100%; } }

@media screen and (max-width: 690px) { .integrated-section .integrated-indexB { height: 175px; }
  .integrated-section .integrated-indexB .textarea { width: 52%; } }

@media screen and (max-width: 500px) { .integrated-section .integrated-indexB .textarea .title { font-size: 112.5%; }
  .integrated-section .integrated-indexB .textarea .position { font-size: 81.25%; } }

.integrated-section .integrated-indexC { display: block; height: 200px; overflow: hidden; }

.integrated-section .integrated-indexC .wrap { -webkit-transition: all .5s; transition: all .5s; display: block; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; }

.integrated-section .integrated-indexC .wrap.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.integrated-section .integrated-indexC .imagearea { display: block; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.integrated-section .integrated-indexC .imagearea img { -o-object-fit: cover; object-fit: cover; width: 100%; height: 100%; }

.integrated-section .integrated-indexC .textarea { width: 48%; display: block; height: 100%; background-color: #CDEAFA; color: #000; padding: 28px 20px 0; -webkit-box-sizing: border-box; box-sizing: border-box; }

.integrated-section .integrated-indexC .textarea .title { display: block; font-size: 125%; font-weight: normal; line-height: 1.5; letter-spacing: 0.05em; }

.integrated-section .integrated-indexC .textarea .text { display: block; font-size: 87.5%; margin-top: 50px; line-height: 1.5; }

@media screen and (min-width: 789px) { .integrated-section .integrated-indexC:hover { opacity: 1; }
  .integrated-section .integrated-indexC:hover .wrap { -webkit-transform: scale(1.04); -ms-transform: scale(1.04); transform: scale(1.04); } }

@media screen and (max-width: 1140px) { .integrated-section .integrated-indexC .textarea { padding: 24px 16px 0; }
  .integrated-section .integrated-indexC .textarea .title { font-size: 100%; } }

@media screen and (max-width: 690px) { .integrated-section .integrated-indexC .textarea { width: 52%; } }

@media screen and (max-width: 601px) { .integrated-section .integrated-indexC { height: 175px; } }

@media screen and (max-width: 500px) { .integrated-section .integrated-indexC .textarea .title { font-size: 112.5%; }
  .integrated-section .integrated-indexC .textarea .text { margin-top: 50px; } }

.integrated-section .integrated-download { margin-top: 80px; background-color: #F5F5F6; padding: 67px 80px 60px; }

.integrated-section .integrated-download > .heading { color: #b41432; font-weight: normal; font-size: 162.5%; text-align: center; }

.integrated-section .integrated-download > .main { margin-top: 40px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; }

.integrated-section .integrated-download > .main.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.integrated-section .integrated-download > .main > .thumbnail { width: 216px; }

.integrated-section .integrated-download > .main > .textarea { padding-left: 40px; }

.integrated-section .integrated-download > .main > .textarea .heading { font-size: 150%; font-weight: normal; letter-spacing: 0.05em; line-height: 1; }

.integrated-section .integrated-download > .main > .textarea .list { margin-top: 25px; }

.integrated-section .integrated-download > .main > .textarea .list > li + li { margin-top: 14px; }

.integrated-section .integrated-download > .split { margin-top: 55px; }

.integrated-section .integrated-download > .split > .heading { color: #b41432; font-weight: normal; font-size: 137.5%; }

.integrated-section .integrated-download > .split > .list { margin-top: 22px; }

.integrated-section .integrated-download > .split > .list > li + li { margin-top: 30px; }

.integrated-section .integrated-download > .split > .list .head { display: inline-block; }

.integrated-section .integrated-download > .split > .list .bottom { margin-top: 17px; }

.integrated-section .integrated-download > .split > .list .bottom .text { margin: 0; font-size: 93.75%; line-height: 1.9; letter-spacing: 0.05em; }

@media screen and (max-width: 960px) { .integrated-section .integrated-download { padding: 40px 20px 40px; } }

@media screen and (max-width: 788px) { .integrated-section .integrated-download > .main { display: block; margin-top: 30px; }
  .integrated-section .integrated-download > .main > .thumbnail { width: 100%; text-align: center; }
  .integrated-section .integrated-download > .main > .thumbnail img { width: 200px; }
  .integrated-section .integrated-download > .main > .textarea { padding-left: 0; margin-top: 30px; }
  .integrated-section .integrated-download > .main > .textarea .heading { font-size: 112.5%; }
  .integrated-section .integrated-download > .main > .textarea .list { margin-top: 15px; }
  .integrated-section .integrated-download > .split { margin-top: 40px; }
  .integrated-section .integrated-download > .split > .heading { font-size: 112.5%; }
  .integrated-section .integrated-download > .split > .list .bottom .text { font-size: 87.5%; } }

@media screen and (max-width: 640px) { .integrated-section .integrated-download { margin-top: 40px; } }

.integrated-section .integrated-downloadItem { display: block; background-color: #fff; padding: 5px 12px 7px 35px; position: relative; }

.integrated-section .integrated-downloadItem::before { content: ""; display: block; width: 20px; height: 20px; background-image: url("../img/icon-pdf_2.svg"); background-size: 20px 20px; position: absolute; left: 10px; top: 9px; }

.integrated-section .integrated-downloadItem > .text { line-height: 1.75; }

.integrated-section .integrated-downloadItem > .text .title { font-size: 100%; }

.integrated-section .integrated-downloadItem > .text .size { font-size: 87.5%; }

@media screen and (max-width: 788px) { .integrated-section .integrated-downloadItem > .text .title { font-size: 93.75%; }
  .integrated-section .integrated-downloadItem > .text .size { font-size: 81.25%; } }

.integrated-section .integrated-archive { margin-top: 85px; }

.integrated-section .integrated-archive > .list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; row-gap: 60px; margin: 50px -30px 0; }

.integrated-section .integrated-archive > .list.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.integrated-section .integrated-archive > .list > li { width: 33.333%; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 30px; }

@media screen and (max-width: 960px) { .integrated-section .integrated-archive > .list { row-gap: 30px; margin: 30px -15px 0; }
  .integrated-section .integrated-archive > .list > li { padding: 0 15px; } }

@media screen and (max-width: 788px) { .integrated-section .integrated-archive > .list { margin: 30px -10px 0; }
  .integrated-section .integrated-archive > .list > li { padding: 0 10px; } }

@media screen and (max-width: 500px) { .integrated-section .integrated-archive > .list { display: block; margin: 20px 0 -8px; }
  .integrated-section .integrated-archive > .list > li { padding: 8px 0; width: 100%; } }

.integrated-section .integrated-archiveCard { display: block; text-align: center; }

.integrated-section .integrated-archiveCard > .image { display: block; border: 1px solid #ccc; }

.integrated-section .integrated-archiveCard > .text { margin-top: 15px; font-size: 112.5%; display: block; line-height: 1.5; }

@media screen and (max-width: 500px) { .integrated-section .integrated-archiveCard { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; }
  .integrated-section .integrated-archiveCard.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .integrated-section .integrated-archiveCard > .image { width: 130px; }
  .integrated-section .integrated-archiveCard > .text { margin-top: 10px; margin-left: 15px; } }

.integrated-section .message-heading { display: block; height: 430px; overflow: hidden; font-size: 100%; }

.integrated-section .message-heading .wrap { padding: 0 80px; display: block; height: 100%; background-size: 100% 350px; background-position: bottom; background-repeat: no-repeat; overflow: hidden; -webkit-transition: all .5s; transition: all .5s; background-image: url("../../investor/library/integrated_report/img/bg-message.jpg"); }

.integrated-section .message-heading .inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; height: 100%; }

.integrated-section .message-heading .inner.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.integrated-section .message-heading .image { margin-left: -3px; margin-top: 1px; width: 286px; }

.integrated-section .message-heading .image img.small { display: none; }

.integrated-section .message-heading .textarea { color: #000; font-weight: normal; padding-top: 130px; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.integrated-section .message-heading .textarea .heading { font-weight: normal; letter-spacing: 0.1em; text-align: left; display: block; font-size: 287.5%; }

.integrated-section .message-heading .textarea .lead { display: block; margin-top: 27px; font-size: 125%; letter-spacing: 0.05em; line-height: 1.6; text-align: left; }

.integrated-section .message-heading .textarea .text { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-column-gap: 15px; -moz-column-gap: 15px; column-gap: 15px; margin-top: 27px; }

.integrated-section .message-heading .textarea .text.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

@media screen and (max-width: 1140px) { .integrated-section .message-heading { height: 340px; }
  .integrated-section .message-heading .wrap { padding: 0 30px; background-size: 100% 280px; }
  .integrated-section .message-heading .image { width: 260px; margin-top: 0; }
  .integrated-section .message-heading .textarea { display: block; padding-top: 100px; }
  .integrated-section .message-heading .textarea .heading { font-size: 200%; }
  .integrated-section .message-heading .textarea .lead { font-size: 112.5%; margin-top: 20px; }
  .integrated-section .message-heading .textarea .sign { width: 170px; } }

@media screen and (max-width: 788px) { .integrated-section .message-heading { height: auto; }
  .integrated-section .message-heading .wrap { padding: 0; background: none; }
  .integrated-section .message-heading .inner { display: block; }
  .integrated-section .message-heading .image { width: 100%; display: block; text-align: right; margin-left: 0; }
  .integrated-section .message-heading .image img.large { display: none; }
  .integrated-section .message-heading .image img.small { display: block; width: 100%; max-width: 80vw; margin-left: auto; }
  .integrated-section .message-heading .textarea { mix-blend-mode: normal; margin-top: 0; width: 87%; position: relative; z-index: 2; overflow: hidden; padding: 30px 20px 15px; -webkit-box-sizing: border-box; box-sizing: border-box; background-image: url("../../investor/library/integrated_report/img/bg-bnt.jpg"); background-position: bottom center; background-size: cover; }
  .integrated-section .message-heading .textarea .heading { font-size: 175%; text-align: left; }
  .integrated-section .message-heading .textarea .lead { font-size: 93.75%; margin-top: 15px; }
  .integrated-section .message-heading .textarea .text { margin-top: 20px; } }

@media screen and (max-width: 640px) { .integrated-section .message-heading .textarea { padding: 25px 16px 10px; margin-top: 0px; }
  .integrated-section .message-heading .textarea .heading { font-size: 137.5%; }
  .integrated-section .message-heading .textarea .lead { font-size: 93.75%; margin-top: 12px; }
  .integrated-section .message-heading .textarea .text { margin-top: 15px; }
  .integrated-section .message-heading .textarea .sign { width: 140px; } }

.integrated-section .message-graph, .integrated-section .board-membar-graph { border: 1px solid #A0B2BC; padding: 20px 15px; }

.integrated-section .message-graph > .inner, .integrated-section .board-membar-graph > .inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; }

.integrated-section .message-graph > .inner.-reverse, .integrated-section .board-membar-graph > .inner.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.integrated-section .message-graph .item, .integrated-section .board-membar-graph .item { width: 33.333%; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 15px 20px; text-align: center; }

.integrated-section .message-graph .item:not(:first-child), .integrated-section .board-membar-graph .item:not(:first-child) { border-left: 1px dashed #A0B2BC; }

@media screen and (max-width: 788px) { .integrated-section .message-graph > .inner, .integrated-section .board-membar-graph > .inner { display: block; }
  .integrated-section .message-graph .item, .integrated-section .board-membar-graph .item { width: 100%; padding: 20px 15px; }
  .integrated-section .message-graph .item:not(:first-child), .integrated-section .board-membar-graph .item:not(:first-child) { border-left: none; border-top: 1px dashed #A0B2BC; } }

.integrated-section .board-membar-graph .item { width: initial; padding: 15px 40px; }

@media screen and (max-width: 788px) { .integrated-section .board-membar-graph > .inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .integrated-section .board-membar-graph .item { padding: 20px 15px; }
  .integrated-section .board-membar-graph .item:nth-child(1) { width: 300px; }
  .integrated-section .board-membar-graph .item:nth-child(2), .integrated-section .board-membar-graph .item:nth-child(3) { width: 220px; } }

@media screen and (max-width: 500px) { .integrated-section .board-membar-graph .item:nth-child(1) { width: 250px; }
  .integrated-section .board-membar-graph .item:nth-child(2), .integrated-section .board-membar-graph .item:nth-child(3) { width: 200px; } }

.integrated-section .interview-heading { overflow: hidden; }

.integrated-section .interview-heading .wrap { -webkit-transition: all .5s; transition: all .5s; display: block; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; }

.integrated-section .interview-heading .wrap.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.integrated-section .interview-heading .imagearea { display: block; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.integrated-section .interview-heading .imagearea img.large { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.integrated-section .interview-heading .imagearea img.small { display: none; }

.integrated-section .interview-heading .textarea { width: 62.03704%; display: block; height: 100%; background-color: #CDEAFA; color: #000; padding: 38px 80px 38px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.integrated-section .interview-heading .textarea .title { display: block; font-size: 200%; font-weight: normal; line-height: 1.3; letter-spacing: 0.05em; margin: 0; }

.integrated-section .interview-heading .textarea .lead { font-size: 112.5%; line-height: 1.7; margin-top: 20px; }

.integrated-section .interview-heading .textarea .text { margin-top: 15px; }

.integrated-section .interview-heading .textarea .position { display: inline-block; font-size: 87.5%; margin-top: 15px; line-height: 1.7; }

.integrated-section .interview-heading .textarea .name { display: inline-block; font-size: 162.5%; margin-top: 12px; }

@media screen and (max-width: 1140px) { .integrated-section .interview-heading .wrap { background-position: 90% bottom; }
  .integrated-section .interview-heading .textarea { padding: 40px 30px; }
  .integrated-section .interview-heading .textarea .title { font-size: 175%; }
  .integrated-section .interview-heading .textarea .lead { font-size: 100%; }
  .integrated-section .interview-heading .textarea .text { margin-top: 10px; }
  .integrated-section .interview-heading .textarea .name { font-size: 137.5%; } }

@media screen and (max-width: 788px) { .integrated-section .interview-heading .wrap { display: block; height: auto; }
  .integrated-section .interview-heading .imagearea { display: block; text-align: right; }
  .integrated-section .interview-heading .imagearea img.large { display: none; }
  .integrated-section .interview-heading .imagearea img.small { display: block; margin: 0 0 0 auto; max-width: 80vw; }
  .integrated-section .interview-heading .textarea { mix-blend-mode: normal; margin-top: -55px; width: 87%; position: relative; z-index: 2; overflow: hidden; padding: 30px 20px; }
  .integrated-section .interview-heading .textarea .title { font-size: 162.5%; }
  .integrated-section .interview-heading .textarea .lead { font-size: 93.75%; margin-top: 15px; }
  .integrated-section .interview-heading .textarea .text { margin-top: 5px; }
  .integrated-section .interview-heading .textarea .name { font-size: 125%; } }

@media screen and (max-width: 640px) { .integrated-section .interview-heading .textarea { padding: 25px 20px; margin-top: -30px; }
  .integrated-section .interview-heading .textarea .title { font-size: 137.5%; }
  .integrated-section .interview-heading .textarea .lead { font-size: 93.75%; margin-top: 12px; }
  .integrated-section .interview-heading .textarea .text { margin-top: 0; }
  .integrated-section .interview-heading .textarea .name { font-size: 112.5%; } }

.integrated-section .interview-table { border-collapse: collapse; width: 100%; table-layout: fixed; word-break: break-all; word-wrap: break-all; }

.integrated-section .interview-table tr { border-bottom: 1px solid #CBCBCB; }

.integrated-section .interview-table th, .integrated-section .interview-table td { text-align: center; font-weight: normal; font-size: 100%; }

.integrated-section .interview-table thead th { padding: 0 30px 12px; }

.integrated-section .interview-table thead tr.-first { border: none; }

.integrated-section .interview-table thead tr.-first th { padding-top: 5px; padding-bottom: 0; font-size: 87.5%; }

.integrated-section .interview-table thead th.-unit { font-size: 81.25%; text-align: left; padding-left: 7px; }

.integrated-section .interview-table thead th.-bdb { position: relative; }

.integrated-section .interview-table thead th.-bdb::after { content: ""; display: block; width: 88px; height: 3px; background-color: #A8C7DD; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; }

.integrated-section .interview-table tbody th { background-color: #E6EFF6; text-align: left; -webkit-box-sizing: border-box; box-sizing: border-box; width: 316px; }

.integrated-section .interview-table tbody th, .integrated-section .interview-table tbody td { padding: 12px 30px; }

.integrated-section .interview-table.-half thead th { padding: 0 12px 10px; }

.integrated-section .interview-table.-half thead th.-bdb::after { width: 60px; }

.integrated-section .interview-table.-half tbody th { width: 155px; }

.integrated-section .interview-table.-half tbody th, .integrated-section .interview-table.-half tbody td { padding: 10px 12px; }

@media screen and (max-width: 640px) { .integrated-section .interview-table th, .integrated-section .interview-table td { font-size: 92.85714%; }
  .integrated-section .interview-table thead th { padding: 0 12px 10px; }
  .integrated-section .interview-table thead th.-bdb::after { width: 60px; }
  .integrated-section .interview-table tbody th { max-width: 140px; width: auto; }
  .integrated-section .interview-table tbody th, .integrated-section .interview-table tbody td { padding: 10px 12px; }
  .integrated-section .interview-table.-half tbody th { width: 140px; } }

.integrated-section .interview-pointWrap { margin-top: 50px; }

@media screen and (max-width: 788px) { .integrated-section .interview-pointWrap { margin-top: 40px; } }

@media screen and (max-width: 640px) { .integrated-section .interview-pointWrap { margin-top: 25px; } }

.integrated-section .interview-point { background-color: #E6EFF6; padding: 27px 30px 30px; text-align: left; }

.integrated-section .interview-point > .heading { margin-bottom: 14px; color: #505050; font-weight: bold; font-size: 112.5%; color: #4992B9; }

.integrated-section .interview-point > .heading2 { font-weight: bold; color: #4992B9; margin-top: 20px; font-size: 100%; }

.integrated-section .interview-point > .heading3 { margin-top: 8px; font-size: 100%; color: #b41432; }

.integrated-section .interview-point > .text { font-size: 100%; line-height: 1.6; margin: 5px 0 0; }

.integrated-section .interview-point > .list { list-style: none; padding: 0; }

.integrated-section .interview-point > .list > li { text-indent: -1em; padding-left: 1em; line-height: 1.6; }

.integrated-section .interview-point > .list > li + li { margin-top: 1em; }

.integrated-section .interview-point > .list2 { list-style: none; padding: 0; }

.integrated-section .interview-point > .list2 > li { line-height: 1.6; padding-left: 1.1em; position: relative; margin-top: 0.45em; }

.integrated-section .interview-point > .list2 > li::before { display: block; content: ""; width: 12px; height: 12px; border-radius: 12px; background-color: #4992B9; position: absolute; left: 0; top: 0.45em; }

.integrated-section .interview-point > .list2 > li::before + li { margin-top: 0.8em; }

.integrated-section .interview-point > .list3 { list-style: none; padding: 0; }

.integrated-section .interview-point > .list3 > li { text-indent: -1em; padding-left: 1em; line-height: 1.5; font-size: 125%; font-weight: bold; color: #4992B9; }

.integrated-section .interview-point > .list3 > li sup { color: #505050; font-weight: normal; }

.integrated-section .interview-point > .list3 > li .num { margin-right: 0.2em; color: #b41432; font-size: 106.25%; }

.integrated-section .interview-point > .list3 > li + li { margin-top: 0.6em; }

.integrated-section .interview-point-ol { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-column-gap: 67px; -moz-column-gap: 67px; column-gap: 67px; width: 100%; padding: 40px; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #E6EFF6; }

@media screen and (max-width: 640px) { .integrated-section .interview-point-ol { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; row-gap: 25px; margin-top: 25px; } }

.integrated-section .interview-point-ol > .heading { font-size: 112.5%; line-height: 1.5; letter-spacing: 0.05em; font-weight: normal; color: #b41432; }

.integrated-section .interview-point-ol > .list { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding: 0; list-style: none; counter-reset: item; }

.integrated-section .interview-point-ol > .list > li { position: relative; padding: 0 0 13px 20px; border-bottom: 1px solid #4992B9; vertical-align: middle; }

.integrated-section .interview-point-ol > .list > li:before { counter-increment: item; content: counter(item); background-color: #b41432; color: #fff; border-radius: 0.5rem; position: absolute; top: 0.15rem; left: 0; display: inline-block; width: 1rem; height: 1rem; font-size: 0.75rem; text-align: center; }

.integrated-section .interview-point-ol > .list > li:not(:first-child) { margin: 13px 0 0; }

.integrated-section .talk-heading { height: 350px; overflow: hidden; }

.integrated-section .talk-heading .wrap { -webkit-transition: all .5s; transition: all .5s; display: block; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; }

.integrated-section .talk-heading .wrap.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.integrated-section .talk-heading .imagearea { display: block; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.integrated-section .talk-heading .imagearea img.large { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.integrated-section .talk-heading .imagearea img.small { display: none; }

.integrated-section .talk-heading .textarea { width: 62.03704%; display: block; height: 100%; background-color: #CDEAFA; color: #000; padding: 40px 80px 0; -webkit-box-sizing: border-box; box-sizing: border-box; }

.integrated-section .talk-heading .textarea .title { display: block; font-size: 287.5%; font-weight: normal; line-height: 1.3; letter-spacing: 0.05em; }

.integrated-section .talk-heading .textarea .text { display: block; font-size: 87.5%; margin-top: 20px; line-height: 1.7; }

.integrated-section .talk-heading .textarea .lead { font-size: 112.5%; line-height: 1.7; margin-top: 20px; }

@media screen and (max-width: 1140px) { .integrated-section .talk-heading .textarea { padding: 50px 30px 0; }
  .integrated-section .talk-heading .textarea .title { font-size: 225%; }
  .integrated-section .talk-heading .textarea .lead { font-size: 100%; }
  .integrated-section .talk-heading .textarea .text { margin-top: 10px; } }

@media screen and (max-width: 788px) { .integrated-section .talk-heading { height: auto; }
  .integrated-section .talk-heading .wrap { display: block; height: auto; }
  .integrated-section .talk-heading .imagearea { display: block; text-align: right; }
  .integrated-section .talk-heading .imagearea img.large { display: none; }
  .integrated-section .talk-heading .imagearea img.small { display: block; margin: 0 0 0 auto; max-width: 80vw; }
  .integrated-section .talk-heading .textarea { mix-blend-mode: normal; margin-top: -80px; width: 87%; position: relative; z-index: 2; overflow: hidden; padding: 30px 20px; }
  .integrated-section .talk-heading .textarea .title { font-size: 175%; }
  .integrated-section .talk-heading .textarea .lead { font-size: 93.75%; margin-top: 15px; }
  .integrated-section .talk-heading .textarea .text { margin-top: 10px; } }

@media screen and (max-width: 640px) { .integrated-section .talk-heading .textarea { padding: 25px 20px; margin-top: -55px; }
  .integrated-section .talk-heading .textarea .title { font-size: 137.5%; }
  .integrated-section .talk-heading .textarea .lead { font-size: 93.75%; margin-top: 12px; } }

.integrated-section .integrated-profile { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; }

.integrated-section .integrated-profile.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.integrated-section .integrated-profile + .integrated-profile { margin-top: 12px; padding-top: 20px; border-top: 1px dashed #CBCBCB; }

.integrated-section .integrated-profile > .imagearea { width: 184px; }

.integrated-section .integrated-profile > .textarea { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding-left: 42px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.integrated-section .integrated-profile > .textarea .head { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; list-style: none; padding-left: 0; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; position: relative; font-size: 100%; }

.integrated-section .integrated-profile > .textarea .head.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.integrated-section .integrated-profile > .textarea .head::before { content: ""; display: block; width: 5px; height: 100%; background-color: #B0C53D; position: absolute; top: 0; left: 0; }

.integrated-section .integrated-profile > .textarea .head .name { font-size: 137.5%; padding-left: 20px; }

.integrated-section .integrated-profile > .textarea .head .name .role { font-size: 68.18182%; display: block; margin-bottom: 10px; }

.integrated-section .integrated-profile > .textarea .head .period { font-size: 93.75%; }

.integrated-section .integrated-profile > .textarea .bottom { margin-top: 17px; }

.integrated-section .integrated-profile > .textarea .bottom .heading { color: #b41432; line-height: 1; font-size: 100%; }

.integrated-section .integrated-profile > .textarea .bottom .text { margin-top: 5px; font-size: 93.75%; line-height: 1.6; }

.integrated-section .integrated-profile > .textarea .bottom .text + .notes { margin-top: 10px; }

.integrated-section .integrated-profile > .textarea .bottom .notes { font-size: 81.25%; }

.integrated-section .integrated-profile.-color2 > .textarea .head::before { background-color: #E87060; }

.integrated-section .integrated-profile.-color3 > .textarea .head::before { background-color: #5F8AC6; }

@media screen and (max-width: 1140px) { .integrated-section .integrated-profile > .imagearea { width: 150px; }
  .integrated-section .integrated-profile > .textarea { padding-left: 30px; } }

@media screen and (max-width: 788px) { .integrated-section .integrated-profile > .textarea .head { font-size: 100%; }
  .integrated-section .integrated-profile > .textarea .head .name { font-size: 112.5%; }
  .integrated-section .integrated-profile > .textarea .head .name .role { font-size: 72.22222%; margin-bottom: 5px; }
  .integrated-section .integrated-profile > .textarea .head .period { font-size: 86.66667%; } }

@media screen and (max-width: 640px) { .integrated-section .integrated-profile { display: block; }
  .integrated-section .integrated-profile:first-child { margin-top: 40px; }
  .integrated-section .integrated-profile > .imagearea { width: 130px; }
  .integrated-section .integrated-profile > .textarea { padding-left: 0; margin-top: 20px; }
  .integrated-section .integrated-profile > .textarea .head { font-size: 100%; }
  .integrated-section .integrated-profile > .textarea .head .name { font-size: 121.42857%; }
  .integrated-section .integrated-profile > .textarea .head .name .role { font-size: 76.47059%; }
  .integrated-section .integrated-profile > .textarea .head .period { font-size: 81.25%; } }

.integrated-section .talk-part { margin-top: 100px; padding: 11px 20px 11px 0px; border-bottom: 2px solid #3F8BB0; }

.integrated-section .talk-part > .inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.integrated-section .talk-part > .inner.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.integrated-section .talk-part > .inner .part { position: relative; padding: 5px 8px; font-size: 22px; color: #fff; background-color: #3F8BB0; font-family: "roboto-condensed", sans-serif; font-weight: 700; font-style: normal; }

.integrated-section .talk-part > .inner .part::before { content: ""; position: absolute; top: 50%; right: -15px; display: inline-block; border-style: solid; border-width: 18px 0 18px 15px; border-color: transparent transparent transparent #3F8BB0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.integrated-section .talk-part > .inner .heading { padding-left: 0; font-weight: normal; font-size: 125%; }

.integrated-section .talk-part + .talk-question { margin-top: 30px; }

@media screen and (max-width: 788px) { .integrated-section .talk-part { margin-top: 60px; }
  .integrated-section .talk-part > .inner .heading { font-size: 106.25%; } }

@media screen and (max-width: 640px) { .integrated-section .talk-part { padding: 6px 15px 6px 0; margin-top: 40px; }
  .integrated-section .talk-part > .inner .part { font-size: 17px; }
  .integrated-section .talk-part > .inner .part::before { border-width: 14px 0 14px 12px; right: -12px; }
  .integrated-section .talk-part > .inner .heading { font-size: 93.75%; } }

@media screen and (max-width: 500px) { .integrated-section .talk-part > .inner .part { white-space: nowrap; } }

.integrated-section .talk-question { margin-bottom: 25px; margin-top: 50px; font-weight: normal; color: #b41432; font-size: 150%; letter-spacing: 0.05em; line-height: 1.6; }

@media screen and (max-width: 788px) { .integrated-section .talk-question { font-size: 125%; } }

@media screen and (max-width: 640px) { .integrated-section .talk-question { margin-top: 15px; margin-bottom: 15px; font-size: 112.5%; } }

.integrated-section .talk-comment > .name { color: #80BC4B; letter-spacing: 0.05em; }

.integrated-section .talk-comment > .name.-color2 { color: #E87060; }

.integrated-section .talk-comment > .name.-color3 { color: #5F8AC6; }

.integrated-section .talk-comment > .text { font-size: 100%; letter-spacing: 0.05em; line-height: 2; margin-top: 4px; }

.integrated-section .talk-comment + .talk-comment { margin-top: 20px; }

@media screen and (max-width: 788px) { .integrated-section .talk-comment { font-size: 93.75%; } }

@media screen and (max-width: 640px) { .integrated-section .talk-comment { font-size: 87.5%; } }

.integrated-section .talk-point { text-align: center; margin-top: 65px; margin-bottom: 60px; }

.integrated-section .talk-point > .inner { display: inline-block; margin: 0 auto; padding: 0 45px; position: relative; }

.integrated-section .talk-point > .inner::before { content: "“"; display: block; font-size: 500%; color: #80BC4B; position: absolute; top: -0.25em; left: 0; }

.integrated-section .talk-point > .inner::after { content: "”"; display: block; font-size: 500%; color: #80BC4B; position: absolute; bottom: -0.25em; right: 0; }

.integrated-section .talk-point > .inner .comment { font-weight: 500; display: inline-block; font-size: 137.5%; letter-spacing: 0.05em; line-height: 1.58; text-align: left; }

.integrated-section .talk-point > .inner .name { margin-top: 20px; text-align: right; font-size: 112.5%; letter-spacing: 0.05em; font-weight: 500; }

.integrated-section .talk-point > .inner .name .text { display: inline-block; position: relative; padding-left: 67px; }

.integrated-section .talk-point > .inner .name .text::before { content: ""; display: block; width: 57px; height: 1px; background-color: #707070; position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.integrated-section .talk-point.-color2 .inner::before, .integrated-section .talk-point.-color2 .inner::after { color: #E87060; }

.integrated-section .talk-point.-color3 .inner::before, .integrated-section .talk-point.-color3 .inner::after { color: #5F8AC6; }

.integrated-section .talk-point.-message .inner .comment { text-align: center; }

.integrated-section .talk-point.-message .inner::before, .integrated-section .talk-point.-message .inner::after { content: ""; background: url("../../investor/library/integrated_report/img/message-quotation.svg"); background-size: contain; width: 28px; height: 28px; }

.integrated-section .talk-point.-message .inner::before { top: 0; }

.integrated-section .talk-point.-message .inner::after { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

@media screen and (max-width: 788px) { .integrated-section .talk-point { margin-top: 40px; margin-bottom: 40px; }
  .integrated-section .talk-point > .inner { padding: 0 40px; }
  .integrated-section .talk-point > .inner::before, .integrated-section .talk-point > .inner::after { font-size: 387.5%; }
  .integrated-section .talk-point > .inner .comment { font-size: 125%; }
  .integrated-section .talk-point > .inner .name { font-size: 100%; }
  .integrated-section .talk-point > .inner .name .text { padding-left: 50px; }
  .integrated-section .talk-point > .inner .name .text::before { width: 40px; }
  .integrated-section .talk-point.-message .inner::before, .integrated-section .talk-point.-message .inner::after { width: 24px; height: 24px; } }

@media screen and (max-width: 640px) { .integrated-section .talk-point { margin-top: 30px; margin-bottom: 30px; }
  .integrated-section .talk-point > .inner { padding: 0 34px; }
  .integrated-section .talk-point > .inner::before, .integrated-section .talk-point > .inner::after { font-size: 343.75%; }
  .integrated-section .talk-point > .inner .comment { font-size: 112.5%; }
  .integrated-section .talk-point > .inner .comment br { display: none; }
  .integrated-section .talk-point > .inner .name { font-size: 93.75%; }
  .integrated-section .talk-point > .inner .name .text { padding-left: 35px; }
  .integrated-section .talk-point > .inner .name .text::before { width: 25px; }
  .integrated-section .talk-point.-message .inner::before, .integrated-section .talk-point.-message .inner::after { width: 20px; height: 20px; } }

.integrated-section .talk-point-with-picture { position: relative; margin-top: 50px; }

.integrated-section .talk-point-with-picture > .talk-point { position: absolute; top: 0; right: 0; }

@media screen and (max-width: 640px) { .integrated-section .talk-point-with-picture > .talk-point { position: static; } }

.integrated-section .talk-point-with-picture.-reverse { text-align: right; }

.integrated-section .talk-point-with-picture.-reverse > .talk-point { right: initial; left: 0; }

.integrated-section .results-value { border: 1px solid #0D9568; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; }

.integrated-section .results-value.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.integrated-section .results-value + .notes { margin-top: 18px; }

.integrated-section .results-value::before { content: ""; display: block; width: 100%; height: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; border: 17px solid #fff; position: absolute; top: 0; left: 0; }

.integrated-section .results-value > .item { width: 25%; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 17px; border-bottom: 1px dashed #0D9568; }

.integrated-section .results-value > .item:not(:nth-of-type(4n)) { border-right: 1px dashed #0D9568; }

.integrated-section .results-value .heading { color: #0D9568; margin: 0; position: relative; z-index: 1; }

.integrated-section .results-value .value { text-align: right; margin: 0; position: relative; z-index: 1; }

.integrated-section .results-value .value .num { font-family: 'Oxygen', sans-serif; font-size: 306.25%; }

.integrated-section .results-value .value .num .small { font-size: 57.14286%; }

.integrated-section .results-value .value .unit { font-size: 87.5%; }

@media screen and (max-width: 788px) { .integrated-section .results-value > .item { width: 33.333%; }
  .integrated-section .results-value > .item:not(:nth-of-type(4n)) { border-right: none; }
  .integrated-section .results-value > .item:not(:nth-of-type(3n)) { border-right: 1px dashed #0D9568; }
  .integrated-section .results-value .heading { font-size: 93.75%; }
  .integrated-section .results-value .value .num { font-size: 250%; }
  .integrated-section .results-value .value .num .small { font-size: 55%; }
  .integrated-section .results-value .value .unit { font-size: 81.25%; } }

@media screen and (max-width: 500px) { .integrated-section .results-value::before { border: 10px solid #fff; }
  .integrated-section .results-value > .item { width: 50%; padding: 10px; }
  .integrated-section .results-value > .item:not(:nth-of-type(3n)) { border-right: none; }
  .integrated-section .results-value > .item:not(:nth-of-type(2n)) { border-right: 1px dashed #0D9568; }
  .integrated-section .results-value .heading { font-size: 87.5%; }
  .integrated-section .results-value .value .num { font-size: 175%; }
  .integrated-section .results-value .value .num .small { font-size: 57.14286%; }
  .integrated-section .results-value .value .unit { font-size: 75%; } }

.integrated-section .banner-message { display: block; overflow: hidden; width: 100%; height: 100%; }

.integrated-section .banner-message .inner { width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background-size: cover; background-repeat: no-repeat; overflow: hidden; -webkit-transition: all .5s; transition: all .5s; background-image: url("../../investor/library/integrated_report/img/bg-message-bannerArea.png"); -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.integrated-section .banner-message .inner.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.integrated-section .banner-message .image { margin-left: -10px; width: 126px; height: 100%; position: relative; }

.integrated-section .banner-message .image img { position: absolute; bottom: 0; left: 0; height: 96%; }

.integrated-section .banner-message .textarea { color: #000; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin: 0; padding-right: 15px; }

.integrated-section .banner-message .textarea .heading { letter-spacing: 0.1em; text-align: center; display: block; font-size: 106.25%; }

.integrated-section .banner-message .textarea .text { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; list-style: none; padding-left: 0; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.integrated-section .banner-message .textarea .text.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.integrated-section .banner-interview, .integrated-section .banner-talk { display: block; overflow: hidden; width: 100%; height: 100%; }

.integrated-section .banner-interview .wrap, .integrated-section .banner-talk .wrap { -webkit-transition: all .5s; transition: all .5s; display: block; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; }

.integrated-section .banner-interview .wrap.-reverse, .integrated-section .banner-talk .wrap.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.integrated-section .banner-interview .imagearea, .integrated-section .banner-talk .imagearea { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.integrated-section .banner-interview .imagearea img, .integrated-section .banner-talk .imagearea img { -o-object-fit: cover; object-fit: cover; width: 100%; height: 100%; }

.integrated-section .banner-interview .textarea, .integrated-section .banner-talk .textarea { width: 46%; display: block; height: 100%; background-color: #CDEAFA; color: #000; -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; list-style: none; padding-left: 0; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.integrated-section .banner-interview .textarea.-reverse, .integrated-section .banner-talk .textarea.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.integrated-section .banner-interview .textarea .title, .integrated-section .banner-talk .textarea .title { display: block; font-size: 93.75%; font-weight: normal; line-height: 1.7; letter-spacing: 0.05em; }

.integrated-section .c-block:not(:first-child) { margin-top: 100px; }

.integrated-section .c-block.-bdrTop { border-top: 2px solid #b41432; }

@media screen and (max-width: 788px) { .integrated-section .c-block:not(:first-child) { margin-top: 60px; }
  .integrated-section .c-block.-bdrTop { padding-top: 8px; }
  .integrated-section .c-block.-bdrTop::before { height: 8px; } }

@media screen and (max-width: 640px) { .integrated-section .c-block:not(:first-child) { margin-top: 50px; }
  .integrated-section .c-block.-bdrTop { padding-top: 6px; }
  .integrated-section .c-block.-bdrTop::before { height: 6px; } }

.integrated-section .c-heading-a { color: #505050; font-weight: normal; font-size: 125%; letter-spacing: 0.05em; padding-bottom: 12px; border-bottom: 2px solid #A81D41; }

@media screen and (max-width: 788px) { .integrated-section .c-heading-a { font-size: 112.5%; padding: 12px 20px; } }

@media screen and (max-width: 640px) { .integrated-section .c-heading-a { font-size: 106.25%; } }

.integrated-section .c-heading-b { margin-top: 40px; margin-bottom: 40px; text-align: center; color: #b41432; font-size: 187.5%; letter-spacing: 0.05em; font-weight: normal; line-height: 1.5; }

.integrated-section .c-heading-b > .ib { display: block; }

@media screen and (max-width: 788px) { .integrated-section .c-heading-b { margin-top: 30px; margin-bottom: 30px; font-size: 137.5%; }
  .integrated-section .c-heading-b > .ib { display: inline-block; } }

@media screen and (max-width: 640px) { .integrated-section .c-heading-b { margin-top: 25px; margin-bottom: 25px; font-size: 125%; } }

.integrated-section .c-text-a { margin-top: 2em; font-size: 100%; text-align: justify; text-justify: inter-ideograph; line-height: 2; letter-spacing: 0.05em; }

@media screen and (max-width: 640px) { .integrated-section .c-text-a { line-height: 1.75; } }

.integrated-section .c-graph { margin-top: 55px; }

.integrated-section .c-graph > .heading { font-size: 93.75%; font-weight: 600; margin-bottom: 14px; }

.integrated-section .c-graph > .graph + .notes { margin-top: 12px; }

.integrated-section .c-graph > .notes { font-size: 87.5%; line-height: 1.5; }

@media screen and (max-width: 788px) { .integrated-section .c-graph { margin-top: 40px; } }

@media screen and (max-width: 640px) { .integrated-section .c-graph { margin-top: 25px; } }

.integrated-section .c-figure { margin-top: 50px; }

.integrated-section .c-figure > .notes { font-size: 87.5%; margin-top: 12px; }

@media screen and (max-width: 788px) { .integrated-section .c-figure { margin-top: 40px; } }

@media screen and (max-width: 640px) { .integrated-section .c-figure { margin-top: 25px; } }

.integrated-section .interview-column, .integrated-section .c-column { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; margin: 45px -35px 0; }

.integrated-section .interview-column.-reverse, .integrated-section .c-column.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.integrated-section .interview-column > .boxL, .integrated-section .interview-column > .boxR, .integrated-section .c-column > .boxL, .integrated-section .c-column > .boxR { padding: 0 35px; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; }

.integrated-section .interview-column .c-graph, .integrated-section .c-column .c-graph { margin: 0; }

.integrated-section .interview-column .c-graph + .notes, .integrated-section .c-column .c-graph + .notes { margin-top: 10px; }

.integrated-section .interview-column .c-graph > .notes, .integrated-section .c-column .c-graph > .notes { font-size: 87.5%; }

.integrated-section .interview-column .c-graph > .heading, .integrated-section .c-column .c-graph > .heading { text-align: left; }

@media screen and (max-width: 960px) { .integrated-section .interview-column, .integrated-section .c-column { margin: 40px -12px 0; }
  .integrated-section .interview-column > .boxL, .integrated-section .interview-column > .boxR, .integrated-section .c-column > .boxL, .integrated-section .c-column > .boxR { padding: 0 12px; width: 100%; } }

@media screen and (max-width: 788px) { .integrated-section .interview-column, .integrated-section .c-column { display: block; margin: 25px -12px 0; }
  .integrated-section .interview-column > .boxR, .integrated-section .c-column > .boxR { margin-top: 20px; }
  .integrated-section .interview-column .c-graph, .integrated-section .c-column .c-graph { margin: 0 auto; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; } }

@media screen and (max-width: 788px) and (max-width: 788px) { .integrated-section .interview-column .c-graph.-cross-shareholdings, .integrated-section .c-column .c-graph.-cross-shareholdings { width: 420px; } }

@media screen and (max-width: 788px) and (max-width: 470px) { .integrated-section .interview-column .c-graph.-cross-shareholdings, .integrated-section .c-column .c-graph.-cross-shareholdings { width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; } }

.integrated-section .c-column-b { display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 50px; border-top: 1px solid #c8c8c8; border-bottom: 1px solid #c8c8c8; }

@media screen and (max-width: 640px) { .integrated-section .c-column-b { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-top: 25px; } }

.integrated-section .c-column-b > .box { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 24px 26px; }

@media screen and (max-width: 640px) { .integrated-section .c-column-b > .box { padding: 12px; } }

.integrated-section .c-column-b > .box.-L { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 35%; background-color: #E6EBEE; }

@media screen and (max-width: 640px) { .integrated-section .c-column-b > .box.-L { width: 100%; padding-left: 1rem; } }

.integrated-section .c-column-b > .box > .text { line-height: 1.5; }

.integrated-section .c-bannerArea { margin-top: 100px; }

.integrated-section .c-bannerArea > .list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; margin: 0 -8px; }

.integrated-section .c-bannerArea > .list.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.integrated-section .c-bannerArea > .list li { width: 100%; height: 160px; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 8px; }

.integrated-section .c-bannerArea > .list li.-current a { position: relative; pointer-events: none; }

.integrated-section .c-bannerArea > .list li.-current a::before { content: ""; display: block; width: 100%; height: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; left: 0; top: 0; border: 4px solid #BAAC7F; z-index: 2; }

@media screen and (max-width: 1140px) { .integrated-section .c-bannerArea > .list { margin: 0 -5px; }
  .integrated-section .c-bannerArea > .list li { padding: 0 5px; } }

@media screen and (max-width: 788px) { .integrated-section .c-bannerArea { margin-top: 50px; }
  .integrated-section .c-bannerArea > .list { display: block; margin: -5px; }
  .integrated-section .c-bannerArea > .list > li { padding: 5px; max-width: 350px; margin: 0 auto; } }

@media screen and (max-width: 640px) { .integrated-section .c-bannerArea { margin-top: 40px; } }

.integrated-section .c-toTop { margin-top: 65px; text-align: center; }

.integrated-section .c-toTop > .link { display: inline-block; font-size: 100%; position: relative; padding-left: 25px; }

.integrated-section .c-toTop > .link::before { content: ""; display: block; width: 10px; height: 16px; background-image: url("../../investor/library/integrated_report/img/icon-left.svg"); background-size: cover; position: absolute; top: 2px; left: 0; }

@media screen and (max-width: 788px) { .integrated-section .c-toTop { margin-top: 35px; } }

.governance-section .integrated-heading { color: #b41432; font-weight: normal; margin-bottom: 25px; font-size: 150%; text-align: center; }

.governance-section .integrated-newest { margin: 40px 40px 60px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; }

.governance-section .integrated-newest.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.governance-section .integrated-newest > .textarea { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; -webkit-box-sizing: border-box; box-sizing: border-box; padding-right: 15px; }

.governance-section .integrated-newest > .textarea .heading { color: #b41432; font-size: 137.5%; margin-bottom: 1em; font-weight: normal; }

.governance-section .integrated-newest > .textarea .pdf { line-height: 1.7; }

.governance-section .integrated-newest > .imagearea { border: 1px solid #ccc; display: inline-block; width: 260px; }

.governance-section .integrated-newest > .imagearea a { display: block; }

@media screen and (max-width: 960px) { .governance-section .integrated-newest { margin: 0 0 50px; display: block; }
  .governance-section .integrated-newest > .textarea { padding-right: 0; }
  .governance-section .integrated-newest > .textarea .heading { font-size: 125%; margin-bottom: 10px; }
  .governance-section .integrated-newest > .imagearea { margin-top: 20px; } }

.governance-section .integrated-index:not(:last-child) { margin-bottom: 30px; }

.governance-section .integrated-index > .heading { border-bottom: 2px solid #b41432; padding: 0.8em 0; margin-bottom: 15px; }

.governance-section .integrated-index > .heading > .txt { color: #b41432; font-size: 125%; padding-right: 1.5em; position: relative; }

.governance-section .integrated-index > .heading > .txt .size { color: #505050; font-size: 75%; }

.governance-section .integrated-index > .heading > .txt::after { background-image: url("../img/icon-pdf.png"); background-size: 14px 14px; content: ''; display: block; height: 14px; width: 14px; position: absolute; bottom: 0.2em; right: 10px; }

.governance-section .integrated-index > .list { margin-top: 5px; }

.governance-section .integrated-index > .list > li { padding: 10px 10px 10px 0; }

.governance-section .integrated-index > .list > li::before { content: '•'; color: #b41432; padding-left: 10px; padding-right: 10px; }

.governance-section .integrated-index > .list > li a { display: inline-block; padding: 0 20px 0 0; position: relative; font-size: 93.75%; }

.governance-section .integrated-index > .list > li a::after { background-image: url("../img/icon-pdf.png"); background-size: 14px 14px; content: ''; display: block; height: 14px; width: 14px; position: absolute; top: 40%; right: 0; }

.governance-section .integrated-index > .list > li.-heading .txt { display: inline-block; padding: 10px 20px 10px 10px; }

.governance-section .integrated-index > .list > li.-indention { padding-left: 35px; }

.governance-section .integrated-index > .list > li.-indention::before { display: none; }

.governance-section .integrated-index > .list > li.-indention a { padding: 8px 20px 8px 10px; }

@media screen and (max-width: 960px) { .governance-section .integrated-index:not(:last-child) { margin-bottom: 20px; }
  .governance-section .integrated-index > .heading { margin-bottom: 0; }
  .governance-section .integrated-index > .list > li { border-bottom: 1px solid #c8c8c8; padding: 12px 15px 12px 0; }
  .governance-section .integrated-index > .list > li::before { padding-left: 8px; padding-right: 8px; }
  .governance-section .integrated-index > .list > li a { font-size: 87.5%; padding: 0 15px 0 0; }
  .governance-section .integrated-index > .list > li a::after { top: 33%; }
  .governance-section .integrated-index > .list > li.-indention { padding-left: 20px; }
  .governance-section .integrated-index > .list > li.-heading .txt { padding: 12px 15px 12px 8px; font-size: 87.5%; } }

.governance-section .integrated-archive { margin-top: 90px; }

.governance-section .integrated-archive > .list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; list-style: none; padding-left: 0; margin: 50px -30px 0; }

.governance-section .integrated-archive > .list.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.governance-section .integrated-archive > .list > li { width: 33.333%; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 30px; }

@media screen and (max-width: 960px) { .governance-section .integrated-archive > .list { margin: 30px -15px 0; }
  .governance-section .integrated-archive > .list > li { padding: 0 15px; } }

@media screen and (max-width: 788px) { .governance-section .integrated-archive > .list { margin: 30px -10px 0; }
  .governance-section .integrated-archive > .list > li { padding: 0 10px; } }

@media screen and (max-width: 500px) { .governance-section .integrated-archive > .list { display: block; margin: 20px 0 -8px; }
  .governance-section .integrated-archive > .list > li { padding: 8px 0; width: 100%; } }

.governance-section .integrated-archiveCard { display: block; text-align: center; }

.governance-section .integrated-archiveCard > .image { display: block; border: 1px solid #ccc; }

.governance-section .integrated-archiveCard > .text { margin-top: 15px; display: block; line-height: 1.5; }

@media screen and (max-width: 500px) { .governance-section .integrated-archiveCard { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; }
  .governance-section .integrated-archiveCard.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .governance-section .integrated-archiveCard > .image { width: 130px; }
  .governance-section .integrated-archiveCard > .text { margin-top: 10px; margin-left: 15px; } }

.irtop-downloadRanking { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; }

.irtop-downloadRanking.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.irtop-downloadRanking > .ranking { margin-left: 30px; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.irtop-downloadRanking > .download { width: 70%; }

@media screen and (max-width: 960px) { .irtop-downloadRanking { display: block; }
  .irtop-downloadRanking > .ranking { width: 100%; margin-left: 0; margin-top: 30px; }
  .irtop-downloadRanking > .download { width: 100%; } }

.irRanking-box { border: 1px solid #c8c8c8; height: 100%; }

.irRanking-box > .title { margin: 0; padding: 30px 15px 14px; border-bottom: 1px solid #c8c8c8; font-size: 150%; font-weight: bold; text-align: center; }

.irRanking-box > .list { list-style: none; padding: 20px; }

.irRanking-box > .list > li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; }

.irRanking-box > .list > li.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.irRanking-box > .list > li + li { margin-top: 20px; }

.irRanking-box > .list .rank { display: inline-block; font-weight: 600; font-size: 93.75%; }

.irRanking-box > .list .link { display: inline-block; margin-left: 15px; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; color: #b41432; font-size: 112.5%; }

@media screen and (max-width: 960px) { .irRanking-box > .title { font-size: 112.5%; padding: 15px 15px 12px; }
  .irRanking-box > .list { padding: 15px 30px 15px 35px; }
  .irRanking-box > .list > li + li { margin-top: 13px; }
  .irRanking-box > .list .rank { font-size: 87.5%; }
  .irRanking-box > .list .link { font-size: 93.75%; } }

/************************************************** adopt 採用情報（recruitから変更） */
@media screen and (max-width: 960px) { .page-image.-recruitTop { height: 210px; }
  .page-image.-recruitTop .bg-image > img { min-height: 210px; } }

#adopt .basic-section.recruitTop-section > .inner { padding-top: 90px; padding-bottom: 120px; }

#adopt .basic-section.recruitTop-section .recruit-type .contents-box > .textarea { width: 230px; height: 230px; margin-top: -230px; padding: 20px 22px 40px; color: #fff; }

#adopt .basic-section.recruitTop-section .recruit-type .contents-box > .textarea::before { left: 22px; bottom: 23px; background-color: #fff; }

#adopt .basic-section.recruitTop-section .recruit-type .contents-box > .textarea::after { left: 46px; bottom: 20px; border-color: #fff; }

#adopt .basic-section.recruitTop-section .recruit-type .contents-box > .textarea > .description.-clone-w::after { display: inline-block; width: 12px; height: 10px; margin-left: 5px; background-image: url("../img/icon-clone-w.png"); background-size: 12px 10px; content: ""; }

#adopt .basic-section.recruitTop-section .recruit-type.-shinsotsu .contents-box { border: 1px solid #c8234f; }

#adopt .basic-section.recruitTop-section .recruit-type.-shinsotsu .contents-box > .textarea { background-color: #c8234f; }

#adopt .basic-section.recruitTop-section .recruit-type.-career .contents-box { border: 1px solid #374150; }

#adopt .basic-section.recruitTop-section .recruit-type.-career .contents-box > .textarea { background-color: #374150; }

#adopt .basic-section.recruitTop-section .recruit-type + .recruit-type { margin-top: 30px; }

@media screen and (max-width: 960px) { #adopt .basic-section.recruitTop-section > .inner { padding-top: 30px; padding-bottom: 90px; }
  #adopt .basic-section.recruitTop-section .recruit-type .contents-box > .textarea { width: 100%; height: auto; margin-top: 0; padding: 12px 15px 30px; }
  #adopt .basic-section.recruitTop-section .recruit-type .contents-box > .textarea::before { left: 15px; bottom: 16px; }
  #adopt .basic-section.recruitTop-section .recruit-type .contents-box > .textarea::after { left: 40px; bottom: 13px; }
  #adopt .basic-section.recruitTop-section .recruit-type .contents-box > .textarea .-clone-w::after { display: inline-block; width: 12px; height: 10px; margin-left: 5px; background-image: url("../img/icon-clone-w.png"); background-size: 12px 10px; content: ""; }
  #adopt .basic-section.recruitTop-section .recruit-type .contents-box > .textarea > .description { font-size: 87.5%; }
  #adopt .basic-section.recruitTop-section .recruit-type .contents-box > .textarea > .description.-clone-w::after { display: none; } }

#adopt .basic-section.careerTop-section > .inner { padding-bottom: 60px; }

@media screen and (max-width: 960px) { #adopt .basic-section.careerTop-section > .inner { padding-bottom: 30px; } }

#adopt .basic-section.career-section .basic-box { margin: 15px 0; }

@media screen and (max-width: 960px) { #adopt .basic-section.career-section .basic-box { padding: 15px; } }

#adopt .basic-section.career-section .basic-box .content { line-height: 1.75; }

#adopt.-fz120 .basic-section.recruitTop-section .contents-box > .textarea { width: 260px; height: 260px; margin-top: -260px; }

@media screen and (max-width: 960px) { #adopt.-fz120 .basic-section.recruitTop-section .contents-box > .textarea { width: 100%; height: auto; margin-top: 0; } }

/************************************************** other その他のページ */
#other .basic-section.privacy-section p:not(.basic), #other .basic-section.handling-section p:not(.basic), #other .basic-section.sitepolicy-section p:not(.basic) { font-size: 100%; line-height: 1.5; }

#other .basic-section.privacy-section .compliance-list, #other .basic-section.handling-section .compliance-list, #other .basic-section.sitepolicy-section .compliance-list { list-style: none; margin-top: 60px; padding: 0; }

@media screen and (max-width: 960px) { #other .basic-section.privacy-section .compliance-list, #other .basic-section.handling-section .compliance-list, #other .basic-section.sitepolicy-section .compliance-list { margin-top: 30px; } }

#other .basic-section.privacy-section .compliance-list > li, #other .basic-section.handling-section .compliance-list > li, #other .basic-section.sitepolicy-section .compliance-list > li { margin-bottom: 50px; }

#other .basic-section.privacy-section .compliance-list > li p:not(.basic), #other .basic-section.handling-section .compliance-list > li p:not(.basic), #other .basic-section.sitepolicy-section .compliance-list > li p:not(.basic) { font-size: 100%; line-height: 1.5; }

#other .basic-section.privacy-section .compliance-list.-dot > li, #other .basic-section.handling-section .compliance-list.-dot > li, #other .basic-section.sitepolicy-section .compliance-list.-dot > li { position: relative; padding: 0 0 0 25px; }

#other .basic-section.privacy-section .compliance-list.-dot > li:before, #other .basic-section.handling-section .compliance-list.-dot > li:before, #other .basic-section.sitepolicy-section .compliance-list.-dot > li:before { content: '●'; position: absolute; left: 0; top: 0.5em; }

#other .basic-section.privacy-section ul.vertical, #other .basic-section.handling-section ul.vertical, #other .basic-section.sitepolicy-section ul.vertical { margin-top: 30px; }

#other .basic-section.privacy-section ul.vertical.-sub, #other .basic-section.handling-section ul.vertical.-sub, #other .basic-section.sitepolicy-section ul.vertical.-sub { padding-left: 1em; }

@media screen and (max-width: 960px) { #other .basic-section.privacy-section .compliance-list, #other .basic-section.handling-section .compliance-list, #other .basic-section.sitepolicy-section .compliance-list { margin-top: 30px; }
  #other .basic-section.privacy-section .compliance-list > li, #other .basic-section.handling-section .compliance-list > li, #other .basic-section.sitepolicy-section .compliance-list > li { margin-bottom: 20px; }
  #other .basic-section.privacy-section .compliance-list p, #other .basic-section.handling-section .compliance-list p, #other .basic-section.sitepolicy-section .compliance-list p { font-size: 14px; }
  #other .basic-section.privacy-section .compliance-list ul.vertical.-sub, #other .basic-section.handling-section .compliance-list ul.vertical.-sub, #other .basic-section.sitepolicy-section .compliance-list ul.vertical.-sub { padding-left: 0.6em; } }

#other .basic-section.privacy-section .privacyLink::before { font-size: 81.25%; }

#other .basic-section.privacy-section .pdf { font-family: 'Noto Sans', "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", 'メイリオ', sans-serif; }

#other .basic-section.privacy-section .pdf::after { bottom: 4px; }

#other .basic-section.handling-section .basic-table { margin: 2.5em 0; }

#other .basic-section.handling-section .basic-table td ul.indention li { line-height: 1.2; margin-bottom: 0.75em; }

@media screen and (max-width: 960px) { #other .basic-section.handling-section .basic-table { margin: 1.5em 0; width: 100%; table-layout: fixed; word-wrap: break-word; }
  #other .basic-section.handling-section .basic-table td { width: 30%; }
  #other .basic-section.handling-section .basic-table td ul.indention li { line-height: 1.2; } }

#other .basic-section.sitepolicy-section a.clone.underline:after { bottom: 10px; right: 2px; }

#ikhistory .basic-section.ikhistory-section > .inner { padding: 60px 30px 30px; }

#ikhistory .basic-section.ikhistory-section > .inner:last-child { padding: 60px 30px 90px; }

#ikhistory .basic-section.ikhistory-section #slide-cont > .inner { overflow: visible; padding: 0px 30px 90px; }

#ikhistory .basic-section.ikhistory-section .swiper-container { margin: 0 -80px; }

#ikhistory .basic-section.ikhistory-section .swiper-wrapper { width: 1080px; margin: 0 80px; }

#ikhistory .basic-section.ikhistory-section .swiper-slide { width: 1080px; }

#ikhistory .basic-section.ikhistory-section .swiper-slide > .main-image { width: 1080px; margin: 0; text-align: center; overflow: hidden; }

#ikhistory .basic-section.ikhistory-section .swiper-slide > .main-image img { margin: 0 auto; }

#ikhistory .basic-section.ikhistory-section .swiper-slide > .caption, #ikhistory .basic-section.ikhistory-section #business .basic-section.products-section .basic-table td .swiper-slide > .caption-list, #business .basic-section.products-section .basic-table td #ikhistory .basic-section.ikhistory-section .swiper-slide > .caption-list { font-size: 100%; text-align: right; width: 1080px; }

#ikhistory .basic-section.ikhistory-section .swiper-slide > .textarea { width: 1080px; overflow: hidden; margin-top: 60px; }

#ikhistory .basic-section.ikhistory-section .swiper-slide > .textarea p + p { margin-top: 1.5em; }

#ikhistory .basic-section.ikhistory-section .swiper-button-next, #ikhistory .basic-section.ikhistory-section .swiper-button-prev { top: 300px; background: none; width: 30px; height: 30px; border-right: 3px solid #b41432; border-bottom: 3px solid #b41432; }

#ikhistory .basic-section.ikhistory-section .swiper-button-next.swiper-button-disabled, #ikhistory .basic-section.ikhistory-section .swiper-button-prev.swiper-button-disabled { opacity: 0; }

#ikhistory .basic-section.ikhistory-section .swiper-button-next { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

#ikhistory .basic-section.ikhistory-section .swiper-button-prev { -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); }

@media screen and (max-width: 1079px) { #ikhistory .basic-section.ikhistory-section .swiper-container { margin: 0; }
  #ikhistory .basic-section.ikhistory-section .swiper-wrapper { width: 100%; margin: 0; }
  #ikhistory .basic-section.ikhistory-section .swiper-slide { width: 100%; }
  #ikhistory .basic-section.ikhistory-section .swiper-slide > .main-image { width: 100%; }
  #ikhistory .basic-section.ikhistory-section .swiper-slide > .textarea { width: 100%; } }

@media screen and (max-width: 960px) { #ikhistory .basic-section.ikhistory-section .inner { padding: 30px 20px; }
  #ikhistory .basic-section.ikhistory-section .basic-section.-gray > .inner { overflow: hidden; padding: 40px 20px; }
  #ikhistory .basic-section.ikhistory-section .swiper-container { margin: 0 -30px; }
  #ikhistory .basic-section.ikhistory-section .swiper-wrapper { width: 100%; margin: 0; }
  #ikhistory .basic-section.ikhistory-section .swiper-slide { width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 40px; }
  #ikhistory .basic-section.ikhistory-section .swiper-slide > .main-image { width: 100%; }
  #ikhistory .basic-section.ikhistory-section .swiper-slide > .caption, #ikhistory .basic-section.ikhistory-section #business .basic-section.products-section .basic-table td .swiper-slide > .caption-list, #business .basic-section.products-section .basic-table td #ikhistory .basic-section.ikhistory-section .swiper-slide > .caption-list { font-size: 87.5%; width: 100%; }
  #ikhistory .basic-section.ikhistory-section .swiper-slide > .textarea { width: 100%; margin-top: 30px; }
  #ikhistory .basic-section.ikhistory-section .swiper-button-next, #ikhistory .basic-section.ikhistory-section .swiper-button-prev { top: 30%; width: 15px; height: 15px; }
  #ikhistory .basic-section.ikhistory-section .swiper-button-next { right: 20px; }
  #ikhistory .basic-section.ikhistory-section .swiper-button-prev { left: 20px; } }

@media screen and (max-width: 788px) { #ikhistory .basic-section.ikhistory-section .swiper-button-next, #ikhistory .basic-section.ikhistory-section .swiper-button-prev { top: 30vw; } }

#ikhistory section.basic-section.-gray .inner { padding: 90px 30px 90px; }

@media screen and (max-width: 960px) { #ikhistory section.basic-section.-gray .inner { padding: 40px 20px 60px; } }

#ikhistory section.basic-section.-gray .thumbnails-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; list-style: none; padding: 0; margin: 0 -5px 60px; }

#ikhistory section.basic-section.-gray .thumbnails-list > li { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 5px; cursor: pointer; font-size: 12px; text-align: center; width: 14%; }

#ikhistory section.basic-section.-gray .thumbnails-list > li .imgarea { width: 100%; height: 100px; position: relative; overflow: hidden; }

#ikhistory section.basic-section.-gray .thumbnails-list > li .imgarea img { width: auto; height: 100%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

@media screen and (max-width: 960px) { #ikhistory section.basic-section.-gray .thumbnails-list { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -3px 30px; }
  #ikhistory section.basic-section.-gray .thumbnails-list > li { padding: 0 3px; width: 33%; }
  #ikhistory section.basic-section.-gray .thumbnails-list > li .imgarea { width: 100%; height: 0; padding-top: 60%; }
  #ikhistory section.basic-section.-gray .thumbnails-list > li .imgarea img { width: 100%; height: auto; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } }

.memorial { background: url(/themes/inabata/img/archive/bg.jpg) no-repeat center center/cover; height: 100vh; }

.memorial .inbox { padding: 100px 0; }

.memorial .site-container { background: none; }

.memorial .site-container .main { overflow: inherit; }

.memorial .basic-section { margin: 0 auto; max-width: 1140px; background: url(/themes/inabata/img/archive/bg-inner.png) no-repeat top center/cover #fff; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }

.memorial .basic-section .inner { padding: 50px 50px 70px; }

.memorial .basic-section .title { font-size: 26px; font-family: "Noto Serif JP", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", serif; text-align: center; margin-bottom: 40px; }

.memorial .basic-section .basic { font-size: 16px; line-height: 1.6; margin-bottom: 40px; padding: 0 90px; }

.memorial .basic-section .video-wrap { position: relative; max-width: 860px; margin: 20px auto; text-align: center; }

.memorial .basic-section .video-wrap video { max-width: 860px; height: auto; visibility: hidden; }

.memorial .basic-section .video-poster { position: absolute; top: 0; left: 0; cursor: pointer; width: 100%; -webkit-transition: opacity 0.15s ease-out; transition: opacity 0.15s ease-out; }

.memorial .basic-section .video-poster:hover { opacity: .8; }

@media screen and (max-width: 960px) { .memorial .inbox { padding: 60px 0 0; }
  .memorial .basic-section .inner { padding: 40px; }
  .memorial .basic-section .title { font-size: 20px; }
  .memorial .basic-section .basic { font-size: 14px; padding: 0 10px; }
  .memorial .video-wrap video { width: 100%; } }

@media screen and (max-width: 640px) { .memorial .basic-section .inner { padding: 40px 20px; }
  .memorial .basic-section .title { font-size: 18px; } }

/**************************************************
 mixinに移動予定
***************************************************/
/**************************************************
 sustainability
***************************************************/
body.sustainability ._diso-sp, body.sustainability-en ._diso-sp, body.sustainability-ch ._diso-sp { display: none; }

@media screen and (max-width: 640px) { body.sustainability ._diso-sp, body.sustainability-en ._diso-sp, body.sustainability-ch ._diso-sp { display: block; } }

body.sustainability .sustainability-container, body.sustainability-en .sustainability-container, body.sustainability-ch .sustainability-container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 60px 30px 90px; max-width: 1230px; margin-left: auto; margin-right: auto; }

body.sustainability .sustainability-container.-maxwidth, body.sustainability-en .sustainability-container.-maxwidth, body.sustainability-ch .sustainability-container.-maxwidth { max-width: 1140px; }

body.sustainability .sustainability-container > .menu, body.sustainability-en .sustainability-container > .menu, body.sustainability-ch .sustainability-container > .menu { width: 210px; margin-right: 60px; }

body.sustainability .sustainability-container > .main, body.sustainability-en .sustainability-container > .main, body.sustainability-ch .sustainability-container > .main { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

@media screen and (max-width: 1140px) { body.sustainability .sustainability-container > .menu, body.sustainability-en .sustainability-container > .menu, body.sustainability-ch .sustainability-container > .menu { margin-right: 30px; } }

@media screen and (max-width: 788px) { body.sustainability .sustainability-container, body.sustainability-en .sustainability-container, body.sustainability-ch .sustainability-container { padding: 30px 20px 60px; } }

@media screen and (max-width: 960px) { body.sustainability .sustainability-container > .menu, body.sustainability-en .sustainability-container > .menu, body.sustainability-ch .sustainability-container > .menu { display: none; } }

body.sustainability .sustainability-sidemenu, body.sustainability-en .sustainability-sidemenu, body.sustainability-ch .sustainability-sidemenu { width: 210px; height: calc(100vh - 230px); max-height: 600px; padding-right: 15px; overflow-y: scroll; position: sticky; top: 190px; position: -webkit-sticky; }

body.sustainability .sustainability-sidemenu > .top, body.sustainability-en .sustainability-sidemenu > .top, body.sustainability-ch .sustainability-sidemenu > .top { display: block; background: #b41432; color: #fff; padding: 10px 10px 10px 20px; }

body.sustainability .sustainability-sidemenu > .top:hover, body.sustainability-en .sustainability-sidemenu > .top:hover, body.sustainability-ch .sustainability-sidemenu > .top:hover { color: #fff; }

body.sustainability .sustainability-sidemenu .primary, body.sustainability .sustainability-sidemenu .secondary, body.sustainability-en .sustainability-sidemenu .primary, body.sustainability-en .sustainability-sidemenu .secondary, body.sustainability-ch .sustainability-sidemenu .primary, body.sustainability-ch .sustainability-sidemenu .secondary { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; }

body.sustainability .sustainability-sidemenu .primary > a, body.sustainability .sustainability-sidemenu .secondary > a, body.sustainability-en .sustainability-sidemenu .primary > a, body.sustainability-en .sustainability-sidemenu .secondary > a, body.sustainability-ch .sustainability-sidemenu .primary > a, body.sustainability-ch .sustainability-sidemenu .secondary > a { display: block; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

body.sustainability .sustainability-sidemenu .primary > .btn, body.sustainability .sustainability-sidemenu .secondary > .btn, body.sustainability-en .sustainability-sidemenu .primary > .btn, body.sustainability-en .sustainability-sidemenu .secondary > .btn, body.sustainability-ch .sustainability-sidemenu .primary > .btn, body.sustainability-ch .sustainability-sidemenu .secondary > .btn { display: block; color: #b41432; width: 20px; font-size: 12px; position: relative; cursor: pointer; }

body.sustainability .sustainability-sidemenu .primary > .btn::before, body.sustainability .sustainability-sidemenu .secondary > .btn::before, body.sustainability-en .sustainability-sidemenu .primary > .btn::before, body.sustainability-en .sustainability-sidemenu .secondary > .btn::before, body.sustainability-ch .sustainability-sidemenu .primary > .btn::before, body.sustainability-ch .sustainability-sidemenu .secondary > .btn::before { font-weight: normal; line-height: 1; font-family: "fontAwesome"; content: ""; position: absolute; top: 40%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

body.sustainability .sustainability-sidemenu .primary.-open > .btn::before, body.sustainability .sustainability-sidemenu .secondary.-open > .btn::before, body.sustainability-en .sustainability-sidemenu .primary.-open > .btn::before, body.sustainability-en .sustainability-sidemenu .secondary.-open > .btn::before, body.sustainability-ch .sustainability-sidemenu .primary.-open > .btn::before, body.sustainability-ch .sustainability-sidemenu .secondary.-open > .btn::before { content: "\f077"; }

body.sustainability .sustainability-sidemenu .primaryList, body.sustainability-en .sustainability-sidemenu .primaryList, body.sustainability-ch .sustainability-sidemenu .primaryList { margin: 0; list-style: none; padding: 0; }

body.sustainability .sustainability-sidemenu .primaryList > li, body.sustainability-en .sustainability-sidemenu .primaryList > li, body.sustainability-ch .sustainability-sidemenu .primaryList > li { background-color: #F5F5F6; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 5px 0 0; padding: 10px 10px 10px 20px; font-size: 87.5%; }

body.sustainability .sustainability-sidemenu .secondaryList, body.sustainability .sustainability-sidemenu .tertiaryList, body.sustainability-en .sustainability-sidemenu .secondaryList, body.sustainability-en .sustainability-sidemenu .tertiaryList, body.sustainability-ch .sustainability-sidemenu .secondaryList, body.sustainability-ch .sustainability-sidemenu .tertiaryList { display: none; list-style: none; padding: 0; margin-top: 5px; padding-left: 10px; font-size: 100%; }

body.sustainability .sustainability-sidemenu .secondaryList > li, body.sustainability .sustainability-sidemenu .tertiaryList > li, body.sustainability-en .sustainability-sidemenu .secondaryList > li, body.sustainability-en .sustainability-sidemenu .tertiaryList > li, body.sustainability-ch .sustainability-sidemenu .secondaryList > li, body.sustainability-ch .sustainability-sidemenu .tertiaryList > li { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 7px 0 7px; }

body.sustainability .sustainability-sidemenu .secondaryList > li.category, body.sustainability .sustainability-sidemenu .tertiaryList > li.category, body.sustainability-en .sustainability-sidemenu .secondaryList > li.category, body.sustainability-en .sustainability-sidemenu .tertiaryList > li.category, body.sustainability-ch .sustainability-sidemenu .secondaryList > li.category, body.sustainability-ch .sustainability-sidemenu .tertiaryList > li.category { font-weight: 600; }

body.sustainability .sustainability-sidemenu .secondaryList > li.category:not(:first-child), body.sustainability .sustainability-sidemenu .tertiaryList > li.category:not(:first-child), body.sustainability-en .sustainability-sidemenu .secondaryList > li.category:not(:first-child), body.sustainability-en .sustainability-sidemenu .tertiaryList > li.category:not(:first-child), body.sustainability-ch .sustainability-sidemenu .secondaryList > li.category:not(:first-child), body.sustainability-ch .sustainability-sidemenu .tertiaryList > li.category:not(:first-child) { margin-top: 15px; }

body.sustainability .sustainability-sidemenu .secondaryList.-open, body.sustainability .sustainability-sidemenu .tertiaryList.-open, body.sustainability-en .sustainability-sidemenu .secondaryList.-open, body.sustainability-en .sustainability-sidemenu .tertiaryList.-open, body.sustainability-ch .sustainability-sidemenu .secondaryList.-open, body.sustainability-ch .sustainability-sidemenu .tertiaryList.-open { display: block; }

body.sustainability .sustainability-sidemenu .tertiaryList > li, body.sustainability-en .sustainability-sidemenu .tertiaryList > li, body.sustainability-ch .sustainability-sidemenu .tertiaryList > li { padding: 5px 0 5px; font-size: 92.85714%; }

body.sustainability .sustainability-sidemenu .-nolink a, body.sustainability-en .sustainability-sidemenu .-nolink a, body.sustainability-ch .sustainability-sidemenu .-nolink a { pointer-events: none; color: #aaa; }

body.sustainability .sustainability-sidemenu a.-current, body.sustainability-en .sustainability-sidemenu a.-current, body.sustainability-ch .sustainability-sidemenu a.-current { color: #b41432; }

body.sustainability .sustainability-sidemenu a:hover, body.sustainability-en .sustainability-sidemenu a:hover, body.sustainability-ch .sustainability-sidemenu a:hover { color: #b41432; }

body.sustainability .sustainability-section + .sustainability-section, body.sustainability-en .sustainability-section + .sustainability-section, body.sustainability-ch .sustainability-section + .sustainability-section { padding-top: 30px; margin-top: 60px; }

@media screen and (max-width: 640px) { body.sustainability .sustainability-section + .sustainability-section, body.sustainability-en .sustainability-section + .sustainability-section, body.sustainability-ch .sustainability-section + .sustainability-section { padding-top: 20px; margin-top: 30px; } }

body.sustainability .c-local-nav, body.sustainability-en .c-local-nav, body.sustainability-ch .c-local-nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; margin: -3px -3px 67px; }

body.sustainability .c-local-nav > li, body.sustainability-en .c-local-nav > li, body.sustainability-ch .c-local-nav > li { width: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 3px; }

body.sustainability .c-local-nav > li .btn, body.sustainability-en .c-local-nav > li .btn, body.sustainability-ch .c-local-nav > li .btn { width: 100%; height: 100%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 1em 35px 1em 20px; border: 1px solid #C8C8C8; -webkit-box-sizing: border-box; box-sizing: border-box; }

body.sustainability .c-local-nav > li .btn::after, body.sustainability-en .c-local-nav > li .btn::after, body.sustainability-ch .c-local-nav > li .btn::after { font-weight: normal; line-height: 1; font-family: "fontAwesome"; content: ""; position: absolute; top: 50%; right: 8px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

@media screen and (max-width: 788px) { body.sustainability .c-local-nav > li, body.sustainability-en .c-local-nav > li, body.sustainability-ch .c-local-nav > li { width: 50%; } }

@media screen and (max-width: 640px) { body.sustainability .c-local-nav > li, body.sustainability-en .c-local-nav > li, body.sustainability-ch .c-local-nav > li { width: 100%; } }

body.sustainability .c-text-a, body.sustainability-en .c-text-a, body.sustainability-ch .c-text-a { font-size: 100%; line-height: 2; margin: 1em 0 0; }

body.sustainability .c-text-a.-right, body.sustainability-en .c-text-a.-right, body.sustainability-ch .c-text-a.-right { text-align: right; }

body.sustainability .c-text-a.-center, body.sustainability-en .c-text-a.-center, body.sustainability-ch .c-text-a.-center { text-align: center; }

body.sustainability .c-text-a.-red, body.sustainability-en .c-text-a.-red, body.sustainability-ch .c-text-a.-red { color: #b41432; }

body.sustainability .c-notes-a, body.sustainability-en .c-notes-a, body.sustainability-ch .c-notes-a { font-size: 87.5%; line-height: 1.5; margin: 1em 0 0; }

body.sustainability .c-notes-a.-right, body.sustainability-en .c-notes-a.-right, body.sustainability-ch .c-notes-a.-right { text-align: right; }

body.sustainability .c-notes-a.-center, body.sustainability-en .c-notes-a.-center, body.sustainability-ch .c-notes-a.-center { text-align: center; }

body.sustainability .c-notes-a.-indent1, body.sustainability-en .c-notes-a.-indent1, body.sustainability-ch .c-notes-a.-indent1 { text-indent: -1em; margin-left: 1em; }

body.sustainability .c-notes-b, body.sustainability-en .c-notes-b, body.sustainability-ch .c-notes-b { list-style: none; padding: 0; margin: 20px 0; }

body.sustainability .c-notes-b > li, body.sustainability-en .c-notes-b > li, body.sustainability-ch .c-notes-b > li { font-size: 87.5%; line-height: 1.5; margin: 0; }

body.sustainability .c-notes-b > li > .-indent43, body.sustainability-en .c-notes-b > li > .-indent43, body.sustainability-ch .c-notes-b > li > .-indent43 { text-indent: -4.3em; margin-left: 4.3em; }

body.sustainability .c-notes-b > li + li, body.sustainability-en .c-notes-b > li + li, body.sustainability-ch .c-notes-b > li + li { margin-top: 0.2em; }

body.sustainability .c-notes-b.-indent1 > li, body.sustainability-en .c-notes-b.-indent1 > li, body.sustainability-ch .c-notes-b.-indent1 > li { text-indent: -1em; margin-left: 1em; }

body.sustainability .c-notes-b.-indent1-5 > li, body.sustainability-en .c-notes-b.-indent1-5 > li, body.sustainability-ch .c-notes-b.-indent1-5 > li { text-indent: -1.5em; margin-left: 1.5em; }

body.sustainability .c-notes-b.-indent2 > li, body.sustainability-en .c-notes-b.-indent2 > li, body.sustainability-ch .c-notes-b.-indent2 > li { text-indent: -2em; margin-left: 2em; }

body.sustainability .c-notes-b.-indent3 > li, body.sustainability-en .c-notes-b.-indent3 > li, body.sustainability-ch .c-notes-b.-indent3 > li { text-indent: -3em; margin-left: 3em; }

@media screen and (max-width: 640px) { body.sustainability .c-notes-b > li > .-indent43, body.sustainability-en .c-notes-b > li > .-indent43, body.sustainability-ch .c-notes-b > li > .-indent43 { text-indent: 0em; margin-left: 0em; } }

body.sustainability .c-link-list, body.sustainability-en .c-link-list, body.sustainability-ch .c-link-list { list-style: none; padding: 0; margin: 25px 0 45px; }

body.sustainability .c-link-list > li, body.sustainability-en .c-link-list > li, body.sustainability-ch .c-link-list > li { line-height: 2; margin: 0; position: relative; padding-left: 18px; }

body.sustainability .c-link-list > li + li, body.sustainability-en .c-link-list > li + li, body.sustainability-ch .c-link-list > li + li { margin-top: 0.2em; }

body.sustainability .c-link-list > li::before, body.sustainability-en .c-link-list > li::before, body.sustainability-ch .c-link-list > li::before { content: ""; display: block; width: 7px; height: 7px; border-radius: 7px; background-color: #b41432; position: absolute; left: 0; top: 0.85em; }

body.sustainability .c-link-a, body.sustainability-en .c-link-a, body.sustainability-ch .c-link-a { position: relative; display: inline-block; padding-right: 1.3em; }

body.sustainability .c-link-a::after, body.sustainability-en .c-link-a::after, body.sustainability-ch .c-link-a::after { content: ''; display: block; width: 1em; height: 1em; background-image: url("../../img/sustainability/icon-clone.svg"); background-size: cover; position: absolute; top: 0.5em; right: 0; }

body.sustainability .c-pdf-a, body.sustainability-en .c-pdf-a, body.sustainability-ch .c-pdf-a { position: relative; display: inline-block; padding-right: 20px; }

body.sustainability .c-pdf-a:after, body.sustainability-en .c-pdf-a:after, body.sustainability-ch .c-pdf-a:after { background-image: url("../img/icon-pdf.png"); background-size: 14px 14px; content: ''; display: block; height: 14px; width: 14px; position: absolute; bottom: 0.5em; right: 0; }

body.sustainability .c-external-a, body.sustainability-en .c-external-a, body.sustainability-ch .c-external-a { position: relative; display: inline-block; padding-right: 20px; }

body.sustainability .c-external-a:after, body.sustainability-en .c-external-a:after, body.sustainability-ch .c-external-a:after { background-image: url("../img/icon-clone.png"); background-size: 14px 14px; content: ''; display: block; width: 14px; height: 14px; position: absolute; bottom: 0.6em; right: 0; }

body.sustainability .c-heading-a, body.sustainability-en .c-heading-a, body.sustainability-ch .c-heading-a { font-size: 162.5%; color: #b41432; text-align: center; font-weight: 400; margin: 0 0 40px; }

@media screen and (max-width: 640px) { body.sustainability .c-heading-a, body.sustainability-en .c-heading-a, body.sustainability-ch .c-heading-a { font-size: 142.85714%; } }

body.sustainability .c-heading-b, body.sustainability-en .c-heading-b, body.sustainability-ch .c-heading-b { font-size: 137.5%; font-weight: 400; margin: 40px 0 30px; line-height: 1.6; }

@media screen and (max-width: 640px) { body.sustainability .c-heading-b, body.sustainability-en .c-heading-b, body.sustainability-ch .c-heading-b { font-size: 128.57143%; } }

body.sustainability .c-heading-c, body.sustainability-en .c-heading-c, body.sustainability-ch .c-heading-c { font-size: 112.5%; font-weight: 600; margin: 40px 0 15px; }

@media screen and (max-width: 640px) { body.sustainability .c-heading-c, body.sustainability-en .c-heading-c, body.sustainability-ch .c-heading-c { font-size: 107.14286%; } }

body.sustainability .c-heading-d, body.sustainability-en .c-heading-d, body.sustainability-ch .c-heading-d { font-size: 125%; font-weight: 400; margin: 0 0 0.7em; }

@media screen and (max-width: 640px) { body.sustainability .c-heading-d, body.sustainability-en .c-heading-d, body.sustainability-ch .c-heading-d { font-size: 121.42857%; } }

body.sustainability .c-heading-e, body.sustainability-en .c-heading-e, body.sustainability-ch .c-heading-e { font-size: 106.25%; font-weight: 600; margin: 40px 0 15px; }

@media screen and (max-width: 640px) { body.sustainability .c-heading-e, body.sustainability-en .c-heading-e, body.sustainability-ch .c-heading-e { font-size: 107.14286%; margin: 30px 0 12px; } }

body.sustainability .c-box-a, body.sustainability-en .c-box-a, body.sustainability-ch .c-box-a { background-color: #F5F5F6; padding: 40px 30px; margin-top: 25px; }

body.sustainability .c-box-a figure, body.sustainability-en .c-box-a figure, body.sustainability-ch .c-box-a figure { margin: 1em 0; }

body.sustainability .c-box-a > *:first-child, body.sustainability-en .c-box-a > *:first-child, body.sustainability-ch .c-box-a > *:first-child { margin-top: 0; }

@media screen and (max-width: 640px) { body.sustainability .c-box-a, body.sustainability-en .c-box-a, body.sustainability-ch .c-box-a { padding: 30px 20px; } }

body.sustainability .c-box-b, body.sustainability-en .c-box-b, body.sustainability-ch .c-box-b { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-column-gap: 50px; -moz-column-gap: 50px; column-gap: 50px; }

body.sustainability .c-box-b .c-figure, body.sustainability-en .c-box-b .c-figure, body.sustainability-ch .c-box-b .c-figure { width: 100%; min-width: 200px; }

body.sustainability .c-box-b .c-figure > figcaption, body.sustainability-en .c-box-b .c-figure > figcaption, body.sustainability-ch .c-box-b .c-figure > figcaption { margin: 0; padding: 10px 5px; font-size: 12px; }

@media screen and (max-width: 788px) { body.sustainability .c-box-b, body.sustainability-en .c-box-b, body.sustainability-ch .c-box-b { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  body.sustainability .c-box-b .c-figure, body.sustainability-en .c-box-b .c-figure, body.sustainability-ch .c-box-b .c-figure { width: 33%; margin-bottom: 0; } }

body.sustainability .c-figure, body.sustainability-en .c-figure, body.sustainability-ch .c-figure { margin: 20px 0 30px; padding: 0; }

body.sustainability .c-figure figcaption, body.sustainability-en .c-figure figcaption, body.sustainability-ch .c-figure figcaption { font-size: 93.75%; margin-top: 15px; }

body.sustainability .c-figure.-border img, body.sustainability-en .c-figure.-border img, body.sustainability-ch .c-figure.-border img { border: 1px solid #c8c8c8; }

body.sustainability .c-list-a, body.sustainability-en .c-list-a, body.sustainability-ch .c-list-a { list-style: none; padding: 0; margin: 20px 0; }

body.sustainability .c-list-a > li, body.sustainability-en .c-list-a > li, body.sustainability-ch .c-list-a > li { line-height: 2; margin: 0; }

body.sustainability .c-list-a > li + li, body.sustainability-en .c-list-a > li + li, body.sustainability-ch .c-list-a > li + li { margin-top: 0.2em; }

body.sustainability .c-list-a.-indent1 > li, body.sustainability-en .c-list-a.-indent1 > li, body.sustainability-ch .c-list-a.-indent1 > li { text-indent: -1em; margin-left: 1em; }

body.sustainability .c-list-a.-indent2 > li, body.sustainability-en .c-list-a.-indent2 > li, body.sustainability-ch .c-list-a.-indent2 > li { text-indent: -2em; margin-left: 2em; }

body.sustainability .c-list-a.-indent3 > li, body.sustainability-en .c-list-a.-indent3 > li, body.sustainability-ch .c-list-a.-indent3 > li { text-indent: -3em; margin-left: 3em; }

body.sustainability .c-list-b, body.sustainability-en .c-list-b, body.sustainability-ch .c-list-b { list-style: none; padding: 0; margin: 20px 0; }

body.sustainability .c-list-b > li, body.sustainability-en .c-list-b > li, body.sustainability-ch .c-list-b > li { position: relative; line-height: 2; padding-left: 1.5em; margin: 0; }

body.sustainability .c-list-b > li::before, body.sustainability-en .c-list-b > li::before, body.sustainability-ch .c-list-b > li::before { content: "・"; display: block; position: absolute; left: 0; top: 0; }

body.sustainability .c-list-b > li + li, body.sustainability-en .c-list-b > li + li, body.sustainability-ch .c-list-b > li + li { margin-top: 0.2em; }

body.sustainability .c-text-a.-red + .c-table-a, body.sustainability-en .c-text-a.-red + .c-table-a, body.sustainability-ch .c-text-a.-red + .c-table-a { margin: 12px 0 40px; }

body.sustainability .c-table-a, body.sustainability-en .c-table-a, body.sustainability-ch .c-table-a { margin: 30px 0 40px; }

body.sustainability .c-table-a > .c-notes-a + table, body.sustainability-en .c-table-a > .c-notes-a + table, body.sustainability-ch .c-table-a > .c-notes-a + table { margin-top: 10px; }

body.sustainability .c-table-a > table, body.sustainability-en .c-table-a > table, body.sustainability-ch .c-table-a > table { border-collapse: collapse; width: 100%; border: 1px solid #ccc; }

body.sustainability .c-table-a > table th, body.sustainability .c-table-a > table td, body.sustainability-en .c-table-a > table th, body.sustainability-en .c-table-a > table td, body.sustainability-ch .c-table-a > table th, body.sustainability-ch .c-table-a > table td { border: 1px solid #ccc; padding: 10px; font-size: 100%; line-height: 1.75; text-align: center; }

body.sustainability .c-table-a > table th.-left, body.sustainability .c-table-a > table td.-left, body.sustainability-en .c-table-a > table th.-left, body.sustainability-en .c-table-a > table td.-left, body.sustainability-ch .c-table-a > table th.-left, body.sustainability-ch .c-table-a > table td.-left { text-align: left; }

body.sustainability .c-table-a > table th.-right, body.sustainability .c-table-a > table td.-right, body.sustainability-en .c-table-a > table th.-right, body.sustainability-en .c-table-a > table td.-right, body.sustainability-ch .c-table-a > table th.-right, body.sustainability-ch .c-table-a > table td.-right { text-align: right; }

body.sustainability .c-table-a > table th.-top, body.sustainability .c-table-a > table td.-top, body.sustainability-en .c-table-a > table th.-top, body.sustainability-en .c-table-a > table td.-top, body.sustainability-ch .c-table-a > table th.-top, body.sustainability-ch .c-table-a > table td.-top { vertical-align: top; }

body.sustainability .c-table-a > table th.-red, body.sustainability .c-table-a > table td.-red, body.sustainability-en .c-table-a > table th.-red, body.sustainability-en .c-table-a > table td.-red, body.sustainability-ch .c-table-a > table th.-red, body.sustainability-ch .c-table-a > table td.-red { color: #b41432; }

body.sustainability .c-table-a > table th, body.sustainability-en .c-table-a > table th, body.sustainability-ch .c-table-a > table th { background-color: #F5F5F6; font-weight: 400; }

body.sustainability .c-table-a > table th.-bgA, body.sustainability-en .c-table-a > table th.-bgA, body.sustainability-ch .c-table-a > table th.-bgA { background-color: #b41432; color: #fff; }

body.sustainability .c-table-a > table th.-bgB, body.sustainability-en .c-table-a > table th.-bgB, body.sustainability-ch .c-table-a > table th.-bgB { background-color: #374150; color: #fff; }

body.sustainability .c-table-a > table th.-nobg, body.sustainability-en .c-table-a > table th.-nobg, body.sustainability-ch .c-table-a > table th.-nobg { background: none; color: #505050; }

body.sustainability .c-table-a > table th.-vertical, body.sustainability-en .c-table-a > table th.-vertical, body.sustainability-ch .c-table-a > table th.-vertical { -ms-writing-mode: tb-rl; -webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; }

body.sustainability .c-table-a > table td.-bgA, body.sustainability-en .c-table-a > table td.-bgA, body.sustainability-ch .c-table-a > table td.-bgA { background-color: #b41432; color: #fff; }

body.sustainability .c-table-a > table td.-bgB, body.sustainability-en .c-table-a > table td.-bgB, body.sustainability-ch .c-table-a > table td.-bgB { background-color: #374150; color: #fff; }

body.sustainability .c-table-a > table td.-bgC, body.sustainability-en .c-table-a > table td.-bgC, body.sustainability-ch .c-table-a > table td.-bgC { background-color: #F5F5F6; }

body.sustainability .c-table-a.-scroll, body.sustainability-en .c-table-a.-scroll, body.sustainability-ch .c-table-a.-scroll { overflow-x: scroll; padding-bottom: 20px; }

body.sustainability .c-table-a.-scroll table, body.sustainability-en .c-table-a.-scroll table, body.sustainability-ch .c-table-a.-scroll table { width: 1100px; }

body.sustainability .c-table-a.-scroll > .c-notes-a:first-child, body.sustainability-en .c-table-a.-scroll > .c-notes-a:first-child, body.sustainability-ch .c-table-a.-scroll > .c-notes-a:first-child { width: 1100px; }

body.sustainability .c-table-a.-scroll.-large table, body.sustainability-en .c-table-a.-scroll.-large table, body.sustainability-ch .c-table-a.-scroll.-large table { width: 1500px; }

body.sustainability .c-table-a.-scroll.-large > .c-notes-a:first-child, body.sustainability-en .c-table-a.-scroll.-large > .c-notes-a:first-child, body.sustainability-ch .c-table-a.-scroll.-large > .c-notes-a:first-child { width: 1500px; }

@media screen and (max-width: 640px) { body.sustainability .c-table-a.-scroll table, body.sustainability-en .c-table-a.-scroll table, body.sustainability-ch .c-table-a.-scroll table { width: 700px; }
  body.sustainability .c-table-a.-scroll > .c-notes-a:first-child, body.sustainability-en .c-table-a.-scroll > .c-notes-a:first-child, body.sustainability-ch .c-table-a.-scroll > .c-notes-a:first-child { width: 700px; } }

@media screen and (max-width: 640px) { body.sustainability .c-table-a.-scrollSP, body.sustainability-en .c-table-a.-scrollSP, body.sustainability-ch .c-table-a.-scrollSP { overflow-x: scroll; padding-bottom: 20px; }
  body.sustainability .c-table-a.-scrollSP table, body.sustainability-en .c-table-a.-scrollSP table, body.sustainability-ch .c-table-a.-scrollSP table { width: 700px; }
  body.sustainability .c-table-a.-scrollSP > .c-notes-a:first-child, body.sustainability-en .c-table-a.-scrollSP > .c-notes-a:first-child, body.sustainability-ch .c-table-a.-scrollSP > .c-notes-a:first-child { width: 700px; } }

body.sustainability .c-column, body.sustainability-en .c-column, body.sustainability-ch .c-column { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; margin: 30px -15px 0; }

body.sustainability .c-column > .item, body.sustainability-en .c-column > .item, body.sustainability-ch .c-column > .item { padding: 0 15px; }

body.sustainability .c-column > .item > *:first-child, body.sustainability-en .c-column > .item > *:first-child, body.sustainability-ch .c-column > .item > *:first-child { margin: 0; }

body.sustainability .c-column.-small, body.sustainability-en .c-column.-small, body.sustainability-ch .c-column.-small { width: 100%; max-width: 450px; margin: 30px -7px 0; }

body.sustainability .c-column.-small > .item, body.sustainability-en .c-column.-small > .item, body.sustainability-ch .c-column.-small > .item { padding: 0 7px; }

body.sustainability .c-column.-medium, body.sustainability-en .c-column.-medium, body.sustainability-ch .c-column.-medium { width: 100%; max-width: 600px; margin: 30px -10px 0; }

body.sustainability .c-column.-medium > .item, body.sustainability-en .c-column.-medium > .item, body.sustainability-ch .c-column.-medium > .item { padding: 0 10px; }

@media screen and (max-width: 640px) { body.sustainability .c-column, body.sustainability-en .c-column, body.sustainability-ch .c-column { margin: 0 -5px; }
  body.sustainability .c-column > .item, body.sustainability-en .c-column > .item, body.sustainability-ch .c-column > .item { padding: 0 5px; }
  body.sustainability .c-column.-small, body.sustainability .c-column.-medium, body.sustainability-en .c-column.-small, body.sustainability-en .c-column.-medium, body.sustainability-ch .c-column.-small, body.sustainability-ch .c-column.-medium { width: 100%; max-width: none; margin: 0 -5px 0; }
  body.sustainability .c-column.-small > .item, body.sustainability .c-column.-medium > .item, body.sustainability-en .c-column.-small > .item, body.sustainability-en .c-column.-medium > .item, body.sustainability-ch .c-column.-small > .item, body.sustainability-ch .c-column.-medium > .item { padding: 0 5px; }
  body.sustainability .c-column.-spBlock, body.sustainability-en .c-column.-spBlock, body.sustainability-ch .c-column.-spBlock { display: block; } }

body.sustainability .c-update-a, body.sustainability-en .c-update-a, body.sustainability-ch .c-update-a { border-top: 1px solid #C8C8C8; border-bottom: 1px solid #C8C8C8; list-style: none; padding: 2em 0; margin: 60px 0 100px; }

body.sustainability .c-update-a > li, body.sustainability-en .c-update-a > li, body.sustainability-ch .c-update-a > li { font-size: 100%; line-height: 2; }

body.sustainability .c-update-a > li + li, body.sustainability-en .c-update-a > li + li, body.sustainability-ch .c-update-a > li + li { margin-top: 1em; }

body.sustainability .top-news > .heading, body.sustainability-en .top-news > .heading, body.sustainability-ch .top-news > .heading { font-weight: 400; margin: 0; text-align: center; color: #b41432; font-size: 150%; }

body.sustainability .top-news > .list, body.sustainability-en .top-news > .list, body.sustainability-ch .top-news > .list { list-style: none; padding: 0; border-bottom: 1px solid #c8c8c8; margin-top: 15px; }

body.sustainability .top-news > .list > li, body.sustainability-en .top-news > .list > li, body.sustainability-ch .top-news > .list > li { width: 100%; border-top: 1px solid #c8c8c8; }

body.sustainability .top-news .card, body.sustainability-en .top-news .card, body.sustainability-ch .top-news .card { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 25px; }

body.sustainability .top-news .card > .date, body.sustainability-en .top-news .card > .date, body.sustainability-ch .top-news .card > .date { font-size: 87.5%; margin: 0; }

body.sustainability .top-news .card > .category, body.sustainability-en .top-news .card > .category, body.sustainability-ch .top-news .card > .category { margin-left: 20px; }

body.sustainability .top-news .card > .category .label, body.sustainability-en .top-news .card > .category .label, body.sustainability-ch .top-news .card > .category .label { display: block; text-align: center; background-color: #05b930; color: #fff; width: 120px; text-align: center; line-height: 1; font-size: 75%; padding: 3px 0; }

body.sustainability .top-news .card > .category .label.-red, body.sustainability-en .top-news .card > .category .label.-red, body.sustainability-ch .top-news .card > .category .label.-red { background: #b41432; }

body.sustainability .top-news .card > .category .label.-blue, body.sustainability-en .top-news .card > .category .label.-blue, body.sustainability-ch .top-news .card > .category .label.-blue { background: #0090be; }

body.sustainability .top-news .card > .category .label.-black, body.sustainability-en .top-news .card > .category .label.-black, body.sustainability-ch .top-news .card > .category .label.-black { background: #374150; }

body.sustainability .top-news .card > .category .label.-gray, body.sustainability-en .top-news .card > .category .label.-gray, body.sustainability-ch .top-news .card > .category .label.-gray { background: #a7a7a7; }

body.sustainability .top-news .card > .title, body.sustainability-en .top-news .card > .title, body.sustainability-ch .top-news .card > .title { margin: 0 0 0 20px; font-size: 87.5%; }

body.sustainability .top-news .card > .title > .pdf:after, body.sustainability-en .top-news .card > .title > .pdf:after, body.sustainability-ch .top-news .card > .title > .pdf:after { background-image: url("../img/icon-pdf.png"); background-size: 14px 14px; content: ''; display: inline-block; width: 14px; height: 14px; }

body.sustainability .top-news .card > .title > .new, body.sustainability-en .top-news .card > .title > .new, body.sustainability-ch .top-news .card > .title > .new { display: inline-block; padding-left: 5px; color: #b41432; font-size: 92.85714%; font-weight: 500; }

body.sustainability .top-news > .bottom, body.sustainability-en .top-news > .bottom, body.sustainability-ch .top-news > .bottom { text-align: right; margin-top: 25px; }

body.sustainability .top-news > .bottom .btn, body.sustainability-en .top-news > .bottom .btn, body.sustainability-ch .top-news > .bottom .btn { display: inline-block; position: relative; margin: 0; padding-right: 30px; }

body.sustainability .top-news > .bottom .btn:before, body.sustainability-en .top-news > .bottom .btn:before, body.sustainability-ch .top-news > .bottom .btn:before { content: ''; display: block; background: #b41432; height: 1px; width: 20px; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

body.sustainability .top-news > .bottom .btn:after, body.sustainability-en .top-news > .bottom .btn:after, body.sustainability-ch .top-news > .bottom .btn:after { content: ''; display: block; border-right: 1px solid #b41432; border-bottom: 1px solid #b41432; height: 5px; width: 5px; position: absolute; right: 0; top: calc(50% - 3px); -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

@media screen and (max-width: 1140px) { body.sustainability .top-news .card, body.sustainability-en .top-news .card, body.sustainability-ch .top-news .card { display: block; }
  body.sustainability .top-news .card > .date, body.sustainability-en .top-news .card > .date, body.sustainability-ch .top-news .card > .date { float: left; }
  body.sustainability .top-news .card > .category, body.sustainability-en .top-news .card > .category, body.sustainability-ch .top-news .card > .category { display: inline-block; }
  body.sustainability .top-news .card > .title, body.sustainability-en .top-news .card > .title, body.sustainability-ch .top-news .card > .title { width: 100%; margin-top: 8px; } }

@media screen and (max-width: 960px) { body.sustainability .top-news > .heading, body.sustainability-en .top-news > .heading, body.sustainability-ch .top-news > .heading { font-size: 126.66667%; }
  body.sustainability .top-news .card, body.sustainability-en .top-news .card, body.sustainability-ch .top-news .card { padding: 12px 20px; }
  body.sustainability .top-news .card > .title, body.sustainability-en .top-news .card > .title, body.sustainability-ch .top-news .card > .title { margin-top: 5px; } }

@media screen and (max-width: 640px) { body.sustainability .top-news > .heading, body.sustainability-en .top-news > .heading, body.sustainability-ch .top-news > .heading { font-size: 121.42857%; } }

body.sustainability .top-indexA, body.sustainability-en .top-indexA, body.sustainability-ch .top-indexA { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; margin: 80px -20px 0; }

body.sustainability .top-indexA > li, body.sustainability-en .top-indexA > li, body.sustainability-ch .top-indexA > li { width: 100%; padding: 0 20px; -webkit-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 640px) { body.sustainability .top-indexA, body.sustainability-en .top-indexA, body.sustainability-ch .top-indexA { display: block; }
  body.sustainability .top-indexA > li + li, body.sustainability-en .top-indexA > li + li, body.sustainability-ch .top-indexA > li + li { margin-top: 30px; } }

body.sustainability .top-indexB, body.sustainability-en .top-indexB, body.sustainability-ch .top-indexB { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; margin: 80px -12px 0; }

body.sustainability .top-indexB > li, body.sustainability-en .top-indexB > li, body.sustainability-ch .top-indexB > li { width: 100%; padding: 0 12px; -webkit-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 640px) { body.sustainability .top-indexB, body.sustainability-en .top-indexB, body.sustainability-ch .top-indexB { display: block; margin-top: 30px; }
  body.sustainability .top-indexB > li + li, body.sustainability-en .top-indexB > li + li, body.sustainability-ch .top-indexB > li + li { margin-top: 30px; } }

body.sustainability .top-indexC, body.sustainability-en .top-indexC, body.sustainability-ch .top-indexC { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; margin: 80px -10px 0; }

body.sustainability .top-indexC > li, body.sustainability-en .top-indexC > li, body.sustainability-ch .top-indexC > li { width: 33.3333%; padding: 0 10px; -webkit-box-sizing: border-box; box-sizing: border-box; }

body.sustainability .top-indexC .btn, body.sustainability-en .top-indexC .btn, body.sustainability-ch .top-indexC .btn { display: block; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 25px 20px; text-align: center; font-size: 125%; border: 1px solid #c8c8c8; color: #505050; }

body.sustainability .top-indexC .btn.-close, body.sustainability-en .top-indexC .btn.-close, body.sustainability-ch .top-indexC .btn.-close { pointer-events: none; color: #aaa; }

@media screen and (max-width: 640px) { body.sustainability .top-indexC, body.sustainability-en .top-indexC, body.sustainability-ch .top-indexC { display: block; margin-top: 70px; }
  body.sustainability .top-indexC > li, body.sustainability-en .top-indexC > li, body.sustainability-ch .top-indexC > li { width: 100%; }
  body.sustainability .top-indexC > li + li, body.sustainability-en .top-indexC > li + li, body.sustainability-ch .top-indexC > li + li { margin-top: 15px; }
  body.sustainability .top-indexC .btn, body.sustainability-en .top-indexC .btn, body.sustainability-ch .top-indexC .btn { font-size: 100%; padding: 23px 20px; } }

body.sustainability .topIndex-card > .image, body.sustainability-en .topIndex-card > .image, body.sustainability-ch .topIndex-card > .image { display: block; }

body.sustainability .topIndex-card > .textarea, body.sustainability-en .topIndex-card > .textarea, body.sustainability-ch .topIndex-card > .textarea { margin-top: 25px; padding-left: 0.8em; }

body.sustainability .topIndex-card > .textarea > .heading, body.sustainability-en .topIndex-card > .textarea > .heading, body.sustainability-ch .topIndex-card > .textarea > .heading { font-weight: 400; margin: 0; font-size: 150%; }

body.sustainability .topIndex-card > .textarea > .list, body.sustainability-en .topIndex-card > .textarea > .list, body.sustainability-ch .topIndex-card > .textarea > .list { list-style: none; padding: 0; margin: 25px 0 0; }

body.sustainability .topIndex-card > .textarea > .list > li, body.sustainability-en .topIndex-card > .textarea > .list > li, body.sustainability-ch .topIndex-card > .textarea > .list > li { font-size: 93.75%; line-height: 1.5; text-indent: -1em; padding-left: 1em; }

body.sustainability .topIndex-card > .textarea > .list > li::before, body.sustainability-en .topIndex-card > .textarea > .list > li::before, body.sustainability-ch .topIndex-card > .textarea > .list > li::before { content: "・"; color: #b41432; }

body.sustainability .topIndex-card > .textarea > .list > li + li, body.sustainability-en .topIndex-card > .textarea > .list > li + li, body.sustainability-ch .topIndex-card > .textarea > .list > li + li { margin-top: 0.3em; }

body.sustainability .topIndex-card > .textarea > .list > li.-close a, body.sustainability-en .topIndex-card > .textarea > .list > li.-close a, body.sustainability-ch .topIndex-card > .textarea > .list > li.-close a { pointer-events: none; color: #aaa; }

@media screen and (min-width: 789px) { body.sustainability .topIndex-card .image:hover img, body.sustainability-en .topIndex-card .image:hover img, body.sustainability-ch .topIndex-card .image:hover img { opacity: 0.5; -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }
  body.sustainability .topIndex-card .image:hover:before, body.sustainability-en .topIndex-card .image:hover:before, body.sustainability-ch .topIndex-card .image:hover:before { background: #fff; -webkit-transform: rotateY(90deg); transform: rotateY(90deg); } }

@media screen and (min-width: 789px) and (max-width: 960px) { body.sustainability .topIndex-card .image:hover img, body.sustainability-en .topIndex-card .image:hover img, body.sustainability-ch .topIndex-card .image:hover img { opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); } }

@media screen and (max-width: 960px) { body.sustainability .topIndex-card > .textarea > .heading, body.sustainability-en .topIndex-card > .textarea > .heading, body.sustainability-ch .topIndex-card > .textarea > .heading { font-size: 113.33333%; } }

@media screen and (max-width: 640px) { body.sustainability .topIndex-card > .textarea, body.sustainability-en .topIndex-card > .textarea, body.sustainability-ch .topIndex-card > .textarea { margin-top: 1em; }
  body.sustainability .topIndex-card > .textarea > .heading, body.sustainability-en .topIndex-card > .textarea > .heading, body.sustainability-ch .topIndex-card > .textarea > .heading { font-size: 114.28571%; }
  body.sustainability .topIndex-card > .textarea > .list, body.sustainability-en .topIndex-card > .textarea > .list, body.sustainability-ch .topIndex-card > .textarea > .list { margin-top: 1em; } }

body.sustainability .index-list, body.sustainability-en .index-list, body.sustainability-ch .index-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; margin: -20px -20px; }

body.sustainability .index-list > li, body.sustainability-en .index-list > li, body.sustainability-ch .index-list > li { width: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 20px 20px; }

@media screen and (max-width: 960px) { body.sustainability .index-list, body.sustainability-en .index-list, body.sustainability-ch .index-list { margin: -20px -15px; }
  body.sustainability .index-list > li, body.sustainability-en .index-list > li, body.sustainability-ch .index-list > li { padding: 20px 15px; } }

@media screen and (max-width: 788px) { body.sustainability .index-list, body.sustainability-en .index-list, body.sustainability-ch .index-list { margin: -15px -20px; }
  body.sustainability .index-list > li, body.sustainability-en .index-list > li, body.sustainability-ch .index-list > li { width: 100%; padding: 15px 20px; } }

body.sustainability .index-card.-close > .image, body.sustainability-en .index-card.-close > .image, body.sustainability-ch .index-card.-close > .image { pointer-events: none; }

body.sustainability .index-card.-close > .textarea .heading, body.sustainability-en .index-card.-close > .textarea .heading, body.sustainability-ch .index-card.-close > .textarea .heading { color: #aaa; }

body.sustainability .index-card > .image, body.sustainability-en .index-card > .image, body.sustainability-ch .index-card > .image { display: block; }

body.sustainability .index-card > .textarea, body.sustainability-en .index-card > .textarea, body.sustainability-ch .index-card > .textarea { margin-top: 25px; }

body.sustainability .index-card > .textarea .heading, body.sustainability-en .index-card > .textarea .heading, body.sustainability-ch .index-card > .textarea .heading { margin: 0; font-size: 112.5%; font-weight: 400; }

@media screen and (min-width: 789px) { body.sustainability .index-card:not(.-close):hover .image img, body.sustainability-en .index-card:not(.-close):hover .image img, body.sustainability-ch .index-card:not(.-close):hover .image img { opacity: 0.5; -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }
  body.sustainability .index-card:not(.-close):hover .image:before, body.sustainability-en .index-card:not(.-close):hover .image:before, body.sustainability-ch .index-card:not(.-close):hover .image:before { background: #fff; -webkit-transform: rotateY(90deg); transform: rotateY(90deg); } }

@media screen and (min-width: 789px) and (max-width: 960px) { body.sustainability .index-card:not(.-close):hover .image img, body.sustainability-en .index-card:not(.-close):hover .image img, body.sustainability-ch .index-card:not(.-close):hover .image img { opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); } }

@media screen and (max-width: 788px) { body.sustainability .index-card > .textarea, body.sustainability-en .index-card > .textarea, body.sustainability-ch .index-card > .textarea { margin-top: 20px; } }

body.sustainability .message-block > .textarea, body.sustainability-en .message-block > .textarea, body.sustainability-ch .message-block > .textarea { margin-top: 40px; }

body.sustainability .message-block > .textarea .bottom, body.sustainability-en .message-block > .textarea .bottom, body.sustainability-ch .message-block > .textarea .bottom { margin-top: 40px; text-align: right; }

body.sustainability .message-block > .textarea .bottom .signature, body.sustainability-en .message-block > .textarea .bottom .signature, body.sustainability-ch .message-block > .textarea .bottom .signature { margin: 0; }

@media screen and (max-width: 960px) { body.sustainability .message-block > .textarea, body.sustainability-en .message-block > .textarea, body.sustainability-ch .message-block > .textarea { margin-top: 30px; }
  body.sustainability .message-block > .textarea .bottom, body.sustainability-en .message-block > .textarea .bottom, body.sustainability-ch .message-block > .textarea .bottom { margin-top: 30px; } }

body.sustainability .materiality-step, body.sustainability-en .materiality-step, body.sustainability-ch .materiality-step { font-size: 112.5%; font-weight: 600; margin: 40px 0 0; border: 1px solid #b41432; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

body.sustainability .materiality-step > .step, body.sustainability-en .materiality-step > .step, body.sustainability-ch .materiality-step > .step { background-color: #b41432; color: #fff; padding: 8px 10px; }

body.sustainability .materiality-step > .text, body.sustainability-en .materiality-step > .text, body.sustainability-ch .materiality-step > .text { padding: 8px 10px; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

@media screen and (max-width: 640px) { body.sustainability .materiality-step, body.sustainability-en .materiality-step, body.sustainability-ch .materiality-step { font-size: 107.14286%; } }

body.sustainability .materiality-body, body.sustainability-en .materiality-body, body.sustainability-ch .materiality-body { padding-left: 90px; position: relative; }

body.sustainability .materiality-body::before, body.sustainability-en .materiality-body::before, body.sustainability-ch .materiality-body::before { position: absolute; content: ""; height: calc(100% + 40px); width: 3px; background-color: #b41432; left: 36px; top: -1em; }

body.sustainability .materiality-body::after, body.sustainability-en .materiality-body::after, body.sustainability-ch .materiality-body::after { position: absolute; content: ""; width: 0; height: 0; border-style: solid; border-right: 10px solid transparent; border-left: 10px solid transparent; border-top: 16px solid #b41432; border-bottom: 0; bottom: -30px; left: 27px; }

body.sustainability .materiality-body.-last::before, body.sustainability .materiality-body.-last::after, body.sustainability-en .materiality-body.-last::before, body.sustainability-en .materiality-body.-last::after, body.sustainability-ch .materiality-body.-last::before, body.sustainability-ch .materiality-body.-last::after { display: none; }

body.sustainability .midterm-logo, body.sustainability .initiatives-logo, body.sustainability .evaluation-logo, body.sustainability-en .midterm-logo, body.sustainability-en .initiatives-logo, body.sustainability-en .evaluation-logo, body.sustainability-ch .midterm-logo, body.sustainability-ch .initiatives-logo, body.sustainability-ch .evaluation-logo { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; }

body.sustainability .midterm-logo > .logoarea, body.sustainability .initiatives-logo > .logoarea, body.sustainability .evaluation-logo > .logoarea, body.sustainability-en .midterm-logo > .logoarea, body.sustainability-en .initiatives-logo > .logoarea, body.sustainability-en .evaluation-logo > .logoarea, body.sustainability-ch .midterm-logo > .logoarea, body.sustainability-ch .initiatives-logo > .logoarea, body.sustainability-ch .evaluation-logo > .logoarea { -webkit-box-sizing: border-box; box-sizing: border-box; padding-right: 30px; }

body.sustainability .midterm-logo > .textarea, body.sustainability .initiatives-logo > .textarea, body.sustainability .evaluation-logo > .textarea, body.sustainability-en .midterm-logo > .textarea, body.sustainability-en .initiatives-logo > .textarea, body.sustainability-en .evaluation-logo > .textarea, body.sustainability-ch .midterm-logo > .textarea, body.sustainability-ch .initiatives-logo > .textarea, body.sustainability-ch .evaluation-logo > .textarea { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

body.sustainability .midterm-logo > .textarea > *:first-child, body.sustainability .initiatives-logo > .textarea > *:first-child, body.sustainability .evaluation-logo > .textarea > *:first-child, body.sustainability-en .midterm-logo > .textarea > *:first-child, body.sustainability-en .initiatives-logo > .textarea > *:first-child, body.sustainability-en .evaluation-logo > .textarea > *:first-child, body.sustainability-ch .midterm-logo > .textarea > *:first-child, body.sustainability-ch .initiatives-logo > .textarea > *:first-child, body.sustainability-ch .evaluation-logo > .textarea > *:first-child { margin-top: 0; }

@media screen and (max-width: 788px) { body.sustainability .midterm-logo, body.sustainability .initiatives-logo, body.sustainability .evaluation-logo, body.sustainability-en .midterm-logo, body.sustainability-en .initiatives-logo, body.sustainability-en .evaluation-logo, body.sustainability-ch .midterm-logo, body.sustainability-ch .initiatives-logo, body.sustainability-ch .evaluation-logo { display: block; }
  body.sustainability .midterm-logo > .logoarea, body.sustainability .initiatives-logo > .logoarea, body.sustainability .evaluation-logo > .logoarea, body.sustainability-en .midterm-logo > .logoarea, body.sustainability-en .initiatives-logo > .logoarea, body.sustainability-en .evaluation-logo > .logoarea, body.sustainability-ch .midterm-logo > .logoarea, body.sustainability-ch .initiatives-logo > .logoarea, body.sustainability-ch .evaluation-logo > .logoarea { padding-right: 0; } }

body.sustainability .midterm-logo, body.sustainability-en .midterm-logo, body.sustainability-ch .midterm-logo { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media screen and (max-width: 788px) { body.sustainability .midterm-logo > .logoarea img, body.sustainability-en .midterm-logo > .logoarea img, body.sustainability-ch .midterm-logo > .logoarea img { width: 100%; }
  body.sustainability .midterm-logo > .textarea, body.sustainability-en .midterm-logo > .textarea, body.sustainability-ch .midterm-logo > .textarea { margin-top: 10px; } }

body.sustainability .chIndex-pdfList, body.sustainability-en .chIndex-pdfList, body.sustainability-ch .chIndex-pdfList { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; margin: -5px; }

body.sustainability .chIndex-pdfList > li, body.sustainability-en .chIndex-pdfList > li, body.sustainability-ch .chIndex-pdfList > li { width: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 5px; }

body.sustainability .chIndex-pdfList .btn, body.sustainability-en .chIndex-pdfList .btn, body.sustainability-ch .chIndex-pdfList .btn { font-size: 100%; display: block; border: 1px solid #c8c8c8; padding: 20px 50px 18px 25px; position: relative; }

body.sustainability .chIndex-pdfList .btn::after, body.sustainability-en .chIndex-pdfList .btn::after, body.sustainability-ch .chIndex-pdfList .btn::after { content: ""; display: block; background-image: url("../img/icon-pdf_2.svg"); width: 20px; height: 20px; position: absolute; right: 25px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); background-size: cover; }

@media screen and (max-width: 788px) { body.sustainability .chIndex-pdfList .btn, body.sustainability-en .chIndex-pdfList .btn, body.sustainability-ch .chIndex-pdfList .btn { padding: 15px 40px 13px 15px; font-size: 93.75%; }
  body.sustainability .chIndex-pdfList .btn::after, body.sustainability-en .chIndex-pdfList .btn::after, body.sustainability-ch .chIndex-pdfList .btn::after { width: 15px; height: 15px; right: 15px; } }

@media screen and (max-width: 640px) { body.sustainability .chIndex-pdfList > li, body.sustainability-en .chIndex-pdfList > li, body.sustainability-ch .chIndex-pdfList > li { width: 100%; }
  body.sustainability .chIndex-pdfList .btn, body.sustainability-en .chIndex-pdfList .btn, body.sustainability-ch .chIndex-pdfList .btn { font-size: 87.5%; } }

.c-process { -webkit-box-shadow: inset 0 0 0 1px #505050; box-shadow: inset 0 0 0 1px #505050; margin: 24px 0; padding: 20px; position: relative; }

.c-process + .c-process::before { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCI+PHBhdGggZD0iTTEwIDE5LjI1TDQuNSAxNEg4VjFoNHYxM2gzLjVMMTAgMTkuMjV6Ii8+PC9zdmc+); background-position: 0 0; background-repeat: no-repeat; background-size: contain; content: ""; display: block; position: absolute; inset: -20px 0 0 50%; height: 1em; width: 1em; }

.e404-section .inner { text-align: center; }

.e404-section .inner .head { margin-bottom: 60px; }

.e404-section .inner .basic-btn, .e404-section .inner #business.-region .basic-section.first-section .region-map ul > li, #business.-region .basic-section.first-section .region-map .e404-section .inner ul > li { margin-top: 10 0px; margin-top: 40px; }
/*# sourceMappingURL=site.css.map */