
/*add_style_sp.css*/

.sp {
display: block
}

.pc {
display: none !important
}



/*---------------------------------------------
共通
---------------------------------------------*/
/*
a td th tr,
div,
p,
ul,
ul li {
line-height: 1.4;
font-family: 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
font-size: 18px;
}*/

a td th tr,
div,
ul {
line-height: 1.4;
/*font-family: 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;*/
font-size: 18px;
}

ul li {
margin: 0;
padding: 0;
background: 0;
letter-spacing: .1em
}

/*
body div {
text-align: left;
margin: 0 auto;
color: #333;
}
*/

.mt0_sp {
margin-top: 0 !important
}

.mt5_sp {
margin-top: 5px !important
}

.mt10_sp {
margin-top: 10px !important
}

.mt20_sp {
margin-top: 20px !important
}

.mt30_sp {
margin-top: 30px !important
}

.mt40_sp {
margin-top: 40px !important
}

.mt50_sp {
margin-top: 50px !important
}

.mt60_sp {
margin-top: 60px !important
}

.mt70_sp {
margin-top: 70px !important
}

.mt80_sp {
margin-top: 80px !important
}

.mt90_sp {
margin-top: 90px !important
}

.mt100_sp {
margin-top: 100px !important
}

.mb0_sp {
margin-bottom: 0 !important
}

.mb10_sp {
margin-bottom: 10px !important
}

.mb20_sp {
margin-bottom: 20px !important
}

.mb30_sp {
margin-bottom: 30px !important
}

.mb40_sp {
margin-bottom: 40px !important
}

.mb50_sp {
margin-bottom: 50px !important
}

.mb60_sp {
margin-bottom: 60px !important
}

.mb70_sp {
margin-bottom: 70px !important
}

.mb80_sp {
margin-bottom: 80px !important
}

.mb90_sp {
margin-bottom: 90px !important
}

.mb100_sp {
margin-bottom: 100px !important
}

ul#search_btn li a:visited {
color: #fff
}

ul#search_btn li a:link {
color: #fff
}


div#subArea ul#lnavi li.current a {
color: #fff;
font-size: 18px
}

.f_add a {
color: #333;
display: inline-block
}

div#subArea ul#lnavi li.current a::before {
/* position: absolute; */
display: inline-block;
content: ' ';
width: 0;
height: 0;
border: solid transparent;
border-width: 8px 8px;
border-left-color: #fff;
vertical-align: middle;
}

.border_b_none_sp {
border-bottom: none !important
}

.border_t_none_sp {
border-top: none !important
}

div h3.areaTitle {
padding: 0;
margin: 0;
font-size: 14px;
color: #333;
background: #e5e5e5;
border: 1px solid #b8b8b8;
padding: 2px 10px;
clear: both;
}

div h3 {
margin: 0 0 10px;
padding: 0;
display: block;
line-height: 1.4;
font-weight: 700;
text-align: start;
font-size: 23px;
}


/*---------------------------------------------
翻訳　SP 20221221
---------------------------------------------*/


#g_translate {
/* padding: 120px 60px 20px 0px;*/
/* margin: 130px; */
background-color: #f7f2e6;
/*height: 60px;*/
}

#g_translate #google_translate_element {
/*float: right;*/
/*margin-right: 2em;*/
padding: 14px;
}

.goog-te-gadget {
font-family: arial;
font-size: 11px;
color: #666;
white-space: nowrap;
}

.goog-te-gadget div {
padding: 10px;
border: 1px solid #666666;
position: relative;
color: #666666;
/*width: 280px;*/
}

.goog-te-gadget div:before {
position: absolute;
top: 1.3em;
right: 0.8em;
width: 0;
/*height: 0;*/
padding: 0;
content: '';
border-left: 5px solid transparent;
border-right: 5px solid transparent;
border-top: 8px solid #666666;
pointer-events: none;
}

.goog-te-gadget .goog-te-combo {
margin: 4px 0;
}

.goog-te-gadget .goog-te-combo {
color: #666666 !important;
}

/*---------------------------------------------
メインビジュアル
---------------------------------------------*/


/*-----20221011 追加-----*/
.main_visual_wrapper {
position: relative;
}

.mainV_red {
/*height: 157px;*/
height: 107px;
background-image: url(https://www.chimney.co.jp/chi_img/common/main_red_pattern.png)
}

.main_title {
position: relative;
/*top: 68%;*/
top: 52%;
left: 50%;
transform: translate(-50%, -50%);
text-align: center;
font-family: 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

div h1 {
margin: 0;
padding: 0;
font-weight: 700;
}

.main_title h1 {
font-size: 20px;
letter-spacing: .1em;
color: #fff;
}

.main_title .sub_title {
font-size: 12px;
margin-top: 10px;
font-weight: 600;
letter-spacing: 0.1em;
color: #fff;
}

div#container {
padding-top: 30px
}

/*---------------------------------------------
パンくず
---------------------------------------------*/
div#breadclumb {
display: none
}

