@charset "utf-8";
/* protected.css */

.list-cmn-link-01 + .txt-cmn-01,
.list-cmn-link-01 + .txt-cmn-03,
.list-cmn-link-01 + .list-cmn-notice-01,
.list-cmn-link-01 + .sec-cmn-in-01 {
  margin-top: 15px;
}

.ttl-cmn-02 + .list-tag {
  margin-top: -30px;
}

.image img {
  max-width: 100%;
}


/* box-protected-image
---------------------------------------------------------- */
.box-protected-image {
  text-align: center;
}
.box-protected-image:not(:last-child) {
  margin-bottom: 15px;
}
@media screen and (min-width: 769px) {
  .box-protected-image .image {
    display: inline-block;
    width: 70%;
  }
}
  .box-protected-image .image + .image {
    margin-left: 10px;
  }
    .box-protected-image .image .caption {
      background: #BAC0C9;
      color: #fff;
      display: block;
      font-size: 1.20em;
      line-height: 1.2;
      margin-bottom: 10px;
      padding: 5px 15px 8px;
      text-align: center;
    }
    .box-protected-image .image img {
      display: block;
      margin: auto;
    }

@media screen and (min-width: 769px) {
  .box-protected-image-02 .image:first-child {
    width: 60%;
  }
  .box-protected-image-02 .image:last-child {
    width: 36%;
  }

  .box-protected-image-03 .image {
    width: 31%;
  }
  .box-protected-image-05 .image {
    width: 45%;
  }
}

  .box-protected-image-04 .image {
    width: 50%;
  }


/* list-protected-order-01
---------------------------------------------------------- */
  .list-cmn-order-02 {
    counter-reset: section;
  }
  .list-cmn-order-02 > .item {
    margin-top: 10px;
  }
  .list-cmn-order-02 > .item:first-child {
    margin-top: 5px;
  }
	.list-cmn-order-02 .list-cmn-order-02 > .item {
		padding-left: 24px;
	}

/* table-protected-01
---------------------------------------------------------- */
  .table-protedted-01 thead tr th:first-child,
  .table-protected-01 tbody tr th:first-child {
    width: 50%;
  }

/* table-protected-02
---------------------------------------------------------- */
  .table-protedted-02 thead tr th:first-child,
  .table-protected-02 tbody tr th:first-child {
    width: auto;
  }

/* box-protected-theme
---------------------------------------------------------- */
.box-protected-theme {
  margin-bottom: 30px;
  position: relative;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .box-protected-theme .text {
    border-radius: 50%;
    display: inline-block;
    font-size: 114.3%;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.625;
    margin: 0 5rem 5rem;
    min-width: 18rem;
    width: 18rem;
    height: 18rem;
    padding: 6.2rem 2rem;
    position: relative;
    vertical-align: middle;
  }
}
  .box-protected-theme .text-01 {
    background: rgba(159, 216, 244, 0.7);
    margin-left: 0;
	overflow: hidden;   
  }
  .box-protected-theme .text-02 {
    background: rgba(199, 179, 214, 0.7);
    margin-right: 0;
	overflow: hidden;  
	  
  }
  .box-protected-theme .text-03 {
    background: rgba(245, 172, 60, 0.7);  
  }
@media screen and (min-width: 769px) {
  .box-protected-theme .text-ttl {
    background: rgba(238, 238, 239, 0.7);
    margin: auto;
    padding: 9.3rem 2rem;
    position: absolute;
    top: 10%;
    left: 0;
    right: 0;
    height: 25.5rem;
    width: 25.5rem;
  }
    .box-protected-theme .text-ttl .larger {
      font-size: 171.4%;
      font-size: 2.4rem;
    }
  .box-protected-theme .text-03 {
    margin-bottom: 0;
    /*padding: 5rem 2rem;*/
  }
 /* body[lang="en"] .box-protected-theme .text {
    width: auto;
  }*/
  body[lang="en"] .box-protected-theme .text-01 {
    position: relative;
    left: -4rem;
	padding-top: 3.5rem; 
  }
  body[lang="en"] .box-protected-theme .text-02 {
    position: relative;
    right: -4rem;
	padding-top: 4rem;  
  }
  body[lang="en"] .box-protected-theme .text-03 {
    padding-top: 4.5rem;	
}
}
/* box-protected-movie
---------------------------------------------------------- */
.mfp-content { max-width: 900px; }

  .box-protected-movie a {
    border: 2px solid #3f51b5;
    display: block;
    outline: none;
    position: relative;
  }
@media screen and (min-width: 769px) {
  .box-protected-movie a:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.3);
    opacity: 0;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .box-protected-movie a:hover:after { opacity: 1; }
}
    .box-protected-movie .image:before,
    .box-protected-movie .image:after {
      content: "";
      display: block;
      margin: auto;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
    }
    .box-protected-movie .image:before {
      background: #3f51b5;
      border-radius: 50%;
      width: 40px;
      height: 40px;
      z-index: 5;
    }
    .box-protected-movie .image:after {
      border-style: solid;
      border-width: 10px 0 10px 15px;
      border-color: transparent transparent transparent #fff;
      left: 5px;
      width: 0;
      height: 0;
      z-index: 6;
    }
    .box-protected-movie .image {
      overflow: hidden;
      position: relative;
    }
      .box-protected-movie .image img {
        width: 100%;
        margin: -10% 0;
      }

figure.image {
  margin: 10px 0 20px;
}
figure.image img {
  max-width: 100%;
}
figure.image figcaption {
  margin-bottom: 5px;
}
.fig-wrap {
  max-width: 500px;
  margin: 20px 0;
}
.fig-wrap.safety01 {
  flex-wrap: nowrap;
}
.fig-wrap figure.image {
  margin: 0;
}
.fig-wrap.safety01 figure.image + figure.image {
  margin-left: 20px;
}
.fig-wrap.safety02 figure.image {
  width: calc(50% - 10px);
}
.fig-wrap figure.image img {
  max-width: 100%;
}