@charset "UTF-8";@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&display=swap");a,abbr,acronym,address,applet,article,aside,audio,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,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,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}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}img{max-width:100%}.clearfix:after{clear:both;content:".";display:block;font-size:0;height:0;visibility:hidden}.clearfix{display:inline-block}* html .clearfix{height:1%}.clearfix{display:block}.ec-layoutRole,body{background:none}.ec-layoutRole .ec-layoutRole__contents{max-width:none}.c-dsw-title-h2{border-bottom:1px solid #000;font-family:Noto Sans JP,sans-serif;font-size:22px;font-weight:500;line-height:100%!important;margin-bottom:0;padding-bottom:12px;position:relative;text-align:center}@media screen and (max-width:767px){.c-dsw-title-h2{font-size:5.63vw;padding-bottom:2.5vw}}.c-dsw-title-h2:after,.c-dsw-title-h2:before{background:#000;border-radius:50%;bottom:0;content:" ";display:block;height:8px;position:absolute;transform:translateY(50%);width:8px}.c-dsw-title-h2:before{left:0}.c-dsw-title-h2:after{right:0}.c-dsw-title-h2 small{font-family:Noto Sans JP,sans-serif;font-size:16px}@media screen and (max-width:767px){.c-dsw-title-h2 small{font-size:4.38vw}}.c-dsw-title-h3{color:#4eb4a8;font-family:Noto Sans JP,sans-serif;font-size:30px;font-weight:500;line-height:125%;margin-bottom:18px;margin-top:20px}@media screen and (max-width:767px){.c-dsw-title-h3{font-size:4.69vw;margin-bottom:4.38vw;margin-top:3.13vw}}.c-dsw-title-h3 small{font-family:Noto Sans JP,sans-serif;font-size:17px}@media screen and (max-width:767px){.c-dsw-title-h3 small{font-size:4.69vw}}.c-part_name{border-left:1px solid #4eb4a8;font-family:Noto Sans JP,sans-serif;font-weight:500;line-height:175%;padding-left:15px;position:relative}@media screen and (max-width:767px){.c-part_name{line-height:150%}}.c-part_name:before{background:#4eb4a8;border-radius:50%;content:" ";display:block;height:8px;left:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.c-part_name small{color:#4eb4a8;font-family:Noto Sans JP,sans-serif;font-size:18px;margin-bottom:13px}@media screen and (max-width:767px){.c-part_name small{font-size:3.75vw}}.c-part_name b{color:#000;font-family:Noto Sans JP,sans-serif;font-size:20px}@media screen and (max-width:767px){.c-part_name b{font-size:4.38vw;margin-bottom:2.03vw}}.dsw .dsw-wrapper{margin:0 auto;width:1200px}@media screen and (max-width:1200px){.dsw .dsw-wrapper{width:94%}}.dsw .dsw-container img{width:100%}.dsw-header{margin-bottom:24px;margin-top:45px;padding:0;position:relative}@media screen and (max-width:767px){.dsw-header{margin-bottom:3.75vw;margin-top:7.03vw}}.dsw-header.changed:after{display:none}.dsw-header:after{background:url(https://www.d-sol.jp/hubfs/img/dentsu_logo.png) no-repeat 0 0/contain;bottom:-10px;content:" ";display:block;height:55px;position:absolute;right:30px;width:110px}.otherTeam .dsw-header:after{background:url(https://www.d-sol.jp/hubfs/website_assets/logo.svg) no-repeat 0 0/contain;bottom:0;content:" ";display:block;height:22px;position:absolute;right:20px;width:100px}@media screen and (max-width:767px){.dsw-header:after{bottom:-5px;height:31px;right:0;width:70px}}.dsw-header .logo{text-align:center}.dsw-header .logo img{max-width:307px!important}@media screen and (max-width:767px){.dsw-header .logo img{max-width:39.97vw!important}}.dsw-header .sub_logo{bottom:0;max-height:42px;max-width:110px;position:absolute;right:30px}@media screen and (max-width:767px){.dsw-header .sub_logo{max-height:23px;max-width:65px;right:0}}.dsw-header .sub_logo img{width:100%}.dsw-header .logo_text{font-size:10px;font-weight:500;letter-spacing:.1em;margin-bottom:10px;text-align:center}@media screen and (max-width:767px){.dsw-header .logo_text{font-size:2.6vw;letter-spacing:0;line-height:150%;margin-bottom:2vw}}.dsw-mv{margin-bottom:40px}@media screen and (max-width:767px){.dsw-mv{margin-bottom:6.25vw}}.dsw-mv img{width:100%!important}.dsw-container{margin:0 auto;width:900px}@media screen and (max-width:900px){.dsw-container{width:90%}}.dsw-title{margin-bottom:65px}.dsw-title.-title_top{margin-bottom:40px}@media screen and (max-width:767px){.dsw-title{margin-bottom:10.16vw}.dsw-title.-title_top{margin-bottom:6vw}}.dsw-title h1{font-family:Noto Sans JP,sans-serif;font-weight:700;line-height:100%!important;margin-bottom:30px;text-align:center}@media screen and (max-width:767px){.dsw-title h1{margin-bottom:4.69vw}}.dsw-title h1 small{color:#000;display:block;font-family:Noto Sans JP,sans-serif;font-size:18px;font-weight:500;line-height:100%!important;margin-bottom:24px}@media screen and (max-width:767px){.dsw-title h1 small{font-size:3.75vw;margin-bottom:3.75vw}}.dsw-title h1 strong{color:#4eb4a8;display:block;font-family:Noto Sans JP,sans-serif;font-size:40px;line-height:100%!important}@media screen and (max-width:767px){.dsw-title h1 strong{font-size:5.31vw}}.dsw-title p{color:#000;font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:156%;text-align:left!important}@media screen and (max-width:767px){.dsw-title p{font-size:3.75vw}}.dsw-title center{color:#000;font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:156%;text-align:center!important}@media screen and (max-width:767px){.dsw-title center{font-size:3.75vw}}.dsw-title li{color:#000;font-size:16px;line-height:156%;padding-left:1.1em;position:relative;text-align:left!important}.dsw-title li,.dsw-title li:before{font-family:Noto Sans JP,sans-serif}.dsw-title li:before{color:#ccc;content:"●";font-size:.75em;left:0;position:absolute;top:0}@media screen and (max-width:767px){.dsw-title li{font-size:3.75vw}}.dsw-about{margin-bottom:65px}@media screen and (max-width:767px){.dsw-about{margin-bottom:10.16vw}}.dsw-about .dsw-content{background:#f0f0f0;padding:30px 50px}@media screen and (max-width:767px){.dsw-about .dsw-content{padding:4.69vw 6.81vw}}.dsw-about table{margin-bottom:10px}.dsw-about table td,.dsw-about table th{font-family:Noto Sans JP,sans-serif;font-size:18px;font-weight:500;padding-bottom:10px}@media screen and (max-width:767px){.dsw-about table td,.dsw-about table th{display:block;font-size:3.75vw}.dsw-about table th{text-align:left}}.dsw-about table th span{background:#4eb4a8;border-radius:5px;color:#fff;display:inline-block;padding:8px 0;text-align:center;width:120px}@media screen and (max-width:767px){.dsw-about table th span{padding:6px 0;width:24.75vw}}.dsw-about table td{line-height:150%;padding-left:20px}@media screen and (max-width:767px){.dsw-about table td{padding-left:0}}.dsw-about table td small{font-size:.8em}.dsw-about ul.notice li{font-size:13px;line-height:160%;padding-left:1em;position:relative}.dsw-about ul.notice li:before{content:"●";display:block;font-size:.9em;left:0;position:absolute;top:0}@media screen and (max-width:767px){.dsw-about ul.notice li{font-size:3.13vw}.dsw-about ul.notice li:not(:last-child){margin-bottom:.5em}}.dsw-program{margin-bottom:75px}@media screen and (max-width:767px){.dsw-program{margin-bottom:11.72vw}}.dsw-program .c-dsw-title-h2{margin-bottom:44px}@media screen and (max-width:767px){.dsw-program .c-dsw-title-h2{margin-bottom:6.88vw}}.dsw-program section{display:flex;flex-wrap:wrap;justify-content:space-between}.dsw-program section:not(:last-child){margin-bottom:40px}@media screen and (max-width:767px){.dsw-program section:not(:last-child){margin-bottom:6.25vw}}.dsw-program section .col{width:65%}.dsw-program section .col.single_col{width:100%}@media screen and (max-width:767px){.dsw-program section .col{width:100%}}.dsw-program section figure{margin:0;width:34.44%}@media screen and (max-width:767px){.dsw-program section figure{margin:0 auto;width:60%}}.dsw-program section .presenter{font-family:Noto Sans JP,sans-serif}@media screen and (max-width:767px){.dsw-program section .presenter{font-size:4.38vw;margin-bottom:6.25vw}}.dsw-form-read .c-dsw-title-h2{margin-bottom:30px}@media screen and (max-width:767px){.dsw-form-read .c-dsw-title-h2{margin-bottom:5.31vw}}.dsw-form-read p{color:#000;font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:156%;text-align:left}@media screen and (max-width:767px){.dsw-form-read p{font-size:3.75vw}}.dsw-form-read p span{color:#fa518b}.dsw-form-read dl{display:table;margin:0 0 30px}@media screen and (max-width:767px){.dsw-form-read dl{display:block;font-size:3.75vw;margin-bottom:4.69vw}}.dsw-form-read dl dd,.dsw-form-read dl dt{color:#000;display:table-cell;font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:156%;text-align:left}.dsw-form-read dl dd{padding-left:15px}@media screen and (max-width:767px){.dsw-form-read dl dd{margin-left:0;padding-left:0}.dsw-form-read dl dd,.dsw-form-read dl dt{display:block;font-size:3.75vw}}.dsw-form h3{display:none}.dsw-form .hs-error-msg{color:#fa518b;display:inline-block;margin-top:.5em}.dsw-form .hs-richtext p{font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:175%}@media screen and (max-width:767px){.dsw-form .hs-richtext p{font-size:3.13vw}}.dsw-form-notice{color:#000;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:500;line-height:175%;padding-left:1em}@media screen and (max-width:767px){.dsw-form-notice{font-size:4.38vw;padding-left:1em}}.dsw-form .dsw-mb-30{margin-bottom:30px}@media screen and (max-width:767px){.dsw-form .dsw-mb-30{margin-bottom:4.69vw}}.dsw-form-notice{position:relative}.dsw-form-notice:before{background:#4eb4a8;border-radius:50%;content:" ";display:block;height:8px;left:0;position:absolute;top:14px;transform:translateY(-50%);width:8px}.dsw-form{margin-bottom:40px}@media screen and (max-width:767px){.dsw-form{margin-bottom:6.25vw}}.dsw-form.dsw-container{border-bottom:1px solid #000;padding-bottom:50px;position:relative}@media screen and (max-width:767px){.dsw-form.dsw-container{padding-bottom:7.81vw}}.dsw-form.dsw-container:after,.dsw-form.dsw-container:before{background:#000;border-radius:50%;bottom:0;content:" ";display:block;height:8px;position:absolute;transform:translateY(50%);width:8px}.dsw-form.dsw-container:before{left:0}.dsw-form.dsw-container:after{right:0}.dsw-form fieldset{border:none;max-width:none!important;padding:0;width:100%}.dsw-form fieldset.form-columns-1,.dsw-form fieldset.form-columns-2{border-bottom:1px solid #efefef;margin-bottom:30px}@media screen and (max-width:767px){.dsw-form fieldset.form-columns-1,.dsw-form fieldset.form-columns-2{margin-bottom:4.69vw}}.dsw-form fieldset .input{margin-top:10px}.dsw-form fieldset .hs-form-field{margin-bottom:30px}@media screen and (max-width:767px){.dsw-form fieldset .hs-form-field{margin-bottom:4.69vw}}.dsw-form fieldset .hs-richtext p[style]{font-size:15px!important;margin-bottom:20px}@media screen and (max-width:767px){.dsw-form fieldset .hs-richtext p[style]{font-size:3.75vw!important;margin-bottom:3.13vw}}.dsw-form fieldset .hs-richtext .small{color:#000;font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:175%;margin-top:.5em}@media screen and (max-width:767px){.dsw-form fieldset .hs-richtext .small{font-size:3.75vw;padding-bottom:4.38vw}}.dsw-form fieldset label span{color:#000;font-family:Noto Sans JP,sans-serif;font-size:15px;font-weight:400}@media screen and (max-width:767px){.dsw-form fieldset label span{font-size:3.75vw;padding-bottom:3.75vw}}.dsw-form fieldset legend{color:#000;font-family:Noto Sans JP,sans-serif;font-size:14px;margin-top:.75em}@media screen and (max-width:767px){.dsw-form fieldset legend{font-size:3.13vw;padding-bottom:3.75vw}}.dsw-form input[type=email],.dsw-form input[type=tel],.dsw-form input[type=text]{background:#f0f0f0;border:none;border-radius:0;font-size:14px;padding:.75em}@media screen and (max-width:767px){.dsw-form input[type=email],.dsw-form input[type=tel],.dsw-form input[type=text]{font-size:3.75vw}}.dsw-form input[name=company],.dsw-form input[name=dentsu_bp_mail],.dsw-form input[name=dentsu_mail],.dsw-form input[name=email],.dsw-form input[name=phone],.dsw-form input[name=team]{width:66.67%!important}@media screen and (max-width:767px){.dsw-form input[name=company],.dsw-form input[name=dentsu_bp_mail],.dsw-form input[name=dentsu_mail],.dsw-form input[name=email],.dsw-form input[name=phone],.dsw-form input[name=team]{width:100%!important}}.dsw-form input[name$=first],.dsw-form input[name$=kana],.dsw-form input[name$=last],.dsw-form input[name$=name]{box-sizing:border-box;width:100%}.dsw-form fieldset.form-columns-2 input[type=text]{width:95%!important}.dsw-form textarea{background:#f0f0f0;border:none;border-radius:0;font-size:14px;height:150px;padding:.75em;width:100%}.dsw-form select{border:1px solid #efefef;box-sizing:border-box;font-size:14px;height:40px;padding:5px;width:95%}@media screen and (max-width:767px){.dsw-form select{height:30px}}.dsw-form .hs-form-required{color:#fa518b;display:inline}.dsw-form .aside{color:#000;font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:175%;margin-bottom:16px}@media screen and (max-width:767px){.dsw-form .aside{font-size:3.75vw}}.dsw-form .aside a{color:#4eb4a8;font-family:Noto Sans JP,sans-serif;font-size:16px;text-decoration:underline}@media screen and (max-width:767px){.dsw-form .aside a{font-size:4.38vw}}.dsw-form .actions{text-align:center}.dsw-form .actions input[type=submit]{background:#fa518b;border:none;border-radius:10px;box-sizing:border-box;color:#fff;font-size:20px;height:50px;width:180px}@media screen and (max-width:767px){.dsw-form .actions input[type=submit]{font-size:5vw}}.dsw-footer{margin-bottom:65px;text-align:center}@media screen and (max-width:767px){.dsw-footer{margin-bottom:10.16vw}}.dsw-footer a{color:#4eb4a8;font-family:Noto Sans JP,sans-serif;text-decoration:underline}@media screen and (max-width:767px){.dsw-footer a{font-size:4.38vw}}.dsw-footer .logo{margin-top:40px}@media screen and (max-width:767px){.dsw-footer .logo{margin-top:6.25vw}}.dsw-footer .logo img{width:120px}.dsw-common-footer .footer-top{background:#666;color:#fff;font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:175%;padding:25px 15px;text-align:center}@media screen and (max-width:767px){.dsw-common-footer .footer-top{font-size:13px}}.dsw-common-footer .footer-top a{color:#fff}.dsw-common-footer .footer-mid{background:#d5d5d5;padding:30px 15px}.dsw-common-footer .footer-mid p{font-family:Noto Sans JP,sans-serif;font-size:14px;margin-bottom:20px;text-align:center}@media screen and (max-width:767px){.dsw-common-footer .footer-mid p{font-size:13px;line-height:150%}}.dsw-common-footer .footer-mid ul{font-size:0;text-align:center}.dsw-common-footer .footer-mid ul li{display:inline-block;margin:0 10px}.dsw-common-footer .footer-mid ul li img{height:30px}.dsw-common-footer .footer-bottom{padding:30px 0 35px}.dsw-common-footer .footer-bottom .flex{display:flex;flex-wrap:wrap;justify-content:space-between}.dsw-common-footer .footer-bottom p{font-family:Noto Sans JP,sans-serif;font-size:12px;width:580px}@media screen and (max-width:767px){.dsw-common-footer .footer-bottom p{line-height:150%;margin-bottom:15px;text-align:center;width:100%}}.dsw-common-footer .footer-bottom .logo{width:100px}.dsw-common-footer .footer-bottom .logo img{max-width:100%}@media screen and (max-width:767px){.dsw-common-footer .footer-bottom .logo{text-align:center;width:100%}.dsw-common-footer .footer-bottom .logo img{width:100px}}.sp-di{display:none}@media screen and (max-width:767px){.sp-di{display:inline}.pc{display:none}}.c-sns_share{font-size:14px;font-weight:500;margin-bottom:40px}.c-sns_share.-mt{margin-top:35px}.c-sns_share img{display:inline-block;vertical-align:middle}.c-sns_share img.icon01{margin-right:6px;width:17px}.c-sns_share img.icon02{margin-left:10px;width:30px}.c-sns_share .j-url_copy{position:relative}.c-sns_share .j-url_copy .j-copied_message{color:#000;display:block;font-size:14px;left:15px;opacity:0;position:absolute;text-align:center;top:-15px;transform:translateX(-50%);transition:all .3s linear;width:150px;z-index:-1}@media only screen and (max-width:767px){.c-sns_share .j-url_copy .j-copied_message{left:auto;right:0;transform:translateX(0)}}.c-sns_share .j-url_copy .j-copied_message.appear{opacity:1;top:-20px;z-index:1}.l-container02{margin:0 auto;width:1100px}@media only screen and (max-width:767px){.l-container02{box-sizing:border-box;padding-left:15px;padding-right:15px;width:100%}}.new_solution{margin:0 auto 80px;width:800px}@media only screen and (max-width:767px){.new_solution{margin-bottom:50px;width:100%}}.new_solution .title{color:#a52eaa;font-size:18px;font-weight:700;line-height:100%;margin-bottom:20px;text-align:center}@media only screen and (max-width:767px){.new_solution .title{font-size:16px;line-height:130%;margin-bottom:15px}}.new_solution .title span{display:inline-block;position:relative}.new_solution .title span:before{background:#ddbfdd;content:"";display:block;height:28px;left:-30px;position:absolute;top:-5px;transform:rotate(-30deg);width:1px}@media only screen and (max-width:767px){.new_solution .title span:before{height:35px;top:3px}}.new_solution .title span:after{background:#ddbfdd;content:"";display:block;height:28px;position:absolute;right:-30px;top:-5px;transform:rotate(30deg);width:1px}@media only screen and (max-width:767px){.new_solution .title span:after{height:35px;top:3px}}.new_solution .inner{background:#f1e5f1;display:flex;flex-wrap:wrap;justify-content:space-between;padding:20px}@media only screen and (max-width:767px){.new_solution .inner{display:block}}.new_solution .inner figure{border-radius:5px;overflow:hidden;width:260px}@media only screen and (max-width:767px){.new_solution .inner figure{margin:0 auto 15px}}.new_solution .inner .r_box{width:475px}@media only screen and (max-width:767px){.new_solution .inner .r_box{width:100%}}.new_solution .inner .r_box p{font-size:16px;font-weight:500;line-height:175%;margin-bottom:15px}@media only screen and (max-width:767px){.new_solution .inner .r_box p{font-size:14px}}.new_solution .inner .r_box .btn{width:265px}@media only screen and (max-width:767px){.new_solution .inner .r_box .btn{margin:0 auto;width:100%}}