/******************************************************

INTERVIEW

******************************************************/
#containerBox sup { vertical-align: super; }
#containerBox img { width: 100%; height: auto; line-height: 1; vertical-align: middle; }
#containerBox a { transition: all 0.4s; text-decoration: none; }
#containerBox .pic div.note { margin-top: 2px; }
#containerBox #main { max-width: 1000px; }
@media screen and (max-width: 640px) { #containerBox #main { padding: 0; margin-bottom: 4rem; } }

#reportBlock .sec_inner > .lead { text-align: center; margin-bottom: 6rem; }
@media screen and (max-width: 640px) { #reportBlock .sec_inner > .lead { margin-bottom: 4rem; text-align: left; } }
#reportBlock .red { color: #93251f; }
#reportBlock h4 { color: #fff; background: #453831; font-size: 1.5rem; line-height: 1.5; text-align: center; box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.3); margin-bottom: 2rem; font-weight: normal; padding: 5px 0; }
#reportBlock h4 .num { color: #d1b192; display: inline-block; margin-right: 5px; }
#reportBlock .block { margin-bottom: 3rem; }
#reportBlock .block > div { overflow: hidden; margin-bottom: 1.5rem; }
#reportBlock .block > div .img1.left { float: left; margin: 0 20px 20px 0; }
#reportBlock .block > div .img1.right { float: right; margin: 0 0 20px 20px; }
#reportBlock .report01_1 .img1 { width: 40%; }
#reportBlock .report01_2 .img1 { width: 30%; }
#reportBlock .report02_1 .img1 { width: 40%; }
#reportBlock .report03_1 .img1 { width: 40%; }
#reportBlock .report04_1 .img1 { width: 40%; }
#reportBlock .report04_3 .img1 { width: 40%; }
#reportBlock .report05_1 .img1 { width: 40%; }
#reportBlock #report06 { background: #ececec; border-radius: 10px; padding: 70px 30px 30px; position: relative; margin-top: 5rem; }
#reportBlock #report06 .writer { width: 80px; position: absolute; top: -40px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
#reportBlock #report06 h5 { text-align: center; margin-bottom: 1rem; font-size: 1.5rem; font-weight: normal; }
#reportBlock #report06 h5 small { font-size: 0.8em; display: inline-block; margin-right: 20px; }
#reportBlock #report06 p { text-align: left; }
@media screen and (max-width: 640px) { #reportBlock .block > div { display: flex; justify-content: space-between; flex-wrap: wrap; }
  #reportBlock .block > div .img1 { float: none !important; width: 100% !important; margin: 1rem auto !important; }
  #reportBlock .block > div .lead { width: 100%; }
  #reportBlock .report01_1 .img1, #reportBlock .report01_2 .img1, #reportBlock .report02_1 .img1, #reportBlock .report03_1 .img1, #reportBlock .report04_1 .img1, #reportBlock .report04_3 .img1, #reportBlock .report05_1 .img1 { order: 2; }
  #reportBlock .report01_1 .lead, #reportBlock .report01_2 .lead, #reportBlock .report02_1 .lead, #reportBlock .report03_1 .lead, #reportBlock .report04_1 .lead, #reportBlock .report04_3 .lead, #reportBlock .report05_1 .lead { order: 1; } }
