@charset "UTF-8";header{top:0;height:100px;z-index:9999}header,header .inner{position:fixed;left:0}header .inner{width:95%;top:30px;right:0;margin:auto;height:80px;background-color:#fff;border-radius:10px;box-shadow:0 0 20px #2222221a;transition:all .3s}header h1{width:180px;position:absolute;top:30px;left:2%;margin:0;line-height:0}header h1 img{width:100%}header nav{position:absolute;top:18px;right:2%}header nav ul{margin:0;padding:0;list-style:none;display:flex;align-items:center}header nav ul li{font-family:termina,sans-serif;font-weight:500;font-style:normal;font-size:16px;margin:0 0 0 50px}header nav ul li a{display:block;text-decoration:none;color:#111;position:relative}header nav ul li a:hover{opacity:1;color:#db1527}header nav ul li.contact{text-align:center;border-radius:50px;overflow:hidden;width:150px}header nav ul li.contact a{padding:10px 0;color:#fff;background-color:#db1527}header nav ul li.contact a:hover{opacity:1;background-color:#e24452}.nav-toggle,header nav .gradation01{display:none}@media screen and (max-width:1050px){header{height:80px}header .inner{position:fixed;top:20px;height:60px}header h1{width:170px;position:absolute;top:20px;left:5%}header nav{width:100%;height:100vh;background-color:#fff;z-index:-1;opacity:0;transition:all .3s;pointer-events:none}header nav,header.scroll-nav nav{position:fixed;top:0;left:0;right:0;margin:auto}header nav ul{display:block;margin:100px auto 0;height:70%;overflow-x:hidden;overflow-y:scroll;-webkit-overflow-scrolling:touch;padding:0 8%;position:relative;z-index:1}header nav ul li{font-size:20px;margin:25px auto}header nav ul li.contact{width:200px}header nav .gradation01{top:0;bottom:0;right:-20%;margin:auto;width:120%;height:100vh}.nav-toggle,header nav .gradation01{display:block;position:fixed;overflow:hidden}.nav-toggle{top:20px;right:2%;width:80px;height:60px;cursor:pointer;z-index:9999}.nav-toggle span{display:block;position:absolute;height:3px;width:30px;background-color:#111;left:25px;transition:.35s ease-in-out}.nav-toggle span:first-child{top:24px}.nav-toggle span:nth-child(2){top:34px}.open .nav-toggle span:first-child{top:29px;transform:rotate(-45deg)}.open .nav-toggle span:nth-child(2){top:29px;transform:rotate(45deg)}.open nav{opacity:1;pointer-events:auto;animation-duration:.6s;animation-name:slide-down}@keyframes slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}}.contents.contact{padding:0;width:90%;background-color:#fff;border-radius:10px;box-shadow:0 0 20px #2222221a;margin:0 auto -100px;position:relative;z-index:2}.contents.contact .inner{width:100%}.contents.contact a{display:block;text-decoration:none;color:#111;padding:100px 10%;border-radius:10px}.contents.contact a:hover{opacity:1;color:#fff;background-color:#db1527}.contents.contact h3{font-size:68px;margin:0 auto -20px}.contents.contact h3 .sub{font-size:24px}.contents.contact .arrow{position:absolute;top:0;bottom:0;right:10%;margin:auto;width:100px;height:50px;border-radius:50px;border:1px solid #db1527}.contents.contact .arrow span{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;transition:all .3s}.contents.contact .arrow span:after,.contents.contact .arrow span:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}.contents.contact .arrow span:before{left:0;width:20px;height:2px;background:#db1527}.contents.contact .arrow span:after{left:8px;width:10px;height:10px;border-top:2px solid #db1527;border-right:2px solid #db1527;transform:rotate(45deg)}.contents.contact a:hover .arrow span{right:-20px}.contents.contact a:hover .arrow span:before{background:#db1527}.contents.contact a:hover .arrow span:after{border-top:2px solid #db1527;border-right:2px solid #db1527}footer{background-color:#222;padding:200px 0 0;position:relative;overflow:hidden;color:#ccc}footer .inner{width:85%;position:relative;z-index:2}footer .address{font-size:14px;margin-bottom:200px}footer .address .name{font-size:17px;margin:0}footer .address .name .en{font-family:termina,sans-serif;font-weight:500;font-style:normal}footer .logo{width:300px;margin-bottom:30px}footer .logo img{width:100%}footer nav{position:absolute;top:0;right:0;z-index:2}footer nav ul{margin:0;padding:0;list-style:none;display:flex;align-items:center}footer nav ul li{font-family:termina,sans-serif;font-weight:500;font-style:normal;font-size:15px;margin:0 0 0 40px}footer nav ul li a{display:block;text-decoration:none;color:#ccc;position:relative}footer nav ul li a:hover{opacity:1;color:#db1527}footer small{display:block;font-family:termina,sans-serif;font-weight:500;font-style:normal;font-size:10px;text-align:right;border-top:1px solid #333;padding:30px 0}footer .bg_text{width:150%;height:100px;background-image:url(/assets/img/bg_text_bottom.svg);background-size:800px auto;background-position:50%;background-repeat:repeat-x;animation:bgscroll 10s linear infinite;position:absolute;bottom:80px;z-index:1;mix-blend-mode:overlay}footer .gradation01{position:absolute;top:0;bottom:0;right:-20%;margin:auto;overflow:hidden;width:120%;height:100vh;opacity:.3}.item{position:absolute;top:50%;left:50%;width:50%;height:50%;transform-origin:0 0;animation-name:rotate-item;animation-timing-function:linear;animation-iteration-count:infinite}.item-01{z-index:3;animation-duration:15s}.item-02{z-index:2;left:45%;animation-duration:50s;animation-direction:reverse}.item-03{z-index:4;left:40%;animation-duration:8s}.round{position:relative;border-radius:50%}.round-01{z-index:3;top:0;width:18vw;height:18vw;background:#db1527;filter:blur(50px);animation:flash 5s linear infinite}.round-02{top:-20%;width:30vw;height:30vw;filter:blur(80px);animation:flash 8s linear infinite}.round-02,.round-03{background-color:#db1527}.round-03{top:60%;width:10vw;height:10vw;filter:blur(50px);animation:flash 3s linear infinite}@keyframes rotate-item{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes flash{0%,to{opacity:.8}50%{opacity:.5}}@media screen and (max-width:1050px){.contents.contact{margin:0 auto -50px}.contents.contact a{padding:70px 10%}.contents.contact h3{font-size:34px}.contents.contact h3 .sub{font-size:18px}.contents.contact .arrow{width:70px;height:40px}.contents.contact .arrow span:before{width:15px}.contents.contact .arrow span:after{left:6px;width:8px;height:8px}.contents.contact a:hover .arrow span{right:-20px}footer{padding:100px 0 0}footer .inner{width:80%}footer .address{font-size:13px;margin-bottom:40px}footer .address .name{font-size:16px;margin:0 auto -5px}footer .logo{width:220px;margin-bottom:20px}footer nav{position:static;margin-bottom:100px}footer nav ul{display:block}footer nav ul li{margin:15px auto}footer small{padding:20px 0}footer .bg_text{height:60px;background-size:500px auto;position:absolute;bottom:60px}.round-01{width:38vw;height:38vw}.round-02{width:50vw;height:50vw}.round-03{width:30vw;height:30vw}}#splash{position:fixed;width:100%;height:100vh;z-index:10000;background-color:#fff}#splash .bg_text{width:150%;height:100px;background-image:url(/assets/img/bg_text_top.svg);background-size:800px auto;background-position:50%;background-repeat:repeat-x;animation:bgscroll 10s linear infinite;position:absolute;top:-25%;bottom:0;margin:auto;z-index:1}a{outline:none;opacity:1}a,a:hover{transition:all .3s}a:hover{opacity:.8}:hover{transition:all .3s}figure{margin:0}figure img{width:100%;vertical-align:bottom}html{visibility:hidden}html.wf-active{visibility:visible}.slide-in{overflow:hidden}.slide-in,.slide-in_inner{display:inline-block}.leftAnime{opacity:0}.slideAnimeLeftRight{animation-name:slideTextX100;animation-duration:.8s;animation-fill-mode:forwards;opacity:0}@keyframes slideTextX100{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}.slideAnimeRightLeft{animation-name:slideTextX-100;animation-duration:.8s;animation-fill-mode:forwards;opacity:0}@keyframes slideTextX-100{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}body{margin:0;padding:0;color:#111;font-size:16px;-webkit-text-size-adjust:100%;background-color:#fff;font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal}#wrapper,body.fixed{overflow:hidden}#wrapper{min-width:1100px}.inner{width:1100px;margin:0 auto}.red{color:#db1527}.top{width:100%;min-height:700px;position:relative}.top,.top .gradation01{height:100vh;overflow:hidden}.top .gradation01{position:fixed;top:0;bottom:0;right:-20%;margin:auto;width:120%;z-index:-1}.top .bg_text{width:150%;height:100px;background-image:url(/assets/img/bg_text_top.svg);background-size:800px auto;background-position:50%;background-repeat:repeat-x;animation:bgscroll 10s linear infinite;position:absolute;top:-25%;bottom:0;margin:auto;z-index:1}.top h2{font-size:58px;line-height:78px;font-weight:500;position:absolute;left:7%;bottom:30px;z-index:2}.top h2 .sub{display:block;font-size:28px;line-height:38px;margin-top:20px}.top h2 .sub .red{font-family:termina,sans-serif;font-weight:500;font-style:normal}.contents{padding:70px 0;position:relative}.contents h3{font-family:termina,sans-serif;font-size:48px;margin:0 auto 20px}.contents h3,.contents h3 .sub{font-weight:500;font-style:normal}.contents h3 .sub{display:block;font-family:noto-sans-cjk-jp,sans-serif;font-size:18px;margin-left:5px}.contents .btn{width:250px;margin:50px auto 0}.contents .btn a{display:block;text-decoration:none;color:#db1527;background-color:#fff;border:1px solid #db1527;border-radius:50px;padding:15px 0;text-align:center;font-family:termina,sans-serif;font-weight:500;font-style:normal;font-size:18px;position:relative}.contents .btn a:hover{opacity:1;color:#fff;background-color:#db1527}.contents .btn .arrow{position:absolute;top:0;bottom:0;right:50px;margin:auto;transition:all .3s}.contents .btn .arrow:after,.contents .btn .arrow:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}.contents .btn .arrow:before{left:0;width:20px;height:2px;background:#db1527}.contents .btn .arrow:after{left:8px;width:10px;height:10px;border-top:2px solid #db1527;border-right:2px solid #db1527;transform:rotate(45deg)}.contents.contact a:hover .arrow{border:1px solid #fff;background-color:#fff;transition:all .3s}.contents .btn a:hover .arrow{right:40px;transition:all .3s}.contents .btn a:hover .arrow:before{background:#fff}.contents .btn a:hover .arrow:after{border-top:2px solid #fff;border-right:2px solid #fff}.contents.news .wrap{display:flex;align-items:center;justify-content:space-between;padding:30px 0;border-radius:10px;box-shadow:0 0 20px #2222221a;background-color:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contents.news .wrap h3{margin:0;font-size:28px;color:#db1527;text-align:center;width:20%;border-right:1px solid #ccc}.contents.news .wrap .dl_box{width:70%}.contents.news .wrap .dl_box dl{margin:0;display:flex}.contents.news .wrap .dl_box dl dt{width:20%;font-family:termina,sans-serif;font-weight:500;font-style:normal}.contents.news .wrap .dl_box dl dd{margin:0;width:80%}.contents.message .wrap{display:flex;justify-content:space-between;padding:50px 5%;border-radius:10px;box-shadow:0 0 20px #2222221a;background-color:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contents.message .wrap .figure_box{width:40%;position:relative;z-index:1}.contents.message .wrap .figure_box figure{width:100%;height:100%;border-radius:10px;overflow:hidden}.contents.message .wrap .figure_box figure img{object-fit:cover;width:100%;height:100%}.contents.message .wrap .txt{width:55%;position:relative;z-index:1}.contents.message .wrap .txt h4{font-size:28px;line-height:38px;font-weight:500;margin:0 auto 30px}.contents.message .wrap .txt p{font-size:18px;line-height:38px;margin:0 auto 30px;text-align:justify}.contents.message .wrap .txt .name{text-align:right;font-size:28px;font-weight:500;margin:0}.contents.message .wrap .txt .name .position{font-size:18px;margin-right:20px}.contents.message .wrap .txt .name .en{display:block;font-family:termina,sans-serif;font-weight:500;font-style:normal;font-size:10.5px;color:#db1527;margin-top:-10px}.contents.service ul{margin:0;padding:0;list-style:none}.contents.service ul li{padding:50px 10%;border-radius:10px;box-shadow:0 0 20px #2222221a;background-color:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contents.service ul li h4{font-size:28px;font-weight:500;text-align:center;margin:0 auto 20px;color:#db1527}.contents.service ul li p{margin:0;text-align:center;font-size:18px}.contents.feature ul{margin:0;padding:0;list-style:none;display:flex;justify-content:space-between}.contents.feature ul li{width:20%;padding:70px 2%;border-radius:10px;box-shadow:0 0 20px #2222221a;background-color:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.contents.feature ul li .no{font-family:termina,sans-serif;font-weight:500;font-style:normal;font-size:13px;color:#db1527;position:absolute;top:20px;left:10%;border:1px solid #db1527;padding:3px 10px;border-radius:50px}.contents.feature ul li h4{font-size:24px;font-weight:500;text-align:center;margin:0 auto 20px}.contents.feature ul li p{margin:0;text-align:justify}.contents.members .inner{width:1150px}.contents.members ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:center}.contents.members ul li{width:29%;margin:0 2% 70px}.contents.members ul li:nth-child(n+4){margin:0 3% 70px}.contents.members ul li figure{height:450px;border-radius:10px;overflow:hidden;box-shadow:0 0 20px #2222221a;margin-bottom:20px;position:relative}.contents.members ul li figure img{object-fit:cover;width:100%;height:100%}.contents.members ul li .name{font-size:24px;font-weight:500;margin:0;text-align:center}.contents.members ul li .name .position{display:block;font-size:16px}.contents.members ul li .name .en{display:block;font-family:termina,sans-serif;font-weight:500;font-style:normal;font-size:10.5px;color:#db1527;margin-top:5px}@media screen and (max-width:1050px){#splash .bg_text{height:60px;background-size:500px auto;position:absolute;top:-25%}#wrapper{min-width:100%}.inner{width:90%}.top{min-height:600px}.top .bg_text{height:60px;background-size:500px auto;position:absolute;top:-25%}.top h2{font-size:38px;line-height:48px;position:absolute;left:7%;bottom:70px}.top h2 .sub{font-size:18px;line-height:28px;margin-top:10px}.contents{padding:30px 0}.contents h3{font-size:28px;margin:0 auto 10px}.contents h3 .sub{font-size:18px;margin-left:2px}.contents .btn{width:200px;margin:30px auto 0}.contents .btn a{font-size:17px}.contents .btn .arrow{position:absolute;right:40px}.contents .btn .arrow:before{width:15px}.contents .btn .arrow:after{left:6px;width:8px;height:8px}.contents .btn a:hover .arrow{right:30px}.contents.news .wrap{display:block;padding:15px 8% 20px}.contents.news .wrap h3{font-size:24px;text-align:left;width:auto;border-right:none;margin:0 auto 5px}.contents.news .wrap .dl_box{width:auto}.contents.news .wrap .dl_box dl{display:block}.contents.news .wrap .dl_box dl dt{width:auto;font-size:14px;margin:0 auto 3px}.contents.news .wrap .dl_box dl dd{width:auto}.contents.message .wrap{display:block;padding:40px 8% 30px}.contents.message .wrap .figure_box{width:auto;max-width:400px;margin:0 auto 25px}.contents.message .wrap .txt{width:auto}.contents.message .wrap .txt h4{font-size:24px;line-height:34px;margin:0 auto 15px}.contents.message .wrap .txt p{font-size:16px;line-height:28px;margin:0 auto 20px}.contents.message .wrap .txt .name{font-size:24px}.contents.message .wrap .txt .name .position{font-size:18px;margin-right:15px}.contents.message .wrap .txt .name .en{font-size:9px;margin-top:-5px}.contents.service ul li{padding:30px 8%}.contents.service ul li h4{font-size:24px;line-height:34px;margin:0 auto 10px}.contents.service ul li p{font-size:16px;text-align:justify}.contents.feature ul{display:block}.contents.feature ul li{width:auto;padding:30px 8%;margin-bottom:15px}.contents.feature ul li:last-child{margin-bottom:0}.contents.feature ul li .no{position:absolute;top:20px;left:8%}.contents.feature ul li h4{font-size:22px;margin:0 auto 10px}.contents.feature ul li p{margin:0;text-align:justify}.contents.members .inner{width:90%}.contents.members ul{display:block}.contents.members ul li,.contents.members ul li:nth-child(n+4){width:auto;margin:0 auto 40px}.contents.members ul li figure{width:250px;height:auto;margin:0 auto 15px}}.breadcrumb{padding:0 10%;text-align:right;position:relative;z-index:2}.breadcrumb ul{padding:0;margin:0;list-style:none}.breadcrumb ul li{display:inline-block;position:relative;margin:0 0 0 20px;font-size:14px;color:#111}.breadcrumb ul li.current{color:#db1527}.breadcrumb ul li:first-child{margin:0;font-family:termina,sans-serif;font-weight:500;font-style:normal}.breadcrumb ul li:first-child:before{display:none}.breadcrumb ul li:before{content:"";position:absolute;left:-14px;top:8px;bottom:0;width:4px;height:4px;border-radius:4px;background-color:#ccc}.breadcrumb ul li a{color:#111;text-decoration:none;position:relative}.breadcrumb ul li a:hover{opacity:1;color:#db1527}.second{position:relative;overflow:hidden}.second .inner{width:1100px;padding:50px 0 100px}.second h2{font-family:termina,sans-serif;font-size:68px;padding:250px 10% 50px;margin:0 auto -20px;position:relative;z-index:2}.second h2,.second h2 .sub{font-weight:500;font-style:normal}.second h2 .sub{display:block;font-family:noto-sans-cjk-jp,sans-serif;font-size:18px;margin-left:5px}.second .bg_text{width:150%;height:100px;background-image:url(/assets/img/bg_text_top.svg);background-size:800px auto;background-position:50%;background-repeat:repeat-x;animation:bgscroll 10s linear infinite;position:absolute;top:220px;z-index:1}.second .gradation01{position:fixed;top:0;bottom:0;right:-20%;margin:auto;overflow:hidden;width:120%;height:100vh;z-index:-1}.second .wrap{padding:80px 10%;border-radius:10px;box-shadow:0 0 20px #2222221a;background-color:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.second.about .dl_box{border-top:1px solid #ccc}.second.about dl{margin:0;display:flex;border-bottom:1px solid #ccc}.second.about dl dt{width:25%;font-weight:500;padding:30px 0;display:flex;align-items:center;position:relative}.second.about dl dt:after{bottom:-1px}.second.about dl dt:after,.second.about dl:first-child dt:before{content:"";width:100%;height:1px;background-color:#db1527;position:absolute;left:0}.second.about dl:first-child dt:before{top:-1px}.second.about dl dd{margin:0;width:75%;padding:30px 3%}.second.pp section{margin-bottom:40px}.second.pp section:last-child{margin-bottom:0}.second.pp section h4{font-size:20px;font-weight:500;margin:0 auto -5px;color:#db1527}.second.pp section ol{padding:0 0 0 20px}.second.pp section ol li{margin-bottom:5px}.second.pp section ul{padding:0 0 0 20px;list-style:disc}.second.pp section ol.paren{padding:0 0 0 15px}.second.pp section ol.paren li{list-style-type:none;list-style-position:inside;counter-increment:cnt;padding-left:1em;text-indent:-1.7em}.second.pp section ol.paren li:before{display:marker;content:""counter(cnt)" ）"}.second.pp section p{text-align:justify}@media screen and (max-width:1050px){.breadcrumb{padding:0 10%}.breadcrumb ul{padding:0;margin:0;list-style:none}.breadcrumb ul li{margin:0 0 0 15px;font-size:13px}.breadcrumb ul li:before{position:absolute;left:-10px}.second .inner{width:90%;padding:30px 0 80px}.second h2{font-size:32px;padding:150px 8% 50px}.second h2 .sub{font-size:18px;margin-left:2px}.second .bg_text{height:60px;background-size:500px auto;top:120px}.second .wrap{padding:40px 8%}.second.about dl{display:block}.second.about dl dt{width:auto;padding:20px 0 5px;color:#db1527}.second.about dl dt:after,.second.about dl:first-child dt:before{display:none}.second.about dl dd{width:auto;padding:0 0 20px}.second.pp section{margin-bottom:30px}.second.pp section h4{font-size:18px;margin:0 auto -10px}.second.pp section ol{padding:0 0 0 20px}.second.pp section ul{padding:0 0 0 25px}}@media (min-width:751px){a[href*="tel:"]{pointer-events:none;cursor:default;text-decoration:none}}.contact .dl_box{border-top:1px solid #ccc}.contact dl{margin:0;display:flex;border-bottom:1px solid #ccc}.contact dl dt{width:30%;font-weight:500;padding:25px 0;display:flex;align-items:center;position:relative}.contact dl dt:after{bottom:-1px}.contact dl dt:after,.contact dl:first-child dt:before{content:"";width:100%;height:1px;background-color:#db1527;position:absolute;left:0}.contact dl:first-child dt:before{top:-1px}.contact dl dd{margin:0;width:70%;padding:25px 3%}.contact dl dd .input,.contact dl dd textarea{font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;width:94%;font-size:17px;padding:15px 3%;outline:none;border:none;background-color:#f5f5f5;border-radius:5px}.contact dl dd textarea{display:block;height:150px}.contact .required{position:absolute;right:5%;font-size:12px;color:#fff;background-color:#db1527;padding:3px 10px 4.5px;border-radius:50px}::placeholder{color:#aaa}.contact .check_box input[type=checkbox]{display:none}.contact .check_box label{padding-left:30px;display:inline-block;position:relative;cursor:pointer}.contact .check_box label:before{border:1px solid #db1527;background-color:#fff;border-radius:2px;content:"";display:block;height:18px;left:0;margin-top:-8px;position:absolute;top:50%;width:18px}.contact .check_box label:after{border-right:3px solid #db1527;border-bottom:3px solid #db1527;content:"";display:block;height:9px;left:6px;margin-top:-6px;opacity:0;position:absolute;top:50%;transform:rotate(45deg);width:5px}.contact .check_box input[type=checkbox]:checked+label:after{opacity:1}.contact dd.check_box span{display:inline-block;margin:5px 25px 5px 0}.contact p.check_box{text-align:center;font-weight:500;margin:40px auto}.contact p.check_box a{color:#db1527}.contact .btn_box{display:flex;justify-content:center;width:90%;margin:40px auto 0}.contact .submit{font-family:noto-sans-cjk-jp,sans-serif;font-weight:500;font-style:normal;width:100%;color:#fff;background:no-repeat;border:none;padding:18px 0 20px;text-align:center;font-size:18px;cursor:pointer;outline:none}.contact .btn_box .btn{width:40%;margin:0 3%;background-color:#db1527;border-radius:50px;transition:all .3s}.contact .btn_box .btn.clear{background-color:#888}.contact .btn_box .btn:hover{background-color:#e24452;transition:all .3s}.contact .btn_box .btn.clear:hover{background-color:#999}.contact h4{font-size:28px;font-weight:500;margin:0 auto 20px;color:#db1527}.contact .p{margin-bottom:30px}.contact .btn_top a{font-family:noto-sans-cjk-jp,sans-serif;font-weight:500;font-style:normal;display:block;text-decoration:none;width:300px;color:#fff;background-color:#db1527;border-radius:50px;padding:18px 0 20px;text-align:center;margin:0 auto;font-size:18px}.contact .btn_top a:hover{opacity:1;background-color:#e24452}p.error_messe{margin:5px 0;color:#db1527}p.error{color:#db1527}@media screen and (max-width:1050px){.contact dl{display:block}.contact dl dt{width:auto;padding:20px 0 10px}.contact dl dt:after,.contact dl:first-child dt:before{display:none}.contact dl dd{width:auto;padding:0 0 25px}.contact textarea{height:100px}.contact .required{position:absolute;right:0}.contact .radio_box span{display:block;margin:5px auto 0}.contact dd.check_box span{display:block!important;margin:5px auto}.contact p.check_box{margin:30px auto}.contact .btn_box{width:100%;margin:30px auto 0}.contact .submit{padding:15px 0 17px;font-size:17px}.contact .btn_box .btn{width:45%}.contact h4{font-size:24px;margin:0 auto 10px}.contact .p{margin-bottom:20px;text-align:justify}.contact .btn_top a{width:45%;padding:15px 0 17px;font-size:17px}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:none}}