@charset "UTF-8";body{color:#333;font-family:游ゴシック体,Yu Gothic,YuGothic,ヒラギノ角ゴ Pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif;font-size:14px;font-weight:500;line-height:1.5;background:#f5f5f5;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overflow:hidden}h1{color:#fff;font-size:30px;margin:0;padding:40px 0;background:url(../images/kv-bg.png) 50% repeat-x #333;letter-spacing:.1em}h1,h2{text-align:center}h2{font-size:24px;line-height:1.5}h3{font-size:18px}h3,h4{line-height:1.5;margin:15px 0}h4{font-size:16px}a{color:#689f38;transition:all .3s}a:hover{opacity:.8}img{max-width:100%;max-height:100%}hr{margin:30px 0}.center{text-align:center}@media screen and (max-width:1024px){.mdl-layout__drawer-button{display:block}}@media screen and (max-width:600px){h1{font-size:24px;padding:30px 0}h2{font-size:21px}.mdl-layout__header-row{height:60px}.mdl-layout__header-row img{height:30px}.mdl-layout__header .mdl-layout__drawer-button{color:#333;margin:6px 12px}.mdl-layout-title{width:100%;padding-right:60px;text-align:center}.scroll .mdl-layout__content{padding-top:0}.sec{padding:20px 0}.btn{display:block;margin:16px 0}img.left,img.right{display:block;margin:20px auto}.tbl td,.tbl th{display:block;padding:10px 0}.tbl th{padding-bottom:0;border-bottom:none}}.mdl-layout__header{color:#333;min-height:60px;background:#fff;box-shadow:0 3px 3px rgba(0,0,0,.1)}.mdl-layout__header-row{height:100px;transition:all .2s}.mdl-layout__header-row .mdl-navigation__link{color:#333}.mdl-layout__header-row .mdl-navigation__link .material-icons{color:#999;margin-right:10px}.mdl-layout__header .mdl-layout__drawer-button{color:#333;margin:26px 12px;outline:none;transition:all .2s}.mdl-layout__header-row img{height:50px;transition:all .2s}.mdl-layout__drawer-button{display:none}.mdl-layout__content{transition:all .2s}.mdl-cell--2-4-col{width:calc(20% - 16px)}.sec{padding:50px 0}.sec-white{background:#fff}.sec-inner{max-width:960px;margin:0 auto;padding:0 20px}.sec-inner:after{content:"";display:block;clear:both}.mdl-grid{max-width:1280px;margin:0 auto}.footer{padding:20px 20px 40px;border-top:1px solid #ddd;text-align:center;transition:all .3s}.footer ul{-webkit-margin-before:0;-webkit-margin-after:20px;-webkit-padding-start:0}.footer li{display:inline-block;margin:5px 10px}.footer a{color:#999;text-decoration:none}.footer-copyright{color:#999;letter-spacing:.1em}.scroll .mdl-layout__header-row{height:60px}.scroll .mdl-layout__header .mdl-layout__drawer-button{margin:6px 12px}.scroll .mdl-layout__header-row img{height:30px}.scroll .mdl-layout__content{padding-top:40px}.box-contact{font-size:36px;padding:40px 20px;background:#fff;text-align:center}.box-contact a{text-decoration:none}.box-contact .material-icons{margin-right:10px}.box-info{font-size:16px;padding:200px 20px}.box-info,.box-ttl{background:#fff;text-align:center}.box-ttl{font-size:21px;line-height:1.5;padding:20px}.btn{display:inline-block;color:#fff;font-size:16px;font-weight:700;padding:10px 20px;border-radius:3px;background:#7cb342;text-decoration:none}.btn .material-icons{margin-right:10px;vertical-align:middle}.btn-contact{font-size:18px;margin-top:30px}img.left{float:left;margin:0 20px 20px 0}img.right{float:right;margin:0 0 20px 20px}.img-360{width:360px}.img-480{width:480px}.img-600{width:600px}.list{margin-left:20px;padding:0;-webkit-margin-before:0;-webkit-margin-after:0;-webkit-padding-start:0}.list-decimal-leading-zero{list-style:decimal-leading-zero}.list-lower-latin{list-style:lower-latin}.list-lower-roman{list-style:lower-roman}.tbl{width:100%;margin:20px 0;border-top:1px solid #ddd;border-collapse:collapse}.tbl td,.tbl th{padding:15px 10px 15px 0;border-bottom:1px solid #ddd;text-align:left}.tbl th{white-space:nowrap}.top-kv{color:#fff;height:500px;background:url(../images/kv-bg.png) 50% repeat-x #333}.top-kv-inner{width:600px;height:400px;margin:0 auto;padding:100px 20px 0 660px;background:url(../images/pic-kv.png) 0 no-repeat;background-size:650px}.top-kv-inner h2{text-align:left}.top-features .mdl-cell{padding:20px;border-radius:3px;background:#fff;box-shadow:0 2px 2px rgba(0,0,0,.2)}.top-features h3{text-align:center}.top-features-box{display:-ms-flexbox;display:flex}.top-features-box h3{font-size:21px}.top-features-pic,.top-features-txt{box-sizing:border-box;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.top-features-pic{width:600px}.top-features-txt{-ms-flex:1;flex:1;padding:0 80px}.top-features-ico{margin:30px 0;text-align:center}@media screen and (max-width:1280px){.top-kv-inner{float:right}}@media screen and (max-width:1024px){.top-features-box{-ms-flex-direction:column-reverse;flex-direction:column-reverse}.top-features-pic{width:auto;max-width:600px}.top-features-txt{max-width:600px;padding:0}}@media screen and (max-width:960px){.top-kv-inner{width:400px}.top-kv-inner br{display:none}}@media screen and (max-width:840px){.mdl-cell--2-4-col{width:calc(50% - 16px)}}@media screen and (max-width:600px){.top-kv{height:auto}.top-kv-inner{float:none;width:auto;height:auto;padding:30px;background:none}.top-kv-inner h2{font-size:18px}.top-features-ico{margin:20px 0}.top-features-ico img{width:90px}}.top-kv-inner,.top-kv-inner>*{animation:a .3s ease .3s forwards;animation-fill-mode:both}.top-kv-inner div{animation-delay:.4s}.top-kv-inner h2{animation-delay:.5s}.top-kv-inner p{animation-delay:.6s}@keyframes a{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.news-list{margin-bottom:20px;border-top:1px solid #ddd;-webkit-margin-before:0;-webkit-margin-after:20px;-webkit-padding-start:0}.news-list li{display:block;margin:0;padding:20px 0;border-bottom:1px solid #ddd}.news-list a{text-decoration:none}.news-list-date{float:left;width:90px}.news-list-txt{margin-left:90px}.news h2{text-align:left;padding-bottom:20px;border-bottom:1px solid #ddd}.news h3,.news h4{margin-top:50px}.news .image-row{text-align:center}.news .image-row img{width:80%}.news-date{color:#999;text-align:right}.news-footer{margin-top:40px;padding-top:20px;border-top:1px solid #ddd}.news-footer a{color:#999;text-decoration:none}.news-footer .material-icons{margin-right:10px;vertical-align:middle}@media screen and (max-width:600px){.box-info{padding:50px 20px}}.privacy h2{text-align:left}.privacy ol,.privacy ul{margin:0 0 20px 20px;-webkit-margin-before:0;-webkit-margin-after:20px;-webkit-padding-start:0}.privacy ol ol,.privacy ul ul{margin-bottom:0}.privacy .no-list{margin-left:-20px;list-style:none}.form{height:1080px;border-bottom:1px solid #ddd}@media screen and (max-width:600px){.box-contact{font-size:24px}}