@charset "UTF-8";.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;margin:0 20px;display:none}[dir="rtl"] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-prev,.slick-next{position:absolute;display:block;height:0;width:0;line-height:0px;font-size:0px;cursor:pointer;background:transparent;color:transparent;padding:0;border:none;outline:none;z-index:10;transition:all .3s ease-in}.slick-prev{bottom:29px;right:calc(50px + 160px + 10px);width:0;height:0;border-style:solid;border-width:6.5px 7px 6.5px 0;border-color:transparent #fff transparent transparent}.slick-prev:hover{border-color:transparent #AEAEAE transparent transparent}.slick-next{bottom:29px;right:calc(50px - 17px);width:0;height:0;border-style:solid;border-width:6.5px 0 6.5px 7px;border-color:transparent transparent transparent #fff}.slick-next:hover{border-color:transparent transparent transparent #AEAEAE}@media screen and (max-width: 768px){.slick-prev{bottom:29px;right:calc(30px + 120px + 10px);width:0;height:0;border-style:solid;border-width:6.5px 7px 6.5px 0;border-color:transparent #fff transparent transparent}.slick-prev:hover{border-color:transparent #AEAEAE transparent transparent}.slick-next{bottom:29px;right:calc(30px - 17px);width:0;height:0;border-style:solid;border-width:6.5px 0 6.5px 7px;border-color:transparent transparent transparent #fff}.slick-next:hover{border-color:transparent transparent transparent #AEAEAE}}#content{overflow:hidden}#top_mainvisual{position:relative;width:100%;box-sizing:border-box;height:550px;padding:0 20px}#top_mainvisual .inner{max-width:1130px;margin:0 auto;position:relative;z-index:3;display:flex;height:100%;align-items:center;overflow:hidden}@media screen and (max-width: 768px){#top_mainvisual .inner{width:100%;padding:50px 4% 0;box-sizing:border-box}}#top_mainvisual .inner .readcopy{font-family:"游明朝",YuMincho,"Noto Serif JP","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝",serif;color:#fff;font-size:5.2rem;padding-left:30px;position:relative}#top_mainvisual .inner .readcopy::before{content:"";width:2px;height:50vh;top:1.5rem;left:0;position:absolute;background-color:#fff}#top_mainvisual .mv_btn{position:absolute;right:45px;bottom:-45px;z-index:3}#top_mainvisual .mv_btn a{color:#fff;font-weight:700;font-size:1.6rem;display:flex;flex-direction:column;text-decoration:none}#top_mainvisual .mv_btn a::before{content:"\e809";font-family:"fontello", serif;font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;display:flex;align-items:center;justify-content:center;font-size:23px;width:45px;height:45px;border-radius:100%;border:2px solid #fff;background-color:rgba(17,97,149,0.7);position:absolute;left:0;right:0;text-indent:.2em;margin:auto;bottom:75px;z-index:3}#top_mainvisual .mv_btn a::after{content:"";background:url(../../img/mv_btn_img.png) no-repeat center center;width:345px;height:200px;margin-top:10px;border:8px solid #fff;box-sizing:border-box;z-index:2}#top_mainvisual .mv_btn::after{content:"";position:absolute;width:345px;height:180px;bottom:0;background:linear-gradient(0deg, #000000 0%,rgba(0,0,0,0) 100%);opacity:.7;transform:skewX(-35deg);left:65px}#top_mainvisual .mv{position:absolute;left:0;top:0;width:100%;height:550px;overflow:hidden}#top_mainvisual .mv::before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:url(../../img/mv_bg.png) repeat left top;z-index:2;opacity:.5}#top_mainvisual .mv::after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,0.25);z-index:1}#top_mainvisual .mv video{width:100%;position:absolute;top:50%;transform:translateY(-50%)}#news .inner{max-width:1130px;margin:0 auto;position:relative;z-index:3;display:flex;padding:95px 20px 80px}@media screen and (max-width: 768px){#news .inner{width:100%;padding:50px 4% 0;box-sizing:border-box}}#news .inner h2{font-family:"游明朝",YuMincho,"Noto Serif JP","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝",serif;color:#116195;font-size:4rem;letter-spacing:1px;line-height:1.5;font-weight:400;flex-shrink:0}#news .inner h2 span{display:block;font-size:1.8rem;color:#513c2b}#news .inner h2 a{display:inline-flex;padding:5px 20px;margin-top:10px;font-size:1.5rem;color:#fff;background-color:#4893c3;text-decoration:none;transition:.3s;font-family:"游ゴシック",YuGothic,"Noto Sans Japanese","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif}#news .inner h2 a::before{content:"\f105";font-family:"fontello", serif;font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center}#news .inner h2 a:hover{opacity:.6}#news .inner ul{width:100%;box-sizing:border-box;padding-left:50px}#news .inner ul li{display:flex;border-bottom:1px dotted #c9c9c9;padding:20px 0;font-size:1.6rem}#news .inner ul li .date{font-weight:700;flex-shrink:0;margin-right:20px}#news .inner ul li a{position:relative;padding-left:25px}#news .inner ul li a::before{content:"\e807";font-family:"fontello", serif;font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;color:#116195;position:absolute;left:0;top:0;text-decoration:none}#news .inner ul li:first-child{padding-top:10px}#news .inner ul li:last-child{padding-bottom:0;border:none}#company{background-color:#EFEFEF}#company .inner{max-width:1130px;margin:0 auto;padding:80px 20px 100px}@media screen and (max-width: 768px){#company .inner{width:100%;padding:50px 4% 0;box-sizing:border-box}}#company .inner h2{font-family:"游明朝",YuMincho,"Noto Serif JP","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝",serif;color:#116195;font-size:4rem;letter-spacing:1px;line-height:1.5;font-weight:400;flex-shrink:0;text-align:center}#company .inner h2 span{display:block;font-size:1.8rem;color:#513c2b}#company .inner ul{display:flex;justify-content:center;margin-top:40px}#company .inner ul li{width:23%;max-width:260px;margin:0 25px}#company .inner ul li .date{font-weight:700;flex-shrink:0;margin-right:20px}#company .inner ul li a{display:flex;align-items:center;flex-direction:column;width:100%;background-color:#fff;padding:40px 20px;box-sizing:border-box;text-decoration:none;border-radius:2px;box-shadow:0 0 5px 0 rgba(0,0,0,0.05);position:relative}#company .inner ul li a::before{content:"";position:absolute;width:100%;height:100%;top:0;left:0;border-radius:2px;box-shadow:0 0 0 0 #116195 inset;transition:all .2s ease-in}#company .inner ul li a .copy{font-family:"游明朝",YuMincho,"Noto Serif JP","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝",serif;color:#513c2b;font-size:1.8rem;letter-spacing:1px;line-height:1.5;font-weight:700;flex-shrink:0;text-align:center;transition:color .2s ease-in}#company .inner ul li a .more{margin-top:30px;font-weight:700;color:#116195;font-size:1.5rem}#company .inner ul li a .more::after{content:"\f105";font-family:"fontello", serif;font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;margin-right:-1.5em;margin-left:.5em;color:#116195}#company .inner ul li a:hover::before{box-shadow:0 0 0 8px #116195 inset}#company .inner ul li a:hover .copy{color:#116195}#business{background-color:#EFEFEF}#business .inner h2{display:none;font-family:"游明朝",YuMincho,"Noto Serif JP","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝",serif;color:#116195;font-size:4rem;letter-spacing:1px;line-height:1.5;font-weight:400;flex-shrink:0;text-align:center}#business .inner h2 span{display:block;font-size:1.8rem;color:#513c2b}#business .inner ul{display:flex;justify-content:space-between;flex-wrap:wrap}#business .inner ul li{width:50%;margin:0}#business .inner ul li .date{font-weight:700;flex-shrink:0}#business .inner ul li a{display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;width:100%;height:320px;padding:5% 0;overflow:hidden;text-decoration:none}#business .inner ul li a::after{content:"";width:100%;height:100%;position:absolute;left:0;top:0;background:rgba(0,0,0,0.3);transition:all .4s ease-in-out}#business .inner ul li a .img{position:absolute;left:0;top:50%;transform:translateY(-50%) scale(1);height:100%;width:100%;transition:all .4s ease-in-out}#business .inner ul li a .img img{width:100%;height:100%;object-fit:cover;object-position:center center}#business .inner ul li a .text{position:relative;z-index:2;text-align:center}#business .inner ul li a .text .copy{text-align:center;font-family:"游明朝",YuMincho,"Noto Serif JP","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝",serif;color:#fff;font-weight:700;font-size:4rem;letter-spacing:1px;transition:all .3s ease-in-out}#business .inner ul li a .text .copy span{display:block;font-size:1.9rem;padding-bottom:10px}#business .inner ul li a .more{margin-top:20px;font-weight:700;font-size:1.5rem;display:inline-block;border:1px solid #fff;padding:10px 30px;color:#fff;background-color:transparent;transition:all .3s ease-in-out}#business .inner ul li a .more::after{content:"\f105";font-family:"fontello", serif;font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;margin-left:.5em}#business .inner ul li a:hover::after{background:rgba(255,255,255,0.5)}#business .inner ul li a:hover .img{transform:translateY(-50%) scale(1.15);transition:all .6s ease-in-out}#business .inner ul li a:hover .copy{color:#116195}#business .inner ul li a:hover .more{background-color:#116195;border:1px solid transparent}.more_bnr{display:flex;justify-content:center;flex-wrap:wrap;padding:60px 20px;border-bottom:1px solid #ACACAC}.more_bnr a{display:inline-block;transition:scale(1);transition:all .25s ease-in-out}.more_bnr a:hover{transform:scale(1.05)}#contact .inner{max-width:1130px;margin:0 auto;padding:80px 20px 100px}@media screen and (max-width: 768px){#contact .inner{width:100%;padding:50px 4% 0;box-sizing:border-box}}#contact .inner h2{font-family:"游明朝",YuMincho,"Noto Serif JP","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝",serif;color:#116195;font-size:4rem;letter-spacing:1px;line-height:1.5;font-weight:400;flex-shrink:0;text-align:center}#contact .inner h2 span{display:block;font-size:1.8rem;color:#513c2b}#contact .inner ul{display:flex;justify-content:space-between;margin-top:60px}#contact .inner ul li{width:48%;max-width:535px;margin:0}#contact .inner ul li a{display:flex;width:100%;height:120px;justify-content:center;align-items:center;font-family:"游明朝",YuMincho,"Noto Serif JP","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝",serif;color:#fff;font-weight:700;font-size:3rem;letter-spacing:1px;border-radius:4px;position:relative;text-decoration:none;transition:opacity .2s ease-in}#contact .inner ul li a:hover{opacity:.6}#contact .inner ul li a::after{content:"\f105";font-family:"fontello", serif;font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;width:35px;height:35px;border-radius:100%;display:flex;align-items:center;justify-content:center;border:2px solid #fff;position:absolute;right:30px;text-indent:.2em;font-size:21px}#contact .inner ul li.corporation a{background-color:#4893c3}#contact .inner ul li.individual a{background-color:#116195}@media screen and (max-width: 768px){#content{overflow:hidden}#top_mainvisual{position:relative;width:100%;box-sizing:border-box;height:65vh;max-height:550px;padding:0 20px}#top_mainvisual .inner{max-width:1130px;margin:0 auto;padding:0 !important;position:relative;z-index:3;display:flex;height:100%;align-items:center;justify-content:center;overflow:hidden}}@media screen and (max-width: 768px) and (max-width: 768px){#top_mainvisual .inner{width:100%;padding:50px 4% 0;box-sizing:border-box}}@media screen and (max-width: 768px){#top_mainvisual .inner .readcopy{font-family:"游明朝",YuMincho,"Noto Serif JP","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝",serif;color:#fff;font-size:2.5rem;padding-left:0;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;letter-spacing:2px}#top_mainvisual .inner .readcopy::before{display:none}#top_mainvisual .mv_btn{position:absolute;right:0;bottom:-25px;z-index:3}#top_mainvisual .mv_btn a{color:#fff;font-weight:700;font-size:1.6rem;display:block;flex-direction:row;align-items:center;justify-content:flex-start;text-decoration:none;background-color:#116195;position:relative;width:85vw;padding:20px;box-sizing:border-box}#top_mainvisual .mv_btn a::before{content:"\e809";font-family:"fontello", serif;font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;display:inline-flex;align-items:center;justify-content:center;font-size:8px;width:1.6rem;height:1.6rem;border-radius:100%;border:2px solid #fff;background-color:rgba(17,97,149,0.7);position:relative;left:0;right:0;text-indent:.2em;margin:auto;bottom:auto;z-index:3;margin-right:10px}#top_mainvisual .mv_btn a::after{display:none}#top_mainvisual .mv_btn::after{display:none}#top_mainvisual .mv{position:absolute;left:0;top:0;width:100%;height:65vh;max-height:550px;overflow:hidden}#top_mainvisual .mv::before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:url(../../img/mv_bg.png) repeat left top;z-index:2;opacity:.5}#top_mainvisual .mv::after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,0.25);z-index:1}#top_mainvisual .mv video{width:auto;height:100%;position:absolute;top:50%;transform:translate(-50%, -50%);left:50%}#news .inner{max-width:1130px;margin:0 auto;position:relative;z-index:3;display:block;padding:65px 4% 80px !important}}@media screen and (max-width: 768px) and (max-width: 768px){#news .inner{width:100%;padding:50px 4% 0;box-sizing:border-box}}@media screen and (max-width: 768px){#news .inner h2{font-size:3rem;text-align:center}#news .inner h2 span{font-size:1.6rem}#news .inner ul{width:100%;box-sizing:border-box;padding-left:0}#news .inner ul li{display:block;border-bottom:1px dotted #c9c9c9;padding:20px 0;font-size:1.6rem}#news .inner ul li .date{font-weight:700;flex-shrink:0;margin-right:0;margin-bottom:10px}#news .inner ul li a{position:relative;padding-left:0;text-decoration:underline}#news .inner ul li a::before{display:none}#news .inner ul li:first-child{padding-top:25px}#news .inner ul li:last-child{padding-bottom:0;border:none}#company{background-color:#EFEFEF}#company .inner{max-width:1130px;margin:0 auto;padding:60px 4% 50px !important}}@media screen and (max-width: 768px) and (max-width: 768px){#company .inner{width:100%;padding:50px 4% 0;box-sizing:border-box}}@media screen and (max-width: 768px){#company .inner h2{font-size:3rem;text-align:center}#company .inner h2 span{font-size:1.6rem}#company .inner ul{margin-top:40px;justify-content:space-between;flex-wrap:wrap}#company .inner ul li{width:48%;max-width:260px;margin:0 0 4%}#company .inner ul li .date{font-weight:700;flex-shrink:0;margin-right:20px}#company .inner ul li a{padding:30px 5px}#company .inner ul li a .img{padding:0 40px}#company .inner ul li a .copy{font-size:1.5rem}#company .inner ul li a .more{margin-top:30px;font-size:1.3rem}#company .inner ul li a:hover::before{box-shadow:0 0 0 8px #116195 inset}#company .inner ul li a:hover .copy{color:#116195}#business{background-color:#fff}#business .inner{padding:60px 4% 50px !important}#business .inner h2{display:block;font-size:3rem}#business .inner h2 span{display:block;font-size:1.6rem;color:#513c2b}#business .inner ul{display:flex;justify-content:space-between;flex-wrap:wrap;margin-top:30px}#business .inner ul li{width:100%;margin:2px 0 0}#business .inner ul li .date{font-weight:700;flex-shrink:0}#business .inner ul li a{height:auto;padding:15% 0;overflow:hidden;text-decoration:none}#business .inner ul li a .text{position:relative;z-index:2;text-align:center}#business .inner ul li a .text .copy{font-size:3rem}#business .inner ul li a .text .copy span{display:none}#business .inner ul li a .more{margin-top:10px;font-size:1.3rem;padding:5px 40px}.more_bnr{margin-top:8%}#contact{background-color:#EFEFEF}#contact .inner{max-width:1130px;margin:0 auto;padding:60px 4% 50px !important}}@media screen and (max-width: 768px) and (max-width: 768px){#contact .inner{width:100%;padding:50px 4% 0;box-sizing:border-box}}@media screen and (max-width: 768px){#contact .inner h2{font-size:3rem}#contact .inner h2 span{font-size:1.6rem}#contact .inner ul{display:flex;justify-content:space-between;flex-wrap:wrap;margin-top:25px}#contact .inner ul li{width:100%;max-width:535px;margin:15px auto 0}#contact .inner ul li a{height:80px;font-size:2.2rem}#contact .inner ul li a::after{content:"\f105";font-family:"fontello", serif;font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;width:25px;height:25px;border-radius:100%;display:flex;align-items:center;justify-content:center;border:2px solid #fff;position:absolute;right:20px;text-indent:.2em;font-size:15px}#contact .inner ul li.corporation a{background-color:#4893c3}#contact .inner ul li.individual a{background-color:#116195}}

/* add 2025 */
#bnrs{
    border-top: 1px solid #ddd;
    padding: 0 20px;
}

#bnrs .inner{
    max-width: 1130px;
    margin: 0 auto;
    padding: 60px 20px;
}

#bnrs .inner ul{
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

#bnrs .inner ul a{
    display: block;
    transition: opacity .3s ease;
}

#bnrs .inner ul a:hover{
    opacity: .6;
}

@media screen and (max-width: 768px) {
    #bnrs .inner{
        padding: 8% 0;
    }
}