h2.shop-name {
	font-size: 2rem;
	line-height: 2.8rem;
	box-sizing: content-box;
	padding: 20px 0 20px 50px;
	background-color: #F4F4F4;
}
h2.shop-name span {
	font-size: 2rem;
}
/*******************
 Shop List
********************/
#shop-list {
}
#shop-list .block{
	margin-bottom:60px;
}
#shop-list .cols{
	overflow:hidden;
	height:auto;
}
#shop-list .block h3{
	font-size:1.2rem;
	line-height:1.2rem;
	border-bottom:solid 1px #DDD;
	margin-bottom:20px;
	padding-bottom:10px;
}
#shop-list .block h4{
	font-size:.9rem;
	line-height:.9rem;
	margin-bottom:20px;
}

#shop-list .block dl{
	float:left;
	width:190px;
	margin:0 28px 35px 0;
	height:130px;
}
#shop-list .block dl.r{
	margin:0 0 35px 0;
}
#shop-list .block dt{
	margin-bottom:10px;
}
#shop-list .block dd{
	text-align:center;
	line-height:1.3rem;
}
#shop-list .block dd.icon{
	margin-bottom:10px;
}
#shop-list .block dd span{
	text-align:center;
	border-radius:10px;
	color:#FFF;
	padding:3px 8px;
	font-size:.7rem;
	line-height:.7rem;
	display:inline-block;
}
#shop-list .block dd a:hover{
	text-decoration: underline;
}
/*******************
 Shop Detail
********************/
#shop-detail {
}
#shop-detail .shop-info {
	margin-bottom: 50px;
}
#shop-detail .shop-info .tel {
	border-bottom: 1px solid #F4F4F4;
	margin-bottom: 25px;
	padding-bottom: 5px;
}
#shop-detail .shop-info .tel p.tel-number {
	font-weight: normal;
	font-size: 2.8rem;
	line-height: 2.8rem;
	display: inline-block;
	margin-right: 10px;
	background: url(../images/shop/free_dial.png) no-repeat 0 center;
	padding-left: 65px;
}
#shop-detail .shop-info .tel p.tel-number a{
	color: #ed4a81 !important;
}
#shop-detail .shop-info .tel p.caption {
	display: inline-block;
	margin-bottom: 5px;
}
#shop-detail .shop-info .col {
	float: left;
	width: 33.333%;
}
#shop-detail .shop-info .col h3 {
	font-size: 1rem;
	line-height: 1rem;
	margin-bottom: 10px;
}
#shop-detail .shop-info .col h3 span{
	font-size: .7rem;
}
#shop-detail .shop-info .col .address {
	margin-bottom: 20px;
}
#shop-detail .shop-info .col .time {
	margin-bottom: 20px;
}
#shop-detail .shop-info .col .time dl {
	margin-bottom: 10px;
}
#shop-detail .shop-info .col .time dt {
	display: inline-block;
	vertical-align: middle;
	width: 60px;
}

#shop-detail .shop-info .col .time dd {
	display: inline-block;
	vertical-align: middle;
}
#shop-detail .shop-info .col .time dd span{
	color: #ff7094;
}
#shop-detail .shop-info .col .nt{
	color: #ff7094;
	font-size: .8rem;
	line-height: 1.2rem;
	margin: 0px;
	padding: 20px 0px 0px;
}
#shop-detail .shop-info .col.map #gmap {
	width: 280px;
	height: 200px;
	margin-bottom: 10px;
}
#shop-detail .shop-info .col.map p.map-link {
	font-size: .8rem;
	text-align: right;
}
#shop-detail .form { display: flex; }
#shop-detail .form .form-header {
	margin-bottom: 45px;
	width: 48%;
}
#shop-detail .form .form-header:first-of-type {
	margin-right: 4%;
}
#shop-detail .form .form-header h3 {
	font-size: 2.8rem;
	line-height: 2.8rem;
	display: block;
	border-bottom: 1px solid #F4F4F4;
	margin-bottom: 25px;
	padding-bottom: 5px;
}
#shop-detail .form h4 {
	font-size: 2rem;
	line-height: 2rem;
	background: url(../images/shop/ttl_h4_bg.png) no-repeat 0 center;
	padding-left: 30px;
	margin-bottom: 15px;
}
#shop-detail .form h4 span{font-size: 1.2rem;}

