 /* 全体レイアウト */
.accordion {
margin: 0 auto;
background: #fff;
border-radius: 0px;
overflow: hidden;
border-bottom: 1px solid #ddd;
} 
sup {
    top: 0em;
}
.pdR10{
    padding-right:10px;
}
.taC{
    text-align: center;
}
.indent1{
    padding-left: 1em;
    text-indent: -1em;
}
.li_next{
    padding-left: 1.7em;
    text-indent: -1.7em;
}
.taC img{
 margin:0 auto;
 /* text-align: center; */
 width: auto;
}
.aq_A,.qa_Q{
      padding-left: 1.5em;
    text-indent: -1.5em;  
}
/* 個々のアイテム */
 .accordion-item { 
 border-bottom: 1px solid #eee;
 background: #f5f5f5;
} 
.accordion-item:last-child { 
 border-bottom: none; 
 } 
 /* 隠しチェックボックス */
.accordion-input {
display: none;
} 
/* 見出し部分（クリックできるところ） */
 .accordion-label {
flex-wrap: wrap;
 display: flex;
 align-items: center; 
padding: 14px 18px 14px 25px;
cursor: pointer;
 user-select: none; 
 font-weight: 600; 
 background: #f5f5f5;
 transition: background 0.2s ease;
 position: relative;
} 
.accordion-label img{
  padding-right:10px;
}
.accordion-label div{
    width:80%
}
.accordion-label div .fs12{
    padding-left: 1em;
    text-indent: -1em;
    display: inline-block;
}
/* 青ボタン*/
.link_blue_btn{margin-top:20px;text-align: right;text-decoration: none;background: #4378c4;font-weight: bold;width: fit-content;float: right;margin: 10px auto;padding: 10px 12px;border-radius: 22px;}
.link_blue_btn a{
color: #ffffff;
}
.accordion-label:hover {
 background: #cecdcd;
}
/* 矢印アイコン（CSSだけで作成） */
.accordion-label .dwon_btn {
    aspect-ratio: 1 / 1 !important;
    width: 30px;
    background: url(/share/images/l2l3/arrow_black_phone.png) no-repeat right 50%;
    position: absolute;
    right:5%;
}
.accordion-input:checked + .accordion-label .dwon_btn {
    transform: rotate(90deg);
        aspect-ratio: 1 / 1 !important;
    width: 30px;
    background: url(/ir/stockholder/procedure/guide/images/btn_blue.png) no-repeat right 50%;
    position: absolute;
right: 4.5%;
}
 
 /* アイコン */
.link_blue_btn a.a_external[href^="http"] i.icon-external
{
	background-image:url(/share/images/icon_external_link_s_fff.gif);
}
 /* 内容部分 */ 
 .accordion-content {
max-height: 0; 
overflow: hidden;
 padding: 0 18px;
background: white;
 line-height: 1.6;
color: #333;
 transition: max-height 0.25s ease,
padding 0.25s ease;
margin:0px 10px;
 } 
 .accordion-content p { 
margin: 12px 0 16px;
 }
/* 開いているときのスタイル（チェックされているとき） */ 
.accordion-input:checked + .accordion-label { 
background: #e9f2ff;
 } 
 .accordion-input:checked + .accordion-label::after { 
transform: rotate(90deg); 
} 
.accordion-input:checked ~ .accordion-content {
 max-height: 1050px; 
 /* コンテンツ量に合わせて大きめにしておく */ 
 padding-top: 8px;
padding-bottom: 12px;
}

 /* グリーンゾーン */ 
.greeenz{
    background-color: #d1f3d1;
    border-radius: 18px;
    padding: 20px 30px;
    margin:30px 0px;
}
.greeenz h2{
background-color: #148914;
    border-radius: 5px;
    width: fit-content;
    padding: 5px 15px;
    color: white;
    margin-bottom: 20px;
}
 /* その他ゾーン */ 
.otherz{
    background-color: #f5f5f5;
    border-radius: 18px;
    padding: 20px 30px;
    margin:30px 0px;
}
.otherz h2{
    background-color: #656565;
    border-radius: 5px;
    width: fit-content;
    padding: 5px 15px;
    color: white;
    margin-bottom: 20px;
}
.otherz p a img{
  padding-right:10px;
}
@media all and (max-width: 979px) {
    .accordion-label {
    flex-wrap: nowrap;
}
.accordion-label {
    padding: 14px 40px 14px 25px;
} 
}