@charset "UTF-8";
/* clearfix */
.clearfix, .side_topics, #index #content .taiken .present, #index #content .topics, #staff #content .staffs li, #about #content .why .step li, #about #content .kaizen li, #price #content .course ul li, #access #content .info dl, #beginner #content .flow li, #beginner #content .present, #uservoice #content .voices, #company #content .info dl {
  *zoom: 1;
}
.clearfix:before, .side_topics:before, #index #content .taiken .present:before, #index #content .topics:before, #staff #content .staffs li:before, #about #content .why .step li:before, #about #content .kaizen li:before, #price #content .course ul li:before, #access #content .info dl:before, #beginner #content .flow li:before, #beginner #content .present:before, #uservoice #content .voices:before, #company #content .info dl:before, .clearfix:after, .side_topics:after, #index #content .taiken .present:after, #index #content .topics:after, #staff #content .staffs li:after, #about #content .why .step li:after, #about #content .kaizen li:after, #price #content .course ul li:after, #access #content .info dl:after, #beginner #content .flow li:after, #beginner #content .present:after, #uservoice #content .voices:after, #company #content .info dl:after {
  content: "";
  display: table;
}
.clearfix:after, .side_topics:after, #index #content .taiken .present:after, #index #content .topics:after, #staff #content .staffs li:after, #about #content .why .step li:after, #about #content .kaizen li:after, #price #content .course ul li:after, #access #content .info dl:after, #beginner #content .flow li:after, #beginner #content .present:after, #uservoice #content .voices:after, #company #content .info dl:after {
  clear: both;
}

/*----------------------------------------------------
	汎用クラス
----------------------------------------------------*/
.center {
  text-align: center;
}

.brown {
  color: #aa1419;
}

#content .indent {
  padding: 0 0 0 30px;
}
#content .section {
  margin-bottom: 40px;
}

.bar {
  margin-bottom: 10px;
}

.side_topics {
  background: #fff;
  height: 406px;
  margin-bottom: 10px;
  border: 1px solid #aa1419;
  border-top: none;
  padding: 6px;
  overflow: auto;
  margin-top: -7px;
}
.side_topics dt {
  color: #bb8734;
  padding-bottom: 10px;
}
.side_topics dd {
  border-bottom: 2px dotted #898989;
  margin-bottom: 24px;
}
.side_topics dd b {
  display: block;
}

/*----------------------------------------------------
	ページ
----------------------------------------------------*/
/*トップ*/
#index #content .indent {
  padding: 0 0 0 0px;
}

#index h2 {
  margin-bottom: 7px;
}

.ttl01{
  padding: 10px;
  background: -webkit-linear-gradient(to top, rgb(137, 184, 255), #c5ceff);
  background: linear-gradient(to top, rgb(119, 14, 17), #aa1419);
  color: #ffffff !important;
  text-align: center;
  font-size: 180% !important;
  letter-spacing: 2px;
  border-right: 6px solid #e02328;
  border-left: 6px solid #e02328;
}

#index #content .campaign{
  background:#fff;
  padding:20px;
  color:#333;
  border:2px solid #aa1419;
  font-size:20px;
}
#index #content .jisseki .catch {
  margin: -22px auto 20px;
}
#index #content .jisseki {
  margin-bottom: 20px;
}
#index #content .top_menu {
  clear: both;
  height: 210px; 
  margin: 0 -18px 20px 0;
}

#index #content .top_menu li{
  width: 183px;
  height: 210px; 
  float: left;
  margin: 0 14px 0 0;
}

#index #content .top_menu li a{
  text-decoration: none;
  color: #000; 
}
#index #content .top_menu li span{
  font-size: 16px;
  margin-top: 10px;
  text-align: center;
  display: block;
}

#index #content .jisseki .bg_gray{
  height: 419px;
  border: 1px solid #cfcfcf;
  padding: 22px 15px 0 15px;
  margin: 0 0 52px 0;  
  background: -moz-linear-gradient(top, #ffffff 0%, #ededed 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ededed)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffffff 0%,#ededed 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffffff 0%,#ededed 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ffffff 0%,#ededed 100%); /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 0%,#ededed 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 ); /* IE6-9 */    

} 

#index #content .jisseki .bg_gray h3{
  border-bottom: 1px solid #cfcfcf!important;
  margin-bottom: 6px;
}

