@charset "UTF-8";
/* box-access-01
---------------------------------------------------------- */
.sec-cmn-01:not(.box-access-02){ margin-bottom: 87px; }
@media screen and (max-width: 767px){
  .sec-cmn-01{ margin-bottom: 40px; }
  .sec-cmn-01:not(.box-access-02){ margin-bottom: 40px; }
}
.sec-cmn-01.box-access-02:not(:nth-child(3)){ margin-bottom: 97px; }
@media screen and (max-width: 767px){
  .sec-cmn-01.box-access-02:not(:nth-child(3)){ margin-bottom: 40px; }
}
.box-access-01{
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 26px;
}
.box-access-01 .ttl-cmn-04{ margin-top: 0; }
.box-access-01 .txt-cmn-01{ margin-top: 0; }
.box-access-01 .item:last-child{
  width: 44.44%;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
@media screen and (max-width: 767px){
  .box-access-01 .item:last-child{ width: 100%; }
}
.box-access-01 .item:last-child .btn-cmn-01{ 
  width: 100%;
  font-size: 17px;
  font-weight: bold;
  margin-top: 10px;
}
@media screen and (max-width: 767px){
  .box-access-01 .item:last-child .btn-cmn-01{ font-size: 14px; }
}
/* box-access-02
---------------------------------------------------------- */
.box-access-02 .inner .item{
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.box-access-02 .inner .item:not(:first-child){ margin-top: 30px; }
@media screen and (max-width: 767px){
  .box-access-02 .inner .item:not(:first-child){ margin-top: 0; }
}
.box-access-02 .inner .comp-00{ width: 100%; }
@media screen and (max-width: 767px){
  .box-access-02 .inner .comp-00 .ttl-cmn-03{ margin: 40px 0 0; }
}
.box-access-02 .inner .comp-02{
  width: 49%;
  padding-left: 15px;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.box-access-02 .inner .comp-01{
  width: 49%;
}
@media screen and (max-width: 767px){
  .box-access-02 .inner .comp-02{ width: 100%; padding-left: 0; }
  .box-access-02 .inner .comp-01{ width: 100%; }
}
.box-access-02 .txt-cmn-01{ margin-top: 0; }
.box-access-02 .inner .item .link,
.box-access-03 .txt-cmn-01 .link{ 
  padding-left: 15px; 
  text-decoration: underline;
  position: relative;
}
  .box-access-02 .inner .item .link::before,
  .box-access-03 .txt-cmn-01 .link::before {
    content: '';
    position: absolute;
    width: 6px;
    height: 10px;
    background-image: url(../../common/img/ico_arrow_link_01.png);
    background-repeat: no-repeat;
    background-size: 6px auto;
    top: 3px;
    left: 0;
  }
.box-access-02 .inner .item .link:hover,
.box-access-03 .txt-cmn-01 .link:hover{
 text-decoration: none; 
}
.box-access-02 .ttl-cmn-03,
.box-access-03 .ttl-cmn-03{ 
  font-size: 24px;
 }
.box-access-02 .ttl-cmn-04:first-child{ margin-top: 0; }
@media screen and (max-width: 767px){
  .box-access-02 .inner .item .link::before,
  .box-access-03 .txt-cmn-01 .link::before {
    background-size: 4px auto;
  }
  .box-access-02 .ttl-cmn-04:first-child{ margin-top: 20px; }
}
.box-access-02 .ttl-cmn-04{ margin-top: 27px; }
@media screen and (max-width: 767px){
  .box-access-02 .ttl-cmn-04{ margin-top: 20px; }
}
/* box-access-03
---------------------------------------------------------- */
.box-access-03 .ttl-cmn-03{ margin-bottom: 11px; }
.box-access-03 .img-cmn-01{ margin-bottom: 22px; }
@media screen and (max-width: 767px){
  .box-access-03 .ttl-cmn-04{ margin-top: 20px; }
}