/*---------------------------------------------
コンテンツ
---------------------------------------------*/
div#container {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
width: 100%;
margin: 0 auto;
box-sizing: border-box;
justify-content: space-between;
padding: 0;
padding-top: 20px;
}

div#container #mainArea {
-webkit-box-ordinal-group: 1;
-ms-flex-order: 1;
-webkit-order: 1;
order: 1;
width: 100%;
-webkit-flex-basis: 100%;
flex-basis: 100%;
padding: 0 10px 40px 10px;
margin-top: 20px;
}

div#container #subArea {
-webkit-box-ordinal-group: 2;
-ms-flex-order: 2;
-webkit-order: 2;
order: 2;
width: 100%;
-webkit-flex-basis: 100%;
flex-basis: 100%;
margin-right: 0;
padding: 0 10px;
margin: 0;
float: none;
height: auto;
background: rgba(215, 215, 196, 0.4);
}

ul.areaTag li {
-webkit-flex-basis: 48%;
flex-basis: 48%;
width: 48%;
max-width: 48%;
margin-right: 2%;
padding: 15px 5px
}

ul.areaTag li:nth-child(2n) {
margin-right: 0
}

ul.areaTag li a {
font-size: 12px
}

ul.areaTag li a:after {
width: 6px;
height: 12px;
margin-left: 5px
}

#mainArea h2.sub {
margin: 0px;
padding: 0px;
position: relative;
font-weight: 700;
color: #333333;
font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, serif;
border-bottom: 1px #CD0004 solid;
height: auto;
width: auto;
padding-bottom: 12px;
margin-bottom: 20px;
font-size: 20px;
}

#mainArea h2.sub:after {
width: 48px;
height: 3px;
content: " ";
background: #cd0004;
position: absolute;
left: 0;
bottom: 0;
}

span.ttl_e {
display: none;
position: absolute;
top: 30px;
right: 0;
padding: 0;
margin: 0;
background: transparent;
color: #808080;
font-size: 12px;
letter-spacing: 0.1em;
font-weight: 500;
}

div h3.areaTitle {
font-size: 16px
}

.acrobatIc img {
float: none;
margin-bottom: 10px
}

p.txt {
color: #333;
margin: 0;
}

p.txt01 {
line-height: 150%;
margin: 15px 0;
}

/*---------------------------------------------
サイドメニュー
---------------------------------------------*/

div#subArea ul#lnavi li {
font-size: 18px;
padding-left: 20px;
}

div#subArea ul#lnavi li {
padding-left: 20px;
background: none;
/*padding: 8px 0 8px 10px;*/
width: auto;
height: auto;
margin: 0;
border-bottom: 1px dotted #CCC3BF;
text-indent: -16px;
margin-bottom: 16px;
margin-top: 16px;
}

div#subArea ul#lnavi li a {
position: relative;
color: #333333;
display: block;
}

ul#lnavi a:link {
border-bottom: none;
padding-bottom: 0;
text-decoration: none;
}

div#subArea ul#lnavi li a::before {
display: inline-block;
content: ' ';
width: 0;
height: 0;
border: solid transparent;
border-width: 8px 8px;
border-left-color: #cd0004;
vertical-align: middle;
}

div#subArea ul#lnavi li.current {
padding: 8px 0 8px 20px
}

div#subArea ul#lnavi li.current {
list-style: none;
margin: 0;
width: auto;
height: auto;
font-size: 16px;
color: #fff;
line-height: 1;
background: #cd0004;
margin: 0;
text-indent: -16px;
}

/*---------------------------------------------
株主総会について　一覧
---------------------------------------------*/
dl.newsList dt {
font-size: 18px;
min-width: 80px;
width: 28%;
padding-right: 4%
}

dl.newsList dd {
font-size: 18px;
width: 68%
}

/*---------------------------------------------
定時株主総会　リンク
---------------------------------------------*/



/*---------------------------------------------
検索リセット
---------------------------------------------*/
ul#search_btn li {
margin-left: 10px
}

/*---------------------------------------------
会社案内　ご挨拶
---------------------------------------------*/
.posi-rightPic {
width: 100%;
height: auto;
/* margin: 0 0 10px 10px; */
/* margin: 10px; */
margin-bottom: 20px;
}

#mainArea p {
font-size: 18px
}

div h4 {
font-size: 16px;
line-height: 1.4;
margin: 20px 0 10px;
padding: 0;
color: #333;
font-weight: 400;
}

/*---------------------------------------------
Link リセット
---------------------------------------------*/


/*---------------------------------------------
踊り場ページ 20221221
---------------------------------------------*/

.irwaku a {
text-decoration: none;
}