#index #content .jisseki .bg_gray h3 img{
  padding-bottom: 5px;
}

#index #content .jisseki .taiken{
  float: left;
}

#index #content .jisseki .aga{
  float: right;
}

#index #content .jisseki .aga ul li{
  margin: 0 0 1px 0;
}
#index #content .jisseki .pic{
  margin-bottom: 30px;
}

#index #content .jisseki_content {
  background: url(../images/index/jisseki_bg.png) no-repeat 0 0;
  width: 770px;
  height: 615px;
  position: relative;
  margin-bottom: 10px;
}
#index #content .jisseki_bt{
  text-align: center;
  margin-bottom: 30px;
}
#index #content .jisseki_content .jisseki_txt{
  padding: 0px 0 0 18px;
  font-size: 18px;
  line-height: 1.3;
  font-weight: bold;  
}
#index #content .taiken_banner{
  margin-bottom: 40px;
}

#index #content .topics {
  margin-bottom: 40px;
}
#index #content .topics dt {
  color: #010101;
  float: left;
}
#index #content .topics dd {
  padding: 0 0 24px 110px;
  border-bottom: 2px dotted #898989;
  margin-bottom: 24px;
}
#index #content .topics dd b {
  display: block;
}
#index #content .bana_beginner {
  display: none;
}


/*トップ発毛実績*/

.w-jisseki-cont{}

.w-jisseki-txt{
	font-weight:bold;
	font-size: 130%;
}

.w-jisseki{
	border: 2px solid #901216;
	padding: 40px 30px 10px 30px;
	margin-bottom: 40px;
	box-shadow: 7px 7px #ecb0b5;
}

.w-jisseki img{ width:100%;}

.mb30{ margin-bottom:30px;}


.wj-ttl{
  padding: 5px 0 5px 10px;
  border-left: 6px solid #921217;
  border-bottom: 1px solid #921217;
  color: #921217;
  font-size: 120%;
  font-weight: bold;
  margin-bottom: 20px;
}

.w-jisseki p{
	font-size: 120%;
	padding:0 5px;
	margin-bottom: 35px;
}














/*当店の特長*/
#salon #content .graph {
  padding: 10px 0 0 47px;
}
#salon #content .promise {
  width:740px;
  margin-bottom: 40px;
}

/*スタッフ紹介*/
#staff #content .staffs li {
  padding-bottom: 30px;
  border-bottom: 1px solid #aa1419;
  margin-bottom: 30px;
}
#staff #content .staffs li img {
  float: left;
}
#staff #content .staffs li .txt {
  padding: 0 0 0 246px;
}
#staff #content .staffs li .txt .name {
  color: #aa1419;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 6px;
}
#staff #content .staffs li .txt .rubi {
  color: #aa1419;
  margin-bottom: 10px;
}

/*メカニズム*/
#about #content .type {
  padding-left: 32px;
}
#about #content .type li {
  margin-bottom: 18px;
}
#about #content .why {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  background: #fff;
  color: #333;
  padding: 24px 32px 0 32px;
  margin-bottom: 50px;
}
#about #content .why h3 {
  font-size: 24px;
  color: #aa1419;
  margin-bottom: 10px;
}
#about #content .why h4 {
  font-size: 18px;
  color: #aa1419;
  border-bottom: 1px solid #aa1419;
  margin-bottom: 18px;
}
#about #content .why p {
  margin-bottom: 20px;
  font-size: 18px;
}

#about #content .why .flow_img {
  margin-bottom: 30px;
}

#about #content .why .step {
  padding-bottom: 500px;
  background: url(../images/about/bg_step.jpg) no-repeat center bottom;
}
#about #content .why .step li {
  width: 544px;
  margin: 0 auto;
}
#about #content .why .step li img {
  text-align: center;
  margin-bottom: 20px;

}
#about #content .why .step li .txt {
  padding: 20px;
  font-size: 18px;
  border:2px solid #aa1419;  
}

#about #content .why .flow {
  width: 719px;
  height: 1590px;
  position: relative;
  background: url(../images/about/bg.jpg) no-repeat 0 0;
}

