<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/*==================================
MV
==================================*/
.mvcate img {
  width: 100%;
}
h2.corp_title {
  font-size: 160%;
  line-height: 1.4;
  margin: 20px 0;
  padding: 0;
  width: 100%;
}

.recruit_btncate {
  margin-top: 30px;
}
.recruit_btncate ul li {
  float: left;
  width: 48%;
  margin-right: 4%;
  text-align: center;
  border: 1px solid #3AA528;
  
}
.recruit_btncate ul li:nth-child(2n){
  margin-right: 0;
}
.recruit_btncate ul li a {
  font-size: 133.333%;
  color: #3AA528;
  font-weight: bold;
  display: block;
  position: relative;
  padding: 20px 10px 18px 0;
}
.recruit_btncate ul li a:after {
  content: "〉";
  position:absolute;
  right: 0px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  font-size: 100%;
  font-weight: bold;
}
.recruit_btncate ul li a:hover {
  text-decoration: none;
  background: #3AA528;
  color: #ffffff;
}
/*==================================
NAVCATE
==================================*/
.navcate {
	margin-top: 10px;
}
.box_line {
	clear: both;
	overflow: hidden;
}
.box_line li {
	float: left;
	margin: 0 2% 20px 0;
	border: solid 1px #E1E1E1;

}

.box_line li a {
	color: #333;
}
.box_line li a:hover {
	text-decoration: none;
}
.box_line li.size02 {
	width: 500px;
}
.box_line li.size03 {
	width: 32%;
}
.box_line li.size03:nth-child(3n) {
	margin-right: 0;
}
.box_line li figure {
	width: 100%;
}
.box_line li img {
	width: 100%;
}
.box_line li .ttl {
  font-size: 106.667%;
	font-weight: bold;
	text-align: center;
	padding: 10px 0;
}
.box_line li .ttl.shop {
	padding: 12px 0;
}
.box_line li.size02 figure {
	position: relative;
	overflow: hidden;
	width: 496px;
	margin: 0;
	padding: 0;
}
.box_line li.size03 figure {
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.box_line figcaption {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	background: rgba(204,0,0,.8);
	-webkit-transform: rotate(90deg) scale(0);
	transform: rotate(90deg) scale(0);
	-webkit-transition: .3s;
	transition: .3s;
	opacity: 0;
	font-weight: bold;
	color: #fff;
}
.box_line li.size02 figcaption {
	padding: 0 50px;
}
.box_line li.size03 figcaption {
	padding: 0 30px;
}
figure:hover figcaption {
	-webkit-transform: rotate(360deg) scale(1);
	transform: rotate(360deg) scale(1);
	opacity: 1;
}
.box_line li.size02 figcaption p.text {
	position: relative;
	top: 50%;
	margin-top: -30px;
}
.box_line li.size03 figcaption p.text {
	position: relative;
	top: 50%;
	margin-top: -70px;
}
.favarite {
	min-height: 506px;	
}
.box_line .shop_name {
	background-color: #cc0000;
	padding: 8px 0;
	font-size: 23px;
	font-size: 2.3rem;
	font-weight: bold;
	text-align: center;
	color: #fff;
}
.box_line .favarite_inner {
	padding: 20px;
}
.box_line .favarite_inner dl {
	clear: both;
	overflow: hidden;
	margin-bottom: 20px;
}
.box_line .favarite_inner dl dt {
	float: left;
	width: 100px;
	margin-right: 30px;
	border: solid 1px #cc0000;
	font-weight: bold;
	color: #cc0000;
	text-align: center;
}
.box_line .favarite_inner dl dd {
	float: left;
	width: 320px;
}
.box_line .favarite_inner .btn_col2 {
	clear: both;
	overflow: hidden;
}
.box_line .favarite_inner .btn_col2 .btn {
	float: left;
	width: 218px;
	margin-right: 20px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
}
.box_line .favarite_inner .btn_col2 .btn:last-child {
	margin-right: 0;
}
.box_line .favarite_inner .btn_col2 .btn a {
	color: #fff;
	text-align: center;
	display: block;
	line-height: 50px;
	background-color: #cc0000;
}
.box_line .favarite_inner .btn_col2 .btn a:hover {
	text-decoration: none;
}
.box_line .favarite_inner .btn_col2 .btn :hover {
	opacity: 0.7;
	transition: all 0.5s ease 0s;
}
.box_line .favarite_inner .chirashi_ttl {
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: bold;
	color: #cc0000;
	border-bottom: solid 3px #cc0000;
	margin: 30px 0 10px;
}
.box_line .favarite_inner .chirashi_thum {
	clear: both;
	overflow: hidden;
}
.box_line .favarite_inner .chirashi_thum li {
	float: left;
	width: 100px;
	margin: 0 0 0 18px;
}
.box_line .favarite_inner .chirashi_thum li:first-child {
	margin-left: 0;
}
.shop_title h1 {
    padding: 5px 0 0;
}
.shop_title {
    height: 55px;
}
.favarite .tickercate {
    background-color: #ffffff;
    padding: 10px 0;
}
/*==================================
subnav
==================================*/
#maincantents .subnav ul.top_menu li a {
  padding: 17px 0px 15px 0px;
}
#maincantents .subnav ul.top_menu_2 li a {
  padding: 17px 10px 15px 20px;
}
#maincantents .subnav ul.second_menu li a {
  padding: 17px 0px 15px 20px;
}
#maincantents .subnav ul.second_menu li a:before {
  content: "〉";
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  font-size: 80%;
}
/*==================================
side
==================================*/
.side_news_bnrcate {
  padding-bottom: 10px;
  border-bottom: 1px solid #E9E9E9;
}
.side_news_bnrcate ul {
  margin-top: 10px;
}
.fb_area {
  margin-top: 10px;
}
.fb_area img {
  width: 100%;
}
.side_snscate ul {
  margin-top: 10px;
  text-align: center;
}
.side_snscate ul li {
  display: inline-block;
  width: 16%;
  margin: 0 1%;
}
.side_snscate ul li img {
  width: 100%;
}
#maincantents .stockcate {
  margin-bottom: 18px;
}
.stockcate .btn_more {
  width: 100%;
  text-align: center;
  margin: 20px auto 10px;
  font-weight: bold;
}
.stockcate .btn_more a {
  color: #333333;
  border: 1px solid #EEEEEE;
  padding: 15px;
  display: block;
}
.stockcate .btn_more a:hover {
  background: #eeeeee;
  text-decoration: none;
}
.stock_note {
  font-size: 80%;
}
.border_block {
  border: 1px solid #EEEEEE;
  padding: 20px;
}
.stock_ttl {
  font-weight: bold;
  padding: 10px;
  background: #EEEEEE;
  text-align: center;
}
.stock_price {
  background: #F4F5F6;
  padding: 2px 5px 0;
  font-size: 200%;
  font-weight: bold;
  text-align: center;
}
.shop_info {
  padding: 0 5px 0;
  font-size: 200%;
  font-weight: bold;
  text-align: center;
  line-height: 1em;
}
.shopNumberInfo {
  background: #F4F5F6;
  width:100%;
  margin-bottom:8px;
  padding: 8px 10px 2px;
  display: flex;
  flex-wrap:wrap;
  align-items: center;
  justify-content: space-between;
}

