@charset 'utf-8';

/* 20251028 全面改修 */

.is-block-editor .textbox__article {
    max-width: 85%;
    margin: 0 auto;
}

@media screen and (min-width: 768px) {
    .is-block-editor .textbox__article {
        max-width: 100%;
        width: 680px;
    }
}

.is-block-editor .textbox__article .td__main {
    margin-bottom: 3rem;
}

/* .is-block-editor .textbox__article .wrapper {
    margin: 30px;
} */

@media screen and (min-width: 768px) {
    .is-block-editor .textbox__article .wrapper {
        max-width: 680px;
        margin: 0 auto;
    }
}

.is-block-editor .textbox__article h2,
.is-block-editor .textbox__article h3,
.is-block-editor .textbox__article h4 {
    position: relative;
    word-break: auto-phrase;
}

.is-block-editor .textbox__article h2 {
    font-size: 22px;
    font-weight: bold;
    line-height: 1.2;
    padding-bottom: 1.3rem;
    margin: 0 0 1rem;
    padding-top: 4rem;
}

@media screen and (min-width: 768px) {
    .is-block-editor .textbox__article h2 {
        padding-bottom: 0.8rem;
    }
}

.is-block-editor .textbox__article h2:first-of-type {
    margin-top: 1rem;
}

.is-block-editor .textbox__article .index h2 {
    margin: 0;
    padding-top: 1rem;
}

.is-block-editor .textbox__article h2::before {
    content: '';
    display: block;
    width: 8rem;
    background: #A38238;
    z-index: 1;
    position: absolute;
}

.is-block-editor .textbox__article h2::after {
    content: '';
    display: block;
    width: 100%;
    background: #48322A;
    z-index: 0;
}

.is-block-editor .textbox__article h2::before,
.is-block-editor .textbox__article h2::after {
    height: 3px;
    position: absolute;
    left: 0;
    bottom: 0;
}

.is-block-editor .textbox__article h3 {
    font-size: 19px;
    margin: 3rem 0 2rem;
    padding-left: 1.5rem;
    font-weight: bold;
    line-height: 1.4;
}

.is-block-editor .textbox__article h3::before,
.is-block-editor .textbox__article h3::after {
    content: '';
    display: block;
    left: 0;
    position: absolute;
}

.is-block-editor .textbox__article h3::before {
    top: -1rem;
    width: 3px;
    height: calc(100% + 1rem);
    background: #A38238;
    z-index: 1;
}

.is-block-editor .textbox__article h3::after {
    bottom: -1rem;
    width: 3px;
    height: 100%;
    background: #D8D3C7;
    z-index: 0;
}

.is-block-editor .textbox__article h4 {
    display: flex;
    align-items: center;
    padding-left: 2.5rem;
    margin: 1rem 0 1.5rem;
    font-weight: bold;
    font-size: 16px;
    line-height: 1.3;
}

@media screen and (min-width: 768px) {
    .is-block-editor .textbox__article h4 {
        margin-top: 2rem;
        font-size: 18px;
    }
}

.is-block-editor .textbox__article h4::before {
    content: '';
    display: block;
    width: 1.5rem;
    height: 3px;
    background: #A38238;
    position: absolute;
    left: 0;
}

.is-block-editor .textbox__article p {
    padding: 0;
    margin-bottom: 30px;
    font-size: 13px;
    line-height: 2;
    letter-spacing: .03em;
    text-align: justify;
}

@media screen and (min-width: 768px) {
    .is-block-editor .textbox__article p {
        font-size: 14px;
        margin-bottom: 25px;
    }
}

.is-block-editor .textbox__article p b {
    font-weight: 400;
    text-decoration: underline;
}

@media screen and (min-width: 768px) {
    .is-block-editor .td__main {
        margin-bottom: 4rem;
    }
}

@media screen and (min-width: 768px) {
    .is-block-editor .textbox__article.top__img .overview {
        margin-top: 2rem;
    }
}

.is-block-editor .textbox__article.top__img ul {
    margin-left: 5px;
}

