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

	Syntax - SP First

--------------------------------------------------- */
.pageSection{
  margin: 0 0 3.125rem;
}
.pageSection:last-of-type{
  margin: 0;
}
.pageSection__outer{}
.pageSection__inner{}
.pageSection__head{
  margin: 0 0 2.1875rem;
}
.pageSection__head__inner{}
.pageSection__head__title{
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0;
}
.pageSection__head__title:before{}
.pageSection__body{}



/* ---------------------------------------------------

	theme

--------------------------------------------------- */
.theme__group{
  margin: 0 0 3rem;
  padding: 2.75rem 0 0;
}
.theme__outer{}
.theme__text{
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 3px;
  margin: 0 0 1em;
}
.theme__text-red{
  color: rgba(193,21,29,1.00);
}
.theme__inner{
  display: flex;
  flex-wrap: wrap;
}
.theme__note{}
.theme__note__text{
  font-size: 1rem;
  font-weight: 700;
  line-height: 2;
  margin: 0;
}
.theme__figure{
  margin: 0 auto;
  padding: 1.5rem 0 0;
  width: 200px;
}
.theme__figure__image{}
.theme__more{
  line-height: 1.5;
  padding: 1.5625rem 0 0;
  text-align: right;
}
.theme__more-link{
  display: inline-block;
  font-size: 1rem;
  font-weight: 600;
  padding: 0 calc(30px + 10px) 0 0;
}
.theme__more-link:after{
  background-image: url(/src/images/common/icon/external_black.svg);
  right: 0;
}



/* ---------------------------------------------------

	iso

--------------------------------------------------- */
.iso{
  background-color: rgba(251,239,240,1.00);
  margin: 0;
  padding: 3rem 0;
}
.iso__group{}
.iso__inner{}
.iso__column{
  background-color: rgba(255,255,255,1.00);
  margin: 0 0 1rem;
  padding: 2rem 20px 2.5rem;
}
.iso__column:last-of-type{
  margin: 0;
}
.iso__theme{
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  margin: 0 0 0.8em;
}
.iso__note{
  font-size: 1rem;
  line-height: 2;
  margin: 0;
}
.iso__note.borderTop{
  border-top: 1px rgba(0,0,0,1.00) solid;
  margin: 1.5rem 0 0;
  padding: 1.5rem 0 8px;
}
.iso__list{
  margin: 0;
  padding: 0;
}
.iso__list__item{
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.75;
  margin: 0 0 0.7em;  
}
.iso__list__item:last-of-type{
  margin: 0;
}
.iso__detail__list{}
.iso__detail__list__item{
  border-top: 1px rgba(0,0,0,1.00) solid;
  margin: 1.5rem 0 0;
  padding: 1.5rem 0 0 ;
}
.iso__detail__list__item:last-of-type{}
.iso__detail__list__item__subjects{
  color: rgba(193,21,29,1.00);
  font-size: 1.0625rem;
  font-weight: 700;
  margin: 0 0 0.5em;
}
.iso__detail__list__item__contents{
  font-size: 1rem;
  line-height: 1.75;
  margin: 0;
}



/* ---------------------------------------------------

	MediaQuery

--------------------------------------------------- */
/* ------------------------------------

	Tablet-Mode

------------------------------------ */
@media screen and (min-width: 600px) {
.pageSection{
  margin: 0 0 4rem;
  }
.pageSection__outer{}
.pageSection__inner{}
.pageSection__head{}
.pageSection__head__inner{}
.pageSection__head__title{
  font-size: 1.875rem;
  }
.pageSection__head__title:before{}
.pageSection__body{}



/* ------------------------------------

	theme

------------------------------------ */
.theme__group{}
.theme__outer{}
.theme__text{}
.theme__text-red{}
.theme__inner{}
.theme__note{
  width: calc((100% - 2rem) - 200px);
  }
.theme__note__text{}
.theme__figure{
  margin: 0 0 0 2rem;
  padding: 0;
  }
.theme__figure__image{}
.theme__more{
  line-height: 1.3;
  padding: 2rem 0 0;
  }
.theme__more-link{
  padding: 0 calc(23px + 15px) 0 0;
  }
.theme__more-link:after{
  height: 23px;
  width: 23px;
  }



/* ------------------------------------

	iso

------------------------------------ */
.iso{
  margin: 0;
  }
.iso__group{}
.iso__inner{}
.iso__column{
  padding: 2rem 20px;
  }
.iso__theme{}
.iso__note{}
.iso__note.borderTop{
  padding: 1.5rem 0 0;
  }
.iso__list{}
.iso__list.red{}
.iso__list__item{
  line-height: 1.5;
  padding: 0 0 0 1em;
  text-indent: -1em;
  }
.iso__detail__list{}
.iso__detail__list__item{}
.iso__detail__list__item__subjects{}
.iso__detail__list__item__contents{}



}/* /min-width: 600px */



/* ------------------------------------

	PC-Mode

------------------------------------ */
@media screen and (min-width: 1025px) {
.pageSection{
  margin: 0 0 5.625rem;
  }
.pageSection__outer{}
.pageSection__inner{}
.pageSection__head{
  margin: 0 0 2.875rem;
  }
.pageSection__head__inner{}
.pageSection__head__title{}
.pageSection__head__title:before{}
.pageSection__body{}



/* ------------------------------------

	theme

------------------------------------ */
.theme__group{
  margin: 0 0 5rem;
  padding: 5rem 0 0;
  }
.theme__outer{}
.theme__text{
  font-size: 1.875rem;
  letter-spacing: 9px;
  margin: 0 0 1.76em;
  }
.theme__text-red{}
.theme__inner{}
.theme__note{
  width: calc((100% - 3rem) - 283px);
  }
.theme__note__text{
  font-size: 1.125rem;
  line-height: 2.2;
  }
.theme__figure{
  margin: 0 0 0 3rem;
  width: 283px;
  }
.theme__figure__image{}
.theme__more{
  padding: 4.5rem 0 0;
  }
.theme__more-link{
  transition: all 0.3s;
  }
.theme__more-link:hover{
  color: rgba(193,21,29,1.00);
  }
.theme__more-link:after{
  transition: all 0.3s;
  }
.theme__more-link:hover:after{
  background-image: url(/src/images/common/icon/external_red.svg);
  }



/* ------------------------------------

	iso

------------------------------------ */
.iso{
  margin: 0;
  padding: 5.625rem 0;
  }
.iso__group{}
.iso__inner{}
.iso__column{
  margin: 0 0 1.5625rem;
  padding: 3.875rem 6.25rem;
  }
.iso__theme{
  font-size: 1.625rem;
  margin: 0 0 1.15em;
  }
.iso__note{
  font-size: 1.0625rem;
  line-height: 2.2;
  }
.iso__note.borderTop{
  margin: 2rem 0 0;
  padding: 2rem 0 0;
  }
.iso__list{}
.iso__list.red{}
.iso__list__item{
  font-size: 1.0625rem;
  }
.iso__detail__list{}
.iso__detail__list__item{
  margin: 1.5rem 0 0;
  padding: 1.5rem 0 0 ;
  }
.iso__detail__list__item__subjects{
  font-size: 1.125rem;
  margin: 0 0 0.6em;
  }
.iso__detail__list__item__contents{
  font-size: 1.0625rem;
  line-height: 2;
  }



}/* /min-width: 1025px */
