@media screen and (max-width: 768px){html{font-size:2.5641025641vw}}@media print,screen and (min-width: 769px){html{font-size:.78125vw}}footer{background-color:var(--color-body);--deg: 90deg;--pos-per: 25%}footer .fLogoBg{right:0;bottom:0}footer .fContact .fContactWrap{background:linear-gradient(var(--deg), var(--primary-gradient) 0%, var(--primary-gradient-2) var(--pos-per), var(--secondary-gradient) 100%);border-radius:3rem;margin-left:auto;margin-right:auto;transition:--primary-gradient .3s linear,--secondary-gradient .3s linear}footer .fContact .fContactDesc{font-size:1.5rem;letter-spacing:.075rem}footer .fContact .fContactIcn{border-style:solid;border-color:#fff;border-radius:50%;width:var(--circle-w);height:var(--circle-w);display:flex;justify-content:center;align-items:center}footer .fContact .fDeco{bottom:0;left:0;width:100%}footer .fContact .fDeco img{width:100%;height:100%;object-fit:cover}footer .fMainWrap{margin-left:auto;margin-right:auto}footer .fDesc{font-size:1.6rem;line-height:2.4rem;letter-spacing:.08rem}footer .fAddrCom{margin-bottom:1rem}footer .fAddrText{line-height:2.5rem}footer .fAddrText a{display:inline-block}footer .fMap{text-decoration:underline;display:inline-block}footer .fItem .fLinkJp{font-size:1.6rem;line-height:2.4rem;letter-spacing:.08rem;margin-bottom:.2rem}footer .fItem .fLinkEn{font-size:1.1rem;line-height:1.4rem;letter-spacing:.055rem}footer .fItem .fLinkChild{color:rgba(255,255,255,.6);font-size:1.3rem;line-height:2.3rem;letter-spacing:.065rem}footer .fPS{display:flex;align-items:center}footer .fPS .fPSLink{font-size:1.3rem;line-height:1.9rem;letter-spacing:.065rem}footer .fCopy{font-size:1.1rem;line-height:1.6rem;color:rgba(255,255,255,.5);width:100%}@media screen and (max-width: 768px){footer .fLogoBg{width:39rem}footer .fContact{--circle-w: 11.6rem;--deg: 180deg;margin-bottom:1.5rem;padding-top:5rem;padding-bottom:3.5rem}footer .fContact .fContactWrap{width:35rem;padding:2.9rem 2.8rem 3.7rem}footer .fContact .fContactTitle{text-align:center;margin-bottom:1.4rem}footer .fContact .fContactTitle .fContactJp{font-size:3rem;line-height:4.4rem;letter-spacing:.15rem;margin-bottom:.6rem}footer .fContact .fContactTitle .fContactEn{font-size:1.8rem;line-height:2.6rem;letter-spacing:.09rem}footer .fContact .fContactCont .fContactDesc{margin-bottom:1rem;line-height:2.5rem}footer .fContact .fContactCont .fContactTel{font-size:1.8rem;line-height:2.6rem;letter-spacing:.09rem}footer .fContact .fContactCont .fContactTel a{display:inline-block;margin-left:.2rem;font-size:3.6rem;line-height:5.2rem;letter-spacing:.108rem}footer .fContact .fContactIcn{border-width:.25rem;margin-top:1.5rem;margin-left:auto;margin-right:auto}footer .fContact .fContactIcn img{width:1.6rem}footer .fMain .fMainWrap{width:35rem}footer .fMain .fLeft{margin-bottom:3rem}footer .fMain .fLeft .fLogo{width:14rem;margin-bottom:1.3rem}footer .fMain .fLeft .fMap{margin-top:.3rem}footer .fMain .fNav{margin-bottom:1.6rem}footer .fMain .fNav .fInner{display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(5, 1fr);gap:.3rem 4.3rem}footer .fMain .fNav .fInner .fItem:first-of-type{order:1}footer .fMain .fNav .fInner .fItem:nth-of-type(2){order:6;grid-row:span 2/span 2}footer .fMain .fNav .fInner .fItem:nth-of-type(3){order:4;grid-row:span 2/span 2}footer .fMain .fNav .fInner .fItem:nth-of-type(4){order:3}footer .fMain .fNav .fInner .fItem:nth-of-type(5){order:5}footer .fMain .fNav .fInner .fItem:nth-of-type(6){order:2}footer .fMain .fNav .fInner .fItem:first-of-type,footer .fMain .fNav .fInner .fItem:nth-of-type(2),footer .fMain .fNav .fInner .fItem:nth-of-type(4),footer .fMain .fNav .fInner .fItem:nth-of-type(5){width:17rem}footer .fMain .fNav .fInner .fInnerChild{margin-top:.8rem}footer .fMain .fNav .fPS{margin-top:3.3rem;justify-content:center;gap:4rem}footer .fMain .fCopy{padding-bottom:4.1rem;text-align:center}}@media print,screen and (min-width: 769px){footer .fLogoBg{width:64.6rem}footer .fContact{--circle-w: 15rem;margin-bottom:2.4rem;padding-top:8.9rem;padding-bottom:7.5rem}footer .fContact .fContactWrap{display:flex;align-items:center;justify-content:space-between;width:118rem;padding:11rem 7rem 10rem}footer .fContact .fContactWrap:hover{--primary-gradient: #fac002;--primary-gradient-2: #27499d;--secondary-gradient: #27499d;--pos-per: 78%}footer .fContact .fContactTitle .fContactJp{font-size:3.7rem;line-height:5.4rem;letter-spacing:.185rem;margin-bottom:.2rem}footer .fContact .fContactTitle .fContactEn{font-size:2rem;line-height:2.9rem;letter-spacing:.1rem}footer .fContact .fContactCont .fContactDesc{margin-bottom:.8rem;line-height:2.8rem}footer .fContact .fContactCont .fContactTel{font-size:3rem;line-height:4.3rem;letter-spacing:.15rem}footer .fContact .fContactCont .fContactTel a{display:inline-block;margin-left:.4rem;font-size:5.6rem;line-height:8.1rem;letter-spacing:.28rem}footer .fContact .fContactIcn{border-width:.3rem}footer .fContact .fContactIcn img{width:2.1rem}footer .fMain .fMainWrap{display:flex;justify-content:space-between;flex-wrap:wrap;width:104rem}footer .fMain .fLeft{width:30rem}footer .fMain .fLeft .fLogo{width:20.8rem;margin-bottom:2.1rem}footer .fMain .fLeft .fMap{margin-top:.8rem}footer .fMain .fNav{width:50.5rem;display:flex;flex-direction:column;padding-top:2.5rem}footer .fMain .fNav .fInner{display:grid;grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(3, 1fr);gap:1.5rem 6.3rem}footer .fMain .fNav .fInner .fItem:nth-of-type(2),footer .fMain .fNav .fInner .fItem:nth-of-type(3){grid-row:span 2/span 2}footer .fMain .fNav .fInner .fItem:first-of-type,footer .fMain .fNav .fInner .fItem:nth-of-type(4),footer .fMain .fNav .fInner .fItem:nth-of-type(5){width:19.4rem}footer .fMain .fNav .fInner .fInnerChild{margin-top:.8rem}footer .fMain .fNav .fPS{margin-top:auto;justify-content:flex-end}footer .fMain .fNav .fPS .fPSLink:last-of-type{margin-left:4.9rem}footer .fMain .fCopy{padding-bottom:6.5rem;padding-top:5.3rem}}