.stock_price span,.shop_info span {
  font-size: 50%;
  margin: 0 5px;
}

.stock_txt {
  font-size: 73.333%;
  margin: 5px 0;
}
.chart_link {
  font-size: 86.667%;
}
.chart_link a {
  display: block;
  color: #333333;
}
.shop_name {
  width:35%;
  font-size: 100%;
  display: block;
  font-weight: bold;
  line-height: 1em;
}
.shop_number {
  width:25%;
  font-size: 200%;
  font-weight: bold;
  margin: 0 5px 0 0;
  display: inline-block;
  line-height:1em;
  text-align:center;
}
.shop_number_unit {
  width:25%;
  font-size: 100%;
  font-weight: bold;
  display: inline-block;
  line-height: 1em;
}
/*==================================
ircate
==================================*/
.left_block {
  float: left;
  width: 48%;
}
.right_block {
  float: right;
  width: 48%;
}
.ir_section_ttl {
  border-left: 5px solid #17bef5;
  font-size: 113.333%;
  line-height: 1.4;
  margin: 20px 0 10px;
  padding: 5px 20px 4px;
  width: 100%;
}
.ir_section_sub_ttl {
  font-weight: bold;
  margin-bottom: 10px;
}
.ircate dl {
  border-bottom: 1px dashed #E9E9E9;
  padding: 10px 0;
}
.ircate dl dd.note {
  font-size: 80%;
}
.ircate .btn_more {
  width: 80%;
  text-align: center;
  margin: 20px auto;
  font-weight: bold;
}
.ircate .btn_more a {
  color: #333333;
  border: 1px solid #EEEEEE;
  padding: 15px;
  display: block;
}
.ircate .btn_more a:hover {
  background: #eeeeee;
  text-decoration: none;
}
.ircate ul li {
  background-image: url(../../images/arrow.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 10px 15px;
  padding-left: 25px;
  margin-bottom: 10px;
}
.ircate ul li a {
  color: #333333;
}
/*==================================
irlinkcate
==================================*/
.irlinkcate {
  background: #F4F5F6;
  padding: 20px 20px 10px;
  margin-bottom: 50px;
}
.irlink_ttl {
 font-size: 120%;
margin-bottom: 10px;
}
.irlinkcate ul li {
  float:left;
  width: 25%;
  background-image: url(../../images/arrow.png);
	background-repeat: no-repeat;
	background-position: left top 0.3em;
	background-size: 10px 15px;
  padding-left: 25px;
  margin-bottom: 10px;
}
.irlinkcate ul li a {
  color: #333333;
}
/*==================================
movie
==================================*/
.moviecate {
	padding: 0;
  position: relative;
}
.moviecate ul {
	clear: both;
  width: 90%;
  margin: 0 auto;
}
.moviecate ul li {
	float: left;
	margin: 0;
	padding: 10px;
	position: relative;
}
.moviecate ul li img {
	width: 100%;
	margin-bottom: 10px;
}
.pickupcate ul li p.movie_title {
	font-size: 80%;
}

.owl-theme .owl-controls .owl-buttons div {
    z-index: 500;
    zoom: 1;
    text-indent: -9999px;
    margin: 5px;
    padding: 3px 10px;
    font-size: 12px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    filter: Alpha(Opacity=50);
    opacity: 1;
    top:32%;
  position: absolute;
}
.owl-theme .owl-controls .owl-buttons div.owl-next {
  right:0;
  background: url(../../images/common/movie_next.png) right center no-repeat;
  background-size: 20px 30px;
  margin-right: -20px;
}
.owl-theme .owl-controls .owl-buttons div.owl-prev {
  left:0;
  background: url(../../images/common/movie_back.png) right center no-repeat;
  background-size: 20px 30px;
  margin-left: -20px;
}
/*.moviecate ul li:after {
  content: " ";
  width: 50px;
  height: 50px;
  background: url(../../images/ir/btn_movie.png) center center no-repeat;
  background-size: cover;
  position: absolute;
  z-index: 1000;
  left: 50%;
  top:50%;
  margin:  -40px 0 0 -25px;
}*/
/*==================================
newsreleasecate
==================================*/
.newsreleasecate {
  margin-top: 0px;
}
/*==================================
irnewscate
==================================*/
.irnewscate .corp_sub_title {
  margin-bottom: 30px;
}
/*==================================
reportcate
==================================*/
.reportcate .text span {
    font-weight: bold;
}
/*==================================
monthlycate
==================================*/
.monthlycate {
  margin-bottom: 30px;
}
.monthlycate h4 {
  margin-top: 30px;
}
.monthlycate p {
  margin-bottom: 1em;
}
.monthlycate table {
  border-right: 1px solid #F6F6F6;
  width: 100%;
}
.monthlycate table th,
.monthlycate table td {
  padding: 10px ;
  border-bottom: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
}
.monthlycate table th,
.monthlycate table td.head {
  background: #F6F6F6;
  text-align: center;
}
.monthlycate table td {
  border-bottom: 1px solid #F6F6F6;
  border-left: 1px solid #F6F6F6;

}
.monthlycate table td.head {
 border-bottom: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
}
.monthlycate table .right {
  text-align: right;
/*	text-align: left;*/
}
.monthlycate ul li {
  padding-left: 1.0em;
  text-indent: -1.0em;
}
/*==================================
backnumbercate
==================================*/
.backnumbercate ul li {
  background-image: url(../../images/arrow.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 10px 15px;
  padding-left: 25px;
  margin-bottom: 10px;
}
.backnumbercate ul li a {
  color: #333333;
}
/*==================================
financecate
==================================*/
.financecate .graph {
  margin: 30px auto;
}
.graghchart {
	margin: 30px auto;
}
.graghchart li {
	width: 48%;
	float: left;
	margin: 0 4% 10px 0;
}
.graghchart li:nth-child(2n){
	margin-right: 0;
}
.financecate table.list {
  border-right: none;
  border-left: 1px solid #F6F6F6;
}
.financecate table.list tr td {
  border-right: 1px solid #F6F6F6;
  border-left: none;
}
.financecate table.list tr td.br_none {
  border-right: none;
}
.financecate table.list tr td.bb_none {
  border-bottom: none;
}
.financecate table.list2 {
  /*font-size: 90%;*/
  letter-spacing: 0;
}
.financecate table.list2 th {
  line-height: 1.2;
}
.financecate table.list2 td {
  padding: 10px 2px;
}
/*==================================
sharescate
==================================*/
.sharescate .notes {
  font-size: 100%!important;
}
.piegraph canvas {
	/*max-width: 100%;
	margin: 0 auto;*/
}
.sp_text {
	display: none;
}
/*==================================
calendarcate
==================================*/
.calendarcate {
  margin-bottom: 80px;
}
.calendarcate .irschedule {
  margin: 30px auto;
}
.calendarcate .irschedule img {
	width: 50%;
	max-width: 375px;
}
/*==================================
faqcate
==================================*/
.faqcate .sp {
  display: none;
}
.faqcate .content li dt {
    float: none;
    width: 100%;
}
.qaList {
  margin-bottom: 50px;
}
.qaList li dl dt{
    display:block;
    cursor:pointer;
    padding: 0px 25px 0px 40px;
    position: relative;
    text-indent: -35px;
    background: url(../images/plus.gif) center right 10px no-repeat;
    background-size: 10px 10px;
    }
.qaList li dl dt.active{
    background: url(../images/minus.gif) center right 10px no-repeat;
  background-size: 10px 10px;
    }

.qaList li dl dd{
    padding: 15px 10px 0px 40px;
    display:none;
    text-indent: -35px;
    }

.icon-question {
  color: #17BEF5;
  font-weight: bold;
  padding-right: 4px;
}
.icon-answer {
  color: #ED4099;
  font-weight: bold;
  padding-right: 15px;
}
.shop_cat {
  font-weight: bold;
  display: block;
  margin-top: 10px;
  text-indent: 0;
}
.btn_bluebox {
  background: #17BEF5;
  padding:10px;
  display: inline-block;
  margin: 10px 0 0 ;
}
.btn_bluebox a {
  color:#fff;
  text-decoration: none;
  text-align: center;
}
/*==================================
movielistcate
==================================*/
.movielistcate ul li {
	width: 32%;
	margin-right: 2%;
	float: left;
	margin-bottom: 20px;
}
.movielistcate ul li:nth-child(3n) {
	margin-right: 0;
}
.movielistcate ul li img {
	width: 100%;
}
.movielistcate .movie_title {
	margin-top: 5px;
	margin-bottom: 0;
	line-height: 1.4;
}
.movielistcate .movie_day {
	font-size: 70%;
}

/*2022/4/20 リニューアル追記*/
/*IRトップ　START*/
.mvcate img {
  width: 100%;
}
/*IRトップ　END*/

/*==================================
2024/3/27追加
==================================*/
.preferentialcate {
  margin-bottom: 60px;
}
.pref_toptext {
  margin-bottom: 40px;
}
.pref_li {
  margin-bottom: 30px;
}
.pref_li_text {
  padding-left: 2em;
}
.pref_blockin {
  margin-top: 25px;
}
.pref_blockin .table-scroll {
  margin-bottom: 10px;
}
.pref_blockin .come {
  text-indent: -2em;
  padding-left: 2em;
}
table.specific_table {
  width: 100%;
}
.specific_table{
  text-align: center;
}
.sharescate {
  margin-bottom: 60px;
}
.sharescate .corp_sub_title {
  margin-top: 25px;
}

.side_bnr_ttl {
  font-weight: bold;
  background: #EEEEEE;
  text-align: center;
  padding: 14px 10px 13px;
  margin-bottom: 10px;
}
/*==================================
2024/5/9追加
==================================*/
.shares-site{
	text-align: center;
}
.shares-site p{
	text-align: left;
	margin-top: 20px;
}</pre></body></html>