@charset "UTF-8";
/*特定のページのみに適用させるスタイル
/terms/
---------------------------------------------------------*/
#wrapper{
background-attachment: fixed;
}
section{
  background:rgba(255,255,255, 0.5);
}
.page-terms .breadcrumb ul{
  color: #241816;
}

.page-terms main h1 {
    position: relative; /* 子要素の基準点 */
  display: inline-block; /* またはblock */
  z-index: 2;
  margin: 25px 5px 0;
}
.page-terms main .l-pageTitle-area::after {
  content: "Terms"; /* 表示したいテキスト */
  position: absolute;
left: 50%;
top:50px;
transform: translateX(-50%);
  font-size: 100px;
  color: #ffffff; /* 透明度を指定 */
  z-index: 1; /* 他の要素より手前に */
  /* transform: rotate(-45deg); */ /* 斜めにする場合 */
  font-family: "Allura", cursive;
  font-weight: 200;
}
/* 下層ページh2 */
.lowerPage h2 {
    position: relative;
    display: inline-block;
    padding: 1.8rem 28px 5px 20px;
    font-weight: 600;
    line-height: 1;
    text-align: left;
    margin-bottom: 20px;
    text-shadow: 1px 1px 5px #ffffff, -1px 1px 5px #ffffff, 1px -1px 5px #ffffff, -1px -1px 5px #ffffff;
    margin-left: 20px;
}
.lowerPage h2 span {
    font-weight: 400;
    font-size: .7em;
}
.lowerPage h2::before {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    width: 1px;
    background: #333;
    left: 10px;
    transform: rotate(20deg);
    transform-origin: top;
}
.lowerPage p{
  padding:1rem;
}
  h3 {
      position: relative;
      padding: 0.8rem 1.5rem 5px 0;
      color: #333;
      border-radius: 0;
      font-size: 1.5rem;
      background: unset;
      font-size: 1.1em;
    }
h3:after {
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 20%;
    height: 0;
    content: '';
    border-width: 1px;
    border-style: solid;
}
ul.list02 {
    font-size: 1.7rem;
}
ul.list02 li:before{
  color: #8d8d8d;
}
.lowerPage h4{
    border-bottom: 1px dashed #8d8d8d;
    display: block;
    padding-top: 15px;
    margin-bottom:0;
}
.lowerPage h4:before {
  color:#8d8d8d;
}
  .page-terms  .inner {
    padding-bottom:50px;
  }

@media screen and (max-width: 768px) {
  .page-terms  .inner {
      margin-top: 0;
  }
}
.page-terms table{
 border-top:1px solid #fff;
 
}
.page-terms td{
  padding: 20px;
 border-bottom:1px solid #fff;

 line-height: 2;
}

.page-terms th{
  padding: 10px 0;
  border-bottom:1px solid #fff;
  text-align: center;
  width: 25%;

}

table tr:nth-child(odd) td,table tr:nth-child(odd) th {
   background:rgba(255,255,255, 0.5);
}
.page-terms tr:last-child th{
 
}
.page-terms span.ic{
    border-radius: 5px;
    color: #888;
    font-weight: 500;
    font-size: .8em;
    display: inline-block;
    text-align: center;
    width: 65px;
    margin-right: 5px;
    border: solid 1px #c1c1c1;
}


/* Google Mapを囲う要素 */
.mapArea {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 50%; /* 比率を4:3に固定 */
}

/* Google Mapのiframe */
.mapArea iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 768px) {
  .mapArea {
  padding-top: 75%; /* 比率を4:3に固定 */
}
.page-terms td{
 line-height: 1.6;
}
.page-terms td {
    padding: 15px 0 15px 5px;
}
.page-terms th{
font-size: .9em;
}
.page-terms th{
  border-bottom:2px solid #fff;
  text-align: center;
  width: 22%;
}
}
.page-terms .access table span,
.page-terms .access .tab span{
    border-radius: 5px;
    background-color: #616161;
    font-weight: 500;
    font-size: .9em;
    display: inline-block;
    text-align: center;
    width: 85px;
    margin-right: 5px;
    border: none;
    color:#fff;
    padding:3px 10px;
}

.access .tab{
  padding:0;
}

table div{
  border-left:solid 1px #a8a8a8;
  padding: 0 10px 0 15px;
}
