@charset "UTF-8";
/*! modern-normalize | MIT License | https://github.com/sindresorhus/modern-normalize */
html {
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

:root {
  -moz-tab-size: 4;
  tab-size: 4;
}

html {
  line-height: 1.15;
}

body {
  margin: 0;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  height: 0;
}

abbr[title] {
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp,
pre {
  font-family: SFMono-Regular, Consolas, 'Liberation Mono', Menlo, Courier, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
select {
  text-transform: none;
}

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  padding: 0;
}

progress {
  vertical-align: baseline;
}

[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto;
}

[type='search'] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

summary {
  display: list-item;
}

html {
  font-size: 100%;
  font-size: 16px;
  scroll-behavior: smooth;
}

body {
  padding: 0;
  margin: 0;
  font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, arial, helvetica, sans-serif;
  background: #fff;
  line-height: 1.8;
  min-width: 1000px;
  color: #222;
  max-width: 1600px;
  margin: 0 auto;
}

body .pc {
  display: block;
}

body .pc.inBlock {
  display: inline;
}

body .sp {
  display: none;
}

h1 {
  font-weight: 400;
  font-size: 2.5em;
  margin: 0 0 45px 0;
}

.elTitleH1,
#pageTitle {
  font-weight: 400;
  font-size: 2.5em;
  margin: 0;
}

h2 {
  font-size: 1.75em;
  font-weight: 400;
}

h2.sectionTitle {
  text-align: center;
}

h2.sectionTitle span.subTitle {
  font-size: 0.5em;
  color: #339ee6;
  display: block;
  padding-top: 10px;
}

.elTitleH2,
.sttl h2 {
  font-weight: 400;
  font-size: 1.75em;
  margin: 0 auto;
  padding: 0 0 0.25em;
  text-align: left;
  border-bottom: 1px solid #8a8a8a;
  max-width: 1000px;
}

.elTitleH3 {
  font-size: 1.375em;
  font-weight: 400;
  text-align: left;
  border-left: 4px solid #1f6fcd;
  padding: 0 15px;
  margin: 0;
  margin-top: 2.5rem;
}

h4 {
  font-size: 1.125em;
  font-weight: bold;
  margin: 0 0 15px 0;
}

h4 span.highlight {
  color: #ec7616;
}

.elTitleH4,
.titleTxt {
  font-size: 1.125em;
  line-height: 1.5;
  font-weight: bold;
  margin: 0 0 12px 0;
}

h5 {
  margin: 0;
}

p {
  line-height: 1.8;
}

p:last-child {
  margin-bottom: 0;
}

div > p:first-child {
  margin-top: 0;
}

.larger {
  font-size: 1.25em;
  line-height: 1.5;
}

.medium {
  font-size: 0.875em;
  line-height: 1.6;
}

.small {
  font-size: 0.75em;
  line-height: 1.5;
}

em {
  font-style: normal;
  font-weight: bold;
}

a {
  text-decoration: none;
  color: #006bcf;
}

a:link {
  color: #006bcf;
}

a:hover,
a:focus {
  text-decoration: underline;
}

a:hover img,
a:focus img {
  opacity: 0.8;
}

a:visited {
  color: purple;
}

a.abs {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

a.linkBtn {
  border: 2px solid #0a50a1;
  border-radius: 9px;
  background: url(../images/ico/link_btn_arrow.png) no-repeat #fff;
  background-size: 9px 14px;
  background-position: right 14px center;
  display: flex;
  align-items: center;
  text-align: center;
  font-size: 1em;
  width: 320px;
  height: 100%;
  box-sizing: border-box;
  transition: opacity 0.5s;
  line-height: 1.6;
}

a.linkBtn > span {
  flex: 1 1 auto;
  text-decoration: none;
  padding: 1rem 2rem;
}

a.linkBtn.single {
  width: 600px;
  display: inline-block;
  padding: 22px 0;
}

a.linkBtn.blank {
  background: url(../images/ico/ico-tab.png) no-repeat #fff;
  background-size: 12px 11px;
  background-position: right 14px center;
}

@-moz-document url-prefix() {
  a:focus {
    outline: solid 3px #5e9ed6;
  }
}

img {
  vertical-align: top;
  transition: opacity 0.5s;
}

img.borderOn {
  border: 1px #aaa solid;
  margin: -2px;
}

figure {
  margin: 0;
}

figure iframe {
  border: none;
}

p.center {
  text-align: center;
}

dl,
dt,
dd,
figure,
figcaption {
  margin: 0;
}

.column {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin: 0;
  padding: 0;
}

.column li {
  list-style: none;
  flex-basis: 50%;
  max-width: auto;
}

.column li figcaption {
  text-align: center;
}

.column li figcaption p {
  margin-top: 0.5rem;
}

.column.three {
  justify-content: flex-start;
}

.column.three li {
  flex-basis: 33.333%;
  max-width: 33.333%;
  margin-top: 0;
}

.column.typeB li:nth-child(n + 3) {
  margin-top: 3rem;
}

.column.typeB.three li {
  margin-top: 0;
}

.column.typeB.three li:nth-child(n + 4) {
  margin-top: 3rem;
}

.borderTop {
  padding-top: 60px;
  margin-top: 50px;
  border-top: 1px solid #8a8a8a;
}

.mainTitle {
  display: flex;
  justify-content: space-between;
}

.headVisual {
  width: 100%;
  margin-bottom: 3rem;
}

.headVisual img {
  width: 100%;
}

#header {
  font-family: 'Meiryo UI', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', sans-serif;
  margin: 0 auto;
  border-bottom: 1px solid #8a8a8a;
  padding: 0;
  background: #fff;
  position: relative;
  z-index: 1;
}

#header h1.logo {
  margin: 15px 0 0;
  display: inline-block;
  padding: 0 1rem 0.5rem;
}

#header h1.logo a img {
  width: 146px;
  height: 59px;
}

#header h1.logo a:hover img {
  opacity: 1;
  transition: opacity 0.5s;
}

#header h2 a {
  color: #fff;
  display: inline-block;
}

#header .prNavArea ul li:hover img {
  opacity: 0.8;
}

#header .prNavArea ul li:hover figcaption {
  text-decoration: underline;
}

#header #fontSize {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}

#header #fontSize p.label {
  font-size: 0.75em;
  margin: 0 0.5rem 0 0;
  padding: 0;
  white-space: nowrap;
}

#header #fontSize ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: nowrap;
}

#header #fontSize ul li {
  list-style: none;
  font-size: 0.75em;
  line-height: 1.5;
  background: #f1f2f4;
  white-space: nowrap;
  padding: 0;
}

#header #fontSize ul li.small {
  border-radius: 4px 0 0 4px;
}

#header #fontSize ul li.large {
  border-radius: 0 4px 4px 0;
}

#header #fontSize ul li.active {
  background: #444;
}

#header #fontSize ul li.active a {
  color: #fff;
}

#header #fontSize ul li a {
  display: inline-block;
  padding: 0.3rem 0.8rem;
  color: #222;
}

.headerTop {
  margin-bottom: 15px !important;
}

body.english #header .headerTop {
  margin-bottom: 13px !important;
}

h1.logo {
  padding: 0 !important;
  margin: 0 !important;
}

h1.logo a {
  display: block;
  padding: 0 0 0 16px !important;
}

@media screen and (min-width: 768px) {
  .headerBottom {
    height: 40px;
  }
  body.english #header .headerBottom {
    height: 42px;
  }
  h1.logo a {
    width: 162px;
    height: 76px;
  }
  body.english #header h1.logo a {
    width: 316px;
    height: 76px;
  }
}

@media screen and (max-width: 767px) {
  .headerTop {
    height: 59px;
    margin-bottom: 0 !important;
  }
  body.english #header .headerTop {
    height: 59px;
    margin-bottom: 0 !important;
  }
  h1.logo {
    padding: 0 110px 0 10px !important;
    width: auto !important;
  }
  body.english #header h1.logo {
    padding: 0 110px 0 10px !important;
  }
  h1.logo a {
    max-width: 113px;
    width: 100%;
    height: 40px;
    padding-left: 0 !important;
  }
  body.english #header h1.logo a {
    max-width: 242px !important;
    height: 40px;
  }
}

img[src$='.svg'] {
  width: 100% !important;
  height: 100% !important;
}

.headerTop {
  line-height: 1;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}

.rightBox {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  float: right;
}

input.mf_finder_searchBox_query_input::-webkit-input-placeholder {
  color: #595959;
  opacity: 1;
}

input.mf_finder_searchBox_query_input:-ms-input-placeholder {
  color: #595959;
  opacity: 1;
}

input.mf_finder_searchBox_query_input::placeholder {
  color: #595959;
  opacity: 1;
}

#spMenu {
  display: none;
}

#menuSP {
  display: none;
}

#sNavi {
  margin-right: 0;
}

#sNavi ul {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

#sNavi ul li {
  list-style: none;
  float: left;
  font-size: 0.75em;
  padding: 0.1rem 1rem;
  line-height: 1.5;
}

#sNavi ul li:nth-child(2) {
  border-left: 1px solid #727272;
  border-right: 1px solid #727272;
}

#sNavi ul li a {
  color: #222;
}

.headerBottom {
  margin-top: 0;
}

#gNavi {
  padding: 0 1rem;
}

#gNavi > ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-content: flex-end;
  justify-content: flex-start;
  align-items: flex-end;
}

#gNavi > ul > li {
  margin: 0 1.5rem;
  list-style: none;
}

#gNavi > ul > li:first-child {
  margin-left: 0;
}

#gNavi > ul > li:last-child {
  margin-right: 0;
}

#gNavi > ul > li.here > a {
  color: #006bcf;
}

#gNavi > ul > li.here > a:after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 3px;
  background: #0a50a1;
  position: absolute;
  bottom: 0;
  left: 0;
}

#gNavi > ul > li.hover .menuArea {
  display: block;
}

#gNavi > ul > li.hover:after {
  width: 0;
  height: 0;
  border: 90px solid rgba(0, 0, 0, 0);
  border-top: 90px solid red;
}

#gNavi > ul > li > a {
  line-height: 1.4;
  font-size: 0.938em;
  padding: 0;
  position: relative;
  padding-bottom: 10px;
  display: inline-block;
  color: #222;
  text-decoration: none;
}

#gNavi > ul > li:hover > a {
  color: #006bcf;
}

#gNavi > ul > li:hover > a:after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 3px;
  background: #0a50a1;
  position: absolute;
  bottom: 0;
  left: 0;
}

#overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1;
  display: none;
}

#overlay.active {
  z-index: 2;
}

#overlay.active:before {
  content: '';
  width: 31px;
  height: 31px;
  background: url(../images/ico/menu-close.png) center no-repeat;
  position: absolute;
  top: 60px;
  left: 50%;
  margin-left: 460px;
}

.menuArea {
  -webkit-transform: translate3d(0, 0, 1px);
  transform: translate3d(0, 0, 1px);
  position: absolute;
  top: 128px;
  left: 0;
  background: rgba(0, 76, 165, 0.95);
  width: 100%;
  padding: 24px 0 32px;
  border-top: 1px solid #8a8a8a;
  display: none;
  z-index: 9999;
}

.menuArea .innerLarge {
  position: relative;
}

.menuArea h2 {
  color: #fff;
}

.closeBtn {
  position: absolute;
  top: 5px;
  right: 0;
  cursor: pointer;
}

.closeBtn a {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.closeBtn a img {
  width: 16px;
  height: 16px;
  margin-right: 10px;
}

.closeBtn a span {
  color: #fff;
}

.navArea h2 {
  font-size: 2em;
  margin: 0;
  margin-left: 25px;
  margin-bottom: 5px;
  line-height: 1.2;
  font-weight: 400;
  position: relative;
  display: inline-block;
}

.navArea p {
  font-size: 1.125em;
  color: #fff;
  margin: 0 0 0 25px;
}

.navArea .txtLinkArea ul,
.navArea .topLinkArea ul {
  padding: 0 15px;
  margin-bottom: 22px;
  flex-wrap: nowrap;
}

.navArea .txtLinkArea ul li,
.navArea .topLinkArea ul li {
  list-style: none;
  margin: 13px 10px;
  box-sizing: border-box;
  line-height: 1.3;
}

.navArea .txtLinkArea ul li a,
.navArea .topLinkArea ul li a {
  color: #fff;
  position: relative;
  padding-left: 15px;
  display: inline-block;
}

.navArea .txtLinkArea ul li a::before,
.navArea .topLinkArea ul li a::before {
  position: absolute;
  content: '';
  width: 6px;
  height: 6px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 9px;
  left: 0;
  margin-top: -3px;
}

.navArea .topLinkArea {
  margin-bottom: 20px;
}

.navArea .topLinkArea ul li {
  margin-top: 3px;
}

.navArea .topLinkArea ul li a {
  font-size: 0.938em;
}

.navArea .txtLinkArea ul:first-of-type {
  padding-right: 5px;
}

.navArea .txtLinkArea ul:not(:first-of-type) {
  padding: 0 5px;
}

.navArea .txtLinkArea ul li {
  margin: 12px 10px;
}

.navArea .txtLinkArea ul li a {
  font-size: 0.938em;
}

.navArea .icoTab::after {
  content: '';
  padding-right: 19px;
  background: url(/common/images/ico/ico-tab-w.png) no-repeat;
  background-position-x: 0%;
  background-position-y: 0%;
  background-size: auto;
  background-position: center center;
  background-size: 12px;
}

.subLinkArea {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.subLinkArea .txtLinkArea {
  display: flex;
  flex-direction: row;
  list-style: none none outside;
  padding: 0;
}

.subLinkArea .txtLinkArea > li:not(:first-of-type) {
  border-left: 1px solid rgba(255, 255, 255, 0.4);
}

.subLinkArea .txtLinkArea > li:not(:first-of-type) > ul {
  padding: 0 5px;
}

.subLinkArea .txtLinkArea ul {
  width: 260px;
  margin-bottom: 0 !important;
}

.subLinkArea .txtLinkArea ul li:first-child {
  margin-top: auto;
}

.subLinkArea .prNavArea {
  margin-top: 0;
}

.subLinkArea .prNavArea ul {
  display: flex;
  flex-direction: column;
}

.subLinkArea .prNavArea ul li {
  flex-shrink: 0;
  width: 202px;
  max-width: 202px;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.subLinkArea .prNavArea ul li:not(:last-of-type) {
  margin-bottom: 10px;
}

.subLinkArea .prNavArea ul li a {
  min-height: 0%;
}

.prNavArea {
  margin-top: 7px;
}

.prNavArea ul {
  overflow: hidden;
  margin: -4px;
  padding: 0;
}

.prNavArea ul li {
  list-style: none;
  float: left;
  margin: 4px;
  position: relative;
  width: 202px;
  margin-left: 25px;
}

.prNavArea ul li:not(:last-of-type) {
  margin-right: 25px;
}

.prNavArea ul li figcaption {
  line-height: 1.3;
  font-size: 0.938em;
  margin-top: 5px;
  padding: 0;
}

.prNavArea ul li a {
  color: #fff;
}

.prNavArea ul li a figure img {
  width: 100%;
  height: auto;
  flex-shrink: 0;
}

.footerMenu {
  padding: 0 0 2.5rem;
  background: #f1f2f4;
}

.footerMenu #fNavi ul.ctgList {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
}

@media screen and (min-width: 768px) {
  html[lang='ja'] .footerMenu #fNavi ul.ctgList {
    display: grid;
    gap: 2.5%;
    grid-template-columns: repeat(5, 1fr);
    grid-auto-rows: max-content 1fr;
  }
}

.footerMenu #fNavi ul.ctgList > li {
  list-style: none;
  flex-basis: 18%;
  max-width: 18%;
  font-weight: bold;
  font-size: 1em;
}

@media screen and (min-width: 768px) {
  html[lang='ja'] .footerMenu #fNavi ul.ctgList > li {
    max-width: 100%;
  }
}

.footerMenu #fNavi ul.ctgList > li h2.ctgTitle,
.footerMenu #fNavi ul.ctgList > li h3.ctgTitle {
  font-size: 0.875em;
  font-weight: bold;
  margin: 0;
  padding: 0;
}

.footerMenu #fNavi ul.ctgList > li h2.ctgTitle:before,
.footerMenu #fNavi ul.ctgList > li h3.ctgTitle:before {
  content: '';
  display: block;
  border-bottom: 1px solid #8a8a8a;
  padding-top: 100px;
  margin-bottom: 0.8rem;
  background-position: center bottom 0.8rem;
  background-repeat: no-repeat;
}

.footerMenu #fNavi ul.ctgList > li h2.ctgTitle a,
.footerMenu #fNavi ul.ctgList > li h3.ctgTitle a {
  padding: 0 0.3rem;
}

.footerMenu #fNavi ul.ctgList > li.ptn h2.ctgTitle:before,
.footerMenu #fNavi ul.ctgList > li.ptn h3.ctgTitle:before {
  background-image: url("/common/images/ico/ico-ptn.png");
}

@media screen and (min-width: 768px) {
  html[lang='ja'] .footerMenu #fNavi ul.ctgList > li.hcp {
    grid-column-start: 1;
    grid-row-start: 2;
    grid-row-end: 3;
  }
}

.footerMenu #fNavi ul.ctgList > li.hcp h2.ctgTitle:before,
.footerMenu #fNavi ul.ctgList > li.hcp h3.ctgTitle:before {
  background-image: url("/common/images/ico/ico-hcp.png");
}

@media screen and (min-width: 768px) {
  html[lang='ja'] .footerMenu #fNavi ul.ctgList > li.ir {
    grid-row-start: 1;
    grid-row-end: 3;
  }
}

.footerMenu #fNavi ul.ctgList > li.ir h2.ctgTitle:before,
.footerMenu #fNavi ul.ctgList > li.ir h3.ctgTitle:before {
  background-image: url("/common/images/ico/ico-ir.png");
}

@media screen and (min-width: 768px) {
  html[lang='ja'] .footerMenu #fNavi ul.ctgList > li.recruit {
    grid-row-start: 1;
    grid-row-end: 3;
  }
}

.footerMenu #fNavi ul.ctgList > li.recruit h2.ctgTitle:before,
.footerMenu #fNavi ul.ctgList > li.recruit h3.ctgTitle:before {
  background-image: url("/common/images/ico/ico-recruit.png");
}

@media screen and (min-width: 768px) {
  html[lang='ja'] .footerMenu #fNavi ul.ctgList > li.sustainability {
    grid-row-start: 1;
    grid-row-end: 3;
  }
}

.footerMenu #fNavi ul.ctgList > li.sustainability h2.ctgTitle:before,
.footerMenu #fNavi ul.ctgList > li.sustainability h3.ctgTitle:before {
  background-image: url("/common/images/ico/ico-csr.png");
}

@media screen and (min-width: 768px) {
  html[lang='ja'] .footerMenu #fNavi ul.ctgList > li.profile {
    grid-row-start: 1;
    grid-row-end: 3;
  }
}

.footerMenu #fNavi ul.ctgList > li.profile h2.ctgTitle:before,
.footerMenu #fNavi ul.ctgList > li.profile h3.ctgTitle:before {
  background-image: url("/common/images/ico/ico-profile.png");
}

.footerMenu #fNavi ul.ctgList > li ul.cntList {
  margin: 0;
  padding: 0 0.3rem;
}

.footerMenu #fNavi ul.ctgList > li ul.cntList li {
  list-style: none;
  font-size: 0.75em;
  font-weight: 400;
  margin-top: 0.8rem;
  line-height: 1.3;
}

.footerMenu #fNavi ul.ctgList > li ul.cntList.hcp li {
  font-weight: bold;
  font-size: 1em;
}

.footerMenu #fNavi ul.ctgList > li a {
  padding: 0;
  color: #222;
}

.footerMenu #fNavi ul.ctgList > li a:link,
.footerMenu #fNavi ul.ctgList > li a:hover,
.footerMenu #fNavi ul.ctgList > li a:visited {
  color: #222;
}

.annotation {
  margin-top: 20px;
}

.annotation p {
  font-size: 0.75em;
  padding: 10px 0;
  text-align: left !important;
}

#fsNavi {
  margin: 0 auto;
  padding: 15px 0;
  text-align: center;
}

#fsNavi ul {
  margin: 0;
  padding: 0;
  overflow: hidden;
  display: inline-block;
  vertical-align: bottom;
}

#fsNavi ul li {
  list-style: none;
  float: left;
  font-size: 0.875em;
  width: auto;
  padding-left: 25px;
}

#fsNavi ul li:first-child {
  padding-left: 0;
}

#sns {
  margin-top: 22px;
}

#sns dl dt {
  font-size: 0.75em;
  text-align: center;
  margin-bottom: 10px;
}

#sns dl dd {
  text-align: center;
}

#sns dl dd ul {
  margin: 0;
  padding: 0;
  overflow: hidden;
  display: inline-block;
}

#sns dl dd ul li {
  list-style: none;
  float: left;
  width: 36px;
}

#sns dl dd ul li img {
  width: 100%;
  height: auto;
}

#sns dl dd ul li + li {
  margin-left: 20px;
}

#copyright {
  font-size: 0.688em !important;
  text-align: center;
  padding: 7px 0 23px !important;
  line-height: 1 !important;
}

#pagetop {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 50px;
}

#pagetop img {
  width: 100%;
  height: auto;
}

#mainContents {
  margin-top: 1.5rem;
}

#mainContents header {
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
}

#mainContents header .elTitleH1 {
  margin-right: auto;
  word-break: break-all;
  word-wrap: break-word;
}

.english #mainContents header .elTitleH1 {
  word-break: keep-all;
  word-wrap: normal;
}

#mainContents header .headerBtnRss {
  margin-top: 1.25em;
}

#mainContents header .headerBtnEnglish {
  margin-top: 1em;
  padding-left: 2em;
}

#mainContents header .headerBtnRss {
  padding-left: 2em;
}

#mainContents header .headerBtnRss .icoRss {
  padding: 0;
}

#mainContents header .headTitle {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-bottom: 2rem;
}

#mainContents header .headTitle .elTitleH1 {
  width: 80%;
  margin: 0;
}

#mainContents header .headTitle .enBtn {
  max-width: 20%;
  align-self: center;
}

#mainContents header .headVisual {
  margin-bottom: 0;
}

#mainContents header .description {
  margin-top: 3rem;
}

#mainContents .description p {
  margin: 0;
}

#mainContents .description.txtPlural p {
  margin-bottom: 1em;
}

#mainContents .description.txtPlural p:last-child {
  margin-bottom: 0;
}

#mainContents .description .imgBox {
  margin-top: 0;
}

#mainContents .description + .cntBlock {
  margin-top: 4rem;
}

.sectionBlock {
  margin: 2rem 0 0;
  clear: both;
}

.sectionBlock + .sectionBlock {
  margin-top: 3.75rem;
}

.information.co19.index .sectionBlock + .sectionBlock,
.ir.policy.growth_strategy .sectionBlock + .sectionBlock,
.ir.policy.directors_officers .sectionBlock + .sectionBlock,
.ir.policy.disclosure .sectionBlock + .sectionBlock,
.ir.policy.risk .sectionBlock + .sectionBlock,
.ir.product.product .sectionBlock + .sectionBlock,
.ir.product.pipeline .sectionBlock + .sectionBlock,
.ir.governance.concept .sectionBlock + .sectionBlock,
.ir.governance.perspective .sectionBlock + .sectionBlock,
.ir.governance.system .sectionBlock + .sectionBlock,
.ir.governance.held_shares .sectionBlock + .sectionBlock,
.ir.governance.dialogue .sectionBlock + .sectionBlock,
.ir.reports_downloads.pipeline .sectionBlock + .sectionBlock,
.ir.individual.technologies .sectionBlock + .sectionBlock,
.ir.individual.rd .sectionBlock + .sectionBlock,
.ir.profile.articles_incorporation .sectionBlock + .sectionBlock,
.ir.faq.index .sectionBlock + .sectionBlock,
.recruit.group.index .sectionBlock + .sectionBlock,
.sustainability.strategy.background .sectionBlock + .sectionBlock,
.sustainability.strategy.patient .sectionBlock + .sectionBlock,
.sustainability.strategy.sdgs .sectionBlock + .sectionBlock,
.sustainability.strategy.riskmanagement .sectionBlock + .sectionBlock,
.sustainability.strategy.riskappetite .sectionBlock + .sectionBlock,
.sustain.sustainability.strategy.materiality .sectionBlock + .sectionBlock,
.sustainability.patient.effort .sectionBlock + .sectionBlock,
.sustainability.patient.counterfeit .sectionBlock + .sectionBlock,
.sustainability.patient.reliability .sectionBlock + .sectionBlock,
.sustainability.patient.core_themes .sectionBlock + .sectionBlock,
.sustainability.globalhealth.concept .sectionBlock + .sectionBlock,
.sustainability.globalhealth.project .sectionBlock + .sectionBlock,
.sustainability.globalhealth.priority .sectionBlock + .sectionBlock,
.sustainability.diversity.employee .sectionBlock + .sectionBlock,
.sustainability.diversity.vision .sectionBlock + .sectionBlock,
.sustainability.diversity.system .sectionBlock + .sectionBlock,
.sustainability.diversity.promotion .sectionBlock + .sectionBlock,
.sustainability.diversity.worklife.index .sectionBlock + .sectionBlock,
.sustainability.ethics.effort .sectionBlock + .sectionBlock,
.sustainability.ethics.human_stem_cells .sectionBlock + .sectionBlock,
.sustainability.ethics.biotechnology .sectionBlock + .sectionBlock,
.sustainability.supplychain.policy .sectionBlock + .sectionBlock,
.sustainability.supplychain.evaluation .sectionBlock + .sectionBlock,
.sustainability.humanrights.policy .sectionBlock + .sectionBlock,
.sustainability.humanrights.effort .sectionBlock + .sectionBlock,
.sustainability.community.concept .sectionBlock + .sectionBlock,
.sustainability.environment.policy .sectionBlock + .sectionBlock,
.sustainability.environment.action .sectionBlock + .sectionBlock,
.sustainability.environment.tcfd .sectionBlock + .sectionBlock,
.sustainability.environment.climate .sectionBlock + .sectionBlock,
.sustainability.environment.resource .sectionBlock + .sectionBlock,
.sustainability.environment.biodiversity .sectionBlock + .sectionBlock,
.sustainability.environment.communication .sectionBlock + .sectionBlock,
.sustainability.healthmanagement.activities .sectionBlock + .sectionBlock,
.sustainability.healthmanagement.policy .sectionBlock + .sectionBlock,
.sustainability.healthmanagement.action .sectionBlock + .sectionBlock,
.sustainability.healthmanagement.communication .sectionBlock + .sectionBlock,
.sustainability.activity.past.index .sectionBlock + .sectionBlock,
.sustainability.data.policy .sectionBlock + .sectionBlock,
.sustainability.evaluation.index .sectionBlock + .sectionBlock,
.profile.about.process .sectionBlock + .sectionBlock,
.profile.about.directors_officers .sectionBlock + .sectionBlock,
.profile.strategy.growth_strategy .sectionBlock + .sectionBlock,
.profile.rd.understanding .sectionBlock + .sectionBlock,
.profile.rd.technologies .sectionBlock + .sectionBlock,
.profile.rd.process .sectionBlock + .sectionBlock,
.profile.rd.features .sectionBlock + .sectionBlock,
.profile.rd.structure .sectionBlock + .sectionBlock,
.profile.rd.development .sectionBlock + .sectionBlock,
.profile.rd.production .sectionBlock + .sectionBlock,
.profile.rd.intellectual .sectionBlock + .sectionBlock,
.profile.ad.movie .sectionBlock + .sectionBlock,
.profile.ad.newspaper .sectionBlock + .sectionBlock,
.profile.group.office .sectionBlock + .sectionBlock,
.profile.faq.index .sectionBlock + .sectionBlock,
.ptn.trials.detail.summary.index .sectionBlock + .sectionBlock,
.rule.contact.index .sectionBlock + .sectionBlock,
.rule.sitemap.index .sectionBlock + .sectionBlock,
.rule.WebsiteUse.index .sectionBlock + .sectionBlock,
.rule.Privacy.index .sectionBlock + .sectionBlock,
.rule.browser.index .sectionBlock + .sectionBlock,
.rule.accessibility.index .sectionBlock + .sectionBlock,
.english.information.co19.index .sectionBlock + .sectionBlock,
.english.ir.policy.growth_strategy .sectionBlock + .sectionBlock,
.english.ir.policy.directors_officers .sectionBlock + .sectionBlock,
.english.ir.policy.disclosure .sectionBlock + .sectionBlock,
.english.ir.policy.risk .sectionBlock + .sectionBlock,
.english.ir.product.product .sectionBlock + .sectionBlock,
.english.ir.product.pipeline .sectionBlock + .sectionBlock,
.english.ir.governance.concept .sectionBlock + .sectionBlock,
.english.ir.governance.perspective .sectionBlock + .sectionBlock,
.english.ir.governance.system .sectionBlock + .sectionBlock,
.english.ir.governance.held_shares .sectionBlock + .sectionBlock,
.english.ir.governance.dialogue .sectionBlock + .sectionBlock,
.english.ir.reports_downloads.pipeline .sectionBlock + .sectionBlock,
.english.ir.rd.technologies .sectionBlock + .sectionBlock,
.english.ir.profile.articles_incorporation .sectionBlock + .sectionBlock,
.english.ir.faq.index .sectionBlock + .sectionBlock,
.english.sustainability.strategy.background .sectionBlock + .sectionBlock,
.english.sustainability.strategy.patient .sectionBlock + .sectionBlock,
.english.sustainability.strategy.sdgs .sectionBlock + .sectionBlock,
.english.sustainability.strategy.riskmanagement .sectionBlock + .sectionBlock,
.english.sustainability.strategy.materiality .sectionBlock + .sectionBlock,
.english.sustainability.patient.effort .sectionBlock + .sectionBlock,
.english.sustainability.patient.counterfeit .sectionBlock + .sectionBlock,
.english.sustainability.patient.reliability .sectionBlock + .sectionBlock,
.sustainability.patient.core_themes .sectionBlock + .sectionBlock,
.english.sustainability.globalhealth.concept .sectionBlock + .sectionBlock,
.english.sustainability.globalhealth.project .sectionBlock + .sectionBlock,
.english.sustainability.globalhealth.priority .sectionBlock + .sectionBlock,
.english.sustainability.diversity.employee .sectionBlock + .sectionBlock,
.english.sustainability.diversity.vision .sectionBlock + .sectionBlock,
.english.sustainability.diversity.system .sectionBlock + .sectionBlock,
.english.sustainability.diversity.promotion .sectionBlock + .sectionBlock,
.english.sustainability.ethics.effort .sectionBlock + .sectionBlock,
.english.sustainability.ethics.human_stem_cells .sectionBlock + .sectionBlock,
.english.sustainability.ethics.biotechnology .sectionBlock + .sectionBlock,
.english.sustainability.supplychain.policy .sectionBlock + .sectionBlock,
.english.sustainability.supplychain.evaluation .sectionBlock + .sectionBlock,
.english.sustainability.humanrights.policy .sectionBlock + .sectionBlock,
.english.sustainability.humanrights.effort .sectionBlock + .sectionBlock,
.english.sustainability.community.concept .sectionBlock + .sectionBlock,
.english.sustainability.environment.policy .sectionBlock + .sectionBlock,
.english.sustainability.environment.system .sectionBlock + .sectionBlock,
.english.sustainability.environment.action .sectionBlock + .sectionBlock,
.english.sustainability.environment.climate .sectionBlock + .sectionBlock,
.english.sustainability.environment.pollution_control
.sectionBlock
+ .sectionBlock,
.english.sustainability.environment.communication .sectionBlock + .sectionBlock,
.english.sustainability.environment.action .sectionBlock + .sectionBlock,
.english.sustainability.healthmanagement.policy .sectionBlock + .sectionBlock,
.english.sustainability.healthmanagement.system .sectionBlock + .sectionBlock,
.english.sustainability.healthmanagement.activities
.sectionBlock
+ .sectionBlock,
.english.sustainability.healthmanagement.action .sectionBlock + .sectionBlock,
.english.sustainability.safety.policy .sectionBlock + .sectionBlock,
.english.sustainability.safety.system .sectionBlock + .sectionBlock,
.english.sustainability.safety.activities .sectionBlock + .sectionBlock,
.english.sustainability.safety.action .sectionBlock + .sectionBlock,
.english.sustainability.data.policy .sectionBlock + .sectionBlock,
.english.sustainability.evaluation.index .sectionBlock + .sectionBlock,
.english.profile.about.process .sectionBlock + .sectionBlock,
.english.profile.about.directors_officers .sectionBlock + .sectionBlock,
.english.profile.strategy.growth_strategy .sectionBlock + .sectionBlock,
.english.profile.rd.understanding .sectionBlock + .sectionBlock,
.english.profile.rd.technologies .sectionBlock + .sectionBlock,
.english.profile.rd.process .sectionBlock + .sectionBlock,
.english.profile.rd.features .sectionBlock + .sectionBlock,
.english.profile.rd.structure .sectionBlock + .sectionBlock,
.english.profile.rd.development .sectionBlock + .sectionBlock,
.english.profile.rd.production .sectionBlock + .sectionBlock,
.english.profile.rd.intellectual .sectionBlock + .sectionBlock,
.english.profile.ad.index .sectionBlock + .sectionBlock,
.english.profile.group.office .sectionBlock + .sectionBlock,
.english.rule.contact.index .sectionBlock + .sectionBlock,
.english.rule.sitemap.index .sectionBlock + .sectionBlock,
.english.rule.WebsiteUse.index .sectionBlock + .sectionBlock,
.english.rule.Privacy.index .sectionBlock + .sectionBlock,
.english.rule.sns.index .sectionBlock + .sectionBlock,
.english.rule.browser.index .sectionBlock + .sectionBlock,
.english.rule.accessibility.index .sectionBlock + .sectionBlock,
.jumpLinkPage .sectionBlock + .sectionBlock {
  margin-top: 2.5rem;
  padding-top: 1.25rem;
}

.cntBlock {
  margin-top: 2.5rem;
  clear: both;
}

.cntBlock h3 + * {
  margin-top: 1rem;
}

.cntBlock h3.elTitleH3 + .elTitleH4 {
  margin-top: 2.5rem;
}

.cntBlock + .cntBlock {
  margin-top: 4rem;
}

h2 + .innerLarge > .cntBlock:first-child {
  margin-top: 0;
}

.innerLarge {
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}

.innerMiddle,
.sectionIndent {
  width: 840px;
  margin: 0 auto;
  box-sizing: border-box;
}

.sectionLv02 {
  margin-bottom: 1rem;
}

.sectionLv02 > p {
  overflow: hidden;
  box-sizing: border-box;
}

#breadcrumb,
#breadcrumbBottom {
  margin-top: 0;
  border-bottom: 1px solid #c6c6c6;
  padding: 12px 0;
  transition: transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
}

.breadcrumbNavList {
  margin: 0;
  padding: 0;
}

.breadcrumbNavList li {
  display: inline;
  list-style: none;
  font-size: 0.75em;
  line-height: 1.7;
}

.breadcrumbNavList li:before {
  content: ' ';
  background: url(../images/ico/breadcrumb-arrow.png) no-repeat;
  background-size: 4px 8px;
  background-position: left center;
  padding-left: 17px;
  margin-left: 19px;
}

.breadcrumbNavList li:first-child:before {
  display: none;
}

#breadcrumbBottom {
  border-top: 1px solid #c6c6c6;
}

.cloneBox {
  padding-top: 10px;
  margin: 0 -10px;
}

.cloneBox li {
  margin: 0 10px;
  box-sizing: border-box;
}

.cloneBox .cloneBoxTxet {
  font-size: 1em;
  padding: 10px 7px;
  color: #006bcf;
  display: block;
}

.cloneBox .cloneBoxTxet.active {
  color: #222;
  font-weight: bold;
}

.cloneBox .cloneBoxTxet.borderBt {
  border-bottom: 1px solid #aab4c0;
}

.backPage {
  padding: 27px 0 0;
  color: #006bcf;
}

.backPage a {
  display: inline-block;
}

.backPage span {
  font-weight: bold;
  font-size: 1.5em;
  padding: 11px 7px 10px 29px;
  letter-spacing: -2px;
  color: #006bcf;
}

.cloneBox {
  margin: -5px;
}

.cloneBox li {
  padding-bottom: 10px;
  margin: 5px;
}

.cloneBox .cloneBoxTxet {
  font-size: 1em;
  font-weight: bold;
  padding-left: 10px;
}

.cloneBox .cloneBoxTxet.active {
  color: #222;
}

.backPage {
  padding: 40px 0;
  color: #006bcf;
}

.backPage a {
  display: inline-block;
}

.backPage span {
  font-weight: bold;
  font-size: 1.5em;
  padding: 10px 10px 10px 30px;
}

.icoSameScreen::after {
  content: '';
  background: url(/common/images/ico/link_btn_arrow.png) right center no-repeat;
  background-size: 9px 14px;
  padding-right: 1.25rem;
}

.icoLoupe:after {
  content: '';
  padding-right: 20px;
  background: url(../images/ico/ico-loupe.png) no-repeat center center;
  background-size: 13px;
}

.icoRss:before {
  content: '';
  display: inline-block;
  width: 1.3rem;
  height: 1rem;
  background: url(../images/ico/ico_rss.png) no-repeat;
  background-position: 0 0;
  background-size: 16px;
  font-size: 14px;
}

.icoLink:before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 11px;
  background: url(../images/ico/ico-link.png) no-repeat;
  background-position: center center;
  background-size: 10px;
}

.icoTab:after,
.iconWindow:after {
  content: '';
  padding-right: 19px;
  background: url(../images/ico/ico-tab.png) no-repeat;
  background-position: center center;
  background-size: 12px;
}

.icoTabW:after {
  content: '';
  padding-right: 20px;
  background: url(../images/ico/ico-tab-w.png) right center no-repeat;
  background-size: 14px;
}

.icoPdf:after {
  content: '';
  padding-right: 17px;
  background: url(../images/ico/ico-pdf.png) no-repeat;
  background-position: center center;
  background-size: 13px;
}

.icoExcel:after {
  content: '';
  padding-right: 18px;
  background: url(../images/ico/ico-excel.png) no-repeat;
  background-position: center center;
  background-size: 13px;
}

.icoWord:after {
  content: '';
  padding-right: 16px;
  background: url(../images/ico/ico-word.png) no-repeat;
  background-position: center center;
  background-size: 13px;
}

.icoMovie:after {
  content: '';
  padding-right: 25px;
  background: url(../images/ico/ico-movie.png) no-repeat;
  background-position: center center;
  background-size: 15px;
}

.icoPwp:after {
  content: '';
  padding-right: 17px;
  background: url(../images/ico/ico-powerpoint.png) no-repeat;
  background-position: right center;
  background-size: 13px;
}

.icoZip:after {
  content: '';
  padding-right: 20px;
  background: url(../images/ico/ico-zip.png) no-repeat;
  background-position: right center;
  background-size: 17px 15px;
}

.icoTel:before,
.iconTel:before {
  content: '';
  background: url(../images/ico/ico-tel.png) no-repeat;
  background-position: left top;
  width: 25px;
  height: 16px;
  display: inline-block;
  background-size: 16px;
}

.icoFax:before,
.iconFax:before {
  content: '';
  background: url(../images/ico/ico-fax.png) no-repeat;
  background-position: left top;
  width: 25px;
  height: 16px;
  display: inline-block;
  background-size: 17px;
}

.icoMail:before {
  content: '';
  background: url(../images/ico/ico-mail.png) no-repeat;
  background-position: left bottom;
  width: 25px;
  height: 16px;
  display: inline-block;
  background-size: 16px;
}

.icoTel + .icoFax {
  margin-left: 1.5rem;
}

.icoTel + .icoMail {
  margin-left: 1.5rem;
}

.icoFax + .icoMail {
  margin-left: 1.5rem;
}

.icoOpen:before {
  content: '';
  width: 15px;
  height: 9px;
  display: inline-block;
  padding-right: 8px;
  background: url(../images/ico/aco-open.png) no-repeat;
  background-position: left 2px top;
  background-size: 10px;
}

.accordion .icoOpen:before {
  font-size: 1em;
  background-size: 12px;
}

.icoClose:before {
  content: '';
  width: 15px;
  height: 10px;
  display: inline-block;
  padding-right: 8px;
  background: url(../images/ico/aco-close.png) no-repeat;
  background-position: left 2px top;
  background-size: 10px;
}

.icoClose.opened,
.icoOpen.opened {
  color: purple;
}

.icoArrowLeft {
  background: url(../images/ico/link-arrow-left.png) no-repeat;
  background-position: left 5px center;
  background-size: 15px;
}

.icoDiscSmall {
  padding-left: 10px;
  padding-right: 20px;
  background: url(../images/ico/ico-disc.png) no-repeat;
  background-position: left top 7px;
  display: block;
  background-size: 3px;
}

.icoRss {
  padding-left: 15px;
  display: inline-block;
  font-size: 14px;
  line-height: 1;
}

.icoPdf.before:before {
  content: '';
  padding-right: 17px;
  background: url(../images/ico/ico-pdf.png) no-repeat;
  background-position: center center;
  background-size: 13px;
}

.icoPdf.before:after,
.icoExcel.before:after,
.icoWord.before:after,
.icoPwp.before:after {
  content: none;
}

.icoExcel.before:before {
  content: '';
  padding-right: 18px;
  background: url(../images/ico/ico-excel.png) no-repeat;
  background-position: center center;
}

.icoWord.before:before {
  content: '';
  padding-right: 16px;
  background: url(../images/ico/ico-word.png) no-repeat;
  background-position: center center;
}

.icoPwp.before:before {
  content: '';
  padding-right: 17px;
  background: url(../images/ico/ico-powerpoint.png) no-repeat;
  background-position: right center;
}

.btnBox {
  margin-bottom: 52px;
  clear: both;
}

.snsList {
  display: flex;
  flex-flow: row wrap;
  margin: 0;
  padding: 0;
  border-top: 1px solid #aaa;
  padding-top: 20px;
  font-size: 0;
}

.btnSns {
  list-style: none;
  flex: 0 0 auto;
  padding: 0 1rem 1rem 0;
}

.btnSns a img {
  height: 20px;
  width: auto;
}

.enBtn {
  top: 11px;
  right: 0;
}

.enBtn a {
  clear: both;
}

.enBtnLink {
  font-size: 0.688em;
  color: #006bcf;
  border: 1px solid #0a50a1;
  border-radius: 40px;
  text-align: center;
  display: block;
  padding: 0.5em 2em;
  white-space: nowrap;
}

.enBtnLink span {
  display: inline;
  padding-left: 5px;
}

@-moz-document url-prefix() {
  .btnSns a:focus {
    outline: 3px #5e9ed6 solid;
    border-radius: 5px;
    display: block;
  }
}

.comment {
  background: #f1f2f4;
  padding: 10px;
}

.comment p {
  font-size: 0.938em;
}

#keyvisual {
  height: 450px;
}

#keyvisual .innerLarge {
  position: relative;
  height: 100%;
}

#keyvisual .innerLarge .keyTitle {
  background: rgba(53, 95, 171, 0.8);
  color: #fff;
  text-align: center;
  width: 540px;
  height: 200px;
  padding: 40px 0;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -100px 0 0 -270px;
  overflow: hidden;
  box-sizing: border-box;
}

#keyvisual .innerLarge .keyTitle h2 {
  font-size: 2.5em;
  margin-bottom: 25px;
  font-weight: 400;
}

#keyvisual .innerLarge .keyTitle p {
  font-size: 1.25em;
}

.ctgBox {
  margin-bottom: 28px;
}

.ctgBox ul {
  overflow: hidden;
}

.ctgBox ul li {
  position: relative;
  float: left;
  width: 50%;
}

.ctgBox ul li:hover p {
  text-decoration: underline;
}

.ctgBox ul li:hover figure .imgBox img {
  opacity: 0.8;
}

.ctgBox ul li figure .imgBox {
  width: 100%;
}

.ctgBox ul li figure .imgBox img {
  width: 100%;
}

.ctgBox ul li figure figcaption {
  padding: 5px;
}

.ctgBox ul li figure figcaption p {
  text-align: center;
  color: #006bcf;
  font-size: 1.25em;
  margin-top: 0;
}

.dateList ul {
  margin: 0;
  padding: 0;
}

.dateList ul li {
  list-style: none;
}

.dateList ul li dl {
  display: table;
  font-size: 0.875em;
}

.dateList ul li dl dt {
  display: table-cell;
}

.dateList ul li dl dd {
  display: table-cell;
  padding-left: 34px;
}

.dateList.normal ul li {
  margin-top: 12px;
}

.dateList.normal ul li:first-child {
  margin-top: 0;
}

.dateList.normal ul li dl {
  font-size: 100%;
}

p.btnLink {
  text-align: right;
  margin-top: 25px;
  margin-bottom: 25px;
}

p.btnLink a {
  background: url(../images/ico/blue_btn_arrow.png) no-repeat #0a50a1 9px 14px;
  background-size: 9px 14px;
  background-position: right 10px center;
  border-radius: 40px;
  display: inline-block;
  text-align: center;
  padding: 0px 21.5px;
  text-decoration: none;
  transition: opacity 0.5s;
}

p.btnLink a span {
  color: #fff;
  font-size: 0.875em;
  display: block;
  padding: 5px 10px;
  text-decoration: none;
}

p.btnLink a:hover {
  opacity: 0.8;
}

p.btnLink.iconTab a {
  background: url(../images/ico/ico-tab-w.png) no-repeat #0a50a1;
  background-size: 12px 11px;
  background-position: right 15px center;
}

p.btnLink.iconTab a span {
  padding-left: 5px;
  padding-right: 15px;
}

.linkList {
  padding: 12px 10px;
  margin: 10px 0;
  overflow: hidden;
}

.linkList li {
  border-right: 1px solid #8a8a8a;
  padding-right: 1em;
  margin: 0.5em;
  font-size: 0.875em;
  float: left;
  list-style: none;
  margin-top: 8px;
  box-sizing: border-box;
  text-indent: -1em;
  margin-left: 1em;
}

.linkList li:last-child {
  border-right: none;
}

.linkList li a {
  line-height: 1.5;
  color: #006bcf;
}

.linkListBox {
  background: #f1f2f4;
  margin-top: 45px;
}

.linkListBox + .sectionBlock {
  margin-top: 40px;
  padding-top: 20px;
}

.imgFull .imgBox {
  width: 100%;
}

.imgFull .imgBox img {
  width: 100%;
  height: auto;
}

.sectionBlock h2.contTitle {
  margin: 0 0 40px;
}

.sectionBlock h2.dateTitle {
  font-size: 1.75em;
  text-align: left;
  margin-bottom: 18px;
}

.sectionBlock h2.dateTitle2 {
  font-size: 1.125em;
  text-align: left;
  margin-bottom: 15px;
}

.sectionBlock h2.dateTitle2 span {
  font-size: 1.125em;
  line-height: 1.2;
  display: inline-block;
}

.sectionBlock.socialBtns {
  margin-top: 5rem;
}

.linkBtnListBlock > .frame {
  padding: 0 0 2.5rem;
}

.linkBtnListTitle {
  text-align: center;
  margin-bottom: 27px;
  padding-top: 2rem;
}

.linkBtnList.column li {
  min-height: 70px;
  margin-top: 0;
  transition: opacity 0.5s;
}

.linkBtnList.column li:hover {
  opacity: 0.8;
}

.linkBtnList.column.three li {
  flex-basis: 33.3%;
  max-width: 33.3%;
}

.linkBtnList.column.three li:nth-child(n + 4) {
  margin-top: 1rem;
}

ul.listStyle {
  overflow: hidden;
}

ul.listStyle li {
  background: #fff;
}

ul.listStyle li figure figcaption dl {
  padding: 15px;
}

ul.listStyle li figure figcaption dl dt {
  font-size: 1.25em;
  line-height: 1.2;
  text-align: left;
}

ul.listStyle li figure figcaption dl dd {
  font-size: 0.875em;
  margin-top: 15px;
  text-align: left;
  line-height: 1.6;
  color: #222;
}

ul.listStyle li figure figcaption p.icoSameScreen {
  font-size: 1.25em;
  line-height: 1.2;
  text-align: left;
}

ul.listStyle li:hover figure figcaption dl dt {
  text-decoration: underline;
}

ul.listStyle li a:hover {
  text-decoration: none;
}

ul.listStyle li figure .imgBox img {
  width: 100%;
}

ul.listStyle.imgNo li {
  border: 1px solid #8a8a8a;
  box-sizing: border-box;
}

ul.listStyle.imgNo li a dl {
  padding: 15px;
}

ul.listStyle.imgNo li a dl dt {
  font-size: 1.25em;
  line-height: 1.3;
}

ul.listStyle.imgNo li a dl dd {
  font-size: 0.875em;
  margin-top: 0.5rem;
  line-height: 1.6;
  color: #222;
}

ul.listStyle.imgNo li a:hover dl dt {
  text-decoration: underline;
}

ul.listStyle.imgNo li a:hover dl dd {
  text-decoration: none;
}

ul.listStyle.three li {
  flex-basis: 32%;
  max-width: 32%;
  margin-right: 1.8%;
}

ul.listStyle.three li:last-child,
ul.listStyle.three li:nth-child(3n) {
  margin-right: 0;
}

ul.listStyle.three li:nth-child(n + 4) {
  margin-top: 1rem;
}

ul.listStyleTypeB {
  justify-content: space-between;
}

ul.listStyleTypeB li {
  flex-basis: 49%;
  max-width: 49%;
  background: #fff;
  border: 1px solid #8a8a8a;
  box-sizing: border-box;
  padding: 0.8rem 1rem;
}

ul.listStyleTypeB li:hover img {
  opacity: 0.8;
}

ul.listStyleTypeB li:nth-child(n + 3) {
  margin-top: 1rem;
}

ul.listStyleTypeB li a:hover {
  text-decoration: none;
}

ul.listStyleTypeB li h4 {
  font-size: 1.25em;
  font-weight: 400;
  margin-bottom: 0.5rem;
  line-height: 1.3;
}

ul.listStyleTypeB li:hover h4 {
  text-decoration: underline;
}

ul.listStyleTypeB li figure {
  overflow: hidden;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
}

ul.listStyleTypeB li figure .imgBox {
  margin-right: 1rem;
}

ul.listStyleTypeB li figure .imgBox img {
  width: 90px;
}

ul.listStyleTypeB li figure figcaption {
  background: #fff;
}

ul.listStyleTypeB li figure figcaption p {
  font-size: 0.875em;
  line-height: 1.6;
  text-align: left;
  margin-top: 0;
  color: #222;
}

ul.listStyleTypeB li:hover figure figcaption dl dt,
ul.listStyleTypeB li:hover figure figcaption dl dd {
  text-decoration: underline;
}

ul.listStyleTypeB.imgNo li {
  border: 1px solid #8a8a8a;
  box-sizing: border-box;
}

ul.listStyleTypeB.imgNo li > dl {
  padding: 20px;
}

ul.listStyleTypeB.imgNo li > dl dt {
  font-size: 1.25em;
  color: #006bcf;
}

ul.listStyleTypeB.imgNo li > dl dd {
  font-size: 0.875em;
  margin-top: 18px;
  letter-spacing: 0.2px;
}

ul.listStyleTypeB span.supTxt {
  display: inline;
  font-size: 87.5%;
  position: relative;
  top: -0.2em;
}

.governance .marginBtm30 {
  margin-bottom: 30px;
}

.sectionIndent .reportList {
  margin-bottom: 40px;
}

.sectionIndent .reportList:last-child {
  margin-bottom: 0;
}

section#layerMenu h2.upperLayer {
  margin: 2em 0 1em;
  font-size: 1.375em;
  font-weight: bold;
}

section#layerMenu ul {
  margin: 0;
  padding: 0;
}

section#layerMenu ul.sameLayers {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px dotted #8a8a8a;
  margin-left: -1px;
  padding-left: 1px;
}

section#layerMenu ul.sameLayers li {
  list-style: none;
  flex-basis: 33.3%;
  max-width: 33.3%;
  padding: 0.8rem 0.5rem;
  border-bottom: 1px dotted #8a8a8a;
  margin-left: -1px;
}

section#layerMenu ul.sameLayers li a.here {
  text-decoration: none;
  color: #222;
  font-weight: bold;
  cursor: default;
}

section#layerMenu + .footerMenu {
  margin-top: 3rem;
}

body.openTab {
  min-width: auto;
  max-width: 816px;
}

body.openTab article #mainContents header {
  padding: 0 2.5rem;
}

body.openTab article #mainContents header h1 {
  width: 100%;
  margin-top: 1rem;
}

body.openTab article #mainContents .sectionBlock {
  padding: 0 2.5rem;
}

body.openTab article #mainContents .linkListBox .linkList {
  padding: 0.8rem 2.5rem;
}

body.openTab .innerLarge {
  width: auto;
  max-width: 1000px;
}

body.openTab .innerMiddle {
  width: auto;
}

.mf_finder_header .my-search-box.mf_finder_searchBox {
  margin: 0;
}

.mf_finder_header .mf_finder_searchBox_items {
  padding: 0.5rem 0.5rem 0.5rem 0;
  background: #f1f2f4;
  border-radius: 4px;
  height: 29px;
  min-width: 240px;
  margin-left: 20px;
  display: flex;
  align-items: center;
}

.mf_finder_header .mf_finder_searchBox_items .mf_finder_searchBox_query_wrap {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.mf_finder_header .mf_finder_searchBox_items .mf_finder_searchBox_query_input {
  width: 210px;
  font-size: 0.75em;
  border: none;
  background: rgba(0, 0, 0, 0);
  padding: 0.5rem;
}

.mf_finder_header .mf_finder_searchBox_items .mf_finder_searchBox_submit {
  width: 16px;
  height: 16px;
  background: rgba(0, 0, 0, 0) url("/common/images/pc/head-search-icon.png") no-repeat center center;
  background-size: 16px 16px;
  border: none;
}

.mf_finder_header
.mf_finder_searchBox_items
.mf_finder_searchBox_submit::before {
  display: none;
}

.mf_finder_header .mf_finder_searchBox_items .mf_finder_searchBox_submit span {
  display: inline;
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
  clip-path: inset(0px 0px 99.9% 99.9%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
}

.mf_finder_searchBox_items .mf_finder_searchBox_suggest_items {
  position: absolute;
  margin: 0;
  width: 100%;
  list-style-type: none;
  padding: 0 1px 1px;
  background-color: #fff;
  border-width: 0 1px 1px;
  border-color: #c6c6c6;
  border-style: solid;
  z-index: 444;
}

.mf_finder_searchBox_items .mf_finder_searchBox_suggest_item {
  border: none;
}

.mf_finder_searchBox_items .mf_finder_searchBox_suggest_item:first-child {
  border-top: none;
}

.mf_finder_searchBox_items .mf_finder_searchBox_suggest_item a {
  display: inline-block;
  width: 100%;
  padding: 0.5rem;
  text-decoration: none;
  color: #999;
  font-size: 0.875em;
}

.mf_finder_searchBox_items .mf_finder_searchBox_suggest_item a:hover {
  background: #d6ecfa;
  color: #222;
}

.mf_finder_searchBox_items .mf_finder_searchBox_suggest_item_cur {
  background-color: #d6ecfa;
}

.searchArea {
  display: none;
}

#onetrust-pc-sdk .ot-pc-footer-logo a {
  display: none !important;
}

@-moz-document url-prefix() {
  button.featherlight-close-icon.featherlight-close {
    margin: 3px;
  }
  button.featherlight-close-icon.featherlight-close:focus {
    outline: 3px #5e9ed6 solid;
    border-radius: 5px;
  }
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  button.featherlight-close-icon.featherlight-close {
    margin: 3px;
  }
  button.featherlight-close-icon.featherlight-close:focus {
    outline: 3px #5e9ed6 solid;
    border-radius: 5px;
  }
}

@supports (-ms-ime-align: auto) {
  button.featherlight-close-icon.featherlight-close {
    margin: 3px;
  }
  button.featherlight-close-icon.featherlight-close:focus {
    outline: 3px #5e9ed6 solid;
    border-radius: 5px;
  }
}

@media screen and (max-width: 767px) {
  body {
    -webkit-text-size-adjust: 100%;
    word-wrap: break-word;
    min-width: 0;
    color: #222;
    margin: 0 auto;
  }
  body .pc {
    display: none;
  }
  body .sp {
    display: block;
  }
  *:hover a {
    text-decoration: none;
  }
  a:hover {
    text-decoration: underline;
  }
  h1 {
    font-weight: 400;
    padding: 0;
  }
  h2 {
    font-weight: 400;
  }
  .column {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
  }
  .column li {
    flex-basis: 100%;
    max-width: 100%;
  }
  .column li figcaption {
    text-align: center;
  }
  .column li figcaption p {
    margin-top: 0.5rem;
  }
  .column li:first-child {
    margin-top: 0;
  }
  .column.three li {
    margin-top: 0;
    flex-basis: 100%;
    max-width: 100%;
  }
  .column.three.typeB li:nth-child(n + 2) {
    margin-top: 2rem;
  }
  .elTitleH1,
  #pageTitle {
    font-size: 1.75em;
    padding: 0 1rem;
  }
  .elTitleH2,
  .sttl h2 {
    font-size: 1.438em;
    line-height: 1.5;
    padding: 0 1rem 0.5rem;
    width: 100%;
    margin-bottom: 20px;
  }
  .elTitleH3,
  h3 {
    margin-bottom: 2rem;
  }
  .elTitleH4,
  .titleTxt {
    line-height: 1.5;
  }
  #header .innerLarge {
    padding: 0;
  }
  #header a {
    position: relative;
  }
  #header a img {
    width: 192px;
  }
  #header #fontSize {
    display: none;
  }
  #header h1.logo {
    padding-bottom: 0;
  }
  #header h1.logo a img {
    width: 192px;
    height: 42px;
  }
  .footerMenu {
    padding: 0;
    background: #f1f2f4;
  }
  .footerMenu .innerLarge {
    padding: 0;
  }
  .footerMenu #fNavi ul.ctgList {
    display: flex;
    flex-wrap: wrap;
  }
  .footerMenu #fNavi ul.ctgList > li {
    flex-basis: 50%;
    max-width: 50%;
    border-bottom: 1px solid #c6c6c6;
  }
  .footerMenu #fNavi ul.ctgList > li:nth-child(even) {
    border-left: 1px solid #c6c6c6;
  }
  .footerMenu #fNavi ul.ctgList > li h2,
  .footerMenu #fNavi ul.ctgList > li h3 {
    text-align: center;
    line-height: 1.5;
    margin: 0;
    height: 100%;
  }
  .footerMenu #fNavi ul.ctgList > li h2.ctgTitle:before,
  .footerMenu #fNavi ul.ctgList > li h3.ctgTitle:before {
    padding: 0;
    background: none;
    border: none;
    display: none;
  }
  .footerMenu #fNavi ul.ctgList > li h2.ctgTitle a,
  .footerMenu #fNavi ul.ctgList > li h3.ctgTitle a {
    padding: 1rem 1rem;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
  }
  .footerMenu #fNavi ul.ctgList > li ul.cntList {
    display: none;
  }
  .footerMenu #fNavi ul.ctgList > li ul.cntList.hcp {
    display: block;
    padding: 0;
    margin: 0;
  }
  .footerMenu #fNavi ul.ctgList > li ul.cntList li {
    margin: 0;
  }
  #fsNavi ul li {
    width: 100%;
    margin-bottom: 0.5rem;
    padding-left: 0;
  }
  .headVisual {
    margin-bottom: 1.5rem;
  }
  #menuSP {
    background: #1f6fcd;
    display: block;
  }
  #spMenu {
    display: block;
  }
  #menuCloseSP {
    height: 74px/2;
  }
  #menuCloseSP p {
    margin: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  #menuCloseSP p a {
    background: url(/common/images/sp/menu-close.png) no-repeat;
    background-size: 25px;
    background-position: center;
    padding: 30px;
    width: 25px;
    height: 25px;
    margin: 0 0 0 auto;
  }
  #menuCloseSP p a span {
    display: inline;
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
    clip-path: inset(0px 0px 99.9% 99.9%);
    overflow: hidden;
    height: 1px;
    width: 1px;
    padding: 0;
    border: 0;
  }
  #menuCloseSPtxt p {
    text-align: right;
  }
  #menuCloseSPtxt p a {
    color: #fff;
  }
  #menuOuterSp {
    border-top: 1px solid #c6c6c6;
  }
  #menuOuterSp,
  #menuInnerSP {
    margin: 0;
    padding: 0;
  }
  #menuOuterSp li,
  #menuInnerSP li {
    list-style: none;
    font-weight: bold;
    position: relative;
  }
  #menuOuterSp li.hasAccButton > a:first-child,
  #menuInnerSP li.hasAccButton > a:first-child {
    padding-right: 73px;
  }
  #menuOuterSp li a,
  #menuInnerSP li a {
    color: #fff;
    border-bottom: 1px solid #c6c6c6;
    font-weight: 400;
    text-decoration: none;
    min-height: 46px;
  }
  #menuOuterSp li a.sp_here,
  #menuInnerSP li a.sp_here {
    background: #d3e9ff;
    color: #006bcf;
  }
  #menuOuterSp li a.sp_here + .accButton,
  #menuInnerSP li a.sp_here + .accButton {
    background-image: url(/common/images/sp/plus3-icon.png);
  }
  #menuOuterSp li a.sp_here + .accButton.opened,
  #menuInnerSP li a.sp_here + .accButton.opened {
    background-image: url(/common/images/sp/minus3-icon.png);
  }
  #menuOuterSp li .accButton,
  #menuInnerSP li .accButton {
    position: absolute;
    right: 0;
    top: 0;
    background: url(/common/images/sp/plus-icon.png) center center/18px auto no-repeat;
    background-size: 18px;
    width: 55px;
    height: 45px;
    border-left: 1px dotted #c6c6c6;
  }
  #menuOuterSp li .accButton.opened,
  #menuInnerSP li .accButton.opened {
    background: url(/common/images/sp/minus-icon.png) center center/18px auto no-repeat;
    background-size: 18px;
  }
  #menuOuterSp li .accButton span,
  #menuInnerSP li .accButton span {
    display: inline-block;
    width: 0;
    height: 0;
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
  }
  #menuOuterSp li .menusArea,
  #menuInnerSP li .menusArea {
    display: none;
    background: #f1f2f4;
  }
  #menuOuterSp li .menusArea ul,
  #menuInnerSP li .menusArea ul {
    margin: 0;
    padding: 0;
  }
  #menuOuterSp li .menusArea ul li,
  #menuInnerSP li .menusArea ul li {
    list-style: none;
  }
  #menuOuterSp li .menusArea ul li a,
  #menuInnerSP li .menusArea ul li a {
    color: #222;
    border-bottom: 1px solid #c6c6c6;
  }
  #menuOuterSp li .menusArea ul li .accButton,
  #menuInnerSP li .menusArea ul li .accButton {
    background: url(/common/images/sp/plus2-icon.png) center center/18px auto no-repeat;
    border-left: 1px dotted #c6c6c6;
    box-sizing: border-box;
  }
  #menuOuterSp li .menusArea ul li .accButton.opened,
  #menuInnerSP li .menusArea ul li .accButton.opened {
    background: url(/common/images/sp/minus2-icon.png) center center/18px auto no-repeat;
  }
  #menuOuterSp li .menusArea ul li.current > ul,
  #menuInnerSP li .menusArea ul li.current > ul {
    display: block !important;
  }
  #menuOuterSp li .menusArea ul ul,
  #menuInnerSP li .menusArea ul ul {
    display: none;
    background: #f8f9fa;
  }
  #menuOuterSp li.here > .menusArea,
  #menuInnerSP li.here > .menusArea {
    display: block !important;
  }
  #menuOuterSp li.active a,
  #menuInnerSP li.active a {
    background: #aed7f3;
  }
  #menuLanguageSP {
    border-radius: 5px;
    border: 1px solid #fff;
    display: inline-block;
  }
  #menuLanguageSP a {
    color: #fff;
  }
  #sNavi,
  #fontSize {
    display: none;
  }
  #searchBox {
    float: none;
    padding: 0;
    height: auto;
    position: absolute;
    top: 0;
    right: 55px;
  }
  #searchBox a {
    display: inline-block;
    padding: 20px;
  }
  #searchBox a img {
    width: 22px;
    height: 22px;
  }
  .searchArea .innerLarge form {
    background: #fff;
  }
  .searchArea .innerLarge form input {
    border-radius: 0;
  }
  #footer .innerLarge {
    padding: 0;
    display: flex;
    flex-flow: row wrap;
  }
  #sns {
    width: 100%;
  }
  #sns dl dt {
    text-align: center;
    color: #222;
  }
  .btnBox.sp {
    overflow: hidden;
    padding-top: 0.75rem;
    padding-bottom: 1.5rem;
  }
  .btnBox.sp .enBtn {
    float: right;
  }
  .btnBox.sp .enBtnLink {
    width: auto;
    white-space: nowrap;
    color: #006bcf;
    border: 1px solid #0a50a1;
    text-align: center;
    display: block;
  }
  .annotation {
    padding: 0 1rem;
  }
  .annotation p {
    font-size: 0.813em;
    line-height: 1.5;
  }
  #copyright {
    margin-bottom: 45px;
  }
  .headerBottom {
    display: none;
  }
  #spMenu {
    position: absolute;
    top: 0;
    right: 0;
  }
  #spMenu a {
    padding: 20px;
    display: inline-block;
  }
  #spMenu a img {
    width: 26px;
    height: auto;
  }
  .topMenu {
    padding: 10px 15px 15px;
  }
  .topMenu li {
    width: 115px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 0 5px;
  }
  .topMenu li a {
    color: #fff;
    line-height: 1.2;
    border: 1px solid #fff;
    border-radius: 5px;
    padding: 6px 0;
  }
  .english .topMenu li:nth-child(2) a {
    padding: 15.5px 0;
  }
  .topMenu li:last-child a {
    padding: 15.5px 0;
  }
  .linkBtnList.column.three li {
    flex-basis: 100%;
    max-width: 100%;
  }
  .linkBtnList.column.three li:nth-child(n + 4) {
    margin-top: 10px;
  }
  .sectionBlock.linkBtnListBlock .linkBtnListTitle {
    margin-bottom: 1rem;
    padding-top: 1.5rem;
  }
  .sectionBlock.linkBtnListBlock ul.column.three li {
    margin-top: 10px;
    flex-basis: 100%;
    max-width: 100%;
  }
  .sectionBlock.linkBtnListBlock ul.column.three:first-child {
    margin-top: 0;
  }
  .sectionBlock.linkBtnListBlock .frame {
    padding: 0 0 1.5rem;
  }
  .sectionBlock.socialBtns {
    margin-top: 2.5rem;
  }
  .dateList ul li dl {
    display: block;
  }
  .dateList ul li dl dt {
    display: block;
  }
  .dateList ul li {
    display: block;
    padding-left: 0;
  }
  .dateList ul li dl dd {
    display: block;
    padding-left: 0;
  }
  .dateList ul li:first-child {
    margin-top: 0;
  }
  .ctgBox ul li {
    float: none;
    width: 100%;
    margin-top: 0;
  }
  .ctgBox ul li:nth-child(n + 3) {
    margin-top: 0;
  }
  .ctgBox ul li:hover figcaption p {
    text-decoration: none;
  }
  #overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1;
    display: none;
  }
  #overlay.active {
    z-index: 222;
  }
  .searchArea {
    display: block;
    position: absolute;
    top: 145px;
    z-index: 333;
  }
  .searchArea form {
    z-index: 2;
    display: none;
    padding: 1rem;
  }
  .searchArea input {
    background: #fff;
    font-size: 1em;
    padding: 0 20px;
    float: left;
  }
  .searchArea button {
    padding: 15.5px 20px;
    background: #fff;
    float: left;
    cursor: pointer;
  }
  .searchArea .my-search-box-sp {
    position: fixed;
    right: 0;
    left: 0;
    margin: 0;
  }
  .searchArea
.my-search-box-sp
.mf_finder_searchBox_items_wrapper
.mf_finder_searchBox_items {
    padding: 1.3rem 0;
    margin-left: 0;
    border-radius: 0;
    border: 1px solid #c6c6c6;
    background: #fff;
  }
  .searchArea
.my-search-box-sp
.mf_finder_searchBox_items_wrapper
.mf_finder_searchBox_items
.mf_finder_searchBox_query_input {
    width: 100%;
    padding: 0.5rem;
    font-size: 1rem;
  }
  .searchArea .my-search-box-sp .mf_finder_searchBox_suggest_items {
    top: 2.5rem;
  }
  .searchArea .my-search-box-sp_closeBtn,
  .searchArea .my-search-box-sp_closeBtnBottom {
    display: none;
    padding: 5px;
    width: 55px;
    height: 55px;
    position: fixed;
    margin: 0;
    right: 1rem;
    top: 5rem;
    left: unset;
  }
  .searchArea .my-search-box-sp_closeBtn a img,
  .searchArea .my-search-box-sp_closeBtnBottom a img {
    width: 45px;
    height: 45px;
  }
  .searchArea .my-search-box-sp_closeBtnBottom {
    top: 14.5rem;
  }
  #mainContents {
    margin-top: 1.25em;
  }
  #mainContents header .headerBtnRss {
    margin-top: 0.8rem;
    padding-right: 1rem;
  }
  #mainContents header .headTitle .elTitleH1 {
    width: 100%;
    margin: 0;
    padding: 0 1rem;
  }
  #mainContents header .headTitle .enBtn {
    display: none;
  }
  .cntBlock {
    margin-top: 1.25em;
  }
  .cntBlock + .cntBlock {
    margin-top: 2.5em;
  }
  .source .innerLarge {
    background: #f5eded;
  }
  .innerLarge,
  .sectionIndent {
    width: 100%;
    padding: 0 1rem;
  }
  a.linkBtn {
    width: 100%;
  }
  a.linkBtn.single {
    width: 100%;
  }
  a.linkBtn.blank {
    width: 100%;
  }
  p.btnLink {
    text-align: center;
  }
  p.btnLink a {
    width: auto;
    display: inline-block;
    text-align: center;
  }
  .btnBox {
    padding-top: 1.5rem;
    margin-bottom: 0;
  }
  ul.listStyle.column li {
    flex-basis: 100%;
    max-width: 100%;
    float: none;
    margin-left: 0;
    position: relative;
    background: #fff;
    margin-bottom: 10px;
    margin-top: 10px;
    margin-right: 0;
  }
  ul.listStyle.column li:hover {
    opacity: 1;
  }
  ul.listStyle.column li:first-child {
    margin-top: 0;
  }
  ul.listStyle.column li dl.txtOff dd {
    display: none;
  }
  ul.listStyleTypeB li {
    margin-top: 1rem;
    flex-basis: 100%;
    max-width: 100%;
  }
  ul.listStyleTypeB li:hover img {
    opacity: 1;
  }
  ul.listStyleTypeB li:hover h4 {
    text-decoration: none;
  }
  ul.listStyleTypeB li:nth-child(odd) {
    margin-right: 0;
  }
  .mainTitle .enBtn {
    display: none;
  }
  .headVisual .innerLarge {
    padding: 0;
  }
  .pad0 .innerLarge {
    padding: 0;
  }
  .iconPdfSize {
    width: auto;
  }
  .iconWindow,
  li.iconWindow {
    background-size: auto;
  }
  .iconMovie {
    background-size: auto;
  }
  .icoRss img {
    width: 49px;
  }
  .navlist ul {
    overflow: hidden;
  }
  .navlist ul li {
    float: left;
    box-sizing: border-box;
    font-size: 0.875em;
    line-height: 1.3;
  }
  .navlistBlock {
    background: #f1f2f4;
  }
  .sectionCnt {
    padding: 0;
  }
  .navlist ul {
    padding-left: 0;
  }
  .navlist ul li {
    float: none;
    margin: 0;
    width: 100%;
  }
  .navlist ul li span {
    background: none;
    display: block;
  }
  .navlist ul li .activeCtgList li {
    background: #f8f9fa;
  }
  .navlist ul li .activeCtgList li.activeSet {
    background: #add8f5;
  }
  .navlist ul li .activeCtgList li.activeSet span {
    color: #222;
  }
  .navlist ul li .activeCtgList li:last-child {
    border: none;
  }
  .navlistBlock .innerLarge {
    padding: 0;
  }
  section#layerMenu h2.upperLayer {
    margin: 1em 0;
    padding: 0 1rem;
  }
  section#layerMenu .innerLarge {
    padding: 0;
  }
  section#layerMenu ul.sameLayers {
    display: flex;
    border-top: 1px dotted #8a8a8a;
    margin-left: -1px;
    padding-left: 1px;
  }
  section#layerMenu ul.sameLayers li {
    flex-basis: 100%;
    max-width: 100%;
    padding: 0.5rem 1rem;
    border-bottom: 1px dotted #8a8a8a;
    margin-left: -1px;
  }
  section#layerMenu ul.sameLayers li a.here {
    text-decoration: none;
    color: #222;
    font-weight: bold;
    cursor: default;
  }
  section#layerMenu + .footerMenu {
    margin-top: 3rem;
  }
  section#layerMenu + .footerMenu #fNavi ul.ctgList {
    border-top: 1px solid #c6c6c6;
  }
  .breadcrumbNavList {
    margin: 0;
  }
  #breadcrumbBottom {
    border-top: 1px solid #c6c6c6;
  }
  body.openTab article #mainContents header {
    padding: 0;
  }
  body.openTab article #mainContents header h1 {
    margin-top: 0;
  }
  body.openTab article #mainContents .sectionBlock {
    padding: 0;
  }
  body.openTab article #mainContents .linkListBox .linkList {
    padding: 0.8rem 0;
  }
}

.menuArea .closeBtn a span {
  font-size: 0.938em;
}

#gNaviNew {
  padding: 0 1rem;
}

#gNaviNew > ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-content: flex-end;
  justify-content: flex-start;
  align-items: flex-end;
}

#gNaviNew > ul > li {
  margin-right: 1.95rem;
  list-style: none;
}

#gNaviNew > ul > li:last-child {
  margin-right: 0;
}

#gNaviNew > ul > li.here > a {
  position: relative;
}

#gNaviNew > ul > li.here > a:after {
  content: '';
  display: block;
  width: 100%;
  height: 3px;
  background: #0a50a1;
  position: absolute;
  bottom: -5px;
  left: 0;
}

#gNaviNew > ul > li.hover .menuArea {
  display: block;
}

#gNaviNew > ul > li > a {
  line-height: 1.4;
  font-size: 0.938em;
  padding: 0;
  padding-bottom: 10px;
  padding-right: 20px;
  display: inline-block;
  color: #222;
  text-decoration: none;
}

#gNaviNew > ul > li > a .dropMenuTxt {
  position: relative;
}

#gNaviNew > ul > li > a .dropMenuTxt:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  margin: auto;
  display: block;
  width: 7px;
  height: 7px;
  border-top: #222 1px solid;
  border-right: #222 1px solid;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  transition: transform 0.3s ease;
  position: absolute;
  right: -15px;
  top: 0;
  bottom: 20%;
  margin: auto;
}

#gNaviNew > ul > li.active > a {
  color: #006bcf;
  position: relative;
}

#gNaviNew > ul > li.active > a:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  border-style: solid;
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 76, 165, 0.95) rgba(0, 0, 0, 0);
  border-width: 0 12px 12px 12px;
  z-index: 10000;
}

#gNaviNew > ul > li.active > a .dropMenuTxt:after {
  display: block;
  width: 7px;
  height: 7px;
  border-top: #222 1px solid;
  border-right: #222 1px solid;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  right: -15px;
  top: 20%;
  bottom: 0;
  margin: auto;
}

#gNaviNew > ul > li.here.active a:after {
  background-color: rgba(0, 0, 0, 0);
}

#gNaviNew > ul > li:hover > a {
  color: #006bcf;
}

#gNaviNew .menuArea {
  padding-bottom: 92px;
}

#gNaviNew .menuArea .topLinkArea ul > li > a {
  font-size: 1.2em;
}

#gNaviNew .menuArea .topLinkArea ul > li > a:before {
  top: 11px;
}

#gNaviNew .menuArea .closeBtn {
  top: 0;
  line-height: 1.2;
}

#gNaviNew .menuArea .closeBtn.bottomBtn {
  top: auto;
  bottom: -60px;
}

body.english #gNaviNew > ul > li {
  margin: 0 1.25rem;
}

body.english #gNaviNew > ul > li:first-child {
  margin-left: 0;
}

body.english #gNaviNew > ul > li:last-child {
  margin-right: 0;
}

body.english #gNaviNew > ul > li > a {
  font-size: 1.125em;
  padding-bottom: 0.7rem;
}

body.english #gNaviNew > ul > li#searchBox {
  margin-left: auto;
  margin-bottom: 0.5rem;
}

body#ptn #gNaviNew > ul > li {
  line-height: 1.8;
}

/*! Pushy - v1.1.0 - 2017-1-30
* Pushy is a responsive off-canvas navigation menu using CSS transforms & transitions.
* https://github.com/christophery/pushy/
* by Christopher Yee */
.pushy {
  position: fixed;
  width: 345px;
  max-width: 100%;
  height: 100%;
  top: 0;
  z-index: 9999;
  background: #191918;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.pushy a {
  display: block;
  color: #b3b3b1;
  padding: 8px 18px;
  text-decoration: none;
}

.pushy a:hover {
  color: #fff;
}

.pushy.pushyLeft {
  left: 0;
}

.pushy.pushyRight {
  right: 0;
}

.pushyContent {
  visibility: hidden;
}

.pushyLeft {
  -webkit-transform: translate3d(-345px, 0, 0);
  -ms-transform: translate3d(-345px, 0, 0);
  transform: translate3d(-345px, 0, 0);
}

.pushyOpenLeft #container .push {
  -webkit-transform: translate3d(345px, 0, 0);
  -ms-transform: translate3d(345px, 0, 0);
  transform: translate3d(345px, 0, 0);
}

.pushyRight {
  -webkit-transform: translate3d(345px, 0, 0);
  -ms-transform: translate3d(345px, 0, 0);
  transform: translate3d(345px, 0, 0);
}

.pushyOpenRight #container,
.pushyOpenRight .headerTop,
.pushyOpenRight #main,
.pushyOpenRight #breadcrumb,
.pushyOpenRight #footer,
.pushyOpenRight .contents,
.pushyOpenRight .push {
  -webkit-transform: translate3d(-345px, 0, 0);
  -ms-transform: translate3d(-345px, 0, 0);
  transform: translate3d(-345px, 0, 0);
}

.pushyOpenLeft .pushy,
.pushyOpenRight .pushy {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.pushyOpenLeft .pushyContent,
.pushyOpenRight .pushyContent {
  visibility: visible;
}

#container,
.headerTop,
#main,
#breadcrumb,
#footer,
.contents,
.pushy,
.push {
  transition: transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
}

.pushyContent {
  transition: visibility 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
}

.siteOverlay {
  display: none;
}

.pushyOpenLeft .siteOverlay,
.pushyOpenRight .siteOverlay {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9998;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-animation: fade 500ms;
  animation: fade 500ms;
}

@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.pushySubmenu ul {
  padding-left: 15px;
  transition: max-height 0.2s ease-in-out, visibility 0.2s ease-in-out;
}

.pushySubmenu ul .pushyLink {
  transition: opacity 0.2s ease-in-out;
}

.pushySubmenu button {
  width: 100%;
  color: #b3b3b1;
  padding: 15px 30px;
  text-align: left;
  background: rgba(0, 0, 0, 0);
  border: 0;
}

.pushySubmenu button:hover {
  color: #fff;
}

.pushySubmenu > a,
.pushySubmenu > button {
  position: relative;
}

.pushySubmenu > a::after,
.pushySubmenu > button::after {
  content: '';
  display: block;
  height: 11px;
  width: 8px;
  position: absolute;
  top: 50%;
  right: 15px;
  background: url("../img/arrow.svg") no-repeat;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: transform 0.2s;
}

.pushySubmenuClosed ul {
  max-height: 0;
  overflow: hidden;
  visibility: hidden;
}

.pushySubmenuClosed .pushyLink {
  opacity: 0;
}

.pushySubmenuOpen ul {
  max-height: 1000px;
  visibility: visible;
}

.pushySubmenuOpen .pushyLink {
  opacity: 1;
}

.pushySubmenuOpen a::after,
.pushySubmenuOpen button::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}

body.top #mainVisual {
  margin: 0;
  position: relative;
}

body.top #mainVisual.imgFull ul {
  margin: 0;
  padding: 0;
}

body.top #mainVisual.imgFull ul li {
  list-style: none;
}

body.top #mainVisual .imgBox {
  margin: 0;
}

body.top #mainVisual .imgBox img {
  width: 100%;
  height: auto;
}

body.top #mainVisual .keyTitle {
  margin: auto;
  width: 100%;
  margin: auto;
  color: #fff;
  position: absolute;
  top: 0;
  box-sizing: border-box;
  text-shadow: 0px 0px 10px #666, 0px 0px 10px #666, 0px 0px 10px #666, 0px 0px 10px #666;
}

body.top #mainVisual .keyTitle h2 {
  margin-top: 0;
  padding: 50px 0 0 40px;
  font-size: 2.75em;
}

body.top #mainVisual .keyTitle p {
  font-size: 1.25em;
  text-align: left;
  padding: 0 0 0 40px;
}

body.top #mainVisual.imgNarrow {
  position: relative;
  box-sizing: border-box;
}

body.top #mainVisual.imgNarrow .keyTitle {
  text-shadow: none;
}

body.top #mainVisual.imgNarrow .keyTitle.txtBlack {
  color: #222;
}

@media screen and (min-width: 768px) {
  body.top #mainVisual.imgNarrow .keyTitle.txtWhite {
    color: #fff;
    text-shadow: 0px 1px 2px #000;
  }
}

@media screen and (max-width: 767px) {
  body.top #mainVisual.imgNarrow .keyTitle.txtWhite {
    color: #222;
  }
}

body.top #mainVisual.imgNarrow .keyTitle h2 {
  margin-top: 0;
  padding: 40px 0 0 25px;
  font-size: 2.375em;
  font-weight: bold;
  margin-bottom: 1rem;
}

body.top #mainVisual.imgNarrow .keyTitle p {
  font-size: 1.438em;
  text-align: left;
  padding: 0 0 0 25px;
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  body.top #mainVisual.imgNarrow {
    height: 345px;
  }
}

@media screen and (max-width: 767px) {
  body.top #mainVisual.imgNarrow {
    background-size: 100% auto !important;
    background-position: top !important;
  }
  body.top #mainVisual.imgNarrow .keyTitle {
    padding-top: 21vw !important;
  }
}

body.top.profile #mainVisual.imgNarrow {
  background: url(/profile/images/ttl_profile_mainImg.jpg) center center/cover no-repeat;
}

body.top.ptn #mainVisual.imgNarrow {
  background: url(/ptn/images/ttl_ptn_mainImg.jpg) center center/cover no-repeat;
}

body.top.sustainability #mainVisual.imgNarrow {
  background: url(/sustainability/images/ttl_sustainability_mainImg.jpg) center center/cover no-repeat;
}

body.top.recruit #mainVisual.imgNarrow {
  background: url(/recruit/images/ttl_recruit_mainImg.jpg) center center/cover no-repeat;
}

body.top .sectionVisual {
  margin: 0;
  position: relative;
}

body.top .sectionVisual .visualLink {
  color: #fff;
  position: absolute;
  top: 0;
  width: 400px;
  height: 100%;
  padding: 0 2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  background-color: rgba(0, 94, 184, 0.9);
}

body.top .sectionVisual .visualLink .visualTitle {
  position: relative;
  z-index: inherit;
  margin: 0 0 1rem 0;
  padding: 0;
  line-height: 1.3;
  font-size: 2em;
}

body.top .sectionVisual .visualLink p {
  font-size: 0.875em;
  line-height: 1.6;
}

body.top .sectionVisual .visualLink .btn {
  width: auto;
  text-align: center;
  padding: 5px 0.5rem 5px 2.5rem;
  border: 1px solid #fff;
  border-radius: 18px;
  font-size: 0.875em;
  margin: 0 auto;
}

body.top .sectionVisual .visualLink .btn::after {
  content: ' ';
  display: inline-block;
  background-image: url(/common/images/ico/blue_btn_arrow.png);
  background-position: center center;
  background-size: 8px 12px;
  background-repeat: no-repeat;
  width: 8px;
  height: 12px;
  margin-left: 1.3rem;
}

body.top .sectionVisual .visualLink .menuBuleArrow {
  background: url(/common/images/ico/menu_bule_arrow.png) right center no-repeat;
  padding-right: 30px;
}

body.top .sectionVisual .visualLink::before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 80px 80px 0 0;
  border-color: rgba(255, 255, 255, 0.3) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}

body.top .sectionVisual .visualLink.lightGray {
  color: #006bcf;
  background-color: rgba(241, 242, 244, 0.8);
}

body.top .sectionVisual .visualLink.lightGray::before {
  content: '';
  border-color: rgba(180, 180, 180, 0.1) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}

body.top .sectionVisual .visualLink.lightBlue {
  background-color: rgba(51, 158, 230, 0.8);
}

body.top .sectionVisual .visualLink.green {
  background-color: rgba(22, 173, 166, 0.9);
}

body.top .sectionVisual .visualLink.darkGray {
  background-color: rgba(113, 130, 150, 0.9);
}

body.top .sectionVisual .visualLink.darkGray::before {
  content: '';
  border-color: rgba(136, 152, 172, 0.8) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}

body.top .sectionVisual.right .visualLink {
  right: 0;
}

body.top .sectionBlock h2.cornerTitle {
  font-size: 2.5em;
  text-align: center;
  margin: 0 auto;
}

body.top .sectionBlock h2.contTitle {
  text-align: center;
  line-height: 1.5;
  margin-bottom: 1.5rem;
}

body.top .sectionBlock h2.dateTitle {
  margin-bottom: 0.8rem;
  margin-top: 0;
}

body.top .sectionBlock h3.contTitle {
  font-size: 1.375em;
  font-weight: 400;
  border: none;
  text-align: center;
  margin-bottom: 0.5rem;
}

body.top .sectionBlock ul.column figcaption {
  padding: 0;
}

body.top .sectionBlock ul.column figcaption h2 {
  font-size: 1.25em;
  line-height: 1.3;
  margin: 0.5rem auto 0;
}

body.top .sectionBlock ul.column figcaption h2::after {
  content: ' ';
  background: url(/common/images/ico/link_btn_arrow.png) right center no-repeat;
  background-size: 9px 14px;
  padding-right: 1.25rem;
  width: 9px;
  height: 14px;
}

body.top .sectionBlock ul.column figcaption h2.icoTab::after {
  content: '';
  padding-right: 19px;
  background: url(/common/images/ico/ico-tab.png) no-repeat;
  background-position: center center;
  background-size: 12px;
}

body.top .sectionBlock ul.column figcaption .description p {
  font-size: 0.875em;
  color: #222;
  text-decoration: none;
  line-height: 1.6;
}

body.top .sectionBlock ul.column .youtube + figcaption h2::after {
  background: none;
}

body.top .sectionBlock ul.column.typeA {
  justify-content: space-between;
}

body.top .sectionBlock ul.column.typeA li {
  flex-basis: 48%;
}

body.top .sectionBlock ul.column.typeA li figcaption {
  text-align: left;
  padding: 0;
}

body.top .sectionBlock ul.column.typeB figcaption {
  text-align: center;
}

body.top .sectionBlock ul.column.typeB figcaption h2 {
  font-size: 1.25em;
  margin: 0.5rem auto 0;
}

body.top .sectionBlock ul.column.three.typeC {
  justify-content: space-between;
}

body.top .sectionBlock ul.column.three.typeC li {
  flex-basis: 32%;
}

body.top .sectionBlock ul.column.three.typeC li figcaption {
  padding: 0;
  text-align: left;
}

body.top .sectionBlock ul.column.three.typeC li figcaption p {
  font-size: 0.875em;
  line-height: 1.6;
}

body.top .sectionBlock ul.column.three.typeE li a {
  text-decoration: none;
}

body.top .sectionBlock ul.column.three.typeE li a dd {
  text-indent: -0.8rem;
  margin-left: 1rem;
}

body.top .sectionBlock ul.column.three.typeE li a:hover h3 {
  text-decoration: underline;
}

body.top .sectionBlock ul.column.three.typeE li a:hover dl dt,
body.top .sectionBlock ul.column.three.typeE li a:hover dl dd {
  text-decoration: none;
}

body.top .sectionBlock ul.column.three.typeE li figcaption {
  text-align: left;
  padding: 0.5rem 1rem;
}

body.top .sectionBlock ul.column.three.typeE li figcaption h3 {
  margin: 0 0 1rem;
  border-left: none;
  font-weight: 400;
  font-size: 1.188em;
  padding: 0;
  line-height: 1.3;
}

body.top .sectionBlock ul.column.three.typeE li figcaption h3::after {
  content: '';
  background: url(/common/images/ico/link_btn_arrow.png) right center no-repeat;
  background-size: 9px 14px;
  padding-right: 1.25rem;
}

body.top .sectionBlock ul.column.three.typeE li figcaption dl {
  font-size: 0.875em;
  color: #222;
}

body.top .sectionBlock ul.column.three.typeE li:nth-child(n + 4) {
  margin-top: 2rem;
}

body.top .sectionBlock ul.column.typeMore {
  justify-content: space-between;
}

body.top .sectionBlock ul.column.typeMore li {
  flex-basis: 235px;
  height: 216px;
  margin-top: 0;
}

body.top .sectionBlock ul.column.typeMore li:first-child {
  flex-basis: 490px;
}

body.top .sectionBlock ul.column li > a {
  text-decoration: none;
}

body.top .sectionBlock ul.column li > a:hover h2,
body.top .sectionBlock ul.column li > a:hover dt {
  text-decoration: underline;
}

body.top .sectionBlock ul.column li > a:hover .description {
  text-decoration: none;
}

body.top .sectionBlock ul.column li > a:hover figcaption > p {
  text-decoration: underline;
}

body.top .sectionBlock ul.column li > a:hover.linkBtn > span {
  text-decoration: underline;
}

body.top .sectionBlock ul.column figcaption h2 a:hover {
  text-decoration: underline;
}

body.top .sectionBlock .frameTypeB h2.dateTitle {
  margin-top: 1.5rem;
}

body.top .sectionBlock .contBox {
  margin: 2.5rem 0;
}

body.top .sectionBlock .contBox .description p {
  font-size: 1.125em;
  text-align: center;
}

body.top .sectionBlock .moreArea {
  margin: 3.5rem 0 0;
}

body.top .sectionBlock .moreArea h2 {
  font-size: 1.125em;
  text-align: center;
  margin-bottom: 1rem;
}

body.top .sectionBlock .moreArea .btn {
  margin: auto;
  max-width: 600px;
}

body.top .sectionBlock .moreArea .btn p {
  margin: 0 auto;
}

body.top .sectionBlock .moreArea .btn p.btnLink a {
  font-size: 1.5em;
  width: 100%;
  background-image: url("/common/images/ico/blue_btn_arrow_big.png");
  background-size: auto;
  background-position: right 1.5rem center;
}

body.top .sectionBlock .moreArea .btn p.btnLink a span {
  padding: 10px;
}

body.top .sectionBlock.ctgLinklist .column {
  justify-content: space-between;
  padding: 0 0.2rem;
}

body.top .sectionBlock.ctgLinklist .column .listBox {
  width: 48%;
  margin-bottom: 2rem;
}

body.top .sectionBlock.ctgLinklist .column .listBox h2 {
  padding-top: 5px;
  border-bottom: 1px solid #8a8a8a;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  padding-left: 4.5rem;
}

body.top .sectionBlock.ctgLinklist .column .listBox h2.icoNone {
  padding-left: 0;
}

body.top .sectionBlock.ctgLinklist .column .listBox h2.icoMultipleLine {
  line-height: 0.9;
}

body.top .sectionBlock.ctgLinklist .column .listBox h2.icoPolicy {
  background: url(/common/images/ico/ico_policy.png) no-repeat;
  background-position: left top;
  background-size: 60px;
}

body.top .sectionBlock.ctgLinklist .column .listBox h2.icoAbout {
  background: url(/common/images/ico/ico_cmp.png) no-repeat;
  background-position: left top;
  background-size: 60px;
}

body.top .sectionBlock.ctgLinklist .column .listBox h2.icoVision {
  background: url(/common/images/ico/ico_philosophy.png) no-repeat;
  background-position: left top;
  background-size: 60px;
}

body.top .sectionBlock.ctgLinklist .column .listBox h2.icoManagement {
  background: url(/common/images/ico/ico_management.png) no-repeat;
  background-position: left top;
  background-size: 60px;
}

body.top .sectionBlock.ctgLinklist .column .listBox h2.icoHistory {
  background: url(/common/images/ico/ico_history.png) no-repeat;
  background-position: left top;
  background-size: 60px;
}

body.top .sectionBlock.ctgLinklist .column .listBox h2.icoRd {
  background: url(/common/images/ico/ico_dlmt.png) no-repeat;
  background-position: left top;
  background-size: 60px;
}

body.top .sectionBlock.ctgLinklist .column .listBox h2.icoCd {
  background: url(/common/images/ico/ico_cd.png) no-repeat;
  background-position: left top;
  background-size: 60px;
  line-height: 0.9;
}

body.top .sectionBlock.ctgLinklist .column .listBox h2.icoFinancial {
  background: url(/common/images/ico/ico_financial.png) no-repeat;
  background-position: left top;
  background-size: 60px;
}

body.top .sectionBlock.ctgLinklist .column .listBox h2.icoReports {
  background: url(/common/images/ico/ico_reports.png) no-repeat;
  background-position: left top;
  background-size: 60px;
}

body.top .sectionBlock.ctgLinklist .column .listBox h2.icoStock {
  background: url(/common/images/ico/ico_stock.png) no-repeat;
  background-position: left top;
  background-size: 60px;
}

body.top .sectionBlock.ctgLinklist .column .listBox h2.icoInvestors {
  background: url(/common/images/ico/ico_investors.png) no-repeat;
  background-position: left top;
  background-size: 60px;
}

body.top .sectionBlock.ctgLinklist .column .listBox h2.icoGovernance {
  background: url(/common/images/ico/ico_governance.png) no-repeat;
  background-position: left top;
  background-size: 60px;
}

body.top .sectionBlock.ctgLinklist .column .listBox h2.icoMessage {
  background: url(/common/images/ico/ico_message.png) no-repeat;
  background-position: left top;
  background-size: 60px;
}

body.top .sectionBlock.ctgLinklist .column .listBox h2.icoData {
  background: url(/common/images/ico/ico_data.png) no-repeat;
  background-position: left top;
  background-size: 60px;
  border-bottom: 1px solid #8a8a8a !important;
  padding-bottom: 1rem !important;
  padding-left: 4.5rem !important;
}

body.top .sectionBlock.ctgLinklist .column .listBox h2.icoTransparency {
  background: url(/common/images/ico/ico_transparency.png) no-repeat;
  background-position: left top;
  background-size: 60px;
  border-bottom: 1px solid #8a8a8a !important;
  padding-bottom: 1rem !important;
  padding-left: 4.5rem !important;
}

body.top .sectionBlock.ctgLinklist .column .listBox h2.icoGroup {
  background: url(/common/images/ico/ico_group.png) no-repeat;
  background-position: left top;
  background-size: 60px;
}

body.top .sectionBlock.ctgLinklist .column .listBox h2.icoStrength {
  background: url(/common/images/ico/ico_strength.png) no-repeat;
  background-position: left top;
  background-size: 60px;
}

body.top .sectionBlock.ctgLinklist .column .listBox h2.icoCommentary {
  background: url(/common/images/ico/ico_commentary.png) no-repeat;
  background-position: left top;
  background-size: 60px;
}

body.top .sectionBlock.ctgLinklist .column .listBox h2.icoAd {
  background: url(/common/images/ico/ico_ad.png) no-repeat;
  background-position: left top;
  background-size: 60px;
}

body.top .sectionBlock.ctgLinklist .column .listBox h2.icoEsg {
  background: url(/common/images/ico/ico_esg.png) no-repeat;
  background-position: left top;
  background-size: 60px;
}

body.top .sectionBlock.ctgLinklist .column .listBox h2.icoProduct {
  background: url(/common/images/ico/ico_product.png) no-repeat;
  background-position: left top;
  background-size: 60px;
}

body.top .sectionBlock.ctgLinklist .column .listBox h2.icoPartnering {
  background: url(/common/images/ico/ico_partnering.png) no-repeat;
  background-position: left top;
  background-size: 60px;
}

body.top .sectionBlock.ctgLinklist .column .listBox h2.icoSupplier {
  background: url(/common/images/ico/ico_supplier.png) no-repeat;
  background-position: left top;
  background-size: 60px;
}

body.top .sectionBlock.ctgLinklist .column .listBox ul.column li {
  font-size: 0.875em;
  flex-basis: 48%;
  line-height: 1.3;
}

body.top
.sectionBlock.ctgLinklist
.column
.listBox
ul.column
li:nth-child(n + 3) {
  margin-top: 1rem;
}

body.top .sectionBlock.ctgLinklist .column .listBox .column.typeA .imageBox {
  flex-basis: 400px;
}

body.top .sectionBlock.ctgLinklist .column .listBox .column.typeA h2 {
  border: none;
  margin-bottom: 0.5rem;
  padding-bottom: 0;
  font-size: 1.375em;
  margin-left: 0;
  padding-left: 0;
}

body.top
.sectionBlock.ctgLinklist
.column
.listBox
.column.typeA
a
.description
p {
  font-size: 1em;
}

body.top .sectionBlock.ctgLinklist .column .listBox .column.typeA a:hover {
  text-decoration: none;
}

body.top .sectionBlock.ctgLinklist .column .listBox .column.typeA ul.column {
  margin-top: 1rem;
}

body.top .sectionBlock.ctgLinklist .column .listBox .column.typeA ul.column li {
  font-size: 1em;
}

body.top
.sectionBlock.ctgLinklist
.column
.listBox
.column.typeA
ul.column
li
a:hover {
  text-decoration: underline;
}

body.top .sectionBlock.ctgLinklist .column .listBox .column.typeA > li {
  width: 100%;
}

body.top .sectionBlock.ctgLinklist .column .listBox:last-child {
  margin-bottom: 0;
}

body.top .sectionBlock.ctgLinklist .column .listBox a:hover {
  text-decoration: underline;
}

body.top .sectionBlock .listStyleBase ul li {
  border: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

body.top .sectionBlock .listStyleBase.listStyleA .listArticleLink {
  flex-basis: 865px;
}

body.top .sectionBlock .imgBox img {
  width: 100%;
  height: auto;
  backface-visibility: hidden;
}

body.top .sectionBlock ul.listStyle.three li {
  margin-top: 1rem;
}

@media screen and (max-width: 767px) {
  body.top .sectionBlock ul.listStyle figure figcaption dl {
    padding: 15px 0;
  }
}

body.top .sectionBlock > ul.column figure .imgBox {
  position: relative;
}

body.top .sectionBlock > ul.column figure .imgBox::after {
  content: url(/common/images/ico/link_box_arrow.png);
  width: 27px;
  height: 27px;
  position: absolute;
  bottom: 0;
  right: 0;
}

body.top .sectionBlock > ul.column figure .imgBox.icoTab::after {
  content: url(/common/images/ico/link_box_tab.png);
}

@media screen and (max-width: 767px) {
  body.top .sectionBlock > ul.column figure .imgBox::after {
    display: none;
  }
}

body.top .sectionBlock#movie ul.column iframe + figcaption h2::after {
  display: none;
}

@media screen and (max-width: 767px) {
  body.top .sectionBlock#movie ul.column figure div.youtube {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
  }
  body.top .sectionBlock#movie ul.column figure div.youtube iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  body.top .sectionBlock#movie ul.column figure figcaption {
    margin-top: 0.5rem;
  }
}

body.top .sectionBlock .linkListBox {
  background: none;
}

body.top .sectionBlock .linkListBox ul {
  width: 1000px;
  display: flex;
  justify-content: space-between;
  padding: 0;
  margin: auto;
}

body.top .sectionBlock .linkListBox ul li {
  margin: 0;
  padding: 0;
  flex-basis: 33%;
  text-align: center;
  font-size: 1.125em;
}

body.top .sectionBlock .linkListBox ul li:first-child {
  border-left: 1px solid #8a8a8a;
}

body.top .sectionBlock .linkListBox ul li:last-child {
  border-right: 1px solid #8a8a8a;
}

body.top .sectionBlock .linkListBox ul li.treatment {
  background: url("/ptn/images/icon_treatment.png") no-repeat top center;
}

body.top .sectionBlock .linkListBox ul li.medicine {
  background: url("/ptn/images/icon_medicine.png") no-repeat top center;
}

body.top .sectionBlock .linkListBox ul li.medicineAndBody {
  background: url("/ptn/images/icon_medicineAndBody.png") no-repeat top 10px center;
}

body.top .sectionBlock .linkListBox ul li.aboutChugai {
  background: url("/ir/images/icon_aboutChugai.png") no-repeat top center;
}

body.top .sectionBlock .linkListBox ul li.products {
  background: url("/ptn/images/icon_medicine.png") no-repeat top center;
}

body.top .sectionBlock .linkListBox ul li.future {
  background: url("/ir/images/icon_future.png") no-repeat top center;
}

body.top .sectionBlock .linkListBox ul li a {
  display: block;
  padding: 90px 1rem 0.5rem;
}

body.top .sectionBlock .linkListBox ul li a:before {
  height: 14px;
  width: 25px;
  margin-right: 0.5rem;
  background-size: 16px;
}

body.top .sectionBlock .sectionTitle {
  text-align: center;
  margin-bottom: 2rem;
}

body.top .sectionBlock .sectionTitle h2 {
  font-size: 2.5em;
  display: inline-block;
  margin: auto;
  padding-left: 80px;
}

body.top .sectionBlock .sectionTitle h2.treatment {
  background: url("/ptn/images/icon_treatment.png") no-repeat center left;
  background-size: 62px;
}

body.top .sectionBlock .sectionTitle h2.medicine {
  background: url("/ptn/images/icon_medicine.png") no-repeat center left;
  background-size: 62px;
}

body.top .sectionBlock .sectionTitle h2.medicineAndBody {
  background: url("/ptn/images/icon_medicineAndBody.png") no-repeat center left;
  background-size: 62px;
}

body.top .sectionBlock .sectionTitle h2.aboutChugai {
  background: url("/ir/images/icon_aboutChugai.png") no-repeat center left;
  background-size: 62px;
}

body.top .sectionBlock .sectionTitle h2.products {
  background: url("/ptn/images/icon_medicine.png") no-repeat center left;
  background-size: 62px;
}

body.top .sectionBlock .sectionTitle h2.future {
  background: url("/ir/images/icon_future.png") no-repeat center left;
  background-size: 62px;
}

body.top .sectionBlock .pressLinkBox {
  border-top: 1px dotted #8a8a8a;
  margin-top: 2em;
  margin-bottom: 1.5em;
}

body.top.english ul.column.three.typeE li a {
  text-decoration: none;
}

body.top.english ul.column.three.typeE li a dd {
  text-indent: -0.3rem;
  margin-left: 0.5rem;
}

body.profile.top.index .listBox.rd,
body.profile.top.index .listBox.cd {
  width: 48% !important;
}

body.profile.top.index .listBox.rd .column.typeA > li,
body.profile.top.index .listBox.cd .column.typeA > li {
  flex-basis: 100%;
}

@media screen and (max-width: 767px) {
  body.profile.top.index .listBox.rd,
  body.profile.top.index .listBox.cd {
    width: 100% !important;
  }
}

@media screen and (max-width: 767px) {
  body.top #mainVisual {
    margin: 0;
    position: relative;
  }
  body.top #mainVisual .imgBox img {
    width: 100%;
    height: auto;
  }
  body.top #mainVisual .keyTitle {
    margin: auto;
    width: 100%;
    margin: auto;
    position: relative;
    top: 0;
    text-shadow: none;
    color: #222;
  }
  body.top #mainVisual .keyTitle h2 {
    padding: 0.3rem 0 0;
    font-size: 1.75em;
    margin-bottom: 0;
  }
  body.top #mainVisual .keyTitle p {
    font-size: 0.875em;
    line-height: 1.5;
    text-align: left;
    padding: 0;
  }
  body.top #mainVisual.imgNarrow .keyTitle {
    margin: auto;
    width: 100%;
    margin: auto;
    position: relative;
    top: 0;
    color: #222;
  }
  body.top #mainVisual.imgNarrow .keyTitle h2 {
    padding: 1rem 0 0;
    font-size: 1.5em;
    margin-bottom: 0;
  }
  body.top #mainVisual.imgNarrow .keyTitle p {
    font-size: 1.063em;
    line-height: 1.5;
    text-align: left;
    padding: 5px 0 1rem;
  }
  body.top .sectionVisual .visualLink {
    position: relative;
    width: 100%;
    padding: 1rem;
    min-height: 60px;
    background-color: rgba(0, 94, 184, 0.9);
  }
  body.top .sectionVisual .visualLink .visualTitle {
    font-size: 1.375em;
  }
  body.top .sectionVisual .visualLink p {
    font-size: 0.875em;
  }
  body.top .sectionVisual .visualLink .btn {
    font-size: 0.938em;
  }
  body.top .sectionVisual .visualLink .btn::after {
    background-size: 10px 14px;
    width: 12px;
    height: 14px;
  }
  body.top .sectionVisual .visualLink .menuArrow {
    background-size: 10px 16px;
    padding-right: 20px;
  }
  body.top .sectionVisual .visualLink .menuBuleArrow {
    background-size: 10px 16px;
    padding-right: 20px;
  }
  body.top .sectionVisual .visualLink::before {
    border-width: 50px 50px 0 0;
    border-color: rgba(255, 255, 255, 0.1) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  }
  body.top .sectionBlock h2.cornerTitle {
    font-size: 1.625em;
    margin-bottom: 1rem;
  }
  body.top .sectionBlock h2.contTitle {
    text-align: center;
    line-height: 1.5;
    margin-bottom: 0.5rem;
    font-size: 1.438em;
    padding: 0 0.5rem;
  }
  body.top .sectionBlock h2.dateTitle {
    margin-bottom: 0;
    margin-top: 0;
    font-size: 1.438em;
  }
  body.top .sectionBlock ul.column.typeA {
    justify-content: space-between;
  }
  body.top .sectionBlock ul.column.typeA li {
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 1.5rem;
  }
  body.top .sectionBlock ul.column.typeA li:last-child {
    margin-bottom: 0;
  }
  body.top .sectionBlock ul.column.typeB li {
    margin-top: 2rem;
  }
  body.top .sectionBlock ul.column.typeB li:first-child {
    margin-top: 0;
  }
  body.top .sectionBlock ul.column.three li {
    flex-basis: 100%;
    max-width: 100%;
  }
  body.top .sectionBlock ul.column.three li a {
    text-decoration: none;
  }
  body.top .sectionBlock ul.column.three li figcaption {
    text-align: center;
  }
  body.top .sectionBlock ul.column.three.typeC li {
    flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 1.5rem;
  }
  body.top .sectionBlock ul.column.three.typeE li {
    margin-bottom: 1rem;
  }
  body.top .sectionBlock ul.column.three.typeE li a {
    text-decoration: none;
  }
  body.top .sectionBlock ul.column.three.typeE li figcaption h3 {
    margin: 0;
    text-align: center;
    font-size: 1.25em;
  }
  body.top .sectionBlock ul.column.three.typeE li figcaption dl {
    font-size: 0.75em;
    color: #222;
  }
  body.top .sectionBlock ul.column.typeMore {
    justify-content: space-between;
    align-items: flex-start;
  }
  body.top .sectionBlock ul.column.typeMore li {
    flex-basis: 48%;
    height: auto;
    margin-bottom: 0.8em;
  }
  body.top .sectionBlock ul.column.typeMore li:first-child {
    flex-basis: 100%;
    max-width: 100%;
  }
  body.top .sectionBlock .frameTypeB li {
    margin-bottom: 1rem;
  }
  body.top .sectionBlock .frameTypeB.frame {
    padding: 1rem 0;
  }
  body.top .sectionBlock .contBox {
    margin: 2rem 0 2.5rem;
  }
  body.top .sectionBlock .cornerTitle + .contBox {
    margin: 0 0 2rem 0;
  }
  body.top .sectionBlock .moreArea {
    margin: 1rem 0 0;
  }
  body.top .sectionBlock .moreArea h2 {
    font-size: 1.125em;
    text-align: center;
    margin-bottom: 0.5rem;
  }
  body.top .sectionBlock .moreArea .btn {
    margin: auto;
    max-width: 600px;
  }
  body.top .sectionBlock .moreArea .btn p {
    margin: 0 auto;
  }
  body.top .sectionBlock .moreArea .btn p.btnLink a span {
    padding: 0.3rem 1rem;
  }
  body.top .sectionBlock.ctgLinklist .innerLarge .column .listBox {
    width: 100%;
    margin-bottom: 1.5rem;
  }
  body.top .sectionBlock.ctgLinklist .innerLarge .column .listBox h2 {
    margin-left: 0;
    margin-bottom: 0;
    font-size: 1.5em;
    padding-left: 3rem;
    padding-bottom: 0;
  }
  body.top .sectionBlock.ctgLinklist .innerLarge .column .listBox h2.icoNone {
    padding-left: 0;
  }
  body.top
.sectionBlock.ctgLinklist
.innerLarge
.column
.listBox
h2.icoMultipleLine {
    line-height: 1.5;
    padding-bottom: 5px;
  }
  body.top .sectionBlock.ctgLinklist .innerLarge .column .listBox h2.icoPolicy {
    background-size: 40px;
  }
  body.top .sectionBlock.ctgLinklist .innerLarge .column .listBox h2.icoAbout {
    background-size: 40px;
  }
  body.top .sectionBlock.ctgLinklist .innerLarge .column .listBox h2.icoVision {
    background-size: 40px;
  }
  body.top
.sectionBlock.ctgLinklist
.innerLarge
.column
.listBox
h2.icoManagement {
    background-size: 40px;
  }
  body.top .sectionBlock.ctgLinklist .innerLarge .column .listBox h2.icoPolicy {
    background-size: 40px;
  }
  body.top
.sectionBlock.ctgLinklist
.innerLarge
.column
.listBox
h2.icoHistory {
    background-size: 40px;
  }
  body.top .sectionBlock.ctgLinklist .innerLarge .column .listBox h2.icoRd {
    background-size: 40px;
  }
  body.top .sectionBlock.ctgLinklist .innerLarge .column .listBox h2.icoCd {
    background-size: 40px;
    line-height: 1.5;
    padding-bottom: 5px;
  }
  body.top
.sectionBlock.ctgLinklist
.innerLarge
.column
.listBox
h2.icoFinancial {
    background-size: 40px;
  }
  body.top
.sectionBlock.ctgLinklist
.innerLarge
.column
.listBox
h2.icoReports {
    background-size: 40px;
  }
  body.top .sectionBlock.ctgLinklist .innerLarge .column .listBox h2.icoStock {
    background-size: 40px;
  }
  body.top
.sectionBlock.ctgLinklist
.innerLarge
.column
.listBox
h2.icoInvestors {
    background-size: 40px;
  }
  body.top
.sectionBlock.ctgLinklist
.innerLarge
.column
.listBox
h2.icoGovernance {
    background-size: 40px;
  }
  body.top
.sectionBlock.ctgLinklist
.innerLarge
.column
.listBox
h2.icoMessage {
    background-size: 40px;
  }
  body.top .sectionBlock.ctgLinklist .innerLarge .column .listBox h2.icoData {
    background-size: 40px;
    padding-left: 3rem !important;
    padding-bottom: 0 !important;
  }
  body.top
.sectionBlock.ctgLinklist
.innerLarge
.column
.listBox
h2.icoTransparency {
    background-size: 40px;
    padding-left: 3rem !important;
    padding-bottom: 0 !important;
  }
  body.top .sectionBlock.ctgLinklist .innerLarge .column .listBox h2.icoGroup {
    background-size: 40px;
  }
  body.top
.sectionBlock.ctgLinklist
.innerLarge
.column
.listBox
h2.icoStrength {
    background-size: 40px;
  }
  body.top
.sectionBlock.ctgLinklist
.innerLarge
.column
.listBox
h2.icoCommentary {
    background-size: 40px;
  }
  body.top .sectionBlock.ctgLinklist .innerLarge .column .listBox h2.icoAd {
    background-size: 40px;
  }
  body.top .sectionBlock.ctgLinklist .innerLarge .column .listBox h2.icoEsg {
    background-size: 40px;
  }
  body.top
.sectionBlock.ctgLinklist
.innerLarge
.column
.listBox
h2.icoProduct {
    background-size: 40px;
  }
  body.top
.sectionBlock.ctgLinklist
.innerLarge
.column
.listBox
h2.icoPartnering {
    background-size: 40px;
  }
  body.top
.sectionBlock.ctgLinklist
.innerLarge
.column
.listBox
h2.icoSupplier {
    background-size: 40px;
  }
  body.top .sectionBlock.ctgLinklist .innerLarge .column .listBox ul.column {
    margin-left: 0;
    width: 100%;
  }
  body.top .sectionBlock.ctgLinklist .innerLarge .column .listBox ul.column li {
    margin-top: 1rem;
  }
  body.top
.sectionBlock.ctgLinklist
.innerLarge
.column
.listBox
.column.typeA {
    width: 100%;
  }
  body.top
.sectionBlock.ctgLinklist
.innerLarge
.column
.listBox
.column.typeA
> li {
    flex-basis: 100%;
    max-width: 100%;
  }
  body.top
.sectionBlock.ctgLinklist
.innerLarge
.column
.listBox
.column.typeA
> li.imageBox
+ li {
    margin-top: 0;
  }
  body.top
.sectionBlock.ctgLinklist
.innerLarge
.column
.listBox
.column.typeA
> li.imageBox
+ li
ul.column {
    margin-top: 0;
  }
  body.top
.sectionBlock.ctgLinklist
.innerLarge
.column
.listBox
.column.typeA
ul.column
li {
    flex-basis: 48%;
  }
  body.top
.sectionBlock.ctgLinklist
.innerLarge
.column
.listBox
.column.typeA
h2 {
    padding-left: 0;
  }
  body.top .sectionBlock.listBox {
    margin: 1rem 0;
  }
  body.top .sectionBlock .listStyleBase.listStyleA ul li {
    margin-bottom: 0.5rem;
  }
  body.top .sectionBlock .listStyleBase.listStyleA ul .listArticleLink {
    flex-basis: auto;
    max-width: 100%;
  }
  body.top .sectionBlock .linkListBox {
    background: none;
  }
  body.top .sectionBlock .linkListBox ul {
    width: auto;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    padding: 0;
  }
  body.top .sectionBlock .linkListBox ul li {
    margin: 0;
    padding: 0;
    flex-basis: auto;
    text-align: left;
    font-size: 1.125em;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #8a8a8a;
  }
  body.top .sectionBlock .linkListBox ul li:first-child {
    border-top: 1px solid #8a8a8a;
    border-left: none;
    border-right: none;
  }
  body.top .sectionBlock .linkListBox ul li:last-child {
    border-bottom: 1px solid #8a8a8a;
    border-left: none;
    border-right: none;
  }
  body.top .sectionBlock .linkListBox ul li.treatment {
    background-position: left 1rem center;
    background-size: 40px;
  }
  body.top .sectionBlock .linkListBox ul li.medicine {
    background-position: left 1rem center;
    background-size: 40px;
  }
  body.top .sectionBlock .linkListBox ul li.medicineAndBody {
    background-position: left 1rem center;
    background-size: 40px;
  }
  body.top .sectionBlock .linkListBox ul li.aboutChugai {
    background-position: left 1rem center;
    background-size: 40px;
  }
  body.top .sectionBlock .linkListBox ul li.products {
    background-position: left 1rem center;
    background-size: 40px;
  }
  body.top .sectionBlock .linkListBox ul li.future {
    background-position: left 1rem center;
    background-size: 40px;
  }
  body.top .sectionBlock .linkListBox ul li a {
    padding: 1rem 1rem 1rem 4.4rem;
    text-indent: -1rem;
    margin-left: 1rem;
  }
  body.top .sectionBlock .linkListBox ul li a:before {
    margin-right: 0;
  }
  body.top .sectionBlock .sectionTitle {
    text-align: center;
    margin-bottom: 0.5rem;
  }
  body.top .sectionBlock .sectionTitle h2 {
    font-size: 1.625em;
    display: inline-block;
    margin: auto;
    padding-left: 60px;
  }
  body.top .sectionBlock .sectionTitle h2.treatment {
    background-size: 42px;
  }
  body.top .sectionBlock .sectionTitle h2.medicine {
    padding: 40px 0 0 0;
    background-position: top center;
    background-size: 42px;
  }
  body.top .sectionBlock .sectionTitle h2.medicineAndBody {
    padding: 40px 0 0 0;
    background-position: top center;
    background-size: 42px;
  }
  body.top .sectionBlock .sectionTitle h2.aboutChugai {
    padding: 40px 0 0 0;
    background-position: top center;
    background-size: 42px;
  }
  body.top .sectionBlock .sectionTitle h2.products {
    padding: 40px 0 0 0;
    background-position: top center;
    background-size: 42px;
  }
  body.top .sectionBlock .sectionTitle h2.future {
    background-size: 42px;
  }
}

body#crp.home .mainVisual .bx-viewport {
  height: auto !important;
}

body#crp.home .mainVisual .splide__track ul {
  margin: 0;
  padding: 0;
}

body#crp.home .mainVisual .splide__track ul li {
  list-style: none;
}

@media screen and (min-width: 767px) {
  body#crp.home .mainVisual .splide__track ul li {
    position: relative;
    overflow: hidden;
    height: 440px;
  }
}

@media screen and (min-width: 767px) {
  body#crp.home .mainVisual .splide__track ul li img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1600px;
    height: 440px;
    transform: translate(-50%, -50%);
  }
}

body#crp.home .sectionBlock h2.ctgTitle {
  font-size: 2.5em;
  line-height: 1.3;
}

body#crp.home .sectionBlock h2.ctgTitle span {
  font-size: 0.375em;
}

body#crp.home .sectionBlock .listStyleBase ul li {
  border: none;
  padding-bottom: 0;
}

body#crp.home .sectionBlock .listStyleBase ul li:last-child {
  margin-bottom: 0;
}

body#crp.home .sectionBlock.ctgMenu > ul li {
  margin: 0;
}

body#crp.home .sectionBlock.ctgMenu figure {
  position: relative;
}

body#crp.home .sectionBlock.ctgMenu figure .imgBox::after {
  display: none;
}

body#crp.home .sectionBlock.ctgMenu figure figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: rgba(10, 80, 161, 0.8);
  width: 100%;
}

body#crp.home .sectionBlock.ctgMenu figure figcaption h2 {
  margin: 0;
  padding: 0.5rem 2rem 0.5rem 1rem;
  color: #fff;
  text-align: left;
  font-size: 1.25em;
  background: url(/common/images/ico/menu_arrow.png) no-repeat right 0.5rem center;
  background-size: 14px 21px;
}

body#crp.home .sectionBlock.ctgMenu figure figcaption h2::after {
  display: none;
}

body#crp.home .sectionBlock.ctgMenu .linkBtnList {
  margin-top: 50px;
  justify-content: center;
}

body#crp.home .sectionBlock.ctgMenu .linkBtnList li {
  flex-basis: 600px;
}

body#crp.home .sectionBlock.ctgMenu .linkBtnList li .linkBtn {
  width: 600px;
  font-size: 1.188em;
}

body#crp.home .sectionBlock .sectionVisual {
  margin-bottom: 2rem;
}

body#crp.home .sectionBlock .sectionVisual .innerLarge .visualLink {
  width: 350px;
  height: auto;
  padding: 3rem 2rem 2.5rem;
  top: 50px;
}

body#crp.home
.sectionBlock
.sectionVisual
.innerLarge
.visualLink
h2.visualTitle {
  line-height: 1.3;
}

body#crp.home .sectionBlock .sectionVisual .innerLarge .visualLink p {
  line-height: 1.6;
  margin-bottom: 2rem;
}

body#crp.home .sectionBlock.about {
  margin-top: 5rem;
}

body#crp.home .sectionBlock.banner {
  margin: 5rem 0 3rem;
}

body#crp.home .sectionBlock.banner .innerLarge ul {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
}

body#crp.home .sectionBlock.banner .innerLarge ul li {
  list-style: none;
  margin-right: 30px;
}

body#crp.home .sectionBlock.banner .innerLarge ul li:last-of-type {
  margin-right: 0;
}

body#crp.home #topics {
  margin: 0;
  background: #f1f2f4;
  padding: 10px 0;
}

body#crp.home #topics ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

body#crp.home #topics ul li {
  padding: 3px 0;
  list-style: none;
}

body#crp.home #topics ul li a {
  color: #222;
}

body#crp.home #topics ul.topicsColumn li {
  width: 50%;
  flex-shrink: 0;
}

body#crp.home #topics ul.topicsColumn li:first-of-type {
  border-right: 1px dotted #8a8a8a;
  padding-right: 20px;
}

body#crp.home #topics ul.topicsColumn li:last-of-type {
  padding-left: 20px;
}

body#crp.home #movie {
  padding: 32px 0 0;
}

body#crp.home #movie.sectionBlock h3 {
  margin-bottom: 23px;
  text-align: center;
  border-left: none;
  line-height: 42px;
  font-weight: 400;
}

body#crp.home #movie.sectionBlock p.btnLink {
  margin-top: 49px;
}

body#crp.home #movie.sectionBlock p.btnLink a {
  width: 223px;
}

body#crp.home ul.movieList {
  overflow: hidden;
}

body#crp.home ul.movieList li {
  float: left;
  width: 480px;
}

body#crp.home ul.movieList li:first-child {
  margin-right: 40px;
}

body#crp.home ul.movieList li:hover iframe {
  opacity: 0.8;
}

body#crp.home ul.movieList li:hover a {
  text-decoration: underline;
}

body#crp.home ul.movieList li figure iframe {
  border: none;
  vertical-align: top;
  transition: opacity 0.5s;
}

body#crp.home ul.movieList li figure figcaption {
  line-height: 26px;
  color: #006bcf;
  margin-top: 12px;
}

body#crp.home span.small {
  margin-right: 10px;
}

@media screen and (max-width: 767px) {
  body#crp.home .sectionBlock h2.contTitle {
    font-size: 1.375em;
    margin-bottom: 0;
    line-height: 1.3;
  }
  body#crp.home .sectionBlock h2.dateTitle {
    font-size: 1.375em;
    margin-bottom: 0;
  }
  body#crp.home .sectionBlock h2.ctgTitle {
    font-size: 1.625em;
    margin-bottom: 1rem;
  }
  body#crp.home .sectionBlock h2.ctgTitle span {
    font-size: 0.538em;
  }
  body#crp.home .sectionBlock .linkBtnList li .linkBtn {
    font-size: 1em;
  }
  body#crp.home .sectionBlock .sectionVisual .innerLarge {
    padding: 0;
  }
  body#crp.home .sectionBlock .sectionVisual .innerLarge .visualLink {
    width: 100%;
    height: auto;
    min-height: auto;
    top: 0;
    padding: 1rem 2em;
  }
  body#crp.home
.sectionBlock
.sectionVisual
.innerLarge
.visualLink
.visualTitle {
    margin-top: 0;
  }
  body#crp.home .sectionBlock.ctgMenu .column li {
    flex-basis: 50%;
  }
  body#crp.home .sectionBlock.ctgMenu .column li figcaption h2 {
    line-height: 1.3;
    font-size: 1.125em;
    min-height: 62px;
    display: flex;
    align-items: center;
  }
  body#crp.home .sectionBlock.ctgMenu .column.typeE li figcaption {
    padding: 0;
  }
  body#crp.home .sectionBlock.ctgMenu .linkBtnList {
    margin: 2rem auto 0;
  }
  body#crp.home .sectionBlock.ctgMenu .linkBtnList li {
    flex-basis: 100%;
  }
  body#crp.home .sectionBlock.ctgMenu .linkBtnList li .linkBtn {
    width: 100%;
    font-size: 1em;
  }
  body#crp.home .sectionBlock.group {
    margin-top: 2rem;
  }
  body#crp.home .sectionBlock.group h2.contTitle {
    text-align: left;
    padding: 0;
  }
  body#crp.home .sectionBlock.group ul.linkBtnList {
    margin: 1rem 0 0;
  }
  body#crp.home .sectionBlock.about {
    margin: 2.5em 0 0;
  }
  body#crp.english.home .mainVisual .slider img {
    width: 100%;
    max-width: 100%;
  }
}

body#crp.csr.top #mainVisual ul {
  margin: 0;
  padding: 0;
}

body#crp.csr.top #mainVisual ul li {
  list-style: none;
}

body#crp.csr.top #mainVisual ul li img {
  width: 1600px;
  max-width: 100%;
  height: auto;
}

body#crp.csr.top .sectionBlock .aboutCsr {
  background: url(/csr/images/bout_csr_bg.jpg) no-repeat;
  background-size: cover;
  background-position: center top;
  padding: 40px 0;
  height: auto;
}

body#crp.csr.top .sectionBlock .aboutCsr h2 {
  font-size: 2.5em;
  margin-bottom: 42px;
}

body#crp.csr.top .sectionBlock .aboutCsr .sustainabilityLinkBox {
  margin-bottom: 60px;
}

body#crp.csr.top .sectionBlock .aboutCsr .sustainabilityLinkBox a {
  display: flex;
  flex-flow: row nowrap;
}

body#crp.csr.top .sectionBlock .aboutCsr .sustainabilityLinkBox a > div {
  width: 50%;
  height: 270px;
}

body#crp.csr.top .sectionBlock .aboutCsr .sustainabilityLinkBox a .imgBox {
  min-height: 0%;
}

body#crp.csr.top .sectionBlock .aboutCsr .sustainabilityLinkBox a .linkBox {
  padding: 0 40px;
  background: #fff;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}

body#crp.csr.top
.sectionBlock
.aboutCsr
.sustainabilityLinkBox
a
.linkBox
p.link {
  background-size: 9px 14px;
  font-size: 1.188em;
}

body#crp.csr.top .sectionBlock .aboutCsr .sustainabilityLinkBox a .linkBox img {
  width: 9px;
  height: 14px;
  margin-top: 0.55em;
  margin-left: 10px;
}

body#crp.csr.top
.sectionBlock
.aboutCsr
.sustainabilityLinkBox
a
.linkBox
p.description {
  font-size: 0.875em;
  color: #222;
  text-decoration: none !important;
}

@media screen and (max-width: 767px) {
  body#crp.csr.top .sectionBlock .aboutCsr .sustainabilityLinkBox a {
    display: flex;
    flex-flow: column nowrap;
  }
  body#crp.csr.top .sectionBlock .aboutCsr .sustainabilityLinkBox a > div {
    width: 100%;
    height: auto;
  }
  body#crp.csr.top .sectionBlock .aboutCsr .sustainabilityLinkBox a .linkBox {
    padding: 1.5rem;
    margin-bottom: 1rem;
  }
  body#crp.csr.top
.sectionBlock
.aboutCsr
.sustainabilityLinkBox
a
.linkBox
p.link {
    background-size: 9px 14px;
    font-size: 1.188em;
  }
  body#crp.csr.top
.sectionBlock
.aboutCsr
.sustainabilityLinkBox
a
.linkBox
p.description {
    text-decoration: none;
  }
}

body#crp.csr.top .sectionBlock .aboutCsr .sustainabilityLinkBox a:hover {
  text-decoration: none;
}

body#crp.csr.top .sectionBlock .aboutCsr .sustainabilityLinkBox a:hover p.link {
  text-decoration-line: underline;
}

body#crp.csr.top .sectionBlock .linkArea ul {
  background: none;
  margin-bottom: 0;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
}

body#crp.csr.top .sectionBlock .linkArea ul li {
  max-width: 32%;
  flex-basis: 32%;
  min-height: 280px;
  box-sizing: border-box;
  margin: 0 0 1.3rem 0;
  padding: 5rem 2rem 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

body#crp.csr.top .sectionBlock .linkArea ul li p.description {
  font-size: 1.125em;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 0;
}

body#crp.csr.top .sectionBlock .linkArea ul li .btnLink {
  text-align: center;
  margin: 2rem auto;
}

body#crp.csr.top .sectionBlock .linkArea ul li .btnLink span {
  padding: 0.3rem 0.5rem;
}

body#crp.csr.top .sectionBlock .linkArea .linkIcn01 {
  background: url(/csr/images/link_icn_01.png) top 15px center no-repeat rgba(255, 255, 255, 0.5);
}

body#crp.csr.top .sectionBlock .linkArea .linkIcn02 {
  background: url(/csr/images/link_icn_02.png) top 15px center no-repeat rgba(255, 255, 255, 0.5);
}

body#crp.csr.top .sectionBlock .linkArea .linkIcn03 {
  background: url(/csr/images/link_icn_03.png) top 15px center no-repeat rgba(255, 255, 255, 0.5);
}

body#crp.csr.top .sectionBlock .linkArea .linkIcn04 {
  background: url(/csr/images/link_icn_04.png) top 15px center no-repeat rgba(255, 255, 255, 0.5);
}

body#crp.csr.top .sectionBlock .innerLarge ul.column.three.typeE li {
  flex-basis: 32%;
  margin-right: 1.25rem;
}

@media screen and (max-width: 767px) {
  body#crp.csr.top .sectionBlock .innerLarge ul.column.three.typeE li {
    flex-basis: 100%;
    margin-right: 0;
  }
  body#crp.csr.top
.sectionBlock
.innerLarge
ul.column.three.typeE
li:nth-child(n + 4) {
    margin-top: 0;
  }
}

body#crp.csr.top
.sectionBlock
.innerLarge
ul.column.three.typeE
li:nth-child(3n) {
  margin-right: 0;
}

body#crp.csr.top .sectionBlock.guidelines h2.sectionTitle.contTitle {
  margin-top: 80px;
  margin-bottom: 0;
}

body#crp.csr.top .sectionBlock.guidelines .contBox {
  margin-top: 0.5rem;
}

body#crp.csr.top .sectionBlock.guidelines .description {
  margin-top: 0.3rem;
  margin-bottom: 1.5rem;
}

body#crp.csr.top .sectionBlock.guidelines + hr {
  margin-bottom: 60px;
}

@media screen and (max-width: 767px) {
  body#crp.csr.top .sectionBlock {
    margin-bottom: 0;
  }
  body#crp.csr.top .sectionBlock h2.sectionTitle.contTitle {
    margin-top: 2.5rem;
  }
  body#crp.csr.top .sectionBlock .aboutCsr {
    padding: 40px 0 20px;
  }
  body#crp.csr.top .sectionBlock .aboutCsr h2.sectionTitle {
    font-size: 1.625em;
    margin-bottom: 1rem;
  }
  body#crp.csr.top .sectionBlock .aboutCsr div.description {
    background-position: top 3.8rem center;
  }
  body#crp.csr.top .sectionBlock .aboutCsr div.description p {
    font-size: 0.875em;
    line-height: 1.5;
  }
  body#crp.csr.top .sectionBlock .aboutCsr .video ul {
    height: auto;
  }
  body#crp.csr.top .sectionBlock .aboutCsr .video ul.column li {
    flex-basis: 100%;
  }
  body#crp.csr.top .sectionBlock .aboutCsr .video ul.column li iframe {
    width: 100%;
    height: 100%;
  }
  body#crp.csr.top .sectionBlock .aboutCsr .video ul.column li dl {
    padding: 1rem;
  }
  body#crp.csr.top .sectionBlock .aboutCsr .video ul.column li dl dt {
    padding: 0 0 1.5rem;
  }
  body#crp.csr.top .sectionBlock .aboutCsr .linkArea ul.column li {
    max-width: 100%;
    flex-basis: 100%;
    min-height: auto;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  body#crp.csr.top .sectionBlock .aboutCsr .linkArea ul.column li .btnLink {
    margin: 1rem auto;
  }
  body#crp.csr.top .sectionBlock .frameTypeB ul.listStyle figure figcaption dl {
    padding: 15px;
  }
  body#crp.csr.top .sectionBlock.guidelines {
    margin-bottom: 0;
  }
  body#crp.csr.top .sectionBlock.guidelines h2.sectionTitle.contTitle {
    margin-top: 0;
    margin-bottom: 0;
  }
  body#crp.csr.top .sectionBlock.guidelines .contBox {
    margin-top: 0;
  }
  body#crp.csr.top .sectionBlock.guidelines .description {
    margin-top: 0.3rem;
    margin-bottom: 1rem;
  }
  body#crp.csr.top .sectionBlock.guidelines + hr {
    margin: 20px 0 25px;
  }
  body#crp.csr.top .sectionBlock.guidelines + hr + .sectionBlock {
    margin-top: 0;
  }
}

body#crp.csr.about div.imgBorderCenter {
  display: flex;
  flex-flow: column nowrap;
}

body#crp.csr.about div.imgBorderCenter img {
  flex-shrink: 0;
}

body#crp.csr.about div.imgBorderCenter p {
  margin-top: 20px;
  max-width: 100%;
}

body#crp.csr.about div.sustainabilityIconBox {
  flex-flow: row nowrap;
  text-align: right;
  margin-top: 20px;
  padding-bottom: 8px;
}

body#crp.csr.about div.sustainabilityIconBox > img {
  width: 100px;
  margin-left: 5px;
  margin-top: 10px;
}

@media screen and (max-width: 767px) {
  body#crp.csr.about div.sustainabilityIconBox {
    display: flex;
    flex-flow: row wrap;
    text-align: left;
    margin-top: 0;
    padding-left: 10px;
  }
  body#crp.csr.about div.sustainabilityIconBox > img {
    width: 31%;
    height: 31%;
    margin: 2% 2% 0 0;
  }
}

body#crp.csr.community .communityLinkBox > li {
  flex: 0 0 32%;
  max-width: 32%;
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  body#crp.csr.community .communityLinkBox > li {
    flex-basis: 100%;
    max-width: 100%;
    margin-right: 0;
  }
}

body#crp.csr.community .communityLinkBox > li > a {
  display: block;
  padding: 15px;
  font-size: 1.25em;
  line-height: 1;
}

body#crp.csr.environment ul.listStyle li figure figcaption dl.dlSubdivision dt {
  color: inherit;
}

body#crp.csr.environment
ul.listStyle
li
figure
figcaption
dl.dlSubdivision
dd
> a {
  display: block;
}

body#crp.csr.environment
ul.listStyle
li
figure
figcaption
dl.dlSubdivision
dd
> a
figure {
  display: flex;
  flex-flow: nowrap;
}

body#crp.csr.environment
ul.listStyle
li
figure
figcaption
dl.dlSubdivision
dd
> a
figure
.imgBox {
  width: 60px;
  flex-shrink: 0;
  flex-grow: 0;
}

body#crp.csr.environment
ul.listStyle
li
figure
figcaption
dl.dlSubdivision
dd
> a
figure
.columnTextBox {
  padding: 0 0 0 10px;
  text-align: left;
  flex-shrink: 1;
  flex-grow: 1;
}

body#crp.csr.environment
ul.listStyle
li
figure
figcaption
dl.dlSubdivision
dd
> a
figure
.columnTextBox
.columnBoxText {
  margin: 0;
  line-height: 1.6;
}

body#crp.csr.environment
ul.listStyle
li
figure
figcaption
dl.dlSubdivision
dd
> a:hover
.columnBoxText {
  text-decoration: underline;
}

body#crp.csr.environment
ul.listStyle
li
figure
figcaption
dl.dlSubdivision
dd
> a
+ a {
  margin: 8px 0 0;
}

body#crp.csr.environment
ul.listStyle
li:hover
figure
figcaption
dl.dlSubdivision
dt {
  text-decoration: none;
}

body#crp.csr.feature .listFeature {
  list-style: none none outside;
  margin: 0;
  padding: 0;
}

body#crp.csr.feature .listFeature > li {
  display: list-item;
  margin: 0 auto 20px;
  padding: 20px;
  border: 1px solid #8a8a8a;
}

body#crp.csr.feature .listFeature > li > a {
  display: block;
  margin: 0 0 1rem;
  font-size: 1.25em;
  line-height: 1.3;
}

body#crp.csr.feature .listFeature > li > .listFeatureExplain {
  display: flex;
  flex-wrap: nowrap;
}

body#crp.csr.feature
.listFeature
> li
> .listFeatureExplain
.listFeatureExplainImg {
  flex: 0 0 90px;
}

body#crp.csr.feature
.listFeature
> li
> .listFeatureExplain
.listFeatureExplainImg
> img {
  display: block;
  width: 100%;
  height: auto;
}

body#crp.csr.feature
.listFeature
> li
> .listFeatureExplain
.listFeatureExplainTxt {
  flex: 1 1 auto;
  margin: 0 0 0 20px;
  font-size: 0.875em;
  line-height: 1.6;
}

@media screen and (max-width: 767px) {
  body#crp.csr.community .communityLinkBox > li {
    flex-basis: 100%;
    margin-bottom: 10px;
  }
  body#crp.csr.community .communityLinkBox > li > a {
    display: block;
    padding: 20px 10px;
    font-size: 1.25em;
    line-height: 1;
  }
  body#crp.csr.environment
ul.listStyle
li
figure
figcaption
dl.dlSubdivision
dd
> a
figure
.imgBox {
    width: 81px;
  }
  body#crp.csr.environment
ul.listStyle
li
figure
figcaption
dl.dlSubdivision
dd
> a
figure
.columnTextBox {
    padding: 0 0 0 15px;
  }
  body#crp.csr.environment
ul.listStyle
li
figure
figcaption
dl.dlSubdivision
dd
> a
+ a {
    margin: 12px 0 0;
  }
  body#crp.csr.feature .listFeature > li {
    margin: 0 auto 10px;
    padding: 20px 10px;
  }
  body#crp.csr.feature .listFeature > li > a {
    margin: 0;
  }
  body#crp.csr.feature .listFeature > li > .listFeatureExplain {
    display: none;
  }
}

body#crp.sustainability.top #mainVisual img {
  width: 1600px;
  max-width: 100%;
  height: auto;
}

body#crp.sustainability.top .susSharedvalue .column {
  padding: 40px;
  background-color: #f1f2f4;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  body#crp.sustainability.top .susSharedvalue .column {
    padding: 40px 1rem;
    justify-content: center;
  }
}

body#crp.sustainability.top .susSharedvalue .imgBox {
  width: 400px;
}

@media screen and (max-width: 767px) {
  body#crp.sustainability.top .susSharedvalue .imgBox {
    width: 100%;
  }
}

body#crp.sustainability.top .susSharedvalue .txtBox {
  width: 430px;
}

@media screen and (max-width: 767px) {
  body#crp.sustainability.top .susSharedvalue .txtBox {
    width: 100%;
    margin-top: 40px;
  }
}

body#crp.sustainability.top .susSharedvalue .txtBox .btnLink {
  text-align: center;
  margin-bottom: 0;
}

body#crp.sustainability.top .susSharedvalue .txtBox p:not(.btnLink) {
  font-size: 1.125em;
}

@media screen and (max-width: 767px) {
  body#crp.sustainability.top .susSharedvalue .txtBox p:not(.btnLink) {
    margin-bottom: 1rem;
  }
}

body#crp.sustainability.top .recommendBox {
  padding-bottom: 20px;
  border-bottom: 1px solid #8a8a8a;
}

body#crp.sustainability.top .recommendBox ul.column.four.typeE li {
  flex-basis: 23% !important;
  max-width: 23% !important;
  margin-top: 0;
  margin-right: 1.25rem;
}

body#crp.sustainability.top
.recommendBox
ul.column.four.typeE
li
figcaption
h3 {
  text-align: left;
  margin-top: 5px;
  font-weight: 400;
  font-size: 1em;
  line-height: 1.6em;
}

body#crp.sustainability.top
.recommendBox
ul.column.four.typeE
li
figcaption
h3.new:before {
  vertical-align: middle;
  content: 'NEW';
  font-size: 11px;
  display: inline-block;
  background: #db434a;
  color: #fff;
  padding: 0.1rem 0.3rem;
  margin-right: 0.5rem;
  line-height: 1.5em;
}

body#crp.sustainability.top
.recommendBox
ul.column.four.typeE
li
figcaption
h3:after {
  content: '';
  background: url(/common/images/ico/link_btn_arrow.png) right center no-repeat;
  background-size: 9px 14px;
  padding-right: 1.25rem;
}

body#crp.sustainability.top
.recommendBox
ul.column.four.typeE
li
figure:hover
h3 {
  text-decoration: underline;
}

body#crp.sustainability.top
.recommendBox
ul.column.four.typeE
li:nth-child(4n) {
  margin-right: 0;
}

@media screen and (max-width: 767px) {
  body#crp.sustainability.top .recommendBox ul.column.four.typeE {
    justify-content: space-between;
  }
  body#crp.sustainability.top .recommendBox ul.column.four.typeE li {
    flex-basis: 47% !important;
    max-width: 47% !important;
    margin-right: 0;
  }
  body#crp.sustainability.top
.recommendBox
ul.column.four.typeE
li
figcaption
h3 {
    text-align: left;
  }
}

body#crp.sustainability.top .pickup {
  padding: 0;
}

body#crp.sustainability.top .pickup02 {
  margin-top: 60px;
  padding-top: 0;
}

@media screen and (max-width: 767px) {
  body#crp.sustainability.top .pickup02 {
    margin-top: 45px;
    padding-top: 0;
  }
}

body#crp.sustainability.top .ctgLinklist .column .listBox h2 {
  padding-left: 0;
  padding-bottom: 0;
  border: 0;
}

body#crp.sustainability.top .ctgLinklist .column ul.column li a:hover {
  text-decoration: underline;
}

body#crp.sustainability.top .ctgLinklist .column ul.column.one li {
  flex-basis: 100%;
}

body#crp.sustainability.top
.ctgLinklist
.column
ul.column.one
li:not(:first-of-type) {
  margin-top: 1rem;
}

@media screen and (max-width: 767px) {
  body#crp.sustainability.top .susActivity {
    margin-top: 45px;
  }
}

@media screen and (max-width: 767px) {
  body#crp.sustainability.top .susActivity h2.contTitle {
    margin-bottom: 20px;
  }
}

body#crp.sustainability.top .susActivity .thumbBox {
  line-height: 1.5;
}

body#crp.sustainability.top .susActivity .thumbBox .thumbImg {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 320px;
  height: 200px;
  background-color: #f1f2f4;
  margin-bottom: 0.5rem;
}

body#crp.sustainability.top .susActivity .thumbBox .thumbImg img {
  width: auto;
  height: auto;
  max-width: 320px;
  max-height: 200px;
}

@media screen and (max-width: 767px) {
  body#crp.sustainability.top .susActivity .thumbBox .thumbImg {
    width: 91.66vw !important;
    position: relative;
  }
  body#crp.sustainability.top .susActivity .thumbBox .thumbImg:before {
    content: '';
    display: block;
    padding-top: 62.5%;
  }
  body#crp.sustainability.top .susActivity .thumbBox .thumbImg img {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
  }
}

body#crp.sustainability.top .susActivity .contBox {
  margin-top: 20px;
  margin-bottom: 0;
}

body#crp.sustainability.top .sectionBlock .susEffort {
  padding: 50px 0 5px !important;
}

body#crp.sustainability.top .sectionBlock .susEffort ul.column li {
  margin-bottom: 30px;
}

body#crp.sustainability.top .sectionBlock .susEffort ul.column::after {
  content: '';
  display: block;
  flex-basis: 32%;
  max-width: 33.333%;
}

body#crp.sustainability.top .sectionBlock .susEffort ul.column figcaption {
  padding: 0.5rem 0;
}

body#crp.sustainability.top .sectionBlock .susEffort ul.column figcaption p {
  margin: 0 0 1rem;
  border-left: none;
  font-weight: 400;
  font-size: 1.188em;
  padding: 0;
  line-height: 1.3;
}

body#crp.sustainability.top
.sectionBlock
.susEffort
ul.column
figcaption
p:after {
  content: ' ';
  background: url(/common/images/ico/link_btn_arrow.png) right center no-repeat;
  background-size: 9px 14px;
  padding-right: 1.25rem;
  width: 9px;
  height: 14px;
}

body#crp.sustainability.top
.sectionBlock
.susEffort
ul.column
li.listTxtLink
a {
  border: 1px solid #8a8a8a;
  box-sizing: border-box;
  padding: 0.8rem 1rem;
  height: 110px;
  display: block;
}

@media screen and (max-width: 767px) {
  body#crp.sustainability.top
.sectionBlock
.susEffort
ul.column
li.listTxtLink
a {
    margin-bottom: 24px;
    height: auto;
  }
}

body#crp.sustainability.top
.sectionBlock
.susEffort
ul.column
li.listTxtLink
.linkTtl {
  margin-top: 0;
  font-size: 1.188em;
  margin-bottom: 0.5rem;
  line-height: 1.3;
}

body#crp.sustainability.top
.sectionBlock
.susEffort
ul.column
li.listTxtLink
.linkTxt {
  font-size: 0.875em;
  line-height: 1.6;
  text-align: left;
  margin-top: 0;
  color: #222;
}

body#crp.sustainability.top .sectionBlock .frameTypeB.frame {
  padding: 50px 0;
}

body#crp.sustainability.top .sectionBlock div.support {
  margin-bottom: 90px;
}

body#crp.sustainability.top .sectionBlock div.support img {
  width: 660px;
}

body#crp.sustainability.top .sectionBlock div.dataList ul.listStyle {
  justify-content: center;
}

body#crp.sustainability.top .sectionBlock div.dataList ul.listStyle li {
  background-color: #f1f2f4;
}

body#crp.sustainability.top
.sectionBlock.ctgLinklist
.innerLarge
.column
.listBox
ul.column.typeA {
  display: flex;
  flex-direction: column-reverse;
  padding: 0;
}

body#crp.sustainability.top
.sectionBlock.ctgLinklist
.innerLarge
.column
.listBox
ul.column.typeA
> li {
  min-height: 1px;
  flex-basis: auto;
}

body#crp.sustainability.top
.sectionBlock.ctgLinklist
.innerLarge
.column
.listBox
ul.column.typeA
> li
ul.column
li {
  flex-basis: 32%;
  margin-top: 1rem;
  font-size: 1rem;
}

body#crp.sustainability.top
.sectionBlock.ctgLinklist
.innerLarge
.column
.listBox
ul.column.typeA
> li
ul.column
li:nth-child(n + 3) {
  margin-top: 1rem;
}

body#crp.sustainability.top
.sectionBlock.ctgLinklist
.innerLarge
.column
.listBox
ul.column.typeA
li.imageBox {
  margin-top: 40px;
  flex-basis: auto;
}

body#crp.sustainability.top .sectionBlock .aboutCsr {
  background: url(/sustainability/images/bout_csr_bg.jpg) no-repeat;
  background-size: cover;
  background-position: center top;
  padding: 40px 0;
  height: auto;
}

body#crp.sustainability.top .sectionBlock .aboutCsr h2 {
  font-size: 2.5em;
  margin-bottom: 42px;
}

body#crp.sustainability.top .sectionBlock .aboutCsr .sustainabilityLinkBox {
  margin-bottom: 60px;
}

body#crp.sustainability.top .sectionBlock .aboutCsr .sustainabilityLinkBox a {
  display: flex;
  flex-flow: row nowrap;
}

body#crp.sustainability.top
.sectionBlock
.aboutCsr
.sustainabilityLinkBox
a
> div {
  width: 50%;
  height: 270px;
}

body#crp.sustainability.top
.sectionBlock
.aboutCsr
.sustainabilityLinkBox
a
.imgBox {
  min-height: 0%;
}

body#crp.sustainability.top
.sectionBlock
.aboutCsr
.sustainabilityLinkBox
a
.linkBox {
  padding: 0 40px;
  background: #fff;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}

body#crp.sustainability.top
.sectionBlock
.aboutCsr
.sustainabilityLinkBox
a
.linkBox
p.link {
  background-size: 9px 14px;
  font-size: 1.188em;
}

body#crp.sustainability.top
.sectionBlock
.aboutCsr
.sustainabilityLinkBox
a
.linkBox
img {
  width: 9px;
  height: 14px;
  margin-top: 0.55em;
  margin-left: 10px;
}

body#crp.sustainability.top
.sectionBlock
.aboutCsr
.sustainabilityLinkBox
a
.linkBox
p.description {
  font-size: 0.875em;
  color: #222;
  text-decoration: none !important;
}

@media screen and (max-width: 767px) {
  body#crp.sustainability.top .sectionBlock .aboutCsr .sustainabilityLinkBox a {
    display: flex;
    flex-flow: column nowrap;
  }
  body#crp.sustainability.top
.sectionBlock
.aboutCsr
.sustainabilityLinkBox
a
> div {
    width: 100%;
    height: auto;
  }
  body#crp.sustainability.top
.sectionBlock
.aboutCsr
.sustainabilityLinkBox
a
.linkBox {
    padding: 1.5rem;
    margin-bottom: 1rem;
  }
  body#crp.sustainability.top
.sectionBlock
.aboutCsr
.sustainabilityLinkBox
a
.linkBox
p.link {
    background-size: 9px 14px;
    font-size: 1.188em;
  }
  body#crp.sustainability.top
.sectionBlock
.aboutCsr
.sustainabilityLinkBox
a
.linkBox
p.description {
    text-decoration: none;
  }
}

body#crp.sustainability.top
.sectionBlock
.aboutCsr
.sustainabilityLinkBox
a:hover {
  text-decoration: none;
}

body#crp.sustainability.top
.sectionBlock
.aboutCsr
.sustainabilityLinkBox
a:hover
p.link {
  text-decoration-line: underline;
}

body#crp.sustainability.top .sectionBlock .linkArea ul {
  background: none;
  margin-bottom: 0;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
}

body#crp.sustainability.top .sectionBlock .linkArea ul li {
  max-width: 32%;
  flex-basis: 32%;
  min-height: 280px;
  box-sizing: border-box;
  margin: 0 0 1.3rem 0;
  padding: 5rem 2rem 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

body#crp.sustainability.top .sectionBlock .linkArea ul li p.description {
  font-size: 1.125em;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 0;
}

body#crp.sustainability.top .sectionBlock .linkArea ul li .btnLink {
  text-align: center;
  margin: 2rem auto;
}

body#crp.sustainability.top .sectionBlock .linkArea ul li .btnLink span {
  padding: 0.3rem 0.5rem;
}

body#crp.sustainability.top .sectionBlock .linkArea .linkIcn01 {
  background: url(/sustainability/images/link_icn_01.png) top 15px center no-repeat rgba(255, 255, 255, 0.5);
}

body#crp.sustainability.top .sectionBlock .linkArea .linkIcn02 {
  background: url(/sustainability/images/link_icn_02.png) top 15px center no-repeat rgba(255, 255, 255, 0.5);
}

body#crp.sustainability.top .sectionBlock .linkArea .linkIcn03 {
  background: url(/sustainability/images/link_icn_03.png) top 15px center no-repeat rgba(255, 255, 255, 0.5);
}

body#crp.sustainability.top .sectionBlock .linkArea .linkIcn04 {
  background: url(/sustainability/images/link_icn_04.png) top 15px center no-repeat rgba(255, 255, 255, 0.5);
}

body#crp.sustainability.top .sectionBlock .innerLarge ul.column.three.typeE li {
  flex-basis: 32%;
  margin-right: 1.25rem;
}

@media screen and (max-width: 767px) {
  body#crp.sustainability.top
.sectionBlock
.innerLarge
ul.column.three.typeE
li {
    flex-basis: 100%;
    margin-right: 0;
  }
  body#crp.sustainability.top
.sectionBlock
.innerLarge
ul.column.three.typeE
li:nth-child(n + 4) {
    margin-top: 0;
  }
}

body#crp.sustainability.top
.sectionBlock
.innerLarge
ul.column.three.typeE
li:nth-child(3n) {
  margin-right: 0;
}

body#crp.sustainability.top .sectionBlock.guidelines h2.sectionTitle.contTitle {
  margin-top: 80px;
  margin-bottom: 0;
}

body#crp.sustainability.top .sectionBlock.guidelines .contBox {
  margin-top: 0.5rem;
}

body#crp.sustainability.top .sectionBlock.guidelines .description {
  margin-top: 0.3rem;
  margin-bottom: 1.5rem;
}

body#crp.sustainability.top .sectionBlock.guidelines + hr {
  margin-bottom: 60px;
}

body#crp.sustainability.top #evaluation.sectionBlock ul.column.typeC {
  justify-content: space-between;
  margin-top: 15px;
}

body#crp.sustainability.top
#evaluation.sectionBlock
ul.column.typeC
li
.imgBox {
  text-align: center;
}

body#crp.sustainability.top
#evaluation.sectionBlock
ul.column.typeC
li
.imgBox
img {
  height: 100px;
  width: auto;
}

body#crp.sustainability.top #evaluation.sectionBlock ul.column.typeC.three li {
  flex-basis: 33%;
  max-width: 33%;
  margin-top: 0;
  margin-bottom: 3%;
}

body#crp.sustainability.top #evaluation.sectionBlock ul.column.typeC.four li {
  flex-basis: 25%;
  max-width: 25%;
  margin-top: 0;
  margin-bottom: 3%;
}

@media screen and (max-width: 767px) {
  body#crp.sustainability.top #evaluation.sectionBlock ul.column.typeC li {
    flex-basis: 47% !important;
    max-width: 47% !important;
    margin-top: 0 !important;
    margin-bottom: 30px !important;
  }
  body#crp.sustainability.top
#evaluation.sectionBlock
ul.column.typeC
li
.imgBox
img {
    height: auto;
    width: 100%;
  }
  body#crp.sustainability.top #evaluation.sectionBlock ul.column.typeC.three,
  body#crp.sustainability.top #evaluation.sectionBlock ul.column.typeC.four {
    justify-content: space-between;
    margin-top: 0;
  }
  body#crp.sustainability.top
#evaluation.sectionBlock
ul.column.typeC.three:first-of-type,
  body#crp.sustainability.top
#evaluation.sectionBlock
ul.column.typeC.four:first-of-type {
    margin-top: 50px;
  }
}

body#crp.sustainability.top .frameTypeB {
  border: none;
}

@media screen and (max-width: 767px) {
  body#crp.sustainability.top .sectionBlock {
    margin-bottom: 0;
  }
  body#crp.sustainability.top .sectionBlock h2.sectionTitle.contTitle.sp {
    border-top: 1px solid #8a8a8a;
    margin-top: 30px;
    padding-top: 20px;
  }
  body#crp.sustainability.top .sectionBlock .susEffort ul.column li {
    margin-bottom: 30px;
  }
  body#crp.sustainability.top .sectionBlock .susEffort ul.column figcaption p {
    text-align: left;
    font-size: 1.25em;
  }
  body#crp.sustainability.top .sectionBlock .susEffort p.btnLink {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  body#crp.sustainability.top .sectionBlock .susEffort p.btnLink span.medium {
    font-size: 0.875em;
    margin-bottom: 20px;
    width: 100%;
  }
  body#crp.sustainability.top .sectionBlock .susEffort p.btnLink a {
    min-width: 45%;
    font-size: 1.25em;
    margin-left: 0;
  }
  body#crp.sustainability.top .sectionBlock#movie figcaption p.mt0 {
    font-size: 1.25em;
    line-height: 1.3;
    margin: 0.5rem auto 0;
  }
  body#crp.sustainability.top .sectionBlock div.support img {
    width: 100%;
  }
  body#crp.sustainability.top .sectionBlock div.dataList ul.listStyle {
    justify-content: center;
  }
  body#crp.sustainability.top .sectionBlock div.dataList ul.listStyle li {
    background-color: #f1f2f4;
  }
  body#crp.sustainability.top
.sectionBlock
div.dataList
ul.listStyle
li
figure
figcaption
dl {
    padding: 20px;
  }
  body#crp.sustainability.top
.sectionBlock.pickup
ul.column.typeB
figcaption
h2 {
    padding: 0 20px !important;
  }
  body#crp.sustainability.top
.sectionBlock.ctgLinklist
.innerLarge
.column
.listBox
ul.column.typeA
li
ul.column
li {
    flex-basis: 100% !important;
  }
  body#crp.sustainability.top .sectionBlock .aboutCsr {
    padding: 40px 0 20px;
  }
  body#crp.sustainability.top .sectionBlock .aboutCsr h2.sectionTitle {
    font-size: 1.625em;
    margin-bottom: 1rem;
  }
  body#crp.sustainability.top .sectionBlock .aboutCsr div.description {
    background-position: top 3.8rem center;
  }
  body#crp.sustainability.top .sectionBlock .aboutCsr div.description p {
    font-size: 0.875em;
    line-height: 1.5;
  }
  body#crp.sustainability.top .sectionBlock .aboutCsr .video ul {
    height: auto;
  }
  body#crp.sustainability.top .sectionBlock .aboutCsr .video ul.column li {
    flex-basis: 100%;
  }
  body#crp.sustainability.top
.sectionBlock
.aboutCsr
.video
ul.column
li
iframe {
    width: 100%;
    height: 100%;
  }
  body#crp.sustainability.top .sectionBlock .aboutCsr .video ul.column li dl {
    padding: 1rem;
  }
  body#crp.sustainability.top
.sectionBlock
.aboutCsr
.video
ul.column
li
dl
dt {
    padding: 0 0 1.5rem;
  }
  body#crp.sustainability.top .sectionBlock .aboutCsr .linkArea ul.column li {
    max-width: 100%;
    flex-basis: 100%;
    min-height: auto;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  body#crp.sustainability.top
.sectionBlock
.aboutCsr
.linkArea
ul.column
li
.btnLink {
    margin: 1rem auto;
  }
  body#crp.sustainability.top
.sectionBlock
.frameTypeB
ul.listStyle
figure
figcaption
dl {
    padding: 15px;
  }
  body#crp.sustainability.top .sectionBlock.guidelines {
    margin-bottom: 0;
  }
  body#crp.sustainability.top
.sectionBlock.guidelines
h2.sectionTitle.contTitle {
    margin-top: 0;
    margin-bottom: 0;
  }
  body#crp.sustainability.top .sectionBlock.guidelines .contBox {
    margin-top: 0;
  }
  body#crp.sustainability.top .sectionBlock.guidelines .description {
    margin-top: 0.3rem;
    margin-bottom: 1rem;
  }
  body#crp.sustainability.top .sectionBlock.guidelines + hr {
    margin: 20px 0 25px;
  }
  body#crp.sustainability.top .sectionBlock.guidelines + hr + .sectionBlock {
    margin-top: 0;
  }
}

body#crp.sustainability.about div.imgBorderCenter {
  display: flex;
  flex-flow: column nowrap;
}

body#crp.sustainability.about div.imgBorderCenter img {
  flex-shrink: 0;
}

body#crp.sustainability.about div.imgBorderCenter p {
  margin-top: 20px;
  max-width: 100%;
}

body#crp.sustainability.activity.index .searchBlock:first-child {
  padding: 20px 0;
}

body#crp.sustainability.activity.index .searchBlock:last-child {
  padding: 20px 0;
}

body#crp.sustainability.activity.index .searchBlock .my-search-box {
  max-width: 840px;
  margin: auto;
}

body#crp.sustainability.activity.index
.searchBlock
.my-search-box
.mf_finder_searchBox_submit {
  width: 45px;
  height: 45px;
  background: #fff url(/common/images/pc/head-search-icon.png) no-repeat center center;
  border: 1px solid #c6c6c6;
  border-left: none;
  border-radius: 0;
}

body#crp.sustainability.activity.index
.searchBlock
.my-search-box
.mf_finder_searchBox_submit::before {
  display: none;
}

body#crp.sustainability.activity.index
.searchBlock
.my-placeholder
.mf_finder_searchBox_query_input {
  border: 1px solid #c6c6c6;
  border-right: none;
}

body#crp.sustainability.activity.index .searchBlock .pc.searchYear,
body#crp.sustainability.activity.index .searchBlock .pc.searchCategory {
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 0;
}

body#crp.sustainability.activity.index .searchBlock .pc.searchYear ul,
body#crp.sustainability.activity.index .searchBlock .pc.searchCategory ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  padding-left: 2.5em;
}

body#crp.sustainability.activity.index .searchBlock .pc.searchYear ul li,
body#crp.sustainability.activity.index .searchBlock .pc.searchCategory ul li {
  list-style: none;
  margin-right: 2.5em;
}

body#crp.sustainability.activity.index .searchBlock .pc.searchYear ul.medium,
body#crp.sustainability.activity.index
.searchBlock
.pc.searchCategory
ul.medium {
  flex-shrink: 0;
  line-height: 2.2;
}

body#crp.sustainability.activity.index
.searchBlock
.pc.searchYear
ul.medium:nth-of-type(1),
body#crp.sustainability.activity.index
.searchBlock
.pc.searchCategory
ul.medium:nth-of-type(1) {
  width: 15%;
}

body#crp.sustainability.activity.index
.searchBlock
.pc.searchYear
ul.medium:nth-of-type(1)
li,
body#crp.sustainability.activity.index
.searchBlock
.pc.searchCategory
ul.medium:nth-of-type(1)
li {
  margin-right: 0;
}

body#crp.sustainability.activity.index
.searchBlock
.pc.searchYear
ul.medium:nth-of-type(2),
body#crp.sustainability.activity.index
.searchBlock
.pc.searchCategory
ul.medium:nth-of-type(2) {
  width: 85%;
  padding-left: 0;
}

body#crp.sustainability.activity.index .searchBlock .pc.searchYear .active,
body#crp.sustainability.activity.index .searchBlock .pc.searchCategory .active {
  font-weight: bold;
  border-bottom: 4px solid #0a50a1;
}

body#crp.sustainability.activity.index .searchBlock + .searchBlock {
  border-top: 1px dotted #8a8a8a;
}

body#crp.sustainability.activity.index .resultStats {
  padding-left: 35px;
}

body#crp.sustainability.activity.index .lineUp {
  padding: 0;
  margin-top: 15px;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  list-style: none;
}

body#crp.sustainability.activity.index .lineUp .item {
  flex-basis: 24%;
  max-width: 24%;
  margin-bottom: 1.5%;
  border: 1px solid #aaa;
  padding: 0.5rem;
  margin-right: 13px;
}

body#crp.sustainability.activity.index .lineUp .item:nth-child(4n) {
  margin-right: 0;
}

body#crp.sustainability.activity.index .lineUp .item .itemInner {
  display: flex;
  flex-direction: column;
  height: 100%;
}

body#crp.sustainability.activity.index .lineUp .item .date {
  font-size: 0.875em;
  margin-bottom: 0.5rem;
  margin-top: 0;
}

body#crp.sustainability.activity.index .lineUp .item a .thumbBox {
  line-height: 1.5;
}

body#crp.sustainability.activity.index .lineUp .item a .thumbBox .thumbImg {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 220px;
  height: 138px;
  background-color: #f1f2f4;
  margin-bottom: 0.5rem;
}

body#crp.sustainability.activity.index .lineUp .item a .thumbBox .thumbImg img {
  width: auto;
  height: auto;
  max-width: 220px;
  max-height: 138px;
}

body#crp.sustainability.activity.index .lineUp .item a .title {
  margin-top: 7px;
  line-height: 1.5;
}

body#crp.sustainability.activity.index .lineUp .item div.categoryTag {
  margin-top: auto;
}

body#crp.sustainability.activity.index .lineUp .item div.categoryTag span {
  display: inline-block;
  margin-top: 0;
  padding: 3px 10px;
  background-color: #8d9bab;
  color: #fff;
  font-size: 0.75em;
  margin-right: 8px;
  line-height: 1;
}

body#crp.sustainability.activity.index
.lineUp
.item
div.categoryTag
span:hover {
  text-decoration: none;
}

body#crp.sustainability.activity.index
.lineUp
.item
div.categoryTag
span.subCategoryTag {
  padding: 2px 9px;
  border: 1px solid #8d9bab;
  background-color: #fff;
  color: #8d9bab;
}

body#crp.sustainability.activity.index .moreLink_Activity .btnLink {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
}

body#crp.sustainability.activity.index .moreLink_Activity .btnLink a {
  background: url("/common/images/ico/blue_btn_aco-open.png") no-repeat #0a50a1;
  background-size: 14px 9px;
  background-position: left 10px center;
  padding: 0 2.5rem;
}

body#crp.sustainability.activity.index .activityList {
  margin-top: 80px;
}

body#crp.sustainability.activity.index .activityList h2.elTitleH4 {
  margin-bottom: 10px;
  font-weight: 400;
  font-size: 1.4em;
}

body#crp.sustainability.activity.index .activityList p {
  margin-top: 0;
  text-align: center;
}

body#crp.sustainability.activity.index .activityList ul.column.four {
  background-color: #fff;
  padding: 20px 20px 10px;
  margin-bottom: 50px;
}

body#crp.sustainability.activity.index .activityList ul.column.four li {
  flex-basis: 24%;
  max-width: 24%;
  margin-bottom: 10px;
  margin-right: 1%;
}

body#crp.sustainability.activity.index .activityList ul.column.four li a {
  display: flex;
}

body#crp.sustainability.activity.index .activityList ul.column.four li a img {
  width: 60px;
  height: 40px;
  margin-right: 10px;
}

body#crp.sustainability.activity.index .activityList ul.column.four li a span {
  width: 140px;
  font-size: 0.875em;
  line-height: 1.3;
}

body#crp.sustainability.activity.index.english
.pc.searchYear
ul.medium:nth-of-type(1),
body#crp.sustainability.activity.index.english
.pc.searchCategory
ul.medium:nth-of-type(1) {
  width: 17%;
}

body#crp.sustainability.activity.index.english
.pc.searchYear
ul.medium:nth-of-type(2),
body#crp.sustainability.activity.index.english
.pc.searchCategory
ul.medium:nth-of-type(2) {
  width: 83%;
}

body#crp.sustainability.activity.detail #mainContents header + .sectionBlock {
  margin-top: 2.5em;
}

body#crp.sustainability.activity.detail .sectionBlock + .sectionBlock {
  margin-top: 2.5rem;
  padding-top: 0;
}

body#crp.sustainability.activity.detail .newsDetailHeader p.newsDetailSubTtl {
  margin-bottom: 10px;
}

body#crp.sustainability.activity.detail .newsDetailHeader .categoryTag {
  margin-bottom: 15px;
}

body#crp.sustainability.activity.detail .newsDetailHeader .categoryTag span {
  display: inline-block;
  margin-top: 0;
  padding: 3px 15px;
  background-color: #8d9bab;
  color: #fff;
  font-size: 0.75em;
  margin-right: 8px;
  line-height: 1.3;
}

body#crp.sustainability.activity.detail .activityDetailImg {
  margin-top: 40px;
  width: 100%;
  display: flex;
  justify-content: space-between;
}

body#crp.sustainability.activity.detail .activityDetailImg .imgBox img {
  max-width: 100%;
}

body#crp.sustainability.activity.detail .activityDetailImg .imgBox p.imgTitle {
  margin-top: 0;
  font-weight: 400;
  font-size: 0.8em;
  text-align: left;
}

body#crp.sustainability.activity.detail
.activityDetailImg
.imgBox
p.imgTitle
a {
  font-size: 1.25em;
}

body#crp.sustainability.activity.detail .activityDetailImg.one .imgBox {
  width: 840px;
}

body#crp.sustainability.activity.detail .activityDetailImg.two .imgBox {
  width: 410px;
}

body#crp.sustainability.activity.detail .activityDetailImg.three .imgBox {
  width: 260px;
}

body#crp.sustainability.activity.detail .w700Img {
  display: block;
  margin: 0 auto 2.5rem;
  width: 700px;
}

@media screen and (max-width: 767px) {
  body#crp.sustainability.activity.detail .w700Img {
    width: 100%;
  }
}

body#crp.sustainability.activity .mr0 {
  margin-right: 0 !important;
}

html.with-featherlight body#crp.sustainability.activity {
  width: 100vw !important;
}

body#crp.sustainability.activity
body.news.detail
#mainContents
header
+ .sectionBlock {
  margin-top: 2.5em;
}

body#crp.sustainability.activity
body.news.detail
.sectionBlock
+ .sectionBlock {
  margin-top: 2.5rem;
  padding-top: 0;
}

body#crp.sustainability.activity .newsDetailHeader {
  flex-direction: column;
  border-bottom: 1px solid #8a8a8a;
}

body#crp.sustainability.activity .newsDetailHeader .newsReleaseInfomation {
  background: #f1f2f4;
  padding: 0.5rem 1rem;
  margin-top: 1rem;
}

body#crp.sustainability.activity
.newsDetailHeader
.newsReleaseInfomation
+ .newsDetailHeaderUpper {
  margin-top: 1.5rem;
}

body#crp.sustainability.activity .newsDetailHeader .newsDetailHeaderUpper {
  margin-top: 0;
  display: flex;
}

body#crp.sustainability.activity .newsDetailHeader .newsDetailHeaderDate {
  margin: 1em auto 0 0;
}

body#crp.sustainability.activity .newsDetailHeader .elTitleH1 {
  margin: 1em 0 0.5em 0;
  font-size: 1.75em;
  line-height: 1.5;
}

body#crp.sustainability.activity .newsDetailHeader .newsDetailSubTtl {
  margin: 0 0 1em 0;
}

body#crp.sustainability.activity .newsDetailCompanyName table {
  width: auto;
  border: none;
  margin-left: auto;
}

body#crp.sustainability.activity .newsDetailCompanyName table td {
  border: none;
  vertical-align: top;
  padding: 0 2em 0 0;
}

body#crp.sustainability.activity .newsDetailCompanyName table td:first-child {
  padding-right: 4em;
  min-width: 9em;
}

body#crp.sustainability.activity .newsDetailCompanyName table td:last-child {
  padding: 0;
}

body#crp.sustainability.activity .newsDetailSummary {
  margin: 0;
}

body#crp.sustainability.activity .newsDetailSummary p {
  margin: 0;
}

body#crp.sustainability.activity .newsDetailSummary p:last-child {
  margin-top: 0.5em;
}

body#crp.sustainability.activity .newsDetailSummary.frame {
  margin-top: 0;
}

body#crp.sustainability.activity .newsDetailImg figure {
  max-width: 100%;
  display: inline-block;
  vertical-align: top;
}

body#crp.sustainability.activity .newsDetailImg img {
  max-width: 100%;
}

body#crp.sustainability.activity .newsDetailImg figcaption {
  margin-top: 0.5em;
}

body#crp.sustainability.activity .newsDetailImg .imgPlural {
  padding: 0 1.5% 0 0;
}

body#crp.sustainability.activity .newsDetailImg .imgPlural:first-child {
  padding-left: 0;
}

body#crp.sustainability.activity .newsDetailImg .imgPlural:last-child {
  padding-right: 0;
}

body#crp.sustainability.activity .newsDetailImg.alignC {
  justify-content: center;
}

body#crp.sustainability.activity .newsDetailRefInfo {
  margin-top: 2.5rem;
}

body#crp.sustainability.activity .newsDetailRefInfo p {
  margin: 0;
}

body#crp.sustainability.activity .newsDetailRefInfo ul {
  padding: 0;
  margin-top: 1em;
}

body#crp.sustainability.activity .newsDetailRefInfo ul li {
  list-style: none;
}

body#crp.sustainability.activity .newsDetailRefInfo ul:first-of-type {
  margin: 0;
}

body#crp.sustainability.activity .newsDetailBtmPdf {
  border-top: 1px solid #8a8a8a;
}

body#crp.sustainability.activity .newsDetailBtmPdf p {
  padding-top: 1em;
}

body#crp.sustainability.activity .newsDetailContact {
  background-color: #f1f2f4;
  margin: 2.5em 0 0;
  padding: 1.5em;
}

body#crp.sustainability.activity .newsDetailContact > div {
  display: flex;
}

body#crp.sustainability.activity .newsDetailContact > div ul {
  padding: 0;
  margin: 0;
  flex-basis: 50%;
}

body#crp.sustainability.activity .newsDetailContact > div ul li {
  list-style: none;
}

body#crp.sustainability.activity .newsDetailContact > div ul:last-of-type {
  padding-left: 1.5em;
}

body#crp.sustainability.activity .backToIndex a {
  position: relative;
  margin-left: 1.25em;
}

body#crp.sustainability.activity .backToIndex a:before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto 0 auto -1.25em;
  content: '';
  width: 1.25em;
  height: 1em;
  background: url("/common/images/ico/link_arrow_left.png") no-repeat;
  background-position: left center;
}

body#crp.sustainability.activity.past .communityLinkBox > li {
  flex: 0 0 32%;
  max-width: 32%;
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  body#crp.sustainability.activity.past .communityLinkBox > li {
    flex-basis: 100%;
    max-width: 100%;
    margin-right: 0;
  }
}

body#crp.sustainability.activity.past .communityLinkBox > li > a {
  display: block;
  padding: 15px;
  font-size: 1.25em;
  line-height: 1;
}

body#crp.sustainability.community .activityListStyle,
body#crp.sustainability.environment .activityListStyle {
  justify-content: flex-start;
  margin-top: 2.5rem;
}

body#crp.sustainability.community .activityListStyle li,
body#crp.sustainability.environment .activityListStyle li {
  border: none;
  flex: 0 0 32%;
  max-width: 32%;
  margin-bottom: 20px;
  margin-top: 0;
  margin-right: 2%;
  padding: 0;
}

body#crp.sustainability.community .activityListStyle li:nth-child(3n),
body#crp.sustainability.environment .activityListStyle li:nth-child(3n) {
  margin-right: 0;
}

body#crp.sustainability.community .activityListStyle li img,
body#crp.sustainability.environment .activityListStyle li img {
  width: 320px;
}

body#crp.sustainability.community .activityListStyle li h4,
body#crp.sustainability.environment .activityListStyle li h4 {
  text-align: left;
  margin-top: 5px;
  font-weight: 400;
  font-size: 1.25em;
  line-height: 1.6em;
}

body#crp.sustainability.community .activityListStyle li h4:after,
body#crp.sustainability.environment .activityListStyle li h4:after {
  content: '';
  background: url(/common/images/ico/link_btn_arrow.png) right center no-repeat;
  background-size: auto;
  background-size: 9px 14px;
  padding-right: 1.25rem;
}

body#crp.sustainability.community .communityLinkBox > li,
body#crp.sustainability.environment .communityLinkBox > li {
  flex: 0 0 32%;
  max-width: 32%;
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  body#crp.sustainability.community .communityLinkBox > li,
  body#crp.sustainability.environment .communityLinkBox > li {
    flex-basis: 100%;
    max-width: 100%;
    margin-right: 0;
  }
}

body#crp.sustainability.community .communityLinkBox > li > a,
body#crp.sustainability.environment .communityLinkBox > li > a {
  display: block;
  padding: 15px;
  font-size: 1.25em;
  line-height: 1;
}

body#crp.sustainability.environment
ul.listStyle
li
figure
figcaption
dl.dlSubdivision
dt {
  color: inherit;
}

body#crp.sustainability.environment
ul.listStyle
li
figure
figcaption
dl.dlSubdivision
dd
> a {
  display: block;
}

body#crp.sustainability.environment
ul.listStyle
li
figure
figcaption
dl.dlSubdivision
dd
> a
figure {
  display: flex;
  flex-flow: nowrap;
}

body#crp.sustainability.environment
ul.listStyle
li
figure
figcaption
dl.dlSubdivision
dd
> a
figure
.imgBox {
  width: 60px;
  flex-shrink: 0;
  flex-grow: 0;
}

body#crp.sustainability.environment
ul.listStyle
li
figure
figcaption
dl.dlSubdivision
dd
> a
figure
.columnTextBox {
  padding: 0 0 0 10px;
  text-align: left;
  flex-shrink: 1;
  flex-grow: 1;
}

body#crp.sustainability.environment
ul.listStyle
li
figure
figcaption
dl.dlSubdivision
dd
> a
figure
.columnTextBox
.columnBoxText {
  margin: 0;
  line-height: 1.6;
}

body#crp.sustainability.environment
ul.listStyle
li
figure
figcaption
dl.dlSubdivision
dd
> a:hover
.columnBoxText {
  text-decoration: underline;
}

body#crp.sustainability.environment
ul.listStyle
li
figure
figcaption
dl.dlSubdivision
dd
> a
+ a {
  margin: 8px 0 0;
}

body#crp.sustainability.environment
ul.listStyle
li:hover
figure
figcaption
dl.dlSubdivision
dt {
  text-decoration: none;
}

body#crp.sustainability.past_feature .listFeature {
  list-style: none none outside;
  margin: 0;
  padding: 0;
}

body#crp.sustainability.past_feature .listFeature > li {
  display: list-item;
  margin: 0 auto 20px;
  padding: 20px;
  border: 1px solid #8a8a8a;
}

body#crp.sustainability.past_feature .listFeature > li > a {
  display: block;
  margin: 0 0 1rem;
  font-size: 1.25em;
  line-height: 1.3;
}

body#crp.sustainability.past_feature .listFeature > li > .listFeatureExplain {
  display: flex;
  flex-wrap: nowrap;
}

body#crp.sustainability.past_feature
.listFeature
> li
> .listFeatureExplain
.listFeatureExplainImg {
  flex: 0 0 90px;
}

body#crp.sustainability.past_feature
.listFeature
> li
> .listFeatureExplain
.listFeatureExplainImg
> img {
  display: block;
  width: 100%;
  height: auto;
}

body#crp.sustainability.past_feature
.listFeature
> li
> .listFeatureExplain
.listFeatureExplainTxt {
  flex: 1 1 auto;
  margin: 0 0 0 20px;
  font-size: 0.875em;
  line-height: 1.6;
}

body#crp.sustainability.strategy.sdgs .frameTypeB {
  padding: 24px;
}

body#crp.sustainability.strategy.sdgs .frameTypeB .imgBlock.column {
  padding-right: 1.191%;
}

body#crp.sustainability.strategy.sdgs
.frameTypeB
.imgBlock.column
.imgContent
.imgBox
img {
  width: 150px;
}

body#crp.sustainability.strategy.sdgs img.sdgsAllThumb {
  max-width: 100%;
}

body#crp.sustainability.strategy.materiality
.sectionBlock
.processTtlWrap
h2.processTtl {
  padding: 10px;
  margin-bottom: 0;
  margin-top: 30px;
  background-color: #d0efed;
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
}

body#crp.sustainability.strategy.materiality
.sectionBlock
.processTtlWrap
h2.processTtl
img {
  width: 70px;
  margin-right: 20px;
  align-self: flex-start;
}

body#crp.sustainability.strategy.materiality
.sectionBlock
.processTtlWrap
h2.processTtl
span {
  font-size: 0.6em;
  line-height: 1.3;
  font-weight: bold;
  vertical-align: middle;
  width: 100%;
}

body#crp.sustainability.strategy.materiality
.sectionBlock
.processTtlWrap
.triangle
img {
  width: 35px;
  margin-left: 20px;
}

body#crp.sustainability.strategy.materiality .sectionBlock ul.circleList {
  margin-top: 0;
  margin-left: 30px;
}

body#crp.sustainability.strategy.materiality
.sectionBlock
.column
.processTtlWrap {
  width: 415px;
  align-items: stretch;
}

body#crp.sustainability.strategy.materiality
.sectionBlock
.column
.processTtlWrap
h2.processTtl {
  width: 415px;
}

body#crp.sustainability.strategy.materiality
.sectionBlock
.column
.processTtlWrap
+ .processTtlWrap {
  margin-left: 10px;
}

body#crp.sustainability .effortMainVisual {
  margin: 0;
  position: relative;
}

body#crp.sustainability .effortMainVisual img {
  width: 1600px;
  max-width: 100%;
  height: auto;
}

body#crp.sustainability .effortMainVisual .keyMessage {
  width: 41%;
  margin: auto;
  padding-bottom: 30px;
  position: absolute;
  bottom: 0;
  box-sizing: border-box;
  font-size: 1.125em;
}

body#crp.sustainability .effortMainVisual .keyMessage p {
  line-height: 1.6em;
}

body#crp.sustainability .effortMainVisual .keyMessage a {
  font-size: 0.889em;
}

body#crp.sustainability .effortMainVisual .keyMessage a:after {
  content: '';
  padding-left: 50px;
}

body#crp.sustainability .effortMainVisual .keyMessage.left {
  left: 0;
  padding-left: 4%;
}

body#crp.sustainability .effortMainVisual .keyMessage.right {
  right: 0;
  padding-right: 4%;
}

body#crp.sustainability .effortMainVisual .keyMessage.darkTxt {
  color: #222;
}

body#crp.sustainability .effortMainVisual .keyMessage.darkTxt a {
  color: #006bcf;
}

body#crp.sustainability .effortMainVisual .keyMessage.darkTxt a:after {
  background: url(../images/ico/ico-loupe.png) no-repeat 15px center;
  background-size: contain;
}

body#crp.sustainability .effortMainVisual .keyMessage.brightTxt {
  color: #fff;
}

body#crp.sustainability .effortMainVisual .keyMessage.brightTxt a {
  color: #f9e533;
}

body#crp.sustainability .effortMainVisual .keyMessage.brightTxt a:after {
  background: url(../images/ico/ico-loupe-yellow.png) no-repeat 15px center;
  background-size: contain;
}

body#crp.sustainability .effortlightBox .imgBlockModal {
  padding: 2em;
}

body#crp.sustainability .effortlightBox .imgBlockModal .column {
  align-items: center;
}

body#crp.sustainability .effortlightBox .imgBlockModal .column img {
  width: 128px;
  margin-right: 25px;
}

body#crp.sustainability .effortlightBox .imgBlockModal .column p {
  margin-top: 0;
}

body#crp.sustainability .effortlightBox .imgBlockModal .imgBlockModalH {
  font-size: 1.375em;
  line-height: 1.5;
  margin: 30px 0;
}

body#crp.sustainability .effortlightBox .imgBlockModal .imgBlockModalTxt {
  font-size: 0.875em;
}

html.with-featherlight body#crp.sustainability {
  width: 100vw !important;
}

body#crp.sustainability .effortInductionLinkBox a {
  background-color: #f0f0f2;
  display: flex;
  justify-content: space-between;
  padding: 0 1.5rem;
}

body#crp.sustainability .effortInductionLinkBox a .linkTxt {
  padding: 1.5rem 0;
  width: 63%;
}

body#crp.sustainability .effortInductionLinkBox a .linkTxt h4 {
  font-size: 1.25em;
  font-weight: 400;
  margin-bottom: 0.5rem;
  line-height: 1.3;
}

body#crp.sustainability .effortInductionLinkBox a .linkTxt p {
  font-size: 0.875em;
  line-height: 1.6;
  text-align: left;
  margin-top: 0;
  color: #222;
}

body#crp.sustainability .effortInductionLinkBox a img {
  width: 180px;
  height: 140px;
  margin-top: 15px;
  margin-right: 1.5rem;
}

body#crp.sustainability .effortInductionLinkBox a:hover {
  text-decoration: none;
}

body#crp.sustainability .effortInductionLinkBox a:hover h4 {
  text-decoration: underline;
}

body#crp.sustainability .effortListStyle {
  margin-top: 2.5rem;
  justify-content: flex-start;
}

body#crp.sustainability .effortListStyle li {
  flex: 0 0 32%;
  max-width: 32%;
  margin-bottom: 20px;
  margin-top: 0;
  margin-right: 2%;
}

body#crp.sustainability .effortListStyle li:nth-child(3n) {
  margin-right: 0;
}

body#crp.sustainability .effortListStyle li.subLinkList:hover a h4 {
  text-decoration-line: none;
}

body#crp.sustainability .effortListStyle li.subLinkList:hover a:hover h4 {
  text-decoration-line: underline;
}

body#crp.sustainability .effortListStyle li.subLinkList ul {
  margin-top: 0.8rem;
  padding-left: 1rem;
}

body#crp.sustainability .effortListStyle li.subLinkList ul li {
  width: 100%;
  max-width: none;
  list-style: disc;
  padding: 0;
  margin-bottom: 5px;
  margin-right: 0;
  border-style: none;
  line-height: 1.2;
}

body#crp.sustainability .effortListStyle li.subLinkList ul li a:hover {
  text-decoration-line: underline;
}

body#crp.sustainability .effortActivityList {
  margin-top: 80px;
}

body#crp.sustainability .effortActivityList h2.elTitleH4 {
  margin-bottom: 10px;
  font-weight: 400;
  font-size: 1.4em;
}

body#crp.sustainability .effortActivityList p {
  margin-top: 0;
  text-align: center;
}

body#crp.sustainability .effortActivityList ul.column.four {
  background-color: #fff;
  padding: 20px 20px 10px;
  margin-bottom: 50px;
}

body#crp.sustainability .effortActivityList ul.column.four li {
  flex-basis: 24%;
  max-width: 24%;
  margin-bottom: 10px;
  margin-right: 1%;
}

body#crp.sustainability .effortActivityList ul.column.four li a {
  display: flex;
}

body#crp.sustainability .effortActivityList ul.column.four li a img {
  width: 60px;
  height: 40px;
  margin-right: 10px;
}

body#crp.sustainability .effortActivityList ul.column.four li a span {
  width: 140px;
  font-size: 0.875em;
  line-height: 1.3;
}

@media screen and (max-width: 767px) {
  body#crp.sustainability.activity.index .searchBlock .pc.searchYear,
  body#crp.sustainability.activity.index .searchBlock .pc.searchCategory {
    display: none;
  }
  body#crp.sustainability.activity.index
.searchBlock
form
.searchText::-webkit-input-placeholder {
    line-height: 1.5;
  }
  body#crp.sustainability.activity.index .searchBlock .sp.searchYear {
    margin-top: 0;
  }
  body#crp.sustainability.activity.index .searchBlock .sp.searchYear,
  body#crp.sustainability.activity.index .searchBlock .sp.searchCategory {
    position: relative;
  }
  body#crp.sustainability.activity.index .searchBlock .sp.searchYear:after,
  body#crp.sustainability.activity.index .searchBlock .sp.searchCategory:after {
    content: '';
    width: 0.5em;
    height: 0.5em;
    border-bottom: solid 2px #0a50a1;
    border-right: solid 2px #0a50a1;
    transform: rotate(45deg);
    position: absolute;
    top: 45%;
    bottom: 55%;
    right: 1.25em;
    margin: auto;
  }
  body#crp.sustainability.activity.index
.searchBlock
.sp.searchYear
select::-ms-expand,
  body#crp.sustainability.activity.index
.searchBlock
.sp.searchCategory
select::-ms-expand {
    display: none;
  }
  body#crp.sustainability.activity.index .searchBlock .sp.searchYear select,
  body#crp.sustainability.activity.index
.searchBlock
.sp.searchCategory
select {
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    padding: 0.75em;
    border: 1px solid #c6c6c6;
    color: #222;
    border-radius: 0;
    background-color: #fff;
  }
  body#crp.sustainability.activity.index
.searchBlock
.sp.searchYear
select
option,
  body#crp.sustainability.activity.index
.searchBlock
.sp.searchCategory
select
option {
    color: #222;
  }
  body#crp.sustainability.activity.index .resultStats {
    padding-left: 0 !important;
  }
  body#crp.sustainability.activity.index .lineUp {
    margin-top: 10px;
  }
  body#crp.sustainability.activity.index .lineUp .item {
    margin-bottom: 15px;
    padding: 10px 2vw;
    margin-right: 0;
    flex-basis: 100%;
    max-width: 100%;
  }
  body#crp.sustainability.activity.index
.lineUp
.item
.itemInner
a
.thumbBox
.thumbImg {
    width: 91.66vw !important;
    position: relative;
  }
  body#crp.sustainability.activity.index
.lineUp
.item
.itemInner
a
.thumbBox
.thumbImg:before {
    content: '';
    display: block;
    padding-top: 62.5%;
  }
  body#crp.sustainability.activity.index
.lineUp
.item
.itemInner
a
.thumbBox
.thumbImg
img {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
  }
  body#crp.sustainability.activity.index
.lineUp
.item
.itemInner
div.categoryTag
span {
    margin-right: 10px;
    margin-bottom: 10px;
    line-height: 1.3;
  }
  body#crp.sustainability.activity.index .activityList {
    margin-top: 80px;
  }
  body#crp.sustainability.activity.index .activityList .innerLarge {
    padding: 0;
  }
  body#crp.sustainability.activity.index .activityList h2.elTitleH4 {
    margin-bottom: 10px;
  }
  body#crp.sustainability.activity.index .activityList p {
    margin-top: 0;
    text-align: center;
  }
  body#crp.sustainability.activity.index .activityList ul.column.four {
    background-color: #fff;
    padding: 20px 20px 10px;
    margin-bottom: 50px;
  }
  body#crp.sustainability.activity.index .activityList ul.column.four li {
    flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 25px;
    margin-right: 0;
  }
  body#crp.sustainability.activity.index .activityList ul.column.four li a {
    display: flex;
    align-items: flex-start;
  }
  body#crp.sustainability.activity.index .activityList ul.column.four li a img {
    width: 35%;
    height: auto;
    margin-right: 15px;
    object-fit: contain;
  }
  body#crp.sustainability.activity.index
.activityList
ul.column.four
li
a
span {
    width: 63%;
    font-size: 1em;
  }
  body#crp.sustainability.activity.detail .newsDetailHeader .categoryTag {
    padding: 0 1rem;
  }
  body#crp.sustainability.activity.detail .activityDetailImg {
    flex-wrap: wrap;
  }
  body#crp.sustainability.activity.detail .activityDetailImg .imgBox img {
    max-width: 100%;
  }
  body#crp.sustainability.activity.detail
.activityDetailImg
.imgBox
p.imgTitle {
    margin-top: 0;
    font-weight: 400;
    font-size: 0.8em;
  }
  body#crp.sustainability.activity.detail .activityDetailImg.one .imgBox {
    width: 100%;
  }
  body#crp.sustainability.activity.detail .activityDetailImg.two .imgBox {
    width: 48%;
  }
  body#crp.sustainability.activity.detail .activityDetailImg.three .imgBox {
    width: 48%;
    margin-bottom: 20px;
  }
  body#crp.sustainability.activity .newsDetailHeader .newsReleaseInfomation {
    margin: 1rem 1rem 0;
  }
  body#crp.sustainability.activity .newsDetailHeader .newsDetailHeaderUpper {
    margin-top: 2rem;
  }
  body#crp.sustainability.activity .newsDetailHeader .newsDetailHeaderDate {
    margin-top: 0;
  }
  body#crp.sustainability.activity .newsDetailHeader .elTitleH1 {
    margin-top: 0.5em;
    padding-right: 1rem;
  }
  body#crp.sustainability.activity .newsDetailHeader .newsDetailHeaderDate,
  body#crp.sustainability.activity .newsDetailHeader .newsDetailSubTtl {
    padding: 0 1rem;
  }
  body#crp.sustainability.activity .newsDetailCompanyName table {
    min-width: auto;
  }
  body#crp.sustainability.activity .newsDetailContact {
    margin: 0;
  }
  body#crp.sustainability.activity .newsDetailContact > div {
    flex-direction: column;
  }
  body#crp.sustainability.activity .newsDetailContact > div ul {
    flex-basis: auto;
  }
  body#crp.sustainability.activity .newsDetailContact > div ul:last-of-type {
    margin-top: 1em;
    padding-left: 0;
  }
  body#crp.sustainability.activity .newsDetailImg figure {
    width: 100%;
  }
  body#crp.sustainability.activity .newsDetailImg img {
    max-width: 100%;
  }
  body#crp.sustainability.activity .newsDetailImg figcaption {
    margin-top: 0.5em;
  }
  body#crp.sustainability.activity .newsDetailImg .imgPlural {
    flex-basis: 100%;
  }
  body#crp.sustainability.activity .newsDetailImg .imgPlural:first-child {
    padding-right: 0;
    margin-bottom: 1.25rem;
  }
  body#crp.sustainability.activity .newsDetailImg .imgPlural:last-child {
    padding-left: 0;
  }
  body#crp.sustainability.activity .newsDetailImg.alignC {
    text-align: center;
  }
  body#crp.sustainability.activity .backToIndex {
    margin-top: 1.5rem;
  }
  body#crp.sustainability.community .communityLinkBox > li {
    flex-basis: 100%;
    margin-bottom: 10px;
  }
  body#crp.sustainability.community .communityLinkBox > li > a {
    display: block;
    padding: 20px 10px;
    font-size: 1.25em;
    line-height: 1;
  }
  body#crp.sustainability.community .activityListStyle li,
  body#crp.sustainability.environment .activityListStyle li {
    flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 10px;
  }
  body#crp.sustainability.community .activityListStyle li img,
  body#crp.sustainability.environment .activityListStyle li img {
    width: 100%;
  }
  body#crp.sustainability.environment
ul.listStyle
li
figure
figcaption
dl.dlSubdivision
dd
> a
figure
.imgBox {
    width: 81px;
  }
  body#crp.sustainability.environment
ul.listStyle
li
figure
figcaption
dl.dlSubdivision
dd
> a
figure
.columnTextBox {
    padding: 0 0 0 15px;
  }
  body#crp.sustainability.environment
ul.listStyle
li
figure
figcaption
dl.dlSubdivision
dd
> a
+ a {
    margin: 12px 0 0;
  }
  body#crp.sustainability.past_feature .listFeature > li {
    margin: 0 auto 10px;
    padding: 20px 10px;
  }
  body#crp.sustainability.past_feature .listFeature > li > a {
    margin: 0;
  }
  body#crp.sustainability.past_feature .listFeature > li > .listFeatureExplain {
    display: none;
  }
  body#crp.sustainability.strategy.sdgs .frameTypeB .imgBlock.column {
    padding-right: 0;
  }
  body#crp.sustainability.strategy.sdgs
.frameTypeB
.imgBlock.column
> div:first-child {
    padding-right: 0;
  }
  body#crp.sustainability.strategy.sdgs
.frameTypeB
.imgBlock.column
.imgContent {
    width: 100%;
    text-align: center;
  }
  body#crp.sustainability.strategy.sdgs
.frameTypeB
.imgBlock.column
.imgContent
.imgBox
img {
    width: auto;
    margin: 0 auto;
  }
  body#crp.sustainability.strategy.materiality .sectionBlock .processTtlWrap {
    position: relative;
  }
  body#crp.sustainability.strategy.materiality
.sectionBlock
.processTtlWrap
h2.processTtl {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 2.5vw;
    margin-top: 4vw;
  }
  body#crp.sustainability.strategy.materiality
.sectionBlock
.processTtlWrap
h2.processTtl
img {
    width: 12vw;
    margin-right: 2.6vw;
  }
  body#crp.sustainability.strategy.materiality
.sectionBlock
.processTtlWrap
h2.processTtl
span {
    width: 73.3vw;
  }
  body#crp.sustainability.strategy.materiality
.sectionBlock
.processTtlWrap
.triangle {
    height: 4vw;
  }
  body#crp.sustainability.strategy.materiality
.sectionBlock
.processTtlWrap
.triangle
img {
    width: 6.67vw;
    margin-left: 5vw;
  }
  body#crp.sustainability.strategy.materiality .sectionBlock ul.circleList {
    margin-top: 15px;
    margin-left: 7vw;
  }
  body#crp.sustainability.strategy.materiality .sectionBlock .column {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
  }
  body#crp.sustainability.strategy.materiality
.sectionBlock
.column
.processTtlWrap {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: stretch;
    width: 49%;
  }
  body#crp.sustainability.strategy.materiality
.sectionBlock
.column
.processTtlWrap
h2.processTtl {
    width: 100%;
    align-items: stretch;
    flex: 1 0 auto;
  }
  body#crp.sustainability.strategy.materiality
.sectionBlock
.column
.processTtlWrap
h2.processTtl
span {
    align-self: start;
    width: 25vw;
  }
  body#crp.sustainability.strategy.materiality
.sectionBlock
.column
.processTtlWrap
+ .processTtlWrap {
    margin-left: 0;
  }
  body#crp.sustainability .effortMainVisual {
    margin: 0;
    position: relative;
  }
  body#crp.sustainability .effortMainVisual img {
    width: 1600px;
    max-width: 100%;
    height: auto;
  }
  body#crp.sustainability .effortMainVisual .keyMessage {
    margin: auto;
    width: 100%;
    position: relative;
    top: 0;
    text-shadow: none;
    color: #222 !important;
    background-color: #f0f0f0;
    padding: 1rem;
    font-size: 0.85rem;
  }
  body#crp.sustainability .effortMainVisual .keyMessage a {
    color: #006bcf !important;
    font-size: 0.85rem;
  }
  body#crp.sustainability .effortMainVisual .keyMessage a:after {
    background: url(../images/ico/ico-loupe.png) no-repeat 15px center !important;
    background-size: contain !important;
  }
  body#crp.sustainability .effortlightBox .imgBlockModal .column {
    justify-content: space-between;
  }
  body#crp.sustainability .effortlightBox .imgBlockModal .column img {
    width: 26%;
    margin-right: 0;
  }
  body#crp.sustainability .effortlightBox .imgBlockModal .column p {
    width: 65.79%;
  }
  body#crp.sustainability .effortInductionLinkBox a {
    flex-direction: column;
    align-items: center;
    padding: 0 1rem;
  }
  body#crp.sustainability .effortInductionLinkBox a .linkTxt {
    padding: 1rem 0;
    width: 100%;
  }
  body#crp.sustainability .effortInductionLinkBox a img {
    max-width: 200px;
    width: 100%;
    height: auto;
    margin-top: 0;
    margin-right: 0;
  }
  body#crp.sustainability .effortListStyle li {
    flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 10px;
  }
  body#crp.sustainability .effortActivityList {
    margin-top: 80px;
  }
  body#crp.sustainability .effortActivityList .innerLarge {
    padding: 0;
  }
  body#crp.sustainability .effortActivityList h2.elTitleH4 {
    margin-bottom: 10px;
  }
  body#crp.sustainability .effortActivityList p {
    margin-top: 0;
    text-align: center;
  }
  body#crp.sustainability .effortActivityList ul.column.four {
    background-color: #fff;
    padding: 20px 20px 10px;
    margin-bottom: 50px;
  }
  body#crp.sustainability .effortActivityList ul.column.four li {
    flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 25px;
    margin-right: 0;
  }
  body#crp.sustainability .effortActivityList ul.column.four li a {
    display: flex;
    align-items: flex-start;
  }
  body#crp.sustainability .effortActivityList ul.column.four li a img {
    width: 35%;
    height: auto;
    margin-right: 15px;
    object-fit: contain;
  }
  body#crp.sustainability .effortActivityList ul.column.four li a span {
    width: 63%;
    font-size: 1em;
  }
}

body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
ul.column
figcaption {
  padding: 0;
}

body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
ul.column
figcaption
h2 {
  font-size: 1.25em;
  line-height: 1.3;
  margin: 0.5rem auto 0;
}

body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
ul.column
figcaption
h2::after {
  content: ' ';
  background: url(/common/images/ico/link_btn_arrow.png) right center no-repeat;
  background-size: 9px 14px;
  padding-right: 1.25rem;
  width: 9px;
  height: 14px;
}

body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
ul.column
figcaption
h2.icoTab::after {
  content: '';
  padding-right: 19px;
  background: url(/common/images/ico/ico-tab.png) no-repeat;
  background-position: center center;
  background-size: 12px;
}

body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
ul.column
figcaption
h2.icoLoupe::after {
  content: '';
  padding-right: 20px;
  background: url(../images/ico/ico-loupe.png) no-repeat center center;
  background-size: 13px;
}

body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
ul.column
figcaption
.description
p {
  font-size: 0.875em;
  color: #222;
  text-decoration: none;
  line-height: 1.6;
  margin-top: 0.5rem;
}

body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
ul.column
.youtube
+ figcaption
h2::after {
  background: none;
}

body#crp.sustainability.index .sectionBlock .topLinkBoxAria ul.column.typeA {
  justify-content: space-between;
}

body#crp.sustainability.index .sectionBlock .topLinkBoxAria ul.column.typeA li {
  flex-basis: 48%;
}

body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
ul.column.typeA
li
figcaption {
  text-align: left;
  padding: 0;
}

body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
ul.column.typeB
figcaption {
  text-align: center;
}

body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
ul.column.typeB
figcaption
h2 {
  font-size: 1.25em;
  margin: 0.5rem auto 0;
}

body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
ul.column.three.typeC {
  justify-content: space-between;
}

body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
ul.column.three.typeC
li {
  flex-basis: 32%;
}

body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
ul.column.three.typeC
li
figcaption {
  padding: 0;
  text-align: left;
}

body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
ul.column.three.typeC
li
figcaption
p {
  font-size: 0.875em;
  line-height: 1.6;
}

body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
ul.column.three.typeE
li
a {
  text-decoration: none;
}

body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
ul.column.three.typeE
li
a
dd {
  text-indent: -0.8rem;
  margin-left: 1rem;
}

body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
ul.column.three.typeE
li
a:hover
h3 {
  text-decoration: underline;
}

body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
ul.column.three.typeE
li
a:hover
dl
dt,
body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
ul.column.three.typeE
li
a:hover
dl
dd {
  text-decoration: none;
}

body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
ul.column.three.typeE
li
figcaption {
  text-align: left;
  padding: 0.5rem 1rem;
}

body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
ul.column.three.typeE
li
figcaption
h3 {
  margin: 0 0 1rem;
  border-left: none;
  font-weight: 400;
  font-size: 1.188em;
  padding: 0;
  line-height: 1.3;
}

body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
ul.column.three.typeE
li
figcaption
h3::after {
  content: '';
  background: url(/common/images/ico/link_btn_arrow.png) right center no-repeat;
  background-size: 9px 14px;
  padding-right: 1.25rem;
}

body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
ul.column.three.typeE
li
figcaption
dl {
  font-size: 0.875em;
  color: #222;
}

body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
ul.column.three.typeE
li:nth-child(n + 4) {
  margin-top: 2rem;
}

body#crp.sustainability.index .sectionBlock .topLinkBoxAria ul.column.typeMore {
  justify-content: space-between;
}

body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
ul.column.typeMore
li {
  flex-basis: 235px;
  height: 216px;
  margin-top: 0;
}

body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
ul.column.typeMore
li:first-child {
  flex-basis: 490px;
}

body#crp.sustainability.index .sectionBlock .topLinkBoxAria ul.column li > a {
  text-decoration: none;
}

body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
ul.column
li
> a:hover
h2,
body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
ul.column
li
> a:hover
dt {
  text-decoration: underline;
}

body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
ul.column
li
> a:hover
.description {
  text-decoration: none;
}

body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
ul.column
li
> a:hover
figcaption
> p {
  text-decoration: underline;
}

body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
ul.column
li
> a:hover.linkBtn
> span {
  text-decoration: underline;
}

body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
ul.column
figcaption
h2
a:hover {
  text-decoration: underline;
}

body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
.column.typeA
.imgBox
img {
  width: 100%;
  backface-visibility: hidden;
}

body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
ul.listStyle.three
li {
  margin-top: 1rem;
}

@media screen and (max-width: 767px) {
  body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
ul.listStyle
figure
figcaption
dl {
    padding: 15px 0;
  }
}

body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
> ul.column
figure
.imgBox {
  position: relative;
}

body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
> ul.column
figure
.imgBox.icoTab::after {
  content: url(/common/images/ico/link_box_tab.png);
}

@media screen and (max-width: 767px) {
  body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
> ul.column
figure
.imgBox::after {
    display: none;
  }
}

body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria#movie
ul.column
iframe
+ figcaption
h2::after {
  display: none;
}

@media screen and (max-width: 767px) {
  body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria#movie
ul.column
figure
div.youtube {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
  }
  body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria#movie
ul.column
figure
div.youtube
iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria#movie
ul.column
figure
figcaption {
    margin-top: 0.5rem;
  }
}

@media screen and (max-width: 767px) {
  body#crp.sustainability.index .sectionBlock .topLinkBoxAria h2.cornerTitle {
    font-size: 1.625em;
    margin-bottom: 1rem;
  }
  body#crp.sustainability.index .sectionBlock .topLinkBoxAria h2.contTitle {
    text-align: center;
    line-height: 1.5;
    margin-bottom: 0.5rem;
    font-size: 1.438em;
    padding: 0 0.5rem;
  }
  body#crp.sustainability.index .sectionBlock .topLinkBoxAria h2.dateTitle {
    margin-bottom: 0;
    margin-top: 0;
    font-size: 1.438em;
  }
  body#crp.sustainability.index .sectionBlock .topLinkBoxAria ul.column.typeA {
    justify-content: space-between;
  }
  body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
ul.column.typeA
li {
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 1.5rem;
  }
  body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
ul.column.typeA
li:last-child {
    margin-bottom: 0;
  }
  body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
ul.column.typeB
li {
    margin-top: 2rem;
  }
  body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
ul.column.typeB
li:first-child {
    margin-top: 0;
  }
  body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
ul.column.three
li {
    flex-basis: 100%;
    max-width: 100%;
  }
  body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
ul.column.three
li
a {
    text-decoration: none;
  }
  body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
ul.column.three
li
figcaption {
    text-align: center;
  }
  body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
ul.column.three.typeC
li {
    flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 1.5rem;
  }
  body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
ul.column.three.typeE
li {
    margin-bottom: 1rem;
  }
  body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
ul.column.three.typeE
li
a {
    text-decoration: none;
  }
  body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
ul.column.three.typeE
li
figcaption
h3 {
    margin: 0;
    text-align: center;
    font-size: 1.25em;
  }
  body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
ul.column.three.typeE
li
figcaption
dl {
    font-size: 0.75em;
    color: #222;
  }
  body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
ul.column.typeMore {
    justify-content: space-between;
    align-items: flex-start;
  }
  body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
ul.column.typeMore
li {
    flex-basis: 48%;
    height: auto;
    margin-bottom: 0.8em;
  }
  body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
ul.column.typeMore
li:first-child {
    flex-basis: 100%;
    max-width: 100%;
  }
  body#crp.sustainability.index .sectionBlock .topLinkBoxAria .frameTypeB li {
    margin-bottom: 1rem;
  }
  body#crp.sustainability.index
.sectionBlock
.topLinkBoxAria
.frameTypeB.frame {
    padding: 1rem 0;
  }
  body#crp.sustainability.index .sectionBlock .topLinkBoxAria.listBox {
    margin: 1rem 0;
  }
}

body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.column
figcaption {
  padding: 0;
}

body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.column
figcaption
h2 {
  font-size: 1.25em;
  line-height: 1.3;
  margin: 0.5rem auto 0;
}

body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.column
figcaption
h2::after {
  content: ' ';
  background: url(/common/images/ico/link_btn_arrow.png) right center no-repeat;
  background-size: 9px 14px;
  padding-right: 1.25rem;
  width: 9px;
  height: 14px;
}

body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.column
figcaption
h2.icoTab::after {
  content: '';
  padding-right: 19px;
  background: url(/common/images/ico/ico-tab.png) no-repeat;
  background-position: center center;
  background-size: 12px;
}

body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.column
figcaption
h2.icoLoupe::after {
  content: '';
  padding-right: 20px;
  background: url(../images/ico/ico-loupe.png) no-repeat center center;
  background-size: 13px;
}

body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.column
figcaption
.description
p {
  font-size: 0.875em;
  color: #222;
  text-decoration: none;
  line-height: 1.6;
  margin-top: 0.5rem;
}

body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.column
.youtube
+ figcaption
h2::after {
  background: none;
}

body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.column.typeA {
  justify-content: space-between;
}

body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.column.typeA
li {
  flex-basis: 48%;
}

body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.column.typeA
li
figcaption {
  text-align: left;
  padding: 0;
}

body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.column.typeB
figcaption {
  text-align: center;
}

body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.column.typeB
figcaption
h2 {
  font-size: 1.25em;
  margin: 0.5rem auto 0;
}

body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.column.three.typeC {
  justify-content: space-between;
}

body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.column.three.typeC
li {
  flex-basis: 32%;
}

body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.column.three.typeC
li
figcaption {
  padding: 0;
  text-align: left;
}

body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.column.three.typeC
li
figcaption
p {
  font-size: 0.875em;
  line-height: 1.6;
}

body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.column.three.typeE
li
a {
  text-decoration: none;
}

body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.column.three.typeE
li
a
dd {
  text-indent: -0.8rem;
  margin-left: 1rem;
}

body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.column.three.typeE
li
a:hover
h3 {
  text-decoration: underline;
}

body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.column.three.typeE
li
a:hover
dl
dt,
body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.column.three.typeE
li
a:hover
dl
dd {
  text-decoration: none;
}

body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.column.three.typeE
li
figcaption {
  text-align: left;
  padding: 0.5rem 1rem;
}

body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.column.three.typeE
li
figcaption
h3 {
  margin: 0 0 1rem;
  border-left: none;
  font-weight: 400;
  font-size: 1.188em;
  padding: 0;
  line-height: 1.3;
}

body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.column.three.typeE
li
figcaption
h3::after {
  content: '';
  background: url(/common/images/ico/link_btn_arrow.png) right center no-repeat;
  background-size: 9px 14px;
  padding-right: 1.25rem;
}

body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.column.three.typeE
li
figcaption
dl {
  font-size: 0.875em;
  color: #222;
}

body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.column.three.typeE
li:nth-child(n + 4) {
  margin-top: 2rem;
}

body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.column.typeMore {
  justify-content: space-between;
}

body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.column.typeMore
li {
  flex-basis: 235px;
  height: 216px;
  margin-top: 0;
}

body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.column.typeMore
li:first-child {
  flex-basis: 490px;
}

body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.column
li
> a {
  text-decoration: none;
}

body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.column
li
> a:hover
h2,
body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.column
li
> a:hover
dt {
  text-decoration: underline;
}

body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.column
li
> a:hover
.description {
  text-decoration: none;
}

body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.column
li
> a:hover
figcaption
> p {
  text-decoration: underline;
}

body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.column
li
> a:hover.linkBtn
> span {
  text-decoration: underline;
}

body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.column
figcaption
h2
a:hover {
  text-decoration: underline;
}

body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
.column.typeA
.imgBox
img {
  width: 100%;
  backface-visibility: hidden;
}

body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.listStyle.three
li {
  margin-top: 1rem;
}

@media screen and (max-width: 767px) {
  body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.listStyle
figure
figcaption
dl {
    padding: 15px 0;
  }
}

body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
> ul.column
figure
.imgBox {
  position: relative;
}

body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
> ul.column
figure
.imgBox.icoTab::after {
  content: url(/common/images/ico/link_box_tab.png);
}

@media screen and (max-width: 767px) {
  body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
> ul.column
figure
.imgBox::after {
    display: none;
  }
}

body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria#movie
ul.column
iframe
+ figcaption
h2::after {
  display: none;
}

@media screen and (max-width: 767px) {
  body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria#movie
ul.column
figure
div.youtube {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
  }
  body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria#movie
ul.column
figure
div.youtube
iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria#movie
ul.column
figure
figcaption {
    margin-top: 0.5rem;
  }
}

@media screen and (max-width: 767px) {
  body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
h2.cornerTitle {
    font-size: 1.625em;
    margin-bottom: 1rem;
  }
  body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
h2.contTitle {
    text-align: center;
    line-height: 1.5;
    margin-bottom: 0.5rem;
    font-size: 1.438em;
    padding: 0 0.5rem;
  }
  body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
h2.dateTitle {
    margin-bottom: 0;
    margin-top: 0;
    font-size: 1.438em;
  }
  body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.column.typeA {
    justify-content: space-between;
  }
  body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.column.typeA
li {
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 1.5rem;
  }
  body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.column.typeA
li:last-child {
    margin-bottom: 0;
  }
  body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.column.typeB
li {
    margin-top: 2rem;
  }
  body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.column.typeB
li:first-child {
    margin-top: 0;
  }
  body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.column.three
li {
    flex-basis: 100%;
    max-width: 100%;
  }
  body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.column.three
li
a {
    text-decoration: none;
  }
  body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.column.three
li
figcaption {
    text-align: center;
  }
  body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.column.three.typeC
li {
    flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 1.5rem;
  }
  body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.column.three.typeE
li {
    margin-bottom: 1rem;
  }
  body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.column.three.typeE
li
a {
    text-decoration: none;
  }
  body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.column.three.typeE
li
figcaption
h3 {
    margin: 0;
    text-align: center;
    font-size: 1.25em;
  }
  body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.column.three.typeE
li
figcaption
dl {
    font-size: 0.75em;
    color: #222;
  }
  body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.column.typeMore {
    justify-content: space-between;
    align-items: flex-start;
  }
  body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.column.typeMore
li {
    flex-basis: 48%;
    height: auto;
    margin-bottom: 0.8em;
  }
  body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
ul.column.typeMore
li:first-child {
    flex-basis: 100%;
    max-width: 100%;
  }
  body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
.frameTypeB
li {
    margin-bottom: 1rem;
  }
  body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria
.frameTypeB.frame {
    padding: 1rem 0;
  }
  body#crp.sustainability.community.index
.sectionBlock
.topLinkBoxAria.listBox {
    margin: 1rem 0;
  }
}

body#crp.ir.top header #mainVisual {
  position: relative;
  box-sizing: border-box;
  min-height: 450px;
  height: auto;
  background: url("/ir/images/ttl_ir_mainImg.jpg") 50% 0/cover no-repeat;
  padding: 0 0 120px;
}

body#crp.ir.top header #mainVisual .keyTitle {
  text-shadow: 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff;
  position: relative;
}

body#crp.ir.top header #mainVisual .keyTitle h2 {
  color: #222;
}

body#crp.ir.top header #mainVisual .irHeaderLinks .innerLarge {
  margin: 3rem auto 0;
}

body#crp.ir.top header #mainVisual .irHeaderLinks .innerLarge .linkBtnList {
  margin: 0;
  padding: 0;
}

body#crp.ir.top header #mainVisual .irHeaderLinks .innerLarge .linkBtnList li {
  list-style: none;
}

body#crp.ir.top
header
#mainVisual
.irHeaderLinks
.innerLarge
.linkBtnList
li
a.linkBtn {
  border: none;
  border-radius: 0;
}

body#crp.ir.top
header
#mainVisual
.irHeaderLinks
.innerLarge
.linkBtnList
li
a
span.new::before {
  content: 'NEW';
  font-size: 11px;
  display: inline-block;
  background: #db434a;
  color: #fff;
  padding: 0.1rem 0.3rem;
  margin-right: 0.5rem;
}

body#crp.ir.top .band {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 90px;
  color: #fff;
  font-size: 0.875em;
}

body#crp.ir.top .band ul {
  margin: 0 auto;
  height: 90px;
  display: flex;
  align-items: center;
}

body#crp.ir.top .band ul li {
  list-style: none;
  float: left;
  box-sizing: border-box;
  border-radius: 25px;
  text-align: center;
  line-height: 24px;
}

body#crp.ir.top .band ul li:first-child {
  margin-left: 12px;
}

body#crp.ir.top .band ul li:last-child {
  margin-left: 63px;
}

body#crp.ir.top .band ul li:last-child a {
  width: auto;
  text-align: center;
  padding: 0px 15px 0 22px;
  border: 1px solid #fff;
  border-radius: 20px;
  display: block;
}

body#crp.ir.top .band ul li:last-child a span {
  color: #fff;
  line-height: 16.9px;
  padding: 9px 0 9px 10px;
  display: inline-block;
  top: 0;
}

body#crp.ir.top .band ul li:last-child a span::after {
  content: ' ';
  display: inline-block;
  background-image: url(/common/images/ico/blue_btn_arrow.png);
  background-position: center center;
  background-size: 8px 12px;
  background-repeat: no-repeat;
  width: 8px;
  height: 12px;
  margin-left: 1.3rem;
}

body#crp.ir.top .band ul li span {
  padding-left: 20px;
  position: relative;
  top: 2px;
}

body#crp.ir.top .sectionBlock.pickup {
  margin-top: 3rem;
}

body#crp.ir.top .sectionBlock p.btnLink {
  margin-bottom: 0;
}

body#crp.ir.top .sectionBlock .frameTypeB {
  padding: 2rem 0 3rem;
}

body#crp.ir.top .sectionBlock .frameTypeB p.btnLink {
  margin-bottom: 1.5rem;
}

body#crp.ir.top .sectionBlock.ctgLinklist .listBox.esg ul li {
  flex-basis: 100%;
  max-width: 100%;
}

body#crp.ir.top .sectionBlock.ctgLinklist .listBox.esg ul li ul li {
  flex-basis: 48%;
  max-width: 48%;
}

body#crp.ir.top .sectionBlock.ctgLinklist .innerLarge > .column + .column {
  margin-top: 3.75rem;
}

body#crp.ir.top .jcCenter {
  justify-content: center;
}

body#crp.ir.top .bnrSustainability {
  margin-top: 45px;
  text-align: center;
}

body#crp.ir.top .bnrSustainability a .imgBox img {
  width: 660px;
}

@media screen and (max-width: 767px) {
  body#crp.ir.top .bnrSustainability a .imgBox img {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  body#crp.ir.top header #mainVisual {
    min-height: auto;
    padding: 36% 0 0;
    background-size: 100% auto;
  }
  body#crp.ir.top header #mainVisual .keyTitle {
    background: #6b7487;
    margin-bottom: 0;
  }
  body#crp.ir.top header #mainVisual .keyTitle .innerLarge {
    padding: 0;
  }
  body#crp.ir.top header #mainVisual .keyTitle .innerLarge h2 {
    color: #222;
    padding: 0.3rem 1rem 0.8rem;
    background: #fff;
  }
  body#crp.ir.top header #mainVisual .irHeaderLinks .innerLarge {
    margin: 0;
    padding: 0;
  }
  body#crp.ir.top header #mainVisual .irHeaderLinks .innerLarge .linkBtnList {
    margin: 0;
    background: #6b7487;
    padding: 1rem;
  }
  body#crp.ir.top
header
#mainVisual
.irHeaderLinks
.innerLarge
.linkBtnList.column
li {
    min-height: 50px;
  }
  body#crp.ir.top
header
#mainVisual
.irHeaderLinks
.innerLarge
.linkBtnList.column
li:first-child {
    margin-top: 0;
  }
  body#crp.ir.top
header
#mainVisual
.irHeaderLinks
.innerLarge
.linkBtnList.column
li
a.linkBtn {
    min-height: 50px;
  }
  body#crp.ir.top .sectionBlock.stock img {
    width: 300px;
  }
  body#crp.ir.top .sectionBlock.stock ul {
    padding: 0;
  }
  body#crp.ir.top .sectionBlock.stock ul li {
    list-style: none;
  }
  body#crp.ir.top .sectionBlock.stock ul li.stockPrice {
    margin-bottom: 0.5rem;
  }
  body#crp.ir.top .sectionBlock.pickup {
    margin-bottom: 0;
  }
  body#crp.ir.top .sectionBlock.esg {
    margin-bottom: 0;
  }
  body#crp.ir.top .sectionBlock.ctgLinklist {
    margin-bottom: 0;
  }
  body#crp.ir.top .sectionBlock.ctgLinklist .listBox:last-child {
    margin-bottom: 0;
  }
  body#crp.ir.top .sectionBlock.ctgLinklist .listBox.esg ul li ul li {
    margin-top: 0;
  }
  body#crp.ir.top
.sectionBlock.profileLinklist
ul.listStyle
figure
figcaption
dl {
    padding: 15px;
  }
  body#crp.ir.top .sectionBlock p.btnLink {
    margin-bottom: 1rem;
  }
  body#crp.ir.top .sectionBlock .frameTypeB {
    padding: 2rem 0 1rem;
  }
  body#crp.ir.top .sectionBlock .frameTypeB p.btnLink {
    margin-bottom: 1.5rem;
  }
}

body#crp.ir table {
  min-width: 840px;
  table-layout: auto;
}

body#crp.ir table ul {
  padding: 0;
  margin: 0;
}

body#crp.ir table ul li {
  list-style: none;
}

body#crp.ir .noBorder {
  border: none;
}

body#crp.ir .txtIndent {
  padding-left: 1em;
}

body#crp.ir .txtBold {
  font-weight: bold;
}

body#crp.ir .txtIndentDouble {
  padding-left: 2em;
}

body#crp.ir .tableNotes {
  margin-bottom: 0;
}

body#crp.ir .borderNoneBgInherit {
  border: none;
  background: inherit;
}

body#crp.ir .borderNormalRight {
  border-right: 1px solid #aaa;
}

body#crp.ir .borderDashLeft {
  border-left: 1px dashed #aaa;
}

body#crp.ir .borderNormalBottom {
  border-bottom: 1px solid #aaa;
}

body#crp.ir .borderTopDouble th,
body#crp.ir .borderTopDouble td {
  border-top-width: 3px;
  border-top-style: double;
}

body#crp.ir .borderLeftDouble {
  border-left: 3px double #aaa;
}

body#crp.ir .thDouble th {
  border-top: 1px solid #aaa;
  border-right: 1px solid #aaa;
}

body#crp.ir .verticalAlignTop {
  vertical-align: top;
}

body#crp.ir .verticalAlignMiddle {
  vertical-align: middle;
}

body#crp.ir th.borderBoldTop,
body#crp.ir td.borderBoldTop {
  border-top: 2px solid #aaa;
}

body#crp.ir th.borderBoldRight,
body#crp.ir td.borderBoldRight {
  border-right: 2px solid #aaa;
}

body#crp.ir th.borderBoldBottom,
body#crp.ir td.borderBoldBottom {
  border-bottom: 2px solid #aaa;
}

body#crp.ir th.borderBoldLeft,
body#crp.ir td.borderBoldLeft {
  border-left: 2px solid #aaa;
}

body#crp.ir th.txtRight,
body#crp.ir td.txtRight {
  text-align: right;
}

body#crp.ir th.txtLeft,
body#crp.ir td.txtLeft {
  text-align: left;
}

body#crp.ir .thinCell {
  width: 1.5em;
  padding-right: 0;
  padding-left: 0;
}

body#crp.ir .bgColorTypeA th,
body#crp.ir .bgColorTypeA td {
  background-color: #dbe0e5;
}

body#crp.ir .bgColorTypeB th,
body#crp.ir .bgColorTypeB td {
  background-color: #f1f2f4;
}

body#crp.ir .bgColorTypeC th,
body#crp.ir .bgColorTypeC td {
  background-color: #fff;
}

body#crp.ir .bgColorTypeTh th,
body#crp.ir .bgColorTypeTh td {
  background-color: #d6ecfa;
}

body#crp.ir .txtSmallGray {
  color: #666;
  font-size: 0.9em;
}

body#crp.ir .commentNumber5 {
  counter-increment: cnt 4;
}

body#crp.ir .commentNumber6 {
  counter-increment: cnt 5;
}

body#crp.ir .commentNumber7 {
  counter-increment: cnt 6;
}

body#crp.ir .commentNumber10 {
  counter-increment: cnt 9;
}

body#crp.ir .tableParallel {
  display: flex;
}

body#crp.ir .tableParallel .table {
  flex-basis: 50%;
  padding-left: 20px;
}

body#crp.ir .tableParallel .table:first-child {
  padding-left: 0;
  padding-right: 20px;
}

body#crp.ir .imgShadowBlock .imgShadow {
  margin: 0 81px;
}

body#crp.ir .imgShadowBlock .imgShadow img {
  max-height: 240px;
}

body#crp.ir .w340 {
  width: 340px;
}

body#crp.ir .w340 img {
  max-width: 100%;
}

body#crp.ir .w190 {
  width: 190px;
}

body#crp.ir .w190 img {
  max-width: 100%;
}

body#crp.ir .fb190 img {
  max-width: 190px;
}

body#crp.ir .fb260 img {
  max-width: 260px;
}

body#crp.ir .fb340 img {
  max-width: 340px;
}

body#crp.ir .fb190,
body#crp.ir .fb260,
body#crp.ir .fb340 {
  padding-left: 30px;
}

body#crp.ir .center75 {
  text-align: center;
}

body#crp.ir .center75 img {
  max-width: 75%;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  body#crp.ir .tableParallel {
    flex-direction: column;
  }
  body#crp.ir .tableParallel .table,
  body#crp.ir .tableParallel .table:first-child {
    flex-basis: auto;
    padding: 0;
  }
  body#crp.ir .imgShadowBlock .imgShadow {
    margin: 0;
  }
  body#crp.ir .imgShadowBlock .imgShadow img {
    max-height: 100%;
    width: 50%;
    margin: 0 auto;
  }
  body#crp.ir .w340,
  body#crp.ir .w190 {
    width: 100%;
  }
  body#crp.ir .fb190 img {
    max-width: 60%;
  }
  body#crp.ir .fb260 img,
  body#crp.ir .fb340 img {
    max-width: 100%;
  }
  body#crp.ir .fb190,
  body#crp.ir .fb260,
  body#crp.ir .fb340 {
    padding: 0;
  }
  body#crp.ir .fb190 .imgBox img,
  body#crp.ir .fb260 .imgBox img,
  body#crp.ir .fb340 .imgBox img {
    margin: 0 auto;
  }
  body#crp.ir .imgBlock.column div {
    flex-basis: auto;
    flex-shrink: 0;
  }
}

body#crp.ir.openTab table {
  min-width: 736px;
}

body#crp.ir.annual_reports .arOnline {
  padding: 20px;
}

body#crp.ir.annual_reports .arOnline .imgContent > .imgBox {
  width: 305px;
  padding: 0;
}

body#crp.ir.annual_reports .arOnline .imgContent > .imgBox > img {
  width: 100%;
  height: auto;
}

body#crp.ir.annual_reports .arOnline .textContent {
  padding: 0 0 0 25px;
}

body#crp.ir.annual_reports .arOnline .textContent > dl > dt > a {
  font-size: 1.25em;
  font-weight: bold;
  line-height: 1.2;
  text-align: left;
}

body#crp.ir.annual_reports .arOnline .textContent > dl > dd {
  font-size: 0.875em;
  line-height: 1.6;
}

body#crp.ir.annual_reports .arLatest > li {
  margin: 0 0 0.5em;
  padding: 0 0 0 1em;
  background-position: 0.2rem 0.5em;
  font-size: 1.25em;
}

body#crp.ir.annual_reports .arLatest > li > ul {
  padding: 0.5em 0 0 0.3em;
}

body#crp.ir.annual_reports .arLatest > li > ul > li {
  background-position: 0.2rem 0.5em;
  font-size: 0.7em;
}

body#crp.ir.annual_reports .arLatest + p.larger {
  padding-top: 1em;
  border-top: 1px dotted #8a8a8a;
}

body#crp.ir.annual_reports .arOnlinePast {
  float: left;
  width: 668px;
  margin: 0 0 20px 32px;
  padding: 0 0 20px;
  border-bottom: 1px dotted #8a8a8a;
}

body#crp.ir.annual_reports .arPast .listStyleThumbB > li > dl > dd {
  padding: 0 0 0 2em;
}

body#crp.ir.annual_reports
.arPast
.listStyleThumbB
> li
> dl
> dd
> p.fontBold {
  margin: 0;
}

body#crp.ir.individual.strengths .sectionBlock h2.elTitleH2 {
  border: 0;
}

body#crp.ir.individual.strengths .sectionBlock + .sectionBlock {
  margin-top: 4rem;
  padding-top: 2rem;
}

body#crp.ir.individual.strengths .strengthsHeadline {
  padding: 7rem 0;
  background: rgba(0, 0, 0, 0) url(/ir/individual/strengths/images/strengths_bg.jpg) 50% 0/cover no-repeat;
}

body#crp.ir.individual.strengths .strengthsHeadline .listSevenStrengths {
  display: flex;
  margin: 2rem auto 0;
  padding: 0;
  flex-flow: row wrap;
}

body#crp.ir.individual.strengths .strengthsHeadline .listSevenStrengths > li {
  list-style: none none outside;
  flex: 1 1 200px;
  max-width: 200px;
  margin: 0;
  align-self: auto;
}

body#crp.ir.individual.strengths
.strengthsHeadline
.listSevenStrengths
> li:nth-child(4),
body#crp.ir.individual.strengths
.strengthsHeadline
.listSevenStrengths
> li:nth-child(7) {
  margin-right: 0;
}

body#crp.ir.individual.strengths
.strengthsHeadline
.listSevenStrengths
> li
img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

body#crp.ir.finance.revenue_product .borderTopDouble th,
body#crp.ir.finance.revenue_product .borderTopDouble td {
  border-bottom: none;
}

body#crp.ir.pipeline .pipelineTable thead th {
  width: 16.6666666667%;
}

body#crp.ir.pipeline .pipelineTable tbody th {
  background-color: rgba(0, 0, 0, 0);
  vertical-align: top;
}

body#crp.ir.pipeline .pipelineTable tbody td {
  vertical-align: top;
}

body#crp.ir.pipeline .pipelinePageBottom {
  padding-top: 20px;
  border-top: 1px solid #8a8a8a;
}

body#crp.ir.message .ceoTalk {
  display: block;
  position: relative;
}

body#crp.ir.message .ceoTalk > dt {
  float: left;
  width: 40px;
  height: auto;
}

@media screen and (max-width: 767px) {
  body#crp.ir.message .ceoTalk > dt {
    width: 45px;
  }
}

body#crp.ir.message .ceoTalk > dt > img {
  width: 100%;
  height: auto;
}

body#crp.ir.message .ceoTalk > dd {
  margin: 0 0 40px 52px;
}

@media screen and (max-width: 767px) {
  body#crp.ir.message .ceoTalk > dd {
    margin-bottom: 30px;
  }
}

body#crp.ir.message .ceoTalk > dd > *:first-child {
  margin-top: 0;
}

body#crp.ir.message .ceoTalk > dd:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  body#crp.ir.message .ceoTalk > dd .pcWidth {
    width: 200px;
    height: auto;
  }
}

body#crp.ir.midterm_plan .presentationLink {
  list-style: none;
  padding: 0;
}

body#crp.ir.roche_alliance .allianceModal {
  padding: 30px;
}

body#crp.ir.roche_alliance .allianceModal .allianceModalH {
  font-size: 1.375em;
}

body#crp.ir.story .txtBigger {
  font-size: 1.125em;
}

body#crp.ir.story p.txtCenter {
  text-align: center;
}

@media screen and (max-width: 767px) {
  body#crp.ir.story .annualImg {
    width: auto;
    height: auto;
    margin: 0 auto;
  }
}

body#crp.ir.event ul.upcomingEventsList li {
  display: flex;
  flex-direction: column;
  border-top: 1px dotted #8a8a8a;
}

body#crp.ir.event ul.upcomingEventsList li:first-of-type {
  border: none;
  padding-top: 0;
}

body#crp.ir.event ul.upcomingEventsList li .upcomingDate {
  width: 100%;
}

body#crp.ir.event ul.upcomingEventsList li .upcomingLink {
  width: 100%;
  font-weight: bold;
  margin-top: 5px;
  font-size: 1.125em;
}

body#crp.ir.event ul.upcomingEventsList li .upcomingFreeTxt {
  margin: 5px 0;
}

body#crp.ir.event ul.upcomingEventsList li .upcomingCalendarBtn {
  width: 100%;
  display: flex;
  flex-direction: row;
  margin: 10px 0;
  font-size: 0.75em;
}

body#crp.ir.event ul.upcomingEventsList li .upcomingCalendarBtn a.btnTxt {
  border: 1px solid #0a50a1;
  border-radius: 40px;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0.3em 1.5em;
  width: auto;
}

body#crp.ir.event ul.upcomingEventsList li .upcomingCalendarBtn a.btnTxt img {
  margin-right: 5px;
  width: 18px;
}

body#crp.ir.event ul.upcomingEventsList li .upcomingCalendarBtn a.btnTxt span {
  z-index: 5;
}

body#crp.ir.event
ul.upcomingEventsList
li
.upcomingCalendarBtn
a.btnTxt
span:hover {
  text-decoration: underline;
}

body#crp.ir.event ul.upcomingEventsList li .upcomingCalendarBtn a + a {
  margin-left: 10px;
}

body#crp.ir.information.irmail .description {
  margin-top: 2rem;
}

body#crp.ir.information.irmail .description .imgBlock.column {
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  body#crp.ir.information.irmail
.description
.imgBlock.column
.imgContent
figure
img {
    width: 100%;
    height: auto;
  }
}

body#crp.ir.information.irmail .description p {
  margin-bottom: 2rem;
}

body#crp.ir.information.irmail .description table {
  font-size: 100%;
}

body#crp.ir.information.irmail .description table th {
  padding: 0;
  white-space: nowrap;
}

body#crp.ir.information.irmail .description table td {
  padding: 0;
  padding-left: 1rem;
}

@media screen and (max-width: 767px) {
  body#crp.ir.information.irmail .description table td li {
    margin-top: 0;
  }
}

body#crp.ir.information.irmail .cntBlock {
  background: #f1f2f4;
  text-align: center;
  padding: 2rem 0;
}

body#crp.ir.information.irmail .cntBlock h4 {
  margin-bottom: 0;
  font-size: 1em;
}

body#crp.ir.information.irmail .cntBlock p.btnLink {
  text-align: center;
  margin: 1rem 0;
}

body#crp.ir.information.irmail .cntBlock .column {
  justify-content: center;
}

body#crp.ir.information.irmail .cntBlock .column p {
  margin: 1rem 1rem 0;
}

@media screen and (max-width: 767px) {
  body#crp.ir.information.irmail .cntBlock .column {
    flex-direction: column;
  }
}

body#crp.ir.information.irmail .cntBlock + .cntBlock {
  margin-top: 1.25rem;
}

body#crp.ir.individual.index .sectionBlock#products,
body#crp.ir.individual.index .sectionBlock#future {
  margin-top: 2rem;
}

body#crp.ir.individual.index
.sectionBlock#aboutChugai
.frameTypeB
ul.listStyle
li,
body#crp.ir.individual.index .sectionBlock#future .frameTypeB ul.listStyle li {
  background: rgba(0, 0, 0, 0);
}

body#crp.ir.share.info p + strong + .table {
  margin-top: 0;
}

body#crp.ir.reports_downloads.tanshin
section.sectionBlock:first-of-type
ul.listStyleFileA
> li:first-of-type
.quarterTxt::after,
body#crp.ir.reports_downloads.tanshin
section.sectionBlock:first-of-type
ul.listStyleFileB
> li:first-of-type
.quarterTxt::after,
body#crp.ir.reports_downloads.yuho
section.sectionBlock:first-of-type
ul.listStyleFileA
> li:first-of-type
.quarterTxt::after,
body#crp.ir.reports_downloads.yuho
section.sectionBlock:first-of-type
ul.listStyleFileB
> li:first-of-type
.quarterTxt::after,
body#crp.ir.reports_downloads.all_download
section.sectionBlock:first-of-type
ul.listStyleFileA
> li:first-of-type
.quarterTxt::after,
body#crp.ir.reports_downloads.all_download
section.sectionBlock:first-of-type
ul.listStyleFileB
> li:first-of-type
.quarterTxt::after {
  content: 'NEW';
  font-size: 11px;
  display: inline-block;
  background: #db434a;
  color: #fff;
  padding: 0.1rem 0.3rem;
  margin-right: 0.5rem;
}

body#crp.sustainability table {
  min-width: 840px;
  table-layout: auto;
}

body#crp.sustainability table ul {
  padding: 0;
  margin: 0;
}

body#crp.sustainability table ul li {
  list-style: none;
}

body#crp.sustainability .noBorder {
  border: none;
}

body#crp.sustainability .txtIndent {
  padding-left: 1em;
}

body#crp.sustainability .txtBold {
  font-weight: bold;
}

body#crp.sustainability .txtIndentDouble {
  padding-left: 2em;
}

body#crp.sustainability .tableNotes {
  margin-bottom: 0;
}

body#crp.sustainability .borderNoneBgInherit {
  border: none;
  background: inherit;
}

body#crp.sustainability .borderNormalRight {
  border-right: 1px solid #aaa;
}

body#crp.sustainability .borderDashLeft {
  border-left: 1px dashed #aaa;
}

body#crp.sustainability .borderNormalBottom {
  border-bottom: 1px solid #aaa;
}

body#crp.sustainability .borderTopDouble th,
body#crp.sustainability .borderTopDouble td {
  border-top-width: 3px;
  border-top-style: double;
}

body#crp.sustainability .borderLeftDouble {
  border-left: 3px double #aaa;
}

body#crp.sustainability .thDouble th {
  border-top: 1px solid #aaa;
  border-right: 1px solid #aaa;
}

body#crp.sustainability .verticalAlignTop {
  vertical-align: top;
}

body#crp.sustainability .verticalAlignMiddle {
  vertical-align: middle;
}

body#crp.sustainability th.borderBoldTop,
body#crp.sustainability td.borderBoldTop {
  border-top: 2px solid #aaa;
}

body#crp.sustainability th.borderBoldRight,
body#crp.sustainability td.borderBoldRight {
  border-right: 2px solid #aaa;
}

body#crp.sustainability th.borderBoldBottom,
body#crp.sustainability td.borderBoldBottom {
  border-bottom: 2px solid #aaa;
}

body#crp.sustainability th.borderBoldLeft,
body#crp.sustainability td.borderBoldLeft {
  border-left: 2px solid #aaa;
}

body#crp.sustainability th.txtRight,
body#crp.sustainability td.txtRight {
  text-align: right;
}

body#crp.sustainability th.txtLeft,
body#crp.sustainability td.txtLeft {
  text-align: left;
}

body#crp.sustainability .thinCell {
  width: 1.5em;
  padding-right: 0;
  padding-left: 0;
}

body#crp.sustainability .bgColorTypeA th,
body#crp.sustainability .bgColorTypeA td {
  background-color: #dbe0e5;
}

body#crp.sustainability .bgColorTypeB th,
body#crp.sustainability .bgColorTypeB td {
  background-color: #f1f2f4;
}

body#crp.sustainability .bgColorTypeC th,
body#crp.sustainability .bgColorTypeC td {
  background-color: #fff;
}

body#crp.sustainability .bgColorTypeTh th,
body#crp.sustainability .bgColorTypeTh td {
  background-color: #d6ecfa;
}

body#crp.sustainability .txtSmallGray {
  color: #666;
  font-size: 0.9em;
}

body#crp.sustainability .commentNumber5 {
  counter-increment: cnt 4;
}

body#crp.sustainability .commentNumber6 {
  counter-increment: cnt 5;
}

body#crp.sustainability .commentNumber7 {
  counter-increment: cnt 6;
}

body#crp.sustainability .commentNumber10 {
  counter-increment: cnt 9;
}

body#crp.sustainability .tableParallel {
  display: flex;
}

body#crp.sustainability .tableParallel .table {
  flex-basis: 50%;
  padding-left: 20px;
}

body#crp.sustainability .tableParallel .table:first-child {
  padding-left: 0;
  padding-right: 20px;
}

body#crp.sustainability .imgShadowBlock .imgShadow {
  margin: 0 81px;
}

body#crp.sustainability .imgShadowBlock .imgShadow img {
  max-height: 240px;
}

body#crp.sustainability .w340 {
  width: 340px;
}

body#crp.sustainability .w340 img {
  max-width: 100%;
}

body#crp.sustainability .w190 {
  width: 190px;
}

body#crp.sustainability .w190 img {
  max-width: 100%;
}

body#crp.sustainability .fb190 img {
  max-width: 190px;
}

body#crp.sustainability .fb260 img {
  max-width: 260px;
}

body#crp.sustainability .fb340 img {
  max-width: 340px;
}

body#crp.sustainability .fb190,
body#crp.sustainability .fb260,
body#crp.sustainability .fb340 {
  padding-left: 30px;
}

body#crp.sustainability .center75 {
  text-align: center;
}

body#crp.sustainability .center75 img {
  max-width: 75%;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  body#crp.sustainability .tableParallel {
    flex-direction: column;
  }
  body#crp.sustainability .tableParallel .table,
  body#crp.sustainability .tableParallel .table:first-child {
    flex-basis: auto;
    padding: 0;
  }
  body#crp.sustainability .imgShadowBlock .imgShadow {
    margin: 0;
  }
  body#crp.sustainability .imgShadowBlock .imgShadow img {
    max-height: 100%;
    width: 50%;
    margin: 0 auto;
  }
  body#crp.sustainability .w340,
  body#crp.sustainability .w190 {
    width: 100%;
  }
  body#crp.sustainability .fb190 img {
    max-width: 60%;
  }
  body#crp.sustainability .fb260 img,
  body#crp.sustainability .fb340 img {
    max-width: 100%;
  }
  body#crp.sustainability .fb190,
  body#crp.sustainability .fb260,
  body#crp.sustainability .fb340 {
    padding: 0;
  }
  body#crp.sustainability .fb190 .imgBox img,
  body#crp.sustainability .fb260 .imgBox img,
  body#crp.sustainability .fb340 .imgBox img {
    margin: 0 auto;
  }
  body#crp.sustainability .imgBlock.column div {
    flex-basis: auto;
    flex-shrink: 0;
  }
}

body#crp.sustainability.openTab table {
  min-width: 736px;
}

body#crp.sustainability.data.policy .parentheses li {
  margin-left: 1.4rem;
  text-indent: -1.4rem;
}

body#crp.sustainability.data.policy .parentheses li:before {
  content: counter(cnt) ") ";
}

body#crp.sustainability.data.policy .dataNotes {
  list-style: none;
  padding-left: 0;
  line-height: 1.5;
}

body#crp.sustainability.data.policy .dataNotes li {
  margin-bottom: 5px;
}

body#crp.sustainability.data.policy .dataNotes li.indent01 {
  text-indent: -1.4em;
  padding-left: 1.4em;
}

body#crp.sustainability.data.policy .dataNotes li.indent02 {
  text-indent: -2em;
  padding-left: 2em;
}

body#crp.sustainability.data.policy #data5 .tableTypeA .thDouble tr th {
  width: 76px;
}

body#crp.sustainability.data.policy
#data5
.tableTypeA
.thDouble
tr:first-of-type
th {
  width: 228px;
}

body#crp.sustainability.data.policy
#data5
.tableTypeA
.thDouble
tr:first-of-type
th:first-child {
  width: 154px;
}

body#crp.sustainability.data.policy #data14 th {
  border-left: 1px solid #aaa;
}

body#crp.sustainability.parasports.report hr,
body#crp.sustainability.activity.past.parasports hr {
  margin: 1rem 0;
}

body#crp.sustainability.parasports.community.athlete_mothers .imgHeading,
body#crp.sustainability.parasports.community.another_sport .imgHeading,
body#crp.sustainability.activity.past.parasports .imgHeading,
body#crp.sustainability.activity.past.community .imgHeading {
  margin-bottom: 3.125rem;
}

body#crp.sustainability.parasports.community.athlete_mothers .imgHeading img,
body#crp.sustainability.parasports.community.another_sport .imgHeading img,
body#crp.sustainability.activity.past.parasports .imgHeading img,
body#crp.sustainability.activity.past.community .imgHeading img {
  height: auto;
}

body#crp.sustainability.parasports.community.athlete_mothers .hrTypeA,
body#crp.sustainability.parasports.community.another_sport .hrTypeA,
body#crp.sustainability.activity.past.parasports .hrTypeA,
body#crp.sustainability.activity.past.community .hrTypeA {
  margin: 3.125rem 0;
}

body#crp.sustainability.parasports.community.athlete_mothers
.cntBlock
.elTitleH3
+ *,
body#crp.sustainability.parasports.community.another_sport
.cntBlock
.elTitleH3
+ *,
body#crp.sustainability.activity.past.parasports .cntBlock .elTitleH3 + *,
body#crp.sustainability.activity.past.community .cntBlock .elTitleH3 + * {
  margin-top: 1rem;
}

body#crp.sustainability.parasports.community.athlete_mothers
.cntBlock
+ .cntBlock,
body#crp.sustainability.parasports.community.another_sport
.cntBlock
+ .cntBlock,
body#crp.sustainability.activity.past.parasports .cntBlock + .cntBlock,
body#crp.sustainability.activity.past.community .cntBlock + .cntBlock {
  margin-top: 3.125rem;
}

body#crp.sustainability.parasports.community.athlete_mothers .center510 .imgBox,
body#crp.sustainability.parasports.community.another_sport .center510 .imgBox,
body#crp.sustainability.activity.past.parasports .center510 .imgBox,
body#crp.sustainability.activity.past.community .center510 .imgBox {
  max-width: 510px;
  margin-right: auto;
  margin-left: auto;
}

body#crp.sustainability.environment.policy #sec01 .frame p,
body#crp.sustainability.healthmanagement.policy #sec01 .frame p {
  margin-bottom: 2.5em;
}

body#crp.sustainability.environment.policy .noticeList,
body#crp.sustainability.healthmanagement.policy .noticeList {
  margin-top: 0;
}

body#crp.sustainability.environment.policy .imgBox img.w114,
body#crp.sustainability.healthmanagement.policy .imgBox img.w114 {
  max-width: 114px;
}

body#crp.sustainability.environment.policy .definition dd,
body#crp.sustainability.healthmanagement.policy .definition dd {
  margin: 0;
}

body#crp.sustainability.healthmanagement.industrialaccident table,
body#crp.sustainability.safety.activities table {
  border: none;
}

body#crp.sustainability.healthmanagement.industrialaccident th,
body#crp.sustainability.safety.activities th {
  border-left: none;
  border-right: none;
  border-top: 1px solid #aaa;
  vertical-align: middle;
}

body#crp.sustainability.healthmanagement.industrialaccident td,
body#crp.sustainability.safety.activities td {
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #aaa;
}

body#crp.sustainability.healthmanagement.industrialaccident table,
body#crp.sustainability.safety.activities table {
  min-width: auto;
}

body#crp.sustainability.environment.system .imgShadowBlock {
  margin-bottom: 1em;
}

body#crp.sustainability.employee.index .description .imgBox p {
  margin-bottom: 0.2rem;
}

body#crp.sustainability.diversity.promotion .imgBlock.column.three {
  width: 100%;
}

body#crp.sustainability.diversity.promotion .imgBlock.column.three .imgBox {
  flex-basis: 33.3333333333%;
  max-width: 33.3333333333%;
  padding: 0;
}

body#crp.sustainability.diversity.promotion
.imgBlock.column.three
.imgBox:nth-child(3n + 1) {
  padding-right: 14px;
}

body#crp.sustainability.diversity.promotion
.imgBlock.column.three
.imgBox:nth-child(3n + 2) {
  padding-right: 7px;
  padding-left: 7px;
}

body#crp.sustainability.diversity.promotion
.imgBlock.column.three
.imgBox:nth-child(3n) {
  padding-left: 14px;
}

body#crp.sustainability.diversity.promotion .imgBlock.column.three .imgBox img {
  max-width: 100%;
}

body#crp.sustainability.diversity.worklife_training .elTitleH3 + * {
  margin-top: 2.5rem;
}

body#crp.sustainability.diversity.worklife_training .elTitleH4 + p {
  margin-bottom: 0;
}

body#crp.sustainability.diversity.worklife_training .elTitleH4 + p + ul {
  padding: 0;
  margin: 0 0 2rem 0;
}

body#crp.sustainability.diversity.worklife_training .elTitleH4 + p + ul li {
  display: flex;
}

body#crp.sustainability.diversity.worklife_training
.elTitleH4
+ p
+ ul
li
span {
  flex-basis: 7.5em;
}

body#crp.sustainability.diversity.worklife_training
.elTitleH4
+ p
+ ul
li
span:last-child {
  flex-basis: calc(100% - 7.5em);
}

body#crp.sustainability.diversity.worklife
#sec02
.imgContent.fb340
.imgBox:first-of-type {
  text-align: center;
}

body#crp.sustainability.diversity.worklife
#sec02
.imgContent.fb340
.imgBox:first-of-type
img {
  max-width: 190px;
  margin: 0 auto;
}

body#crp.sustainability.diversity.data .cntBlock ul {
  margin: 0;
  padding: 0;
}

body#crp.sustainability.diversity.data .cntBlock ul li {
  list-style: none;
}

body#crp.sustainability.environment.climate .noticeList + ul {
  margin: 30px 0 0;
  padding: 0;
}

body#crp.sustainability.environment.climate .noticeList + ul li {
  list-style: none;
}

body#crp.sustainability.about.csr .definition ul {
  margin: 0;
  padding: 0;
}

body#crp.sustainability.about.csr .definition ul li {
  list-style: none;
}

body#crp.sustainability.social.index .btnLink {
  text-align: center;
}

body#crp.directors_officers .example {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 1rem;
}

body#crp.directors_officers .example p {
  margin-top: 1rem;
  margin-right: 2rem;
}

body#crp.directors_officers .example p:last-child {
  margin-right: 0;
}

body#crp.directors_officers .example p span {
  margin-right: 0.5rem;
}

body#crp.directors_officers span.marker {
  color: #fff;
  margin-right: 3px;
  margin-top: 0.3rem;
  border-radius: 3px;
  padding: 0 0.5rem;
  display: inline-block;
  text-align: center;
  align-items: center;
}

body#crp.directors_officers span.marker.out {
  background: #0a50a1;
  font-size: 1em;
}

body#crp.directors_officers span.marker.idp {
  background: #884898;
  font-size: 1em;
}

body#crp.directors_officers table {
  border: none;
  font-size: 1em;
}

body#crp.directors_officers table tr th {
  border: none;
}

body#crp.directors_officers table tr td {
  border: none;
  vertical-align: top;
  width: 659px;
}

body#crp.directors_officers table tr td .marker {
  margin-right: 0.4rem;
}

body#crp.directors_officers table tr td .marker.out {
  width: 48%;
}

body#crp.directors_officers table tr td .marker.idp {
  width: 48%;
}

body#crp.directors_officers table tr td .marker:last-child {
  margin-right: 0;
}

body#crp.directors_officers table tr td .name {
  display: block;
}

body#crp.directors_officers table tr td.image {
  width: 160px;
}

body#crp.directors_officers table tr td.image img {
  display: block;
}

body#crp.directors_officers table tr td .biography {
  display: table;
}

body#crp.directors_officers table tr td .biography li {
  display: table-row;
}

body#crp.directors_officers table tr td .biography li .date {
  display: table-cell;
  padding-right: 2rem;
}

body#crp.directors_officers .accordion {
  margin: 0.5rem 0 0;
}

body#crp.attention section.contact .btnBlueRound > .column {
  width: 50%;
  margin: auto;
}

@media screen and (max-width: 767px) {
  body#crp.attention section.contact .btnBlueRound > .column {
    width: 100%;
  }
}

body#crp.irmail .description .imgContent img {
  width: 230px;
}

@media screen and (max-width: 767px) {
  body#crp.ir.annual_reports .arOnline {
    padding: 20px 15px;
  }
  body#crp.ir.annual_reports .arOnline .imgContent {
    width: 100%;
    margin: 0 auto 50px;
  }
  body#crp.ir.annual_reports .arOnline .imgContent > .imgBox {
    width: 100%;
    margin: 0 auto;
  }
  body#crp.ir.annual_reports .arOnline .imgContent > .imgBox > img {
    width: 100%;
    height: auto;
  }
  body#crp.ir.annual_reports .arOnline .textContent {
    padding: 0;
  }
  body#crp.ir.annual_reports #ar_latest_pdf {
    margin-top: 60px;
  }
  body#crp.ir.annual_reports .arOnlinePast {
    width: calc(100% - 100px - 8px - 16px);
    margin: 0 0 15px 16px;
    padding: 0 0 15px;
  }
  body#crp.ir.annual_reports .arPast .listStyleThumbB .thumbnail img {
    max-width: 67px;
    height: auto;
    margin: 0.875rem auto 0;
  }
  body#crp.ir.annual_reports .arPast .listStyleThumbB > li > dl > dd {
    padding: 0;
  }
  body#crp.ir.annual_reports
.arPast
.listStyleThumbB
> li
> dl
> dd
> .circleList {
    padding: 0 0 0 1em;
  }
  body#crp.ir.individual.index .sectionBlock#products,
  body#crp.ir.individual.index .sectionBlock#future {
    margin-top: 2rem;
  }
  body#crp.ir.individual.strengths .sectionBlock h2.elTitleH2 img {
    width: 100%;
  }
  body#crp.ir.individual.strengths .strengthsHeadline .listSevenStrengths {
    justify-content: center;
  }
  body#crp.ir.individual.strengths .strengthsKeywords {
    margin-bottom: 2rem;
  }
  body#crp.ir.roche_alliance .allianceModal {
    padding: 25px 10px;
  }
  body#crp.ir.event ul.upcomingEventsList li .upcomingCalendarBtn {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: auto;
    margin: 1rem 0 1.8rem;
  }
  body#crp.ir.event ul.upcomingEventsList li .upcomingCalendarBtn a.btnTxt {
    display: block;
    width: auto;
    padding: 0.3rem 0.5rem;
    width: auto;
    display: inline-block;
    vertical-align: middle;
  }
  body#crp.ir.event ul.upcomingEventsList li .upcomingCalendarBtn a.btnTxt img {
    margin-right: 10px;
  }
  body#crp.ir.event
ul.upcomingEventsList
li
.upcomingCalendarBtn
a.btnTxt
span {
    display: inline-block;
    width: auto;
    line-height: 1;
  }
  body#crp.ir.event ul.upcomingEventsList li .upcomingCalendarBtn a + a {
    margin-top: 1.3rem;
    margin-left: 0;
  }
  body#crp.sustainability.parasports .imgBlock.column > div {
    flex-basis: auto;
    padding: 0;
  }
  body#crp.sustainability.parasports .imgBlock.column > div img {
    width: 100%;
    height: auto;
  }
  body#crp.sustainability.parasports.community.athlete_mothers
.imgBox
img
+ img,
  body#crp.sustainability.parasports.community.another_sport .imgBox img + img,
  body#crp.sustainability.activity.past.parasports .imgBox img + img,
  body#crp.sustainability.activity.past.community .imgBox img + img {
    margin-top: 2rem;
  }
  body#crp.sustainability.environment.policy #sec01 .frame p,
  body#crp.sustainability.healthmanagement.policy #sec01 .frame p {
    margin-bottom: 1.5em;
  }
  body#crp.sustainability.environment.policy .imgBox img.w114,
  body#crp.sustainability.healthmanagement.policy .imgBox img.w114 {
    max-width: 40%;
    margin: 0 auto;
  }
  body#crp.sustainability.healthmanagement.industrialaccident .overflowTable,
  body#crp.sustainability.safety.activities .overflowTable {
    overflow-x: auto;
  }
  body#crp.sustainability.healthmanagement.industrialaccident
.overflowTable
table,
  body#crp.sustainability.safety.activities .overflowTable table {
    min-width: auto;
  }
  body#crp.sustainability.employee.index .overflowTable {
    overflow-x: auto;
  }
  body#crp.sustainability.employee.index .overflowTable table {
    min-width: auto;
  }
  body#crp.sustainability.diversity.promotion .imgBlock.column.three {
    display: flex;
    flex-direction: row;
  }
  body#crp.sustainability.diversity.promotion .imgBlock.column.three .imgBox {
    flex-basis: 50%;
    max-width: 50%;
    margin: 0;
  }
  body#crp.sustainability.diversity.promotion
.imgBlock.column.three
.imgBox:nth-child(n + 3) {
    margin-top: 1rem;
  }
  body#crp.sustainability.diversity.promotion
.imgBlock.column.three
.imgBox:nth-child(odd) {
    padding-left: 0;
    padding-right: 0.5rem;
  }
  body#crp.sustainability.diversity.promotion
.imgBlock.column.three
.imgBox:nth-child(even) {
    padding-left: 0.5rem;
    padding-right: 0;
  }
  body#crp.sustainability.diversity.promotion
.imgBlock.column.three
.imgBox
img {
    height: inherit;
  }
  body#crp.sustainability.diversity.worklife_training .elTitleH3 + * {
    margin-top: 0;
  }
  body#crp.sustainability.diversity.worklife_training .elTitleH4 + p + ul li {
    flex-direction: column;
  }
  body#crp.sustainability.diversity.worklife_training
.elTitleH4
+ p
+ ul
li
span,
  body#crp.sustainability.diversity.worklife_training
.elTitleH4
+ p
+ ul
li
span:last-child {
    flex-basis: auto;
  }
  body#crp.sustainability.diversity.worklife
#sec02
.imgContent.fb340
.imgBox:first-of-type
img {
    max-width: 60%;
  }
  body#crp.sustainability.diversity.worklife .definition li {
    margin-top: 0;
  }
  body#crp.directors_officers .example {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
  }
  body#crp.directors_officers .example p {
    margin-right: 0;
    margin-bottom: 0.5rem;
  }
  body#crp.directors_officers table {
    min-width: auto;
  }
  body#crp.directors_officers table tr td.image {
    width: 80px;
  }
  body#crp.directors_officers table tr td.image img {
    width: 80px;
  }
  body#crp.directors_officers table tr td .marker.out {
    width: 100%;
  }
  body#crp.directors_officers table tr td .marker.idp {
    width: 100%;
  }
}

body#crp.message .ceoMovie {
  padding: 20px;
}

body#crp.message .ceoMovie .imgContent > .imgBox {
  width: 305px;
  padding: 0;
}

body#crp.message .ceoMovie .imgContent > .imgBox > img {
  width: 100%;
  height: auto;
}

body#crp.message .ceoMovie .textContent {
  padding: 0 0 0 25px;
}

body#crp.message .ceoMovie .textContent > dl > dt > a {
  font-size: 1.25em;
  font-weight: bold;
  line-height: 1.2;
  text-align: left;
}

body#crp.message .ceoMovie .textContent > dl > dd {
  font-size: 0.875em;
  line-height: 1.6;
}

@media screen and (max-width: 767px) {
  body#crp.message .ceoMovie {
    padding: 20px 15px;
  }
  body#crp.message .ceoMovie .imgContent {
    width: 100%;
    margin: 0 auto 50px;
  }
  body#crp.message .ceoMovie .imgContent > .imgBox {
    width: 100%;
    margin: 0 auto;
  }
  body#crp.message .ceoMovie .imgContent > .imgBox > img {
    width: 100%;
    height: auto;
  }
  body#crp.message .ceoMovie .textContent {
    padding: 0;
  }
}

body#crp.press .pressSearchResultsNumber + .sectionBlock {
  margin-top: 0;
}

body#crp.press .pressSearchResultsNumber .searchResultsNumber {
  padding-top: 0;
}

body#crp.press
.pressSearchResultsNumber
.searchResultsNumber
.pressSearchResultsNumberRange {
  justify-content: flex-start;
}

body#crp.press .pressUserProfile {
  padding: 1rem 0 0.75rem;
}

body#crp.press .pressUserProfile ul {
  font-size: 0.75em;
  display: flex;
  justify-content: flex-end;
  margin: 0;
  padding: 0;
}

body#crp.press .pressUserProfile ul li {
  list-style: none;
}

body#crp.press .pressUserProfile ul li + li {
  padding-left: 1em;
}

body#crp.press .pressUserProfile ul li:first-child {
  padding-right: 1em;
}

body#crp.press .pressUserProfile ul li:last-child:before {
  content: '|';
  padding-right: 1em;
}

body#crp.press .pressUserProfile ul li .userName {
  margin-left: 0.5em;
}

body#crp.press .pressListStyleBase {
  margin-top: 0;
}

body#crp.press .pressListStyleBase .pressListStyle li:first-child {
  border-top: 1px dotted #8a8a8a;
  padding-top: 1em;
}

body#crp.press .pressListStyleBase .pressListStyle li:last-child {
  padding-bottom: 1em;
  border-bottom: 1px dotted #8a8a8a;
}

body#crp.press .pressListStyleBase .pressListStyle .pressListTitle {
  font-weight: bold;
  margin-bottom: 0.5rem;
}

body#crp.press .pressListStyleBase .pressListStyle .pressListDescription {
  font-size: 0.875em;
  display: block;
}

body#crp.press .pressListStyleBase .pressListStyle .tagLabel {
  margin-top: 1rem;
}

body#crp.press .pressListStyleBase .pressListStyle .pressDLListDate {
  font-size: 0.75em;
  color: #8a8a8a;
  margin-top: 0.75rem;
}

body#crp.press .pressListStyleBase.pressIndexList {
  margin-top: 40px;
}

body#crp.press
.pressListStyleBase.pressIndexList
.pressListStyle
li:first-child {
  border-top: none;
  padding-top: 0;
}

body#crp.press .linkListBox .pressSearchBlock {
  display: flex;
  border-bottom: 1px dotted #8a8a8a;
  padding: 2em 0;
}

body#crp.press .linkListBox .pressSearchBlock .pressSearchFormBlock {
  width: 50%;
}

body#crp.press
.linkListBox
.pressSearchBlock
.pressSearchFormBlock
+ .pressSearchFormBlock {
  margin-left: 42px;
}

body#crp.press .linkListBox .pressSearchBlock .pressSearchFormBlock p {
  font-weight: bold;
  margin-bottom: 0.5rem;
  line-height: 1.45;
}

body#crp.press
.linkListBox
.pressSearchBlock
.pressSearchFormBlock
.pressSelectWrap {
  position: relative;
}

body#crp.press
.linkListBox
.pressSearchBlock
.pressSearchFormBlock
.pressSelectWrap:after {
  content: '';
  width: 0.5em;
  height: 0.5em;
  border-bottom: solid 2px #0a50a1;
  border-right: solid 2px #0a50a1;
  transform: rotate(45deg);
  position: absolute;
  top: 45%;
  bottom: 55%;
  right: 1.25em;
  margin: auto;
}

body#crp.press
.linkListBox
.pressSearchBlock
.pressSearchFormBlock
.pressSelectWrap
select {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  min-height: 2.75em;
  height: 100%;
  width: 100%;
  font-size: 1rem;
  padding: 0.5rem;
  color: #222;
  border: 1px solid #c6c6c6;
  background-color: #fff;
  border-radius: 0;
}

body#crp.press
.linkListBox
.pressSearchBlock
.pressSearchFormBlock
.pressSelectWrap
select::-ms-expand {
  display: none;
}

body#crp.press
.linkListBox
.pressSearchBlock
.pressSearchFormBlock
.pressSearchFormInput
input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  min-height: 2.75em;
  height: 100%;
  width: 100%;
  font-size: 1rem;
  border-radius: 0;
  padding: 0.5rem;
  border: 1px solid #c6c6c6;
  line-height: normal;
}

body#crp.press
.linkListBox
.pressSearchBlock
.pressSearchFormBlock
.pressSearchFormInput
input::-ms-clear {
  visibility: hidden;
}

body#crp.press .linkListBox .pressSearchBtnBlock {
  padding: 2rem 0;
}

body#crp.press .linkListBox .pressSearchBtnBlock input[type='submit'] {
  background: #0a50a1;
  border-radius: 40px;
  transition: opacity 0.5s;
  color: #fff;
  margin: auto;
  display: block;
  height: 36px;
  border: none;
  font-size: 0.875em;
  padding: 0 2.25em;
  max-width: 190px;
  width: 100%;
  background-image: url("/common/images/pc/search-icon-w.png");
  background-repeat: no-repeat;
  background-position: 40% 50%;
  background-size: 1em 1em;
  padding-left: 3.5em;
}

body#crp.press .linkListBox .pressSearchBtnBlock input[type='submit']:hover {
  opacity: 0.8;
  cursor: pointer;
}

body#crp.press .sectionBlock input[type='submit'] {
  background: #0a50a1;
  font-size: 0.875em;
  width: auto;
  padding: 0 2rem;
}

body#crp.press .sectionBlock .description figure img {
  width: 100%;
}

body#crp.press.contact .sectionBlock.items .item h5 label {
  position: relative;
  display: inline-block;
  min-width: 50%;
}

body#crp.press.contact .sectionBlock.items .item h5 label span {
  position: absolute;
  left: 0;
  top: 1.25em;
}

body#crp.press.profile.index .sectionBlock.items .innerMiddle {
  background: none;
}

body#crp.press.profile.index.contact.confirm
.sectionBlock.items
.innerMiddle
.item:first-child,
body#crp.press.profile.edit.contact.confirm
.sectionBlock.items
.innerMiddle
.item:first-child {
  margin-bottom: 2rem;
}

body#crp.press.withdrawal.index .sectionBlock.items .innerMiddle {
  background: none;
  padding-left: 0;
  padding-right: 0;
}

body#crp.press.activities.index .pressListStyle li {
  padding: 1.875rem 0;
}

body#crp.press.activities.index
.pressActivitiesThumbCenter
.pressActivitiesthumbnail {
  width: 200px;
  text-align: center;
}

body#crp.press.activities.index
.pressActivitiesThumbCenter
.pressActivitiesthumbnail
img {
  border: 1px solid #ccc;
  max-width: 100%;
  max-height: 150px;
}

body#crp.press.activities.index .pressActivitiesArticleLink {
  margin-left: 2.5rem;
  flex-basis: auto;
}

body#crp.press.activities.index .pressActivitiesArticleLink p:first-child {
  margin: 0;
}

body#crp.press.auth header .elTitleH1 {
  margin: 0 auto;
}

body#crp.press.auth .sectionBlock.items .innerMiddle .item,
body#crp.press.forget .sectionBlock.items .innerMiddle .item,
body#crp.press.change .sectionBlock.items .innerMiddle .item {
  border-top: none;
}

body#crp.press.auth .sectionBlock.items .innerMiddle .item h5,
body#crp.press.forget .sectionBlock.items .innerMiddle .item h5,
body#crp.press.change .sectionBlock.items .innerMiddle .item h5 {
  flex-basis: 150px;
}

body#crp.press.auth .sectionBlock.items .innerMiddle .item div.material,
body#crp.press.forget .sectionBlock.items .innerMiddle .item div.material,
body#crp.press.change .sectionBlock.items .innerMiddle .item div.material {
  flex-basis: calc(100% - 150px);
}

body#crp.press.auth .sectionBlock.pressLoginForgetBlock,
body#crp.press.forget .sectionBlock.pressLoginForgetBlock,
body#crp.press.change .sectionBlock.pressLoginForgetBlock {
  margin: 0;
}

body#crp.press.auth .sectionBlock.pressLoginForgetBlock .innerMiddle,
body#crp.press.forget .sectionBlock.pressLoginForgetBlock .innerMiddle,
body#crp.press.change .sectionBlock.pressLoginForgetBlock .innerMiddle {
  background: #f1f2f4;
  padding: 0 3rem 3rem;
}

body#crp.press.auth .sectionBlock.pressLoginForgetBlock .innerMiddle .cntBlock,
body#crp.press.forget
.sectionBlock.pressLoginForgetBlock
.innerMiddle
.cntBlock,
body#crp.press.change
.sectionBlock.pressLoginForgetBlock
.innerMiddle
.cntBlock {
  margin: 0;
}

body#crp.press.auth
.sectionBlock.pressLoginForgetBlock
.innerMiddle
.cntBlock
.circleList,
body#crp.press.forget
.sectionBlock.pressLoginForgetBlock
.innerMiddle
.cntBlock
.circleList,
body#crp.press.change
.sectionBlock.pressLoginForgetBlock
.innerMiddle
.cntBlock
.circleList {
  border-top: 1px dotted #8a8a8a;
  padding-top: 1rem;
  margin: 0;
}

body#crp.press.auth
.sectionBlock.pressLoginForgetBlock
.innerMiddle
.cntBlock
.circleList
+ .circleList,
body#crp.press.forget
.sectionBlock.pressLoginForgetBlock
.innerMiddle
.cntBlock
.circleList
+ .circleList,
body#crp.press.change
.sectionBlock.pressLoginForgetBlock
.innerMiddle
.cntBlock
.circleList
+ .circleList {
  margin-top: 0.3rem;
  padding-top: 0;
  border-top: none;
}

body#crp.press.auth
.sectionBlock.pressLoginForgetBlock
.innerMiddle
.cntBlock
.circleList
+ .circleList
li,
body#crp.press.forget
.sectionBlock.pressLoginForgetBlock
.innerMiddle
.cntBlock
.circleList
+ .circleList
li,
body#crp.press.change
.sectionBlock.pressLoginForgetBlock
.innerMiddle
.cntBlock
.circleList
+ .circleList
li {
  background: none;
  margin: 0;
}

body#crp.press.auth #pressRegist,
body#crp.press.forget #pressRegist,
body#crp.press.change #pressRegist {
  width: 660px;
}

body#crp.press.auth #pressRegist .pressRegistMsg,
body#crp.press.forget #pressRegist .pressRegistMsg,
body#crp.press.change #pressRegist .pressRegistMsg {
  padding: 1.5rem;
}

body#crp.press.auth #pressRegist .pressRegistMsg h3,
body#crp.press.forget #pressRegist .pressRegistMsg h3,
body#crp.press.change #pressRegist .pressRegistMsg h3 {
  text-align: center;
  margin-bottom: 2rem;
  font-size: 1.375em;
}

body#crp.press.auth #pressRegist .pressRegistBtnBlock,
body#crp.press.forget #pressRegist .pressRegistBtnBlock,
body#crp.press.change #pressRegist .pressRegistBtnBlock {
  display: flex;
  justify-content: center;
}

body#crp.press.auth #pressRegist .pressRegistBtnBlock .btnLink,
body#crp.press.forget #pressRegist .pressRegistBtnBlock .btnLink,
body#crp.press.change #pressRegist .pressRegistBtnBlock .btnLink {
  margin: 0;
}

body#crp.press.auth #pressRegist .pressRegistBtnBlock .btnLink + .btnLink,
body#crp.press.forget #pressRegist .pressRegistBtnBlock .btnLink + .btnLink,
body#crp.press.change #pressRegist .pressRegistBtnBlock .btnLink + .btnLink {
  margin-left: 1.875rem;
}

body#crp.press.auth #pressRegist .pressRegistBtnBlock .btnLink a,
body#crp.press.forget #pressRegist .pressRegistBtnBlock .btnLink a,
body#crp.press.change #pressRegist .pressRegistBtnBlock .btnLink a {
  background-image: none;
  width: 15rem;
}

body#crp.press.event.index .pressEventListDescription {
  font-size: 0.875em;
}

body#crp.press.event.detail .newsDetailHeader .newsDetailHeaderUpper {
  margin-top: 0.25rem;
}

body#crp.press.event.detail .pressEventdetailSNS ul {
  list-style: none;
  padding: 0;
}

body#crp.press.event.detail .pressEventdetailSNS ul li span {
  display: inline-block;
  width: 3em;
  text-align: right;
}

body#crp.press.index .topNaviBlock {
  display: flex;
  background-color: #f1f2f4;
  padding: 1.75rem 2rem;
}

body#crp.press.index .topNaviBlock .topNaviTitle {
  font-size: 1.375em;
  margin-bottom: 0;
}

body#crp.press.index .topNaviBlock .topNaviTitle:before {
  content: '';
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background-size: contain;
  vertical-align: top;
  margin-right: 0.5em;
}

body#crp.press.index .topNaviBlock .topNaviTitle.topNaviContactTitle:before {
  background-image: url("/press/images/press_index_ico_contact.png");
  background-repeat: no-repeat;
  width: 2em;
}

body#crp.press.index .topNaviBlock .topNaviDescription {
  font-size: 0.875em;
  margin-top: 0;
  margin-left: 3.125rem;
}

body#crp.press.index .topNaviBlock .topNaviDescription span {
  font-weight: bold;
}

body#crp.press.index .updateDate {
  display: block;
  font-size: 0.75em;
  color: #8a8a8a;
  margin-top: 0.75em;
}

body#crp.press.index .column.two {
  justify-content: space-between;
}

body#crp.press.index .column.two li {
  flex-basis: 48%;
  max-width: 48%;
  margin-bottom: 2em;
}

body#crp.press.video.index .pressListStyle li {
  padding: 1.875rem 0;
}

body#crp.press.video.index .pressVideoWrapper,
body#crp.press.video.index .pressVideoImgWrapper {
  width: 50%;
}

body#crp.press.video.index .pressVideoWrapper p,
body#crp.press.video.index .pressVideoImgWrapper p {
  text-align: center;
  margin: 0.75rem 0 0;
}

body#crp.press.video.index .pressVideoWrapper p a,
body#crp.press.video.index .pressVideoImgWrapper p a {
  font-weight: bold;
}

body#crp.press.video.index .pressVideoWrapper p + p,
body#crp.press.video.index .pressVideoImgWrapper p + p {
  font-size: 0.875em;
  margin: 0;
}

body#crp.press.video.index .pressVideoWrapper div {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
}

body#crp.press.video.index .pressVideoWrapper div iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: none;
}

body#crp.press.video .pressVideoImgWrapper div {
  text-align: center;
}

body#crp.press.video .pressVideoImgWrapper div img {
  max-width: 100%;
  max-height: 227px;
}

body#crp.press.video .pressVideoDescriptionWrapper {
  width: 50%;
  margin-left: 1.875rem;
}

body#crp.press.video .pressVideoDescriptionWrapper .pressListDescription {
  margin: 0;
}

body#crp.press.picture.index .pressDLCheckbox {
  display: flex;
  align-items: center;
}

body#crp.press.picture.index .pressDLCheckbox label {
  cursor: pointer;
}

body#crp.press.picture.index .pressDLCheckbox label .pressDLCheckboxStyle {
  display: inline-block;
  font-size: 0.813em;
  font-weight: bold;
}

body#crp.press.picture.index
.pressDLCheckbox
label
.pressDLCheckboxStyle:before {
  display: inline-block;
  vertical-align: middle;
  content: '';
  color: #fff;
  background: #fff;
  border: 1px solid #c6c6c6;
  margin-right: 1rem;
  width: 30px;
  height: 30px;
  box-sizing: border-box;
  text-align: right;
  padding: 4px 6px 0 0;
}

body#crp.press.picture.index .pressDLCheckbox label input[type='checkbox'] {
  display: none;
}

body#crp.press.picture.index
.pressDLCheckbox
label
input:checked
+ span.pressDLCheckboxStyle:before {
  content: url("/profile/contact/images/check.png");
  color: #fff;
  background: #0a50a1;
}

body#crp.press.picture .pressDLList .pressDLBlock {
  display: flex;
  justify-content: space-between;
  background-color: #f1f2f4;
  padding: 0.875rem;
}

body#crp.press.picture .pressDLList .pressDLBlock .pressDLBtnBox {
  display: flex;
}

body#crp.press.picture .pressDLList .pressDLBlock .pressDLBtnBox p {
  display: flex;
  align-items: center;
  margin-right: 1rem;
  margin-bottom: 0;
}

body#crp.press.picture .pressDLList .pressDLBlock .pressDLBtnBox p:first-child {
  font-size: 0.813em;
  font-weight: bold;
}

body#crp.press.picture .pressDLList .pressDLBlock .pressDLBtnBox p + p {
  margin: 0;
}

body#crp.press.picture
.pressDLList
.pressDLBlock
.pressDLBtnBox
.pressDLBtnLink {
  font-size: 0.875em;
}

body#crp.press.picture
.pressDLList
.pressDLBlock
.pressDLBtnBox
.pressDLBtnLink
a {
  background-image: none;
}

body#crp.press.picture
.pressDLList
.pressDLBlock
.pressDLBtnBox
.pressDLBtnLink
a
span:before {
  content: '';
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background-size: contain;
  vertical-align: middle;
  margin-right: 0.5em;
  background-image: url("/common/images/ico/ico-dl-w.png");
  background-repeat: no-repeat;
}

body#crp.press.picture .pressDLList .pressDLListStyle {
  padding: 0 0.875rem;
  margin: 0;
}

body#crp.press.picture .pressDLList .pressDLListStyle li {
  padding: 1.875rem 0;
}

body#crp.press.picture .pressDLList .pressDLListStyle li:first-child {
  padding-top: 0;
}

body#crp.press.picture .pressDLList .pressDLListStyle li:last-child {
  padding-bottom: 2.5rem;
}

body#crp.press.picture .pressDLList .pressDLListStyle .pressDLListDescription {
  width: 100%;
}

body#crp.press.picture
.pressDLList
.pressDLListStyle
.pressDLListDescription
.pressListTitle {
  font-weight: bold;
  margin-bottom: 0.5rem;
}

body#crp.press.picture
.pressDLList
.pressDLListStyle
.pressDLListDescription
.pressListDescription {
  margin: 0;
  font-size: 0.875em;
}

body#crp.press.picture
.pressDLList
.pressDLListStyle
.pressDLListDescription
.tagLabel {
  margin-top: 1rem;
}

body#crp.press.picture
.pressDLList
.pressDLListStyle
.pressDLListDescription
.pressDLListDate {
  font-size: 0.75em;
  color: #8a8a8a;
  margin-top: 0.75rem;
}

body#crp.press.picture .pressDLList .pressDLListStyle .pressDLListThumb {
  margin-right: 1.875rem;
}

body#crp.press.picture
.pressDLList
.pressDLListStyle
.pressDLListThumb
.pressDLListThumbBox
.pressDLCheckboxStyle {
  display: flex;
  align-items: center;
}

body#crp.press.picture
.pressDLList
.pressDLListStyle
.pressDLListThumb
.pressDLListThumbBox
.pressDLCheckboxStyle
span {
  width: 200px;
  text-align: center;
}

body#crp.press.picture
.pressDLList
.pressDLListStyle
.pressDLListThumb
.pressDLListThumbBox
.pressDLCheckboxStyle
span
img {
  border: 1px solid #ccc;
  max-width: 100%;
}

body#crp.press.picture
.pressDLList
.pressDLListStyle
.pressDLListThumb
.pressDLListCaption {
  margin-left: calc(30px + 1rem);
}

body#crp.press.picture
.pressDLList
.pressDLListStyle
.pressDLListThumb
.pressDLListCaption
p {
  margin: 0.75rem 0 0;
  text-align: center;
}

body#crp.press.picture
.pressDLList
.pressDLListStyle
.pressDLListThumb
.pressDLListCaption
p
a {
  font-weight: bold;
}

body#crp.press.picture
.pressDLList
.pressDLListStyle
.pressDLListThumb
.pressDLListCaption
p
a:after {
  content: '';
  display: inline-block;
  width: 1.25em;
  height: 1.25em;
  background-size: contain;
  vertical-align: middle;
  margin-left: 0.5em;
  background-image: url("/common/images/ico/ico-dl.png");
  background-repeat: no-repeat;
}

body#crp.press.picture
.pressDLList
.pressDLListStyle
.pressDLListThumb
.pressDLListCaption
p.pressDLListSize {
  margin: 0;
  font-size: 0.875em;
}

@media screen and (max-width: 767px) {
  body#crp.press .pressUserProfile {
    padding-top: 0;
  }
  body#crp.press .pressUserProfile ul li:first-child {
    padding: 0;
  }
  body#crp.press .pressListStyleBase.pressIndexList {
    margin-top: 0;
  }
  body#crp.press
.pressListStyleBase.pressIndexList
.pressListStyle
li:last-child {
    padding-bottom: 0.5em;
  }
  body#crp.press .linkListBox .pressSearchBlock {
    flex-direction: column;
  }
  body#crp.press .linkListBox .pressSearchBlock .pressSearchFormBlock {
    width: 100%;
    margin: 0;
  }
  body#crp.press
.linkListBox
.pressSearchBlock
.pressSearchFormBlock
+ .pressSearchFormBlock {
    margin-top: 2rem;
    margin-left: 0;
  }
  body#crp.press .linkListBox .pressSearchBtnBlock {
    padding: 1.5rem 0;
  }
  body#crp.press.contact .sectionBlock.items .item h5 label {
    display: inherit;
    min-width: auto;
  }
  body#crp.press.contact .sectionBlock.items .item h5 label span {
    position: static;
  }
  body#crp.press.activities.index .pressListStyle li {
    flex-direction: row;
    padding: 1.5rem 0;
  }
  body#crp.press.activities.index .pressActivitiesThumbCenter {
    width: 35%;
  }
  body#crp.press.activities.index
.pressActivitiesThumbCenter
.pressActivitiesthumbnail {
    width: auto;
  }
  body#crp.press.activities.index .pressActivitiesArticleLink {
    width: 65%;
    margin-left: 1.5rem;
  }
  body#crp.press.profile.index.contact.confirm
.sectionBlock.items
.innerMiddle
.item:first-child,
  body#crp.press.profile.edit.contact.confirm
.sectionBlock.items
.innerMiddle
.item:first-child {
    margin-bottom: 0;
  }
  body#crp.press.auth .sectionBlock.items .innerLarge,
  body#crp.press.auth .sectionBlock.pressLoginForgetBlock .innerLarge,
  body#crp.press.forget .sectionBlock.items .innerLarge,
  body#crp.press.forget .sectionBlock.pressLoginForgetBlock .innerLarge,
  body#crp.press.change .sectionBlock.items .innerLarge,
  body#crp.press.change .sectionBlock.pressLoginForgetBlock .innerLarge {
    padding: 0;
  }
  body#crp.press.auth .sectionBlock.items .innerMiddle .item h5,
  body#crp.press.auth .sectionBlock.items .innerMiddle .item div.material,
  body#crp.press.forget .sectionBlock.items .innerMiddle .item h5,
  body#crp.press.forget .sectionBlock.items .innerMiddle .item div.material,
  body#crp.press.change .sectionBlock.items .innerMiddle .item h5,
  body#crp.press.change .sectionBlock.items .innerMiddle .item div.material {
    flex-basis: 100%;
  }
  body#crp.press.auth
.sectionBlock.pressLoginForgetBlock
.innerLarge
.innerMiddle,
  body#crp.press.forget
.sectionBlock.pressLoginForgetBlock
.innerLarge
.innerMiddle,
  body#crp.press.change
.sectionBlock.pressLoginForgetBlock
.innerLarge
.innerMiddle {
    padding: 0 1rem 2rem;
  }
  body#crp.press.auth .memberRegistBtnBlock,
  body#crp.press.forget .memberRegistBtnBlock,
  body#crp.press.change .memberRegistBtnBlock {
    margin-bottom: 3.75rem;
  }
  body#crp.press.auth #pressRegist,
  body#crp.press.forget #pressRegist,
  body#crp.press.change #pressRegist {
    width: auto;
  }
  body#crp.press.auth #pressRegist .pressRegistBtnBlock,
  body#crp.press.forget #pressRegist .pressRegistBtnBlock,
  body#crp.press.change #pressRegist .pressRegistBtnBlock {
    flex-direction: column;
  }
  body#crp.press.auth #pressRegist .pressRegistBtnBlock .btnLink,
  body#crp.press.forget #pressRegist .pressRegistBtnBlock .btnLink,
  body#crp.press.change #pressRegist .pressRegistBtnBlock .btnLink {
    padding: 0 2rem;
  }
  body#crp.press.auth #pressRegist .pressRegistBtnBlock .btnLink + .btnLink,
  body#crp.press.forget #pressRegist .pressRegistBtnBlock .btnLink + .btnLink,
  body#crp.press.change #pressRegist .pressRegistBtnBlock .btnLink + .btnLink {
    margin-left: 0;
    margin-top: 1.5rem;
  }
  body#crp.press.auth #pressRegist .pressRegistBtnBlock .btnLink a,
  body#crp.press.forget #pressRegist .pressRegistBtnBlock .btnLink a,
  body#crp.press.change #pressRegist .pressRegistBtnBlock .btnLink a {
    width: 100%;
  }
  body#crp.press.event.index .pressListStyle li:first-child {
    padding-top: 0.5em;
  }
  body#crp.press.event.index .pressListStyle li:last-child {
    padding-bottom: 0.5em;
  }
  body#crp.press.event.detail .newsDetailHeader .newsDetailHeaderUpper {
    margin-top: 1rem;
  }
  body#crp.press.event.detail .newsDetailHeader .elTitleH1 {
    font-size: 1.438em;
  }
  body#crp.press.index .topNaviBlock {
    flex-direction: column;
    padding: 1rem;
  }
  body#crp.press.index .topNaviBlock .topNaviDescription {
    margin: 0.5rem 0 0;
  }
  body#crp.press.index .column.two {
    justify-content: space-between;
  }
  body#crp.press.index .column.two li {
    flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 10px;
  }
  body#crp.press.video.index .pressListStyle li {
    padding: 1.5rem 0;
  }
  body#crp.press.video.index .pressVideoWrapper,
  body#crp.press.video.index .pressVideoImgWrapper {
    width: 100%;
    height: 100%;
  }
  body#crp.press.video.index .pressVideoDescriptionWrapper {
    width: 100%;
    margin: 1rem 0 0;
  }
  body#crp.press.picture.index .listStyleBase {
    margin-top: 0;
  }
  body#crp.press.picture.index .pressDLCheckbox label {
    pointer-events: none;
    width: 100%;
  }
  body#crp.press.picture.index
.pressDLCheckbox
label
.pressDLCheckboxStyle:before {
    display: none;
  }
  body#crp.press.picture .pressDLList .pressDLBlock {
    display: none;
  }
  body#crp.press.picture .pressDLList .pressDLListStyle {
    padding: 0;
  }
  body#crp.press.picture .pressDLList .pressDLListStyle li {
    padding: 1.5rem 0;
  }
  body#crp.press.picture .pressDLList .pressDLListStyle li:last-child {
    padding-bottom: 1.5rem;
    border-bottom: 1px dotted #8a8a8a;
  }
  body#crp.press.picture
.pressDLList
.pressDLListStyle
.pressDLListDescription {
    margin-top: 1rem;
  }
  body#crp.press.picture .pressDLList .pressDLListStyle .pressDLListThumb {
    margin-right: 0;
    width: 100%;
    height: 100%;
  }
  body#crp.press.picture
.pressDLList
.pressDLListStyle
.pressDLListThumb
.pressDLListThumbBox
.pressDLCheckboxStyle
span {
    width: 100%;
  }
  body#crp.press.picture
.pressDLList
.pressDLListStyle
.pressDLListThumb
.pressDLListCaption {
    margin-left: 0;
  }
}

#crp.profile.top header + .sectionBlock {
  margin-top: 3.75rem;
}

#crp.profile.top .sectionBlock .frameTypeB {
  padding: 2rem 0;
}

#crp.profile.top .sectionBlock .frameTypeB hr.hrTypeA {
  margin-bottom: 1.3rem;
}

#crp.profile.top .sectionBlock .contBox.csr h3.contTitle {
  margin-top: 3.75rem;
  padding: 0;
}

#crp.profile.top .sectionBlock .moreArea {
  margin-bottom: 0;
  margin-top: 3rem;
}

#crp.profile.top .sectionBlock.andMore .moreArea {
  margin-bottom: 1.75rem;
}

#crp.profile.top .jcCenter {
  justify-content: center;
}

#crp.profile.top .bnrSustainability {
  margin-top: 45px;
  text-align: center;
}

#crp.profile.top .bnrSustainability a .imgBox img {
  width: 660px;
}

@media screen and (max-width: 767px) {
  #crp.profile.top .bnrSustainability a .imgBox img {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  #crp.profile.top header + .sectionBlock {
    margin-top: 1.5rem;
  }
  #crp.profile.top .sectionBlock .contBox.csr h3.contTitle {
    margin-top: 2.5rem;
    padding: 0;
  }
  #crp.profile.top .sectionBlock .moreArea {
    margin-bottom: 0;
  }
}

body#crp.profile .imgBlock .w460 {
  width: 460px;
}

body#crp.profile.about.process .bizProcess {
  position: relative;
  display: flex;
  margin-bottom: 50px;
  margin-top: 45px;
  padding: 0;
  justify-content: space-between;
}

body#crp.profile.about.process .bizProcess ul {
  padding: 0;
}

@media screen and (max-width: 767px) {
  body#crp.profile.about.process .bizProcess {
    margin-top: 1.9rem;
    padding: 0;
  }
}

body#crp.profile.about.process .bizProcess li {
  list-style: none;
  margin-left: -2.6%;
}

body#crp.profile.about.process .bizProcess li:first-child,
body#crp.profile.about.process .bizProcess li li {
  margin: 0;
}

@media screen and (max-width: 767px) {
  body#crp.profile.about.process .bizProcess li img {
    width: 100%;
    height: 100%;
  }
}

body#crp.profile.about.process .bizProcess li > a {
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: left top;
}

body#crp.profile.about.process .bizProcess .process1 > a {
  background-image: url(/profile/about/process/images/process1_r.png);
}

body#crp.profile.about.process .bizProcess .process1:hover a img {
  visibility: hidden;
}

@media screen and (max-width: 767px) {
  body#crp.profile.about.process .bizProcess .process1 > a {
    background: none;
  }
  body#crp.profile.about.process .bizProcess .process1:hover a img {
    visibility: visible;
  }
}

body#crp.profile.about.process .bizProcess .process2 > a {
  background-image: url(/profile/about/process/images/process2_r.png);
}

body#crp.profile.about.process .bizProcess .process2:hover a img {
  visibility: hidden;
}

@media screen and (max-width: 767px) {
  body#crp.profile.about.process .bizProcess .process2 > a {
    background: none;
  }
  body#crp.profile.about.process .bizProcess .process2:hover a img {
    visibility: visible;
  }
}

body#crp.profile.about.process .bizProcess .process3 > a {
  background-image: url(/profile/about/process/images/process3_r.png);
}

body#crp.profile.about.process .bizProcess .process3:hover a img {
  visibility: hidden;
}

@media screen and (max-width: 767px) {
  body#crp.profile.about.process .bizProcess .process3 > a {
    background: none;
  }
  body#crp.profile.about.process .bizProcess .process3:hover a img {
    visibility: visible;
  }
}

body#crp.profile.about.process .bizProcess .process4 > a {
  background-image: url(/profile/about/process/images/process4_r.png);
}

body#crp.profile.about.process .bizProcess .process4:hover a img {
  visibility: hidden;
}

@media screen and (max-width: 767px) {
  body#crp.profile.about.process .bizProcess .process4 > a {
    background: none;
  }
  body#crp.profile.about.process .bizProcess .process4:hover a img {
    visibility: visible;
  }
}

body#crp.profile.about.process .bizProcess .process4 + li > ul {
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  position: relative;
}

body#crp.profile.about.process .bizProcess .process4 + li > ul > li {
  flex-basis: 100%;
}

body#crp.profile.about.process .bizProcess .process5 {
  width: 100%;
}

body#crp.profile.about.process .bizProcess .process5 > a {
  background-image: url(/profile/about/process/images/process5_r.png);
}

body#crp.profile.about.process .bizProcess .process5:hover a img {
  visibility: hidden;
}

@media screen and (max-width: 767px) {
  body#crp.profile.about.process .bizProcess .process5 {
    height: auto;
  }
  body#crp.profile.about.process .bizProcess .process5 > a {
    background: none;
  }
  body#crp.profile.about.process .bizProcess .process5:hover a img {
    visibility: visible;
  }
}

body#crp.profile.about.process .bizProcess .process6 {
  position: absolute;
  bottom: 0;
  width: 100%;
  align-items: flex-end;
}

body#crp.profile.about.process .bizProcess .process6 > a {
  background-image: url(/profile/about/process/images/process6_r.png);
}

body#crp.profile.about.process .bizProcess .process6:hover a img {
  visibility: hidden;
}

@media screen and (max-width: 767px) {
  body#crp.profile.about.process .bizProcess .process6 {
    height: auto;
  }
  body#crp.profile.about.process .bizProcess .process6 > a {
    width: auto;
    background: none;
  }
  body#crp.profile.about.process .bizProcess .process6:hover a img {
    visibility: visible;
  }
}

body#crp.profile.about.process.english .bizProcess .process1 > a {
  background-image: url(/english/profile/about/process/images/process1_r.png);
}

@media screen and (max-width: 767px) {
  body#crp.profile.about.process.english .bizProcess .process1 > a {
    background: none;
  }
}

body#crp.profile.about.process.english .bizProcess .process2 > a {
  background-image: url(/english/profile/about/process/images/process2_r.png);
}

@media screen and (max-width: 767px) {
  body#crp.profile.about.process.english .bizProcess .process2 > a {
    background: none;
  }
}

body#crp.profile.about.process.english .bizProcess .process3 > a {
  background-image: url(/english/profile/about/process/images/process3_r.png);
}

@media screen and (max-width: 767px) {
  body#crp.profile.about.process.english .bizProcess .process3 > a {
    background: none;
  }
}

body#crp.profile.about.process.english .bizProcess .process4 > a {
  background-image: url(/english/profile/about/process/images/process4_r.png);
}

@media screen and (max-width: 767px) {
  body#crp.profile.about.process.english .bizProcess .process4 > a {
    background: none;
  }
}

body#crp.profile.about.process.english .bizProcess .process5 > a {
  background-image: url(/english/profile/about/process/images/process5_r.png);
}

@media screen and (max-width: 767px) {
  body#crp.profile.about.process.english .bizProcess .process5 > a {
    background: none;
  }
}

body#crp.profile.about.process.english .bizProcess .process6 > a {
  background-image: url(/english/profile/about/process/images/process6_r.png);
}

@media screen and (max-width: 767px) {
  body#crp.profile.about.process.english .bizProcess .process6 > a {
    background: none;
  }
}

body#crp.profile.overview .overviewHeadline .listOverview {
  display: flex;
  margin: 0 auto;
  padding: 0;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: flex-start;
  align-content: stretch;
}

body#crp.profile.overview .overviewHeadline .listOverview > li {
  list-style: none none outside;
  flex: 0 1 192px;
  max-width: 192px;
  align-self: auto;
}

body#crp.profile.overview .overviewHeadline .listOverview > li:first-child {
  margin: 0;
}

body#crp.profile.overview .overviewHeadline .listOverview > li img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

body#crp.profile.overview .overviewQ2 {
  margin-top: 140px;
}

body#crp.profile.overview .overviewQ2 .elTitleOverview {
  background-image: url(/profile/overview/whatkind/images/overview_bg2.png);
}

body#crp.profile.overview .overviewQ3 {
  margin-top: 140px;
}

body#crp.profile.overview .overviewQ3 .elTitleOverview {
  background-image: url(/profile/overview/whatkind/images/overview_bg3.png);
}

body#crp.profile.overview .overviewQ4 {
  margin-top: 140px;
}

body#crp.profile.overview .overviewQ4 .elTitleOverview {
  background-image: url(/profile/overview/whatkind/images/overview_bg4.png);
}

body#crp.profile.overview .overviewQ4 .imgBorderCenter {
  margin-top: 3rem;
}

body#crp.profile.overview .overviewQ5 {
  margin-top: 140px;
}

body#crp.profile.overview .overviewQ5 .elTitleOverview {
  background-image: url(/profile/overview/whatkind/images/overview_bg5.png);
}

body#crp.profile.overview .overviewSummary {
  margin-top: 140px;
}

body#crp.profile.overview .overviewSummary .elTitleOverview {
  background-image: url(/profile/overview/whatkind/images/overview_bgsummary.png);
}

body#crp.profile.overview .overviewSummary .imgSml {
  padding: 40px 0 60px;
}

body#crp.profile.overview .elTitleOverview {
  box-sizing: border-box;
  height: 373px;
  margin: 0 0 -167px;
  padding: 58px 0 0;
  background: rgba(0, 0, 0, 0) url(/profile/overview/whatkind/images/overview_bg1.png) 50% 0/100% auto no-repeat;
}

body#crp.profile.overview .elTitleOverview > img {
  display: block;
  width: auto;
  height: 92px;
  margin: 0 auto;
}

body#crp.profile.overview .elTitleOverview + .innerLarge {
  min-height: 167px;
  background-color: #fff;
}

body#crp.profile.overview .elTitleOverviewH3 {
  margin: 0 auto 3rem;
  padding: 130px 0 0;
  font-size: 175%;
  line-height: 1.5;
  text-align: center;
}

body#crp.profile.overview .elTitleOverviewH3:first-child {
  padding-top: 100px;
}

body#crp.profile.overview .movieContainerOverview {
  max-width: 480px;
  margin: 3rem auto 0;
}

body#crp.profile.overview .movieContainerOverview > a {
  font-size: 1.25em;
}

body#crp.profile.overview .h300 img {
  width: auto;
  height: 300px;
}

body#crp.profile.vision.bcg
dl.definition
dl.accordion
dd.accContent
ul.circleList
li {
  line-height: 1.8;
  margin-bottom: 1.188em;
  background-position: 0.2rem 0.7rem;
}

body#crp.profile.vision.bcg
dl.definition
dl.accordion
dd.accContent
ul.circleList
li:last-child {
  margin-bottom: 0;
}

body#crp.profile.vision.slogan div.sloganWrapperBlock {
  margin: 0 auto;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.65);
}

@media screen and (min-width: 767px) {
  body#crp.profile.vision.slogan div.sloganWrapperBlock {
    padding: 55px 0;
    width: 824px;
  }
}

body#crp.profile.vision.slogan div.sloganInnerBlock {
  font-size: 1.125em;
  margin: 0 auto;
}

@media screen and (min-width: 767px) {
  body#crp.profile.vision.slogan div.sloganInnerBlock {
    width: 420px;
  }
}

body#crp.profile.vision.slogan div.sloganInnerBlock .imgSml img {
  height: auto;
}

@media screen and (min-width: 767px) {
  body#crp.profile.vision.slogan div.sloganInnerBlock .imgSml img {
    width: 258px;
  }
}

body#crp.profile.vision.slogan.english div.sloganWrapperBlock .imgSml img {
  width: 100%;
}

@media screen and (max-width: 767px) {
  body#crp.profile .imgBlock .w460 {
    width: auto;
  }
  body#crp.profile.overview .overviewHeadline .listOverview {
    flex-flow: row wrap;
    justify-content: flex-start;
    margin-right: -15px;
  }
  body#crp.profile.overview .overviewHeadline .listOverview > li,
  body#crp.profile.overview .overviewHeadline .listOverview > li:first-child {
    max-width: 50%;
    margin: 0;
    padding: 0 15px 15px 0;
  }
  body#crp.profile.overview .overviewQ2 {
    margin-top: 80px;
  }
  body#crp.profile.overview .overviewQ3 {
    margin-top: 80px;
  }
  body#crp.profile.overview .overviewQ4 {
    margin-top: 80px;
  }
  body#crp.profile.overview .overviewQ4 .imgBorderCenter {
    margin-top: 3rem;
  }
  body#crp.profile.overview .overviewQ5 {
    margin-top: 80px;
  }
  body#crp.profile.overview .overviewSummary {
    margin-top: 80px;
  }
  body#crp.profile.overview .overviewSummary .elTitleOverview {
    padding: 50px 0 0;
  }
  body#crp.profile.overview .overviewSummary .elTitleOverview > img {
    max-height: 55px;
  }
  body#crp.profile.overview .overviewSummary .imgSml {
    padding: 0 0 40px;
  }
  body#crp.profile.overview .elTitleOverview {
    height: 160px;
    margin: 0;
    padding: 45px 0 0;
    background-size: cover;
  }
  body#crp.profile.overview .elTitleOverview > img {
    width: auto;
    max-width: 95%;
    height: auto;
    max-height: 68px;
  }
  body#crp.profile.overview .elTitleOverviewH3 {
    margin: 0 auto 2rem;
    padding: 75px 0 0;
    font-size: 131.25%;
    text-align: center;
  }
  body#crp.profile.overview .elTitleOverviewH3:first-child {
    padding-top: 40px;
  }
  body#crp.profile.overview .movieContainerOverview {
    margin: 2rem auto 0;
  }
  body#crp.profile.overview .movieContainerOverview > a {
    font-size: 81.25%;
  }
  body#crp.profile.overview .h300 img {
    max-width: 100%;
    height: auto;
  }
  body#crp.profile.vision.slogan div.sloganWrapperBlock {
    padding: 40px 0;
    width: 100%;
  }
  body#crp.profile.vision.slogan div.sloganInnerBlock {
    font-size: 1em;
    width: calc(100% - 32px);
  }
  body#crp.profile.vision.slogan div.sloganInnerBlock .imgSml img {
    width: 85%;
  }
}

body#crp.ptn.trials.auth #mainContents {
  margin-top: 0;
}

body#crp.ptn.trials.auth .authBlock .authContentBlock {
  background-image: url("/ptn/trials/auth/images/pc/pic_trials_mainImg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 2.5rem 0;
}

body#crp.ptn.trials.auth .authBlock .authContentBlock .elTitleH1 {
  text-align: center;
  font-size: 2.75em;
  max-width: 840px;
  margin: 0 auto;
}

body#crp.ptn.trials.auth .authBlock .authContentBlock .authContent {
  width: 840px;
  margin: 0 auto;
  padding: 1.25rem;
  background-color: rgba(255, 255, 255, 0.8);
}

body#crp.ptn.trials.auth .authBlock .authContentBlock .authContent p {
  font-size: 0.75em;
}

body#crp.ptn.trials.auth .authBlock .btnLink {
  margin: 0;
  text-align: center;
}

body#crp.ptn.trials.auth .btnBox.pc {
  margin-top: 2.5rem;
}

body#crp.ptn.trials.auth .btnBox.pc .innerLarge:after {
  content: '';
  clear: both;
  display: block;
}

body#crp.ptn.trials.auth .btnBox.pc .innerLarge .enBtn {
  float: right;
}

body#crp.ptn.trials.detail .newsDetailHeader .elTitleH1 {
  margin-top: 0.5rem;
}

body#crp.ptn.trials.detail .newsDetailHeader .newsDetailSubTtl {
  margin-bottom: 1rem;
}

body#crp.ptn.trials.detail .useResult ul {
  padding: 0;
  margin: 0;
  display: flex;
}

body#crp.ptn.trials.detail .useResult ul li {
  list-style-type: none;
  border: 1px solid #aaa;
  padding: 0.5rem 0.75rem;
  width: 50%;
  font-size: 0.875em;
}

body#crp.ptn.trials.detail .useResult ul li span {
  font-weight: bold;
}

body#crp.ptn.trials.detail .useResult ul li + li {
  border-left: none;
}

body#crp.ptn.trials.detail .statusBlock h3 {
  font-size: 1.125em;
  line-height: 1.5;
  margin: 0.75rem 0 0;
}

body#crp.ptn.trials.detail .statusBlock .statusLabel p {
  color: #fff;
  display: inline-block;
  padding: 0.25em 0.75em;
  font-weight: bold;
  background-color: gray;
}

body#crp.ptn.trials.detail .statusBlock .statusLabel p.labelBlue {
  background-color: #1f6fcd;
}

body#crp.ptn.trials.detail .statusBlock .statusLabel p.labelPurple {
  background-color: #9e50a5;
}

body#crp.ptn.trials.detail .statusBlock .statusLabel p.labelLightgreen {
  background-color: #57ac03;
}

body#crp.ptn.trials.detail .statusBlock .statusLabel p.labelGreen {
  background-color: #007b43;
}

body#crp.ptn.trials.detail .statusBlock .statusLabel p.labelRed {
  background-color: #db434a;
}

body#crp.ptn.trials.detail .statusBlock .statusLabel p.labelOrange {
  background-color: #ec7616;
}

body#crp.ptn.trials.detail .statusBlock .statusList {
  border: 1px solid #aaa;
  border-top: none;
  background-color: #d6ecfa;
  display: flex;
  flex-wrap: wrap;
  font-size: 0.875em;
}

body#crp.ptn.trials.detail .statusBlock .statusList dt {
  width: 210px;
  border-top: 1px solid #aaa;
  font-weight: bold;
  padding: 0.5rem 0.75rem;
}

body#crp.ptn.trials.detail .statusBlock .statusList dd {
  width: 628px;
  border-top: 1px solid #aaa;
  border-left: 1px solid #aaa;
  background-color: #fff;
  padding: 0.5rem 0.75rem;
}

body#crp.ptn.trials.detail .statusBlock .statusList dd p {
  margin: 0;
}

body#crp.ptn.trials.detail .statusBlock .statusList dd p + .circleList {
  margin-top: 0.5rem;
}

body#crp.ptn.trials.index .searchFormBlock > p {
  font-weight: bold;
  margin-bottom: 0.5rem;
  line-height: 1.45;
}

body#crp.ptn.trials.index .searchFormBlock .searchFormInput {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

body#crp.ptn.trials.index .searchFormBlock .searchFormInput > div {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

body#crp.ptn.trials.index .searchFormBlock .searchFormInput > div input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  min-height: 34px;
  height: 100%;
  margin: 0;
  width: 100%;
  font-size: 1rem;
  border-radius: 0;
  padding: 0.5rem;
  border: 1px solid #c6c6c6;
  border-right: none;
}

body#crp.ptn.trials.index
.searchFormBlock
.searchFormInput
> div
input::-ms-clear {
  visibility: hidden;
}

body#crp.ptn.trials.index .searchFormBlock .searchFormInput button {
  width: 45px;
  height: 45px;
  background: #fff url("/common/images/pc/head-search-icon.png") no-repeat center center;
  border: 1px solid #c6c6c6;
  border-left: none;
  border-radius: 0;
}

body#crp.ptn.trials.index .searchFormBlock .searchFormInput button span {
  margin-left: 0.35rem;
  margin-right: 0.35rem;
}

body#crp.ptn.trials.index .searchResultsBlock .elTitleH2 {
  text-align: center;
  padding: 5rem 0 0;
  margin: 0;
  border: none;
}

body#crp.ptn.trials.index .searchResultsSorting {
  display: flex;
  background-color: #d6ecfa;
  border-top: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
}

body#crp.ptn.trials.index .searchResultsSorting p {
  width: 142px;
  margin: 0;
  text-align: center;
  font-size: 0.875em;
  font-weight: bold;
  padding: 0.5rem 0;
  border-left: 1px solid #aaa;
}

body#crp.ptn.trials.index .searchResultsSorting p.developmentCode {
  width: 450px;
  border: none;
}

body#crp.ptn.trials.index .searchResultsSorting p.targetDisease {
  width: 248px;
  border-left: 1px solid #aaa;
}

body#crp.ptn.trials.index .searchResultsSorting p a:hover {
  text-decoration: none;
}

body#crp.ptn.trials.index .searchResultsSorting p .sortTriangle {
  position: relative;
  margin-left: 0.25em;
}

body#crp.ptn.trials.index .searchResultsSorting p .sortTriangle span {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -6px;
  border-left: 5px solid rgba(0, 0, 0, 0);
  border-right: 5px solid rgba(0, 0, 0, 0);
}

body#crp.ptn.trials.index
.searchResultsSorting
p
.sortTriangle
span.upTriangle {
  border-bottom: 5px solid #8d9bab;
}

body#crp.ptn.trials.index
.searchResultsSorting
p
.sortTriangle
span.upTriangle.sortActive {
  border-bottom: 5px solid #0a50a1;
}

body#crp.ptn.trials.index
.searchResultsSorting
p
.sortTriangle
span.downTriangle {
  margin-top: 1px;
  border-top: 5px solid #8d9bab;
}

body#crp.ptn.trials.index
.searchResultsSorting
p
.sortTriangle
span.downTriangle.sortActive {
  border-top: 5px solid #0a50a1;
}

body#crp.ptn.trials.index .searchResultsDetail {
  border-bottom: 1px solid #aaa;
}

body#crp.ptn.trials.index .searchResultsDetail a {
  padding: 0.75rem 0;
  min-height: 4rem;
  display: flex;
  color: #222;
}

body#crp.ptn.trials.index .searchResultsDetail a:hover {
  text-decoration: none;
  background-color: #eaf5fc;
}

body#crp.ptn.trials.index .searchResultsDetail a:hover .btnMoreDetail p {
  background-color: #4279b8;
}

body#crp.ptn.trials.index .searchResultsDetail a dl {
  display: flex;
}

body#crp.ptn.trials.index .searchResultsDetail a dl .developmentCode + dd {
  width: 450px;
  font-weight: bold;
}

body#crp.ptn.trials.index .searchResultsDetail a dl .targetDisease + dd {
  width: 248px;
  border-left: 1px dotted #8a8a8a;
}

body#crp.ptn.trials.index .searchResultsDetail a dl dt,
body#crp.ptn.trials.index .searchResultsDetail a dl dd {
  font-size: 0.875em;
  line-height: 1.45;
}

body#crp.ptn.trials.index .searchResultsDetail a dl dd {
  padding: 0 0.75rem;
}

body#crp.ptn.trials.index .searchResultsDetail a .btnMoreDetail {
  width: 142px;
  border-left: 1px dotted #8a8a8a;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

body#crp.ptn.trials.index .searchResultsDetail a .btnMoreDetail p {
  background: url("../images/ico/blue_btn_arrow.png") no-repeat #0a50a1 9px 14px;
  background-size: 9px 14px;
  background-position: right 10px center;
  border-radius: 40px;
  display: inline-block;
  padding: 0px 21.5px;
}

body#crp.ptn.trials.index .searchResultsDetail a .btnMoreDetail p span {
  color: #fff;
  font-size: 0.875em;
  display: block;
  padding: 5px 10px;
}

@media screen and (max-width: 767px) {
  body#crp.ptn.trials.auth .authBlock .spImg img {
    width: 100%;
  }
  body#crp.ptn.trials.auth .authBlock .authContentBlock {
    background: none;
    padding: 1rem 0 0;
  }
  body#crp.ptn.trials.auth .authBlock .authContentBlock .elTitleH1 {
    font-size: 1.813em;
    max-width: 100%;
    padding-bottom: 1rem;
  }
  body#crp.ptn.trials.auth .authBlock .authContentBlock .authContent {
    width: 100%;
    padding: 0 1rem;
  }
  body#crp.ptn.trials.auth .authBlock .authContentBlock .authContent p {
    font-size: inherit;
  }
  body#crp.ptn.trials.detail .newsDetailHeader .elTitleH1 {
    font-size: 1.438em;
  }
  body#crp.ptn.trials.detail .useResult ul {
    flex-direction: column;
  }
  body#crp.ptn.trials.detail .useResult ul li {
    width: 100%;
    padding: 0.5rem;
    font-size: 1em;
  }
  body#crp.ptn.trials.detail .useResult ul li + li {
    border-left: 1px solid #aaa;
    border-top: none;
  }
  body#crp.ptn.trials.detail .statusBlock .statusList {
    flex-direction: column;
  }
  body#crp.ptn.trials.detail .statusBlock .statusList dt,
  body#crp.ptn.trials.detail .statusBlock .statusList dd {
    width: 100%;
  }
  body#crp.ptn.trials.detail .statusBlock .statusList dt {
    padding: 0.5rem;
  }
  body#crp.ptn.trials.detail .statusBlock .statusList dd {
    border-left: none;
  }
  body#crp.ptn.trials.index .searchResultsSorting {
    display: none;
  }
  body#crp.ptn.trials.index .searchResultsDetail {
    border: 1px solid #aaa;
  }
  body#crp.ptn.trials.index .searchResultsDetail + .searchResultsDetail {
    margin-top: 1.5rem;
  }
  body#crp.ptn.trials.index .searchResultsDetail a {
    display: inherit;
    padding: 0;
  }
  body#crp.ptn.trials.index .searchResultsDetail a:hover {
    background-color: #fff;
  }
  body#crp.ptn.trials.index .searchResultsDetail a:hover .btnMoreDetail p {
    background-color: #0a50a1;
  }
  body#crp.ptn.trials.index .searchResultsDetail a dl {
    flex-wrap: wrap;
  }
  body#crp.ptn.trials.index .searchResultsDetail a dl dt {
    width: 6.5em;
    border-bottom: 1px solid #aaa;
    font-weight: bold;
    background-color: #d6ecfa;
  }
  body#crp.ptn.trials.index .searchResultsDetail a dl .developmentCode + dd,
  body#crp.ptn.trials.index .searchResultsDetail a dl .targetDisease + dd {
    width: calc(100% - 6.5em);
    border-bottom: 1px solid #aaa;
    border-left: 1px solid #aaa;
  }
  body#crp.ptn.trials.index .searchResultsDetail a dl dt,
  body#crp.ptn.trials.index .searchResultsDetail a dl dd {
    padding: 0.75rem 0.5rem;
  }
  body#crp.ptn.trials.index .searchResultsDetail a .btnMoreDetail {
    width: auto;
    border: none;
    padding: 0.75rem 0;
  }
}

body#crp.press #mainContents,
body#crp.ptn.trials #mainContents {
  margin-bottom: 5rem;
}

body#crp.press .miniGlobalMenu,
body#crp.ptn.trials .miniGlobalMenu {
  font-size: 0.875em;
  padding: 1rem 0 2.25rem;
  text-align: center;
}

body#crp.press .miniGlobalMenu ul,
body#crp.ptn.trials .miniGlobalMenu ul {
  padding-left: 0;
}

body#crp.press .miniGlobalMenu ul li,
body#crp.ptn.trials .miniGlobalMenu ul li {
  list-style-type: none;
}

body#crp.press .miniGlobalMenu ul li a,
body#crp.ptn.trials .miniGlobalMenu ul li a {
  padding: 0.875em;
  display: block;
  text-decoration: none;
  height: 100%;
}

body#crp.press .miniGlobalMenu .dropmenuTitle,
body#crp.ptn.trials .miniGlobalMenu .dropmenuTitle {
  display: none;
}

body#crp.press .miniGlobalMenu .dropmenu,
body#crp.ptn.trials .miniGlobalMenu .dropmenu {
  max-width: 1000px;
  margin: 0 auto;
  background: #f1f2f4;
}

body#crp.press .miniGlobalMenu .submenu,
body#crp.ptn.trials .miniGlobalMenu .submenu {
  display: flex;
}

body#crp.press .miniGlobalMenu .submenu li,
body#crp.ptn.trials .miniGlobalMenu .submenu li {
  width: 20%;
}

body#crp.press .miniGlobalMenu .submenu li + li,
body#crp.ptn.trials .miniGlobalMenu .submenu li + li {
  border-left: 1px solid #8a8a8a;
}

body#crp.press .miniGlobalMenu .submenu li a,
body#crp.ptn.trials .miniGlobalMenu .submenu li a {
  display: flex;
  align-items: center;
  justify-content: center;
}

body#crp.press .miniGlobalMenu .submenu li a:visited,
body#crp.ptn.trials .miniGlobalMenu .submenu li a:visited {
  color: #006bcf;
}

body#crp.press .miniGlobalMenu .submenu li a:hover,
body#crp.press .miniGlobalMenu .submenu li a.here,
body#crp.ptn.trials .miniGlobalMenu .submenu li a:hover,
body#crp.ptn.trials .miniGlobalMenu .submenu li a.here {
  background: #0a50a1;
  color: #fff;
}

body#crp.press .searchResultsNumber,
body#crp.ptn.trials .searchResultsNumber {
  padding: 1rem 0;
}

body#crp.press .searchResultsNumber .searchResultsNumberRange,
body#crp.ptn.trials .searchResultsNumber .searchResultsNumberRange {
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 0;
}

body#crp.press .searchResultsNumber .searchResultsNumberRange li,
body#crp.ptn.trials .searchResultsNumber .searchResultsNumberRange li {
  list-style: none;
  font-weight: bold;
}

body#crp.press .searchResultsNumber .searchResultsNumberRange li:after,
body#crp.ptn.trials .searchResultsNumber .searchResultsNumberRange li:after {
  font-size: 0.75rem;
  font-weight: 400;
}

body#crp.press
.searchResultsNumber
.searchResultsNumberRange
li.searchResultsNumberFrom:after,
body#crp.ptn.trials
.searchResultsNumber
.searchResultsNumberRange
li.searchResultsNumberFrom:after {
  content: '件中';
  margin-left: 0.25rem;
  margin-right: 0.5rem;
}

body#crp.press
.searchResultsNumber
.searchResultsNumberRange
li.searchResultsNumberTo:after,
body#crp.ptn.trials
.searchResultsNumber
.searchResultsNumberRange
li.searchResultsNumberTo:after {
  content: '-';
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

body#crp.press
.searchResultsNumber
.searchResultsNumberRange
li.searchResultsNumberTotal:after,
body#crp.ptn.trials
.searchResultsNumber
.searchResultsNumberRange
li.searchResultsNumberTotal:after {
  content: '件までを表示';
  margin-left: 0.25rem;
}

body#crp.press .searchResultsPager,
body#crp.ptn.trials .searchResultsPager {
  display: flex;
  justify-content: center;
  padding-top: 1.25rem;
}

body#crp.press .searchResultsPager .searchResultsPagerItems,
body#crp.ptn.trials .searchResultsPager .searchResultsPagerItems {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}

body#crp.press .searchResultsPager .searchResultsPagerItems li,
body#crp.ptn.trials .searchResultsPager .searchResultsPagerItems li {
  list-style: none;
  margin: 0.5rem 0.25rem 0;
  background-color: #f1f2f4;
  border-radius: 4px;
  font-size: 1rem;
  width: 40px;
  height: 40px;
}

body#crp.press .searchResultsPager .searchResultsPagerItems li a,
body#crp.ptn.trials .searchResultsPager .searchResultsPagerItems li a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

body#crp.press .searchResultsPager .searchResultsPagerItems li a:hover,
body#crp.ptn.trials .searchResultsPager .searchResultsPagerItems li a:hover {
  text-decoration: none;
}

body#crp.press
.searchResultsPager
.searchResultsPagerItems
li.searchResultsPagerItemFirst
a,
body#crp.press
.searchResultsPager
.searchResultsPagerItems
li.searchResultsPagerItemPrev
a,
body#crp.press
.searchResultsPager
.searchResultsPagerItems
li.searchResultsPagerItemNext
a,
body#crp.ptn.trials
.searchResultsPager
.searchResultsPagerItems
li.searchResultsPagerItemFirst
a,
body#crp.ptn.trials
.searchResultsPager
.searchResultsPagerItems
li.searchResultsPagerItemPrev
a,
body#crp.ptn.trials
.searchResultsPager
.searchResultsPagerItems
li.searchResultsPagerItemNext
a {
  position: relative;
}

body#crp.press
.searchResultsPager
.searchResultsPagerItems
li.searchResultsPagerItemFirst
a
span:before,
body#crp.press
.searchResultsPager
.searchResultsPagerItems
li.searchResultsPagerItemPrev
a
span:before,
body#crp.press
.searchResultsPager
.searchResultsPagerItems
li.searchResultsPagerItemNext
a
span:before,
body#crp.ptn.trials
.searchResultsPager
.searchResultsPagerItems
li.searchResultsPagerItemFirst
a
span:before,
body#crp.ptn.trials
.searchResultsPager
.searchResultsPagerItems
li.searchResultsPagerItemPrev
a
span:before,
body#crp.ptn.trials
.searchResultsPager
.searchResultsPagerItems
li.searchResultsPagerItemNext
a
span:before {
  content: '';
  width: 0.35em;
  height: 0.35em;
  border-top: 1px solid #0a50a1;
  border-right: 1px solid #0a50a1;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

body#crp.press
.searchResultsPager
.searchResultsPagerItems
li.searchResultsPagerItemFirst
a
> span:before,
body#crp.ptn.trials
.searchResultsPager
.searchResultsPagerItems
li.searchResultsPagerItemFirst
a
> span:before {
  transform: rotate(-135deg);
}

body#crp.press
.searchResultsPager
.searchResultsPagerItems
li.searchResultsPagerItemFirst
a
> span:after,
body#crp.ptn.trials
.searchResultsPager
.searchResultsPagerItems
li.searchResultsPagerItemFirst
a
> span:after {
  content: '';
  width: 0.35em;
  height: 0.35em;
  border-top: 1px solid #0a50a1;
  border-right: 1px solid #0a50a1;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.5em;
  right: 0;
  margin: auto;
  transform: rotate(-135deg);
}

body#crp.press
.searchResultsPager
.searchResultsPagerItems
li.searchResultsPagerItemPrev
a
> span:before,
body#crp.ptn.trials
.searchResultsPager
.searchResultsPagerItems
li.searchResultsPagerItemPrev
a
> span:before {
  transform: rotate(-135deg);
  left: 0.175em;
}

body#crp.press
.searchResultsPager
.searchResultsPagerItems
li.searchResultsPagerItemNext
a
> span:before,
body#crp.ptn.trials
.searchResultsPager
.searchResultsPagerItems
li.searchResultsPagerItemNext
a
> span:before {
  transform: rotate(45deg);
  right: 0.175em;
}

body#crp.press
.searchResultsPager
.searchResultsPagerItems
li.searchResultsPagerItemCurrent,
body#crp.ptn.trials
.searchResultsPager
.searchResultsPagerItems
li.searchResultsPagerItemCurrent {
  background-color: #444;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 767px) {
  body#crp.press #mainContents,
  body#crp.ptn.trials #mainContents {
    margin-bottom: 2.5rem;
  }
  body#crp.press .miniGlobalMenu,
  body#crp.ptn.trials .miniGlobalMenu {
    font-size: 1em;
    padding: 0 1rem 1.25rem;
  }
  body#crp.press .miniGlobalMenu .dropmenuTitle,
  body#crp.ptn.trials .miniGlobalMenu .dropmenuTitle {
    display: inherit;
  }
  body#crp.press .miniGlobalMenu .dropmenuTitle a,
  body#crp.ptn.trials .miniGlobalMenu .dropmenuTitle a {
    background: #0a50a1;
    color: #fff;
  }
  body#crp.press .miniGlobalMenu .dropmenuTitle a span,
  body#crp.ptn.trials .miniGlobalMenu .dropmenuTitle a span {
    position: relative;
    display: inline-block;
    padding-left: 1.5em;
  }
  body#crp.press .miniGlobalMenu .dropmenuTitle a span:before,
  body#crp.ptn.trials .miniGlobalMenu .dropmenuTitle a span:before {
    content: '';
    width: 0.5em;
    height: 0.5em;
    border-top: none;
    border-right: solid 2px #fff;
    border-bottom: solid 2px #fff;
    border-left: none;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: calc(50% - 0.5em);
    left: 0;
  }
  body#crp.press .miniGlobalMenu .dropmenuTitle + li,
  body#crp.ptn.trials .miniGlobalMenu .dropmenuTitle + li {
    display: none;
  }
  body#crp.press .miniGlobalMenu .dropmenuTitle.spMenuOpen span:before,
  body#crp.ptn.trials .miniGlobalMenu .dropmenuTitle.spMenuOpen span:before {
    border-top: solid 2px #fff;
    border-right: none;
    border-bottom: none;
    border-left: solid 2px #fff;
    top: calc(50% - 2px);
  }
  body#crp.press .miniGlobalMenu .submenu,
  body#crp.ptn.trials .miniGlobalMenu .submenu {
    flex-direction: column;
  }
  body#crp.press .miniGlobalMenu .submenu li,
  body#crp.ptn.trials .miniGlobalMenu .submenu li {
    width: 100%;
  }
  body#crp.press .miniGlobalMenu .submenu li + li,
  body#crp.ptn.trials .miniGlobalMenu .submenu li + li {
    border-left: none;
    border-top: 1px solid #8a8a8a;
  }
  body#crp.press .miniGlobalMenu .submenu li a:hover,
  body#crp.press .miniGlobalMenu .submenu li a.here,
  body#crp.ptn.trials .miniGlobalMenu .submenu li a:hover,
  body#crp.ptn.trials .miniGlobalMenu .submenu li a.here {
    color: #222;
    background: #aed7f3;
  }
  body#crp.press .miniGlobalMenu .submenu .sp,
  body#crp.ptn.trials .miniGlobalMenu .submenu .sp {
    display: flex;
    font-size: 0.813em;
  }
  body#crp.press .miniGlobalMenu .submenu .sp:hover,
  body#crp.ptn.trials .miniGlobalMenu .submenu .sp:hover {
    background: #aed7f3;
  }
  body#crp.press .miniGlobalMenu .submenu .sp a,
  body#crp.ptn.trials .miniGlobalMenu .submenu .sp a {
    width: 49%;
    padding: 1.5em 1em;
  }
  body#crp.press .miniGlobalMenu .submenu .sp a:first-child,
  body#crp.ptn.trials .miniGlobalMenu .submenu .sp a:first-child {
    justify-content: flex-end;
  }
  body#crp.press .miniGlobalMenu .submenu .sp a:last-child,
  body#crp.ptn.trials .miniGlobalMenu .submenu .sp a:last-child {
    justify-content: flex-start;
  }
  body#crp.press .miniGlobalMenu .submenu .sp span,
  body#crp.ptn.trials .miniGlobalMenu .submenu .sp span {
    color: #006bcf;
    width: 2%;
    display: block;
    padding: 1.5em 0;
  }
  body#crp.press .miniGlobalMenu .submenu .sp span.noLink,
  body#crp.ptn.trials .miniGlobalMenu .submenu .sp span.noLink {
    color: #222;
    width: 49%;
    padding: 1.5em 1em;
  }
  body#crp.press .miniGlobalMenu .submenu .sp span:first-child,
  body#crp.ptn.trials .miniGlobalMenu .submenu .sp span:first-child {
    text-align: right;
  }
  body#crp.press .miniGlobalMenu .submenu .sp span:last-child,
  body#crp.ptn.trials .miniGlobalMenu .submenu .sp span:last-child {
    text-align: left;
  }
}

#crp.recruit.top .sectionBlock {
  position: relative;
  margin-top: 2rem;
}

#crp.recruit.top .sectionBlock .message {
  background: #eaf5fc;
  padding: 3rem 0;
  margin: 1.5rem 0 5rem;
}

#crp.recruit.top .sectionBlock .message h2.msgTitle {
  margin: 0 0 1.25rem;
  font-size: 1.25em;
  font-weight: bold;
  line-height: 1.5;
}

#crp.recruit.top .sectionBlock .sectionVisual .visualLink {
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

#crp.recruit.top .sectionBlock.socialBtns {
  margin-top: 5rem;
}

#crp.recruit.index nav.list ul.layer li {
  border-top: 1px dotted #8a8a8a;
}

#crp.recruit.index nav.list ul.layer li:first-child {
  border-top: none;
}

#crp.recruit.index nav.list ul.layer li a {
  display: block;
  padding: 0.75rem 0.3rem;
}

#crp.recruit.index a.icoNew::after {
  content: 'NEW';
  font-size: 11px;
  display: inline-block;
  background: #db434a;
  color: #fff;
  padding: 0 0.3rem;
  margin-left: 0.5rem;
  line-height: 1.4;
}

#crp.recruit.detail .description dl {
  display: flex;
  margin-top: 2.5rem;
}

#crp.recruit.detail .description dl dt {
  white-space: nowrap;
}

#crp.recruit.detail .description dl dd {
  padding-left: 2rem;
}

#crp.recruit.detail .table table th {
  width: 25%;
}

#crp.recruit.detail .table table td {
  width: 85%;
}

#crp.recruit.detail .backToIndex {
  margin-top: 0;
}

#crp.recruit.detail address {
  font-style: normal;
}

#crp.recruit.detail address p {
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 767px) {
  #crp.recruit.top .sectionBlock .visualMsg {
    margin-bottom: 1rem;
    margin-top: 0;
  }
  #crp.recruit.top .sectionBlock .visualMsg .msgVisual {
    width: 100%;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    padding: 1rem;
    margin: auto;
  }
  #crp.recruit.top .sectionBlock .visualMsg .msgVisual h2.msgTitle {
    font-size: 1em;
    font-weight: bold;
    line-height: 1.5;
  }
  #crp.recruit.top .sectionBlock .visualMsg .msgVisual p.msgText {
    font-size: 0.875em;
    margin-top: 1rem;
  }
  #crp.recruit.detail .description dl {
    display: flex;
    flex-direction: column;
    margin-top: 0;
  }
  #crp.recruit.detail .description dl dt {
    white-space: nowrap;
  }
  #crp.recruit.detail .description dl dd {
    padding-left: 0;
  }
  #crp.recruit.detail table,
  #crp.recruit.detail .table {
    margin-top: 1rem;
    width: auto;
    min-width: 100%;
    border-top: none;
  }
  #crp.recruit.detail table table th,
  #crp.recruit.detail .table table th {
    width: 100%;
    display: block;
  }
  #crp.recruit.detail table table td,
  #crp.recruit.detail .table table td {
    width: 100%;
    display: block;
    border-left: none;
  }
  #crp.recruit.detail .backToIndex {
    margin-top: 0;
  }
}

body#crp.career .toSaiyoArea {
  padding: 0 0 1.5rem;
}

body#crp.career .toSaiyoArea > p:first-child {
  font-size: 1.125em;
}

body#crp.career .toSaiyoArea > .btn {
  margin: auto;
  max-width: 600px;
}

body#crp.career .toSaiyoArea > .btn > .btnLink {
  margin: 0;
  text-align: center;
}

body#crp.career .toSaiyoArea > .btn > .btnLink > a {
  font-size: 1.5em;
  width: 100%;
  background-image: url(/common/images/ico/blue_btn_arrow_big.png);
  background-size: auto;
  background-position: right 1.5rem center;
}

body#crp.career .toSaiyoArea > .btn > .btnLink > a > span {
  padding: 10px;
}

body#crp.career .toSaiyoArea > .btn > .btnLink.iconTab > a {
  background-image: url(/common/images/ico/ico-tab-w.png);
  background-size: auto 15px;
}

body#crp.career .listStyle a:hover .icoSameScreen {
  text-decoration: underline;
}

body#crp.career .moreArea {
  margin: 5rem 0 0;
  padding: 60px 0 80px;
}

body#crp.career .moreArea .cntBlock {
  margin-top: 0;
}

body#crp.career .moreArea .cntBlock .contTitle {
  font-size: 1.375em;
  margin: 0 0 2rem;
  line-height: 1.5;
  text-align: center;
}

body#crp.career .moreArea .cntBlock .listStyle > li {
  box-sizing: border-box;
  max-width: 32%;
  padding: 15px;
}

body#crp.career .moreArea .cntBlock .listStyle > li > .columnTitle {
  margin: 0 0 1rem;
  font-size: 1rem;
  font-weight: bold;
}

body#crp.career .moreArea .cntBlock .listStyle > li > a {
  display: block;
}

body#crp.career .moreArea .cntBlock .listStyle > li > a figure {
  display: flex;
  flex-flow: nowrap;
}

body#crp.career .moreArea .cntBlock .listStyle > li > a figure .imgBox {
  width: 60px;
  flex-shrink: 0;
  flex-grow: 0;
}

body#crp.career .moreArea .cntBlock .listStyle > li > a figure .columnTextBox {
  padding: 0 0 0 15px;
  text-align: left;
  flex-shrink: 1;
  flex-grow: 1;
}

body#crp.career
.moreArea
.cntBlock
.listStyle
> li
> a
figure
.columnTextBox
.columnBoxText {
  margin: 0;
  color: #006bcf;
  font-size: 0.875em;
  line-height: 1.6;
}

body#crp.career .moreArea .cntBlock .listStyle > li > a:hover .columnBoxText {
  text-decoration: underline;
}

body#crp.career .moreArea .cntBlock .listStyle > li > a + a {
  margin: 8px 0 0;
}

body#crp.career #movie ul.column.typeA {
  justify-content: space-between;
}

body#crp.career #movie ul.column.typeA li {
  flex-basis: 48%;
}

body#crp.career #movie figcaption p {
  font-size: 1.25em;
  line-height: 1.3;
  margin: 0.5rem auto 0;
  text-align: left;
}

body#crp.career .bnrW660 {
  width: 660px;
}

body#crp.recruit.group .sectionBlock .cntBlock .imgContent {
  padding-right: 50px;
}

body#crp.recruit.group .sectionBlock .cntBlock .imgContent .imgBox img {
  width: 340px;
}

@media screen and (max-width: 767px) {
  body#crp.recruit.group .sectionBlock .cntBlock .imgContent {
    padding-right: 0;
  }
  body#crp.recruit.group .sectionBlock .cntBlock .imgContent .imgBox img {
    width: 100%;
  }
}

body#crp.recruit.group .sectionBlock .cntBlock .textContent {
  padding-left: 0;
}

body#crp.recruit.group .sectionBlock .cntBlock .textContent .tagLabel {
  margin-bottom: 1rem;
}

@media screen and (max-width: 767px) {
  body#crp.recruit.group .sectionBlock .cntBlock .textContent .btnBlueRound {
    margin-top: 0;
  }
}

body#crp.recruit.group
.sectionBlock
.cntBlock
.textContent
.btnBlueRound
.btnLink {
  margin-right: 1.5rem;
  margin-top: 0.5rem;
}

body#crp.recruit.group
.sectionBlock
.cntBlock
.textContent
.btnBlueRound
.btnLink:last-child {
  margin-right: 0;
}

@media screen and (max-width: 767px) {
  body#crp.career .toSaiyoArea {
    margin-top: 40px;
  }
  body#crp.career .hrTypeA.marginCustomSP {
    margin: 36px 0 30px;
  }
  body#crp.career .moreArea {
    margin: 35px 0 0;
    padding: 40px 0 60px;
  }
  body#crp.career .moreArea .cntBlock .contTitle {
    margin: 0 0 30px;
  }
  body#crp.career .moreArea .cntBlock .listStyle > li {
    max-width: 100%;
    padding: 15px 10px;
  }
  body#crp.career .moreArea .cntBlock .listStyle > li > .columnTitle {
    margin: 0 0 20px;
  }
  body#crp.career .moreArea .cntBlock .listStyle > li > a figure {
    display: flex;
    flex-flow: nowrap;
  }
  body#crp.career .moreArea .cntBlock .listStyle > li > a figure .imgBox {
    width: 90px;
  }
  body#crp.career .moreArea .cntBlock .listStyle > li > a + a {
    margin: 20px 0 0;
  }
  body#crp.career #movie ul.column.typeA li {
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 1.5rem;
  }
  body#crp.career #movie ul.column.typeA figure div.youtube {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
  }
  body#crp.career #movie ul.column.typeA figure div.youtube iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  body#crp.career #movie figcaption {
    margin-top: 0.5rem;
  }
  body#crp.career #movie figcaption p {
    font-size: 1.25em;
    line-height: 1.3;
    margin: 0.5rem auto 0;
    text-align: left;
  }
  body#crp.career .bnrW660 {
    width: 100%;
    margin-bottom: 1.25rem;
  }
}

body#ptn.disease #contents {
  padding-top: 0;
}

body#ptn.disease #mainVisual {
  height: auto;
  margin: 0 auto;
}

body#ptn.disease #mainVisual > h1 {
  width: 950px;
  margin: 0 auto;
  overflow: hidden;
}

body#ptn.disease .listStyle.column {
  float: none;
  box-sizing: border-box;
  width: auto;
  margin: 0 auto;
  padding: 18px 0 0;
  border: 0;
  box-shadow: none;
}

body#ptn.disease .listStyle.column > li {
  box-sizing: border-box;
  flex: 1 1 32%;
  max-width: 32%;
  margin: 0 0 40px;
  margin-right: 2%;
  background-color: #f1f2f4;
  overflow: visible;
}

body#ptn.disease .listStyle.column > li:nth-child(3n) {
  margin-right: 0;
}

body#ptn.disease .listStyle.column > li .imgBox img {
  top: 0;
}

body#ptn.disease .listStyle.column > li p {
  margin: 0 auto;
  padding: 0 12px 8px;
  font-size: 108.33%;
  line-height: 1.6;
  text-align: left;
}

body#ptn.disease .listStyle.column > li dl {
  margin-bottom: 0;
}

body#ptn.disease .listStyle.column > li dl dt {
  font-size: 1.25rem;
  line-height: 1.2;
}

body#ptn.disease .listStyle.column > li dl dt::after {
  margin-left: 5px;
}

body#ptn.disease .listStyle.column > li dl dd {
  font-size: 0.875rem;
  margin-top: 15px;
  line-height: 1.6;
}

@media screen and (max-width: 767px) {
  body#ptn.disease #mainVisual > h1 {
    width: auto;
    overflow: auto;
  }
  body#ptn.disease #mainVisual > h1 img {
    max-width: 100%;
    height: auto;
  }
  body#ptn.disease .listStyle.column {
    padding: 18px 2px 0;
  }
  body#ptn.disease .listStyle.column > li {
    flex-basis: 100%;
    max-width: 100%;
    margin: 0 0 25px;
  }
  body#ptn.disease .listStyle.column > li p {
    font-size: 1.063em;
  }
}

#ptn.top .attention {
  background: #f1f2f4;
  padding: 1rem 1.5rem;
  margin: 0 0 20px;
}

#ptn.top .attention h2 {
  font-size: 1.25em;
  text-align: left;
  margin: 0;
}

#ptn.top .attention h2.cautionH2 {
  background: url(/ptn/images/exclamation.png) top 0.5rem left no-repeat;
  background-size: 20px 20px;
  text-indent: 30px;
}

#ptn.top .attention p {
  font-size: 1em;
  line-height: 24px;
  margin-top: 7px;
}

#ptn.top .attention .listArticleLink {
  flex-basis: 815px;
}

#ptn.top .attention .listStyleBase {
  margin-top: 1rem;
}

#ptn.top .attention .listStyleA ul li {
  font-size: 1.125em;
}

#ptn.top .sectionBlock h3 {
  border: none;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 0.5rem;
  padding-left: 0;
  font-size: 1.375em;
}

#ptn.top .sectionBlock h3 span {
  font-size: 1.25em;
}

#ptn.top .sectionBlock .contArea .listStyle.column {
  float: none;
  box-sizing: border-box;
  width: auto;
  margin: 0 auto;
  padding: 18px 0 0;
  border: 0;
  box-shadow: none;
}

#ptn.top .sectionBlock .contArea .listStyle.column > li {
  background-color: #fff;
  box-sizing: border-box;
  flex: 1 1 32%;
  max-width: 32%;
  margin: 0 0 40px;
  margin-right: 2%;
  overflow: visible;
}

#ptn.top .sectionBlock .contArea .listStyle.column > li:nth-child(3n) {
  margin-right: 0;
}

#ptn.top .sectionBlock .contArea .listStyle.column > li .categoryBlock {
  padding-bottom: 10px;
  background-color: #eaf5fc;
}

#ptn.top
.sectionBlock
.contArea
.listStyle.column
> li
.categoryBlock
.categoryLabel {
  text-align: center;
  font-size: 0.875em;
  width: 140px;
}

#ptn.top
.sectionBlock
.contArea
.listStyle.column
> li
.categoryBlock
.categoryLabel.labelBlue {
  background-color: #005eb8;
  color: #fff;
}

#ptn.top
.sectionBlock
.contArea
.listStyle.column
> li
.categoryBlock
.categoryLabel.labelPurple {
  background-color: #7e2d9b;
  color: #fff;
}

#ptn.top
.sectionBlock
.contArea
.listStyle.column
> li
.categoryBlock
.categoryLabel.labelGreen {
  background-color: #0b9d70;
  color: #fff;
}

#ptn.top
.sectionBlock
.contArea
.listStyle.column
> li
.categoryBlock
.categoryLabel.labelOrange {
  background-color: #ffb633;
  color: #222;
}

#ptn.top
.sectionBlock
.contArea
.listStyle.column
> li
.categoryBlock
.categoryLabel.labelRed {
  background-color: #e60055;
  color: #fff;
}

#ptn.top
.sectionBlock
.contArea
.listStyle.column
> li
.categoryBlock
.categoryLabel.labelLightBlue {
  color: #222;
  background-color: #84def6;
}

#ptn.top
.sectionBlock
.contArea
.listStyle.column
> li
.categoryBlock
.categoryLabel.labelDarkBlue {
  color: #fff;
  background-color: #00468a;
}

#ptn.top
.sectionBlock
.contArea
.listStyle.column
> li
.categoryBlock
.categoryLabel.labelSkyBlue {
  color: #222;
  background-color: #7dbfff;
}

#ptn.top .sectionBlock .contArea .listStyle.column > li .imgBox img {
  top: 0;
}

#ptn.top .sectionBlock .contArea .listStyle.column > li p {
  margin: 0 auto;
  padding: 0 12px 8px;
  font-size: 108.33%;
  line-height: 1.6;
  text-align: left;
}

#ptn.top .sectionBlock .contArea .listStyle.column > li dl {
  margin-bottom: 0;
}

#ptn.top .sectionBlock .contArea .listStyle.column > li dl dt {
  font-size: 1.25rem;
  line-height: 1.2;
}

#ptn.top .sectionBlock .contArea .listStyle.column > li dl dt::after {
  margin-left: 5px;
}

#ptn.top .sectionBlock .contArea .listStyle.column > li dl dd {
  font-size: 0.875rem;
  margin-top: 15px;
  line-height: 1.6;
}

#ptn.top .sectionBlock .frameTypeB {
  padding-bottom: 0;
  padding-top: 3.5rem;
}

#ptn.top .sectionBlock .frameTypeB ul.column.typeA {
  margin-bottom: 8%;
}

#ptn.top .sectionBlock#medicineAndBody {
  margin-top: 3.5rem;
}

#ptn.top .sectionBlock#medicineAndBody h2.sectionTitle {
  font-size: 2.5em;
}

#ptn.top .sectionBlock#medicineAndBody h3.contTitle {
  font-size: 1.75em;
}

#ptn.top .sectionBlock#medicineAndBody .description {
  font-size: 0.875em;
  margin-bottom: 1rem;
}

#ptn.top .sectionBlock#medicineAndBody .karada ul.column {
  justify-content: space-between;
}

#ptn.top .sectionBlock#medicineAndBody .karada ul.column li {
  flex-basis: 23.5%;
  margin-top: 0;
}

#ptn.top .sectionBlock#medicineAndBody .karada ul.column li:nth-child(n + 5) {
  margin-top: 1rem;
}

#ptn.top
.sectionBlock#medicineAndBody
.karada
ul.column
li
figure
figcaption
p {
  font-size: 1.25em;
  margin: 0 0 1rem;
  text-align: left;
}

#ptn.top
.sectionBlock#medicineAndBody
.karada
ul.column
li
figure
figcaption
p::after {
  content: '';
  background: url(/common/images/ico/link_btn_arrow.png) right center no-repeat;
  background-size: 9px 14px;
  padding-right: 1.25rem;
}

#ptn.top .sectionBlock#treatment ul.column.typeA {
  margin-bottom: 0;
}

#ptn.top .sectionBlock#treatment ul.column.typeA iframe + figcaption h2::after {
  display: none;
}

#ptn.top .sectionBlock#treatment .frameTypeB {
  margin-top: 4.8rem;
  padding-bottom: 1.5rem;
}

#ptn.top .sectionBlock#treatment hr.hrTypeA {
  margin-top: 1.25rem;
}

#ptn.top #treatment .cntBox > a:focus,
#ptn.top #treatment .cntBox > a:hover {
  text-decoration: none;
}

@media screen and (min-width: 767px) {
  #ptn.top #medicine .chikenLinkBox {
    width: 48%;
    margin-right: 0;
    margin-left: auto;
  }
}

@media screen and (max-width: 767px) {
  #ptn.top #medicine .chikenLinkBox {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    margin-top: 30px;
  }
}

#ptn.top #medicine .chikenLinkBox > a {
  display: flex;
}

@media screen and (min-width: 767px) {
  #ptn.top #medicine .chikenLinkBox > a {
    width: 480px;
    flex-direction: row;
    justify-content: space-between;
  }
}

@media screen and (max-width: 767px) {
  #ptn.top #medicine .chikenLinkBox > a {
    width: 100%;
    flex-direction: column;
    align-items: center;
  }
}

#ptn.top #medicine .chikenLinkBox > a .txtBox {
  flex-shrink: 0;
}

@media screen and (min-width: 767px) {
  #ptn.top #medicine .chikenLinkBox > a .txtBox {
    width: 350px;
  }
}

@media screen and (max-width: 767px) {
  #ptn.top #medicine .chikenLinkBox > a .txtBox {
    width: 100%;
  }
}

#ptn.top #medicine .chikenLinkBox > a .txtBox p {
  text-decoration: none;
  line-height: 1.6;
  margin: 0;
}

#ptn.top #medicine .chikenLinkBox > a .txtBox p:not(.ttl) {
  font-size: 0.875rem;
  color: #222;
}

#ptn.top #medicine .chikenLinkBox > a .txtBox p.ttl {
  color: #006bcf;
  font-size: 1rem;
  margin-bottom: 5px;
}

#ptn.top #medicine .chikenLinkBox > a .imgBox {
  flex-shrink: 0;
  width: 110px;
  height: 110px;
}

@media screen and (max-width: 767px) {
  #ptn.top #medicine .chikenLinkBox > a .imgBox {
    margin-top: 15px;
  }
}

#ptn.top #medicine .chikenLinkBox > a:hover {
  text-decoration: none;
}

#ptn.top #medicine .chikenLinkBox > a:hover p.ttl {
  text-decoration: underline;
}

#ptn.top #medicine .chikenLinkBox > a:visited p.ttl {
  color: purple;
}

@media screen and (max-width: 767px) {
  #ptn.top header + .sectionBlock {
    margin-top: 0;
  }
  #ptn.top .sectionBlock .attention {
    margin: 1.5rem 0 0;
    padding: 0.5rem 1rem;
  }
  #ptn.top .sectionBlock .attention h2 {
    margin-bottom: 0;
  }
  #ptn.top .sectionBlock .attention .listStyleBase {
    margin-top: 0.5rem;
  }
  #ptn.top .sectionBlock .attention .listStyleBase .listArticleLink {
    flex-basis: auto;
  }
  #ptn.top .sectionBlock .attention .listStyleBase .listStyleA > li {
    display: block;
  }
  #ptn.top .sectionBlock .attention .listStyleBase .listStyleA > li > span {
    display: block;
  }
  #ptn.top .sectionBlock .contArea .listStyle.column {
    padding: 18px 2px 0;
  }
  #ptn.top .sectionBlock .contArea .listStyle.column > li {
    flex-basis: 100%;
    max-width: 100%;
    margin: 0 0 25px;
  }
  #ptn.top .sectionBlock .contArea .listStyle.column > li p {
    font-size: 1.063em;
  }
  #ptn.top .sectionBlock .contArea .listStyle.column > li figcaption dl {
    padding: 15px;
  }
  #ptn.top .sectionBlock#treatment {
    margin-top: 2rem;
    margin-bottom: 1rem;
  }
  #ptn.top .sectionBlock#treatment ul.column li figure iframe {
    width: 100%;
    height: auto;
  }
  #ptn.top .sectionBlock#treatment ul.column li figure figcaption {
    padding-top: 0;
  }
  #ptn.top .sectionBlock#medicine {
    margin-top: 1.5rem;
  }
  #ptn.top .sectionBlock#medicine .contBox {
    margin-top: 0;
    margin-bottom: 1.5rem;
  }
  #ptn.top .sectionBlock#medicine .contBox .btnLink {
    margin-top: 1rem;
  }
  #ptn.top .sectionBlock#medicine .contBox .btnLink .small {
    font-size: 0.875em;
  }
  #ptn.top .sectionBlock#medicine .contBox .btnLink a {
    margin-top: 0.5rem;
  }
  #ptn.top .sectionBlock#medicine .contBox > h3.contTitle {
    margin-top: 1rem;
  }
  #ptn.top .sectionBlock#medicine .frameTypeB {
    margin-top: 2rem;
    padding-bottom: 0;
  }
  #ptn.top .sectionBlock#medicine hr.hrTypeA {
    margin-bottom: 2.5rem;
  }
  #ptn.top .sectionBlock#medicineAndBody {
    margin-top: 2rem;
  }
  #ptn.top .sectionBlock#medicineAndBody h3.contTitle {
    font-size: 1.438em;
    margin-bottom: 0.5rem;
  }
  #ptn.top .sectionBlock#medicineAndBody .description p {
    line-height: 1.5;
  }
  #ptn.top .sectionBlock#medicineAndBody .bio {
    margin-bottom: 1rem;
  }
  #ptn.top .sectionBlock#medicineAndBody .karada ul.column li {
    flex-basis: 48%;
  }
  #ptn.top .sectionBlock#medicineAndBody hr.hrTypeA {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  #ptn.top .sectionBlock .frameTypeB {
    padding-top: 1.5rem;
  }
  #ptn.top .sectionBlock .frameTypeB ul.column.typeA {
    padding-bottom: 0.8rem;
  }
}

#ptn.bio .contents #panelA {
  border-bottom: 1px solid #b5d7bc;
  width: 100%;
  height: 110px;
  margin: 0 auto;
  font-size: 13px;
}

#ptn.bio .contents #panelA #ci {
  left: 29px;
  position: absolute;
  top: 22px;
}

#ptn.bio .contents #panelA #fontSize a {
  color: #444;
  float: left;
}

#ptn.bio .contents #panelA #fontSize span {
  display: block;
  float: left;
  padding: 7px 6px 0;
}

#ptn.bio .contents #panelA .fontsizer {
  position: absolute;
  right: 24px;
  top: 46px;
}

#ptn.bio .contents .movie01 {
  margin: 0 auto;
  padding: 26px 24px 0;
  width: 720px;
  background: #fff;
  min-height: 300px;
  text-align: center;
}

#ptn.bio .contents #windowClose {
  margin: 20px 0;
  clear: both;
  text-align: center;
}

#ptn.bio .contents #footer {
  padding: 16px 23px 6px;
  background: url(/ptn/bio/images/d_popup_bg01.gif) repeat-x left top;
}

#ptn.bio .contents > .innerLarge {
  padding: 0;
}

#ptn.bio .contents > .innerLarge #container {
  overflow: hidden;
  width: 1000px;
  float: left;
  margin-top: 35px;
}

#ptn.bio .contents > .innerLarge #container h1 {
  color: #00401e;
  font-size: 2.125em;
  line-height: 1.7;
}

#ptn.bio .contents > .innerLarge #container h2 {
  border: 1px solid #ccc;
  border-radius: 5px;
  text-align: left;
  font-weight: bold;
  padding: 10px;
  font-size: 1.25em;
}

#ptn.bio .contents > .innerLarge #container #contents {
  width: 600px;
  float: left;
  margin-left: 35px;
}

#ptn.bio .contents > .innerLarge #container #contents .sectionBlock {
  padding-top: 0;
}

#ptn.bio
.contents
> .innerLarge
#container
#contents
.sectionBlock
.sectionBox {
  margin-top: 40px;
  padding: 0;
}

#ptn.bio
.contents
> .innerLarge
#container
#contents
.sectionBlock
.sectionBox
.sectionContent {
  margin-top: 20px;
}

#ptn.bio
.contents
> .innerLarge
#container
#contents
.sectionBlock
.sectionBox
.sectionContent
h3 {
  text-align: left;
  font-size: 1.125em;
  font-weight: bold;
  padding-left: 0;
  line-height: 1.7;
  margin-bottom: 10px;
}

#ptn.bio
.contents
> .innerLarge
#container
#contents
.sectionBlock
.sectionBox
.sectionContent
h4 {
  font-size: 1em;
}

#ptn.bio .contents > .innerLarge #container #contents p.alignR {
  text-align: right;
}

#ptn.bio .contents > .innerLarge #container #contents .sttl h2 {
  margin-bottom: 16px;
  padding: 6px 16px 5px;
  background: url(/common/images/sttl_bg02.gif) no-repeat left bottom;
  font-size: 128.6%;
  line-height: 1.4;
  font-weight: bold;
}

#ptn.bio .contents > .innerLarge #container #contents #contents .sectionIndent {
  padding: 0;
}

#ptn.bio .contents > .innerLarge #container #contents #mainContents h3,
#ptn.bio .contents > .innerLarge #container #contents #mainContentsLarge h3 {
  margin-bottom: 16px;
  font-weight: bold;
  border: none;
  padding: 0;
}

#ptn.bio .contents > .innerLarge #container #contents #mainContents h3 span,
#ptn.bio
.contents
> .innerLarge
#container
#contents
#mainContentsLarge
h3
span {
  font-weight: 400;
}

#ptn.bio .contents > .innerLarge #container #contents .highlightTable {
  padding-bottom: 12px;
}

#ptn.bio .contents > .innerLarge #container #contents .highlightTable h4 {
  margin-bottom: 0;
  font-weight: bold;
  float: left;
}

#ptn.bio .contents > .innerLarge #container #contents .highlightTable .capion {
  margin-bottom: 0;
  float: right;
}

#ptn.bio .contents > .innerLarge #container #contents .highlightTable table {
  width: 100%;
  border: none;
  border-top: 1px solid #ccc;
  clear: both;
  margin-bottom: 12px;
}

#ptn.bio .contents > .innerLarge #container #contents .highlightTable table th {
  border: none;
  border-bottom: 1px solid #ccc;
  font-weight: 400;
  vertical-align: top;
  padding: 0;
  text-align: center;
  background: url(/images/ir/finance/latest/finance-latest_bg_highlight-table.gif) repeat left top;
}

#ptn.bio .contents > .innerLarge #container #contents .highlightTable table td {
  border: none;
  border-bottom: 1px solid #ccc;
  background: #fff;
  text-align: center;
  vertical-align: top;
  padding: 0;
}

#ptn.bio .contents > .innerLarge #container #contents .settlement {
  margin-bottom: 12px;
}

#ptn.bio .contents > .innerLarge #container #contents .settlement h4 {
  font-weight: bold;
  margin-bottom: 2px;
}

#ptn.bio .contents > .innerLarge #container #contents .iconDot,
#ptn.bio .contents > .innerLarge #container #contents li.iconDot {
  position: relative;
  padding-left: 20px !important;
  background-image: url(/common/images/icon_dot.gif);
  background-repeat: no-repeat;
  background-position: 0.6em 0.6em;
  zoom: 1;
  min-height: 15px;
  height: auto !important;
  height: 15px;
}

#ptn.bio .contents > .innerLarge #container #contents .listIcon {
  position: absolute;
  display: none !important;
}

#ptn.bio .contents > .innerLarge #container #contents .iconDot .listIcon,
#ptn.bio .contents > .innerLarge #container #contents li.iconDot .listIcon {
  top: 0.6em;
  left: 0.5em;
}

#ptn.bio
.contents
> .innerLarge
#container
#contents
.settlement
.categoryCaption {
  font-size: 87.5%;
  line-height: 1.4;
  margin: 20px 0;
}

#ptn.bio
.contents
> .innerLarge
#container
#contents
.settlement
.categoryCaption
span {
  padding-left: 1em;
  padding-left: 1em;
}

#ptn.bio .contents > .innerLarge #container #contents .capTable {
  table-layout: auto;
  border: none;
}

#ptn.bio .contents > .innerLarge #container #contents .capTable tr td {
  padding: 0;
  white-space: nowrap;
  border: none;
}

#ptn.bio .contents > .innerLarge #container #contents .capTable tr .valignT {
  vertical-align: top !important;
}

#ptn.bio
.contents
> .innerLarge
#container
#contents
.capTable
tr
.valignT
.iconDot {
  width: 38px;
}

#ptn.bio .contents > .innerLarge #container #contents .dlListBox {
  margin-bottom: 16px;
}

#ptn.bio .contents > .innerLarge #container #contents .dlListBox h4 {
  margin-bottom: 0;
}

#ptn.bio .contents > .innerLarge #container #contents .dlListBox h4 span {
  font-weight: 400;
}

#ptn.bio .contents > .innerLarge #container #contents .dlListBox ul li {
  margin-bottom: 6px;
  text-indent: -1em;
  margin-left: 1em;
}

#ptn .elTitleH1 {
  margin-top: 1.5rem;
  font-size: 2.5rem;
  line-height: 1.8;
}

#ptn .description {
  font-size: 1rem;
}

@media screen and (max-width: 767px) {
  #ptn .elTitleH1 {
    font-size: 1.75em;
    margin-top: 1.25rem;
    padding: 0 1rem;
  }
  #ptn .ptnModal {
    padding: 25px 10px;
  }
  #ptn .ptnModal .listPatientSite > li {
    flex-basis: 100%;
    max-width: 100%;
  }
}

body.ptn.products.index dl.accordion dt.btnLink {
  text-align: center;
}

body.ptn.products.index dl.accordion dt.btnLink a {
  font-size: 14px;
  color: #fff;
  width: 260px;
  background: #0a50a1;
  background-size: 14px 9px;
  background-position: left 10px center;
  padding: 5px 0;
  border-radius: 40px;
  display: inline-block;
  text-align: left;
  text-decoration: none;
  transition: opacity 0.5s;
}

body.ptn.products.index dl.accordion dt.btnLink a.acoOpen::before {
  margin: 0 0.5rem 0 1rem;
  background: url("/common/images/ico/blue_btn_aco-open.png") no-repeat;
  background-position: left center;
  background-size: 14px 9px;
}

body.ptn.products.index dl.accordion dt.btnLink a.acoClose::before {
  margin: 0 1.5rem 0 1rem;
  background: url("/common/images/ico/blue_btn_aco-open.png") no-repeat;
  transform: rotateZ(180deg);
  background-position: right center;
  background-size: 14px 9px;
}

body.ptn.products.index dl.accordion dd {
  background: #fff;
  padding: 0;
}

body.ptn.products.index .ptnModal {
  padding: 0;
}

body.ptn.products.index .ptnModal .ptnModalH {
  font-size: 1.375em;
}

body.ptn.products.index .ptnModal .listPatientSite {
  list-style: none none outside;
  display: flex;
  flex-flow: row wrap;
  margin: 2rem 0 0;
  padding: 0;
  border-top: 1px dotted #ccc;
}

body.ptn.products.index .ptnModal .listPatientSite > li {
  flex: 1 1 33.33%;
  max-width: 33.33%;
  margin: 0;
  padding: 10px 20px 10px 0;
  border-bottom: 1px dotted #ccc;
}

@media screen and (max-width: 767px) {
  body.ptn.products.index .ptnModal {
    padding: 25px 10px;
  }
  body.ptn.products.index .ptnModal .listPatientSite > li {
    flex-basis: 100%;
    max-width: 100%;
    padding-right: 0;
  }
}

body.ptn.news.detail #mainContents header + .sectionBlock {
  margin-top: 2.5em;
}

body.ptn.news.detail .sectionBlock + .sectionBlock {
  margin-top: 2.5rem;
  padding-top: 0;
}

body.ptn.news.detail .newsDetailHeader p.newsDetailSubTtl {
  margin-bottom: 10px;
}

body.ptn.news.detail .newsDetailHeader .categoryTag {
  margin-bottom: 15px;
}

body.ptn.news.detail .newsDetailHeader .categoryTag span {
  display: inline-block;
  margin-top: 0;
  padding: 3px 15px;
  background-color: #8d9bab;
  color: #fff;
  font-size: 0.75em;
  margin-right: 8px;
  line-height: 1.3;
}

body.ptn.news.detail .activityDetailImg {
  margin-top: 40px;
  width: 100%;
  display: flex;
  justify-content: space-between;
}

body.ptn.news.detail .activityDetailImg .imgBox img {
  max-width: 100%;
}

body.ptn.news.detail .activityDetailImg .imgBox p.imgTitle {
  margin-top: 0;
  font-weight: 400;
  font-size: 0.8em;
  text-align: left;
}

body.ptn.news.detail .activityDetailImg .imgBox p.imgTitle a {
  font-size: 1.25em;
}

body.ptn.news.detail .activityDetailImg.one .imgBox {
  width: 840px;
}

body.ptn.news.detail .activityDetailImg.two .imgBox {
  width: 410px;
}

body.ptn.news.detail .activityDetailImg.three .imgBox {
  width: 260px;
}

@media screen and (max-width: 767px) {
  body.ptn.news.detail .newsDetailHeader .categoryTag {
    padding: 0 1rem;
  }
  body.ptn.news.detail .activityDetailImg {
    flex-wrap: wrap;
  }
  body.ptn.news.detail .activityDetailImg .imgBox img {
    max-width: 100%;
  }
  body.ptn.news.detail .activityDetailImg .imgBox p.imgTitle {
    margin-top: 0;
    font-weight: 400;
    font-size: 0.8em;
  }
  body.ptn.news.detail .activityDetailImg.one .imgBox {
    width: 100%;
  }
  body.ptn.news.detail .activityDetailImg.two .imgBox {
    width: 48%;
  }
  body.ptn.news.detail .activityDetailImg.three .imgBox {
    width: 48%;
    margin-bottom: 20px;
  }
}

html.with-featherlight body.ptn.news {
  width: 100vw !important;
}

#crp #mainContents .iconPdfSize {
  margin-right: 0.5em;
  margin-left: 0.2em;
  vertical-align: middle;
  height: auto;
  width: 13px;
}

#crp #mainContents > .sectionLv01 {
  max-width: 840px;
  margin: 2rem auto;
  padding: 0 1rem;
}

#crp #mainContents #pageTitle {
  margin: 0;
}

#crp #mainContents .sectionLv01 .sectionLv02 {
  margin-top: 2rem;
}

#crp #mainContents .sectionLv01 .sectionLv02 .detailContents {
  margin-top: 1rem;
}

#ptn {
  font-size: 16px;
}

#ptn table {
  font-size: 100%;
}

#ptn #mainContents {
  margin-top: 0;
}

#ptn.bio #contents-low {
  width: 1000px;
  margin: 0 auto;
}

#ptn.bio .comment {
  padding: 0;
}

#ptn.bio #mainImageOuter h1#mainImage {
  height: auto;
}

@media screen and (max-width: 767px) {
  #crp #primaryContents #mainContents {
    margin-top: 1.25em;
  }
  #crp #primaryContents #mainContents .sectionLv01 {
    margin-top: 1.25em;
    padding: 0;
  }
  #crp
#primaryContents
#mainContents
.sectionLv01
.sectionLv02
> p:first-child {
    padding: 0 1rem;
  }
  #ptn #panelC {
    width: 100%;
  }
  #ptn #panelC #localNav {
    display: flex;
    flex-direction: column;
  }
  #ptn #panelC #localNav li {
    width: 100%;
    vertical-align: middle;
  }
  #ptn #panelC #localNav li a {
    padding: 0.5rem 1rem;
  }
  #ptn.bio #contents-low {
    width: 100%;
    max-width: 100%;
  }
  #ptn.bio #mainContents {
    margin-top: 1rem;
  }
  #ptn.bio #mainContents > h1#pageTitle {
    padding-left: 0;
  }
  #ptn.bio #mainContents .sectionLv01 .sectionLv02 .imageFlag03 img {
    width: 100%;
    height: 100%;
  }
  #ptn.bio #mainContents .sectionLv01 .sectionLv02 p img {
    width: 100%;
    height: 100%;
  }
  #ptn.bio #mainContents .sectionLv01 .sectionLv02 p.inner img {
    width: auto;
    height: auto;
  }
  #ptn.bio #mainContents .sectionLv01 .sectionLv02 .movieExplanation h2 {
    border-top: none;
    border-bottom: none;
  }
  #ptn.bio #mainContents .sectionLv01 .sectionLv02 .movieExplanation h2 img {
    width: 100%;
    height: auto;
  }
  #ptn.bio #mainContents .sectionLv01 .sectionLv02 .movieExplanation table th {
    background: none;
  }
  #ptn.bio .twocolumn {
    width: 100%;
  }
  #ptn.bio .twocolumn ul {
    margin: 0;
    float: none;
    width: 100%;
  }
  #ptn.bio .twocolumn ul li {
    padding: 0;
    padding-left: 0 !important;
    background: none;
  }
  #ptn.bio .twocolumn ul li a {
    display: block;
    padding: 0.5rem 0;
  }
  #ptn.bio .question,
  #ptn.bio .answer,
  #ptn.bio .comment {
    float: none;
    clear: both;
    width: 100%;
    background: none;
  }
  #ptn.bio .question .inner,
  #ptn.bio .answer .inner,
  #ptn.bio .comment .inner {
    background: none;
    padding: 1rem;
  }
  #ptn.bio .question {
    border: 4px solid #418351;
    border-radius: 5px;
  }
  #ptn.bio .answer {
    border: 4px solid #c60;
    border-radius: 5px;
  }
  #ptn.bio .comment {
    border: 4px solid #0a50a1;
    border-radius: 5px;
  }
  #ptn.bio #panelE {
    width: 100%;
    padding: 0 1rem;
  }
  #ptn.bio #panelE .sectionLv01 {
    margin: 1rem 0;
  }
  #ptn.bio #panelE img {
    width: 100%;
    height: 100%;
  }
}

.fontBold {
  font-weight: bold;
}

.textAlignR {
  text-align: right;
}

ol.medium {
  counter-reset: item;
  list-style-type: none;
  padding-left: 0;
  margin: 0.5em 0;
}

ol.medium li {
  text-indent: -1.5em;
  padding-left: 1.5em;
}

ol.medium li:before {
  counter-increment: item;
  content: counter(item) ".";
  padding-right: 0.5em;
}

.listFileLink {
  margin-bottom: 0;
}

.listFileLink a + a {
  padding-left: 1em;
}

.listFileLink li:last-child {
  margin-bottom: 0;
}

.tagLabel {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0.25em;
}

.tagLabel span {
  padding: 0 1em;
  margin: 0 0.5em 0.5em 0;
}

.tagLabel span:last-child {
  margin-right: 0;
}

.tagLabel .tagLB {
  background-color: #e3e6ea;
}

.tagLabel .tagGW {
  background-color: #8d9bab;
  color: #fff;
}

.enabledMoreLink .sectionBlock {
  display: none;
}

.enabledMoreLink .sectionBlock.moreLink,
.enabledMoreLink .sectionBlock.choiceCategory,
.enabledMoreLink .sectionBlock:nth-of-type(1),
.enabledMoreLink .sectionBlock:nth-of-type(2) {
  display: block;
}

.moreLink .btnLink {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
}

.moreLink .btnLink a {
  background: url("/common/images/ico/blue_btn_aco-open.png") no-repeat #0a50a1;
  background-size: 14px 9px;
  background-position: left 10px center;
  padding: 0 2.5rem;
}

.accContent {
  display: none;
}

.listStyleBase {
  margin-top: 40px;
}

.listStyleBase li:last-child {
  padding-bottom: 0;
}

.listStyleBase > ul {
  padding-left: 0;
}

.listStyleBase > ul > li {
  list-style: none;
  display: flex;
  border-top: 1px dotted #8a8a8a;
  padding: 1em 0;
}

.listStyleBase > ul > li:first-of-type {
  border: none;
  padding-top: 0;
}

.listStyleBase > ul .thumbnail {
  margin: 0 4px;
  text-align: center;
}

.listStyleBase > ul .thumbnail img {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  max-width: 100%;
}

.listStyleBase > ul .thumbnail figcaption {
  margin-top: 1em;
}

h2.dateTitle + .listStyleBase {
  margin-top: 0;
}

.listStyleA {
  padding: 0;
  margin: 0;
}

.listStyleA .listDate {
  flex-basis: 135px;
}

.listStyleA .listArticleLink {
  flex-basis: 705px;
}

.listStyleB {
  padding: 0;
  margin: 0;
}

.listStyleB .listDate {
  flex-basis: 135px;
}

.listStyleB .listArticleLink {
  flex-basis: 500px;
}

.listStyleB .listArticleNextLink {
  text-align: right;
  flex-basis: 170px;
}

.listStyleC {
  padding: 0;
  margin: 0;
}

.listStyleC li {
  flex-wrap: wrap;
}

.listStyleC dl {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.listStyleC dl dt {
  flex-basis: 75px;
  margin-bottom: 0.5em;
}

.listStyleC dl dt:last-of-type {
  margin-bottom: 0;
}

.listStyleC dl dd {
  flex-basis: 765px;
}

.listStyleBase > ul.listStyleThumbA > li {
  margin-top: 2.5rem;
  display: inherit;
  overflow: hidden;
}

.listStyleThumbA {
  padding: 0;
  margin: 0;
}

.listStyleThumbA .thumbCenter {
  float: left;
  width: 240px;
  margin-right: 2.75em;
}

.listStyleThumbA .thumbCenter .thumbnail {
  width: 232px;
}

.listStyleThumbA .thumbCenter .thumbnail img {
  max-height: 232px;
}

.listStyleThumbA .listFileLink {
  float: left;
  width: calc(600px - 2.75em);
  margin: 0;
}

.listStyleBase > ul.listStyleThumbB > li {
  padding: 1.5em 0;
  display: inherit;
  overflow: hidden;
}

.listStyleBase > ul.listStyleThumbB > li:first-of-type {
  padding-top: 0;
}

.listStyleThumbB {
  padding: 0;
  margin: 0;
}

.listStyleThumbB .thumbnail {
  float: left;
  width: 132px;
}

.listStyleThumbB .thumbnail img {
  max-height: 132px;
}

.listStyleThumbB dl {
  float: left;
  padding-left: 2em;
  width: 700px;
}

.listStyleThumbB dl dt {
  margin-bottom: 0.5em;
}

.listStyleThumbB dl span {
  display: block;
}

.listStyleBase > ul.listStyleThumbC > li {
  display: inherit;
  overflow: hidden;
}

.listStyleThumbC {
  padding: 0;
  margin: 0;
}

.listStyleThumbC .thumbCenter {
  float: left;
  width: 240px;
  margin-right: 2.75em;
}

.listStyleThumbC .thumbCenter .thumbnail {
  width: 232px;
}

.listStyleThumbC .thumbCenter .thumbnail img {
  max-height: 232px;
}

.listStyleThumbC .listFileLink {
  float: left;
  width: calc(600px - 2.75em);
  margin: 0;
}

.listStyleFileA {
  padding: 0;
  margin: 0;
}

.listStyleFileA .listDate {
  flex-basis: 180px;
}

.listStyleFileA .listDate * {
  display: block;
}

.listStyleFileA .listFileLink {
  flex-basis: 660px;
}

.listStyleBase > ul.listStyleFileB > li {
  display: list-item;
  padding-bottom: 0.5em;
}

.listStyleFileB {
  padding: 0;
  margin: 0;
}

.listStyleFileB p {
  margin: 0;
}

.listStyleFileB li {
  list-style: none;
}

.listStyleFileB li ul {
  width: 50%;
  margin: 0.75em auto 0 0;
  display: flex;
  flex-wrap: wrap;
}

.listStyleFileB li ul li {
  width: 50%;
}

.listStyleFileC {
  padding: 0;
  margin: 0;
}

.listStyleFileC .listDate {
  flex-basis: 135px;
}

.listStyleFileC dl {
  flex-basis: 705px;
}

.listStyleFileC dl dt {
  margin-bottom: 0.5em;
  font-size: 1.125em;
  line-height: 1.5;
}

.irEventCalImg {
  display: flex;
  align-items: flex-start;
}

.irEventCalImg img {
  flex-shrink: 0;
  max-width: 417px;
  margin-bottom: 3em;
}

.irEventCalImg img:first-child {
  margin-right: auto;
}

.ir.event.index .enabledMoreLink .sectionBlock:nth-of-type(3) {
  display: block;
}

.irPresentationsNotice {
  margin-top: 0;
}

.irPresentationsNotice p {
  margin: 0;
}

.irPresentationsNotice.frameTypeB {
  padding-bottom: 1rem;
}

.irPresentationsLatest {
  margin-top: 0;
}

.irPresentationsLatest .tagLabel {
  margin-top: 0.5em;
}

.irPresentationsLatest .presentationTtl {
  line-height: 1.5;
  margin: 0.5em 0 0.75em;
  padding: 0;
  border: none;
  font-size: 1.375em;
}

.irPresentationsLatest .presentationContent p {
  margin: 0;
}

.irPresentationsLatest .presentationContent .presentationContentDl {
  display: flex;
  border-top: 1px dotted #8a8a8a;
  padding: 1em 0;
}

.irPresentationsLatest .presentationContent .presentationContentDl:last-child {
  padding-bottom: 0;
}

.irPresentationsLatest
.presentationContent
.presentationContentDl
p:first-child {
  flex-basis: 110px;
}

.irPresentationsLatest
.presentationContent
.presentationContentDl
.presentationContentDd {
  flex-basis: 680px;
}

.irPresentationsLatest
.presentationContent
.presentationContentDl
.presentationContentDd
dl {
  display: block;
  margin: 0;
  padding: 0;
  border: none;
}

.irPresentationsLatest
.presentationContent
.presentationContentDl
.presentationContentDd
dl
dt {
  font-size: inherit;
  line-height: inherit;
}

.irPresentationsLatest
.presentationContent
.presentationContentDl
.presentationContentDd
dl
dd {
  margin-bottom: 0.5em;
}

.irPresentationsLatest
.presentationContent
.presentationContentDl
.presentationContentDd
dl
dd:last-child {
  margin-bottom: 0;
}

.presentationContent div.accContent {
  margin-left: 1rem;
  padding-left: calc(1rem + 4px);
  border-left: 4px solid #e3e6ea;
  margin-bottom: 1.5em;
}

.presentationContent dl dt {
  font-size: 0.875em;
  line-height: 1.6;
  margin-bottom: 0;
}

.presentationContent dl dd {
  margin-bottom: 1em;
}

.presentationContent dl dd:last-child {
  margin-bottom: 0;
}

.ir.reports_downloads.presentations .listStyleBase > ul > li.firstLi {
  border: none;
  padding-top: 0;
}

.ir.reports_downloads.presentations
.enabledMoreLink
.sectionBlock:nth-of-type(3),
.ir.reports_downloads.presentations
.enabledMoreLink
.sectionBlock:nth-of-type(4) {
  display: block;
}

#mainContents .ir-category-type-00,
#mainContents .ir-category-type-01,
#mainContents .ir-category-type-02,
#mainContents .ir-category-type-03,
#mainContents .ir-category-type-04 {
  display: none;
}

#mainContents.enable-category-type-00 .ir-category-type-00 {
  display: flex;
}

#mainContents.enable-category-type-01 .ir-category-type-01 {
  display: flex;
}

#mainContents.enable-category-type-02 .ir-category-type-02 {
  display: flex;
}

#mainContents.enable-category-type-03 .ir-category-type-03 {
  display: flex;
}

#mainContents.enable-category-type-04 .ir-category-type-04 {
  display: flex;
}

.choiceBlock {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.5em 0;
}

.choiceBlock input {
  display: none !important;
}

.choiceBlock * {
  margin: 0;
}

.choiceBlock p {
  margin-right: 0.75em;
  min-width: 9em;
}

.choiceBlock .checkBoxBlock {
  color: #006bcf;
}

.choiceBlock .checkBoxBlock ul {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0.5em;
  padding: 0;
}

.choiceBlock .checkBoxBlock ul li {
  padding: 0.25em 0.75em 0.25em 0.5em;
  list-style: none;
  border-radius: 5px;
  border: 1px solid #0a50a1;
  background: #fff;
  min-width: 6em;
  margin: 0 0.25em 0.5em 0.25em;
  cursor: pointer;
}

.choiceBlock .checkBoxBlock ul li.active {
  background-color: #0a50a1;
  color: #fff;
}

.choiceBlock .checkBoxBlock ul li.active label:after {
  background-color: #fff;
}

.choiceBlock input[type='checkbox'] {
  display: block;
}

.choiceBlock label {
  position: relative;
  padding-left: 1.5em;
  cursor: pointer;
}

.choiceBlock label:after,
.choiceBlock label:before {
  position: absolute;
  content: '';
  display: block;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}

.choiceBlock label:after {
  width: 1em;
  height: 1em;
  border-radius: 1em;
  background-color: #d2d2d2;
}

.choiceBlock label:before {
  left: 0.4em;
  width: 0.3em;
  height: 0.6em;
  border-right: 0.15em solid #0a50a1;
  border-bottom: 0.15em solid #0a50a1;
  transform: rotate(45deg);
  opacity: 0;
  z-index: 1;
}

.choiceBlock input[type='checkbox']:checked + label:before {
  opacity: 1;
}

.searchBlock {
  padding: 2em 0;
}

.searchBlock .my-search-box {
  max-width: 840px;
  margin: auto;
}

.searchBlock .my-search-box .mf_finder_searchBox_submit {
  width: 45px;
  height: 45px;
  background: #fff url(/common/images/pc/head-search-icon.png) no-repeat center center;
  border: 1px solid #c6c6c6;
  border-left: none;
  border-radius: 0;
}

.searchBlock .my-search-box .mf_finder_searchBox_submit::before {
  display: none;
}

.searchBlock .my-placeholder .mf_finder_searchBox_query_input {
  border: 1px solid #c6c6c6;
  border-right: none;
}

.searchBlock .pc.searchYear {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 2em;
}

.searchBlock .pc.searchYear ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  padding-left: 2.5em;
}

.searchBlock .pc.searchYear ul li {
  list-style: none;
  margin-right: 2.5em;
}

.searchBlock .pc.searchYear .active {
  font-weight: bold;
  border-bottom: 4px solid #0a50a1;
}

body.news.detail #mainContents header + .sectionBlock {
  margin-top: 2.5em;
}

body.news.detail .sectionBlock + .sectionBlock {
  margin-top: 2.5rem;
  padding-top: 0;
}

.newsDetailHeader {
  flex-direction: column;
  border-bottom: 1px solid #8a8a8a;
}

.newsDetailHeader .newsReleaseInfomation {
  background: #f1f2f4;
  padding: 0.5rem 1rem;
  margin-top: 1rem;
}

.newsDetailHeader .newsReleaseInfomation + .newsDetailHeaderUpper {
  margin-top: 1.5rem;
}

.newsDetailHeader .newsDetailHeaderUpper {
  margin-top: 0;
  display: flex;
}

.newsDetailHeader .newsDetailHeaderDate {
  margin: 1em auto 0 0;
}

.newsDetailHeader .elTitleH1 {
  margin: 1em 0 0.5em 0;
  font-size: 1.75em;
  line-height: 1.5;
}

.newsDetailHeader .newsDetailSubTtl {
  margin: 0 0 1em 0;
}

.newsDetailCompanyName table {
  width: auto;
  border: none;
  margin-left: auto;
}

.newsDetailCompanyName table td {
  border: none;
  vertical-align: top;
  padding: 0 2em 0 0;
}

.newsDetailCompanyName table td:first-child {
  padding-right: 4em;
  min-width: 9em;
}

.newsDetailCompanyName table td:last-child {
  padding: 0;
}

.newsDetailSummary {
  margin: 0;
}

.newsDetailSummary p {
  margin: 0;
}

.newsDetailSummary p:last-child {
  margin-top: 0.5em;
}

.newsDetailSummary.frame {
  margin-top: 0;
}

.newsDetailImg figure {
  max-width: 100%;
  display: inline-block;
  vertical-align: top;
}

.newsDetailImg img {
  max-width: 100%;
}

.newsDetailImg figcaption {
  margin-top: 0.5em;
}

.newsDetailImg .imgPlural {
  padding: 0 1.5% 0 0;
}

.newsDetailImg .imgPlural:first-child {
  padding-left: 0;
}

.newsDetailImg .imgPlural:last-child {
  padding-right: 0;
}

.newsDetailImg.alignC {
  justify-content: center;
}

.newsDetailRefInfo {
  margin-top: 2.5rem;
}

.newsDetailRefInfo p {
  margin: 0;
}

.newsDetailRefInfo ul {
  padding: 0;
  margin-top: 1em;
}

.newsDetailRefInfo ul li {
  list-style: none;
}

.newsDetailRefInfo ul:first-of-type {
  margin: 0;
}

.newsDetailBtmPdf {
  border-top: 1px solid #8a8a8a;
}

.newsDetailBtmPdf p {
  padding-top: 1em;
}

.newsDetailContact {
  background-color: #f1f2f4;
  margin: 2.5em 0 0;
  padding: 1.5em;
}

.newsDetailContact > div {
  display: flex;
}

.newsDetailContact > div ul {
  padding: 0;
  margin: 0;
  flex-basis: 50%;
}

.newsDetailContact > div ul li {
  list-style: none;
}

.newsDetailContact > div ul:last-of-type {
  padding-left: 1.5em;
}

.backToIndex a {
  position: relative;
  margin-left: 1.25em;
}

.backToIndex a:before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto 0 auto -1.25em;
  content: '';
  width: 1.25em;
  height: 1em;
  background: url("/common/images/ico/link_arrow_left.png") no-repeat;
  background-position: left center;
}

.ir.share.agm #mainContents header + .sectionBlock .listStyleC > li {
  padding-bottom: 0;
}

@media screen and (max-width: 767px) {
  .listFileLink {
    margin-top: 0.25rem;
  }
  .moreLink .btnLink {
    margin-bottom: 1.5em;
  }
  .listStyleBase {
    margin-top: 1rem;
  }
  .listStyleBase > ul > li {
    flex-direction: column;
    padding: 0.5em 0;
  }
  .listStyleA .listDate,
  .listStyleA .listArticleLink {
    flex-basis: auto;
  }
  .listStyleB .listDate,
  .listStyleB .listArticleLink,
  .listStyleB .listArticleNextLink {
    flex-basis: auto;
  }
  .listStyleC dl dt,
  .listStyleC dl dd {
    flex-basis: 100%;
  }
  .listStyleC dl dt {
    margin-bottom: 0;
  }
  .listStyleC dl dd {
    margin-bottom: 0.25em;
  }
  .listStyleC dl dd:last-of-type {
    margin-bottom: 0;
  }
  .listStyleThumbA .thumbCenter,
  .listStyleThumbA .listFileLink {
    float: none;
    width: 100%;
    margin: 0;
  }
  .listStyleThumbA .thumbCenter {
    margin-bottom: 1.5em;
  }
  .listStyleThumbA .thumbCenter .thumbnail {
    margin: 0 auto;
  }
  .listStyleBase > ul.listStyleThumbB > li {
    padding: 1em 0;
  }
  .listStyleThumbB .thumbnail {
    width: 100px;
  }
  .listStyleThumbB dl {
    width: calc(100% - 100px - 8px);
    padding-left: 1em;
  }
  .listStyleBase > ul.listStyleThumbC > li {
    padding-top: 1em;
  }
  .listStyleThumbC .thumbCenter,
  .listStyleThumbC .listFileLink {
    float: none;
    width: 100%;
    margin: 0;
  }
  .listStyleThumbC .thumbCenter {
    margin-bottom: 1.5em;
  }
  .listStyleThumbC .thumbCenter .thumbnail {
    margin: 0 auto;
  }
  .listStyleFileA .listDate,
  .listStyleFileA .listFileLink {
    flex-basis: auto;
  }
  .listStyleBase > ul.listStyleFileB > li {
    padding-bottom: 0.25em;
  }
  .listStyleFileB li ul {
    width: 100%;
    margin-top: 0.5em;
  }
  .listStyleFileC .listDate,
  .listStyleFileC dl {
    flex-basis: auto;
  }
  .irEventCalImg {
    flex-direction: column;
  }
  .irEventCalImg img {
    max-width: 100%;
    margin-bottom: 2em;
  }
  .irEventCalImg img:first-child {
    margin: 0 0 1em 0;
  }
  .irEventCalImg + p {
    margin-bottom: 0.5em;
  }
  .irPresentationsLatest .presentationContent .presentationContentDl {
    flex-direction: column;
    padding: 0.5em 0;
  }
  .irPresentationsLatest
.presentationContent
.presentationContentDl
p:first-child,
  .irPresentationsLatest
.presentationContent
.presentationContentDl
.presentationContentDd {
    flex-basis: auto;
  }
  .choiceBlock {
    flex-direction: column;
  }
  .choiceBlock p {
    text-align: center;
    margin: 0.25em 0 0 0;
  }
  .choiceBlock .checkBoxBlock {
    width: 100%;
  }
  .choiceBlock .checkBoxBlock ul {
    justify-content: center;
  }
  .searchBlock .pc.searchYear {
    display: none;
  }
  .searchBlock form .searchText::-webkit-input-placeholder {
    line-height: 1.5;
  }
  .searchBlock .sp.searchYear {
    margin-top: 1em;
    position: relative;
  }
  .searchBlock .sp.searchYear:after {
    content: '';
    width: 0.5em;
    height: 0.5em;
    border-bottom: solid 2px #0a50a1;
    border-right: solid 2px #0a50a1;
    transform: rotate(45deg);
    position: absolute;
    top: 45%;
    bottom: 55%;
    right: 1.25em;
    margin: auto;
  }
  .searchBlock .sp.searchYear select::-ms-expand {
    display: none;
  }
  .searchBlock .sp.searchYear select {
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    padding: 0.75em;
    border: 1px solid #c6c6c6;
    color: #222;
    border-radius: 0;
    background-color: #fff;
  }
  .searchBlock .sp.searchYear select option {
    color: #222;
  }
  .newsDetailHeader .newsReleaseInfomation {
    margin: 1rem 1rem 0;
  }
  .newsDetailHeader .newsDetailHeaderUpper {
    margin-top: 2rem;
  }
  .newsDetailHeader .newsDetailHeaderDate {
    margin-top: 0;
  }
  .newsDetailHeader .elTitleH1 {
    margin-top: 0.5em;
    padding-right: 1rem;
  }
  .newsDetailHeader .newsDetailHeaderDate,
  .newsDetailHeader .newsDetailSubTtl {
    padding: 0 1rem;
  }
  .newsDetailCompanyName table {
    min-width: auto;
  }
  .newsDetailContact {
    margin: 0;
  }
  .newsDetailContact > div {
    flex-direction: column;
  }
  .newsDetailContact > div ul {
    flex-basis: auto;
  }
  .newsDetailContact > div ul:last-of-type {
    margin-top: 1em;
    padding-left: 0;
  }
  .newsDetailImg figure {
    width: 100%;
  }
  .newsDetailImg img {
    max-width: 100%;
  }
  .newsDetailImg figcaption {
    margin-top: 0.5em;
  }
  .newsDetailImg .imgPlural {
    flex-basis: 100%;
  }
  .newsDetailImg .imgPlural:first-child {
    padding-right: 0;
    margin-bottom: 1.25rem;
  }
  .newsDetailImg .imgPlural:last-child {
    padding-left: 0;
  }
  .newsDetailImg.alignC {
    text-align: center;
  }
  .backToIndex {
    margin-top: 1.5rem;
  }
}

body#crp.newNewsRelease.index .searchBlock {
  padding: 2em 0;
}

body#crp.newNewsRelease.index .searchBlock p:last-child {
  margin-bottom: 1rem;
}

body#crp.newNewsRelease.index .searchBlock .newsDetailSummary p:last-child {
  margin-bottom: 0;
}

body#crp.newNewsRelease.index .searchBlock .my-search-box {
  max-width: 840px;
  margin: auto;
}

body#crp.newNewsRelease.index
.searchBlock
.my-search-box
.mf_finder_searchBox_submit {
  width: 45px;
  height: 45px;
  background: #fff url(/common/images/pc/head-search-icon.png) no-repeat center center;
  border: 1px solid #c6c6c6;
  border-left: none;
  border-radius: 0;
}

body#crp.newNewsRelease.index
.searchBlock
.my-placeholder
.mf_finder_searchBox_query_input {
  border: 1px solid #c6c6c6;
}

body#crp.newNewsRelease.index .searchBlock .pc.searchYear {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  border-top: 1px dotted #8a8a8a;
  padding-top: 1em;
  margin: 2em 0 0;
}

body#crp.newNewsRelease.index .searchBlock .pc.searchYear ul {
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}

body#crp.newNewsRelease.index .searchBlock .pc.searchYear ul li {
  list-style: none;
  margin-right: 2.5em;
}

body#crp.newNewsRelease.index .searchBlock .pc.searchYear ul li:last-of-type {
  margin-right: 0;
}

body#crp.newNewsRelease.index .searchBlock .pc.searchYear .active {
  font-weight: bold;
  border-bottom: 4px solid #0a50a1;
}

body#crp.newNewsRelease.index .searchBlock .pc.searchCategory {
  margin-top: 30px;
  padding: 0;
}

body#crp.newNewsRelease.index .searchBlock .pc.searchCategory p {
  font-size: 0.875em;
  font-weight: bold;
  margin-bottom: 0;
}

body#crp.newNewsRelease.index
.searchBlock
.pc.searchCategory
.searchCategoryBox {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

body#crp.newNewsRelease.index
.searchBlock
.pc.searchCategory
.searchCategoryBox
input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  overflow: hidden;
  padding: 0;
  clip: rect(0, 0, 0, 0);
}

body#crp.newNewsRelease.index
.searchBlock
.pc.searchCategory
.searchCategoryBox
input:focus
+ .button-radio {
  opacity: 0.8;
}

body#crp.newNewsRelease.index
.searchBlock
.pc.searchCategory
.searchCategoryBox
input:checked
+ .button-radio {
  color: #fff;
  background-color: #0a50a1;
}

body#crp.newNewsRelease.index
.searchBlock
.pc.searchCategory
.searchCategoryBox
input:checked
+ .button-radio:after {
  opacity: 1;
}

body#crp.newNewsRelease.index .searchBlock .pc.searchCategory .button-radio {
  cursor: pointer;
  flex-basis: 20%;
  border: 1px solid #8a8a8a;
  border-left: none;
  display: block;
  color: #006bcf;
  font-size: 0.875em;
  background-color: #fff;
  padding: 7px 10px;
  margin-top: 8px;
  padding-left: 30px;
  position: relative;
}

body#crp.newNewsRelease.index
.searchBlock
.pc.searchCategory
.button-radio:before,
body#crp.newNewsRelease.index
.searchBlock
.pc.searchCategory
.button-radio:after {
  content: '';
  display: block;
  border-radius: 50%;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
}

body#crp.newNewsRelease.index
.searchBlock
.pc.searchCategory
.button-radio:before {
  background-color: #c6c6c6;
  border: 2px solid #c6c6c6;
  border-radius: 50%;
  width: 13px;
  height: 13px;
  left: 10px;
}

body#crp.newNewsRelease.index
.searchBlock
.pc.searchCategory
.button-radio:after {
  background-color: #0a50a1;
  border: 3px solid #fff;
  border-radius: 50%;
  opacity: 0;
  width: 13px;
  height: 13px;
  left: 10px;
}

body#crp.newNewsRelease.index
.searchBlock
.pc.searchCategory
.button-radio:nth-of-type(-n + 5) {
  margin-top: 0;
}

body#crp.newNewsRelease.index
.searchBlock
.pc.searchCategory
.button-radio:nth-of-type(5n-4) {
  border-left: 1px solid #c6c6c6;
}

body#crp.newNewsRelease.index .listStyleB .listDate {
  flex-basis: 136px;
  min-width: 136px;
}

body#crp.newNewsRelease.index .listStyleB .listArticleCategory {
  flex-basis: 120px;
  min-width: 120px;
  padding: 5px 0;
  margin-right: 20px;
}

body#crp.newNewsRelease.index .listStyleB .listArticleCategory ul {
  display: flex;
  flex-direction: column;
  list-style: none;
  padding: 0;
}

body#crp.newNewsRelease.index .listStyleB .listArticleCategory ul li {
  font-size: 0.75em;
  padding: 3px 10px;
  text-align: center;
  line-height: 1;
  border: 1px solid #8a8a8a;
  color: #434344;
  margin-bottom: 4px;
}

body#crp.newNewsRelease.index
.listStyleB
.listArticleCategory
ul
li:last-of-type {
  margin-bottom: 0;
}

body#crp.newNewsRelease.index .listStyleB .listArticleLink {
  flex-basis: 100%;
}

body#crp.newNewsRelease.index .listStyleB .listArticleNextLink {
  flex-basis: 150px;
  min-width: 150px;
  text-align: left;
  padding-left: 15px;
}

body#crp.newNewsRelease.index .listStyleB .listArticleNextLink .icoPdf:before {
  content: '';
  padding-right: 13px;
  margin-right: 5px;
  background: url(../images/ico/ico-pdf.png) no-repeat;
  background-position: center center;
  background-size: 13px;
}

body#crp.newNewsRelease.index .listStyleB .listArticleNextLink .icoPdf:after {
  content: none;
}

body#crp.newNewsRelease.index.english .pc.searchYear ul {
  font-size: 1em;
}

body#crp.newNewsRelease.detail #mainContents header + .sectionBlock {
  margin-top: 2.5em;
}

body#crp.newNewsRelease.detail .sectionBlock + .sectionBlock {
  margin-top: 2.5rem;
  padding-top: 0;
}

body#crp.newNewsRelease.detail .newsDetailHeader {
  flex-direction: column;
  border-bottom: 1px solid #8a8a8a;
}

body#crp.newNewsRelease.detail .newsDetailHeader .newsReleaseInfomation {
  background: #f1f2f4;
  padding: 0.5rem 1rem;
  margin-top: 1rem;
}

body#crp.newNewsRelease.detail
.newsDetailHeader
.newsReleaseInfomation
+ .newsDetailHeaderUpper {
  margin-top: 1.5rem;
}

body#crp.newNewsRelease.detail .newsDetailHeader .newsDetailHeaderUpper {
  margin-top: 0;
  display: flex;
}

body#crp.newNewsRelease.detail .newsDetailHeader .newsDetailHeaderDate {
  margin: 1em 1em 0 0;
  width: 140px;
  white-space: nowrap;
}

body#crp.newNewsRelease.detail .newsDetailHeader .listArticleCategory {
  flex-grow: 1;
  padding: 5px 0;
  margin-right: 20px;
}

body#crp.newNewsRelease.detail .newsDetailHeader .listArticleCategory ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}

body#crp.newNewsRelease.detail .newsDetailHeader .listArticleCategory ul li {
  width: 120px;
  font-size: 0.75em;
  text-align: center;
  line-height: 1;
  border: 1px solid #8a8a8a;
  color: #434344;
  padding: 3px 10px;
  margin-right: 4px;
  margin-bottom: 4px;
}

body#crp.newNewsRelease.detail .newsDetailHeader .elTitleH1 {
  margin: 1em 0 0.5em 0;
  font-size: 1.75em;
  line-height: 1.5;
}

body#crp.newNewsRelease.detail .newsDetailHeader .newsDetailSubTtl {
  margin: 0 0 1em 0;
}

body#crp.newNewsRelease.detail .newsDetailCompanyName table {
  width: auto;
  border: none;
  margin-left: auto;
}

body#crp.newNewsRelease.detail .newsDetailCompanyName table td {
  border: none;
  vertical-align: top;
  padding: 0 2em 0 0;
}

body#crp.newNewsRelease.detail .newsDetailCompanyName table td:first-child {
  padding-right: 4em;
  min-width: 9em;
}

body#crp.newNewsRelease.detail .newsDetailCompanyName table td:last-child {
  padding: 0;
}

body#crp.newNewsRelease.detail .newsDetailSummary {
  margin: 0;
}

body#crp.newNewsRelease.detail .newsDetailSummary p {
  margin: 0;
}

body#crp.newNewsRelease.detail .newsDetailSummary p:last-child {
  margin-top: 0.5em;
}

body#crp.newNewsRelease.detail .newsDetailSummary.frame {
  margin-top: 0;
}

body#crp.newNewsRelease.detail .newsDetailImg figure {
  max-width: 100%;
  display: inline-block;
  vertical-align: top;
}

body#crp.newNewsRelease.detail .newsDetailImg img {
  max-width: 100%;
}

body#crp.newNewsRelease.detail .newsDetailImg figcaption {
  margin-top: 0.5em;
}

body#crp.newNewsRelease.detail .newsDetailImg .imgPlural {
  padding: 0 1.5% 0 0;
}

body#crp.newNewsRelease.detail .newsDetailImg .imgPlural:first-child {
  padding-left: 0;
}

body#crp.newNewsRelease.detail .newsDetailImg .imgPlural:last-child {
  padding-right: 0;
}

body#crp.newNewsRelease.detail .newsDetailImg.alignC {
  justify-content: center;
}

body#crp.newNewsRelease.detail .newsDetailRefInfo {
  margin-top: 2.5rem;
}

body#crp.newNewsRelease.detail .newsDetailRefInfo p {
  margin: 0;
}

body#crp.newNewsRelease.detail .newsDetailRefInfo ul {
  padding: 0;
  margin-top: 1em;
}

body#crp.newNewsRelease.detail .newsDetailRefInfo ul li {
  list-style: none;
}

body#crp.newNewsRelease.detail .newsDetailRefInfo ul:first-of-type {
  margin: 0;
}

body#crp.newNewsRelease.detail .newsDetailBtmPdf {
  border-top: 1px solid #8a8a8a;
}

body#crp.newNewsRelease.detail .newsDetailBtmPdf p {
  padding-top: 1em;
}

body#crp.newNewsRelease.detail .newsDetailBtmPdf p .icoPdf:before {
  content: '';
  padding-right: 13px;
  margin-right: 5px;
  background: url(../images/ico/ico-pdf.png) no-repeat;
  background-position: center center;
  background-size: 13px;
}

body#crp.newNewsRelease.detail .newsDetailBtmPdf p .icoPdf:after {
  content: none;
}

body#crp.newNewsRelease.detail .newsDetailContact {
  background-color: #f1f2f4;
  margin: 2.5em 0 0;
  padding: 1.5em;
}

body#crp.newNewsRelease.detail .newsDetailContact > div {
  display: flex;
}

body#crp.newNewsRelease.detail .newsDetailContact > div ul {
  padding: 0;
  margin: 0;
  flex-basis: 50%;
}

body#crp.newNewsRelease.detail .newsDetailContact > div ul li {
  list-style: none;
}

body#crp.newNewsRelease.detail .newsDetailContact > div ul:last-of-type {
  padding-left: 1.5em;
}

body#crp.newNewsRelease.detail .backToIndex a {
  position: relative;
  margin-left: 1.25em;
}

body#crp.newNewsRelease.detail .backToIndex a:before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto 0 auto -1.25em;
  content: '';
  width: 1.25em;
  height: 1em;
  background: url("/common/images/ico/link_arrow_left.png") no-repeat;
  background-position: left center;
}

body#crp.newNewsRelease.detail.english .newsDetailCompanyName table td {
  padding: 0;
}

body#crp.newNewsRelease.detail.english
.newsDetailCompanyName
table
td.textAlignR {
  padding-right: 3.25em;
}

body#crp.newNewsRelease.detail.english .newsDetailContact > div {
  flex-direction: column;
}

body#crp.newNewsRelease.detail.english .newsDetailContact > div ul {
  flex-basis: auto;
  margin-top: 1em;
}

body#crp.newNewsRelease.detail.english
.newsDetailContact
> div
ul:last-of-type {
  padding-left: 0;
}

body#crp.newNewsRelease.detail.english
.newsDetailContact
> div
ul:first-of-type {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  body#crp.newNewsRelease.index .searchBlock {
    padding-top: 5px;
    padding-bottom: 20px;
  }
  body#crp.newNewsRelease.index .searchBlock .pc.searchYear {
    display: none;
  }
  body#crp.newNewsRelease.index
.searchBlock
form
.searchText::-webkit-input-placeholder {
    line-height: 1.5;
  }
  body#crp.newNewsRelease.index .searchBlock .sp.searchYear {
    border-top: 1px solid #8a8a8a;
    padding-top: 20px;
    margin: 15px 0 0;
    position: relative;
  }
  body#crp.newNewsRelease.index .searchBlock .sp.searchYear:after {
    content: '';
    width: 0.5em;
    height: 0.5em;
    border-bottom: solid 2px #0a50a1;
    border-right: solid 2px #0a50a1;
    transform: rotate(45deg);
    position: absolute;
    bottom: 15px;
    right: 1.25em;
    margin: auto;
  }
  body#crp.newNewsRelease.index .searchBlock .sp.searchYear select::-ms-expand {
    display: none;
  }
  body#crp.newNewsRelease.index .searchBlock .sp.searchYear select {
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    padding: 0.75em;
    border: 1px solid #c6c6c6;
    color: #222;
    border-radius: 0;
    background-color: #fff;
  }
  body#crp.newNewsRelease.index .searchBlock .sp.searchYear select option {
    color: #222;
  }
  body#crp.newNewsRelease.index .searchBlock .sp.searchCategory {
    margin-top: 20px;
    position: relative;
  }
  body#crp.newNewsRelease.index .searchBlock .sp.searchCategory p {
    font-size: 0.875em;
    font-weight: bold;
    margin-bottom: 0;
  }
  body#crp.newNewsRelease.index .searchBlock .sp.searchCategory:after {
    content: '';
    width: 0.5em;
    height: 0.5em;
    border-bottom: solid 2px #0a50a1;
    border-right: solid 2px #0a50a1;
    transform: rotate(45deg);
    position: absolute;
    bottom: 20px;
    right: 1.25em;
    margin: auto;
  }
  body#crp.newNewsRelease.index
.searchBlock
.sp.searchCategory
select::-ms-expand {
    display: none;
  }
  body#crp.newNewsRelease.index .searchBlock .sp.searchCategory select {
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    padding: 0.75em;
    border: 1px solid #c6c6c6;
    color: #222;
    border-radius: 0;
    background-color: #fff;
  }
  body#crp.newNewsRelease.index .searchBlock .sp.searchCategory select option {
    color: #222;
  }
  body#crp.newNewsRelease.index .listStyleB > li {
    flex-direction: row;
    flex-wrap: wrap;
    padding-bottom: 15px;
  }
  body#crp.newNewsRelease.index .listStyleB > li:nth-child(n + 2) {
    padding-top: 15px;
  }
  body#crp.newNewsRelease.index .listStyleB > li:last-of-type {
    padding-bottom: 15px;
  }
  body#crp.newNewsRelease.index .listStyleB .listDate {
    flex-basis: 90px;
    min-width: 90px;
    font-size: 0.875em;
    margin-right: 5px;
  }
  body#crp.newNewsRelease.index .listStyleB .listArticleCategory {
    flex-basis: 230px;
    min-width: 230px;
    padding: 0;
    margin-right: 0;
  }
  body#crp.newNewsRelease.index .listStyleB .listArticleCategory ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: space-between;
    list-style: none;
    padding: 0;
    padding-top: 3px;
  }
  body#crp.newNewsRelease.index .listStyleB .listArticleCategory ul li {
    flex-basis: 95px;
    font-size: 0.625em;
    text-align: center;
    line-height: 1;
    border: 1px solid #8a8a8a;
    color: #434344;
    margin: 4px 4px 0 0;
    padding: 3px;
  }
  body#crp.newNewsRelease.index
.listStyleB
.listArticleCategory
ul
li:nth-child(-n + 2) {
    margin-top: 0;
  }
  body#crp.newNewsRelease.index
.listStyleB
.listArticleCategory
ul
li:nth-of-type(2n) {
    margin-right: 0;
  }
  body#crp.newNewsRelease.index .listStyleB .listArticleLink {
    flex-basis: 100%;
    margin-top: 5px;
  }
  body#crp.newNewsRelease.index .listStyleB .listArticleNextLink {
    flex-basis: 100%;
  }
  body#crp.newNewsRelease.index
.listStyleB
.listArticleNextLink
.icoPdf:before {
    content: '';
    padding-right: 13px;
    margin-right: 5px;
    background: url(../images/ico/ico-pdf.png) no-repeat;
    background-position: center center;
    background-size: 13px;
  }
  body#crp.newNewsRelease.index .listStyleB .listArticleNextLink .icoPdf:after {
    content: none;
  }
  body#crp.newNewsRelease.detail .newsDetailHeader .newsReleaseInfomation {
    margin: 1rem 1rem 0;
  }
  body#crp.newNewsRelease.detail .newsDetailHeader .newsDetailHeaderUpper {
    margin-top: 0;
  }
  body#crp.newNewsRelease.detail .newsDetailHeader .newsDetailHeaderDate {
    margin-top: 0;
    margin-right: 0;
    padding-right: 15px !important;
    width: auto;
    white-space: nowrap;
    font-size: 0.875em;
  }
  body#crp.newNewsRelease.detail .newsDetailHeader .listArticleCategory {
    flex-basis: 210px;
    padding: 5px 0;
    margin-right: 1rem;
  }
  body#crp.newNewsRelease.detail .newsDetailHeader .listArticleCategory ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
  }
  body#crp.newNewsRelease.detail .newsDetailHeader .listArticleCategory ul li {
    width: 95px;
    font-size: 0.625em;
    text-align: center;
    line-height: 1;
    border: 1px solid #8a8a8a;
    color: #434344;
    margin-right: 4px;
    margin-bottom: 4px;
    padding: 3px;
  }
  body#crp.newNewsRelease.detail .newsDetailHeader .elTitleH1 {
    margin-top: 0.5em;
    padding-right: 1rem;
  }
  body#crp.newNewsRelease.detail .newsDetailHeader .newsDetailHeaderDate,
  body#crp.newNewsRelease.detail .newsDetailHeader .newsDetailSubTtl {
    padding: 0 1rem;
  }
  body#crp.newNewsRelease.detail .newsDetailCompanyName table {
    min-width: auto;
  }
  body#crp.newNewsRelease.detail .newsDetailContact {
    margin: 0;
  }
  body#crp.newNewsRelease.detail .newsDetailContact > div {
    flex-direction: column;
  }
  body#crp.newNewsRelease.detail .newsDetailContact > div ul {
    flex-basis: auto;
  }
  body#crp.newNewsRelease.detail .newsDetailContact > div ul:last-of-type {
    margin-top: 1em;
    padding-left: 0;
  }
  body#crp.newNewsRelease.detail .newsDetailImg figure {
    width: 100%;
  }
  body#crp.newNewsRelease.detail .newsDetailImg img {
    max-width: 100%;
  }
  body#crp.newNewsRelease.detail .newsDetailImg figcaption {
    margin-top: 0.5em;
  }
  body#crp.newNewsRelease.detail .newsDetailImg .imgPlural {
    flex-basis: 100%;
  }
  body#crp.newNewsRelease.detail .newsDetailImg .imgPlural:first-child {
    padding-right: 0;
    margin-bottom: 1.25rem;
  }
  body#crp.newNewsRelease.detail .newsDetailImg .imgPlural:last-child {
    padding-left: 0;
  }
  body#crp.newNewsRelease.detail .newsDetailImg.alignC {
    text-align: center;
  }
  body#crp.newNewsRelease.detail .backToIndex {
    margin-top: 1.5rem;
  }
}

.highlight {
  color: #ec7616;
}

.marker {
  background: #fbe4d0;
}

.marginBOff,
.mb0 {
  margin-bottom: 0 !important;
}

.marginBOff + *,
.mb0 + * {
  margin-top: 0;
}

.marginTOff,
.mt0 {
  margin-top: 0 !important;
}

.pb0 {
  padding-bottom: 0 !important;
}

.pt0 {
  padding-top: 0 !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.borderTop {
  padding-top: 3rem;
  margin-top: 3rem;
  border-top: 1px solid #8a8a8a;
}

.borderBtm {
  padding-bottom: 3rem;
  margin-bottom: 3rem;
  border-bottom: 1px solid #aab4c0;
}

.bgTypeA {
  background: #eaf5fc;
}

.bgTypeB {
  background: #f8f9fa;
}

.noWrap {
  white-space: nowrap;
}

a:link {
  color: #006bcf;
}

a.telLink {
  color: #222;
}

a.telLink span.pc {
  display: inline;
}

a.faxLink {
  color: #222;
}

a.faxLink span.pc {
  display: inline;
}

.txtRight,
.alignR {
  text-align: right !important;
}

.txtLeft {
  text-align: left;
}

.txtCenter,
.alignC {
  text-align: center !important;
}

.txtIndent {
  padding-left: 1rem;
}

.fwNormal {
  font-weight: 400;
}

.listNoMarker {
  list-style: none !important;
}

ul.listNoMarker,
ol.listNoMarker {
  padding-left: 0;
}

.markerLine {
  display: block;
  padding: 0 0 0 1em;
  background: url(../images/ico/ico-disc-normal.png) 0.2em 0.5em/6px auto no-repeat;
}

article a:visited {
  color: purple;
}

.noticeList {
  margin: 0;
  padding: 0;
  margin-top: 30px;
}

.noticeList li {
  list-style: none;
  font-size: 0.75em;
}

.imBlockTitle {
  margin-top: 7px;
}

.imgBlock .imgRight {
  float: right;
  margin: 6px 0 41px 50px;
}

.imgBlock .imgLeft {
  float: left;
  margin: 6px 50px 39px 0;
}

.imgBlock .elfigcaption {
  font-size: 0.75em;
  line-height: 1.5;
  margin-top: 0.3rem;
}

.imgBlock.column {
  display: flex;
  flex-wrap: nowrap;
}

.imgBlock.column > div:first-child {
  padding-right: 1.191%;
}

.imgBlock.column > div:last-child {
  padding-left: 1.191%;
}

.imgBlock.column div {
  flex-basis: auto;
}

.imgBlock.column div.imgContent .imgBox {
  margin-top: 2rem;
}

.imgBlock.column div.imgContent .imgBox:first-child {
  margin-top: 0;
}

.imgBlock.column div.textContent p:first-child {
  margin-top: 0;
}

.imgBlock.column.three {
  justify-content: flex-start;
  flex-wrap: wrap;
}

.imgBlock.column.three div {
  flex-basis: 33%;
}

.imgBlock.column.three div p {
  font-size: 0.75em;
}

.imgBlock.column.three div:nth-child(n + 4) {
  margin-top: 1rem;
}

.imgBlockModal {
  width: 870px;
  height: auto;
  margin: 0 auto;
  padding: 0;
}

.imgBlockModal > figure + div {
  padding: 40px 30px 20px;
}

.imgBlockModal > figure + div .imgBlockModalH {
  font-size: 1.375em;
  line-height: 1.5;
}

.imgBlockModal > figure + div .imgBlockModalH .imgBlockModalHSub {
  font-size: 0.63em;
}

.imgBlockModal > figure + div .imgBlockModalTxt {
  font-size: 0.875em;
}

@media screen and (max-width: 767px) {
  .imgBlockModal {
    width: 100%;
  }
  .imgBlockModal > figure + div {
    padding: 30px 10px 10px;
  }
}

.movieContainer01 {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}

.movieContainer01 > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.inductionBox {
  margin-top: 60px;
}

.inductionBox .columnBoxBlock {
  background: #f0f0f2;
  padding: 0 0.5rem;
}

.inductionBox .columnBoxBlock .inductionTitle {
  text-align: center;
  padding: 0.8rem 0 1rem;
  margin-bottom: 0.5rem;
  background: url(/common/images/ico/induction_box_arrow.png) no-repeat;
  background-size: 39px 12px;
  background-position: center bottom;
}

.inductionBox .columnBoxBlock .columnBox {
  padding-bottom: 1.3rem;
}

.inductionBox .columnBoxBlock .columnBox ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: space-around;
}

.inductionBox .columnBoxBlock .columnBox ul li {
  list-style: none;
  background: #fff;
  flex-basis: 31%;
  padding: 10px;
  margin: 0;
}

.inductionBox .columnBoxBlock .columnBox ul li:last-child {
  margin-right: 0;
}

.inductionBox .columnBoxBlock .columnBox ul li a {
  text-decoration: none;
}

.inductionBox .columnBoxBlock .columnBox ul li a .columnImgBox {
  display: table;
}

.inductionBox .columnBoxBlock .columnBox ul li a .columnImgBox .imgBox {
  flex-basis: 90px;
  padding-right: 0.5rem;
  display: table-cell;
}

.inductionBox .columnBoxBlock .columnBox ul li a .columnImgBox .imgBox img {
  width: 90px;
}

.inductionBox .columnBoxBlock .columnBox ul li a .columnImgBox .columnTextBox {
  display: table-cell;
  vertical-align: top;
}

.inductionBox
.columnBoxBlock
.columnBox
ul
li
a
.columnImgBox
.columnTextBox
.columnBoxTitle {
  text-align: left;
  font-size: 1em;
  font-weight: bold;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 0.3em;
}

.inductionBox
.columnBoxBlock
.columnBox
ul
li
a
.columnImgBox
.columnTextBox
.columnBoxText {
  text-align: left;
  font-size: 0.875em;
  line-height: 1.5;
  color: #222;
  margin-top: 0;
}

.inductionBox .columnBoxBlock .columnBox ul li a:hover .columnBoxTitle {
  text-decoration: underline;
}

.inductionBox .columnBoxBlock .columnBox ul.columnB li {
  flex-basis: 42%;
}

.inductionBox .columnBoxBlock .columnBox ul.columnC {
  margin-bottom: 0.3rem;
}

.inductionBox .columnBoxBlock .columnBox ul.columnC li {
  flex-basis: 600px;
}

.inductionBox .columnBoxBlock .columnBox ul.columnC li:first-child {
  margin-right: 1rem;
}

.inductionBox + .sectionBlock {
  margin-top: 80px;
}

.accordion p.accLink a {
  font-size: 1.125em;
}

.accordion dl {
  margin-left: 1rem;
  margin-bottom: 1.5em;
}

.accordion dl dt {
  font-size: 0.875em;
  line-height: 1.6;
  margin-bottom: 0;
}

.accordion dl dd {
  margin-bottom: 1em;
}

.accordion dl dd:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

dl.accordion {
  margin: 1rem 0;
}

dl.accordion dt a {
  display: block;
  color: #006bcf;
  line-height: 1.8;
}

dl.accordion dt a.opened {
  color: purple;
}

dl.accordion dt a.acoOpen:before {
  content: '';
  width: 15px;
  height: 9px;
  display: inline-block;
  padding-right: 1rem;
  background: url(/common/images/ico/ico_accordion.png) no-repeat;
  background-position: left top;
  background-size: 11px 7px;
}

dl.accordion dt a.acoClose:before {
  content: '';
  width: 15px;
  height: 9px;
  display: inline-block;
  padding-right: 1rem;
  background: url(../images/ico/aco-close.png) no-repeat;
  background-size: 11px 7px;
  background-position: left top;
}

dl.accordion dd {
  background: #eaf5fc;
  padding: 1rem 1.5rem;
}

dl.accordion.borderOn dt a {
  border-bottom: 1px dotted #8a8a8a;
  padding: 0.5rem 0;
}

dl.accordion.borderOn dt a.acoClose {
  border-bottom: none;
}

dl.accordion.borderOn dd {
  border-bottom: 1px dotted #8a8a8a;
}

dl.accordionS {
  display: block;
  width: auto;
  height: auto;
  margin: 0 0 1rem;
}

dl.accordionS > dt {
  display: block;
  border: 1px solid #aaa;
}

dl.accordionS > dt > a {
  display: flex;
  flex-flow: row nowrap;
  margin: 0;
  color: #006bcf;
  font-size: 1.25em;
  line-height: 1.5;
}

dl.accordionS > dt > a::before {
  content: ' ';
  display: block;
  width: 70px;
  height: auto;
  flex-grow: 0;
  flex-shrink: 0;
}

dl.accordionS > dt > a.acoOpen::before {
  background: rgba(0, 0, 0, 0) url(/common/images/ico/ico_accordionS_open.png) 50% 50%/30px auto no-repeat;
}

dl.accordionS > dt > a.acoClose::before {
  background: rgba(0, 0, 0, 0) url(/common/images/ico/ico_accordionS_close.png) 50% 50%/30px auto no-repeat;
}

dl.accordionS > dt > a > span {
  display: block;
  padding: 20px;
  border-left: 1px solid #aaa;
}

@media screen and (max-width: 767px) {
  dl.accordionS > dt > a::before {
    width: 58px;
  }
  dl.accordionS > dt > a.acoOpen::before {
    background-size: 25px auto;
  }
  dl.accordionS > dt > a.acoClose::before {
    background-size: 28px auto;
  }
  dl.accordionS > dt > a > span {
    padding: 14px 15px;
  }
}

dl.accordionS > dd {
  position: relative;
  padding: 40px 49px 111px;
  border: 1px solid #aaa;
  border-top: 0;
}

dl.accordionS > dd > *:first-child {
  margin-top: 0;
}

dl.accordionS > dd .accSClose {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 70px;
  margin: 0 auto;
  border-top: 1px solid #aaa;
}

dl.accordionS > dd .accSClose > a {
  display: block;
  width: 100%;
  height: 70px;
  background: rgba(0, 0, 0, 0) url(/common/images/ico/ico_accordionS_close.png) 50% 50%/30px auto no-repeat;
  line-height: 70px;
  text-indent: 100%;
  overflow: hidden;
}

dl.accordionS > dd.accSNoPadding {
  padding: 0 0 111px;
}

dl.accordionS > dd.accSNoPadding > .accSPadding {
  padding: 0 49px;
}

dl.accordionS > dd + dt {
  margin-top: 40px;
}

@media screen and (max-width: 767px) {
  dl.accordionS > dd {
    padding: 30px 12px 120px;
  }
  dl.accordionS > dd .accSClose {
    height: 58px;
  }
  dl.accordionS > dd .accSClose > a {
    background-size: 28px auto;
    height: 58px;
    line-break: 58px;
  }
  dl.accordionS > dd.accSNoPadding {
    padding: 0 0 120px;
  }
  dl.accordionS > dd.accSNoPadding > .accSPadding {
    padding: 0 12px;
  }
}

p.txtRight.tableNotes {
  margin-bottom: 0;
}

p + .table {
  margin-top: 0;
}

table {
  border: 1px solid #aaa;
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
}

table thead tr:first-child th {
  font-weight: bold;
  border: 1px solid #aaa;
  background: #d6ecfa;
}

table thead tr:first-child th:first-child {
  border: none;
}

table thead tr th {
  text-align: center;
  vertical-align: top;
  padding: 10px 10px 9px;
}

table thead tr td {
  background: #fff;
  padding: 9px 10px;
  border: 1px solid #aaa;
  vertical-align: top;
}

table tbody tr th {
  font-weight: bold;
  padding: 10px 10px 9px;
  text-align: left;
  border: 1px solid #aaa;
  vertical-align: top;
}

table tbody tr td {
  background: #fff;
  padding: 9px 10px;
  border: 1px solid #aaa;
  vertical-align: top;
}

table.decoOff {
  width: auto;
  min-width: auto;
  border: none;
  background: none;
}

table.decoOff thead tr:first-child th {
  border: none;
  background: none;
}

table.decoOff thead tr:first-child th:first-child {
  border: none;
  background: none;
}

table.decoOff thead tr th {
  border: none;
  background: none;
  padding: 3px 5px;
}

table.decoOff thead tr td {
  border: none;
  background: none;
  padding: 3px 5px;
}

table.decoOff tbody tr th {
  border: none;
  background: none;
  padding: 3px 5px;
}

table.decoOff tbody tr td {
  border: none;
  background: none;
  padding: 3px 5px;
}

table.valignTop th,
table.valignTop td {
  vertical-align: top;
}

table + table {
  margin-top: 2.5rem;
}

table th > p:first-child,
table td > p:first-child {
  margin-top: 0;
}

.table {
  margin-top: 2.5rem;
}

.tableTypeA table tr th {
  padding: 6px 10px 7px;
  background: #d6ecfa;
  vertical-align: top;
}

.tableTypeA table tr td {
  padding: 9px 13px 8px;
}

.tableTypeB table thead tr th {
  padding: 8px 13px;
}

.tableTypeB table tbody tr th {
  background: #f1f2f4;
  padding: 8px 13px 9px;
  text-align: left;
  border-top: 1px solid #aaa;
}

.tableTypeB table tbody tr td {
  padding: 8px 13px 9px;
}

.tableTypeC table thead tr th {
  padding: 8px 13px 8px;
}

.tableTypeC table thead tr:first-child th:first-child {
  border: none !important;
}

.tableTypeC table tbody tr th {
  padding: 9px 7px 0 1rem;
  text-align: left;
  border-top: 1px solid #aaa;
  vertical-align: top;
}

.tableTypeC table tbody tr td {
  background: #dbe0e5;
  padding: 9px 7px 8px 1rem;
}

.tableTypeC table .selTypeA {
  background: #dbe0e5;
}

.tableTypeC table .selTypeA th {
  border-left: none !important;
}

.tableTypeC table .selTypeB {
  background: #dbe0e5;
  padding-left: 1rem;
}

.tableTypeC table .selTypeB th {
  background: #f1f2f4;
}

.tableTypeC table .selTypeB td {
  background: #f1f2f4;
}

.tableTypeC table .selTypeC {
  padding-left: 1rem;
  background: #dbe0e5;
  border-collapse: initial;
}

.tableTypeC table .selTypeC th {
  background: #fff;
}

.tableTypeC table .selTypeC th:first-child {
  width: 0;
  border-top: none;
  background: #f1f2f4;
  padding-left: 17px;
}

.tableTypeC table .selTypeC td {
  background: #fff;
}

.tableTypeC .blankCell {
  width: 1rem;
  margin: 0;
  padding: 0;
  border-right: none;
}

.tableTypeC .blankCell + th {
  padding-left: 0;
  border-left: none;
}

@media screen and (max-width: 767px) {
  .table2column table {
    border-width: 1px 1px 0 1px;
  }
  .table2column tr {
    display: flex;
    flex-direction: column;
  }
  .table2column th,
  .table2column td {
    width: 100% !important;
    border-width: 0 0 1px 0;
  }
}

.overflowTable > table {
  font-size: 0.875em;
}

table.rocheResultsTable {
  width: 100%;
}

table.rocheResultsTable tbody {
  table-layout: fixed;
}

table.rocheResultsTable tbody tr td {
  text-align: center;
  vertical-align: top;
}

@media screen and (max-width: 767px) {
  table.rocheResultsTable tbody {
    display: block;
  }
  table.rocheResultsTable tbody tr {
    display: block;
  }
  table.rocheResultsTable tbody tr td {
    display: block;
    text-align: left;
  }
}

.frame {
  padding: 1rem 1.5rem;
  margin-top: 2.5rem;
}

.frame.column {
  padding: 0;
}

.frame.column > div {
  padding: 1rem 1.5rem;
}

.frame.column.half {
  justify-content: space-between;
}

.frame.column.half > div {
  flex-basis: 49%;
}

.frame.column.three {
  justify-content: flex-start;
}

.frame.column.three > div {
  flex-basis: 32%;
  max-width: 32%;
  margin-right: 2%;
}

.frame.column.three > div:nth-child(3n) {
  margin-right: 0;
}

.frame.column.three > li {
  margin-right: 2%;
}

.frame.column.three > li:nth-child(3n) {
  margin-right: 0;
}

.frame p.btnLink:last-child {
  margin-bottom: 0;
}

.frameTypeA {
  border: 1px solid #1f6fcd;
}

.frameTypeB {
  background: #eaf5fc;
  border: 1px solid #eaf5fc;
}

.frameTypeC {
  border: 1px solid #aaa;
}

hr {
  border: none;
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
}

hr.hrTypeA {
  border-top: 1px solid #8a8a8a;
}

hr.hrTypeB {
  border-top: 1px dotted #8a8a8a;
  margin-left: -1px;
}

.imgFull .imgBox {
  margin-top: 2.5rem;
}

.imgMid .imgBox {
  margin-top: 2.5rem;
}

.imgSml .imgBox {
  margin-top: 2.5rem;
}

.imgSml + .imgBlock {
  margin-top: 1rem;
}

.imgTitle {
  font-size: 1em;
  margin-bottom: 0.2rem;
  font-weight: bold;
}

.circleList {
  margin: 0;
  padding: 0;
  margin-bottom: 1rem;
}

.circleList > li {
  list-style: none;
  font-size: 1em;
  padding-left: 1rem;
  line-height: 1.8;
  margin-bottom: 0.3rem;
  background: url(../images/ico/ico-disc-normal.png) no-repeat;
  background-position: 0.2rem 0.7rem;
  background-size: 6px;
  text-indent: 0;
}

.circleList > li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.circleList.txtIndent {
  padding-left: 2rem;
}

.circleList:last-child {
  margin-bottom: 0;
}

.small .circleList > li {
  background-position: 0.2rem 0.5rem;
}

ol.decimal {
  margin-left: 0.2rem;
  padding-left: 1.3rem;
}

ol.decimal > li {
  list-style-type: decimal;
  line-height: 1.8;
  margin-bottom: 0.3rem;
  text-indent: 0;
}

ol.upperRoman {
  margin-left: 0.2rem;
  padding-left: 1.3rem;
}

ol.upperRoman > li {
  list-style-type: upper-roman;
  margin-bottom: 0.3rem;
  line-height: 1.8;
  text-indent: 0;
}

ol.parentheses {
  padding: 0;
  margin: 1rem 0;
}

ol.parentheses > li {
  list-style-type: none;
  list-style-position: inside;
  counter-increment: cnt;
  margin-left: 2rem;
  text-indent: -1.7rem;
  line-height: 1.8;
  margin-bottom: 0.3rem;
}

ol.parentheses > li:before {
  display: marker;
  content: "(" counter(cnt) ") ";
  padding-left: 0;
  margin-left: 0;
}

ol.katakana {
  padding: 0;
  margin: 1rem 0;
}

ol.katakana > li {
  list-style-type: none;
  list-style-position: inside;
  margin-left: 3rem;
  text-indent: -3.1rem;
  line-height: 1.8;
  margin-bottom: 0.3rem;
}

.english ol.katakana > li {
  margin-left: 1.8rem;
  text-indent: -1.8rem;
}

ol li.hide {
  list-style: none;
}

ol.txtIndent {
  padding-left: 3rem;
}

ul.circleList > li > ul.circleList,
ul.circleList > li ol.decimal,
ul.circleList > li ol.upperRoman,
ul.circleList > li ol.parentheses,
ul.circleList > li ol.katakana,
ol.decimal > li > ul.circleList,
ol.decimal > li ol.decimal,
ol.decimal > li ol.upperRoman,
ol.decimal > li ol.parentheses,
ol.decimal > li ol.katakana,
ol.upperRoman > li > ul.circleList,
ol.upperRoman > li ol.decimal,
ol.upperRoman > li ol.upperRoman,
ol.upperRoman > li ol.parentheses,
ol.upperRoman > li ol.katakana,
ol.parentheses > li > ul.circleList,
ol.parentheses > li ol.decimal,
ol.parentheses > li ol.upperRoman,
ol.parentheses > li ol.parentheses,
ol.parentheses > li ol.katakana,
ol.katakana > li > ul.circleList,
ol.katakana > li ol.decimal,
ol.katakana > li ol.upperRoman,
ol.katakana > li ol.parentheses,
ol.katakana > li ol.katakana {
  margin-top: 0.3rem;
}

dl.definition > dt {
  font-weight: bold;
}

dl.definition > dd {
  margin-bottom: 1rem;
  line-height: 1.5;
}

dl.definition > dd:last-child {
  margin-bottom: 0;
}

dl.definition.borderOn > dd {
  border-bottom: 1px dotted #333;
  padding-bottom: 1rem;
}

dl.definition.borderOn > dd dl dd {
  border-bottom: none;
  padding-bottom: 0;
}

dl.definition.borderOnTop > dt {
  border-top: 1px dotted #333;
  padding-top: 1rem;
}

dl.definition.borderOnTop > dt:first-of-type {
  border-top: none;
  padding-top: 0;
}

dl.definition.borderOnTop.txtIndent > dt:first-of-type {
  border-top: 1px dotted #333;
  padding-top: 1rem;
}

dl.definition.column > dt {
  margin-right: 2rem;
  margin-bottom: 0.5rem;
  font-weight: 400;
}

.lineUp {
  display: flex;
  flex-wrap: wrap;
}

.lineUp figure {
  display: table;
  width: 200px;
  margin-right: 10px;
  margin-bottom: 1.5rem;
}

.lineUp figure figcaption {
  font-size: 0.75em;
  line-height: 1.5;
}

.listThumb2Column,
.listThumb3Column {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: flex-start;
  margin: 0;
  padding: 0;
}

.listThumb2Column > *,
.listThumb3Column > * {
  width: 400px;
  margin-bottom: 2rem;
  flex-grow: 0;
  flex-shrink: 1;
  list-style: none;
}

.listThumb2Column > *:last-of-type,
.listThumb3Column > *:last-of-type {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .listThumb2Column > *:nth-last-of-type(2),
  .listThumb3Column > *:nth-last-of-type(2) {
    margin-bottom: 0;
  }
}

.listThumb2Column > * img,
.listThumb3Column > * img {
  max-width: 100%;
  height: auto;
}

.listThumb2Column p.listThumbCaption,
.listThumb2Column .listThumbCaption,
.listThumb3Column p.listThumbCaption,
.listThumb3Column .listThumbCaption {
  margin: 0;
  padding: 0;
  font-size: 0.875em;
}

.listThumb2Column p.listThumbCaption > li,
.listThumb2Column .listThumbCaption > li,
.listThumb3Column p.listThumbCaption > li,
.listThumb3Column .listThumbCaption > li {
  list-style: none;
  margin: 0 0 1rem;
  line-height: 1.6;
}

@media screen and (max-width: 767px) {
  .listThumb2Column,
  .listThumb3Column {
    justify-content: center;
  }
  .listThumb2Column > *,
  .listThumb3Column > * {
    margin-bottom: 1.5rem;
  }
}

.innerLarge > .cntBlock > .listThumb3Column {
  margin-top: 2.5rem;
}

.listThumb3Column {
  justify-content: flex-start;
}

.listThumb3Column > * {
  width: 320px;
}

@media screen and (max-width: 767px) {
  .listThumb3Column > * {
    width: 100%;
  }
}

.listThumb3Column li:nth-child(3n-1) {
  margin-right: 2%;
  margin-left: 2%;
}

@media screen and (max-width: 767px) {
  .listThumb3Column li:nth-child(3n-1) {
    margin-right: 0;
    margin-left: 0;
  }
}

.btnBlueRound {
  text-align: center;
}

.btnBlueRound a {
  margin: auto;
  border-radius: 40px;
  background: #0a50a1;
  display: inline-block;
  text-align: center;
  padding: 0px 2rem;
  text-decoration: none;
  transition: opacity 0.5s;
}

.btnBlueRound a span {
  color: #fff;
  font-size: 0.875em;
  display: block;
  padding: 5px 10px;
  text-decoration: none;
}

.btnBlueRound a:hover {
  opacity: 0.8;
}

body.openTab h1.imgHeading img,
body.openTab h2.imgHeading img,
body.openTab h3.imgHeading img,
body.openTab h4.imgHeading img,
body.openTab h5.imgHeading img,
body.openTab h6.imgHeading img {
  border: 1px solid #ccc;
  width: auto;
}

body.general header section {
  flex-basis: 100%;
}

body.general.index header + .sectionBlock {
  margin-top: 2rem;
  margin-bottom: 1rem;
}

body.general.index header + .sectionBlock .description {
  margin-top: 0 !important;
}

body.general.index
header
+ .sectionBlock
.headVisual
+ .innerLarge
.description {
  margin-top: 3rem !important;
}

body.general.index header + .sectionBlock + .sectionBlock {
  margin-top: 3rem;
}

body.general.index .sectionVisual {
  margin: 0;
  position: relative;
}

body.general.index .sectionVisual .visualLink {
  color: #fff;
  position: absolute;
  top: 0;
  width: 400px;
  height: 100%;
  padding: 0 2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  background-color: rgba(0, 94, 184, 0.9);
}

body.general.index .sectionVisual .visualLink .visualTitle {
  position: relative;
  z-index: inherit;
  margin: 0 0 1rem 0;
  padding: 0;
  line-height: 1.3;
  font-size: 2em;
}

body.general.index .sectionVisual .visualLink p {
  font-size: 0.875em;
  line-height: 1.6;
}

body.general.index .sectionVisual .visualLink .btn {
  width: auto;
  text-align: center;
  padding: 5px 0.5rem 5px 2.5rem;
  border: 1px solid #fff;
  border-radius: 18px;
  font-size: 0.875em;
  margin: 0 auto;
}

body.general.index .sectionVisual .visualLink .btn::after {
  content: ' ';
  display: inline-block;
  background-image: url(/common/images/ico/blue_btn_arrow.png);
  background-position: center center;
  background-size: 8px 12px;
  background-repeat: no-repeat;
  width: 8px;
  height: 12px;
  margin-left: 1.3rem;
}

body.general.index .sectionVisual .visualLink .menuBuleArrow {
  background: url(/common/images/ico/menu_bule_arrow.png) right center no-repeat;
  padding-right: 30px;
}

body.general.index .sectionVisual .visualLink::before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 80px 80px 0 0;
  border-color: rgba(255, 255, 255, 0.3) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}

body.general.index .sectionVisual .visualLink.lightGray {
  color: #006bcf;
  background-color: rgba(241, 242, 244, 0.8);
}

body.general.index .sectionVisual .visualLink.lightGray::before {
  content: '';
  border-color: rgba(180, 180, 180, 0.1) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}

body.general.index .sectionVisual .visualLink.lightBlue {
  background-color: rgba(51, 158, 230, 0.8);
}

body.general.index .sectionVisual .visualLink.green {
  background-color: rgba(22, 173, 166, 0.9);
}

body.general.index .sectionVisual .visualLink.darkGray {
  background-color: rgba(113, 130, 150, 0.9);
}

body.general.index .sectionVisual .visualLink.darkGray::before {
  content: '';
  border-color: rgba(136, 152, 172, 0.8) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}

body.general.index .sectionVisual.right .visualLink {
  right: 0;
}

@media screen and (max-width: 767px) {
  body.general.index .sectionVisual .imgBox img {
    width: 100%;
    backface-visibility: hidden;
  }
  body.general.index .sectionVisual .visualLink {
    position: relative;
    width: 100%;
    padding: 1rem;
    min-height: 60px;
    background-color: rgba(0, 94, 184, 0.9);
  }
  body.general.index .sectionVisual .visualLink .visualTitle {
    font-size: 1.375em;
  }
  body.general.index .sectionVisual .visualLink p {
    font-size: 0.875em;
  }
  body.general.index .sectionVisual .visualLink .btn {
    font-size: 0.938em;
  }
  body.general.index .sectionVisual .visualLink .btn::after {
    background-size: 10px 14px;
    width: 12px;
    height: 14px;
  }
  body.general.index .sectionVisual .visualLink .menuArrow {
    background-size: 10px 16px;
    padding-right: 20px;
  }
  body.general.index .sectionVisual .visualLink .menuBuleArrow {
    background-size: 10px 16px;
    padding-right: 20px;
  }
  body.general.index .sectionVisual .visualLink::before {
    border-width: 50px 50px 0 0;
    border-color: rgba(255, 255, 255, 0.1) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  }
}

body.general section + h2 {
  margin-top: 3rem;
}

body.general #gallery {
  align-items: stretch;
}

body.general #gallery .item {
  flex-basis: 219px;
  margin-right: 10px;
  margin-bottom: 10px;
  border: 1px solid #aaa;
  padding: 0.5rem;
}

body.general #gallery .item dt {
  font-size: 0.875em;
  margin-bottom: 0.5rem;
}

body.general #gallery .item dd {
  line-height: 1.5;
}

body.general #gallery .item dd img {
  display: block;
  margin-bottom: 0.5rem;
}

@media screen and (max-width: 767px) {
  .innerMiddle,
  .sectionIndent {
    width: 100%;
  }
  .sectionLv02 > p {
    width: 100%;
  }
  .inductionBox .innerLarge {
    padding: 0;
  }
  .inductionBox .columnBoxBlock .columnBox ul {
    flex-wrap: wrap;
  }
  a.telLink {
    color: #006bcf;
  }
  .pc {
    display: none;
  }
  .pc.inBlock {
    display: none;
  }
  .sp {
    display: block;
  }
  .sp.inBlock {
    display: inline;
  }
  .linkListBox {
    margin-top: 1.9rem;
  }
  .linkList {
    border: none;
    padding: 12px 0;
    margin: 0;
    overflow: hidden;
  }
  .linkList li {
    float: none;
    list-style: none;
    margin-bottom: 0;
    border-right: none;
  }
  .linkList li:nth-child(2n) {
    padding-left: 0;
  }
  .circleList > li {
    margin-bottom: 0.5rem;
  }
  .circleList > li:first-child {
    margin-top: 0;
  }
  .circleList > li span:not(.langEng) {
    color: #222;
  }
  .imgBlock .imgBox {
    width: 100%;
  }
  .imgBlock .imgBox img {
    display: block;
    max-width: 100%;
    height: auto;
  }
  .imgBlock .imgRight {
    float: none;
    margin: 0 0 2rem;
  }
  .imgBlock .imgLeft {
    float: none;
  }
  .imgBlock.column {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .imgBlock.column > div:first-child {
    margin-right: 0;
    margin-bottom: 2rem;
  }
  .imgBlock.column > div:last-child {
    padding-left: 0;
  }
  .imgBlock.column div {
    flex-basis: 100%;
    max-width: 100%;
  }
  .imgBlock.column div.imgBox {
    margin: 0;
  }
  .imgBlock.column div.imgBox:last-child {
    margin-bottom: 0;
  }
  .imgBlock.column.three {
    display: block;
  }
  .imgBlock.column.three div {
    margin-top: 1rem;
  }
  .imgBlock.column.three div p {
    font-size: 1em;
  }
  .imgBlock.column.three div p img {
    width: 100%;
    height: 100%;
  }
  .imgBlock.column.three div:first-child {
    margin-top: 0;
  }
  .imgBlock.column.three div:nth-child(n + 4) {
    margin-top: 1rem;
  }
  .imgMid .imgBox img {
    width: 100%;
    height: auto;
  }
  .imgSml .imgBox img {
    width: 100%;
    height: auto;
  }
  .noticeList li:first-child {
    margin-top: 0;
  }
  .inductionBox {
    margin-top: 30px;
  }
  .inductionBox .columnBoxBlock {
    padding-bottom: 0.5rem;
  }
  .inductionBox .columnBoxBlock .inductionTitle {
    padding-left: 1rem;
    padding-right: 1rem;
    line-height: 1.5;
    margin-bottom: 1rem;
  }
  .inductionBox .columnBoxBlock .columnBox {
    padding: 0 1rem;
  }
  .inductionBox .columnBoxBlock .columnBox ul li {
    flex-basis: 100%;
    margin: 0 0 0.5rem;
  }
  .inductionBox .columnBoxBlock .columnBox ul.columnB li,
  .inductionBox .columnBoxBlock .columnBox ul.columnC li {
    flex-basis: 100%;
  }
  .inductionBox .columnBoxBlock .columnBox ul.columnB li:first-child,
  .inductionBox .columnBoxBlock .columnBox ul.columnC li:first-child {
    margin-right: 0;
  }
  .table {
    margin-top: 1rem;
  }
  .tableTypeC table tbody tr th {
    background: #dbe0e5;
  }
  .tableTypeC table .selTypeC th:first-child {
    border-top: none !important;
  }
  .overflowTable {
    overflow: auto;
    overflow-x: scroll;
  }
  .overflowTable::-webkit-scrollbar {
    height: 5px;
  }
  .overflowTable::-webkit-scrollbar-thumb {
    background: #bcbcbc;
  }
  .overflowTable::-webkit-scrollbar-track {
    background: #f1f1f1;
  }
  .overflowTable > table {
    min-width: 840px;
    table-layout: auto;
  }
  .frame {
    padding: 1rem;
  }
  .frame.column {
    flex-direction: row;
    padding: 0;
  }
  .frame.column > div {
    padding: 1rem 1.5rem;
    margin-bottom: 0.5rem;
  }
  .frame.column.half > div {
    flex-basis: 100%;
  }
  .frame.column.three > div {
    flex-basis: 100%;
  }
  .linkBtnList.column {
    flex-wrap: wrap;
    margin-top: 2rem;
  }
  .linkBtnList.column li {
    flex-basis: 100%;
  }
  .linkBtnList.column li:nth-child(n + 2) {
    margin-top: 10px;
  }
  .linkBtnList.column li:last-child {
    margin-bottom: 0;
  }
  .linkBtnList.column li a {
    width: 100%;
    border-width: 1px;
    border-radius: 6px;
  }
  .linkBtnList.column.three li {
    margin-top: 10px;
  }
  .linkBtn {
    background: url(/common/images/ico/link-btn-arrow.png) no-repeat #fff;
  }
  .lineUp {
    display: block;
  }
  .lineUp figure {
    width: 200px !important;
  }
  .lineUp figure img {
    width: 100%;
  }
  .lineUp figure figcaption {
    font-size: 0.75em;
  }
  .btnBlueRound {
    margin-top: 3rem;
  }
  dl.definition.column dt {
    margin-right: 0;
    margin-bottom: 0.5rem;
  }
  dl.definition.column dd li:nth-child(n + 3) {
    margin-top: 0;
  }
  body.openTab h1.imgHeading,
  body.openTab h2.imgHeading,
  body.openTab h3.imgHeading,
  body.openTab h4.imgHeading,
  body.openTab h5.imgHeading,
  body.openTab h6.imgHeading {
    margin: 1rem;
  }
  body.openTab h1.imgHeading img,
  body.openTab h2.imgHeading img,
  body.openTab h3.imgHeading img,
  body.openTab h4.imgHeading img,
  body.openTab h5.imgHeading img,
  body.openTab h6.imgHeading img {
    width: 100%;
    height: auto;
  }
}

.imgBorderCenter {
  border: 1px solid #aaa;
  padding: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.imgBorderCenter img {
  max-width: 780px;
}

.imgBorderCenter + * {
  margin-top: 0.5rem;
}

.imgBorderCenter.centerW420 img {
  max-width: 420px;
}

.imgBorderCenter.centerW450 img {
  max-width: 450px;
}

.imgBorderCenter.centerW480 img {
  max-width: 480px;
}

.imgBorderCenter.centerW520 img {
  max-width: 520px;
}

.imgBorderCenter.centerW540 img {
  max-width: 540px;
}

.imgBorderCenter.centerW580 img {
  max-width: 580px;
}

.imgShadowBlock {
  padding: 0 4px 4px;
}

.imgShadowBlock .imgShadow {
  text-align: center;
}

.imgShadowBlock .imgShadow img {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

@media screen and (max-width: 767px) {
  .imgBorderCenter {
    border: none;
    padding: 10px 0;
  }
  .imgBorderCenter img {
    width: 100%;
  }
}

#outLinkMessage {
  padding: 1.5rem;
}

#outLinkMessage .title {
  text-align: center;
  margin-bottom: 2rem;
  font-size: 1.375em;
  font-weight: bold;
}

#outLinkMessage .btnLink {
  margin-top: 2.5rem;
  margin-bottom: 0;
}

body#crp.rule.sitemap article.contents #mainContents h2.elTitleH2 {
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  body#crp.rule.sitemap article.contents #mainContents h2.elTitleH2 {
    margin-bottom: 0;
  }
}

body#crp.rule.sitemap article.contents #mainContents nav.sitemap .layer.first {
  border-bottom: 1px dotted #8a8a8a;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-left: -1px;
  padding-left: 1px;
}

@media screen and (max-width: 767px) {
  body#crp.rule.sitemap
article.contents
#mainContents
nav.sitemap
.layer.first {
    flex-direction: column;
    border-bottom: none;
    flex-wrap: nowrap;
  }
}

body#crp.rule.sitemap
article.contents
#mainContents
nav.sitemap
.layer.first
.category {
  flex-basis: 33.3%;
}

body#crp.rule.sitemap
article.contents
#mainContents
nav.sitemap
.layer.first
.category
h3 {
  font-size: 1em;
  margin: 0;
  padding: 0;
  padding-right: 2rem;
}

body#crp.rule.sitemap
article.contents
#mainContents
nav.sitemap
.layer.first
.category
h3
a {
  padding: 1rem 0 0.8rem;
  display: block;
  line-height: 1.5;
}

@media screen and (max-width: 767px) {
  body#crp.rule.sitemap
article.contents
#mainContents
nav.sitemap
.layer.first
.category
h3
a {
    padding: 0;
  }
}

body#crp.rule.sitemap
article.contents
#mainContents
nav.sitemap
.layer.first
.category
ul {
  margin: 0;
  padding: 0;
}

body#crp.rule.sitemap
article.contents
#mainContents
nav.sitemap
.layer.first
.category
ul.second {
  margin-bottom: 1rem;
}

body#crp.rule.sitemap
article.contents
#mainContents
nav.sitemap
.layer.first
.category
ul.second
> li {
  color: #006bcf;
  font-size: 0.875em;
  list-style: disc;
  margin-left: 1.5rem;
  font-weight: 400;
  padding-right: 2rem;
  margin-top: 0.3rem;
}

body#crp.rule.sitemap
article.contents
#mainContents
nav.sitemap
.layer.first
.category
ul.second
> li
a {
  padding: 0.3rem 0;
}

@media screen and (max-width: 767px) {
  body#crp.rule.sitemap
article.contents
#mainContents
nav.sitemap
.layer.first
.category
ul.second {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 767px) {
  body#crp.rule.sitemap
article.contents
#mainContents
nav.sitemap
.layer.first
.category {
    flex-basis: auto;
    padding: 0.8rem 0;
    border-bottom: 1px dotted #8a8a8a;
  }
}

body#crp.rule.sitemap
article.contents
#mainContents
nav.sitemap
.layer.first:last-child {
  border-bottom: none;
}

body#crp.rule.contact .contactNav ul.navBlock,
body#crp.rule.contact .contactNav ul.navList,
body#crp.rule.contact .faqNav ul.navBlock,
body#crp.rule.contact .faqNav ul.navList {
  list-style: none;
  display: flex;
  padding-left: 0;
}

body#crp.rule.contact .contactNav ul.navBlock,
body#crp.rule.contact .faqNav ul.navBlock {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  body#crp.rule.contact .contactNav ul.navBlock,
  body#crp.rule.contact .faqNav ul.navBlock {
    flex-direction: column;
  }
}

body#crp.rule.contact .contactNav ul.navBlock > li,
body#crp.rule.contact .faqNav ul.navBlock > li {
  background-color: #f1f2f4;
  margin-bottom: 20px;
  padding: 12px 16px;
}

body#crp.rule.contact .contactNav ul.navBlock > li.is-one-third,
body#crp.rule.contact .faqNav ul.navBlock > li.is-one-third {
  width: calc(33.3333333333% - 13.3333333333px);
}

@media screen and (max-width: 767px) {
  body#crp.rule.contact .contactNav ul.navBlock > li.is-one-third,
  body#crp.rule.contact .faqNav ul.navBlock > li.is-one-third {
    width: 100%;
  }
}

body#crp.rule.contact .contactNav ul.navBlock > li.is-one-third .navTtl,
body#crp.rule.contact .faqNav ul.navBlock > li.is-one-third .navTtl {
  margin-bottom: 16px;
}

body#crp.rule.contact
.contactNav
ul.navBlock
> li.is-one-third
.navList
.linkList,
body#crp.rule.contact .faqNav ul.navBlock > li.is-one-third .navList .linkList {
  display: flex;
  flex-direction: column;
}

body#crp.rule.contact
.contactNav
ul.navBlock
> li.is-one-third
.navList
.linkList
> li,
body#crp.rule.contact
.faqNav
ul.navBlock
> li.is-one-third
.navList
.linkList
> li {
  border: none;
  margin-top: 0.5rem;
}

body#crp.rule.contact
.contactNav
ul.navBlock
> li.is-one-third
.navList
.linkList
> li:first-child,
body#crp.rule.contact
.faqNav
ul.navBlock
> li.is-one-third
.navList
.linkList
> li:first-child {
  margin-top: 0;
}

body#crp.rule.contact .contactNav ul.navBlock > li.is-half,
body#crp.rule.contact .faqNav ul.navBlock > li.is-half {
  width: calc(50% - 10px);
}

@media screen and (max-width: 767px) {
  body#crp.rule.contact .contactNav ul.navBlock > li.is-half,
  body#crp.rule.contact .faqNav ul.navBlock > li.is-half {
    width: 100%;
  }
}

body#crp.rule.contact .contactNav ul.navBlock > li.is-half .navTtl,
body#crp.rule.contact .faqNav ul.navBlock > li.is-half .navTtl {
  margin-bottom: 16px;
}

body#crp.rule.contact .contactNav ul.navBlock > li.is-half .navList .linkList,
body#crp.rule.contact .faqNav ul.navBlock > li.is-half .navList .linkList {
  display: flex;
  flex-direction: column;
}

body#crp.rule.contact
.contactNav
ul.navBlock
> li.is-half
.navList
.linkList
> li,
body#crp.rule.contact .faqNav ul.navBlock > li.is-half .navList .linkList > li {
  border: none;
  margin-top: 0.5rem;
}

body#crp.rule.contact
.contactNav
ul.navBlock
> li.is-half
.navList
.linkList
> li:first-child,
body#crp.rule.contact
.faqNav
ul.navBlock
> li.is-half
.navList
.linkList
> li:first-child {
  margin-top: 0;
}

body#crp.rule.contact .contactNav ul.navBlock > li.is-full,
body#crp.rule.contact .faqNav ul.navBlock > li.is-full {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
}

@media screen and (max-width: 767px) {
  body#crp.rule.contact
.contactNav
ul.navBlock
> li.is-full
.navList
.linkList
> li,
  body#crp.rule.contact
.faqNav
ul.navBlock
> li.is-full
.navList
.linkList
> li {
    margin-top: 0.5rem;
  }
  body#crp.rule.contact
.contactNav
ul.navBlock
> li.is-full
.navList
.linkList
> li:first-child,
  body#crp.rule.contact
.faqNav
ul.navBlock
> li.is-full
.navList
.linkList
> li:first-child {
    margin-top: 0;
  }
}

body#crp.rule.contact .contactNav ul.navBlock > li:last-of-type,
body#crp.rule.contact .faqNav ul.navBlock > li:last-of-type {
  margin-bottom: 0;
}

body#crp.rule.contact .contactNav .navTtl,
body#crp.rule.contact .faqNav .navTtl {
  display: flex;
  align-items: center;
}

body#crp.rule.contact .contactNav .navTtl img,
body#crp.rule.contact .faqNav .navTtl img {
  width: 50px;
  height: 50px;
  margin-right: 16px;
}

body#crp.rule.contact .contactNav .navTtl p,
body#crp.rule.contact .faqNav .navTtl p {
  margin: 0;
  font-weight: bold;
  font-size: 1.125em;
}

body#crp.rule.contact .contactNav .navList .linkList,
body#crp.rule.contact .faqNav .navList .linkList {
  margin: 0;
  padding: 0;
}

body#crp.rule.contact .contactNav .navList .linkList > li,
body#crp.rule.contact .faqNav .navList .linkList > li {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1em;
}

body#crp.rule.contact .faqNav ul.navBlock > li {
  padding: 0;
}

body#crp.rule.contact .faqNav ul.navBlock > li:last-of-type {
  margin-bottom: 20px;
}

body#crp.rule.contact .faqNav ul.navBlock > li > a {
  display: flex;
  align-items: center;
  padding: 12px 16px;
}

@media screen and (max-width: 767px) {
  body#crp.rule.contact .faqNav ul.navBlock > li > a {
    align-items: flex-start;
  }
}

body#crp.rule.contact .faqNav .navTtl {
  margin-bottom: 0 !important;
  width: 50px;
  height: 50px;
  margin-right: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}

body#crp.rule.contact .faqNav .navTtl img {
  width: auto;
  height: auto;
  margin-right: 0;
}

body#crp.rule.contact .faqNav .navTxt {
  min-height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}

body#crp.rule.contact .faqNav .navTxt span.linkTxt {
  margin: 0;
  font-size: 1em;
}

body#crp.history .searchBlock .pc.searchYear {
  margin-top: 0;
}

body#crp.history .searchBlock .pc.searchYear ul {
  padding-left: 0;
}

body#crp.history #historyContents .historyBox {
  margin-top: 1rem;
}

body#crp.history #historyContents .description {
  margin: 1.5rem 0;
}

body#crp.history #historyContents #historyDetail table {
  width: 100%;
  min-width: 100%;
}

body#crp.history #historyContents #historyDetail table td {
  vertical-align: top;
  padding: 1.25rem;
}

body#crp.history #historyContents #historyDetail table td .point img {
  margin-right: 1rem;
}

body#crp.history
#historyContents
#historyDetail
table
td
.imgBlock
.imgBox.imgLeft {
  margin: 0.3rem 1rem 1rem 0;
}

body#crp.history
#historyContents
#historyDetail
table
td
.imgBlock
.imgBox.imgRight {
  margin: 0.3rem 0 1rem 1rem;
}

body#crp.history #historyContents .blueBox {
  margin-top: 3rem;
}

body#crp.history #linksBox {
  margin-top: 3rem;
}

body#crp.history #linksBox ul {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: flex-start;
}

body#crp.history #linksBox ul li {
  list-style: none;
  margin-right: 10px;
}

body#crp.history #linksBox ul li:last-child {
  margin: 0;
}

body.contact.agree .btnBlueRound > .column {
  width: 50%;
  margin: auto;
}

body.contact.agree .btnBlueRound > .column a {
  width: 10em;
}

body.contact section.sectionBlock.items .innerMiddle {
  background: #f1f2f4;
  padding: 2rem 3rem;
}

body.contact section.sectionBlock.items .innerMiddle .item {
  display: flex;
  border-top: 1px dotted #8a8a8a;
  padding-top: 1rem;
  margin-top: 1rem;
}

body.contact section.sectionBlock.items .innerMiddle .item h5 {
  flex-basis: 30%;
  font-size: 1rem;
}

body.contact section.sectionBlock.items .innerMiddle .item div.material {
  flex-basis: 70%;
}

body.contact section.sectionBlock.items .innerMiddle .item div.material p {
  margin: 0;
}

body.contact
section.sectionBlock.items
.innerMiddle
.item
div.material
p
.entity
.wAuto {
  width: auto;
}

body.contact
section.sectionBlock.items
.innerMiddle
.item
div.material
p
.entity
input,
body.contact
section.sectionBlock.items
.innerMiddle
.item
div.material
p
.entity
textarea {
  padding: 0.5rem 1rem;
  width: 100%;
}

body.contact
section.sectionBlock.items
.innerMiddle
.item
div.material
p
.entity
input[type='number'] {
  width: 5rem;
}

body.contact
section.sectionBlock.items
.innerMiddle
.item
div.material
p
.entity
textarea {
  resize: vertical;
  min-height: 100px;
}

body.contact
section.sectionBlock.items
.innerMiddle
.item
div.material
p
.entity
select {
  white-space: nowrap;
  border: 1px solid #c6c6c6;
  padding: 0.8rem 2rem 0.8rem 1rem;
  border-radius: 0;
  outline: none;
  text-indent: 0.01px;
  text-overflow: '';
  background: none rgba(0, 0, 0, 0);
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  background-color: #fff;
  color: #aaa;
}

body.contact
section.sectionBlock.items
.innerMiddle
.item
div.material
p
.entity
select
option {
  background-color: #fff;
  color: #222;
}

body.contact
section.sectionBlock.items
.innerMiddle
.item
div.material
p
.entity
select
option:first-child {
  color: #aaa;
}

body.contact
section.sectionBlock.items
.innerMiddle
.item
div.material
p
.entity
select::-ms-expand {
  display: none;
}

body.contact
section.sectionBlock.items
.innerMiddle
.item
div.material
p
.entity
select:-moz-focusring {
  color: rgba(0, 0, 0, 0);
  text-shadow: 0 0 0 #828c9a;
}

body.contact
section.sectionBlock.items
.innerMiddle
.item
div.material
p
.entity
select.selected {
  color: #222;
}

body.contact
section.sectionBlock.items
.innerMiddle
.item
div.material
p
.entity.select-wrap {
  position: relative;
}

body.contact
section.sectionBlock.items
.innerMiddle
.item
div.material
p
.entity.select-wrap:before {
  z-index: 1;
  position: absolute;
  right: 0.8rem;
  top: 0;
  content: url(/common/images/ico/ico-select.png);
  line-height: 1;
  color: #175aa6;
  pointer-events: none;
}

body.contact
section.sectionBlock.items
.innerMiddle
.item
div.material
p
.entity
+ label {
  margin-left: 0.5rem;
}

body.contact
section.sectionBlock.items
.innerMiddle
.item
div.material
ul.entity.checkbox {
  margin: 0;
  padding: 0;
}

body.contact
section.sectionBlock.items
.innerMiddle
.item
div.material
ul.entity.checkbox
li {
  list-style: none;
  margin-top: 1rem;
}

body.contact
section.sectionBlock.items
.innerMiddle
.item
div.material
ul.entity.checkbox
li
span {
  display: inline-block;
}

body.contact
section.sectionBlock.items
.innerMiddle
.item
div.material
ul.entity.checkbox
li
span.entityText {
  text-indent: -35px;
  margin-left: 35px;
}

body.contact
section.sectionBlock.items
.innerMiddle
.item
div.material
ul.entity.checkbox
li
span.entityText:before {
  display: inline-block;
  vertical-align: middle;
  content: ' ';
  color: #fff;
  background: #fff;
  border: 1px solid #c6c6c6;
  margin-right: 5px;
  width: 30px;
  height: 30px;
  box-sizing: border-box;
  text-align: right;
  padding-right: 5px;
}

body.contact
section.sectionBlock.items
.innerMiddle
.item
div.material
ul.entity.checkbox
li
input[type='checkbox'] {
  display: none;
}

body.contact
section.sectionBlock.items
.innerMiddle
.item
div.material
ul.entity.checkbox
li
input:checked
+ span.entityText:before {
  content: url("/profile/contact/images/check.png");
  color: #fff;
  background: #0a50a1;
}

body.contact
section.sectionBlock.items
.innerMiddle
.item
div.material
ul.entity.checkbox
li:first-child {
  margin-top: 0;
}

body.contact
section.sectionBlock.items
.innerMiddle
.item
div.material
.supplement {
  color: #8a8a8a;
  font-size: 0.875em;
}

body.contact
section.sectionBlock.items
.innerMiddle
.item
div.material
.caution {
  color: #db434a;
  margin-top: 1rem;
}

body.contact
section.sectionBlock.items
.innerMiddle
.item
div.material.error
input {
  background: #fbeced;
  border: 1px solid #db434a;
}

body.contact
section.sectionBlock.items
.innerMiddle
.item
div.material.error
p.errorMsg {
  color: #db434a;
}

body.contact section.sectionBlock.items .innerMiddle .item:first-child {
  border-top: none;
  margin-top: 0;
}

body.contact section.sectionBlock.items .innerMiddle .item.required h5 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-top: 0.5rem;
  line-height: 1;
}

body.contact section.sectionBlock.items .innerMiddle .item.required h5::after {
  content: '必須';
  font-size: 12px;
  line-height: 1.5;
  display: inline-block;
  background: #db434a;
  color: #fff;
  padding: 0 0.3rem;
  margin-right: 1rem;
}

body.contact section.sectionBlock.items .innerMiddle hr.hrTypeB {
  margin: 1rem 0 1.75rem;
}

body.contact section.sectionBlock.items .innerMiddle input[type='submit'] {
  background: url(../images/ico/blue_btn_arrow.png) no-repeat #0a50a1 9px 14px;
  background-size: 9px 14px;
  background-position: right 10px center;
  border-radius: 40px;
  display: inline-block;
  text-align: center;
  padding: 0px 21.5px;
  text-decoration: none;
  transition: opacity 0.5s;
  color: #fff;
  margin: auto;
  display: block;
  width: 195px;
  height: 36px;
  border: none;
}

body.contact
section.sectionBlock.items
.innerMiddle
input[type='submit']:hover {
  opacity: 0.8;
  cursor: pointer;
}

body.contact section.sectionBlock.items .innerMiddle .backToIndex {
  position: relative;
  display: flex;
  align-items: center;
}

body.contact section.sectionBlock.items .innerMiddle .backToIndex .btn {
  position: absolute;
  left: 0;
  top: 10%;
  margin: 0;
}

body.contact section.sectionBlock.items .innerMiddle .backToIndex .btn a {
  padding: 0.5rem;
}

body.contact.confirm
section.sectionBlock.items
.innerMiddle
.item
div.material
p
span.entity
+ label {
  padding-left: 4rem;
}

body.contact.confirm
section.sectionBlock.items
.innerMiddle
.item
div.material
ul.entity {
  margin: 0;
  padding: 0;
}

body.contact.confirm
section.sectionBlock.items
.innerMiddle
.item
div.material
ul.entity
li {
  list-style: none;
  margin-top: 0;
}

body.search .my-search-body .mf_finder_searchBox_category,
body.search .my-search-body .mf_finder_searchBox_sort,
body.search .my-search-body .mf_finder_searchBox_pagemax,
body.search .my-search-body .mf_finder_searchBox_imgsize {
  display: inline-block;
  border-bottom: none !important;
}

body.search
.my-search-body
.mf_finder_searchBox_links
.mf_finder_searchBox_category_links:before,
body.search
.my-search-body
.mf_finder_searchBox_links
.mf_finder_searchBox_imgsize_links:before,
body.search
.my-search-body
.mf_finder_searchBox_links
.mf_finder_searchBox_pagemax_links:before,
body.search
.my-search-body
.mf_finder_searchBox_links
.mf_finder_searchBox_sort_links:before {
  position: static;
}

body.search .my-search-body .mf_finder_searchBox_items_wrapper {
  max-width: 600px;
}

body.search .my-search-body .mf_finder_searchBox_items {
  align-items: stretch;
  padding: 0;
}

body.search .my-search-body .mf_finder_searchBox_doctype_select {
  line-height: 1.8;
  white-space: nowrap;
  border-right: none;
}

body.search .my-search-body .mf_finder_searchBox_category_links,
body.search .my-search-body .mf_finder_searchBox_sort_links,
body.search .my-search-body .mf_finder_searchBox_pagemax_links {
  display: flex;
  align-items: center;
}

body.search .my-search-body .mf_finder_searchBox_category_links,
body.search .my-search-body .mf_finder_searchBox_sort_links {
  padding-left: 0;
}

body.search .my-search-body .mf_finder_searchBox_category_links div:first-child,
body.search .my-search-body .mf_finder_searchBox_sort_links div:first-child,
body.search .my-search-body .mf_finder_searchBox_pagemax_links div:first-child {
  margin-left: 5rem;
}

@media screen and (max-width: 767px) {
  body.search
.my-search-body
.mf_finder_searchBox_category_links
div:first-child,
  body.search .my-search-body .mf_finder_searchBox_sort_links div:first-child,
  body.search
.my-search-body
.mf_finder_searchBox_pagemax_links
div:first-child {
    margin-left: 0;
  }
}

body.search .my-search-body .mf_finder_searchBox_category_links::after,
body.search .my-search-body .mf_finder_searchBox_sort_links::after,
body.search .my-search-body .mf_finder_searchBox_pagemax_links::after {
  font-size: 1.125em;
  font-weight: bold;
  left: 1.5rem;
  top: 0.25rem;
}

@media screen and (max-width: 767px) {
  body.search
.my-search-body
.mf_finder_searchBox_pagemax_links
div:first-child {
    margin-left: 0;
  }
}

body.search .my-search-body .mf_finder_searchBox_pagemax_links {
  padding-left: 2rem;
}

body.search .my-search-body .mf_finder_searchBox_pagemax_links::before {
  left: 2rem;
}

body.search .my-search-body .mf_finder_searchBox_pagemax_links::after {
  left: 3.5rem;
}

@media screen and (max-width: 767px) {
  body.search .my-search-body .mf_finder_searchBox_pagemax_links {
    padding-left: 0;
  }
}

body.search .my-search-body .mf_finder_searchBox_links {
  margin-top: 2.5rem;
}

body.search
.my-search-body
.mf_finder_searchBox_links
.mf_finder_searchBox_category {
  display: block;
}

body.search
.my-search-body
.mf_finder_searchBox_links
.mf_finder_searchBox_category
a {
  min-width: 141px;
}

@media screen and (max-width: 767px) {
  body.search
.my-search-body
.mf_finder_searchBox_links
.mf_finder_searchBox_category
a {
    min-width: auto;
  }
}

body.search
.my-search-body
.mf_finder_searchBox_links
.mf_finder_searchBox_sort
a {
  min-width: 86px;
}

body.search
.my-search-body
.mf_finder_searchBox_links
.mf_finder_searchBox_pagemax
a {
  min-width: 69px;
}

body.search .my-search-body .mf_finder_searchBox_links a {
  border-radius: 4px;
  padding: 0.3rem 1rem;
  font-size: 1rem;
  font-size: 0.875rem;
  text-align: center;
  color: #006bcf;
  background-color: #f1f2f4;
}

body.search
.my-search-body
.mf_finder_searchBox_links
a.mf_finder_searchBox_link_current {
  background: #444;
}

body.search
.my-search-body
.mf_finder_searchBox_links:lang(en)
.mf_finder_searchBox_category_links:after {
  content: 'Range';
}

@media screen and (max-width: 767px) {
  body.search
.my-search-body
.mf_finder_searchBox_links:lang(en)
.mf_finder_searchBox_category_links:after {
    display: none;
  }
}

body.search
.my-search-body
.mf_finder_searchBox_links:lang(en)
.mf_finder_searchBox_sort_links:after {
  content: 'Sort by';
}

@media screen and (max-width: 767px) {
  body.search
.my-search-body
.mf_finder_searchBox_links:lang(en)
.mf_finder_searchBox_sort_links:after {
    display: none;
  }
}

body.search
.my-search-body
.mf_finder_searchBox_links:lang(en)
.mf_finder_searchBox_pagemax_links:after {
  content: 'Results displayed';
  white-space: nowrap;
}

@media screen and (max-width: 767px) {
  body.search
.my-search-body
.mf_finder_searchBox_links:lang(en)
.mf_finder_searchBox_pagemax_links:after {
    display: none;
  }
}

body.search
.my-search-body
.mf_finder_searchBox_links:lang(en)
.mf_finder_searchBox_category_link_0
a:after {
  content: 'All site';
}

body.search
.my-search-body
.mf_finder_searchBox_links:lang(en)
.mf_finder_searchBox_sort_link_0
a:after {
  content: 'Relevance';
}

body.search
.my-search-body
.mf_finder_searchBox_links:lang(en)
.mf_finder_searchBox_sort_link_1
a:after {
  content: 'Date last modified';
}

body.search .my-search-body .mf_finder_searchBox_submit {
  width: 46px;
  background: #fff url(/common/images/pc/head-search-icon.png) no-repeat center center;
  border: 1px solid #c6c6c6;
  border-left: none;
  border-radius: 0;
}

body.search .my-search-body .mf_finder_searchBox_submit::before {
  display: none;
}

body.search
.my-search-body.mf_finder_searchBox:lang(ja)
.mf_finder_searchBox_category_link_0
a:after,
body.search
.my-search-body
.mf_finder_searchBox:lang(ja)
.mf_finder_searchBox_category_link_0
+ span:before,
body.search
.my-search-body
.mf_finder_searchBox:lang(ja-JP)
.mf_finder_searchBox_category_link_0
a:after,
body.search
.my-search-body
.mf_finder_searchBox:lang(ja-JP)
.mf_finder_searchBox_category_link_0
+ span:before {
  content: 'サイト全体' !important;
}

body.search
.my-search-body.mf_finder_searchBox:lang(ja)
.mf_finder_searchBox_sort_link_1
a:after,
body.search
.my-search-body
.mf_finder_searchBox:lang(ja-JP)
.mf_finder_searchBox_sort_link_1
a:after {
  content: '更新日順' !important;
}

body.search
.my-search-body
.mf_finder_searchBox_links:lang(ja)
.mf_finder_searchBox_pagemax_links:after,
body.search
.my-search-body
.mf_finder_searchBox_links:lang(ja-JP)
.mf_finder_searchBox_pagemax_links:after {
  content: '表示件数:' !important;
}

@media screen and (max-width: 767px) {
  body.search
.my-search-body
.mf_finder_searchBox_links:lang(ja)
.mf_finder_searchBox_pagemax_links:after,
  body.search
.my-search-body
.mf_finder_searchBox_links:lang(ja-JP)
.mf_finder_searchBox_pagemax_links:after {
    display: none;
  }
}

body.search
.my-search-body
.mf_finder_searchBox_links:lang(ja)
.mf_finder_searchBox_category_links:after,
body.search
.my-search-body
.mf_finder_searchBox_links:lang(ja-JP)
.mf_finder_searchBox_category_links:after {
  content: '検索範囲:' !important;
}

@media screen and (max-width: 767px) {
  body.search
.my-search-body
.mf_finder_searchBox_links:lang(ja)
.mf_finder_searchBox_category_links:after,
  body.search
.my-search-body
.mf_finder_searchBox_links:lang(ja-JP)
.mf_finder_searchBox_category_links:after {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  body.search
.my-search-body
.mf_finder_searchBox_links:lang(ja)
.mf_finder_searchBox_sort_links:after,
  body.search
.my-search-body
.mf_finder_searchBox_links:lang(ja-JP)
.mf_finder_searchBox_sort_links:after {
    display: none;
  }
}

body.search .my-placeholder .mf_finder_searchBox_query_input {
  border: 1px solid #c6c6c6;
  border-right: none;
}

body.search .my-placeholder .mf_finder_searchBox_query_input[value=''] {
  color: #aaa;
}

body.search .mf_finder_zubaken {
  background-color: rgba(0, 0, 0, 0);
  padding: 1.75rem 0;
}

body.search .mf_finder_zubaken .mf_finder_zubaken_title {
  font-size: 0.875em;
  color: #006bcf;
}

body.search .mf_finder_featured_contents {
  background-color: rgba(0, 0, 0, 0);
  padding: 1.75rem 0;
}

body.search .mf_finder_featured_contents .mf_finder_featured_contents_title {
  font-size: 0.875em;
  color: #006bcf;
}

body.search .searchResult {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

body.search .searchResult .drilldown {
  width: 260px;
  border: 1px solid #8a8a8a;
  min-width: 260px;
}

body.search .searchResult .drilldown .my-head-text .mf_finder_drilldown_head {
  font-weight: bold;
}

body.search
.searchResult
.drilldown
.my-head-text
.mf_finder_drilldown_head:before {
  content: '';
}

body.search
.searchResult
.drilldown
.my-head-text
.mf_finder_drilldown_items
.mf_finder_drilldown_item_selected
> div
.mf_finder_drilldown_item_link {
  background-color: rgba(0, 0, 0, 0);
}

body.search
.searchResult
.drilldown
.my-head-text
.mf_finder_drilldown_items
.mf_finder_drilldown_item_count {
  background-color: #595959;
}

body.search .searchResult .drilldown a:visited {
  color: #000;
}

body.search .searchResult .results {
  flex-basis: 680px;
  word-break: break-all;
  width: 680px;
}

body.search .searchResult .results h2 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: bold;
  font-size: 1.5em;
}

body.search
.searchResult
.results
.my-header-css
.mf_finder_organic
.mf_finder_mark {
  background-color: #fbe4d0;
  padding: 2px 1px;
}

body.search
.searchResult
.results
.my-header-css.mf_finder_organic_wrapper
.mf_finder_logo {
  display: none;
}

body.search
.searchResult
.results
.my-header-css.mf_finder_organic_wrapper
.mf_finder_organic_header_wrapper {
  margin-left: 0;
  margin-bottom: 1.75rem;
}

body.search
.searchResult
.results
.my-header-css.mf_finder_organic_wrapper
.mf_finder_organic_header_wrapper
.mf_finder_searchBox:lang(ja-JP)
.mf_finder_organic_header {
  display: flex;
  flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
}

@media screen and (max-width: 767px) {
  body.search
.searchResult
.results
.my-header-css.mf_finder_organic_wrapper
.mf_finder_organic_header_wrapper
.mf_finder_searchBox:lang(ja-JP)
.mf_finder_organic_header {
    flex-direction: column-reverse;
  }
}

body.search
.searchResult
.results
.my-header-css.mf_finder_organic_wrapper
.mf_finder_organic_header_wrapper
.mf_finder_searchBox:lang(ja-JP)
.mf_finder_organic_header
.mf_finder_organic_nums {
  display: flex;
  flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
}

body.search
.searchResult
.results
.my-header-css.mf_finder_organic_wrapper
.mf_finder_msk_wrapper
.mf_finder_msk {
  margin-left: 0;
  margin-bottom: 0;
}

body.search
.searchResult
.results
.my-header-css.mf_finder_organic_wrapper
.mf_finder_msk_wrapper
.mf_finder_msk_item::after,
body.search
.searchResult
.results
.my-header-css.mf_finder_organic_wrapper
.mf_finder_msk_wrapper
.mf_finder_msk_item::before {
  color: #222;
}

body.search
.searchResult
.results
.my-header-css.mf_finder_organic_wrapper
.mf_finder_msk_wrapper
.mf_finder_msk_item
a {
  font-weight: bold;
}

body.search
.searchResult
.results
.my-header-css.mf_finder_organic_wrapper.mf_finder_organic_zerohit
.mf_finder_spellcheck {
  margin: 1rem 1rem 0 0;
}

body.search
.searchResult
.results
.my-header-css.mf_finder_organic_wrapper.mf_finder_organic_zerohit
.mf_finder_spellcheck
> .mf_finder_spellcheck_item::before,
body.search
.searchResult
.results
.my-header-css.mf_finder_organic_wrapper.mf_finder_organic_zerohit
.mf_finder_spellcheck
> .mf_finder_spellcheck_item::after {
  color: #222;
}

body.search
.searchResult
.results
.my-header-css.mf_finder_organic_wrapper.mf_finder_organic_zerohit
.mf_finder_spellcheck
> .mf_finder_spellcheck_item
> a {
  font-weight: bold;
}

body.search
.searchResult
.results
.my-header-css.mf_finder_organic_wrapper
.mf_finder_organic_docs_wrapper
.mf_finder_organic_doc_img_wrapper {
  margin-right: 0;
}

body.search
.searchResult
.results
.my-header-css.mf_finder_organic_wrapper
.mf_finder_organic_docs_wrapper
.mf_finder_organic_doc_zoom {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 14px;
  width: 120px;
  display: block;
}

body.search
.searchResult
.results
.my-header-css.mf_finder_organic_wrapper
.mf_finder_organic_docs_wrapper
.mf_finder_organic_doc {
  padding: 1.75rem 0;
  border-bottom: 1px dotted #8a8a8a;
}

body.search
.searchResult
.results
.my-header-css.mf_finder_organic_wrapper
.mf_finder_organic_docs_wrapper
.mf_finder_organic_doc:first-child {
  border-top: 1px dotted #8a8a8a;
}

body.search
.searchResult
.results
.my-header-css.mf_finder_organic_wrapper
.mf_finder_organic_docs_wrapper
.mf_finder_organic_doc_contents {
  font-size: 1.15rem;
  line-height: 1.5;
}

body.search
.searchResult
.results
.my-header-css.mf_finder_organic_wrapper
.mf_finder_organic_docs_wrapper
.mf_finder_organic_doc_contents
.mf_finder_organic_doc_title_wrapper:visited {
  color: purple;
}

body.search
.searchResult
.results
.my-header-css.mf_finder_organic_wrapper
.mf_finder_organic_docs_wrapper
.mf_finder_organic_doc_contents
.mf_finder_organic_doc_body_wrapper
.mf_finder_organic_doc_body {
  font-size: 1rem;
  line-height: 1.8;
  height: 5rem;
}

body.search
.searchResult
.results
.my-header-css.mf_finder_organic_wrapper
.mf_finder_organic_docs_wrapper
.mf_finder_organic_doc_contents
.mf_finder_organic_doc_url {
  font-size: 0.75rem;
  color: #595959;
}

body.search
.searchResult
.results
.my-header-css.mf_finder_organic_wrapper
.mf_finder_organic_docs_wrapper
.mf_finder_organic_doc_contents
.mf_finder_organic_doc_url::before {
  display: none;
}

body.search
.searchResult
.results
.my-header-css.mf_finder_organic_wrapper
.mf_finder_organic_docs_wrapper
.mf_finder_organic_doc_contents
.mf_finder_organic_doc_url
> span {
  line-height: inherit;
  overflow: auto;
  width: auto;
  white-space: normal;
}

body.search
.searchResult
.results
.my-header-css.mf_finder_organic_wrapper
.mf_finder_organic_docs_wrapper
.mf_finder_organic_doc_contents_wrapper {
  margin-left: 1rem;
}

body.search
.searchResult
.results
.my-header-css.mf_finder_organic_wrapper
.mf_finder_organic_pager_wrapper
.mf_finder_pager_items {
  margin-top: 1.75rem;
}

body.search
.searchResult
.results
.my-header-css.mf_finder_organic_wrapper
.mf_finder_organic_pager_wrapper
.mf_finder_pager_items
li
a {
  border-radius: 4px;
  padding: 0.2rem 0.8rem;
  font-size: 1rem;
  text-align: center;
  color: #006bcf;
  background-color: #f1f2f4;
  min-width: 40px;
  min-height: 40px;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
}

body.search
.searchResult
.results
.my-header-css.mf_finder_organic_wrapper
.mf_finder_organic_pager_wrapper
.mf_finder_pager_items
li
a
span {
  width: auto;
}

body.search
.searchResult
.results
.my-header-css.mf_finder_organic_wrapper
.mf_finder_organic_pager_wrapper
.mf_finder_pager_items
li.mf_finder_pager_item_current {
  background-color: #444;
  color: #fff;
  border-radius: 4px;
  padding: 0.2rem 0.8rem;
  font-size: 1rem;
  text-align: center;
  min-width: 40px;
  min-height: 40px;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
}

body.search
.searchResult
.results
.my-header-css.mf_finder_organic_wrapper
.mf_finder_organic_pager_wrapper
.mf_finder_pager_items
li.mf_finder_pager_item_prev
a {
  padding: 0.2rem 0.2rem 0.2rem 0.4rem;
}

body.search
.searchResult
.results
.my-header-css.mf_finder_organic_wrapper
.mf_finder_organic_pager_wrapper
.mf_finder_pager_items
li.mf_finder_pager_item_next
a,
body.search
.searchResult
.results
.my-header-css.mf_finder_organic_wrapper
.mf_finder_organic_pager_wrapper
.mf_finder_pager_items
li.mf_finder_pager_item_first
a {
  padding: 0.2rem 0.5rem 0.2rem 0.8rem;
}

@media screen and (max-width: 767px) {
  body.search .searchResult .results {
    flex-basis: 100%;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  body.search .searchResult .drilldown {
    display: none;
  }
}

body.search.english .mf_finder_searchBox_pagemax_links div:first-child {
  margin-left: 10rem;
}

@media screen and (max-width: 767px) {
  body.search.english .mf_finder_searchBox_pagemax_links div:first-child {
    margin-left: 0;
  }
}

body.news.detail section.sectionBlock p:last-child {
  margin-bottom: 1rem;
}

body.news.detail section.sectionBlock .newsDetailSummary p:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  body#crp.history .searchBlock {
    padding: 1rem;
  }
  body#crp.history .searchBlock .sp.searchYear {
    display: block;
  }
  body#crp.history .searchBlock .sp.searchYear::after {
    display: none;
  }
  body#crp.history .searchBlock .sp.searchYear ul {
    flex-direction: column;
    padding: 0;
  }
  body#crp.history .searchBlock .sp.searchYear ul li span,
  body#crp.history .searchBlock .sp.searchYear ul li a {
    margin: 0.5rem 0;
    display: inline-block;
  }
  body#crp.history #historyContents img {
    width: 100%;
    height: 100%;
  }
  body#crp.history #historyContents .historyBox {
    margin-top: 1rem;
  }
  body#crp.history #historyContents .historyBox .linkBarBox {
    margin-left: 0;
  }
  body#crp.history #historyContents #historyDetail table {
    width: 100%;
    min-width: 100%;
    border-top: none;
  }
  body#crp.history #historyContents #historyDetail table td {
    display: block;
    border-left: none;
  }
  body#crp.history #historyContents #historyDetail table td img {
    width: auto;
    height: auto;
  }
  body#crp.contact.agree .btnBlueRound > .column {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  body#crp.contact.agree .btnBlueRound > .column a {
    width: 15em;
  }
  body#crp.contact.agree .btnBlueRound > .column a + a {
    margin-top: 1em;
  }
  body#crp.contact section.sectionBlock .description figure img {
    width: 100%;
  }
  body#crp.contact section.sectionBlock .description + .cntBlock {
    margin-top: 2.5rem;
  }
  body#crp.contact section.sectionBlock.items .innerMiddle {
    padding: 1rem 1rem 2rem;
  }
  body#crp.contact section.sectionBlock.items .innerMiddle .item {
    display: block;
    border-top: 1px dotted #8a8a8a;
    padding-top: 1rem;
  }
  body#crp.contact section.sectionBlock.items .innerMiddle .item:first-child {
    padding-top: 0;
  }
  body#crp.contact section.sectionBlock.items .innerMiddle .item h5 {
    display: block;
  }
  body#crp.contact section.sectionBlock.items .innerMiddle .item div.material {
    margin-top: 0.5rem;
  }
  body#crp.contact
section.sectionBlock.items
.innerMiddle
.item
div.material
p {
    margin: 0;
  }
  body#crp.contact
section.sectionBlock.items
.innerMiddle
.item
div.material
p
.entity
input {
    padding: 0.3rem 0;
  }
  body#crp.contact
section.sectionBlock.items
.innerMiddle
.item
div.material
p.name {
    display: flex;
    flex-wrap: nowrap;
    white-space: nowrap;
  }
  body#crp.contact
section.sectionBlock.items
.innerMiddle
.item
div.material
ul.entity
li {
    margin-top: 1rem;
  }
  body#crp.contact
section.sectionBlock.items
.innerMiddle
.item
div.material
ul.entity
li
span {
    display: inline-block;
  }
  body#crp.contact
section.sectionBlock.items
.innerMiddle
.item
div.material
ul.entity
li
input[type='checkbox'] {
    display: none;
  }
  body#crp.contact
section.sectionBlock.items
.innerMiddle
.item
div.material
ul.entity
li:first-child {
    margin-top: 0;
  }
  body#crp.contact
section.sectionBlock.items
.innerMiddle
.item
div.material
.supplement {
    color: #8a8a8a;
    font-size: 0.875em;
  }
  body#crp.contact
section.sectionBlock.items
.innerMiddle
.item
div.material
.caution {
    color: #db434a;
    margin-top: 1rem;
  }
  body#crp.contact section.sectionBlock.items .innerMiddle .item:first-child {
    border-top: none;
    margin-top: 0;
  }
  body#crp.contact section.sectionBlock.items .innerMiddle .item.required h5 {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-top: 0.5rem;
    line-height: 1.5;
  }
  body#crp.contact
section.sectionBlock.items
.innerMiddle
.item.required
h5::after {
    margin-right: 0;
    margin-left: 0.5rem;
  }
  body#crp.contact section.sectionBlock.items .innerMiddle .backToIndex {
    position: relative;
    display: block;
  }
  body#crp.contact section.sectionBlock.items .innerMiddle .backToIndex .btn {
    position: relative;
    top: 0;
    padding-top: 0;
  }
  body#crp.contact
section.sectionBlock.items
.innerMiddle
.backToIndex
input[type='submit'] {
    margin-top: 1.5rem;
  }
}

body.english {
  font-family: Arial, Helvetica, Roboto, 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', sans-serif;
}

body.english #header {
  font-family: Arial, Helvetica, 'Meiryo UI', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', sans-serif;
}

body.english #header h1.logo {
  margin-top: 10px;
  padding-bottom: 0;
}

body.english #header h1.logo a img {
  width: 294px;
  height: 65px;
}

body.english #header .headerTop {
  margin-bottom: 1rem;
}

body.english #sNavi ul li {
  font-size: 0.813em;
}

body.english #gNavi > ul > li {
  margin: 0 1.25rem;
}

body.english #gNavi > ul > li:first-child {
  margin-left: 0;
}

body.english #gNavi > ul > li:last-child {
  margin-right: 0;
}

body.english #gNavi > ul > li > a {
  font-size: 1.125em;
  padding-bottom: 0.7rem;
}

body.english #gNavi > ul > li#searchBox {
  margin-left: auto;
  margin-bottom: 0.5rem;
}

body.english .breadcrumbNavList li {
  font-size: 0.813em;
}

body.english #breadcrumb,
body.english #breadcrumbBottom {
  padding: 11px 0;
}

body.english .footerMenu #fNavi ul.ctgList > li {
  flex-basis: 23%;
}

body.english #fsNavi ul li {
  width: auto;
  padding-left: 20px;
}

body.english #fsNavi ul li:first-child {
  padding-left: 0;
}

body.english
.irPresentationsLatest
.presentationContent
.presentationContentDl
p:first-child {
  flex-basis: 145px;
}

body.english
.irPresentationsLatest
.presentationContent
.presentationContentDl
.presentationContentDd {
  flex-basis: 645px;
}

body.english.news.index .searchBlock .pc.searchYear ul {
  padding: 0 6rem;
}

body.english.news.detail .newsDetailCompanyName table td {
  padding: 0;
}

body.english.news.detail .newsDetailCompanyName table td.textAlignR {
  padding-right: 3.25em;
}

body.english.news.detail .newsDetailContact > div {
  flex-direction: column;
}

body.english.news.detail .newsDetailContact > div ul {
  flex-basis: auto;
  margin-top: 1em;
}

body.english.news.detail .newsDetailContact > div ul:last-of-type {
  padding-left: 0;
}

body.english.news.detail .newsDetailContact > div ul:first-of-type {
  margin-top: 0;
}

body.english.profile.contact.confirm #mainContents,
body.english.profile.contact.finish #mainContents {
  margin-bottom: 5rem;
}

body.english.ir.faq.index .accLink a span {
  padding-left: 1rem;
}

body.english.csr.data.index ol.decimal {
  margin-left: 0;
  padding-left: 0;
}

body.english.csr.data.index .decimal li {
  list-style-type: none;
  counter-increment: cnt;
  margin-left: 1.4rem;
  text-indent: -1.4rem;
}

body.english.csr.data.index .decimal li:before {
  content: counter(cnt) ". ";
}

body.english.ir.share.agm .listStyleC dl dt {
  flex-basis: 150px;
}

body.english.ir.share.agm .listStyleC dl dd {
  flex-basis: 690px;
}

body.english#crp.press .pressSearchBtnBlock input[type='submit'] {
  background-position: 35% 50%;
}

body#crp.english.home #movie.sectionBlock p.btnLink a {
  width: auto;
}

body#crp.english.home .marginTopAdjust {
  margin-top: 0;
}

body#crp.english.home .marginTopAdjust .frame {
  margin-top: 0;
  padding-top: 3.75rem;
}

body#crp.english.home .marginTopAdjust .dateTitle {
  margin-top: 0;
}

body#crp.english.home .ctgMenu figcaption {
  text-align: left;
  padding: 0.5rem 1rem;
}

body#crp.english.profile.top .ctgLinklist .column .listBox > h2 {
  line-height: 2;
  padding-bottom: 0.625rem;
}

body#crp.english.profile.top .ctgLinklist .column .listBox.history > h2,
body#crp.english.profile.top .ctgLinklist .column .listBox.cd > h2 {
  line-height: 1;
}

body#crp.english.recruit.detail .description dl dt {
  flex-basis: 27.5%;
}

body#crp.english.recruit.detail .description dl dd {
  flex-basis: 72.5%;
  padding-left: 13px;
}

body#crp.english.recruit.detail .table th {
  width: 27.5%;
}

body#crp.english.recruit.detail .table td {
  width: 72.5%;
}

body#crp.english.ir.policy.directors_officers .example {
  flex-direction: column;
}

body#crp.english.ir.policy.directors_officers .example p {
  margin: 0;
  display: flex;
}

body#crp.english.ir.policy.directors_officers .example p span {
  margin-top: 0.3rem;
}

body#crp.english.ir.policy.directors_officers .example p span span {
  margin: 0;
}

body#crp.english.ir.policy.directors_officers .example p + p {
  margin-top: 0.5em;
}

body#crp.english.ir.policy.directors_officers table .marker {
  width: 100%;
}

body#crp.english.contact
section.sectionBlock.items
.innerMiddle
.item.required
h5:after {
  content: 'Required';
}

body#crp.english.contact section.sectionBlock.items .innerMiddle input.wAuto {
  width: 50%;
}

body#crp.english.ptn.trials
.searchResultsNumber
.searchResultsNumberRange
li:before,
body#crp.english.press
.searchResultsNumber
.searchResultsNumberRange
li:before {
  font-size: 0.75em;
  font-weight: 400;
}

body#crp.english.ptn.trials
.searchResultsNumber
.searchResultsNumberRange
li.searchResultsNumberFrom,
body#crp.english.press
.searchResultsNumber
.searchResultsNumberRange
li.searchResultsNumberFrom {
  order: 3;
}

body#crp.english.ptn.trials
.searchResultsNumber
.searchResultsNumberRange
li.searchResultsNumberFrom:after,
body#crp.english.press
.searchResultsNumber
.searchResultsNumberRange
li.searchResultsNumberFrom:after {
  display: none;
}

body#crp.english.ptn.trials
.searchResultsNumber
.searchResultsNumberRange
li.searchResultsNumberTo,
body#crp.english.press
.searchResultsNumber
.searchResultsNumberRange
li.searchResultsNumberTo {
  order: 1;
}

body#crp.english.ptn.trials
.searchResultsNumber
.searchResultsNumberRange
li.searchResultsNumberTo:before,
body#crp.english.press
.searchResultsNumber
.searchResultsNumberRange
li.searchResultsNumberTo:before {
  content: 'Results';
  margin-right: 0.25rem;
}

body#crp.english.ptn.trials
.searchResultsNumber
.searchResultsNumberRange
li.searchResultsNumberTotal,
body#crp.english.press
.searchResultsNumber
.searchResultsNumberRange
li.searchResultsNumberTotal {
  order: 2;
}

body#crp.english.ptn.trials
.searchResultsNumber
.searchResultsNumberRange
li.searchResultsNumberTotal:after,
body#crp.english.press
.searchResultsNumber
.searchResultsNumberRange
li.searchResultsNumberTotal:after {
  content: 'of about';
  margin-right: 0.25rem;
}

body#crp.english.ptn.trials.auth
.authBlock
.authContentBlock
.cntBlock
.btnLink
a,
body#crp.english.press.auth .authBlock .authContentBlock .cntBlock .btnLink a {
  width: 400px;
}

@media screen and (max-width: 767px) {
  body.english #header h1.logo {
    margin-top: 15px;
    padding-bottom: 0.5rem;
    width: 57%;
  }
  body.english #header h1.logo a img {
    width: 100%;
    height: auto;
  }
  body.english #header .headerTop {
    margin-bottom: 0;
  }
  body.english .footerMenu #fNavi ul.ctgList > li {
    flex-basis: 50%;
  }
  body.english .footerMenu #fNavi ul.ctgList > li:nth-child(odd) {
    border-left: none;
  }
  body.english .footerMenu #fNavi ul.ctgList > li:nth-child(even) {
    border-left: 1px solid #c6c6c6;
  }
  body.english #fsNavi ul li {
    width: 100%;
    padding-left: 0;
  }
  body.english
.irPresentationsLatest
.presentationContent
.presentationContentDl
p:first-child,
  body.english
.irPresentationsLatest
.presentationContent
.presentationContentDl
.presentationContentDd {
    flex-basis: auto;
  }
  body.english.profile.contact.confirm #mainContents,
  body.english.profile.contact.finish #mainContents {
    margin-bottom: 2.5rem;
  }
  body.english.ir.share.agm .listStyleC dl dt,
  body.english.ir.share.agm .listStyleC dl dd {
    flex-basis: 100%;
  }
  body#crp.english.home .marginTopAdjust {
    margin-top: 3.75rem;
  }
  body#crp.english.home .marginTopAdjust .frame {
    margin-top: 2.5rem;
    padding-top: 1rem;
  }
  body#crp.english.home .marginTopAdjust .dateTitle {
    margin-top: 1.5rem;
  }
  body#crp.english.profile.top .ctgLinklist .column .listBox > h2 {
    line-height: inherit;
    padding-bottom: 0;
  }
  body#crp.english.profile.top .ctgLinklist .column .listBox.history > h2 {
    padding-bottom: 0.625rem;
    background-position: left 35%;
  }
  body#crp.english.recruit.detail .description dl dt,
  body#crp.english.recruit.detail .description dl dd {
    flex-basis: 100%;
    padding-left: 0;
  }
  body#crp.english.recruit.detail .table th,
  body#crp.english.recruit.detail .table td {
    width: 100%;
  }
  body#crp.english.ir.policy.directors_officers table .marker {
    max-width: 80px;
    margin-right: 0;
  }
  body#crp.english.ptn.trials.auth
.authBlock
.authContentBlock
.cntBlock
.btnLink
a {
    width: auto;
    margin: 0 1rem;
  }
}

/*# sourceMappingURL=style.css.map */

/*# sourceMappingURL=common.css.map */