@utf-8 @font-face{font-family:"font name";font-weight:400;font-style:normal;src:url(fonFile.woff2) format("woff2");font-display:swap}*,:after,:before{box-sizing:border-box}body{margin:0;width:100%;max-width:1200px;margin:0 auto;font-family:"Yu Gothic UI",游ゴシック体,"Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;line-height:1.5;font-weight:400;font-style:normal;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background-color:#ffffff;overflow-x:hidden}#main{padding:1em 0}.opsts>div>.post{width:30%}.post>a>h5{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sep{border:0;width:5em;height:1px;margin:1em 0;background-color:rgba(255,255,255,.4)}.insta{display:flex;flex-wrap:wrap;width:100%;justify-content:space-around}@media screen and (max-width:768px){.insta div{position:relative;width:32%;margin-bottom:1%;filter:drop-shadow(5px 5px 5px rgba(0, 0, 0, .2))}}.insta div:before{content:"";display:block;padding-top:100%}.insta div img,.insta div video{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;margin:auto;object-fit:cover}.insta div span{position:absolute;bottom:0;right:0;z-index:2;font-size:3vw;color:#fff;text-shadow:1px 1px 0 #222;filter:drop-shadow(5px 5px 5px rgba(0, 0, 0, .2))}.insta div span{position:relative;line-height:1.5em;text-indent:calc(2.5% + 1.5em);display:block}.insta div span:before{position:absolute;left:2%;content:"";display:inline-block;width:1.3em;height:1.3em;background:url(/img/icon/heart.png) no-repeat;background-size:contain}.insta div img.multi{width:10%;height:10%;top:2%;right:2%;bottom:inherit;left:inherit;filter:drop-shadow(5px 5px 5px rgba(0, 0, 0, .2))}@media screen and (min-width:768px){.insta div{position:relative;width:24%;margin-bottom:1%;filter:drop-shadow(5px 5px 5px rgba(0, 0, 0, .2))}.insta div:last-of-type{display:none}.insta div span{font-size:16px}}.mast{position:relative;display:flex;align-items:center;width:100%;height:100%;color:#fff}.mast:after{z-index:0;content:"";position:absolute;top:0;left:0;height:100%;width:100%}.mast>header{z-index:2;position:relative}.mast__bg1{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;background-size:cover;background-position:50%}#gradient{width:100%;padding:0;margin:0}.mast__bg{overflow:visible!important;background:-webkit-linear-gradient(45deg,#085078 10%,#85d8ce 90%);background:-moz-linear-gradient(45deg,#085078 10%,#85d8ce 90%);background:-ms-linear-gradient(45deg,#085078 10%,#85d8ce 90%);background:-o-linear-gradient(45deg,#085078 10%,#85d8ce 90%);background:linear-gradient(45deg,#085078 10%,#85d8ce 90%)}.mast__header{padding:5%}.mast__title{font-family:"Noto Serif SC",serif;font-size:5vw;font-weight:400;letter-spacing:.3em;text-transform:uppercase;background-color:inherit}@media screen and (min-width:1024px){.mast__title{font-size:40px!important}.mast__text{font-size:32px!important}}.mast__title span{-webkit-animation:letter-glow .7s 0s ease both;animation:letter-glow .7s 0s ease both}.mast__title span:nth-child(1){-webkit-animation-delay:.35s;animation-delay:.35s}.mast__title span:nth-child(2){-webkit-animation-delay:.5s;animation-delay:.5s}.mast__title span:nth-child(3){-webkit-animation-delay:.6s;animation-delay:.6s}.mast__title span:nth-child(4){-webkit-animation-delay:.7s;animation-delay:.7s}.mast__title span:nth-child(5){-webkit-animation-delay:.8s;animation-delay:.8s}.mast__title span:nth-child(6){-webkit-animation-delay:.9s;animation-delay:.9s}.mast__title span:nth-child(7){-webkit-animation-delay:1s;animation-delay:1s}.mast__title span:nth-child(8){-webkit-animation-delay:1.1s;animation-delay:1.1s}.mast__title span:nth-child(9){-webkit-animation-delay:1.2s;animation-delay:1.2s}.mast__text{font-family:"Noto Serif SC",serif;font-size:3.2vw;margin:0 0 .5em;line-height:1.8;white-space:pre}.mast__text span{-webkit-animation:letter-glow .7s 0s ease both;animation:letter-glow .7s 0s ease both}.mast__text span:nth-child(1){-webkit-animation-delay:3s;animation-delay:3s}.mast__text span:nth-child(2){-webkit-animation-delay:3.1s;animation-delay:3.1s}.mast__text span:nth-child(3){-webkit-animation-delay:3.2s;animation-delay:3.2s}.mast__text span:nth-child(4){-webkit-animation-delay:3.3s;animation-delay:3.3s}.mast__text span:nth-child(5){-webkit-animation-delay:3.4s;animation-delay:3.4s}.mast__text span:nth-child(6){-webkit-animation-delay:3.5s;animation-delay:3.5s}.mast__text span:nth-child(7){-webkit-animation-delay:3.6s;animation-delay:3.6s}.mast__text span:nth-child(8){-webkit-animation-delay:3.7s;animation-delay:3.7s}.mast__text span:nth-child(9){-webkit-animation-delay:3.8s;animation-delay:3.8s}.mast__text span:nth-child(10){-webkit-animation-delay:3.9s;animation-delay:3.9s}.mast__text span:nth-child(11){-webkit-animation-delay:4s;animation-delay:4s}.mast__text span:nth-child(12){-webkit-animation-delay:4.15s;animation-delay:4.15s}.mast__text span:nth-child(26){-webkit-animation-delay:5.05s;animation-delay:5.05s}.mast__text span:nth-child(27){-webkit-animation-delay:5.1s;animation-delay:5.1s}.mast__text span:nth-child(28){-webkit-animation-delay:5.15s;animation-delay:5.15s}.mast__text span:nth-child(29){-webkit-animation-delay:5.2s;animation-delay:5.2s}.mast__text span:nth-child(30){-webkit-animation-delay:5.25s;animation-delay:5.25s}.mast__text span:nth-child(31){-webkit-animation-delay:5.3s;animation-delay:5.3s}.mast__text span:nth-child(32){-webkit-animation-delay:5.35s;animation-delay:5.35s}.mast__text span:nth-child(33){-webkit-animation-delay:5.4s;animation-delay:5.4s}.mast__text span:nth-child(34){-webkit-animation-delay:5.45s;animation-delay:5.45s}.mast__text span:nth-child(35){-webkit-animation-delay:5.5s;animation-delay:5.5s}.mast__text span:nth-child(36){-webkit-animation-delay:5.55s;animation-delay:5.55s}.mast__text span:nth-child(37){-webkit-animation-delay:5.6s;animation-delay:5.6s}.mast__text span:nth-child(38){-webkit-animation-delay:5.65s;animation-delay:5.65s}.mast__text span:nth-child(52){-webkit-animation-delay:6.6s;animation-delay:6.6s}.mast__text span:nth-child(53){-webkit-animation-delay:6.65s;animation-delay:6.65s}.mast__text span:nth-child(54){-webkit-animation-delay:6.7s;animation-delay:6.7s}.mast__text span:nth-child(55){-webkit-animation-delay:6.75s;animation-delay:6.75s}.mast__text span:nth-child(56){-webkit-animation-delay:6.8s;animation-delay:6.8s}.mast__text span:nth-child(57){-webkit-animation-delay:6.85s;animation-delay:6.85s}.mast__text span:nth-child(58){-webkit-animation-delay:6.9s;animation-delay:6.9s}.mast__text span:nth-child(59){-webkit-animation-delay:6.95s;animation-delay:6.95s}.mast__text span:nth-child(60){-webkit-animation-delay:7s;animation-delay:7s}.mast__text span:nth-child(61){-webkit-animation-delay:7.05s;animation-delay:7.05s}.mast__text span:nth-child(62){-webkit-animation-delay:7.1s;animation-delay:7.1s}.mast__text span:nth-child(63){-webkit-animation-delay:7.15s;animation-delay:7.15s}.mast__text span:nth-child(64){-webkit-animation-delay:7.2s;animation-delay:7.2s}.mast__text span:nth-child(65){-webkit-animation-delay:7.25s;animation-delay:7.25s}.mast__text span:nth-child(66){-webkit-animation-delay:7.3s;animation-delay:7.3s}.mast__text span:nth-child(67){-webkit-animation-delay:7.35s;animation-delay:7.35s}.mast__text span:nth-child(68){-webkit-animation-delay:7.4s;animation-delay:7.4s}.mast__text span:nth-child(69){-webkit-animation-delay:7.45s;animation-delay:7.45s}.mast__text span:nth-child(82){-webkit-animation-delay:8.35s;animation-delay:8.35s}.mast__text span:nth-child(83){-webkit-animation-delay:8.4s;animation-delay:8.4s}.mast__text span:nth-child(84){-webkit-animation-delay:8.45s;animation-delay:8.45s}.mast__text span:nth-child(85){-webkit-animation-delay:8.5s;animation-delay:8.5s}.mast__text span:nth-child(86){-webkit-animation-delay:8.55s;animation-delay:8.55s}.mast__text span:nth-child(87){-webkit-animation-delay:8.6s;animation-delay:8.6s}.mast__text span:nth-child(88){-webkit-animation-delay:8.65s;animation-delay:8.65s}.mast__text span:nth-child(89){-webkit-animation-delay:8.7s;animation-delay:8.7s}.mast__text span:nth-child(90){-webkit-animation-delay:8.75s;animation-delay:8.75s}.mast__text span:nth-child(91){-webkit-animation-delay:8.8s;animation-delay:8.8s}.mast__text span:nth-child(92){-webkit-animation-delay:8.85s;animation-delay:8.85s}.mast__text span:nth-child(93){-webkit-animation-delay:8.9s;animation-delay:8.9s}.mast__text span:nth-child(94){-webkit-animation-delay:8.95s;animation-delay:8.95s}.mast__text span:nth-child(95){-webkit-animation-delay:9s;animation-delay:9s}.mast__text span:nth-child(96){-webkit-animation-delay:9.05s;animation-delay:9.05s}.mast__text span:nth-child(97){-webkit-animation-delay:9.1s;animation-delay:9.1s}.mast__text span:nth-child(98){-webkit-animation-delay:9.15s;animation-delay:9.15s}.mast__text span:nth-child(99){-webkit-animation-delay:9.2s;animation-delay:9.2s}.mast__text span:nth-child(100){-webkit-animation-delay:9.25s;animation-delay:9.25s}.mast__text span:nth-child(101){-webkit-animation-delay:9.3s;animation-delay:9.3s}.mast__text span:nth-child(102){-webkit-animation-delay:9.35s;animation-delay:9.35s}.mast__text span:nth-child(103){-webkit-animation-delay:9.4s;animation-delay:9.4s}.mast__text span:nth-child(104){-webkit-animation-delay:9.45s;animation-delay:9.45s}.mast__text span:nth-child(105){-webkit-animation-delay:9.5s;animation-delay:9.5s}.mast__text span:nth-child(106){-webkit-animation-delay:9.55s;animation-delay:9.55s}.mast__text span:nth-child(107){-webkit-animation-delay:9.6s;animation-delay:9.6s}.mast__text span:nth-child(108){-webkit-animation-delay:9.65s;animation-delay:9.65s}.mast__text span:nth-child(109){-webkit-animation-delay:12.15s;animation-delay:12.15s}.mast__text span:nth-child(110){-webkit-animation-delay:12.25s;animation-delay:12.25s}.mast__text span:nth-child(111){-webkit-animation-delay:12.35s;animation-delay:12.35s}.mast__text span:nth-child(112){-webkit-animation-delay:12.45s;animation-delay:12.45s}.mast__text span:nth-child(113){-webkit-animation-delay:12.55s;animation-delay:12.55s}.mast__text span:nth-child(114){-webkit-animation-delay:12.65s;animation-delay:12.65s}.mast__text span:nth-child(115){-webkit-animation-delay:12.75s;animation-delay:12.75s}.mast__text span:nth-child(116){-webkit-animation-delay:12.85s;animation-delay:12.85s}.mast__text span:nth-child(117){-webkit-animation-delay:12.95s;animation-delay:12.95s}@-webkit-keyframes letter-glow{0%{opacity:0;text-shadow:0 0 1px rgba(255,255,255,.1)}66%{opacity:1;text-shadow:0 0 20px rgba(255,255,255,.9)}77%{opacity:1}100%{opacity:.7;text-shadow:0 0 20px rgba(255,255,255,0)}}@keyframes letter-glow{0%{opacity:0;text-shadow:0 0 1px rgba(255,255,255,.1)}66%{opacity:1;text-shadow:0 0 20px rgba(255,255,255,.9)}77%{opacity:1}100%{opacity:.7;text-shadow:0 0 20px rgba(255,255,255,0)}}.godive{text-align:center;margin:.1em 0;background-color:#00008b;color:#fff}.main{display:flex;justify-content:center}.item{display:flex;flex-direction:column;height:150px;border:1px solid gray}.item>.wrap{display:flex;align-items:end;justify-content:center}.item>.wrap>div{font-size:3em;color:orange;width:1.5em;height:1.5em;margin:.1em;line-height:1.3em;text-align:center;border:3px solid #ff7b00}.item>.wrap>div:first-child{font-size:3em}.item>.wrap>div:nth-child(2){font-size:2em}.item>.wrap>div:last-child{font-size:1em;background-color:orange;color:#fff;font-weight:700;width:2.5em;height:2.5em;line-height:2.3em}.item>p{color:orange;font-weight:700}.item>p>span{font-size:2em}.item:last-child>.wrap>div{color:#83c236;border:3px solid #0c5a29}.item:last-child>.wrap>div:last-child{color:#fff;background-color:#0b682d;font-size:1.5em;width:1.6em;height:1.6em;line-height:1.5em}.item:last-child>p{color:#83c236}.lead{background-color:#191970;text-align:center;color:#f5f5f5;padding:.4em;margin-bottom:1em;margin-top:1em}.tour{justify-content:space-evenly;margin:1em}button.button_desc{display:block;text-align:center;color:#fff;background-color:#ffb100;border-radius:.3em;width:11em;margin:1em auto}#blog,.course{display:flex;flex-wrap:wrap;justify-content:center}.course .items{width:46%;margin:2%;display:flex;flex-direction:column}.course .photo{width:80%;margin:auto auto .5em}.course .decsription{width:100%}.course .decsription p{margin-left:2em}#blog .decsription{width:48%}#blog .decsription h5{margin-top:2em}.posts>h3{background-color:#d1d1d1;text-align:center;padding:.3em 0}.posts>div{justify-content:space-evenly}.course .photo img{width:100%}.discount{margin:0 auto}@media screen and (min-width:768px){.sp{display:none!important}}@media screen and (max-width:768px){.pc{display:none!important}.wrap{overflow:hidden}.discount{font-size:3vw}.godive{font-size:7vw;padding:.2em}.course .decsription,.course .photo,.course .photo img{width:100%}.course .items{width:85%}.item{width:45%;margin:2%;padding:1%;height:40vw;justify-content:center;align-items:center}.item>.wrap>div{font-size:5vw}.item>.wrap>div:first-child{font-size:8vw}.item>.wrap>div:nth-child(2){font-size:6vw}.item>.wrap>div:last-child{width:2.5em;height:2.5em;line-height:2.5em}.items h3{font-size:5vw;text-indent:0}.course .decsription p{margin-left:.2em}.item>p{font-size:2.5vw;text-align:center}.item>p>span{font-size:4vw}.tour{overflow-x:scroll;overflow-scrolling:touch;-webkit-overflow-scrolling:touch;padding:0 0 12px 0;display:flex;flex-wrap:nowrap;justify-content:initial;margin:0}.tour div{padding:1%}#blog .decsription{width:90%}#blog .decsription h5{margin-top:.5em}#blog .photo{width:80%}}@media screen and (min-width:768px){.item{width:220px;margin:10px 40px;padding:6px;height:220px;justify-content:center;align-items:center}.item>p{font-size:13px}.item>p>span{font-size:18px}.course>div{order:1;margin-bottom:2em}}#blog{padding:inherit}#contact{justify-content:center;text-align:center;padding:inherit}#footer{justify-content:center;background-color:#ccc;margin:0;padding-left:inherit;padding-right:inherit;text-align:center;width:100%}*{box-sizing:border-box}img{width:100%;height:auto}.contetns{display:flex;flex-wrap:wrap;justify-content:space-between}h1{background-color:#000075;color:#fff;font-size:2em;text-align:center;padding:.1em .3em;width:100%}.photo_area{display:flex;flex-wrap:wrap;margin:1em 0}.photo_area .photo{margin:1%;width:23%}.line,.point_top{display:flex}.line{justify-content:center}.points{flex-wrap:wrap}.point{display:flex;flex-wrap:wrap}.point_detail,.point_top,.points h2{width:100%}.point .photo{width:30%}.point .description{margin:1%}.description,.highlight,.photo,.point-item .photo_area .photo,.schedule,.top_photo{width:48%;margin:1%}h2{border-bottom:double 3px #00008b;position:static;margin-top:.5em;margin-bottom:0}h2 span{display:block;position:relative;top:-3em;font-size:.6em}h3{font-size:1.2em;text-indent:1em}dd,dl,dt{margin:0;padding:0}.highlight dl,.schedule dl{display:flex;flex-wrap:wrap;border:1px solid #ccc;border-top:none}.highlight dt,.schedule dt{width:30%;padding:.2em;border-top:1px solid #ccc}.highlight dd,.schedule dd{padding:.2em;border-top:1px solid #ccc;border-left:1px solid #ccc;width:70%}hr.dive_line{background-image:url(img/line3.png);height:60px;border:none}#contact{display:flex;flex-wrap:wrap;text-align:inherit}#contact h1{width:100%}#contact .items{width:46%;margin:1%;padding-bottom:2em}#contact .attention{width:100%;display:flex;justify-content:space-around}.line_contact{width:80%;margin:0 auto}.btn-contact{color:#fff;background-color:#ffc107;border-color:#ffc107;margin:0 auto;display:block}.toiawase{margin:0 auto 1em;width:18em}.line .icon{width:4em}.line .description{font-size:1.2em;margin:0 0 0 .8em;width:7em}.items h3{font-weight:700}.items p.tel{font-size:.8em;padding-top:1em}.description h3{background:linear-gradient(transparent 70%,#ffc993 70%);margin-top:2em;margin-bottom:1em;display:inline-block;padding-right:1em}.highlight h3{background:linear-gradient(transparent 70%,#ffc993 70%);margin-top:2em;margin-bottom:1em;display:inline-block}.highlight dd{background-color:#ffffef}.schedule h3{background:linear-gradient(transparent 70%,#ffc993 70%);margin-top:2em;margin-bottom:1em;display:inline-block}.schedule dd{background-color:#ffffef}.boxorenge{position:relative;margin:2em 0;padding:25px 10px 7px;border:solid 2px #ffc107}.boxorenge .box-title{position:absolute;display:inline-block;top:-2px;left:-2px;padding:0 9px;height:25px;line-height:25px;vertical-align:middle;font-size:17px;background:#ffc107;color:#fff;font-weight:700}.boxorenge p{margin:0;padding:0}.description ul,ol{padding:.5em .5em .5em 2em;list-style:none}.description ul li,ol li{line-height:1.5;padding:.2em 0}.balloon-set-box{display:flex;flex-wrap:wrap}.balloon-set-box.top{justify-content:center;padding-bottom:3em}.balloon-set-box.left{flex-direction:row}.balloon-set-box.right{flex-direction:row-reverse}.balloon{position:relative;display:inline-block;max-width:calc(100% - 80px);margin:10px 20px 5px;padding:8px 15px;background:#f0f0f0;text-align:left;border-radius:15px;box-shadow:3px 3px 3px rgba(0,0,0,.3)}.balloon-set-box .top{max-width:calc(100% - 160px)}.hiro{background:#99eaab}.kumi{background:#f8f9fa}.balloon::after{content:"";border:14px solid transparent;border-top-color:#f0f0f0;position:absolute;top:0}.hiro::after{border-top-color:#99eaab}.kumi::after{border-top-color:#f8f9fa}.left .balloon::after{left:-10px}.right .balloon::after{right:-10px}.icon-box{width:40px;height:40px;border-radius:50%;border:2px solid #fff;overflow:hidden}.icon-box2{width:120px;height:120px;border-radius:50%;border:2px solid #fff;overflow:hidden}.point-item{width:49%;padding-bottom:2em}.point-item h2{font-size:1.5em}.point-item a{text-decoration:none}.full-width{width:100%}@media screen and (max-width:640px){h1{font-size:6.2vw}h2{font-size:6vw}.point_top{flex-wrap:wrap}#contact .items,.description,.highlight,.point .photo,.point-item,.point_top,.schedule{width:100%}.point-item h2,.point-item h3{font-size:6vw}.highlight dl,.schedule dl{flex-flow:column nowrap}.photo_area .photo{margin:1%}.highlight dt,.schedule dt,.top_photo{width:100%}.highlight dd,.schedule dd{border-left:none;width:100%;padding-bottom:.5em}.list2 dt{padding-bottom:5px}.posts{width:100%}.posts>div{overflow-x:scroll;overflow-scrolling:touch;-webkit-overflow-scrolling:touch;padding:0 0 12px 8px;display:flex;flex-wrap:nowrap;justify-content:initial}.post{margin:1%}.line .description{width:68%;font-size:4vw;margin-top:-.4em}.balloon{max-width:calc(100% - 85px)}.balloon-set-box .top{max-width:calc(100% - 160px)}#contact .attention{flex-wrap:wrap}.toptextbox{margin-left:1rem;margin-right:1rem}}