﻿@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap";:root{--invariants: 2.5;--fz10: min(calc(0.1rem * 10), calc(0.1vw * 10 * var(--invariants)));--fz11: min(calc(0.1rem * 11), calc(0.1vw * 11 * var(--invariants)));--fz12: min(calc(0.1rem * 12), calc(0.1vw * 12 * var(--invariants)));--fz13: min(calc(0.1rem * 13), calc(0.1vw * 13 * var(--invariants)));--fz14: min(calc(0.1rem * 14), calc(0.1vw * 14 * var(--invariants)));--fz15: min(calc(0.1rem * 15), calc(0.1vw * 15 * var(--invariants)));--fz16: min(calc(0.1rem * 16), calc(0.1vw * 16 * var(--invariants)));--fz17: min(calc(0.1rem * 17), calc(0.1vw * 17 * var(--invariants)));--fz18: min(calc(0.1rem * 18), calc(0.1vw * 18 * var(--invariants)));--fz19: min(calc(0.1rem * 19), calc(0.1vw * 19 * var(--invariants)));--fz20: min(calc(0.1rem * 20), calc(0.1vw * 20 * var(--invariants)));--fz21: min(calc(0.1rem * 21), calc(0.1vw * 21 * var(--invariants)));--fz22: min(calc(0.1rem * 22), calc(0.1vw * 22 * var(--invariants)));--fz23: min(calc(0.1rem * 23), calc(0.1vw * 23 * var(--invariants)));--fz24: min(calc(0.1rem * 24), calc(0.1vw * 24 * var(--invariants)));--fz25: min(calc(0.1rem * 25), calc(0.1vw * 25 * var(--invariants)));--fz26: min(calc(0.1rem * 26), calc(0.1vw * 26 * var(--invariants)));--fz27: min(calc(0.1rem * 27), calc(0.1vw * 27 * var(--invariants)));--fz28: min(calc(0.1rem * 28), calc(0.1vw * 28 * var(--invariants)));--fz29: min(calc(0.1rem * 29), calc(0.1vw * 29 * var(--invariants)));--fz30: min(calc(0.1rem * 30), calc(0.1vw * 30 * var(--invariants)));--fz31: min(calc(0.1rem * 31), calc(0.1vw * 31 * var(--invariants)));--fz32: min(calc(0.1rem * 32), calc(0.1vw * 32 * var(--invariants)));--fz33: min(calc(0.1rem * 33), calc(0.1vw * 33 * var(--invariants)));--fz34: min(calc(0.1rem * 34), calc(0.1vw * 34 * var(--invariants)));--fz35: min(calc(0.1rem * 35), calc(0.1vw * 35 * var(--invariants)));--fz36: min(calc(0.1rem * 36), calc(0.1vw * 36 * var(--invariants)));--fz37: min(calc(0.1rem * 37), calc(0.1vw * 37 * var(--invariants)));--fz38: min(calc(0.1rem * 38), calc(0.1vw * 38 * var(--invariants)));--fz39: min(calc(0.1rem * 39), calc(0.1vw * 39 * var(--invariants)));--fz40: min(calc(0.1rem * 40), calc(0.1vw * 40 * var(--invariants)));--fz41: min(calc(0.1rem * 41), calc(0.1vw * 41 * var(--invariants)));--fz42: min(calc(0.1rem * 42), calc(0.1vw * 42 * var(--invariants)));--fz43: min(calc(0.1rem * 43), calc(0.1vw * 43 * var(--invariants)));--fz44: min(calc(0.1rem * 44), calc(0.1vw * 44 * var(--invariants)));--fz45: min(calc(0.1rem * 45), calc(0.1vw * 45 * var(--invariants)));--fz46: min(calc(0.1rem * 46), calc(0.1vw * 46 * var(--invariants)));--fz47: min(calc(0.1rem * 47), calc(0.1vw * 47 * var(--invariants)));--fz48: min(calc(0.1rem * 48), calc(0.1vw * 48 * var(--invariants)));--fz49: min(calc(0.1rem * 49), calc(0.1vw * 49 * var(--invariants)));--fz50: min(calc(0.1rem * 50), calc(0.1vw * 50 * var(--invariants)));--fz51: min(calc(0.1rem * 51), calc(0.1vw * 51 * var(--invariants)));--fz52: min(calc(0.1rem * 52), calc(0.1vw * 52 * var(--invariants)));--fz53: min(calc(0.1rem * 53), calc(0.1vw * 53 * var(--invariants)));--fz54: min(calc(0.1rem * 54), calc(0.1vw * 54 * var(--invariants)));--fz55: min(calc(0.1rem * 55), calc(0.1vw * 55 * var(--invariants)));--fz56: min(calc(0.1rem * 56), calc(0.1vw * 56 * var(--invariants)));--fz57: min(calc(0.1rem * 57), calc(0.1vw * 57 * var(--invariants)));--fz58: min(calc(0.1rem * 58), calc(0.1vw * 58 * var(--invariants)));--fz59: min(calc(0.1rem * 59), calc(0.1vw * 59 * var(--invariants)));--fz60: min(calc(0.1rem * 60), calc(0.1vw * 60 * var(--invariants)));--fz61: min(calc(0.1rem * 61), calc(0.1vw * 61 * var(--invariants)));--fz62: min(calc(0.1rem * 62), calc(0.1vw * 62 * var(--invariants)));--fz63: min(calc(0.1rem * 63), calc(0.1vw * 63 * var(--invariants)));--fz64: min(calc(0.1rem * 64), calc(0.1vw * 64 * var(--invariants)));--fz65: min(calc(0.1rem * 65), calc(0.1vw * 65 * var(--invariants)));--fz66: min(calc(0.1rem * 66), calc(0.1vw * 66 * var(--invariants)));--fz67: min(calc(0.1rem * 67), calc(0.1vw * 67 * var(--invariants)));--fz68: min(calc(0.1rem * 68), calc(0.1vw * 68 * var(--invariants)));--fz69: min(calc(0.1rem * 69), calc(0.1vw * 69 * var(--invariants)));--fz70: min(calc(0.1rem * 70), calc(0.1vw * 70 * var(--invariants)));--fz71: min(calc(0.1rem * 71), calc(0.1vw * 71 * var(--invariants)));--fz72: min(calc(0.1rem * 72), calc(0.1vw * 72 * var(--invariants)));--fz73: min(calc(0.1rem * 73), calc(0.1vw * 73 * var(--invariants)));--fz74: min(calc(0.1rem * 74), calc(0.1vw * 74 * var(--invariants)));--fz75: min(calc(0.1rem * 75), calc(0.1vw * 75 * var(--invariants)));--fz76: min(calc(0.1rem * 76), calc(0.1vw * 76 * var(--invariants)));--fz77: min(calc(0.1rem * 77), calc(0.1vw * 77 * var(--invariants)));--fz78: min(calc(0.1rem * 78), calc(0.1vw * 78 * var(--invariants)));--fz79: min(calc(0.1rem * 79), calc(0.1vw * 79 * var(--invariants)));--fz80: min(calc(0.1rem * 80), calc(0.1vw * 80 * var(--invariants)))}@media(min-width: 768px){.is-hidden_pc{display:none}}@media(max-width: 767px){.is-hidden_sp{display:none}}.u-txt_left{text-align:left !important}.u-txt_center{text-align:center !important}.u-txt_right{text-align:right !important}.u-mb5{margin-bottom:5px !important}.u-mb10{margin-bottom:10px !important}.u-mb15{margin-bottom:15px !important}.u-mb20{margin-bottom:20px !important}.u-mb25{margin-bottom:25px !important}.u-mb30{margin-bottom:30px !important}.u-mb35{margin-bottom:35px !important}.u-mb40{margin-bottom:40px !important}.u-mb45{margin-bottom:45px !important}.u-mb50{margin-bottom:50px !important}.u-mb60{margin-bottom:60px !important}.u-mb70{margin-bottom:70px !important}.u-mb80{margin-bottom:80px !important}.u-mt5{margin-top:5px !important}.u-mt10{margin-top:10px !important}.u-mt15{margin-top:15px !important}.u-mt20{margin-top:20px !important}.u-mt25{margin-top:25px !important}.u-mt30{margin-top:30px !important}.u-mt40{margin-top:40px !important}.u-mt50{margin-top:50px !important}.u-txt_break>span{display:inline-block}.u-txt_wbr{word-break:keep-all;overflow-wrap:break-word}.u-color-primary{color:#233593}.u-bg-gray{background-color:#f2f2f2}.u-bg-blue{background-color:#f8f9fd}.u-txt-lh16{line-height:1.6}.u-txt-lh22{line-height:2.2}.u-txt-lh18{line-height:1.8}.u-txt-lh33{line-height:3.3}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;vertical-align:bottom}table,.wp-block-table{width:100%}table td,.wp-block-table td{padding:min(6vw,30px) 10px;font-weight:500;border:none;border-bottom:1px solid #717171}table td:first-child,.wp-block-table td:first-child{width:170px;font-size:var(--fz20);font-weight:bold;color:#233593}@media(max-width: 767px){table td:first-child,.wp-block-table td:first-child{padding-bottom:5px}table td:not(:first-child),.wp-block-table td:not(:first-child){border-bottom:none}table.table,.wp-block-table.table{display:block}table.table tbody,table.table tr,table.table th,table.table td,.wp-block-table.table tbody,.wp-block-table.table tr,.wp-block-table.table th,.wp-block-table.table td{box-sizing:border-box;display:block;width:100% !important}}.bold{font-family:"Helvetica Neue","Arial","Hiragino Kaku Gothic ProN","Hiragino Sans","YuGothic","Yu Gothic","Meiryo",sans-serif;font-weight:bold}@keyframes btn_arrow{0%{opacity:1;transform:translate(0)}50.0%{opacity:0;transform:translateX(60%)}50.1%{opacity:0;transform:translateX(-60%)}100%{opacity:1;transform:translate(0)}}@keyframes btn_arrow_back{0%{opacity:1;transform:translate(0) scale(-1, 1)}50.0%{opacity:0;transform:translateX(-60%) scale(-1, 1)}50.1%{opacity:0;transform:translateX(60%) scale(-1, 1)}100%{opacity:1;transform:translate(0) scale(-1, 1)}}.btn{position:relative;z-index:0;display:flex;align-items:center;justify-content:center;width:min(90%,320px);padding:min(5vw,23px) 10px;padding-right:40px;margin-left:auto;overflow:hidden;font-size:var(--fz21);font-weight:500;color:#000;border-radius:999px;transition:.2s}.btn::before,.btn::after{position:absolute;top:0;left:0;z-index:-2;width:100%;height:100%;content:"";background-color:#f2f2f2;border-radius:999px}.btn::after{z-index:-1;background-color:#233593;opacity:0;transition:.3s;transform:scale(0)}.btn.-white::before{background-color:#fff !important}.btn--arrow{position:absolute;right:8px;width:min(12vw,60px);height:min(12vw,60px);border:1px solid #b4b4b4;border-radius:50%}.btn--arrow::before{position:absolute;top:0;left:0;width:100%;height:100%;content:"";background:url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="8.065" viewBox="0 0 18 8.065"><path d="M8.734,6.824,13.3,4.708H0V3.343H13.265l-4.53-2.1L9.308,0,18,4.026,9.308,8.065Z" fill="%23001227"/></svg>') no-repeat center center/min(4vw, 18px)}.btn:hover{color:#fff;border-color:#fff}.btn:hover::after{opacity:1;transform:scale(1)}.btn:hover .btn--arrow::before{background:url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="8.065" viewBox="0 0 18 8.065"><path d="M8.734,6.824,13.3,4.708H0V3.343H13.265l-4.53-2.1L9.308,0,18,4.026,9.308,8.065Z" fill="%23fff"/></svg>') no-repeat center center/18px;animation:btn_arrow .5s forwards}.btn.-lg{width:min(90%,340px);padding-right:50px;font-size:var(--fz20);letter-spacing:-0.05em}.btn.-back .btn--arrow::before{transform:scale(-1, 1)}.btn.-back:hover .btn--arrow::before{animation:btn_arrow_back .5s forwards}.ttl_section{margin-bottom:min(14vw,70px);font-weight:bold}.ttl_section--ttl{display:block;margin-bottom:20px;font-size:var(--fz30);color:#233593;letter-spacing:.08em;content:attr(title)}.ttl_section--catch{font-size:var(--fz60);letter-spacing:.08em}.ttl_section.-sm .ttl_section--catch{font-size:var(--fz45)}@media(max-width: 767px){.ttl_section--ttl{font-size:var(--fz20)}.ttl_section--catch{font-size:var(--fz40)}.ttl_section.-sm .ttl_section--catch{font-size:var(--fz28)}}.ttl_section.is-target .ttl_section--ttl,.ttl_section.is-target .ttl_section--catch{opacity:0;transition:opacity 1s,transform 2s cubic-bezier(0.4, 0.4, 0, 1);transform:translateY(50px)}.ttl_section.is-target .ttl_section--catch{transition-delay:.3s}.ttl_section.is-animation .ttl_section--ttl,.ttl_section.is-animation .ttl_section--catch{opacity:1;transform:translateY(0)}.eyecatch{position:relative;padding:min(24vw,190px) 0 min(33vw,280px)}.eyecatch--img{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%}.eyecatch--img img{width:100%;height:100%;object-fit:cover}.eyecatch--ttl{font-size:clamp(var(--fz40),9vw,9rem);font-weight:bold;line-height:1.2;color:#fff;letter-spacing:.04em}.pagination{display:flex;column-gap:22px;justify-content:center;padding-top:min(15vw,100px);border-top:1px solid #707070}.pagination .page-numbers{display:flex;align-items:center;justify-content:center;width:min(10vw,40px);height:min(10vw,40px);padding-bottom:.1em;padding-left:.05em;font-family:"Noto Sans JP","Helvetica Neue","Arial","Hiragino Sans","Hiragino Kaku Gothic ProN","メイリオ","Meiryo",sans-serif;font-size:var(--fz23);font-weight:bold;border-radius:50%;transition:.2s}.pagination .page-numbers:not(.dots):hover{background-color:#f2f2f2}.pagination .page-numbers.current{color:#fff;background-color:#233593}.pagination .page-numbers.next,.pagination .page-numbers.prev{display:none}.tab_select--nav{display:flex}.tab_select--tab_wrap{position:relative}.tab_select--tab{position:absolute;top:0;left:0;pointer-events:none;visibility:hidden;opacity:0}.tab_select--tab.is-show{position:relative;pointer-events:fill;visibility:visible;opacity:1;transition:.8s}html{font-size:62.5%}body{font-family:"Zen Kaku Gothic New","Helvetica Neue","Arial","Hiragino Sans","Hiragino Kaku Gothic ProN","メイリオ","Meiryo",sans-serif;font-size:var(--fz18);font-weight:400;line-height:1.6;color:#000}.wrap{margin:auto}@media(max-width: 767px){.wrap{width:100%;min-width:auto}}.container{box-sizing:border-box;width:min(1350px,100%);padding:0 min(4vw,25px);margin:auto}main{display:block}@media(min-width: 768px)and (max-width: 769px)and (orientation: portrait){main{min-height:95vh}}.totop{position:fixed;right:10px;bottom:10px;cursor:pointer}@media(max-width: 767px){.totop{width:44px;height:44px}}.googlemap{position:relative}.googlemap::before{display:block;padding-top:46%;content:""}.googlemap iframe,.googlemap video{position:absolute;inset:0;width:100%;height:100%}@media(max-width: 767px){.googlemap::before{padding-top:450px}}.header{position:sticky;top:0;z-index:10;padding:10px 0;background-color:#fff}.header--logo{max-width:min(60vw,100%);padding-left:100px}@media(max-width: 767px){.header--logo{width:45vw;padding-left:min(6vw,30px)}}@media(min-width: 768px){.header .container{display:contents}}@media(max-width: 767px){.header{padding:0}.header .container{padding:20px 0;background:#fff}}.gnav_btn{position:absolute;top:calc(50% - 22px);right:25px;z-index:100;display:block;width:45px;height:45px;cursor:pointer;background:rgba(0,0,0,0);border:none}.gnav_btn span{position:absolute;left:0;display:block;width:100%;height:3px;background:#233593;transition:.3s}.gnav_btn span:first-child{top:calc(50% - 10px)}.gnav_btn span:nth-child(2){top:50%;opacity:1}.gnav_btn span:last-child{top:calc(50% + 10px)}.gnav_btn.is-open span{transition:.2s}.gnav_btn.is-open span:first-child{top:48%;transform:rotate(25deg)}.gnav_btn.is-open span:nth-child(2){display:none;opacity:0}.gnav_btn.is-open span:last-child{top:48%;transform:rotate(-25deg)}.gnav{position:fixed;top:0;right:0;z-index:99;display:flex;flex-direction:column;row-gap:min(3vw,30px);justify-content:space-between;width:min(100%,360px);height:100%;padding:100px min(10vw,50px) 50px;overflow-y:auto;background-color:#fff;transition:.3s cubic-bezier(0.39, 0.575, 0.565, 1);transform:translateX(105%)}.gnav p{padding-bottom:.2em;margin-bottom:10px;font-weight:bold;color:#233593;border-bottom:solid 1px #233593}@media(max-width: 767px){.gnav{z-index:-1;row-gap:60px;justify-content:flex-start;width:100%;background:#f2f2f2}}.gnav--list{display:block;margin-left:max(-2vw,-20px);font-weight:bold}.gnav--list ul{padding-left:30px}.gnav--list ul a{display:flex;column-gap:2px;align-items:center;font-size:var(--fz16);color:#707070}.gnav--list ul a::before{display:inline-block;width:.8em;height:2px;content:"";background-color:#707070;opacity:1;transform:scale(1)}.gnav--list ul a:hover{color:#000}.gnav--list li{margin-bottom:5px}.gnav--list a{display:flex;column-gap:10px;align-items:center;padding:8px 0}.gnav--list a::before{display:inline-block;width:10px;height:10px;content:"";background:#000;border-radius:50%;opacity:0;transition:.3s ease-out;transform:scale(0)}.gnav--list a:hover::before{opacity:1;transform:scale(1)}.gnav--contact{display:block;padding:12px;font-weight:bold;color:#233593;text-align:center;background:#fff;box-shadow:0 3px 6px rgba(0,0,0,.16);transition:.2s}.gnav--contact::before{content:none}.gnav--contact:hover{color:#fff;background:#233593}.gnav--logo{text-align:center}@media(max-width: 767px){.gnav--logo{display:none}}.gnav.is-open{transform:translateX(0)}.footer{font-family:"Noto Sans JP","Helvetica Neue","Arial","Hiragino Sans","Hiragino Kaku Gothic ProN","メイリオ","Meiryo",sans-serif;letter-spacing:.1em}.footer .container{width:min(1480px,100%)}.footer--inner{display:flex;flex-wrap:wrap;row-gap:50px;column-gap:min(10vw,200px);padding:min(14vw,80px) 0 min(16vw,110px)}.footer--copy{padding-bottom:30px;font-size:var(--fz11);text-align:center}.footer_address{flex-grow:0;min-width:min(100%,280px);font-size:var(--fz18)}.footer_address--post{display:block;margin:20px 0 15px;font-weight:500}.footer_address--post>span{display:flex;column-gap:5px;align-items:flex-end}.footer_address--post>span::after{display:inline-block;width:min(5vw,28px);height:1em;content:"";background:no-repeat center right/contain;background-image:url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="27.731" height="18.68" viewBox="0 0 27.731 18.68"><path d="M0,18.68v-15H24v15Zm1-1H23v-13H1Zm25.732-6.6V1H11.756V0H27.732V11.085Z" fill="%23000"/></svg>')}.footer_address--tel{margin-bottom:15px;font-weight:bold;vertical-align:baseline}.footer_address--tel span{display:inline-block;margin-right:10px;font-size:var(--fz14)}.footer_address--list{display:flex;gap:18px;align-items:center}.footer_address--sns{display:block;margin-top:30px}.footer_nav{display:flex;flex-wrap:wrap;gap:min(120px,5vw);margin:0 10% 0 auto;font-weight:bold}@media(max-width: 767px){.footer_nav{flex-direction:column;width:100%;margin:0}}.footer_nav--ttl{padding-bottom:.4em;margin-bottom:20px;font-size:var(--fz16);color:#233593;border-bottom:solid 1px #000}.footer_nav--list ul{min-width:200px;font-size:var(--fz14);white-space:nowrap}.footer_nav--list a{display:block;padding:10px 0}.footer_nav--list a::before{display:inline-block;width:10px;height:10px;margin-right:1em;content:"";background:#000;border-radius:50%;opacity:0;transition:.3s ease-out;transform:scale(0)}.footer_nav--list a:hover::before{opacity:1;transform:scale(1)}.footer_nav--list--col1.-group li:nth-last-child(-n+2){color:rgba(0,0,0,.5)}.footer_nav--list--col1.-group li:nth-last-child(-n+2) a{pointer-events:none}@media(min-width: 768px){.footer_nav--list--col2{columns:2;gap:min(3vw,100px)}}.footer_map{flex:1;min-width:min(100%,500px);text-align:right}.footer_map--map{padding:min(4vw,25px);margin-bottom:15px;background:#fff}.footer_map--link{display:inline-block;margin-right:25px;font-size:var(--fz13)}.footer_map--link:hover{text-decoration:underline}.top_mv{position:relative}.top_mv--video{height:calc(100vh - 75px);background:#000}.top_mv--video::before{padding-top:56.25%}.top_mv--scroll{position:absolute;bottom:min(14vw,260px);left:min(5.5vw,55px);width:20px}.top_philosophy{padding:min(20vw,150px) 0}.top_philosophy .ttl_section{margin-bottom:min(17vw,120px)}.top_works{padding:min(20vw,150px) 0}.top_works_list{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, 320px), 1fr));row-gap:35px;column-gap:15px;margin-bottom:55px}.top_works_list article{background-color:#fff}.top_works_list article a{display:block;height:100%}.top_works_list article a:hover img{transform:scale(1.2)}.top_works_list--img{position:relative;overflow:hidden}.top_works_list--img::before{display:block;padding-top:59%;content:""}.top_works_list--img img{position:absolute;inset:0;width:100%;height:100%;background:#000;transition:.5s;object-fit:contain}.top_works_list--inner{padding:min(5vw,30px)}.top_works_list--ttl{margin-bottom:15px;font-size:var(--fz24);font-weight:bold}.top_works_list--txt{font-weight:400}.top_service{padding:min(19vw,140px) 0}.top_service .ttl_section{margin-bottom:min(6vw,30px)}.top_service--list{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, min(40vw, 200px)), 1fr));gap:min(3.5vw,35px);margin:min(13vw,80px) 0 min(15vw,100px)}@media(max-width: 767px){.top_service--list img{max-width:80%}}.top_service--list li{position:relative;font-size:var(--fz25);font-weight:bold;line-height:1;text-align:center;background-color:#f2f2f2;border-radius:13px}.top_service--list li::before{display:block;padding-top:100%;content:""}@media(max-width: 767px){.top_service--list li{font-size:var(--fz20)}}.top_service--list figure{position:absolute;inset:0;display:flex;flex-direction:column;row-gap:5px;align-items:center;justify-content:center;height:100%;padding:15px 0}.top_service--list figure>div{display:flex;align-items:flex-end;justify-content:center}.top_service--list figcaption{letter-spacing:.08em}.top_news{padding:min(19vw,140px) 0}.top_news .ttl_section{margin-bottom:45px}.top_news_list{max-width:900px;margin:auto;font-family:"Noto Sans JP","Helvetica Neue","Arial","Hiragino Sans","Hiragino Kaku Gothic ProN","メイリオ","Meiryo",sans-serif;letter-spacing:.08em}.top_news_list a{display:flex;column-gap:min(4vw,40px);align-items:center;justify-content:space-between;padding:30px 0;font-weight:500;border-top:1px solid #a8a8a8}.top_news_list a::after{display:block;width:50px;min-width:50px;height:50px;margin-right:min(4vw,40px);content:"";background:url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="22.732" height="7.66" viewBox="0 0 22.732 7.66"><path d="M3072.354,6119.6h-22.732v-1h20.318l-5.953-5.953.707-.707Z" transform="translate(-3049.621 -6111.936)"/></svg>') no-repeat center bottom 24px/23px;background-color:#fff;border-radius:50%;transition:.2s}.top_news_list a:hover::after{background:url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="22.732" height="7.66" viewBox="0 0 22.732 7.66"><path d="M3072.354,6119.6h-22.732v-1h20.318l-5.953-5.953.707-.707Z" transform="translate(-3049.621 -6111.936)" fill="%23fff"/></svg>') no-repeat right 10px bottom 24px/23px;background-color:#818181}.top_news_list--header{display:flex;flex-wrap:wrap;row-gap:5px;column-gap:10px;align-items:center;margin-bottom:20px;font-size:var(--fz16);font-style:italic;line-height:1.2}.top_news_list--date{width:98px}.top_news_list--cat{padding:2px min(5vw,25px) 4px;font-weight:bold;color:#fff;background:#818181;border-radius:999px}.top_contact{position:relative;z-index:0;padding:min(22vw,170px) 0 min(16vw,110px);overflow:hidden;color:#fff;background-color:#fff}.top_contact::before{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;content:"";background:url(./../img/top/contact_01.jpg) no-repeat 70% center/cover;transition:.5s}.top_contact--ttl{margin-bottom:10px;font-size:clamp(var(--fz50),9vw,9.9rem);font-weight:bold;line-height:1.2;letter-spacing:.05em}.top_contact--txt{margin-bottom:min(20vw,150px);font-size:var(--fz20);font-weight:500;letter-spacing:.04em}@media(max-width: 767px){.top_contact--txt{font-size:var(--fz18)}}.top_contact:hover::before{opacity:.5;transform:scale(1.1)}.top_contact:hover .btn{color:#fff;border-color:#fff}.top_contact:hover .btn::after{opacity:1;transform:scale(1)}.top_contact:hover .btn .btn--arrow::before{background:url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="8.065" viewBox="0 0 18 8.065"><path d="M8.734,6.824,13.3,4.708H0V3.343H13.265l-4.53-2.1L9.308,0,18,4.026,9.308,8.065Z" fill="%23fff"/></svg>') no-repeat center center/18px;animation:btn_arrow .5s forwards}.company{padding:min(19vw,140px) 0 min(20vw,150px)}.company_philosophy{padding-bottom:min(10vw,50px)}.company_greeting{padding:min(12vw,60px) 0}.company_greeting--name{margin-top:40px;text-align:right}.company_greeting--name span{margin-left:20px;font-size:var(--fz24)}.company_outline{padding-top:min(15vw,100px)}.company_outline .ttl_section{margin-bottom:40px}.company_outline--table{max-width:970px;margin:0 auto}@media(max-width: 767px){.company_outline--table table{display:block}.company_outline--table table tbody,.company_outline--table table tr,.company_outline--table table th,.company_outline--table table td{box-sizing:border-box;display:block;width:100% !important}}.service{padding:min(19vw,140px) 0 0}.service_top_list{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, 320px), 1fr));gap:min(6vw,30px);margin-top:min(17vw,120px)}.service_top_list section{padding:20px 30px;background:#f2f2f2}.service_top_list--img{text-align:center}.service_top_list--ttl{margin:25px 0 20px;font-size:var(--fz38);font-weight:bold;color:#233593;text-align:center}.service_top_list.is-target section{opacity:0;transition:opacity 1s,transform 2s cubic-bezier(0.4, 0.4, 0, 1);transform:translateY(50px)}.service_top_list.is-animation section{opacity:1;transform:translateY(0)}.service_top_list.is-animation section:nth-child(2){transition-delay:.3s}.service_top_list.is-animation section:nth-child(3){transition-delay:.6s}.service_about{padding:min(13vw,80px) 0 min(18vw,130px)}.service_about--ttl{font-size:var(--fz60);font-weight:bold;color:#233593;letter-spacing:.08em}@media(max-width: 767px){.service_about--ttl{font-size:var(--fz40)}}.service_about--list{gap:min(5vw,25px);margin:0;margin-top:30px}.service_works{padding-bottom:min(25vw,200px);overflow:hidden}.service_works .container{width:min(1490px,100%)}.service_works--ttl{margin-bottom:min(15vw,95px);font-size:var(--fz60);font-weight:bold;line-height:1.2;color:#233593;text-align:center;letter-spacing:.08em}@media(max-width: 767px){.service_works--ttl{font-size:var(--fz40)}}.service_works_block{display:flex;counter-increment:list-item}.service_works_block:not(:last-child){margin-bottom:min(12vw,60px)}@media(max-width: 767px){.service_works_block{flex-direction:column}}.service_works_block--img{z-index:0;flex:1}.service_works_block--desc{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;row-gap:min(8vw,80px);justify-content:center;min-width:min(100%,450px);max-width:760px;padding:30px min(5vw,30px);background:#fff;box-shadow:0 10px 15px rgba(0,0,0,.16)}.service_works_block--ttl{display:flex;font-size:var(--fz40);font-weight:bold;line-height:1.2;color:#233593;letter-spacing:.08em}.service_works_block--ttl::before{font-family:"Noto Sans JP","Helvetica Neue","Arial","Hiragino Sans","Hiragino Kaku Gothic ProN","メイリオ","Meiryo",sans-serif;content:counter(list-item) "."}@media(max-width: 767px){.service_works_block--ttl{font-size:var(--fz30)}}.service_works_block--txt{line-height:2.2}@media(min-width: 768px){.service_works_block--img{margin-right:-150px}.service_works_block--desc{margin:35px 0;margin-left:-30px}.service_works_block:nth-child(odd) .service_works_block--desc{order:-1;margin-right:-30px;margin-left:unset}.service_works_block:nth-child(odd) .service_works_block--img{margin-right:0;margin-left:-150px}}.service_works_block.is-target .service_works_block--desc,.service_works_block.is-target .service_works_block--img{opacity:0;transition:opacity 1s,transform 2s cubic-bezier(0.4, 0.4, 0, 1)}.service_works_block.is-target .service_works_block--img{transform:translateY(50px)}.service_works_block.is-target .service_works_block--desc{transform:translateX(50px)}.service_works_block.is-animation .service_works_block--desc,.service_works_block.is-animation .service_works_block--img{opacity:1;transform:translate(0)}.flow{padding:min(19vw,140px) 0 min(23vw,180px)}.flow--txt{font-size:var(--fz20)}.flow--txt .container{width:min(1490px,100%);border-top:1px solid #233593}.flow--txt p{max-width:1090px;padding-top:30px;margin:0 auto}.flow_list{width:min(100%,1200px);padding:min(18vw,130px) 0 min(12vw,60px);margin-right:min(3vw,30px);margin-left:auto}.flow_list li{position:relative;padding-left:min(15vw,65px)}.flow_list li::before,.flow_list li::after{position:absolute;top:0;left:0;content:""}.flow_list li::before{top:30px;left:min(7vw,32px);width:3px;height:100%;background:#233593}.flow_list li::after{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:min(15vw,65px);height:min(15vw,65px);padding-bottom:.1em;font-family:"Noto Sans JP","Helvetica Neue","Arial","Hiragino Sans","Hiragino Kaku Gothic ProN","メイリオ","Meiryo",sans-serif;font-size:var(--fz30);font-weight:bold;line-height:1;color:#233593;letter-spacing:.08em;content:counter(list-item);background:#fff;border:2px solid #233593;border-radius:50%}.flow_list li:last-child::before{content:none}.flow_list dl{padding-top:.5em;padding-left:min(6vw,30px)}.flow_list dt{margin-bottom:10px;font-size:var(--fz28);font-weight:bold;color:#233593;letter-spacing:.08em}.flow_list dd{padding-bottom:min(10vw,50px);font-size:var(--fz20);line-height:2}@media(max-width: 767px){.flow_list dd{font-size:var(--fz18)}}.price{padding:min(19vw,140px) 0 min(25vw,200px)}.price_table{margin-top:min(16vw,110px);font-family:"Noto Sans JP","Helvetica Neue","Arial","Hiragino Sans","Hiragino Kaku Gothic ProN","メイリオ","Meiryo",sans-serif}.price_table--notice{display:flex;font-size:var(--fz20)}.price_table--notice::before{content:"※"}.price_table_section{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, 320px), 1fr));margin-bottom:30px}.price_table_section section{display:flex;flex-direction:column}.price_table_section dl{flex:1;padding:25px 15px;color:#707070;background:#f2f2f2;border:1px solid #fff}.price_table_section dl:first-of-type dt{margin-top:0}.price_table_section dt{margin:20px 0 10px;font-size:var(--fz25);font-weight:bold;text-align:center;background:#fff;border-radius:999px}.price_table_section--ttl{display:flex;flex-direction:column;align-items:center;justify-content:center;height:min(30vw,130px);font-size:var(--fz38);font-weight:bold;color:#fff;text-align:center;letter-spacing:.08em;background:#233593;border:1px solid #fff}.price_table_section--ttl small{display:block;font-size:var(--fz20);letter-spacing:.02em}.price_table_section--price{margin-bottom:10px;font-size:var(--fz50);font-weight:bold;line-height:1.1;text-align:center}.price_table_section--price span{margin-left:10px;font-size:var(--fz27)}.price_table_section--pr dl:first-of-type{position:relative}.price_table_section--pr dl:first-of-type dd{width:fit-content;margin:auto;font-weight:bold}.price_table_section--pr dl:first-of-type dd p:first-child{flex:1;font-size:var(--fz17);text-align:left}.price_table_section--pr dl:first-of-type::after{position:absolute;bottom:0;left:50%;width:44px;height:44px;content:"";background:url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="21.15" height="21.78" viewBox="0 0 21.15 21.78"><path d="M14.445-17.46H23.4v3.2H14.445V-5h-3.24v-9.27H2.25v-3.2h8.955v-9.315h3.24Z" transform="translate(-2.25 26.775)" fill="%23233593"/></svg>') no-repeat center/21px;background-color:#fff;border-radius:50%;transform:translateX(-50%) translateY(50%)}.price_table_section--pr dl:nth-of-type(2){background:rgba(35,53,147,.5)}.price_table_section--pr dl:nth-of-type(2) dd{color:#fff}.price_table_section--mv dl{display:flex;flex-direction:column}.price_table_section--mv dl>div{flex:1}.price_table_section--mv dd{margin:10px;margin-bottom:30px}.price_table_section--webcm{font-size:var(--fz35);font-weight:bold}.price_table_section--webcm dl{display:flex;flex-direction:column}.price_table_section--webcm dd{display:flex;flex:1;align-items:center;justify-content:center;margin:30px 0}.price_table_section--photo dl{display:flex;flex-direction:column}.price_table_section--photo dd{flex:1;margin:25px 0 40px}.recruit{padding:min(19vw,140px) 0 min(25vw,200px)}.recruit .ttl_section--catch{letter-spacing:.03em}.recruit_top--table{padding:min(16vw,110px) 0;margin:min(17vw,120px) 0 min(15vw,100px);font-family:"Noto Sans JP","Helvetica Neue","Arial","Hiragino Sans","Hiragino Kaku Gothic ProN","メイリオ","Meiryo",sans-serif}.recruit_top--table .container{width:min(1020px,100%)}@media(max-width: 767px){.recruit_top--table table{display:block}.recruit_top--table table tbody,.recruit_top--table table tr,.recruit_top--table table th,.recruit_top--table table td{box-sizing:border-box;display:block;width:100% !important}}.recruit_flow{font-family:"Noto Sans JP","Helvetica Neue","Arial","Hiragino Sans","Hiragino Kaku Gothic ProN","メイリオ","Meiryo",sans-serif}.recruit_flow--ttl{margin-bottom:50px;font-size:var(--fz30);font-weight:bold;text-align:center;letter-spacing:.05em}.recruit_flow--ttl::before{display:block;font-size:var(--fz16);content:attr(title)}.recruit_flow_list{display:grid;grid-template-columns:repeat(3, 1fr);max-width:1050px;margin:0 auto}@media(min-width: 768px){.recruit_flow_list{padding-left:30px}}.recruit_flow_list li{position:relative;z-index:0;padding:35px 0;color:#fff;background:var(--color-base)}.recruit_flow_list li:not(:last-child)::before,.recruit_flow_list li:not(:last-child)::after{position:absolute;z-index:-1;content:"";background:var(--color-base)}.recruit_flow_list li:not(:last-child)::before{background-color:#fff}.recruit_flow_list li:nth-child(2){z-index:-1}.recruit_flow_list li:nth-child(3){z-index:-2}@media(min-width: 1000px){.recruit_flow_list li:first-child{padding-right:20px;padding-left:35px}.recruit_flow_list li:nth-child(2){padding:35px 65px}.recruit_flow_list li:nth-child(2) section{margin-right:-60px}.recruit_flow_list li:nth-child(3){padding-right:20px;padding-left:65px}.recruit_flow_list li:not(:last-child)::before,.recruit_flow_list li:not(:last-child)::after{top:0;right:-49px;width:50px;height:100%;clip-path:polygon(0 0, 0% 100%, 100% 50%)}.recruit_flow_list li:not(:last-child)::before{right:-50px}}@media(max-width: 999px){.recruit_flow_list{grid-template-columns:1fr;max-width:500px}.recruit_flow_list li{padding:35px min(7vw,35px)}.recruit_flow_list li:last-child{padding-bottom:50px}.recruit_flow_list li:not(:last-child){margin-bottom:50px}.recruit_flow_list li:not(:last-child)::before,.recruit_flow_list li:not(:last-child)::after{bottom:-49px;left:0;width:100%;height:50px;clip-path:polygon(0 0, 50% 100%, 100% 0)}.recruit_flow_list li:not(:last-child)::before{bottom:-50px}.recruit_flow_list li:not(:first-child){padding-top:65px;margin-top:-50px}.recruit_flow_list .recruit_flow_list--btn{margin-top:20px}}.recruit_flow_list--ttl{display:flex;column-gap:15px;align-items:center;font-weight:bold;letter-spacing:.1em}.recruit_flow_list--ttl::before{font-size:var(--fz60);line-height:1;letter-spacing:.05em;content:counter(list-item)}.recruit_flow_list--ttl>span{padding-top:2px}.recruit_flow_list--txt{margin-top:40px;margin-bottom:10px;font-size:var(--fz16);letter-spacing:.05em}.recruit_flow_list--btn{display:inline-block;padding:10px 15px;font-size:var(--fz14);font-weight:bold;color:#000;letter-spacing:.15em;background:#fff;border:2px solid rgba(0,0,0,0);border-radius:999px;transition:.2s}.recruit_flow_list--btn:hover{border:2px solid #000}.post_list,.news_list,.consulting_list,.works_list{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, 310px), 1fr));row-gap:min(20vw,150px);column-gap:30px}.post_list article a,.news_list article a,.consulting_list article a,.works_list article a{display:block;height:100%}.post_list article:hover img,.news_list article:hover img,.consulting_list article:hover img,.works_list article:hover img{transform:scale(1.2)}.post_list--img,.news_list--img,.consulting_list--img,.works_list--img{position:relative;overflow:hidden}.post_list--img::before,.news_list--img::before,.consulting_list--img::before,.works_list--img::before{display:block;padding-top:59%;content:""}.post_list--img img,.news_list--img img,.consulting_list--img img,.works_list--img img{position:absolute;inset:0;width:100%;height:100%;background:#000;transition:.5s;object-fit:contain}.works,.consulting,.news{padding:min(20vw,150px) 0 min(25vw,200px)}.works .pagination,.consulting .pagination,.news .pagination{margin-top:min(20vw,150px)}.works_list{font-weight:bold}.works_list--client{margin:30px 0 10px;font-size:var(--fz20)}.works_list--ttl{font-size:var(--fz16);color:#233593}.works_list--tag{display:flex;flex-wrap:wrap;gap:5px;margin-top:15px;font-size:var(--fz14)}.works_list--tag li{padding:3px 8px;border:1px solid #000}.consulting .ttl_section{margin-bottom:45px}.consulting_section{padding-bottom:min(16vw,110px)}.consulting_section--txt{margin-top:min(12vw,70px);line-height:2.2}.consulting_list{row-gap:min(15vw,100px)}.consulting_list article:hover img{transform:initial}.consulting_list--ttl{margin:30px 0 25px;font-size:var(--fz20);font-weight:bold}.consulting_list--txt{font-size:var(--fz14);line-height:2.2}.news_list{row-gap:min(15vw,100px)}.news_list--img{margin-bottom:20px;border:1px solid #707070}.news_list--date{display:inline-block;margin-right:15px;font-family:"Noto Sans JP","Helvetica Neue","Arial","Hiragino Sans","Hiragino Kaku Gothic ProN","メイリオ","Meiryo",sans-serif;font-weight:500}.news_list--cat{display:inline-block;padding:0 5px;font-weight:500;border:2px solid #707070}.news_list--ttl{margin-top:20px}.news_single{padding:min(20vw,150px) 0;font-family:"Noto Sans JP","Helvetica Neue","Arial","Hiragino Sans","Hiragino Kaku Gothic ProN","メイリオ","Meiryo",sans-serif}.news_single--date{font-size:var(--fz22);font-weight:bold;color:#707070;letter-spacing:.1em}@media(max-width: 767px){.news_single--date{font-size:var(--fz18)}}.news_single--ttl{margin:min(10vw,50px) 0 min(12vw,70px);font-size:var(--fz41);font-weight:bold;color:#233593;letter-spacing:.1em}@media(max-width: 767px){.news_single--ttl{font-size:var(--fz30)}}.news_single.is-target .news_single--ttl,.news_single.is-target .news_single--date{opacity:0;transition:opacity 1s,transform 2s cubic-bezier(0.4, 0.4, 0, 1);transform:translateY(50px)}.news_single.is-target .news_single--ttl{transition-delay:.3s}.news_single.is-animation .news_single--ttl,.news_single.is-animation .news_single--date{opacity:1;transform:translateY(0)}.news_single--btn{margin:min(15vw,100px) auto min(17vw,120px)}.news_single_nav{display:flex;column-gap:30px;align-items:center;justify-content:space-between;padding-top:30px;border-top:1px solid #707070}.news_single_nav a{display:inline-block;padding:7px 10px 10px;color:#2b2b2b;letter-spacing:.1em}.news_single_nav a:hover{color:#233593}.news_single_nav .prev a{padding-left:30px;background:url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="11.902" height="22.39" viewBox="0 0 11.902 22.39"><path d="M-360.412,1673.75l-11.195-11.195,11.195-11.195.707.707-10.488,10.488,10.488,10.488Z" transform="translate(371.607 -1651.36)" fill="%232b2b2b"/></svg>') no-repeat center left/12px}.news_single_nav .next a{padding-right:30px;background:url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="11.902" height="22.39" viewBox="0 0 11.902 22.39"><path d="M-370.9,1673.75l11.2-11.195-11.2-11.195-.707.707,10.488,10.488-10.488,10.488Z" transform="translate(371.607 -1651.36)" fill="%232b2b2b"/></svg>') no-repeat center right/12px}.contact_form textarea{height:420px;min-height:250px}.contact_form input[type=text],.contact_form input[type=email],.contact_form input[type=tel],.contact_form input[type=number],.contact_form input[type=date],.contact_form input[type=password],.contact_form textarea{width:100%;padding:12px;font-family:inherit;font-weight:normal;color:#000;background:#f7f7f7;border:solid 1px rgba(0,0,0,0);border-radius:0;box-shadow:none}.contact_form input[type=text]:focus,.contact_form input[type=email]:focus,.contact_form input[type=tel]:focus,.contact_form input[type=number]:focus,.contact_form input[type=date]:focus,.contact_form input[type=password]:focus,.contact_form textarea:focus{background:#fff}.contact_form input[type=checkbox]:checked+span,.contact_form input[type=radio]:checked+span{font-weight:bold}.contact_form select{width:100%;padding:12px min(3vw,30px);color:#000;border:solid 1px #2b2b2b;border-radius:0}.contact_form select option{padding:0}.contact_form select::placeholder{color:#888}.contact_form .mwform-tel-field input[type=text],.contact_form .mwform-zip-field input[type=text]{width:5em}.contact_form--wrap{margin-top:min(15vw,100px)}.contact_form--table{display:block;width:100%;font-size:var(--fz21);letter-spacing:.1em;border-collapse:collapse}@media(max-width: 767px){.contact_form--table{font-size:var(--fz18)}}.contact_form--table tbody,.contact_form--table tr,.contact_form--table th,.contact_form--table td{box-sizing:border-box;display:block;width:100% !important;border:none !important}.contact_form--table th{padding:10px 0;font-weight:bold;color:#233593;text-align:left}.contact_form--table th::after{margin-left:25px;font-size:var(--fz19)}.contact_form--table td{padding:0 0 20px !important}.contact_form--table .is-required::after{color:#e61616;content:"※必須"}.contact_form--btn{text-align:center}.contact_form--btn input[type=submit],.contact_form--btn input[type=button],.contact_form--btn button[type=submit]{width:min(80%,420px);padding:22px 0;font-size:var(--fz23);font-weight:bold;color:#fff;letter-spacing:.15em;cursor:pointer;background:#2b2b2b;border:2px solid rgba(0,0,0,0);border-radius:30px;transition:.3s}.contact_form--btn input[type=submit]:hover,.contact_form--btn input[type=button]:hover,.contact_form--btn button[type=submit]:hover{background:#233593}.contact_form--btn-back{margin-bottom:30px;color:#2b2b2b !important;background:#fff !important;border-color:#2b2b2b !important}.contact_form--btn-back:hover{opacity:.8}.contact_form--btn-confirm.is-disable{pointer-events:none;opacity:.5}.frm.danger{position:relative;display:block;padding:5px 10px;margin-top:12px;clear:both;font-size:var(--fz12);color:#fff !important;background:#c90000}.frm.danger::before{position:absolute;top:-20px;width:0;height:0;content:"";border:10px solid #c90000;border-color:rgba(0,0,0,0);border-bottom-color:#c90000}#loading{display:none}.thanks{padding:20px;font-size:var(--fz18);text-align:center}.contact{padding:min(20vw,150px) 0 min(25vw,200px);font-family:"Noto Sans JP","Helvetica Neue","Arial","Hiragino Sans","Hiragino Kaku Gothic ProN","メイリオ","Meiryo",sans-serif}.contact .container{width:min(950px,100%)}.contact--txt{margin-bottom:2em;font-size:var(--fz16);text-align:center;letter-spacing:.1em}.contact--txt small{color:#e61616}.contact_nav{display:flex;column-gap:min(20vw,150px);align-items:center;justify-content:center;margin-bottom:min(18vw,90px);font-size:var(--fz50)}@media(max-width: 767px){.contact_nav{font-size:var(--fz35)}}.contact_nav li{position:relative;display:flex;align-items:center;justify-content:center;width:min(15vw,90px);height:min(15vw,90px);padding-bottom:.15em;line-height:1;color:#fff;background:#bfbfbf;border-radius:50%}.contact_nav li:not(:last-child)::after{position:absolute;top:50%;right:max(-11vw,-80px);width:min(5vw,32px);height:37px;content:"";background:url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="37" viewBox="0 0 32 37"><path d="M18.5,0,37,32H0Z" transform="translate(32) rotate(90)" fill="%23bfbfbf"/></svg>') no-repeat center center/contain;transform:translateX(50%) translateY(-50%)}.mw_wp_form_input .contact_nav li:nth-child(1){background:#233593}.mw_wp_form_preview .contact_nav li:nth-child(2){background:#233593}.mw_wp_form_complete .contact_nav li:nth-child(3){background:#233593}.contact_privacy{margin-bottom:min(130vw,80px)}.contact_privacy--ttl{margin-bottom:15px;font-size:var(--fz21);font-weight:bold;color:#233593;letter-spacing:.1em}@media(max-width: 767px){.contact_privacy--ttl{font-size:var(--fz18)}}.contact_privacy--scroll_wrap{padding:30px 0;background:#f2f2f2}.contact_privacy--scroll{height:420px;padding:0 min(4vw,40px);overflow-y:scroll;font-size:var(--fz16);font-weight:400}.contact_privacy--scroll h4{margin:2em 0 1em;font-weight:700}.contact_privacy--scroll ol{padding-left:1.5em;line-height:2;list-style-type:decimal}.contact_privacy--scroll a{display:inline;color:#233593;text-decoration:underline}.contact_privacy--btn{margin-top:2em;font-size:var(--fz21);font-weight:bold;text-align:center}.contact_privacy--btn input{margin-right:15px;transform:scale(1.2)}@media(max-width: 767px){.contact_privacy--btn{font-size:var(--fz18)}}.notfound_page{padding-block:min(100px,15vw);text-align:center}.notfound_page--ttl{margin-bottom:30px;font-size:var(--fz20)}.notfound_page--paragraph{margin-bottom:1em}.notfound_page--link a{text-decoration:underline}.post_content{overflow:auto}.post_content h1,.post_content h2,.post_content h3,.post_content h4,.post_content h5,.post_content h6{margin-bottom:.5em;font-weight:bold}.post_content h1:not(:first-child),.post_content h2:not(:first-child),.post_content h3:not(:first-child),.post_content h4:not(:first-child),.post_content h5:not(:first-child),.post_content h6:not(:first-child){margin-top:1.5em}.post_content h1{font-size:var(--fz30)}.post_content h2{font-size:var(--fz25);border-bottom:solid 1px #000}.post_content h3{padding-left:15px;font-size:var(--fz20);border-left:solid 5px #ccc}.post_content h4{font-size:var(--fz18)}.post_content p{margin-bottom:1em}.post_content ul{margin-bottom:1.5em}.post_content ul li{margin-left:1.5em;list-style:disc}.post_content ol{margin-bottom:1.5em}.post_content ol li{margin-left:1.5em;list-style:decimal}.post_content blockquote{padding:10px 20px;margin-bottom:1em;background:#eee}.post_content blockquote *:last-child{margin-bottom:0}.post_content strong{font-weight:bold}.post_content em{font-style:italic}.post_content a{text-decoration:underline}.post_content code{font-family:monospace}.post_content figure{width:fit-content;margin-bottom:1em}.post_content figure figcaption{font-size:var(--fz12);text-align:center}
