html{height:100%}body{font-family:'Noto Serif JP',serif;font-size:14px;height:100%}ul.flex{display:flex;list-style-type:none;padding-left:0}i+span{margin-left:5px}.link a{color:#4d91ba;text-decoration:none;transition:all 500ms}.link a:hover{color:#ff6bb1}.link a.button:hover{color:#FFF}#container{display:flex;flex-direction:column;height:100%}#contents{padding-top:58px}#container footer{margin-top:auto}.iwp-center{width:1200px}.pankuzu{display:none}header{border-bottom:1px solid #CCC;box-shadow:0 2px 8px #555;position:fixed;width:100%;z-index:10}header .wrap{align-items:center;background-color:rgba(255,255,255,0.9);display:flex;padding:5px}header .wrap .logo{width:200px}header .wrap .navi{margin:0 0 0 auto}header .wrap .navi li{margin:0 .5em;padding:3px 1em}header .wrap .navi a{color:#555;text-align:center;text-decoration:none}header .wrap .navi a .t{font-weight:bold}header .wrap .navi a .b{font-size:.7em;color:#AAA}header .wrap .navi li.contact{background-color:#3277b5;border-radius:5px;transition:all 300ms}header .wrap .navi li.contact:hover{background-color:#df3d98}header .wrap .navi li.contact a{color:#FFF}header .wrap .navi li.contact a .b{color:#EEE}header .icon.menu{color:#555;cursor:pointer;display:none;font-size:2em;line-height:1.2;margin-left:auto}footer{background-color:#000;color:#FFF;display:flex;flex-wrap:wrap;padding:2em 0 0}footer .wrap{display:flex;flex-wrap:wrap}footer .navi{display:flex;flex-wrap:wrap}footer dl{margin:0 2em;min-width:200px}footer dt{border-bottom:1px solid #FFF;font-weight:bold;margin-bottom:.5em;padding-bottom:.5em}footer dd{font-size:.9em;margin-left:0;padding:4px 0}footer dd.link a{display:block;color:#FFF;padding:1px 5px}footer dd.link a:hover{background-color:#FFF;color:#000;padding-right:5px}footer dd.link a:hover::before{content:"\f105";font-family:"Font Awesome 5 Free";font-weight:900;margin-right:5px}footer .logo{align-self:center;margin-left:auto;margin-right:auto;transition:all 500ms;width:150px}footer .logo img{border:1px solid #FFF;padding:10px 10px 7px;transition:all 500ms;width:100%}footer .logo:hover{background-color:#FFF}footer .logo:hover img{filter:invert(100%)}footer .copyright{font-size:.8em;margin:2em 0 1em;text-align:center;width:100%}main{color:#555}section.area{padding-bottom:40px;padding-top:40px}section.area.fill{background-color:#f5f5f5}section.area h1{font-size:2.2em;margin-top:0;text-align:center}section.area h2{font-size:2em;margin-bottom:2em;margin-top:0;text-align:center}section.area h2 .en{color:#888;font-size:.8rem}section.area .shadow{box-shadow:10px 10px 0 #e6e6e6}section.area .shadow.act:hover{box-shadow:3px 3px 0 #AAA}section.header_image{padding:0;width:100%}section.header_image img{width:100%}main .button{color:#FFF;cursor:pointer;font-weight:bold;margin-right:3px;padding:2px 15px}.button.default{background-color:#359df8;border:1px solid #FFF}.button.default:hover{background-color:#f83978}main .iwp-button{border-radius:3px;color:#FFF;cursor:pointer;display:inline-block;font-weight:bold;margin-right:3px;padding:2px 15px;transition:all 300ms}main a.iwp-button{text-decoration:none}main .iwp-button.default,main .iwp-button.convert,main .iwp-button.contact,main .iwp-button.confirm,main .iwp-button.send,main .iwp-button.request,main .iwp-button.inquiry{padding:4px 15px;background-color:#1a5c96}main .iwp-button.default:hover,main .iwp-button.convert:hover,main .iwp-button.contact:hover,main .iwp-button.confirm:hover,main .iwp-button.send:hover,main .iwp-button.request:hover,main .iwp-button.inquiry:hover{background-color:#de000f}main .button.blue{background-color:#359df8}main .button.red{background-color:#f83978}main .button.navyblue{background-color:#213655}main .button.disabled{background-color:#999;cursor:default}main .button i{margin-right:5px}main .nodata{background-color:#bf1a39;color:#FFF;font-weight:bold;margin:0 auto;padding:15px 10px;text-align:center;width:80%}@media only screen and (max-width:1200px){.iwp-center{padding-left:20px;padding-right:20px;width:100%}}@media only screen and (max-width:1000px){footer dl{margin-bottom:2em;margin-left:0}footer .logo{margin:2em auto 1em}}@media only screen and (max-width:800px){header .wrap{position:relative}header .wrap .navi{display:none;background-color:#FFF;box-shadow:-2px 2px 8px #555;flex-direction:column;position:absolute;right:0;top:54px}header .wrap .navi li{border-top:1px solid #CCC;margin:0;padding:1em 2em;transition:all 300ms}header .wrap .navi li:hover{background-color:#333}header .wrap .navi li.contact{background-color:#FFF;border-radius:0}header .wrap .navi li.contact a{color:#555}header .wrap .navi li.contact a .b{color:#AAA}header .wrap .navi li.contact:hover{background-color:#333}header .wrap .navi li:hover a{color:#FFF}header .icon.menu{display:block}section.area .center{padding-left:20px;padding-right:20px;width:100%}}@media only screen and (max-width:640px){section.area{margin-bottom:20%}section.area h2{font-size:1.5em}}@media only screen and (max-width:480px){footer .navi ul{flex-wrap:wrap;justify-content:center}footer .navi ul li{margin-bottom:10px;text-align:center}footer .navi li.logo{padding:5%;width:100%}footer .navi li.logo a{display:inline-block;width:120px}}