.is-block-editor .textbox__article.top__img ul li {
    font-size: 13px;
    line-height: 1.5;
    margin-bottom: 14px;
    text-indent: -10px;
    padding-left: 15px;
}

@media screen and (min-width: 768px) {
    .is-block-editor .textbox__article.top__img ul li {
        font-size: 14px;
        margin-bottom: 20px;
    }
}

.is-block-editor .textbox__article.top__img li::before {
    position: relative;
    left: -5px;
    display: inline-block;
    width: 10px;
    height: 10px;
    content: '';
    border-radius: 100%;
    background: #A38238;
}

/* .is-block-editor .textbox__article.top__img .news__btns {
    display: grid;
    gap: 1.5rem;
    margin: 2rem 1rem;
}

@media screen and (min-width: 768px) {
    .is-block-editor .textbox__article.top__img .news__btns {
        grid-template-columns: repeat(2, 1fr);

    }
} */

.is-block-editor .textbox__article.top__img .news__btns li {
    margin: 0 auto;
    padding: 0;
    text-indent: 0;
}

.is-block-editor .textbox__article.top__img .news__btns li::before {
    display: none;
}

/* .is-block-editor .textbox__article .news__btn {
    width: 100%;
    background: #A38238;
    border: none;
    text-align: left;
    border-radius: 4px;
    position: relative;
    overflow: hidden;
    transition: all 0.5s ease-in-out;
} */

@media screen and (min-width: 768px) {
    .is-block-editor .textbox__article .news__btn {
        height: 100%;
    }
}

/* .is-block-editor .textbox__article .news__btn a {
    display: block;
    text-decoration: none;
    padding: 1rem 2rem 1rem 1rem;
    font-size: 13px;
    font-weight: bold;
    color: #fff;
    line-height: 1.58;
} */

/* index */
.is-block-editor .textbox__article .index .index__btns {
  list-style: none;
  padding: 0;
  margin: 10px 0;
  font-family: "Noto Sans JP", sans-serif;
}

.is-block-editor .textbox__article .index .index__btns li {
  position: relative;
  padding: 0 50px 0 0;
  font-size: 20px;
  color: #704f2a; /* ブラウン系（画像に近い色） */
  border-bottom: 2px dashed #c7a97a; 
}

.is-block-editor .textbox__article .index .index__btns li a {
  color: #704f2a;
  text-decoration: none;
  display: block;
  line-height: 1.5;
  text-indent: -1.2rem;
  padding: 1rem 2rem;
  font-size: 13px;
  font-weight: bold;
}

.is-block-editor .textbox__article .index .index__btns li a:hover {
  opacity: 0.8;
}

.is-block-editor .textbox__article .index .index__btns li a::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  background-color: #b48a44; /* ゴールド */
  border-radius: 50%;
}

/* ▼▼▼ 下向き矢印（疑似要素で実装！） ▼▼▼ */
.is-block-editor .textbox__article .index .index__btns li a::before {
  content: "";
  position: absolute;
  right: 29px; /* 丸の中央位置に調整 */
  top: 49%;
  width: 10px;
  height: 10px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: translateY(-60%) rotate(-45deg);
  pointer-events: none;
  z-index: 1;
}


@media screen and (min-width: 768px) {
    .is-block-editor .textbox__article .index .index__btns li {
        height: 100%;
    }
}



@media (hover:hover) {
    .is-block-editor .textbox__article .index .index__btns li:hover {
        opacity: 0.8;
    }
}

/* border */

.is-block-editor .textbox__article .border {
    margin: 2rem 0;
    padding: 2rem 1.5rem;
    border: 1px solid #707070;
}

.is-block-editor .textbox__article .border strong,
.is-block-editor .textbox__article .border li {
    line-height: 1.7;
}

@media screen and (min-width: 768px) {

    .is-block-editor .textbox__article .border strong,
    .is-block-editor .textbox__article .border li {
        font-size: 14px;
    }
}

.is-block-editor .border li {
    font-weight: 600;
}


/* bubble comment */
.is-block-editor .textbox__article .bubble {
    margin: 3rem 0 0;
}

@media screen and (min-width: 768px) {
    .is-block-editor .textbox__article .bubble {
        margin-top: 2rem;
    }
}

