@charset "UTF-8";
/* color */
/* common */
/* ieto */
/*border dots*/
/* mono */
/* yellow */
/* green */
/* pink */
/* blue */
/* 各ページごと */
/*font-family*/
/*filler color*/
/*text-shadow*/
/*box-shadow*/
/*media query break point*/
/*sans font weight*/
/*font-size*/
/*wrapper inner width*/
/*flex settings*/
/*grid settings*/
/*add :after*/
/* media query */
/* ------------------------------------------------------------
    暮らしのコラムの記事 page
------------------------------------------------------------ */
.p-title-bar {
  width: 100%;
  background: #C7D4CC;
  margin-top: 4rem;
}
.p-title-bar__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  max-width: 1360px;
  margin-inline: auto;
  padding: 4rem;
}
@media only screen and (max-width: 768px) {
  .p-title-bar__inner {
    padding: 4rem 2rem;
  }
}
.p-title-bar__label {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
.p-title-bar__title {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.4;
  text-align: center;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .p-title-bar__title {
    font-size: 26px;
  }
}
@media (max-width: 768px) {
  .p-title-bar__title {
    font-size: 2.6rem;
  }
}
.p-title-bar__date {
  margin-top: 0.8rem;
}
.p-title-bar__tags {
  display: flex;
  gap: 0.8rem;
  margin-top: 1.6rem;
}

.wrap {
  width: 90%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1360px;
  margin-inline: auto;
  padding: 8rem 0;
}
@media only screen and (max-width: 768px) {
  .wrap {
    width: 90%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 6rem 0;
  }
}

.p-panel-1 {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 5rem;
  max-width: 1100px;
  margin-inline: auto;
  letter-spacing: 0.1em;
}
.p-panel-1.reverse {
  grid-template-columns: auto 1fr;
}
@media only screen and (max-width: 768px) {
  .p-panel-1.reverse {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-panel-1 {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-panel-1__text {
    order: 2;
  }
}
.p-panel-1__image {
  width: 40rem;
}
@media only screen and (max-width: 768px) {
  .p-panel-1__image {
    order: 1;
  }
}

.p-container-1 {
  display: grid;
  grid-template-columns: 9rem 1fr;
  gap: 5rem;
  margin-top: 6.4rem;
}
@media only screen and (max-width: 768px) {
  .p-container-1 {
    grid-template-columns: 1fr;
    gap: 2rem;
    margin-top: 4.8rem;
  }
}
.p-container-1__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.2rem;
  padding: 4rem 0;
}
@media only screen and (max-width: 768px) {
  .p-container-1__title {
    flex-direction: row;
    padding: 1.6rem 2rem;
  }
}
.p-container-1__title h3 {
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.25;
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  .p-container-1__title h3 {
    font-size: 23px;
  }
}
@media (max-width: 768px) {
  .p-container-1__title h3 {
    font-size: 2.3rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-container-1__title h3 {
    writing-mode: horizontal-tb;
  }
}
.p-container-1__heading {
  margin-top: 2rem;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.4;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .p-container-1__heading {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .p-container-1__heading {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-container-1__heading {
    margin-top: 0;
  }
}
.p-container-1__cards {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  max-width: 1090px;
  margin-top: 3.2rem;
}
@media only screen and (max-width: 768px) {
  .p-container-1__cards {
    gap: 1.6rem;
    margin-top: 1.6rem;
  }
}
.p-container-1__card {
  padding: 2rem 3.2rem 2.4rem;
  border-radius: 1.5rem;
}
.p-container-1__card__heading {
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.4;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .p-container-1__card__heading {
    font-size: 23px;
  }
}
@media (max-width: 768px) {
  .p-container-1__card__heading {
    font-size: 2.3rem;
  }
}
.p-container-1__card__heading span {
  margin-left: 0.8rem;
  font-size: 18px;
  font-size: 1.8rem;
}
@media (max-width: 768px) {
  .p-container-1__card__heading span {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .p-container-1__card__heading span {
    font-size: 1.6rem;
  }
}
.p-container-1__card__text {
  margin-top: 0.8rem;
  letter-spacing: 0.05em;
}

.p-container-2 {
  display: grid;
  grid-template-columns: 9rem 1fr;
  gap: 5rem;
  margin-top: 6.4rem;
}
@media only screen and (max-width: 768px) {
  .p-container-2 {
    grid-template-columns: 1fr;
    margin-top: 4.8rem;
  }
}
.p-container-2__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.2rem;
  padding: 4rem 0;
}
@media only screen and (max-width: 768px) {
  .p-container-2__title {
    flex-direction: row;
    padding: 1.6rem 2rem;
  }
}
.p-container-2__title h3 {
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.25;
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  .p-container-2__title h3 {
    font-size: 23px;
  }
}
@media (max-width: 768px) {
  .p-container-2__title h3 {
    font-size: 2.3rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-container-2__title h3 {
    writing-mode: horizontal-tb;
  }
}
.p-container-2__heading {
  margin-top: 2rem;
  font-size: 22px;
  font-size: 2.2rem;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .p-container-2__heading {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .p-container-2__heading {
    font-size: 2rem;
  }
}
.p-container-2__cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  max-width: 1090px;
}
@media only screen and (max-width: 768px) {
  .p-container-2__cards {
    grid-template-columns: 1fr;
    gap: 5rem;
  }
}
.p-container-2__card {
  position: relative;
  padding: 3.2rem;
  border-radius: 1.5rem;
}
@media only screen and (max-width: 768px) {
  .p-container-2__card {
    padding: 4.4rem 2rem 3.2rem;
  }
}
.p-container-2__card__icon {
  position: absolute;
  top: -2rem;
  left: -2rem;
  background: #ffffff;
}
@media only screen and (max-width: 768px) {
  .p-container-2__card__icon {
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.p-container-2__card__heading {
  margin-left: 4rem;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.4;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .p-container-2__card__heading {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .p-container-2__card__heading {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-container-2__card__heading {
    margin-left: 0;
  }
}
.p-container-2__card__heading span {
  margin-left: 0.8rem;
  font-size: 18px;
  font-size: 1.8rem;
}
@media (max-width: 768px) {
  .p-container-2__card__heading span {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .p-container-2__card__heading span {
    font-size: 1.6rem;
  }
}
.p-container-2__card__text {
  margin-top: 2rem;
  letter-spacing: 0.05em;
}
.p-container-2__card__lists {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  margin-top: 2rem;
  letter-spacing: 0.05em;
}
.p-container-2__card__image {
  width: 100%;
  margin-top: 2rem;
  text-align: right;
}
@media only screen and (max-width: 768px) {
  .p-container-2__card__image {
    text-align: center;
  }
}
.p-container-2__card__image img {
  width: 16rem;
}

.p-container-kanshu {
  width: 100%;
  margin-top: 5.6rem;
  border: 1px solid #717071;
}
.p-container-kanshu__title {
  padding: 0.8rem;
  border-bottom: 1px solid #717071;
  font-size: 28px;
  font-size: 2.8rem;
  text-align: center;
  text-indent: 1em;
  letter-spacing: 1em;
}
@media (max-width: 768px) {
  .p-container-kanshu__title {
    font-size: 26px;
  }
}
@media (max-width: 768px) {
  .p-container-kanshu__title {
    font-size: 2.6rem;
  }
}
.p-container-kanshu__cards {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12.8rem;
  padding: 4rem;
}
@media only screen and (max-width: 768px) {
  .p-container-kanshu__cards {
    flex-direction: column;
    gap: 3.2rem;
    padding: 4rem 2rem;
  }
}
.p-container-kanshu__card {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.4rem;
  max-width: 43rem;
}
@media only screen and (max-width: 768px) {
  .p-container-kanshu__card {
    gap: 1.2rem;
  }
}
.p-container-kanshu__card__image {
  width: 15rem;
  height: 18rem;
  -o-object-fit: contain;
     object-fit: contain;
}
@media only screen and (max-width: 768px) {
  .p-container-kanshu__card__image {
    width: 10rem;
    height: 12rem;
  }
}
.p-container-kanshu__card__company {
  font-size: 18px;
  font-size: 1.8rem;
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  .p-container-kanshu__card__company {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .p-container-kanshu__card__company {
    font-size: 1.4rem;
  }
}
.p-container-kanshu__card__post {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  .p-container-kanshu__card__post {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .p-container-kanshu__card__post {
    font-size: 1.4rem;
  }
}
.p-container-kanshu__card__name {
  font-size: 27px;
  font-size: 2.7rem;
  letter-spacing: 0.2em;
}
@media (max-width: 768px) {
  .p-container-kanshu__card__name {
    font-size: 23px;
  }
}
@media (max-width: 768px) {
  .p-container-kanshu__card__name {
    font-size: 2.3rem;
  }
}
.p-container-kanshu__card__register {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  .p-container-kanshu__card__register {
    font-size: 11px;
  }
}
@media (max-width: 768px) {
  .p-container-kanshu__card__register {
    font-size: 1.1rem;
  }
}

.p-container-advice {
  display: flex;
  justify-content: right;
  position: relative;
  max-width: 1100px;
  margin-inline: auto;
  background: url(../../../img/column/concern/faq/image-advice.jpg) center;
  background-size: cover;
}
@media only screen and (max-width: 768px) {
  .p-container-advice {
    flex-direction: column;
    background-position: 10% center;
  }
}
.p-container-advice__label {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 768px) {
  .p-container-advice__label {
    width: 75%;
  }
}
.p-container-advice .box {
  width: 50%;
  padding: 6.4rem 7.2rem;
  background: rgba(255, 255, 255, 0.8);
  font-size: 18px;
  font-size: 1.8rem;
  letter-spacing: 0.15em;
}
@media (max-width: 768px) {
  .p-container-advice .box {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .p-container-advice .box {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-container-advice .box {
    width: 100%;
    margin-top: 28rem;
    padding: 2rem;
  }
}

.p-container-3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  max-width: 1100px;
  margin-top: 3rem;
  margin-inline: auto;
}
@media only screen and (max-width: 768px) {
  .p-container-3 {
    grid-template-columns: 1fr;
    margin-top: 6rem;
  }
}
.p-container-3__card {
  padding: 3.2rem;
  border-radius: 1.5rem;
  background: #edf0f2;
}
@media only screen and (max-width: 768px) {
  .p-container-3__card {
    padding: 2rem;
  }
}
.p-container-3__card__heading {
  gap: 2.4rem;
}
@media only screen and (max-width: 768px) {
  .p-container-3__card__heading {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    margin-top: -4rem;
  }
}
.p-container-3__card__heading h3 {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.4;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .p-container-3__card__heading h3 {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .p-container-3__card__heading h3 {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-container-3__card__heading h3 {
    width: 100%;
  }
}
.p-container-3__card__text {
  margin-top: 2.4rem;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 768px) {
  .p-container-3__card__text {
    margin-top: 1.2rem;
  }
}
.p-container-3__card__text span {
  font-weight: 500;
  color: #008AC8;
}

/* ------------------------------------------------------------
    暮らしのコラムの記事 episode
------------------------------------------------------------ */
.p-episode-person {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8rem;
  max-width: 1100px;
  margin-inline: auto;
  padding: 3.2rem;
  border: 1px solid #717071;
}
@media only screen and (max-width: 768px) {
  .p-episode-person {
    flex-direction: column;
    gap: 4rem;
  }
}
.p-episode-person__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
}
@media only screen and (max-width: 768px) {
  .p-episode-person__inner {
    flex-direction: column;
    gap: 0rem;
    text-align: center;
  }
}
.p-episode-person__image {
  width: 9.6rem;
  height: 9.6rem;
  border: 4px solid #DECED5;
  border-radius: 50%;
}
.p-episode-person__image.advisor {
  border: 4px solid rgba(0, 138, 200, 0.6);
}
.p-episode-person__name {
  font-size: 18px;
  font-size: 1.8rem;
  display: flex;
  align-items: baseline;
  gap: 1.6rem;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .p-episode-person__name {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .p-episode-person__name {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-episode-person__name {
    justify-content: center;
  }
}
.p-episode-person__name span {
  font-size: 23px;
  font-size: 2.3rem;
  color: #A87B88;
}
@media (max-width: 768px) {
  .p-episode-person__name span {
    font-size: 21px;
  }
}
@media (max-width: 768px) {
  .p-episode-person__name span {
    font-size: 2.1rem;
  }
}
.p-episode-person__name.advisor span {
  color: #008AC8;
}
.p-episode-person__situation {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.25;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .p-episode-person__situation {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .p-episode-person__situation {
    font-size: 1.4rem;
  }
}

.p-episode-talk {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  max-width: 1100px;
  margin-inline: auto;
  padding: 5rem 0;
}
@media only screen and (max-width: 768px) {
  .p-episode-talk {
    gap: 2rem;
    padding: 3rem 0;
  }
}
.p-episode-talk__inner {
  display: flex;
  gap: 6rem;
}
@media only screen and (max-width: 768px) {
  .p-episode-talk__inner {
    flex-direction: column;
    gap: 1.2rem;
  }
}
.p-episode-talk__inner.advisor {
  flex-direction: row-reverse;
}
@media only screen and (max-width: 768px) {
  .p-episode-talk__inner.advisor {
    flex-direction: column;
  }
}
@media only screen and (max-width: 768px) {
  .p-episode-talk__image {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.2rem;
  }
}
.p-episode-talk__image img {
  width: 14rem;
  height: 14rem;
  border: 6px solid #DECED5;
  border-radius: 50%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media only screen and (max-width: 768px) {
  .p-episode-talk__image img {
    width: 6rem;
    height: 6rem;
    border: 4px solid #DECED5;
  }
}
.p-episode-talk__image figcaption {
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .p-episode-talk__image figcaption {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .p-episode-talk__image figcaption {
    font-size: 1.6rem;
  }
}
.p-episode-talk__image.advisor img {
  border-color: rgba(0, 138, 200, 0.6);
}
@media only screen and (max-width: 768px) {
  .p-episode-talk__image.advisor img {
    border-color: rgba(0, 138, 200, 0.5);
  }
}
.p-episode-talk__speech {
  flex: 1;
  position: relative;
  margin-right: 20rem;
  padding: 5rem;
  background: #f5f0f2;
}
@media only screen and (max-width: 768px) {
  .p-episode-talk__speech {
    margin-right: 0;
    padding: 2rem;
  }
}
.p-episode-talk__speech::before {
  position: absolute;
  top: 4.5rem;
  left: -3rem;
  width: 3rem;
  height: 2.5rem;
  background: #f5f0f2;
  -webkit-clip-path: polygon(100% 0, 0 50%, 100% 100%);
          clip-path: polygon(100% 0, 0 50%, 100% 100%);
  content: "";
}
@media only screen and (max-width: 768px) {
  .p-episode-talk__speech::before {
    top: -1rem;
    left: 37%;
    width: 1rem;
    height: 1rem;
    -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
            clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  }
}
.p-episode-talk__speech.advisor {
  margin-right: auto;
  margin-left: 20rem;
  background: #edf0f2;
}
@media only screen and (max-width: 768px) {
  .p-episode-talk__speech.advisor {
    margin-left: 0;
  }
}
.p-episode-talk__speech.advisor::before {
  left: auto;
  right: -3rem;
  background: #edf0f2;
  -webkit-clip-path: polygon(100% 50%, 0 0, 0 100%);
          clip-path: polygon(100% 50%, 0 0, 0 100%);
}
@media only screen and (max-width: 768px) {
  .p-episode-talk__speech.advisor::before {
    left: 37%;
    -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
            clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  }
}
.p-episode-talk__speech p + * {
  margin-top: 2rem;
}
@media only screen and (max-width: 768px) {
  .p-episode-talk__speech p + * {
    margin-top: 1rem;
  }
}
.p-episode-talk__speech a {
  color: #0A90B0;
  text-decoration: underline;
}

.p-full-wrap {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 6rem 4rem;
  background: #EFEFEF;
}
@media only screen and (max-width: 768px) {
  .p-full-wrap {
    padding: 3rem 2rem;
  }
}

.p-pad--t-0 {
  padding-top: 0;
}

.p-episode-point {
  position: relative;
  max-width: 1100px;
  margin-inline: auto;
}
.p-episode-point-col2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  align-items: flex-start;
  gap: 2rem;
  position: relative;
  max-width: 1100px;
  margin-inline: auto;
}
@media only screen and (max-width: 768px) {
  .p-episode-point-col2 {
    display: flex;
    flex-direction: column;
    gap: 4rem;
  }
}
.p-episode-point__inner {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  align-items: center;
  position: relative;
  padding: 5rem 8rem 4rem;
  border: 2px solid #C2CED5;
  background: #ffffff;
}
@media only screen and (max-width: 768px) {
  .p-episode-point__inner {
    width: 100%;
    padding: 4rem 2rem 2rem;
  }
}
.p-episode-point__inner p + p {
  margin-top: 1rem;
}
.p-episode-point__title {
  font-size: 20px;
  font-size: 2rem;
  width: -moz-max-content;
  width: max-content;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0.8rem 3.6rem;
  border-radius: 10rem;
  background: #C2CED5;
  line-height: 1.4;
}
@media (max-width: 768px) {
  .p-episode-point__title {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .p-episode-point__title {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-episode-point__title {
    width: 95%;
    padding: 0.6rem 2.4rem;
    text-align: center;
  }
}
.p-episode-point__lists {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  align-items: center;
  gap: 1rem;
  line-height: 1.4;
}
@media only screen and (max-width: 768px) {
  .p-episode-point__lists {
    gap: 0.5rem;
  }
}
.p-episode-point__lists-col2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  align-items: flex-start;
  gap: 1rem;
  line-height: 1.4;
}
@media only screen and (max-width: 768px) {
  .p-episode-point__lists-col2 {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }
}

#column_article_episode1 .p-point-image {
  position: absolute;
  bottom: -1.6rem;
  left: -2rem;
  width: 10rem;
}
@media only screen and (max-width: 768px) {
  #column_article_episode1 .p-point-image {
    bottom: -7rem;
    left: auto;
    right: 2rem;
    width: 8rem;
  }
}

#column_article_episode2 .p-point-image {
  position: absolute;
  bottom: -1.6rem;
  left: 50%;
  transform: translateX(-50%);
  width: 10rem;
}
@media only screen and (max-width: 768px) {
  #column_article_episode2 .p-point-image {
    left: 80%;
    width: 8rem;
  }
}

#column_article_episode7 .p-point-image {
  position: absolute;
  bottom: -1.6rem;
  left: -4rem;
  width: 10rem;
}
@media only screen and (max-width: 768px) {
  #column_article_episode7 .p-point-image {
    bottom: -7rem;
    left: auto;
    right: 2rem;
    width: 8rem;
  }
}

.p-episode-block {
  max-width: 1100px;
  margin-inline: auto;
}
.p-episode-block__inner {
  padding: 4rem 6rem;
  border: 2px solid #C2CED5;
  background: #ffffff;
}
@media only screen and (max-width: 768px) {
  .p-episode-block__inner {
    width: 100%;
    padding: 1.6rem 2rem;
  }
}
.p-episode-block__inner p + p {
  margin-top: 1rem;
}
.p-episode-block__heading-1 {
  font-size: 22px;
  font-size: 2.2rem;
  margin-top: 4rem;
  padding: 1.6rem 2.4rem;
  background: #edf0f2;
  line-height: 1.4;
}
@media (max-width: 768px) {
  .p-episode-block__heading-1 {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .p-episode-block__heading-1 {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-episode-block__heading-1 {
    margin-top: 2rem;
    padding: 0.8rem 1.2rem;
  }
}
.p-episode-block__heading-1 + * {
  margin-top: 2rem;
}
@media only screen and (max-width: 768px) {
  .p-episode-block__heading-1 + * {
    margin-top: 1rem;
  }
}
.p-episode-block__heading-1:first-child {
  margin-top: 0;
}
.p-episode-block__heading-2 {
  font-size: 18px;
  font-size: 1.8rem;
  margin-top: 4rem;
  font-weight: 500;
  line-height: 1.4;
}
@media (max-width: 768px) {
  .p-episode-block__heading-2 {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .p-episode-block__heading-2 {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-episode-block__heading-2 {
    margin-top: 2rem;
  }
}
.p-episode-block__heading-2 + * {
  margin-top: 1rem;
}

.p-flex-col {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media only screen and (max-width: 768px) {
  .p-flex-col {
    gap: 1rem;
  }
}

.p-flex-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}
@media only screen and (max-width: 768px) {
  .p-flex-row {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
}

.p-flex-img-rt {
  display: flex;
  align-items: flex-start;
  gap: 4rem;
}
@media only screen and (max-width: 768px) {
  .p-flex-img-rt {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
  }
}
.p-flex-img-rt img {
  max-width: 38rem;
}
@media only screen and (max-width: 768px) {
  .p-flex-img-rt img {
    width: 80%;
  }
}

.p-flex-img-rb {
  display: flex;
  align-items: flex-end;
  gap: 4rem;
}
@media only screen and (max-width: 768px) {
  .p-flex-img-rb {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
  }
}
.p-flex-img-rb img {
  max-width: 38rem;
}
@media only screen and (max-width: 768px) {
  .p-flex-img-rb img {
    width: 80%;
  }
}

.p-img--l {
  display: flex;
  justify-content: left;
}
@media only screen and (max-width: 768px) {
  .p-img--l img {
    width: 80%;
  }
}
.p-img--r {
  display: flex;
  justify-content: right;
}
@media only screen and (max-width: 768px) {
  .p-img--r img {
    width: 80%;
  }
}
.p-img--c {
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  .p-img--c img {
    width: 80%;
  }
}

.p-img-25 {
  width: 25%;
}
@media only screen and (max-width: 768px) {
  .p-img-25 {
    width: 80%;
  }
}

.p-img-50 {
  width: 50%;
}
@media only screen and (max-width: 768px) {
  .p-img-50 {
    width: 80%;
  }
}

.p-img-75 {
  width: 75%;
}
@media only screen and (max-width: 768px) {
  .p-img-75 {
    width: 80%;
  }
}

@media only screen and (max-width: 768px) {
  .p-img-sp-25 {
    width: 25% !important;
  }
}
@media only screen and (max-width: 768px) {
  .p-img-sp-50 {
    width: 50% !important;
  }
}
@media only screen and (max-width: 768px) {
  .p-img-sp-75 {
    width: 75% !important;
  }
}
@media only screen and (max-width: 768px) {
  .p-img-sp-100 {
    width: 100% !important;
  }
}

.p-width-small {
  max-width: 780px;
}

.list-style-1 {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  margin: 0.8rem 0;
  padding-left: 24px;
}
.list-style-1 li {
  list-style-type: disc;
  line-height: 1.4;
}

.p-episode-container {
  max-width: 780px;
  margin-inline: auto;
}

.p-episode-link {
  max-width: 860px;
  margin-inline: auto;
  padding: 6rem 4rem;
}
@media only screen and (max-width: 768px) {
  .p-episode-link {
    width: 100%;
    padding: 1.6rem 0;
  }
}
.p-episode-link__inner {
  padding: 4rem 8rem;
  border: 2px solid #C2CED5;
}
@media only screen and (max-width: 768px) {
  .p-episode-link__inner {
    width: 100%;
    padding: 1.6rem 2rem;
  }
}
.p-episode-link__inner p + p {
  margin-top: 1rem;
}
.p-episode-link__lists dt {
  margin-top: 1.6rem;
  font-weight: 500;
  line-height: 1.4;
}
.p-episode-link__lists dt:first-child {
  margin-top: 0;
}
.p-episode-link__lists dd {
  margin-top: 0.8rem;
}
.p-episode-link__lists + * {
  margin-top: 0.8em;
}

.p-link-mark {
  display: inline-block;
  position: relative;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  line-height: 1.4;
  word-wrap: break-word;
  word-break: break-all;
}
.p-link-mark::before {
  display: inline-block;
  position: absolute;
  top: 0.5rem;
  left: 0;
  width: 0;
  height: 0;
  border-width: 6px;
  border-style: solid;
  border-color: transparent transparent transparent #008AC8;
  content: "";
}

.p-link-out::after {
  display: inline-block;
  margin-left: 0.6rem;
  margin-right: 0.2rem;
  vertical-align: middle;
  content: url(../../../img/column/common/icon-link-out.svg);
}
@media only screen and (max-width: 768px) {
  .p-link-out::after {
    margin-left: 0.4rem;
    content: url(../../../img/column/common/icon-link-out-sp.svg);
  }
}
.p-link-out--pink::after {
  display: inline-block;
  margin-left: 0.6rem;
  margin-right: 0.2rem;
  vertical-align: middle;
  content: url(../../../img/column/common/icon-link-out-pink.svg);
}
@media only screen and (max-width: 768px) {
  .p-link-out--pink::after {
    margin-left: 0.4rem;
    content: url(../../../img/column/common/icon-link-out-pink-sp.svg);
  }
}

.p-link-desc {
  font-size: 14px;
  font-size: 1.4rem;
  padding-left: 1.6rem;
  line-height: 1.4;
  margin-top: 0.5rem;
}
@media (max-width: 768px) {
  .p-link-desc {
    font-size: 12px;
  }
}
@media (max-width: 768px) {
  .p-link-desc {
    font-size: 1.2rem;
  }
}

/* ------------------------------------------------------------
    カラーパレット
------------------------------------------------------------ */
sup {
  font-size: 12px;
  line-height: 1;
  vertical-align: top;
}

.p-cont__ttl--wa {
  font-size: 15px;
  font-size: 1.5rem;
  color: #919191;
  letter-spacing: 0.2em;
}
@media (max-width: 768px) {
  .p-cont__ttl--wa {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .p-cont__ttl--wa {
    font-size: 1.4rem;
  }
}
.p-cont__ttl--waEn {
  font-size: 38px;
  font-size: 3.8rem;
  color: #FFE800;
}
@media (max-width: 768px) {
  .p-cont__ttl--waEn {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .p-cont__ttl--waEn {
    font-size: 1.4rem;
  }
}
.p-cont__consultee__img {
  width: 5rem;
  height: 5rem;
}
.p-cont__consultee__img img {
  width: 100%;
}

.p-color--pink {
  color: #DECED5;
}
.p-color--blu {
  color: #C2CED5;
}

.p-pallette {
  width: 3rem;
  height: 3rem;
}
.p-pallette--pink {
  background-color: #DECED5;
}
.p-pallette--pinktxt {
  color: #A87B88;
}
.p-pallette--pinkl {
  background-color: #f5f0f2;
}
.p-pallette--blu {
  background-color: #C2CED5;
}
.p-pallette--blutxt {
  color: #008AC8;
}
.p-pallette--blul {
  background-color: #edf0f2;
}
.p-pallette--green {
  background-color: #C7D4CC;
}
.p-pallette--gray {
  background-color: #B9BABA;
}
.p-pallette--whi {
  background-color: #ffffff;
}

.p-numb {
  width: 2.9rem;
  height: 2.9rem;
  border: 1px solid;
  white-space: nowrap;
  font-weight: 300;
}
.p-numb__txt {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1;
}
@media (max-width: 768px) {
  .p-numb__txt {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .p-numb__txt {
    font-size: 1.8rem;
  }
}
.p-numb--pink {
  background-color: #DECED5;
  border: 1px solid #DECED5;
}
.p-numb--pink .p-numb__txt {
  color: #ffffff;
}
.p-numb--blu {
  background-color: #C2CED5;
  border: 1px solid #C2CED5;
}
.p-numb--blu .p-numb__txt {
  color: #ffffff;
}
.p-numb--whi {
  background-color: #ffffff;
  border: 1px solid #ffffff;
}
.p-numb--whi .p-numb__txt {
  color: #707070;
}

.p-contact__call__img {
  width: 5rem;
  height: 3rem;
}
.p-contact__call__img img {
  width: 100%;
}
.p-contact__call__numb {
  font-size: 30px;
  font-size: 3rem;
}
@media (max-width: 768px) {
  .p-contact__call__numb {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .p-contact__call__numb {
    font-size: 1.4rem;
  }
}

.p-knowhow {
  max-width: 1000px;
  width: 100%;
  margin-inline: auto;
  padding: 6rem 4rem;
}
@media only screen and (max-width: 768px) {
  .p-knowhow {
    padding: 6rem 0;
  }
}
.p-knowhow__inner {
  padding: 4rem 8rem;
  border: 2px solid #C2CED5;
}
@media only screen and (max-width: 768px) {
  .p-knowhow__inner {
    padding: 2rem 3rem;
  }
}
.p-knowhow__ttl {
  font-weight: bold;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #A87B88;
  color: #A87B88;
}
.p-knowhow__info {
  font-weight: bold;
}
.p-knowhow__cards {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  margin-top: 3.2rem;
}
@media only screen and (max-width: 768px) {
  .p-knowhow__cards {
    gap: 1.6rem;
    margin-top: 1.6rem;
  }
}
.p-knowhow__card {
  border-radius: 1.5rem;
}
.p-knowhow__card__heading {
  font-size: 20px;
  font-size: 2rem;
  color: #A87B88;
  line-height: 1.4;
  letter-spacing: 0.1em;
  border-bottom: 1px solid #A87B88;
  padding-bottom: 1rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 768px) {
  .p-knowhow__card__heading {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .p-knowhow__card__heading {
    font-size: 1.8rem;
  }
}
.p-knowhow__card__heading span {
  margin-left: 0.8rem;
  font-size: 18px;
  font-size: 1.8rem;
}
@media (max-width: 768px) {
  .p-knowhow__card__heading span {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .p-knowhow__card__heading span {
    font-size: 1.6rem;
  }
}
.p-knowhow__card__text {
  margin-top: 0.8rem;
  letter-spacing: 0.05em;
}
.p-knowhow__card__table {
  border-collapse: collapse;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .p-knowhow__card__table {
    border-bottom: 1px solid #717071;
  }
  .p-knowhow__card__table tr {
    display: flex;
    flex-direction: column;
  }
}
.p-knowhow__card__table th {
  white-space: nowrap;
}
.p-knowhow__card__table th, .p-knowhow__card__table td {
  padding: 2rem;
  font-weight: 400;
  border: 1px solid #717071;
  vertical-align: middle;
  text-align: left;
}
@media only screen and (max-width: 768px) {
  .p-knowhow__card__table th, .p-knowhow__card__table td {
    border-bottom: none;
  }
}
.p-knowhow__list {
  list-style: disc;
}
.p-knowhow__list li {
  list-style: disc;
}

#column_article_vol1 .p-point__icon, #column_article_vol1 .p-point__icon--shu, #column_article_vol1 .p-point__icon--ko {
  font-size: 0.8em;
  line-height: 1;
  padding: 0.5rem;
  margin-left: 1rem;
  border-radius: 0.2rem;
  color: #fff;
  display: inline-block;
}
#column_article_vol1 .p-point__icon--ko {
  background-color: #2c67b8;
}
#column_article_vol1 .p-point__icon--shu {
  background-color: #70B92C;
}
#column_article_vol1 .p-point__table {
  border-collapse: collapse;
}
@media only screen and (max-width: 768px) {
  #column_article_vol1 .p-point__table {
    border-bottom: 1px solid #717071;
  }
  #column_article_vol1 .p-point__table tr {
    display: flex;
    flex-direction: column;
  }
}
#column_article_vol1 .p-point__table th {
  white-space: nowrap;
}
#column_article_vol1 .p-point__table th, #column_article_vol1 .p-point__table td {
  padding: 2rem;
  font-weight: 400;
  border: 1px solid #717071;
  vertical-align: middle;
  text-align: left;
}
@media only screen and (max-width: 768px) {
  #column_article_vol1 .p-point__table th, #column_article_vol1 .p-point__table td {
    border-bottom: none;
  }
}

#column_article_vol2 .p-plan,
#column_article_vol33 .p-plan,
#column_article_vol34 .p-plan {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
}
@media only screen and (max-width: 768px) {
  #column_article_vol2 .p-plan,
  #column_article_vol33 .p-plan,
  #column_article_vol34 .p-plan {
    flex-direction: column;
  }
}
#column_article_vol2 .p-plan__list li,
#column_article_vol33 .p-plan__list li,
#column_article_vol34 .p-plan__list li {
  position: relative;
  padding-left: 2rem;
}
#column_article_vol2 .p-plan__list li::before,
#column_article_vol33 .p-plan__list li::before,
#column_article_vol34 .p-plan__list li::before {
  content: "";
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  border-radius: 100%;
  top: 0.7em;
  left: 0;
  background: #333;
}
#column_article_vol2 .p-plan__img,
#column_article_vol33 .p-plan__img,
#column_article_vol34 .p-plan__img {
  width: 20%;
}
@media only screen and (max-width: 768px) {
  #column_article_vol2 .p-plan__img,
  #column_article_vol33 .p-plan__img,
  #column_article_vol34 .p-plan__img {
    width: 50%;
    margin: 0 auto;
  }
}
#column_article_vol2 .p-plan__table,
#column_article_vol33 .p-plan__table,
#column_article_vol34 .p-plan__table {
  border-collapse: collapse;
  width: 100%;
  background-color: #fff;
}
@media only screen and (max-width: 768px) {
  #column_article_vol2 .p-plan__table,
  #column_article_vol33 .p-plan__table,
  #column_article_vol34 .p-plan__table {
    border-bottom: 1px solid #717071;
  }
  #column_article_vol2 .p-plan__table tr,
  #column_article_vol33 .p-plan__table tr,
  #column_article_vol34 .p-plan__table tr {
    display: flex;
    flex-direction: column;
  }
}
#column_article_vol2 .p-plan__table th,
#column_article_vol33 .p-plan__table th,
#column_article_vol34 .p-plan__table th {
  white-space: nowrap;
}
#column_article_vol2 .p-plan__table th, #column_article_vol2 .p-plan__table td,
#column_article_vol33 .p-plan__table th,
#column_article_vol33 .p-plan__table td,
#column_article_vol34 .p-plan__table th,
#column_article_vol34 .p-plan__table td {
  padding: 2rem;
  font-weight: 400;
  border: 1px solid #717071;
  vertical-align: middle;
  text-align: left;
}
@media only screen and (max-width: 768px) {
  #column_article_vol2 .p-plan__table th, #column_article_vol2 .p-plan__table td,
  #column_article_vol33 .p-plan__table th,
  #column_article_vol33 .p-plan__table td,
  #column_article_vol34 .p-plan__table th,
  #column_article_vol34 .p-plan__table td {
    border-bottom: none;
  }
}

#column_article_vol3 .p-cleanpoints,
#column_article_vol4 .p-cleanpoints,
#column_article_vol5 .p-cleanpoints {
  border-collapse: collapse;
  width: 100%;
  background-color: #fff;
}
@media only screen and (max-width: 768px) {
  #column_article_vol3 .p-cleanpoints,
  #column_article_vol4 .p-cleanpoints,
  #column_article_vol5 .p-cleanpoints {
    border-bottom: 1px solid #717071;
  }
  #column_article_vol3 .p-cleanpoints tr,
  #column_article_vol4 .p-cleanpoints tr,
  #column_article_vol5 .p-cleanpoints tr {
    display: flex;
    flex-direction: column;
  }
}
#column_article_vol3 .p-cleanpoints caption,
#column_article_vol4 .p-cleanpoints caption,
#column_article_vol5 .p-cleanpoints caption {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  text-align: left;
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  #column_article_vol3 .p-cleanpoints caption,
  #column_article_vol4 .p-cleanpoints caption,
  #column_article_vol5 .p-cleanpoints caption {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  #column_article_vol3 .p-cleanpoints caption,
  #column_article_vol4 .p-cleanpoints caption,
  #column_article_vol5 .p-cleanpoints caption {
    font-size: 1.8rem;
  }
}
#column_article_vol3 .p-cleanpoints th,
#column_article_vol4 .p-cleanpoints th,
#column_article_vol5 .p-cleanpoints th {
  width: 30%;
}
@media only screen and (max-width: 768px) {
  #column_article_vol3 .p-cleanpoints th,
  #column_article_vol4 .p-cleanpoints th,
  #column_article_vol5 .p-cleanpoints th {
    width: 100%;
  }
}
#column_article_vol3 .p-cleanpoints th, #column_article_vol3 .p-cleanpoints td,
#column_article_vol4 .p-cleanpoints th,
#column_article_vol4 .p-cleanpoints td,
#column_article_vol5 .p-cleanpoints th,
#column_article_vol5 .p-cleanpoints td {
  padding: 2rem;
  font-weight: 400;
  border: 1px solid #717071;
  vertical-align: middle;
  text-align: left;
}
@media only screen and (max-width: 768px) {
  #column_article_vol3 .p-cleanpoints th, #column_article_vol3 .p-cleanpoints td,
  #column_article_vol4 .p-cleanpoints th,
  #column_article_vol4 .p-cleanpoints td,
  #column_article_vol5 .p-cleanpoints th,
  #column_article_vol5 .p-cleanpoints td {
    border-bottom: none;
  }
}
#column_article_vol3 .p-clean-area__ttl,
#column_article_vol4 .p-clean-area__ttl,
#column_article_vol5 .p-clean-area__ttl {
  font-size: 18px;
  font-size: 1.8rem;
  padding: 0.5rem 1rem;
}
@media (max-width: 768px) {
  #column_article_vol3 .p-clean-area__ttl,
  #column_article_vol4 .p-clean-area__ttl,
  #column_article_vol5 .p-clean-area__ttl {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  #column_article_vol3 .p-clean-area__ttl,
  #column_article_vol4 .p-clean-area__ttl,
  #column_article_vol5 .p-clean-area__ttl {
    font-size: 1.6rem;
  }
}
#column_article_vol3 .p-clean-area__detail__ttl,
#column_article_vol4 .p-clean-area__detail__ttl,
#column_article_vol5 .p-clean-area__detail__ttl {
  margin-top: 2rem;
}
#column_article_vol3 .p-clean-area__detail__lead,
#column_article_vol4 .p-clean-area__detail__lead,
#column_article_vol5 .p-clean-area__detail__lead {
  margin-top: 1rem;
}
#column_article_vol3 .p-clean-area__detail__onepoint,
#column_article_vol4 .p-clean-area__detail__onepoint,
#column_article_vol5 .p-clean-area__detail__onepoint {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  text-align: left;
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  #column_article_vol3 .p-clean-area__detail__onepoint,
  #column_article_vol4 .p-clean-area__detail__onepoint,
  #column_article_vol5 .p-clean-area__detail__onepoint {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  #column_article_vol3 .p-clean-area__detail__onepoint,
  #column_article_vol4 .p-clean-area__detail__onepoint,
  #column_article_vol5 .p-clean-area__detail__onepoint {
    font-size: 1.8rem;
  }
}
#column_article_vol3 .p-clean-area__detail__list,
#column_article_vol4 .p-clean-area__detail__list,
#column_article_vol5 .p-clean-area__detail__list {
  padding: 2rem 2rem 2rem 4rem;
  background-color: #fff;
  list-style: decimal;
}
#column_article_vol3 .p-clean-area__detail__list li,
#column_article_vol4 .p-clean-area__detail__list li,
#column_article_vol5 .p-clean-area__detail__list li {
  list-style: decimal;
}
#column_article_vol3 .p-clean-area__detail__list li em,
#column_article_vol4 .p-clean-area__detail__list li em,
#column_article_vol5 .p-clean-area__detail__list li em {
  font-weight: bold;
}
#column_article_vol3 .p-clean-area__detail__img,
#column_article_vol4 .p-clean-area__detail__img,
#column_article_vol5 .p-clean-area__detail__img {
  max-width: 100%;
}
#column_article_vol3 .p-clean-area__detail__img img,
#column_article_vol4 .p-clean-area__detail__img img,
#column_article_vol5 .p-clean-area__detail__img img {
  width: 100%;
}
#column_article_vol3 .p-clean-area__detail__img.--col2,
#column_article_vol4 .p-clean-area__detail__img.--col2,
#column_article_vol5 .p-clean-area__detail__img.--col2 {
  margin-top: 2rem;
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr 1fr;
}
@media only screen and (max-width: 768px) {
  #column_article_vol3 .p-clean-area__detail__img.--col2,
  #column_article_vol4 .p-clean-area__detail__img.--col2,
  #column_article_vol5 .p-clean-area__detail__img.--col2 {
    gap: 1rem;
  }
}
#column_article_vol3 .p-clean-area__detail__img.--col3,
#column_article_vol4 .p-clean-area__detail__img.--col3,
#column_article_vol5 .p-clean-area__detail__img.--col3 {
  margin-top: 2rem;
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr 1fr 1fr;
}
@media only screen and (max-width: 768px) {
  #column_article_vol3 .p-clean-area__detail__img.--col3,
  #column_article_vol4 .p-clean-area__detail__img.--col3,
  #column_article_vol5 .p-clean-area__detail__img.--col3 {
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }
}
#column_article_vol3 .p-clean-area__detail__ckpoint,
#column_article_vol4 .p-clean-area__detail__ckpoint,
#column_article_vol5 .p-clean-area__detail__ckpoint {
  border: 1px solid #999;
  padding: 2rem;
  background-color: #fff;
}
#column_article_vol3 .p-clean-area__detail__ckpoint dt,
#column_article_vol4 .p-clean-area__detail__ckpoint dt,
#column_article_vol5 .p-clean-area__detail__ckpoint dt {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}
@media (max-width: 768px) {
  #column_article_vol3 .p-clean-area__detail__ckpoint dt,
  #column_article_vol4 .p-clean-area__detail__ckpoint dt,
  #column_article_vol5 .p-clean-area__detail__ckpoint dt {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  #column_article_vol3 .p-clean-area__detail__ckpoint dt,
  #column_article_vol4 .p-clean-area__detail__ckpoint dt,
  #column_article_vol5 .p-clean-area__detail__ckpoint dt {
    font-size: 1.6rem;
  }
}
#column_article_vol3 .p-juorku__hedding,
#column_article_vol4 .p-juorku__hedding,
#column_article_vol5 .p-juorku__hedding {
  display: flex;
  align-items: center;
}
#column_article_vol3 .p-juorku__hedding i,
#column_article_vol4 .p-juorku__hedding i,
#column_article_vol5 .p-juorku__hedding i {
  margin-left: 1rem;
  height: 2em;
}
#column_article_vol3 .p-juorku__hedding i img,
#column_article_vol4 .p-juorku__hedding i img,
#column_article_vol5 .p-juorku__hedding i img {
  height: 100%;
  width: auto;
}
#column_article_vol3 .p-nogood__ttl,
#column_article_vol3 .p-howto__ttl,
#column_article_vol4 .p-nogood__ttl,
#column_article_vol4 .p-howto__ttl,
#column_article_vol5 .p-nogood__ttl,
#column_article_vol5 .p-howto__ttl {
  padding: 0.5rem 1rem;
  font-size: 18px;
  font-size: 1.8rem;
}
@media (max-width: 768px) {
  #column_article_vol3 .p-nogood__ttl,
  #column_article_vol3 .p-howto__ttl,
  #column_article_vol4 .p-nogood__ttl,
  #column_article_vol4 .p-howto__ttl,
  #column_article_vol5 .p-nogood__ttl,
  #column_article_vol5 .p-howto__ttl {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  #column_article_vol3 .p-nogood__ttl,
  #column_article_vol3 .p-howto__ttl,
  #column_article_vol4 .p-nogood__ttl,
  #column_article_vol4 .p-howto__ttl,
  #column_article_vol5 .p-nogood__ttl,
  #column_article_vol5 .p-howto__ttl {
    font-size: 1.6rem;
  }
}
#column_article_vol3 .p-nogood__detail,
#column_article_vol3 .p-howto__detail,
#column_article_vol4 .p-nogood__detail,
#column_article_vol4 .p-howto__detail,
#column_article_vol5 .p-nogood__detail,
#column_article_vol5 .p-howto__detail {
  background-color: #fff;
  padding: 2rem 2rem 2rem 4rem;
}
#column_article_vol3 .p-nogood__detail__list,
#column_article_vol3 .p-howto__detail__list,
#column_article_vol4 .p-nogood__detail__list,
#column_article_vol4 .p-howto__detail__list,
#column_article_vol5 .p-nogood__detail__list,
#column_article_vol5 .p-howto__detail__list {
  background-color: #fff;
  list-style: disc;
}
#column_article_vol3 .p-nogood__detail__list li,
#column_article_vol3 .p-howto__detail__list li,
#column_article_vol4 .p-nogood__detail__list li,
#column_article_vol4 .p-howto__detail__list li,
#column_article_vol5 .p-nogood__detail__list li,
#column_article_vol5 .p-howto__detail__list li {
  list-style: disc;
}
#column_article_vol3 .p-nogood__detail__list li em,
#column_article_vol3 .p-howto__detail__list li em,
#column_article_vol4 .p-nogood__detail__list li em,
#column_article_vol4 .p-howto__detail__list li em,
#column_article_vol5 .p-nogood__detail__list li em,
#column_article_vol5 .p-howto__detail__list li em {
  font-weight: bold;
}
#column_article_vol3 .p-nogood__detail em,
#column_article_vol3 .p-howto__detail em,
#column_article_vol4 .p-nogood__detail em,
#column_article_vol4 .p-howto__detail em,
#column_article_vol5 .p-nogood__detail em,
#column_article_vol5 .p-howto__detail em {
  font-weight: bold;
}