#shop-detail .form .flow {
	margin-bottom: 50px;
}
#shop-detail .form .flow ol {
	margin-bottom: 30px;
}
#shop-detail .form .flow ol li {
	display: inline-block;
	vertical-align: top;
	background: url(../images/shop/ic_flow_next.png) no-repeat right center;
	padding-right: 15px;
}
#shop-detail .form .flow ol li:last-child {
	background: none;
	padding-right: 0;
}
#shop-detail .form .flow ol dl {
	width: 196px;
	border: 1px solid #c5c5c5;
}
#shop-detail .form .flow ol li dt {
	padding: 20px 10px;
	color: #FFF;
	font-size: 1.2rem;
	line-height: 1.2rem;
	font-weight: bold;
}
#shop-detail .form .flow ol li dt span {
	font-size: 1.8rem;
	line-height: 1.8rem;
	margin-right: 5px;
	font-weight: bold;
}
#shop-detail .form .flow ol li dd {
	padding: 10px 15px;
}
#shop-detail .form .flow ul li {
	margin-bottom: 10px;
	list-style: disc inside;
}
#shop-detail .form .course label {
	display: block;
	width: 196px;
	float: left;
	margin-right: 15px;
	height: 250px;
}
#shop-detail .form .course label p.img {
	height: 140px;
	padding-top: 1px;
}
#shop-detail .form .course label p.img img {
	border: 1px solid #CCC;
}
#shop-detail .form .course label span.new {
	background-color: #e82762;
	color: #FFF;
	padding: 1px 3px;
	margin-top: 8px;
	display: inline-block;
	font-size: .8rem;
	line-height: .8rem;
}
#shop-detail .form .course label input[type=checkbox] {
	display: inline-block;
	vertical-align: top;
	margin-top: 1px;
}
#shop-detail .form .course label p.txt-s {
	display: inline-block;
	vertical-align: top;
	width: 160px;
}
#shop-detail .form .parts {
	margin-bottom: 25px;
}
#shop-detail .form .parts h5{
	font-size:1rem;
	line-height:1rem;
	margin-bottom:10px;
}
#shop-detail .form .parts label {
	display: block;
	width: 265px;
	float: left;
	margin-right: 20px;
	border-bottom: dashed 1px #CCC;
	padding: 13px 0 10px;
}
#shop-detail .form .parts label:nth-child(3n) {
	margin-right: 0;
}
#shop-detail .form .user .col {
	margin-bottom: 30px;
}
#shop-detail .form .user #pairtoku-name {
	display:none;
}

#shop-detail .form .user .col.l-in-3 {
	width: 268px;
	float: left;
	margin-right: 20px;
}
#shop-detail .form .user .col.r-in-3 {
	width: 268px;
	float: right;
	margin: 0;
}
#shop-detail .form .user .col.l-in-3_2 {
	width: 268px;
	float: left;
	margin-right: 20px;
}
#shop-detail .form .user .col.r-in-3_2 {
	width: 556px;
	float: right;
	margin: 0;
}
#shop-detail .form .user legend {
	background-color: #F4F4F4;
	display: block;
	width: 100%;
	padding: 10px;
	margin-bottom: 15px;
}
#shop-detail .form .user legend ul.caution{
	margin-top:10px;
	font-size:.8rem;
	line-height:1rem;
	padding-left:10px;
}
#shop-detail .form .user legend ul.caution li{
	margin-bottom:5px;
}
#shop-detail .form .user legend ul.caution li:last-child{
	margin:0;
}
#shop-detail .form .user .labels {
	overflow: hidden;
	height: auto;
}
#shop-detail .form .user .labels label {
	display: block;
	width: 268px;
	float: left;
	margin:0 20px 12px 0;
	border-bottom: dashed 1px #CCC;
	padding: 3px 0 10px;
}
#shop-detail .form .user .labels label:nth-child(3n) {
	margin-right: 0;
}

