@charset "UTF-8";

/* ゴシック体指定 */
html {
	margin: 0;
	padding: 0;
}
.reset {
	clear:both;
	display:block;
	height:1px;
	font-size:1px;
	line-height:1px;
}
*{
 	border:none;
	vertical-align:baseline;
	outline:0;
	margin: 0;
	padding: 0;
}

a:LINK,
a:VISITED,
a:ACTIVE {text-decoration: none;color:#704d39;}
a:HOVER {text-decoration: none;color:#666666;}


body {
	font:12px/1.5 "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background: url(/img/web/base/body_bg.png) top left;
	color: #333333;
	margin: 0;
	padding: 0;
	text-align:center;
	min-width:100%;
}


/**/
body::before {
  content:"";
  display:block;
  position:fixed;
  top:0;
  left:0;
  z-index:-1;
  width:100%;
  height:100vh;
	background: url(/03/img/web/base/bg.png) repeat-x center top;
  -webkit-background-size:cover;
}

.btn-menu {
	width: 50px;
	height: 50px;
	padding: 6px 6px 0;
	cursor: pointer;
	background-color: #704d39;
	margin: 2px;
	z-index:10;

}
.btn-menu > .ele {
  background-color: #fff;
  display: block;
  width: 100%;
  height: 3px;
  transition: .2s;
}
.btn-menu > .ele.ele-2 {
  margin: 8px 0 0;
}
.btn-menu > .ele.ele-3 {
  margin: 8px 0 0;
}
.btn-menu > .text {
  font-size: 14px;
  color: #fff;
  text-align: center;
  margin: 2px 0 0;
  font-weight: bold;
}
.btn-menu.active .ele-1 {
  transform: translateY(11px) rotate(225deg);
}
.btn-menu.active .ele-2 {
  transform: translateX(-32px);
  opacity: 0;
}
.btn-menu.active .ele-3 {
  transform: translateY(-11px) rotate(-225deg);
}
.site_menu-set {
	background:#ffffff url(/img/sp/base/logo.png?date=20221222-2) no-repeat top center;
  width: 100%;
  -webkit-background-size:auto 60px;
  -moz-background-size:auto 60px;
  -ms-background-size:auto 60px;
  -o-background-size:auto 60px;
  background-size:auto 60px;
}
.site_menu-set a.logo{
	display:block;
	height:60px;
	margin:-60px 0px 0px 74px;
}

.site_menu-set.fixed {
  top: 0;
  left: 0;
  z-index: 99999;
  position: fixed;
}

.site_menu-setBg {
  background-color: rgba(252, 242, 223, 0.6);
}

.site_menu a{
	font-size:4.0vw;
	color:#fff;
	float:left;
	display:block;
	width: 50%;
	height: 50px;
	padding:0px;
	cursor: pointer;
	background: #704d39;
	border-bottom:1px #c59d86 solid;
	border-left:1px #c59d86 solid;
	margin:0px -2px 0px 0px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; /* 縦方向揃え（Safari用） */
	align-items: center; /* 縦方向揃え */
	-webkit-justify-content: left; /* 横方向揃え（Safari用） */
	justify-content: left; /* 横方向揃え */
	font-weight: bold;
	overflow:hidden;	
}

.site_menu a .icon{
	filter:alpha(opacity=70);-moz-opacity: 0.7;opacity: 0.7;
	margin: 0px 4px 0px 4px;
	display:block;
	font-size:7.0vw;
}



/* @content */
.site_menu {
  display: none;
}

#nihyakudeshutsugen {
	margin:0px 0px 0px 0px;
	bottom: 60px;
	z-index:10;
	position: fixed;
	display:block;
}
#nihyakudeshutsugen .up_top{
	margin:0px 0px 0px 0px;
	background:#704d39;
	width:60px;
	display:block;
	height:60px;
	right:4px;
	position: fixed;
	bottom: 66px;
	color:#fff;
	-moz-box-shadow:0px 0px 5px #cccccc;
	-webkit-box-shadow:0px 0px 5px #cccccc;
	box-shadow:0px 0px 5px #cccccc;
	-moz-border-radius: 60px;
	-webkit-border-radius: 60px;
	border-radius: 60px;
}
#nihyakudeshutsugen .up_top .icon{
	width:60px;
	height:60px;
}
#nihyakudeshutsugen .tel_bottom{
	height:60px;
	margin:0px 0px 0px 0px;
	background: rgba(112, 77, 57, 0.9);
	width:100%;
	display:block;
	position: fixed;
	bottom: 0px;
	border-top:1px #cccccc solid;
}
#nihyakudeshutsugen .tel_bottom .icon{
	margin:0px 10px 0px 0px;
	color:#effafe;
}

#nihyakudeshutsugen .tel_bottom  .tel{
	float:left;
	color:#ffffff;
	height:50px;
	line-height:50px;
	font-size:26px;
	text-align:right;
	font-family: 'Oswald', sans-serif;
	display:block;
	width:55%;
	margin: 4px 5% 0px 0px;
	font-weight: bold;
}
#nihyakudeshutsugen .tel_bottom  .tel span{
	font-size:16px;
}
#nihyakudeshutsugen .tel_bottom  .time{
	color:#ffffff;
	float:left;
	height:20px;
	line-height:20px;
	font-size:18px;
	text-align:left;
	font-family: 'Oswald', sans-serif;
	display:block;
	width:40%;
	margin: 1vw auto 0px auto;
	font-weight: bold;
}
#nihyakudeshutsugen .tel_bottom  .time span{
	font-size:12px;
}



header {
	background:#ffffff;
	min-width:100%;
	width: 100%;
	border-bottom:1px #cccccc solid;
}

header h1{
	background:rgba(112, 77, 57, .5);
	min-width:100%;
	width:100%;
	margin: 0px auto 0px auto;
	height:18px;
	font-size:12px;
	line-height:18px;
	color:#ffffff;
	font-weight: normal;
	z-index:3;
}


div.tel_time{
	display:block;
	width:100%;
	margin: 0px auto 0px 0px;
}
div.tel_time .tel{
	float:left;
	color:#444444;
	height:13.0vw;
	line-height:13.0vw;
	font-size:8.0vw;
	text-align:center;
	font-family: 'Oswald', sans-serif;
	display:block;
	width:60%;
	margin: 4px auto 0px 0px;
	font-weight: bold;
}
div.tel_time .tel span{
	font-size:4vw;
}
div.tel_time .time{
	float:left;
	height:5.2vw;
	line-height:5.2vw;
	font-size:5.0vw;
	text-align:left;
	font-family: 'Oswald', sans-serif;
	display:block;
	width:40%;
	margin: 1vw auto 0px auto;
	font-weight: bold;
}
div.tel_time .time span{
	font-size:3.0vw;
}

div.tel_time .info{
	border-top:1px #444444 solid;
	color:#a67853;
	height:4.6vw;
	line-height:4.6vw;
	font-size:4.0vw;
	text-align:center;
	font-family: 'Kosugi Maru', sans-serif;
	display:block;
	width:96%;
	margin: 0px auto 0px auto;
}

footer {
	border-top:1px #cccccc solid;
	background:#ffffff;
	margin: 60px auto 0 auto;
	padding: 0 0 60px 0;
	text-align:center;
	min-width:100%;
}

footer div.f_link{
	margin: 60px auto 0 auto;
	padding: 0;
	text-align:center;
	width:100%;
}
footer div.f_link a .icon,
footer div.f_link a span{display:none;}

footer div.f_link a{
	width:119px;
	margin: 0px 0px 4px -1px;
	line-height:16px;
	font-size:14px;
	color:#333333;
	height:16px;
	float:left;
	text-align:center;
	color:#704d39;
	border-left:1px #cccccc solid;
	border-right:1px #cccccc solid;
}
footer div.f_link a:HOVER {color:#cccccc;}

footer a.logo{
	background: url(/img/web/base/logo.png?date=20221222-2) no-repeat top center;
	display:block;
	width:200px;
	height:70px;
	margin: 30px auto 0px auto;
  -webkit-background-size:cover;
  -moz-background-size:cover;
  -ms-background-size:cover;
  -o-background-size:cover;
  background-size:cover;
}

footer span.f_shop{
	font-size:14px;
	display:block;
	height:20px;
	margin: 30px auto 0px auto;
}
footer span.Copyright{
	font-size:12px;
	display:block;
	height:20px;
	margin: 4px auto 30px auto;
}
#scroll_top_bt {
	margin:0px 0px 0px 1285px;
	background:rgba(112, 77, 57, 1.0);
	width:70px;
	display:block;
	padding: 4px 0px 0px 0px;
	height:60px;
	position: fixed;
	bottom: 80px;
	z-index:10;
	color:#fff;
	-moz-box-shadow:0px 0px 5px #cccccc;
	-webkit-box-shadow:0px 0px 5px #cccccc;
	box-shadow:0px 0px 5px #cccccc;

}
#breadcrumb {
	color:rgba(112, 77, 57, 1.0);
	font-size:14px;
	margin: 10px auto;
	padding: 0;
	text-align:left;
	width:96%;
	height:30px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: left; /* 縦方向揃え（Safari用） */
	align-items: center; /* 縦方向揃え */
	-webkit-justify-content: left; /* 横方向揃え（Safari用） */
	justify-content: left; /* 横方向揃え */
	font-weight: normal;
}
#breadcrumb .fa-angle-right{
	margin: 0 10px 0 10px;
}
#breadcrumb a:LINK,
#breadcrumb a:VISITED,
#breadcrumb a:ACTIVE {text-decoration: underline;color:rgba(112, 77, 57, 1.0);}
#breadcrumb a:HOVER {text-decoration: underline;color:rgba(112, 77, 57, .5);}