#column_article_vol6 .p-txt-upr,
#column_article_vol22 .p-txt-upr,
#column_article_vol23 .p-txt-upr,
#column_article_vol27 .p-txt-upr {
  text-orientation: upright;
}
#column_article_vol6 .p-intro,
#column_article_vol22 .p-intro,
#column_article_vol23 .p-intro,
#column_article_vol27 .p-intro {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  align-items: center;
  gap: 3rem;
}
@media only screen and (max-width: 768px) {
  #column_article_vol6 .p-intro,
  #column_article_vol22 .p-intro,
  #column_article_vol23 .p-intro,
  #column_article_vol27 .p-intro {
    grid-template-columns: 1fr;
  }
}
#column_article_vol6 .p-merit,
#column_article_vol22 .p-merit,
#column_article_vol23 .p-merit,
#column_article_vol27 .p-merit {
  display: flex;
  margin-top: 1rem;
}
#column_article_vol6 .p-merit__ttl,
#column_article_vol22 .p-merit__ttl,
#column_article_vol23 .p-merit__ttl,
#column_article_vol27 .p-merit__ttl {
  font-weight: bold;
  display: flex;
  align-items: center;
  margin-right: 1rem;
  white-space: nowrap;
}
#column_article_vol6 .p-merit__ttl::before,
#column_article_vol22 .p-merit__ttl::before,
#column_article_vol23 .p-merit__ttl::before,
#column_article_vol27 .p-merit__ttl::before {
  content: "●";
  display: inline;
  font-size: 0.5em;
  margin-right: 1rem;
}

