@charset "UTF-8";


/* sass */
a { text-decoration: none; }

img { width: 100%; height: auto; }

.is-pc { display: none; }

.is-sp { display: block; }

.l-content { margin: 0 12px; padding: 40px 15px; background-color: #fff; margin-top: 15px; }

.l-content:first-of-type { margin-top: 30px; }

.hdg-lv2 { font-size: 3.2rem; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; color: #1432aa; text-align: center; line-height: 1.3; border: none; margin: 0; padding: 0; }

.hdg-lv3-pt1 { font-size: 2.4rem; text-align: center; line-height: 1.3; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.hdg-lv3-pt2 { font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size: 2.4rem; text-align: center; line-height: 1.3; padding: 8px 12px; color: #1432aa; border: 1px solid #1432aa; }

.wrap-lead { margin-top: 55px; padding: 0 12px; }

.wrap-lead p { font-size: 1.6rem; line-height: 1.8; }

.txt-large { font-size: 1.8rem; line-height: 1.8; }

.txt-normal { font-size: 1.6rem; line-height: 1.8; }

.txt-small { font-size: 1.4rem; line-height: 1.8; }

.clr-blue { color: #1432aa; }

.img-content { margin: 24px auto 0; }

.btn-pt1 { border: 1px solid #666; }

.btn-pt1 > a { line-height: 1.3; font-weight: 700; display: block; color: #333; position: relative; }

.fade-pt1 { opacity: 0; transition: opacity 0.3s; }

.fade-pt1.is-show { opacity: 1; }

.fadeUp-pt1 { opacity: 0; -webkit-transform: translate3d(0, 10px, 0); transform: translate3d(0, 10px, 0); transition: opacity, -webkit-transform 0.3s; transition: opacity, transform 0.3s; transition: opacity, transform 0.3s, -webkit-transform 0.3s; }

.fadeUp-pt1.is-show { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.fadeDown-pt1 { opacity: 0; -webkit-transform: translate3d(0, -10px, 0); transform: translate3d(0, -10px, 0); transition: opacity, -webkit-transform 0.3s; transition: opacity, transform 0.3s; transition: opacity, transform 0.3s, -webkit-transform 0.3s; }

.fadeDown-pt1.is-show { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.sec-cl { padding: 64px 0; background: url(/corporate/5minutes/image/bg-cl-sp.jpg) center center/cover no-repeat; }

.wrap-cl-txt { background-color: rgba(255, 255, 255, 0.85); padding: 32px; width: calc(100% - 24px); margin: 28px auto 0; }

.txt-cl-fst { font-size: 2.4rem; line-height: 1.3; font-weight: 700; text-align: center; }

.txt-cl-snd { margin-top: 26px; font-size: 1.8rem; line-height: 1.8; font-weight: 700; }

.sec-data { padding: 64px 0; background-color: #eeeff3; }

.txt-data-fst { font-size: 5.6rem; font-weight: 700; color: #1432aa; text-align: center; line-height: 1.5; }

.txt-data-fst > span { font-size: 2.4rem; font-weight: 500; margin: 0 4px; }

.txt-data-fst > span:last-of-type { margin-right: 0; }

.list-graph { margin-top: 24px; }

.list-graph > li { position: relative; }

.list-graph > li:before { content: ""; display: block; padding-top: 105.3968%; }

.list-graph > li > div { width: 80%; height: 100%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); display: flex; align-items: center; }

.list-graph > li > div:nth-of-type(n + 2) { margin-top: 32px; }

.list-graph > li > div:before, .list-graph > li > div:after { content: ""; position: absolute; top: 52%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 1; opacity: 0; }

.list-graph > li > div.is-show:before, .list-graph > li > div.is-show:after { opacity: 1; }

.list-graph > li:nth-of-type(1) > div:before { width: 50%; height: 15%; background: url(/corporate/5minutes/image/graph-1-title.svg) center center/contain no-repeat; }

.list-graph > li:nth-of-type(1) > div:after { width: 100%; height: 100%; background: url(/corporate/5minutes/image/graph-1-data.svg) center center/contain no-repeat; }

.list-graph > li:nth-of-type(2) > div:before { width: 50%; height: 15%; background: url(/corporate/5minutes/image/graph-2-title.svg) center center/contain no-repeat; }

.list-graph > li:nth-of-type(2) > div:after { width: 100%; height: 100%; background: url(/corporate/5minutes/image/graph-2-data.svg) center center/contain no-repeat; }

.cap-graph { margin: 0 auto; width: 85%; }

.def-office { margin-top: 16px; }

.def-office > div { display: flex; align-items: center; padding: 4px 0; border-bottom: 1px solid #1432aa; }

.def-office > div:first-of-type { padding-top: 0; }

.def-office > div > dt { width: 150px; font-weight: 700; line-height: 48px; }

.def-office > div > dt::before { content: ""; display: inline-block; width: 22px; height: 32px; margin-right: 16px; background: url(/corporate/5minutes/image/pin.svg) center center/contain no-repeat; vertical-align: middle; }

.def-office > div > dd { width: calc(100% - 150px); font-weight: 700; font-size: 2.4rem; color: #1432aa; display: flex; align-items: center; line-height: 48px; }

.def-office > div > dd > span { font-size: 1.8rem; margin-left: 2px; }

.area-map { background: url(/corporate/5minutes/image/map.png) center center/contain no-repeat; position: relative; margin-top: 24px; }

.area-map:before { content: ""; display: block; padding-top: 47.51%; }

.icon-pin { position: absolute; width: 8%; height: 26%; background: url(/corporate/5minutes/image/pin.svg) center center/contain no-repeat; }

.icon-pin:nth-of-type(1) { bottom: 68%; left: 8%; }

.icon-pin:nth-of-type(2) { bottom: 54%; left: 32%; }

.icon-pin:nth-of-type(3) { bottom: 70%; left: 67%; }

.icon-pin-pt2 { position: absolute; width: 8%; height: 26%; background: url(/corporate/5minutes/image/pin-coin.svg) center center/contain no-repeat; }

.icon-pin-pt2:nth-of-type(1) { bottom: 68%; left: 8%; }

.icon-pin-pt2:nth-of-type(2) { bottom: 54%; left: 32%; }

.icon-pin-pt2:nth-of-type(3) { bottom: 70%; left: 67%; }

.area-staff { position: relative; margin-top: 24px; }

.area-staff:before { content: ""; display: block; padding-top: 53.65%; }

.icon-staff-sp { position: absolute; width: 5%; height: 26%; background: url(/corporate/5minutes/image/staff.svg) center center/contain no-repeat; }

.icon-balloon-top { position: absolute; top: 0; left: 0; width: 22%; height: 42%; background: url(/corporate/5minutes/image/balloon-1.svg) center top/contain no-repeat; }

.icon-balloon-btm { position: absolute; bottom: 0; right: 0; width: 22%; height: 42%; background: url(/corporate/5minutes/image/balloon-2.svg) center bottom/contain no-repeat; }

.sec-patent .img-content { width: 77%; }

.area-patent { position: relative; margin: 24px auto 0; width: 84%; }

.area-patent:before { content: ""; display: block; padding-top: 100%; }

.icon-patent-sp { position: absolute; width: 15%; height: 21%; background: url(/corporate/5minutes/image/patent.svg) center center/contain no-repeat; }

.sec-history { padding-top: 64px; }

.def-history { margin-top: 32px; }

.def-history > div { padding: 32px 12px; }

.def-history > div:nth-of-type(2n - 1) { background-color: #eeeff3; }

.def-history > div > dt { display: flex; align-items: center; font-size: 2.4rem; font-weight: 700; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; color: #1432aa; line-height: 1.3; }

.def-history > div > dd { margin-top: 17px; }

.unit-year { font-size: 1.8rem; margin-left: 7px; }

.txt-era { display: block; margin-left: 5px; font-size: 1.6rem; font-weight: 500; }

.ttl-history { font-size: 1.8rem; line-height: 1.3; color: #1432aa; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.txt-history { margin-top: 6px; }

.img-history { margin-top: 20px; width: 52%; }

.sec-biz { padding: 64px 12px; background: url(/corporate/5minutes/image/bg-biz-sp.jpg) center center/cover no-repeat; }

.txt-biz { margin-top: 21px; }

.img-biz { margin-top: 32px; }

.sec-share { background-color: #1432aa; padding: 64px 0; }

.sec-share > .hdg-lv2 { color: #fff; }

.sec-share > p { margin-top: 24px; padding: 0 12px; color: #fff; }

.list-share-global, .list-share-internal { margin-top: 32px; }

.list-share-global > li:nth-of-type(n + 2), .list-share-internal > li:nth-of-type(n + 2) { margin-top: 48px; }

.txt-share { margin-top: 32px; font-size: 1.8rem; line-height: 1.3; text-align: center; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.btn-modal-open { margin-top: 32px; }

.btn-modal-open > a { padding: 12px 32px 12px 20px; }

.btn-modal-open > a::after { content: ""; background: url(/corporate/5minutes/image/link_icon_modal.svg) no-repeat center center; display: inline-block; position: absolute; right: 18px; top: 0; bottom: 0; margin: auto 0; width: 24px; height: 24px; }

.btn-modal-close { margin-top: 24px; }

.btn-modal-close > a { padding: 12px 54px 12px 20px; }

.btn-modal-close > a::before { content: ""; position: absolute; right: 20px; top: 50%; display: inline-block; width: 18px; height: 2px; background-color: #1432aa; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.btn-modal-close > a::after { content: ""; position: absolute; right: 20px; top: 50%; display: inline-block; width: 18px; height: 2px; background-color: #1432aa; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.sec-info { padding: 64px 0 32px; }

.sec-info > section { margin-top: 64px; }

.sec-info > section:first-of-type { margin-top: 28px; }

.wrap-video { margin: 32px auto 0; position: relative; }

.wrap-video:before { content: ""; display: block; padding-top: 56.25%; }

.wrap-video > iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.txt-video { width: 298px; margin-top: 24px; font-size: 2rem; color: #1432aa; margin: 24px auto; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; line-height: 1.3; }

.txt-card { margin-top: 32px; }

.list-card > li { margin-top: 32px; }

.list-card > li > a { display: inline-block; width: 100%; }

.list-card > li > a > p { margin-top: 16px; color: #333; }

.area-card-img { position: relative; width: 100%; overflow: hidden; }

.area-card-img::before { display: block; content: ""; padding-top: 75%; }

.area-card-img > img { position: absolute; top: 50%; left: 50%; width: auto; height: 100%; max-width: inherit; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.list-label { display: flex; flex-wrap: wrap; margin: 16px 0 0 -10px; }

.list-label > li { margin-left: 10px; margin-top: 10px; background: transparent; display: block; padding: 0; font-size: 1.6rem; margin: 10px 0 0 10px; }

.list-label > li > a { border: 1px solid #1432aa; display: block; padding: 4px 12px; color: #1432aa; text-decoration: none; }

.sec-card { padding-bottom: 32px; }

.sec-goal { padding: 16px; background: url(/corporate/5minutes/image/bg-goal-sp.jpg) center center/cover no-repeat; }

.area-goal { width: 100%; margin: 0 auto; padding: 32px 16px; background-color: #fff; }

.area-goal > .hdg-lv2 { font-size: 2.8rem; line-height: 1.5; color: #333; }

.area-goal > p { margin-top: 16px; letter-spacing: -0.05rem; }

body .mfp-bg { background-color: #000; opacity: 0.3; }

body .mfp-container { padding-left: 40px; padding-right: 40px; }

body .mfp-close-btn-in .mfp-close { font-size: 20px; font-weight: 500; color: #1432aa; opacity: 1; }

.area-modal { background-color: #fff; padding: 40px 24px 32px; }

.txt-modal { font-size: 20px; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; line-height: 1.3; color: #1432aa; text-align: center; }

.list-modal > li { margin-top: 16px; }

.list-modal > li:first-of-type { margin-top: 32; }

.btn { margin-top: 32px; }

.btn > a, .btn > 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 > a:before, .btn > 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; }

.media-box-list { margin-top: 0; }

.media-box-list > li { margin-top: 32px; }

@media print, all and (min-width: 768px) { .btn-modal-open { transition: box-shadow .2s; }
  .btn-modal-open:hover { box-shadow: 0 0 0 2px #0033af inset; }
  .btn-modal-open img { transition: opacity .2s; }
  .btn-modal-open:hover > * { position: relative; z-index: -1; }
  .btn-modal-open:hover img { opacity: .5; }
  .btn-modal-open:hover { text-decoration: underline; border: 1px solid #0033af; }
  .btn-modal-open:hover > * { z-index: 1; }
  .btn-modal-open:hover:before { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); } .is-sp { display: none; }
  .is-pc { display: block; }
  .l-content { margin: 0; padding: 56px 42px; margin-top: 40px; }
  .l-content:first-of-type { margin-top: 50px; }
  .hdg-lv2 { font-size: 4.4rem; }
  .hdg-lv3-pt1 { font-size: 3.2rem; text-align: left; }
  .hdg-lv3-pt2 { text-align: left; }
  .wrap-lead { text-align: center; margin-top: 14px; padding: 0; }
  .wrap-lead p { display: inline-block; text-align: left; font-size: 1.8rem; }
  .img-content { margin-top: 0; }
  .sec-sales, .sec-office, .sec-office-sales, .sec-staff, .sec-patent { display: flex; justify-content: space-around; align-items: center; }
  .btn-pt1 > a { transition: opacity 0.2s; }
  .btn-pt1 > a:hover { color: #0000ff; opacity: 0.7; }
  div.wrap-kv { padding: 0; }
  .sec-cl { padding: 92px 0; background: url(/corporate/5minutes/image/bg-cl-pc.jpg) center center/cover no-repeat; }
  .wrap-cl-txt { padding: 48px 76px; width: 790px; margin: 42px auto 0; }
  .txt-cl-fst { width: 638px; font-size: 3.2rem; text-align: left; }
  .txt-cl-snd { max-width: none; font-size: 2rem; text-align: center; }
  .sec-data { padding: 96px 0; }
  .txt-data-fst { font-size: 8rem; line-height: 1.3; text-align: left; }
  .txt-data-fst > span { font-size: 3.2rem; margin: 0 8px; }
  .txt-data-snd { margin-top: 10px; }
  .list-graph { width: 667px; display: flex; justify-content: space-around; align-items: center; margin-top: -8px; }
  .list-graph > li { width: 240px; height: 320px; }
  .list-graph > li:nth-of-type(n + 2) { margin-top: 0; }
  .list-graph > li:before { padding-top: 0; }
  .list-graph > li > div { width: 100%; }
  .cap-graph { width: 483px; }
  .sec-office-sales { flex-direction: row-reverse; }
  .area-map { width: 757px; height: 360px; margin-top: 0; background: url(/corporate/5minutes/image/map.png) center center/contain no-repeat; }
  .area-map::before { padding-top: 0; }
  .icon-pin { width: 96px; height: 124px; }
  .icon-pin:nth-of-type(1) { background: url(/corporate/5minutes/image/pin-ep.svg) center center/contain no-repeat; top: 0; left: 40px; }
  .icon-pin:nth-of-type(2) { background: url(/corporate/5minutes/image/pin-as.svg) center center/contain no-repeat; top: 38px; left: 216px; }
  .icon-pin:nth-of-type(3) { background: url(/corporate/5minutes/image/pin-us.svg) center center/contain no-repeat; top: 0; left: 500px; }
  .icon-pin-pt2 { width: 96px; height: 124px; }
  .icon-pin-pt2:nth-of-type(1) { background: url(/corporate/5minutes/image/pin-coin.svg) center center/contain no-repeat; top: 0; left: 40px; }
  .icon-pin-pt2:nth-of-type(2) { background: url(/corporate/5minutes/image/pin-coin.svg) center center/contain no-repeat; top: 38px; left: 216px; }
  .icon-pin-pt2:nth-of-type(3) { background: url(/corporate/5minutes/image/pin-coin.svg) center center/contain no-repeat; top: 0; left: 500px; }
  .sec-staff .img-content { width: 705px; }
  .area-staff { margin-top: 0; width: 705px; height: 360px; }
  .area-staff:before { padding-top: 0; }
  .icon-staff-pc { position: absolute; width: 27px; height: 72px; background: url(/corporate/5minutes/image/staff.svg) center center/contain no-repeat; }
  .icon-balloon-top { width: 120px; height: 120px; }
  .icon-balloon-btm { width: 120px; height: 120px; }
  .sec-patent { flex-direction: row-reverse; }
  .sec-patent .img-content { width: 657px; }
  .area-patent { position: relative; margin: 0; width: 657px; height: 349px; }
  .area-patent:before { padding-top: 0; }
  .icon-patent-pc { position: absolute; width: 55px; height: 80px; background: url(/corporate/5minutes/image/patent.svg) center center/contain no-repeat; }
  section.sec-history { padding-left: 0; padding-right: 0; }
  .sec-history { padding-top: 96px; }
  .def-history { margin-top: 56px; }
  .def-history > div { display: flex; margin: 0 auto; padding: 36px 0; justify-content: center; align-items: flex-start; background-image: linear-gradient(to bottom, #1432aa, #1432aa 4px, transparent 4px, transparent 4px); background-repeat: repeat-y; background-size: 1px 8px; background-position: calc(50% - 220px) bottom; }
  .def-history > div > dt { width: 175px; display: block; font-size: 3.2rem; margin-left: 40px; }
  .def-history > div > dd { margin-top: 0; padding-left: 40px; width: 657px; }
  .unit-year { font-size: 2.4rem; margin-left: 5px; }
  .txt-era { margin-left: 5px; }
  .ttl-history { font-size: 2.4rem; }
  .img-history { margin-top: 24px; width: 180px; }
  .sec-biz { background: url(/corporate/5minutes/image/bg-biz-pc.jpg) center center/cover no-repeat; display: flex; justify-content: space-between; align-items: center; padding-top: 96px; padding-bottom: 96px; }
  .sec-biz .hdg-lv2 { text-align: left; }
  .txt-biz { margin-top: 19px; text-align: left; font-size: 1.8rem; }
  .img-biz { margin-top: 0; width: 568px; }
  .sec-share { padding: 96px 0; }
  .sec-share > .hdg-lv2 { text-align: center; }
  .sec-share > p { margin-top: 10px; text-align: center; }
  .sec-share .hdg-lv3-pt1 { text-align: center; }
  .list-share-global, .list-share-internal { margin-top: 0; display: flex; flex-wrap: wrap; margin-left: -30px; }
  .list-share-global > li, .list-share-internal > li { margin-left: 30px; margin-top: 49px; }
  .list-share-global > li:nth-of-type(n + 2), .list-share-internal > li:nth-of-type(n + 2) { margin-top: 50px; }
  .list-share-global > li { width: calc((100% - 120px) / 4); }
  .list-share-internal > li { width: calc((100% - 90px) / 3); }
  .txt-share { font-size: 2rem; }
  .sec-info { padding: 96px 0 16px; }
  .wrap-video { width: 585px; }
  .txt-video { width: 100%; text-align: center; }
  .list-card { display: flex; flex-wrap: wrap; margin-left: -30px; }
  .list-card > li { width: calc((100% - 90px) / 3); margin-left: 30px; }
  .list-card > li > a { transition: opacity 0.2s; }
  .list-card > li > a:hover { opacity: 0.7; }
  .list-card > li > a > p { margin-top: 16px; color: #333; }
  .list-label > li:first-child { margin-top: 10px; }
  .list-label > li > a { font-size: 1.2rem; transition: opacity 0.2s; }
  .list-label > li > a:hover { opacity: 0.7; }
  .sec-goal { background: url(/corporate/5minutes/image/bg-goal-pc.jpg) center center/cover no-repeat; padding: 28px; }
  .area-goal { max-width: 709px; padding: 54px 44px 64px; }
  .area-goal > .hdg-lv2 { font-size: 3.2rem; line-height: 1.3; }
  .area-goal > p { margin-top: 8px; letter-spacing: normal; font-size: 1.8rem; }
  body .mfp-inline-holder .mfp-content { width: 690px; margin: 0 auto; }
  body .mfp-inline-holder .mfp-close { transition: opacity 0.2s; }
  body .mfp-inline-holder .mfp-close:hover { opacity: 0.7; }
  .area-modal { padding: 48px 40px 40px; }
  .list-modal { display: flex; flex-wrap: wrap; margin-left: -24px; }
  .list-modal > li { width: calc((100% - 48px) / 2); margin-top: 32px; margin-left: 24px; }
  .btn-modal-close { margin: 32px auto 0; width: 262px; }
  .btn-modal-close a:hover { text-decoration: underline; border-color: #0033af; box-shadow: 0 0 0 2px #1432aa inset; } .btn { margin-top: 32px; text-align: center; }
  .btn > a, .btn > button { width: auto; min-width: 380px; padding: 10px 25px 10px 20px; transition: box-shadow .2s; }
  .btn > a:before, .btn > button:before { right: 18px; }
  .btn > a:hover, .btn > button:hover { box-shadow: 0 0 0 2px #0033af inset; }
  .btn > a img, .btn > button img { transition: opacity .2s; }
  .btn > a:hover > *, .btn > button:hover > * { position: relative; z-index: -1; }
  .btn > a:hover img, .btn > button:hover img { opacity: .5; }
  .btn > a:hover, .btn > button:hover { color: #0000ff; text-decoration: underline; border: 1px solid #0033af; }
  .btn > a:hover > *, .btn > button:hover > * { position: static; z-index: 0; }
  .btn > a:hover:before, .btn > button:hover:before { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .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; } .logo-head img { width: 140px; height: auto; } }

@media all and (max-width: 767px) { .logo-head img { width: 108px; height: auto; }
  .sec-card { padding: 0 12px; } }

@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; } }

@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; } }