.is-block-editor .textbox__article .bubble figure {
    margin: 0;
}

@media screen and (min-width: 768px) {
    .is-block-editor .textbox__article .bubble figure {
        width: 90px;
    }
}

@media screen and (min-width: 768px) {
    .is-block-editor .textbox__article .bubble+p {
        margin-top: 2rem;
    }
}

.is-block-editor .textbox__article .bubble:last-of-type {
    margin-bottom: 6rem;
}

.is-block-editor .textbox__article .bubble strong {
    display: block;
    font-size: 14px;
    padding: 0 0 1.5rem;
    line-height: 1.8;
}

.is-block-editor .textbox__article .bubble .flex>.wp-block-group__inner-container {
    margin-top: 3rem;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 2rem;
}

@media screen and (min-width: 768px) {
    .is-block-editor .textbox__article.top__img .bubble .flex>.wp-block-group__inner-container {
        gap: 1rem;
    }
}

.is-block-editor .textbox__article .bubble .flex:first-of-type>.wp-block-group__inner-container {
    margin-top: 0;
}


@media screen and (min-width: 768px) {
    .is-block-editor .textbox__article.top__img .bubble .flex>.wp-block-group__inner-container {
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
    }
}

.is-block-editor .textbox__article .bubble .flex.reverse>.wp-block-group__inner-container {
    flex-direction: row;
}

.is-block-editor .textbox__article .bubble .flex.reverse .img {
    margin-left: auto;
}

.is-block-editor .textbox__article .bubble .comment {
    position: relative;
    display: inline-flex;
    align-items: center;
    /* margin-bottom: 20px; */
    padding: 14px;
    border: 1px solid #000000;
    border-radius: 8px;
    background-color: #ffffff;
    text-align: left;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
    color: #000000;
    flex: 3;
}

.is-block-editor .textbox__article .bubble .comment p {
    margin: 0;
}

@media screen and (min-width: 768px) {
    .is-block-editor .textbox__article .bubble .comment {
        margin-left: 20px;
        margin-bottom: 0;
        line-height: 2;
    }
}

.is-block-editor .textbox__article .bubble .comment::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    border-style: solid;
    border-width: 20px 20px 0 0;
    bottom: initial;
    border-color: transparent #000000 transparent transparent;
    translate: -100% -50%;
    transform: skew(0, 14deg);
    transform-origin: right;
}

.is-block-editor .textbox__article .bubble .comment::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    bottom: initial;
    border-style: solid;
    border-width: 17.6px 17.6px 0 0;
    border-color: transparent #ffffff transparent transparent;
    translate: -100% calc(-50% + 0.2px);
    transform: skew(0, 14deg);
    transform-origin: right;
}

/* .is-block-editor .textbox__article .bubble .flex.reverse .comment {
    position: relative;
    display: inline-block;
    margin-bottom: 20px;
    padding: 16px;
    border: 1px solid #000000;
    border-radius: 8px;
    background-color: #ffffff;
    text-align: left;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: #000000;
} */

@media screen and (min-width: 768px) {
    .is-block-editor .textbox__article .bubble .flex.reverse .comment {
        display: inline-flex;
        align-items: center;
        margin-right: 20px;
        margin-left: 0;
        margin-bottom: 0;
    }
}

.is-block-editor .textbox__article .bubble .flex.reverse .comment::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    bottom: initial;
    border-style: solid;
    border-width: 0 0 20px 20px;
    border-color: transparent transparent transparent #000000;
    translate: 100% -50%;
    transform: skew(0, 14deg);
    transform-origin: left;
}

.is-block-editor .textbox__article .bubble .flex.reverse .comment::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    bottom: initial;
    border-style: solid;
    border-width: 0 0 17.6px 17.6px;
    border-color: transparent transparent transparent #ffffff;
    translate: 100% calc(-50% - 0.2px);
    transform: skew(0, 14deg);
    transform-origin: left;
}

.is-block-editor .textbox__article .bubble .img {
    width: 60%;
    flex: 1;
}

@media screen and (min-width: 768px) {
    .is-block-editor .textbox__article .bubble .img {
        max-width: 90px;
    }
}