.irwaku {
width: 100%;
height: 120px;
vertical-align: top;
margin: 0px 0px 90px 0px;
border-radius: 6px;
box-shadow: 0px 2px 4px #aaa;
display: inline-block;
background: #cd0004;
}

.irwaku .irwakucard {
width: 100%;
height: 100%;
text-align: center;
}

.irwaku h2 {
font-size: 18px;
padding: 4px 16px;
}

.irwaku01 {
font-size: 22px;
color: white;
padding-top: 20px;
}

.irwaku02 {
/*font-size: 16px;*/
color: #ffffdc;
/*padding-top: 10px;*/
margin-bottom: 0px;
}

.irwaku03 {
padding-top: 10px;
font-size: 16px;
color: black;
}

.irwaku img {
max-width: 100%;
height: auto;
border-radius: 6px 6px 0 0;
}

.irwaku:hover {
box-shadow: 0px 6px 8px #333;
opacity: 0.6;
}

/*---------------------------------------------
踊り場ページ
---------------------------------------------*/

/*
#mainArea h2.index {
position: relative;
font-size: 32px;
font-weight: 700;
color: rgb(51, 51, 51);
font-family: "Noto Serif JP", 游明朝体, "Yu Mincho", YuMincho, serif;
height: auto;
width: auto;
margin: 0px 0px 32px;
padding: 0px 0px 20px;
border-bottom: 1px solid rgb(205, 0, 4);
}

#mainArea h2.index:after {
width: 48px;
height: 3px;
content: " ";
background: #cd0004;
position: absolute;
left: 0;
bottom: 0;
box-sizing: inherit;
}

div.sectionCenter,
div.sectionLeft,
div.sectionRight {
width: 48%;
-webkit-flex-basis: 48%;
flex-basis: 48%
}

div.IRsectionCenter h3.IRcntTitle,
div.IRsectionLeft h3.IRcntTitle,
div.IRsectionRight h3.IRcntTitle {
font-size: 16px;
padding: 36px 10px 0 10px;
}

div h3.cntTitle_csr {
margin: 0 0 13px;
padding: 0;
display: block;
line-height: 1.4;
font-size: 18px;
border-bottom: 1px dotted #ccc;
font-weight: 700;
font-size: 1pc;
}

div h3 {
display: block;
}

div h3.areaTitle {
font-size: 16px;
padding: 0;
margin: 0;
color: #333333;
background: #e5e5e5;
border: 1px solid #b8b8b8;
padding: 2px 10px;
clear: both;
display: block;
line-height: 1.4;
font-weight: 700;
text-align: start;
}

.sectionLeft {
margin-right: 0
}

.sectionCenter {
margin-right: 0
}

.sectionRight {
margin-right: 0
}

.section_wrapper div.sp_left {
margin-left: 4%
}

div.sectionCenter h3.cntTitle,
div.sectionLeft h3.cntTitle,
div.sectionRight h3.cntTitle {
height: 110px;
text-align: center;
font-size: 18px;
color: #fff;
font-weight: 600;
border: 0;
background: #5d4f51;
border-radius: 5px;
border-bottom: 0;
line-height: 10px;
width: auto;
margin: 5px 0 10px;
padding: 28px 10px 0;
}

div.sectionCenter h3.cntTitle a,
div.sectionLeft h3.cntTitle a,
div.sectionRight h3.cntTitle a {
line-height: 1.2em;
text-decoration-line: none;
letter-spacing: 1.4px;
display: block;
color: #fff;
}

div.sectionCenter h3.ad,
div.sectionLeft h3.ad,
div.sectionRight h3.ad {
padding-top: 28px
}

div h3 span.subName {
font-size: 10px;
line-height: 1.2em;
margin-top: 5px;
font-weight: 600;
color: #ffffdc;
letter-spacing: .1em;
display: block;
}

.tbl td {
font-size: 18px;
display: block;
border-top: none;
padding-top: 10px;
line-height: 1.4em
}

.tbl tr {
border-top: #666 1px dotted
}

ul.movie li {
float: none;
margin: 0;
padding-top: 10px
}

*/

