@charset "UTF-8";a,a:hover{text-decoration:none;color:#0a005a}a,a:hover,a:visited,body,html{color:#0a005a}.pc,img{display:block}#step-flow p.point,*{box-sizing:border-box}.c-hover,a{transition:opacity .3s}.l-content-area,.l-header{font-family:"Noto Sans JP",sans-serif}menu,ol,ol li,ul,ul li{list-style:none}table,table tr,table tr td,table tr th{border-collapse:collapse;border-spacing:0}body,html{height:100%;background-color:#fff;-webkit-text-size-adjust:none}dl,h1,h2,h3,h4,h5,h6,li,ol,p,ul{clear:none}hr{margin:0;padding:0;border:none}img{overflow:hidden;height:auto;line-height:1em;-ms-interpolation-mode:bicubic;max-width:100%}a:hover{opacity:.7}a:focus{outline:auto}.sp{display:none}.clearfix:after{height:0;visibility:hidden;content:".";display:block;clear:both}.l-project-wrap{display:flex;justify-content:space-between}.l-content-area{width:calc(100% - 200px);margin-left:200px;background:#f7f7f7}.l-content{padding:64px 0 20px}.l-wrap__outer{padding:0 30px}.l-wrap__inner{max-width:1012px;margin:0 auto}.l-header{width:200px;height:100vh;background:#0a005a;text-align:left;color:#fff;position:fixed}#step-flow p,.step__list dl,.step__point,.step__point li,.title-bloc{text-align:center}.l-header__inner{display:flex;flex-direction:column;padding:37px 40px}.l-header h1{width:113.4px;margin-bottom:18px}.l-header p{font-size:21px;font-weight:700;font-style:italic}@media screen and (max-width:800px){.pc{display:none}.sp{display:block}.l-project-wrap{flex-direction:column}.l-content{padding:30px 0 20px}.l-header{position:initial;width:100%;height:auto}.l-header__inner{padding:20px 30px;flex-direction:row;justify-content:space-between}.l-header h1{margin-bottom:0}.l-content-area{margin-left:0;width:100%}}@media screen and (max-width:480px){.l-content{padding:30px 0 0}.l-header p{font-size:18px;line-height:28px}}.p-mainvisual img{width:100%}.title-bloc{position:relative;width:100%;font-weight:700;margin-bottom:20px}.title-bloc h2:after,.title-bloc h2:before{content:"";width:1px;top:0;height:100%}.title-bloc h2{color:#0a005a;font-size:18px;line-height:28px;display:inline-block;position:relative;padding:0 20px;letter-spacing:.12em}.title-bloc h2 span{font-size:28px}.title-bloc h2:before{position:absolute;left:0;border-left:1px solid #0a005a;transform:rotate(-24deg)}.title-bloc h2:after{position:absolute;right:0;border-right:1px solid #0a005a;transform:rotate(24deg)}@media screen and (max-width:800px){.title-bloc{margin-bottom:11px}.title-bloc h2 span{font-size:26px}}@media screen and (max-width:600px){.title-bloc h2{letter-spacing:0;font-size:14px}.title-bloc h2 span{font-size:18px}}@media screen and (max-width:480px){.title-bloc h2{font-size:12px;line-height:24px;letter-spacing:0;padding:0 10px}.title-bloc h2 span{font-size:16px}}.top__bloc .img-box{margin-bottom:32px}.top__bloc .img-box__inner img{margin:0 auto}@media screen and (max-width:480px){.top__bloc .img-box{margin-bottom:13px}}@media screen and (max-width:360px){.title-bloc h2{font-size:9px}.title-bloc h2 span{font-size:12px}.top__bloc .img-box__inner{padding:0 20px}}.step{max-width:800px;margin:0 auto 63px}.step__list{display:flex;justify-content:flex-start;margin-bottom:20px}.step__list dl{display:flex;justify-content:space-between;border:1px solid #0a005a;width:calc(33.3333333333% - 20px);height:100%}.step__list dl:not(:last-child){margin-right:20px}.step__list dl dd,.step__list dl dt{display:inline-flex;align-items:center}.step__list dl dd span,.step__list dl dt span{display:block;padding:3px 0;width:100%}.step__list dl dt{width:65px;font-size:15px;color:#f0b400;font-weight:700;background:#0a005a}.step__list dl dd{width:calc(100% - 65px);font-size:14px;line-height:1.2;color:#0a005a;font-weight:700;background:#fff;padding:0 5px}.step__point{margin-bottom:41px}.step__point li{color:#878787;font-size:12px;font-weight:700;padding-left:20px;display:block;letter-spacing:.1em;line-height:20px}.step__point li:before{content:"※"}#step-flow ul li:before,.m-form_select-deco:after,.s-contact_form-zip:before{content:""}.step__bloc .step-title{text-align:center;color:#0a005a;margin-bottom:53px}.step__bloc .step-title h3{font-size:40px;font-weight:700;line-height:1;font-style:italic;letter-spacing:.05em;margin-bottom:12px}.step__bloc .step-title h3 span{font-size:50px}.step__bloc .step-title p{display:block;font-size:20px;font-style:normal;font-weight:700}@media screen and (max-width:1024px){.step__bloc .step-title h3{font-size:35px}.step__bloc .step-title h3 span{font-size:40px}.step__list dl{min-height:50px}.step__list dl dd{font-size:12px;padding:0}.step__point li{padding-left:0;margin-bottom:5px}}@media screen and (max-width:800px){.step__list{flex-direction:column;width:67%;margin:0 auto}.step__list dl{margin:0 0 10px;width:100%;min-height:auto}.step__list dl dt{width:70px}.step__bloc .step-title{margin-bottom:27px}.step__bloc .step-title h3{font-size:35px;letter-spacing:-.05em}.step__bloc .step-title h3 span{font-size:40px}}@media screen and (max-width:480px){.step{margin-bottom:25px}.step__list dl dd,.step__list dl dt{font-size:11px}.step__list dl dd span,.step__list dl dt span{padding:1px 0}.step__point{margin-bottom:12px}.step__point li{font-size:8px;line-height:13px;margin-bottom:5px}.step__bloc .step-title{margin-bottom:27px}.step__bloc .step-title h3{font-size:25px;line-height:1.2;margin-bottom:7px}.step__bloc .step-title h3 span{font-size:35px}.step__bloc .step-title p{font-size:16px}}@media screen and (max-width:400px){.step__list{width:100%}}#step-flow ul{margin:29px -5% 0;display:flex;justify-content:center}#step-flow ul li{float:left;width:33.33%;position:relative}#step-flow ul li:before{position:absolute;top:15px;left:0;right:0;border-top:2px solid #c7c7c7}#step-flow ul li:first-child:before{left:50%}#step-flow ul li.end:before{right:50%}#step-flow ul li:first-child{margin-left:0}#step-flow p{color:#0a005a;font-size:14px;line-height:18px;font-weight:700;position:relative;margin-bottom:0}#step-flow p span{display:block}#step-flow p.point{padding:4px 4px 13px;width:36px;margin:0 auto}#step-flow p.point i{display:inline-flex;align-items:center;justify-content:center;border-radius:20px;background-color:#c7c7c7;width:30px;height:30px;color:#fff;font-size:18px}#step-flow li.active p{color:#0a005a}#step-flow li.active p i{color:#0a005a;background-color:#efb300}@media screen and (max-width:768px){#step-flow ul{margin:25px -4% 0}#step-flow p{font-size:11px;line-height:14px}}@media screen and (max-width:480px){#step-flow ul{margin:20px -3% 0}#step-flow p.point{padding:4px 4px 14px;width:30px}#step-flow p.point i{font-size:16px;border-radius:14px;width:27px;height:27px}}.l-footer{background:#000;padding:38px 0;color:#fff;font-size:11px;line-height:21px;font-weight:500;text-align:right}@media screen and (max-width:1300px){.l-footer{padding:38px 20px}}@media screen and (max-width:480px){.l-footer{padding:20px 20px 30px}}.c-font_bold{font-weight:700}.c-font_normal{font-weight:400}.c-font_small{font-size:66.666%}.c-w_full{width:100%}.c-w_half{width:50%}.c-w_small{width:345px}.c-w_190{width:190px}@media only screen and (max-width:768px){.c-w_small{width:100%;max-width:345px}.c-w_190{width:160px}}.c-border_color1{border-color:#707070}.c-border_color2{border-color:#c9c9c9}.c-ib{display:inline-block}.c-hover:hover{opacity:.8}button,input[type=email],input[type=number],input[type=submit],input[type=tel],input[type=text],select,textarea{display:block;border-radius:0;border:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:1rem;letter-spacing:normal;line-height:normal;color:#0a005a;background:#efefef}input[type=email],input[type=number],input[type=tel],input[type=text]{padding:9px 15px;background:#efefef}textarea{padding:13px 15px}button,input[type=submit]{cursor:pointer}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:rgba(10,0,90,.5)}input:-moz-placeholder,textarea:-moz-placeholder{color:rgba(10,0,90,.5);opacity:1}input::-moz-placeholder,textarea::-moz-placeholder{color:rgba(10,0,90,.5);opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:rgba(10,0,90,.5)!important}input:focus::-webkit-input-placeholder,textarea:focus::-webkit-input-placeholder{color:transparent}input:focus:-moz-placeholder,textarea:focus:-moz-placeholder{color:transparent}input:focus::-moz-placeholder,textarea:focus::-moz-placeholder{color:transparent}input:focus:-ms-input-placeholder,textarea:focus:-ms-input-placeholder{color:transparent!important}select{width:100%;padding:12px 40px 12px 17px;cursor:pointer}select option{background-color:#fff}select::-ms-expand{display:none}.m-form_select-deco{position:relative;display:inline-block}.m-form_select-deco:after{display:block;width:10px;height:10px;border:2px solid #0a005a;border-top:none;border-left:none;transform:rotate(45deg);transform-origin:center center;position:absolute;top:calc(50% - 8px);right:15px;pointer-events:none}.s-contact{margin-bottom:80px}.s-contact_link-normal a{text-decoration:underline;color:#1537c4}.s-contact_error-txt{width:100%;display:none;color:#db0000;font-size:.875rem;margin-top:4px;line-height:1.4285714286}.s-contact_error-txt--show{display:block}.s-contact_inner{position:relative}.s-contact_inner--simple{box-shadow:none}.s-contact_inner--simple:before{display:none}.s-contact_ttl{overflow:hidden;background-color:#0a005a;padding:6px 20px;color:#fff;vertical-align:middle;line-height:1.4444444444;display:inline-flex;width:100%;align-items:center;font-size:20px}.s-contact_step,.s-contact_type{line-height:1;text-align:center}@media only screen and (max-width:768px){input[type=email],input[type=number],input[type=tel],input[type=text]{padding:9px 8px}select{padding:8px 40px 12px 12px}.s-contact_ttl{text-align:left;padding:.666667vw 5.666667vw .666667vw .666667vw;font-size:13px}.s-contact_ttl .c-font_small{display:contents}}.s-contact_step{display:block;float:left;width:110px;padding:6px 0;margin-right:16px;color:#fff;font-size:20px;font-style:italic}.s-contact_step .num{font-size:34px}.s-contact_content{padding:80px 7.666667vw 65px;background-color:#fff;position:relative;z-index:1}@media only screen and (max-width:768px){.s-contact_step{display:table;float:none;margin:0 0 8px;width:125px}.s-contact_step3 .s-contact_step{width:200px}.s-contact_content{padding:15.333333vw 7.6666666667vw 6.6666666667vw 7.666667vw}}.s-contact_info-orange{background-color:#fdfaea;border:1px solid #d5c290;border-radius:6px;padding:19px}@media only screen and (max-width:768px){.s-contact_info-orange{font-size:calc(10px + 1.0666666667vw);padding:2.6666666667vw}}.s-contact_info-red{background-color:#fff5f5;border:1px solid #eb8e8e;border-radius:6px;padding:19px}.s-contact_info-ttl{text-align:center;margin-bottom:4px}.s-contact_step--service-select .s-contact_info-orange{margin-bottom:30px}.s-contact_select-list{width:100%}.s-contact_select-list ul{display:flex;flex-wrap:wrap;margin-bottom:20px}@media only screen and (max-width:768px){.s-contact_info-red{font-size:calc(10px + 1.0666666667vw);padding:2.6666666667vw}.s-contact_select-list ul{display:block;margin-bottom:2.6666666667vw}}.s-contact_select-list li{width:48.59%;min-height:70px;display:flex;flex-wrap:wrap;align-items:center;margin-right:2.82%;margin-bottom:17px;padding:12px 19px;background-color:#efefef;cursor:pointer;font-weight:500}@media all and (-ms-high-contrast:none){.s-contact_select-list li{min-height:0}}@media only screen and (max-width:960px){.s-contact_select-list li{margin-bottom:1.5740740741vw}}.s-contact_select-list li:nth-of-type(2n){margin-right:0}@media only screen and (max-width:768px){.s-contact_select-list li{width:auto;margin-right:0;margin-bottom:2.6666666667vw;padding:12px 8px;min-height:60px}.s-contact_select-list li .m-check{margin-left:6px}.s-contact_select-list li:nth-last-child(-n+2){margin-bottom:2.6666666667vw}.s-contact_select-list li:last-child{margin-bottom:0}}.s-contact_select-list li .m-check{margin-right:15px}.s-contact_select-list li.is-select{background-color:#f4faff}.s-contact_wish-child{display:none}.s-contact_wish-child--active{display:block}.s-contact_type{display:inline-block;min-width:70px;background-color:#2386e6;color:#fff;border-radius:4px;font-size:.75rem;padding:6px 0;margin-right:10px}.s-contact_dtl{display:block;flex:1;font-size:18px}.s-contact_wish-group{display:none}.s-contact_wish-group--active{display:block}.s-contact_subttl{font-size:1.125rem;margin-bottom:16px}@media only screen and (max-width:400px){.s-contact_select-list li{min-height:50px}.s-contact_dtl{font-size:15px}}.s-contact_select-group{display:flex;flex-wrap:wrap}@media only screen and (max-width:768px){.s-contact_subttl{margin-bottom:13px}.s-contact_select-group{display:block}}.s-contact_second-block{width:48.59%;padding:18px 13px;background-color:#fff;border:1px solid #4694e0;border-radius:6px;margin-right:2.82%;margin-bottom:17px;box-shadow:0 0 3px rgba(0,0,0,.16);font-size:.875rem;cursor:pointer}@media only screen and (max-width:960px){.s-contact_second-block{margin-bottom:1.5740740741vw}}.s-contact_second-block:nth-of-type(2n){margin-right:0}@media only screen and (max-width:768px){.s-contact_second-block{width:auto;margin-right:0;margin-bottom:2.6666666667vw;padding:12px 8px}.s-contact_second-block:nth-last-child(-n+2){margin-bottom:2.6666666667vw}.s-contact_second-block:last-child{margin-bottom:0}}.s-contact_second-block.is-select{background-color:#f4faff}.s-contact_second-ttl{font-size:1rem;margin-bottom:14px;display:flex;flex-wrap:wrap;align-items:center}.s-contact_second-ttl .m-check{margin-right:12px}.s-contact_second-ttl-inner{display:block;flex:1}.s-contact_step2,.s-contact_step3,.s-contact_step4{display:none}.s-contact_second-dtl{line-height:1.4285714286}.s-contact_studio-map{position:relative;padding-top:50.7%}.s-contact_studio-map iframe{position:absolute;top:0;left:0;width:100%!important;height:100%!important}.s-contact_table{margin:20px 0}@media only screen and (max-width:768px){.s-contact_studio-map{padding-top:69.69%}.s-contact_table{font-size:calc(10px + .8vw)}}.s-contact_table table{border-collapse:collapse;width:100%}.s-contact_table table td,.s-contact_table table th{border-collapse:collapse;border:1px solid #707070;background-color:#fff;padding:12px;text-align:left}.s-contact_table table th{background-color:#f0f0f0}@media only screen and (max-width:768px){.s-contact_table table td,.s-contact_table table th{padding:5px}.s-contact_table table th{width:55px}}.s-contact_step--calendar .s-contact_info-orange{margin-bottom:10px}.s-contact_step--calendar .m-form_select-deco{width:calc(100% - 80px);margin:0 40px}@media only screen and (max-width:768px){.s-contact_step--calendar .m-form_select-deco{width:100%;margin:0}}.s-contact_form-name{display:flex;flex-wrap:wrap;margin-bottom:18px;justify-content:space-between}.s-contact_form-name-field{width:49%}.s-contact_form-name-field:nth-of-type(2){border-left:none}.s-contact_form-birthday{display:flex;flex-wrap:wrap;align-items:flex-start;margin-bottom:32px}.s-contact_form-birthday .m-form_select-deco{width:102px;margin-right:7px}.s-contact_form-birthday .m-form_select-deco:nth-of-type(1){width:220px}.s-contact_form-birthday .m-form_select-deco:nth-of-type(3){margin:0}@media only screen and (max-width:768px){.s-contact_form-name{margin-bottom:14px}.s-contact_form-name-field{width:48%}.s-contact_form-birthday .m-form_select-deco{width:24%;margin-right:1%}.s-contact_form-birthday .m-form_select-deco:nth-of-type(1){width:50%}.s-contact_form-birthday .m-form_select-deco:nth-of-type(3){margin:0}}.s-contact_form-birthday .m-form_select-deco:after{border-color:#0a005a}.s-contact_step5{display:none}.s-contact_field-wrapper{margin-bottom:15px}.s-contact_field-ttl{font-size:.875rem;margin-bottom:11px}.s-contact_form-zip{display:flex;flex-wrap:wrap;margin-bottom:17px;position:relative}.s-contact_form-zip:before{display:block;width:21px;height:1px;background-color:#aaa;position:absolute;top:26px;left:103px}.s-contact_form-zip-field:nth-of-type(1){width:100px;margin-right:39px}.s-contact_form-zip-field:nth-of-type(2){width:100px}.s-contact_form-zip-btn{width:240px;border:1px solid #0a005a;background-color:#0a005a;border-radius:4px;text-align:center;padding:12px 0;margin:14px 0 30px;line-height:1;color:#fff;font-size:14px}@media only screen and (max-width:768px){.s-contact_field-ttl{font-size:11px}.s-contact_form-zip-field:nth-of-type(1),.s-contact_form-zip-field:nth-of-type(2){width:90px}.s-contact_form-zip-field:nth-of-type(1){margin-right:51px}.s-contact_form-zip-btn{width:100%;max-width:414px;font-size:16px}.s-contact_form-zip:before{top:17px}}.s-contact_form-tel{width:380px;display:flex;flex-wrap:wrap;position:relative}.s-contact_form-tel:after,.s-contact_form-tel:before{display:block;height:1px;background-color:#c3c3c3;top:18px}.js-select .m-check:after,.s-contact_form-tel:after,.s-contact_form-tel:before{position:absolute;content:""}@media only screen and (max-width:768px){.s-contact_form-tel{width:100%}}.s-contact_form-tel:before{width:21px;left:108px}@media only screen and (max-width:768px){.s-contact_form-tel:before{content:"";display:block;width:4.8%;height:1px;left:28.7%}}.s-contact_form-tel:after{width:21px;right:112px}@media only screen and (max-width:768px){.s-contact_form-tel:after{content:"";display:block;width:4.8%;height:1px;right:29.6%}}.s-contact_form-tel-field:nth-of-type(1){width:100px;margin-right:38px}@media only screen and (max-width:768px){.s-contact_form-tel-field:nth-of-type(1){width:23.56%;margin-right:13.56%}}.s-contact_form-tel-field:nth-of-type(2){width:100px;margin-right:41px}@media only screen and (max-width:768px){.s-contact_form-tel-field:nth-of-type(2){width:24.16%;margin-right:14.56%}}.s-contact_form-tel-field:nth-of-type(3){width:100px}.s-contact_experience-other-group,.s-contact_step6{display:none}.s-contact_experience-other-group--active{display:block}.s-contact_info-6{font-size:.875rem;margin:27px 0 24px}.s-contact_step7{display:none}.s-contact_form-submit{display:none;padding:36px 0 56px}@media only screen and (max-width:768px){.s-contact_form-tel-field:nth-of-type(3){width:24.16%}.s-contact_info-6{font-size:13px;margin:29px 0 39px 12px;line-height:17px}.s-contact_form-submit{padding:57px 10px 24px}}.s-contact_form-footer-text{text-align:center;font-size:14px;font-weight:500;line-height:1.5}.s-contact_form-footer-text a{text-decoration:none;color:#0a005a}@media only screen and (max-width:768px){.s-contact_form-footer-text{margin:0 5.3333333333vw;font-size:11px}}.js-step-show{display:block}.js-select:hover{opacity:1}.js-select .m-check{border:3px solid #0a005a}.js-select .m-check:after{display:block;width:16px;height:16px;border-radius:50%;background-color:#0a005a;top:4px;left:4px}.m-check,.m-submit{position:relative;display:block}.m-check{width:30px;height:30px;border-radius:50%;border:3px solid #0a005a}.m-submit{color:#fff;width:300px;height:80px;background-color:#0a005a;font-size:20px;border-radius:10px;margin:0 auto;transition:background-color .3s;border:1px solid #0a005a}.m-submit span{display:block}.m-submit[disabled]{background-color:#999;box-shadow:2px 2px 0 #8a8a8a;cursor:default;border:0}.m-submit[disabled]:hover{background-color:#999;color:#fff}@media only screen and (max-width:768px){.m-submit{width:100%;max-width:230px;height:60px;font-size:15px}}.m-submit:hover{background-color:#fff;color:#0a005a}@media only screen and (max-width:480px){.s-contact{margin:0 -30px 45px}}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: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}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}