#about #content .why .flow span {
  position: absolute;
}
#about #content .why .flow span.txt1 {
  left: 281px;
  top: 105px;
}
#about #content .why .flow span.txt2 {
  left: 1px;
  top: 337px;
}
#about #content .why .flow span.txt3 {
  left: 281px;
  top: 587px;
}
#about #content .why .flow span.txt4 {
  left: 1px;
  top: 815px;
}
#about #content .why .flow span.txt5 {
  left: 281px;
  top: 1044px;
}
#about #content .kaizen li {
  margin-bottom: 17px;
}
#about #content .kaizen li img {
  float: left;
}
#about #content .kaizen li .txt {
  padding: 0 0 0 216px;
}
#about #content .kaizen li .txt span {
  font-size: 16px;
  font-weight: bold;
  display: block;
  margin-bottom: 4px;
}
#about #content .kaizen li .txt .box {
  background: #aa1419;
  color: #fff;
  padding: 10px 0 10px 140px;
}

/*料金について*/
#price #content .jikkan {
  display: table;
  width: 100%;
}
#price #content .jikkan div {
  height: 288px;
  background: url(../images/price/bg.jpg) no-repeat right center;
  display: table-cell;
  vertical-align: middle;
}
#price #content .jikkan div b {
  display: block;
  font-size: 20px;
  margin-bottom: 10px;
}
#price #content .course {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  background: #fff;
  color: #333;
  padding: 34px 38px;
}
#price #content .course h3 {
  text-align: center;
  color: #aa1419;
  font-weight: bold;
  margin-bottom: 35px;
  font-size: 22px;
}
#price #content .course ul li {
  margin-bottom: 16px;
}
#price #content .course ul li img {
  float: left;
}
#price #content .course ul li .txt {
  padding: 0 0 0 292px;
}
#price #content .course ul li .txt h4 {
  color: #aa1419;
  font-size: 18px;
  border-bottom: 1px solid #aa1419;
  margin-bottom: 10px;
}

/*実績*/
#effect #content h2 {
  font-size: 26px;
}
#effect #content dl {
  margin-bottom: 40px;
}
#effect #content dl dt {
  margin-bottom: 10px;
}
#effect #content dl dd {
  margin-bottom: 30px;
}
#effect #content .jisseki p {
  margin-bottom: 20px;
}
#effect #content .jisseki dt {
  margin-bottom: 4px;
}
#effect #content .jisseki dd {
  margin-bottom: 20px;
}

#effect #content .jirei{
  margin-bottom: 80px;
}

#effect #content .jirei li{
  margin-bottom: 20px;
}


/*お客様の声【サムネイル】*/

#uservoice #content .voices {
  width: 768px;
  overflow: auto;
  margin-bottom: 30px;
  margin-left:-40px;
}
#uservoice #content .voices li {
  float: left;
  width: 160px;
  height: 450px;
  margin-right: 28px;
}
#uservoice #content .voices li a{
	color:#FFF;
	text-decoration:none;
}
#uservoice #content .voices li img {
  margin-bottom: 6px;
}
#uservoice #content .voices li b {
  display: block;
  margin-bottom: 6px;
  margin-left:40px;
}
#uservoice #content .kuchikomi{
    clear: both;
}
#uservoice #content .kuchikomi dt {
  font-weight: bold;
  margin-bottom: 10px;
}
#uservoice #content .kuchikomi dd {
  padding-bottom: 30px;
  border-bottom: 1px dotted #898989;
  margin-bottom: 30px;
}

/*お客様の声*/
#uservoice #content .voice .txt{ margin:20px 0; }

figure {
	position: relative;
	overflow: hidden;
	width: 160px;
}
figcaption {
	position: absolute;
	bottom: -130px;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 130px;
	background: rgba(0,0,0,.6);
	-webkit-transition: .3s;
	transition: .3s;
	font-size:12px;
	padding:5px;
}
figure:hover figcaption {
	bottom: 0;
}

/*コース価格*/
#price #content h2{
  border: none;
  margin-bottom: 20px;
}
#price #content .price_content {
    margin:0 auto 60px;
    width: 700px;
}
#price #content .price_content .img{
  margin-bottom: 30px;
}

#price #content .caution {
    color: #aa1419;
    font-weight: bold;
    text-align: right;
    margin-bottom: 30px;    
}

#price #content .price_content .price {
    margin:30px auto 30px;
    width: 700px;
}

#price #content .price li{
    padding: 20px;
    border: 2px solid #ccc;
    margin-bottom: 20px;
}

#price #content .price li{
    padding: 20px;
    border: 2px solid #ccc;
    margin-bottom: 20px;
}