/*---------------------------------------------
IR 踊り場ページ
---------------------------------------------*/
/*
.section_wrapper,
.IRsection_wrapper {
box-sizing: border-box;
display: -webkit-flex;
display: flex;
-webkit-justify-content: flex-start;
justify-content: flex-start;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
margin-top: 25px;
margin-bottom: 20px;
}


#mainArea h2.index {
font-size: 18px;
padding-bottom: 12px;
margin-bottom: 20px;
padding-top: 30px;
}

#mainArea h2.index:after {
width: 48px
}

div.IRsectionCenter,
div.IRsectionLeft,
div.IRsectionRight {
width: 48%;
-webkit-flex-basis: 48%;
flex-basis: 48%
}

.IRsectionLeft {
/*margin: 0 30px 25px 0;
padding: 0;
}
*/
/*
.IRsectionCenter {
/*margin: 0 30px 25px 0;
padding: 0;
}

.IRsectionRight {
margin: 0 0 25px 0;
padding: 0;
}

.IRsection_wrapper div.sp_left {
margin-left: 4%
}

div.IRsectionCenter h3.IRcntTitle,
div.IRsectionLeft h3.IRcntTitle,
div.IRsectionRight h3.IRcntTitle {
font-size: 16px;
padding: 36px 10px 0 10px
}

div.IRsectionCenter h3.IRcntTitle a,
div.IRsectionLeft h3.IRcntTitle a,
div.IRsectionRight h3.IRcntTitle a {
line-height: 1.2em
}

div.IRsectionCenter h3.ad,
div.IRsectionLeft h3.ad,
div.IRsectionRight h3.ad {
padding-top: 28px
}

div h3 span.IRsubName {
font-size: 10px;
line-height: 1.2em;
margin-top: 5px
}

.tbl td {
font-size: 18px;
display: block;
border-top: none;
padding-top: 10px;
line-height: 1.4em
}

.tbl tr {
border-top: #666 1px dotted
}

ul.movie li {
float: none;
margin: 0;
padding-top: 10px
}

div.IRsectionCenter h3.IRcntTitle,
div.IRsectionLeft h3.IRcntTitle,
div.IRsectionRight h3.IRcntTitle {
height: 110px;
text-align: center;
color: #fff;
font-weight: 600;
border: none;
background: #cd0004;
border-radius: 5px;
border-bottom: none;
line-height: 10px;
width: auto;
margin: 5px 0 10px 0;
}

div.IRsectionCenter h3.IRcntTitle a,
div.IRsectionLeft h3.IRcntTitle a,
div.IRsectionRight h3.IRcntTitle a {
line-height: 1.2em;
display: block;
color: #fff;
text-decoration: none;
}

div h3 span.IRsubName {
font-weight: 600;
color: #FFFFDC;
letter-spacing: 0.1em;
display: block;
}

p.IRcontentTxt {
margin: 0;
padding: 0;
line-height: 160%;
}
*/

/*---------------------------------------------
地域社会
---------------------------------------------*/
ul.cf li a {
font-size: 18px
}

#tab li {
float: left;
padding: 8px 8px 8px 8px
}

ul.cf {
margin-bottom: 10px
}

ul.msf li {
font-size: 18px
}

ul.saigai li.saigai_img {
margin-bottom: 20px
}


/*---------------------------------------------
チムニー株式会社サイトマップ
---------------------------------------------*/
#mainArea-single {
width: 100%;
padding: 0 10px 40px 10px
}

#mainArea-single h2.sub {
font-size: 18px;
padding-bottom: 12px;
margin-bottom: 20px
}

#mainArea-single h2.sub:after {
width: 48px
}

table.sitemap {
width: 100%
}

.posi-left {
float: none
}

.posi-right {
float: none
}

/*---------------------------------------------
支援活動
---------------------------------------------*/
div#container01 {
width: 100%
}

div#container01.l_r_10 {
padding-left: 10px;
padding-right: 10px
}

div.others p.n_tx {
font-size: 18px
}

ul.n_tx li {
font-size: 18px
}

/*---------------------------------------------
株主優待制度
---------------------------------------------*/
table.basic tr th {
padding: 10px
}

table.basic tr td {
padding: 10px
}

#yutai_tbl td {
display: block
}

table#yutai_tbk {
width: 100%
}

#yutai li {
width: 100%;
margin: 0
}

table#yutai_tbl {
width: 100%;
margin-top: 0
}

#yutai_tbl td {
border: none
}

.yutai_img ul {
width: 100%;
padding: 0;
margin: 0 auto;
margin-top: 20px
}

#yutai li.select {
border-right: none
}

#yutai li {
border-right: none
}

dl.qa dt {
font-size: 18px
}

dl.qa dd {
font-size: 18px;
margin-bottom: 10px
}

dl.detail_txt dt {
width: 100%;
float: none
}

dl.detail_txt dd {
float: none;
width: 100%
}

dl.detail_txt {
margin: 0
}

/*---------------------------------------------
第7期（2014年12月期）定時株主総会
---------------------------------------------*/
table.basic tr th.meeting {
width: 20%
}

img.peri_meeting {
margin: 0 auto
}

a.a_tx {
font-size: 18px
}

/*---------------------------------------------
第10期（2018年3月期）定時株主総会
---------------------------------------------*/
.photo_2017,
.photo_2018 {
float: none;
margin: 0 auto;
margin-bottom: 10px;
font-size: 18px
}

/*---------------------------------------------
定時株主総会 2022/12/16追加
---------------------------------------------*/
ul.areaTag li {
flex-basis: 48%;
width: 48%;
max-width: 48%;
margin-right: 2%;
border: 1px solid #b8b8b8;
padding: 18px;
margin-bottom: 9pt;
}

