@charset "UTF-8";
/* 
//////////////////////////////////////////////////////////////////////////////

group.css
- 食品寄附者・食品受取者

//////////////////////////////////////////////////////////////////////////////
*/
.organization_name {
  margin-top: 20px;
  word-break: break-all;
  overflow-wrap: break-word;
}
@media screen and (min-width: 960px) {
  .organization_name {
    margin-top: 60px;
  }
}
.organization_name span {
  display: block;
  font-size: 1.4rem;
  line-height: 1;
  color: #948038;
}
@media screen and (min-width: 600px) {
  .organization_name span {
    font-size: 1.6rem;
  }
}
.organization_sns {
  display: flex;
  justify-content: flex-end;
  list-style: none;
  gap: 10px;
  margin: 10px 10px 0;
  padding: 0;
}
@media screen and (min-width: 960px) {
  .organization_sns {
    margin-top: 20px;
  }
}
.organization_sns-mail {
  filter: brightness(0) saturate(100%) invert(46%) sepia(18%) saturate(961%) hue-rotate(349deg) brightness(89%) contrast(97%);
}
.organization_info {
  display: flex;
  flex-wrap: wrap;
  margin: 10px auto 0;
  padding: 20px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid #f0e6C7;
}
@media screen and (min-width: 600px) {
  .organization_info {
    padding: 0 20px 20px;
  }
}
@media screen and (min-width: 960px) {
  .organization_info {
    width: 80%;
    margin: 40px auto 0;
  }
}
.organization_info dt {
  width: 100%;
  margin-top: 10px;
  padding: 5px 12px;
  font-weight: bold;
  color: #fff;
  background: #948038;
  border-radius: 8px;
  word-break: break-all;
  overflow-wrap: break-word;
  word-wrap: break-word;
  line-break: anywhere;
}
@media screen and (min-width: 600px) {
  .organization_info dt {
    width: 200px;
    margin-top: 20px;
  }
}
@media screen and (min-width: 960px) {
  .organization_info dt {
    width: 300px;
  }
}
.organization_info dd {
  position: relative;
  margin: 0;
  padding: 5px;
  word-break: break-all;
  overflow-wrap: break-word;
}
@media screen and (min-width: 600px) {
  .organization_info dd {
    width: calc( 100% - 200px);
    margin-top: 10px;
    padding: 10px 0 10px 10px;
  }
  .organization_info dd:first-of-type::before {
    display: none;
  }
}
@media screen and (min-width: 960px) {
  .organization_info dd {
    width: calc( 100% - 300px);
    padding-left: 20px;
  }
}
@media screen and (min-width: 600px) {
  .organization_info dd::before {
    position: absolute;
    top: 0;
    left: -200px;
    display: block;
    content: "";
    width: calc( 100% + 200px);
    height: 1px;
    background: #f0e6C7;
  }
}
@media screen and (min-width: 960px) {
  .organization_info dd::before {
    left: -300px;
    width: calc( 100% + 300px);
  }
}
.organization-appeal_title {
  margin: 40px 0 20px;
  word-break: break-all;
  overflow-wrap: break-word;
}
@media screen and (min-width: 960px) {
  .organization-appeal_title {
    margin: 60px 0 40px;
  }
}
@media screen and (min-width: 600px) {
  .organization-appeal_body {
    display: flex;
    /* justify-content: space-between; */
  }
}
@media screen and (min-width: 960px) {
  .organization-appeal_body {
    margin-bottom: 40px;
  }
}
.organization-appeal_img {
  margin: 0;
  text-align: center;
}
@media screen and (min-width: 600px) {
  .organization-appeal_img {
    flex-shrink: 0;
    width: 300px;
    max-width: 40%;
    margin-right: 20px;
  }
}
@media screen and (min-width: 960px) {
  .organization-appeal_img {
    width: 580px;
    margin-right: 40px;
  }
}
.organization-appeal_txt {
  margin-top: 20px;
  word-break: break-all;
  overflow-wrap: break-word;
}
@media screen and (min-width: 600px) {
  .organization-appeal_txt {
    margin-top: 0;
  }
}
.organization-appeal_txt > :first-of-type {
  margin-top: 0;
}
