/* [react-boilerplate][0.1.0][4702d2c][2025-02-10T10:03:19.169+09:00] */

/* styles/fragments/footer.scss */html{font-size:62.5%}body,html{font-family:Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,Meiryo,メイリオ,ＭＳ Ｐゴシック,MS P Gothic,Helvetica,sans-serif;margin:0;padding:0}*{box-sizing:border-box}address{font-style:normal}:focus{outline:0}ul{list-style-type:none}fieldset,ul{margin:0;padding:0}button,fieldset{border:0}button{-webkit-appearance:none;background-color:#fff;cursor:pointer;padding:0}figure,h1,h2,h3,hr,p{margin:0}input:-webkit-autofill,input:-webkit-autofill:focus textarea:-webkit-autofill,input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:focus,select:-webkit-autofill:hover,textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus{-webkit-box-shadow:inset 0 0 .1rem 1000px #fff!important}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}::-webkit-calendar-picker-indicator,::-webkit-inner-spin-button{-webkit-appearance:none;display:none}::-ms-reveal{display:none}@font-face{font-family:Noto Sans CJK JP;font-style:normal;font-weight:400;src:url(/fonts/NotoSans/NotoSansCJKjp-Regular.otf) format("opentype")}@font-face{font-family:Noto Sans CJK JP;font-style:normal;font-weight:500;src:url(/fonts/NotoSans/NotoSansCJKjp-Medium.otf) format("opentype")}@font-face{font-family:Noto Sans CJK JP;font-style:normal;font-weight:700;src:url(/fonts/NotoSans/NotoSansCJKjp-Bold.otf) format("opentype")}@font-face{font-family:Rakuten Sans;font-style:normal;font-weight:300;src:url(/fonts/RakutenSans/RakutenSans_W_Lt.woff)}@font-face{font-family:Rakuten Sans;font-style:italic;font-weight:300;src:url(/fonts/RakutenSans/RakutenSans_W_LtIt.woff)}@font-face{font-family:Rakuten Sans;font-style:normal;font-weight:400;src:url(/fonts/RakutenSans/RakutenSans_W_Rg.woff)}@font-face{font-family:Rakuten Sans;font-style:italic;font-weight:400;src:url(/fonts/RakutenSans/RakutenSans_W_It.woff)}@font-face{font-family:Rakuten Sans;font-style:normal;font-weight:600;src:url(/fonts/RakutenSans/RakutenSans_W_SBd.woff)}@font-face{font-family:Rakuten Sans;font-style:italic;font-weight:600;src:url(/fonts/RakutenSans/RakutenSans_W_SBdIt.woff)}@font-face{font-family:Rakuten Sans;font-style:normal;font-weight:700;src:url(/fonts/RakutenSans/RakutenSans_W_Bd.woff)}@font-face{font-family:Rakuten Sans;font-style:italic;font-weight:700;src:url(/fonts/RakutenSans/RakutenSans_W_BdIt.woff)}@font-face{font-family:Rakuten Sans;font-style:normal;font-weight:900;src:url(/fonts/RakutenSans/RakutenSans_W_Blk.woff)}@font-face{font-family:Rakuten Sans;font-style:italic;font-weight:900;src:url(/fonts/RakutenSans/RakutenSans_W_BlkIt.woff)}:root,body,html{-webkit-tap-highlight-color:rgba(255,255,255,0);font-family:Noto Sans CJK JP;font-size:10px}#footer__rmobileBanner{background-image:url(/img/rmobile-banner-pc.png);background-position:50%;background-repeat:no-repeat;background-size:contain;min-height:5rem;position:relative}@media screen and (max-width:768px){#footer__rmobileBanner{background-image:url(/img/rmobile-banner-sp.png);background-size:contain}}#footer__rmobileBanner a{height:100%;left:0;position:absolute;top:0;width:100%}.footer__no-break{white-space:no-wrap;word-break:keep-all}.footer__root{background-color:#ebebeb}.footer__root .footer__helpers{align-items:center;display:flex;padding-right:5rem}.footer__root .footer__helpers [data-dropdown]{position:relative}.footer__root .footer__helpers [data-dropdown] .footer__languageButton{color:#333;cursor:pointer;font-size:1.4rem;font-weight:500;line-height:1rem;margin-bottom:4rem;text-decoration:none}@media screen and (max-width:768px){.footer__root .footer__helpers [data-dropdown] .footer__languageButton{font-size:2.604vw;margin-bottom:3.125vw;margin-bottom:4vw}}.footer__root .footer__helpers [data-dropdown] .footer__dropdownContent{background-color:#fff;border:.1rem solid #ebebeb;bottom:0;box-shadow:0 .5rem 1rem rgba(0,0,0,.15);display:none;flex-direction:column;left:0;padding:1.6rem 2.4rem;position:absolute;text-align:left;transform:translateY(calc(100% - 1.4rem));z-index:2}.footer__root .footer__helpers [data-dropdown] .footer__dropdownContent ul{display:flex;flex-direction:row;justify-content:space-between;min-width:10rem}.footer__root .footer__helpers [data-dropdown] .footer__dropdownContent ul>li{display:inline-flex}.footer__root .footer__helpers [data-dropdown] .footer__dropdownContent ul>li a{color:inherit;text-decoration:none}.footer__root .footer__helpers [data-dropdown].active .footer__dropdownContent{display:flex}.footer__root nav{display:flex;flex-direction:row;gap:2.4rem;justify-content:space-between;margin:0 auto;max-width:110.6rem;padding:6.4rem 4rem 12.4rem}@media screen and (max-width:768px){.footer__root nav{align-items:flex-start;flex-wrap:wrap;gap:3.125vw;justify-content:flex-start;margin:0 auto;padding:10.417vw 5.208vw}}.footer__root nav.footer__pcOnly{display:flex}@media screen and (max-width:768px){.footer__root nav.footer__pcOnly{display:none}}.footer__root nav.footer__pcOnly .footer__columnBox{display:flex;flex-direction:column;gap:5.6rem}.footer__root nav.footer__pcOnly .footer__title{color:#bf0000;font-family:Rakuten Sans;font-size:3.2rem;font-weight:600;line-height:1;margin-bottom:2.4rem}.footer__root nav.footer__pcOnly .footer__navList li+li{margin-top:1.6rem}.footer__root nav.footer__pcOnly .footer__navList a{color:#000;font-size:1.4rem;font-weight:500;line-height:1;text-decoration:none}.footer__root nav.footer__spOnly{display:none}@media screen and (max-width:768px){.footer__root nav.footer__spOnly{display:flex}.footer__root nav.footer__spOnly .footer__columnBox{display:flex;flex-direction:column;gap:7.292vw}.footer__root nav.footer__spOnly .footer__columnBox .footer__title{color:#bf0000;font-family:Rakuten Sans;font-size:4.688vw;font-weight:600;line-height:1;margin-bottom:3.125vw}.footer__root nav.footer__spOnly .footer__columnBox .footer__navList li+li{margin-top:2.083vw}.footer__root nav.footer__spOnly .footer__columnBox .footer__navList a{color:#000;font-size:3.125vw;font-weight:500;line-height:2;text-decoration:none}}.footer__root .footer__defaultTop{align-items:flex-start;display:flex;flex-direction:row;justify-content:space-between;margin:0 auto;max-width:110.6rem;padding:0 4rem 6.4rem}@media screen and (max-width:768px){.footer__root .footer__defaultTop{align-items:flex-end;margin:0 auto;padding:0 5.208vw 10.417vw}}.footer__root .footer__defaultTop .footer__copyright{margin-top:5.6rem;white-space:nowrap}@media screen and (max-width:768px){.footer__root .footer__defaultTop .footer__copyright{margin-top:6.12vw}}.footer__root .footer__defaultTop .footer__copyright .footer__privacyPolicy{color:#000;display:block;font-size:1.4rem;font-weight:500;line-height:1;margin-bottom:4rem;text-decoration:none}@media screen and (max-width:768px){.footer__root .footer__defaultTop .footer__copyright .footer__privacyPolicy{font-size:2.604vw;margin-bottom:4vw}}.footer__root .footer__defaultTop .footer__copyright .footer__tradeMark{color:#000;display:block;font-size:1.4rem;font-weight:500;line-height:1;margin-bottom:4rem;text-decoration:none}@media screen and (max-width:768px){.footer__root .footer__defaultTop .footer__copyright .footer__tradeMark{font-size:2.604vw;margin-bottom:4vw}}.footer__root .footer__defaultTop .footer__copyright span{color:#bf0000;display:block;font-size:1.2rem;font-weight:600;line-height:1}@media screen and (max-width:768px){.footer__root .footer__defaultTop .footer__copyright span{font-size:2.604vw}}.footer__root .footer__defaultTop .footer__renewableLogo{display:block;width:25.2rem}@media screen and (max-width:768px){.footer__root .footer__defaultTop .footer__renewableLogo{width:39.583vw}}.footer__root .footer__defaultTop .footer__renewableLogo img{width:100%}.footer__root .footer__defaultBottom{background-color:#fff;width:100%}.footer__root .footer__defaultBottom .footer__defaultBottomInner{margin:0 auto;max-width:110.6rem;padding:4rem}.footer__root .footer__defaultBottom strong{display:block;font-size:1.2rem;font-weight:500;line-height:1;margin-bottom:2.4rem}@media screen and (max-width:768px){.footer__root .footer__defaultBottom strong{font-size:2.604vw;margin-bottom:3.125vw}}.footer__root .footer__defaultBottom ul{display:flex;flex-direction:row;font-size:1.4rem;font-weight:500;gap:3.2rem;line-height:1}@media screen and (max-width:768px){.footer__root .footer__defaultBottom ul{font-size:2.604vw;margin-bottom:4.167vw}}.footer__root .footer__defaultBottom ul a{color:#555;text-decoration:none}