ul li {
margin: 0;
margin-right: 0px;
margin-bottom: 0px;
padding: 0;
background: 0;
letter-spacing: .1em;
}

a td th tr,
div,
p,
ul,
ul li {
line-height: 1.4;
/*letter-spacing: .1em;*/
/*font-family: 游明朝体, Yu mincho, YuMincho, ヒラギノ明朝 Pro, Hiragino mincho Pro, MS P明朝, MS PMincho, serif;*/
}

ul.areaTag {
box-sizing: border-box;
display: flex;
-webkit-justify-content: flex-start;
flex-wrap: wrap;
margin-top: 25px;
margin-bottom: 20px;
width: 860px;
max-width: 100%;
padding-left: 0;
}

ol,
ul {
list-style: none;
}

ul.areaTag li a {
font-size: 1pc;
color: #cd0004;
text-decoration: none;
}

ul.areaTag li a::after {
width: 6px;
height: 12px;
margin-left: 5px;
}

ul.areaTag li a::after {
width: 6px;
height: 12px;
margin-left: 5px;
}

ul.areaTag li a::after {
content: '';
display: inline-block;
width: 8px;
height: 1pc;
background-image: url(https://www.chimney.co.jp/chi_img/common/arrow_other.png);
background-size: contain;
vertical-align: middle;
margin-left: 10px;
background-repeat: no-repeat;
}

dl.newsList dt {
float: left;
padding: 10px 0;
padding-right: 0px;
color: #333;
border-top: dotted 1px #adadad;
margin: 0;
background: 0;
width: 20%;
font-size: 14px;
min-width: 80px;
width: 28%;
padding-right: 4%;
}

dl.newsList dd {
font-size: 14px;
width: 68%;
border-top: dotted 1px #adadad;
margin: 0;
padding: 10px 0;
width: 100%;
color: #333;
}

a.icon-dl::before {
margin: 0;
margin-right: 0px;
padding: 0;
display: inline-block;
text-decoration: none;
width: 20px;
height: 20px;
content: ' ';
background: url(../chi_img/common/icon_square.png)no-repeat;
background-size: auto;
background-size: contain;
vertical-align: sub;
margin-right: 5px;
}

dl.newsList dd a {
color: #cd0004;
text-decoration: none;
}

a.icon-dl {
margin: 0;
padding: 0;
padding-left: 0px;
background: none;
color: #cd0004;
padding-left: 1.6em;
text-indent: -1.6em;
display: inline-block;
text-decoration: none;
}

a.icon-dl::before {
margin: 0;
margin-right: 0px;
padding: 0;
display: inline-block;
text-decoration: none;
width: 20px;
height: 20px;
content: ' ';
background: url(../chi_img/common/icon_square.png)no-repeat;
background-size: auto;
background-size: contain;
vertical-align: sub;
margin-right: 5px;
}

dl.newsList dd a {
color: #cd0004;
}

/*---------------------------------------------
決算資料
---------------------------------------------*/
span.flo_r {
float: none;
display: block;
margin-top: 5px;
margin-bottom: 5px;
font-size: 13px
}

/*---------------------------------------------
月次売上
---------------------------------------------*/

.designirmonth .table-responsive,
.designiryear .table-responsive,
.designirdoukou .table-responsive {
width: 400px;
overflow-x: scroll;
margin: 0 auto;
}

.table-responsive .designirmonth,
.table-responsive .designiryear,
.table-responsive .designirdoukou {
margin-top: 10px;
width: 100%;
}

.table-responsive .designirmonth tr:last-child {
background: #fafafb;
border-top: double 3px #666;
font-weight: bold;
color: #000;
}

.table-responsive .designirmonth,
.table-responsive .designirmonth td,
.table-responsive .designirmonth th,
.table-responsive .designiryear,
.table-responsive .designiryear td,
.table-responsive .designiryear th,
.table-responsive .designirdoukou,
.table-responsive .designirdoukou td,
.table-responsive .designirdoukou th {
border: 1px solid #cbced2;
border-collapse: collapse;
text-align: center;
}

.designirdoukou td.doukou-01 {
border-bottom: none;
border-right: none;
border-left: none;
}

.designirdoukou td.doukou-02 {
border-top: none;
border-right: none;
border-left: none;
}

.designirdoukou td.doukou-03 {
border-top: none;
border-bottom: none;
border-right: none;
border-left: none;
}

.designirdoukou td.doukou-04 {
border-top: none;
border-right: none;
border-left: none;
}

.table-responsive .designirmonth th,
.table-responsive .designiryear th,
.table-responsive .designirdoukou th {
background: #f4f4f4;
color: #000;
padding: 10px 10px;
white-space: nowrap;
font-size: 18px;
}

.irjouki {
background: #fafafb;
font-weight: bold;
color: #000;
}

.table-responsive .designirmonth td,
.table-responsive .designiryear td,
.table-responsive .designirdoukou td {
/*background: #fff;*/
padding: 10px 10px;
}

.table-responsive .designirdoukou tr td a,
.table-responsive .designiryear tr td a {
text-decoration: none;
border: none;
white-space: nowrap;
}

.table-responsive .txt {
width: 400px;
margin: 0 auto;
font-size: 18px;
font-size: 1.4rem;
margin-top: 2px;
}



.designirmonth_d .table-responsive {
width: 400px;
overflow-x: scroll;
margin: 0 auto;
}

.table-responsive .designirmonth_d {
margin-top: 10px;
width: 100%;
}


.table-responsive .designirmonth_d,
.table-responsive .designirmonth_d td,
.table-responsive .designirmonth_d th {
border: 1px solid #cbced2;
border-collapse: collapse;
text-align: center;
}

.table-responsive .designirmonth_d th {
background: #f4f4f4;
color: #000;
padding: 10px 15px;
white-space: nowrap;
font-size: 16px;
}

.table-responsive .designirmonth_d td {
background: #fff;
padding: 15px 15px;
}

.table-responsive .designirmonth_d tr td a {
text-decoration: none;
border: none;
white-space: nowrap;
}

/*
.table th:first-child {
position: sticky;
left: 0;
background-color: #ccc;
}

.table th{
position: sticky;
left: 0;
background-color: #ccc;
}

#tab_menu {
display: flex;
width: 100%;
padding: 0;
margin: 0 0 1em;
}

#tab_menu li {
width: 100%;
padding: 0;
margin: 0 3px 0 0;
text-align: center;
list-style: none;
background: #d69899;
letter-spacing: 0.02em;
border-radius: 8px;
}

#tab_menu li:last-child {
margin-right: 0;
}

#tab_menu li.selected {
background: #cd0004;
}

#tab_menu li:hover {
background: #cd0004;
}

#tab_menu li a {
display: block;
padding: 12px 0 8px;
color: #fff;
text-decoration: none;
font-weight: bold;
}


.shiny-btn1 {
display: block;
position: relative;

padding: 10px 0;
border-radius: 5px;
font-weight: bold;
font-size: 18px;
color: #fff;
text-align: center;
text-decoration: none;
overflow: hidden;
}

.shiny-btn1:hover {
text-decoration: none;
color: #fff;
}

.shiny-btn1::before {
position: absolute;
content: '';
display: inline-block;
top: -180px;
left: 0;
width: 30px;
height: 100%;
background-color: #fff;
animation: shiny-btn1 3s ease-in-out infinite;
}

@-webkit-keyframes shiny-btn1 {
0% {
-webkit-transform: scale(0) rotate(45deg);
opacity: 0;
}

80% {
-webkit-transform: scale(0) rotate(45deg);
opacity: 0.5;
}

81% {
-webkit-transform: scale(4) rotate(45deg);
opacity: 1;
}

100% {
-webkit-transform: scale(50) rotate(45deg);
opacity: 0;
}
}

.col_2 {
width: 100%;
display: flex;
flex-wrap: wrap;
}

.col_2>div {
width: 50%;
padding: 10px;
}

.col_2>div>div {
background: #656eeb;

position: relative;
overflow: hidden
}



.text-partnermain {
font-size: 18px;
padding-bottom: 12px;
margin-bottom: 20px;
}

.text-partner {
color: #656eeb;
font-weight: bold;
font-size: 26px;
}

.text-partnerm {
color: #A0A5EB;
font-weight: bold;
font-size: 20px;
}

.designirmonth {
width: 100%;
text-align: center;
border-collapse: collapse;
border-spacing: 0;
}



.total01 {
background: #fafafb;
border-top: double 3px #666666;
font-weight: bold;

}

.designirmonth th {
padding: 10px;
background: #ccc;
border: solid 1px #666666;
color: #000;
}

.designirmonth td {
padding: 10px;
border: solid 1px #666666;
}

.designirmonth th.table01 {
background-color: #e4e7e9;
}

.designirdoukou th {
padding: 10px;
background: #ccc;
border: solid 1px #666666;
color: #000;
}

.designirdoukou td {
padding: 10px;
border: solid 1px #666666;
}

.designirdoukou th {
padding: 10px;
background: #ccc;
border: solid 1px #666666;
color: #000;
}

.designirdoukou th.table01 {
background-color: #e4e7e9;
padding: 10px;
background: #ccc;
border: solid 1px #666666;
color: #000;
}

.designirdoukou {
width: 100%;
text-align: center;
border-collapse: collapse;
border-spacing: 0;
}


.getujibox {
border: 1px solid #333333;
width: auto;
overflow: scroll;
}


/*
table.scroll_table tr th {
font-size: 2.75vw
}

table.scroll_table tr td {
font-size: 2.75vw
}

table.scroll_table tr th.sec {
font-size: 2.75vw
}

table.scroll_table {
display: block;
overflow-x: scroll;
white-space: nowrap;
-webkit-overflow-scrolling: touch
}

table.scroll_table tbody {
width: 100%;
display: table
}

ul.ir_pdf {
margin: 5px;
padding: 0
}

ul.ir_pdf li {
list-style: none;
float: left;
margin: 0 10px 10px 0
}

ul.ir_pdf li a {
font-size: 12px
}
*/
/*
a.icon-dl {
font-size: 16px;
padding-left: 1.8em;
text-indent: -1.8em;
margin: 0;
padding: 0;
background: none;
}*/

a.icon-dl:before {
margin: 0;
padding: 0;
display: inline-block;
text-decoration: none;
width: 20px;
height: 20px;
content: ' ';
background: url(../chi_img/common/icon_square.png)no-repeat;
background-size: contain;
vertical-align: sub;
margin-right: 5px;
}

/*
a.bu_form {
font-size: 16px
}
*/

/*-----------------IRイベント-----------------------*/
table.basic01 tr th {
font-size: 12px
}

table.basic01 tr td {
font-size: 12px
}

/*---------------------------------------------
FAQ
---------------------------------------------*/
dl#faq dt {
width: 100%;
font-size: 18px
}

