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

  Disease CSS（生活習慣病ドリル）

-----------------------------------------------------*/
.box_wh {
  position: relative;
  background-color: #ffffff;
  border-radius: 21px;
  -webkit-box-shadow: 0 0 5px rgba(0,0,0,.2);
          box-shadow: 0 0 5px rgba(0,0,0,.2);
}
.paper {
  padding: 100px 9% 4.4444em;
  background: #ffffff url("/2023/images/disease/common/img_paper.png") no-repeat center top/contain;
  -webkit-box-shadow: 0 0 12px rgba(0,0,0,.2);
          box-shadow: 0 0 12px rgba(0,0,0,.2);
}
.paper + .paper {margin-top: 3.7em;}
.ttl-paper {
  margin-bottom: 1.5em;
  font-size: 2.2222em;
  text-align: center;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: .1em;
}
.ttl-paper strong {
  color: #F5803A;
  font-size: 150%;
  letter-spacing: .15em;
}
.tape-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 40px;
}
.tape-list > li {
  position: relative;
  width: 46.5%;
  margin-top: 3.6666em;
  padding: 2.77em 10px 30px;
  border: 3px solid #7DC1FF;
  border-radius: 20px;
}
.tape-list > li.w-100 {
  width: 100%;
}

.tape-list > li.w-100 img {
	width: 800px;
}
.tape-list > li:nth-of-type(even) {
  margin-left: 7%;
}
.tape-list > li::after {
  content: "";
  width: 36.4%;
  height: 3em;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: url("/2023/images/disease/common/tape_blu.png") no-repeat center/contain;
  mix-blend-mode: multiply;
}
.tape-list .text {
  padding: 0 37px;
}
.tape-list .ttl {
  margin-bottom: 1em;
  color: #7DC1FF;
  font-size: 1.4444em;
  font-family: "Zen Maru Gothic", "ヒラギノ丸ゴ ProN W4","ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;
  text-align: center;
}
 .tape-list .ttl-s {
  margin-bottom: 1em;
  color: #7DC1FF;
  font-size: 1.25em;
  font-family: "Zen Maru Gothic", "ヒラギノ丸ゴ ProN W4","ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;
  text-align: center;
 }
/* #answer 表示設定 */
#answer {
  opacity: 1;
  height: auto;
  padding: 80px 0 60px;
  -webkit-transition: all .5s;
  transition: all .5s;
}
#answer.hide {
  opacity: 0;
  height: 0;
  padding: 0;
  overflow: hidden;
}

h5.ttl-heading {
    position: relative;
    width: 470px;
    margin: 2em auto 0 auto;
    padding: .5em .7em;
    background-color: #7dc1ff;
    color: #fff;
    text-align: center;
	font-size: 1.4444em;
}

h5.ttl-heading::before,
h5.ttl-heading::after {
    position: absolute;
    bottom: -10px;
    z-index: -1;
    border-style: solid;
    border-color: #6db1ef;
    content: '';
}

h5.ttl-heading::before {
    left: -30px;
    border-width: 25px 25px 25px 15px;
    border-left-color: transparent;
}

h5.ttl-heading::after {
    right: -30px;
    border-width: 25px 15px 25px 25px;
    border-right-color: transparent;
}

h5.ttl-heading span::before,
h5.ttl-heading span::after {
    position: absolute;
    bottom: -10px;
    width: 10px;
    height: 10px;
    background-color: #1d619f;
    content: '';
}

h5.ttl-heading span::before {
    left: 0;
    clip-path: polygon(0 0, 100% 0%, 100% 100%);
}

h5.ttl-heading span::after {
    right: 0;
    clip-path: polygon(0 0, 100% 0%, 0% 100%);
}

caption {
  font-family: "Zen Maru Gothic", "ヒラギノ丸ゴ ProN W4","ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;
  font-size: 1.55em;
  margin-bottom: 0.5em;
}

.memo {
	font-size: .9em;
}

.btn-wrapper {
	margin-top: 5em;
}

@media (min-width: 768px) {
/*　右に画像を入れる　*/
	.container {
      display: flex;
    }
    
    .text-l {
      flex: 1;
      margin-right: 2em;
    }
    
    .image-r {
      flex: 1;
	  margin-right: 2em;
    }
	.aki3em {
	margin-top: 3em;
}
	.aki3-3em {
	margin: 3em 0;
}
}


@media only screen and (max-width: 767px) {
  .btn-wrapper {padding-top: 1em;}
  .paper {
    padding: 60px 8% 40px;
    background-size: 145% auto;
  }
  .paper + .paper {margin-top: 38px;}
  .fukidashi-wrap {margin: 10px 0 24px;}
  .ttl-paper {font-size: 1.4em;}
  .tape-list {
    display: block;
    margin-top: 50px;
  }
  .tape-list>li {
    width: 100% !important;
    margin: 30px 0 0 !important;
  }
  .tape-list .text {
    padding: 0 8px;
    font-size: 0.8666em;
  }
  h5.ttl-heading {
    width: 90%;
  }
}


	table.kenshin09 {
      width: 100%;
      border-collapse: collapse;
      border: 1px solid #ccc;
	  margin-top: 1.5em;
	  font-size: 0.9em;
    }

    table.kenshin09 th, .kenshin09 td {
      padding: 8px;
      text-align: left;
      border: 1px solid #ccc;
    }

    table.kenshin09 th {
      background-color: #f2f2f2;
      font-weight: bold;
    }

    table.kenshin09 th[scope="col"] {
      background-color: #7eb0ea;
	  text-align: center;
	  color: #fff;
    }

    table.kenshin09 th[scope="row"] {
      background-color: #f0f0f0;
      font-weight: normal;
	  text-align: center;
    }
	table.kenshin09 td:nth-child(2),
    table.kenshin09 td:nth-child(3) {
      text-align: center;
    }
	
    table.kenshin09 td:nth-child(4) {
	width: 45%;
    }
	
@media screen and (max-width: 767px) {
	/*スマートフォンでスクロールできるようにテーブルのスタイルを調整 */
  .scrollable-table {
    overflow-x: auto;
    display: block;
  }
  

table.kenshin09 {
    width: 100%;
	border: none;
    overflow-x: auto;
    display: block;
  }

table.kenshin09 td,
table.kenshin09 th {
  white-space: nowrap;
  }
  
table.kenshin09 caption {
	text-align: left;
}

.js-scrollable {
    box-shadow: none;
}
  
}




