* {
  padding: 0;
  margin: 0;
}

section img {
display:inline;
max-width:100%;
}

a img {
  border: none;
}

.tC{
text-align:center;
}

.mb50{
margin-bottom:50px;
}

.txt_red{
color:#cc0000;
}

.txt20{
font-size:20px;
}

.txt18{
font-size:18px;
}

#kitsuke section p{
font-size:16px;
}

#kitsuke01 .read,
h2.read{
padding-top:10px;
}

.bg_olive{
background:#999933;
color:#fff;
padding:7px 2%;
font-size:26px;
font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
font-weight: normal;
}

h2.bg_pink{
background:#d1868f;
color:#fff;
padding:7px 2%;
font-size:26px;
font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
font-weight: normal;
}

h2.bg_orange{
background:#f29600;
color:#fff;
padding:7px 2%;
font-size:26px;
font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
font-weight: normal;
}

#kitsuke p.bg_gray{
background:#666666;
color:#fff;
padding:4px 2%;
font-size:22px;
font-weight: normal;
}

#kitsuke01 .txt01{
font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
line-height:1.6;
padding:0 3%;
font-size:18px;
}

ul.point li{
font-size:22px;
background:url(../images/kitsuke/icon_sakura.jpg) 10px 3px no-repeat;
padding-left:44px;
margin-bottom:15px;
}

ul.point li span.txt_s{
font-size:15px;
display: block;
line-height: 1.1;
}

table.naiyou{
width:100%;
font-size:16px;
border-collapse: collapse;
}

table.naiyou th{
width:12%;
border: 1px solid #f1688a;
background:#f9d0dc;
padding:5px 10px ;
font-weight: normal;
}

table.naiyou td{
width:44%;
border: 1px solid #f1688a;
padding:5px 5px 5px 10px ;
}

.w90{
width:90%;
margin-left: auto;
margin-right: auto;
}

.txt_pink{
color:#cc3366;
}

table.cal2{
width:100%;
font-size:16px;
border-collapse: collapse;
position: relative;
margin-bottom: 30px;
}

/*
table.cal2:before {
display: block;
content: "";
width:calc(100% - 35% );
height:calc(100% - 76px );
bottom: 0;
right: 0;
margin: auto;
position: absolute;
background: url(/images/kitsuke/2025/table_bg.jpg) right bottom no-repeat;
background-size:cover;
z-index: -1;
}*/


