/* 25周年 */
.contents-25th {max-width: 800px; margin-left: auto; margin-right: auto; font-weight: 500; font-family: 'Noto Serif JP','Libre Baskerville', serif;}
.contents-swiper-container {max-width: 720px; margin-left: auto; margin-right: auto; padding-top: 40px; font-weight: 500; font-family: 'Noto Serif JP','Libre Baskerville', serif;}
.contents-25th h3, .contents-25th h4, .contents-25th h5 {font-weight: 700; font-family: 'Libre Baskerville', serif!important;}
.contents-swiper-container h2, .contents-swiper-container h3, .contents-swiper-container b, .btn.lh-40 {font-weight: 700; font-family: 'Noto Serif JP','Libre Baskerville', serif!important;}

.breadcrumb-footer, .top-revival-area h3, .top-revival-area h4 {font-family: 'Noto Serif JP','Libre Baskerville', serif!important;}
.fs-ns {font-family: 'Noto Serif', serif!important; font-weight: 400;}

.fw-700 {font-weight: 700;}
.fw-400 {font-weight: 400;}
html { scroll-behavior: smooth;}

@media print,screen and (min-width: 767.98px) {
.top-news-area {margin-bottom: 130px; line-height: 28px;}
.top-news-item {display: -webkit-flex; display: flex; margin-bottom: 20px;}
.top-news-item a:hover {color: #6e7882;}
.top-news-date {font-size: 14px; width: 75px; color: #808080; margin-right: 20px;}
.top-news-line {width: 50px; align-items: center; margin-right: 20px}
.top-news-title {font-size: 16px; flex:1;}
.top-message-area {margin-bottom: 140px;}
.cell-message {display: -webkit-flex; display: flex;}
.cell-message-l {width: 360px;}
.cell-message-t {width: 60px;}
.cell-message-r {flex:1;}

.top-movie-area {width: 720px; margin: 0 auto;}

.top-revival-area {margin-bottom: 140px;}
.ce-category-nav {padding-left: 0; margin-bottom: 0; list-style: none;}

.ce-category-nav li {margin-bottom: 30px;}
.ce-category-nav a {font-weight: 700; display: inline-block; line-height: 40px; font-size: 16px; border: 1px solid #d9d9d9; padding: 0 28px; border-radius: 40px; letter-spacing: .7px;}
.ce-category-nav .a_none {pointer-events: none; color: #d9d9d9!important;}


.ce-category li {font-weight: 700; display: inline-block; line-height: 40px; font-size: 16px; border: 1px solid #d9d9d9; padding: 0 28px; border-radius: 40px; letter-spacing: .7px;}

.top-revival-area .revival-name {font-size: 16px; line-height: 30px; margin-top: 14px; margin-bottom: 0px;}
.top-revival-area .revival-title {font-size: 16px; line-height: 30px;  font-weight: 700;  margin-top: 0px; margin-bottom: 0;}

.fl-box-revival {width: 100%; margin-bottom: 54px;}
.fl-box-revival-2w {width: 380px;}
.fl-box-revival-2w:nth-child(n+3) {margin-top: 54px;} 
.fl-box-revival-2w:nth-child(2n-1) {margin-left: 0px;} 
.fl-box-revival-2w:nth-child(2n) {margin-left: 40px;} 

.top-interview-area {margin-bottom: 160px;}

.top-limiteditem-area {margin-bottom: 130px;}
.limiteditem-flex {display: flex; flex-wrap: wrap; justify-content: flex-start;}
.limiteditem-item {width: 720px; margin: 0 auto;}
.limiteditem-item:nth-child(odd) {margin-right: 80px;}
.limiteditem-item:nth-of-type(n+3) {margin-top: 100px;}
.limiteditem-date {background-color: #000000;}
.limiteditem-date p {color: #FFFFFF; font-size: 13px; line-height: 30px; margin: 0;}
.limiteditem-name {font-size: 18px; line-height: 30px; margin-top: 18px;}
.limiteditem-price {font-size: 14px; margin-top: 14px; font-weight: 700;}
.limiteditem-price span {font-size: 18px;}
.top-limiteditem-area input {width: 64px; max-width: 100%; line-height: 30px; text-align: center;}
.top-limiteditem-area .btn {width: 360px; font-size: 16px; line-height: 50px; font-weight: 700; padding: 0 20px; margin-top: 40px; border-color: #cccccc;}
.top-limiteditem-area .btn:hover {border-color: #000000;}

.top-tips-area {margin-bottom: 160px;}
.fl-box-tips {width: 380px;}
.fl-box-tips:nth-child(n+3) {margin-top: 54px;} 
.fl-box-tips:nth-child(2n-1) {margin-left: 0px;} 
.fl-box-tips:nth-child(2n) {margin-left: 40px;} 
.top-tips-area .tips-title, .top-interview-area .tips-title {font-size: 16px; line-height: 30px; font-weight: 700; margin-top: 14px;}
.top-tips-area .tips-summary, .top-interview-area .tips-summary {font-size: 16px; line-height: 30px; margin-top: 8px; margin-bottom: 0;}
.top-tips-area .tips-date, .top-interview-area .tips-date {font-size: 14px; color: #808080; text-align: right !important; margin-top: 8px; margin-bottom: 0;}

.top-img-nav {position: relative;}
.top-logo-nav {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.top-navbar-nav {position: absolute; top: 50%; left: 87%; transform: translate(-21%, -50%); margin: 0px!important; list-style: none!important; align-items: center; justify-content: center; font-family: 'Libre Baskerville', serif; font-weight: 700; width: 170px;}
.top-navbar-nav li {margin: 30px 0;}
.top-navbar-nav li:before {content: none!important;}
.top-navbar-nav li a {font-size: 18px; line-height: 38px; color: #ffffff; position: relative; display: inline-block; text-decoration: none; border-bottom: 1px solid #666666;}
.top-navbar-nav li a::after { position: absolute; bottom: -1px; left: 0; content: ''; width: 100%; height: 1px; background: #ffffff; transform: scale(0, 1); transform-origin: left top; transition: transform .3s;}
.top-navbar-nav li a:hover::after{transform: scale(1, 1);}

.top-eventschedule-area {margin-bottom: 130px;}
.top-eventschedule-item {display: -webkit-flex; display: flex; margin-bottom: 20px; line-height: 28px;}
.top-eventschedule-item a:hover {color: #6e7882;}
.top-eventschedule-date {font-size: 15px; font-weight: 700; width: 66px; margin-right: 20px;}
.top-eventschedule-line {width: 50px; align-items: center; margin-right: 20px}
.top-eventschedule-title {font-size: 15px; font-weight: 700; flex:1;}

.eventschedule-button a {width: 100%; font-size: 16px; line-height: 50px; font-weight: 700; padding: 0 20px; display: inline-block; border: 1px solid #cccccc; text-decoration: none; text-align: center;}
.eventschedule-button a:hover {color: #1a1a1a; border: 1px solid #000000;}

#news-area,#message-area,#interview-area,#limiteditem-area,#tips-area,#sample-collection,#eventschedule-area,#makers-guide,#revival-area,#cultural_exhibition2011,#finally-area  {margin-top:-70px!important; padding-top:70px!important;}
}

@media print,screen and (max-width: 767.98px) {
.contents-25th, .contents-swiper-container {margin-left: 20px; margin-right: 20px; }
.top-img-nav {position: relative;}
.top-logo-nav {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.top-news-area {margin-bottom: 110px;}
.top-news-item {margin-bottom: 27px;}
.top-news-item a:hover {color: #6e7882;}
.top-news-date {font-size: 14px; width: 75px; color: #808080; margin-bottom: 5px;}
.top-news-title {font-size: 16px; line-height: 30px;}

.top-eventschedule-area {margin-bottom: 120px;}
.top-eventschedule-item {margin-bottom: 28px;}
.top-eventschedule-item a:hover {color: #6e7882;}
.top-eventschedule-date {font-size: 15px; font-weight: 700; margin-bottom: 5px;}
.top-eventschedule-title {font-size: 15px; line-height: 28px; font-weight: 700;}

.top-message-area {margin-bottom: 140px;}
.cell-message-l {max-width: 360px; margin-left: auto; margin-right: auto;}
.cell-message-r {width: 100%;}


.top-revival-area {margin-bottom: 80px;}
.ce-category-nav {padding-left: 0; margin-bottom: 0; list-style: none;}








.ce-category-nav a {width: 28%;}
.ce-category-nav a:nth-child(2) {margin: 0 8%;}
.ce-category-nav-cell {width: 100%; text-align: center !important; font-weight: 700; display: inline-block; line-height: 40px; font-size: 16px; border: 1px solid #d9d9d9; border-radius: 40px; letter-spacing: .7px;}
.ce-category-nav .a_none {pointer-events: none; color: #d9d9d9!important;}

.ce-category li {font-weight: 700; display: inline-block; line-height: 40px; font-size: 16px; border: 1px solid #d9d9d9; padding: 0 28px; border-radius: 40px; letter-spacing: .7px;}

.top-revival-area .revival-name {font-size: 16px; line-height: 26px; margin-top: 14px; margin-bottom: 0px;}
.top-revival-area .revival-title {font-size: 16px; line-height: 26px;  font-weight: 700;  margin-top: 0px; margin-bottom: 0;}

.fl-box-revival {width: 100%; margin-bottom: 54px;}
.fl-box-revival-2w {width: 100%; margin-bottom: 54px;}
.fl-box-revival-2w:nth-child(n+3) {margin-top: 0px;} 
.fl-box-revival-2w:nth-child(2n-1) {margin-left: 0px;} 
.fl-box-revival-2w:nth-child(2n) {margin-left: 0px;} 


.top-limiteditem-area {margin-bottom: 160px;}
.limiteditem-flex {max-width: 480px; margin-left: auto; margin-right: auto;}
.limiteditem-item {max-width: 480px;}
.limiteditem-item:nth-of-type(n+2) {margin-top: 100px;}
.limiteditem-img {outline: 1px solid #e8e8e8; outline-offset: -1px;}
.limiteditem-date {background-color: #000000;}
.limiteditem-date p {color: #FFFFFF; font-size: 13px; line-height: 30px; margin: 0;}
.limiteditem-name {font-size: 18px; line-height: 30px; margin-top: 24px;}
.limiteditem-price {font-size: 14px; margin-top: 20px; font-weight: 700;}
.limiteditem-price span {font-size: 18px;}
.top-limiteditem-area input {width: 64px; max-width: 100%; line-height: 30px; text-align: center;}
.top-limiteditem-area .btn {width: 100%; font-size: 16px; line-height: 50px; font-weight: 700; padding: 0 20px; margin-top: 40px; border-color: #cccccc;}

.top-eventschedule-area {margin-bottom: 90px;}
.eventschedule-button a {width: 100%; font-size: 16px; line-height: 50px; font-weight: 700; padding: 0 20px; display: inline-block; border: 1px solid #cccccc; text-decoration: none; text-align: center;}
.eventschedule-button a:hover {color: #1a1a1a; border: 1px solid #000000;}

#news-area,#message-area,#interview-area,#limiteditem-area,#tips-area,#eventschedule-area,#eventschedule-area,#makers-guide,#revival-area,#cultural_exhibition2011,#finally-area {margin-top:-50px!important; padding-top:50px!important;}

.top-tips-area {margin-bottom: 140px;}
.fl-box-tips {width: 100%;}
.fl-box-tips:nth-child(n+3) {margin-top: 0px;} 
.fl-box-tips:nth-child(2n) {margin-left: 0px;} 

.fl-box-tips:nth-child(n+2) {margin-top: 74px;}

.top-tips-area .tips-title, .top-interview-area .tips-title {font-size: 16px; line-height: 30px; font-weight: 700; margin-top: 14px;}
.top-tips-area .tips-summary, .top-interview-area .tips-summary {font-size: 16px; line-height: 30px; margin-top: 8px; margin-bottom: 0;}
.top-tips-area .tips-date, .top-interview-area .tips-date {font-size: 14px; color: #808080; text-align: right !important; margin-top: 8px; margin-bottom: 0;}

}

@media print,screen and (min-width: 767.98px) {
.fl-box-samplecollection-img-l {width: 345px;}
.fl-box-samplecollection-img-r {width: 345px; margin-left: 30px;}
.fl-box-samplecollection-l {width: 345px; margin-bottom: 40px;}
.fl-box-samplecollection-r {width: 345px; margin-left: 30px; margin-bottom: 34px;}
.fl-box-samplecollection-l-last {width: 345px; margin-bottom: 60px;}
.fl-box-samplecollection-r-last {width: 345px; margin-left: 30px; margin-bottom: 54px!important;}
}

/*@media print,screen and (min-width: 576.98px) and (max-width: 767.98px){
.fl-box-samplecollection-img-l {width: 47.91666667%;}
.fl-box-samplecollection-img-r {margin-left: 4.166666667%; flex: 1;}
.fl-box-samplecollection-l {width: 47.91666667%; margin-bottom: 40px;}
.fl-box-samplecollection-r {margin-left: 4.166666667%; margin-bottom: 34px!important; flex: 1;}
.fl-box-samplecollection-l-last {width: 47.91666667%; margin-bottom: 60px;}
.fl-box-samplecollection-r-last {margin-left: 4.166666667%; flex: 1;margin-bottom: 54px!important;}
}*/

@media print,screen and (max-width: 767.98px) {
.fl-box-samplecollection-img-l {width: 100%; margin-bottom: 30px;}
.fl-box-samplecollection-img-r {width: 100%; }
.fl-box-samplecollection-l {width: 100%; margin-bottom: 30px;}
.fl-box-samplecollection-r {width: 100%; margin-bottom: 44px;}
.fl-box-samplecollection-l-last {width: 100%; margin-bottom: 30px;}
.fl-box-samplecollection-r-last {width: 100%; margin-bottom: 54px!important;}

.reverse-row-order .fl-box-samplecollection-img-l {width: 100%; margin-bottom: 30px;}
.reverse-row-order .fl-box-samplecollection-img-r {width: 100%; }
.reverse-row-order .fl-box-samplecollection-l {width: 100%; margin-bottom: 50px;}
.reverse-row-order .fl-box-samplecollection-r {width: 100%; margin-bottom: 24px;}
.reverse-row-order .fl-box-samplecollection-l-last {width: 100%; margin-bottom: 60px;}
.reverse-row-order .fl-box-samplecollection-r-last {width: 100%; margin-bottom: 24px!important;}
}

.details_infotable th {font-weight: 500!important;}

/*-- フォントサイズ --*/
.fs-default-text {font-size: 16px!important; line-height: 30px!important;}

/*-- fs-default-textマージン --*/
.fs-default-text.mt-0 {margin-top: calc((28px - 1em)/-2 + 1px)!important;}
.fs-default-text.mt-20 {margin-top: calc(18px - (30px - 1em)/2)!important;}
.fs-default-text.mt-24 {margin-top: calc(22px - (30px - 1em)/2)!important;}
.fs-default-text.mt-30 {margin-top: calc(28px - (30px - 1em)/2)!important;}

.fs-default-text.mb-0  {margin-bottom: calc((30px - 1em)/-2 - 2px)!important;}
.fs-default-text.mb-14 {margin-bottom: calc(12px - (30px - 1em)/2)!important;}
.fs-default-text.mb-20 {margin-bottom: calc(18px - (30px - 1em)/2)!important;}
.fs-default-text.mb-24 {margin-bottom: calc(22px - (30px - 1em)/2)!important;}
.fs-default-text.mb-30 {margin-bottom: calc(28px - (30px - 1em)/2)!important;}
.fs-default-text.mb-40 {margin-bottom: calc(38px - (30px - 1em)/2)!important;}
.fs-default-text.mb-50 {margin-bottom: calc(48px - (30px - 1em)/2)!important;}
.fs-default-text.mb-60 {margin-bottom: calc(58px - (30px - 1em)/2)!important;}

@media print,screen and (min-width: 767.98px) {
.fs-default-text.mb-md-60 {margin-bottom: calc(58px - (30px - 1em)/2)!important;}
.fs-default-text.mb-md-80 {margin-bottom: calc(78px - (30px - 1em)/2)!important;}
}

/*-- ※、キャプション フォントサイズ --*/
.list-asterisk, .movie-caption, .img-caption, .link-button {list-style-type: none; margin:  0; padding: 0;}
.list-asterisk p, .movie-caption p, .img-caption p {margin:0;}
.list-asterisk li {font-size: 14px; line-height: 26px; color:#808080; display: list-item !important; text-indent: -1em; padding-left: 1em;}
.movie-caption li {font-size: 14px; line-height: 26px; display: list-item !important; text-indent: -1em; padding-left: 1em; margin-top: 10px;}
.img-caption li {font-size: 14px; line-height: 26px; display: list-item !important; text-indent: -1em; padding-left: 1em; margin-top: 10px !important;}
.link-button li {font-size: 14px; line-height: 26px; display: list-item !important; text-indent: -1em; padding-left: 1em;}
.list-asterisk li:before {content: "\203B\0020" !important;}
.movie-caption li:before {content: "\25B2\0020" !important;}
.img-caption li:before {content: "\25B2\0020" !important;}
.link-button a:before {content: "\25B6\0020" !important; font-size: 12px;}

.link-button a {display: inline-block; text-decoration: none; vertical-align: middle; border: 1px solid #cccccc; padding: 7px 20px 7px 34px}
.link-button a:hover {border: 1px solid #333;}


/*-- list-asterisk、movie-caption マージン --*/
.list-asterisk.mt-0, .movie-caption.mt-0 {margin-top:calc((24px - 1em)/-2 + 1px)!important;}
.list-asterisk.mt-20, .movie-caption.mt-20 {margin-top: calc(18px - (30px - 1em)/2)!important;}

.list-asterisk.mb-20, .movie-caption.mb-20 {margin-bottom: calc(18px - (26px - 1em)/2)!important;}
.list-asterisk.mb-30, .movie-caption.mb-30 {margin-bottom: calc(28px - (26px - 1em)/2)!important;}
.list-asterisk.mb-50, .movie-caption.mb-50 {margin-bottom: calc(48px - (26px - 1em)/2)!important;}
.list-asterisk.mb-60, .movie-caption.mb-60, .img-caption.mb-60 {margin-bottom: calc(58px - (26px - 1em)/2)!important;}

@media print,screen and (min-width: 767.98px) {
.list-asterisk.mb-md-60 {margin-bottom: calc(58px - (26px - 1em)/2)!important;}
}


.youtube {width: 100%; aspect-ratio: 16 / 9;}