.rule_title{font-weight:bold;font-size:1.125rem;letter-spacing:.1em;margin-bottom:32px}.rule_list{display:flex;flex-direction:column;counter-reset:rule;gap:35px;padding-left:0;list-style:none}.rule_list .rule_box{border-bottom:1px solid #e2e0da;padding-bottom:35px;letter-spacing:.05em;font-size:0.875rem;line-height:1.8}@media screen and (min-width: 769px){.rule_list .rule_box{font-size:0.9375rem}}.rule_list .rule_box>div{display:flex;flex-direction:column;gap:24px}.rule_list .rule_box p+p{margin-top:6px}.rule_list .title{display:flex;margin-bottom:20px;font-size:1rem;letter-spacing:.1em;font-weight:bold}.rule_list .title::before{display:inline-block;margin-right:8px;content:counter(rule, decimal) ".";counter-increment:rule}.rule_list .sub_title{margin-top:10px;margin-bottom:10px;font-weight:bold}.rule_list div .dot_list{list-style:disc;padding-left:2em}.rule_list div .dot_list li{padding-left:0}.rule_list div .dot_list li::before{display:none}.rule_list div .rule_list_number{display:flex;flex-direction:column;list-style:none;counter-reset:num;padding-left:1em}.rule_list div .rule_list_number.rule_ul{gap:30px}.rule_list div .rule_list_number li{counter-increment:num;position:relative;padding-left:2em}.rule_list div .rule_list_number li::before{content:"(" counter(num) ")";position:absolute;left:0}.rule_list div .rule_list_number li ul{list-style:none;counter-reset:num_dot;padding-left:0;margin-top:12px;margin-bottom:24px}.rule_list div .rule_list_number li ul li{margin-bottom:5px;counter-increment:num_dot;position:relative;padding-left:2.2em}.rule_list div .rule_list_number li ul li::before{content:counter(num_dot) ".";position:absolute;left:0}.rule_list table{width:100%}.rule_list table th{width:100%;text-align:left;background-color:#f1eee8}@media screen and (min-width: 769px){.rule_list table th{width:160px}}.rule_list table td{background-color:#faf9f6}.rule_list table th,.rule_list table td{border:1px solid #e2e0da;display:block;padding:8px 16px}@media screen and (min-width: 769px){.rule_list table th,.rule_list table td{padding:16px;display:table-cell}}@media screen and (min-width: 769px){.rule_title{font-size:1.375rem;margin-bottom:50px}.rule_box{font-size:1rem}.rule_list .title{margin-bottom:20px;font-size:1.1875rem}}.page_flow .side_nav_layout_wrap{background:#faf9f6}@media screen and (min-width: 769px){.page_flow .side_nav_layout_wrap{background:linear-gradient(to bottom, #FAF9F6 0%, #FAF9F6 21%, #fff0d9 66%, #FAF9F6 100%)}}.flow_list{display:flex;flex-direction:column;gap:56px;counter-reset:item}@media screen and (min-width: 769px){.flow_list{gap:100px}}.flow_list .step{line-height:1;margin-bottom:10px}.flow_list .step::after{content:counter(item, decimal) ".";counter-increment:item}.flow_list .flow_item{border-left:5px solid #dc4b02;padding-left:24px}@media screen and (min-width: 769px){.flow_list .flow_item{padding-left:40px}}.flow_list .flow_item .step{font-family:"Montserrat",sans-serif;color:#dc4b02;font-weight:500}.flow_list .flow_item .title_wrap{margin-bottom:24px}@media screen and (min-width: 769px){.flow_list .flow_item .title_wrap{margin-bottom:32px}}.flow_list .flow_item .title_wrap .title{padding-bottom:16px;border-bottom:1px solid #e2e0da;font-weight:500;font-size:1.625rem}@media screen and (min-width: 769px){.flow_list .flow_item .title_wrap .title{font-size:2rem}}.flow_list .flow_item .text{font-size:0.9375rem}@media screen and (min-width: 769px){.flow_list .flow_item .text{font-size:1rem}}.flow_list .flow_item .flow_content_box{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;align-items:center}@media screen and (min-width: 769px){.flow_list .flow_item .flow_content_box{flex-wrap:nowrap}}@media screen and (min-width: 769px){.flow_list .flow_item .flow_content_box .img{max-width:240px}}.strengths_nav{display:flex;flex-wrap:wrap;border:1px solid #e2e0da}.strengths_nav a{display:flex;gap:16px;align-items:center;width:100%;padding:16px;color:#323661;text-decoration:none;border-right:1px solid #e2e0da;border-bottom:1px solid #e2e0da}.strengths_nav a:nth-child(2n){border-right:none}.strengths_nav a:nth-last-child(-n+2){border-bottom:none}@media screen and (min-width: 769px){.strengths_nav a{width:50%}}.strengths_nav .img{display:flex;justify-content:center;align-items:center;flex-shrink:0;width:80px;aspect-ratio:1;background-color:#ffefd6}.strengths_nav .img img{width:48px}.page_corporate .side_nav_layout,.page_message .side_nav_layout,.page_strengths .side_nav_layout{padding-bottom:0}.strengths_box:not(:last-child){padding-bottom:56px;border-bottom:1px solid #e2e0da}@media screen and (min-width: 769px){.strengths_box:not(:last-child){padding-bottom:80px}}.strengths_box .strengths_sub_title{line-height:1.8;font-size:1.125rem}@media screen and (min-width: 769px){.strengths_box .strengths_sub_title{font-size:1.5rem}}.strengths_box .img{text-align:center}.strengths_box .text{letter-spacing:.05em;line-height:1.8;font-size:0.9375rem}@media screen and (min-width: 769px){.strengths_box .text{font-size:1rem}}.strengths_box+.strengths_box{margin-top:56px}@media screen and (min-width: 769px){.strengths_box+.strengths_box{margin-top:80px}}#strengths03 .img img{max-width:860px;width:100%}.partner_box{display:grid;grid-template-columns:100%;gap:30px 10%;max-width:1200px;width:100vw;margin-inline:calc(50% - 50vw);background-color:#fff;padding:56px 5%}@media screen and (min-width: 769px){.partner_box{width:96%;grid-template-columns:auto 1fr;padding:64px 40px;margin-inline:auto;margin-bottom:80px}}.partner_box .title{font-size:1.125rem}@media screen and (min-width: 769px){.partner_box .title{font-size:1.5rem}}.partner_box .text{letter-spacing:.05em;line-height:1.8;font-size:0.9375rem}@media screen and (min-width: 769px){.partner_box .text{font-size:1rem}}.partner_box .img{display:flex;align-items:center;justify-content:center;max-width:380px}.service_box:not(:last-child){padding-bottom:56px;border-bottom:1px solid #e2e0da}@media screen and (min-width: 769px){.service_box:not(:last-child){padding-bottom:80px}}.service_box .service_content{display:grid;grid-template-columns:100%;gap:40px}@media screen and (min-width: 769px){.service_box .service_content{grid-template-columns:1fr auto}}.service_box .img{text-align:center}@media screen and (min-width: 769px){.service_box .img{max-width:320px}}.service_box .text{letter-spacing:.05em;line-height:1.8;font-size:0.9375rem}@media screen and (min-width: 769px){.service_box .text{font-size:1rem}}.service_box+.service_box{margin-top:56px}@media screen and (min-width: 769px){.service_box+.service_box{margin-top:80px}}.service_content_list{background-color:#fff}.service_content_list .title{border-bottom:1px solid #e2e0da;padding:16px 18px;font-size:1.125rem}@media screen and (min-width: 769px){.service_content_list .title{padding:16px 32px;font-size:1.5rem}}.service_content_list ul{display:flex;flex-direction:column;gap:4px;padding:24px 24px 24px 36px}@media screen and (min-width: 769px){.service_content_list ul{padding:24px 32px 24px 56px}}.service_content_list ul li{font-size:0.9375rem}@media screen and (min-width: 769px){.service_content_list ul li{font-size:1rem}}.message_box .text{letter-spacing:.05em;line-height:1.8;font-size:0.9375rem}@media screen and (min-width: 769px){.message_box .text{font-size:1rem}}.message_box .name{text-align:right;letter-spacing:.05em;line-height:1.8;font-size:0.9375rem}@media screen and (min-width: 769px){.message_box .name{font-size:1rem}}.introduction_box:not(:last-child){padding-bottom:56px;border-bottom:1px solid #e2e0da}@media screen and (min-width: 769px){.introduction_box:not(:last-child){padding-bottom:80px}}.introduction_box .consultant_box{display:grid;grid-template-columns:35% 1fr;align-items:center;gap:16px}@media screen and (min-width: 769px){.introduction_box .consultant_box{gap:40px;grid-template-columns:1fr auto}}.introduction_box .img{text-align:center;order:-1}@media screen and (min-width: 769px){.introduction_box .img{max-width:296px;order:2}}.introduction_box .text{letter-spacing:.05em;line-height:1.8;font-size:0.9375rem}@media screen and (min-width: 769px){.introduction_box .text{font-size:1rem}}.introduction_box .text .name{display:flex;flex-direction:column;gap:16px;font-weight:500;font-size:clamp(22px,22px + (32px - 22px)*(100vw - 430px)/(1200px - 430px),32px)}@media screen and (min-width: 769px){.introduction_box .text .name{flex-direction:row;align-items:center}}.introduction_box .text .name .en{font-size:0.75rem}@media screen and (min-width: 769px){.introduction_box .text .name .en{font-size:0.875rem}}.introduction_box .text .en{font-family:"Montserrat",sans-serif}.introduction_box .text .position{display:block;color:#6f6f6f;margin-bottom:8px;font-size:0.75rem}@media screen and (min-width: 769px){.introduction_box .text .position{font-size:1rem}}.introduction_box+.introduction_box{margin-top:56px}@media screen and (min-width: 769px){.introduction_box+.introduction_box{margin-top:80px}}.case_data_box{text-align:center}.case_data_box img{width:100%;max-width:660px}@media screen and (min-width: 769px){.case_data_box img{max-width:860px}}.consultant_detail{display:grid;grid-template-columns:100%;gap:24px 20px}@media screen and (min-width: 769px){.consultant_detail{grid-template-columns:1fr 1fr}}.consultant_detail .border_title{margin-bottom:24px;font-size:1.125rem}@media screen and (min-width: 769px){.consultant_detail .border_title{font-size:1.5rem}}.career_history_box .border_title{margin-bottom:24px;font-size:1.375pxrem}@media screen and (min-width: 769px){.career_history_box .border_title{font-size:2rem}}.career_history_box .text{letter-spacing:.05em;line-height:1.8;font-size:0.875rem}@media screen and (min-width: 769px){.career_history_box .text{font-size:0.875rem}}.career_history_box+.career_history_box{margin-top:56px}@media screen and (min-width: 769px){.career_history_box+.career_history_box{margin-top:80px}}.collaboration_box .text{letter-spacing:.05em;line-height:1.8;font-size:0.9375rem}@media screen and (min-width: 769px){.collaboration_box .text{font-size:1rem}}#case_issues .border_title{margin-bottom:24px;font-size:1.375rem}@media screen and (min-width: 769px){#case_issues .border_title{font-size:2rem}}#case_issues .text{letter-spacing:.05em;line-height:1.8;font-size:0.9375rem}@media screen and (min-width: 769px){#case_issues .text{font-size:1rem}}#case_issues .text_right{font-size:1rem}@media screen and (min-width: 769px){#case_issues .text_right{font-size:1.125rem}}.case_issue_item+.case_issue_item{margin-top:56px}@media screen and (min-width: 769px){.case_issue_item+.case_issue_item{margin-top:80px}}.case_issues_list{display:grid;grid-template-columns:100%;gap:16px;padding-left:0;list-style:none}@media screen and (min-width: 769px){.case_issues_list{grid-template-columns:1fr 1fr}}.case_issues_list li{display:flex;align-items:center;gap:12px;padding:12px 16px;background-color:#e2e0da;line-height:1.5;font-weight:500;border-radius:4px;font-size:0.9375rem}@media screen and (min-width: 769px){.case_issues_list li{gap:16px;padding:26px 16px;font-size:1rem}}.case_issues_list li::before{content:"";display:block;background-image:url(../img/icon/icon_face.svg);background-size:contain;background-repeat:no-repeat;background-position:center;width:24px;aspect-ratio:1;flex-shrink:0}@media screen and (min-width: 769px){.case_issues_list li::before{width:32px}}.case_issues_phase_list{display:flex;flex-direction:column;gap:4px;padding-left:0;list-style:none}.case_issues_phase_list li{display:flex;align-items:center;gap:10px;background-color:#fff;border:1px solid #e2e0da;padding:12px 16px;font-size:0.9375rem}@media screen and (min-width: 769px){.case_issues_phase_list li{padding:16px 32px;font-size:1rem}}.case_issues_phase_list li::before{display:block;content:"";width:8px;aspect-ratio:1;background-color:#dc4b02;flex-shrink:0;border-radius:100%}#case_list .border_title{font-size:1.125rem}@media screen and (min-width: 769px){#case_list .border_title{font-size:1.5rem}}.case_nav+.case_studies{margin-top:56px}@media screen and (min-width: 769px){.case_nav+.case_studies{margin-top:80px}}.case_nav_list{display:grid;grid-template-columns:100%;gap:6px;padding:12px;counter-reset:nav;background-color:#fdfcfa}@media screen and (min-width: 769px){.case_nav_list{gap:16px;padding:32px;grid-template-columns:1fr 1fr}}.case_nav_list a{display:flex;align-items:center;gap:16px;padding:12px 16px;color:#323661;text-decoration:none;background-color:#fff;font-size:0.9375rem}@media screen and (min-width: 769px){.case_nav_list a{font-size:1rem}}.case_nav_list a::before{content:counter(nav, decimal-leading-zero);counter-increment:nav;border-right:2px solid #323661;font-family:"Montserrat",sans-serif;padding-right:8px;font-size:1rem}.case_nav_list a>div{width:100%}.case_nav_list a .arrow_icon_bottom{background-color:#ffefd6}.case_nav_list a .arrow_icon_bottom::before,.case_nav_list a .arrow_icon_bottom::after{filter:none}.case_studies_list{display:flex;flex-direction:column;gap:56px}@media screen and (min-width: 769px){.case_studies_list{gap:80px}}.case_detail{position:relative;padding-bottom:24px;margin-bottom:20px}.case_detail::before{display:block;content:"";bottom:0;width:80px;aspect-ratio:80/24;clip-path:polygon(0 0, 100% 0, 50% 100%);position:absolute;left:50%;transform:translateX(-50%);background-color:#dc4b02}.case_detail table td,.case_detail table th{border:1px solid #e2e0da}.case_detail table th{background-color:#f1eee8}.case_detail table td{background-color:#faf9f6}.case_result table td,.case_result table th{border:1px solid #ffefd6}.case_result table th{background-color:#ffefd6}.case_result table td{background:linear-gradient(to bottom, #FAF9F6 0%, #FAF9F6 21%, #fff0d9 66%, #FAF9F6 100%)}.case_result .case_content_box .title{color:#dc4b02}.case_studies_item .title_wrap{display:flex;flex-direction:column;gap:16px}.case_studies_item .title_wrap .number{font-family:"Montserrat",sans-serif;font-size:clamp(32px,32px + (64px - 32px)*(100vw - 430px)/(1200px - 430px),64px);color:#6f6f6f;font-weight:normal}.case_studies_item .title_wrap .title{color:#323661;font-size:1.375pxrem}@media screen and (min-width: 769px){.case_studies_item .title_wrap .title{font-size:2rem}}.case_studies_item table{width:100%}.case_studies_item table th{width:100%;text-align:left}@media screen and (min-width: 769px){.case_studies_item table th{width:160px}}.case_studies_item table th,.case_studies_item table td{display:block;padding:8px 16px;font-size:0.9375rem}@media screen and (min-width: 769px){.case_studies_item table th,.case_studies_item table td{padding:16px;display:table-cell;font-size:1rem}}.case_studies_item .case_content_wrap{display:flex;flex-direction:column;gap:24px}.case_studies_item .case_content_box .title{font-weight:500;margin-bottom:12px;font-size:0.9375rem}@media screen and (min-width: 769px){.case_studies_item .case_content_box .title{font-size:1rem}}.case_studies_item .case_content_box .title::before{content:"■"}.case_studies_item .case_content_box .content{line-height:1.8;color:#6f6f6f;font-size:0.75rem}@media screen and (min-width: 769px){.case_studies_item .case_content_box .content{font-size:0.875rem}}.case_studies_item .case_comment_box{background-color:#fff;border-radius:8px 8px 0 0}.case_studies_item .case_comment_box .title{display:flex;gap:8px;border-bottom:1px solid #e2e0da;padding:16px;font-weight:500;font-size:0.75rem}@media screen and (min-width: 769px){.case_studies_item .case_comment_box .title{font-size:0.875rem}}.case_studies_item .case_comment_box .title::before{display:block;content:"";background-position:center;background-size:contain;background-repeat:no-repeat;width:16px;aspect-ratio:16/18;background-image:url(../img/icon/icon_cuse.svg)}.case_studies_item .case_comment_box .content{line-height:1.8;padding:16px;font-size:0.75rem}@media screen and (min-width: 769px){.case_studies_item .case_comment_box .content{font-size:0.875rem}}.case_voice_box{display:grid;grid-template-columns:100%;gap:40px}@media screen and (min-width: 769px){.case_voice_box{grid-template-columns:auto 1fr}}.case_voice_box:not(:last-child){padding-bottom:32px;border-bottom:1px solid #e2e0da}@media screen and (min-width: 769px){.case_voice_box:not(:last-child){padding-bottom:64px}}.case_voice_box .label{margin-bottom:6px;color:#6f6f6f;font-size:0.75rem}.case_voice_box .title{line-height:1.5;letter-spacing:.05em;font-size:1.125rem}@media screen and (min-width: 769px){.case_voice_box .title{font-size:1.5rem}}.case_voice_box .img{text-align:center}@media screen and (min-width: 769px){.case_voice_box .img{max-width:368px}}.case_voice_box .text{letter-spacing:.05em;line-height:1.8;font-size:0.9375rem}@media screen and (min-width: 769px){.case_voice_box .text{font-size:1rem}}.case_voice_box+.case_voice_box{margin-top:32px}@media screen and (min-width: 769px){.case_voice_box+.case_voice_box{margin-top:64px}}.corporate_overview table{width:100%}.corporate_overview table th{width:100%;text-align:left;background-color:#f1eee8}@media screen and (min-width: 769px){.corporate_overview table th{width:160px}}.corporate_overview table td{background-color:#faf9f6}.corporate_overview table th,.corporate_overview table td{border:1px solid #e2e0da;display:block;padding:8px 16px;font-size:0.9375rem}@media screen and (min-width: 769px){.corporate_overview table th,.corporate_overview table td{padding:16px;display:table-cell;font-size:1rem}}.corporate_overview table th p+p,.corporate_overview table td p+p{margin-top:20px}.access_box:not(:last-child){padding-bottom:32px;border-bottom:1px solid #e2e0da}@media screen and (min-width: 769px){.access_box:not(:last-child){padding-bottom:64px}}.access_box+.access_box{margin-top:32px}@media screen and (min-width: 769px){.access_box+.access_box{margin-top:64px}}.access_box .border_title{line-height:1.5;letter-spacing:.05em;font-size:1.125rem}@media screen and (min-width: 769px){.access_box .border_title{font-size:1.5rem}}.access_box .map iframe{width:100%}.access_box .text{letter-spacing:.05em;line-height:1.8;font-size:0.9375rem}@media screen and (min-width: 769px){.access_box .text{font-size:1rem}}