dl#faq dd {
width: 100%;
margin-left: 0;
margin-bottom: 10px;
font-size: 18px
}

table.basic tr th.pro01 {
width: auto
}

/*---------------------------------------------
物件募集
---------------------------------------------*/
#brand_area {
padding: 10px
}

#brand_area ul {
width: 240px;
margin: 0 auto
}

/*---------------------------------------------
サイトポリシー
---------------------------------------------*/
div h4.specTitle {
font-size: 18px
}

/*---------------------------------------------
プライバシーポリシー
---------------------------------------------*/
ul.square li {
font-size: 18px
}

ol.decimal li {
font-size: 18px
}

/*---------------------------------------------
会社概要
---------------------------------------------*/
table.officer tr th {
font-size: 12px
}

table.officer tr td {
font-size: 12px
}

dl.officerList dt {
width: 150px
}

dl.officerList_2 dt {
width: 100%
}

dl.officerList_2 dd {
width: 100%
}

dl.officerList_2 dd.tanto {
padding-left: 1em
}

dl.officerList_2 dd.name {
width: 100%;
padding-left: 1em
}

/*---------------------------------------------
新卒育成制度
---------------------------------------------*/
.l_2 {
float: none;
height: auto
}

.l_2 img {
display: block;
margin: 0 auto;
margin-bottom: 15px
}

