/*!
Theme Name: Sapporo AISHU Custom
Text Domain: sapporo-aishu-custom
Version: 1.0
Requires at least: 6.1
Requires PHP: 8
Description:
Author: 3kg
Author URI:
Theme URI:
License:  
License URI:
*/abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:0 0}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:0 0}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}body *{min-height:0;min-width:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body *:before,body *:after{box-sizing:border-box}html{min-height:100%;height:-webkit-fill-available}body{width:100%;min-height:100dvh;background:#fff}body,table,tr,th,td{font-size:12px;color:#111;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:"Zen Old Mincho",serif;font-style:normal;font-weight:400;font-optical-sizing:auto}a:not(.bl):not(.btn){transition:color .5s;text-underline-offset:.15em}a:not(.bl):not(.btn),a:not(.bl):not(.btn):link,a:not(.bl):not(.btn):visited{color:#111;text-decoration:none}a:not(.bl):not(.btn):hover,a:not(.bl):not(.btn):active{color:#111;text-decoration:underline}a.bl{display:block}a.bl,a.bl:link,a.bl:visited{text-decoration:none}a.bl:hover,a.bl:active{text-decoration:none}figure img{display:block;max-width:100%;height:auto;margin:0 auto}figure img.placeholder{border:2px solid #aaa}ul,ol{list-style:none}p{font-size:1.083em;line-height:1.666em}br.pc{display:none}br.sp{display:block}.btn{display:inline-block;font-family:"Zen Maru Gothic",sans-serif;font-style:normal;font-weight:400;font-optical-sizing:auto;text-align:center;padding:8px 1em;cursor:pointer;transition:all .3s;border:1px solid #ff839e;min-width:140px;font-size:1.083em;line-height:22px;white-space:nowrap;border-radius:19px}.btn,.btn:link,.btn:visited{color:#ff839e;text-decoration:none}.btn:hover,.btn:active{color:#fff;border:1px solid #ff839e;background:#ff839e;text-decoration:none}.video-wrap{position:relative;padding-bottom:56.25%;overflow:hidden}.video-wrap iframe,.video-wrap video{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}html{scroll-padding-top:98px}.site-id h1,.site-id div{margin:0;padding:0}.site-id a{display:inline-block}.site-id h1,.site-id a{padding:10px}.site-id img{width:210px;display:block}.sns{list-style:none;display:flex;justify-content:flex-start;align-items:center}.sns li{margin-right:20px}.sns li a{display:block}.sns li i{font-size:1.083em;background:#ccc;display:block}.sns li i:before{content:"";display:block;width:21px;height:21px}.sns li .sns-ig i{background:url(images/common/i-sns-ig.svg) no-repeat 50% 50%;background-size:contain}.sns li .sns-ig.acc i{background:url(images/common/i-sns-ig-acc.svg) no-repeat 50% 50%;background-size:contain}header#header{position:relative;top:0;left:0;width:100%;background:#fffcf5;min-width:320px}header#header .container{max-width:1200px;margin:0 auto}header#header a,header#header a:link,header#header a:visited{color:#111;text-decoration:none}header#header a:hover,header#header a:active{color:#ff839e;text-decoration:none}header#header .ahead{position:relative;height:98px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}header#header .site-id h1,header#header .site-id a{display:block;padding:27px}header#header .site-id img{width:auto;max-width:120px}header#header .menu-toggle{z-index:3010}header#header .menu-toggle a{display:block;position:fixed;top:24px;right:24px;width:50px;height:50px;border-radius:49px;background:#fff;box-shadow:0px 2px 14px 0px rgba(0,0,0,.25)}header#header .menu-toggle a span{display:block;height:2px;background:#ff839e;position:absolute;transform:translateY(-50%);left:30%;width:40%;transition:all .5s}header#header .menu-toggle a span:nth-of-type(1){top:35%}header#header .menu-toggle a span:nth-of-type(2){top:50%}header#header .menu-toggle a span:nth-of-type(3){top:64%}#mainMenu{position:fixed;top:0;left:100%;width:100%;height:100%;overflow-y:auto;transition:left .5s;z-index:3000;background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}footer#footer{background:#ff839e;color:#fff}footer#footer a,footer#footer a:link,footer#footer a:visited{color:#fff;text-decoration:none}footer#footer a:hover,footer#footer a:active{color:#fff;text-decoration:none}footer#footer .container{min-width:320px}footer#footer .inner{max-width:1200px;margin:0 auto;padding:40px 20px}footer#footer .mnav{display:none}footer#footer .site-id a,footer#footer .site-id h1{padding:0}footer#footer .site-id img{height:44px;width:auto}footer#footer .sns{list-style:none;display:flex;justify-content:flex-start;align-items:center;padding:0;margin-top:20px;margin-bottom:15px}footer#footer .sns li{margin:0 5px 0 0}footer#footer .nap address{font-style:normal;font-size:1em;line-height:1.666em;text-align:left;margin:30px 0 0 0}footer#footer .nap address b{font-weight:normal}footer#footer .legal{margin-top:30px}footer#footer .legal a{font-family:"Zen Old Mincho",serif;font-style:normal;font-weight:400;font-optical-sizing:auto;display:inline-block;line-height:1.666em;font-size:1em}footer#footer .copy address{display:inline-block;line-height:1.666em;font-size:1em;font-style:normal}@media only screen and (max-width: 1199px){header#header #mainMenu{padding-bottom:30px}header#header .mnav{padding-top:100px}header#header .mnav ul li{padding:15px 25px}header#header .mnav ul li a{display:inline-block;position:relative;font-size:1.833em;font-weight:500;line-height:1.266em;white-space:nowrap}header#header .mnav ul li a:hover,header#header .mnav ul li a:active{color:#ff839e}header#header .mnav ul li a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:#ff839e;transition:left .2s,width .2s}header#header .mnav ul li a.current:after,header#header .mnav ul li a:hover:after,header#header .mnav ul li a:focus:after,header#header .mnav ul li a:active:after{width:100%}header#header .ft{padding:25px}header#header .sns{margin-bottom:25px}header#header .contact{display:flex;justify-content:space-between;align-items:center}header#header .contact .id{margin-bottom:25px}header#header .contact .id img{width:150px}header#header .contact .phone a{font-family:"Zen Maru Gothic",sans-serif;font-style:normal;font-weight:400;font-optical-sizing:auto;padding:0;font-size:1.833em}header#header .contact .phone a,header#header .contact .phone a:link,header#header .contact .phone a:visited{color:#ff839e}header#header .contact .phone a:hover,header#header .contact .phone a:active{color:#ff839e;text-decoration:none}header#header .contact .ask{margin-left:20px;flex-grow:0;flex-shrink:0;flex-basis:50px}header#header .contact .ask a{display:inline-block}header#header .contact .ask a i{display:inline-block;width:50px;height:50px;background-color:#ff839e;border-radius:25px;line-height:50px;text-align:center}header#header .contact .ask a i:before{content:"";display:inline-block;width:50px;height:50px;background:url(images/common/ic_mail.svg) 50% 50% no-repeat;background-size:27px 27px}}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;justify-content:center;align-items:center;pointer-events:none;opacity:0;transition:opacity .5s}.overlay .inner{max-width:95%;max-height:95%}.overlay .overlay-open.close{position:absolute;top:10px;right:10px}.overlay .overlay-open.close a{display:inline-block;padding:18px}.overlay .overlay-open.close i:before{content:"";display:block;width:19px;height:19px;background:url("images/common/close.svg") no-repeat 50% 50%;background-size:contain}.overlay.open{pointer-events:auto;opacity:1}body.mm-open #mainMenu{left:0}body.mm-open header#header .menu-toggle a span:nth-of-type(1){top:50%;transform:translateY(-50%) rotate(45deg)}body.mm-open header#header .menu-toggle a span:nth-of-type(2){opacity:0}body.mm-open header#header .menu-toggle a span:nth-of-type(3){top:50%;transform:translateY(-50%) rotate(-45deg)}.slick-slider{opacity:0;transition:opacity .5s}.slick-slider.slick-initialized{opacity:1}.slick-dots{bottom:-40px}.slick-dots li{margin:0 1px}.slick-dots li button{padding:6px;width:20px;height:20px}.slick-dots li button:before{content:"";display:block;position:relative;width:8px;height:8px;line-height:8px;background:#ff839e;border-radius:50%}.slick-dots li.slick-active{opacity:.9}.slick-next,.slick-prev{width:auto;height:auto;z-index:1;cursor:pointer}.slick-next:before,.slick-prev:before{width:20px;height:26px;content:"";display:block}.slick-next.slick-disabled,.slick-prev.slick-disabled{pointer-events:none}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{display:none}.slick-prev{left:-22px}.slick-prev:before{background:url("images/common/slide-arrow.svg") no-repeat 50% 50%;background-size:contain;transform:rotate(180deg)}.slick-next{right:-22px}.slick-next:before{background:url("images/common/slide-arrow.svg") no-repeat 50% 50%;background-size:contain}main{min-height:50vh;min-width:320px}main h1,main h2,main h3,main h4,main h5,main b,main strong{font-family:"Zen Old Mincho",serif;font-style:normal;font-weight:400;font-optical-sizing:auto}main p+p{margin-top:1.5em}main img{opacity:0;visibility:hidden;transition:opacity .5s}main img.loaded{visibility:visible;opacity:1}@keyframes pulse-ring{0%{transform:translate(-50%, -50%) scale(0.6);opacity:.8}100%{transform:translate(-50%, -50%) scale(1.4);opacity:0}}main figure:has(img.loading){position:relative}main figure:has(img.loading):after{content:"";display:block;position:absolute;top:50%;left:50%;width:40px;height:40px;border-radius:50%;background-color:hsla(0,0%,100%,.6);border:2px solid #ff839e;transform:translate(-50%, -50%) scale(0.6);animation:pulse-ring 1.2s ease-out infinite;z-index:1}main .post-body a:not(.bl):not(.btn),main .post-body a:not(.bl):not(.btn):link,main .post-body a:not(.bl):not(.btn):visited{text-decoration:underline}main .post-body a:not(.bl):not(.btn):hover,main .post-body a:not(.bl):not(.btn):active{color:#111;text-decoration:underline}main .back{padding:20px 0 80px 0;text-align:center}main .more{text-align:center}main .more .btn{width:100%;max-width:300px}main .more a.link{display:inline-flex;font-size:1.083em;transition:opacity .5s}main .more a.link span{display:inline-block;vertical-align:middle;padding-bottom:3px;position:relative}main .more a.link span:after{content:"";display:block;width:100%;height:1px;background-color:#ff839e;border-bottom:1px solid #ff839e;position:absolute;bottom:0;left:0;width:100%;transition:width .5s}main .more a.link i{display:inline-block;width:1em;height:1em;vertical-align:middle;background:url(images/common/ic_link.svg);background-size:contain;margin-left:.3em;transition:transform .5s}main .more a.link,main .more a.link:link,main .more a.link:visited{color:#ff839e;text-decoration:none}main .more a.link:hover,main .more a.link:active{color:#ff839e;text-decoration:none;opacity:.7}main .more a.link.plus i{background:url(images/common/ic_plus_circle.png);background-size:contain}main .more a.link.plus:hover,main .more a.link.plus:active{color:#ff839e;text-decoration:none}main .more a.link.plus:hover i,main .more a.link.plus:active i{transform:scale(1.4)}@keyframes link-underline{0%{left:0;width:100%;background-color:#ff839e}24.9%{left:100%;width:0;background-color:#ff839e}25%{left:0;width:0;background-color:#111}49.9%{left:0;width:100%;background-color:#111}50%{left:0;width:100%;background-color:#111}74.9%{left:100%;width:0;background-color:#111}75%{left:0;width:0;background-color:#ff839e}100%{left:0;width:100%;background-color:#ff839e}}main .more.opener{display:grid;grid-template-rows:0fr auto;transition:grid-template-rows .5s}main .more.opener p{overflow:hidden;margin-bottom:1em;opacity:0;transition:opacity .5s}main .more.opener a small{display:none;font-size:inherit}main .more.opener a b{display:inline-block}main .more.opener.open{grid-template-rows:1fr auto}main .more.opener.open p{opacity:1}main .more.opener.open a small{display:inline-block}main .more.opener.open a b{display:none}main .more.opener.open a i{transform:rotate(45deg)}main .more.opener.open a:hover i,main .more.opener.open a:active i{transform:scale(1.4) rotate(45deg)}main .container{margin:0 auto;padding:0 20px}main .news-list .tag span,main .news-post .tag span{display:inline-block;margin:0 5px 5px 0;font-size:.933em;line-height:1.2em}main .news-list .items li a{display:block;padding:15px}main .news-list .items li a,main .news-list .items li a:link,main .news-list .items li a:visited{color:#111}main .news-list .items li a figure img,main .news-list .items li a:link figure img,main .news-list .items li a:visited figure img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;transform:scale(1);transition:transform 1s}main .news-list .items li a figure div.no-image,main .news-list .items li a:link figure div.no-image,main .news-list .items li a:visited figure div.no-image{aspect-ratio:4/3;background-color:#e7e7e7;position:relative}main .news-list .items li a figure div.no-image span,main .news-list .items li a:link figure div.no-image span,main .news-list .items li a:visited figure div.no-image span{font-size:.866em;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);color:#8f8f8f}main .news-list .items li a:hover,main .news-list .items li a:active{color:#111}main .news-list .items li a:hover figure img,main .news-list .items li a:active figure img{transform:scale(1.2)}main .news-list .items li p{font-family:"Zen Old Mincho",serif;font-style:normal;font-weight:600;font-optical-sizing:auto}main .news-list .items li figure{margin-bottom:20px;overflow:hidden}main .news-list .items li h3{font-size:1.083em;line-height:1.333em;padding:0 0 .7em 0}main .news-list .items li time{font-family:"Zen Maru Gothic",sans-serif;font-style:normal;font-weight:400;font-optical-sizing:auto;font-size:1.083em;color:#ff839e;display:block;padding-top:5px}main .news-list .items li a:hover p,main .news-list .items li a:active p{text-decoration:underline}main .news-post .post{max-width:890px;padding:60px 0;margin:0 auto}main .news-post .post h1{font-size:1.5em;line-height:1.333em;margin-bottom:20px}main .news-post .post h2{font-size:1.166em;line-height:1.333em;margin-bottom:5px}main .news-post .post .meta{display:flex;align-items:center;margin-bottom:30px}main .news-post .post .meta .tag span{margin-bottom:0}main .news-post .post time{font-size:1em;line-height:1.666em;color:#ff839e;display:block;margin-right:20px}main .news-post .post .post-body p{font-size:1.083em;line-height:2em}main .news-post .post .post-body div.pics{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;flex-direction:column}main .news-post .post .post-body div.pics figure{padding:10px}main .news-post .post .post-body div.pics figure img{display:block;width:100%;max-width:600px}main .news-post .post table{width:100%}main .news-post .post table th,main .news-post .post table td{font-size:1em;border-bottom:solid 1px rgba(0,0,0,.3);line-height:1.666em;padding:1em 0;text-align:left}main .news-post .post table th{width:1%;min-width:8em;max-width:15em;white-space:nowrap;padding-right:1em;overflow:hidden;text-overflow:ellipsis}main .pagination{display:flex;justify-content:center;align-items:center;padding:40px 0}main .pagination span,main .pagination a{margin:2px;display:block;font-size:1.166em;font-style:normal;line-height:32px;width:32px;text-align:center;white-space:nowrap;min-width:32px;border-radius:16px;font-family:"Zen Maru Gothic",sans-serif;font-style:normal;font-weight:400;font-optical-sizing:auto}main .pagination span.current,main .pagination a.current{background-color:#ff839e;color:#fff}main .pagination a:not(.bl):not(.btn){transition:color .5s,background .5s}main .pagination a:not(.bl):not(.btn),main .pagination a:not(.bl):not(.btn):link,main .pagination a:not(.bl):not(.btn):visited{color:#ff839e;text-decoration:none}main .pagination a:not(.bl):not(.btn):hover,main .pagination a:not(.bl):not(.btn):active{color:#fff;background-color:rgba(255,131,158,.8);text-decoration:none}main section .hd h1,main section .hd h2{font-size:1.5em;line-height:1.666em;margin-bottom:1.5em;text-align:center}main section.title-visual{position:relative;min-height:100px}main section.title-visual figure{position:relative;aspect-ratio:1/1;overflow:hidden}main section.title-visual img{width:100%;height:100%;max-width:100%;max-height:calc(100svh - 98px);-o-object-fit:cover;object-fit:cover;margin:0 auto}main section.title-visual .hd{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:1}main section.title-visual .hd h1{font-size:clamp(1.666em,6.5vw,2.333em);color:#fff;text-shadow:0 0 2px rgba(0,0,0,.2);margin-bottom:0;white-space:nowrap}main section.lead{padding-top:60px;padding-bottom:60px;text-align:center}main section.lead h1,main section.lead h2{font-size:1.666em;line-height:1.666em;margin-bottom:2em}main section.news-list .more{padding:30px 0}main section.split{padding:40px 20px}main section.split .photo img{aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;margin:0 auto}main nav.page-nav{padding-bottom:100px}main nav.page-nav ul{display:flex;justify-content:center;flex-wrap:wrap;border:0}main nav.page-nav ul li{padding:0 1.5vw;position:relative}main nav.page-nav ul li a{font-size:1.083em;line-height:1.266em;white-space:nowrap}main nav.page-nav ul li a:after{content:"";display:block;width:0;height:0;border-bottom:1px solid #111;transition:width .5s}main nav.page-nav ul li a.sel,main nav.page-nav ul li a:hover,main nav.page-nav ul li a:active{text-decoration:none !important}main nav.page-nav ul li a.sel:after,main nav.page-nav ul li a:hover:after,main nav.page-nav ul li a:active:after{width:100%}main nav.page-nav ul li:nth-child(n+2):before{content:"";display:block;width:1px;height:80%;background-color:#ff839e;position:absolute;top:10%;left:0}main nav.page-nav ul li:not(:has(a)){display:none}main nav.page-nav.g{text-align:center}main nav.page-nav.g ul{display:inline-grid;grid-template-columns:1fr 1fr}main nav.page-nav.g ul li{margin-bottom:10px}main nav.page-nav.g ul li a{display:inline-block}main nav.page-nav.g ul li:nth-of-type(odd){text-align:right}main nav.page-nav.g ul li:nth-of-type(even){text-align:left}main nav.page-nav.g ul li:nth-child(n+2):nth-of-type(odd):before{display:none}main aside.contact-us{background-color:#fffcf5;padding:40px 0;text-align:center}main aside.contact-us .container{max-width:890px}main aside.contact-us .phone{display:flex;justify-content:space-around;padding:40px 0;max-width:600px;margin:0 auto}main aside.contact-us .phone li{font-family:"Zen Maru Gothic",sans-serif;font-style:normal;font-weight:400;font-optical-sizing:auto;color:#ff839e}main aside.contact-us .phone li b{font-family:"Zen Maru Gothic",sans-serif;font-style:normal;font-weight:400;font-optical-sizing:auto;font-size:1.083em;line-height:1.266em;display:block;font-weight:normal}main aside.contact-us .phone li a{font-size:1.333em;line-height:2em}main aside.contact-us .phone li a,main aside.contact-us .phone li a:link,main aside.contact-us .phone li a:visited{color:#ff839e;text-decoration:none;font-weight:bold}main aside.contact-us .phone li a:hover,main aside.contact-us .phone li a:active{color:#ff839e;text-decoration:none}main aside.attach-files ul li{text-align:left;display:block;margin:10px 0}main aside.attach-files ul li a{font-family:"Zen Maru Gothic",sans-serif;font-style:normal;font-weight:400;font-optical-sizing:auto}body.home section.main-visual{position:relative;max-width:1200px;margin:0 auto}body.home section.main-visual .hd{position:absolute;bottom:clamp(24px,7vw,40px);right:clamp(24px,7vw,40px);z-index:999}body.home section.main-visual .hd h2{font-size:clamp(24px,7vw,40px);color:#fff;margin-bottom:0}body.home section.main-visual .hd h2:after{content:"";display:block;width:100%;height:0;border-bottom:3px solid #fff}body.home section.main-visual img{width:100%;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;display:block}body.home section.news-list{background:#fffcf5;padding:45px 0}body.home section.news-list .container{max-width:1000px}body.home section.news-list .info-slick{max-width:70%;margin:0 auto}body.home section.news-list .items{max-width:70%;margin:0 auto}body.home section.news-list .items li{margin-bottom:40px}body.home section.news-list .items li a{padding:0}body.home section.dashboard.split{margin:0;padding:0}body.home section.dashboard .container{padding-top:50px;padding-bottom:50px}body.home section.dashboard li:not(:last-of-type){padding-bottom:40px}body.home section.dashboard li figure{margin-bottom:40px;margin-left:-20px;margin-right:-20px}body.home section.dashboard li figure img{margin:0 auto}body.home section.dashboard li h2{line-height:1.666em;margin-bottom:1em}body.home section.dashboard li p{font-size:1.166em}body.home section.dashboard .learning h2{display:flex;align-items:center}body.home section.dashboard .learning h2 i{height:1.2em;width:2.8em;margin-right:.2em;background:#fff;border:1px solid #111;display:inline-block;vertical-align:middle;border-radius:1px}body.home section.dashboard .more{text-align:left;margin-top:30px}body.home section.entry .container{padding:0;position:relative}body.home section.entry a{display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}body.home section.entry a h2{font-family:"Zen Maru Gothic",sans-serif;font-style:normal;font-weight:400;font-optical-sizing:auto;font-size:1.333em;padding:1em 1em 1em 1em;line-height:1.4em;border-radius:1.7em;min-width:200px;text-align:center;border:1px solid rgba(255,131,158,.8);background:hsla(0,0%,100%,.4);color:#ff839e;transition:background .5s,color .5s}body.home section.entry a:hover h2,body.home section.entry a:active h2{color:#fff;background:rgba(255,131,158,.8)}body.home section.about{padding:40px 0}body.home section.about .container{max-width:890px}body.home section.about figure{margin-bottom:20px}body.home section.about .title{margin-bottom:20px}body.home section.about .title h1{margin-bottom:20px}body.home section.about .title h1 img{width:130px}body.home section.about .title address{font-style:normal;font-size:.933em;line-height:1.666em}body.home section.about .ft{display:flex;justify-content:space-between}body.home section.about .ft .more{margin-bottom:0}body.learning section.lead h1{display:flex;align-items:center;justify-content:center}body.learning section.lead h1 i{height:1.2em;width:2.8em;margin-right:.2em;background:#fff;border:1px solid #111;display:inline-block;vertical-align:middle;border-radius:1px}body.learning section.lead p{line-height:2em}body.learning section.policy.split{padding-left:0;padding-right:0}body.learning section.policy .container{padding-top:20px;padding-bottom:40px}body.learning section.policy .hd h1{font-size:1.083em;text-align:left;font-weight:normal}body.learning section.policy .hd h2{text-align:left}body.learning section.policy ol{counter-reset:item}body.learning section.policy ol li:not(:first-of-type){margin-top:40px}body.learning section.policy ol li h3{display:flex;align-items:center;color:#ff839e;margin-bottom:.5em}body.learning section.policy ol li h3 i{font-family:"Zen Maru Gothic",sans-serif;font-style:normal;font-weight:400;font-optical-sizing:auto;display:inline-flex;justify-content:center;align-items:center;width:2em;height:2em;line-height:2em;margin-right:.5em;font-style:normal;font-size:16px;border:1px solid #ff839e;border-radius:1em;padding-bottom:.15em;color:#ff839e;counter-increment:item}body.learning section.policy ol li h3 i::before{content:counter(item)}body.learning section.item .container{position:relative;padding-top:60px;padding-bottom:60px}body.learning section.item h1{position:absolute;top:2px;left:20px;transform:translateY(-50%);font-size:1.666em;line-height:1.266em}body.learning section.item h1:after{display:block;content:"";width:0;height:0;border-bottom:2px solid #111;margin-top:1px;transition:width 1s}body.learning section.item h2{color:#ff839e;font-weight:normal;font-size:1.5em;line-height:1.666em;margin-bottom:1em}body.learning section.item.appear h1:after{width:100%}body.learning .details{max-width:890px;margin:0 auto}body.hoiku section.philosophy.split{padding-left:0;padding-right:0}body.hoiku section.philosophy .container{max-width:890px;padding-top:40px}body.hoiku section.philosophy .container figure{padding-bottom:40px}body.hoiku section .charge .hd h2,body.hoiku section .age .hd h2{font-size:1.666em;text-align:left}body.hoiku section .charge .hd h3,body.hoiku section .age .hd h3{font-size:1.5em;text-align:left;color:#ff839e;margin-bottom:1em;font-weight:normal}body.hoiku section .charge aside,body.hoiku section .age aside{background-color:#fffcf5;padding:20px;margin-top:30px}body.hoiku section .charge aside strong,body.hoiku section .age aside strong{font-size:1.166em;display:block;color:#ff839e;margin-bottom:1em;font-weight:normal}body.hoiku section .age{margin-top:40px}body.hoiku section.flow,body.hoiku section.year{background-color:#fffcf5;padding-top:60px}body.hoiku section.flow .hd,body.hoiku section.year .hd{text-align:center}body.hoiku section.flow .hd h2,body.hoiku section.year .hd h2{font-family:"Zen Old Mincho",serif;font-style:normal;font-weight:400;font-optical-sizing:auto;display:inline-block;color:#ff839e;border-bottom:1px solid #ff839e;line-height:1.2em;margin-bottom:40px}body.hoiku section.flow .container,body.hoiku section.year .container{margin-left:auto}body.hoiku section.flow .timeline .watch{position:relative}body.hoiku section.flow .timeline .watch i{display:block;width:47px;height:47px;position:absolute;top:0;left:-62.5px;background:#fffcf5 50% 50% no-repeat;background-size:contain}body.hoiku section.flow .timeline .t0900 i{background-image:url(images/hoiku/t0900.svg)}body.hoiku section.flow .timeline .t1030 i{background-image:url(images/hoiku/t1030.svg)}body.hoiku section.flow .timeline .t1145 i{background-image:url(images/hoiku/t1145.svg)}body.hoiku section.flow .timeline .t1400 i{background-image:url(images/hoiku/t0200.svg)}body.hoiku section.flow .timeline .t1430 i{background-image:url(images/hoiku/t0230.svg)}body.hoiku section.flow .timeline .t1500 i{background-image:url(images/hoiku/t0300.svg)}body.hoiku section.flow .timeline .t1800 i{background-image:url(images/hoiku/t0600.svg)}body.hoiku section.flow .timeline .task{position:relative}body.hoiku section.flow .timeline .task time{font-family:"Zen Maru Gothic",sans-serif;font-style:normal;font-weight:400;font-optical-sizing:auto;color:#ff839e;font-size:1.5em;line-height:48px;letter-spacing:.05em}body.hoiku section.flow .timeline .task p{font-family:"Zen Maru Gothic",sans-serif;font-style:normal;font-weight:400;font-optical-sizing:auto}body.hoiku section.flow .timeline .task .tag{margin-top:20px;display:block}body.hoiku section.flow .timeline .task .tag b{display:inline-block;border:1px solid #ff839e;color:#ff839e;background:#fff;padding:.3em .8em;font-family:"Zen Maru Gothic",sans-serif;font-style:normal;font-weight:400;font-optical-sizing:auto;font-size:1.083em;font-weight:normal}body.hoiku section.flow .timeline .photo{margin-top:20px}body.hoiku section.flow .timeline ul{padding-left:78px;position:relative}body.hoiku section.flow .timeline ul:before{content:"";display:block;width:1px;height:100%;position:absolute;top:0;left:38px;background-color:#ff839e}body.hoiku section.flow .timeline ul li{padding-bottom:50px}body.hoiku section.year .bd ul{max-width:890px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:20px}body.hoiku section.year .bd ul li{display:flex}body.hoiku section.year .bd ul li .inner{background-color:#fff;flex-basis:100%;padding:15px}body.hoiku section.year .bd ul li h3{font-size:2.666em;font-weight:normal;display:flex;justify-content:flex-start;align-items:flex-end;padding-bottom:10px;margin-bottom:10px}body.hoiku section.year .bd ul li h3 b{font-family:"Zen Maru Gothic",sans-serif;font-style:normal;font-weight:400;font-optical-sizing:auto;color:#ff839e;font-weight:bold;letter-spacing:.05em}body.hoiku section.year .bd ul li h3 span{font-family:"Zen Maru Gothic",sans-serif;font-style:normal;font-weight:400;font-optical-sizing:auto;font-size:50%;padding-left:2px;padding-bottom:2px}body.hoiku section.year .bd ul li p{font-family:"Zen Maru Gothic",sans-serif;font-style:normal;font-weight:400;font-optical-sizing:auto;min-height:7em}body.hoiku section.gallery{background-color:#fffcf5;padding-bottom:40px}body.hoiku section.gallery ul{display:flex;justify-content:space-around;align-items:center}body.hoiku section.gallery li:not(:first-of-type){display:none}body.hoiku section.gallery li img{margin:0 auto}body.hoiku section.gallery li figure{width:90%;margin:0 auto}body.support section.examples.split{padding-left:0;padding-right:0}body.support section.examples h2{text-align:left;color:#ff839e}body.support section.examples ul li{padding:40px 0}body.support section.examples ul li:not(:last-of-type){border-bottom:1px solid #ff839e}body.support section.examples .more{text-align:left;margin-top:20px}body.support section.examples .more a{font-size:1.083em}body.support section.examples .more a b,body.support section.examples .more a small{font-family:"Zen Maru Gothic",sans-serif;font-style:normal;font-weight:400;font-optical-sizing:auto}body.entry section.howto.split{padding-left:0;padding-right:0}body.entry section.howto .container{padding:60px 20px}body.entry section .flow{padding-bottom:0}body.entry section .flow .hd h2{margin-bottom:60px}body.entry section .flow ul li::after{content:"";display:block;width:0;height:0;margin:40px auto 40px auto;border-style:solid;border-color:rgba(0,0,0,0);border-top-color:#fca3b7;border-width:18px 10px 0 10px}body.entry section .flow ul li .inner{display:flex;align-items:center;justify-content:flex-start}body.entry section .flow ul li h3{flex-grow:0;flex-shrink:0;width:80px;height:80px;border-radius:40px;border:1px solid #ff839e;color:#ff839e;line-height:80px;text-align:center;font-weight:normal}body.entry section .flow ul li p{margin-left:30px}body.entry section .flow .complete{text-align:center}body.entry section .flow .complete p{display:inline-block;color:#ff839e;font-size:1.166em}body.entry section .flow .complete p:after{content:"";display:block;width:100%;height:0;border-bottom:1px solid #ff839e}body.entry section .guide,body.entry section .faq{padding-top:40px}body.entry section .guide figure,body.entry section .faq figure{margin:0 -20px 40px -20px}body.entry section .guide .hd h2,body.entry section .faq .hd h2{font-size:1.166em;font-weight:normal;color:#8a8a8a;text-align:left}body.entry section .guide table{width:100%}body.entry section .guide table th,body.entry section .guide table td{font-size:1.083em;line-height:1.666em;text-align:left;padding:1em 0}body.entry section .guide table th{color:#ff839e;white-space:nowrap;padding-right:1.5em}body.entry section .guide table tr:not(:last-of-type) th,body.entry section .guide table tr:not(:last-of-type) td{border-bottom:1px solid #c4c4c4}body.entry section .faq .bd ul li{padding-bottom:20px;display:grid;grid-template-rows:auto 0fr;transition:grid-template-rows .5s}body.entry section .faq .bd ul li .q p{font-size:1.083em}body.entry section .faq .bd ul li .q a{display:flex;align-items:center;line-height:1.3em;padding:.9em;border-radius:2.2em;background:#fffcf5;color:#ff839e;transition:background .5s,color .5s}body.entry section .faq .bd ul li .q a:before{content:"Q";display:block;width:2.6em;height:2.6em;line-height:2.6em;border-radius:1.3em;flex-grow:0;flex-shrink:0;text-align:center;background:#ff839e;color:#fff;margin-right:.4em}body.entry section .faq .bd ul li .q a span{flex-grow:1}body.entry section .faq .bd ul li .q a i{flex-grow:0;flex-shrink:0;font-style:normal;font-size:20px}body.entry section .faq .bd ul li .q a i:before{content:"+";width:1.3em;height:1.3em;line-height:1.3em;text-align:center;color:#ff839e;display:block}body.entry section .faq .bd ul li .q a:hover,body.entry section .faq .bd ul li .q a:active{background-color:#ff839e;color:#fff;text-decoration:none}body.entry section .faq .bd ul li .q a:hover i:before,body.entry section .faq .bd ul li .q a:active i:before{color:#fff}body.entry section .faq .bd ul li .a{overflow:hidden}body.entry section .faq .bd ul li .a p{padding-left:.9em;display:flex;align-items:flex-start;font-size:1.083em;padding:1.6em 0 0 10px;margin-top:-100px;opacity:0;transition:margin-top .5s,opacity .5s}body.entry section .faq .bd ul li .a p:before{content:"A";display:block;width:2.6em;height:2.6em;line-height:2.6em;border-radius:1.3em;flex-grow:0;flex-shrink:0;text-align:center;background:rgba(55,55,55,.7);color:#fff;margin-right:.4em;transform:translateY(-20%)}body.entry section .faq .bd ul li .a p a,body.entry section .faq .bd ul li .a p a:link,body.entry section .faq .bd ul li .a p a:visited,body.entry section .faq .bd ul li .a p a:hover,body.entry section .faq .bd ul li .a p a:active{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}body.entry section .faq .bd ul li.open{grid-template-rows:auto 1fr}body.entry section .faq .bd ul li.open .q a i::before{content:"ー"}body.entry section .faq .bd ul li.open .a p{margin-top:0;opacity:1}body.about section.space{padding-top:60px}body.about section.space .wrap{max-width:1200px;margin:0 auto}body.about section.space .container{padding-top:40px;padding-bottom:40px}body.about section.space h2{text-align:left}body.about section.space .gallery li{padding-top:40px}body.about section.space .gallery figcaption{font-family:"Zen Maru Gothic",sans-serif;font-style:normal;font-weight:400;font-optical-sizing:auto;font-size:1.083em;line-height:1.666em;margin-bottom:1em}body.about section.space .gallery figcaption b{font-family:"Zen Maru Gothic",sans-serif;font-style:normal;font-weight:400;font-optical-sizing:auto;font-size:80%;display:block;font-weight:normal;color:#8a8a8a}body.about section.director{background:#fffcf5;padding-top:20px;padding-bottom:45px}body.about section.director .photo{padding:0 20px;margin-bottom:40px}body.about section.director .photo img{aspect-ratio:1/1.13;-o-object-fit:cover;object-fit:cover;margin:0 auto}body.about section.director h2{text-align:left;font-weight:normal;font-size:1.333em;line-height:1.333em;margin-bottom:40px}body.about section.director h2 b{display:block;font-size:80%;font-weight:normal}body.about section.director h3{font-weight:normal;margin-bottom:1em}body.about section.director.no-photo .photo{display:none}body.about section.info .container{padding-left:0;padding-right:0;max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr}body.about section.info .container .photo{grid-column:1/3;grid-row:1/2}body.about section.info .container .title{grid-column:1/3;grid-row:2/3}body.about section.info .container .access{grid-column:1/3;grid-row:3/4}body.about section.info .container .sns{grid-column:1/3;grid-row:4/5}body.about section.info .container .bd{grid-column:1/3;grid-row:5/6}body.about section.info .container .action{grid-column:1/3;grid-row:6/7}body.about section.info .container .gmap{grid-column:1/3;grid-row:7/8}body.about section.info .container .link{font-family:"Zen Maru Gothic",sans-serif;font-style:normal;font-weight:400;font-optical-sizing:auto;font-size:1.083em;line-height:1.666em}body.about section.info .gmap{aspect-ratio:16/9;position:relative}body.about section.info .gmap iframe{width:100%;height:100%;position:absolute;top:0;left:0}body.about section.info .title{padding:20px}body.about section.info .title img{max-width:130px}body.about section.info .access .data{padding:0 20px}body.about section.info .access .data address{font-size:1em;line-height:1.666em;font-style:normal}body.about section.info .sns{margin-top:20px;padding:0 20px}body.about section.info .action{padding:0 20px;margin-bottom:40px}body.about section.info .action .btn{width:100%}body.about section.info .bd{padding:40px 20px}body.about section.info .bd table{width:100%}body.about section.info .bd table caption{font-size:1.083em;line-height:1.666em;margin-bottom:1.2em;text-align:left}body.about section.info .bd table th,body.about section.info .bd table td{padding:1.2em 1em;font-size:1.083em;line-height:1.266em}body.about section.info .bd table tr:not(:last-of-type) th,body.about section.info .bd table tr:not(:last-of-type) td{border-bottom:1px solid #c4c4c4}body.about section.info .bd table th{color:#ff839e;white-space:nowrap;text-align:left}body.about aside.attach-files{padding:0 20px;margin-top:40px;margin-bottom:40px}body.about aside.attach-files .container{max-width:1000px;padding:0}body.about aside.attach-files .link{font-size:1em}body.archive.category nav.post-categories,body.news nav.post-categories{padding-top:70px;padding-bottom:20px;max-width:1000px;margin:0 auto;display:flex}body.archive.category nav.post-categories ul,body.news nav.post-categories ul{padding:12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start}body.archive.category nav.post-categories ul li,body.news nav.post-categories ul li{padding:8px}body.archive.category nav.post-categories ul a,body.news nav.post-categories ul a{display:inline-block;font-size:1.083em;line-height:1.266em}body.archive.category nav.post-categories ul a:after,body.news nav.post-categories ul a:after{content:"";display:block;width:0;height:0;border-bottom:1px solid #111;margin-top:1px;transition:width .5s}body.archive.category nav.post-categories ul a.sel,body.archive.category nav.post-categories ul a:hover,body.archive.category nav.post-categories ul a:active,body.news nav.post-categories ul a.sel,body.news nav.post-categories ul a:hover,body.news nav.post-categories ul a:active{text-decoration:none}body.archive.category nav.post-categories ul a.sel:after,body.archive.category nav.post-categories ul a:hover:after,body.archive.category nav.post-categories ul a:active:after,body.news nav.post-categories ul a.sel:after,body.news nav.post-categories ul a:hover:after,body.news nav.post-categories ul a:active:after{width:100%}body.archive.category section.news-list,body.news section.news-list{max-width:1000px;margin:0 auto;padding-bottom:80px}body.archive.category section.news-list .items,body.news section.news-list .items{display:flex;flex-wrap:wrap;justify-content:space-between;padding:20px}body.archive.category section.news-list .items li,body.news section.news-list .items li{flex-basis:calc(50% - 8px);padding:8px 0;margin-bottom:20px}body.archive.category section.news-list .items li a,body.news section.news-list .items li a{padding:0}body.archive.category section.news-list .items:after,body.news section.news-list .items:after{content:"";display:block;flex-basis:calc(50% - 8px)}body.contact section.note .container{max-width:810px;margin:60px auto}body.contact section.contact-form .container{max-width:810px;margin:0 auto 60px auto}body.contact section.contact-form dl>div:not(:last-child){margin-bottom:15px}body.contact section.contact-form dl>div dd{margin-top:5px}body.contact section.contact-form input[type=text],body.contact section.contact-form input[type=email],body.contact section.contact-form textarea{font-family:"Zen Old Mincho",serif;font-style:normal;font-weight:400;font-optical-sizing:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:10px;border:solid 1px rgba(0,0,0,.3);border-radius:4px;font-size:1.166em;line-height:1.333em}body.contact section.contact-form select{font-family:"Zen Old Mincho",serif;font-style:normal;font-weight:400;font-optical-sizing:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:10px;border:solid 1px rgba(0,0,0,.3);border-radius:4px;font-size:1.166em;line-height:1.333em}body.contact section.contact-form label{font-size:1.166em}body.contact section.contact-form .category{padding-bottom:20px}body.contact .wpcf7-not-valid-tip{display:flex;align-items:center;margin-top:5px;color:#d54747;font-size:1em}body.contact .wpcf7-not-valid-tip:before{content:"!";display:inline-block;width:1.2em;height:1.2em;line-height:1.2em;text-align:center;border-radius:.6em;background:#d54747;color:#fff;margin-right:.4em}body.contact label{font-size:1.083em}body.contact .wpcf7{margin:0 auto}body.contact .wpcf7 form .ctrl{margin-top:50px}body.contact .wpcf7 form .ctrl .policy{font-family:"Zen Maru Gothic",sans-serif;font-style:normal;font-weight:400;font-optical-sizing:auto;margin-bottom:60px}body.contact .wpcf7 form .ctrl p{margin:0;padding:0;font-size:12px}body.contact .wpcf7 form .wpcf7-form-control-wrap{display:inline-block;position:relative}body.contact .wpcf7 form .wpcf7-form-control-wrap:has(select):after{content:"";display:block;width:0;height:0;border:6px solid rgba(0,0,0,0);border-top:8px solid rgba(0,0,0,.3);position:absolute;right:.8em;top:calc(50% + 4px);transform:translateY(-50%)}body.contact .wpcf7 form .wpcf7-form-control-wrap select{padding-right:2em}body.contact .wpcf7 form .wpcf7-list-item{margin:0 1.5em .5em 0}body.contact .wpcf7 form .wpcf7-submit{display:inline-block;font-family:"Zen Maru Gothic",sans-serif;font-style:normal;font-weight:400;font-optical-sizing:auto;text-align:center;padding:8px 1em;cursor:pointer;transition:all .3s;border:1px solid #ff839e;min-width:140px;width:100%;font-size:1.083em;line-height:22px;white-space:nowrap;border-radius:19px}body.contact .wpcf7 form .wpcf7-submit,body.contact .wpcf7 form .wpcf7-submit:link,body.contact .wpcf7 form .wpcf7-submit:visited{background:#fff;color:#ff839e;border:1px solid #ff839e;text-decoration:none}body.contact .wpcf7 form .wpcf7-submit:hover,body.contact .wpcf7 form .wpcf7-submit:active{background:#ff839e;color:#fff;text-decoration:none}body.contact .wpcf7 form .wpcf7-response-output{border:0;border-radius:3px;padding:15px;margin:0;font-size:1.083em;line-height:1.666em}body.contact .wpcf7 form.sent .wpcf7-response-output{background:#39694c;color:#fff}body.contact .wpcf7 form.invalid .wpcf7-response-output,body.contact .wpcf7 form.unaccepted .wpcf7-response-output{background:#d54747;color:#fff}body.contact .wpcf7 form.submitting .wpcf7-submit{display:none}body.contact .wpcf7 form.submitting .wpcf7-spinner{background:none;display:block;margin:0 auto;opacity:1}body.privacy-policy section.title-visual .hd h1{color:#111;text-shadow:none}body.privacy-policy section.policy{padding-bottom:80px}body.privacy-policy section.policy .container{max-width:890px}body.privacy-policy section.policy h2{margin-top:2em;margin-bottom:.5em}body.privacy-policy section.policy ul li,body.privacy-policy section.policy ol li{margin-top:1em;font-size:1.083em;line-height:1.666em}body.error404 main{position:relative}body.error404 .catch{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);text-align:center;width:90%}.grecaptcha-badge{display:none}body.contact .grecaptcha-badge{display:block}@media only screen and (min-width: 768px){br.pc{display:block}br.sp{display:none}body.home section.news-list{padding:100px 0}body.home section.news-list .items{display:flex;flex-wrap:wrap;justify-content:space-between;padding:20px;max-width:100%;margin:0 auto}body.home section.news-list .items li{flex-basis:calc(50% - 8px);padding:8px 0;margin-bottom:0}body.hoiku section.flow .wrap{display:flex;justify-content:center}body.hoiku section.flow .timeline .watch{flex-basis:80px;order:2}body.hoiku section.flow .timeline .watch i{top:0;left:50%;transform:translateX(-50%)}body.hoiku section.flow .timeline .task{order:1;flex-basis:calc(40% - 40px);margin-top:55px}body.hoiku section.flow .timeline .task>*{margin-left:35%}body.hoiku section.flow .timeline .task time{font-size:1.666em;line-height:48px}body.hoiku section.flow .timeline .task .tag{margin-top:20px}body.hoiku section.flow .timeline .task .tag b{font-size:1.166em}body.hoiku section.flow .timeline .photo{order:3;flex-basis:calc(40% - 40px);margin-top:70px}body.hoiku section.flow .timeline ul{padding-left:0}body.hoiku section.flow .timeline ul:before{content:"";display:block;position:absolute;top:0;left:calc(50% - 1px)}body.hoiku section.flow .timeline ul li:nth-of-type(odd) .task{order:3}body.hoiku section.flow .timeline ul li:nth-of-type(odd) .task>*{margin-left:0;margin-right:50%}body.hoiku section.flow .timeline ul li:nth-of-type(odd) .photo{order:1}main .news-post .post .post-body div.pics{justify-content:center;align-items:stretch;flex-direction:row}main .news-post .post .post-body div.pics figure{flex-basis:50%}main .news-post .post .post-body div.pics figure a{display:block}main .news-post .post .post-body div.pics:after{display:block;content:"";height:0;flex-basis:50%}main .news-post .post .post-body div.pics.g3 figure{flex-basis:33.3333333333%}main .news-post .post .post-body div.pics.g3:after{flex-basis:33.3333333333%}main .news-post .post .post-body div.pics.g4 figure{flex-basis:25%}main .news-post .post .post-body div.pics.g4 figure:after{flex-basis:25%}main section.title-visual figure{aspect-ratio:initial}main section.title-visual img{width:auto;height:auto;-o-object-fit:none;object-fit:none}main nav.page-nav.g{text-align:center}main nav.page-nav.g ul{display:flex;grid-template-columns:auto}main nav.page-nav.g ul li{margin-bottom:0 a;margin-bottom-display:inline-block}main nav.page-nav.g ul li:nth-of-type(odd),main nav.page-nav.g ul li:nth-of-type(even){text-align:center}main nav.page-nav.g ul li:nth-child(n+2):nth-of-type(odd):before{display:block}}@media only screen and (min-width: 992px){.slick-dots li button{padding:4px}.slick-dots li button:before{width:11px;height:11px;line-height:11px}main .more a.link{font-size:1.166em}main .container{max-width:1330px;padding:0 40px}main .container .sidebar{flex-basis:29.5%;max-width:380px;min-width:250px}main .container .sidebar .lnav{position:sticky;top:75px}main .container .sidebar .lnav ul li{display:block}main .container .sidebar .lnav ul li a{font-size:1.666em}main .container .content{flex-basis:calc(70.5% - 20px);flex-shrink:1;flex-grow:1}main .news-list .items li h3{font-size:1.166em;line-height:1.333em}main .news-list .items li time{font-size:1.166em}main .news-post .post{padding:80px 0}main .news-post .post h1{font-size:2.333em;line-height:1.333em;margin-bottom:30px}main .news-post .post h2{font-size:1.333em;line-height:1.333em;margin-bottom:10px}main .news-post .post .meta{margin-bottom:50px}main .news-post .post time{font-size:1em;line-height:1.666em}main .news-post .post table th,main .news-post .post table td{font-size:1em;line-height:1.666em}main .news-post .post .post-body p{font-size:1.333em;line-height:2em}main .post{max-width:570px;padding:0}main section .hd h1,main section .hd h2{font-size:2.333em;line-height:1.666em}main section.lead{padding-top:100px;padding-bottom:100px}main section.lead h1,main section.lead h2{font-size:2.666em;line-height:1.666em;margin-bottom:2em}main section.lead p{font-size:1.333em;line-height:2.8em}main section.news-list .more{padding:30px 0}main section.split{padding:0}main section.split .wrap{max-width:1330px;margin:0 auto;padding:0 60px;display:flex;align-items:flex-start;justify-content:space-between}main section.split .photo{flex-basis:50%;position:sticky;top:0}main section.split .photo figure{max-height:100svh;margin-left:-60px;overflow:hidden}main section.split .photo img{aspect-ratio:auto;max-height:100%}main section.split .container{padding-left:60px;padding-right:0;flex-basis:50%}main aside.contact-us{background-color:#fffcf5;padding:80px 0;text-align:center}main aside.contact-us .phone li b{font-size:1.166em;line-height:1.266em;display:block;font-weight:normal}main aside.contact-us .phone li a{font-size:2.333em;line-height:2em}main aside.contact-us .phone li a,main aside.contact-us .phone li a:link,main aside.contact-us .phone li a:visited{color:#ff839e;text-decoration:none;font-weight:bold}main aside.contact-us .phone li a:hover,main aside.contact-us .phone li a:active{color:#ff839e;text-decoration:none}main figure.pc-sq img{margin-left:auto;margin-right:auto;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover}body.home section.main-visual img{aspect-ratio:16/9;max-height:calc(100svh - 55px - 60px);-o-object-fit:cover;object-fit:cover}body.home section.lead{padding-top:60px}body.home section.news-list{padding:100px 0}body.home section.news-list .info-slick{max-width:100%}body.home section.news-list .items li{flex-basis:calc(33% - 30px);padding:10px 0 30px 0}body.home section.dashboard.split{margin-top:200px;margin-bottom:100px;padding:40px 20px}body.home section.dashboard li:not(:last-of-type){padding-bottom:80px}body.home section.dashboard li figure{margin-bottom:80px}body.home section.dashboard li h2{font-size:2.666em;line-height:1.666em;margin-bottom:1.5em}body.home section.dashboard li p{font-size:1.333em;line-height:2em}body.home section.dashboard figure.pc-sq img{width:50%}body.home section.dashboard .more{margin-top:60px}body.home section.entry a h2{font-size:1.166em;padding:1em 1em 1em 1em;line-height:1.4em;border-radius:1.7em;min-width:280px}body.home section.about{padding:100px 0}body.home section.about .container{max-width:890px}body.home section.about figure{margin-bottom:60px}body.home section.about .title{margin-bottom:20px}body.home section.about .title h1{margin-bottom:20px}body.home section.about .title h1 img{width:180px}body.home section.about .title address{font-size:1em;line-height:1.666em}body.home section.about .ft{display:flex;justify-content:space-between}body.home section.about .ft .more{margin-bottom:0}body.learning section.lead h1{display:flex}body.learning section.lead h1 i{height:1.2em;width:3em;margin-right:.4em}body.learning section.lead p{line-height:3em}body.learning section.policy.split{padding-left:0;padding-right:0}body.learning section.policy .container{padding-top:60px;padding-bottom:100px}body.learning section.policy .hd h1{font-size:1.166em;margin-bottom:40px}body.learning section.policy .hd h2{margin-bottom:100px}body.learning section.policy ol{counter-reset:item}body.learning section.policy ol li:not(:first-of-type){margin-top:100px}body.learning section.policy ol li p{font-size:1.666em;line-height:1.666em}body.learning section.item{padding:60px 0}body.learning section.item .wrap{display:flex}body.learning section.item .wrap .photo{flex-basis:50%}body.learning section.item .wrap .container{flex-basis:50%}body.learning section.item .container{padding-top:130px;padding-bottom:60px}body.learning section.item h1{top:1em;left:-1em;transform:none;font-size:2.666em;line-height:1.266em}body.learning section.item h2{font-size:1.666em;line-height:1.666em;margin-bottom:1em}body.learning section.item:nth-last-of-type(odd) .wrap{flex-direction:row-reverse}body.learning section.item:nth-last-of-type(odd) h1{left:auto;right:-1em}body.learning .details{padding-top:180px;padding-bottom:180px}body.hoiku section.philosophy.split{padding-left:0;padding-right:0}body.hoiku section.philosophy .container{padding-top:80px;padding-bottom:80px}body.hoiku section.philosophy .container figure{padding-bottom:80px}body.hoiku section .charge .hd h2,body.hoiku section .age .hd h2{font-size:2.666em;margin-bottom:80px}body.hoiku section .charge .hd h3,body.hoiku section .age .hd h3{text-align:left;color:#ff839e;margin-bottom:2.5em;font-weight:normal}body.hoiku section .charge aside,body.hoiku section .age aside{background-color:#fffcf5;padding:30px;margin-top:80px}body.hoiku section .charge aside strong,body.hoiku section .age aside strong{display:block;color:#ff839e;margin-bottom:1em;font-weight:normal}body.hoiku section .charge figure.pc-sq img,body.hoiku section .age figure.pc-sq img{width:50%}body.hoiku section .age{margin-top:80px}body.hoiku section.flow,body.hoiku section.year{padding-top:80px;padding-bottom:80px}body.hoiku section.flow .hd i,body.hoiku section.year .hd i{width:70px;height:70px}body.hoiku section.flow .hd h2,body.hoiku section.year .hd h2{font-size:1.666em}body.hoiku section.flow .container,body.hoiku section.year .container{max-width:890px}body.hoiku section.year .hd h2{margin-bottom:80px}body.hoiku section.year .bd ul{grid-template-columns:1fr 1fr 1fr 1fr;gap:20px}body.hoiku section.year .bd ul li{display:flex}body.hoiku section.year .bd ul li .inner{flex-basis:100%;padding:20px}body.hoiku section.year .bd ul li h3 span{font-size:50%;padding-left:4px;padding-bottom:4px}body.hoiku section.year .bd ul li p{min-height:7em}body.hoiku section.gallery{padding:50px 0 100px 0}body.hoiku section.gallery ul{max-width:1330px;margin:0 auto}body.hoiku section.gallery li{flex-basis:18%}body.hoiku section.gallery li:not(:first-of-type){display:block}body.hoiku section.gallery li:nth-of-type(even){margin-top:5vh}body.hoiku section.gallery li:nth-of-type(odd){margin-bottom:5vh}body.support section.examples{padding-bottom:180px}body.support section.examples.split{padding-left:0;padding-right:0}body.support section.examples h2{font-size:1.666em;line-height:1.266em}body.support section.examples ul li{padding:60px 0}body.support section.examples .more{text-align:left;margin-top:20px}body.support section.examples .more a{font-size:1.166em}body.entry section.howto{margin-bottom:180px}body.entry section.howto.split{padding-left:0;padding-right:0}body.entry section.howto .container{padding-left:60px;padding-right:0}body.entry section .flow figure.pc-sq img,body.entry section .guide figure.pc-sq img,body.entry section .faq figure.pc-sq img{width:50%}body.entry section .flow ul li::after{margin:70px auto;border-style:solid;border-color:rgba(0,0,0,0);border-top-color:#fca3b7;border-width:18px 10px 0 10px}body.entry section .flow .complete p{font-size:1.666em}body.entry section .guide,body.entry section .faq{padding-top:100px;padding-bottom:0}body.entry section .guide figure,body.entry section .faq figure{margin:0 0 100px 0}body.entry section .guide .hd h2,body.entry section .faq .hd h2{font-size:1.333em}body.entry section .guide table th,body.entry section .guide table td{font-size:1.166em;padding:1em 0}body.entry section .faq .bd ul li .q p{font-size:1.166em}body.entry section .faq .bd ul li .a p{font-size:1.166em}body.about section.space{padding-top:60px}body.about section.space .wrap{max-width:1200px;margin:0 auto}body.about section.space .container{padding-top:100px;padding-bottom:100px}body.about section.space h2{font-size:1.666em;text-align:center}body.about section.space .bd{text-align:center}body.about section.space .gallery{max-width:1000px;margin:0 auto;display:flex;justify-content:space-between;padding:130px 0 100px 0}body.about section.space .gallery li{flex-basis:calc(50% - 17px);padding-top:0}body.about section.space .gallery figcaption{font-size:1.166em;line-height:1.666em;margin-bottom:1em}body.about section.space .gallery figcaption b{font-size:80%}body.about section.director{padding-top:80px;padding-bottom:80px}body.about section.director .wrap{max-width:1000px;margin:0 auto;display:flex;justify-content:space-between}body.about section.director .photo{flex-basis:calc(50% - 60px);margin:0}body.about section.director .photo img{aspect-ratio:4/5}body.about section.director .container{flex-basis:50%;display:flex;flex-direction:column;margin:0;padding:0}body.about section.director .container .hd{flex-grow:1;padding-top:60px}body.about section.director h2{font-size:1.666em;line-height:1.333em}body.about section.director h2 b{font-size:80%}body.about section.director h3{font-size:1.666em;font-weight:normal;margin-bottom:1em}body.about section.director.no-photo .wrap{justify-content:center}body.about section.director.no-photo .container .hd{padding-top:0}body.about section.info{padding:80px 20px 120px 20px}body.about section.info .container{gap:20px}body.about section.info .container .photo{grid-column:1/3;grid-row:1/2}body.about section.info .container .title{grid-column:1/2;grid-row:2/3}body.about section.info .container .sns{grid-column:1/2;grid-row:3/4}body.about section.info .container .action{grid-column:2/3;grid-row:2/4}body.about section.info .container .bd{grid-column:1/2;grid-row:4/6}body.about section.info .container .gmap{grid-column:2/3;grid-row:4/5}body.about section.info .container .access{grid-column:2/3;grid-row:5/6}body.about section.info .photo{margin-bottom:30px}body.about section.info .title{padding:0}body.about section.info .title img{max-width:180px}body.about section.info .access .data{padding:0}body.about section.info .access .data address{font-size:1em;line-height:1.666em;font-style:normal}body.about section.info .sns{padding:0;margin:0}body.about section.info .action{margin-top:0;display:flex;justify-content:flex-end;align-items:center}body.about section.info .action .btn{width:200px}body.about section.info .gmap{margin-top:40px}body.about section.info .bd{padding:0 40px 0 0;margin-top:40px}body.about section.info .bd table{margin-bottom:0}body.about section.info .bd table caption{display:none}body.about section.info .bd table th,body.about section.info .bd table td{padding:1.7em .5em;font-size:1.166em;line-height:1.266em}body.about aside.attach-files{padding:0 40px;margin-top:-110px;margin-bottom:120px}body.about aside.attach-files ul li{padding-left:.5em}body.about aside.attach-files .link{font-size:1em}body.archive.category nav.post-categories,body.news nav.post-categories{padding-top:90px;padding-bottom:20px}body.archive.category nav.post-categories ul,body.news nav.post-categories ul{padding:5px}body.archive.category nav.post-categories ul li,body.news nav.post-categories ul li{padding:15px}body.archive.category nav.post-categories ul a,body.news nav.post-categories ul a{font-size:1.166em;line-height:1.266em}body.archive.category section.news-list,body.news section.news-list{padding-bottom:140px}body.archive.category section.news-list .items li,body.news section.news-list .items li{flex-basis:calc(33% - 30px);padding:10px 0 30px 0;margin-bottom:0}body.archive.category section.news-list .items:after,body.news section.news-list .items:after{flex-basis:calc(33% - 30px)}body.contact section.contact-form dl>div{display:flex}body.contact section.contact-form dl>div dt{flex-basis:180px;flex-grow:0;flex-shrink:0;white-space:nowrap}body.contact section.contact-form dl>div dt p{font-size:1.166em;line-height:1.333em;padding:10px 0}body.contact section.contact-form dl>div dd{margin-top:0;flex-grow:1}body.contact section.contact-form input[type=text],body.contact section.contact-form input[type=email],body.contact section.contact-form textarea{font-size:1.166em;line-height:1.333em}body.contact section.contact-form label{font-size:1.166em}body.contact .wpcf7-not-valid-tip{font-size:1.166em}body.contact label{font-size:1.166em}body.contact .wpcf7 form .ctrl{margin-left:180px}body.contact .wpcf7 form .ctrl .policy{margin-bottom:80px}body.contact .wpcf7 form .ctrl p{margin:0;padding:0;font-size:12px}body.contact .wpcf7 form .wpcf7-response-output{font-size:1.166em;line-height:1.666em}}@media only screen and (min-width: 1200px){html{scroll-padding-top:56px}header#header .container{display:flex;justify-content:space-between;align-items:center;height:100px}header#header .ahead{flex-grow:0;height:auto;width:auto}header#header .site-id{width:230px;height:100px}header#header .site-id h1,header#header .site-id a{width:100%}header#header .site-id img{width:auto;max-width:none;height:44px}header#header .menu-close,header#header .menu-toggle{display:none}header#header .mnav ul{height:56px;list-style:none;display:flex;align-items:center}header#header .mnav ul li{position:relative;padding:0 6px}header#header .mnav ul li a{display:block;padding:12px;font-size:1.245em;font-weight:500;line-height:22px;white-space:nowrap}header#header .mnav ul li a,header#header .mnav ul li a:link,header#header .mnav ul li a:visited{color:#ff839e}header#header .mnav ul li a:hover,header#header .mnav ul li a:active{color:#ff839e}header#header .mnav ul li a:after{content:"";position:absolute;bottom:10px;left:15px;width:0;height:1px;background:#ff839e;transition:left .2s,width .2s}header#header .mnav ul li a.current:after,header#header .mnav ul li a:hover:after,header#header .mnav ul li a:focus:after,header#header .mnav ul li a:active:after{width:calc(100% - 30px);left:15px}header#header .sns li{margin:0 5px 0 15px}header#header .contact{display:none}#mainMenu{flex-grow:1;height:auto;position:relative;top:auto;left:auto;overflow-y:visible;background:rgba(0,0,0,0);-webkit-backdrop-filter:none;backdrop-filter:none;z-index:1000;display:flex;align-items:center;justify-content:flex-end}footer#footer .mnav{display:block;margin-top:80px}footer#footer .mnav ul{display:grid;grid-template-rows:repeat(4, auto);grid-auto-flow:column;grid-template-columns:1fr 1fr;gap:10px 50px;margin-right:50px}footer#footer .mnav ul li a{display:inline-block;padding:3px 0;font-size:1em;font-weight:500}footer#footer .mnav ul li a:after{content:"";display:block;margin-top:2px;width:0;height:0;border-bottom:1px solid #fff;transition:width .5s}footer#footer .mnav ul li a:hover::after,footer#footer .mnav ul li a:active::after{width:100%}footer#footer .inner{display:flex;flex-direction:row-reverse;justify-content:space-between;padding:40px;position:relative}footer#footer .inner .ahead{justify-content:flex-start;flex-direction:column;flex-basis:29.5%;max-width:380px;min-width:250px}footer#footer .site-id{text-align:left}footer#footer .site-id h1,footer#footer .site-id a{padding:0}footer#footer .sns{justify-content:flex-start}body.home body.search .search-result{padding:0 40px}body.home body.search .search-result .search-form{margin-bottom:60px}body.home body.search .search-result .post-type{margin-bottom:5px}body.home body.search .search-result .post-type button{font-size:1em;line-height:1.666em}body.home body.search .search-result .post-type span{display:block;font-size:1em}body.home body.search .search-result .post-type li{padding-bottom:5px}body.home body.search .search-result .list{order:2}body.home body.search .search-result .list li{padding:40px 0}body.home body.search .search-result .list a .data{margin-left:40px}body.home body.search .search-result .list a .data i{font-size:1em;line-height:1.666em;padding-bottom:10px}body.home body.search .search-result .list a .data b{font-size:1.166em;line-height:1.333em;padding-bottom:10px}body.home body.search .search-result .list a .data time{font-size:1em;line-height:1.666em;padding-bottom:10px}body.home body.search .search-result .list a .data p{font-size:1em;line-height:1.666em;max-height:4.998em}}