@charset "UTF-8";
.main {
  background: url(../img/main_back.jpg);
  background-size: cover;
  /* ヘッダー */
}
.main header {
  padding: 1.6rem;
}
.main header .logo {
  width: 60%;
  max-width: 320px;
}
.main_inner {
  width: 96%;
  max-width: 1280px;
  margin: 0 auto;
}
.main_inner__box {
  padding-top: 56.94%;
  position: relative;
}
.main_inner__box h1 {
  position: absolute;
  top: -8%;
  right: 0;
  width: 37%;
}
.main_inner__box .main_image {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 48%;
}
.main_inner__box .main_name {
  position: absolute;
  width: 42%;
  left: 46%;
  bottom: 2rem;
}

/* 本会が目指すもの */
.philosophy {
  padding: 80px 0;
  width: 92%;
  max-width: 1040px;
  margin: 0 auto;
  color: #1f3b8f;
}
.philosophy .philosophy01 {
  padding: 0 3% 4rem;
  border-bottom: dotted 4px #1f3b8f;
  display: flex;
  gap: 3%;
}
.philosophy .philosophy01 h2 {
  width: 18%;
}
.philosophy .philosophy01 .text {
  width: 79%;
}
.philosophy .philosophy01 .text h3 {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.5;
}
.philosophy .philosophy01 .text p {
  padding-top: 1rem;
}
.philosophy .philosophy02 {
  padding: 4rem 3% 0;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 3%;
}
.philosophy .philosophy02 h2 {
  width: 18%;
}
.philosophy .philosophy02 .text {
  width: 79%;
}

/* プロフィール */
.profile {
  background: url(../img/profile.jpg);
  background-size: cover;
  margin-top: 3%;
}
.profile_inner {
  width: 92%;
  max-width: 1040px;
  margin: 0 auto;
  position: relative;
}
.profile_inner__box {
  padding-left: 28%;
  display: flex;
  padding-bottom: 3rem;
  color: #fff;
}
.profile_inner__box h2 {
  padding: 2rem 2rem 0 0;
}
.profile_inner__box-text {
  padding: 2rem 0 1rem 2rem;
  border-left: solid 1px #fff;
  font-size: 0.96rem;
}
.profile_inner__box-text .name {
  display: inline-block;
  font-size: 2rem;
  text-align: right;
}
.profile_inner__box-text .name span {
  font-size: 0.8rem;
}
.profile_inner__box-text table {
  margin-top: 1rem;
}
.profile_inner__box-text table th {
  padding-right: 1rem;
  white-space: nowrap;
  vertical-align: top;
}
.profile_inner__box-text h3 {
  padding-top: 1rem;
}
.profile_inner__box-text p span {
  display: inline-block;
}
.profile_inner__box__img {
  position: absolute;
  left: -2%;
  bottom: 0;
  width: 32%;
}

/* 家庭を守る6つの施策 */
.measures {
  padding: 80px 0;
  width: 92%;
  max-width: 1040px;
  margin: 0 auto;
}
.measures h2 {
  width: 90%;
  margin: 0 auto;
  border-bottom: dotted 4px #1f3b8f;
  padding-bottom: 1.6rem;
}
.measures h2 img {
  max-width: 480px;
  display: block;
  margin: 0 auto;
}
.measures_list {
  padding-top: 3rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem 3%;
}
.measures_list .col {
  width: 31.3333333333%;
  background: #1f3b8f;
  padding: 1rem 0;
  border-radius: 16px;
}
.measures_list .col p {
  color: #fff;
  padding: 1.2rem 1.4rem;
  font-size: 0.96rem;
}

/* YouTube */
.movie {
  background: #e6e6e6;
  padding: 80px 0;
}
.movie_inner {
  width: 92%;
  max-width: 1040px;
  margin: 0 auto;
}
.movie_inner-title {
  display: flex;
  gap: 4%;
  justify-content: center;
  align-items: center;
}
.movie_inner-title h2 {
  display: flex;
  gap: 4%;
  align-items: center;
  font-size: 2rem;
  font-weight: 600;
  color: #1f3b8f;
}
.movie_inner-title h2 p {
  width: 10rem;
}
.movie_inner-title p.about {
  padding: 1rem 0 0 1rem;
}
.movie_inner .right {
  width: 12%;
  text-align: center;
}
.movie_inner .right img {
  width: 80%;
}
.movie_inner .right p {
  font-size: 0.8rem;
}
.movie_inner-box {
  display: flex;
  gap: 4%;
  padding-top: 3rem;
}
.movie_inner-box .col {
  width: 48%;
}
.movie_inner-box .col .youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.movie_inner-box .col .youtube iframe {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 6px;
}
.movie_inner .btn {
  padding-top: 2rem;
  text-align: center;
}
.movie_inner .btn a {
  display: inline-block;
  background: #1f3b8f;
  color: #fff;
  text-decoration: none;
  font-size: 0.8rem;
  padding: 0.5rem 0.5rem 0.5rem 2rem;
  border: solid 2px #1f3b8f;
  border-radius: 6px;
  transition: 0.3s;
}
.movie_inner .btn a:hover {
  background: #fff;
  color: #1f3b8f;
}
.movie_inner .btn a i {
  margin-left: 1rem;
}

