@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@100..700&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap');:root{--key:#000}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:"Noto Sans JP",sans-serif;overflow-x:hidden}img{width:100%;display:block}p{line-height:2;letter-spacing:2px}h1,h2,h3,h4{font-weight:500;line-height:1.5;letter-spacing:3px}table{width:100%}table,td,th{border-collapse:collapse;letter-spacing:2px;border:1px solid #d8d8db}th,td{padding:10px 20px;height:25px;line-height:1.5}th{white-space:nowrap;font-weight:500}dt,dd{line-height:1.5}ol>li:not(:last-of-type){margin-bottom:10px}@media screen and (max-width:768px){p{font-size:14px}th,td{line-height:1.5;font-size:13px;padding:10px}}.width-sss{max-width:800px;width:90%;margin-left:auto;margin-right:auto}.width-ss{max-width:900px;width:90%;margin-left:auto;margin-right:auto}.width-s{max-width:1000px;width:90%;margin-left:auto;margin-right:auto}.width-sm{max-width:1100px;width:90%;margin-left:auto;margin-right:auto}.width-m{max-width:1200px;width:90%;margin-left:auto;margin-right:auto}.width-l{max-width:1400px;width:90%;margin-left:auto;margin-right:auto}.width-xl{max-width:1600px;width:90%;margin-left:auto;margin-right:auto}.flex,.flex-always{display:flex;flex-wrap:wrap}.flex-sb,.flex-sb-always{display:flex;flex-wrap:wrap;justify-content:space-between}.rev{flex-direction:row-reverse}.flex-3items article{flex-basis:32%}.flex-3items img{margin-bottom:15px;aspect-ratio:5/3;object-fit:cover}.flex-3items h3{font-size:18px;margin-bottom:15px}@media screen and (max-width:768px){.flex,.flex-sb{display:block}.flex-3items img{margin-bottom:10px}.flex-3items h3{font-size:16px;margin-bottom:10px}.flex-3items article{margin-bottom:50px}}.f2-bg{background:#f2f2f2;padding:80px 0;margin-bottom:80px}.bk-bg{background:#000;padding:80px 0;margin-bottom:80px}.f2-bg section,.f8-bg section{margin-bottom:0}@media screen and (max-width:768px){.f2-bg,.f8-bg{padding:50px 0;margin-bottom:50px}}.text-r{text-align:right}.text-c{text-align:center}.key{color:var(--key)}.sec-title{margin-bottom:80px}.sec-title .title-main{position:relative;font-size:28px;text-align:center;font-weight:700}.sec-title .title-back{position:absolute;top:50%;left:50%;transform:translate(-50%,-53%);color:rgba(26,26,26,.1);font-size:70px;font-weight:700;letter-spacing:5px}.sec-title p{margin:60px auto 0;width:90%;max-width:700px}.cards{margin-bottom:50px;gap:2%}.cards article{flex-basis:23.5%;box-shadow:3px 3px 5px rgba(0,0,0,.3);background:#fff}.cards article.f-event-item{flex-basis:32%}.cards a{display:flex;flex-direction:column;height:100%}.card-info{background:#fff;padding:20px;flex-grow:1;display:flex;flex-direction:column}.card-info h3{font-weight:500;line-height:1.5;letter-spacing:1px;margin-bottom:15px}.card-info>p{margin-bottom:20px}.card-info>time{font-size:13px;margin-bottom:15px;color:#949497;letter-spacing:1px}.card-img img{aspect-ratio:3/2;object-fit:cover}@media screen and (min-width:769px){.cards article{transition:all .3s cubic-bezier(.4,0,.2,1)}.cards article:hover{transform:translateY(-4px)}}@media screen and (max-width:768px){.sec-title{margin-bottom:50px}.sec-title .title-back{font-size:50px}.card-info{padding:10px}.card-info h3{margin-bottom:10px}.cards.slick-dotted.slick-slider{margin-bottom:80px!important}.front-page .cards article{margin-right:20px;margin-bottom:20px;width:250px}.cards article.f-event-item{flex-basis:250px}.simple-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.simple-slider article{width:250px;flex:0 0 250px;scroll-snap-align:start}}.josefin{font-family:'Josefin Sans',sans-serif;line-height:1}.serif{font-family:"Noto Serif JP",serif}.marker-yellow{background:linear-gradient(transparent 60%,#fefd9b 0);display:inline!important;padding:0 10px}.tag-area{margin-bottom:20px}.tag{font-size:12px;border:1px solid #ebebeb;color:#949497;padding:2px 10px;border-radius:20px;display:inline-block;margin-bottom:3px;margin-right:3px}.link-info{color:#757578;font-size:14px;padding-top:10px;border-top:1px solid #ebebeb;margin-top:auto}.link-pict{position:relative}.link-pict:after{content:"";position:absolute;width:20px;height:20px;background-image:url(//r-frame.jp/wp-content/themes/r-frame/css/../img/arrow.svg);background-size:contain;background-repeat:no-repeat;background-position:center;top:50%;right:10px;transform:translateY(-50%);transition:opacity .3s ease-in-out}.link-pict:before{content:"";position:absolute;width:20px;height:20px;background-image:url(//r-frame.jp/wp-content/themes/r-frame/css/../img/arrow-hover.svg);background-size:contain;background-repeat:no-repeat;background-position:center;top:50%;right:10px;transform:translateY(-50%);opacity:0;transition:opacity .3s ease-in-out}.link-a:hover .link-pict:after{opacity:0}.link-a:hover .link-pict:before{opacity:1}.link-text{color:blue;text-decoration:underline}.link-btn{border:1px solid #333;border-radius:30px;padding:15px 80px;font-size:16px;display:inline-block;background-color:transparent;color:#333;transition:all .3s ease}.link-btn:hover{background-color:rgba(0,0,0,.075);border-color:#000;transform:translateY(-2px);box-shadow:0px 4px 4px rgba(0,0,0,.1)}.btn-r{text-align:right}.btn-bk{background:#000;padding:10px 20px;color:#fff;display:inline-block;border-radius:5px;font-size:14px;letter-spacing:1px}.btn-flex2{display:flex;justify-content:center;gap:30px}.btn-flex2 a{display:flex;align-items:center;gap:5px;border:1px solid #000;border-radius:50px;padding:20px 40px}.btn-flex2 a img{width:20px}.bk-btn{background:#000;color:#fff}.inner-item{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.cover{height:100%;object-fit:cover}.pattern-bg1{background-color:transparent;background-image:linear-gradient(rgba(0,0,0,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 1px),linear-gradient(rgba(0,0,0,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 1px);background-size:25px 25px,25px 25px,5px 5px,5px 5px;background-position:-2px -2px,-2px -2px,-1px -1px,-1px -1px}.img-pattern{background-color:#555;opacity:.3;background-image:radial-gradient(#000 1px,transparent 1px),radial-gradient(#000 1px,#555 1px);background-size:4px 4px;background-position:0 0,2px 2px}@media screen and (max-width:768px){.link-btn{padding:12px;width:90%;display:block;margin:auto;text-align:center;font-size:14px}.btn-r{text-align:center}}.accordion{border:2px solid #ddd;margin-bottom:50px}.accordion-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #f1f1f4}.accordion-pict{width:20px}.accordion-header p{flex-basis:calc(100% - 80px)}.toggle-pict{width:30px}.toggle-pict img{transition:opacity .2s}.accordion-content{padding:0 20px;max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:all .3s ease-out}.accordion-content.open{opacity:1;visibility:visible;padding:20px}.accordion-content:not(:last-of-type).open{border-bottom:2px solid #ddd}.accordion-content .tag{margin-bottom:0;cursor:pointer}@media screen and (max-width:768px){.accordion{margin-bottom:30px}.accordion p{line-height:1.6}.accordion-header{padding:5px 10px}.toggle-pict{width:20px}.accordion-content{padding:0 10px}.accordion-content.open{padding:10px}}@media screen and (min-width:768px){.hov-underline{position:relative;display:inline-block;text-decoration:none;color:inherit}.hov-underline:after{content:"";position:absolute;bottom:-5px;left:0;height:2px;width:100%;background:var(--key);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.hov-underline:hover:after{transform:scaleX(1)}.hov-zoom{overflow:hidden}.hov-zoom img{transition:transform .4s ease,opacity .4s ease}.hov-zoom:hover img{transform:scale(1.05);opacity:.8}.hov-opa{transition:opacity .3s ease}.hov-opa:hover{opacity:.8}.hov-btn{background-color:transparent;transition:all .3s ease}.hov-btn:hover{background-color:rgba(0,0,0,.05);border-color:var(--key);color:var(--key);transform:translateY(-2px)}.hov-up{transition:all .3s cubic-bezier(.4,0,.2,1)}.hov-up:hover{transform:translateY(-4px)}}.header-fix{border-bottom:1px solid #f1f1f4;left:0;position:fixed;right:0;top:0;z-index:10;background:#fff;height:62px;padding:2px}.header-container{display:flex;justify-content:space-between;align-items:center}.header-logo a{display:flex;align-items:center;height:62px;font-size:24px;letter-spacing:2px;font-weight:300}.header-logo img{height:2.25rem;display:inline-block;margin-right:5px;width:auto;object-fit:contain}.header-container nav{flex-basis:calc(100% - 250px)}@media screen and (max-width:1150px){.header-container nav{display:none}}.header-nav{display:flex;align-items:center;justify-content:right;margin-right:25px}.header-nav>li{margin-left:3%;font-size:14px;position:relative;letter-spacing:.04em;font-weight:500}.header-nav>li:before{content:"";position:absolute;top:100%;left:0;width:100%;height:12px}.header-nav>li ul{position:absolute;top:100%;left:50%;background:#fff;padding:20px;white-space:nowrap;width:max-content;box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:10;letter-spacing:1px;margin-top:10px;transform:translateX(-50%);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s;font-weight:500}.header-nav>li ul li:not(:last-of-type){padding-bottom:15px}.header-nav>li:hover ul{opacity:1;visibility:visible}.header-nav-btn{padding:5px 15px;border-radius:5px;border:1px solid var(--key)}@media screen and (max-width:768px){.header-fix{height:52px}.header-logo{height:50px}.header-logo a{height:50px;font-size:20px}.header-logo img{width:150px}}.hamburger-area{position:fixed;top:19px;right:28px;z-index:100}.hamburger{position:relative;width:30px;height:24px;border:none;background:0 0;cursor:pointer}.hamburger span{position:absolute;display:block;width:100%;height:3px;background-color:#333;border-radius:2px;transition:all .4s ease}.hamburger span:nth-child(1){top:0}.hamburger span:nth-child(2){top:50%;transform:translateY(-50%)}.hamburger span:nth-child(3){bottom:0}.hamburger.active span:nth-child(1){transform:rotate(45deg);top:50%}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg);bottom:auto;top:50%}.drawer-menu{position:fixed;top:0;right:-100%;width:100%;height:100vh;background-color:#fff;transition:right .4s ease;z-index:90;box-shadow:-5px 0 15px rgba(0,0,0,.1);overflow-y:auto}.drawer-menu.open{right:0}.drawer-in{min-height:100vh}.drawer-img{flex-basis:40%;position:relative}.drawer-img:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.5)}.drawer-img img{height:100%;object-fit:cover}.drawer-text{flex-basis:60%;padding:80px}.drawer-main{flex-wrap:nowrap;gap:6%}.drawer-text nav{flex-basis:400px}.drawer-text .footer-support-area{margin-bottom:60px}@media screen and (max-width:1300px){.drawer-img{display:none}.drawer-text{flex-basis:100%}}.drawer-logo{margin-bottom:50px}.drawer-logo a{display:flex;align-items:center;font-size:30px;letter-spacing:2px;font-weight:300}.drawer-logo img{display:inline-block;margin-right:5px;width:220px}.drawer-main li{font-size:18px;font-weight:500}.drawer-main li a{margin-bottom:30px!important}.drawer-contact-area{flex-basis:calc(100% - 400px)}.drawer-tel{display:flex;justify-content:center;align-items:center;gap:20px;border:1px solid;padding:10px;width:350px;margin:auto auto 30px;border-radius:20px}.drawer-tel-icon{flex-basis:60px}.drawer-tel-r p{font-size:14px}.drawer-tel-r a{font-size:30px;padding:5px 0;font-weight:700;font-family:"Noto Serif JP",serif}.drawer-btn{background:var(--key);text-align:center;color:#fff;width:90%;margin:0 auto 20px}.drawer-btn a{display:block;padding:15px 0}.drawer-insta{width:80%;margin:40px auto 30px}.drawer-l{flex-basis:62%}.drawer-nav-top nav,.drawer-nav-foot nav{flex-basis:50%}.drawer-flex nav{margin-bottom:30px}.drawer-flex h2{font-family:"Noto Serif JP",serif;font-size:20px;letter-spacing:1px;margin-bottom:15px;position:relative;font-weight:700}.drawer-flex h2:before{content:"";position:absolute;width:18px;height:18px;background-image:url(//r-frame.jp/wp-content/themes/r-frame/css/../img/drawer-arrow.svg);background-size:contain;background-repeat:no-repeat;top:13px;left:-27px}.drawer-flex nav li{margin-bottom:26px}.drawer-nav-foot nav div{margin-bottom:40px}.drawer-contact{width:350px;margin:auto}.drawer-contact a{display:flex;align-items:center;padding:15px;justify-content:center;gap:10px;font-size:18px;margin-bottom:15px;border-radius:10px;border:1px solid;font-weight:600}@media screen and (max-width:768px){.hamburger-area{top:14px;right:16px}.drawer-text{padding:40px 30px 80px}.drawer-logo{margin:0 auto 30px}.drawer-r{margin-bottom:40px}.drawer-logo img{margin-right:0;width:180px}.drawer-tel{width:100%;margin-bottom:20px}.drawer-tel-icon{flex-basis:50px}.drawer-contact{width:100%}.drawer-contact a{margin-bottom:10px}.drawer-l{padding-left:30px}.drawer-flex nav li{position:relative;border-bottom:1px solid #aaa;margin-bottom:18px}.drawer-flex nav li a{font-size:14px;padding-bottom:10px;display:block}.drawer-flex nav li:after{content:"";position:absolute;width:20px;height:20px;top:50%;transform:translateY(-50%);right:0;background-image:url(//r-frame.jp/wp-content/themes/r-frame/css/../img/icon-btn-right-w.png);background-size:contain;background-repeat:no-repeat}}.home{margin-top:60px}.front-img-area{position:relative}.front-img{height:calc(100vh - 60px);width:100%;overflow:hidden;position:relative}.front-img:before{content:'';position:absolute;top:0;left:0;height:100%;width:100%;background-color:rgba(0,0,0,.3);background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px);background-size:10px 10px;background-position:-2px -2px;z-index:1;pointer-events:none}.front-img video{height:100%;width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);object-fit:cover;z-index:0}.front-img-text{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;color:#fff;z-index:2}.front-img-text>div{max-width:150px;margin-bottom:30px}.front-img-text h1{font-size:32px}.f-event-item .card-img img{aspect-ratio:16/9}.f-event-status{width:100%;display:inline-block;background:red;color:#fff;padding:5px;text-align:center}.f-event-status.open{background-color:#f14124;letter-spacing:2px}.f-event-status.closed{background-color:#777}.f-event-info dl{color:#949497;font-size:14px;display:flex;flex-wrap:wrap;margin-bottom:15px;letter-spacing:1px}.f-event-info dt{flex-basis:50px;line-height:1.5}.f-event-info dd{flex-basis:calc(100% - 50px);line-height:1.5}.f-company{background-size:3px 3px;background-image:repeating-linear-gradient(0deg,#333,#333 1px,#000 1px,#000);padding:80px 0;color:#fff;text-align:center}.f-company-in{max-width:600px;width:90%;margin:auto}.f-company-in h2{display:inline-block;font-size:32px;border-bottom:1px solid;padding-bottom:10px;margin-bottom:40px}.f-company-in p{display:inline-block;text-align:left;margin-bottom:50px}.f-company-in .link-btn{background:#fff;font-weight:500}.f-service{background-image:linear-gradient(rgba(0,0,0,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 1px),linear-gradient(rgba(0,0,0,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 1px);background-size:25px 25px,25px 25px,5px 5px,5px 5px;background-position:-2px -2px,-2px -2px,-1px -1px,-1px -1px;padding:80px 0;margin-bottom:80px}.f-service-items{margin-bottom:80px}.f-service-items a{flex-basis:23%}.f-news{margin-bottom:80px}.f-news-items{margin-bottom:80px}.f-news-item{width:100%;padding:20px;box-shadow:3px 3px 6px rgba(0,0,0,.3);border-radius:7px;margin-bottom:20px;background:#fff}.f-news-item a{gap:1.5rem;align-items:center}.f-news-item a time{font-size:13px;color:#949497;letter-spacing:1px}.f-news-item .tag-area,.f-news-item .tag{margin-bottom:0}.f-news-item h3{font-size:14px;font-weight:400}.f-blog,.f-event{background-size:3px 3px;background-image:repeating-linear-gradient(0deg,#eee,#eee 1px,transparent 1px,transparent);padding:80px 0}.contact-area{background-image:url(//r-frame.jp/wp-content/themes/r-frame/css/../img/front/lecture.webp);padding:80px 0;background-size:cover;background-position:center;position:relative}.contact-in{background:#fff;padding:60px;text-align:center;border-radius:10px;z-index:1;position:relative}.contact-area .sec-title{margin-bottom:50px}.contact-area p{margin-bottom:40px}@media screen and (max-width:768px){.home{margin-top:50px}.front-img{aspect-ratio:1/1;overflow:hidden;height:auto}.front-img-text>div{max-width:120px;margin-bottom:20px}.front-img-text h1{font-size:22px}.f-blog,.f-event{padding:60px 0}.sec-title .title-main{font-size:20px}.f-event-info dl{font-size:13px;margin-bottom:15px}.f-event-info dt,.f-event-info dd:not(:last-of-type){margin-bottom:5px}.f-company{padding:50px 0}.f-company-in h2{font-size:23px;margin-bottom:30px}.f-service{padding:50px 0;margin-bottom:50px}.f-service-items a{margin-right:20px;margin-bottom:20px;flex:0 0 250px;scroll-snap-align:start}.f-service-items{margin-bottom:50px}.f-news{margin-bottom:50px}.f-news-item{padding:15px}.f-news-item a{padding-right:20px}.f-news-item a time{display:inline-block;margin-bottom:5px}.f-news-item .tag-area{margin-bottom:5px}.f-news-item .link-pict:after{right:0}.f-news-item h3{font-size:14px}.f-news-items{margin-bottom:50px}.contact-in{padding:50px 20px 30px}.contact-area{padding:50px 0}.contact-area .sec-title{margin-bottom:30px}.contact-area p{margin-bottom:30px}.btn-flex2{gap:10px;flex-wrap:wrap}.btn-flex2 a{width:100%;justify-content:center;gap:10px;padding:15px 25px 15px 15px}}.footer{border-top:1px solid #f1f1f4;padding-top:50px}.footer-wrapper{margin-bottom:50px}.footer-info{flex-basis:280px}.footer-logo a{display:flex;align-items:center;font-size:28px;letter-spacing:2px;font-weight:300;margin-bottom:20px}.footer-logo img{height:50px;display:inline-block;margin-right:5px;width:auto}.footer-info p{margin-bottom:20px}.footer-sns{display:flex;gap:15px;justify-content:center}.footer-sns a{flex-basis:30px}.footer-wrapper nav{flex-basis:calc(100% - 280px);justify-content:flex-end}.footer-support-area,.footer-company-area{flex-basis:26%}.footer-contact-area{flex-basis:38%;padding-left:20px}.footer-contact-area li{border-radius:10px}.footer-nav h3{font-size:20px;border-bottom:2px solid var(--key);margin-bottom:25px;padding-bottom:10px;text-align:center}.footer-nav li a{margin-bottom:20px}.footer-nav li ul li{font-size:14px;margin-left:10px;white-space:nowrap;height:39px}.footer-nav li ul li:before{content:"- "}.footer-contact{margin-bottom:10px!important}.footer-contact a{display:flex;align-items:center;gap:1rem;padding:13px 10px;border-radius:5px;letter-spacing:3px;justify-content:center;font-size:18px;border:1px solid}.event-btn{background:#0073aa;border-color:#0073aa;color:#fff}.contact-btn{color:#fff;border-color:var(--key);background:var(--key)}.member-btn{border-color:var(--key)}.copyright{background:#000;color:#fff;padding:10px;text-align:center;font-size:13px}.bottom-nav{position:fixed;bottom:-100px;left:0;width:100%;justify-content:center;background:#fff;gap:10px;padding:12px;border-top:1px solid #f1f1f4;transition:bottom .3s ease;z-index:100}.bottom-nav.show{bottom:0}.bottom-nav.hide{bottom:-100px}.bottom-nav a{display:flex;align-items:center;gap:8px;padding:20px 80px;border-radius:10px;font-size:20px}.bottom-tel{background:var(--key);color:#fff;border:1px solid var(--key)}.bottom-mail{background:#f4e2cb;border:1px solid #f4e2cb}.bottom-catalog{background:#f9f8f4;border:1px solid #ccc}.bottom-nav a img{width:25px}.grecaptcha-badge{transition:bottom .3s ease !important;z-index:1000}@media screen and (max-width:768px){.footer{padding-top:30px}.footer-wrapper{margin-bottom:30px}.footer-logo{margin-bottom:0}.footer-logo a{font-size:22px}.footer-logo img{height:40px}.footer-info{margin-bottom:30px}.footer-info p{margin-bottom:10px}.footer-contact-area{padding-left:0}.footer-contact-area li a{margin-bottom:10px}.footer-tel a{font-size:20px}.footer-contact a{font-size:16px}.footer-sns{margin-bottom:30px;margin-top:40px}.footer-wrapper nav{margin:0 5%}.footer-nav{margin-bottom:30px}.footer-nav h3{font-size:16px}.footer-nav li{margin-bottom:30px;font-size:14px}.footer-nav>ul>li>ul{margin-top:30px}.footer-nav>ul>li>ul li{height:auto}.footer-company-area{margin-bottom:50px}.copyright{font-size:12px}.bottom-nav{padding:8px}.bottom-nav a{padding:10px;border-radius:5px;font-size:14px;flex-basis:48%;display:block;text-align:center}.bottom-nav a img{width:23px;margin:0 auto 5px}}.page,.single,.archive{margin-top:62px}.breadcrumb{padding-bottom:10px;margin-top:10px;border-bottom:1px solid #f1f1f4}.breadcrumb ul{display:flex;align-items:center;font-size:12px;color:#333;flex-wrap:wrap}.breadcrumb ul li{letter-spacing:2px;line-height:1.5}.breadcrumb ul li:not(:last-of-type):after{content:"＞";font-size:12px;margin:0 15px}.page-header{position:relative}.page-header-img{height:250px}.header-text{color:#fff;font-size:44px;text-align:center;font-weight:700}.header-text span{display:block;font-size:18px;font-weight:500}@media screen and (max-width:768px){.page,.single,.archive{margin-top:52px}.breadcrumb{padding-bottom:10px;margin-bottom:0}.breadcrumb ul{font-size:12px;gap:5px}.breadcrumb ul li:not(:last-of-type):after{margin:0 10px}.page-header-img{height:220px}.header-text{font-size:32px}.header-text span{font-size:16px}}.service-page{padding-top:80px}.service-top{margin-bottom:80px}.service-top h2{text-align:center;margin-bottom:50px}.service-top h2 span{font-size:32px;display:block;font-weight:700}.service-items{margin-bottom:100px}.service-item{margin-bottom:50px}.service-item-img{flex-basis:38%}.service-item-info{flex-basis:56%;display:flex;flex-direction:column;justify-content:center;gap:20px}.service-item-info h3{font-size:14px;color:#777}.service-item-info h3 span{font-size:32px;font-weight:700;display:block;color:#000}@media screen and (max-width:768px){.service-page{padding-top:50px}.service-items{margin-bottom:50px}.service-top{margin-bottom:50px}.service-top h2{margin-bottom:30px;font-size:14px}.service-top h2 span{font-size:24px}.service-item-img{width:90%;display:block;margin:0 auto 15px}.service-item-info{width:90%;margin-left:auto;margin-right:auto}.service-item-info h3{font-size:13px}.service-item-info h3 span{font-size:24px}.service-item-info p{line-height:1.8}}.ss-top{padding:80px 0;margin-bottom:80px}.ss-top h2{width:200px;margin:0 auto 50px}.ss-top p{text-align:center;margin-bottom:50px}.ss-items{margin-bottom:100px}.ss-item:not(:last-of-type){border-bottom:1px solid #ddd;padding-bottom:50px;margin-bottom:50px}.ss-item-img{flex-basis:50%}.ss-item-info{flex-basis:47%;display:flex;flex-direction:column;justify-content:center}.ss-item-info h3{font-size:26px;font-weight:700;border-bottom:1px solid #ddd;padding-bottom:10px;margin-bottom:15px}@media screen and (max-width:768px){.ss-top{padding:50px 0;margin-bottom:50px}.ss-top h2{width:160px;margin:0 auto 30px}.ss-items{margin-bottom:50px}.ss-item-img{margin-bottom:15px}.ss-item-info h3{font-size:18px}.ss-item:not(:last-of-type){padding-bottom:0;margin-bottom:50px;border:none}}.company-top{padding:80px 0;text-align:center}.company-logo{width:130px;margin:0 auto 50px}.company-top-in h2{font-weight:700;font-size:30px;margin-bottom:50px}.company-over{background:#f8f8f8;padding:80px 0;margin-bottom:80px}.company-map{height:500px;margin:0 auto 50px}.company-access{margin-bottom:80px}.company-access dl{margin-bottom:30px}.company-access dt{font-size:22px;margin-bottom:15px;font-weight:700}@media screen and (max-width:768px){.company-top{padding:50px 0}.company-logo{width:100px;margin:0 auto 40px}.company-top-in h2{font-size:23px;margin-bottom:40px}.company-over{padding:50px 0;margin-bottom:50px}.company-map{height:300px;margin:0 auto 30px}.company-access{margin-bottom:50px}.company-access dt{font-size:18px;margin-bottom:10px}.company-access dd{font-size:14px}}.page-id-55 .img-pattern{display:none}.page-id-55 .header-text{color:#000}.page-id-55 .header-text span{color:#999}.policy-main{margin-bottom:80px}.policy-main h2{border-left:7px solid var(--key);padding:3px 0 3px 10px;margin-bottom:20px;font-size:26px;font-weight:700}.policy-main h3{font-size:24px;margin-bottom:20px;font-weight:700}.policy-main p{margin-bottom:30px;font-weight:300}.policy-main ul{background:#f8f8f8;padding:20px;margin-bottom:30px}.policy-main li{text-indent:-20px;margin-left:20px;line-height:1.5}.policy-main li:not(:last-of-type){margin-bottom:20px}@media screen and (max-width:768px){.policy-main{margin-bottom:50px}.policy-main h2{border-left:5px solid var(--key);margin-bottom:10px;font-size:18px}.policy-main h3{font-size:16px;margin-bottom:10px}.policy-main li{font-size:14px;line-height:1.7}.policy-main li:not(:last-of-type){margin-bottom:15px}}.saiyou-main{padding:80px 0}.saiyou-main table{margin-bottom:50px}.saiyou-access{background:#f8f8f8;padding:80px 0}.saiyou-space-img{max-width:600px;margin:auto;text-align:center}@media screen and (max-width:768px){.saiyou-main{padding:50px 0}.saiyou-main table{margin-bottom:20px}.saiyou-access{padding:50px 0 30px}}.contact-page{padding:80px 0}.contact-top-p{margin-bottom:30px;text-align:center}.contact-form{padding:40px;background:#f9f9f9;border-radius:5px;box-shadow:3px 3px 2px rgba(0,0,0,.1)}form>p:first-of-type{display:none}.form-group{margin-bottom:30px}.form-label{margin-bottom:15px;display:flex;align-items:center}.required{color:#fff;background:var(--key);border:1px solid var(--key);margin-left:10px;font-size:12px;padding:3px 10px;letter-spacing:2px}.optional{color:var(--key);border:1px solid var(--key);margin-left:10px;font-size:12px;padding:3px 10px;letter-spacing:2px}.input-group p{display:flex;align-items:center;gap:8px;margin-bottom:8px;width:100%;line-height:1}.input-label{width:70px;font-size:13px;color:#949497}.input-group p span{width:100%}.has-label span{width:calc(100% - 70px)!important}.checkbox-group{display:flex;flex-direction:column;gap:8px}.checkbox-group label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:14px;margin-bottom:5px}input[type=checkbox]{-webkit-appearance:checkbox;appearance:checkbox;flex:0 0 18px;cursor:pointer}.checkbox-group .wpcf7-list-item-label{flex:1 1 auto;word-break:break-word;white-space:nowrap}.form-message-text{color:#949497;font-size:13px;margin-bottom:15px}input,select,textarea{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px;font-size:16px}textarea{resize:vertical}.hogo{margin-bottom:30px!important}.hogo a,.contact-bottom-p a{letter-spacing:1px;color:blue;text-decoration:underline}.submit-button{width:250px;text-align:center;background:var(--key);margin:0 auto;display:inline-block;color:#fff;padding:15px;letter-spacing:2px;border-radius:5px}.wpcf7-spinner{display:none!important}.wpcf7-not-valid-tip{font-size:14px;margin-top:10px}.contact-bottom-p{margin-top:20px;line-height:1.5}.wpcf7-list-item{margin-left:0!important}.wpcf7-checkbox{display:flex;flex-wrap:wrap;gap:3%}@media screen and (max-width:768px){.contact-page{padding:50px 0}.contact-form{padding:20px}.input-label{width:70px}input,select,textarea{font-size:14px}.form-label{font-size:14px}.required{white-space:nowrap;width:60px;text-align:center}.optional{width:70px;text-align:center}.contact-bottom-p{font-size:13px}.checkbox-group .wpcf7-list-item-label{white-space:normal}}.archive-main{padding:80px 0}.search .accordion-content.open{max-height:70px}.search .accordion-content{display:flex;align-items:center;flex-wrap:wrap}.search .accordion-content p{margin:0 20px 0 5px}.filter-clear{margin-left:auto;border:1px solid;padding:10px;font-size:14px}.archive-items article{margin-bottom:30px}.archive-item .card-img img{aspect-ratio:auto}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:20px}.page-num{display:inline-block;padding:8px 12px;text-decoration:none;color:#333;border:1px solid #ccc;border-radius:4px;transition:background .3s}.page-num:hover{background:#f0f0f0}.page-num.current{background:var(--key);color:#fff;border-color:var(--key)}@media screen and (max-width:768px){.archive-main{padding:50px 0 0}.search .accordion-content.open{max-height:120px;gap:3px}.archive-items article{margin-bottom:20px}.filter-clear{margin-top:5px;font-size:12px;padding:5px 10px}.pagination{margin-bottom:30px}}.post-type-archive-member .page-header-img{height:300px}.post-type-archive-member .header-text span{margin-top:20px}.member-items{gap:4%}.member-item{flex-basis:22%;margin-bottom:30px}.member-img{margin-bottom:15px}.member-img img{aspect-ratio:4/3;object-fit:cover}.member-item a{display:flex;flex-direction:column;height:100%}.member-item h3{margin-bottom:5px;padding:0 20px}.member-item .tag-area{padding:0 20px;margin-bottom:10px}.member-item p{font-size:14px;line-height:1.7;margin-bottom:20px;padding:0 20px}.down-load{padding:10px 20px;display:flex;align-items:center;gap:2%;border-top:1px solid #ddd;margin-top:auto}.down-load img{width:25px;height:auto}.down-load span{font-size:14px}.thanks-page{padding:100px 0;text-align:center}.thanks-page h2{font-size:26px;margin-bottom:50px}.thanks-page p:first-of-type{line-height:2.4;margin-bottom:20px}.thanks-page .text-c{margin-top:50px}@media screen and (max-width:768px){.post-type-archive-member .header-text span{font-size:13px}.thanks-page{padding:50px 0}.thanks-page h2{font-size:20px;margin-bottom:30px}.thanks-page p{text-align:left}}.single-page{background-size:3px 3px;background-image:repeating-linear-gradient(0deg,#eee,#eee 1px,transparent 1px,transparent);padding:80px 0}.single-in{padding:80px;background:#fff;box-shadow:5px 5px 8px rgba(0,0,0,.2);border-radius:10px}.single-page .eyecatch img{width:100%;height:auto;object-fit:cover}.entry-header{margin-bottom:20px}.entry-title{font-size:30px;margin-bottom:10px}.single time{margin-bottom:10px;display:block;letter-spacing:2px;color:#949497}.entry-content p{margin-bottom:20px}@media screen and (max-width:768px){.single-page{padding:0}.single-in{padding:30px;border-radius:0;width:100%;box-shadow:none}.entry-title{font-size:20px;margin-bottom:5px}.single time{font-size:13px}}.single-event-in{box-shadow:5px 5px 8px rgba(0,0,0,.4);background:#fff}.s-event-info{background-color:#050554;padding:50px}.s-event-title{text-align:center;color:#ff0;font-size:32px;margin-bottom:50px}.s-event-shosai{background:#fff;padding:50px;margin-bottom:50px}.s-event-shosai h2{margin:0 0 10px 5px;font-size:18px}.s-event-shosai table,.s-event-shosai td,.s-event-shosai th{border-color:#000}.s-event-shosai-btn{text-align:center}.s-event-shosai-btn a{color:#050554;font-weight:500;background:#ff8c00;padding:15px 50px;border-radius:10px;display:inline-block;font-size:20px}.s-event-shosai-btn a.eve-end{background:#999}.eve-instructor{background-color:#13748c;padding:80px 0}.eve-instructor h2{color:#fff;text-align:center;font-size:32px;margin-bottom:50px}.eve-inst-in{background:#fff;border-radius:10px;padding:40px}.eve-inst-in>div{flex-basis:49%}.eve-inst-info{display:flex;flex-direction:column;justify-content:center}.eve-inst-info h4{font-size:26px;margin-bottom:5px}.eve-inst-info span{color:#777;letter-spacing:1px;font-size:14px;border-bottom:1px solid #ddd;padding-bottom:10px;margin-bottom:20px}.eve-inst-info p{margin:0;line-height:1.9}.event-foot{text-align:center}.event-foot h2{color:#13748c;font-size:24px;line-height:1.7;margin-bottom:30px;font-weight:700}.event-foot p{display:inline-block;text-align:left;margin-bottom:50px}.event-foot p span{color:#c1272d}.event-form{padding:80px 0}.event-foot.closed{border:1px solid;padding:50px 20px}.form-kome{font-size:12px;color:#949497;margin-left:1em}@media screen and (max-width:768px){.single-event-in{box-shadow:none;width:100%}.s-event-info{background-color:#050554;padding:25px 25px 40px}.s-event-title{font-size:18px;margin-bottom:20px}.s-event-shosai{padding:20px;margin-bottom:30px}.s-event-shosai h2{font-size:16px;text-align:center}.s-event-shosai-btn a{width:100%;padding:15px;font-size:16px}.eve-instructor{padding:25px 0 40px}.eve-instructor h2{font-size:24px;margin-bottom:20px}.eve-inst-in{padding:20px}.eve-inst-info h4{font-size:20px;margin-top:10px}.event-form{padding:30px 0}.event-foot h2{font-size:18px;margin-bottom:20px}.event-foot p{margin-bottom:20px}}.mb-0{margin-bottom:0!important}.mb-5{margin-bottom:5px!important}.mb-10{margin-bottom:10px!important}.mb-20{margin-bottom:20px!important}.mb-30{margin-bottom:30px!important}.mb-50{margin-bottom:50px!important}.mb-80{margin-bottom:80px!important}.mb-100{margin-bottom:100px!important}.mt-30{margin-top:30px}.mt-50{margin-top:50px}@media screen and (max-width:768px){.mb-0-sp{margin-bottom:0!important}.mb-30{margin-bottom:20px!important}.mb-50{margin-bottom:30px!important}.mb-80{margin-bottom:30px!important}.mb-100{margin-bottom:50px!important}.mt-30{margin-top:20px!important}.mt-50{margin-top:20px!important}}.pc{display:block !important}.sp{display:none !important}@media screen and (max-width:768px){.pc{display:none !important}.sp{display:block !important}}