@charset "UTF-8";a,abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,html,i,iframe,img,input,ins,kbd,label,legend,li,main,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,textarea,tfoot,th,thead,time,tr,u,ul,var,video{margin:0;padding:0;border:0;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:100%;font:inherit;vertical-align:baseline;word-break:break-word}html{font-size:.625em;overflow-y:scroll}@media screen and (max-width:767px){html.--fixed{overflow:hidden}}body{color:var(--color-black);font-family:"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro",sans-serif;font-weight:400;font-style:normal;line-height:1;-webkit-text-size-adjust:100%}#root{margin-top:0;padding-top:0}button{font-family:"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro",sans-serif}dd,dt,h1,h2,h3,h4,h5,h6,ol,p,td,th,ul{font-size:18px;line-height:2}@media screen and (max-width:767px){dd,dt,h1,h2,h3,h4,h5,h6,ol,p,td,th,ul{font-size:13px}}dd dd,dd dt,dd li,dd ol,dd p,dd ul,li dd,li dt,li ol,li p,li table,li td,li th,li ul,ol li,td dl,td li,td ol,td p,td td,td th,td ul,ul li{font-size:1em}ol,ul{list-style:none}a{color:var(--color-link);text-decoration:none;-webkit-transition:color .3s,opacity .3s;transition:color .3s,opacity .3s}@media (hover:hover){a:hover{color:var(--color-link);opacity:.7;text-decoration:none}a:hover img{-webkit-transition:all .3s;transition:all .3s}}@media screen and (min-width:1025px){a[href^="tel:"]{pointer-events:none;text-decoration:none!important}a[href^="tel:"][data-gjs-type]{pointer-events:all}}address{font-style:normal}button,input[type=button],input[type=file]::-webkit-file-upload-button,input[type=reset],input[type=submit]{padding:1px 6px}input[type=checkbox]{margin:0}img{border:0;height:auto;max-width:100%;vertical-align:bottom}.img-box{font-size:0;line-height:0}.wrap{-webkit-box-sizing:content-box;box-sizing:content-box;margin-left:auto;margin-right:auto;max-width:1140px;padding-left:30px;padding-right:30px}.wrap.--middle{max-width:910px}@media screen and (max-width:767px){.wrap{padding-left:20px;padding-right:20px;width:auto}}table{border-collapse:collapse;width:100%}sup{font-size:1.2rem;font-weight:400;vertical-align:top}.text-bold,strong{font-weight:700}.text-small{font-size:.8em}.text-large{font-size:2.4em}.text-underline{text-decoration:underline}.text-italic{font-style:italic}video{outline:0}.align-left{text-align:left!important}.align-center{text-align:center!important}.align-right{text-align:right!important}.text-red{color:var(--color-red)!important}.text-black{color:var(--color-black)!important}.float-left{float:left}.float-right{float:right}@media screen and (min-width:1025px){.sp,br.sp,img.sp,span.sp{display:none!important}br.sp{width:0!important}.pc{display:block!important}br.pc,img.pc,span.pc{display:inline!important}td.pc,th.pc{display:table-cell!important}.tablet{display:none!important}}@media screen and (max-width:1024px){.sp,br.sp,img.sp,span.sp{display:none!important}.pc,br.pc,img.pc,span.pc,td.pc,th.pc{display:none!important}br.tablet,img.tablet,span.tablet{display:inline!important}td.tablet,th.tablet{display:table-cell!important}.tablet{display:block!important}}@media screen and (max-width:767px){.tablet,br.tablet,img.tablet,span.tablet,td.tablet,th.tablet{display:none!important}.sp{display:block!important}.pc,br.pc,img.pc,span.pc,td.pc,th.pc{display:none!important}br.sp,img.sp,span.sp{display:inline!important}}.mb0{margin-bottom:0!important}.ml0{margin-left:0!important}.mr0{margin-right:0!important}.mt0{margin-top:0!important}.pb0{padding-bottom:0!important}.pl0{padding-left:0!important}.pr0{padding-right:0!important}.pt0{padding-top:0!important}:root{--color-bg:#222;--color-black:#333;--color-link:#2b190d;--color-red:#c94949;--color-green:#088651;--color-yellow:#fee364}.f-move-top{opacity:0;-webkit-transform:translateY(10px);-ms-transform:translateY(10px);transform:translateY(10px);-webkit-transition:all .5s;transition:all .5s}.f-move-top.--delay{-webkit-transition-delay:.15s;transition-delay:.15s}.f-move-top.--delay2{-webkit-transition-delay:.3s;transition-delay:.3s}@media screen and (max-width:1024px){.f-move-top.--delay,.f-move-top.--delay2{-webkit-transition-delay:0s;transition-delay:0s}}.f-move-top.--move{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}body.on .js-bgimg-src{display:none}body:not(.on) .js-bgimg-src{width:300px}.swiper{position:relative;z-index:0}.swiper .swiper-pagination{background-color:#fff5e2;margin-bottom:0;font-size:0;line-height:0;padding:18px;position:static}.swiper .swiper-pagination .swiper-pagination-bullet{background-color:#d7c8a9;height:10px;margin:0 10px;opacity:1;width:10px}.swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:var(--color-green)}.c-title{background:url(/system_panel/uploads/images/icon-memorial.png) no-repeat 50% 0;background-size:44px 44px;margin-bottom:50px;padding-top:54px;text-align:center;position:relative}.c-title:last-child{margin-bottom:0}.c-title h1,.c-title h2,.c-title h3{color:var(--color-black);font-size:42px;font-weight:700;line-height:1.1}.c-title p{color:var(--color-green);font-family:bilo,"Noto Sans JP",sans-serif;font-size:18px;font-weight:700;line-height:1.1;margin-top:15px}.c-title p.c-title_sub{color:var(--color-black);font-size:15px;line-height:1;margin-top:5px}@media screen and (max-width:1024px){.c-title{background-size:35px 35px;margin-bottom:35px;padding-top:48px}.c-title h1,.c-title h2,.c-title h3{font-size:27px}.c-title p{font-size:12px;margin-top:12px}.c-title p.c-title_sub{font-size:12px}}.c-content-title{background:url(/system_panel/uploads/images/icon-circle.png) no-repeat 0 30px;background-size:20px 20px;border-top:3px solid #dfdfdf;font-size:30px;font-weight:700;line-height:1.1;margin-bottom:30px;padding-left:28px;padding-top:24px;position:relative}.c-content-title::before{background-color:var(--color-green);content:"";height:3px;width:140px;position:absolute;left:0;top:0;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}@media screen and (max-width:1024px){.c-content-title{background-position:0 23px;background-size:13px 13px;border-top-width:2px;font-size:20px;margin-bottom:20px;padding-left:18px;padding-top:18px}.c-content-title::before{height:2px;width:70px}}.c-btn{line-height:1;margin-top:50px;text-align:center}.c-btn.--pc-left{text-align:left}@media screen and (max-width:1024px){.c-btn{margin-top:25px}.c-btn.--pc-left{text-align:center}}.c-btn a{background:-webkit-linear-gradient(330deg,#299c6b 50%,#156d48 50%);background:linear-gradient(120deg,#299c6b 50%,#156d48 50%);border-radius:100px;color:#fff;display:inline-block;font-size:20px;font-weight:500;min-width:300px;padding:24px;text-align:center;position:relative;z-index:0;-webkit-transition:all .3s;transition:all .3s}.c-btn a::after{background-color:#157a50;content:"";border-radius:100px;position:absolute;bottom:5px;left:5px;right:5px;top:5px;z-index:-1}.c-btn a::before{background:url(/system_panel/uploads/images/icon-circle-arrow.png) no-repeat 0 0;background-size:100% 100%;content:"";height:26px;width:26px;position:absolute;right:22px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}@media (hover:hover){.c-btn a:hover{background:-webkit-linear-gradient(330deg,#5ebc94 50%,#1b8759 50%);background:linear-gradient(120deg,#5ebc94 50%,#1b8759 50%);opacity:1}.c-btn a:hover::after{background-color:#1f9c67}}@media screen and (max-width:1024px){.c-btn a{font-size:15px;min-width:250px;padding:18px}.c-btn a::after{bottom:4px;left:4px;right:4px;top:4px}.c-btn a::before{height:20px;width:20px;right:13px}}.c-btn.--icon{background:-webkit-gradient(linear,left bottom,left top,from(#310404),to(#820404));background:-webkit-linear-gradient(bottom,#310404,#820404);background:linear-gradient(0deg,#310404,#820404);-webkit-box-shadow:0 0 13px .4em rgba(0,0,0,.75);box-shadow:0 0 13px .4em rgba(0,0,0,.75);display:table;padding:5px}.c-btn.--icon a{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-shadow:0 0 0 1px #000 inset;box-shadow:0 0 0 1px #000 inset;display:-webkit-box;display:-ms-flexbox;display:flex;height:80px;gap:12px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;letter-spacing:0;min-width:0;padding:0;width:420px}.c-btn.--icon a::before{position:static;-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0)}@media screen and (max-width:1024px){.c-btn.--icon{display:block;padding:3px}.c-btn.--icon a{height:60px;gap:6px;width:100%}}.c-btn.--tel a{font-size:48px;font-weight:400}.c-btn.--tel a::before{background-image:url(/system_panel/uploads/images/icon-tel.png);height:34px;width:35px}@media screen and (max-width:1024px){.c-btn.--tel a{font-size:30px}.c-btn.--tel a::before{height:21px;width:21px}}.c-btn.--mail a{font-size:30px}.c-btn.--mail a::before{background-image:url(/system_panel/uploads/images/icon-mail.png);height:24px;width:36px}@media screen and (max-width:1024px){.c-btn.--mail a{font-size:20px}.c-btn.--mail a::before{height:15px;width:23px}}.c-banner{margin-bottom:80px;margin-top:80px;text-align:center}@media screen and (max-width:1024px){.c-banner{margin-bottom:60px;margin-top:60px}}.c-caution{font-size:16px}@media screen and (max-width:1024px){.c-caution{font-size:12px}}body{height:auto!important;padding-bottom:200px}body.on{height:100%!important;padding-bottom:0}.header{padding-top:20px;width:100%;position:absolute;left:0;top:0;z-index:10}.header[data-gjs-type]{background-color:#000}.header .wrap{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.header .logo{color:#fff;font-family:"Noto Serif JP","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;font-size:32px;font-weight:500;line-height:1.1}.header .logo a{background:url(/system_panel/uploads/images/logo.png) no-repeat 0 0;background-size:80px 88px;color:#fff;display:block;height:88px;padding-left:90px}.header .logo p{display:block;font-size:inherit;line-height:1;padding-top:15px}.header .logo p:nth-child(2){font-size:14px;padding-top:7px}.header .header_item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:0 35px;padding-right:110px}.header .header_contact{font-size:15px;font-weight:500;line-height:1.1;margin-top:0}.header .header_contact>a{border:2px solid #fff;border-radius:100px;color:#fff;display:block;padding:14px;text-align:center;width:220px}.header .header_tel{color:#fff;text-align:center}.header .header_tel>p{display:table;font-size:14px;line-height:1.1}.header .header_tel>p:nth-child(1){padding-left:25px;padding-right:28px;position:relative}.header .header_tel>p:nth-child(1)::after,.header .header_tel>p:nth-child(1)::before{background-color:#fff;content:"";height:1px;width:18px;position:absolute;top:50%}.header .header_tel>p:nth-child(1)::before{left:0}.header .header_tel>p:nth-child(1)::after{right:0}.header .header_tel>p:nth-child(2)>a{color:#fff;font-family:bilo,"Noto Sans JP",sans-serif;font-size:33px}@media screen and (max-width:1024px){.header{padding-top:13px}.header .logo{font-size:20px}.header .logo a{background-size:55px 62px;height:62px;padding-left:60px}.header .logo p{padding-top:10px}.header .logo p:nth-child(2){font-size:10px;padding-top:5px}.header .header_item{display:none}}.gmenu{background-color:#fff;border-radius:10px;cursor:pointer;height:44px;width:70px;position:fixed;right:40px;top:30px;z-index:30}@media (hover:hover){.gmenu:hover{background-color:var(--color-yellow)}.gmenu:hover::after,.gmenu:hover::before{background-color:var(--color-green)}}.gmenu::after,.gmenu::before{background-color:var(--color-green);content:"";height:2px;width:38px;position:absolute;left:16px;-webkit-transition:top .3s .3s,-webkit-transform .3s;transition:top .3s .3s,-webkit-transform .3s;transition:top .3s .3s,transform .3s;transition:top .3s .3s,transform .3s,-webkit-transform .3s}.gmenu::before{top:18px}.gmenu::after{top:27px}@media screen and (max-width:1024px){.gmenu{border-radius:5px;height:30px;width:45px;right:10px;top:30px}.gmenu::after,.gmenu::before{width:25px;left:10px}.gmenu::before{top:11px}.gmenu::after{top:18px}}.gmenu.--active{background-color:var(--color-yellow);-webkit-transition:0s .4s;transition:0s .4s}.gmenu.--active::after,.gmenu.--active::before{background-color:var(--color-green);top:49.5%;-webkit-transition:opacity .3s,top .3s,-webkit-transform .3s .4s;transition:opacity .3s,top .3s,-webkit-transform .3s .4s;transition:opacity .3s,top .3s,transform .3s .4s;transition:opacity .3s,top .3s,transform .3s .4s,-webkit-transform .3s .4s}.gmenu.--active::before{-webkit-transform:rotate(30deg);-ms-transform:rotate(30deg);transform:rotate(30deg)}.gmenu.--active::after{-webkit-transform:rotate(-30deg);-ms-transform:rotate(-30deg);transform:rotate(-30deg)}.gmenu[data-gjs-type]{display:none}.gnav[data-gjs-type=box]{-ms-flex-item-align:start;align-self:flex-start;height:auto;opacity:1;margin-left:auto;pointer-events:all;margin-top:100px;padding:20px;position:relative;z-index:10;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.gnav{background-color:var(--color-green);color:#fff;display:table;height:100dvh;opacity:0;overflow-y:auto;pointer-events:none;padding:150px 60px;position:fixed;right:0;top:0;-webkit-transform:translateX(-1000%);-ms-transform:translateX(-1000%);transform:translateX(-1000%);-webkit-transition:opacity .3s,-webkit-transform 0s;transition:opacity .3s,-webkit-transform 0s;transition:transform 0s,opacity .3s;transition:transform 0s,opacity .3s,-webkit-transform 0s;z-index:-1}.gnav.--active{opacity:1;pointer-events:all;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);z-index:20}@media screen and (max-width:1024px){.gnav{display:block;padding:80px 40px;width:100%}}.gnav p{font-size:20px;font-weight:500;line-height:1.3;margin-top:1em}.gnav p:first-child{margin-top:0}@media screen and (max-width:1024px){.gnav p{font-size:18px}}.gnav p a{background:url(/system_panel/uploads/images/icon-circle-arrow.png) no-repeat 0 50%;background-size:21px 21px;color:#fff;display:inline-block;line-height:1.3;padding-left:30px;-webkit-transition:all .3s;transition:all .3s;position:relative}@media (hover:hover){.gnav p a:hover{color:#fff;opacity:1;text-decoration:none}}.gnav p.gnav_sub{font-size:16px;margin-left:2em}.gnav p.gnav_sub a{background:0 0;padding-left:1em}.gnav p.gnav_sub a::before{background-color:#fff;border-radius:50%;content:"";display:inline-block;height:6px;width:6px;position:absolute;left:0;top:6px}.page-title{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden;padding-top:130px;position:relative}.page-title::before{background:url(/system_panel/uploads/images/page-title_bg.jpg) no-repeat 50% 50% #238a63;background-size:cover;content:"";height:400px;width:100vw;position:absolute;left:0;top:0}.page-title .page-title_box{border:5px solid #fff;border-radius:10px;color:#fff;overflow:hidden;position:relative;z-index:0}.page-title .page-title_box img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.page-title .page-title_box .page-title_box_inner{text-align:center;width:100%;position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.page-title .page-title_box .page-title_box_inner p{background-color:var(--color-green);border-radius:100px;display:inline-block;font-family:bilo,"Noto Sans JP",sans-serif;font-size:20px;font-weight:500;margin:0 auto 20px;line-height:1;padding:8px 20px;position:relative}.page-title .page-title_box .page-title_box_inner p::before{border-color:var(--color-green) transparent transparent;border-style:solid;border-width:7px 6px 0;content:"";position:absolute;bottom:1px;left:50%;-webkit-transform:translate(-50%,100%);-ms-transform:translate(-50%,100%);transform:translate(-50%,100%)}.page-title .page-title_box .page-title_box_inner h1{font-size:50px;font-weight:700;line-height:1.1}.page-title.--noimg{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;height:400px;padding-top:200px}.page-title.--noimg::before{height:100%}.page-title.--noimg .page-title_box{border:none;border-radius:0}.page-title.--noimg .page-title_box .page-title_box_inner{text-align:center;width:100%;position:static;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.page-title.--noimg .page-title_box .page-title_box_inner p{background-color:#fff;color:var(--color-green)}.page-title.--noimg .page-title_box .page-title_box_inner p::before{border-color:#fff transparent transparent}.page-title.--noimg .page-title_box .page-title_box_inner h1{line-height:1.1}@media screen and (max-width:1024px){.page-title{padding:85px 20px 0}.page-title::before{height:225px}.page-title .page-title_box{aspect-ratio:670/700;border-width:4px}.page-title .page-title_box .page-title_box_inner p{font-size:12px;margin-bottom:16px;padding:8px 12px}.page-title .page-title_box .page-title_box_inner p::before{border-width:5px 7px 0}.page-title .page-title_box .page-title_box_inner h1{font-size:30px}.page-title.--noimg{height:225px;padding-top:100px}}.section{margin-top:90px}@media screen and (max-width:1024px){.section{margin-top:40px}}.footer{margin-top:80px;padding-bottom:80px;padding-top:90px;text-align:center;position:relative;z-index:0}.footer[data-gjs-type]{background-color:#000}@media screen and (max-width:1024px){.footer{margin-top:60px;padding-bottom:40px;padding-top:40px}}.footer .footer_bg{background:no-repeat 50% 0;background-size:cover;height:100%;width:100%;position:absolute;left:0;top:0;z-index:-1}.footer p{line-height:1.1}.footer .footer_btn-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:0 20px;margin-bottom:50px}@media screen and (max-width:1024px){.footer .footer_btn-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:35px}}.footer .footer_btn{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:-webkit-linear-gradient(330deg,#299c6b 50%,#156d48 50%);background:linear-gradient(120deg,#299c6b 50%,#156d48 50%);border-radius:10px;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-weight:500;height:120px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;width:470px;position:relative;z-index:0;-webkit-transition:all .3s;transition:all .3s}.footer .footer_btn::after{background-color:#157a50;content:"";border-radius:10px;position:absolute;bottom:5px;left:5px;right:5px;top:5px;z-index:-1}.footer .footer_btn p{font-weight:500}.footer .footer_btn p:nth-child(1){font-size:18px;margin-bottom:10px}.footer .footer_btn p:nth-child(2){font-size:24px;padding-left:40px;position:relative}.footer .footer_btn p:nth-child(2)::before{background:url(/system_panel/uploads/images/icon-mail.png) no-repeat 0 0;background-size:100% 100%;content:"";height:22px;width:30px;position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.footer .footer_btn.--tel p:nth-child(2){font-family:bilo,"Noto Sans JP",sans-serif;font-size:40px;font-weight:400}.footer .footer_btn.--tel p:nth-child(2)::before{background-image:url(/system_panel/uploads/images/icon-tel.png);height:32px;width:32px}@media (hover:hover){.footer .footer_btn:hover{background:-webkit-linear-gradient(330deg,#5ebc94 50%,#1b8759 50%);background:linear-gradient(120deg,#5ebc94 50%,#1b8759 50%);opacity:1}.footer .footer_btn:hover::after{background-color:#1f9c67}}@media screen and (max-width:1024px){.footer .footer_btn{border-radius:7px;height:80px;max-width:590px;margin-left:auto;margin-right:auto;width:78.6666666667vw}.footer .footer_btn::after{border-radius:7px;bottom:3px;left:3px;right:3px;top:3px}.footer .footer_btn p:nth-child(1){font-size:12px;margin-bottom:5px}.footer .footer_btn p:nth-child(2){font-size:18px;padding-left:25px}.footer .footer_btn p:nth-child(2)::before{height:15px;width:20px}.footer .footer_btn.--tel{margin-bottom:12px}.footer .footer_btn.--tel p:nth-child(2){font-size:25px}.footer .footer_btn.--tel p:nth-child(2)::before{background-image:url(/system_panel/uploads/images/icon-tel.png);height:20px;width:20px}}.footer .footer_list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:2em 4em;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:40px}.footer .footer_list p{color:#fff;letter-spacing:0}.footer .footer_list p a{color:inherit}@media screen and (max-width:1024px){.footer .footer_list{display:grid;grid-template-columns:auto auto;gap:2em;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:0 auto 35px;width:240px;text-align:left}}.footer .footer_data{color:#fff;font-size:15px;line-height:1.1;margin-bottom:18px;text-align:center}.footer .footer_data a{color:inherit}@media screen and (max-width:1024px){.footer .footer_data{font-size:12px;line-height:1.75;margin-bottom:20px}}.footer .footer_copy{color:#fff;display:block;font-size:14px;line-height:1.1}@media screen and (max-width:1024px){.footer .footer_copy{font-size:10px}}.p-banner{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:400px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:60px;text-shadow:0 0 10px rgba(0,0,0,.75),0 0 10px rgba(0,0,0,.75),0 0 10px rgba(0,0,0,.75),0 0 10px rgba(0,0,0,.75),0 0 10px rgba(0,0,0,.75);position:relative;z-index:0}.p-banner::after{background:url(/system_panel/uploads/images/banner_bg_badge.png) no-repeat 0 0;background-size:100% 100%;content:"";height:211px;pointer-events:none;width:230px;position:absolute;right:0;top:0;z-index:-1}.p-banner::before{border:1px solid rgba(255,255,255,.4);content:"";pointer-events:none;position:absolute;bottom:10px;left:10px;right:10px;top:10px;z-index:1}.p-banner .p-banner_bg{background-repeat:no-repeat;background-position:50% 50%;background-size:cover;height:100%;width:100%;position:absolute;left:0;top:0;z-index:-1}@media screen and (max-width:1024px){.p-banner{height:400px;margin-top:30px}.p-banner::after{height:100px;width:112px}.p-banner::before{border:1px solid rgba(255,255,255,.4);content:"";pointer-events:none;position:absolute;bottom:10px;left:10px;right:10px;top:10px;z-index:1}.p-banner .p-banner_bg{background-repeat:no-repeat;background-position:50% 50%;background-size:cover;height:100%;width:100%;position:absolute;left:0;top:0;z-index:-1}}.p-banner .p-banner_text{background:url(/system_panel/uploads/images/banner_title_bg.jpg);background-size:cover;display:table;font-family:"Noto Serif JP","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;font-size:48px;font-weight:700;letter-spacing:0;line-height:1;margin-left:auto;margin-right:auto;padding:.2em .3em .3em}@media screen and (max-width:1024px){.p-banner .p-banner_text{font-size:24px}}.p-banner .p-banner_title{font-family:"Noto Serif JP","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;font-size:60px;font-weight:700;letter-spacing:0;line-height:1;margin-bottom:45px;margin-top:14px;text-align:center}.p-banner .p-banner_title>strong{border-bottom:6px double var(--color-red);color:var(--color-red);display:inline-block;font-size:75px;padding-bottom:6px;position:relative}.p-banner .p-banner_title>strong>u{font-size:60px;text-decoration:none}@media screen and (max-width:1024px){.p-banner .p-banner_title{font-size:30px;line-height:1.5;margin-bottom:45px;margin-top:0}.p-banner .p-banner_title>strong{border-bottom:6px double var(--color-red);display:inline;font-size:42px;padding-bottom:0}.p-banner .p-banner_title>strong>u{font-size:30px}}.p-banner .p-banner_btn{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.p-banner .p-banner_btn .c-btn{margin-top:0}@media screen and (max-width:1024px){.p-banner .p-banner_btn{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:18px;padding-left:30px;padding-right:30px;width:100%}.p-banner .p-banner_btn .c-btn{width:100%}}.p-banner-img{margin-top:80px;text-align:center}@media screen and (max-width:1024px){.p-banner-img{margin-top:50px}}.p-lead .p-lead_img{margin-bottom:90px}@media screen and (max-width:1024px){.p-lead .p-lead_img{margin-bottom:30px}}.p-lead .p-lead_title{background:url(/system_panel/uploads/images/about_title_bg.png) no-repeat 50% 50%;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-family:"Noto Serif JP","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;font-size:45px;font-weight:700;letter-spacing:0;line-height:1.3;margin-bottom:60px;min-height:180px;text-align:center;text-shadow:0 0 12px red,0 0 12px red,0 0 12px red,0 0 12px red,0 0 12px red}.p-lead .p-lead_title strong{color:#000;font-size:1.3333333333em}.p-lead .p-lead_title.--type02{font-size:30px}.p-lead .p-lead_title.--type02 strong{font-size:2em}@media screen and (max-width:1024px){.p-lead .p-lead_title{background-size:auto 100%;font-size:18px;margin-bottom:20px;min-height:90px;text-shadow:0 0 6px red,0 0 6px red,0 0 6px red,0 0 6px red,0 0 6px red}.p-lead .p-lead_title.--type02{font-size:17px}}.p-lead p{margin-bottom:1.5em}.p-lead p:last-child{margin-bottom:0}.p-news-list{padding-bottom:120px}@media screen and (max-width:1024px){.p-news-list{padding-bottom:75px}}.p-news-list section{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:60px 5.2631578947%}.p-news-list section article{width:29.8245614035%}@media screen and (max-width:1024px){.p-news-list section{gap:30px 5.2631578947%}.p-news-list section article{width:100%}}.p-news-list a{-webkit-transition:all .3s;transition:all .3s}@media (hover:hover){.p-news-list a:hover{opacity:.7}}.p-news-list a figure{aspect-ratio:340/250;margin-bottom:15px;overflow:hidden;width:100%;position:relative}.p-news-list a figure img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.p-news-list a h2{font-size:20px;font-weight:700;line-height:1.3;margin-bottom:15px}@media screen and (max-width:1024px){.p-news-list a h2{font-size:18px}}.p-news-list a p{line-height:1.6666666667}.p-news-list a .p-news_list_time{color:var(--color-green);display:table;font-family:bilo,"Noto Sans JP",sans-serif;font-size:15px;font-weight:700;line-height:1;margin-bottom:15px}@media screen and (max-width:1024px){.p-news-list a .p-news_list_time{font-size:12px;margin-bottom:10px}}.p-news-list-back{margin-top:60px;text-align:center}@media screen and (max-width:1024px){.p-news-list-back{margin-top:35px}.p-news-list-back img{width:28px}}.webgene-pagination{margin-top:60px;width:100%}@media screen and (max-width:1024px){.webgene-pagination{margin-top:35px}}.webgene-pagination ul{display:-webkit-box;display:-ms-flexbox;display:flex;gap:30px 60px}.webgene-pagination ul>li.prev{margin-right:auto}.webgene-pagination ul>li.next{margin-left:auto}.webgene-pagination ul a{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--color-green);border-radius:100px;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;font-family:bilo,"Noto Sans JP",sans-serif;font-weight:700;height:44px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;letter-spacing:0;padding:0;width:120px;position:relative}.webgene-pagination ul a::before{background:url(/system_panel/uploads/images/icon-circle-arrow.png) no-repeat 0 0;background-size:100% 100%;content:"";height:17px;width:17px;position:absolute;top:50%}.webgene-pagination .prev a{padding-left:10px}.webgene-pagination .prev a::before{left:25px;-webkit-transform:scaleX(-1) translateY(-50%);-ms-transform:scaleX(-1) translateY(-50%);transform:scaleX(-1) translateY(-50%)}.webgene-pagination .next a{padding-right:10px}.webgene-pagination .next a::before{right:25px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}@media screen and (max-width:1024px){.webgene-pagination ul a{height:36px;width:100px}.webgene-pagination ul a::before{height:14px;width:14px}.webgene-pagination .prev a{padding-left:10px}.webgene-pagination .prev a::before{left:20px;-webkit-transform:scaleX(-1) translateY(-50%);-ms-transform:scaleX(-1) translateY(-50%);transform:scaleX(-1) translateY(-50%)}.webgene-pagination .next a{padding-right:10px}.webgene-pagination .next a::before{right:20px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}}.p-news-detail{margin-bottom:120px}@media screen and (max-width:1024px){.p-news-detail{margin-bottom:75px}}.p-news-detail .webgene-item{border-top:3px solid #dfdfdf;padding-top:36px;position:relative}.p-news-detail .webgene-item::before{background-color:var(--color-green);content:"";height:3px;width:140px;position:absolute;left:0;top:-3px}@media screen and (max-width:1024px){.p-news-detail .webgene-item{padding-top:20px}}.p-news-detail .p-news-detail_date{color:var(--color-green);display:table;font-family:bilo,"Noto Sans JP",sans-serif;font-size:20px;font-weight:500;line-height:1;margin-bottom:15px}@media screen and (max-width:1024px){.p-news-detail .p-news-detail_date{font-size:12px;margin-bottom:10px}}.p-news-detail .p-news-detail_title{font-size:38px;font-weight:600;line-height:1.3;margin-bottom:50px;margin-top:0}@media screen and (max-width:1024px){.p-news-detail .p-news-detail_title{font-size:21px;margin-bottom:30px}}.p-news-detail .p-news-detail_post{border-bottom:1px solid #dfd7d2;font-size:18px;line-height:1.8;padding-bottom:80px}@media screen and (max-width:1024px){.p-news-detail .p-news-detail_post{font-size:14px;padding-bottom:35px}}.p-news-detail .p-news-detail_post h1,.p-news-detail .p-news-detail_post h2,.p-news-detail .p-news-detail_post h3,.p-news-detail .p-news-detail_post h4,.p-news-detail .p-news-detail_post h5,.p-news-detail .p-news-detail_post h6{font-weight:500;line-height:1.3;margin-bottom:20px;position:relative}.p-news-detail .p-news-detail_post h1{background-color:var(--color-green);color:#fff;font-size:32px;margin-top:60px;padding:14px 22px 18px;position:relative}.p-news-detail .p-news-detail_post h1::before{background-color:var(--color-yellow);content:"";height:4px;width:100%;position:absolute;bottom:1px;left:0}@media screen and (max-width:1024px){.p-news-detail .p-news-detail_post h1{font-size:20px;padding:12px 15px 15px}.p-news-detail .p-news-detail_post h1::before{height:2px}}.p-news-detail .p-news-detail_post h2{background-color:#e6ecea;border-left:5px solid var(--color-green);color:var(--color-green);font-size:30px;margin-top:50px;padding:14px 22px}@media screen and (max-width:1024px){.p-news-detail .p-news-detail_post h2{border-left-width:4px;font-size:19px;padding:9px 13px}}.p-news-detail .p-news-detail_post h3{border-top:2px solid #dfdfdf;font-size:28px;margin-top:40px;padding-top:20px;position:relative}.p-news-detail .p-news-detail_post h3::before{background-color:var(--color-green);content:"";height:2px;width:140px;position:absolute;left:0;top:-2px}@media screen and (max-width:1024px){.p-news-detail .p-news-detail_post h3{font-size:18px;padding-top:15px}.p-news-detail .p-news-detail_post h3::before{width:50px}}.p-news-detail .p-news-detail_post h4{font-size:26px;margin-top:40px;padding-left:22px}.p-news-detail .p-news-detail_post h4::before{background:url(/system_panel/uploads/images/icon-circle.png) no-repeat 0 0;background-size:100% 100%;content:"";height:16px;width:16px;position:absolute;left:0;top:.35em}@media screen and (max-width:1024px){.p-news-detail .p-news-detail_post h4{font-size:18px;padding-left:18px}.p-news-detail .p-news-detail_post h4::before{height:12px;width:12px}}.p-news-detail .p-news-detail_post h5{font-size:24px;margin-top:40px}@media screen and (max-width:1024px){.p-news-detail .p-news-detail_post h5{font-size:16px}}.p-news-detail .p-news-detail_post h6{color:var(--color-green);font-size:22px;margin-top:40px}@media screen and (max-width:1024px){.p-news-detail .p-news-detail_post h6{font-size:16px}}.p-news-detail .p-news-detail_post p{margin-bottom:20px;margin-top:20px}.p-media{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0 60px;margin-bottom:80px}.p-media.--white{color:#fff}.p-media:last-child{margin-bottom:0}.p-media.--reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}@media screen and (max-width:1024px){.p-media{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:25px 0;margin-bottom:50px}.p-media.--reverse{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.p-media .p-media_img{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:540px;overflow:hidden;text-align:center}@media screen and (max-width:1024px){.p-media .p-media_img{max-width:100%}}.p-media .p-media_img img{border-radius:10px;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.p-media .p-media_box{-ms-flex-item-align:center;align-self:center;-webkit-box-flex:1;-ms-flex:1;flex:1}.p-media .p-media_box p{margin-bottom:1.5em}.p-media .p-media_box p:last-child{margin-bottom:0}.p-media .p-media_title{margin-bottom:30px;position:relative}.p-media .p-media_title h1,.p-media .p-media_title h2,.p-media .p-media_title h3,.p-media .p-media_title h4{font-size:34px;font-weight:700;line-height:1.3333333333}.p-media .p-media_title h1>strong,.p-media .p-media_title h2>strong,.p-media .p-media_title h3>strong,.p-media .p-media_title h4>strong{color:var(--color-green)}.p-media .p-media_title p{background-color:#e7efeb;border-left:5px solid var(--color-green);color:var(--color-green);display:table;font-family:bilo,"Noto Sans JP",sans-serif;font-size:18px;font-weight:500;line-height:1.1;margin-bottom:10px;padding:5px 7px}@media screen and (max-width:1024px){.p-media .p-media_title{margin-bottom:20px}.p-media .p-media_title h1,.p-media .p-media_title h2,.p-media .p-media_title h3,.p-media .p-media_title h4{font-size:24px}.p-media .p-media_title p{border-left-width:4px;font-size:12px;margin-bottom:10px}}.p-media .p-media_casetitle{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:20px}.p-media .p-media_casetitle p{border-right:2px solid var(--color-red);color:var(--color-red);-ms-flex-negative:0;flex-shrink:0;font-size:20px;letter-spacing:0;line-height:1;margin-bottom:0;margin-right:28px;padding-right:28px;text-align:center}.p-media .p-media_casetitle p>em,.p-media .p-media_casetitle p>strong{display:block;font-size:2.6em}.p-media .p-media_casetitle h2,.p-media .p-media_casetitle h3,.p-media .p-media_casetitle h4{color:#fff;font-family:"Noto Serif JP","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;font-size:28px;font-weight:600;line-height:1.4285714286}@media screen and (max-width:1024px){.p-media .p-media_casetitle p{border-right-width:1px;font-size:10px;margin-right:10px;padding-right:10px}.p-media .p-media_casetitle h2,.p-media .p-media_casetitle h3,.p-media .p-media_casetitle h4{font-size:18px}}.p-feature{background-color:#f3f3eb;padding-bottom:80px;padding-top:80px}.p-feature .p-feature_list{counter-reset:feature;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.p-feature .p-feature_list p{counter-increment:feature;background-color:#fff;border-radius:10px;border:3px solid var(--color-green);font-weight:700;line-height:1.5;padding:140px 20px 20px;position:relative}.p-feature .p-feature_list p>em,.p-feature .p-feature_list p>strong{color:var(--color-green);font-style:normal}.p-feature .p-feature_list p::before{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:url(/system_panel/uploads/images/icon-features.png) no-repeat 0 0;background-size:100% 100%;color:var(--color-green);content:counter(feature);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:bilo,"Noto Sans JP",sans-serif;font-size:40px;font-weight:400;height:87px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:89px;position:absolute;left:50%;top:32px;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}@media screen and (max-width:1024px){.p-feature{padding-bottom:60px;padding-top:60px}.p-feature .p-feature_list{gap:15px;grid-template-columns:repeat(2,1fr)}.p-feature .p-feature_list p{border-width:2px;padding:90px 12px 12px}.p-feature .p-feature_list p::before{font-size:28px;height:62px;width:62px;top:18px}}.p-price .p-price_list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.p-price .p-price_list>div{border:3px solid var(--color-green);border-radius:10px;background-color:#fff;-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:360px;overflow:hidden}.p-price .p-price_list>div h3{background-color:var(--color-green);color:var(--color-yellow);font-size:28px;font-weight:700;line-height:1.1;padding:20px;text-align:center}.p-price .p-price_list .p-price_list_box{padding:20px;text-align:center}.p-price .p-price_list .p-price_list_box .p-price_list_big p{line-height:1.3}.p-price .p-price_list .p-price_list_box .p-price_list_big p:nth-child(1){font-size:20px;font-weight:500}.p-price .p-price_list .p-price_list_box .p-price_list_big p.--price{font-size:20px;font-weight:700}.p-price .p-price_list .p-price_list_box .p-price_list_big p.--price>strong{color:var(--color-red);font-size:50px}.p-price .p-price_list .p-price_list_box .p-price_list_small{margin-top:10px}.p-price .p-price_list .p-price_list_box .p-price_list_small p{line-height:1.3}.p-price .p-price_list .p-price_list_box .p-price_list_small p:nth-child(1){font-size:18px;font-weight:500}.p-price .p-price_list .p-price_list_box .p-price_list_small p.--price{font-size:18px;font-weight:700}.p-price .p-price_list .p-price_list_box .p-price_list_small p.--price>strong{color:var(--color-red);font-size:35px}.p-price .p-price_list .p-price_list_box .p-price_list_set{border-top:1px solid #c9c9c9;margin-top:20px;padding-top:20px}.p-price .p-price_list .p-price_list_box .p-price_list_set p{font-size:16px;line-height:1.75;text-align:left}.p-price .c-caution{margin-top:30px}@media screen and (max-width:1024px){.p-price .p-price_list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:15px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start}.p-price .p-price_list>div{max-width:initial}.p-price .p-price_list>div h3{font-size:28px;padding:20px}.p-price .p-price_list .p-price_list_box .p-price_list_big p:nth-child(1){font-size:18px}.p-price .p-price_list .p-price_list_box .p-price_list_big p.--price{font-size:18px}.p-price .p-price_list .p-price_list_box .p-price_list_big p.--price>strong{font-size:45px}.p-price .p-price_list .p-price_list_box .p-price_list_small{margin-top:10px}.p-price .p-price_list .p-price_list_box .p-price_list_small p:nth-child(1){font-size:16px}.p-price .p-price_list .p-price_list_box .p-price_list_set{margin-top:20px;padding-top:20px}.p-price .p-price_list .p-price_list_box .p-price_list_set p{font-size:14px}}.p-gallery{background-color:#f3f3eb;padding-bottom:80px;padding-top:80px}.p-gallery.--nobg{background:0 0;padding-bottom:0;padding-top:0}.p-gallery .p-gallery_list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.p-gallery .c-caution{margin-top:30px}@media screen and (max-width:1024px){.p-gallery{padding-bottom:60px;padding-top:60px}.p-gallery .p-gallery_list{grid-template-columns:repeat(2,1fr);gap:5px}.p-gallery .p-gallery_list img{width:100%}}.p-table{display:table}.p-table .p-table_row{display:table-row;font-size:16px;font-weight:500;width:100%}.p-table .p-table_row .--td,.p-table .p-table_row .--th{display:table-cell;line-height:1.5;padding:1em;vertical-align:middle}.p-table .p-table_row.--head{border-left:1px solid #338262;color:#fff}.p-table .p-table_row.--head .--th{background-color:#54a282;border-bottom:1px solid #338262;border-right:1px solid #338262;padding-left:0;padding-right:0;text-align:center;width:7.8947368421%}.p-table .p-table_row.--head .--th:first-child{width:60.0877192982%}.p-table .p-table_row .--td,.p-table .p-table_row .--th{border-bottom:1px solid #dfdfdf;border-right:1px solid #dfdfdf}.p-table .p-table_row .--th{background-color:#f7f7f7;border-left:1px solid #dfdfdf;text-align:left}.p-table .p-table_row .--td{background-color:#fff;text-align:center}