#column_article_vol8 .p-f__large,
#column_article_vol7 .p-f__large {
  font-size: 1.4em;
  font-weight: bold;
}
#column_article_vol8 .p-reform,
#column_article_vol7 .p-reform {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
}
@media only screen and (max-width: 768px) {
  #column_article_vol8 .p-reform,
  #column_article_vol7 .p-reform {
    grid-template-columns: 1fr;
  }
}
#column_article_vol8 .p-reform--w100,
#column_article_vol7 .p-reform--w100 {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: 1fr;
}
#column_article_vol8 .p-reform__txt__indent,
#column_article_vol7 .p-reform__txt__indent {
  display: table;
}
#column_article_vol8 .p-reform__txt__indent > *:first-child,
#column_article_vol7 .p-reform__txt__indent > *:first-child {
  display: table-cell;
  white-space: nowrap;
}
#column_article_vol8 .p-reform__img img,
#column_article_vol7 .p-reform__img img {
  width: 100%;
}
#column_article_vol8 .p-reform__table,
#column_article_vol7 .p-reform__table {
  border-collapse: collapse;
  background-color: #fff;
  width: 100%;
  max-width: 490px;
}
#column_article_vol8 .p-reform__table th,
#column_article_vol7 .p-reform__table th {
  white-space: nowrap;
  width: 15rem;
}
#column_article_vol8 .p-reform__table th, #column_article_vol8 .p-reform__table td,
#column_article_vol7 .p-reform__table th,
#column_article_vol7 .p-reform__table td {
  padding: 2rem;
  font-weight: 400;
  border: 1px solid #717071;
  vertical-align: middle;
  text-align: left;
}
@media only screen and (max-width: 768px) {
  #column_article_vol8 .p-reform__table th, #column_article_vol8 .p-reform__table td,
  #column_article_vol7 .p-reform__table th,
  #column_article_vol7 .p-reform__table td {
    border-bottom: none;
  }
}
@media only screen and (max-width: 768px) {
  #column_article_vol8 .p-reform__table,
  #column_article_vol7 .p-reform__table {
    border-bottom: 1px solid #717071;
  }
  #column_article_vol8 .p-reform__table tr,
  #column_article_vol7 .p-reform__table tr {
    display: flex;
    flex-direction: column;
  }
  #column_article_vol8 .p-reform__table th,
  #column_article_vol7 .p-reform__table th {
    width: 100%;
  }
}
#column_article_vol8 .p-reform__row,
#column_article_vol7 .p-reform__row {
  display: grid;
  gap: 2rem;
}
#column_article_vol8 .p-reform__row--col3,
#column_article_vol7 .p-reform__row--col3 {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(3, 1fr);
}
@media only screen and (max-width: 768px) {
  #column_article_vol8 .p-reform__row--col3,
  #column_article_vol7 .p-reform__row--col3 {
    gap: 1rem;
    grid-template-columns: 1fr 1fr;
  }
}

