a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,main,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}[hidden]{display:none}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}html{font-size:62.5%;width:100%;font-family:Hiragino Sans,ヒラギノ角ゴシック,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,Roboto,Droid Sans,YuGothic,游ゴシック,Meiryo,メイリオ,Verdana,ＭＳ Ｐゴシック,sans-serif}body{font-size:1.6rem;line-height:2rem;color:#333}img{max-width:100%;max-height:100%}a{text-decoration:none;color:#333}a img{-webkit-transition:opacity .2s ease;transition:opacity .2s ease}a img:hover{opacity:.7}ul{list-style:none}header#main-header{background-color:hsla(0,0%,100%,.6);width:100%;z-index:999}header#main-header>.inner{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:90%;margin:0 auto;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:80px}@media screen and (max-width:640px){header#main-header>.inner{height:inherit}}@media screen and (max-width:640px){header#main-header>.inner>a{z-index:1;position:absolute;left:50%;top:20px;-webkit-transform:translateX(-50%);transform:translateX(-50%)}}header#main-header img.logo{width:178px;margin:0 30px}@media screen and (max-width:640px){header#main-header img.logo{margin:0}}header#main-header #global-menu{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;font-size:17px;font-weight:700}@media screen and (max-width:640px){header#main-header #global-menu{background-color:#fff;position:absolute;left:0;top:53px;width:100%;height:0;overflow-y:hidden;-webkit-overflow-scrolling:touch;-webkit-transition:height .2s ease;transition:height .2s ease}header#main-header #global-menu ul{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}header#main-header #global-menu ul li{height:95px;line-height:95px;text-align:center}}header#main-header #global-menu a{-webkit-transition:color 1s ease;transition:color 1s ease;color:#030047}header#main-header #global-menu a.active{color:red}header#main-header #global-menu ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}header#main-header #global-menu ul li{padding:0 25px}header#main-header #header-sp{display:none}@media screen and (max-width:640px){header#main-header #header-sp{display:block;position:fixed;right:0;top:0;width:100vw;height:53px;padding:14px 0;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:#fff}header#main-header #header-sp>a{display:inline-block;height:100%;width:50px}header#main-header #header-sp>a>img{max-height:100%}header#main-header #header-sp .btn-nav{display:none;position:absolute;right:0;top:0;height:40px;padding:6px 30px;display:block}header#main-header #header-sp .btn-nav span{display:block;width:28px;height:2px;background-color:#000;position:absolute;top:50%;left:50%;margin:-1px 0 0 -13px;-webkit-transition:.2s;transition:.2s}header#main-header #header-sp .btn-nav span:before{margin-top:-11px}header#main-header #header-sp .btn-nav span:after,header#main-header #header-sp .btn-nav span:before{content:"";display:block;width:28px;height:2px;position:absolute;top:50%;left:0;background-color:#000;-webkit-transition:.3s;transition:.3s}header#main-header #header-sp .btn-nav span:after{margin-top:8px}}header#main-header #btn-nav{display:none}header#main-header #btn-nav:checked+#global-menu{height:100vh;min-height:100vh;position:fixed}header#main-header #btn-nav:checked~#header-sp{position:fixed}header#main-header #btn-nav:checked~#header-sp label span{background:transparent}header#main-header #btn-nav:checked~#header-sp label span:before{-webkit-transform:rotate(45deg);transform:rotate(45deg);margin-top:0}header#main-header #btn-nav:checked~#header-sp label span:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);margin-top:0}header#main-header #btn-nav:checked~.nav-link{height:100vh}header#main-header .go-top{display:none;position:fixed;right:65px;bottom:50px;width:50px;height:60px;text-align:center;cursor:pointer}@media screen and (max-width:640px){header#main-header .go-top{right:35px;bottom:35px;height:45px}}footer#main-footer{background-color:#fff;font-size:1.3rem;text-align:center;padding:30px}header#main-header{top:0;left:0}main{margin-top:80px}@media screen and (max-width:640px){main{margin-top:0}}div.area-contact{margin:100px 0;text-align:center;background-color:#f7f8f8;padding:55px 0}@media screen and (max-width:640px){div.area-contact{margin:30px 0}}div.area-contact .button-contact{width:250px;height:70px;margin:0 auto;line-height:70px;font-size:2.8rem;font-weight:700}@media screen and (max-width:640px){div.area-contact .button-contact{width:150px;height:40px;line-height:40px;font-size:1.6rem}}div.area-contact .button-contact a{border:2px solid #030047;color:#030047;display:block;-webkit-transition:.3s;transition:.3s;background-color:#f7f8f8}div.area-contact .button-contact a:hover{background-color:#030047;color:#fff}a.external{background:url(/assets/img/ico-external-link.svg) 0 no-repeat;background-size:auto 60%;padding-left:20px;text-decoration:underline}@-webkit-keyframes modalview{0%{visibility:visible;opacity:0}to{visibility:visible;opacity:1}}@keyframes modalview{0%{visibility:visible;opacity:0}to{visibility:visible;opacity:1}}#modal .modal-content-wrap{position:relative;max-width:90vw;max-height:80vh;background-color:#fff;position:fixed;left:50vw;top:50vh;-webkit-transform:translate(-50%,-55%);transform:translate(-50%,-55%)}#modal .modal-content-wrap,#modal .modal-overlay{visibility:hidden;opacity:0;-webkit-transition:opacity .4s ease;transition:opacity .4s ease}#modal .modal-overlay{background-color:rgba(0,0,0,.5);position:fixed;left:0;top:0;min-width:100vw;min-height:100vh}#modal .modal-close{position:absolute;right:15px;top:15px;width:16px;height:16px;background:url(/assets/img/ico-close-gray.svg) 50% no-repeat;background-size:16px auto;cursor:pointer}#modal .modal-close:hover{opacity:.8}#modal.active .modal-content-wrap,#modal.active .modal-overlay{visibility:visible;opacity:1;z-index:999}#modal .modal-content{background-color:#fff;max-height:80vh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}#modal .modal-content .item-detail{width:400px;text-align:center}@media screen and (max-width:640px){#modal .modal-content .item-detail{width:90vw;height:100%}}#modal .modal-content .item-detail .content{padding:50px;font-size:12px}#modal .modal-content .item-detail .content section{margin-top:20px;position:relative}#modal .modal-content .item-detail .content section:first-child{margin-top:0;border-top:0}#modal .modal-content .item-detail .content section:after{content:"";display:block;border-top:1px solid #aaa;width:140px;margin:30px auto 0}#modal .modal-content .item-detail .content section:last-child:after{border:none}#modal .modal-content .item-detail .content section h3{color:#428fb2;text-align:center;font-size:16px;margin-top:20px}#modal .modal-content .item-detail .content section p{margin-top:18px}#modal .modal-content .item-detail .footer{background-color:#418fb2;line-height:37px;text-align:center;color:#fff}header#main-header{position:fixed}main{padding-top:300px}@media screen and (max-width:640px){main{padding-top:100px}}main h1{font-size:5.4rem;line-height:6rem;color:#030047;font-weight:700;text-align:center}@media screen and (max-width:640px){main h1{font-size:3rem;line-height:4rem}}form{width:1110px;max-width:100%;margin:85px auto 0;font-size:1.5rem}@media screen and (max-width:1240px){form{padding:0 30px;-webkit-box-sizing:border-box;box-sizing:border-box}}@media screen and (max-width:640px){form{margin:50px auto 0}}form>p{font-size:1.6rem;line-height:2rem}form fieldset{float:left;width:calc(50% - 35px);padding-top:60px}form fieldset:nth-child(2){float:inherit;clear:both}form fieldset:nth-child(3){margin-right:70px}form fieldset:nth-child(5){float:inherit;clear:both;width:100%}@media screen and (max-width:640px){form fieldset{float:inherit;width:100%}}form fieldset label{line-height:3rem;font-size:1.4rem}form fieldset label span{color:red;display:inline-block;margin-left:10px}form fieldset input[type=text]{line-height:52px;height:52px;font-size:1.6rem;padding:0 5px}form fieldset input[type=text],form fieldset textarea{width:100%;-webkit-box-sizing:border-box;background-color:#ededed;border:none;box-sizing:border-box}form fieldset textarea{height:500px;font-size:2rem;padding:10px}@media screen and (max-width:640px){form fieldset textarea{height:200px}}form .area-privacy-input{padding:20px;text-align:left}form .area-privacy-input .privacy-chk{padding:10px 0}form .area-privacy-input .privacy-link{margin-top:20px;display:inline-block}form .area-submit{text-align:left}form .area-submit button{width:200px;line-height:40px;background-color:#000;border:none;color:#fff;cursor:pointer}@media screen and (max-width:640px){form .area-submit button{width:100%;margin-top:20px}}form .area-submit button:hover{opacity:.8}form .area-submit button.button-back{opacity:.6}form .error-message{color:#a00000}.form-confirm{clear:both;width:1110px;max-width:100%;margin:20px auto;font-size:1.4rem}@media screen and (max-width:1240px){.form-confirm{padding:0 30px;-webkit-box-sizing:border-box;box-sizing:border-box}}.form-confirm h2{font-size:2.4rem;padding:20px 0;text-align:center}.form-confirm h2+p{text-align:center;font-size:1.6rem;line-height:2rem;padding-top:10px}.form-confirm dl{padding-top:30px;width:600px;margin:0 auto}@media screen and (max-width:640px){.form-confirm dl{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}}.form-confirm dt{float:left;width:170px;font-size:1.4rem;text-align:left;padding-right:20px;padding-top:20px;line-height:2rem;-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (max-width:640px){.form-confirm dt{width:100%;border-bottom:1px solid #ccc}}.form-confirm dd{padding-left:170px;width:600px;margin-bottom:10px;line-height:2rem;padding-top:20px;-webkit-box-sizing:border-box;box-sizing:border-box;border-bottom:1px solid #ccc}@media screen and (max-width:640px){.form-confirm dd{margin-left:0;width:100%}}.form-confirm .area-submit{margin:70px 0 0;text-align:center}.form-confirm .area-submit button{background-color:#000;width:260px;height:48px;color:#fff;text-align:center;border:none;cursor:pointer}@media screen and (max-width:640px){.form-confirm .area-submit button{width:100%;margin-top:20px}}.form-confirm .area-submit button:disabled{opacity:.6}.form-confirm .area-submit button:hover:not(:disabled){opacity:.8}.form-complete{width:1110px;max-width:100%;margin:20px auto}@media screen and (max-width:1240px){.form-complete{padding:0 30px;-webkit-box-sizing:border-box;box-sizing:border-box}}.form-complete h2{font-size:2.4rem;padding:20px 0;text-align:center}.form-complete>p{text-align:center;font-size:1.6rem;line-height:2rem}#modal #privacy-text{width:60vw;padding:20px;-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (max-width:640px){#modal #privacy-text{width:90vw}}#modal #privacy-text h3{font-size:2rem;margin:10px 0;text-align:center}#modal #privacy-text dt{margin-top:20px;font-weight:700}#modal #privacy-text dd{margin-top:5px}#modal #privacy-text dd p{margin:20px 0}