@import"https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined";*{box-sizing:border-box}::after,::before{box-sizing:inherit}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}main{display:block}address,blockquote,dl,figure,form,iframe,p,pre,table{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;line-height:inherit;font-weight:inherit;margin:0}ol,ul{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border:0;border-top:1px solid;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:rgba(0,0,0,0);text-decoration:none;color:inherit}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none;vertical-align:bottom}embed,iframe,object{border:0;vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;border:0;background:0 0;padding:0;margin:0;outline:0;border-radius:0;text-align:inherit}[type=checkbox]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;-moz-appearance:radio;appearance:radio}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}[type=button][disabled],[type=reset][disabled],[type=submit][disabled],button[disabled]{cursor:default}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}select::-ms-expand{display:none}option{padding:0}fieldset{margin:0;padding:0;border:0;min-width:0}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]{outline:0}table{border-collapse:collapse;border-spacing:0}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}template{display:none}[hidden]{display:none}.tab-sp,.sp{display:none}@media screen and (max-width: 1024px){.pc{display:none}.tab-sp{display:block}}@media screen and (max-width: 767px){.pc-tab{display:none}.sp{display:block}}*,*:before,*:after{-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;height:100%}body{color:#000;background:#fff;font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;font-size:15px;line-height:2;letter-spacing:0;width:100%}img,video,object{max-width:100%;height:auto;border:none;display:block}a:hover img{text-decoration:none;transition:all .4s}a,label,input,button{transition:all .4s}header{position:fixed;width:100%;top:0;display:flex;justify-content:space-between;z-index:99}@media screen and (max-width: 767px){header{align-items:center}}header .logo{position:relative;z-index:99}header .logo a{display:block;width:150px;height:150px;background:#fff;padding-top:28px}@media screen and (max-width: 767px){header .logo a{width:auto;height:auto;display:flex;align-items:center;gap:0 7px;padding:16px 20px}}header .logo a img{width:93px;margin:0 auto 17px;transition:all .4s}@media screen and (max-width: 767px){header .logo a img{width:40px;margin:0}}header .logo a span{display:block;font-size:16px;font-weight:700;text-align:center;line-height:1;transition:all .4s}@media screen and (max-width: 767px){header .logo a span{display:inline-block;font-size:14px}}@media(min-width: 1024px){header .logo a:hover img{opacity:.6}header .logo a:hover span{opacity:.6}}@media screen and (max-width: 767px){header .menu{margin-right:20px}}header .menu .menu-toggle{display:none;width:50px;height:50px;position:relative;z-index:99;top:0;right:0;transition:all .1s;border-radius:7.5px;background:#0345aa;transition:all .4s}@media screen and (max-width: 767px){header .menu .menu-toggle{display:block}}header .menu .menu-toggle .border{position:absolute;display:block;width:20px;height:1px;background:#fff;top:18px;left:0;right:0;margin:auto;transition:all .4s}header .menu .menu-toggle .border:before{position:absolute;content:"";width:100%;height:1px;background:#fff;top:-5px;left:0;transition:all .4s}header .menu .menu-toggle .border:after{position:absolute;content:"";width:100%;height:1px;background:#fff;bottom:-5px;left:0;transition:all .4s}header .menu .menu-toggle .text{position:absolute;font-family:"EB Garamond",serif;font-size:11px;left:0;right:0;bottom:8px;margin:auto;line-height:1;text-align:center;color:#fff;transition:all .4s}header .menu .menu-toggle.active{background:#fff}header .menu .menu-toggle.active .border:before{background:#0345aa;top:0;opacity:1;transform:rotate(45deg)}header .menu .menu-toggle.active .border:after{background:#0345aa;bottom:0;opacity:1;transform:rotate(-45deg)}header .menu .menu-toggle.active .text{color:#0345aa}@media screen and (max-width: 767px){header .menu .links{display:none;overflow:scroll;position:fixed;width:100%;height:100dvh;padding:145px 0;background:#0b1838;top:0;left:0;right:0;margin:auto}}header .menu .links ul{display:flex;align-items:center;gap:0 30px}@media screen and (max-width: 767px){header .menu .links ul{width:90%;flex-wrap:wrap;justify-content:space-between;gap:25px 0;margin:0 auto 50px}}@media screen and (max-width: 767px){header .menu .links ul li{width:42%}}header .menu .links ul li a{display:block}@media screen and (max-width: 767px){header .menu .links ul li a{font-size:14px}}header .menu .links ul li a span{font-family:"EB Garamond",serif;font-size:11px;color:#838690;margin-top:10px}@media(min-width: 1024px){header .menu .links ul li a:hover{opacity:.6}}header .menu .links ul .normal a{color:#fff;font-weight:bold;line-height:1}@media screen and (max-width: 767px){header .menu .links ul .normal a{border-bottom:1px solid #6d7488;padding-bottom:25px}}header .menu .links ul .contact a{position:relative;background:#0345aa;color:#fff;font-weight:bold;line-height:1;margin-left:10px;border:1px solid #0345aa;padding:33px 32px 33px 58px}@media screen and (max-width: 767px){header .menu .links ul .contact a{background:none;margin-left:0;border:none;padding:0;border-bottom:1px solid #6d7488;padding-bottom:25px}}header .menu .links ul .contact a:before{position:absolute;content:"";background:url("../img/common/mail-icon.png") no-repeat;background-size:contain;width:16px;height:11px;top:0;left:32px;bottom:0;margin:auto}@media screen and (max-width: 767px){header .menu .links ul .contact a:before{display:none}}header .menu .links .tel{width:-moz-fit-content;width:fit-content;line-height:1;color:#fff;margin:0 auto}@media screen and (max-width: 767px){header .menu .links .tel{text-align:center}}header .menu .links .tel a{position:relative;display:block;font-family:"EB Garamond",serif;font-size:44px;font-weight:500;margin-bottom:15px;line-height:.7;padding-left:30px}header .menu .links .tel a:before{position:absolute;content:"";background:url("../img/common/contact-tel.png") no-repeat;background-size:contain;width:21px;height:28px;left:0;bottom:0;filter:brightness(0) saturate(100%) invert(96%) sepia(100%) saturate(12%) hue-rotate(237deg) brightness(103%) contrast(103%)}header .menu .links .tel span{font-family:"Noto Serif JP",serif;font-size:16px;font-weight:600}@media screen and (max-width: 767px){header .menu .links .tel span{font-size:15px}}header.lower .logo a{width:auto;height:auto;display:flex;align-items:center;gap:0 10px;padding:25px 40px}@media screen and (max-width: 767px){header.lower .logo a{width:auto;height:auto;display:flex;align-items:center;gap:0 7px;padding:16px 20px}}header.lower .logo a img{width:80px;margin:0}@media screen and (max-width: 767px){header.lower .logo a img{width:40px;margin:0}}header.lower .logo a span{font-size:22px}@media screen and (max-width: 767px){header.lower .logo a span{display:inline-block;font-size:14px}}header.lower .menu .links ul .normal a{color:#000}@media screen and (max-width: 767px){header.lower .menu .links ul .normal a{color:#fff}}header.active .menu .links li.normal a{color:#000}@media screen and (max-width: 767px){header.active .menu .links li.normal a{color:#fff}}footer{position:relative;background:#0b1838;color:#fff;padding:80px 0 50px}@media screen and (max-width: 767px){footer{padding:40px 0 25px}}footer .flex{justify-content:space-between;margin-bottom:80px}@media screen and (max-width: 767px){footer .flex{flex-direction:column;margin-bottom:35px;gap:30px 0}}footer .flex .info .logo{margin-bottom:25px}footer .flex .info .logo a{display:flex;align-items:center;gap:0 10px}footer .flex .info .logo a img{width:74px;filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7427%) hue-rotate(23deg) brightness(118%) contrast(118%)}@media screen and (max-width: 767px){footer .flex .info .logo a img{width:54px}}footer .flex .info .logo a span{font-size:22px;font-weight:700}@media screen and (max-width: 767px){footer .flex .info .logo a span{font-size:15px}}@media(min-width: 1024px){footer .flex .info .logo a:hover{opacity:.6}}footer .flex .info .address{margin-bottom:20px}@media screen and (max-width: 767px){footer .flex .info .address{font-size:15px}}footer .flex .info .num{display:flex;gap:0 25px}@media screen and (max-width: 767px){footer .flex .info .num{gap:0 30px}}footer .flex .info .num a{display:flex;align-items:center;gap:0 10px}@media screen and (max-width: 767px){footer .flex .info .num a{gap:0 8px;font-size:15px}}footer .flex .info .num a span{position:relative;display:block;width:30px;height:30px;border:1px solid #fff;border-radius:100%}@media screen and (max-width: 767px){footer .flex .info .num a span{width:25px;height:25px}}footer .flex .info .num a span:before{position:absolute;content:"";top:0;left:0;right:0;bottom:0;margin:auto}footer .flex .info .num a span.tel:before{background:url("../img/common/icon-tel.png") no-repeat;background-size:contain;width:11px;height:14px}@media screen and (max-width: 767px){footer .flex .info .num a span.tel:before{width:10.5px;height:13.5px}}footer .flex .info .num a span.fax:before{background:url("../img/common/icon-fax.png") no-repeat;background-size:contain;width:15px;height:16px}@media screen and (max-width: 767px){footer .flex .info .num a span.fax:before{width:11px;height:11px}}@media(min-width: 1024px){footer .flex .info .num a:hover{opacity:.6}}footer .flex .info .num a.none:hover{opacity:1}footer .flex .links{padding-top:20px}footer .flex .links ul{width:380px;display:flex;flex-wrap:wrap;gap:20px 50px}@media screen and (max-width: 767px){footer .flex .links ul{width:100%;gap:20px 0;justify-content:space-between}}footer .flex .links ul li{width:165px;padding-bottom:15px;border-bottom:1px solid #838690}@media screen and (max-width: 767px){footer .flex .links ul li{width:46%;padding-bottom:20px}}footer .flex .links ul li a{display:block;width:-moz-fit-content;width:fit-content;font-weight:700;line-height:1}footer .flex .links ul li a span{display:block;color:#838690;font-family:"EB Garamond",serif;font-size:12px;font-weight:500;margin-top:10px}@media(min-width: 1024px){footer .flex .links ul li a:hover{opacity:.6}}footer .copy{font-family:"EB Garamond",serif;font-size:14px;font-weight:500;line-height:1;text-align:center}@media screen and (max-width: 767px){footer .copy{font-size:12px}}footer .pagetop{position:absolute;content:"";width:50px;height:27px;right:40px;bottom:50px;transition:all .4s}@media screen and (max-width: 767px){footer .pagetop{right:20px;bottom:25px}}footer .pagetop img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}@media(min-width: 1024px){footer .pagetop:hover{opacity:.6}}.mainv.lower{padding-top:220px;margin-bottom:50px}@media screen and (max-width: 767px){.mainv.lower{padding-top:120px}}.mainv.lower h1{font-family:"Noto Serif JP",serif;font-size:20px;font-weight:700;line-height:1}@media screen and (max-width: 767px){.mainv.lower h1{font-size:18px}}.mainv.lower h1 span{width:-moz-fit-content;width:fit-content;display:block;font-family:"EB Garamond",serif;font-size:80px;font-weight:500;margin-bottom:15px;background:linear-gradient(90deg, #0b1838, #1880d1);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@media screen and (max-width: 767px){.mainv.lower h1 span{font-size:50px}}.bread{margin-bottom:30px}.bread ul{display:flex;align-items:center;justify-content:right;gap:0 14px}.bread ul li{position:relative;font-size:14px;line-height:1;padding-right:20px;color:#aaa}.bread ul li:before{position:absolute;content:"/";font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;top:0;right:0;color:#aaa}.bread ul li:last-of-type{color:#000;padding-right:0}.bread ul li:last-of-type:before{display:none}.bread ul li a{display:block}.lower_main_img{overflow:hidden}.lower_main_img .img{background:#e8e8e8;width:100%;aspect-ratio:22/7;margin-left:calc(50vw - 500px)}@media screen and (max-width: 767px){.lower_main_img .img{width:90%;height:200px;margin-left:0;margin:0 0 0 auto}}.lower_main_img .img img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.inner{width:100%;max-width:1000px;margin:0 auto}@media screen and (max-width: 767px){.inner{width:92%}}.inner-wide{max-width:1200px;width:100%;margin:0 auto}@media screen and (max-width: 767px){.inner-wide{width:92%}}.inner-full{max-width:100%;width:100%;margin:0 auto}@media screen and (max-width: 767px){.inner-full{width:92%}}.flex{display:flex}.main-title{font-family:"Noto Serif JP",serif;font-size:18px;font-weight:600;line-height:1}@media screen and (max-width: 767px){.main-title{font-size:16px}}.main-title span{width:-moz-fit-content;width:fit-content;display:block;font-family:"EB Garamond",serif;font-size:80px;font-weight:500;margin-bottom:15px;background:linear-gradient(90deg, #0b1838, #1880d1);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@media screen and (max-width: 767px){.main-title span{font-size:45px}}.main-title.center{text-align:center}.main-title.center span{margin:0 auto 15px}.main-title.bk span{background:none;color:#000;-webkit-text-fill-color:#000}.btn a{position:relative;display:block;width:250px;text-align:center;line-height:1;border:1px solid #0b1838;background:#0b1838;color:#fff;font-family:"EB Garamond",serif;font-size:18px;font-weight:500;padding:18px 0}.btn a:before{position:absolute;content:"";background:#fff;width:7px;height:7px;top:0;right:20px;bottom:0;border-radius:100%;margin:auto}@media(min-width: 1024px){.btn a:hover{background:#fff;color:#0b1838}.btn a:hover:before{background:url("../img/common/btn-object-nv.png") no-repeat;background-size:contain;width:15px;height:12px;right:15px}}.btn.wh a{background:#fff;border:1px solid #fff;color:#0b1838}.btn.wh a:before{background:#0b1838}@media(min-width: 1024px){.btn.wh a:hover{background:#0b1838;color:#fff;border:1px solid #0b1838}.btn.wh a:hover:before{background:url("../img/common/btn-object-wh.png") no-repeat;background-size:contain;width:15px;height:12px;right:15px}}section.both{position:relative;max-width:100vw;overflow-x:clip}section.both:before{position:absolute;content:"";background:#fff;width:100%;height:15vw;-webkit-clip-path:polygon(0 0, 0% 100%, 100% 0);clip-path:polygon(0 0, 0% 100%, 100% 0);top:0;left:0;transform:scale(1.01)}@media screen and (max-width: 767px){section.both:before{transform:scale(1)}}section.both:after{position:absolute;content:"";background:#fff;width:100%;height:15vw;-webkit-clip-path:polygon(100% 0, 0% 100%, 100% 100%);clip-path:polygon(100% 0, 0% 100%, 100% 100%);right:0;bottom:0;transform:scale(1.01)}@media screen and (max-width: 767px){section.both:after{transform:scale(1)}}section.only{position:relative;max-width:100vw;overflow-x:clip}section.only:after{position:absolute;content:"";background:#fff;width:100%;height:15vw;-webkit-clip-path:polygon(100% 0, 0% 100%, 100% 100%);clip-path:polygon(100% 0, 0% 100%, 100% 100%);right:0;bottom:0;transform:scale(1.01)}@media screen and (max-width: 767px){section.only:after{transform:scale(1)}}section .border{position:absolute;background:#fff;width:110%;height:8px;top:7.916vw;left:-5%;transform:rotate(-8.63deg)}@media screen and (max-width: 767px){section .border{height:60px;width:100%;left:0;top:2vw;transform:none;-webkit-clip-path:polygon(0 95%, 100% 0%, 100% 5%, 0% 100%);clip-path:polygon(0 95%, 100% 0%, 100% 5%, 0% 100%)}}section .border.mini{height:4px}@media screen and (max-width: 767px){section .border.mini{height:60px;-webkit-clip-path:polygon(0 98%, 100% 0%, 100% 2%, 0% 100%);clip-path:polygon(0 98%, 100% 0%, 100% 2%, 0% 100%)}}section .border-02{top:9vw}@media screen and (max-width: 767px){section .border-02{top:3.5vw}}section .border-03{top:10vw}@media screen and (max-width: 767px){section .border-03{top:6vw}}section .border-04{top:auto;bottom:9.75vw}@media screen and (max-width: 767px){section .border-04{bottom:5vw}}section .border-05{top:auto;bottom:8.5vw}@media screen and (max-width: 767px){section .border-05{bottom:2.5vw}}section .border-06{top:auto;bottom:7.833vw}@media screen and (max-width: 767px){section .border-06{bottom:1vw}}section.cta{padding:90px 0 70px;background:linear-gradient(90deg, #0345aa, #0180d6)}@media screen and (max-width: 767px){section.cta{padding:60px 0}}section.cta .flex{justify-content:space-between;align-items:center}@media screen and (max-width: 767px){section.cta .flex{flex-direction:column;gap:40px 0}}section.cta .flex h2{color:#fff}@media screen and (max-width: 767px){section.cta .flex h2{text-align:center}}section.cta .flex h2 span{font-size:60px;-webkit-text-fill-color:#fff;color:#fff;margin-bottom:10px}@media screen and (max-width: 767px){section.cta .flex h2 span{font-size:40px}}section.cta .flex .tel{line-height:1;color:#fff}@media screen and (max-width: 767px){section.cta .flex .tel{text-align:center}}section.cta .flex .tel a{position:relative;display:block;font-family:"EB Garamond",serif;font-size:44px;font-weight:500;margin-bottom:15px;line-height:.7;padding-left:30px}section.cta .flex .tel a:before{position:absolute;content:"";background:url("../img/common/contact-tel.png") no-repeat;background-size:contain;width:21px;height:28px;left:0;bottom:0;filter:brightness(0) saturate(100%) invert(96%) sepia(100%) saturate(12%) hue-rotate(237deg) brightness(103%) contrast(103%)}@media(min-width: 1024px){section.cta .flex .tel a:hover{opacity:.6}}section.cta .flex .tel span{display:block;text-align:center;font-family:"Noto Serif JP",serif;font-size:16px;font-weight:600}@media screen and (max-width: 767px){section.cta .flex .tel span{font-size:15px}}section.cta .flex .c-btn a{position:relative;display:block;width:320px;background:#fff;font-family:"Noto Serif JP",serif;font-size:16px;font-weight:600;padding:19px 0;padding-left:62px}section.cta .flex .c-btn a:before{position:absolute;content:"";background:url("../img/common/contact-mail.png") no-repeat;background-size:contain;width:18px;height:13px;top:0;left:36px;bottom:0;margin:auto;filter:brightness(0) saturate(100%) invert(9%) sepia(14%) saturate(5655%) hue-rotate(199deg) brightness(99%) contrast(101%)}@media(min-width: 1024px){section.cta .flex .c-btn a:hover{opacity:.6}}nav .nav-links{position:relative;display:flex;justify-content:center;gap:0 40px;width:-moz-fit-content;width:fit-content;margin:0 auto;padding:0 48px}nav .nav-links .page-numbers{display:block;font-family:"EB Garamond",serif;font-size:24px;font-weight:500;color:#aaa;line-height:1}nav .nav-links .page-numbers.current{color:#000}nav .nav-links .page-numbers.prev{position:absolute;width:8px;height:14px;background:url("../img/common/nav-arrow.png") no-repeat;background-size:contain;top:0;left:0;bottom:0;margin:auto}nav .nav-links .page-numbers.next{position:absolute;width:8px;height:14px;background:url("../img/common/nav-arrow.png") no-repeat;background-size:contain;top:0;right:0;bottom:0;margin:auto;transform:scale(-1, 1)}.back_list{position:relative;width:-moz-fit-content;width:fit-content;margin:0 auto;padding:0 172px}@media screen and (max-width: 767px){.back_list{width:100%;padding:0}}.back_list a{display:block;font-family:"EB Garamond",serif;font-size:18px;font-weight:500;line-height:1}.back_list a.main{position:relative;padding-left:22px}@media screen and (max-width: 767px){.back_list a.main{width:-moz-fit-content;width:fit-content;margin:0 auto}}.back_list a.main:before{position:absolute;content:"";background:url("../img/common/back-archive.png") no-repeat;background-size:contain;width:13px;height:13px;top:0;left:0;bottom:0;margin:auto;transition:all .4s}@media(min-width: 1024px){.back_list a.main:hover:before{transform:rotate(360deg)}}.back_list a.prev-post{position:absolute;top:0;left:0;bottom:0;margin:auto;padding-left:16px}.back_list a.prev-post:before{position:absolute;content:"";width:6px;height:11px;background:url("../img/common/nav-arrow.png") no-repeat;background-size:contain;top:0;left:0;bottom:0;margin:auto;transition:all .4s}@media(min-width: 1024px){.back_list a.prev-post:hover:before{left:-5px}}.back_list a.next-post{position:absolute;top:0;right:0;bottom:0;margin:auto;padding-right:16px}.back_list a.next-post:before{position:absolute;content:"";width:6px;height:11px;background:url("../img/common/nav-arrow.png") no-repeat;background-size:contain;top:0;right:0;bottom:0;margin:auto;transform:scale(-1, 1);transition:all .4s}@media(min-width: 1024px){.back_list a.next-post:hover:before{right:-5px}}#thanks .content{padding:250px 0}@media screen and (max-width: 767px){#thanks .content{padding:140px 0 80px}}#thanks .content h1{font-family:"Noto Serif JP",serif;text-align:center;font-size:40px;font-weight:bold;margin-bottom:30px}@media screen and (max-width: 767px){#thanks .content h1{font-size:30px}}#thanks .content .text{text-align:center;font-size:16px;margin-bottom:30px}@media screen and (max-width: 767px){#thanks .content .text{font-size:14px}}#thanks .content .btn a{margin:0 auto}#top .mainv{position:relative;padding-top:50%}@media screen and (max-width: 767px){#top .mainv{padding-top:550px}}#top .mainv:before{position:absolute;content:"";background:url("../img/index/mainv.jpg") no-repeat;background-size:cover;width:100%;height:100%;top:0;left:0}@media screen and (max-width: 767px){#top .mainv:before{background:url("../img/index/mainv-sp.jpg") no-repeat;background-size:cover}}#top .mainv:after{position:absolute;content:"";background:linear-gradient(to bottom, rgba(0, 0, 0, 0.6), transparent);width:100%;height:185px;top:0;left:0}@media screen and (max-width: 767px){#top .mainv:after{display:none}}#top .mainv .main_txt{position:absolute;width:42vw;top:18vw;left:0;right:0;margin:auto}@media screen and (max-width: 767px){#top .mainv .main_txt{width:360px;top:197px}}#top .mainv .main_txt img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}#top .latest{padding:40px 0}#top .latest ul li a{display:flex;align-items:center}@media screen and (max-width: 767px){#top .latest ul li a{flex-wrap:wrap;gap:20px 0}}@media screen and (max-width: 767px){#top .latest ul li a .bg{width:100%}}#top .latest ul li a .bg p{font-family:"EB Garamond",serif;font-size:20px;font-weight:500;background:#0f1e42;color:#fff;line-height:1;padding:19px 48px;margin-right:30px}@media screen and (max-width: 767px){#top .latest ul li a .bg p{font-size:16px;width:150px;padding:12px 0;text-align:center;margin-right:0}}#top .latest ul li a .date{font-family:"EB Garamond",serif;font-size:14px;font-weight:500;line-height:1;text-align:center;margin-right:24px}@media screen and (max-width: 767px){#top .latest ul li a .date{width:30%;font-size:12px;margin-right:0}}#top .latest ul li a .date span{display:block;font-size:40px}@media screen and (max-width: 767px){#top .latest ul li a .date span{font-size:26px}}@media screen and (max-width: 767px){#top .latest ul li a .detail{width:70%}}#top .latest ul li a .detail .cate{width:100px;text-align:center;font-family:"Noto Serif JP",serif;font-size:14px;font-weight:600;line-height:1;border:1px solid #0031a8;padding:5px 0;border-radius:12.5px;margin-bottom:5px}@media screen and (max-width: 767px){#top .latest ul li a .detail .cate{font-size:12px}}#top .latest ul li a .detail .title{font-family:"Noto Serif JP",serif;font-size:16px;font-weight:600}@media screen and (max-width: 767px){#top .latest ul li a .detail .title{font-size:14px}}#top .intro{position:relative;padding:100px 0 270px;background:url("../img/index/intro-bg.jpg");background-size:cover;background-position:top}@media screen and (max-width: 767px){#top .intro{padding:20px 0 120px}}#top .intro h2{position:relative;width:-moz-fit-content;width:fit-content;line-height:1;margin:0 auto 50px;left:-70px}@media screen and (max-width: 767px){#top .intro h2{left:0;margin:0 auto 30px}}#top .intro h2 span{display:inline-block}#top .intro h2 .en{font-family:"EB Garamond",serif;font-size:105px;font-weight:400}@media screen and (max-width: 767px){#top .intro h2 .en{font-size:52px}}#top .intro h2 .jp{font-family:"Noto Serif JP",serif;font-size:20px;font-weight:600;margin-left:35px;background:linear-gradient(90deg, #0b1838, #177dcd);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@media screen and (max-width: 767px){#top .intro h2 .jp{font-size:14px;margin-left:15px}}#top .intro h2 .top{background:linear-gradient(90deg, #0b1838, #0e2b54);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}#top .intro h2 .bottom{display:block;margin-left:95px;background:linear-gradient(90deg, #0b1838, #1880d1);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@media screen and (max-width: 767px){#top .intro h2 .bottom{margin-left:50px;margin-top:10px}}#top .intro .read{width:-moz-fit-content;width:fit-content;margin:0 auto;font-family:"Noto Serif JP",serif;font-size:18px;font-weight:600;line-height:2.2}@media screen and (max-width: 767px){#top .intro .read{font-size:15px;line-height:2}}#top .intro .read p{margin-bottom:15px}#top .intro .read p:last-of-type{margin-bottom:0}#top .service{padding:50px 0 100px}@media screen and (max-width: 767px){#top .service{padding:50px 0 40px}}#top .service h2{margin-bottom:50px}#top .service .flex{gap:0 90px;align-items:center}@media screen and (max-width: 767px){#top .service .flex{flex-direction:column-reverse;gap:50px 0}}#top .service .flex .img{width:47.5vw;height:610px;background:#e8e8e8}@media screen and (max-width: 767px){#top .service .flex .img{width:100%;height:auto;aspect-ratio:3/2}}#top .service .flex .img img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}#top .service .flex .text{width:480px}@media screen and (max-width: 767px){#top .service .flex .text{width:100%}}#top .service .flex .text h3{font-family:"Noto Serif JP",serif;font-size:30px;font-weight:600;line-height:1.66;margin-bottom:30px}@media screen and (max-width: 767px){#top .service .flex .text h3{font-size:24px}}#top .service .flex .text .detail{margin-bottom:50px}#top .service .flex .text .detail p{margin-bottom:30px}#top .service .flex .text .detail p:last-of-type{margin-bottom:0}#top .service .flex .text .btn a{margin:0 0 0 auto}@media screen and (max-width: 767px){#top .service .flex .text .btn a{margin:0 auto}}#top .works{padding:100px 0 40px}@media screen and (max-width: 767px){#top .works{padding:40px 0}}#top .works h2{margin-bottom:45px}#top .works .scroll_container{margin-bottom:60px}#top .works .scroll_container .sticky_wrap{overflow:hidden;position:sticky;top:180px;height:332px}@media screen and (max-width: 767px){#top .works .scroll_container .sticky_wrap{height:300px}}#top .works .scroll_container .sticky_wrap .horizontal_scroll{position:absolute;top:0;height:100%}#top .works .scroll_container .sticky_wrap .horizontal_scroll .scroll_contents{width:100%;height:100%}#top .works .scroll_container .sticky_wrap .horizontal_scroll .scroll_contents .flex{margin-left:calc(50vw - 500px);gap:0 30px}@media screen and (max-width: 767px){#top .works .scroll_container .sticky_wrap .horizontal_scroll .scroll_contents .flex{margin-left:2%}}#top .works .scroll_container .sticky_wrap .horizontal_scroll .scroll_contents .flex a{width:300px}#top .works .scroll_container .sticky_wrap .horizontal_scroll .scroll_contents .flex a:nth-child(even){margin-top:40px}@media screen and (max-width: 767px){#top .works .scroll_container .sticky_wrap .horizontal_scroll .scroll_contents .flex a:nth-child(even){margin-top:20px}}#top .works .scroll_container .sticky_wrap .horizontal_scroll .scroll_contents .flex a dl dt{aspect-ratio:10/7;background:#e8e8e8;margin-bottom:25px;overflow:hidden}@media screen and (max-width: 767px){#top .works .scroll_container .sticky_wrap .horizontal_scroll .scroll_contents .flex a dl dt{margin-bottom:15px}}#top .works .scroll_container .sticky_wrap .horizontal_scroll .scroll_contents .flex a dl dt img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:all .4s}#top .works .scroll_container .sticky_wrap .horizontal_scroll .scroll_contents .flex a dl dd .date{font-family:"EB Garamond",serif;font-size:16px;line-height:1;color:#8d8d8d;margin-bottom:5px}@media screen and (max-width: 767px){#top .works .scroll_container .sticky_wrap .horizontal_scroll .scroll_contents .flex a dl dd .date{font-size:14px}}#top .works .scroll_container .sticky_wrap .horizontal_scroll .scroll_contents .flex a dl dd .title{font-family:"Noto Serif JP",serif;font-size:18px;font-weight:600}@media screen and (max-width: 767px){#top .works .scroll_container .sticky_wrap .horizontal_scroll .scroll_contents .flex a dl dd .title{font-size:16px}}@media(min-width: 1024px){#top .works .scroll_container .sticky_wrap .horizontal_scroll .scroll_contents .flex a:hover dl dt img{opacity:1;transform:scale(1.1)}}#top .works .btn a{margin:0 auto}#top .join{position:relative;padding:300px 0 120px;background:linear-gradient(50deg, #0138a9, #5398c0)}@media screen and (max-width: 767px){#top .join{padding:110px 0 0}}#top .join .flex{position:relative;justify-content:space-between;align-items:center;margin-bottom:60px;z-index:1}@media screen and (max-width: 767px){#top .join .flex{flex-direction:column;align-items:flex-start;gap:30px 0}}#top .join .flex h2{color:#fff}#top .join .flex h2 span{background:none;color:#fff;-webkit-text-fill-color:#fff}@media screen and (max-width: 767px){#top .join .flex h2 span{line-height:1.2}}#top .join .flex .text{width:50%}@media screen and (max-width: 767px){#top .join .flex .text{width:100%}}#top .join .flex .text .detail{color:#fff;margin-bottom:30px}#top .join .flex .text .btn a{margin:0 0 0 auto}#top .join .img-flex{position:relative;display:flex;justify-content:space-between;z-index:1}#top .join .img-flex .img{width:280px;height:240px;background:#e8e8e8}#top .join .img-flex .img img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}#top .join .img-flex .img:first-of-type{height:350px}@media screen and (max-width: 767px){#top .join .img-flex .img:first-of-type{width:148px;height:185px}}#top .join .img-flex .img:nth-of-type(2){width:340px}@media screen and (max-width: 767px){#top .join .img-flex .img:nth-of-type(2){width:175px;height:126px}}#top .join .img-flex .img:nth-of-type(3){height:280px}@media screen and (max-width: 767px){#top .join .img-flex .img:nth-of-type(3){display:none}}#top .join .img-flex .img:last-of-type{height:370px}@media screen and (max-width: 767px){#top .join .img-flex .img:last-of-type{display:none}}#top .company{padding:70px 0 90px}@media screen and (max-width: 767px){#top .company{padding:70px 0 40px}}#top .company h2{margin-bottom:35px}#top .company .read{text-align:center;margin-bottom:40px}#top .company .flex{justify-content:space-between;margin-bottom:70px}@media screen and (max-width: 767px){#top .company .flex{flex-direction:column;gap:30px 0}}#top .company .flex .box a{position:relative;width:310px;height:310px;display:flex;align-items:center;justify-content:center;overflow:hidden}@media screen and (max-width: 767px){#top .company .flex .box a{width:100%;height:auto;aspect-ratio:1/1}}#top .company .flex .box a:before{position:absolute;content:"";background:#e8e8e8;width:100%;height:100%;top:0;left:0;transition:all .4s}#top .company .flex .box a:after{position:absolute;content:"";background:url("../img/index/circle-arrow.png") no-repeat;background-size:contain;width:47px;height:47px;right:24px;bottom:24px}#top .company .flex .box a .title{position:relative;text-align:center;z-index:1;line-height:1;font-family:"Noto Serif JP",serif;font-size:25px;font-weight:500;color:#fff}#top .company .flex .box a .title span{display:block;font-family:"EB Garamond",serif;font-size:15px;font-weight:500;margin-top:15px}#top .company .flex .box a.greeting:before{background:url("../img/index/company-img-01.jpg") no-repeat;background-size:cover}#top .company .flex .box a.philosophy:before{background:url("../img/index/company-img-02.jpg") no-repeat;background-size:cover}#top .company .flex .box a.sdgs:before{background:url("../img/index/company-img-03.jpg") no-repeat;background-size:cover}@media(min-width: 1024px){#top .company .flex .box a:hover:before{transform:scale(1.1)}}#top .company .btn a{margin:0 auto}#top .news{padding:90px 0 140px}@media screen and (max-width: 767px){#top .news{padding:40px 0 80px}}#top .news .flex{justify-content:space-between}@media screen and (max-width: 767px){#top .news .flex{flex-direction:column;margin-bottom:40px}}#top .news .flex .menu h2{margin-bottom:50px}#top .news .flex .menu .filter{margin-bottom:90px}@media screen and (max-width: 767px){#top .news .flex .menu .filter{display:flex;margin-bottom:50px}}#top .news .flex .menu .filter .sw{width:-moz-fit-content;width:fit-content;position:relative;font-family:"Noto Serif JP",serif;font-size:16px;font-weight:600;cursor:pointer;line-height:1;color:#b0b0b0;margin-bottom:30px;padding-right:23px;transition:all .4s}@media screen and (max-width: 767px){#top .news .flex .menu .filter .sw{width:33.3333333333%;margin-bottom:0;text-align:center;padding-right:0;padding-bottom:20px}}#top .news .flex .menu .filter .sw:before{position:absolute;content:"";background:#0031a8;width:8px;height:8px;top:0;right:0;bottom:0;border-radius:100%;margin:auto;transition:all .4s;opacity:0}@media screen and (max-width: 767px){#top .news .flex .menu .filter .sw:before{top:auto;left:0;margin:auto}}#top .news .flex .menu .filter .sw:last-of-type{margin-bottom:0}#top .news .flex .menu .filter .sw.active{color:#000}#top .news .flex .menu .filter .sw.active:before{opacity:1}#top .news .flex .output{width:655px}@media screen and (max-width: 767px){#top .news .flex .output{width:100%}}#top .news .flex .output .archive ul li a{display:flex;align-items:center;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #dcdcdc}@media screen and (max-width: 767px){#top .news .flex .output .archive ul li a{flex-wrap:wrap;gap:20px 0;margin-bottom:25px}}#top .news .flex .output .archive ul li a .thumb{width:210px;height:120px;background:#e8e8e8;margin-right:30px;overflow:hidden}@media screen and (max-width: 767px){#top .news .flex .output .archive ul li a .thumb{width:100%;height:auto;margin-right:0;aspect-ratio:7/4}}#top .news .flex .output .archive ul li a .thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:all .4s}#top .news .flex .output .archive ul li a .date{font-family:"EB Garamond",serif;font-size:14px;font-weight:500;line-height:1;text-align:center;margin-right:24px}@media screen and (max-width: 767px){#top .news .flex .output .archive ul li a .date{width:30%;font-size:12px;margin-right:0}}#top .news .flex .output .archive ul li a .date span{display:block;font-size:40px}@media screen and (max-width: 767px){#top .news .flex .output .archive ul li a .date span{font-size:26px}}@media screen and (max-width: 767px){#top .news .flex .output .archive ul li a .detail{width:70%}}#top .news .flex .output .archive ul li a .detail .cate{width:100px;text-align:center;font-family:"Noto Serif JP",serif;font-size:14px;font-weight:600;line-height:1;border:1px solid #0031a8;padding:5px 0;border-radius:12.5px;margin-bottom:5px}@media screen and (max-width: 767px){#top .news .flex .output .archive ul li a .detail .cate{font-size:12px}}#top .news .flex .output .archive ul li a .detail .title{font-family:"Noto Serif JP",serif;font-size:16px;font-weight:600}@media screen and (max-width: 767px){#top .news .flex .output .archive ul li a .detail .title{font-size:14px}}@media(min-width: 1024px){#top .news .flex .output .archive ul li a:hover .thumb img{transform:scale(1.1)}}#top .news .flex .output .archive ul li:last-of-type a{margin-bottom:0}@media screen and (max-width: 767px){#top .news .btn a{margin:0 auto}}#recruit .main-title span{font-size:60px}@media screen and (max-width: 767px){#recruit .main-title span{font-size:40px}}#recruit .lower_main_img{position:relative;z-index:1}#recruit .intro{position:relative;padding:120px 0 500px}@media screen and (max-width: 767px){#recruit .intro{padding:100px 0 210px}}#recruit .intro:before{position:absolute;content:"";background:linear-gradient(50deg, #0138a9, #5398c0);width:100%;height:140%;top:-110px;left:0}#recruit .intro .inner{position:relative;z-index:1;max-width:1200px}#recruit .intro h2{text-align:center;color:#fff;font-family:"Noto Serif JP",serif;font-size:40px;font-weight:600;line-height:1.5;margin-bottom:30px}@media screen and (max-width: 767px){#recruit .intro h2{font-size:26px}}#recruit .intro p{text-align:center;color:#fff;margin-bottom:20px}#recruit .intro p:last-of-type{margin-bottom:0}#recruit .intro .img{position:absolute;z-index:2}#recruit .intro .img img{box-shadow:10px 10px 30px rgba(0,0,0,.1)}@media screen and (max-width: 767px){#recruit .intro .img img{box-shadow:5px 5px 15px rgba(0,0,0,.1)}}#recruit .intro .img.img01{width:200px;left:0;top:238px}@media screen and (max-width: 767px){#recruit .intro .img.img01{top:auto;width:80px;left:-4%;bottom:-100px}}#recruit .intro .img.img02{width:160px;right:100px;top:84px}@media screen and (max-width: 767px){#recruit .intro .img.img02{top:-65px;right:-4%;width:75px}}#recruit .intro .img.img03{width:310px;left:283px;top:490px}@media screen and (max-width: 767px){#recruit .intro .img.img03{top:auto;left:0;bottom:-200px;width:110px}}#recruit .intro .img.overlap{width:460px;height:430px;top:410px;right:0}@media screen and (max-width: 767px){#recruit .intro .img.overlap{width:180px;height:150px;top:auto;bottom:-200px}}#recruit .intro .img.overlap .cnt{position:absolute}#recruit .intro .img.overlap .cnt:first-child{width:370px;top:0;right:0}@media screen and (max-width: 767px){#recruit .intro .img.overlap .cnt:first-child{width:140px}}#recruit .intro .img.overlap .cnt:last-child{width:220px;left:0;bottom:0}@media screen and (max-width: 767px){#recruit .intro .img.overlap .cnt:last-child{width:70px}}#recruit .culture{position:relative;padding:90px 0 60px;z-index:1;background:#fff}@media screen and (max-width: 767px){#recruit .culture{padding:60px 0}}#recruit .culture h2{margin-bottom:80px}@media screen and (max-width: 767px){#recruit .culture h2{margin-bottom:60px}}#recruit .culture .flex{flex-wrap:wrap;justify-content:space-between;gap:50px 0}#recruit .culture-detail{width:470px}@media screen and (max-width: 767px){#recruit .culture-detail{width:100%}}#recruit .culture-detail .thumb{aspect-ratio:47/27;margin-bottom:30px}#recruit .culture-detail .thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}#recruit .culture-detail .ttl{font-family:"Noto Serif JP",serif;font-size:20px;font-weight:600;line-height:1;margin-bottom:15px}#recruit .talk{position:relative;padding:280px 0 300px;background:url("../img/common/texture-bg.jpg");background-position:top;background-size:contain}@media screen and (max-width: 767px){#recruit .talk{padding:120px 0}}#recruit .talk .inner-wide.mb{margin-bottom:80px}#recruit .talk h4{position:relative;font-family:"Noto Serif JP",serif;font-size:20px;font-weight:600;line-height:1.7;padding-left:65px}@media screen and (max-width: 767px){#recruit .talk h4{font-size:18px;padding-left:35px}}#recruit .talk h4:before{position:absolute;content:"";background:#0345aa;width:55px;height:2px;top:15px;left:0}@media screen and (max-width: 767px){#recruit .talk h4:before{width:20px}}#recruit .talk .main-dl{display:flex;align-items:flex-start;gap:0 25px;margin-bottom:20px}@media screen and (max-width: 767px){#recruit .talk .main-dl{gap:0 15px}}#recruit .talk .main-dl:last-of-type{margin-bottom:0}#recruit .talk .main-dl dt{text-align:center;width:55px;font-size:13px;font-weight:bold;background:#0345aa;color:#fff;line-height:1;padding:7px 0 5px 0;margin-top:6px}#recruit .talk .main-dl dd{width:calc(100% - 80px)}#recruit .talk .top{gap:0 80px;margin-bottom:10px}@media screen and (max-width: 767px){#recruit .talk .top{flex-direction:column;gap:30px 0;margin-bottom:50px}}#recruit .talk .member-list{position:relative;margin-bottom:120px}@media screen and (max-width: 767px){#recruit .talk .member-list{margin-bottom:80px}}#recruit .talk .member-list .title{position:absolute;font-family:"EB Garamond",serif;font-size:26px;font-weight:500;line-height:1;background:url("../img/recruit/talk-title-bg.jpg") no-repeat;background-size:cover;padding:0 25px;left:45px;top:-13px}@media screen and (max-width: 767px){#recruit .talk .member-list .title{font-size:22px;left:15px;padding:0 15px;top:-11px}}#recruit .talk .member-list .flex{padding:40px 0;border:1px solid #c9c9c9}@media screen and (max-width: 767px){#recruit .talk .member-list .flex{flex-wrap:wrap;gap:40px 0;padding:40px 10px}}#recruit .talk .member-list .flex dl{width:25%;border-right:1px solid #c9c9c9}@media screen and (max-width: 767px){#recruit .talk .member-list .flex dl{width:50%}}#recruit .talk .member-list .flex dl dt{width:120px;margin:0 auto 20px}@media screen and (max-width: 767px){#recruit .talk .member-list .flex dl dt{width:100px}}#recruit .talk .member-list .flex dl dd{text-align:center;font-family:"Noto Serif JP",serif;font-weight:600;line-height:1}#recruit .talk .member-list .flex dl dd span{font-size:22px}@media screen and (max-width: 767px){#recruit .talk .member-list .flex dl dd span{font-size:18px}}@media screen and (max-width: 767px){#recruit .talk .member-list .flex dl:nth-of-type(2){border-right:none}}#recruit .talk .member-list .flex dl:last-of-type{border-right:none}#recruit .talk .main-talk{gap:0 80px}@media screen and (max-width: 767px){#recruit .talk .main-talk{flex-direction:column;gap:40px 0}}#recruit .talk .main-talk.rev{flex-direction:row-reverse}@media screen and (max-width: 767px){#recruit .talk .main-talk.rev{flex-direction:column;gap:40px 0}}#recruit .talk .main-talk .img{width:460px;aspect-ratio:46/53}@media screen and (max-width: 767px){#recruit .talk .main-talk .img{width:100%;height:300px}}#recruit .talk .main-talk .img img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}#recruit .talk .main-talk .text{width:560px}@media screen and (max-width: 767px){#recruit .talk .main-talk .text{width:100%}}#recruit .talk .main-talk .text h3{font-family:"Noto Serif JP",serif;font-size:28px;font-weight:600;line-height:1.67;margin-bottom:30px}@media screen and (max-width: 767px){#recruit .talk .main-talk .text h3{font-size:22px}}#recruit .talk .main-talk .text h4{margin-bottom:15px}#recruit .talk .bg-img{position:relative;padding-top:320px;margin-bottom:130px}@media screen and (max-width: 767px){#recruit .talk .bg-img{padding-top:100px;margin-bottom:80px}}#recruit .talk .bg-img:before{position:absolute;content:"";background:url("../img/recruit/talk-img-06.jpg") no-repeat;background-size:cover;width:100%;height:390px;top:0;left:0}@media screen and (max-width: 767px){#recruit .talk .bg-img:before{height:130px}}#recruit .talk .bg-img .text{position:relative;background:#fff;z-index:1;padding:60px 80px;box-shadow:10px 10px 30px rgba(30,62,86,.1)}@media screen and (max-width: 767px){#recruit .talk .bg-img .text{padding:40px 20px}}#recruit .talk .bg-img .text h4{margin-bottom:30px}#recruit .recruitment{padding:50px 0 140px}@media screen and (max-width: 767px){#recruit .recruitment{padding:60px 0 80px}}#recruit .recruitment h2{margin-bottom:60px}#recruit .recruitment-detail{width:740px;margin:0 auto}@media screen and (max-width: 767px){#recruit .recruitment-detail{width:100%}}#recruit .recruitment-detail .ttl{font-family:"Noto Serif JP",serif;font-size:22px;font-weight:600;line-height:1.4;padding-left:15px;border-left:3px solid #0345aa;margin-bottom:25px}@media screen and (max-width: 767px){#recruit .recruitment-detail .ttl{font-size:20px}}#recruit .recruitment-detail dl{display:flex}@media screen and (max-width: 767px){#recruit .recruitment-detail dl{font-size:14px}}#recruit .recruitment-detail dl dt{font-family:"Noto Serif JP",serif;font-weight:600;width:160px;border-top:1px solid #000;padding:18px 0}@media screen and (max-width: 767px){#recruit .recruitment-detail dl dt{width:120px;padding:14px 20px 14px 0}}#recruit .recruitment-detail dl dd{width:calc(100% - 160px);border-top:1px solid #dcdcdc;padding:18px 20px}@media screen and (max-width: 767px){#recruit .recruitment-detail dl dd{width:calc(100% - 120px);padding:14px 20px}}#recruit .recruitment-detail dl:last-of-type dt{border-bottom:1px solid #000}#recruit .recruitment-detail dl:last-of-type dd{border-bottom:1px solid #dcdcdc}#recruit .recruitment-detail:first-of-type{margin-bottom:80px}#recruit .entry{padding:60px 0;background:linear-gradient(90deg, #0345aa, #0180d6)}@media screen and (max-width: 767px){#recruit .entry{padding:60px 0}}#recruit .entry h2{color:#fff;text-align:center;margin-bottom:20px}#recruit .entry h2 span{font-size:60px;-webkit-text-fill-color:#fff;color:#fff;margin:0 auto;margin-bottom:10px}@media screen and (max-width: 767px){#recruit .entry h2 span{font-size:40px}}#recruit .entry .text{color:#fff;text-align:center;margin-bottom:30px}#recruit .entry .c-btn a{position:relative;display:block;width:380px;background:#fff;font-family:"Noto Serif JP",serif;font-size:16px;font-weight:600;padding:19px 0;padding-left:135px;margin:0 auto}@media screen and (max-width: 767px){#recruit .entry .c-btn a{width:300px;padding-left:90px}}#recruit .entry .c-btn a:before{position:absolute;content:"";background:url("../img/common/contact-mail.png") no-repeat;background-size:contain;width:18px;height:13px;top:0;left:107px;bottom:0;margin:auto;filter:brightness(0) saturate(100%) invert(9%) sepia(14%) saturate(5655%) hue-rotate(199deg) brightness(99%) contrast(101%)}@media screen and (max-width: 767px){#recruit .entry .c-btn a:before{left:65px}}@media(min-width: 1024px){#recruit .entry .c-btn a:hover{opacity:.6}}#service .main-title span{font-size:60px}@media screen and (max-width: 767px){#service .main-title span{font-size:40px}}#service .lower_main_img{position:relative;z-index:1}#service .business{position:relative;padding:130px 0 190px}@media screen and (max-width: 767px){#service .business{padding:80px 0 120px}}#service .business:before{position:absolute;content:"";background:url("../img/common/texture-bg.jpg");background-position:top;background-size:contain;width:100%;height:150%;top:-150px;left:0}@media screen and (max-width: 767px){#service .business:before{top:-100px;height:120%}}#service .business .flex{position:relative;justify-content:space-between;z-index:1}@media screen and (max-width: 767px){#service .business .flex{flex-direction:column;margin-bottom:50px;gap:30px 0}}#service .business .flex .text{width:60%}@media screen and (max-width: 767px){#service .business .flex .text{width:100%}}#service .business .flex .text h3{font-family:"Noto Serif JP",serif;font-size:28px;font-weight:600;line-height:1.78;margin-bottom:20px}@media screen and (max-width: 767px){#service .business .flex .text h3{font-size:26px}}#service .business .object{position:relative;z-index:1;width:900px;margin:0 auto;top:-50px}@media screen and (max-width: 767px){#service .business .object{width:100%;top:0}}#service .business .object img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}#service .detail{padding:50px 0 130px;position:relative;z-index:1;background:#fff}@media screen and (max-width: 767px){#service .detail{padding:60px 0 80px}}#service .detail h2{margin-bottom:60px}#service .detail .main-cnt dl{display:flex;align-items:center;gap:0 68px;padding-bottom:60px;border-bottom:1px solid #dcdcdc;margin-bottom:60px}@media screen and (max-width: 767px){#service .detail .main-cnt dl{flex-direction:column;gap:20px 0;padding-bottom:40px}}#service .detail .main-cnt dl.start{align-items:flex-start}#service .detail .main-cnt dl:last-of-type{margin-bottom:0}#service .detail .main-cnt dl dt{width:420px;aspect-ratio:7/4}@media screen and (max-width: 767px){#service .detail .main-cnt dl dt{width:100%}}#service .detail .main-cnt dl dt img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}#service .detail .main-cnt dl dd{width:calc(100% - 488px)}@media screen and (max-width: 767px){#service .detail .main-cnt dl dd{width:100%}}#service .detail .main-cnt dl dd .title{font-family:"Noto Serif JP",serif;font-size:28px;font-weight:600;line-height:1.78;margin-bottom:5px}@media screen and (max-width: 767px){#service .detail .main-cnt dl dd .title{font-size:24px;margin-bottom:15px}}#company .main-title span{font-size:60px}@media screen and (max-width: 767px){#company .main-title span{font-size:40px}}#company .lower_main_img{position:relative;z-index:1}#company .greeting{padding:120px 0 0}@media screen and (max-width: 767px){#company .greeting{padding:60px 0 80px}}#company .greeting .flex{justify-content:space-between}@media screen and (max-width: 767px){#company .greeting .flex{flex-direction:column;gap:40px 0}}#company .greeting .flex .text{width:56%}@media screen and (max-width: 767px){#company .greeting .flex .text{width:100%}}#company .greeting .flex .text h2{margin-bottom:40px}#company .greeting .flex .text .detail{margin-bottom:20px}#company .greeting .flex .text .detail h3{font-family:"Noto Serif JP",serif;font-size:28px;font-weight:600;line-height:1.78;margin-bottom:25px}@media screen and (max-width: 767px){#company .greeting .flex .text .detail h3{font-size:24px}}#company .greeting .flex .text .detail p{margin-bottom:40px}#company .greeting .flex .text .detail p:last-of-type{margin-bottom:0}#company .greeting .flex .text .name{font-family:"Noto Serif JP",serif;font-weight:600;text-align:right;line-height:1}#company .greeting .flex .text .name span{display:inline-block;width:93px;margin-left:22px}#company .greeting .flex .text .name span img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}#company .greeting .flex .img{width:360px;height:450px}@media screen and (max-width: 767px){#company .greeting .flex .img{width:100%;height:350px}}#company .greeting .flex .img img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}@media screen and (max-width: 767px){#company .greeting .flex .img img{-o-object-position:bottom;object-position:bottom}}#company .mission{position:relative;padding:290px 0 280px;background:linear-gradient(50deg, #0138a9, #5398c0)}@media screen and (max-width: 767px){#company .mission{padding:140px 0}}#company .mission dl{display:flex;align-items:flex-start;gap:0 78px;margin-bottom:100px}@media screen and (max-width: 767px){#company .mission dl{flex-direction:column;gap:20px 0;margin-bottom:60px}}#company .mission dl:last-of-type{margin-bottom:0}#company .mission dl dt{width:247px}@media screen and (max-width: 767px){#company .mission dl dt{width:100%}}#company .mission dl dt h2{color:#fff}#company .mission dl dt h2 span{background:none;color:#fff;-webkit-text-fill-color:#fff}@media screen and (max-width: 767px){#company .mission dl dt h2 span{line-height:1.2}}#company .mission dl dd{width:calc(100% - 325px);color:#fff}@media screen and (max-width: 767px){#company .mission dl dd{width:100%}}#company .mission dl dd h3{font-family:"Noto Serif JP",serif;font-weight:600;font-size:35px;line-height:1.7}@media screen and (max-width: 767px){#company .mission dl dd h3{font-size:20px}}#company .mission dl dd h3 span{font-size:45px;line-height:1.3}@media screen and (max-width: 767px){#company .mission dl dd h3 span{font-size:24px}}#company .mission dl dd p{margin-top:20px}#company .sdgs{padding:90px 0 120px}@media screen and (max-width: 767px){#company .sdgs{padding:60px 0 80px}}#company .sdgs h2{font-family:"Noto Serif JP",serif;font-size:30px;font-weight:600;text-align:center;line-height:1;margin-bottom:30px}@media screen and (max-width: 767px){#company .sdgs h2{font-size:24px;line-height:1.4;margin-bottom:20px}}#company .sdgs .main-logo{width:484px;margin:0 auto 40px}@media screen and (max-width: 767px){#company .sdgs .main-logo{width:80%}}#company .sdgs .main-logo img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}#company .sdgs .flex{justify-content:center;gap:0 40px}@media screen and (max-width: 767px){#company .sdgs .flex{flex-direction:column;gap:40px 0}}#company .sdgs .flex .detail{width:47%;border:1px solid #aaa;padding:40px 0 22px}@media screen and (max-width: 767px){#company .sdgs .flex .detail{width:100%}}#company .sdgs .flex .detail .ttl{position:relative;font-family:"Noto Serif JP",serif;font-size:22px;font-weight:600;line-height:1;text-align:center;padding-bottom:15px;margin-bottom:7px}#company .sdgs .flex .detail .ttl:before{position:absolute;content:"";background:#0345aa;width:20px;height:2px;left:0;right:0;bottom:0;margin:auto}#company .sdgs .flex .detail ul{width:-moz-fit-content;width:fit-content;margin:0 auto 10px;min-height:120px}@media screen and (max-width: 767px){#company .sdgs .flex .detail ul{min-height:auto}}#company .sdgs .flex .detail .icons{display:flex;justify-content:center;gap:0 20px}#company .sdgs .flex .detail .icons .icon{width:96px;aspect-ratio:1/1}@media screen and (max-width: 767px){#company .sdgs .flex .detail .icons .icon{width:80px}}#company .sdgs .flex .detail .icons .icon img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}#company .img-sec .img-flex{display:flex}@media screen and (max-width: 767px){#company .img-sec .img-flex{flex-wrap:wrap}}#company .img-sec .img-flex .img{width:25%;aspect-ratio:1/1}@media screen and (max-width: 767px){#company .img-sec .img-flex .img{width:50%}}#company .img-sec .img-flex .img img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}#company .outline{padding:140px 0 120px}@media screen and (max-width: 767px){#company .outline{padding:80px 0 60px}}#company .outline h2{margin-bottom:45px}#company .outline .flex{justify-content:space-between}@media screen and (max-width: 767px){#company .outline .flex{flex-direction:column}}#company .outline .flex .cnt{width:47%}@media screen and (max-width: 767px){#company .outline .flex .cnt{width:100%}}#company .outline .flex .cnt dl{display:flex;gap:0 30px;border-bottom:1px solid #dcdcdc;padding-bottom:15px;margin-bottom:15px}@media screen and (max-width: 767px){#company .outline .flex .cnt dl{flex-direction:column;gap:5px 0;padding-bottom:20px;margin-bottom:20px}}#company .outline .flex .cnt dl.center{align-items:center}@media screen and (max-width: 767px){#company .outline .flex .cnt dl.center{align-items:flex-start}}#company .outline .flex .cnt dl dt{font-family:"Noto Serif JP",serif;font-weight:600;width:105px}@media screen and (max-width: 767px){#company .outline .flex .cnt dl dt{width:100%}}#company .outline .flex .cnt dl dd{width:calc(100% - 135px)}@media screen and (max-width: 767px){#company .outline .flex .cnt dl dd{width:100%;font-size:14px}}#company .outline .flex .cnt.wide dl dt{width:130px}@media screen and (max-width: 767px){#company .outline .flex .cnt.wide dl dt{width:100%}}#company .outline .flex .cnt.wide dl dd{width:calc(100% - 160px)}@media screen and (max-width: 767px){#company .outline .flex .cnt.wide dl dd{width:100%}}#company .history{background:url("../img/company/history-bg.jpg") no-repeat;background-size:cover}@media screen and (max-width: 767px){#company .history{padding:60px 0}}#company .history .flex{justify-content:space-between}@media screen and (max-width: 767px){#company .history .flex{flex-direction:column;gap:40px 0}}#company .history .flex h2{color:#fff;padding-top:100px}@media screen and (max-width: 767px){#company .history .flex h2{padding-top:0}}#company .history .flex h2 span{background:none;color:#fff;-webkit-text-fill-color:#fff}@media screen and (max-width: 767px){#company .history .flex h2 span{line-height:1.2}}#company .history .flex .timeline{position:relative;width:50%;padding:100px 0}@media screen and (max-width: 767px){#company .history .flex .timeline{width:100%;padding:20px 0 40px}}#company .history .flex .timeline:before{position:absolute;content:"";background:#fff;width:1px;height:100%;top:0;left:75px}@media screen and (max-width: 767px){#company .history .flex .timeline:before{left:60px}}#company .history .flex .timeline dl{display:flex;color:#fff;gap:0 35px;line-height:1;margin-bottom:30px}@media screen and (max-width: 767px){#company .history .flex .timeline dl{gap:0 30px}}#company .history .flex .timeline dl:last-of-type{margin-bottom:0}#company .history .flex .timeline dl dt{position:relative;width:75px;font-family:"EB Garamond",serif;font-size:20px;font-weight:500}@media screen and (max-width: 767px){#company .history .flex .timeline dl dt{width:50px}}#company .history .flex .timeline dl dt:before{position:absolute;content:"";width:12px;height:12px;background:#fff;border-radius:100%;top:0;right:-6px;bottom:0;margin:auto}@media screen and (max-width: 767px){#company .history .flex .timeline dl dt:before{width:8px;height:8px;top:6px;right:-15px;bottom:auto}}#company .history .flex .timeline dl dt.none:before{display:none}#company .history .flex .timeline dl dd{display:flex;padding-top:4px;gap:0 12px}@media screen and (max-width: 767px){#company .history .flex .timeline dl dd{flex-direction:column;gap:10px 0;line-height:1.4;width:calc(100% - 80px);padding-top:0}}#company .history .flex .timeline dl dd .month{width:32px}@media screen and (max-width: 767px){#company .history .flex .timeline dl dd .month{width:100%}}#company .access{padding:130px 0 140px}@media screen and (max-width: 767px){#company .access{padding:60px 0 80px}}#company .access h2{margin-bottom:40px}#company .access .gmap{margin-bottom:20px}#company .access .gmap iframe{width:100%;aspect-ratio:5/2}@media screen and (max-width: 767px){#company .access .gmap iframe{height:250px}}#company .access .flex{align-items:center;justify-content:space-between}@media screen and (max-width: 767px){#company .access .flex{flex-direction:column;align-items:normal;gap:20px 0}}#company .access .flex .map-btn{font-family:"EB Garamond",serif;font-size:18px;font-weight:500}#company .access .flex .map-btn a{display:flex;align-items:center;gap:0 12px}@media screen and (max-width: 767px){#company .access .flex .map-btn a{justify-content:right}}#company .access .flex .map-btn a span{position:relative;display:block;width:45px;height:45px;background:#0b1838;border-radius:100%}#company .access .flex .map-btn a span:before{position:absolute;content:"";background:url("../img/common/btn-object-wh.png") no-repeat;background-size:contain;width:12px;height:10px;top:0;left:0;right:0;bottom:0;margin:auto;transform:rotate(-45deg);transition:all .4s}@media(min-width: 1024px){#company .access .flex .map-btn a:hover span:before{transform:rotate(0deg)}}#contact .form{padding:95px 0 130px;border-top:1px solid #dcdcdc}@media screen and (max-width: 767px){#contact .form{padding:60px 0 80px}}#contact .form .inner{max-width:795px}#contact .form .main-title{font-size:16px}#contact .form .main-title span{position:relative;padding-left:30px;font-size:34px}#contact .form .tel-box{align-items:center;gap:0 70px;padding-bottom:60px;border-bottom:1px solid #dcdcdc;margin-bottom:60px}@media screen and (max-width: 767px){#contact .form .tel-box{flex-direction:column;align-items:flex-start;gap:40px 0}}#contact .form .tel-box .main-title span:before{position:absolute;content:"";background:url("../img/common/contact-tel.png") no-repeat;background-size:contain;width:20px;height:26px;top:5px;left:0}#contact .form .tel-box .link{line-height:1}#contact .form .tel-box .link a{display:block;font-family:"EB Garamond",serif;font-size:55px;font-weight:500;margin-bottom:15px;line-height:.7}@media screen and (max-width: 767px){#contact .form .tel-box .link a{font-size:44px}}@media(min-width: 1024px){#contact .form .tel-box .link a:hover{opacity:.6}}#contact .form .tel-box .link span{font-family:"Noto Serif JP",serif;font-weight:600}#contact .form .mail-box{align-items:center;gap:0 70px;margin-bottom:75px}@media screen and (max-width: 767px){#contact .form .mail-box{flex-direction:column;align-items:flex-start;gap:40px 0;margin-bottom:50px}}#contact .form .mail-box .main-title span:before{position:absolute;content:"";background:url("../img/common/contact-mail.png") no-repeat;background-size:contain;width:23px;height:16px;top:10px;left:0}#contact .form .cf dl{display:flex;align-items:center;gap:0 50px;margin-bottom:24px}@media screen and (max-width: 767px){#contact .form .cf dl{flex-direction:column;gap:20px 0;margin-bottom:40px}}#contact .form .cf dl:last-of-type{margin-bottom:60px}#contact .form .cf dl dt{display:flex;align-items:center;justify-content:space-between;width:195px;font-family:"Noto Serif JP",serif;font-weight:600;line-height:1}@media screen and (max-width: 767px){#contact .form .cf dl dt{width:100%;justify-content:left}}#contact .form .cf dl dt span{font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;font-size:12px;font-weight:500;background:#0b1838;color:#fff;padding:4px 8px}@media screen and (max-width: 767px){#contact .form .cf dl dt span{margin-left:20px;font-size:10px}}#contact .form .cf dl dt.pt{padding-top:20px}@media screen and (max-width: 767px){#contact .form .cf dl dt.pt{padding-top:0}}#contact .form .cf dl dd{width:calc(100% - 245px)}@media screen and (max-width: 767px){#contact .form .cf dl dd{width:100%}}#contact .form .cf dl dd input[type=text],#contact .form .cf dl dd input[type=email],#contact .form .cf dl dd input[type=tel]{background:#f1f1f1;width:100%;font-size:16px;padding:8px 20px}#contact .form .cf dl dd textarea{background:#f1f1f1;width:100%;height:240px;font-size:16px;padding:8px 20px}@media screen and (max-width: 767px){#contact .form .cf dl dd textarea{height:200px}}#contact .form .cf dl dd input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;position:relative;width:17px;height:17px;border:1px solid #000;border-radius:100%;overflow:hidden;margin-right:8px}#contact .form .cf dl dd input[type=radio]:checked:before{position:absolute;content:"";background:#000;width:7px;height:7px;border-radius:100%;top:0;left:0;right:0;bottom:0;margin:auto}#contact .form .cf dl dd.column .wpcf7-radio{display:flex;flex-direction:column;gap:15px 0}#contact .form .cf dl dd.column .wpcf7-radio .wpcf7-list-item{margin:0;line-height:1}#contact .form .cf dl dd.column .wpcf7-radio .wpcf7-list-item label{cursor:pointer}#contact .form .cf dl dd.column .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label:before,#contact .form .cf dl dd.column .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label:after{display:none}#contact .form .cf dl.start{align-items:flex-start}#contact .form .cf .check{text-align:center;line-height:1;margin-bottom:70px}@media screen and (max-width: 767px){#contact .form .cf .check{font-size:12px;margin-bottom:40px}}#contact .form .cf .check .wpcf7-list-item label{cursor:pointer}#contact .form .cf .check .wpcf7-list-item label input{cursor:pointer}#contact .form .cf .submit span{position:relative;display:block;width:250px;margin:0 auto}#contact .form .cf .submit span:before{position:absolute;content:"";background:#fff;width:7px;height:7px;top:0;right:20px;bottom:0;border-radius:100%;margin:auto}#contact .form .cf .submit span .wpcf7-submit{width:100%;text-align:center;line-height:1;border:1px solid #0b1838;background:#0b1838;color:#fff;font-family:"EB Garamond",serif;font-size:18px;font-weight:500;padding:18px 0}#contact .form .cf .submit span .wpcf7-spinner{position:absolute;width:24px;left:0;right:0;bottom:-30px}@media(min-width: 1024px){#contact .form .cf .submit span:hover .wpcf7-submit{background:#fff;color:#0b1838}#contact .form .cf .submit span:hover:before{background:url("../img/common/btn-object-nv.png") no-repeat;background-size:contain;width:15px;height:12px;right:15px}}#news .news-archive{padding:90px 0 125px;border-top:1px solid #dcdcdc}@media screen and (max-width: 767px){#news .news-archive{padding:60px 0 80px}}#news .news-archive .flex{justify-content:space-between}@media screen and (max-width: 767px){#news .news-archive .flex{flex-direction:column;gap:50px 0}}#news .news-archive .flex .left .ttl{font-family:"EB Garamond",serif;font-size:20px;font-weight:500;line-height:1;margin-bottom:25px}@media screen and (max-width: 767px){#news .news-archive .flex .left .category-filter ul{display:flex;align-items:center}}#news .news-archive .flex .left .category-filter ul li{margin-bottom:24px}@media screen and (max-width: 767px){#news .news-archive .flex .left .category-filter ul li{width:33.3333333333%;margin-bottom:0}}#news .news-archive .flex .left .category-filter ul li:last-of-type{margin-bottom:0}#news .news-archive .flex .left .category-filter ul li a{width:100%;text-align:center;display:block;line-height:1;font-family:"Noto Serif JP",serif;font-size:16px;font-weight:600}#news .news-archive .flex .left .category-filter ul li a.active{background:#0345aa;color:#fff;padding:7px 0;border-radius:15px}#news .news-archive .flex .right{width:775px}@media screen and (max-width: 767px){#news .news-archive .flex .right{width:100%}}#news .news-archive .flex .right .news-area li a{display:flex;align-items:center;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #dcdcdc}@media screen and (max-width: 767px){#news .news-archive .flex .right .news-area li a{flex-wrap:wrap;gap:20px 0;margin-bottom:25px}}#news .news-archive .flex .right .news-area li a .thumb{width:210px;height:120px;background:#e8e8e8;margin-right:30px;overflow:hidden}@media screen and (max-width: 767px){#news .news-archive .flex .right .news-area li a .thumb{width:100%;height:auto;margin-right:0;aspect-ratio:7/4}}#news .news-archive .flex .right .news-area li a .thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:all .4s}#news .news-archive .flex .right .news-area li a .date{font-family:"EB Garamond",serif;font-size:14px;font-weight:500;line-height:1;text-align:center;margin-right:24px}@media screen and (max-width: 767px){#news .news-archive .flex .right .news-area li a .date{width:30%;font-size:12px;margin-right:0}}#news .news-archive .flex .right .news-area li a .date span{display:block;font-size:40px}@media screen and (max-width: 767px){#news .news-archive .flex .right .news-area li a .date span{font-size:26px}}@media screen and (max-width: 767px){#news .news-archive .flex .right .news-area li a .detail{width:70%}}#news .news-archive .flex .right .news-area li a .detail .cate{width:100px;text-align:center;font-family:"Noto Serif JP",serif;font-size:14px;font-weight:600;line-height:1;border:1px solid #0031a8;padding:5px 0;border-radius:12.5px;margin-bottom:5px}@media screen and (max-width: 767px){#news .news-archive .flex .right .news-area li a .detail .cate{font-size:12px}}#news .news-archive .flex .right .news-area li a .detail .title{font-family:"Noto Serif JP",serif;font-size:16px;font-weight:600}@media screen and (max-width: 767px){#news .news-archive .flex .right .news-area li a .detail .title{font-size:14px}}@media(min-width: 1024px){#news .news-archive .flex .right .news-area li a:hover .thumb img{transform:scale(1.1)}}#news .news-archive .flex .right .news-area li:last-of-type a{margin-bottom:0}#news .news-archive .flex .right nav{margin-top:50px}#news .single{padding:80px 0 120px;border-top:1px solid #dcdcdc}@media screen and (max-width: 767px){#news .single{padding:60px 0 80px}}#news .single .inner{max-width:800px}#news .single .news_post_content{padding-bottom:80px;border-bottom:1px solid #dcdcdc;margin-bottom:80px}@media screen and (max-width: 767px){#news .single .news_post_content{padding-bottom:60px;margin-bottom:60px}}#news .single .news_post_content .flex{align-items:center;margin-bottom:50px}@media screen and (max-width: 767px){#news .single .news_post_content .flex{flex-direction:column;align-items:flex-start;gap:10px 0}}#news .single .news_post_content .flex .date{font-family:"EB Garamond",serif;font-size:14px;font-weight:500;line-height:1;text-align:center;padding-right:24px;margin-right:24px;border-right:1px solid #dcdcdc}@media screen and (max-width: 767px){#news .single .news_post_content .flex .date{font-size:12px;text-align:left;padding-right:0;margin-right:0;border-right:none}}#news .single .news_post_content .flex .date span{display:block;font-size:40px}@media screen and (max-width: 767px){#news .single .news_post_content .flex .date span{display:inline-block;font-size:12px}}#news .single .news_post_content .flex .date span.sp{display:none}@media screen and (max-width: 767px){#news .single .news_post_content .flex .date span.sp{display:inline-block}}@media screen and (max-width: 767px){#news .single .news_post_content .flex .detail{width:100%}}#news .single .news_post_content .flex .detail .cate{width:100px;text-align:center;font-family:"Noto Serif JP",serif;font-size:14px;font-weight:600;line-height:1;border:1px solid #0031a8;padding:5px 0;border-radius:12.5px;margin-bottom:5px}@media screen and (max-width: 767px){#news .single .news_post_content .flex .detail .cate{font-size:12px}}#news .single .news_post_content .flex .detail .title{font-family:"Noto Serif JP",serif;font-size:30px;font-weight:600;line-height:1.4}@media screen and (max-width: 767px){#news .single .news_post_content .flex .detail .title{font-size:24px}}#news .single .news_post_content .thumb{margin-bottom:40px}#news .single .news_post_content .thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}#news .single .news_post_content .gallery{display:flex;flex-wrap:wrap;gap:0 20px;margin-bottom:40px}@media screen and (max-width: 767px){#news .single .news_post_content .gallery{gap:20px 0}}#news .single .news_post_content .gallery br{display:none}#news .single .news_post_content .gallery dl{margin:0}#news .single .news_post_content .gallery.gallery-columns-2 dl{width:calc(50% - 10px)}@media screen and (max-width: 767px){#news .single .news_post_content .gallery.gallery-columns-2 dl{width:100%}}#news .single .news_post_content .gallery.gallery-columns-2 dl img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;border:none}#news .single .news_post_content h2{position:relative;font-family:"Noto Serif JP",serif;font-size:28px;font-weight:600;line-height:1;padding-bottom:20px;border-bottom:2px solid #dcdcdc;margin-bottom:40px}@media screen and (max-width: 767px){#news .single .news_post_content h2{font-size:20px;line-height:1.4;padding-bottom:10px}}#news .single .news_post_content h2:before{position:absolute;content:"";background:#0345aa;width:80px;height:2px;left:0;bottom:-2px}#news .single .news_post_content p{margin-bottom:40px}#news .single .news_post_content p:last-of-type{margin-bottom:0}#works .works-archive{padding:90px 0 120px;border-top:1px solid #dcdcdc}@media screen and (max-width: 767px){#works .works-archive{padding:60px 0 80px}}#works .works-archive .works-area{display:flex;flex-wrap:wrap;gap:55px 50px}#works .works-archive .works-area li{width:calc(33.3333333333% - 34px)}@media screen and (max-width: 767px){#works .works-archive .works-area li{width:100%}}#works .works-archive .works-area li a .thumb{width:100%;aspect-ratio:10/7;margin-bottom:20px;overflow:hidden}#works .works-archive .works-area li a .thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:all .4s}#works .works-archive .works-area li a .date{font-family:"EB Garamond",serif;font-size:16px;font-weight:500;line-height:1;color:#8d8d8d}#works .works-archive .works-area li a .title{font-family:"Noto Serif JP",serif;font-size:18px;font-weight:600}#works .works-archive .works-area li a:hover .thumb img{transform:scale(1.1)}#works .works-archive .works-area li:last-of-type a{margin-bottom:0}#works .works-archive nav{margin-top:90px}@media screen and (max-width: 767px){#works .works-archive nav{margin-top:60px}}#works .single{padding:80px 0 130px;border-top:1px solid #dcdcdc}@media screen and (max-width: 767px){#works .single{padding:60px 0 80px}}#works .single .inner{max-width:800px}#works .single .works_post_content{margin-bottom:100px}@media screen and (max-width: 767px){#works .single .works_post_content{margin-bottom:60px}}#works .single .works_post_content .date{font-family:"EB Garamond",serif;font-size:16px;font-weight:500;line-height:1;color:#8d8d8d;margin-bottom:10px}@media screen and (max-width: 767px){#works .single .works_post_content .date{font-size:12px}}#works .single .works_post_content .title{font-family:"Noto Serif JP",serif;font-size:34px;font-weight:600;line-height:1.4;margin-bottom:35px}@media screen and (max-width: 767px){#works .single .works_post_content .title{font-size:24px}}#works .single .works_post_content .slider-wrap{margin-bottom:60px}@media screen and (max-width: 767px){#works .single .works_post_content .slider-wrap{margin-bottom:40px}}#works .single .works_post_content .slider-for{margin-bottom:15px}#works .single .works_post_content .slider-for .slick-slide{aspect-ratio:40/21}#works .single .works_post_content .slider-for .slick-slide img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}#works .single .works_post_content .slider-thumb{display:flex;flex-wrap:wrap;gap:0 12px}@media screen and (max-width: 767px){#works .single .works_post_content .slider-thumb{justify-content:space-between;gap:15px 0}}#works .single .works_post_content .slider-thumb li{cursor:pointer;position:relative;width:150px;aspect-ratio:15/8}@media screen and (max-width: 767px){#works .single .works_post_content .slider-thumb li{width:20%;height:45px}}#works .single .works_post_content .slider-thumb li:before{position:absolute;content:"";background:#0b1838;width:100%;height:100%;top:0;left:0;transition:all .4s;opacity:.5}#works .single .works_post_content .slider-thumb li img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}#works .single .works_post_content .slider-thumb li.active:before{opacity:0}#works .single .works_post_content .works-table dl{display:flex;border-left:1px solid #c9c9c9;border-right:1px solid #c9c9c9;border-bottom:1px solid #c9c9c9}#works .single .works_post_content .works-table dl:first-of-type{border-top:1px solid #c9c9c9}#works .single .works_post_content .works-table dl dt{width:180px;text-align:center;background:#0b1838;color:#fff;font-family:"Noto Serif JP",serif;font-weight:600;padding:18px 0}@media screen and (max-width: 767px){#works .single .works_post_content .works-table dl dt{width:110px;padding:14px 0}}#works .single .works_post_content .works-table dl dd{width:calc(100% - 180px);padding:18px 30px}@media screen and (max-width: 767px){#works .single .works_post_content .works-table dl dd{width:calc(100% - 110px);padding:14px 20px}}