@charset "UTF-8";.about_page{margin-bottom:95px;padding-top:60px}@media only screen and (max-width:767px){.about_page{margin-bottom:10vw;padding:6vw 6vw 0}}.about_page .c-list-title{margin-bottom:30px}@media only screen and (max-width:767px){.about_page .c-list-title{margin-bottom:3vw}}.about_page h1{margin-bottom:40px;text-align:center}@media only screen and (max-width:767px){.about_page h1{margin-bottom:4vw}}.about_page h1:after{background:#999;content:"";display:block;height:1px;margin:37px auto 0;width:30px}@media only screen and (max-width:767px){.about_page h1:after{margin-top:4vw}}.about_page h1 img{width:250px}@media only screen and (max-width:767px){.about_page h1 img{width:45vw}}.about_page .movie_open{margin:0 auto 35px;max-width:450px}.about_page h2{color:#4eb4a8;font-size:20px;font-weight:700;letter-spacing:.1em;line-height:175%;margin-bottom:35px;text-align:center}@media only screen and (max-width:767px){.about_page h2{font-size:16px;margin-bottom:4vw}}.about_page .txt{line-height:233%;margin-bottom:45px;text-align:center}@media only screen and (max-width:767px){.about_page .txt{line-height:175%;margin-bottom:5vw;text-align:left}}.about_page .sub{font-size:12px;line-height:200%;text-align:center}@media only screen and (max-width:767px){.about_page .sub{font-size:12px;line-height:150%;text-align:left}}.about_page .sub a{color:#4eb4a8;text-decoration:none}.about_page .sub a:hover{text-decoration:underline}.about_page .logo{margin:40px auto 0;width:200px}@media only screen and (max-width:767px){.about_page .logo{margin-top:30px}}.remodal.--about{background:none;max-width:1100px;padding:0}.remodal.--about .inner{padding-top:30px}.remodal.--about video{display:block;width:100%}.remodal.--about .btn_close{font-size:20px;position:absolute;right:0;top:0}.remodal.--about .btn_close a{color:#fff;text-decoration:none}.contact_page{background:#efefef;padding-bottom:95px;padding-top:60px}@media only screen and (max-width:767px){.contact_page{padding:6vw 6vw 10vw}}.contact_page .c-list-title{margin-bottom:30px}@media only screen and (max-width:767px){.contact_page .c-list-title{margin-bottom:3vw}.contact_page p{text-align:left!important}}.contact_page .form{margin:65px auto 0;width:500px}@media only screen and (max-width:767px){.contact_page .form{margin-top:7vw;padding-left:4px;width:100%}}.contact_page .form h3{display:none}.contact_page .form label{display:inline-block;font-size:16px;margin-bottom:10px}.contact_page .form input[type=email],.contact_page .form input[type=tel],.contact_page .form input[type=text]{border:none;box-sizing:border-box;font-size:14px;height:40px;margin-bottom:8px;padding:5px;width:100%}@media only screen and (max-width:767px){.contact_page .form input[type=email],.contact_page .form input[type=tel],.contact_page .form input[type=text]{height:30px}}.contact_page .form input::-moz-placeholder{color:#ddd}.contact_page .form input::placeholder{color:#ddd}.contact_page .form input:-ms-input-placeholder{color:#ddd}.contact_page .form input::-ms-input-placeholder{color:#ddd}.contact_page .form input[type=checkbox],.contact_page .form input[type=radio]{height:auto}.contact_page .form textarea{border:none;box-sizing:border-box;font-size:14px;height:220px;padding:5px;width:100%}@media only screen and (max-width:767px){.contact_page .form textarea{height:150px}}.contact_page .form select{border:none;box-sizing:border-box;font-size:14px;height:40px;padding:5px;width:100%}@media only screen and (max-width:767px){.contact_page .form select{height:30px}}.contact_page .form .hs-error-msgs{margin-bottom:16px}.contact_page .form .hs-error-msgs .hs-error-msg{color:#d80000!important}.contact_page .form fieldset.form-columns-1,.contact_page .form fieldset.form-columns-2{margin-bottom:20px}.contact_page .form fieldset.form-columns-2>div{float:left!important;width:50%!important}.contact_page .form .hs_submit{margin:10px auto 0;width:190px}.contact_page .form .hs_submit input[type=submit]{background:#231815;border:none;border-radius:4px;color:#fff;font-size:16px;font-weight:500;padding:10px 0;text-align:center;width:calc(100% - 8px)}.contact_page .form .hs-field-desc{font-size:16px;line-height:150%;margin-bottom:10px}@media only screen and (max-width:767px){.contact_page .form .hs-field-desc{font-size:14px}}.contact_page .form .hs-richtext{margin-bottom:10px}.contact_page .form .hs-richtext a{color:#000}.contact_page .form .hs-richtext a:hover{text-decoration:none}.contact_page2{padding:60px 0 45px}@media only screen and (max-width:767px){.contact_page2{padding:6vw 0 5vw}}.contact_page2.--mfg .l_box h2{background:#1b4f9c}.contact_page2.--mfg .l_box h2:after{border-top-color:#1b4f9c}.contact_page2.--mfg .l_box ul li{background:#f8dcde}.contact_page2 .l-container03{display:flex;flex-wrap:wrap;justify-content:space-between}.contact_page2 .l_box{width:390px}@media only screen and (max-width:767px){.contact_page2 .l_box{margin-bottom:6vw;width:100%}}.contact_page2 .l_box h2{background:#e84f81;color:#fff;font-size:24px;font-weight:700;line-height:129%;margin-bottom:33px;padding:14px 0;position:relative;text-align:center}@media only screen and (max-width:767px){.contact_page2 .l_box h2{font-size:20px}}.contact_page2 .l_box h2:after{border-left:13px solid transparent;border-right:13px solid transparent;border-top:14px solid #e84f81;bottom:-13px;content:"";display:block;height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.contact_page2 .l_box .img{margin:0 auto 20px;width:343px}@media only screen and (max-width:767px){.contact_page2 .l_box .img{width:85%}}.contact_page2 .l_box ul{margin-bottom:35px}.contact_page2 .l_box ul li{background:#ffe0bd;border-radius:7px;color:#000;font-size:20px;font-weight:700;line-height:130%;margin-bottom:15px;padding:9px 0;text-align:center}@media only screen and (max-width:767px){.contact_page2 .l_box ul li{font-size:16px}}.contact_page2 .l_box p{color:#000;font-size:16px;line-height:175%;margin-bottom:20px}@media only screen and (max-width:767px){.contact_page2 .l_box p{font-size:15px}}.contact_page2 .l_box p.--pink{color:#fa518b}.contact_page2 .r_box{background:#efefef;box-sizing:border-box;padding:40px 37px 50px;width:550px}@media only screen and (max-width:767px){.contact_page2 .r_box{margin-left:-15px;margin-right:-15px;padding:5vw 3vw 6vw;width:100vw}}.contact_page2 .form h3{display:none}.contact_page2 .form label{display:inline-block;font-size:16px;margin-bottom:10px}.contact_page2 .form input[type=email],.contact_page2 .form input[type=tel],.contact_page2 .form input[type=text]{border:none;box-sizing:border-box;font-size:14px;height:40px;margin-bottom:8px;padding:5px;width:100%!important}@media only screen and (max-width:767px){.contact_page2 .form input[type=email],.contact_page2 .form input[type=tel],.contact_page2 .form input[type=text]{height:30px}}.contact_page2 .form input::-moz-placeholder{color:#ddd}.contact_page2 .form input::placeholder{color:#ddd}.contact_page2 .form input:-ms-input-placeholder{color:#ddd}.contact_page2 .form input::-ms-input-placeholder{color:#ddd}.contact_page2 .form input[type=checkbox],.contact_page2 .form input[type=radio]{height:auto}.contact_page2 .form textarea{border:none;box-sizing:border-box;font-size:14px;height:220px;padding:5px;width:100%!important}@media only screen and (max-width:767px){.contact_page2 .form textarea{height:150px}}.contact_page2 .form select{border:none;box-sizing:border-box;font-size:14px;height:40px;padding:5px;width:100%!important}@media only screen and (max-width:767px){.contact_page2 .form select{height:30px}}.contact_page2 .form .hs-error-msgs{margin-bottom:16px;margin-top:10px}.contact_page2 .form .hs-error-msgs .hs-error-msg{color:#d80000!important}.contact_page2 .form fieldset.form-columns-1,.contact_page2 .form fieldset.form-columns-2{margin-bottom:20px}.contact_page2 .form fieldset.form-columns-2>div{float:left!important;width:50%!important}.contact_page2 .form .hs_submit{margin:10px auto 0;width:190px}.contact_page2 .form .hs_submit input[type=submit]{background:#231815;border:none;border-radius:4px;color:#fff;font-size:16px;font-weight:500;padding:10px 0;text-align:center;width:calc(100% - 8px)}.contact_page2 .form .hs-field-desc{font-size:16px;line-height:150%;margin-bottom:10px}@media only screen and (max-width:767px){.contact_page2 .form .hs-field-desc{font-size:14px}}.contact_page2 .form .hs-richtext{margin-bottom:10px}.contact_page2 .form .hs-richtext a{color:#000}.contact_page2 .form .hs-richtext a:hover{text-decoration:none}.ebook_page2{padding-bottom:95px;padding-top:60px}@media only screen and (max-width:767px){.ebook_page2{padding:6vw 6vw 10vw}}.ebook_page2 .c-list-title{margin-bottom:35px}@media only screen and (max-width:767px){.ebook_page2 .c-list-title{margin-bottom:3vw}}.ebook_page2 .c-list-title:after{background:#999;content:"";display:block;height:1px;margin:40px auto 0;width:30px}@media only screen and (max-width:767px){.ebook_page2 .c-list-title:after{margin-top:4vw}}.ebook_page2 .c-list-title span{background:#e84f81;color:#fff;display:inline-block;font-size:22px;letter-spacing:0;margin-right:.5em;padding:3px 13px 4px}@media only screen and (max-width:767px){.ebook_page2 .c-list-title span{font-size:15px}}.ebook_page2 p{font-family:Noto Sans JP,sans-serif}.ebook_page2 .read{font-size:15px;line-height:186%;margin-bottom:35px;text-align:center}@media only screen and (max-width:767px){.ebook_page2 .read{font-size:14px;margin-bottom:5vw;text-align:left}}.ebook_page2 .cat_sec:not(:last-child){margin-bottom:40px}.ebook_page2 h2{background:url(//www.d-sol.jp/hubfs/website_assets/ttl_post.svg) no-repeat 0;background-size:14px 28px;font-size:20px;font-weight:700;margin-bottom:38px;padding-left:35px}@media only screen and (max-width:767px){.ebook_page2 h2{background-size:10px 20px;font-size:15px;margin-bottom:20px;padding-left:20px}}.ebook_page2 h2 span{border-bottom:1px solid #47b9af;display:block;padding-bottom:10px}@media only screen and (max-width:767px){.ebook_page2 h2 span{padding-bottom:5px}}.ebook_page2 .flex{display:flex;flex-wrap:wrap}@media only screen and (max-width:767px){.ebook_page2 .flex{justify-content:space-between}}.ebook_page2 .flex .box{margin-bottom:25px;margin-right:5%;width:30%}@media only screen and (max-width:767px){.ebook_page2 .flex .box{margin-right:0;width:48%}}.ebook_page2 .flex .box:nth-child(3n){margin-right:0}.ebook_page2 .flex .box figure{margin-bottom:20px;min-height:135px}@media only screen and (max-width:767px){.ebook_page2 .flex .box figure{margin-bottom:10px;min-height:22.5vw}}.ebook_page2 .flex .box figure a{box-shadow:0 0 2px 2px rgba(0,0,0,.1);display:block}.ebook_page2 .flex .box p{background:url(//www.d-sol.jp/hubfs/website_assets/icon_dl2.svg) no-repeat 0 3px/25px 23px;font-size:16px;font-weight:500;line-height:150%;padding-left:38px}@media only screen and (max-width:767px){.ebook_page2 .flex .box p{background-size:20px auto;font-size:14px;padding-left:25px}}.ebook_page2 .flex .box p a{color:inherit}.ebook_page2 .flex .box p a:hover{text-decoration:none}.quo_page{background:#efefef}.quo_page .quo_container{margin:0 auto;padding:40px 0 70px;width:900px}@media only screen and (max-width:900px){.quo_page .quo_container{padding:4vw 0 10vw;width:90vw}}.quo_page .quo_container figure{margin:0 auto 60px;width:763px}@media only screen and (max-width:767px){.quo_page .quo_container figure{margin-bottom:6vw;width:90%}}.quo_page .quo_container h2{border-left:5px solid #4eb4a8;color:#4eb4a8;font-size:26px;font-weight:700;line-height:150%;margin:40px 0 23px;padding-left:.5em}@media only screen and (max-width:767px){.quo_page .quo_container h2{font-size:20px;margin:5vw 0 3vw}}.quo_page .quo_container h3{color:#4eb4a8;font-size:20px;font-weight:500;line-height:150%;margin:30px 0 15px;padding-left:1em;position:relative}@media only screen and (max-width:767px){.quo_page .quo_container h3{font-size:18px;margin:4vw 0 2vw}}.quo_page .quo_container h3:before{content:"■";font-size:.8em;left:0;position:absolute;top:0;vertical-align:middle}.quo_page .quo_container p{font-size:15px;line-height:185%;margin-bottom:30px}@media only screen and (max-width:767px){.quo_page .quo_container p{margin-bottom:4vw}}.quo_page .quo_container ul{margin-bottom:30px}@media only screen and (max-width:767px){.quo_page .quo_container ul{margin-bottom:4vw}}.quo_page .quo_container ul li{font-size:14px;line-height:185%;padding-left:1.2em;position:relative}.quo_page .quo_container ul li:before{color:#4eb4a8;content:"●";left:0;position:absolute;top:0}@media only screen and (max-width:767px){.quo_page .quo_container .thanks_img{display:block;float:none!important;margin:0 auto 15px}}.mailmaga_entry_page{margin-bottom:75px;margin-top:40px}@media only screen and (max-width:767px){.mailmaga_entry_page{margin:30px 0 40px}}.mailmaga_entry_page .title{display:table;margin-bottom:28px}@media only screen and (max-width:767px){.mailmaga_entry_page .title{display:block;margin-bottom:3vw}}.mailmaga_entry_page .title p{display:table-cell;padding-right:25px;vertical-align:middle;width:84px}@media only screen and (max-width:767px){.mailmaga_entry_page .title p{display:block;font-size:15px;margin:0 auto 3vw;padding-right:0;width:4em}}.mailmaga_entry_page .title p span{background:#e84f81;border-radius:42px;color:#fff;display:inline-block;font-size:24px;line-height:100%;padding:1.3em 0;text-align:center;width:84px}@media only screen and (max-width:767px){.mailmaga_entry_page .title p span{font-size:15px;padding:1.4em 0;width:100%}}.mailmaga_entry_page .title h2{color:#4eb4a8;display:table-cell;font-size:26px;font-weight:700;line-height:150%;vertical-align:middle}@media only screen and (max-width:767px){.mailmaga_entry_page .title h2{display:block;font-size:16px;text-align:center}}.mailmaga_entry_page .flex{display:flex;flex-wrap:wrap;justify-content:space-between}.mailmaga_entry_page .flex .l_box{width:420px}@media only screen and (max-width:767px){.mailmaga_entry_page .flex .l_box{margin-bottom:40px;width:100%}}.mailmaga_entry_page .flex .l_box p{font-size:16px;line-height:170%}@media only screen and (max-width:767px){.mailmaga_entry_page .flex .l_box p{font-size:14px}}.mailmaga_entry_page .flex .l_box .lead{margin-bottom:28px}.mailmaga_entry_page .flex .l_box h3{border-bottom:1px solid #e84f81;color:#e84f81;font-size:22px;font-weight:700;line-height:100%;margin-bottom:20px;padding-bottom:13px}@media only screen and (max-width:767px){.mailmaga_entry_page .flex .l_box h3{font-size:15px}}.mailmaga_entry_page .flex .l_box .box{margin-bottom:20px}.mailmaga_entry_page .flex .l_box .box h4{font-size:20px;font-weight:500;line-height:130%;margin-bottom:10px}@media only screen and (max-width:767px){.mailmaga_entry_page .flex .l_box .box h4{font-size:14px}}.mailmaga_entry_page .flex .l_box .img{margin-bottom:15px}.mailmaga_entry_page .flex .l_box .link{font-size:14px}.mailmaga_entry_page .flex .l_box .link a{color:#000;padding-left:1.2em;position:relative}.mailmaga_entry_page .flex .l_box .link a:before{border-bottom:5px solid transparent;border-left:8px solid #e84f81;border-top:5px solid transparent;content:"";display:block;height:0;left:0;position:absolute;top:3px;width:0}.mailmaga_entry_page .flex .r_box{width:600px}@media only screen and (max-width:767px){.mailmaga_entry_page .flex .r_box{width:100%}}.mailmaga_entry_page .flex .r_box .form_title{background:#e84f81;padding:15px 0;position:relative}.mailmaga_entry_page .flex .r_box .form_title:after{border-left:17px solid transparent;border-right:17px solid transparent;border-top:17px solid #e84f81;bottom:-16px;content:"";display:block;height:0;left:calc(50% - 17px);position:absolute;width:0}.mailmaga_entry_page .flex .r_box .form_title h2{color:#fff;font-size:24px;font-weight:700;line-height:130%;text-align:center}@media only screen and (max-width:767px){.mailmaga_entry_page .flex .r_box .form_title h2{font-size:16px}}.mailmaga_entry_page .flex .r_box .form_wrapper{background:#efefef;padding:40px}@media only screen and (max-width:767px){.mailmaga_entry_page .flex .r_box .form_wrapper{padding:30px 20px 20px}}.mailmaga_entry_page .flex .r_box .form_wrapper .top_text{margin-bottom:60px}.info_page{margin-bottom:95px;padding-top:60px}@media only screen and (max-width:767px){.info_page{margin-bottom:10vw;padding:10vw 6vw 0}}.info_page .c-list-title{font-size:24px;margin-bottom:60px}@media only screen and (max-width:767px){.info_page .c-list-title{font-size:19px;letter-spacing:.05em;margin-bottom:8vw}}.info_page h2{border-bottom:1px solid #ccc;color:#737373;font-size:20px;font-weight:700;line-height:125%;margin:60px 0 30px;padding-bottom:15px}@media only screen and (max-width:767px){.info_page h2{font-size:18px;margin:10vw 0 6vw;padding-bottom:2vw}}.info_page h3{border-left:3px solid #999;color:#737373;font-size:18px;font-weight:700;line-height:150%;margin:30px 0 15px;padding-left:10px}@media only screen and (max-width:767px){.info_page h3{font-size:16px;margin:5vw 0 3vw}}.info_page p{font-size:16px;margin-bottom:30px}@media only screen and (max-width:767px){.info_page p{font-size:14px;margin-bottom:3vw}}.info_page a{color:#737373;display:inline-block}.info_page a:hover{color:#e84f81;text-decoration:none}.info_page ul{margin-bottom:30px;padding-left:20px}@media only screen and (max-width:767px){.info_page ul{margin-bottom:3vw;padding-left:15px}}.info_page ol>li:before{display:none}.info_page li{font-size:16px;font-weight:400;line-height:175%;position:relative}.info_page li:before{background:#737373;border-radius:7px;content:"";display:block;height:7px;left:-20px;position:absolute;top:9px;width:7px}@media only screen and (max-width:767px){.info_page li{font-size:14px}.info_page li:before{left:-15px;top:9px}}.info_page li:not(:last-child){margin-bottom:20px}@media only screen and (max-width:767px){.info_page li:not(:last-child){margin-bottom:2vw}}