﻿@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap");.l-header{background:transparent !important}.back_bg{position:absolute;clip-path:inset(0 0 0 0);clip-path:inset(0 0 100% 0);transition:all 2s;transition-delay:0.8s;z-index:-1}.back_bg.is-animated{clip-path:inset(0 0 0 0)}.cta_fix{position:fixed;right:-4rem;bottom:2rem;opacity:0;visibility:hidden;transition:all 0.3s;z-index:1}.cta_fix.active{right:4rem;opacity:1;visibility:visible}.cta_fix img{width:32rem}.brandconsulting h1,.brandconsulting h2,.brandconsulting h3,.brandconsulting h4,.brandconsulting h5,.brandconsulting h6{font-weight:600;letter-spacing:0.15em}.brandconsulting .cta_btn_wrap{margin-top:6rem;text-align:center}.brandconsulting .cta_btn_wrap .cta_btn{display:inline-block;transition:all 0.3s}.brandconsulting .cta_btn_wrap .cta_btn:hover{transform:scale(1.03);-webkit-transform:scale(1.03)}.brandconsulting .cta_btn_wrap .cta_btn img{width:59.4rem}.brandconsulting .txt_head .sub{margin-left:-4rem}.brandconsulting .txt_head .sub span{position:relative;display:inline-block;padding:0.2em 0.9em;color:#fff;background:#9F71AE;border-radius:30rem;z-index:0}.brandconsulting .txt_head .sub span::before{content:"";position:absolute;left:50%;top:90%;border-top:1.9rem solid #9F71AE;border-right:1.05rem solid transparent;border-left:1.05rem solid transparent;transform:translate(-50%, 0);-webkit-transform:translate(-50%, 0);z-index:-1}.brandconsulting .txt_head .sub.type_green span{background:#00AA6E}.brandconsulting .txt_head .sub.type_green span::before{border-top-color:#00AA6E}.brandconsulting .txt_head .sub.type_orange span{background:#F6B15C}.brandconsulting .txt_head .sub.type_orange span::before{border-top-color:#F6B15C}.brandconsulting .txt_head .sub.type_blue span{background:#2A83C6}.brandconsulting .txt_head .sub.type_blue span::before{border-top-color:#2A83C6}.brandconsulting .txt_head .tit{margin-top:0.5rem;font-size:5.4rem}.brandconsulting .txt_head .txt{margin-top:2rem;font-size:1.8rem;line-height:2.2}.brandconsulting .txt_head.right{text-align:right}.brandconsulting .txt_head.center{text-align:center}.brandconsulting #first{padding:1.5vh 0 17rem}.brandconsulting #first .back_bg{left:0;right:0;top:0;aspect-ratio:0.8126410835;background:url(../img/solution/brandconsulting/back_bg01.svg) center top no-repeat;background-size:contain}.brandconsulting #first .box_child{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:11rem 0;z-index:0}.brandconsulting #first .box_child:last-child .box_img.active{position:absolute;top:calc(65% - 8vh)}.brandconsulting #first .box_child .content_wrap{padding-right:20%}.brandconsulting #first .box_tit{font-size:5.4rem;line-height:1.8}.brandconsulting #first .box_txt{margin-top:3rem;font-size:2.4rem;line-height:2.2}.brandconsulting #first .box_fixedimg{position:absolute;left:50%;right:-20%;top:calc(73% - 8vh);text-align:right;transform:translateY(-50%);z-index:0;display:grid;justify-items:end;align-items:center;pointer-events:none}.brandconsulting #first .box_fixedimg img{grid-area:1;width:110rem;max-width:none;opacity:0;transition:opacity 0.45s ease-in-out}.brandconsulting #first .box_fixedimg img.is-active{opacity:1}.brandconsulting #first .box_img{position:fixed;left:50%;right:-20%;top:calc(73% - 8vh);text-align:right;transform:translateY(-50%);z-index:-1}.brandconsulting #first .box_img:not(.active){position:absolute}.brandconsulting #first .box_img:not(.active) img{opacity:0;transform:rotate(13deg) translate(30%, 25%)}.brandconsulting #first .box_img img{width:110rem;transition:ease-in-out 0.4s}.brandconsulting #first .cta_btn_wrap{margin-top:4rem}.brandconsulting #what .back_bg{left:0;right:0;top:60%;max-height:255rem;aspect-ratio:0.5395279131;background:url(../img/solution/brandconsulting/back_bg02.svg) center top no-repeat;background-size:contain}.brandconsulting #what .approach{position:relative;z-index:0}.brandconsulting #what .approach::before{content:"";position:absolute;top:15rem;left:-35%;right:-35%;height:85rem;background:linear-gradient(to bottom, #9F71AE, #fff);border-radius:50% 50% 0 0;z-index:-1}.brandconsulting #what .approach .point_img{position:relative;text-align:center;z-index:0}.brandconsulting #what .approach .point_img::before{content:"";position:absolute;left:50%;bottom:-8.5rem;width:104rem;height:23.8rem;background:url(../img/solution/brandconsulting/what_dash.svg) center center no-repeat;background-size:contain;transform:translate(-50%, 0);-webkit-transform:translate(-50%, 0);z-index:-1}.brandconsulting #what .approach .point_img img{width:121rem}.brandconsulting #what .approach .arrow{text-align:center}.brandconsulting #what .approach .arrow img{width:14.9rem}.brandconsulting #what .approach .approach_tit{margin-top:2rem;color:#fff;font-size:5.4rem;text-align:center}.brandconsulting #what .approach .approach_tit span{position:relative;display:inline-block}.brandconsulting #what .approach .approach_tit span::before{content:"";position:absolute;left:-3.3rem;top:-0.5rem;width:3.9rem;height:3rem;background:url(../img/solution/brandconsulting/what_approach_deco.svg) center center no-repeat;background-size:contain}.brandconsulting #what .approach .approach_subtit{margin-top:1rem;color:#fff;font-size:2.4rem;text-align:center}.brandconsulting #what .approach .box{display:flex;gap:5.4rem;margin-top:1.8rem}.brandconsulting #what .approach .box .box_child{flex:1;justify-content:space-between}.brandconsulting #what .approach .box .box_img{text-align:center}.brandconsulting #what .approach .box .box_tit{margin-top:1.2rem;font-size:2.3rem;text-align:center;letter-spacing:0.07em}.brandconsulting #what .approach .box .box_txt{margin-top:0.6rem;line-height:1.8}.brandconsulting #overview .txt_head{display:flex;flex-direction:column;align-items:center}.brandconsulting #overview .txt_head .txt{text-align:center}.brandconsulting #overview .box{display:flex;gap:3rem;margin-top:5.4rem}.brandconsulting #overview .box_child{position:relative;display:flex;flex-direction:column;flex:1;padding:5.6rem 5rem 7rem;z-index:0}.brandconsulting #overview .box_child::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:85%;border-radius:0 0 100rem 100rem;background:linear-gradient(to bottom, #fff, #2A83C6);z-index:-1}.brandconsulting #overview .box_txtwrap{flex:1;line-height:1.8}.brandconsulting #overview .box_txtwrap .box_subtit{font-size:2.4rem;letter-spacing:0.07em}.brandconsulting #overview .box_txtwrap .box_txt{margin-top:1.3rem}.brandconsulting #overview .box_link{width:100%;max-width:18.8rem;margin:4rem auto 0}.brandconsulting #overview .box_link a{position:relative;display:block;padding:1.2rem 3.5rem 1.2rem 2.5rem;color:#2A83C6;background:#fff;font-weight:600;border-radius:30rem}.brandconsulting #overview .box_link a::before{content:"";position:absolute;right:2rem;top:50%;width:0.8rem;height:1.3rem;background:url(../img/solution/brandconsulting/ico_anchor.svg) center center no-repeat;background-size:contain;transform:translate(0, -50%);-webkit-transform:translate(0, -50%);transition:all 0.3s}.brandconsulting #overview .box_link a:hover{background:#eee}.brandconsulting #overview .box_link a:hover::before{top:60%}.brandconsulting #overview .box_head{margin-top:1.4rem;text-align:center}.brandconsulting #overview .box_head .box_tit{color:#fff;font-size:clamp(4rem, 3.8vw, 5.6rem);line-height:1.02;font-weight:500;letter-spacing:0.1em}.brandconsulting #overview .box_head .box_ja{color:#fff;font-size:clamp(2rem, 1.9vw, 2.7rem);font-weight:500}.brandconsulting #works .back_bg{transition:all 1.4s}.brandconsulting #works .back_bg_left{left:0;top:-10rem;width:29.9rem;aspect-ratio:0.5008375209;background:url(../img/solution/brandconsulting/back_bg03_left.svg) center top no-repeat;background-size:contain}.brandconsulting #works .back_bg_right{right:0;top:30rem;width:24.6rem;aspect-ratio:0.4026186579;background:url(../img/solution/brandconsulting/back_bg03_right.svg) center top no-repeat;background-size:contain}.brandconsulting #works .box{margin-top:5rem}.brandconsulting #works .box_child{position:relative}.brandconsulting #works .box_child:not(:last-child){margin-bottom:17rem}.brandconsulting #works .box_left{position:absolute;left:-8%;top:0;width:37.5%}.brandconsulting #works .box_img{text-align:center}.brandconsulting #works .box_right{padding-left:34.5%}.brandconsulting #works .box_name{font-size:1.8rem;font-weight:300}.brandconsulting #works .box_tit{margin-top:1.4rem;font-size:3.4rem}.brandconsulting #works .box_category_list{display:flex;flex-wrap:wrap;gap:1rem 0.5rem;margin-top:4rem}.brandconsulting #works .box_category_list li.active a,.brandconsulting #works .box_category_list li.active span{border:1px solid #00AA6E;background:#00AA6E;color:#fff}.brandconsulting #works .box_category_list li.active a:hover{color:#00AA6E;background:transparent}.brandconsulting #works .box_category_list li a,.brandconsulting #works .box_category_list li span{display:block;padding:0.2em 1em;border:1px solid #F2F2F2;background:#F2F2F2;color:#ABABAB;font-size:1.5rem;border-radius:30rem}.brandconsulting #works .box_category_list li a:hover{color:#fff;background:#212121;border-color:#212121}.brandconsulting #works .summary{display:flex;justify-content:space-between;align-items:center;margin-top:3rem;padding:2.3rem 3rem 2.3rem 0.5rem;background:rgba(242, 242, 242, 0.65);-webkit-backdrop-filter:blur(2rem);backdrop-filter:blur(2rem);border-radius:0.4rem}.brandconsulting #works .summary_tit{width:11rem;font-weight:bold;text-align:center}.brandconsulting #works .summary_content{width:calc(100% - 11rem);padding-left:3rem;border-left:1px solid #D3D3D3}.brandconsulting #works .summary_subtit{margin-bottom:0.4rem;color:#00AA6E;font-size:2rem;font-weight:bold}.brandconsulting #works .summary_subtit02{margin-bottom:0.7rem;font-size:1.8rem;font-weight:bold}.brandconsulting #works .summary_subject{position:relative;margin-bottom:2rem;z-index:0}.brandconsulting #works .summary_subject::before{content:"";position:absolute;left:50%;bottom:-3rem;width:3.4rem;height:1.8rem;background:url(../img/solution/brandconsulting/summary_subject_arrow.svg) center center no-repeat;background-size:contain;transform:translate(-50%, 0);-webkit-transform:translate(-50%, 0);z-index:-1}.brandconsulting #works .box_txt{margin-top:3rem;font-size:1.8rem;line-height:2.2}.brandconsulting #works .box_gallery{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:3rem}.brandconsulting #works .box_gallery li{width:49%;text-align:center}.brandconsulting #plan{padding-bottom:15rem}.brandconsulting #plan::before{content:"";position:absolute;bottom:0;left:-35%;right:-35%;height:85rem;background:linear-gradient(to top, #F7F7F7, #fff);border-radius:0 0 50% 50%;z-index:-1}.brandconsulting #plan .back_bg{left:0;right:0;top:95%;aspect-ratio:0.865904991;background:url(../img/solution/brandconsulting/back_bg04.svg) center top no-repeat;background-size:contain;z-index:-2}.brandconsulting #plan .content01 .img{position:relative;margin-top:4rem;text-align:center;z-index:-1}.brandconsulting #plan .content01 .img img{width:106rem}.brandconsulting #plan .content01 .txt{position:relative;margin-top:-23rem;padding-top:6rem;font-size:1.8rem;line-height:2.2;text-align:center}.brandconsulting #plan .content01 .txt::before{content:"";position:absolute;top:0;left:-35%;right:-35%;height:85rem;background:linear-gradient(to bottom, #F7F7F7, #fff);border-radius:50% 50% 0 0;z-index:-1}.brandconsulting #plan .content01 .point{display:flex;justify-content:space-between;gap:3rem;margin-top:7.5rem}.brandconsulting #plan .content01 .point_child{position:relative;flex:1;background:#F2F2F2;border:1px solid #CFCFCF;border-radius:0.4rem;z-index:0}.brandconsulting #plan .content01 .point_child:first-child .point_img{left:-2rem;top:-5.7rem}.brandconsulting #plan .content01 .point_child:first-child .point_img img{width:13.3rem}.brandconsulting #plan .content01 .point_child:last-child .point_img{left:73%;right:-15%;top:-3.6rem;text-align:right}.brandconsulting #plan .content01 .point_child:last-child .point_img img{width:26.3rem}.brandconsulting #plan .content01 .point_child:last-child .point_tit{background:#E78532}.brandconsulting #plan .content01 .point_img{position:absolute}.brandconsulting #plan .content01 .point_tit{display:flex;align-items:center;justify-content:center;padding:2.6rem 0.5rem;color:#fff;background:#FF9D4A;font-size:3.2rem;text-align:center}.brandconsulting #plan .content01 .point_tit .num{display:block;width:5rem;height:5rem;margin-right:3rem;color:#FF9D4A;background:#fff;font-size:2.6rem;line-height:5rem;border-radius:50%;letter-spacing:0}.brandconsulting #plan .content01 .point_content{padding:3rem 3rem 4rem;font-family:"Noto Sans JP", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "Yu Gothic Medium", sans-serif}.brandconsulting #plan .content01 .point_content .point_subtit{color:#E46615;font-size:2.8rem;font-weight:normal;text-align:center}.brandconsulting #plan .content01 .point_content .point_subtit02{margin-top:0.4rem;font-size:2rem;font-weight:normal;text-align:center}.brandconsulting #plan .content01 .point_content .point_subtit02 span{position:relative;display:inline;font-weight:500;text-decoration:underline;text-underline-offset:0.3em;text-decoration-thickness:0.3rem;text-decoration-color:#E46615}.brandconsulting #plan .content01 .point_content .point_txt{min-height:12.7rem;margin-top:2.5rem;padding:2rem;background:#fff}.brandconsulting #plan .content01 .point_content .cost{margin-top:3rem}.brandconsulting #plan .content01 .point_content .cost *{line-height:1.9}.brandconsulting #plan .content01 .point_content .cost_tit{margin-bottom:0.4rem;color:#E46615;font-size:2.8rem;font-weight:normal;text-align:center}.brandconsulting #plan .content01 .point_content .cost_dl_list li,.brandconsulting #plan .content01 .point_content .cost_list li{position:relative;padding-left:3.8rem}.brandconsulting #plan .content01 .point_content .cost_dl_list li::before,.brandconsulting #plan .content01 .point_content .cost_list li::before{content:"";position:absolute;left:0.35em;top:1.2em;width:0.35em;height:0.35em;background:#0F9984;border-radius:50%}.brandconsulting #plan .content01 .point_content .cost_list{margin-top:0.7rem}.brandconsulting #plan .content01 .point_content .cost_list li{padding-left:3rem}.brandconsulting #plan .content01 .point_content .cost_list li::before{top:0.8em;width:0.3em;height:0.3em}.brandconsulting #plan .content01 .point_content dl{display:flex;justify-content:space-between;font-size:2.2rem}.brandconsulting #plan .content01 .point_content dl dd{color:#E46615}.brandconsulting #plan .content01 .note{margin-top:1.5rem;font-size:1.2rem;font-weight:300}.brandconsulting #plan .case{margin-top:7rem}.brandconsulting #plan .case .content_wrap{width:96%;max-width:136rem}.brandconsulting #plan .case .tit{color:#E46615;font-size:4rem;text-align:center}.brandconsulting #plan .case .txt{margin-top:1.8rem;font-size:1.8rem;line-height:2.2;text-align:center}.brandconsulting #plan .case .box{margin-top:5.7rem}.brandconsulting #plan .case .box_child{position:relative;padding:4.5rem 8rem 4rem;background:rgba(242, 242, 242, 0.65);border:1px solid #CFCFCF;border-radius:0.4rem;z-index:0}.brandconsulting #plan .case .box_child:not(:last-child){margin-bottom:7.7rem}.brandconsulting #plan .case .box_num{position:absolute;left:50%;top:0;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);padding:0.1em 0.9em;color:#fff;background:#F6B15C;border-radius:30rem}.brandconsulting #plan .case .box_num::before{content:"";position:absolute;left:50%;top:90%;border-top:1.9rem solid #F6B15C;border-right:1.05rem solid transparent;border-left:1.05rem solid transparent;transform:translate(-50%, 0);-webkit-transform:translate(-50%, 0);z-index:-1}.brandconsulting #plan .case .box_tit{font-size:3.2rem;text-align:center}.brandconsulting #plan .case .box_txt{margin-top:1.2rem;font-size:1.8rem;line-height:2.2;text-align:center}.brandconsulting #plan .case .box_point{position:relative;display:flex;justify-content:space-between;margin-top:4rem;background:#fff;border:0.2rem solid #FF9D4A}.brandconsulting #plan .case .box_point:has(.img02){border-color:#E78532}.brandconsulting #plan .case .box_point:has(.img02) .box_point_tit{background:#E78532}.brandconsulting #plan .case .box_point_img{position:absolute;left:-3rem;bottom:0}.brandconsulting #plan .case .box_point_img.img02{bottom:10rem;left:-7rem}.brandconsulting #plan .case .box_point_img.img02 img{width:16rem}.brandconsulting #plan .case .box_point_img img{width:8.6rem}.brandconsulting #plan .case .box_point_tit{display:flex;justify-content:center;flex-direction:column;width:35rem;padding-left:1em;font-size:2.4rem;text-align:center;background:#FF9D4A;color:#fff}.brandconsulting #plan .case .box_point_tit .small{font-size:1.8rem}.brandconsulting #plan .case .box_point_content{width:calc(100% - 35rem);font-family:"Noto Sans JP", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "Yu Gothic Medium", sans-serif}.brandconsulting #plan .case .box_point_wide{display:flex;align-items:center;justify-content:space-between;padding:1.7rem 2.4rem;gap:2.7rem}.brandconsulting #plan .case .box_point_wide_img{flex:1}.brandconsulting #plan .case .box_point_wide_txtwrap{flex:15}.brandconsulting #plan .case .box_point_list{display:flex;padding:1.4rem 0}.brandconsulting #plan .case .box_point_list li{display:flex;justify-content:space-between;align-items:center;flex:1;gap:2.5rem;padding:0 2.2rem}.brandconsulting #plan .case .box_point_list li:not(:last-child){border-right:1px dashed #FF9D4A}.brandconsulting #plan .case .box_point_content_tit{margin-bottom:0.2rem;font-weight:normal;font-size:1.8rem}.brandconsulting #plan .case .box_point_content_smalllist li{position:relative;padding-left:2.2rem}.brandconsulting #plan .case .box_point_content_smalllist li::before{content:"";position:absolute;left:0;top:0.83em;width:0.3em;height:0.3em;background:#E78532;border-radius:50%}.brandconsulting #plan .case .box_point_list_img{flex:2}.brandconsulting #plan .case .box_point_list_tit{flex:7;font-size:1.7rem;font-weight:normal;line-height:1.6}.brandconsulting #plan .case .box_txt02{margin-top:2.5rem;font-size:2.3rem;color:#E46615;text-align:center}.brandconsulting #plan .case .hr_plus{position:relative;width:6rem;height:6rem;margin:3rem auto}.brandconsulting #plan .case .hr_plus::before,.brandconsulting #plan .case .hr_plus::after{content:"";position:absolute;left:0;top:0;right:0;bottom:0;margin:auto;width:6rem;height:1.5rem;background:#D9D9D9}.brandconsulting #plan .case .hr_plus::after{transform:rotate(90deg);-webkit-transform:rotate(90deg)}.brandconsulting #faq .tit{font-size:3.4rem;line-height:1.8;text-align:center}.brandconsulting #faq .dl_box{margin-top:4.5rem;font-family:"Noto Sans JP", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "Yu Gothic Medium", sans-serif}.brandconsulting #faq .dl_box dl{padding:2.8rem 0;border-bottom:1px dashed #C4BDAC}.brandconsulting #faq .dl_box dl.open dt .plus::after{opacity:0;transform:translate(-50%, -50%) rotate(0);-webkit-transform:translate(-50%, -50%) rotate(0);transition:all 0.3s}.brandconsulting #faq .dl_box dt,.brandconsulting #faq .dl_box dd{position:relative}.brandconsulting #faq .dl_box dt{position:relative;padding-right:3.5rem;font-size:1.8rem;font-weight:500;cursor:pointer;z-index:0}.brandconsulting #faq .dl_box dt .plus{position:absolute;top:0.75rem;right:0;width:2rem;height:2rem;display:block}.brandconsulting #faq .dl_box dt .plus::before,.brandconsulting #faq .dl_box dt .plus::after{content:"";position:absolute;left:50%;top:50%;width:1.4rem;height:0.2rem;background:#EA5B5E;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%)}.brandconsulting #faq .dl_box dt .plus::after{transition:all 0.3s;transform:translate(-50%, -50%) rotate(90deg);-webkit-transform:translate(-50%, -50%) rotate(90deg)}.brandconsulting #faq .dl_box dd{padding-top:1.3rem;padding-left:5rem;line-height:1.8}.brandconsulting #faq .dl_box dd::before{content:"A";position:absolute;left:0;top:1.35rem;display:block;width:3rem;height:3rem;color:#fff;font-size:1.4rem;background:#EA5B5E;line-height:3rem;text-align:center;border-radius:50%;letter-spacing:0}.brandconsulting #message{margin-top:15rem}.brandconsulting #message .box{display:flex;align-items:center;gap:5rem;max-width:66.4rem;margin:0 auto;padding:3rem 3.6rem 3rem 3rem;background:#F2F2F2;border-radius:0.4rem}.brandconsulting #message .box_img img{width:16rem}.brandconsulting #message .box_tit{font-size:1.55rem;line-height:2.2;letter-spacing:0.06em}.brandconsulting #message .btn_wrap{margin-top:3rem}.brandconsulting #message .btn_wrap .btn .circle{background:transparent}.brandconsulting #contact .tit{font-size:3.4rem;text-align:center;line-height:1.8}.brandconsulting #contact .form_wrap{margin-top:4rem;padding:5rem 6rem 5rem;background:#F2F2F2;border-radius:1rem}.brandconsulting #contact .txt{margin-bottom:1.5rem;font-size:1.8rem}.brandconsulting #contact .hissu_note{margin-bottom:4rem;color:#EA5B5E;font-size:1.4rem}.brandconsulting #contact .block:not(:last-child){margin-bottom:2rem}.brandconsulting #contact .block dl{display:flex;justify-content:space-between}.brandconsulting #contact .block dt{width:17.5rem;padding-top:2rem;font-size:1.6rem}.brandconsulting #contact .block dd{width:calc(100% - 18rem)}.brandconsulting #contact .block dd ::placeholder{color:#C2C2C2}.brandconsulting #contact .block dd input,.brandconsulting #contact .block dd select,.brandconsulting #contact .block dd textarea{font-family:"FOT-筑紫Aオールド明朝 Pr6 R", "TsukuAOldMinPr6-R", "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif !important}.brandconsulting #contact .block dd input,.brandconsulting #contact .block dd textarea{background:#fff;border-radius:1rem;-webkit-border-radius:1rem;-moz-border-radius:1rem}.brandconsulting #contact .block dd input{height:7rem}.brandconsulting #contact .block dd textarea{height:20rem}.brandconsulting #contact .block .hissu{position:relative;display:inline-block}.brandconsulting #contact .block .hissu::before{content:"*";position:absolute;right:-1.8rem;top:-0.6rem;font-size:1.9rem;color:#EA5B5E}.brandconsulting #contact .submit_wrap{margin-top:6rem;text-align:center}.brandconsulting #contact .submit_wrap #submit{width:95%;max-width:49rem;height:auto;aspect-ratio:3.8363636364;margin:0 auto;padding:0;color:transparent;border:none;font-size:0;background:url(../img/solution/brandconsulting/submit_btn.png) center center no-repeat;background-size:contain;transition:all 0.3s;text-indent:-9999px;overflow:hidden}.brandconsulting #contact .submit_wrap #submit:hover{transform:scale(1.05);-webkit-transform:scale(1.05)}.wpcf7 form .wpcf7-response-output{margin-top:0.5rem !important;border-color:#00AA6E !important;text-align:center}@media screen and (min-width:1401px){.brandconsulting #first .box_img{left:56%;right:-18%}}@media screen and (min-width:769px) and (max-width:1440px){.brandconsulting #first .box_img{left:60%}.brandconsulting #first .box_tit{font-size:clamp(3.8rem, 3.1vw, 4.6rem)}.brandconsulting #first .box_txt{font-size:clamp(1.9rem, 1.3vw, 2rem)}.brandconsulting #plan .content01 .point_child:first-child .point_img{left:-4rem}}@media screen and (min-width:769px){.brandconsulting #overview .box_child:nth-child(even){flex-direction:column-reverse;padding-top:9rem}.brandconsulting #overview .box_child:nth-child(even)::before{bottom:auto;top:0;border-radius:100rem 100rem 0 0;background:linear-gradient(to top, #fff, #2A83C6)}.brandconsulting #overview .box_child:nth-child(even) .box_link{margin-top:0.6rem;margin-bottom:4rem}.brandconsulting #overview .box_child:nth-child(even) .box_head{margin-top:0;margin-bottom:1rem}}@media screen and (max-width:768px){.cta_fix{width:100%;right:0 !important;bottom:-4rem !important;text-align:center}.cta_fix.active{bottom:0 !important}.brandconsulting .cta_btn_wrap{margin-top:4rem}.brandconsulting .txt_head .sub{margin-left:-1rem}.brandconsulting .txt_head .sub span{font-size:1.25rem}.brandconsulting .txt_head .sub span::before{border-top-width:1.2rem;border-right-width:0.85rem;border-left-width:0.85rem}.brandconsulting .txt_head .tit{margin-top:1.5rem;font-size:3.3rem}.brandconsulting .txt_head .txt{margin-top:1.6rem}.brandconsulting .txt_head.center,.brandconsulting .txt_head.right{text-align:left}.brandconsulting #first{padding:9rem 0 9rem}.brandconsulting #first .back_bg{left:-74%;top:16rem;right:-70%;width:auto}.brandconsulting #first .box_child{display:block;padding:0}.brandconsulting #first .box_child:not(:last-child){margin-bottom:10rem}.brandconsulting #first .box_child .content_wrap{padding-right:0}.brandconsulting #first .box_tit{font-size:3.6rem}.brandconsulting #first .box_txt{position:relative;margin-top:-18rem;font-size:2rem;z-index:1}.brandconsulting #first .box_img{position:static !important;margin-left:4%;margin-right:-60%;margin-top:-3.5rem;transform:translateY(0)}.brandconsulting #first .cta_btn_wrap{margin-top:5rem}.brandconsulting #what .back_bg{left:-109%;right:-120%}.brandconsulting #what .approach::before{top:10rem;left:-55%;right:-55%}.brandconsulting #what .approach .point_img{margin:4rem -7% 0}.brandconsulting #what .approach .point_img::before{bottom:-11.5rem;width:59rem;height:23.8rem}.brandconsulting #what .approach .arrow{margin:1.5rem 0 2.3rem}.brandconsulting #what .approach .arrow img{width:10.5rem}.brandconsulting #what .approach .approach_tit{line-height:1.8;font-size:2.9rem}.brandconsulting #what .approach .approach_tit span::before{top:-0.5rem;left:-1.6rem;width:2rem;height:1.5rem}.brandconsulting #what .approach .approach_subtit{margin-top:1.2rem;font-size:1.7rem}.brandconsulting #what .approach .box{flex-direction:column;gap:3rem;margin-top:3.6rem}.brandconsulting #what .approach .box .box_child{flex:auto}.brandconsulting #what .approach .box .box_img img{max-width:80%}.brandconsulting #what .approach .box .box_tit{margin-top:2.2rem;font-size:2.2rem}.brandconsulting #what .approach .box .box_txt{margin-top:1rem}.brandconsulting #overview .txt_head{display:block}.brandconsulting #overview .txt_head .txt{text-align:left}.brandconsulting #overview .box{flex-direction:column;gap:5.6rem;max-width:40rem;margin:6.5rem auto 0}.brandconsulting #overview .box_child{padding:0 3.8rem 5rem}.brandconsulting #overview .box_child::before{height:95%}.brandconsulting #overview .box_txtwrap .box_subtit{line-height:2;font-size:2.4rem}.brandconsulting #overview .box_txtwrap .box_txt{margin-top:1rem;line-height:2.2}.brandconsulting #overview .box_link{max-width:20rem}.brandconsulting #overview .box_head{margin-top:2.2rem}.brandconsulting #overview .box_head .box_tit{color:#fff;font-size:6.4rem}.brandconsulting #overview .box_head .box_ja{color:#fff;font-size:3.2rem}.brandconsulting #works .back_bg_left{top:11rem;width:15.9rem}.brandconsulting #works .back_bg_right{top:27rem;width:14.6rem}.brandconsulting #works .box{margin-top:3.5rem}.brandconsulting #works .box_child:not(:last-child){margin-bottom:8rem}.brandconsulting #works .box_left{position:static;width:auto}.brandconsulting #works .box_right{padding-left:0}.brandconsulting #works .box_img img{max-width:80%}.brandconsulting #works .box_name{margin-top:2.7rem;font-size:1.4rem}.brandconsulting #works .box_tit{margin-top:1.2rem;font-size:2rem;line-height:1.8}.brandconsulting #works .box_category_list{margin-top:2rem}.brandconsulting #works .box_category_list li a,.brandconsulting #works .box_category_list li span{font-size:1.25rem}.brandconsulting #works .summary{display:block;margin-top:2.5rem;padding:2rem 3.2rem 2.2rem}.brandconsulting #works .summary_tit{width:auto;padding-bottom:0.5rem;font-size:1.07em;font-weight:500;text-align:left}.brandconsulting #works .summary_content{width:auto;padding-left:0;padding-top:2.3rem;border-left:none;border-top:1px solid #D3D3D3}.brandconsulting #works .summary_subject{margin-bottom:4.6rem}.brandconsulting #works .summary_subject::before{bottom:-4.1rem}.brandconsulting #works .box_txt{margin-top:2.3rem;font-size:1.7rem;line-height:2}.brandconsulting #plan{padding-bottom:7rem}.brandconsulting #plan::before{left:-55%;right:-55%}.brandconsulting #plan .back_bg{left:-40%;right:-50%;top:97%}.brandconsulting #plan .content01 .img{margin-top:3rem}.brandconsulting #plan .content01 .img img{width:50rem}.brandconsulting #plan .content01 .txt{margin-top:-8rem;padding-top:9rem;font-size:1.6rem;text-align:left}.brandconsulting #plan .content01 .txt::before{left:-55%;right:-55%}.brandconsulting #plan .content01 .point{flex-direction:column;gap:2.2rem;margin-top:3rem}.brandconsulting #plan .content01 .point_child{flex:auto}.brandconsulting #plan .content01 .point_child:first-child{margin-top:12rem}.brandconsulting #plan .content01 .point_child:first-child .point_img{top:-11.5rem}.brandconsulting #plan .content01 .point_child:first-child .point_img img{width:9.5rem}.brandconsulting #plan .content01 .point_child:last-child{margin-top:15rem}.brandconsulting #plan .content01 .point_child:last-child .point_img{top:-15rem}.brandconsulting #plan .content01 .point_child:last-child .point_img img{width:24.3rem}.brandconsulting #plan .content01 .point_img{left:50% !important;right:auto !important;width:100%;text-align:center !important;transform:translate(-50%, 0);-webkit-transform:translate(-50%, 0)}.brandconsulting #plan .content01 .point_tit{display:block;padding:2.2rem 0.5rem 2rem;font-size:2.6rem}.brandconsulting #plan .content01 .point_tit .num{margin:0 auto 0.45rem;width:3.5rem;height:3.5rem;font-size:1.8rem;line-height:3.5rem;letter-spacing:0}.brandconsulting #plan .content01 .point_content{padding:2.5rem 3.6rem 3rem}.brandconsulting #plan .content01 .point_content *{line-height:1.7}.brandconsulting #plan .content01 .point_content .point_subtit{font-size:2.1rem}.brandconsulting #plan .content01 .point_content .point_subtit02{margin-top:0.6rem;font-size:1.9rem}.brandconsulting #plan .content01 .point_content .point_txt{min-height:0;margin-top:2rem;padding:2rem;font-size:1.1em;line-height:1.8}.brandconsulting #plan .content01 .point_content .cost_tit{margin-bottom:1.3rem;font-size:2.2rem}.brandconsulting #plan .content01 .point_content .cost_dl_list li,.brandconsulting #plan .content01 .point_content .cost_list li{padding-left:3rem}.brandconsulting #plan .content01 .point_content .cost_dl_list li:not(:last-child),.brandconsulting #plan .content01 .point_content .cost_list li:not(:last-child){margin-bottom:0.5rem}.brandconsulting #plan .content01 .point_content .cost_dl_list li::before,.brandconsulting #plan .content01 .point_content .cost_list li::before{top:1em}.brandconsulting #plan .content01 .point_content dl{display:block;font-size:1.9rem}.brandconsulting #plan .content01 .point_content dd{margin-top:-0.2rem}.brandconsulting #plan .case{margin-top:5rem}.brandconsulting #plan .case .content_wrap{width:84%}.brandconsulting #plan .case .tit{font-size:3.2rem}.brandconsulting #plan .case .txt{margin-top:1.4rem;font-size:1.6rem;text-align:left}.brandconsulting #plan .case .box{margin-top:4.7rem}.brandconsulting #plan .case .box_child{padding:4.8rem 3.7rem 3.3rem}.brandconsulting #plan .case .box_child:not(:last-child){margin-bottom:3.7rem}.brandconsulting #plan .case .box_num{font-size:1.2rem}.brandconsulting #plan .case .box_num::before{border-top-width:1.1rem;border-right-width:0.8rem;border-left-width:0.8rem}.brandconsulting #plan .case .box_tit{line-height:1.4;font-size:2.6rem}.brandconsulting #plan .case .box_tit span{font-size:1.8rem}.brandconsulting #plan .case .box_txt{margin-top:1.4rem;font-size:1.6rem;text-align:left}.brandconsulting #plan .case .box_point{display:block;margin-top:13rem}.brandconsulting #plan .case .box_point:has(.img02){margin-top:17rem}.brandconsulting #plan .case .box_point_img{left:50% !important;top:-10.5rem;bottom:auto !important;width:100%;text-align:center;transform:translate(-50%, 0);-webkit-transform:translate(-50%, 0)}.brandconsulting #plan .case .box_point_img img{width:8.8rem}.brandconsulting #plan .case .box_point_img.img02{top:-13rem}.brandconsulting #plan .case .box_point_img.img02 img{width:22rem}.brandconsulting #plan .case .box_point_tit{display:block;width:auto;padding:2.5rem 0.5rem 2.3rem;font-size:2.6rem;line-height:1.4}.brandconsulting #plan .case .box_point_tit .small{font-size:1.6rem}.brandconsulting #plan .case .box_point_content{width:auto;padding:0 2.2rem}.brandconsulting #plan .case .box_point_wide{display:block;padding:3rem 0rem}.brandconsulting #plan .case .box_point_wide_img{margin-bottom:0.8rem;text-align:center}.brandconsulting #plan .case .box_point_list{display:block;padding:0}.brandconsulting #plan .case .box_point_list li{gap:1.5rem;padding:1.3rem 0}.brandconsulting #plan .case .box_point_list li:not(:last-child){border-bottom:1px dashed #FF9D4A;border-right:none}.brandconsulting #plan .case .box_point_content_smalllist{margin-top:1.8rem}.brandconsulting #plan .case .box_point_content_smalllist li{padding-left:2rem}.brandconsulting #plan .case .box_point_content_tit{font-size:1.65rem;text-align:center}.brandconsulting #plan .case .box_point_list_tit{font-size:1.7rem}.brandconsulting #plan .case .box_txt02{margin-top:2rem;font-size:1.6rem;text-align:left}.brandconsulting #faq .tit{font-size:2.4rem}.brandconsulting #faq .dl_box{margin-top:2.5rem}.brandconsulting #message{margin-top:7rem}.brandconsulting #message .box{display:block}.brandconsulting #message .box_img{margin-bottom:3rem;text-align:center}.brandconsulting #message .box_tit{font-size:1.7rem}.brandconsulting #contact .tit{font-size:2.2rem}.brandconsulting #contact .form_wrap{margin-top:3rem;padding:3rem 2.6rem 1rem}.brandconsulting #contact .hissu_note{margin-bottom:2.5rem}.brandconsulting #contact .block dl{gap:0.3rem;flex-direction:column}.brandconsulting #contact .block dt{width:auto;padding-top:0rem}.brandconsulting #contact .block dd{width:auto}.brandconsulting #contact .block dd input,.brandconsulting #contact .block dd textarea{font-size:16px}.brandconsulting #contact .block dd input{height:6rem}.brandconsulting #contact .submit_wrap{margin-top:3rem}.wpcf7 form .wpcf7-response-output{text-align:left}}@media screen and (max-width:500px){html{font-size:2.21vw !important}}