@charset "UTF-8";body,dd,dl,dt,form,h1,h2,h3,h4,h5,li,ol,p,table,td,th,ul{margin:0px;padding:0px;font-weight:400;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;list-style-type:none;font-size:100%}body{color:#333333;counter-reset:number 0;background-color:#ffffff;font-family:"Red Hat Display","Noto Sans JP",serif;line-height:1.3;font-size:16px;-webkit-text-size-adjust:none;overflow-wrap:break-word;word-wrap:break-word}dd,dt,li,p,td,th{line-height:1.5}* html body{font-size:100%}a{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none}a img{border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;-webkit-transition:0.5s;transition:0.5s}img,svg{display:block;vertical-align:bottom;max-width:100%;height:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media only screen and (max-width:640px){input,select,textarea{font-size:16px!important;-webkit-transform:scale(0.8);transform:scale(0.8)}}select{-webkit-appearance:none;-moz-appearance:none;appearance:none}button,input,select,textArea{background:none;margin:0px;outline:none;padding:0px;font-weight:normal;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;list-style-type:none;font-size:16px;font-family:"Noto Sans JP",serif}button{background:none;margin:0px;outline:none;padding:0px;line-height:1;font-weight:normal;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;list-style-type:none;font-size:16px;cursor:pointer;font-family:"Noto Sans JP",serif}*{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch}@font-face{font-family:"FontAwesome";src:url("../fonts/fontawesome-webfont.eot?v=4.6.3");src:url("../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3") format("embedded-opentype"),url("../fonts/fontawesome-webfont.woff2?v=4.6.3") format("woff2"),url("../fonts/fontawesome-webfont.woff?v=4.6.3") format("woff"),url("../fonts/fontawesome-webfont.ttf?v=4.6.3") format("truetype"),url("../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular") format("svg");font-weight:normal;font-style:normal}a:link{color:#333333;text-decoration:none}a:visited{color:#333333}@media only screen and (min-width:1025px){a:hover{-webkit-transition:0.5s;transition:0.5s}a:hover img{-webkit-transition:0.5s;transition:0.5s;opacity:0.8}}.clear:after{content:"";display:block;clear:both}.clear_both{clear:both}.hidden{overflow:hidden}#wrapper{overflow:hidden;opacity:0;position:relative;padding-top:72px}#wrapper.in{opacity:1}@media only screen and (max-width:900px){#wrapper{padding-top:62px}}.main_width{display:block;margin-left:auto;margin-right:auto;max-width:960px}@media only screen and (max-width:1024px){.main_width{padding:0 30px}}@media only screen and (max-width:900px){.main_width{padding:0 20px}}@media only screen and (max-width:640px){.main_width{padding:0 15px}}.national_flag{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.national_flag li img{background-color:#CECECE;border:6px #CECECE solid;border-radius:100%;display:block;position:relative;top:1px;margin:0 auto}header{display:block;position:relative}#header{background-color:#00004B;height:72px;position:fixed;z-index:900;top:0;left:0;width:100%}@media only screen and (max-width:900px){#header{height:62px}}#header.open+#header_dummy{display:block;position:fixed;top:0;left:0;width:100%;height:72px;z-index:1500}#header #header_wrap{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#header #header_logo{padding-left:39px}@media only screen and (max-width:900px){#header #header_logo{padding-left:34px}}#header #header_logo img{display:block;opacity:1;width:auto;height:auto}@media only screen and (max-width:900px){#header #gnavi{padding-right:62px}}#header #gnavi>ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}#header #gnavi>ul>li{-webkit-transition:0.5s;transition:0.5s;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:100%;font-weight:600}#header #gnavi>ul>li.on{background-color:#005AAA}@media only screen and (max-width:1100px){#header #gnavi>ul>li{font-size:87.5%}}@media only screen and (max-width:1024px){#header #gnavi>ul>li{font-size:81.3%}}@media only screen and (max-width:900px){#header #gnavi>ul>li{font-size:75%;display:none}}#header #gnavi>ul>li>a{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;height:72px;padding:0 24px}@media only screen and (max-width:1200px){#header #gnavi>ul>li>a{padding:0 18px}}@media only screen and (max-width:1024px){#header #gnavi>ul>li>a{padding:0 10px}}#header #gnavi>ul>li>a:before{font-family:"icomoon";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:normal;margin-right:8px}@media only screen and (max-width:900px){#header #gnavi>ul>li>a{height:62px;padding:0}}@media only screen and (min-width:1025px){#header #gnavi>ul>li>a{-webkit-transition:0.5s;transition:0.5s}#header #gnavi>ul>li>a:hover{background-color:#005AAA}}#header #gnavi>ul>li.search>a:before{content:"";font-size:120%}@media only screen and (max-width:900px){#header #gnavi>ul>li.search{display:block}#header #gnavi>ul>li.search>a{display:block;width:52px;text-indent:-9999px;position:relative}#header #gnavi>ul>li.search>a:before{display:block;position:absolute;text-indent:0;font-size:180%;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}#header #gnavi>ul>li.search>a:hover{background-color:#00004B}#header #gnavi>ul>li.search>a.open{background-color:#005AAA}}#header #gnavi>ul>li.about>a:before{content:""}#header #gnavi>ul>li.quality>a:before{content:""}#header #gnavi>ul>li.news>a:before{content:""}#header #gnavi>ul>li.mypage{font-family:"Red Hat Display",sans-serif;font-weight:700}#header #gnavi>ul>li.mypage>a{padding:0 54px 0 30px}#header #gnavi>ul>li.mypage>a:before{content:"";font-size:120%}#header #gnavi>ul>li.red_hat{font-family:"Red Hat Display",sans-serif;font-weight:700}#header #gnavi>ul>li:last-child>a{padding:0 54px 0 30px}@media only screen and (max-width:1200px){#header #gnavi>ul>li:last-child>a{padding:0 18px}}@media only screen and (max-width:1024px){#header #gnavi>ul>li:last-child>a{padding:0 10px}}#header #gnavi>ul>li .hover_menu{-webkit-box-shadow:0px 15px 10px -10px rgba(0,0,0,0.3);box-shadow:0px 15px 10px -10px rgba(0,0,0,0.3);display:none;background-color:#005AAA;position:absolute;top:72px;left:0;width:100%;padding:36px 0 33px;z-index:10}@media only screen and (max-width:900px){#header #gnavi>ul>li .hover_menu{display:none!important}}#header #gnavi>ul>li .hover_menu label{background-color:#fff;border-radius:50px;display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;position:relative;max-width:632px;margin:0 auto 16px}#header #gnavi>ul>li .hover_menu label button{position:absolute;width:40px;height:100%}#header #gnavi>ul>li .hover_menu label button:before{font-family:"icomoon";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";color:#808080}#header #gnavi>ul>li .hover_menu label input{display:block;font-size:87.5%;width:100%;padding:14px 16px 14px 40px}#header #gnavi>ul>li .hover_menu label input:placeholder{color:#7D7D7D}#header #gnavi>ul>li .hover_menu ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#header #gnavi>ul>li .hover_menu ul>li+li{position:relative}#header #gnavi>ul>li .hover_menu ul>li+li:before{background-color:rgba(255,255,255,0.3);content:"";display:block;width:1px;height:40px;position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}#header #gnavi>ul>li .hover_menu ul>li>a{display:block;color:#fff;font-weight:600;overflow:hidden;min-width:138px;text-align:center;position:relative;padding:16px 2em}#header #gnavi>ul>li .hover_menu ul>li>a:after{-webkit-transition:0.5s;transition:0.5s;background-color:rgba(255,255,255,0.3);border-radius:50px;content:"";display:block;width:92%;height:100%;position:absolute;top:0;left:4%;opacity:0;z-index:0}@media only screen and (min-width:1025px){#header #gnavi>ul>li .hover_menu ul>li>a:hover:after{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}#header #gnavi>ul>li.search .hover_menu ul li{width:25%;text-align:center}#header #gnavi>ul>li.search .hover_menu ul li a{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#header #gnavi>ul>li.search .hover_menu ul li a:before{font-family:"icomoon";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:130%;font-weight:normal;margin-right:8px}#header #gnavi>ul>li.search .hover_menu ul li:first-child a:before{content:""}#header #gnavi>ul>li.search .hover_menu ul li:nth-child(2) a:before{content:""}#header #gnavi>ul>li.search .hover_menu ul li:nth-child(3) a:before{content:""}#header #gnavi>ul>li.search .hover_menu ul li:last-child a:before{content:""}#header #gnavi>ul>li.red_hat .hover_menu ul li a,#header #gnavi>ul>li:last-child .hover_menu ul li a{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#header #gnavi>ul>li.red_hat .hover_menu ul li a:before,#header #gnavi>ul>li:last-child .hover_menu ul li a:before{font-family:"icomoon";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";color:#fff;font-size:96%;font-weight:normal;position:relative;top:-1px;margin-left:10px}#header #gnavi>ul>li:last-child .hover_menu ul.national_flag li img{margin-right:10px}#header #gnavi>ul>li:last-child .hover_menu ul.national_flag li a{min-width:168px;width:100%;padding:5px 15px}#header #sp_menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:absolute;top:0;right:0;height:62px;width:62px;z-index:900}@media only screen and (min-width:901px){#header #sp_menu{display:none}}#header #sp_menu span{-webkit-transition:0.5s;transition:0.5s;background-color:#fff;display:block;width:24px;height:2px;margin:0 auto}#header #sp_menu span:first-child,#header #sp_menu span:last-child{position:absolute;top:50%;left:50%}#header #sp_menu span:first-child{-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);margin-top:-6px}#header #sp_menu span:last-child{-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);margin-top:6px}#header #sp_menu.open{position:fixed}#header #sp_menu.open span:nth-child(2){-webkit-transform:translateX(50%);transform:translateX(50%);opacity:0}#header #sp_menu.open span:first-child{-webkit-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg);margin-top:0}#header #sp_menu.open span:last-child{-webkit-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg);margin-top:0}#hover_menu{-webkit-box-shadow:0px 15px 10px -10px rgba(0,0,0,0.3);box-shadow:0px 15px 10px -10px rgba(0,0,0,0.3);display:none;background-color:#005AAA;position:fixed;top:72px;left:0;width:100%;padding:36px 0 33px;z-index:1000}#hover_menu.open{z-index:2000}@media only screen and (max-width:900px){#hover_menu{display:none!important}}#hover_menu .hover_wrap{display:none}#hover_menu .hover_wrap:first-child:after{-webkit-transition:0.5s;transition:0.5s;background-color:rgba(0,0,0,0.3);content:"";display:block;position:absolute;top:100%;left:0;width:100%;height:1000%;z-index:10}#hover_menu label{background-color:#fff;border-radius:50px;display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;position:relative;max-width:632px;margin:0 auto 16px}#hover_menu label button{position:absolute;width:40px;height:100%}#hover_menu label button:before{font-family:"icomoon";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";color:#808080}#hover_menu label input{background-color:#fff;display:block;font-size:87.5%;width:100%;padding:14px 16px 14px 40px}#hover_menu label input:placeholder{color:#7D7D7D}#hover_menu ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#hover_menu ul>li+li{position:relative}#hover_menu ul>li+li:before{background-color:rgba(255,255,255,0.3);content:"";display:block;width:1px;height:40px;position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}#hover_menu ul>li>a{display:block;color:#fff;font-weight:600;overflow:hidden;min-width:138px;text-align:center;position:relative;padding:16px 2em}#hover_menu ul>li>a:after{-webkit-transition:0.5s;transition:0.5s;background-color:rgba(255,255,255,0.3);border-radius:50px;content:"";display:block;width:92%;height:100%;position:absolute;top:0;left:4%;opacity:0;z-index:0}@media only screen and (min-width:1025px){#hover_menu ul>li>a:hover:after{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}