.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}}.switch{display:flex;align-items:center;justify-content:center;margin:0 auto;width:115%;gap:0 1rem;position:relative;left:50%;transform:translateX(-50%)}.switch>div{width:8rem;height:9rem;position:relative}.switch>div::after{content:"";width:101.4%;height:100%;position:absolute;top:0;left:0;z-index:10;clip-path:polygon(0 7%, 100% 0%, 100% 93%, 0% 100%);transform:scale(0, 1);transition:transform .5s;transform-origin:right}.switch .switch1,.switch .switch5{top:1rem}.switch .switch1::after{background-color:#1e254a}.switch .switch2{top:2rem}.switch .switch2::after{background-color:#ce6976}.switch .switch3::after,.switch .switch5::after{background-color:#6bafbc}.switch .switch4{top:3rem}.switch .switch4::after{background-color:#1e254a}.switch.pattern1 .switch1::after,.switch.pattern1 .switch3::after{transform:scale(1, 1);transform-origin:left}.switch.pattern2 .switch2::after,.switch.pattern2 .switch5::after{transform:scale(1, 1);transform-origin:left}.switch.pattern3 .switch3::after,.switch.pattern3 .switch4::after{transform:scale(1, 1);transform-origin:left}.switch.pattern4 .switch1::after,.switch.pattern4 .switch2::after,.switch.pattern4 .switch5::after{transform:scale(1, 1);transform-origin:left}.switch.pattern5 .switch3::after,.switch.pattern5 .switch4::after{transform:scale(1, 1);transform-origin:left}.switch.pattern6 .switch2::after,.switch.pattern6 .switch5::after{transform:scale(1, 1);transform-origin:left}@media screen and (min-width: 744px){.switch>div{width:16rem;height:auto}.switch>div::after{aspect-ratio:160/180}}.entry{padding:3.5rem 2rem 2.4rem;border-radius:4px;display:block;margin-bottom:6rem;position:relative;background-color:#f5f5f5}.entry::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;background-color:hsla(0,0%,100%,.2);opacity:0;transition:.5s}.entry:hover::after{opacity:1}.entry-left,.entry-right,.entry-logo{position:absolute}.entry-left{bottom:0;left:0}.entry-right{top:0;right:0}.entry-logo{bottom:2rem;left:2rem;z-index:10}.entry .icon-ttl{text-align:center;padding-left:0}.entry .icon-ttl::before{content:none}.entry .icon-ttl .en{font-size:2rem;font-family:"Unna",serif;position:relative;padding-left:1.5rem;letter-spacing:.1em}.entry .icon-ttl .en::before{content:"";position:absolute;background-image:url(../img/common/h3_icon_b.svg);bottom:.4rem;left:0;width:1.1rem;height:1rem;top:auto;transform:none}.entry .icon-ttl.green .en::before{background-image:url(../img/common/h3_icon_g.svg)}.entry .icon-ttl.green .text{color:#6bafbc}.entry .icon-ttl.red .en::before{background-image:url(../img/common/h3_icon_r.svg)}.entry .icon-ttl.red .text{color:#ce6976}.entry .icon-ttl .text{display:block;font-size:1.2rem;color:#3167be;text-align:center;margin-top:.8rem}.entry p{width:26.4rem;margin:0 auto;font-size:1.4rem;margin-bottom:2rem}.entry .right{background-color:#3167be;margin-left:auto}.entry .right.green{background-color:#6bafbc}.entry .right.red{background-color:#ce6976}.entry .right img{filter:none}@media screen and (min-width: 744px){.entry-left{bottom:auto;top:0}.entry-right{top:auto;bottom:0}.entry-logo{width:6.4rem;height:6rem}.entry .icon-ttl::before{width:1.2rem;height:1.1rem;background-size:cover}.entry .icon-ttl .en{font-size:4rem;bottom:1rem}.entry .icon-ttl .en::before{bottom:1rem}.entry p{width:100%;text-align:center}}@media screen and (min-width: 1100px){.entry{height:20rem;position:absolute;left:50%;transform:translateX(-50%);top:-2rem;width:min(100vw*1480/1920,148rem);padding:2.4rem 2rem;gap:0 3.2rem}.entry .flex{display:flex;align-items:center;justify-content:center;align-items:center;height:100%;gap:0 2rem}.entry .icon-ttl{width:25.6rem;margin-bottom:0;position:relative;height:3rem;text-align:center;font-family:"Unna",serif}.entry .icon-ttl .text{margin-top:0;position:absolute;bottom:-2.5rem;left:1.8rem}.entry .line{width:11%;height:1px;background-color:#98afd6;display:block}.entry p{width:37rem;margin:0;text-align:left}.entry .right{margin-left:0}}.banner .container>a{display:block;padding:2.4rem 2rem 2rem 2rem;aspect-ratio:335/300;background-image:url(../img/common/banner.webp);background-size:cover;position:relative}.banner .container>a::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:hsla(0,0%,100%,.2);opacity:0;transition:.5s}.banner .container>a .flex .icon-ttl{font-size:2.4rem;font-family:"Unna",serif;letter-spacing:.1em;position:relative;z-index:100}.banner .container>a .flex .icon-ttl::before{width:1.1rem;height:1rem;background-image:url(../img/common/h3_icon_b.svg);background-position:bottom}.banner .container>a .flex .right{position:absolute;bottom:2rem;right:2rem}.banner .container>a h2{font-size:1.4rem;margin-top:.8rem;position:relative;z-index:100;font-family:"Shippori Mincho",serif}.banner .container>a:hover::after{opacity:1}.banner .container blockquote{margin-top:12rem}@media screen and (min-width: 744px){.banner .container>a{aspect-ratio:1480/280;background-size:cover;background-image:url(../img/common/banner_pc.webp);background-image:image-set(url(../img/common/banner_pc.webp) 1x, url(../img/common/banner_pc@2x.webp) 2x);background-image:-webkit-image-set(url(../img/common/banner_pc.webp) 1x, url(../img/common/banner_pc@2x.webp) 2x);display:flex;justify-content:center;flex-direction:column;padding-left:12.5rem}.banner .container>a h2{margin-top:0;font-size:1.6rem}.banner .container>a .flex{display:flex;align-items:center;gap:0 4.1rem}.banner .container>a .flex .icon-ttl{padding-left:3rem;font-size:5rem;margin-bottom:0}.banner .container>a .flex .icon-ttl::before{width:2rem;height:1.8rem;bottom:1.2rem}.banner .container>a .flex .right{position:relative;bottom:auto;right:auto}}.contact{margin-top:-14.3vw;padding:6rem 0 10rem;position:relative;background-color:#fff;z-index:10}.contact::before{content:"";position:absolute;top:0;left:0;background-image:url(../img/common/contact_bg.svg);width:100%;height:156.8vw;z-index:-1;background-size:cover;background-position:center;background-size:105vw 100%}.contact .ttl{position:relative;margin-bottom:4rem}.contact p{margin-bottom:6rem}.contact .flex{display:flex;align-items:center;flex-direction:column;gap:6rem 0}.contact .btn{font-weight:400;background-color:#f5f5f5;color:#34373c}.contact .btn .arrow{width:5.1rem;height:3.2rem}@media screen and (min-width: 744px){.contact{padding:2rem 0 16rem;margin-top:-4.2rem}.contact::before{background-image:url(../img/common/contact_bg_pc.svg);top:-3.7rem;background-size:100% 100%;height:40rem}.contact .ttl{margin-bottom:6rem}.contact p{text-align:center;margin-bottom:8rem}}@media screen and (min-width: 1100px){.contact{padding-top:0;padding-bottom:12rem}.contact .container{padding:0 2rem 0 4rem}.contact::before{top:-5.3vw;background-size:100% 100%;height:43vw;background-position:top}.contact .flex{flex-direction:row;gap:0 min(100vw*20/1920,2rem)}.contact .flex>div:not(.switch){width:min(100vw*627/1920,62.7rem)}.contact .flex .switch{width:min(100vw*855/1920,85.5rem);left:auto;transform:none}}.contact+.f-swiper{position:relative;z-index:100;height:max-content}footer{padding-bottom:2rem;position:relative;z-index:100;margin-top:-1rem}footer .top{padding-bottom:4rem;border-bottom:solid 1px #b89f67}footer .top .left>p{text-align:right}footer .top .left>p strong{font-size:3.6rem;letter-spacing:.1em;line-height:1.6666666667}footer .top .left>p span{display:block;margin-top:.8rem;background:linear-gradient(63deg, #6BAFBC 0%, #6BAFBC 55%, #3167BE 100%);width:13.5rem;text-align:left;height:3rem;line-height:3rem;font-size:2.4rem;font-family:"Unna",serif;text-align:center;color:#fff;border-radius:2px;margin-left:auto}footer .top .left .btn-flex{display:flex;flex-wrap:wrap;gap:1.1rem;margin-bottom:4rem}footer .top .left .btn-flex .btn:not(.gold),footer .top .left .btn-flex .blue{width:calc(50% - .55rem);flex-direction:column;gap:.4rem 0;height:8rem}footer .top .left .btn-flex .gold{width:100%}footer .top .nav{display:flex;flex-direction:column;gap:4rem 0;margin-top:6rem;letter-spacing:0}footer .top .nav a:hover{color:#b89f67}footer .top .nav .large{display:block;padding-top:1.8rem;position:relative}footer .top .nav .large strong{font-size:1.6rem}footer .top .nav .large+.large{margin-top:4rem}footer .top .nav ul{margin-top:2rem}footer .top .nav ul li+li{margin-top:2rem}footer .top .nav ul li a{font-size:1.4rem;font-weight:400;padding-left:2.2rem;position:relative}footer .top .nav ul li a::before{content:"";background-color:#34373c;width:1rem;height:1px;position:absolute;top:50%;transform:translateY(-50%);left:0}footer .top .nav-recruit .gold{font-size:1.4rem;color:#b89f67;margin-top:2rem;display:block}footer .top .nav-recruit .gold:last-of-type{margin-top:4rem}footer .bottom{padding-top:2rem}footer .bottom .flex{display:flex;flex-direction:column;gap:4rem 0}footer .bottom .flex>div:not(.left){text-align:center}footer .bottom .flex>div:not(.left) .btn{margin-bottom:2.4rem}footer .bottom .flex>div:not(.left) .btn .arrow{margin-left:2rem;width:3.4rem;height:2rem;background-color:#f5f5f5}footer .bottom .flex .left{flex-direction:column;display:flex;align-items:center;gap:1.6rem 0}footer .bottom a{font-size:1.4rem;font-family:"Zen Kaku Gothic Antique",sans-serif;font-weight:400}footer .bottom a:not(.btn){transition:.5s}footer .bottom a:not(.btn):hover{opacity:.5}@media screen and (min-width: 744px){footer .top .left{width:100%;flex-direction:row;gap:3.2rem 4rem;flex-wrap:wrap;justify-content:center}footer .top .left .btn-flex{width:60.5rem}footer .top .left .btn-flex .btn.btn:not(.gold),footer .top .left .btn-flex .blue{flex-direction:row;gap:0 1.2rem;height:6.4rem}footer .top .nav{display:flex;justify-content:space-around;flex-direction:row}footer .top .nav>div{width:18rem}footer .bottom .flex{display:flex;align-items:center;justify-content:space-between;flex-direction:row-reverse}footer .bottom .flex>div:not(.left) .btn{margin-bottom:0}footer .bottom .flex .left{flex-direction:row;gap:4.6rem}footer .bottom .flex .left a:first-of-type{position:relative}footer .bottom .flex .left a:first-of-type::after{content:"|";position:absolute;top:50%;transform:translateY(-50%);right:-2.7rem}}@media screen and (min-width: 1100px){footer{background-size:100% 100%;background-image:url(../img/common/footer_bg_pc.webp);background-image:image-set(url(../img/common/footer_bg_pc.webp) 1x, url(../img/common/footer_bg_pc@2x.webp) 2x);background-image:-webkit-image-set(url(../img/common/footer_bg_pc.webp) 1x, url(../img/common/footer_bg_pc@2x.webp) 2x);margin-top:0}footer .container{position:relative}footer .top{display:flex;align-items:center;justify-content:space-between;border-bottom:rgba(0,0,0,0);padding-top:20rem}footer .top .left{width:44.5rem}footer .top .left>p strong{font-size:min(3.7vw,5rem)}footer .top .left>p span{font-size:2.8rem;margin:0 37px 0 auto;width:18.8rem;height:3rem;line-height:3rem}footer .top .nav{width:73rem}footer .top .nav .nav{justify-content:flex-start;gap:0 min(100vw*122/1920,12.2rem)}footer .top .nav .nav-top-about{width:16.2rem}footer .top .nav .nav-interview{width:18rem}footer .top .nav .nav-recruit{width:12rem}footer .bottom .flex>div:not(.left){width:73rem;border-top:solid 1px #e3e3e3;display:flex;align-items:center;justify-content:center;gap:0 4rem;padding-top:2rem}footer .bottom .flex>div:not(.left) .btn{margin:0}footer .bottom .flex>div:not(.left)>img{width:10rem}footer .bottom .flex .left{padding-top:2rem}}/*# sourceMappingURL=footer.css.map */