
* {
  box-sizing: border-box;
}

img {
  vertical-align: top;
}

body, a, div{
  padding:0;
  margin: 0;
}

.title-img{
  width: 100%;
}

.contents-wrapper {
  width: 100%;
  background-color: #FFFCDB;
  padding: 5vh 0 10vh;
}

.link {
  display: block;
  background-color: #fff;
  width: 90%;
  height: 40vw;
  border: solid thick #F5B090;
  border-radius: 1rem;
  margin: 0 auto;
}

.link:not(:last-child) {
  margin-bottom: 5vh;
}

.btn-img-wrapper {
  display: block;
  float: left;
  width: 50%;
  height: 100%;
  padding: 1rem;
}

.btn-img  {
  width: 100%;
  height: 100%;
}

.btn-img > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.btn-txt-wrapper {
  display: block;
  float: right;
  width: 50%;
  height: 100%;
}

.btn-txt  {
  width: 80%;
  height: 100%;
  margin: 0 auto;
}

.btn-txt > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}





body
{
    background-color: #FFFFFF;
    padding:10px 0 0 0;   
}
.container{
  margin: 0!important;
}
.box-solid{
  padding: 0!important;
  margin: 0!important;
}
.section-title
{
    padding: 0.05em 0.16em;
    background: white;
    margin: 10px 15px 0px 15px;
}

.box-section-title
{
    font-size: 18px;
    color: #000000;
}

.section01 {
    padding-left: 0.25em;
    border-left: solid 5px #F27398;
    font-size: 22px !important;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 10px;
    color: #000000 !important;
}

.list-woman-wrap {
    list-style:  none;  /* デフォルトのアイコンを消す */
    margin:  0;         /* デフォルト指定上書き */
    padding: 0;         /* デフォルト指定上書き */
}
 

.list-woman
{
    line-height: 30px;
    padding-left: 5px;
}

.list-woman:before {
    content:  "";     /* 空の要素作成 */
    width:  10px;               /* 幅指定 */
    height:  10px;              /* 高さ指定 */
    display:  inline-block;     /* インラインブロックにする */
    background-color: #FF9103;  /* 背景色指定 */
    border-radius:  50%;        /* 要素を丸くする */
    position:  relative;        /* 位置調整 */
    top: -1px;                  /* 位置調整 */
    margin-right: 10px;          /* 余白指定 */
    line-height: 1.6em;;
}


.list-woman-wrap-second
{
    list-style:  none;  /* デフォルトのアイコンを消す */
    margin:  0;         /* デフォルト指定上書き */
    padding: 0;         /* デフォルト指定上書き */
}

.list-woman-second
{
    line-height: 24px;
    padding-left: 25px;
}

.list-woman-second:before {
    content:  "";     /* 空の要素作成 */
    width:  10px;               /* 幅指定 */
    height:  10px;              /* 高さ指定 */
    display:  inline-block;     /* インラインブロックにする */
    background-color: #2024CD;  /* 背景色指定 */
    border-radius:  50%;        /* 要素を丸くする */
    position:  relative;        /* 位置調整 */
    top: -1px;                  /* 位置調整 */
    margin-right: 10px;          /* 余白指定 */
    line-height: 1.6em;;
}

.example-title
{
    background: #FDCCDA;
    margin: 10px 0px; 
    padding: 10px;
    border-radius: 5px;
}
.example-answer
{
    margin: 0px 0px 20px 0px;
}
.example-answer span
{
    font-size: 1.12em;;
}

.img-area{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.imglink-side3 {
	/* display: table-cell; */
	width: 220px;
	padding: 0 5px;
	text-align: center;
}



.play a {
  position: relative;
  display: block;
  text-decoration: none;
}

.play a:before {
  position: absolute;
  content: "";
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 6px solid #EFEFEF;
  width: 60px;
  height: 60px;
}

.play a:after {
  position: absolute;
  content: "";
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-40%, -50%);
  border-style: solid;
  border-color: transparent transparent transparent #EFEFEF;
  border-width: 15px 0 15px 25px;
}

.movie_title {
  margin-top: 5px;
  font-size:1.0em;
  color:#000080;
}

.ta-center {
  text-align: center;
}

.mb-30 {
  margin-bottom: 30px;
}

.image-container {
  display: flex; /* Flexboxを有効にする */
  justify-content: center; /* 画像を中央に配置する (任意) */
  gap: 20px; /* 画像間のスペース (任意) */
  margin: 20px;
}

.image-container img {
  max-width: 100%; /* 親要素に合わせて画像を調整 */
  height: auto; /* アスペクト比を維持 */
}