section#shame,
section#twitter{
	padding: 0 0 40px 0;
}











article{
	margin: 0;
	padding: 0;
	text-align:left;
	width:100%;
}

section{
	width:96%;
	background:#ffffff;
	margin: 0 auto 10vw auto;
	padding: 0;
	text-align:center;
	border:1px #cccccc solid;
}
section.topban{
	background:url();
	padding: 0;
	text-align:center;
	border:0px;
}


section h2{
	font-family: 'Overlock SC', cursive;
	letter-spacing: 0.2vw;
	margin: 0;
	padding: 6vw 0 6vw 0;
	line-height:7.8vw;
	font-size:7.4vw;
	color:#704d39
}
section h2 span{
	font-family:"メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	display:block;
	line-height:4.4vw;
	font-size:3.4vw;
}





#headline{
	background: linear-gradient(to right, rgba(255, 255, 255, .0) 0, #ffffff 10%, #ffffff 90%, rgba(255, 255, 255, .0) 100%);
	margin: 0 auto;
	padding: 0;
	text-align:center;
	width:100%;
	height:40px;
}
#headline .box{
	background: linear-gradient(to right, rgba(255, 255, 255, .3) 0, #ffffff 5%, #ffffff 95%, rgba(255, 255, 255, .3) 100%);
	margin: 0 auto;
	padding: 0;
	text-align:left;
	width:1320px;
	font-size:16px;
	height:40px;
	line-height:40px;
}
#day {
  background-color: #fff;
  width: 98%;
  overflow: hidden;
  color: #ffffff;
  margin: 0px auto 0px auto;
  border-left: 1px #704d39 solid;
  border-top: 1px #704d39 solid;
 }
#day .active {background:#704d39; }
#day .activeSun {background:#fd046d; }
#day .activeSat {background:#04a2fd; }
#day div {
  text-align: center;
  font-size: 22px;
  float: left;
  width: 33.3%;
  height: 40px;
  line-height: 40px;
  border-right: 1px #704d39 solid;
  margin: 0px -1px 0px 0px;
  border-bottom: 1px #704d39 solid;
 }
 #day div a {
  display: block;
  text-decoration: none;
 }
#day div span {
  font-size: 12px;
  vertical-align: baseline; }
#day .colorMon, #day .colorTue, #day .colorWed, #day .colorThu, #day .colorFri {
  color: #333333; }
#day .colorSun {
  color: #fd046d; }
#day .colorSat {
  color: #04a2fd; }

#day-background {
  height: 30px;
  width: 100%;
  margin: 0px auto 0px auto; }
#day div a:HOVER {background:#a38778;color: #ffffff;}
#day div a.colorSun:HOVER {background:#fd046d;color: #ffffff;}
#day div a.colorSat:HOVER {background:#04a2fd;color: #ffffff;}


#whatsnew_list div.scroll{
	width:80%;
	height: 600px;
	overflow-x: hidden;
	overflow:auto;
	-webkit-overflow-scrolling:touch;
	margin: 0px auto 10vw auto;
}
#whatsnew_list div.scroll div.box{
	width:98%;
	text-align: left;
	font-size: 3.4vw;
	margin: 0px 0px 0px 0px;
}
#whatsnew_list div.scroll div.halfbox{
	width:98%;
}

#whatsnew_list div.scroll img.imgbox{
	width:98%;
	margin: 0px 0px 10vw 0px;
}
#whatsnew_list div.scroll div.box h3{
	text-align: left;
	margin: 0px 0px 0px 0px;
	min-height: 3.8vw;
	line-height: 3.8vw;
	font-size: 3.4vw;
	border-bottom: 1px #704d39 solid;
}
#whatsnew_list div.scroll div.box .datetime{
	text-align: right;
	margin: 0px 0px 0px 0px;
	height: 2.8vw;
	font-size: 1.8vw;
	display: none;
}


#sort {
  background-color: #fff;
  width: 98%;
  overflow: hidden;
  margin: 0px auto 0px auto;
 }
#sort .active {
  background:#704d39;
  color: #ffffff;
}
#sort .active a{
  color: #ffffff;
}
#sort div {
  border: 1px #704d39 solid;
  text-align: center;
  font-size: 14px;
  float: left;
  width: 18.6%;
  height: 30px;
  line-height: 30px;
  margin: 1px; }
#sort div a {
  display: block;
  text-decoration: none;
 }
#sort div a:HOVER {background:#a38778;color: #ffffff;}







#profile{
	padding:0px 0px 15vw 0px ;
}

#profile .profnavi{
	height:40px;
	width:96%;
	padding:0px ;
	margin:2vw auto 0px auto;
	position:absolute;
}
#profile .profnavi a{
	display:block;
	height: 30px;
	font-size:3.2vw;
	padding:0px ;
	margin:0px 0px 0px 0px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; /* 縦方向揃え（Safari用） */
	align-items: center; /* 縦方向揃え */
	-webkit-justify-content: center; /* 横方向揃え（Safari用） */
	justify-content: center; /* 横方向揃え */
}
#profile .profnavi a .icon{
	color:#704d39;
	font-size:8.2vw;
	margin:0px 1vw 0px 1vw;
}
#profile .profnavi a.prev{float:left;}
#profile .profnavi a.next{float:right;}

#profile .profnavi a:HOVER .icon,
#profile .profnavi a:HOVER {color: #cc0000;}


#profile .profphoto{
	width:96%;
	padding:5vw 0 5vw 0 ;
	background:#704d39;
	margin:1vw auto 0px auto;
}

#profile .profphoto .slider{
	text-align: center;
	width:100%;
	margin:0px 0px 0px 0px;
}

#profile .profphoto .slider .swiper-container {
	margin:0px auto 0px auto;
}
#profile .profphoto .thumbs{
	background:#704d39;
	text-align: center;
	width:300px;
	margin:0px auto 0px auto;
	z-index:4;
}
#profile .profphoto .thumbs .thumbs__item{
	float:left;
	width:19%;
	margin:0.5% ;
}
#profile .profphoto .thumbs .thumbs__item img{
	width:100%;
	margin:0px 0px 0px 0px;
	filter:alpha(opacity=60);-moz-opacity: 0.6;opacity: 0.6;
}

/*#profile .profphoto .thumbs .thumbs__item:HOVER img {filter:alpha(opacity=100);-moz-opacity: 1.0;opacity: 1.0;}*/
#profile .profphoto .thumbs .thumbs__item.active img {filter:alpha(opacity=100);-moz-opacity: 1.0;opacity: 1.0;}




#profile .profmain{
	width:96%;
	padding:0px ;
	margin:0 auto 0px auto;
}
#profile .profmain p.catch_copy{
	background:#704d39;
	display:block;
	margin:0px 0p 0px 0p;
	width:100%;
	height:3em;
	color:#ffffff;
	font-size:3.8vw;
	font-weight: bold;
	line-height:1.0;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; /* 縦方向揃え（Safari用） */
	align-items: center; /* 縦方向揃え */
	-webkit-justify-content: center; /* 横方向揃え（Safari用） */
	justify-content: center; /* 横方向揃え */
	-moz-border-radius:100px;
	-webkit-border-radius:100px;
	border-radius:100px;
}

#profile .profmain h3{
	float:left;
	text-align:center;
	font-size:6.2vw;
	color:#666666;
	display:block;
	margin:6px 0px 0px 0px;
	width:50%;
	height:8vw;
	line-height:8vw;
}
#profile .profmain h3 span{
	font-size:3.2vw;
	font-weight: normal;
}
#profile .profmain p.size{
	float:left;
	text-align:left;
	font-size:3.2vw;
	color:#704d39;
	display:block;
	margin:4vw 0px 0px 0px;
	width:50%;
	height:4vw;
	line-height:4vw;
}



