html,body {font-size: 62.5%;}
@media screen and (max-width: 640px) {html,body {font-size: 62.5%;}}
body,div,dl,dt,dd,ul,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,p,blockquote,ol {margin: 0; padding: 0;}article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }img {border: 0; -ms-interpolation-mode: bicubic;}h1,h2,h3,h4,h5,h6 {clear: both; font-size: 100%; font-weight: normal;}ul,dl,ol {text-indent: 0;}li {list-style: none;}address,caption,cite,code,dfn,var{font-style: normal; font-weight: normal;}sup {vertical-align: text-top;}sub {vertical-align: text-bottom;}input,textarea,select {width:100%; font-family: inherit; font-size: inherit; font-weight:inherit;}* html input,* html textarea,* html select {font-size: 100%;}*:first-child+html+input,*:first-child html+textarea,*:first-child+html select {font-size: 100%;}caption {text-align: left;}pre,code,kbd,samp,tt {font-family: monospace;}* html pre,* html code,* html kbd,* html samp,* html tt {font-size: 108%; line-height: 100%;}*:first-child+html pre,*:first-child html+code,*:first-child html+kbd,*:first-child+html+samp,*:first-child+html tt {font-size: 108%; line-height: 100%;}input,select,textarea {font-size: 100%; font-family: Verdana, Helvetica, sans-serif;}.clear {zoom: 1;}.clear:after {content: ".";display: block;clear: both;height: 0;line-height: 0;visibility: hidden;}a{color:#fff; text-decoration: none;}#breadcrumbs{width: 1096px; margin: 0 auto; position: relative; padding: 0 1rem; font-size: 1.4rem; color: #666; box-sizing: border-box;}#breadcrumbs ol{margin:0; padding: 0;}#breadcrumbs ol li {display: inline;list-style-type: none;}#breadcrumbs ol li a{padding: 0 5px; color: #fff;}#breadcrumbs ol li a:hover{text-decoration: underline;}#breadcrumbs ol li:before {content: " > ";}#breadcrumbs ol li:first-child:before {content:"";}#breadcrumbs ol li:first-child:before {padding:0 3px 0 0; content:"\f015"; font-family:"Font Awesome 5 Free"; font-size:16px;font-weight: 900;}
body {font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;overflow-x: hidden;line-height: 1.6;-webkit-text-size-adjust: 100%; -webkit-font-feature-settings: "palt" 1; font-feature-settings: "palt" 1;}article{padding: 10px 0;}ol{margin: 0;}ol li{list-style-type: decimal; line-height: 3.6rem;}ol.padrow {padding:0 0 0 6rem;margin:1rem 0 5rem 0;}ol.padrow li{list-style-type: lower-roman;}
section{position: relative;}
body {margin: 0px; font-size: 1.6rem;letter-spacing: .07em; color: #000;}
#loading {
  width: 100vw;
  height: 100vh;
  transition: all 1s;
  background-color: rgba(0,0,0,1);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
}
#loading .wrap{position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}
.loader {
  color: #ffffff;
  font-size: 40px;
  text-indent: -9999em;
  overflow: hidden;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  margin: 72px auto;
  position: relative;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load6 1.7s infinite ease, round 1.7s infinite ease;
  animation: load6 1.7s infinite ease, round 1.7s infinite ease;
}
@-webkit-keyframes load6 {
  0% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  5%,
  95% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  10%,
  59% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;
  }
  20% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;
  }
  38% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;
  }
  100% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
}
@keyframes load6 {
  0% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  5%,
  95% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  10%,
  59% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;
  }
  20% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;
  }
  38% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;
  }
  100% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
}
@-webkit-keyframes round {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes round {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.loaded {
  opacity: 0;
  visibility: hidden;
}

#enter.close{display: none;}
#enter.overlay {width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 1000;background: rgba(255,255,255,0.9);}
#enter #wrapper {width: 100%; z-index: 2; position: relative; height: 100vh;background-position: center top; background-repeat: no-repeat; background-size: cover;}
#enter #wrapper .inner{width: 50%; background: rgba(255,255,255,.4); margin: 0 auto; height: 100%; color: #fff; display: flex; flex-direction: column; justify-content: center;}
#enter video {position: fixed;top: 50%;left: 50%;min-width: 100%; min-height: 100%;-webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%);}
#enter header{padding: 0rem 15rem 5rem; text-align: center; background: none !important; height: auto;}
#enter header .logoimg img{width: 100%; max-width: 450px;}
#enter h1 span{display: block;}
#enter .logo{width: 50%; margin: 0 auto 2rem;}
#enter .logo img{width: 100%;}
#enter .mark18{margin-bottom: 2rem;}
#enter .notice{text-align: center; font-size: 1.4rem;}
#enter .txbox{padding: 2rem 0; text-align: center;}
#enter .btn{display: flex; justify-content: space-between; margin: 0 auto 2rem auto; width: 80%; background: none; border: none; padding: 0;}
#enter .btn p{line-height: 1; letter-spacing: 0;}
#enter .btn li{width: 50%; padding: 1.5rem; box-sizing: border-box;text-align: center;}
#enter .btn li a{box-sizing: border-box; display: block;transition:all .5s ease; padding: 1.5rem 0; letter-spacing: 0;}
#enter .btn li button{box-sizing: border-box; display: block;transition:all .5s ease; padding: 1.5rem 0; letter-spacing: 0; width: 100%; line-height: 1.4; cursor: pointer;}
#enter footer {width: 100%;box-sizing: border-box; position: absolute; bottom: 0; text-align: center; font-size: 1.2rem; padding: 1rem 0;z-index: 5;}
#enter footer i{margin: 0 .5rem;}
.bgfix{overflow: hidden;}
.active{overflow: hidden;}
span.wpcf7-form-control-wrap.date-of-birth {z-index:99999;}
header{margin: 0 auto; position: relative; background: #fff;}
header.top{ height: calc(100vh - 7.1rem);background:none;}
header.mvtop{height: calc(100vh - 7.1rem);background:none;}
header .l-container{margin: 0 auto; position: relative; padding: 1rem 0; box-sizing: border-box; z-index: 2;}
header .inner{height: 85px; width: 80%; margin: 0 auto; position: relative; box-sizing: border-box; display: flex; align-items: center;font-family: "Sawarabi Mincho", serif;}
header .inner .logo{line-height: 0;}
header .inner .logo img{width: 100%;}
header .inner .hdbox{display: flex; flex: 1; justify-content: flex-end;align-items: center;}
header .inner .opentime{ font-size: 1.6rem;letter-spacing: .18rem; display: flex; align-items: center;}
header .inner .opentime span{margin-right: 5px; padding: .3rem; border-radius: 5px;}
header .inner .hdtel{ font-size: 3rem; letter-spacing: 1px; display: flex; align-items: center;}
header .inner .hdtel span{margin-right: 5px; padding: .3rem; border-radius: 8px;}
header .fv-video{width: 100%;height: 100%; position: absolute; top: 0; left: 0; overflow: hidden;}
header .fv-video::after{content: '';width: 100%; height: 100%; display: block; position: absolute; left: 0; top: 0; opacity: 0;}
header .fv-video video{min-width: 100%; min-height: 100%; width: 100%; height: 100%; position: absolute; object-fit: cover; top: 50%; left: 50%;transform: translateX(-50%) translateY(-50%);}
header .visual{margin-top: -100px; position: relative; margin-top: -100px;}
header .cover{display: flex;width: 100%;height: 100vh; position: absolute; left: 0; top: 0; overflow: hidden;;}
header .cover li{width: 20%; overflow: hidden; position: absolute;}
header .cover li::before {animation: img-wrap 2s cubic-bezier(0.4, 0, 0.2, 1) forwards; background: #fff; content: ''; inset: 0; pointer-events: none; position: absolute; z-index: 1;}
@keyframes img-wrap {100% {transform: translateX(100%);}}
header .cover2{animation:jojo2 10s linear both;animation-delay: 5s;}
header .cover2{display: flex;width: 100%;height: 100vh; position: absolute; left: 0; top: 0; z-index: 1; overflow: hidden;}
header .cover2 li{width: 20%; overflow: hidden; position: absolute;}
header .cover2 li::before {animation: img-wrap 2s cubic-bezier(0.4, 0, 0.2, 1) forwards; background: #fff; content: ''; inset: 0; pointer-events: none; position: absolute; z-index: 1;}
@keyframes jojo2 {
0% {
opacity: 0;
}
10% {
opacity: 1;
}
90% {
opacity: 1;
}
100% {
opacity: 0;
}
}
header .cover li img{width: 100%; height: 100%; object-fit: cover;}
header .cover li:nth-child(1) img{object-position: center -335px;}
header .cover li:nth-child(4) img{object-position: center -27px;}
header .cover li:nth-child(1){width: 60%; height: 70vh;}
header .cover li:nth-child(2){width: 20%; height: 100vh; left: 60%;}
header .cover li:nth-child(3){width: 20%; height: 60vh; left: 80%;}
header .cover li:nth-child(4){width: 40%; height: 50vh; top: 45vh;}
header .cover li:nth-child(5){width: 20%; height: 70vh; top: 30vh; left: 40%;}
header .cover li:nth-child(6){width: 20%; height: 40vh; top: 60vh; right: 0;}
header .cover li:nth-child(1)::before{animation-delay: 0.2s;}
header .cover li:nth-child(2)::before{animation-delay: 0.8s;}
header .cover li:nth-child(3)::before{animation-delay: 1.5s;}
header .cover li:nth-child(4)::before{animation-delay: 0.8s;}
header .cover li:nth-child(5)::before{animation-delay: 1.5s;}
header .cover li:nth-child(6)::before{animation-delay: 0.2s;}
header .cover2 li img{width: 100%; height: 100%; object-fit: cover;}
header .cover2 li:nth-child(1) img{object-position: center -335px;}
header .cover2 li:nth-child(2) img{object-position: center -270px;}
header .cover2 li:nth-child(3) img{object-position: center -225px;}
header .cover2 li:nth-child(4) img{object-position: center -450px;}
header .cover2 li:nth-child(5) img{object-position: center -200px;}
header .cover2 li:nth-child(6) img{object-position: center -150px;}
header .cover2 li:nth-child(1){width: 60%; height: 50vh;}
header .cover2 li:nth-child(2){width: 20%; height: 125vh; left: 60%;}
header .cover2 li:nth-child(3){width: 20%; height: 100vh; left: 80%;}
header .cover2 li:nth-child(4){width: 40%; height: 50vh; top: 45vh;}
header .cover2 li:nth-child(5){width: 20%; height: 100vh; top: 30vh; left: 40%;}
header .cover2 li:nth-child(6){width: 20%; height: 40vh; top: 60vh; right: 0;}
header .cover2 li:nth-child(1)::before{animation-delay: 5.2s;}
header .cover2 li:nth-child(2)::before{animation-delay: 5.8s;}
header .cover2 li:nth-child(3)::before{animation-delay: 6.5s;}
header .cover2 li:nth-child(4)::before{animation-delay: 5.8s;}
header .cover2 li:nth-child(5)::before{animation-delay: 6.5s;}
header .cover2 li:nth-child(6)::before{animation-delay: 5.2s;}
header .telbtn{position: absolute; left: 10px; top:10px; width: 50px; height: 50px; box-sizing: border-box;  padding: .5rem; border-radius: 5px; text-align: center;}
header .telbtn a{display: flex; align-items: center; justify-content: center;}
header .telbtn p{line-height: 0;}
.cdouter{display: flex; flex-direction: column; width: 20%; margin-right: 2rem;}
.cdouter ul{display: flex; align-items: center;}
.cdouter li{width: 20%; margin-right: .5rem; line-height: 0;}
.cdouter li img{width: 100%;}
.snsouter{display: flex; width: 20%; margin-right: 1rem;}
.snsouter ul{display: flex; align-items: center;}
.snsouter li{width: 50%; margin-right: 1rem; line-height: 0;}
.snsouter li img{width: 100%;}
.numcount{display: flex; margin-left: 2rem;position: absolute; left:450px; top:30px;}
.numcount .count-cast,.numcount .count-attend{display: flex; align-items: center;}
.numcount .count-cast{margin-right: 2rem;}
.numcount .ttl{padding: .5rem 1rem; box-sizing: border-box; font-size: 1.4rem; margin-right: 1rem; line-height: 1.6;}
.numcount .num{font-size: 3.2rem;}
.numcount .num span{font-size: 1.4rem; margin-left: .5rem;}
#gnav{width: 100%;position: sticky; top:0px;z-index: 2; margin-bottom: 5rem;}
#gnav.top{top:70px}
#gnav .infobox{display: none;}
#gnav nav{width: 100%; margin: 0 auto;}
#gnav nav ul{display: flex; flex-wrap: nowrap; align-items: center; justify-content: center;}
#gnav nav li{box-sizing: border-box;letter-spacing: 0rem;}
#gnav nav li a{display: block; padding: 1.5rem 2rem; text-align: center; color: #fff;transition:all .3s ease;}
#gnav nav li span{display: block; font-size: 1.2rem;letter-spacing: .2rem;}
#wrap {width: 100%; position: relative; padding: 0rem 0 5rem 0; margin: 0 auto;}
#wrap.top{padding-bottom: 0;padding-top: 3rem;}
#wrap.w100{width: 100% !important; max-width: 100% !important;}
#todays h3{color: #000 !important; background: none;-webkit-text-fill-color:initial;}
#todays_type2{margin-bottom: 5rem;}
#todays_type2 h3{color: #000 !important; background: none;-webkit-text-fill-color:initial;}
#todays_type2 .days{display: flex; flex-wrap: nowrap; margin: 5rem auto; border: solid 1px #333; width: 50%;}
#todays_type2 .days li{width: calc(100% / 3);text-align:center; line-height: 3rem; border-right: solid 1px #333;}
#todays_type2 .days li:last-child{border: none;}
#todays_type2 .days li a{text-decoration:none; color:#fff; display:block; background: #000; text-align: center; padding: 1rem 0; box-sizing: border-box;}
#todays_type2 .days li.today a{background: linear-gradient(-95deg, #FEE9A0 0%, #B67B03 100%); color: #000;}
.searchbox{margin: 0 auto 1rem auto;}
.searchbox .inner{padding: 2rem; box-sizing: border-box;}
.searchbox .inbox{display: flex; margin-bottom: 2.5rem;}
.searchbox .inbox p{width: 10%;}
.searchbox .inbox .item{flex: 1;}
.searchbox .inbox .item ul{display: flex; flex-wrap: wrap; align-items: center;}
.searchbox .inbox .item li{width: 20%;}
.searchbox input[type="checkbox"] { display: none; }
.searchbox input[type="checkbox"] + label {display: block; position: relative; padding-left: 24px; margin-bottom: 20px; font: 14px/20px; cursor: pointer;}
.searchbox input[type="checkbox"] + label:last-child { margin-bottom: 0; }
.searchbox input[type="checkbox"] + label:before {content: ''; display: block; width: 16px; height: 16px; position: absolute;left: 0; top: 0; opacity: .6; transition: all .12s, border-color .08s;}
.searchbox input[type="checkbox"]:checked + label:before {width: 10px; top: -5px; left: 5px; border-radius: 0; opacity: 1; border-top-color: transparent; border-left-color: transparent; transform: rotate(45deg);}
.cast-order{display: flex; align-items: center;}
.cast-order li{padding: 0 1.5rem; box-sizing: border-box; border-right: solid 1px #fff;}
.cast-order li{border-right: solid 1px #333;}
.cast-order li span{margin-left: .5rem;}
.cast-order .label{color: #f1d261; margin-right: 2rem; padding: 0 3rem 0 0 ; border: none;}
ul.lists{display: flex; flex-wrap: wrap; position: relative;}
ul.lists li{width: 20% !important; padding: 1rem; box-sizing: border-box; display: flex;}
.staff{width:100%; position: relative;box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);}
.staff .photo{width:100%;max-height: 336px; height: auto; position:relative;overflow: hidden; padding-top: 133%;}
.staff .photo a{display: block; line-height: 0;}
.staff .photo .staffimg{width:100%;-webkit-transform: scale(1);-ms-transform: scale(1);transform: scale(1);-webkit-transition-duration: 1s;-o-transition-duration: 1s;transition-duration: 1s;width: 100%; line-height: 0;position: absolute;left: 0;top: 0;object-fit: cover;font-family: 'object-fit: cover;';}
.staff a:hover .staffimg{opacity: .7;transition: all 0.4s;-webkit-transform: scale(1.1);-ms-transform: scale(1.1);transform: scale(1.1);}
.staff .thumb ul{display: flex; flex-wrap: nowrap; align-items: center;}
.staff .thumb li{width: calc(100% / 3);text-align:center; line-height: 0; padding: .5rem;}
.staff .thumb img{width: 100%;}
.staff h3{font-size:16px;text-align:center; margin-top: 1rem;}
.staff .size{font-size:14px;text-align:center; margin-bottom: 0rem; letter-spacing: 0;}
.staff .bottombox{display: flex; flex-direction: column;}
.staff .comment{padding: .5rem 0; position: absolute;z-index: 1; bottom: 0; left: 0; width: 100%; box-sizing: border-box; letter-spacing: .2rem; text-align: center;}
.staff_row{width:100%; position: relative;display: flex; padding: 1rem; box-sizing: border-box; box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);}
.staff_row .inner{flex: 1; box-sizing: border-box;}
.staff_row .photo{width:40%; height: 185px; position:relative;overflow: hidden;}
.staff_row .photo a{display: block; line-height: 0;}
.staff_row .photo .staffimg{width:100%;-webkit-transform: scale(1);-ms-transform: scale(1);transform: scale(1);-webkit-transition-duration: 1s;-o-transition-duration: 1s;transition-duration: 1s;width: 100%; line-height: 0;position: absolute;left: 0;top: 0;object-fit: cover;font-family: 'object-fit: cover;';}
.staff_row a:hover .staffimg{opacity: .7;transition: all 0.4s;-webkit-transform: scale(1.1);-ms-transform: scale(1.1);transform: scale(1.1);}
.staff_row .thumb ul{display: flex; flex-wrap: nowrap; align-items: center;}
.staff_row .thumb li{width: calc(100% / 3);text-align:center; line-height: 0; padding: .5rem;}
.staff_row .thumb img{width: 100%;}
.staff_row .prof{margin:.5rem 0;}
.staff_row h3{font-size:18px;text-align:center; margin-bottom: 0px;}
.staff_row .size{font-size:14px;text-align:center;}
.staff_row .bottombox{display: flex; flex-direction: column;}
.staff_row .comment{padding: .5rem 0; position: absolute; bottom: 0; left: 0; width: 100%; box-sizing: border-box; letter-spacing: .2rem; text-align: center;}
.time{text-align: center; padding: .5rem 0; margin: 0 .5rem; margin-bottom: 1rem;}
.time i{margin-right: 3px;}
.icon{display: flex; flex-wrap: wrap; padding: 0 5px; box-sizing: border-box; justify-content: space-between;}
.icon p{padding: .5rem .5rem; text-align: center; display: flex; align-items: center; justify-content: center; border-radius: 3px; font-size: 12px; height: 24px; box-sizing: border-box;white-space: nowrap; margin-bottom: .5rem; width: calc(50% - 2px);}
.typeicon{text-align: center;font-family: "Sawarabi Mincho", serif; letter-spacing: 0;}
.typeicon p{padding: .3rem 0; box-sizing: border-box;}
.typeicon .type1{background: linear-gradient(90deg, #447cac 0%, #bdd6ee 50%, #447cac 100%) !important;;}
.typeicon .type2{background: linear-gradient(90deg, #B67B03 0%, #FEE9A0 50%, #B67B03 100%) !important;color: #79580d !important;}
.typeicon .type3{background: linear-gradient(90deg, #6c0404 0%, #ea6e6e 50%, #6c0404 100%) !important;}
.typeicon .type4{background: linear-gradient(90deg, #151515 0%, #6d6d6d 50%, #151515 100%) !important;}
.movetext {position: relative;overflow: hidden;text-align: left; padding:0; font-size: 1.4rem;color: #7a5c33; width: 95%; margin: 0 auto; text-align:center;}
#pickup-parts{margin-bottom: 5rem;}
#pickup-parts h3{color: #fff !important; background: none;-webkit-text-fill-color:initial;}
#pickup-parts ul.lists li{width: 33.3333%;}
#todays-parts{margin-bottom: 5rem;}
#todays-parts h3{background: none;-webkit-text-fill-color:initial;}
#todays-parts ul.lists li{width: 33.3333% !important;}
#todays-parts .staff{display: flex;background:#fff; padding: 1rem; box-sizing: border-box;border: 1px solid;border-image: linear-gradient(0deg, #B67B03 0%, #FEE9A0 50%, #B67B03 100%); border-image-slice: 1;}
#todays-parts .staff .photo{width: 40%; height: 185px !important; margin-right: 1rem; margin-bottom: 0; padding-top: 0 !important;}
#todays-parts .staff .inner{flex: 1; padding-top: 0rem; box-sizing: border-box;width: 50%;}
#todays-parts .movetext{width: 100% !important;}
#btcontact{margin-bottom: 0rem; padding: 5rem 0;}
#btcontact h2{margin-bottom: 3rem;}
#btcontact h3{font-size: 1.8rem; margin-bottom: 4rem;}
#btcontact .flbox{justify-content: center; display: flex;}
#btcontact .inbox{width: 600px;display: flex;flex-direction: column;justify-content: center;align-content: space-between;text-align: center; padding: 3rem; box-sizing: border-box;}
#btcontact .inbox:nth-child(2) {border-left: 1px solid #000;}
.telno a{display: flex;justify-content: center;align-items: center;margin: 0 auto;width: 450px;height: 66px;border: 1px solid #000;position: relative;background: #fff; font-size: 3rem; color: #000;}
.telno span{font-size: 36px; margin-right: 1rem;}
.toform a{display: flex;justify-content: center;align-items: center;margin: 0 auto;width: 450px;height: 66px;border: 1px solid #000;position: relative;background: #fff; font-size: 2rem;transition:all .5s ease; color: #000;}
.toform a:hover{background: #000; color: #fff;}
.toform span{font-size: 36px; margin-right: 1rem;}
.snsbtn{width: 200px; display: flex; margin:5rem auto 0;}
.snsbtn a img{width: 100%; filter: grayscale(100%) blur(0px); opacity: .2;}
.snsbtn a{display: block; width: 50%; padding: 1rem; box-sizing: border-box;}
.snsbtn a img{transition:all 0.5s ease; filter: grayscale(0%) blur(0); opacity: 1;}
.snsbtn a img:hover{transform: scale(1.3);}
footer {width: 100%; text-align: center; background: #222;border-top: 1px solid;border-image: linear-gradient(90deg, #B67B03 0%, #FEE9A0 50%, #B67B03 100%); border-image-slice: 1; box-sizing: border-box; padding: 5rem 0; box-sizing: border-box;}
footer .logo{width: 150px; position: relative; margin:0 auto 4rem auto;}
footer .logo{font-size: 2.4rem; color: #fff; text-align: center;font-family: "Sawarabi Mincho", serif;}
footer .logo span{display: block; border-top: solid 1px #fff; font-size: 1.6rem;}
footer .logo img{width: 100%;}
footer .pages{width: 1400px; margin: 0 auto 5rem auto; font-size: 1.4rem;}
footer .pages ul{display: flex;justify-content: center; align-items: center;}
footer .pages li{border-right: solid 1px #666;padding: 5px 25px;letter-spacing: .1rem;}
footer .pages li:first-child{border-left:solid 1px #666}
footer a{color:#fff;transition: all 0.2s ease; display: block;text-align: center;}
footer a:hover{opacity: 0.5;}
footer .copyright{color:#fff; text-align: center; display: flex; align-items: center; justify-content: center; font-size: 1.4rem;}
footer .copyright span{margin:0 3px;}
#footbtn{position: fixed;bottom: 0px;width: 100%;z-index: 1;background: none; padding: 0; box-sizing: border-box;}
#footbtn ul{display: flex; justify-content: flex-end;}
#footbtn li{display: flex; padding: 0rem; box-sizing: border-box;}
#footbtn li.telbtn,#footbtn li.linebtn,#footbtn li.telegrambtn{display: none;}
#footbtn li.pagetop{width: 52px;}
#footbtn li a{background: #84650e; width: 100%; height: 50px; box-sizing: border-box; font-size: 1.4rem; letter-spacing: 0; padding: 1rem; color: #fff; display: flex; justify-content: center; align-items: center;}
#footbtn li.pagetop span{font-size: 4rem; line-height: .5;}
.anmarea{width: 1200px; margin: 0 auto 15rem;}
.anmarea ul.lists li{width: 50%; padding: 1rem; box-sizing: border-box;}
.anmarea .staff{display: flex; box-sizing: border-box;}
.anmarea .staff .photo{padding-top: 70%; width: 50%;}
.anmarea .staff .prof{flex: 1;padding: .5rem; box-sizing: border-box;}
.anmarea h2{font-size: 3rem; text-align: left;}
.anmarea .d-flex{position: relative;}
.anmarea .block-left{width: 60%; padding: 3rem; border-radius: 30px 0 30px 0; box-sizing: border-box; height: 350px; display: flex; flex-direction: column; justify-content: center;}
.anmarea .block-right{background: #fff; width: 70%; border-radius: 30px 0 30px 0; box-sizing: border-box; transition-delay: .5s; position: absolute; top: 50px; left: 25%; opacity: 0;box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2); padding: 3rem;}
.anmarea .block-left .box{padding: 1rem 0; box-sizing: border-box; width: 40%; letter-spacing: .3rem; line-height: 1.8;}
.box-full{width: 100%; padding: 5rem 0 0; box-sizing: border-box; position: relative; margin-bottom: 25rem;}
.box-left,.box-right{position: relative;overflow: hidden;transition: all 0.8s ease-in-out; opacity: 0;}
.box-left video{width: 100%; border-radius: 0 4rem 0 0; box-sizing: border-box;}
.box-left .c-slider{height: 550px;border-radius: 0 2rem 0 0; box-sizing: border-box; overflow: hidden;}
.c-slider img{width: 100%; height: 100%; object-fit: cover;}
.box-right video{width: 100%;}
.box-left{width: 60%;}
.box-right{background: #fff3f3; z-index: 1; padding: 5rem 5rem; box-sizing: border-box; position: absolute; width: 60%; height: 95%; right: 0; top: 20rem; display: flex; flex-direction: column; border-radius: 4rem 0 0 4rem;}
.box-left.active,.box-right.active{opacity: 1;}
.box-left.active::before {animation: img-wrap 2s cubic-bezier(0.4, 0, 0.2, 1) forwards; background: #fff; content: ''; inset: 0; pointer-events: none; position: absolute; z-index: 1;}
.box-right.active::before {animation: img-wrap 2s cubic-bezier(0.4, 0, 0.2, 1) forwards;animation-delay:.5s;background: #fff; content: ''; inset: 0; pointer-events: none; position: absolute; z-index: 1;}
.box-full .inner{background: #fff; padding: 3rem; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; line-height: 2.4; height: 100%; border-radius: 0rem 3rem 0rem 3rem;}
@keyframes img-wrap {
  100% {
    transform: translateX(100%);
  }
}
.shadow{box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);}
.goldtext{font-weight: bold;background: -webkit-linear-gradient(0deg, #B67B03 10%, #FEE9A0 50%, #B67B03 80%);background: linear-gradient(0deg, #B67B03 10%, #FEE9A0 50%, #B67B03 80%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.bd-gold{border: 1px solid;border-image: linear-gradient(0deg, #B67B03 0%, #FEE9A0 50%, #B67B03 100%); border-image-slice: 1; box-sizing: border-box;}
.d-flex{display: flex;}
.fd_column{flex-direction: column;}
.fd_row{flex-direction: row;}
.justify-content-between{justify-content: space-between;}
.fl1{flex: 1;}
.hissu{ border: 1px solid #fff; padding: 6px 10px; border-radius: 3px;-moz-border-radius: 3px;-ms-border-radius: 3px; color: #fff; text-align: center; background-color: #900; margin-right: 10px; font-size: 16px;}
.posi_p{position: relative !important;}
.w100{width: 100% !important;}
.w90{width: 90% !important;}
.w80{width: 80% !important;}
.w70{width: 70% !important;}
.w60{width: 60% !important;}
.w50{width: 50% !important;}
.w40{width: 40% !important;}
.w30{width: 30% !important;}
.w20{width: 20% !important;}
.w10{width: 10% !important;}
.fs36{font-size: 3.6rem !important;}
.fs32{font-size: 3.2rem !important;}
.fs24{font-size: 2.4rem;}
.fs20{font-size: 2rem;}
.fs18{font-size: 1.8rem;}
.mgbt20{margin-bottom: 2rem !important;}
.mgbt10{margin-bottom: 1rem !important;}
.mg-l10{margin-right: 1rem;}
.sat{color:#15c7ef !important;}
.sun{color: #ee4545 !important;}
.subsection{border: solid 5px #ff7c7c; padding: 2rem; box-sizing: border-box; background: #fff;}
.subbox{border: solid 5px #ff7c7c; background: #fff; padding: 2rem; box-sizing: border-box;}
.only_sp{display: none !important;}
table{width: 100%; margin: 20px auto; border-collapse: collapse;}
th,td{padding:2rem 2rem;}
th{width:30%;text-align: left; font-weight: normal;}
td{text-align: left;}
thead th{text-align: center;}
.tacenter{text-align: center;}
.mgbt10{margin-bottom: 1rem;}
.imgarea{width: 100%; height: 250px; background: #333;}
.flarea{display: flex; margin-bottom: 2rem;}
.btn{display:block; text-align: center;padding:10px 40px;width:300px;margin:5rem auto; box-sizing: border-box; border-radius:5px;text-decoration:none;transition: all 0.4s ease;}
.btn{background:#7f0c1f;border:1px solid #533c0a;color:#fff;}
.btn:hover{background-color:#cf5673;}
.fade-up-in {transition: all 0.8s ease-in-out; opacity: 0; transform: translateY(50px); transition-delay: 0s;}
.fade-up-in.active {opacity: 1;transform: translateY(0);}
.fade-in {transition: all 1s ease-in-out; opacity: 0;transition-delay: 1s !important;}
.fade-in.active {opacity: 1;}
.fadein-left {transition: all 0.8s ease-in-out; opacity: 0; transform: translate3d(-50px, 0, 0);}
.fadein-left.active {opacity: 1;transform: translate3d(0, 0, 0);}
.fadein-right {transition: all 0.8s ease-in-out; opacity: 0; transform: translate3d(50px, 0, 0);}
.fadein-right.active {opacity: 1;transform: translate3d(0, 0, 0);}
.slidein-left {transition: all 0.8s ease-in-out; opacity: 0; transform: translate3d(-100px, 0, 0);}
.slidein-left.active {opacity: 1;transform: translate3d(0, 0, 0);}
.fadeUp {-webkit-animation-name: fadeUp; animation-name: fadeUp;animation-duration:1s;will-change: transform,opacity;}
.fadeIn {-webkit-animation-name: fadeIn; animation-name: fadeIn;animation-duration:3s;will-change: transform,opacity,filter;}
.jojo {white-space:nowrap;overflow:hidden;animation:jojo 1s linear forwards;animation-delay: 1s; padding: 3rem;}
@keyframes jojo {
from {
width:0%; opacity: 0;
}
to {
opacity: 1;
width:75%;
}
}
@keyframes fadeUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0; transform: scale(1);filter: blur(10px);
  }
  100% {
    opacity: 1; transform: scale(1.1);filter: blur(0);
  }
}

.fjbox{margin-bottom: 5rem;}
.fjbox h3{text-align: left; font-size: 1.8rem; padding: 1.5rem 2rem; box-sizing: border-box; margin-bottom: 1rem;}
.fjbox .subbox{padding: 2rem; box-sizing: border-box; margin-bottom: 2rem;}
.fjbox h4{background: #333; border-bottom: solid 2px #666; margin: 1rem 0; padding: 1rem 2rem 1rem 4rem; box-sizing: border-box; position: relative; color: #eccd5f;}
.fjbox h4:before {position: absolute; content: ""; left: 2rem;font-family: 'Material Icons'; content: "\e5cc";}
.fjbox .imgwrap{position: relative;}
.fjbox .imgwrap img{width: 100%;}
.fjbox .imgwrap p{position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); text-align: center; background: rgba(0,0,0,.5); padding: 2rem 0; width: 95%; color: #fff;}
.fjbox tr>*:first-child {width: 30%; text-align: left; font-weight: normal;}
.fjbox dl {display: flex;flex-flow: row wrap;width: 100%; margin-bottom: 2rem;}
.fjbox dl dt,.fjbox dl dd{box-sizing:border-box;}
.fjbox dl dt {flex-basis: 30%; padding: 20px; background-color: #333; border-bottom: 1px solid #666;border-right: 1px solid #666;}
.fjbox dl dd {flex-basis: 70%; padding: 20px; background-color: #000; border-bottom: 1px solid #666;}
.fjbox dl.w-auto dt,.fjbox dl.w-auto dd{flex-basis:auto; width: 25%;}
.fjbox dl.onlydd {display: flex;flex-flow: row wrap;width: 100%; margin-bottom: 0rem;}
.fjbox dl.onlydd dd {flex-basis: 25%; padding: 5px; border:none;}
.fjbox dl.onlydd dd .inner {border: 1px solid #ff7c7c; padding: 10px;box-sizing:border-box;}
.fjbox dl dd a{text-decoration: underline;}
@media screen and (max-width: 559px) {
 .fjbox dl dl {flex-flow: column;}
}
#pages .decobox{font-family: "Sawarabi Mincho", serif; position: relative;margin-bottom: 5rem; border: 1px solid #ac750c;}
#pages h2.mgon{margin: 4rem 0 3rem;}
#pages .decobox h3{text-align: center; font-size: 2.4rem; margin-bottom: 4rem; color: #6f4d0d; margin-top: 0rem;}
#pages .decobox h3.nomg-tp{margin-top: 0rem; margin-bottom: 1.5rem; font-size: 2.4rem;}
#pages .decobox h3 span{border-bottom: solid 1px #6f4d0d;border-top: solid 1px #6f4d0d; padding: 1.5rem 2rem 1rem; box-sizing: border-box;}
#pages .decobox h3 span.bd-grad{border-bottom: 1px solid;border-top: 1px solid; border-image: linear-gradient(90deg, rgba(0,0,0,0) 0%, #B67B03 40%, #B67B03 50%, #B67B03 60%, rgba(0,0,0,0) 100%); border-image-slice: 1;padding: 2rem 2rem 1.5rem;}
#pages .decobox .tlmark{width: 10%; margin: 2rem auto .5rem;}
#pages .decobox .tlmark img{width: 100%;}
#pages .decobox .btmark{width: 5%; margin: 1rem auto 0;}
#pages .decobox .btmark img{width: 100%;}
#pages .decobox .mark{width: 5%; margin: 2rem auto 0;}
#pages .decobox .mark img{width: 100%;}
#pages .decobox .mark2{width: 5%; margin: 2rem auto 0;}
#pages .decobox .mark2 img{width: 100%;}
#pages .decobox ul{margin: 1rem 1rem; padding-left: 1rem; box-sizing: border-box;}
#pages .decobox li{margin-bottom: 1.5rem; font-size: 2rem;}
#pages .decobox li span{border-bottom: solid 1px #6f4d0d;}
#pages .decobox li:last-child{margin-bottom: 0;}
#pages .decobox .d-flex{margin: 2rem 0 4rem;}
#pages .decobox .d-flex.rev{flex-direction: row-reverse;}
#pages .decobox .d-flex .img-wrap{width: 30%; overflow: hidden; position: relative; margin-right: 2rem; border-radius: 10px 0 10px 0; box-sizing: border-box; line-height: 0;}
#pages .decobox .d-flex.rev .img-wrap{margin-right: 0; margin-left: 2rem;}
#pages .decobox .d-flex .img-wrap img{width: 100%; height: 100%; object-fit: cover;}
#pages .decobox .d-flex .inouter{flex: 1;}
#pages .decobox .txbox{padding: 1rem 6rem 8rem;box-sizing: border-box;}
#pages .decobox .txbox2{padding: 0rem 10rem 5rem;box-sizing: border-box;}
#pages .decobox .txbox2.lastpad{padding: 0rem 10rem 15rem;}
#pages .decobox .txbox .inner{padding: 0 2rem; box-sizing: border-box;}
#pages .txbox p{line-height: 3rem;}
#pages .decobox .parts{position: absolute; width: 100px;}
#pages .decobox .parts img{width: 100%; height: auto;}
#pages .decobox .parts.p-lt{left: 0px; top: 0px;}
#pages .decobox .parts.p-rt{right: 0px; top: 0px;}
#pages .decobox .parts.p-lb{left: 0px; bottom: 0px;}
#pages .decobox .parts.p-rb{right: 0px; bottom: 0px;}
#pages h4{font-size: 2.4rem; margin: 0rem 0 2rem; text-align: center;border-bottom: 1px solid; border-image: linear-gradient(90deg, rgba(0,0,0,0) 0%, #B67B03 40%, #B67B03 50%, #B67B03 60%, rgba(0,0,0,0) 100%); border-image-slice: 1; color: #5a3a07;}
#pages .sign{display: flex; flex-direction: column; justify-content: end; align-items: end; margin-top: 3rem;}
#pages .sign .name{font-size: 3.6rem; margin-top: 1rem;}
.line-yellow {background: linear-gradient(transparent 0%, rgb(254, 254, 181) 0%); padding: 0 10px;}
.fcred {color: #900 !important;}
ol.numbers {list-style: none; counter-reset: number; margin: 2rem 0 8rem; padding-left: 2rem;}
ol.numbers li {position: relative;list-style-type: none; padding-left: 1.5em;}
ol.numbers li::before {counter-increment: number; content: counter(number); position: absolute; top: 10px; left: 0; width: 16px; height: 16px; border: 1px solid #000; border-radius: 50%; font-size: 12px; text-align: center; line-height: 1.2;}
.morebtn {border: 1px solid #666; cursor: pointer; display: block; font-size: 18px; margin: 20px auto 10px auto; width: 50%; box-sizing: border-box; text-align: center;background: linear-gradient(0deg, rgba(1,1,1,1), 70%, rgba(100,100,100,1)); color: #FEE9A0;}
.morebtn a{ color: #FEE9A0; font-size: 1.4rem; padding: 10px; display:block;}
#topbn{padding: 0rem 0 0; margin-bottom: 3rem;}
#topbn .slick-slide img {width: 100%; height: 100%; object-fit: cover; padding: 0 .5rem;}
.slick-list{height: 100%;width: 100% !important;}
#todays .slick-track{height: 100%;}
#nfwrap ul.lists li{width: auto !important;}
.slick-track{height: 100%;}
.slick-slide img {max-width: 100%; height: 100%; object-fit: cover; padding: 0;}
#nfwrap .slick-list{height: 100%;width: auto !important;}
#nfwrap .slick-track{height: 100%;}
#nfwrap ul.lists li{width: auto !important;}
ul.lists2{display: flex; flex-wrap: wrap; position: relative;}
ul.lists2 li{padding: 1rem; box-sizing: border-box; display: flex;}
.bnarea{margin-bottom: 10rem;}
.bnarea li{width: 50%; padding: 1rem; box-sizing: border-box;}
.bnarea video{width: 100%;}
.bnarea img{width: 100%;}
#newstopics1{padding: 2rem 1rem; box-sizing: border-box;box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);}
#newstopics1 .wrap{padding:0 1rem 1rem 1rem; box-sizing: border-box;}
#newstopics1 .section{height: 465px; overflow-y: scroll; padding: 0 2rem; box-sizing: border-box;}
#newstopics1 .entry a {margin-bottom:10px;border-bottom: solid 1px;border-image: linear-gradient(90deg, #B67B03 0%, #FEE9A0 50%, #B67B03 100%); border-image-slice: 1; padding: 2rem 0; box-sizing: border-box; display: flex;}
#newstopics1 .entry h3{font-size: 1.8rem; margin-bottom:1rem; padding-bottom: .5rem; box-sizing: border-box;}
#newstopics1 .entry .date {font-size: 14px; margin-bottom: .5rem;}
#newstopics1 .entry .imgbox {width: 160px; height: 160px; overflow: hidden; margin: 0 1.5rem .5rem auto;}
#newstopics1 .entry .imgbox img{width:100%; line-height: 0;}
#newstopics1 .entry .body {box-sizing: border-box; flex: 1; line-height: 1.6;}
#newstopics1 .btn{margin: 1rem auto;}
.trim-word{text-decoration: underline; color: #900;}
#pickup{box-sizing: border-box; width: 466px; height: 663px; padding: 2rem 2rem; margin-left: 3rem;box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);}
#pickup .puslider{margin: 0 auto; width: 340px;}
#pickup .pustaff{box-sizing: border-box; margin: 0 auto;}
#pickup .photo{width: 100%; height: 460px; position: relative; margin: 0 auto; overflow: hidden;}
#pickup .photo .staffimg{width:100%;-webkit-transform: scale(1);-ms-transform: scale(1);transform: scale(1);-webkit-transition-duration: 1s;-o-transition-duration: 1s;transition-duration: 1s;width: 100%; line-height: 0;position: absolute;left: 0;top: 0;object-fit: cover;font-family: 'object-fit: cover;';}
#pickup a:hover .staffimg{opacity: .7;transition: all 0.4s;-webkit-transform: scale(1.1);-ms-transform: scale(1.1);transform: scale(1.1);}
#pickup .photo .ncicon{width: 40px; height: 40px; position: absolute; right: 0px; top:0px; z-index: 1;}
#pickup .photo .rkicon{width: 75px; height: 85px; padding: .5rem; box-sizing: border-box; position: absolute; left: 5px; bottom:5px; z-index: 1;}
#pickup .photo .rkicon img{width: 100%;}
#pickup .prof{text-align: center; padding: 1rem 0;}
#pickup h3{font-size: 2.4rem; line-height: 30px;}
#pickup .size{font-size: 1.6rem;}
#pickup .slick-slide img {padding: 0 !important;}
#topranking h2 span::before,#topranking h2 span::after,#magazine h2 span::before,#magazine h2 span::after{width: 8rem;}
#topranking{box-sizing: border-box; width: 466px; height: 630px; padding: 2rem 2rem; margin-left: 3rem;background: linear-gradient(25deg, rgba(1,1,1,.5), 60%, rgba(100,100,100,.7));}
#topranking .rkslider{margin: 0 auto; width: 340px; padding: 2rem 0 0 0;}
#topranking .rkstaff{box-sizing: border-box; margin: 0 auto;}
#topranking .photo{width: 100%; height: 460px; position: relative; margin: 0 auto; overflow: hidden;}
#topranking .photo .staffimg{width:100%;-webkit-transform: scale(1);-ms-transform: scale(1);transform: scale(1);-webkit-transition-duration: 1s;-o-transition-duration: 1s;transition-duration: 1s;width: 100%; line-height: 0;position: absolute;left: 0;top: 0;object-fit: cover;font-family: 'object-fit: cover;';}
#topranking a:hover .staffimg{opacity: .7;transition: all 0.4s;-webkit-transform: scale(1.1);-ms-transform: scale(1.1);transform: scale(1.1);}
#topranking .photo .ncicon{width: 40px; height: 40px; position: absolute; right: 0px; top:0px; z-index: 1;}
#topranking .photo .rkicon{width: 75px; height: 85px; padding: .5rem; box-sizing: border-box; position: absolute; left: 5px; bottom:5px; z-index: 1;}
#topranking .photo .rkicon img{width: 100%;}
#topranking .prof{text-align: center; padding: 1rem 0;}
#topranking h3{font-size: 2.4rem; line-height: 30px; color: #f2d288;}
#topranking .size{font-size: 1.6rem;}
#topranking .slick-slide img {padding: 0 !important;}
#topwidget{width: 466px; margin-left: 3rem; margin-top: 1rem;}
#topwidget .discri{width: 70%;}
#topwidget .section{padding: 3rem; line-height: 2; height: 595px; overflow-y: scroll; background: #eee; box-sizing: border-box;box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);}
#topblog{padding: 2rem 0rem; box-sizing: border-box;}
#topblog .section{padding: 1rem; box-sizing: border-box; margin-top: 2rem;}
#topreview{padding: 2rem 0rem; box-sizing: border-box;}
#topreview .section{padding: 1rem; box-sizing: border-box; margin-top: 2rem;box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);}
#topreview .inner{height: 567px; overflow-y: scroll; padding: 1rem; box-sizing: border-box;}
#topreview li a{display: block; color: #000;}
#topreview .box{display: flex; border-bottom: solid 1px #ccc; padding-bottom: 1rem; box-sizing: border-box; margin-bottom: 2rem;}
#topreview .box_l{width: 16%; margin-right: 1rem;}
#topreview .box_l img{width: 100%;transition: all 0.4s;}
#topreview .box_l img:hover{opacity: .7;}
#topreview .box_r{flex: 1;}
#topreview .box_r .rvbox{height: 100px; overflow-y: scroll; background: #eee; padding: 1rem; box-sizing: border-box; margin-top: 1rem;}
#profile h3{text-align: center; font-size: 2.4rem;line-height: 100%;letter-spacing: 0rem; margin-bottom: 3rem;font-family: 'Noto Serif JP', serif;}
#profile h3 span{position: relative;display: inline-block;padding: 0 2rem;font-family: 'Noto Serif JP', serif;}
#profile h3 span::before,#profile h3 span::after{position: absolute;top: 50%;content: '';width: 10rem;height: 1px;}
#profile h3 span::after{right: 100%;}
#profile h3 span::before{left: 100%;}
#photoarea{background: #000; padding:2rem 0px;}
#photoarea .slick-slide:not(.slick-current) {opacity: 0.2; transition: 0.5s linear;}
#photoarea .slick-prev {left: 25%;}
#photoarea .slick-next {right: 25%;}
#profarea{margin: 0 auto 5rem auto;}
#profile table{border-collapse:collapse; width:100%; margin:0 auto;}
#profile th,#profile td{padding:1rem; text-align:left;}
#profarea .names{text-align: center; width: 100%; margin: 0 auto 5rem auto; position: relative;}
#profarea .names h3{margin-bottom: 1rem;}
#profarea .names .ncicon{width:40px; height:40px; position:absolute; right:0px; top:0px; z-index: 1;}
#profarea .qaarea{width: 400px; margin-right: 2rem;}
#profarea .cmarea{flex: 1; margin-right: 2rem;}
#profarea .comment{width: 500px; margin: 0 auto 1rem auto;padding: .5rem 0; text-align: center;}
#profarea .d-flex{margin: 0 auto;flex-direction: column; align-items: center;}
#profarea .d-flex_row{display: flex;}
#profarea .typeicon{width: 200px; margin-bottom: 1rem;}
#profarea .typeicon p{ padding: .5rem 1rem; box-sizing: border-box;}
#profarea .icon{width: 60%; margin: 0 auto; display: flex; justify-content: center;}
#profarea .icon li{width: 25%; padding: .2rem; box-sizing: border-box;}
#profarea .icon p{margin-bottom: 0;width: 100%;}
#profile .slick-slide img{transform: scale(.95);transition: 0.5s ease;}
#profile .slick-slide.slick-current img{transform: scale(1);transition: 0.5s ease;}
#pblog{width: 435px; float: right;}
#pblog .row{border: solid 8px #333; color:#fff;padding:8px;height:433px; box-sizing: border-box;}
#preview{flex: 1;}
#preview .row{padding:1.5rem;height:433px; box-sizing: border-box; overflow-y: scroll;}
#preview .box{border-bottom: solid 1px #666; padding-bottom: .5rem; box-sizing: border-box; margin-bottom: 1rem;}
#preview .box .rvbox{padding: 1rem; box-sizing: border-box; margin-top: 1rem;}
#profarea .names .size{font-size: 18px; margin-bottom: 10px; padding-bottom: 5px;}
#profile .qaarea th{font-weight: normal; width: 160px;}
#profile .cmbox{padding:1rem;border: solid 5px #ecd2bc; box-sizing: border-box;}
#profile .cmbox a{color:#000; text-decoration:underline;}
#profile .oparea{width: 500px; margin-right:3rem;}
#profile ul.option{display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 1.5rem;}
#profile ul.option li{width: 49.5%; margin-right: .5rem; margin-bottom: .5rem; padding: .5rem 1rem; box-sizing: border-box; text-align: center; background: #ccc; border-radius: 5px; color: #eee;}
#profile ul.option li:nth-of-type(2n){margin-right: 0;}
#profile ul.option li.on{background: #900; color: #fff;}
#bottomcont{clear:both; margin: 5rem auto 5rem auto; display:flex;}
#pmovie{flex:1; margin-left:auto;}
#pmovie .row{padding: 10px; background: #333;}
#pmovie video,#pmovie img{width: 100% !important; height: auto !important;}
#profile #schedule{clear: both; margin: 0 auto 10rem auto;}
#profile #schedule ul{display: flex; flex-wrap: wrap; margin-bottom: 3rem;}
#profile #schedule li{width: calc(100% / 7); box-sizing: border-box; text-align: center;}
#profile #schedule li .date{text-align: center; font-weight: normal; padding: 1rem 0; box-sizing: border-box;}
#profile #schedule li .time{padding: 1rem 0; box-sizing: border-box; margin-bottom: 0;}
#profile #schedule table{width:100%;margin-bottom:10px;}
#profile #schedule th,#profile #schedule td{border:solid 1px #ff7c7c;; padding:10px 6px; font-weight: normal;}
#profile #schedule th{width: 116px !important; text-align: center; font-weight: normal;}
#profile #schedule td{width: 116px !important;text-align: center;}
#profile .pagebtn{margin:0 auto 8rem auto; position: relative; width: 80%; height: 48px;}
#profile .pagebtn a{display: flex; align-items: center; background: #333; padding: 1rem 2rem; box-sizing: border-box;transition: all .2s; border-radius: 5px;background: linear-gradient(0deg, rgba(1,1,1,1), 70%, rgba(100,100,100,1)); border: solid 1px #666;}
#profile .pagebtn a:hover{opacity: .7;}
#profile .pagebtn a.nextbtn{position: absolute; right: 0;}
#profile .pagebtn a.prevbtn{position: absolute; left: 0;}
#profile .pagebtn a.only_pc{position: absolute; left: 50%; transform: translateX(-50%);}

#profile_row {font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;}
#profile_row .main-flex{display: flex; width: 1200px; margin: 0 auto; padding: 5rem 0; box-sizing: border-box;}
#profile_row h3{text-align: left; font-size: 2.4rem;line-height: 100%;letter-spacing: 0rem; margin-bottom: 3rem;}
#profile_row h3 span{position: relative;display: inline-block;padding: 0 2rem;}
#profile_row h3 span::before,#profile_row h3 span::after{position: absolute;top: 50%;content: '';width: 10rem;height: 1px;background: #a47e0c;}
#profile_row h3 span::after{right: 100%;}
#profile_row h3 span::before{left: 100%;}
#photoarea_row{padding:0rem 0px; width: 500px; position: relative;}
#photoarea_row .slick-prev {left: 0%;}
#photoarea_row .slick-next {right: 0%;}
#profarea_row{margin: 0 auto 5rem auto;}
#profile_row .d-flex_row{display: flex; margin-bottom: 10rem; justify-content: space-between;}
#profile_row .d-flex_row h3{text-align: center; color: #b08b35;}
#profile_row .thumbnail {background: #eee;}
#profile_row .thumbnail .thumbnail-img{width: 20%;}
#profile_row .thumbnail .slick-track {transform: unset !important;}
#profile_row .thumbnail-img {opacity: .5; transition: opacity .3s linear;}
#profile_row .thumbnail .slick-current {opacity: 1;}
#profile_row .slick-slide img {max-width: 100%; width: 100%; aspect-ratio: 3/4; height: auto; object-fit: cover; padding: 0;}
#profile_row table{border-collapse:collapse; width:100%; margin:0 auto;}
#profile_row th,#profile_row td{padding:1rem; text-align:left;}
#profile_row dl{display: flex; flex-wrap: wrap; line-height: 1.8; color: #252525;border-bottom: 1px solid #8a826e;}
#profile_row dt,#profile_row dd{border-top: 1px solid #8a826e; padding: 1.5rem 1.5rem; box-sizing: border-box;}
#profile_row dt{width: 30%;}
#profile_row dd{width: 70%;}
#profile_row dd a{display: block; color: #674006; text-decoration: underline;}
#profarea_row{flex: 1; margin-right: 9rem; padding-top: 2rem; box-sizing: border-box;}
#profarea_row .names{text-align: left; width: 100%; margin: 0 auto 3rem auto; position: relative;}
#profarea_row .names h3{margin-bottom: 0rem; font-size: 3.2rem;}
#profarea_row .names .size{font-size: 2.4rem;}
#profarea_row .onecomme{font-size: 1.8rem; color: #bc770f; margin-bottom: 1rem;}
#profile_row .msarea{width: 48%;}
#profile_row .cmarea{width: 48%;}
#profile_row .comment{width: 100%; margin: 0 auto 1rem auto;padding: .5rem 0; text-align: center;}
#profarea_row .names .d-flex{padding: 0 0 1rem 0; box-sizing: border-box; border-bottom: solid 1px #000; margin-bottom: 1rem;}
#profarea_row .d-flex{margin: 0 auto; align-items: center;}
#profarea_row .d-flex_row{display: flex;}
#profarea_row .typeicon{width: 180px; margin-right: 2rem;}
#profarea_row .typeicon p{ padding: .2rem 1rem; box-sizing: border-box;}
#profarea_row .icon{width: 100%; margin: 0 auto; padding: 0; display: flex;justify-content: flex-start;}
#profarea_row .icon li{width: 25%; padding: .2rem .2rem; box-sizing: border-box;}
#profarea_row .icon p{margin-bottom: 0;width: 100%;}
#profile_row .qaarea th{font-weight: normal; width: 160px;}
#profile_row .cmbox{padding:1rem;border: solid 5px #f7ece2; box-sizing: border-box;}
#profile_row .cmbox a{color:#000; text-decoration:underline;}
#profile_row #schedule{clear: both; margin: 0 auto 10rem auto;}
#profile_row #schedule ul.row{display: flex; flex-wrap: nowrap; margin-bottom: 3rem;border: solid 1px #ad9761; box-sizing: border-box;}
#profile_row #schedule ul.row li{width: calc(100% / 7);  text-align: center; padding: 0rem; border-right: solid 1px #ad9761;}
#profile_row #schedule ul.row li:last-child{border-right: none}
#profile_row #schedule ul.row li .date02{text-align: center; font-weight: normal; padding: 1rem 0; box-sizing: border-box;background: #ece3c6; color: #4d473b;border-bottom: solid 1px #ad9761;}
#profile_row #schedule ul.row li .time02{padding: 1rem 0; box-sizing: border-box; margin-bottom: 0;;}
#profile_row #schedule table{width:100%;margin-bottom:10px;}
#profile_row #schedule th,#profile #schedule td{border:solid 1px #ff7c7c;; padding:10px 6px; font-weight: normal;}
#profile_row #schedule th{width: 116px !important; text-align: center; font-weight: normal;}
#profile_row #schedule td{width: 116px !important;text-align: center;}
#profile_row .pagebtn{margin:0 auto 8rem auto; position: relative; width: 80%; height: 48px;}
#profile_row .pagebtn a{display: flex; align-items: center; background: #333; padding: 1rem 2rem; box-sizing: border-box;transition: all .2s; border-radius: 5px;background: linear-gradient(0deg, rgba(1,1,1,1), 70%, rgba(100,100,100,1)); border: solid 1px #666;}
#profile_row .pagebtn a:hover{opacity: .7;}
#profile_row .pagebtn a.nextbtn{position: absolute; right: 0;}
#profile_row .pagebtn a.prevbtn{position: absolute; left: 0;}
#profile_row .pagebtn a.only_pc{position: absolute; left: 50%; transform: translateX(-50%);}

#ranking .lists{margin: 4rem 0;}
#ranking .rkicon{position: absolute; top: -35px; left: 0px; z-index: 1;}
#ranking .rkicon p{display: none;}
#ranking h3.ttl{position: relative; font-size: 20px; font-weight:normal; margin-bottom:5px;padding: 1rem; margin-bottom: 2rem; border-radius: 10px 10px 0 0;}
#ranking h3.ttl i{margin-right: 1rem;}
#schedule{margin-bottom:5rem;}
#schedule .days7{display: flex; flex-wrap: nowrap; margin: 5rem 0;border: solid 1px #666;}
#schedule .days7 li{width: calc(100% / 7);text-align:center; line-height: 3rem; border-right: solid 1px #666;}
#schedule .days7 li:last-child{border: none;}
#schedule .days7 li a{text-decoration:none; color:#000; display:block; background: #eee; text-align: center; padding: 1rem 0; box-sizing: border-box;}
#schedule .days7 li.today a{background: #ff7c7c; color: #fff;}
#schedule_type2{margin-bottom: 5rem;}
#schedule_type2 table{width: 100%; border-collapse: collapse;}
#schedule_type2 table a{color: #000;}
#schedule_type2 thead th{font-weight: normal; padding: 1rem 0; width: 165px; background: #333; color: #fff; position: sticky; position: -webkit-sticky; top: 70px; z-index: 1;}
#schedule_type2 thead th:before{content: ''; position : absolute ; top : 0; left : 0; width : 100%; height : 100%; border: 1px solid #666; box-sizing: border-box;}
#schedule_type2 table td{border: solid 1px #666;box-sizing: border-box;}
#schedule_type2 table tr td{background: #fff;}
#schedule_type2 table tr:nth-child(even) td{background: #eee;}
#schedule_type2 table td{text-align: center;}
#schedule_type2 table td.top{padding: 1rem; width: 200px;}
#schedule_type2 table td img{width: 60%;}
#event h3{position: relative; font-size: 20px; font-weight:normal; margin-bottom:5px;padding: 1rem; margin-bottom: 15px;}
#event h3 i{margin-right: 5px; color: #fff; font-size: 24px; line-height: 18px;}
#event .entry{margin-top:20px; padding:2rem; box-sizing: border-box;}
#event .entry:first-child{margin-top: 0;}
#event .entry .imgbox{margin:0; line-height: 0;}
#event .entry .imgbox img{width:100%;}
#event .entry .body02{padding:15px 0; line-height: 1.8;}
#event .entry .body02 a{color:#000; text-decoration:underline;}
#review{padding: 2rem 0rem; box-sizing: border-box;}
#review .section{padding: 2rem; box-sizing: border-box; margin-top: 2rem;}
#review .section li.rvouter{padding: 1.5rem;box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2); margin-bottom: 2rem;}
#review .box{display: flex; padding: .5rem; box-sizing: border-box; margin-bottom: 1rem;}
#review .box_l{width: 12%; margin-right: 1.5rem;}
#review .box_l img{width: 100%;transition: all 0.4s;}
#review .box_l img:hover{opacity: .7;}
#review .box_r{flex: 1;}
#review .box_r .rvbox{height: 130px; overflow-y: scroll; background: #eee; padding: 1rem; box-sizing: border-box; margin-top: 1rem;}
ul.postlist{display: flex; flex-wrap: wrap;}
.postlist li{padding: 1rem; box-sizing: border-box;}
.postlist.fd_column li{width: 100%;}
.postlist.fd_row li{width: 50%;}
.postlist li a{display: block;transition: all 0.4s ease;box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);}
.postlist li a:hover .imgbox img{opacity: .7;transition: all 0.4s;-webkit-transform: scale(1.1);-ms-transform: scale(1.1);transform: scale(1.1);}
.postlist h3{position: relative; font-size: 20px;color:#fff; font-weight:normal; margin-bottom:5px;padding: 1rem; margin-bottom: 15px;}
.postlist h3 i{margin-right: 5px; font-size: 24px; line-height: 18px;}
.postlist .entry{padding:2rem;border: solid 1px #ff7c7c;box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2); box-sizing: border-box;}
.postlist.fd_row .entry .d-flex{margin-top: 0; flex-direction: column;}
.postlist .entry .imgbox{line-height: 0; margin-bottom: 1rem; overflow: hidden;}
.postlist .entry .postimgbox{line-height: 0; margin-bottom: 1rem; overflow: hidden;height: 400px;}
.postlist .entry .postimgbox img{width:100%; height: auto;}
.postlist.fd_column .entry .imgbox{margin-right: 1rem; width: 300px;}
.postlist.fd_row .entry .imgbox{margin:0 auto 1rem auto; width: 100%;}
.postlist .entry .imgbox img{width:100%; height: auto; transition: all 0.4s ease;-webkit-transform: scale(1);-ms-transform: scale(1);transform: scale(1);}
.postlist.fd_row .entry .imgbox img{object-fit: cover; height: 250px; object-position: 50% 0%;}
.postlist .entry .body02{padding:0 .5rem; flex: 1;line-height: 1.8;}
#movie ul.list {display: flex; flex-wrap: wrap;}
#movie .list li{padding: 1rem; box-sizing: border-box; width: calc(100% / 3);}
.list li video{width: 100%;}
.list .inner{border: 1px solid;border-image: linear-gradient(0deg, #B67B03 0%, #FEE9A0 50%, #B67B03 100%); border-image-slice: 1; padding: 1rem; box-sizing: border-box;box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);}
.list .d-flex{margin: 1rem 0;}
.list .namebox{background: #eee; padding:0 1rem; box-sizing: border-box; flex: 1; display: flex; flex-direction: column; justify-content: center; position: relative; color: #000;letter-spacing: 0;}
.list .namebox .ncicon{width:40px; height:40px; position:absolute; right:0px; top:0px; z-index: 1;}
.list .namebox h3{margin: 0rem 0 0;}
.list .namebox .size{font-size: 1.4rem;}
.list .imgbox{width: 20%; line-height: 0;}
.list .imgbox img{width: 100%; height: auto;}
.list .comment{padding: .5rem 0; width: 100%; box-sizing: border-box; letter-spacing: .2rem; text-align: center; margin: 1rem 0;}
.list .time{color:#fff; text-align: center; padding: .5rem 0;background: linear-gradient(0deg, rgb(255 81 81 / 50%), 60%, rgb(251 131 131 / 70%)); margin-bottom: 1rem;}
.list .time i{margin-right: 3px;}
#contact,#contact1,#contact2{padding: 2rem 0 0 0; margin-bottom: 10rem;}
#contact h3{position: relative; font-size: 20px; font-weight:normal; margin-bottom:5px;padding: 1rem; margin-bottom: 15px;}
.texbox{line-height: 40px;font-size: 18px;padding-left: 15px;padding-right: 10px;letter-spacing: 0;}
.box-open{display: none;}
input[type=text],input[type=email],input[type=tel],input[type=date] {width: 100%;padding:5px;border-radius: 5px;box-sizing: border-box;}
textarea {width: 100%; height: 150px;border-radius: 5px;box-sizing: border-box;}
select{width: 100%; padding: .5rem; box-sizing: border-box;}
input[type=submit]{display:block;cursor: pointer;padding:10px 40px;width:300px;margin:5px auto;border-radius:5px;text-decoration:none;transition: all 0.4s ease;}
.rate-form {display: flex; flex-direction: row-reverse; justify-content: flex-end;}
.rate-form input[type=radio] {display: none;}
.rate-form label {  position: relative; padding: 0 5px; color: #ccc; cursor: pointer; font-size: 24px;}
.rate-form label:hover {color: #ffcc00;}
.rate-form label:hover ~ label {color: #ffcc00;}
.rate-form input[type=radio]:checked ~ label {color: #ffcc00;}
.rate{color: #ffcc00;}
.pagination__btn--last, .pagination__btn--first, .pagination__btn--next, .pagination__btn--prev, .pagination__item a, .pagination__item--current {box-sizing: border-box; display: block; color: #FFF; text-decoration: none; text-align: center; background: #6E6E6E; border: 1px solid #6E6E6E; min-width: 3em;transition: all .2s;margin: 0 1px 0 0; padding: calc(1em - 1px) 1em;}
.pagination__btn--last:hover, .pagination__btn--first:hover, .pagination__btn--next:hover, .pagination__btn--prev:hover, .pagination__item a:hover, .pagination__item--current:hover {color: #6E6E6E; background: #FFF;}
.pagination {position: relative;display: flex;justify-content: center;color: #FFF;line-height: 1;margin: 0;padding: 2em 0;}
.pagination__list {display: none;}
.pagination__item {margin: 0;}
.pagination__item--current {background: #FFF;color: #6E6E6E;font-weight: bold;border-color: #6E6E6E;margin: 0 1px 0 0;}
.pagination__pos {position: absolute;top: 0;left: 50%;transform: translate(-50%, 0);color: #ccc;}
.pagination__btn--prev {order: 2;}
.pagination__btn--next {order: 4;}
.pagination__btn--first {order: 1;}
.pagination__btn--last {order: 5;}
@media (min-width: 520px) {
.pagination__list {order: 3;display: flex;list-style: none;margin: 0;padding: 0;}
.pagination__pos {display: none;}
}
dl.fjc {display: flex;flex-flow: row wrap;width: 100%;margin-bottom:5rem;}
dl.fjc dt,dl.fjc dd{box-sizing:border-box;}
dl.fjc dt {flex-basis: 25%;padding: 20px;background-color: #333;border-bottom: 1px solid #ccc;}
dl.fjc dd {flex-basis: 75%;padding: 20px;background-color: #000;border-bottom: 1px solid #ccc;}
@media screen and (max-width: 559px) {
dl.fjc dl {flex-flow: column;}
}
.contents{max-width: 1200px; margin: 0 auto;}
@media (min-width: 751px) {
  a[href*="tel:"] {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
  }
}
@media (max-width: 480px) {
#enter #wrapper .inner{width: 90%; padding: 0 2rem; box-sizing: border-box; background: rgba(255,255,255,.3);}
#enter header{padding: 0rem 2rem 2rem;}
#enter .logo{width: 70%; margin: 0 auto 1rem;}
#enter header .logoimg img{width: 100%; max-width: 360px;}
#enter .btn{display: flex; flex-direction: column; justify-content: center; width: 80%;}
#enter .btn li{width: 100%;}
#enter .btn li a,#enter .btn li button{font-size: 2.4rem;}
#enter .txbox{text-align: left;}
header.top{height: 70vh; overflow: hidden;}
header.mvtop{height: auto; overflow: hidden;}
header .fv-video{width: 100%;height: 100%; background: none; position:  unset; top: 13rem; left: 0; overflow: hidden; margin-top: 66px;}
header .fv-video::after{content: '';width: 100%; height: auto; display: block; position: absolute; left: 0; top: 0; opacity: 0;}
header .fv-video video{min-width: 100%; min-height: auto; width: auto; height: auto; position: unset; top: 0; left: 50%;transform: unset;}
header{background: none; height: auto;}
header .l-container{padding: 0 !important;}
header .inner{position: fixed; top: 0; left: 0; flex-direction: row; z-index: 1; width: 100%; height: 66px; z-index: 2;transform: translate3d(0, 0, 0); box-sizing: border-box;background: rgba(255,255,255,.9);border-bottom: 1px solid;border-image: linear-gradient(90deg, #B67B03 0%, #FEE9A0 50%, #B67B03 100%); border-image-slice: 1;}
header .opentime,header .hdtel{display: none !important;}
header .inner .logo{width: 90%; margin: 0 auto; padding: .5rem 0; box-sizing: border-box;}
header .visual{margin-top: 66px; position: relative;height: calc(100vh - 66px);}
header .cover{display: flex;width: 100%;height: calc(100% - 0px);}
header .cover li:nth-child(1) img{object-position: center -40px;}
header .cover li:nth-child(2) img{object-position: center center;}
header .cover li:nth-child(4) img{object-position: center -7px;}
header .cover li:nth-child(5) img{object-position: -110px center;}
header .cover li:nth-child(1){width: 50%; height: 30vh;}
header .cover li:nth-child(2){width: 25%; height: 75vh; left: 50%;}
header .cover li:nth-child(3){width: 25%; height: 40vh; left: 75%;}
header .cover li:nth-child(4){width: 30%; height: 40vh; top: 28vh;}
header .cover li:nth-child(5){width: 30%; height: 50vh; top: 20vh; left: 30%;}
header .cover li:nth-child(6){width: 25%; height: 40vh; top: 30vh; right: 0;}
header .cover2{display: flex;width: 100%;height: calc(100% - 0px);}
header .cover2 li:nth-child(1) img{object-position: center -40px;}
header .cover2 li:nth-child(2) img{object-position: -150px -175px;}
header .cover2 li:nth-child(4) img{object-position: center -215px;}
header .cover2 li:nth-child(5) img{object-position: -127px -130px;}
header .cover2 li:nth-child(1){width: 50%; height: 45vh;}
header .cover2 li:nth-child(2){width: 25%; height: 85vh; left: 50%;}
header .cover2 li:nth-child(3){width: 25%; height: 80vh; left: 75%;}
header .cover2 li:nth-child(4){width: 30%; height: 80vh; top: 28vh;}
header .cover2 li:nth-child(5){width: 30%; height: 70vh; top: 20vh; left: 30%;}
header .cover2 li:nth-child(6){width: 25%; height: 70vh; top: 30vh; right: 0;}
.numcount{position: unset; width: 100%; display: flex; padding: 1rem 0 1rem; box-sizing: border-box; justify-content: center; margin-left: 0; margin-top:7.5rem;}
.numcount .num{font-size: 2rem;}
.cdouter{display: none;}
.snsouter{display: none;}
#sc-logo{display: none;}
#gnav {position: fixed; top: 0; right: -100%; height: 100vh; margin-bottom: 0; overflow: scroll;}
#gnav.top{top: 0;}
#gnav .logo{width: 50%; margin: 15px auto 5px auto;}
#gnav .logo{font-size: 2.4rem; color: #000; text-align: center;font-family: "Sawarabi Mincho", serif;}
#gnav .logo span{display: block; border-top: solid 1px #000; font-size: 1.6rem;}
#gnav .logo img{width: 100%;}
#gnav .opentime,#gnav .hdtel{display: flex; align-items: center; justify-content: center; width: 90%;}
#gnav .opentime{margin-bottom: .5rem;}
#gnav .hdtel a{display: flex; align-items: center; justify-content: center; background: #FEE9A0; width: 100%; color: #000; padding: .5rem 0; box-sizing: border-box;}
#gnav .infobox{border-bottom: 1px solid;border-image: linear-gradient(90deg, #B67B03 0%, #FEE9A0 50%, #B67B03 100%); border-image-slice: 1;transform: translate3d(0, 0, 0); box-sizing: border-box; margin-bottom: 2rem; padding-bottom: 1rem; display: block;font-family: "Sawarabi Mincho", serif;}
#gnav .infobox .d-flex{flex-direction: column; justify-content: center; align-items: center;}
#gnav .infobox .material-icons{font-size: 18px; margin-right: .2rem;}
#gnav nav ul li i{margin-right: 5px;}
#gnav nav {max-width: 100%;}
#gnav nav ul{display: flex; flex-wrap: wrap; flex-direction: row; background: none; border: none;overflow-y: auto; height: 100%; justify-content: flex-start; padding: 0 1rem; box-sizing: border-box;}
#gnav nav ul li {display:block; padding: 3px;width: 50%;box-sizing: border-box; border: none;}
#gnav nav ul li:first-child {border-left: none;}
#gnav nav ul li a {text-decoration: none; height: auto; line-height: normal; padding: 10px 10px; box-sizing: border-box;}
.outer{width: 100% !important; padding: 0 1rem !important; box-sizing: border-box;}
#navwrap .btn-gnavi {position: fixed; top: 10px; right: 10px; width: 50px; height: 50px; z-index: 3; box-sizing: border-box; cursor: pointer; -webkit-transition: all 400ms; transition: all 400ms;background: #666; display: block; border: solid 1px #fff;}
#navwrap .btn-gnavi span {position: absolute; width: 40px; height: 3px; background: #fff; border-radius: 10px;-webkit-transition: all 400ms; transition: all 400ms;}
#navwrap .btn-gnavi span {position: absolute;width: 36px;height: 2px;background: #fff;border-radius: 5px;-webkit-transition: all 400ms;transition: all 400ms;}
#navwrap .btn-gnavi span:nth-child(1) {top: 11px; left: 6px;}
#navwrap .btn-gnavi span:nth-child(2) {top: 50%; left: 6px; transform: translateY(-50%);}
#navwrap .btn-gnavi span:nth-child(3) {top: 34px; left: 6px;}
#navwrap .btn-gnavi.open span:nth-child(1) {transform: rotate(45deg); top:21px;}
#navwrap .btn-gnavi.open span:nth-child(2) {display: none;}
#navwrap .btn-gnavi.open span:nth-child(3) {transform: rotate(-45deg); top:21px;}
#navwrap .btn-gnavi.open span {background: #fff;}
#navwrap .btn-gnavi.open span {width: 36px;}
#navwrap .contents section p {position: absolute;top: 50%; width: 30%; line-height: 1.4; font-size: 20px; color: #fff; text-shadow: 0 0 6px #666;}
#navwrap .contents section:nth-child(odd) p {left: 10%;}
#navwrap .contents section:nth-child(even) p {right: 10%;}
#wrap{max-width: 100%; box-sizing: border-box; overflow-x: hidden; padding: 8rem 0 0;}
#wrap.top{padding: 0 !important;}
#topbn{margin: 2rem auto;}
#topbn .slick-slider {height: auto;}
.box-full{width: 100%; padding: 0; margin-bottom: 5rem;}
.box-full.d-flex{flex-direction: column;}
.box-left{width: 100%;}
.box-right{padding: 3rem 2rem; position: inherit; width: 100%; height: auto; right: 0; top: 0rem;}
.box-left.active,.box-right.active{opacity: 1;}
.box-left .c-slider{height: 350px;border-radius: 0 2rem 0 0; box-sizing: border-box; overflow: hidden;}
.box-full .inner{background: #fff; padding: 2rem; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; line-height: 2.4; height: 100%; border-radius: 0rem 3rem 0rem 3rem;}
.box-full video{pointer-events: none !important;}
#topnewface,#topranking{width: 100%; margin-left: 0;}
#newstopics1{margin-bottom: 3rem;height: max-content;}
#newstopics1 h2{margin-bottom: 1.5rem;}
#newstopics1 .section {height: max-content; padding: 0; overflow-y: unset;}
#newstopics1 .entry{padding: .5rem .5rem 1rem .5rem; flex-direction: column;}
#newstopics1 .entry .imgbox{width: 80px; height: 80px;}
#newstopics1 .entry a{padding: 1rem 0;}
#newstopics1 .entry h3{font-size: 1.6rem; margin-bottom: .5rem;}
#newstopics1 .entry .date{margin-bottom: 0;}
#pickup{box-sizing: border-box; width: 100%; height: 650px; padding: 2rem 2rem; margin-left: 0rem;box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);}
#pickup .puslider{margin: 0 auto; width: 300px;}
#pickup .pustaff{box-sizing: border-box; margin: 0 auto;}
#pickup .photo{width: 100%; height: 460px; position: relative; margin: 0 auto; overflow: hidden;}
#pickup .photo .staffimg{width:100%;-webkit-transform: scale(1);-ms-transform: scale(1);transform: scale(1);-webkit-transition-duration: 1s;-o-transition-duration: 1s;transition-duration: 1s;width: 100%; line-height: 0;position: absolute;left: 0;top: 0;object-fit: cover;font-family: 'object-fit: cover;';}
#pickup a:hover .staffimg{opacity: .7;transition: all 0.4s;-webkit-transform: scale(1.1);-ms-transform: scale(1.1);transform: scale(1.1);}
#pickup .photo .ncicon{width: 40px; height: 40px; position: absolute; right: 0px; top:0px; z-index: 1;}
#pickup .photo .rkicon{width: 75px; height: 85px; padding: .5rem; box-sizing: border-box; position: absolute; left: 5px; bottom:5px; z-index: 1;}
#pickup .photo .rkicon img{width: 100%;}
#pickup .prof{text-align: center; padding: 1rem 0;}
#pickup h3{font-size: 2.4rem; line-height: 30px;}
#pickup .size{font-size: 1.6rem;}
#pickup .slick-slide img {padding: 0 !important;}
#topnewface{margin-bottom: 3rem; height: auto;}
#topnewface .ncslider{width: 100%;}
#topnewface .photo{height: auto;}
#topnewface .photo .staffimg{position: inherit; height: auto;}
#topnewface .slick-prev {left: -20px;}
#topnewface .slick-next {right: -20px;}
#topnewface .prof{text-align: center; padding: .5rem 0; letter-spacing: 0;}
#topnewface h3{font-size: 1.6rem; line-height: 30px; color: #f2d288;}
#topnewface .size{font-size: 1.4rem;}
#topranking{margin-bottom: 3rem; height: auto;}
#topranking .rkslider{width: 100%;}
#topranking .photo{height: auto;}
#topranking .photo .staffimg{position: inherit; height: auto;}
#topranking .slick-prev {left: -20px;}
#topranking .slick-next {right: -20px;}
.anmarea{width: 100%; margin: 0 auto 3rem; padding: 0 1rem; box-sizing: border-box;}
.anmarea ul.lists li{padding: .5rem;}
.anmarea .staff{display: flex; flex-direction: column; box-sizing: border-box;}
.anmarea .staff .photo{padding-top: 0%; width: 100%;}
.anmarea .d-flex{position: relative; flex-direction: column;}
.anmarea .block-left{background: #333; width: 100%; padding: 2rem; box-sizing: border-box; height: auto; display: flex; flex-direction: column; justify-content: center;}
.anmarea .block-right{width: 100%; position: initial; opacity: 1; margin-top: -20px; padding: 1rem;}
.anmarea .block-left .box{width: 100%;}
#todays_type2 .days{width: 100%; letter-spacing: 0;}
#topreview{margin-bottom: 5rem;}
#topreview .box_r .rvbox{display: none;}
#topreview .section{padding: 1rem;}
#topreview .inner{height: max-content; overflow-y: unset;}
#topmovie{box-sizing: border-box;}
#topmovie .section{flex-direction: column;}
#topmovie .inner{width: 100%; max-width: 360px;}
#topwidget{width: 100%; margin-left: 0;}
#topwidget .discri{width: 70%;}
#topwidget .section{padding: 3rem; line-height: 2; height: auto; overflow-y: scroll; background: #eee; box-sizing: border-box;}
#photoarea .slick-prev {left: -8px;}
#photoarea .slick-next {right: -8px;}
#photoarea{padding: .5rem .5rem !important;}
#profarea{padding: 2rem 0 !important;}
#profarea .d-flex{width: 100%;}
#profarea .qaarea{width: 100%; float: none; margin-right: 0;}
#profarea .qaarea table{margin-bottom: 3rem;}
#profarea .qaarea th{width: 100%;}
#profarea .cmarea{width: 100%; float: none;}
#profarea .comment{width: 100%; margin: 0 auto 1rem auto;padding: .5rem 0;}
#profarea .icon{flex-wrap: wrap; width: 100%;}
#profarea .icon li{width: 50%;}
#profarea .d-flex_row{flex-direction: column;}
.morebtn{width: 80%;}
#pblog{width: 100%; float: right;}
#pblog .row{border: solid 8px #333; color:#fff;padding:8px;height:433px; box-sizing: border-box;}
#preview{width: 100%; float: right;}
#preview .row{border: solid 8px #333; color:#fff;padding:1.5rem;height:auto; box-sizing: border-box; overflow-y: scroll;}
#preview .box .rvbox{display: none;}
#profile{padding: 0 1rem; box-sizing: border-box;}
#bottomcont{flex-direction:column;}
#profile h3{font-size: 2.4rem; margin-bottom: 2rem;}
#profile h3 span::before, #profile h3 span::after{width: 8rem;}
#profile .cmbox{height: max-content; overflow-y: unset; padding:0 5px; margin-bottom: 2rem;}
#profile .oparea{width: 100%; margin-right: 0;}
#profile ul.option li{width: 49%;}
#pmovie {margin-bottom: 3rem;margin-left: 0;}
#pmovie .row{width: 100%; height: auto; padding: 10px; box-sizing: border-box; background: #333;}
video{width: 100% !important; height: auto !important;}
#profile #schedule{max-width: 100%; padding: 0 1rem; box-sizing: border-box;}
#profile #schedule ul{flex-direction: column;}
#profile #schedule li{width: 100%; display: flex; justify-content: center;}
#profile #schedule li .date,#profile #schedule li .time{width: 50%; text-align: center;}
#profile #schedule li .time{border-top: none;}
#profile #schedule tr{display: block; float: left; width: 50%;}
#profile #schedule th,#profile #schedule td{display: block; width: 100% !important;}
#profile .pagebtn{width: 100%;margin: 0 auto 5rem auto;}
#profile .pagebtn a{padding: 1rem 1.5rem; letter-spacing: 0;}
#profile_row {padding: 0 1rem; box-sizing: border-box;}
#profile_row .main-flex{display: flex; flex-direction: column-reverse; width: 100%; margin: 0 auto; padding: 0rem 0; box-sizing: border-box;}
#profile_row h3{font-size: 2.4rem;}
#profile_row h3 span::before,#profile_row h3 span::after{width: 6rem;}
#photoarea_row{width: 100%;}
#profile_row .d-flex_row{display: flex; margin-bottom: 10rem; justify-content: center; flex-direction: column;}
#profile_row .d-flex_row h3{text-align: center; color: #b08b35;}
#profile_row .thumbnail .thumbnail-img{width: 20%;}
#profile_row .thumbnail .thumbnail-img img{width: 100%;}
#profile_row dl{display: flex; flex-direction: column;border-bottom: 1px solid #cfc6b0;}
#profile_row dt,#profile_row dd{border-top: 1px solid #cfc6b0; padding: .5rem 1.5rem; box-sizing: border-box;}
#profile_row dt{width: 100%; background: #faf6e8; color: #4d473b;}
#profile_row dd{width: 100%; padding: 1.5rem 1.5rem;}
#profarea_row{flex: auto; margin-right: 0rem; margin-left: 0; padding-top: 2rem; box-sizing: border-box;}
#profarea_row .names{text-align: center; width: 100%; margin: 0 auto 2rem auto; position: relative;}
#profarea_row .names h3{margin-bottom: 0rem; font-size: 2.4rem;}
#profarea_row .names .size{font-size: 1.8rem;}
#profarea_row .onecomme{font-size: 1.8rem; color: #bc770f; margin-bottom: 1rem;}
#profile_row .msarea{width: 100%;}
#profile_row .cmarea{width: 100%; margin-bottom: 5rem;}
#profile_row .comment{width: 100%; margin: 0 auto 1rem auto;padding: .5rem 0; text-align: center;}
#profarea_row .names .d-flex{padding: 0 0 1rem 0; box-sizing: border-box; border-bottom: solid 1px #000; margin-bottom: 1rem; flex-direction: column;}
#profarea_row .icon li{width: auto;}
#profarea_row .icon p{padding: .5rem 1rem;}
#profarea_row .typeicon{width: 200px; margin-right: 0rem; margin-bottom: 1.5rem;}
#profarea_row .typeicon p{ padding: .5rem 1rem; box-sizing: border-box;}
#profile_row #schedule{clear: both; margin: 0 auto 10rem auto;}
#profile_row #schedule ul.row{display: flex; flex-direction: column; flex-wrap: nowrap; margin-bottom: 3rem;border: solid 1px #ad9761; box-sizing: border-box;}
#profile_row #schedule ul.row li{width: 100%; display: flex; text-align: center; padding: 0rem; border-right: none;border-bottom: solid 1px #ad9761;}
#profile_row #schedule ul.row li:last-child{border-right: none; border-bottom: none;}
#profile_row #schedule ul.row li .date02{width: 50%; text-align: center; font-weight: normal; padding: 1rem 0; box-sizing: border-box;background: #ece3c6; color: #4d473b;border-right: solid 1px #ad9761; border-bottom: none;}
#profile_row #schedule ul.row li .time02{width: 50%;padding: 1rem 0; box-sizing: border-box; margin-bottom: 0;;}
#profile_row .pagebtn{width: 100%;margin: 0 auto 5rem auto;}
#profile_row .pagebtn a{padding: 1rem 1.5rem; letter-spacing: 0;}
ul.lists{box-sizing: border-box;}
ul.lists li{width: 50% !important; padding: .5rem;}
.staff{letter-spacing: 0;}
.staff h3{font-size: 1.6rem;}
.staff .photo {padding-top: 0; max-height: unset;}
.staff .photo .staffimg{position: inherit; height: auto;aspect-ratio: 3/4;}
.staff .comment{letter-spacing: 0;}
.staff .time{font-size: 1.4rem;}
.movetext{font-size:1.2rem; width:99%;}
.icon p{padding: .5rem; width: 50%; margin-left: 0;}
#pickup-parts .slick-dots{display: block !important;}
#pickup-parts .slick-dots li{width: 20px !important;}
#pickup-parts ul.lists li{width: 100%;}
#pickup-parts .staff .photo{height: auto !important;}
#pickup-parts .staff .inner{padding: 0;}
#todays-parts ul.lists{flex-direction: column;}
#todays-parts ul.lists li{width: 100% !important;}
#todays-parts .staff .photo{height: auto !important;}
#todays-parts .staff .photo .staffimg{}
#todays-parts .staff .inner{padding: 0;}
#ranking .lists{background: none;}
#ranking .rkicon img{display: none;}
#ranking .rkicon{border-bottom: 1px solid;border-top: 1px solid;border-image: linear-gradient(90deg, #B67B03 0%, #FEE9A0 50%, #B67B03 100%); border-image-slice: 1; position: initial; padding: .5rem; box-sizing: border-box; text-align: center; color: #ecc970;background: linear-gradient(0deg, rgba(1,1,1,.5), 60%, rgba(100,100,100,.7)); margin-bottom: .5rem;}
#ranking .rkicon p{display: block;}
#schedule .days7{flex-wrap: wrap; margin: 0 1rem 2rem 1rem; box-sizing: border-box;}
#schedule .days7 li{width: calc(100% / 3); box-sizing: border-box; letter-spacing: 0; font-size: 1.4rem;}
#schedule .days7 li:nth-child(3){border-right:none;}
#schedule .days7 li:nth-child(n+4){width: calc(100% / 4); border-top: solid 1px #666;}
#schedule_type2{padding: 0 1rem; box-sizing: border-box; position: relative;}
#schedule_type2 h3{letter-spacing: 0;}
#schedule_type2 thead th{top: 0; letter-spacing: 0;width: auto; padding: 1rem 1rem; box-sizing: border-box;}
.table-scroll{overflow-x: auto; white-space: nowrap;}
.table-scroll th,.table-scroll td{display: table-cell; font-size: 1.2rem;}
.table-scroll::-webkit-scrollbar{height: 5px;}
.table-scroll::-webkit-scrollbar-track{background: #333;}
.table-scroll::-webkit-scrollbar-thumb {background: #999;}
#event .entry{padding: 1rem; margin-bottom: 2rem;}
#event .entry .imgbox{margin: 0;}
#event .entry .body02{padding: 15px 5px;}
#review .section{padding: 1rem;}
#review .box{padding: 0 0 1rem 0;}
#review .box_l{width: 15%; margin-right: 1rem;}
#review .box_r p{font-size: 1.4rem;}
#review .box_r .rvbox{height: auto; overflow-y: unset; margin-top: .5rem; display: none;}
ul.postlist{flex-direction: column;}
.postlist li{width: 100% !important; padding: .5rem 0;}
.postlist .entry{padding: 1rem;}
.postlist .entry .d-flex{flex-direction: column;}
.postlist.fd_column .entry .imgbox{margin-right: 0; width: 100%;}
.postlist .entry .imgbox{margin-right: 0; width: 100%;}
.postlist .entry .postimgbox{height: auto;}
.postlist h3{font-size: 1.6rem;}
.postlist h3 i{font-size: 16px; margin-right: 1px;}
.postlist .entry .body02{overflow-y: unset; height: auto;}
#movie ul.list {flex-direction: column;}
#movie .list li{padding: .5rem; width: 100%;}
.list li video{width: 100%;}
.list .inner{padding: .5rem;}
.list .d-flex{margin: 1rem 0;}
.box-open{padding: 1rem 1.5rem; margin-top: .5rem; box-sizing: border-box;	color: #fff;background: #704c03;	position: relative; display: block; cursor: pointer;}
.box-open.active{background: #333;}
.box-open::before{content: "＋";position: absolute;right: 20px;}
.box-open.active::before{content: "－";}
.fjbox{margin-bottom:2rem;}
.fjbox h3{font-size: 1.6rem;}
.fjbox h4{padding: 1rem 1rem 1rem 2rem;}
.fjbox h4::before{left: .5rem;}
.fjbox .subbox{padding: 1rem;}
.fjbox tr>*:first-child{width: 50%; float: left;}
.fjbox td{width: 50%; float: left; padding: 1.5rem 1.5rem;}
.fjbox dl{flex-direction: column;}
.fjbox dl dt,.fjbox dl dd{width: 100%; padding: 1.5rem; box-sizing: border-box;}
.fjbox dl.w-auto{flex-direction: row !important;}
.fjbox dl.w-auto dt,.fjbox dl.w-auto dd{flex-basis:auto; width: 50% !important;}
.fjbox dl.onlydd dd{flex-basis: 50%;}
.searchbox{box-sizing: border-box;}
.searchbox .inner{padding: 1rem;}
.searchbox .inbox{flex-direction: column; margin-bottom: 2rem;}
.searchbox .inbox p{width: 100%; margin-bottom: 1rem; background: #eee; padding: .5rem 1rem; box-sizing: border-box;}
.searchbox .inbox .item li{width: 50%;}
.cast-order{flex-wrap: wrap; justify-content: space-between;}
.cast-order li{width: 46%; border-right: none; margin-bottom: 1rem; padding: .5rem .5rem .5rem .5rem; border-bottom: solid 1px #ccc; display: flex;}
.cast-order li span{margin-left: auto; display: flex;}
.cast-order li span a{font-size: 2rem;background: #eee; padding: .2rem; box-sizing: border-box;}
.cast-order .label{width: 100%;}
.flarea{flex-direction: column; box-sizing: border-box;}
.discri{width: 100%; letter-spacing: 0;}
.sp-br{display: none;}
.contents{max-width: 100%;}
table th,table td{display: block; width: 100%; box-sizing: border-box;}
.only_pc{display: none !important;}
footer {text-align: inherit;padding: 2rem 0 8rem 0;}
footer .pages{display: none;}
footer .pages ul{flex-wrap: wrap;}
footer .copyright{font-size: 1.2rem; text-align: inherit; letter-spacing: 0;}
#btcontact{padding: 5rem 0; box-sizing: border-box;}
#btcontact h3{margin-bottom: 2rem;}
#btcontact .flbox{justify-content: center; display: flex; flex-direction: column;}
#btcontact .inbox{width: 100%;display: flex;flex-direction: column; padding: 1rem 5rem;}
#btcontact .inbox:nth-child(2) {border-left: none;}
.telno{width: 100%; margin-bottom: 3rem;}
.telno a{width: 100%; font-size: 2.4rem;}
.telno span{font-size: 24px; margin-right: 1rem;}
.toform span{font-size: 24px;}
.toform a{width: 100%; font-size: 2rem;}
.only_sp {display: block !important;}
.snsbtn{width: 200px; display: flex; margin:5rem auto 0;}
.snsbtn a img{width: 100%; filter: grayscale(100%) blur(0px); opacity: .2;}
.snsbtn a{display: block; width: 50%; padding: 1rem; box-sizing: border-box;}
.snsbtn a img{transition:all 0.5s ease; filter: grayscale(0%) blur(0); opacity: 1;}
.snsbtn a img:hover{transform: scale(1.3);}
#footbtn{position: fixed;bottom: 0px;width: 100%;z-index: 1;background: #eee; padding: .2rem .2rem; box-sizing: border-box;}
#footbtn ul{display: flex;}
#footbtn li{display: flex; padding: .3rem; box-sizing: border-box; align-items: center;}
#footbtn li.telbtn{flex: 1; display: block;}
#footbtn li.linebtn,#footbtn li.telegrambtn{width: 12%; display: block; padding: 0; line-height: 0;}
#footbtn li.linebtn img,#footbtn li.telegrambtn img{width: 100%; height: auto;}
#footbtn li.pagetop{width: 12%;}
#footbtn li a{background: #685d3e; width: 100%; height: 50px; box-sizing: border-box; font-size: 1.4rem; letter-spacing: 0; padding: 1rem; color: #fff; display: flex; justify-content: center; align-items: center;}
#footbtn li.linebtn a,#footbtn li.telegrambtn a{background: none; padding: .5rem .2rem 0;}
#footbtn li.pagetop span{font-size: 4rem; line-height: .5;}
#pages .decobox h3{text-align: left; font-size: 1.8rem; margin:0rem 2rem 2rem; color: #6f4d0d; line-height: 3.2rem;border-bottom: 1px solid;border-top: 1px solid; border-image: linear-gradient(90deg, rgba(0,0,0,0) 0%, #B67B03 40%, #B67B03 50%, #B67B03 60%, rgba(0,0,0,0) 100%); border-image-slice: 1;}
#pages .decobox h3 span{border:none; padding: 0rem .5rem 0rem; box-sizing: border-box; font-size: 1.8rem;}
#pages .decobox .mark{width: 15%; margin: 2rem auto 0;}
#pages h4{font-size: 2.4rem;text-align: left;}
#pages .decobox .d-flex{margin: 2rem 0 4rem; flex-direction: column;}
#pages .decobox .d-flex.rev{flex-direction: column;}
#pages .decobox .d-flex .img-wrap{width: 100%; height: 240px; overflow: hidden; position: relative; margin-right: 0rem;}
#pages .decobox .d-flex.rev .img-wrap{margin-right: 0; margin-left: 0rem;}
#pages .decobox .d-flex .img-wrap img{width: 100%; height: 100%; object-fit: cover; object-position: top center;}
#pages .decobox .d-flex .inouter{flex: 1;}
#pages .decobox .txbox{padding: 1rem 2rem 8rem;box-sizing: border-box;}
#pages .decobox .txbox .inner{padding: 0 1rem; box-sizing: border-box;}
#pages .decobox .parts{position: absolute; width: 50px;}
#pages .decobox h3{border-bottom: solid 1px #6f4d0d;border-top: solid 1px #6f4d0d; border-image: none;line-height: 2.8rem;padding: 1rem 0rem 1rem;}
#pages .decobox h3.nomg-tp{font-size: 1.8rem;}
#pages .decobox h3 span.bd-grad{border:none !important; border-image: none;padding: 2rem 0rem 1.5rem;}
#pages .decobox .tlmark{width: 25%; margin: 2rem auto 0rem;line-height: 0;}
#pages .decobox .tlmark img{width: 100%;}
#pages .decobox .mark2{width: 15%; margin: 2rem auto 0;}
#pages .decobox .mark2 img{width: 100%;}
#pages .decobox ul{margin: 1rem 1rem; padding-left: 1rem; box-sizing: border-box;}
#pages .decobox li{margin-bottom: 1.5rem; font-size: 1.6rem;}
#pages .decobox li span{border-bottom: solid 1px #6f4d0d;}
#pages .decobox li:last-child{margin-bottom: 0;}
#pages .decobox .txbox2{padding: 0rem 2rem 0rem;box-sizing: border-box;}
#pages .decobox .txbox2.lastpad{padding: 0rem 2rem 15rem;}
#pages h4{font-size: 1.6rem;}
#pages .sign{margin-top: 2rem;}
#pages .sign .name{font-size: 2.8rem; margin-top: 0rem;}
ol.numbers {list-style: none; counter-reset: number; margin: 1rem 0 4rem; padding-left: 1rem;}
}