.karate2 #sec2{
 padding-left: 15px;
 padding-right: 15px;
}
.karate2 #sec2 .inner{
 border-radius: 10px;
 border:solid 5px #000;
 padding: 40px;
 background: #fff;
 position: relative;
}
.karate2 #sec2 .inner:after{
 content: "";
 display: block;
 background: url(../img/karate2/bg.jpg) no-repeat bottom right;
}
.karate2 #sec2 .photo{
 display: inline-block;
 width: 40%;
 padding-right: 2%;
}
.karate2 #sec2 .text{
 display: inline-block;
 width: 55%;
 vertical-align: top
}
.karate2 .styleList li{
 padding: 10px;
}
.karate2 #sec3 .list img{
 border:solid 4px #000;
 border-radius: 10px;
}
.photo #sec1 .photo{
 position: relative;
}
.photo #sec1 .photo img{
 position: absolute;
 bottom: 0px;
}
.print .step{
 display: table;
 width: 100%;
}
.print .step .no{
 display: table-cell;
}
.print .step .no span{
 display: inline-block;
 background: #9addff;
 padding-top: 0.7em;
 text-align: center;
 width: 3em;
 height: 3em;
 border-radius: 50%;
 border:solid 2px #000;
 margin-right: 10px;
}
.print .step .text{
 display: table-cell;
 vertical-align: top;
}
.print .bg_t{
 position: relative;
}
.print .bg_t .text{
 position: absolute;
 width: 100%;
 text-align: center;
 top: 40px;
 text-shadow:1px 1px 1px #fff;
}
.print #sec3 .list li img{
 border:solid 8px #9addff;
 border-radius: 10px;
}
.form #sec1 .photo{
 border-right: solid 1px #aaa;
 padding: 20px 50px;
}
.form #sec1 .text{
 padding: 20px 50px;
}
.form .companyInfo{
 border-top: solid 1px #aaa;
}
.form .companyInfo li{
 padding: 20px;
 border-bottom: solid 1px #aaa;
 display: table;
 width: 100%;
}
.form .companyInfo li>span.ttl{
 display: table-cell;
 width: 15%;
 font-weight: bold;
 padding-right: 5px;
}
.form .companyInfo li>span.txt{
 display: table-cell;
 width: 80%;
}
.form .mapLink{
 display: inline-block;
 border-radius: 10px;
 color: #fff;
 background: #000;
 padding: 5px 15px;
 font-size: 80%;
}
.form .privacy{
 border: solid 1px #aaa;
 padding: 30px;
 border-radius: 20px;
}
.photo .snsLink img{
 display: inline-block;
}
.photo .snsLink a:hover{
 transition: .5s;
 opacity: .7;
}
.photo .snsLink img.mascot1{
 margin-right: -7%;
 width: 50%;
 height: auto;
 max-width: 400px;
}
.photo .snsLink img.mascot2{
 width: 40%;
 height: auto;
 max-width: 350px;
}
/*photo-instagram*/
#gallery{
	width: 100%;
	display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 40px;
}
#gallery::before{
  content:"";
  display: block;
	width: calc(25% - 12px);
  order:1;
}
#gallery::after{
  content:"";
  display: block;
	width: calc(25% - 12px);
}

#gallery li{
	width: calc(25% - 12px);
	margin-top: 15px;
	list-style: none;
	border-radius: 22px;
}

#gallery li div.bg_image{
	width: 100%;
	background-size: cover;
	background-position: center center;
	border-radius: 20px;
	border: #ff9933 8px solid;
	box-sizing: border-box;
}
#gallery li div.bg_image:before{
  content: "";
  display: block;
  padding-top: 100%;
}

@media screen and (max-width: 768px) {
 .karate2 #sec2 .photo{
  display: block;
  width: auto;
  padding-right: 0%;
  text-align: center;
 }
 .karate2 #sec2 .text{
  display: block;
  width: auto;
  margin-top: 1em;
 }
 .photo #sec1 .photo{
  text-align: center;
 }
 .photo #sec1 .photo img{
  position: relative;
  bottom: 0px;
  width: 30%;
  height: auto;
 }
 .print .bg_t .text{
  position: absolute;
  width: 100%;
  text-align: center;
  top: 10px;
  font-size: 80%;
 }
 .form .companyInfo li>span.ttl{
  display: block;
  width: auto;
  font-weight: bold;
  padding-right: 5px;
 }
 .form .companyInfo li>span.txt{
  display: block;
  width: auto;
 }
 .form #sec1 .photo{
  border-right: solid 1px #aaa;
  padding: 10px 20px;
 }
 .form #sec1 .text{
  padding: 10px 20px;
 }
 .form .privacy{
  border: solid 1px #aaa;
  padding: 10px;
  border-radius: 10px;
 }
/*photo-instagram*/
#gallery{
	margin-top: 28px;
}
#gallery li{
	width: calc(50% - 7px);
	margin-top: 15px;
	list-style: none;
	border-radius: 15px;
}
#gallery li div.bg_image{
	border-radius: 15px;
	border: #ff9933 5px solid;
}
}