@charset "utf-8";
/* mixins ---- */

/* side_menu ---- */

#side_box .side_menu .menu_grp_c > li.btn619 {

  background-color: rgb(218,218,218);

  border-bottom-color: rgb(204,204,204) !important;

}

#side_box .side_menu .menu_grp_c > li.btn619 > a {

  pointer-events:none;

  cursor: auto;

}

#side_box .side_menu .menu_grp_c > li.btn619 > a::after {

  display: none;

}







/* sustainability/matsuri/social_media ---- */

.main_inner .account_list {

  font-size: 1.6rem;

}

.main_inner .account_list > li:nth-child(n+2){

  margin-top: 24px;

}

.main_inner .account_list .title {

  display: block;

  border-bottom: 1px solid rgb(222,222,222);

  font-size: 1.8rem;

  font-weight: 700;

}

.main_inner .account_list .account {

  position: relative;

  margin-top: 1.5em;

  padding-left: 2.5em;

  font-size: 1.8rem;

}

.main_inner .account_list .account::before {

  content: '';

  position: absolute;

  top: 50%;

  left: 0;

  width: 1.5em;

  height: 1.5em;

  border-radius: 4px;

  background-image: url(../../../../../common/images/icon_social.png);

  background-repeat: no-repeat;

  background-size: cover;

  -webkit-transform: translate3d(0, -50%, 0);

  transform: translate3d(0, -50%, 0);

}

.main_inner .account_list .account.type_ln::before {

  background-position: 0 0;

}

.main_inner .account_list .account.type_tw::before {

  background-position: 25% 0;

}

.main_inner .account_list .account.type_yt::before {

  background-position: 50% 0;

}

.main_inner .account_list .account.type_ig::before {

  background-position: 75% 0;

}



.main_inner .account_list .account > a {

  display: inline-block;

  padding-left: 1em;

  color: rgb(113,113,113);

  font-size: 1.5rem;

}

.main_inner .account_list .account > a:hover {

  text-decoration: underline;

}



.main_inner .account_list .account .ow > span::after {

  right: -4px;

}







@media screen and (max-width:767px) {

  .main_inner .account_list {

    padding-left: 0;

    font-size: 1.4rem;

  }

  .main_inner .account_list > li:nth-child(n+2){

    margin-top: 16px;

  }

  .main_inner .account_list .title {

    font-size: 1.5rem;

  }

  .main_inner .account_list .account {

    margin-top: 1em;

    padding-left: 2em;

    font-size: 1.5rem;

  }

  .main_inner .account_list .account::before {

    top: 0;

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

  }

  .main_inner .account_list .account > a {

    display: inline-block;

    font-size: 1.2rem;

    word-break: break-all;

  }

  .main_inner .account_list .account > a {

    display: inline-block;

    padding-left: 0;

    font-size: 1.2rem;

    word-break: break-all;

  }

}









.box01 .date {

  text-align: right;

}



.box01 p {

  margin-top: 1em;

  font-size: 1.6rem;

}

.box01 .information_box p {

  padding-left: 2em;

}

.box01 .information_box .btn_white3 {

  padding: 8px 0;

}



.box01 .ttl_s2 {

  margin-top: 32px;

}



.box01 dl {

  font-size: 1.6rem;

  padding-left: 2em;

}

.box01 dl > dt {

  text-decoration: underline;

  font-weight: 700;

  font-size: 1.7rem;

}

.box01 dl > dt:nth-child(n+2) {

  margin-top: 16px;

}

.box01 dl > dd {

  padding-left: 2em;

}

.box01 .contacts_box {

  padding-left: 2em;

  font-size: 1.6rem;

}





.box01 .info_list {

  padding-left: 4em;

  text-indent: -1.5em;

  font-size: 1.6rem;

}



@media screen and (max-width: 767px) {

  .box01 {

    padding: 0;

  }

  .box01 p {

    margin-top: 1em;

    font-size: 1.4rem;

  }

  .box01 .information_box p {

    padding-left: 0;

  }



  .box01 dl {

    font-size: 1.4rem;

    padding-left: 0;

  }

  .box01 dl > dt {

    text-decoration: underline;

    font-weight: 700;

    font-size: 1.5rem;

  }

  .box01 dl > dt:nth-child(n+2) {

    margin-top: 8px;

  }

  .box01 dl > dd {

    padding-left: 1em;

  }

  .box01 .contacts_box {

    padding-left: 1em;

    font-size: 1.5rem;

  }



  .box01 .info_list {

    font-size: 1.4rem;

    padding-left: 1.5em;

    text-indent: -1.5em;

  }

}



