<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";


/* sass */
.link-blank .icn, .link-pdf .icn, .link-map .icn, .link-download .icn, .link-voice .icn { display: inline-block; font-size: 0; }

.link-blank .icn:before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }

.link-pdf .icn:before { width: 20px; height: 20px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_pdf.svg) no-repeat left top / 20px auto; transition: opacity .2s; font-size: 0; }

.link-map .icn:before { width: 31px; height: 16px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_map.svg) no-repeat left top / 31px auto; transition: opacity .2s; font-size: 0; }

.link-download .icn:before { width: 21px; height: 21px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_download.svg) no-repeat left top / 21px auto; transition: opacity .2s; font-size: 0; }

.link-voice .icn:before { width: 19px; height: 17px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_voice.png) no-repeat left top/16px auto; transition: opacity .2s; font-size: 0; }

.icn-none:before { content: none; }

.wrap-box { position: relative; z-index: 0; display: flex; flex-wrap: wrap; margin: 0 -16px 0 -22px; }

.wrap-box.row1 &gt; * { width: calc((99.99999% / 1) - 16px); margin-left: 16px; }

.wrap-box.row2 &gt; * { width: calc((99.99999% / 2) - 16px); margin-left: 16px; }

.wrap-box.row3 &gt; * { width: calc((99.99999% / 3) - 16px); margin-left: 16px; }

.wrap-box.row4 &gt; * { width: calc((99.99999% / 4) - 16px); margin-left: 16px; }

.wrap-box.row5 &gt; * { width: calc((99.99999% / 5) - 16px); margin-left: 16px; }

.wrap-box.row6 &gt; * { width: calc((99.99999% / 6) - 16px); margin-left: 16px; }

.wrap-box.sp-fit { margin-left: -16px; margin-right: 0; }

.wrap-box.sp-vertical { display: block; margin: 0 -16px; }

.wrap-box.sp-vertical &gt; * { width: 100%; margin: 0; }

.wrap-box.sp-vertical.sp-fit { margin-left: 0; margin-right: 0; }

.wrap-box.sp-row2 &gt; * { width: calc((99.99999% / 2) - 16px); margin-left: 16px; }

.wrap-box.sp-order, .wrap-box.rev { display: flex; }

.wrap-box.sp-order &gt; *:first-child, .wrap-box.rev &gt; *:first-child { order: 2; }

.wrap-box .box-add-info, .wrap-box .box-std-pt2, .wrap-box .box-intro-pdt, .wrap-box *[class^="bg-col"] { margin-top: 32px; }

.column-link { position: relative; z-index: 0; margin: 32px -12px 0; }

.column-link .img-wrap { margin-top: 0; position: relative; overflow: hidden; }

.column-link .img-wrap:before { content: ""; display: block; padding-top: 75%; }

.column-link .img-wrap.square:before { content: ""; display: block; padding-top: 100%; }

.column-link .img-wrap.rectangle:before { content: ""; display: block; padding-top: 56.25%; }

.column-link .img-wrap.rectangle-pt2:before { content: ""; display: block; padding-top: 46.2%; }

.column-link .img-wrap img { position: absolute; margin: auto; top: 0; left: 0; right: 0; width: 100%; height: auto; }

.column-link.column-ctr { justify-content: center; }

.column-link.bg-pat1 &gt; * { background: #eeeeee; }

.column-link.bg-pat2 &gt; * { background: #eeeff3; }

.column-link.bg-pat3 &gt; * { background: #e8ebf7; }

.column-link.bg-pat4 &gt; * { background: #e8f1fa; }

.column-link.bg-pat5 &gt; * { background: #e8f5fa; }

.column-link.bg-pat6 &gt; * { background: #f3eeee; }

.column-link.bg-pat7 &gt; * { background: #f5f9e6; }

.column-link.bg-pat8 &gt; * { background: #f0f7f9; }

.column-link &gt; * { position: relative; min-height: 100px; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.column-link &gt; * a { display: flex; flex-wrap: wrap; width: 100%; height: 100%; align-items: stretch; text-decoration: none; position: relative; }

.column-link &gt; * a:after { right: 10px; bottom: 10px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.column-link &gt; * a.link-blank .icn::before, .column-link &gt; * a.icn-pdf .icn::before { bottom: 6px; right: 20px; position: absolute; }

.column-link &gt; * a.link-blank .icn::before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }

.column-link &gt; * a.link-pdf .icn::before { width: 20px; height: 20px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_pdf.svg) no-repeat left top / 20px auto; transition: opacity .2s; font-size: 0; }

.column-link &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box::after { content: none; }

.column-link &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 10px; }

.column-link &gt; * a:has(.icn) .txt-wrap .box { padding-right: 32px; }

.column-link &gt; * a:has(.icn)::after { content: none; }

.column-link &gt; * a:has(.icn) .icn::before { right: 10px; }

.column-link &gt; * &gt; span { display: flex; flex-wrap: wrap; width: 100%; height: 100%; align-items: stretch; text-decoration: none; position: relative; }

.column-link &gt; * .inner { width: 100%; }

.column-link &gt; * .rev { width: 100%; display: flex; }

.column-link &gt; * .rev .txt-wrap { order: 2; }

.column-link &gt; * .img-wrap { width: 100%; }

.column-link &gt; * .txt-wrap .box { padding: 10px 10px 25px 10px; line-height: 1.2; color: #333; }

.column-link &gt; * .txt-wrap .box .hdg { font-size: 1.6rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; }

.column-link &gt; * .txt-wrap .box .hdg + .txt { margin-top: 10px; }

.column-link &gt; * .txt-wrap .box .link { font-size: 1.6rem; }

.column-link &gt; * .txt-wrap .box .txt { line-height: 1.6; }

.column-link &gt; * .txt-wrap .box.related { padding-left: 0; padding-right: 0; padding-bottom: 20px; }

.column-link &gt; * + * { margin-top: 5px; }

.column-link.img-col, .column-link.img-col-row, .column-link.img-col-s { display: flex; flex-wrap: wrap; margin-left: -5px; margin-right: 0; }

.column-link.img-col &gt; *, .column-link.img-col-row &gt; *, .column-link.img-col-s &gt; * { margin-left: 5px; }

.column-link.img-col &gt; * .rev, .column-link.img-col-row &gt; * .rev, .column-link.img-col-s &gt; * .rev { flex-direction: column; }

.column-link.img-col &gt; * + *, .column-link.img-col-row &gt; * + *, .column-link.img-col-s &gt; * + * { margin-top: 0; }

.column-link.img-col.row1 &gt; *, .column-link.img-col-row.row1 &gt; *, .column-link.img-col-s.row1 &gt; * { width: calc((99.99999% / 2) - 5px); }

.column-link.img-col.row1 &gt; *:nth-child(n+3), .column-link.img-col-row.row1 &gt; *:nth-child(n+3), .column-link.img-col-s.row1 &gt; *:nth-child(n+3) { margin-top: 5px; }

.column-link.img-col.row2 &gt; *, .column-link.img-col-row.row2 &gt; *, .column-link.img-col-s.row2 &gt; * { width: calc((99.99999% / 2) - 5px); }

.column-link.img-col.row2 &gt; *:nth-child(n+3), .column-link.img-col-row.row2 &gt; *:nth-child(n+3), .column-link.img-col-s.row2 &gt; *:nth-child(n+3) { margin-top: 5px; }

.column-link.img-col.row3 &gt; *, .column-link.img-col-row.row3 &gt; *, .column-link.img-col-s.row3 &gt; * { width: calc((99.99999% / 2) - 5px); }

.column-link.img-col.row3 &gt; *:nth-child(n+3), .column-link.img-col-row.row3 &gt; *:nth-child(n+3), .column-link.img-col-s.row3 &gt; *:nth-child(n+3) { margin-top: 5px; }

.column-link.img-col.row4 &gt; *, .column-link.img-col-row.row4 &gt; *, .column-link.img-col-s.row4 &gt; * { width: calc((99.99999% / 2) - 5px); }

.column-link.img-col.row4 &gt; *:nth-child(n+3), .column-link.img-col-row.row4 &gt; *:nth-child(n+3), .column-link.img-col-s.row4 &gt; *:nth-child(n+3) { margin-top: 5px; }

.column-link.img-col.row5 &gt; *, .column-link.img-col-row.row5 &gt; *, .column-link.img-col-s.row5 &gt; * { width: calc((99.99999% / 2) - 5px); }

.column-link.img-col.row5 &gt; *:nth-child(n+3), .column-link.img-col-row.row5 &gt; *:nth-child(n+3), .column-link.img-col-s.row5 &gt; *:nth-child(n+3) { margin-top: 5px; }

.column-link.img-col.row6 &gt; *, .column-link.img-col-row.row6 &gt; *, .column-link.img-col-s.row6 &gt; * { width: calc((99.99999% / 2) - 5px); }

.column-link.img-col.row6 &gt; *:nth-child(n+3), .column-link.img-col-row.row6 &gt; *:nth-child(n+3), .column-link.img-col-s.row6 &gt; *:nth-child(n+3) { margin-top: 5px; }

.column-link.img-col-s .txt-wrap .box .hdg + .txt { margin-top: 0; }

.column-link.img-row, .column-link.img-row-col { display: block; margin-left: 0; margin-right: 0; }

.column-link.img-row &gt; * .inner, .column-link.img-row-col &gt; * .inner { display: flex; }

.column-link.img-row &gt; * .img-wrap, .column-link.img-row-col &gt; * .img-wrap { width: 50%; }

.column-link.img-row &gt; * .txt-wrap, .column-link.img-row-col &gt; * .txt-wrap { width: 50%; }

.column-link.column-min .inner { align-items: flex-start; }

.column-link.column-min .img-wrap { width: 23.6%; }

.column-link.column-min .img-wrap:before { padding-top: 100%; }

.column-link.column-min .txt-wrap { width: 76.4%; }

.column-link.column-min .txt-wrap .box .txt { font-size: 1.4rem; }

.column-link.column-min-pt2 &gt; * { min-height: 1px; }

.column-link.column-min-pt2 .inner { align-items: flex-start; }

.column-link.column-min-pt2 .img-wrap { width: 44.6%; }

.column-link.column-min-pt2 .img-wrap:before { padding-top: 100%; }

.column-link.column-min-pt2 .txt-wrap { width: 51.4%; }

.column-link.column-min-pt2 .txt-wrap .box .txt { font-size: 1.4rem; }

.column-link.column-min-pt3 &gt; * { min-height: 1px; }

.column-link.column-min-pt3 .inner { align-items: flex-start; }

.column-link.column-min-pt3 .img-wrap { width: 23.6%; }

.column-link.column-min-pt3 .img-wrap:before { padding-top: 100%; }

.column-link.column-min-pt3 .txt-wrap { width: 76.4%; }

.column-link.column-min-pt3 .txt-wrap .box { padding-bottom: 10px; }

.column-link.column-min-pt3 .txt-wrap .box .txt { font-size: 1.4rem; margin-top: 5px; }

.column-link.news.img-row &gt; .corp-n-cat0101 .img-wrap { background: url(/shared/image/biz_bg_cat0101_s.jpg) no-repeat center/cover; }

.column-link.news.img-row &gt; .corp-n-cat0201 .img-wrap { background: url(/shared/image/biz_bg_cat0201_s.jpg) no-repeat center/cover; }

.column-link.news.img-row &gt; .corp-n-cat0202 .img-wrap { background: url(/shared/image/biz_bg_cat0202_s.jpg) no-repeat center/cover; }

.column-link.news.img-row &gt; .corp-n-cat0203 .img-wrap { background: url(/shared/image/biz_bg_cat0203_s.jpg) no-repeat center/cover; }

.column-link.news.img-row &gt; .corp-n-cat0204 .img-wrap { background: url(/shared/image/biz_bg_cat0204_s.jpg) no-repeat center/cover; }

.column-link.news.img-row &gt; .corp-n-cat0205 .img-wrap { background: url(/shared/image/biz_bg_cat0205_s.jpg) no-repeat center/cover; }

.column-link.news.img-row &gt; .corp-n-cat0206 .img-wrap { background: url(/shared/image/biz_bg_cat0206_s.jpg) no-repeat center/cover; }

.column-link.news.img-row &gt; .corp-n-cat0207 .img-wrap { background: url(/shared/image/biz_bg_cat0207_s.jpg) no-repeat center/cover; }

.column-link.news.img-row &gt; .corp-n-cat0301 .img-wrap { background: url(/shared/image/biz_bg_cat0301_s.jpg) no-repeat center/cover; }

.column-link.news.img-row &gt; .corp-n-cat0401 .img-wrap { background: url(/shared/image/biz_bg_cat0401_s.jpg) no-repeat center/cover; }

.column-link.news.img-row &gt; .corp-n-cat0402 .img-wrap { background: url(/shared/image/biz_bg_cat0402_s.jpg) no-repeat center/cover; }

.column-link.news.img-row &gt; .corp-n-cat0501 .img-wrap { background: url(/shared/image/biz_bg_cat0501_s.jpg) no-repeat center/cover; }

.column-link.news.img-row &gt; .corp-n-cat0502 .img-wrap { background: url(/shared/image/biz_bg_cat0502_s.jpg) no-repeat center/cover; }

.column-link.news.img-row &gt; .corp-n-cat0601 .img-wrap { background: url(/shared/image/biz_bg_cat0601_s.jpg) no-repeat center/cover; }

.column-link.news.img-row &gt; .corp-n-cat0602 .img-wrap { background: url(/shared/image/biz_bg_cat0602_s.jpg) no-repeat center/cover; }

.column-link.news.img-row &gt; .corp-n-cat0603 .img-wrap { background: url(/shared/image/biz_bg_cat0603_s.jpg) no-repeat center/cover; }

.column-link.news.img-row &gt; .corp-n-cat0604 .img-wrap { background: url(/shared/image/biz_bg_cat0604_s.jpg) no-repeat center/cover; }

.column-link.news.img-row &gt; .corp-n-cat0701 .img-wrap { background: url(/shared/image/biz_bg_cat0701_s.jpg) no-repeat center/cover; }

.column-link-hdg-b { position: relative; z-index: 0; margin: 32px 0 0; }

.column-link-hdg-b .img-wrap { margin-top: 0; position: relative; overflow: hidden; }

.column-link-hdg-b .img-wrap:before { content: ""; display: block; padding-top: 75%; }

.column-link-hdg-b .img-wrap.square:before { content: ""; display: block; padding-top: 100%; }

.column-link-hdg-b .img-wrap.rectangle:before { content: ""; display: block; padding-top: 56.25%; }

.column-link-hdg-b .img-wrap.rectangle-pt2:before { content: ""; display: block; padding-top: 46.2%; }

.column-link-hdg-b .img-wrap img { position: absolute; margin: auto; top: 0; left: 0; right: 0; width: 100%; height: auto; }

.column-link-hdg-b &gt; * + * { margin-top: 5px; }

.column-link-hdg-b &gt; * { position: relative; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.column-link-hdg-b &gt; * .rev { width: 100%; display: flex; flex-direction: column; }

.column-link-hdg-b &gt; * .rev .txt-wrap { order: 2; }

.column-link-hdg-b &gt; * .img-wrap { width: 100%; }

.column-link-hdg-b &gt; * .txt-wrap { width: 100%; position: static; bottom: 0; left: 0; display: flex; flex-direction: column; }

.column-link-hdg-b &gt; * .txt-wrap .box { display: flex; align-items: center; min-height: 45px; color: #fff; background: rgba(0, 0, 0, 0.7); padding: 2px 20px 2px 10px; position: relative; font-size: 1.6rem; line-height: 1.2; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }

.cat-idx.corporate .column-link-hdg-b &gt; * .txt-wrap .box { font-weight: 700; }

.column-link-hdg-b &gt; * a { display: block; text-decoration: none; }

.column-link-hdg-b &gt; * a .txt-wrap .box:after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); right: 10px; top: 50%; margin-top: -2px; /*transform:rotate(135deg);*/ /*webfont*/ }

.column-link-hdg-b &gt; * a.link-blank .txt-wrap .box .icn, .column-link-hdg-b &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 20px; }

.column-link-hdg-b &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-hdg-b &gt; * a.link-pdf .txt-wrap .box .icn::before { position: absolute; }

.column-link-hdg-b &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-hdg-b &gt; * a.link-pdf .txt-wrap .box .icn::before { top: 50%; margin-top: -6px; right: 24px; }

.column-link-hdg-b &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 24px; }

.column-link-hdg-b &gt; * a.link-pdf .txt-wrap .box .icn::before { margin-top: -10px; }

.column-link-hdg-b &gt; * a.link-blank .txt-wrap .box .icn::before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank_w.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }

.column-link-hdg-b &gt; * a.link-pdf .txt-wrap .box .icn::before { width: 20px; height: 20px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_pdf_w.svg) no-repeat left top / 20px auto; transition: opacity .2s; font-size: 0; }

.column-link-hdg-b &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box::after { content: none; }

.column-link-hdg-b &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 10px; }

.column-link-hdg-b.img-col { display: flex; flex-wrap: wrap; margin: 32px 0 0 -5px; }

.column-link-hdg-b.img-col &gt; * + * { margin-top: 0; }

.column-link-hdg-b.img-col &gt; * { width: calc((100% / 2) - 5px); margin-left: 5px; }

.column-link-hdg-b.img-col &gt; *:nth-child(n+3) { margin-top: 5px; }

.column-link-hdg-b.img-row-col { display: block; }

.column-link-hdg-b.img-row-col &gt; * { background: #f6f6f6; }

.column-link-hdg-b.img-row-col &gt; * .inner { display: flex; flex-wrap: nowrap; }

.column-link-hdg-b.img-row-col &gt; * .rev { flex-direction: row; }

.column-link-hdg-b.img-row-col &gt; * .img-wrap { width: 45%; }

.column-link-hdg-b.img-row-col &gt; * .txt-wrap { width: 55%; position: static; display: flex; }

.column-link-hdg-b.img-row-col &gt; * .txt-wrap .box { width: 100%; height: 100%; position: relative; color: #333; background: transparent; padding: 10px 10px 25px 10px; min-height: 0; align-items: flex-start; }

.column-link-hdg-b.img-row-col &gt; * a .txt-wrap .box:after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); top: auto; bottom: 10px; margin-top: 0; /*transform:rotate(135deg);*/ /*webfont*/ }

.column-link-hdg-b.img-row-col &gt; * a.link-blank .txt-wrap .box .icn, .column-link-hdg-b.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 10px; }

.column-link-hdg-b.img-row-col &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-hdg-b.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn::before { position: absolute; }

.column-link-hdg-b.img-row-col &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-hdg-b.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn::before { top: auto; bottom: 6px; right: 24px; }

.column-link-hdg-b.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 14px; }

.column-link-hdg-b.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn::before { top: auto; bottom: 6px; }

.column-link-hdg-b.img-row-col &gt; * a.link-blank .txt-wrap .box .icn::before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }

.column-link-hdg-b.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn::before { width: 20px; height: 20px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_pdf.svg) no-repeat left top / 20px auto; transition: opacity .2s; font-size: 0; }

.column-link-hdg-b.img-row-col &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box::after { content: none; }

.column-link-hdg-b.img-row-col &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 10px; }

.column-link-hdg-b.img-col.custom { display: block; margin-left: 0; }

.column-link-hdg-b.img-col.custom &gt; * { width: auto; margin-left: 0; margin-top: 20px; }

.column-link-hdg-b.img-col.custom &gt; *:nth-child(n+3) { margin-top: 20px; }

.column-link-hdg-b.img-col.custom &gt; * .txt-wrap { position: absolute; }

.column-link-hdg-b.img-col.custom .img-wrap { position: relative; overflow: hidden; padding-top: 75%; transition: box-shadow .2s; }

.column-link-hdg-b.img-col.custom .img-wrap::before { padding-top: 0; content: ''; display: block; position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 1; transition: box-shadow .2s; }

.column-link-hdg-b.img-col.custom .img-wrap img { position: absolute; margin: auto; max-width: inherit; width: auto; height: 100%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.column-link-list { position: relative; z-index: 0; margin: 32px -12px 0; }

.column-link-list .img-wrap { margin-top: 0; position: relative; overflow: hidden; }

.column-link-list .img-wrap:before { content: ""; display: block; padding-top: 75%; }

.column-link-list .img-wrap.square:before { content: ""; display: block; padding-top: 100%; }

.column-link-list .img-wrap.rectangle:before { content: ""; display: block; padding-top: 56.25%; }

.column-link-list .img-wrap.rectangle-pt2:before { content: ""; display: block; padding-top: 46.2%; }

.column-link-list .img-wrap img { position: absolute; margin: auto; top: 0; left: 0; right: 0; width: 100%; height: auto; }

.column-link-list &gt; * + * { margin-top: 2px; }

.column-link-list &gt; * { position: relative; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.column-link-list &gt; * .img-wrap { width: 100%; }

.column-link-list &gt; * .txt-wrap { width: 100%; position: absolute; bottom: 0; left: 0; display: flex; flex-direction: column; }

.column-link-list &gt; * .txt-wrap .box { color: #fff; background: rgba(0, 0, 0, 0.7); padding: 2px 20px 2px 10px; position: relative; font-size: 1.6rem; line-height: 1.6; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; min-height: 65px; display: flex; align-items: center; }

.column-link-list &gt; * .list-label { padding-left: 10px; padding-bottom: 10px; margin-top: 0; }

.column-link-list &gt; * a { display: block; text-decoration: none; }

.column-link-list &gt; * a .txt-wrap .box:after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); right: 10px; top: 50%; margin-top: -2px; /*transform:rotate(135deg);*/ /*webfont*/ }

.column-link-list &gt; * a.link-blank .txt-wrap .box .icn, .column-link-list &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 20px; }

.column-link-list &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-list &gt; * a.link-pdf .txt-wrap .box .icn::before { position: absolute; }

.column-link-list &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-list &gt; * a.link-pdf .txt-wrap .box .icn::before { top: 50%; margin-top: -6px; right: 24px; }

.column-link-list &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 24px; }

.column-link-list &gt; * a.link-pdf .txt-wrap .box .icn::before { margin-top: -10px; }

.column-link-list &gt; * a.link-blank .txt-wrap .box .icn::before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank_w.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }

.column-link-list &gt; * a.link-pdf .txt-wrap .box .icn::before { width: 20px; height: 20px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_pdf_w.svg) no-repeat left top / 20px auto; transition: opacity .2s; font-size: 0; }

.column-link-list &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box::after { content: none; }

.column-link-list &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 10px; }

.column-link-list.img-col &gt; * .list-label li { font-size: 1.4rem; }

.column-link-list.img-row-col &gt; * a .txt-wrap .box:after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); top: auto; bottom: 10px; margin-top: 0; /*transform:rotate(135deg);*/ /*webfont*/ }

.column-link-list.img-row-col &gt; * a.link-blank .txt-wrap .box .icn, .column-link-list.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 10px; }

.column-link-list.img-row-col &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-list.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn::before { position: absolute; }

.column-link-list.img-row-col &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-list.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn::before { top: auto; bottom: 6px; right: 24px; }

.column-link-list.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 14px; }

.column-link-list.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn::before { top: auto; bottom: 6px; }

.column-link-list.img-row-col &gt; * a.link-blank .txt-wrap .box .icn::before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }

.column-link-list.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn::before { width: 20px; height: 20px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_pdf.svg) no-repeat left top / 20px auto; transition: opacity .2s; font-size: 0; }

.column-link-list.img-row-col &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box::after { content: none; }

.column-link-list.img-row-col &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 10px; }

.column-link-list.img-row-col &gt; * .inner { display: flex; flex-wrap: nowrap; }

.column-link-list.img-row-col &gt; * .img-wrap { width: 45%; }

.column-link-list.img-row-col &gt; * .txt-wrap { width: 55%; position: static; display: flex; flex-direction: column; }

.column-link-list.img-row-col &gt; * .txt-wrap .box { width: 100%; position: static; color: #333; background: transparent; padding: 10px 10px 25px 10px; min-height: 0; height: 100%; align-items: flex-start; }

.column-link-list.img-row-col &gt; * .list-label { margin-top: -5px; }

.column-link-hdg { position: relative; z-index: 0; display: flex; flex-wrap: wrap; margin: 32px 0 0 -5px; }

.column-link-hdg .img-wrap { margin-top: 0; position: relative; overflow: hidden; }

.column-link-hdg .img-wrap:before { content: ""; display: block; padding-top: 75%; }

.column-link-hdg .img-wrap.square:before { content: ""; display: block; padding-top: 100%; }

.column-link-hdg .img-wrap.rectangle:before { content: ""; display: block; padding-top: 56.25%; }

.column-link-hdg .img-wrap.rectangle-pt2:before { content: ""; display: block; padding-top: 46.2%; }

.column-link-hdg .img-wrap img { position: absolute; margin: auto; top: 0; left: 0; right: 0; width: 100%; height: auto; }

.column-link-hdg &gt; * { position: relative; margin-left: 5px; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.column-link-hdg &gt; * a { display: block; text-decoration: none; }

.column-link-hdg &gt; * a .txt-wrap .box:after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); right: 10px; top: 50%; margin-top: -2px; /*transform:rotate(135deg);*/ /*webfont*/ }

.column-link-hdg &gt; * a.link-blank .txt-wrap .box .icn, .column-link-hdg &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 20px; }

.column-link-hdg &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-hdg &gt; * a.link-pdf .txt-wrap .box .icn::before { position: absolute; }

.column-link-hdg &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-hdg &gt; * a.link-pdf .txt-wrap .box .icn::before { top: 50%; margin-top: -6px; right: 24px; }

.column-link-hdg &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 24px; }

.column-link-hdg &gt; * a.link-pdf .txt-wrap .box .icn::before { margin-top: -10px; }

.column-link-hdg &gt; * a.link-blank .txt-wrap .box .icn::before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }

.column-link-hdg &gt; * a.link-pdf .txt-wrap .box .icn::before { width: 20px; height: 20px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_pdf.svg) no-repeat left top / 20px auto; transition: opacity .2s; font-size: 0; }

.column-link-hdg &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box::after { content: none; }

.column-link-hdg &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 10px; }

.column-link-hdg &gt; * .img-wrap { width: 100%; }

.column-link-hdg &gt; * .txt-wrap { display: flex; flex-direction: column; width: 100%; position: absolute; z-index: 2; bottom: 0; left: 0; }

