@charset "UTF-8";

main article section p a{text-decoration: underline;}
/*------テーブル-----*/
@media screen and (min-width: 641px){ /*PC*/
main article th{width:25%;}
main article td{width:75%;}
}
@media screen and (max-width: 640px){ /*SP*/
main article th,main article td{width: 100%; padding: 10px;}
}

.ir .materials .irmenu a{color: #000; background-color: rgba(255,255,255,0.8);padding: 20px 0 20px 15px;font-size: 110%; border-bottom:5px solid; border-image: linear-gradient(to right, rgba(161,177,173,0.5) 0%, rgba(97,119,115,0.5) 100%);border-image-slice: 1;}
.ir .materials .irmenu a span{margin: 0 0 0 10px; font-size: 80%; }
.ir .materials .flex_box03 div{border: 1px solid #fff;border-radius: 12px;}
.ir .materials .flex_box03 div a{color: rgba(255,255,255,1.00);}
.ir .materials .flex_box03 div span{line-height: 18px; height: 18px;}
.ir .materials .flex_box03 div span img{width: 18px; filter: brightness(0) invert(1);vertical-align: bottom;margin: 0 ;}

@media screen and (min-width:641px){ /*PC*/
	.ir .message section{padding: 0; margin: 0 auto;width: 80%;}
	.ir .irnews .inner{position: relative; height:730px;}
	.ir .eir_box{position: absolute; right: 0; top: 125px; width: 860px;}
	.ir .eir_box .previous{text-align: right; padding: 30px 0 0 0;}
	.ir .materials h2{font-size:38px;}
	.ir .materials .irmenu{display: flex;}
	.ir .materials .irmenu a{width:30%; margin: 0 1.5%;}
	.ir .materials .flex_box03{padding: 160px 0 0 0; width:90%; margin: 0 auto; }
	.ir .materials .flex_box03 div{position: relative;width: 28%; margin: 0 2%; padding: 30px 0;}
	.ir .materials .flex_box03 div h3{position: absolute;top: -40px; left: 50%; transform: translate(-50%, -50%);width: 100%;font-size: 28px;text-align: center;}
	.ir .materials .flex_box03 div img.icon{height: 160px; margin:0px auto 30px;width: auto;}
	.ir .materials .flex_box03 div span{display: block;}
	.ir .irlinks .flex_box02{margin:40px auto 120px; width:75%;}
	.ir .irlinks .flex_box02 .bot{margin: 0 auto ; }
}
@media screen and (max-width:640px){ /*SP*/
.ir .message section{padding: 0;}
.ir .eir_box .previous{text-align: right; padding: 30px 0 0 0;}
.ir .materials h2{font-size:32px; margin-bottom: 30px;}
.ir .materials .irmenu a{display: block;margin: 0 0 30px;}
.ir .materials .flex_box03{padding:1px 0 0 0; width:100%; margin: 0 auto; }
.ir .materials .flex_box03 div{margin:30px 0 0 ; padding:15px 0 15px 30px;overflow: hidden;text-align: left; }
.ir .materials .flex_box03 div h3{width: 100%;font-size: 20px; margin-bottom: 0;padding:3px 0;}
.ir .materials .flex_box03 div img.icon{margin:0 20px 0 0;width:23%;float: left;}
.ir .materials .flex_box03 div span{display:inline;}
.ir .irlinks .flex_box02{margin:0px auto 20px; width:100%;}
.ir .irlinks .flex_box02 .bot{margin: 0 auto 30px; width: 85%;padding: 18px 0 ;font-size: 110%;  }	
}
/*--IR配下共有---*/
.newicon{background-color: rgba(132,41,43,1.00);color: rgba(255,255,255,1.00); display: inline-block; margin: 0 0 0 15px;border-radius: 18px;}
@media screen and (min-width:641px){ /*PC*/
 .newicon{font-size:12px; line-height: 12px; padding: 5px 10px}
	}
@media screen and (max-width:640px){ /*SP*/
.newicon{font-size:11px; line-height: 11px; padding: 3px 10px}
}

/*----株主通信　＆ S決算資料-------------------------------*/

.report article section,.presentation article section{background-color: #fff;} 
.report article section h3,.presentation article section h3{background:linear-gradient(to right, rgba(97,119,115,0.50) 0%, rgba(161,177,173,0.40) 100%);color: rgba(255,255,255,1.00); }
.report article p.lead,.presentation article p.lead{text-align: center;}
.report article dd img,.presentation article dd img{border: 1px solid #eee;padding: 3px;}
@media screen and (min-width:641px){ /*PC*/
.report article section,.presentation article section{padding: 30px 90px 90px;}
.report article section h3,.presentation article section h3{margin: 60px 0 0 0;padding: 0px 30px; font-size: 18px;}
.report article dd img,.presentation article dd img{width: 110px; float: left;margin: 0 20px 0 0;}
}
@media screen and (max-width:640px){ /*SP*/
.report article section,.presentation article section{padding:20px;}
.report article section h3,.presentation article section h3{margin: 20px 0 0 0;padding: 0px 10px; font-size: 15px;}
.report article dd img,.presentation article dd img{ width:80px; float: left;margin: 0 20px 0 0;}
}

/*----財務ハイライト-------------------------------*/
.highlight article .graph{border: 1px solid #999; background-color: rgba(255,255,255,1.00);vertical-align: bottom;}
@media screen and (min-width:641px){ /*PC*/
.highlight article section{padding: 80px;}
.highlight article .graph{ padding: 70px; margin: 30px 0;}
}
@media screen and (max-width:640px){ /*SP*/
.highlight article section{padding:20px 0px 40px ;}
.highlight article .graph{padding:10px; margin:20px 0;}
.highlight article .graph img{margin: 0}
}


/*----IRカレンダー-------------------------------*/

.calendar article section{background-color: #fff;} 
@media screen and (min-width:641px){ /*PC*/
.calendar article section{padding: 90px;}
}
@media screen and (max-width:640px){ /*SP*/
.calendar article section{padding:20px;}
	.calendar article tr,
	.calendar article td,
	.calendar article th{display: block; width: 100%;}
}

/*----株式情報ページ-------------------------------*/

.stockinfo article section{background-color: #fff;} 
.stockinfo article .meeting p{display: block; text-align: center; padding-bottom: 30px;}
.stockinfo article h3{text-align: center;}
@media screen and (min-width:641px){ /*PC*/
.stockinfo article section{padding: 90px; margin-bottom:70px;}
}
@media screen and (max-width:640px){ /*SP*/
.stockinfo article section{padding:30px; margin-bottom:40px;}
	.stockinfo article tr,
	.stockinfo article td,
	.stockinfo article th{display: block; width: 100%;}
}


/*-------　決算短信・有価証券報告書 埋め込み　---------------------------*/

.results article section{background-color: #fff;} 
@media screen and (min-width:641px){ /*PC*/
.results article section{padding:90px;}
.results article section.s_eirBlock{padding-top:30px;}
.results article section h2{margin:50px auto 50px;}	
}
@media screen and (max-width:640px){ /*SP*/
.results article section{padding:30px;}
.results article section h2{margin: 30px auto ;}
}
.eir_pnexNote_item{font-size: 90%;}
.eir_pnexNote_item.eir_pnexNote_item-right img{width: auto;}
h3.eirHeading{font-size:18px;line-height: 22px; padding:10px 10px; background-color: rgba(0,0,0,0.05)}

/*-------　irニュース埋め込み　---------------------------*/
.news article section.out{background-color: #fff;} 
@media screen and (min-width:641px){ /*PC*/
.news article section.out{padding: 90px;}
}
@media screen and (max-width:640px){ /*SP*/
.news article section.out{padding:40px 30px 20px;}
}

select.s_eirSelect{ padding: 10px; border-radius: 30px;font-size: 110%; text-align: center;}
.eir_pdfNote{margin-top: 40px; padding:20px;border: 1px solid #ccc; padding:30px;}
p.eir_pdfNote_item{font-size: 12px; line-height: 18px!important; padding: 0;}
p.eir_pdfNote_item img{width: auto;}
.s_eirList_item_head,
.s_eirList_item_body { text-align: left;}
section.s_eirBlock{padding-right: 0!important; padding-left:0!important;margin: 0!important;}
@media screen and (min-width:641px){ /*PC*/
	select.s_eirSelect{width: 25%;}
	.eir_pdfNote.s_eirBlock{margin-top: 60px;}
}
@media screen and (max-width:640px){ /*SP*/
	select.s_eirSelect{width: 70%;}
	.eir_pdfNote.s_eirBlock{margin-top: 40px;}
	p.eir_pdfNote_item:first-child{text-align: center;margin-bottom: 10px;}
}


/*-------　ir よくある質問ページ　---------------------------*/

.qa .subtitle{ color:#a1b1ad; letter-spacing: 10px;}
.qa dl{ border-bottom: 1px solid #ccc;}
.qa section dl:first-of-type{border-top: 1px solid #ccc;}
.qa dt{color:#000; background-color:#fff; width:100%;display: block; text-align: left;position: relative;}
.qa dt h3{padding: 0; margin: 0;}
.qa dt.active{ background-color: #3c6059;color:#fff;border-bottom: 1px dotted #ccc;}
.qa dt span.q{color:#3c6059; display: inline-block;position: absolute;}
.qa dt span.material-icons{display:inline-block; color: rgba(0,0,0,1);position: absolute;opacity: 0.2;}
.qa dt.active span{color:#fff;}
.qa dd{text-align: left;padding: 0 0 0 10px; background-color:rgba(161,177,173,0.1);position: relative;display: block;        width: 100%;}
.qa dd span.a{color:#3c6059; display: inline-block; position: absolute;}
.faq main .lead{margin-bottom: 0;}
@media screen and (min-width: 641px){ /*PC*/
.faq main .lead{margin-bottom: 0;}
.faq .select label{font-size: 20px; padding-bottom: 30px;}
.qa dl{display: block;width: 85%;margin:0 auto 0px;}
.qa section{margin:0 auto 100px;}
.qa dt{font-size: 24px; line-height:32px; padding:20px 80px 20px 90px; margin:0px 0;}
.qa dt span.q{font-size:45px; left:25px; top:22px;}
.qa dd span.a{font-size:50px; line-height: 40px; left:25px; top:18px;}
.qa dt span.material-icons{font-size:44px; right:20px; top:18px;}
.qa dd{padding:25px 50px 50px 90px;font-size:16px;line-height: 30px; text-align: left;}
.faq .select label{display: block;}
}
@media screen and (max-width: 640px){ /*SP*/

.faq .select label{font-size: 14px; padding-bottom: 5px;}
.qa section{margin:0 auto 50px;}
.qa dl{margin: 0 auto 0px;}
.qa dt {padding:19px 40px 19px 45px; margin:0px 0;}
.qa dt h3{font-size: 17px;line-height:22px;}
.qa dt span.q{font-size: 25px;line-height: 25px;left:10px; top:15px;}
.qa dd span.a{font-size: 30px;line-height: 30px; left:10px; top:18px;}
.qa dt span.material-icons{font-size:32px; right:5px; top:14px;}
.qa dd{padding:25px 15px 30px 50px;font-size:16px;line-height: 30px; text-align: left;}
}


/*----IRポリシー・免責-------------------------------*/
@media screen and (min-width:641px){ /*PC*/
.policy article section .inner{width:80%; margin: 0 auto;}
.policy article section p{padding-bottom: 60px;}
	.policy article section h2{font-size: 24px;}
}
@media screen and (max-width:640px){ /*SP*/
.policy article section{padding:0 20px;}
.policy article section p {padding-bottom: 35px;}
	.policy article section h2{font-size:20px;}
}


