@charset "UTF-8";
div[class*="btn-icon0"].icon-L > a {
    padding-left: 40px !important;
}
[data-column="col1"][data-main="wide"] #main section {
padding: 40px;
}
span.chkbox{
padding: 5px;
grid-column-gap: 5px;
font-size: 20px;
line-height: 28px;
display: flex;
}
@media screen and (max-width: 640px)  {
span.chkbox {
font-size: 16px;	
}
}
span.chkbox::before{
height: 28px;
content: url("./img/check.svg");
}

.figure[data-figure-responsive*="true"] .figcaption .figcaption-title {
 text-align: left;
}

/*アコーディオンメニュー*/
.accordion {
  margin: 2em 0;
}
.accordion__summary {
font-size: 16px;
  display: block;
  background: #b2e5ff; /* 見出しの背景色 */
  font-weight: bold;
  position: relative;
  list-style: none; /* 矢印を消す */
  cursor: pointer;
  padding: 10px 38px 10px 10px;
}
.accordion__summary::-webkit-details-marker {
  display: none;
}
.accordion__summary::after {
  content: "+";
  font-size: 1.4em; /* 記号のサイズ */
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.accordion[open] .accordion__summary::after {
  content: "−";
}
.accordion__detail {
  padding: 4px 10px;
  margin: 10px 0;
}
.figure[data-figure-horizontal*="true"] .figcaption {
width: 1000px;
}

@media (min-width: 1025px) {
.flow-02 {
flex-direction: column;
 }
 .flow-02 li {
 text-align: left;
 width: 70%;
 margin: auto;
}
 .flow-02 li:not(:last-of-type) {
margin: 0 auto;
margin-bottom: 30px;
}
.flow-02 li:not(:last-of-type)::after {
display: block;
content: "";
width: 20px;
height: 20px;
transform: translateX(-50%) rotate(135deg);
top: unset;
bottom: -20px;
left: 50%;
right: unset;
}
.flow-02 dt {
text-align: left;
}
}
 .flow-02 li{
background-color: #FFFFFF;
}
/*ヘッダーボタン*/
.space-body div[class*="btn-icon0"].icon-L > a {
padding-top: 10px !important;
padding-bottom: 10px !important;
}