table.cal2 th{
border: 1px solid #F38693;
background: #fcc6ca;
text-align: left;
padding:10px 10px 10px 24px ;
color:#333;
height: 76px;
font-weight: normal;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

@media screen and (min-width: 481px) {
table.cal2 th:not(.th02){
width:225px;
}
}

table.cal2 td{
width: calc(100% - 225px);
border: 1px solid #F38693;
padding:10px 10px 10px 20px ;
background: #FFEDEF;
text-align: left;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

@media screen and (max-width: 480px) {

table.cal2 th:not(.th02){
width:100px;
height:82px;
padding:8px ;
text-align: center;
font-size:15px;
}

table.cal2 td{
width: calc(100% - 100px);
padding:8px 20px;
font-size:15px;
}
/*
table.cal2{
font-size: 15px;
width: 100%;
display: block;
border-top: 1px solid #F38693;
border-left: 1px solid #F38693;
border-right: 1px solid #F38693;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

table.cal2:before {
width:100%;
height:calc(100% - 43px );
top:43px;
bottom: 0;
left:0;
background: url(/images/kitsuke/2025/table_bg_sp.jpg) bottom 50% no-repeat;
background-size:cover;
}

table.cal2 tr,
table.cal2 tbody{
display: block;
width: 100%;
}

table.cal2 tr.pc_only{
display: none !important;
}

table.cal2 th{
height:41px;
line-height: 41px;
display: block;
width: 100%;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding:0 15px;
text-align:center;
font-weight: normal;
border: none;
}

table.cal2 td{
height:auto;
width: 100%;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding:12px 20px;
border-top: 1px solid #F38693;
border-bottom: 1px solid #F38693;
border-left: none;
border-right: none;
min-height: 66px;
display: grid;
place-content: center start;
}*/

}


.stit_price_h4{
background: #E7767F;
color:#fff;
border-radius: 6px;
padding: 2px 4px;
font-weight: normal;
display: inline-block;
margin-top: 0;
}

.price_dl{
border: 1px solid #e4e4e4;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.dt_dd{
display: flex;
justify-content:space-between;
flex-wrap: wrap;

}

.price_dl dt{
height:54px;
width:200px;
background: #e4e4e4;
display: grid;
place-content: center start;
padding-left: 20px;
-moz-box-sizing: border-box;
box-sizing: border-box;
}


.price_dl dd{
height:54px;
width: calc(100% - 200px);
place-content: center start;
padding-left: 20px;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

@media screen and (max-width: 480px) {
.price_dl dt{
width:40%;
}

.price_dl dd{
width:60%;
}
}

.dt_dd:not(:last-of-type) dt{
border-bottom:1px solid #fff;
}

.dt_dd:not(:last-of-type) dd{
border-bottom:1px solid #e4e4e4;
}

table.price{
width:100%;
font-size:16px;
border-collapse: collapse;
border: 1px solid #f38693;
}

table.price th{
width:35%;
border-bottom: 1px solid #fff;
background:#f38693;
padding:10px ;
font-weight: normal;
color:#fff;
}

table.price th.tL{
text-align: left;
padding:10px 10px 10px 20px ;
color:#333;

}

table.price th.bg{
background: #fcc6ca;

}

table.price tr:last-child th{
border-bottom: 1px solid #f38693;
}

table.price td{
width:65%;
border: 1px solid #f38693;
padding:10px 10px 10px 20px ;
background: #ffffcc;
}

table.rental{
width:100%;
font-size:16px;
border: 1px solid #cc99cc;
border-collapse: collapse;
}

table.rental caption{
background: #cc99cc;
color:#fff;
padding:5px;
font-size:20px;
border: 1px solid #cc99cc;
font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

table.rental th{
width:35%;
background:#cccccc;
padding:5px 10px ;
font-weight: normal;
}

table.rental tr:last-child th{
border-top: 1px solid #fff;
}


table.rental td{
width:65%;
border-bottom: 1px solid #cc99cc;
padding:5px 5px 5px 10px ;
}

ul.goods li{
width:44%;
float: left;
margin:0 3% 30px;
overflow: hidden;
}

ul.goods li .tit{
color:#663300;
display: block;
padding:8px 0 ;
font-weight: bold;
text-align: center;
font-size: 18px;
}

ul.point2 li{
font-size:18px;
width:12em;
overflow: hidden;
padding-left:1.2em;
position: relative;
}

ul.point2 li:before {
display: block;
content: "";
top:10px;
left: 5px;
margin: auto;
position: absolute;
width: 6px;
height: 6px;
background-color: #333;
border-radius: 100%;
}

ul.point2.not(.f-center){
float: left;
margin:0 3% 10px;
}

ul.point2.f-center{
display: flex;
justify-content:flex-start;
flex-wrap: wrap;
gap:5px;
padding-left: 50px;
max-width:30em;
font-size:18px;
}

h4.shop{
font-size:18px;
background: #CCC;
color: #333;
padding:7px;
margin: 0 5%;
border-radius:10px / 10px;

}

dl.date{
overflow: hidden;
padding-top:10px;
border-bottom:1px solid #333;
border-top:1px solid #333;
margin-bottom: 40px;
}

dl.date dt{
clear: both;
color:#d0252d;
float:left;
display: inline-block;
padding:0 10px 10px;
}

dl.date dd{
float:left;
display: inline-block;
padding:0 10px 10px;
}

h2 img,
h3 img{
display: inline;
}

.cal {
    margin-top: 40px;
    text-align: center;
    margin-bottom: 40px;
}

.link{
	color: #36C;
	border-bottom: solid 3px #87CEFA;
}

ul.voices {
    margin: 40px auto 60px;
}
ul.voices li {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #CCC;
    padding: 20px;
}
ul.voices li:not(:first-child) {
    margin-top: 30px;
}
ul.voices li dl dt {
    float:left;
    margin-right: 30px;
}
ul.voices li dl dd {
    line-height: 1.7em;
}
ul.voices li dl::after {
    content: "";
    display: block;
    clear: both;
}
ul.voices li dl dd span {
    text-align: right;
    display: block;
    margin-top: 20px;
}

dt img {
    width: 230px;
}

#kitsuke .kitsuke_inq .txt01{
width:620px;
max-width: 94%;
font-size:18px;
margin: 0 auto 40px;
font-weight: bold;
}

#kitsuke .kitsuke_inq .tel_box{
margin:0 auto 50px;
}

#kitsuke .kitsuke_inq p {
font-size: 18px;
}

#kitsuke .kitsuke_inq .shop_info img{
display: inline-block;
}

#kitsuke .kitsuke_inq h3.stit_bb{
border-bottom: 2px solid #e37c84;
width:500px;
max-width: 94%;
margin:0 auto 17px;
text-indent: -9999px;
height:40px;
}

