html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{outline:0;background:rgba(0,0,0,0);border:0;font-size:100%;font-style:normal;list-style-type:none;vertical-align:baseline;padding:0;margin:0}body{line-height:1}body figure{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}ul{list-style:none}a{background:rgba(0,0,0,0);font-size:100%;text-decoration:none;vertical-align:baseline;padding:0;margin:0}table{border-collapse:collapse;border-spacing:0}main{display:block}input,button,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(0,0,0,0);border:none;border-radius:0;font:inherit;outline:none}textarea{resize:vertical}input[type=checkbox],input[type=radio]{display:none}input[type=submit],input[type=button],label,button,select{cursor:pointer}select::-ms-expand{display:none}*{box-sizing:border-box}body.logged-in #header{top:32px}@media(max-width: 782px){body.logged-in #header{top:46px}}body.logged-in .hamburger-btn{top:36px}@media(max-width: 782px){body.logged-in .hamburger-btn{top:50px}}body.logged-in #wpadminbar{position:fixed !important}html{scroll-behavior:smooth;scroll-padding-top:120px;font-size:62.5%}body{word-wrap:break-word;color:#555;font-family:"Noto Sans JP","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;font-size:1.6rem;font-feature-settings:"pkna";font-weight:normal;letter-spacing:.06em;line-height:1.6}@media screen and (max-width: 580px){body{background-position:top 60px left 0;background-size:28% auto}}@media screen and (max-width: 1040px){body{overflow-x:hidden;overflow-y:scroll;-webkit-overflow-scrolling:touch;letter-spacing:0}}a{transition:.4s;display:block;color:#555}img{display:inline-block;width:100%;height:auto;vertical-align:middle}span{display:inline-block}h1,h2,h3,h4,h5,h6{font-weight:normal}em{font-weight:bold}table{width:100%;text-align:left}@media screen and (min-width: 1041px){.pc-non{display:none !important}}@media screen and (min-width: 581px){.pc-tb-non{display:none !important}}@media screen and (max-width: 1040px){.tb-sp-non{display:none !important}}@media screen and (max-width: 580px){.sp-non{display:none !important}}.screen-reader-text{overflow:hidden;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);position:absolute;width:1px;height:1px;border:0;white-space:nowrap;padding:0;margin:-1px}span.anker{display:block;padding-top:160px;margin-top:-160px}.marker{display:inline-block;position:relative;z-index:0;line-height:1.8}@media screen and (max-width: 1040px){.marker{line-height:2}}.marker::after{content:"";transform:scaleX(0);transform-origin:left;position:absolute;z-index:-1;bottom:.2em;left:0;width:100%;height:.6em;border-radius:240px}.AnimationTrigger.is-active .marker::after{animation:markerDraw .8s ease-out forwards}@keyframes markerDraw{to{transform:scaleX(1)}}@keyframes fadeInSoft{to{opacity:1;transform:translateY(0)}}.marker01::after{background-color:#ffe56d}#header{position:fixed;z-index:240;top:0;right:0;left:0;width:100%;background-color:#fff;margin:0 auto}@media screen and (max-width: 1040px){#header{height:60px}}.header__inner{display:flex;flex-wrap:wrap;justify-content:space-between;position:relative;z-index:240;width:100%;height:100%;margin:0 auto}@media screen and (max-width: 580px){.header__inner{align-items:center}}.header__logo-wrap{transition:.4s;display:flex;align-items:center;width:22%;max-width:236px;height:100%;padding-left:16px}@media screen and (min-width: 1041px){.header__logo-wrap{position:absolute;z-index:300;top:-4px}}@media screen and (max-width: 1040px)and (min-width: 581px){.header__logo-wrap{width:34%;max-width:200px;position:relative;z-index:390}}@media screen and (max-width: 580px){.header__logo-wrap{position:relative;z-index:390;width:100%;max-width:180px;padding-left:8px}}@media screen and (min-width: 581px){.header__logo a:hover{transform:scale(1.04)}}.header__subnav-list{display:flex;justify-content:flex-end;align-items:center;width:100%;height:32px;padding:32px .6vw}@media screen and (max-width: 1040px){.header__subnav-list{display:none}}.header__subnav-list>li{position:relative}.header__subnav-list>li>a{display:flex;justify-content:center;align-items:center;height:100%;font-size:1.4rem;padding:0 .95vw}@media screen and (min-width: 581px){.header__subnav-list>li>a:hover{color:#81b698}}.header__subnav-list>li:first-child::before{content:"";transform:translateY(-50%);position:absolute;top:50%;left:0;width:1px;height:14px;background-color:#555}.header__subnav-list>li:not(:last-child)::after{content:"";transform:translateY(-50%);position:absolute;top:50%;right:0;width:1px;height:14px;background-color:#555}.header__subnav-list li.header__subnav-line{border:none;padding-left:.6vw}.header__subnav-list li.header__subnav-line::before,.header__subnav-list li.header__subnav-line::after{display:none}.header__subnav-list li.header__subnav-line a{display:block;background-color:#81b698;border-radius:240px;color:#fff;font-weight:bold;padding:10px 2vw}@media screen and (min-width: 1041px){.header__subnav-list li.header__subnav-line a:hover{background-color:#79b52d}}.header__subnav-list li.header__subnav-line a img{position:relative;top:-2px;width:16px;margin-right:6px}.header__subnav-list li.header__subnav-tel{border:none;padding-left:.6vw}.header__subnav-list li.header__subnav-tel::before,.header__subnav-list li.header__subnav-tel::after{display:none}.header__subnav-list li.header__subnav-tel img{width:180px}.header__container{display:flex;justify-content:flex-end;align-items:center;width:78%;padding-right:8px;margin-left:auto}@media screen and (max-width: 1040px){.header__container{transition:.4s;opacity:0;pointer-events:none;overflow-y:auto;display:block;position:fixed;z-index:220;top:0;left:0;width:100%;height:100vh;min-height:auto;background-color:#f8f4ee;padding:80px 20px}}@media screen and (max-width: 1040px){body.logged-in .header__container{padding-top:160px}}.header__nav{width:100%}@media screen and (max-width: 1040px){.header__nav{max-width:400px;margin:0 auto}}.header__nav-list{display:flex;justify-content:flex-end;align-items:center;width:100%;padding:0 .8vw;margin-left:auto}@media screen and (max-width: 1040px){.header__nav-list{display:block;padding:0;margin:0}}.header__nav-list>li{width:auto}@media screen and (max-width: 1040px){.header__nav-list>li{cursor:pointer;position:relative;width:100%}.header__nav-list>li:first-child{border-top:1px solid rgba(85,85,85,.16)}}.header__nav-list>li>a{position:relative;color:#598272;font-size:1.6rem;font-weight:bold;text-align:center;padding:8px 1.26vw 16px}@media screen and (max-width: 1040px){.header__nav-list>li>a{background:url(../images/icon/icon_arrow0202.svg) no-repeat right 8px center;background-size:16px auto;border-bottom:1px solid rgba(85,85,85,.16);color:#555;text-align:left;padding:12px}}.header__nav-list>li>a::after{content:"";transition:.2s;display:inline-block;transform:translateX(-50%) scale(0, 1);transform-origin:left top;position:absolute;bottom:8px;left:50%;width:calc(100% - 8px);height:2px;background-color:#81b698}@media screen and (max-width: 1040px){.header__nav-list>li>a::after{display:none}}@media screen and (min-width: 1041px){.header__nav-list>li>a:hover{opacity:1;color:#81b698}.header__nav-list>li>a:hover::after{transform:translateX(-50%) scale(1, 1)}}.header__sp-subnav-list{display:none}@media screen and (max-width: 1040px){.header__sp-subnav-list{display:grid;grid-template-columns:repeat(2, 1fr);gap:8px;margin:18px 0 0}}.header__sp-subnav-list li{min-width:0}.header__sp-subnav-list a{display:flex;align-items:center;justify-content:center;min-height:42px;background-color:#fff;border:1px solid rgba(129,182,152,.24);border-radius:6px;color:#81b698;font-size:1.4rem;font-weight:bold;line-height:1.4;text-align:center;padding:8px 10px}.header__nav-contact-list{display:none}@media screen and (max-width: 1040px){.header__nav-contact-list{display:grid;gap:10px;max-width:320px;margin:32px auto;padding-bottom:32px}}.header__nav-contact-item a{display:block;box-shadow:4px 4px 12px -4px rgba(85,85,85,.18)}.header__nav-contact-item img{display:block}.header__nav-subitem{transform:scaleY(0);transform-origin:center top;position:absolute;top:100%;right:0;left:0}@media screen and (max-width: 1040px){.header__nav-subitem{overflow:hidden;opacity:0;visibility:hidden;transition:max-height .3s ease,opacity .2s ease,visibility .2s ease;transform:none;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:stretch;position:static;max-height:0;background-color:#efeae4}}@media screen and (max-width: 1040px){.header__nav-subitem li{width:calc(50% - 2px);border-bottom:1px solid rgba(85,85,85,.16)}}@media screen and (max-width: 1040px){.header__nav-subitem li a{background:url("../images/icon/icon_illust0103.svg") no-repeat left 6px top 12px;background-size:8px auto;color:#555;font-size:.8em;font-weight:normal;letter-spacing:0;line-height:1.5;padding:8px 6px 8px 18px}}@media screen and (max-width: 1040px){.header__nav-list>.menu-item-has-children>a{background-image:none;padding-right:40px}}@media screen and (max-width: 1040px){.header__nav-list>.menu-item-has-children>a::before{content:"";transform:translateY(-50%);position:absolute;top:50%;right:10px;bottom:auto;width:16px;height:2px;background-color:#81b698;border-radius:240px}}@media screen and (max-width: 1040px){.header__nav-list>.menu-item-has-children>a::after{content:"";display:block;transform:translateY(-50%) rotate(90deg);transform-origin:center;position:absolute;top:50%;right:10px;bottom:auto;left:auto;width:16px;height:2px;background-color:#81b698;border-radius:240px}}@media screen and (max-width: 1040px){.header__nav-list>.menu-item-has-children.is-open>a::after{transform:translateY(-50%) rotate(0)}}@media screen and (max-width: 1040px){.header__nav-list>.menu-item-has-children.is-open>.header__nav-subitem{opacity:1;visibility:visible;max-height:500px}}@media screen and (min-width: 1041px){.header__nav-list li:hover .header__nav-subitem,.header__nav-list li:focus-within .header__nav-subitem{transform:scaleY(1);display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;width:100%;background-color:rgba(129,182,152,.3);backdrop-filter:blur(24px);padding:32px}.header__nav-list li:hover .header__nav-subitem li,.header__nav-list li:focus-within .header__nav-subitem li{position:relative;width:25%;min-width:280px;margin-bottom:1px}.header__nav-list li:hover .header__nav-subitem li a,.header__nav-list li:focus-within .header__nav-subitem li a{display:flex;justify-content:center;align-items:center;position:relative;background-color:rgba(85,85,85,.6);backdrop-filter:blur(24px);height:100%;color:#fff;font-size:1.4rem;font-weight:normal;text-align:center;padding:12px 1.2vw;margin:0 .5px 1px}}@media screen and (min-width: 1041px)and (min-width: 581px){.header__nav-list li:hover .header__nav-subitem li a:hover,.header__nav-list li:focus-within .header__nav-subitem li a:hover{background-color:rgba(85,85,85,.8)}}@media screen and (min-width: 1041px){.header__nav-list li:hover .header__nav-subitem li a::after,.header__nav-list li:focus-within .header__nav-subitem li a::after{display:none}}@media screen and (min-width: 1041px){#header.scrollfixed{box-shadow:0 0 12px rgba(85,85,85,.12)}}@media screen and (max-width: 1040px){#header.scrollfixed{box-shadow:0 0 12px rgba(85,85,85,.12)}}.header__sp-contact{display:none}@media screen and (max-width: 1040px){.header__sp-contact{display:flex;gap:6px;position:fixed;z-index:390;top:4px;right:64px}}.header__sp-contact-button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:54px;height:52px;border-radius:3px;color:#fff;font-size:1.1rem;font-weight:bold;line-height:1}@media screen and (max-width: 580px){.header__sp-contact-button{width:48px}}.header__sp-contact-button--line{background-color:#79b52d}.header__sp-contact-button--tel{background-color:#f7a037}.header__sp-contact-button img{width:20px;height:20px;margin-bottom:2px}.header__sp-contact-button span{display:block}body.logged-in .header__sp-contact{top:36px}@media(max-width: 782px){body.logged-in .header__sp-contact{top:50px}}@media screen and (min-width: 1041px){.hamburger-btn{display:none}}@media screen and (max-width: 1040px){.hamburger-btn{cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;position:fixed;z-index:400;top:4px;right:4px;width:52px;height:52px;background-color:#81b698;border-radius:3px}}.hamburger-btn *{transition:.2s}.hamburger-btn__inner{position:relative;width:40%;height:32%;border:none;margin-bottom:18%;transform:translateY(6px)}.hamburger-btn__inner span{transform:translateY(0) rotate(0);display:block;position:absolute;right:0;width:100%}.hamburger-btn__inner span::before{content:"";display:block;height:2px;background-color:#fff}.hamburger-btn__inner span:nth-of-type(1){top:0}.hamburger-btn__inner span:nth-of-type(2){top:calc(50% - 1px);right:0}.hamburger-btn__inner span:nth-of-type(3){bottom:0}.hamburger-btn__text{font-size:.8rem;letter-spacing:.24em;color:#fff}.header.active .hamburger-btn span:nth-of-type(1){top:50%;transform:translateY(-50%) rotate(45deg)}.header.active .hamburger-btn span:nth-of-type(2){width:0}.header.active .hamburger-btn span:nth-of-type(3){width:100%;bottom:50%;transform:translateY(50%) rotate(-45deg)}@media screen and (max-width: 1040px){.header.active .header__container{opacity:1;pointer-events:auto}}.main_title01{display:table;position:relative;font-size:2.8rem;font-weight:bold;line-height:1.5;text-align:center;margin:0 auto 32px}@media screen and (max-width: 1040px)and (min-width: 581px){.main_title01{font-size:2.4rem}}.main_title01::before,.main_title01::after{content:"";position:absolute;transform:translateY(-50%);bottom:-10px;width:28px;height:28px;background:center/contain no-repeat}.main_title01::before{right:calc(100% + 18px);background-image:url("../images/icon/icon_fuki0101.svg")}.main_title01::after{left:calc(100% + 18px);background-image:url("../images/icon/icon_fuki0102.svg")}@media screen and (max-width: 580px){.main_title01{font-size:2.4rem}.main_title01::before,.main_title01::after{width:20px;height:20px}.main_title01::before{right:calc(100% + 8px)}.main_title01::after{left:calc(100% + 8px)}}.main_title01 span{color:#79b52d}.main_title02{font-size:3.2rem;font-weight:bold;line-height:1.5;text-align:center;margin-bottom:40px}@media screen and (max-width: 580px){.main_title02{font-size:2.4rem}}.main_link01{display:flex;justify-content:center;align-items:center;position:relative;max-width:460px;background-color:#79b52d;border:2px solid #fff;border-radius:240px;box-shadow:4px 4px 8px -2px rgba(85,85,85,.24);color:#fff;font-size:1.8rem;font-weight:bold;line-height:1.5;text-align:center;padding:16px;padding-right:50px;margin:0 auto}.main_link01::after{content:"";position:absolute;right:12px;bottom:0;width:54px;height:54px;background:url("../images/icon/icon_chara0101.webp") no-repeat center/contain}@media screen and (min-width: 581px){.main_link01:hover{opacity:.86;transform:translateY(-2px)}}.main_link02{display:flex;justify-content:center;align-items:center;position:relative;max-width:360px;background:#aaa url("../images/icon/icon_arrow0102.svg") no-repeat right 16px center/16px auto;border:2px solid #fff;border-radius:240px;box-shadow:4px 4px 8px -2px rgba(85,85,85,.24);color:#fff;font-size:1.8rem;font-weight:bold;line-height:1.5;text-align:center;padding:16px;padding-right:20px;margin:0 auto}@media screen and (min-width: 581px){.main_link02:hover{transform:translateY(-2px);background-color:#81b698}}.content-bnr{max-width:800px;margin:0 auto}@media screen and (min-width: 581px){.content-bnr a:hover{opacity:.8}}.content-bnr img{display:block}.content-bnr picture{display:block}.background01{position:relative;background:url("../images/background/background0401.svg") repeat center/12px auto;padding:72px 0 64px;margin-top:40px}.background01::before{content:"";pointer-events:none;position:absolute;z-index:0;top:-46px;right:0;left:0;width:100%;height:80px;background:url("../images/background/background0301.webp") no-repeat center top/auto 100%}.background01>*{position:relative;z-index:1}.background02{position:relative;z-index:1;padding:0 0 64px;margin-top:80px}.background02::before{content:"";pointer-events:none;position:absolute;z-index:0;top:-80px;right:0;left:0;width:100%;height:80px;background:url("../images/background/background0102.svg") no-repeat center top/100% auto}@media screen and (max-width: 580px){.background02::before{background-size:120% auto}}.background02>*{position:relative;z-index:1}.background03{position:relative;background-color:#f8f4ee;padding:72px 0 64px;margin-top:40px}.background03::before{content:"";pointer-events:none;position:absolute;z-index:0;top:-50px;right:0;left:0;width:100%;height:86px;background:url("../images/background/background0301.webp") no-repeat center top/auto 100%}.background03>*{position:relative;z-index:1}.background04{background:url("../images/background/background0201.webp") repeat-y top center/94% auto}@media screen and (max-width: 580px){.background04{background-image:url("../images/background/background0202.webp")}}.main_text01 p{text-align:center}@media screen and (max-width: 580px){.main_text01 p{text-align:left}}.category_icon{width:100%;font-size:0;line-height:0;text-indent:-6px;margin-bottom:4px}@media screen and (max-width: 1040px){.category_icon{text-indent:0}}.category_icon span{display:none;width:0}.category_icon a{display:inline-block;position:relative;z-index:2;background-color:#fff;border:1px solid #81b698;border-radius:120px;color:#81b698;font-size:1.3rem;letter-spacing:.02em;line-height:1.5;text-align:center;text-indent:0;padding:2px 8px;margin:2px}@media screen and (min-width: 581px){.category_icon a:hover{background-color:#81b698;color:#fff}}.font_small{font-size:.8em !important}.font_large{font-size:1.2em !important}.font_big{font-size:1.4em !important}.font_color01{color:#79b52d !important}.font_color02{color:#f7a037 !important}.font_color03{color:#ef7f8d !important}.font_color04{color:#51abcf !important}.font_color05{color:#dc7864 !important}.font_color06{color:#dd3217 !important}.bg_color01{background-color:#79b52d !important}.bg_color02{background-color:#f7a037 !important}.bg_color03{background-color:#ef7f8d !important}.bg_color04{background-color:#51abcf !important}.container{padding-top:100px;padding-bottom:76px}@media screen and (max-width: 1040px)and (min-width: 581px){.container{padding-top:56px;padding-bottom:76px}}@media screen and (max-width: 580px){.container{padding-top:56px;padding-bottom:68px}}.l_inner{max-width:1440px;padding:0 40px;margin:0 auto}@media screen and (max-width: 580px){.l_inner{max-width:480px;padding:0 24px}}@media screen and (min-width: 1041px){.all__wrap02{display:flex;flex-wrap:wrap;justify-content:space-between;position:relative;z-index:1;max-width:1440px;margin:0 auto}}@media screen and (min-width: 1041px){.content__wrap{width:74%}}@media screen and (max-width: 1040px){.content__wrap{max-width:640px;margin:0 auto}}@media screen and (min-width: 1041px){.sidebar__wrap{width:26%}}.sidebar{max-width:320px;padding:40px 32px;margin:0 auto}.main_text{max-width:860px;margin:0 auto}.main_text h1,.main_text h2,.main_text h3,.main_text h4,.main_text h5,.main_text h6{margin-top:48px;margin-bottom:24px}@media screen and (max-width: 580px){.main_text h1,.main_text h2,.main_text h3,.main_text h4,.main_text h5,.main_text h6{letter-spacing:.02em}}.main_text h1,.main_text h2{background-color:#f8f4ee;border-left:4px solid #79b52d;border-radius:3px;color:#79b52d;font-size:2.4rem;font-weight:bold;line-height:1.5;padding:8px 12px 8px 20px;margin-bottom:32px}@media screen and (max-width: 580px){.main_text h1,.main_text h2{border-left:3px solid #79b52d;font-size:2rem;padding:8px 8px 8px 16px}}.main_text h3{background-image:linear-gradient(30deg, #4FB6DB 0, #8DA0CE 50%, #F0B8BD);border-radius:3px;color:#fff;font-size:2rem;font-weight:bold;line-height:1.5;padding:6px 16px}@media screen and (max-width: 580px){.main_text h3{font-size:1.8rem}}.main_text h4{margin:40px 0 24px}.main_text h5{margin:40px 0 24px}.main_text figure{max-width:100%;margin:24px 0}@media screen and (max-width: 580px){.main_text figure{margin:24px 0}}.main_text figure img{border-radius:12px}.main_text iframe{display:block;max-width:100%;height:280px;margin:8px 0}@media screen and (max-width: 580px){.main_text iframe{height:200px}}.main_text p{font-size:1.6rem;line-height:2}.main_text p a{display:inline-block;color:#79b52d;font-weight:bold;text-decoration:underline}@media screen and (min-width: 581px){.main_text p a:hover{opacity:.6}}.main_text p:not(:last-child){margin-bottom:20px}.main_text p img{width:auto;max-width:100%}.main_text p img.alignright{display:block;margin:0 0 0 auto}.main_text p img.alignleft{display:block;margin:0 auto 0 0}.main_text p img.aligncenter{display:block;margin:0 auto}.main_text p a{display:inline-block;color:#79b52d;font-weight:bold;text-decoration:underline}@media screen and (min-width: 581px){.main_text p a:hover{opacity:.6}}.main_text .wp-block-file a{display:inline-block;color:#79b52d;font-weight:bold;text-decoration:underline}@media screen and (min-width: 581px){.main_text .wp-block-file a:hover{opacity:.6}}.main_text ul,.main_text ol{background-color:#fff;border:1px solid rgba(85,85,85,.2);margin-bottom:32px}@media screen and (min-width: 581px){.main_text ul,.main_text ol{border-radius:16px;padding:12px 24px}}@media screen and (max-width: 580px){.main_text ul,.main_text ol{border-radius:12px;padding:12px 16px}}.main_text ul li,.main_text ol li{background:url("../images/icon/icon_check0103.svg") no-repeat left top 12px;background-size:20px auto;font-size:1.8rem;line-height:1.6;padding:8px 0 8px 26px}@media screen and (max-width: 580px){.main_text ul li,.main_text ol li{font-size:1.6rem}}.main_text ul li:not(:last-child),.main_text ol li:not(:last-child){border-bottom:1px dashed rgba(85,85,85,.4)}.main_text ul li ol,.main_text ol li ol{margin:12px 0}.main_text ul a,.main_text ol a{display:inline-block;color:#79b52d;font-weight:bold;text-decoration:underline}@media screen and (min-width: 581px){.main_text ul a:hover,.main_text ol a:hover{opacity:.6}}.main_text .sharedaddy li{background:none;border-bottom:none}.main_text ol{counter-reset:list}.main_text ol>li{position:relative;counter-increment:list;list-style:none;background:none;padding-left:40px}.main_text ol>li::before{content:counter(list);position:absolute;top:6px;left:0;width:32px;height:32px;background-image:linear-gradient(0deg, #F0B8BD 0, #B7C3E0 50%, #95D3E9);border-radius:50%;color:#fff;font-size:1.5rem;font-weight:bold;line-height:2.2;text-align:center}.main_text code{background:linear-gradient(transparent 60%, #FCEE21 60%);font-size:1.8rem;font-weight:bold;line-height:1.8;margin-bottom:16px}@media screen and (max-width: 580px){.main_text code{font-size:1.6rem}}.main_text table{width:100%;border:1px solid #6c7a8c;color:#333;font-size:1.6rem;margin:24px auto}.main_text table th{font-weight:bold}.main_text table td{width:auto;background-color:#fff;border-right:1px dashed #6c7a8c;border-bottom:1px dashed #6c7a8c;vertical-align:middle;padding:12px 16px}@media screen and (max-width: 580px){.main_text table td{padding:12px 8px}}.main_text table td:last-child{border-right:none}.area{padding:56px 0 56px}@media screen and (max-width: 1040px){.area{padding:32px 0 40px}}@media screen and (max-width: 1040px){.area__inner{max-width:640px}}@media screen and (min-width: 1041px){.area__wrap{display:grid;grid-template-columns:40% 1fr;align-items:flex-start;gap:40px;max-width:1040px;margin:0 auto}}@media screen and (max-width: 1040px){.area__image{max-width:320px;margin:0 auto 16px}}@media screen and (max-width: 580px){.area__image{max-width:260px}}.area__image img{display:block}.area__title{font-size:2.8rem}@media screen and (max-width: 580px){.area__title{font-size:2.2rem}}.area__detail{display:grid}.area__time,.area__place{background-color:#fff;border:2px solid #ddd;border-radius:12px;box-shadow:4px 4px 12px -4px rgba(85,85,85,.16);text-align:center;padding:24px}@media screen and (max-width: 580px){.area__time,.area__place{padding:22px 18px;margin:0 -12px}}.area__time{margin-bottom:32px}.area__time-title,.area__place-title{display:inline-block;position:relative;top:-48px;background-color:#fff;font-size:2.2rem;font-weight:bold;line-height:1.6;padding:4px 16px}.area__time-open{font-family:Arial,Helvetica,sans-serif;font-size:3.2rem;font-weight:bold;line-height:1.6;margin-top:-48px}@media screen and (max-width: 580px){.area__time-open{font-size:2.8rem}}.area__time-open span{color:#dc7864;font-size:2.4rem;letter-spacing:.12em;margin-right:8px}.area__time-text,.area__place-text{font-size:1.5rem}.area__place-list{display:grid;grid-template-columns:repeat(4, 1fr);gap:8px;margin-top:-34px;margin-bottom:16px}@media screen and (max-width: 580px){.area__place-list{grid-template-columns:repeat(2, 1fr)}}.area__place-list.AnimationTrigger .area__place-item{opacity:0;transform:translateY(12px)}.area__place-list.AnimationTrigger.is-active .area__place-item{animation:fadeInSoft .5s ease-out forwards}.area__place-list.AnimationTrigger.is-active .area__place-item:nth-child(2){animation-delay:.12s}.area__place-list.AnimationTrigger.is-active .area__place-item:nth-child(3){animation-delay:.24s}.area__place-list.AnimationTrigger.is-active .area__place-item:nth-child(4){animation-delay:.36s}.area__place-item{background:#81b698 url("../images/icon/icon_access0102.svg") no-repeat left 14px center/20px auto;border-radius:240px;color:#fff;font-size:1.8rem;font-weight:bold;text-align:center;padding:4px 16px 4px 32px}@media screen and (max-width: 580px){.area__place-item{background-position:left 12px center;padding-left:24px}}.area__appeal{opacity:1}.area__appeal.AnimationTrigger{opacity:0;transform:translateY(12px)}.area__appeal.AnimationTrigger.is-active{animation:fadeInSoft .5s ease-out forwards}.area__appeal-text{font-size:2.8rem;font-weight:bold;line-height:1.5;margin-top:12px}@media screen and (max-width: 580px){.area__appeal-text{font-size:2.4rem}}.area__appeal-text span{color:#ef7f8d;font-size:2.6rem}@media screen and (max-width: 580px){.area__appeal-text span{font-size:2.2rem}}.contactform__main-wrap{max-width:860px;background-color:#fff;border:1px solid rgba(85,85,85,.16);border-radius:12px;margin:40px auto}@media screen and (max-width: 580px){.contactform__main-wrap{margin:32px -12px}}.contactform{overflow:hidden;width:100%}.contactform tbody{width:100%}@media screen and (max-width: 580px){.contactform tr{display:block}}@media screen and (min-width: 581px){.contactform tr:first-child th{border-radius:12px 0 0 0}}@media screen and (max-width: 580px){.contactform tr:first-child th{border-radius:12px 12px 0 0}}@media screen and (min-width: 581px){.contactform tr:first-child td{border-radius:0 12px 0 0}}@media screen and (min-width: 581px){.contactform tr:last-child th{border-radius:0 0 0 12px}}@media screen and (min-width: 581px){.contactform tr:last-child td{border-radius:0 0 12px 0}}@media screen and (max-width: 580px){.contactform tr:last-child td{border-radius:0 0 12px 12px}}@media screen and (min-width: 581px){.contactform tr:not(:last-child) th,.contactform tr:not(:last-child) td{border-bottom:1px solid rgba(85,85,85,.16)}}.contactform th,.contactform td{font-size:1.6rem;line-height:1.5;vertical-align:middle;padding:16px}@media screen and (max-width: 580px){.contactform th,.contactform td{display:block;padding:12px}}.contactform th{width:32%;background:rgba(85,85,85,.08);color:rgba(85,85,85,.86);font-weight:bold}@media screen and (max-width: 1040px)and (min-width: 581px){.contactform th{width:36%}}@media screen and (max-width: 580px){.contactform th{width:100%}}.contactform th span{display:inline-block;background:#f7a037;border-radius:2px;color:#fff;font-size:1.2rem;font-weight:bold;vertical-align:middle;padding:2px 6px;margin-top:-2px;margin-right:8px}.contactform td{width:68%;background-color:#fff}@media screen and (max-width: 1040px)and (min-width: 581px){.contactform td{width:64%}}@media screen and (max-width: 580px){.contactform td{width:100%;padding-bottom:20px}}.contactform br{display:none}.contactform input[type=text],.contactform input[type=email],.contactform input[type=tel],.contactform input[type=url],.contactform textarea,.contactform select{transition:border-color .2s ease,box-shadow .2s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;max-width:640px;background-color:#fff;border:1px solid rgba(85,85,85,.46);border-radius:6px;color:#555;font-size:1.5rem;line-height:1.5;padding:8px}.contactform input[type=text]:focus,.contactform input[type=email]:focus,.contactform input[type=tel]:focus,.contactform input[type=url]:focus,.contactform textarea:focus,.contactform select:focus{outline:none;border-color:#81b698;box-shadow:0 0 0 4px rgba(129,182,152,.24)}.contactform input[type=text]::-moz-placeholder, .contactform input[type=email]::-moz-placeholder, .contactform input[type=tel]::-moz-placeholder, .contactform input[type=url]::-moz-placeholder, .contactform textarea::-moz-placeholder, .contactform select::-moz-placeholder{color:rgba(85,85,85,.32)}.contactform input[type=text]::placeholder,.contactform input[type=email]::placeholder,.contactform input[type=tel]::placeholder,.contactform input[type=url]::placeholder,.contactform textarea::placeholder,.contactform select::placeholder{color:rgba(85,85,85,.32)}@media screen and (max-width: 580px){.contactform input[type=text],.contactform input[type=email],.contactform input[type=tel],.contactform input[type=url],.contactform textarea,.contactform select{max-width:100%;font-size:1.6rem}}.contactform textarea{resize:vertical;min-height:140px}.cp_ipselect{display:block;position:relative;max-width:280px;height:48px}.cp_ipselect::after{content:"";transform:translateY(-60%) rotate(45deg);pointer-events:none;position:absolute;top:50%;right:12px;width:8px;height:8px;border-right:2px solid rgba(85,85,85,.46);border-bottom:2px solid rgba(85,85,85,.46)}.cp_ipselect label{display:block;position:relative}.cp_ipselect select{cursor:pointer;position:absolute;top:0;padding-right:32px}.under__contact-kakunin .cp_ipselect{height:auto}.under__contact-kakunin .cp_ipselect select{top:0}.contactform__privacy{text-align:center;margin:16px auto 40px}@media screen and (max-width: 580px){.contactform__privacy{text-align:left}}.mwform-checkbox-field{display:inline-block;padding:8px 4px;margin:0 !important}@media screen and (max-width: 580px){.mwform-checkbox-field{font-size:1.5rem}}.mwform-checkbox-field>label{cursor:pointer;display:inline-flex;align-items:center;position:relative}input.contactform__policy-check{opacity:0;position:absolute;transform:translateY(-50%);top:50%;left:0;width:24px;height:24px;margin:0}.mwform-checkbox-field-text{transition:.4s;position:relative;padding-left:36px}@media screen and (min-width: 581px){.mwform-checkbox-field-text:hover{color:#81b698}}.mwform-checkbox-field-text::before{content:"";transform:translateY(-50%);position:absolute;top:50%;left:0;width:24px;height:24px;background-color:#fff;border:1px solid rgba(85,85,85,.2);border-radius:3px}.mwform-checkbox-field-text::after{content:"";opacity:0;transform:translateY(-50%);position:absolute;top:50%;left:2px;width:22px;height:22px;background:url("../images/icon/icon_check0101.svg") no-repeat center;background-size:contain}input.contactform__policy-check:checked+.mwform-checkbox-field-text::after{opacity:1}input.contactform__policy-check:checked+.mwform-checkbox-field-text::before{border-color:#81b698}input.contactform__policy-check:focus-visible+.mwform-checkbox-field-text::before{box-shadow:0 0 0 4px rgba(85,85,85,.12)}.contactform__privacy-link{text-align:center;margin-bottom:8px}.contactform__privacy-link a{display:inline-block;background-color:rgba(85,85,85,.12);border-radius:3px;font-size:1.5rem;text-align:center;padding:6px 24px}@media screen and (min-width: 581px){.contactform__privacy-link a:hover{background-color:rgba(85,85,85,.24)}}.contactform__btn{display:flex;justify-content:space-between;flex-direction:row-reverse;max-width:680px;margin:0 auto}@media screen and (max-width: 580px){.contactform__btn{flex-direction:column;align-items:stretch;gap:10px}.contactform__btn br{display:none}}.contactform__btn .kakunin,.contactform__btn .modoru{cursor:pointer;transition:.4s;display:inline-flex;justify-content:center;align-items:center;width:100%;max-width:320px;border-radius:6px;font-size:1.8rem;font-weight:bold;padding:16px;margin:0 auto}.contactform__btn .kakunin{color:#fff;background-color:#81b698;border:2px solid #81b698}@media screen and (min-width: 581px){.contactform__btn .kakunin:hover{background-color:#fff;color:#81b698}}.contactform__btn .modoru{background-color:#efefef;color:#555}@media screen and (min-width: 581px){.contactform__btn .modoru:hover{background-color:#ccc}}.contactform__btn [disabled]{cursor:not-allowed;opacity:.6;transform:none !important;box-shadow:none !important}.course{padding:0 0 64px}.course__inner{max-width:1040px}.course__title{margin-bottom:40px}.course__list{display:grid;background-color:#fff;border:2px solid #ddd;border-radius:16px;box-shadow:4px 4px 14px -4px rgba(85,85,85,.16)}@media screen and (min-width: 581px){.course__list{grid-template-columns:repeat(2, 1fr)}}.course__list.AnimationTrigger .course__item{opacity:0;transform:translateY(12px)}.course__list.AnimationTrigger.is-active .course__item{animation:fadeInSoft .5s ease-out forwards}.course__list.AnimationTrigger.is-active .course__item:nth-child(2){animation-delay:.12s}.course__item{position:relative;text-align:center;padding:0 32px 32px}@media screen and (max-width: 580px){.course__item{border-radius:12px;padding-bottom:40px}}@media screen and (min-width: 581px){.course__item:first-child{border-right:1px solid #ddd}}@media screen and (max-width: 580px){.course__item:first-child{border-bottom:1px solid #ddd}}.course__item-chara{position:absolute;z-index:2;top:-12px;right:-8px;width:120px;height:auto}@media screen and (max-width: 580px){.course__item-chara{right:-24px;top:-36px;width:96px}}.course__item-title{display:inline-block;position:relative;top:-24px;background-color:#fff;font-size:2.6rem;font-weight:bold;line-height:1.5;text-align:center;padding:4px 16px}@media screen and (max-width: 580px){.course__item-title{top:-20px;font-size:2.2rem}}.course__item-text{font-size:1.5rem;line-height:1.6;text-align:center;margin-top:-20px;margin-bottom:16px}.course__item-image-list{display:grid;grid-template-columns:repeat(2, 1fr);gap:12px;margin-bottom:12px}.course__item-image{overflow:hidden;position:relative;aspect-ratio:4/2.4;border-radius:8px}.course__item-image img{position:absolute;top:50%;left:50%;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:translate(-50%, -50%)}.course__item-summary{overflow:hidden;display:grid;grid-template-columns:1fr 1fr}@media screen and (max-width: 580px){.course__item-summary{grid-template-columns:1fr}}.course__item-time,.course__item-price{font-size:2rem;font-weight:bold}.course__item-time{text-align:left}@media screen and (max-width: 580px){.course__item-time{margin-bottom:4px}}.course__item-price{color:#dc7864;font-size:2.8rem;line-height:1;text-align:right}.course__item-price span{color:#555;font-size:1.4rem;font-weight:normal}.course__item-plan-list{text-align:left}.course__item-plan{position:relative;border-bottom:1px solid #ddd;font-size:1.6rem;font-weight:bold;line-height:1.5;padding:10px 112px 10px 24px}.course__item-plan::before{content:"";position:absolute;top:50%;left:4px;width:12px;height:12px;border-radius:50%;background-color:#51abcf;transform:translateY(-50%)}.course__item-plan:nth-child(2)::before{background-color:#ef7f8d}.course__item-plan:nth-child(3)::before{background-color:#f7a037}.course__item-plan:nth-child(4)::before{background-color:#79b52d}.course__item-plan img{position:absolute;right:36%;top:6%;width:68px;height:auto;transform:translateY(-50%)}@media screen and (max-width: 580px){.course__item-plan img{top:-22%;width:56px}}.course__item-discount{position:absolute;right:4px;top:50%;color:#ef7f8d;font-family:Arial,Helvetica,sans-serif;font-size:1.8rem;font-weight:bold;line-height:1;transform:translateY(-50%)}.course__item-discount span{font-size:1.3rem}.contact__inner{max-width:1040px}.contact__title span{color:#555 !important}.contact__lead{line-height:1.8;text-align:center;margin-bottom:20px}@media screen and (max-width: 580px){.contact__lead{text-align:left}}.contact__catch{margin-bottom:8px}.contact__catch em{font-size:1.8rem}.contact__notice{display:grid;grid-template-columns:96px 1fr;align-items:center;max-width:680px;margin:24px auto 0}@media screen and (max-width: 580px){.contact__notice{grid-template-columns:80px 1fr}}.contact__notice-image{width:80px}@media screen and (max-width: 580px){.contact__notice-image{width:64px}}.contact__notice-image img{display:block}.contact__notice-balloon{position:relative;background-color:#fff;border:2px solid rgba(220,120,100,.8);border-radius:12px;box-shadow:4px 4px 12px -4px rgba(85,85,85,.16);padding:12px 28px}@media screen and (max-width: 580px){.contact__notice-balloon{padding:12px 20px}}.contact__notice-balloon::before,.contact__notice-balloon::after{content:"";position:absolute;top:50%;right:100%;transform:translateY(-50%);border-style:solid}.contact__notice-balloon::before{border-width:12px 14px 12px 0;border-color:rgba(0,0,0,0) rgba(220,120,100,.8) rgba(0,0,0,0) rgba(0,0,0,0)}.contact__notice-balloon::after{margin-right:-3px;border-width:12px 14px 12px 0;border-color:rgba(0,0,0,0) #fff rgba(0,0,0,0) rgba(0,0,0,0)}.contact__notice-balloon p{font-size:1.5rem;font-weight:bold}.contact__link-list{display:grid;grid-template-columns:repeat(2, 1fr);gap:16px;max-width:820px;margin:0 auto}@media screen and (max-width: 580px){.contact__link-list{grid-template-columns:1fr;gap:12px}}.contact__link-item img{box-shadow:4px 4px 12px -4px rgba(85,85,85,.2)}.contact__link-item--pdf{grid-column:1/-1;max-width:400px;width:100%;margin:0 auto}.contact__link-item--pdf img{border:2px solid #ddd}.contact__link{display:block}@media screen and (min-width: 581px){.contact__link:hover{opacity:.8;transform:translateY(-2px)}}.contact__link img{display:block}.footer-before{padding-top:40px}.footer{position:relative;background-color:#f8f4ee;padding:56px 0 0}.footer__inner{max-width:1040px}.footer__main{display:grid;align-items:center;border-bottom:1px solid rgba(85,85,85,.16);padding-bottom:32px;margin-bottom:28px}@media screen and (min-width: 581px){.footer__main{grid-template-columns:minmax(0, 1fr) 250px}}@media screen and (max-width: 580px){.footer__main{gap:24px;text-align:center}}.footer__logo{max-width:240px;margin-bottom:16px}@media screen and (max-width: 580px){.footer__logo{margin:0 auto 24px}}@media screen and (min-width: 581px){.footer__logo a:hover{transform:scale(1.04)}}.footer__text{max-width:560px;font-size:1.5rem;line-height:1.8}@media screen and (max-width: 580px){.footer__text{max-width:360px;text-align:left;margin:0 auto 8px}}.footer__contact{display:grid;gap:12px}.footer__contact-tel{display:block;max-width:260px;margin-left:auto}@media screen and (max-width: 580px){.footer__contact-tel{margin:0 auto}}.footer__contact-tel img{display:block}@media screen and (min-width: 581px){.footer__contact-tel:hover{opacity:.75}}.footer__contact-line{display:flex;justify-content:center;align-items:center;gap:8px;max-width:300px;min-height:56px;background-color:#79b52d;border:2px solid #fff;border-radius:240px;box-shadow:4px 4px 8px -2px rgba(85,85,85,.24);color:#fff;font-size:1.6rem;font-weight:bold;line-height:1.4;text-align:center;padding:10px 18px;margin-left:auto}@media screen and (max-width: 580px){.footer__contact-line{margin:0 auto}}.footer__contact-line img{width:24px;height:24px}@media screen and (min-width: 581px){.footer__contact-line:hover{opacity:.86;transform:translateY(-2px)}}.footer__search{max-width:560px;background-color:hsla(0,0%,100%,.72);border:1px solid rgba(85,85,85,.1);border-radius:12px;padding:16px 24px 24px;margin:0 auto 32px}@media screen and (max-width: 580px){.footer__search{max-width:360px;padding:16px;margin-bottom:28px}}.footer__search .search-form{display:flex;gap:8px}@media screen and (max-width: 580px){.footer__search .search-form{gap:6px}}.footer__search .search-field{flex:1;min-width:0;width:100%;background-color:#fff;border:1px solid rgba(85,85,85,.18);border-radius:8px;color:#555;font-size:1.5rem;padding:12px 14px}@media screen and (max-width: 580px){.footer__search .search-field{font-size:1.4rem;padding:11px 12px}}.footer__search .search-submit{cursor:pointer;flex:0 0 auto;min-width:88px;background-color:#81b698;border:none;border-radius:8px;color:#fff;font-size:1.5rem;font-weight:bold;padding:0 16px}@media screen and (min-width: 581px){.footer__search .search-submit:hover{background-color:#79b52d;transform:translateY(-1px)}}@media screen and (max-width: 580px){.footer__search .search-submit{min-width:72px;font-size:1.4rem;padding:0 12px}}.footer__search-title{color:#81b698;font-size:1.6rem;font-weight:bold;line-height:1.5;text-align:center;margin-bottom:8px}.footer__nav-list{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 24px;margin-bottom:12px}@media screen and (max-width: 580px){.footer__nav-list{display:grid;grid-template-columns:repeat(2, 1fr);gap:8px;margin-bottom:24px}}.footer__nav-item a{color:#555;font-size:1.6rem;font-weight:bold;line-height:1.5;padding:6px 0}@media screen and (max-width: 580px){.footer__nav-item a{display:block;background-color:#fff;border-radius:6px;font-size:1.4rem;text-align:center;padding:10px 8px}}@media screen and (min-width: 581px){.footer__nav-item a:hover{color:#81b698}}.footer__subnav-list{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin-bottom:64px}.footer__subnav-item a{font-size:1.5rem;font-weight:normal;line-height:1.5;padding:4px 0}@media screen and (min-width: 581px){.footer__subnav-item a:hover{color:#81b698}}.footer__copy{background-color:#555;color:#fff;font-size:1.3rem;letter-spacing:.08em;text-align:center;padding:12px}.under__navi{display:flex;justify-content:space-between;align-items:flex-end;position:fixed;z-index:100;bottom:8px;width:100%;padding:0 8px}@media screen and (max-width: 580px){.under__navi{bottom:0;padding:0}}.contact-btn{display:flex;justify-content:center;align-items:center;width:100%;max-width:200px}@media screen and (max-width: 580px){.contact-btn{width:calc(100% - 124px)}}.contact-btn a{position:relative;top:0;background-color:#fff;box-shadow:0 0 12px rgba(85,85,85,.12);border-radius:4px;padding:6px 16px 10px}@media screen and (min-width: 581px){.contact-btn a{border:2px solid #04b74d}}@media screen and (max-width: 580px){.contact-btn a{border-top:2px solid #04b74d;border-right:2px solid #04b74d;border-radius:0 6px 0 0}}@media screen and (min-width: 581px){.contact-btn a:hover{position:relative;top:-4px}}.fixed-contact{--fixed-contact-chara-left:calc(50% - 236px);--fixed-contact-chara-offset:42px;display:flex;justify-content:center;gap:4px;position:fixed;z-index:80;right:0;bottom:0;left:0;padding:12px}@media screen and (max-width: 580px){.fixed-contact{--fixed-contact-chara-left:52px;--fixed-contact-chara-offset:36px;padding:8px}}.fixed-contact::before{content:"";pointer-events:none;position:absolute;z-index:1;left:var(--fixed-contact-chara-left);bottom:16px;width:54px;height:54px;background:url("../images/icon/icon_chara0101.webp") no-repeat center/contain;opacity:0;transform:translate(-50%, var(--fixed-contact-chara-offset))}@media screen and (max-width: 580px){.fixed-contact::before{bottom:14px}}.fixed-contact.is-chara-active::before{animation:fixedContactChara 4s ease-in-out .45s both}.fixed-contact__button{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;gap:8px;width:100%;max-width:280px;min-height:52px;border:2px solid #fff;border-radius:240px;box-shadow:4px 4px 10px -4px rgba(85,85,85,.32);color:#fff;font-size:1.8rem;font-weight:bold;line-height:1.4;text-align:center;text-shadow:0 0 4px rgba(85,85,85,.2);padding:12px 16px}@media screen and (max-width: 580px){.fixed-contact__button{font-size:1.6rem}}@media screen and (min-width: 581px){.fixed-contact__button:hover{opacity:.9;transform:translateY(-3px)}}.fixed-contact__button img{width:24px;height:24px}@media screen and (max-width: 580px){.fixed-contact__button img{width:20px;height:20px}}.fixed-contact__button--line{background-color:#79b52d}.fixed-contact__button--tel{background-color:#f7a037}@keyframes fixedContactChara{0%,100%{opacity:0;transform:translate(-50%, var(--fixed-contact-chara-offset))}16%,70%{opacity:1;transform:translate(-50%, -44px)}84%{opacity:1;transform:translate(-50%, -38px)}}@media(prefers-reduced-motion: reduce){.fixed-contact.is-chara-active::before{animation:none}}.page-top{position:fixed;z-index:160;right:16px;bottom:88px}@media screen and (max-width: 580px){.page-top{right:10px;bottom:72px}}.page-top a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:58px;height:58px;background-color:#fff;border:2px solid #81b698;border-radius:50%;box-shadow:4px 4px 12px rgba(85,85,85,.16);color:#81b698;font-family:Arial,Helvetica,sans-serif;font-size:1.1rem;font-weight:bold;line-height:1}@media screen and (min-width: 581px){.page-top a:hover{transform:translateY(-4px);background-color:#81b698;color:#fff}.page-top a:hover::before{border-color:#fff}}@media screen and (max-width: 580px){.page-top a{width:50px;height:50px;font-size:1rem}}.page-top a::before{content:"";width:10px;height:10px;border-top:3px solid #81b698;border-left:3px solid #81b698;transform:rotate(45deg);margin-top:4px}.page-top span{display:block}.chat-support{position:fixed;z-index:180;right:62px;bottom:8px}@media screen and (max-width: 580px){.chat-support{right:52px;bottom:4px}}.chat-support__button{cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,opacity .25s ease;display:flex;flex-direction:column;justify-content:center;align-items:center;width:68px;height:68px;background:linear-gradient(30deg, #4FB6DB 0, #8DA0CE 50%, #F0B8BD);border:none;border-radius:50%;box-shadow:0 8px 20px rgba(85,85,85,.22);color:#fff;font-weight:bold;line-height:1;padding:0}@media screen and (min-width: 581px){.chat-support__button:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(85,85,85,.28)}}@media screen and (max-width: 580px){.chat-support__button{width:62px;height:62px}}.chat-support.is-open .chat-support__button{transform:scale(0.92);opacity:.92}.chat-support__button-icon{transition:transform .25s ease;display:flex;justify-content:center;align-items:center;width:28px;height:28px;background-color:#fff;border-radius:50%;color:#79b52d;font-size:2rem;margin-bottom:4px}.chat-support.is-open .chat-support__button-icon{transform:rotate(12deg)}.chat-support__button-text{color:#fff;font-size:1.2rem}.chat-support__panel{display:flex;flex-direction:column;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;position:absolute;right:0;bottom:74px;width:340px;max-height:min(520px,100vh - 110px);transform:translateY(16px) scale(0.96);transform-origin:right bottom;transition:opacity .24s ease,transform .24s ease,visibility .24s ease;background-color:#fff;border:1px solid rgba(85,85,85,.14);border-radius:14px;box-shadow:0 16px 40px rgba(85,85,85,.2)}@media screen and (max-width: 580px){.chat-support__panel{position:fixed;right:auto;left:50%;width:calc(100vw - 24px);max-width:340px;max-height:calc(100vh - 100px);bottom:70px;transform:translate(-50%, 16px) scale(0.96);transform-origin:center bottom}}.chat-support.is-open .chat-support__panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}@media screen and (max-width: 580px){.chat-support.is-open .chat-support__panel{transform:translate(-50%, 0) scale(1)}}.chat-support__header{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(30deg, #4FB6DB 0, #8DA0CE 50%, #F0B8BD);color:#fff;padding:12px 14px}.chat-support__title{font-size:1.5rem;font-weight:bold}.chat-support__close{cursor:pointer;transition:background-color .2s ease,transform .2s ease;width:30px;height:30px;background-color:hsla(0,0%,100%,.18);border:none;border-radius:50%;color:#fff;font-size:2rem;line-height:1}@media screen and (min-width: 581px){.chat-support__close:hover{transform:rotate(90deg);background-color:hsla(0,0%,100%,.28)}}.chat-support__body{flex:1;overflow-y:auto;min-height:160px;max-height:360px;background-color:#f8fafb;padding:12px}@media screen and (max-width: 1040px){.chat-support__body{max-height:280px}}.chat-support__message{animation:chatMessageIn .22s ease both;display:flex;margin-bottom:8px}.chat-support__message .chat-support__bubble{max-width:88%;border-radius:12px;font-size:1.28rem;line-height:1.55;padding:10px}.chat-support__message .chat-support__bubble p{margin:0}.chat-support__message .chat-support__bubble p:not(:last-child){margin-bottom:10px}.chat-support__message .chat-support__bubble strong{color:#81b698;font-weight:bold}.chat-support__section-title{color:#555;font-size:1.22rem;font-weight:bold;line-height:1.45;margin-bottom:5px}.chat-support__section-title strong{color:#555}.chat-support__list{margin:0 0 10px}.chat-support__list li{position:relative;line-height:1.55;padding-left:14px}.chat-support__list li:not(:last-child){margin-bottom:4px}.chat-support__list li::before{content:"";position:absolute;top:.72em;left:0;width:5px;height:5px;background-color:#81b698;border-radius:50%}@keyframes chatMessageIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-support__message--bot{justify-content:flex-start}.chat-support__message--bot .chat-support__bubble{background-color:#fff;border:1px solid rgba(85,85,85,.1)}.chat-support__message--user{justify-content:flex-end}.chat-support__message--user .chat-support__bubble{background-color:#79b52d;color:#fff}.chat-support__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chat-support__action{cursor:pointer;display:inline-flex;justify-content:center;align-items:center;min-height:36px;background-color:#fff;border:1px solid rgba(121,181,45,.4);border-radius:240px;color:#79b52d;font-size:1.18rem;font-weight:bold;line-height:1.4;text-align:center;padding:8px 10px}@media screen and (min-width: 581px){.chat-support__action:hover{background-color:#79b52d;color:#fff}}.chat-support__action--primary{background-color:#81b698;border-color:#81b698;color:#fff}@media screen and (min-width: 581px){.chat-support__action--primary:hover{opacity:.82}}.chat-support__form{display:flex;gap:6px;border-top:1px solid rgba(85,85,85,.1);padding:10px 12px 8px}.chat-support__form input{flex:1;min-width:0;border:1px solid rgba(85,85,85,.24);border-radius:6px;font-size:1.32rem;padding:10px}.chat-support__form button{cursor:pointer;background-color:#81b698;border:none;border-radius:6px;color:#fff;font-size:1.32rem;font-weight:bold;padding:0 10px}.chat-support__controls{display:flex;align-items:flex-start;gap:10px;border-top:1px solid rgba(85,85,85,.08);padding:8px 12px 10px}.chat-support__back{cursor:pointer;flex:0 0 auto;min-height:30px;background-color:#fff;border:1px solid rgba(129,182,152,.35);border-radius:240px;color:#81b698;font-size:1.3rem;font-weight:bold;padding:6px 10px}.chat-support__back:disabled{cursor:not-allowed;opacity:.5}.chat-support__note{flex:1;font-size:1.02rem;line-height:1.45;padding-top:1px}.chat-support__note a{color:#666;text-decoration:underline;text-underline-offset:3px}@media screen and (min-width: 581px){.chat-support__note a:hover{color:#81b698}}