#column_article_vol8 .p-img-grid_2,
#column_article_vol10 .p-img-grid_2 {
  display: grid !important;
  gap: 1rem;
  grid-template-columns: repeat(2, 1fr) !important;
}
#column_article_vol8 .p-img-grid_2 img,
#column_article_vol10 .p-img-grid_2 img {
  width: 100% !important;
}

#column_article_vol8 .p-align-items-center,
#column_article_vol11 .p-align-items-center,
#column_article_vol12 .p-align-items-center,
#column_article_vol13 .p-align-items-center,
#column_article_vol14 .p-align-items-center,
#column_article_vol15 .p-align-items-center,
#column_article_vol17 .p-align-items-center,
#column_article_vol18 .p-align-items-center,
#column_article_vol42 .p-align-items-center,
#column_article_vol43 .p-align-items-center,
#column_article_vol44 .p-align-items-center {
  align-items: center;
}
@media only screen and (max-width: 768px) {
  #column_article_vol8 .p-img-50,
  #column_article_vol11 .p-img-50,
  #column_article_vol12 .p-img-50,
  #column_article_vol13 .p-img-50,
  #column_article_vol14 .p-img-50,
  #column_article_vol15 .p-img-50,
  #column_article_vol17 .p-img-50,
  #column_article_vol18 .p-img-50,
  #column_article_vol42 .p-img-50,
  #column_article_vol43 .p-img-50,
  #column_article_vol44 .p-img-50 {
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  #column_article_vol8 .p-container-1__title h3,
  #column_article_vol8 .p-container-2__title h3,
  #column_article_vol11 .p-container-1__title h3,
  #column_article_vol11 .p-container-2__title h3,
  #column_article_vol12 .p-container-1__title h3,
  #column_article_vol12 .p-container-2__title h3,
  #column_article_vol13 .p-container-1__title h3,
  #column_article_vol13 .p-container-2__title h3,
  #column_article_vol14 .p-container-1__title h3,
  #column_article_vol14 .p-container-2__title h3,
  #column_article_vol15 .p-container-1__title h3,
  #column_article_vol15 .p-container-2__title h3,
  #column_article_vol17 .p-container-1__title h3,
  #column_article_vol17 .p-container-2__title h3,
  #column_article_vol18 .p-container-1__title h3,
  #column_article_vol18 .p-container-2__title h3,
  #column_article_vol42 .p-container-1__title h3,
  #column_article_vol42 .p-container-2__title h3,
  #column_article_vol43 .p-container-1__title h3,
  #column_article_vol43 .p-container-2__title h3,
  #column_article_vol44 .p-container-1__title h3,
  #column_article_vol44 .p-container-2__title h3 {
    width: calc(100% - 2.9rem - 1.2rem);
  }
}
#column_article_vol8 .p-intro,
#column_article_vol11 .p-intro,
#column_article_vol12 .p-intro,
#column_article_vol13 .p-intro,
#column_article_vol14 .p-intro,
#column_article_vol15 .p-intro,
#column_article_vol17 .p-intro,
#column_article_vol18 .p-intro,
#column_article_vol42 .p-intro,
#column_article_vol43 .p-intro,
#column_article_vol44 .p-intro {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  align-items: center;
  gap: 3rem;
  max-width: 1090px;
}
@media only screen and (max-width: 768px) {
  #column_article_vol8 .p-intro,
  #column_article_vol11 .p-intro,
  #column_article_vol12 .p-intro,
  #column_article_vol13 .p-intro,
  #column_article_vol14 .p-intro,
  #column_article_vol15 .p-intro,
  #column_article_vol17 .p-intro,
  #column_article_vol18 .p-intro,
  #column_article_vol42 .p-intro,
  #column_article_vol43 .p-intro,
  #column_article_vol44 .p-intro {
    grid-template-columns: 1fr;
  }
}
#column_article_vol8 .p-cap,
#column_article_vol11 .p-cap,
#column_article_vol12 .p-cap,
#column_article_vol13 .p-cap,
#column_article_vol14 .p-cap,
#column_article_vol15 .p-cap,
#column_article_vol17 .p-cap,
#column_article_vol18 .p-cap,
#column_article_vol42 .p-cap,
#column_article_vol43 .p-cap,
#column_article_vol44 .p-cap {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.46;
  display: block;
}
@media (max-width: 768px) {
  #column_article_vol8 .p-cap,
  #column_article_vol11 .p-cap,
  #column_article_vol12 .p-cap,
  #column_article_vol13 .p-cap,
  #column_article_vol14 .p-cap,
  #column_article_vol15 .p-cap,
  #column_article_vol17 .p-cap,
  #column_article_vol18 .p-cap,
  #column_article_vol42 .p-cap,
  #column_article_vol43 .p-cap,
  #column_article_vol44 .p-cap {
    font-size: 11px;
  }
}
@media (max-width: 768px) {
  #column_article_vol8 .p-cap,
  #column_article_vol11 .p-cap,
  #column_article_vol12 .p-cap,
  #column_article_vol13 .p-cap,
  #column_article_vol14 .p-cap,
  #column_article_vol15 .p-cap,
  #column_article_vol17 .p-cap,
  #column_article_vol18 .p-cap,
  #column_article_vol42 .p-cap,
  #column_article_vol43 .p-cap,
  #column_article_vol44 .p-cap {
    font-size: 1.1rem;
  }
}
#column_article_vol8 .p-cap--pink,
#column_article_vol11 .p-cap--pink,
#column_article_vol12 .p-cap--pink,
#column_article_vol13 .p-cap--pink,
#column_article_vol14 .p-cap--pink,
#column_article_vol15 .p-cap--pink,
#column_article_vol17 .p-cap--pink,
#column_article_vol18 .p-cap--pink,
#column_article_vol42 .p-cap--pink,
#column_article_vol43 .p-cap--pink,
#column_article_vol44 .p-cap--pink {
  color: #A87B88;
}
#column_article_vol8 .p-caution,
#column_article_vol11 .p-caution,
#column_article_vol12 .p-caution,
#column_article_vol13 .p-caution,
#column_article_vol14 .p-caution,
#column_article_vol15 .p-caution,
#column_article_vol17 .p-caution,
#column_article_vol18 .p-caution,
#column_article_vol42 .p-caution,
#column_article_vol43 .p-caution,
#column_article_vol44 .p-caution {
  color: #A87B88;
}
#column_article_vol8 .p-img-flex,
#column_article_vol11 .p-img-flex,
#column_article_vol12 .p-img-flex,
#column_article_vol13 .p-img-flex,
#column_article_vol14 .p-img-flex,
#column_article_vol15 .p-img-flex,
#column_article_vol17 .p-img-flex,
#column_article_vol18 .p-img-flex,
#column_article_vol42 .p-img-flex,
#column_article_vol43 .p-img-flex,
#column_article_vol44 .p-img-flex {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
}
@media only screen and (max-width: 768px) {
  #column_article_vol8 .p-img-flex,
  #column_article_vol11 .p-img-flex,
  #column_article_vol12 .p-img-flex,
  #column_article_vol13 .p-img-flex,
  #column_article_vol14 .p-img-flex,
  #column_article_vol15 .p-img-flex,
  #column_article_vol17 .p-img-flex,
  #column_article_vol18 .p-img-flex,
  #column_article_vol42 .p-img-flex,
  #column_article_vol43 .p-img-flex,
  #column_article_vol44 .p-img-flex {
    flex-flow: column wrap;
    gap: 1rem;
  }
}
#column_article_vol8 .p-img-flex img,
#column_article_vol11 .p-img-flex img,
#column_article_vol12 .p-img-flex img,
#column_article_vol13 .p-img-flex img,
#column_article_vol14 .p-img-flex img,
#column_article_vol15 .p-img-flex img,
#column_article_vol17 .p-img-flex img,
#column_article_vol18 .p-img-flex img,
#column_article_vol42 .p-img-flex img,
#column_article_vol43 .p-img-flex img,
#column_article_vol44 .p-img-flex img {
  width: 30%;
}
@media only screen and (max-width: 768px) {
  #column_article_vol8 .p-img-flex img,
  #column_article_vol11 .p-img-flex img,
  #column_article_vol12 .p-img-flex img,
  #column_article_vol13 .p-img-flex img,
  #column_article_vol14 .p-img-flex img,
  #column_article_vol15 .p-img-flex img,
  #column_article_vol17 .p-img-flex img,
  #column_article_vol18 .p-img-flex img,
  #column_article_vol42 .p-img-flex img,
  #column_article_vol43 .p-img-flex img,
  #column_article_vol44 .p-img-flex img {
    width: 80%;
    margin: 0 auto;
  }
}
#column_article_vol8 .p-img-col2,
#column_article_vol11 .p-img-col2,
#column_article_vol12 .p-img-col2,
#column_article_vol13 .p-img-col2,
#column_article_vol14 .p-img-col2,
#column_article_vol15 .p-img-col2,
#column_article_vol17 .p-img-col2,
#column_article_vol18 .p-img-col2,
#column_article_vol42 .p-img-col2,
#column_article_vol43 .p-img-col2,
#column_article_vol44 .p-img-col2 {
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr 1fr;
}
@media only screen and (max-width: 768px) {
  #column_article_vol8 .p-img-col2,
  #column_article_vol11 .p-img-col2,
  #column_article_vol12 .p-img-col2,
  #column_article_vol13 .p-img-col2,
  #column_article_vol14 .p-img-col2,
  #column_article_vol15 .p-img-col2,
  #column_article_vol17 .p-img-col2,
  #column_article_vol18 .p-img-col2,
  #column_article_vol42 .p-img-col2,
  #column_article_vol43 .p-img-col2,
  #column_article_vol44 .p-img-col2 {
    gap: 1rem;
  }
}
#column_article_vol8 .p-img-col2 img,
#column_article_vol11 .p-img-col2 img,
#column_article_vol12 .p-img-col2 img,
#column_article_vol13 .p-img-col2 img,
#column_article_vol14 .p-img-col2 img,
#column_article_vol15 .p-img-col2 img,
#column_article_vol17 .p-img-col2 img,
#column_article_vol18 .p-img-col2 img,
#column_article_vol42 .p-img-col2 img,
#column_article_vol43 .p-img-col2 img,
#column_article_vol44 .p-img-col2 img {
  width: 100%;
}
#column_article_vol8 .p-img-col3,
#column_article_vol11 .p-img-col3,
#column_article_vol12 .p-img-col3,
#column_article_vol13 .p-img-col3,
#column_article_vol14 .p-img-col3,
#column_article_vol15 .p-img-col3,
#column_article_vol17 .p-img-col3,
#column_article_vol18 .p-img-col3,
#column_article_vol42 .p-img-col3,
#column_article_vol43 .p-img-col3,
#column_article_vol44 .p-img-col3 {
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr 1fr;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
}
@media only screen and (max-width: 768px) {
  #column_article_vol8 .p-img-col3,
  #column_article_vol11 .p-img-col3,
  #column_article_vol12 .p-img-col3,
  #column_article_vol13 .p-img-col3,
  #column_article_vol14 .p-img-col3,
  #column_article_vol15 .p-img-col3,
  #column_article_vol17 .p-img-col3,
  #column_article_vol18 .p-img-col3,
  #column_article_vol42 .p-img-col3,
  #column_article_vol43 .p-img-col3,
  #column_article_vol44 .p-img-col3 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    gap: 1rem;
  }
}
#column_article_vol8 .p-img-col3 img,
#column_article_vol11 .p-img-col3 img,
#column_article_vol12 .p-img-col3 img,
#column_article_vol13 .p-img-col3 img,
#column_article_vol14 .p-img-col3 img,
#column_article_vol15 .p-img-col3 img,
#column_article_vol17 .p-img-col3 img,
#column_article_vol18 .p-img-col3 img,
#column_article_vol42 .p-img-col3 img,
#column_article_vol43 .p-img-col3 img,
#column_article_vol44 .p-img-col3 img {
  width: 100%;
}

