
.c-main .c-pagetitle__bg {
  background: #ebf3f2;
}

/* ----------------------------------------
タイトル周り
---------------------------------------- */
/* 背景グラデーション */
div.takeda-prize_title{
  height:320px;
  background: linear-gradient(to left, #e8f1bf, #daede6);
  margin-top:60px;
}

/* 配置用 */
div.takeda-prize_title .c-article__inner {
  position: relative;
  display: flex;
  justify-content: space-between;
  
}


/* タイトル文字 */
div.takeda-prize_title h3 {
  padding-top:80px;
  width:calc(100% - 600px);
  text-align: center;
  font-size:2.4rem;
  color:#008b56;}

div.takeda-prize_title h3 span {
  color:#333;
  font-weight: normal;
  display: block;
  font-size:13rem;
  font-family: "Times New Roman", serif;}

.c-main .c-article__title {
    font-weight: bold;
}

/* 受賞者写真 */

.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:30px;
  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;}

.takeda-prize_photo3 figure {
  margin-left:40px;
  text-align: center;}


/* 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;}


/* ----------------------------------------
リンクボタン調整
---------------------------------------- */
/*space-between解除*/
.c-main .c-content__btn {justify-content:flex-start;}


/* タイトル下のボタン */
.c-main div.takeda-prize_link {
  padding-bottom:80px;
  margin-bottom:80px;
  border-bottom: 1px solid #e5ebeb;}

.c-main div.takeda-prize_link .c-content__btn {
  margin: 60px 0 0;
  width: calc(100% - 600px);
}

.c-main div.takeda-prize_link .c-content__btn--link {
    width: 50%;
  padding:25px;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: inherit;
  max-width: none;
  margin-top:0;
}


@media (max-width: 1400px) {
.c-main div.takeda-prize_link .c-content__btn {flex-wrap: wrap;}
.c-main div.takeda-prize_link .c-content__btn--link {width: 100%;margin: 0 0 16px 0}
.c-main div.takeda-prize_link .c-content__btn--link:not(:last-child) {margin: 0 0 16px 0;}
  
  
}



.c-main div.takeda-prize_link .c-content__btn--text {padding: 0 0 0 0;}
.c-main div.takeda-prize_link .c-content__btn--text::after {content: "";
    position: absolute;
    top: 50%;
    width: 8px;
    height: 8px;
    border-top: 2px solid #008b56;
    border-right: 2px solid #008b56;
    transform: rotate(45deg) translateY(-50%);
    transition: border-top 0.5s ease, border-right 0.5s ease;}
.c-main div.takeda-prize_link .hover .c-content__btn--text::after {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}






/* ----------------------------------------
医学賞とは
---------------------------------------- */
.takeda-prize_about { }

.takeda-prize_about h3 {
  position: relative;
  padding-left:50px;
  margin-bottom:40px;
}
.takeda-prize_about h3 picture img {
  position: absolute;
  top:0;
  left:0;
  display: block;
  width:40px;
  height:40px;
}


/*.takeda-prize_about .c-article__content {
  margin: 0 0 0 0;
  display: flex;
  justify-content: space-between;
  position: relative;
}*/

/* 左側 */
/*.c-main .takeda-prize_about .c-content__body {
  margin: 0 0 0 0 !important;
}*/

.takeda-prize_about .c-content__body {
  /*width:calc(100% - 300px);
  padding-right:40px;*/
  margin:0 0 55px 0;
  }

/* 右側 */
.takeda-prize_about .c-content__body:nth-child(2) {
  /*width:300px;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: space-between;*/
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin:0 0 120px 0;
}


/* 画像共通 */
.takeda-prize_about figure {text-align: center;}
.takeda-prize_about figure img {
  margin: auto;
  margin-bottom:15px;
  width: 90%;
  object-fit: cover;}


.takeda-prize_about figure figcaption {
  font-weight: bold;
  font-size:1.4rem;
  margin-bottom:10px;
}

.takeda-prize_about figure p {font-size:1.4rem;}


/* 賞状 */
.takeda-prize_about figure.certificate {
  /*width:100%;*/
  max-width:600px;
  /*margin:55px auto auto;*/
  display: block;
}
.takeda-prize_about figure.certificate img {
  width:100%;
  /*max-width:600px;*/
  height: auto;}

/* メダル */
.takeda-prize_about figure.medal {
  /*width: 100%;*/
  max-width:260px;}
.takeda-prize_about figure.medal img {
  width:100%;
  height: auto;
  /*max-width:260px;*/}

/* 楯 */
.takeda-prize_about figure.shield {
  /*width: 100%;*/
  max-width:260px;}

.takeda-prize_about figure.shield img {
  width:100%;
  height: auto;
  margin:0 0 40px 0;
  /*max-width:260px;*/}

/* ----------------------------------------
贈呈式
---------------------------------------- */
.takeda-prize_about .c-content__body-ceremony{
  position: relative;
    width: 100%;
    max-width: 1040px;
    margin: auto;
}

/* 画像共通 */
.takeda-prize_about .c-content__body-ceremony .ceremony{
  max-width: 1040px;
  text-align: center;
}
.takeda-prize_about .c-content__body-ceremony .ceremony img {
  margin-bottom:15px;
  width: 100%;
}

.takeda-prize_about .c-content__body-ceremony .ceremony-2{
  position: absolute;
  bottom:0;
  right: -50px;  
  width: 35%;
}
.takeda-prize_about .c-content__body-ceremony .ceremony-2 img {
  margin-bottom:0;
  width: 100%;
}


.takeda-prize_about figure figcaption {
  font-weight: bold;
  font-size:1.4rem;
}



/* ----------------------------------------
書籍の発刊
---------------------------------------- */
.takeda-prize_book {
  margin-bottom:120px;
}
.takeda-prize_book h3 {
  position: relative;
  padding-left:50px;
  margin-bottom:40px;
}

.takeda-prize_book h4.c-article__title {
    font-size: 2.4rem;
    font-weight: bold;
}

.takeda-prize_book h3 picture img {
  position: absolute;
  top:0;
  left:0;
  display: block;
  width:40px;
  height:40px;
}

.takeda-prize_book h4 {margin:40px 0 20px;}

.takeda-prize_book figure {width:335px;}

.takeda-prize_book .c-article__content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.takeda-prize_book .c-content__body {
  margin-top:0;  
  width:calc(100% - 335px);
}


.takeda-prize_book .c-content__text.note {
  margin:25px 0;
  text-indent: -1.5rem;
  padding-left: 1.5rem;
  line-height: 1.75;
}



/* リンクボタン */
.takeda-prize_book .c-content__btn {
  margin:0;
  display: block;}
.takeda-prize_book .c-content__btn .pc_br {display: none;}
/*.takeda-prize_book .c-content__btn--link:not(:last-child) {margin: 0 16px 0 0;}*/

.c-main .c-content__btn--link {
    width: 100%;
    max-width: 600px;
    padding: 24px 70px 24px 8px;
    margin: 16px 0 0 0;
    border: 1px solid #d9e7e5;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
@media (min-width: 1501px) and (max-width: 1680px) {
.takeda-prize_book .c-content__btn--link {
    min-width: 525px;
}
}

@media (max-width: 900px) {
.takeda-prize_book .c-content__btn .pc_br {display: block;}
}



.takeda-book-img {box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, .2);}





/* ----------------------------------------
ビデオリンクボタン
---------------------------------------- */
.video_btn {
  margin:120px auto 160px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.video_btn .video_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;}


.video_btn .video_btn_inner.hover {opacity: 0.9;}

.c-main .video_btn .c-content__btn--text {
    color: #fff;
    font-size: 2.4rem;
    line-height: 1.556;
    font-weight: bold;
    padding: 0;
    transition: color 0.2s ease;
}