#profile .proficon{
	/*float:right;*/
	width:auto;
	padding:0px ;
	margin:2vw auto 0px 2vw;
	text-align:center!important;
}
#profile .proficon p.course{
	float:left;
	/*width:36.8vw;*/
	height:12vw;
}
#profile .proficon p.course span{
	color:#ffffff;
	font-weight: bold;
	font-size:3.4vw;
	float:left;
	display:block;
	width:12vw;
	height:12vw;
	margin:1px 1px 1px 1px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; /* 縦方向揃え（Safari用） */
	align-items: center; /* 縦方向揃え */
	-webkit-justify-content: center; /* 横方向揃え（Safari用） */
	justify-content: center; /* 横方向揃え */
}
#profile .proficon p.course span.course_h{background:#ff65c0;}
#profile .proficon p.course span.course_m{background:#ff9639;}
#profile .proficon p.course span.course_te{background:#8cd132;}


#profile .proficon p.course span.course_1{background:#ff65c0;}
#profile .proficon p.course span.course_2{background:#ff9639;}
#profile .proficon p.course span.course_4{background:#8cd132;}
#profile .proficon p.course span.course_5{background:#c685f2;}


#profile .proficon p.type{
	float:left;
	/*width:55.2vw;*/
	height:12vw;
	margin:0px auto 4px auto;
}
#profile .proficon p.type span{
	text-align:center;
	background:#af643a;
	color:#ffffff;
	font-size:3.4vw;
	line-height:3.6vw;
	float:left;
	display:block;
	width:12vw;
	height:12vw;
	margin:1px 1px 1px 1px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; /* 縦方向揃え（Safari用） */
	align-items: center; /* 縦方向揃え */
	-webkit-justify-content: center; /* 横方向揃え（Safari用） */
	justify-content: center; /* 横方向揃え */
}
#profile div.profdata{
	width:96%;
	text-align:left;
	display:block;
	margin:3vw auto 0px auto;
}

#profile div.profdata h4{
	padding:10px 0px 10px 0px;
	font-size:4.6vw;
	width:100%;
	color:#666666;
	text-align:left;
	font-weight: normal;
	display:block;
	margin:0px 2% 0px 0px;
	border-bottom:1px #704d39 dotted;
}
#profile div.profdata h4 .icon{
	color:#888888;
	font-size:6.2vw;
	margin:0px 1vw 0px 0px;
}
#profile div.profdata h4 .icon_exp{
	color:#9803fc;
	font-size:6.2vw;
	margin:0px 1vw 0px 0px;
}

#profile div.profdata h4.insta{
	color:#9803fc!important;
}
#profile div.profdata h4.insta a{
	color:#9803fc!important;
}

#profile div.profdata h4 span{
	color:#704d39;
	font-size:4.6vw;
	font-weight: bold;
	display:block;
	text-align:left;
	display:block;
	margin:2vw 0px 0px 2vw;
}

#profile div.profdata a.voice {
	background:#704d39;
	display:block;
	margin:10px auto 10px auto;
	width:96%;
	height:10.2vw;
	color:#ffffff;
	font-size:5.2vw;
	font-weight: bold;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; /* 縦方向揃え（Safari用） */
	align-items: center; /* 縦方向揃え */
	-webkit-justify-content: center; /* 横方向揃え（Safari用） */
	justify-content: center; /* 横方向揃え */
	-moz-border-radius:40px;
	-webkit-border-radius:40px;
	border-radius:40px;
	border:1px #704d39 solid;
}
#profile div.profdata a.voice:LINK,
#profile div.profdata a.voice:VISITED,
#profile div.profdata a.voice:ACTIVE {text-decoration: none;color:#ffffff;}
#profile div.profdata a.voice:HOVER {text-decoration: none;color:#704d39;background:#ffffff;}
#profile div.profdata a.voice .icon {
	font-size:6.2vw;
	margin: 0px 0px 0px 10px;
}

#profile div.profoption{
	width:98%;
	float:right;
	text-align:left;
	display:block;
	margin:3vw auto 0px auto;
}
#profile div.profoption h4{
	padding:2vw 0px 2vw 0px;
	float:left;
	font-size:4.6vw;
	width:100%;
	color:#666666;
	text-align:left;
	font-weight: normal;
	display:block;
	margin:0px 2% 0px 0px;
}
#profile div.profoption h4 .icon{
	color:#888888;
	font-size:6.2vw;
	margin:0px 1vw 0px 0px;
}

#profile .profoption p{
	font-size:2.8vw;
	margin:1%;
	display:block;
	float:left;
	width:47%;
	height:10vw;
	line-height:10vw;
	border:1px #704d39 solid;
	padding: 0px 0px 0px 0;
	text-align:center;
}
#profile .profoption p span{
	font-weight: bold;
	font-size:5.2vw;
	color:#ffffff;
	text-align:center;
	background:#704d39;
	display:block;
	float:right;
	width:10vw;
	height:10vw;
}



#profile div.profschedule{
	width:98%;
	margin:3vw auto 0px auto;
}
#profile div.profschedule h4{
	padding:2vw 0px 2vw 0px;
	font-size:4.6vw;
	width:100%;
	color:#666666;
	text-align:left;
	font-weight: normal;
	display:block;
	margin:0px 2% 0px 0px;
}
#profile div.profschedule h4 .icon{
	color:#888888;
	font-size:6.2vw;
	margin:0px 2px 0px 0px;
}

#profile div.profschedule table.attend{
	width:100%;
	margin:4vw 0px 0px 0px;
	padding:0px;
	border:1px #cccccc solid;
}
#profile div.profschedule table.attend td,
#profile div.profschedule table.attend th{
	font-weight:normal;
	background:#ffffff;
	text-align:center;
	width:14%;
	margin:0px 0px 0px 0px;
	padding:10px 0px;
	color:#666666;
	vertical-align:middle;
}

#profile div.profschedule table.attend th{
	background:#eeeeee;
	font-size:3.2vw;
	line-height:3.8vw;
	border-bottom:1px #cccccc dotted;
}
#profile div.profschedule table.attend th span{
	font-size:2.8vw;
	line-height:3vw;
}
#profile div.profschedule table.attend th.colorSun{color:#f54d5d;}
#profile div.profschedule table.attend th.colorSat{color:#3aa9ff;}

#profile div.profschedule table.attend td{
	font-size:3.2vw;
}
#profile div.profschedule table.attend td.weekSun{color:#f54d5d;}
#profile div.profschedule table.attend td.weekSat{color:#3aa9ff;}

#profile div.profmovie{
	width:98%;
	float:right;
	text-align:left;
	display:block;
	margin:30px auto 0px auto;
}
#profile div.profmovie h4{
	padding:2vw 0px 2vw 0px;
	float:left;
	font-size:4.6vw;
	width:100%;
	color:#666666;
	text-align:left;
	font-weight: normal;
	display:block;
	margin:0px 2% 0px 0px;
}
#profile div.profmovie h4 .icon{
	color:#888888;
	font-size:6.2vw;
	margin:0px 2px 0px 0px;
}

/* 口コミ BEGIN */
#profile .voiceContainer{
	width:98%;
	text-align:left;
	display:block;
	margin:30px auto 0px auto;
}
#profile .voiceContainer h4{
	padding:2vw 0px 2vw 0px;
	font-size:4.6vw;
	width:100%;
	color:#666666;
	text-align:left;
	font-weight: normal;
	display:block;
	margin:0px 2% 0px 0px;
}
#profile .voiceContainer h4 .icon{
	color:#888888;
	font-size:6.2vw;
	margin:0px 2px 0px 0px;
}
#profile .voiceList{
	margin-top: 2vw;
	list-style-type: none;
}
#profile .voice{
	margin-top: 2vw;
}
#profile .voiceTitle{
	background: #704d39;
	color: #fff;
	padding: .5em;
}
#profile .voiceImage{
	margin-top: 4vw;
	border: 1px solid #aaa;
}
#profile .voiceImage img{
	width: 100%;
}
#profile .voiceDate{
	display: block;
	margin-top: 2vw;
	text-align: right;
}
/* END 口コミ */