#column_article_vol8 .p-flex-row div,
#column_article_vol10 .p-flex-row div {
  padding: 2rem;
  background: #E6D3DB;
  border-radius: 1.5rem;
  font-weight: 500;
}
#column_article_vol8 .p-flex-row dl,
#column_article_vol10 .p-flex-row dl {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
#column_article_vol8 .p-flex-row dl dt,
#column_article_vol10 .p-flex-row dl dt {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold;
}
@media (max-width: 768px) {
  #column_article_vol8 .p-flex-row dl dt,
  #column_article_vol10 .p-flex-row dl dt {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  #column_article_vol8 .p-flex-row dl dt,
  #column_article_vol10 .p-flex-row dl dt {
    font-size: 2rem;
  }
}
#column_article_vol8 .p-flex-row dl dd,
#column_article_vol10 .p-flex-row dl dd {
  padding: 0.5rem !important;
  line-height: 1.3;
}
#column_article_vol8 .p-flex-row img,
#column_article_vol10 .p-flex-row img {
  height: -moz-fit-content;
  height: fit-content;
}
#column_article_vol8 .p-check__list.no_line,
#column_article_vol10 .p-check__list.no_line {
  border-bottom: none;
}
#column_article_vol8 .p-check__list.blu,
#column_article_vol10 .p-check__list.blu {
  border-bottom: #008AC8 1px solid;
}
#column_article_vol8 .dot_list,
#column_article_vol10 .dot_list {
  display: flex !important;
  gap: 0.5rem !important;
}
#column_article_vol8 .dot_list dt, #column_article_vol8 .dot_list dd,
#column_article_vol10 .dot_list dt,
#column_article_vol10 .dot_list dd {
  display: block;
  margin: 0 0 0.8rem 0 !important;
  padding: 0 !important;
}