#shop-detail .form .user .user-input{
	margin: 0px;
	padding: 0px;
	overflow: hidden;
}
#shop-detail .form input.date{
	margin-right:5px;
}
#shop-detail .form .inline img{
	margin-right:10px;
}
#shop-detail .form .notice{
	margin-bottom:30px;
}
#shop-detail .form .notice h4,
#shop-detail .form .caution h4{
	background:none;
	padding:0;
	font-size:1.3rem;
	line-height:1.3rem;
}
#shop-detail .form .notice p.bt{
	margin-top:20px;
}
#shop-detail .form .notice p.bt a{
	background: #ff7094;
	border-radius: 5px;
	padding: 8px 15px;
	font-size: .8rem;
}
#shop-detail .form .notice ul,
#shop-detail .form .caution ul{
	margin-top:30px;
	padding-left:20px;
}
#shop-detail .form .notice ul li,
#shop-detail .form .caution ul li{
	list-style: disc outside;
	margin-bottom:5px;
}
#shop-detail .actions{
	margin-top:55px;
}
#shop-detail .form #error{
	display:none;
	border:solid 1px #e82762;
	padding:20px 20px 10px;
	margin-top:30px;
}
#shop-detail .form #error p{
	font-weight:bold;
	margin-bottom:10px;
}
#shop-detail .form #error ul li{
	margin-bottom:10px;
}
#shop-detail .courses form{
	text-align: center;
}
#shop-detail .courses ul li{
	border:#ED4A81 solid 1px;
	display:block;
	margin-bottom:10px;
	text-align: left;
	position: relative;
}
#shop-detail .courses ul li .h{
	background-color:#ED4A81;
	color:#FFF;
	padding:20px 20px;
	display:inline-block;
	vertical-align: middle;
}
#shop-detail .courses ul li .name{
	font-size:1rem;
	margin-right: 20px;
	display:inline-block;
	vertical-align: middle;
	padding:0 10px;
	font-weight: bold;
}
#shop-detail .courses ul li .price{
	font-size:1rem;
	color:#e82762;
	display:inline-block;
	vertical-align: middle;
}
#shop-detail .courses ul li .tax{
	font-size:.8rem;
	color:#e82762;
	display:inline-block;
	vertical-align: middle;
}

#shop-detail .courses ul li .radio{
	position: absolute;
	right:10px;
	top:20px;
}

#shop-detail .courses ul {
	margin:20px 0 50px;
}
#shop-detail .courses .submit{

}
/*******************
 Confirm
********************/
#shop-detail .confirm dl{
	padding:20px 0;
	margin-bottom:0;
	border-bottom:dashed 1px #CCC;
}
#shop-detail .confirm dt{
	display:inline-block;
	width:240px;
	vertical-align:top;
	line-height:1.5rem;
}
#shop-detail .confirm dd{
	display:inline-block;
	vertical-align:top;
	line-height:1.5rem;
}
#shop-detail .confirm dd ul li{
	line-height:1.5rem;
}
#shop-detail .confirm dd dl{
	padding:0;
	margin-bottom:10px;
	border-bottom:none;
	display:block;
}
#shop-detail .confirm dd dl:last-child{
	margin:0;
}
#shop-detail .confirm dd dt{
	display:inline-block;
	width:100px;
}
#shop-detail .confirm dd dd{
	display:inline-block;
}
.txt_center{
    line-height: 1.8em;
    margin-bottom: 20px;
    /*color: #ED4A81;*/
font-size: 1rem;
}