.g_list {
	font-family: 'Kosugi Maru', sans-serif;
	float:left;
	margin:4vw 0px 6vw 0px;
	width:50%;
}
.g_list a.box{
	position: relative;
	z-index: 1;

	display:block;
	margin:4vw auto 0px auto;
	width:100%;
}
.g_list a.box .p_img {
	position: relative;
	z-index: -1;
}
.g_list a.box .p_img img.img{
	display:block;
	margin:0px 0px 0px 0px;
	width:100%;
	border:1px #e2cfc4 solid;
}
.g_list a.box .p_img img.icon {
	position: absolute;
	left: 0;
	bottom: 0;
}
.g_list a.box p.catch_copy{
	display:block;
	margin:0px 0p 0px 0p;
	width:100%;
	height:4.2em;
	color:#704d39;
	font-size:3vw;
	line-height:1.1;
	text-align:center;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; /* 縦方向揃え（Safari用） */
	align-items: center; /* 縦方向揃え */
	-webkit-justify-content: center; /* 横方向揃え（Safari用） */
	justify-content: center; /* 横方向揃え */
}
.g_list a.box h3{
	text-align:center;
	font-size:5.6vw;
	color:#666666;
	display:block;
	margin:0px 0px 0px 0px;
	width:100%;
	height:6.6vw;
	line-height:6.6vw;
}
.g_list a.box h3 span{
	font-size:3.6vw;
	font-weight: normal;
}
.g_list a.box p.size{
	text-align:center;
	font-size:3.2vw;
	color:#704d39;
	display:block;
	margin:0px 0px 4px 0px;
	width:100%;
	height:4.2vw;
	line-height:4.2vw;
}
.g_list a.box p.course{
	width:43.2vw;
	height:14.4vw;
	margin:0px auto 2px auto;
}
.g_list a.box p.course span{
	color:#ffffff;
	font-weight: bold;
	font-size:3.4vw;
	float:left;
	display:block;
	width:21vw;
	height:7vw;
	margin:1px 0.1vw 0.1vw 0.1vw;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; /* 縦方向揃え（Safari用） */
	align-items: center; /* 縦方向揃え */
	-webkit-justify-content: center; /* 横方向揃え（Safari用） */
	justify-content: center; /* 横方向揃え */
}
.g_list a.box p.course span.course_h{background:#ff65c0;}
.g_list a.box p.course span.course_m{background:#ff9639;}
.g_list a.box p.course span.course_te{background:#8cd132;}

.g_list a.box p.course span.course_1{background:#ff65c0;}
.g_list a.box p.course span.course_2{background:#ff9639;}
.g_list a.box p.course span.course_4{background:#8cd132;}
.g_list a.box p.course span.course_5{background:#c685f2;}

.g_list a.box p.type{
	width:43.2vw;
	height:14vw;
	margin:0px auto 2px auto;
}
.g_list a.box p.type span{
	text-align:center;
	background:#af643a;
	color:#ffffff;
	font-size:3.4vw;
	line-height:3.6vw;
	float:left;
	display:block;
	width:14vw;
	height:14vw;
	margin:1px 0.1vw 1px 0.1vw;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; /* 縦方向揃え（Safari用） */
	align-items: center; /* 縦方向揃え */
	-webkit-justify-content: center; /* 横方向揃え（Safari用） */
	justify-content: center; /* 横方向揃え */
}
.g_list a.box p.today_flg{
	text-align:center;
	color:#cc0000;
	display:block;
	margin:-3.2vw 0px 0px -3.2vw;
	width:22vw;
	height:22vw;
	position:absolute;
	-webkit-align-items: center; /* 縦方向揃え（Safari用） */
	align-items: center; /* 縦方向揃え */
	-webkit-justify-content: center; /* 横方向揃え（Safari用） */
	justify-content: center; /* 横方向揃え */
 transform: rotate(-10deg);
  -ms-transform: rotate(-10deg);
  -moz-transform: rotate(-10deg);
  -webkit-transform: rotate(-10deg);
  -o-transform: rotate(-10deg);
}
.g_list a.box p.today_flg .icon{
	text-align:center;
	color:#ff1f98;
	display:block;
	margin:0px 0px 0px 0px;
	width:15vw;
	height:15vw;
	line-height:15vw;
	position:absolute;
}
.g_list a.box p.today_flg span{
	text-align:center;
	font-size:3.4vw;
	color:#ffffff;
	display:block;
	margin:3.4vw 0px 0px 0px;
	width:15vw;
	height:15vw;
	line-height:3.6vw;
	position:absolute;
	font-weight: bold;
	z-index:2;
}



.g_list a.box p.update_flg_1{
	margin:0px 0px 0px 29.8vw;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14vw 0 0 14vw;
	border-color: #eb8603 transparent transparent transparent;
	position:absolute;
}
.g_list a.box p.update_flg_1 span{
	font-weight: bold;
	font-size:4.4vw;
	color:#ffffff;
	margin:-12.2vw 0px 0px -7.0vw;
	display:block;
	position:absolute;
	transform: rotate(-10deg);
	-ms-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
}
.g_list a.box p.update_flg_2{
	margin:0px 0px 0px 29.8vw;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14vw 0 0 14vw;
	border-color: #cc0000 transparent transparent transparent;
	position:absolute;
}
.g_list a.box p.update_flg_2 span{
	font-weight: bold;
	font-size:4.4vw;
	color:#ffffff;
	margin:-11.8vw 0px 0px -8.2vw;
	display:block;
	position:absolute;
	transform: rotate(-10deg);
	-ms-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
}
.g_list a.box p.movie_flg .icon{
	color:#ff1f98;
	display:block;
	margin:0px 0px 0px 36.8vw;
	width:6.0vw;
	height:6.0vw;
	position:absolute;
}

.g_list a.box p.start_date{display: none;}
.g_list a.box p.rank_date{display: none;}
.g_list a.box p.sche{display: none;}


#schedule_list .g_list a.box p.sche{
	margin:0.8vw 0px 0px 0px;
	display: block;
	border:1px #704d39 solid;
	font-size:4.2vw;
	font-weight: bold;
	height:6.2vw;
	line-height:6.2vw;
}


#newface_list .g_list{
	text-align:left;
	float:none;
	margin:4vw auto 6vw auto;
	width:90%;
}
#newface_list .g_list a.box{
	display:block;
	margin:0px auto 0px auto;
	width:100%;
	height:70vw;
}
#newface_list .g_list a.box p.start_date{
	color:#ffffff;
	font-size:6vw;
	background:#7fad2c ;/**/
	display:block;
	margin:0px auto 1vw auto;
	width:95%;
	line-height:7vw;
	height:7vw;
	padding: 0 0 0 5%;
}

#newface_list .g_list a.box .p_img{
	float:left;
	width:45%;
	margin:0px 4% 0px 0px;
}

#newface_list .g_list a.box p img.img{
	width:100%;
	border:1px #e2cfc4 solid;
}
#newface_list .g_list a.box p.catch_copy{
	float:left;
	width:50%;
}
#newface_list .g_list a.box h3{
	float:left;
	width:50%;
}
#newface_list .g_list a.box p.size{
	float:left;
	width:50%;
}
#newface_list .g_list a.box p.course{
	float:left;
}
#newface_list .g_list a.box p.type{
	float:left;
	width:42.6vw;
}
#newface_list .g_list a.box p.type span{
	margin:0px 0.1vw 0px 0.1vw;
}
#newface_list .g_list a.box p.update_flg_1,
#newface_list .g_list a.box p.update_flg_2{
	margin:0px 0px 0px 25.2vw;
}
#newface_list .g_list a.box p.movie_flg .icon{
	margin:3.8vw 0px 0px 78.8vw;
}



#pickup_list .g_list{
	text-align:left;
	float:none;
	margin:4vw auto 6vw auto;
	width:90%;
}
#pickup_list .g_list a.box{
	margin:0px auto 0px auto;
	width:90%;
}
#pickup_list .g_list a.box p.update_flg_1,
#pickup_list .g_list a.box p.update_flg_2{
	margin:0px 0px 0px 64.6vw;
}
#pickup_list .g_list a.box p.movie_flg .icon{
	margin:0px 0px 0px 70.8vw;
}
#pickup_list .g_list a.box p.course{
	float:left;
	width:100%;
	margin:0px auto 4vw auto;
}
#pickup_list .g_list a.box p.course span{
	width:18vw;
	height:18vw;
	margin:0px 1px 0px 2px;
}
#pickup_list .g_list a.box p.type{
	float:left;
	width:100%;
	margin:0px auto 0 auto;
}
#pickup_list .g_list a.box p.type span{
	width:18vw;
	height:18vw;
	margin:0px 1px 0px 2px;
}


#pager {
	width: 98%;
	margin: 0px auto 20px auto;
}
#pager .btn,
#pager .btn_off {
	font-size:3.8vw;
	display:block;
	float: left;
	width: 48%;
	margin: 0 1%;
	text-align: center;
	padding: 10px 0;
}
#pager .btn_off {
}

#pager .btn {
  color: #ffffff;
	background: #704d39;
}









#access_list div.address{
	width:96%;
	margin:0px auto 0px auto;
}
#access_list div.address span.line {
	margin:0px auto 6vw auto;
	clear:both;
	display:block;
	height:1px;
	font-size:1px;
	line-height:1px;
	border-bottom:1px #704d39 dotted;
}
#access_list div.address h3{
	color:#704d39;
	text-align:left;
	margin:0px auto 0px 0;
	line-height:8.2vw;
	font-size:6.2vw;
	font-weight: bold;
}
#access_list div.address h3 .icon{
	color:#888888;
	font-size:7.2vw;
	margin:0px 0.4vw 0px 0.4vw;
}
#access_list div.address h4{
	color:#704d39;
	text-align:left;
	margin:0px auto 0px auto;
	line-height:7.6vw;
	font-size:4.8vw;
	font-weight: normal;
}
#access_list div.address h4 span{
	font-size:3.8vw;
	color:#cc0000;
}

#access_list div.guidance{
	text-align:left;
	width:96%;
	margin:0px auto 0px auto;
}

#access_list div.guidance iframe{
	border:1px #704d39 solid;
}

