@charset "utf-8";

.clearfix::after{
  content: "";
  display: block;
  clear: both; }

.fl{
  float: left; }

.fr{
  float: right; }

@media (max-width:960px){
  .float-nosp{
    float: none; } }

.l-flex{
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

@media (max-width:960px){
  .flex-nosp{
    display: block; } }

@media (min-width:961px){
  .flex-nopc{
    display: block; } }

.flex-wrap{
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.flex-center{
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.flex-align-center{
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.flex-align-end{
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end; }

.flex-cont-center{
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.flex-cont-end{
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.flex-cont-between{
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

  @media (min-width:961px){
  .flex-reverse{
	-webkit-flex-direction:row-reverse;
    -ms-flex-direction:row-reverse;
    flex-direction: row-reverse; } }

.l-container{
  padding-left: 12px;
  padding-right: 12px; }
  @media (min-width:961px){
    .l-container{
      padding-left: 18px;
      padding-right: 18px; } }

.l-wrap-large, .l-wrap-middle{
  margin-left: auto;
  margin-right: auto;
  width: 100%; }
  @media (min-width:961px){
    .l-wrap-large{
      max-width: 960px; } }
  @media (min-width:769px){
    .l-wrap-middle{
      max-width: 720px; } }

.l-col-2{ width: 49%; }
.l-col-3{ width: 32%; }
.l-col-4{ width: 23.5%; }
.l-col-5{ width: 18.4%; }

.l-col-2:nth-child(even),
.l-col-3:not(:nth-child(3n+1)),
.l-col-4:not(:nth-child(4n+1)),
.l-col-5:not(:nth-child(5n+1)){
  margin-left: 2%; }

.btn-wrap{
  display: block; }

.btn-wrap a{
  font-size: .8rem;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1em;
  padding-bottom: 1em;
  background-color: #000; }
  @media (min-width){
    .btn-wrap a{
      font-size: 1rem; } }

.btn-wrap a.line{
  border: 1px solid #000; }

.btn-wrap a.line-bold{
  border: 2px solid #000; }

.btn-wrap a.wh{
  color: #000;
  background-color: #fff; }

.btn-wrap a.tr{
  background: none; }

.arrow{
  position: relative; }

.arrow::before,
.arrow::after{
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: .5em;
  height: .5em;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.arrow.left::before,
.arrow.right::after{
  content: ""; }

.arrow.left::before{
  left: 1em;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff; }

.arrow.right::after{
  right: 1em;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff; }

.arrow.wh::before,
.arrow.wh::after{
  border-color: #000; }

@media (min-width:960px){
  .wdt10{ max-width: 100px }
  .wdt20{ max-width: 200px }
  .wdt30{ max-width: 300px }
  .wdt40{ max-width: 400px }
  .wdt50{ max-width: 500px }
  .wdt60{ max-width: 600px }
  .wdt70{ max-width: 700px }
  .wdt80{ max-width: 800px }
}

.wdt10-per{ max-width: 10% }
.wdt20-per{ max-width: 20% }
.wdt30-per{ max-width: 30% }
.wdt40-per{ max-width: 40% }
.wdt50-per{ max-width: 50% }
.wdt60-per{ max-width: 60% }
.wdt70-per{ max-width: 70% }
.wdt80-per{ max-width: 80% }
.wdt90-per{ max-width: 90% }
.wdt100-per{ max-width: 100% }

.mt10{ margin-top: 10px }
.mt20{ margin-top: 20px }
.mt30{ margin-top: 30px }
.mt40{ margin-top: 40px }
.mt50{ margin-top: 50px }

.img100 img{
  display: block;
  width: 100%; }

.text-justify{
  text-align: justify;
  text-justify: inter-ideograph; }

.ie9-attention{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.ie9-attention p{
  font-size: 16px;
  line-height: 1.8;
  text-align: center;
  position: absolute;
  bottom: 50%;
  transform: translateY(50%);
  width: 100%; }