#price #content .price li:last-child{
  margin-bottom: 0px;
}

#price #content .price li.course1 h4{
    color: #fff;
    font-size: 20px;
    padding: 5px 10px; 
    text-align: center;
    border:none;
    background: #aa1419;
    margin-bottom: 10px;
}

#price #content .price li.course1 p{
    text-align: center;
    font-size: 22px;
    font-weight: bold;
    color: #444;
    margin-bottom: 0px!important;
}
#price #content .price li.course1 p .small{
    font-weight: bold;
    color: #444; 
}
#price #content .price li.course1 p .pay{
    font-weight: normal;
    color: #666;
    font-size: 14px;
}

#price #content .price li.course2 h4{
    color: #fff;
    font-size: 20px;
    padding: 5px 10px; 
    text-align: center;
    border:none;
    background: #d6006b;
    margin-bottom: 10px;    
}

#price #content .price li.course2 p{
    text-align: center;
    font-size: 22px;
    font-weight: bold;
    color: #444;
    margin-bottom: 0px!important;    
}
#price #content .price li.course2 p .small{
    font-weight: bold;
    color: #444;
}
#price #content .price li.course2 p .pay{
    font-weight: normal;
    color: #666;
}

#price #content .price_2 {
    margin:0 auto 30px;
    width: 700px;
}

#price #content .price_2 li{
    margin:0 auto 30px;
    width: 700px;
}

#price #content .price_2 li{
    margin-bottom: 20px;
}

#price #content .price_2 li:last-child{
  margin-bottom: 0px;
}

/*よくある質問*/
#qa #content .tab {
  margin-bottom: 30px;
}
#qa #content .tab li {
  display: inline-block;
  width: 208px;
  padding: 10px 0;
  font-size: 16px;
  text-align: center;
  margin-right: 20px;
  background: #aa1419;
  color: #000;
}
#qa #content .faq_content dt {
  font-size: 18px;
  color: #aa1419;
  font-weight: bold;
  border-bottom: 1px solid #aa1419;
  margin-bottom: 18px;
}
#qa #content .faq_content dd {
  padding: 0 0 0 22px;
  margin-bottom: 50px;
}

/*サロン/アクセス*/
#access #content .map {
  width: 644px;
  margin: 0 auto 40px;
}
#access #content .map img {
  margin-bottom: 4px;
}
#access #content .map span {
  display: block;
  text-align: right;
}
#access #content .info dl dt {
  float: left;
  width: 78px;
}
#access #content .info dl dd {
  padding: 0 0 4px 78px;
  border-bottom: 2px dotted #898989;
  margin-bottom: 6px;
}
#access #content .access {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  background: #fff;
  padding: 40px;
}
#access #content .access h3 {
  text-align: center;
  margin-bottom: 20px;
  font-size: 20px;
  color: #aa1419;
}

/*頭皮改善体験コース*/
#beginner #content .flow li {
  padding-bottom: 67px;
  background: url(../images/beginner/bg_arrow.gif) no-repeat left bottom;
}
#beginner #content .flow li img {
  float: left;
}
#beginner #content .flow li .txt {
  padding: 0 0 0 366px;
}
#beginner #content .flow li .txt b {
  display: block;
  color: #aa1419;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}
#beginner #content .flow li.lastChild {
  background: none;
}
#beginner #content .present h3 {
  text-align: center;
  margin-bottom: 23px;
}
#beginner #content .present .pic {
  float: left;
}
#beginner #content .present .txt {
  padding: 37px 0 0 306px;
}
#beginner #content .present .txt .wanning {
  background: url(../images/beginner/img_present2.jpg) no-repeat left top;
  height: 131px;
  padding: 0 0 0 210px;
  margin-bottom: 10px;
}
#beginner #content .present .txt .big {
  font-size: 20px;
  line-height: 24px;
}
#beginner #content .present .txt .big span {
  color: #aa1419;
}
#beginner #content .bana_beginner {
  display: none;
}


/*会社概要*/
#company #content .rinen {
  width: 644px;
  margin: 0 auto 40px;
}
#company #content .info dl dt {
  float: left;
  width: 135px;
}
#company #content .info dl dd {
  padding: 0 0 4px 135px;
  border-bottom: 2px dotted #898989;
  margin-bottom: 6px;
}

/*プライバシー*/
#privacy #content p span {
  color: #aa1419;
  font-weight: bold;
}

