@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@300;400;500&display=swap");@import url("https://fonts.googleapis.com/css?family=Noto+Serif+JP:400,500,600,700,900&display=swap&subset=japanese");@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700;900&display=swap");body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;vertical-align:baseline}img{vertical-align:top}a img{border:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0}.clearfix:after{content:"";display:block;clear:both}.clearfix{display:inline-block}* html .clearfix{height:1%}.clearfix{display:block}*{box-sizing:border-box}html{font-family:'Noto Sans JP', sans-serif;font-size:62.5%;scroll-padding-top:5rem}body{background:#fff;font-size:1.5em;line-height:1.8;color:#242424}@media screen and (min-width: 768px){body{font-size:1.6em;line-height:1.9}}body,html{position:relative}a{color:#107c10;text-decoration:underline;border:none;border-style:none}a:hover{text-decoration:none;border:none}a:visited{color:#107c10;border:none}a:active{color:#107c10;border:none}a:focus{outline:none}a img{border-style:none}@media screen and (min-width: 768px){a img{transition:.2s ease-in-out}a:hover img{opacity:0.7}}img{width:100%;border-style:none}@media screen and (min-width: 768px){img{-webkit-backface-visibility:hidden;backface-visibility:hidden}}.pc{display:none}@media screen and (min-width: 768px){.pc{display:block}}.sp{display:block}@media screen and (min-width: 768px){.sp{display:none}}.effect-fade{opacity:0;-webkit-transform:translate(0, 45px);transform:translate(0, 45px);transition:all 800ms}.effect-fade.effect-scroll{opacity:1;-webkit-transform:translate(0, 0);transform:translate(0, 0)}[data-ruby]{position:relative}[data-ruby]::before{content:attr(data-ruby);position:absolute;top:-0.9em;left:-0.2em;right:-0.2em;font-size:0.5em;text-align:center;white-space:nowrap;line-height:1;text-indent:0;letter-spacing:-0.2em}@media screen and (max-width: 767px){[data-ruby]::before{top:-0.9em}}.bgGreen{background:url("../images/common/bg_green.jpg") no-repeat center top;background-size:cover;background-attachment:fixed;overflow:hidden}.bgGray{background:url("../images/common/bg_gray.jpg") no-repeat center top;background-size:cover;background-attachment:fixed;overflow:hidden}.bgShell{background:url(../images/common/bg_shell.jpg) repeat center;background-attachment:fixed;overflow:hidden}.iPhone .bgGreen,.iPad .bgGreen{background:url("../images/common/bg_green.jpg") repeat center top;background-size:contain}.iPhone .bgGray,.iPad .bgGray{background:url("../images/common/bg_gray.jpg") repeat center top;background-size:contain}.btnBack{text-align:center}@media screen and (max-width: 767px){.btnBack{padding:5% 0;width:50%;margin:0 auto}}@media screen and (min-width: 768px){.btnBack{padding:50px 0}}.btnBack img{max-width:367px}footer{position:relative;background:#107c10;color:#fff}footer .inner a{color:#ff0}footer .inner a:hover{text-decoration:none;border:none}footer .inner a:visited{color:#ff0;border:none}footer .inner a:active{color:#ff0;border:none}footer .terms{margin:1em 0;padding:0.5em 5%;border-top:1px solid rgba(255,255,255,0.3);border-bottom:1px solid rgba(255,255,255,0.3)}footer .copyright{margin-top:1em;font-size:0.8em}@media screen and (max-width: 767px){footer .inner{padding:5% 0 10%}footer .inner p,footer .inner ul{padding:0 5%;line-height:1.4em}footer .inner .dev{text-align:center}footer .inner ul{margin:30px 0}footer .inner ul li{margin-bottom:10px}footer .inner ul li img{width:auto}}@media screen and (min-width: 768px){footer .inner{padding:20px 0;text-align:center;font-size:0.8em}footer .inner ul{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;max-width:640px;margin:20px auto}footer .inner ul li img{width:auto}}.to-top{position:fixed;bottom:5px;cursor:pointer;z-index:2}@media screen and (max-width: 767px){.to-top{right:10px;width:80px;height:auto}}@media screen and (min-width: 768px){.to-top{right:20px;width:98px;height:96px}}

/*# sourceMappingURL=maps/layout.css.map */