.is-block-editor .textbox__article .bubble .img img {
    margin: 0;
}

/* .is-block-editor .textbox__article .bubble {
    margin: 3rem 0 0;
}

@media screen and (min-width: 768px) {
    .is-block-editor .textbox__article .bubble {
        margin-top: 2rem;
    }

    .is-block-editor .textbox__article .bubble+p {
        margin-top: 2rem;
    }
}

.is-block-editor .textbox__article .bubble .flex {
    margin-top: 3rem;
    display: grid;
    gap: 1rem;
}

@media screen and (min-width: 768px) {
    .is-block-editor .textbox__article.top__img .bubble .flex {
        display: flex;
        flex-direction: row-reverse;
    }
}


.is-block-editor .textbox__article .bubble .flex:first-of-type {
    margin-top: 0;
}

.is-block-editor .textbox__article .bubble:last-of-type {
    margin-bottom: 6rem;
}

.is-block-editor .textbox__article .bubble strong {
    display: block;
    font-size: 14px;
    padding: 0 0 1.5rem;
    line-height: 1.8;
}

.is-block-editor .textbox__article .bubble .comment {
    position: relative;
    display: inline-block;
    margin-bottom: 20px;
    padding: 16px;
    border: 1px solid #000000;
    border-radius: 8px;
    background-color: #ffffff;
    text-align: left;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
    color: #000000;
}

@media screen and (min-width: 768px) {
    .is-block-editor .textbox__article .bubble .comment {
        display: inline-flex;
        align-items: center;
        margin-left: 20px;
        margin-bottom: 0;
        line-height: 2;
    }
}

.is-block-editor .textbox__article .bubble .comment::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 25%;
    border-style: solid;
    border-width: 20px 20px 0 0;
    border-color: #000000 transparent transparent;
    translate: -50% 100%;
    transform: skew(-25deg);
    transform-origin: top;
}

@media screen and (min-width: 768px) {
    .is-block-editor .textbox__article .bubble .comment::before {
        top: 50%;
        left: 0;
        bottom: initial;
        border-color: transparent #000000 transparent transparent;
        translate: -100% -50%;
        transform: skew(0, 14deg);
        transform-origin: right;
    }
}

.is-block-editor .textbox__article .bubble .comment::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 25%;
    border-style: solid;
    border-width: 17.6px 17.6px 0 0;
    border-color: #ffffff transparent transparent;
    translate: calc(-50% - 0.2px) 100%;
    transform: skew(-25deg);
    transform-origin: top;
}

@media screen and (min-width: 768px) {
    .is-block-editor .textbox__article .bubble .comment::after {
        top: 50%;
        left: 0;
        bottom: initial;
        border-color: transparent #ffffff transparent transparent;
        translate: -100% calc(-50% + 0.2px);
        transform: skew(0, 14deg);
        transform-origin: right;
    }
}

.is-block-editor .textbox__article .bubble .img {
    width: 60%;
}

@media screen and (min-width: 768px) {
    .is-block-editor .textbox__article .bubble .img {
        max-width: 120px;
    }
}

@media screen and (min-width: 768px) {
    .is-block-editor .textbox__article .bubble .flex.reverse {
        flex-direction: row;
    }
}

.is-block-editor .textbox__article .bubble .flex.reverse .img {
    margin-left: auto;
}

.is-block-editor .textbox__article .bubble .flex.reverse .comment {
    position: relative;
    display: inline-block;
    margin-bottom: 20px;
    padding: 16px;
    border: 1px solid #000000;
    border-radius: 8px;
    background-color: #ffffff;
    text-align: left;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: #000000;
}

@media screen and (min-width: 768px) {
    .is-block-editor .textbox__article .bubble .flex.reverse .comment {
        display: inline-flex;
        align-items: center;
        margin-right: 20px;
        margin-bottom: 0;
    }
}

.is-block-editor .textbox__article .bubble .flex.reverse .comment::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 75%;
    border-style: solid;
    border-width: 20px 0 0 20px;
    border-color: #000000 transparent transparent;
    translate: -50% 100%;
    transform: skew(14deg);
    transform-origin: top;
}

@media screen and (min-width: 768px) {
    .is-block-editor .textbox__article .bubble .flex.reverse .comment::before {
        top: 50%;
        right: 0;
        bottom: initial;
        border-width: 0 0 20px 20px;
        border-color: transparent transparent transparent #000000;
        translate: 100% -50%;
        transform: skew(0, 14deg);
        transform-origin: left;
    }
}

.is-block-editor .textbox__article .bubble .flex.reverse .comment::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 75%;
    border-style: solid;
    border-width: 17.6px 0 0 17.6px;
    border-color: #ffffff transparent transparent;
    translate: calc(-50% + 0.2px) 100%;
    transform: skew(14deg);
    transform-origin: top;
}

@media screen and (min-width: 768px) {
    .is-block-editor .textbox__article .bubble .flex.reverse .comment::after {
        top: 50%;
        right: 0;
        bottom: initial;
        border-width: 0 0 17.6px 17.6px;
        border-color: transparent transparent transparent #ffffff;
        translate: 100% calc(-50% - 0.2px);
        transform: skew(0, 14deg);
        transform-origin: left;
    }
}

.is-block-editor .textbox__article .bubble .img img {
    margin: 0;
} */

