﻿html { box-sizing: border-box; } *, *:before, *:after { box-sizing: inherit; }
body {
	line-height: 1;
	font-family: 'M PLUS 1p', sans-serif;
  	color: #34495e;
	background-image: url(../img/haikei_leftB.webp), url(../img/haikei_rightB.webp);
  	background-position:left 20px center,right 20px center;
	background-repeat:repeat-y,repeat-y;
	background-size:5vw;
   overflow-x:hidden;
}

p, pre , h2{
  margin: 0;
  font-size: 15px;
  line-height: 1.8;
}

span{font-size:13px}

h1, h2, h3, h4, h5, h6 {
　margin: 1.6em auto;
  padding: 0;
  font-size: 19px;
}

a {
  text-decoration: none;
  color: #3c4149;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 15px;
  line-height: 1.8;
}

hr {
  margin-bottom: 1.5rem;
}
:root {
  --blue: #34495e;
  --green: #e74c3c;
  --yellow: #C9C243;
  --orange: #FFA644;
  --red: #fcc4dc;
}
.center{
	text-align:center
}
.bottomspace {
  margin-bottom: 1.2rem;
}

.movie {
   position: relative;
 width: 100%;
    padding: 75% 0 0 0;
}
.movie iframe {
    position: absolute;
 top: 0;
 left: 0;
    width: 100%;
    height: 100%;
	border-radius:20px;
}
img.logo-img {
  transition-duration: .5s;
}
  img.logo-img:hover {
    -webkit-transform:translate(3px,3px);
    -moz-transform:translate(3px,3px);
    -ms-transform:translate(3px,3px);
    transform:translate(3px,3px)
  }
.center_logo-img{
text-align: center;
  display: inline-block;
  width: 60%;
  }
  .center_logo-img img{
	  display:inline-block
  }
  .nav-line {
    display: block;
    position: relative;
    width: 100%;
 rgba(23, 146, 175, .3);
	background-image:url(../img/h1bg.webp);
	background-repeat:none;
	background-size:cover;
  }
.violin-img {
	text-align: center;
}

.violin-img img {
	display: block;
	margin: 0.2em auto;
	width:80%;
	max-width: 640px;
	border-radius:2px;
}

div.pankuzu ul {
  width: 100%;
  margin: 0 0 12px 0;
  padding-top: 16px;
  padding-bottom: 6px;
  padding-left: 5.8%;
  
}

.pankuzu li{
  margin-right: 15px;
  display:inline-block;/*横に並ぶように*/
  list-style: none;
}
.pankuzu li a {
  position: relative;
}
.pankuzu li a:after{
content: "";
position: absolute;
top: 7px;
right: -29px;
border-style: solid;
border-color: transparent;
border-left-color: transparent;
border-left-color: #9ffaf4;
border-width: 7px 12px;
width: 0;
height: 0;
}

.pankuzu li a {
    display: inline-block;
    padding: 0 7px;
    height: 24px;
    line-height: 24px;
    text-decoration: none;
    color:#3c7e7c;
	    text-shadow: 1px 1px 1px #fff;
    background:#9ffaf4;
    font-size: 13px;
    border-radius: 8px;
    transition: 0.3s;
}

.pankuzu li a:hover {
    transform: translateY(-3px);
}

.info {
  	padding: 0;
}
.info, .bigtitle-title {
	text-align:center;
  	height:56px;
	margin-bottom:1em;
  	font-size:24px;
  	color:#9ffaf4;
    text-shadow: 1px 1px 1px #3c7e7c;
}
.info:first-letter {
	font-size:36px;
}
div.b-list div {
  margin-bottom: .7rem;
}

div.b-list h4, div.about_violin h4{
  display: inline-block;
  width: auto;
  line-height:40px;
  color: #444052;
  text-indent:2.5em;
  margin-bottom: .5rem;
  padding: 3px 12px;/*文字周りの余白*/
  background-image:url(../img/violin_icon.webp);
  background-repeat:  no-repeat;              
  background-position: left top;   
}

.center{
	text-align:center;
}
.school_line{
border-top: 45px dashed var(--red);
  border-image: url(../img/nikukyu_line.webp) 70 repeat;
  margin-bottom: 5px;
}
/* 表　*/
.studio_hyou {
	 font-size: 17px;
	 margin:5px auto;
	}
.studio_hyou th, .studio_hyou td {
	  padding: 5px;
	  border: 3px dotted #fdc4c4c7;
 	  line-height: 28px;
	  border-radius: 10px;
	  border-collapse:collapse;
}
.studio_hyou th {
	text-align: center;
	vertical-align:middle;
	background-color: #ffbdb68f;
	}
