@charset "utf-8";
/* CSS Document */
/*===============================
 
	共通
 
================================*/
.page-template-page-template-ir header.header .header-inner .header-container .header-menu-main .header-right .header-menu ul li.ir a,
.page-template-page-template-ir-top header.header .header-inner .header-container .header-menu-main .header-right .header-menu ul li.ir a,
.page-template-page-template-ir-library header.header .header-inner .header-container .header-menu-main .header-right .header-menu ul li.ir a,
.page-template-page-template-ir-irnews header.header .header-inner .header-container .header-menu-main .header-right .header-menu ul li.ir a
{
    opacity: 1;
}
/* 2021.02 追記 */
section.section-ir-underlayer-menu-page .inner .section-title .grandchild-menu ul li a {
    font-size: 1rem;
}
section.section-ir-underlayer-menu-page .inner .section-title .grandchild-menu ul li a.current{
	font-weight: bold;
}
section.section-ir-underlayer-menu-page .inner .section-title .grandchild-menu ul li a::before{
	display: none;
}
/* //2021.02 追記 */
section.section-ir-news,
section.section-ir-underlayer-menu-page {
    font-family: 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.section-ir-underlayer-menu-page .ir-inner{
    margin-bottom: 60px;
}
.section-ir-underlayer-menu-page .ir-inner:last-child{
    margin-bottom: 0;
}
.section-ir-underlayer-menu-page .ir-inner a{
    padding-bottom: 2px;
    color: #11beae;
    border-bottom: 1px solid #11beae;
}
.section-ir-underlayer-menu-page h4{
    font-size: 20px;
    margin-bottom: 30px;
}
.section-ir-underlayer-menu-page .section-cont{
    margin: 0 auto;
}
.section-ir-underlayer-menu-page .section-cont.w720{
    max-width: 720px;
}
.adbReader {
  border: 1px solid #929292;
  padding: 20px;
  font-size: 13px;
  margin-top: 60px;
}
.adbReader a {
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.ir-note{
    font-size: 13px;
}
.ir-inner.ir-note ul {
    text-indent: -.5rem;
    padding-left: .5rem;
}
@media screen and (max-width: 767px){
.section-ir-underlayer-menu-page h4{
    font-size: 18px;
}
.adbReader {
  text-align: center;
}
.adbReader a {
  display: block;
}
.adbReader__text {
  padding-top: 20px;
}
.adbReader,
.ir-note{
    font-size: 13px;
}
}

/* sub menu */
.header-menu-sub{
	float: right;
}
#ir-sub-menu > li:not(:lang(en)){
	padding: 0 4px;
}
#ir-sub-menu > li > a{
	font-size: 95%;
}
#ir-sub-menu > li > a.current{
	font-weight: bold;
}
#ir-sub-menu li:first-of-type a::before,
#ir-sub-menu li:nth-of-type(4) a::before,
#ir-sub-menu .sub-menu a::before{
	display: none;
}
#ir-sub-menu .sub-menu {
	visibility: hidden;
	opacity: 0;
	z-index: 1;
	display: block;
	position: absolute;
	top: 20px;
	left: 50%;
	margin-left: -115px;
	width: 230px;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	align-items: flex-start;
	background: #fff;
	border-radius: 10px;
	padding: .5rem;
	box-shadow: 1px 1px 15px #eee;
}
_:-ms-lang(x), #ir-sub-menu .sub-menu {display: none;}
#ir-sub-menu li:hover ul.sub-menu {
	top: 35px;
	visibility: visible;
	opacity: 1;
	z-index: 9999;
}
#ir-sub-menu .sub-menu li{
	padding: .3rem 0;
}

/*===============================
 
	トップメッセージ 
 
================================*/
/* .cont-ir-page-message { */
/*   display: flex; */
/*   flex-direction: row-reverse; */
/* } */

.section-cont > .cont-tv {
    width: 100%;
    margin-bottom: 30px;
}
.section-cont > .cont-tv > img {
    width: 100%;
}
.section-cont > #ir-message-cont-title {
    margin-bottom: 30px;
}
.ir-message-txt > #ir-message-title {
    margin-bottom: 20px;
}
.ir-message-txt > div > .ir-message-subtitle::before {
    display: none;
}