.column-link-hdg &gt; * .txt-wrap .box { display: flex; align-items: center; min-height: 45px; color: #333; background: rgba(255, 255, 255, 0.8); padding: 2px 15px 2px 10px; position: relative; line-height: 1.2; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }

.column-link-hdg.row1 &gt; * { width: calc((99.99999% / 2) - 5px); }

.column-link-hdg.row1 &gt; *:nth-child(n+3) { margin-top: 5px; }

.column-link-hdg.row2 &gt; * { width: calc((99.99999% / 2) - 5px); }

.column-link-hdg.row2 &gt; *:nth-child(n+3) { margin-top: 5px; }

.column-link-hdg.row3 &gt; * { width: calc((99.99999% / 2) - 5px); }

.column-link-hdg.row3 &gt; *:nth-child(n+3) { margin-top: 5px; }

.column-link-hdg.row4 &gt; * { width: calc((99.99999% / 2) - 5px); }

.column-link-hdg.row4 &gt; *:nth-child(n+3) { margin-top: 5px; }

.column-link-hdg.row5 &gt; * { width: calc((99.99999% / 2) - 5px); }

.column-link-hdg.row5 &gt; *:nth-child(n+3) { margin-top: 5px; }

.column-link-hdg.row6 &gt; * { width: calc((99.99999% / 2) - 5px); }

.column-link-hdg.row6 &gt; *:nth-child(n+3) { margin-top: 5px; }

.column-link-hdg.row4 { margin-left: -17px; margin-right: -12px; }

.column-link-hdg.row4 &gt; * .txt-wrap .box { font-size: 1.6rem; }

.column-link-dtl { position: relative; z-index: 0; margin: 32px 0 0; }

.column-link-dtl .img-wrap { margin-top: 0; position: relative; overflow: hidden; }

.column-link-dtl .img-wrap:before { content: ""; display: block; padding-top: 75%; }

.column-link-dtl .img-wrap.square:before { content: ""; display: block; padding-top: 100%; }

.column-link-dtl .img-wrap.rectangle:before { content: ""; display: block; padding-top: 56.25%; }

.column-link-dtl .img-wrap.rectangle-pt2:before { content: ""; display: block; padding-top: 46.2%; }

.column-link-dtl .img-wrap img { position: absolute; margin: auto; top: 0; left: 0; right: 0; width: 100%; height: auto; }

.column-link-dtl &gt; * + * { margin-top: 32px; }

.column-link-dtl &gt; * { position: relative; z-index: 0; position: relative; }

.column-link-dtl &gt; * .inner { display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; background: #fff; position: relative; padding-bottom: 3.2em; }

.column-link-dtl &gt; * .rev .txt-wrap { order: 2; }

.column-link-dtl &gt; * .img-wrap { width: 42.2%; }

.column-link-dtl &gt; * .img-wrap img { bottom: 0; }

.column-link-dtl &gt; * .txt-wrap { width: 53.8%; padding: 10px 10px 0 0; }

.column-link-dtl &gt; * .txt-wrap .lead { font-size: 1.4rem; line-height: 1.6; color: #333; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.column-link-dtl &gt; * .txt-wrap .hdg { line-height: 1.6; color: #1432aa; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; -webkit-transform: rotate(0deg); transform: rotate(0deg); font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.column-link-dtl &gt; * .txt-wrap .lead + .hdg { margin-top: 10px; }

.column-link-dtl &gt; * .list-label { position: absolute; bottom: 10px; left: 10px; }

.column-link-dtl &gt; * .list-label &gt; li { margin-top: 5px; }

.column-link-dtl &gt; * .box { display: flex; align-items: center; min-height: 45px; color: #fff; background: rgba(0, 0, 0, 0.7); padding: 5px 20px 5px 10px; position: relative; font-size: 1.6rem; line-height: 1.6; -webkit-transform: rotate(0deg); transform: rotate(0deg); word-break: break-all; }

.column-link-dtl &gt; * a { display: block; text-decoration: none; }

.column-link-dtl &gt; * a .box::after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); right: 10px; top: 50%; margin-top: -2px; }

.column-link-pdt { position: relative; z-index: 0; margin: 32px 0 0; }

.column-link-pdt .img-wrap { margin-top: 0; position: relative; overflow: hidden; }

.column-link-pdt .img-wrap:before { content: ""; display: block; padding-top: 75%; }

.column-link-pdt .img-wrap.square:before { content: ""; display: block; padding-top: 100%; }

.column-link-pdt .img-wrap.rectangle:before { content: ""; display: block; padding-top: 56.25%; }

.column-link-pdt .img-wrap.rectangle-pt2:before { content: ""; display: block; padding-top: 46.2%; }

.column-link-pdt .img-wrap img { position: absolute; margin: auto; top: 0; left: 0; right: 0; width: 100%; height: auto; }

.column-link-pdt &gt; * + * { margin-top: 16px; }

.column-link-pdt &gt; * { position: relative; }

.column-link-pdt &gt; * .inner { background: #fff; padding: 15px; }

.column-link-pdt &gt; * .pdt-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; position: relative; padding: 16px 0 0; }

.column-link-pdt &gt; * .img-wrap { width: 41%; border: #cccccc 1px solid; }

.column-link-pdt &gt; * .img-wrap img { bottom: 0; }

.column-link-pdt &gt; * .txt-wrap { width: 100%; }

.column-link-pdt &gt; * .txt-wrap .lead { font-size: 1.4rem; line-height: 1.6; color: #333; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.column-link-pdt &gt; * .txt-wrap .hdg { line-height: 1.6; color: #1432aa; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.column-link-pdt &gt; * .txt-wrap .lead + .hdg { margin-top: 10px; }

.column-link-pdt &gt; * .list-label { width: 58%; }

.column-link-pdt &gt; * .box { width: 100%; margin-top: 16px; font-size: 1.4rem; line-height: 1.6; color: #333; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.column-link-pdt &gt; * a { display: block; text-decoration: none; }

.column-link-pdt &gt; * a:after { right: 10px; bottom: 10px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.column-link-pdt &gt; * a.link-blank .icn::before, .column-link-pdt &gt; * a.icn-pdf .icn::before { bottom: 6px; right: 20px; position: absolute; }

.column-link-pdt &gt; * a.link-blank .icn::before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }

.column-link-pdt &gt; * a.link-pdf .icn::before { width: 20px; height: 20px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_pdf.svg) no-repeat left top / 20px auto; transition: opacity .2s; font-size: 0; }

.column-link-pdt &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box::after { content: none; }

.column-link-pdt &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 10px; }

#biz-solution-detail .column-link-pdt &gt; * .img-wrap { border: #cccccc 1px solid; }

#biz-solution-detail .column-link-pdt &gt; * .img-wrap img { border: none; }

.column-link-pdt-pt2 { margin: 32px 0 0; }

.column-link-pdt-pt2 &gt; * + * { margin-top: 24px; }

.column-link-pdt-pt2 &gt; * .inner { width: 100%; }

.column-link-pdt-pt2 &gt; * .hdg { line-height: 1.6; color: #1432aa; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.column-link-pdt-pt2 &gt; * .hdg a { display: block; text-decoration: none; color: #1432aa; position: relative; padding-right: 12px; }

.column-link-pdt-pt2 &gt; * .hdg a:after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); position: static; vertical-align: middle; margin-left: 5px; }

.column-link-pdt-pt2 &gt; * .detail { margin-top: 16px; }

.column-link-pdt-pt2 &gt; * .detail:after { content: ""; display: block; clear: both; }

.column-link-pdt-pt2 &gt; * .img-wrap { margin-top: 0; position: relative; overflow: hidden; float: left; width: 41%; margin: 0 15px 10px 0; }

.column-link-pdt-pt2 &gt; * .img-wrap:before { content: ""; display: block; padding-top: 75%; }

.column-link-pdt-pt2 &gt; * .img-wrap.square:before { content: ""; display: block; padding-top: 100%; }

.column-link-pdt-pt2 &gt; * .img-wrap.rectangle:before { content: ""; display: block; padding-top: 56.25%; }

.column-link-pdt-pt2 &gt; * .img-wrap.rectangle-pt2:before { content: ""; display: block; padding-top: 46.2%; }

.column-link-pdt-pt2 &gt; * .img-wrap img { position: absolute; margin: auto; top: 0; left: 0; right: 0; width: 100%; height: auto; }

.column-link-pdt-pt2 &gt; * .img-wrap img { border: #cccccc 1px solid; }

.column-link-pdt-pt2 &gt; * .txt { font-size: 1.4rem; line-height: 1.5; color: #333; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }

.column-link-pdt-pt2 &gt; * .list-btn { overflow: hidden; width: 100%; }

.column-link-pdt-pt2 &gt; * .btn-inq &gt; a, .column-link-pdt-pt2 &gt; * .btn-inq &gt; button { padding: 10px 20px 10px 10px; }

.column-link-list-pt2 { margin-top: -16px; }

.column-link-list-pt2 &gt; li { -webkit-transform: rotate(0deg); transform: rotate(0deg); margin-top: 40px; }

.column-link-list-pt2 &gt; li a { display: block; text-decoration: none; }

.column-link-list-pt2 &gt; li .inner { display: flex; flex-wrap: wrap; align-items: flex-start; margin-left: -12px; }

.column-link-list-pt2 &gt; li .inner &gt; a { display: flex; flex-wrap: wrap; align-items: flex-start; }

.column-link-list-pt2 &gt; li .inner .img-wrap { margin-top: 0; width: calc(50% - 12px); margin-left: 12px; transition: box-shadow .2s; }

.column-link-list-pt2 &gt; li .inner .img-wrap &gt; span { display: block; position: relative; overflow: hidden; padding-top: 75%; }

.column-link-list-pt2 &gt; li .inner .img-wrap img { position: absolute; top: 0; left: 0; right: 0; margin: auto; width: 100%; height: 100%; object-fit: cover; }

.column-link-list-pt2 &gt; li .inner .txt-wrap { width: calc(50% - 12px); margin-left: 12px; }

.column-link-list-pt2 &gt; li .inner .txt-wrap .box { color: #333; font-size: 2rem; line-height: 1.6; font-weight: 500; }

.box-add-info { width: 100%; background: #eeeff3; padding: 10px; margin: 10px 0 0; }

a.box-add-info { display: block; color: #333; text-decoration: none; position: relative; z-index: 0; }

a.box-add-info:after { right: 10px; bottom: 10px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

a.box-add-info.link-blank .icn::before, a.box-add-info.icn-pdf .icn::before { bottom: 6px; right: 20px; position: absolute; }

a.box-add-info.link-blank .icn::before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }

a.box-add-info.link-pdf .icn::before { width: 20px; height: 20px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_pdf.svg) no-repeat left top / 20px auto; transition: opacity .2s; font-size: 0; }

a.box-add-info[class^="link-"]:has(.icn) .txt-wrap .box::after { content: none; }

a.box-add-info[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 10px; }

a.box-add-info.link-map .icn::before { position: absolute; right: 24px; bottom: 4px; }

.box-add-info .add-hdr { border-bottom: #9c9fa6 1px dotted; padding: 0 10px 10px; margin: 0 -10px; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; font-size: 1.6rem; line-height: 1.6; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.box-add-info .list-link-pts { margin-top: 15px; }

.box-add-info .list-link-pts.list-row { margin-top: 0; }

.box-add-info .detail { font-size: 1.4rem; line-height: 1.5; margin: 10px 0 0; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.box-add-info &gt; .list-notes { margin: 10px 0 0; padding: 0; }

.box-std { padding: 15px; margin: 32px 0 0; }

.box-std &gt; *:first-child { margin-top: 0; }

.box-std .wrap-hdg { -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.box-std .txt-std { font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }

.box-std .list-dl-std-pt3 dt + dd { margin-top: 5px; }

.box-std.sp-fit { margin-left: -12px; margin-right: -12px; }

.box-std + .btn { margin-top: 24px; }

.box-std-pt2 { margin: 32px 0 0; position: relative; z-index: 0; }

.box-std-pt2 .wrap-hdg { margin-top: 0; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.box-std-pt2 .txt-std { font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }

.box-std-pt2 .list-dl-std-pt3 { border-top: #92959d 1px dotted; margin: 0 10px; padding: 10px 0; }

.box-std-pt2 .list-dl-std-pt3 dt + dd { margin-top: 5px; }

.box-std-pt2 .wrap-around { display: block; text-decoration: none; color: #333; padding: 20px; position: relative; }

.box-std-pt2 .wrap-around .img-wrap { margin-top: -10px; margin-left: -10px; max-width: 120px; }

.box-std-pt2 .wrap-around .img-wrap.left { float: left; margin: -20px 15px 10px -20px; }

.box-std-pt2 .wrap-around:after { right: 10px; bottom: 10px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.box-std-pt2 .wrap-around.link-blank .icn::before, .box-std-pt2 .wrap-around.icn-pdf .icn::before { bottom: 6px; right: 20px; position: absolute; }

.box-std-pt2 .wrap-around.link-blank .icn::before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }

.box-std-pt2 .wrap-around.link-pdf .icn::before { width: 20px; height: 20px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_pdf.svg) no-repeat left top / 20px auto; transition: opacity .2s; font-size: 0; }

.box-std-pt2 .wrap-around[class^="link-"]:has(.icn) .txt-wrap .box::after { content: none; }

.box-std-pt2 .wrap-around[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 10px; }

.box-std-pt2 .wrap-around:has(.icn)::after { content: none; }

.box-std-pt2 .wrap-around:has(.icn) .icn::before { right: 10px; }

.box-intro-pdt { width: 100%; background: #fff; padding: 10px; margin: 32px 0 0; }

.box-intro-pdt .intro-hdr { border-bottom: #9c9fa6 1px dotted; margin: 0; }

.box-intro-pdt .intro-hdr .hdr { font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; font-size: 1.6rem; line-height: 1.2; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.box-intro-pdt .intro-hdr .hdr &gt; a { margin-top: -10px; display: block; padding: 10px 30px 10px 0; color: #1432aa; text-decoration: none; position: relative; }

.box-intro-pdt .intro-hdr .hdr &gt; a:after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); right: 0; top: 50%; margin-top: -2px; }

.box-intro-pdt .intro-hdr .hdr &gt; a .icn::before { position: absolute; right: 10px; top: 50%; margin-top: -6px; }

.box-intro-pdt .intro-hdr .hdr &gt; span { margin-top: -10px; display: block; padding: 10px 30px 10px 0; color: #1432aa; text-decoration: none; position: relative; }

.box-intro-pdt .wrap-around .img-wrap.left { margin-bottom: 5px; }

.box-intro-pdt .wrap-around .img-wrap img { border: #cccccc 1px solid; }

.box-intro-pdt .list-link-pts { margin-top: 15px; }

.box-intro-pdt .list-link-pts.list-row { margin-top: 0; }

html.navOn { height: 100%; overflow: hidden; }

html.navOn body { height: 100%; overflow: hidden; }

.l-all { overflow: hidden; position: relative; transition: left .3s; left: 0; }

.l-all.navOpen { left: 83%; }

.g-customer .l-body, .g-consumer .l-body { padding-bottom: 0; }

.l-body { padding-bottom: 154px; }

.l-body.rev { display: flex; flex-direction: column; }

.l-body.rev &gt; .l-body-main { order: 1; }

.l-body.rev &gt; .l-body-foot { order: 2; padding-top: 45px; }

.l-body.rev &gt; .l-body-sub { order: 3; }

.l-body.row1 &gt; .l-body-foot { margin-top: 80px; }

.l-body-main { padding: 0 12px; }

.l-body-foot { padding: 0 12px 30px; }

.l-body-sub { margin-top: 154px; }

.l-inner-full { margin: 0 -12px; }

.l-inner-full-sp { padding: 0 12px; margin: 0 -12px; }

.bread-crumbs { display: none; }

.l-body-simple .bread-crumbs { display: block; min-width: 0; background-color: none; }

.l-body-simple .bread-crumbs &gt; ol { width: auto; margin: 0 0 0 -15px; padding: 11px 0 0; display: flex; align-items: flex-start; flex-wrap: wrap; }

.l-body-simple .bread-crumbs &gt; ol li { font-size: 1.4rem; line-height: 1.5; margin-left: 15px; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.l-body-simple .bread-crumbs &gt; ol li + li { margin-left: 15px; padding-left: 20px; position: relative; }

.l-body-simple .bread-crumbs &gt; ol li + li:before { left: 0; top: 0; bottom: 0; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 1px solid #6a6a6a; border-left: 1px solid #6a6a6a; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.l-body-simple .bread-crumbs &gt; ol li &gt; a { color: #333; text-decoration: none; }

.l-body-simple .bread-crumbs &gt; ol li &gt; a:hover { color: #0000ff; text-decoration: underline; }

.bg-col0 { background: #fff !important; }

.bg-col05 { background: rgba(255, 255, 255, 0.5) !important; }

.bg-col1 { background: #eeeeee !important; }

.bg-col2 { background: #eeeff3 !important; }

.bg-col3 { background: #e8ebf7 !important; }

.bg-col4 { background: #e8f1fa !important; }

.bg-col5 { background: #e8f5fa !important; }

.bg-col6 { background: #f3eeee !important; }

.bg-col7 { background: #f5f9e6 !important; }

.bg-col8 { background: #f0f7f9 !important; }

.bg-col9 { background: #fbfbfc !important; }

.bg-col10 { background: #f9f9f9 !important; }

.bg-col11 { background: #f3eeee !important; }

.bg-col12 { background: #f6f6f6 !important; }

.bg-col13 { background: #fdffe5 !important; }

.bg-col14 { background: #D8E5EF !important; }

.section { padding-top: 32px; }

.l-inner { padding-top: 12px; padding-bottom: 24px; }

.wrap-page-top { position: relative; z-index: 9999; font-size: 0; }

.wrap-page-top .page-top, .wrap-page-top .page-top-pt2 { position: absolute; right: 0; transition: bottom .3s; }

.wrap-page-top .page-top.pageTopFixed, .wrap-page-top .page-top-pt2.pageTopFixed { position: fixed; transition: bottom .3s; }

.wrap-page-top .page-top .inner-page-top, .wrap-page-top .page-top-pt2 .inner-page-top { display: block; width: 42px; height: 42px; color: #FFFFFF; background-color: #1432AA; position: relative; transition: opacity .3s; }

.wrap-page-top .page-top .inner-page-top:after, .wrap-page-top .page-top-pt2 .inner-page-top:after { position: absolute; left: 0; right: 0; top: 15px; margin: auto; width: 18px; height: 18px; content: ''; border-top: 2px solid #fff; border-right: 2px solid #fff; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.l-head &gt; .l-inner { position: relative; }

.logo-head &gt; a { display: inline-block; }

.wrap-search-head { font-size: 0; }

.search-head input.inp-txt, .search-head .inp-btn { display: inline-block; vertical-align: middle; }

.search-head input.inp-txt:focus, .search-head .inp-btn:focus { outline: 2px solid; }

.search-head input.inp-txt { font-size: 1.6rem; color: #707070; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.search-head input.inp-txt::-webkit-input-placeholder { color: #707070; }

.search-head input.inp-txt::-ms-input-placeholder { color: #707070; }

.search-head input.inp-txt::placeholder { color: #707070; }

.search-head input.inp-txt:focus { background-color: #f8f6e2; border: 1px solid #8C8C8C; color: #707070; }

.search-head input.inp-txt:focus::-webkit-input-placeholder { color: #707070; }

.search-head input.inp-txt:focus::-ms-input-placeholder { color: #707070; }

.search-head input.inp-txt:focus::placeholder { color: #707070; }

.search-head input.inp-txt:focus + .inp-btn { background: #f8f6e2 url(/shared/image/icon_search.png) no-repeat center/20px auto; }

.search-head .inp-btn { text-indent: 100%; white-space: nowrap; overflow: hidden; background: url(/shared/image/icon_search.png) no-repeat center/20px auto; }

.search-head .inp-btn:focus { opacity: .65; }

.nav-global.fst &gt; li &gt; a { font-size: 1.6rem; line-height: 1.2; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; display: block; position: relative; text-decoration: none; }

.nav-global.fst &gt; li &gt; a span { -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.nav-global .snd &gt; li &gt; a { display: block; position: relative; text-decoration: none; line-height: 1.2; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.nav-global .thd &gt; li &gt; a { -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.nav-global .thd &gt; li.pickup .bnr { display: none; }

.nav-global .foh &gt; li &gt; a { -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.nav-global .pickup-area &gt; a, .nav-global .pickup-area .pickup-item &gt; a { border-top: 1px solid #fff; font-size: 1.6rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; padding: 12px 20px 12px 15px; color: #1432aa; display: block; position: relative; text-decoration: none; line-height: 1.2; }

.nav-global .pickup-area &gt; a:before, .nav-global .pickup-area .pickup-item &gt; a:before { top: 50%; margin-top: -4px; right: 9px; content: ''; display: inline-block; position: absolute; width: 5px; height: 5px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); transform: rotate(135deg); }

.nav-global .pickup-area &gt; a.link-blank, .nav-global .pickup-area .pickup-item &gt; a.link-blank { padding-right: 50px; }

.nav-global .pickup-area &gt; a.link-blank .icn::before, .nav-global .pickup-area .pickup-item &gt; a.link-blank .icn::before { position: absolute; top: 0; bottom: 0; margin: auto; right: 20px; }

.nav-global .pickup-area .pickup-item .bnr img { display: none; }

.nav-biz &gt; li &gt; a { line-height: 1.2; text-decoration: none; position: relative; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.nav-biz &gt; li &gt; a:before { position: absolute; margin: auto; top: 0; bottom: 0; }

.nav-sub &gt; li &gt; a { position: relative; font-size: 1.4rem; text-decoration: none; -webkit-transform: rotate(0deg); transform: rotate(0deg); display: inline-block; }

.nav-sub &gt; li &gt; a:before { position: absolute; margin: auto; top: 0; }

.nav-sub &gt; li &gt; a.link-blank { padding-right: 35px; }

.contact-head-btn &gt; a { text-decoration: none; color: #fff; background-color: #e13000; line-height: 1.2; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.contact-head-btn &gt; a &gt; .icn { position: absolute; top: 50%; margin-top: -6px; }

.contact-head-btn &gt; a &gt; .icn:before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank_w.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }

.contact-head-btn &gt; a:before { position: absolute; margin: auto; top: 0; }

.l-head-simple { position: relative; }

.l-head-simple &gt; .l-inner { padding: 18px; display: flex; align-items: center; justify-content: space-between; }

.l-head-simple .logo { margin-left: 6px; }

.l-head-simple .logo a { display: inline-block; }

.l-head-simple .logo a img { width: 108px; height: auto; }

.l-head-simple .wrap-btn-close { position: absolute; right: 20px; top: 16px; }

.l-head-simple .btn-close { display: block; position: relative; padding: 24px 0 0; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; font-size: 1.2rem; color: #000; }

.l-head-simple .btn-close:before, .l-head-simple .btn-close:after { position: absolute; content: ''; background: #000; display: block; width: 2px; height: 20px; top: -16px; right: 0; left: 0; bottom: 0; margin: auto; }

.l-head-simple .btn-close:before { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.l-head-simple .btn-close:after { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.l-head-simple .l-head-hdg { font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; line-height: 1.2; margin: 32px 0 0; color: #1432aa; font-size: 1.6rem; text-align: center; padding: 0 12px 15px; border-bottom: 1px solid #1432aa; }

.l-head-simple .wrap-head-btn { padding-right: 52px; margin-left: 12px; }

.l-head-simple .btn-faciliti { display: flex; align-items: center; }

.l-head-simple .btn-faciliti img { width: 24px; height: 24px; }

.l-head-simple .btn-faciliti span { position: relative; color: #333; font-size: 1.4rem; margin-left: 12px; padding-right: 15px; color: #333; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; transition: color .2s; }

.l-head-simple .btn-faciliti span:before { top: 0; bottom: 0; right: 2px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #666666; border-left: 2px solid #666666; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.l-head.ver2 .nav-biz { display: none; }

.l-head.ver2 .nav-biz-li &gt; a { line-height: 1.2; text-decoration: none; position: relative; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.l-head.ver2 .nav-biz-li &gt; a:before { position: absolute; margin: auto; top: 0; bottom: 0; }

.l-foot { border-top: 1px solid #eeeeee; }

.l-foot &gt; .l-foot-bottom { position: relative; padding: 0; }

.nav-foot li a { text-decoration: none; font-size: 1.4rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; position: relative; line-height: 1.2; color: #333; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.copy small { font-size: 1.2rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; line-height: 1.2; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.l-foot-simple { margin-top: 85px; border-top: 1px solid #e7e7e7; padding: 35px 12px; }

.l-foot-simple .copy { text-align: center; }

.l-foot-simple .copy small { font-size: 1.2rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }

.l-body.nolnav.news04 + .l-foot-simple { margin-top: 20px; }

.cookies-area { position: fixed; bottom: 0; width: 100%; background-color: #e13000; padding: 12px 12px 15px; z-index: 9999; }

.cookies-area .cookies-txt { line-height: 1.5; }

.cookies-area .cookies-txt a { word-wrap: break-word; word-break: normal; color: #fff; text-decoration: none; position: relative; display: inline-block; padding-right: 24px; }

.cookies-area .cookies-txt a::before { top: 0; bottom: 0; margin: auto; right: 0; position: absolute; content: ''; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.cookies-area .btn { margin-top: 12px; }

.cookies-area .btn a { word-wrap: break-word; word-break: normal; font-weight: 700; }

/* 2023.9.7 add */
.lang-identification-wrap { position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: 9000; }

.lang-identification-wrap .bg-layer { position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-color: rgba(0, 0, 0, 0.6); }

.lang-identification-wrap .modal-wrapper { position: absolute; z-index: 9000; width: 100%; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.lang-identification-wrap .modal-content { max-width: 326px; background-color: #ffffff; width: 87%; margin: 0 auto; padding: 40px 24px; position: relative; }

.lang-identification-wrap .modal-content .btn-close { position: absolute; background-image: url(/shared/image/mfp-icon-close.svg); background-repeat: no-repeat; background-size: contain; top: 16px; right: 16px; width: 24px; height: 24px; }

.lang-identification-wrap .modal-content .txt-lang-identification { font-family: Arial, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: bold; font-size: 1.8rem; line-height: 1.3; }

.lang-identification-wrap .modal-content .btn-lang-identification { margin-top: 40px; }

.lang-identification-wrap .modal-content .btn-lang-identification &gt; li { font-family: Arial, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; line-height: 1.3; }

.lang-identification-wrap .modal-content .btn-lang-identification &gt; li + li { margin-top: 16px; }

.lang-identification-wrap .modal-content .btn-lang-identification &gt; li &gt; .btn a, .lang-identification-wrap .modal-content .btn-lang-identification &gt; li &gt; .btn button { width: 100%; }

/* print */

*[class^="hdg-"] { -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.social-idx { margin: 30px -12px 0; border-top: 1px solid #cccccc; padding: 1px 12px 25px; }

.social-idx .lead { margin-top: 15px; line-height: 1.6; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.social-btn-list { margin-top: 20px; }

.social-btn-list &gt; li.btn { margin-top: 12px; }

.social-btn-list &gt; li.btn &gt; a { justify-content: flex-end; }

.social-btn-list &gt; li.btn &gt; a:has(.icn)::before { content: none; }

.social-btn-list &gt; li.facebook &gt; a { padding-left: 86px; background: url(/shared/image/btn_sp06.png) no-repeat 12px center/23px auto; }

.social-btn-list &gt; li.youtube &gt; a { padding-left: 86px; background: url(/shared/image/btn_sp07.png) no-repeat 12px center/73px auto; }

.social-link-list &gt; li { margin-top: 20px; text-align: right; }

.social-link-list .link-arrow { position: relative; padding-right: 7px; display: inline-block; -webkit-transform: rotate(0deg); transform: rotate(0deg); color: #333; text-decoration: none; }

.social-link-list .link-arrow:after { margin: -2px 0 0 9px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); position: static; vertical-align: middle; }

.social-link-list .link-arrow .icn { font-size: 0; position: relative; }

.social-link-list .link-arrow .icn:before { content: ''; position: absolute; }

.column-link { margin-top: 35px; }

.column-link .img-wrap:before { padding-top: 58%; }

.column-link-hdg .img-wrap:before { padding-top: 58%; }

.hdg-lv3 { color: #1432aa; font-size: 1.8rem; margin: 38px -12px 0; padding: 10px 12px; border-bottom: #1432aa 1px solid; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; line-height: 1.3; }

.hdg-lv2 + section .wrap-btn-rss &gt; .hdg-lv3 { margin-top: 20px; }

.hdg-lv3 &gt; a { display: flex; justify-content: space-between; align-items: center; color: inherit; text-decoration: none; }

.hdg-lv3 .txt { color: #333; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; font-size: 1.4rem; text-align: right; position: relative; padding-right: 15px; }

.hdg-lv3 .txt:before { right: 0; top: 50%; margin-top: -3px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

img { max-width: 100%; }

.img-wrap { line-height: 0; text-align: center; }

.hdg-lv3 + .list-link, .btn-sp + .list-link, .wrap-btn-rss + .list-link { margin-top: 20px; }

.list-link { margin: 32px -12px 0; }

.list-link &gt; li { font-size: 0; }

.list-link &gt; li:nth-child(odd) { background: #f6f6f6; }

.list-link &gt; li a { display: block; color: #333; text-decoration: none; padding: 5px 20px 5px 12px; position: relative; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.list-link &gt; li a:after { right: 8px; top: 50%; margin-top: -2px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.list-link &gt; li a &gt; *:only-child { margin-top: 0; }

.list-link &gt; li a.link-blank, .list-link &gt; li a.link-pdf, .list-link &gt; li a.link-map, .list-link &gt; li a.link-download { padding-right: 40px; }

.list-link &gt; li a.link-blank .icn, .list-link &gt; li a.link-pdf .icn, .list-link &gt; li a.link-map .icn, .list-link &gt; li a.link-download .icn { position: absolute; right: 24px; top: 50%; margin-top: -6px; }

.list-link &gt; li a.link-pdf { padding-right: 44px; }

.list-link &gt; li a.link-pdf .icn { margin-top: -10px; }

.list-link &gt; li a.link-map { padding-right: 55px; }

.list-link &gt; li .date { display: inline-block; vertical-align: middle; font-size: 1.6rem; margin-top: 5px; padding-right: 20px; }

.list-link &gt; li .list-label { display: inline-block; vertical-align: middle; }

.list-link &gt; li .detail { font-size: 1.6rem; line-height: 1.6; margin-top: 5px; }

.list-link &gt; li .wrap-pdf-size { display: block; }

.list-link &gt; li .wrap-pdf-size::after { top: auto; bottom: 15px; }

.list-link &gt; li .wrap-pdf-size.link-pdf { padding-right: 0; }

.list-link &gt; li .wrap-pdf-size.link-pdf .icn { top: auto; bottom: 10px; right: 20px; margin-top: 0; }

.list-link &gt; li .size-pdf { font-size: 1.4rem; display: block; text-align: right; margin: 5px 40px 5px 0; }

.list-link &gt; li .detail-pdf { font-size: 1.6rem; line-height: 1.5; }

.list-link.pt2 &gt; li:nth-child(odd) { background: #eeeff3; }

.list-link.pt2 &gt; li .list-label li { background: #5365ac; color: #fff; }

.list-link.pt2 &gt; li .detail { font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }

.wrap-rss + .list-link { margin: 32px -12px 0; }

.list-label { font-size: 0; margin: -5px 0 0 -5px; }

.list-label li { background: #ebedf9; display: inline-block; padding: 4px 10px; font-size: 1.2rem; margin: 10px 0 0 5px; color: #333; }

.btn { margin-top: 32px; }

.btn &gt; a, .btn &gt; button { color: #333; text-decoration: none; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; display: inline-flex; font-size: 1.6rem; line-height: 1.5; width: 100%; border: 1px solid #666666; padding: 13px 25px 13px 20px; position: relative; background-color: #fff; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.btn &gt; a:before, .btn &gt; button:before { right: 12px; top: 50%; margin-top: -2px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.btn .icn:before { position: absolute; top: 50%; }

.btn .link-blank .icn { padding-right: 20px; }

.btn .link-blank .icn:before { margin-top: -5px; right: 23px; }

.btn .link-pdf .icn { padding-right: 24px; }

.btn .link-pdf .icn:before { margin-top: -10px; right: 27px; }

.btn .link-download { padding-left: 20px; }

.btn .link-download:before { content: none; }

.btn .link-download .icn { padding-right: 25px; }

.btn .link-download .icn:before { margin-top: -10px; right: 10px; }

.btn .link-map .icn { padding-right: 30px; }

.btn .link-map .icn:before { margin-top: -6px; right: 23px; }

.wrap-btn-rss &gt; .btn-rss { margin-top: 16px; }

.btn-rss &gt; a, .btn-rss &gt; button { width: 40px; height: 18px; border: 1px solid #e13000; position: relative; font-size: 1.1rem; line-height: 18px; letter-spacing: -.05em; background: #fff; padding-left: 15px; display: flex; flex-direction: column; justify-content: center; color: #e13000; text-decoration: none; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }

.btn-rss &gt; a:before, .btn-rss &gt; button:before { content: ''; position: absolute; top: 50%; margin-top: -5px; left: 3px; width: 10px; height: 10px; background: transparent url(/shared/image/link_icon_rss.svg) left top/10px auto; }

.mod-imp-info { margin: 32px 0 0; background: #eeeeee; border-top: 2px solid #e13000; padding: 10px 8px 13px; }

.mod-imp-info &gt; .ttl { font-size: 1.6rem; color: #990000; padding-left: 30px; position: relative; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.mod-imp-info &gt; .ttl:before { content: ''; position: absolute; margin-top: -11px; top: 50%; left: 0; width: 22px; height: 22px; background: transparent url(/shared/image/mod-icon_imp.png) no-repeat left top/22px auto; }

.mod-imp-info &gt; .detail { line-height: 1.2; margin-top: 32px; }

.mod-imp-info &gt; .detail a { display: block; position: relative; padding-right: 18px; color: #333; text-decoration: none; }

.mod-imp-info &gt; .detail a:before { right: 0; top: 50%; margin-top: -2px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.mod-imp-info &gt; .detail a.link-blank, .mod-imp-info &gt; .detail a.link-pdf { padding-right: 40px; }

.mod-imp-info &gt; .detail a.link-blank .icn, .mod-imp-info &gt; .detail a.link-pdf .icn { position: absolute; right: 19px; top: 50%; margin-top: -6px; }

.mod-imp-info &gt; .detail a.link-pdf { padding-right: 44px; }

.mod-imp-info &gt; .detail a.link-pdf .icn { margin-top: -10px; }

.mod-imp-info &gt; .detail &gt; span { display: block; position: relative; padding-right: 18px; color: #333; text-decoration: none; }

.mod-imp-info &gt; .detail .inner-list &gt; li { -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.mod-imp-info &gt; .detail .inner-list &gt; li + li { margin-top: 32px; }

.kv-wrap { margin: 0 -12px; }

.kv-wrap img { width: 100%; height: auto; }

.u-br-sp { display: inline; }

.u-br-pc { display: none; }

.u-disp-sp { display: block; }

.u-disp-pc { display: none; }

.cat-set-wrap { margin: 32px -12px 0; }

.cat-set-wrap &gt; .inner { padding: 1px 12px 24px; -webkit-transform: rotate(0deg); transform: rotate(0deg); display: flex; flex-direction: column; }

.cat-set-wrap &gt; .inner &gt; * { min-height: 0%; }

.cat-set-wrap &gt; .inner + .inner { margin-top: 6px; }

.cat-set-wrap &gt; .inner .hdg { text-align: center; font-size: 2rem; line-height: 1.6; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; line-height: 1.3; margin-top: 26px; }

.cat-set-wrap &gt; .inner .txt { font-size: 1.6rem; line-height: 1.8; margin-top: 12px; }

.cat-set-wrap &gt; .inner .link-list-top &gt; li { margin-top: 15px; }

.cat-set-wrap &gt; .inner .link-list-top a { font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; line-height: 1.2; color: #333; text-decoration: none; position: relative; padding-right: 12px; }

.cat-set-wrap &gt; .inner .link-list-top a:after { right: 0; top: 0; bottom: 0; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.cat-set-wrap &gt; .inner .btn { margin-top: auto; }

.cat-set-wrap &gt; .inner.biz { background: url(/shared/image/bg_biz_top_sp.png) no-repeat center/cover; min-height: 204px; content-visibility: auto; contain-intrinsic-size: 204px; }

.cat-set-wrap &gt; .inner.corp { background: url(/shared/image/bg_corp_top2_sp.jpg) no-repeat center/cover; min-height: 400px; }

.cat-set-wrap &gt; .inner.dev { background: url(/shared/image/bg_corp_dev_sp.jpg) no-repeat center/cover; min-height: 300px; }

.cat-set-wrap &gt; .inner.slide { padding: 0; display: block; }

.hdg-lv2 { font-size: 2.8rem; font-weight: 700; color: #1432aa; margin-top: 60px; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; line-height: 1.3; }

.hdg-lv2.pt1 { margin-top: 104px; }

&gt; .hdg-lv2 .kv-wrap + section { margin-top: 68px; }

.top-tab-wrap { margin-top: 24px; margin-left: -12px; margin-right: -12px; }

.top-tab-btn-list { display: flex; padding-bottom: 2px; border-bottom: 1px solid #1432aa; margin-bottom: 8px; }

.top-tab-btn-list &gt; li { width: 33.333%; }

.top-tab-btn-list &gt; li a { display: flex; align-items: center; justify-content: center; text-decoration: none; color: #333; padding: 5px; height: 64px; line-height: 1.5; text-align: center; background-color: #fff; transition: background .2s; }

.top-tab-btn-list &gt; li a.tabActive { background-color: #1432aa; color: #fff; }

.top-tab-area { display: none; }

.top-tab-area.tabActive { display: block; }

.wrap-top-content-list { margin-inline: -12px; }

.top-content-list { display: flex; flex-wrap: wrap; }

.top-content-list &gt; li { width: 50%; margin-top: 24px; }

.top-content-list &gt; li a { display: block; position: relative; text-decoration: none; color: #333; }

.top-content-list &gt; li a::after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); right: 8px; bottom: 8px; }

.top-content-list &gt; li a:has(.icn)::after { content: none; }

.top-content-list &gt; li a:has(.icn).link-blank .txt-wrap { padding-right: 20px; }

.top-content-list &gt; li a:has(.icn).link-blank .icn::before { position: absolute; bottom: 4px; right: 4px; }

.top-content-list .img-wrap { margin-top: 0; position: relative; overflow: hidden; }

.top-content-list .img-wrap::before { content: ""; display: block; padding-top: 56.5789%; }

.top-content-list .img-wrap .tag { display: inline-block; vertical-align: middle; font-size: 1.2rem; line-height: 1.2; color: #1432aa; position: absolute; left: 0; top: 0; padding: 7px 8px; background-color: #E6F1FB; z-index: 1; }

.top-content-list .img-wrap img { position: absolute; margin: auto; top: 0; left: 0; right: 0; width: 100%; height: auto; transition: opacity .2s; }

.top-content-list .txt-wrap { padding: 10px 14px 0 10px; line-height: 1.6; }

.top-content-cm { margin-top: 24px; }

.top-content-cm .movie-wrap { position: relative; overflow: hidden; padding-top: 56%; }

.top-content-cm .movie-wrap &gt; * { position: absolute; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.top-content-cm .dtl-wrap { padding-left: 12px; padding-right: 12px; }

.top-content-cm .hdg { font-size: 2.4rem; line-height: 1.5; color: #1432aa; margin-top: 32px; font-weight: 700; }

.top-content-cm .note { font-size: 1.6rem; line-height: 1.5; margin-top: 8px; }

.top-content-cm .btn { margin-top: 26px; }

.top-content-cm img { width: 100%; height: auto; }

.l-all .carousel_nav_wrap { height: auto; justify-content: flex-start; position: relative; }

.l-all .carousel_nav_wrap .controller &gt; li { position: absolute; top: 0; bottom: 0; margin: auto; }

.l-all .carousel_nav_wrap .controller &gt; li:nth-child(1) { right: 140px; }

.l-all .carousel_nav_wrap .controller &gt; li:nth-child(2) { right: 70px; margin: auto; }

.l-all .carousel_nav_wrap .controller &gt; li:nth-child(3) { right: 0; }

.l-all .carousel_thumb_wrap { height: auto; width: 990px; margin-right: 210px; margin-left: 0; }

.l-all .carousel_thumb_wrap .slick-slide { display: block; }

.l-all .carousel_thumb_wrap a { display: block; }

.l-all .carousel_thumb_wrap a &gt; span { position: relative; display: block; }

.l-all .carousel_thumb_wrap a &gt; span::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; }

.l-all .carousel_thumb_wrap .slick-slide.slick-current a &gt; span:after { border: 4px solid #1432aa; box-sizing: border-box; }

.l-all .carousel_nav_inner { width: 1200px; margin: 0 auto; position: relative; }

.carousel_biz_wrap { margin-top: 32px; }

.carousel_biz_wrap a { display: block; }

.carousel_biz_wrap img { width: 100%; height: auto; }

.btn-sp.sp3 { margin-top: 12px; }

.btn-sp.sp3 &gt; a &gt; span, .btn-sp.sp3 &gt; button &gt; span { display: block; }

.btn-sp.sp3 &gt; a { display: block; background: url(/shared/image/btn_sp03.jpg) no-repeat left center/46px auto; font-family: "UD新ゴ L", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; padding: 4px 25px 4px 56px; text-align: left; color: #333; text-decoration: none; font-size: 1.6rem; line-height: 1.5; width: 100%; border: 1px solid #666666; position: relative; background-color: #fff; }

.btn-sp.sp3 &gt; a::before { right: 12px; top: 50%; margin-top: -2px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.carousel_biz_wrap { padding-bottom: 50px; }

.carousel_biz_wrap .carousel_biz a { transition: opacity .2s; }

.carousel_biz_wrap .controller_wrap { position: relative; margin-top: 15px; width: 100%; }

.carousel_biz_wrap .controller_wrap .slick-dots { position: absolute; left: 0; right: 0; bottom: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; width: calc(100% - (120px + 40px)); min-height: 47px; }

.carousel_biz_wrap .controller_wrap .slick-dots &gt; li { margin: 7px 7px 0; }

.carousel_biz_wrap .controller_wrap .slick-dots &gt; li.slick-active button { background: #1432AA; }

.carousel_biz_wrap .controller_wrap .slick-dots &gt; li button { cursor: pointer; font-size: 0; display: block; width: 12px; height: 12px; border-radius: 10px; background: #787878; transition: opacity .2s; }

.carousel_biz_wrap .controller_wrap .slick-dots &gt; li button:hover { opacity: .7; }

.carousel_biz_wrap .controller_wrap .slick-dots &gt; li button:focus { outline: 2px solid; }

.carousel_biz_wrap .controller_wrap .controller { position: relative; width: 100%; min-height: 40px; }

.carousel_biz_wrap .controller_wrap .controller .slick-prev, .carousel_biz_wrap .controller_wrap .controller .slick-stop, .carousel_biz_wrap .controller_wrap .controller .slick-next { position: absolute; width: 40px; height: 40px; display: block; cursor: pointer; bottom: -50px; font-size: 0; line-height: 1; transition: opacity .2s; left: auto; right: auto; }

.carousel_biz_wrap .controller_wrap .controller .slick-prev::before, .carousel_biz_wrap .controller_wrap .controller .slick-stop::before, .carousel_biz_wrap .controller_wrap .controller .slick-next::before { content: none; }

.carousel_biz_wrap .controller_wrap .controller .slick-prev { background: url(/image/btn_carousel_biz_prev.svg) no-repeat center/cover; left: auto; right: 120px; }

.carousel_biz_wrap .controller_wrap .controller .slick-next { background: url(/image/btn_carousel_biz_next.svg) no-repeat center/cover; right: 0; }

.carousel_biz_wrap .controller_wrap .controller .slick-stop { background: url(/image/btn_carousel_biz_stop.svg) no-repeat center/cover; right: 60px; }

.carousel_biz_wrap .controller_wrap .controller .slick-stop.pause { background: #1432AA; }

.carousel_biz_wrap .controller_wrap .controller .slick-stop.pause:before { content: ""; display: block; right: 0; width: 0px; height: 0px; top: 10px; border-top: 10px solid transparent; border-right: 16px solid transparent; border-bottom: 10px solid transparent; border-left: 16px solid #ffffff; margin-right: 13px; }

.pickup .hdg-lv3 { margin-top: 24px; }

.pickup .txt-lead-top { font-size: 1.6rem; line-height: 1.5; margin-top: 12px; margin-bottom: 12px; }

.pickup .txt-lead-top.pt1 { margin-top: 4px; margin-bottom: 8px; }

.l-all .pickup .carousel_nav_wrap { padding: 5px 0 0; height: 70px; }

.l-all .pickup .carousel_nav_wrap .controller { position: relative; margin: 0 auto; bottom: auto; }

.wrap-top-anchor { margin: 24px 0 32px; }

.bg-top-list-anchor { margin: 0 -12px; background: #1432aa; }

.top-list-anchor { background: #1432aa; padding: 4px 0; }

.top-list-anchor &gt; li { display: flex; flex-wrap: wrap; font-size: 1.8rem; font-family: YakuHanJP, "秀英角ゴシック金 M JIS2004", "Shuei KakuGo Kin M JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; line-height: 1.2; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.top-list-anchor &gt; li + li:before { content: ""; display: block; width: calc(100% - 28px); height: 1px; border-top: 1px solid rgba(255, 255, 255, 0.16); margin-left: 15px; }

.top-list-anchor &gt; li a { display: flex; flex-wrap: wrap; align-items: center; width: 100%; color: #fff; text-decoration: none; padding: 17px 40px 18px 15px; text-align: center; position: relative; }

.top-list-anchor &gt; li a:after { right: 18px; bottom: 50%; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.top-btn-anchor .btn-anchor { margin-top: 16px; }

.top-btn-anchor .btn-anchor &gt; a, .top-btn-anchor .btn-anchor &gt; button { color: #333; text-decoration: none; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; font-size: 1.6rem; font-family: YakuHanJP, "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; line-height: 1.2; display: flex; flex-wrap: wrap; align-items: center; width: 100%; border: 1px solid #666666; padding: 17px 40px 18px 64px; position: relative; background-color: #fff; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.top-btn-anchor .btn-anchor &gt; a:before, .top-btn-anchor .btn-anchor &gt; button:before { content: ""; position: absolute; display: block; width: 48px; height: 48px; top: 50%; left: 8px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.top-btn-anchor .btn-anchor &gt; a:after, .top-btn-anchor .btn-anchor &gt; button:after { right: 20px; top: 44%; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.top-btn-anchor .btn-anchor.pt1 &gt; a:before, .top-btn-anchor .btn-anchor.pt1 &gt; button:before { background: url(/shared/image/anc_icon_news.svg) no-repeat left center/48px auto; }

.top-btn-anchor .btn-anchor.pt2 &gt; a:before, .top-btn-anchor .btn-anchor.pt2 &gt; button:before { background: url(/shared/image/anc_icon_corporate.svg) no-repeat left center/48px auto; }

.top-btn-anchor .btn-anchor.pt3 &gt; a:before, .top-btn-anchor .btn-anchor.pt3 &gt; button:before { background: url(/shared/image/anc_icon_solution.svg) no-repeat left center/48px auto; }

.bg-top-list-anchor + .top-btn-anchor { margin-top: 24px; }

.top-btn { margin-top: 32px; text-align: center; }

.top-btn + .top-btn { margin-top: 16px; }

.top-btn &gt; a, .top-btn &gt; button { color: #fff; text-decoration: none; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; display: block; font-size: 1.8rem; line-height: 1.2; width: 100%; padding: 21px 40px 22px 12px; position: relative; background-color: #1432aa; text-align: left; visibility: visible; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.top-btn &gt; a:after, .top-btn &gt; button:after { right: 18px; top: 50%; margin-top: -2px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.top-btn-sub &gt; a, .top-btn-sub &gt; button { color: #333; text-decoration: none; font-size: 1.6rem; font-family: YakuHanJP, "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; line-height: 1.6; display: flex; flex-wrap: wrap; align-items: center; width: 100%; padding: 14px 16px 15px 0; position: relative; background-color: #fff; border-bottom: 1px solid #cccccc; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.top-btn-sub &gt; a:after, .top-btn-sub &gt; button:after { right: 4px; top: 50%; margin-top: -2px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.top-content-box { margin-top: 32px; }

.top-content-box + .top-content-box { margin-top: 48px; }

.top-content-box:before { content: ""; position: relative; padding-top: 56%; display: block; margin: 0 -16px; }

.top-content-box &gt; .box { position: relative; padding: 32px 0; margin: -7.1vh 0 0; background-color: #fff; z-index: 1; }

.top-content-box &gt; .box .lead { font-size: 2rem; font-weight: 700; line-height: 1.6; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; margin: 0 22px; }

.top-content-box &gt; .box .top-btn { margin-top: 25px; }

.top-content-box &gt; .box .top-list-sub-btn { margin-top: 16px; }

.top-content-box.pt1:before { background: url(/image/bg_thumb1_sp.jpg) no-repeat; background-size: cover; }

.top-content-box.pt2:before { background: url(/image/bg_thumb2_sp.jpg) no-repeat; background-size: cover; }

.top-content-box.pt3:before { background: url(/image/bg_thumb3_sp.jpg) no-repeat; background-size: cover; }

.top-list-other { display: flex; flex-wrap: wrap; justify-content: space-around; margin-top: 48px; }

.top-list-other &gt; li { width: calc(33.333% - 12px); max-width: 176px; }

.top-list-other &gt; li a { text-decoration: none; }

.top-list-other &gt; li .icon { position: relative; display: block; }

.top-list-other &gt; li .icon:before, .top-list-other &gt; li .icon:after { content: ""; display: block; }

.top-list-other &gt; li .icon:before { width: 100%; padding-top: 100%; border-radius: 50%; background: #eeeff3; margin-bottom: 16px; }

.top-list-other &gt; li .icon:after { position: absolute; width: 48px; height: 48px; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }

.top-list-other &gt; li .icon.pt1:after { background: url(/image/icon_ir.svg) no-repeat left center/48px auto; }

.top-list-other &gt; li .icon.pt2:after { background: url(/image/icon_group.svg) no-repeat left center/48px auto; }

.top-list-other &gt; li .icon.pt3:after { background: url(/image/icon_faq.svg) no-repeat left center/48px auto; }

.top-list-other &gt; li .txt { display: block; color: #333; font-size: 1.6rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; font-family: YakuHanJP, "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; line-height: 1.5; text-align: center; }

.wrap-top-bnr { margin: 48px 0 104px; }

.wrap-top-bnr img { width: 100%; height: auto; }

.wrap-top-bnr .sp_only { content-visibility: auto; contain-intrinsic-size: 206px; }

.wrap-top-bnr .pc_only { content-visibility: hidden; contain-intrinsic-size: 192px; }

.top-main-visual-item { position: relative; margin-inline: -12px; }

.top-main-visual-item .wrap-mov { position: relative; width: 100%; height: 100%; aspect-ratio: 15 / 16; overflow: hidden; }

.top-main-visual-item .wrap-mov video { position: absolute; width: auto; height: 100%; inset: 0; margin: auto; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.top-main-visual-item .wrap-mov .wrap-btn-mov { position: absolute; right: 16px; bottom: 16px; z-index: 2; }

.top-main-visual-item .wrap-mov button { z-index: 1; }

.top-main-visual-item .wrap-mov button span { display: none; position: relative; background: #FFFFFF; width: 40px; height: 40px; font-size: 0; }

.top-main-visual-item .wrap-mov button span.play:before { content: ""; display: inline-block; position: absolute; width: 0; height: 0; border-top: 10px solid transparent; border-right: 16px solid transparent; border-bottom: 10px solid transparent; border-left: 16px solid #494b4e; top: 10px; left: 33%; }

.top-main-visual-item .wrap-mov button span.pause:before { content: ""; display: inline-block; position: absolute; width: 6px; height: 18px; border-right: 4px solid #494b4e; border-left: 4px solid #494b4e; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; bottom: auto; top: 50%; top: 11px; left: 33%; }

.top-main-visual-item .wrap-mov button.play .play { display: block; }

.top-main-visual-item .wrap-mov button.pause .pause { display: block; }

.top-main-visual-item .wrap-dtl { position: absolute; left: 24px; bottom: 30px; padding-right: 24px; }

.top-main-visual-item .wrap-dtl .mv-ttl img { width: 100%; height: auto; max-width: 320px; max-height: 26px; }

.top-main-visual-item .wrap-dtl .mv-dtl { color: #FFFFFF; font-size: 1.2rem; line-height: 1.75; margin-top: 22px; margin-right: 32px; }

.bg-sec-tb { padding-top: 64px; padding-bottom: 48px; }

.bg-sec-tb .hdg-lv2-tb { margin: 0 0 40px; }

.bg-sec-tb &gt; .inner { padding: 0 15px; }

.bg-sec-tb.bg-pt1 { background: #e8f1fa; }

.hdg-lv2-tb-pt1 { color: #1432aa; font-size: 2.4rem; line-height: 1.5; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; text-align: center; }

.list-content-items { margin-top: 24px; }

.list-content-items &gt; li + li { margin-top: 24px; }

.list-content-items &gt; li a { color: #333; text-decoration: none; }

.list-content-items &gt; li &gt; * .cnt-txt { position: relative; font-size: 1.6rem; line-height: 1.5; padding-right: 30px; margin-top: 16px; }

.list-content-items &gt; li &gt; * .cnt-txt::after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); position: absolute; top: 16px; right: 0; }

@media print, all and (min-width: 768px) { .column-link .img-wrap { margin-top: 0; }
  .column-link .img-wrap img { bottom: 0; } .column-link &gt; * a { transition: box-shadow .2s; }
  .column-link &gt; * a:after { right: 13px; bottom: 13px; }
  .column-link &gt; * a.link-blank .icn .txt-wrap .box, .column-link &gt; * a.link-pdf .icn .txt-wrap .box { padding-right: 20px; }
  .column-link &gt; * a.link-blank .icn::before, .column-link &gt; * a.link-pdf .icn::before { bottom: 10px; right: 27px; }
  .column-link &gt; * a.link-pdf .icn .txt-wrap .box { padding-right: 24px; }
  .column-link &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 16px; transition: all .3s; }
  .column-link &gt; * a[class^="link-"]:has(.icn) .icn::before { right: 16px; transition: all .3s; }
  .column-link &gt; * a[class^="link-"]:hover:has(.icn) .txt-wrap .box .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .column-link &gt; * a[class^="link-"]:hover:has(.icn) .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .column-link &gt; * a:hover { box-shadow: 0 0 0 4px #0033af inset; }
  .column-link &gt; * a img { transition: opacity .2s; }
  .column-link &gt; * a:hover &gt; * { position: relative; z-index: -1; }
  .column-link &gt; * a:hover img { opacity: .5; }
  .column-link &gt; * a:hover { text-decoration: underline; }
  .column-link &gt; * a:hover:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .column-link &gt; * a:hover .txt-wrap .box { color: #0000ff; } .column-link.img-col.row1 &gt; *, .column-link.img-col-row.row1 &gt; *, .column-link.img-col-s.row1 &gt; * { width: calc((99.99999% / 1) - 30px); margin-top: 0; }
  .column-link.img-col.row1 &gt; *:nth-child(n+3), .column-link.img-col-row.row1 &gt; *:nth-child(n+3), .column-link.img-col-s.row1 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link.img-col.row1 &gt; *:nth-child(n+2), .column-link.img-col-row.row1 &gt; *:nth-child(n+2), .column-link.img-col-s.row1 &gt; *:nth-child(n+2) { margin-top: 20px; }
  .column-link.img-col.row2 &gt; *, .column-link.img-col-row.row2 &gt; *, .column-link.img-col-s.row2 &gt; * { width: calc((99.99999% / 2) - 30px); margin-top: 0; }
  .column-link.img-col.row2 &gt; *:nth-child(n+3), .column-link.img-col-row.row2 &gt; *:nth-child(n+3), .column-link.img-col-s.row2 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link.img-col.row2 &gt; *:nth-child(n+3), .column-link.img-col-row.row2 &gt; *:nth-child(n+3), .column-link.img-col-s.row2 &gt; *:nth-child(n+3) { margin-top: 20px; }
  .column-link.img-col.row3 &gt; *, .column-link.img-col-row.row3 &gt; *, .column-link.img-col-s.row3 &gt; * { width: calc((99.99999% / 3) - 30px); margin-top: 0; }
  .column-link.img-col.row3 &gt; *:nth-child(n+3), .column-link.img-col-row.row3 &gt; *:nth-child(n+3), .column-link.img-col-s.row3 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link.img-col.row3 &gt; *:nth-child(n+4), .column-link.img-col-row.row3 &gt; *:nth-child(n+4), .column-link.img-col-s.row3 &gt; *:nth-child(n+4) { margin-top: 20px; }
  .column-link.img-col.row4 &gt; *, .column-link.img-col-row.row4 &gt; *, .column-link.img-col-s.row4 &gt; * { width: calc((99.99999% / 4) - 30px); margin-top: 0; }
  .column-link.img-col.row4 &gt; *:nth-child(n+3), .column-link.img-col-row.row4 &gt; *:nth-child(n+3), .column-link.img-col-s.row4 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link.img-col.row4 &gt; *:nth-child(n+5), .column-link.img-col-row.row4 &gt; *:nth-child(n+5), .column-link.img-col-s.row4 &gt; *:nth-child(n+5) { margin-top: 20px; }
  .column-link.img-col.row5 &gt; *, .column-link.img-col-row.row5 &gt; *, .column-link.img-col-s.row5 &gt; * { width: calc((99.99999% / 5) - 30px); margin-top: 0; }
  .column-link.img-col.row5 &gt; *:nth-child(n+3), .column-link.img-col-row.row5 &gt; *:nth-child(n+3), .column-link.img-col-s.row5 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link.img-col.row5 &gt; *:nth-child(n+6), .column-link.img-col-row.row5 &gt; *:nth-child(n+6), .column-link.img-col-s.row5 &gt; *:nth-child(n+6) { margin-top: 20px; }
  .column-link.img-col.row6 &gt; *, .column-link.img-col-row.row6 &gt; *, .column-link.img-col-s.row6 &gt; * { width: calc((99.99999% / 6) - 30px); margin-top: 0; }
  .column-link.img-col.row6 &gt; *:nth-child(n+3), .column-link.img-col-row.row6 &gt; *:nth-child(n+3), .column-link.img-col-s.row6 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link.img-col.row6 &gt; *:nth-child(n+7), .column-link.img-col-row.row6 &gt; *:nth-child(n+7), .column-link.img-col-s.row6 &gt; *:nth-child(n+7) { margin-top: 20px; } .column-link-hdg-b .img-wrap { margin-top: 0; }
  .column-link-hdg-b .img-wrap img { bottom: 0; } .column-link-hdg-b &gt; * a { transition: box-shadow .2s; }
  .column-link-hdg-b &gt; * a:hover { box-shadow: 0 0 0 4px #0033af inset; }
  .column-link-hdg-b &gt; * a img { transition: opacity .2s; }
  .column-link-hdg-b &gt; * a:hover &gt; * { position: relative; z-index: -1; }
  .column-link-hdg-b &gt; * a:hover img { opacity: .5; }
  .column-link-hdg-b &gt; * a:hover .txt-wrap .box { text-decoration: underline; }
  .column-link-hdg-b &gt; * a:hover .txt-wrap .box:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .column-link-hdg-b &gt; * a .txt-wrap .box:after { right: 13px; }
  .column-link-hdg-b &gt; * a.link-blank .txt-wrap .box .icn, .column-link-hdg-b &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 20px; }
  .column-link-hdg-b &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-hdg-b &gt; * a.link-pdf .txt-wrap .box .icn::before { right: 23px; }
  .column-link-hdg-b &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 16px; transition: all .3s; }
  .column-link-hdg-b &gt; * a[class^="link-"]:has(.icn) .icn::before { right: 16px; transition: all .3s; }
  .column-link-hdg-b &gt; * a[class^="link-"]:hover:has(.icn) .txt-wrap .box .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .column-link-hdg-b &gt; * a[class^="link-"]:hover:has(.icn) .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); } .column-link-hdg-b.img-row-col &gt; * a { transition: box-shadow .2s; }
  .column-link-hdg-b.img-row-col &gt; * a:hover { box-shadow: 0 0 0 4px #0033af inset; }
  .column-link-hdg-b.img-row-col &gt; * a img { transition: opacity .2s; }
  .column-link-hdg-b.img-row-col &gt; * a:hover &gt; * { position: relative; z-index: -1; }
  .column-link-hdg-b.img-row-col &gt; * a:hover img { opacity: .5; }
  .column-link-hdg-b.img-row-col &gt; * a:hover .txt-wrap .box { text-decoration: underline; }
  .column-link-hdg-b.img-row-col &gt; * a:hover .txt-wrap .box:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .column-link-hdg-b.img-row-col &gt; * a .txt-wrap .box:after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); bottom: auto; top: 50%; right: 13px; margin-top: -2px; }
  .column-link-hdg-b.img-row-col &gt; * a.link-blank .txt-wrap .box .icn, .column-link-hdg-b.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 20px; }
  .column-link-hdg-b.img-row-col &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-hdg-b.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn::before { bottom: auto; top: 50%; right: 27px; }
  .column-link-hdg-b.img-row-col &gt; * a.link-blank .txt-wrap .box .icn::before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank_w.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }
  .column-link-hdg-b.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn::before { width: 20px; height: 20px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_pdf_w.svg) no-repeat left top / 20px auto; transition: opacity .2s; font-size: 0; }
  .column-link-hdg-b.img-row-col &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 16px; transition: all .3s; }
  .column-link-hdg-b.img-row-col &gt; * a[class^="link-"]:has(.icn) .icn::before { right: 16px; transition: all .3s; }
  .column-link-hdg-b.img-row-col &gt; * a[class^="link-"]:hover:has(.icn) .txt-wrap .box .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .column-link-hdg-b.img-row-col &gt; * a[class^="link-"]:hover:has(.icn) .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); } .column-link-list .img-wrap { margin-top: 0; }
  .column-link-list .img-wrap img { bottom: 0; } .column-link-list &gt; * a { transition: box-shadow .2s; }
  .column-link-list &gt; * a:hover { box-shadow: 0 0 0 4px #0033af inset; }
  .column-link-list &gt; * a img { transition: opacity .2s; }
  .column-link-list &gt; * a:hover &gt; * { position: relative; z-index: -1; }
  .column-link-list &gt; * a:hover img { opacity: .5; }
  .column-link-list &gt; * a:hover .txt-wrap .box { text-decoration: underline; }
  .column-link-list &gt; * a:hover .txt-wrap .box:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .column-link-list &gt; * a .txt-wrap .box:after { right: 13px; }
  .column-link-list &gt; * a.link-blank .txt-wrap .box .icn, .column-link-list &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 20px; }
  .column-link-list &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-list &gt; * a.link-pdf .txt-wrap .box .icn::before { right: 23px; }
  .column-link-list &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 16px; transition: all .3s; }
  .column-link-list &gt; * a[class^="link-"]:has(.icn) .icn::before { right: 16px; transition: all .3s; }
  .column-link-list &gt; * a[class^="link-"]:hover:has(.icn) .txt-wrap .box .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .column-link-list &gt; * a[class^="link-"]:hover:has(.icn) .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); } .column-link-list.img-row-col &gt; * a { transition: box-shadow .2s; }
  .column-link-list.img-row-col &gt; * a:hover { box-shadow: 0 0 0 4px #0033af inset; }
  .column-link-list.img-row-col &gt; * a img { transition: opacity .2s; }
  .column-link-list.img-row-col &gt; * a:hover &gt; * { position: relative; z-index: -1; }
  .column-link-list.img-row-col &gt; * a:hover img { opacity: .5; }
  .column-link-list.img-row-col &gt; * a:hover .txt-wrap .box { text-decoration: underline; }
  .column-link-list.img-row-col &gt; * a:hover .txt-wrap .box:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .column-link-list.img-row-col &gt; * a .txt-wrap .box:after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); bottom: auto; top: 50%; right: 13px; margin-top: -2px; }
  .column-link-list.img-row-col &gt; * a.link-blank .txt-wrap .box .icn, .column-link-list.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 20px; }
  .column-link-list.img-row-col &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-list.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn::before { bottom: auto; top: 50%; right: 27px; }
  .column-link-list.img-row-col &gt; * a.link-blank .txt-wrap .box .icn::before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank_w.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }
  .column-link-list.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn::before { width: 20px; height: 20px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_pdf_w.svg) no-repeat left top / 20px auto; transition: opacity .2s; font-size: 0; }
  .column-link-list.img-row-col &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 16px; transition: all .3s; }
  .column-link-list.img-row-col &gt; * a[class^="link-"]:has(.icn) .icn::before { right: 16px; transition: all .3s; }
  .column-link-list.img-row-col &gt; * a[class^="link-"]:hover:has(.icn) .txt-wrap .box .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .column-link-list.img-row-col &gt; * a[class^="link-"]:hover:has(.icn) .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); } .column-link-hdg .img-wrap { margin-top: 0; }
  .column-link-hdg .img-wrap img { bottom: 0; } .column-link-hdg &gt; * a { transition: box-shadow .2s; }
  .column-link-hdg &gt; * a:hover { box-shadow: 0 0 0 4px #0033af inset; }
  .column-link-hdg &gt; * a img { transition: opacity .2s; }
  .column-link-hdg &gt; * a:hover &gt; * { position: relative; z-index: -1; }
  .column-link-hdg &gt; * a:hover img { opacity: .5; }
  .column-link-hdg &gt; * a:hover .txt-wrap .box { text-decoration: underline; color: #0000ff; }
  .column-link-hdg &gt; * a:hover .txt-wrap .box:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .column-link-hdg &gt; * a .txt-wrap .box:after { right: 13px; }
  .column-link-hdg &gt; * a.link-blank .txt-wrap .box .icn, .column-link-hdg &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 20px; }
  .column-link-hdg &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-hdg &gt; * a.link-pdf .txt-wrap .box .icn::before { right: 23px; }
  .column-link-hdg &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 16px; transition: all .3s; }
  .column-link-hdg &gt; * a[class^="link-"]:has(.icn) .icn::before { right: 16px; transition: all .3s; }
  .column-link-hdg &gt; * a[class^="link-"]:hover:has(.icn) .txt-wrap .box .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .column-link-hdg &gt; * a[class^="link-"]:hover:has(.icn) .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); } .column-link-hdg.row1 &gt; * { width: calc((99.99999% / 1) - 30px); margin-top: 0; }
  .column-link-hdg.row1 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link-hdg.row1 &gt; *:nth-child(n+2) { margin-top: 20px; }
  .column-link-hdg.row2 &gt; * { width: calc((99.99999% / 2) - 30px); margin-top: 0; }
  .column-link-hdg.row2 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link-hdg.row2 &gt; *:nth-child(n+3) { margin-top: 20px; }
  .column-link-hdg.row3 &gt; * { width: calc((99.99999% / 3) - 30px); margin-top: 0; }
  .column-link-hdg.row3 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link-hdg.row3 &gt; *:nth-child(n+4) { margin-top: 20px; }
  .column-link-hdg.row4 &gt; * { width: calc((99.99999% / 4) - 30px); margin-top: 0; }
  .column-link-hdg.row4 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link-hdg.row4 &gt; *:nth-child(n+5) { margin-top: 20px; }
  .column-link-hdg.row5 &gt; * { width: calc((99.99999% / 5) - 30px); margin-top: 0; }
  .column-link-hdg.row5 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link-hdg.row5 &gt; *:nth-child(n+6) { margin-top: 20px; }
  .column-link-hdg.row6 &gt; * { width: calc((99.99999% / 6) - 30px); margin-top: 0; }
  .column-link-hdg.row6 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link-hdg.row6 &gt; *:nth-child(n+7) { margin-top: 20px; } .column-link-dtl .img-wrap { margin-top: 0; }
  .column-link-dtl .img-wrap img { bottom: 0; } .column-link-pdt .img-wrap { margin-top: 0; }
  .column-link-pdt .img-wrap img { bottom: 0; } .column-link-pdt &gt; * a { transition: box-shadow .2s; }
  .column-link-pdt &gt; * a:after { right: 13px; bottom: 13px; }
  .column-link-pdt &gt; * a.link-blank .icn .txt-wrap .box, .column-link-pdt &gt; * a.link-pdf .icn .txt-wrap .box { padding-right: 20px; }
  .column-link-pdt &gt; * a.link-blank .icn::before, .column-link-pdt &gt; * a.link-pdf .icn::before { bottom: 10px; right: 27px; }
  .column-link-pdt &gt; * a.link-pdf .icn .txt-wrap .box { padding-right: 24px; }
  .column-link-pdt &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 16px; transition: all .3s; }
  .column-link-pdt &gt; * a[class^="link-"]:has(.icn) .icn::before { right: 16px; transition: all .3s; }
  .column-link-pdt &gt; * a[class^="link-"]:hover:has(.icn) .txt-wrap .box .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .column-link-pdt &gt; * a[class^="link-"]:hover:has(.icn) .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .column-link-pdt &gt; * a:hover { box-shadow: 0 0 0 4px #0033af inset; }
  .column-link-pdt &gt; * a img { transition: opacity .2s; }
  .column-link-pdt &gt; * a:hover &gt; * { position: relative; z-index: -1; }
  .column-link-pdt &gt; * a:hover img { opacity: .5; }
  .column-link-pdt &gt; * a:hover { text-decoration: underline; }
  .column-link-pdt &gt; * a:hover:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .column-link-pdt &gt; * a:hover .txt-wrap .box { color: #0000ff; } .column-link-pdt-pt2 &gt; * .img-wrap { margin-top: 0; }
  .column-link-pdt-pt2 &gt; * .img-wrap img { bottom: 0; } a.box-add-info { transition: box-shadow .2s; }
  a.box-add-info:after { right: 13px; bottom: 13px; }
  a.box-add-info.link-blank .icn .txt-wrap .box, a.box-add-info.link-pdf .icn .txt-wrap .box { padding-right: 20px; }
  a.box-add-info.link-blank .icn::before, a.box-add-info.link-pdf .icn::before { bottom: 10px; right: 27px; }
  a.box-add-info.link-pdf .icn .txt-wrap .box { padding-right: 24px; }
  a.box-add-info[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 16px; transition: all .3s; }
  a.box-add-info[class^="link-"]:has(.icn) .icn::before { right: 16px; transition: all .3s; }
  a.box-add-info[class^="link-"]:hover:has(.icn) .txt-wrap .box .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  a.box-add-info[class^="link-"]:hover:has(.icn) .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  a.box-add-info:hover { box-shadow: 0 0 0 4px #0033af inset; }
  a.box-add-info img { transition: opacity .2s; }
  a.box-add-info:hover &gt; * { position: relative; z-index: -1; }
  a.box-add-info:hover img { opacity: .5; }
  a.box-add-info:hover { text-decoration: underline; }
  a.box-add-info:hover:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  a.box-add-info:hover .txt-wrap .box { color: #0000ff; } .box-std-pt2 .wrap-around { transition: box-shadow .2s; }
  .box-std-pt2 .wrap-around:after { right: 13px; bottom: 13px; }
  .box-std-pt2 .wrap-around.link-blank .icn .txt-wrap .box, .box-std-pt2 .wrap-around.link-pdf .icn .txt-wrap .box { padding-right: 20px; }
  .box-std-pt2 .wrap-around.link-blank .icn::before, .box-std-pt2 .wrap-around.link-pdf .icn::before { bottom: 10px; right: 27px; }
  .box-std-pt2 .wrap-around.link-pdf .icn .txt-wrap .box { padding-right: 24px; }
  .box-std-pt2 .wrap-around[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 16px; transition: all .3s; }
  .box-std-pt2 .wrap-around[class^="link-"]:has(.icn) .icn::before { right: 16px; transition: all .3s; }
  .box-std-pt2 .wrap-around[class^="link-"]:hover:has(.icn) .txt-wrap .box .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .box-std-pt2 .wrap-around[class^="link-"]:hover:has(.icn) .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .box-std-pt2 .wrap-around:hover { box-shadow: 0 0 0 4px #0033af inset; }
  .box-std-pt2 .wrap-around img { transition: opacity .2s; }
  .box-std-pt2 .wrap-around:hover &gt; * { position: relative; z-index: -1; }
  .box-std-pt2 .wrap-around:hover img { opacity: .5; }
  .box-std-pt2 .wrap-around:hover { text-decoration: underline; }
  .box-std-pt2 .wrap-around:hover:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .box-std-pt2 .wrap-around:hover .txt-wrap .box { color: #0000ff; } .wrap-box { display: flex; flex-wrap: wrap; margin: 0 0 0 -30px; }
  .wrap-box.row1 { margin-left: -30px; }
  .wrap-box.row1 &gt; * { width: calc((99.99999% / 1) - 30px); margin-left: 30px; }
  .wrap-box.row1 &gt; *:nth-child(n+2) { margin-top: 20px; }
  .wrap-box.row2 { margin-left: -30px; }
  .wrap-box.row2 &gt; * { width: calc((99.99999% / 2) - 30px); margin-left: 30px; }
  .wrap-box.row2 &gt; *:nth-child(n+3) { margin-top: 20px; }
  .wrap-box.row3 { margin-left: -30px; }
  .wrap-box.row3 &gt; * { width: calc((99.99999% / 3) - 30px); margin-left: 30px; }
  .wrap-box.row3 &gt; *:nth-child(n+4) { margin-top: 20px; }
  .wrap-box.row4 { margin-left: -30px; }
  .wrap-box.row4 &gt; * { width: calc((99.99999% / 4) - 30px); margin-left: 30px; }
  .wrap-box.row4 &gt; *:nth-child(n+5) { margin-top: 20px; }
  .wrap-box.row5 { margin-left: -30px; }
  .wrap-box.row5 &gt; * { width: calc((99.99999% / 5) - 30px); margin-left: 30px; }
  .wrap-box.row5 &gt; *:nth-child(n+6) { margin-top: 20px; }
  .wrap-box.row6 { margin-left: -30px; }
  .wrap-box.row6 &gt; * { width: calc((99.99999% / 6) - 30px); margin-left: 30px; }
  .wrap-box.row6 &gt; *:nth-child(n+7) { margin-top: 20px; }
  .wrap-box.pc-rev .inner-box:first-child { order: 2; }
  .wrap-box.sp-fit { margin-left: -30px; }
  .wrap-box.sp-vertical { display: flex; margin-left: -30px; margin-right: 0; }
  .wrap-box.sp-vertical.sp-fit { margin-left: -30px; }
  .wrap-box.center { justify-content: center; }
  .wrap-box.sp-order &gt; *:first-child { order: 0; }
  .wrap-box.pc-vertical { display: block; margin: 0; }
  .wrap-box.pc-vertical &gt; * { width: 100%; margin: 0; }
  .wrap-box.pc-vertical.sp-fit { margin: 0; }
  .wrap-box.row2-rt1 &gt; * { width: calc(25% - 30px); }
  .wrap-box.row2-rt1 &gt; *:first-child { width: calc(75% - 30px); }
  .wrap-box.row2-lt1 &gt; * { width: calc(75% - 30px); }
  .wrap-box.row2-lt1 &gt; *:first-child { width: calc(25% - 30px); }
  .wrap-box.row2-rt2 &gt; * { width: calc(32% - 30px); }
  .wrap-box.row2-rt2 &gt; *:first-child { width: calc(68% - 30px); }
  .wrap-box.row2-lt2 &gt; * { width: calc(68% - 30px); }
  .wrap-box.row2-lt2 &gt; *:first-child { width: calc(32% - 30px); }
  .wrap-box.row2-rt3 &gt; * { width: calc(28.5% - 30px); }
  .wrap-box.row2-rt3 &gt; *:first-child { width: calc(71.5% - 30px); }
  .wrap-box.row2-lt3 &gt; * { width: calc(71.5% - 30px); }
  .wrap-box.row2-lt3 &gt; *:first-child { width: calc(28.5% - 30px); }
  .wrap-box.row3-ctr { margin-left: -30px; }
  .wrap-box.row3-ctr &gt; * { width: calc(50% - 30px); margin-left: 30px; }
  .wrap-box.row3-ctr &gt; *:first-child { width: calc(25% - 30px); }
  .wrap-box.row3-ctr &gt; *:last-child { width: calc(25% - 30px); }
  .wrap-box .box-add-info, .wrap-box .box-std-pt2, .wrap-box .box-intro-pdt, .wrap-box *[class^="bg-col"] { margin-top: 32px; }
  .column-link { margin: 32px 0 0; }
  .column-link &gt; * { position: relative; background: transparent; }
  .column-link &gt; * a:after { right: 10px; bottom: 10px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .column-link &gt; * a.link-blank .icn::before, .column-link &gt; * a.icn-pdf .icn::before { bottom: 6px; right: 20px; position: absolute; }
  .column-link &gt; * a.link-blank .icn::before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }
  .column-link &gt; * a.link-pdf .icn::before { width: 20px; height: 20px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_pdf.svg) no-repeat left top / 20px auto; transition: opacity .2s; font-size: 0; }
  .column-link &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box::after { content: none; }
  .column-link &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 10px; } .column-link &gt; * .txt-wrap .box { padding: 15px 20px 5px 15px; }
  .column-link &gt; * .txt-wrap .box .hdg { font-size: 2.0rem; }
  .column-link &gt; * .txt-wrap .box .link { font-size: 2.0rem; }
  .column-link &gt; * .txt-wrap .box.related { padding-left: 4px; padding-right: 4px; }
  .column-link &gt; * + * { margin-top: 0; }
  .column-link.bg-pat1 &gt; *, .column-link.bg-pat2 &gt; *, .column-link.bg-pat3 &gt; *, .column-link.bg-pat4 &gt; *, .column-link.bg-pat5 &gt; *, .column-link.bg-pat6 &gt; *, .column-link.bg-pat7 &gt; *, .column-link.bg-pat8 &gt; * { background: transparent; }
  .column-link.bg-pat1 &gt; * .inner { background: #eeeeee; }
  .column-link.bg-pat2 &gt; * .inner { background: #eeeff3; }
  .column-link.bg-pat3 &gt; * .inner { background: #e8ebf7; }
  .column-link.bg-pat4 &gt; * .inner { background: #e8f1fa; }
  .column-link.bg-pat5 &gt; * .inner { background: #e8f5fa; }
  .column-link.bg-pat6 &gt; * .inner { background: #f3eeee; }
  .column-link.bg-pat7 &gt; * .inner { background: #f5f9e6; }
  .column-link.bg-pat8 &gt; * .inner { background: #f0f7f9; }
  .column-link.img-row, .column-link.img-col-row { display: flex; flex-wrap: wrap; margin: 32px 0 0 -30px; }
  .column-link.img-row &gt; *, .column-link.img-col-row &gt; * { margin-left: 30px; margin-top: 30px; }
  .column-link.img-row &gt; * .img-wrap, .column-link.img-col-row &gt; * .img-wrap { width: 29.8%; }
  .column-link.img-row &gt; * .txt-wrap, .column-link.img-col-row &gt; * .txt-wrap { width: 70.2%; }
  .column-link.img-row &gt; * .rev, .column-link.img-col-row &gt; * .rev { flex-direction: row; }
  .column-link.img-row.row1 &gt; *, .column-link.img-col-row.row1 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link.img-row.row1 &gt; *:nth-child(n+3), .column-link.img-col-row.row1 &gt; *:nth-child(n+3) { margin-top: 5px; }
  .column-link.img-row.row2 &gt; *, .column-link.img-col-row.row2 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link.img-row.row2 &gt; *:nth-child(n+3), .column-link.img-col-row.row2 &gt; *:nth-child(n+3) { margin-top: 5px; }
  .column-link.img-row.row3 &gt; *, .column-link.img-col-row.row3 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link.img-row.row3 &gt; *:nth-child(n+3), .column-link.img-col-row.row3 &gt; *:nth-child(n+3) { margin-top: 5px; }
  .column-link.img-row.row4 &gt; *, .column-link.img-col-row.row4 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link.img-row.row4 &gt; *:nth-child(n+3), .column-link.img-col-row.row4 &gt; *:nth-child(n+3) { margin-top: 5px; }
  .column-link.img-row.row5 &gt; *, .column-link.img-col-row.row5 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link.img-row.row5 &gt; *:nth-child(n+3), .column-link.img-col-row.row5 &gt; *:nth-child(n+3) { margin-top: 5px; }
  .column-link.img-row.row6 &gt; *, .column-link.img-col-row.row6 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link.img-row.row6 &gt; *:nth-child(n+3), .column-link.img-col-row.row6 &gt; *:nth-child(n+3) { margin-top: 5px; } .column-link.img-col-row .inner { display: flex; }
  .column-link.img-col-s { display: flex; flex-wrap: wrap; margin-left: -3px; margin-right: 0; }
  .column-link.img-col-s .inner { display: block; }
  .column-link.img-col-s .inner.rev { display: flex; }
  .column-link.img-col-s &gt; * { margin-left: 3px; margin-top: 30px; }
  .column-link.img-col-s &gt; * .img-wrap { width: 100%; }
  .column-link.img-col-s &gt; * .txt-wrap { width: 100%; }
  .column-link.img-col-s.row1 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link.img-col-s.row1 &gt; *:nth-child(n+3) { margin-top: 5px; }
  .column-link.img-col-s.row2 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link.img-col-s.row2 &gt; *:nth-child(n+3) { margin-top: 5px; }
  .column-link.img-col-s.row3 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link.img-col-s.row3 &gt; *:nth-child(n+3) { margin-top: 5px; }
  .column-link.img-col-s.row4 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link.img-col-s.row4 &gt; *:nth-child(n+3) { margin-top: 5px; }
  .column-link.img-col-s.row5 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link.img-col-s.row5 &gt; *:nth-child(n+3) { margin-top: 5px; }
  .column-link.img-col-s.row6 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link.img-col-s.row6 &gt; *:nth-child(n+3) { margin-top: 5px; } .column-link.img-row-col, .column-link.img-col { display: flex; flex-wrap: wrap; margin-left: -30px; margin-right: 0; }
  .column-link.img-row-col .inner, .column-link.img-col .inner { display: block; }
  .column-link.img-row-col .inner.rev, .column-link.img-col .inner.rev { display: flex; flex-direction: column; }
  .column-link.img-row-col &gt; *, .column-link.img-col &gt; * { margin-left: 30px; margin-top: 30px; }
  .column-link.img-row-col &gt; * .img-wrap, .column-link.img-col &gt; * .img-wrap { width: 100%; }
  .column-link.img-row-col &gt; * .txt-wrap, .column-link.img-col &gt; * .txt-wrap { width: 100%; }
  .column-link.img-row-col.row1 &gt; *, .column-link.img-col.row1 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link.img-row-col.row1 &gt; *:nth-child(n+3), .column-link.img-col.row1 &gt; *:nth-child(n+3) { margin-top: 5px; }
  .column-link.img-row-col.row2 &gt; *, .column-link.img-col.row2 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link.img-row-col.row2 &gt; *:nth-child(n+3), .column-link.img-col.row2 &gt; *:nth-child(n+3) { margin-top: 5px; }
  .column-link.img-row-col.row3 &gt; *, .column-link.img-col.row3 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link.img-row-col.row3 &gt; *:nth-child(n+3), .column-link.img-col.row3 &gt; *:nth-child(n+3) { margin-top: 5px; }
  .column-link.img-row-col.row4 &gt; *, .column-link.img-col.row4 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link.img-row-col.row4 &gt; *:nth-child(n+3), .column-link.img-col.row4 &gt; *:nth-child(n+3) { margin-top: 5px; }
  .column-link.img-row-col.row5 &gt; *, .column-link.img-col.row5 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link.img-row-col.row5 &gt; *:nth-child(n+3), .column-link.img-col.row5 &gt; *:nth-child(n+3) { margin-top: 5px; }
  .column-link.img-row-col.row6 &gt; *, .column-link.img-col.row6 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link.img-row-col.row6 &gt; *:nth-child(n+3), .column-link.img-col.row6 &gt; *:nth-child(n+3) { margin-top: 5px; } .column-link.column-min .img-wrap { width: 31.5%; }
  .column-link.column-min .img-wrap:before { padding-top: 100%; }
  .column-link.column-min .txt-wrap { width: 68.5%; }
  .column-link.column-min .txt-wrap .box .hdg { font-size: 1.6rem; }
  .column-link.column-min .txt-wrap .box .txt { font-size: 1.4rem; }
  .column-link.column-min-pt2 .img-wrap { width: 31.5%; }
  .column-link.column-min-pt2 .img-wrap:before { padding-top: 100%; }
  .column-link.column-min-pt2 .txt-wrap { width: 68.5%; }
  .column-link.column-min-pt2 .txt-wrap .box .hdg { font-size: 1.6rem; }
  .column-link.column-min-pt2 .txt-wrap .box .txt { font-size: 1.4rem; }
  .column-link.column-min-pt3 .img-wrap { width: 18.8%; }
  .column-link.column-min-pt3 .img-wrap:before { padding-top: 100%; }
  .column-link.column-min-pt3 .txt-wrap { width: 81.2%; }
  .column-link.column-min-pt3 .txt-wrap .box .hdg { font-size: 1.6rem; }
  .column-link.column-min-pt3 .txt-wrap .box .txt { font-size: 1.4rem; margin-top: 10px; }
  .column-link.column-only-center { justify-content: center; }
  .column-link-hdg-b { display: flex; flex-wrap: wrap; margin: 32px 0 0 -30px; }
  .column-link-hdg-b &gt; * + * { margin-top: 0; }
  .column-link-hdg-b &gt; * { margin-left: 30px; }
  .column-link-hdg-b &gt; * a .txt-wrap .box:after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); right: 10px; top: 50%; margin-top: -2px; /*transform:rotate(135deg);*/ /*webfont*/ }
  .column-link-hdg-b &gt; * a.link-blank .txt-wrap .box .icn, .column-link-hdg-b &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 20px; }
  .column-link-hdg-b &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-hdg-b &gt; * a.link-pdf .txt-wrap .box .icn::before { position: absolute; }
  .column-link-hdg-b &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-hdg-b &gt; * a.link-pdf .txt-wrap .box .icn::before { top: 50%; margin-top: -6px; right: 24px; }
  .column-link-hdg-b &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 24px; }
  .column-link-hdg-b &gt; * a.link-pdf .txt-wrap .box .icn::before { margin-top: -10px; }
  .column-link-hdg-b &gt; * a.link-blank .txt-wrap .box .icn::before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank_w.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }
  .column-link-hdg-b &gt; * a.link-pdf .txt-wrap .box .icn::before { width: 20px; height: 20px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_pdf_w.svg) no-repeat left top / 20px auto; transition: opacity .2s; font-size: 0; }
  .column-link-hdg-b &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box::after { content: none; }
  .column-link-hdg-b &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 10px; } .column-link-hdg-b &gt; * .rev .txt-wrap { z-index: 2; }
  .column-link-hdg-b &gt; * .txt-wrap { position: absolute; }
  .column-link-hdg-b &gt; * .txt-wrap .box { min-height: 65px; font-size: 2.0rem; padding: 5px 25px 5px 20px; }
  .column-link-hdg-b.row1 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link-hdg-b.row1 &gt; *:nth-child(n+3) { margin-top: 5px; }
  .column-link-hdg-b.row2 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link-hdg-b.row2 &gt; *:nth-child(n+3) { margin-top: 5px; }
  .column-link-hdg-b.row3 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link-hdg-b.row3 &gt; *:nth-child(n+3) { margin-top: 5px; }
  .column-link-hdg-b.row4 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link-hdg-b.row4 &gt; *:nth-child(n+3) { margin-top: 5px; }
  .column-link-hdg-b.row5 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link-hdg-b.row5 &gt; *:nth-child(n+3) { margin-top: 5px; }
  .column-link-hdg-b.row6 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link-hdg-b.row6 &gt; *:nth-child(n+3) { margin-top: 5px; } .column-link-hdg-b.img-row-col { display: flex; }
  .column-link-hdg-b.img-row-col &gt; * { margin-left: 30px; background: transparent; }
  .column-link-hdg-b.img-row-col &gt; * .inner { display: block; }
  .column-link-hdg-b.img-row-col &gt; * .img-wrap { width: 100%; }
  .column-link-hdg-b.img-row-col &gt; * .txt-wrap { width: 100%; position: absolute; }
  .column-link-hdg-b.img-row-col &gt; * .txt-wrap .box { min-height: 65px; color: #fff; background: rgba(0, 0, 0, 0.7); padding: 5px 25px 5px 20px; align-items: center; }
  .column-link-hdg-b.img-row-col &gt; * a .txt-wrap .box:after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); top: auto; bottom: 10px; margin-top: 0; /*transform:rotate(135deg);*/ /*webfont*/ }
  .column-link-hdg-b.img-row-col &gt; * a.link-blank .txt-wrap .box .icn, .column-link-hdg-b.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 10px; }
  .column-link-hdg-b.img-row-col &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-hdg-b.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn::before { position: absolute; }
  .column-link-hdg-b.img-row-col &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-hdg-b.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn::before { top: auto; bottom: 6px; right: 24px; }
  .column-link-hdg-b.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 14px; }
  .column-link-hdg-b.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn::before { top: auto; bottom: 6px; }
  .column-link-hdg-b.img-row-col &gt; * a.link-blank .txt-wrap .box .icn::before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }
  .column-link-hdg-b.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn::before { width: 20px; height: 20px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_pdf.svg) no-repeat left top / 20px auto; transition: opacity .2s; font-size: 0; }
  .column-link-hdg-b.img-row-col &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box::after { content: none; }
  .column-link-hdg-b.img-row-col &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 10px; } .column-link-hdg-b.img-col { padding: 0 17%; margin-left: -30px; }
  .column-link-hdg-b.img-col &gt; * { margin-left: 30px; }
  .column-link-hdg-b.img-col.custom { display: flex; margin-left: -30px; padding: 0; }
  .column-link-hdg-b.img-col.custom &gt; * { width: calc(50% - 30px); margin-left: 30px; margin-top: 30px; }
  .column-link-hdg-b.img-col.custom &gt; *:nth-child(n-2) { margin-top: 0; }
  .column-link-hdg-b.img-col.custom &gt; *:nth-child(n+3) { margin-top: 30px; }
  .column-link-hdg-b.img-col.custom &gt; * .txt-wrap { position: absolute; }
  .column-link-hdg-b.img-col.custom .img-wrap { padding-top: 52.5%; }
  .column-link-hdg-b.img-col.custom .img-wrap::before { padding-top: 0; content: ''; display: block; position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 1; transition: box-shadow .2s; }
  .column-link-hdg-b.img-col.custom .img-wrap img { bottom: 50%; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }
  .column-link-list { display: flex; flex-wrap: wrap; margin: 32px 0 0 0; }
  .column-link-list &gt; * + * { margin-top: 0; }
  .column-link-list &gt; * a .txt-wrap .box:after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); right: 10px; top: 50%; margin-top: -2px; /*transform:rotate(135deg);*/ /*webfont*/ }
  .column-link-list &gt; * a.link-blank .txt-wrap .box .icn, .column-link-list &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 20px; }
  .column-link-list &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-list &gt; * a.link-pdf .txt-wrap .box .icn::before { position: absolute; }
  .column-link-list &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-list &gt; * a.link-pdf .txt-wrap .box .icn::before { top: 50%; margin-top: -6px; right: 24px; }
  .column-link-list &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 24px; }
  .column-link-list &gt; * a.link-pdf .txt-wrap .box .icn::before { margin-top: -10px; }
  .column-link-list &gt; * a.link-blank .txt-wrap .box .icn::before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank_w.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }
  .column-link-list &gt; * a.link-pdf .txt-wrap .box .icn::before { width: 20px; height: 20px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_pdf_w.svg) no-repeat left top / 20px auto; transition: opacity .2s; font-size: 0; }
  .column-link-list &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box::after { content: none; }
  .column-link-list &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 10px; } .column-link-list &gt; * .txt-wrap .box { font-size: 1.6rem; padding: 5px 25px 5px 20px; min-height: 65px; }
  .column-link-list &gt; * .list-label { top: -45px; padding-left: 20px; }
  .column-link-list.img-col { margin-left: -3px; }
  .column-link-list.img-col &gt; * { width: calc((100% / 2) - 3px); margin-left: 3px; }
  .column-link-list.img-col &gt; *:nth-child(n+3) { margin-top: 3px; }
  .column-link-list.img-col &gt; * .list-label li { font-size: 1.8rem; }
  .column-link-list.img-col &gt; * .txt-wrap .box { min-height: 120px; font-size: 2.4rem; }
  .column-link-list.img-row-col { margin-left: -3px; }
  .column-link-list.img-row-col &gt; * { width: calc((100% / 3) - 3px); margin-left: 3px; }
  .column-link-list.img-row-col &gt; *:nth-child(n+4) { margin-top: 3px; }
  .column-link-list.img-row-col &gt; * a .txt-wrap .box:after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); top: auto; bottom: 10px; margin-top: 0; /*transform:rotate(135deg);*/ /*webfont*/ }
  .column-link-list.img-row-col &gt; * a.link-blank .txt-wrap .box .icn, .column-link-list.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 10px; }
  .column-link-list.img-row-col &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-list.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn::before { position: absolute; }
  .column-link-list.img-row-col &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-list.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn::before { top: auto; bottom: 6px; right: 24px; }
  .column-link-list.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 14px; }
  .column-link-list.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn::before { top: auto; bottom: 6px; }
  .column-link-list.img-row-col &gt; * a.link-blank .txt-wrap .box .icn::before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }
  .column-link-list.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn::before { width: 20px; height: 20px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_pdf.svg) no-repeat left top / 20px auto; transition: opacity .2s; font-size: 0; }
  .column-link-list.img-row-col &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box::after { content: none; }
  .column-link-list.img-row-col &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 10px; } .column-link-list.img-row-col &gt; * .inner { display: block; }
  .column-link-list.img-row-col &gt; * .img-wrap { width: 100%; }
  .column-link-list.img-row-col &gt; * .txt-wrap { width: 100%; position: absolute; }
  .column-link-list.img-row-col &gt; * .txt-wrap .box { color: #fff; background: rgba(0, 0, 0, 0.7); padding: 5px 25px 5px 20px; min-height: 75px; font-size: 1.6rem; align-items: center; position: relative; }
  .column-link-list.img-row-col &gt; * .list-label { padding-left: 20px; }
  .column-link-hdg { margin: 32px 0 0 0; }
  .column-link-hdg &gt; * a .txt-wrap .box:after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); right: 10px; top: 50%; margin-top: -2px; /*transform:rotate(135deg);*/ /*webfont*/ }
  .column-link-hdg &gt; * a.link-blank .txt-wrap .box .icn, .column-link-hdg &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 20px; }
  .column-link-hdg &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-hdg &gt; * a.link-pdf .txt-wrap .box .icn::before { position: absolute; }
  .column-link-hdg &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-hdg &gt; * a.link-pdf .txt-wrap .box .icn::before { top: 50%; margin-top: -6px; right: 24px; }
  .column-link-hdg &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 24px; }
  .column-link-hdg &gt; * a.link-pdf .txt-wrap .box .icn::before { margin-top: -10px; }
  .column-link-hdg &gt; * a.link-blank .txt-wrap .box .icn::before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }
  .column-link-hdg &gt; * a.link-pdf .txt-wrap .box .icn::before { width: 20px; height: 20px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_pdf.svg) no-repeat left top / 20px auto; transition: opacity .2s; font-size: 0; }
  .column-link-hdg &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box::after { content: none; }
  .column-link-hdg &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 10px; } .column-link-hdg &gt; * .txt-wrap .box { min-height: 45px; padding: 5px 25px 5px 15px; }
  .column-link-hdg.row1 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link-hdg.row1 &gt; *:nth-child(n+3) { margin-top: 5px; }
  .column-link-hdg.row2 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link-hdg.row2 &gt; *:nth-child(n+3) { margin-top: 5px; }
  .column-link-hdg.row3 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link-hdg.row3 &gt; *:nth-child(n+3) { margin-top: 5px; }
  .column-link-hdg.row4 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link-hdg.row4 &gt; *:nth-child(n+3) { margin-top: 5px; }
  .column-link-hdg.row5 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link-hdg.row5 &gt; *:nth-child(n+3) { margin-top: 5px; }
  .column-link-hdg.row6 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link-hdg.row6 &gt; *:nth-child(n+3) { margin-top: 5px; } .column-link-hdg.row4 { margin-left: -30px; }
  .column-link-hdg.row4 &gt; * { margin-left: 30px; }
  .column-link-hdg.row4 &gt; * .txt-wrap .box { font-size: 1.8rem; }
  .column-link-hdg.row5, .column-link-hdg.row6 { margin-left: -30px; }
  .column-link-hdg.row5 &gt; *, .column-link-hdg.row6 &gt; * { margin-left: 30px; }
  .column-link-dtl { display: flex; flex-wrap: wrap; margin: 32px 0 0 -30px; }
  .column-link-dtl &gt; * + * { margin-top: 0; }
  .column-link-dtl &gt; *:nth-child(n+3) { margin-top: 32px; }
  .column-link-dtl &gt; * { display: flex; width: calc((100% / 2) - 30px); margin-left: 30px; background: #fff; }
  .column-link-dtl &gt; * .inner { padding-bottom: 0; /*height: 100%;*/ }
  .column-link-dtl &gt; * .txt-wrap { padding: 20px 20px 0 0; }
  .column-link-dtl &gt; * .txt-wrap .lead { font-size: 1.6rem; }
  .column-link-dtl &gt; * .txt-wrap .hdg { font-size: 2.0rem; }
  .column-link-dtl &gt; * .txt-wrap .lead + .hdg { margin-top: 15px; }
  .column-link-dtl &gt; * .list-label { position: static; margin-top: 10px; margin-bottom: 10px; }
  .column-link-dtl &gt; * .list-label &gt; li { margin-top: 10px; }
  .column-link-dtl &gt; * .box { min-height: 65px; padding-top: 10px; padding-bottom: 10px; margin-top: auto; }
  .column-link-dtl &gt; * a { display: flex; flex-direction: column; width: 100%; transition: box-shadow .2s; }
  .column-link-dtl &gt; * a:hover { box-shadow: 0 0 0 4px #0033af inset; }
  .column-link-dtl &gt; * a img { transition: opacity .2s; }
  .column-link-dtl &gt; * a:hover &gt; * { position: relative; z-index: -1; }
  .column-link-dtl &gt; * a:hover img { opacity: .5; }
  .column-link-dtl &gt; * a:hover { color: #0000ff; }
  .column-link-dtl &gt; * a:hover .txt-wrap .lead { text-decoration: underline; }
  .column-link-dtl &gt; * a:hover .txt-wrap .hdg { text-decoration: underline; }
  .column-link-dtl &gt; * a:hover .box { text-decoration: underline; }
  .column-link-dtl &gt; * a:hover .box:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .column-link-dtl &gt; * a .box::after { right: 13px; }
  .column-link-pdt { display: flex; flex-wrap: wrap; margin: 32px 0 0 -30px; }
  .column-link-pdt &gt; * + * { margin-top: 0; }
  .column-link-pdt &gt; *:nth-child(n+3) { margin-top: 32px; }
  .column-link-pdt &gt; * { width: calc((100% / 2) - 30px); margin-left: 30px; display: flex; flex-wrap: wrap; }
  .column-link-pdt &gt; * .inner { background: #fff; padding: 15px 15px 20px; display: flex; flex-wrap: wrap; flex-direction: column; width: 100%; }
  .column-link-pdt &gt; * .pdt-wrap { display: block; padding-top: 15px; }
  .column-link-pdt &gt; * .pdt-wrap::after { content: ""; display: block; clear: both; }
  .column-link-pdt &gt; * .img-wrap { width: 41%; float: left; margin-right: 2.5%; }
  .column-link-pdt &gt; * .txt-wrap { width: 100%; }
  .column-link-pdt &gt; * .txt-wrap .lead { font-size: 1.6rem; }
  .column-link-pdt &gt; * .txt-wrap .hdg { font-size: 2.0rem; }
  .column-link-pdt &gt; * .txt-wrap .lead + .hdg { margin-top: 15px; }
  .column-link-pdt &gt; * .list-label { float: left; width: 56.5%; }
  .column-link-pdt &gt; * .box { width: 56.5%; float: left; margin-top: 15px; font-size: 1.6rem; }
  .column-link-pdt &gt; * a { display: flex; flex-wrap: wrap; width: 100%; }
  .column-link-pdt &gt; * a:after { right: 10px; bottom: 10px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .column-link-pdt &gt; * a.link-blank .icn::before, .column-link-pdt &gt; * a.icn-pdf .icn::before { bottom: 6px; right: 20px; position: absolute; }
  .column-link-pdt &gt; * a.link-blank .icn::before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }
  .column-link-pdt &gt; * a.link-pdf .icn::before { width: 20px; height: 20px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_pdf.svg) no-repeat left top / 20px auto; transition: opacity .2s; font-size: 0; }
  .column-link-pdt &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box::after { content: none; }
  .column-link-pdt &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 10px; } .column-link-pdt &gt; * a:hover .txt-wrap .lead { text-decoration: underline; }
  .column-link-pdt &gt; * a:hover .txt-wrap .hdg { text-decoration: underline; }
  .column-link-pdt &gt; * a:hover .box { text-decoration: underline; }
  .column-link-pdt-pt2 { display: flex; flex-wrap: wrap; margin: 32px 0 0 -30px; }
  .column-link-pdt-pt2 &gt; * + * { margin-top: 0; }
  .column-link-pdt-pt2 &gt; *:nth-child(n+3) { margin-top: 32px; }
  .column-link-pdt-pt2 &gt; * { width: calc((100% / 2) - 30px); margin-left: 30px; display: flex; flex-wrap: wrap; }
  .column-link-pdt-pt2 &gt; * .hdg { font-size: 2.0rem; }
  .column-link-pdt-pt2 &gt; * .hdg a:hover { text-decoration: underline; }
  .column-link-pdt-pt2 &gt; * .hdg a:hover:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .column-link-pdt-pt2 &gt; * .detail { display: flex; justify-content: space-between; }
  .column-link-pdt-pt2 &gt; * .detail:after { content: ""; display: block; clear: both; }
  .column-link-pdt-pt2 &gt; * .img-wrap { float: none; width: 39%; margin: 0; align-self: flex-start; }
  .column-link-pdt-pt2 &gt; * .txt-wrap { width: 58%; display: flex; flex-flow: column; }
  .column-link-pdt-pt2 &gt; * .txt { font-size: 1.6rem; margin-left: 3%; margin-bottom: 10px; }
  .column-link-pdt-pt2 &gt; * .list-btn { margin-top: auto; margin-left: 3%; }
  .column-link-pdt-pt2 &gt; * .list-btn &gt; [class^="btn"] { width: 100%; margin: 0; margin-top: 16px; }
  .box-add-info { padding: 20px; margin: 20px 0 0; display: flex; flex-direction: column; }
  a.box-add-info.link-map .icn::before { bottom: 8px; }
  a.box-add-info:hover.link-map .icn { position: static; }
  .box-add-info .add-hdr { font-size: 1.8rem; padding: 0 0 15px; margin: 0; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }
  .box-add-info .list-link-pts { margin: 10px 0 0; }
  .box-add-info .list-link-pts.list-row { margin-top: auto; }
  .box-add-info .detail { line-height: 1.5; margin: 10px 0 0; }
  .column-link-list-pt2 { margin-top: 20px; margin-left: -30px; display: flex; flex-wrap: wrap; }
  .column-link-list-pt2 &gt; li { width: calc(33.333% - 30px); margin-top: 20px; margin-left: 30px; }
  .column-link-list-pt2 &gt; li a:hover .inner .img-wrap::before { box-shadow: 0 0 0 4px #1432aa inset; }
  .column-link-list-pt2 &gt; li a:hover .inner .txt-wrap .box { text-decoration: underline; color: #0000ff; }
  .column-link-list-pt2 &gt; li .inner { display: block; margin-left: 0; }
  .column-link-list-pt2 &gt; li .inner &gt; a { display: block; }
  .column-link-list-pt2 &gt; li .inner &gt; a:hover .img-wrap::before { box-shadow: 0 0 0 4px #1432aa inset; }
  .column-link-list-pt2 &gt; li .inner &gt; a:hover .txt-wrap .box { text-decoration: underline; color: #0000ff; }
  .column-link-list-pt2 &gt; li .inner .img-wrap { margin-top: 0; width: 100%; margin-left: 0; position: relative; }
  .column-link-list-pt2 &gt; li .inner .img-wrap::before { content: ''; display: block; position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 1; transition: box-shadow .2s; }
  .column-link-list-pt2 &gt; li .inner .txt-wrap { width: 100%; margin-left: 0; margin-top: 18px; }
  .box-std { padding: 30px; margin: 32px 0 0; }
  .box-std.sp-fit { margin-left: 0; margin-right: 0; }
  .box-std.pc-into { margin-left: 30px; margin-right: 30px; }
  .box-std &gt; *:first-child { margin-top: 0; }
  .box-std * { font-size: 1.8rem; }
  .box-std .txt-std { font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; padding: 0; }
  .box-std .list-dl-std-pt3 { margin-top: 0; }
  .box-std .list-dl-std-pt3 dt + dd { margin-top: 15px; }
  .box-std .list-dl-std-pt3 dt { width: 35%; padding: 0; margin-top: 15px; font-size: 1.8rem; }
  .box-std .list-dl-std-pt3 dd { width: 65%; padding: 0; margin-top: 15px; font-size: 1.8rem; }
  .box-std + .btn { margin-top: 30px; }
  .box-std-pt2 { margin: 32px 0 0; position: relative; z-index: 0; }
  .box-std-pt2 .list-dl-std-pt3 { margin-top: 0; margin: 0 20px; padding: 0 0 20px; }
  .box-std-pt2 .list-dl-std-pt3 dt + dd { margin-top: 15px; }
  .box-std-pt2 .list-dl-std-pt3 dt { width: 35%; padding: 0; margin-top: 15px; font-size: 1.8rem; }
  .box-std-pt2 .list-dl-std-pt3 dd { width: 65%; padding: 0; margin-top: 15px; font-size: 1.8rem; }
  .box-std-pt2 .wrap-around { display: block; text-decoration: none; color: #333; padding: 20px; margin-top: 0; position: relative; }
  .box-std-pt2 .wrap-around .img-wrap { margin-top: -10px; margin-left: -10px; max-width: 120px; }
  .box-std-pt2 .wrap-around .img-wrap.left { float: left; margin: -20px 15px 10px -20px; padding-left: 0; }
  .box-std-pt2 .wrap-around:after { right: 10px; bottom: 10px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .box-std-pt2 .wrap-around.link-blank .icn::before, .box-std-pt2 .wrap-around.icn-pdf .icn::before { bottom: 6px; right: 20px; position: absolute; }
  .box-std-pt2 .wrap-around.link-blank .icn::before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }
  .box-std-pt2 .wrap-around.link-pdf .icn::before { width: 20px; height: 20px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_pdf.svg) no-repeat left top / 20px auto; transition: opacity .2s; font-size: 0; }
  .box-std-pt2 .wrap-around[class^="link-"]:has(.icn) .txt-wrap .box::after { content: none; }
  .box-std-pt2 .wrap-around[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 10px; } .box-std-pt2 .wrap-around:has(.icn) .icn::before { right: 16px; transition: all 0.3s; }
  .box-std-pt2 .wrap-around:hover .icn { position: static; }
  .box-std-pt2 .wrap-around:hover .wrap-hdg { color: #1432aa; text-decoration: underline; }
  .box-std-pt2 .wrap-around:hover:has(.icn) .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .box-intro-pdt { padding: 20px; margin: 20px 0 0; display: flex; flex-direction: column; }
  .box-intro-pdt .intro-hdr .hdr { font-size: 2.0rem; }
  .box-intro-pdt .intro-hdr .hdr &gt; a { margin-top: -15px; padding: 15px 30px 15px 0; }
  .box-intro-pdt .intro-hdr .hdr &gt; a:hover { text-decoration: underline; }
  .box-intro-pdt .intro-hdr .hdr &gt; a:hover:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .box-intro-pdt .intro-hdr .hdr &gt; span { margin-top: -15px; padding: 15px 30px 15px 0; }
  .box-intro-pdt .wrap-around { margin-top: 25px; }
  .box-intro-pdt .wrap-around .txt-std { margin-top: 0; }
  .box-intro-pdt .list-link-pts { margin: 10px 0 0; }
  .box-intro-pdt .list-link-pts.list-row { margin-top: auto; } html.navOn { height: auto; overflow: visible; }
  html.navOn body { height: auto; overflow: visible; }
  .l-all { overflow: visible; position: static; left: auto; }
  .l-all.navOpen { left: auto; }
  .g-customer .l-body, .g-consumer .l-body { padding: 0 40px 10px; }
  .l-body { min-width: 1280px; width: 1280px; margin: 0 auto; padding: 0 40px 158px; }
  .l-body:after { content: ""; display: block; clear: both; }
  .l-body.rev { display: block; }
  .l-body.corp01:before { content: none; height: 80px; display: block; background: url(/shared/image/bg_corp.jpg) no-repeat center top; } .l-body.corp01 .l-body-main { margin-top: 52px; }
  .l-body.faq .l-body-main, .l-body.contact-static .l-body-main { margin-top: 52px; }
  .l-body.csr02:before { content: none; height: 80px; display: block; background: url(/shared/image/bg_csr.jpg) no-repeat center top; } .l-body.csr02 .l-body-main { margin-top: 52px; }
  .l-body.ir03:before { content: none; height: 80px; display: block; background: url(/shared/image/bg_ir.jpg) no-repeat center top; } .l-body.ir03 .l-body-main { margin-top: 52px; }
  .l-body.news04:before { content: none; height: 80px; display: block; background: url(/shared/image/bg_news.jpg) no-repeat center top; } .l-body.news04 .l-body-main { margin-top: 52px; }
  .l-body.medi05 { position: relative; }
  .l-body.medi05:before { position: absolute; z-index: -1; left: 0; top: 0; background: url(/shared/image/bg_media03.jpg) no-repeat center top; content: none; width: 100%; height: 80px; display: block; overflow: hidden; clear: both; } .l-body.medi05 .l-body-main { margin-top: 52px; }
  .l-body.prvy06:before { content: ''; height: 80px; display: block; background: url(/shared/image/bg_privacy.jpg) no-repeat center top; } .l-body.prvy06 .l-body-main { margin-top: 52px; }
  .l-body.otr07:before { content: none; height: 80px; display: block; background: url(/shared/image/bg_privacy.jpg) no-repeat center top; } .l-body.otr07 .l-body-main { margin-top: 52px; }
  .l-body.dev08 .l-body-main { margin-top: 52px; }
  .l-body.news00 { position: relative; }
  .l-body.news00:before { position: absolute; z-index: -1; left: 0; top: 0; content: ''; width: 100%; height: 468px; display: block; overflow: hidden; clear: both; } .l-body.news00 .l-body-sub &gt; * { margin-top: 198px; }
  .l-body-simple { min-width: 1280px; width: 1280px; margin: 0 auto; padding: 0 40px 45px; }
  .l-body-main { width: 850px; float: left; padding: 0; }
  .l-body.nolnav &gt; .l-body-main { width: 1200px; float: none; }
  .l-body.row1 &gt; .l-body-main { float: none; width: 1024px; margin-left: auto; margin-right: auto; }
  .l-body-simple .l-body-main { float: none; width: 1200px; }
  .l-body-foot { padding: 0; width: 1200px; clear: both; padding-top: 1px; }
  .l-body-sub { width: 320px; float: right; margin-top: 0; }
  .corp01 .l-body-sub &gt; *, .csr02 .l-body-sub &gt; *, .ir03 .l-body-sub &gt; *, .medi05 .l-body-sub &gt; *, .prvy06 .l-body-sub &gt; *, .dev08 .l-body-sub &gt; * { margin-top: 64px; }
  .bread-crumbs { display: block; min-width: 1280px; background-color: #eeeff3; }
  .bread-crumbs &gt; ol { width: 1240px; margin: 0 auto; padding: 11px 0 10px; display: flex; align-items: flex-start; flex-wrap: wrap; }
  .bread-crumbs &gt; ol li { font-size: 1.4rem; line-height: 1.5; -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  .bread-crumbs &gt; ol li + li { margin-left: 15px; padding-left: 20px; position: relative; }
  .bread-crumbs &gt; ol li + li:before { left: 0; top: 0; bottom: 0; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 1px solid #6a6a6a; border-left: 1px solid #6a6a6a; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .bread-crumbs &gt; ol li &gt; a { color: #333; text-decoration: none; }
  .bread-crumbs &gt; ol li &gt; a:hover { color: #0000ff; text-decoration: underline; }
  .bread-crumbs &gt; ol li &gt; a + a:before { color: #6a6a6a; display: inline-block; vertical-align: top; padding-right: 5px; margin-left: 5px; font-size: 1.2rem; content: "\007c"; }
  .bread-crumbs &gt; ol li &gt; a + a:before:hover { color: #6a6a6a; }
  .l-body-simple .bread-crumbs { background-color: transparent; padding: 11px 30px 0; }
  .section { padding-top: 32px; }
  .l-inner { padding-top: 30px; padding-bottom: 60px; } .wrap-page-top .page-top { bottom: 20px; }
  .wrap-page-top .page-top.pageTopFixed { bottom: 40px; }
  .l-body-sub .wrap-page-top { margin-top: 0; }
  .l-body-sub .wrap-page-top .page-top-pt2 { display: none; } .l-head { min-height: 140px; height: auto; top: -300px; z-index: 1; }
  .l-head::before { content: none; display: block; background: #1432aa url(/shared/image/bg_head.gif) no-repeat right top; background-size: auto 12px; height: 12px; }
  .l-head &gt; .l-inner { padding: 24px 20px 0 24px; } .logo-head { position: absolute; }
  .logo-head &gt; a { margin-top: 0; transition: opacity .2s; }
  .logo-head &gt; a:hover { opacity: .65; }
  .logo-head img { max-width: 140px; height: auto; } .wrap-nav-btn { display: none; } .wrap-nav-head { display: -ms-grid; display: grid; -ms-grid-rows: auto 74px; grid-template-rows: auto 74px; -ms-grid-columns: 1fr 0px 200px 156px; grid-template-columns: 1fr 0px 200px 156px; } .wrap-search-head { -ms-grid-row-span: 1; -ms-grid-row: 1; grid-row-start: 1; grid-row-end: 2; -ms-grid-column-span: 2; -ms-grid-column: 2; grid-column-start: 2; grid-column-end: 4; } .search-head { background-color: #f9f9f9; display: inline-block; border: 1px solid #dedede; width: 100%; }
  .search-head input.inp-txt { font-size: 1.4rem; height: 40px; width: calc(100% - 40px); padding: 10px 0 10px 12px; line-height: 1.5; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; min-width: 152px; }
  .search-head .inp-btn { width: 40px; height: 40px; transition: opacity .3s; }
  .search-head .inp-btn:hover { opacity: .65; } .wrap-nav-global { -ms-grid-row-span: 1; -ms-grid-row: 2; grid-row-start: 2; grid-row-end: 3; -ms-grid-column-span: 4; -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 5; display: flex; align-items: flex-end; } .nav-global.fst { display: flex; flex-wrap: wrap; margin-left: -40px; }
  .nav-global.fst &gt; li { margin-left: 40px; }
  .nav-global.fst &gt; li &gt; a { color: #333; padding: 5px 0 22px 0; transition: color .2s; }
  .nav-global.fst &gt; li &gt; a:before { position: absolute; content: ""; border-width: 0; transition: border-width .3s; }
  .nav-global.fst &gt; li &gt; a:after { position: absolute; content: ''; width: 0; left: 0; right: 0; margin: auto; bottom: 0; background-color: #1432aa; height: 3px; transition: width .3s; }
  .nav-global.fst &gt; li &gt; a.g-img &gt; span img { display: none; }
  .nav-global.fst &gt; li &gt; a.g-img &gt; span &gt; span { text-indent: 100%; white-space: nowrap; overflow: hidden; display: inline-block; vertical-align: bottom; width: 171px; height: 18px; line-height: 1; background: url(/shared/image/logo_media_pc.png) no-repeat left center; background-size: 171px auto; }
  .nav-global.fst &gt; li &gt; a &gt; span { display: inline-block; padding-right: 18px; position: relative; }
  .nav-global.fst &gt; li &gt; a &gt; span:before { position: absolute; content: ''; margin: auto; top: 0; bottom: 0; right: 0px; border-bottom: 2px solid #666666; border-right: 2px solid #666666; width: 4px; height: 4px; -webkit-transform: rotate(45deg); transform: rotate(45deg); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; }
  .nav-global.fst &gt; li &gt; a:hover { color: #1432aa; }
  .nav-global.fst &gt; li &gt; a:hover:after { width: 100%; }
  .nav-global.fst &gt; li &gt; a:hover &gt; span::before { border-bottom: 2px solid #1432aa; border-right: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(3px) rotate(45deg); transform: translateX(0) translateY(3px) rotate(45deg); }
  .nav-global.fst &gt; li &gt; a.megaMenuActive::before { left: 0; right: 0; bottom: 1px; margin: auto; width: 0; height: 0; border-style: solid; border-width: 0 11px 11px 11px; border-color: transparent transparent #1432aa transparent; }
  .nav-global.fst &gt; li &gt; a.megaMenuActive &gt; span:before { border-bottom: 2px solid #1432aa; border-right: 2px solid #1432aa; transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(45deg); transform: rotate(45deg); } .nav-global.fst &gt; li.g-media &gt; a span:before, .nav-global.fst &gt; li.g-news &gt; a span:before { -webkit-transform: rotate(315deg); transform: rotate(315deg); }
  .nav-global.fst &gt; li.g-media &gt; a:hover span:before, .nav-global.fst &gt; li.g-news &gt; a:hover span:before { -webkit-transform: translateX(3px) translateY(0) rotate(315deg); transform: translateX(3px) translateY(0) rotate(315deg); } .g-media .nav-global.fst &gt; li.g-media &gt; a, .g-corporate .nav-global.fst &gt; li.g-corporate &gt; a, .g-ir .nav-global.fst &gt; li.g-ir &gt; a, .g-csr .nav-global.fst &gt; li.g-csr &gt; a, .g-sustainability .nav-global.fst &gt; li.g-sustainability &gt; a, .g-news .nav-global.fst &gt; li.g-news &gt; a, .g-development .nav-global.fst &gt; li.g-development &gt; a { color: #1432aa; }
  .g-media .nav-global.fst &gt; li.g-media &gt; a:after, .g-corporate .nav-global.fst &gt; li.g-corporate &gt; a:after, .g-ir .nav-global.fst &gt; li.g-ir &gt; a:after, .g-csr .nav-global.fst &gt; li.g-csr &gt; a:after, .g-sustainability .nav-global.fst &gt; li.g-sustainability &gt; a:after, .g-news .nav-global.fst &gt; li.g-news &gt; a:after, .g-development .nav-global.fst &gt; li.g-development &gt; a:after { width: 100%; }
  .g-media .nav-global.fst &gt; li.g-media &gt; a &gt; span::before, .g-corporate .nav-global.fst &gt; li.g-corporate &gt; a &gt; span::before, .g-ir .nav-global.fst &gt; li.g-ir &gt; a &gt; span::before, .g-csr .nav-global.fst &gt; li.g-csr &gt; a &gt; span::before, .g-sustainability .nav-global.fst &gt; li.g-sustainability &gt; a &gt; span::before, .g-news .nav-global.fst &gt; li.g-news &gt; a &gt; span::before, .g-development .nav-global.fst &gt; li.g-development &gt; a &gt; span::before { border-bottom: 2px solid #1432aa; border-right: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0) rotate(45deg); transform: translateX(0) translateY(0) rotate(45deg); }
  .g-media .nav-global.fst &gt; li.g-media &gt; a span:before, .g-news .nav-global.fst &gt; li.g-news &gt; a span:before { -webkit-transform: rotate(315deg); transform: rotate(315deg); }
  .g-media .nav-global.fst &gt; li.g-media &gt; a:hover span:before, .g-news .nav-global.fst &gt; li.g-news &gt; a:hover span:before { -webkit-transform: translateX(3px) translateY(0) rotate(315deg); transform: translateX(3px) translateY(0) rotate(315deg); } .nav-global .snd { overflow: hidden; -webkit-transform: translate(-9999px, -3px); transform: translate(-9999px, -3px); max-height: 0; position: absolute; left: 0; right: 0; background-color: #1432aa; min-width: 1280px; transition: max-height .3s ease-out; font-weight: 400; z-index: 100; }
  .nav-global .snd.megaMenuActive { max-height: 1200px; min-height: 250px; -webkit-transform: translate(0, -3px); transform: translate(0, -3px); transition: max-height .3s ease-in; }
  .nav-global .snd .wrap-nav-close { position: absolute; right: 7px; top: 7px; }
  .nav-global .snd .nav-close { position: relative; display: block; width: 36px; height: 36px; transition: opacity .3s; }
  .nav-global .snd .nav-close::before, .nav-global .snd .nav-close::after { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; display: block; width: 26px; height: 3px; background-color: #fff; }
  .nav-global .snd .nav-close:before { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
  .nav-global .snd .nav-close::after { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  .nav-global .snd .nav-close:hover { opacity: .5; }
  .nav-global .snd &gt; li { position: relative; padding: 40px 40px 25px; display: flex; align-items: flex-start; }
  .nav-global .snd &gt; li &gt; a { font-size: 1.8rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; color: #fff; width: 15%; padding: 10px 25px 5px 0; -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  .nav-global .snd &gt; li &gt; a:before { top: 17px; right: 15px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); transform: rotate(135deg); }
  .nav-global .snd &gt; li &gt; a:hover { text-decoration: underline; }
  .nav-global .snd &gt; li &gt; a:hover::before { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .nav-global .snd &gt; li .g-align-wrap { width: 85%; background: transparent url(/shared/image/bg_gnav.png) left top repeat-y; background-size: 100% auto; display: flex; flex-wrap: wrap; }
  .nav-global .snd &gt; li .g-align-wrap .g-align-inner { width: 20%; }
  .nav-global .snd &gt; li .g-align-wrap .thd { width: auto; background: none; display: block; }
  .nav-global .snd &gt; li .g-align-wrap .thd &gt; li { width: auto; } .nav-global &gt; li .snd &gt; li .g-align-wrap { background: none; }
  .nav-global &gt; li .snd &gt; li .g-align-wrap .g-align-inner { border-left: 1px solid #2c44aa; }
  .nav-global &gt; li .snd &gt; li .g-align-wrap .g-align-inner.inner-pt1 { width: 18%; }
  .nav-global &gt; li .snd &gt; li .g-align-wrap .g-align-inner.inner-pt2 { width: 24%; }
  .nav-global &gt; li .snd &gt; li .g-align-wrap .g-align-inner.inner-pt3 { width: 25%; }
  .nav-global &gt; li .snd &gt; li .g-align-wrap .g-align-inner.inner-pt4 { width: 28%; }
  .nav-global &gt; li .snd &gt; li .g-align-wrap .g-align-inner.inner-pt5 { width: 30%; }
  .nav-global &gt; li .snd &gt; li .g-align-wrap .g-align-inner.inner-pt6 { width: 31%; }
  .nav-global &gt; li .snd &gt; li .g-align-wrap .g-align-inner.inner-pt7 { width: 36%; } .nav-global .thd { width: 85%; background: transparent url(/shared/image/bg_gnav.png) left top repeat-y; background-size: 100% auto; display: flex; flex-wrap: wrap; }
  .nav-global .thd &gt; li { width: 20%; padding: 10px 0 10px 15px; }
  .nav-global .thd &gt; li.pickup { position: absolute; left: 25px; margin-top: 40px; }
  .nav-global .thd &gt; li.pickup .bnr { display: block; max-width: 180px; margin-bottom: 12px; padding-right: 0; transition: opacity .2s; border: 1px solid #fff; }
  .nav-global .thd &gt; li.pickup .bnr + a { max-width: 230px; }
  .nav-global .thd &gt; li.pickup .bnr:hover { opacity: .7; }
  .nav-global .thd &gt; li.pickup .bnr:hover + a { text-decoration: underline; }
  .nav-global .thd &gt; li.pickup .bnr::before { content: none; }
  .nav-global .thd &gt; li.pickup .bnr img { width: 100%; }
  .nav-global .thd &gt; li &gt; a { padding-right: 25px; display: block; position: relative; text-decoration: none; color: #fff; line-height: 1.2; font-size: 1.6rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }
  .nav-global .thd &gt; li &gt; a:before { position: absolute; top: 0; bottom: 0; margin: auto; right: 15px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .nav-global .thd &gt; li &gt; a:hover { text-decoration: underline; }
  .nav-global .thd &gt; li &gt; a:hover::before { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .nav-global .thd &gt; li &gt; a.link-blank { padding-right: 50px; }
  .nav-global .thd &gt; li &gt; a.link-blank .icn { position: absolute; top: 4px; right: 30px; }
  .nav-global .thd &gt; li &gt; a.link-blank .icn::after { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank_w.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; } .nav-global .foh &gt; li { margin: 22px 0 0 15px; }
  .nav-global .foh &gt; li &gt; a { padding-right: 30px; display: block; position: relative; text-decoration: none; color: #fff; line-height: 1.2; font-size: 1.4rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }
  .nav-global .foh &gt; li &gt; a:before { position: absolute; top: 0; bottom: 0; margin: auto; right: 15px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .nav-global .foh &gt; li &gt; a:hover { text-decoration: underline; }
  .nav-global .foh &gt; li &gt; a:hover::before { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .nav-global .foh &gt; li &gt; a.link-blank { padding-right: 50px; }
  .nav-global .foh &gt; li &gt; a.link-blank .icn { position: absolute; top: 4px; right: 30px; }
  .nav-global .foh &gt; li &gt; a.link-blank .icn::before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank_w.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; } .nav-global .g-row-inner { display: flex; flex-wrap: wrap; }
  .nav-global .g-row-inner &gt; .foh { width: 50%; } .nav-global .pickup-area &gt; a, .nav-global .pickup-area .pickup-item &gt; a { border-top: none; }
  .nav-global .pickup-area { position: relative; width: 15%; }
  .nav-global .pickup-area &gt; a { font-size: 1.8rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; color: #fff; padding: 10px 25px 5px 0; text-decoration: none; -webkit-transform: rotate(0deg); transform: rotate(0deg); margin-bottom: 16px; }
  .nav-global .pickup-area &gt; a:before { top: 17px; right: 15px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); transform: rotate(135deg); margin-top: 0; }
  .nav-global .pickup-area &gt; a:hover { text-decoration: underline; }
  .nav-global .pickup-area &gt; a:hover::before { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .nav-global .pickup-area .pickup-item { font-size: 0; }
  .nav-global .pickup-area .pickup-item &gt; * { display: block; margin-top: 8px; }
  .nav-global .pickup-area .pickup-item &gt; *::before { content: none; }
  .nav-global .pickup-area .pickup-item a { transition: opacity .2s; }
  .nav-global .pickup-area .pickup-item a:hover { opacity: .7; }
  .nav-global .pickup-area .pickup-item .bnr { padding: 0; font-size: 0; border: 1px solid #fff; }
  .nav-global .pickup-area .pickup-item .bnr img { display: block; width: 100%; height: auto; } .nav-biz { margin-left: 40px; }
  .nav-biz &gt; li &gt; a { display: block; padding: 5px 45px 21px 25px; border-left: 1px solid #c7b9b9; font-size: 1.8rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; color: #1432aa; }
  .nav-biz &gt; li &gt; a:after { position: absolute; content: ''; width: 0; left: 0; right: 0; display: block; margin: auto; bottom: 0; background-color: #1432aa; height: 3px; transition: width .2s; -webkit-transform: translateX(15px); transform: translateX(15px); }
  .nav-biz &gt; li &gt; a:before { bottom: 12px; right: 4px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #666666; border-left: 2px solid #666666; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .nav-biz &gt; li &gt; a.link-blank .icn { position: absolute; top: 10px; margin: auto; right: 18px; bottom: 0; }
  .nav-biz &gt; li &gt; a:hover::before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .nav-biz &gt; li &gt; a:hover::after { width: 94%; } .wrap-nav-sub { -ms-grid-row-span: 1; -ms-grid-row: 1; grid-row-start: 1; grid-row-end: 2; -ms-grid-column-span: 1; -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 2; padding-left: 130px; } .nav-sub { display: flex; justify-content: flex-end; flex-wrap: wrap; margin: 0 16px 0 0; }
  .nav-sub &gt; li { margin: 10px 0 0 24px; }
  .nav-sub &gt; li &gt; a { padding-right: 15px; color: #333; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; transition: color .2s; }
  .nav-sub &gt; li &gt; a:before { bottom: 0; right: 2px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #666666; border-left: 2px solid #666666; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .nav-sub &gt; li &gt; a:hover { color: #1432aa; text-decoration: underline; }
  .nav-sub &gt; li &gt; a:hover::before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); transform: rotate(135deg); -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .nav-sub &gt; li &gt; a.link-blank .icn:before { position: absolute; top: 50%; margin-top: -6px; right: 14px; }
  .nav-sub &gt; li &gt; a.link-blank:has(.icn)::before { content: none; }
  .nav-sub &gt; li.eng &gt; a:has(.icn):hover { color: #0000ff; text-decoration: underline; }
  .nav-sub &gt; li.wrap-btn-faciliti { position: relative; margin-top: 8px; }
  .nav-sub &gt; li .btn-faciliti { padding-right: 15px !important; }
  .nav-sub &gt; li .btn-faciliti img { width: 24px; height: 24px; vertical-align: middle; -webkit-transform: translateY(-2px); transform: translateY(-2px); }
  .nav-sub &gt; li .btn-faciliti span { color: #333; font-size: 1.4rem; margin-left: 12px; color: #333; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; transition: color .2s; }
  .nav-sub &gt; li .btn-faciliti span:before { top: 0; bottom: 2px; right: 2px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #666666; border-left: 2px solid #666666; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .nav-sub &gt; li .btn-faciliti span:hover { color: #1432aa; }
  .nav-sub &gt; li .btn-faciliti span:hover::before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); transform: rotate(135deg); -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .nav-sub &gt; li .btn-faciliti:focus { outline: 2px solid; } _::-webkit-full-page-media, _:future, :root .nav-sub &gt; li .btn-faciliti { display: flex; align-items: center; } .wrap-contact-head { -ms-grid-row-span: 1; -ms-grid-row: 1; grid-row-start: 1; grid-row-end: 2; -ms-grid-column-span: 1; -ms-grid-column: 4; grid-column-start: 4; grid-column-end: 5; display: flex; justify-content: flex-end; } .contact-head-btn { margin-left: 20px; }
  .contact-head-btn &gt; a { display: inline-block; font-size: 1.4rem; padding: 12px 40px 12px 14px; position: relative; z-index: 1; }
  .contact-head-btn &gt; a &gt; .icn { right: 20px; }
  .contact-head-btn &gt; a:before { bottom: 0; right: 10px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); transition: all .2s; }
  .contact-head-btn &gt; a:hover { transition: box-shadow .2s; text-decoration: underline; }
  .contact-head-btn &gt; a:hover:hover { box-shadow: 0 0 0 4px #0033af inset; }
  .contact-head-btn &gt; a:hover img { transition: opacity .2s; }
  .contact-head-btn &gt; a:hover:hover &gt; * { position: relative; z-index: -1; }
  .contact-head-btn &gt; a:hover:hover img { opacity: .5; }
  .contact-head-btn &gt; a:hover &gt; .icn { position: absolute; }
  .contact-head-btn &gt; a:hover &gt; .icn:before { right: 13px; }
  .contact-head-btn &gt; a:hover:before { right: 7px; } .l-head-simple { min-width: 1280px; padding-top: 0; position: relative; }
  .l-head-simple:before { position: absolute; left: 0; top: 0; width: 100%; content: none; height: 12px; background: #1432aa url(/shared/image/hdr_bg.png) no-repeat right center; }
  .l-head-simple &gt; .l-inner { margin: 0 auto; display: flex; justify-content: space-between; padding: 24px; align-items: center; }
  .l-head-simple .logo { margin-left: 0; }
  .l-head-simple .logo a { display: inline-block; }
  .l-head-simple .logo a img { width: 140px; height: auto; }
  .l-head-simple .wrap-btn-close { position: static; }
  .l-head-simple .btn-close { padding: 10px 30px 10px 10px; font-size: 1.6rem; white-space: nowrap; }
  .l-head-simple .btn-close:before, .l-head-simple .btn-close:after { top: 0; right: 10px; left: auto; transition: all .2s; }
  .l-head-simple .btn-close:hover { color: #1432aa; text-decoration: underline; }
  .l-head-simple .btn-close:hover:before, .l-head-simple .btn-close:hover:after { opacity: .65; }
  .l-head-simple .l-head-hdg { margin: 0; font-size: 2.2rem; padding: 0; border-bottom: none; }
  .l-head-simple .wrap-head-btn { display: flex; align-items: center; padding-right: 0; }
  .l-head-simple .wrap-btn-faciliti { margin-right: 32px; }
  .l-head-simple .btn-faciliti span:hover { color: #1432aa; text-decoration: underline; }
  .l-head-simple .btn-faciliti span:hover::before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); transform: rotate(135deg); -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); } .l-head.ver2 .nav-global.fst { display: flex; flex-wrap: wrap; margin-left: -40px; }
  .l-head.ver2 .nav-global.fst &gt; li { margin-left: 40px; }
  .l-head.ver2 .nav-global.fst &gt; li .wrap-nav-close { position: absolute; right: 7px; top: auto; z-index: 100; display: none; }
  .l-head.ver2 .nav-global.fst &gt; li .wrap-nav-close .nav-close { position: relative; display: block; width: 36px; height: 36px; transition: opacity .3s; }
  .l-head.ver2 .nav-global.fst &gt; li .wrap-nav-close .nav-close::before, .l-head.ver2 .nav-global.fst &gt; li .wrap-nav-close .nav-close::after { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; display: block; width: 26px; height: 3px; background-color: #fff; }
  .l-head.ver2 .nav-global.fst &gt; li .wrap-nav-close .nav-close:before { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
  .l-head.ver2 .nav-global.fst &gt; li .wrap-nav-close .nav-close::after { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  .l-head.ver2 .nav-global.fst &gt; li .wrap-nav-close .nav-close:hover { opacity: .5; }
  .l-head.ver2 .nav-global.fst &gt; li .wrap-nav-close .nav-close:focus { outline: 1px solid #fff; border: 1px solid #000; border-radius: 2px; }
  .l-head.ver2 .nav-global .snd { display: flex; flex-direction: column; flex-wrap: wrap; height: 250px; padding: 30px 50px; align-content: baseline; }
  .l-head.ver2 .nav-global .snd.megaMenuActive + .wrap-nav-close { display: block; }
  .l-head.ver2 .nav-global .snd &gt; li { position: relative; display: inline-block; padding: 0; width: calc((100% / 4) - 40px); max-width: 320px; margin-left: 20px; }
  .l-head.ver2 .nav-global .snd &gt; li:first-child { width: 230px; height: 100%; }
  .l-head.ver2 .nav-global .snd &gt; li:first-child &gt; a { font-size: 1.8rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; color: #fff; width: 100%; padding: 10px 25px 5px 0; -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  .l-head.ver2 .nav-global .snd &gt; li:first-child &gt; a:before { top: 9px; right: 15px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); transform: rotate(135deg); }
  .l-head.ver2 .nav-global .snd &gt; li:first-child &gt; a:hover { text-decoration: underline; }
  .l-head.ver2 .nav-global .snd &gt; li:first-child &gt; a:hover::before { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .l-head.ver2 .nav-global .snd &gt; li:nth-child(4n - 2):after { content: ""; display: block; width: 1px; height: 100%; border-left: 1px solid #2c44aa; position: absolute; top: 0; left: -10px; min-height: 180px; }
  .l-head.ver2 .nav-global .snd &gt; li.bdr-n:after { content: none; }
  .l-head.ver2 .nav-global .snd &gt; li.bdr-b:after { content: ""; display: block; width: 1px; height: 100%; border-left: 1px solid #2c44aa; position: absolute; top: 0; left: -10px; min-height: 180px; }
  .l-head.ver2 .nav-global .snd &gt; li.pt-item { margin-bottom: -10px; }
  .l-head.ver2 .nav-global .snd &gt; li &gt; a { padding: 10px 25px 10px 15px; display: block; position: relative; text-decoration: none; color: #fff; line-height: 1.2; font-size: 1.6rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; width: 100%; }
  .l-head.ver2 .nav-global .snd &gt; li &gt; a:before { position: absolute; top: 0; bottom: 0; margin: auto; right: 15px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .l-head.ver2 .nav-global .snd &gt; li &gt; a:hover { text-decoration: underline; }
  .l-head.ver2 .nav-global .snd &gt; li &gt; a:hover::before { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .l-head.ver2 .nav-global .snd &gt; li &gt; a.link-blank { padding-right: 50px; }
  .l-head.ver2 .nav-global .snd &gt; li &gt; a.link-blank .icn { position: absolute; top: 4px; right: 30px; }
  .l-head.ver2 .nav-global .snd &gt; li &gt; a.link-blank .icn::after { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank_w.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }
  .l-head.ver2 .nav-global .g-corporate .snd &gt; li { width: calc((100% / 4) - 60px); }
  .l-head.ver2 .nav-global .g-corporate .snd &gt; li:first-child { width: 170px; } .l-head.ver2 .nav-sub { display: flex; margin: 2px 16px 0 -24px; }
  .l-head.ver2 .nav-sub &gt; li { margin: 10px 0 0 24px; } .l-head.ver2 .nav-biz-li { margin-left: 40px; }
  .l-head.ver2 .nav-biz-li &gt; a { display: block; padding: 5px 45px 21px 25px; border-left: 1px solid #c7b9b9; font-size: 1.8rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; color: #1432aa; }
  .l-head.ver2 .nav-biz-li &gt; a:after { position: absolute; content: ''; width: 0; left: 0; right: 0; display: block; margin: auto; bottom: 0; background-color: #1432aa; height: 3px; transition: width .2s; -webkit-transform: translateX(15px); transform: translateX(15px); }
  .l-head.ver2 .nav-biz-li &gt; a:before { bottom: 12px; right: 4px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #666666; border-left: 2px solid #666666; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .l-head.ver2 .nav-biz-li &gt; a.link-blank .icn { position: absolute; top: 0; right: 18px; bottom: 12px; margin: auto; }
  .l-head.ver2 .nav-biz-li &gt; a.link-blank .icn::before { border: none; width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  .l-head.ver2 .nav-biz-li &gt; a.link-blank:has(.icn)::before { content: none; }
  .l-head.ver2 .nav-biz-li &gt; a:hover::before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .l-head.ver2 .nav-biz-li &gt; a:hover::after { width: 94%; } .l-foot &gt; .l-foot-bottom { padding: 15px 20px; display: flex; justify-content: space-between; } .nav-foot { width: 80%; }
  .nav-foot &gt; ul { display: flex; flex-wrap: wrap; align-items: center; margin-left: -40px; }
  .nav-foot &gt; ul &gt; li { margin-left: 40px; }
  .nav-foot &gt; ul &gt; li a { padding-right: 20px; }
  .nav-foot &gt; ul &gt; li a:before { margin: auto; top: 0; bottom: 0; right: 0px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #666666; border-left: 2px solid #666666; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .nav-foot &gt; ul &gt; li a:hover { color: #1432aa; text-decoration: underline; }
  .nav-foot &gt; ul &gt; li a:hover::before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); } .copy small { margin-right: 20px; } .l-foot-simple { margin-top: 140px; padding: 15px 0; } .cookies-area { padding: 20px; }
  .cookies-area .cookies-inner { width: 1220px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }
  .cookies-area .cookies-txt { width: 53%; }
  .cookies-area .cookies-txt a { padding-right: 30px; }
  .cookies-area .cookies-txt a:hover { text-decoration: underline; }
  .cookies-area .cookies-txt a:hover::before { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .cookies-area .btn { margin-top: 0; }
  .cookies-area .btn a { width: 380px; } /* 2023.9.7 add */
  .lang-identification-wrap .modal-content { width: 720px; max-width: none; max-width: initial; padding: 40px; }
  .lang-identification-wrap .modal-content .btn-lang-identification { display: flex; }
  .lang-identification-wrap .modal-content .btn-lang-identification &gt; li { width: 308px; }
  .lang-identification-wrap .modal-content .btn-lang-identification &gt; li + li { margin-top: 0; margin-left: 24px; }
  .lang-identification-wrap .modal-content .btn-lang-identification &gt; li &gt; .btn { margin-top: 0; min-width: auto; min-width: initial; }
  .lang-identification-wrap .modal-content .btn-lang-identification &gt; li &gt; .btn a, .lang-identification-wrap .modal-content .btn-lang-identification &gt; li &gt; .btn button { min-width: auto; min-width: initial; } .list-link &gt; li .date { padding-right: 60px; } .social-idx { margin: 30px -12px 0; padding: 1px 12px 0; }
  .social-idx .lead { margin-top: 40px; text-align: center; }
  .social-btn-list { display: flex; justify-content: center; margin-left: -30px; margin-top: 0; }
  .social-btn-list &gt; li { margin-left: 30px; }
  .social-btn-list &gt; li.btn &gt; a { width: auto; min-width: 380px; padding: 25px 34px 25px 120px; }
  .social-btn-list &gt; li.btn &gt; a:has(.icn)::before { content: none; }
  .social-btn-list &gt; li.facebook &gt; a { padding-left: 120px; background: url(/shared/image/btn_sp06.png) no-repeat 20px center/46px auto; }
  .social-btn-list &gt; li.youtube &gt; a { padding-left: 120px; background: url(/shared/image/btn_sp07.png) no-repeat 20px center/100px auto; }
  .social-link-list &gt; li { margin-top: 30px; text-align: center; }
  .social-link-list .link-arrow:hover { color: #0000ff; text-decoration: underline; }
  .social-link-list .link-arrow:hover:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .column-link-list { margin-top: 4px; }
  .column-link.img-row, .column-link.img-col-row { margin-top: 60px; }
  .bg-pat2 .img-wrap { background: transparent; }
  .hdg-lv3 { font-size: 2.0rem; margin: 38px 0 0; padding: 10px 0; }
  .hdg-lv3 &gt; a { justify-content: flex-start; }
  .hdg-lv3 &gt; a:hover .txt { color: #0000ff; text-decoration: underline; }
  .hdg-lv3 &gt; a:hover .txt:before { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .hdg-lv3 .txt { margin-left: 15px; }
  .img-wrap { background: #fff; }
  .hdg-lv3 + .list-link, .btn-sp + .list-link, .wrap-btn-rss + .list-link { margin-top: 32px; }
  .list-link { margin: 32px 0 0; }
  .list-link &gt; li a { padding: 10px 24px 10px 12px; }
  .list-link &gt; li a:after { right: 10px; }
  .list-link &gt; li a:hover { color: #0000ff; text-decoration: underline; }
  .list-link &gt; li a:hover:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .list-link &gt; li a:hover .date { color: #333; text-decoration: none; }
  .list-link &gt; li .date { font-size: 1.6rem; }
  .list-link &gt; li .detail { font-size: 1.6rem; margin-top: 10px; }
  .list-link &gt; li .wrap-pdf-size { display: flex; justify-content: space-between; align-items: center; }
  .list-link &gt; li .wrap-pdf-size::after { top: 50%; bottom: auto; }
  .list-link &gt; li .wrap-pdf-size.link-pdf { padding-right: 53px; }
  .list-link &gt; li .wrap-pdf-size.link-pdf .icn { top: 50%; bottom: auto; right: 24px; margin-top: -10px; }
  .list-link &gt; li .size-pdf { margin: 5px 0 5px 0; }
  .list-label { margin: -10px 0 0 -10px; }
  .list-label li { margin: 10px 0 0 10px; }
  .list-label li:first-child { margin-top: 15px; }
  .btn { margin-top: 32px; text-align: center; }
  .btn &gt; a, .btn &gt; button { width: auto; min-width: 380px; padding: 10px 25px 10px 20px; transition: box-shadow .2s; }
  .btn &gt; a:before, .btn &gt; button:before { right: 18px; }
  .btn &gt; a:hover, .btn &gt; button:hover { box-shadow: 0 0 0 2px #0033af inset; }
  .btn &gt; a img, .btn &gt; button img { transition: opacity .2s; }
  .btn &gt; a:hover &gt; *, .btn &gt; button:hover &gt; * { position: relative; z-index: -1; }
  .btn &gt; a:hover img, .btn &gt; button:hover img { opacity: .5; }
  .btn &gt; a:hover, .btn &gt; button:hover { color: #0000ff; text-decoration: underline; border: 1px solid #0033af; }
  .btn &gt; a:hover &gt; *, .btn &gt; button:hover &gt; * { position: static; z-index: 0; }
  .btn &gt; a:hover:before, .btn &gt; button:hover:before { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .btn &gt; a[class^="link-"]:has(.icn) .icn::before, .btn &gt; button[class^="link-"]:has(.icn) .icn::before { right: 16px; transition: all .3s; }
  .btn &gt; a[class^="link-"]:has(.icn):hover .icn::before, .btn &gt; button[class^="link-"]:has(.icn):hover .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .btn .link-blank .icn { padding-right: 20px; }
  .btn .link-blank .icn:before { right: 28px; }
  .btn .link-pdf .icn { padding-right: 18px; }
  .btn .link-pdf .icn:before { right: 32px; }
  .btn .link-download .icn { padding-right: 20px; }
  .btn .link-map .icn { padding-right: 30px; }
  .btn .link-map .icn:before { right: 28px; }
  .wrap-btn-rss { position: relative; }
  .wrap-btn-rss &gt; .btn-rss { position: absolute; right: 0; top: 12px; margin-top: 0; }
  .btn-rss &gt; a, .btn-rss &gt; button { transition: box-shadow .2s; width: 45px; padding-left: 16px; }
  .btn-rss &gt; a:hover, .btn-rss &gt; button:hover { border-color: #0033af; box-shadow: 0 0 0 2px #0033af inset; }
  .mod-imp-info { margin: 32px 0 0; padding: 20px 18px 20px 10px; display: flex; }
  .mod-imp-info &gt; .ttl { width: 24%; font-size: 2rem; padding: 0 32px 0 60px; }
  .mod-imp-info &gt; .ttl:before { margin-top: 0; top: -12px; width: 44px; height: 44px; background: transparent url(/shared/image/mod-icon_imp.png) no-repeat left top; }
  .mod-imp-info &gt; .detail { width: 76%; font-size: 1.4rem; margin-top: 0; }
  .mod-imp-info &gt; .detail a:hover { color: #0000ff; text-decoration: underline; }
  .mod-imp-info &gt; .detail a:hover:before { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .mod-imp-info &gt; .detail .inner-list &gt; li + li { margin-top: 32px; } .u-br-sp { display: none; } .u-br-pc { display: inline; } .u-disp-sp { display: none; } .u-disp-pc { display: block; } .cat-set-wrap { margin: 32px 0 0 0; display: flex; justify-content: space-between; align-items: flex-start; }
  .cat-set-wrap &gt; .inner { padding: 1px 30px 30px; }
  .cat-set-wrap &gt; .inner + .inner { margin-top: 0; }
  .cat-set-wrap &gt; .inner .hdg { margin-top: 32px; }
  .cat-set-wrap &gt; .inner .txt { margin-top: 32px; }
  .cat-set-wrap &gt; .inner .link-list-top-wrap { display: flex; }
  .cat-set-wrap &gt; .inner .link-list-top { width: 50%; margin-top: 7px; }
  .cat-set-wrap &gt; .inner .link-list-top &gt; li { margin-top: 22px; }
  .cat-set-wrap &gt; .inner .link-list-top a:hover { color: #0000ff; text-decoration: underline; }
  .cat-set-wrap &gt; .inner .link-list-top a:hover:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .cat-set-wrap &gt; .inner .btn { text-align: center; margin-top: auto; }
  .cat-set-wrap &gt; .inner.biz { width: 65%; background: url(/shared/image/bg_biz_top_pc.png) no-repeat center/cover; min-height: 292px; contain-intrinsic-size: 292px; }
  .cat-set-wrap &gt; .inner.corp { width: 65%; background: url(/shared/image/bg_corp_top2_pc.jpg) no-repeat center/cover; min-height: 352px; }
  .cat-set-wrap &gt; .inner.dev { width: 32.5%; background: url(/shared/image/bg_corp_dev_pc.jpg) no-repeat center/cover; min-height: 352px; }
  .cat-set-wrap &gt; .inner.dev .btn &gt; * { min-width: 330px; }
  .cat-set-wrap &gt; .inner.slide { width: 32.5%; } .column-link-hdg.row4 { margin-right: 0; } .hdg-lv2 { font-size: 3.2rem; }
  .hdg-lv2.pt1 { margin-top: 120px; } &gt; .hdg-lv2 .kv-wrap + section { margin-top: 48px; } .top-tab-wrap { margin-top: 48px; margin-left: 0; margin-right: 0; } .top-tab-btn-list { margin-bottom: 0; } .top-tab-btn-list &gt; li a &gt; span { padding-left: 55px; font-size: 2.4rem; display: inline-block; }
  .top-tab-btn-list &gt; li a:hover { background-color: #1432aa; color: #fff; } .top-tab-btn-list &gt; li.news a &gt; span { background: url(/shared/image/icon_news.svg) no-repeat left center/20px auto; }
  .top-tab-btn-list &gt; li.news a.tabActive &gt; span { background: url(/shared/image/icon_news_w.svg) no-repeat left center/20px auto; }
  .top-tab-btn-list &gt; li.news a:hover &gt; span { background: url(/shared/image/icon_news_w.svg) no-repeat left center/20px auto; }
  .top-tab-btn-list &gt; li.discover a &gt; span { background: url(/shared/image/icon_discover.svg) no-repeat left center/26px auto; }
  .top-tab-btn-list &gt; li.discover a.tabActive &gt; span { background: url(/shared/image/icon_discover_w.svg) no-repeat left center/26px auto; }
  .top-tab-btn-list &gt; li.discover a:hover &gt; span { background: url(/shared/image/icon_discover_w.svg) no-repeat left center/26px auto; }
  .top-tab-btn-list &gt; li.cm a &gt; span { background: url(/shared/image/icon_cm.svg) no-repeat left center/24px auto; }
  .top-tab-btn-list &gt; li.cm a.tabActive &gt; span { background: url(/shared/image/icon_cm_w.svg) no-repeat left center/24px auto; }
  .top-tab-btn-list &gt; li.cm a:hover &gt; span { background: url(/shared/image/icon_cm_w.svg) no-repeat left center/24px auto; } .wrap-top-content-list { margin-inline: 0; } .top-content-list { margin-left: -30px; } .top-content-list &gt; li { margin-top: 30px; margin-left: 30px; width: calc(33.333% - 30px); } .top-content-list &gt; li a { padding-bottom: 0; }
  .top-content-list &gt; li a::after { content: none; }
  .top-content-list &gt; li a:has(.icn) .txt-wrap::after { content: none; }
  .top-content-list &gt; li a:has(.icn).link-blank .icn::before { transition: all .2s; }
  .top-content-list &gt; li a:hover { text-decoration: underline; }
  .top-content-list &gt; li a:hover .img-wrap img { opacity: .7; }
  .top-content-list &gt; li a:hover .txt-wrap::after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .top-content-list &gt; li a:hover:has(.icn).link-blank .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); } .top-content-list .img-wrap .tag { font-size: 1.6rem; padding: 10px 16px; } .top-content-list .txt-wrap { padding: 0 26px 0 0; position: relative; margin-top: 12px; }
  .top-content-list .txt-wrap::after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); right: 2px; bottom: 0; top: 0; margin: auto; } .top-content-cm { margin-top: 30px; display: flex; justify-content: space-between; }
  .top-content-cm &gt; .inner { width: 65.8%; } .top-content-cm .dtl-wrap { width: 31.6%; padding-left: 0; padding-right: 0; } .top-content-cm .hdg { margin-top: 30px; } .top-content-cm .note { margin-top: 20px; } .top-content-cm .btn { margin-top: 60px; } .carousel_biz_wrap { margin-top: 0; margin-left: 0; margin-right: 0; } .btn-sp.sp3 { margin-top: 32px; }
  .btn-sp.sp3 &gt; a &gt; span, .btn-sp.sp3 &gt; button &gt; span { display: block; }
  .btn-sp.sp3 &gt; a &gt; span:first-child, .btn-sp.sp3 &gt; button &gt; span:first-child { font-size: 1.6rem; }
  .btn-sp.sp3 &gt; a &gt; span:last-child, .btn-sp.sp3 &gt; button &gt; span:last-child { font-size: 2.4rem; margin-left: 20px; }
  .btn-sp.sp3 &gt; a { width: 583px; padding: 5px 30px 5px 74px; background: url(/shared/image/btn_sp03.jpg) no-repeat left center/auto 58px; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; transition: box-shadow .2s; height: 66px; }
  .btn-sp.sp3 &gt; a:hover { color: #0000ff; text-decoration: underline; border: 1px solid #0033af; box-shadow: 0 0 0 2px #0033af inset; }
  .btn-sp.sp3 &gt; a:hover::before { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .btn-sp.sp3 &gt; a::before { right: 12px; top: 50%; margin-top: -2px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); } .carousel_biz_wrap { padding-bottom: 55px; } .carousel_biz_wrap .carousel_biz a:hover { opacity: .7; } .carousel_biz_wrap .controller_wrap .controller .slick-prev, .carousel_biz_wrap .controller_wrap .controller .slick-stop, .carousel_biz_wrap .controller_wrap .controller .slick-next { bottom: -55px; }
  .carousel_biz_wrap .controller_wrap .controller .slick-prev:hover, .carousel_biz_wrap .controller_wrap .controller .slick-stop:hover, .carousel_biz_wrap .controller_wrap .controller .slick-next:hover { opacity: .7; } .carousel_biz_wrap .controller_wrap .controller .slick-prev { left: auto; right: 120px; } .carousel_biz_wrap .controller_wrap .controller .slick-next { right: 0; } .carousel_biz_wrap .controller_wrap .controller .slick-stop.pause { right: 60px; } .pickup .hdg-lv3 { margin: 30px 0 0; }
  .pickup .txt-lead-top { margin-top: 30px; margin-bottom: 30px; }
  .pickup .txt-lead-top.pt1 { margin-bottom: 2px; } .l-all .pickup .carousel_nav_wrap { padding: 15px 40px; justify-content: flex-end; }
  .l-all .pickup .carousel_nav_wrap .controller { margin: 0; margin-left: 50px; position: static; }
  .l-all .pickup .carousel_nav_wrap .controller &gt; li { position: relative; top: auto; bottom: auto; margin: 0; }
  .l-all .pickup .carousel_nav_wrap .controller &gt; li:nth-child(2) { right: auto; margin: 0 5px; }
  .l-all .pickup .carousel_nav_wrap .controller &gt; li:nth-child(3) { right: auto; } .wrap-top-anchor { margin: 0 0 64px; } .top-list-anchor { display: flex; flex-wrap: wrap; justify-content: center; max-width: 1200px; padding: 0; margin: auto; }
  .top-list-anchor &gt; li { display: inline-block; }
  .top-list-anchor &gt; li + li::before { content: none; }
  .top-list-anchor &gt; li a { padding: 21px 40px 22px; }
  .top-list-anchor &gt; li a:after { position: relative; right: auto; bottom: auto; margin-left: 16px; }
  .top-list-anchor &gt; li a:hover { text-decoration: underline; -webkit-transform: transform .2s; transform: transform .2s; }
  .top-list-anchor &gt; li a:hover:after { -webkit-transform: translateY(3px) rotate(225deg); transform: translateY(3px) rotate(225deg); }
  .top-list-anchor.start { justify-content: flex-start; } .top-btn-anchor { margin-top: 8px; display: flex; flex-wrap: wrap; margin-left: -30px; }
  .top-btn-anchor .btn-anchor { min-width: calc((99.99999% / 3) - 30px); margin-left: 30px; }
  .top-btn-anchor .btn-anchor &gt; a, .top-btn-anchor .btn-anchor &gt; button { font-size: 1.6rem; padding: 25px 40px 26px 68px; }
  .top-btn-anchor .btn-anchor &gt; a:hover, .top-btn-anchor .btn-anchor &gt; button:hover { color: #0000ff; text-decoration: underline; transition: all .2s; border: 1px solid #0033af; box-shadow: 0 0 0 2px #0033af inset; }
  .top-btn-anchor .btn-anchor &gt; a:hover:after, .top-btn-anchor .btn-anchor &gt; button:hover:after { -webkit-transform: translateY(3px) rotate(225deg); transform: translateY(3px) rotate(225deg); }
  .top-btn-anchor.center { justify-content: center; } .top-btn &gt; a, .top-btn &gt; button { width: 345px; padding: 25px 40px 26px 20px; transition: all .2s; }
  .top-btn &gt; a:hover, .top-btn &gt; button:hover { opacity: 0.7; text-decoration: underline; }
  .top-btn &gt; a:hover:after, .top-btn &gt; button:hover:after { text-decoration: underline; -webkit-transform: translateX(3px) rotate(135deg); transform: translateX(3px) rotate(135deg); } .top-btn-sub &gt; a, .top-btn-sub &gt; button { width: auto; min-width: 272px; }
  .top-btn-sub &gt; a:hover, .top-btn-sub &gt; button:hover { color: #0000ff; transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; text-decoration: underline; }
  .top-btn-sub &gt; a:hover:after, .top-btn-sub &gt; button:hover:after { -webkit-transform: translateX(3px) rotate(135deg); transform: translateX(3px) rotate(135deg); } .top-list-sub-btn { display: flex; flex-wrap: wrap; justify-content: space-between; }
  .top-list-sub-btn &gt; li { width: calc(50% - 15px); }
  .top-list-sub-btn &gt; li:nth-child(1) &gt; a, .top-list-sub-btn &gt; li:nth-child(1) &gt; button, .top-list-sub-btn &gt; li:nth-child(2) &gt; a, .top-list-sub-btn &gt; li:nth-child(2) &gt; button { border-top: 1px solid #cccccc; } .top-content-box { margin-top: 48px; }
  .top-content-box + .top-content-box { margin-top: 64px; }
  .top-content-box &gt; .box { position: relative; padding: 80px 80px 48px 80px; margin: -160px 105px 0 -40px; }
  .top-content-box &gt; .box .lead { font-size: 2.8rem; line-height: 1.8; margin: 0; }
  .top-content-box &gt; .box .box-btn { margin-top: 64px; display: flex; justify-content: space-between; }
  .top-content-box &gt; .box .box-btn &gt; .box + .box { margin-left: 64px; }
  .top-content-box &gt; .box .box-btn .top-btn, .top-content-box &gt; .box .box-btn .top-btn-sub, .top-content-box &gt; .box .box-btn .top-list-sub-btn { margin-top: 0; }
  .top-content-box.pt1:before { background: url(/image/bg_thumb1_pc.jpg) no-repeat center; background-size: contain; }
  .top-content-box.pt2:before { background: url(/image/bg_thumb2_pc.jpg) no-repeat; background-size: contain; }
  .top-content-box.pt3:before { background: url(/image/bg_thumb3_pc.jpg) no-repeat; background-size: contain; } .top-list-other { justify-content: center; margin-left: -130px; }
  .top-list-other &gt; li { margin-left: 130px; }
  .top-list-other &gt; li a { transition: opacity .2s; }
  .top-list-other &gt; li a:hover { opacity: .7; text-decoration: underline; }
  .top-list-other &gt; li a:hover .txt { color: #0000ff; }
  .top-list-other &gt; li .icon:before { margin-bottom: 20px; }
  .top-list-other &gt; li .icon:after { width: 64px; height: 64px; }
  .top-list-other &gt; li .icon.pt1:after { background: url(/image/icon_ir.svg) no-repeat left center/64px auto; }
  .top-list-other &gt; li .icon.pt2:after { background: url(/image/icon_group.svg) no-repeat left center/64px auto; }
  .top-list-other &gt; li .icon.pt3:after { background: url(/image/icon_faq.svg) no-repeat left center/64px auto; }
  .top-list-other &gt; li .txt { font-size: 2rem; } .wrap-top-bnr { margin: 64px 0 104px; }
  .wrap-top-bnr a img { transition: opacity .2s; }
  .wrap-top-bnr a:hover img { opacity: .7; }
  .wrap-top-bnr .sp_only { content-visibility: hidden; }
  .wrap-top-bnr .pc_only { content-visibility: auto; } .top-main-visual-item { margin-inline: -40px; }
  .top-main-visual-item .wrap-mov { aspect-ratio: 8 / 3; }
  .top-main-visual-item .wrap-mov video { min-height: 480px; -webkit-transform: translateX(0); transform: translateX(0); }
  .top-main-visual-item .wrap-mov .wrap-btn-mov { right: 40px; bottom: 40px; }
  .top-main-visual-item .wrap-mov .wrap-btn-mov button span { transition: all .2s; }
  .top-main-visual-item .wrap-mov .wrap-btn-mov button:hover span { box-shadow: 0 0 0 4px #0033af inset; }
  .top-main-visual-item .wrap-dtl { top: 0; left: 120px; bottom: 0; margin: auto; display: flex; flex-direction: column; justify-content: center; }
  .top-main-visual-item .wrap-dtl .mv-ttl img { width: 640px; height: 52px; max-width: none; max-height: none; }
  .top-main-visual-item .wrap-dtl .mv-dtl { font-size: 1.8rem; margin-top: 37px; margin-right: 0; } .bg-sec-tb &gt; .inner { padding: 0; } .hdg-lv2-tb-pt1 { font-size: 3rem; } .list-content-items { margin-top: 20px; display: flex; }
  .list-content-items &gt; li { width: 285px; }
  .list-content-items &gt; li + li { margin-top: 0; margin-left: 20px; }
  .list-content-items &gt; li &gt; a .cnt-bnr img, .list-content-items &gt; li &gt; a .cnt-txt, .list-content-items &gt; li &gt; a .cnt-txt:after { transition: all .2s; }
  .list-content-items &gt; li &gt; a:hover .cnt-bnr img { opacity: 0.7; }
  .list-content-items &gt; li &gt; a:hover .cnt-txt { color: #0000ff; text-decoration: underline; }
  .list-content-items &gt; li &gt; a:hover .cnt-txt::after { right: -3px; } }

@media print, all and (min-width: 768px) and (min-width: 768px) { .column-link &gt; * a { transition: box-shadow .2s; }
  .column-link &gt; * a:after { right: 13px; bottom: 13px; }
  .column-link &gt; * a.link-blank .icn .txt-wrap .box, .column-link &gt; * a.link-pdf .icn .txt-wrap .box { padding-right: 20px; }
  .column-link &gt; * a.link-blank .icn::before, .column-link &gt; * a.link-pdf .icn::before { bottom: 10px; right: 27px; }
  .column-link &gt; * a.link-pdf .icn .txt-wrap .box { padding-right: 24px; }
  .column-link &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 16px; transition: all .3s; }
  .column-link &gt; * a[class^="link-"]:has(.icn) .icn::before { right: 16px; transition: all .3s; }
  .column-link &gt; * a[class^="link-"]:hover:has(.icn) .txt-wrap .box .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .column-link &gt; * a[class^="link-"]:hover:has(.icn) .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .column-link &gt; * a:hover { box-shadow: 0 0 0 4px #0033af inset; }
  .column-link &gt; * a img { transition: opacity .2s; }
  .column-link &gt; * a:hover &gt; * { position: relative; z-index: -1; }
  .column-link &gt; * a:hover img { opacity: .5; }
  .column-link &gt; * a:hover { text-decoration: underline; }
  .column-link &gt; * a:hover:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .column-link &gt; * a:hover .txt-wrap .box { color: #0000ff; } .column-link.img-row.row1 &gt; *, .column-link.img-col-row.row1 &gt; * { width: calc((99.99999% / 1) - 30px); margin-top: 0; }
  .column-link.img-row.row1 &gt; *:nth-child(n+3), .column-link.img-col-row.row1 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link.img-row.row1 &gt; *:nth-child(n+2), .column-link.img-col-row.row1 &gt; *:nth-child(n+2) { margin-top: 20px; }
  .column-link.img-row.row2 &gt; *, .column-link.img-col-row.row2 &gt; * { width: calc((99.99999% / 2) - 30px); margin-top: 0; }
  .column-link.img-row.row2 &gt; *:nth-child(n+3), .column-link.img-col-row.row2 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link.img-row.row2 &gt; *:nth-child(n+3), .column-link.img-col-row.row2 &gt; *:nth-child(n+3) { margin-top: 20px; }
  .column-link.img-row.row3 &gt; *, .column-link.img-col-row.row3 &gt; * { width: calc((99.99999% / 3) - 30px); margin-top: 0; }
  .column-link.img-row.row3 &gt; *:nth-child(n+3), .column-link.img-col-row.row3 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link.img-row.row3 &gt; *:nth-child(n+4), .column-link.img-col-row.row3 &gt; *:nth-child(n+4) { margin-top: 20px; }
  .column-link.img-row.row4 &gt; *, .column-link.img-col-row.row4 &gt; * { width: calc((99.99999% / 4) - 30px); margin-top: 0; }
  .column-link.img-row.row4 &gt; *:nth-child(n+3), .column-link.img-col-row.row4 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link.img-row.row4 &gt; *:nth-child(n+5), .column-link.img-col-row.row4 &gt; *:nth-child(n+5) { margin-top: 20px; }
  .column-link.img-row.row5 &gt; *, .column-link.img-col-row.row5 &gt; * { width: calc((99.99999% / 5) - 30px); margin-top: 0; }
  .column-link.img-row.row5 &gt; *:nth-child(n+3), .column-link.img-col-row.row5 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link.img-row.row5 &gt; *:nth-child(n+6), .column-link.img-col-row.row5 &gt; *:nth-child(n+6) { margin-top: 20px; }
  .column-link.img-row.row6 &gt; *, .column-link.img-col-row.row6 &gt; * { width: calc((99.99999% / 6) - 30px); margin-top: 0; }
  .column-link.img-row.row6 &gt; *:nth-child(n+3), .column-link.img-col-row.row6 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link.img-row.row6 &gt; *:nth-child(n+7), .column-link.img-col-row.row6 &gt; *:nth-child(n+7) { margin-top: 20px; } .column-link.img-col-s.row1 &gt; * { width: calc((99.99999% / 1) - 3px); margin-top: 0; }
  .column-link.img-col-s.row1 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link.img-col-s.row1 &gt; *:nth-child(n+2) { margin-top: 20px; }
  .column-link.img-col-s.row2 &gt; * { width: calc((99.99999% / 2) - 3px); margin-top: 0; }
  .column-link.img-col-s.row2 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link.img-col-s.row2 &gt; *:nth-child(n+3) { margin-top: 20px; }
  .column-link.img-col-s.row3 &gt; * { width: calc((99.99999% / 3) - 3px); margin-top: 0; }
  .column-link.img-col-s.row3 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link.img-col-s.row3 &gt; *:nth-child(n+4) { margin-top: 20px; }
  .column-link.img-col-s.row4 &gt; * { width: calc((99.99999% / 4) - 3px); margin-top: 0; }
  .column-link.img-col-s.row4 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link.img-col-s.row4 &gt; *:nth-child(n+5) { margin-top: 20px; }
  .column-link.img-col-s.row5 &gt; * { width: calc((99.99999% / 5) - 3px); margin-top: 0; }
  .column-link.img-col-s.row5 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link.img-col-s.row5 &gt; *:nth-child(n+6) { margin-top: 20px; }
  .column-link.img-col-s.row6 &gt; * { width: calc((99.99999% / 6) - 3px); margin-top: 0; }
  .column-link.img-col-s.row6 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link.img-col-s.row6 &gt; *:nth-child(n+7) { margin-top: 20px; } .column-link.img-row-col.row1 &gt; *, .column-link.img-col.row1 &gt; * { width: calc((99.99999% / 1) - 30px); margin-top: 0; }
  .column-link.img-row-col.row1 &gt; *:nth-child(n+3), .column-link.img-col.row1 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link.img-row-col.row1 &gt; *:nth-child(n+2), .column-link.img-col.row1 &gt; *:nth-child(n+2) { margin-top: 20px; }
  .column-link.img-row-col.row2 &gt; *, .column-link.img-col.row2 &gt; * { width: calc((99.99999% / 2) - 30px); margin-top: 0; }
  .column-link.img-row-col.row2 &gt; *:nth-child(n+3), .column-link.img-col.row2 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link.img-row-col.row2 &gt; *:nth-child(n+3), .column-link.img-col.row2 &gt; *:nth-child(n+3) { margin-top: 20px; }
  .column-link.img-row-col.row3 &gt; *, .column-link.img-col.row3 &gt; * { width: calc((99.99999% / 3) - 30px); margin-top: 0; }
  .column-link.img-row-col.row3 &gt; *:nth-child(n+3), .column-link.img-col.row3 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link.img-row-col.row3 &gt; *:nth-child(n+4), .column-link.img-col.row3 &gt; *:nth-child(n+4) { margin-top: 20px; }
  .column-link.img-row-col.row4 &gt; *, .column-link.img-col.row4 &gt; * { width: calc((99.99999% / 4) - 30px); margin-top: 0; }
  .column-link.img-row-col.row4 &gt; *:nth-child(n+3), .column-link.img-col.row4 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link.img-row-col.row4 &gt; *:nth-child(n+5), .column-link.img-col.row4 &gt; *:nth-child(n+5) { margin-top: 20px; }
  .column-link.img-row-col.row5 &gt; *, .column-link.img-col.row5 &gt; * { width: calc((99.99999% / 5) - 30px); margin-top: 0; }
  .column-link.img-row-col.row5 &gt; *:nth-child(n+3), .column-link.img-col.row5 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link.img-row-col.row5 &gt; *:nth-child(n+6), .column-link.img-col.row5 &gt; *:nth-child(n+6) { margin-top: 20px; }
  .column-link.img-row-col.row6 &gt; *, .column-link.img-col.row6 &gt; * { width: calc((99.99999% / 6) - 30px); margin-top: 0; }
  .column-link.img-row-col.row6 &gt; *:nth-child(n+3), .column-link.img-col.row6 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link.img-row-col.row6 &gt; *:nth-child(n+7), .column-link.img-col.row6 &gt; *:nth-child(n+7) { margin-top: 20px; } .column-link-hdg-b &gt; * a { transition: box-shadow .2s; }
  .column-link-hdg-b &gt; * a:hover { box-shadow: 0 0 0 4px #0033af inset; }
  .column-link-hdg-b &gt; * a img { transition: opacity .2s; }
  .column-link-hdg-b &gt; * a:hover &gt; * { position: relative; z-index: -1; }
  .column-link-hdg-b &gt; * a:hover img { opacity: .5; }
  .column-link-hdg-b &gt; * a:hover .txt-wrap .box { text-decoration: underline; }
  .column-link-hdg-b &gt; * a:hover .txt-wrap .box:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .column-link-hdg-b &gt; * a .txt-wrap .box:after { right: 13px; }
  .column-link-hdg-b &gt; * a.link-blank .txt-wrap .box .icn, .column-link-hdg-b &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 20px; }
  .column-link-hdg-b &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-hdg-b &gt; * a.link-pdf .txt-wrap .box .icn::before { right: 23px; }
  .column-link-hdg-b &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 16px; transition: all .3s; }
  .column-link-hdg-b &gt; * a[class^="link-"]:has(.icn) .icn::before { right: 16px; transition: all .3s; }
  .column-link-hdg-b &gt; * a[class^="link-"]:hover:has(.icn) .txt-wrap .box .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .column-link-hdg-b &gt; * a[class^="link-"]:hover:has(.icn) .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); } .column-link-hdg-b.row1 &gt; * { width: calc((99.99999% / 1) - 30px); margin-top: 0; }
  .column-link-hdg-b.row1 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link-hdg-b.row1 &gt; *:nth-child(n+2) { margin-top: 20px; }
  .column-link-hdg-b.row2 &gt; * { width: calc((99.99999% / 2) - 30px); margin-top: 0; }
  .column-link-hdg-b.row2 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link-hdg-b.row2 &gt; *:nth-child(n+3) { margin-top: 20px; }
  .column-link-hdg-b.row3 &gt; * { width: calc((99.99999% / 3) - 30px); margin-top: 0; }
  .column-link-hdg-b.row3 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link-hdg-b.row3 &gt; *:nth-child(n+4) { margin-top: 20px; }
  .column-link-hdg-b.row4 &gt; * { width: calc((99.99999% / 4) - 30px); margin-top: 0; }
  .column-link-hdg-b.row4 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link-hdg-b.row4 &gt; *:nth-child(n+5) { margin-top: 20px; }
  .column-link-hdg-b.row5 &gt; * { width: calc((99.99999% / 5) - 30px); margin-top: 0; }
  .column-link-hdg-b.row5 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link-hdg-b.row5 &gt; *:nth-child(n+6) { margin-top: 20px; }
  .column-link-hdg-b.row6 &gt; * { width: calc((99.99999% / 6) - 30px); margin-top: 0; }
  .column-link-hdg-b.row6 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link-hdg-b.row6 &gt; *:nth-child(n+7) { margin-top: 20px; } .column-link-hdg-b.img-row-col &gt; * a { transition: box-shadow .2s; }
  .column-link-hdg-b.img-row-col &gt; * a:hover { box-shadow: 0 0 0 4px #0033af inset; }
  .column-link-hdg-b.img-row-col &gt; * a img { transition: opacity .2s; }
  .column-link-hdg-b.img-row-col &gt; * a:hover &gt; * { position: relative; z-index: -1; }
  .column-link-hdg-b.img-row-col &gt; * a:hover img { opacity: .5; }
  .column-link-hdg-b.img-row-col &gt; * a:hover .txt-wrap .box { text-decoration: underline; }
  .column-link-hdg-b.img-row-col &gt; * a:hover .txt-wrap .box:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .column-link-hdg-b.img-row-col &gt; * a .txt-wrap .box:after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); bottom: auto; top: 50%; right: 13px; margin-top: -2px; }
  .column-link-hdg-b.img-row-col &gt; * a.link-blank .txt-wrap .box .icn, .column-link-hdg-b.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 20px; }
  .column-link-hdg-b.img-row-col &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-hdg-b.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn::before { bottom: auto; top: 50%; right: 27px; }
  .column-link-hdg-b.img-row-col &gt; * a.link-blank .txt-wrap .box .icn::before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank_w.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }
  .column-link-hdg-b.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn::before { width: 20px; height: 20px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_pdf_w.svg) no-repeat left top / 20px auto; transition: opacity .2s; font-size: 0; }
  .column-link-hdg-b.img-row-col &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 16px; transition: all .3s; }
  .column-link-hdg-b.img-row-col &gt; * a[class^="link-"]:has(.icn) .icn::before { right: 16px; transition: all .3s; }
  .column-link-hdg-b.img-row-col &gt; * a[class^="link-"]:hover:has(.icn) .txt-wrap .box .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .column-link-hdg-b.img-row-col &gt; * a[class^="link-"]:hover:has(.icn) .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); } .column-link-list &gt; * a { transition: box-shadow .2s; }
  .column-link-list &gt; * a:hover { box-shadow: 0 0 0 4px #0033af inset; }
  .column-link-list &gt; * a img { transition: opacity .2s; }
  .column-link-list &gt; * a:hover &gt; * { position: relative; z-index: -1; }
  .column-link-list &gt; * a:hover img { opacity: .5; }
  .column-link-list &gt; * a:hover .txt-wrap .box { text-decoration: underline; }
  .column-link-list &gt; * a:hover .txt-wrap .box:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .column-link-list &gt; * a .txt-wrap .box:after { right: 13px; }
  .column-link-list &gt; * a.link-blank .txt-wrap .box .icn, .column-link-list &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 20px; }
  .column-link-list &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-list &gt; * a.link-pdf .txt-wrap .box .icn::before { right: 23px; }
  .column-link-list &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 16px; transition: all .3s; }
  .column-link-list &gt; * a[class^="link-"]:has(.icn) .icn::before { right: 16px; transition: all .3s; }
  .column-link-list &gt; * a[class^="link-"]:hover:has(.icn) .txt-wrap .box .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .column-link-list &gt; * a[class^="link-"]:hover:has(.icn) .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); } .column-link-list.img-row-col &gt; * a { transition: box-shadow .2s; }
  .column-link-list.img-row-col &gt; * a:hover { box-shadow: 0 0 0 4px #0033af inset; }
  .column-link-list.img-row-col &gt; * a img { transition: opacity .2s; }
  .column-link-list.img-row-col &gt; * a:hover &gt; * { position: relative; z-index: -1; }
  .column-link-list.img-row-col &gt; * a:hover img { opacity: .5; }
  .column-link-list.img-row-col &gt; * a:hover .txt-wrap .box { text-decoration: underline; }
  .column-link-list.img-row-col &gt; * a:hover .txt-wrap .box:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .column-link-list.img-row-col &gt; * a .txt-wrap .box:after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); bottom: auto; top: 50%; right: 13px; margin-top: -2px; }
  .column-link-list.img-row-col &gt; * a.link-blank .txt-wrap .box .icn, .column-link-list.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 20px; }
  .column-link-list.img-row-col &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-list.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn::before { bottom: auto; top: 50%; right: 27px; }
  .column-link-list.img-row-col &gt; * a.link-blank .txt-wrap .box .icn::before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank_w.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }
  .column-link-list.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn::before { width: 20px; height: 20px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_pdf_w.svg) no-repeat left top / 20px auto; transition: opacity .2s; font-size: 0; }
  .column-link-list.img-row-col &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 16px; transition: all .3s; }
  .column-link-list.img-row-col &gt; * a[class^="link-"]:has(.icn) .icn::before { right: 16px; transition: all .3s; }
  .column-link-list.img-row-col &gt; * a[class^="link-"]:hover:has(.icn) .txt-wrap .box .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .column-link-list.img-row-col &gt; * a[class^="link-"]:hover:has(.icn) .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); } .column-link-hdg &gt; * a { transition: box-shadow .2s; }
  .column-link-hdg &gt; * a:hover { box-shadow: 0 0 0 4px #0033af inset; }
  .column-link-hdg &gt; * a img { transition: opacity .2s; }
  .column-link-hdg &gt; * a:hover &gt; * { position: relative; z-index: -1; }
  .column-link-hdg &gt; * a:hover img { opacity: .5; }
  .column-link-hdg &gt; * a:hover .txt-wrap .box { text-decoration: underline; color: #0000ff; }
  .column-link-hdg &gt; * a:hover .txt-wrap .box:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .column-link-hdg &gt; * a .txt-wrap .box:after { right: 13px; }
  .column-link-hdg &gt; * a.link-blank .txt-wrap .box .icn, .column-link-hdg &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 20px; }
  .column-link-hdg &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-hdg &gt; * a.link-pdf .txt-wrap .box .icn::before { right: 23px; }
  .column-link-hdg &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 16px; transition: all .3s; }
  .column-link-hdg &gt; * a[class^="link-"]:has(.icn) .icn::before { right: 16px; transition: all .3s; }
  .column-link-hdg &gt; * a[class^="link-"]:hover:has(.icn) .txt-wrap .box .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .column-link-hdg &gt; * a[class^="link-"]:hover:has(.icn) .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); } .column-link-hdg.row1 &gt; * { width: calc((99.99999% / 1) - 30px); margin-top: 0; }
  .column-link-hdg.row1 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link-hdg.row1 &gt; *:nth-child(n+2) { margin-top: 20px; }
  .column-link-hdg.row2 &gt; * { width: calc((99.99999% / 2) - 30px); margin-top: 0; }
  .column-link-hdg.row2 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link-hdg.row2 &gt; *:nth-child(n+3) { margin-top: 20px; }
  .column-link-hdg.row3 &gt; * { width: calc((99.99999% / 3) - 30px); margin-top: 0; }
  .column-link-hdg.row3 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link-hdg.row3 &gt; *:nth-child(n+4) { margin-top: 20px; }
  .column-link-hdg.row4 &gt; * { width: calc((99.99999% / 4) - 30px); margin-top: 0; }
  .column-link-hdg.row4 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link-hdg.row4 &gt; *:nth-child(n+5) { margin-top: 20px; }
  .column-link-hdg.row5 &gt; * { width: calc((99.99999% / 5) - 30px); margin-top: 0; }
  .column-link-hdg.row5 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link-hdg.row5 &gt; *:nth-child(n+6) { margin-top: 20px; }
  .column-link-hdg.row6 &gt; * { width: calc((99.99999% / 6) - 30px); margin-top: 0; }
  .column-link-hdg.row6 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link-hdg.row6 &gt; *:nth-child(n+7) { margin-top: 20px; } .column-link-pdt &gt; * a { transition: box-shadow .2s; }
  .column-link-pdt &gt; * a:after { right: 13px; bottom: 13px; }
  .column-link-pdt &gt; * a.link-blank .icn .txt-wrap .box, .column-link-pdt &gt; * a.link-pdf .icn .txt-wrap .box { padding-right: 20px; }
  .column-link-pdt &gt; * a.link-blank .icn::before, .column-link-pdt &gt; * a.link-pdf .icn::before { bottom: 10px; right: 27px; }
  .column-link-pdt &gt; * a.link-pdf .icn .txt-wrap .box { padding-right: 24px; }
  .column-link-pdt &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 16px; transition: all .3s; }
  .column-link-pdt &gt; * a[class^="link-"]:has(.icn) .icn::before { right: 16px; transition: all .3s; }
  .column-link-pdt &gt; * a[class^="link-"]:hover:has(.icn) .txt-wrap .box .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .column-link-pdt &gt; * a[class^="link-"]:hover:has(.icn) .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .column-link-pdt &gt; * a:hover { box-shadow: 0 0 0 4px #0033af inset; }
  .column-link-pdt &gt; * a img { transition: opacity .2s; }
  .column-link-pdt &gt; * a:hover &gt; * { position: relative; z-index: -1; }
  .column-link-pdt &gt; * a:hover img { opacity: .5; }
  .column-link-pdt &gt; * a:hover { text-decoration: underline; }
  .column-link-pdt &gt; * a:hover:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .column-link-pdt &gt; * a:hover .txt-wrap .box { color: #0000ff; } .box-std-pt2 .wrap-around { transition: box-shadow .2s; }
  .box-std-pt2 .wrap-around:after { right: 13px; bottom: 13px; }
  .box-std-pt2 .wrap-around.link-blank .icn .txt-wrap .box, .box-std-pt2 .wrap-around.link-pdf .icn .txt-wrap .box { padding-right: 20px; }
  .box-std-pt2 .wrap-around.link-blank .icn::before, .box-std-pt2 .wrap-around.link-pdf .icn::before { bottom: 10px; right: 27px; }
  .box-std-pt2 .wrap-around.link-pdf .icn .txt-wrap .box { padding-right: 24px; }
  .box-std-pt2 .wrap-around[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 16px; transition: all .3s; }
  .box-std-pt2 .wrap-around[class^="link-"]:has(.icn) .icn::before { right: 16px; transition: all .3s; }
  .box-std-pt2 .wrap-around[class^="link-"]:hover:has(.icn) .txt-wrap .box .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .box-std-pt2 .wrap-around[class^="link-"]:hover:has(.icn) .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .box-std-pt2 .wrap-around:hover { box-shadow: 0 0 0 4px #0033af inset; }
  .box-std-pt2 .wrap-around img { transition: opacity .2s; }
  .box-std-pt2 .wrap-around:hover &gt; * { position: relative; z-index: -1; }
  .box-std-pt2 .wrap-around:hover img { opacity: .5; }
  .box-std-pt2 .wrap-around:hover { text-decoration: underline; }
  .box-std-pt2 .wrap-around:hover:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .box-std-pt2 .wrap-around:hover .txt-wrap .box { color: #0000ff; } }

@media print, all and (min-width: 768px) and (min-width: 1280px) { .l-body.corp01:before { margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); padding-right: calc(50vw - 50%); padding-left: calc(50vw - 50%); max-width: auto; max-width: initial; } .l-body.csr02:before { margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); padding-right: calc(50vw - 50%); padding-left: calc(50vw - 50%); max-width: auto; max-width: initial; } .l-body.ir03:before { margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); padding-right: calc(50vw - 50%); padding-left: calc(50vw - 50%); max-width: auto; max-width: initial; } .l-body.news04:before { margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); padding-right: calc(50vw - 50%); padding-left: calc(50vw - 50%); max-width: auto; max-width: initial; } .l-body.medi05:before { margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); padding-right: calc(50vw - 50%); padding-left: calc(50vw - 50%); max-width: auto; max-width: initial; } .l-body.prvy06:before { margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); padding-right: calc(50vw - 50%); padding-left: calc(50vw - 50%); max-width: auto; max-width: initial; } .l-body.otr07:before { margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); padding-right: calc(50vw - 50%); padding-left: calc(50vw - 50%); max-width: auto; max-width: initial; } .l-body.news00:before { margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); padding-right: calc(50vw - 50%); padding-left: calc(50vw - 50%); max-width: auto; max-width: initial; } .top-content-box:before { padding-top: 31.3vw; background-size: cover; margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); }
  .top-content-box &gt; .box { position: relative; }
  .top-content-box &gt; .box::before { content: ""; display: block; background-color: #fff; width: 1px; height: 100%; position: absolute; top: 0; left: 0; margin-left: calc(50% - 50vw); padding-left: calc(50vw - 50%); } }

@media print, all and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) { .l-body.corp01:before { margin-left: -40px; margin-right: -40px; padding-left: 40px; padding-right: 40px; } .l-body.csr02:before { margin-left: -40px; margin-right: -40px; padding-left: 40px; padding-right: 40px; } .l-body.ir03:before { margin-left: -40px; margin-right: -40px; padding-left: 40px; padding-right: 40px; } .l-body.news04:before { margin-left: -40px; margin-right: -40px; padding-left: 40px; padding-right: 40px; } .l-body.medi05:before { margin-left: -40px; margin-right: -40px; padding-left: 40px; padding-right: 40px; } .l-body.prvy06:before { margin-left: -40px; margin-right: -40px; padding-left: 40px; padding-right: 40px; } .l-body.otr07:before { margin-left: -40px; margin-right: -40px; padding-left: 40px; padding-right: 40px; } .l-body.news00:before { margin-left: -40px; margin-right: -40px; padding-left: 40px; padding-right: 40px; } .top-content-box:before { padding-top: 33.35%; margin-right: -40px; margin-left: -40px; } }

@media print, all and (min-width: 1280px) { .l-inner-full { margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); padding-right: calc(50vw - 50%); padding-left: calc(50vw - 50%); max-width: auto; max-width: initial; } .l-inner-full-sp { margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); padding-right: calc(50vw - 50%); padding-left: calc(50vw - 50%); max-width: auto; max-width: initial; } .l-head { width: 100%; } .kv-wrap { margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); } .bg-top-list-anchor { margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); } .top-main-visual-item { margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); } }

@media print, all and (min-width: 768px) and (max-width: 1279px) { .l-inner-full { margin-left: -40px; margin-right: -40px; padding-left: 40px; padding-right: 40px; } .l-inner-full-sp { margin-left: -40px; margin-right: -40px; padding-left: 40px; padding-right: 40px; } .l-head { min-width: 1280px; width: 1280px; margin: 0 auto; } .l-foot { min-width: 1280px; width: 1280px; margin-left: auto; margin-right: auto; } .kv-wrap { margin-left: -40px; margin-right: -40px; } .bg-top-list-anchor { margin-right: -40px; margin-left: -40px; } .top-main-visual-item { margin-right: -40px; margin-left: -40px; } }

@media all and (max-width: 767px) { .wrap-page-top .page-top { display: none; }
  .l-body.corp01, .l-body.csr02, .l-body.ir03, .l-body.medi05, .l-body.prvy06, .l-body.dev08 { padding-bottom: 0; }
  .l-body.nolnav + .wrap-page-top .page-top, .l-body.nolnav + .l-foot .wrap-page-top .page-top { display: block; bottom: 20px; }
  .l-body.nolnav + .wrap-page-top .page-top.pageTopFixed, .l-body.nolnav + .l-foot .wrap-page-top .page-top.pageTopFixed { bottom: 20px; }
  .l-body.nolnav + .l-foot .wrap-page-top .page-top.pageTopFixed { transition: translate .3s; -webkit-transform: translateY(-42px); transform: translateY(-42px); }
  .l-body-sub .wrap-page-top .page-top-pt2 { display: block; bottom: 20px; } .l-head &gt; .l-inner { padding: 18px 0 18px; } .logo-head { text-align: center; }
  .logo-head img { max-width: 108px; height: auto; } .wrap-nav-btn { position: absolute; left: 15px; top: 16px; } .sp-nav-btn { width: 40px; height: 38px; padding: 5px; position: relative; display: block; }
  .sp-nav-btn &gt; .bar { position: absolute; left: 5px; display: inline-block; width: 30px; height: 3px; background-color: #1432aa; transition: all .5s; }
  .sp-nav-btn &gt; .bar:nth-child(1) { top: 5px; }
  .sp-nav-btn &gt; .bar:nth-child(2) { top: 12px; }
  .sp-nav-btn &gt; .bar:nth-child(3) { top: 19px; }
  .sp-nav-btn &gt; .txt { position: absolute; color: #1432aa; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; font-size: 0.8rem; line-height: 1; display: block; bottom: 1px; left: 0; right: 0; margin: auto; }
  .sp-nav-btn &gt; .txt.txt-change .txt1 { display: block; }
  .sp-nav-btn &gt; .txt.txt-change .txt2 { display: none; }
  .sp-nav-btn.navBtnOn &gt; .bar:nth-child(1) { -webkit-transform: translateY(7px) rotate(-45deg); transform: translateY(7px) rotate(-45deg); }
  .sp-nav-btn.navBtnOn &gt; .bar:nth-child(2) { opacity: 0; }
  .sp-nav-btn.navBtnOn &gt; .bar:nth-child(3) { -webkit-transform: translateY(-7px) rotate(45deg); transform: translateY(-7px) rotate(45deg); }
  .sp-nav-btn.navBtnOn &gt; .txt.txt-change .txt1 { display: none; }
  .sp-nav-btn.navBtnOn &gt; .txt.txt-change .txt2 { display: block; }
  .sp-nav-btn:focus { outline: 2px solid; } .wrap-nav-head { padding: 8px 12px 0; transition: left .3s; position: fixed; overflow: auto; top: 0; left: -83%; width: 83%; height: 100%; background-color: #1432aa; }
  .l-all.navOpen .wrap-nav-head { left: 0; } .wrap-search-head { padding: 0 0 8px 0; } .search-head { background-color: #fff; }
  .search-head input.inp-txt { height: 35px; width: calc(100% - 36px); padding: 10px 0 10px 8px; line-height: 1.5; }
  .search-head .inp-btn { width: 36px; height: 36px; } .nav-global.fst { margin: 0 -12px; }
  .nav-global.fst &gt; li { border-bottom: 2px solid #1432aa; }
  .nav-global.fst &gt; li &gt; a { background-color: #2c47b3; color: #fff; padding: 14px 30px 14px 15px; }
  .nav-global.fst &gt; li &gt; a:before { position: absolute; margin: auto; top: 0; bottom: 2px; right: 19px; content: ''; display: inline-block; position: absolute; width: 5px; height: 5px; border-bottom: 2px solid #fff; border-right: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
  .nav-global.fst &gt; li &gt; a.accordionActive { background-color: #d0d6ee; color: #1432aa; }
  .nav-global.fst &gt; li &gt; a.accordionActive:before { border-bottom: 2px solid #1432aa; border-right: 2px solid #1432aa; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  .nav-global.fst &gt; li &gt; a.g-img &gt; span img { width: 160px; }
  .nav-global.fst &gt; li &gt; a.g-img &gt; span &gt; span { display: none; } .nav-global.fst &gt; li.g-corporate &gt; a:before, .nav-global.fst &gt; li.g-development &gt; a:before, .nav-global.fst &gt; li.g-ir &gt; a:before, .nav-global.fst &gt; li.g-sustainability &gt; a:before { -webkit-transform: rotate(45deg); transform: rotate(45deg); } .g-media .nav-global.fst &gt; li.g-media .snd &gt; li &gt; a::after, .g-corporate .nav-global.fst &gt; li.g-corporate .snd &gt; li &gt; a::after, .g-ir .nav-global.fst &gt; li.g-ir .snd &gt; li &gt; a::after, .g-csr .nav-global.fst &gt; li.g-csr .snd &gt; li &gt; a::after, .g-sustainability .nav-global.fst &gt; li.g-sustainability .snd &gt; li &gt; a::after, .g-news .nav-global.fst &gt; li.g-news .snd &gt; li &gt; a::after { content: ''; position: absolute; left: 2px; top: 50%; margin-top: -.5em; width: 4px; height: 1em; background-color: #1432aa; } .nav-global .snd { display: none; background-color: #d0d6ee; padding: 0 12px; }
  .nav-global .snd.accordionActive { display: block; }
  .nav-global .snd &gt; li &gt; a { border-top: 1px solid #fff; font-size: 1.6rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; padding: 12px 20px 12px 15px; color: #1432aa; }
  .nav-global .snd &gt; li &gt; a:before { top: 50%; margin-top: -4px; right: 9px; content: ''; display: inline-block; position: absolute; width: 5px; height: 5px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); transform: rotate(135deg); }
  .nav-global .snd &gt; li .wrap-nav-close { position: relative; }
  .nav-global .snd &gt; li .wrap-nav-close:before { top: 50%; margin-bottom: -3px; right: 9px; content: ''; display: inline-block; position: absolute; width: 5px; height: 5px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(45deg); transform: rotate(45deg); transform: rotate(45deg); }
  .nav-global .snd &gt; li .nav-close { width: 100%; display: block; padding-top: 50px; } .nav-global .thd &gt; li &gt; a { border-top: 1px solid #fff; font-size: 1.6rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; padding: 12px 20px 12px 15px; color: #1432aa; display: block; position: relative; text-decoration: none; line-height: 1.2; }
  .nav-global .thd &gt; li &gt; a:before { top: 50%; margin-top: -4px; right: 9px; content: ''; display: inline-block; position: absolute; width: 5px; height: 5px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); transform: rotate(135deg); }
  .nav-global .thd &gt; li &gt; a.link-blank { padding-right: 50px; }
  .nav-global .thd &gt; li &gt; a.link-blank .icn::before { position: absolute; top: 0; bottom: 0; margin: auto; right: 20px; }
  .nav-global .thd &gt; li:last-child &gt; a { border-bottom: 1px solid #fff; }
  .nav-global .g-align-wrap .thd &gt; li:last-child &gt; a { border-bottom: none; }
  .nav-global .g-align-wrap .g-align-inner:last-child { border-bottom: 1px solid #fff; } .nav-global .foh &gt; li &gt; a { border-top: 1px solid #fff; font-size: 1.6rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; padding: 12px 20px 12px 15px; color: #1432aa; display: block; position: relative; text-decoration: none; line-height: 1.2; }
  .nav-global .foh &gt; li &gt; a:before { top: 50%; margin-top: -4px; right: 9px; content: ''; display: inline-block; position: absolute; width: 5px; height: 5px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); transform: rotate(135deg); }
  .nav-global .foh &gt; li &gt; a.link-blank { padding-right: 50px; }
  .nav-global .foh &gt; li &gt; a.link-blank .icn::before { position: absolute; top: 0; bottom: 0; margin: auto; right: 20px; } .nav-biz { margin: 0 -12px; }
  .nav-biz &gt; li &gt; a { display: block; background-color: #2c47b3; color: #fff; padding: 14px 50px 14px 15px; font-size: 1.6rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }
  .nav-biz &gt; li &gt; a:before { bottom: 0; right: 21px; content: ''; display: inline-block; position: absolute; width: 5px; height: 5px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .nav-biz &gt; li &gt; a.link-blank .icn { position: absolute; top: 50%; margin-top: -6px; right: 36px; }
  .nav-biz &gt; li &gt; a.link-blank .icn:before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank_w.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; } .nav-sub { margin-top: 15px; }
  .nav-sub &gt; li:not(:last-child) { border-bottom: 1px solid #5b70c4; }
  .nav-sub &gt; li &gt; a { display: block; padding: 15px 25px 15px 0; color: #fff; }
  .nav-sub &gt; li &gt; a:before { bottom: 0; right: 9px; content: ''; display: inline-block; position: absolute; width: 5px; height: 5px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .nav-sub &gt; li &gt; a.link-blank { padding-right: 50px; }
  .nav-sub &gt; li &gt; a.link-blank .icn { position: absolute; top: 50%; margin-top: -6px; right: 26px; }
  .nav-sub &gt; li &gt; a.link-blank .icn:before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank_w.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }
  .nav-sub &gt; li.eng { text-align: right; }
  .nav-sub &gt; li.eng &gt; a { padding: 20px 25px 17px 0; }
  .nav-sub &gt; li.eng &gt; a.link-blank { padding-right: 50px; }
  .nav-sub &gt; li.eng &gt; a.link-blank:has(.icn) { padding-right: 30px; }
  .nav-sub &gt; li.eng &gt; a.link-blank:has(.icn)::before { content: none; }
  .nav-sub &gt; li.eng &gt; a.link-blank:has(.icn) .icn { right: 4px; }
  .nav-sub &gt; li.wrap-btn-faciliti { -webkit-transform: translateY(calc(48px + 15px + 16px)); transform: translateY(calc(48px + 15px + 16px)); height: 0; }
  .nav-sub &gt; li .btn-faciliti { display: flex; align-items: center; width: 100%; background: #fff !important; border: 1px solid #666666 !important; padding: 12px 32px 12px 16px !important; }
  .nav-sub &gt; li .btn-faciliti img { width: 24px; height: 24px; }
  .nav-sub &gt; li .btn-faciliti span { position: relative; color: #333; font-size: 1.6rem; display: inline-block; width: calc(100% - (24px + 16px)); margin-left: 16px; text-align: left; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; }
  .nav-sub &gt; li .btn-faciliti span:before { position: absolute; margin: auto; top: 0; bottom: 2px; right: -20px; content: ''; display: inline-block; position: absolute; width: 5px; height: 5px; border-bottom: 2px solid #1432aa; border-right: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
  .nav-sub &gt; li .btn-faciliti:focus { outline: 1px solid; } .contact-head-btn { margin: 0 -12px; padding: 15px 13px 23px; background-color: #eeeff3; }
  .contact-head-btn &gt; a { display: block; font-size: 1.6rem; padding: 14px 42px 14px 20px; position: relative; }
  .contact-head-btn &gt; a &gt; .icn { right: 25px; }
  .contact-head-btn &gt; a:before { bottom: 0; right: 12px; content: ''; display: inline-block; position: absolute; width: 5px; height: 5px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .contact-head-btn.add-btn-pt1 { padding-bottom: calc(50px + 16px + 23px); } .l-head.ver2 .wrap-nav-head { display: flex; flex-direction: column; z-index: 1; }
  .l-head.ver2 .wrap-nav-head .wrap-nav-global { order: 2; }
  .l-head.ver2 .wrap-nav-head .wrap-nav-sub { order: 3; }
  .l-head.ver2 .wrap-nav-head .wrap-search-head { order: 1; }
  .l-head.ver2 .wrap-nav-head .wrap-contact-head { order: 4; } .l-head.ver2 .nav-global.fst &gt; li &gt; a ~ .wrap-nav-close .nav-close { display: none; }
  .l-head.ver2 .nav-global.fst &gt; li &gt; a.accordionActive ~ .wrap-nav-close .nav-close { display: block; padding-top: 50px; }
  .l-head.ver2 .nav-global.fst &gt; li &gt; .wrap-nav-close { background-color: #d0d6ee; }
  .l-head.ver2 .nav-global.fst &gt; li &gt; .wrap-nav-close .nav-close { position: relative; width: 100%; display: block; }
  .l-head.ver2 .nav-global.fst &gt; li &gt; .wrap-nav-close .nav-close:before { top: 50%; margin-bottom: -3px; right: 19px; content: ''; display: inline-block; position: absolute; width: 5px; height: 5px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(45deg); transform: rotate(45deg); transform: rotate(45deg); }
  .l-head.ver2 .nav-global .snd &gt; li:last-child &gt; a { border-bottom: 1px solid #fff; } .l-head.ver2 .nav-biz-li &gt; a { display: block; background-color: #2c47b3; color: #fff; padding: 14px 50px 14px 15px; font-size: 1.6rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }
  .l-head.ver2 .nav-biz-li &gt; a.link-blank .icn { position: absolute; top: 50%; margin-top: -6px; right: 36px; }
  .l-head.ver2 .nav-biz-li &gt; a.link-blank .icn:before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank_w.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }
  .l-head.ver2 .nav-biz-li &gt; a.link-blank:has(.icn) { padding-right: 30px; }
  .l-head.ver2 .nav-biz-li &gt; a.link-blank:has(.icn)::before { content: none; }
  .l-head.ver2 .nav-biz-li &gt; a.link-blank:has(.icn) .icn { right: 16px; } .nav-foot &gt; ul &gt; li:not(:last-child) { border-bottom: 1px dashed #eeeeee; }
  .nav-foot &gt; ul &gt; li:last-child { border-bottom: 1px solid #eeeeee; }
  .nav-foot &gt; ul &gt; li a { display: block; padding: 15px 30px 15px 12px; }
  .nav-foot &gt; ul &gt; li a:before { margin: auto; top: 0; bottom: 0; right: 15px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #666666; border-left: 2px solid #666666; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); } .copy { text-align: center; padding: 30px 12px; } .l-all .carousel_nav_wrap { width: auto; padding: 20px 15px 40px; position: relative; height: auto; }
  .l-all .carousel_nav_wrap .carousel_thumb_wrap { width: auto; margin-right: 0; margin-left: 0; }
  .l-all .carousel_nav_wrap .controller { top: auto; position: absolute; left: 0; right: 0; margin: auto; bottom: -25px; }
  .l-all .carousel_nav_wrap .controller &gt; li { position: relative; top: auto; bottom: auto; margin: 0; }
  .l-all .carousel_nav_wrap .controller &gt; li:nth-child(1) { right: auto; }
  .l-all .carousel_nav_wrap .controller &gt; li:nth-child(2) { right: auto; margin: 0; }
  .l-all .carousel_nav_wrap .controller &gt; li:nth-child(3) { right: auto; }
  .l-all .carousel_nav_inner { width: auto; }
  .l-all .carousel_biz_wrap { padding-bottom: 0; }
  .l-all .carousel_biz_wrap .controller_wrap { margin-top: 0; }
  .l-all .carousel_biz_wrap .controller_wrap .slick-dots { position: relative; width: 100%; height: auto; }
  .l-all .carousel_biz_wrap .controller_wrap .controller { display: flex; justify-content: center; margin-top: 15px; }
  .l-all .carousel_biz_wrap .controller_wrap .controller .slick-prev, .l-all .carousel_biz_wrap .controller_wrap .controller .slick-stop, .l-all .carousel_biz_wrap .controller_wrap .controller .slick-next { position: relative; right: auto; }
  .l-all .carousel_biz_wrap .controller_wrap .controller .slick-stop { margin: 0 7px; } }

@media all and (min-width: 768px) and (-ms-high-contrast: none) { .logo-head img { width: 100%; } }

@media all and (max-width: 767px) and (-ms-high-contrast: none) { .logo-head img { width: 100%; } }

@media print { body { overflow: visible; } html { font-size: 93.7%; }
  body { zoom: 84%; }
  .g-news .bread-crumbs, .g-news .l-body-sub, .g-news .wrap-page-top, .g-news .l-foot { display: none; }
  .g-news .l-body-main { width: auto; float: none; }
  .wrap-nav-head .link-blank .icn:before { background: none; }
  .nav-biz li { white-space: nowrap; }
  .nav-global.fst &gt; li &gt; a.g-img &gt; span &gt; span { background: none; text-indent: 0; overflow: visible; background: none; line-height: 1.2; width: auto; height: auto; }
  .g-customer { white-space: nowrap; }
  .wrap-nav-head { -ms-grid-rows: auto 60px; grid-template-rows: auto 60px; } }
</pre></body></html>