@charset "UTF-8";html::-webkit-scrollbar,body::-webkit-scrollbar{width:5px}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background:#fff}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background:#191B1F}html::-webkit-scrollbar-button,body::-webkit-scrollbar-button{display:none}@-moz-document url-prefix(){html,body{scrollbar-width:thin;scrollbar-color:#4b4b4b #292929}}:root{--mv-opacity:1;--strengths-opacity:1;--strengths-left:33%}body{color:#191B1F;font-family:"Noto Serif JP",serif;background:#F0ECE6;border-color:#191B1F;overflow-x:hidden}img{pointer-events:none}.wrap{overflow:hidden;position:relative}.no-js{width:100vw;height:100dvh;display:flex;justify-content:center;align-items:center;position:fixed;top:0;left:0;z-index:101;background:#F0ECE6}.no-js p{font-size:max(1.2vw,13px);line-height:1;border-width:1px;border-style:solid}.loading{width:100vw;height:100dvh;position:fixed;top:0;left:0;z-index:100;background:#F0ECE6;opacity:1;will-change:opacity}.loading .percent{color:#191B1F;font-size:max(1.6vw,20px);font-weight:600;line-height:1;text-align:center;letter-spacing:-.1vw;width:max(3.3vw,40px);aspect-ratio:1;display:flex;justify-content:center;align-items:center;border-width:1px;border-style:solid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loading-fadeOut{animation:loading_fadeOut 1s linear forwards}@keyframes loading_fadeOut{0%{opacity:1;filter:blur(0);transform:scale(1)}100%{opacity:0;filter:blur(20px);transform:scale(1.5)}}.global-menu{position:fixed;top:1vw;right:1vw;z-index:10;display:none}@media screen and (max-width:440px){.global-menu{width:100%;height:100vh;background:rgba(240,236,230,.85);top:0;right:0}}.global-menu .menu-list{text-align:right;display:flex;flex-direction:column}@media screen and (max-width:440px){.global-menu .menu-list{text-align:left;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.global-menu .menu-list__item{line-height:1;margin-bottom:.45vw;opacity:0}@media screen and (max-width:440px){.global-menu .menu-list__item{margin-bottom:3vw}}.global-menu a{color:#191B1F;font-size:max(1.25vw,10px);line-height:1;text-decoration:none;padding:.1vw;background:#fff;border-width:2px;border-style:solid;display:inline-block;position:relative;transition:all 0.2s}@media screen and (min-width:440px){.global-menu a:hover{color:#fff;background:#191B1F;border-color:#191B1F}}@media screen and (max-width:440px){.global-menu a{font-size:5.5vw}}.menu-btn{display:none}@media screen and (max-width:440px){.menu-btn{text-align:center;background:#fff;border-width:1px;border-style:solid;position:fixed;top:0;right:0;z-index:11}.menu-btn p{color:#fff;font-size:11px;line-height:1;background:#000;position:absolute;bottom:0;left:50%;transform:translateX(-50%)}.menu-btn .btn-icon{width:13vw;aspect-ratio:1;display:block;position:relative}.menu-btn .btn-icon span{width:80%;height:1px;background:#000;display:block;position:absolute;left:50%;transform:translateX(-50%)}.menu-btn .btn-icon span::after,.menu-btn .btn-icon span::before{content:"";width:100%;height:1px;background:#000;display:block;position:absolute;left:50%;transform:translateX(-50%);transition:all 0.3s}.menu-btn .btn-icon span{top:40%}.menu-btn .btn-icon span::before{top:2vw}.menu-btn .btn-icon span::after{top:-2vw}.menu-btn .btn-icon.open span{background-color:transparent;transform:translateX(-50%)}.menu-btn .btn-icon.open span::before{top:0;transform:translateX(-50%) rotate(45deg)}.menu-btn .btn-icon.open span::after{top:0;transform:translateX(-50%) rotate(-45deg)}}.mv{background-image:url(../images/mv-bg.webp);background-position:center 56%;background-repeat:no-repeat;background-size:60% 44%;position:relative}@media screen and (max-width:440px){.mv{background-image:url(../images/sp-mv-bg.webp);background-position:center 52%;background-size:55% 44%}}.mv .ttl{width:13vmax;aspect-ratio:1;display:flex;justify-content:center;align-items:center;border-width:1px;border-style:dashed;position:absolute;top:50%;left:50%;border-radius:50%;transform:translate(-50%,-40%)}@media screen and (max-width:440px){.mv .ttl{display:block;width:auto;border:none;transform:translate(-50%,-50%)}}.mv .ttl h1.inner{font-size:1.75vmax;font-family:"Noto Serif Display",serif;font-style:italic;font-weight:300;line-height:1;text-align:center;width:6vmax;position:relative}@media screen and (max-width:440px){.mv .ttl h1.inner{font-size:4vw;width:15vw}}.mv .ttl h1.inner::before,.mv .ttl h1.inner::after{color:#fff;font-family:"Noto Serif JP",serif;font-size:2.65vmax;font-weight:500;font-style:normal;line-height:1;background:#191B1F;position:absolute;top:50%;transform:translateY(-50%)}@media screen and (max-width:440px){.mv .ttl h1.inner::before,.mv .ttl h1.inner::after{color:#191B1F;font-size:4.5vw;background:#fff;border-width:1px;border-style:solid}}.mv .ttl h1.inner::before{content:'(共に考え)';left:-19vmax}@media screen and (max-width:440px){.mv .ttl h1.inner::before{left:auto;right:-32vw;top:25%}}.mv .ttl h1.inner::after{content:'(共に創る)';right:-19vmax}@media screen and (max-width:440px){.mv .ttl h1.inner::after{right:-32vw;top:65%}}.mv .ttl span{margin-bottom:.35vmax;display:inline-block;background:#fff}@media screen and (max-width:440px){.mv .ttl span{color:#fff;margin-bottom:.8vw;background:#191B1F}}.mv .block-set{display:flex;justify-content:space-between}.mv .block{display:flex;align-items:flex-end}@media screen and (max-width:440px){.mv .block{display:block}}.mv .block__big-font{padding-bottom:1%;letter-spacing:-1.5vw;background-image:url(../images/big-font-bg.webp);background-color:#F0ECE6;background-size:100% 100%;display:inline-block;border-width:1px;border-style:solid}.mv .block__big-font b{font-size:24vmax;font-weight:500;line-height:1;display:inline-block}.mv .block__big-font b::before{content:"";display:table;margin-top:calc((1 - 1.15) * 0.6em)}.mv .block__big-font b::after{content:"";display:table;margin-bottom:calc((1 - 1.15) * 0.5em)}@media only screen and (max-width:1024px){.mv .block__big-font b{font-size:22vmax}}@media screen and (max-width:440px){.mv .block__big-font b{font-size:18.5vmax}}.mv .block__txt{margin-left:2vw;width:13.5vw}@media only screen and (max-width:1024px){.mv .block__txt{width:14.5vw}}@media screen and (max-width:440px){.mv .block__txt{margin-bottom:0;width:70%;background:#F0ECE6}}.mv .block__txt b{font-family:"Noto Serif Display",serif;font-size:1.3vmax;font-weight:400;font-style:italic;line-height:1;margin-bottom:.8vw;background:#fff;display:inline-block}@media screen and (max-width:440px){.mv .block__txt b{font-size:4vw;margin-bottom:1.5vw}}.mv .block__txt p{font-size:1vmax;font-weight:400;line-height:1.2;text-align:justify}@media only screen and (max-width:1024px){.mv .block__txt p{font-size:1vmax}}@media screen and (max-width:440px){.mv .block__txt p{font-size:3vw}}.mv .block-set--01 .block__txt{margin-top:2vw;margin-bottom:4.4vw}.mv .block-set--01 .block:last-child{flex-direction:row-reverse}@media screen and (max-width:440px){.mv .block-set--01 .block:last-child{text-align:right}}.mv .block-set--01 .block:last-child .block__big-font{letter-spacing:-1vw;background:none;border:none;position:relative}.mv .block-set--01 .block:last-child .block__big-font::before{content:'発';font-size:6vmax;font-weight:700;line-height:1;position:absolute;top:0;left:-5.5vmax;opacity:var(--mv-opacity)}@media only screen and (max-width:1024px){.mv .block-set--01 .block:last-child .block__big-font::before{font-size:5.5vmax}}@media screen and (max-width:440px){.mv .block-set--01 .block:last-child .block__big-font::before{font-size:13vw;top:1vw;left:-12.5vw}}.mv .block-set--01 .block:last-child .block__txt{margin-left:0;margin-right:1.6vw;text-align:right}@media screen and (max-width:440px){.mv .block-set--01 .block:last-child .block__txt{margin-right:2vw;margin-left:auto}}.mv .block-set--01 .block:last-child .block__txt p{text-align:left}.mv .block-set--03 .block{align-items:flex-start}.mv .block-set--03 .block .block__txt{margin-top:8vw}@media only screen and (max-width:1024px){.mv .block-set--03 .block .block__txt{margin-top:9vw}}@media screen and (max-width:440px){.mv .block-set--03 .block .block__txt{margin-bottom:2.5vw}}.mv .block-set--03 .block:first-child{flex-direction:row-reverse}.mv .block-set--03 .block:first-child .block__big-font{background:none;border:none}@media screen and (max-width:440px){.mv .block-set--03 .block:last-child{text-align:right}}.mv .block-set--03 .block:last-child .block__big-font{letter-spacing:-1vw;position:relative}.mv .block-set--03 .block:last-child .block__big-font::before{content:'意';font-size:6vmax;font-weight:700;line-height:1;position:absolute;top:-8vmax;left:40%;opacity:var(--mv-opacity)}@media screen and (max-width:440px){.mv .block-set--03 .block:last-child .block__big-font::before{font-size:13.5vw;top:auto;bottom:5vw;left:-15.5vw}}.mv .block-set--03 .block:last-child .block__txt{margin-left:0;margin-right:1.6vw;text-align:right}@media screen and (max-width:440px){.mv .block-set--03 .block:last-child .block__txt{margin-right:2vw;margin-left:auto}}.mv .block-set--03 .block:last-child .block__txt p{text-align:left}.mv .block-set--02{text-align:center;width:23vw;padding:8vmin 0 5.5vmin}@media screen and (max-width:440px){.mv .block-set--02{width:38vw;padding:19vw 0 17vw}}.mv .block-set--02 .circle{margin-inline:auto;width:7.5vmax;aspect-ratio:1;border-width:1px;border-style:solid;border-radius:50%;position:relative}@media screen and (max-width:440px){.mv .block-set--02 .circle{width:18vw}}.mv .block-set--02 .circle::before,.mv .block-set--02 .circle::after{font-size:3.5vw;position:absolute;top:15%}@media screen and (max-width:440px){.mv .block-set--02 .circle::before,.mv .block-set--02 .circle::after{font-size:9vw;top:auto}}.mv .block-set--02 .circle::before{content:'↑';left:-55%}@media screen and (max-width:440px){.mv .block-set--02 .circle::before{left:23%;bottom:-15vw}}.mv .block-set--02 .circle::after{content:'↓';right:-55%}@media screen and (max-width:440px){.mv .block-set--02 .circle::after{right:auto;left:23%;top:-15vw}}.mv .block-set--02 b{font-size:6.5vmax;font-weight:500;line-height:1;display:inline-block}@media screen and (max-width:440px){.mv .block-set--02 b{font-size:16vw}}.message{width:100%;overflow:hidden;opacity:0}.message .outer{width:120%;margin-left:-10%;margin-top:14vw}@media screen and (max-width:440px){.message .outer{margin-top:27vw;margin-left:-35%;width:170%}}.message .inner{padding-top:8vw;width:100%;aspect-ratio:1.2;display:flex;justify-content:center;align-items:flex-start;background:#F0ECE6;background:linear-gradient(0deg,#fff 0%,#F0ECE6 100%);border-width:1px;border-style:solid;border-radius:50%;position:relative}@media screen and (max-width:440px){.message .inner{padding-top:22vw;padding-bottom:28vw;aspect-ratio:auto;flex-direction:column;align-items:center}}.message .ttl{line-height:1;writing-mode:vertical-lr;margin-left:-7vw;position:relative}@-moz-document url-prefix(){.message .ttl{position:absolute}}.message h1{font-size:8vw;font-weight:600;letter-spacing:.2vw;padding-right:1.5vw;border-left-width:1px;border-bottom-width:1px;border-left-style:solid;border-bottom-style:solid;display:inline-block;position:relative;z-index:2}.message h1 span{color:#fff;-webkit-text-stroke:2px #191B1F;text-stroke:2px #191B1F;paint-order:stroke;filter:contrast(100%)}@media screen and (max-width:440px){.message h1 span{color:#191B1F;-webkit-text-stroke:unset;text-stroke:unset}}@media screen and (max-width:440px){.message h1{font-size:17vw;padding-right:3.5vw}}.message h2{font-size:4.2vw;font-weight:600;margin-top:8.5vw;background:linear-gradient(0deg,#000 0%,#7E7E7E 50%,#fff 100%);display:flex}@media screen and (max-width:440px){.message h2{font-size:10.5vw;margin-top:-5vw}}.message h2 span{letter-spacing:13vw;margin:3vw 2.2vw -9vw;background:linear-gradient(#fff,#808080,#1a1a1a);-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media screen and (max-width:440px){.message h2 span{letter-spacing:17.5vw;margin:6vw 3.5vw -9vw}}.message .circle-obj{position:absolute;top:17.5vw;left:-27vw;z-index:1}@media screen and (max-width:440px){.message .circle-obj{left:-29vw}}.message .circle-obj .ball{position:absolute;border-width:1px;border-style:solid;border-radius:50%}.message .circle-obj .ball-01{width:12vw;aspect-ratio:1;background:#BABFF4;background:linear-gradient(140deg,#FFF58B 0%,#FFC4DC 60%,#BABFF4 100%);right:7vw;bottom:12.5vw}@media screen and (max-width:440px){.message .circle-obj .ball-01{width:17vw;right:10.5vw;bottom:15vw}}.message .circle-obj .ball-02{width:5.7vw;aspect-ratio:1;background:#B8FFB2;background:linear-gradient(140deg,#81ECFF 0%,#B8FFB2 50%,#FFE3A8 100%);left:8vw;top:16vw}@media screen and (max-width:440px){.message .circle-obj .ball-02{width:7.3vw;left:9.5vw;top:21vw}}.message .circle-obj .circle{width:80vw;height:auto}@media screen and (max-width:440px){.message .circle-obj .circle{width:105vw}}.message .contents{width:max(21vw,165px);position:absolute;bottom:12.5vw;left:57.3%}@media screen and (max-width:440px){.message .contents{position:static;width:80vw}}.message .contents h3{color:#fff;font-family:"Noto Serif Display",serif;font-size:max(1.4vw,12px);font-weight:400;font-style:italic;line-height:1;margin-bottom:2.5vw;background:#191B1F;display:inline-block}@media screen and (max-width:440px){.message .contents h3{font-size:5vw;margin-bottom:3.5vw}}.message .contents .txt{text-align:justify}.message .contents .txt p{font-size:max(1.2vw,9px);font-weight:400;line-height:1.3}@media screen and (max-width:440px){.message .contents .txt p{font-size:3.7vw}}.message .txt-obj{position:absolute}.message .txt-obj-01{width:12vw;aspect-ratio:1;background:#fff;border-width:1px;border-style:solid;top:-2.5vw;right:38vw}@media screen and (max-width:440px){.message .txt-obj-01{width:16vw;top:-6vw;right:60vw}}.message .txt-obj-01 p{font-size:13vw;line-height:1}.message .txt-obj-01 p::before{content:"";display:table;margin-top:calc((1 - 1.2) * 0.6em)}.message .txt-obj-01 p::after{content:"";display:table;margin-bottom:calc((1 - 1.2) * 0.5em)}@media screen and (max-width:440px){.message .txt-obj-01 p{font-size:17vw}}.message .txt-obj-02{width:6vw;aspect-ratio:1;background:#F0ECE6;border-width:1px;border-style:solid;top:25vw;left:30vw}@media screen and (max-width:440px){.message .txt-obj-02{width:8vw;top:27vw;left:45vw}}.message .txt-obj-02 p{font-size:6.3vw;line-height:1}.message .txt-obj-02 p::before{content:"";display:table;margin-top:calc((1 - 1.1) * 0.6em)}.message .txt-obj-02 p::after{content:"";display:table;margin-bottom:calc((1 - 1.1) * 0.5em)}@media screen and (max-width:440px){.message .txt-obj-02 p{font-size:8vw}}.mac.safari .message .ttl{position:absolute}@media screen and (max-width:440px){.mac.safari .message .ttl{position:relative}}.iphone .message .ttl{position:absolute}@media screen and (max-width:440px){.iphone .message .ttl{position:relative}}@media screen and (orientation:landscape){.ipad .message .ttl{position:absolute}}.about{text-align:center;padding-bottom:19vw;position:relative}@media screen and (max-width:440px){.about{margin-bottom:36vw}}.about .ttl{margin:-3.7vw auto 0;width:30vw;aspect-ratio:1;border-width:1px;border-style:solid;border-radius:50%;display:flex;justify-content:center;align-items:center;flex-direction:column;position:relative;z-index:1}@media screen and (max-width:440px){.about .ttl{margin-top:-10vw;width:80vw}}.about .ttl h1{font-family:"Noto Serif Display",serif;font-size:6.1vw;font-weight:300;font-style:italic;line-height:1;letter-spacing:-.1vw;margin:2vw 0 1.3vw;display:inline-block;background:#fff}.about .ttl h1::before{content:"";display:table;margin-top:calc((1 - 1.15) * 0.6em)}.about .ttl h1::after{content:"";display:table;margin-bottom:calc((1 - 1.15) * 0.5em)}@media screen and (max-width:440px){.about .ttl h1{font-size:17vw;margin-top:6vw}}.about .ttl h2{font-size:2vw}@media screen and (max-width:440px){.about .ttl h2{font-size:7.5vw}}.about .contents{margin-top:6.5vw}@media screen and (max-width:440px){.about .contents{margin-top:11vw}}.about .contents .txt{text-align:left;margin:0 auto;width:max(33vw,240px)}@media screen and (max-width:440px){.about .contents .txt{width:75%}}.about .contents .txt p{font-size:max(1.2vw,9.5px);text-align:justify;line-height:1.4}@media screen and (max-width:440px){.about .contents .txt p{font-size:3.7vw;line-height:1.3}}@media screen and (max-width:440px){.about .contents .txt-02{width:57%;margin-left:13vw}}.about .contents .big-font{width:100%;margin:-.5vw auto 5vw;padding-left:2vw}@media screen and (max-width:440px){.about .contents .big-font{padding-left:0;margin:10vw 0;display:flex;justify-content:center;align-items:center}}.about .contents .big-font__txt{display:inline-block}@media screen and (max-width:440px){.about .contents .big-font__txt{writing-mode:vertical-lr;white-space:pre}}.about .contents .big-font__txt span{font-size:13vw;line-height:1;margin-bottom:-1vw;display:inline-block}.about .contents .big-font__txt:nth-child(1) span,.about .contents .big-font__txt:nth-child(3) span{writing-mode:vertical-lr;white-space:pre}.about .contents .big-font__txt:nth-child(2),.about .contents .big-font__txt:nth-child(4){border-width:1px;border-style:solid}.about .contents .big-font__txt:nth-child(2) span::before,.about .contents .big-font__txt:nth-child(4) span::before{content:"";display:table;margin-top:calc((1 - 1.2) * 0.6em)}.about .contents .big-font__txt:nth-child(2) span::after,.about .contents .big-font__txt:nth-child(4) span::after{content:"";display:table;margin-bottom:calc((1 - 1.2) * 0.5em)}.about .contents .big-font__txt:nth-child(1),.about .contents .big-font__txt:nth-child(4){position:relative}@media screen and (max-width:440px){.about .contents .big-font__txt:nth-child(1),.about .contents .big-font__txt:nth-child(4){position:static}}.about .contents .big-font__txt:nth-child(1){margin-right:17.5vw;top:-12vw}.about .contents .big-font__txt:nth-child(1) span{font-size:8vw;font-weight:700}@media screen and (max-width:440px){.about .contents .big-font__txt:nth-child(1){padding-right:1vw;margin-right:0}.about .contents .big-font__txt:nth-child(1) span{font-size:13vw}}.about .contents .big-font__txt:nth-child(2){margin-right:11vw}.about .contents .big-font__txt:nth-child(2) span{font-size:12.5vw;font-weight:600;color:#fff;-webkit-text-stroke:2px #191B1F;text-stroke:2px #191B1F;paint-order:stroke;filter:contrast(100%)}@media screen and (max-width:440px){.about .contents .big-font__txt:nth-child(2){margin:0 1.5vw}.about .contents .big-font__txt:nth-child(2) span{font-size:26vw}}.about .contents .big-font__txt:nth-child(3){margin-right:-5vw}.about .contents .big-font__txt:nth-child(3) span{font-size:6vw;font-weight:700}@media screen and (max-width:440px){.about .contents .big-font__txt:nth-child(3){padding:0 1vw;margin-right:0}.about .contents .big-font__txt:nth-child(3) span{font-size:13vw}}.about .contents .big-font__txt:nth-child(4){margin-left:18.5vw;background:#fff;top:-13.5vw}.about .contents .big-font__txt:nth-child(4) span{font-size:15vw;font-weight:500}@media screen and (max-width:440px){.about .contents .big-font__txt:nth-child(4){margin-left:1.5vw}.about .contents .big-font__txt:nth-child(4) span{font-size:26vw}}@media screen and (max-width:440px){.about .name{text-align:left}}.about .name p{font-family:"Noto Serif Display",serif;font-size:max(1.6vw,10.5px);font-weight:300;font-style:italic;line-height:1;margin-top:5vw;background:#fff;display:inline-block}@media screen and (max-width:440px){.about .name p{font-size:4vw;margin-top:6vw;margin-left:13vw}}.about .line-obj{position:absolute;bottom:-3vw;right:12vw;z-index:-1}@media screen and (max-width:440px){.about .line-obj{bottom:-38vw;right:15vw}}.about .line-obj .ball{background:#737373;background:linear-gradient(200deg,#D7D7D7 0%,#737373 100%);border-width:1px;border-style:solid;aspect-ratio:1;border-radius:50%;position:absolute}.about .line-obj .ball-01{width:9.5vw;bottom:8vw;right:18vw}@media screen and (max-width:440px){.about .line-obj .ball-01{width:21vw;bottom:17vw;right:17vw}}.about .line-obj .ball-02{width:6.7vw;bottom:17vw;right:9.5vw}@media screen and (max-width:440px){.about .line-obj .ball-02{width:14vw;bottom:43vw;right:6vw}}.about .line-obj .ball-03{width:3.5vw;bottom:25vw;right:5.5vw}@media screen and (max-width:440px){.about .line-obj .ball-03{width:7vw;bottom:64vw;right:3vw}}.about .line-obj .line{width:63vw;height:auto}@media screen and (max-width:440px){.about .line-obj .line{width:58vw}}.strengths .header{display:flex;align-items:flex-end;width:max(81%,440px);box-sizing:border-box}@media screen and (max-width:440px){.strengths .header{display:block;width:95%}}.strengths .header .big-font{padding-bottom:1%;letter-spacing:-1.5vw;background-image:url(../images/big-font-bg.webp);background-color:#F0ECE6;background-size:100% 100%;display:inline-block;border-width:1px;border-style:solid;position:relative}.strengths .header .big-font::before{content:'み';font-size:6vw;font-weight:700;line-height:1;position:absolute;bottom:-7.2vw;left:var(--strengths-left);opacity:var(--strengths-opacity)}@media screen and (max-width:440px){.strengths .header .big-font::before{font-size:21vw;bottom:0;left:auto;right:-22vw}}.strengths .header .big-font span{font-size:24vw;font-weight:500;line-height:1;display:inline-block}.strengths .header .big-font span::before{content:"";display:table;margin-top:calc((1 - 1.15) * 0.6em)}.strengths .header .big-font span::after{content:"";display:table;margin-bottom:calc((1 - 1.15) * 0.5em)}@media screen and (max-width:440px){.strengths .header .big-font span{font-size:50vw}}.strengths .header .txt{text-align:justify;margin-left:4.5vw;margin-bottom:3vw}@media screen and (max-width:440px){.strengths .header .txt{margin-left:11vw;margin-top:5vw;margin-bottom:3vw}}.strengths .header .txt b{font-family:"Noto Serif Display",serif;font-size:5.2vw;font-weight:300;font-style:italic;letter-spacing:-.1vw;line-height:1;margin-bottom:3vw;background:#fff;display:inline-block}.strengths .header .txt b::before{content:"";display:table;margin-top:calc((1 - 1.2) * 0.6em)}.strengths .header .txt b::after{content:"";display:table;margin-bottom:calc((1 - 1.2) * 0.5em)}@media screen and (max-width:440px){.strengths .header .txt b{font-size:12vw;margin-bottom:6vw}}.strengths .header .txt p{font-size:max(1.2vw,9.5px);line-height:1.3}@media screen and (max-width:440px){.strengths .header .txt p{font-size:3.7vw}}.strengths .contents{margin-top:8.5vw;margin-left:11vw;border-left-width:clamp(1px,.2vw,2px);border-bottom-width:clamp(1px,.2vw,2px);border-left-style:dashed;border-bottom-style:dashed;border-left-color:#6b6b6b;border-bottom-color:#6b6b6b;border-bottom-left-radius:9vw}@media screen and (max-width:440px){.strengths .contents{margin-top:-52vw;margin-left:6vw;padding-top:63vw;padding-bottom:15vw;border-left-width:2px;border-bottom-width:2px;border-bottom-left-radius:12vw}}.strengths .contents .list{margin-left:10vw;margin-bottom:11.5vw;display:flex;align-items:flex-start}@media screen and (max-width:440px){.strengths .contents .list{margin-left:6vw;display:block}}.strengths .contents .item{padding-right:.5vw;padding-top:1.5vw;width:max(29%,125px);border-top-width:1px;border-right-width:1px;border-top-style:solid;border-right-style:solid;border-top-right-radius:3vw;box-sizing:border-box}@media screen and (max-width:440px){.strengths .contents .item{margin-bottom:22vw;width:89%;border-top-right-radius:10vw}.strengths .contents .item:last-child{margin-bottom:0}}.strengths .contents .item:nth-child(2){margin-top:7.5vw}@media screen and (max-width:440px){.strengths .contents .item:nth-child(2){margin-top:0}}.strengths .contents .item:nth-child(3){margin-top:15vw}@media screen and (max-width:440px){.strengths .contents .item:nth-child(3){margin-top:0}}.strengths .contents .item .num{display:flex;justify-content:flex-end;padding-right:1vw}@media screen and (max-width:440px){.strengths .contents .item .num{justify-content:flex-start}}.strengths .contents .item .num__bg{background:#fff;border-width:1px;border-style:solid;display:inline-block;width:1.9vw;aspect-ratio:1;border-radius:50%;display:flex;justify-content:center;align-items:center}@media screen and (max-width:440px){.strengths .contents .item .num__bg{width:8vw}}.strengths .contents .item .num p{font-size:1.1vw;font-weight:600;line-height:1}@media screen and (max-width:440px){.strengths .contents .item .num p{font-size:4vw}}.strengths .contents .item .block{margin-top:.8vw;display:flex;flex-direction:row-reverse}@media screen and (max-width:440px){.strengths .contents .item .block{margin-top:3vw;flex-direction:row;justify-content:center}}.strengths .contents .item .block__ttl{font-size:3.7vw;line-height:1;writing-mode:vertical-lr;white-space:pre;margin-left:2.7vw}@media screen and (max-width:440px){.strengths .contents .item .block__ttl{font-size:11vw;margin-left:0;margin-right:3.5vw}}.strengths .contents .item .block__contents{text-align:center;width:max(51%,75px)}@media screen and (max-width:440px){.strengths .contents .item .block__contents{width:60%}}.strengths .contents .item .block__contents .image{margin-bottom:.4vw;width:100%;aspect-ratio:.95;background:#fff;border-width:1px;border-style:solid;display:flex;justify-content:center;align-items:center}@media screen and (max-width:440px){.strengths .contents .item .block__contents .image{margin-bottom:1vw}}.strengths .contents .item .block__contents .image .icon-01{width:41%;height:auto}.strengths .contents .item .block__contents .image .icon-02{width:65%;height:auto}.strengths .contents .item .block__contents .image .icon-03{width:62%;height:auto}.strengths .contents .item .block__contents h3{font-family:"Noto Serif Display",serif;font-size:max(1.2vw,10px);font-weight:400;font-style:italic;line-height:1;margin-bottom:2vw;background:#fff;display:inline-block}@media screen and (max-width:440px){.strengths .contents .item .block__contents h3{font-size:4vw;margin-bottom:4vw}}.strengths .contents .item .block__contents .txt{text-align:left;text-align:justify;font-size:max(1.1vw,9.3px);line-height:1.3;position:relative}@media screen and (max-width:440px){.strengths .contents .item .block__contents .txt{font-size:3.5vw}}.strengths .contents .item .block__contents .txt::before{content:'';width:80%;height:.75vw;background-image:url(../images/strengths-wave-line.webp);background-repeat:no-repeat;background-size:contain;position:absolute;bottom:-5vw;left:12%}@media screen and (max-width:440px){.strengths .contents .item .block__contents .txt::before{width:70%;height:4vw;bottom:-13vw;left:50%;transform:translateX(-50%)}}.service{margin:0 auto;margin-top:8vw;margin-bottom:13vw;width:92%;position:relative}@media screen and (max-width:440px){.service{margin-top:21vw;margin-bottom:14vw}}.service::before{content:'';width:110%;height:41vw;background-image:url(../images/service-line.svg);background-repeat:no-repeat;background-size:100% 100%;position:absolute;bottom:-22vw;left:-5%;z-index:-1}@media screen and (max-width:440px){.service::before{background-image:url(../images/sp-service-line.svg);bottom:-29vw}}.service .header{margin-bottom:1.5vw;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.service .header div:nth-of-type(2){order:-1}@media screen and (max-width:440px){.service .header div:nth-of-type(2){order:0}}.service .header .ttl{text-align:center;position:relative}@media screen and (max-width:440px){.service .header .ttl{margin-bottom:6vw;width:100%;flex-grow:1}}.service .header .ttl::before{content:'';width:50vw;height:5vw;border-left-width:clamp(1px,.2vw,2px);border-top-width:clamp(1px,.2vw,2px);border-left-style:dashed;border-top-style:dashed;border-left-color:#6b6b6b;border-top-color:#6b6b6b;position:absolute;top:-3.5vw;left:50%;z-index:-1}@media screen and (max-width:440px){.service .header .ttl::before{height:8vw;border-left-width:2px;border-top-width:2px;top:-8vw}}.service .header .ttl h1{color:#fff;font-size:1.7vw;font-weight:600;line-height:1;background:#000;display:inline-block}@media screen and (max-width:440px){.service .header .ttl h1{font-size:4.5vw}}.service .header .ttl h2{font-family:"Noto Serif Display",serif;font-size:5.1vw;font-weight:300;font-style:italic;line-height:1;letter-spacing:-.1vw;background:#fff}.service .header .ttl h2::before{content:"";display:table;margin-top:calc((1 - 1.1) * 0.6em)}.service .header .ttl h2::after{content:"";display:table;margin-bottom:calc((1 - 1.1) * 0.5em)}@media screen and (max-width:440px){.service .header .ttl h2{font-size:12vw;width:47%;margin:0 auto}}.service .header .big-font{padding-bottom:1%;letter-spacing:-1.5vw;background-image:url(../images/big-font-bg.webp);background-color:#F0ECE6;background-size:100% 100%;display:inline-block;border-width:1px;border-style:solid}.service .header .big-font b{font-size:22.8vw;font-weight:500;line-height:1;display:inline-block}.service .header .big-font b::before{content:"";display:table;margin-top:calc((1 - 1.15) * 0.6em)}.service .header .big-font b::after{content:"";display:table;margin-bottom:calc((1 - 1.15) * 0.5em)}@media screen and (max-width:440px){.service .header .big-font b{font-size:46vw}}.service .list{display:flex;justify-content:space-between}@media screen and (max-width:440px){.service .list{margin-top:3vw;display:block}}.service .list .item{width:23.5%;padding:1.8% 1.4%;background-color:#F0ECE6;background-image:url(../images/service-item-bg.webp);border-width:1px;background-size:100% 100%;background-repeat:no-repeat;border-style:solid;box-sizing:border-box}@media screen and (max-width:440px){.service .list .item{padding:6% 7%;width:100%;margin-bottom:4vw}.service .list .item:last-child{margin-bottom:0}}.service .list .ttl{padding-left:2.5%;margin-bottom:4%;display:flex}@media screen and (max-width:440px){.service .list .ttl{padding-left:1.5%;margin-bottom:2.5vw}}.service .list .ttl .num{background:#fff;border-width:1px;border-style:solid;width:1.6vw;aspect-ratio:1;display:flex;justify-content:center;align-items:center;border-radius:50%}@media screen and (max-width:440px){.service .list .ttl .num{width:8vw}}.service .list .ttl .num p{font-size:1vw;font-weight:600;line-height:1}@media screen and (max-width:440px){.service .list .ttl .num p{font-size:4.5vw}}.service .list .ttl h3{font-family:"Noto Serif Display",serif;font-size:1.8vw;font-weight:300;font-style:italic;letter-spacing:-.1vw;line-height:1;margin-left:7%;background:#fff}@media screen and (max-width:440px){.service .list .ttl h3{font-size:7vw;margin-left:6%}}.service .list .contents{display:flex;justify-content:space-between;align-items:flex-start}.service .list .contents h4{color:#fff;font-size:2.5vw;font-weight:500;line-height:1;background:#191B1F;writing-mode:vertical-lr;white-space:pre}@media screen and (max-width:440px){.service .list .contents h4{font-size:10vw}}.service .list .contents .block{width:83%;padding:10% 14%;background:#fff;box-sizing:border-box}@media screen and (max-width:440px){.service .list .contents .block{padding:10% 10%;width:82%}}.service .list .contents .block .image{margin:0 auto;margin-bottom:19%;width:58%;aspect-ratio:1;border-width:1px;border-style:solid;border-radius:50%;display:flex;justify-content:center;align-items:center}@media screen and (max-width:440px){.service .list .contents .block .image{margin-bottom:7vw;width:50%}}.service .list .contents .block .icon-01{width:55%;height:auto}.service .list .contents .block .icon-02{width:57%;height:auto}.service .list .contents .block .icon-03{width:65%;height:auto}.service .list .contents .block .icon-04{width:55%;height:auto}.service .list .contents .block p{font-size:max(1vw,8.5px);font-weight:400;text-align:justify;line-height:1.3}@media screen and (max-width:440px){.service .list .contents .block p{font-size:3.5vw}}.works .inner{text-align:center;padding-bottom:14.5vw;width:92%;border-width:.63vw;border-style:solid;border-left:none;border-top-right-radius:7.5vw;border-bottom-right-radius:7.5vw;position:relative}@media screen and (max-width:440px){.works .inner{padding-bottom:23vw;width:94%;border-width:2.3vw;border-top-right-radius:12vw;border-bottom-right-radius:12vw}}.works h1{font-family:"Noto Serif Display",serif;font-size:2.1vw;font-weight:300;font-style:italic;line-height:1;letter-spacing:-.1vw;margin-top:2.5vw;margin-left:7vw;background:#fff;display:inline-block}@media screen and (max-width:440px){.works h1{font-size:6vw;margin-top:3vw}}.works h2{writing-mode:vertical-lr;padding:.5vw 0;background:#F0ECE6;position:absolute;top:15vw;right:-5vw}@media screen and (max-width:440px){.works h2{padding:0;margin-top:13vw;writing-mode:horizontal-tb;background:none;position:static}}.works h2 .ttl-txt{border-width:1px;border-style:solid;display:inline-block}.works h2 .ttl-txt>span{font-size:9.5vw;font-weight:600;line-height:1}@media screen and (max-width:440px){.works h2 .ttl-txt>span{font-size:23.5vw}}.works h2 .ttl-txt-01{margin-bottom:.2vw;background:#fff}@media screen and (max-width:440px){.works h2 .ttl-txt-01{margin-bottom:0;margin-right:.5vw}}.works .list{margin-top:13vw;margin-left:5.5vw;margin-bottom:7vw;width:80%}@media screen and (max-width:440px){.works .list{margin-top:13vw;margin-left:5vw;margin-bottom:12vw;width:88%}}.works .item{padding-left:4%;padding-bottom:3%;margin-bottom:4vw;display:flex;justify-content:space-between;border-width:1px;border-style:solid;border-top:none;border-right:none;box-sizing:border-box;border-bottom-left-radius:3.5vw}@media screen and (max-width:440px){.works .item{padding-left:6%;padding-bottom:7%;margin-bottom:7vw;display:block;border-bottom-left-radius:7vw}}.works .item:last-child{margin-bottom:0}.works .item .image{width:26%;aspect-ratio:1.1;background-image:url(../images/works-image-bg.webp);background-size:100% 100%;background-repeat:no-repeat;border-width:1px;border-style:solid;display:flex;justify-content:center;align-items:center}@media screen and (max-width:440px){.works .item .image{margin-bottom:4vw;width:100%}}.works .item .image .site-image{width:77%;height:auto;border-width:1px;border-style:solid}@media screen and (max-width:440px){.works .item .image .site-image{width:82%}}.works .item .contents{text-align:left;width:71%;display:flex;justify-content:space-between;align-items:flex-start;flex-direction:column}@media screen and (max-width:440px){.works .item .contents{text-align:right;width:100%;display:block}}.works .item .contents .ttl{display:flex;align-items:center;margin-bottom:2vw}@media screen and (max-width:440px){.works .item .contents .ttl{margin-bottom:4vw}}.works .item .contents .num{background:#fff;border-width:1px;border-style:solid;width:2.1vw;aspect-ratio:1;display:flex;justify-content:center;align-items:center;border-radius:50%}@media screen and (max-width:440px){.works .item .contents .num{width:7vw}}.works .item .contents .num p{font-size:1.3vw;font-weight:600;line-height:1}@media screen and (max-width:440px){.works .item .contents .num p{font-size:4vw}}.works .item .contents h3{font-size:3.8vw;font-weight:600;line-height:1;margin-left:.7vw}@media screen and (max-width:440px){.works .item .contents h3{font-size:6.5vw;text-align:left}}.works .item .contents p{font-size:max(1.1vw,9px);text-align:justify;line-height:1.3}@media screen and (max-width:440px){.works .item .contents p{font-size:3.5vw;text-align:left}}.works .item .contents .link-btn{text-align:right;text-decoration-color:#191B1F;margin:auto 0 0 auto;position:relative}@media screen and (max-width:440px){.works .item .contents .link-btn{margin-top:9vw;display:inline-block}}.works .item .contents .link-btn:hover{text-decoration-color:#af0808}.works .item .contents .link-btn:hover::before{transform:scaleY(1)}.works .item .contents .link-btn::before{content:'';width:100%;height:100%;background:#fff;position:absolute;left:0;top:0;z-index:-1;transform:scaleY(0);transition:all 0.2s;transform-origin:left bottom}.works .item .contents .link-btn p{color:#191B1F;font-size:max(1.6vw,11px);font-weight:600}@media screen and (max-width:440px){.works .item .contents .link-btn p{font-size:4.8vw}}.works .info>p{font-size:max(1.1vw,10px);margin-bottom:1vw}@media screen and (max-width:440px){.works .info>p{font-size:3.3vw;line-height:1.3;margin-bottom:4vw}.works .info>p span{display:block}}.works .info .btn{text-decoration:none;width:max(28%,170px);margin:0 auto;display:flex;flex-direction:column;align-items:center}@media screen and (max-width:440px){.works .info .btn{width:70%}}.works .info .btn:hover .txt-02{color:#fff;background:#191B1F}.works .info .btn .txt-01{color:#fff;font-size:max(1.4vw,11px);line-height:1;background:#191B1F;display:inline-block}@media screen and (max-width:440px){.works .info .btn .txt-01{font-size:4vw}}.works .info .btn .txt-02{color:#191B1F;font-family:"Noto Serif Display",serif;font-size:max(4vw,25px);font-weight:300;font-style:italic;line-height:1;letter-spacing:-.1vw;background:#fff;display:inline-block;transition:all 0.2s}.works .info .btn .txt-02::before{content:"";display:table;margin-top:calc((1 - 1.1) * 0.6em)}.works .info .btn .txt-02::after{content:"";display:table;margin-bottom:calc((1 - 1.1) * 0.5em)}@media screen and (max-width:440px){.works .info .btn .txt-02{font-size:10vw}}.flow{margin-bottom:13.5vw;display:flex;position:relative}@media screen and (max-width:440px){.flow{display:block;margin-bottom:18vw}}.flow::before{content:'';width:100%;height:37vw;background-image:url(../images/flow-top-line.svg);background-repeat:no-repeat;background-size:100% 100%;position:absolute;top:-12vw;left:0;z-index:-1}@media screen and (max-width:440px){.flow::before{width:120%;height:33vw;background-image:url(../images/sp-flow-top-line.svg);background-size:140% 125%;background-position:center top;top:-11vw;left:-10%}}.flow::after{content:'';width:100%;height:45vw;background-image:url(../images/flow-bottom-line.svg);background-repeat:no-repeat;background-size:100% 115%;position:absolute;bottom:-20vw;left:0;z-index:1}@media screen and (max-width:440px){.flow::after{background-image:url(../images/sp-flow-bottom-line.svg);bottom:-24vw}}.flow__ttl{margin-top:17vw;margin-left:8vw;width:15.8%}@media screen and (max-width:440px){.flow__ttl{padding-top:27vw;margin-top:0;margin-left:5vw;width:81%;border-left-width:2.3vw;border-left-style:solid}}.flow__ttl .txt-01{display:flex;align-items:flex-end;margin-bottom:.7vw}@media screen and (max-width:440px){.flow__ttl .txt-01{display:block;margin-bottom:0}}.flow__ttl .txt-01__01,.flow__ttl .txt-01__02{line-height:1;writing-mode:vertical-lr;white-space:pre;display:inline-block;background:#fff;border-width:1px;border-style:solid}@media screen and (max-width:440px){.flow__ttl .txt-01__01,.flow__ttl .txt-01__02{writing-mode:horizontal-tb;margin-bottom:2vw}}.flow__ttl .txt-01__01{font-size:4.5vw;margin-right:.6vw}@media screen and (max-width:440px){.flow__ttl .txt-01__01{font-size:12.5vw;margin-right:0}}.flow__ttl .txt-01__02{font-size:4.5vw}@media screen and (max-width:440px){.flow__ttl .txt-01__02{font-size:16vw}}.flow__ttl .txt-02{display:flex;align-items:flex-start;flex-direction:column}@media screen and (max-width:440px){.flow__ttl .txt-02{flex-direction:row;align-items:flex-end}}.flow__ttl .txt-02__01{letter-spacing:-1.5vw;padding-bottom:1%;margin-bottom:.6vw;background-image:url(../images/big-font-bg.webp);background-color:#F0ECE6;background-size:100% 100%;display:inline-block;border-width:1px;border-style:solid}@media screen and (max-width:440px){.flow__ttl .txt-02__01{margin-right:2vw;margin-bottom:0}}.flow__ttl .txt-02__01 .big-font{font-size:17vw;font-weight:500;line-height:1;display:inline-block}.flow__ttl .txt-02__01 .big-font::before{content:"";display:table;margin-top:calc((1 - 1.15) * 0.6em)}.flow__ttl .txt-02__01 .big-font::after{content:"";display:table;margin-bottom:calc((1 - 1.15) * 0.5em)}@media screen and (max-width:440px){.flow__ttl .txt-02__01 .big-font{font-size:58vw}}.flow__ttl .txt-02__02{font-size:6vw;line-height:1;margin-left:auto;background:#fff;border-width:1px;border-style:solid}@media screen and (max-width:440px){.flow__ttl .txt-02__02{font-size:19vw;display:inline-block}}.flow .contents{padding-top:13vw;padding-bottom:7vw;margin-left:5vw;width:61%;border-width:.63vw;border-style:solid;border-right:none;border-top:none;border-bottom-left-radius:4vw;position:relative}@media screen and (max-width:440px){.flow .contents{padding-top:2vw;padding-bottom:20vw;width:90%;border-width:2.3vw;border-bottom-left-radius:11vw}}.flow .contents h2{font-family:"Noto Serif Display",serif;font-size:1.8vw;font-weight:300;font-style:italic;line-height:1;margin-bottom:5.9vw;background:#fff;display:inline-block}@media screen and (max-width:440px){.flow .contents h2{font-size:10vw;margin-bottom:12vw}}.flow .contents .item{margin-bottom:4vw}@media screen and (max-width:440px){.flow .contents .item{margin-bottom:6vw}}.flow .contents .item__ttl{color:#fff;padding-left:.6vw;margin-bottom:1vw;background:#191B1F;display:inline-block}@media screen and (max-width:440px){.flow .contents .item__ttl{margin-bottom:3vw}}.flow .contents .item__ttl .inner{padding-left:.8vw;display:flex;align-items:center}.flow .contents .item__ttl .num{width:2.3vw;aspect-ratio:1;border:solid 1px #fff;border-radius:50%;display:flex;justify-content:center;align-items:center}@media screen and (max-width:440px){.flow .contents .item__ttl .num{width:7vw}}.flow .contents .item__ttl .num p{font-size:1.6vw;font-weight:500;line-height:1}@media screen and (max-width:440px){.flow .contents .item__ttl .num p{font-size:4.2vw}}.flow .contents .item__ttl h3{font-size:3vw;font-weight:600;line-height:1;margin-left:.3vw;display:inline-block}@media screen and (max-width:440px){.flow .contents .item__ttl h3{font-size:7.5vw;margin-left:.6vw}}.flow .contents .item__txt{text-align:justify;margin-left:1.8vw}@media screen and (max-width:440px){.flow .contents .item__txt{margin-left:2.5vw}}.flow .contents .item__txt p{font-size:max(1.1vw,9.3px);line-height:1.3;padding:.1vw 0}@media screen and (max-width:440px){.flow .contents .item__txt p{font-size:3.5vw}}.flow .contents .item__txt p span{background:#fff}.flow .contents .end{width:8vw;aspect-ratio:1;background:#F0ECE6;display:flex;justify-content:center;align-items:center;border-width:clamp(1px,.2vw,2px);border-color:#6b6b6b;border-style:dashed;border-radius:50%;position:absolute;bottom:-3.9vw;right:-5vw;z-index:2}@media screen and (max-width:440px){.flow .contents .end{width:19vw;border-width:2px;border-color:#191B1F;bottom:-10vw;right:-2vw}}.flow .contents .end p{font-size:6vw;font-weight:600;line-height:1}.flow .contents .end p::before{content:"";display:table;margin-top:calc((1 - 1.8) * 0.6em)}.flow .contents .end p::after{content:"";display:table;margin-bottom:calc((1 - 1.8) * 0.5em)}@media screen and (max-width:440px){.flow .contents .end p{font-size:11vw}}.sincerely{margin-left:-5.7vw;display:flex;justify-content:center;flex-direction:row-reverse}@media screen and (max-width:440px){.sincerely{margin-left:-9vw}}.sincerely span{display:inline-block}.sincerely .ttl{margin:0 6vw}@media screen and (max-width:440px){.sincerely .ttl{margin:0 4.5vw}}.sincerely .ttl__txt{width:28vw;aspect-ratio:1;display:flex;justify-content:center;align-items:center;border-width:1px;border-style:solid;border-radius:50%}@media screen and (max-width:440px){.sincerely .ttl__txt{width:41vw}}.sincerely .ttl__txt>span{font-size:15vw;font-weight:500;line-height:1}.sincerely .ttl__txt>span::before{content:"";display:table;margin-top:calc((1 - 1.8) * 0.6em)}.sincerely .ttl__txt>span::after{content:"";display:table;margin-bottom:calc((1 - 1.8) * 0.5em)}@media screen and (max-width:440px){.sincerely .ttl__txt>span{font-size:24vw}}.sincerely .ttl__txt-01 span{color:#fff;-webkit-text-stroke:2px #191B1F;text-stroke:2px #191B1F;paint-order:stroke;filter:contrast(100%)}.sincerely .ttl__txt-02{margin-top:-1.8vw}.sincerely .txt{writing-mode:vertical-lr;margin-top:9vw}@media screen and (max-width:440px){.sincerely .txt{margin-top:12.5vw}}.sincerely .txt p{font-size:3.3vw;font-weight:500;letter-spacing:2vw;border-right-width:1px;border-right-style:solid;display:inline-block}@media screen and (max-width:440px){.sincerely .txt p{font-size:6.5vw}}.sincerely .txt-01{order:-1}.sincerely .txt-02{white-space:pre;display:flex;flex-direction:column;align-items:flex-start}.sincerely .txt-02 p:first-child{margin-left:1.7vw;order:2}@media screen and (max-width:440px){.sincerely .txt-02 p:first-child{margin-left:1vw}}.footer{height:70vw;overflow:hidden}@media screen and (max-width:440px){.footer{height:auto}}.footer .outer{width:120%;margin-left:-10%}@media screen and (max-width:440px){.footer .outer{width:135%;margin-left:-17.5%}}.footer .inner{text-align:center;padding-top:19vw;width:100%;aspect-ratio:1.2;background:#F0ECE6;background:linear-gradient(180deg,#ffffff 0%,#F0ECE6 45%);border-width:1px;border-style:solid;border-top-left-radius:50%;border-top-right-radius:50%;border-bottom:none;box-sizing:border-box;position:relative}@media screen and (max-width:440px){.footer .inner{padding-top:26vw;padding-bottom:10vw;aspect-ratio:1}}.footer .header{margin:0 auto;margin-bottom:5vw;width:51%;display:flex;justify-content:space-between;align-items:center}@media screen and (max-width:440px){.footer .header{margin-bottom:10vw;width:62%;flex-wrap:wrap;justify-content:center}}.footer .header .big-font{width:18%;aspect-ratio:1;display:flex;justify-content:center;align-items:center;border-width:1px;border-style:solid;border-radius:50%}@media screen and (max-width:440px){.footer .header .big-font{width:26%}}.footer .header .big-font:last-of-type{order:2}@media screen and (max-width:440px){.footer .header .big-font:last-of-type{margin-left:8vw;order:0}}.footer .header .big-font b{font-size:10vw;font-weight:500;line-height:1}@media screen and (max-width:440px){.footer .header .big-font b{font-size:15vw}}.footer .header .info-btn{text-decoration:none;width:max(27vw,160px);display:flex;flex-direction:column;align-items:center}@media screen and (max-width:440px){.footer .header .info-btn{margin-top:4vw;width:auto}}.footer .header .info-btn:hover .txt-02{color:#fff;background:#191B1F}.footer .header .info-btn .txt-01{color:#fff;font-size:max(1.4vw,10px);line-height:1;background:#191B1F;display:inline-block}@media screen and (max-width:440px){.footer .header .info-btn .txt-01{font-size:4vw}}.footer .header .info-btn .txt-02{color:#191B1F;font-family:"Noto Serif Display",serif;font-size:max(4.5vw,27px);font-weight:300;font-style:italic;line-height:1;letter-spacing:-.2vw;background:#fff;display:inline-block;transition:all 0.2s}.footer .header .info-btn .txt-02::before{content:"";display:table;margin-top:calc((1 - 1.1) * 0.6em)}.footer .header .info-btn .txt-02::after{content:"";display:table;margin-bottom:calc((1 - 1.1) * 0.5em)}@media screen and (max-width:440px){.footer .header .info-btn .txt-02{font-size:11.5vw}}.footer .slogan{margin-bottom:5vw}@media screen and (max-width:440px){.footer .slogan{margin-bottom:7.5vw}}.footer .slogan h1{font-size:1.7vw;font-weight:400;margin-bottom:2.7vw}@media screen and (max-width:440px){.footer .slogan h1{font-size:3.8vw;line-height:1.4;margin-bottom:6vw}.footer .slogan h1 span{display:block}}.footer .slogan h2{font-family:"Noto Serif Display",serif;font-size:13.2vw;font-weight:300;font-style:italic;line-height:1;letter-spacing:-.2vw}@media screen and (max-width:440px){.footer .slogan h2{font-size:16.5vw}}.footer .slogan h2 span{display:block}.footer .slogan h2 span::before{content:"";display:table;margin-top:calc((1 - 1.4) * 0.6em)}.footer .slogan h2 span::after{content:"";display:table;margin-bottom:calc((1 - 1.4) * 0.5em)}.footer .slogan h2 span:first-child{margin-left:-8vw}@media screen and (max-width:440px){.footer .slogan h2 span:first-child{margin-left:0}}.footer .slogan h2 span:last-child{margin-right:-26vw}@media screen and (max-width:440px){.footer .slogan h2 span:last-child{margin-right:0}}.footer .copy-light{font-family:"Noto Serif Display",serif;font-size:1.2vw;font-weight:300;font-style:italic}@media screen and (max-width:440px){.footer .copy-light{font-size:3.3vw}}.show-blur-text2 span{animation-name:blur_text_move;animation-duration:1s;animation-timing-function:linear;animation-fill-mode:forwards}