@import url('https://fonts.googleapis.com/earlyaccess/notosansjp.css');
@charset "UTF-8";@charset "UTF-8";#idx_top{position:relative;height:90vh}#idx_top .idx_top_in{position:absolute;z-index:1;bottom:30%;left:4%}#idx_top .idx_sldier{position:relative;z-index:0;overflow:hidden;height:90vh}#idx_top .idx_sldier:after{content:'';display:inline-block;width:100%;height:100%;background:#fff;background:linear-gradient(90deg,rgba(255,255,255,1) 0%,rgba(255,255,255,0) 40%);position:absolute;z-index:1;top:0}#idx_top .idx_sldier li{position:absolute;height:90vh}#idx_top .idx_top_title{display:block;margin-bottom:12px;font-size:55px;font-weight:900;line-height:1.5em;& span{color:var(--color1)}& b{display:block;font-size:22px;line-height:1.6;letter-spacing:.1em;font-weight:700}}#idx_top .idx_top_in p{font-size:16px;font-weight:700;line-height:2.4;letter-spacing:2px;margin:30px 0 0}#idx_top .in_Box{margin-top:-120px}#idx_top .in_Box ul{display:flex;justify-content:flex-start;text-align:center;position:relative;z-index:3}#idx_top .in_Box ul li{width:400px;height:100%;background:rgba(6,110,175,.9);padding:10px 20px 24px;position:relative;box-shadow:14px 14px 25px rgba(144,144,144,.3);color:#fff;font-size:15px}#idx_top .in_Box ul li:first-child{background:var(--color1)}#idx_top .in_Box ul li:last-child{background:#02b9b1}#idx_top .in_Box ul li a{color:#fff;background:#ffffff2c;padding:0 8px 3px;display:block;position:relative;text-align:center;font-size:20px;letter-spacing:2px;margin:20px auto 10px;max-width:300px;width:90%;z-index:5;overflow:hidden}#idx_top .in_Box ul li a:hover{opacity:1}#idx_top .in_Box ul li a:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;content:'';transform-origin:right top;transform:scale(0,1);transition:transform .3s;background:rgba(255,255,255,.2)}#idx_top .in_Box ul li a:hover:after{transform-origin:left top;transform:scale(1,1)}main#idx section.top{position:relative;height:100%;margin:140px auto 432px;line-height:35px;padding:0}main#idx section.top .idx_box{max-width:1000px;margin:auto;padding:50px 80px;background:#ffffffde;background:linear-gradient(180deg,rgba(255,255,255,1) 40%,rgba(255,255,255,.6) 100%);position:relative;z-index:1}main#idx section.top .idx_box p.title{font-size:25px;color:#066eaf;line-height:40px;padding-bottom:20px;position:relative;z-index:1;font-weight:700}main#idx section.top .idx_box p.title:after{content:'';display:inline-block;width:1000px;height:102px;background-image:url(//f-spirit.jp/wordpress/wp-content/themes/f-spirit/css/../images/f-spirit/logo_g.png);background-repeat:no-repeat;background-size:contain;vertical-align:middle;position:absolute;top:-50px;z-index:-1;opacity:.5;left:50%;transform:translateX(-50%)}#video{position:absolute;z-index:0;height:670px;top:126%;left:50%;transform:translate(-50%,-50%);width:102vw;overflow:hidden}#video:before{content:"";display:inline-block;background:#000;height:100%;width:100%;opacity:.4;mix-blend-mode:multiply;z-index:2;position:absolute;top:0;left:0}#video .background-movie{width:100vh;height:60vw;min-height:100%;min-width:100%;overflow:hidden;top:-14%;position:absolute;left:50%;transform:translateX(-50%)}#video #player{width:100%;height:100%}main#idx section.top .link{position:absolute;bottom:-370px;left:50%;transform:translateX(-50%);z-index:2}@media (width < 1330px){#video .background-movie{width:1330px;height:140%;top:-20%}}main#idx section.news:before{content:'';display:inline-block;margin:0 calc(50% - 50vw);width:100vw;height:100%;position:absolute;top:0;right:0;background:#f4f4f4;z-index:-1}main#idx section.news .news_box{display:flex;position:relative;gap:60px;& .news_left{width:auto;max-width:580px}& .news_right{width:860px}}main#idx section.news .flex{display:flex;gap:10px 20px;margin:24px auto 0}main#idx section.news .news_left{padding-top:30px}main#idx section.news .news_left ul li{padding:6px 0}main#idx section.news .news_left ul li a{display:flex;align-items:flex-start;gap:10px}main#idx section.news .news_left ul li a p{display:flex;align-items:center;line-height:25px;font-size:14px;letter-spacing:1px;font-weight:400}main#idx section.news .news_left ul li a p b{background:var(--color1);color:#fff;font-weight:400;font-size:12px;padding:1px 10px 3px;margin-right:14px;white-space:nowrap;line-height:16px;width:102px;white-space:nowrap;text-align:center}main#idx section.news .news_left ul li p:last-child{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}main#idx section.news .news_right{position:relative;margin:auto;right:0}main#idx section.news .slider .slick-next{background-color:initial;box-shadow:none;left:-40px;top:27%}main#idx section.news .slider .slick-prev{display:none !important}main#idx section.news .slider .slick-next:before{content:url(//f-spirit.jp/wordpress/wp-content/themes/f-spirit/css/../js/slick/slick_prev.png)}main#idx section.news .slider .detail{margin:0 8px}main#idx section.news .news_left ul li a p span,main#idx section.news .slider .detail .day{font-size:14px;letter-spacing:0;color:#848484}main#idx section.news .slider .detail dt img{width:100%;height:200px;object-fit:cover;object-position:center center}main#idx section.news .slider .detail dt+dd{display:flex;align-items:center;gap:14px;padding:10px 0 2px}main#idx section.news .slider .detail ul{display:flex;gap:6px}main#idx section.news .slider .detail ul li{line-height:14px}main#idx section.news .slider .detail ul li a{display:inline-block;padding:1px 4px 3px;text-decoration:none;color:var(--color1);border:1px solid var(--color1);font-size:12px;line-height:11px;letter-spacing:0;white-space:nowrap;font-weight:400}main#idx section.news .slider .detail ul li a:before{content:"#"}main#idx section.news .slider .detail dd:last-child{font-size:16px;line-height:26px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:14px;letter-spacing:1px}ul.intro_box{display:flex;gap:40px;padding:40px 0;position:relative;& li{width:calc(100% / 5)}}ul.intro_box li{position:relative}ul.intro_box p:nth-of-type(1){position:absolute;top:-18px;left:0;background:var(--color1);display:table;padding:6px 24px 8px;font-size:19px;line-height:23px;& strong{color:#fff;letter-spacing:3px;white-space:nowrap}}ul.intro_box p:nth-of-type(2){background:#fff;height:150px;width:100%;display:flex;align-items:center;justify-content:center;border:6px solid var(--color1);position:relative;z-index:-1;& img{height:80px;width:auto}}ul.intro_box li:not(:last-child) p:nth-of-type(2):before{content:"";display:inline-block;position:absolute;height:6px;width:50px;background:var(--color1);right:-50px;z-index:-1}ul.intro_box p:nth-of-type(3){letter-spacing:1px;line-height:25px;padding-top:10px;font-size:15px}main#idx section.intro h4{padding-bottom:30px}ul.intro_in{display:flex;gap:14px;padding:30px 0;& li{width:calc(100% / 4)}}ul.intro_in p img{height:160px;width:100%;object-fit:cover}ul.intro_in .in{background:var(--color1);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 20px 20px;& p:first-child{color:#fff;font-size:20px;letter-spacing:4px;font-weight:700}}ul.intro_in .in p.link{width:100%}ul.intro_in .in p.link a{width:100%;border:1px solid #fff;color:#fff;margin-top:10px}ul.intro_in .in p.link a:hover{color:var(--color1);background:#fff;opacity:1}p.no1{max-width:800px;margin:auto;padding:30px 0 0}main#idx section.fins21{position:relative}main#idx section.fins21 h3{display:table;font-size:30px;color:#fff;margin:auto;border-bottom:1px solid #fff;line-height:2;text-align:center}main#idx section.fins21:before{content:"";display:inline-block;height:100%;width:102vw;top:0;margin:0 calc(49% - 50vw) 0;background:url(//f-spirit.jp/wordpress/wp-content/themes/f-spirit/css/../images/index/bg_img0_2.png);background-repeat:no-repeat;background-position:center;background-size:cover;position:absolute;z-index:-1}main#idx section.fins21 img{max-width:800px;display:block;margin:auto}main#idx section.fins21 p{text-align:center;color:#fff;font-size:18px;font-weight:700;padding-top:40px}.area{padding:80px 0 90px}.area .area_box{display:flex;align-items:center;& .on,.in{width:50%;position:relative}}.area .area_box .on img{position:relative;top:14px;z-index:-1;left:-8px}.area .area_box .on:before{content:"";display:inline-block;position:absolute;display:block;border-radius:100px;background:#0e7cc457;height:130px;width:130px;top:50%;left:50%;transform:translate(-50%,-50%)}.area .area_box .on .ring{background:#0e7cc457;position:absolute;z-index:-1;border-radius:100px;height:100px;width:100px;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2}.area .area_box .on .ring{animation:pulsate 2s ease-out;animation-iteration-count:infinite}@keyframes pulsate{0%{transform:translate(-50%,-50%) scale(1,1)}50%{opacity:1}100%{transform:translate(-50%,-50%) scale(3,3);opacity:.0}}.area .area_box .in .title{background:var(--color1);color:#fff;text-align:center;font-weight:700;font-size:20px;line-height:30px;padding:12px 70px;white-space:nowrap;margin-bottom:40px;letter-spacing:3px}.area .area_box .in p{display:table;margin:auto}main#idx section.comflex .comflex_box{display:flex;position:relative}main#idx section.comflex .comflex_box .in{width:100%;position:relative}main#idx section.comflex .comflex_box.right .in{padding-right:60%}main#idx section.comflex .comflex_box.left .in{padding-left:60%}main#idx section.comflex .comflex_box.right{margin-bottom:100px}main#idx section.comflex .comflex_box.left{margin-bottom:30px}main#idx section.comflex .comflex_box .title{color:var(--color1);font-weight:700;font-size:23px;padding-top:24px}main#idx section.comflex .comflex_box .ph{max-width:250px;margin:auto;padding:30px 0 0}main#idx section.comflex .comflex_box p.link{padding:30px 0 0}main#idx section.comflex .comflex_box .Item:before{content:'';display:block;position:absolute;width:120%;height:60%;top:50%;background:#f4f4f4;z-index:-1}main#idx section.comflex .comflex_box.right .Item:before{right:0}main#idx section.comflex .comflex_box.left .Item:before{left:0}.Item{position:absolute;width:60%;height:100%;margin:0 calc(50% - 50vw) 0;overflow:hidden;top:0}main#idx section.comflex .comflex_box.right .Item{right:0}main#idx section.comflex .comflex_box.left .Item{left:0}.Item_in{overflow:hidden;position:relative;width:100%;height:100%;transform:translate3d(-100.5%,0,0);transform-origin:left;transition-duration:1s;transition-timing-function:cubic-bezier(.075,.82,.165,1);transition-delay:0s}.Item.active .Item_in{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.Item_in:before{content:'';display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background-color:#f4f4f4;transform:scaleX(1);transform-origin:right;transition-duration:1s;transition-timing-function:cubic-bezier(.075,.82,.165,1);transition-delay:.4s}.Item.active .Item_in:before{transform:scale(0,1)}.Item_in img{width:100%;height:100%;object-fit:cover}main#idx section.comflex{padding:10px 0 70px}main#idx section.group:before{content:'';display:inline-block;margin:0 calc(50% - 50vw);width:100vw;height:100%;position:absolute;top:0;right:0;background:#f4f4f4;z-index:0}main#idx section.group h3{text-align:center;position:relative;z-index:2}main#idx section.group ul.group_box{display:flex;justify-content:center;gap:20px;margin:0 calc(50% - 50vw);width:100vw;padding:40px 30px 0;& li{width:calc(100% / 4)}}main#idx section.group ul.group_box li{background:#fff;padding:20px}main#idx section.group ul.group_box li .title{font-weight:700;color:var(--color1);text-align:center;font-size:18px;padding:10px 0 8px}main#idx section.group ul.group_box li .title+p{line-height:24px;font-size:14px;letter-spacing:0px}main#idx section.acq{padding:0 0 10px}main#idx section.acq ul{display:flex;align-items:center;justify-content:center;flex-flow:wrap;gap:0 40px}main#idx section.acq ul li:first-child{width:170px;margin-top:-24px}main#idx section.acq ul li:not(:first-child){height:66px;& img{height:100%;width:auto}}@media (width < 1200px){ul.intro_box{flex-direction:column;max-width:600px;margin:auto}ul.intro_box li{display:flex;gap:20px;width:100%}ul.intro_box p:nth-of-type(2){width:50%}ul.intro_box p:nth-of-type(3){width:50%}ul.intro_box li:not(:last-child) p:nth-of-type(2):before{height:50px;width:6px;bottom:-50px;right:auto;left:auto}main#idx section.group ul.group_box{flex-wrap:wrap;justify-content:center;padding:40px 0;margin:auto;width:100%;max-width:800px}main#idx section.group ul.group_box li{max-width:300px;width:100%}}@media (width < 1130px){ul.intro_in{gap:20px}main#idx section.acq ul{gap:0 30px}main#idx section.acq ul li:first-child{width:130px;margin-top:-24px}main#idx section.acq ul li:not(:first-child){height:60px}}@media (width < 1000px){#idx_top{height:100vh}#idx_top .idx_top_title{font-size:28px;& b{font-size:18px}}#idx_top .idx_sldier{height:60%}#idx_top .idx_sldier:after{content:'';display:inline-block;width:100%;height:100%;background:#fff;background:linear-gradient(0deg,rgba(255,255,255,1) 0%,rgba(255,255,255,0) 42%);position:absolute;z-index:1;top:auto;bottom:0}#idx_top .idx_sldier li{height:60vh}#idx_top .idx_top_in{position:relative;bottom:0;left:0;margin:-40px 30px 30px;text-align:justify}#idx_top .idx_top_in p{font-size:13px;line-height:26px}#idx_top .in_Box{margin-top:0}#idx_top .in_Box ul li{width:50%;padding:10px 10px 16px;font-size:11px;letter-spacing:0;white-space:nowrap}#idx_top .in_Box ul li a{width:100%;max-width:260px;padding:0 8px 3px;font-size:16px;white-space:nowrap;letter-spacing:1px;margin:10px auto}main#idx section.top{margin:80px auto 274px}main#idx section.top .idx_box{padding:20px}main#idx section.top .idx_box p.title{font-size:23px}main#idx section.top .idx_box p.title:after{width:100%;top:-20px}#video{height:370px;top:113%}#video .background-movie{width:800px;height:180%;top:-35%}main#idx section.top .link{bottom:-218px}main#idx section.news{padding:40px 0 120px}main#idx section.news .news_box{flex-direction:column;gap:30px;& .news_left{width:100%}}main#idx section.news .news_right{margin:auto;right:-30px}main#idx section.news .flex{flex-flow:wrap;justify-content:center;position:absolute;bottom:-424px;left:50%;transform:translateX(-50%)}ul.intro_box p:nth-of-type(1){padding:6px 13px 8px;font-size:17px}ul.intro_box li:not(:last-child) p:nth-of-type(2):before{height:80px;bottom:-84px}ul.intro_box p:nth-of-type(3){padding-top:0}ul.intro_in{flex-direction:column}ul.intro_in li{width:100%;display:flex}ul.intro_in li>p,.intro ul.intro_in li>.in{width:50%}ul.intro_in .in p:first-child{font-size:18px;letter-spacing:2px;text-align:center;white-space:nowrap}.area .area_box{flex-direction:column;& .on,.in{width:100%}}.area .area_box .in .title{font-size:17px;line-height:28px;padding:9px 20px;letter-spacing:2px}.area .area_box .on img{position:relative;top:0;z-index:-1;left:0}.area .area_box .on:before,.area .area_box .on .ring,{height:100px;width:100px}.comflex{padding:0}.comflex .comflex_box{flex-direction:column;& .in{width:100%}}.Item{position:relative;width:116%;height:100%;margin:30px auto 0}main#idx section.comflex .comflex_box.right .Item{right:auto;left:-32px}main#idx section.comflex .comflex_box.left .Item{left:-32px}main#idx section.comflex .comflex_box.right .in{padding-right:0}main#idx section.comflex .comflex_box.left .in{padding-left:0}main#idx section.comflex .comflex_box .title{font-size:17px}main#idx section.comflex .comflex_box.right{margin-bottom:50px}main#idx section.comflex .comflex_box .Item:before{width:70%;height:145%}main#idx section.group{padding:40px 0 24px}main#idx section.acq{padding:0 0 20px}main#idx section.acq ul{gap:20px}main#idx section.acq ul li:not(:first-child){height:42px}main#idx section.group ul.group_box li .title{font-size:17px}}@media (width < 500px){main#idx section.news .news_left ul li a p b{margin-right:0}main#idx section.news .news_left ul li a p{align-items:flex-start;flex-direction:column}main#idx section.news .news_left ul li p:last-child{margin-top:-3px}}@charset "UTF-8";header.page{position:relative}header.page #menu nav ul li:not(:last-child) a{color:#2e4668}header.page #menu nav ul li:not(:last-child) a span{color:#2e4668}header.page #menu nav ul>li:not(:nth-of-type(5)):not(:nth-of-type(6)){border-right:1px solid #2E46682b}#page_top{position:relative}#page_top .in .ph{margin-right:15%;height:400px;& img{width:100%;height:100%;object-fit:cover}}#page_top h2{font-size:18px;position:relative;z-index:10;margin:-51px auto 0;max-width:1300px;font-weight:400;line-height:1.2;text-align:right}#page_top h2{display:block;font-size:18px;letter-spacing:.175em;text-align:right;padding:0 20px}#page_top h2 span{margin-bottom:2px;display:block;color:#0075c1;font-family:'Open Sans',sans-serif;font-size:80px;font-weight:700;letter-spacing:.6px}main#page section{padding:60px 0 90px}main#page h3{padding-bottom:20px;position:relative;z-index:3}main#page h3.sec-ttl01{position:relative;margin-bottom:25px;padding-bottom:18px;font-size:25px;font-weight:700;line-height:30px}main#page h3.sec-ttl01:after{display:block;content:'';position:absolute;bottom:0;left:2px;width:60px;height:2px;background-color:#0075c1}main#page h4{position:relative;display:inline-block;padding-left:50px;font-size:25px;line-height:44px;font-weight:700;text-align:left;margin:0 auto 20px;color:#0b0b0b;letter-spacing:2px;z-index:2}main#page h4:before{content:'';position:absolute;top:50%;left:0;display:inline-block;margin-top:-2px;width:40px;height:2px;background-color:#0075c1}main#page h5{font-size:30px;font-weight:700;color:#0075c2;margin-bottom:30px;text-align:center}main#page h6{font-size:22px;font-weight:700;color:#0075c2;margin-bottom:30px;text-align:center}main#page section .flex{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 20px;margin:20px auto}main#page section.project p.pad{padding-bottom:40px}.back_on:after{content:'';display:block;position:absolute;bottom:10%;right:-10%;width:70%;height:50%;background-color:#f4f4f4;z-index:-1}.pdList{width:100%;display:flex;flex-flow:wrap;gap:60px 5%}.pdList li{width:30%}.pdList li:nth-child(3n){margin-right:0}.pdList li a{display:block;height:100%}.l-card{height:100%;overflow:hidden;width:100%;padding:0;border:1px solid #eee;background:#fff;box-shadow:0px 1px 2px rgba(0,0,0,.1),0 8px 20px rgba(0,0,0,.1);transition:.3s ease-in-out;display:flex;flex-direction:column}.l-card:hover{box-shadow:0px 0px 0px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.1)}.l-thumbnail{position:relative;overflow:hidden;width:100%;height:240px}.thumbnail-wrapper{display:block;margin:0;padding:0;height:100%}.thumbnail-wrapper:after{transition:.8s;content:"";position:absolute;left:-200%;top:50%;transform:translateY(-50%) rotate(45deg);display:block;width:360px;height:360px;background:#0075c1;opacity:0}.thumbnail-wrapper img{transition:.3s;display:block;width:100%;height:100%;object-fit:cover}.more-text{transition:.3s;position:absolute;top:50%;left:0;transform:translateY(-50%);color:#fff;font-size:16px;opacity:0}.l-card:hover .thumbnail-wrapper:after{opacity:.8;left:-60%}.l-card:hover .thumbnail-wrapper img{filter:grayscale(100%)}.l-card:hover .more-text{opacity:1;left:24px}.text-content{padding:10px 20px;height:auto;flex-grow:1;display:flex;flex-direction:column}.text-content .title{margin-bottom:5px;font-size:1.2em;color:#000;flex-grow:1}.text-content .title span{color:#0b0b0b;letter-spacing:1px;line-height:23px}.text-content .caption{margin-bottom:10px;font-size:1em;color:#000;line-height:1.8}.content-meta{overflow:hidden;width:100%;font-size:.8em;text-align:right}.content-meta .date{color:var(--color1)}.business_tit{font-size:30px;font-weight:700;color:#0075c2;margin-bottom:30px;text-align:center}.center_txt{text-align:center}main#page .Item{position:relative;margin:auto;width:100%}main#page .subtitle{font-size:19px;font-weight:700;color:#0075c2;margin-bottom:20px}main#page #privacy h3:not(:first-child){margin-top:40px}main#page #privacy ul{padding:20px 20px 0}@media (width < 1130px){header.page{position:fixed;top:0}#page_top{position:relative;margin-top:65px}}@media (width < 1000px){#page_top .in .ph{margin-right:0;height:280px}#page_top h2{margin:-22px auto 12px;font-size:15px;width:90%;padding:0}#page_top h2 span{font-size:36px;margin-bottom:-4px}main#page section{padding:50px 0 60px}main#page h4{font-size:19px;line-height:30px;margin:0 auto 20px}main#page h4:before{margin-top:1px}main#page h3.sec-ttl01{font-size:22px;line-height:30px}main#page h6{font-size:18px;text-align:justify}.pdList{gap:40px}.pdList li{width:100%}.center_txt{padding-top:0;text-align:justify}main#page .subtitle{margin-bottom:14px;line-height:30px}main#page ul.intro_in{padding:16px 0}}n@charset "UTF-8";#message .ph{margin-bottom:40px}#message .message_wrap{margin:60px auto 80px}#message .message_wrap .Item{position:relative;float:right;margin:0 0 5% 5%;width:45%}#message .message_last p{margin:30px 0 40px;text-align:right}#access .access_map{width:100%;margin:20px auto 30px}#access .access_box{margin-bottom:50px}.com_table_tag{margin:0 auto 50px;border-top:1px solid #ccc;width:100%}.com_table_tag th{width:25%;border-bottom:1px solid #ccc;padding:10px;text-align:left;color:#000;display:table-cell}.com_table_tag td{border-bottom:1px solid #ccc;border-left:1px solid #ccc;padding:10px;display:table-cell}.company_wrap .bun{margin:10px 0}#management .company_box,#management .company_box_2{display:flex;justify-content:center;margin:30px auto 70px;gap:20px}#management .company_box dl{width:calc(100% / 3);background:#f2f2f2}#management .company_wrap .ph.management{margin:40px 0 60px}#management .company_wrap .pdList.management{margin:40px 0 60px;justify-content:center}#management .company_box dt h4{margin:20px 0 10px}#management .company_box dd{padding:0 20px 16px}#management .company_box_2 dl{width:calc(100% / 5);display:flex;flex-direction:column}#management .company_box_2 dt{height:120px;width:120px;background:#0075c2;color:#fff;font-weight:700;display:flex;justify-content:center;align-items:center;border-radius:50%;margin:auto;z-index:1}#management .company_box_2 dd{border:4px solid #0075c2;padding:76px 12px 6px;margin-top:-70px;flex-grow:1;letter-spacing:0;line-height:28px;z-index:0}#management_in .message_box{display:flex;flex-direction:row-reverse;position:relative;margin-bottom:60px}main#page .message_box .Item{position:relative;margin:0;width:60%}#management_in .message_tit_box{position:absolute;width:46%;box-sizing:border-box;padding:30px;background:#fff;z-index:1;border-bottom:1px solid #ccc;border-left:1px solid #ccc;left:0;bottom:10%}#management_in .message_name{margin-bottom:30px;position:relative}#management_in .message_name:after{position:absolute;width:50px;height:2px;left:0;bottom:-15px;display:block;content:"";background:#0075c1}#management_in p.message_name+p{font-size:18px;font-weight:700;color:#0075c1}#management_in .message_box+p{margin-bottom:50px}#laws_and_ordinances .company_wrap .c_blue{padding-bottom:30px}#laws_and_ordinances .company_wrap p{padding:10px 0}#laws_and_ordinances .company_wrap p.ph{max-width:100%;margin:30px auto 40px}#laws_and_ordinances .company_wrap p.ph.laws{max-width:80%}#laws_and_ordinances .company_wrap .message03 p{text-align:right}#sustainability .center_txt{padding-bottom:40px}#sustainability h3{margin-top:40px}main#page #sustainability h4{margin:10px 0}#sustainability ul.csrList{margin:30px auto 0;background:#f2f2f2;padding:20px 30px 10px;& li:not(:last-child){margin-bottom:40px}}#sustainability .flexBox{display:flex;gap:30px;background:#fff;padding:30px;margin:10px auto 20px;& p img{width:230px}& p.a1 img{width:400px}}#sustainability .flexBox a{color:var(--color1);text-decoration:underline}#sustainability .csrBoxWrap:not(:last-child){margin-bottom:60px}#sustainability .flexBox.ph{& p{width:calc(100% / 3)}& p img{width:100%}& span{font-size:14px;display:block}}@media (width < 1000px){#message .message_wrap{padding:0;margin:40px auto}#message .message_wrap .Item{width:100%;float:none;margin:0 auto 20px}.com_table_tag{border:none}.com_table_tag th{width:100%;border:1px solid #ccc;padding:0 10px;display:block}.com_table_tag td{border:none;padding:10px 10px 20px;display:block}.com_table_tag tr:last-child td{padding:10px 10px 0}#management .company_box,#management .company_box_2{flex-direction:column;margin:30px auto 0px}#management .company_box dl,#management .company_box_2 dl{width:100%}#management .company_box dt{font-size:18px;padding:2px 0 8px}#management .company_box_2 dl{flex-direction:row;align-items:center}#management .company_box_2 dd{width:calc(100% - 120px);padding:6px 12px;margin-top:0;border:none}#management .company_wrap .ph.management{margin:20px 0 50px}#management_in .message_box{flex-direction:column;margin-bottom:40px}main#page .message_box .Item{width:100%}#management_in .message_tit_box{position:relative;width:90%;margin:-30px auto 0;padding:14px 20px;line-height:27px}#management_in p.message_name+p{font-size:17px}main .company_wrap h3 b{font-size:16px;font-weight:400}#sustainability ul.csrList{padding:14px 20px;margin:20px auto}#sustainability .center_txt{padding-bottom:20px}#sustainability .flexBox{flex-direction:column;align-items:center;padding:20px;margin:20px auto;& p img{max-width:230px;width:100%}& p.a1 img{max-width:400px;width:100%}}#sustainability .flexBox.ph{& p{width:100%}& p img{max-width:100%}}#sustainability .csrBoxWrap:not(:last-child){margin-bottom:50px}}@charset "UTF-8";#business .businessmodel_txt{font-size:16px;padding:40px 0 0;display:flex;align-items:center;justify-content:center;gap:10px}#business .businessmodel_txt span{font-size:25px;font-weight:700;color:#0075c2}#business .business_txtbox p{position:relative;top:10px;z-index:10;display:table;background:#0075c2;padding:5px 100px;font-size:1.3em;color:#fff;font-weight:700;text-align:center;letter-spacing:2px;margin:0 auto 50px}#business .business_box{display:flex;gap:40px;margin:0 0 80px}#business .in{width:50%}#business .business_imgbox{width:50%}#business .business_imgbox span{font-size:12px;width:100%;text-align:center;display:block}#business .area{padding:40px 0 80px}#business .business04{position:relative;padding:60px 0 70px;margin:0 0 70px}#business .business04:after{content:'';display:inline-block;margin:0 calc(50% - 50vw);width:100vw;height:100%;background:#f1f1f1;position:absolute;z-index:0;top:0;left:0}#business .business04 .detail{display:flex;position:relative;gap:20px;z-index:1;& dl{width:50%;background:#fff;padding:20px 20px 14px}}#business .business04 .detail dt{background:var(--color1);color:#fff;font-size:17px;font-weight:700;padding:0 20px;margin-bottom:10px}#business .business04 .detail dd{line-height:26px}#dismantling .dismantling_tit_box{margin-bottom:40px}#dismantling .center_txt{padding-top:0}#dismantling .dismantling_inbox{position:relative;padding:50px 0 20px;margin:50px 0 30px;z-index:1;& h4{margin:0}}#dismantling .dismantling_inbox:after{content:'';display:inline-block;margin:0 calc(50% - 50vw);width:100vw;height:100%;background:#f1f1f1;position:absolute;z-index:0;top:0;left:0}.step_list{width:100%;margin:40px auto;display:flex;justify-content:space-around;flex-wrap:wrap;gap:46px;position:relative;z-index:2}.step_list li{width:47%;position:relative}.step_list li .step_tit{display:block;position:absolute;top:-15px;left:-10px;padding:2px 10px;color:#fff;background:#0075c2;font-size:14px;z-index:10;& spna{color:#fff;font-size:14px}}.step_list li .step_txt{padding:15px;background:#fff;position:relative;text-align:center;line-height:26px}.step_list li:nth-child(odd):after{position:absolute;content:"\f101";font-family:"Font Awesome 5 Free";font-size:25px;right:-40px;top:10%;color:#0075c2;font-weight:700}.step_list .as_img{position:absolute;top:-20px;right:-35px;width:120px;height:120px;border-radius:50%;overflow:hidden;& img{width:100%;height:100%;object-fit:cover}}#dismantling .dismantling_box01 ul{display:flex;gap:20px;padding:20px 0}#dismantling .dismantling_box01 ul span{display:block;text-align:center;font-size:14px}#dismantling .dismantling_maintxt p{padding:20px;border:5px solid #0075c2;font-weight:700;line-height:2em;margin:40px 0 70px;text-align:center}#dismantling .dismantling_inbox.last{margin:50px 0 60px}#transport .transport_list{margin-bottom:80px}#transport .transport_list h3{padding-top:60px}#transport .transport_list .in{display:flex;gap:10px;margin:20px 0 0;& .in_box{width:70%}& .in_ph{width:30%}}#transport .transport_list ul.a1{display:flex;flex-flow:wrap;gap:10px;& li{width:calc(96% / 3);font-size:15px;letter-spacing:0;border-bottom:1px solid #ccc;border-left:1px solid #ccc;padding:0 10px}}#transport .transport_list ul.a1 li:before,#transport .transport_list ul.a2 li:before{content:"■";color:#5b5657;font-size:12px;padding-right:6px}#transport .transport_list ul.a2{background-color:#f4f4f4;margin-top:30px;display:flex;flex-flow:wrap;gap:0 26px;padding:0 20px}#transport .transport_list ul.a2 li.title{background:#5b5657;color:#fff;padding:0 20px;margin-left:-20px}#transport .transport_list ul.a2 li.title:before{content:none}.phlist{display:flex;flex-flow:wrap;justify-content:space-between;margin:20px 0 20px;width:100%;gap:1em 0;& li{width:calc(97% / 3);text-align:center}& span{font-size:14px}}.phlist:after{display:block;content:"";width:calc(97% / 3)}#transport .transport02_list{display:flex;align-items:center;gap:40px;margin:70px 0;& li{width:50%}}#transport .transport03{position:relative;padding:60px 0 70px;margin:0 0 70px}#transport .transport03:after{content:'';display:inline-block;margin:0 calc(50% - 50vw);width:100vw;height:100%;background:#f1f1f1;position:absolute;z-index:0;top:0;left:0}#transport .transport03 .detail{display:flex;position:relative;gap:20px;z-index:1;& dl{width:50%;background:#fff;padding:20px 20px 14px}}#transport .transport03 .detail dt{background:var(--color1);color:#fff;font-size:17px;font-weight:700;padding:0 20px;margin-bottom:10px}#transport .transport03 .detail dd{line-height:26px}#transport .transport03 .detail dd a{border:1px solid var(--color1);color:var(--color1);padding:0 10px;float:right;font-size:14px;letter-spacing:1px}#transport .transport03 .detail dd a:hover{background:var(--color1);color:#fff;opacity:1}#middle .middle01{margin:70px 0 80px}#middle .middle01_list{display:flex;align-items:center;gap:40px;margin:30px 0 0;& li{width:50%}}#middle .middle01_list.wide li{width:100%}#middle .middle02{margin:0 0 80px;position:relative;padding:60px 0 70px;z-index:1}#middle .middle02:after{content:'';display:inline-block;margin:0 calc(50% - 50vw);width:100vw;height:100%;background:#f1f1f1;position:absolute;z-index:0;top:0;left:0}#middle .middle02 .ph{position:relative;z-index:1;mix-blend-mode:multiply}main#page #middle .middle02 h4{margin:40px auto 20px}#middle .middle02 .in{background-color:#fff;display:flex;line-height:20px;position:relative;z-index:1;& .in{width:70%}& .in_box{width:auto}}#middle .middle02 .in ul{display:flex;flex-flow:wrap;align-items:center;gap:0 10px;padding:10px 20px;line-height:16px;align-content:center;gap:8px}#middle .middle02 .in li{font-size:15px;letter-spacing:0;& span{font-size:10px}}#middle .middle02 .in li:before{content:"■";color:#5b5657;font-size:12px;padding-right:6px}#middle .middle02 .in li.s{font-size:12px}#middle .middle02 .in li.s:before{content:none}#middle .middle02 .in .in_box{background:var(--color1);display:flex;align-items:center;justify-content:center;gap:20px;padding:12px;white-space:nowrap}#middle .middle02 .in .in_box p:first-child{color:#FFF;& span{font-size:13px;display:block;border:1px solid #ffffff69;text-align:center;margin-top:4px}}#middle .middle02 .in .in_box p:last-child{color:#fff;font-size:40px}#recycling .recycling01{margin:80px auto}#recycling .list_link{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:30px;& li{width:calc(90% / 5)}}#recycling .list_link a{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;padding:5% 3%;border:1px solid #e5e5e5;font-weight:16px;font-weight:700;color:#0075c2;text-align:center;width:100%}#recycling .list_link a:hover{color:#fff;background:var(--color1)}.step_list.rows{justify-content:flex-start;gap:56px}.step_list.rows li{width:30%}.step_list.rows li .step_txt{background:#f1f1f1}.step_list.rows li:nth-child(odd):after{content:none}.step_list.rows li:not(:last-child):after{position:absolute;content:"";font-family:"Font Awesome 5 Free";font-size:25px;right:-40px;top:10%;color:#0075c2;font-weight:700}#recycling .in_box{display:flex;align-items:center;gap:40px;margin:70px 0;& .in{width:50%}& .Item{width:50%}}#recycling h3 span:before{content:"";display:inline-block;height:1px;width:50px;background:var(--color1);position:relative;top:-4px;margin-right:6px}#recycling .recycling05{margin-bottom:70px}#recycling .recycling05 ul.ph{display:flex;justify-content:center;gap:30px;margin:40px auto;& img{height:160px;width:auto}}#recycling .recycling05 .in_box{margin:70px 0 0}#recycling .recycling05 .ph_ni{max-width:600px;margin:auto}#recycling .recycling06{margin-bottom:80px}#environment .environment01{padding:20px 0 40px}#environment h4{margin:0 auto 10px !important}#environment .environment02{display:flex;gap:20px;padding:20px 0 50px;& .step_list.rows{width:30%}& .ph{width:70%}}#environment .environment02 .step_list.rows{flex-direction:column;gap:35px;& li{width:100%}}#environment .environment02 .step_list.rows li .step_txt{text-align:justify}#environment .environment02 .step_list.rows li:not(:last-child):after{content:none}#environment .environment02 .ph{display:flex;flex-flow:wrap;justify-content:center;align-self:center;gap:10px;& li{width:calc(96% / 3)}}@media (width < 1000px){#page p.c_blue{padding-bottom:20px}#business .businessmodel_txt{padding:20px 0 0;flex-direction:column;gap:0}#business .business_txtbox p{font-size:16px;padding:20px;margin:0 auto 20px}#business .area{padding:40px 0 50px}#business .business_box{flex-direction:column;gap:20px;margin:0 0 60px}#business .in{width:100%}#business .business_imgbox{width:100%}#business .business04{position:relative;padding:50px 0 60px;margin:0 0 50px}#business .business04 .detail{flex-direction:column;& dl{width:100%}}#dismantling .dismantling_tit_box{margin-bottom:20px}#dismantling .dismantling_inbox{padding:50px 0 30px;margin:50px 0 30px}#dismantling .dismantling_inbox.last{margin:50px 0}#dismantling .dismantling_txt{text-align:justify;padding:20px 0 0}#dismantling .dismantling_maintxt p{margin:30px 0 50px}.step_list li:nth-child(odd):after{content:none}.step_list li:not(:last-child):before{position:absolute;content:"\f103";font-family:"Font Awesome 5 Free";font-size:20px;right:0;bottom:-40px;left:0;margin:auto;color:#0075c2;font-weight:700;display:block}.step_list li,.step_list.rows li{width:100%;position:relative;text-align:center}.step_list .as_img{width:100px;height:100px;margin:auto;top:auto;bottom:-55px;right:-34px}#dismantling .businessmodel_txt span{font-size:20px;font-weight:700;color:#0075c2}#dismantling .dismantling_box01 ul{padding:20px 0 0;flex-direction:column}#transport .transport_list{margin-bottom:50px}#transport .transport_list h3{padding-top:40px}#transport .transport_list .in{flex-direction:column-reverse;gap:20px;& .in_ph{width:100%}& .in_box{width:100%}}#transport .transport_list ul.a1{& li{width:calc(96% / 2);font-size:14px;line-height:22px}}#transport .transport_list ul.a2{padding:0 0 14px;& li{font-size:14px;line-height:22px;padding:0 10px}}#transport .transport_list ul.a2 li.title{width:100%;margin:0 auto 10px;white-space:nowrap;text-align:center}.phlist{margin:10px 0 20px;& li{width:100%}}#transport .transport02_list{flex-direction:column;gap:10px;margin:50px 0 60px;& li{width:100%}}#transport .transport03{position:relative;padding:50px 0 60px;margin:0 0 50px}#transport .transport03 .detail{flex-direction:column;& dl{width:100%}}#middle .middle01{margin:50px 0 60px}#middle .middle01_list{flex-direction:column;margin:20px 0 50px;gap:20px;& li{width:100%}}#middle .middle02{margin:0 0 50px}#middle .middle02 .in{flex-direction:column;& .in{width:100%}& .in_box{width:100%}}#middle .middle02 .in ul{gap:6px 10px;padding:10px}#middle .middle02 .in .in_box p:first-child{text-align:center;& span{padding:0 4px}& span br{display:none}}#recycling .recycling01{margin:30px auto 60px}#recycling .list_link{flex-direction:column;gap:12px;& li{max-width:340px;width:90%;margin:auto}}#recycling .list_link a{padding:2% 3%}.step_list.rows li:not(:last-child):after{content:none}#recycling .in_box{flex-direction:column;gap:20px;margin:50px 0;& .in{width:100%}& .Item{width:100%}}#recycling .recycling05 ul.ph{margin:20px auto;& img{height:auto;width:100%}}#recycling .recycling06 .step_list.rows{margin-bottom:70px}#environment .environment01{padding:20px 0}#environment .environment02{flex-direction:column;gap:0;padding:20px 0 60px;& .step_list.rows{width:100%}& .ph{width:100%}}#environment .environment02 .step_list li:not(:last-child):before{content:none}#environment .environment02 .ph{& li{width:48%}}}@charset "UTF-8";#recruit .top_box{display:flex;flex-direction:column;gap:20px;position:relative}#recruit .ph_box{width:100vw;margin:60px calc(50% - 50vw) 80px;position:relative}#recruit .ph_box ul{display:flex;flex-flow:wrap;position:relative;& li:not(.title){width:50%}& li:not(.title) img{width:100%;height:480px;object-fit:cover}}#recruit .ph_box ul:before{content:'';display:inline-block;margin:0 calc(50% - 50vw);width:100vw;height:100%;background:#0075c273;position:absolute;z-index:1;top:0;left:0;opacity:.9}#recruit .ph_box li.title{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:50px 60px;color:var(--color1);font-weight:bold;white-space:nowrap;& img{max-width:370px;width:100%;height:auto;display:block;padding-bottom:18px}}#recruit .recruit_box_1{padding:0 0 80px}#recruit .recruit_box_1 .in{display:flex;gap:4%;& .on1{width:54%}& .on2{width:42%}}#recruit .recruit_box_1 .in .on1{display:flex;flex-direction:column;gap:20px}#recruit .recruit_box_1 .in .on2 ul{display:flex;flex-direction:column;gap:20px}#recruit .recruit_box_1 .in .on2 ul li{background:var(--color1);color:#fff;text-align:center;padding:12px}#recruit .recruit_box_2{position:relative;z-index:1;padding:100px 0 70px;margin:0 0 70px}#recruit .recruit_box_2:before{content:'';display:inline-block;margin:0 calc(50% - 50vw);width:100vw;height:100%;background:#f4f4f4;position:absolute;z-index:0;top:0;left:0;opacity:.9}#recruit .recruit_box_2 .img{position:absolute;max-width:500px;width:100%;left:50%;transform:translateX(-50%);top:-20px}#recruit .recruit_box_2 .text{position:relative;z-index:2;text-align:center}#recruit .recruit_box_2 .in{position:relative;z-index:2;background:#fff;padding:30px;margin:20px auto 0}#recruit .recruit_box_2 .in .title{color:#fff;background:var(--color1);text-align:center;font-weight:700;font-size:19px}#recruit .recruit_box_2 .in ul.a1{display:flex;justify-content:center;padding:14px 0 6px;gap:10px}#recruit .recruit_box_2 .in ul.a1 li:not(:first-child){background:#f4f4f4;color:var(--color1);padding:0 10px;font-weight:700}#recruit .recruit_box_2 .in .on{border:1px solid var(--color1);margin-top:20px;padding:0 20px 10px}#recruit .recruit_box_2 .in .on .on_tit{color:var(--color1);font-weight:700;font-size:20px;background:#fff;display:table;padding:0 10px;margin:-20px auto 0}#recruit .recruit_box_2 .in .on ul.a2{display:flex;justify-content:center;gap:30px}#recruit .recruit_box_2 .in .on ul.a2 li:before{content:"■";font-size:12px;position:relative;top:-1px;padding-right:4px}#style .style_wrap{margin:80px auto 100px;display:flex;gap:50px;position:relative;& .in:first-child{width:45%}& .in:last-child{width:55%}}#style .style_wrap.last{margin-bottom:60px}#style .style_wrap .in:first-child h4{float:right;border:1px solid var(--color1);width:300px;height:300px;display:flex;align-items:center;border-radius:50%}#style .style_wrap .in:first-child h4:before{left:-30px;width:60px}#style .style_wrap .in:first-child .Item{position:absolute;width:100vw;margin:0 calc(50% - 50vw) 0;top:auto;bottom:0;left:0;height:auto;& .Item_in{width:44%}}#style .style_wrap .in:last-child dt{height:70px;background:var(--color1);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:10px 26px;gap:40px;line-height:24px;font-size:19px;font-weight:bold;white-space:nowrap;& span{display:block;width:36%;font-size:16px;font-weight:400}}#style .style_wrap .in:last-child dd{line-height:24px;padding:10px 0 50px}#style .style_wrap .in:last-child dl:last-child dd{padding:10px 0 0}#style .style_wrap .in:last-child dd p:not(:last-child){padding-bottom:20px}#style .style_wrap .in .box{background:#f4f4f4;padding:14px}#style .style_wrap .in strong{color:var(--color1);font-weight:700;font-size:17px;padding-bottom:6px}#seek .seek_wrap{display:flex;flex-direction:row-reverse;gap:5%;margin:40px 0;& .Item{width:45%}& .in{width:50%}}#seek .seek_box{padding:70px 0 80px;margin:60px 0;position:relative;z-index:1;display:flex;flex-direction:row-reverse;gap:5%;& .Item{width:45%}& .in{width:50%;position:relative;z-index:1}}#seek .seek_box:before{content:'';display:inline-block;margin:0 calc(50% - 50vw);width:100vw;height:100%;background:#f4f4f4;position:absolute;z-index:0;top:0;left:0;opacity:.9}#seek .seek_box h4{margin:0 auto 20px}#seek .seek_box p.text_s{font-size:15px;margin-bottom:20px}#joblists .guid_box{margin-bottom:60px}#joblists .guid_box .in{display:flex;flex-flow:wrap;gap:14px;& dl{width:calc(97% / 3)}}#joblists .guid_box .in dl{background:var(--color1);color:#fff;line-height:24px;padding:20px}#joblists .guid_box .in dt{border:1px solid #fff;padding:36px 6px;text-align:center;font-weight:700;font-size:19px;letter-spacing:4px}#joblists .guid_box .in dd.tit{text-align:center;font-weight:700;padding:14px 0}#joblists .guid_box .in dd tr{display:flex;gap:10px;padding:4px 0}#joblists .guid_box .in dd th{background:var(--color3);font-size:14px;letter-spacing:1px;white-space:nowrap;font-weight:700;text-align:center;width:127px;display:flex;align-items:center;justify-content:center}#joblists .guid_box .in dd td{width:calc(100% - 127px);font-size:15px;letter-spacing:0}#joblists .guid_box .com ul{display:flex;flex-flow:wrap;gap:10px;margin:40px 0 60px;line-height:24px;& li{width:calc(96% / 3)}}#joblists .guid_box .com li{font-size:15px;letter-spacing:1px;border-bottom:1px solid #ccc;border-left:1px solid #ccc;padding:0 10px 10px;display:flex}#joblists .guid_box .com li b{width:90px;white-space:nowrap}#joblists .guid_box .com li p{width:calc(100% - 90px)}#joblists .guid_box .link_box{border:1px solid var(--color1);display:flex;justify-content:center;align-items:center;gap:40px;max-width:600px;margin:auto;padding:20px 0;& p{font-weight:700;color:var(--color1);font-size:19px}}.btn_entry{width:120px}#joblists .job_wrap.mid .link_box{flex-direction:column;gap:10px;padding-bottom:30px}#joblists .job_wrap.mid .link_box a{background:var(--color1);color:#fff}#voice .voice_wrap{display:flex;justify-content:flex-start;flex-flow:wrap;margin-bottom:60px;column-gap:3%;row-gap:70px;& a{width:calc(93% / 3)}}#voice .voice_wrap dt{height:250px;& img{width:100%;height:100%;object-fit:cover}}#voice .voice_wrap dd{width:86%;padding:5%;margin-top:-50px;background:#fff;position:relative;z-index:1;border-bottom:1px solid #ccc;border-left:1px solid #ccc}#voice .voice_wrap dd p{color:#959599;font-size:14px;line-height:24px;letter-spacing:1px}#voice .voice_wrap dd p+p{font-size:12px}#voice .voice_wrap dd b{color:var(--color1);letter-spacing:0;line-height:24px;margin-top:20px;font-size:19px;display:flex;justify-content:space-between;flex-flow:wrap;gap:4px 10px;& span{font-size:16px}}#voice_single dl{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;margin-bottom:50px;position:relative;z-index:1;padding-bottom:50px}#voice_single dl:after{content:'';display:inline-block;margin:0 calc(50% - 50vw);width:100vw;height:70%;background:var(--color2);position:absolute;z-index:-1;bottom:10px;left:0}#voice_single dt{width:82%;margin-right:auto}#voice_single dd{width:400px;display:block;background:#fff;margin-top:-112px;position:relative;right:50px;z-index:2;padding-bottom:20px;border-bottom:1px solid #ccc;border-right:1px solid #ccc}#voice_single dd b{background:#fff;color:var(--color1);width:100%;display:block;padding:20px 20px 5px;letter-spacing:1px;font-size:25px;line-height:33px;text-align:right;margin-bottom:4px;& span{display:block;font-size:17px}}#voice_single dd p{padding:0 20px;line-height:24px;color:#959599}#voice_single dd p+p{font-size:13px}#voice_single .voice_single_wrap{margin:50px auto 20px;display:flex;gap:0 30px;& .in{width:50%}& .Item{width:50%;margin:0}}#voice_single .voice_single_wrap .in p.subtitle{padding:0}#voice_single .voice_single_wrap .in p{padding-bottom:14px}#voice_single .voice_single_last{margin-bottom:50px;& p:not(:last-child){margin-bottom:14px}}@media (width < 1200px){#style .style_wrap{margin:80px auto 100px;display:flex;gap:50px;position:relative;& .in:first-child{width:30%}& .in:last-child{width:70%}}#style .style_wrap .in:first-child .Item{& .Item_in{width:34%}}#style .style_wrap .in:last-child dt{font-size:17px;& span{font-size:14px}}}@media (width < 1000px){#recruit .ph_box{margin:30px calc(50% - 50vw) 60px}#recruit .ph_box ul{& li:not(.title) img{height:200px}}#recruit .ph_box li.title{position:relative;width:100%;top:auto;left:auto;transform:none;padding:44px 0;text-align:center;& img{max-width:320px;margin:auto}}#recruit .recruit_box_1 .in{flex-direction:column;gap:26px;& .on1{width:100%}& .on2{width:100%}}#recruit .recruit_box_1 .in .on2 ul{gap:14px}#recruit .recruit_box_2{padding:80px 0 70px;margin:0 0 70px}#recruit .recruit_box_2 .text{text-align:justify}#recruit .recruit_box_2 .in ul.a1{flex-direction:column;text-align:center}#recruit .recruit_box_2 .in .on .on_tit{font-size:17px}#recruit .recruit_box_2 .in .on ul.a2{flex-direction:column;gap:0}#recruit .recruit_box_2{padding:50px 0 26px;margin:0 0 60px}#recruit .recruit_box_2 .img{top:-40px}#style .style_wrap{flex-direction:column;margin:60px auto 70px;gap:30px;& .in:first-child{width:100%}& .in:last-child{width:100%}}#style .style_wrap .in:first-child h4{float:initial;width:250px;height:250px}#style .style_wrap .in:first-child .Item{position:relative;margin-top:-90px;& .Item_in{width:100%;max-height:300px}& .Item_in img{max-height:300px}}#style .style_wrap .in:last-child dt{flex-direction:column;height:auto;gap:5px;font-size:17px;& span{width:100%;text-align:center;font-size:15px}}#style .style_wrap .in:last-child dd{padding:10px 0 30px}#style .style_wrap.last{margin-bottom:32px}#seek .seek_wrap{flex-direction:column;gap:20px;margin-top:0;& .Item{width:100%}& .in{width:100%}}#seek .seek_box{padding:50px 0 40px;margin:50px 0;flex-direction:column;gap:20px;& .Item{width:100%}& .in{width:100%;padding-top:20px}}#joblists .guid_box .in{flex-direction:column;& dl{width:100%}}#joblists .guid_box .com ul{flex-direction:column;margin:30px 0 40px;& li{width:100%}}#joblists .guid_box{margin-bottom:50px}#joblists .guid_box .link_box{flex-direction:column;gap:10px;padding-bottom:30px}#voice .voice_wrap{flex-direction:column;gap:40px;margin-bottom:50px;& a{width:100%}}#voice .voice_wrap dd{max-width:340px;width:90%;padding:5%;margin-top:-50px;background:#fff;position:relative;z-index:1;border-bottom:1px solid #ccc;border-left:1px solid #ccc}#voice .voice_wrap dd b{text-align:right;display:block;margin-top:10px;& span{display:block}}#voice_single .voice_single_wrap{flex-direction:column;margin:40px auto;& .in{width:100%}& .Item{width:100%;margin-top:30px}}#voice_single dl{margin-bottom:26px}#voice_single dt{width:100%;margin-right:0}#voice_single dd{right:auto;margin-top:-24px;max-width:340px;width:90%}#voice_single dd b{font-size:21px;line-height:26px;& span{font-size:16px}}#voice_single .voice_single_last{margin-bottom:40px}}@charset "UTF-8";.grecaptcha-badge{bottom:88px !important}#Breadcrumb{max-width:1300px;width:90%;margin:auto;position:relative;z-index:1}#Breadcrumb ul{display:flex;flex-flow:wrap}#Breadcrumb ul li:first-child a,#Breadcrumb ul li a i{color:var(--color1);white-space:nowrap}#Breadcrumb ul li{font-size:12px;letter-spacing:0;white-space:nowrap}#Breadcrumb ul li:not(:last-child):after{content:'';display:inline-block;position:relative;top:-2px;right:0;width:4px;height:4px;margin:0 10px;border:0;border-top:solid 1px #000;border-right:solid 1px #000;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg)}#Breadcrumb ul li:not(:first-child) a{text-decoration:underline}#Breadcrumb ul li:not(:first-child) a:hover{text-decoration:none}.pagination{width:auto;display:table;margin:0 auto;margin-top:30px}.pagination ul{list-style-type:none;padding-left:0}.pagination ul,.pagination ul li a{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;color:#066eaf}.pagination ul li .current,.pagination ul a{text-decoration:none;border:1px solid #066eaf;min-width:30px;min-height:30px;text-align:center;display:block;line-height:26px;margin-left:-1px;padding-bottom:2px}.pagination ul li:not([class*=current]) a:hover{background-color:#1f87c1;color:#fff}.pagination ul li:first-of-type a{border-left-width:1px}.pagination ul li .current{color:#fff;background-color:#066eaf;cursor:default;pointer-events:none}#nextprev ul{display:flex;justify-content:center;margin:30px auto 0;& a{border:1px solid #c5c5c5;padding:6px 10px;font-size:14px}& li:nth-of-type(1) a{border-right:none}& li:nth-of-type(3) a{border-left:none}& a:hover{background-color:var(--color1);opacity:1;color:#fff}}#nextprev.travel_nextprev a:hover{background-color:var(--color1)}#sitemap_list{padding:60px 0}#sitemap_list li a:hover{color:var(--color1)}#sitemap_list .home-item{margin-bottom:40px}#sitemap_list .home-item a{border-bottom:1px solid #acacac;padding-bottom:10px;display:block;font-weight:700}#sitemap_list .page_item{margin-bottom:40px}#sitemap_list .page_item a{border-bottom:1px solid #acacac;padding-bottom:10px;display:block;font-weight:700}#sitemap_list ul.children{display:flex;flex-flow:wrap;gap:0 30px;& li{width:calc(100% / 4);margin:10px 0 0;line-height:20px}}#sitemap_list ul.children .page_item a{border-bottom:none;font-weight:400;padding:0;line-height:22px}#sitemap_list ul.children .page_item a:before{content:"≫";padding-right:5px;font-size:14px}#thanks p.link{margin-top:40px}#contact_form a{color:var(--color1);font-weight:700}#contact_form .contact_form_box{padding:30px;border:1px solid #ccc;margin:50px auto 0;max-width:900px;display:flex;flex-direction:column;gap:10px}#contact_form .contact_form_box label{display:flex;gap:10px}#contact_form .contact_form_box input,#contact_form .contact_form_box textarea{height:100%;width:100%;padding:4px 10px;border:1px solid #ccc;color:#444;-webkit-transition:all linear .2s;transition:all linear .2s;border-radius:0;font-size:16px}#contact_form .contact_form_box input{height:40px}#contact_form .contact_form_box select{height:40px;border-radius:0;border:1px solid #ccc;font-size:16px;padding:10px}#contact_form .contact_form_box .button{display:flex;justify-content:center;gap:10px;margin:14px 0 0}#contact_form .contact_form_box .button input{width:280px;background:#2e4668;color:#fff;font-size:15px;letter-spacing:2px;display:block;transition:all .3s ease-in-out 0s}#contact_form .contact_form_box .button input:hover{opacity:.7}#contact_form .wpcf7-form-control-wrap{position:relative;height:100%;display:block}#contact_form .wpcf7-not-valid-tip{position:absolute;font-size:13px;letter-spacing:0;right:8px;top:50%;transform:translateY(-50%);white-space:nowrap}#contact_form .wpcf7-spinner{display:none !important}#contact_form .wpcf7 form.invalid .wpcf7-response-output,#contact_form .wpcf7 form.unaccepted .wpcf7-response-output,#contact_form .wpcf7 form.payment-required .wpcf7-response-output,#contact_form .wpcf7 form.spam .wpcf7-response-output{border:2px solid #dc3232;max-width:800px;margin:30px auto 0;text-align:center;color:#dc3232;line-height:19px;padding:10px}#autozip{display:none !important}#contact_form .contact_form_box label.checkbox{align-items:center;justify-content:center;flex-direction:row;gap:12px;margin-top:10px}#contact_form .contact_form_box label.checkbox input{height:auto}#contact_form .contact_form_box label.checkbox a{font-size:17px;text-decoration:underline}#contact_form .contact_form_box label.checkbox .wpcf7-list-item-label{display:none}#contact_form .contact_form_box label.checkbox .wpcf7-not-valid-tip{right:-80px;top:auto;transform:none;bottom:-24px}#contact_form.confirm .contact_form_box .button{margin:40px 0 0}#contact_form.confirm .confirmation-message{white-space:pre-line;text-align:justify}#contact_form p.count{font-size:14px;letter-spacing:0;line-height:20px;text-align:right;color:#868484}@media (width < 1000px){.grecaptcha-badge{bottom:82px !important}#Breadcrumb ul li{font-size:11px}#sitemap_list ul.children{& li{width:auto}}#sitemap_list{padding:50px 0 30px}#contact_form .contact_form_box{padding:0;border:none}#contact_form .contact_form_box label{flex-direction:column;gap:0}#contact_form .contact_form_box div:first-child{width:100%}#contact_form .contact_form_box div:last-child{width:100%}#contact_form .contact_form_box input,#contact_form .contact_form_box textarea,#contact_form .contact_form_box select{border-top:none}}@charset "UTF-8";#page.news{margin:80px auto;display:flex;justify-content:space-around;gap:5%;& #side{width:26%}& #main{width:74%}}#page.news #side p.title{position:relative;text-align:center;font-size:16px;letter-spacing:3px;margin-bottom:10px;padding:8px 3px;border:1px solid var(--color1);color:var(--color1)}#page.news #side .new{padding:5px 0;border-bottom:solid 1px #ccc}#page.news #side .new p{font-size:15px;letter-spacing:1px;line-height:24px}#page.news #side .new p i{padding-right:3px;font-size:13px}#page.news #side .new p span{font-weight:400;letter-spacing:0;line-height:15px;font-size:13px}#page.news #side .new p a{position:relative;display:inline-block;text-decoration:none;line-height:20px;font-size:14px}#page.news #side .new p a:after{position:absolute;bottom:-2px;left:0;content:'';width:100%;height:2px;background:#066eaf;transform:scale(0,1);transform-origin:left top;transition:transform .3s}#page.news #side .new p a:hover:after{transform-origin:left top;transform:scale(1,1)}#page.news #side .fs_pr{& ul{padding:30px 0 10px;display:flex;flex-direction:column;gap:20px}& img{width:100%;margin:auto;display:block}}#page.news #side .fs_pr li.mynavi{border:2px solid var(--color1);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100px;& span{color:var(--color1);font-weight:700;font-size:16px;line-height:14px}}#page.news #side .tag_group{margin:20px 0}#page.news .tag ul,.cms-nav-cat ul{display:flex;flex-wrap:wrap}#page.news .tag ul li a,.cms-nav-cat ul li a{display:inline-block;margin:3px;padding:4px 6px 5px;text-decoration:none;color:var(--color1);background-color:#fff;border:1px solid var(--color1);font-size:14px;line-height:11px;letter-spacing:0;white-space:nowrap;font-weight:400}#page.news .tag ul li a:before,.cms-nav-cat ul li a:before{content:"#"}#page.news #main .article .article_top{border-left:solid 3px #1F87C1;padding-left:20px;& i{padding-right:3px}}#page.news #main .article .date{font-weight:400;font-size:14px;letter-spacing:0;float:left}#page.news #main .article .article_top ul.post-categories{display:flex;flex-flow:wrap;gap:10px;padding:8px;position:relative;top:-3px}#page.news #main .article .article_top ul.post-categories li{background-color:#0075c1;color:#fff;font-size:14px;line-height:17px;padding:2px 10px 2px}#page.news #main .article .article_top ul.post-categories li a{color:#fff}#page.news #main .article .article_top h3{padding-bottom:0;clear:both !important}#page.news #main .article .article_top h3 a{font-size:28px;line-height:42px;text-align:justify;letter-spacing:2px}#page.news #main .article .contents{padding:20px 0;text-align:justify}#page.news #main .article .contents p.link-c a{text-decoration:underline}#page.news #main .article .contents p.link-c a:hover{text-decoration:none}#page.news #main .article .contents h5{padding:0 20px;background:#e2f1f5;border-left:solid 5px #1f87c1;margin:30px 0 20px;letter-spacing:2px;font-size:20px;color:#066eaf}#page.news #main .article .contents h4{position:relative;padding:4px 20px;background:#1f87c1;color:#fff;margin:50px 0;letter-spacing:2px;font-size:22px}#page.news #main .article .contents p{padding-bottom:15px}#page.news #main .article .contents p.ph_title{font-size:13px;margin-top:-16px;text-align:center}#page.news #main .article .contents p img{clear:both;display:table;margin:10px auto;width:100%;height:auto;max-width:800px}#page.news #main .article .contents span{font-weight:700;font-size:18px;letter-spacing:1px;color:#066eaf}#page.news #main .article .contents span.red{color:#ff0004}#page.news #main .article .contents span.b{background:linear-gradient(transparent 60%,#c7f3ff 40%);color:#000}#page.news #main .article .contents span.t{font-size:18px;font-weight:400;color:#000;letter-spacing:inherit;border-bottom:1px solid #066eaf}#page.news #main .article .contents em{border:dotted 1px #3d3d3d;padding:10px 20px 12px;margin:0 0 15px;display:table;font-style:normal;text-align:justify}#page.news #main .article .contents p.bk_b{padding:14px 25px;background-color:#edf5f3;margin-bottom:15px}#page.news #main .article .contents .ph_2m{display:flex;justify-content:space-between;margin:auto;max-width:800px;& p{width:49%}& img{margin:0}}a.link_topics{color:var(--color1);border:1px solid var(--color1);background:#fff;font-size:15px;font-weight:700;letter-spacing:1px;position:relative;text-align:center;z-index:5;padding:0 30px 3px;width:auto;display:inline-block;margin:0 auto 0;line-height:25px}a.link_topics:after{background:var(--color1);position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;content:'';transform-origin:right top;transform:scale(0,1);transition:transform .3s}a.link_topics:hover{color:#fff;opacity:1}a.link_topics:hover:after{transform-origin:left top;transform:scale(1,1);background:var(--color1)}#page.news #main .article .tag{display:flex;align-items:center;flex-wrap:wrap}#page.news #main .article .tag p{font-size:13px;color:#1f87c1;padding-right:10px;white-space:nowrap}#page.news #main .article .article_data{display:flex;justify-content:center;flex-wrap:wrap;margin:10px 0 0;border-bottom:dotted 1px #3d3d3d;padding:0 0 12px;font-size:14px;letter-spacing:0}#page.news #main .article .article_data p:after{content:'│';padding:0 5px}#page.news #main .article .article_data ul{padding:0;display:flex;gap:10px}#page.news #main .article .article_data ul li a{color:var(--color1)}#page.news .tag_group{margin-bottom:30px}#page.news .tag_group .tag_title{color:var(--color1);font-size:18px;font-weight:700}#page.news .tag_group nav ul li a{display:flex;& br{display:none}& div:first-child{white-space:nowrap;font-size:14px;letter-spacing:0}& i{padding-right:3px}}.cms-nav a{line-height:26px;gap:16px}.clearfix a{gap:3px}#page.home #main .main_in{display:flex;flex-wrap:wrap;gap:20px;& dl{width:48%}}#page.home #main dt img{width:100%;aspect-ratio:6/4;object-fit:cover}#page.home #main dl{border:1px solid #ccc;padding:24px}#page.home #main dt+dd{margin:10px 0 6px;display:flex;gap:10px;font-size:14px;letter-spacing:0;height:26px;overflow:hidden;white-space:nowrap;& i{padding-right:3px}}#page.home #main ul.category,#page.home #main ul.post-categories{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;font-weight:500}#page.home #main ul.category a,#page.home #main ul.post-categories a{background:var(--color1);color:#fff;padding:0 6px 2px;font-size:12px;font-weight:400}#page.home #main dd.title{line-height:26px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}#page.home #main dd.tag ul{height:22px;overflow:hidden;margin-top:10px}#page.home #main dd.tag li{line-height:13px}#page.home #main dd.tag li a{margin:2px;padding:2px 4px 3px;font-size:12px}#page.news #main table.no1,#page.news #main table.no2,#page.news #main table.no4{margin:0 auto 10px;max-width:600px;width:100%}#page.news #main table.no2,#page.news #main table.no4{border-collapse:separate;border-spacing:0}#page.news #main table.no1 td:first-child{background-image:url(//f-spirit.jp/wordpress/wp-content/themes/f-spirit/css/../images/main/back_2.png);vertical-align:middle;white-space:nowrap}#page.news #main table.no1 td{padding:0 10px;background:#f5f5f5}#page.news #main table.no1 td p.yen{font-size:20px;color:#e6696b;font-weight:700;padding:0 !important}#page.news #main table.no1 td p.yen span{font-size:28px;color:#e6696b;border-bottom:none !important;padding:0 5px 0 0 !important}#page.news #main table.no2 td:first-child{background-color:#ececec;white-space:nowrap}#page.news #main table.no2 td{padding:0 10px;border:1px dotted #a3a3a3}#page.news #main table.no2.custom{width:auto;max-width:auto;margin:0 auto 30px}#page.news #main table.no2.custom td:last-child{text-align:center;font-size:18px}#page.news #main table.no3 td{vertical-align:middle}#page.news #main table.no3 td img{width:150px;height:150px;object-fit:cover;border-radius:100px;text-align:center;font-size:18px;margin-right:20px}#page.news #main table.no3 td.kazai{width:250px;text-align:center}#page.news #main table.no3 td.kazai img{width:150px;height:auto;object-fit:initial;border-radius:0}#page.news #main table.no4{margin:0 auto 15px !important;& tbody{display:flex;border-collapse:collapse}& tr{width:50%;display:flex;flex-direction:column;margin-right:-1px}& td{border:1px solid #a9a9a9;margin-bottom:-1px;padding:4px 20px}& td.ti{background:#1f87c1;color:#fff;font-weight:700;text-align:center}}@media (width < 1000px){#page.news{margin:60px auto;display:block;& #side{display:none}& #main{width:100%}}#page.home #main .main_in{width:100%;& dl{width:100%}}#page.news #main .article:not(:last-child){margin-bottom:60px}#page.news #main .article .contents .ph_2m{display:block;& p{width:100%;margin:20px auto}}.cms-nav li{padding:4px 0}.cms-nav a{display:block !important}#page.home #main dl{max-width:400px;width:100%;margin:auto}#page.home #main dl{padding:20px}#page.news #main .article:not(:last-child){margin-bottom:10px}#page.news #main table.no1 td:first-child,#page.news #main table.no2 td:first-child{text-align:center}#page.news #main table.no1 td,#page.news #main table.no2 td,#page.news #main table.no3 td{display:block;text-align:justify}#page.news #main table.no3 td img{margin:0 auto 10px;display:block}#page.news #main table.no3 td.kazai{width:100%}#page.news #main table.no4{& td.ti{font-size:16px}& td{padding:4px 5px;font-size:16px;letter-spacing:0;white-space:nowrap}}}@charset "UTF-8";.advance{display:flex;justify-content:center;flex-wrap:wrap;background-color:#fff;width:100%;max-width:1130px;margin:auto;gap:40px}.advance dl{width:350px;height:auto;object-fit:cover;position:relative;overflow:hidden}.advance dl:last-child{margin-right:auto}.advance dl a:hover{opacity:1}.advance dl dd{position:absolute;z-index:2;background-color:hsla(0,0%,0%,.6);color:#fff;font-weight:700;width:100%;padding:5px 20px;text-align:right}.advance dl dd:before{content:"+";display:inline-block;position:absolute;left:15px;font-size:30px;top:-10px}.advance dl dt{position:relative;z-index:1}.advance dl dt img{width:100%}.advance dl dt img:hover{opacity:.8}.comBtn01{width:300px;margin:auto}.comBtn01 a{display:block;padding:10px;text-align:center;border:1px solid #0075c1;color:#0075c1;font-size:14px;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;transition:all .3s ease-out;position:relative}.comBtn01 a:hover{letter-spacing:.1em}.comBtn01 a:after{position:absolute;top:50%;right:.8em;content:'';margin-top:-5px;border:7px solid transparent;border-top-width:5px;border-bottom-width:5px;border-left-color:#fff;opacity:0}.comBtn01 a:hover:after{animation:arrow 1.2s infinite}.hvr-bounce-to-right{display:inline-block;vertical-align:middle;-webkit-transform:perspective(1px) translateZ(0);transform:perspective(1px) translateZ(0);box-shadow:0 0 1px transparent;position:relative;-webkit-transition-property:color;transition-property:color;-webkit-transition-duration:.5s;transition-duration:.5s}.hvr-bounce-to-right:hover{color:#fff}.hvr-bounce-to-right:before{content:"";position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;background:#0075c1;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:0 50%;transform-origin:0 50%;-webkit-transition-property:transform;transition-property:transform;-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.hvr-bounce-to-right:hover:before{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transition-timing-function:cubic-bezier(.52,1.64,.37,.66);transition-timing-function:cubic-bezier(.52,1.64,.37,.66)}main#page section.project .advance{margin-top:56px}@media (width < 1000px){.advance dl:last-child{margin:0}.advance .slick-prev,.advance .slick-next{top:50% !important}.comBtn01{width:240px;margin:auto}.comBtn01 a{display:block;padding:10px;text-align:center;border:1px solid #0075c1;color:#0075c1;font-size:12px;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;transition:all .3s ease-out;position:relative}}*{box-sizing:border-box}:root{--color1:#0075c2;--color2:#f4f4f4;--color3:#2e4668}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,figure{margin:0;padding:0;outline:0;border:0;vertical-align:baseline}html{overflow-y:scroll;overflow-x:hidden;scroll-behavior:smooth;scroll-padding-top:60px;height:100%;width:100%}body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;-o-text-size-adjust:100%;text-size-adjust:100%;position:relative;width:100%;overflow:hidden}img{vertical-align:top;width:100%;height:auto}a{outline:medium none;text-decoration:none;transition:all .3s ease-in-out 0s;color:#0b0b0b}a:hover{opacity:.7}a img{border-style:none;transition:all .3s ease-in-out 0s}a:hover img{border-style:none}ul,li{list-style-type:none}p,dd{text-align:justify}table{border-collapse:collapse;border-spacing:0}input,textarea{outline:none}br.res{display:block}br.reson{display:none}.c_blue{color:#0075c1;font-size:17px;font-weight:700}body{font-family:Noto Sans JP,"游ゴシック体",sans-serif;font-style:normal;font-size:16px;font-weight:400;line-height:2;font-feature-settings:"palt";-webkit-text-size-adjust:100%;letter-spacing:.1em}p.link a{width:260px;margin:auto;display:block;padding:6px 10px;text-align:center;border:1px solid var(--color1);color:var(--color1);font-size:14px;transition:all .3s ease-in-out 0s;position:relative;line-height:24px}p.link a:hover{color:#fff;opacity:1}p.link a:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;content:'';transform-origin:right top;transform:scale(0,1);transition:transform .3s;background:var(--color1)}p.link a:hover:after{transform-origin:left top;transform:scale(1,1)}.navbar_toggle{display:none}header{width:100%;position:absolute;z-index:1000}header .head_in{display:flex;justify-content:space-between}header h1{width:100%;position:relative;left:2%;top:15px}header h1 a{width:240px;display:inline-block}header h1 img{width:100%;height:auto}header .bg_header{position:relative;right:0}header .bg_header>ul{display:flex;float:right}header .bg_header>ul li:first-child{padding-right:20px;line-height:23px}header .bg_header>ul li img{width:220px}header .bg_header>ul li span{display:block;text-align:center;font-size:13px}#menu{display:block;position:relative;width:auto;right:0;float:right;clear:both}#menu nav ul{position:relative;text-align:center;list-style:none;padding:0 0 0 40px;display:flex;justify-content:center;z-index:50}#menu nav ul>li{display:inline-block;font-size:15px;font-weight:500;width:150px;line-height:20px;letter-spacing:2px;padding:8px 0;white-space:nowrap}#menu nav ul>li:not(:last-child){width:130px}#menu nav ul>li:not(:nth-of-type(5)):not(:nth-of-type(6)){border-right:1px solid #fff6}#menu nav .sub-menu li{border-right:none !important}#menu nav ul:not(.sub-menu)>li:hover{background-color:rgba(255,255,255,.3);transition:all 1s}#menu nav ul:not(.sub-menu)>li:last-child{background-color:#2e4668}#menu nav ul li a{color:#fff;text-decoration:none}#menu nav ul li a span{display:block;font-size:12px;white-space:nowrap;color:#fff;font-weight:300}#menu nav ul li ul{visibility:hidden;opacity:0;position:absolute;top:40px;left:0;background-color:rgba(255,255,255,.95);padding:20px;box-sizing:border-box;transition:all .2s ease;-webkit-transition:all .2s ease;width:100vw;margin:0 calc(100% - 100vw) 0}#menu nav ul li:hover ul{top:56px;visibility:visible;opacity:1;box-shadow:2px 2px 4px rgba(99,99,99,.2)}#menu nav ul li ul li{width:170px !important;letter-spacing:1px}#menu nav ul li ul li a{padding-top:110px;height:auto;position:relative;color:#2e4668;display:inline-block;text-decoration:none}#menu nav ul li ul li a span{color:#2e4668}#menu nav ul li ul li a:before{content:'';display:inline-block;width:100px;height:100px;border-radius:100px;background-repeat:no-repeat;background-size:cover;vertical-align:middle;position:absolute;z-index:1;top:0;left:50%;transform:translateX(-50%)}#menu nav ul li:nth-of-type(2) ul li:nth-of-type(1) a:before{background-image:url(//f-spirit.jp/wordpress/wp-content/themes/f-spirit/images/f-spirit/m2_img01.png)}#menu nav ul li:nth-of-type(2) ul li:nth-of-type(2) a:before{background-image:url(//f-spirit.jp/wordpress/wp-content/themes/f-spirit/images/f-spirit/m2_img02.png)}#menu nav ul li:nth-of-type(2) ul li:nth-of-type(3) a:before{background-image:url(//f-spirit.jp/wordpress/wp-content/themes/f-spirit/images/f-spirit/m2_img03.png)}#menu nav ul li:nth-of-type(2) ul li:nth-of-type(4) a:before{background-image:url(//f-spirit.jp/wordpress/wp-content/themes/f-spirit/images/f-spirit/m2_img04.png)}#menu nav ul li:nth-of-type(2) ul li:nth-of-type(5) a:before{background-image:url(//f-spirit.jp/wordpress/wp-content/themes/f-spirit/images/f-spirit/m2_img05.png)}#menu nav ul li:nth-of-type(2) ul li:nth-of-type(6) a:before{background-image:url(//f-spirit.jp/wordpress/wp-content/themes/f-spirit/images/f-spirit/m2_img02.png)}#menu nav ul li:nth-of-type(2) ul li:nth-of-type(7) a:before{background-image:url(//f-spirit.jp/wordpress/wp-content/themes/f-spirit/images/f-spirit/m3_img06.png)}#menu nav ul li:nth-of-type(3) ul li:nth-of-type(1) a:before{background-image:url(//f-spirit.jp/wordpress/wp-content/themes/f-spirit/images/f-spirit/m3_img02.png)}#menu nav ul li:nth-of-type(3) ul li:nth-of-type(2) a:before{background-image:url(//f-spirit.jp/wordpress/wp-content/themes/f-spirit/images/f-spirit/m3_img03.png)}#menu nav ul li:nth-of-type(3) ul li:nth-of-type(3) a:before{background-image:url(//f-spirit.jp/wordpress/wp-content/themes/f-spirit/images/f-spirit/m3_img04.png)}#menu nav ul li:nth-of-type(3) ul li:nth-of-type(4) a:before{background-image:url(//f-spirit.jp/wordpress/wp-content/themes/f-spirit/images/f-spirit/pc_img3.jpg)}#menu nav ul li:nth-of-type(3) ul li:nth-of-type(5) a:before{background-image:url(//f-spirit.jp/wordpress/wp-content/themes/f-spirit/images/f-spirit/ph_04.png)}#menu nav ul li:nth-of-type(4) ul li:nth-of-type(1) a:before{background-image:url(//f-spirit.jp/wordpress/wp-content/themes/f-spirit/images/f-spirit/m4_img01.jpg)}#menu nav ul li:nth-of-type(4) ul li:nth-of-type(2) a:before{background-image:url(//f-spirit.jp/wordpress/wp-content/themes/f-spirit/images/f-spirit/m4_img03.jpg)}#menu nav ul li:nth-of-type(4) ul li:nth-of-type(3) a:before{background-image:url(//f-spirit.jp/wordpress/wp-content/themes/f-spirit/images/f-spirit/m4_img04.jpg)}#menu nav ul li:nth-of-type(4) ul li:nth-of-type(4) a:before{background-image:url(//f-spirit.jp/wordpress/wp-content/themes/f-spirit/images/f-spirit/m4_img05.jpg)}#menu nav ul li ul li a:after{position:absolute;bottom:-2px;left:0;content:'';width:100%;height:2px;background:#066eaf;transform:scale(0,1);transform-origin:left top;transition:transform .3s}#menu nav ul li ul li a:hover:after{transform-origin:left top;transform:scale(1,1)}main{max-width:1300px;margin:auto;width:90%}main h3{font-size:28px;letter-spacing:2px;font-weight:bold;line-height:30px;& span{font-size:14px;color:#0075c2;font-weight:700;display:block;position:relative;letter-spacing:0}}main h4{text-align:center;font-weight:700;color:var(--color1);font-size:20px;letter-spacing:2px}main section{position:relative;padding:80px 0 90px}main .m_t40{margin-top:40px}footer{max-width:1300px;margin:auto;width:90%;position:relative}#contact{padding:80px 0 90px;position:relative;z-index:0}#contact:after{content:'';display:inline-block;margin:0 calc(50% - 50vw);width:100vw;height:100%;background:#1a284e;background:linear-gradient(100deg,rgba(26,40,78,1) 60%,rgba(26,40,78,.9) 100%);position:absolute;z-index:-1;top:0;left:0;opacity:.9}#contact:before{content:'';display:inline-block;margin:0 calc(50% - 50vw);width:100vw;height:100%;background-image:url(//f-spirit.jp/wordpress/wp-content/themes/f-spirit/images/index/bg_img0.jpg);background-attachment:fixed;background-size:cover;background-repeat:no-repeat;position:absolute;z-index:-2;top:0;left:0}#contact h3{font-size:28px;letter-spacing:2px;font-weight:bold;line-height:30px;color:#fff;& span{font-size:15px;color:#fff;display:block;font-weight:400}}#contact p.m_font br{display:none}#contact .bun{max-width:800px;width:90%;margin:auto;line-height:25px;text-align:justify}#contact ul{max-width:800px;width:90%;margin:auto;display:flex;justify-content:space-between;gap:10px;margin-top:30px}#contact ul li{width:50%;padding:20px 0;text-align:center;display:flex;align-items:center;flex-direction:column;justify-content:center}#contact ul li:first-child{background:#fff;color:#486a9a;font-weight:700;display:flex;align-items:center;gap:10px}#contact ul li:first-child p{display:flex;align-items:center;gap:10px}#contact ul li:first-child img{width:250px;height:auto}#contact ul li:first-child p+p{color:#fff;font-weight:700;font-size:15px;line-height:24px;letter-spacing:2px;display:inline-block;margin-top:10px;padding:0 10px 3px;background:#1a284e}#contact ul li:last-child{border:2px solid #fff}#contact ul li:last-child a{color:#fff;font-weight:700;font-size:18px;letter-spacing:2px;position:relative}#contact ul li:last-child a:before{content:'';display:inline-block;width:38px;height:28px;background-image:url(//f-spirit.jp/wordpress/wp-content/themes/f-spirit/images/f-spirit/contact_mail.png);background-repeat:no-repeat;background-size:contain;vertical-align:middle;padding-right:20px;position:relative;top:-2px}#contact p.soraie{background-color:#02b9b1;max-width:800px;width:90%;margin:16px auto 0;padding:24px 0;display:flex;justify-content:center;align-items:center;gap:20px}#contact p.soraie a{color:#fff;background:#ffffff2c;display:block;position:relative;text-align:center;font-size:20px;letter-spacing:2px;max-width:260px;width:90%;z-index:5;overflow:hidden}#contact p.soraie a:hover{opacity:1}#contact p.soraie a:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;content:'';transform-origin:right top;transform:scale(0,1);transition:transform .3s;background:rgba(255,255,255,.2)}#contact p.soraie a:hover:after{transform-origin:left top;transform:scale(1,1)}#contact p.soraie b{font-weight:normal;text-align:center;line-height:25px;font-size:15px;color:#fff;& span{color:#fff}& br{display:none}}footer .foot{margin:auto;padding:50px 0 0}footer .foot .logo{margin-bottom:15px;width:260px}footer .foot .logo p strong{display:block;margin-top:10px}footer .foot address{font-weight:700;line-height:28px;font-style:normal;margin-bottom:50px}footer .foot address .wrap{display:flex;gap:30px}footer .foot address .wrap div{font-size:14px;line-height:24px;letter-spacing:0;font-weight:400;white-space:nowrap;display:flex;flex-direction:column;justify-content:flex-end}footer .foot address .wrap div:last-child{justify-content:space-between}footer .foot address .wrap div p.ti{font-size:17px;letter-spacing:0;font-weight:700;position:relative;margin-bottom:20px}footer .foot address .wrap div p.ti:before{content:'';position:absolute;bottom:-10px;left:0;display:inline-block;margin-top:-2px;width:60px;height:2px;background-color:#0075c1}footer .root_nav{position:relative;padding:40px 0}footer .root_nav:before{content:"";display:inline-block;margin:0 calc(50% - 50vw);width:100vw;height:100%;background:#e3e3e3;position:absolute;z-index:-2;top:0;left:0}footer .root_nav nav>ul{display:flex;justify-content:space-around;gap:40px}footer .root_nav nav ul li{white-space:nowrap;line-height:22px;gap:10px}footer .root_nav nav ul li:not(:last-child){display:flex}footer .root_nav nav ul li a,footer .root_nav nav>ul li:last-child ul li a{font-size:14px;color:#066eaf;font-weight:700;letter-spacing:2px}footer .root_nav nav ul li ul li{padding:0}footer .root_nav nav>ul li:last-child ul li:before{content:none}footer .root_nav nav ul ul li a{font-size:13px;color:#000;font-weight:400;letter-spacing:normal}footer #gotop{position:fixed;width:46px;height:46px;border-radius:50%;background:#2E4668;right:20px;bottom:20px;display:block;z-index:200;box-shadow:4px 4px 14px #9090905e;transition:all 0.3s ease-in-out 0s;display:flex;align-items:center;justify-content:center;& a{display:inline-grid;padding-bottom:4px}& a:hover{opacity:1}& img{width:18px;height:auto}}footer #gotop:hover{background:#486a9a}footer #cp{font-size:13px;letter-spacing:0;color:#383838;text-align:center;padding:10px 0;background:#f3f3f3;margin:0 calc(50% - 50vw) 0}@media (width < 1380px){footer .foot address .wrap{flex-wrap:wrap;gap:20px}footer .root_nav nav>ul{flex-wrap:wrap}}@media (width < 1130px){p.link a{width:230px;line-height:18px}body{font-size:15px}body.no_scroll{position:fixed}header{width:100%;position:fixed;height:65px;background-color:#fff;box-shadow:2px 2px 4px rgba(75,75,75,.3);z-index:1000}header .top_nav{display:none}header h1{left:5%;top:16px}.navbar_toggle{display:inline-block;z-index:9999;position:absolute;width:34px;height:34px;right:14px;top:16px}.navbar_toggle_icon{position:relative;display:block;height:3px;background:var(--color1);transition:ease .5s;border-radius:10px}.navbar_toggle_icon:nth-child(1){top:4px;width:34px}.navbar_toggle_icon:nth-child(2){top:16px;width:30px;margin-left:5px}.navbar_toggle.open .navbar_toggle_icon:nth-child(1){top:13px;transform:rotate(45deg)}.navbar_toggle.open .navbar_toggle_icon:nth-child(2){top:10px;width:34px;transform:rotate(-45deg);margin-left:0}#menu nav ul>li,#menu nav ul li ul li{width:auto !important}header.page #menu nav ul li:not(:last-child) a,header.page #menu nav ul li:not(:last-child) a span{color:#fff}header.page #menu nav ul>li:not(:nth-of-type(4)):not(:nth-of-type(5)),header.page #menu nav ul>li:not(:nth-of-type(5)):not(:nth-of-type(6)){border-right:none}#menu{position:absolute;width:500px;max-width:100vw;margin-top:65px;height:0}#menu nav{height:100vh;overflow-x:scroll}#menu nav ul{display:table;padding:20px 0 80px;margin:0 auto 50px;width:auto}#menu nav ul a{display:flex;padding:2px 0}#menu nav>ul:before{content:none}#menu nav:before{content:'';background:var(--color1);z-index:-1;width:100%;height:100vh;position:absolute;left:0;top:0}#menu nav ul li ul{opacity:1;position:relative;visibility:initial;transition:inherit;top:0;background-color:initial;width:auto;margin:auto;padding:10px 0;text-align:left}#menu nav ul li:hover ul{top:0;box-shadow:inherit}#menu nav ul li ul li a:before{content:none}#menu nav ul li ul li a{padding-top:0;color:#fff;display:flex}#menu nav ul:not(.sub-menu)>li:hover{background-color:inherit}#menu nav ul>li{width:100%;display:block}#menu nav ul li span{padding-left:15px;display:initial}#menu nav ul:not(.sub-menu)>li:last-child a{text-align:center;margin:auto;display:block !important}#menu nav ul li ul li{width:100%;padding-left:22px;position:relative}#menu nav ul li ul li:after{content:"ー";color:#fff;font-weight:400;position:absolute;left:0;top:7px}#menu nav ul li ul li a span{color:#fff}#menu nav ul>li:not(:nth-of-type(4)):not(:nth-of-type(5)){border-right:none}#menu nav ul>li:not(:nth-of-type(5)):not(:nth-of-type(6)){border-right:none}#menu nav ul:not(.sub-menu)>li:last-child{margin:30px 0 50px}main#idx section{position:relative;padding:40px 0 50px}#contact{padding:50px 0 70px;position:relative}}@media (width < 1000px){body{background:#1a284e;background:linear-gradient(65deg,rgba(26,40,78,1) 0%,rgba(0,78,130,1) 100%);background-attachment:fixed}.wrapper{max-width:600px;width:100%;margin:auto;position:relative;background:#fff;overflow:hidden;box-shadow:0 0 4px rgba(75,75,75,.3)}header{max-width:600px;width:100%}br.res{display:none}br.reson{display:block}main h3,#contact h3{font-size:24px;line-height:28px}#contact ul{flex-direction:column}#contact ul li{width:100%}#contact p.soraie{flex-direction:column;gap:8px}#contact p.soraie b{line-height:22px;font-size:14px;& br{display:block}}footer .foot{gap:26px;padding:40px 0 30px}footer .foot address{margin-bottom:30px}footer .foot address .wrap{flex-direction:column;max-width:320px;margin:40px auto 0}footer .root_nav{padding:20px 0;max-width:320px;margin:auto}footer .root_nav nav>ul{flex-direction:column;gap:12px}footer .root_nav nav ul li:not(:last-child){display:flex;gap:20px}footer #gotop{width:40px;height:40px}}
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
img.wp-smiley,img.emoji{display:inline !important;border:none !important;box-shadow:none !important;height:1em !important;width:1em !important;margin:0 .07em !important;vertical-align:-.1em !important;background:0 0 !important;padding:0 !important}
:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}.has-text-align-center{text-align:center}.has-text-align-left{text-align:left}.has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
:root{--wp--preset--aspect-ratio--square:1;--wp--preset--aspect-ratio--4-3:4/3;--wp--preset--aspect-ratio--3-4:3/4;--wp--preset--aspect-ratio--3-2:3/2;--wp--preset--aspect-ratio--2-3:2/3;--wp--preset--aspect-ratio--16-9:16/9;--wp--preset--aspect-ratio--9-16:9/16;--wp--preset--color--black:#000;--wp--preset--color--cyan-bluish-gray:#abb8c3;--wp--preset--color--white:#fff;--wp--preset--color--pale-pink:#f78da7;--wp--preset--color--vivid-red:#cf2e2e;--wp--preset--color--luminous-vivid-orange:#ff6900;--wp--preset--color--luminous-vivid-amber:#fcb900;--wp--preset--color--light-green-cyan:#7bdcb5;--wp--preset--color--vivid-green-cyan:#00d084;--wp--preset--color--pale-cyan-blue:#8ed1fc;--wp--preset--color--vivid-cyan-blue:#0693e3;--wp--preset--color--vivid-purple:#9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple:linear-gradient(135deg,#0693e3 0%,#9b51e0 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan:linear-gradient(135deg,#7adcb4 0%,#00d082 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange:linear-gradient(135deg,#fcb900 0%,#ff6900 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red:linear-gradient(135deg,#ff6900 0%,#cf2e2e 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray:linear-gradient(135deg,#eee 0%,#a9b8c3 100%);--wp--preset--gradient--cool-to-warm-spectrum:linear-gradient(135deg,#4aeadc 0%,#9778d1 20%,#cf2aba 40%,#ee2c82 60%,#fb6962 80%,#fef84c 100%);--wp--preset--gradient--blush-light-purple:linear-gradient(135deg,#ffceec 0%,#9896f0 100%);--wp--preset--gradient--blush-bordeaux:linear-gradient(135deg,#fecda5 0%,#fe2d2d 50%,#6b003e 100%);--wp--preset--gradient--luminous-dusk:linear-gradient(135deg,#ffcb70 0%,#c751c0 50%,#4158d0 100%);--wp--preset--gradient--pale-ocean:linear-gradient(135deg,#fff5cb 0%,#b6e3d4 50%,#33a7b5 100%);--wp--preset--gradient--electric-grass:linear-gradient(135deg,#caf880 0%,#71ce7e 100%);--wp--preset--gradient--midnight:linear-gradient(135deg,#020381 0%,#2874fc 100%);--wp--preset--font-size--small:13px;--wp--preset--font-size--medium:20px;--wp--preset--font-size--large:36px;--wp--preset--font-size--x-large:42px;--wp--preset--spacing--20:.44rem;--wp--preset--spacing--30:.67rem;--wp--preset--spacing--40:1rem;--wp--preset--spacing--50:1.5rem;--wp--preset--spacing--60:2.25rem;--wp--preset--spacing--70:3.38rem;--wp--preset--spacing--80:5.06rem;--wp--preset--shadow--natural:6px 6px 9px rgba(0,0,0,.2);--wp--preset--shadow--deep:12px 12px 50px rgba(0,0,0,.4);--wp--preset--shadow--sharp:6px 6px 0px rgba(0,0,0,.2);--wp--preset--shadow--outlined:6px 6px 0px -3px #fff,6px 6px #000;--wp--preset--shadow--crisp:6px 6px 0px #000}:where(.is-layout-flex){gap:.5em}:where(.is-layout-grid){gap:.5em}body .is-layout-flex{display:flex}.is-layout-flex{flex-wrap:wrap;align-items:center}.is-layout-flex>:is(*,div){margin:0}body .is-layout-grid{display:grid}.is-layout-grid>:is(*,div){margin:0}:where(.wp-block-columns.is-layout-flex){gap:2em}:where(.wp-block-columns.is-layout-grid){gap:2em}:where(.wp-block-post-template.is-layout-flex){gap:1.25em}:where(.wp-block-post-template.is-layout-grid){gap:1.25em}.has-black-color{color:var(--wp--preset--color--black) !important}.has-cyan-bluish-gray-color{color:var(--wp--preset--color--cyan-bluish-gray) !important}.has-white-color{color:var(--wp--preset--color--white) !important}.has-pale-pink-color{color:var(--wp--preset--color--pale-pink) !important}.has-vivid-red-color{color:var(--wp--preset--color--vivid-red) !important}.has-luminous-vivid-orange-color{color:var(--wp--preset--color--luminous-vivid-orange) !important}.has-luminous-vivid-amber-color{color:var(--wp--preset--color--luminous-vivid-amber) !important}.has-light-green-cyan-color{color:var(--wp--preset--color--light-green-cyan) !important}.has-vivid-green-cyan-color{color:var(--wp--preset--color--vivid-green-cyan) !important}.has-pale-cyan-blue-color{color:var(--wp--preset--color--pale-cyan-blue) !important}.has-vivid-cyan-blue-color{color:var(--wp--preset--color--vivid-cyan-blue) !important}.has-vivid-purple-color{color:var(--wp--preset--color--vivid-purple) !important}.has-black-background-color{background-color:var(--wp--preset--color--black) !important}.has-cyan-bluish-gray-background-color{background-color:var(--wp--preset--color--cyan-bluish-gray) !important}.has-white-background-color{background-color:var(--wp--preset--color--white) !important}.has-pale-pink-background-color{background-color:var(--wp--preset--color--pale-pink) !important}.has-vivid-red-background-color{background-color:var(--wp--preset--color--vivid-red) !important}.has-luminous-vivid-orange-background-color{background-color:var(--wp--preset--color--luminous-vivid-orange) !important}.has-luminous-vivid-amber-background-color{background-color:var(--wp--preset--color--luminous-vivid-amber) !important}.has-light-green-cyan-background-color{background-color:var(--wp--preset--color--light-green-cyan) !important}.has-vivid-green-cyan-background-color{background-color:var(--wp--preset--color--vivid-green-cyan) !important}.has-pale-cyan-blue-background-color{background-color:var(--wp--preset--color--pale-cyan-blue) !important}.has-vivid-cyan-blue-background-color{background-color:var(--wp--preset--color--vivid-cyan-blue) !important}.has-vivid-purple-background-color{background-color:var(--wp--preset--color--vivid-purple) !important}.has-black-border-color{border-color:var(--wp--preset--color--black) !important}.has-cyan-bluish-gray-border-color{border-color:var(--wp--preset--color--cyan-bluish-gray) !important}.has-white-border-color{border-color:var(--wp--preset--color--white) !important}.has-pale-pink-border-color{border-color:var(--wp--preset--color--pale-pink) !important}.has-vivid-red-border-color{border-color:var(--wp--preset--color--vivid-red) !important}.has-luminous-vivid-orange-border-color{border-color:var(--wp--preset--color--luminous-vivid-orange) !important}.has-luminous-vivid-amber-border-color{border-color:var(--wp--preset--color--luminous-vivid-amber) !important}.has-light-green-cyan-border-color{border-color:var(--wp--preset--color--light-green-cyan) !important}.has-vivid-green-cyan-border-color{border-color:var(--wp--preset--color--vivid-green-cyan) !important}.has-pale-cyan-blue-border-color{border-color:var(--wp--preset--color--pale-cyan-blue) !important}.has-vivid-cyan-blue-border-color{border-color:var(--wp--preset--color--vivid-cyan-blue) !important}.has-vivid-purple-border-color{border-color:var(--wp--preset--color--vivid-purple) !important}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background:var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background:var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background:var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background:var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background:var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important}.has-cool-to-warm-spectrum-gradient-background{background:var(--wp--preset--gradient--cool-to-warm-spectrum) !important}.has-blush-light-purple-gradient-background{background:var(--wp--preset--gradient--blush-light-purple) !important}.has-blush-bordeaux-gradient-background{background:var(--wp--preset--gradient--blush-bordeaux) !important}.has-luminous-dusk-gradient-background{background:var(--wp--preset--gradient--luminous-dusk) !important}.has-pale-ocean-gradient-background{background:var(--wp--preset--gradient--pale-ocean) !important}.has-electric-grass-gradient-background{background:var(--wp--preset--gradient--electric-grass) !important}.has-midnight-gradient-background{background:var(--wp--preset--gradient--midnight) !important}.has-small-font-size{font-size:var(--wp--preset--font-size--small) !important}.has-medium-font-size{font-size:var(--wp--preset--font-size--medium) !important}.has-large-font-size{font-size:var(--wp--preset--font-size--large) !important}.has-x-large-font-size{font-size:var(--wp--preset--font-size--x-large) !important}
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal !important}.wpcf7 .hidden-fields-container{display:none}.wpcf7 form .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #00a0d2}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:400;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em}.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}.wpcf7-list-item-label:before,.wpcf7-list-item-label:after{content:" "}.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner:before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1s;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.wpcf7-spinner:before{animation-name:blink;animation-duration:2s}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes blink{from{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 [inert]{opacity:.5}.wpcf7 input[type=file]{cursor:pointer}.wpcf7 input[type=file]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type=url],.wpcf7 input[type=email],.wpcf7 input[type=tel]{direction:ltr}.wpcf7-reflection>output{display:list-item;list-style:none}.wpcf7-reflection>output[hidden]{display:none}
.wpcf7-back{float:left;margin-top:5px;position:relative;width:70px}.cf7msm-ro{white-space:pre-wrap}
 @-webkit-keyframes spinReturn {0% {-webkit-transform: rotate(0deg);}25% {-webkit-transform: rotate(225deg);}50% {-webkit-transform: rotate(180deg);}75% {-webkit-transform: rotate(405deg);}100% {-webkit-transform: rotate(360deg);}}@keyframes spinReturn {0% {transform: rotate(0deg);}25% {transform: rotate(225deg);}50% {transform: rotate(180deg);}75% {transform: rotate(405deg);}100% {transform: rotate(360deg);}}@-webkit-keyframes lightUp {0% {opacity: 0.2;}40% {opacity: 1;}60% {opacity: 0.2;}100% {opacity: 0.2;}}@keyframes lightUp {0% {opacity: 0.2;}40% {opacity: 1;}60% {opacity: 0.2;}100% {opacity: 0.2;}}@-webkit-keyframes wave {0% {-webkit-transform: scaleY(1);}40% {-webkit-transform: scaleY(0.1);}80% {-webkit-transform: scaleY(1);}100% {-webkit-transform: scaleY(1);}}@keyframes wave {0% {transform: scaleY(1);}40% {transform: scaleY(0.1);}80% {transform: scaleY(1);}100% {transform: scaleY(1);}}@-webkit-keyframes drawframeTop {0% {-webkit-transform: scaleX(1);transform-origin: 100% 0%;}12.5% {-webkit-transform: scaleX(0);transform-origin: 100% 0%;}50% {-webkit-transform: scaleX(0);transform-origin: 0% 0%;}62.5% {-webkit-transform: scaleX(1);transform-origin: 0% 0%;}100% {-webkit-transform: scaleX(1);transform-origin: 100% 0%;}}@keyframes drawframeTop {0% {transform: scaleX(1);transform-origin: 100% 0%;}12.5% {transform: scaleX(0);transform-origin: 100% 0%;}50% {transform: scaleX(0);transform-origin: 0% 0%;}62.5% {transform: scaleX(1);transform-origin: 0% 0%;}100% {transform: scaleX(1);transform-origin: 100% 0%;}}@-webkit-keyframes drawframeBottom {0% {-webkit-transform: scaleX(1);transform-origin: 0% 0%;}12.5% {-webkit-transform: scaleX(0);transform-origin: 0% 0%;}50% {-webkit-transform: scaleX(0);transform-origin: 100% 0%;}62.5% {-webkit-transform: scaleX(1);transform-origin: 100% 0%;}100% {-webkit-transform: scaleX(1);transform-origin: 0% 0%;}}@keyframes drawframeBottom {0% {transform: scaleX(1);transform-origin: 0% 0%;}12.5% {transform: scaleX(0);transform-origin: 0% 0%;}50% {transform: scaleX(0);transform-origin: 100% 0%;}62.5% {transform: scaleX(1);transform-origin: 100% 0%;}100% {transform: scaleX(1);transform-origin: 0% 0%;}}@-webkit-keyframes drawframeRight {0% {-webkit-transform: scaleY(1);transform-origin: 0% 100%;}12.5% {-webkit-transform: scaleY(0);transform-origin: 0% 100%;}50% {-webkit-transform: scaleY(0);transform-origin: 0% 0%;}62.5% {-webkit-transform: scaleY(1);transform-origin: 0% 0%;}100% {-webkit-transform: scaleY(1);transform-origin: 0% 100%;}}@keyframes drawframeRight {0% {transform: scaleY(1);transform-origin: 0% 100%;}12.5% {transform: scaleY(0);transform-origin: 0% 100%;}50% {transform: scaleY(0);transform-origin: 0% 0%;}62.5% {transform: scaleY(1);transform-origin: 0% 0%;}100% {transform: scaleY(1);transform-origin: 0% 100%;}}@-webkit-keyframes drawframeLeft {0% {-webkit-transform: scaleY(1);transform-origin: 0% 0%;}12.5% {-webkit-transform: scaleY(0);transform-origin: 0% 0%;}50% {-webkit-transform: scaleY(0);transform-origin: 0% 100%;}62.5% {-webkit-transform: scaleY(1);transform-origin: 0% 100%;}100% {-webkit-transform: scaleY(1);transform-origin: 0% 0%;}}@keyframes drawframeLeft {0% {transform: scaleY(1);transform-origin: 0% 0%;}12.5% {transform: scaleY(0);transform-origin: 0% 0%;}50% {transform: scaleY(0);transform-origin: 0% 100%;}62.5% {transform: scaleY(1);transform-origin: 0% 100%;}100% {transform: scaleY(1);transform-origin: 0% 0%;}}@-webkit-keyframes imgLoading {0% {height: 0%;opacity: 1;}95% {height: 100%;opacity: 1;}100% {height: 100%;opacity: 0;}}@keyframes imgLoading {0% {height: 0%;opacity: 1;}95% {height: 100%;opacity: 1;}100% {height: 100%;opacity: 0;}}@-webkit-keyframes beat {0% {transform: scale(0);opacity: 0;}80% {transform: scale(1);opacity: 0.7;}100% {transform: scale(1);opacity: 0;}}@keyframes beat {0% {transform: scale(0);opacity: 0;}80% {transform: scale(1);opacity: 0.7;}100% {transform: scale(1);opacity: 0;}}html, body {opacity: 1 !important;}#loftloader-wrapper {position: fixed;top: 0;left: 0;-webkit-transform: translateX(0);-ms-transform: translateX(0);transform: translateX(0);z-index: 999999;width: 100%;height: 100%;background: transparent !important;}.loaded #loftloader-wrapper {-webkit-transform: translateX(-200vw);-ms-transform: translateX(-200vw);transform: translateX(-200vw);pointer-events: none;opacity: 0;transition: opacity 0.0001s 1s, transform 0.0001s 2s;}.loaded #loftloader-wrapper.slide-vertical {-webkit-transform: translate(-100%, 0);-ms-transform: translate(-100%, 0);transform: translate(-100%, 0);}.loaded #loftloader-wrapper #loader, .loaded #loftloader-wrapper .loader-close-button {opacity: 0;transition: all 0.3s ease-out;}#loftloader-wrapper .loader-inner {position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);z-index: 1001;text-align: center;transition: all 0s;font-size: 0;}#loftloader-wrapper .loader-inner #loader {position: relative;z-index: 1002;top: auto;left: auto;display: inline-block;margin: 0 auto;padding: 0;border: none;border-radius: 0;background: none !important;color: #248acc;}#loftloader-wrapper .loader-section {position: fixed;z-index: 999;width: 50%;height: 100%;background: #000;opacity: 0.95;transition: all 0s;will-change: transform;}#loftloader-wrapper .loader-section.section-fade {top: 0;left: 0;width: 100%;will-change: opacity;}.loaded #loftloader-wrapper .loader-section.section-fade {opacity: 0 !important;transition: opacity 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);}#loftloader-wrapper .loader-section.end-no-animation {top: 0;left: 0;width: 100%;will-change: opacity;}.loaded #loftloader-wrapper .loader-section.end-no-animation, .loaded #loftloader-wrapper .loader-section.end-no-animation ~ * {opacity: 0;transition: all 0s 0s;}#loftloader-wrapper .loader-section.section-slide-up {top: 0;left: 0;width: 100%;}.loaded #loftloader-wrapper .loader-section.section-slide-up {-webkit-transform: translateY(-100vh);-ms-transform: translateY(-100vh);transform: translateY(-100vh);transition: transform 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);}#loftloader-wrapper .loader-section.section-left, #loftloader-wrapper .loader-section.section-right {top: 0;}#loftloader-wrapper .loader-section.section-left {left: 0;}.loaded #loftloader-wrapper .loader-section.section-left {transition: transform 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);-webkit-transform: translateX(-50vw);-ms-transform: translateX(-50vw);transform: translateX(-50vw);}#loftloader-wrapper .loader-section.section-right {right: 0;}.loaded #loftloader-wrapper .loader-section.section-right {transition: transform 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);-webkit-transform: translateX(50vw);-ms-transform: translateX(50vw);transform: translateX(50vw);}#loftloader-wrapper .loader-section.section-up, #loftloader-wrapper .loader-section.section-down {left: 0;width: 100%;height: 50%;}#loftloader-wrapper .loader-section.section-up {top: 0;}.loaded #loftloader-wrapper .loader-section.section-up {transition: transform 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);-webkit-transform: translateY(-50vh);-ms-transform: translateY(-50vh);transform: translateY(-50vh);}#loftloader-wrapper .loader-section.section-down {bottom: 0;}.loaded #loftloader-wrapper .loader-section.section-down {transition: transform 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);-webkit-transform: translateY(50vh);-ms-transform: translateY(50vh);transform: translateY(50vh);}#loftloader-wrapper.pl-sun #loader {width: 50px;height: 50px;}#loftloader-wrapper.pl-sun #loader span {position: absolute;top: 0;left: 0;display: block;width: 50px;height: 50px;background: currentColor;opacity: 0.9;transform-origin: 50% 50%;-webkit-animation: spinReturn 4s ease infinite;animation: spinReturn 4s ease infinite;}#loftloader-wrapper.pl-sun #loader span:before {position: absolute;top: 0;left: 0;display: block;width: 100%;height: 100%;background: inherit;opacity: 0.9;content: "";transform-origin: 50% 50%;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}#loftloader-wrapper.pl-circles #loader {width: 100px;height: 60px;}#loftloader-wrapper.pl-circles #loader span, #loftloader-wrapper.pl-circles #loader:before, #loftloader-wrapper.pl-circles #loader:after {position: absolute;display: block;width: 10px;height: 10px;border-radius: 50%;background: currentColor;opacity: 0.2;}#loftloader-wrapper.pl-circles #loader span {top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);-webkit-animation: lightUp 1.5s linear infinite 0.5s;animation: lightUp 1.5s linear infinite 0.5s;}#loftloader-wrapper.pl-circles #loader:before, #loftloader-wrapper.pl-circles #loader:after {content: "";top: 50%;-webkit-transform: translate(0, -50%);-ms-transform: translate(0, -50%);transform: translate(0, -50%);}#loftloader-wrapper.pl-circles #loader:before {left: 0;-webkit-animation: lightUp 1.5s linear infinite;animation: lightUp 1.5s linear infinite;}#loftloader-wrapper.pl-circles #loader:after {right: 0;-webkit-animation: lightUp 1.5s linear infinite 1s;animation: lightUp 1.5s linear infinite 1s;}#loftloader-wrapper.pl-wave #loader {width: 60px;height: 30px;}#loftloader-wrapper.pl-wave #loader span, #loftloader-wrapper.pl-wave #loader:before, #loftloader-wrapper.pl-wave #loader:after {position: relative;display: inline-block;width: 6px;height: 100%;background: currentColor;}#loftloader-wrapper.pl-wave #loader span {margin: 0 16px;-webkit-animation: wave 0.9s linear infinite 0.3s;animation: wave 0.9s linear infinite 0.3s;}#loftloader-wrapper.pl-wave #loader:before, #loftloader-wrapper.pl-wave #loader:after {content: "";}#loftloader-wrapper.pl-wave #loader:before {-webkit-animation: wave 0.9s linear infinite;animation: wave 0.9s linear infinite;}#loftloader-wrapper.pl-wave #loader:after {-webkit-animation: wave 0.9s linear infinite 0.6s;animation: wave 0.9s linear infinite 0.6s;}#loftloader-wrapper.pl-square #loader {width: 50px;height: 50px;transform-origin: 50% 50%;-webkit-animation: spinReturn 4s ease infinite;animation: spinReturn 4s ease infinite;}#loftloader-wrapper.pl-square #loader span {position: absolute;top: 0;left: 0;display: block;width: 100%;height: 100%;border: 4px solid currentColor;box-sizing: border-box;transform-origin: 50% 50%;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}#loftloader-wrapper.pl-frame #loader {width: 80px;height: 80px;max-width: 90vw;}#loftloader-wrapper.pl-frame #loader:before, #loftloader-wrapper.pl-frame #loader:after {position: absolute;width: 100%;height: 4px;background: currentColor;content: "";}#loftloader-wrapper.pl-frame #loader:before {top: 0;right: 0;left: auto;-webkit-animation: drawframeTop 4s linear infinite;animation: drawframeTop 4s linear infinite;}#loftloader-wrapper.pl-frame #loader:after {right: auto;bottom: 0;left: 0;-webkit-animation: drawframeBottom 4s linear infinite 1s;animation: drawframeBottom 4s linear infinite 1s;}#loftloader-wrapper.pl-frame #loader span {position: absolute;top: 0;left: 0;display: block;width: 100%;height: 100%;}#loftloader-wrapper.pl-frame #loader span:before, #loftloader-wrapper.pl-frame #loader span:after {position: absolute;width: 4px;height: 100%;background: currentColor;content: "";}#loftloader-wrapper.pl-frame #loader span:before {top: auto;right: 0;bottom: 0;-webkit-animation: drawframeRight 4s linear infinite 0.5s;animation: drawframeRight 4s linear infinite 0.5s;}#loftloader-wrapper.pl-frame #loader span:after {top: 0;bottom: auto;left: 0;-webkit-animation: drawframeLeft 4s linear infinite 1.5s;animation: drawframeLeft 4s linear infinite 1.5s;}#loftloader-wrapper.pl-frame #loader img {position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);display: block;max-width: 80%;max-height: 80%;}#loftloader-wrapper.pl-imgloading #loader {width: auto;height: auto;max-width: 90vw;}#loftloader-wrapper.pl-imgloading #loader img {position: relative;z-index: 1;display: block;width: 100%;height: auto;margin: 0 auto;}#loftloader-wrapper.pl-imgloading #loader img {opacity: 0.3;}#loftloader-wrapper.pl-imgloading #loader .imgloading-container {position: absolute;bottom: 0;left: 0;z-index: 3;display: block;width: 100%;height: 0%;transition: 0s;overflow: hidden;-webkit-animation: imgLoading 6s linear infinite;animation: imgLoading 6s linear infinite;will-change: height, opacity;transform-origin: 0 100%;}#loftloader-wrapper.pl-imgloading #loader span {position: absolute;bottom: 0;left: 0;z-index: 3;display: block;width: 100%;height: 100%;background-repeat: no-repeat;background-size: cover;background-position: center bottom;transition: 0s;}#loftloader-wrapper.pl-beating #loader {width: 60px;height: 60px;}#loftloader-wrapper.pl-beating #loader span, #loftloader-wrapper.pl-beating #loader:before {position: absolute;top: 0;left: 0;display: block;width: 60px;height: 60px;border-radius: 50%;background: currentColor;box-shadow: 0 0 50px;opacity: 0;}#loftloader-wrapper.pl-beating #loader span {-webkit-animation: beat 1.5s linear infinite;animation: beat 1.5s linear infinite;}#loftloader-wrapper.pl-beating #loader:before {content: "";-webkit-animation: beat 1.5s linear infinite 1s;animation: beat 1.5s linear infinite 1s;}.loader-close-button {position: fixed;top: 10px;right: 10px;z-index: 99999;box-sizing: border-box;padding: 5px 30px 5px 5px;width: auto;min-width: 35px;height: 35px;background: rgba(0, 0, 0, 0.3);border-radius: 999px;color: #FFF;font-size: 12px;line-height: 25px;cursor: pointer;}.loader-close-button:hover {background: rgba(0, 0, 0, 0.7);}.loader-close-button:before, .loader-close-button:after {position: absolute;top: 16px;right: 9px;display: block;width: 18px;height: 2px;background: #FFF;transform-origin: 50% 50%;content: "";}.loader-close-button:before {-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}.loader-close-button:after {-webkit-transform: rotate(135deg);-ms-transform: rotate(135deg);transform: rotate(135deg);}.loader-close-button .screen-reader-text {position: absolute !important;padding: 0;margin: -1px;width: 1px;height: 1px;border: 0;clip: rect(1px, 1px, 1px, 1px);clip-path: inset(50%);overflow: hidden;word-wrap: normal !important;}.loader-close-button .close-des {padding: 0 5px;font-size: 12px;}
