body *{
  word-break: normal;
}

.c-page-mv img{
width: 100%;
}
.p-ir-message {
padding-top: 40px;
padding-bottom: 60px;
}
@media screen and (min-width: 61.25em) {
  .p-ir-message {
  padding-top: 35px;
  padding-bottom: 100px;
  }
}

@media screen and (min-width: 61.25em) {
  .p-ir-message__figure img{
    border-radius: 20px;
  }
}
.p-ir-message__figure img{
  border-radius: 10px;
}

.p-ir-message  + .p-ir-message  {
padding-top: 0;
}
.p-ir-message__inner{
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}
.p-ir-message__inner.align-items-start .p-ir-message__name {
margin-top: 13px;
}
.p-ir-message__inner.align-items-start .m-col1 .c-panel-links-item{
margin-bottom: 30px;
}
@media print, screen and (min-width: 61.25em) {
  .p-ir-message__inner.align-items-start {
  align-items: flex-start;
  }
  .p-ir-message__inner.align-items-start .p-ir-message__name {
  margin-top: 33px;
  }
  .p-ir-message__inner.align-items-start .m-col1 .c-panel-links-item{
  max-width: 360px;
  margin-bottom: 20px;
  }
}

.f-container.p-ir__btn-r{
  display: flex;
  justify-content: center;
}
.p-ir__btn-r .c-panel-links-list{
  display: inline-flex;
}
@media print , screen and (min-width: 61.25em) {
  .f-container.p-ir__btn-r{
    justify-content: flex-end;
  }
}

@media screen and (min-width: 61.25em) {
.p-ir-message .p-ir-message__content {
padding-top: 10px;
}
.c-heading-2.c-heading-2--ribbon {
padding-left: 16px;
}
.p-ir-message .c-sitemap-list-box__list {
margin-top: 25px;
padding-bottom: 0;
}
}

.brandheadbefore-div{
text-align: center;
padding: 2% 0 5.25%;
margin-top: 80px;
margin-top: calc(100px - 2%);
}
@media screen and (max-width: 767px) {
.brandheadbefore-div{
text-align: center;
padding: 1.0% 0 5.25%;
margin-top: 100px;
margin-top: calc(80px - 1%);
}
}
.brandheadbefore-div .head{
font-size: 150%;
line-height: 1.675;
font-weight: bold;
margin-top: 21px;
}
.brandheadbefore-div .main{
font-size: 186%;
line-height: 2;
font-weight: bold;
margin-bottom: .75em;
}
.brandheadbefore-div p{
font-size: 108%;
}
.d-inline-block{
display: inline-block;
}
@media screen and (max-width: 767px) {
.brandheadbefore-div .main{
font-size: 174%;
}
.brandheadbefore-div .head{
font-size: 120%;
line-height: 2;
}
}
@media screen and (max-width: 400px) {
.brandheadbefore-div .main{
font-size: 144%;
}
.brandheadbefore-div .head{
font-size: 110%;
}
}
.brandheadbefore-div img {
max-width: 90%;
vertical-align: top;
height: auto;
}
@media print, screen and (min-width: 61.25em) {
.brandheadbefore-div img {
max-width: 100%;
vertical-align: top;
height: auto;
}
}


.p-ir-message__figure.pc{
  display: none;
}
.p-ir-message__figure.sp{
  display: block;
  padding-top: 10px;
  padding-bottom: 18px;
}

.p-ir-message.p-sustinability-wrap {
padding-bottom: 80px;
}
@media print, screen and (min-width: 61.25em) {
  .p-sustinability-wrap .p-ir-message__figure .c-panel-links-list{
  display: block;
  }
  .p-ir-message__figure.pc{
    display: block;
  }
  .p-ir-message__figure.sp{
    display: none;
  }
}

@media screen and (max-width: 767px) {
.p-ir-efforts .c-sitemap-list-column:nth-of-type(n+2) {
margin-top: 60px;
}
}
.p-ir-report {
margin-top: 80px;
}
@media screen and (min-width: 61.25em) {
.p-ir-report {
margin-top: 95px;
}
}

.p-ir-report .p-ir-report__block01 {
border-top: 1px solid #D9D9D9;
margin-top: 24px;
padding-top: 25px;
}
@media screen and (min-width: 61.25em) {
.p-ir-report .p-ir-report__block01 {
padding-top: 41px;
}
}