.h_570 {
height: auto
}

.l_2_n {
float: none;
margin: 0 auto
}

.l_2_n img {
display: block;
margin: 0 auto;
margin-bottom: 15px
}

.fig_2 {
position: static;
height: auto;
padding: 0
}

.fig_3 {
position: static;
height: auto;
padding: 0
}

.r_10 {
float: none;
text-align: center
}

.l_10 {
float: none;
height: auto;
margin-bottom: 20px;
text-align: center
}

.l_5 {
float: none;
text-align: center;
height: auto
}

l_5n {
text-align: center
}

div h4.category_h {
font-size: 16px
}

.fig_1 {
position: static;
height: auto;
padding: 0
}

.l_5n {
text-align: center
}

.l_5n img {
margin-bottom: 15px
}

img.mt-50sp {
margin-top: -50px
}

.csr_02_2_l {
width: 100%;
float: none
}

.csr_02_2_r {
float: none;
width: 100%;
padding: 0
}

ul.csr_2p {
display: block
}

ul.csr_2p li {
width: 100%;
border: 1px #ccc dotted;
/*-webkit-border-radius: 5px;
-moz-border-radius: 5px*/
}

div.csr_div h4.category {
font-size: 16px
}

/*---------------------------------------------
環境・社会問題
---------------------------------------------*/
div.txac {
width: 100%;
text-align: center
}

div.txt_thanks {
display: block;
width: 100%
}

#mainArea p.ikusei_title {
font-size: 16px;
width: 100%
}

#mainArea p.ikusei_txt {
width: 100%;
font-size: 18px
}

div.ikusei_b {
display: block;
width: 100%;
margin: 0
}

div.sectionCenter,
div.sectionLeft,
div.sectionRight {
width: 100%
}

div.ikusei_b ul li a {
font-size: 18px;
text-decoration: none;
color: #333;
}

div.ikusei_b ul li a:hover {
color: #0d6efd;
text-decoration: none;
}

/*---------------------------------------------
パートナー（従業員）
---------------------------------------------*/

/*---------------------------------------------
会社沿革
---------------------------------------------*/
.content_year {
padding: 25px 0 0 0;
width: 100%
}

