.top-text{padding:0 2rem}.top-text h3{padding:4rem 0 4.3rem;font-size:1.8rem;position:relative;z-index:10}.top-text h3::after{content:attr(data-en);position:absolute;top:-14rem;font-size:9rem;color:rgba(219,207,180,.12);font-family:"Cormorant Garamond",serif;font-style:italic;z-index:-1;left:50%;transform:translateX(-50%)}@media screen and (min-width: 744px){.top-text h3::after{font-size:18rem;top:-7rem}}.top-text h3 span{background:linear-gradient(to right, #34373C 0%, #B89F67 10%, #34373C 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.top-text p{text-align:left}@media screen and (min-width: 744px){.top-text h3{font-size:2rem;padding:6rem 0}}@media screen and (min-width: 1100px){.top-text{width:min(calc(100vw * 730 / 1607), 730px)}}.top-text.child{display:flex;align-items:center;flex-direction:column}.top-text.child h2{text-align:center;padding:4rem 0 4.3rem;position:relative;z-index:10}.top-text.child h2::after{content:attr(data-en);position:absolute;top:-1rem;font-size:9rem;color:rgba(219,207,180,.12);font-family:"Cormorant Garamond",serif;font-style:italic;z-index:-1;left:50%;transform:translateX(-50%)}@media screen and (min-width: 744px){.top-text.child h2::after{font-size:18rem;top:-9rem}}.top-text.child h2 b{display:block;font-size:3rem;margin-bottom:1.2rem}.top-text.child h2 span{font-size:1.6rem}@media screen and (min-width: 744px){.top-text.child{width:100%;padding:0 2rem}.top-text.child h2 b{font-size:4rem}}@media screen and (min-width: 1100px){.top-text.child{padding:0;width:min(100vw*673/1920,60.5rem)}}.child-top{padding:4rem 0 6rem}.child-top .flex{display:flex;align-items:center;gap:4rem 0;flex-direction:column-reverse}.child-top .flex-pic{position:relative;height:calc(100vw*273/375);width:100%}.child-top .flex-pic::after{content:"";width:calc(100vw*315/375);height:calc(100vw*169/375);position:absolute;left:0;bottom:calc(100vw*40/375);background-color:#dbcfb4;z-index:-1}.child-top .flex-pic picture img{position:absolute}.child-top .flex-pic picture .pic1{width:calc(100vw*303/375);top:0;right:0}.child-top .flex-pic picture .pic2{width:calc(100vw*148/375);bottom:0;left:2rem}@media screen and (min-width: 744px){.child-top{padding:12rem 0}}@media screen and (min-width: 1100px){.child-top .flex{flex-direction:row;gap:0 calc(100vw*120/1920);padding-right:calc(100vw*60/1920)}.child-top .flex-pic{width:calc(100vw*935/1920);height:calc(100vw*680/1920)}.child-top .flex-pic::after{width:calc(100vw*785/1920);height:calc(100vw*420/1920);bottom:calc(100vw*100/1920)}.child-top .flex-pic picture .pic1{width:calc(100vw*755/1920)}.child-top .flex-pic picture .pic2{width:calc(100vw*370/1920)}}.ttl::before,.en::before{width:4.4rem;height:2rem;top:0;position:absolute;left:50%;transform:translateX(-50%);background-image:url(../img/common/common_icon.svg);background-size:100% 100%}.ttl.green::before,.en.green::before{background-image:url(../img/common/common_icon_green.svg)}.ttl.green .en::before,.en.green .en::before{background-image:url(../img/common/common_icon_green.svg)}.ttl.green .text,.en.green .text{color:#6bafbc}.ttl.red::before,.en.red::before{background-image:url(../img/common/common_icon_red.svg)}.ttl.red .en::before,.en.red .en::before{background-image:url(../img/common/common_icon_red.svg)}.ttl.red .text,.en.red .text{color:#ce6976}.ttl{padding-top:4rem;position:relative;text-align:center}.ttl::before{content:""}.ttl .en{font-size:2.4rem;letter-spacing:.1em;display:block}.ttl .text{font-size:1.4rem;font-family:"Shippori Mincho",serif;font-weight:600;color:#3167be;letter-spacing:.1em}.ttl.left{text-align:left}.ttl.left::before{content:none}.ttl.left .en{position:relative;padding-top:4rem;display:inline-block;margin-bottom:1.2rem}.ttl.left .en::before{content:""}.ttl.left .text{display:block}.ttl.vertical{display:flex;align-items:center;gap:0 .4rem;padding:3rem 0 0 4rem;transform:rotate(90deg) translate(0px, 0px);transform-origin:50% 50%;position:absolute;top:6.1rem;left:-8rem;padding-bottom:.4rem}.ttl.vertical::before{content:"";top:0;left:0;transform:rotate(-90deg) translate(0px, 0px)}.ttl.vertical .en{padding-top:0;margin-bottom:0}.ttl.vertical .en::before{content:none}.ttl.rotate{writing-mode:vertical-lr;display:flex;align-items:center;position:absolute}.ttl.rotate .text{writing-mode:vertical-lr}.ttl.rotate .text .brackets{transform:rotate(90deg);display:inline-block}@media screen and (min-width: 744px){.ttl{padding-top:5.4rem}.ttl::before{width:6.2rem;height:3rem}.ttl .en{font-size:4rem}.ttl.inline .en,.ttl.inline .text{display:inline}}.icon-ttl{padding-left:2.5rem;font-size:1.8rem;font-family:"Shippori Mincho",serif;position:relative;margin-bottom:2.4rem;letter-spacing:.1em}.icon-ttl::before{content:"";width:1.6rem;height:1.44rem;position:absolute;bottom:.4rem;left:0;background-image:url(../img/common/h3_icon.svg);background-size:cover}.icon-ttl.blue::before{background-image:url(../img/common/h3_icon_b.svg)}.icon-ttl.green::before{background-image:url(../img/common/h3_icon_g.svg)}.icon-ttl.red::before{background-image:url(../img/common/h3_icon_r.svg)}.icon-ttl.en{font-family:"Unna",serif;margin-bottom:4rem}.icon-ttl.en .gold{font-family:"Shippori Mincho",serif;font-size:1.4rem;color:#b89f67}@media screen and (min-width: 744px){.icon-ttl{padding-left:2.8rem;font-size:3.2rem}.icon-ttl::before{width:2rem;height:1.8rem}.icon-ttl.en{font-size:2.4rem}}@media screen and (min-width: 744px){.icon-ttl.small{font-size:2.4rem}}.top-line{font-size:1.8rem;padding-top:2.5rem;position:relative;line-height:1.5}.top-line::before{content:"";position:absolute;top:0;left:0;width:8rem;height:1px;background-color:#dbcfb4}@media screen and (min-width: 744px){.top-line{font-size:2rem;padding-top:4rem}.top-line::before{width:16rem}}.common{padding-bottom:6rem;background-color:#f5f5f5}.common.white{background-color:#fff}.common.white .common-ttl{background-color:#fff}.common>picture img{width:100%;max-width:none}.common-ttl{padding:2rem 2rem 0;background-color:#f5f5f5;position:relative;z-index:10;margin-bottom:4rem}.common-ttl .ttl strong{padding-bottom:.8rem}.common-ttl .ttl+p{margin-top:2.4rem}.common-flex{display:flex;align-items:center;flex-direction:column;gap:2rem 0}.common-flex>div{display:flex;flex-direction:column;gap:2rem 0}@media screen and (min-width: 744px){.common-ttl{width:66rem;margin:-12rem 0 0 auto;padding:4rem 4rem 0;margin-bottom:10rem}.common-flex{flex-direction:row;gap:0 4%}.common-flex.reverse{flex-direction:row-reverse}.common-flex>div{gap:4rem 0;width:50%}.common-flex picture{width:44%}.common-flex.pt picture{align-self:start}.common-flex.pt>div{margin-top:6rem}}@media screen and (min-width: 1100px){.common-flex{gap:0 min(100vw*100/1920,10rem)}.common-flex>div{width:73rem}.common-flex picture{width:65rem}}.flex-link{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4.5rem 0;width:33.5rem;margin:0 auto}.flex-link .flex-link_img{position:relative}.flex-link .flex-link_img::before,.flex-link .flex-link_img::after{content:"";position:absolute;width:100%;height:100%;transition:.5s;top:0;left:0}.flex-link .flex-link_img::before{background-color:#97afd6;transform-origin:bottom left;z-index:-1}.flex-link .flex-link_img.red::before{background-color:#eecacb}.flex-link .flex-link_img.green::before{background-color:#b1cbd1}.flex-link .flex-link_img::after{opacity:.3;z-index:11}.flex-link a:hover .flex-link_img::before{transform:translateY(2.5rem) rotate(-4deg);opacity:1}.flex-link a:hover .flex-link_img::after{opacity:.9;background:linear-gradient(-165deg, transparent 45%, rgba(49, 103, 190, 0.9) 85%)}.flex-link a:hover .flex-link_img.red::after{background:linear-gradient(-165deg, transparent 45%, rgba(206, 105, 118, 0.9) 85%)}.flex-link a:hover .flex-link_img.green::after{background:linear-gradient(-165deg, transparent 45%, rgba(108, 175, 188, 0.9) 85%)}.flex-link_img{display:flex;align-items:center;flex-direction:column}.flex-link_img .en{position:absolute;left:50%;transform:translateX(-50%);bottom:-0.7rem;font-size:3.2rem;color:hsla(0,0%,100%,.7);font-weight:bold;z-index:20;width:100%;text-align:center;transition:.5s;letter-spacing:.1em;line-height:1}.flex-link_img .en.small{font-size:2.8rem}.flex-link_img .en.green{font-size:2.8rem;width:110%}.flex-link_img strong{display:flex;align-items:center;justify-content:center;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);gap:0 2rem;font-size:1.6rem;color:#fff;font-family:"Zen Old Mincho",serif;z-index:20;width:90%;transition:.5s;opacity:0}.flex-link_img strong img{height:.9rem}.flex-link_arrow{display:flex;align-items:center;flex-direction:column;padding:2.6rem 0 0}.flex-link_arrow h3{font-family:"Zen Kaku Gothic Antique",sans-serif;padding-bottom:1.2rem;position:relative}.flex-link_arrow h3::after{content:"";width:8rem;height:1px;position:absolute;left:50%;transform:translateX(-50%);bottom:0;background-color:#f5f5f5;transition:.5s}.flex-link_arrow p{font-size:1.5rem;font-family:"Zen Kaku Gothic Antique",sans-serif;display:inline-block;padding:2rem 0 3.2rem}.flex-link_arrow.under{flex-direction:row;justify-content:flex-end;gap:0 3.2rem}.flex-link_arrow.under h3{padding-bottom:0}.flex-link_arrow.under h3::after{content:none}.flex-link a:hover .flex-link_arrow h3::after{background-color:#3167be}.flex-link a:hover .flex-link_arrow h3.red::after{background-color:#ce6976}.flex-link a:hover .flex-link_arrow h3.green::after{background-color:#6bafbc}.flex-link a:hover strong{opacity:1;z-index:100}.flex-link a:hover .en{color:#fff}@media screen and (min-width: 744px){.flex-link{width:100%;flex-wrap:wrap;gap:4.5rem 2%;flex-direction:row}.flex-link>a{width:40rem}.flex-link_img .en.small{font-size:4rem}.flex-link_arrow>div.middle{width:14.4rem}.flex-link_arrow>div.long{width:20.3rem}.flex-link_arrow>div.short{width:10.4rem}}@media screen and (min-width: 1100px){.flex-link{gap:0;justify-content:space-between;flex-wrap:nowrap;max-width:min(129.0909090909vw,142rem);margin:0 auto;padding:0 2rem}.flex-link>a{width:min(31%,40rem);position:relative}.flex-link_img .en.small{font-size:min(calc(100vw * 38 / 1607), 38px)}.flex-link_arrow{padding:3.2rem 0 0}.flex-link_arrow p{font-size:1.5rem}.flex-link_arrow>div.middle{width:min(calc(100vw * 144 / 1607), 144px)}.flex-link_arrow>div.long{width:min(100vw*160/1920,16rem)}.flex-link_arrow>div.short{width:min(calc(100vw * 104 / 1607), 104px)}}.flex-link.other .flex-link_img .en{padding:0 1rem;text-align:center}@media screen and (min-width: 1100px){.flex-link.other{justify-content:space-between;gap:0 2rem;padding:0 2rem}.flex-link.other>a{width:48%}.flex-link.other>a .flex-link_arrow{gap:0 2rem}.flex-link.other>a .flex-link_arrow p{width:auto;font-size:1.8rem !important}}.common-table{width:100%}.common-table th,.common-table td{display:block;line-height:1.5;padding:2rem 1rem;width:100%}.common-table td{padding-top:0}.common-table tr:nth-of-type(odd){background-color:#f5f5f5}@media screen and (min-width: 744px){.common-table th,.common-table td{display:table-cell;vertical-align:middle;padding:2.4rem 0}.common-table th{padding-left:6rem;width:24rem}.common-table td{padding-right:1rem;width:calc(100% - 24rem)}}.p-swiper{padding:6rem 0 10rem;position:relative}.p-swiper_content{padding:0 2rem 4rem}.p-swiper_content .ttl{margin-bottom:4rem}.p-swiper .swiper-wrapper div{position:relative}.p-swiper .swiper-wrapper div:nth-of-type(even){top:2rem}@media screen and (min-width: 744px){.p-swiper{height:min(80vw,63rem);padding:12rem 0 15rem}.p-swiper_content{position:absolute;left:50%;transform:translateX(-50%);background-color:#fff;top:15%;z-index:100;width:min(62%,73rem);padding:8rem 4rem}}@media screen and (min-width: 1100px){.p-swiper_content{padding:8rem}.p-swiper_content .swiper-wrapper{top:10%}}.mission{padding:4rem 0 6rem;background-image:url(../img/philosophy/bg.webp);background-size:cover}.mission .flex{display:flex;flex-direction:column;gap:4rem 0}.mission .flex h4{font-size:2.8rem;line-height:2;font-family:"Shippori Mincho",serif}.mission .flex ul{display:flex;gap:2rem 0;flex-direction:column}.mission .flex ul li{padding:4rem 1rem;text-align:center;position:relative;border-radius:4px;overflow:hidden;background-color:#fff}.mission .flex ul li::before{content:"";position:absolute;top:0;left:0;width:10rem;height:10rem;clip-path:polygon(85% 0, 0 0, 0 85%)}.mission .flex ul li img{position:absolute;top:2rem;left:2rem}.mission .flex ul li strong{font-size:1.8rem}.mission .flex ul li.blue::before{background-color:rgba(151,175,214,.2)}.mission .flex ul li.red::before{background-color:rgba(238,202,203,.2)}.mission .flex ul li.green::before{background-color:rgba(177,203,209,.2)}.mission .flex ul li.gold::before{background-color:rgba(219,207,180,.2)}.mission .flex ul li.black::before{background-color:rgba(177,203,209,.2)}@media screen and (min-width: 744px){.mission{padding:0 0 12rem;background-size:cover;background-image:url(../img/philosophy/bg_pc.webp);background-image:image-set(url(../img/philosophy/bg_pc.webp) 1x, url(../img/philosophy/bg_pc@2x.webp) 2x);background-image:-webkit-image-set(url(../img/philosophy/bg_pc.webp) 1x, url(../img/philosophy/bg_pc@2x.webp) 2x)}.mission .flex h4{font-size:3.2rem}.mission .flex ul{width:100%;flex-direction:row;flex-wrap:wrap;gap:3.2rem 2%}.mission .flex ul li{width:48%}}@media screen and (min-width: 1100px){.mission .flex{display:flex;align-items:center;justify-content:space-between;flex-direction:row}.mission .flex h4{width:25%;font-size:min(2vw,3.2rem)}.mission .flex ul{width:66%}}.vision{padding:6rem 0 8rem}.vision h4{font-size:1.9rem;text-align:center;margin-bottom:4rem;line-height:2}@media screen and (min-width: 744px){.vision{padding:12.3rem 0 21rem}.vision .icon-ttl{margin-bottom:10rem}.vision h4{font-size:2.8rem;margin-bottom:8rem}}.vision2{padding:6rem 0;background-color:#f5f5f5}.vision2 .flex{display:flex;align-items:center;flex-direction:column;gap:4rem 0}.vision2 .flex-text_box+.flex-text_box{margin-top:4rem;padding-top:4rem;border-top:solid 1px #e3e3e3}.vision2 .flex-text_box h4{font-size:2rem;margin-bottom:1.6rem}.vision2 .flex-text_box h4 span{font-size:1.6rem;color:#b89f67;display:block;padding:1rem 0 0 2rem;font-weight:400}.vision2 .flex-text_box h5{font-size:1.8rem;font-family:"Unna",serif;font-weight:400;position:relative;margin-bottom:2rem;padding-bottom:2rem}.vision2 .flex-text_box h5::after{content:"";width:4rem;height:1px;background-color:#e3e3e3;left:0;bottom:0;position:absolute}.vision2 .flex-text_box h5 .en{font-size:1.4rem;color:#b89f67;padding-top:1rem;font-family:"Zen Kaku Gothic Antique",sans-serif;display:block}.vision2 .flex-text_box>div+div{margin-top:4rem}.vision2 .flex-text_box>div small{font-size:1.2rem;display:inline-block;margin-bottom:1.5rem;font-family:"Unna",serif}.vision2 .flex-movie{width:100vw}.vision2 .flex-movie img,.vision2 .flex-movie video{width:100%;height:auto}@media screen and (min-width: 744px){.vision2{padding:10rem 0 20rem}.vision2 .flex-text_box+.flex-text_box{margin-top:8rem;padding-top:8rem}.vision2 .flex-text_box h4{font-size:2.4rem}.vision2 .flex-text_box h4 span{display:inline}.vision2 .flex-text_box h5{font-size:2.4rem}.vision2 .flex-text_box h5 .en{padding-left:1.3rem;padding-top:0;display:inline}.vision2 .flex-text_box>div+div{margin-top:8.2rem}}@media screen and (min-width: 1100px){.vision2 .container{padding:0 2rem 0 0;max-width:none}.vision2 .flex{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:flex-start;gap:0 min(100vw*145/1920,14.5rem);position:relative}.vision2 .flex-text{width:min(100vw*940/1920,94rem);padding:8rem 0}.vision2 .flex-movie{width:calc(100vw*785/1920);position:sticky;top:10rem;height:100vh}}.greeting-flex{display:flex;flex-direction:column;gap:4rem 0;margin-bottom:4rem}.greeting-flex .top-line{font-size:2rem;margin-bottom:3rem}.greeting-flex .name{display:flex;align-items:center;gap:0 6rem}.greeting-flex .name strong{font-size:2rem;font-family:"Shippori Mincho",serif}.greeting-pic{margin-top:4rem;display:flex;align-items:center;flex-direction:column;gap:2rem 0}@media screen and (min-width: 744px){.greeting{padding-bottom:10rem}.greeting-flex{align-items:center;margin-bottom:6rem;padding-top:6rem}.greeting-flex .top-line{font-size:2.4rem;margin-bottom:6rem;line-height:2}.greeting-flex .name small{font-size:1.4rem}.greeting-flex .name strong{font-size:2.4rem}.greeting-flex+p{max-width:98rem;margin:0 auto}.greeting-pic{flex-direction:row;max-width:98rem;gap:2rem;align-items:flex-end;margin:16rem auto 0}.greeting-pic img{position:relative}.greeting-pic .greeting1{top:-6rem}.greeting-pic .greeting3{top:-11rem}}@media screen and (min-width: 1100px){.greeting-flex{margin:0 auto 6rem;max-width:min(100%,116.9rem);flex-direction:row;padding-left:min(.66%,9.8rem);gap:0 min(5%,12rem);align-items:flex-start;justify-content:space-between}.greeting-flex picture{width:min(54.7%,63.2rem)}.greeting-flex picture img{width:100%}.greeting-flex .top-line{padding-top:10rem}.greeting-flex>div{width:min(42.8%,41.7rem);margin-top:5rem}}.company{padding:4rem 0 6rem;border-bottom:solid 1px #e3e3e3}.company .ttl{margin-bottom:4.2rem}.company h3{margin-top:6rem}.company .map-flex{display:flex;align-items:center;flex-direction:column;gap:6rem 0}.company .map-flex>div{width:100%}.company .map-flex>div iframe,.company .map-flex>div .open{width:100%;height:67vw}.company .map-flex>div .name{padding:1.6rem 0;display:block;text-align:center;background-color:#f5f5f5;margin-bottom:2rem}.company .map-flex>div>div strong{display:block;margin-bottom:2rem}.company .map-flex>div>div+div{margin-top:2.4rem;padding-top:2.4rem;border-top:solid 1px #f5f5f5}.company .map-flex>div .open{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem 0;border:solid 1px #e3e3e3}.company .map-flex>div .open p{font-weight:bold;text-align:center}.company .common-table+.common-table{margin-top:4rem;border-top:solid 1px #e3e3e3;position:relative}.company .common-table+.common-table::before{content:"";position:absolute;top:-2rem;width:100%;height:1px;background-color:#f5f5f5}@media screen and (min-width: 744px){.company{padding:10rem 0 16rem}.company h3{margin:10rem 0 4rem;font-size:2rem}.company .map-flex{flex-direction:row;flex-wrap:wrap;gap:6rem 0;justify-content:space-between;align-items:flex-start}.company .map-flex>div{width:47%}.company .map-flex>div iframe,.company .map-flex>div .open{height:38.4rem}.company-table+.common-table{margin-top:8rem}.company-table+.common-table::before{top:-4rem}}@media screen and (min-width: 1100px){.company .container{max-width:127rem}}/*# sourceMappingURL=page-philosophy.css.map */