.ir-message-txt {
  flex-basis: 720px;
  margin-right: 20px;
}
.ir-message-fig {
  flex-basis: 240px;
  text-align: center;
}
.ir-message-fig img{
  display: inline-block;
  background: #ccc;
}
.ir-inner.ir-message-txt .ir-message-sign {
  text-align: right;
}
.ir-message-txt .ir-message-sign span {
  display: block;
}
.ir-message-txt div {
    margin-bottom: 30px;
}
.ir-message-txt h5 , .ir-message-txt h6 {
  padding: 1rem 0;
}
.ir-message-txt h5::before {
    content: "";
    width: .7rem;
    height: .7rem;
    background: black;
    display: inline-block;
    margin-right: 10px;
}
.ir-message-txt h6::before {
    border-radius: 50%;
}
div.ir-message-inner {
    margin-bottom: 0;
    padding: 1rem;
    background: #F2F5F6;
}
@media only screen and (max-width: 767px){
.cont-ir-page-message {
  display: block;
}
.ir-message-txt {
  margin-right: 0;
}
}
/*===============================
 
	IRニュース
 
================================*/
section.section-ir-underlayer-menu-page.section-ir-news .section-title {
    margin-bottom: 0;
}
.page-template-page-template-ir-irnews section.section-ir-underlayer-menu-page .inner .section-title h2 {
   font-family: 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media only screen and (max-width: 767px){
.page-template-page-template-ir-irnews section.section-ir-underlayer-menu-page .inner .section-title h2 {
    font-size: 18px;
    border-bottom: none;
}
}
/*===============================
 
	会社概要、株式情報、IRカレンダー
 
================================*/
.section-ir-underlayer-menu-page .cont-ir-page-calendar dl,
.section-ir-underlayer-menu-page .cont-ir-page-overview dl,
.section-ir-underlayer-menu-page .cont-ir-page-stock dl {
    display: flex;
    border-bottom: 1px solid #c8c8c8;
    padding: 22px 0;
}
.section-ir-underlayer-menu-page .cont-ir-page-calendar dl:first-child,
.section-ir-underlayer-menu-page .cont-ir-page-overview dl:first-child,
.section-ir-underlayer-menu-page .cont-ir-page-stock dl:first-child {
    border-top: 1px solid #252525;
}
.section-ir-underlayer-menu-page .cont-ir-page-calendar dt,
.section-ir-underlayer-menu-page .cont-ir-page-overview dt,
.section-ir-underlayer-menu-page .cont-ir-page-stock dt {
    flex: 0 1 200px;
    width: 200px;
    font-size: 13px;
    font-family: 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.section-ir-underlayer-menu-page .cont-ir-page-calendar dd,
.section-ir-underlayer-menu-page .cont-ir-page-overview dd,
.section-ir-underlayer-menu-page .cont-ir-page-stock dd {
    flex: 1;
}

.section-ir-underlayer-menu-page .in-dl dl {
    border-bottom: none;
    padding: 11px 0 0;
}
.section-ir-underlayer-menu-page .in-dl dl:first-child {
    border-top: none;
    padding-top: 0;
}
.section-ir-underlayer-menu-page .in-dl dt:first-child {
    font-size: 16px;
    font-family: 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
/* 2021.02 追記 */
.section-ir-underlayer-menu-page h4.ir-cal__title{
	margin-bottom: .5rem;
}
.section-ir-underlayer-menu-page h4.ir-cal__title:not(:first-of-type){
	margin-top: 60px;
}
.ir-cal__title + dl{
	border-top: 1px solid #252525;
}
.cont-ir-page-calendar .ir-note{
	margin-top: 1rem;
}
/* //2021.02 追記 */
@media screen and (max-width: 767px){
.section-ir-underlayer-menu-page .cont-ir-page-calendar dl,
.section-ir-underlayer-menu-page .cont-ir-page-overview dl,
.section-ir-underlayer-menu-page .cont-ir-page-stock dl {
  display: block;
    padding:9px 0 13px;
}
.section-ir-underlayer-menu-page .cont-ir-page-calendar dt,
.section-ir-underlayer-menu-page .cont-ir-page-overview dt,
.section-ir-underlayer-menu-page .cont-ir-page-stock dt {
    font-size: 12px;
}
.section-ir-underlayer-menu-page .in-dl dl {
    display: flex;
    border-bottom: none;
    padding: 0;
}
}
/*===============================
 
	役員プロフィール
 
================================*/
.section-ir-underlayer-menu-page .exeBox {
    margin-bottom: 50px;
    display: flex;
}
.section-ir-underlayer-menu-page .exeBox h4 {
    width: 220px;
    flex: 0 1 220px;
}
.section-ir-underlayer-menu-page .exeBox h4 span {
    display: block;
    font-size: 13px;
}
.section-ir-underlayer-menu-page .exeBox__list {
    flex: 1;
    border-left: 4px solid #F2F5F6;
    padding-left: 30px;
}
.section-ir-underlayer-menu-page .exeBox dl {
    display: flex;
}
.section-ir-underlayer-menu-page .exeBox dt {
    width: 120px;
    font-family: 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 13px;
    flex: 0 1 120px;
}
.section-ir-underlayer-menu-page .exeBox dd {
    flex: 1;
}

@media screen and (max-width: 767px){
.section-ir-underlayer-menu-page .exeBox {
    display: block;
}
.section-ir-underlayer-menu-page .exeBox h4 {
    margin-bottom: 1.5rem;
}
.section-ir-underlayer-menu-page .exeBox h4 span,
.section-ir-underlayer-menu-page .exeBox dt{
    font-size: 12px;
}
.section-ir-underlayer-menu-page .exeBox dd {
    flex: 1;
}
}
/*===============================
 
	ディスクロージャーポリシー
 
================================*/
.cont-ir-page-policy li {
    margin-top: 40px;
}
/*===============================
 
	業績ハイライト
 
================================*/
.xj_chart_header {
  font-size: 13px;
}
.xjBox__item {
    width: 45%;
}
@media screen and (max-width: 767px){
.xjBox__item {
    width: 100%;
}
}
/*===============================
 
	faq
 
================================*/
.faqList dl {
    display: flex;
    padding: 8px 0 8px 12px;
}
.faqList dt {
  padding-right: 6px;
}
.qua {
  border-left: 4px solid #0b2b50;
  font-weight: bold;
    font-size: 20px;
}
.ans {
    border-left: 4px solid #F2F5F6;
}
@media screen and (max-width: 767px){
.qua {
    font-size: 18px;
}
}
/*===============================
 
	お問い合わせ
 
================================*/
section .cont-ir-page-inquiry  table {
    border-collapse: collapse;
    width: 100%;
}
section .cont-ir-page-inquiry  table tr {
    display: flex;
    flex-direction: row;
    webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    align-content: stretch;
    -ms-flex-line-pack: stretch; 
}
@media only screen and (max-width: 767px) {
section .cont-ir-page-inquiry table tr {
     display: block;
     margin-bottom: 13px; } }
section .cont-ir-page-inquiry  table tr th,
section .cont-ir-page-inquiry  table tr td {
     padding: 14px 0; }
@media only screen and (max-width: 767px) {
    section .cont-ir-page-inquiry  table tr th,
    section .cont-ir-page-inquiry  table tr td {
      display: block;
      padding: 4px 0; } }
section .cont-ir-page-inquiry  table tr th {
  width: 320px;
  text-align: left; }
  @media only screen and (max-width: 767px) {
    section .cont-ir-page-inquiry  table tr th {
      width: 100%; } }
  section .cont-ir-page-inquiry  table tr th .label {
    padding-top: 22px; }
    @media only screen and (max-width: 767px) {
      section .cont-ir-page-inquiry  table tr th .label {
        padding-top: 0; } }
    section .cont-ir-page-inquiry  table tr th .label p {
      font-family: TazuganeGothicStdN-Medium, sans-serif;
      margin-bottom: 0; }
section .cont-ir-page-inquiry  table tr td {
  width: 640px; }
@media only screen and (max-width: 767px) {
section .cont-ir-page-inquiry  table tr td {
      width: 100%; } }
section .cont-ir-page-inquiry  table tr td .form {
    position: relative; }
section .cont-ir-page-inquiry  table tr td .form input,
section .cont-ir-page-inquiry  table tr td .form textarea,
section .cont-ir-page-inquiry  table tr td .form select {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  *zoom: 1;
  width: 100%;
  padding: 22px 20px;
  background: #f2f2f2;
  border-radius: 4px; }
@media only screen and (max-width: 767px) {
section .cont-ir-page-inquiry  table tr td .form input,
section .cont-ir-page-inquiry  table tr td .form textarea,
section .cont-ir-page-inquiry  table tr td .form select {
padding: 16px; } }
section .cont-ir-page-inquiry  table tr td .form input::placeholder,
section .cont-ir-page-inquiry  table tr td .form textarea::placeholder,
section .cont-ir-page-inquiry  table tr td .form select::placeholder {
  color: #a0a0a0;
  font-weight: normal; }
section .cont-ir-page-inquiry  table tr td .form input::-ms-input-placeholder,
section .cont-ir-page-inquiry  table tr td .form textarea::-ms-input-placeholder {
   color: #a0a0a0;
   font-weight: normal; }
section .cont-ir-page-inquiry  table tr td .submit {
 position: relative;
 cursor: pointer; }
section .cont-ir-page-inquiry  table tr td .submit:hover::before {
   position: absolute;
   top: 38%;
   right: 281px; }
section .cont-ir-page-inquiry  table tr td .submit::before {
    position: absolute;
    top: 38%;
    right: 288px;
    transform: translate(0, -50%);
    width: 8px;
    height: 14px;
    margin-top: -1px;
    background: url(../img/arrow-right-white@2x.png) no-repeat 50% 50%;
    background-size: cover;
    content: "";
    transition-duration: 250ms;
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-property: all;
    -webkit-backface-visibility: hidden; }
@media only screen and (max-width: 767px) {
section .cont-ir-page-inquiry  table tr td .submit::before {
    content: none; } }
section .cont-ir-page-inquiry  table tr td .submit .wpcf7-submit {
    width: 100%;
    padding: 40px 0;
    background: #252525;
    color: #fff;
    border-radius: 4px;
    cursor: pointer; }
@media only screen and (max-width: 767px) {
section .cont-ir-page-inquiry  table tr td .submit .wpcf7-submit {
    padding: 26px 0; } }
section .cont-ir-page-inquiry  table tr td .submit .ajax-loader {
     position: absolute;
     bottom: -30px;
     left: 0; }

/*===============================
 
	IRトップ 
 
================================*/
section#section-ir-news .inner .section-cont{
	margin-top: 1.5rem;
}
section.section.section-ir-calendar-top .inner .section-title a,
section.section.section-ir-materials-top .inner .section-title a{
  display: inline-block;
	vertical-align: top;
	*display: inline;
	*zoom: 1;
	position: relative;
	font-size: 188%;
	font-family: TazuganeGothicStdN-Medium, sans-serif;
	line-height: 1.5;
}
section.section-ir-calendar-top .inner .section-title a h2::before,
section.section-ir-materials-top .inner .section-title a h2::before{
	position: absolute;
	top: 50%;
	right: -21px;
	transform: translate(0, -50%);
	width: 8px;
	height: 14px;
	background: url(../img/arrow-right@2x.png) no-repeat 50% 50%;
	background-size: cover;
	content: "";
	transition-duration: 250ms;
	transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
	transition-property: all;
	-webkit-backface-visibility: hidden;
}
section.section-ir-calendar-top .inner .section-title a h2:hover::before,
section.section-ir-materials-top .inner .section-title a h2:hover::before{
	position: absolute;
	top: 50%;
	right: -28px;
}
section.section.section-ir-calendar-top dl:first-of-type{
	margin-top: 1.5rem;
	border-top: 1px solid #252525;
}
section.section.section-ir-calendar-top dl{
	display: flex;
	/*border-bottom: 1px solid #c8c8c8;*/
	padding: 22px 0;
}
section.section.section-ir-calendar-top dt{
	flex: 0 1 200px;
	width: 200px;
	font-size: 13px;
	font-family: 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
section.section.section-ir-calendar-top dd{
	flex: 1;
}
section.section.section-ir-calendar-top dd a{
	padding-bottom: 2px;
	color: #11beae;
	border-bottom: 1px solid #11beae;
}
section.section.section-ir-calendar-top .ir-note{
	color: #666;
	margin-top: 1rem;
}
.more-link-btn a{
	width: 300px;
	display: block;
	border: 1px solid;
	padding: 1rem;
	margin: 2rem auto 0;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	section.section.section-ir-calendar-top .inner .section-title a,
	section.section.section-ir-materials-top .inner .section-title a{
		font-size: 100%;
	}
	section.section.section-ir-calendar-top .inner .section-title a h2,
	section.section.section-ir-materials-top .inner .section-title a h2{
		font-size: 129%; } 
	section.section.section-ir-calendar-top .inner .section-title a h2::before,
	section.section-ir-calendar-top .inner .section-title a h2:hover::before,
	section.section.section-ir-materials-top .inner .section-title a h2::before,
	section.section-ir-materials-top .inner .section-title a h2:hover ::before{
		position: absolute;
		top: 50%;
		right: -16px;
	}
	section.section.section-ir-calendar-top dl:first-of-type{
		border: none;
		margin-top: 13px;
	}
	section.section.section-ir-calendar-top dl{
		display: block;
    padding:13px 0;
	}
	section.section.section-ir-calendar-top dt{
		font-size: 12px;
	}
}

.ir-menu-box__wrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.ir-menu-box__wrap .ir-menu-box{
	width: 48%;
	margin-bottom: 60px;
}
.ir-menu-box h2{
	padding-bottom: 1rem;
	border-bottom: 1px solid #252525;
}
section.section.section-ir-menu-top .inner .ir-menu-box .section-cont .cont-ir-menu-top ul{
	margin: 0;
	justify-content: space-between;
}
section.section.section-ir-menu-top .inner .ir-menu-box .section-cont .cont-ir-menu-top ul li{
	width: 49%;
	padding: 0;
	margin: 1rem 0;
	border: none;
}
@media only screen and (max-width: 767px) {
	.ir-menu-box__wrap .ir-menu-box{
		width: 100%;
	}
	section.section.section-ir-menu-top .inner .ir-menu-box .section-cont .cont-ir-menu-top ul li{
		width: 100%;
		padding: 18px 20px;
		margin: 0;
		border-bottom: 1px solid #c8c8c8;
	}
}