#loftloader-wrapper .loader-section{background:#2e4668}
#loftloader-wrapper .loader-section{opacity:1}
.fadeUptop{animation-name:fadeUptopAnime;animation-duration:1.5s;animation-fill-mode:forwards;opacity:0}@keyframes fadeUptopAnime{from{opacity:0;transform:translate(-50%,100px)}to{opacity:1;transform:translate(-50%,0)}}.backIn{animation-name:backInAnime;animation-duration:1.4s;animation-fill-mode:forwards}@keyframes backInAnime{from{filter:backIn(50px);transform:scale(1.1)}to{filter:backIn(0);transform:scale(1)}}.fadeIn{animation-name:fadeInAnime;animation-duration:1s;animation-fill-mode:forwards;opacity:0}@keyframes fadeInAnime{from{opacity:0}to{opacity:1}}.fadeUp{animation-name:fadeUpAnime;animation-duration:1.5s;animation-fill-mode:forwards;opacity:0}@keyframes fadeUpAnime{from{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.fadeDown{animation-name:fadeDownAnime;animation-duration:.5s;animation-fill-mode:forwards;opacity:0}@keyframes fadeDownAnime{from{opacity:0;transform:translateY(-100px)}to{opacity:1;transform:translateY(0)}}.fadeLeft{animation-name:fadeLeftAnime;animation-duration:.5s;animation-fill-mode:forwards;opacity:0}@keyframes fadeLeftAnime{from{opacity:0;transform:translateX(-100px)}to{opacity:1;transform:translateX(0)}}.fadeRight{animation-name:fadeRightAnime;animation-duration:.5s;animation-fill-mode:forwards;opacity:0}@keyframes fadeRightAnime{from{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}.fadeInTrigger,.fadeUpTrigger,.fadeDownTrigger,.fadeLeftTrigger,.fadeRightTrigger{opacity:0}.flipDown{animation-name:flipDownAnime;animation-duration:1s;animation-fill-mode:forwards;opacity:0}@keyframes flipDownAnime{from{transform:perspective(2500px) rotateX(100deg);opacity:0}to{transform:perspective(2500px) rotateX(0);opacity:1}}.flipLeft{animation-name:flipLeftAnime;animation-duration:1s;animation-fill-mode:forwards;perspective-origin:left center;opacity:0}@keyframes flipLeftAnime{from{transform:perspective(600px) translate3d(0,0,0) rotateY(30deg);opacity:0}to{transform:perspective(600px) translate3d(0,0,0) rotateY(0deg);opacity:1}}.flipLeftTop{animation-name:flipLeftTopAnime;animation-duration:1s;animation-fill-mode:forwards;opacity:0}@keyframes flipLeftTopAnime{from{transform:translate(-20px,80px) rotate(-15deg);opacity:0}to{transform:translate(0,0) rotate(0deg);opacity:1}}.flipRight{animation-name:flipRightAnime;animation-duration:1s;animation-fill-mode:forwards;perspective-origin:right center;opacity:0}@keyframes flipRightAnime{from{transform:perspective(600px) translate3d(0,0,0) rotateY(-30deg);opacity:0}to{transform:perspective(600px) translate3d(0,0,0) rotateY(0deg);opacity:1}}.flipRightTop{animation-name:flipRightTopAnime;animation-duration:1s;animation-fill-mode:forwards;opacity:0}@keyframes flipRightTopAnime{from{transform:translate(-20px,80px) rotate(25deg);opacity:0}to{transform:translate(0,1) rotate(0deg);opacity:1}}.flipDownTrigger,.flipLeftTrigger,.flipLeftTopTrigger,.flipRightTrigger,.flipRightTopTrigger{opacity:0}.rotateX{animation-name:rotateXAnime;animation-duration:1s;animation-fill-mode:forwards}@keyframes rotateXAnime{from{transform:rotateX(0);opacity:0}to{transform:rotateX(-360deg);opacity:1}}.rotateY{animation-name:rotateYAnime;animation-duration:1s;animation-fill-mode:forwards}@keyframes rotateYAnime{from{transform:rotateY(0);opacity:0}to{transform:rotateY(-360deg);opacity:1}}.rotateLeftZ{animation-name:rotateLeftZAnime;animation-duration:1s;animation-fill-mode:forwards}@keyframes rotateLeftZAnime{from{transform:rotateZ(0);opacity:0}to{transform:rotateZ(-360deg);opacity:1}}.rotateRightZ{animation-name:rotateRightZAnime;animation-duration:1s;animation-fill-mode:forwards}@keyframes rotateRightZAnime{from{transform:rotateZ(0);opacity:0}to{transform:rotateZ(360deg);opacity:1}}.rotateXTrigger,.rotateYTrigger,.rotateLeftZTrigger,.rotateRightZTrigger{opacity:0}.zoomIn{animation-name:zoomInAnime;animation-duration:.5s;animation-fill-mode:forwards}@keyframes zoomInAnime{from{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.zoomOut{animation-name:zoomOutAnime;animation-duration:.5s;animation-fill-mode:forwards}@keyframes zoomOutAnime{from{transform:scale(1.2);opacity:0}to{transform:scale(1);opacity:1}}.zoomInTrigger,.zoomOutTrigger{opacity:0}.blur{animation-name:blurAnime;animation-duration:1.5s;animation-fill-mode:forwards}@keyframes blurAnime{from{filter:blur(10px);transform:scale(1.02);opacity:0}to{filter:blur(0);transform:scale(1);opacity:1}}.blurTrigger{opacity:0}.smooth{animation-name:smoothAnime;animation-duration:1.5s;animation-fill-mode:forwards;　transform-origin:left;opacity:0}@keyframes smoothAnime{from{transform:translate3d(0,100%,0) skewY(12deg);opacity:0}to{transform:translate3d(0,0,0) skewY(0);opacity:1}}.smoothTrigger{opacity:0}.lineTrigger{position:relative;opacity:0}.lineTrigger.lineanime{animation-name:lineAnimeBase;animation-duration:1s;animation-fill-mode:forwards}@keyframes lineAnimeBase{from{opacity:0}to{opacity:1}}.lineTrigger:before,.lineTrigger:after{position:absolute;content:"";width:0;height:1px;background:#333}.line2:before,.line2:after{position:absolute;content:"";width:1px;height:0;background:#333}.lineTrigger:before{top:0;left:0}.lineTrigger.lineanime:before{animation:lineAnime .5s linear 0s forwards}.line2:before{top:0;right:0}.lineTrigger.lineanime .line2:before{animation:lineAnime2 .5s linear .5s forwards}.lineTrigger:after{bottom:0;right:0}.lineTrigger.lineanime:after{animation:lineAnime .5s linear 1s forwards}.line2:after{bottom:0;left:0}.lineTrigger.lineanime .line2:after{animation:lineAnime2 .5s linear 1.5s forwards}@keyframes lineAnime{0%{width:0}100%{width:100%}}@keyframes lineAnime2{0%{height:0}100%{height:100%}}.lineTrigger.lineanime .lineinappear{animation:lineInnerAnime .5s linear 1.5s forwards;opacity:0}@keyframes lineInnerAnime{0%{opacity:0}100%{opacity:1}}.bgextend{animation-name:bgextendAnimeBase;animation-duration:1s;animation-fill-mode:forwards;position:relative;overflow:hidden;opacity:0}@keyframes bgextendAnimeBase{from{opacity:0}to{opacity:1}}.bgappear{animation-name:bgextendAnimeSecond;animation-duration:1s;animation-delay:.6s;animation-fill-mode:forwards;opacity:0}@keyframes bgextendAnimeSecond{0%{opacity:0}100%{opacity:1}}.bgLRextend:before{animation-name:bgLRextendAnime;animation-duration:1s;animation-fill-mode:forwards;content:"";position:absolute;width:100%;height:100%;background-color:#666}@keyframes bgLRextendAnime{0%{transform-origin:left;transform:scaleX(0)}50%{transform-origin:left;transform:scaleX(1)}50.001%{transform-origin:right}100%{transform-origin:right;transform:scaleX(0)}}.bgRLextend:before{animation-name:bgRLextendAnime;animation-duration:1s;animation-fill-mode:forwards;content:"";position:absolute;width:100%;height:100%;background-color:#666}@keyframes bgRLextendAnime{0%{transform-origin:right;transform:scaleX(0)}50%{transform-origin:right;transform:scaleX(1)}50.001%{transform-origin:left}100%{transform-origin:left;transform:scaleX(0)}}.bgDUextend:before{animation-name:bgDUextendAnime;animation-duration:1s;animation-fill-mode:forwards;content:"";position:absolute;width:100%;height:100%;background-color:#666}@keyframes bgDUextendAnime{0%{transform-origin:bottom;transform:scaleY(0)}50%{transform-origin:bottom;transform:scaleY(1)}50.001%{transform-origin:top}100%{transform-origin:top;transform:scaleY(0)}}.bgUDextend:before{animation-name:bgUDextendAnime;animation-duration:1s;animation-fill-mode:forwards;content:"";position:absolute;width:100%;height:100%;background-color:#666}@keyframes bgUDextendAnime{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}50.001%{transform-origin:bottom}100%{transform-origin:bottom;transform:scaleY(0)}}.bgappearTrigger,.bgUDextendTrigger,.bgDUextendTrigger,.bgRLextendTrigger,.bgLRextendTrigger{opacity:0}.count2{animation-iteration-count:2}.countinfinite{animation-iteration-count:infinite}.delay-time05{animation-delay:.5s}.delay-time1{animation-delay:1s}.delay-time15{animation-delay:1.5s}.delay-time2{animation-delay:2s}.delay-time25{animation-delay:2.5s}.change-time05{animation-duration:.5s}.change-time1{animation-duration:1s}.change-time15{animation-duration:1.5s}.change-time2{animation-duration:2s}.change-time25{animation-duration:2.5s}
@charset 'UTF-8';.slick-loading .slick-list{background:#fff url(//f-spirit.jp/wordpress/wp-content/themes/f-spirit/js/slick/./ajax-loader.gif) center center no-repeat}@font-face{font-family:'slick';font-weight:400;font-style:normal;src:url(//f-spirit.jp/wordpress/wp-content/themes/f-spirit/js/slick/./fonts/slick.eot);src:url(//f-spirit.jp/wordpress/wp-content/themes/f-spirit/js/slick/./fonts/slick.eot?#iefix) format('embedded-opentype'),url(//f-spirit.jp/wordpress/wp-content/themes/f-spirit/js/slick/./fonts/slick.woff) format('woff'),url(//f-spirit.jp/wordpress/wp-content/themes/f-spirit/js/slick/./fonts/slick.ttf) format('truetype'),url(//f-spirit.jp/wordpress/wp-content/themes/f-spirit/js/slick/./fonts/slick.svg#slick) format('svg')}.slick-prev,.slick-next{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:40px;height:50px;padding:2px 0 0;cursor:pointer;color:transparent;border:none;outline:none;background:0 0;z-index:500;background-color:#fff;box-shadow:1px 1px 3px #aaa}.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}.slick-prev:before,.slick-next:before{font-family:'slick';font-size:20px;line-height:1;opacity:.75;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:0}[dir=rtl] .slick-prev{right:0;left:auto}.slick-prev:before{content:url(//f-spirit.jp/wordpress/wp-content/themes/f-spirit/js/slick/slick_prev.png);display:inline-block}[dir=rtl] .slick-prev:before{content:'→'}.slick-next{right:0}[dir=rtl] .slick-next{right:auto;left:0}.slick-next:before{content:url(//f-spirit.jp/wordpress/wp-content/themes/f-spirit/js/slick/slick_next.png);display:inline-block}[dir=rtl] .slick-next:before{content:'←'}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:0 0}.slick-dots li button:hover,.slick-dots li button:focus{outline:none}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}.slick-dots li button:before{font-family:'slick';font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'•';text-align:center;opacity:.25;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{opacity:.75;color:#000}
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;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;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block;width:100%;height:100%;object-fit:cover}.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}