@media screen and (min-width: 768px){.headding-main .topicPath li:has(a.current)::before{top:-8px}.headding-main .topicPath a.current{max-width:300px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}article#policy_article .article_body header time{color:var(--key-beige)}article#policy_article h1,article#policy_article h2,article#policy_article h3{font-family:var(--font-serif);line-height:1.6}article#policy_article h1{border-bottom:1px solid var(--color-border3)}article#policy_article h2,article#policy_article h3{margin:1.5em 0}article#policy_article h3.beige{color:var(--key-beige)}article#policy_article p+p:not(.note){margin-top:1.5em}article#policy_article figure{margin-top:2em}article#policy_article figure figcaption{margin-top:1em;line-height:1.5}article#policy_article .btnWrap{margin-top:2em;text-align:center}article#policy_article p.note{margin-top:.5em;color:var(--color-text-light02)}@media screen and (min-width: 768px){article#policy_article{padding-top:20px}article#policy_article .article_body{max-width:1200px;margin:0 auto;padding:70px 110px}article#policy_article .article_body header{display:flex}article#policy_article .article_body header time{margin-right:20px}article#policy_article .article_body h1{font-size:36px;margin:20px 0;padding-bottom:30px}article#policy_article .article_body h2{font-size:30px}article#policy_article .article_body h3{font-size:24px}article#policy_article .article_body figure.col1{max-width:640px;margin-left:auto;margin-right:auto}article#policy_article .article_body figure.col1.-vertical{max-width:452px}article#policy_article .article_body figure.col2{display:flex;gap:40px}article#policy_article .article_body figure.col2>div{width:calc(100% - 20px)}}@media screen and (max-width: 767px){article#policy_article{padding-top:20.5128205128vw}article#policy_article .article_body{padding:7.6923076923vw 11.5384615385vw}article#policy_article .article_body header,article#policy_article .article_body h1{padding-left:3.8461538462vw;padding-right:3.8461538462vw}article#policy_article .article_body h1{font-size:1.2222222222rem;margin-top:5.1282051282vw;padding-bottom:5.1282051282vw;margin-bottom:10.2564102564vw}article#policy_article .article_body h2{font-size:1.1111111111rem}article#policy_article .article_body h3{font-size:1rem}article#policy_article .article_body figure>div+div{margin-top:2em}}article#policy_article .bgcolor_beige{background-color:var(--color-bg1);padding:20px;margin-top:2em}@media screen and (min-width: 768px){article#policy_article .bgcolor_beige{padding:50px 40px}}@media screen and (max-width: 767px){article#policy_article .bgcolor_beige{padding:7.6923076923vw 5.1282051282vw}}article#policy_article .bgcolor_beige.-col1 h2:first-child,article#policy_article .bgcolor_beige.-col1 h3:first-child,article#policy_article .bgcolor_beige.-col1 h4:first-child,article#policy_article .bgcolor_beige.-col1 figure:first-child{margin-top:0}@media screen and (min-width: 768px){article#policy_article .bgcolor_beige.-col2{display:flex;gap:40px}article#policy_article .bgcolor_beige.-col2>figure,article#policy_article .bgcolor_beige.-col2>div{width:calc(50% - 20px)}article#policy_article .bgcolor_beige.-col2 h2:first-child,article#policy_article .bgcolor_beige.-col2 h3:first-child,article#policy_article .bgcolor_beige.-col2 h4:first-child,article#policy_article .bgcolor_beige.-col2 figure:first-child{margin-top:0}}@media screen and (max-width: 767px){article#policy_article .bgcolor_beige.-col2 figure:first-child{margin-top:0}}.main{background-color:var(--color-bg1)}@media screen and (min-width: 768px){.main{padding-bottom:300px}}@media screen and (max-width: 767px){.main{padding-bottom:6rem}}@media screen and (min-width: 768px){.inner.link_back{padding-top:80px}}@media screen and (max-width: 767px){.inner.link_back{padding-top:25.641025641vw}}@media screen and (min-width: 768px){aside.latest_news{margin:100px auto 0;padding:0 0 238px 0}aside.latest_news .c-newsList{justify-content:space-between}aside.latest_news .c-newsList h2{width:20%;padding-top:1.3em}aside.latest_news .c-newsList h2 span.serif{font-size:30px}}@media screen and (max-width: 767px){aside.latest_news{padding:20.5128205128vw 0 25.641025641vw}aside.latest_news .c-newsList h2 .serif{font-size:1.4444444444rem}}