@charset "UTF-8";

.page-contact .content-01 .jp>strong,
.page-contact .error::after { font-size:12px;}
.page-work-archive .project-name { font-size:14px;}
.page-contact .error { font-size:13px;}
.page-work-detail .content-01,
.page-about-us .content-01 .jp,
.page-about-us .content-02 .jp,
.page-about-us .content-03 .jp,
.page-contact .content-01 .jp>p,
.page-contact .button-items-01,
.page-contact .mw_wp_form_complete .content-01 .en,
.page-contact .mw_wp_form_complete .link-01,
.page-careers,
.page-privacy-policy { font-size:14px;}
.page-contact .key-01,
.page-contact .value-01,
.page-contact .privacy-policy { font-size:14px;}
.work-content-header .category { font-size:16px;}
.page-not-found .jp { font-size:18px;}
.page-work-detail .project-name { font-size:28px;}
.page-not-found .en { font-size:59px;}
.page-not-found .en strong { font-size:66px;}
.page-about-us .content-01 .en,
.page-about-us .content-02 .en,
.page-about-us .content-03 .en,
.page-contact .content-01 .en { font-size:28px;}
.page-about-us .heading-01 { font-size:42px;}
.work-content-header { font-size:60px;}
.work-content-header .heading-01,
.work-content-header .category,
.page-work-archive .size-a,
.page-work-archive .size-b,
.page-work-detail .project-name,
.page-work-detail .content-01,
.page-work-detail .content-02,
.page-about-us .heading-01,
.page-about-us .content-01 .en,
.page-about-us .content-01 .jp,
.page-about-us .content-02 .en,
.page-about-us .content-02 .jp,
.page-about-us .content-03 .en,
.page-about-us .content-03 .list-01,
.page-about-us .content-03 .map-items,
.page-contact,
.page-careers,
.page-privacy-policy,
.page-not-found { animation-duration:800ms; opacity:0; animation-iteration-count:1; animation-timing-function:ease-in-out; animation-fill-mode:forwards;}
.work-content-header,
.page-work-archive,
.page-work-detail,
.page-about-us .content-01,
.page-about-us .content-02 .content-items-01,
.page-about-us .content-03 .content-items,
.page-contact,
.page-careers { width:90%; max-width:1080px; margin-right:auto; margin-left:auto;}
.work-content-header { line-height:1; padding-top:93px;}
.work-content-header * { line-height:1;}
.work-content-header .heading-01 { animation-name:fade_in_up; width:100%;}
.work-content-header .heading-01 strong { letter-spacing:.02em; font-weight:500; line-height:1; display:block; width:100%;}
.work-content-header .category { animation-name:fade_in_up; animation-delay:400ms; width:100%; margin-top:2.7778%; display:flex; flex-wrap:wrap; letter-spacing:.03em;}
.work-content-header .category * { letter-spacing:.03em;}
.work-content-header .category li { margin-top:1.1875em; margin-right:1.625em;}
.work-content-header .category li>a { color:#7e7e7e; transition:color 400ms;}
.work-content-header .category li>a:active { color:#000;}
.work-content-header .category li>strong { cursor:default;}
.page-work-archive { display:grid; grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr; grid-auto-rows:min-content; grid-auto-flow:row dense; column-gap:2.7778%; row-gap:50px; padding-bottom:200px; margin-top:80px;}
.page-work-archive .dummy-01,
.page-work-archive .dummy-02 { background-color:#ebebeb;}
.page-work-archive .dummy-01,
.page-work-archive .no-image { aspect-ratio:525 / 349;}
.page-work-archive .dummy-02 { aspect-ratio:170 / 113;}
.page-work-archive .size-a a,
.page-work-archive .size-b a { transition:opacity 400ms; width:100%; float:left; display:flex; flex-direction:column;}
.page-work-archive .size-a a:active,
.page-work-archive .size-b a:active { opacity:.6;}
.page-work-archive .size-a a figure,
.page-work-archive .size-b a figure { width:100%; display:flow-root;}
.page-work-archive .size-a.a,
.page-work-archive .size-b.a { animation-name:fade_in_up;}
.page-work-archive .size-a[data-scroll=delay-1],
.page-work-archive .size-b[data-scroll=delay-1] { animation-delay:400ms;}
.page-work-archive .size-a[data-scroll=delay-2],
.page-work-archive .size-b[data-scroll=delay-2] { animation-delay:800ms;}
.page-work-archive .size-a video,
.page-work-archive .size-b video { width:100%; height:auto; float:left;}
.page-work-archive .size-a img,
.page-work-archive .size-b img { float:left;}
.page-work-archive .size-a { grid-column:auto/span 3;}
.page-work-archive .size-a .project-name { margin-top:2.2857%;}
.page-work-archive .size-a .no-image::before { top:-0.25em;}
.page-work-archive .size-b { grid-column:auto/span 2;}
.page-work-archive .size-b .project-name { margin-top:3.5294%;}
.page-work-archive .size-b .no-image::before { top:-0.2em;}
.page-work-archive .no-image { background-color:#f7f7f7; display:flex !important; justify-content:center; align-items:center;}
.page-work-archive .no-image::before { color:hsl(0,0%,70%); font-size:1.2em; content:"No image"; font-weight:500; line-height:1; display:block; position:relative;}
.page-work-archive .project-name { width:100%; line-height:1.5;}
.page-work-detail { padding-top:98px; padding-bottom:200px;}
.page-work-detail .project-name { animation-name:fade_in_up; letter-spacing:.04em; line-height:1.5; font-weight:500; width:100%;}
.page-work-detail .content-01 { animation-name:fade_in_up; margin-top:30px; display:flex; justify-content:space-between; width:100%;}
.page-work-detail .content-01 .list { display:grid; grid-template-columns:auto 1fr; column-gap:1.2857em; grid-auto-rows:min-content; width:51.8519%;}
.page-work-detail .content-01 .item-01 { font-weight:700; line-height:1.4286; display:block;}
.page-work-detail .content-01 .item-01:not(:first-of-type) { margin-top:0.6429em;}
.page-work-detail .content-01 .item-02 { line-height:1.4286;}
.page-work-detail .content-01 .item-02:not(:first-of-type) { margin-top:0.6429em;}
.page-work-detail .content-01 .item-03 { margin-top:-0.3571em; line-height:2.1429; width:44.4444%;}
.page-work-detail .content-02 { animation-name:fade_in_up; animation-delay:400ms; display:grid; grid-template-columns:1fr 1fr; grid-auto-rows:min-content; grid-auto-flow:row dense; column-gap:2.7778%; row-gap:40px; width:100%; margin-top:60px;}
.page-work-detail .content-02 .dummy-01 { font-size:26px; font-weight:500; display:flex; text-align:center; justify-content:center; align-items:center; width:100%; float:left; aspect-ratio:3 / 2; background-color:#ebebeb;}
.page-work-detail .content-02>figure { width:100%; display:flow-root;}
.page-work-detail .content-02>figure video { width:100%; height:auto; float:left;}
.page-work-detail .content-02>figure img { float:left;}
.page-work-detail .content-02>figure.full { grid-column:auto/span 2;}
.page-work-detail .content-02>figure:first-child { margin-top:0 !important;}
.page-work-detail .content-02>figure:last-child { margin-bottom:0 !important;}
.page-work-detail .view-more { margin-top:100px; display:flex; justify-content:flex-end;}
.page-work-detail .view-more a .arrow::before { border-color:#000;}
.page-work-detail .view-more a .arrow .spinner circle { stroke:#000;}
.page-about-us { width:100%; padding-bottom:200px;}
.page-about-us .heading-01 { letter-spacing:.03em; width:100%; font-weight:500; line-height:1.1;}
.page-about-us .content-01 .en,
.page-about-us .content-02 .en,
.page-about-us .content-03 .en { width:51.6667%; line-height:1.5357; letter-spacing:.02em;}
.page-about-us .content-01 .en *,
.page-about-us .content-02 .en *,
.page-about-us .content-03 .en * { line-height:1.5357; letter-spacing:.02em;}
.page-about-us .content-01 .jp,
.page-about-us .content-02 .jp,
.page-about-us .content-03 .jp { width:37.7778%; padding-top:.6481481481%; line-height:2.1429; line-height:2.1429;}
.page-about-us .content-01 .jp *,
.page-about-us .content-02 .jp *,
.page-about-us .content-03 .jp * { line-height:2.1429;}
.page-about-us .content-01 .heading-01.a { animation-name:fade_in_up;}
.page-about-us .content-01>article { margin-top:6.1111%; display:flex; justify-content:space-between; width:100%;}
.page-about-us .content-01 .en.a { animation-name:fade_in_up;}
.page-about-us .content-01 .en>p { width:100%;}
.page-about-us .content-01 .en>p+p { margin-top:7.8853%;}
.page-about-us .content-01 .jp.a { animation-name:fade_in_up;}
.page-about-us .content-01 .jp>p { width:100%;}
.page-about-us .content-01 .jp>p+p { margin-top:7.598%;}
.page-about-us .content-02 { width:100%; transition:background-color 800ms; background-color:rgba(248,248,248,0); margin-top:120px; padding-top:109px; padding-bottom:120px;}
.page-about-us .content-02:has(.en.a) { background-color:#f8f8f8;}
.page-about-us .content-02 .heading-01 { width:100%;}
.page-about-us .content-02 .heading-01.a { animation-name:fade_in_up;}
.page-about-us .content-02 .content-items-01>article { width:100%; margin-top:6.1111%; display:flex; justify-content:space-between;}
.page-about-us .content-02 .en.a { animation-name:fade_in_up;}
.page-about-us .content-02 .en .list-01 li { padding-left:1.0357em;}
.page-about-us .content-02 .en .list-01 li::before { top:0.7857em;}
.page-about-us .content-02 .en .list-02 { margin-top:7.8853%;}
.page-about-us .content-02 .jp.a { animation-name:fade_in_up;}
.page-about-us .content-02 .jp>p.size-up-01 { width:calc(100% + 1.5em);}
.page-about-us .content-02 .jp .list-01 li { padding-left:1.2143em;}
.page-about-us .content-02 .jp .list-01 li::before { top:0.9643em;}
.page-about-us .content-02 .jp .list-02 { margin-top:7.598%;}
.page-about-us .content-02 .list-01 { width:100%;}
.page-about-us .content-02 .list-01 li { width:100%; position:relative;}
.page-about-us .content-02 .list-01 li::before { height:2px; width:0.7143em; content:""; display:block; background-color:#000; position:absolute; left:0; transform:scaleY(0.5);}
.page-about-us .content-02 .list-02 { width:100%;}
.page-about-us .content-02 .list-02 li { width:100%;}
.page-about-us .content-03 { width:100%;}
.page-about-us .content-03 .main-figure-01 { width:100%; display:flow-root;}
.page-about-us .content-03 .main-figure-01 picture { width:100%; float:left;}
.page-about-us .content-03 .main-figure-01 img { float:left;}
.page-about-us .content-03 .jp.a .list-01,
.page-about-us .content-03 .jp.a .map-items { animation-name:fade_in_up;}
.page-about-us .content-03 .content-items { margin-top:109px;}
.page-about-us .content-03 .content-items>article { width:100%; margin-top:6.1111%; display:flex; justify-content:space-between;}
.page-about-us .content-03 .list-01 { width:calc(100% + 1.5em); display:grid; grid-template-columns:auto 1fr; column-gap:1.7857em; line-height:1.4286; grid-auto-rows:min-content;}
.page-about-us .content-03 .list-01 * { line-height:1.4286;}
.page-about-us .content-03 .list-01>strong { font-weight:700;}
.page-about-us .content-03 .list-01>p { letter-spacing:.03em; margin-bottom:6.192%;}
.page-about-us .content-03 .list-01>p:last-of-type { margin-bottom:0;}
.page-about-us .content-03 .map-items { width:100%; margin-top:14.7059%;}
.page-about-us .content-03 .map-items .map { filter:grayscale(1); position:relative; overflow:hidden; width:100%; aspect-ratio:204 / 125;}
.page-about-us .content-03 .map-items iframe { transform:translate(-50%, -50%); position:absolute; left:50%; top:50%; width:100%; height:calc(100% + 260px);}
.page-about-us .content-03 .map-items .link { width:100%; position:relative; line-height:1.5; margin-top:2.2059%;}
.page-about-us .content-03 .map-items .link * { line-height:1.5;}
.page-about-us .content-03 .map-items .link a { text-decoration:underline; text-decoration-style:dotted; text-decoration-color:hsla(0,0%,50%,0); text-underline-offset:.3em; text-decoration-thickness:1px; transition:text-decoration-color 400ms;}
.page-about-us .content-03 .map-items .link a:active { text-decoration-color:hsl(0,0%,50%);}
.page-contact { animation-name:fade_in; animation-delay:800ms; padding-bottom:200px;}
.page-contact .mw_wp_form { width:100%;}
.page-contact .content-01 { width:100%;}
.page-contact .content-01 .en { line-height:1.5357; width:100%;}
.page-contact .content-01 .jp { width:100%; margin-top:3.2407%;}
.page-contact .content-01 .jp>p { width:100%; line-height:2.1429;}
.page-contact .content-01 .jp>strong { margin-top:.462962963%; display:block; width:100%; line-height:2.1429;}
.page-contact .content-02 { margin-top:6.4815%; max-width:660px; width:100%; margin-left:auto; margin-right:auto;}
.page-contact .input-item-01 { width:100%;}
.page-contact .input-item-01+.input-item-01 { margin-top:40px;}
.page-contact .key-01 { width:100%;}
.page-contact .key-01 label { margin-left:.1em;}
.page-contact .value-01 { width:100%; margin-top:.6060606061%; display:flow-root;}
.page-contact .value-01 input[type=text],
.page-contact .value-01 textarea { width:100%; border:none; background-color:#f8f8f8;}
.page-contact .value-01 input[type=text]::placeholder,
.page-contact .value-01 textarea::placeholder { color:#acacac;}
.page-contact .value-01 input[type=text] { padding-right:0.5em; padding-left:1em; line-height:3.1429em; height:2.8571em;}
.page-contact .value-01 textarea { height:14.2857em; padding-top:0.7143em; padding-right:0.5em; padding-bottom:0.5em; padding-left:1em; float:left; line-height:1.7;}
.page-contact .error { margin-top:.9090909091%; padding-top:0.0769em; padding-right:0.5385em; padding-bottom:0.2308em; padding-left:1.0769em; line-height:1.5; display:block; width:100%; background-color:#000; color:#fff;}
.page-contact .error::after { vertical-align:.05em; content:"　*Required";}
.page-contact .error+.error { margin-top:.4545454545%;}
.page-contact .privacy-policy { width:100%; text-align:center; margin-top:60px;}
.page-contact .privacy-policy a { transition:opacity 400ms; padding-bottom:.2em; background-image:linear-gradient(to top, #000 60%, transparent 60%); background-repeat:no-repeat; background-size:100% 1.4px; background-position:100% 1.4em;}
.page-contact .privacy-policy a:active { opacity:.5;}
.page-contact .privacy-policy .en { width:100%;}
.page-contact .privacy-policy .jp { width:100%; display:flex; justify-content:center; margin-top:17px;}
.page-contact .privacy-policy .error { margin-top:17px; text-align:left;}
.page-contact .button-items-01 { width:100%; margin-top:60px; display:flex; justify-content:center;}
.page-contact .button-items-01 button,
.page-contact .button-items-01 input[type=submit] { display:flex; justify-content:center; align-items:center; width:14.2857em; height:3.7143em; border-width:1.4px; border-color:#000; border-style:solid; padding-bottom:.05em; transition:background-color 400ms; background-color:hsla(0,0%,94%,0);}
.page-contact .button-items-01 button:active,
.page-contact .button-items-01 input[type=submit]:active { background-color:hsl(0,0%,94%);}
.page-contact .button-items-01 button+button,
.page-contact .button-items-01 button+input[type=submit],
.page-contact .button-items-01 input[type=submit]+button,
.page-contact .button-items-01 input[type=submit]+input[type=submit] { margin-left:1.4286em;}
.page-contact .button-items-01 input[type=submit] { border-color:hsl(0,0%,70%); color:hsl(0,0%,50%);}
.page-contact .button-items-01 input { cursor:pointer;}
.page-contact .mw_wp_form_confirm .input-item-01.empty .value-01 { height:3.1429em;}
.page-contact .mw_wp_form_confirm .value-01 { padding-top:0.6429em; padding-right:0.5em; padding-bottom:0.7857em; padding-left:1em; background-color:#f8f8f8;}
.page-contact .mw_wp_form_confirm .privacy-policy .en { display:none;}
.page-contact .mw_wp_form_confirm .privacy-policy .jp { margin-top:0; flex-direction:column; align-items:center;}
.page-contact .mw_wp_form_confirm .privacy-policy .jp::after { content:"I agree to the PRIVACY POLICY."; display:block;}
.page-contact .mw_wp_form_complete .content-01 { text-align:center;}
.page-contact .mw_wp_form_complete .content-01 .en { width:100%; margin-top:1.6204%;}
.page-contact .mw_wp_form_complete .content-01 .en>p { width:100%; line-height:2.1429;}
.page-contact .mw_wp_form_complete .item-01 { width:100%; font-size:1.4em;}
.page-contact .mw_wp_form_complete .item-02 { width:100%; margin-top:20px;}
.page-contact .mw_wp_form_complete .link-01 { width:100%; margin-top:40px; display:flex; justify-content:center;}
.page-contact .mw_wp_form_complete .link-01 a { display:flex; justify-content:center; align-items:center; width:14.2857em; height:3.7143em; border-width:1.4px; border-color:#000; border-style:solid; padding-bottom:.05em; transition:background-color 400ms; background-color:hsla(0,0%,94%,0);}
.page-contact .mw_wp_form_complete .link-01 a:active { background-color:hsl(0,0%,94%);}
.page-contact .mw_wp_form_complete .link-01 a+button,
.page-contact .mw_wp_form_complete .link-01 a+input[type=submit] { margin-left:1.4286em;}
.page-contact .mw_wp_form_complete .link-01 a strong { display:block;}
.page-careers { animation-name:fade_in; animation-delay:800ms; padding-bottom:200px; line-height:2.1429;}
.page-careers * { line-height:2.1429;}
.page-careers .content-01 { width:100%;}
.page-careers .content-01 .heading-01 { width:100%; font-weight:700;}
.page-careers .content-01>p,
.page-careers .content-01>article { width:100%;}
.page-careers .content-01>p+p,
.page-careers .content-01>p+article,
.page-careers .content-01>article+p,
.page-careers .content-01>article+article { margin-top:2.7778%;}
.page-careers .content-01>article>p { width:100%;}
.page-privacy-policy { animation-name:fade_in; animation-delay:800ms; width:90%; max-width:820px; margin-right:auto; margin-left:auto; padding-bottom:200px; line-height:2.1429;}
.page-privacy-policy * { line-height:2.1429;}
.page-privacy-policy .content-01 { width:100%;}
.page-privacy-policy .content-01>p { width:100%;}
.page-privacy-policy .content-02 { counter-reset:heading; margin-top:6.0976%;}
.page-privacy-policy .content-02>:first-child { margin-top:0;}
.page-privacy-policy .content-02>p { width:100%;}
.page-privacy-policy .content-02>ul { width:100%;}
.page-privacy-policy .content-02>ul li { width:100%; position:relative; padding-left:1.2em;}
.page-privacy-policy .content-02>ul li::before { border-radius:0.2857em; width:0.2857em; height:0.2857em; content:""; display:block; background-color:#000; position:absolute; left:.3em; top:.92em;}
.page-privacy-policy .content-02>ul.en li::before { top:.95em;}
.page-privacy-policy .content-02 .heading-01 { position:relative; margin-top:3.6585%; letter-spacing:.03em; width:100%; font-weight:700; padding-left:1.3em;}
.page-privacy-policy .content-02 .heading-01 * { font-weight:700;}
.page-privacy-policy .content-02 .heading-01::before { position:absolute; left:.18em; counter-increment:heading; content:counter(heading) ".";}
.page-not-found { animation-name:fade_in; width:100%; text-align:center; padding-top:20px; padding-bottom:90px; display:flex; flex-direction:column; justify-content:center; align-items:center; flex-grow:1;}
.page-not-found>section { width:100%; line-height:1.875;}
.page-not-found .en { line-height:1.2; font-family:"Roboto"; font-weight:500;}
.page-not-found .en strong { font-family:"Roboto"; font-weight:500; display:block; line-height:1.2;}
.page-not-found .jp { margin-top:30px; line-height:1.8;}

@media (min-width:768.1px) {
.page-about-us .content-01 .heading-01 { animation-delay:400ms;}
.page-about-us .content-01 .en { animation-delay:800ms;}
.page-about-us .content-01 .jp { animation-delay:1200ms;}
.page-about-us .content-02 .en { animation-delay:400ms;}
.page-about-us .content-02 .jp { animation-delay:800ms;}
.page-about-us .content-03 .en { animation-delay:400ms;}
.page-about-us .content-03 .list-01 { animation-delay:800ms;}
.page-about-us .content-03 .map-items { animation-delay:1200ms;}
}

@media (max-width:1400px) {
.work-content-header { padding-top:6.6429%;}
.page-work-archive { padding-bottom:14.2857%;}
.page-work-detail { padding-top:7%; padding-bottom:14.2857%;}
.page-work-detail .content-01 { margin-top:2.1429vw;}
.page-work-detail .view-more { margin-top:7.1429vw;}
.page-about-us { padding-bottom:14.2857%;}
.page-about-us .content-02 { margin-top:8.5714%; padding-top:7.7857%; padding-bottom:8.5714%;}
.page-about-us .content-03 .content-items { margin-top:7.7857%;}
.page-contact { padding-bottom:14.2857%;}
.page-contact .input-item-01+.input-item-01 { margin-top:2.8571vw;}
.page-contact .privacy-policy { margin-top:4.2857vw;}
.page-contact .privacy-policy .jp { margin-top:1.2143vw;}
.page-contact .privacy-policy .error { margin-top:1.2143vw;}
.page-contact .button-items-01 { margin-top:4.2857vw;}
.page-contact .mw_wp_form_complete .link-01 { margin-top:2.8571vw;}
.page-careers { padding-bottom:14.2857%;}
.page-privacy-policy { padding-bottom:14.2857%;}
.page-not-found { padding-top:1.4286%; padding-bottom:6.4286%;}
.page-not-found .jp { margin-top:2.1429%;}
}

@media (max-width:1200px) {
.page-work-archive { margin-top:6.6667%; row-gap:4.1667vw;}
.page-work-detail .content-02 { row-gap:3.3333vw;}
}

@media (max-width:768px) {
.work-content-header,
.page-work-archive,
.page-work-detail,
.page-about-us .content-01,
.page-about-us .content-02 .content-items-01,
.page-about-us .content-03 .content-items,
.page-contact,
.page-careers { width:86.9792%;}
.work-content-header { padding-top:12.3698%;}
.work-content-header .category { margin-top:6.7365%;}
.page-work-archive { grid-template-columns:1fr; margin-top:13.0208%; row-gap:10.4167vw;}
.page-work-archive .size-a.spacer,
.page-work-archive .size-b.spacer { display:none;}
.page-work-archive .size-a { grid-column:auto/span 1;}
.page-work-archive .size-a .project-name { margin-top:2.3256%;}
.page-work-archive .size-b { grid-column:auto/span 1;}
.page-work-archive .size-b .project-name { margin-top:2.3256%;}
.page-work-detail { padding-top:13.0208%; padding-bottom:26.0417%;}
.page-work-detail .content-01 { margin-top:5.8594%; flex-direction:column; justify-content:flex-start;}
.page-work-detail .content-01 .list { width:100%; column-gap:1.9583em;}
.page-work-detail .content-01 .item-01:not(:first-of-type) { line-height:1.5833; margin-top:0.375em;}
.page-work-detail .content-01 .item-02:not(:first-of-type) { line-height:1.5833; margin-top:0.375em;}
.page-work-detail .content-01 .item-03 { margin-top:5.2395%; width:100%; line-height:1.875;}
.page-work-detail .content-02 { grid-template-columns:1fr; column-gap:0; row-gap:6.5104vw;}
.page-work-detail .content-02>figure { grid-column:auto/span 2;}
.page-work-detail .view-more { margin-top:13.4731%;}
.page-about-us { padding-bottom:26.0417%;}
.page-about-us .content-01 .en,
.page-about-us .content-02 .en,
.page-about-us .content-03 .en { width:100%; line-height:1.4706;}
.page-about-us .content-01 .en *,
.page-about-us .content-02 .en *,
.page-about-us .content-03 .en * { line-height:1.4706;}
.page-about-us .content-01 .jp,
.page-about-us .content-02 .jp,
.page-about-us .content-03 .jp { padding-top:0; margin-top:11.2275%; width:100%; line-height:1.875;}
.page-about-us .content-01 .jp *,
.page-about-us .content-02 .jp *,
.page-about-us .content-03 .jp * { line-height:1.875;}
.page-about-us .content-01>article { margin-top:10.479%; flex-direction:column; justify-content:flex-start;}
.page-about-us .content-01 .en>p+p { margin-top:7.485%;}
.page-about-us .content-01 .jp>p+p { margin-top:6.7365%;}
.page-about-us .content-02 { margin-top:17.5781%; padding-top:16.9271%; padding-bottom:16.9271%;}
.page-about-us .content-02 .content-items-01>article { margin-top:10.479%; flex-direction:column; justify-content:flex-start;}
.page-about-us .content-02 .en .list-01 li::before { top:0.7353em;}
.page-about-us .content-02 .en .list-02 { margin-top:7.485%;}
.page-about-us .content-02 .jp .list-01 li::before { top:0.9167em;}
.page-about-us .content-02 .jp .list-02 { margin-top:6.7365%;}
.page-about-us .content-03 .content-items { margin-top:23.1771%;}
.page-about-us .content-03 .content-items>article { margin-top:10.479%; flex-direction:column; justify-content:flex-start;}
.page-about-us .content-03 .list-01 { animation-delay:400ms; line-height:1.5833; column-gap:1.875em;}
.page-about-us .content-03 .list-01 * { line-height:1.5833;}
.page-about-us .content-03 .list-01>p { margin-bottom:6.8519%;}
.page-about-us .content-03 .map-items { animation-delay:800ms; margin-top:11.976%;}
.page-about-us .content-03 .map-items .map { aspect-ratio:334 / 185;}
.page-about-us .content-03 .map-items .link { margin-top:1.497%;}
.page-contact { padding-bottom:26.0417%;}
.page-contact .content-01 .en { line-height:1.4706;}
.page-contact .content-01 .jp { margin-top:6.7365%;}
.page-contact .content-01 .jp>p { line-height:1.875;}
.page-contact .content-01 .jp>strong { margin-top:1.3473%; line-height:1.875;}
.page-contact .content-02 { margin-top:11.2275%; width:100%; max-width:none;}
.page-contact .input-item-01+.input-item-01 { margin-top:5.988%;}
.page-contact .value-01 { margin-top:1.3473%;}
.page-contact .value-01 input[type=text] { height:3.75em;}
.page-contact .value-01 textarea { padding-top:1em; padding-bottom:1em; height:13.3333em;}
.page-contact .error { padding-top:0.0909em; padding-bottom:0.2273em; margin-top:1.1976%;}
.page-contact .error+.error { margin-top:.5988023952%;}
.page-contact .privacy-policy { margin-top:8.3832%;}
.page-contact .privacy-policy .en { line-height:1.875;}
.page-contact .privacy-policy .jp { text-align:left; margin-top:5.988%; line-height:1.875;}
.page-contact .privacy-policy .error { margin-top:5.988%;}
.page-contact .button-items-01 { margin-top:8.2335%;}
.page-contact .button-items-01 button,
.page-contact .button-items-01 input[type=submit] { width:100%; height:3.75em;}
.page-contact .button-items-01 button+button,
.page-contact .button-items-01 button+input[type=submit],
.page-contact .button-items-01 input[type=submit]+button,
.page-contact .button-items-01 input[type=submit]+input[type=submit] { margin-left:0;}
.page-contact .button-items-01 button { padding-bottom:.15em;}
.page-contact .button-items-01 input[type=submit] { padding-bottom:.05em;}
.page-contact .mw_wp_form_confirm .input-item-01.empty .value-01 { height:3.7083em;}
.page-contact .mw_wp_form_confirm .value-01 { padding-top:0.9167em; padding-bottom:1.0833em;}
.page-contact .mw_wp_form_confirm .button-items-01 { justify-content:space-between;}
.page-contact .mw_wp_form_confirm .button-items-01 button,
.page-contact .mw_wp_form_confirm .button-items-01 input[type=submit] { width:calc((100% - 0.8333em)/2);}
.page-contact .mw_wp_form_complete .content-01 .en { margin-top:3.3683%;}
.page-contact .mw_wp_form_complete .content-01 .en>p { line-height:1.875;}
.page-contact .mw_wp_form_complete .link-01 { margin-top:7.485%;}
.page-contact .mw_wp_form_complete .link-01 a { padding-bottom:.15em; max-width:15.8333em; width:100%; height:3.75em;}
.page-contact .mw_wp_form_complete .link-01 a+button,
.page-contact .mw_wp_form_complete .link-01 a+input[type=submit] { margin-left:0;}
.page-careers { line-height:1.875; padding-bottom:26.0417%;}
.page-careers * { line-height:1.875;}
.page-careers .content-01>p+p,
.page-careers .content-01>p+article,
.page-careers .content-01>article+p,
.page-careers .content-01>article+article { margin-top:6.7365%;}
.page-privacy-policy { width:86.9792%; line-height:1.875; padding-bottom:26.0417%;}
.page-privacy-policy * { line-height:1.875;}
.page-privacy-policy .content-02 { margin-top:8.982%;}
.page-privacy-policy .content-02>ul li::before { top:.86em;}
.page-privacy-policy .content-02>ul.en li::before { top:.84em;}
.page-privacy-policy .content-02 .heading-01 { margin-top:6.8862%;}
.page-not-found { min-height:80vw; padding-top:0; padding-bottom:7.8125%;}
.page-not-found .jp { margin-top:4.5573%;}
}

@media (max-width:550px) {
.page-about-us .content-02 .list-01 li::before { top:0.6458em;}
}

@media (max-width:450px) {
.page-contact .mw_wp_form_confirm .button-items-01 { flex-direction:column; justify-content:flex-start; align-items:center;}
.page-contact .mw_wp_form_confirm .button-items-01 button,
.page-contact .mw_wp_form_confirm .button-items-01 input[type=submit] { max-width:20.8333em; width:100%;}
.page-contact .mw_wp_form_confirm .button-items-01 button+button,
.page-contact .mw_wp_form_confirm .button-items-01 button+input[type=submit],
.page-contact .mw_wp_form_confirm .button-items-01 input[type=submit]+button,
.page-contact .mw_wp_form_confirm .button-items-01 input[type=submit]+input[type=submit] { margin-top:2.5549%;}
}

@media (max-width:400px) {
.page-about-us .content-02 .list-01 li::before { top:0.625em;}
}

@media (max-width:320px) {
.page-contact .content-01 .jp>strong,
.page-contact .error::after { font-size:10px;}
.page-contact .error { font-size:11px;}
.work-content-header .category,
.page-about-us .content-01 .jp,
.page-about-us .content-02 .jp,
.page-about-us .content-03 .jp,
.page-contact .content-01 .jp>p,
.page-contact .button-items-01,
.page-contact .mw_wp_form_complete .content-01 .en,
.page-contact .mw_wp_form_complete .link-01,
.page-careers,
.page-privacy-policy,
.page-not-found .jp { font-size:11px;}
.page-contact .key-01,
.page-contact .value-01,
.page-contact .privacy-policy { font-size:12px;}
.page-work-archive .project-name,
.page-work-detail .content-01 { font-size:10px;}
.page-work-detail .project-name,
.page-about-us .content-01 .en,
.page-about-us .content-02 .en,
.page-about-us .content-03 .en,
.page-contact .content-01 .en { font-size:14px;}
.page-about-us .heading-01 { font-size:24px;}
.page-not-found .en { font-size:30px;}
.work-content-header { font-size:33px;}
.page-not-found .en strong { font-size:37px;}
}

@media (min-width:768.1px) and (max-width:1400px) {
.page-contact .content-01 .jp>strong,
.page-contact .error::after { font-size:calc(10px + (1vw - 7.68px) * .3165);}
.page-work-archive .project-name { font-size:calc(10px + (1vw - 7.68px) * .6329);}
.page-contact .error { font-size:calc(11px + (1vw - 7.68px) * .3165);}
.page-work-detail .content-01,
.page-about-us .content-01 .jp,
.page-about-us .content-02 .jp,
.page-about-us .content-03 .jp,
.page-contact .content-01 .jp>p,
.page-contact .button-items-01,
.page-contact .mw_wp_form_complete .content-01 .en,
.page-contact .mw_wp_form_complete .link-01,
.page-careers,
.page-privacy-policy { font-size:calc(11px + (1vw - 7.68px) * .4747);}
.page-contact .key-01,
.page-contact .value-01,
.page-contact .privacy-policy { font-size:calc(12px + (1vw - 7.68px) * .3165);}
.work-content-header .category { font-size:calc(12px + (1vw - 7.68px) * .6329);}
.page-not-found .jp { font-size:calc(12px + (1vw - 7.68px) * .9494);}
.page-work-detail .project-name { font-size:calc(16px + (1vw - 7.68px) * 1.8987);}
.page-not-found .en { font-size:calc(35px + (1vw - 7.68px) * 3.7975);}
.page-not-found .en strong { font-size:calc(40px + (1vw - 7.68px) * 4.1139);}
.page-about-us .content-01 .en,
.page-about-us .content-02 .en,
.page-about-us .content-03 .en,
.page-contact .content-01 .en { font-size:calc(15px + (1vw - 7.68px) * 2.057);}
.page-about-us .heading-01 { font-size:calc(23px + (1vw - 7.68px) * 3.0063);}
.work-content-header { font-size:calc(33px + (1vw - 7.68px) * 4.2722);}
}

@media (min-width:320.1px) and (max-width:768px) {
.page-contact .content-01 .jp>strong,
.page-contact .error::after { font-size:calc(10px + (1vw - 3.2px) * 2.2321);}
.page-contact .error { font-size:calc(11px + (1vw - 3.2px) * 2.4554);}
.work-content-header .category,
.page-about-us .content-01 .jp,
.page-about-us .content-02 .jp,
.page-about-us .content-03 .jp,
.page-contact .content-01 .jp>p,
.page-contact .button-items-01,
.page-contact .mw_wp_form_complete .content-01 .en,
.page-contact .mw_wp_form_complete .link-01,
.page-careers,
.page-privacy-policy,
.page-not-found .jp { font-size:calc(11px + (1vw - 3.2px) * 2.9018);}
.page-contact .key-01,
.page-contact .value-01,
.page-contact .privacy-policy { font-size:calc(12px + (1vw - 3.2px) * 2.6786);}
.page-work-archive .project-name,
.page-work-detail .content-01 { font-size:calc(10px + (1vw - 3.2px) * 3.125);}
.page-work-detail .project-name,
.page-about-us .content-01 .en,
.page-about-us .content-02 .en,
.page-about-us .content-03 .en,
.page-contact .content-01 .en { font-size:calc(14px + (1vw - 3.2px) * 4.4643);}
.page-about-us .heading-01 { font-size:calc(24px + (1vw - 3.2px) * 7.5893);}
.page-not-found .en { font-size:calc(30px + (1vw - 3.2px) * 9.5982);}
.work-content-header { font-size:calc(33px + (1vw - 3.2px) * 10.0446);}
.page-not-found .en strong { font-size:calc(37px + (1vw - 3.2px) * 11.3839);}
}

@media (hover:hover) and (pointer:fine) {
.work-content-header .category li>a:hover { color:#000;}
.page-work-archive .size-a a:hover,
.page-work-archive .size-b a:hover { opacity:.6;}
.page-about-us .content-03 .map-items .link a:hover { text-decoration-color:hsl(0,0%,50%);}
.page-contact .privacy-policy a:hover { opacity:.5;}
.page-contact .button-items-01 button:hover,
.page-contact .button-items-01 input[type=submit]:hover { background-color:hsl(0,0%,94%);}
.page-contact .mw_wp_form_complete .link-01 a:hover { background-color:hsl(0,0%,94%);}
}