/*仮予約*/
body#inquiry {
  background: #f7f7f7;
  color: #333;
  padding-top: 0;
}
#inquiry .pankuzu{
  background: #fff;
  color: #333;
  padding-left:120px;
}
#inquiry #main #content {
  width: 1000px;
  margin:0 auto;
  background: #fff;
}

#inquiry #main #content #catch {
  width: 770px;
  margin:0 auto;
}

#inquiry #content h1 {
  /* background: url(../images/h2_bg.png) no-repeat 0 0;
  font-size: 16px;
  padding: 20px 0 0 30px;
  width:770px;
  margin:0  auto 30px; */
  width:770px;
  height:44px;
  background: url(../images/h2_bg.gif) no-repeat 0 0;
  font-size: 16px;
  margin:0  auto 30px; 
  padding: 10px 0 0 30px;
  margin-bottom: 30px;    
}

#inquiry #content .indent {
  width:770px;
  margin:0 auto;
}

#inquiry #content .caution {
  color: #f00;
}
#inquiry #content .table_site {
  width: 770px;
  margin-bottom: 30px;
}
#inquiry #content .table_site tr th {
  padding: 6px 0;
  width: 180px;
}
#inquiry #content .table_site tr td {
  padding: 6px 0;
}
#inquiry #content .bt {
  width: 410px;
  margin: 0 auto 40px;
}
#inquiry #content h3 {
  border-bottom: 1px dotted #898989;
  margin-bottom: 12px;
  font-size: 16px;
}
#inquiry #content h3 span {
  font-size: 14px;
}

#inquiry #content p.thanks{
  text-align: center;
}
#inquiry #content p.tel{
  text-align: center;
}

#inquiry #footer .navi li a {
  color: #333;
}

#inquiry #content .table_site tr td label {
	padding-right:20px;
	float:left
}


/*仮予約*/
body#reserve {
  background: #f7f7f7;
  color: #333;
  padding-top: 0;
}
#reserve .pankuzu{
  background: #fff;
  color: #333;
  padding-left:120px;
}
#reserve #main #content {
  width: 1000px;
  margin:0 auto;
  background: #fff;
}

#reserve #main #content #catch {
  width: 770px;
  margin:0 auto;
}


/* 
#reserve #content h1 {
  width:770px;
  height:44px;
  background: url(../images/h2_bg.gif) no-repeat 0 0;
  font-size: 16px;
  margin:0  auto 30px; 
  padding: 10px 0 0 30px;
  margin-bottom: 30px;  
}
*/

#reserve #content h1 {
  width: 770px;
  background: linear-gradient(to bottom,#810509,#9b0711);
  font-size: 16px;
  margin:0  auto 30px;
  padding: 10px 0 0 30px;
  color: #ffffff;
}



#reserve #content .indent {
  width:770px;
  margin:0 auto;
}

#reserve #content .caution {
  color: #f00;
}
#reserve #content .table_site {
  width: 770px;
  margin-bottom: 30px;
}
#reserve #content .table_site tr th {
  padding: 6px 0;
  width: 180px;
}
#reserve #content .table_site tr td {
  padding: 6px 0;
  clear: both;  
}
#reserve #content .table_site tr td label{
  padding-right: 20px;
  float: left;
}
#reserve #content .table_site tr td label span{
  display: block;
  font-size: 12px;
  font-weight: bold;
  color: #aa1419;
}
#reserve #content .bt {
  width: 410px;
  margin: 0 auto 40px;
}
#reserreserve #content p.tel{
  text-align: center;
}

#reserve #footer .navi li a {
  color: #333;
}

ve #content h3 {
  border-bottom: 1px dotted #898989;
  margin-bottom: 12px;
  font-size: 16px;
}
#reserve #content h3 span {
  font-size: 14px;
}

#reserve #content p.thanks{
  text-align: center;
}
#
/*お客様体験レポート*/
@font-face {
    font-family: 'font1';
    src: url('../images/851tegaki_zatsu.woff') format('woff'),url('../images/851tegaki_zatsu.eot?') format('oldIE');
}
#report #content .note{
  background-color: #fff; 
  background-image: 
  linear-gradient(90deg, transparent 79px, transparent 81px),
  linear-gradient(#eee .1em, transparent .1em);
  background-size: 100% 1.5em;
  padding:30px 15px;
  margin-bottom: 80px;
  color:#333;
}