.td_r {
width: 80%
}

/*---------------------------------------------
企業理念
---------------------------------------------*/
div h4.category_e {
font-size: 16px
}

/*---------------------------------------------
基本方針
---------------------------------------------*/

ul.csr_3p {
width: 100%;
display: block
}

ul.csr_3p li {
width: 100%;
max-width: 100%;
padding: 10px;
font-size: 18px;
margin: 10px auto 10px
}

/*---------------------------------------------
育成活動
---------------------------------------------*/
figure.fugu_tec {
float: none;
height: auto;
text-align: center;
margin-bottom: 20px
}

.Meister {
float: none;
padding: 10px;
padding-top: 0;
width: 100%;
height: auto;
position: relative
}

p.Meister_txt {
position: static;
margin-top: 0
}

img.medal {
width: 40%;
margin-bottom: 0
}

.Meisterx6 {
padding: 0;
margin: 0 5px 0 0;
width: 100%;
height: auto;
background: none;
float: none
}

.Meisterx6_txt {
margin: 0
}

ul.Meisterx6_txt li.pic01 {
float: none;
height: auto;
text-align: center
}

.tbl_Meister {
margin: 0 auto
}

/*---------------------------------------------
中途社員研修制度
---------------------------------------------*/
table.schedule th {
padding: 5px;
font-size: 12px
}

table.schedule td {
padding: 5px;
font-size: 12px
}

.r_5_n {
float: none;
margin: 0 0 0 0;
text-align: center;
margin-bottom: 20px
}

img.chuto {
width: 48%;
max-width: 235px
}

.gra_txt {
margin: 0
}

.gra {
float: none;
height: auto;
width: 100%;
margin: 0
}

/*---------------------------------------------
よくあるご質問
---------------------------------------------*/
div#container #mainArea_oneColum {
width: 100%;
padding: 0 10px 40px 10px
}

dl.faq dt {
font-size: 18px
}

dl.faq dd {
font-size: 18px;
padding: 10px 0 10px 30px
}

dl.faq dt:before {
width: 20px;
height: 20px
}

p.f14_sp {
font-size: 18px
}

a.f14_sp {
font-size: 18px
}

.con {
margin-top: 20px;
margin-bottom: 20px
}

/*---------------------------------------------
契約条件について
---------------------------------------------*/
table.contract {
width: 100%
}

table.contract th {
width: 50%
}

table.contract th {
font-size: 18px
}

table.contract td {
font-size: 18px
}

/*---------------------------------------------
FC加盟店募集
---------------------------------------------*/
/*---------------------------------------------
加盟から出店までの流れ
---------------------------------------------*/
.kamei_img {
float: left;
padding: 0 10px 0 0
}

.kamei_txt {
font-size: 18px
}

/*---------------------------------------------
特徴と差別化
---------------------------------------------*/

/*-------------------お問い合わせ-----------------------*/
table.fc_contact th {
display: block;
width: 100%
}

table.fc_contact td {
display: block;
width: 100%
}

/*---------------------------------------------
Overview 英語ページ
---------------------------------------------*/

dl.officerList_en dt {
width: 100%;
border-bottom: none;
padding-bottom: 5px
}

dl.officerList_en dd {
width: 100%;
margin-bottom: 10px;
padding-left: 20px;
font-weight: 700
}

dl.officerList_en_2 dt {
width: 100%;
float: none
}

dl.officerList_en_2 dd {
width: 100%;
float: none;
padding-left: 20px
}

dl.officerList_en_2 dd.m {
width: 100%;
float: none;
padding-left: 20px;
font-weight: 700
}

iframe.aboutusMap {
width: 100%
}

div h3.jp_en {
text-align: right;
margin-right: 20px
}

/*---------------------------------------------
FC加盟店募集
---------------------------------------------*/
img.checkImg {
width: 24px
}

div h3.f_subTitle {
display: inline-block;
font-size: 18px;
font-weight: 700;
color: #cd0004;
line-height: 24px;
vertical-align: middle;
margin-left: 10px
}

table.contract01 th {
font-size: 18px
}

table.contract01 td {
font-size: 16px
}

div h3.ttl_sub {
font-size: 16px
}

/*---------------------------------------------
ブランド紹介
---------------------------------------------*/

.banner01 {
float: left;
padding: 0 2px 2px 0;
float: none;
margin: 0 auto;
margin-bottom: 10px;
width: 120px
}

.brand_etc dt {
font-size: 18px
}

.brand_etc dd {
font-size: 18px;
margin-left: 20px
}

.brand_etc dt {
float: none;
width: 100%;
margin: 10px 0 0 0
}

.brand_txt {
font-size: 18px
}

.brand_img {
width: 100%;
float: none;
margin: 10px 0;
text-align: center
}

.brand_price {
float: none;
width: 100%
}


