/* /css/sns-guideline.css */


.main_img_wrapper{
 height: 320px;
 margin-bottom: -100px;
}

.main_img_wrapper .main_title{
  margin-top: 30px;
  color: #000000;
}

.main_img_wrapper .main_title .main_jpn_title{
   letter-spacing: 3px;
   display: block;
   text-align: center;
   font-size: 15px;
}

.sns_wrapper{
 width: 100%;
 max-width: 710px;
 margin-right: auto;
 margin-left: auto;
}

.sns_top_doc{
 margin-top: 100px;
 padding-bottom: 80px;
 border-bottom: 2px solid #000000;
}

.sns_title{
 margin-top: 110px;
 font-size: 18px;
 border-left: 2px solid #000000;
 padding-left: 14px;
 line-height: 1.4;
 margin-bottom: 20px;
}

.sns_list{
}

.sns_list li{
  text-align: left;
  padding-left: 1em;
  text-indent: -1em;
}

.indent_doc{
 padding-left: 1.5em;
 text-indent: -1.5em;
}

.sns_num_list{
 margin-bottom: 10px;
}

.sns_num_list li{
  text-align: left;
  padding-left: 2.5em;
  text-indent: -2.5em;
}

.sns_mg_ctrl{
 margin-bottom: 10px;
}


/* /css/sns-guideline.rsv1.css */
@media screen and ( max-width:768px ) {

.main_img_wrapper{
 height: 190px;
 margin-bottom: -50px;
}

.main_img_wrapper .main_title{
  margin-top: -10px;
  color: #000000;
  font-size: 28px;
  position: relative;
  text-align: center;
}

.main_img_wrapper .main_title .main_jpn_title{
   letter-spacing: 3px;
   display: block;
   text-align: center;
   font-size: 15px;
}

.sns_wrapper{
 width: 100%;
 max-width: 100%;
 margin-right: auto;
 margin-left: auto;
}

.sns_top_doc{
 margin-top: 60px;
 padding-bottom: 60px;
 border-bottom: 2px solid #000000;
}

.sns_title{
 margin-top: 60px;
 font-size: 16px;
 border-left: 2px solid #000000;
 padding-left: 14px;
 line-height: 1.4;
 margin-bottom: 15px;
}

.sns_list{
}

.sns_list li{
  text-align: left;
  padding-left: 1em;
  text-indent: -1em;
}

.indent_doc{
 padding-left: 1.5em;
 text-indent: -1.5em;
}

.sns_num_list{
 margin-bottom: 10px;
}

.sns_num_list li{
  text-align: left;
  padding-left: 2.5em;
  text-indent: -2.5em;
}

.sns_mg_ctrl{
 margin-bottom: 10px;
}

}