#kitsuke .kitsuke_inq .line_box h3.stit_bb{
background: url(/images/kitsuke/stit_line.jpg) 50% 50% no-repeat;
}

#kitsuke .kitsuke_inq .tel_box h3.stit_bb{
background: url(/images/kitsuke/stit_tel.jpg) 50% 50% no-repeat;
}

#kitsuke .kitsuke_inq.tel_link2{
margin:0 auto 10px;
}


#kitsuke .kitsuke_inq .tel_link a span{
background: url(../images/sp/icon_phone.png) 0 50% no-repeat #f4ebdb;
background-size: 25px auto;
display: inline-block;
padding-left: 29px;
}

#kitsuke .kitsuke_inq .line_box{
margin:0px auto 40px;
}

#kitsuke .kitsuke_inq .line_box .btn_line {
margin: 0 auto 16px;
}

#kitsuke .kitsuke_inq .line_box .btn_line img{
height:100px;
display: inline-block;
}

#kitsuke section p.first.txt22 {
font-size:22px;
}

.first.txt22 span{
background: #f47a89;
border-radius: 8px;
display: inline-block;
padding:2px 6px;
color:#fff;
font-size:18px;
margin-right: 5px;
}

.goods_box:not(.f-column){
background: #eadde4;
padding: 14px;
margin-bottom: 50px;
}

.goods_box .in_box01{
display: flex;
justify-content:space-between;
flex-wrap: wrap;
width:350px;
max-width: 100%;
}

.goods_box .in_box01 img{
width:300px;
height:auto;
}

#kitsuke .goods_box .first{
writing-mode: vertical-rl;
background: #f47a89;
padding:2px 6px;
color:#fff;
text-align: center;
font-size:20px;
}

.goods_box .in_box02:not(.clm4){
display: flex;
justify-content:space-between;
flex-wrap: wrap;
}
  
.goods_box .in_box02:not(.clm4) ul{
width:46%;
font-size:15px;
}

.goods_box .in_box02:not(.clm4) ul.w52{
width:52%;
}

.goods_box.f-column .in_box01{
width:100% !important;
}

.goods_box.f-column .in_box01 img{
width: calc(100% - 42px);
}

.goods_box .in_box02.clm4{
display: flex;
justify-content:space-between;
flex-wrap: wrap;
padding: 22px 15px 0 45px;
}

.fl_gray{
margin-bottom: 10px;
}

.fl_gray span{
display: inline-block;
font-size:22px;
position: relative;
padding: 0 40px;
margin-left: 10px;
}

.fl_gray span:after,
.fl_gray span:before {
display: block;
content: "";
width: 24px;
height: 24px;
top: 0;
left: 0;
bottom: 0;
margin: auto;
position: absolute;
background: url(/images/kitsuke/2025/fl_gray.svg) 50% 50% no-repeat;
}

.fl_gray span:after{
left: auto;
right: 0;
}


.teacher_list{
display: flex;
justify-content:space-between;
flex-wrap: wrap;
gap:38px;
}

.teacher_list .dl_inbox{
flex:1;
display: flex;
justify-content:space-between;
flex-wrap: wrap;
}

.teacher_list .dl_inbox dt{
width:130px;
}

.teacher_list .dl_inbox dd{
width: calc(100% - 146px);
}

.teacher_list .dl_inbox .t_name{
font-size:20px !important;
margin-bottom: 16px;
}

@media screen and (max-width: 480px) {

ul.point2.f-center{
padding-top: 10px;
gap:10px 0;
}
ul.point2.f-center li{
font-size:16px;
width:46% !important;
-moz-box-sizing: border-box;
box-sizing: border-box;
}


.goods_box .in_box02.clm4{
padding: 0 0 0 10px;
}

.goods_box .in_box02.clm4 ul{
width:50%;
font-size:16px;
}

.goods_box .in_box02.clm4 ul:nth-child(1){
order:1;
}

.goods_box .in_box02.clm4 ul:nth-child(2){
order:3;
}

.goods_box .in_box02.clm4 ul:nth-child(3){
order:2;
}

.goods_box .in_box02.clm4 ul:nth-child(4){
order:4;
}

.fl_gray span{
padding: 0 32px;
font-size:18px;
}

ul.point2.f-center {
  padding-left: 10px;
}

.teacher_list{
display: flex;
flex-direction: column;
gap:20px;
}

}