#column_article_vol11 .p-img-flex {
  margin-top: 0.8rem;
}
@media only screen and (max-width: 768px) {
  #column_article_vol11 .p-img-flex img {
    width: 100%;
  }
}

#column_article_vol12 h5 {
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.4;
  font-weight: bold;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  #column_article_vol12 h5 {
    font-size: 23px;
  }
}
@media (max-width: 768px) {
  #column_article_vol12 h5 {
    font-size: 2.3rem;
  }
}
#column_article_vol12 .p-graph .p-graph__flex {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  gap: 3rem;
  max-width: 1090px;
}
@media only screen and (max-width: 768px) {
  #column_article_vol12 .p-graph .p-graph__flex {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
#column_article_vol12 .p-graph .p-graph__flex > div {
  grid-column: 1/2;
}
@media only screen and (max-width: 768px) {
  #column_article_vol12 .p-graph .p-graph__flex > div {
    grid-column: 1;
  }
}
#column_article_vol12 .p-graph .p-graph__flex > div figure {
  text-align: center;
}
#column_article_vol12 .p-graph .p-graph__flex > div figure img {
  width: 80%;
}
#column_article_vol12 .p-graph .p-graph__flex .p-container-1__card {
  display: flex;
  flex-flow: column wrap;
  gap: 0.8rem;
  grid-column: 2/4;
}
@media only screen and (max-width: 768px) {
  #column_article_vol12 .p-graph .p-graph__flex .p-container-1__card {
    grid-column: 1;
  }
}
#column_article_vol12 .p-graph .p-graph__flex .p-container-1__card dl {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
#column_article_vol12 .p-graph .p-graph__flex .p-container-1__card dl dt {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold;
}
@media (max-width: 768px) {
  #column_article_vol12 .p-graph .p-graph__flex .p-container-1__card dl dt {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  #column_article_vol12 .p-graph .p-graph__flex .p-container-1__card dl dt {
    font-size: 2rem;
  }
}
#column_article_vol12 .p-graph .p-graph__flex .p-container-1__card dl dd a {
  color: #A87B88;
  text-decoration: underline;
  line-height: 1.3;
}
#column_article_vol12 .p-water .p-water-ttl {
  padding: 1rem 1rem;
  align-items: center;
}
#column_article_vol12 .p-water .p-water-ttl h6 {
  font-size: 1.8rem;
  line-height: 1.2;
}
#column_article_vol12 .p-water .p-water-desc {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  padding: 2rem;
  background-color: #fff;
}
@media only screen and (max-width: 768px) {
  #column_article_vol12 .p-water .p-water-desc {
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }
}
#column_article_vol12 .p-water .p-water-desc figcaption {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
  margin-top: 0.8rem;
}
@media (max-width: 768px) {
  #column_article_vol12 .p-water .p-water-desc figcaption {
    font-size: 13px;
  }
}
@media (max-width: 768px) {
  #column_article_vol12 .p-water .p-water-desc figcaption {
    font-size: 1.3rem;
  }
}
#column_article_vol12 .p-key {
  text-align: center;
  border: 1px solid #717071;
}
#column_article_vol12 .p-key img {
  padding: 1rem 40%;
}

