﻿@media screen and (min-width:768px){html{font-size:87.5%;overflow-x:hidden}body{overflow-x:hidden;font-size:16px;font-size:1rem;font-family:"Noto Sans JP", serif;line-height:1.8;letter-spacing:1px;color:#2A2A2A;font-weight:500}body.top header{position:relative;background-image:url(images/img_catch.jpg);background-repeat:no-repeat;background-position:center;background-size:cover;width:100vw;height:100vh}body.sub header{position:relative}body.sub header h1{position:absolute;right:50px;bottom:150px;font-size:30px;font-size:1.875rem;color:#fff;font-family:"Shippori Antique", sans-serif}body.sub header .bread{position:absolute;right:50px;bottom:100px;color:#fff}body.sub header .inner{background:#fff}body.unit header{background-image:url(images/img_catch_unit.jpg);background-repeat:no-repeat;background-position:center 150px;background-size:cover;height:50vw}body.area header{background-image:url(images/img_catch_area.jpg);background-repeat:no-repeat;background-position:center 150px;background-size:contain;height:50vw}body.day header{background-image:url(images/img_catch_day.jpg);background-repeat:no-repeat;background-position:center 150px;background-size:contain;height:50vw}body.home header{background-image:url(images/img_catch_home.jpg);background-repeat:no-repeat;background-position:center 150px;background-size:contain;height:50vw}body.yamaguchi header{background-image:url(images/img_catch_yamaguchi.jpg);background-repeat:no-repeat;background-position:center 150px;background-size:contain;height:50vw}body.recruit header{background-image:url(images/img_catch_recruit.jpg);background-repeat:no-repeat;background-position:center 150px;background-size:contain;height:50vw}body.riyou header,body.hikari header,body.privacy header,body.contact header,body.about header{background-image:url(images/img_catch_sub.jpg);background-repeat:no-repeat;background-position:center 150px;background-size:contain;height:50vw}header .inner{display:flex;justify-content:space-between}header .inner .logo{margin:10px 30px}header .inner .htright{display:flex}header .inner .htright ul{display:flex;margin-top:30px}header .inner .htright ul li{margin-right:30px}header .inner .htright .btn a{width:150px;height:130px;background:#FF9900;box-shadow:0 5px 0 #C47805;border-bottom-left-radius:10px;font-size:30px;font-size:1.875rem;color:#fff;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}header .inner .htright .btn a .en{font-family:"Averia Sans Libre", sans-serif}header .inner .htright .btn a span{display:block;font-size:16px;font-size:1rem}header .catch{width:100vw;position:absolute;z-index:-1;top:0;left:0}header .kumo01{position:absolute;bottom:-70px;left:0}header .unit .kumo01{position:absolute;bottom:0;left:0}header .kumo02{position:absolute;bottom:-90px;right:0}main .btn a{display:block;border-radius:10px;background:#FF9900;box-shadow:0 5px 0 #C47805;color:#fff;padding:20px;width:200px;text-align:center}main .btn.off{background:#ccc;box-shadow:0 5px 0 #888;color:#888;padding:20px;width:200px;text-align:center;border-radius:10px}main .btngroup{display:grid;grid-template-columns:repeat(3, 1fr);column-gap:60px;margin-bottom:60px}main .btngroup .btn a{width:auto}main .entryblc{background:#289BC4;color:#fff;border-radius:20px;padding:30px;margin-bottom:30px}main .entryblc h3{font-size:30px;font-size:1.875rem;margin-bottom:20px;color:#fff}main .entryblc ul li{font-size:22px;font-size:1.375rem}main .entryblc ul li i{display:inline-block;margin-right:10px}main section{margin:100px auto;width:60vw}main section h2{color:#102B78;font-family:"Shippori Antique", sans-serif;font-size:30px;font-size:1.875rem;text-align:center;margin-bottom:50px}main section h2 span{font-family:"Averia Sans Libre", sans-serif;font-size:16px;font-size:1rem;display:block}main section .imgleft{display:grid;grid-template-columns:repeat(2, auto);column-gap:60px;align-items:center}main section .imgleft img{display:block;border-radius:10px}main section .imgleft h3{color:#289BC4;font-family:"Shippori Antique", sans-serif;margin-bottom:20px;font-size:22px;font-size:1.375rem}main section .imgleft p{margin-bottom:20px}main section.service{position:relative;background:#E2F7FF;margin:0;width:100vw;padding:100px 10% 150px}main section.service ul{display:grid;grid-template-columns:repeat(2, 1fr);gap:60px;margin:0 auto;width:100%}main section.service ul li{margin:0 auto}main section.service ul li img{display:block;border-radius:10px;margin-bottom:20px}main section.service ul li h3{color:#289BC4;font-family:"Shippori Antique", sans-serif;font-size:22px;font-size:1.375rem;margin-bottom:20px}main section.service ul li h3 i{display:inline-block;margin-right:10px}main section.service ul li p{margin-bottom:20px}main section.service .kumo03{position:absolute;bottom:-60px;left:0}main section.service .kumo04{position:absolute;bottom:-70px;right:0}main section.recruit p{color:#289BC4;font-family:"Shippori Antique", sans-serif;font-size:30px;font-size:1.875rem;text-align:center;margin-bottom:60px}main section.recruit ul{display:grid;grid-template-columns:repeat(3, auto);column-gap:60px;text-align:center;justify-content:center}main section.recruit ul li a{border:5px solid #289BC4;border-radius:10px;width:200px;height:200px;display:flex;flex-direction:column;justify-content:center;align-items:center}main section.recruit ul li img{display:block;margin:0 auto 20px auto}main section.recruit ul li h3{color:#289BC4;font-family:"Shippori Antique", sans-serif;font-size:30px;font-size:1.875rem}main section.gallery{position:relative;background:#E2F7FF;margin:0;width:100vw;padding:100px 10%}main section.gallery ul{display:grid;grid-template-columns:repeat(4, 1fr);gap:60px;margin:0 auto;width:100%}main section.gallery .kumo03{position:absolute;bottom:-60px;left:0}main section.gallery .kumo04{position:absolute;bottom:-70px;right:0}main section.about dl{display:grid;grid-template-columns:20% 80%;margin-bottom:60px}main section.about dl dt{border-bottom:3px solid #289BC4;padding-bottom:5px;margin-bottom:20px}main section.about dl dd{border-bottom:3px solid #E2F7FF;padding-bottom:5px;margin-bottom:20px}main section.faq{position:relative;background:#E2F7FF;margin:0;width:100vw;padding:100px 0}main section.faq dl{margin:0 auto;width:60vw}main section.faq dl dt{background:#289BC4;color:#fff;font-family:"Shippori Antique", sans-serif;border-top-left-radius:10px;border-top-right-radius:10px;display:flex;align-items:center;padding:10px}main section.faq dl dt span{display:inline-block;vertical-align:middle;border-radius:200%;width:30px;height:30px;line-height:30px;background:#fff;color:#289BC4;margin-right:20px;text-align:center;font-size:22px;font-size:1.375rem}main section.faq dl dd{padding:10px;background:#fff;border-bottom-right-radius:10px;border-bottom-left-radius:10px;margin-bottom:30px}main section.serviceflow{position:relative;background:#E2F7FF;margin:0;width:100vw;padding:100px 0}main section.serviceflow .ulgroup{margin:0 auto;width:60vw;display:grid;grid-template-columns:repeat(2, 1fr);column-gap:60px}main section.serviceflow .ulgroup .flow_left li,main section.serviceflow .ulgroup .flow_right li{background:#fff;border:2px solid #289BC4;border-radius:3px;padding:10px;text-align:center;position:relative;margin-bottom:40px}main section.serviceflow .ulgroup .flow_left li:after,main section.serviceflow .ulgroup .flow_right li:after{content:"";position:absolute;top:130%;left:45%;width:0;height:0;border-style:solid;border-width:20px 20px 0 20px;border-color:#289BC4 transparent transparent transparent}main section.serviceflow .ulgroup .flow_right li:last-child:after{display:none}main section.serviceflow .kumo03{position:absolute;bottom:-60px;left:0}main section.serviceflow .kumo04{position:absolute;bottom:-70px;right:0}main section.facility img{display:block;margin:0 auto}main section.access{position:relative;background:#E2F7FF;margin:0;width:100vw;padding:100px 0}main section.access .inner{margin:0 auto;width:60vw}main section.access .inner>img{display:block;margin:0 auto 60px auto}main section.access .inner ul{display:grid;grid-template-columns:repeat(2, auto);column-gap:60px;justify-content:center}main section.access .inner ul li>h3{font-family:"Shippori Antique", sans-serif;font-size:30px;font-size:1.875rem;text-align:center;color:#289BC4;margin-bottom:30px}main section.access .inner ul li .map iframe{width:400px;height:300px}main section.access .kumo03{position:absolute;bottom:-60px;left:0}main section.access .kumo04{position:absolute;bottom:-70px;right:0}main section.entry p{margin-bottom:30px}main section.entry p:last-child{margin-bottom:0}main section.entry>h3{border-left:3px solid #289BC4;padding-left:20px;font-size:30px;font-size:1.875rem;font-family:"Shippori Antique", sans-serif;color:#289BC4;margin-bottom:30px}main section.entry ul{margin-bottom:30px}main section.entry ul li a{font-size:26px;font-size:1.625rem}main section.entry ul li a i{display:inline-block;margin-right:10px}main section.entry ul.btngroup li a{font-size:16px;font-size:1rem}main section.news ul{display:grid;grid-template-columns:repeat(3, 1fr);gap:60px}main section.news ul img{display:block;margin:0 auto 30px auto;width:100%;height:auto}main section.news ul h3{text-align:center}main section.news .modal-window{display:none;width:100vw;height:100vh;position:fixed;top:0;left:0;background:rgba(222, 222, 222, 0.6);z-index:111;justify-content:center;align-items:center}main section.news .modal-area{width:80vw;max-width:1000px;background-color:#fff;padding:30px}main section.news embed{display:block;width:100%;min-height:60vh}main section.news .modal-close{position:fixed;top:30px;right:30px;z-index:113;cursor:pointer;text-align:center}main section.news .icon-close{width:50px;height:50px;position:relative;border:2px solid #777;border-radius:100%;cursor:pointer}main section.news .icon-close::before,main section.news .icon-close::after{display:block;content:"";position:absolute;top:50%;left:20%;width:60%;height:2px;background:#777}main section.news .icon-close::before{transform:rotate(-45deg)}main section.news .icon-close::after{transform:rotate(45deg)}main section.privacypolicy h3{background:#289BC4;border-radius:10px;color:#fff;padding:10px;margin-bottom:30px}main section.privacypolicy p{margin-bottom:20px}main section.privacypolicy p:last-child{margin-bottom:30px}main section.privacypolicy p.right{text-align:right}main section.contact h3{background:#289BC4;border-radius:10px;color:#fff;padding:10px;margin-bottom:30px}main section.contact ul{display:grid;grid-template-columns:repeat(2, 1fr);gap:60px;margin-bottom:60px}main section.contact ul h4{border-left:3px solid #289BC4;padding-left:20px;font-size:26px;font-size:1.625rem;font-family:"Shippori Antique", sans-serif;color:#289BC4;margin-bottom:30px}main section.contact ul a{display:block;font-size:30px;font-size:1.875rem}main section.contact ul a i{display:inline-block;margin-right:10px}main section.contact dl{margin:30px}main section.contact dl dt{color:#289BC4;font-family:"Shippori Antique", sans-serif;font-size:20px;font-size:1.25rem;margin-bottom:30px}main section.contact dl dt span{display:inline-block;background:#FF9900;padding:0 10px;border-radius:3px;text-align:center;color:#fff;margin-left:20px}main section.contact dl dd{margin-bottom:30px}main section.contact dl dd input[type="text"],main section.contact dl dd input[type="email"],main section.contact dl dd input[type="tel"]{width:100%;border:2px solid #289BC4;padding:5px;border-radius:5px}main section.contact dl dd #your-add{width:30%}main section.contact dl dd textarea{width:100%;height:200px;border:2px solid #289BC4;padding:5px;border-radius:5px}main section.contact dl dd label{display:flex;align-items:center;gap:0 0.5em;position:relative;cursor:pointer}main section.contact dl dd label::before,main section.contact dl dd label:has(:checked)::after{border-radius:50%;content:""}main section.contact dl dd label::before{width:18px;height:18px;background-color:#e6edf3}main section.contact dl dd label:has(:checked)::after{position:absolute;top:50%;left:9px;transform:translate(-50%, -50%);width:10px;height:10px;background-color:#289bc4;animation:anim-radio 0.3s linear}@keyframes anim-radio{0%{box-shadow:0 0 0 1px transparent}50%{box-shadow:0 0 0 10px #289bc4}100%{box-shadow:0 0 0 10px transparent}}main section.contact dl dd input[type="radio"],main section.contact dl dd input[type="checkbox"]{display:none}main section.contact input[type="submit"]{display:block;border-radius:10px;background:#FF9900;box-shadow:0 5px 0 #C47805;color:#fff;padding:20px;width:50vw;margin:0 auto;text-align:center;cursor:pointer}main section.philosophy h3{text-align:center;color:#289BC4;font-family:"Shippori Antique", sans-serif;font-size:30px;font-size:1.875rem;margin-bottom:30px}main section.philosophy ul li{background:#E2F7FF;padding:10px;border-radius:10px;color:#289BC4;margin-bottom:30px}main section.philosophy ul li:last-child{margin-bottom:0}main section.philosophy ul li i{display:inline-block;color:#289BC4;margin-right:10px}main section.policy dl dt{background:#289BC4;color:#fff;font-family:"Shippori Antique", sans-serif;padding:10px;margin-bottom:30px;border-radius:10px}main section.policy dl dd{margin-bottom:30px}main section.aboutus dl{display:grid;grid-template-columns:20% 80%;margin-bottom:60px}main section.aboutus dl dt{border-bottom:3px solid #289BC4;padding-bottom:5px;margin-bottom:20px}main section.aboutus dl dd{border-bottom:3px solid #E2F7FF;padding-bottom:5px;margin-bottom:20px}main section.history dl{display:grid;grid-template-columns:20% 80%}main section.history dl dt{background:#289BC4;color:#fff;text-align:center;padding:10px;margin-bottom:10px}main section.history dl dd{background:#E2F7FF;padding:10px;margin-bottom:10px}main section.announce ul li{margin-bottom:20px}main section.announce ul li a{display:block;padding:10px;border:1px solid #289BC4;position:relative}main section.announce ul li a:after{content:"";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;right:20px;color:#289BC4}main section.voice ul{display:grid;grid-template-columns:repeat(2, 1fr);gap:60px}main section.voice ul img{border-radius:10px;display:block;margin:0 auto 30px auto;width:100%}main section.voice ul h3{font-family:"Shippori Antique", sans-serif;margin-bottom:30px;font-size:22px;font-size:1.375rem}main section.dayflow .tab-container{display:grid;grid-template-columns:repeat(2, 1fr);gap:30px;margin-bottom:60px}main section.dayflow .tab-container .tab{text-align:center;border:2px solid #289BC4;padding:10px;border-radius:10px;font-family:"Shippori Antique", sans-serif;font-size:22px;font-size:1.375rem;color:#289BC4;cursor:pointer}main section.dayflow .tab-container .tab.active{background:#289BC4;color:#fff}main section.dayflow .content-container .content{display:none}main section.dayflow .content-container .content.show{display:block}main section.dayflow .content-container .content h3{background:#289BC4;border-radius:10px;color:#fff;font-family:"Shippori Antique", sans-serif;font-size:22px;font-size:1.375rem;padding:10px;margin-bottom:30px}main section.dayflow .content-container .content ul{position:relative}main section.dayflow .content-container .content ul:before{content:"";position:absolute;top:0;bottom:0;left:14px;width:2px;background:#289BC4;z-index:1}main section.dayflow .content-container .content ul li{display:flex;align-items:center}main section.dayflow .content-container .content ul li i{display:inline-block;color:#289BC4;font-size:40px;font-size:2.5rem;margin-right:20px}main section.dayflow .content-container .content ul li .time{width:100px}main section.dayflow .content-container .content ul li h4{font-family:"Shippori Antique", sans-serif;font-size:22px;font-size:1.375rem;color:#289BC4;margin-bottom:10px}main section.dayflow .content-container .content ul li .schedule{margin-bottom:30px}main section.recruitdetail .tab.center{display:grid;grid-template-columns:repeat(2, 1fr);gap:30px;margin-bottom:30px}main section.recruitdetail .tab.center li{border:2px solid #289BC4;border-radius:5px;padding:10px;text-align:center;color:#289BC4;font-family:"Shippori Antique", sans-serif;font-size:22px;font-size:1.375rem;cursor:pointer}main section.recruitdetail .tab.center li.select{background:#289BC4;color:#fff}main section.recruitdetail .tab.yakuwari{display:grid;grid-template-columns:repeat(4, 1fr);gap:30px;margin-bottom:60px}main section.recruitdetail .tab.yakuwari li{border:2px solid #FF9900;border-radius:5px;padding:10px;text-align:center;color:#FF9900;font-family:"Shippori Antique", sans-serif;font-size:22px;font-size:1.375rem;cursor:pointer}main section.recruitdetail .tab.yakuwari li.active{background:#FF9900;color:#fff}main section.recruitdetail .box dl{display:grid;grid-template-columns:20% 80%;margin-bottom:60px}main section.recruitdetail .box dl dt{border-bottom:3px solid #289BC4;padding-bottom:5px;margin-bottom:20px}main section.recruitdetail .box dl dd{border-bottom:3px solid #E2F7FF;padding-bottom:5px;margin-bottom:20px}main section.recruitdetail .btn a{width:50vw;margin:0 auto}main section.entryform dl{margin:30px}main section.entryform dl dt{color:#289BC4;font-family:"Shippori Antique", sans-serif;font-size:20px;font-size:1.25rem;margin-bottom:30px}main section.entryform dl dt span{display:inline-block;background:#FF9900;padding:0 10px;border-radius:3px;text-align:center;color:#fff;margin-left:20px}main section.entryform dl dd{margin-bottom:30px}main section.entryform dl dd input[type="text"],main section.entryform dl dd input[type="email"],main section.entryform dl dd input[type="tel"]{width:100%;border:2px solid #289BC4;padding:5px;border-radius:5px}main section.entryform dl dd #your-add{width:30%}main section.entryform dl dd textarea{width:100%;height:200px;border:2px solid #289BC4;padding:5px;border-radius:5px}main section.entryform dl dd label{display:flex;align-items:center;gap:0 0.5em;position:relative;cursor:pointer}main section.entryform dl dd label::before,main section.entryform dl dd label:has(:checked)::after{border-radius:50%;content:""}main section.entryform dl dd label::before{width:18px;height:18px;background-color:#e6edf3}main section.entryform dl dd label:has(:checked)::after{position:absolute;top:50%;left:9px;transform:translate(-50%, -50%);width:10px;height:10px;background-color:#289bc4;animation:anim-radio 0.3s linear}@keyframes anim-radio{0%{box-shadow:0 0 0 1px transparent}50%{box-shadow:0 0 0 10px #289bc4}100%{box-shadow:0 0 0 10px transparent}}main section.entryform dl dd input[type="radio"],main section.entryform dl dd input[type="checkbox"]{display:none}main section.entryform input[type="submit"]{display:block;border-radius:10px;background:#FF9900;box-shadow:0 5px 0 #C47805;color:#fff;padding:20px;width:50vw;margin:0 auto;text-align:center;cursor:pointer}main section.entryform p{margin-bottom:40px}main .contactus{margin:100px auto;width:60vw;border:3px solid #289BC4;border-radius:10px;padding:30px;text-align:center}main .contactus p{font-size:30px;font-size:1.875rem;margin-bottom:20px;color:#289BC4;font-family:"Shippori Antique", sans-serif}main .contactus ul{display:grid;grid-template-columns:repeat(2, 1fr);column-gap:60px}main .contactus ul li strong{border-radius:3px;background:#289BC4;color:#fff;font-family:"Shippori Antique", sans-serif;display:block;margin-bottom:20px}main .contactus ul li p{font-size:30px;font-size:1.875rem}main .contactus ul li p i{display:inline-block;margin-right:20px}main .contactus ul li p i{display:inline-block;margin-right:10px}main .contactus ul li .btn a{width:auto}footer .f_recruit{position:relative;background:#289BC4}footer .f_recruit .kumo05{position:absolute;top:-120px;left:0;z-index:-1}footer .f_recruit .kumo06{position:absolute;top:-150px;right:0;z-index:-1}footer .f_recruit .imgleft{margin:0 auto;padding:50px 0;width:60vw;display:grid;grid-template-columns:repeat(2, auto);column-gap:60px}footer .f_recruit .imgleft img{border-radius:10px}footer .f_recruit .imgleft h2{color:#fff;font-family:"Shippori Antique", sans-serif;font-size:30px;font-size:1.875rem;margin-bottom:20px}footer .f_recruit .imgleft p{color:#fff;margin-bottom:20px}footer .f_recruit .imgleft .btn a{display:block;border-radius:10px;background:#FF9900;box-shadow:0 5px 0 #C47805;color:#fff;padding:20px;width:400px;text-align:center;font-size:30px;font-size:1.875rem}footer .f_bottom img{display:block;margin:60px auto}footer .f_bottom ul{display:flex;justify-content:center;align-items:center}footer .f_bottom ul li{margin-right:20px}footer .f_bottom ul li:last-child{margin-right:0}footer .copy{display:block;margin:30px auto;text-align:center}.smonly{display:none}}@media screen and (max-width:767px){html{font-size:87.5%;overflow-x:hidden}body{overflow-x:hidden;font-size:16px;font-size:1rem;font-family:"Noto Sans JP", serif;margin:0 auto;width:100vw;line-height:1.8;letter-spacing:1px;color:#2A2A2A;font-weight:500}body.top header{position:relative;background-image:url(images/img_catch.jpg);background-repeat:no-repeat;background-position:center 50px;background-size:contain;width:100vw;height:300px}body.sub header{position:relative}body.sub header h1{position:absolute;right:20px;bottom:50px;font-size:22px;font-size:1.375rem;color:#fff;font-family:"Shippori Antique", sans-serif}body.sub header .bread{position:absolute;right:20px;bottom:10px;color:#fff;width:70vw;text-align:right;font-size:12px;font-size:0.75rem}body.unit header{background-image:linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.5)), url(images/img_catch_unit.jpg);background-repeat:no-repeat;background-position:center 50px;background-size:contain;width:100vw;height:200px}body.area header{background-image:linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.5)), url(images/img_catch_area.jpg);background-repeat:no-repeat;background-position:center 50px;background-size:contain;width:100vw;height:200px}body.day header{background-image:linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.5)), url(images/img_catch_day.jpg);background-repeat:no-repeat;background-position:center 50px;background-size:contain;width:100vw;height:200px}body.home header{background-image:linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.5)), url(images/img_catch_home.jpg);background-repeat:no-repeat;background-position:center 50px;background-size:contain;width:100vw;height:200px}body.yamaguchi header{background-image:linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.5)), url(images/img_catch_yamaguchi.jpg);background-repeat:no-repeat;background-position:center 50px;background-size:contain;width:100vw;height:200px}body.recruit header{background-image:linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.5)), url(images/img_catch_recruit.jpg);background-repeat:no-repeat;background-position:center 70px;background-size:contain;width:100vw;height:200px}body.riyou header,body.hikari header,body.privacy header,body.contact header,body.about header{background-image:linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.5)), url(images/img_catch_sub.jpg);background-repeat:no-repeat;background-position:center 50px;background-size:contain;width:100vw;height:200px}header .hambtn{background-color:transparent;border-color:transparent;z-index:9999;position:fixed;top:20px;right:20px}header .hambtn span{width:24px;height:1px;background-color:#102B78;position:relative;transition:ease 0.4s;display:block}header .hambtn span:nth-child(1){top:0}header .hambtn span:nth-child(2){margin:8px 0}header .hambtn span:nth-child(3){top:0}header .hambtn.active span{background-color:#fff}header .hambtn.active span:nth-child(1){top:5px;transform:rotate(45deg)}header .hambtn.active span:nth-child(2){opacity:0}header .hambtn.active span:nth-child(3){top:-13px;transform:rotate(-45deg)}header nav{transform:translateX(100%);position:fixed;right:0;top:0;width:50%;height:100vh;background-color:#289BC4;transition:ease 0.4s;z-index:999}header nav.active{transform:translateX(0)}header nav ul{padding-top:50px}header nav ul li a{display:block;color:#fff;padding:20px;border-bottom:1px solid #fff}header nav ul li a span{display:none}header nav ul li a.btn.blue{background:none;box-shadow:none;border-radius:0;text-align:left}header .hammask.active{position:fixed;width:100%;height:100%;z-index:998;background:rgba(0, 0, 0, 0.55);transition:ease 0.4s}header .inner{background-color:#fff}header .inner .logo{padding:5px 10px}header .inner .logo img{width:50vw}header .inner .htright{display:none}header .catch{width:100vw;position:absolute;z-index:-1;top:0;left:0}header .kumo02{position:absolute;bottom:-45px;right:0}header .kumo02 img{width:40vw}.top .kumo01{position:absolute;bottom:-50px;left:0}.top .kumo01 img{width:25vw}.sub .kumo01{position:absolute;bottom:-30px;left:0}.sub .kumo01 img{width:20vw}main{padding-bottom:40px}main .btn a{display:block;border-radius:10px;background:#FF9900;box-shadow:0 5px 0 #C47805;color:#fff;padding:20px;width:100%;text-align:center}main .btn.off{background:#ccc;box-shadow:0 5px 0 #888;color:#888;padding:20px;width:100%;text-align:center;border-radius:10px}main .btngroup{margin-bottom:40px}main .btngroup li{margin-bottom:20px}main .btngroup li:last-child{margin-bottom:0}main .entryblc{background:#289BC4;color:#fff;border-radius:20px;padding:20px;margin-bottom:40px}main .entryblc h3{font-size:22px;font-size:1.375rem;margin-bottom:20px;color:#fff}main .entryblc ul li i{display:inline-block;margin-right:10px}main section{margin:40px}main section h2{color:#102B78;font-family:"Shippori Antique", sans-serif;font-size:24px;font-size:1.5rem;text-align:center;margin-bottom:20px}main section h2 span{font-family:"Averia Sans Libre", sans-serif;font-size:16px;font-size:1rem;display:block}main section .imgleft img{width:100%;display:block;border-radius:10px;margin-bottom:10px}main section .imgleft h3{color:#289BC4;font-family:"Shippori Antique", sans-serif;margin-bottom:10px;font-size:20px;font-size:1.25rem}main section .imgleft p{margin-bottom:20px}main section.service{position:relative;background:#E2F7FF;margin:0;width:100vw;padding:40px 40px 80px}main section.service ul li{margin-bottom:40px}main section.service ul li:last-child{margin-bottom:0}main section.service ul li img{display:block;border-radius:10px;margin-bottom:20px;width:100%}main section.service ul li h3{color:#289BC4;font-family:"Shippori Antique", sans-serif;font-size:22px;font-size:1.375rem;margin-bottom:10px}main section.service ul li h3 i{display:inline-block;margin-right:10px}main section.service ul li p{margin-bottom:20px}main section.service .kumo03{position:absolute;bottom:-80px;left:0}main section.service .kumo03 img{width:30vw}main section.service .kumo04{position:absolute;bottom:-50px;right:0}main section.service .kumo04 img{width:30vw}main section.recruit p{color:#289BC4;font-family:"Shippori Antique", sans-serif;font-size:26px;font-size:1.625rem;margin-bottom:20px}main section.recruit ul{display:grid;grid-template-columns:repeat(3, 1fr);column-gap:10px;text-align:center}main section.recruit ul li a{border:3px solid #289BC4;border-radius:10px;width:90px;height:90px;display:flex;flex-direction:column;justify-content:center;align-items:center}main section.recruit ul li img{display:block;margin:0 auto 10px auto;width:50%}main section.recruit ul li h3{color:#289BC4;font-family:"Shippori Antique", sans-serif}main section.gallery{position:relative;background:#E2F7FF;margin:0;width:100vw;padding:40px 40px 80px}main section.gallery ul{display:grid;grid-template-columns:repeat(2, 1fr);gap:20px}main section.gallery ul img{display:block;width:100%}main section.gallery .kumo03{position:absolute;bottom:-40px;left:0}main section.gallery .kumo03 img{width:30vw}main section.gallery .kumo04{position:absolute;bottom:-40px;right:0}main section.gallery .kumo04 img{width:30vw}main section.about dl{margin-bottom:40px}main section.about dl dt{padding:10px;background:#289BC4;color:#fff}main section.about dl dd{padding:10px}main section.faq{position:relative;background:#E2F7FF;margin:0;width:100vw;padding:40px}main section.faq dl{margin-bottom:40px}main section.faq dl:last-of-type{margin-bottom:0}main section.faq dl dt{background:#289BC4;color:#fff;font-family:"Shippori Antique", sans-serif;border-top-left-radius:10px;border-top-right-radius:10px;display:flex;align-items:center;padding:10px}main section.faq dl dt span{display:inline-block;vertical-align:middle;border-radius:200%;width:40px;height:40px;line-height:40px;background:#fff;color:#289BC4;margin-right:10px;text-align:center;font-size:22px;font-size:1.375rem}main section.faq dl dd{padding:10px;background:#fff;border-bottom-right-radius:10px;border-bottom-left-radius:10px}main section.serviceflow{position:relative;background:#E2F7FF;margin:0;width:100vw;padding:40px}main section.serviceflow .ulgroup .flow_left li,main section.serviceflow .ulgroup .flow_right li{background:#fff;border:2px solid #289BC4;border-radius:3px;padding:10px;text-align:center;position:relative;margin-bottom:40px}main section.serviceflow .ulgroup .flow_left li:after,main section.serviceflow .ulgroup .flow_right li:after{content:"";position:absolute;top:130%;left:45%;width:0;height:0;border-style:solid;border-width:20px 20px 0 20px;border-color:#289BC4 transparent transparent transparent}main section.serviceflow .ulgroup .flow_right li:last-child:after{display:none}main section.serviceflow .kumo03{position:absolute;bottom:-30px;left:0}main section.serviceflow .kumo03 img{width:30vw}main section.serviceflow .kumo04{position:absolute;bottom:-30px;right:0}main section.serviceflow .kumo04 img{width:30vw}main section.facility img{width:100%}main section.access{position:relative;background:#E2F7FF;margin:0;width:100vw;padding:40px}main section.access .inner>img{width:100%;display:block;margin-bottom:40px}main section.access .inner ul li:first-child{margin-bottom:40px}main section.access .inner ul li>h3{font-family:"Shippori Antique", sans-serif;font-size:22px;font-size:1.375rem;text-align:center;color:#289BC4;margin-bottom:10px}main section.access .inner ul li .map iframe{width:100%;height:300px}main section.access .kumo03{position:absolute;bottom:-30px;left:0}main section.access .kumo03 img{width:30vw}main section.access .kumo04{position:absolute;bottom:-30px;right:0}main section.access .kumo04 img{width:30vw}main section.entry p{margin-bottom:30px}main section.entry p:last-child{margin-bottom:0}main section.entry>h3{border-left:3px solid #289BC4;padding-left:10px;font-size:22px;font-size:1.375rem;font-family:"Shippori Antique", sans-serif;color:#289BC4;margin-bottom:20px}main section.entry ul{margin-bottom:40px}main section.entry ul li a i{display:inline-block;margin-right:10px}main section.news ul{display:grid;grid-template-columns:repeat(2, 1fr);gap:20px}main section.news ul img{width:100%;height:auto}main section.news ul h3{text-align:center}main section.news .modal-window{display:none;width:100vw;height:100vh;position:fixed;top:0;left:0;background:rgba(222, 222, 222, 0.6);z-index:9998;justify-content:center;align-items:center}main section.news .modal-area{width:80vw;background-color:#fff;padding:30px}main section.news embed{display:block;width:100%;min-height:60vh}main section.news .modal-close{position:fixed;top:30px;right:30px;z-index:9999;text-align:center}main section.news .icon-close{width:50px;height:50px;position:relative;border:2px solid #777;border-radius:100%;cursor:pointer}main section.news .icon-close::before,main section.news .icon-close::after{display:block;content:"";position:absolute;top:50%;left:20%;width:60%;height:2px;background:#777}main section.news .icon-close::before{transform:rotate(-45deg)}main section.news .icon-close::after{transform:rotate(45deg)}main section.privacypolicy h3{background:#289BC4;border-radius:10px;color:#fff;padding:10px;margin-bottom:30px}main section.privacypolicy p{margin-bottom:20px}main section.privacypolicy p:last-child{margin-bottom:30px}main section.privacypolicy p.right{text-align:right}main section.contact h3{background:#289BC4;border-radius:10px;color:#fff;padding:10px;margin-bottom:30px}main section.contact ul li{margin-bottom:40px}main section.contact ul h4{border-left:3px solid #289BC4;padding-left:10px;font-size:22px;font-size:1.375rem;font-family:"Shippori Antique", sans-serif;color:#289BC4;margin-bottom:10px}main section.contact ul a{display:block;font-size:30px;font-size:1.875rem}main section.contact ul a i{display:inline-block;margin-right:10px}main section.contact dl dt{color:#289BC4;font-family:"Shippori Antique", sans-serif;margin-bottom:10px}main section.contact dl dt span{display:inline-block;background:#FF9900;padding:0 10px;border-radius:3px;text-align:center;color:#fff;margin-left:20px}main section.contact dl dd{margin-bottom:30px}main section.contact dl dd input[type="text"],main section.contact dl dd input[type="email"],main section.contact dl dd input[type="tel"]{width:100%;border:2px solid #289BC4;padding:5px;border-radius:5px}main section.contact dl dd #your-add{width:30%}main section.contact dl dd textarea{width:100%;height:200px;border:2px solid #289BC4;padding:5px;border-radius:5px}main section.contact dl dd label{display:flex;align-items:center;gap:0 0.5em;position:relative;cursor:pointer}main section.contact dl dd label::before,main section.contact dl dd label:has(:checked)::after{border-radius:50%;content:""}main section.contact dl dd label::before{width:18px;height:18px;background-color:#e6edf3}main section.contact dl dd label:has(:checked)::after{position:absolute;top:50%;left:9px;transform:translate(-50%, -50%);width:10px;height:10px;background-color:#289bc4;animation:anim-radio 0.3s linear}@keyframes anim-radio{0%{box-shadow:0 0 0 1px transparent}50%{box-shadow:0 0 0 10px #289bc4}100%{box-shadow:0 0 0 10px transparent}}main section.contact dl dd input[type="radio"],main section.contact dl dd input[type="checkbox"]{display:none}main section.contact input[type="submit"]{display:block;border-radius:10px;background:#FF9900;box-shadow:0 5px 0 #C47805;color:#fff;padding:20px;width:100%;text-align:center;cursor:pointer}main section.philosophy h3{text-align:center;color:#289BC4;font-family:"Shippori Antique", sans-serif;margin-bottom:30px}main section.philosophy ul li{background:#E2F7FF;padding:10px;border-radius:10px;color:#289BC4;margin-bottom:30px}main section.philosophy ul li:last-child{margin-bottom:0}main section.philosophy ul li i{display:inline-block;color:#289BC4;margin-right:10px}main section.policy dl dt{background:#289BC4;color:#fff;font-family:"Shippori Antique", sans-serif;padding:10px;margin-bottom:10px;border-radius:10px}main section.policy dl dd{margin-bottom:30px}main section.aboutus dl dt{background:#289BC4;color:#fff;padding:10px}main section.aboutus dl dd{padding:10px}main section.history dl dt{background:#289BC4;color:#fff;padding:10px}main section.history dl dd{background:#E2F7FF;padding:10px}main section.announce ul li{margin-bottom:20px}main section.announce ul li a{display:block;padding:10px 40px 10px 10px;border:1px solid #289BC4;position:relative;display:flex;align-items:center}main section.announce ul li a:after{content:"";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;right:20px;color:#289BC4}main section.voice ul li{margin-bottom:40px}main section.voice ul img{border-radius:10px;display:block;width:100%;margin-bottom:10px}main section.voice ul h3{font-family:"Shippori Antique", sans-serif;margin-bottom:10px;font-size:22px;font-size:1.375rem}main section.dayflow .tab-container{margin-bottom:40px}main section.dayflow .tab-container .tab{border:2px solid #289BC4;padding:10px;border-radius:10px;font-family:"Shippori Antique", sans-serif;color:#289BC4;margin-bottom:10px}main section.dayflow .tab-container .tab:last-child{margin-bottom:0}main section.dayflow .tab-container .tab.active{background:#289BC4;color:#fff}main section.dayflow .content-container .content{display:none}main section.dayflow .content-container .content.show{display:block}main section.dayflow .content-container .content h3{background:#289BC4;border-radius:10px;color:#fff;font-family:"Shippori Antique", sans-serif;font-size:22px;font-size:1.375rem;padding:10px;margin-bottom:30px}main section.dayflow .content-container .content ul{position:relative}main section.dayflow .content-container .content ul:before{content:"";position:absolute;top:0;bottom:0;left:14px;width:2px;background:#289BC4;z-index:1}main section.dayflow .content-container .content ul li{display:flex;align-items:center}main section.dayflow .content-container .content ul li i{display:inline-block;color:#289BC4;font-size:40px;font-size:2.5rem;margin-right:10px}main section.dayflow .content-container .content ul li .time{width:250px}main section.dayflow .content-container .content ul li h4{font-family:"Shippori Antique", sans-serif;font-size:22px;font-size:1.375rem;color:#289BC4;margin-bottom:10px}main section.dayflow .content-container .content ul li .schedule{margin-bottom:30px}main section.recruitdetail .tab.center{margin-bottom:20px}main section.recruitdetail .tab.center li{border:2px solid #289BC4;border-radius:5px;padding:10px;color:#289BC4;font-family:"Shippori Antique", sans-serif;margin-bottom:20px}main section.recruitdetail .tab.center li.select{background:#289BC4;color:#fff}main section.recruitdetail .tab.yakuwari{margin-bottom:40px}main section.recruitdetail .tab.yakuwari li{border:2px solid #FF9900;border-radius:5px;padding:10px;color:#FF9900;font-family:"Shippori Antique", sans-serif;margin-bottom:20px}main section.recruitdetail .tab.yakuwari li.select{background:#FF9900;color:#fff}main section.recruitdetail .box{margin-bottom:40px}main section.recruitdetail .box li{list-style:none !important}main section.recruitdetail .box li dl dt{background:#289BC4;color:#fff;padding:10px}main section.recruitdetail .box li dl dd{padding:10px}main section.entryform dl dt{color:#289BC4;font-family:"Shippori Antique", sans-serif;margin-bottom:10px}main section.entryform dl dt span{display:inline-block;background:#FF9900;padding:0 10px;border-radius:3px;text-align:center;color:#fff;margin-left:20px}main section.entryform dl dd{padding:10px}main section.entryform dl dd input[type="text"],main section.entryform dl dd input[type="email"],main section.entryform dl dd input[type="tel"]{width:100%;border:2px solid #289BC4;padding:5px;border-radius:5px}main section.entryform dl dd #your-add{width:50%}main section.entryform dl dd textarea{width:100%;height:200px;border:2px solid #289BC4;padding:5px;border-radius:5px}main section.entryform dl dd label{display:flex;align-items:center;gap:0 0.5em;position:relative;cursor:pointer}main section.entryform dl dd label::before,main section.entryform dl dd label:has(:checked)::after{border-radius:50%;content:""}main section.entryform dl dd label::before{width:18px;height:18px;background-color:#e6edf3}main section.entryform dl dd label:has(:checked)::after{position:absolute;top:50%;left:9px;transform:translate(-50%, -50%);width:10px;height:10px;background-color:#289bc4;animation:anim-radio 0.3s linear}@keyframes anim-radio{0%{box-shadow:0 0 0 1px transparent}50%{box-shadow:0 0 0 10px #289bc4}100%{box-shadow:0 0 0 10px transparent}}main section.entryform dl dd input[type="radio"],main section.entryform dl dd input[type="checkbox"]{display:none}main section.entryform input[type="submit"]{display:block;border-radius:10px;background:#FF9900;box-shadow:0 5px 0 #C47805;color:#fff;padding:20px;width:100%;text-align:center;cursor:pointer}main section.entryform p{margin-bottom:20px}main .contactus{margin:40px;border:3px solid #289BC4;border-radius:10px;padding:20px}main .contactus p{font-size:24px;font-size:1.5rem;margin-bottom:10px;color:#289BC4;font-family:"Shippori Antique", sans-serif}main .contactus ul li strong{border-radius:3px;background:#289BC4;color:#fff;font-family:"Shippori Antique", sans-serif;display:block;margin-bottom:10px;text-align:center}main .contactus ul li p{font-size:30px;font-size:1.875rem}main .contactus ul li p i{display:inline-block;margin-right:20px}main .contactus ul li p i{display:inline-block;margin-right:10px}footer .f_recruit{position:relative;background:#289BC4;padding:40px}footer .f_recruit .kumo05{position:absolute;top:-50px;left:0;z-index:-1}footer .f_recruit .kumo05 img{width:50vw}footer .f_recruit .kumo06{position:absolute;top:-50px;right:0;z-index:-1}footer .f_recruit .kumo06 img{width:50vw}footer .f_recruit .imgleft img{border-radius:10px;width:100%;display:block;margin-bottom:20px}footer .f_recruit .imgleft h2{color:#fff;font-family:"Shippori Antique", sans-serif;font-size:22px;font-size:1.375rem;margin-bottom:10px}footer .f_recruit .imgleft p{color:#fff;margin-bottom:20px}footer .f_recruit .imgleft .btn a{display:block;border-radius:10px;background:#FF9900;box-shadow:0 5px 0 #C47805;color:#fff;padding:20px;width:100%;text-align:center;font-size:30px;font-size:1.875rem}footer .f_bottom img{display:block;margin:40px auto;width:50vw}footer .f_bottom ul li{border-top:1px solid #102B78}footer .f_bottom ul li:last-child{border-bottom:1px solid #102B78}footer .f_bottom ul li a{display:block;padding:10px;color:#102B78}footer .copy{display:block;margin:30px auto 50px auto;text-align:center}.recruitfix{position:fixed;bottom:0;left:0;width:100vw;z-index:9999}.recruitfix a{display:block;background:#FF9900;color:#fff;font-size:26px;font-size:1.625rem;text-align:center}.recruitfix a i{display:inline-block;vertical-align:middle;margin-left:20px}.pconly{display:none}}