@charset "UTF-8";
/*
Theme Name: 9bankai
*/
.no-posts{margin:70px 0;text-align:center;}
html{scroll-behavior: smooth;}
body {font-family: "Noto Sans JP", sans-serif;margin:0;scrollbar-gutter: stable; position:relative;}
img{width:100%;display:block;}
p{color:#4D4D4D;font-size:13px;margin:0;line-height:1.8;}
h2{font-family: "Noto Serif JP", serif;color:#9A8776;letter-spacing:3px;margin:0 0 70px 0;font-size:30px;}
h3{font-family: "Noto Serif JP", serif;color:#9A8776;font-size:20px;margin:0 0 10px 0;}
h4 {font-family: "Hannari", serif;}
a{text-decoration:none;color:#4D4D4D;transition:0.7s;}
a:hover{opacity:0.6;}
.sp-br{display:none;}
.drawer{display:none;}
.ham-bx{display:none;}
.inner{width:100%;max-width:1200px;margin:auto;}
.header-container{width:100%;margin:auto;height:70px;background:#fff;position:fixed;top:0;z-index:99999;}
.header-ctt{max-width:1440px;width:100%;height:70px;background:#fff;position:relative;margin:auto;display: flex;justify-content: space-between;align-items: center;}
.header-nav{display:flex;align-items: center;gap:40px;}
.header-nav li{list-style:none;}
.header-nav li a{color:#4D4D4D;font-size:15px;}
.header-bx{display:flex;justify-content: flex-end;gap:30px;}
.logo{font-family: "Hannari", serif;font-size:22px;position:relative;left:30px;letter-spacing:6px;}
.header-contact{background:url(img/contact-btn.webp);background-size:cover;background-repeat:no-repeat;display:flex;justify-content:center;align-items:center;height:70px;width:199px;color:#917E52;font-size:15px;}

.fv{height:629px;width:100%;position:relative;overflow:hidden;margin-top:70px;}
.fv-bx{max-width:1440px;width:100%;margin:auto;}
.casting-btn-sp{display:none;}
.fv-ctt{box-sizing:border-box;padding:50px 0 50px 120px;height:375px;width:990px;background:rgb(0,0,0,0.3);top:100px;position:absolute;z-index:2;}
.fvp1{font-size:16px;color:#fff;letter-spacing:4px;}
.fvp2{font-size:35px;color:#fff;font-family: "Hannari", serif;margin:0 0 20px 0;letter-spacing:4px;}
.fvp3{font-size:16px;color:#fff;letter-spacing:2px;}
.casting-btn{box-sizing:border-box;background:url(img/casting-btn.webp);background-size:cover;background-repeat:no-repeat;display:flex;align-items:center;justify-content:space-around;height:67px;width:395px;color:#917E52;font-size:17px;margin-top:50px;position:relative;}
.cast-arrow{content: "";width: 6px;height: 6px;border-top: 2px solid #917E52;border-right: 2px solid #917E52;transform: rotate(45deg);z-index: 2;}
.fv .slider {width: 108%;height:629px;margin-left: -5%;max-width: none;position: relative;}
.fv .slide-inner {width: 110%;height:629px;display: flex;align-items: center;justify-content: center;transform: skewX(-7deg); transform-origin: bottom left;overflow: hidden;}
.fv .swiper-wrapper {height:629px;}
.fv .swiper-slide {height:629px;padding:0!important;}
.fv .swiper-slide img{height:629px;object-fit:cover;width:100%;transform: skewX(7deg);transform-origin: center;scale: 1.2;}
.fv .swiper-button-next{width:186px;height: 8px;border-right: 2px solid #fff;border-bottom: 1px solid #fff;transform: skew(45deg);bottom: 15% !important;z-index: 100;right: 37vw;top:auto;transition:0.7s;}
.fv .swiper-button-prev{width:186px;height: 8px;border-left: 2px solid #fff;border-bottom: 1px solid #fff;transform: skew(135deg);bottom: 15% !important;z-index: 100;left: 37vw;top:auto;transition:0.7s;}
.fv .swiper-button-next:after, .fv .swiper-button-prev:after {content:"";}
.fv .swiper-button-next:hover, .fv .swiper-button-prev:hover {background:transparent!important;}
.fv h1{position: absolute; top:0;left:0; font-size:0.9rem;color:#fff;z-index:-5;}

.news{position:relative;margin:auto;padding-bottom:20px;top:-50px;max-width:1440px;width:100%;}
.news-bx{max-width:1086px;width:95%;margin-right:0;margin-left:auto; box-shadow: 0px 30px 10px -10px rgba(0, 0, 0, 0.1);padding:50px 120px 30px 70px;box-sizing:border-box;z-index:2;background:#fff;position:relative;}
.h2-news:before{content:"NEWS";font-size:15px;display:block;}
.h2-bx{display:flex;gap:100px;align-items:flex-end;}
.h2-bx .more{margin-bottom:70px;}
.news-ctt{border-bottom:solid 1px #707070;padding-bottom:10px;display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;}
.date{color:#9A8776;font-size:15px;}
.cate{font-size:15px;border:solid 1px #707070;padding:3px 20px;}
.news-left{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;}
.news-left1{display:flex;justify-content:space-between;align-items:center;gap:20px;}
.news-left2{display:flex;justify-content:space-between;align-items:center;gap:20px;width:70%;}
.news-arrow{position:relative;right:5px;width:23px;height:23px;border-radius:50%;background:#D0B1A1;}
.news-arrow::before{content:"";position:absolute;right:10px;top:7px;width:7px;height:7px;border-top:1px solid white;border-right:1px solid white;transform:rotate(45deg);z-index:2;}

.about{background:#EFEAE7;padding:70px 0 50px 0;width:100%;}
.h2-about{text-align:center;}
.h2-about:before{content:"ABOUT";font-size:15px;display:block;}
.about-bx{display:flex;gap:20px;justify-content:space-between;}
.about-ctt{width:48%;}
.about-ctt p{margin-bottom:30px;}
.about-img{width:50%;background:url(img/about-img.webp);background-size:720px ,450px;background-repeat:no-repeat;}
.about-img img{width:120%;}
.more{font-size:13px;border-bottom:solid 1px #D0B1A1;padding:0 5px 5px 10px;position:relative;padding-right:25px;display:inline-flex;align-items:center;}
.more::after{content:"";position:absolute;right:5px;width:14px;height:14px;border-radius:50%;background:#D0B1A1;}
.more::before{content:"";position:absolute;right:10px;width:4px;height:4px;border-top:1px solid white;border-right:1px solid white;transform:rotate(45deg);z-index:2;}

.artist{padding:70px 0 50px 0;}
.h2-artist{text-align:center;margin:0 0 30px 0;}
.h2-artist:before{content:"ARTIST";font-size:15px;display:block;}
.txtbx{text-align:center;margin-bottom:50px;}
.txtbx .more{margin-top:30px;}
.link-bx{text-align:center;margin-bottom:30px;}
.link-genre{margin-bottom:20px;font-family: "Noto Serif JP", serif;color:#9A8776;font-size:30px;position:relative;padding-right:60px;display:inline-flex;align-items:center;}
.link-genre::after{content:"";position:absolute;right:5px;width:23px;height:23px;border-radius:50%;background:#D0B1A1;}
.link-genre::before{content:"";position:absolute;right:14px;width:7px;height:7px;border-top:1px solid white;border-right:1px solid white;transform:rotate(45deg);z-index:2;}
.artist .artist-list{margin-bottom:50px;}

.achievements{background:#EFEAE7;padding:70px 0 170px 0;width:100%;}
.h2-achievements{text-align:center;margin-bottom:30px;}
.h2-achievements:before{content:"ACHIEVEMENTS";font-size:15px;display:block;}
.topabx{max-width:1440px;width:100%;margin:auto;}
.achievements-slider-wrapper {max-width:1300px;width:100%;margin-right:0;margin-left:auto;position: relative;}
.slick-initialized .slick-slide {background: #fff;padding:20px;}
.slick-track{display:flex!important;gap:30px;}
.achievements-slider .slick-prev,
.achievements-slider .slick-next { display: block !important;width: 54px;height: 54px;background:#fff;border:solid 1px #D0B1A1;border-radius: 50%;top:auto;bottom:-100px;transition:0.7s;}
.achievements-slider .slick-prev {left: 70px;}
.achievements-slider .slick-next {left: 150px;}
.achievements-slider .slick-next:before{content: "";position: absolute;width: 50%;height: 8px;border-right: 2px solid #D0B1A1;border-bottom: 1px solid #D0B1A1;transform: skew(45deg);right: 15px;bottom: 25px;}
.achievements-slider .slick-prev:before{content: "";position: absolute;width: 50%;height: 8px;border-left: 2px solid #D0B1A1;border-bottom: 1px solid #D0B1A1;transform: skew(135deg);left: 15px;bottom: 25px;}
.slick-prev:hover{opacity:0.7;background:#fff!important;}
.slick-next:hover{opacity:0.7;background:#fff!important;}

.company{padding:70px 0;width:100%;}
.h2-company{text-align:center;}
.h2-company:before{content:"COMPANY";font-size:15px;display:block;}
.company-bx{display:flex;justify-content:space-between;gap:20px;align-items:center;}
.company-img{width:50%;}
.company-ctt{width:48%;}
.company-ctt p{margin-bottom:30px;}
.btn-right{text-align:right;}

.fcontact{position:relative;max-width:1200px;width:100%;display:block;margin:auto;height:270px;margin-bottom:70px;overflow:hidden;}
.fcontact::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(img/contact-img.webp);background-size:cover;background-repeat:no-repeat;background-position:center;transition:transform 0.5s ease;}
.fcontact:hover::before{transform:scale(1.2);}
.fcontact:hover{opacity:1;}
.finner{width:100%;position:absolute;top: 50%;left: 50%;transform: translateY(-50%) translateX(-50%); -webkit- transform: translateY(-50%) translateX(-50%);padding:0 50px;box-sizing:border-box;}
.footerp{color:#fff;}
.finner .more{color:#fff;border-bottom:solid 1px #fff;}
.finner h2{color:#fff;}
.finner .h2-contact:before{content:"CONTACT";font-size:15px;display:block;}
.finner div{display:flex;justify-content:space-between;}
.finner .more::before {border-top: 1px solid #D0B1A1;;border-right: 1px solid #D0B1A1;}
.finner .more::after{background:#fff;}
.footer-area{background:#4D4D4D;padding:50px 0;}
.footer-area h2{color:#fff;text-align:center;margin:0 0 50px 0;}
.fmenu-bx{display:flex;justify-content:space-between;}
.fnav{display:flex;gap:100px;}
.footer-nav{margin:0;}
.footer-nav li {list-style:none;padding-bottom:10px;}
.footer-nav li a{color:#fff;font-size:15px;font-weight:bold;}
.footer-nav li ul{padding-top:10px;padding-left:20px;}
.map p{color:#fff;margin-top:20px;}
.cr{text-align:center;padding:20px 0;}

.page-fv{background:url(img/header.webp);height:225px;position:relative;}
.page-ttl{font-size:35px;font-family: "Hannari", serif;position:absolute;top:50%;transform:translateY(-50%);letter-spacing:8px;}
.h1-page{font-size:15px;font-weight:normal;color:#4D4D4D;position:absolute;bottom:10px;left:0;}
.page-fv .inner{position:relative;height:225px;}
.bread{margin-top:20px;color:#4D4D4D;font-size:13px;}
.under-inner{width:100%;max-width:1200px;margin:auto;padding:0 0 50px 0;}
.under-inner h2{margin:70px 0 50px 0;}
.comp{text-align:center;font-size:15px;margin-bottom:30px;}

.thoughts{background:#EFEAE7;padding:70px 0;}
.h2-thoughts{text-align:center;}
.h2-thoughts:before{content:"THOUGHTS";font-size:15px;display:block;}
.thoughts-bx{display:flex;justify-content:center;gap:100px;}
.thoughts-img{max-width:500px;width:100%;height:300px;}
.thoughts-ctt {text-align:center;}
.thoughts-ctt h3{margin:30px 0 20px 0;}

.service{padding:70px 0;}
.h2-service{text-align:center;}
.h2-service:before{content:"SERVICE";font-size:15px;display:block;}
.service-bx{display:flex;justify-content:center;gap:40px;align-items:center;margin-bottom:50px;}
.service-img{max-width:500px;width:100%;height:300px;}
.service-ctt {width:600px;}
.service-ctt h3{padding-bottom:10px;border-bottom:solid 1px #917E52;display:inline-block;}

.encounter{padding:50px 0;background:#EFEAE7;width:100%;max-width:1200px;margin:auto;}
.h2-encounter{text-align:center;margin:0 0 10px 0;}
.enp{text-align:center;font-family: "Noto Serif JP", serif;color:#9A8776;font-size:20px;margin-bottom:40px;}
.encounter-bx{display:flex;justify-content:center;gap:40px;align-items:center;margin-bottom:50px;}
.encounter-img{max-width:500px;width:100%;height:300px;}
.encounter-ctt h3{margin:0 0 5px 0;}
.ecb{margin-bottom:30px;}

.uap{text-align:center;margin-bottom:50px;}
.mc-bx{text-align:center;margin:50px 0 20px 0;}

.h2-philosophy{text-align:center;}
.h2-philosophy:before{content:"PHILOSOPHY";font-size:15px;display:block;}
.philosophy-bx{display:flex;justify-content:flex-start;gap:50px;align-items:center;margin-bottom:50px;}
.philosophy-img{max-width:500px;width:100%;height:300px;}
.philosophy-ctt {width:550px;}

.under-inner2{width:100%;max-width:1200px;margin:auto;}
.under-inner2 h2{margin:70px 0 50px 0;}
.greet{width:100%;max-width:1200px;margin:auto;}
.greet-bx{display:flex;justify-content:flex-start;}
.h2-greet{padding-left:70px;display:inline-block;margin:50px 0;}
.h2-greet:before{content:"GREET";font-size:15px;display:block;text-align:center;}
.greet-img{width:434px;}

.cp{margin:auto;background:#EFEAE7;padding:70px 0 50px 0;margin-bottom:70px;}
.cp-img{width:500px;height:300px;}
.h2-cp{padding-left:70px;text-align:center;margin:0 0 50px 0;}
.h2-cp:before{content:"COMPANY PROFILE";font-size:15px;display:block;}
.cp-bx{display:flex;justify-content:space-between;align-items:center;}
.cp-table table{border-collapse:collapse;width:554px;}
.cp-table th{font-size:15px;font-weight:normal;border-bottom:solid 1px #917E52;text-align:left;padding: 5px 0 5px 0;width:30%;}
.cp-table td{font-size:15px;font-weight:normal;border-bottom:solid 1px #917E52;padding: 5px 0 5px 0;width:70%;}
.mscp{display:none;}

.page-id-70 .fcontact{display:none;}
.h2-ucontact{text-align:center;margin:70px 0 20px 0!important;}
.h2-ucontact:before{content:"CONTACT";font-size:15px;display:block;}
.contactp{text-align:center;line-height:2.5;}
.ctbx{background:#EFEAE7;width:1000px;margin:auto;box-sizing:border-box;padding:50px;margin-bottom:70px;}
.thname{font-weight:normal;font-size:15px;}
.must{background:#FF5353;color:#fff;font-size:13px;padding:2px 10px;}
.contact-table th {display:flex;justify-content:space-between;gap:30px;margin-right: 30px;padding: 15px 0 5px 0;}
.contact-table td{width:70%;padding:10px 0;}
.contact-table td p{width:667px;}
.wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),.wpcf7 textarea,.wpcf7 select { width: 100%;box-sizing: border-box;border:none;border-radius:0;padding:10px;font-size:15px;}
.wpcf7-list-item {margin:0!important;display:block!important;padding:5px 0;}
input[type="radio" i] {accent-color: #707070;border: solid 1px #707070;width:22px;height:22px;}
label{display:flex;align-items:center;gap:10px;}
.acceptance p{text-align:center;font-size:15px;display: flex;justify-content: center;}
.cbtn{text-align:center;margin-top:20px;position:relative;height:40px;}
.cbtn p a{text-decoration:none;}
input[type='submit']{background:#917E52;position:relative;display:flex;justify-content:center;align-items:center;margin:0 auto;width:133px;color:#fff;transition:0.3s ease-in-out;border:none;padding:10px 0;cursor:pointer;}
input[type='submit']:hover{opacity:0.7;}
.wpcf7-spinner{display:none;}
input[type='submit'] a{text-decoration:none;}
.contact-arrow{position:absolute;top:50%;left:50%;transform:translate(30px, -50%);width:14px;height:14px;border-radius:50%;background:#fff;pointer-events:none;}
.contact-arrow::before{content:"";position:absolute;right:4.5px;top:4.5px;width:4px;height:4px;border-top:1px solid #917E52;border-right:1px solid #917E52;transform:rotate(45deg);z-index:2;}

.page-id-74 .fcontact{display:none;}
.ctbx2{background:#EFEAE7;width:1000px;margin:auto;box-sizing:border-box;padding:50px 0 70px 0;margin-bottom:70px;margin-top:50px;text-align:center;}
.ctbx2 h2{font-size:35px;font-family: "Hannari", serif;color:#4D4D4D;margin:30px 0;}
.ctbx2 p{font-size:15px;}
.ctbx2 .more{border-bottom:none;margin-top:50px;}

.unews-bx{box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.1);padding:30px 100px 30px 30px;display:flex;gap:100px;align-items:flex-end;margin-bottom:30px;}
.unews-bx a{display:block;}
.unews-img{width:300px;height:200px;}
.unews-img img{width:300px;height:200px;object-fit:cover;object-position:center;}
.unews-left{display:flex;gap:30px;align-items:center;}
.udate{color:#917E52;}
.ucate{background:#D0B1A1;color:#fff;padding:2px 10px;font-size:15px;}
.unews-ctt{width:70%;display:flex;flex-direction:column;gap:40px;}
.uttl{color:#4D4D4D;font-size:15px;}
.right{text-align:right;}
.h2-newsall{text-align:center;}
.h2-newsall:before{content:"NEWS ALL";font-size:15px;display:block;}
.na-bx{border:solid 1px #917E52;padding:70px 100px;box-sizing:border-box;}
.catettl{color:#9A8776;font-weight:bold;font-size:30px;font-family: "Noto Serif JP", serif;text-align:center;margin-bottom:30px;}
.cate-bx{background:#FEF7F2;border:solid 1px #F4DCC2;padding:30px 50px;box-sizing:border-box;margin-bottom:50px;}
.cat-btn {background:#fff;border:solid 1px #D0B1A1;padding:7px 0;color:#917E52;font-size:15px;cursor:pointer;transition:0.7s;}
.cat-btn:hover{background:#D0B1A1;color:#fff;}
.cate-bx .active{background:#D0B1A1;color:#fff;}
.category-filter{display:grid;grid-template-columns: repeat(5, 1fr);gap:10px;}

.pagination button{background:#D0B1A1;}
.pagination{display:flex;gap:10px;margin-top:50px;justify-content:center;margin-bottom: 30px;}
.pagination button{width:50px;height:50px;border-radius:50%;border:1px solid #917E52;background:#fff;cursor:pointer;transition:0.7s;display:flex;justify-content:center;align-items:center;font-size:20px;color:#917E52;}
.pagination button.active{background:#D0B1A1;color:#fff;border-color:#D0B1A1;}
.pagination button:hover{background:#D0B1A1;color:#fff;border-color:#D0B1A1;}
.pagination button img{display:block;height:11px;width:14px;}
.pagination button:has(img){border:none;padding:0;}
.pagination button:has(img):hover{background:transparent;opacity:0.7;}
.center-bx{text-align:center;}

.single-inner{width:900px;margin:auto;margin-bottom:70px;}
.single-inner p{font-size:15px;margin:20px 0;color:#4D4D4D;}
.sdate{color:#4D4D4D;}
.single-ttl{color:#4D4D4D;font-size:28px;}
.single-inner h2{font-size:24px;color:#4D4D4D;border-left:solid 4px #D0B1A1;padding-left:10px;margin:50px 0 20px 0;font-family: "Noto Sans JP", sans-serif;font-weight:normal;}
.single-inner h3{border-bottom:solid 2px #D0B1A1;padding:5px 10px;color:#4D4D4D;font-family: "Noto Sans JP", sans-serif;font-size:20px;font-weight:normal;}
.single-inner h4{padding:5px 10px;color:#4D4D4D;font-family: "Noto Sans JP", sans-serif;font-size:18px;font-weight:normal;background:#FEF7F2;}

.single-inner ol {counter-reset:number;list-style-type: none!important;padding:0 10px;}
.single-inner ol li { position: relative;padding: 0.5em 0.5em 0.5em 25px;}
.single-inner ol li:before{position: absolute; counter-increment: number;content: counter(number);display:inline-block;background: #D0B1A1;color: white;font-size: 15px; border-radius: 50%;left: 0;width: 18px; height: 18px;line-height: 18px;text-align: center;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);font-family: "小塚ゴシック Pro", "Kozuka Gothic Pro", sans-serif;}
.single-inner .center-bx{margin:20px 0;}
.single-inner .more{border-bottom:none;}
.bread-bx{max-width:1200px;width:100%;margin:auto;margin-bottom:70px;}
.achievep{font-size:18px;margin:70px 0 50px 0;text-align:center;}
.aa-bx{padding:0 100px;box-sizing:border-box;}
.aa-bx .cate-bx{margin-bottom:70px;}
.artist-post{ display: grid;grid-template-columns: repeat(3, 1fr);gap: 70px;}
.artist-ctt{padding:20px;box-sizing:border-box;box-shadow: 5px 0 5px -5px rgba(0, 0, 0, 0.1), -5px 0 5px -5px rgba(0, 0, 0, 0.1);background:#fff;}
.post1{display:flex;justify-content:space-between;margin:10px 0;}
.ap-ttl{font-size:15px;font-weight:bold;}
.ap-cate{font-size:13px;background:#D0B1A1;color:#fff;padding:2px 5px;}
.post2{font-size:14px;}
.post3{display:flex;justify-content:space-between;margin-top:10px;}
.ap-date{font-size:13px;font-family: "小塚ゴシック Pro", "Kozuka Gothic Pro", sans-serif;}
.page-id-149 .under-inner{padding:0 0 100px 0;}
.ap-img img{width: 100%;height: 100%;object-fit: cover;object-position: center;}
.ap-img{width: 100%;overflow: hidden;height: 200px;}
.ucate-bx{display:flex;gap:20px;}
.a-bx {padding: 0 100px;box-sizing: border-box;margin-top:70px;}
.art-img img{width: 100%;height: 100%;object-fit: cover;object-position: top;}
.art-img{width: 100%;overflow: hidden;height: 214px;}
.artist-list{ display: grid;grid-template-columns: repeat(4, 1fr);gap: 30px;}
.artist-list .post3{justify-content:flex-end;}
.artist-list .more{border-bottom:none;}
.artist-list .ap-ttl{font-size:18px;}
.artist-details{position:relative;}
.artist-cate{font-size:15px;background:#D0B1A1;color:#fff;padding:5px 30px;position:absolute;top:0;left:0;border-bottom-right-radius:15px;}

.prof-bx1{display:flex;justify-content:space-between;margin-bottom:50px;}
.prof-img{width:38%;}
.prof-ctt{width:56%;}
.prof-ctt h2{font-size:30px;font-weight:normal;color:#4D4D4D;border-bottom:solid 1px #917E52;font-family: "Noto Sans JP", sans-serif;margin-bottom:20px;padding-bottom:10px;}
.prof-bx2 {margin-bottom:50px;}
.prof-bx2 h2{margin-bottom:20px;}
.prof-bx2 table{border-collapse:collapse;width:100%;}
.prof-bx2 table th{font-size:13px;font-weight:normal;color:#917E52;vertical-align:top;border-bottom:solid 1px #707070;width:15%;text-align:left;padding:10px 0 10px 10px;}
.prof-bx2 table td{font-size:13px;border-bottom:solid 1px #707070;width:85%;padding:10px 0;line-height:1.8;}
.prof-bx3 h2{margin-bottom:20px;}
.prof-bx3 .ucate{display:none;}
.prof-bx3{margin-bottom:50px;}
.prof-bx4{margin-bottom:50px;background:#EFEAE7;padding:70px 0;}
.prof-bx4 h2{text-align:center;margin-bottom:20px;}
.media-bx{ display: grid;grid-template-columns: repeat(3, 1fr);gap: 70px;margin-bottom:50px;}
.media-ctt{box-sizing:border-box;}
.media-ctt p{color:#4D4D4D;font-size:15px;}
.media-ctt p:before{content:"▶";padding-right:5px;}
.media{box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.1);height:240px;}

.h2-pp{text-align:center;margin:70px 0 20px 0!important;}
.h2-pp:before{content:"プライバシーポリシー";font-size:15px;display:block;}
.pp-bx{border:solid 1px #707070;padding:30px;}
.pp-bx h3{font-size:17px;text-align:center;font-family: "Noto Sans JP", sans-serif;font-weight:normal;color:#4D4D4D;margin-bottom:30px;}
.pp-right{text-align:right;margin-bottom:30px;}



@media (min-width: 1440px) {
.fv .slick-next{right: 40vw;}
.fv .slick-prev{left: 40vw;}
}

@media (max-width: 1440px) {
.fv .slick-next{right: 33vw;}
.fv .slick-prev{left: 33vw;}
}

@media (max-width: 1200px) {
.header-nav {gap: 30px;}
}

@media (max-width: 1024px) {
.drawer-open .header-container {background: transparent;}
.drawer-open .header-ctt {background: transparent;}
.drawer-open .logo {display: none;}
.ham-bx{display:block;width: 50px;height: 50px;position:relative;z-index:9999;}
.hamburger.is-active span:nth-child(1) { top: 50%;transform: translate(-50%, -50%) rotate(135deg);}
.hamburger.is-active span:nth-child(2) {opacity: 0;}
.hamburger.is-active span:nth-child(3) {top: 50%;transform: translate(-50%, -50%) rotate(-135deg);}
.hamburger span {position: absolute;left: 50%;transform: translate(-50%, -50%);width: 50%;height: 1px;background-color:#707070; transition: transform .3s;}
.hamburger.is-active span {background-color:#707070;}
.hamburger span:nth-child(1) {top: 35%;}
.hamburger span:nth-child(2) { top: 50%;}
.hamburger span:nth-child(3) {top: 65%;}
.drawer {display:block;visibility: hidden;opacity: 0;position: fixed;top: 0;left: 0;z-index:610; width: 100%; height: 100%;transition: opacity .3s, visibility .3s;transition: opacity .3s, visibility .3s;background:#fff;}
.drawer.is-active {visibility: visible;opacity: 1;}
.drawer-open .mail-icon {visibility:hidden;}
.sp-menu-bx {flex-direction: column;display: flex;width: 90%;margin: auto;margin-top:30px;}	
.drawer-inner{width:100%;}
.sp-nav{margin:0;}
.sp-nav{padding-left:0;}
.sp-nav li {list-style:none;padding:10px 0 10px 20px;border-bottom:solid 1px #707070;margin-bottom:10px;}
.sp-nav li a{font-size:15px;}
.sp-contact{width:100%;display:block;position: absolute;bottom: 0;background:url(img/sp-contact.webp);background-repeat:no-repeat;background-size:cover;height:90px;font-size:18px;display:flex;justify-content:center;align-items:center;}
.sp-nav > li > ul {display: none;overflow: hidden;}
.sp-nav > li.is-open > ul {display: flex;margin:0 0 10px 0;max-height: 500px;}
.sp-nav > li > ul {max-height: 0;transition: max-height 0.3s ease;display:flex;gap:10px;}	
.sp-nav > li > ul > div > li{border-bottom:none;}
	.sp-nav > li > ul > div{margin-top:20px;}
.lileft{border-left:solid 1px #707070;}
.nop{padding: 0 0 10px 20px!important;margin-bottom:0!important;}
	
.logo {font-size: 20px;left:20px;}
.header-container { height: 50px;}
.header-ctt { height: 50px;}
.header-contact {display:none;}
.sp-br{display:block;}
h2{ margin: 0 0 20px 0;}
h3{font-size:18px;}
.header-nav{display:none;}
.fv-ctt {width: 100%;padding:25px 15px;text-align:center;height: auto;left: 50%;transform: translateY(-50%) translateX(-50%); -webkit- transform: translateY(-50%) translateX(-50%);top:40%;}
.fvp1{font-size:14px;}
.fvp2{font-size:25px;margin: 10px 0 15px 0;line-height:1.2;letter-spacing:1px;}
.fvp3{font-size:14px;letter-spacing:1px;}	
.casting-btn {font-size:15px;}

.fv{height:auto;margin-top:50px;}
.fv .slider {width: 100%; margin-left: 0; height: auto !important;}
.fv .slide-inner {width: 100%;margin-left:auto; transform: skewX(0deg)!important;height: auto !important; width: 100% !important;overflow: visible;}	
.fv .slide-inner img {transform: none !important;scale: 1 !important;}
.fv .swiper-wrapper {height: auto !important;}
.fv .swiper-slide {height: auto !important;}
.fv .swiper-slide img {height: auto !important;}
.fv .swiper-button-next, .fv .swiper-button-prev {display: none;}
.fv .slide {height: auto !important;}
.fv .swiper-pagination {display:none!important;}
.inner{width:90%;}
.casting-btn{display:none;}
.casting-btn-sp {left: 50%;transform: translateY(-50%) translateX(-50%); -webkit- transform: translateY(-50%) translateX(-50%);position:absolute;box-sizing:border-box;background:url(img/casting-btn.webp);background-size:contain;background-repeat:no-repeat;display:flex;align-items:center;justify-content:space-around;height:61px;max-width:360px;width:90%;color:#917E52;font-size:15px;bottom:-15px;z-index:5;}	
.news {top: 0;padding-bottom:0;}
.news-bx {width: 90%;margin-right: auto;margin-left: auto;box-shadow: none;padding: 40px 0;}
.h2-bx .more {margin-bottom:40px;}	
.h2-bx{align-items:center;justify-content:space-between;gap:0;}	
.h2-news {margin-bottom:40px;}
.news-left{flex-direction:column;align-items: flex-start;width:100%;}
.news-left2{width:100%;}
.ttl{width:90%;}
.news-ctt.hide-on-mobile {display: none;}	
	
.about .inner{width:100%;}
.about {padding: 30px 0 50px 0;}
.about-bx{flex-direction:column-reverse;}
.about-ctt {width: 90%;margin:auto;}
.about-img {width: 100%;height: 500px;background-size:cover;}	

.artist {padding: 30px 0 0 0;}
.artist .inner{width:70%;}
.artist-list {display: grid;grid-template-columns: repeat(1, 1fr);gap: 10px;}
.artist-details.hide-on-mobile {display: none;}	
.link-genre{padding-right: 40px;}
.art-img {height: 300px;}
	
.achievements {padding: 30px 0 50px 0;}
.txtbx p{width:90%;margin:auto;}
.txtbx {margin-bottom: 30px;}
.achievements-slider-wrapper {width: 100%;margin-right:0;margin-left: 0;}	
.slick-dots {bottom: -40px!important;}
.achievements-slider .slide-item {margin: 0 15px;}
.achievements-slider .slick-track {gap: 0;}	
.slick-dots li {margin:0!important;}
.slick-dotted.slick-slider {margin-bottom: 20px!important;}
.achievements-slider .slick-dots li button:before {color: #D0B1A1 !important;opacity: 1 !important;font-size:10px!important;}
.achievements-slider .slick-dots li.slick-active button:before {color: #988379 !important;opacity: 1 !important;}
	
.company-bx {flex-direction: column;}
.company-img {width: 100%;}
.company-ctt {width: 100%;}
.company {padding: 30px 0;}
.fcontact {width: 90%;margin-bottom: 50px;height:233px;}
.finner{padding: 0 20px;}
.finner div {display:block;}
.cta-bx{text-align:right;}
.fcontact::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(img/fcontact-img.webp);background-size:cover;background-repeat:no-repeat;background-position:center;transition:transform 0.5s ease;}	
.footer-area .inner{width:100%;}	
.footer-nav{padding-left:0;}
.fmenu-bx {flex-direction: column;}
.fnav{justify-content:center;gap:20px;}
.map iframe{width:100%;}	
.map p {width: 90%; margin: auto;padding-bottom: 5px;}
.footer-area {padding: 30px 0 0 0;}	
	
.page-ttl { font-size: 25px;letter-spacing:4px;}
.under-inner h2 {margin: 40px 0 30px 0;}
.under-inner { width: 90%;padding: 0 0 20px 0;}
.unews-bx {padding: 20px;gap: 20px;margin-bottom: 30px;flex-direction: column;}
.unews-ctt {width: 100%;display: flex;flex-direction: column;gap: 20px;}		
.na-bx {padding: 30px 40px;}
.cate-bx {padding: 20px 30px;}
.catettl {font-size: 18px;margin-bottom: 20px;}
.category-filter {grid-template-columns:repeat(1, 1fr);gap:20px;}
.cat-btn {width: 100%;}
.na-bx .ttl {width: 85%;}
.news-left2 {gap: 10px;}
.cate{padding: 3px 10px;}
.unews-img {width: 100%;height: 200px;}
.unews-img img {width: 100%;}
.pagination button {width: 23px; height: 23px;font-size: 12px;}	
.page-fv {background: url(img/header-sp.webp);height: 225px;position: relative;background-repeat: no-repeat;background-size: cover;}	
.single-inner {width: 100%;margin-bottom:40px;}
.single-bread .bread-bx {margin-bottom: 50px;	width:90%;}
.single-ttl {font-size: 24px;}	
.sdate{font-size: 13px!important;margin-bottom:30px!important;}
.single-img{margin-top:20px;}
.single-inner p {margin:20px 0 30px 0; }	
.single-inner h2 {font-size: 20px;margin:20px 0;}
.single-inner h3 {padding: 5px 0;font-size: 18px;}
.single-inner ol {padding: 0;margin: 10px 0;}
.single-inner h4 {font-size: 16px;}
.ctbx { width: 90%;padding: 30px;margin-bottom: 50px;}
.h2-ucontact {margin: 40px 0 20px 0 !important;}
.contact-table{width:100%;}
.contact-table th {width: 100%;}
.contact-table td {width: 100%;display:block;}
.contact-table td p {width: 100%;}	
.must {right:35%;position: relative;}
.contact-table th {padding: 10px 0 5px 0;}
.wpcf7-list-item {padding: 3px 0;}
.wpcf7-radio{left:30px;position: relative;}
.ctbx2 {width: 100%;}
.ctbx2 h2 {font-size: 20px;margin: 30px 0 !important;}
.ctbx2 p { width: 90%; margin: auto;}
.ctbx2{padding: 30px 0;margin-bottom:0;}
.achievep {margin: 50px 0 40px 0;}
.aa-bx {padding: 0 40px;}
.aa-bx .cate-bx {margin-bottom: 30px;}
.artist-post {grid-template-columns: repeat(1, 1fr);gap:20px;}	
.page-id-149 .under-inner {padding: 0 0 50px 0;}	
.page-id-203 .fcontact{display:none;}
.h2-pp {margin: 40px 0 20px 0 !important;}
.pp-bx { padding: 30px 15px;margin-bottom: 20px;}
.philosophy-bx { flex-direction: column-reverse;gap:30px;margin-bottom:0;}
.philosophy-ctt {width: 90%;}
.philosophy-img {width: 100%;height: auto;max-width: 100%;}
.philosophy-img img{width: 100%;height: auto;}
.greet-bx {flex-direction: column-reverse;}
.h2-greet {padding-left: 0;display: block;text-align: center;margin:10px 0 30px 0;}
.greet-ctt .ecb{width: 90%; margin: auto;}
.greet-ctt{position:relative;top:20px;}
.greet-img {margin: auto;width:80%;}
.president{margin:auto;padding-top:30px;width:90%;}
.cp-bx {flex-direction: column;}
.cp .inner{width:100%;}	
.cp-img {width: 100%;height: auto;}	
.cp-table{width:90%;margin-top: 20px;}
.cp-table table {width: 100%;}	
.cp-table th {width: 100%; display: block;}
.cp-table td {width: 100%; display: block;border-bottom:none;padding-bottom:10px;}
.under-inner2 h2 {margin: 30px 0 30px 0;}
.under-inner2 .bread {width: 90%;margin: auto;margin-top: 20px;}
.h2-cp {padding-left:0;	margin: 0 0 30px 0;	}
.cp {padding: 30px 0 30px 0;margin-bottom: 50px;}
.thoughts .inner{width:100%;}
.thoughts-ctt p{width:90%;margin:auto;}
.thoughts-bx {flex-direction: column;gap:30px;}	
.thoughts-img {height: auto;max-width:100%;}
.thoughts {padding: 30px 0 50px 0;	}
.service .inner{width:100%;}	
.service {padding: 30px 0 0 0;}	
.service-bx {gap: 20px;margin-bottom: 30px;flex-direction: column;margin-top: 30px;}
.service-img {height: auto;max-width:100%;}
.service-ctt {width: 90%;}	
.reverse{flex-direction:column-reverse;}
.encounter-bx {gap: 20px;margin-bottom: 0px;flex-direction: column;}
.encounter-img {height: auto;max-width:100%;}
.encounter-ctt{width:90%;}	
.h2-encounter {width: 90%;margin: auto; margin-bottom:10px;}
.encounter {padding: 30px 0;}
.artist-list .slick-dots li button:before {color: #D0B1A1 !important;opacity: 1 !important;font-size:10px!important;}
.artist-list .slick-dots li.slick-active button:before {color: #988379 !important;opacity: 1 !important;}	
.artist .inner { width: 90%;}
.artist .slick-slide {padding:0;}	
.artist .slick-track {gap:0;}
.mscp{display:block!important;text-align: center;margin-bottom: 30px;}
.artist .mc-bx .more{display:none;}
.uap {margin-bottom: 20px;}
.page-id-126 .artist {padding: 30px 0;}
.prof-bx1 {margin-bottom: 30px;flex-direction: column;}
.prof-img {width: 100%;}	
.prof-img img{height:auto;}
.prof-ctt {width: 100%;margin-top: 20px;}
.prof-bx4 {padding:30px 0 50px 0;}
.media-bx {grid-template-columns: repeat(1, 1fr);width:80%;margin:auto;margin-bottom:20px;}
.media iframe{width:100%;height:100%;}
.page-id-33 .under-inner{margin-bottom:20px;}
.page-id-74 .under-inner{margin-bottom:20px;}
.page-id-150 .aa-bx{padding: 0;}
.page-id-150 .artist-list{width: 90%;margin: auto;}	
.dcb {grid-template-columns: repeat(3, 1fr);display:grid;gap:10px!important;margin-top:20px;}
.dcb .cat-btn {padding: 7px 0;font-size:13px;}
.maxsize{width:100%!important;}
.page-id-150 .category-filter{grid-template-columns: repeat(3, 1fr);gap:10px;}
.page-id-150 .cat-btn{font-size:13px;}
.category-filter .maxsize {grid-column: 1 / -1;}
.page-id-150 .cate-bx{padding: 30px 10px;}
}

@media (max-width: 768px) {
.slide-inner { width: 111%;margin-left: -5.5%;}
}

@media (max-width: 480px) {
.slide-inner {width: 115%; margin-left: -7.5%;}
}


.news_img {
	margin: 5% auto;
	width: 70%;
}

.news_box_area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.news_box_area img {
	margin-top: 3%;
}

.news_box {
	margin: 0 auto !important;
	width: 40%;
}
@media (max-width: 768px) {

.news_img {
	margin: 5% auto;
	width: 100%;
}

.news_box {
	margin: 1% auto !important;
	width: 90%;
}

}