﻿@keyframes zoomOut{from{transform:scale(1.1);opacity:.2}to{transform:scale(1);opacity:1}}main{overflow:hidden}.header{min-height:100vh;position:relative;margin-bottom:100px;overflow:hidden}.header_bg{position:absolute;top:0;left:0;background-image:url(../img/mv.jpg);background-repeat:no-repeat;background-size:cover;background-position:center center;width:100%;height:100%;animation:zoomOut 2s ease-out forwards}.header_cont{position:absolute;top:50%;left:0;transform:translateY(-50%);margin:0 0 0 80px}.header_cont img{position:absolute;top:0;left:0}.header_cont img:first-child{position:static}@media screen and (max-width: 1024px){.header_bg{background-image:url(../img/mv_sp.jpg)}.header_cont{top:5%;left:6%;transform:none;width:60%;margin:0;filter:drop-shadow(0 0 4px #fff)}}@media screen and (max-width: 768px){.header{margin-bottom:50px}}.greet{display:flex;gap:50px;max-width:1440px;margin:0 auto 100px;padding:0 160px 0 0}.greet_img{background-image:url(../img/img01.jpg);background-repeat:no-repeat;background-size:cover;background-position:center center;width:40%;flex-shrink:0}.greet_ttl{margin-bottom:20px}.greet_txt{color:#0f1e3c;margin-bottom:20px}.greet_ceo{text-align:right}@media screen and (max-width: 1440px){.greet{padding:0 160px 0 15px}}@media screen and (max-width: 768px){.greet{flex-direction:column-reverse;padding:0 15px;margin:0 auto 80px}.greet_img{width:auto;height:400px}.greet_ttl{max-width:310px}.greet_ceo img{max-width:220px}}.business{max-width:1090px;padding:0 15px;margin:0 auto 60px}.business_list{display:flex;flex-wrap:wrap;gap:70px 4%}.business_item{width:48%}.business_item img{display:block;width:100%;margin-bottom:15px}.business_item span{font-size:1.8rem;font-weight:bold;display:block;margin-bottom:10px}.business_item p{font-size:1.5rem}@media screen and (max-width: 768px){.business{margin:0 auto 40px}.business_list{gap:40px 6%}.business_item{width:47%}.business_item span{font-size:1.6rem}.business_item p{font-size:1.3rem}}.company{max-width:980px;padding:0 15px;margin:0 auto 50px}.company_item{display:flex;margin-bottom:10px}.company_item dt{color:#fff;background-color:#056ecd;padding:22px 25px;width:140px;font-weight:bold;flex-shrink:0}.company_item dd{background-color:#fff;padding:22px 30px;flex-grow:1}.company_item dd th{font-weight:normal;padding-right:30px;text-align-last:justify;vertical-align:top}@media screen and (max-width: 768px){.company{margin:0 auto 30px}.company_item{display:block}.company_item dt{width:auto;padding:10px 15px}.company_item dd{padding:10px 15px}.company_item dd th{white-space:nowrap;padding-right:20px;padding-bottom:10px}.company_item dd td{padding-bottom:10px}}.banner{padding:0 15px}.banner_list{display:flex;justify-content:center;gap:30px}.banner_item a{display:block;border:1px solid #dce1e1}.banner_item a:hover{transform:translateY(-5px)}@media screen and (max-width: 768px){.banner_list{gap:20px}}.bg_blue{background-color:#f0f5fa;padding:60px 0 80px}@media screen and (max-width: 768px){.bg_blue{padding:40px 0}}.footer_inner{background-color:#0f1e3c;color:#fff;padding:40px 15px 30px;text-align:center}.footer_logo{margin-bottom:10px}.footer_tel{font-size:2.8rem;font-weight:bold;font-family:"Shippori Mincho B1","游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic ProN",Helvetica,Arial,sans-serif;margin-bottom:10px}.footer_note{font-size:1.5rem;margin-bottom:20px}.footer_copy{font-size:1.2rem}@media screen and (max-width: 768px){.footer_tel{font-size:2.2rem}.footer_note{font-size:1.3rem}.footer_copy{font-size:1.1rem}}.el_ttl_type01{text-align:center;font-family:"Shippori Mincho B1","游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic ProN",Helvetica,Arial,sans-serif;color:#0f1e3c;font-size:4rem;font-weight:bold;margin-bottom:40px}.el_ttl_type01 span{display:block;font-family:"Montserrat","游ゴシック Medium","Yu Gothic Medium","游ゴシック体","YuGothic","メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic ProN",sans-serif;color:#056ecd;font-size:1.4rem;padding-top:5px}@media screen and (max-width: 768px){.el_ttl_type01{font-size:3.2rem;margin-bottom:30px}.el_ttl_type01 span{font-size:1.2rem}}.js_fadein{opacity:0;transform:translate(0, 100px);transition:all 1s}.js_fadein.__fromLeft{transform:translate(-200px, 0)}.js_fadein.__fromRight{transform:translate(100px, 0)}.js_fadein.js_effectScroll{opacity:1;transform:translate(0, 0)}.js_fadein._2nd{transition-delay:.2s}.js_fadein._3rd{transition-delay:.3s}.js_fadein._4th{transition-delay:.4s}.js_fadein._5th{transition-delay:.5s}