/* ----------------------------------------
タイトル周り
---------------------------------------- */
.prize-title_container {min-height:512px;}

/* 背景グラデーション */
div.takeda-prize_title{
  height:320px;
  background: linear-gradient(to left, #e8f1bf, #daede6);
  margin-bottom:100px;
}

/* 配置用 */
div.takeda-prize_title .c-article__inner {
  position: relative;
  display: flex;
  justify-content: space-between;
}



/* タイトル文字 */
div.takeda-prize_title h2 {
  padding-top:80px;
  width:calc(100% - 600px);
  text-align: center;
  font-size:2.4rem;
  color:#008b56;}

div.takeda-prize_title h2 span {
  color:#333;
  font-weight: normal;
  display: block;
  font-size:13rem;
  font-family: "Times New Roman", serif;}



/* 受賞者写真 */
.takeda-prize_photo {
  width: 600px;
  position:relative;
  top:40px;
  display: flex;
  justify-content: flex-end;
}

.takeda-prize_photo figure {
  margin-left:40px;
  text-align: center;}

.takeda-prize_photo figure img {
  width:240px;
  height:320px;
  margin-bottom:20px;
  object-fit: cover;}

.takeda-prize_photo figure figcaption {
  font-weight: bold;
  font-size:2.8rem;
}

.takeda-prize_photo figure figcaption span {font-size:1.6rem;}
.takeda-prize_photo figure p {font-size:1.8rem;}


/* 3人用 */
.takeda-prize_photo3 {
  width: 600px;
  position:relative;
  top:100px;
  display: flex;
  justify-content: flex-end;
}

.takeda-prize_photo3 figure {
  margin-left:25px;
  text-align: center;}

.takeda-prize_photo3 figure img {
  width:170px;
  height:246px;
  margin-bottom:10px;
  object-fit: cover;}

.takeda-prize_photo3 figure figcaption {
  font-weight: bold;
  font-size:2.8rem;
}
.takeda-prize_photo3 figure figcaption span {font-size:1.6rem;}
.takeda-prize_photo3 figure p {font-size:1.8rem;}


/* ----------------------------------------
詳細
---------------------------------------- */
.c-main .c-inner .takeda-prize_detail {
  display: flex;
  justify-content: space-between;
  margin-bottom:120px;}

.c-main .c-inner .takeda-prize_detail:first-child{
  padding-top: 80px;
  border-top:1px solid #e5ebeb;}

.takeda-prize_detail figure.photo {
  width:295px;
  margin-right:40px;
}

.takeda-prize_detail figure.photo img {
  width:295px;
  height:auto;}

#fujiki,
#matsushima,
.winner-details {
  margin-top:-100px;
  padding-top:100px;
}


/*　名前*/
.takeda-prize_detail figure.photo figcaption,
.takeda-prize_detail figure.photo p {display: none;}

div.name {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  margin-bottom:40px;
}
.takeda-prize_detail h2 {
  font-weight: bold;
  font-size:3.6rem;
  display: inline-block;
  margin-right:1em;
  white-space: nowrap;
}

.takeda-prize_detail h2 span {font-size:2.4rem;}
.takeda-prize_detail .position {
  font-size:2.4rem;
  white-space: nowrap;
  display: inline-block;}


/* テキスト */
.detail_contents {width:calc(100% - 335px);}
p.c-content__text {margin-bottom:40px;}
span.theme,
h3.winner-history-ttl {
  width:110px;
  height:26px;
  margin-bottom:15px;
  display: flex;
  align-items: center;
  justify-content: center;
  color:#fff;
  font-size:1.6rem;
  background: #b4cb6f;
  border-radius: 3px;}

dl.winner-history {
  display:flex;
  flex-wrap: wrap;
  font-size: 1.6rem;
  line-height: 1.4;
  margin-bottom:40px;}

dl.winner-history dt {
  width:100px;
  margin-bottom:10px;
  margin-right:10px;
}
dl.winner-history dd {
  margin-bottom:10px;
  width:calc(100% - 110px);}

dl.winner-history_02 {
  display:flex;
  flex-wrap: wrap;
  font-size: 1.6rem;
  line-height: 1.4;
  margin-bottom:40px;}

dl.winner-history_02 dt {
  width:180px;
  margin-bottom:10px;
  margin-right:10px;
}
dl.winner-history_02 dd {
  margin-bottom:10px;
  width:calc(100% - 190px);}

.c-main .takeda-prize_detail h3.c-article__title {
  font-weight: bold;
  margin-bottom:40px;}


/* リンク */
.c-main .takeda-prize_detail .c-content__data--link:not(:nth-child(3n-2)) {
  width:344px;
  margin: 35px 0 0 0;
}

.c-main .takeda-prize_detail .c-content__data--link {padding: 15px 10px 15px 25px;}





div.prize-press-release {
  display: flex;
  justify-content: center;
  align-content: center;
  position: relative;
  top: -60px;
  margin: 0 40px 0;
  width: calc(100% - 660px);
  
}
div.prize-press-release .c-content__data--link {
  width:auto;
  max-width: 500px;
}





/* ----------------------------------------
一覧へのリンクボタン
---------------------------------------- */
.list_btn {
  margin:120px auto 160px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.list_btn .list_btn_inner {
  position: relative;
  width:100%;
  max-width:670px;
  height:100px;
  background: #008b56;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  transition: opacity 0.2s ease;}


.list_btn .list_btn_inner.hover {opacity: 0.9;}


.list_btn .c-content__btn--text {
  font-size:2.4rem;
  color:#fff;
  padding:0;
}

.arrow {
  display: block;
  position: absolute;
  right:40px;
  width: 90px;
  height: 15px;
}
.arrow::before {
  content: "";
    display: block;
    position: absolute;
    height: 1px;
    width: 90px;
    background-color: #fff;
    bottom: 0;
    left: 0;
}
.arrow::after {
  content: "";
    position: absolute;
    top: 6px;
    right: 0;
    width: 30px;
    height: 1px;
    background-color: #fff;
    transform: rotate(30deg);
}


