.section-accordion{margin-bottom:40px;margin-top:30px;@media (min-width:768px){&{margin-bottom:55px;margin-top:45px}}}.accordion__list__item{border:1px solid var(--color-pale);&+&{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{border:1px solid var(--color-pale);box-sizing:border-box;height:34px;pointer-events:none;position:absolute;right:20px;top:50%;transform:translateY(-50%);transition:background-color .3s;width:34px;@media (min-width:768px){&{height:40px;right:40px;width:40px}}.accordion__heading__button:focus-visible &{background-color:var(--color-sub-blue)}@media (min-width:1050px){.accordion__heading__button:hover &{background-color:var(--color-sub-blue)}}&:after,&:before{background-color:var(--color-main);content:"";height:2px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .3s,background-color .3s;width:10px}&:after{transform:translate(-50%,-50%) rotate(90deg)}@media (min-width:768px){&:after,&:before{width:14px}}.accordion__heading.is-active &:after,.accordion__heading.is-active &:before{transform:translate(-50%,-50%) 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:470px;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}}}}