/*! --------------------------------------------------------------
　　このCSSファイルは .scssファイルからコンパイルされたものです。
　　修正する際はscssファイルを編集するように注意してください。
--------------------------------------------------------------- */.clearfix:after{content:"";display:block;clear:both}li{list-style:none}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}.min{font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif}table{table-layout:fixed;border-collapse:collapse;border-spacing:0}td input{max-width:100%}i,em{font-style:normal}.inner{width:100%;position:relative}@media(min-width: 1200px){.inner{max-width:1120px;padding:0 20px;margin:0 auto}}@media(min-width: 768px)and (max-width: 1199px){.inner{padding:0 5vw}}@media(max-width: 767px){.inner{padding:0 5%}}@media(min-width: 1200px){.inner.w1130{max-width:1170px}}.pc-only{display:inherit}@media(min-width: 768px)and (max-width: 1199px){.pc-only{display:none}}@media(max-width: 767px){.pc-only{display:none}}.tab-only{display:none}@media(min-width: 768px)and (max-width: 1199px){.tab-only{display:inherit}}@media(max-width: 767px){.tab-only{display:none}}.sp-only{display:none}@media(min-width: 768px)and (max-width: 1199px){.sp-only{display:none}}@media(max-width: 767px){.sp-only{display:inherit}}.pctab-only{display:inherit}@media(min-width: 768px)and (max-width: 1199px){.pctab-only{display:inherit}}@media(max-width: 767px){.pctab-only{display:none}}.tabsp-only{display:none}@media(min-width: 768px)and (max-width: 1199px){.tabsp-only{display:inherit}}@media(max-width: 767px){.tabsp-only{display:inherit}}a.tellink{pointer-events:none}@media(max-width: 767px){a.tellink{pointer-events:inherit}}@media(max-width: 767px){:root{font-size:4.26666vw !important}}html,body{font-size:1rem;line-height:2;color:#333;font-family:"游ゴシック","游ゴシック体","ヒラギノ角ゴ Pro W3","メイリオ",sans-serif}html{overflow:auto}body{overflow:hidden}.noto{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto}.osw{font-family:"Oswald",sans-serif;font-optical-sizing:auto}header.header_hamburger{position:relative}header.header_hamburger .head_logo{position:absolute;top:2vh;left:2vw;z-index:12}@media(max-width: 767px){header.header_hamburger .head_logo img{width:28.8vw}}header.header_hamburger nav.gnav{pointer-events:none;width:100vw;height:100vh;position:absolute;top:0;right:0;z-index:11;overflow:hidden}header.header_hamburger nav.gnav::before{content:none;width:100vw;height:100vh;background-color:rgba(51,51,51,.7);position:fixed;top:0;left:0;z-index:0}header.header_hamburger nav.gnav .nav_content{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;flex-direction:column;width:100vw;background-color:#212e4b;padding:15vh 4% 3rem;position:absolute;top:0;right:0;transform:translateX(100%);transition:.3s ease;z-index:11}@media(min-width: 768px)and (max-width: 1199px){header.header_hamburger nav.gnav .nav_content{padding:12vw 4% 3rem}}@media(max-width: 767px){header.header_hamburger nav.gnav .nav_content{width:100vw;display:block;padding:16vw 0 2rem;position:relative}}header.header_hamburger nav.gnav.open{pointer-events:auto}header.header_hamburger nav.gnav.open::before{content:""}header.header_hamburger nav.gnav.open .nav_content{transform:translateX(0)}@media(min-width: 1200px){header.header_hamburger .ul01{display:grid;grid-template-columns:repeat(4, 1fr);gap:3.5rem 3.7037037037%}}@media(min-width: 768px)and (max-width: 1199px){header.header_hamburger .ul01{border-top:1px solid #fff}}@media(max-width: 767px){header.header_hamburger .ul01{width:100%;border-top:1px solid #fff}}header.header_hamburger .ul01 li{border-bottom:1px solid #fff}header.header_hamburger .ul01 li a{height:100%;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;color:#fff;padding:0rem 0}@media(min-width: 768px)and (max-width: 1199px){header.header_hamburger .ul01 li a{padding:1rem 0}}@media(max-width: 767px){header.header_hamburger .ul01 li a{padding:2vh 5%}}header.header_hamburger .ul01 li a p{font-size:1.125rem;font-weight:500;line-height:1.5}@media(max-width: 767px){header.header_hamburger .ul01 li a p{font-size:1rem}}header.header_hamburger .ul01 li a i{font-size:0.5rem}.icn_menu{width:100px;height:100px;background-color:rgba(49,59,91,.5);position:absolute;top:0;right:0;z-index:13}@media(min-width: 768px)and (max-width: 1199px){.icn_menu{width:12vw;height:12vw}}@media(max-width: 767px){.icn_menu{width:16vw;height:16vw}}.icn_menu .menu-trigger,.icn_menu .menu-trigger span{display:inline-block;transition:all .4s}.icn_menu .menu-trigger{width:100%;height:100%;padding:2rem;position:relative}@media(min-width: 768px)and (max-width: 1199px){.icn_menu .menu-trigger{padding:3vw}}@media(max-width: 767px){.icn_menu .menu-trigger{padding:1rem}}.icn_menu .menu-trigger .spanwrap{height:100%;position:relative}.icn_menu .menu-trigger span{position:absolute;left:0;width:100%;height:.1rem;background-color:#fff}.icn_menu .menu-trigger span:nth-of-type(1){top:0}.icn_menu .menu-trigger span:nth-of-type(2){top:50%;transform:translateY(-50%)}.icn_menu .menu-trigger span:nth-of-type(3){bottom:0}.icn_menu .menu-trigger.active span:nth-of-type(1){transform:translateY(-50%) rotate(-45deg);top:50%}.icn_menu .menu-trigger.active span:nth-of-type(2){opacity:0}.icn_menu .menu-trigger.active span:nth-of-type(3){transform:translateY(-50%) rotate(45deg);top:50%}.main_home{height:100vh;position:relative}@media(min-width: 1200px){.main_home{min-height:800px}}.main_home::before{content:"";width:63vw;height:110%;background-color:#212e4b;position:absolute;top:0;left:0;z-index:1}.main_home .txtlayer{width:100%;height:100%;position:absolute;top:0;left:0;z-index:6}.main_home .txtlayer .inner{height:100%;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;align-content:unset;flex-direction:column}.main_home .ttl_main01{margin-bottom:1.5vh}.main_home .ttl_main01 b{width:-moz-fit-content;width:fit-content;display:block;font-size:5rem;color:#fff;font-weight:500;line-height:1;margin-bottom:.1em}@media(max-width: 767px){.main_home .ttl_main01 b{font-size:2.1875rem}}.main_home .ttl_main01 b span{padding-bottom:.1em;border-bottom:.05em solid currentColor}.main_home p.txt_sub{font-size:1.875rem;color:#fff;font-weight:500;line-height:1.5;margin-bottom:3vh}@media(max-width: 767px){.main_home p.txt_sub{font-size:1.25rem}}.main_home p.txt01{margin-bottom:2vh}.main_home p.txt01 b{width:-moz-fit-content;width:fit-content;display:block;font-size:1.375rem;color:#fff;font-weight:500;line-height:1.3;padding-bottom:.1em;border-bottom:1px solid currentColor;margin-bottom:.2em}@media(max-width: 767px){.main_home p.txt01 b{font-size:1rem}}@keyframes zoomUp{0%{transform:scale(1)}100%{transform:scale(1.15)}}.main_home .swiper-slide-active .bg,.main_home .swiper-slide-duplicate-active .bg,.main_home .swiper-slide-prev .bg{animation:zoomUp 6s linear 0s;animation-fill-mode:both}.main_home .swiper-wrapper .swiper-slide{overflow:hidden;backface-visibility:hidden;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;align-content:unset}.main_home .swiper-wrapper .swiper-slide .bgwrap{overflow:hidden;width:80vw;height:100%}@media(max-width: 767px){.main_home .swiper-wrapper .swiper-slide .bgwrap{width:85vw;min-height:unset}}.main_home .swiper-wrapper .swiper-slide .bg{width:100%;height:100%;background-size:cover;background-position:center center}.section_cmn{padding:5rem 0}@media(max-width: 767px){.section_cmn{padding:3rem 0}}.section_cmn.t_narrow{padding-top:3.5rem}@media(max-width: 767px){.section_cmn.t_narrow{padding-top:2.5rem}}.section_cmn.b_narrow{padding-bottom:3.5rem}@media(max-width: 767px){.section_cmn.b_narrow{padding-bottom:2.5rem}}.section_cmn.t_wide{padding-top:7.5rem}@media(max-width: 767px){.section_cmn.t_wide{padding-top:3.5rem}}.section_cmn.b_wide{padding-bottom:7.5rem}@media(max-width: 767px){.section_cmn.b_wide{padding-bottom:3.5rem}}.section_cmn.t_exwide{padding-top:10rem}@media(min-width: 768px)and (max-width: 1199px){.section_cmn.t_exwide{padding-top:6rem}}@media(max-width: 767px){.section_cmn.t_exwide{padding-top:4rem}}.section_cmn.b_exwide{padding-bottom:10rem}@media(min-width: 768px)and (max-width: 1199px){.section_cmn.b_exwide{padding-bottom:6rem}}@media(max-width: 767px){.section_cmn.b_exwide{padding-bottom:4rem}}.section_cmn.t_none{padding-top:0}.section_cmn.b_none{padding-bottom:0}.ttl_cmn{font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:2em}@media(max-width: 767px){.ttl_cmn{font-size:1rem}}.ttl_cmn em{width:-moz-fit-content;width:fit-content;display:block;font-size:5.875rem;font-weight:600;line-height:.8;margin-bottom:.2em}@media(min-width: 768px)and (max-width: 1199px){.ttl_cmn em{font-size:4rem}}@media(max-width: 767px){.ttl_cmn em{font-size:3.75rem}}.ttl_cmn em.bar{position:relative}.ttl_cmn em.bar::after{content:"";width:4em;height:1px;background-color:currentColor;position:absolute;top:50%;right:calc(100% + .4em)}.ttl_cmn.tac{text-align:center}.ttl_cmn.tar{text-align:right}.ttl_cmn.tar em{margin-inline:auto 0}.ttl_cmn.color_w{color:#fff}.ttl_cmn.color_dn{color:#313b5b}.ttl_cmn.mb_w{margin-bottom:4em}.ttl_cmn.mb0{margin-bottom:0}.ttl_cmn2{font-size:1.75rem;font-weight:700;line-height:1.5;margin-bottom:.8em}@media(min-width: 768px)and (max-width: 1199px){.ttl_cmn2{font-size:1.375rem}}@media(max-width: 767px){.ttl_cmn2{font-size:1.25rem}}.ttl_cmn2.bold{font-weight:700}.ttl_cmn2.tac{text-align:center}.ttl_cmn2.bdb{width:-moz-fit-content;width:fit-content;padding-bottom:.3em;border-bottom:calc(2px + .1em) solid currentColor}.ttl_cmn2.bdb.tac{margin-inline:auto}.ttl_cmn2.bdb2{padding-bottom:.6em;position:relative}.ttl_cmn2.bdb2::before{content:"";width:1.5em;height:calc(2px + .1em);background-color:currentColor;position:absolute;bottom:0;left:0}.ttl_cmn2.color_w{color:#fff}.ttl_cmn2.color_dn{color:#313b5b}.ttl_cmn2.small{font-size:1.25rem}@media(max-width: 767px){.ttl_cmn2.small{font-size:1rem}}.ttl_cmn2.mdsm{font-size:1.375rem}@media(max-width: 767px){.ttl_cmn2.mdsm{font-size:1.0625rem}}.ttl_cmn2.mdl{font-size:1.5rem}@media(min-width: 768px)and (max-width: 1199px){.ttl_cmn2.mdl{font-size:1.375rem}}@media(max-width: 767px){.ttl_cmn2.mdl{font-size:1.3125rem}}.ttl_cmn2.large{font-size:1.875rem}@media(min-width: 768px)and (max-width: 1199px){.ttl_cmn2.large{font-size:1.4375rem}}@media(max-width: 767px){.ttl_cmn2.large{font-size:1.3125rem}}.ttl_cmn2.huge{font-size:2.5rem}@media(min-width: 768px)and (max-width: 1199px){.ttl_cmn2.huge{font-size:1.625rem}}@media(max-width: 767px){.ttl_cmn2.huge{font-size:1.5rem}}.ttl_cmn2.mb_w{margin-bottom:1.6em}.ttl_cmn2.mb0{margin-bottom:0}.txt_cmn{font-size:1rem;font-weight:400;line-height:1.9}@media(max-width: 767px){.txt_cmn{font-size:0.875rem}}.txt_cmn.lh_w{line-height:2.4}@media(max-width: 767px){.txt_cmn.lh_w{line-height:2.2}}.txt_cmn.lh_n{line-height:1.5}.txt_cmn.tac{text-align:center}.txt_cmn.medium{font-weight:500}.txt_cmn.bold{font-weight:700}.txt_cmn.color_dn{color:#313b5b}.txt_cmn.color_w{color:#fff}.txt_cmn.large{font-size:1.125rem}@media(max-width: 767px){.txt_cmn.large{font-size:0.875rem}}.txt_cmn.mdl{font-size:0.875rem}@media(max-width: 767px){.txt_cmn.mdl{font-size:0.75rem}}.txt_cmn.small{font-size:0.75rem}@media(max-width: 767px){.txt_cmn.small{font-size:0.625rem}}.txt_cmn.mini{font-size:0.625rem}@media(max-width: 767px){.txt_cmn.mini{font-size:0.5rem}}.side_cmn{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;align-content:unset}.side_cmn figure{width:50%;text-align:center}@media(max-width: 767px){.side_cmn figure{width:100%;margin-bottom:1rem}}.side_cmn .txt{width:46.2962962963%}@media(max-width: 767px){.side_cmn .txt{width:100%}}.side_cmn.reverse{flex-direction:row-reverse}.side_cmn.a_start{align-items:flex-start}.side_cmn.alt figure{width:45%}@media(min-width: 768px)and (max-width: 1199px){.side_cmn.alt figure{width:100%}}@media(max-width: 767px){.side_cmn.alt figure{width:100%}}.side_cmn.alt .txt{width:50%}@media(min-width: 768px)and (max-width: 1199px){.side_cmn.alt .txt{width:100%}}@media(max-width: 767px){.side_cmn.alt .txt{width:100%}}.over_cmn{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;align-content:unset;padding:0rem calc(50vw - 50%) 0rem 0;margin:0 calc(50% - 50vw);position:relative}@media(max-width: 767px){.over_cmn{padding:0}}.over_cmn figure{width:calc(100% - 540px);text-align:right}@media(min-width: 768px)and (max-width: 1199px){.over_cmn figure{width:49.0740740741%}}@media(max-width: 767px){.over_cmn figure{width:100%;margin-bottom:1rem}}.over_cmn .txt{width:480px}@media(min-width: 768px)and (max-width: 1199px){.over_cmn .txt{width:47.2222222222%}}@media(max-width: 767px){.over_cmn .txt{width:100%;padding:0 8%}}@media(max-width: 767px){.over_cmn:not(.reverse) figure{margin-right:8vw}}.over_cmn.reverse{flex-direction:row-reverse;padding:0rem 0 0rem calc(50vw - 50%)}@media(max-width: 767px){.over_cmn.reverse{padding:0}}.over_cmn.reverse figure{text-align:left}@media(max-width: 767px){.over_cmn.reverse figure{margin-left:8vw}}.over_cmn.a_start{align-items:flex-start}.btn_cmn{display:block;width:-moz-max-content;width:max-content;max-width:100%}.btn_cmn a{max-width:100%;width:244px;height:52px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;align-content:unset;position:relative}@media(max-width: 767px){.btn_cmn a{width:70vw;height:3.5rem}}.btn_cmn a p{font-size:1rem;font-weight:500;line-height:1.5;position:relative}.btn_cmn a>i{font-size:0.625rem;position:absolute;top:50%;transform:translateY(-50%);right:8%}.btn_cmn a:hover p{transition:.5s ease}.btn_cmn.bar a{position:relative}.btn_cmn.bar a::after{content:"";width:2.5em;height:1px;background-color:currentColor;position:absolute;top:50%;right:0;transform:translateX(50%)}.btn_cmn.fat a{height:62px}@media(max-width: 767px){.btn_cmn.fat a{height:4rem}}.btn_cmn.long a{width:284px}@media(max-width: 767px){.btn_cmn.long a{width:80vw}}.btn_cmn.center{margin-inline:auto}.btn_cmn.bg_w a{border:1px solid currentColor;background-color:#fff;color:#313b5b}.btn_cmn.bg_w a:hover{background-color:#313b5b;color:#fff;transition:.3s ease}.btn_cmn.bd_w a{border:1px solid currentColor;color:#fff}.btn_cmn.bd_w a:hover{background-color:#fff;color:#212e4b;transition:.3s ease}.btn_cmn.bd_dn a{border:1px solid currentColor;color:#313b5b}.btn_cmn.bd_dn a:hover{background-color:#313b5b;color:#fff;transition:.3s ease}.btn_naked{width:-moz-fit-content;width:fit-content}.btn_naked a{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;align-content:unset;border-radius:100vmax;position:relative}.btn_naked a p{font-size:1rem;font-weight:400;line-height:1.5;position:relative}@media(max-width: 767px){.btn_naked a p{font-size:0.8125rem}}.btn_naked a>i{font-size:0.5rem;margin-left:2em;position:relative;top:.2em}.btn_naked.right{margin-inline:auto 0}.bgtxtwrap{width:-moz-fit-content;width:fit-content;overflow:hidden}.bgtxtwrap .bg_txt_cmn{font-size:6.25rem;font-weight:600;line-height:.92;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}@media(max-width: 767px){.bgtxtwrap .bg_txt_cmn{font-size:5rem}}.bgtxtwrap .bg_txt_cmn.mdl{font-size:7.5rem}@media(min-width: 768px)and (max-width: 1199px){.bgtxtwrap .bg_txt_cmn.mdl{font-size:5.625rem}}@media(max-width: 767px){.bgtxtwrap .bg_txt_cmn.mdl{font-size:5rem}}.bgtxtwrap .bg_txt_cmn.large{font-size:13.875rem}@media(min-width: 768px)and (max-width: 1199px){.bgtxtwrap .bg_txt_cmn.large{font-size:9.375rem}}@media(max-width: 767px){.bgtxtwrap .bg_txt_cmn.large{font-size:7.5rem}}.bgtxtwrap .bg_txt_cmn.color_sl{color:rgba(189,191,201,.2)}.bgtxtwrap .bg_txt_cmn.color_dn{color:rgba(49,59,91,.1)}.bgtxtwrap .bg_txt_cmn.color_stroke_w{color:rgba(0,0,0,0);-webkit-text-stroke:1px #fff}.bgtxtwrap .bg_txt_cmn.color_ash{color:#ebebeb}.bgtxtwrap .bg_txt_cmn.color_w{color:hsla(0,0%,100%,.2)}.bgtxtwrap .bg_txt_cmn.v_rl{writing-mode:vertical-rl}.bgtxtwrap.scroll{width:100%}.bgtxtwrap.scroll .inn{display:inline-block;padding-left:100%;white-space:nowrap;animation:animate-text 20s linear infinite}.bgtxtwrap.scroll.alt .inn{animation:animate-text2 20s linear infinite}@keyframes animate-text{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}@keyframes animate-text2{0%{transform:translateX(-100%)}100%{transform:translateX(0%)}}.js-flowing-left{overflow:hidden;transform:translate(-100%, 0);transition:transform cubic-bezier(0.215, 0.61, 0.355, 1) .5s}.js-flowing-left span{display:block;transform:translate(100%, 0);transition:transform cubic-bezier(0.215, 0.61, 0.355, 1) .5s}.js-flowing-left.-visible,.js-flowing-left.-visible span{transform:translate(0, 0)}.js-flowing-top{overflow:hidden;transform:translate(0, -100%);transition:transform cubic-bezier(0.215, 0.61, 0.355, 1) .5s}.js-flowing-top span{display:block;transform:translate(0, 100%);transition:transform cubic-bezier(0.215, 0.61, 0.355, 1) .5s}.js-flowing-top.-visible,.js-flowing-top.-visible span{transform:translate(0, 0)}.scroll_up{transition:.8s ease-in-out;transform:translateY(30px);opacity:0}.scroll_up.on{transform:translateY(0);opacity:1}.scroll_left{transition:.8s ease-in-out;transform:translateX(-30px);opacity:0;filter:alpha(opacity=0)}.scroll_left.on{opacity:1;filter:alpha(opacity=100);transform:translateX(0)}.scroll_right{transition:.8s ease-in-out;transform:translateX(30px);opacity:0;filter:alpha(opacity=0)}.scroll_right.on{opacity:1;filter:alpha(opacity=100);transform:translateX(0)}body.home main{background-color:#ebebeb}.home_about{position:relative}.home_about .inner{z-index:2}.home_about .bgtxtwrap{position:absolute;top:1rem;left:0;z-index:1}@media(max-width: 767px){.home_about .bgtxtwrap{top:0}}.home_about figure{overflow:hidden;position:relative}.home_about figure::before{background:#ebebeb;pointer-events:none;animation:appear01 2s cubic-bezier(0.4, 0, 0.2, 1) forwards;position:absolute;top:0;right:0;left:0;bottom:0;z-index:1}.home_about figure img{width:100%;-o-object-fit:cover;object-fit:cover}.home_about figure.js--appear.on::before{content:""}@keyframes appear01{100%{transform:translateY(-100%)}}.home_about p.txt01{margin-bottom:2.5em}.home_works{background-color:#111520;position:relative}.home_works .inner{z-index:1}.home_works .bgtxtwrap{position:absolute;top:0;left:0;transform:translateY(-50%);z-index:0}.home_works .swiper{padding-bottom:2.5rem;margin-bottom:3.5rem}@media(max-width: 767px){.home_works .swiper{padding-bottom:1.5rem;margin-bottom:2.2rem}}.home_works .swiper ul{display:grid;grid-template-columns:repeat(3, 1fr);gap:2.5rem 4%}@media(max-width: 767px){.home_works .swiper ul{gap:2rem 4%}}.home_works .swiper ul li{margin-right:0 !important}.home_works .swiper ul li figure{position:relative}.home_works .swiper ul li figure img{width:100%;-o-object-fit:cover;object-fit:cover}.home_works .swiper ul li figure .txt{width:100%;min-height:150px;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:stretch;flex-direction:column;background:linear-gradient(180deg, transparent 0%, rgba(17, 21, 32, 0.56) 50%, #111520 100%);padding:0 1rem .8rem;position:absolute;bottom:0;left:0;box-sizing:border-box}.home_works .swiper ul li figure .txt .ttl01{line-height:1.3}.home_works .swiper ul li figure .txt .under{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.home_works .swiper-scrollbar{position:relative}.home_works .swiper-scrollbar::before{content:"";width:100%;height:1px;background-color:#fff;position:absolute;top:50%;left:0}.home_works .swiper-scrollbar .swiper-scrollbar-drag{height:4px;background-color:#fff}.home_service{background-color:#111520;position:relative}.home_service .inner{z-index:1}.home_service ul{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem 2%}@media(min-width: 768px)and (max-width: 1199px){.home_service ul{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 767px){.home_service ul{grid-template-columns:repeat(1, 1fr)}}.home_service ul li figure{position:relative}.home_service ul li figure img{width:100%;-o-object-fit:cover;object-fit:cover}.home_service ul li figure .txt{width:100%;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:stretch;flex-direction:column;padding:0 1rem .8rem;position:absolute;bottom:0;left:0;box-sizing:border-box}.home_service ul li figure .txt .ttl01{width:-moz-fit-content;width:fit-content;font-size:3.75rem;color:#fff;font-weight:500;line-height:1.3;padding-bottom:.05em;border-bottom:.07em solid currentColor;margin-bottom:.2em}@media(max-width: 767px){.home_service ul li figure .txt .ttl01{font-size:2.25rem}}.home_service ul li figure .txt p.txt_sub{margin-bottom:1.2em}.home_service ul li figure .txt .btn_arw{margin-inline:auto 0}.home_service ul li figure.js--appear{opacity:0}.home_service ul li figure.js--appear.on{opacity:1;overflow:hidden;position:relative}.home_service ul li figure.js--appear.on::before{content:"";background:#111520;pointer-events:none;animation:appear02 2s cubic-bezier(0.4, 0, 0.2, 1) forwards;position:absolute;top:0;right:0;left:0;bottom:0;z-index:1}@keyframes appear02{100%{transform:translateY(-100%)}}.home_service .bgtxtwrap{position:absolute;z-index:0}.home_service .bgtxtwrap.bg01{top:0rem;right:0;transform:translateY(25%)}.home_service .bgtxtwrap.bg02{bottom:0;left:0}.home_news{position:relative}.home_news .inner{z-index:1}.home_news .bgtxtwrap{position:absolute;top:50%;left:4%;transform:translateY(-50%);z-index:0}@media(min-width: 1200px)and (max-width: 1399px){.home_news .bgtxtwrap{left:0}}@media(min-width: 768px)and (max-width: 1199px){.home_news .bgtxtwrap{left:0}}@media(max-width: 767px){.home_news .bgtxtwrap{display:none}}.home_news .bgtxtwrap .bg_txt_cmn{letter-spacing:0;text-transform:inherit}.home_news .inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.home_news .inner .left{width:27.7777777778%}@media(min-width: 1200px){.home_news .inner .left{padding-top:2rem}}@media(max-width: 767px){.home_news .inner .left{width:100%;margin-bottom:2.5rem}}.home_news .inner .left h2.ttl_cmn2{margin-bottom:12rem}@media(min-width: 768px)and (max-width: 1199px){.home_news .inner .left h2.ttl_cmn2{margin-bottom:3rem}}@media(max-width: 767px){.home_news .inner .left h2.ttl_cmn2{margin-bottom:2rem}}.home_news .inner .right{width:65.7407407407%}@media(max-width: 767px){.home_news .inner .right{width:100%}}.home_news ul li{padding:2rem 2%;border-bottom:1px solid #313b5b}@media(min-width: 768px)and (max-width: 1199px){.home_news ul li{padding:1.2rem 0}}@media(max-width: 767px){.home_news ul li{padding:.8rem 0}}.home_news ul li:first-child{padding-top:0}.home_news ul li a{position:relative}.home_news ul li a::after{content:"";font-size:0.75rem;color:#313b5b;font-weight:900;font-family:"Font Awesome 5 Free";position:absolute;top:50%;right:0;transform:translateY(-50%)}@media(max-width: 767px){.home_news ul li a::after{content:none}}.home_news ul li .wrap{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;margin-bottom:.5rem}.home_news ul li .wrap time,.home_news ul li .wrap .cate{line-height:1.5rem}.home_news ul li .wrap time{margin-right:1.2em}@media(max-width: 767px){.home_news ul li .wrap time{margin-right:2em}}.home_news ul li .wrap .cate{display:inline-block;border:1px solid currentColor;border-radius:4px;background-color:#fff;font-weight:500;padding:0 1em}@media(max-width: 767px){.home_news ul li .ttl01{width:100%}}.home_column{background-color:rgba(49,59,91,.1)}.home_column .ttl11{font-size:1.25rem;color:#313b5b;font-weight:500;line-height:1.5;text-align:center;transform:translateY(-33%);margin-bottom:1.2em}@media(max-width: 767px){.home_column .ttl11{font-size:0.875rem}}.home_column .ttl11 em{display:block;font-size:2.75rem;font-weight:500;line-height:1}@media(max-width: 767px){.home_column .ttl11 em{font-size:1.5rem}}.home_column ul{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem 2.5%;margin-bottom:3rem}@media(min-width: 768px)and (max-width: 1199px){.home_column ul{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 767px){.home_column ul{grid-template-columns:repeat(1, 1fr);margin-bottom:2rem}}.home_column ul li{background-color:#fff;box-shadow:0 3px 4px rgba(0,0,0,.06)}.home_column ul li figure img{width:100%;-o-object-fit:cover;object-fit:cover}.home_column ul li .txt{padding:.6rem 3% .8rem}.home_column ul li .txt time{color:#aaa}.home_contact{background-color:#313b5b;padding:1rem 0;position:relative}.home_contact::before{content:"";width:100%;height:100%;background:linear-gradient(270deg, rgba(49, 59, 91, 0.6), rgba(10, 12, 18, 0.6));position:absolute;top:0;left:0;z-index:1}.home_contact .inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:2rem 4%;z-index:2}.home_contact .inner .left{width:27.7777777778%}@media(min-width: 1200px){.home_contact .inner .left{padding-top:1rem}}@media(min-width: 768px)and (max-width: 1199px){.home_contact .inner .left{width:100%}}@media(max-width: 767px){.home_contact .inner .left{width:100%}}.home_contact .inner .left h2.ttl11{font-size:1.25rem;color:#fff;font-weight:400;line-height:1.5;margin-bottom:1.2em}@media(max-width: 767px){.home_contact .inner .left h2.ttl11{font-size:1rem}}.home_contact .inner .left h2.ttl11 em{display:block;font-size:3.25rem;font-weight:500;line-height:1;margin-bottom:.1em}@media(max-width: 767px){.home_contact .inner .left h2.ttl11 em{font-size:1.875rem}}.home_contact .inner .right{width:65.7407407407%}@media(min-width: 768px)and (max-width: 1199px){.home_contact .inner .right{width:100%}}@media(max-width: 767px){.home_contact .inner .right{width:100%}}.home_contact .right{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem 1%}@media(max-width: 767px){.home_contact .right{grid-template-columns:repeat(1, 1fr)}}.home_contact .right .btn{display:grid;place-content:center;padding:1.4rem 3%}.home_contact .right .btn>a{display:contents}.home_contact .right .btn.tel{background-color:rgba(222,222,222,.11)}.home_contact .right .btn.mail{background-color:rgba(49,59,91,.3)}.home_contact .right .btn i{width:-moz-fit-content;width:fit-content;margin-inline:auto;margin-bottom:.5rem}.home_contact p.txt02{margin-bottom:.8em}footer{background-color:#313b5b}footer .fmain{padding:1.5rem 0 1.2rem}footer .fmain .inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}footer .fmain .inner .foot_logo{width:16%}@media(max-width: 767px){footer .fmain .inner .foot_logo{width:100%;margin-bottom:1.5rem}}@media(max-width: 767px){footer .fmain .inner .foot_logo img{width:28.8vw}}footer .fmain .inner p.txt01{width:80%}@media(max-width: 767px){footer .fmain .inner p.txt01{width:100%}}footer .copyright{padding:.8rem 0}footer .copyright small{display:block;line-height:1.5;text-align:right}/*# sourceMappingURL=style.css.map */