.mae{
	width:195px;
	text-align:center;
}
.about_violin{
	margin: 0 auto;
  max-width: 640px;
  margin-top: 2rem;
  margin-bottom: 3rem;
  /*
  text-indent: 1rem;
  */
}
.about_violin p, div.about_violin pre {
margin: 1rem 2.5rem auto;
}
.about_violin ul {
  margin-bottom: 1rem;
}
.about_violin h3 {
  margin-bottom: 1.6rem;
}
.about_violin img {
  border-radius: 6px;
}
p.title{
	font-weight:600;
	font-size:16px;
	margin-bottom:0.7em;
}
.school_business, .school_bottom_info {
  display: block;
  margin: 0 auto;
  text-align: center;
}
.studio_info h3 {
	text-align:center;
	font-size:17px;
}
.school_business, .school_bottom_info{
	display:block;
	margin: 0 auto;
	text-align:center;
}
.school_bottom_info h3{
	margin:0 auto;
  font-size: 22px;
  line-height: 24px;
}
.school_bottom_info p {
  font-size: 15px;
  line-height: 1.5em;
  margin: 1em auto 0;
}
.reserve, .tel{
	border-top:none;
  	position: fixed;
  	border-radius:5%;
 	bottom: 10px;
  	margin-bottom:5px;
  	right:5px;
    	transition-duration: .5s;
}
.reserve{
	right:161px;
}
.reserve img, .tel img{
  	transition-duration: .5s;
  	z-index: 1;
}
.reserve img:hover, .tel img:hover {
	border-radius:5%;
	background: #ef92a3;
}
.tel img:hover {
	background: #b8b9fc;
}
.subnavi {
  margin-top: 5px;
  margin-bottom: 0;
  padding: 3px;
}

.subnavi ul {
  line-height: 14px;
  padding: 0px;
  margin-bottom: 4px;
  text-align: center;
}

.subnavi ul li {
	font-size:10px;
    display: inline; 	
    margin-right: 1em;
} 
.subnavi ul li a { 
    font-family: "Trebuchet MS", sans-serif; 
    text-decoration:underline;
    color: #444; 	 
} 
.subnavi ul li a:hover{ 
    border-bottom: dotted 1px #fff;	 
}
.copyright {
  width: 100%;
  border-top: none;
  margin-top: 0;
  text-align: center;
  font-size: 14px;
  padding-top: 25px;
}
@media screen and (min-width: 955px){
.logo {
  margin-left: 3.5%;
  margin-bottom: 1rem;
}
  img.logo-img {
    width: 180px;
    margin-top: 1rem;
  }
  .head img {
    height: 150px;
  }
}
@media screen and (min-width: 690px) and (max-width: 954px){
.logo {
  margin-left: 3.5%;
  margin-bottom: 1.6rem;
}
  img.logo-img {
    padding-top: 2rem;
    width: 150px;
  }
  .center_logo-img img{
    padding-top: 2rem;
    width: 360px;
  }
 .reserve{
	bottom:168px;
	right:0.5%
  }
  .reserve img{
	  width:160px
  }
}

@media screen and (min-width: 481px) and (max-width: 689px){

.logo {
  margin-left: 4%;
  padding-bottom: 1.2rem;
}

  /* 予約ボタン　*/

/* 表　*/
.studio_hyou td:first-child {
  background: #fbf5f5;
}

  .studio_hyou {
    width: 80%;
  }
  .studio_hyou .thead {
    display: none;
  }
  .studio_hyou tr {
    width: 100%;
  }
  .studio_hyou td {
    display: block;
    width: 100%;
	padding-right: 20px;
  }
  .studio_hyou td:first-child {
    background: #fdaaaad6;
    color: #fff;
    font-weight: bold;
    text-align: center;
  }
  .studio_hyou td:before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
    margin-left: 30px;
  }
   .reserve{
	bottom:168px;
	right:0.5%
  }
  .reserve img{
	  width:160px
  }

  }
  
@media screen and (max-width: 480px){
.logo {
  margin-left: 1.8%;
  padding-bottom: 1rem;
}
  img.logo-img {
    width: 80px;
    margin-top: 1.6rem;
  }
  .center_logo-img img{
    padding-top: 1.5rem;
    width: 250px;
  }
  .studio_hyou {
    width: 80%;
  }
  .studio_hyou .thead {
    display: none;
  }
  .studio_hyou tr {
    width: 100%;
  }
  .studio_hyou td {
    display: block;
    width: 100%;
	padding-right: 20px;
  }
  .studio_hyou td:first-child {
    background: #fdaaaad6;
    color: #fff;
    font-weight: bold;
    text-align: center;
  }
  .studio_hyou td:before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
    margin-left: 30px;
  }

  /* サブナビ　*/
  .subnavi {
    padding: 3px 0 10px;	
} 
  /* 予約ボタン　*/
  .reserve{
	  bottom:110px;
	  right: 1%;
  }
.reserve img,.tel img{
 	width:100px;
 	height:100px;
}

  }
