@charset "UTF-8";
.wrap-stick {
	overflow: hidden;
	position: relative
}
.wrap-stick.wrap-sub01 .stick.position06 {
	top: 1580px;
	right: 270px
}
a {
	color: inherit;
	text-decoration: none
}
.border-bg {
	border: 4px solid #fff;
	border-radius: 12px;
	background-color: #fcfbfc
}
.c-arrow.blue.--small {
	width: 50px;
	height: 50px;
	background-size: 10px
}
.banner {
	max-width: 1112px;
	width: 100%
}
.banner .lists {
	-webkit-column-gap: 2.9228%;
	-moz-column-gap: 2.9228%;
	column-gap: 2.9228%;
	row-gap: 24px
}
.banner .list {
	width: 31.3848%;
	-webkit-transition: .3s;
	transition: .3s;
	-webkit-transition: all .4s;
	transition: all .4s
}
.banner .list:hover {
	-webkit-box-shadow: 0 14px 40px rgba(0, 32, 93, .08);
	box-shadow: 0 14px 40px rgba(0, 32, 93, .08)
}
.banner .list:hover a {
	padding: 10px 10px 0
}
.banner a {
	-webkit-transition: all .4s;
	transition: all .4s;
	display: block
}
.banner a .content {
	border-radius: 6px;
	height: 14.5553618134vw;
	overflow: hidden
}
.banner a .content .content-ttl {
	color: #fff;
	font-size: 1.2205754141vw;
	font-weight: 500;
	line-height: 1;
	letter-spacing: .05em;
	padding: .4359197908vw;
	border-radius: 10.4620749782vw
}
.banner a .content.--01 {
	background-color: #003968
}
.banner a .content.--01 .head {
	background-color: #05538a;
	padding: 1.3077593723vw 1.3949433304vw 1.8308631212vw
}
.banner a .content.--01 .head .content-ttl {
	background-color: #003968
}
.banner a .content.--01 .head .row {
	margin-top: 1.3949433304vw;
	color: #fff
}
.banner a .content.--01 .head .row .time {
	width: 8.7183958152vw;
	line-height: 1.4;
	font-weight: 500
}
.banner a .content.--01 .head .row .time span {
	font-size: 1.0462074978vw;
	letter-spacing: .05em
}
.banner a .content.--01 .head .row .ttl {
	width: calc(100% - 8.71839vw);
	padding: .3487358326vw .4359197908vw .4359197908vw 2.4411508282vw;
	font-size: 1.3949433304vw;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: .05em;
	border-left: 1px solid #fff
}
.banner a .content.--dividend {
	background-color: #f4f4f4;
	padding: 1.3077593723vw 1.3949433304vw 1.8308631212vw
}
.banner a .content.--dividend .content-ttl {
	background-color: #05538a
}
.banner a .content.--dividend .row {
	margin-top: 1.9180470793vw
}
.banner a .content.--dividend .row dl {
	width: 50%;
	padding: .8718395815vw 0 1.3077593723vw 1.9180470793vw
}
.banner a .content.--dividend .row dl:nth-child(2) {
	padding-left: 2.0924149956vw;
	border-left: 1px solid #222
}
.banner a .content.--dividend .row dl dt {
	font-size: 1.2205754141vw;
	letter-spacing: .05em;
	font-weight: 600
}
.banner a .content.--dividend .row dl dd {
	margin-top: 1.3949433304vw;
	color: #05538a;
	font-family: Montserrat, sans-serif;
	font-size: 2.4411508282vw;
	letter-spacing: .05em;
	white-space: nowrap
}
.banner a .content.--dividend .row dl dd span {
	font-size: 1.6564952049vw
}
.banner a .body {
	padding: 16px 29px 19px
}
.banner a .body .category {
	font-family: Montserrat, sans-serif;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: .05em;
	color: #05538a
}
.banner a .body .ttl {
	margin-top: 7px;
	font-size: 18px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: .05em
}
.banner .list:hover {
	opacity: .7
}
.tab {
	margin-top: 95px;
	max-width: 1112px;
	width: 100%
}
.tab .lists {
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px
}
.tab .lists .list a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: .05em;
	background-color: #fff;
	height: 64px;
	border-radius: 120px;
	padding: 0 37px;
	-webkit-transition: .3s;
	transition: .3s;
	position: relative
}
.tab .lists .list a::before {
	position: absolute;
	content: "";
	bottom: -10.9px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 12px;
	height: 11px;
	background-color: #05538a;
	-webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
	clip-path: polygon(0 0, 50% 100%, 100% 0);
	opacity: 0;
	-webkit-transition: .3s;
	transition: .3s
}
.tab .lists .list.is-active a, .tab .lists .list:hover a {
	background-color: #05538a!important;
	color: #fff!important;
	border: none!important
}
.tab .lists .list.is-active a::before, .tab .lists .list:hover a::before {
	opacity: 1
}
.c-ttl {
	font-size: 32px;
	font-weight: 600;
	line-height: 1.4375;
	letter-spacing: .06em;
	position: relative;
	padding-left: 25px
}
.c-ttl::before {
	position: absolute;
	content: "";
	top: 21px;
	left: 0;
	width: 8px;
	height: 8px;
	background-color: #05538a;
	border-radius: 50%
}
.pdf {
	width: 20px;
	height: 23px;
	margin-right: 9px
}
.pdf-size {
	font-size: 12px
}
.sec-archive, .sec-info {
	max-width: 1112px;
	width: 100%;
	padding: 54px 55px 47px
}
.sec-archive h2 .en, .sec-info h2 .en {
	font-family: Montserrat, sans-serif;
	color: #05538a;
	font-size: 32px;
	font-weight: 600;
	margin-right: 23px
}
.sec-archive h2 .ja, .sec-info h2 .ja {
	font-size: 14px;
	font-weight: 500
}
.sec-archive .btn.--small a, .sec-info .btn.--small a {
	font-size: 14px
}
.sec-archive .btn.--small .c-arrow.blue.--small, .sec-info .btn.--small .c-arrow.blue.--small {
	margin-left: 11px
}
.sec-archive .lists, .sec-info .lists {
	margin-top: 30px
}
.sec-archive .list, .sec-info .list {
	border-top: 1px solid #dce3f5;
	-webkit-transform: .3s;
	transform: .3s;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start;
	padding: 23px 14px 23px 0
}
.sec-archive .list:last-child, .sec-info .list:last-child {
	border-bottom: 1px solid #dce3f5
}
.sec-archive .list .meta, .sec-info .list .meta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 275px
}
.sec-archive .list .meta time, .sec-info .list .meta time {
	font-family: Gotham, sans-serif;
	font-size: 16px;
	letter-spacing: .05em;
	line-height: 1;
	color: #222;
	margin-right: 33px
}
.sec-archive .list .meta .category .no-link, .sec-archive .list .meta .category a, .sec-info .list .meta .category .no-link, .sec-info .list .meta .category a {
	display: inline-block;
	font-size: 12px;
	background-color: #05538a;
	letter-spacing: .05em;
	line-height: 1;
	color: #fff;
	padding: 4.7px 12px 5.3px;
	border-radius: 12px
}
.sec-archive .list .meta .badge, .sec-info .list .meta .badge {
	font-size: 12px;
	letter-spacing: .05em;
	color: #05538a
}
.sec-archive .list .ttl-box, .sec-info .list .ttl-box {
	width: calc(100% - 275px)
}
.sec-archive .list .ttl-box .ttl, .sec-info .list .ttl-box .ttl {
	width: calc(80% - 37px);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: .05em;
	line-height: 1.63;
	margin-right: 37px
}
.sec-archive .head .ttl {
	font-size: 32px;
	line-height: 1;
	letter-spacing: .05em;
	font-weight: 700
}
.sec-archive.--01 .head .ttl {
	font-weight: 900
}
.sec-archive.--01 .lists .list .meta .category a {
	padding: 4.7px 23px 5.3px
}
.sec-archive.--02 .lists .list .meta {
	width: 235px
}
.sec-archive.--02 .lists .list .ttl-box {
	/* width: calc(100% - 235px) */
	width: 100%;
}
.sec-archive.--02 .lists .list .ttl-box .movie {
	width: 63px
}
.sec-archive.--03 .body {
	margin-top: 39px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.sec-archive.--03 .body .img {
	width: 33.8%;
	margin-right: 5.65%;
	background: #05538a;
	border-radius: 10px
}
.sec-archive.--03 .body .img .bar {
	background: #0e3c69;
	height: 25px;
	width: 100%
}
.sec-archive.--03 .body .img .bar.top {
	border-radius: 4px 4px 0 0
}
.sec-archive.--03 .body .img .bar.bottom {
	border-radius: 0 0 4px 4px
}
.sec-archive.--03 .body .img .txt01 {
	font-size: 10px;
	color: #fff;
	font-family: Montserrat, sans-serif;
	font-weight: 600;
	letter-spacing: .03em;
	padding-left: 15px
}
.sec-archive.--03 .body .img .box {
	padding: 37px 0 20px
}
.sec-archive.--03 .body .img .box .logo {
	max-width: 105px;
	margin: 0 auto 13px
}
.sec-archive.--03 .body .img .box .txt02 {
	font-size: 13px;
	color: #fff;
	letter-spacing: .05em
}
.sec-archive.--03 .body .lists {
	width: 60.55%;
	margin-top: 0
}
.sec-archive.--03 .body .lists .list {
	padding-right: 0
}
.sec-archive.--03 .body .lists .list .meta {
	width: 160px;
	margin-right: 13.6%
}
.sec-archive.--03 .body .lists .list .ttl-box {
	width: calc(86.4% - 160px)
}
.sec-archive.--03 .body .lists .list .ttl-box .ttl {
	margin-right: 15px
}
.sec-archive.--03 .body .lists .list .ttl-box .movie {
	width: 63px
}
.sec-archive.--04 .lists {
	margin-top: 0
}
.sec-archive.--04 .lists .meta {
	width: 155px;
	margin-right: 8.2%
}
#ir-calendar .ir-contact {
	max-width: 1112px;
	width: 100%;
	margin: 52px auto 0;
	padding-left: 46px
}
#ir-calendar .ir-contact span {
	font-size: 14px;
	font-weight: 500;
	letter-spacing: .05em;
	display: block;
	margin-top: 19px
}
#ir-calendar .ir-contact span a:hover {
	opacity: .7
}
#ir-calendar .sec-archive.top {
	padding-top: 0;
	padding-bottom: 0
}
#ir-calendar .list .meta .category .general-meeting {
	background: #cd403c
}
select {
	margin: 0;
	padding: 0;
	background: 0 0;
	border: none;
	border-radius: 0;
	outline: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}