/* 3つのポイント */
.point {
  padding: 80px 0;
  background: url(../img/point.jpg);
  background-position: center 50%;
  background-size: cover;
}
.point_inner {
  width: 92%;
  max-width: 1040px;
  margin: 0 auto;
  position: relative;
}
.point_inner h2 {
  text-align: center;
  font-size: 2rem;
  font-weight: 600;
  color: #1f3b8f;
  border-bottom: dotted 4px #1f3b8f;
  padding-bottom: 2rem;
}
.point_inner dl {
  display: flex;
  flex-wrap: wrap;
  color: #1f3b8f;
  margin-top: 40px;
}
.point_inner dl dt {
  font-style: italic;
  padding: 2.4rem;
  font-size: 3rem;
  border-bottom: solid 1px #1f3b8f;
  width: 8%;
}
.point_inner dl dd {
  padding: 1.4rem 28% 2rem 0;
  line-height: 1.6;
  border-bottom: solid 1px #1f3b8f;
  width: 92%;
}
.point_inner dl dd h3 {
  font-size: 1.6rem;
  font-weight: 600;
  padding-bottom: 0.4rem;
}
.point_inner dl dd P.note {
  margin-top: 1rem;
  background: #fff;
  padding: 0.6rem 1.6rem;
  border-radius: 6px;
  font-weight: 600;
  letter-spacing: 0.06rem;
  color: #000;
}
.point_inner dl dd P.note span {
  color: #c1272d;
  display: inline-block;
}
.point_inner-img {
  display: block;
  width: 24%;
  position: absolute;
  right: 0;
  bottom: -6%;
}

/* 支援金のお願い */
.support {
  width: 92%;
  max-width: 960px;
  margin: 0 auto;
  padding: 60px 0;
}
.support h2 {
  text-align: center;
  font-size: 1.8rem;
  font-weight: 600;
  color: #1f3b8f;
  border-bottom: dotted 4px #1f3b8f;
  padding-bottom: 1.6rem;
}
.support h2 span {
  display: block;
  font-size: 1.4rem;
  font-weight: 500;
  color: #000;
  padding-bottom: 0.3rem;
}
.support-text {
  text-align: center;
  color: #1f3b8f;
  padding-top: 2rem;
}
.support dl {
  color: #1f3b8f;
  border-top: solid 1px #1f3b8f;
  display: flex;
  flex-wrap: wrap;
  max-width: 920px;
  margin: 3rem auto 0;
}
.support dl dt {
  width: 20%;
  padding: 1rem;
  border-bottom: solid 1px #1f3b8f;
}
.support dl dd {
  width: 80%;
  padding: 1rem;
  border-bottom: solid 1px #1f3b8f;
}
.support dl dd ol {
  position: relative;
  margin: 0;
  padding: 0;
}
.support dl dd ol li {
  list-style: none;
  list-style-position: outside;
  margin: 0;
  padding-left: 1.25em;
  padding-bottom: 0.4rem;
}
.support dl dd ol li span {
  position: absolute;
  left: 0;
  margin: 0;
}
.support dl dd ol li .btn {
  padding-top: 0.6rem;
}
.support dl dd ol li .btn a {
  display: inline-block;
  background: #1f3b8f;
  color: #fff;
  text-decoration: none;
  font-size: 0.8rem;
  padding: 0.5rem 0.5rem 0.5rem 2rem;
  border: solid 2px #1f3b8f;
  border-radius: 6px;
  transition: 0.3s;
}
.support dl dd ol li .btn a:hover {
  background: #fff;
  color: #1f3b8f;
}
.support dl dd ol li .btn a i {
  margin-left: 1rem;
}

/* フッター */
footer {
  border-bottom: solid 24px #1f3b8f;
  padding: 80px 0 40px;
}
footer .footer-logo {
  width: 80%;
  max-width: 400px;
  margin: 0 auto;
}
footer .footer-sns {
  display: flex;
  gap: 10%;
  justify-content: center;
  width: 80%;
  max-width: 240px;
  margin: 0 auto;
  padding-top: 3rem;
}
footer .footer-sns .col {
  width: 17.5%;
}
footer .footer-sns .col a {
  transition: 0.3s;
}
footer .footer-sns .col a:hover {
  opacity: 0.6;
}/*# sourceMappingURL=pc-style.css.map */