@media screen and (min-width: 481px) /*------------------*/{




.goods_box:not(.f-column){

display: flex;
justify-content:space-between;
flex-wrap: wrap;
}


.goods_box .in_box02:not(.clm4){
display: flex;
justify-content:space-between;
flex-wrap: wrap;
width:calc( 100% - 370px);
}


html.with-featherlight{overflow:hidden}
.featherlight{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;text-align:center;white-space:nowrap;cursor:pointer;background:#333;background:rgba(0,0,0,0.8)}.featherlight:last-of-type{background:rgba(0,0,0,.8)}.featherlight:before{content:'';display:inline-block;height:100%;vertical-align:middle}.featherlight .featherlight-content{position:relative;text-align:left;vertical-align:middle;display:inline-block;overflow:auto;padding:25px 25px 0;border-bottom:25px solid transparent;margin-left:5%;margin-right:5%;max-height:95%;background:#fff;cursor:auto;white-space:normal}.featherlight .featherlight-inner{display:block}.featherlight link.featherlight-inner,.featherlight script.featherlight-inner,.featherlight style.featherlight-inner{display:none}

.featherlight .featherlight-close-icon{
font-size:22px;
position:absolute;z-index:9999;top:0;right:0;line-height:40px;width:40px;cursor:pointer;text-align:center;font-family:Arial,sans-serif;background:#fff;background:rgba(255,255,255,.3);color:#000;border:0;padding:0}

.featherlight .featherlight-close-icon::-moz-focus-inner{border:0;padding:0}.featherlight .featherlight-image{width:100%}.featherlight-iframe .featherlight-content{border-bottom:0;padding:0;-webkit-overflow-scrolling:touch;overflow-y:scroll}.featherlight iframe{border:0}.featherlight *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}}

@media only screen and (max-width:1024px){.featherlight .featherlight-content{margin-left:0;margin-right:0;max-height:98%;padding:10px 10px 0;border-bottom:10px solid transparent}}

@media print{@page{size:landscape}html.with-featherlight>*>:not(.featherlight){display:none}}


@media screen and (min-width: 481px) /*------------------*/{
.lightbox {
display: none;
}


.featherlight-content{
border: 2px solid #63ae30!important;
}

.lightbox {
position: relative;
background: #fff;
width:460px!important;
line-height: 1.5;
margin-left: auto;
margin-right: auto;
padding: 10px!important;
text-align: left !important;
}

.lightbox ul,
.lightbox{
font-size:15px;
}

.lightbox ul li{
text-indent: -1em;
padding-left:1em;
}


lightbox p.stit{
font-size:26px;
color:#01b901;
padding-left: 110px;
padding-top: 12px;
font-weight: bold;
line-height: 1.4;
background: url(/images/sp/icon_line.jpg) 0 0 no-repeat;
background-size: 100px auto;
min-height: 120px;
}

lightbox p .fb{
text-indent: -0.4em;
display: inline-block;
}

lightbox p.btn_line{
margin: 25px 20px 30px;
}

lightbox p.btn_line a{
background: #01b901;
color:#fff;
font-size:24px;
letter-spacing: 2;
text-align: center;
display: block;
line-height: 58px;
text-decoration: none;
}

lightbox p.btn_line a:hover{
opacity: .8;
 -webkit-transition: 0.7s;
    -moz-transition: 0.7s;
    -o-transition: 0.7s;
    transition: 0.7s;
}

.lightbox .featherlight-close-icon.close_btn {
    position: relative!important;
    margin: 20px auto 0;
    width: 110px;
    height: 40px;
    text-align: center;
    display: block;
    border: 1px solid #333;
    line-height: 40px;
    font-size: 16px;
}

.lightbox p.btn_line{
margin: 25px 1% 20px;
}

.lightbox p.btn_line a{
background: #01b901;
color:#fff;
font-size:19px;
letter-spacing: 2;
text-align: center;
display: block;
line-height: 46px;
text-decoration: none;
}

.lightbox p.btn_line a:hover{
opacity: .8;
 -webkit-transition: 0.7s;
    -moz-transition: 0.7s;
    -o-transition: 0.7s;
    transition: 0.7s;
}

.lightbox .featherlight-close-icon.close_btn {
    position: relative!important;
    margin: 20px auto 0;
    width: 110px;
    height: 40px;
    text-align: center;
    display: block;
    border: 1px solid #333;
    line-height: 40px;
    font-size: 16px;
}

.lightbox p.stit{
font-size:22px;
color:#01b901;
padding-left: 91px;
padding-top: 10px;
font-weight: bold;
line-height: 1.4;
background: url(/images/sp/icon_line.jpg) 0 0 no-repeat;
background-size: 80px auto;
min-height: 90px;
}

.header #h_line {
padding-right: 10px;
  width: 45px;
  height:45px;
  float: right;
  text-align: center;
}

.header #h_line img{
width:45px;
height:45px;
z-index: 999;
}



}/*------------------*/