.p-ir-report__block01__title{
font-size: 108%;
text-align: center;
padding-bottom: 10px;
width: 100%;
}
@media screen and (min-width: 61.25em) {
.p-ir-report__block01__title{
font-size: 138.5%;
font-weight: bold;
text-align: left;
padding-bottom: 13px;
}
}


.p-ir-report__block01 {
display: flex;
flex-wrap: wrap;
}

.p-ir-report__block01__left {
width: 100%;
}
@media screen and (min-width: 61.25em) {
.p-ir-report__block01__left {
max-width: 320px;
margin-right: 60px;
}
}

.p-ir-report__block01__right {
width: 100%;
}
@media screen and (min-width: 61.25em) {
.p-ir-report__block01__right {
max-width: calc(100% - 380px);
line-height: 2.2;
margin-top: -6px;
}
}

.p-ir-report__block01__right__link {
font-size: 116%;
}


.p-ir-report__block01__right__link a{
color:#004098;
text-decoration: underline;
}

.p-ir-report__block01__right__line__title{
font-weight: bold;
width: 100%;
padding-top: 10px;
display: block;
}
@media screen and (min-width: 61.25em) {
.p-ir-report__block01__right__line__title{
padding-top: 0;
display: inline;
}
}

.p-ir-report__block01__right__line .c-button-white {
margin: 25px 0 0;
}
@media screen and (min-width: 61.25em) {
.p-ir-report__block01__right__line .c-button-white {
margin: 20px 0 0;
}
}

.p-ir-report__block01 + .c-heading-2__title {
margin-top: 50px;
}
@media screen and (min-width: 61.25em) {
.p-ir-report__block01 + .c-heading-2__title {
margin-top: 90px;
}
}

.p-ir-report__block02 {
padding-top: 14px;
}
@media screen and (min-width: 61.25em) {
.p-ir-report__block02 {
padding-top: 17px;
}
}

.p-ir-report__block02__line {
border-top: 1px solid #D9D9D9;
display: flex;
flex-wrap: wrap;
padding: 15px 0;
}
@media screen and (min-width: 61.25em) {
.p-ir-report__block02__line {
padding: 20px 0;
}
}

.p-ir-report__block02__line:last-of-type {
border-bottom: 1px solid #D9D9D9;
}

.p-ir-report__block02__line__title,
.p-ir-report__block02__line__contents {
width: 100%;
font-size: 116%;
}

.p-ir-report__block02__line__title{
font-weight: bold;
}
@media screen and (min-width: 61.25em) {
.p-ir-report__block02__line__title{
font-weight: bold;
max-width: 150px;
}
}

.p-ir-report__block02__line__contents__title {
width: 100%;
padding-top: 10px;
display: block;
}
@media screen and (min-width: 61.25em) {
.p-ir-report__block02__line__contents__title {
padding-top: 0;
display: inline;
}
}

.p-ir-report__block02__line__contents a{
color:#004098;
text-decoration: underline;
}

@media screen and (min-width: 61.25em) {
.p-ir-report__block02__line__contents {
max-width: calc(100% - 150px);
}
}

.p-ir-report__block02__line__contents__title {
font-weight: bold;
}

.bold {
font-weight: bold;
}

.p-ir-efforts .c-insert-html-block{
margin-top: 30px;
}
@media screen and (min-width: 61.25em) {
.p-ir-efforts .c-insert-html-block{
margin-top: 39px;
}
}


.p-ir-efforts .c-sitemap-list-box__head{
position: relative;
padding-left: 20px;
margin-top: 6px;
border-bottom: 1px solid #EBEBEB;
}
.p-ir-efforts .c-sitemap-list-box__head:before{
content: "";
position: absolute;
top: 50%;
left: 6px;
display: inline-block;
width: 7px;
height: 7px;
border-width: 2px 2px 0 0;
border-style: solid;
border-color: #074396;
font-size: inherit;
line-height: inherit;
-webkit-transform: translateY(-50%) translateX(-50%) rotate(45deg);
transform: translateY(-50%) translateX(-50%) rotate(45deg);
}

@media screen and (min-width: 61.25em) {
.p-ir-efforts .c-sitemap-list-box__head + .c-sitemap-list-box__list{
margin-top: 6px;
}
}

.p-ir-efforts img {
width: 100%;
}

