@charset "UTF-8";body{width:100%;height:100%}img{max-width:100%;vertical-align:bottom}a:hover{opacity:.5}.clearfix:after{content:"";clear:both;display:block}.dp-pc{display:none}.red-text{color:#e60012}.wrap{overflow:hidden}@media only screen and (min-width:1025px){.dp-sp{display:none}.dp-pc{display:block}.main-contents{width:63.1%;margin:0 auto}}.global-navi{position:relative;background-color:#4e4946}.global-navi-sp-logo{width:40%;position:absolute;top:0;left:0;z-index:100}#gNav .nav{overflow-y:auto;height:100vh}.ratio-1_1:before{content:"";display:block;padding-top:100%}@media only screen and (min-width:1025px){.global-navi-logo{width:25%}.global-navi__img{width:100%;position:static;background-color:#4e4946;display:block}.global-navi-pc{width:63.1%;display:block;margin:0 auto;padding:2% 0;border-bottom:2px solid #000}.global-navi-pc-box{display:flex}.global-navi-table{width:30%;margin:0 1.5%}.global-navi-table-item{width:15%;padding:6.5% 0;text-align:left}.global-navi__text{color:#000;font-size:1.2vw;font-weight:700;text-align:left;text-decoration:none}}.meanmenu-reveal{top:15%!important}.mean-bar{height:17vw!important;background-color:#4e4946!important;z-index:1!important}.mean-nav li{background-color:#4e4946!important}.mean-container .mean-nav{margin-top:17.8%!important}.mean-container a.meanmenu-reveal{width:5%!important;padding:4% 5%!important}.mean-container a.meanmenu-reveal span{margin-top:17%!important}.mean-container a.meanmenu-reveal{font-size:2em!important}@media only screen and (min-width:768px){.mean-container a.meanmenu-reveal{font-size:4em!important}}footer{background-color:#e6e6e6;margin:0 auto}.footer-box{display:flex;flex-flow:row wrap}.footer-item{width:50%;text-align:center}.footer-link{width:100%;color:#000;display:block;font-weight:700;line-height:1.5;padding:3% 0;text-decoration:none}.footer-copy{display:block;width:100%}.footer-copy__text{color:#000;font-size:2.5vw;line-height:1.5;text-align:center}@media only screen and (min-width:1025px){.footer-box{width:40%;flex-wrap:nowrap;position:relative;margin:0 auto;padding:.7% 0 2%;justify-content:space-around}.footer-item{width:25%}.footer-link{font-size:.8vw}.footer-copy{position:absolute;top:70%;right:-65%}.footer-copy__text{font-size:.9vw}}