#column_article_vol8 .p-principle-img,
#column_article_vol10 .p-principle-img,
#column_article_vol14 .p-principle-img {
  width: 100%;
  max-width: 300px;
  margin: 2rem auto 0;
}
@media only screen and (max-width: 768px) {
  #column_article_vol8 .p-principle-img,
  #column_article_vol10 .p-principle-img,
  #column_article_vol14 .p-principle-img {
    margin: 1rem auto 0;
  }
}
#column_article_vol8 .p-check__list,
#column_article_vol10 .p-check__list,
#column_article_vol14 .p-check__list {
  padding-bottom: 2rem;
  border-bottom: 1px solid #A87B88;
}
#column_article_vol8 .p-check__list dl dt,
#column_article_vol10 .p-check__list dl dt,
#column_article_vol14 .p-check__list dl dt {
  padding: 1rem 1rem;
  align-items: center;
}
#column_article_vol8 .p-check__list dl dt .p-numb,
#column_article_vol10 .p-check__list dl dt .p-numb,
#column_article_vol14 .p-check__list dl dt .p-numb {
  background: #fff;
  border: none;
}
#column_article_vol8 .p-check__list dl dt h5,
#column_article_vol10 .p-check__list dl dt h5,
#column_article_vol14 .p-check__list dl dt h5 {
  font-size: 1.8rem;
  line-height: 1.2;
}
#column_article_vol8 .p-check__list dl dd,
#column_article_vol10 .p-check__list dl dd,
#column_article_vol14 .p-check__list dl dd {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  padding: 1rem 0 1rem 1rem;
}
@media only screen and (max-width: 768px) {
  #column_article_vol8 .p-check__list dl dd,
  #column_article_vol10 .p-check__list dl dd,
  #column_article_vol14 .p-check__list dl dd {
    flex-flow: column wrap;
    gap: 1rem;
    padding: 1rem 0;
  }
}
#column_article_vol8 .p-check__list dl dd img,
#column_article_vol10 .p-check__list dl dd img,
#column_article_vol14 .p-check__list dl dd img {
  width: 20%;
}
@media only screen and (max-width: 768px) {
  #column_article_vol8 .p-check__list dl dd img,
  #column_article_vol10 .p-check__list dl dd img,
  #column_article_vol14 .p-check__list dl dd img {
    width: 100%;
    margin: 0 auto;
  }
}
#column_article_vol8 .p-check__onepoint,
#column_article_vol10 .p-check__onepoint,
#column_article_vol14 .p-check__onepoint {
  font-size: 2rem;
  font-weight: bold;
  text-align: left;
  margin-bottom: 1rem;
}
#column_article_vol8 .p-img-flex,
#column_article_vol10 .p-img-flex,
#column_article_vol14 .p-img-flex {
  margin-top: 0.8rem;
}
@media only screen and (max-width: 768px) {
  #column_article_vol8 .p-img-flex img,
  #column_article_vol10 .p-img-flex img,
  #column_article_vol14 .p-img-flex img {
    width: 100%;
  }
}
#column_article_vol8 .p-check__list img,
#column_article_vol10 .p-check__list img,
#column_article_vol14 .p-check__list img {
  height: 100%;
}
#column_article_vol8 .p-check__list p em,
#column_article_vol10 .p-check__list p em,
#column_article_vol14 .p-check__list p em {
  font-size: 1.2em;
}

@media only screen and (max-width: 768px) {
  #column_article_vol15 .p-vol15-img {
    width: 80%;
    margin: 0 auto;
  }
}
#column_article_vol15 .p-senior {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
}
@media only screen and (max-width: 768px) {
  #column_article_vol15 .p-senior {
    flex-flow: column wrap;
    gap: 1rem;
  }
}
#column_article_vol15 .p-senior img {
  width: 20%;
}
@media only screen and (max-width: 768px) {
  #column_article_vol15 .p-senior img {
    width: 80%;
    margin: 0 auto;
  }
}

#column_article_vol17 .p-fundpoint {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.2rem;
}
@media only screen and (max-width: 768px) {
  #column_article_vol17 .p-fundpoint {
    grid-template-columns: 1fr;
  }
}
#column_article_vol17 .p-fundpoint__item {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  grid-template-columns: min-content 1fr;
  gap: 1rem;
}

@media only screen and (max-width: 768px) {
  #column_article_vol18 .p-container-2__cards {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.6rem;
  }
}
#column_article_vol18 .p-container-2__cards .p-container-2__card {
  padding: 2rem 3.2rem 2.4rem;
}
@media only screen and (max-width: 768px) {
  #column_article_vol18 .p-container-2__cards .p-container-2__card {
    padding: 2rem 1.6rem;
    display: flex;
    flex-flow: column wrap;
    justify-content: space-between;
  }
}
#column_article_vol18 .p-container-2__cards .p-container-2__card .p-panel-2__image {
  width: 100%;
}

#column_article_vol42 .p-disc-list li {
  list-style-type: disc;
  margin-left: 2.5rem;
}
@media only screen and (max-width: 768px) {
  #column_article_vol42 .p-img-flex img {
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  #column_article_vol42 .p-container-2__cards {
    gap: 1.6rem;
  }
}
#column_article_vol42 .p-container-2__cards .p-container-2__card {
  padding: 2rem 3.2rem 2.4rem;
}
@media only screen and (max-width: 768px) {
  #column_article_vol42 .p-img-col2 {
    grid-template-columns: 1fr;
  }
}

#column_article_vol48 .p-cap {
  font-size: 1.3rem;
  line-height: 1.46;
  display: block;
}

#column_article_vol21 .p-heading-style-1,
#column_article_vol22 .p-heading-style-1,
#column_article_vol23 .p-heading-style-1 {
  padding: 0.5rem 1rem;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 500;
}
@media (max-width: 768px) {
  #column_article_vol21 .p-heading-style-1,
  #column_article_vol22 .p-heading-style-1,
  #column_article_vol23 .p-heading-style-1 {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  #column_article_vol21 .p-heading-style-1,
  #column_article_vol22 .p-heading-style-1,
  #column_article_vol23 .p-heading-style-1 {
    font-size: 1.6rem;
  }
}

#column_article_vol28 .p-check {
  display: flex;
  align-items: baseline;
  gap: 0.8rem;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 0.4rem;
  padding: 0.6rem 2.4rem 0.6rem 2rem;
  border-radius: 10rem;
  font-weight: 500;
}
#column_article_vol28 .p-check-txt {
  font-size: 18px;
  font-size: 1.8rem;
  font-family: Arial, sans-serif;
  line-height: 1;
}
@media (max-width: 768px) {
  #column_article_vol28 .p-check-txt {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  #column_article_vol28 .p-check-txt {
    font-size: 1.6rem;
  }
}

#column_article_vol27 .p-part,
#column_article_vol28 .p-part {
  display: flex;
  align-items: center;
  gap: 1rem;
  line-height: 1.25;
}
@media only screen and (max-width: 768px) {
  #column_article_vol27 .p-part,
  #column_article_vol28 .p-part {
    flex-direction: column;
  }
}
#column_article_vol27 .p-part__num,
#column_article_vol28 .p-part__num {
  display: inline-block;
  width: 10rem;
  margin-right: 0.8rem;
  padding: 0.8rem;
  text-align: center;
  line-height: 1;
}

