@charset "UTF-8";*{margin:0;padding:0;line-height:calc(.5rem + 1em)}*,:before,:after{box-sizing:border-box}*:where(:not(fieldset,progress,meter)){border-collapse:collapse;border-width:0;border-style:solid;background-origin:border-box;background-repeat:no-repeat}html{block-size:100%;-webkit-text-size-adjust:none}@media (prefers-reduced-motion: no-preference){html:focus-within{scroll-behavior:smooth}}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeSpeed;min-block-size:100%}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,svg,video){block-size:auto;max-inline-size:100%}:where(svg){stroke:none;fill:currentColor}:where(svg):where(:not([fill])){stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round}:where(svg):where(:not([width])){inline-size:5rem}:where(input,button,textarea,select),:where(input[type=file])::-webkit-file-upload-button{color:inherit;font:inherit;font-size:inherit;letter-spacing:inherit}:where(textarea){resize:vertical}@supports (resize: block){:where(textarea){resize:block}}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}h1{font-size:2em}:where(ul,ol){list-style:none}a:not([class]){text-decoration-skip-ink:auto}:where(a[href],area,button,input,label[for],select,summary,textarea,[tabindex]:not([tabindex*="-"])){cursor:pointer;touch-action:manipulation;text-decoration:none}:where(input[type=file]){cursor:auto}:where(input[type=file])::-webkit-file-upload-button,:where(input[type=file])::file-selector-button{cursor:pointer}@media (prefers-reduced-motion: no-preference){:focus-visible{transition:outline-offset 145ms cubic-bezier(.25,0,.4,1)}:where(:not(:active)):focus-visible{transition-duration:.25s}}:where(:not(:active)):focus-visible{outline-offset:5px}:where(button,button[type],input[type=button],input[type=submit],input[type=reset]),:where(input[type=file])::-webkit-file-upload-button,:where(input[type=file])::file-selector-button{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;text-align:center}:where(button,button[type],input[type=button],input[type=submit],input[type=reset])[disabled]{cursor:not-allowed}:where(iframe[src*=youtube]){width:100%;height:auto;aspect-ratio:16/9}.is-pc{display:block}@media screen and (width < 769px){.is-pc{display:none}}.is-sp{display:none}@media screen and (width < 769px){.is-sp{display:block}}[data-anim-elm]{opacity:0}[v-cloak]{display:none}table{width:100%;border-collapse:collapse}button{outline:none;background:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:0;background:#000;color:#fff;padding:8px 16px;z-index:9999;text-decoration:none}.skip-link:focus{top:0}.content_wrap{padding:167px 0 230px}@media screen and (width < 769px){.content_wrap{padding:calc(110 / 375 * 100vw) calc(25 / 375 * 100vw) calc(140 / 375 * 100vw)}}.layout_block{display:flex}@media screen and (width < 769px){.layout_block{flex-direction:column}}@media screen and (width < 769px){.layout_block__sp_reverse{flex-direction:column-reverse}}.layout_block__left{display:flex;justify-content:flex-end;width:41.979%;padding-left:4.6875vw;box-sizing:border-box}@media screen and (1920px <= width){.layout_block__left{padding-left:90px}}@media screen and (width < 769px){.layout_block__left{width:100%;padding-left:0}}.layout_block__left_item{max-width:716px;width:100%;box-sizing:border-box}@media screen and (width < 769px){.layout_block__left_item{padding-right:0}}.layout_block__right{width:58.0208%;padding-right:4.6875vw;box-sizing:border-box}@media screen and (1920px <= width){.layout_block__right{padding-right:90px}}@media screen and (width < 769px){.layout_block__right{width:100%;padding-right:0}}.layout_block__right_item{max-width:1024px;width:100%;box-sizing:border-box}.title_anime span{display:inline-block;position:relative;transition:transform .35s cubic-bezier(.28,0,.18,1)}.title_anime span:nth-of-type(0){transition-delay:0ms}.title_anime span:nth-of-type(1){transition-delay:26ms}.title_anime span:nth-of-type(2){transition-delay:52ms}.title_anime span:nth-of-type(3){transition-delay:78ms}.title_anime span:nth-of-type(4){transition-delay:104ms}.title_anime span:nth-of-type(5){transition-delay:130ms}.title_anime span:nth-of-type(6){transition-delay:156ms}.title_anime span:nth-of-type(7){transition-delay:182ms}.title_anime span:nth-of-type(8){transition-delay:208ms}.title_anime span:nth-of-type(9){transition-delay:234ms}.title_anime span:nth-of-type(10){transition-delay:260ms}.title_anime span:nth-of-type(11){transition-delay:286ms}.title_anime span:nth-of-type(12){transition-delay:312ms}.title_anime span:nth-of-type(13){transition-delay:338ms}.title_anime span:nth-of-type(14){transition-delay:364ms}.title_anime span:nth-of-type(15){transition-delay:390ms}.title_anime span:nth-of-type(16){transition-delay:416ms}.title_anime span:nth-of-type(17){transition-delay:442ms}.title_anime span:nth-of-type(18){transition-delay:468ms}.title_anime span:nth-of-type(19){transition-delay:494ms}.title_anime span:nth-of-type(20){transition-delay:520ms}.title_anime span:before{content:attr(data-contact-text);position:absolute;top:100%;left:0}.inview{opacity:1}.up{opacity:0;transform:translateY(50px);transition:opacity .6s cubic-bezier(.55,0,1,.45),transform 1s cubic-bezier(.16,1,.3,1) .1s}.up.inview{opacity:1;transform:translateY(0)}.fade_up{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .8s ease}.fade_up.inview{opacity:1;transform:translateY(0)}.left{opacity:0;transform:translate(-30px);transition:opacity .6s ease,transform .8s ease}.left.inview{opacity:1;transform:translate(0)}.coverSlide{display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:#f5f3ee;transition:transform .8s cubic-bezier(.22,1,.36,1);transform:scaleX(1);transform-origin:right}.inview .coverSlide{transform:scaleX(0)}html{scroll-behavior:smooth}@media screen and (width < 769px){html{font-size:calc(16 / 375 * 100vw)}}body{font-family:Noto Sans JP,Helvetica,Arial,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,游ゴシック,"Yu Gothic ",YuGothic,Osaka,メイリオ,Meiryo,MS Pゴシック,MS P Gothic,sans-serif;background:#f5f3ee}.header_block{position:fixed;width:100%;top:0;z-index:100;height:54px;padding-top:12px}@media screen and (width < 769px){.header_block{height:calc(54 / 375 * 100vw)}}.header_block__inner{display:flex;align-items:flex-start;height:100%;padding:0 10px}@media screen and (width < 769px){.header_block__inner{padding:0 calc(25 / 375 * 100vw)}}.header_block__left{width:41.979%}@media screen and (width < 769px){.header_block__left{width:auto}}.header_block__right{width:58.0208%;display:flex;justify-content:space-between;align-items:flex-start}@media screen and (width < 769px){.header_block__right{width:100%;align-items:center}}.header_block__logo{display:block;width:141px;flex-shrink:0}@media screen and (width < 769px){.header_block__logo{width:calc(76 / 375 * 100vw)}}.header_block__logo img{display:block;width:100%;height:auto}.header_block__page_name{font-family:Helvetica,sans-serif;font-weight:400;font-size:.875rem;line-height:1.5;letter-spacing:.07em;color:#000}@media screen and (width < 769px){.header_block__page_name{display:none}}.header_block__page_name a{display:inline-block;overflow:hidden;color:inherit;text-decoration:none}@media (hover: hover) and (pointer: fine){.header_block__page_name a:hover .title_anime span{transform:translateY(-100%)}}.header_block__address{margin-left:auto;font-family:Helvetica,sans-serif;font-weight:400;font-style:normal;font-size:.875rem;line-height:1.5;letter-spacing:.07em;color:#000}@media screen and (width < 769px){.header_block__address{font-size:calc(8 / 375 * 100vw);line-height:1.5;letter-spacing:.07em}}.header_block__hamburger{display:flex;flex-direction:column;gap:12px;margin-left:auto;border:none;padding:10px;background:none;cursor:pointer}@media screen and (width < 769px){.header_block__hamburger{gap:1.6vw;padding:calc(10 / 375 * 100vw)}}.header_block__hamburger span{display:block;width:45px;height:1px;background-color:#000;transition:transform .3s,opacity .3s}@media screen and (width < 769px){.header_block__hamburger span{width:8vw}}.header_block__hamburger.is-active span{background-color:#fff}.header_block__hamburger.is-active span:nth-child(1){transform:translateY(13px) rotate(-45deg)}@media screen and (width < 769px){.header_block__hamburger.is-active span:nth-child(1){transform:translateY(calc(8 / 375 * 100vw)) rotate(-45deg)}}.header_block__hamburger.is-active span:nth-child(2){opacity:0}.header_block__hamburger.is-active span:nth-child(3){transform:translateY(-13px) rotate(45deg)}@media screen and (width < 769px){.header_block__hamburger.is-active span:nth-child(3){transform:translateY(calc(-8 / 375 * 100vw)) rotate(45deg)}}.modal_hamburger{position:fixed;top:0;left:0;z-index:99;background:#2c2c2c;height:100vh;width:100%;pointer-events:none;opacity:0;transition:opacity .3s linear}.modal_hamburger.is-open{pointer-events:auto;opacity:1}.modal_hamburger__inner{padding:20px 20px 0;height:calc(100% - 58px);overflow:auto}@media screen and (width < 769px){.modal_hamburger__inner{padding:0 calc(25 / 375 * 100vw)}}.modal_hamburger__left{margin-right:calc(130 / 1920 * 100vw)}@media screen and (1920px <= width){.modal_hamburger__left{margin-right:130px}}@media screen and (width < 769px){.modal_hamburger__left{margin-right:0}}.modal_hamburger__middle{margin-right:9.375vw}@media screen and (1920px <= width){.modal_hamburger__middle{margin-right:180px}}@media screen and (width < 769px){.modal_hamburger__middle{margin-right:0;margin-bottom:calc(100 / 375 * 100vw)}}.modal_hamburger__item{font-family:Helvetica,sans-serif;font-weight:300;font-size:40px;line-height:1.5;letter-spacing:.03em;margin-top:30px;margin-bottom:30px;white-space:nowrap}@media screen and (width < 769px){.modal_hamburger__item{font-size:calc(29 / 375 * 100vw);margin-top:3.2vw;margin-bottom:3.2vw}}.modal_hamburger__item:first-of-type{margin-top:0}.modal_hamburger__item a{display:inline-block;overflow:hidden;color:#e8e5e0;transition:.2s color}@media (hover: hover) and (pointer: fine){.modal_hamburger__item a:hover .title_anime span{transform:translateY(-100%)}}@media (hover: hover) and (pointer: fine){.modal_hamburger__item a:hover{color:#fff}}.modal_hamburger__item--small{font-family:Helvetica,sans-serif;font-weight:300;font-size:12px;line-height:1.5;letter-spacing:.07em}@media screen and (width < 769px){.modal_hamburger__item--small{font-size:3.2vw}}.modal_hamburger__item--small+.modal_hamburger__item--small{margin-top:12px}@media screen and (width < 769px){.modal_hamburger__item--small+.modal_hamburger__item--small{margin-top:3.2vw}}.modal_hamburger__item--small a{display:inline-block;overflow:hidden;color:#bdb3a3;transition:.2s color}@media (hover: hover) and (pointer: fine){.modal_hamburger__item--small a:hover .title_anime span{transform:translateY(-100%)}}@media (hover: hover) and (pointer: fine){.modal_hamburger__item--small a:hover{color:#fff}}.modal_hamburger__address{font-family:Helvetica,sans-serif;font-weight:300;font-size:14px;line-height:1.6;letter-spacing:.14em;color:#e8e5e0;margin-top:45px;margin-bottom:37px}@media screen and (width < 769px){.modal_hamburger__address{line-height:1.8;font-size:calc(10 / 375 * 100vw);margin-top:calc(11 / 375 * 100vw);margin-bottom:4.8vw}}.modal_hamburger__copy{font-family:Helvetica,sans-serif;font-weight:300;font-size:13px;line-height:1.5;letter-spacing:.07em;color:#e8e5e0}@media screen and (width < 769px){.modal_hamburger__copy{font-size:2.4vw}}.modal_hamburger__sns{display:flex;margin-top:47px}@media screen and (width < 769px){.modal_hamburger__sns{flex-direction:column;font-size:3.2vw;letter-spacing:.07em;width:calc(110 / 375 * 100vw);margin-top:calc(10 / 375 * 100vw);color:#bdb3a3}}.modal_hamburger__sns--left{margin-right:70px}@media screen and (width < 769px){.modal_hamburger__sns--left{margin-right:0;margin-bottom:6.4vw}}.modal_hamburger__container{max-width:1077px;margin:calc(350 / 1920 * 100vw) auto 0}@media screen and (1920px <= width){.modal_hamburger__container{margin:350px auto 0}}@media screen and (width < 769px){.modal_hamburger__container{margin:calc(70 / 375 * 100vw) auto;display:flex}}.modal_hamburger__container_inner{display:flex;justify-content:center}@media screen and (width < 769px){.modal_hamburger__container_inner{flex-direction:column}}.contact_cta_block{display:block;background:#3d3d3d;padding:168px 0 160px;transition:.2s background;text-decoration:none}@media (hover: hover) and (pointer: fine){.contact_cta_block:hover .title_anime span{transform:translateY(-100%)}}@media (hover: hover) and (pointer: fine){.contact_cta_block:hover{cursor:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='64' height='64'><text y='48' font-size='48'>😊</text></svg>") 32 32,pointer;background:#323232}.contact_cta_block:hover .contact_cta_block__title svg{fill:#d9d9d9}.contact_cta_block:hover .contact_cta_block__title svg path{stroke:#323232}}@media screen and (width < 769px){.contact_cta_block{padding:calc(100 / 375 * 100vw) 0}}.contact_cta_block__head{font-family:Helvetica,sans-serif;font-weight:400;font-size:14px;line-height:1.3;text-align:center;letter-spacing:.06em;color:#e8e5e0;margin-bottom:60px}@media screen and (width < 769px){.contact_cta_block__head{font-size:2.4vw;margin-bottom:calc(20 / 375 * 100vw)}}.contact_cta_block__title{display:flex;justify-content:center;align-items:center;margin-bottom:50px;overflow:hidden;font-family:Helvetica,sans-serif;font-weight:300;font-size:134px;line-height:1.3;text-align:center;color:#e8e5e0}@media screen and (width < 769px){.contact_cta_block__title{margin-bottom:calc(20 / 375 * 100vw);font-size:calc(53 / 375 * 100vw)}}.contact_cta_block__title svg{display:inline-block;width:94px;height:94px;margin-left:50px;fill:#3d3d3d;transition:.2s fill}@media screen and (width < 769px){.contact_cta_block__title svg{width:calc(37 / 375 * 100vw);height:calc(37 / 375 * 100vw);margin-left:calc(20 / 375 * 100vw)}}.contact_cta_block__title svg path{transition:.2s stroke}.contact_cta_block__text{font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:1rem;line-height:2;text-align:center;letter-spacing:.08em;color:#e8e5e0}@media screen and (width < 769px){.contact_cta_block__text{font-size:3.2vw}}.footer_block{background:#3c3c3c;padding:200px 90px}@media screen and (width < 769px){.footer_block{padding:calc(50 / 375 * 100vw) calc(25 / 375 * 100vw) calc(40 / 375 * 100vw)}}.footer_block__inner{max-width:1153px;display:flex;justify-content:space-between}@media screen and (width < 769px){.footer_block__inner{flex-direction:column-reverse}}.footer_block__left{display:flex;flex-direction:column;justify-content:space-between;flex-shrink:0;margin-right:20px}@media screen and (width < 769px){.footer_block__left{margin-right:0}}.footer_block__logo{margin-bottom:154px}@media screen and (width < 769px){.footer_block__logo{margin-bottom:calc(26 / 375 * 100vw)}}.footer_block__logo img{display:block}.footer_block__copy{font-family:Helvetica,sans-serif;font-weight:300;font-size:13px;line-height:1.5;letter-spacing:.07em;color:#e8e5e0}@media screen and (width < 769px){.footer_block__copy{font-size:calc(11 / 375 * 100vw)}}.footer_block__right{max-width:566px;display:flex;flex-direction:column;justify-content:space-between}@media screen and (width < 769px){.footer_block__right{max-width:100%;margin-bottom:calc(68 / 375 * 100vw)}}@media screen and (width < 769px){.footer_block__right_inner{display:flex}}.footer_block__list{display:flex;column-gap:40px;row-gap:37px;flex-wrap:wrap}@media screen and (width < 769px){.footer_block__list{row-gap:calc(17 / 375 * 100vw);flex-direction:column}}.footer_block__list+.footer_block__list{margin-top:37px}@media screen and (width < 769px){.footer_block__list+.footer_block__list{margin-top:0;margin-left:calc(127 / 375 * 100vw)}}.footer_block__item{font-family:Helvetica,sans-serif;font-weight:300;font-size:12px;line-height:1.5;letter-spacing:.07em;white-space:nowrap}@media screen and (width < 769px){.footer_block__item{font-size:calc(14 / 375 * 100vw)}}.footer_block__item a{display:inline-block;overflow:hidden;color:#e8e5e0;transition:.2s color;text-decoration:none}@media (hover: hover) and (pointer: fine){.footer_block__item a:hover .title_anime span{transform:translateY(-100%)}}@media (hover: hover) and (pointer: fine){.footer_block__item a:hover{color:#fff}}.footer_block__address{font-family:Helvetica,sans-serif;font-weight:300;font-size:14px;line-height:1.5;letter-spacing:.07em;color:#e8e5e0}@media screen and (width < 769px){.footer_block__address{margin-bottom:calc(32 / 375 * 100vw);font-size:calc(11 / 375 * 100vw)}}.footer_block__address a{color:inherit;text-decoration:none}.spy_block{position:sticky;top:167px}@media screen and (width < 769px){.spy_block{position:relative;top:0}}.spy_block__title{font-family:Helvetica,sans-serif;font-weight:300;font-size:9.6875vw;color:#090909;padding-bottom:10px}@media (min-width: 1920px){.spy_block__title{font-size:186px}}@media screen and (width < 769px){.spy_block__title{font-size:calc(91 / 375 * 100vw)}}.spy_block__title--small{font-size:calc(133 / 1920 * 100vw)}@media screen and (1920px <= width){.spy_block__title--small{font-size:133px}}@media screen and (width < 769px){.spy_block__title--small{font-size:calc(65 / 375 * 100vw)}}.spy_block__title--medium{font-size:7.5vw}@media screen and (1920px <= width){.spy_block__title--medium{font-size:144px}}@media screen and (width < 769px){.spy_block__title--medium{font-size:20vw}}.spy_block__text{font-family:Helvetica,sans-serif;font-weight:300;font-size:2.8125vw;line-height:1.3;color:#090909;margin-top:calc(50 / 1920 * 100vw);white-space:pre-line}@media screen and (1920px <= width){.spy_block__text{font-size:54px;margin-top:50px}}@media screen and (width < 769px){.spy_block__text{font-size:calc(25 / 375 * 100vw);margin-top:calc(40 / 375 * 100vw)}}.spy_block__list{margin-top:88px}@media screen and (width < 1920px){.spy_block__list{margin-top:calc(88 / 1920 * 100vw)}}@media screen and (width < 769px){.spy_block__list{margin-top:calc(126 / 375 * 100vw)}}.spy_block__item{position:relative;font-weight:400;color:#333;font-size:1rem;padding-left:25px}@media screen and (width < 1920px){.spy_block__item{padding-left:calc(25 / 1920 * 100vw);font-size:calc(16 / 1920 * 100vw)}}@media screen and (width < 769px){.spy_block__item{font-size:calc(14 / 375 * 100vw);padding-left:6.4vw}}.spy_block__item.is-current:before{background:#fe5d02}.spy_block__item+.spy_block__item{margin-top:21px}@media screen and (width < 1920px){.spy_block__item+.spy_block__item{margin-top:calc(23 / 1920 * 100vw)}}@media screen and (width < 769px){.spy_block__item+.spy_block__item{margin-top:calc(23 / 375 * 100vw)}}.spy_block__item:before{content:"";position:absolute;top:50%;transform:translateY(-50%);left:0;width:8px;height:1px;background:#c1c1c1}@media screen and (width < 769px){.spy_block__item:before{width:calc(8 / 375 * 100vw)}}.spy_block__item a{color:inherit;text-decoration:none}.index_page .top_hero_block{padding:calc(130 / 1920 * 100vw) 0;padding-bottom:calc(250 / 1920 * 100vw)}@media screen and (1920px <= width){.index_page .top_hero_block{padding:130px 0}}@media screen and (width < 769px){.index_page .top_hero_block{padding:0 calc(25 / 375 * 100vw) calc(50 / 375 * 100vw)}}.index_page .top_hero_block .layout_block{align-items:center}@media screen and (width < 769px){.index_page .top_hero_block .layout_block{gap:8vw}}.index_page .top_hero_heading__en{font-family:Helvetica,sans-serif;font-weight:300;font-size:calc(41 / 1920 * 100vw);line-height:1.5;letter-spacing:-.01em;color:#000}@media screen and (1920px <= width){.index_page .top_hero_heading__en{font-size:2.5625rem}}@media screen and (width < 769px){.index_page .top_hero_heading__en{font-size:6.4vw;line-height:1.5}}.index_page .top_hero_heading__ja{font-family:Noto Sans JP,sans-serif;font-weight:300;font-size:calc(26 / 1920 * 100vw);line-height:1.6;color:#000;margin-top:calc(44 / 1920 * 100vw)}@media screen and (1920px <= width){.index_page .top_hero_heading__ja{font-size:1.625rem;margin-top:44px}}@media screen and (width < 769px){.index_page .top_hero_heading__ja{font-size:calc(17 / 375 * 100vw);line-height:2;margin-top:3.2vw}}.index_page .top_hero_visual{overflow:hidden}.index_page .top_hero_visual__track{position:relative}.index_page .top_hero_visual__item{position:absolute;top:0;left:0;width:100%;clip-path:inset(0 100% 0 0);transition:clip-path 1s cubic-bezier(.22,1,.36,1)}.index_page .top_hero_visual__item:first-child{position:relative;clip-path:inset(0)}.index_page .top_hero_visual__item a{display:block;overflow:hidden}.index_page .top_hero_visual__item img{width:100%;height:auto;display:block}.index_page .top_service_block,.index_page .top_works_block,.index_page .top_about_block,.index_page .top_blog_block,.index_page .top_news_block{background:#f5f3ee}.index_page .top_service_block{padding:calc(50 / 1920 * 100vw) 0 calc(130 / 1920 * 100vw)}@media screen and (1920px <= width){.index_page .top_service_block{padding:50px 0 130px}}@media screen and (width < 769px){.index_page .top_service_block{padding:calc(80 / 375 * 100vw) calc(25 / 375 * 100vw) calc(100 / 375 * 100vw)}}.index_page .top_works_block,.index_page .top_about_block,.index_page .top_blog_block,.index_page .top_news_block{padding:calc(100 / 1920 * 100vw) 0 calc(130 / 1920 * 100vw)}@media screen and (1920px <= width){.index_page .top_works_block,.index_page .top_about_block,.index_page .top_blog_block,.index_page .top_news_block{padding:100px 0 130px}}@media screen and (width < 769px){.index_page .top_works_block,.index_page .top_about_block,.index_page .top_blog_block,.index_page .top_news_block{padding:calc(80 / 375 * 100vw) calc(25 / 375 * 100vw) calc(100 / 375 * 100vw)}}.index_page .top_contents_left__title{font-family:Helvetica,sans-serif;font-weight:300;font-size:calc(167 / 1920 * 100vw);line-height:1.3;color:#000}@media screen and (1920px <= width){.index_page .top_contents_left__title{font-size:167px}}@media screen and (width < 769px){.index_page .top_contents_left__title{font-size:calc(95 / 375 * 100vw)}}.index_page .top_contents_left__text{font-family:Helvetica,sans-serif;font-weight:300;font-size:2.5vw;line-height:1.3;color:#333;margin-top:calc(10 / 1920 * 100vw)}@media screen and (1920px <= width){.index_page .top_contents_left__text{font-size:48px;margin-top:10px}}@media screen and (width < 769px){.index_page .top_contents_left__text{font-size:calc(28 / 375 * 100vw);margin-top:calc(10 / 375 * 100vw)}}.index_page .top_contents_right__head{font-family:Helvetica,sans-serif;font-weight:400;font-size:.875rem;color:#333;margin-bottom:3.125vw}@media screen and (1920px <= width){.index_page .top_contents_right__head{margin-bottom:60px}}@media screen and (width < 769px){.index_page .top_contents_right__head{font-size:calc(10 / 375 * 100vw);margin-bottom:8vw}}.index_page .top_contents_right__view_more{margin-top:calc(80 / 1920 * 100vw)}@media screen and (1920px <= width){.index_page .top_contents_right__view_more{margin-top:80px}}@media screen and (width < 769px){.index_page .top_contents_right__view_more{margin-top:calc(50 / 375 * 100vw)}}.index_page .top_contents_right__view_more a{font-family:Helvetica,sans-serif;font-weight:300;font-size:1.375rem;letter-spacing:.02em;color:#fe5d02;text-decoration:none;position:relative;display:inline-block;padding-bottom:8px}.index_page .top_contents_right__view_more a:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:#fe5d02}@media (hover: hover) and (pointer: fine){.index_page .top_contents_right__view_more a:hover{opacity:.6;transition:opacity .4s ease}}@media screen and (width < 769px){.index_page .top_contents_right__view_more a{font-size:calc(21 / 375 * 100vw)}}.index_page .top_service_body{display:flex;gap:calc(40 / 1920 * 100vw)}@media screen and (1920px <= width){.index_page .top_service_body{gap:40px}}@media screen and (width < 769px){.index_page .top_service_body{flex-direction:column;gap:8vw}}.index_page .top_service_body__desc{flex:1}.index_page .top_service_body__desc p{font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:.9375rem;line-height:2.1;color:#333}@media screen and (width < 769px){.index_page .top_service_body__desc p{font-size:calc(14 / 375 * 100vw);line-height:1.9}}.index_page .top_service_body__info{flex:1;display:flex;flex-direction:column;gap:calc(34 / 1920 * 100vw)}@media screen and (1920px <= width){.index_page .top_service_body__info{gap:34px}}@media screen and (width < 769px){.index_page .top_service_body__info{gap:6.4vw}}.index_page .top_service_body__info_item p{font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:.9375rem;line-height:1.8;color:#333}@media screen and (width < 769px){.index_page .top_service_body__info_item p{font-size:calc(14 / 375 * 100vw)}}.index_page .top_service_body__info_label{font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:.9375rem;line-height:1.8;color:#333;margin-bottom:4px}.index_page .top_service_body__info_label:before{content:"◎"}@media screen and (width < 769px){.index_page .top_service_body__info_label{font-size:calc(14 / 375 * 100vw)}}.index_page .top_service_cards{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(40 / 1920 * 100vw);margin-top:3.125vw}@media screen and (1920px <= width){.index_page .top_service_cards{gap:40px;margin-top:60px}}@media screen and (width < 769px){.index_page .top_service_cards{grid-template-columns:1fr;gap:calc(40 / 375 * 100vw);margin-top:calc(40 / 375 * 100vw)}}.index_page .top_service_cards__item{display:flex;flex-direction:column;align-items:center;text-align:center}.index_page .top_service_cards__item img{width:120px;height:120px;object-fit:contain}.index_page .top_service_cards__item p{font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:1.0625rem;line-height:2.1;color:#333;margin-top:38px}@media screen and (width < 769px){.index_page .top_service_cards__item p{font-size:calc(17 / 375 * 100vw);margin-top:calc(20 / 375 * 100vw)}}.index_page .top_service_cards__text{font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:.8125rem;line-height:1.9;color:#333;text-align:left;margin-top:16px}@media screen and (width < 769px){.index_page .top_service_cards__text{font-size:calc(13 / 375 * 100vw);margin-top:calc(10 / 375 * 100vw)}}.index_page .top_works_slide{overflow:hidden}.index_page .top_works_slide__track{position:relative}.index_page .top_works_slide__item{position:absolute;top:0;left:0;width:100%;clip-path:inset(0 100% 0 0);transition:clip-path 1s cubic-bezier(.22,1,.36,1)}.index_page .top_works_slide__item:first-child{position:relative;clip-path:inset(0)}.index_page .top_works_slide__item a{display:block;text-decoration:none}.index_page .top_works_slide__item img{width:100%;height:auto;display:block}.index_page .top_about_2col{display:flex;gap:3.125vw}@media screen and (1920px <= width){.index_page .top_about_2col{gap:60px}}@media screen and (width < 769px){.index_page .top_about_2col{flex-direction:column;gap:calc(40 / 375 * 100vw)}}.index_page .top_about_2col__left{flex:1}.index_page .top_about_2col__logo{margin-bottom:calc(40 / 1920 * 100vw)}@media screen and (1920px <= width){.index_page .top_about_2col__logo{margin-bottom:40px}}@media screen and (width < 769px){.index_page .top_about_2col__logo{margin-bottom:calc(20 / 375 * 100vw)}}.index_page .top_about_2col__logo img{display:block;max-width:284px}@media screen and (width < 769px){.index_page .top_about_2col__logo img{max-width:72vw}}.index_page .top_about_2col__title{font-family:Noto Sans JP,sans-serif;font-weight:300;font-size:1.125rem;line-height:1.9;letter-spacing:.08em;color:#333}@media screen and (width < 769px){.index_page .top_about_2col__title{font-size:4.8vw}}.index_page .top_about_2col__text{font-family:Noto Sans JP,sans-serif;font-weight:300;font-size:.875rem;line-height:2.3;letter-spacing:.01em;color:#333;margin-top:calc(40 / 1920 * 100vw)}@media screen and (1920px <= width){.index_page .top_about_2col__text{margin-top:40px}}@media screen and (width < 769px){.index_page .top_about_2col__text{font-size:calc(14 / 375 * 100vw);line-height:2;letter-spacing:.05em;margin-top:calc(20 / 375 * 100vw)}}.index_page .top_about_2col__right{flex-shrink:0;width:calc(383 / 1920 * 100vw)}@media screen and (1920px <= width){.index_page .top_about_2col__right{width:383px}}@media screen and (width < 769px){.index_page .top_about_2col__right{width:100%;margin:0 auto}}.index_page .top_about_2col__right img{width:100%;height:auto}.index_page .top_blog_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5625vw;list-style:none}@media screen and (1920px <= width){.index_page .top_blog_grid{gap:30px}}@media screen and (width < 769px){.index_page .top_blog_grid{grid-template-columns:1fr;gap:6.4vw}}.index_page .top_news_list{border-top:1px solid #e4e4e4}.index_page .top_news_list li{border-bottom:1px solid #e4e4e4}.index_page .top_news_list__item{display:flex;align-items:center;gap:calc(16 / 1920 * 100vw);height:calc(80 / 1920 * 100vw);text-decoration:none;color:inherit;transition:opacity .4s cubic-bezier(.22,1,.36,1)}@media (hover: hover) and (pointer: fine){.index_page .top_news_list__item:hover{opacity:.5}}@media screen and (1920px <= width){.index_page .top_news_list__item{gap:16px;height:80px}}@media screen and (width < 769px){.index_page .top_news_list__item{flex-wrap:wrap;align-items:flex-start;gap:0 3.2vw;height:auto;padding:4.8vw 0}}.index_page .top_news_list__time{font-family:Helvetica,sans-serif;font-weight:300;font-size:.875rem;letter-spacing:.02em;color:#1e1e1e;flex-shrink:0}@media screen and (width < 769px){.index_page .top_news_list__time{font-size:calc(14 / 375 * 100vw)}}.index_page .top_news_list__cate{font-family:Noto Sans JP,sans-serif;font-weight:300;font-size:.8125rem;color:#9d9d9d;flex-shrink:0}@media screen and (width < 769px){.index_page .top_news_list__cate{font-size:3.2vw}}.index_page .top_news_list__text{font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:.8125rem;line-height:1.5;color:#1e1e1e}@media screen and (width < 769px){.index_page .top_news_list__text{font-size:3.2vw;line-height:1.6;width:100%;margin-top:calc(8 / 375 * 100vw)}}.about_page .about_intro_block,.about_page .about_pmv_block,.about_page .about_company_block,.about_page .about_team_block{background:#f5f3ee}.about_page .about_intro_block{padding:calc(167 / 1920 * 100vw) 0 calc(130 / 1920 * 100vw)}@media screen and (1920px <= width){.about_page .about_intro_block{padding:167px 0 130px}}@media screen and (width < 769px){.about_page .about_intro_block{padding:calc(110 / 375 * 100vw) calc(25 / 375 * 100vw) calc(100 / 375 * 100vw)}}.about_page .about_pmv_block,.about_page .about_company_block,.about_page .about_team_block{padding:calc(100 / 1920 * 100vw) 0 calc(130 / 1920 * 100vw)}@media screen and (1920px <= width){.about_page .about_pmv_block,.about_page .about_company_block,.about_page .about_team_block{padding:100px 0 130px}}@media screen and (width < 769px){.about_page .about_pmv_block,.about_page .about_company_block,.about_page .about_team_block{padding:calc(80 / 375 * 100vw) calc(25 / 375 * 100vw) calc(100 / 375 * 100vw)}}.about_page .about_left__title{font-family:Helvetica,sans-serif;font-weight:300;font-size:calc(167 / 1920 * 100vw);line-height:1.3;color:#333}@media screen and (1920px <= width){.about_page .about_left__title{font-size:167px}}@media screen and (width < 769px){.about_page .about_left__title{font-size:calc(91 / 375 * 100vw)}}.about_page .about_left__title_sub{font-family:Helvetica,sans-serif;font-weight:300;font-size:calc(128 / 1920 * 100vw);line-height:1.3;color:#333}@media screen and (1920px <= width){.about_page .about_left__title_sub{font-size:128px}}@media screen and (width < 769px){.about_page .about_left__title_sub{font-size:19.2vw;letter-spacing:-.03em}}.about_page .about_left__text{font-family:Helvetica,sans-serif;font-weight:300;font-size:2.5vw;line-height:1.3;color:#333;margin-top:calc(10 / 1920 * 100vw)}@media screen and (1920px <= width){.about_page .about_left__text{font-size:48px;margin-top:10px}}@media screen and (width < 769px){.about_page .about_left__text{font-size:calc(25 / 375 * 100vw);margin-top:calc(10 / 375 * 100vw)}}.about_page .about_right__head{font-family:Helvetica,sans-serif;font-weight:400;font-size:.875rem;color:#333;margin-bottom:3.125vw}@media screen and (1920px <= width){.about_page .about_right__head{margin-bottom:60px}}@media screen and (width < 769px){.about_page .about_right__head{font-size:3.2vw;margin-bottom:8vw}}.about_page .about_intro_body{display:grid;grid-template-columns:1fr 1fr;gap:calc(40 / 1920 * 100vw)}@media screen and (1920px <= width){.about_page .about_intro_body{gap:40px}}@media screen and (width < 769px){.about_page .about_intro_body{display:flex;flex-direction:column;gap:8vw}}.about_page .about_intro_body__heading{grid-column:1/-1;font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:1.125rem;line-height:1.9;letter-spacing:.04em;color:#333;margin-bottom:calc(20 / 1920 * 100vw)}@media screen and (1920px <= width){.about_page .about_intro_body__heading{margin-bottom:20px}}@media screen and (width < 769px){.about_page .about_intro_body__heading{font-size:4.8vw;line-height:1.9;margin-bottom:0}}.about_page .about_intro_body__desc p{font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:.9375rem;line-height:2.1;color:#333}@media screen and (width < 769px){.about_page .about_intro_body__desc p{font-size:calc(14 / 375 * 100vw);line-height:2.2}}.about_page .about_intro_body__info{display:flex;flex-direction:column;gap:calc(34 / 1920 * 100vw)}@media screen and (1920px <= width){.about_page .about_intro_body__info{gap:34px}}@media screen and (width < 769px){.about_page .about_intro_body__info{gap:6.4vw}}.about_page .about_intro_body__info_item p{font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:.9375rem;line-height:1.8;color:#333}@media screen and (width < 769px){.about_page .about_intro_body__info_item p{font-size:calc(14 / 375 * 100vw)}}.about_page .about_intro_body__info_label{font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:.9375rem;line-height:1.8;color:#333;margin-bottom:4px}.about_page .about_intro_body__info_label:before{content:"◎"}@media screen and (width < 769px){.about_page .about_intro_body__info_label{font-size:calc(14 / 375 * 100vw)}}.about_page .about_pmv_list{display:flex;flex-direction:column;gap:calc(80 / 1920 * 100vw)}@media screen and (1920px <= width){.about_page .about_pmv_list{gap:80px}}@media screen and (width < 769px){.about_page .about_pmv_list{gap:calc(100 / 375 * 100vw)}}.about_page .about_pmv_item{display:flex;gap:calc(20 / 1920 * 100vw);justify-content:space-between}@media screen and (1920px <= width){.about_page .about_pmv_item{gap:130px}}@media screen and (width < 769px){.about_page .about_pmv_item{flex-direction:column;gap:calc(20 / 375 * 100vw)}}.about_page .about_pmv_item__label{flex-shrink:0;width:calc(110 / 1920 * 100vw);font-family:Helvetica,sans-serif;font-weight:300;font-size:calc(32 / 1920 * 100vw);line-height:1.5;color:#333}@media screen and (1920px <= width){.about_page .about_pmv_item__label{font-size:2rem}}@media screen and (width < 769px){.about_page .about_pmv_item__label{width:auto;font-size:calc(35 / 375 * 100vw);letter-spacing:-.03em}}.about_page .about_pmv_item__content{flex:1;max-width:39.21875vw}.about_page .about_pmv_item__title{font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:1.3125rem;line-height:2;letter-spacing:.04em;color:#090909}@media screen and (width < 769px){.about_page .about_pmv_item__title{font-size:4.8vw;line-height:1.9}}.about_page .about_pmv_item__desc{font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:.875rem;line-height:2.2;letter-spacing:.05em;color:#333;margin-top:calc(20 / 1920 * 100vw)}@media screen and (1920px <= width){.about_page .about_pmv_item__desc{margin-top:20px}}@media screen and (width < 769px){.about_page .about_pmv_item__desc{font-size:calc(14 / 375 * 100vw);line-height:2.2;margin-top:3.2vw}}.about_page .about_company_table{width:100%;border-collapse:collapse}.about_page .about_company_table tr{border-bottom:1px solid #eee}.about_page .about_company_table th,.about_page .about_company_table td{font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:.9375rem;line-height:2.2;letter-spacing:.05em;padding:calc(20 / 1920 * 100vw) 0;text-align:left;vertical-align:top}@media screen and (1920px <= width){.about_page .about_company_table th,.about_page .about_company_table td{padding:20px 0}}@media screen and (width < 769px){.about_page .about_company_table th,.about_page .about_company_table td{display:block;width:100%;font-size:4vw;line-height:2.2;letter-spacing:.05em}}.about_page .about_company_table th{width:calc(250 / 1920 * 100vw);white-space:nowrap;color:#7c7c7c}@media screen and (1920px <= width){.about_page .about_company_table th{width:250px}}@media screen and (width < 769px){.about_page .about_company_table th{width:100%;padding-bottom:0}}.about_page .about_company_table td{color:#424242}@media screen and (width < 769px){.about_page .about_company_table td{padding-top:0}}.about_page .about_company_table td a{color:inherit;text-decoration:none;transition:opacity .4s cubic-bezier(.22,1,.36,1)}@media (hover: hover) and (pointer: fine){.about_page .about_company_table td a:hover{opacity:.5}}.about_page .about_company_map{display:inline-flex;align-items:center;gap:7px;margin-top:4px}.about_page .about_company_map img{display:block}.about_page .about_company_photo{margin-top:3.125vw}@media screen and (1920px <= width){.about_page .about_company_photo{margin-top:60px}}@media screen and (width < 769px){.about_page .about_company_photo{margin-top:8vw}}.about_page .about_company_photo img{width:100%;height:auto;display:block}.about_page .about_team_list{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(50 / 1920 * 100vw) 1.5625vw}@media screen and (1920px <= width){.about_page .about_team_list{gap:50px 30px}}@media screen and (width < 769px){.about_page .about_team_list{grid-template-columns:repeat(2,1fr);gap:calc(50 / 375 * 100vw) 6.4vw}}.about_page .about_team_member__role{font-family:Helvetica,sans-serif;font-weight:400;font-size:.6875rem;line-height:1.3;letter-spacing:.04em;color:gray}@media screen and (width < 769px){.about_page .about_team_member__role{font-size:calc(10 / 375 * 100vw)}}.about_page .about_team_member__name{font-family:Helvetica,sans-serif;font-weight:400;font-size:1rem;line-height:1.5;letter-spacing:.02em;color:#1f1f1f;margin-top:.3125vw}@media screen and (1920px <= width){.about_page .about_team_member__name{margin-top:6px}}@media screen and (width < 769px){.about_page .about_team_member__name{font-size:calc(13 / 375 * 100vw);margin-top:calc(4 / 375 * 100vw)}}.about_page .about_team_member__bio{font-family:Noto Sans JP,sans-serif;font-weight:500;font-size:.75rem;line-height:1.7;letter-spacing:.02em;color:#424242;margin-top:calc(16 / 1920 * 100vw)}@media screen and (1920px <= width){.about_page .about_team_member__bio{margin-top:16px}}@media screen and (width < 769px){.about_page .about_team_member__bio{font-size:calc(11 / 375 * 100vw);line-height:1.7;margin-top:3.2vw}}.about_page .about_team_member__skill_label{font-family:Helvetica,sans-serif;font-weight:400;font-size:.6875rem;line-height:1.3;letter-spacing:.05em;color:gray;margin-top:calc(20 / 1920 * 100vw)}@media screen and (1920px <= width){.about_page .about_team_member__skill_label{margin-top:20px}}@media screen and (width < 769px){.about_page .about_team_member__skill_label{font-size:calc(10 / 375 * 100vw);margin-top:calc(16 / 375 * 100vw)}}.about_page .about_team_member__skills{font-family:Helvetica,sans-serif;font-weight:400;font-size:.6875rem;line-height:1.6;letter-spacing:.05em;color:gray;margin-top:calc(4 / 1920 * 100vw)}@media screen and (1920px <= width){.about_page .about_team_member__skills{margin-top:4px}}@media screen and (width < 769px){.about_page .about_team_member__skills{font-size:calc(10 / 375 * 100vw);margin-top:calc(4 / 375 * 100vw)}}.works_page .works_main_block{background:#f5f3ee}.works_page .works_main_inner{padding:calc(140 / 1920 * 100vw) 4.6875vw calc(130 / 1920 * 100vw)}@media screen and (1920px <= width){.works_page .works_main_inner{padding:140px 90px 130px}}@media screen and (width < 769px){.works_page .works_main_inner{padding:calc(80 / 375 * 100vw) calc(25 / 375 * 100vw) calc(100 / 375 * 100vw)}}.works_page .works_hero__title{font-family:Helvetica,sans-serif;font-weight:300;font-size:calc(155 / 1920 * 100vw);line-height:1.3;color:#1e1e1e}@media screen and (1920px <= width){.works_page .works_hero__title{font-size:155px}}@media screen and (width < 769px){.works_page .works_hero__title{font-size:calc(80 / 375 * 100vw)}}.works_page .works_hero__subtitle{font-family:Helvetica,sans-serif;font-weight:300;font-size:2.34375vw;line-height:1.3;color:#1e1e1e;margin-top:calc(10 / 1920 * 100vw)}@media screen and (1920px <= width){.works_page .works_hero__subtitle{font-size:45px;margin-top:10px}}@media screen and (width < 769px){.works_page .works_hero__subtitle{font-size:calc(25 / 375 * 100vw);margin-top:calc(8 / 375 * 100vw)}}.works_page .works_filter{display:flex;gap:1.5625vw;margin-top:calc(50 / 1920 * 100vw)}@media screen and (1920px <= width){.works_page .works_filter{gap:30px;margin-top:50px}}@media screen and (width < 769px){.works_page .works_filter{gap:calc(20 / 375 * 100vw);margin-top:8vw}}.works_page .works_filter__btn{font-family:Helvetica,sans-serif;font-weight:400;font-size:.875rem;line-height:1.3;color:#1e1e1e;border:none;padding:0;cursor:pointer;transition:opacity .4s cubic-bezier(.22,1,.36,1)}@media (hover: hover) and (pointer: fine){.works_page .works_filter__btn:hover{opacity:.5}}@media screen and (width < 769px){.works_page .works_filter__btn{font-size:3.2vw}}.works_page .works_filter__btn.is-active{color:#fe5d02}.works_page .works_grid{margin-top:calc(70 / 1920 * 100vw)}@media screen and (1920px <= width){.works_page .works_grid{margin-top:70px}}@media screen and (width < 769px){.works_page .works_grid{margin-top:calc(40 / 375 * 100vw)}}.works_page .works_grid__list{display:grid;grid-template-columns:repeat(3,1fr);gap:7.8125vw calc(65 / 1920 * 100vw)}@media screen and (1920px <= width){.works_page .works_grid__list{gap:150px 65px}}@media screen and (width < 769px){.works_page .works_grid__list{grid-template-columns:1fr;gap:calc(50 / 375 * 100vw)}}.works_page .works_grid__item{list-style:none}.works_page .works_grid__link{display:block;text-decoration:none;color:inherit}.works_page .works_grid__thumb{position:relative;overflow:hidden;aspect-ratio:3/2}.works_page .works_grid__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,1,.36,1)}@media (hover: hover) and (pointer: fine){.works_page .works_grid__link:hover .works_grid__thumb img{transform:scale(1.05)}}.works_page .works_grid__info{margin-top:calc(20 / 1920 * 100vw)}@media screen and (1920px <= width){.works_page .works_grid__info{margin-top:20px}}@media screen and (width < 769px){.works_page .works_grid__info{margin-top:calc(14 / 375 * 100vw)}}.works_page .works_grid__name{font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:.875rem;line-height:2.1;color:#1e1e1e}@media screen and (width < 769px){.works_page .works_grid__name{font-size:calc(14 / 375 * 100vw)}}.works_page .works_grid__desc{font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:.8125rem;line-height:1.7;color:#1e1e1e;margin-top:calc(8 / 1920 * 100vw)}@media screen and (1920px <= width){.works_page .works_grid__desc{margin-top:8px}}@media screen and (width < 769px){.works_page .works_grid__desc{font-size:3.2vw;line-height:1.8;margin-top:1.6vw}}.works_page .works_grid__tags{display:flex;flex-wrap:wrap;gap:calc(14 / 1920 * 100vw);margin-top:.625vw}@media screen and (1920px <= width){.works_page .works_grid__tags{gap:14px;margin-top:12px}}@media screen and (width < 769px){.works_page .works_grid__tags{gap:calc(10 / 375 * 100vw);margin-top:calc(10 / 375 * 100vw)}}.works_page .works_grid__tag_item{list-style:none;font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:.8125rem;line-height:1.4;color:#9e9e9e}@media screen and (width < 769px){.works_page .works_grid__tag_item{font-size:calc(11 / 375 * 100vw)}}.works_detail_page{background:#f5f3ee}.works_detail_page .works_detail_hero{width:100%;overflow:hidden}.works_detail_page .works_detail_hero img{width:100%;height:auto;display:block;aspect-ratio:1728/882;object-fit:cover}@media screen and (width < 769px){.works_detail_page .works_detail_hero img{aspect-ratio:563/885}}.works_detail_page .works_detail_info{padding:calc(167 / 1920 * 100vw) 4.6875vw 0}@media screen and (1920px <= width){.works_detail_page .works_detail_info{padding:167px 90px 0}}@media screen and (width < 769px){.works_detail_page .works_detail_info{padding:16vw calc(25 / 375 * 100vw) 0}}.works_detail_page .works_detail_info__inner{display:flex;gap:calc(40 / 1920 * 100vw)}@media screen and (1920px <= width){.works_detail_page .works_detail_info__inner{gap:40px}}@media screen and (width < 769px){.works_detail_page .works_detail_info__inner{flex-direction:column;gap:calc(40 / 375 * 100vw)}}.works_detail_page .works_detail_info__meta{flex-shrink:0;width:15.625vw}@media screen and (1920px <= width){.works_detail_page .works_detail_info__meta{width:300px}}@media screen and (width < 769px){.works_detail_page .works_detail_info__meta{width:100%}}.works_detail_page .works_detail_info__desc_label{font-family:Helvetica,sans-serif;font-weight:700;font-size:.8125rem;line-height:1.3;color:#000}@media screen and (width < 769px){.works_detail_page .works_detail_info__desc_label{font-size:calc(13 / 375 * 100vw)}}.works_detail_page .works_detail_info__desc_body{margin-top:calc(28 / 1920 * 100vw)}@media screen and (1920px <= width){.works_detail_page .works_detail_info__desc_body{margin-top:28px}}@media screen and (width < 769px){.works_detail_page .works_detail_info__desc_body{margin-top:calc(20 / 375 * 100vw)}}.works_detail_page .works_detail_info__desc_body p{font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:.9375rem;line-height:2.1;color:#000}@media screen and (width < 769px){.works_detail_page .works_detail_info__desc_body p{font-size:calc(14 / 375 * 100vw);line-height:2}}.works_detail_page .works_detail_meta__group{display:flex;flex-direction:column;gap:calc(8 / 1920 * 100vw)}@media screen and (1920px <= width){.works_detail_page .works_detail_meta__group{gap:8px}}@media screen and (width < 769px){.works_detail_page .works_detail_meta__group{gap:1.6vw}}.works_detail_page .works_detail_meta__group+.works_detail_meta__group{margin-top:3.90625vw}@media screen and (1920px <= width){.works_detail_page .works_detail_meta__group+.works_detail_meta__group{margin-top:75px}}@media screen and (width < 769px){.works_detail_page .works_detail_meta__group+.works_detail_meta__group{margin-top:8vw}}.works_detail_page .works_detail_meta__label{font-family:Helvetica,sans-serif;font-weight:700;font-size:.8125rem;line-height:1.3;color:#000}@media screen and (width < 769px){.works_detail_page .works_detail_meta__label{font-size:3.2vw}}.works_detail_page .works_detail_meta__value{font-family:Helvetica,sans-serif;font-weight:400;font-size:.875rem;line-height:1.3;color:#000}@media screen and (width < 769px){.works_detail_page .works_detail_meta__value{font-size:calc(13 / 375 * 100vw)}}.works_detail_page .works_detail_meta__value a{color:inherit;text-decoration:none;word-break:break-all;transition:opacity .4s cubic-bezier(.22,1,.36,1)}@media (hover: hover) and (pointer: fine){.works_detail_page .works_detail_meta__value a:hover{opacity:.5}}.works_detail_page .works_detail_screenshot{margin-top:9.375vw}@media screen and (1920px <= width){.works_detail_page .works_detail_screenshot{margin-top:180px}}@media screen and (width < 769px){.works_detail_page .works_detail_screenshot{margin-top:16vw}}.works_detail_page .works_detail_screenshot img{width:100%;height:auto;display:block}.works_detail_page .works_detail_credits{padding:calc(167 / 1920 * 100vw) 4.6875vw calc(130 / 1920 * 100vw)}@media screen and (1920px <= width){.works_detail_page .works_detail_credits{padding:167px 90px 130px}}@media screen and (width < 769px){.works_detail_page .works_detail_credits{padding:16vw calc(25 / 375 * 100vw) calc(80 / 375 * 100vw)}}.works_detail_page .works_detail_credits__inner{display:flex;gap:calc(40 / 1920 * 100vw)}@media screen and (1920px <= width){.works_detail_page .works_detail_credits__inner{gap:40px}}@media screen and (width < 769px){.works_detail_page .works_detail_credits__inner{flex-direction:column;gap:calc(40 / 375 * 100vw)}}.works_detail_page .works_detail_credits__meta{flex-shrink:0;width:15.625vw}@media screen and (1920px <= width){.works_detail_page .works_detail_credits__meta{width:300px}}@media screen and (width < 769px){.works_detail_page .works_detail_credits__meta{width:100%}}.works_detail_page .works_detail_credits__right{flex:1;display:flex}@media screen and (width < 769px){.works_detail_page .works_detail_credits__right{flex-direction:column}}.works_detail_page .works_detail_credits__heading{font-family:Helvetica,sans-serif;font-weight:700;font-size:.8125rem;line-height:1.3;color:#000}@media screen and (width < 769px){.works_detail_page .works_detail_credits__heading{font-size:calc(13 / 375 * 100vw)}}.works_detail_page .works_detail_credits__list{display:flex;flex-direction:column;gap:calc(20 / 1920 * 100vw);padding-left:calc(110 / 1920 * 100vw)}@media screen and (1920px <= width){.works_detail_page .works_detail_credits__list{gap:20px;padding-left:110px}}@media screen and (width < 769px){.works_detail_page .works_detail_credits__list{gap:calc(16 / 375 * 100vw);margin-top:calc(10 / 375 * 100vw);padding-left:0}}.works_detail_page .works_detail_credits__item{display:flex;flex-direction:column;gap:.3125vw;list-style:none}@media screen and (1920px <= width){.works_detail_page .works_detail_credits__item{gap:6px}}@media screen and (width < 769px){.works_detail_page .works_detail_credits__item{gap:calc(4 / 375 * 100vw)}}.works_detail_page .works_detail_credits__role{font-family:Helvetica,sans-serif;font-weight:400;font-size:.8125rem;line-height:1.3;color:#a2a2a2}@media screen and (width < 769px){.works_detail_page .works_detail_credits__role{font-size:3.2vw}}.works_detail_page .works_detail_credits__name{font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:.875rem;line-height:1.8;color:#393939}@media screen and (width < 769px){.works_detail_page .works_detail_credits__name{font-size:calc(13 / 375 * 100vw)}}.works_detail_page .works_detail_next{display:block;position:relative;overflow:hidden;text-decoration:none}@media (hover: hover) and (pointer: fine){.works_detail_page .works_detail_next:hover .title_anime span{transform:translateY(-100%)}}.works_detail_page .works_detail_next{height:calc(580 / 1920 * 100vw)}@media screen and (1920px <= width){.works_detail_page .works_detail_next{height:580px}}@media screen and (width < 769px){.works_detail_page .works_detail_next{height:80vw}}.works_detail_page .works_detail_next__bg{position:absolute;top:0;right:0;bottom:0;left:0}.works_detail_page .works_detail_next__bg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,1,.36,1)}@media (hover: hover) and (pointer: fine){.works_detail_page .works_detail_next:hover .works_detail_next__bg img{transform:scale(1.05)}}.works_detail_page .works_detail_next__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(14 / 1920 * 100vw);transition:background .4s cubic-bezier(.22,1,.36,1)}@media screen and (1920px <= width){.works_detail_page .works_detail_next__overlay{gap:14px}}@media screen and (width < 769px){.works_detail_page .works_detail_next__overlay{gap:calc(10 / 375 * 100vw)}}@media (hover: hover) and (pointer: fine){.works_detail_page .works_detail_next:hover .works_detail_next__overlay{background:#000c}}.works_detail_page .works_detail_next__heading{font-family:Helvetica,sans-serif;font-weight:300;font-size:2.34375vw;line-height:1.3;color:#fff;overflow:hidden}@media screen and (1920px <= width){.works_detail_page .works_detail_next__heading{font-size:45px}}@media screen and (width < 769px){.works_detail_page .works_detail_next__heading{font-size:8vw}}.works_detail_page .works_detail_next__name{font-family:Helvetica,sans-serif;font-weight:300;font-size:.9375vw;line-height:1.3;letter-spacing:.05em;color:#fff}@media screen and (1920px <= width){.works_detail_page .works_detail_next__name{font-size:1.125rem}}@media screen and (width < 769px){.works_detail_page .works_detail_next__name{font-size:calc(14 / 375 * 100vw)}}@media screen and (width < 769px){.service_page .service_wrapper{margin-top:calc(100 / 375 * 100vw)}}.service_page .service_btn{margin-top:4.53125vw;font-family:Helvetica,sans-serif;font-weight:300;font-size:calc(22 / 1920 * 100vw);line-height:1.3;letter-spacing:.02em;color:#fe5d02}@media screen and (1920px <= width){.service_page .service_btn{margin-top:87px;font-size:1.375rem}}@media screen and (width < 769px){.service_page .service_btn{margin-top:calc(70 / 375 * 100vw);font-size:calc(21 / 375 * 100vw)}}.service_page .service_btn--mt_narrow{margin-top:calc(37 / 1920 * 100vw)}@media screen and (1920px <= width){.service_page .service_btn--mt_narrow{margin-top:37px}}@media screen and (width < 769px){.service_page .service_btn--mt_narrow{margin-top:16vw}}.service_page .service_btn--mt_middle{margin-top:3.125vw}@media screen and (1920px <= width){.service_page .service_btn--mt_middle{margin-top:60px}}.service_page .service_btn a{position:relative;display:inline-block;padding-bottom:calc(8 / 1920 * 100vw);text-decoration:none;color:inherit}@media (hover: hover) and (pointer: fine){.service_page .service_btn a:hover:after{animation:border_anim .3s cubic-bezier(1,0,0,1) forwards}}@media screen and (1920px <= width){.service_page .service_btn a{padding-bottom:8px}}@media screen and (width < 769px){.service_page .service_btn a{padding-bottom:calc(8 / 375 * 100vw)}}.service_page .service_btn a:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:#fe5d02}.service_page .service_contents01__label{font-family:Helvetica,sans-serif;font-weight:400;font-size:calc(14 / 1920 * 100vw);color:#1e1e1e;margin-top:1.09375vw}@media screen and (1920px <= width){.service_page .service_contents01__label{font-size:.875rem;margin-top:21px}}@media screen and (width < 769px){.service_page .service_contents01__label{font-size:3.2vw;margin-top:2.4vw}}.service_page .service_contents01__lead{font-weight:400;font-size:.78125vw;line-height:2.2;text-align:justify;color:#090909;margin-top:calc(100 / 1920 * 100vw)}@media screen and (1920px <= width){.service_page .service_contents01__lead{font-size:.9375rem;margin-top:100px}}@media screen and (width < 769px){.service_page .service_contents01__lead{margin-top:calc(63 / 375 * 100vw);font-size:calc(14 / 375 * 100vw);line-height:1.8;color:#000;max-width:calc(265 / 375 * 100vw);width:100%}}.service_page .service_contents01__title{font-weight:400;font-size:1.25vw;line-height:2.1;text-align:justify;color:#333;margin-top:calc(110 / 1920 * 100vw)}@media screen and (1920px <= width){.service_page .service_contents01__title{font-size:1.5rem;margin-top:110px}}@media screen and (width < 769px){.service_page .service_contents01__title{font-size:6.4vw;margin-top:calc(25 / 375 * 100vw)}}.service_page .service_contents01__text{font-weight:400;font-size:.78125vw;line-height:1.9;text-align:justify;color:#333;margin-top:calc(11 / 1920 * 100vw)}@media screen and (1920px <= width){.service_page .service_contents01__text{font-size:.9375rem;margin-top:11px}}@media screen and (width < 769px){.service_page .service_contents01__text{margin-top:0;max-width:calc(265 / 375 * 100vw);width:100%;font-size:calc(14 / 375 * 100vw);line-height:1.8}}.service_page .service_contents01__list{margin-top:calc(50 / 1920 * 100vw);display:grid;grid-template-columns:repeat(3,1fr);gap:calc(25 / 1920 * 100vw) calc(40 / 1920 * 100vw)}@media screen and (1920px <= width){.service_page .service_contents01__list{margin-top:50px;gap:25px 40px}}@media screen and (width < 769px){.service_page .service_contents01__list{grid-template-columns:repeat(1,1fr);max-width:calc(265 / 375 * 100vw);width:100%;margin-top:calc(63 / 375 * 100vw);gap:calc(44 / 375 * 100vw) 0}}.service_page .service_contents01__icon{margin-bottom:.625vw}@media screen and (1920px <= width){.service_page .service_contents01__icon{margin-bottom:12px}}@media screen and (width < 769px){.service_page .service_contents01__icon{margin-bottom:calc(10 / 375 * 100vw)}}.service_page .service_contents01__icon img{width:3.125vw;height:auto}@media screen and (1920px <= width){.service_page .service_contents01__icon img{width:60px}}@media screen and (width < 769px){.service_page .service_contents01__icon img{width:calc(50 / 375 * 100vw)}}.service_page .service_contents01__sub_title{font-weight:400;font-size:calc(17 / 1920 * 100vw);line-height:2.1;color:#333}@media screen and (1920px <= width){.service_page .service_contents01__sub_title{font-size:1.0625rem}}@media screen and (width < 769px){.service_page .service_contents01__sub_title{font-size:calc(16 / 375 * 100vw)}}.service_page .service_contents01__sub_text{font-weight:400;font-size:calc(13 / 1920 * 100vw);line-height:1.9;text-align:justify;color:#333;margin-top:.625vw}@media screen and (1920px <= width){.service_page .service_contents01__sub_text{font-size:.8125rem;margin-top:12px}}@media screen and (width < 769px){.service_page .service_contents01__sub_text{font-size:calc(14 / 375 * 100vw);margin-top:calc(10 / 375 * 100vw);line-height:1.8}}.service_page .service_contents02{display:flex;align-items:stretch;column-gap:calc(50 / 1920 * 100vw);margin-top:calc(110 / 1920 * 100vw)}@media screen and (1920px <= width){.service_page .service_contents02{column-gap:50px;margin-top:110px}}@media screen and (width < 769px){.service_page .service_contents02{margin-top:calc(160 / 375 * 100vw);flex-direction:column;column-gap:0;row-gap:calc(160 / 375 * 100vw)}}.service_page .service_contents02__title{font-weight:400;font-size:calc(22 / 1920 * 100vw);line-height:2.1;text-align:justify;color:#333;margin-top:calc(35 / 1920 * 100vw)}@media screen and (1920px <= width){.service_page .service_contents02__title{font-size:1.375rem;margin-top:35px}}@media screen and (width < 769px){.service_page .service_contents02__title{margin-top:8vw;font-size:calc(22 / 375 * 100vw)}}.service_page .service_contents02__text{font-weight:400;font-size:calc(14 / 1920 * 100vw);line-height:1.9;text-align:justify;color:#333;margin-top:calc(16 / 1920 * 100vw)}@media screen and (1920px <= width){.service_page .service_contents02__text{font-size:.875rem;margin-top:16px}}@media screen and (width < 769px){.service_page .service_contents02__text{margin-top:calc(10 / 375 * 100vw);font-size:calc(14 / 375 * 100vw);max-width:calc(265 / 375 * 100vw);width:100%}}.service_page .service_contents02__item{width:calc(50% - 25px);display:flex;flex-direction:column}@media screen and (width < 769px){.service_page .service_contents02__item{width:100%}}.service_page .service_contents03{margin-top:12.5vw}@media screen and (1920px <= width){.service_page .service_contents03{margin-top:240px}}@media screen and (width < 769px){.service_page .service_contents03{margin-top:calc(160 / 375 * 100vw)}}.service_page .service_contents03__title{font-weight:400;font-size:1.25vw;line-height:2.1;color:#333}@media screen and (1920px <= width){.service_page .service_contents03__title{font-size:1.5rem}}@media screen and (width < 769px){.service_page .service_contents03__title{font-size:6.4vw}}.service_page .service_contents03__text{font-weight:500;font-size:calc(14 / 1920 * 100vw);line-height:1.9;text-align:justify;color:#333;margin-top:1.875vw}@media screen and (1920px <= width){.service_page .service_contents03__text{font-size:.875rem;margin-top:36px}}@media screen and (width < 769px){.service_page .service_contents03__text{font-size:calc(14 / 375 * 100vw);margin-top:8vw;max-width:calc(265 / 375 * 100vw);width:100%}}.service_page .small_image_card__item{margin-top:4.6875vw;display:flex;column-gap:3.125vw}@media screen and (1920px <= width){.service_page .small_image_card__item{column-gap:60px;margin-top:90px}}.service_page .small_image_card__item+.small_image_card__item{margin-top:calc(100 / 1920 * 100vw)}@media screen and (1920px <= width){.service_page .small_image_card__item+.small_image_card__item{margin-top:100px}}@media screen and (width < 769px){.service_page .small_image_card__item{margin-top:24vw;flex-direction:column}}.service_page .small_image_card__text_box{max-width:434px;width:100%}.service_page .small_image_card__label{font-family:Helvetica,sans-serif;font-weight:300;font-size:.75rem;line-height:1.3;letter-spacing:.02em;color:#fe5d02}@media screen and (width < 769px){.service_page .small_image_card__label{font-size:3.2vw}}.service_page .small_image_card__sub_title{font-weight:400;font-size:calc(26 / 1920 * 100vw);letter-spacing:.1em;color:#333;margin-top:1.40625vw}@media screen and (1920px <= width){.service_page .small_image_card__sub_title{font-size:1.625rem;margin-top:27px}}@media screen and (width < 769px){.service_page .small_image_card__sub_title{font-size:calc(26 / 375 * 100vw);margin-top:calc(20 / 375 * 100vw)}}.service_page .small_image_card__en{font-family:Helvetica,sans-serif;font-weight:300;font-size:calc(20 / 1920 * 100vw);letter-spacing:.02em;color:#333;margin-top:calc(17 / 1920 * 100vw)}@media screen and (1920px <= width){.service_page .small_image_card__en{font-size:1.25rem;margin-top:17px}}@media screen and (width < 769px){.service_page .small_image_card__en{font-size:calc(20 / 375 * 100vw);margin-top:calc(20 / 375 * 100vw)}}.service_page .small_image_card__item_text{font-weight:400;font-size:calc(14 / 1920 * 100vw);line-height:1.9;text-align:justify;color:#333;margin-top:calc(28 / 1920 * 100vw)}@media screen and (1920px <= width){.service_page .small_image_card__item_text{font-size:.875rem;margin-top:28px}}@media screen and (width < 769px){.service_page .small_image_card__item_text{font-size:calc(14 / 375 * 100vw);margin-top:6.4vw;max-width:calc(265 / 375 * 100vw);width:100%}}@media screen and (width < 769px){.service_page .small_image_card__img{margin-top:calc(40 / 375 * 100vw)}}.service_page .small_image_card__img img{width:100%;height:auto}.service_page .small_image_card__contact{display:block;font-weight:400;font-size:calc(14 / 1920 * 100vw);line-height:1.9;text-align:justify;color:#333;margin-top:calc(32 / 1920 * 100vw);text-decoration:none}@media screen and (1920px <= width){.service_page .small_image_card__contact{font-size:.875rem;margin-top:32px}}@media screen and (width < 769px){.service_page .small_image_card__contact{font-size:calc(14 / 375 * 100vw);margin-top:calc(32 / 375 * 100vw)}}@media screen and (width < 769px){.web_production_page .wp_wrapper{margin-top:calc(100 / 375 * 100vw)}}.web_production_page .service_btn{margin-top:4.53125vw;font-family:Helvetica,sans-serif;font-weight:300;font-size:calc(22 / 1920 * 100vw);line-height:1.3;letter-spacing:.02em;color:#fe5d02}@media screen and (1920px <= width){.web_production_page .service_btn{margin-top:87px;font-size:1.375rem}}@media screen and (width < 769px){.web_production_page .service_btn{margin-top:calc(70 / 375 * 100vw);font-size:calc(21 / 375 * 100vw)}}.web_production_page .service_btn--mt_narrow{margin-top:calc(37 / 1920 * 100vw)}@media screen and (1920px <= width){.web_production_page .service_btn--mt_narrow{margin-top:37px}}@media screen and (width < 769px){.web_production_page .service_btn--mt_narrow{margin-top:16vw}}.web_production_page .service_btn a{position:relative;display:inline-block;padding-bottom:8px;text-decoration:none;color:inherit}@media (hover: hover) and (pointer: fine){.web_production_page .service_btn a:hover:after{animation:border_anim .3s cubic-bezier(1,0,0,1) forwards}}@keyframes border_anim{0%{width:0%}to{width:100%}}@media screen and (width < 769px){.web_production_page .service_btn a{padding-bottom:calc(8 / 375 * 100vw)}}.web_production_page .service_btn a:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:#fe5d02}@media screen and (width < 769px){.web_production_page .wp_contents01{max-width:calc(265 / 375 * 100vw);width:100%}}.web_production_page .wp_contents01__label{font-family:Helvetica,sans-serif;font-weight:400;font-size:calc(14 / 1920 * 100vw);color:#1e1e1e}@media screen and (1920px <= width){.web_production_page .wp_contents01__label{font-size:.875rem}}@media screen and (width < 769px){.web_production_page .wp_contents01__label{font-size:3.2vw}}.web_production_page .wp_contents01__title{font-weight:400;font-size:calc(23 / 1920 * 100vw);line-height:2.2;text-align:justify;color:#090909;margin-top:calc(199 / 1920 * 100vw)}@media screen and (1920px <= width){.web_production_page .wp_contents01__title{font-size:1.4375rem;margin-top:199px}}@media screen and (width < 769px){.web_production_page .wp_contents01__title{margin-top:16vw;font-size:6.4vw}}.web_production_page .wp_contents01__text{font-weight:400;font-size:.78125vw;line-height:1.9;text-align:justify;color:#333;margin-top:calc(19 / 1920 * 100vw)}@media screen and (1920px <= width){.web_production_page .wp_contents01__text{font-size:.9375rem;margin-top:19px}}@media screen and (width < 769px){.web_production_page .wp_contents01__text{font-size:calc(14 / 375 * 100vw);margin-top:calc(20 / 375 * 100vw)}}.web_production_page .wp_contents02__title{font-weight:400;font-size:calc(23 / 1920 * 100vw);line-height:2.2;text-align:justify;color:#090909;margin-top:calc(153 / 1920 * 100vw)}@media screen and (1920px <= width){.web_production_page .wp_contents02__title{font-size:1.4375rem;margin-top:153px}}@media screen and (width < 769px){.web_production_page .wp_contents02__title{margin-top:calc(80 / 375 * 100vw);font-size:6.4vw}}.web_production_page .wp_contents02__text{font-weight:400;font-size:.78125vw;line-height:1.9;text-align:justify;color:#333;margin-top:calc(19 / 1920 * 100vw)}@media screen and (1920px <= width){.web_production_page .wp_contents02__text{font-size:.9375rem;margin-top:19px}}@media screen and (width < 769px){.web_production_page .wp_contents02__text{margin-top:calc(20 / 375 * 100vw);font-size:calc(14 / 375 * 100vw);max-width:calc(265 / 375 * 100vw);width:100%}}.web_production_page .wp_contents02__img{margin-top:calc(47 / 1920 * 100vw)}@media screen and (1920px <= width){.web_production_page .wp_contents02__img{margin-top:47px}}@media screen and (width < 769px){.web_production_page .wp_contents02__img{width:100%;overflow:scroll}}.web_production_page .wp_contents02__img img{width:100%;height:auto}@media screen and (width < 769px){.web_production_page .wp_contents02__img img{min-width:calc(1024 / 375 * 100vw)}}.web_production_page .wp_contents03{margin-top:calc(130 / 1920 * 100vw)}@media screen and (1920px <= width){.web_production_page .wp_contents03{margin-top:130px}}@media screen and (width < 769px){.web_production_page .wp_contents03{margin-top:calc(166 / 375 * 100vw)}}.web_production_page .wp_contents03+.wp_contents03{margin-top:6.09375vw}@media screen and (1920px <= width){.web_production_page .wp_contents03+.wp_contents03{margin-top:117px}}@media screen and (width < 769px){.web_production_page .wp_contents03+.wp_contents03{margin-top:calc(160 / 375 * 100vw)}}.web_production_page .wp_contents03__text_box{display:flex;column-gap:calc(66 / 1920 * 100vw);margin-top:calc(37 / 1920 * 100vw)}@media screen and (1920px <= width){.web_production_page .wp_contents03__text_box{column-gap:66px;margin-top:37px}}@media screen and (width < 769px){.web_production_page .wp_contents03__text_box{flex-direction:column;max-width:calc(265 / 375 * 100vw);width:100%}}.web_production_page .wp_contents03__title{font-weight:400;font-size:calc(23 / 1920 * 100vw);line-height:2.1;text-align:justify;color:#333;white-space:nowrap;min-width:calc(298 / 1920 * 100vw);width:calc(298 / 1920 * 100vw);flex-shrink:0}@media screen and (1920px <= width){.web_production_page .wp_contents03__title{font-size:1.4375rem;min-width:298px;width:298px}}@media screen and (width < 769px){.web_production_page .wp_contents03__title{width:100%;font-size:calc(23 / 375 * 100vw);margin-top:8vw}}.web_production_page .wp_contents03__text{font-weight:400;font-size:.78125vw;line-height:2.2;text-align:justify;color:#090909}@media screen and (1920px <= width){.web_production_page .wp_contents03__text{font-size:.9375rem}}@media screen and (width < 769px){.web_production_page .wp_contents03__text{min-width:auto;max-width:calc(325 / 375 * 100vw);font-size:calc(14 / 375 * 100vw);margin-top:4vw}}.web_production_page .wp_contents03__text span{font-size:calc(13 / 1920 * 100vw);line-height:2.2;color:#5c5c5c}@media screen and (1920px <= width){.web_production_page .wp_contents03__text span{font-size:.8125rem}}@media screen and (width < 769px){.web_production_page .wp_contents03__text span{font-size:3.2vw}}@media screen and (width < 769px){.work_flow_page .wf_wrapper{margin-top:calc(100 / 375 * 100vw)}}.work_flow_page .wf_contents01__label{font-family:Helvetica,sans-serif;font-weight:400;font-size:.875rem;color:#1e1e1e}@media screen and (width < 769px){.work_flow_page .wf_contents01__label{font-size:3.2vw}}.work_flow_page .wf_contents01__title{margin-top:calc(200 / 1920 * 100vw);font-family:Helvetica,sans-serif;font-weight:400;font-size:calc(22 / 1920 * 100vw);color:#1e1e1e}@media screen and (1920px <= width){.work_flow_page .wf_contents01__title{font-size:1.375rem;margin-top:200px}}@media screen and (width < 769px){.work_flow_page .wf_contents01__title{font-size:6.4vw;margin-top:16vw}}.work_flow_page .wf_contents01__lead{font-weight:400;font-size:.78125vw;line-height:2.2;text-align:justify;color:#090909;margin-top:calc(20 / 1920 * 100vw)}@media screen and (1920px <= width){.work_flow_page .wf_contents01__lead{margin-top:20px;font-size:.9375rem}}@media screen and (width < 769px){.work_flow_page .wf_contents01__lead{font-size:calc(14 / 375 * 100vw);margin-top:calc(20 / 375 * 100vw)}}.work_flow_page .wf_contents01__list{margin-top:calc(80 / 1920 * 100vw);display:flex;gap:calc(40 / 1920 * 100vw)}@media screen and (1920px <= width){.work_flow_page .wf_contents01__list{margin-top:80px;gap:40px}}@media screen and (width < 769px){.work_flow_page .wf_contents01__list{flex-direction:column;row-gap:calc(50 / 375 * 100vw);margin-top:16vw}}.work_flow_page .wf_contents01__item{background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:6px;height:calc(130 / 1920 * 100vw);position:relative;flex:1 1 173px}@media screen and (1920px <= width){.work_flow_page .wf_contents01__item{height:130px}}@media screen and (width < 769px){.work_flow_page .wf_contents01__item{flex:1 1 calc(95 / 375 * 100vw);height:calc(95 / 375 * 100vw)}}.work_flow_page .wf_contents01__item:before,.work_flow_page .wf_contents01__item:after{position:absolute;content:"";top:50%;transform:translateY(-50%)}@media screen and (width < 769px){.work_flow_page .wf_contents01__item:before,.work_flow_page .wf_contents01__item:after{left:50%;transform:translate(-50%)}}.work_flow_page .wf_contents01__item:before{right:calc(-38 / 1920 * 100vw);border:calc(4 / 1920 * 100vw) solid transparent;border-left:calc(7 / 1920 * 100vw) solid #333}@media screen and (1920px <= width){.work_flow_page .wf_contents01__item:before{right:-38px;border-width:4px;border-left-width:7px}}@media screen and (width < 769px){.work_flow_page .wf_contents01__item:before{top:auto;right:auto;bottom:calc(-43 / 375 * 100vw);border:calc(4 / 375 * 100vw) solid transparent;border-top:calc(7 / 375 * 100vw) solid #333}}.work_flow_page .wf_contents01__item:after{right:-1.5625vw;width:1.25vw;height:2px;background:#333}@media screen and (1920px <= width){.work_flow_page .wf_contents01__item:after{right:-30px;width:24px}}@media screen and (width < 769px){.work_flow_page .wf_contents01__item:after{top:auto;right:auto;width:2px;height:6.4vw;bottom:calc(-35 / 375 * 100vw)}}.work_flow_page .wf_contents01__item:nth-last-child(1):before,.work_flow_page .wf_contents01__item:nth-last-child(1):after{display:none}.work_flow_page .wf_contents01__number{font-family:Helvetica,sans-serif;font-weight:300;font-size:1.40625vw;text-align:center;letter-spacing:.02em;color:#fe5d02}@media screen and (1920px <= width){.work_flow_page .wf_contents01__number{font-size:1.6875rem}}@media screen and (width < 769px){.work_flow_page .wf_contents01__number{font-size:calc(27 / 375 * 100vw)}}.work_flow_page .wf_contents01__text{font-weight:400;font-size:.78125vw;line-height:2.1;color:#333}@media screen and (1920px <= width){.work_flow_page .wf_contents01__text{font-size:.9375rem}}@media screen and (width < 769px){.work_flow_page .wf_contents01__text{font-size:4vw}}.work_flow_page .wf_contents03{margin-top:calc(130 / 1920 * 100vw)}@media screen and (1920px <= width){.work_flow_page .wf_contents03{margin-top:130px}}@media screen and (width < 769px){.work_flow_page .wf_contents03{margin-top:calc(100 / 375 * 100vw)}}.work_flow_page .small_image_card__item{margin-top:4.6875vw;display:flex;column-gap:3.125vw}@media screen and (1920px <= width){.work_flow_page .small_image_card__item{column-gap:60px;margin-top:90px}}.work_flow_page .small_image_card__item+.small_image_card__item{margin-top:calc(100 / 1920 * 100vw)}@media screen and (1920px <= width){.work_flow_page .small_image_card__item+.small_image_card__item{margin-top:100px}}@media screen and (width < 769px){.work_flow_page .small_image_card__item{margin-top:24vw;flex-direction:column}}.work_flow_page .small_image_card__text_box{max-width:434px;width:100%}.work_flow_page .small_image_card__label{font-family:Helvetica,sans-serif;font-weight:300;font-size:.75rem;line-height:1.3;letter-spacing:.02em;color:#fe5d02}@media screen and (width < 769px){.work_flow_page .small_image_card__label{font-size:3.2vw}}.work_flow_page .small_image_card__sub_title{font-weight:400;font-size:calc(26 / 1920 * 100vw);letter-spacing:.1em;color:#333;margin-top:1.40625vw}@media screen and (1920px <= width){.work_flow_page .small_image_card__sub_title{font-size:1.625rem;margin-top:27px}}@media screen and (width < 769px){.work_flow_page .small_image_card__sub_title{font-size:calc(26 / 375 * 100vw);margin-top:calc(20 / 375 * 100vw)}}.work_flow_page .small_image_card__item_text{font-weight:400;font-size:calc(14 / 1920 * 100vw);line-height:1.9;text-align:justify;color:#333;margin-top:calc(28 / 1920 * 100vw)}@media screen and (1920px <= width){.work_flow_page .small_image_card__item_text{font-size:.875rem;margin-top:28px}}@media screen and (width < 769px){.work_flow_page .small_image_card__item_text{font-size:calc(14 / 375 * 100vw);margin-top:6.4vw;max-width:calc(265 / 375 * 100vw);width:100%}}.work_flow_page .small_image_card__contact{display:block;font-weight:400;font-size:calc(14 / 1920 * 100vw);line-height:1.9;text-align:justify;color:#fe5d02;margin-top:calc(32 / 1920 * 100vw);text-decoration:none}@media screen and (1920px <= width){.work_flow_page .small_image_card__contact{font-size:.875rem;margin-top:32px}}@media screen and (width < 769px){.work_flow_page .small_image_card__contact{font-size:calc(14 / 375 * 100vw);margin-top:calc(32 / 375 * 100vw)}}.news_page .news_main_block{background:#f5f3ee;padding:calc(167 / 1920 * 100vw) 0 calc(130 / 1920 * 100vw)}@media screen and (1920px <= width){.news_page .news_main_block{padding:167px 0 130px}}@media screen and (width < 769px){.news_page .news_main_block{padding:calc(110 / 375 * 100vw) calc(25 / 375 * 100vw) calc(100 / 375 * 100vw)}}.news_page .news_left__title{font-family:Helvetica,sans-serif;font-weight:300;font-size:calc(167 / 1920 * 100vw);line-height:1.3;color:#090909}@media screen and (1920px <= width){.news_page .news_left__title{font-size:167px}}@media screen and (width < 769px){.news_page .news_left__title{font-size:calc(91 / 375 * 100vw)}}.news_page .news_left__text{font-family:Helvetica,sans-serif;font-weight:300;font-size:2.5vw;line-height:1.3;color:#090909;margin-top:calc(10 / 1920 * 100vw)}@media screen and (1920px <= width){.news_page .news_left__text{font-size:48px;margin-top:10px}}@media screen and (width < 769px){.news_page .news_left__text{font-size:calc(25 / 375 * 100vw);margin-top:calc(10 / 375 * 100vw)}}.news_page .news_filter{display:flex;gap:calc(20 / 1920 * 100vw);padding-top:calc(50 / 1920 * 100vw)}@media screen and (1920px <= width){.news_page .news_filter{gap:20px;padding-top:50px}}@media screen and (width < 769px){.news_page .news_filter{gap:calc(16 / 375 * 100vw);padding-top:0;margin-bottom:calc(20 / 375 * 100vw)}}.news_page .news_filter__btn{font-family:Helvetica,sans-serif;font-weight:400;font-size:.875rem;line-height:1.3;color:#959595;border:none;padding:0;cursor:pointer;transition:opacity .4s cubic-bezier(.22,1,.36,1)}@media (hover: hover) and (pointer: fine){.news_page .news_filter__btn:hover{opacity:.5}}@media screen and (width < 769px){.news_page .news_filter__btn{font-size:calc(13 / 375 * 100vw)}}.news_page .news_filter__btn.is-active{color:#000}.news_page .news_list{margin-top:calc(50 / 1920 * 100vw)}@media screen and (1920px <= width){.news_page .news_list{margin-top:50px}}@media screen and (width < 769px){.news_page .news_list{margin-top:calc(20 / 375 * 100vw)}}.news_page .news_list__items{list-style:none}.news_page .news_list__item+.news_list__item{border-top:1px solid #e4e0d5}.news_page .news_list__link{display:block;padding:calc(40 / 1920 * 100vw) 0;text-decoration:none;color:inherit;transition:opacity .4s cubic-bezier(.22,1,.36,1)}@media (hover: hover) and (pointer: fine){.news_page .news_list__link:hover{opacity:.5}}@media screen and (1920px <= width){.news_page .news_list__link{padding:40px 0}}@media screen and (width < 769px){.news_page .news_list__link{padding:6.4vw 0}}.news_page .news_list__head{display:flex;align-items:baseline}@media screen and (width < 769px){.news_page .news_list__head{flex-direction:column}}.news_page .news_list__date{flex-shrink:0;width:calc(77 / 1920 * 100vw);font-family:Helvetica,sans-serif;font-weight:400;font-size:.875rem;line-height:1.3;color:#454545}@media screen and (1920px <= width){.news_page .news_list__date{width:77px}}@media screen and (width < 769px){.news_page .news_list__date{width:auto;font-size:calc(13 / 375 * 100vw)}}.news_page .news_list__title{font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:1rem;line-height:2.1;letter-spacing:.04em;color:#1e1e1e}@media screen and (width < 769px){.news_page .news_list__title{font-size:calc(14 / 375 * 100vw);line-height:1.8}}.news_page .news_list__tag{font-family:Noto Sans JP,sans-serif;font-weight:300;font-size:.8125rem;line-height:1.4;color:#9e9e9e;margin-top:calc(8 / 1920 * 100vw)}@media screen and (1920px <= width){.news_page .news_list__tag{margin-top:8px}}@media screen and (width < 769px){.news_page .news_list__tag{font-size:calc(13 / 375 * 100vw);margin-top:1.6vw}}.news_detail_page .news_detail_main{background:#f5f3ee;padding:calc(140 / 1920 * 100vw) 0 calc(190 / 1920 * 100vw)}@media screen and (1920px <= width){.news_detail_page .news_detail_main{padding:140px 0 190px}}@media screen and (width < 769px){.news_detail_page .news_detail_main{padding:calc(100 / 375 * 100vw) calc(25 / 375 * 100vw) calc(100 / 375 * 100vw)}}.news_detail_page .news_detail_content{max-width:36.875vw;margin:0 auto}@media screen and (1920px <= width){.news_detail_page .news_detail_content{max-width:708px}}@media screen and (width < 769px){.news_detail_page .news_detail_content{max-width:none}}.news_detail_page .news_detail_content__label{font-family:Helvetica,sans-serif;font-weight:400;font-size:.875rem;line-height:1.3;color:#222}@media screen and (width < 769px){.news_detail_page .news_detail_content__label{font-size:calc(13 / 375 * 100vw)}}.news_detail_page .news_detail_content__meta{display:flex;align-items:baseline;gap:.625vw;margin-top:2.5vw}@media screen and (1920px <= width){.news_detail_page .news_detail_content__meta{gap:12px;margin-top:48px}}@media screen and (width < 769px){.news_detail_page .news_detail_content__meta{gap:calc(10 / 375 * 100vw);margin-top:8vw}}.news_detail_page .news_detail_content__date{font-family:Helvetica,sans-serif;font-weight:400;font-size:.875rem;line-height:1.3;color:#222}@media screen and (width < 769px){.news_detail_page .news_detail_content__date{font-size:calc(13 / 375 * 100vw)}}.news_detail_page .news_detail_content__category{font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:.8125rem;line-height:1;color:#a59f97}@media screen and (width < 769px){.news_detail_page .news_detail_content__category{font-size:3.2vw}}.news_detail_page .news_detail_content__title{font-family:Noto Sans JP,sans-serif;font-weight:300;font-size:calc(25 / 1920 * 100vw);line-height:1.6;color:#222;margin-top:calc(50 / 1920 * 100vw)}@media screen and (1920px <= width){.news_detail_page .news_detail_content__title{font-size:1.5625rem;margin-top:50px}}@media screen and (width < 769px){.news_detail_page .news_detail_content__title{font-size:calc(22 / 375 * 100vw);margin-top:8vw}}.news_detail_page .news_detail_content__body{margin-top:6.25vw}@media screen and (1920px <= width){.news_detail_page .news_detail_content__body{margin-top:120px}}@media screen and (width < 769px){.news_detail_page .news_detail_content__body{margin-top:16vw}}.news_detail_page .news_detail_content__body p{font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:1rem;line-height:2.3;letter-spacing:.04em;color:#222}@media screen and (width < 769px){.news_detail_page .news_detail_content__body p{font-size:calc(14 / 375 * 100vw);line-height:2}}.news_detail_page .news_detail_content__body p+p{margin-top:calc(20 / 1920 * 100vw)}@media screen and (1920px <= width){.news_detail_page .news_detail_content__body p+p{margin-top:20px}}@media screen and (width < 769px){.news_detail_page .news_detail_content__body p+p{margin-top:calc(16 / 375 * 100vw)}}.news_detail_page .news_detail_nav{max-width:36.875vw;margin:calc(250 / 1920 * 100vw) auto 0;display:flex;align-items:center;justify-content:space-between}@media screen and (1920px <= width){.news_detail_page .news_detail_nav{max-width:708px;margin-top:250px}}@media screen and (width < 769px){.news_detail_page .news_detail_nav{max-width:none;margin-top:calc(80 / 375 * 100vw)}}.news_detail_page .news_detail_nav__link{display:inline-flex;align-items:center;gap:calc(10 / 1920 * 100vw);font-family:Helvetica,sans-serif;font-weight:300;font-size:.9375vw;line-height:1.3;color:#a59f97;text-decoration:none}@media screen and (1920px <= width){.news_detail_page .news_detail_nav__link{gap:10px;font-size:1.125rem}}@media screen and (width < 769px){.news_detail_page .news_detail_nav__link{font-size:calc(14 / 375 * 100vw);gap:1.6vw}}.news_detail_page .news_detail_nav__link.is-disabled{opacity:.3;pointer-events:none}.news_detail_page .news_detail_nav__arrow{display:block;width:.9375vw;height:1px;background:#a59f97;position:relative}@media screen and (1920px <= width){.news_detail_page .news_detail_nav__arrow{width:18px}}@media screen and (width < 769px){.news_detail_page .news_detail_nav__arrow{width:calc(14 / 375 * 100vw)}}.news_detail_page .news_detail_nav__arrow:before{content:"";position:absolute;top:0;left:0;width:.3125vw;height:1px;background:#a59f97;transform:rotate(-35deg);transform-origin:left center}@media screen and (1920px <= width){.news_detail_page .news_detail_nav__arrow:before{width:6px}}@media screen and (width < 769px){.news_detail_page .news_detail_nav__arrow:before{width:calc(5 / 375 * 100vw)}}.news_detail_page .news_detail_nav__all{display:flex;align-items:center;justify-content:center;font-family:Helvetica,sans-serif;font-weight:300;font-size:calc(16 / 1920 * 100vw);line-height:1.3;color:#a59f97;text-decoration:none;background:#e9e5df;border-radius:54px;padding:.625vw calc(40 / 1920 * 100vw);transition:opacity .4s cubic-bezier(.22,1,.36,1)}@media (hover: hover) and (pointer: fine){.news_detail_page .news_detail_nav__all:hover{opacity:.5}}@media screen and (1920px <= width){.news_detail_page .news_detail_nav__all{font-size:1rem;padding:12px 40px}}@media screen and (width < 769px){.news_detail_page .news_detail_nav__all{font-size:calc(14 / 375 * 100vw);padding:calc(10 / 375 * 100vw) 8vw}}.blog_page .blog_main{background:#f5f3ee;padding:calc(125 / 1920 * 100vw) calc(68 / 1920 * 100vw) calc(100 / 1920 * 100vw)}@media screen and (1920px <= width){.blog_page .blog_main{padding:125px 68px 100px}}@media screen and (width < 769px){.blog_page .blog_main{padding:calc(100 / 375 * 100vw) calc(25 / 375 * 100vw) calc(80 / 375 * 100vw)}}.blog_page .blog_hero__title{font-family:Helvetica,sans-serif;font-weight:300;font-size:calc(140 / 1920 * 100vw);line-height:1.3;color:#1e1e1e}@media screen and (1920px <= width){.blog_page .blog_hero__title{font-size:140px}}@media screen and (width < 769px){.blog_page .blog_hero__title{font-size:calc(70 / 375 * 100vw)}}.blog_page .blog_hero__subtitle{font-family:Helvetica,sans-serif;font-weight:300;font-size:calc(40 / 1920 * 100vw);line-height:1.3;color:#1e1e1e;margin-top:calc(38 / 1920 * 100vw)}@media screen and (1920px <= width){.blog_page .blog_hero__subtitle{font-size:40px;margin-top:38px}}@media screen and (width < 769px){.blog_page .blog_hero__subtitle{font-size:calc(20 / 375 * 100vw);margin-top:calc(16 / 375 * 100vw)}}.blog_page .blog_body{display:flex;gap:3.125vw;margin-top:calc(40 / 1920 * 100vw)}@media screen and (1920px <= width){.blog_page .blog_body{gap:60px;margin-top:40px}}@media screen and (width < 769px){.blog_page .blog_body{flex-direction:column;gap:calc(40 / 375 * 100vw);margin-top:8vw}}.blog_page .blog_body__grid{flex:1;min-width:0}.blog_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(50 / 1920 * 100vw);list-style:none}@media screen and (1920px <= width){.blog_grid{gap:50px}}@media screen and (width < 769px){.blog_grid{grid-template-columns:1fr;gap:6.4vw}}.blog_card{border-radius:calc(4 / 1920 * 100vw);overflow:hidden}@media screen and (1920px <= width){.blog_card{border-radius:4px}}@media screen and (width < 769px){.blog_card{border-radius:calc(4 / 375 * 100vw)}}.blog_card__link{display:block;text-decoration:none;color:inherit}.blog_card__thumb{padding-bottom:0;overflow:hidden}@media screen and (1920px <= width){.blog_card__thumb{padding:8px 8px 0}}@media screen and (width < 769px){.blog_card__thumb{padding:1.6vw;padding-bottom:0}}.blog_card__thumb img{width:100%;height:auto;display:block;aspect-ratio:414/260;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}@media (hover: hover) and (pointer: fine){.blog_card__link:hover .blog_card__thumb img{transform:scale(1.05)}}.blog_card__content{padding:calc(16 / 1920 * 100vw) 0}@media screen and (1920px <= width){.blog_card__content{padding:16px 0 22px}}@media screen and (width < 769px){.blog_card__content{padding:calc(14 / 375 * 100vw) calc(16 / 375 * 100vw) calc(20 / 375 * 100vw)}}.blog_card__title{font-family:Noto Sans JP,sans-serif;font-weight:600;font-size:1rem;line-height:1.7;color:#1e1e1e}@media screen and (width < 769px){.blog_card__title{font-size:4vw}}.blog_card__dates{display:flex;align-items:center;gap:calc(10 / 1920 * 100vw);margin-top:calc(14 / 1920 * 100vw);font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:.75rem;line-height:1.6;color:#666}@media screen and (1920px <= width){.blog_card__dates{gap:10px;margin-top:14px}}@media screen and (width < 769px){.blog_card__dates{font-size:calc(11 / 375 * 100vw);gap:calc(8 / 375 * 100vw);margin-top:calc(10 / 375 * 100vw)}}.blog_card__divider{width:1px;height:calc(10 / 1920 * 100vw);background:#666;flex-shrink:0}@media screen and (1920px <= width){.blog_card__divider{height:10px}}@media screen and (width < 769px){.blog_card__divider{height:calc(10 / 375 * 100vw)}}.blog_card__tags{display:flex;flex-wrap:wrap;gap:calc(8 / 1920 * 100vw);margin-top:.625vw}@media screen and (1920px <= width){.blog_card__tags{gap:8px;margin-top:12px}}@media screen and (width < 769px){.blog_card__tags{gap:1.6vw;margin-top:calc(10 / 375 * 100vw)}}.blog_card__tag{font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:.75rem;line-height:1;color:#666;border:1px solid #d8d8d8;border-radius:100px;padding:.3125vw calc(16 / 1920 * 100vw)}@media screen and (1920px <= width){.blog_card__tag{padding:6px 16px}}@media screen and (width < 769px){.blog_card__tag{font-size:calc(11 / 375 * 100vw);padding:calc(5 / 375 * 100vw) 3.2vw}}.blog_card__author{display:flex;align-items:center;gap:calc(8 / 1920 * 100vw);margin-top:calc(16 / 1920 * 100vw)}@media screen and (1920px <= width){.blog_card__author{gap:8px;margin-top:16px}}@media screen and (width < 769px){.blog_card__author{gap:1.6vw;margin-top:3.2vw}}.blog_card__avatar{width:calc(20 / 1920 * 100vw);height:calc(20 / 1920 * 100vw);border-radius:50%;object-fit:cover;flex-shrink:0}@media screen and (1920px <= width){.blog_card__avatar{width:20px;height:20px}}@media screen and (width < 769px){.blog_card__avatar{width:calc(20 / 375 * 100vw);height:calc(20 / 375 * 100vw)}}.blog_card__name{font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:.75rem;line-height:2.2;color:#666}@media screen and (width < 769px){.blog_card__name{font-size:calc(11 / 375 * 100vw)}}.blog_page .blog_pagination{display:flex;align-items:center;gap:calc(23 / 1920 * 100vw);margin-top:8.59375vw}@media screen and (1920px <= width){.blog_page .blog_pagination{gap:23px;margin-top:165px}}@media screen and (width < 769px){.blog_page .blog_pagination{gap:calc(20 / 375 * 100vw);margin-top:16vw;justify-content:center}}.blog_page .blog_pagination__item{font-family:Helvetica,sans-serif;font-weight:400;font-size:1rem;line-height:1.3;color:#9e9e9e;text-decoration:none;transition:opacity .4s cubic-bezier(.22,1,.36,1)}@media (hover: hover) and (pointer: fine){.blog_page .blog_pagination__item:hover{opacity:.5}}@media screen and (width < 769px){.blog_page .blog_pagination__item{font-size:calc(14 / 375 * 100vw)}}.blog_page .blog_pagination__item.is-active{color:#000}.blog_page .blog_sidebar{width:calc(260 / 1920 * 100vw);flex-shrink:0}@media screen and (1920px <= width){.blog_page .blog_sidebar{width:260px}}@media screen and (width < 769px){.blog_page .blog_sidebar{width:100%}}.blog_page .blog_sidebar__section{background:#fffdf9;border-radius:calc(8 / 1920 * 100vw);padding:calc(20 / 1920 * 100vw)}@media screen and (1920px <= width){.blog_page .blog_sidebar__section{border-radius:8px;padding:20px}}@media screen and (width < 769px){.blog_page .blog_sidebar__section{border-radius:calc(8 / 375 * 100vw);padding:calc(20 / 375 * 100vw)}}.blog_page .blog_sidebar__section+.blog_sidebar__section{margin-top:1.5625vw}@media screen and (1920px <= width){.blog_page .blog_sidebar__section+.blog_sidebar__section{margin-top:30px}}@media screen and (width < 769px){.blog_page .blog_sidebar__section+.blog_sidebar__section{margin-top:calc(20 / 375 * 100vw)}}.blog_page .blog_sidebar__heading{font-family:Noto Sans JP,sans-serif;font-weight:600;font-size:1rem;line-height:1.6;color:#222;padding-bottom:calc(16 / 1920 * 100vw);border-bottom:1px solid #d9d9d9}@media screen and (1920px <= width){.blog_page .blog_sidebar__heading{padding-bottom:16px}}@media screen and (width < 769px){.blog_page .blog_sidebar__heading{font-size:4vw;padding-bottom:3.2vw}}.blog_page .blog_sidebar__list{list-style:none;margin-top:.625vw}@media screen and (1920px <= width){.blog_page .blog_sidebar__list{margin-top:12px}}@media screen and (width < 769px){.blog_page .blog_sidebar__list{margin-top:calc(10 / 375 * 100vw)}}.blog_page .blog_sidebar__list li a{font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:.875rem;line-height:2.3;color:#393939;text-decoration:none;transition:opacity .4s cubic-bezier(.22,1,.36,1)}@media (hover: hover) and (pointer: fine){.blog_page .blog_sidebar__list li a:hover{opacity:.5}}@media screen and (width < 769px){.blog_page .blog_sidebar__list li a{font-size:calc(13 / 375 * 100vw)}}.blog_page .blog_sidebar__ranking{list-style:none;margin-top:.625vw}@media screen and (1920px <= width){.blog_page .blog_sidebar__ranking{margin-top:12px}}@media screen and (width < 769px){.blog_page .blog_sidebar__ranking{margin-top:calc(10 / 375 * 100vw)}}.blog_page .blog_sidebar__rank{display:flex;gap:.625vw;padding:calc(14 / 1920 * 100vw) 0;border-bottom:2px solid #f5f3ee}@media screen and (1920px <= width){.blog_page .blog_sidebar__rank{gap:12px;padding:14px 0}}@media screen and (width < 769px){.blog_page .blog_sidebar__rank{gap:calc(10 / 375 * 100vw);padding:3.2vw 0}}.blog_page .blog_sidebar__rank:last-child{border-bottom:none}.blog_page .blog_sidebar__rank_thumb{width:2.34375vw;height:1.5625vw;background:linear-gradient(123deg,#dae8ff 11%,#b4d0ff 88%);border-radius:1px;flex-shrink:0}@media screen and (1920px <= width){.blog_page .blog_sidebar__rank_thumb{width:45px;height:30px}}@media screen and (width < 769px){.blog_page .blog_sidebar__rank_thumb{width:calc(50 / 375 * 100vw);height:calc(33 / 375 * 100vw)}}.blog_page .blog_sidebar__rank_info{flex:1;min-width:0}.blog_page .blog_sidebar__rank_title{font-family:Noto Sans JP,sans-serif;font-weight:500;font-size:.8125rem;line-height:1.6;color:#393939;letter-spacing:-.01em}@media screen and (width < 769px){.blog_page .blog_sidebar__rank_title{font-size:3.2vw}}.blog_page .blog_sidebar__rank_meta{display:flex;align-items:center;gap:calc(8 / 1920 * 100vw);margin-top:calc(4 / 1920 * 100vw);font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:.75rem;line-height:2.2;color:#393939}@media screen and (1920px <= width){.blog_page .blog_sidebar__rank_meta{gap:8px;margin-top:4px}}@media screen and (width < 769px){.blog_page .blog_sidebar__rank_meta{font-size:calc(11 / 375 * 100vw);gap:1.6vw;margin-top:calc(4 / 375 * 100vw)}}.blog_page .blog_sidebar__rank_name{font-size:.6875rem}@media screen and (width < 769px){.blog_page .blog_sidebar__rank_name{font-size:calc(10 / 375 * 100vw)}}.blog_detail_page .blog_detail_main{background:#f5f3ee;padding:calc(140 / 1920 * 100vw) 0 calc(190 / 1920 * 100vw)}@media screen and (1920px <= width){.blog_detail_page .blog_detail_main{padding:140px 0 190px}}@media screen and (width < 769px){.blog_detail_page .blog_detail_main{padding:calc(100 / 375 * 100vw) calc(25 / 375 * 100vw) calc(100 / 375 * 100vw)}}.blog_detail_page .blog_detail_content{max-width:36.875vw;margin:0 auto}@media screen and (1920px <= width){.blog_detail_page .blog_detail_content{max-width:708px}}@media screen and (width < 769px){.blog_detail_page .blog_detail_content{max-width:none}}.blog_detail_page .blog_detail_content__label{font-family:Helvetica,sans-serif;font-weight:400;font-size:.875rem;line-height:1.3;color:#222}@media screen and (width < 769px){.blog_detail_page .blog_detail_content__label{font-size:calc(13 / 375 * 100vw)}}.blog_detail_page .blog_detail_content__meta{display:flex;align-items:baseline;gap:.625vw;margin-top:2.5vw}@media screen and (1920px <= width){.blog_detail_page .blog_detail_content__meta{gap:12px;margin-top:48px}}@media screen and (width < 769px){.blog_detail_page .blog_detail_content__meta{gap:calc(10 / 375 * 100vw);margin-top:8vw}}.blog_detail_page .blog_detail_content__date{font-family:Helvetica,sans-serif;font-weight:400;font-size:.8125rem;line-height:1.3;color:#222}@media screen and (width < 769px){.blog_detail_page .blog_detail_content__date{font-size:calc(13 / 375 * 100vw)}}.blog_detail_page .blog_detail_content__category{font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:.8125rem;line-height:1;color:#a59f97}@media screen and (width < 769px){.blog_detail_page .blog_detail_content__category{font-size:3.2vw}}.blog_detail_page .blog_detail_content__title{font-family:Noto Sans JP,sans-serif;font-weight:300;font-size:calc(25 / 1920 * 100vw);line-height:1.6;color:#222;margin-top:calc(50 / 1920 * 100vw)}@media screen and (1920px <= width){.blog_detail_page .blog_detail_content__title{font-size:1.5625rem;margin-top:50px}}@media screen and (width < 769px){.blog_detail_page .blog_detail_content__title{font-size:calc(22 / 375 * 100vw);margin-top:8vw}}.blog_detail_page .blog_detail_content__body{margin-top:3.125vw}@media screen and (1920px <= width){.blog_detail_page .blog_detail_content__body{margin-top:60px}}@media screen and (width < 769px){.blog_detail_page .blog_detail_content__body{margin-top:calc(40 / 375 * 100vw)}}.blog_detail_page .blog_detail_content__body h2{font-family:Helvetica,sans-serif;font-weight:400;font-size:calc(25 / 1920 * 100vw);line-height:1.6;color:#222;margin-top:calc(80 / 1920 * 100vw);margin-bottom:1.5625vw}@media screen and (1920px <= width){.blog_detail_page .blog_detail_content__body h2{font-size:1.5625rem;margin-top:80px;margin-bottom:30px}}@media screen and (width < 769px){.blog_detail_page .blog_detail_content__body h2{font-size:calc(22 / 375 * 100vw);margin-top:calc(50 / 375 * 100vw);margin-bottom:calc(20 / 375 * 100vw)}}.blog_detail_page .blog_detail_content__body section:first-child>h2:first-child{margin-top:0}.blog_detail_page .blog_detail_content__body h3{font-family:Noto Sans JP,sans-serif;font-weight:300;font-size:calc(23 / 1920 * 100vw);line-height:1.6;color:#222;margin-top:3.125vw;margin-bottom:1.25vw}@media screen and (1920px <= width){.blog_detail_page .blog_detail_content__body h3{font-size:1.4375rem;margin-top:60px;margin-bottom:24px}}@media screen and (width < 769px){.blog_detail_page .blog_detail_content__body h3{font-size:calc(20 / 375 * 100vw);margin-top:calc(40 / 375 * 100vw);margin-bottom:calc(16 / 375 * 100vw)}}.blog_detail_page .blog_detail_content__body p{font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:1rem;line-height:2.2;letter-spacing:.04em;color:#222}@media screen and (width < 769px){.blog_detail_page .blog_detail_content__body p{font-size:calc(14 / 375 * 100vw);line-height:2}}.blog_detail_page .blog_detail_content__body p+p{margin-top:calc(4 / 1920 * 100vw)}@media screen and (1920px <= width){.blog_detail_page .blog_detail_content__body p+p{margin-top:4px}}@media screen and (width < 769px){.blog_detail_page .blog_detail_content__body p+p{margin-top:calc(4 / 375 * 100vw)}}.blog_detail_page .blog_detail_content__body a{color:#fe5d02;text-decoration:underline;transition:opacity .4s cubic-bezier(.22,1,.36,1)}@media (hover: hover) and (pointer: fine){.blog_detail_page .blog_detail_content__body a:hover{opacity:.5}}.blog_detail_page .blog_detail_content__body figure{margin-top:1.5625vw;margin-bottom:1.5625vw}@media screen and (1920px <= width){.blog_detail_page .blog_detail_content__body figure{margin-top:30px;margin-bottom:30px}}@media screen and (width < 769px){.blog_detail_page .blog_detail_content__body figure{margin-top:calc(20 / 375 * 100vw);margin-bottom:calc(20 / 375 * 100vw)}}.blog_detail_page .blog_detail_content__body figure img{width:100%;height:auto;display:block}.blog_detail_page .blog_detail_hero{max-width:calc(850 / 1920 * 100vw);margin:calc(50 / 1920 * 100vw) auto 0}@media screen and (1920px <= width){.blog_detail_page .blog_detail_hero{max-width:850px;margin-top:50px}}@media screen and (width < 769px){.blog_detail_page .blog_detail_hero{max-width:none;margin-top:8vw}}.blog_detail_page .blog_detail_hero img{width:100%;height:auto;display:block}.blog_detail_page .blog_detail_toc{background:#e8e3d9;padding:calc(40 / 1920 * 100vw) calc(50 / 1920 * 100vw);margin-top:3.125vw}@media screen and (1920px <= width){.blog_detail_page .blog_detail_toc{padding:40px 50px;margin-top:60px}}@media screen and (width < 769px){.blog_detail_page .blog_detail_toc{padding:8vw calc(25 / 375 * 100vw);margin-top:calc(40 / 375 * 100vw)}}.blog_detail_page .blog_detail_toc__heading{font-family:Noto Sans JP,sans-serif;font-weight:300;font-size:1.125rem;line-height:2.1;color:#595959;padding-bottom:.625vw;border-bottom:1px solid #c0c0c0}@media screen and (1920px <= width){.blog_detail_page .blog_detail_toc__heading{padding-bottom:12px}}@media screen and (width < 769px){.blog_detail_page .blog_detail_toc__heading{font-size:calc(16 / 375 * 100vw);padding-bottom:calc(10 / 375 * 100vw)}}.blog_detail_page .blog_detail_toc__list{margin-top:calc(16 / 1920 * 100vw);padding-left:calc(22 / 1920 * 100vw);list-style:disc}@media screen and (1920px <= width){.blog_detail_page .blog_detail_toc__list{margin-top:16px;padding-left:22px}}@media screen and (width < 769px){.blog_detail_page .blog_detail_toc__list{margin-top:3.2vw;padding-left:calc(20 / 375 * 100vw)}}.blog_detail_page .blog_detail_toc__list li{font-family:Noto Sans JP,sans-serif;font-weight:300;font-size:.875rem;line-height:2.2;color:#595959;letter-spacing:.04em}@media screen and (width < 769px){.blog_detail_page .blog_detail_toc__list li{font-size:calc(13 / 375 * 100vw)}}.blog_detail_page .blog_detail_toc__list ol{padding-left:calc(22 / 1920 * 100vw);list-style:disc}@media screen and (1920px <= width){.blog_detail_page .blog_detail_toc__list ol{padding-left:22px}}@media screen and (width < 769px){.blog_detail_page .blog_detail_toc__list ol{padding-left:calc(20 / 375 * 100vw)}}.blog_detail_page .blog_detail_cta{display:block;background:#fff;padding:calc(40 / 1920 * 100vw) calc(56 / 1920 * 100vw);margin-top:6.25vw;text-decoration:none;color:inherit;transition:opacity .4s cubic-bezier(.22,1,.36,1)}@media (hover: hover) and (pointer: fine){.blog_detail_page .blog_detail_cta:hover{opacity:.5}}@media screen and (1920px <= width){.blog_detail_page .blog_detail_cta{padding:40px 56px;margin-top:120px}}@media screen and (width < 769px){.blog_detail_page .blog_detail_cta{padding:8vw calc(25 / 375 * 100vw);margin-top:16vw}}.blog_detail_page .blog_detail_cta__title{font-family:Helvetica,sans-serif;font-weight:400;font-size:calc(23 / 1920 * 100vw);line-height:1.3;color:#1e1e1e}@media screen and (1920px <= width){.blog_detail_page .blog_detail_cta__title{font-size:1.4375rem}}@media screen and (width < 769px){.blog_detail_page .blog_detail_cta__title{font-size:calc(20 / 375 * 100vw)}}.blog_detail_page .blog_detail_cta__text{font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:.875rem;line-height:1.8;letter-spacing:.04em;color:#222;margin-top:calc(20 / 1920 * 100vw)}@media screen and (1920px <= width){.blog_detail_page .blog_detail_cta__text{margin-top:20px}}@media screen and (width < 769px){.blog_detail_page .blog_detail_cta__text{font-size:calc(13 / 375 * 100vw);margin-top:calc(14 / 375 * 100vw)}}.blog_detail_page .blog_detail_nav{max-width:36.875vw;margin:calc(250 / 1920 * 100vw) auto 0;display:flex;align-items:center;justify-content:space-between}@media screen and (1920px <= width){.blog_detail_page .blog_detail_nav{max-width:708px;margin-top:250px}}@media screen and (width < 769px){.blog_detail_page .blog_detail_nav{max-width:none;margin-top:calc(80 / 375 * 100vw)}}.blog_detail_page .blog_detail_nav__link{display:inline-flex;align-items:center;gap:calc(10 / 1920 * 100vw);font-family:Helvetica,sans-serif;font-weight:300;font-size:.9375vw;line-height:1.3;color:#a59f97;text-decoration:none}@media screen and (1920px <= width){.blog_detail_page .blog_detail_nav__link{gap:10px;font-size:1.125rem}}@media screen and (width < 769px){.blog_detail_page .blog_detail_nav__link{font-size:calc(14 / 375 * 100vw);gap:1.6vw}}.blog_detail_page .blog_detail_nav__link.is-disabled{opacity:.3;pointer-events:none}.blog_detail_page .blog_detail_nav__arrow{display:block;width:.9375vw;height:1px;background:#a59f97;position:relative}@media screen and (1920px <= width){.blog_detail_page .blog_detail_nav__arrow{width:18px}}@media screen and (width < 769px){.blog_detail_page .blog_detail_nav__arrow{width:calc(14 / 375 * 100vw)}}.blog_detail_page .blog_detail_nav__arrow:before{content:"";position:absolute;top:0;left:0;width:.3125vw;height:1px;background:#a59f97;transform:rotate(-35deg);transform-origin:left center}@media screen and (1920px <= width){.blog_detail_page .blog_detail_nav__arrow:before{width:6px}}@media screen and (width < 769px){.blog_detail_page .blog_detail_nav__arrow:before{width:calc(5 / 375 * 100vw)}}.blog_detail_page .blog_detail_nav__all{display:flex;align-items:center;justify-content:center;font-family:Helvetica,sans-serif;font-weight:300;font-size:calc(16 / 1920 * 100vw);line-height:1.3;color:#a59f97;text-decoration:none;background:#e9e5df;border-radius:54px;padding:.625vw calc(40 / 1920 * 100vw);transition:opacity .4s cubic-bezier(.22,1,.36,1)}@media (hover: hover) and (pointer: fine){.blog_detail_page .blog_detail_nav__all:hover{opacity:.5}}@media screen and (1920px <= width){.blog_detail_page .blog_detail_nav__all{font-size:1rem;padding:12px 40px}}@media screen and (width < 769px){.blog_detail_page .blog_detail_nav__all{font-size:calc(14 / 375 * 100vw);padding:calc(10 / 375 * 100vw) 8vw}}@media screen and (width < 769px){.branding_page .bd_wrapper{margin-top:calc(100 / 375 * 100vw)}}.branding_page .bd_contents01__label{font-family:Helvetica,sans-serif;font-weight:400;font-size:calc(14 / 1920 * 100vw);color:#1e1e1e;margin-top:1.09375vw}@media screen and (1920px <= width){.branding_page .bd_contents01__label{font-size:.875rem;margin-top:21px}}@media screen and (width < 769px){.branding_page .bd_contents01__label{font-size:3.2vw;margin-top:2.4vw}}.branding_page .bd_contents01__title{font-weight:400;font-size:calc(23 / 1920 * 100vw);line-height:2.2;text-align:justify;color:#090909;margin-top:calc(199 / 1920 * 100vw)}@media screen and (1920px <= width){.branding_page .bd_contents01__title{font-size:1.4375rem;margin-top:199px}}@media screen and (width < 769px){.branding_page .bd_contents01__title{margin-top:16vw;font-size:6.4vw}}.branding_page .bd_contents01__text{font-weight:400;font-size:.78125vw;line-height:1.9;text-align:justify;color:#333;margin-top:calc(19 / 1920 * 100vw)}@media screen and (1920px <= width){.branding_page .bd_contents01__text{font-size:.9375rem;margin-top:19px}}@media screen and (width < 769px){.branding_page .bd_contents01__text{font-size:calc(14 / 375 * 100vw);margin-top:calc(20 / 375 * 100vw);max-width:calc(265 / 375 * 100vw);width:100%}}.branding_page .bd_contents03{margin-top:calc(130 / 1920 * 100vw)}@media screen and (1920px <= width){.branding_page .bd_contents03{margin-top:130px}}@media screen and (width < 769px){.branding_page .bd_contents03{margin-top:calc(166 / 375 * 100vw)}}.branding_page .bd_contents03+.bd_contents03{margin-top:6.09375vw}@media screen and (1920px <= width){.branding_page .bd_contents03+.bd_contents03{margin-top:117px}}@media screen and (width < 769px){.branding_page .bd_contents03+.bd_contents03{margin-top:calc(160 / 375 * 100vw)}}.branding_page .bd_contents03__text_box{display:flex;column-gap:calc(66 / 1920 * 100vw);margin-top:calc(37 / 1920 * 100vw)}@media screen and (1920px <= width){.branding_page .bd_contents03__text_box{column-gap:66px;margin-top:37px}}@media screen and (width < 769px){.branding_page .bd_contents03__text_box{flex-direction:column;max-width:calc(265 / 375 * 100vw);width:100%}}.branding_page .bd_contents03__title{font-weight:400;font-size:calc(23 / 1920 * 100vw);line-height:2.1;text-align:justify;color:#333;white-space:nowrap;min-width:calc(298 / 1920 * 100vw);width:calc(298 / 1920 * 100vw);flex-shrink:0}@media screen and (1920px <= width){.branding_page .bd_contents03__title{font-size:1.4375rem;min-width:298px;width:298px}}@media screen and (width < 769px){.branding_page .bd_contents03__title{width:100%;font-size:calc(23 / 375 * 100vw);margin-top:8vw}}.branding_page .bd_contents03__text{font-weight:400;font-size:.78125vw;line-height:2.2;text-align:justify;color:#090909}@media screen and (1920px <= width){.branding_page .bd_contents03__text{font-size:.9375rem}}@media screen and (width < 769px){.branding_page .bd_contents03__text{min-width:auto;max-width:calc(325 / 375 * 100vw);font-size:calc(14 / 375 * 100vw);margin-top:4vw}}.contact_page .contact_block__title{font-family:Helvetica,sans-serif;font-weight:300;font-size:9.0625vw;line-height:1.3;color:#1e1e1e}@media screen and (1920px <= width){.contact_page .contact_block__title{font-size:174px}}@media screen and (width < 769px){.contact_page .contact_block__title{font-size:calc(89 / 375 * 100vw)}}.contact_page .contact_block__main{margin-top:calc(50 / 1920 * 100vw);max-width:calc(826 / 1920 * 100vw)}@media screen and (1920px <= width){.contact_page .contact_block__main{margin-top:50px;max-width:826px}}@media screen and (width < 769px){.contact_page .contact_block__main{margin-top:calc(130 / 375 * 100vw);max-width:100%}}.contact_page .contact_block__tag{font-family:Helvetica,sans-serif;font-weight:400;font-size:calc(14 / 1920 * 100vw);line-height:1.3;color:#1e1e1e}@media screen and (1920px <= width){.contact_page .contact_block__tag{font-size:.875rem}}@media screen and (width < 769px){.contact_page .contact_block__tag{font-size:3.2vw}}.contact_page .contact_block__subTitle{font-weight:400;font-size:calc(23 / 1920 * 100vw);line-height:2.2;text-align:justify;color:#090909;margin-top:calc(200 / 1920 * 100vw)}@media screen and (1920px <= width){.contact_page .contact_block__subTitle{font-size:1.4375rem;margin-top:200px}}@media screen and (width < 769px){.contact_page .contact_block__subTitle{font-size:4.8vw;margin-top:calc(44 / 375 * 100vw)}}.contact_page .contact_block__text{font-weight:400;font-size:.78125vw;line-height:2.2;text-align:justify;color:#090909;margin-top:calc(20 / 1920 * 100vw)}@media screen and (1920px <= width){.contact_page .contact_block__text{font-size:.9375rem;margin-top:20px}}@media screen and (width < 769px){.contact_page .contact_block__text{font-size:calc(14 / 375 * 100vw);margin-top:8vw}}.contact_page .contact_block__form,.contact_page .contact_block .wpcf7-form{margin-top:calc(80 / 1920 * 100vw)}@media screen and (1920px <= width){.contact_page .contact_block__form,.contact_page .contact_block .wpcf7-form{margin-top:80px}}@media screen and (width < 769px){.contact_page .contact_block__form,.contact_page .contact_block .wpcf7-form{margin-top:calc(50 / 375 * 100vw)}}.contact_page .contact_block__form [aria-invalid=true],.contact_page .contact_block .wpcf7-form [aria-invalid=true]{border-color:#dc7171}.contact_page .contact_block__group+.contact_block__group{margin-top:calc(40 / 1920 * 100vw)}@media screen and (1920px <= width){.contact_page .contact_block__group+.contact_block__group{margin-top:40px}}@media screen and (width < 769px){.contact_page .contact_block__group+.contact_block__group{margin-top:8vw}}.contact_page .contact_block__group_inner{display:flex;align-items:flex-start}@media screen and (width < 769px){.contact_page .contact_block__group_inner{flex-direction:column}}.contact_page .contact_block__group_title{display:flex;align-items:center;font-weight:400;font-size:.78125vw;line-height:2.2;text-align:justify;color:#090909;width:calc(295 / 1920 * 100vw)}@media screen and (1920px <= width){.contact_page .contact_block__group_title{font-size:.9375rem;width:295px}}@media screen and (width < 769px){.contact_page .contact_block__group_title{font-size:4vw;width:100%}}.contact_page .contact_block__group_required{font-weight:500;font-size:.625vw;line-height:1;text-align:center;letter-spacing:.05em;color:#d10000;padding:.15625vw calc(5 / 1920 * 100vw) calc(4 / 1920 * 100vw);border:1px solid #d10000;border-radius:2px;margin-left:calc(10 / 1920 * 100vw)}@media screen and (1920px <= width){.contact_page .contact_block__group_required{padding:3px 5px 4px;font-size:.75rem;margin-left:10px}}@media screen and (width < 769px){.contact_page .contact_block__group_required{padding:.8vw calc(5 / 375 * 100vw) calc(4 / 375 * 100vw);font-size:3.2vw;margin-left:calc(10 / 375 * 100vw)}}.contact_page .contact_block__group_input{max-width:calc(530 / 1920 * 100vw);width:100%}@media screen and (1920px <= width){.contact_page .contact_block__group_input{max-width:530px}}@media screen and (width < 769px){.contact_page .contact_block__group_input{max-width:100%}}.contact_page .contact_block__group_input textarea,.contact_page .contact_block__group_input input,.contact_page .contact_block__group_input select{width:100%;height:calc(43 / 1920 * 100vw);background:#fff;padding:0 calc(8 / 1920 * 100vw);box-sizing:border-box;border:1px solid #cacaca;border-radius:4px;font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:.78125vw}@media screen and (1920px <= width){.contact_page .contact_block__group_input textarea,.contact_page .contact_block__group_input input,.contact_page .contact_block__group_input select{height:43px;padding:0 8px;font-size:.9375rem}}@media screen and (width < 769px){.contact_page .contact_block__group_input textarea,.contact_page .contact_block__group_input input,.contact_page .contact_block__group_input select{height:calc(43 / 375 * 100vw);padding:3.2vw calc(14 / 375 * 100vw) calc(11 / 375 * 100vw);font-size:4vw}}.contact_page .contact_block__group_input textarea::placeholder,.contact_page .contact_block__group_input input::placeholder,.contact_page .contact_block__group_input select::placeholder{color:#bdbdbd}.contact_page .contact_block__group_input textarea{height:auto;min-height:205px;padding:8px}@media screen and (width < 769px){.contact_page .contact_block__group_input textarea{min-height:calc(241 / 375 * 100vw)}}.contact_page .contact_block__group_input select{padding:0 .9375vw 0 calc(14 / 1920 * 100vw);line-height:1;color:#090909;max-width:200px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}@media screen and (1920px <= width){.contact_page .contact_block__group_input select{padding:0 18px 0 14px}}@media screen and (width < 769px){.contact_page .contact_block__group_input select{padding:0 4.8vw 0 calc(14 / 375 * 100vw)}}.contact_page .contact_block__group_agree{display:flex;align-items:center;justify-content:center;gap:calc(11 / 1920 * 100vw);font-weight:400;font-size:calc(14 / 1920 * 100vw);line-height:2.2;color:#000;margin-top:4.6875vw}@media screen and (1920px <= width){.contact_page .contact_block__group_agree{gap:11px;font-size:.875rem;margin-top:48px}}@media screen and (width < 769px){.contact_page .contact_block__group_agree{gap:calc(10 / 375 * 100vw);font-size:3.2vw;margin-top:calc(70 / 375 * 100vw)}}.contact_page .contact_block__group_agree input[type=checkbox]{display:block;background:#fff;border:1px solid #cacaca;border-radius:5px;width:calc(20 / 1920 * 100vw);height:calc(20 / 1920 * 100vw);-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}@media screen and (1920px <= width){.contact_page .contact_block__group_agree input[type=checkbox]{width:20px;height:20px}}@media screen and (width < 769px){.contact_page .contact_block__group_agree input[type=checkbox]{width:calc(20 / 375 * 100vw);height:calc(20 / 375 * 100vw)}}.contact_page .contact_block__group_agree .wpcf7-acceptance{display:flex;align-items:center;gap:calc(11 / 1920 * 100vw)}@media screen and (1920px <= width){.contact_page .contact_block__group_agree .wpcf7-acceptance{gap:11px}}@media screen and (width < 769px){.contact_page .contact_block__group_agree .wpcf7-acceptance{gap:calc(10 / 375 * 100vw)}}.contact_page .contact_block__group_agree .wpcf7-list-item{margin:0}.contact_page .contact_block__group_agree .wpcf7-list-item label{display:flex;align-items:center;gap:calc(11 / 1920 * 100vw)}@media screen and (1920px <= width){.contact_page .contact_block__group_agree .wpcf7-list-item label{gap:11px}}@media screen and (width < 769px){.contact_page .contact_block__group_agree .wpcf7-list-item label{gap:calc(10 / 375 * 100vw)}}.contact_page .contact_block__group_agree a{color:#fe5d02}.contact_page .contact_block__group_error{font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:.78125vw;color:#dc7171;margin-top:5px}@media screen and (1920px <= width){.contact_page .contact_block__group_error{font-size:.9375rem}}@media screen and (width < 769px){.contact_page .contact_block__group_error{font-size:4vw}}.contact_page .contact_block__submit{margin-top:calc(67 / 1920 * 100vw)}@media screen and (1920px <= width){.contact_page .contact_block__submit{margin-top:67px}}@media screen and (width < 769px){.contact_page .contact_block__submit{margin-top:calc(40 / 375 * 100vw)}}.contact_page .contact_block__submit button,.contact_page .contact_block__submit input[type=submit]{display:block;width:100%;padding:.78125vw calc(10 / 1920 * 100vw) calc(16 / 1920 * 100vw);background:#000;border:none;border-radius:5px;font-weight:700;font-size:calc(17 / 1920 * 100vw);line-height:2.2;text-align:center;color:#fff;box-sizing:border-box;cursor:pointer;transition:opacity .4s cubic-bezier(.22,1,.36,1)}@media (hover: hover) and (pointer: fine){.contact_page .contact_block__submit button:hover,.contact_page .contact_block__submit input[type=submit]:hover{opacity:.5}}@media screen and (1920px <= width){.contact_page .contact_block__submit button,.contact_page .contact_block__submit input[type=submit]{padding:15px 10px 16px;font-size:1.0625rem}}@media screen and (width < 769px){.contact_page .contact_block__submit button,.contact_page .contact_block__submit input[type=submit]{padding:calc(10 / 375 * 100vw) calc(20 / 375 * 100vw) calc(13 / 375 * 100vw);font-size:calc(17 / 375 * 100vw)}}.contact_page .wpcf7 .wpcf7-not-valid-tip{font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:calc(13 / 1920 * 100vw);color:#dc7171;margin-top:5px}@media screen and (1920px <= width){.contact_page .wpcf7 .wpcf7-not-valid-tip{font-size:.8125rem}}@media screen and (width < 769px){.contact_page .wpcf7 .wpcf7-not-valid-tip{font-size:calc(13 / 375 * 100vw)}}.contact_page .wpcf7 .wpcf7-response-output{font-size:calc(14 / 1920 * 100vw);text-align:center;margin:calc(20 / 1920 * 100vw) 0 0;padding:.78125vw;border-radius:4px}@media screen and (1920px <= width){.contact_page .wpcf7 .wpcf7-response-output{font-size:.875rem;margin:20px 0 0;padding:15px}}@media screen and (width < 769px){.contact_page .wpcf7 .wpcf7-response-output{font-size:calc(14 / 375 * 100vw);margin:calc(20 / 375 * 100vw) 0 0;padding:4vw}}.contact_page .wpcf7-spinner{display:none}@media screen and (width < 769px){.policy_page .policy_wrapper,.security_page .policy_wrapper{margin-top:calc(100 / 375 * 100vw)}}.policy_page .policy_wrapper__inner .policy_head__title,.security_page .policy_wrapper__inner .policy_head__title{font-family:Helvetica,sans-serif;font-weight:400;font-size:calc(14 / 1920 * 100vw);color:#1e1e1e;margin-top:1.09375vw}@media screen and (1920px <= width){.policy_page .policy_wrapper__inner .policy_head__title,.security_page .policy_wrapper__inner .policy_head__title{font-size:.875rem;margin-top:21px}}@media screen and (width < 769px){.policy_page .policy_wrapper__inner .policy_head__title,.security_page .policy_wrapper__inner .policy_head__title{font-size:3.2vw;margin-top:2.4vw}}.policy_page .policy_wrapper__inner .policy_head__text,.security_page .policy_wrapper__inner .policy_head__text{font-weight:400;font-size:.78125vw;line-height:2.2;text-align:justify;letter-spacing:.05em;color:#000;margin-top:calc(200 / 1920 * 100vw)}@media screen and (1920px <= width){.policy_page .policy_wrapper__inner .policy_head__text,.security_page .policy_wrapper__inner .policy_head__text{font-size:.9375rem;margin-top:200px}}@media screen and (width < 769px){.policy_page .policy_wrapper__inner .policy_head__text,.security_page .policy_wrapper__inner .policy_head__text{font-size:calc(14 / 375 * 100vw);line-height:1.8;margin-top:calc(63 / 375 * 100vw)}}.policy_page .policy_wrapper__inner .policy_contents,.security_page .policy_wrapper__inner .policy_contents{margin-top:calc(100 / 1920 * 100vw)}@media screen and (1920px <= width){.policy_page .policy_wrapper__inner .policy_contents,.security_page .policy_wrapper__inner .policy_contents{margin-top:100px}}@media screen and (width < 769px){.policy_page .policy_wrapper__inner .policy_contents,.security_page .policy_wrapper__inner .policy_contents{margin-top:32vw}}.policy_page .policy_wrapper__inner .policy_contents+.policy_contents,.security_page .policy_wrapper__inner .policy_contents+.policy_contents{margin-top:calc(80 / 1920 * 100vw)}@media screen and (1920px <= width){.policy_page .policy_wrapper__inner .policy_contents+.policy_contents,.security_page .policy_wrapper__inner .policy_contents+.policy_contents{margin-top:80px}}@media screen and (width < 769px){.policy_page .policy_wrapper__inner .policy_contents+.policy_contents,.security_page .policy_wrapper__inner .policy_contents+.policy_contents{margin-top:calc(80 / 375 * 100vw)}}.policy_page .policy_wrapper__inner .policy_contents__title,.security_page .policy_wrapper__inner .policy_contents__title{font-weight:400;font-size:calc(17 / 1920 * 100vw);line-height:2.2;letter-spacing:.02em;color:#090909}@media screen and (1920px <= width){.policy_page .policy_wrapper__inner .policy_contents__title,.security_page .policy_wrapper__inner .policy_contents__title{font-size:1.0625rem}}@media screen and (width < 769px){.policy_page .policy_wrapper__inner .policy_contents__title,.security_page .policy_wrapper__inner .policy_contents__title{font-size:calc(17 / 375 * 100vw)}}.policy_page .policy_wrapper__inner .policy_contents__text,.security_page .policy_wrapper__inner .policy_contents__text{font-weight:400;font-size:.78125vw;line-height:2.2;text-align:justify;letter-spacing:.05em;color:#000;margin-top:1.25vw}@media screen and (1920px <= width){.policy_page .policy_wrapper__inner .policy_contents__text,.security_page .policy_wrapper__inner .policy_contents__text{font-size:.9375rem;margin-top:24px}}@media screen and (width < 769px){.policy_page .policy_wrapper__inner .policy_contents__text,.security_page .policy_wrapper__inner .policy_contents__text{font-size:calc(14 / 375 * 100vw);line-height:1.8;margin-top:6.4vw}}.policy_page .policy_wrapper__inner .policy_contents__wrap,.security_page .policy_wrapper__inner .policy_contents__wrap{padding-left:60px;margin-top:1.25vw}@media screen and (1920px <= width){.policy_page .policy_wrapper__inner .policy_contents__wrap,.security_page .policy_wrapper__inner .policy_contents__wrap{margin-top:24px}}@media screen and (width < 769px){.policy_page .policy_wrapper__inner .policy_contents__wrap,.security_page .policy_wrapper__inner .policy_contents__wrap{padding-left:calc(20 / 375 * 100vw);margin-top:6.4vw}}.policy_page .policy_wrapper__inner .policy_contents__wrap .policy_contents__title,.security_page .policy_wrapper__inner .policy_contents__wrap .policy_contents__title{color:#090909;font-family:Noto Sans JP,sans-serif;font-size:.9375rem;font-weight:400;line-height:220%;letter-spacing:.3px}.policy_page .policy_wrapper__inner .policy_contents__wrap .policy_contents__text,.security_page .policy_wrapper__inner .policy_contents__wrap .policy_contents__text{margin-top:0}.policy_page .policy_wrapper__inner .policy_contents__wrap--mt_small,.security_page .policy_wrapper__inner .policy_contents__wrap--mt_small{margin-top:calc(22 / 1920 * 100vw)}@media screen and (1920px <= width){.policy_page .policy_wrapper__inner .policy_contents__wrap--mt_small,.security_page .policy_wrapper__inner .policy_contents__wrap--mt_small{margin-top:22px}}@media screen and (width < 769px){.policy_page .policy_wrapper__inner .policy_contents__wrap--mt_small,.security_page .policy_wrapper__inner .policy_contents__wrap--mt_small{margin-top:4vw}}