#access_list div.guidance img.map{
	width:100%;
	margin:5vw auto 5vw auto;
}


#access_list div.guidance h3{
	overflow: hidden;
	width:200px;
	height:260px;
	margin:10px auto 10px 0;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	border:3px #b08973 solid;
}
#access_list div.guidance h3 img{
	width:100%;
	margin:0px auto 0px auto;
}

#access_list div.guidance h3 span{
	padding: 5px 5px 0px 5px ;
	font-size: 12px;
	line-height:16px;
	color: #ffffff;
	text-align:left;
	background:rgba(112, 77, 57, .8);
	width:190px;
	height:55px;
	margin:200px auto 0px auto;
	position:absolute;
	-moz-border-radius-bottomleft:10px;
	-webkit-border-bottom-left-radius:10px;
	border-bottom-left-radius:10px;
	-moz-border-radius-bottomright:10px;
	-webkit-border-bottom-right-radius:10px;
	border-bottom-right-radius:10px;
}
#access_list div.guidance .icon{
	background:#fff;
	color:#cc0000;
	width:40px;
	height:40px;
	margin:0 0px 0px 80px;
	-moz-border-radius:100px;
	-webkit-border-radius:100px;
	border-radius:100px;
}



#system_list div.address{
	width:96%;
	margin:0px auto 0px auto;
}
#system_list div.address span.line {
	margin:0px auto 6vw auto;
	clear:both;
	display:block;
	height:1px;
	font-size:1px;
	line-height:1px;
	border-bottom:1px #704d39 dotted;
}
#system_list div.address h3{
	color:#704d39;
	text-align:left;
	margin:0px auto 0px 0;
	line-height:8.2vw;
	font-size:6.2vw;
	font-weight: bold;
}
#system_list div.address h3 .icon{
	color:#888888;
	font-size:7.2vw;
	margin:0px 0.4vw 0px 0.4vw;
}
#system_list div.address h4{
	color:#704d39;
	text-align:left;
	margin:0px auto 0px auto;
	line-height:7.6vw;
	font-size:4.8vw;
	font-weight: normal;
}
#system_list div.address h4 span.mail_txt2{
	color:#cc0000;
	margin:0px 0px 0px 0px;
	display:block;
	font-size:3.2vw;
	line-height:4.2vw;
}
#system_list div.address h4 span.mail_txt{
	display:block;
	margin:0px 0px 0px 0px;
	font-size:2.4vw;
	line-height:3.4vw;
}
#system_list div.address h4 span{
	font-size:3.8vw;
	color:#cc0000;
}
#system_list div.address h4 span.kai{
	font-size:3.8vw;
	color:#cc0000;
}

#system_list div.address div.r2_price{
	color:#704d39;
	line-height:8.2vw;
	font-size:4.6vw;
	text-align:center;
	width:100%;
	height:8.2vw;
	margin:0px 0px 0px auto;
}

#system_list div.address .play_sup{
	color:#704d39;
	text-align:left;
	width:100%;
	margin:3px auto 3px 7.2vw;
	line-height:4vw;
	font-size:4vw;
	font-weight: bold;
}

#system_list div.price{
	width:96%;
	margin:0px auto 0px auto;
}

#system_list div.price h3{
	color:#704d39;
	text-align:left;
	width:100%;
	margin:10px auto 2.5vw 0;
	line-height:8.2vw;
	font-size:6.2vw;
	font-weight: bold;
}
#system_list div.price h3 .icon{
	color:#888888;
	font-size:7.2vw;
	margin:0px 0.4vw 0px 0.4vw;
}
#system_list div.price div.p_time{
	width:100%;
	height:20vw;
	margin:0px auto 0vw auto;
}

#system_list div.price .price_sup{
	color:#cc0000;
	text-align:left;
	width:100%;
	margin:3px auto;
	line-height:4vw;
	font-size:4vw;
	font-weight: bold;
}


#system_list div.price h3.pink{
	color:#da4cc8;
}

#system_list div.price h3.purp{
	color:#8b65b6;
}

#system_list div.price h3.pink .icon{
	color:#da4cc8;
}

#system_list div.price h3.purp .icon{
	color:#8b65b6;
}


#system_list div.price div.p_time p.box_t{
	text-align:left;
	float:left;
	background:#cccccc;
	width:32.8vw;
	height:20vw;
	margin:0px 0.2vw 0.4vw 0;
}

#system_list div.price div.p_time p.box_t span.kaku{
	display:block;
	margin:0px 0px 0px 0px;
	width: 0;
	height: 0;
	border-top: 10vw  solid #dddddd;
	border-right: 16.4vw solid #dddddd;
	border-bottom: 10vw  solid transparent;
	border-left: 16.4vw solid transparent;
	position:absolute;
}

#system_list div.price div.p_time p.box_t span.course{
	margin:12vw 0px 0px 2vw;
	font-size:5.2vw;
	font-family: 'Oswald', sans-serif;
	position:absolute;
}
#system_list div.price div.p_time p.box_t span.time{
	color:#704d39;
	margin:0px 0px 0px 22vw;
	font-size:5.2vw;
	font-family: 'Oswald', sans-serif;
	position:absolute;
}


#system_list div.price div.p_time p.box{
	font-family: 'Oswald', sans-serif;
	font-size:5.2vw;
	line-height:5.2vw;
	font-weight: bold;
	float:left;
	color:#704d39;
	background:#dddddd;
	width:57vw;
	height:20vw;
	margin:0 0.2vw 0.4vw 0;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; /* 縦方向揃え（Safari用） */
	align-items: center; /* 縦方向揃え */
	-webkit-justify-content: center; /* 横方向揃え（Safari用） */
	justify-content: center; /* 横方向揃え */
}









#system_list div.price div.p_price{
	width:100%;
	margin:0 auto 0 auto;
}
#system_list div.price div.p_price p.box_t{
	font-family: 'Oswald', sans-serif;
	float:left;
	font-size:9.2vw;
	line-height:14vw;
	background:#dddddd;
	width:32.8vw;
	height:20vw;
	margin:0px 0 0.2vw 0;
	-webkit-align-items: center; /* 縦方向揃え（Safari用） */
	align-items: center; /* 縦方向揃え */
	-webkit-justify-content: center; /* 横方向揃え（Safari用） */
	justify-content: center; /* 横方向揃え */
}
#system_list div.price div.p_price p.box_t span.min{
	font-size:5.2vw;
}
#system_list div.price div.p_price p.box_t span.txt{
	color:#ffffff;
	background:#704d39;
	width:18.4vw;
	height:4.2vw;
	line-height:4.2vw;
	display:block;
	margin:-3.6vw 0px 0px 8vw;
	position:absolute;
	font-size:2.6vw;
	-moz-border-radius:100px;
	-webkit-border-radius:100px;
	border-radius:100px;
}


#system_list div.price div.p_price p.box_t_h{
	font-family: 'Oswald', sans-serif;
	float:left;
	font-size:9.2vw;
	line-height:20vw;
	background:#dddddd;
	width:32.8vw;
	height:20vw;
	margin:0px 0 0.2vw 0;
	-webkit-align-items: center; /* 縦方向揃え（Safari用） */
	align-items: center; /* 縦方向揃え */
	-webkit-justify-content: center; /* 横方向揃え（Safari用） */
	justify-content: center; /* 横方向揃え */
}

#system_list div.price div.p_price p.box_t_h span.min{
	font-size:5.2vw;
}

#system_list div.price div.p_price p.box_t_mat{
	font-family: 'Oswald', sans-serif;
	float:left;
	font-size:7.2vw;
	line-height:6.4vw;
	background:#dddddd;
	width:32.8vw;
	height:16vw;
	margin:0px 0 0.2vw 0;
	padding: 2vw 0 2vw 0 ;
	-webkit-align-items: center; /* 縦方向揃え（Safari用） */
	align-items: center; /* 縦方向揃え */
	-webkit-justify-content: center; /* 横方向揃え（Safari用） */
	justify-content: center; /* 横方向揃え */
}

#system_list div.price div.p_price p.box_t_mat span.min{
	font-size:4.2vw;
}

				#system_list div.price div.p_price p.box_tw{
					font-family: 'Oswald', sans-serif;
					float:left;
					font-size:9.2vw;
					line-height:28vw;
					background:#dddddd;
					width:18.2vw;
					height:40.4vw;
					margin:0px 0 0.2vw 0.2vw;
					-webkit-align-items: center; /* 縦方向揃え（Safari用） */
					align-items: center; /* 縦方向揃え */
					-webkit-justify-content: center; /* 横方向揃え（Safari用） */
					justify-content: center; /* 横方向揃え */
				}
				#system_list div.price div.p_price p.box_tw span.min{
					font-size:5.2vw;
				}
				#system_list div.price div.p_price p.box_tw span.txt{
					color:#ffffff;
					background:#704d39;
					width:16.2vw;
					height:4.2vw;
					line-height:4.2vw;
					display:block;
					margin:-10.2vw 0px 0px 0.8vw;
					position:absolute;
					font-size:2.6vw;
					-moz-border-radius:100px;
					-webkit-border-radius:100px;
					border-radius:100px;
				}

				#system_list div.price div.p_price p.box_c{
					font-family: 'Oswald', sans-serif;
					font-size:4.2vw;
					line-height:16vw;
					float:left;
					background:#eeeeee;
					width:14.4vw;
					height:20vw;
					margin:0px 0.2vw 0.4vw 0px;
					-webkit-align-items: center; /* 縦方向揃え（Safari用） */
					align-items: center; /* 縦方向揃え */
					-webkit-justify-content: center; /* 横方向揃え（Safari用） */
					justify-content: center; /* 横方向揃え */
					font-weight: normal;
				}
				#system_list div.price div.p_price p.box_c span{
					width:14.4vw;
					display:block;
					margin:-6vw 0px 0px 0px;
					position:absolute;
					font-size:3.2vw;
					line-height:4.2vw;
				}