@media screen and (max-width: 480px) {

#kitsuke section p.first.txt22 {
    font-size: 18px;
}

#kitsuke section p.first.txt22 span{
    font-size: 16px;
}

.img_circle02{
padding-top: 15px;
}

.goods_box .in_box01{
margin:0 auto 20px;
width:100%;
}

.goods_box .in_box01 img{
width: calc(100% - 40px);
height:auto;
max-width: 100%;
}

#kitsuke .goods_box .first{
font-size:18px;
}


.txt20{
font-size:18px;
}

.txt18{
font-size:16px;
}

.mb50{
margin-bottom:35px;
}

#kitsuke section p{
font-size:14px;
}

/*
h1.tit{
border-top:1px solid #333;
border-bottom:1px solid #333;
}*/

h2.bg_olive,
h2.bg_pink,
h2.bg_orange{
text-align: center;
padding:7px 2%;
font-size:20px;
font-weight: normal;
}

ul.point li{
line-height:1.3;
font-size:18px;
background:url(../images/kitsuke/icon_sakura.jpg) 10px 2px no-repeat;
background-size:20px auto;
padding-left:35px;
}

ul.point li span.txt_s{
font-size:14px;
display: block;
line-height: 1.3;
}

table.naiyou{
width:100%;
font-size:14px;
border-collapse: collapse;
}

table.naiyou th{
width:20%;
padding:5px 2% ;
vertical-align: top;
}

table.naiyou td{
width:40%;
padding:5px 2% ;
vertical-align: top;
}

ul.goods li{
width:47%;
float: left;
margin:0 1.5% 30px;
overflow: hidden;
}

ul.goods li .tit{
font-size: 16px;
}

#kitsuke p.bg_gray{
font-size:18px;
font-weight: normal;
}


ul.point2 li{
width:100%;
float:none;
}

.link{
	font-size:14px;
}
    
ul.voices li {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #CCC;
    padding: 20px;
}
ul.voices li:not(:first-child) {
    margin-top: 30px;
}
ul.voices li dl dt {
    float:none;
    margin-right: 0px;
    text-align: center;
}
ul.voices li dl dd {
    line-height: 1.7em;
    margin-top: 30px;
}

#kitsuke .kitsuke_inq .bg_orange.mb30{
margin-bottom: 20px;
}

#kitsuke .kitsuke_inq .txt01{
width:620px;
max-width: 94%;
font-size:18px;
margin: 0 auto 40px;
font-weight: bold;
}

#kitsuke .kitsuke_inq .tel_box{
margin:0 auto 30px;
}

#kitsuke .kitsuke_inq p{
font-size:13px;
}

#kitsuke .kitsuke_inq .shop_info img{
display: inline-block;
}

#kitsuke .kitsuke_inq h3.stit_bb{
font-weight: normal;
font-size:18px;
border-bottom: 1px solid #e37c84;
width:19em;
padding-bottom: 4px;
margin:0 auto 17px;
text-indent: 0;
height:30px;
}

#kitsuke .kitsuke_inq .line_box h3.stit_bb{
background: none;
}

#kitsuke .kitsuke_inq .tel_box h3.stit_bb{
background: none;
}


#kitsuke .kitsuke_inq.tel_link{
margin:0 auto 10px;
}

#kitsuke .kitsuke_inq.tel_link a{
font-size:21px;
font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
background: #f4ebdb;
color:#966635;
border: 1px solid #996633;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
display: inline-block;
min-width:10em;
font-weight: bold;
letter-spacing: 0.6px;
line-height: 43px;
}


#kitsuke .kitsuke_inq .tel_link a span{
background: url(../images/sp/icon_phone.png) 0 50% no-repeat #f4ebdb;
background-size: 25px auto;
display: inline-block;
padding-left: 29px;
}

#kitsuke .kitsuke_inq .line_box{
margin:0px auto 40px;
}

#kitsuke .kitsuke_inq .line_box .btn_line {
margin: 0 auto 14px;
}

#kitsuke .kitsuke_inq .line_box .btn_line img{
height:64px;
width:auto;
display: inline-block;
}

#kitsuke .kitsuke_inq .txt01{
font-size:16px;
margin: 0 auto 30px;
font-weight: bold;
}


table.price th.tL{
padding:8px 5px 8px 5px;
font-size:15px;
width:6.7em;
-moz-box-sizing: border-box;
box-sizing: border-box;
text-align: center;
}

table.price.mb50{
margin-bottom: 25px;
}

table.price td{
width:auto;
padding:8px 10px;
font-size:15px;
}