#report #content h2{
  border: none;
  margin-bottom: 20px;
}

#report #content p.comment{
  margin-bottom: 50px;
}

#report #content ul{
  clear: both;

}

#report #content ul li{
  border-bottom:2px solid #aa1419;
  padding-bottom:60px; 
  margin-bottom:30px;
}

#report #content ul li:last-child{
  border-bottom:none;
}

#report #content ul li .txt{
  font-family:'font1';
  font-size:16px;
  font-weight: bold;
}

#report #content ul li .txt h3{
  margin-bottom:10px;

}

#report #content ul li.type1 .pic{
  display: block;
  width:282px;
  margin-right:10px;
  float: left;
}

#report #content ul li.type1 .txt{
  padding-top:45px;
  margin-left:292px;
}

#report #content ul li.type1 .check{
  margin-top: 60px;
  text-align: center;
}

#report #content ul li.type2 .pic{
  display: block;
  margin-bottom:30px;
}

#report #content ul li.type2 .txt{
}


#report #content .anime{
  /*background: url(../images/report/movie_bg.png);
  height:678px;*/
}

#report #content .anime h4{
  padding: 0 0 30px 0;
}

#report #content .anime img{
  width:100%;
  padding:0px 120px 0 120px;

}


/*薄毛の知識*/
#knowledge #main #catch {
  display: none;
}

#knowledge #content dl {

}

#knowledge #content dt {
  font-size: 18px;
  color: #aa1419;
  font-weight: bold;
  margin-bottom: 18px;
}

#knowledge #content dt:hover {
  text-decoration:underline;
}


#knowledge #content dd {
  display: none;
  margin-bottom:30px;

}

/*linepage 1907追記
---------------------------*/

#line #main #content .yu-gothic {
	font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif
}
#line #main #content .section {
	width:720px;
	margin:0 auto 80px;
	clear:both
}
#line #main #content .linetit {
	font-size:32px;
	text-align:center;
	border:none;
	color:#2cbf13;
	margin:30px auto 30px
}
#line #main #content .comment {
	color:#666;
	padding:20px;
	margin-bottom:40px;
	background:#f4f4f4;
	font-size:14px
}
#line #main #content .caution {
	text-align:center;
	color:#666;
	font-size:14px;
	margin:-30px auto 40px
}
#line #main #content .linetit img {
	width:160px;
	padding:0px 10px 6px
}
#line #main #content h3 {
	color:#fff;
	text-align:center;
	background:#2cbf13;
	margin:0px auto 30px;
	font-size:18px;
	height:40px;
	padding:7px 0 0
}
#line #main #content .pattern_content {
	margin-bottom:50px
}
#line #main #content .section .pattern_content .pattern {
	width:360px;
	float:left;
	text-align:center
}
#line #main #content h3.pink {
	background:#e49597;
}
#line #main #content h3.green {
	background:#55a960;
	clear:both
}
#line #main #content h4 {
	text-align:center;
	color:#2cbf13;
	margin:0px auto 10px;
	font-size:18px
}
#line #main #content h4.pink {
	color:#e49597
}
#line #main #content h4.green {
	color:#55a960
}
#line #main #content h4 span {
	font-size:34px;
	display:block;
	margin:-10px auto 10px
}
#line #main #content h5 {
	text-align:center;
	margin-bottom:20px
}
#line #main #content .acount {
	text-align:center;
	margin-bottom:50px
}
#line #main #content p {
	font-size:16px;
	color:#999;
	margin-bottom:10px
}
#line #main #content .qr {
	width:200px;
	margin-top:20px;
	border:1px solid #ccc
}
#line #main #content .step_content {
	margin-bottom:50px;
	clear:both
}
#line #main #content .step_content .step {
	width:360px;
	margin-bottom:60px;
	float:left;
	text-align:center
}
#line #main #content .step_content .linestep img {
	width:200px;
	border:none
}

/*2020.05 panthers追記
---------------------------------*/

/* トップメイン */

#mainimg02 {
	width:100%;
	height:554px;
	margin:-56px 0 20px 0;
	background:#fff;
}

.top-main{
	position:relative;
	width: 1260px;
	margin:0 auto;
	position:relative;	
}

.anime-top{
	position:absolute;
	top: 280px;
	left: 200px;
}

#mainimg02 img {
    opacity: none !important;
}