/* table */
.is-block-editor .textbox__article .wp-block-flexible-table-block-table {
    overflow-x: auto;
    margin: 2rem 0;
}

.is-block-editor .textbox__article .wp-block-flexible-table-block-table table td {
    line-height: 1.5;
    padding: 0.8rem;
    white-space: nowrap;
    font-size: 13px;
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table {
    width: auto;
}

@media screen and (min-width: 768px) {
    .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table {
        width: 100%;
    }

    .is-block-editor .textbox__article .wp-block-flexible-table-block-table table td {
        white-space: initial;
        font-size: 14px;
    }
}

/* pickups */
.is-block-editor .textbox__article .pickup p {
    margin-top: 0;
    font-size: 16px;
    margin-bottom: 0;
    background: #48322a;
    padding: 0.8rem 1rem;
    color: #fff;
    font-weight: bold;
}

.is-block-editor .textbox__article .pickup__btns .news__btn a {
    padding: 1rem 5rem 1rem 1rem;
}

.is-block-editor .textbox__article .pickup__btns .news__btn a::before {
    content: '→';
    font-size: 24px;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    background: #48322A;
    padding: 0 1rem;
    height: 100%;
    right: 0;
    top: 0;
}

@media screen and (min-width: 768px) {
    .is-block-editor .textbox__article .pickup__btns .news__btn a::before {
        top: 0;
    }
}

/* profile */
/* profile 外枠 */
.is-block-editor .textbox__article .profile {
    margin: 8rem auto 3rem;
}

@media screen and (min-width: 768px) {
    .is-block-editor .textbox__article .profile {
        margin-top: 6rem;
    }
}

/* auther */
.is-block-editor .textbox__article .profile h4 {
    margin-bottom: 2rem;
}

.is-block-editor .textbox__article .profile img {
    max-width: 80%;
    margin: 0 auto;
    display: block;
}

@media screen and (min-width: 768px) {
    .is-block-editor .textbox__article .profile img {
        max-width: 100%;
    }
}

.is-block-editor .textbox__article .profile .flex>.wp-block-group__inner-container {
    display: block;
}

.is-block-editor .textbox__article .profile .detail {
    margin-top: 2rem;
}

@media screen and (min-width: 768px) {

    .is-block-editor .textbox__article.top__img .profile .flex>.wp-block-group__inner-container {
        display: flex;
        align-items: center;
        gap: 2rem;
    }

    .is-block-editor .textbox__article.top__img .profile .flex>.wp-block-group__inner-container>.img {
        width: 40%;
    }

    .is-block-editor .textbox__article.top__img .profile .flex>.wp-block-group__inner-container>.detail {
        width: 60%;
        margin-top: 0;
    }
}


.is-block-editor .textbox__article .profile .detail strong:first-child {
    display: block;
    font-size: 16px;
    margin: 0 0 1rem;
    line-height: 1.5;
}

.is-block-editor .textbox__article .profile .detail p strong:first-child {
    display: inline-block;
    font-size: 14px;
    margin-bottom: 0;
    line-height: 1.4;
}


/* .is-block-editor .textbox__article .profile {
    margin: 8rem auto 3rem;
}

@media screen and (min-width: 768px) {
    .is-block-editor .textbox__article .profile {
        margin-top: 6rem;
    }
}

.is-block-editor .textbox__article .profile h4 {
    margin-bottom: 2rem;
}

.is-block-editor .textbox__article .profile img {
    max-width: 80%;
    margin: 0 auto;
}

@media screen and (min-width: 768px) {
    .is-block-editor .textbox__article .profile img {
        max-width: 100%;
    }
}

.is-block-editor .textbox__article .profile .detail {
    margin-top: 2rem;
}

@media screen and (min-width: 768px) {
    .is-block-editor .textbox__article .profile .detail {
        width: 60%;
    }
}

.is-block-editor .textbox__article .profile .detail strong:first-child {
    display: block;
    font-size: 16px;
    margin: 0 0 1rem;
}

.is-block-editor .textbox__article .profile .detail p strong:first-child {
    font-size: 14px;
    margin-bottom: 0;
}

@media screen and (min-width: 768px) {
    .is-block-editor .textbox__article.top__img .profile .flex {
        display: flex;
        align-items: center;
        gap: 2rem;
    }

    .is-block-editor .textbox__article.top__img .profile .flex .img {
        width: 40%;
    }
} */

@media (hover:hover) {
    .is-block-editor .textbox__article .news__btn:hover {
        opacity: 0.8;
    }
}

/* share */
.is-block-editor .dt__bottom.share__icons .instagram svg {
    width: 30px;
    height: 30px;
    fill: #7f7f7f;
}

.is-block-editor .dt__bottom.share__icons {
    margin-top: 4rem;
}

@media screen and (min-width: 768px) {
    .is-block-editor .dt__bottom.share__icons {
        margin: 6rem 0 150px;
    }
}

.is-block-editor .dt__bottom.share__icons .btn a {
    padding: 15px 30px;
    min-width: 200px;
    font-size: 12px;
    color: #fff;
    display: inline-block;
    transition: opacity .25s ease;
    box-sizing: border-box;
    background: #48322a;
    letter-spacing: .07em;
    transition: .3s;
    text-decoration: none;
}

/* cta banner */
.is-block-editor .wp-block-image,
.is-block-editor .wp-block-image a {
    margin: 0;
}

.is-block-editor .wp-block-image img{
    margin: 2rem 0;
}

.textbox__article img {
    margin: 40px 0 61px;
}

/* campaign_btn */
.is-block-editor .textbox__article.top__img .wp-block-arluis-custom-blocks-button-arrow {
    text-decoration: none;
}

.is-block-editor .textbox__article.top__img .wp-block-arluis-custom-blocks-button-arrow p {
    margin: 0;
    text-align: center;
    font-size: 22px;
}

.contents .related-area-section h4 {
    width: fit-content;
    margin-inline: auto;
}

.contents .related-area-section h4.section__headline::after {
    content: '';
    display: block;
    width: 4rem;
    background: #A38238;
    z-index: 1;
    position: absolute;
    transform: unset;
}

@media screen and (max-width: 767px) {
    .contents .related-area-section h4.section__headline::after {
        margin-left: 0;
    }   
}

.contents .related-area-section h4.section__headline::before {
    content: '';
    display: block;
    width: 100%;
    background: #48322A;
    z-index: 0;
}

.contents .related-area-section h4.section__headline::before,
.contents .related-area-section h4.section__headline::after {
    height: 3px;
    position: absolute;
    left: 0;
    bottom: -20px;
}




.contents .contentsList__content {
    padding: 22px 0;
}

.contentsList__word {
    margin-bottom: 14px;
    font-size: 13px;
    line-height: 1.6;
    letter-spacing: .04em;
    text-align: justify;
    word-break: break-all;
}

.slick-slide {
    margin: 0 30px;
}

.slick-slide img {
    width: 100%;
}