@media screen and (max-width: 767px) {
.p-ir-report__block01__image {
width: 100%;
margin-bottom: 10px;
}
.p-ir-report__block01__image img{
width: 100%;
max-width: 300px;
margin-left: auto;
margin-right: auto;
display: block;
}
.p-ir-report__block02__line__contents {
line-height: 1.875;
}
}
.p-ir {
    padding-top: 25px;
  }
@media print, screen and (min-width: 61.25em) {
  .p-ir-message__figure {
      width: calc(100% - 400px);
  }
  .p-ir {
    padding-top: 45px;
  }
  .p-ir-message__content{
    width: 360px;
  }
}
@media print{
  .p-ir-message{
    padding-block:20px 50px;
  }
}

@media screen and (max-width: 767px) {
  .p-ir-message__content {
    padding-top: 15px;
  }
  .p-ir-message__inner.align-items-start .m-col1 .c-panel-links-item {
    margin-bottom: 15px;
  }
}

.icon img{
    position: relative;
    margin-left: 5px;
}
.c-panel-links-link .icon img{
  top: 0;
  width: 14px;
  margin-left: 8px;
  margin-right: 10px;
}
.c-panel-links-link.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  .p-ir-message__button .c-button-black {
    margin-left: auto;
    margin-right: auto;
  }
  .c-panel-links-link{
    padding: 10px 22px 10px 6px;
    word-break: keep-all
  }
  .c-panel-links-link .icon img{
    margin-left: 2px;
    margin-right: 5px;
  }
  .c-panel-links-link span{
    font-size: 92%;
  }
}
.list-wrap-table01 {
  width: 100%;
}
.c-button-white {
  width: 360px;
}
.c-button-white > span{
  font-weight: 500;
  @media screen and (max-width: 330px) {
    letter-spacing: -0.02em;
  }
}



/* ------------------------------------------------------------
  アンカーリスト固定表示
------------------------------------------------------------ */

  .c-anchor-link {
      max-width: 90vw;
      margin: 0 auto;
  }
@media print, screen and (min-width: 48em) {
  .c-anchor-link {
  }
}
@media print, screen and (min-width: 61.25em) {
  .c-anchor-link {
      max-width: 1140px;
      width: 93.75%;
  }
  .is-fixed .c-anchor-link {
      max-width: 1068px;
  }
}


#js-zeroshock-localnavi.is-fixed {
	display: block;
}

.p-zeroshock-localnavi--fixed {
	margin-left: -10px;
	letter-spacing: -0.4em;
}
.p-zeroshock-localnavi--fixed > * {
	display: inline-block;
	width: 33.3333333333%;
	padding-left: 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
	letter-spacing: normal;
}
.p-zeroshock-localnavi--fixed > * {
	margin-bottom: 10px;
}


.p-zeroshock-localnavi-section {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.p-zeroshock-localnavi-section .p-container-fluid {
	max-width: 1400px;
}
.p-zeroshock-localnavi-section.is-fixed {
	position: fixed;
	top: 36px;
  top: 0;
	left: 0;
	z-index: 999;
	width: 100%;
	max-width: none;
	padding-top: 10px;
	background-color: #FFF;
	-webkit-transition: all ease 0.6s;
	-o-transition: all ease 0.6s;
	transition: all ease 0.6s;
  margin-top: 0;
}
@media print, screen and (min-width: 61.25em) {
	.p-zeroshock-localnavi-section.is-fixed {
		width: 100%;
    left: 0;
    top: 70px;
    top: 0;
	}
}
@media print, screen and (min-width: 61.25em) {
	.p-zeroshock-localnavi-section.is-fixed.is-side-open {
		width: calc(100% - 240px);
		left: 240px;
	}
}

.p-zeroshock-localnavi {
	margin-left: -10px;
	letter-spacing: -0.4em;
}
.p-zeroshock-localnavi > * {
	display: inline-block;
	width: 50%;
	padding-left: 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
	letter-spacing: normal;
}
@media print, screen and (min-width: 61.25em) {
	.p-zeroshock-localnavi {
		margin-left: -10px;
		letter-spacing: -0.4em;
	}
	.p-zeroshock-localnavi > * {
		display: inline-block;
		width: 33.3333333333%;
		padding-left: 10px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		vertical-align: top;
		letter-spacing: normal;
	}
}
.p-zeroshock-localnavi > * {
	margin-bottom: 10px;
}

.l-gHeader-sticky.is-sticky {
    position: relative;
}



/* 字下げ */
.list-indentation {
    padding-left: 16px;
    text-indent: -16px;
    display: inline-block;
}