@import"https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New&display=swap";@font-face{font-family:"utukusi";src:url(../font/02UtsukushiMincho.ttf) format("trueType")}html{height:100%;width:100%;scroll-behavior:smooth}body{min-width:100%;min-height:100%;margin:0 auto;font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";font-size:16px;letter-spacing:.2em}html,body{overflow-x:hidden;width:100%}ul{list-style:none;margin-inline:0;padding-inline:0;margin-block-start:0;margin-block-end:0}a{list-style:none}a:-webkit-any-link{text-decoration:none}img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover}p{margin-bottom:0}.title-wrapper{text-align:center;width:-moz-fit-content;width:fit-content;margin:auto}.title-wrapper p{padding:5px 20px;background-color:#fff;color:#1e1e1e;display:inline-block}.title-wrapper p.black{background-color:#1e1e1e;color:#fff}.title-wrapper p.white{background-color:#fff;color:#000}section:not(.top-section){padding:5rem 1rem;margin-bottom:25px}@media(max-width: 768px){section:not(.top-section){padding:3rem 1rem}}.tel-btn{border-radius:10px;background-color:#68cdff;line-height:58px;text-align:center;font-size:24px;color:#fff;font-family:"ヒラギノ丸ゴ Pro W4";max-width:300px;display:block;width:100%;text-align:center;margin:2rem auto}.tel-btn:hover{background-color:#3689ff}header{position:fixed;width:100%;background:linear-gradient(90deg, #3689ff, #5dd0f6);z-index:999}header .navbar{width:100%;box-shadow:0 1px 4px rgba(146,161,176,.15);padding:0;height:60px}header .navbar .menu-items{display:flex;width:-moz-fit-content;width:fit-content;flex-direction:row;transition:transform .5s ease-in-out;text-align:center;justify-content:flex-end;height:100%;align-items:center;margin-left:auto;margin-right:0;align-items:center}header .navbar .menu-items a{height:100%;font-size:1.5rem;display:block;padding:1rem 2rem;display:flex;align-items:center;justify-content:center;display:flex;align-items:center}@media(max-width: 768px){header .navbar .menu-items{transform:translate(150%);flex-direction:column;margin-right:0;height:100vh;padding-top:50px;justify-content:flex-start;background:#3689ff;gap:1rem;pointer-events:auto;width:100%}header .navbar .menu-items a{height:auto}}header .navbar .nav-container{display:flex;justify-content:space-between;align-items:center;position:relative;max-width:100%;padding:0}@media(max-width: 768px){header .navbar .nav-container{pointer-events:none}}header .navbar .nav-container .checkbox{position:absolute;display:none;height:32px;width:32px;top:20px;right:20px;z-index:5;opacity:0;cursor:pointer}@media(max-width: 768px){header .navbar .nav-container .checkbox{display:block;pointer-events:auto}}header .navbar .nav-container .hamburger-lines{height:26px;width:32px;position:absolute;top:17px;right:20px;z-index:2;display:flex;display:none;flex-direction:column;justify-content:space-between}@media(max-width: 768px){header .navbar .nav-container .hamburger-lines{display:flex;pointer-events:auto}}header .navbar .nav-container .hamburger-lines .line{display:block;height:4px;width:100%;border-radius:10px;background:#0e2431}header .navbar .nav-container .hamburger-lines .line1{transform-origin:0% 0%;transition:transform .4s ease-in-out}header .navbar .nav-container .hamburger-lines .line2{transition:transform .2s ease-in-out}header .navbar .nav-container .hamburger-lines .line3{transform-origin:0% 100%;transition:transform .4s ease-in-out}header .navbar .nav-container{list-style:none}header .navbar .nav-container a{text-decoration:none;color:#fff;font-weight:500;font-size:1.2rem;padding:.7rem;padding:1rem 2rem;height:60px;display:flex}header .navbar .nav-container a img{width:150px;height:auto;-o-object-fit:cover;object-fit:contain}header .navbar .nav-container a.active{font-weight:bold;transition:all .3s;background-color:#5dd0f6}header .navbar .nav-container a:hover{color:#3689ff}header .navbar .nav-container a.contact span{border:1px solid #fff;border-radius:5px;display:block;padding:5px;color:#fff;transition:all ease .5s}header .navbar .nav-container a.contact:hover span{background:#3689ff}header .navbar .nav-container input[type=checkbox]:checked~.menu-items{transform:translateX(0)}header .navbar .nav-container input[type=checkbox]:checked~.hamburger-lines .line1{transform:rotate(45deg)}header .navbar .nav-container input[type=checkbox]:checked~.hamburger-lines .line2{transform:scaleY(0)}header .navbar .nav-container input[type=checkbox]:checked~.hamburger-lines .line3{transform:rotate(-45deg)}header .navbar .nav-container input[type=checkbox]:checked~.logo{display:none}header .navbar .logo{position:absolute;font-size:1.2rem;color:#0e2431;padding:0 !important;display:flex;align-items:center}@media(max-width: 768px){header .navbar .logo{width:200px}}header .navbar .logo img{-o-object-fit:contain;object-fit:contain;max-height:35px}@media(max-width: 768px){header .navbar .logo{top:10px !important;height:40px !important}}header .btn-wrapper{position:relative;display:inline-block}header .btn-wrapper .contact{padding:1rem 2rem;font-size:1.2rem;border:none;border-radius:8px;color:#fff;cursor:pointer;position:relative;z-index:1;overflow:hidden}header .btn-wrapper .peek-illust{position:absolute;left:50%;transform:translateX(-50%);opacity:0;visibility:hidden;transition:all .3s ease;width:100%;top:100%;height:50px;display:flex}header .btn-wrapper .peek-illust.second{top:calc(100% + 70px)}header .btn-wrapper .peek-illust a{background:linear-gradient(90deg, #3689ff, #5dd0f6);border-radius:6px;padding:.5rem 1rem;color:#fff;text-decoration:none;font-weight:bold;box-shadow:0 2px 6px rgba(0,0,0,.1);position:relative;z-index:2;width:100%;overflow:hidden;font-size:1.2rem}header .btn-wrapper .peek-illust a:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(-90deg, #3689ff, #5dd0f6);opacity:0;transition:opacity .5s}@media(any-hover: hover){header .btn-wrapper .peek-illust a:hover::before{opacity:1}}header .btn-wrapper:hover .peek-illust{opacity:1;visibility:visible;transform:translateX(-50%) translateY(5px)}@media(max-width: 768px){header .btn-wrapper{display:flex;align-items:center;gap:2rem;margin-top:2rem}header .btn-wrapper .contact{display:none !important}header .btn-wrapper .peek-illust{opacity:1;position:relative;transform:none;bottom:0;visibility:visible;top:0;height:auto;left:0}header .btn-wrapper .peek-illust.second{left:auto;top:0}header .btn-wrapper:hover .peek-illust{transform:none}}.top-section{border-bottom:10px solid red;-o-border-image:linear-gradient(90deg, #3689ff, #5dd0f6);border-image:linear-gradient(90deg, #3689ff, #5dd0f6);border-image-slice:1;position:relative;color:#fff}.top-section video{width:100%;height:100%;-o-object-position:bottom;object-position:bottom;-o-object-fit:cover;object-fit:cover}.top-section .ins-icon{position:absolute;top:0;right:0;z-index:0;height:100%}.top-section .ins-icon img{height:100%}@media(max-width: 768px){.top-section{height:210px !important}}.top-section .content-wrapper{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);display:flex;flex-direction:column;align-items:center}.top-section .content-wrapper img{display:none;max-width:450px}@media(max-width: 768px){.top-section .content-wrapper h2{font-size:1.2rem;font-size:1.2rem;min-width:270px;text-align:left !important}}.top-section .back-text{position:absolute;top:0;left:0;right:auto;bottom:0;width:-moz-fit-content;width:fit-content;height:20px;line-height:1.9;padding:0px 0px 300px 250px;margin:auto;letter-spacing:.12em}.top-section .back-text span{color:#fff;padding:5px 10px;display:inline;font-size:3rem;font-family:"utukusi"}@media(max-width: 768px){.top-section .back-text{padding:0}.top-section .back-text span{font-size:1.2rem}}.goal{max-width:800px;margin:5rem auto}@media(max-width: 768px){.goal{margin:2rem 0}}.about-section{position:relative;overflow:hidden}.about-section .wrapper{position:relative;z-index:1;background:rgba(0,0,0,0);width:-moz-fit-content;width:fit-content;margin:auto}.about-section .wrapper .wrap{max-width:1300px;margin:auto;gap:2rem;margin-bottom:2rem}.about-section .wrapper .mordal-set .btn-set{text-align:center;display:flex;gap:2rem;justify-content:space-between;max-width:1000px;margin:auto}@media(max-width: 768px){.about-section .wrapper .mordal-set .btn-set{gap:0rem;flex-direction:column}}.about-section .wrapper .mordal-set .btn-set .pulse{color:#3689ff;transition:.25s;border:2px solid #3689ff;font-size:32px;line-height:64px;border-radius:50px;max-width:240px;width:100%}@media(max-width: 768px){.about-section .wrapper .mordal-set .btn-set .pulse{margin-bottom:1rem;max-width:100%}}.about-section .wrapper .mordal-set .btn-set .pulse:hover,.about-section .wrapper .mordal-set .btn-set .pulse:focus{animation:pulse 1s;box-shadow:0 0 0 2em rgba(0,0,0,0);border-color:#3689ff}@keyframes pulse{0%{box-shadow:0 0 0 0 #3689ff}}.service-section{background:linear-gradient(0deg, #1788eb, #00bfef);color:#fff}.service-section .business-item{position:relative;margin-bottom:2rem;overflow:hidden;text-align:center}.service-section .business-item .business-content{display:inline-block;background:#fff;padding:3rem 3rem;border-radius:1rem;box-shadow:0 10px 25px rgba(0,0,0,.05);opacity:0;transform:translateY(50px);max-width:900px}.service-section .business-item h2{color:#000}.service-section .business-item h2 span{font-size:64px;display:block;font-family:"Zen Kaku Gothic Antique",sans-serif;font-weight:900;font-style:normal}.service-section .business-item h2 span._one{color:#18e726}.service-section .business-item h2 span._two{color:#f5d63b}.service-section .business-item h2 span._three{color:#f59be0}.service-section .business-item p{color:#000;text-align:left}.service-section .midasi h1{font-size:150px;text-align:center;font-family:"ヒラギノ丸ゴ Pro W4"}@media(max-width: 768px){.service-section .midasi h1{font-size:100px}}.service-section .midasi p{max-width:950px;margin:20px auto;padding:20px;border-bottom:1px solid #fff;border-top:1px solid #fff}.service-section .card-set{display:flex;flex-direction:row;gap:1rem;justify-content:center}@media(max-width: 768px){.service-section .card-set{flex-direction:column}}.service-section .card-set .card-b{text-align:center;border:1px solid #fff}.service-section .card-set .card-b p{margin-top:1.5rem}.service-section .card-set .card-b h2{font-size:64px}.service-section .card-set .card-b h2._one{color:#18e726}.service-section .card-set .card-b h2._two{color:#f5d63b}.service-section .card-set .card-b h2._three{color:#f59be0}.service-section .card-set .card-b .text-wrap{max-width:350px;text-align:left;margin:auto;padding:2rem}.schedule-section{background-image:url(../images/photo/schedule-back.png);background-size:cover;background-repeat:no-repeat}.schedule-section .content-wrapper{display:flex}.schedule-section table{width:100%;max-width:900px;font-size:20px;margin:1rem auto}.schedule-section table th{position:relative;text-align:left;width:15%}.schedule-section table th span{font-size:24px}.schedule-section table th:after{display:block;content:"";width:30px;height:2px;background-color:#333;position:absolute;top:calc(50% - 1px);right:-15px}@media(max-width: 768px){.schedule-section table th:after{width:10px}}.schedule-section table td{text-align:left;padding:7px 0 7px 10%;width:85%;padding:2.5rem}@media(max-width: 768px){.schedule-section table td{padding:0rem;padding-left:1.5rem;font-size:16px}}.schedule-section .image-set{display:flex;flex-direction:column;gap:1rem}@media(max-width: 768px){.schedule-section .image-set{display:none}}.recruit-section .recruit-content-wrapper{background-color:hsla(0,0%,100%,.5)}.recruit-section #selectBox{background-color:#3a3a3a;color:#fff;line-height:4rem;padding:0 10rem;font-size:24px;margin:2rem auto;display:block}@media(max-width: 768px){.recruit-section #selectBox{padding:10px 0rem;font-size:18px}}.recruit-section .cover-back{background-image:url(../images/photo/recruit-back.png);background-repeat:no-repeat;background-size:cover;border-radius:20px;padding:2rem;color:#fff;max-width:1300px;margin:auto}.recruit-section .cover-back table{border-collapse:collapse;width:100%;font-size:20px}.recruit-section .cover-back table th,.recruit-section .cover-back table td{padding:1em}.recruit-section .cover-back table th span{border:1px solid #fff;padding:5% 15px;display:block;text-align:center}.recruit-section .cover-back table tr.white-back{background-color:#fff;color:#1e1e1e}.recruit-section .cover-back table tr.white-back th span{border:1px solid #1e1e1e;white-space:nowrap}@media(max-width: 768px){.recruit-section .cover-back table th,.recruit-section .cover-back table tr{display:block}}.recruit-section .midasi{margin-top:60px}.recruit-section .midasi h3{text-align:center}@media(max-width: 768px){.recruit-section .midasi{margin-top:20px}}.recruit-section .r-p-set .business-item{text-align:center}.recruit-section .r-p-set .business-item .business-content{max-width:1250px;min-width:1250px;position:relative;display:inline-block;padding:40px 28px;font-size:1.2rem;font-weight:700;background:none;border:none;cursor:pointer;transition:all .3s ease;margin-bottom:40px}.recruit-section .r-p-set .business-item .business-content::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50px;border:5px solid rgba(0,0,0,0);transition:transform .3s linear,border-width .3s linear,border-radius .3s linear,filter .6s linear;background-image:linear-gradient(90deg, #00bfef 0%, #1788eb 100%);background-origin:border-box;background-clip:border-box;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-clip:padding-box,border-box;-webkit-mask-composite:destination-out;mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-clip:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude}.recruit-section .r-p-set .business-item .business-content h2{margin-bottom:10px;background:linear-gradient(90deg, #00bfef 0%, #1788eb 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-family:"Zen Kaku Gothic Antique",sans-serif;font-weight:900;font-style:normal}.recruit-section .r-p-set .business-item .business-content p{color:#000;text-align:left;font-family:"Zen Kaku Gothic Antique",sans-serif;font-weight:500;font-style:normal;width:-moz-fit-content;width:fit-content;margin:auto}@media(max-width: 768px){.recruit-section .r-p-set .business-item .business-content{padding:20px;min-width:100%}.recruit-section .r-p-set .business-item .business-content h2{font-size:20px}.recruit-section .r-p-set .business-item .business-content p{font-size:16px}}#particles{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1}footer .f-back-img{background-image:url(../images/photo/f-image.png);background-size:cover;background-repeat:no-repeat;padding:100px 0;position:relative;padding-bottom:10px}footer .f-back-img .logo{max-width:160px;margin:auto}footer .f-back-img .logo img{-o-object-fit:contain;object-fit:contain}footer .f-back-img .map{text-align:center}footer .f-back-img .map iframe{border:0;max-height:200px;border-radius:8px}@media(max-width: 768px){footer .f-back-img .map iframe{max-height:150px;border-radius:8px;max-width:300px}}footer .f-back-img .map p{font-size:16px;letter-spacing:.2em;line-height:234%;font-family:"ヒラギノ丸ゴ Pro W4";color:#fff;text-align:center}@media(max-width: 768px){footer .f-back-img .map p{font-size:.8rem}}footer .f-back-img .f-menu{max-width:1200px;margin:50px auto;width:90%}footer .f-back-img .f-menu nav{display:grid;list-style:none;grid-template-columns:repeat(5, 1fr);gap:1rem;border-bottom:1px solid #fff;border-top:1px solid #fff;padding:3rem 10px;justify-items:center}footer .f-back-img .f-menu nav a{color:#fff}@media(max-width: 768px){footer .f-back-img .f-menu nav{grid-template-columns:auto;gap:1rem;width:100%;justify-items:center}}footer .copy{text-align:center;background:linear-gradient(90deg, rgba(93, 208, 246, 0.8), #3689ff);font-size:15px;color:#3a3a3a;font-family:"ヒラギノ丸ゴ Pro W4";line-height:38px;margin-bottom:0}@media(max-width: 768px){footer .copy{letter-spacing:normal}}.read-more-btn{display:flex;flex-direction:row;gap:20px;justify-content:center;align-items:center}@media(max-width: 768px){.read-more-btn{flex-direction:column;gap:10px}}.read-more-btn a{box-shadow:0px 0px 6.3px #3689ff;background-color:#fff;text-align:center;font-size:24px;letter-spacing:.2em;font-family:"ヒラギノ丸ゴ Pro W4";color:#3689ff;text-align:center;display:block;padding:2rem;margin-bottom:100px;max-width:800px;min-width:350px}.read-more-btn a:hover{background-color:#3689ff;color:#fff}@media(max-width: 768px){.read-more-btn a{min-width:300px;font-size:1.2rem;margin-bottom:20px}}.top-f-btn{margin-bottom:100px}.top-f-btn img{-o-object-fit:contain;object-fit:contain;max-height:50px}.voice-section{background-image:url(../images/photo/voice-back.png);background-repeat:no-repeat;background-size:cover}.voice-section .title-wrapper h1{color:#fff}.voice-section .title-wrapper{margin-bottom:2rem}.voice-section .voice-swiper .swiper-slide{backdrop-filter:blur(11.6px);background-color:#f9feff;flex-shrink:0;padding:2rem;color:#1788eb}@media(max-width: 768px){.voice-section .voice-swiper .swiper-slide{padding:20px}}.voice-section .voice-swiper .swiper-slide h2{margin-bottom:2rem;text-align:center}@media(max-width: 768px){.voice-section .voice-swiper .swiper-slide h2{margin-bottom:10px}}.voice-section .voice-swiper .swiper-slide .b-block{border-top:1px solid #1788eb;border-bottom:1px solid #1788eb}.voice-section .voice-swiper .swiper-slide .b-block p{max-width:600px;margin:2rem auto}@media(max-width: 768px){.voice-section .voice-swiper .swiper-slide .b-block p{margin:10px auto}}.voice-section .voice-swiper .swiper-slide .icon-block-set{display:grid;grid-template-columns:1fr 2fr;gap:5rem;max-width:800px;margin:2rem auto;align-items:center}@media(max-width: 768px){.voice-section .voice-swiper .swiper-slide .icon-block-set{margin:10px auto;gap:10px}}.voice-section .voice-swiper .swiper-slide .icon-block-set img{max-width:150px;margin:auto}.voice-section .voice-swiper .swiper-slide .icon-block-set ul li{margin-bottom:.5rem;display:flex;gap:1rem}@media(max-width: 768px){.voice-section .voice-swiper .swiper-slide .icon-block-set ul li{gap:5px}}.voice-section .voice-swiper .swiper-slide .icon-block-set ul li span{background-color:#1788eb;text-align:left;font-size:16px;color:#fff;padding:0;display:block;width:100%;max-width:100px;text-align:center;display:flex;align-items:center;justify-content:center}@media(max-width: 768px){.voice-section .voice-swiper .swiper-slide .icon-block-set ul li{flex-direction:column;text-align:center}.voice-section .voice-swiper .swiper-slide .icon-block-set ul li span{max-width:100%}}@media(max-width: 768px){.voice-section .voice-swiper .swiper-slide .icon-block-set{grid-template-columns:auto}.voice-section .voice-swiper .swiper-slide .icon-block-set img{margin:auto}}.f-instaicon{position:absolute;right:5rem;top:5rem;color:#fff;background:linear-gradient(90deg, #fffc56, #fc63ff);padding:1rem 5rem}@media(max-width: 768px){.f-instaicon{right:2.5rem;top:1rem}}.contact-form{padding:100px 0;margin:auto}.contact-form form{width:-moz-fit-content;width:fit-content;margin:auto}.contact-form br{padding:1rem}.midasi .highlight{display:inline-block;color:rgba(0,0,0,0);font-family:"Zen Kaku Gothic New",sans-serif;font-weight:900;font-style:normal}.recruit-stagger{display:flex;justify-content:center;align-items:flex-start;gap:2.5rem;padding:50px 5%;flex-wrap:wrap;position:relative}.recruit-stagger .recruit-card{width:300px;position:relative}.recruit-stagger .recruit-card .image{max-width:400px;width:100%;margin-bottom:20px}.recruit-stagger .recruit-card .text{background:none;position:relative;padding:1rem}.recruit-stagger .recruit-card .text h3{font-size:1.3rem;margin-bottom:20px;letter-spacing:.05em;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:900;font-style:normal}.recruit-stagger .recruit-card .text p{font-size:1rem;line-height:1.7;color:#444;letter-spacing:.05rem;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:500;font-style:normal}@media(max-width: 768px){.recruit-stagger{flex-direction:column;align-items:center;gap:0px}.recruit-stagger .recruit-card{margin-top:0 !important}.recruit-stagger .recruit-card .image{margin-bottom:0}.recruit-stagger .recruit-card .text h3{margin-bottom:10px}}.swiper-button-next,.swiper-button-prev{padding:10px;color:#1788eb;background-color:#f9feff}.fe-btn-wrapper{position:fixed;display:inline-block;top:70px;right:60px;z-index:99}.fe-btn-wrapper button{padding:1rem 2rem;font-size:1.2rem;border:none;border-radius:50%;background:#5dd0f6;color:#fff;cursor:pointer;position:relative;z-index:1;overflow:hidden;aspect-ratio:1/1}.fe-btn-wrapper .peek-illust{position:absolute;left:auto;opacity:0;transition:transform .3s ease,opacity .3s ease;z-index:100;bottom:55%;width:100%;text-align:center;line-height:2.5rem}.fe-btn-wrapper .peek-illust.second{bottom:10%}.fe-btn-wrapper .peek-illust a{display:block;background:linear-gradient(90deg, #3689ff, #5dd0f6);border-radius:6px;padding:.5rem 1rem;color:#fff;text-decoration:none;font-weight:bold;box-shadow:0 2px 6px rgba(0,0,0,.1);position:relative;z-index:2;overflow:hidden;font-size:1.2rem}.fe-btn-wrapper .peek-illust a:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(-90deg, #3689ff, #5dd0f6);opacity:0;transition:opacity .5s}@media(any-hover: hover){.fe-btn-wrapper .peek-illust a:hover::before{opacity:1}}.fe-btn-wrapper:hover button{opacity:.5}.fe-btn-wrapper:hover .peek-illust{opacity:1}@media(max-width: 768px){.fe-btn-wrapper{display:flex;align-items:center;gap:2rem;margin-top:2rem;display:none}.fe-btn-wrapper button{display:none}.fe-btn-wrapper .peek-illust{opacity:1;position:relative;transform:none;bottom:0}.fe-btn-wrapper .peek-illust.second{left:auto}.fe-btn-wrapper:hover .peek-illust{transform:none}}.p-br{display:none}@media(max-width: 768px){.p-br{display:block}}#icon-set-wrapper .cp_snslink{z-index:999;position:fixed;top:70%;right:0;display:inline-block;margin:0;padding:0;list-style-type:none;transform:translateY(-50%)}@media(max-width: 768px){#icon-set-wrapper .cp_snslink{display:flex;top:auto;bottom:0;gap:.5rem;right:10px}}#icon-set-wrapper .cp_snslink .cp_link{position:relative;display:flex;margin:10px;padding:0;cursor:pointer;text-align:center;text-decoration:none;color:#fff;border:1px solid #fff;border-radius:50%}@media(max-width: 768px){#icon-set-wrapper .cp_snslink .cp_link{margin:0px}}#icon-set-wrapper .cp_snslink .cp_link:before{content:"";display:inline-block;background-repeat:no-repeat;background-size:contain;width:43px;height:43px;margin:10px}@media(max-width: 768px){#icon-set-wrapper .cp_snslink .cp_link:before{width:30px;height:30px}}#icon-set-wrapper .cp_snslink .cp_link.tell:before{background-image:url(../images/icon/tell-b.png)}#icon-set-wrapper .cp_snslink .cp_link.contact:before{background-image:url(../images/icon/contact-b.png)}#icon-set-wrapper .cp_snslink .cp_link.insta:before{background-image:url(../images/icon/insta-b.png)}#icon-set-wrapper .cp_snslink .cp_link span{line-height:.75em;position:absolute;top:.7em;right:-25px;visibility:hidden;min-width:7em;font-size:1.5em;padding:5px 7px;transition:all .2s cubic-bezier(0.68, -0.55, 0.265, 1.55);opacity:0;color:#fff;white-space:nowrap;border-radius:2px}@media(max-width: 768px){#icon-set-wrapper .cp_snslink .cp_link span{display:none}}#icon-set-wrapper .cp_snslink .cp_link:hover span{right:70px;visibility:visible;opacity:1;background:gray;white-space:nowrap}#icon-set-wrapper .cp_snslink .cp_link.tell{background:#1788eb}#icon-set-wrapper .cp_snslink .cp_link.tell:hover span{background:#1788eb}#icon-set-wrapper .cp_snslink .cp_link.contact{background:#06c755}#icon-set-wrapper .cp_snslink .cp_link.contact:hover span{background:#06c755}#icon-set-wrapper .cp_snslink .cp_link.insta{background:linear-gradient(180deg, #5342d6, #6c3ccb 15%, #8536bf 30%, #b729a8 45%, #fec053)}#icon-set-wrapper .cp_snslink .cp_link.insta:hover span{background:linear-gradient(-90deg, #5342d6, #6c3ccb 15%, #8536bf 30%, #b729a8 45%, #fec053)}.icon-credit{width:-moz-fit-content;width:fit-content;margin:auto;font-size:.8rem}.icon-link{color:#fff}.f-contact{color:#fff;display:flex;flex-direction:column;gap:1rem;align-items:center;margin-bottom:50px}.f-contact h2{font-size:1.5rem;text-align:center}.f-contact .f-contact-wrapper{display:grid;grid-template-columns:repeat(2, 1fr);gap:50px}@media(max-width: 768px){.f-contact .f-contact-wrapper{grid-template-columns:auto}}.f-contact .f-contact-info{text-align:center}.f-contact .f-contact-info h3{font-size:1.2rem}.f-contact .f-contact-info a{background-color:#00bfef;color:#fff;padding:1rem 1rem;border-radius:6px;text-decoration:none;font-weight:bold;display:block;text-align:center;font-size:1.2rem}.f-contact .f-contact-info a p{font-size:.9rem;letter-spacing:normal}.f-contact .f-contact-info a:hover{background-color:#1788eb}