select::-ms-expand {
	display: none
}
.sec-stock-info.--01 {
	margin-top: 90px;
	padding: 0 30px
}
.sec-stock-info.--01 .content {
	max-width: 955px;
	margin: 50px auto 0;
	padding: 40px 56px 40px 43px;
	-webkit-box-shadow: 0 13px 16px rgba(0, 26, 74, .08);
	box-shadow: 0 13px 16px rgba(0, 26, 74, .08);
	position: relative
}
.sec-stock-info.--01 .content .left {
	margin-right: 32px;
	width: calc(100% - 381px)
}
.sec-stock-info.--01 .content .left .ttl {
	font-size: 20px;
	font-weight: 600;
	line-height: 1.6;
	letter-spacing: .06em;
	color: #05538a
}
.sec-stock-info.--01 .content .left p {
	margin-top: 20px;
	font-size: 12px;
	line-height: 1.666;
	letter-spacing: .05em
}
.sec-stock-info.--01 .content .right {
	width: 349px;
	padding: 35px 25px;
	background: #fff;
	border-radius: 12px
}
.sec-stock-info.--01 .content .c-btn {
	font-size: 14px;
	max-width: 205px;
	margin: 25px 0 0;
	height: 40px;
	position: relative
}
.sec-stock-info.--01 .content .link {
	position: absolute;
	top: 50%;
	right: -34px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: .3s;
	transition: .3s
}
.sec-stock-info.--01 .content .link:hover {
	opacity: .7
}
.sec-stock-info.--01 .content .link a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #05538a;
	width: 64px;
	height: 64px;
	border-radius: 50%
}
.sec-stock-info.--01 .content .link a img {
	width: 15px
}
.sec-stock-info.--01 .content .link-sp a span {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: .05em;
	margin-right: 12px
}
.sec-stock-info.--01 .content .link-sp a .ico {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #05538a;
	width: 64px;
	height: 64px;
	border-radius: 50%
}
.sec-stock-info.--01 .content .link-sp a .ico img {
	width: 15px
}
.sec-stock-info.--02, .sec-stock-info.--03 {
	margin-top: 120px
}
.sec-stock-info.--02 .container, .sec-stock-info.--03 .container {
	max-width: 1066px;
	width: 100%;
	margin: 32px auto 0
}
.sec-stock-info.--02 .container .content, .sec-stock-info.--03 .container .content {
	margin-right: 7px
}
.sec-stock-info.--02 .container .content dl, .sec-stock-info.--03 .container .content dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-bottom: 1px solid #dedddd;
	position: relative
}
.sec-stock-info.--02 .container .content dl::before, .sec-stock-info.--03 .container .content dl::before {
	position: absolute;
	content: "";
	bottom: -1.5px;
	left: 0;
	width: 24px;
	height: 2px;
	background-color: #05538a
}
.sec-stock-info.--02 .container .content dl.head, .sec-stock-info.--03 .container .content dl.head {
	margin-top: 50px;
	border-bottom: none
}
.sec-stock-info.--02 .container .content dl.head::before, .sec-stock-info.--03 .container .content dl.head::before {
	display: none
}
.sec-stock-info.--02 .container .content dl dt, .sec-stock-info.--03 .container .content dl dt {
	font-size: 16px;
	font-weight: 600;
	line-height: 2;
	letter-spacing: .04em;
	padding-top: 32px
}
.sec-stock-info.--02 .container .content dl dd, .sec-stock-info.--03 .container .content dl dd {
	font-size: 16px;
	padding: 32px 20px 32px 0;
	line-height: 2;
	letter-spacing: .04em
}
.sec-stock-info.--02 .note, .sec-stock-info.--03 .note {
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: .04em;
	text-align: right;
	max-width: 1066px;
	margin: 32px auto 0
}
.sec-stock-info.--02 .container .content dl {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.sec-stock-info.--02 .container .content dl dt {
	width: 223px
}
.sec-stock-info.--02 .container .content dl dd {
	width: calc(100% - 223px)
}
.sec-stock-info.--03 .container .content dl dt {
	width: 50.236%;
	padding: 24px 20px 24px 0
}
.sec-stock-info.--03 .container .content dl dd {
	width: 49.764%;
	padding: 24px 20px 24px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: 18px;
	-moz-column-gap: 18px;
	column-gap: 18px
}
.sec-stock-info.--03 .container .content dl dd div {
	width: 50%;
	text-align: center;
	text-indent: 1em
}
.sec-stock-info.--03 .container .content dl.head {
	padding-bottom: 9px
}
.sec-stock-info.--03 .container .content dl.head dt {
	text-align: center;
	background-color: #fff;
	padding: 16px 10px;
	margin-right: 18px;
	border-radius: 5px
}
.sec-stock-info.--03 .container .content dl.head dd {
	padding: 0
}
.sec-stock-info.--03 .container .content dl.head dd div {
	font-size: 16px;
	font-weight: 600;
	padding: 16px 10px;
	border-radius: 5px;
	background-color: #fff
}
.sec-procedure {
	margin-top: 88px
}
.sec-procedure .content {
	max-width: 1112px;
	margin: 57px auto 0
}
.sec-procedure .content .block {
	background-color: #fff;
	padding: 48.5px 57px 48px;
	border-radius: 16px
}
.sec-procedure .content .block:not(:first-child) {
	margin-top: 32px
}
.sec-procedure .content .block .ttl {
	font-size: 20px;
	font-weight: 600;
	line-height: 1.6;
	letter-spacing: .06em;
	padding-left: 28px;
	border-left: 3px solid #05538a
}
.sec-procedure .content .block p {
	margin-top: 32px;
	font-size: 16px;
	line-height: 1.75;
	letter-spacing: .04em;
	color: rgba(34, 34, 34, .75)
}
.sec-procedure .content .block .row {
	margin-top: 28px;
	-webkit-column-gap: 7.6427%;
	-moz-column-gap: 7.6427%;
	column-gap: 7.6427%
}
.sec-procedure .content .block .row .left {
	display: inline-block;
	font-size: 16px;
	line-height: 1.8;
	letter-spacing: .04em;
	background-color: #edf2f5;
	padding: 28px 25px 28px 32px;
	border-radius: 16px;
	width: 429px
}
.sec-procedure .content .block .row .right {
	width: calc(92.3573% - 429px)
}
.sec-procedure .content .block .row .right .link {
	margin-top: 20px
}
.sec-procedure .content .block .row .right .link a {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.6;
	letter-spacing: .04em;
	padding-right: 35px;
	position: relative;
	-webkit-transition: .3s;
	transition: .3s
}
.sec-procedure .content .block .row .right .link a::before {
	position: absolute;
	content: "";
	bottom: 3px;
	right: 0;
	width: 15px;
	height: 15px;
	background-image: url(../../img/common/icon_link-blue.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain
}
.sec-procedure .content .block .row .right .link a:hover {
	opacity: .7
}
.sec-procedure .content .block .row .right .link:first-child {
	margin-top: 0
}
.select-box {
	position: relative
}
.select-box::before {
	display: block;
	border-bottom: 1.5px solid #fff;
	border-right: 1.5px solid #fff;
	position: absolute;
	content: "";
	top: 50%;
	right: 16px;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	width: 6px;
	height: 6px;
	pointer-events: none
}
.select-box select {
	background-color: #222;
	border-radius: 120px;
	width: 156px;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: .03em;
	color: #fff;
	padding: 24px 37px
}
.select-box select:hover {
	cursor: pointer
}
#ir-news .tab .right .pulldown {
	position: relative;
	max-width: 156px
}
#ir-news .tab .right .pulldown .click {
	background-color: #222;
	border-radius: 120px;
	width: 100%;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: .03em;
	color: #fff;
	padding: 0 55px 0 37px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 64px
}
#ir-news .tab .right .pulldown .click::before {
	display: block;
	border-bottom: 1.5px solid #fff;
	border-right: 1.5px solid #fff;
	position: absolute;
	content: "";
	top: 50%;
	right: 17px;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	width: 6px;
	height: 6px;
	pointer-events: none
}
#ir-news .tab .right .pulldown .click:hover {
	cursor: pointer
}
#ir-news .s_eirHeading {
	display: none
}
#ir-news .bottom {
	margin: 50px 0 0
}
.sec-info .sec-eir .eir_area_area_top_002 {
	margin-top: 0
}
.sec-info .sec-eir .eir_area_area_top_002 .eirDataArea {
	margin-top: 35px
}
.sec-info .sec-eir .eir_area_area_top_002 .eirBlock {
	border: none;
	border-radius: 0;
	background-color: transparent
}
.sec-info .sec-eir .eir_area_area_top_002 .eirBlock .s_eirList {
	padding: 0
}
.ir-toggle {
	width: 100%;
	position: absolute;
	left: 0;
	top: 70px;
	border-radius: 10px;
	background: rgba(255, 255, 255, .9);
	border: 4px solid #fff;
	padding: 0 10px
}
.ir-toggle ul li {
	border-bottom: 1px solid #dce3f5
}
.ir-toggle ul li:last-child {
	border-bottom: none
}
.ir-toggle ul li a {
	font-size: 14px;
	letter-spacing: .05em;
	display: block;
	padding: 15px 0
}
.sec-highlight {
	padding: 100px 0 0
}
.sec-highlight .qirContent {
	width: 49%
}
.sec-highlight .qirContent_legend_label_shape {
	margin-top: 1px
}
.sec-highlight .qirContent_legend_label_checkbox {
	margin-top: 0
}
.sec-highlight .qirContent_note_list_item {
	font-size: 14px;
	line-height: 1.4em
}
.sec-highlight .qirBox_asteriskNote_item {
	font-size: 14px;
	line-height: 1.4em
}
.sec-highlight .qirBox_carefulNote {
	font-size: 14px;
	line-height: 1.4em
}
.sec-highlight .qirBox_pnexNote_text {
	font-size: 14px;
	line-height: 1.4em
}
.sec-dividend {
	margin-top: 88px
}
.sec-dividend .content {
	margin-top: 37px
}
.sec-dividend .content p {
	font-size: 16px;
	line-height: 1.75;
	letter-spacing: .04em
}
.sec-dividend .block-img .border-bg {
	margin: 80px auto 0;
	background: #fff;
	padding: 35px
}
.sec-dividend .block-img .border-bg .img {
	max-width: 826px;
	margin: 0 auto
}
.sec-dividend .block-img .border-bg .chart_container {
	max-width: 500px;
	margin: 0 auto;
	padding: 50px 15px
}
.sec-dividend .table {
	margin-top: 64px
}
.sec-dividend .table table {
	width: 100%;
	table-layout: fixed
}
.sec-dividend .table table thead {
	background: #05538a
}
.sec-dividend .table table thead tr {
	border-bottom: 1px solid #e3e3e3
}
.sec-dividend .table table thead tr th {
	font-size: 16px;
	color: #fff;
	font-weight: 700;
	letter-spacing: .04em;
	text-align: center;
	border-right: 1px solid #e3e3e3;
	padding: 17px 0;
	vertical-align: middle
}
.sec-dividend .table table tbody {
	background: #fff;
	text-align: center
}
.sec-dividend .table table tbody tr:last-child td {
	border-bottom: none
}
.sec-dividend .table table tbody tr td {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: .04em;
	padding: 28px 0;
	border-right: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3
}
.sec-dividend .table table tbody tr td:first-child {
	background: #eff5fa
}
.sec-dividend .table table tbody tr td:last-child {
	border-right: none
}
#electronic-public-notice p.head {
	margin-top: 88px;
	font-size: 16px;
	line-height: 1.75;
	letter-spacing: .04em
}
.sec-electronic-public-notice {
	max-width: 1112px;
	width: 100%;
	margin: 72px auto 0;
	padding: 48px 56px
}
.sec-electronic-public-notice .archive .lists {
	margin-top: 30px
}
.sec-electronic-public-notice .archive .list {
	border-top: 1px solid #dce3f5;
	-webkit-transform: .3s;
	transform: .3s;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start;
	padding: 23px 14px 23px 0
}
.sec-electronic-public-notice .archive .list:last-child {
	border-bottom: 1px solid #dce3f5
}
.sec-electronic-public-notice .archive .list .meta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 236px
}
.sec-electronic-public-notice .archive .list .meta time {
	font-family: Gotham, sans-serif;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
	letter-spacing: .05em;
	line-height: 1;
	color: #222;
	margin-right: 33px
}
.sec-electronic-public-notice .archive .list .meta .category {
	display: block;
	font-size: 12px;
	background-color: #05538a;
	letter-spacing: .05em;
	line-height: 1;
	color: #fff;
	padding: 4.7px 12px 5.3px;
	border-radius: 12px
}
.sec-electronic-public-notice .archive .list .meta .badge {
	font-size: 12px;
	letter-spacing: .05em;
	color: #05538a
}
.sec-electronic-public-notice .archive .list .ttl-box {
	width: calc(100% - 275px)
}
.sec-electronic-public-notice .archive .list .ttl-box .ttl {
	font-size: 14px;
	font-weight: 500;
	letter-spacing: .05em;
	line-height: 1.63;
	margin-right: 37px
}
.sec-electronic-public-notice .archive .list .ttl-box .pdf {
	width: 20px;
	height: 23px;
	margin-right: 9px
}
.sec-electronic-public-notice .archive .list .ttl-box .pdf-size {
	font-size: 12px
}
.sec-electronic-public-notice.--02 {
	margin-top: 32px
}
.sec-electronic-public-notice.--02 .block>.ttl {
	margin-top: 33px;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.6;
	letter-spacing: .06em;
	padding-left: 15px;
	border-left: 3px solid #05538a
}
.sec-electronic-public-notice.--02 .block {
	max-width: 928px;
	width: 100%;
	margin: 38px auto 0
}
.sec-electronic-public-notice.--02 .block .link-wrap {
	margin-top: 24px
}
.sec-electronic-public-notice.--02 .block .link-wrap .btn {
	margin-top: 20px
}
.sec-electronic-public-notice.--02 .block .link-wrap .txt {
	font-size: 16px;
	font-weight: 600;
	letter-spacing: .05em;
	line-height: 1.8em
}
.sec-electronic-public-notice.--02 .block .link-wrap .txt a {
	text-decoration: underline
}
.sec-annual-meeting {
	margin-top: 72px;
	padding: 55px 49px;
	max-width: 1112px;
	width: 100%;
	margin-left: auto;
	margin-right: auto
}
.sec-annual-meeting:not(:first-child) {
	margin-top: 28px
}
.sec-annual-meeting .head .ttl {
	font-size: 32px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: .05em;
	min-width: 200px;
	margin-right: 10px;
}
.sec-annual-meeting .head .ttl-wrap span {
	display: block;
	background-color: #cd403c;
	color: #fff;
	font-weight: 700;
	font-size: 12px;
	line-height: 1;
	letter-spacing: .05em;
	padding: 6px 22px;
	border-radius: 12px;
	margin-right: 16px
}
.sec-annual-meeting .head .ttl-wrap h3 {
	font-size: 20px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: .06em
}
.sec-annual-meeting .link {
	margin-top: 34px
}
.sec-annual-meeting .link.opacity {
	opacity: .5
}
.sec-annual-meeting .link.opacity ul li a {
	opacity: 1!important
}
.sec-annual-meeting .link.opacity ul li a img {
	opacity: 1!important
}
.sec-annual-meeting .link ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}
.sec-annual-meeting .link ul li {
	margin-right: 48px;
	width: 50%;
}
.sec-annual-meeting .link ul li:last-child {
	margin-right: 0
}
.sec-annual-meeting .link ul li .in a {
	padding-top: 20px
}
.sec-annual-meeting .link ul li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 14px;
	letter-spacing: .05em;
	padding-bottom: 0px;
	border-bottom: 1px solid #dce3f5;
	line-height: 1.7em;
	-webkit-transition: .3s;
	transition: .3s;
	height: 100%;
	min-height: 80px
}
.sec-annual-meeting .link ul li a .ttl {
	margin-right: 21px
}
.sec-annual-meeting .link ul li a .pdf-wrap img {
	vertical-align: top
}
.sec-annual-meeting .link ul li a:hover {
	opacity: .7
}
#ir .sec-mv-sub .base {
	position: relative
}
#ir .sec-briefing {
	margin: 115px auto 0;
	max-width: 1112px;
	padding: 18px 0 53px;
	position: relative
}
#ir .sec-briefing .block-briefing {
	width: 100%;
	max-width: 670px
}
#ir .sec-briefing .block-briefing .inner {
	padding: 40px 48px;
	position: relative;
	-webkit-box-shadow: 0 13px 16px rgba(0, 26, 74, .08);
	box-shadow: 0 13px 16px rgba(0, 26, 74, .08)
}
#ir .sec-briefing .block-briefing .img {
	position: absolute;
	top: 47%;
	right: -64px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 335px
}
#ir .sec-briefing .block-briefing .img img {
	-webkit-transform: rotate(8deg);
	transform: rotate(8deg)
}
#ir .sec-briefing .block-briefing .ttl {
	font-size: 20px;
	font-weight: 600;
	line-height: 1.6;
	letter-spacing: .06em
}
#ir .sec-briefing .block-briefing .link-wrap {
	margin-top: 20px
}
#ir .sec-briefing .block-briefing .link-wrap a {
	display: block;
	padding: 8px 0;
	color: #05538a;
	font-size: 16px;
	letter-spacing: .06em;
	font-weight: 600;
	border-bottom: 1px solid #05538a
}
#ir .sec-briefing .block-briefing .link-wrap a span {
	padding-right: 35px;
	position: relative
}
#ir .sec-briefing .block-briefing .link-wrap a span::before {
	position: absolute;
	content: "";
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
#ir .sec-briefing .block-briefing .link-wrap a:nth-child(1) {
	margin-right: 27px
}
#ir .sec-briefing .block-briefing .link-wrap a:nth-child(1) span::before {
	background-image: url(../../img/common/icon_pdf-red.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	width: 20px;
	height: 23px
}
#ir .sec-briefing .block-briefing .link-wrap a:nth-child(2) span::before {
	background-image: url(../../img/common/icon_arrow-circle-red.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	width: 23px;
	height: 23px
}
#ir .sec-briefing .block-chart {
	width: 100%;
	max-width: 335px;
	padding: 19px 38px;
	-webkit-box-shadow: 0 13px 16px rgba(0, 26, 74, .08);
	box-shadow: 0 13px 16px rgba(0, 26, 74, .08);
	border: 4px solid #fff;
	border-radius: 12px;
	background-color: #fff
}
#ir .sec-briefing .block-chart .img {
	margin-bottom: 22px
}
#ir .sec-briefing .block-chart .c-btn {
	font-size: 14px;
	max-width: 205px;
	margin: 0 auto;
	height: 40px;
	position: relative
}
#ir .sec-info .eirItem_title {
	width: calc(87% - 100px)
}
#ir .sec-banner {
	margin-top: 59px;
	padding-bottom: 90px
}
#ir-calendar .sec-calendar {
	margin-top: 100px
}
#ir-calendar .sec-banner {
	margin-top: 95px;
	padding-bottom: 120px
}
#ir-calendar .sec-archive {
	margin-top: 40px
}
#ir-calendar .sec-archive:first-of-type {
	margin-top: 100px
}
#ir-calendar .sec-archive .list .no-link.soukai {
	background: #cd403c
}
#ir-calendar .img-mail {
	max-width: 637px;
	margin: 0 auto;
	border: 4px solid #fff;
	border-radius: 12px;
	background-color: #fcfbfc;
	margin-top: 70px;
	padding: 33px 40px;
	position: relative
}
#ir-calendar .img-mail .img {
	width: 111px
}
#ir-calendar .img-mail .txt .txt01 {
	font-size: 24px;
	font-weight: 700;
	color: #05538a;
	letter-spacing: .05em;
	margin-bottom: 5px
}
#ir-calendar .img-mail .txt .txt02 {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: .05em
}
#ir-calendar .img-mail .c-arrow {
	width: 56px;
	height: 56px
}
#ir-library .sec-archive {
	margin-top: 48px
}
#ir-library .sec-banner {
	margin-top: 95px;
	padding-bottom: 160px
}
#statement .sec-archive {
	margin-top: 48px
}
#statement .sec-archive:first-of-type {
	margin-top: 57px
}
#statement .sec-banner {
	margin-top: 95px;
	padding-bottom: 160px
}
#ufo .ttl-block {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	letter-spacing: .02em;
	font-size: 32px;
	line-height: 1.3;
	color: #05538a;
	margin-bottom: 25px
}
#ufo .sec-archive:not(.report) {
	padding: 0;
	margin-top: 60px
}
#ufo .sec-archive:not(.report) .border-bg {
	max-width: 1112px;
	width: 100%;
	padding: 54px 55px 47px
}
#ufo .sec-archive:not(.report) .border-bg .lists {
	margin-top: 0
}
#ufo .report {
	margin-top: 33px
}
#ufo .sec-banner {
	margin-top: 95px;
	padding-bottom: 160px
}
#businessreport .sec-archive {
	margin-top: 48px
}
#businessreport .sec-archive:first-of-type {
	margin-top: 57px
}
#businessreport .sec-archive .lists {
	margin-top: 0
}
#businessreport .sec-archive .note {
	font-size: 14px;
	letter-spacing: .05em;
	margin-top: 20px
}
#businessreport .sec-banner {
	margin-top: 95px;
	padding-bottom: 160px
}
#ir-presentations .sec-archive {
	margin-top: 33px
}
#ir-presentations .sec-archive:first-of-type {
	margin-top: 57px
}
#ir-presentations .sec-archive .body .img {
	background: 0 0;
	border-radius: 0
}
#ir-presentations .sec-archive .body .img img {
	border-radius: 8px
}
#ir-presentations .sec-banner {
	margin-top: 95px;
	padding-bottom: 160px
}
#ir-news .sec-archive {
	margin-top: 57px
}
#ir-news select option {
	color: #000
}
#ir-news .eirItem_title {
	width: calc(87% - 100px)
}
#ir-news .sec-banner {
	margin-top: 95px;
	padding-bottom: 160px
}
#performance-highlights .block-top {
	max-width: 930px;
	margin: 0 auto 60px
}
#performance-highlights .block-top .ttl {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 25px
}
#performance-highlights .block-top .stl {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 10px
}
#performance-highlights .block-top .graph {
	background: #fff;
	padding: 10px;
	margin-bottom: 30px
}
#performance-highlights .block-top .highcharts-title {
	opacity: 0
}
#performance-highlights .block-top .box {
	margin-bottom: 30px
}
#performance-highlights .block-top .box:last-child {
	margin-bottom: 0
}
#performance-highlights .block-top .box table {
	width: 100%;
	background: #fff;
	table-layout: fixed;
	min-width: 930px
}
#performance-highlights .block-top .box table tbody tr {
	border-bottom: 1px solid #dadada
}
#performance-highlights .block-top .box table th {
	font-size: 12px;
	color: #fff;
	font-weight: 700;
	padding: 10px 5px;
	text-align: center;
	background: #444;
	border-right: 1px solid #fff
}
#performance-highlights .block-top .box table th:first-child {
	text-align: left
}
#performance-highlights .block-top .box table td {
	font-size: 12px;
	padding: 10px 5px;
	text-align: right;
	vertical-align:middle;
	border-right: 1px solid #dadada
}
#performance-highlights .block-top .box table td:first-child {
	color: #fff;
	font-weight: 700;
	text-align: left;
	background: #777;
	border-top: 1px solid #fff
}
#performance-highlights .block-top .note {
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: .04em;
	margin-top: 20px
}
#performance-highlights .qirArea {
	max-width: 930px
}
#performance-highlights .sec-banner {
	margin-top: 95px;
	padding-bottom: 120px
}
#stock-information .sec-banner {
	margin-top: 131px;
	padding-bottom: 120px
}
#dividend .sec-banner {
	margin-top: 95px;
	padding-bottom: 120px
}
#electronic-public-notice .sec-banner {
	margin-top: 115px;
	padding-bottom: 136px
}
#annual-meeting .sec-banner {
	margin-top: 131px;
	padding-bottom: 140px
}
#chart .sec-chart {
	width: 100%;
	margin-top: 100px
}
#chart .sec-chart .block {
	position: relative;
	padding-top: 88%;
	width: 100%
}
#chart .sec-chart .block iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0
}
#chart .sec-chart .note {
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: .04em;
	margin-top: 32px
}
#chart .sec-banner {
	margin-top: 131px;
	padding-bottom: 140px
}
.u-ib {
	display: inline-block
}
@media only screen and (max-width:767px) {
	.wrap-stick.wrap-sub01 .stick.position06 {
		top: 1200px;
		right: 60px
	}
	.banner {
		max-width: 100%
	}
	.banner .lists {
		display: block
	}
	.banner .list {
		width: 100%
	}
	.banner .list:not(:first-child) {
		margin-top: 16px
	}
	.banner a .content {
		height: 41vw
	}
	.banner a .content .content-ttl {
		font-size: 3.2vw;
		padding: 1.8vw 0
	}
	.banner a .content.--01 .head {
		padding: 3.7vw 4vw 5.3vw
	}
	.banner a .content.--01 .head .row {
		margin-top: 3.7vw
	}
	.banner a .content.--01 .head .row .time {
		width: 33%;
		font-size: 4vw
	}
	.banner a .content.--01 .head .row .time span {
		font-size: 2.6vw
	}
	.banner a .content.--01 .head .row .ttl {
		width: 67%;
		font-size: 4vw;
		padding: 1vw 1.6vw 1.6vw 5.3vw
	}
	.banner a .content.--dividend {
		padding: 3.7vw 4vw 4.5vw
	}
	.banner a .content.--dividend .row {
		margin-top: 4.5vw
	}
	.banner a .content.--dividend .row dl {
		padding: 3.4vw 0 3.2vw
	}
	.banner a .content.--dividend .row dl:nth-child(1) {
		padding-left: 4vw
	}
	.banner a .content.--dividend .row dl:nth-child(2) {
		padding-left: 4vw
	}
	.banner a .content.--dividend .row dl dt {
		font-size: 3.4vw
	}
	.banner a .content.--dividend .row dl dd {
		font-size: 6.9333333333vw;
		margin-top: 3.2vw
	}
	.banner a .content.--dividend .row dl dd span {
		font-size: 4.8vw
	}
	.banner a .body .category {
		font-size: 11px
	}
	.banner a .body .ttl {
		font-size: 16px
	}
	.tab {
		margin-top: 77px
	}
	.tab.sp-list .lists {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		text-align: center;
		-webkit-column-gap: 0;
		-moz-column-gap: 0;
		column-gap: 0
	}
	.tab.sp-list .lists .list {
		width: 48%;
		margin: 0 4% 12px 0
	}
	.tab.sp-list .lists .list:nth-child(2n) {
		margin-right: 0
	}
	.tab.sp-list .lists .list:nth-child(1) {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}
	.tab.sp-list .lists .list:nth-child(2) {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}
	.tab.sp-list .lists .list:nth-child(3) {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3
	}
	.tab.sp-list .lists .list:nth-child(4) {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5;
		width: 100%
	}
	.tab.sp-list .lists .list:nth-child(5) {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
		margin-right: 0
	}
	.tab.sp-list .lists .list a {
		padding: 0;
		border: 3px solid #fff;
		background: #fcfbfc;
		position: relative
	}
	.tab.sp-list .lists .list a:before {
		display: none
	}
	.tab.sp-list .lists .list a:after {
		content: "";
		position: absolute;
		right: 10px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 9px;
		height: 10px;
		background-repeat: no-repeat;
		background-position: center;
		background-image: url(../../img/common/icon_arrow-right-blue.svg);
		background-size: contain
	}
	.tab.sp-cat .left {
		width: 197px;
		position: relative
	}
	.tab.sp-cat .lists {
		width: 100%
	}
	.tab.sp-cat .lists .list {
		width: 100%
	}
	.tab.sp-cat .lists .list a {
		padding: 0
	}
	.tab.sp-cat .lists .list a::after {
		display: block;
		border-bottom: 1.5px solid #fff;
		border-right: 1.5px solid #fff;
		position: absolute;
		content: "";
		top: 50%;
		right: 17px;
		-webkit-transform: translateY(-50%) rotate(45deg);
		transform: translateY(-50%) rotate(45deg);
		width: 6px;
		height: 6px;
		pointer-events: none
	}
	.c-ttl {
		font-size: 24px;
		padding-left: 23px
	}
	.c-ttl::before {
		top: 15px
	}
	.pdf {
		width: 14px;
		height: 16px;
		margin-right: 4px
	}
	.pdf-size {
		font-size: 10px
	}
	.sec-archive, .sec-info {
		padding: 33px 28px 30px
	}
	.sec-archive h2 .en, .sec-info h2 .en {
		font-size: 24px
	}
	.sec-archive h2 .ja, .sec-info h2 .ja {
		font-size: 12px
	}
	.sec-archive .lists, .sec-info .lists {
		margin-top: 20px
	}
	.sec-archive .list, .sec-info .list {
		padding: 16px 0;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.sec-archive .list .meta, .sec-info .list .meta {
		width: 100%
	}
	.sec-archive .list .meta time, .sec-info .list .meta time {
		font-size: 12px;
		width: 33%;
		margin-right: 0
	}
	.sec-archive .list .meta .category, .sec-info .list .meta .category {
		width: 67%
	}
	.sec-archive .list .meta .category .no-link, .sec-archive .list .meta .category a, .sec-info .list .meta .category .no-link, .sec-info .list .meta .category a {
		font-size: 10px
	}
	.sec-archive .list .ttl-box, .sec-info .list .ttl-box {
		width: 100%;
		margin-top: 8px
	}
	.sec-archive .list .ttl-box .ttl, .sec-info .list .ttl-box .ttl {
		font-size: 13px;
		margin-right: 15px
	}
	.sec-archive .head .ttl {
		font-size: 24px;
		line-height: 1.5em
	}
	.sec-archive.--02 .lists .list .meta {
		width: 100%
	}
	.sec-archive.--02 .lists .list .ttl-box {
		width: 100%
	}
	.sec-archive.--02 .lists .list .ttl-box .ttl {
		width: calc(100% - 63px)
	}
	.sec-archive.--02 .lists .list .ttl-box .pdf-wrap {
		width: 63px
	}
	.sec-archive.--03 .body {
		margin-top: 20px
	}
	.sec-archive.--03 .body .img {
		width: 100%;
		margin: 0 0 24px
	}
	.sec-archive.--03 .body .img .bar {
		height: 20px
	}
	.sec-archive.--03 .body .img .txt01 {
		padding-left: 10px
	}
	.sec-archive.--03 .body .img .box {
		padding: 25px 0 17px
	}
	.sec-archive.--03 .body .img .box .logo {
		max-width: 98px;
		margin-bottom: 11px
	}
	.sec-archive.--03 .body .img .box .txt02 {
		font-size: 12px
	}
	.sec-archive.--03 .body .lists {
		width: 100%
	}
	.sec-archive.--03 .body .lists .list .meta {
		margin-right: 0;
		width: 100%
	}
	.sec-archive.--03 .body .lists .list .ttl-box {
		width: 100%
	}
	.sec-archive.--03 .body .lists .list .ttl-box .pdf-wrap {
		width: 63px
	}
	.sec-archive.--04 .lists .meta {
		width: 100%;
		margin-right: 0
	}
	#ir-calendar .ir-contact {
		margin-top: 35px;
		padding-left: 0
	}
	#ir-calendar .ir-contact span {
		margin-top: 11px
	}
	#ir-calendar .sec-archive.top {
		padding: 0
	}
	#ir-calendar .sec-archive .list .meta time {
		width: 36%
	}
	.sec-stock-info.--01 {
		margin-top: 95px;
		padding: 0
	}
	.sec-stock-info.--01 .content {
		margin-top: 33px;
		padding: 25px 0 0;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.sec-stock-info.--01 .content .left {
		width: 100%;
		padding: 0 30px;
		margin: 0 0 25px
	}
	.sec-stock-info.--01 .content .left .ttl {
		font-size: 16px;
		text-align: center
	}
	.sec-stock-info.--01 .content .left p {
		margin-bottom: 15px
	}
	.sec-stock-info.--01 .content .right {
		width: 100%;
		text-align: center;
		border-radius: 0;
		padding: 28px
	}
	.sec-stock-info.--01 .content .c-btn {
		margin: 22px auto 0
	}
	.sec-stock-info.--02, .sec-stock-info.--03 {
		margin-top: 100px
	}
	.sec-stock-info.--02 .note, .sec-stock-info.--03 .note {
		font-size: 13px
	}
	.sec-stock-info.--02 .container .content dl {
		border-bottom: none;
		margin-bottom: 34px
	}
	.sec-stock-info.--02 .container .content dl:last-child {
		margin-bottom: 0
	}
	.sec-stock-info.--02 .container .content dl:before {
		display: none
	}
	.sec-stock-info.--02 .container .content dl dt {
		padding-top: 0;
		width: 100%
	}
	.sec-stock-info.--02 .container .content dl dd {
		font-size: 14px;
		padding: 0;
		margin-top: 31px;
		width: 100%;
		position: relative
	}
	.sec-stock-info.--02 .container .content dl dd::before {
		position: absolute;
		content: "";
		z-index: 0;
		top: -15px;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: #dedddd
	}
	.sec-stock-info.--02 .container .content dl dd::after {
		position: absolute;
		content: "";
		z-index: 0;
		top: -15.5px;
		left: 0;
		width: 24px;
		height: 2px;
		border-radius: 1px;
		background-color: #154a7d
	}
	.sec-stock-info.--03 {
		margin-right: -24px
	}
	.sec-stock-info.--03 .container {
		padding-bottom: 25px;
		overflow-y: hidden;
		overflow-x: scroll
	}
	.sec-stock-info.--03 .container::-webkit-scrollbar {
		width: 100%;
		height: 8px;
		border-radius: 9999px
	}
	.sec-stock-info.--03 .container::-webkit-scrollbar-track {
		background-color: #fff
	}
	.sec-stock-info.--03 .container::-webkit-scrollbar-thumb {
		background-color: #05538a;
		border-radius: 9999px
	}
	.sec-stock-info.--03 .container .content {
		width: 581px
	}
	.sec-stock-info.--03 .container .content dl.head {
		margin-top: 0
	}
	.sec-stock-info.--03 .container .content dl.head dt {
		font-size: 14px;
		padding-left: 0;
		padding-right: 0
	}
	.sec-stock-info.--03 .container .content dl.head dd div {
		font-size: 14px;
		padding-left: 0;
		padding-right: 0
	}
	.sec-stock-info.--03 .note {
		padding-right: 24px
	}
	.sec-procedure .content {
		margin-top: 40px
	}
	.sec-procedure .content .block {
		padding: 40px 24px
	}
	.sec-procedure .content .block:not(:first-child) {
		margin-top: 40px
	}
	.sec-procedure .content .block .ttl {
		font-size: 16px;
		padding-left: 15px
	}
	.sec-procedure .content .block p {
		font-size: 14px;
		margin-top: 23px
	}
	.sec-procedure .content .block .row .left {
		display: block;
		width: 100%;
		padding: 20px;
		font-size: 12px
	}
	.sec-procedure .content .block .row .right .link {
		margin-top: 15px
	}
	.sec-procedure .content .block .row .right .link a {
		font-size: 14px;
		display: block;
		text-decoration: underline
	}
	.sec-procedure .content .block .row .right .link a::before {
		bottom: auto;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	#ir-news .tab .right .pulldown {
		width: 106px
	}
	#ir-news .tab .right .pulldown .click {
		padding: 0 15px 0 0
	}
	.sec-info .sec-eir .eir_area_area_top_002 .eirDataArea {
		margin-top: 22px
	}
	.sec-highlight {
		padding: 77px 0 0
	}
	.sec-highlight .qirContent {
		width: 100%
	}
	.sec-highlight .qirArea-twocolumn .qirContent {
		width: 100%
	}
	.sec-dividend {
		margin-top: 75px
	}
	.sec-dividend .content {
		margin-top: 25px
	}
	.sec-dividend .content p {
		font-size: 14px
	}
	.sec-dividend .block-img .border-bg {
		margin: 50px -24px 0 0;
		padding: 20px;
		border-radius: 12px 0 0 12px;
		overflow-y: hidden;
		overflow-x: scroll
	}
	.sec-dividend .block-img .border-bg::-webkit-scrollbar {
		width: 100%;
		height: 8px;
		border-radius: 9999px
	}
	.sec-dividend .block-img .border-bg::-webkit-scrollbar-track {
		background-color: #fff
	}
	.sec-dividend .block-img .border-bg::-webkit-scrollbar-thumb {
		background-color: #05538a;
		border-radius: 9999px
	}
	.sec-dividend .block-img .border-bg .img {
		width: 600px
	}
	.sec-dividend .block-img .border-bg .chart_container {
		padding: 30px 5px
	}
	.sec-dividend .table {
		margin-right: -24px;
		overflow-y: hidden;
		overflow-x: scroll
	}
	.sec-dividend .table::-webkit-scrollbar {
		width: 100%;
		height: 8px;
		border-radius: 9999px
	}
	.sec-dividend .table::-webkit-scrollbar-track {
		background-color: #fff
	}
	.sec-dividend .table::-webkit-scrollbar-thumb {
		background-color: #05538a;
		border-radius: 9999px
	}
	.sec-dividend .table table {
		min-width: 930px
	}
	.sec-dividend .table table thead tr th {
		font-size: 14px;
		padding: 13px 0
	}
	.sec-dividend .table table tbody tr td {
		font-size: 14px;
		padding: 22px 0
	}
	#electronic-public-notice p.head {
		font-size: 14px;
		margin-top: 75px
	}
	.sec-electronic-public-notice {
		margin-top: 45px;
		padding: 40px 28px
	}
	.sec-electronic-public-notice .archive .lists {
		margin-top: 20px
	}
	.sec-electronic-public-notice .archive .list {
		padding: 16px 0;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.sec-electronic-public-notice .archive .list .meta {
		width: 100%
	}
	.sec-electronic-public-notice .archive .list .meta time {
		font-size: 12px;
		width: 33%;
		margin-right: 0
	}
	.sec-electronic-public-notice .archive .list .ttl-box {
		width: 100%;
		margin-top: 8px
	}
	.sec-electronic-public-notice .archive .list .ttl-box .ttl {
		margin-right: 15px
	}
	.sec-electronic-public-notice.--02 .block>.ttl {
		margin-top: 20px;
		font-size: 16px
	}
	.sec-electronic-public-notice.--02 .block {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.sec-electronic-public-notice.--02 .block .link-wrap {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: 20px
	}
	.sec-electronic-public-notice.--02 .block .link-wrap .txt {
		font-size: 14px
	}
	.sec-annual-meeting {
		margin-top: 100px;
		padding: 43px 25px 40px
	}
	.sec-annual-meeting .head {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.sec-annual-meeting .head .ttl {
		font-size: 24px;
		width: 100%;
		margin-bottom: 12px
	}
	.sec-annual-meeting .head .ttl span {
		background-color: #cd403c;
		color: #fff;
		font-weight: 700;
		font-size: 12px;
		line-height: 1;
		letter-spacing: .05em;
		padding: 5px 17px;
		display: inline-block;
		border-radius: 9999px;
		margin-left: 15px;
		-webkit-transform: translateY(-3px);
		transform: translateY(-3px)
	}
	.sec-annual-meeting .head .ttl-wrap {
		width: 100%
	}
	.sec-annual-meeting .head .ttl-wrap h3 {
		font-size: 14px;
		letter-spacing: 0;
		line-height: 1.3em
	}
	.sec-annual-meeting .link {
		margin-top: 25px
	}
	.sec-annual-meeting .link ul {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.sec-annual-meeting .link ul li {
		margin-right: 0;
		width: 100%
	}
	.sec-annual-meeting .link ul li:first-child a {
		padding: 20px 0;
		border-top: 1px solid #dce3f5
	}
	.sec-annual-meeting .link ul li a {
		width: 100%;
		padding: 20px 0
	}
	.sec-annual-meeting .link ul li a .ttl {
		margin-right: 15px;
		width: calc(100% - 63px);
		padding: 0;
	}
	.sec-annual-meeting .link ul li a .pdf-wrap {
		width: 63px
	}
	#ir .sec-briefing {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		margin: 70px auto 0;
		padding: 0 0 32px
	}
	#ir .sec-briefing .block-briefing .inner {
		padding: 137px 28px 32px
	}
	#ir .sec-briefing .block-briefing .img {
		width: 100%;
		max-width: 295px;
		top: -21%;
		left: 0;
		right: 0;
		margin: 0 auto;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
	#ir .sec-briefing .block-briefing .link-wrap a {
		font-size: 14px
	}
	#ir .sec-briefing .block-briefing .link-wrap a span {
		display: block;
		padding-right: 30px
	}
	#ir .sec-briefing .block-briefing .link-wrap a:nth-child(1) {
		margin-right: 20px
	}
	#ir .sec-briefing .block-chart {
		padding: 28px;
		margin: 0 auto 120px
	}
	#ir .sec-info .head .ttl .en {
		display: block;
		margin-right: 0
	}
	#ir .sec-info .head .ttl .ja {
		display: block
	}
	#ir .sec-info .eirItem_title {
		width: 100%
	}
	#ir .sec-banner {
		margin-top: 70px;
		padding-bottom: 140px
	}
	#ir-calendar .sec-calendar {
		margin-top: 60px
	}
	#ir-calendar .sec-calendar .img {
		padding-bottom: 40px;
		overflow-x: scroll;
		margin-right: -24px
	}
	#ir-calendar .sec-calendar .img::-webkit-scrollbar {
		width: 100%;
		height: 8px;
		border-radius: 9999px
	}
	#ir-calendar .sec-calendar .img::-webkit-scrollbar-track {
		background-color: #fff
	}
	#ir-calendar .sec-calendar .img::-webkit-scrollbar-thumb {
		background-color: #05538a;
		border-radius: 9999px
	}
	#ir-calendar .sec-calendar .img img {
		max-width: 1200px
	}
	#ir-calendar .sec-archive {
		margin-top: 20px
	}
	#ir-calendar .sec-archive:first-of-type {
		margin-top: 55px
	}
	#ir-calendar .img-mail {
		padding: 30px 0 45px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	#ir-calendar .img-mail .img {
		margin-bottom: 16px
	}
	#ir-calendar .img-mail .txt {
		text-align: center;
		width: 100%
	}
	#ir-calendar .img-mail .txt .txt01 {
		font-size: 20px
	}
	#ir-calendar .img-mail .txt .txt02 {
		font-size: 14px
	}
	#ir-calendar .img-mail .c-arrow {
		position: absolute;
		right: 0;
		left: 0;
		bottom: 0;
		-webkit-transform: translateY(50%);
		transform: translateY(50%);
		margin: 0 auto
	}
	#ir-library .sec-archive {
		margin-top: 30px
	}
	#ir-library .sec-archive:first-of-type {
		margin-top: 60px
	}
	#ir-library .sec-banner {
		margin-top: 140px
	}
	#statement .sec-archive {
		margin-top: 30px
	}
	#statement .sec-archive:first-of-type {
		margin-top: 60px
	}
	#statement .sec-banner {
		margin-top: 140px
	}
	#ufo .ttl-block {
		font-size: 24px;
		margin-bottom: 15px
	}
	#ufo .sec-archive:not(.report) {
		margin-top: 60px
	}
	#ufo .sec-archive:not(.report) .border-bg {
		padding: 33px 28px 30px
	}
	#ufo .report {
		margin-top: 25px
	}
	#ufo .sec-banner {
		margin-top: 140px
	}
	#businessreport .sec-archive {
		margin-top: 30px
	}
	#businessreport .sec-archive:first-of-type {
		margin-top: 60px
	}
	#businessreport .sec-archive .note {
		font-size: 11px;
		margin-top: 15px
	}
	#businessreport .sec-banner {
		margin-top: 140px
	}
	#ir-presentations .ttlbox .en {
		white-space: nowrap
	}
	#ir-presentations .sec-archive {
		margin-top: 25px;
		padding-left: 25px;
		padding-right: 25px
	}
	#ir-presentations .sec-archive:first-of-type {
		margin-top: 60px
	}
	#ir-presentations .sec-banner {
		margin-top: 140px
	}
	#ir-news select {
		padding-left: 30px
	}
	#ir-news .eirItem_title {
		width: 100%
	}
	#ir-news .sec-banner {
		margin-top: 140px
	}
	#performance-highlights .block-top .ttl {
		margin-bottom: 10px
	}
	#performance-highlights .block-top .graph {
		margin-bottom: 25px
	}
	#performance-highlights .block-top .box {
		margin-bottom: 25px
	}
	#performance-highlights .block-top .note {
		font-size: 13px
	}
	#performance-highlights .sec-banner {
		margin-top: 140px
	}
	#stock-information .sec-banner {
		margin-top: 140px
	}
	#dividend .sec-banner {
		margin-top: 140px
	}
	#electronic-public-notice .sec-banner {
		margin-top: 140px
	}
	#chart .sec-chart {
		margin-top: 70px
	}
	#chart .sec-chart .block {
		padding-top: 150%
	}
	#chart .sec-chart .note {
		font-size: 13px;
		margin-top: 22px
	}
}
@media only screen and (min-width:768px) {
	body:not(.ir) .wrap-stick.wrap-sub01 .stick.position05 {
		top: 335px;
		right: 115px
	}
	body:not(.ir) .wrap-stick.wrap-sub01 .stick.position05 .in {
		width: 0
	}
	body:not(.ir) .wrap-stick.wrap-sub01 .stick.position05 .in.active {
		width: 350px
	}
	body:not(.ir) .wrap-stick.wrap-sub01 .stick.position05 .next-circle {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
	body:not(.ir) .wrap-stick.wrap-sub01 .stick.position05 .next-circle.active {
		-webkit-transform: translateX(350px);
		transform: translateX(350px)
	}
	#ir .sec-info .head .ttl {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: baseline;
		-ms-flex-align: baseline;
		align-items: baseline
	}
	#ir-calendar .sec-archive .list .meta time {
		width: 140px;
		margin-right: 0
	}
}
@media only screen and (min-width:1147px) {
	.banner a .content {
		height: 166.95px
	}
	.banner a .content .content-ttl {
		font-size: 14px;
		padding: 5px;
		border-radius: 120px
	}
	.banner a .content.--01 .head {
		padding: 15px 16px 21px
	}
	.banner a .content.--01 .head .row {
		margin-top: 16px
	}
	.banner a .content.--01 .head .row .time {
		width: 100px
	}
	.banner a .content.--01 .head .row .time span {
		font-size: 12px
	}
	.banner a .content.--01 .head .row .ttl {
		width: calc(100% - 100px);
		padding: 4px 5px 5px 28px;
		font-size: 16px
	}
	.banner a .content.--dividend {
		padding: 15px 16px 21px
	}
	.banner a .content.--dividend .row {
		margin-top: 22px
	}
	.banner a .content.--dividend .row dl {
		padding: 10px 0 15px 22px
	}
	.banner a .content.--dividend .row dl:nth-child(2) {
		padding-left: 24px
	}
	.banner a .content.--dividend .row dl dt {
		font-size: 14px
	}
	.banner a .content.--dividend .row dl dd {
		margin-top: 16px;
		font-size: 28px
	}
	.banner a .content.--dividend .row dl dd span {
		font-size: 19px
	}
}
@media only screen and (max-width:899px) and (min-width:768px) {
	.banner a .content.--dividend .row dl:nth-child(2) {
		padding: .8718395815vw 0 1.3077593723vw 1.9180470793vw
	}
	.tab .lists {
		-webkit-column-gap: 15px;
		-moz-column-gap: 15px;
		column-gap: 15px
	}
	.tab .lists .list a {
		font-size: 15px;
		padding: 18px 27px
	}
	.sec-stock-info.--01 .content {
		padding: 20px 36px 20px 30px
	}
	#ir-news .tab .right .pulldown .click {
		width: 130px;
		padding: 18px 23px
	}
	.sec-electronic-public-notice {
		padding: 48px 25px
	}
	.sec-annual-meeting .link ul li {
		margin-right: 22px;
		width: 50%;
	}
	.sec-annual-meeting .link ul li a {
		letter-spacing: 0
	}
}
@media only screen and (max-width:999px) and (min-width:768px) {
	.banner a .body {
		padding: 16px 12px 19px
	}
	.sec-archive, .sec-info {
		padding: 32px 33px 28px
	}
	.sec-archive.--03 .body .lists .list .meta {
		width: 145px;
		margin-right: 5%
	}
	.sec-archive.--03 .body .lists .list .meta time {
		margin-right: 15px
	}
	.sec-archive.--03 .body .lists .list .ttl-box {
		width: calc(95% - 145px)
	}
	.sec-archive.--04 .lists .meta {
		margin-right: 5%
	}
	.sec-annual-meeting {
		padding: 35px 25px
	}
	/* .sec-annual-meeting .head .ttl {
		width: 150px
	} */
	.sec-annual-meeting .link ul li a .pdf-wrap {
		margin-left: 10px
	}
	#ir .sec-briefing {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}
	#ir .sec-briefing .block-chart {
		margin: 0 0 50px
	}
	#ufo .sec-archive:not(.report) .border-bg {
		padding: 32px 33px 28px
	}
}
@media (max-width:899px) {
	.sec-procedure .content .block .row {
		display: block;
		margin-top: 23px
	}
	.sec-procedure .content .block .row .right {
		width: 100%;
		margin-top: 30px
	}
}
@media only screen and (max-width:1099px) and (min-width:768px) {
	#ir .sec-briefing .block-briefing {
		margin-right: 15px
	}
	#ir .sec-briefing .block-briefing .img {
		width: 250px;
		right: 10px
	}
}
@media only screen and (max-width:949px) {
	#performance-highlights .block-top .box .in {
		margin-right: -24px;
		overflow-x: scroll;
		overflow-y: hidden
	}
	#performance-highlights .block-top .box .in::-webkit-scrollbar {
		width: 100%;
		height: 8px;
		border-radius: 9999px
	}
	#performance-highlights .block-top .box .in::-webkit-scrollbar-track {
		background-color: #fff
	}
	#performance-highlights .block-top .box .in::-webkit-scrollbar-thumb {
		background-color: #05538a;
		border-radius: 9999px
	}
}
@media only screen and (max-width:428px) {
	#chart .sec-chart .block {
		padding-top: 300%
	}
}
@media only screen and (max-width:375px) {
	#chart .sec-chart .block {
		padding-top: 340%
	}
}