@charset "UTF-8";
.footer-global.footer--aqsh {
  overflow: hidden;
}
.footer-global .pagetop {
  display: block;
  background-color: #f6f6f6;
  margin: 0;
  padding: 27px 0;
  font-size: 13px;
  line-height: 18px;
  text-align: center;
}
.footer-global .pagetop:first-letter {
  font-size: 11px;
}

.footer-inner {
  width: 100%;
  max-width: 1072px;
  margin: 0 auto;
  padding: 0 16px;
  box-sizing: border-box;
  position: relative;
}
.footer-inner > .txt {
  color: #f0acad;
  font-size: 11px;
  margin: 0 0 32px !important;
}
.footer-inner .footer-title {
  padding-bottom: 8px;
  font-weight: bold;
  font-size: 14px;
  color: #fff;
}
.footer-inner .footer-title:not(:first-of-type) {
  margin-top: 24px;
}
.footer-inner .footer-title-logo {
  width: 55px;
  margin-right: 8px;
  height: auto;
  vertical-align: middle;
}

.footer-performance {
  font-size: 13px;
  color: #fff;
}
.footer-performance__link {
  background-color: #a10003;
  display: block;
  padding: 20px 0;
}
.footer-performance .footer-title-logo {
  display: flex;
  justify-content: center;
  align-items: center;
}
.footer-performance .footer-title-logo__image {
  width: 64px;
  margin-right: 8px;
}
.footer-performance .footer-title-logo span {
  display: block;
  font-size: 14px;
}
.footer-performance .footer-title-logo small {
  display: block;
  font-size: 12px;
}
.footer-performance .footer-title-logo .footer-note {
  position: relative;
  padding-left: 30px;
}
.footer-performance .footer-title-logo .footer-note__mark {
  width: 30px;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 12px;
}
.footer-performance__list {
  margin-top: 16px;
}
.footer-performance__list ul {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding: 0 16px;
}
.footer-performance__list li {
  position: relative;
  width: 100px;
}
.footer-performance__list li:nth-child(n+2) {
  margin-left: 14px;
}
.footer-performance__list li .text {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 8px;
  margin: auto;
  text-align: center;
  letter-spacing: normal;
  line-height: 1;
}
.footer-performance__list li .num {
  font-size: 12px;
}
.footer-performance__list li .extra {
  font-size: 12px;
}
.footer-performance__list li .caution {
  font-size: 10px;
  vertical-align: super;
}

