@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap);.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}body{overflow-y:scroll}body.is-modal-open{overflow:hidden}html.is-modal-open{overflow:hidden}main{margin:0 0 30px;text-align:center;color:#222;font-family:"Zen Maru Gothic","Noto Sans JP",游ゴシック体,"Yu Gothic",YuGothic,メイリオ,Meiryo,sans-serif;font-size:1.8rem;font-weight:400;line-height:1.75;-webkit-text-size-adjust:100%;font-feature-settings:"palt";letter-spacing:.04em}main *{box-sizing:border-box}main img{display:block}main .fadein{opacity:0;transform:translate(0,30px);transition:all .8s ease}main .fadein.scrollin{opacity:1;transform:translate(0,0)}main .fadeinL{opacity:0;transform:translate(-30px,0);transition:all .8s ease}main .fadeinL.scrollin{opacity:1;transform:translate(0,0)}main .fadeinR{opacity:0;transform:translate(30px,0);transition:all .8s ease}main .fadeinR.scrollin{opacity:1;transform:translate(0,0)}main .fadeinmovimg{opacity:0;transform:translate(0,60px) scale(.8);transition:all .8s ease}main .fadeinmovimg.scrollin{opacity:1;transform:translate(0,0) scale(1)}.brSp{display:none}@media (max-width:768px){main{margin:0 0 40px;font-size:3.467vw}.brPc{display:none}.brSp{display:inline}}header{margin-bottom:0}.lead{display:flex;align-items:center;padding:12px 0 30px}@media (max-width:768px){.lead{display:block;padding:4vw 0 2.13vw}}.lead dt{width:208px;margin:0 56px 0 60px}@media (max-width:768px){.lead dt{width:27.73vw;margin:0 auto}}.lead dd{width:570px}@media (max-width:768px){.lead dd{width:76vw;margin:1.33vw auto 0}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.kvWrap{position:relative;width:1180px;height:573px;background:url(../img/kv_bg.png) top center/contain no-repeat;animation:fadeIn .8s .2s forwards ease-out;overflow:hidden}@media (max-width:768px){.kvWrap{width:100%;height:101vw;background:url(../img/kv_bg_sp.png) top center/100% auto no-repeat}}.kvWrap p{opacity:0;position:absolute;width:124px;top:16px;right:0;left:0;margin:0 auto;animation:fadeIn .8s 2.8s forwards ease-out}@media (max-width:768px){.kvWrap p{width:13.33vw;top:16vw}}.kvWrap h1{opacity:0;position:absolute;width:510px;top:98px;right:-10px;left:0;margin:0 auto;animation:fadeIntitle .8s 1.6s forwards ease-in-out}@keyframes fadeIntitle{0%{opacity:0;scale:.4}60%{opacity:1;scale:1.2}100%{opacity:1;scale:1}}@media (max-width:768px){.kvWrap h1{width:67.73vw;top:25vw}}.kvWrap .kvImg01{opacity:0;position:absolute;top:0;left:0;animation:fadeInImg01 .8s 2.8s forwards ease-out}@keyframes fadeInImg01{0%{opacity:0;transform:translate(0,20px)}100%{opacity:1;transform:translate(0,0)}}.kvWrap .kvImg02{opacity:0;position:absolute;top:0;left:0;animation:fadeInImg02 .3s 3.7s forwards ease-out}@keyframes fadeInImg02{0%{opacity:0;transform:translate(60px,0)}100%{opacity:1;transform:translate(0,0)}}.copy{padding:140px 0 140px}@media (max-width:768px){.copy{padding:18.66vw 0 18.66vw}}.copy .copyTtl{width:500px;margin:11px auto 0}@media (max-width:768px){.copy .copyTtl{width:66.66vw;margin:1.46vw auto 0}}.copy .copyTxt{margin-top:40px;line-height:2.1;font-size:2rem;font-weight:400;letter-spacing:.06em}@media (max-width:768px){.copy .copyTxt{margin-top:5.33vw;font-size:3.467vw}}.cast{padding:80px 0 150px;background:url(../img/bg_cast.png) center center/1400px auto repeat;font-weight:400}@media (max-width:768px){.cast{padding:10.66vw 0 20vw;background:url(../img/bg_cast.png) center center/700px auto repeat}}.cast .castTtl{width:196px;margin:0 auto}@media (max-width:768px){.cast .castTtl{width:26.13vw}}.cast .castList{display:flex;justify-content:space-between;gap:37.77px;width:calc(100% - 40px);max-width:1060px;margin:46px auto 0}@media (max-width:768px){.cast .castList{flex-wrap:wrap;gap:10px 20px;margin:6.13vw auto 0}}.cast .castList li{width:calc(25% - 28px)}@media (max-width:768px){.cast .castList li{width:calc(50% - 10px)}}.cast .castImg{max-width:212px;width:100%;margin:0 auto}.cast .castName{margin-top:18px;font-size:2.6rem;color:#00aa83}@media (max-width:768px){.cast .castName{margin-top:2.4vw;font-size:5.333vw}}.cast .castTxt{margin-top:14px;line-height:1.8;font-size:1.6rem;text-align:justify}@media (max-width:768px){.cast .castTxt{margin-top:1.86vw;font-size:3.2vw}}.about{position:relative;padding:75px 0 260px;background:#e9545d;overflow:hidden}@media (max-width:768px){.about{padding:10vw 0 24vw}}.about .aboutTtlBox{position:relative}.about .aboutTtl .eng{width:233px;margin:0 auto}@media (max-width:768px){.about .aboutTtl .eng{width:31.06vw}}.about .aboutTtl .icon{width:102px;margin:50px auto 0}@media (max-width:768px){.about .aboutTtl .icon{width:13.6vw;margin:6.66vw auto 0}}.about .aboutTtl h2.ttl{margin:30px auto 0;padding-right:.4em;font-size:5rem;font-weight:600;color:#fff;text-decoration:underline;text-decoration-color:#ffe800;text-decoration-thickness:7px;text-underline-offset:.4em}@media (max-width:768px){.about .aboutTtl h2.ttl{margin:4vw auto 0;font-size:6.4vw;text-decoration-thickness:3px}}.about .aboutTtl h2.ttl span{display:inline}.about .aboutTtl h2.ttl span._y{color:#ffe800}.about .aboutTtl h2.ttl span.spaceM{letter-spacing:-.5em}.about .aboutTtl h2.ttl span.spaceP{letter-spacing:.5em}.about .aboutTtl .sub{margin-top:10px;color:#fff;font-size:1.3rem}@media (max-width:768px){.about .aboutTtl .sub{font-size:2.667vw}}.about .aboutTeaser{width:calc(100% - 40px);max-width:860px;margin:30px auto 0;padding:50px 20px 70px;background:rgba(255,255,255,.2);border-radius:30px;box-sizing:border-box;color:#fff}.about .aboutTeaser a{position:relative;margin:30px auto 0;display:inline-block;background:#fff;color:#e9545d;padding:10px 50px 14px;border-radius:100px;transition:all .4s}.about .aboutTeaser a::after{position:absolute;content:"";width:8px;height:8px;border-top:solid 2px #e9545d;border-right:solid 2px #e9545d;transform:rotate(45deg);top:0;bottom:1px;right:30px;margin:auto 0;transition:all .4s}@media (min-width:901px){.about .aboutTeaser a:hover{opacity:.6}.about .aboutTeaser a:hover::after{right:24px}}.about .aboutMovImg{position:absolute;width:100%;bottom:0}.about .aboutMovImg ul{display:flex;justify-content:center;align-items:center;gap:80px}@media (max-width:768px){.about .aboutMovImg ul{gap:20px}}.about .aboutMovImg ul li{width:500px}.about .Tab{margin-top:80px}@media (max-width:768px){.about .Tab{margin-top:10.66vw}}.about .Tab .MovTabBtn{display:flex;justify-content:space-between;gap:10px;width:calc(100% - 40px);max-width:1060px;margin:0 auto}@media (max-width:768px){.about .Tab .MovTabBtn{flex-wrap:wrap;gap:2.8vw 6px;width:calc(100% - 80px)}}.about .Tab .MovTabBtn li{width:25%}@media (max-width:768px){.about .Tab .MovTabBtn li{width:calc(50% - 3px)}}.about .Tab .MovTabBtn li button{position:relative;width:100%;background:#fff;border:none;border-radius:20px;cursor:pointer;transition:all .4s}.about .Tab .MovTabBtn li button::after{position:absolute;content:"";width:24px;height:18px;background:url(../img/icon_movbtn.png) no-repeat center center/contain;left:0;right:0;bottom:0;margin:0 auto;transition:all .4s;z-index:-1}@media (max-width:768px){.about .Tab .MovTabBtn li button::after{width:3.2vw;height:2.4vw}}.about .Tab .MovTabBtn li button img{transition:all .4s}.about .Tab .MovTabBtn li button span{display:block;width:100px;margin:0 auto 15px}@media (max-width:768px){.about .Tab .MovTabBtn li button span{width:50%;margin:0 auto 2vw}}@media (min-width:901px){.about .Tab .MovTabBtn li button:hover{border:solid 4px #4bc3a7}}.about .Tab .MovTabBtn li button.MovTabBtnActive{border:solid 4px #4bc3a7;box-sizing:border-box}@media (max-width:768px){.about .Tab .MovTabBtn li button.MovTabBtnActive{border-width:3px}}.about .Tab .MovTabBtn li button.MovTabBtnActive::after{bottom:-20px}@media (max-width:768px){.about .Tab .MovTabBtn li button.MovTabBtnActive::after{bottom:-2.6vw}}.about .Tab .MovTabBtn li button.MovTabBtnActive img{filter:brightness(0) saturate(100%) invert(78%) sepia(14%) saturate(1445%) hue-rotate(114deg) brightness(85%) contrast(87%)}.modalWrap{width:100%;max-width:800px;margin:56px auto 0;background:#ebf8f5;border-radius:30px}@media (max-width:768px){.modalWrap{width:calc(100% - 40px);margin:4.4vw auto 0}}.modalWrap .mov{display:block;background:0 0;position:relative;overflow:hidden;border-radius:30px}.modalWrap .mov img{opacity:0;animation:fadeIn 1s 0s forwards ease-out}.modalWrap .mov:before{content:"";position:absolute;display:block;bottom:50px;left:0;right:0;width:96px;height:96px;margin:0 auto;border-radius:50%;background:url(../img/icon_mov.png) no-repeat center center/contain;transition:all .2s ease;pointer-events:none;z-index:1;transition:all .4s;filter:drop-shadow(0 4px 3px rgba(0, 0, 0, .2));transform:translateZ(0)}@media (max-width:768px){.modalWrap .mov:before{width:12.533vw;height:12.533vw;bottom:5vw}}@media (min-width:901px){.modalWrap .mov:hover:before{scale:1.2}}.point{padding:75px 0 150px;background:#00aa83}@media (max-width:768px){.point{padding:10vw 0 20vw}}.point .pointTtl .eng{width:222px;margin:0 auto}@media (max-width:768px){.point .pointTtl .eng{width:29.6vw}}.point .pointTtl h2.ttl{margin:30px auto 0;padding-right:.4em;font-size:5rem;font-weight:600;color:#fff;text-decoration:underline;text-decoration-color:#ffe800;text-decoration-thickness:7px;text-underline-offset:.4em}@media (max-width:768px){.point .pointTtl h2.ttl{margin:4vw auto 0;font-size:6.4vw;text-decoration-thickness:3px}}.point .pointTtl h2.ttl span{display:inline}.point .pointTtl h2.ttl span._y{color:#ffe800}.point .pointTtl h2.ttl span.spaceM{letter-spacing:-.5em}.point .pointTtl h2.ttl span.spaceP{letter-spacing:.5em}.point .Tab{margin-top:80px}@media (max-width:768px){.point .Tab{margin-top:10.66vw}}.point .Tab .TabBtn{display:flex;justify-content:space-between;gap:10px;width:calc(100% - 40px);max-width:1060px;margin:0 auto}@media (max-width:768px){.point .Tab .TabBtn{gap:3px}}.point .Tab .TabBtn li{width:33.3333333333%}.point .Tab .TabBtn li button{width:100%;background:#4bc3a7;padding:20px 0 15px;border:none;border-radius:20px 20px 0 0;font-size:2.2rem;font-family:"Zen Maru Gothic","Noto Sans JP",游ゴシック体,"Yu Gothic",YuGothic,メイリオ,Meiryo,sans-serif;font-weight:600;line-height:1.5;color:#fff;cursor:pointer;transition:all .4s}@media (max-width:768px){.point .Tab .TabBtn li button{padding:2.66vw 0 2vw;font-size:2.933vw}}.point .Tab .TabBtn li button span{display:block;width:100px;margin:0 auto 15px}@media (max-width:768px){.point .Tab .TabBtn li button span{width:50%;margin:0 auto 2vw}}@media (min-width:901px){.point .Tab .TabBtn li button:hover{background:#e9545d}}.point .Tab .TabBtn li button.TabBtnActive{background:#e9545d}.point .Tab .TabBox{width:calc(100% - 40px);max-width:1060px;margin:0 auto;padding-bottom:100px;background:#fff;border:solid 4px #e9545d;border-radius:0 0 20px 20px}@media (max-width:768px){.point .Tab .TabBox{padding-bottom:20px;border:solid 2px #e9545d}}.point .Tab .TabBox .tabBoxInner{opacity:0;text-align:left;width:100%;margin:0;padding:15px 30px 30px;box-sizing:border-box;display:none;text-align:center;animation:fadeIn 1s 0s forwards ease-out}@media (max-width:768px){.point .Tab .TabBox .tabBoxInner{padding:2vw 20px 4vw}}.point .Tab .TabBox .tabBoxInner:first-child{display:block}.point .Tab .TabBox .tabBoxInner .tabBoxInnerBox{width:calc(100% - 40px);max-width:860px;margin:0 auto;border-radius:20px}@media (max-width:768px){.point .Tab .TabBox .tabBoxInner .tabBoxInnerBox{width:100%}}.point .Tab .TabBox .tabBoxInner .tabBoxInnerBox.tabBoxInnerBoxGray{background:#f8f8f8}.point .Tab .TabBox .tabBoxInner .tabBoxInnerBox.tabBoxInnerBoxGreen{background:#ebf8f5}.point .Tab .TabBox .tabBoxInner ._g{color:#00aa83!important}.point .Tab .TabBox .tabBoxInner ._r{color:#e9545d!important}.point .Tab .TabBox .tabBoxInner h2{margin-top:30px;font-size:4rem;font-weight:600;line-height:1.5}@media (max-width:768px){.point .Tab .TabBox .tabBoxInner h2{margin-top:4vw;font-size:6.4vw}}.point .Tab .TabBox .tabBoxInner h2 span.spaceM{letter-spacing:-.5em}.point .Tab .TabBox .tabBoxInner p{font-size:2rem}@media (max-width:768px){.point .Tab .TabBox .tabBoxInner p{font-size:3.733333vw}}.point .Tab .TabBox .tabBoxInner ._mt20{margin-top:20px}@media (max-width:768px){.point .Tab .TabBox .tabBoxInner ._mt20{margin-top:2.66vw}}.point .Tab .TabBox .tabBoxInner ._mt30{margin-top:30px}@media (max-width:768px){.point .Tab .TabBox .tabBoxInner ._mt30{margin-top:4vw}}.point .Tab .TabBox .tabBoxInner ._mt40{margin-top:40px}@media (max-width:768px){.point .Tab .TabBox .tabBoxInner ._mt40{margin-top:5.33vw}}.point .Tab .TabBox .tabBoxInner ._mt50{margin-top:50px}@media (max-width:768px){.point .Tab .TabBox .tabBoxInner ._mt50{margin-top:6.66vw}}.point .Tab .TabBox .tabBoxInner ._mt100{margin-top:100px}@media (max-width:768px){.point .Tab .TabBox .tabBoxInner ._mt100{margin-top:13.33vw}}.point .Tab .TabBox .tabBoxInner ._pt20{padding-top:20px}@media (max-width:768px){.point .Tab .TabBox .tabBoxInner ._pt20{padding-top:2.66vw}}.point .Tab .TabBox .tabBoxInner ._pt40{padding-top:40px}@media (max-width:768px){.point .Tab .TabBox .tabBoxInner ._pt40{padding-top:5.33vw}}.point .Tab .TabBox .tabBoxInner ._pt50{padding-top:50px}@media (max-width:768px){.point .Tab .TabBox .tabBoxInner ._pt50{padding-top:6.66vw}}.point .Tab .TabBox .tabBoxInner ._pb80{padding-bottom:80px}@media (max-width:768px){.point .Tab .TabBox .tabBoxInner ._pb80{padding-bottom:10.66vw}}.point .Tab .TabBox .tabBoxInner .typeBox{display:flex;justify-content:center;gap:20px}@media (max-width:768px){.point .Tab .TabBox .tabBoxInner .typeBox{display:block}}.point .Tab .TabBox .tabBoxInner .typeBox>li{width:33.3333333333%;padding:30px 20px 26px;background:#ebf8f5;border-radius:20px}@media (max-width:768px){.point .Tab .TabBox .tabBoxInner .typeBox>li{width:100%;padding:4vw 5vw 5vw}.point .Tab .TabBox .tabBoxInner .typeBox>li:not(:first-child){margin-top:2.13vw}}.point .Tab .TabBox .tabBoxInner .typeBox>li .icon{display:block;width:80px;margin:0 auto}@media (max-width:768px){.point .Tab .TabBox .tabBoxInner .typeBox>li .icon{width:10.66vw}}.point .Tab .TabBox .tabBoxInner .typeBox>li p{margin-top:14px;font-size:1.8rem;font-weight:600;line-height:1.6;letter-spacing:.1em}@media (max-width:768px){.point .Tab .TabBox .tabBoxInner .typeBox>li p{margin-top:2.13vw;font-size:3.733333vw}}.point .Tab .TabBox .tabBoxInner .typeBox>li p .spaceP{letter-spacing:.2em}.point .Tab .TabBox .tabBoxInner .typeBox>li ul{margin-top:16px}@media (max-width:768px){.point .Tab .TabBox .tabBoxInner .typeBox>li ul{margin-top:2.13vw}}.point .Tab .TabBox .tabBoxInner .typeBox>li ul li{text-indent:-1.1em;padding-left:1.1em;font-size:1.7rem;text-align:justify}@media (max-width:768px){.point .Tab .TabBox .tabBoxInner .typeBox>li ul li{font-size:3.2vw}}.point .Tab .TabBox .tabBoxInner .typeBox>li ul li span{margin-right:.1em}.point .Tab .TabBox .tabBoxInner .typeBox>li ul li:not(:first-child){margin-top:24px}@media (max-width:768px){.point .Tab .TabBox .tabBoxInner .typeBox>li ul li:not(:first-child){margin-top:3vw}}.point .Tab .TabBox .tabBoxInner .listBox{display:flex;flex-wrap:wrap;width:calc(100% - 40px);max-width:740px;margin:30px auto 0;gap:24px 16px}@media (max-width:768px){.point .Tab .TabBox .tabBoxInner .listBox{display:block;margin:4vw auto 0}}.point .Tab .TabBox .tabBoxInner .listBox li{display:flex;align-items:center;width:calc(50% - 8px);min-height:72px;padding:0 10px 0 26px;background:#fff;border:solid 1px #00aa83;box-sizing:border-box;border-radius:10px;font-size:2.1rem;color:#00aa83;font-weight:600;text-align:left}@media (max-width:768px){.point .Tab .TabBox .tabBoxInner .listBox li{width:100%;min-height:auto;padding:1.4vw 1.33vw 1.4vw 2svw;border-radius:5px;font-size:3.733333vw}.point .Tab .TabBox .tabBoxInner .listBox li:not(:first-of-type){margin-top:2.66vw}}.point .Tab .TabBox .tabBoxInner .meritBox{padding:60px 80px 80px}@media (max-width:768px){.point .Tab .TabBox .tabBoxInner .meritBox{padding:8vw 20px 10.66vw}}.point .Tab .TabBox .tabBoxInner .meritBox h3{position:relative;display:flex;align-items:center;justify-content:center;width:240px;min-height:50px;margin:0 auto;color:#fff;font-size:2.4rem;font-weight:600;background:#00aa83;border-radius:100px}@media (max-width:768px){.point .Tab .TabBox .tabBoxInner .meritBox h3{width:48vw;min-height:10vw;font-size:4.8vw}}.point .Tab .TabBox .tabBoxInner .meritBox h3.h3red{background:#e9545d}.point .Tab .TabBox .tabBoxInner .meritBox h3 span{position:absolute;width:24px;top:-16px;right:-12px}@media (max-width:768px){.point .Tab .TabBox .tabBoxInner .meritBox h3 span{width:4vw;top:-3.13vw;right:-2.6vw}}.point .Tab .TabBox .tabBoxInner .meritBox ul li{background:#fff;border-radius:20px}@media (max-width:768px){.point .Tab .TabBox .tabBoxInner .meritBox ul li{border-radius:10px}}.point .Tab .TabBox .tabBoxInner .meritBox ul li:not(:first-of-type){margin-top:30px}@media (max-width:768px){.point .Tab .TabBox .tabBoxInner .meritBox ul li:not(:first-of-type){margin-top:4vw}}.point .Tab .TabBox .tabBoxInner .meritBox ul li dl{display:flex;align-items:center;padding:30px 40px}@media (max-width:768px){.point .Tab .TabBox .tabBoxInner .meritBox ul li dl{display:block;padding:4vw 5.33vw}}.point .Tab .TabBox .tabBoxInner .meritBox ul li dl dt{width:200px;color:#00aa83;font-size:2.2rem;font-weight:600;flex-shrink:0;text-align:left}@media (max-width:768px){.point .Tab .TabBox .tabBoxInner .meritBox ul li dl dt{width:100%;font-size:4.266666vw;text-align:center;line-height:1.4}}.point .Tab .TabBox .tabBoxInner .meritBox ul li dl dt.txtInM{text-indent:-.5em}@media (max-width:768px){.point .Tab .TabBox .tabBoxInner .meritBox ul li dl dt.txtInM{text-indent:0}}.point .Tab .TabBox .tabBoxInner .meritBox ul li dl dt .spaceM{letter-spacing:-.4em}.point .Tab .TabBox .tabBoxInner .meritBox ul li dl dd{margin-left:50px;font-size:1.8rem;line-height:1.8;text-align:justify}@media (max-width:768px){.point .Tab .TabBox .tabBoxInner .meritBox ul li dl dd{margin-top:1.33vw;margin-left:0;font-size:3.733333vw}}.point .Tab .TabBox .tabBoxInner .column{position:relative;padding-right:60px;padding-left:60px}@media (max-width:768px){.point .Tab .TabBox .tabBoxInner .column{padding-right:20px;padding-left:20px}}.point .Tab .TabBox .tabBoxInner .column .icon{position:absolute;width:123px;top:0;left:60px}@media (max-width:768px){.point .Tab .TabBox .tabBoxInner .column .icon{width:16.4vw;left:20px}}.point .Tab .TabBox .tabBoxInner .column h2{margin-top:50px;font-size:3rem}@media (max-width:768px){.point .Tab .TabBox .tabBoxInner .column h2{margin-top:6.66vw;font-size:5.333vw}}.point .Tab .TabBox .tabBoxInner .column>div{border-radius:20px;overflow:hidden}@media (max-width:768px){.point .Tab .TabBox .tabBoxInner .column>div{border-radius:10px}}.point .Tab .TabBox .tabBoxInner .column p{font-size:1.8rem;text-align:justify;line-height:2}@media (max-width:768px){.point .Tab .TabBox .tabBoxInner .column p{font-size:3.733333vw}}.point .Tab .TabBox .tabBoxInner .steplistBox{width:100%}.point .Tab .TabBox .tabBoxInner .steplistBox li{position:relative;width:100%}.point .Tab .TabBox .tabBoxInner .steplistBox li:not(:first-of-type){margin-top:54px}@media (max-width:768px){.point .Tab .TabBox .tabBoxInner .steplistBox li:not(:first-of-type){margin-top:7.2vw}}.point .Tab .TabBox .tabBoxInner .steplistBox li:not(:last-of-type)::after{position:absolute;content:"";width:25px;height:17px;background:url(../img/icon_step.png) top center/contain no-repeat;right:0;left:0;bottom:-37px;margin:0 auto}@media (max-width:768px){.point .Tab .TabBox .tabBoxInner .steplistBox li:not(:last-of-type)::after{width:3.33vw;height:2.27vw;bottom:-4.93vw}}.point .Tab .TabBox .tabBoxInner .steplistBox li dl{display:flex;align-items:center;background:#fff;font-weight:600;border-radius:20px;overflow:hidden}@media (max-width:768px){.point .Tab .TabBox .tabBoxInner .steplistBox li dl{border-radius:10px}}.point .Tab .TabBox .tabBoxInner .steplistBox li dl dt{width:70px;padding:10px 0 13px;background:#00aa83;color:#fff;font-size:3.4rem}@media (max-width:768px){.point .Tab .TabBox .tabBoxInner .steplistBox li dl dt{width:9.33vw;padding:1.33vw 0 1.73vw;font-size:4.8vw}}.point .Tab .TabBox .tabBoxInner .steplistBox li dl dd{width:calc(100% - 70px);margin-right:70px;font-size:2.6rem;text-align:center}@media (max-width:768px){.point .Tab .TabBox .tabBoxInner .steplistBox li dl dd{width:100%;margin-right:0;font-size:3.733333vw}}.message{padding:75px 0 150px;background:#f8f8f8}@media (max-width:768px){.message{padding:10vw 0 12vw}}.message .messageTtl .eng{width:287px;margin:0 auto}@media (max-width:768px){.message .messageTtl .eng{width:38.26vw}}.message .messageTtl h2.ttl{margin:30px auto 0;padding-right:.4em;font-size:5rem;font-weight:600;color:#222;text-decoration:underline;text-decoration-color:#ffe800;text-decoration-thickness:7px;text-underline-offset:.4em}@media (max-width:768px){.message .messageTtl h2.ttl{margin:4vw auto 0;font-size:6.4vw;text-decoration-thickness:3px}}.message .messageTtl h2.ttl span{display:inline}.message .messageTtl h2.ttl span._g{color:#00aa83}.message .messageTtl h2.ttl span.spaceM{letter-spacing:-.5em}.message .messageTtl h2.ttl span.spaceP{letter-spacing:.5em}.message .messageBox{margin-top:80px;overflow:hidden}@media (max-width:768px){.message .messageBox{margin-top:10.66vw}}.message .messageBox li dl{position:relative;width:calc(100% - 40px);max-width:980px;margin:0 auto;padding-bottom:150px}@media (max-width:768px){.message .messageBox li dl{padding-bottom:50vw}}.message .messageBox li dl.messageBoxR{display:flex;justify-content:flex-end}@media (max-width:768px){.message .messageBox li dl.messageBoxR{display:block}}.message .messageBox li dl.messageBoxR dt{left:0}.message .messageBox li dl.messageBoxR dd::after{background:url(../img/icon_message01.png) top center/contain no-repeat;left:-41px}@media (max-width:768px){.message .messageBox li dl.messageBoxR dd::after{background:url(../img/icon_message02.png) top center/contain no-repeat;transform:rotate(90deg);left:30%;bottom:-27px}}.message .messageBox li dl.messageBoxL dt{right:0}.message .messageBox li dl.messageBoxL dd::after{background:url(../img/icon_message02.png) top center/contain no-repeat;right:-41px}@media (max-width:768px){.message .messageBox li dl.messageBoxL dd::after{background:url(../img/icon_message01.png) top center/contain no-repeat;transform:rotate(270deg);right:30%;bottom:-27px}}.message .messageBox li dl dt{position:absolute;width:280px;bottom:0}@media (max-width:768px){.message .messageBox li dl dt{width:37.33vw}}.message .messageBox li dl dd{position:relative;width:686px;padding:32px 38px;background:#fff;border:solid 3px #d3d3d3;border-top:none;border-radius:0 0 20px 20px;text-align:justify;line-height:2;box-shadow:0 5px 0 #ddd;box-sizing:border-box}@media (max-width:768px){.message .messageBox li dl dd{padding:20px;width:100%;border:solid 2px #d3d3d3;border-top:none;box-shadow:0 3px 0 #ddd}}.message .messageBox li dl dd::after{position:absolute;content:"";width:68px;height:42px;top:0;bottom:0;margin:auto 0}@media (max-width:768px){.message .messageBox li dl dd::after{width:50px;top:auto;bottom:auto}}.message .messageBox li:not(:first-of-type){margin-top:50px}@media (max-width:768px){.message .messageBox li:not(:first-of-type){margin-top:5vw}}.message .messageBox li:nth-of-type(2) dl dt{right:-20px}@media (max-width:768px){.message .messageBox li:nth-of-type(2) dl dt{right:0}}.message .messageBox li:nth-of-type(3) dl dt{left:6px}@media (max-width:768px){.message .messageBox li:nth-of-type(3) dl dt{left:0}}.message .messageBox li:nth-of-type(4) dl{padding-bottom:130px}@media (max-width:768px){.message .messageBox li:nth-of-type(4) dl{padding-bottom:48vw}}.message .messageBox li:nth-of-type(4) dl dt{right:20px}@media (max-width:768px){.message .messageBox li:nth-of-type(4) dl dt{right:0}}.hato{padding:46px 0 0}@media (max-width:768px){.hato{padding:6.13vw 0 0}}.hato .hatoBox{width:calc(100% - 40px);max-width:980px;margin:0 auto;display:flex}@media (max-width:768px){.hato .hatoBox{display:block}}.hato .hatoBoxImg{width:90px;margin:6px 50px 0 0;flex-shrink:0}@media (max-width:768px){.hato .hatoBoxImg{width:22vw;margin:0 auto}}.hato .hatoBoxTxt{text-align:left}.hato .hatoBoxTxt dt{text-indent:-.5em;font-size:2.6rem}@media (max-width:768px){.hato .hatoBoxTxt dt{margin-top:4svw;font-size:4.266666vw;text-align:center}}.hato .hatoBoxTxt dt span{color:#00aa83}.hato .hatoBoxTxt dd{margin-top:12px;font-size:1.8rem;line-height:1.8}@media (max-width:768px){.hato .hatoBoxTxt dd{margin-top:1.6vw;font-size:3.733333vw}}.hato .hatoBtn{margin-top:46px}@media (max-width:768px){.hato .hatoBtn{margin-top:6.13vw}}.hato .hatoBtn a{display:flex;align-items:center;width:calc(100% - 40px);max-width:980px;min-height:148px;margin:0 auto;background:url(../img/icon_link.png) right 40px center/20px auto no-repeat;border:solid 4px #00aa83;box-shadow:0 5px 0 #00aa83;box-sizing:border-box;border-radius:200px;color:#00aa83;font-size:2.4rem;font-weight:600;text-align:left;line-height:1.6;transition:all .4s}@media (max-width:768px){.hato .hatoBtn a{display:block;min-height:auto;padding:20px;background:url(../img/icon_link.png) right 20px center/10px auto no-repeat;border:solid 2px #00aa83;box-shadow:0 3px 0 #00aa83;font-size:3.733333vw;text-align:center}}@media (min-width:901px){.hato .hatoBtn a:hover{background:url(../img/icon_link.png) right 30px center/20px auto no-repeat #ebf8f5}}.hato .hatoBtn a span{display:block;width:350px;margin:0 44px 0 68px}@media (max-width:768px){.hato .hatoBtn a span{width:46.66vw;margin:0 auto 1vw}}