#system_list div.price div.p_price p.box{
	font-family: 'Oswald', sans-serif;
	font-size:9.6vw;
	font-weight: bold;
	float:left;
	color:#cc0000;
	background:#eeeeee;
	width:57vw;
	height:20vw;
	line-height:20vw;
	margin:0px 0.2vw 0.4vw 0;
}
#system_list div.price div.p_price p.box span{
	text-align:right;
	width:38.0vw;
	/*display:block;*/
	font-size:6.4vw;
	/*position:absolute;*/
	margin:0 0 0 2px;
}
#system_list div.price div.p_price p.box_mat{
	font-family: 'Oswald', sans-serif;
	font-size:5.8vw;
	font-weight: bold;
	float:left;
	color:#cc0000;
	background:#eeeeee;
	width:57vw;
	height:16vw;
	line-height:8vw;
	margin:0px 0.2vw 0.4vw 0;
	padding:2vw 0 2vw 0;
}



#system_list div.price div.susume p.box_tw{background:#cc0000;color:#f7f766;}
#system_list div.price div.susume p.box_tw span.txt{background:#ffffff;color:#cc0000;}
#system_list div.price div.susume p.box_c{background:#e90606;color:#ffffff;}
#system_list div.price div.susume p.box{background:#e90606;color:#f7f766;}






#system_list div.price2{
	width:96%;
	margin:0px auto 0px auto;
}

#system_list div.price2 h3{
	color:#704d39;
	text-align:left;
	width:100%;
	margin:0px auto 2.5vw 0;
	line-height:8.2vw;
	font-size:6.2vw;
	font-weight: bold;
}
#system_list div.price2 h3 .icon{
	color:#888888;
	font-size:7.2vw;
	margin:0px 0.4vw 0px 0.4vw;
}

#system_list div.price2 div.p_time{
	width:100%;
	height:10vw;
	margin:0px auto 2px auto;
}
#system_list div.price2 div.p_time p.box_t{
	font-family: 'Oswald', sans-serif;
	font-size:5.2vw;
	font-weight: bold;
	text-align:left;
	float:left;
	background:#cccccc;
	width:18.2vw;
	height:10vw;
	margin:0px 0.2vw 0.4vw 0;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; /* 縦方向揃え（Safari用） */
	align-items: center; /* 縦方向揃え */
	-webkit-justify-content: center; /* 横方向揃え（Safari用） */
	justify-content: center; /* 横方向揃え */
}


#system_list div.price2 div.p_time p.box{
	font-family: 'Oswald', sans-serif;
	font-size:5.2vw;
	font-weight: bold;
	float:left;
	color:#704d39;
	background:#dddddd;
	width:72vw;
	height:10vw;
	margin:0 0.2vw 0.4vw 0;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; /* 縦方向揃え（Safari用） */
	align-items: center; /* 縦方向揃え */
	-webkit-justify-content: center; /* 横方向揃え（Safari用） */
	justify-content: center; /* 横方向揃え */
}

#system_list div.price2 div.p_price{
	width:100%;
	margin:0 auto 0 auto;
}
#system_list div.price2 div.p_price p.box_t{
	font-family: 'Oswald', sans-serif;
	float:left;
	font-size:9.2vw;
	line-height:14vw;
	background:#dddddd;
	width:18.2vw;
	height:20vw;
	margin:0px 0 0.2vw 0.2vw;
	-webkit-align-items: center; /* 縦方向揃え（Safari用） */
	align-items: center; /* 縦方向揃え */
	-webkit-justify-content: center; /* 横方向揃え（Safari用） */
	justify-content: center; /* 横方向揃え */
}
#system_list div.price2 div.p_price p.box_t span.min{
	font-size:3.2vw;
}
#system_list div.price2 div.p_price p.box_t span.min2{
	font-weight: bold;
	font-size:3.2vw;
}
#system_list div.price2 div.p_price p.box_t span.txt{
	color:#ffffff;
	background:#704d39;
	width:130px;
	height:16px;
	line-height:16px;
	display:block;
	margin:-8px 0px 0px 10px;
	position:absolute;
	font-size:12px;
	-moz-border-radius:100px;
	-webkit-border-radius:100px;
	border-radius:100px;
}
					#system_list div.price2 div.p_price p.box_tw{
						color:#f7f766;
						font-family: 'Oswald', sans-serif;
						float:left;
						font-size:9.2vw;
						line-height:28vw;
						background:#e90606;
						width:18.2vw;
						height:40.2vw;
						margin:0px 0.2vw 0.2vw 0.2vw;
						-webkit-align-items: center; /* 縦方向揃え（Safari用） */
						align-items: center; /* 縦方向揃え */
						-webkit-justify-content: center; /* 横方向揃え（Safari用） */
						justify-content: center; /* 横方向揃え */
					}
					#system_list div.price2 div.p_price p.box_tw span.min{
						font-size:5.2vw;
					}
					#system_list div.price2 div.p_price p.box_tw span.txt{
						color:#cc0000;
						background:#ffffff;
						width:16.2vw;
						height:4.2vw;
						line-height:4.2vw;
						display:block;
						margin:-10.2vw 0px 0px 0.8vw;
						position:absolute;
						font-size:2.6vw;
						-moz-border-radius:100px;
						-webkit-border-radius:100px;
						border-radius:100px;
					}

					#system_list div.price2 div.p_price p.box_c{
						color:#f7f766;
						font-size:3.2vw;
						line-height:16vw;
						float:left;
						font-weight: bold;
						background:#e90606;
						width:35.8vw;
						height:20vw;
						margin:0px 0.2vw 0.2vw 0px;
						-webkit-align-items: center; /* 縦方向揃え（Safari用） */
						align-items: center; /* 縦方向揃え */
						-webkit-justify-content: center; /* 横方向揃え（Safari用） */
						justify-content: center; /* 横方向揃え */
					}
					#system_list div.price2 div.p_price p.box_c span{
						font-family: 'Oswald', sans-serif;
						color:#ffffff;
						width:35.8vw;
						display:block;
						margin:-6vw 0px 0px 0px;
						position:absolute;
						font-size:3.2vw;
						line-height:4.2vw;
						font-weight:normal;
					}
#system_list div.price2 div.p_price p.box{
	font-family: 'Oswald', sans-serif;
	font-size:6.2vw;
	font-weight: bold;
	float:left;
	color:#f7f766;
	background:#e90606;
	width:35.8vw;
	height:20vw;
	line-height:20vw;
	margin:0px 0.4vw 0.2vw 0;
}
#system_list div.price2 div.p_price p.box span{font-size:3.2vw;}


#system_list div.price2 div.p_price p.box_t{
	color:#222222;
	font-family: 'Oswald', sans-serif;
	float:left;
	font-size:5.2vw;
	line-height:10vw;
	background:#dddddd;
	width:18.2vw;
	height:10vw;
	margin: 0px 0.2vw 0.2vw 0.2vw;
	-webkit-align-items: center; /* 縦方向揃え（Safari用） */
	align-items: center; /* 縦方向揃え */
	-webkit-justify-content: center; /* 横方向揃え（Safari用） */
	justify-content: center; /* 横方向揃え */
}
#system_list div.price2 div.p_price p.txt2{
	font-family: 'Oswald', sans-serif;
	font-size:3.2vw;
	font-weight: bold;
	float:left;
	color:#222222;
	background:#dddddd;
	width:15.6vw;
	height:10vw;
	line-height:5vw;
	margin:0 0.2vw 0.2vw 0;
}
#system_list div.price2 div.p_price p.box2{
	font-family: 'Oswald', sans-serif;
	font-size:5.2vw;
	font-weight: bold;
	float:left;
	color:#222222;
	background:#dddddd;
	width:20.0vw;
	height:10vw;
	line-height:10vw;
	margin:0 0.2vw 0.2vw 0;
}
#system_list div.price2 div.p_price p.box2 span{
	font-size:3.2vw
}

