.section-accordion{margin-bottom:40px;margin-top:30px;@media (min-width:768px){&{margin-bottom:55px;margin-top:45px}}}.accordion__list__item{background-color:var(--color-bg);border-radius:4px;&+&{margin-top:20px;@media (min-width:768px){&{margin-top:30px}}}}.accordion__heading__button{appearance:none;background-color:transparent;border:none;box-sizing:border-box;cursor:pointer;font-family:var(--font-default);padding:22px 65px 22px 20px;position:relative;text-align:left;width:100%;z-index:1;@media (min-width:768px){&{padding:30px 85px 30px 40px}}}.accordion__heading__button__text{font-size:1.6rem;font-weight:var(--fw-bold-jp);letter-spacing:var(--ls-root);line-height:1.5;@media (min-width:768px){&{font-size:2rem}}.accordion__heading__button:focus-visible &{color:var(--color-sub-blue);transition:color .3s}@media (min-width:1050px){.accordion__heading__button:hover &{color:var(--color-sub-blue);transition:color .3s}}}.accordion__heading__button__icon{background-color:var(--color-plane);border:1px solid var(--color-plane);border-radius:25px;box-sizing:border-box;height:34px;pointer-events:none;position:absolute;right:20px;top:50%;transform:translateY(-50%);transition:border-color .3s,background-color .3s;width:34px;@media (min-width:768px){&{height:40px;right:40px;width:40px}}.accordion__heading__button:focus-visible &{background-color:var(--color-point);border-color:var(--color-point)}@media (min-width:1050px){.accordion__heading__button:hover &{background-color:var(--color-point);border-color:var(--color-point)}}&:after,&:before{background-color:#fff;content:"";height:2px;position:absolute;right:calc(50% - 5px);top:calc(50% - 1px);transition:background-color .3s,transform .3s;width:10px}&:after{transform:rotate(90deg)}@media (min-width:768px){&:after,&:before{right:calc(50% - 7px);width:14px}}.accordion__heading.is-active &:after,.accordion__heading.is-active &:before{transform:rotate(180deg)}.accordion__heading__button:focus-visible &:after,.accordion__heading__button:focus-visible &:before{background-color:#fff}@media (min-width:1050px){.accordion__heading__button:hover &:after,.accordion__heading__button:hover &:before{background-color:#fff}}}.accordion__body{display:none;padding:0 20px 20px;@media (min-width:768px){&{padding:0 40px 30px}}}.accordion__body__inner{border-top:1px dotted #e7edf1;padding-top:20px;@media (min-width:768px){&{padding-top:30px}}}.accordion__body__inner__wrapper{@media (min-width:768px){&{display:grid;gap:32px;grid-auto-columns:1fr;grid-auto-flow:column}}&+&{margin-top:20px;@media (min-width:768px){&{margin-top:30px}}}}.accordion__body__inner__column:not(:first-of-type){margin-top:20px;@media (min-width:768px){&{margin-top:0}}}.accordion__body__heading{font-size:1.5rem;font-weight:var(--fw-bold-jp);letter-spacing:var(--ls-root);line-height:2;@media (min-width:768px){&{font-size:1.8rem}}&:not(:first-child){margin-top:20px;@media (min-width:768px){&{margin-top:30px}}}}.accordion__body__image{margin-inline:auto;max-width:900px;text-align:center;&:not(:first-child){margin-top:20px;@media (min-width:768px){&{margin-top:30px}}}&.is-image-left{margin-left:0;margin-right:auto}&.is-image-right{margin-left:auto;margin-right:0}img{max-width:100%}}.accordion__body__richtext.natural{&:not(:first-child){margin-top:20px;@media (min-width:768px){&{margin-top:30px}}}}.accordion__body__button.link-button{&:not(:first-child){margin-top:20px;@media (min-width:768px){&{margin-top:30px}}}}