html,body {background: #fff;}
#enter #wrapper {background-image: url(../img/visual/cover/01.png);}
#enter #wrapper .inner{background: rgba(0,0,0,.4);}
#enter h1{font-size: 1.8rem; color: #fff; text-align: center;font-family: "Sawarabi Mincho", serif;}
#enter h1 span{border-top: solid 1px #fff; font-size: 1.6rem;}
#enter .btn p{color: #fff;font-family: "Sawarabi Mincho", serif;}
#enter .btn li a{border: 1px solid;border-image: linear-gradient(0deg, #B67B03 0%, #FEE9A0 50%, #B67B03 100%); border-image-slice: 1; background: linear-gradient(0deg, #8e683a 0%, #eed681 100%);font-size: 3.6rem;}
#enter .btn li a span{display: block; color: #fff; font-size: 1.6rem;}
#enter .btn li a:hover{background: linear-gradient(45deg, #8e683a 0%, #eed681 100%);}
#enter .btn li button{border: 1px solid;border-image: linear-gradient(0deg, #B67B03 0%, #FEE9A0 50%, #B67B03 100%); border-image-slice: 1;background-image: linear-gradient(-15deg, #FBDA61 0%, #FF5ACD 100%);font-size: 3.6rem;}
#enter .btn li button span{display: block; color: #fff; font-size: 1.6rem;}
#enter .btn li button:hover{background-image: linear-gradient(25deg, #FBDA61 0%, #FF5ACD 100%);}
#enter footer {color: #fff; background: #222;border-top: 1px solid;border-image: linear-gradient(90deg, #B67B03 0%, #FEE9A0 50%, #B67B03 100%); border-image-slice: 1;}
.numcount .ttl{background: #b9a16a;background: linear-gradient(45deg, #8e683a 0%, #eed681 100%); color: #fff;}
header{background: url(../img/visual/hero/06.jpg);background-size: cover; background-position: center -365px;}
header .l-container{background: linear-gradient(90deg, rgba(83, 50, 50, 0.9) 0%, rgba(255, 255, 255, 0.5) 60%);padding: .5rem 0 1rem;}
header .inner .p-title{font-size: 1.4rem; color: #000; text-align: center;font-family: "Sawarabi Mincho", serif; display: flex; align-items: center;}
header .inner .p-title span{display: block;}
header .inner .logo{width: 200px; margin-right: 2rem;}
header .inner .logo a{display: block;}
header .inner .opentime span{background: #b9a16a;background: linear-gradient(45deg, #8e683a 0%, #eed681 100%); color: #fff;}
header .inner .hdtel span{background: #b9a16a;background: linear-gradient(45deg, #8e683a 0%, #eed681 100%); color: #fff;}
header .telbtn{background: #b9a16a;background: linear-gradient(45deg, #8e683a 0%, #eed681 100%);}
header .telbtn span{color: #fff; font-size: 40px;}
.snsouter{width: 10%;}
.cdouter{width: 20%;}
#gnav{background: linear-gradient(90deg, #b08b35, #fddc95, #b08b35);border-top: 1px solid #6A5819;border-bottom: 1px solid;border-image: linear-gradient(90deg, #B67B03 0%, #FEE9A0 50%, #B67B03 100%); border-image-slice: 1; margin-bottom: 0;}
#gnav nav ul{font-family: "Sawarabi Mincho", serif;}
#gnav nav li{border-left: solid 1px #fff;}
#gnav nav li:last-child{border-right: solid 1px #fff;}
#gnav nav li span{color:#594909;}
#gnav nav li a{color: #4f3c05;}
#gnav nav li a:hover{opacity: .5;}
#wrap{padding: 5rem 0 5rem 0;}
#wrap.bgfix{background-image:url(../img/common/fixbg-crown.jpg); background-repeat: no-repeat; background-position: center top; background-size: cover;background-attachment: fixed;background-color: rgba(255,255,255,0.5);background-blend-mode: lighten;}
h2{text-align: center;font-family: 'Noto Serif JP', serif; font-size: 2.4rem;letter-spacing: 0rem;color: #a47e0c;}
h2 span{position: relative;display: inline-block;padding: 0 2rem; background: #a47e0c;background-clip: border-box;-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;}
h2 span::before,h2 span::after{position: absolute;top: 50%;content: '';width: 13rem;height: 1px;}
h2 span::after{right: 100%;background: #a47e0c;}
h2 span::before{left: 100%;background: #a47e0c;}
.discri{text-align: center;width: 32%; margin: .5rem auto 2rem auto;position: relative; padding: .5rem 0;background: linear-gradient(10deg, #ae8758 0%, #d2c597 100%); box-sizing: border-box; border-radius: 20px;}
.discri p{ color: #fff;}
.outer{width: 1200px; margin: 0 auto;}
.block-01{background: #fff; padding: 5rem 0; box-sizing: border-box; border-top: solid 5px; border-bottom: solid 5px; border-image: linear-gradient(90deg, #b08b35, #fddc95, #b08b35) 1;}
.block-02{background: #fff3db; padding: 5rem 0; box-sizing: border-box;}
.block-03{background: #fff; padding: 5rem 0; box-sizing: border-box;}
.box-right{background: #42371c;}
.box-right h2 span{background: #f1dea2;background-clip: border-box;-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;}
.box-right h2 span::after{background: #f1dea2;}
.box-right h2 span::before{background: #f1dea2;}
.anmarea h2{color: #fff;}
.anmarea .slick-slide img{padding: 0;}
.anmarea .block-left{background: #ff7c7c;}
.anmarea .block-left .box p{color: #fff;}
.anmarea .staff{border: solid 1px #ff7c7c; background: #fff;box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);}
.staff{background: #fff;}
.staff .prof{margin:.5rem 0; color: #000;}
.ncicon{width:40px; height:40px; position:absolute; right:0px; top:0px; z-index: 1;}
.tdicon{width:70px; height:15px; position:absolute; left:0px; top:0px; z-index: 1;}
.time{color:#fff; background: #6c540d;}
#newstopics1{background: #fff;}
#pickup{background: #fff;}
#newstopics1 .discri,#pickup .discri{width: 70%; margin:.5rem auto 1rem auto !important;}
#newstopics1 .entry a {color: #000;}
#newstopics1 .entry h3{color:#a47e0c; border-bottom: solid 1px #a47e0c;}
#pickup h3{color: #a47e0c;}
#topreview .box_r h3{color: #a47e0c;}
.list .inner{background: #fff;}
.postlist li a{box-shadow:none !important; color:#000;}
.postlist h3{background: #e6e1d7; color: #755a47;}
.postlist h3 i{color: #ae9482;}
.postlist .entry{border: solid 1px #a47e0c; padding: 1.5rem;}
.postlist .entry .date{display: flex;justify-content: center;}
.entry .date{color: #989595; display: flex; align-items: center; margin-bottom: 1.5rem;}
.entry .date img{width: 20px; margin-right: .8rem;}
.npselect{margin-bottom: 1rem;}
.npselect ul{display: flex;}
.npselect ul li{padding:0 .5rem;}
.npselect ul li a{display: block; padding: .5rem 2rem; text-align: center; border: solid 1px #ccc; box-sizing: border-box; color: #000;}
.catewrap{display: flex; margin-bottom: 1.5rem;}
.catewrap a{display: block; padding: .2rem 2rem; margin-right: 1rem; background: #f0e7cc !important; border-radius: 5px; box-sizing: border-box; color: #775a21 !important;}
#schedule .days7 li.today a{background: #a47e0c;}
#ranking .lists{background:none;}
#ranking h3.ttl{color:#FEE9A0; border-bottom: 1px solid;background: linear-gradient(90deg, #b08b35, #fddc95, #b08b35); color:#fff;border-image: linear-gradient(90deg, #B67B03 0%, #FEE9A0 50%, #B67B03 100%); border-image-slice: 1;}
#ranking h3.ttl i{margin-right: 1rem;}
#event .entry{border: solid 1px #b08b35; background: #fff;box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);}
#event h3{background: #e6e1d7; color: #755a47;}
#event h3 i{color: #ae9482;}
#event .entry .imgbox{width: 350px;}
#event .entry .body02{padding: 0 1.5rem;}
#event .entry .date{padding-left: .5rem;justify-content: start;}
#review li.rvouter{background: #fff;border: solid 1px #a47e0c;}
#review .box_r h3{color: #a47e0c;}
#contact h3{background: linear-gradient(0deg, #5E5644, #969183); color:#fff; border-radius: 10px 10px 10px 10px; text-align: center;}
#contact .d-flex{margin-bottom: 5rem;}
#contact .subbox{margin-bottom: 2rem;text-align: center;}
#contact .bdbox{width: 33.3333% !important; margin: 0 1rem 2rem !important;padding: 2rem;}
#contact .bdbox .imgwrap{width: 30%; margin: 0 auto 1rem;}
#contact .bdbox img.icons{width: 100%;}
#contact .bdbox .fson{font-size: 2.2rem; text-align: center; font-weight: 600;}
#contact .telicon{border-radius: 10px; background: linear-gradient(45deg, #8e683a 0%, #eed681 100%); display: flex; justify-content: center; align-items: center; padding: 2rem; box-sizing: border-box; width: 100%; overflow: hidden; position: relative;margin: 0 auto;}
#contact .telicon::before{content: ""; padding-top: 100%; display: block;}
#contact .telicon img{width: 70%; height: 70%; position: absolute;top: 50%; left: 50%; transform: translate(-50%,-50%); object-fit: cover;}
#contact .snsbtn{width: 150px !important; margin: 0 auto 2rem !important;}
#pickup-parts h3{color: #ff7c7c !important; background: none;-webkit-text-fill-color:initial;}
.staff_row{background: #fff;border: 1px solid #ff7c7c; color: #000;}
.staff_row h3{color: #ff7c7c;}
.searchbox{background: #fff;border: 1px solid #a47e0c;}
.searchbox input[type="checkbox"] + label {color: #000;}
.searchbox input[type="checkbox"] + label:before {border: 1px solid #000;}
.cast-order li a{color: #666;}
.cast-order .label{color: #a47e0c;}
#profile h3{color: #b08b35;}
#profile h3 span::before,#profile h3 span::after{position: absolute;top: 50%;content: '';width: 10rem;height: 1px;}
#profile h3 span::after{background: #a47e0c;}
#profile h3 span::before{background: #a47e0c;}
#profile .slick-list{padding: 0 !important;height: 667px;}
#profarea{background: #fff; padding: 2rem 0; box-sizing: border-box;}
#profarea .msarea{flex: 1;}
#profile #schedule ul{border:solid 1px #ac750c;}
#profile #schedule li{border-right: solid 1px #ac750c;}
#profile #schedule li:last-child{border-right: none;}
#profile #schedule li .date{background: linear-gradient(40deg, rgb(215, 198, 134), rgb(244, 234, 207)); color: #000;border-bottom:solid 1px #ac750c;}
#profile #schedule li .time{background: #fff;color: #000;}
#profile #schedule th,#profile #schedule td{border:solid 1px #ff7c7c;}
#profile #schedule th{background: linear-gradient(30deg, rgba(253, 177, 170, 1), rgba(253, 253, 253, 1)) !important;color: #000 !important;}
#profile #schedule td{background: #fff !important; color: #000 !important;}
#preview .row{border: solid 1px #a47e0c; background: #fff; color:#000;}
#preview .box h3{color: #f2d288;}
#preview .box .rvbox{background: #eee;}
.btn{background:#774416;border:1px solid #533c0a;color:#fff;}
.btn:hover{background-color:#a07c5d;}
input[type=submit]{background:#774416;border:1px solid #533c0a;color:#fff;}
input[type=submit]:hover{background-color:#a07c5d;}
.subsection{border: solid 5px #774416; padding: 2rem; box-sizing: border-box; background: #fff;}
.subbox{border: solid 5px #f7f5f3;}
.trans{background: rgba(255,255,255,.5) !important;}
.bdbox{border: solid 1px #ccc; box-sizing: border-box;}
.jc-cent{justify-content: center;}
th,td{border: solid 1px #ac750c;}
th{background: linear-gradient(40deg, rgb(215, 198, 134), rgb(244, 234, 207)); color: #000;}
td{background: #fff;}
#system .fjbox h3{text-align:center;}
.fjbox h3{border-radius: 10px 10px 0 0;}
.fjbox h3 span{color:#000; letter-spacing: .8rem; font-size: 3rem;}
.fjbox h3 span{position: relative;display: inline-block;padding: 0 2rem; background: #a47e0c;background-clip: border-box;-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;}
.fjbox h3 span::before,.fjbox h3 ::after{position: absolute;top: 50%;content: '';width: 8rem;height: 1px;}
.fjbox h3 span::after{right: 100%;background: #a47e0c;}
.fjbox h3 span::before{left: 100%;background: #a47e0c;}
.fjbox h4{background: #e6e1d7; color: #755a47;border-radius: 10px 10px 0px 0px;border-bottom: solid 2px #c8b9b9;padding: 2rem 2rem 2rem 4rem;font-size: 1.8rem;}
.fjbox tr>*:first-child {background: linear-gradient(40deg, rgb(215, 198, 134), rgb(244, 234, 207));}
.fjbox dl dt {background: #958d7c; color: #fff; border-bottom: 1px solid #ddc08b;border-right: 1px solid #ddc08b;}
.fjbox dl dd {background-color: #fff; border-bottom: 1px solid #ddc08b;}
.font-times{font-family:'Times New Roman', Times,serif;}
.font-italic{font-style:italic;}
.nomg{margin: 0 auto !important;}
.box-full .inner{position: relative; border-radius: 0;border: 1px solid #ac750c;}
.box-full .inner .parts{position: absolute; width: 100px;}
.box-full .inner .parts img{width: 100%; height: auto;}
.box-full .inner .parts.p-lt{left: 0px; top: 0px;}
.box-full .inner .parts.p-rt{right: 0px; top: 0px;}
.box-full .inner .parts.p-lb{left: 0px; bottom: 0px;}
.box-full .inner .parts.p-rb{right: 0px; bottom: 0px;}
#system .pwrap{background: rgba(191, 211, 254, 0.3); padding: 5rem 3rem; margin-bottom: 3rem;font-family: 'Times New Roman', Times,serif; box-sizing: border-box; border: solid 2px #bfaa6b; outline: 1px solid #caa547; outline-offset: -10px; box-shadow: 0 0 3px 3px rgba(0,0,0,0.1);}
#system .pwrap.cl01{background: rgba(250, 236, 195, 0.3);}
#system .pwrap.cl02{background: rgba(251, 180, 173, 0.3);}
#system .pwrap.cl03{background: rgba(167, 163, 151, 0.3);}
#system .pwrap h3{color: #fff; position: relative; width: 50%; margin: 0 auto 2rem; text-align: center; font-size: 2.8rem; letter-spacing: 0;clip-path: polygon(5% 0%, 95% 0%, 100% 50%, 95% 100%, 5% 100%, 0% 50%);}
#system .pwrap h3:before{content: ''; width: 20px; height: 20px; position: absolute; background: url(../img/common/mark_dia.png); background-repeat: no-repeat; background-size: cover; left: 30px; top: 13px;}
#system .pwrap h3:after{content: ''; width: 20px; height: 20px; position: absolute; background: url(../img/common/mark_dia.png); background-repeat: no-repeat; background-size: cover; right: 30px; top: 13px;}
#system .pwrap h3{background: linear-gradient(180deg, rgb(58, 96, 157) 0%, rgb(1, 6, 61) 100%);}
#system .pwrap.cl01 h3{background: linear-gradient(180deg, rgb(223, 189, 75) 0%, rgb(105, 80, 3) 100%);}
#system .pwrap.cl02 h3{background: linear-gradient(180deg, rgb(176, 46, 46) 0%, rgb(67, 5, 1) 100%);}
#system .pwrap.cl03 h3{background: linear-gradient(180deg, rgb(88, 85, 85) 0%, rgb(31, 29, 23) 100%);}
#system .pwrap dl{display: flex; font-size: 3.6rem; font-style: italic; width: 100%; justify-content: center;border-bottom: 1px solid;border-top: 1px solid; border-image: linear-gradient(90deg, rgba(0,0,0,0) 0%, #B67B03 20%, #FEE9A0 50%, #B67B03 80%, rgba(0,0,0,0) 100%); border-image-slice: 1;}
#system .pwrap dt,#system .pwrap dd{padding: 2rem 1rem; box-sizing: border-box;}
#system .pwrap dd{margin-right: 2rem;}
#system .pwrap dd:last-child{margin-right: 0;}
#system .pwrap dl.sub{border: none; font-size: 2.4rem; margin-top: 2rem;}
#system .pwrap dl.sub dt,#system .pwrap dl.sub dd{padding: 1rem 1rem;}
#system .pbox{text-align: center; color: #2b1f04; box-sizing: border-box; margin-bottom: 2rem;}
#system .course{margin-bottom: 10rem;}
#system .course dl{margin-bottom: 2rem; display: flex; flex-wrap: wrap;font-family: 'Times New Roman', Times,serif;}
#system .course dt,#system .course dd{padding: 1rem 2rem; box-sizing: border-box;}
#system .course dt{background: linear-gradient(180deg, rgb(58, 96, 157) 0%, rgb(1, 6, 61) 100%); width: 40%; color: #fff; text-align: center; font-size: 2.8rem;}
#system .course dd{background: linear-gradient(180deg, rgba(58, 96, 157, .2) 0%, rgba(1, 6, 61, .2) 100%); flex: 1; display: flex; align-items: center; font-size: 2.4rem;}
#system .course .cl01 dt{background: linear-gradient(180deg, rgb(223, 189, 75) 0%, rgb(105, 88, 3) 100%);}
#system .course .cl01 dd{background: linear-gradient(180deg, rgb(223, 189, 75, .3) 0%, rgb(105, 88, 3, .3) 100%);}
#system .course .cl02 dt{background: linear-gradient(180deg, rgb(176, 46, 46) 0%, rgb(67, 5, 1) 100%);}
#system .course .cl02 dd{background: linear-gradient(180deg, rgb(176, 46, 46, .3) 0%, rgb(67, 5, 1, .3) 100%);}
#system .course .cl03 dt{background: linear-gradient(180deg, rgb(88, 85, 85) 0%, rgb(31, 29, 23) 100%);}
#system .course .cl03 dd{background: linear-gradient(180deg, rgb(88, 85, 85, .3) 0%, rgb(31, 29, 23, .3) 100%);}
#system .course dd p{margin-right: 2rem;}
#system .course dd p:last-child{margin-right: 0;}
#system .tlmark {width: 10%; margin: 20rem auto .5rem;}
#system .tlmark img{width: 100%;}
#system .opttl{color: #000; box-sizing: border-box; text-align: center; font-size: 2.8rem; letter-spacing: .5rem;}
#system .opttl span{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: 100%; border-image-slice: 1;padding: 2rem 10rem 1.5rem;}
#system .fson{font-size: 2.2rem; text-align: center; margin: 4rem auto 2rem;}
#system .fson span{border-bottom: solid 1px #000;}
#system .fcon{color: #064b21; text-align: center; font-size: 2rem;}
#system .mgbt100{margin-bottom: 10rem;}
#system .mgbt50{margin-bottom: 5rem;}
#magazine .d-flex{padding: 8rem 6rem 3rem 3rem; box-sizing: border-box;}
#magazine .d-flex-in{display: flex; box-sizing: border-box; margin-top: 4rem; margin-bottom: 10rem;}
#magazine .d-flex-in.rev{display: flex; box-sizing: border-box;}
#magazine .d-flex-in .imgwrap{flex: 1; box-sizing: border-box; overflow: hidden; height: 300px;border-radius: 0px 20px 0px 20px;}
#magazine .d-flex-in .imgwrap img{width: 100%;}
#magazine .d-flex-in.rev{flex-direction: row-reverse;}
#magazine .c-slider{height: 500px; overflow: hidden; margin-bottom: 10rem;}
#magazine .pointbox{width: 70%;}
#magazine .decobox .inner{padding: 1rem 6rem 15rem 6rem; box-sizing: border-box;}
#magazine .txbox p{line-height: 3rem;}
#magazine .row-l{width: 60%; margin-right: 2rem; padding: 2rem 0 0 0; box-sizing: border-box;}
#magazine .row-r{flex: 1;}
#magazine iframe{width: 100%; height: 100%; border: 0;}
#magazine .tagbox{border: solid 3px #52897a; border-radius: 10px; padding: 3rem; box-sizing: border-box;}
#magazine .tagbox h3{font-size: 1.8rem !important; margin-bottom: 1rem; color: #000 !important;}
#magazine .tagbox th,#magazine .tagbox td{border: unset; padding: .5rem 0;}
#magazine .tagbox th{background: unset; width: unset;}
#magazine .form-group {margin-right: 0; margin-left: 0; padding-top: 8px; padding-bottom: 8px;}
#magazine .saipon-form_v2-submit {min-width: 256px; position: relative; text-align: center; display: block; background-color: #3561c8; color: #fff; margin: 0 auto; font-size: 18px; font-weight: 700; padding: 4px 8px 12px; border-radius: 4px; -webkit-box-shadow: inset 0 -8px 0 rgba(0,0,0,.2); box-shadow: inset 0 -8px 0 rgba(0,0,0,.2); border: none; text-shadow: 0 1px 0 rgba(0,0,0,.3);line-height: 1.4; height: 48p}
#magazine .saipon-form_v2-submit:hover:after {display:block; content:" "; position:absolute; top:0; right:0; bottom:0; left:0; background-color:hsla(0,0%,100%,.3); pointer-events:none; border-radius:4px; z-index:2;}
#magazine button {overflow:visible;}
#magazine button {text-transform:none;}
#magazine button,#magazine input[type=button],#magazine input[type=reset],#magazine input[type=submit] {-webkit-appearance:button; cursor:pointer;}
#magazine button[disabled],#magazine input[disabled] {cursor:default;}
#magazine button::-moz-focus-inner,#magazine input::-moz-focus-inner {padding:0; border:0;}
#magazine .decobox{font-family: "Sawarabi Mincho", serif; position: relative; border: 1px solid #ac750c; width: 1200px; margin: 0 auto 10rem auto;}
#magazine .subbox{font-family: "Sawarabi Mincho", serif; position: relative; width: 1200px; margin: 0 auto 10rem auto; text-align: center; padding: 3rem 3rem; box-sizing: border-box;}
#magazine .subbox2{font-family: "Sawarabi Mincho", serif; position: relative; width: 1200px; margin: 0 auto 10rem auto; text-align: center; padding: 3rem 3rem; box-sizing: border-box;}
#magazine .subbox2 .subtex{margin-bottom: 2rem;}
#magazine .subbox2 .tagbox{width: 50%; margin: 0 auto;}
#magazine .undertag{margin: 0rem auto;}
#magazine .undertag p{text-align: center;}
#magazine .undertag .tagbox{width: 50%; margin: 2rem auto 0;}
#magazine .fcblue{color: #228fb1 !important;}
#magazine .decobox .txbox{padding: 1rem 2rem 8rem;box-sizing: border-box;}
#magazine .decobox .txbox .fcpink{color: #f69; margin-top: 3rem;}
#magazine .txbox2{margin-bottom: 5rem;}
#magazine .decobox .txbox2 p{line-height: 4rem;}
#magazine .d-flex-in .txbox2{width: 70%; margin-right: 3rem;}
#magazine .d-flex-in.rev .txbox2{margin-right: 0rem; margin-left: 3rem;}
#magazine .decobox .subtex{text-align: center; margin-bottom: 3rem;color: #6f4a06; font-size: 2rem;}
#magazine h2.mgon{margin: 0rem 0 3rem;}
#magazine h2.mgon span{background: #624f16;background-clip: border-box;-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent; font-size: 3rem;}
#magazine .decobox h3{text-align: center; font-size: 2.4rem; margin-bottom: 2rem; color: #cd890a;}
#magazine .decobox h3 span{border-bottom: solid 1px #6f4d0d; padding: 1.5rem 3rem 1rem; box-sizing: border-box;}
#magazine .tlmark{width: 15%; margin: 2rem auto 0rem;}
#magazine .tlmark img{width: 100%;}
#magazine .decobox .btmark{width: 5%; margin: 1rem auto 0;}
#magazine .decobox .btmark img{width: 100%;}
#magazine .decobox .mark{width: 5%; margin: 2rem auto 0;}
#magazine .decobox .mark img{width: 100%;}
#magazine .decobox .mark2{width: 5%; margin: 0rem auto 0;}
#magazine .decobox .mark2 img{width: 100%;}
#magazine .decobox ul{margin: 1rem 1rem; padding-left: 1rem; box-sizing: border-box;}
#magazine .decobox li{margin-bottom: 1rem; font-size: 2rem; list-style: square;}
#magazine .decobox li span{border-bottom: solid 1px #6f4d0d;}
#magazine .decobox li:last-child{margin-bottom: 0;}
#magazine .decobox .parts{position: absolute; width: 100px;}
#magazine .decobox .parts img{width: 100%; height: auto;}
#magazine .decobox .parts.p-lt{left: 0px; top: 0px;}
#magazine .decobox .parts.p-rt{right: 0px; top: 0px;}
#magazine .decobox .parts.p-lb{left: 0px; bottom: 0px;}
#magazine .decobox .parts.p-rb{right: 0px; bottom: 0px;}
.inner-thnaks{padding: 10rem 6rem 10rem 6rem; box-sizing: border-box;}
@media (max-width: 480px) {
#enter h1{font-size: 1.8rem;}
#enter .btn{width: 100%;margin: 0 auto .5rem auto;}
#enter .mark18{margin-bottom: .5rem;}
#enter .btn li{width: 100%;padding: 1rem;}
#enter .btn li a, #enter .btn li button{font-size: 2rem; padding: .5rem 0;}
#enter .btn li a span{font-size: 1.4rem;}
#enter .txbox{padding: 0; font-size: 1.4rem;}
#enter footer{position: unset;}
.numcount{background: #000;}
.numcount .num{color:#fff;}
header .inner {display: block;}
header .inner .logo{width: 150px; margin-right: auto; margin-left: auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}
header .inner .p-title{display: none;}
#gnav .logo{width: 50%;}
#gnav .logo img{width: 100%;}
#gnav{background: linear-gradient(10deg, #b08c61 0%, #f8e6a8 100%);}
#gnav nav li:last-child {border-right: none;}
#gnav nav ul li a {color: #B67B03;border: solid 1px #B67B03; background: #fff;}
#gnav .hdtel a{background: #000; color: #fff;}
#wrap{padding: 8rem 0 0 !important;}
h2 span::before, h2 span::after{width: 6rem;}
.discri{width: 80%; margin: .5rem auto 1rem auto;}
#profile .slick-list{height: 100% !important;}
#profile #schedule ul{border:solid 1px #B67B03;}
#profile #schedule li{border-right: none;border-bottom:solid 1px #B67B03;}
#profile #schedule li:last-child{border-bottom: none;}
#profile #schedule li .date{border-bottom:none;border-right:solid 1px #B67B03;}
#profile #schedule li .time{margin: 0;}
#footbtn li a{background: linear-gradient(45deg, #8e683a 0%, #eed681 100%);}
footer .logo{width: 150px; margin-bottom: 1rem;}
.box-full .inner .parts{position: absolute; width: 50px;}

#system .pwrap h3{ width: 100%; margin: 0 auto 2rem; font-size: 2.4rem;}
#system .pwrap h3:before{content: ''; width: 20px; height: 20px; position: absolute; background: url(../img/common/mark_dia.png); background-repeat: no-repeat; background-size: cover; left: 20px; top: 10px;}
#system .pwrap h3:after{content: ''; width: 20px; height: 20px; position: absolute; background: url(../img/common/mark_dia.png); background-repeat: no-repeat; background-size: cover; right: 20px; top: 10px;}
#system .pwrap dl{display: flex; flex-wrap: wrap; font-size: 2.4rem;}
#system .pwrap dt{width: 50%;}
#system .pwrap dt,#system .pwrap dd{padding: 1rem 0rem; box-sizing: border-box;}
#system .pwrap dd{margin-right: 0rem; text-align: right; width: 50%;}
#system .pwrap dl.sub{border: none; font-size: 2rem; margin-top: 2rem;}
#system .pwrap dl.sub dt,#system .pwrap dl.sub dd{padding: 1rem 1rem;}
#system .pbox{text-align: left;}
#system .course{margin-top: 5rem;}
#system .course dl{margin-bottom: 2rem; display: flex; flex-wrap: wrap; flex-direction: column; font-family: 'Times New Roman', Times,serif;}
#system .course dt,#system .course dd{padding: 1rem 2rem; box-sizing: border-box;}
#system .course dt{width: 100%; color: #fff; text-align: center; font-size: 2.4rem;}
#system .course dd{flex: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; font-size: 2.2rem;}
#system .course dd p{margin-right: 0rem;}
#system .course .cl03 dd p{font-size: 1.8rem;}
#system .tlmark {width: 30%; margin: 10rem auto .5rem;}
#system .opttl{color: #000; box-sizing: border-box; text-align: center; font-size: 2.4rem; letter-spacing: .5rem;}
#system .opttl span{padding: 2rem 2rem 1.5rem;}
#system .subbox.tacenter{text-align: left;}
#contact .d-flex{margin-bottom: 5rem; flex-direction: column;}
#contact .bdbox{width: 100% !important;margin: 0 0rem 2rem !important;}
#contact .subbox{margin-bottom: 2rem;text-align: left;}
#contact .telicon a{display: block;}
#contact .bdbox .imgwrap{width: 20%;}
#contact .telicon{width: 100%;border-radius: 10px;}
.fjbox h3 span{font-size: 2.4rem;}
#magazine{padding: 0 1rem !important; box-sizing: border-box;}
#magazine .d-flex{padding: 4rem 2rem 8rem 2rem; box-sizing: border-box; flex-direction: column;}
#magazine .d-flex-in{display: flex; box-sizing: border-box; margin-top: 4rem;flex-direction: column-reverse; margin-bottom: 5rem;}
#magazine .d-flex-in.rev{display: flex; box-sizing: border-box;}
#magazine .d-flex-in .imgwrap{flex: auto; box-sizing: border-box; overflow: hidden; height: 200px;border-radius: 0px 20px 0px 20px;}
#magazine .d-flex-in .imgwrap img{width: 100%;}
#magazine .d-flex-in.rev{flex-direction: column-reverse;}
#magazine .c-slider{height: 200px; overflow: hidden; margin-bottom: 5rem;}
#magazine .pointbox{width: 70%;}
#magazine .decobox .inner{padding: 1rem 3rem 15rem 3rem; box-sizing: border-box;}
#magazine .txbox p{line-height: 3rem;}
#magazine .row-l{width: 100%; margin-right: 0rem; padding: 2rem 0 0 0; box-sizing: border-box;}
#magazine .row-r{flex: auto;width: 100%;}
#magazine iframe{width: 100%; height: 100%; border: 0;}
#magazine .tagbox{border: solid 3px #52897a; border-radius: 10px; padding: 3rem; box-sizing: border-box;}
#magazine .tagbox h3{font-size: 1.8rem !important; margin-bottom: 1rem; color: #000 !important;}
#magazine .tagbox th,#magazine .tagbox td{border: unset; padding: .5rem 0;}
#magazine .tagbox th{background: unset; width: unset;}
#magazine .decobox{font-family: "Sawarabi Mincho", serif; position: relative; border: 1px solid #ac750c; width: 100%; margin: 0 auto 10rem auto;}
#magazine .subbox{font-family: "Sawarabi Mincho", serif; position: relative; width:100%; margin: 0 auto 10rem auto; text-align: center; padding: 3rem 3rem; box-sizing: border-box;}
#magazine .subbox2{font-family: "Sawarabi Mincho", serif; position: relative; width: 100%; margin: 0 auto 10rem auto; text-align: center; padding: 0rem 0rem; box-sizing: border-box;}
#magazine .subbox2 .subtex{margin-bottom: 2rem;}
#magazine .subbox2 .tagbox{width: 100%; margin: 0 auto;}
#magazine .decobox .txbox{padding: 1rem 0rem 4rem;box-sizing: border-box;}
#magazine .decobox .txbox2 p{line-height: 4rem;}
#magazine .d-flex-in .txbox2{width: 100%; margin-right: 0rem;}
#magazine .d-flex-in.rev .txbox2{margin-right: 0rem; margin-left: 0rem;}
#magazine .decobox .subtex{text-align: center; margin-bottom: 3rem;color: #6f4a06; font-size: 2rem;}
#magazine h2.mgon{margin: 0rem 0 3rem;}
#magazine h2.mgon span{background: #624f16;background-clip: border-box;-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent; font-size: 2rem;}
#magazine .decobox h3{text-align: left; font-size: 1.8rem; margin-bottom: 2rem; color: #cd890a;border-bottom: solid 1px #6f4d0d;}
#magazine .decobox h3 span{border-bottom: none; padding: 1.5rem 1rem 1.5rem; box-sizing: border-box;}
#magazine .tlmark{width: 50%; margin: 2rem auto 0rem;}
#magazine .decobox .btmark{width: 5%; margin: 1rem auto 0;}
#magazine .decobox .mark{width: 5%; margin: 2rem auto 0;}
#magazine .decobox .mark2{width: 15%; margin: 0rem auto 0;}
#magazine .decobox li{font-size: 1.6rem;}
#magazine .decobox .parts{position: absolute; width: 60px;}
#magazine .undertag{margin: 0rem auto;}
#magazine .undertag p{text-align: center;}
#magazine .undertag .tagbox{width: 100%; margin: 2rem auto 0;}
#profile_row .d-flex_row h3 {font-size: 2rem; margin-bottom: 1rem;}
#profile_row .d-flex_row h3 span::before,#profile_row .d-flex_row h3 span::after{width: 4rem;}
#event .entry .d-flex{flex-direction: column;}
#event .entry .imgbox{width: 100%; margin-bottom: 1rem;}
#event .entry .body02{padding: 0 1rem;}
}