@charset "UTF-8";

.page-company .main-visual { font-size:16px;}
.page-company .content-items-01 .item-01 article>p,
.page-company .content-items-02 .item-01>p,
.page-company .content-items-02 .link-01 { font-size:18px;}
.page-company .content-items-02 .link-02 { font-size:20px;}
.page-company .main-visual .en { font-size:60px;}
.page-company .main-visual .item-02,
.page-company .main-visual .item-03 .name { font-size:16px;}
.page-company .content-items-01 .item-01 article>strong,
.page-company .content-items-02 .item-01 .sub-01 { font-size:25px;}
.page-company .title-item-01 { font-size:26px;}
.page-company .main-visual .item-03 { font-size:12px;}
.page-company .main-visual .item-01 { font-size:30px;}
.page-company .main-visual .item-03 .name strong { display:block; overflow:hidden; position:absolute; text-align:left; left:105%; top:0; width:100%; height:100%;}
.page-company .main-visual .en strong { font-family:"Oswald","游ゴシック Medium","Yu Gothic Medium","游ゴシック",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",sans-serif; font-weight:700;}
.page-company .main-visual .en strong * { font-family:"Oswald","游ゴシック Medium","Yu Gothic Medium","游ゴシック",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",sans-serif; font-weight:700;}
.page-company { width:100%; overflow-x:hidden;}
.page-company .main-visual { padding-top:180px; max-width:1355px; width:100%; margin-left:auto; margin-right:auto; aspect-ratio:1355 / 921; overflow:hidden; position:relative;}
.page-company .main-visual .en { padding-bottom:105px; width:calc(111.1439% - var(--scroll-bar-w)); transform:translateX(-50%); margin-left:50%; display:block;}
.page-company .main-visual .en strong { display:block; display:flex; line-height:1; letter-spacing:.03em; margin-left:calc(5.0133% - (var(--scroll-bar-w) / 2));}
.page-company .main-visual .bg { z-index:-1; overflow:hidden; position:absolute; width:100%; height:100%; left:0; top:0;}
.page-company .main-visual .bg img { width:100%; height:100%; object-fit:cover; object-position:top center; position:absolute; left:0; top:0;}
.page-company .main-visual .items-area-01 { width:47.2325%; margin-left:15.3506%;}
.page-company .main-visual .item-01 { width:100%; line-height:1.6; letter-spacing:.15em;}
.page-company .main-visual .item-02 { width:100%; margin-top:5.4688%; text-align:justify; text-justify:inter-ideograph; word-break:break-all; letter-spacing:.1em; line-height:2.5;}
.page-company .main-visual .item-03 { width:100%; margin-top:9.0625%; display:flex; justify-content:flex-end;}
.page-company .main-visual .item-03 .post { margin-bottom:8.3333%; letter-spacing:.15em; display:block; line-height:1.8333;}
.page-company .main-visual .item-03 .name { width:11.25em; position:relative; overflow:hidden;}
.page-company .main-visual .item-03 .name img { float:left;}
.page-company .main-visual .item-04 { width:100%; position:relative; padding-top:118.1818%;}
.page-company .main-visual .item-04 figure { width:100%; aspect-ratio:100 / 183; position:absolute; left:0; bottom:0;}
.page-company .main-visual .item-04 img { position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover; object-position:center top;}
.page-company .main-visual .sp-01 { width:100%; display:none; margin-top:6.3636%;}
.page-company .main-visual .sp-01 .item-03 { width:100%; position:relative; z-index:1; margin-top:0;}
.page-company .main-visual .sp-01 .item-03 .inner-item { display:flex; justify-content:center; align-items:center;}
.page-company .title-item-01 { position:relative; padding-bottom:.6em; width:100%; font-weight:700; line-height:1.6; letter-spacing:.15em;}
.page-company .title-item-01::before { content:""; display:block; background-color:#000; position:absolute; left:0; bottom:0; transform:scaleY(0.5) translateY(50%); height:2px; width:100%;}
.page-company .content-items-01 { max-width:1355px; width:90%; margin-left:auto; margin-right:auto; padding-top:160px;}
.page-company .content-items-01 .inner-item { padding-top:4.797%; width:100%; display:flex; justify-content:space-between; counter-reset:company-counter;}
.page-company .content-items-01 .item-01 { width:46.4945%;}
.page-company .content-items-01 .item-01 article { counter-increment:company-counter; width:100%;}
.page-company .content-items-01 .item-01 article>strong { display:block; margin-bottom:.25em; position:relative; width:100%; line-height:1.6; font-weight:700; letter-spacing:.1em;}
.page-company .content-items-01 .item-01 article>strong:first-of-type { padding-left:1.6em;}
.page-company .content-items-01 .item-01 article>strong:first-of-type::before { content:counter(company-counter) "."; position:absolute; left:0; top:0; line-height:1.6;}
.page-company .content-items-01 .item-01 article>p { width:100%; line-height:2;}
.page-company .content-items-01 .item-01 article>p:not(:last-of-type) { padding-bottom:5.2381%;}
.page-company .content-items-01 .item-01 article+article { padding-top:5.2381%;}
.page-company .content-items-02 { max-width:1355px; width:90%; margin-left:auto; margin-right:auto; padding-top:160px;}
.page-company .content-items-02 .inner-item { padding-top:4.797%; width:100%; display:flex; justify-content:space-between;}
.page-company .content-items-02 .item-01 { width:51.6605%;}
.page-company .content-items-02 .item-01 .sub-01 { width:100%; font-weight:700; letter-spacing:.1em; line-height:1.6;}
.page-company .content-items-02 .item-01 .sub-01+p { padding-top:7.1429%;}
.page-company .content-items-02 .item-01>p { width:100%; line-height:1.6667; padding-top:5%;}
.page-company .content-items-02 .item-01>p strong { display:block; line-height:1.8; width:100%;}
.page-company .content-items-02 .item-01>p .inline { display:inline-block; line-height:1.8;}
.page-company .content-items-02 .item-02 { width:45.3875%;}
.page-company .content-items-02 .map { width:100%; position:relative; padding-top:81.3008%;}
.page-company .content-items-02 .map iframe { position:absolute; width:100%; height:100%; left:0; top:0;}
.page-company .content-items-02 .link-01 { width:100%; padding-top:4.065%; display:flex; justify-content:flex-end; line-height:1.6;}
.page-company .content-items-02 .link-01 strong { line-height:1.6;}
.page-company .content-items-02 .link-01 svg { position:relative; top:.03em; line-height:1.6; width:.6em; height:auto; margin-left:.15em;}
.page-company .content-items-02 .link-02 { width:100%; padding-top:8.9431%;}
.page-company .content-items-02 .link-02 a { line-height:1.6; height:3.75em; width:100%; display:flex; justify-content:center; align-items:center; background-color:#334b3d; padding-bottom:.05em; position:relative;}
.page-company .content-items-02 .link-02 a::before { position:absolute; content:""; display:block; background-color:rgba(255,255,255,
.1); height:100%; left:auto; right:0; transition:width 400ms; width:0; animation-timing-function:cubic-bezier(0.19, 1, 0.22, 1);}
.page-company .content-items-02 .link-02 a:active::before { left:0; right:auto; width:100%;}
.page-company .content-items-02 .link-02 strong { color:#fff; line-height:1.6; font-weight:700; letter-spacing:.1em; position:relative;}
.page-company .content-items-02 .link-02 svg { width:.65em; height:auto; margin-left:1.1em; position:relative;}
.page-company .content-items-02 .link-02 path { fill:#fff;}
.page-company+footer { padding-top:247px;}

@media (min-width:520.1px) {
.page-company .main-visual .item-02 .display-w520 { display:block;}
}

@media (max-width:1506px) {
.page-company .main-visual .en { padding-bottom:6.9721%; width:calc(100vw - var(--scroll-bar-w));}
.page-company .main-visual .en strong { margin-left:calc((100vw - var(--scroll-bar-w)) * 0.045);}
.page-company .content-items-01 { padding-top:10.6242%;}
.page-company .content-items-02 { padding-top:10.6242%;}
.page-company+footer { padding-top:16.4011%;}
}

@media (max-width:1355px) {
.page-company .main-visual { padding-top:13.2841%;}
}

@media (max-width:1160px) {
.page-company .main-visual { padding-top:11.6379%;}
.page-company .main-visual .bg img { object-position:top 0% right 30%;}
}

@media (max-width:1150px) {
.page-company .main-visual { padding-top:11.5172%;}
}

@media (max-width:1140px) {
.page-company .main-visual { padding-top:11.3966%;}
}

@media (max-width:1130px) {
.page-company .main-visual { padding-top:11.2759%;}
}

@media (max-width:1120px) {
.page-company .main-visual { padding-top:11.1552%;}
}

@media (max-width:1110px) {
.page-company .main-visual { padding-top:11.0345%;}
}

@media (max-width:1100px) {
.page-company .main-visual { padding-top:10.9138%;}
}

@media (max-width:1090px) {
.page-company .main-visual { padding-top:10.7931%;}
}

@media (max-width:1080px) {
.page-company .main-visual { padding-top:10.6724%;}
}

@media (max-width:1070px) {
.page-company .main-visual { padding-top:10.5517%;}
}

@media (max-width:1060px) {
.page-company .main-visual { padding-top:10.431%;}
}

@media (max-width:1050px) {
.page-company .main-visual { padding-top:10.3103%;}
}

@media (max-width:1040px) {
.page-company .main-visual { padding-top:10.1897%;}
}

@media (max-width:1030px) {
.page-company .main-visual { padding-top:10.069%;}
}

@media (max-width:1020px) {
.page-company .main-visual { padding-top:9.9483%;}
}

@media (max-width:1010px) {
.page-company .main-visual { padding-top:9.8276%;}
}

@media (max-width:1000px) {
.page-company .main-visual { padding-top:9.7069%;}
.page-company .main-visual .items-area-01 { width:fit-content;}
}

@media (max-width:990px) {
.page-company .main-visual { padding-top:9.5862%;}
}

@media (max-width:980px) {
.page-company .main-visual { padding-top:9.4655%;}
}

@media (max-width:970px) {
.page-company .main-visual { padding-top:9.3448%;}
.page-company .main-visual .bg img { transform:translateX(2%);}
.page-company .main-visual .items-area-01 { margin-right:39.4845%; margin-left:auto;}
}

@media (max-width:960px) {
.page-company .main-visual { padding-top:9.2241%;}
}

@media (max-width:950px) {
.page-company .main-visual { padding-top:9.1034%;}
}

@media (max-width:940px) {
.page-company .main-visual { padding-top:8.9828%;}
}

@media (max-width:930px) {
.page-company .main-visual { padding-top:8.8621%;}
}

@media (max-width:920px) {
.page-company .main-visual { padding-top:8.7414%;}
.page-company .main-visual .items-area-01 { margin-right:37.8307%; margin-left:auto;}
}

@media (max-width:910px) {
.page-company .main-visual { padding-top:8.6207%;}
}

@media (max-width:900px) {
.page-company .main-visual { padding-top:8.5%;}
}

@media (max-width:890px) {
.page-company .main-visual { padding-top:8.3793%;}
}

@media (max-width:880px) {
.page-company .main-visual { padding-top:8.2586%;}
}

@media (max-width:870px) {
.page-company .main-visual { padding-top:8.1379%;}
}

@media (max-width:860px) {
.page-company .main-visual { padding-top:8.0172%;}
}

@media (max-width:850px) {
.page-company .main-visual { padding-top:7.8966%;}
.page-company .main-visual .item-02 { line-height:2.3;}
}

@media (max-width:840px) {
.page-company .main-visual { padding-top:7.7759%;}
}

@media (max-width:830px) {
.page-company .main-visual { padding-top:7.6552%;}
}

@media (max-width:820px) {
.page-company .main-visual { padding-top:7.5345%;}
}

@media (max-width:810px) {
.page-company .main-visual { padding-top:7.4138%;}
}

@media (max-width:800px) {
.page-company .main-visual { padding-top:7.2931%;}
}

@media (max-width:790px) {
.page-company .main-visual { padding-top:7.1724%;}
}

@media (max-width:780px) {
.page-company .main-visual { padding-top:7.0517%;}
}

@media (max-width:770px) {
.page-company .main-visual { padding-top:6.931%;}
}

@media (max-width:768px) {
.page-company .main-visual { padding-top:7.8125%;}
.page-company .main-visual .en { padding-bottom:5.599%;}
.page-company .main-visual .bg img { object-fit:contain; transform:translateX(5%);}
.page-company .main-visual .items-area-01 { margin-right:auto; margin-left:7.5%;}
.page-company .main-visual .item-02 { line-height:2.1; margin-top:4.375%;}
.page-company .main-visual .item-03 { font-size:10px; margin-top:7.25%;}
.page-company .main-visual .item-03 .post { line-height:1.6; letter-spacing:.1em; margin-bottom:6.6667%;}
.page-company .main-visual .item-03 .name { width:calc(120px - (768px - 100vw)*.05);}
.page-company .content-items-01 .inner-item { padding-top:5.787%; justify-content:flex-start; flex-direction:column;}
.page-company .content-items-01 .item-01 { width:100%;}
.page-company .content-items-01 .item-01 article>p { line-height:1.9; text-align:justify; text-justify:inter-ideograph; word-break:break-all;}
.page-company .content-items-01 .item-01 article>p:not(:last-of-type) { padding-bottom:4.3403%;}
.page-company .content-items-01 .item-01+.item-01 { padding-top:4.3403%;}
.page-company .content-items-02 .inner-item { flex-direction:column; justify-content:flex-start;}
.page-company .content-items-02 .item-01 { width:100%;}
.page-company .content-items-02 .item-02 { width:100%; padding-top:8.6806%;}
.page-company .content-items-02 .map { padding-top:72.338%;}
.page-company .content-items-02 .link-01 { padding-top:3.6169%;}
.page-company .content-items-02 .link-02 { padding-top:7.9572%;}
.page-company+footer { padding-top:13.0208%;}
}

@media (max-width:760px) {
.page-company .main-visual { padding-top:7.8125%;}
}

@media (max-width:750px) {
.page-company .main-visual { padding-top:7.6693%;}
}

@media (max-width:740px) {
.page-company .main-visual { padding-top:7.526%;}
}

@media (max-width:730px) {
.page-company .main-visual { padding-top:7.3828%;}
.page-company .main-visual .bg img { transform:translateX(8%); left:auto; right:0;}
}

@media (max-width:720px) {
.page-company .main-visual { padding-top:7.2396%;}
}

@media (max-width:710px) {
.page-company .main-visual { padding-top:7.0964%;}
}

@media (max-width:700px) {
.page-company .main-visual { padding-top:6.9531%;}
.page-company .main-visual .item-02 { margin-top:3.0078%;}
}

@media (max-width:690px) {
.page-company .main-visual { padding-top:6.8099%;}
}

@media (max-width:680px) {
.page-company .main-visual { padding-top:6.6667%;}
}

@media (max-width:670px) {
.page-company .main-visual { padding-top:6.5234%;}
.page-company .main-visual .item-02 { line-height:2;}
}

@media (max-width:660px) {
.page-company .main-visual { padding-top:6.3802%;}
}

@media (max-width:650px) {
.page-company .main-visual { padding-top:6.237%;}
.page-company .main-visual .bg img { transform:translateX(10%);}
}

@media (max-width:640px) {
.page-company .main-visual { padding-top:6.0938%;}
}

@media (max-width:630px) {
.page-company .main-visual { padding-top:5.9505%;}
.page-company .main-visual .item-02 { letter-spacing:.05em; margin-top:2.1875%;}
}

@media (max-width:620px) {
.page-company .main-visual { padding-top:5.8073%;}
}

@media (max-width:610px) {
.page-company .main-visual { padding-top:5.6641%;}
}

@media (max-width:600px) {
.page-company .main-visual { padding-top:5.5208%;}
.page-company .main-visual .bg img { transform:translateX(11.8%); width:121.6667%;}
.page-company .main-visual .items-area-01 { width:calc(68.5vw - var(--scroll-bar-w));}
.page-company .main-visual .item-03 { margin-top:5.4375%;}
.page-company .main-visual .item-03 { width:92.4574%;}
.page-company .main-visual .item-03 .post { line-height:1.5; padding-bottom:0;}
}

@media (max-width:590px) {
.page-company .main-visual { padding-top:5.3776%;}
}

@media (max-width:580px) {
.page-company .main-visual { padding-top:5.2344%;}
.page-company .main-visual .item-03 { margin-top:4.5313%;}
}

@media (max-width:570px) {
.page-company .main-visual { padding-top:5.0911%;}
}

@media (max-width:560px) {
.page-company .main-visual { padding-top:4.9479%;}
}

@media (max-width:550px) {
.page-company .main-visual { padding-top:11.8182%; background-color:#e6eff3; aspect-ratio:unset; min-height:auto;}
.page-company .main-visual .bg { display:none;}
.page-company .main-visual .items-area-01 { position:relative; z-index:1; width:85%; margin-left:auto;}
.page-company .main-visual .items-area-01 .item-03 { display:none;}
.page-company .main-visual .item-02 { margin-top:3.2086%;}
.page-company .main-visual .item-03 { justify-content:center;}
.page-company .main-visual .item-03 .post { margin-right:1.4286em; margin-bottom:0;}
.page-company .main-visual .item-03 .name { width:9.375em; transform:translateY(2%);}
.page-company .main-visual .sp-01 { display:block;}
.page-company .content-items-02 .link-02 a { padding-left:.3em;}
}

@media (max-width:520px) {
.page-company .main-visual .en { padding-bottom:6.7308%;}
}

@media (max-width:350px) {
.page-company .main-visual .item-02 { text-align:left; text-align:justify; text-justify:inter-ideograph; word-break:break-all;}
}

@media (max-width:320px) {
.page-company .main-visual .item-03 .name { font-size:11px;}
.page-company .content-items-02 .item-01>p { font-size:11px;}
.page-company .content-items-02 .link-02 { font-size:11px;}
.page-company .content-items-02 .link-01 { font-size:12px;}
.page-company .content-items-01 .item-01 article>strong { font-size:12px;}
.page-company .title-item-01,
.page-company .content-items-02 .item-01 .sub-01 { font-size:13px;}
.page-company .main-visual .item-02,
.page-company .main-visual .item-03 { font-size:10px;}
.page-company .main-visual .item-01 { font-size:15px;}
.page-company .main-visual { font-size:10px;}
.page-company .content-items-01 .item-01 article>p { font-size:10px;}
.page-company .main-visual .en { font-size:18px;}
}

@media (min-width:768.1px) and (max-width:1506px) {
.page-company .main-visual { font-size:calc(11px + (1vw - 7.68px) * .6775);}
.page-company .content-items-01 .item-01 article>p,
.page-company .content-items-02 .item-01>p,
.page-company .content-items-02 .link-01 { font-size:calc(11px + (1vw - 7.68px) * .9485);}
.page-company .content-items-02 .link-02 { font-size:calc(11px + (1vw - 7.68px) * 1.2195);}
.page-company .main-visual .en { font-size:calc(34px + (1vw - 7.68px) * 3.523);}
.page-company .content-items-01 .item-01 article>strong,
.page-company .content-items-02 .item-01 .sub-01 { font-size:calc(13px + (1vw - 7.68px) * 1.626);}
.page-company .title-item-01 { font-size:calc(13px + (1vw - 7.68px) * 1.7615);}
}

@media (min-width:768.1px) and (max-width:1355px) {
.page-company .main-visual .item-02,
.page-company .main-visual .item-03 .name { font-size:calc(11px + (1vw - 7.68px) * .8518);}
.page-company .main-visual .item-03 { font-size:calc(10px + (1vw - 7.68px) * .3407);}
.page-company .main-visual .item-01 { font-size:calc(17px + (1vw - 7.68px) * 2.2147);}
}

@media (min-width:550.1px) and (max-width:768px) {
.page-company .main-visual .item-01 { font-size:calc(14px + (1vw - 5.5px) * 1.8349);}
.page-company .main-visual .item-02 { font-size:calc(10px + (1vw - 5.5px) * .9174);}
}

@media (min-width:320.1px) and (max-width:550px) {
.page-company .main-visual .item-03 .name { font-size:calc(11px + (1vw - 3.2px) * 2.1739);}
.page-company .main-visual .item-02,
.page-company .main-visual .item-03 { font-size:calc(10px + (1vw - 3.2px) * 1.7391);}
.page-company .main-visual .item-01 { font-size:calc(15px + (1vw - 3.2px) * 4.7826);}
}

@media (min-width:320.1px) and (max-width:768px) {
.page-company .content-items-02 .item-01>p { font-size:calc(11px + (1vw - 3.2px) * .6696);}
.page-company .content-items-02 .link-02 { font-size:calc(11px + (1vw - 3.2px) * 1.5625);}
.page-company .content-items-02 .link-01 { font-size:calc(12px + (1vw - 3.2px) * .8929);}
.page-company .content-items-01 .item-01 article>strong { font-size:calc(12px + (1vw - 3.2px) * 1.3393);}
.page-company .title-item-01,
.page-company .content-items-02 .item-01 .sub-01 { font-size:calc(13px + (1vw - 3.2px) * 1.5625);}
.page-company .main-visual { font-size:calc(10px + (1vw - 3.2px) * .4464);}
.page-company .content-items-01 .item-01 article>p { font-size:calc(10px + (1vw - 3.2px) * .8929);}
.page-company .main-visual .en { font-size:calc(18px + (1vw - 3.2px) * 5.8036);}
}

@media (min-width:520.1px) and (max-width:560px) {
.page-company .main-visual .item-02 .display-w520.hide-w560 { display:none;}
}

@media (min-width:520.1px) and (max-width:570px) {
.page-company .main-visual .item-02 .display-w520.hide-w570 { display:none;}
}

@media (hover:hover) and (pointer:fine) {
.page-company .content-items-02 .link-02 a:hover::before { left:0; right:auto; width:100%;}
}