@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600&display=swap");a,button,input,textarea{outline:none}a,button{font-family:"Noto Sans JP",メイリオ,Meiryo,游ゴシック体,"Yu Gothic",YuGothic,"ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif}a:hover{text-decoration:none}#page{padding:90px 0 0;position:relative}.header{font-family:"Noto Sans JP",メイリオ,Meiryo,游ゴシック体,"Yu Gothic",YuGothic,"ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;background:#fff;width:100%;z-index:100;position:fixed;top:0;left:0;right:0;border-bottom:1px solid #ccc}.header .inner{padding:0 2%;box-sizing:content-box;max-width:1000px}.header__logo{max-width:205px}.header__logo img{width:205px}.header__unit{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:justify;justify-content:space-between;padding:30px 0 27px}.header__nav{display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between;width:72%}.header__list{display:-webkit-box;display:flex;justify-content:space-around;width:87%}.header__utility{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;width:55px;margin-left:auto}.header li{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;margin:0 0 0 10px;letter-spacing:1.3px;font-weight:200;color:#434343}.header li.is-icon{max-width:15px;height:32px;position:relative}.header li.is-icon>a{padding:0}.header li.is-icon>a::after{content:none}.header li.is-icon img{width:15px;vertical-align:baseline}.header li a{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;color:#434343;font-size:1.8rem;font-weight:500;position:relative;padding:0 20px 0 10px}.header li a::after{content:"";position:absolute;top:calc(50% - 5px);right:1px;width:8px;height:8px;border-top:2px solid #434343;border-right:2px solid #434343;-webkit-transform:rotate(135deg);transform:rotate(135deg)}.header li a:hover{opacity:1}.header li a:hover::after{opacity:1}.header__simulation-link{display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between;-webkit-box-align:center;align-items:center;padding:2px min(8px, 1vw);border:2px solid #005bac;border-radius:6px;background-color:#fff;cursor:pointer;margin-left:2%}.header__simulation-icon{-webkit-box-flex:0;flex:0 0 min(33px, 3.3vw)}.header__simulation-arrow{-webkit-box-flex:0;flex:0 0 min(8px, 0.8vw)}.header__simulation-arrow>img{vertical-align:middle}.header__simulation-txt{font-size:clamp(1.2rem, 1.4vw, 1.4rem);font-weight:500;line-height:1.3}.lang-link{cursor:pointer;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center}.lang-list{display:none;background:#fff;position:absolute;top:40px;left:calc(50% - 50px);padding:10px 6px;width:auto;z-index:998;border:1px solid #ccc}.lang-list::before{content:"";border-color:transparent transparent #ccc transparent;border-style:solid;border-width:0 7.5px 10px 7.5px;display:block;height:0;left:50%;margin-left:-7.5px;position:absolute;top:-10px;width:0}.lang-list::after{content:"";border-color:transparent transparent #fff transparent;border-style:solid;border-width:0 7.5px 10px 7.5px;display:block;height:0;left:50%;margin-left:-7.5px;position:absolute;top:-8px;width:0}.lang-list li{margin:0;padding:0 5px !important;width:100% !important}.lang-list li:first-child{border-bottom:1px solid #ccc}.lang-list li a{display:block;position:relative;padding:10px 0 10px 20px !important;font-size:1.4rem;color:#434343;font-weight:400}.lang-list li a::after{content:"";border-right:solid 2px #434343;border-top:solid 2px #434343;content:"";display:block;height:8px;left:2px;position:absolute;top:calc(50% - 5px) !important;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:8px}.footer{font-family:"Noto Sans JP",メイリオ,Meiryo,游ゴシック体,"Yu Gothic",YuGothic,"ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;background:#015cab;color:#fff;padding:50px 0 30px;position:relative}.footer .inner{position:relative;width:100%;max-width:calc(1000px + 4%);margin:0 auto;padding:0 4%}.footer-row{display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between}.footer__logo{width:240px}.footer__logo img{max-width:240px}.footer__list{display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-pack:end;justify-content:flex-end;position:relative;top:-29px;right:-20px}.footer__list a{padding:0 20px;font-size:1.4rem;color:#fff;font-weight:300}.footer__list li:not(:last-child) a{border-right:1px solid #fff}.footer__copy{font-size:1.2rem;letter-spacing:0.8px;font-weight:300}#btnPtop{position:absolute;bottom:150px;right:0;z-index:10}#btnPtop #btnPtop.privacy{bottom:120px}@media screen and (min-width: 768px){a:hover{text-decoration:none;opacity:.7}.header li a:hover{color:#34a954}.header li a:hover::after{border-top:2px solid #34a954;border-right:2px solid #34a954}}@media screen and (max-width: 1100px){.header .inner{box-sizing:border-box}}@media screen and (max-width: 767px){.header .inner{padding:0 4%}.header__logo{max-width:150px;width:100%;text-align:center}.header__logo img{width:150px;max-height:30px}.header__unit{-webkit-box-align:center;align-items:center;padding:10px 0 10px}.header__nav{display:block;text-align:center}.header__list{display:none}.header__utility{-webkit-box-pack:end;justify-content:flex-end;width:45%;margin-left:auto;max-width:100px}.header li.is-icon img{width:26px;vertical-align:bottom}.header li.is-icon{max-width:26px;width:100%;padding:0;margin:0 0 0 10px}.header li{max-width:360px;width:57%;margin:0 auto;border-bottom:1px solid #fff;padding:33px 0}.header li a{color:#fff;font-size:1.7rem !important}.header__simulation-link{display:none}.lang-link{display:block}.lang-list li a{font-size:1.4rem !important;color:#434343 !important}.footer{padding:30px 0 10px}.footer-row{display:block}.footer__logo{text-align:center;margin:0 auto}.footer__list{-webkit-box-pack:center;justify-content:center;top:0;right:0;margin:20px 0 10px}.footer__list a{font-size:1.3rem;padding:0 5px}.footer__copy{font-size:1.1rem;text-align:center}}@media screen and (max-width: 1000px){.header__nav{margin:0}.header__list{margin:0}}@media screen and (min-width: 768px) and (max-width: 1100px){.header li{margin:0}.header li.is-icon{margin:0 0 0 10px}}@media screen and (max-width: 360px){.header li.is-icon img{vertical-align:text-top}}@media screen and (min-width: 768px) and (max-width: 1000px){.header li a::after{top:calc(50% - 7px)}.header li a{font-size:clamp(1.2rem, 1.4vw, 1.4rem)}}@media screen and (min-width: 1100px){.footer .inner{padding:0 50px;max-width:1100px}}@media screen and (max-width: 1180px){#btnPtop{right:20px}}
