@charset "UTF-8";
#header.on_top{background:-webkit-linear-gradient(top, rgba(0,0,0,.3) 0%, transparent 100%);background:-moz-linear-gradient(top, rgba(0,0,0,.3) 0%, transparent 100%);background:-o-linear-gradient(top, rgba(0,0,0,.3) 0%, transparent 100%);background:-ms-linear-gradient(top, rgba(0,0,0,.3) 0%, transparent 100%);background:linear-gradient(to bottom, rgba(0,0,0,.3) 0%, transparent 100%);background-color:transparent;}
@media screen and (min-width: 769px){.nav_sub_inner{-webkit-box-shadow:0 4px 16px rgba(0,0,0,.2);box-shadow:0 4px 16px rgba(0,0,0,.2);}}
#main_inner{background-color:#1f4eea;}
#breadpath_list .breadpath_it:not(:first-child)::before{border-color:#fff;}
#breadpath_list .breadpath_it_link{color:#fff;}
#fv_top{overflow:hidden;position:relative;z-index:1;}
#fv_top::before{position:absolute;z-index:-1;bottom:0;width:100%;background-image:url("../images/projects_story/fv_bg.png");background-repeat:no-repeat;background-position:center;background-size:100% 100%;content:"";}
#fv_label{width:fit-content;border:1px solid #fff;border-radius:50px;font-family:"Montserrat", sans-serif;font-weight:bold;}
#fv_hd{font-weight:bold;}
#fv_bot{overflow:hidden;position:relative;z-index:1;}
#fv_bot_inner .fv_bot_it_mission{width:fit-content;border:1px solid #fff;}
@media screen and (max-width: 768px){#fv_top::before{top:131.02564102564102vw;right:clamp(-134px, -34.35897435897436vw, 0px);width:880px;height:198px;}
#fv_top .fv_img{position:relative;margin-top:clamp(0px, 7.692307692307693vw, 30px);margin-right:clamp(-30px, -7.692307692307693vw, 0px);margin-left:clamp(-30px, -7.692307692307693vw, 0px);}
#fv_info{margin-top:clamp(0px, 25.8974358974359vw, 101px);}
#fv_label{padding:0 clamp(0px, 4.102564102564102vw, 16px) 0 clamp(0px, 4.615384615384616vw, 18px);font-size:clamp(0px, 3.333333333333333vw, 13px);line-height:clamp(0px, 7.179487179487179vw, 28px);}
#fv_hd{margin-top:clamp(0px, 4.358974358974359vw, 17px);font-size:clamp(0px, 5.128205128205128vw, 20px);line-height:clamp(0px, 9.230769230769232vw, 36px);}
#fv_txt{margin-top:clamp(0px, 5.384615384615385vw, 21px);font-size:clamp(0px, 3.846153846153846vw, 15px);line-height:clamp(0px, 8.205128205128204vw, 32px);}
#fv_bot::before{position:absolute;z-index:-1;top:clamp(0px, -7.179487179487179vw, -28px);bottom:0;left:clamp(-101px, -25.8974358974359vw, 0px);width:100%;width:880px;height:198px;background-image:url("../images/projects_story/fv_bg.png");background-repeat:no-repeat;background-position:center;background-size:100% 100%;content:"";}
#fv_bot_inner{padding-top:clamp(0px, 24.102564102564102vw, 94px);padding-bottom:clamp(0px, 24.871794871794872vw, 97px);}
#fv_bot_inner .fv_bot_it{padding:0 clamp(0px, 6.153846153846154vw, 24px);}
#fv_bot_inner .fv_bot_it:not(:first-child){margin-top:clamp(0px, 14.615384615384617vw, 57px);}
#fv_bot_inner .fv_bot_it_img{width:100%;height:72.3076923076923vw;border-radius:clamp(0px, 2.051282051282051vw, 8px);}
#fv_bot_inner .fv_bot_it_mission{width:clamp(0px, 23.076923076923077vw, 90px);margin-top:clamp(0px, 5.128205128205128vw, 20px);font-size:clamp(0px, 3.333333333333333vw, 13px);text-align:center;line-height:clamp(0px, 6.153846153846154vw, 24px);}
#fv_bot_inner .fv_bot_it_position{margin-top:clamp(0px, 3.076923076923077vw, 12px);font-size:clamp(0px, 3.333333333333333vw, 13px);line-height:clamp(0px, 5.128205128205128vw, 20px);}
#fv_bot_inner .fv_bot_it_name{margin-top:clamp(0px, 2.820512820512821vw, 11px);font-size:clamp(0px, 5.128205128205128vw, 20px);line-height:clamp(0px, 6.666666666666667vw, 26px);}
#fv_bot_inner .fv_bot_it_school{margin-top:clamp(0px, 1.538461538461539vw, 6px);padding-bottom:clamp(0px, 5.128205128205128vw, 20px);border-bottom:1px solid #fff;font-size:clamp(0px, 3.589743589743589vw, 14px);line-height:clamp(0px, 5.128205128205128vw, 20px);}
#fv_bot_inner .fv_bot_it_txt{margin-top:clamp(0px, 4.615384615384616vw, 18px);font-size:clamp(0px, 3.333333333333333vw, 13px);line-height:clamp(0px, 6.153846153846154vw, 24px);}}
@media screen and (min-width: 769px){#fv_top{margin-top:clamp(0px, 5.856515373352855vw, 80px);}
#fv_top::before{left:0;height:clamp(0px, 22.547584187408493vw, 308px);}
#fv_top .page_tt{margin-top:clamp(0px, .585651537335286vw, 8px);}
#fv_top .page_tt_ja{margin-top:clamp(0px, 1.610541727672035vw, 22px);}
#fv_top .fv_img{width:clamp(0px, 54.53879941434846vw, 745px);height:clamp(0px, 43.92386530014642vw, 600px);border-radius:clamp(0px, 1.171303074670571vw, 16px);}
#fv_top_inner{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;padding-bottom:clamp(0px, 6.588579795021962vw, 90px);-webkit-box-pack:justify;-moz-box-pack:justify;-o-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;}
#fv_info{margin-top:clamp(0px, 5.856515373352855vw, 80px);padding-left:clamp(0px, 2.342606149341142vw, 32px);}
#fv_label{padding:0 clamp(0px, 1.171303074670571vw, 16px) 0 clamp(0px, 1.317715959004393vw, 18px);font-size:clamp(0px, .951683748169839vw, 13px);line-height:clamp(0px, 2.049780380673499vw, 28px);}
#fv_hd,#fv_txt{width:clamp(0px, 29.282576866764277vw, 400px);}
#fv_hd{margin-top:clamp(0px, .951683748169839vw, 13px);font-size:clamp(0px, 2.196193265007321vw, 30px);line-height:clamp(0px, 3.22108345534407vw, 44px);}
#fv_txt{margin-top:clamp(0px, 2.342606149341142vw, 32px);font-size:clamp(0px, 1.09809663250366vw, 15px);line-height:clamp(0px, 2.342606149341142vw, 32px);}
#fv_bot_inner{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;padding-bottom:clamp(0px, 3.294289897510981vw, 45px);-webkit-align-items:flex-start;align-items:flex-start;-webkit-box-align:start;-moz-box-align:start;-o-box-align:start;-webkit-box-pack:center;-moz-box-pack:center;-o-box-pack:center;-ms-flex-align:start;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}
#fv_bot_inner .fv_bot_it{width:clamp(0px, 16.105417276720353vw, 220px);}
#fv_bot_inner .fv_bot_it:not(:first-child){margin-left:clamp(0px, 2.415812591508053vw, 33px);}
#fv_bot_inner .fv_bot_it_img{width:100%;height:clamp(0px, 16.105417276720353vw, 220px);border-radius:clamp(0px, .585651537335286vw, 8px);}
#fv_bot_inner .fv_bot_it_mission{min-width:clamp(0px, 6.588579795021962vw, 90px);margin-top:clamp(0px, 1.610541727672035vw, 22px);padding:0 clamp(0px, .146412884333821vw, 2px);font-size:clamp(0px, .878477306002928vw, 12px);text-align:center;line-height:clamp(0px, 1.756954612005857vw, 24px);}
#fv_bot_inner .fv_bot_it_position{margin-top:clamp(0px, .878477306002928vw, 12px);font-size:clamp(0px, .878477306002928vw, 12px);line-height:clamp(0px, 1.464128843338214vw, 20px);}
#fv_bot_inner .fv_bot_it_name{margin-top:clamp(0px, .732064421669107vw, 10px);font-size:clamp(0px, 1.464128843338214vw, 20px);line-height:clamp(0px, 1.903367496339678vw, 26px);}
#fv_bot_inner .fv_bot_it_school{margin-top:clamp(0px, .439238653001464vw, 6px);padding-bottom:clamp(0px, 1.02489019033675vw, 14px);border-bottom:1px solid #fff;font-size:clamp(0px, 1.02489019033675vw, 14px);line-height:clamp(0px, 1.464128843338214vw, 20px);}
#fv_bot_inner .fv_bot_it_txt{margin-top:clamp(0px, .878477306002928vw, 12px);font-size:clamp(0px, .951683748169839vw, 13px);line-height:clamp(0px, 1.756954612005857vw, 24px);}}
#story{background-color:#fff;}
#story_inner .story_tt{position:relative;color:#1f4eea;font-weight:bold;}
#story_inner .story_tt::before{display:block;position:absolute;left:0;background:-webkit-linear-gradient(top, #0076ff 0%, #0030d0 100%);background:-moz-linear-gradient(top, #0076ff 0%, #0030d0 100%);background:-o-linear-gradient(top, #0076ff 0%, #0030d0 100%);background:-ms-linear-gradient(top, #0076ff 0%, #0030d0 100%);background:linear-gradient(to bottom, #0076ff 0%, #0030d0 100%);content:"";-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);}
#story_inner .story_tt_en{font-family:"Montserrat", sans-serif;}
#story_inner .story_sub_tt{font-weight:bold;}
#story_inner .story_img_note{text-align:right;}
@media screen and (max-width: 768px){#story_inner{padding-top:clamp(0px, 35.128205128205124vw, 137px);padding-bottom:clamp(0px, 46.15384615384615vw, 180px);}
#story_inner .story_it:not(:first-child){margin-top:clamp(0px, 34.1025641025641vw, 133px);}
#story_inner .story_tt{margin:clamp(-4px, -1.025641025641026vw, 0px) 0;padding-left:clamp(0px, 3.846153846153846vw, 15px);font-size:clamp(0px, 5.128205128205128vw, 20px);line-height:clamp(0px, 9.230769230769232vw, 36px);}
#story_inner .story_tt::before{top:clamp(0px, 4.615384615384616vw, 18px);width:clamp(0px, 1.025641025641026vw, 4px);height:clamp(0px, 5.641025641025641vw, 22px);}
#story_inner .story_tt_ja{display:block;margin-top:clamp(-4px, -1.025641025641026vw, 0px);}
#story_inner .story_ctn{margin-top:clamp(0px, 12.051282051282051vw, 47px);}
#story_inner .story_sub_it:not(:first-child){margin-top:clamp(0px, 15.384615384615385vw, 60px);}
#story_inner .story_sub_it.sp_reserve{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;flex-direction:column-reverse;-webkit-box-direction:reverse;-moz-box-direction:reverse;-o-box-direction:reverse;-webkit-box-orient:vertical;-moz-box-orient:vertical;-o-box-orient:vertical;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;}
#story_inner .story_sub_img{width:100%;margin-top:clamp(0px, 8.717948717948717vw, 34px);border-radius:clamp(0px, 4.102564102564102vw, 16px);}
#story_inner .story_sub_tt{font-size:clamp(0px, 5.128205128205128vw, 20px);line-height:clamp(0px, 9.230769230769232vw, 36px);}
#story_inner .story_sub_txt{margin-top:clamp(0px, 5.384615384615385vw, 21px);font-size:clamp(0px, 3.846153846153846vw, 15px);line-height:clamp(0px, 8.205128205128204vw, 32px);}
#story_inner .story_pt{margin-top:clamp(0px, 8.717948717948717vw, 34px);}
#story_inner .story_img{border-radius:clamp(0px, 4.102564102564102vw, 16px);}
#story_inner .story_img_note{margin-top:clamp(0px, 1.538461538461539vw, 6px);margin-bottom:clamp(-4px, -1.025641025641026vw, 0px);font-size:clamp(0px, 3.076923076923077vw, 12px);line-height:clamp(0px, 5.128205128205128vw, 20px);}}
@media screen and (min-width: 769px){#story_inner{padding-top:clamp(0px, 7.174231332357247vw, 98px);padding-right:clamp(0px, 14.128843338213763vw, 193px);padding-bottom:clamp(0px, 7.320644216691069vw, 100px);padding-left:clamp(0px, 14.128843338213763vw, 193px);}
#story_inner .story_it:not(:first-child){margin-top:clamp(0px, 7.174231332357247vw, 98px);}
#story_inner .story_tt{margin:clamp(-2px, -.146412884333821vw, 0px) 0;padding-left:clamp(0px, 1.09809663250366vw, 15px);font-size:clamp(0px, 1.464128843338214vw, 20px);line-height:clamp(0px, 2.635431918008785vw, 36px);}
#story_inner .story_tt::before{top:clamp(0px, 1.317715959004393vw, 18px);width:clamp(0px, .292825768667643vw, 4px);height:clamp(0px, 1.610541727672035vw, 22px);}
#story_inner .story_tt_ja{margin-left:clamp(0px, 1.09809663250366vw, 15px);}
#story_inner .story_ctn{margin-top:clamp(0px, 3.074670571010249vw, 42px);}
#story_inner .story_sub_it:not(:first-child){margin-top:clamp(0px, 3.294289897510981vw, 45px);}
#story_inner .story_sub_it.flex{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-align-items:flex-start;align-items:flex-start;-webkit-box-align:start;-moz-box-align:start;-o-box-align:start;-webkit-box-pack:justify;-moz-box-pack:justify;-o-box-pack:justify;-ms-flex-align:start;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;}
#story_inner .story_sub_img{width:clamp(0px, 25.622254758418737vw, 350px);border-radius:clamp(0px, 1.171303074670571vw, 16px);}
#story_inner .story_sub_cpw{width:clamp(0px, 41.94729136163983vw, 573px);}
#story_inner .story_sub_tt{font-size:clamp(0px, 1.756954612005857vw, 24px);line-height:clamp(0px, 2.928257686676428vw, 40px);}
#story_inner .story_sub_txt{margin-top:clamp(0px, 1.02489019033675vw, 14px);font-size:clamp(0px, 1.09809663250366vw, 15px);line-height:clamp(0px, 2.342606149341142vw, 32px);}
#story_inner .story_pt{margin-top:clamp(0px, 3.074670571010249vw, 42px);}
#story_inner .story_img{border-radius:clamp(0px, 1.171303074670571vw, 16px);}
#story_inner .story_img_note{margin-top:clamp(0px, 1.171303074670571vw, 16px);margin-bottom:clamp(-4px, -.292825768667643vw, 0px);font-size:clamp(0px, .878477306002928vw, 12px);line-height:clamp(0px, 1.464128843338214vw, 20px);}}
#after_talk{background-color:#fff;}
#after_talk_ctn{background:-webkit-linear-gradient(top, #0076ff 0%, #0030d0 100%);background:-moz-linear-gradient(top, #0076ff 0%, #0030d0 100%);background:-o-linear-gradient(top, #0076ff 0%, #0030d0 100%);background:-ms-linear-gradient(top, #0076ff 0%, #0030d0 100%);background:linear-gradient(to bottom, #0076ff 0%, #0030d0 100%);}
#after_talk_list .after_talk_mission{width:fit-content;border:1px solid #fff;}
#after_talk_list .after_talk_name{font-weight:bold;}
@media screen and (max-width: 768px){#after_talk{padding-bottom:clamp(0px, 40vw, 156px);}
#after_talk_ctn{margin:0 clamp(-30px, -7.692307692307693vw, 0px);padding:clamp(0px, 16.41025641025641vw, 64px) clamp(0px, 7.692307692307693vw, 30px) clamp(0px, 24.102564102564102vw, 94px);border-radius:clamp(0px, 4.102564102564102vw, 16px);}
#after_talk_list{margin-top:clamp(0px, 10.256410256410255vw, 40px);padding:0 clamp(0px, 6.153846153846154vw, 24px);}
#after_talk_list .after_talk_it:not(:first-child){margin-top:clamp(0px, 13.846153846153847vw, 54px);}
#after_talk_list .after_talk_pt{width:100%;padding-bottom:clamp(0px, 4.871794871794872vw, 19px);border-bottom:1px solid #fff;}
#after_talk_list .after_talk_img{width:100%;border-radius:clamp(0px, 2.051282051282051vw, 8px);}
#after_talk_list .after_talk_info{margin-top:clamp(0px, 4.871794871794872vw, 19px);}
#after_talk_list .after_talk_mission{width:clamp(0px, 23.076923076923077vw, 90px);font-size:clamp(0px, 3.333333333333333vw, 13px);text-align:center;line-height:clamp(0px, 6.153846153846154vw, 24px);}
#after_talk_list .after_talk_name{margin-top:clamp(0px, 3.076923076923077vw, 12px);font-size:clamp(0px, 5.128205128205128vw, 20px);line-height:clamp(0px, 6.666666666666667vw, 26px);}
#after_talk_list .after_talk_position{margin-top:clamp(0px, 1.794871794871795vw, 7px);font-size:clamp(0px, 3.333333333333333vw, 13px);line-height:clamp(0px, 5.128205128205128vw, 20px);}
#after_talk_list .after_talk_txt{margin-top:clamp(0px, 3.589743589743589vw, 14px);font-size:clamp(0px, 3.846153846153846vw, 15px);line-height:clamp(0px, 8.205128205128204vw, 32px);}}
@media screen and (min-width: 769px){#after_talk{padding-bottom:clamp(0px, 14.128843338213763vw, 193px);}
#after_talk .section_tt::before{top:clamp(0px, 1.244509516837482vw, 17px);}
#after_talk .section_tt_en{font-size:clamp(0px, 2.196193265007321vw, 30px);line-height:clamp(0px, 2.489019033674964vw, 34px);}
#after_talk .section_tt_ja{margin-top:clamp(-10px, -.732064421669107vw, 0px);}
#after_talk_ctn{padding-top:clamp(0px, 4.099560761346998vw, 56px);padding-right:clamp(0px, 4.392386530014641vw, 60px);padding-bottom:clamp(0px, 5.856515373352855vw, 80px);padding-left:clamp(0px, 2.855051244509517vw, 39px);border-radius:clamp(0px, 1.171303074670571vw, 16px);}
#after_talk_list{margin-top:clamp(0px, 4.026354319180088vw, 55px);}
#after_talk_list .after_talk_it{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;height:clamp(0px, 10.248901903367496vw, 140px);padding-left:clamp(0px, 1.464128843338214vw, 20px);-webkit-align-items:flex-start;align-items:flex-start;-webkit-box-align:start;-moz-box-align:start;-o-box-align:start;-webkit-box-pack:justify;-moz-box-pack:justify;-o-box-pack:justify;-ms-flex-align:start;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;}
#after_talk_list .after_talk_it:not(:first-child){margin-top:clamp(0px, 3.879941434846267vw, 53px);}
#after_talk_list .after_talk_pt{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;width:clamp(0px, 23.2796486090776vw, 318px);border-right:1px solid #fff;-webkit-align-items:flex-end;align-items:flex-end;-webkit-box-align:end;-moz-box-align:end;-o-box-align:end;-webkit-box-pack:start;-moz-box-pack:start;-o-box-pack:start;-ms-flex-align:end;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;}
#after_talk_list .after_talk_img{width:clamp(0px, 10.248901903367496vw, 140px);height:clamp(0px, 10.248901903367496vw, 140px);border-radius:clamp(0px, .585651537335286vw, 8px);}
#after_talk_list .after_talk_info{margin-left:clamp(0px, 2.196193265007321vw, 30px);}
#after_talk_list .after_talk_mission{padding:0 clamp(0px, .732064421669107vw, 10px);font-size:clamp(0px, .878477306002928vw, 12px);line-height:clamp(0px, 1.756954612005857vw, 24px);}
#after_talk_list .after_talk_name{margin-top:clamp(0px, .732064421669107vw, 10px);font-size:clamp(0px, 1.464128843338214vw, 20px);line-height:clamp(0px, 1.903367496339678vw, 26px);}
#after_talk_list .after_talk_position{margin-top:clamp(0px, .585651537335286vw, 8px);margin-bottom:clamp(-3px, -.219619326500732vw, 0px);font-size:clamp(0px, .878477306002928vw, 12px);line-height:clamp(0px, 1.464128843338214vw, 20px);}
#after_talk_list .after_talk_txt{width:clamp(0px, 56.22254758418741vw, 768px);font-size:clamp(0px, 1.09809663250366vw, 15px);line-height:clamp(0px, 2.196193265007321vw, 30px);}}