@keyframes bnr01{0%{transform:translateY(13px) rotate(45deg)}50%{transform:translateY(13px) rotate(0)}to{transform:translateY(0) rotate(0)}}@-webkit-keyframes bnr01{0%{-webkit-transform:translateY(13px) rotate(45deg)}50%{-webkit-transform:translateY(13px) rotate(0)}to{-webkit-transform:translateY(0) rotate(0)}}@media only screen and (min-width:480px){@keyframes bnr01{0%{transform:translateY(10px) rotate(45deg)}50%{transform:translateY(10px) rotate(0)}to{transform:translateY(0) rotate(0)}}@-webkit-keyframes bnr01{0%{-webkit-transform:translateY(10px) rotate(45deg)}50%{-webkit-transform:translateY(10px) rotate(0)}to{-webkit-transform:translateY(0) rotate(0)}}}@keyframes bnr02{0%{opacity:0}to{opacity:1}}@-webkit-keyframes bnr02{0%{opacity:0}to{opacity:1}}@keyframes bnr03{0%{transform:translateY(-12px) rotate(-45deg)}50%{transform:translateY(-12px) rotate(0)}to{transform:translateY(0) rotate(0)}}@-webkit-keyframes bnr03{0%{-webkit-transform:translateY(-12px) rotate(-45deg)}50%{-webkit-transform:translateY(-12px) rotate(0)}to{-webkit-transform:translateY(0) rotate(0)}}@media only screen and (min-width:480px){@keyframes bnr03{0%{transform:translateY(-15px) rotate(-45deg)}50%{transform:translateY(-15px) rotate(0)}to{transform:translateY(0) rotate(0)}}@-webkit-keyframes bnr03{0%{-webkit-transform:translateY(-15px) rotate(-45deg)}50%{-webkit-transform:translateY(-15px) rotate(0)}to{-webkit-transform:translateY(0) rotate(0)}}}@keyframes bnr01-active{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(9px) rotate(0)}to{transform:translateY(9px) rotate(45deg)}}@-webkit-keyframes bnr01-active{0%{-webkit-transform:translateY(0) rotate(0)}50%{-webkit-transform:translateY(9px) rotate(0)}to{-webkit-transform:translateY(9px) rotate(45deg)}}@media only screen and (min-width:480px){@keyframes bnr01-active{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(18px) rotate(0)}to{transform:translateY(18px) rotate(45deg)}}@-webkit-keyframes bnr01-active{0%{-webkit-transform:translateY(0) rotate(0)}50%{-webkit-transform:translateY(18px) rotate(0)}to{-webkit-transform:translateY(18px) rotate(45deg)}}}@media only screen and (min-width:768px){@keyframes bnr01-active{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(13px) rotate(0)}to{transform:translateY(13px) rotate(45deg)}}@-webkit-keyframes bnr01-active{0%{-webkit-transform:translateY(0) rotate(0)}50%{-webkit-transform:translateY(13px) rotate(0)}to{-webkit-transform:translateY(13px) rotate(45deg)}}}@keyframes bnr02-active{0%{opacity:1}to{opacity:0}}@-webkit-keyframes bnr02-active{0%{opacity:1}to{opacity:0}}@keyframes bnr03-active{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-11px) rotate(0)}to{transform:translateY(-11px) rotate(-45deg)}}@-webkit-keyframes bnr03-active{0%{-webkit-transform:translateY(0) rotate(0)}50%{-webkit-transform:translateY(-11px) rotate(0)}to{-webkit-transform:translateY(-11px) rotate(-45deg)}}@media only screen and (min-width:480px){@keyframes bnr03-active{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-18px) rotate(0)}to{transform:translateY(-18px) rotate(-45deg)}}@-webkit-keyframes bnr03-active{0%{-webkit-transform:translateY(0) rotate(0)}50%{-webkit-transform:translateY(-18px) rotate(0)}to{-webkit-transform:translateY(-18px) rotate(-45deg)}}}@media only screen and (min-width:768px){@keyframes bnr03-active{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(0)}to{transform:translateY(-15px) rotate(-45deg)}}@-webkit-keyframes bnr03-active{0%{-webkit-transform:translateY(0) rotate(0)}50%{-webkit-transform:translateY(-15px) rotate(0)}to{-webkit-transform:translateY(-15px) rotate(-45deg)}}}@keyframes opacity{0%{opacity:0}50%{opacity:0}to{opacity:1}}@-webkit-keyframes opacity{0%{opacity:0}50%{opacity:0}to{opacity:1}}@keyframes dot-jump{0%{-webkit-transform:translateY(0);transform:translateY(0);background:#015501}50%{background:#028c02}to{-webkit-transform:translateY(-15px);transform:translateY(-15px);background:#015501}}@-webkit-keyframes dot-jump{0%{-webkit-transform:translateY(0);transform:translateY(0);background:#015501}50%{background:#028c02}to{-webkit-transform:translateY(-15px);transform:translateY(-15px);background:#015501}}html{font-size:15px}.grid-row{padding:0;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.grid-row:after,.grid-row:before{display:table;content:" ";clear:both}@media (min-width:768px){.grid-row{margin:0px -15px;padding:0 0px}}.grid-row [class^=dgrid]{float:left;padding:0;margin-bottom:12px;position:relative;min-height:1px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}@media (min-width:768px){.grid-row [class^=dgrid]{margin-bottom:30px;padding:0px 15px}}.grid-row [class^=dgrid].pull-right{float:right}.dgrid-lg-16_6{width:100%}@media (min-width:768px){.dgrid-lg-16_6{width:16.66666667%}}.dgrid-lg-20{width:100%}@media (min-width:768px){.dgrid-lg-20{width:20%}}.dgrid-lg-25{width:100%}@media (min-width:768px){.dgrid-lg-25{width:25%}}.dgrid-lg-33_3{width:100%}@media (min-width:768px){.dgrid-lg-33_3{width:33.33333333%}}.dgrid-lg-37_5{width:100%}@media (min-width:768px){.dgrid-lg-37_5{width:37.5%}}.dgrid-lg-50{width:100%}@media (min-width:768px){.dgrid-lg-50{width:50%}}.dgrid-lg-66_6{width:100%}@media (min-width:768px){.dgrid-lg-66_6{width:66.66666667%}}.dgrid-lg-75{width:100%}@media (min-width:768px){.dgrid-lg-75{width:75%}}.dgrid-lg-100{width:100%}img.img-responsive{width:100%}.text-align-center{text-align:center}.text-align-right{text-align:right}.text-big{font-size:16px}.text-big strong{font-size:22px}.text-small{font-size:6px!important}@media only screen and (min-width:768px){.text-small{font-size:11px!important}}.sp{display:block!important}.pc{display:none!important}@media only screen and (min-width:768px){.pc{display:block!important}.sp{display:none!important}}.mt_0{margin-top:0!important}.mt_10{margin-top:10px!important}.mt_20{margin-top:10px!important}.mt_30{margin-top:10px!important}.mt_40{margin-top:20px!important}.mt_50{margin-top:20px!important}.mt_60{margin-top:30px!important}.mt_70{margin-top:30px!important}.mb_0{margin-bottom:0!important}.mb_10{margin-bottom:10px!important}.mb_20{margin-bottom:10px!important}.mb_30{margin-bottom:10px!important}.mb_40{margin-bottom:20px!important}.mb_50{margin-bottom:20px!important}.mb_60{margin-bottom:30px!important}.mb_70{margin-bottom:30px!important}.ml_0{margin-left:0!important}.ml_10{margin-left:10px!important}.ml_20{margin-left:10px!important}.ml_30{margin-left:10px!important}.ml_40{margin-left:20px!important}.ml_50{margin-left:20px!important}.ml_60{margin-left:30px!important}.ml_70{margin-left:30px!important}.mr_0{margin-right:0!important}.mr_10{margin-right:10px!important}.mr_20{margin-right:10px!important}.mr_30{margin-right:10px!important}.mr_40{margin-right:20px!important}.mr_50{margin-right:20px!important}.mr_60{margin-right:30px!important}.mr_70{margin-right:30px!important}.pt_0{padding-top:0!important}.pt_10{padding-top:10px!important}.pt_20{padding-top:10px!important}.pt_30{padding-top:10px!important}.pt_40{padding-top:20px!important}.pt_50{padding-top:20px!important}.pt_60{padding-top:30px!important}.pt_70{padding-top:30px!important}.pb_0{padding-bottom:0!important}.pb_10{padding-bottom:10px!important}.pb_20{padding-bottom:10px!important}.pb_30{padding-bottom:10px!important}.pb_40{padding-bottom:20px!important}.pb_50{padding-bottom:20px!important}.pb_60{padding-bottom:30px!important}.pb_70{padding-bottom:30px!important}.pl_0{padding-left:0!important}.pl_10{padding-left:10px!important}.pl_20{padding-left:10px!important}.pl_30{padding-left:10px!important}.pl_40{padding-left:20px!important}.pl_50{padding-left:20px!important}.pl_60{padding-left:30px!important}.pl_70{padding-left:30px!important}.pr_0{padding-right:0!important}.pr_10{padding-right:10px!important}.pr_20{padding-right:10px!important}.pr_30{padding-right:10px!important}.pr_40{padding-right:20px!important}.pr_50{padding-right:20px!important}.pr_60{padding-right:30px!important}.pr_70{padding-right:30px!important}@media only screen and (min-width:768px){.mt_0{margin-top:0!important}.mt_10{margin-top:10px!important}.mt_20{margin-top:20px!important}.mt_30{margin-top:30px!important}.mt_40{margin-top:40px!important}.mt_50{margin-top:50px!important}.mt_60{margin-top:60px!important}.mt_70{margin-top:70px!important}.mb_0{margin-bottom:0!important}.mb_10{margin-bottom:10px!important}.mb_20{margin-bottom:20px!important}.mb_30{margin-bottom:30px!important}.mb_40{margin-bottom:40px!important}.mb_50{margin-bottom:50px!important}.mb_60{margin-bottom:60px!important}.mb_70{margin-bottom:70px!important}.ml_0{margin-left:0!important}.ml_10{margin-left:10px!important}.ml_20{margin-left:20px!important}.ml_30{margin-left:30px!important}.ml_40{margin-left:40px!important}.ml_50{margin-left:50px!important}.ml_60{margin-left:60px!important}.ml_70{margin-left:70px!important}.mr_0{margin-right:0!important}.mr_10{margin-right:10px!important}.mr_20{margin-right:20px!important}.mr_30{margin-right:30px!important}.mr_40{margin-right:40px!important}.mr_50{margin-right:50px!important}.mr_60{margin-right:60px!important}.mr_70{margin-right:70px!important}.pt_0{padding-top:0!important}.pt_10{padding-top:10px!important}.pt_15{padding-top:15px!important}.pt_20{padding-top:20px!important}.pt_30{padding-top:30px!important}.pt_40{padding-top:40px!important}.pt_50{padding-top:50px!important}.pt_60{padding-top:60px!important}.pt_70{padding-top:70px!important}.pb_0{padding-bottom:0!important}.pb_10{padding-bottom:10px!important}.pb_20{padding-bottom:20px!important}.pb_30{padding-bottom:30px!important}.pb_40{padding-bottom:40px!important}.pb_50{padding-bottom:50px!important}.pb_60{padding-bottom:60px!important}.pb_70{padding-bottom:70px!important}.pl_0{padding-left:0!important}.pl_10{padding-left:10px!important}.pl_20{padding-left:20px!important}.pl_30{padding-left:30px!important}.pl_40{padding-left:40px!important}.pl_50{padding-left:50px!important}.pl_60{padding-left:60px!important}.pl_70{padding-left:70px!important}.pr_0{padding-right:0!important}.pr_10{padding-right:10px!important}.pr_20{padding-right:20px!important}.pr_30{padding-right:30px!important}.pr_40{padding-right:40px!important}.pr_50{padding-right:50px!important}.pr_60{padding-right:60px!important}.pr_70{padding-right:70px!important}}.font0{font-size:0!important}.clearfix:after,.clearfix:before{display:table;content:" "}.clearfix:after{clear:both}.bounce-up{opacity:0;-moz-transition:all 1s ease-out;-webkit-transition:all 1s ease-out;-o-transition:all 1s ease-out;transition:all 1s ease-out;-moz-transform:translate3d(0px, 50px, 0px);-webkit-transform:translate3d(0px, 50px, 0px);-o-transform:translate(0px, 50px);-ms-transform:translate(0px, 50px);transform:translate3d(0px, 50px, 0px);-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}.bounce-up.in-view{opacity:1;-moz-transform:translate3d(0px, 0px, 0px);-webkit-transform:translate3d(0px, 0px, 0px);-o-transform:translate(0px, 0px);-ms-transform:translate(0px, 0px);transform:translate3d(0px, 0px, 0px)}.bounce-left{opacity:0;-moz-transition:transform 1000ms ease-in-out, opacity 1000ms ease-in-out;-webkit-transition:transform 1000ms ease-in-out, opacity 1000ms ease-in-out;-o-transition:transform 1000ms ease-in-out, opacity 1000ms ease-in-out;transition:transform 1000ms ease-in-out, opacity 1000ms ease-in-out;-moz-transform:translate3d(-30px, 0px, 0px);-webkit-transform:translate3d(-30px, 0px, 0px);-o-transform:translate(-30px, 0px);-ms-transform:translate(-30px, 0px);transform:translate3d(-30px, 0px, 0px);-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}.bounce-left.in-view{opacity:1;-moz-transform:translate3d(0px, 0px, 0px);-webkit-transform:translate3d(0px, 0px, 0px);-o-transform:translate(0px, 0px);-ms-transform:translate(0px, 0px);transform:translate3d(0px, 0px, 0px)}.bounce-right{opacity:0;-moz-transition:all 1000ms ease-out;-webkit-transition:all 1000ms ease-out;-o-transition:all 1000ms ease-out;transition:all 1000ms ease-out;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}.bounce-right.in-view{opacity:1;right:0}.bounce-twice{opacity:0;-moz-transition:all 0.75s cubic-bezier(0.86, 0, 0.07, 1);-webkit-transition:all 0.75s cubic-bezier(0.86, 0, 0.07, 1);-o-transition:all 0.75s cubic-bezier(0.86, 0, 0.07, 1);transition:all 0.75s cubic-bezier(0.86, 0, 0.07, 1);-moz-transition:all 1000ms ease-out;-webkit-transition:all 1000ms ease-out;-o-transition:all 1000ms ease-out;transition:all 1000ms ease-out;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden;position:relative}.bounce-twice:before{content:"";width:100%;height:100%;display:block;position:absolute;top:0;right:0;transition-property:width;transition-duration:1s;transition-timing-function:cubic-bezier(0.86, 0, 0.07, 1)}.bounce-twice:before{background-color:#fff;z-index:7;transition-delay:0.5s}.bounce-twice.in-view{opacity:1;right:0}.bounce-twice.in-view:before{width:0}.in-view .bounce-right{opacity:1;right:0}.in-view .fade-in{opacity:1}.fade-in{opacity:0;-moz-transition:all 2000ms ease-out;-webkit-transition:all 2000ms ease-out;-o-transition:all 2000ms ease-out;transition:all 2000ms ease-out;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}.fade-in.in-view{opacity:1}.fade{opacity:0;-moz-transition:all 1000ms ease-in-out;-webkit-transition:all 1000ms ease-in-out;-o-transition:all 1000ms ease-in-out;transition:all 1000ms ease-in-out;-moz-transform:translate3d(0px, 20px, 0px);-webkit-transform:translate3d(0px, 20px, 0px);-o-transform:translate(0px, 20px);-ms-transform:translate(0px, 20px);transform:translate3d(0px, 20px, 0px);-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}.fade.in-view{opacity:1;-moz-transform:translate3d(0px, 0px, 0px);-webkit-transform:translate3d(0px, 0px, 0px);-o-transform:translate(0px, 0px);-ms-transform:translate(0px, 0px);transform:translate3d(0px, 0px, 0px)}html{position:relative}.hakushu{font-family:"游明朝体", "Yu Mincho", YuMincho, serif;-webkit-font-kerning:normal;font-kerning:normal;min-height:900px;background:#fff}.hakushu li,.hakushu p,.hakushu span,.hakushu ul{color:#000}.hakushu li,.hakushu ul{list-style:none}.hakushu .section__title{font-family:"游明朝体", "Yu Mincho", YuMincho, serif;font-size:5.333333333333333vw;font-weight:normal}.hakushu .section__title .en{font-family:"Crimson Text"}.hakushu .section__desc{font-size:3.7333333333333334vw;font-family:"游明朝体", "Yu Mincho", YuMincho, serif}.hakushu .module__title{font-family:"游明朝体", "Yu Mincho", YuMincho, serif}.hakushu .en{font-family:"Crimson Text"}.hakushu .lead{font-family:"游明朝体", "Yu Mincho", YuMincho, serif}.hakushu .lead.en{font-family:"Crimson Text"}.hakushu .title-description{font-size:3.7333333333333334vw}.hakushu .button{font-size:3.3333333333333335vw;font-family:"游明朝体", "Yu Mincho", YuMincho, serif;width:100%;display:block}.hakushu .button.ani_svg{display:block;position:relative;width:300px;color:#000;line-height:60px;cursor:pointer;margin:0 auto;text-align:center;text-decoration:none}.hakushu .button.ani_svg svg{position:absolute;top:0;left:0}.hakushu .button.ani_svg svg line{stroke-width:3;stroke:#000;fill:none;transition:all 0.6s ease-in-out}.hakushu .button.ani_svg svg line.bottom,.hakushu .button.ani_svg svg line.top{stroke-dasharray:300px}.hakushu .button.ani_svg svg line.left,.hakushu .button.ani_svg svg line.right{stroke-dasharray:60px}.hakushu .button.ani_svg:hover svg line.top{transform:translateX(-600px)}.hakushu .button.ani_svg:hover svg line.bottom{transform:translateX(600px)}.hakushu .button.ani_svg:hover svg line.right{transform:translateY(-120px)}.hakushu .button.ani_svg:hover svg line.left{transform:translateY(120px)}.hakushu .full-width{width:100%}.hakushu .hakushu__contents{padding:0 5.33333333%}.hakushu .contents__txt{font-size:3.7333333333333334vw}.hakushu .btn__detail{display:block;font-size:3.7333333333333334vw;width:66.66666667vw;margin:0 auto;text-align:center;padding:1.06666667vw 0;text-decoration:none;box-sizing:border-box;position:relative;padding:4vw 0}.hakushu .btn__detail.btn--mail{margin:9.6vw 0 0 2vw;width:72vw;padding:4vw}.hakushu .btn__detail.btn--mail .arrow{width:18.66666667vw}.hakushu .btn__detail.btn__detail--vertical{padding:1.33333333vw 0;width:8.66666667vw;height:35.33333333vw;margin:-1.33333333vw 1.86666667vw 0 0;display:inline-block;font-weight:bold}.hakushu .btn__detail.btn__detail--vertical.btn-mail{padding:4vw 0;width:10.66666667vw;height:38.66666667vw;margin-right:4vw}.hakushu .btn__detail.btn__detail--vertical .wrapper_span.span02{top:4%}.hakushu .btn__detail.btn__detail--vertical .wrapper_span.span02:after{height:92%}.hakushu .btn__detail.btn__detail--vertical .wrapper_span.span04{bottom:4%}.hakushu .btn__detail.btn__detail--vertical .wrapper_span.span04:after{height:92%}.hakushu .btn__detail.btn__detail--vertical .block__top__text__body{vertical-align:top;display:inline-block;line-height:1;word-break:break-word;word-wrap:break-word;margin:0 0.26666667vw 0 0}.hakushu .btn__detail.btn__detail--vertical .block__top__text__body:nth-child(2){margin:0}.hakushu .btn__detail.btn__detail--vertical+.block__top__text__body--line{margin:0 0.93333333vw 0 0}.hakushu .btn__detail .animation_span,.hakushu .btn__detail .wrapper_span{position:absolute;display:block}.hakushu .btn__detail .animation_span:after,.hakushu .btn__detail .wrapper_span:after{content:"";position:absolute;display:block;background-color:#cccccc}.hakushu .btn__detail .animation_span.span01,.hakushu .btn__detail .wrapper_span.span01{top:0;left:0;width:100%;height:1px}.hakushu .btn__detail .animation_span.span01:after,.hakushu .btn__detail .wrapper_span.span01:after{left:0;width:100%;height:1px}.hakushu .btn__detail .animation_span.span02,.hakushu .btn__detail .wrapper_span.span02{top:10%;right:0;width:1px;height:100%}.hakushu .btn__detail .animation_span.span02:after,.hakushu .btn__detail .wrapper_span.span02:after{top:0;width:1px;height:80%}.hakushu .btn__detail .animation_span.span03,.hakushu .btn__detail .wrapper_span.span03{right:0;bottom:0;width:100%;height:1px}.hakushu .btn__detail .animation_span.span03:after,.hakushu .btn__detail .wrapper_span.span03:after{right:0;width:100%;height:1px}.hakushu .btn__detail .animation_span.span04,.hakushu .btn__detail .wrapper_span.span04{bottom:10%;left:0;width:1px;height:100%}.hakushu .btn__detail .animation_span.span04:after,.hakushu .btn__detail .wrapper_span.span04:after{bottom:0;width:1px;height:80%}.hakushu .btn__detail .animation_span.span01,.hakushu .btn__detail .animation_span.span03{width:100%;height:2px}.hakushu .btn__detail .animation_span.span01:after,.hakushu .btn__detail .animation_span.span03:after{width:0;height:100%}.hakushu .btn__detail .animation_span.span02,.hakushu .btn__detail .animation_span.span04{width:2px;height:100%;top:0}.hakushu .btn__detail .animation_span.span02:after,.hakushu .btn__detail .animation_span.span04:after{width:100%;height:0}.hakushu .btn__detail .animation_span:after{-webkit-transition:all 0.8s cubic-bezier(0.19, 1, 0.22, 1);-moz-transition:all 0.8s cubic-bezier(0.19, 1, 0.22, 1);-ms-transition:all 0.8s cubic-bezier(0.19, 1, 0.22, 1);-o-transition:all 0.8s cubic-bezier(0.19, 1, 0.22, 1);transition:all 0.8s cubic-bezier(0.19, 1, 0.22, 1)}.hakushu .btn__detail:hover .animation_span.span01:after,.hakushu .btn__detail:hover .animation_span.span03:after{width:100%}.hakushu .btn__detail:hover .animation_span.span02,.hakushu .btn__detail:hover .animation_span.span04{width:2px;height:100%}.hakushu .btn__detail:hover .animation_span.span02:after,.hakushu .btn__detail:hover .animation_span.span04:after{height:100%}.hakushu .btn__detail:hover .arrow{right:-20%}.hakushu .btn__detail .ico__mail{display:none}.hakushu .btn__detail .link__icon{width:3.73333333vw;height:2.4vw;margin-bottom:1.33333333vw}.hakushu .btn__detail .arrow{height:1px;width:25.33333333vw;width:96px;background:#cccccc;position:absolute;top:50%;right:-11.33333333vw;right:-17%;-webkit-transition:all 1s cubic-bezier(0.19, 1, 0.22, 1);-moz-transition:all 1s cubic-bezier(0.19, 1, 0.22, 1);-ms-transition:all 1s cubic-bezier(0.19, 1, 0.22, 1);-o-transition:all 1s cubic-bezier(0.19, 1, 0.22, 1);transition:all 1s cubic-bezier(0.19, 1, 0.22, 1)}.hakushu .btn__detail .arrow:before{content:"";height:1px;width:10px;background:#cccccc;position:absolute;top:calc(50% - 5px);right:-11.33333333vw;right:0;transform:skewY(45deg)}.hakushu .component__recommend{text-align:center;margin:0 -6%}.hakushu .component__recommend .section__title{padding:0 4.26666667vw;margin:0 0 3.33333333vw 0}.hakushu .mail-magazine__title{font-size:5.333333333333333vw;margin:0}.hakushu .mail-magazine__desc{font-size:3.7333333333333334vw;margin:1.6vw 0 0 0;line-height:5.6vw}#html5-watermark{display:none!important}#html5-lightbox-box{max-width:960px!important}#html5-close span{position:relative;display:inline-block;width:50px;height:50px;overflow:hidden;margin-top:-20px}#html5-close span:after,#html5-close span:before{content:'';position:absolute;height:2px;width:100%;top:50%;left:0;margin-top:-1px;background:#fff}#html5-close span:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}#html5-close span:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}#html5-image{padding:0!important}@media only screen and (min-width:768px){.bounce-twice:before{transition-delay:0s}.hakushu{min-width:960px}.hakushu .section__title{font-size:24px;font-size:1.6rem}.hakushu .section__desc{font-size:14px;font-size:0.9333333333333333rem}.hakushu .hakushu__contents{padding:0}.hakushu .contents__txt{font-size:14px;font-size:0.9333333333333333rem}.hakushu .btn__detail{font-size:14px;font-size:0.9333333333333333rem;width:230px;padding:17px 0;margin:0}.hakushu .btn__detail.btn--mail{width:354px;padding:17px 25px;line-height:1;margin:0 auto}.hakushu .btn__detail.btn--mail .arrow{width:96px;right:-17%}.hakushu .btn__detail.btn--mail:hover .arrow{right:-20%}.hakushu .btn__detail.btn__detail--long{padding:16px 0;width:352px}.hakushu .btn__detail.btn__detail--long .arrow{width:96px;right:-17%}.hakushu .btn__detail.btn__detail--long:hover .arrow{right:-20%}.hakushu .btn__detail.btn__detail--long.btn-super{width:410px}.hakushu .btn__detail.btn__detail--vertical{padding:10px 0;width:55px;height:210px;margin:-10px 15px 0 0;display:inline-block}.hakushu .btn__detail.btn__detail--vertical.btn-mail{padding:20px 0;width:65px;height:240px;margin-right:15px}.hakushu .btn__detail.btn__detail--vertical.btn-mail .block__top__text__body{line-height:1.2}.hakushu .btn__detail.btn__detail--vertical .wrapper_span.span02{top:4%}.hakushu .btn__detail.btn__detail--vertical .wrapper_span.span02:after{height:92%}.hakushu .btn__detail.btn__detail--vertical .wrapper_span.span04{bottom:4%}.hakushu .btn__detail.btn__detail--vertical .wrapper_span.span04:after{height:92%}.hakushu .btn__detail.btn__detail--vertical .block__top__text__body{vertical-align:top;display:inline-block;line-height:1;word-break:break-word;word-wrap:break-word;margin:0 2px 0 0}.hakushu .btn__detail.btn__detail--vertical .block__top__text__body:nth-child(2){margin:0}.hakushu .btn__detail.btn__detail--vertical+.block__top__text__body--line{margin:0 7px 0 0}.hakushu .btn__detail .ico__mail{margin-right:8px;background:url("../img/icon_mail.png");width:21px;height:15px;display:inline-block;vertical-align:bottom}.hakushu .btn__detail .link__icon{width:28px;height:18px;margin-bottom:15px}.hakushu .component__recommend{margin:0}.hakushu .component__recommend .section__title{padding:0}.hakushu .component__mail-magazine{text-align:center;padding-bottom:1px;margin-bottom:35px}.hakushu .mail-magazine__title{font-size:20px;font-size:1.3333333333333333rem}.hakushu .mail-magazine__desc{font-size:14px;font-size:0.9333333333333333rem;margin:30px 0;line-height:25px}}@media only screen and (min-width:960px) and (max-width:1187px){.hakushu{min-width:100%}}.hakushu .body__image{width:100%}.hakushu .block__top__banner{display:flex}.hakushu .block__top__body{width:25%;padding:0 5.33333333vw}.hakushu .block__top__body--padding{padding:0 3.33333333vw}.hakushu .block__top__body--padding .block__top__text__body--line:after{left:-0.53333333vw}.hakushu .block__top__body--padding .block__top__text__body--line+.block__top__text__body{margin-right:3.33333333vw}.hakushu .block__top__logo img{margin-top:0.66666667vw}.hakushu .block__top__image{width:75%;position:relative}.hakushu .block__top__description{box-sizing:border-box;font-size:3.7333333333333334vw;line-height:5.6vw;padding:0 5.86666667vw;margin:6.66666667vw 0 8.13333333vw}.hakushu .block__top__text{text-align:center;border-top:1px solid #ccc;position:relative;margin-top:4.26666667vw;padding-top:4vw;font-size:0}.hakushu .block__top__text:after{content:'';width:100%;height:1px;position:absolute;background:#ccc;top:0.53333333vw;left:0}.hakushu .block__top__text p{vertical-align:top;display:inline-block;line-height:1;word-break:break-word;word-wrap:break-word}.hakushu .block__top__text__lead{margin:0 0 0 -1.6vw;width:4vw;font-size:5.333333333333333vw;font-family:"游明朝体", "Yu Mincho", YuMincho, serif}.hakushu .block__top__text__body{margin:0 2vw 0 0;width:2.4vw;font-size:2.4vw}.hakushu .block__top__text__body span{transform:rotate(90deg);display:inline-block;margin-bottom:0.4vw}.hakushu .block__top__text__body--line{position:relative}.hakushu .block__top__text__body--line:after{content:'';position:absolute;bottom:0;left:-1.06666667vw;height:11.33333333vw;width:1px;background:#ccc}.hakushu .block__bottom{display:inline-block;text-align:left}.hakushu .block__bottom__list__item{margin-bottom:6.66666667vw}.hakushu .block__bottom__list__item:last-child{margin-bottom:0}.hakushu .block__bottom .contents__txt{text-align:center;margin:2.66666667vw 0 0 0}.hakushu .block__bottom a{text-decoration:none}.hakushu .block__news{margin:14.4vw 0 0 0;box-sizing:border-box;display:inline-block}.hakushu .block__news .news__title{margin:0}.hakushu .block__news .news__desc{margin:3.2vw 0 7.33333333vw}.hakushu .block__news .news__list .news__item{margin:0 0 6.93333333vw 0;padding:0}.hakushu .block__news .news__list .news__item a{display:block;text-decoration:none}.hakushu .block__news .news__list .news__item .news__item-img{display:block;margin-bottom:4vw;position:relative}.hakushu .block__news .news__list .news__item .news__item-img img{display:block;max-width:100%;width:100%}.hakushu .block__news .news__list .news__item .news__item-img img.tag{position:absolute;top:0;left:0;max-width:40%}.hakushu .block__news .news__list .news__item .news__item-txt{display:block;margin:0;padding:0;font-size:3.7333333333333334vw;font-family:"游明朝体", "Yu Mincho", YuMincho, serif}.hakushu .block__news .news__list .news__item .news__item-txt span{display:block;margin:0 0 2vw 0}.hakushu .block__news .news__list .news__item .news__item-txt span.date{margin:0}.hakushu .block__news .btn__detail{margin-top:2.4vw}@media only screen and (min-width:768px){.hakushu .block__top__body{width:22.5%;padding:0 5.33333333vw;margin-top:-32px}.hakushu .block__top__body--padding .block__top__text__body--line:after{left:-5px}.hakushu .block__top__body--padding .block__top__text__body--line+.block__top__text__body{margin-right:10px}.hakushu .block__top__banner{position:relative}.hakushu .block__top__logo img{margin-top:0}.hakushu .block__top__image{width:77.5%;min-height:414px;overflow:hidden}.hakushu .block__top__image img{min-width:100%}.hakushu .block__top__description{background-color:#FFF;font-size:14px;font-size:0.9333333333333333rem;line-height:24px;padding:44px 44px 0 44px;margin:0;position:absolute;right:0;bottom:0;min-width:555px}.hakushu .block__top__menu{max-width:960px;width:100%;margin:0 auto}.hakushu .block__top__menu__list{padding-left:0;margin:25px 15px 25px 0;display:flex;flex-direction:row;justify-content:flex-end}.hakushu .block__top__menu__list:after{content:'';display:table;clear:both}.hakushu .block__top__menu__item:not(:first-child){padding-left:40px}.hakushu .block__top__menu__anchor{font-size:14px;font-size:0.9333333333333333rem;text-decoration:none;color:#000;padding:0 8px;transition:all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);position:relative}.hakushu .block__top__menu__anchor:after{content:"";width:0%;height:1px;background:#ccc;transition:all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);position:absolute;left:0;bottom:-8px}.hakushu .block__top__menu__anchor:hover:after{width:100%}.hakushu .block__top__menu__anchor.active:after{width:100%}.hakushu .block__top__body{padding:0 40px 0 0}.hakushu .block__top__content{max-width:153px;float:right}.hakushu .block__top__text{margin-top:36px;padding-top:30px}.hakushu .block__top__text:after{content:"";top:2px}.hakushu .block__top__text__lead{font-size:32px;font-size:2.1333333333333333rem;width:32px;margin:0}.hakushu .block__top__text__body{width:14px;font-size:14px;font-size:0.9333333333333333rem;margin:0 14px 0 0}.hakushu .block__top__text__body--line:after{height:65px;left:-5px}.hakushu .block__top__text__body span{margin:0 0 3px}.hakushu .block__bottom .section__title{margin-bottom:20px;margin-top:8px}.hakushu .block__bottom__list{display:flex;max-width:1110px;margin:auto}.hakushu .block__bottom__list__item{position:relative;transition:all 0.8s cubic-bezier(0.19, 1, 0.22, 1);margin-bottom:0}.hakushu .block__bottom__list__item:hover{z-index:15;box-shadow:12px 21px 36px 0 rgba(0, 0, 0, 0.15);-webkit-transform:translate3d(0, -15px, 1px);transform:translate3d(0, -15px, 1px)}.hakushu .block__bottom .contents__txt{margin:15px 0;font-size:18px;font-size:1.2rem}.hakushu .block__news{max-width:1164px;min-width:960px;margin:88px auto 0}.hakushu .block__news .news__title{font-size:24px;font-size:1.6rem;line-height:48px;margin-bottom:34px}.hakushu .block__news .news__list .news__item{width:calc(100%/3);float:left;position:relative;margin:0;transition:box-shadow 0.8s cubic-bezier(0.19, 1, 0.22, 1), margin-top 0.8s cubic-bezier(0.19, 1, 0.22, 1)}.hakushu .block__news .news__list .news__item .news__item-img{margin-bottom:0}.hakushu .block__news .news__list .news__item .news__item-txt{width:calc(100% - 132px);position:relative;z-index:2;margin-top:-62px;padding:25px 30px;background:#FFF;float:right;font-size:14px;font-size:0.9333333333333333rem}.hakushu .block__news .news__list .news__item .news__item-txt span{margin:0 0 10px 0;line-height:1.7em}.hakushu .block__news .news__list .news__item .news__item-txt span.date{font-size:12px;font-size:0.8rem}.hakushu .block__news .news__list .news__item:hover{z-index:15;box-shadow:12px 21px 36px 0 rgba(0, 0, 0, 0.15);margin-top:-15px}.hakushu .block__news .btn__detail{margin:28px auto 0}}@media only screen and (min-width:768px) and (max-width:1187px){.hakushu .block__top__menu__anchor{padding:0}.hakushu .block__top__menu__item:not(:first-child){padding-left:25px}.hakushu .block__bottom__list{width:100%}.hakushu .block__news{min-width:960px;width:100%}}@media only screen and (min-width:768px) and (max-width:1164px){.hakushu .block__news{padding:0 27px}}@media only screen and (min-width:1164px){.hakushu .block__top__menu{max-width:1164px}}@media only screen and (min-width:1441px){.hakushu .block__top__body{width:28%}.hakushu .block__top__image{width:72%}}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.hakushu .block__bottom__list__item{transition:all 0.2s}.hakushu .block__top__text__body span{left:-3px;position:relative}}.menu span:first-of-type{-webkit-animation:bnr01 0.3s forwards;animation:bnr01 0.3s forwards}.menu span:nth-of-type(2){-webkit-animation:bnr02 0.3s forwards;animation:bnr02 0.3s forwards}.menu span:nth-of-type(3){-webkit-animation:bnr03 0.3s forwards;animation:bnr03 0.3s forwards}.hakushu-footer{position:relative;background:#fff}.hakushu-footer .footer-wrap{padding:16vw 6.66666667vw 6.66666667vw;position:relative}.hakushu-footer .logo-footer{width:100%;text-align:center}.hakushu-footer .logo-footer a{margin-bottom:8vw;display:inline-block}.hakushu-footer .logo-footer a img{max-width:40vw}.hakushu-footer .dgrid-lg-25{width:50%;position:initial;padding:0 4vw}.hakushu-footer .dgrid-lg-25.text-short{width:45%}.hakushu-footer .dgrid-lg-25.text-long{width:55%}.hakushu-footer .dgrid-lg-25 ul{list-style:none;margin:0;padding:0}.hakushu-footer .dgrid-lg-25 ul li{line-height:5.33333333vw;border-bottom:1px solid #ccc;margin-bottom:7.06666667vw}.hakushu-footer .dgrid-lg-25 ul li a{color:#000;text-decoration:none;font-size:3.2vw;line-height:1;font-family:"游明朝体", "Yu Mincho", YuMincho, serif;-webkit-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out;padding:0.8vw 0 4vw;display:block}.hakushu-footer .dgrid-lg-25 ul li a:hover{opacity:0.8}.hakushu-footer .social{clear:both;width:100%;text-align:center;display:block}.hakushu-footer .social .icon-social{margin-top:2.66666667vw;padding:0}.hakushu-footer .social .icon-social li{display:inline-block;margin:0 5.33333333vw;margin-bottom:11.33333333vw}.hakushu-footer .social .icon-social li span{background:url('../../common/img/icon_facebook.png') center center no-repeat;width:8vw;height:8vw;display:inline-block;background-size:cover;vertical-align:middle;margin-right:2.66666667vw}.hakushu-footer .social .icon-social li.facebook{border-bottom:none}.hakushu-footer .social .icon-social li.facebook a{text-decoration:none;color:#000;font-size:3.7333333333333334vw;font-family:"游明朝体", "Yu Mincho", YuMincho, serif}.hakushu-footer .social .icon-social li.mail{border-bottom:none}.hakushu-footer .social .icon-social li.mail a{background:url('../../common/img/icon_mail.png') center center no-repeat;width:12vw;height:12vw;display:block;background-size:cover}.hakushu-header nav{width:100vw;padding:0;box-sizing:border-box}.hakushu-header nav .logo-kanji{display:none}.hakushu-header nav .menu{display:block;margin:0;width:70px;height:70px;position:absolute;right:0;top:49px;z-index:200;cursor:pointer;background:rgba(0, 0, 0, 0.8)}.hakushu-header nav .menu p{width:32px;height:22px;position:relative;margin:24px 0 0 20px}.hakushu-header nav .menu span{display:block;position:absolute;z-index:200;left:0;width:100%;height:2px;background:#fff}.hakushu-header nav .menu span:first-of-type{top:0}.hakushu-header nav .menu span:nth-of-type(2){top:10px}.hakushu-header nav .menu span:nth-of-type(3){bottom:0px}.hakushu-header nav .menu.active{background:none}.hakushu-header nav .menu.active span:first-of-type{-webkit-animation:bnr01-active 0.3s forwards;animation:bnr01-active 0.3s forwards}.hakushu-header nav .menu.active span:nth-of-type(2){-webkit-animation:bnr02-active 0.3s forwards;animation:bnr02-active 0.3s forwards}.hakushu-header nav .menu.active span:nth-of-type(3){-webkit-animation:bnr03-active 0.3s forwards;animation:bnr03-active 0.3s forwards}.hakushu-header nav .menu-wrap{top:0;background:rgba(0, 0, 0, 0.8);position:fixed;width:0;left:0px;right:0;z-index:20;height:100%;transition:none;box-sizing:border-box;bottom:0}.hakushu-header nav .menu-wrap.active{width:100%;min-width:100%}.hakushu-header nav .menu-wrap.active ul{display:block;padding-top:5.33333333vw;height:100%;overflow:auto}.hakushu-header nav .menu-wrap.active ul.landscape{padding:5.33333333vw 0;height:90%}.hakushu-header nav .menu-wrap.active ul .logo{display:block;padding:0 0 6.66666667vw 3.33333333vw}.hakushu-header nav .menu-wrap.active ul .logo a{padding:0}.hakushu-header nav .menu-wrap.active ul .logo img{width:25.33333333vw}.hakushu-header nav .menu-wrap.active ul li{display:block;padding:5.33333333vw;padding-left:28vw}.hakushu-header nav .menu-wrap.active ul li.link__top{display:block}.hakushu-header nav .menu-wrap.active ul li a{font-size:4.266666666666667vw;display:inline-block;padding:0}.hakushu-header nav ul{list-style:none;padding:0;margin:0;display:none}.hakushu-header nav ul li{display:block;font-size:14px;font-size:0.9333333333333333rem;margin-bottom:12px}.hakushu-header nav ul li a{font-family:"游明朝体", "Yu Mincho", YuMincho, serif;color:#fff;font-size:14px;font-size:0.9333333333333333rem;padding:12px 0;display:block;text-decoration:none;line-height:1;font-weight:normal;transition:transform 500ms cubic-bezier(0.77, 0, 0.175, 1)}.hakushu-header nav ul li.logo{border-bottom:none;padding:26px 0 0 22px;margin-bottom:0}.hakushu-header nav ul li.logo .fixed{display:none}.hakushu-header nav ul li.link__top{display:none}.hakushu-header nav.fixed-top .menu{top:0;position:fixed}.breadcrumbs{background:rgba(255, 255, 255, 0.8);overflow:hidden;margin:0;box-sizing:border-box;padding:0px 0 0;position:relative;left:0;right:0;height:43px;display:none}.breadcrumbs ul{list-style:none;display:none}.breadcrumbs ul li{color:#323232;font-size:1.6vw;display:inline-block;vertical-align:middle;font-family:"游明朝体", "Yu Mincho", YuMincho, serif;float:left}.breadcrumbs ul li a{color:#323232;text-decoration:none;-webkit-transition:all 0.3s ease-out;-o-transition:all 0.3s ease-out;-moz-transition:all 0.3s ease-out;-ms-transition:all 0.3s ease-out}.breadcrumbs ul li a:after{content:">";display:inline-block;margin:0 8px}.breadcrumbs ul li a:hover{opacity:0.8;color:#002d00}@media only screen and (min-width:480px){.hakushu-header nav .menu{width:120px;height:120px}.hakushu-header nav .menu p{width:50px;height:38px;position:relative;margin:41px 0 0 36px}.hakushu-header nav .menu span:nth-of-type(2){top:18px}.breadcrumbs{margin:0;left:0;right:0;height:60px}.breadcrumbs.toppage{top:159px}.breadcrumbs.breadcrumbs__event h1{padding:2.8125vw 10px 3.75vw}}@media only screen and (min-width:768px){.hakushu-footer{min-width:960px}.hakushu-footer .footer-wrap{width:920px;margin:0 auto;padding:88px 0px 20px;overflow:hidden;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.hakushu-footer .logo-footer{width:180px;text-align:left;float:left;padding-top:5px}.hakushu-footer .logo-footer a{margin-bottom:10px}.hakushu-footer .logo-footer a img{width:100%;max-width:133px}.hakushu-footer .menu-footer{float:left;width:calc(100% - 180px)}.hakushu-footer .dgrid-lg-25{width:33.333%;padding:0 15px 0 15px}.hakushu-footer .dgrid-lg-25.text-short{width:23%}.hakushu-footer .dgrid-lg-25.text-long{width:27%}.hakushu-footer .dgrid-lg-25 ul li{line-height:28px;margin-bottom:25px}.hakushu-footer .dgrid-lg-25 ul li a{font-size:14px;font-size:0.9333333333333333rem;line-height:20px;display:inline-block;padding:0}.hakushu-footer .dgrid-lg-25 ul li.facebook{border-bottom:none}.hakushu-footer .dgrid-lg-25 ul li.facebook a{color:#000;font-size:12px;font-size:0.8rem;font-family:"游明朝体", "Yu Mincho", YuMincho, serif}.hakushu-footer .dgrid-lg-25 ul li.facebook a span{background:url('../../common/img/icon_facebook.png') center center no-repeat;width:30px;height:30px;display:inline-block;background-size:cover;vertical-align:middle;margin-right:10px}.hakushu-footer .social{display:none}.hakushu-header{overflow:hidden}.hakushu-header nav{transition:all 500ms ease-out;top:-100px;position:fixed;display:block;height:80px;width:100%;z-index:-1}.hakushu-header nav .menu{display:none}.hakushu-header nav .menu-wrap{top:0;left:0px;right:0;z-index:20;height:100%;transition:none;box-sizing:border-box;bottom:0;display:block;background:rgba(0, 0, 0, 0.8);position:relative;width:auto}.hakushu-header nav ul{list-style:none;padding:0;margin:0;display:none}.hakushu-header nav ul li{display:block;font-size:14px;font-size:0.9333333333333333rem;margin-bottom:12px;border-bottom:1px solid #cccccc}.hakushu-header nav ul li a{font-family:"游明朝体", "Yu Mincho", YuMincho, serif;color:#000;font-size:14px;font-size:0.9333333333333333rem;padding:12px 0;display:block;text-decoration:none;line-height:1;font-weight:normal;transition:transform 500ms cubic-bezier(0.77, 0, 0.175, 1)}.hakushu-header nav ul li.logo{border-bottom:none;padding:26px 0 0 22px;margin-bottom:0}.hakushu-header nav ul li.logo .fixed{display:none}.hakushu-header nav ul li.link__top{display:none}.hakushu-header nav.fixed-top{display:block;height:80px;width:100%;position:fixed;top:0;opacity:1;z-index:90;background:transparent;transition:top 500ms ease-out, transform 500ms ease-out}.hakushu-header nav.fixed-top .logo-kanji{display:none}.hakushu-header nav.fixed-top .menu-wrap{top:0;background:rgba(0, 0, 0, 0.8);position:absolute;width:100%;min-width:960px;left:0px;right:0;z-index:20;height:80px;transition:all 500ms ease-out;box-sizing:border-box;overflow:hidden}.hakushu-header nav.fixed-top ul{max-width:1440px;margin:0 auto;height:80px;padding-top:0px;box-sizing:border-box;text-align:center;display:block}.hakushu-header nav.fixed-top ul li{display:inline-block;padding:0 27px;vertical-align:middle;font-size:0;transition:none;transition-delay:0s!important;border-bottom:none;position:relative}.hakushu-header nav.fixed-top ul li.actived:after{width:100%}.hakushu-header nav.fixed-top ul li:after{width:0%;height:1px;display:block;margin-top:-1px;content:"";z-index:-1;background:#fff;transition:all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);position:absolute;left:0}.hakushu-header nav.fixed-top ul li a{color:#fff;transition:none;white-space:nowrap}.hakushu-header nav.fixed-top ul li.logo{padding-right:30px;display:inline-block}.hakushu-header nav.fixed-top ul li.logo .pc{display:none!important}.hakushu-header nav.fixed-top ul li.logo .fixed{display:block}.hakushu-header nav.fixed-top ul li.link__top{display:inline-block}.hakushu-header nav.fixed-top ul li:hover:after{width:100%}.hakushu-header nav.fixed-top ul li:hover a{transform:translate3d(0px, 0px, 0px)}.hakushu-header.header--visible nav{z-index:90;transition:top 500ms ease-out, transform 500ms ease-out;top:-80px;position:relative;opacity:1}.hakushu-header.header--visible nav.scroll-top{top:0;transition:none}.hakushu-header.header--visible nav .menu-wrap{transition:all 500ms ease-out;overflow:hidden;background:#fff;padding-top:12px}.hakushu-header.header--visible nav ul{max-width:1154px;margin:0 auto;height:80px;padding-top:0px;box-sizing:border-box;text-align:left;display:block}.hakushu-header.header--visible nav ul li{display:inline-block;padding:0 8px;margin-left:40px;vertical-align:middle;font-size:0;transition:none;transition-delay:0s!important;border-bottom:none;position:relative}.hakushu-header.header--visible nav ul li:first-child{margin-left:0}.hakushu-header.header--visible nav ul li.actived:after{width:100%}.hakushu-header.header--visible nav ul li:after{width:0%;height:1px;display:block;margin-top:-1px;content:"";z-index:-1;background:#ccc;transition:all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);position:absolute;left:0}.hakushu-header.header--visible nav ul li:hover:after{width:100%}.hakushu-header.header--visible nav ul li:hover a{transform:translate3d(0px, 0px, 0px)}.hakushu-header.header--visible nav ul li a{white-space:nowrap}.hakushu-header.header--visible nav ul li.logo{padding:0 30px 0 0;display:inline-block}.hakushu-header.header--visible nav ul li.logo a{padding:0}.hakushu-header.header--visible nav ul li.logo .pc{width:68px}.hakushu-header.header--visible nav ul li.logo .fixed{display:none}.hakushu-header.header--visible nav ul li.logo:hover:after{width:0%}.hakushu-header.header--visible nav ul li.link__top{display:none}.hakushu-header.header--visible nav.fixed-top{position:fixed;top:0}.hakushu-header.header--visible nav.fixed-top .menu-wrap{top:0;background:rgba(0, 0, 0, 0.8);position:absolute;width:100%;min-width:960px;left:0px;right:0;z-index:20;height:80px;transition:all 500ms ease-out;box-sizing:border-box;overflow:hidden}.hakushu-header.header--visible nav.fixed-top ul li{padding:0 27px;margin-left:0}.hakushu-header.header--visible nav.fixed-top ul li.actived:after{width:100%}.hakushu-header.header--visible nav.fixed-top ul li:after{width:0%;height:1px;display:block;margin-top:-1px;content:"";z-index:-1;background:#fff;transition:all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);position:absolute;left:0}.hakushu-header.header--visible nav.fixed-top ul li.logo .fixed{display:block}.hakushu-header.header--visible nav.fixed-top ul li.logo:hover:after{width:0%}.hakushu-header.header--visible nav.fixed-top ul li:hover:after{width:100%}.hakushu-header.header--visible nav.fixed-top ul li:hover a{transform:translate3d(0px, 0px, 0px)}.breadcrumbs{max-width:1164px;margin:0 auto;padding:8px 0 14px;position:relative;height:auto;z-index:3;display:block}.breadcrumbs .wrap{min-width:1154px;margin:0 auto;overflow:hidden}.breadcrumbs ul{display:block;float:left;margin:5px 0 0 0;padding:0}.breadcrumbs ul li{font-size:14px;font-size:0.9333333333333333rem;line-height:1.7em}}.menu span:first-of-type{-webkit-animation:bnr01 0.3s forwards;animation:bnr01 0.3s forwards}.menu span:nth-of-type(2){-webkit-animation:bnr02 0.3s forwards;animation:bnr02 0.3s forwards}.menu span:nth-of-type(3){-webkit-animation:bnr03 0.3s forwards;animation:bnr03 0.3s forwards}@media only screen and (min-width:960px) and (max-width:1187px){.hakushu-footer{min-width:100%}.hakushu-header nav.fixed-top .menu-wrap{min-width:100%}.hakushu-header nav.fixed-top .menu-wrap ul li{padding:0 15px}.hakushu-header nav.fixed-top .menu-wrap ul li.logo{padding-right:20px}.hakushu-header.header--visible nav .menu-wrap ul li{padding:0 15px}.hakushu-header.header--visible nav .menu-wrap ul li.logo{padding-right:20px}.hakushu-header.header--visible nav.fixed-top .menu-wrap{min-width:100%}.hakushu-header.header--visible nav.fixed-top .menu-wrap ul li{padding:0 15px}.hakushu-header.header--visible nav.fixed-top .menu-wrap ul li.logo{padding-right:20px}}

#suntoryCommonHeader::after{z-index:1020}@media (max-width:767px){.hakushu__contents__logo{transform:translate3d(0,6px,0)}.hakushu .block__top__logo img{transform:translate3d(0,1.6vw,0)}.hakushu-header nav .menu{top:80px}.hakushu-header nav .menu-wrap.active ul{padding-top:21.33333vw}.hakushu-header nav .menu-wrap.active ul .logo{padding-top:2.66667vw}.hakushu .btn__detail.btn__detail--vertical.btn-mail{height:37.33333vw;padding:2.66667vw 0}.hakushu .btn__detail .link__icon{margin-bottom:.8vw}.hakushu-header nav.fixed-top .menu-wrap.active ul{padding-top:0}}