@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Template:   cocoon-master
Version:    1.1.0
*/

.wf-trajan{font-family: trajan-pro-3, serif;font-style: normal;}


/************************************
PC CSS
************************************/

/************************************
contents
************************************/
body{-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
a {color: #000;text-decoration: none;}
#container {  padding-top: 5rem;}
#main{margin:0 auto;width:100%;}
.content{margin-top:0px;}
[id^="toc"]:target {  padding-top: 85px;  margin-top: -85px;}
.article-header,.entry-header{display:none;}
.item-label{font-family: 'oswald', serif;font-size: 1.5rem;letter-spacing: 5px;font-weight: bold;}
.post-date{display:none;}
.n2-ss-slider-1{display:none;}
div.fancybox-content p.caption-title {font-family: "游ゴシック体", "Yu Gothic", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;}
.block {display: block;}
.transition {-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
*, *::before, *::after {box-sizing: border-box;}
.basicBox {width: 130px;height: 65px;margin: 15px auto;color: #1b1d22;font-family: 'Open Sans', sans-serif;font-size: 1.15rem;line-height: 65px;text-transform: uppercase;text-align: center;position: relative;cursor: pointer; margin-bottom: 5rem !important;}
.basicBox:hover svg rect, .swiggleBox:hover svg path, .checkBox:hover svg polyline {stroke: #1b1d22;}
svg rect {stroke-dasharray: 400, 0;-webkit-transition: all 0.8s ease-in-out;-moz-transition: all 0.8s ease-in-out;-ms-transition: all 0.8s ease-in-out;-o-transition: all 0.8s ease-in-out;}
svg {position: absolute;top: 0;left: 0;}
svg rect, svg path, svg polyline {fill: none;stroke: #1b1d22;stroke-width: 1;}
.basicBox:hover svg rect {stroke-width: 3;stroke-dasharray: 35, 245;stroke-dashoffset: 38;-webkit-transition: all 0.8s ease-in-out;-moz-transition: all 0.8s ease-in-out;-ms-transition: all 0.8s ease-in-out;-o-transition: all 0.8s ease-in-out;}
/* Check Mark Effect */
.box, .checkMark {opacity: 0;}
.mobile-menu-buttons .menu-button {border-right:0px;font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;font-weight:bold;}
.checkBox:hover .box {-webkit-animation: boxDisplay 0.2s forwards;-moz-animation: boxDisplay 0.2s forwards;-ms-animation: boxDisplay 0.2s forwards;-o-animation: boxDisplay 0.2s forwards;animation: boxDisplay 0.2s forwards;-webkit-animation-delay: 0.65s;-moz-animation-delay: 0.65s;-ms-animation-delay: 0.65s;-o-animation-delay: 0.65s;animation-delay: 0.65s;}
.checkBox:hover .checkMark {-webkit-animation: checkDisplay 0.2s forwards;-moz-animation: checkDisplay 0.2s forwards;-ms-animation: checkDisplay 0.2s forwards;-o-animation: checkDisplay 0.2s forwards;animation: checkDisplay 0.2s forwards;-webkit-animation-delay: 1s;-moz-animation-delay: 1s;-ms-animation-delay: 1s;-o-animation-delay: 1s;animation-delay: 1s;}
/* Check Box Display */
@-webkit-keyframes boxDisplay {0% { opacity: 0; }100% { opacity: 1; }}
@-moz-keyframes boxDisplay {0% { opacity: 0; }100% { opacity: 1; }}
@-o-keyframes boxDisplay {0% { opacity: 0; }100% { opacity: 1; }}
@keyframes boxDisplay {0% { opacity: 0; }100% { opacity: 1; }
}
/* Check Mark Display */
@-webkit-keyframes checkDisplay {0% { opacity: 0; }100% { opacity: 1; }}
@-moz-keyframes checkDisplay {0% { opacity: 0; }100% { opacity: 1; }}
@-o-keyframes checkDisplay {0% { opacity: 0; }100% { opacity: 1; }}
@keyframes checkDisplay {0% { opacity: 0; }100% { opacity: 1; }}
.blocks-gallery-grid, .wp-block-gallery {margin-bottom: 1rem !important;}
.wp-block-image {margin-top: 5rem;}
.elem2 {position: relative;opacity: 0;transition: 1s;}
.isAnimate2 {opacity: 1; }
.wp-block-image .aligncenter {margin: 5rem auto;}
.section-wrap {margin-bottom: 1rem !important;margin: 0 auto;}
.page-top{display:none;}
.corner-wrap{margin-bottom: 1rem;}
.wp-block-image .aligncenter {margin-left: auto;margin-right: auto;margin: 0 auto;}
.wp-block-image{margin-top:2rem !important}
.wp-block-image01{margin-top:2rem !important}
.blocks-gallery-grid .blocks-gallery-image figure, .blocks-gallery-grid .blocks-gallery-item figure, .wp-block-gallery .blocks-gallery-image figure, .wp-block-gallery .blocks-gallery-item figure{margin:0 !important;padding-right:5px !important;}
.wp-image-590{border-radius:10px;margin:1rem 1rem;border-radius: 10px;width: 3.25rem;}
.logo-menu-button{z-index:9999 !important;}
.page-corner-wrap {margin-top: 5rem !important;margin-bottom: 3rem !important;}
.entry-content{margin:0 !important;}
.entry-content > *, .sidebar p{margin:0 auto;}
.bwg_container{margin:-10px auto !important;}
.cs-text {font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;font-size: 1rem;font-weight: bold;text-align: center;margin: 5rem auto;}

/************************************
MENU / HEADER
************************************/
.header-container-in.hlt-top-menu .logo-header img {  max-height: 100%;  height: auto;  max-width: 210px;  vertical-align: middle;  margin: 20px 0;}
#header-container {  box-shadow: 0 0 10px rgba(30, 30, 30, .1);  position: fixed;  left: 0;  top: 0;  right: 0;  z-index: 10000;background:#1b1d22;}
.site-name-text-link {  color: #fff;}
.navi {  background: none;}
.navi-in > ul .sub-menu {  background: #fff;  box-shadow: 0 0 10px rgba(30, 30, 30, .1);}
.navi-in > ul li {  width: auto;}
.navi-in a {  font-size: 13px; /* ナビ文字大きさ */  font-weight: bold;  position: relative;  color: #fff; /* ナビ文字色 */  padding: 0 20px;  display: block;  text-decoration: none;}
.navi-in a:hover {  background: none;}
.navi-in a:before {  position: absolute;  left: 0;  bottom: 6px;  content: "";  display: block;  width: 100%;  height: 3px;  background: #fff; /* マウスON時の下線色 */  transform: scale(0, 1);  transition: 0.4s;}
.navi-in a:hover:before {  transform: scale(1);}
.navi-in > ul .sub-menu a {  color: #666; /* サブメニュー文字色 */  font-size: 12px; /* サブメニュー文字の大きさ */}
.navi-in > ul .sub-menu a:before {  background: #42d5e7; /* サブメニューマウスON時の下線色 */}
.header-container-in.hlt-top-menu .logo-header {  max-height: 100%;}
.header-small {  opacity: 0.9;}
.header-small .header-container-in.hlt-top-menu .logo-header img {  max-width: 130px;  margin: 10px 0;}
#header-container .navi {background: #1b1d22;color:#fff;}
.corner-title{font-family: "游明朝体", "Yu Mincho", serif;font-size: 1rem;font-size: 1.5rem;font-weight: bold;    margin: -10px 0;}
.corner-subtitle{font-family: "游ゴシック体", "Yu Gothic", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;margin: 1rem 0;font-size: 1rem;color: #6b6b6ba3;}
.corner-wrap{margin-bottom: 1rem;border-bottom: 1px solid #6b6b6ba3;}
.clearfix::after, .float-box::after {content: "";clear: both;display: block;}
.clearfix:after {clear: both;display: block;height: 0;line-height: 0;visibility: hidden;font-size: 0.1em;content: ".";}
clearfix txt_slide_right_anime p{margin:0;}
.img_wrap{padding-top: 10px;width: 75%;margin: 0 auto;overflow: hidden;}
.img_wrap img{width: 100%;cursor: pointer;transition-duration: 0.3s;}
.img_wrap:hover img{opacity: 0.6;transition-duration: 0.3s;}
.wp-block-embed figcaption {font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;margin-top: .5em;margin-bottom: 1em;text-align: center;}
.header-container-in.hlt-top-menu .logo-header img{max-width:166px !important;}
.navi-menu-button,.menu-button:first-child{position: absolute;right:0 !important;top:0 !important;bottom:0 !important;}
.navi-menu-button{z-index:99999 !important;}
.navi-menu-content {left: auto;right: 0;transform: translateX(105%);}
.sns-footer{text-align:center;}
.footer-icon {border-radius: 10px;margin: 1rem 1rem;border-radius: 10px;width: 2.5rem;}

/************************************
TOPページ
************************************/
.naiff-main{max-width: 100%;margin-bottom: 1em;}
.top-shows{text-align:center;font-family: "游ゴシック体", "Yu Gothic", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;pointer-events:none;width: 50%;margin: 0 auto;}
.top-about {display:flex;}
.top-about-text{width:100%;margin:0 auto; text-align:center;}
.top-about-artist{font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;font-size: 2rem;margin:0;}
.top-about-biography{font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;font-size: 1.25rem;font-style:oblique;margin: 1rem 0;margin-bottom: 3rem;}
.top-movie-corner-wrap{width: 100%;display: flex;margin-bottom: 2rem !important;}
.top-contact-corner-wrap{text-align:center;}
.top-contact-title {font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;font-size: 1rem;font-size: 1.35rem;font-weight: bold;margin:0;font-style: oblique;}
.top-contact-mail  {font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;font-size: 1rem;font-size: 1.75rem;font-weight: bold;margin: 2rem 0;border-bottom:solid 2px #000;}
.top-link{margin-top: 5rem;}
.top-img_wrap{padding-top: 10px;margin: 0 auto;overflow: hidden;width: 50%;}
.top-img_wrap img{width: 100%;cursor: pointer;transition-duration: 0.3s;}
.top-linkimg_wrap{padding-top: 10px;margin: 3rem auto;overflow: hidden;width: 50%;}
.top-linkimg_wrap img{width: 100%;cursor: pointer;transition-duration: 0.3s;}
.top-img_wrap:hover img{opacity: 0.6;transition-duration: 0.3s;}
.top-mainIMG{position: relative;}
.top-button{position: absolute;top: 90%;left: 50%;-ms-transform: translate(-50%,-50%);-webkit-transform: translate(-50%,-50%);transform: translate(-50%,-50%);margin:0;padding:0;}
.top-corner-wrap {    margin-top: 5rem !important;margin-bottom: 2rem !important;}
.top-movie-corner-wrap:first-child{float:left;}
.top-text{width:50%;margin:0 auto; }
.top-catchtext{color: #000;font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;font-size: 1.25rem;margin: 1rem 0;margin-bottom: 3rem;}

/************************************
LASER
************************************/
.laser {width:85%;margin:2.5rem auto;}
.laser-corner-wrap{text-align:center;}
.laser-bottom-title {font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;font-size: 1rem;font-weight: 100;margin:0;font-style: oblique;}
.laser-bottom-mail  {font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;font-size: 1rem;font-weight: 100;margin: 2rem 0;border-bottom:solid 1px #000;}
.laser-photo-wrap{width: 80%;margin: 0 auto;}

/************************************
SERVICE
************************************/
.service {width:85%;margin:2.5rem auto;}
.service-corner-wrap{margin: 0;}
.card {background-color: #ececec;}
.l-card {display: grid;gap: 20px;grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));}
.card-img-wrapper {width: 100%;height: 230px;overflow: hidden;}
.card-content {position: relative;padding-top: 40px;}
.card-title {margin: 0 !important;font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体",sans-serif;font-size: 2rem;letter-spacing: 0.02em;text-align: center;border-bottom:none !important;}
.card-text {margin: 0;padding: 25px;font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;}

/************************************
CONTACT
************************************/
.contact-form {width:50%;margin:2.5rem auto;}
.contact-form-corner-wrap{color:#000;margin: 0;font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;font-size: 1.25rem;}
input[type='submit'], #bbp_reply_submit, .bp-login-widget-register-link a {background: #000000 !important;}
/************************************
SHOWS
************************************/
.shows {width:85%;margin:2.5rem auto;}
.shows-corner-wrap{margin-bottom: 0;border-bottom: 1px solid #6b6b6ba3;}
.corner-colors{font-family: "游ゴシック体", "Yu Gothic", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;margin: 1rem 0;font-size: 1rem;color: #000;display:inline;}
.square-red{color:#ff588d;margin-left: 1rem;font-size: 15px;}
.square-blue{color:#85bae4;margin-left: 1rem;font-size: 15px;}
.square-green{color:#87d88b;margin-left: 1rem;font-size: 15px;}
.square-yellow{color:#fff59d;margin-left: 1rem;font-size: 15px;}
.date-square-red{color:#ff588d;margin-left: 1rem;font-size: 15px;vertical-align: bottom;letter-spacing: -15px;}
.date-square-blue{color:#85bae4;margin-left: 1rem;font-size: 15px;vertical-align: bottom;letter-spacing: -15px;}
.date-square-green{color:#87d88b;margin-left: 1rem;font-size: 15px;vertical-align: bottom;letter-spacing: -15px;}
.date-square-yellow{color:#fff59d;margin-left: 1rem;font-size: 15px;vertical-align: bottom;letter-spacing: -15px;}
.show_group{font-family: "游ゴシック体", "Yu Gothic", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;margin: 1rem 0;font-size: 1rem;pointer-events:none;}
.old-event-year-area {overflow-x: auto;-webkit-overflow-scrolling: touch;font-family: "游ゴシック体", "Yu Gothic", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;}
.old-event-year-list {white-space: nowrap;font-size: 0;border-bottom: 4px solid #d4dde1;}
.old-event-year-list li:first-child {margin-left: 0;}
.old-event-year-list li {display: inline-block;margin: 0 0 0 40px;font-size: 1rem;letter-spacing: 0.05em;font-weight:bold;}
.old-event-year-list .current span {color: #009BE6;}
.old-event-year-list span {position: relative;}
.old-event-year-list span:before {content: "";position: absolute;bottom: -7px;left: 0;right: 0;height: 4px;z-index: 1;background-color: #009ce6;}
#under-pages #schedule .content-wrap {padding-top: 0;}
#schedule .content-wrap {margin: 0 auto;position: relative;max-width: 1100px;}
#under-pages #schedule .contents.list-tab-on {display: block;opacity: 1;animation-duration: 0.7s;animation-name: fade-in;}
#under-pages #schedule .contents {display: none;opacity: 0;}
#under-pages #schedule .contents .contents_box {}
#under-pages #schedule .contents ul {display: table;border-bottom: 1px solid #999;padding: 12px 0;width: 100%;transition: 0.3s;position: relative;z-index: 1;}
ul {-webkit-margin-before: 0;-webkit-margin-after: 0;-webkit-margin-start: 0;-webkit-margin-end: 0;-webkit-padding-start: 0;}
#under-pages #schedule .contents ul li:first-of-type {width: 12%;font-family: 'Oswald';}
#under-pages #schedule .contents ul li:not(:last-of-type) {font-size: 1.25rem;line-height: 1.2em;font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;text-align: left;}
#under-pages #schedule .contents ul li {display: table-cell;vertical-align: middle;}
#under-pages #schedule .contents ul li:nth-child(2) {width: 68%;padding: 0 1%;}
#under-pages #schedule .contents ul li:not(:last-of-type) {font-size: 1.25rem;line-height: 1.2em;font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;text-align: left;}
#under-pages #schedule .contents ul li {display: table-cell;vertical-align: middle;}
#under-pages #schedule .contents ul li .date {font-size: 2rem;line-height: 1.5em;}
#under-pages #schedule .contents ul li .event {font-size: 1rem;line-height: 1.5em;}
#under-pages #schedule .contents ul li .venue {font-size: 1.25rem;line-height: 1.3em;}
#under-pages #schedule .contents ul li:nth-child(3) {width: 15vw;padding-right: 1vw;font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;font-size: 1.25rem;}
#under-pages #schedule .contents ul li:not(:last-of-type) {font-size: 2rem;line-height: 1.2em;font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;text-align: left;}
#under-pages #schedule .contents ul li {display: table-cell;vertical-align: middle;}
#under-pages #schedule .contents ul li:first-of-type {font-family: 'Oswald';}
img.about-img{float:left;}
/* 20260527 add start */
.shows .txt_note-link {font-size: 1rem;margin: 2rem 0 1rem;text-align: center;}
.shows .txt_note-link > a {color: revert;font-family: "游ゴシック体", "Yu Gothic", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;font-weight: bold;text-decoration:underline;}
/* 20260527 add end */


/************************************
MOVIE
************************************/
.movie {width:95%;margin:2.5rem auto;display: flex;margin-bottom: 1.5rem;justify-content: space-between;align-items: flex-start;flex-wrap:wrap;}
.youtube-caption{font-family: "游ゴシック体", "Yu Gothic", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;margin: 1rem 0;font-size: 1rem;color: #1b1d22;}
.movie-corner-wrap , .youtube-caption{ flex-basis: 49.5%;text-align:center;}

/************************************
ABOUT
************************************/
.about-wrap {width:101%;margin: 2.5rem auto;position: relative;min-height: 100vh;background: url(http://naiff.jp/wp-content/uploads/2021/04/bg_LASER.png) center / cover;}
.about-img{width:30%;margin:3rem auto;align-items: center;}
.about-artistimg{width:75%;margin:3rem auto;align-items: center;}
.about-text{width:50%;margin:0 auto; background: #ffffff85;padding: 2rem 0;}
.about-creater{font-family: trajan-pro-3, serif;font-style: normal;font-size: 2rem;margin:0;text-align:center;font-weight: 600;}
.about-artist{font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;font-size: 2rem;margin:0;text-align:center;}
.biotitle{font-weight:bold;margin-right: 1em;}
.artisttitle{font-weight:bold;text-align:center;display: block;}
.about-biography {font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;font-size: 1.25rem;color: #000;margin: 1rem auto;width: 75%;}
.sns-member{text-align:center;}
.sns-icon1{margin:1rem 1rem;color: #00acee;}
.sns-icon2{margin:1rem 1rem;color: #00acee;background: -webkit-linear-gradient(-135deg,#1400c8,#b900b4,#f50000);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.sns-icon3{margin:1rem 1rem;color: #00acee;background:#000;}
.img_wrap{width: 25vw !important;}

/************************************
Q&A
************************************/
.qa-wrap {width:101%;margin: 2.5rem auto; position: relative;min-height: 100vh;background: url(http://naiff.jp/wp-content/uploads/2021/04/bg_LASER.png) center / cover;}
.qa-frame{width:80%;margin:0 auto;background: #ffffff85;padding: 2rem 0;}
.qa-title{font-weight:bold;margin-right: 1em;color: #3f51b5;font-size: 1.35rem;}
.qa-text {font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;color: #000;margin: 1rem auto;width: 75%;font-size: 1.25rem;}

/************************************
PLAN
************************************/
.plans {width:85%;margin:2.5rem auto;}
.plan-corner-title {font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;font-size: 1rem;font-size: 1.75rem;font-weight: bold;margin: 2rem 0;font-style: oblique;text-align: center;}
.plan-button{background:#696ebb;color:#fff;border:none;position:relative;height:60px;font-size:1.6em;padding:0 2em;cursor:pointer;transition:800ms ease all;outline:none;}
.plan-button:hover{background:#fff;color:#696ebb;}
.plan-button:before,.plan-button:after{content:'';position:absolute;top:0;right:0;height:2px;width:0;background: #696ebb;transition:400ms ease all;}
.plan-button:after{right:inherit;top:inherit;left:0;bottom:0;}
.plan-button:hover:before,.plan-button:hover:after{width:100%;transition:800ms ease all;}
.plan-button-wrap{text-align:center;padding-bottom: 4rem;}
.plan-heading{position: relative;text-align:center;font-size:3rem;font-family: "游明朝体","Yu Mincho",serif;font-weight:bold;margin-bottom:1rem;}
.plan-heading:after{content: '';position: absolute;bottom: 0;left: 0;right: 0;width: 30%;height: 1px;margin: -2rem auto;text-align: center;background-image: -webkit-linear-gradient(left, transparent, #000 25%, #000 75%, transparent);background-image: linear-gradient(to right, transparent, #000 25%, #000 75%, transparent);background-position: center;background-repeat: no-repeat;}
.plan-summary{font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;font-size: 1.25rem;text-align: center;margin-top: 4rem;}
.plan-summary02{font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;font-size: 1.25rem;text-align: center;margin-bottom: 2rem;}
.plan-banner-wrap{width: 80%;margin: 0 auto;}
/************************************
CONTACT
************************************/
.contact {width:95%;margin:2.5rem auto;}
.contact-corner-wrap{text-align:center;}
.contact-title {font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;font-size: 1rem;font-size: 1.5vw;font-weight: bold;margin: 0 auto;font-style: oblique;}
.contact-mail  {font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;font-size: 1rem;font-size: 1.75rem;font-weight: bold;margin: 2rem 0;border-bottom:solid 2px #000;}


/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1240px以下*/
@media screen and (max-width: 1240px){
	.top-text {width: 85%;}
	.service {width: 95%;}
	.contact-form {width: 95%;}
#under-pages #schedule .contents ul li:first-of-type {width: 14%;}
	.about-biography{font-size:0.8rem !important;width:95%;}
}

/*1023px以下*/
@media screen and (max-width: 1023px){
#main{width:100%;}

}

/*834px以下*/
@media screen and (max-width: 834px){
#main{width:100%;}
.naiff-main{margin-top:0 !important;}
.top-about{display:block !important;}
.about-wrap{display:block !important;}
.top-about-biography{font-size:0.8rem !important;width:80%;margin:1rem auto;margin-bottom: 2rem;}
.top-about-artist {font-size:1.5rem !important;}
.about-img{width:100% !important;margin: 0 !important;    padding: 2rem;}
.about-text{width:100% !important;margin: 0 !important;}
.about-artist{text-align:center !important;font-size:1.25rem !important;}
.shows {width: 100%!important;margin: 0 auto!important;}
.wp-block-image .aligncenter {margin: 0 auto !important;}
.top-movie-corner-wrap{display:block !important;}
.youtube-wrap {width:100% !important;}
#header-container{display:none !important;}
#container {padding-top: 0!important;}
.search-menu-button{display:none !important;}
.wp-block-image {margin-top: 3rem !important;margin-bottom: 2em !important;}
.plan-block-image {margin-top:1rem !important;margin-bottom: 0 !important;}
.wp-block-image01 {margin-top: 3rem !important;margin-bottom: 2em !important;}
.elem2 {opacity: 1 !important;}
.basicBox{margin-bottom: 5rem !important;}
.top-contact-title {font-size:1rem !important;margin:0 !important;}
.top-contact-mail {font-size:1rem !important;}
.article ul, .article ol {padding-left:5px !important }
.event {font-size: 10px !important;}
.eng{font-size: 10px !important;width:100% !important;}
.venue{font-size: 10px !important;}
.plan-button{font-size:1em !important;}
.plan-corner-title {font-size:1rem !important;}
.plan-corner-wrap{line-height:1 !important;}
.corner-text{font-size:0.5rem !important;}
.img_wrap{width:100% !important;}
.contact-title{font-size:0.85rem !important;}
.contact-mail{font-size:1rem !important;}
.navi-menu-button,.menu-button{right:0 !important;top:0 !important;bottom:0 !important;}
main.main, div.sidebar {padding: 0 !important;}
html {margin-top: 18px !important;}
.top-corner-wrap {margin-top: 3rem !important;}
.laser-photo-wrap{width:100% !important;}
.top-linkimg_wrap{width:90% !important;}
.corner-title{font-size:1rem !important;margin:0 !important;line-height:1.5;}
.laser-bottom-title{font-size:0.8rem !important;}
#under-pages #schedule .contents ul li .date {font-size: 2rem;}
#under-pages #schedule .contents ul li .event {font-size: 12px !important;margin-bottom: .5rem;}
#under-pages #schedule .contents ul li .venue {font-size: 14px !important;}
#under-pages #schedule .contents ul li:nth-child(3) {font-size: 14px !important;}
#under-pages #schedule .contents ul li:nth-child(2) {display:block;width:100% !important;padding:0;margin:0;}
	#under-pages #schedule .contents ul li:not(:last-of-type) {font-size: 2rem;}
	#under-pages #schedule .contents ul li:first-of-type {width: 40%;}
	#under-pages #schedule .contents ul li:nth-child(3) {display:block;width:100%;padding:0;margin:0;}
.movie-corner-wrap{width:100% !important;}
.movie{width:100% !important;}
.youtube-caption{font-size:0.8rem !important;}
.article ul, .article ol {padding-left: 0px !important;}
.shows{margin:0 auto !important;padding:0 1rem !important;}
	.plans{width:100%;}
	.plan-summary {font-size: 1rem;text-align: left;width: 90%;margin: 0 auto;margin-top: 2rem;line-height: 1.75;word-break: break-all; }
.plan-summary02 {font-size: .85rem;text-align: center;width: 80%;margin: 0 auto;line-height: 1.5;margin-bottom: 2rem;}
.plan-heading:after {margin: -1rem auto;}
.plan-heading {font-size:1.15rem;width: 90%;margin:0 auto;margin-top: 5rem;}
.plan-button-wrap {padding-bottom:0;}
.plan-banner-wrap {width: 100%;}
.movie-corner-wrap{flex-basis: 100%;}
	.menu-drawer a {padding: .5em;}
	.menu-drawer li {font-family: 'Oswald';font-size: 1.75rem;}
	.bwg-item{width:50% !important;}
.corner-colors {font-size: 0.75rem;}
.qa-frame {width: 95%;}
.qa-text {width: 100%;}
.qa-title {font-size: 1rem;}
.top-catchtext {font-size: .95rem; }
.top-text {width: 95%;}
.contact-form-corner-wrap {font-size: 1rem;}
}

/*782px以下*/
@media screen and (max-width: 782px){
html {margin-top: 10% !important;}
}

/*480px以下*/
@media screen and (max-width: 480px){

}