:root{--bg:#f7f7f7;--red:#c84100;--gray:#dbdfe7;--lightgray:rgba(11,41,102,.04);--lightgray2:rgba(11,41,102,.08);--white:#fff;--black:#1c1c1c;--blue:#12519b;--navy:#39475d;--f64:clamp(2.625rem,1.978rem + 3.24vw,4rem);--f58:clamp(2.563rem,2.063rem + 2.5vw,3.625rem);--f52:clamp(2.5rem,2.147rem + 1.76vw,3.25rem);--f48:clamp(2.25rem,1.897rem + 1.76vw,3rem);--f46:clamp(2.125rem,1.772rem + 1.76vw,2.875rem);--f42:clamp(2rem,1.706rem + 1.47vw,2.625rem);--f39:clamp(1.875rem,1.61rem + 1.32vw,2.438rem);--f36:clamp(1.75rem,1.515rem + 1.18vw,2.25rem);--f32:clamp(1.625rem,1.449rem + .88vw,2rem);--f28:clamp(1.5rem,1.382rem + .59vw,1.75rem);--f24:clamp(1.375rem,1.316rem + .29vw,1.5rem);--f22:clamp(1.25rem,1.191rem + .29vw,1.375rem);--f20:clamp(1.188rem,1.158rem + .15vw,1.25rem);--f19:clamp(1.125rem,1.096rem + .15vw,1.188rem);--f18:clamp(1.063rem,1.033rem + .15vw,1.125rem);--f17:clamp(1rem,.97rem + .15vw,1.063rem);--f16:clamp(.938rem,.908rem + .15vw,1rem);--f15:clamp(.875rem,.845rem + .15vw,.938rem);--f14:clamp(.813rem,.783rem + .15vw,.875rem);--f12:clamp(.75rem,.735rem + .07vw,.781rem)}@font-face{font-family:"Noto Sans JP";src:url(//mc-hoshino.co.jp/wphmc/wp-content/themes/hmc/css/../font/NotoSansJP-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Noto Sans JP";src:url(//mc-hoshino.co.jp/wphmc/wp-content/themes/hmc/css/../font/NotoSansJP-Medium.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:"Noto Sans JP";src:url(//mc-hoshino.co.jp/wphmc/wp-content/themes/hmc/css/../font/NotoSansJP-SemiBold.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:"Noto Sans JP";src:url(//mc-hoshino.co.jp/wphmc/wp-content/themes/hmc/css/../font/NotoSansJP-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:"Noto Sans JP";src:url(//mc-hoshino.co.jp/wphmc/wp-content/themes/hmc/css/../font/NotoSansJP-Black.woff2) format("woff2");font-style:normal;font-weight:900;font-display:swap}#main #area-visual .inner,#main #area-service .inner,#main #area-sien .inner,#main #area-staff .inner{padding:1.5em;text-align:center}@media print,screen and (min-width:1024px){#main #area-visual .inner,#main #area-service .inner,#main #area-sien .inner,#main #area-staff .inner{padding:5em 0}}#main #area-visual.gray,#main #area-service.gray,#main #area-sien.gray,#main #area-staff.gray{background-image:linear-gradient(0deg,var(--white),rgba(18,81,155,.0509803922) 50%,var(--white))}#main #area-visual.gray .inner,#main #area-service.gray .inner,#main #area-sien.gray .inner,#main #area-staff.gray .inner{padding:1.5em;text-align:center}@media print,screen and (min-width:1024px){#main #area-visual.gray .inner,#main #area-service.gray .inner,#main #area-sien.gray .inner,#main #area-staff.gray .inner{padding:3em 0}}#main #area-column{background-image:linear-gradient(0deg,var(--white),rgba(18,81,155,.0509803922) 50%,var(--white))}#main #area-column .inner{padding:1.5em 1.5em 3.5em;text-align:center}@media print,screen and (min-width:1024px){#main #area-column .inner{padding:5em 0 6em}}#main #area-sien{background-image:linear-gradient(0deg,var(--white),rgba(18,81,155,.0509803922) 50%,var(--white))}@media print,screen and (min-width:1024px){#main #area-reason{background-image:linear-gradient(0deg,var(--white) 0%,rgba(18,81,155,.0509803922) 30%,var(--white) 50%)}}#main #area-reason .inner{padding:3.4em 1.5em 1.5em;text-align:center}@media print,screen and (min-width:1024px){#main #area-reason .inner{padding:6em 0 5em}}#main #area-news .inner{padding:4em 1.5em}@media print,screen and (min-width:1024px){#main #area-news .inner{padding:7em 0}}#main #area-visual{display:flex;flex-flow:column;flex-direction:column-reverse;height:auto;aspect-ratio:1450/642;width:100%;position:relative}@media print,screen and (min-width:1024px){#main #area-visual{display:flex;flex-flow:nowrap}}#main #area-visual .txt_area{height:280px;width:100%;background:0 0;background:var(--navy);position:relative;z-index:1;overflow:hidden;line-height:1.35}@media print,screen and (min-width:1024px){#main #area-visual .txt_area{height:420px;height:auto;width:50%}}#main #area-visual .txt_area:before{position:absolute;content:"";background:rgba(57,71,93,.9);width:100%;height:100%;top:0;left:0;z-index:1}#main #area-visual .txt_area.video-wrap{position:relative}#main #area-visual .txt_area.video-wrap video{display:block;margin:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}#main #area-visual .txt_area.video-wrap:before{position:absolute;content:"";background:rgba(57,71,93,.9);width:100%;height:100%;top:0;left:0}#main #area-visual .txt_area .txt_in{position:absolute;top:49%;left:50%;transform:translateY(-50%) translateX(-50%);width:100%;max-width:580px;padding:0 2em;z-index:1}@media only screen and (min-width:768px){#main #area-visual .txt_area .txt_in{top:50%;padding:0 3em}}@media print,screen and (min-width:1024px){#main #area-visual .txt_area .txt_in{padding:0 3em}}@media print,screen and (min-width:1280px){#main #area-visual .txt_area .txt_in{padding:0 2em}}#main #area-visual .txt_area .copy,#main #area-visual .txt_area .copy_sub{color:var(--white);text-align:center}#main #area-visual .txt_area .copy{margin-bottom:.8em}#main #area-visual .txt_area .copy p{font-weight:700;font-size:var(--f28);margin-bottom:0;letter-spacing:.03em}@media only screen and (min-width:768px){#main #area-visual .txt_area .copy p{font-size:var(--f32)}}@media print,screen and (min-width:1024px){#main #area-visual .txt_area .copy p{font-size:var(--f46)}}@media print,screen and (min-width:1280px){#main #area-visual .txt_area .copy p{font-size:var(--f52)}}#main #area-visual .txt_area .copy_sub{font-size:var(--f16);line-height:1.75}@media only screen and (min-width:768px){#main #area-visual .txt_area .copy_sub{font-size:var(--f17)}}@media print,screen and (min-width:1024px){#main #area-visual .txt_area .copy_sub{font-size:var(--f18)}}#main #area-visual .txt_area .copy_sub p{display:block}#main #area-visual .txt_area .counter_wrap{display:flex;justify-content:space-evenly;gap:1em;margin-top:1.2em}@media only screen and (min-width:768px){#main #area-visual .txt_area .counter_wrap{margin-top:2em;justify-content:flex-start}}@media print,screen and (min-width:1024px){#main #area-visual .txt_area .counter_wrap{margin-top:3em}}#main #area-visual .txt_area .counter_wrap .count_list{position:relative}@media print,screen and (min-width:1024px){#main #area-visual .txt_area .counter_wrap .count_list{padding:0 3em}}#main #area-visual .txt_area .counter_wrap .count_list.jisseki{width:56%}@media print,screen and (min-width:1024px){#main #area-visual .txt_area .counter_wrap .count_list.jisseki{width:55%}}#main #area-visual .txt_area .counter_wrap .count_list.jirei{width:46%}@media print,screen and (min-width:1024px){#main #area-visual .txt_area .counter_wrap .count_list.jirei{width:45%}}#main #area-visual .txt_area .counter_wrap .count_list:before{position:absolute;content:"";background:url(//mc-hoshino.co.jp/wphmc/wp-content/themes/hmc/css/../img/count_left.svg) no-repeat right;background-size:contain;height:-webkit-fill-available;aspect-ratio:18/44;left:0;top:6px}@media only screen and (min-width:768px){#main #area-visual .txt_area .counter_wrap .count_list:before{top:8px}}#main #area-visual .txt_area .counter_wrap .count_list:after{position:absolute;content:"";background:url(//mc-hoshino.co.jp/wphmc/wp-content/themes/hmc/css/../img/count_right.svg) no-repeat;background-size:contain;aspect-ratio:18/44;height:-webkit-fill-available;right:0;top:6px}@media only screen and (min-width:768px){#main #area-visual .txt_area .counter_wrap .count_list:after{top:8px}}#main #area-visual .txt_area .counter_wrap .count_list p{color:var(--white);text-align:center;font-size:var(--f24);font-weight:500;white-space:nowrap}@media only screen and (min-width:768px){#main #area-visual .txt_area .counter_wrap .count_list p{font-size:var(--f28)}}@media print,screen and (min-width:1024px){#main #area-visual .txt_area .counter_wrap .count_list p{font-size:var(--f32)}}#main #area-visual .txt_area .counter_wrap .count_list .count{color:var(--white);display:flex;align-items:baseline;justify-content:center;line-height:1;font-weight:700}#main #area-visual .txt_area .counter_wrap .count_list .count .counter{font-size:var(--f46)}@media print,screen and (min-width:1280px){#main #area-visual .txt_area .counter_wrap .count_list .count .counter{font-size:var(--f52)}}#main #area-visual .txt_area .counter_wrap .count_list .count .unit{font-size:var(--f24)}#main #area-visual .splide{width:100%;position:relative}@media print,screen and (min-width:1024px){#main #area-visual .splide{width:50%}}#main #area-visual .splide:before{position:absolute;content:"";background:linear-gradient(0deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0) 100%);width:100%;height:100%;top:0;left:0;z-index:1}#main #area-visual .splide__slide img{transition:16s linear}#main #area-visual .splide__slide.is-active img{transform:scale(1.2);transition-delay:0s}#main #area-visual .splide__slide img{height:auto;width:100%;-o-object-fit:cover;object-fit:cover}#main #area-visual .splide__toggle{position:absolute;right:1.5em;bottom:1.5em;width:60px;background:0 0;border:none;z-index:1}#main #area-visual .splide__toggle img{width:100%;height:auto}#main #area-visual .splide__pagination__page{background:var(--white);opacity:.3}#main #area-visual .splide__pagination__page.is-active{opacity:1}#main #area-visual .splide__pagination{bottom:1.6em;left:1.4em;right:inherit}#main #area-visual .splide__pagination__page.is-active{transform:scale(1)}#main #area-visual .splide__pagination .splide__pagination__page{border-radius:0;height:6px;width:30px}#main #area-reason .h2_style{margin-bottom:1em;font-size:var(--f24);position:relative}@media only screen and (min-width:768px){#main #area-reason .h2_style{font-size:var(--f36)}}#main #area-reason .h2_sub{margin-bottom:2em}@media only screen and (min-width:768px){#main #area-reason .point_wrap.box_even{gap:2em;align-items:stretch}}@media print,screen and (min-width:1024px){#main #area-reason .point_wrap.box_even{gap:2.6em;padding:0}}#main #area-reason .point_wrap .list{position:relative;margin:.5em 0;padding:1.5em;border:8px solid;margin-inline:auto;-o-border-image:linear-gradient(45deg,var(--gray) 0%,var(--gray) 30%,var(--lightgray2) 100%) 1;border-image:linear-gradient(45deg,var(--gray) 0%,var(--gray) 30%,var(--lightgray2) 100%) 1}@media only screen and (min-width:768px){#main #area-reason .point_wrap .list{margin:2em 0;padding:1.5em;width:30%}}#main #area-reason .point_wrap .list .number{position:absolute;display:inline-block;top:-22px;left:-20px;padding:0 9px 9px;line-height:1;background:var(--white);color:var(--navy);font-size:var(--f52);font-weight:700}@media only screen and (min-width:768px){#main #area-reason .point_wrap .list .number{font-size:var(--f42);top:-26px;left:-20px}}#main #area-reason .point_wrap .list .ico{text-align:center;width:100%;padding:0 7em}@media only screen and (min-width:768px){#main #area-reason .point_wrap .list .ico{margin-bottom:.5em;padding:0 2.5em}}@media print,screen and (min-width:1024px){#main #area-reason .point_wrap .list .ico{padding:0 6em}}#main #area-reason .point_wrap .list h3{color:var(--navy);font-size:var(--f22);margin:0;line-height:1.3;text-align:center;font-weight:900;letter-spacing:.05em}#main #area-reason .point_wrap .list h3 span{font-size:var(--f18)}#main #area-reason .point_wrap .list p{font-size:var(--f15);margin:1em 0 .2em}#main #area-reason .btn-arw a{min-width:100%}@media only screen and (min-width:768px){#main #area-reason .btn-arw a{min-width:320px}}@media print,screen and (min-width:1024px){#main #area-reason .btn-arw a{min-width:454px}}#main #area-reason .box_even{margin-bottom:3.5em}#main #area-service .box_even{gap:0;margin-top:3em;justify-content:space-between}#main #area-service .box_even .list{padding:0;width:100%}@media only screen and (min-width:768px){#main #area-service .box_even .list{padding:0;width:48%}}#main #area-service .box_even .list:first-child{margin:0 0 4em}@media only screen and (min-width:768px){#main #area-service .box_even .list:first-child{margin:0}}#main #area-service .box_even .list .btn-arw a{padding:.8em 0}#main #area-service h3{border-bottom:3px solid var(--navy);color:var(--navy);font-size:var(--f24);margin-bottom:.8em;padding-bottom:.4em;font-weight:900}@media only screen and (min-width:768px){#main #area-service h3{font-size:var(--f28);text-align:center}}#main #area-service h3 span{position:relative}#main #area-service h3.ttl_consult span{padding-left:1.8em}@media print,screen and (min-width:1024px){#main #area-service h3.ttl_consult span{padding-left:2.2em}}#main #area-service h3.ttl_consult span:before{position:absolute;content:"";background:url(//mc-hoshino.co.jp/wphmc/wp-content/themes/hmc/css/../img/icon-05.svg) no-repeat;background-size:contain;width:44px;height:44px;top:-5px;left:-6px}@media print,screen and (min-width:1024px){#main #area-service h3.ttl_consult span:before{width:56px;height:56px;top:-8px;left:0}}#main #area-service h3.ttl_seminar span{padding-left:2.6em}@media print,screen and (min-width:1024px){#main #area-service h3.ttl_seminar span{padding-left:2.5em}}#main #area-service h3.ttl_seminar span:before{position:absolute;content:"";background:url(//mc-hoshino.co.jp/wphmc/wp-content/themes/hmc/css/../img/icon-04.svg) no-repeat;background-size:contain;width:46px;height:46px;top:-7px;left:0}@media print,screen and (min-width:1024px){#main #area-service h3.ttl_seminar span:before{width:54px;height:54px}}#main #area-service .field_list{margin:1em 0 2em}#main #area-service .field_list ul{display:grid;grid-template-columns:1fr;gap:.5em}@media only screen and (min-width:768px){#main #area-service .field_list ul{margin:3em 0;grid-template-columns:auto;gap:1em}}@media print,screen and (min-width:1024px){#main #area-service .field_list ul{grid-template-columns:1fr 1fr 1fr}}#main #area-service .field_list ul li{font-size:var(--f17);vertical-align:text-bottom;font-weight:600}@media only screen and (min-width:768px){#main #area-service .field_list ul li{font-size:var(--f18)}}#main #area-service .field_list ul li a{display:flex;align-items:center;color:var(--navy);padding:1.2em .8em;line-height:1.5;background:var(--white);box-shadow:rgba(136,165,191,.2) 0px 25px 10px -20px;border:1px solid var(--lightgray2);position:relative}#main #area-service .field_list ul li a:after{position:absolute;content:"";width:6px;height:6px;border-top:2px solid var(--navy);border-right:2px solid var(--navy);transform:rotate(45deg);top:0;bottom:0;right:16px;margin:auto;transition:.2s}@media print,screen and (min-width:1024px){#main #area-service .field_list ul li a{min-height:7em;padding:0 1.2em 0 .8em}}#main #area-service .field_list ul li a:hover{background:var(--navy);color:var(--white)}#main #area-service .field_list ul li a:hover:after{border-top:2px solid var(--white);border-right:2px solid var(--white)}#main #area-service .btn-arw a{min-width:100%;color:var(--white);background:var(--navy);color:var(--white)}#main #area-service .btn-arw a:hover{color:var(--navy);background:var(--white);color:var(--navy)}@media only screen and (min-width:768px){#main #area-sien .flexbox{gap:0em}}@media print,screen and (min-width:1024px){#main #area-sien .flexbox{gap:5em}}#main #area-sien .left01{width:100%}@media print,screen and (min-width:1024px){#main #area-sien .left01{margin-bottom:2em}}#main #area-sien .right01{width:100%}#main #area-sien h3{margin-bottom:.8em;padding-left:.8em;font-size:var(--f22);font-weight:900;position:relative}#main #area-sien h3:before{position:absolute;content:"";background:var(--navy);width:5px;height:100%;top:1px;left:0}#main #area-sien #chart-container{width:100%;margin:auto;padding:0 1em;position:relative}@media only screen and (min-width:768px){#main #area-sien #chart-container{width:75%;padding:0}}@media print,screen and (min-width:1024px){#main #area-sien #chart-container{width:100%}}#main #area-sien #chart-container canvas{width:100%;height:auto;aspect-ratio:1/1;margin:0 auto}@media only screen and (min-width:768px){#main #area-sien .chart_map{padding:0 3em}}@media print,screen and (min-width:1024px){#main #area-sien .chart_map{padding:0}}#main #area-staff .box_even{gap:2em;margin-bottom:3em;justify-content:center}@media print,screen and (min-width:1024px){#main #area-staff .box_even{margin-bottom:4em}}#main #area-staff .box_even .list a{border:1px solid var(--lightgray2);box-shadow:rgba(136,165,191,.2) 0px 25px 20px -20px}#main #area-staff .box_even .list a:hover{box-shadow:rgba(136,165,191,.2) 0px 20px 30px}#main #area-column .box_even{gap:2em;margin-bottom:3em}@media print,screen and (min-width:1024px){#main #area-column .box_even{margin-bottom:4em}}@media print,screen and (min-width:1024px){#main #area-column .box_even .list{width:31%}}#main #area-column .box_even .list a{border:1px solid var(--lightgray2);box-shadow:rgba(136,165,191,.2) 0px 25px 20px -20px;position:relative}#main #area-column .box_even .list a:hover{box-shadow:rgba(136,165,191,.2) 0px 20px 30px}#main #area-column .box_even .list a time{color:var(--navy);font-size:var(--f17);font-weight:700;padding-top:1em;display:block}#main #area-column .box_even .list a .arrow_wrap{top:inherit;bottom:1.5em;right:1.5em}#main #area-news{margin-top:3em;border-top:1px solid var(--gray)}@media print,screen and (min-width:1024px){#main #area-news .flexbox{flex-wrap:nowrap}}#main #area-news .left02{text-align:center;width:100%}@media print,screen and (min-width:1024px){#main #area-news .left02{width:30%;text-align:left}}#main #area-news .right02{width:100%}@media print,screen and (min-width:1024px){#main #area-news .right02{width:66%}}#main #area-news .h2_style{margin-top:0;margin-bottom:2em;font-size:var(--f36);text-align:center;position:relative}@media only screen and (min-width:768px){#main #area-news .h2_style{margin-bottom:1em}}@media print,screen and (min-width:1024px){#main #area-news .h2_style{margin-bottom:2em;text-align:left}}#main #area-news .h2_style:before{position:absolute;content:"";background:var(--navy);width:60px;height:2px;left:0;right:0;bottom:-.5em;margin:auto}@media print,screen and (min-width:1024px){#main #area-news .h2_style:before{right:auto}}#main #area-news .btn-arw{text-align:center}@media print,screen and (min-width:1024px){#main #area-news .btn-arw{text-align:left;margin-top:-2.9em}}@media print,screen and (min-width:1024px){#main #area-news .btn-arw a{min-width:190px;font-size:var(--f16);padding:.7em 0 .7em 1.2em}}