﻿@charset "utf-8";
.page_ttl{
  background-size: 920px;
}
.page_ttl_block .ttl_en{
 padding:0 13px 10px 13px;
}
@media screen and (max-width: 480px) {
.page_ttl_block .ttl_en{
 padding:0 0 10px 0;
}
}

/*==========================================
 コンテンツ内制御
===========================================*/
.subpage{
 padding: 55px 2.5% 0;
 max-width: 1140px;
 width: 100%;
 margin: 0 auto 100px;
}
.subpage .lead_ttl{
  letter-spacing: 0.05rem;
  background: #ededed;
  font-size: 2.4rem;
  font-weight: bold;
  padding: 10px 2.5%;
  margin-bottom: 1em;
}
.subpage .lead_txt{
 letter-spacing: 0.05rem;
 line-height: 2;
  padding: 0 2.5%;
  margin-bottom: 1em;
}
.subpage .content_inner{
 width: 100%;
 max-width: 1140px;
 margin: 0 auto;
}
.subpage_block{
 margin: 0 auto 75px;
  padding: 0 2.5%;
}
.subpage_block li{
 position: relative;
 line-height: 2;
}
.subpage_block li .subpage_dot{
 position: absolute;
 top:0;
 left: 0.25em;
}
.subpage_block li .subpage_txt{
 margin: 0 0 0 1.25em;
 letter-spacing: 0.05em;
}
.subpage .lead_last{
  text-align: right;
  padding: 0 2.5%;
}
@media screen and (max-width:959px) {

}
@media screen and (max-width: 480px) {
.subpage {
 padding: 25px 2.5% 0;
 margin:0 auto 50px;
}
.subpage .lead_txt{

}

.subpage .content_inner{
 padding: 0;
}


}

/*==========================================
 マージン制御
===========================================*/
.subpage .mb60{
  margin-bottom: 60px;
}
.subpage .tal{
  text-align: left;
}
@media screen and (max-width: 480px) {
.subpage .mb60{
  margin-bottom: 30px;
}
}