.footer-nav {
  display: flex;
  padding-bottom: 16px;
}
.footer-nav__wrap {
  flex: 1;
}
.footer-nav__wrap ul {
  padding-top: 4px;
}
.footer-nav__wrap li > a {
  display: block;
  background-image: url(/img/icon/title/icon_arrow_right_wh.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 6px;
  padding: 4px 0 4px 12px;
  font-size: 12px;
  white-space: nowrap;
  color: #fff;
}
.footer-nav__wrap li > a:hover {
  color: #fff;
  text-decoration: underline;
}
.footer-nav__sns ul {
  padding-top: 0;
}
.footer-nav__sns ul > li {
  margin-top: 16px;
}
.footer-nav__sns ul > li > a {
  background-image: none;
  padding: 0;
}
.footer-nav__sns ul > li > a .amp-viewer-amp-logo-icon {
  display: none;
}
.footer-nav__sns ul > li > a img {
  width: 32px;
  margin-right: 16px;
  vertical-align: middle;
}
.footer-nav .footer-nav__note {
  color: #f0acad;
  font-size: 12px;
}

.footer-bottom {
  background-color: #3d3d3d;
}
.footer-bottom__right {
  display: flex;
  flex-wrap: wrap;
  margin-top: 32px;
}
.footer-bottom section:first-of-type,
.footer-bottom .footer-section:first-of-type {
  margin-top: 48px;
}
.footer-bottom section h2,
.footer-bottom section ul,
.footer-bottom section li,
.footer-bottom .footer-section h2,
.footer-bottom .footer-section ul,
.footer-bottom .footer-section li {
  font-size: 14px;
  color: #fff;
}
.footer-bottom section li,
.footer-bottom .footer-section li {
  margin-top: 8px;
}
.footer-bottom section a,
.footer-bottom .footer-section a {
  color: #fff;
}
.footer-bottom section a:hover,
.footer-bottom .footer-section a:hover {
  color: #fff;
  text-decoration: underline;
}
.footer-bottom .footer-inner {
  padding: 32px 16px 24px;
  box-sizing: border-box;
}
.footer-bottom .footer-logo {
  vertical-align: middle;
  width: 238px;
}
.footer-bottom .footer-privacy {
  display: block;
  background-color: #fff;
  padding: 5px;
  border-radius: 4px;
  width: 55px;
  margin-left: 8px;
}
.footer-bottom .footer-privacy img {
  width: 60px;
}
.footer-bottom .footer-sign img {
  min-width: 130px;
  height: 66px;
}
.footer-bottom .footer-sign__text {
  color: #ffffff;
  line-height: 1.7;
  font-size: 10px;
  margin: 12px 0 0 0;
}
.footer-bottom .footer-info {
  border-top: 1px solid #515151;
  margin-top: 16px;
  padding-top: 16px;
  overflow: hidden;
}
.footer-bottom .footer-info small {
  display: block;
  font-size: 12px;
  color: #fff;
  margin-top: 20px;
}
.footer-bottom .footer-info ul {
  text-align: left;
}
.footer-bottom .footer-info li {
  display: inline-block;
  border-right: 1px solid #515151;
  padding-right: 6px;
  margin-right: 3px;
  line-height: 1;
}
.footer-bottom .footer-info li:last-child {
  border-right: 0;
  padding-right: 0;
  margin-right: 0;
}
.footer-bottom .footer-info a {
  font-size: 12px;
  color: #fff;
}
.footer-bottom .footer-info a:hover {
  color: #fff;
  text-decoration: underline;
}

.policy-list {
  background-color: #fff;
  width: 100%;
  margin-bottom: 16px;
  box-sizing: border-box;
  font-size: 0px;
  text-align: center;
}
.policy-list__item {
  display: inline-block;
  margin-right: 10px;
  padding-right: 10px;
  border-right: #020202 1px solid;
  font-size: 12px;
}
.policy-list__item:last-child {
  margin-right: 0;
  padding-right: 0;
  border-right: none;
}

.list-description {
  margin-bottom: 16px;
}
.list-description > dt {
  font-weight: bold;
  margin-top: 16px;
  margin-bottom: 8px;
}

.list-non-burette {
  margin-bottom: 16px;
}
.list-non-burette > li {
  list-style: none;
}

.header-aqsh {
  background-color: #42a8be;
}
.header-aqsh__inner {
  color: #ffffff;
  padding: 16px;
}
.header-aqsh__servicename {
  font-size: 22px;
}

/* btn */
.btn-positive,
.btn-positive--icon {
  background-color: #42a8be;
  border-color: #42a8be;
}

.btn-normal--aqsh,
.btn--brdred {
  color: #42a8be;
  border-color: #42a8be;
}

/* 見出し */
.ttl-h1--border {
  border-color: #42a8be;
}

.ttl-h2--border {
  border-color: #42a8be;
}

.ttl-h3--border {
  border-color: #42a8be;
}

.video-wrapper {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
  margin: 0 auto;
}
.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* layout */
.aqsh-lyt-lp__section {
  padding: 0 16px;
  margin-top: 39px;
}
.aqsh-lyt-lp__section:first-child {
  margin-top: 0;
  padding: 28px 0 0;
}
.aqsh-lyt-lp__section:first-child > *:not(.lyt-image) {
  padding: 0 16px;
}
.aqsh-lyt-lp .gcf-bx-fill {
  padding: 24px !important;
}
.aqsh-lyt-lp__block {
  margin-top: 28px;
}
.aqsh-lyt-lp .ttl-h1 + * {
  margin-top: 24px;
}
.aqsh-lyt-lp .inner {
  padding: 16px;
  box-sizing: border-box;
}
.aqsh-lyt-lp .box04 {
  margin-top: 20px;
  max-width: 796px;
}
.aqsh-lyt-lp .box04 p {
  font-size: 0.9em;
  line-height: 1.5em;
  margin: 20px 10px;
}
.aqsh-lyt-lp .box04 a {
  text-decoration: none;
  color: #1e50a2;
}
.aqsh-lyt-lp .box04 li {
  list-style-type: decimal;
  margin-left: 30px;
}
.aqsh-lyt-lp .box04 li:not(:first-child) {
  margin-top: 30px;
}
.aqsh-lyt-lp .box04 > .list-description {
  font-size: 0.9em;
  margin-right: 10px;
  margin-left: 10px;
}
.aqsh-lyt-lp .box04 > .list-non-burette {
  font-size: 0.9em;
  margin-right: 10px;
  margin-left: 10px;
}
.aqsh-lyt-lp .box04 > .list-non-burette li {
  list-style: none;
  margin-left: 0;
}
.aqsh-lyt-lp .box04 > .list-non-burette li:not(:first-child) {
  margin-top: 0;
}
.aqsh-lyt-lp .box04 h3 {
  padding: 2px;
}
.aqsh-lyt-lp .gcf-lyt-side {
  margin-bottom: 50px;
}
.aqsh-lyt-lp .gcf-lyt-side__banner {
  display: block;
  padding: 0 16px;
}
.aqsh-lyt-lp .gcf-lyt-side__banner li + li {
  margin-top: 24px;
}

.aqsh-lyt-message__section {
  padding: 30px 16px 0;
}

.lp-all-project {
  margin-top: 44px;
}

.aqsh-detail {
  margin-top: 16px;
}
.aqsh-detail__donateCount {
  width: 100%;
  position: relative;
}
.aqsh-detail__donateCount > .count-title {
  display: flex;
  align-items: center;
  border-radius: 12px;
  font-weight: bold;
}
.aqsh-detail__donateCount > .count-title::before, .aqsh-detail__donateCount > .count-title::after {
  border-top: 1px solid #c3c3c3;
  content: "";
  flex-grow: 1;
}
.aqsh-detail__donateCount > .count-title::before {
  margin-right: 20px;
}
.aqsh-detail__donateCount > .count-title::after {
  margin-left: 20px;
}
.aqsh-detail__donateCount .count-total {
  margin-top: 8px;
  line-height: 1;
  font-size: 38px;
  font-weight: bold;
  text-align: center;
}
.aqsh-detail__donateCount .count-total__unit {
  font-size: 0.7em;
  margin-left: 6px;
}
.aqsh-detail__donateCount > .count-target {
  margin-top: 8px;
  font-size: 14px;
}
.aqsh-detail__donateCount > .count-target em {
  font-weight: bold;
}
.aqsh-detail .chart-bar {
  margin-top: 24px;
}
.aqsh-detail__pjCount {
  display: flex;
  justify-content: center;
  width: 100%;
  background-color: #f6f6f6;
  margin-top: 12px;
}
.aqsh-detail__pjCount > dl {
  flex: 1;
  text-align: center;
  border: 1px solid #fff;
  padding: 16px 4px;
  box-sizing: border-box;
}
.aqsh-detail__pjCount > dl > dt,
.aqsh-detail__pjCount > dl > dd {
  display: block;
  font-size: 14px;
}
.aqsh-detail__pjCount > dl > dd {
  font-weight: 700;
}
.aqsh-detail__pjCount > dl > dd em {
  padding: 0 0.1em;
  font-size: 20px;
}

.mT40 {
  margin-top: 20px;
}

.show-pc {
  display: none;
}

/**
 * AQSH
 */

.aqsh-mv {
  width: 100%;
  color: white;
  width: 100%;
  padding: 0 !important;
}
.aqsh-mv__title {
  font-size: 4.1vw;
  font-weight: bold;
  text-align: center;
}

.ttl-side + .gcf-bx-message {
  margin-top: 16px;
}

.field-list {
  margin-top: 8px;
}

.flow-detail {
  display: flex;
  display: wrap;
  padding: 16px 0;
}
.flow-detail__icon {
  margin-right: 8px;
  width: 18px;
  display: flex;
  align-items: flex-start;
}
.flow-detail__icon img {
  width: 18px;
  vertical-align: text-bottom;
}
.flow-detail__text {
  width: calc(100% - 26px);
}

.donation-button {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #c8c8c8;
  width: 100%;
  height: 60px;
  border-radius: 5px;
  margin: 16px 0;
  border: none;
}
.donation-button__text {
  color: #767676;
  font-size: 20px;
}

.gcf-btn-message__inner--open,
.gcf-btn-message__inner--close {
  background-color: #42a8be;
}

.aqsh-lst-banner li {
  margin-bottom: 24px;
}

/* 見出し */
.gcf-ttl-h1--border {
  border-color: #42a8be;
}

.gcf-ttl-h2--border {
  border-color: #42a8be;
}

.gcf-ttl-h3--border {
  border-color: #42a8be;
}

.link-icon {
  width: 14px;
  vertical-align: middle;
  margin-right: 6px;
  position: relative;
  top: -0.1em;
}

@media only screen and (min-width: 600px), (min-device-width: 600px) {
  .footer-global {
    padding: 0;
    margin-top: 50px;
  }
  .footer-global .pagetop {
    margin: 0 0 36px;
  }
  .footer-global .pagetop {
    display: none;
  }
  .footer-inner {
    width: 1072px;
    padding: 0;
  }
  .footer-inner::after {
    content: "";
    display: block;
    clear: both;
  }
  .footer-inner > .txt {
    margin: 0 0 72px !important;
  }
  .footer-inner .footer-title {
    font-size: 16px;
    padding-bottom: 16px;
    line-height: 1;
  }
  .footer-performance__list li {
    width: auto;
  }
  .footer-performance__list li:nth-child(n+2) {
    margin-left: 64px;
  }
  .footer-performance .footer-title-logo__image {
    width: 88px;
    margin-right: 16px;
  }
  .footer-performance .footer-title-logo span {
    font-size: 18px;
  }
  .footer-performance__inner {
    width: 1072px;
    margin: 0 auto;
  }
  .footer-performance__list {
    max-width: none;
  }
  .footer-performance__list img {
    height: 102px;
  }
  .footer-performance__list ul {
    width: 640px;
  }
  .footer-performance__list li .text {
    bottom: 4px;
  }
  .footer-performance__list li .num {
    font-size: 15px;
  }
  .footer-performance__list li .extra {
    font-size: 14px;
  }
  .footer-performance__list li .caution {
    font-size: 10px;
  }
  .footer-nav__wrap {
    flex: 1;
    padding: 40px 0;
    margin: 0 0 0 0;
    min-width: auto;
  }
  .footer-nav__wrap:nth-child(n+2) {
    margin-left: 32px;
  }
  .footer-nav__wrap ul {
    padding-top: 8px;
  }
  .footer-nav__wrap li > a {
    font-size: 14px;
    margin-right: 24px;
    padding: 4px 0;
    background-image: none;
  }
  .footer-nav .footer-nav__note {
    width: 796px;
    bottom: 50px;
    left: 0;
  }
  .footer-bottom__left {
    float: left;
    border-bottom: 1px solid #515151;
    padding-bottom: 32px;
    width: 839px;
  }
  .footer-bottom__right {
    float: right;
    width: 203px;
    margin: 0;
  }
  .footer-bottom {
    padding: 0;
  }
  .footer-bottom section,
  .footer-bottom .footer-section {
    margin-top: 4px;
  }
  .footer-bottom section:first-of-type,
  .footer-bottom .footer-section:first-of-type {
    margin-top: 24px;
  }
  .footer-bottom section h2,
  .footer-bottom section ul,
  .footer-bottom section li,
  .footer-bottom .footer-section h2,
  .footer-bottom .footer-section ul,
  .footer-bottom .footer-section li {
    display: inline-block;
  }
  .footer-bottom section li,
  .footer-bottom .footer-section li {
    margin-top: 0;
    margin-right: 24px;
  }
  .footer-bottom section li:not(:first-child),
  .footer-bottom .footer-section li:not(:first-child) {
    margin-left: 0;
  }
  .footer-bottom .footer-inner {
    padding: 32px 0;
  }
  .footer-bottom .footer-inner::after {
    content: "";
    display: block;
    clear: both;
  }
  .footer-bottom .footer-logo {
    width: 204px;
  }
  .footer-bottom .footer-privacy {
    margin-top: 0;
  }
  .footer-bottom .footer-sign__text {
    width: auto;
  }
  .footer-bottom .footer-info {
    border: 0;
    margin: 0;
    float: left;
  }
  .footer-bottom .footer-info small {
    margin-top: 10px;
    padding-top: 0.3em;
  }
  .header-aqsh {
    height: 78px;
    display: flex;
    align-items: center;
  }
  .header-aqsh__inner {
    display: flex;
    align-items: baseline;
    width: 1072px;
    margin: 0 auto;
    padding: 0;
  }
  .header-aqsh__servicename {
    font-size: 24px;
  }
  .header-aqsh__text {
    margin-left: 8px;
  }
  .video-wrapper {
    width: 400px;
    padding-top: 225px;
  }
  .aqsh-lyt-lp__section {
    padding: 0;
    margin-top: 50px;
  }
  .aqsh-lyt-lp__section:first-child {
    margin-top: 0;
    padding-top: 0;
  }
  .aqsh-lyt-lp__section:first-child > *:not(.lyt-image) {
    padding: 0;
  }
  .aqsh-lyt-lp__block {
    margin-top: 24px;
  }
  .aqsh-lyt-lp .ttl-h1 + * {
    margin-top: 32px;
  }
  .aqsh-lyt-lp .inner {
    padding: 0;
  }
  .aqsh-lyt-lp .gcf-lyt-side {
    margin-bottom: 0;
  }
  .aqsh-lyt-lp .gcf-lyt-side__banner {
    padding: 0;
  }
  .aqsh-lyt-message__section {
    padding: 0;
  }
  .lp-all-project {
    margin-top: 52px;
  }
  .flexEnd {
    display: flex;
    justify-content: flex-end;
  }
  .aqsh-detail__donateCount .count-total {
    margin-top: 16px;
    font-size: 44px;
  }
  .aqsh-detail__donateCount > .count-target {
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 16px;
  }
  .aqsh-detail__pjCount {
    margin-top: 16px;
  }
  .aqsh-detail__pjCount > dl {
    height: 80px;
    line-height: 80px;
    padding: 0;
  }
  .aqsh-detail__pjCount > dl > dt,
  .aqsh-detail__pjCount > dl > dd {
    display: inline-block;
  }
  .aqsh-detail__pjCount > dl > dd em {
    font-size: 24px;
  }
  .mT40 {
    margin-top: 40px;
  }
  .show-pc {
    display: inline;
  }
  .header-aqsh {
    margin-bottom: 48px;
  }
  .aqsh-mv__title {
    font-size: 28px;
  }
  .field-list {
    display: flex;
    flex-wrap: wrap;
  }
  .field-list__item {
    width: 50%;
  }
  .flow-detail__icon {
    justify-content: flex-end;
    width: 54px;
    margin-top: 3px;
  }
  .flow-detail__text {
    width: 732px;
  }
  .donation-button {
    width: 532px;
    margin: 32px auto 16px;
  }
  .aqsh-lst-banner {
    display: flex;
    flex-wrap: wrap;
  }
  .aqsh-lst-banner li {
    width: 249px;
    margin-right: 24px;
  }
  .aqsh-lst-banner li:nth-child(3n) {
    margin-right: 0;
  }
}

@media only screen and (max-device-width: 320px) {
  .footer-performance__list li .text {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
}

@media only screen and (min-device-width: 600px) {
  .footer-performance {
    font-size: 14px;
  }
  .footer-performance__link {
    padding: 18px;
  }
  .footer-performance__link:hover {
    opacity: 0.85;
    cursor: pointer;
  }
  .footer-performance__inner {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
  }
  .footer-performance__list {
    margin: 0;
  }
  .footer-performance__list ul {
    padding: 0;
  }
  .footer-nav {
    padding-bottom: 0;
  }
  .footer-bottom section h2,
  .footer-bottom section ul,
  .footer-bottom section li,
  .footer-bottom .footer-section h2,
  .footer-bottom .footer-section ul,
  .footer-bottom .footer-section li {
    display: inline-block;
  }
}

@media only screen and (max-width: 599px) and (max-device-width: 599px) {
  .footer-nav {
    flex-wrap: wrap;
  }
  .footer-nav__wrap {
    margin-top: 24px;
    flex-basis: 100%;
  }
  .footer-bottom section ul,
  .footer-bottom .footer-section ul {
    margin-top: 0px;
  }
  .aqsh-lyt-lp .gcf-bx-fill {
    margin: 0 16px;
  }
  .aqsh-detail {
    display: flex;
    flex-wrap: wrap;
  }
  .aqsh-detail .chart-bar {
    order: 4;
    margin-top: 12px;
  }
  .field-list {
    order: 5;
  }
  .flow-detail + .flow-detail {
    border-top: 1px solid #cfcfcf;
  }
  .flow-detail__icon {
    flex-direction: column;
  }
}

@media only screen and (min-device-width: 668px) {
  .footer-nav .footer-nav__note {
    width: calc(100% - 262px);
    position: absolute;
    bottom: 24px;
    left: 16px;
  }
}