#column_article_vol27 .p-heading-link,
#column_article_vol28 .p-heading-link,
#column_article_vol29 .p-heading-link,
#column_article_vol30 .p-heading-link,
#column_article_vol31 .p-heading-link,
#column_article_vol32 .p-heading-link,
#column_article_vol33 .p-heading-link,
#column_article_vol34 .p-heading-link,
#column_article_vol35 .p-heading-link,
#column_article_vol36 .p-heading-link,
#column_article_vol37 .p-heading-link,
#column_article_vol38 .p-heading-link,
#column_article_vol39 .p-heading-link,
#column_article_vol40 .p-heading-link,
#column_article_vol41 .p-heading-link,
#column_article_vol42 .p-heading-link,
#column_article_vol43 .p-heading-link,
#column_article_vol44 .p-heading-link,
#column_article_vol45 .p-heading-link,
#column_article_vol46 .p-heading-link,
#column_article_vol48 .p-heading-link,
#column_article_vol50 .p-heading-link,
#column_article_vol51 .p-heading-link,
#column_article_vol52 .p-heading-link,
#column_article_vol53 .p-heading-link,
#column_article_vol54 .p-heading-link,
#column_article_vol56 .p-heading-link,
#column_article_vol57 .p-heading-link,
#column_article_vol58 .p-heading-link {
  margin-bottom: 2.4rem;
  padding-bottom: 0.8rem;
  border-bottom: 0.2rem solid #C2CED5;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.5;
}
@media (max-width: 768px) {
  #column_article_vol27 .p-heading-link,
  #column_article_vol28 .p-heading-link,
  #column_article_vol29 .p-heading-link,
  #column_article_vol30 .p-heading-link,
  #column_article_vol31 .p-heading-link,
  #column_article_vol32 .p-heading-link,
  #column_article_vol33 .p-heading-link,
  #column_article_vol34 .p-heading-link,
  #column_article_vol35 .p-heading-link,
  #column_article_vol36 .p-heading-link,
  #column_article_vol37 .p-heading-link,
  #column_article_vol38 .p-heading-link,
  #column_article_vol39 .p-heading-link,
  #column_article_vol40 .p-heading-link,
  #column_article_vol41 .p-heading-link,
  #column_article_vol42 .p-heading-link,
  #column_article_vol43 .p-heading-link,
  #column_article_vol44 .p-heading-link,
  #column_article_vol45 .p-heading-link,
  #column_article_vol46 .p-heading-link,
  #column_article_vol48 .p-heading-link,
  #column_article_vol50 .p-heading-link,
  #column_article_vol51 .p-heading-link,
  #column_article_vol52 .p-heading-link,
  #column_article_vol53 .p-heading-link,
  #column_article_vol54 .p-heading-link,
  #column_article_vol56 .p-heading-link,
  #column_article_vol57 .p-heading-link,
  #column_article_vol58 .p-heading-link {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  #column_article_vol27 .p-heading-link,
  #column_article_vol28 .p-heading-link,
  #column_article_vol29 .p-heading-link,
  #column_article_vol30 .p-heading-link,
  #column_article_vol31 .p-heading-link,
  #column_article_vol32 .p-heading-link,
  #column_article_vol33 .p-heading-link,
  #column_article_vol34 .p-heading-link,
  #column_article_vol35 .p-heading-link,
  #column_article_vol36 .p-heading-link,
  #column_article_vol37 .p-heading-link,
  #column_article_vol38 .p-heading-link,
  #column_article_vol39 .p-heading-link,
  #column_article_vol40 .p-heading-link,
  #column_article_vol41 .p-heading-link,
  #column_article_vol42 .p-heading-link,
  #column_article_vol43 .p-heading-link,
  #column_article_vol44 .p-heading-link,
  #column_article_vol45 .p-heading-link,
  #column_article_vol46 .p-heading-link,
  #column_article_vol48 .p-heading-link,
  #column_article_vol50 .p-heading-link,
  #column_article_vol51 .p-heading-link,
  #column_article_vol52 .p-heading-link,
  #column_article_vol53 .p-heading-link,
  #column_article_vol54 .p-heading-link,
  #column_article_vol56 .p-heading-link,
  #column_article_vol57 .p-heading-link,
  #column_article_vol58 .p-heading-link {
    font-size: 2rem;
  }
}
#column_article_vol27 .p-list-style-ol-1,
#column_article_vol28 .p-list-style-ol-1,
#column_article_vol29 .p-list-style-ol-1,
#column_article_vol30 .p-list-style-ol-1,
#column_article_vol31 .p-list-style-ol-1,
#column_article_vol32 .p-list-style-ol-1,
#column_article_vol33 .p-list-style-ol-1,
#column_article_vol34 .p-list-style-ol-1,
#column_article_vol35 .p-list-style-ol-1,
#column_article_vol36 .p-list-style-ol-1,
#column_article_vol37 .p-list-style-ol-1,
#column_article_vol38 .p-list-style-ol-1,
#column_article_vol39 .p-list-style-ol-1,
#column_article_vol40 .p-list-style-ol-1,
#column_article_vol41 .p-list-style-ol-1,
#column_article_vol42 .p-list-style-ol-1,
#column_article_vol43 .p-list-style-ol-1,
#column_article_vol44 .p-list-style-ol-1,
#column_article_vol45 .p-list-style-ol-1,
#column_article_vol46 .p-list-style-ol-1,
#column_article_vol48 .p-list-style-ol-1,
#column_article_vol50 .p-list-style-ol-1,
#column_article_vol51 .p-list-style-ol-1,
#column_article_vol52 .p-list-style-ol-1,
#column_article_vol53 .p-list-style-ol-1,
#column_article_vol54 .p-list-style-ol-1,
#column_article_vol56 .p-list-style-ol-1,
#column_article_vol57 .p-list-style-ol-1,
#column_article_vol58 .p-list-style-ol-1 {
  padding: 2rem 2rem 2rem 4rem;
  list-style: decimal;
}
#column_article_vol27 .p-list-style-ol-1 li,
#column_article_vol28 .p-list-style-ol-1 li,
#column_article_vol29 .p-list-style-ol-1 li,
#column_article_vol30 .p-list-style-ol-1 li,
#column_article_vol31 .p-list-style-ol-1 li,
#column_article_vol32 .p-list-style-ol-1 li,
#column_article_vol33 .p-list-style-ol-1 li,
#column_article_vol34 .p-list-style-ol-1 li,
#column_article_vol35 .p-list-style-ol-1 li,
#column_article_vol36 .p-list-style-ol-1 li,
#column_article_vol37 .p-list-style-ol-1 li,
#column_article_vol38 .p-list-style-ol-1 li,
#column_article_vol39 .p-list-style-ol-1 li,
#column_article_vol40 .p-list-style-ol-1 li,
#column_article_vol41 .p-list-style-ol-1 li,
#column_article_vol42 .p-list-style-ol-1 li,
#column_article_vol43 .p-list-style-ol-1 li,
#column_article_vol44 .p-list-style-ol-1 li,
#column_article_vol45 .p-list-style-ol-1 li,
#column_article_vol46 .p-list-style-ol-1 li,
#column_article_vol48 .p-list-style-ol-1 li,
#column_article_vol50 .p-list-style-ol-1 li,
#column_article_vol51 .p-list-style-ol-1 li,
#column_article_vol52 .p-list-style-ol-1 li,
#column_article_vol53 .p-list-style-ol-1 li,
#column_article_vol54 .p-list-style-ol-1 li,
#column_article_vol56 .p-list-style-ol-1 li,
#column_article_vol57 .p-list-style-ol-1 li,
#column_article_vol58 .p-list-style-ol-1 li {
  list-style: decimal;
}
#column_article_vol27 .p-list-style-ol-1 li em,
#column_article_vol28 .p-list-style-ol-1 li em,
#column_article_vol29 .p-list-style-ol-1 li em,
#column_article_vol30 .p-list-style-ol-1 li em,
#column_article_vol31 .p-list-style-ol-1 li em,
#column_article_vol32 .p-list-style-ol-1 li em,
#column_article_vol33 .p-list-style-ol-1 li em,
#column_article_vol34 .p-list-style-ol-1 li em,
#column_article_vol35 .p-list-style-ol-1 li em,
#column_article_vol36 .p-list-style-ol-1 li em,
#column_article_vol37 .p-list-style-ol-1 li em,
#column_article_vol38 .p-list-style-ol-1 li em,
#column_article_vol39 .p-list-style-ol-1 li em,
#column_article_vol40 .p-list-style-ol-1 li em,
#column_article_vol41 .p-list-style-ol-1 li em,
#column_article_vol42 .p-list-style-ol-1 li em,
#column_article_vol43 .p-list-style-ol-1 li em,
#column_article_vol44 .p-list-style-ol-1 li em,
#column_article_vol45 .p-list-style-ol-1 li em,
#column_article_vol46 .p-list-style-ol-1 li em,
#column_article_vol48 .p-list-style-ol-1 li em,
#column_article_vol50 .p-list-style-ol-1 li em,
#column_article_vol51 .p-list-style-ol-1 li em,
#column_article_vol52 .p-list-style-ol-1 li em,
#column_article_vol53 .p-list-style-ol-1 li em,
#column_article_vol54 .p-list-style-ol-1 li em,
#column_article_vol56 .p-list-style-ol-1 li em,
#column_article_vol57 .p-list-style-ol-1 li em,
#column_article_vol58 .p-list-style-ol-1 li em {
  font-weight: bold;
}

#column_article_vol38 .p-essay-intro,
#column_article_vol49 .p-essay-intro,
#column_article_vol56 .p-essay-intro,
#column_article_vol57 .p-essay-intro,
#column_article_vol58 .p-essay-intro {
  background-color: #edf0f2;
  padding: 2rem 4rem;
  border-radius: 1.5rem;
}
#column_article_vol38 .p-essay-intro-ttl,
#column_article_vol49 .p-essay-intro-ttl,
#column_article_vol56 .p-essay-intro-ttl,
#column_article_vol57 .p-essay-intro-ttl,
#column_article_vol58 .p-essay-intro-ttl {
  font-size: 1.3em;
  display: inline-block;
  font-weight: 500;
}

#column_article_vol39 .p-grid-col2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4rem;
}
@media only screen and (max-width: 768px) {
  #column_article_vol39 .p-grid-col2 {
    grid-template-columns: repeat(1, 1fr);
    gap: 2rem;
  }
}

#column_article_vol38 .p-container-1,
#column_article_vol40 .p-container-1,
#column_article_vol41 .p-container-1,
#column_article_vol45 .p-container-1,
#column_article_vol46 .p-container-1,
#column_article_vol48 .p-container-1,
#column_article_vol50 .p-container-1,
#column_article_vol51 .p-container-1,
#column_article_vol52 .p-container-1,
#column_article_vol53 .p-container-1,
#column_article_vol54 .p-container-1,
#column_article_vol56 .p-container-1,
#column_article_vol57 .p-container-1,
#column_article_vol58 .p-container-1 {
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: center;
}
#column_article_vol38 .p-container-1__cards,
#column_article_vol40 .p-container-1__cards,
#column_article_vol41 .p-container-1__cards,
#column_article_vol45 .p-container-1__cards,
#column_article_vol46 .p-container-1__cards,
#column_article_vol48 .p-container-1__cards,
#column_article_vol50 .p-container-1__cards,
#column_article_vol51 .p-container-1__cards,
#column_article_vol52 .p-container-1__cards,
#column_article_vol53 .p-container-1__cards,
#column_article_vol54 .p-container-1__cards,
#column_article_vol56 .p-container-1__cards,
#column_article_vol57 .p-container-1__cards,
#column_article_vol58 .p-container-1__cards {
  margin: 3rem auto;
}
#column_article_vol38 .u-wabun,
#column_article_vol40 .u-wabun,
#column_article_vol41 .u-wabun,
#column_article_vol45 .u-wabun,
#column_article_vol46 .u-wabun,
#column_article_vol48 .u-wabun,
#column_article_vol50 .u-wabun,
#column_article_vol51 .u-wabun,
#column_article_vol52 .u-wabun,
#column_article_vol53 .u-wabun,
#column_article_vol54 .u-wabun,
#column_article_vol56 .u-wabun,
#column_article_vol57 .u-wabun,
#column_article_vol58 .u-wabun {
  writing-mode: unset !important;
}

/* ------------------------------------------------------------
    関連する住まいのプラザコラム
------------------------------------------------------------ */
.p-kanren {
  margin-top: 4rem;
  border-top: #F3F3F3 solid 2px;
  padding: 4rem 0 6rem;
}
.p-kanren__ttl {
  font-family: "Yu Gothic Pr6N B", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 23px;
  font-size: 2.3rem;
  display: block;
  text-align: center;
  margin: 2rem 0;
}
@media (max-width: 768px) {
  .p-kanren__ttl {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .p-kanren__ttl {
    font-size: 2rem;
  }
}
.p-kanren__list {
  display: grid;
  grid-template-columns: max-content max-content;
  justify-content: center;
  gap: 4rem;
}
@media only screen and (max-width: 768px) {
  .p-kanren__list {
    grid-template-columns: 1fr;
  }
}
#consultation .p-kanren__list {
  gap: 0;
}
.p-kanren__list__item {
  max-width: 32.8rem;
  margin: 0 auto;
  width: 100%;
}
.p-kanren__list__item__a {
  display: block;
  background-color: #ffffff;
  padding: 3rem;
  border-radius: 20px;
}
.p-kanren__list--1 {
  grid-template-columns: 1fr;
}
.p-kanren__list--3 {
  grid-template-columns: max-content max-content max-content;
  gap: 3rem;
}
@media only screen and (max-width: 1080px) {
  .p-kanren__list--3 {
    grid-template-columns: max-content max-content;
  }
}
@media only screen and (max-width: 768px) {
  .p-kanren__list--3 {
    grid-template-columns: 1fr;
  }
}
.p-kanren__img img {
  width: 100%;
}/*# sourceMappingURL=style.css.map */