#system_list div.price2 div.p_price p.txt3{
	font-family: 'Oswald', sans-serif;
	font-size:3.2vw;
	font-weight: bold;
	float:left;
	color:#222222;
	background:#dddddd;
	width:15.6vw;
	height:10vw;
	line-height:3vw;
	margin:0 0.2vw 0.2vw 0;
}

#system_list div.price2 div.p_price p.box_t2{
	font-weight: bold;
	color:#222222;
	font-family: 'Oswald', sans-serif;
	float:left;
	font-size:3.2vw;
	line-height:10vw;
	background:#cccccc;
	width:18.2vw;
	height:10vw;
	margin: 0px 0.2vw 0.2vw 0.2vw;
	-webkit-align-items: center; /* 縦方向揃え（Safari用） */
	align-items: center; /* 縦方向揃え */
	-webkit-justify-content: center; /* 横方向揃え（Safari用） */
	justify-content: center; /* 横方向揃え */
}
#system_list div.price2 div.p_price p.txt4{
	font-family: 'Oswald', sans-serif;
	font-size:3.2vw;
	font-weight: bold;
	float:left;
	color:#222222;
	background:#cccccc;
	width:15.6vw;
	height:10vw;
	line-height:10vw;
	margin:0 0.2vw 0.2vw 0;
}
#system_list div.price2 div.p_price p.c_color{
	background:#cccccc;
}

#system_list div.price2 span.line {
	margin:0px auto 10vw auto;
	clear:both;
	display:block;
	height:1px;
	font-size:1px;
	line-height:1px;
	border-bottom:1px #704d39 dotted;
}
































#system_list div.price div.k_price{
	float:left;
	width:50%;

	height:10vw;
	margin:8vw 0px 2vw auto;
}

#system_list div.price div.k_price p.box_t{
	font-family: 'Oswald', sans-serif;
	float:left;
	font-size:3.2vw;
	width:58%;
	height:10vw;
	line-height:4.2vw;
	margin:0px 0px 0.5% 0.5%;
	-webkit-align-items: center; /* 縦方向揃え（Safari用） */
	align-items: center; /* 縦方向揃え */
	-webkit-justify-content: center; /* 横方向揃え（Safari用） */
	justify-content: center; /* 横方向揃え */
	border-bottom:1px #704d39 dotted;
}

#system_list div.price div.k_price p.box{
	font-family: 'Oswald', sans-serif;
	font-size:6.2vw;
	font-weight: bold;
	float:left;
	color:#cc0000;
	width:40%;
	height:10vw;
	line-height:7.2vw;
	margin:0px 0px 0.5% 0.5%;
	border-bottom:1px #704d39 dotted;
}
#system_list div.price div.k_price p.box span{font-size:3.2vw;}

#system_list div.price div.r_price{
	font-size:3.2vw;
	text-align:right;
	width:100%;
	margin:0px 0px 0px auto;
}


#system_list div.card{
	width:96%;
	margin:8vw auto 2vw auto;
}

#system_list div.card h3{
	color:#704d39;
	text-align:left;
	width:100%;
	margin:0px auto 2.5vw 0;
	line-height:8.2vw;
	font-size:4.6vw;
	font-weight: bold;
}
#system_list div.card h3 .icon{
	color:#888888;
	font-size:7.2vw;
	margin:0px 0.4vw 0px 0.4vw;
}

#system_list div.card div.c_price{
	max-width:150px;
	text-align:center;
	float:left;
	width:24%;
	font-size:3.2vw;
	line-height:4.0vw;
	margin:2vw 0px 0.8vw 0;
}
#system_list div.card div.c_price img{
	width:80%;
	margin:0 auto 0 auto;
}


#system_list div.card span.line {
	margin:0px auto 40px auto;
	clear:both;
	display:block;
	height:1px;
	font-size:1px;
	line-height:1px;
	border-bottom:1px #704d39 dotted;
}
#system_list div.card div.r_price{
	font-size:3.2vw;
	text-align:right;
	width:100%;
	margin:-4vw 0px 0px auto;
}


#system_list div.info{
	width:96%;
	margin:0 auto 2vw auto;
}
#system_list div.info div.i_price{
	color:#704d39;
	text-align:left;
	float:left;
	margin:0px auto 4vw 0;
	line-height:5.6vw;
	font-size:3.6vw;
	font-weight: normal;
}
#system_list div.info div.i_price span.rei{
	text-align:center;
	display:block;
	color:#cc0000;
	margin:0px auto 0px 0px;
	line-height:8.6vw;
	font-size:5.6vw;
}
#system_list div.info div.i_price span{
	color:#cc0000;
}





#reserve_list .info{
	width:96%;
	margin:0 auto 2vw auto;
}
#reserve_list div.info h3{
	color:#704d39;
	text-align:left;
	margin:6vw auto 2vw auto;
	line-height:8.2vw;
	font-size:6.2vw;
	font-weight: bold;
}
#reserve_list div.info h3 .icon{
	color:#888888;
	font-size:7.2vw;
	margin:0px 0.4vw 0px 0.4vw;
}
#reserve_list div.info h4{
	color:#cc0000;
	text-align:left;
	margin:0px auto 0px 0;
	line-height:7.6vw;
	font-size:4.8vw;
	font-weight: normal;
}
#reserve_list div.info .taisho{
	font-weight: bold;
	float:left;
	line-height:6vw;
	height:6vw;
	position: relative;
	display: inline-block;
	margin:0 0px 2vw 0;
	padding:0px;
	width:10vw;
 	color: #ffffff;
	font-size: 4vw;
	background: #347bec;
}
#reserve_list div.info .taisho:before{
	content: "";
	position: absolute;
	top: 50%;
	left: 100%;
 	margin-top: -3.0vw;
	border: 3.0vw solid transparent;
	border-left: 3.0vw solid #347bec;
}

#reserve_list div.info div.r_reserve{
	font-size: 3.2vw;
	text-align:left;
	line-height:5.2vw;
	height:5.2vw;
	margin:0px 0px 0px 1%;
}

#reserve_list div.info .txt{
	color:#347bec;
	text-align:left;
	float:left;
	margin:0px 0px 2vw 3.2vw;
	line-height:6vw;
	height:6vw;
	font-size: 4vw;
	font-weight: bold;
}
#reserve_list div.info div.t_reserve{
	font-size:8vw;
	text-align:center;
	line-height:8.8vw;
	margin:0px auto 20px auto;
}
#reserve_list div.info div.t_reserve span{
	color:#cc0000;
}
#reserve_list div.info span.line {
	margin:0px auto 10vw auto;
	clear:both;
	display:block;
	height:1px;
	font-size:1px;
	line-height:1px;
	border-bottom:1px #704d39 dotted;
}

#reserve_list .price{
	width:96%;
	margin:0 auto 2vw auto;
}
#reserve_list div.price h3{
	color:#704d39;
	text-align:left;
	margin:6vw auto 2vw auto;
	line-height:8.2vw;
	font-size:6.2vw;
	font-weight: bold;
}
#reserve_list div.price h3 .icon{
	color:#888888;
	font-size:7.2vw;
	margin:0px 0.4vw 0px 0.4vw;
}

#reserve_list div.price div.p_reserve{
	line-height:6.8vw;
	font-size:4.8vw;
	color:#704d39;
	float:left;
	text-align:left;
	margin:0px 0px 6vw 0;
}
#reserve_list div.price div.p_reserve p{
}
#reserve_list div.price div.p_reserve p.box{
	font-family: 'Oswald', sans-serif;
	background:#cc0000;
	line-height:6vw;
	font-size:4vw;
	color:#ffffff;
	width:40vw;
	float:left;
	text-align:center;
	height:6vw;
	margin:0px 0px 0 0;
	-moz-border-radius:100px;
	-webkit-border-radius:100px;
	border-radius:100px;
}
#reserve_list div.price div.p_reserve p.box span{
	font-size:3.2vw;
}

#reserve_list div.price div.p_reserve p.box2{
	color:#cc0000;
	float:left;
	font-size:4.2vw;
	float:left;
	text-align:right;
	line-height:6.2vw;
	margin:0px 0px 0px 0;
}
#reserve_list div.price span.line {
	margin:0px auto 40px auto;
	clear:both;
	display:block;
	height:1px;
	font-size:1px;
	line-height:1px;
	border-bottom:1px #704d39 dotted;
}




#reserve_list .agreement{
	width:96%;
	margin:0 auto 2vw auto;
}
#reserve_list div.agreement h3{
	color:#704d39;
	text-align:left;
	float:left;
	margin:6vw auto 2vw auto;
	line-height:8.2vw;
	font-size:6.2vw;
	font-weight: bold;
}
#reserve_list div.agreement h3 .icon{
	color:#888888;
	font-size:7.2vw;
	margin:0px 0.4vw 0px 0.4vw;
}

#reserve_list div.agreement div.box{
	line-height:6.2vw;
	font-size:4.2vw;
	color:#704d39;
	float:left;
	text-align:left;
	margin:0px 0px 5vw 0;
}




