@charset "UTF-8";
/*!
 * このCSSファイルは/shard/v0010/common.cssをカスタマイズしたものです。
 * デザイン要件に合わせて修正が行われています。
 */

/*!共通*/
#global_header,#global_footer{background:#fff;color:#000;font-family:"メイリオ","ヒラギノ角ゴ Pro W3","Lucida Grande","Hiragino Kaku Gothic Pro",Osaka,Verdana,"ＭＳ Ｐゴシック",sans-serif}
#global_header,#global_footer{font-weight:initial;line-height:initial;letter-spacing:initial;font-kerning:initial;position:relative;}
#global_header a:active,#global_header a:hover,#global_footer a:active,#global_footer a:hover{outline-width:0;text-decoration:underline}
#global_header img,#global_header picture,#global_footer img,#global_footer picture{display: initial;}
/*!グローバルヘッダー*/
#global_header {z-index: 1000;}
#global_header .container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}
#global_header .site_logo_wrap{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}
#global_header .site_logo_wrap a{color:#222}
#global_header .site_logo_wrap a:hover{text-decoration:none}
#global_header .site_logo {line-height:1;font-size:1%}
#global_header .site_logo img{width:auto}
#global_header .site_name{font-weight:700;line-height:1;font-size:1%}
#global_header .site_name img{width:auto;vertical-align:top}
#global_header .lang_selector{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start;line-height:1;list-style:none;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}
#global_header .lang_selector>li{white-space:nowrap}
#global_header .lang_selector>li+li{border-left:1px solid #ccc}
#global_header .lang_selector>li.current{font-weight:700}
#global_header .lang_selector a{color:#222}
/*!グローバルフッター*/
#global_footer{z-index: 0;}
#global_footer{background-color:#0b0b0b;color:#fff}
#global_footer .function_nav{list-style:none}
#global_footer .function_nav a{color:#fff}
#global_footer .function_nav .icon_blank{width:12px;height:11px}
#global_footer .copyright{display:block}
/*!スキップナビ*/
#skipnav{display:block;position:relative;height:1px;margin-top:-1px;overflow:hidden;background-color:#595959;text-align:center;line-height:2;color:#fff;font-size:14px}
#skipnav:focus{height:2em}
#skipnav_main{font-size:0;outline:0}
/*!ヘルパークラス*/
#global_header .icon_blank,#global_footer .icon_blank{position:relative;top:-2px;vertical-align:middle}
@media print,screen and (min-width:768px){#global_header,#global_footer{line-height:1.88;font-size:1em}
/*!グローバルヘッダー*/
#global_header{border-top:3px solid #e60000}
#global_header .container{max-width:1200px;margin:0 auto;padding:10px 13px}
#global_header .site_logo_wrap a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;min-height:43px}
#global_header .site_logo{padding-right:8px}
#global_header .site_logo img{height:43px}
#global_header .site_name img{height:18px}
#global_header .lang_selector{margin-top:3px;margin-right:20px;font-size:.75em}
#global_header .lang_selector>li{padding:2px 9px}
#global_header .logo_group img{width:93px;height:32px}
#global_header .btn_menu{display:none}
#global_header .site_search{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:160px;margin-right:20px;border:1px solid #bbb}
#global_header .site_search .phrase{width:141px;height:18px;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 2px;border:none;color:#666;font-size:.75em;line-height:18px;-webkit-appearance:textfield;background-color:#fff}
#global_header .site_search .phrase:placeholder-shown{color:#666}
#global_header .site_search .phrase::-webkit-input-placeholder{color:#666}
#global_header .site_search .phrase::-moz-placeholder{color:#666;opacity:1}
#global_header .site_search .phrase:-ms-input-placeholder{color:#666}
#global_header .site_search .phrase::-webkit-search-cancel-button,#global_header .site_search .phrase::-webkit-search-decoration{-webkit-appearance:none}
#global_header .site_search .btn_search{line-height:1}
/*!グローバルフッター*/
#global_footer .container{max-width:1200px;margin:0 auto;padding:24px 13px 6px}
#global_footer .logo_group{display:none}
#global_footer .function_nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;border-left:1px solid #fff;font-size:.75em}
#global_footer .function_nav li{padding-right:8px;padding-left:8px;border-right:1px solid #fff}
#global_footer .copyright{margin-top:8px;font-size:.75em;text-align:right}
}
/*!ヘルパークラス*/
#global_header .icon_blank,#global_footer .icon_blank{width:16px;height:13px}
@media only screen and (max-width:767.98px){#global_header,#global_footer{font-size:.94em;line-height:1.67}
/*!グローバルヘッダー*/
#global_header{border-top:2px solid #e60000;border-bottom:1px solid #bababa;position:sticky;top:0;left:0;width:100%;}
#global_header .container{margin:0;padding:10px}
#global_header .site_logo_wrap{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
#global_header .site_logo_wrap a{display:inline-block}
#global_header .site_logo{margin-bottom:7px}
#global_header .site_logo img{height:35px}
#global_header .site_name img{height:15px}
#global_header .site_logo+.site_name{margin-bottom:-3px}
#global_header .lang_selector{margin-top:12px;margin-right:3px;font-size:.6em}
#global_header .lang_selector>li{padding:1px 5px}
#global_header .logo_group{display:none}
#global_header .btn_menu{position:relative;display:block;-webkit-flex-basis:40px;-ms-flex-preferred-size:40px;flex-basis:40px;text-decoration:none !important;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;margin-right:-7px;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}
#global_header .btn_menu:after,#global_header .btn_menu:before{content:"";position:absolute;left:50%;display:block;width:20px;height:3px;background-color:#333;-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0);-webkit-transition:height .2s ease-out,-webkit-transform .2s ease-out;transition:height .2s ease-out,-webkit-transform .2s ease-out;-o-transition:transform .2s ease-out,height .2s ease-out;transition:transform .2s ease-out,height .2s ease-out;transition:transform .2s ease-out,height .2s ease-out,-webkit-transform .2s ease-out;-webkit-transform-origin:0 50% 0;-ms-transform-origin:0 50% 0;transform-origin:0 50% 0}
#global_header .btn_menu:before{top:7px}
#global_header .btn_menu:after{top:22px}
#global_header .btn_menu .inner{display:block;padding-top:29px;font-size:8px;white-space:nowrap;text-align:center;color:#333}
#global_header .btn_menu .inner:before{content:"";position:absolute;top:15px;left:50%;display:block;width:20px;height:3px;background-color:#333;-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0);-webkit-transition:opcaity .2s ease-out;-o-transition:opcaity .2s ease-out;transition:opcaity .2s ease-out}
#global_header .btn_menu.opened:after,#global_header .btn_menu.opened:before{height:2px}
#global_header .btn_menu.opened:before{-webkit-transform:translate3d(-50%,1px,0) rotate(45deg);transform:translate3d(-50%,1px,0) rotate(45deg)}
#global_header .btn_menu.opened:after{-webkit-transform:translate3d(-50%,0,0) rotate(-45deg);transform:translate3d(-50%,0,0) rotate(-45deg)}
#global_header .btn_menu.opened .inner:before{opacity:0}
#global_header .site_search{display:none}
/*!グローバルフッター*/
#global_footer .container{position:relative;margin:0;padding:20px 10px 18px}
#global_footer .logo_group{position:absolute;top:16px;right:10px}
#global_footer .logo_group img{width:73px;height:23px}
#global_footer .function_nav{font-size:.991em}
#global_footer .function_nav li+li{margin-top:2px}
#global_footer .copyright{margin-top:18px;font-size:.9142em}
}
/*!ヘルパークラス*/
#global_header .icon_blank,#global_footer .icon_blank{width:16px;height:13px}
