/* --------------------------------------------------------
 File:      style.css
----------------------------------------------------------- */
@charset "UTF-8";a,abbr,address,article,aside,audio,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,iframe,img,ins,label,legend,li,main,mark,nav,ol,p,pre,q,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}html{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*,:after,:before{-webkit-box-sizing:inherit;-moz-box-sizing:inherit;box-sizing:inherit}body{line-height:1;-ms-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}a{all:unset;cursor:revert;display:revert}h1,h2,h3,h4,h5,h6,p{font-weight:400}img{border-style:none;vertical-align:bottom}img,video{height:auto;max-width:100%}ol,ul{list-style:none;list-style-type:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}blockquote,q{quotes:none}table{border-collapse:collapse;border-spacing:0}input::-webkit-search-decoration{display:none}input:focus{outline-offset:-2px}select::-ms-expand{display:none}select::-webkit-search-decoration{display:none}select:focus{outline-offset:-2px}button{background-color:transparent}textarea{resize:none}textarea::-webkit-search-decoration{display:none}textarea:focus{outline-offset:-2px}button,input,select,textarea{background:none;border:none;color:inherit;font:inherit;outline:none;padding:0}body{background:#fff;color:#000;font-size:1rem;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;word-wrap:break-word;font-family:Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,Meiryo,メイリオ,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:400;overflow-wrap:break-word}body.is-modal{overflow:hidden}html[lang=ja] body{font-family:Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,Meiryo,メイリオ,sans-serif}html[lang=en] body{font-family:Helvetica,Arial,Tahoma,sans-serif;font-size:1.125rem}main{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;flex:1}a{color:#000;line-height:1.7;text-decoration:none}a,button{touch-action:manipulation}button{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}img{vertical-align:top}.bl_skipLink{height:1px;list-style:none;margin:0;opacity:0;padding:0;position:absolute;visibility:hidden}.bl_skipLink .skipLinkItem{margin:0}h1,h2,h3,h4,h5,h6,p,span{line-height:1.7}._alignL{text-align:left!important}.bl_header{background:#fff;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;overflow:hidden;text-align:center;width:100%}.bl_header.-logoOnly{border-bottom:1px solid #e5e5e5}.bl_header *,.bl_header :after,.bl_header :before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bl_header .headerLogo{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;height:82px;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center}.bl_header .headerLogoImg{display:block;height:auto;width:270px}.bl_header .headerBody{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;background:#004098;color:#fff;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;height:141px;overflow:visible;padding-top:29px;position:relative}.bl_header .headerBody:before{background:url(../images/header-shape.svg) no-repeat 0 0/100% 100%;content:"";height:200px;left:-52px;position:absolute;top:-62px;width:282px}.bl_header .headerLead{font-size:1.5rem;line-height:1.25;margin:0}.bl_header .headerLead,.bl_header .headerTitle{font-weight:600;letter-spacing:.02em;position:relative;z-index:1}.bl_header .headerTitle{display:inline-block;font-size:2.25rem;line-height:1;margin:11px 0 0;padding:0 44px}.bl_header .headerTitle:after,.bl_header .headerTitle:before{content:"";height:36px;position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);transform:translateY(-50%);width:10px}.bl_header .headerTitle:before{border-bottom:2px solid #fff;border-left:2px solid #fff;border-top:2px solid #fff;left:0}.bl_header .headerTitle:after{border-bottom:2px solid #fff;border-right:2px solid #fff;border-top:2px solid #fff;right:0}.bl_footer{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;background:#fff;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;height:100px;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;text-align:center}.bl_footer .footerCopyright{color:#333;font-size:1rem;line-height:1.3;margin:0}.page-privacy{background:#fff;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;min-height:100vh}.page-privacy #section-contents{background:#fff;-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;flex:1}.page-privacy .ly_footer,.page-privacy .ly_header{-webkit-box-flex:0;-webkit-flex:0 0 auto;-moz-box-flex:0;flex:0 0 auto}.bl_privacy{color:#333;margin:0 auto;max-width:1080px;padding:60px 20px 100px}.bl_privacy,.bl_privacy *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bl_privacy .privacyHeading{color:#333;font-size:2.25rem;font-weight:600;letter-spacing:.02em;line-height:1.2;margin:0}.bl_privacy .privacyHeadingSub{color:#333;display:block;font-size:1.25rem;font-weight:500;letter-spacing:.02em;line-height:1.3;margin-top:5px}.bl_privacy .privacyBlock+.privacyBlock,.bl_privacy .privacyBody{margin-top:56px}.bl_privacy .privacyText{font-size:1rem;letter-spacing:.02em;line-height:1.8;margin:0}.bl_privacy .privacyText.-en{color:#5d5d5d;line-height:1.5;margin-top:4px}.bl_privacy .privacyLinks{list-style:none;margin:24px 0 0;padding:0}.bl_privacy .privacyLinks li{margin:0;padding-left:20px;position:relative}.bl_privacy .privacyLinks li:before{background:#333;border-radius:50%;content:"";height:6px;left:3px;margin-top:-3px;position:absolute;top:.66em;width:6px}.bl_privacy .privacyLinks li+li{margin-top:8px}.bl_privacy .privacyLink{color:#014099;font-size:1rem;letter-spacing:.02em;line-height:1.6;text-decoration:none;word-break:break-word}.bl_privacy .privacyLink:hover{text-decoration:underline}@media print,screen and (min-width:769px){.u-sp{display:none!important}}@media only screen and (max-width:768px){.u-pc{display:none!important}.bl_header .headerLogo{height:55px}.bl_header .headerLogoImg{width:201px}.bl_header .headerBody{height:120px;padding-top:23px}.bl_header .headerBody:before{height:160px;left:-75px;top:-57px;width:210px}.bl_header .headerLead{font-size:.9375rem;letter-spacing:0;line-height:1.25}.bl_header .headerLead,.bl_header .headerTitle{max-width:-moz-calc(100% - 40px);max-width:calc(100% - 40px)}.bl_header .headerTitle{font-size:1.625rem;margin-top:15px;padding:0 34px}.bl_header .headerTitle:after,.bl_header .headerTitle:before{height:27px;width:7px}.bl_header .headerTitle:before{border-bottom-width:1.5px;border-left-width:1.5px;border-top-width:1.5px}.bl_header .headerTitle:after{border-bottom-width:1.5px;border-right-width:1.5px;border-top-width:1.5px}.bl_footer{height:80px}.bl_footer .footerCopyright{font-size:.75rem}.bl_privacy{padding:40px 20px 60px}.bl_privacy .privacyHeading{font-size:1.3125rem}.bl_privacy .privacyHeadingSub{font-size:1rem}.bl_privacy .privacyBody{margin-top:36px}.bl_privacy .privacyBlock+.privacyBlock{margin-top:40px}.bl_privacy .privacyText{font-size:.875rem}.bl_privacy .privacyLinks{margin-top:18px}.bl_privacy .privacyLink{font-size:.9375rem}}@media (orientation:portrait){.m-pc{display:none!important}}@media (orientation:landscape){.m-sp{display:none!important}}@media (hover:hover) and (pointer:fine){.u-touch{display:none!important}}