#agreement_list .agreement{
	width:96%;
	margin:0 auto 2vw auto;
}
#agreement_list div.agreement h3{
	color:#cc0000;
	text-align:left;
	float:left;
	margin:6vw auto 2vw auto;
	line-height:8.2vw;
	font-size:6.2vw;
	font-weight: bold;
}

#agreement_list div.agreement div.box{
	line-height:6.2vw;
	font-size:4.2vw;
	color:#704d39;
	float:left;
	text-align:left;
	margin:0px 0px 5vw 0;
}
#agreement_list div.agreement span.line {
	margin:0px auto 40px auto;
	clear:both;
	display:block;
	height:1px;
	font-size:1px;
	line-height:1px;
	border-bottom:1px #704d39 dotted;
}

#agreement_list div.agreement div.r_reserve{
	width:100%;
	color:#cc0000;
	font-size:4.2vw;
	float:left;
	text-align:center;
	line-height:6.2vw;
	margin:0px auto 5vw auto;
}











#event_list .box{
	text-align:center;
	background:#efe3ca;
	width:96%;
	margin:0px auto 40px auto;
	border:1px #704d39 dotted;
}
#event_list .box h3{
	line-height:8.4vw;
	font-size:4.2vw;
	font-weight: bold;
}

#event_list .box h4{
	padding:10px;
	margin:2vw auto 4vw auto;
	width:90%;
	background:#ffffff;
	line-height:200%;
	font-weight: normal;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
}



#pointcard_list .box{
	width:96%;
	margin:0px auto 0px auto;
}
#pointcard_list div.box h3{
	color:#704d39;
	text-align:left;
	float:left;
	margin:0px auto 0px 0;
	line-height:7.2vw;
	font-size:5.2vw;
	font-weight: bold;
}
#pointcard_list div.box h3 .icon{
	color:#888888;
	font-size:6.2vw;
	margin:0px 0.4vw 0px 0.4vw;
}

#pointcard_list div.box h4{
	line-height:6.6vw;
	font-size:3.8vw;
	color:#704d39;
	float:left;
	text-align:left;
	margin:0px auto 0px auto;
	font-weight: normal;
}
#pointcard_list div.box h4 span{
	color:#cc0000;
	font-weight: bold;
}

#pointcard_list div.box span.line {
	margin:0px auto 6vw auto;
	clear:both;
	display:block;
	height:1px;
	font-size:1px;
	line-height:1px;
	border-bottom:1px #704d39 dotted;
}




#enquete_list .inner {
	width:96%;
	margin:0px auto 0px auto;
}
#enquete_list .inner td {
	padding: 0vw;
	font-size: 4.2vw;
	line-height:8.2vw;
	vertical-align:middle;
}
#enquete_list .inner input,
#enquete_list .inner select,
#enquete_list .inner textarea {
	font-size: 5.2vw;
	border: 1px solid #ccc;
	border-radius: 2px;
	padding: 2vw;
	color: #333;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
#enquete_list .inner td .foma_rad{
	color:#cc0000;
	font-size: 3.2vw;
	font-weight: bold;
}
#enquete_list .inner input[type=radio],
#enquete_list .inner input[type=checkbox] {
	transform: scale(1.6);
	margin-right:2vw;
	margin-left:2vw;
}


#recruit_list div.box_l{
	width:96%;
	margin:0px auto 0px auto;
}
#recruit_list div.box_l span.line {
	margin:0px auto 6vw auto;
	clear:both;
	display:block;
	height:1px;
	font-size:1px;
	line-height:1px;
	border-bottom:1px #704d39 dotted;
}
#recruit_list div.box_l h3{
	color:#704d39;
	text-align:left;
	margin:0px auto 0px 0px;
	line-height:8.2vw;
	font-size:6.2vw;
	font-weight: bold;
}
#recruit_list div.box_l h3 .icon{
	color:#888888;
	font-size:7.2vw;
	margin:0px 2px 0px 2px;
}
#recruit_list div.box_l h4{
	color:#704d39;
	text-align:left;
	margin:0px auto 0px auto;
	line-height:7.6vw;
	font-size:4.8vw;
	font-weight: normal;
}
#recruit_list div.box_l h4 a{
	color:#cc0000;
	line-height:7.6vw;
	font-size:4.8vw;
}

#recruit_list div.box_l h4 span{
	line-height:4.0vw;
	font-size:3.8vw;
	color:#666666;
}
#recruit_list div.box_l h4 .icon{
	color:#888888;
	line-height:7.6vw;
	margin:0px 1vw 0px 1vw;
}

#recruit_list div.box_r{
	width:96%;
	margin:0px auto 0px auto;
}
#recruit_list div.box_r span.line {
	margin:0px auto 6vw auto;
	clear:both;
	display:block;
	height:1px;
	font-size:1px;
	line-height:1px;
	border-bottom:1px #704d39 dotted;
}
#recruit_list div.box_r h3{
	color:#cc0000;
	text-align:left;
	margin:0px auto 3vw 0;
	line-height:5.2vw;
	font-size:4.8vw;
	font-weight: normal;
}
#recruit_list div.box_r h3 .icon{
	color:#cc0000;
	font-size:8.8vw;
	margin:0px 0.4vw 0px 0.4vw;
}

#recruit_list div.box_r .foam_area{
	margin:4vw auto 0px 0px;
	font-size:4.8vw;
	background:#efe3ca;
	padding: 2vw;
	border:1px #704d39 dotted;
}

#recruit_list div.box_r .foam_area p{
	text-align:left;
	margin:0px auto 1vw 0px;
}
#recruit_list div.box_r .foam_area p span{
	color:#cc0000;
}



#recruit_list div.box_r .foam_area p input,
#recruit_list div.box_r .foam_area p select,
#recruit_list div.box_r .foam_area p textarea {
	font-size: 5.2vw;
	border: 1px solid #ccc;
	border-radius: 2px;
	padding: 2vw;
	color: #333;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

#recruit_list div.box_r .foam_area p.foam_in{
	text-align:left;
}

#recruit_list div.box_r .foam_area p input[type=radio],
#recruit_list div.box_r .foam_area p input[type=checkbox] {
	transform: scale(1.6);
	margin-right:2vw;
	margin-left:2vw;
}
#recruit_list div.box_r .foam_area h3{
	background:#704d39;
	color:#ffffff;
	text-align:center;
	width:96%;
	margin:0px auto 0px 0px;
	line-height:30px;
	font-size:16px;
	font-weight: normal;
}

#recruit_list div.box_r .foam_area .domain{
	color:#704d39;
	text-align:center;
	margin:2vw auto 2vw 0px;
	line-height:5.8vw;
	font-size:3.8vw;
	font-weight: normal;
}

#recruit_list div.box_r .foam_area .domain span{
	color:#cc0000;
	font-weight: bold;
}



#ranking_list .title {
	width:96%;
	font-size:6.2vw;
	color: #ffffff;
	background:#704d39;
	line-height:8.2vw;
	margin: 8vw auto 0 auto;
	padding: 2vw 0;
}


#ranking_list .rank1{
	text-align:left;
	float:none;
	margin:4vw auto 8vw auto;
	width:96%;
}
#ranking_list .rank1 a.box{
	margin:0px auto 0px auto;
	width:90%;
}
#ranking_list .rank1 a.box p.update_flg_1,
#ranking_list .rank1 a.box p.update_flg_2{
	margin:0px 0px 0px 64.6vw;
}
#ranking_list .rank1 a.box p.movie_flg .icon{
	margin:0px 0px 0px 70.8vw;
}
#ranking_list .rank1 a.box p.course{
	float:left;
	width:28.8vw;
	margin:0px auto 0 2.6vw;
}
#ranking_list .rank1 a.box p.type{
	float:left;
	width:43.2vw;
	margin:0px auto 0 auto;
}




#ranking_list .g_list a.box p.rank_date{
	text-align: center;
	background:#fce5e5;
	color:#cc0000;
	font-family: 'Overlock SC', cursive;
	font-size:8.2vw;
	display: block;
	height:10.2vw;
	line-height:10.2vw;
	-moz-border-radius:100px;
	-webkit-border-radius:100px;
	border-radius:100px;
	margin:0px 0px 1vw 0px;
}

#ranking_list .g_list a.box p.rank_date span{
	font-size:4.2vw;
}
#ranking_list .g_list a.box p.rank_date .icon{
	font-size:6.2vw;
	margin:0px 2vw 0px 0px;
}

.mt-2{ margin-top:2vw!important;}
.mt-3{ margin-top:3vw!important;}
.mt-4{ margin-top:4vw!important;}
.mt-5{ margin-top:5vw!important;}
.mt-6{ margin-top:6vw!important;}
.mt-7{ margin-top:7vw!important;}
.mt-8{ margin-top:8vw!important;}
.mt-9{ margin-top:9vw!important;}
.mt-10{ margin-top:10vw!important;}


.w50{ width:50px!important;}
.w25{ width:25px!important;}