<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&amp;display=swap');

body {
  -webkit-text-size-adjust: 100%;
}
#ktsCont {
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#contents {
  width: 100%;
  overflow: hidden;
  font-style: normal;
  font-size: 90%;
  color: #666;
  line-height: 1.5;
}
#contents,
#contents *,
#contents *::before,
#contents *::after {
  font-family: inherit;
}
#contents a:link,
#contents a:visited {
  color: inherit;
  text-decoration: none;
}
#contents a:hover {
  text-decoration: underline;
}
#contents .clearfix::after {
  display: block;
  clear: both;
  content: '';
}
#contents .hover01 img {
  transition: opacity .2s ease;
}
#contents .hover01:hover img {
  opacity: .5;
}
#contents &gt; .inner {
  width: 950px;
  margin: 0 auto;
  padding-top: 20px;
}
#contents .title {
  margin-bottom: 55px;
  margin-top: 50px;
}
#contents .title2016 {
  margin-bottom: 20px;
  margin-top: 30px;
}
#contents .title h2,
#contents .title2016 h2 {
  font-size: 1.5em;
  margin: .75em 0;
}
#contents .title2016 p {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
  color: #ed4575;
  margin: 1.12em 0;
}
#contents .title2016 p a {
  font-size: 18px;
  font-weight: bold;
  line-height: 42px;
  color: #ed4575;
}
#contents .title2016 .bar {
  font-size: 18px;
  font-weight: normal;
  line-height: 42px;
  color: #bfbfbf;
}
.section00 {
  width: 940px;
  margin: 0px auto 0px auto;
  padding-top: 23px;
  background-color: none;
  height: 200px;
}
.artaward .section h1, .artaward .section h2 {
  margin: 0;
  padding: 0;
}
#grp1 {
  margin-bottom: 80px;
}
#grp1 p {
  margin: 0 0 0 235px;
}
#fig8wrap ul {
  margin: 0 0 0 112px;
  padding: 0;
}
#fig8wrap li {
  list-style-type: none;
  margin: 0 24px 24px 0;
  float: left;
}
#btn_kokuyohaku {
  text-align: center;
}
#sns {
  position: relative;
  width: 1070px;
  height: 25px;
  margin: 20px auto 20px auto;
}
#sns .sns_buttons {
  position: absolute;
  top: 0px;
  right: 0px;
  margin: 0;
}
#sns .sns_buttons li {
  float: left;
  overflow: hidden;
  list-style-type: none;
}
#sns .sns_buttons li.tw {
  width: 110px;
}
#sns .sns_buttons li.fb {
  width: 110px;
}
#contents .content_center {
  padding: 0 0 40px 0;
  margin-bottom: 10px;
  background-image: url(../img/bluebar_center.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 100% auto;
  height: auto;
}
#contents .content_center_gp {
  padding: 0 0 40px 0;
  margin-bottom: 10px;
  background-image: url(../img/bluebar_center_50.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
#contents .content_center h1.result,
#contents .content_center h2.result {
  margin: 0;
  padding: 0;
  color: #12a984;
  font-size: 22px;
  font-weight: bold;
  line-height: 44px;
}
#contents .content_center_gp h1.result,
#contents .content_center_gp h2.result {
  margin: 0;
  padding: 0;
  color: #12a984;
  font-size: 22px;
  line-height: 44px;
}
#contents .content_center .gpicon {
  position: absolute;
  top: 584px;
  left: 288px;
  width: 127px;
  padding: 0;
  margin: 0 0 10px 0;
  z-index: 100;
  height: 106px;
}
#contents .content_center_gp .judgeboxR {
  width: 415px;
  padding-top: 0;
  float: right;
}
#contents .content_center_gp .judgebox2nd {
  width: 470px;
  padding-top: 0px;
}
#contents .content_center_gp .judgeboxtop {
  width: 475px;
  background-image: url(../img/2016_sakuhin/2016_gp.jpg);
  background-repeat: no-repeat;
  background-size: 25%;
  background-position: 200px top;
}
#contents .content_center_gp .judgeboxtop .comment {
  width: 485px;
  margin: 0px 0 0 0;
}
#contents .content_center_gp .judgeboxtop .comment img {
  float: right;
  padding: 0 0 0 8px;
}
#contents .content_center_gp .judgeboxtop img {
  float: left;
  margin: 5px 12px 0 0;
}
#contents .content_center_gp .judgeboxlong {
  width: 550px;
  padding-top: 0px;
}
#contents .content_center_gp .judgeboxlong2 {
  width: 605px;
  padding-top: 0px;
}
#contents .content_center_gp .judgebox img {
  float: left;
  margin: -12px 12px 0 0;
}
#contents .content_center_gp .judgebox2nd img {
  float: left;
  margin: -12px 12px 150px 0;
}
#contents .content_center_gp .judgeboxlong img {
  float: left;
  margin: 5px 12px 60px 0px;
}
#contents .content_center_gp .judgeboxlong2 img {
  float: left;
  margin: 5px 12px 60px 0px;
}
#contents .content_center .sohyouL {
  float: left;
  width: 224px;
  margin: 20px 18px 20px 0;
}
#contents .content_center .sohyouR {
  float: right;
  width: 680px;
  margin: 20px 0 20px 0;
}
#contents .content_center .fuukeiL {
  float: left;
  width: 520px;
  margin: 20px 20px 20px 0;
  padding-top: 0;
}
#contents .content_center .fuukeiR {
  float: right;
  width: 380px;
  margin: 0 20px 20px 0;
  padding: 0;
  font-size: 15px!important;
}
#contents .content_center .fuukeiR p {
  line-height: 2.3;
  padding-top: 0;
  vertical-align: top;
}
#contents .content_center .noteL {
  float: left;
  width: 300px;
  margin: 40px 20px 20px 0;
  padding-top: 0;
}
#contents .content_center .noteR {
  float: right;
  width: 600px;
  margin: 40px 0 0 0;
  padding: 0;
}
#contents .content_center .noteR p {
  line-height: 1.8;
  vertical-align: top;
  font-size: 14px;
  font-weight: bold;
}
#contents .content_center .noteR p a {
  line-height: 1.8;
  vertical-align: top;
  font-size: 14px;
  font-weight: bold;
  color: #666;
  text-decoration: underline;
}
#contents .content_center .noteR p a:hover {
  line-height: 1.8;
  vertical-align: top;
  font-size: 14px;
  font-weight: bold;
  color: #ed4575;
  text-decoration: underline;
}
#contents .content_center .noteR h3 {
  line-height: 2;
  font-size: 22px;
  font-weight: bold;
  color: #12a984;
  margin: .83em 0;
}
#contents .content_center .noteR h3 a {
  line-height: 2;
  font-size: 22px;
  font-weight: bold;
  color: #12a984;
  text-decoration: underline;
}
#contents .content_center .noteR h3 a:hover {
  line-height: 2.0;
  font-size: 22px;
  font-weight: bold;
  color: #ed4575;
  text-decoration: underline;
}
#contents #content_left {
  width: 200px;
  float: left;
  color: #3399cc;
  padding: 37px 0 31px 0;
  font-size: 18px;
  font-weight: bold;
  text-align: right;
  margin-bottom: 50px;
  background-image: url(../img/bluebar_left.png);
  background-position: 0px 0px;
  background-repeat: no-repeat;
}
#contents #content_right {
  position: relative;
  width: 700px;
  padding-top: 34px;
  margin-bottom: 31px;
  background-image: url(../img/bluebar_right.png);
  background-position: 0px 0px;
  background-repeat: no-repeat;
  float: right;
}
#contents #content_right .gpicon {
  position: absolute;
  top: 20px;
  left: 173px;
  width: 100px;
  padding: 0;
  margin: 0 0 10px 0;
  z-index: 100;
}
#contents #content_right_last {
  width: 700px;
  padding-top: 34px;
  margin-bottom: 91px;
  background-image: url(../img/bluebar_right.png);
  background-position: 0px 0px;
  background-repeat: no-repeat;
  float: right;
}
#contents #content_right h1 {
  margin: 0;
  padding: 0;
  color: #12a984;
  font-size: 24px;
  line-height: 44px;
  font-weight: bold;
}
#contents #content_right h1.result,
#contents #content_right h2.result {
  margin: 0;
  padding: 0;
  color: #12a984;
  font-size: 22px;
  font-weight: bold;
  line-height: 44px;
}
#contents #content_right h1.result a,
#contents #content_right h2.result a {
  margin: 0;
  padding: 0;
  color: #12a984;
  font-size: 22px;
  line-height: 44px;
  text-decoration: underline;
}
#contents #content_right h1.result a:hover {
  margin: 0;
  padding: 0;
  color: #15c59a;
  font-size: 22px;
  line-height: 44px;
}
#contents #content_right h2 {
  margin-top: 0;
  padding-top: 0;
  color: #ed4575;
  font-size: 24px;
  line-height: 44px;
}
#contents #content_right h3 {
  margin: 0;
  padding: 0;
  color: #12a983;
  font-size: 18px;
  font-weight: bold;
  line-height: 32px;
}
#contents #content_right h3.pink {
  margin: 0;
  padding: 0;
  color: #ed4575;
  font-size: 18px;
  font-weight: bold;
  line-height: 32px;
}
#contents #content_right h3.result {
  margin: 0;
  padding: 0;
  color: #ed4575;
  font-size: 24px;
  font-weight: bold;
  line-height: 32px;
}
#contents #content_rightnone {
  width: 700px;
  padding-top: 0px;
  margin-bottom: 31px;
  background-position: 0px 0px;
  background-repeat: no-repeat;
  float: right;
}
#contents #content_right p,
#contents #content_rightnone p {
  margin: 1.12em 0;
}
#contents #content_right p {
  color: #777;
  font-size: 17px;
  line-height: 24px;
}
#contents #content_right p.allow {
  color: #777;
  font-size: 17px;
  line-height: 26px;
  background-image: url(../img/allow.png);
  background-repeat: no-repeat;
  padding-left: 24px;
  padding-top: 0px;
  margin-top: 8px;
}
#contents #content_right .caution {
  color: #a19389;
  font-size: 15px;
  line-height: 26px;
}
.marker_yellow {
  background: #ffff66;
}
#contents #content_right table {
  width: 100%;
  border: none;
  margin-bottom: 40px;
}
#contents #content_right table th {
  color: #ed4575;
  font-size: 24px;
  font-weight: normal;
  text-align: left;
  white-space: nowrap;
  padding: 4px 0px 4px 0px;
  vertical-align: top;
}
#contents #content_right table td {
  color: #777;
  font-size: 18px;
  font-weight: normal;
  line-height: 32px;
  text-align: left;
  padding: 6px 0px 4px 4px;
  vertical-align: top;
}
.sup {
  vertical-align: super;
  color: #12a984;
  font-size: 14px;
}
#contents #content_right table td.green {
  color: #12a984;
  font-size: 18px;
  font-weight: normal;
  line-height: 32px;
  text-align: left;
  white-space: nowrap;
  padding: 6px 4px 4px 0px;
  vertical-align: top;
}
#contents #content_right table th.pink {
  color: #ed4575;
  font-size: 18px;
  font-weight: normal;
  line-height: 32px;
  text-align: left;
  white-space: nowrap;
  padding: 6px 4px 4px 0px;
  vertical-align: top;
}
#contents #content_right .maru {
  position: absolute;
  width: 179px!important;
  z-index: 52;
  text-align: left;
  left: 526px;
  top: 204px;
  -webkit-text-size-adjust: 100%;
  height: 121px;
}
.green {
  color: #12a984;
}
span.green_super {
  color: #12a984;
  vertical-align: super;
  font-size: 14px;
}
#contents #content_right .judgebox {
  width: 300px;
  padding-top: 15px;
}
#contents #content_right .judgebox2nd {
  width: 300px;
  padding-top: 15px;
}
#contents #content_right .judgeboxlong {
  width: 420px;
  padding-top: 15px;
}
#contents #content_right .judgeboxlong2 {
  width: 420px;
  padding-top: 15px;
}
#contents #content_right .judgebox img {
  float: left;
  margin: -12px 12px 0 0;
}
#contents #content_right .judgebox2nd img {
  float: left;
  margin: -12px 12px 0px 0;
}
#contents #content_right .judgeboxlong img {
  float: left;
  margin: -12px 12px 0px 0px;
}
#contents #content_right .judgeboxlong2 img {
  float: left;
  margin: -12px 12px 0px 0px;
}
#contents #content_right .keisho {
  text-align: right;
}
#contents #content_right .cautionother {
  clear: both;
  border-left: solid 2px #28a2d5;
  padding-left: 16px;
  font-size: 15px;
  color: #a19389;
}
#contents #content_right ul {
  margin: 0;
  padding: 0;
  width: 700px;
}
#contents #content_right ul li {
  margin: 8px 0 5px 0;
  padding-left: 15px;
  list-style-type: none;
  text-indent: -15px;
  color: #a19389;
  font-size: 15px;
  line-height: 22px;
}
#contents #content_right ul.caution {
  margin: 0;
  padding: 0;
  width: 695px;
}
#contents #content_right ul li.caution {
  margin: 15px 0 15px 60px;
  padding-left: 5px!important;
  list-style-type: none;
  text-indent: -20px!important;
  color: #a19389;
  font-size: 15px;
  line-height: 22px;
}
.green {
  color: #12a984;
}
span.green_super {
  color: #12a984;
  vertical-align: super;
  font-size: 14px;
}
#contents #content_right .judgebox {
  width: 300px;
  padding-top: 15px;
}
#contents #content_right .judgebox2nd {
  width: 300px;
  padding-top: 15px;
}
#contents #content_right .judgeboxlong {
  width: 420px;
  padding-top: 15px;
}
#contents #content_right .judgeboxlong2 {
  width: 420px;
  padding-top: 15px;
}
#contents #content_right .judgebox img {
  float: left;
  margin: -12px 12px 0 0;
}
#contents #content_right .judgebox2nd img {
  float: left;
  margin: -12px 12px 0px 0;
}
#contents #content_right .judgeboxlong img {
  float: left;
  margin: -12px 12px 0px 0px;
}
#contents #content_right .judgeboxlong2 img {
  float: left;
  margin: -12px 12px 0px 0px;
}
#contents #content_right .keisho {
  text-align: right;
}
#contents #content_right ul.caution {
  margin: 0;
  padding: 0;
  width: 695px;
}
#contents #content_right ul li.caution {
  margin: 15px 0 15px 60px;
  padding-left: 5px!important;
  list-style-type: none;
  text-indent: -20px!important;
  color: #a19389;
  font-size: 15px;
  line-height: 22px;
}
.fs11 {
  font-size: 11px;
}
.fs12 {
  font-size: 12px;
}
.fs13 {
  font-size: 13px;
}
.fs14 {
  font-size: 14px;
}
.fs15 {
  font-size: 15px;
}
.fs16 {
  font-size: 16px;
}
.fs17 {
  font-size: 17px;
}
.fs18 {
  font-size: 18px;
}
.fs22 {
  font-size: 22px;
}
.fs24 {
  font-size: 24px;
}
.fs28 {
  font-size: 28px;
}
.fs30 {
  font-size: 30px;
}
.fs32 {
  font-size: 32px;
}
.fs36 {
  font-size: 36px;
}
.lh46 {
  line-height: 46px!important;
}
.lh44 {
  line-height: 44px!important;
}
.lh42 {
  line-height: 42px!important;
}
.lh38 {
  line-height: 38px!important;
}
.lh36 {
  line-height: 36px!important;
}
.lh34 {
  line-height: 34px!important;
}
.lh32 {
  line-height: 32px!important;
}
.lh26 {
  line-height: 26px!important;
}
.lh22 {
  line-height: 22px!important;
}
.lh18 {
  line-height: 18px!important;
}
.pink {
  color: #ed4575 !important;
}
.green {
  color: #12a983;
}
.gray {
  color: #a19389;
}
.darkgray {
  color: #333;
}
.graydefo {
  color: #777;
}
.red {
  color: #F00;
}
.blue {
  color: #3399cc;
}
.bold {
  font-weight: bold;
}
.normal {
  font-weight: normal;
}
.mt20 {
  margin-top: 20px!important;
}
.left {
  text-align: left;
}
.right {
  text-align: right;
}
.center {
  text-align: center;
}
.ri {
  float: right;
}
.ri2 {
  float: right;
}
.rinote {
  float: right;
  padding-right: 197px;
}
.ris {
  float: right;
  width: 318px;
}
.ris img {
  margin-left: 0px;
}
#contents .ris .txt {
  float: right;
  width: 318px;
  font-size: 15px;
  margin-top: 10px;
}
.le {
  text-align: left;
}
.lis {
  float: left;
  width: 338px;
}
#pagelink {
  position: absolute;
  width: 900px;
  z-index: 1;
  left: 5px;
  top: 400px;
}
#pagelink p {
  font-size: 18px;
  font-weight: bold;
  line-height: 42px;
  color: #ed4575;
}
#pagelink p a {
  font-size: 18px;
  font-weight: bold;
  line-height: 42px;
  color: #ed4575;
}
#pagelink p .ss {
  font-size: 15px;
  font-weight: bold;
  line-height: 62px;
  color: #ed4575;
}
#pagelink p .bar {
  font-size: 18px;
  font-weight: normal;
  line-height: 42px;
  color: #bfbfbf;
  display: inline !important;
}
#pagelink p .barss {
  font-size: 15px;
  font-weight: normal;
  line-height: 40px;
  color: #bfbfbf;
}
#pagelink ul {
  display: inline-block;
}
#pagelink ul li {
  list-style-type: none;
  float: left;
  margin-right: 15px;
}
#endtxt {
  position: absolute;
  width: 940px!important;
  z-index: 55;
  text-align: left;
  left: 66px;
  top: 677px;
  -webkit-text-size-adjust: 100%;
  height: 180px;
}
#endtxt p {
  font-size: 24px;
  font-weight: bold;
  line-height: 44px;
  color: #3399cc;
  text-align: center;
}
#content_right dl {
  padding: 0;
  margin: 0 0 15px 0px;
  color: #777;
  width: 700px;
}
#content_right dt {
  float: left;
  display: block;
  width: 120px;
  clear: both;
  margin: 0 0 13px 0;
  font-weight: bold;
}
#content_right dd {
  float: left;
  display: block;
  width: 580px;
  margin: 0 0 16px 0;
  padding: 0;
}
#content_right dd p.kubun {
  text-indent: -24px;
  padding-left: 28px;
  font-size: 15px;
  color: #a19389;
  line-height: 26px;
}
#content_right dd p.shinsain {
  padding-left: 28px;
  font-size: 15px;
  color: #a19389;
  line-height: 26px;
}
#contents .caa_naviBox ul {
  margin: 0;
}
#contents .caa-navi li {
  background: url("../img/by_dot.png") no-repeat left top;
  padding: 0;
  display: inline-block;
  margin: 0;
  list-style: none;
  margin-right: 20px;
  vertical-align: top;
}
#contents .caa-navi li.last {
  margin-right: 0;
}
#contents .caa-navi li p {
  margin: 6px 0 12px;
}
#contents .caa-naviBox01 {
  width: 450px;
  height: 29px;
  font-size: 21px;
  font-weight: bold;
  padding-left: 42px;
}
#contents .caa-naviBox02 {
  width: 210px;
  height: 29px;
  font-size: 21px;
  font-weight: bold;
  padding-left: 52px;
}
#contents .caa-navi01 {
  width: 462px;
  height: 29px;
  color: #f04375;
}
#contents .caa-navi02 {
  display: inline-block;
  color: #f04375;
  padding-bottom: 0 !important;
}
#contents .caa-navi01:hover {
  text-decoration: underline;
  color: #f04375;
}
#contents .caa-navi02:hover {
  text-decoration: underline;
  color: #f04375;
}
#contents .caa-naviBox03 {
  width: auto;
  font-size: 21px;
  font-weight: bold;
  padding-left: 42px;
  color: #f04375;
  margin-bottom: 15px;
}

#contents .caa-naviBox03 span.past{
  font-size:85%;
}

#contents .caa-naviBox04 {
  width: 300px;
  height: 29px;
  font-size: 21px;
  font-weight: bold;
  padding-left: 42px;
}
#contents .caa-navi03 {
  width: 462px;
  height: 29px;
  color: #f04375;
}
#contents .caa-navi04 {
  width: 210px;
  height: 29px;
  color: #f04375;
}
#contents .caa-navi03:hover {
  text-decoration: underline;
  color: #f04375;
}
#contents .caa-navi04:hover {
  text-decoration: underline;
  color: #f04375;
}
.pink_color {
  color: #f04375;
}
.award_top #content_title {
  padding-bottom: 30px;
  background-image: url(../img/bluebar_center.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 950px;
  height: auto;
  position: relative;
}
.award_top #content_title h2,
.award_top #content_title .heading01 {
  font-size: 1.5em;
  margin-bottom: .75em;
}
.award_top #content_title h2 img,
.award_top #content_title .heading01 img {
  width: 100%;
  height: auto;
}
.award_top #contents .content_ttl {
  color: #3399cc;
  padding: 50px 0 0 0;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 30px;
}
.award_top #contents sup {
  font-size: .83em;
  vertical-align: super;
  line-height: 1;
}
.award_top #contents .content_dtl {
  margin-bottom: 30px;
  position: relative;
}
.award_top #contents &gt; .inner &gt; *:last-child .content_dtl {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  background-image: none !important;
}
.award_top #contents .section01 .content_dtl,
.award_top #contents .section02 .content_dtl,
.award_top #contents .section04 .content_dtl,
.award_top #contents .section06 .content_dtl,
.award_top #contents .section08 .content_dtl,
.award_top #contents .section13 .content_dtl {
  text-align: center;
}
.award_top #contents .content_dtl .gpicon {
  position: absolute;
  top: 20px;
  left: 173px;
  width: 100px;
  padding: 0;
  margin: 0 0 10px 0;
  z-index: 100;
}
.award_top #contents #content_right_last {
  width: 700px;
  padding-top: 34px;
  margin-bottom: 91px;
  background-image: url(../img/bluebar_right.png);
  background-position: 0px 0px;
  background-repeat: no-repeat;
  float: right;
}
.award_top #contents .content_dtl h1,
.award_top #contents .content_dtl .heading01 {
  color: #12a984;
  font-size: 24px;
  font-weight: bold;
  line-height: 44px;
}
.award_top #contents #content_right h1.result {
  margin: 0;
  padding: 0;
  color: #12a984;
  font-size: 22px;
  line-height: 44px;
}
.award_top #contents .content_dtl h1.result a {
  margin: 0;
  padding: 0;
  color: #12a984;
  font-size: 22px;
  line-height: 44px;
  text-decoration: underline;
}
.award_top #contents .content_dtl h1.result a:hover {
  margin: 0;
  padding: 0;
  color: #15c59a;
  font-size: 22px;
  line-height: 44px;
}
.award_top #contents .content_dtl h2 {
  color: #ed4575;
  font-size: 24px;
  font-weight: bold;
  line-height: 44px;
  margin-bottom: .75em;
}
.award_top #contents .content_dtl h3.pink {
  margin: 0;
  padding: 0;
  color: #ed4575;
  font-size: 18px;
  font-weight: bold;
  line-height: 32px;
}
.award_top #contents .content_dtl h3.result {
  margin: 0 0 20px;
  padding: 0;
  color: #ed4575;
  font-size: 24px;
  font-weight: bold;
  line-height: 38px;
  text-align: center;
}
.award_top #contents .content_dtl p {
  color: #777;
  font-size: 18px;
  line-height: 32px;
  margin: 0;
  padding: 0;
}
.award_top #contents .content_dtl p.allow {
  color: #777;
  padding-left: 24px;
  padding-top: 0px;
  margin-bottom: 15px;
}
.award_top #contents .section03 .content_dtl p.allow {
  font-size: 17px;
  line-height: 26px;
  width: 560px;
  background: url(../img/arrow02.png) no-repeat left 6px;
}
.award_top #contents .section10 .content_dtl p.allow {
  font-size: 16px;
  line-height: 30px;
  color: #a19389;
  padding-left: 0;
}
.award_top #contents .section03 .content_dtl .maru + p.allow {
  margin-top: 20px;
}
.award_top #contents .content_dtl .caution {
  color: #a19389;
  font-size: 15px;
  line-height: 26px;
}
.award_top #contents .section03 .content_dtl .caution {
  width: 560px;
  text-indent: -1em;
  padding-left: 1em;
}
.award_top #contents .section03 .content_dtl .maru {
  position: absolute;
  width: 266px;
  z-index: 52;
  right: 10px;
  top: 0;
}
.award_top #contents .content_dtl .maru img {
  width: 100%;
  height: auto;
}
.award_top #contents .section05 .content_dtl dl {
  margin: 0 0 20px;
}
.award_top #contents .section05 .content_dtl dl dt {
  color: #ed4575;
  font-size: 24px;
  font-weight: normal;
  text-align: center;
  padding: 4px 0px 4px 0px;
}
.award_top #contents .section05 .content_dtl dl dd {
  margin: 0;
  padding: 0;
  text-align: center;
  color: #777;
  font-size: 18px;
  font-weight: normal;
  line-height: 32px;
}
.award_top #contents .section05 .content_dtl dl dd p {
  margin: 30px 0 0;
}
.award_top #contents .content_dtl table {
  width: 100%;
  border: none;
  margin-bottom: 40px;
}
.award_top #contents .section05 .content_dtl table th {
  color: #ed4575;
  font-size: 24px;
  font-weight: normal;
  text-align: right;
  white-space: nowrap;
  padding: 4px 0px 4px 0px;
  vertical-align: top;
}
.award_top #contents .section05 .content_dtl table td {
  color: #777;
  font-size: 18px;
  font-weight: normal;
  line-height: 32px;
  text-align: left;
  padding: 6px 0px 4px 4px;
  vertical-align: top;
  width: 450px;
}
.award_top #contents .section05 .content_dtl dl .green,
.award_top #contents .section05 .content_dtl table th .green {
  color: #12a984;
  font-size: 18px;
  font-weight: normal;
  white-space: nowrap;
  padding: 6px 4px 4px 0px;
  vertical-align: top;
}
.award_top #contents .section05 .content_dtl table th .green {
  width: 64px;
  display: inline-block;
  vertical-align: middle;
}
.award_top #contents .section05 .content_dtl table .green {
  text-align: left;
}
.award_top #contents .section05 .content_dtl table .pink {
  color: #ed4575;
  font-size: 18px;
  font-weight: normal;
  line-height: 32px;
  text-align: left;
  white-space: nowrap;
  padding: 6px 4px 4px 0px;
  vertical-align: top;
}
.award_top #contents .section05 .content_dtl .img01 img {
  width: 80%;
  height: auto;
}
@media (max-width: 750px) {
  .award_top #contents .section05 .content_dtl .img01 img {
    width: 100%;
  }
}
.award_top #contents .section05 .content_dtl .section05_txt1 {
  color: #a19389;
  font-size: 16px;
  line-height: 1.6;
  display: block;
  margin: 12px 0;
}
.award_top #contents .content_dtl .cautionother {
  clear: both;
  font-size: 15px;
  color: #a19389;
  text-align: center;
}
.award_top #contents .section07 .content_dtl h3 {
  width: 100%;
  height: 34px;
  line-height: 34px;
  margin: 0 0 10px;
  padding: 0;
  background: #13a984;
  color: #FFF;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}
.award_top #contents .section06 .content_dtl .btn_wrap01 {
  width: 550px;
  margin: auto;
}
.award_top #contents .section06 .content_dtl .btn01 {
  width: 255px;
  height: 60px;
  line-height: 20px;
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  border: 3px solid #f16a91;
  border-radius: 5px;
  float: left;
  margin: 0 7px;
}
.award_top #contents .section06 .content_dtl .btn01 a {
  display: block;
  height: 50px;
  color: #f16a91;
  background: url(../img/btn_arrow02.png) no-repeat 18px 15px;
  background-size: 30px;
  padding: 10px 0 0 64px;
  /*cursor: default;*/
}
.award_top #contents .section06 .content_dtl .btn01:hover {
  border: 3px solid #f8b4c8;
}
.award_top #contents .section06 .content_dtl .btn01:hover a {
  color: #f8b4c8;
  text-decoration: none;
  background: url(../img/btn_arrow02_on.png) no-repeat 18px 15px;
  background-size: 30px;
}
.award_top #contents .section07 .content_dtl &gt; p {
  font-size: 16px;
  line-height: 28px;
}
.award_top #contents .section07 .content_dtl .step_wrap {
  width: 409px;
  border: 3px solid #3398cc;
  padding: 20px 25px;
  float: left;
  margin-top: 25px;
}
.award_top #contents .section07 .content_dtl .step1 .step_wrap {
  height: 244px;
}
.award_top #contents .section07 .content_dtl .step2 .step_wrap {
  height: 168px;
  margin-bottom: 40px;
}
.award_top #contents .section07 .content_dtl .step_wrap.last {
  margin-left: 20px;
}
.award_top #contents .section07 .content_dtl .step_wrap h5 {
  font-size: 24px;
  color: #ed4575;
  font-weight: normal;
  margin: 0 0 6px;
  text-align: center;
}
.award_top #contents .section07 .content_dtl .step_wrap .txt01 {
  font-size: 18px;
  line-height: 28px;
  text-align: center;
  margin: 0;
}
.award_top #contents .section07 .content_dtl .step1 .step_wrap .txt01 {
  height: 60px;
}
.award_top #contents .section07 .content_dtl .step2 .step_wrap .txt01 {
  margin-bottom: 20px;
}
.award_top #contents .section07 .content_dtl .step_wrap .btn01 {
  width: 320px;
  height: 64px;
  line-height: 64px;
  font-size: 30px;
  border-radius: 5px;
  margin: 0 auto 12px;
  background: #f16a91;
}
.award_top #contents .section07 .content_dtl .step_wrap .btn01 a {
  color: #FFF;
  display: block;
  background: url(../img/btn_arrow01.png) no-repeat 23px center;
  background-size: 30px;
  padding-left: 72px;
  /*cursor: default;*/
}
.award_top #contents .section07 .content_dtl .step_wrap .btn01:hover {
  background: #f5a6ba;
}
.award_top #contents .section07 .content_dtl .step_wrap .btn01:hover a {
  text-decoration: none;
}
.award_top #contents .section07 .content_dtl .step1 {
  margin: 20px 0 70px;
}
.award_top #contents .section07 .content_dtl .step2 {
  margin: 20px 0 70px;
}
.award_top #contents .section07 .content_dtl .step3 {
  margin: 0 0 70px;
}
.award_top #contents .section07 .content_dtl .txt_login {
  text-align: center;
  font-size: 18px;
}
.award_top #contents .section07 .content_dtl .btn_login {
  font-size: 30px;
  width: 482px;
  height: 64px;
  line-height: 64px;
  background: #f16a91;
  border-radius: 5px;
  margin: 10px auto;
}
.award_top #contents .section07 .content_dtl .btn_login span {
  font-size: 24px;
}
.award_top #contents .section07 .content_dtl .btn_login a {
  color: #FFF;
  display: block;
  text-decoration: none;
  background: url(../img/btn_arrow01.png) no-repeat 25px center;
  background-size: 30px;
  padding-left: 80px;
}
.award_top #contents .section07 .content_dtl .btn_login:hover {
  background: #f5a6ba;
}
.award_top #contents .section07 .content_dtl .caution02 {
  font-size: 15px;
  text-align: center;
}
.award_top #contents .section07 .content_dtl .caution02 a {
  color: #ed4575;
}
.award_top #contents .section07 .content_dtl .caution02 a:hover {
  color: #fc86a3;
  text-decoration: none;
}
.award_top #contents .section07 .content_dtl .step3 .img01 {
  width: 549px;
  margin: 20px auto 0;
}
.award_top #contents .section07 .content_dtl .step3 .img01 img {
  width: 100%;
}
.award_top #contents .section07 .content_dtl .step4 .txt02 {
  font-size: 24px;
  line-height: 48px;
  text-align: center;
  color: #ed4575;
  margin-top: 20px;
}
.award_top #contents .section07 .content_dtl .step4 .txt03 {
  font-size: 24px;
  line-height: 48px;
  text-align: center;
  font-weight: bold;
}
.award_top #contents .section09 .content_dtl dl {
  padding: 0;
  margin: 0 auto 15px;
  color: #777;
  overflow: hidden;
}
.award_top #contents .section09 .content_dtl dt {
  float: left;
  display: block;
  width: 130px;
  clear: both;
  font-weight: bold;
}
.award_top #contents .section09 .content_dtl dd {
  float: left;
  text-align: left;
  display: block;
  width: 810px;
  margin: 0 0 16px 0;
  padding: 0;
}
.award_top #contents .section09 .content_dtl dd p.kubun {
  font-size: 15px;
  color: #a19389;
  line-height: 26px;
  margin: 0 0 10px;
}
.award_top #contents .section09 .content_dtl dd p.shinsain {
  padding-left: 28px;
  font-size: 15px;
  color: #a19389;
  line-height: 26px;
}
.award_top #contents .section17 .content_dtl dl {
  margin-bottom: 40px;
}
.award_top #contents .section17 .content_dtl dl.last {
  margin-bottom: 0;
}
.award_top #contents .section17 .content_dtl dt {
  float: left;
  display: block;
  width: 250px;
  clear: both;
  font-weight: bold;
}
.award_top #contents .section17 .content_dtl dt img {
  width: 223px;
  height: auto;
}
.award_top #contents .section17 .content_dtl dd {
  float: left;
  text-align: left;
  display: block;
  width: 690px;
  margin: 0 0 16px 0;
  padding: 0;
}
.award_top #contents .section17 .content_dtl dd p {
  line-height: 30px;
}
/*
.award_top #contents .section17 .content_dtl dd p.shinsain {
  font-size: 15px;
  color: #a19389;
  line-height: 26px;
}
*/
.award_top #contents .section11 .content_dtl ul {
  margin: 0;
  padding: 0;
}
.award_top #contents .section11 .content_dtl ul li {
  margin: 8px 0 5px 0;
  padding-left: 15px;
  list-style-type: none;
  text-indent: -15px;
  color: #a19389;
  font-size: 15px;
  line-height: 22px;
}
.award_top #contents .section11 .content_dtl ul li.caution {
  padding-left: 4em;
}
.award_top #contents .section12 .content_dtl p {
  font-size: 14px;
  line-height: 24px;
  color: #a19389;
}
.award_top #contents .section13 .content_dtl h3.pink {
  font-size: 24px;
  margin-bottom: 10px;
}
.award_top #contents .section13 .content_dtl p {
  font-size: 15px;
  line-height: 26px;
  color: #a19389;
}
.award_top #contents .section14 .content_dtl p, .award_top #contents .section15 .content_dtl p {
  font-size: 24px;
  line-height: 44px;
  font-weight: bold;
  text-align: center;
}
.award_top #contents .section16 .content_dtl {
  padding-top: 30px;
}
.award_top #contents .section16 .content_dtl .btn_dl {
  font-size: 20px;
  width: 482px;
  height: 64px;
  line-height: 64px;
  background: #f16a91;
  border-radius: 5px;
  margin: 0 auto;
  white-space: nowrap;
}
.award_top #contents .section16 .content_dtl .btn_dl span {
  font-size: 15px;
}
.award_top #contents .section16 .content_dtl .btn_dl a {
  color: #FFF;
  display: block;
  text-decoration: none;
  background: url(../img/btn_arrow01.png) no-repeat 25px center;
  background-size: 30px;
  padding-left: 80px;
}
.award_top #contents .section16 .content_dtl .btn_dl:hover {
  background: #f5a6ba;
}

@media (max-width: 750px) {
  .award_top #contents .section16 .content_dtl .btn_dl:hover {
    background: #f16a91;
}
}

.award_top #contents .section19 .content_dtl dl {
  margin: 0 0 35px;
}
.award_top #contents .section19 .content_dtl dt {
  font-size: 18px;
  color: #12a984;
  padding-left: 40px;
  margin-bottom: 15px;
  position: relative;
}
.award_top #contents .section19 .content_dtl dt:before {
  content: "Q.";
  color: #ed4575;
  font-size: 24px;
  position: absolute;
  left: 0;
  line-height: 1.3;
}
.award_top #contents .section19 .content_dtl dd.qa-text01 {
  font-size: 18px;
  line-height: 1.75;
  margin-left: 0;
  padding-left: 40px;
  position: relative;
}
.award_top #contents .section19 .content_dtl dd.qa-text01:before {
  content: "A.";
  color: #ed4575;
  font-size: 24px;
  position: absolute;
  left: 0;
  line-height: 1.3;
}
.award_top #contents .section19 .content_dtl dl dd.qa-img01 {
  margin: 15px auto 0;
}
.award_top #contents .section19 .content_dtl dl:nth-child(1) dd.qa-img01 {
  width: 935px;
}
.award_top #contents .section19 .content_dtl dl:nth-child(3) dd.qa-img01 {
  width: 735px;
}
.award_top #contents .section19 .content_dtl dl dd.qa-img01 img {
  width: 100%;
}
.award_top #contents .qa_btn {
  width: 290px;
  margin: auto;
  text-align: center;
  border: 1px solid #CCC;
  border-radius: 4px;
  position: relative;
  z-index: 51;
}
.award_top #contents .qa_btn a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 6px 0;
  color: #404040;
  font-size: 18px;
  text-decoration: underline;
}
.award_top #contents .qa_btn a:hover {
  text-decoration: none;
}
.award_top #contents .section00 p {
  font-size: 24px;
  font-weight: bold;
  line-height: 44px;
  color: #3399cc;
  text-align: center;
  padding: 50px 0 0;
  margin: 0 0 30px;
}
.award_qa #contents &gt; .inner {
  padding-top: 0;
}
.award_qa #contents .section19 {
  background-image: none;
  max-width: 950px;
  margin: 40px auto 0;
}
.award_qa #contents .qa_ttl {
  width: 100%;
  max-width: 490px;
  margin: 1.12em 0;
}

.award_qa #contents .content_ttl {
  text-align: left;
}
.award_qa #contents &gt; .inner #qa .content_dtl {
  margin-bottom: 45px !important;
}
.award_qa #contents .qa_copy {
  text-align: center;
  font-size: 14px;
  margin: 100px 0 40px;
}
.award_top #btn_pagetop:hover, .award_2017 #btn_pagetop:hover {
  opacity: 1;
}

.award_top #contents .content_dtl .section20_row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 0 -26px;
  box-sizing: border-box;
}
.award_top #contents .content_dtl .section20_col1,
.award_top #contents .content_dtl .section20_col2 {
  padding: 0 26px;
  box-sizing: inherit;
}
.award_top #contents .content_dtl .section20_col1 {
  width: 100%;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}
.award_top #contents .content_dtl .section20_col2 {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}
.award_top #contents .content_dtl .section20_img1 {
  width: 196px;
  height: auto;
}
.award_top #contents .content_dtl .section20_ttl1,
.award_top #contents .content_dtl .section20_ttl2 {
  font-size: 18px;
  line-height: 1.45;
}
.award_top #contents .content_dtl .section20_ttl1 {
  color: #12a984;
  margin-bottom: 20px;
}
.award_top #contents .content_dtl .section20_ttl2 {
  color: #777;
  margin-bottom: 3px;
}
.award_top #contents .content_dtl .section20_txt1 {
  font-size: 16px;
  line-height: 1.6;
  color: #a19389;
}
.award_top #contents .content_dtl .section20_txt2 {
  font-size: 10px;
  line-height: 1.6;
  text-align: right;
  margin-top: 8px;
  color: #777;
}
.award_top #contents .content_dtl .section21_row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 0 -20px;
  box-sizing: border-box;
}
.award_top #contents .content_dtl .section21_col1,
.award_top #contents .content_dtl .section21_col2 {
  padding: 0 20px;
  box-sizing: inherit;
}
.award_top #contents .content_dtl .section21_col1 {
  width: 100%;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}
.award_top #contents .content_dtl .section21_col2 {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}
.award_top #contents .content_dtl .section21_imgList {
  width: 198px;
}
.award_top #contents .content_dtl .section21_imgList &gt; div + div {
  margin-top: 18px;
}
.award_top #contents .content_dtl .section21_imgList img {
  width: 100%;
  height: auto;
}
.award_top #contents .content_dtl .section21_list1 {
  margin-bottom: 20px;
}
.award_top #contents .content_dtl .section21_item1 + .section21_item1 {
  margin-top: 20px;
}
.award_top #contents .content_dtl .section21_ttl1 {
  font-size: 26px;
  font-weight: bold;
  line-height: 1.35;
  white-space: nowrap;
  margin-bottom: 0.75em;
}
.award_top #contents .content_dtl .section21_ttl2 {
  font-size: 18px;
  line-height: 1.45;
  margin-bottom: 20px;
  color: #777;
}
.award_top #contents .content_dtl .section21_ttl3 {
  font-size: 18px;
  line-height: 1.45;
  margin-bottom: 2px;
  background: url(../img/arrow02.png) no-repeat left 7px;
  padding-left: 24px;
  color: #777;
}
.award_top #contents .content_dtl .section21_txt1 p {
  color: #a19389;
  font-size: 15px;
  line-height: 1.65;
}
.award_top #contents .content_dtl .section21_link {
  font-size: 15px;
  line-height: 1.65;
}
.award_top #contents .content_dtl .section21_link a {
  color: #ed4575;
  position: relative;
  display: inline-block;
  padding-left: 1.3em;
  text-decoration: none;
}
.award_top #contents .content_dtl .section21_link a::before {
  content: '▶ ';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.award_top #contents .content_dtl .section21_link a:hover {
  color: #fc86a3;
}
#contents .anchorTarget {
  padding-top: 140px; /* fixed header height */
  margin-top: -140px;
}


@media (min-width: 750.1px) {
  .spOnly {
    display: none !important;
  }
  .award_top .kokuyo-st-container {
    min-width: 1100px;
  }
}

@media (max-width: 750px) {
  body {
    min-width: 0;
  }
  .pcOnly {
    display: none !important;
  }
  .content_center h1.result {
    margin: 0;
    padding: 0;
    color: #12a984;
    font-size: 18px;
    line-height: 36px;
  }
  .content_center_gp .judgeboxtop {
    width: 475px;
    padding-top: 0px;
    margin-top: 0px;
    background-image: url(../img/2016_sakuhin/2016_gp.jpg);
    background-repeat: no-repeat;
    background-size: 25%;
    background-position: 70% 0;
  }
  #contents &gt; .inner {
    width: 100%;
    padding-top: 0;
    padding-bottom: 70px;
  }
  #contents .anchorTarget {
    padding-top: 90px; /* fixed header height */
    margin-top: -90px;
  }
  .award_top #contents .caa-navi li,
  .award_2017 #contents .caa-navi li {
    background-size: 38px;
    margin-right: 20px;
    padding-bottom: 10px;
    vertical-align: top;
  }
  .award_top #contents .caa-naviBox03,
  .award_2017 #contents .caa-naviBox03 {
    font-size: 15px;
    padding-left: 24px;
  }
  .award_top #pagelink p,
  .award_top #pagelink p a,
  .award_top #pagelink p .bar,
  .award_top #pagelink p .barss {
    font-size: 16px;
    line-height: 36px;
    display: inline-block;
  }
  .award_top #contents .caa_naviBox {
    width: 100%;
    padding: 20px 0 10px 0;
    margin-top: 0;
  }
  .award_2017 #contents .caa_naviBox {
    width: 100%;
    padding: 20px 0;
    margin-top: 0;
    overflow: hidden;
  }
  .award_top #contents .caa-navi, .award_2017 #contents .caa-navi {
    margin: 0;
    padding: 0 6%;
  }
  .award_top #contents .caa-navi li p, .award_2017 #contents .caa-navi li p {
    margin-bottom: 0;
  }
  .award_top #content_title h2 .spOnly {
    width: 100%;
  }
  .award_top #pagelink {
    position: relative;
    width: 100%!important;
    left: 0;
    top: 0;
    height: auto;
  }
  .award_top #pagelink p {
    padding: 0 6%;
    margin: 1.12em 0;
  }
  .award_top #pagelink p .bar.pcOnly {
    display: none !important;
  }
  .award_top #content_title,
  .award_top #contents .content_center {
    width: 100%;
    float: none;
    box-sizing: border-box;
    margin-bottom: 0px;
    background-image: url(../img/bluebar_center.png);
    background-position: left bottom;
  }
  .award_top #contents .content_center {
    padding: 0 6% 40px;
  }
  .award_top #contents .section01 {
    padding: 0 2% 40px;
  }
  .award_top #contents .content_dtl h1,
  .award_top #contents .content_dtl .heading01 {
    font-size: 18px;
    line-height: 36px;
  }
  .award_top #contents .content_ttl {
    padding: 40px 0 0;
    margin-bottom: 20px
  }
  .award_top #contents .content_dtl {
    margin-bottom: 0px;
  }
  .award_top #contents .section02 .content_dtl p {
    font-size: 13px;
    line-height: 24px;
  }
  .award_top #contents .section03 .content_dtl p.allow {
    font-size: 14px;
    line-height: 24.5px;
    width: auto;
  }
  .award_top #contents .section03 .content_dtl .maru {
    position: relative;
    width: 227px!important;
    height: auto;
    margin: 15px auto;
    right: 0;
    top: 0;
  }
  .award_top #contents .content_dtl .maru img {
    width: 100%;
  }
  .award_top #contents .content_dtl .caution {
    font-size: 12px;
    line-height: 21px;
    width: 100%!important;
  }
  .award_top #contents .section05 .content_dtl dl dd {
    font-size: 16px;
    line-height: 26px;
  }
  .award_top #contents .section05 .content_dtl dl dd &gt; p {
    width: 100%;
    max-width: 550px;
    margin: 20px auto 0;
  }
  .award_top #contents .section05 .content_dtl dl dd p img {
    width: 100%;
  }
  .award_top #contents .section05 .content_dtl table {
    width: 100%;
    display: block;
    border-top: none;
    margin-bottom: 15px
  }
  .award_top #contents .section05 .content_dtl table th {
    width: 100%;
    display: block;
    border-top: none;
    text-align: left;
    font-size: 18px;
    line-height: 27px;
    padding: 0 0 6px 0;
  }
  .award_top #contents .section05 .content_dtl table th .green {
    padding: 0px 4px 4px 0px;
  }
  .award_top #contents .section05 .content_dtl table td {
    width: 100%;
    display: block;
    border-top: none;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 15px;
    padding: 0;
  }
  .award_top #contents .section05 .content_dtl .section05_txt1 {
    font-size: 14px;
    line-height: 1.75;
    margin: 12px 0;
  }
  .award_top #contents .content_dtl .cautionother {
    text-align: left;
    text-indent: -2.5em;
    padding-left: 2.5em;
  }
  .award_top #contents .section06 .content_dtl .btn_wrap01 {
    width: 255px;
  }
  .award_top #contents .section06 .content_dtl .btn01 {
    float: none;
    margin: 20px auto 0;
  }
  .award_top #contents .section07 .content_dtl .step2 {
    margin: 20px 0 30px;
  }
  .award_top #contents .section07 .content_dtl .step3 {
    margin: 0 0 30px;
  }
  .award_top #contents .section07 .content_dtl .step_wrap {
    width: 100%;
    max-width: 404px;
    padding: 20px 25px;
    float: none;
    margin: 20px auto 0;
    box-sizing: border-box;
  }
  .award_top #contents .section07 .content_dtl .step_wrap.last {
    margin-left: auto;
  }
  .award_top #contents .section07 .content_dtl .step1 .step_wrap {
    height: auto;
  }
  .award_top #contents .section07 .content_dtl .step2 .step_wrap {
    height: auto;
    margin-bottom: 20px;
  }
  .award_top #contents .section07 .content_dtl .step1 .step_wrap .txt01 {
    height: auto;
    margin-bottom: 8px;
  }
  .award_top #contents .section07 .content_dtl .step_wrap .btn01 {
    width: 100%;
    max-width: 248px;
    font-size: 23px;
    box-sizing: border-box;
  }
  .award_top #contents .section07 .content_dtl .step_wrap .btn01 a {
    padding-left: 62px;
  }
  .award_top #contents .section07 .content_dtl .txt_login {
    font-size: 14px;
    list-style: 24.5px;
  }
  .award_top #contents .section07 .content_dtl .btn_login {
    font-size: 20px;
    letter-spacing: -0.06em;
    width: 100%;
    max-width: 380px;
    box-sizing: border-box;
  }
  .award_top #contents .section07 .content_dtl .btn_login span {
    font-size: 14px;
  }
  .award_top #contents .section07 .content_dtl .btn_login a {
    padding-left: 64px;
  }
  .award_top #contents .section07 .content_dtl .step3 .img01 {
    width: 100%;
    max-width: 340px;
  }
  .award_top #contents .section07 .content_dtl .step3 .img01 img {
    width: 100%;
  }
  .award_top #contents .section07 .content_dtl .step4 .txt02, .award_top #contents .section07 .content_dtl .step4 .txt03 {
    font-size: 18px;
    line-height: 32px;
  }
  .award_top #contents .section07 .content_dtl .caution02 {
    font-size: 14px;
  }
  .award_top #contents .section09 .content_dtl dl {
    margin-bottom: 0;
  }
  .award_top #contents .section09 .content_dtl dt {
    float: none;
    width: 100%;
    clear: both;
  }
  .award_top #contents .section09 .content_dtl dd {
    float: none;
    width: 100%;
    margin: 0 0 16px 0;
  }
  .award_top #contents .section17 .content_dtl dl {
    margin-bottom: 2 0px;
  }
  .award_top #contents .section17 .content_dtl dt {
    float: none;
    width: auto;
    text-align: center;
    margin-bottom: 20px;
  }
  .award_top #contents .section17 .content_dtl dd {
    float: none;
    width: auto;
    margin: 0;
  }
  .award_top #contents .content_dtl h3.result .fs15 {
    font-size: 12px;
  }
  .award_top #contents .section11 .content_dtl p.allow {
    padding-left: 0;
  }
  .award_top #contents .section11 .content_dtl ul li {
    font-size: 10px;
    line-height: 17.5px;
    margin: 0 0 5px 0;
  }
  .award_top #contents .section11 .content_dtl ul.caution_wrap {
    margin: 20px 0;
  }
  .award_top #contents .section11 .content_dtl ul li.caution {
    padding-left: 15px;
  }
  .award_top #contents .section12 .content_dtl p {
    font-size: 10px;
    line-height: 17.5px;
  }
  .award_top #contents .section13 .content_dtl h3.pink {
    line-height: 44px;
  }
  .award_top #contents .section13 .content_dtl h3.pink span {
    font-size: 16px;
  }
  .award_top #contents .section16 {
    width: 100%;
    padding: 0 4%;
    box-sizing: border-box;
  }
  .award_top #contents .section16 .content_dtl .btn_dl {
    font-size: 15px;
    width: 100%;
    max-width: 360px;
    box-sizing: border-box;
    background: #f16a91;
    text-align: center;
  }
  .award_top #contents .section16 .content_dtl .btn_dl span {
    font-size: 10px;
  }
  .award_top #contents .section16 .content_dtl .btn_dl a {
    background: url(../img/btn_arrow01.png) no-repeat 12px center;
    background-size: 20px;
    padding-left: 38px;
    cursor: default;
  }
  .award_top #contents .section19 {
    padding: 0 6% 10px;
  }
  .award_top #contents .section19 .content_dtl dt {
    font-size: 16px;
    line-height: 1.75;
    margin-bottom: 10px;
    padding-left: 36px;
  }
  .award_top #contents .section19 .content_dtl dd.qa-text01 {
    font-size: 16px;
    line-height: 1.75;
    padding-left: 36px;
  }
  .award_top #contents .section19 .content_dtl dt:before,
  .award_top #contents .section19 .content_dtl dd.qa-text01:before {
    font-size: 22px;
  }
  .award_top #contents .section19 .content_dtl dl dd.qa-img01 {
    margin: 10px auto 0;
  }
  .award_top #contents .section19 .content_dtl dl:nth-child(1) dd.qa-img01 {
    width: 90%;
    max-width: 400px;
  }
  .award_top #contents .section19 .content_dtl dl:nth-child(3) dd.qa-img01 {
    width: 90%;
    max-width: 400px;
  }
  .award_qa #contents &gt; .inner {
    padding-bottom: 0;
  }
  .award_qa #contents .content_ttl {
    padding: 20px 0 0;
  }
  .award_qa #contents &gt; .inner #qa .content_dtl {
    margin-bottom: 20px !important;
  }
  .award_qa #contents .qa_copy {
    text-align: center;
    font-size: 12px;
    margin: 40px 0 20px;
  }
  .award_top #contents .section00 p {
    font-size: 18px;
    line-height: 36px;
    padding: 40px 0 0;
    margin: 0;
  }
  .award_top #contents #btn_pagetop, .award_2017 #btn_pagetop {
    width: 55px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    bottom: 60px;
    display: block;
    background: #4155d7;
    font-size: 16px;
  }
  .award_top #contents #btn_pagetop:hover, .award_2017 #btn_pagetop:hover {
    opacity: 1;
  }
  .award_top #contents #btn_pagetop a, .award_2017 #btn_pagetop a {
    color: #FFF;
    text-decoration: none;
  }

  .award_top #contents .content_dtl .section20_row {
    display: block;
    margin: 0;
  }
  .award_top #contents .content_dtl .section20_col1,
  .award_top #contents .content_dtl .section20_col2 {
    width: auto;
    padding: 0;
  }
  .award_top #contents .content_dtl .section20_col1 {
    margin-bottom: 25px;
  }
  .award_top #contents .content_dtl .section20_col2 {
    width: 100%;
    max-width: 350px;
    margin: 0 auto;
  }
  .award_top #contents .content_dtl .section20_img1 {
    width: 100%;
  }
  .award_top #contents .content_dtl .section20_ttl1,
  .award_top #contents .content_dtl .section20_ttl2 {
    font-size: 17px;
    line-height: 1.75;
  }
  .award_top #contents .content_dtl .section20_ttl1 {
    margin-bottom: 15px;
  }
  .award_top #contents .content_dtl .section20_txt1 {
    font-size: 15px;
    line-height: 1.75;
  }
  .award_top #contents .content_dtl .section21_row {
    display: block;
    margin: 0;
  }
  .award_top #contents .content_dtl .section21_col1,
  .award_top #contents .content_dtl .section21_col2 {
    width: auto;
    padding: 0;
  }
  .award_top #contents .content_dtl .section21_col1 {
    margin-bottom: 25px;
  }
  .award_top #contents .content_dtl .section21_col2 {
    width: 100%;
    max-width: 440px;
    margin: 0 auto;
  }
  .award_top #contents .content_dtl .section21_imgList {
    width: auto;
    display: flex;
    flex-wrap: nowrap;
    margin: 0 -5px;
    box-sizing: border-box;
  }
  .award_top #contents .content_dtl .section21_imgList &gt; div {
    width: 100%;
    flex: 0 0 50%;
    max-width: 50%;
    margin: 0 !important;
    padding: 5px;
    box-sizing: inherit;
  }
  .award_top #contents .content_dtl .section21_ttl1 {
    font-size: 20px;
    line-height: 1.6;
    white-space: normal;
  }
  .award_top #contents .content_dtl .section21_ttl2 {
    font-size: 16px;
    line-height: 1.6;
  }
  .award_top #contents .content_dtl .section21_ttl3 {
    font-size: 16px;
    line-height: 1.6;
    background-position: left 6px;
  }
  .award_top #contents .content_dtl .section21_txt1 p {
    line-height: 1.75;
  }
  .award_top #contents .content_dtl .section21_link {
    font-size: 14px;
    line-height: 1.75;
  }
}

@media (max-width: 499px) {
  .award_top .section19 .shinsa-wrap .shinsa-box .ttl01 {
    font-size: 11px;
    line-height: 175%;
  }
}

@media (max-width: 480px) {
  .content_center h1.result {
    margin: 0;
    padding: 0;
    color: #12a984;
    font-size: 18px;
    line-height: 36px;
  }
  .content_center_gp .judgeboxtop {
    width: 475px;
    padding-top: 0px;
    margin-top: 0px;
    background-image: url(../img/2016_sakuhin/2016_gp.jpg);
    background-repeat: no-repeat;
    background-size: 25%;
    background-position: 70% 0;
  }
}

/* =============================================================
//  .award_2017
/* ========================================================== */

.award_2017 #contents p {
  margin: 0 0 1.12em 0;
}
.award_2017 #contents .caa-navi li a {
  font-weight: bold;
}
#contents .caa-navi li a:hover,
.award_2017 #contents .title2016 p a:hover {
  font-weight: bold;
  position: relative;
  left: 0;
  top: 0;
  padding-bottom: 1px;
}
.award_2017 #contents .title2016 {
  margin-top: 30px;
}
.award_2017 #contents .title2016 h2,
.award_2017 #contents .title2016 .heading01 {
  width: 686px;
  font-size: 1.5em;
  margin: .75em 0;
}
.award_2017 #contents .title2016 h2 img,
.award_2017 #contents .title2016 .heading01 img {
  width: 100%;
}
.award_2017 #contents .title2016 p {
  margin: 1.12em 0;
}
.award_2017 #content_title {
  padding-bottom: 10px;
  margin-bottom: 10px;
  background-image: url(../img/bluebar_center.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 100%;
}
.award_2017 #contents .content_center_gp .judgeboxtop {
  background-position: 270px top;
}
.award_2017 #contents p.name01 {
  font-size: 24px;
  line-height: 130%;
  color: #333;
  margin: 0;
  padding: 0;
}
.award_2017 #contents p.name01 span {
  font-size: 16px;
  display: block;
  line-height: 130%;
}
.award_2017 #contents p.name01 span.furigana {
  font-size: 14px;
}
.award_2017 #contents p.name01 span.furigana::before {
  content: "(";
}
.award_2017 #contents p.name01 span.furigana::after {
  content: ")";
}
.award_2017 #contents p.ttl01 {
  font-size: 16px;
  line-height: 200%;
  font-weight: bold;
  color: #12a983;
  margin: 0;
  padding: 0;
}
.award_2017 #contents p.txt01 {
  font-size: 15px;
  margin: 0 0 20px;
}
.award_2017 #contents p.txt02 {
  font-size: 15px;
  color: #a19389;
  left: 175%;
  margin: 0 0 20px;
}
.award_2017 #contents p.txt03 {
  font-size: 15px;
  margin: 0;
}
.award_2017 #contents p.kubun {
  margin: 0;
  padding: 0;
}
.award_2017 #contents p.name01.name_txt {
  height: 28px;
  margin-bottom: 3px;
}
.award_2017 #contents p.name01.name_txt img {
  width: auto;
  height: 100%;
}
.award_2017 #contents .content_center_gp img {
  width: 100%;
}

.award_2017 #contents .content_center_gp .content_center_gp_inner {
  padding-bottom: 60px;
}
.award_2017 #contents .content_center_gp .content_center_gp_inner:last-child {
  padding-bottom: 30px;
}
.award_2017 #contents .content_center_box01 {
  padding-top: 1px;
}
.award_2017 #contents .section01 .judgeboxR {
  width: 415px;
}
.award_2017 #contents .section01 .comment_table {
  display: table;
}
.award_2017 #contents .section01 .comment_table &gt; * {
  display: table-cell;
  vertical-align: top;
}
.award_2017 #contents .section01 .comment_table img {
  width: 165px;
  padding-left: 8px;
}
.award_2017 #contents .judgebox {
  display: table;
  width: 550px;
  margin-top: 40px;
}
.award_2017 #contents .judgebox {
  display: table;
  width: 550px;
  margin-top: 40px;
}
.award_2017 #contents .judgebox.w470 {
  width: 470px;
}
.award_2017 #contents .judgebox.w605 {
  width: 605px;
}
.award_2017 #contents .judgebox &gt; * {
  display: table-cell;
  vertical-align: top;
}
.award_2017 #contents .judgebox img {
  width: 156px;
}
.award_2017 #contents .content_center_gp .ri {
  width: 345px;
}
.award_2017 #contents .content_center_gp .ri2 {
  width: 290px;
}
.award_2017 #contents .content_center_gp .judgebox2nd img {
  margin: -12px 12px 170px 0;
}
.award_2017 #contents .judgeboxlong ri {
  width: 156px;
}
.award_2017 #contents .judgeboxlong2 ri {
  width: 156px;
}
.award_2017 #contents .judgeboxlong ri img {
  width: 100%;
}
.award_2017 #contents .judgeboxlong2 ri img {
  width: 100%;
}

.award_2017 #contents .inspi_bn {
  width: 744px;
}
.award_2017 #contents .inspi_bn img {
  width: 100%;
}
.award_2017 #contents .chikuWrap,
.award_2017 #contents .otherWrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  align-items: stretch;
  box-sizing: border-box;
}
.award_2017 #contents .chikuWrap &gt; *,
.award_2017 #contents .otherWrap &gt; * {
  width: 100%;
  box-sizing: inherit;
}
.award_2017 #contents .chikuWrap {
  margin: 0 -20px;
}
.award_2017 #contents .chikuWrap .chiku {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
  padding: 20px 20px 35px 20px;
}
.award_2017 #contents .otherWrap {
  margin: 0 -10px;
}
.award_2017 #contents .otherWrap .other {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
  padding: 20px 10px;
}
.award_2017 #contents .chiku .img01,
.award_2017 #contents .other .img01 {
  margin: 0 0 20px;
}
.award_2017 #contents .other .img01 img,
.award_2017 #contents .chiku .img01 img {
  width: 100%;
  height: auto;
}
.award_2017 #contents .otherWrap .kubun {
  height: 21px;
}
.award_2017 #contents .sohyouWrap {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin: 40px 0 40px;
}
.award_2017 #contents .sohyouWrap.last {
  margin-bottom: 0;
}
.award_2017 #contents .sohyouWrap &gt; * {
  display: table-cell;
  vertical-align: top;
}
.award_2017 #contents .sohyouWrap .sohyouImg {
  width: 224px;
}
.award_2017 #contents .sohyouWrap .sohyouTxt {
  padding-left: 35px;
}
.award_2017 #contents .sohyouWrap .sohyouImg img {
  width: 100%;
}
.award_2017 #contents .fuukeiImg {
  width: 100%;
  margin-top: 30px;
}
.award_2017 #contents .fuukeiImg p {
  width: 50%;
  display: inline-block;
  box-sizing: border-box;
  margin: 0;
}
.award_2017 #contents .fuukeiImg p.fuukeiImgL {
  padding-right: 5px;
}
.award_2017 #contents .fuukeiImg p.fuukeiImgR {
  padding-left: 5px;
}
.award_2017 #contents .fuukeiImg p img {
  width: 100%;
}
.award_2017 #contents .fuukeiTxt {
  margin: 20px auto 10px;
}
.award_2017 #contents .fuukeiTxt p {
  margin: 0;
}
.award_2017 #contents .bnr01 {
  width: 744px;
  margin: 95px auto 85px;
}
.award_2017 #contents .bnr01 img {
  width: 100%;
}
.award_2017 #contents .content_center.shop_info .noteL {
  width: 300px;
  margin: 20px 20px 20px 0;
}
.award_2017 #contents .content_center.shop_info .noteL img {
  width: 100%;
}
.award_2017 #contents .content_center.shop_info .noteR {
  margin: 20px 0 0;
}
.award_2017 #contents .content_center.shop_info h2 {
  font-size: 30px;
  color: #12a984;
  font-weight: bold;
  line-height: 150%;
  padding: 0;
  margin: 0;
}
.award_2017 #contents .content_center.shop_info .green {
  color: #3399cc;
}
.award_2017 #contents .content_center.shop_info .green a,
.award_2017 #contents .content_center.shop_info .green a:hover {
  color: #3399cc;
  font-weight: bold;
}
#contents .interview_2019 {
  margin-top: 60px;
}
#contents .interview_2019-flex {
  display: flex;
  flex-direction: row-reverse;
}
.award_2017 #contents .content_center_gp .interview_2019-flex .interview_2019-text {
  margin-right: 60px;
}
.award_2017 #contents .content_center_gp .interview_2019-text div:last-child {
  margin-top: 30px;
}
.award_2017 #contents .content_center_gp .interview_2019-image img {
  width: 345px;
}
.award_2017 #contents .content_center_gp .interview_2021-image img {
  width: 280px;
}
#contents .interview_2019-text-title {
  color: #e85298;
  font-weight: bold;
  border: 2px solid #e85298;
  display: inline-block;
  padding: 0.3em 0.8em;
  border-radius: 40px;
  font-size: 18px;
}
#contents .interview_2019-text-subTitle {
  color: #53aa84;
  font-weight: bold;
  font-size: 15px;
}
#contents .interview_2019-text-main {
  color: #a19389;
  font-size: 15px;
  margin-top: 18px;
}

@media (max-width: 750px) {
  .award_2017 #contents * {
    box-sizing: border-box;
  }
  .award_2017 #contents #content_title,
  .award_2017 #contents .content_center,
  .award_2017 #contents .content_center_gp {
    width: 100%;
    margin-bottom: 0px;
    background-image: url(../img/bluebar_center.png);
    background-position: center bottom;
    clear: both;
    padding: 0 0 30px;
  }
  .award_2017 #contents .title2016 {
    padding: 0 6%;
    margin: 0;
  }
  .award_2017 #contents .title2016 h2,
  .award_2017 #contents .title2016 .heading01 {
    width: 100%;
    max-width: 686px;
    margin: 0;
  }
  .award_2017 #contents .title2016 p {
    font-size: 12px;
    margin: 0; margin-top: .7em;
  }
  .award_2017 #contents .title2016 p a {
    font-size: 12px; line-height: 1.2;
  }
  .award_2017 #contents .title2016 .bar {
    font-size: 16px;
    line-height: 1.2;
  }
  .award_2017 #contents .content_center h1.result,
  .award_2017 #contents .content_center h2.result {
    font-size: 16px;
    line-height: 32px;
  }
  .award_2017 #contents .section01,
  .award_2017 #contents .section02,
  .award_2017 #contents .section03,
  .award_2017 #contents .section04 {
    width: 100%;
  }
  .award_2017 #contents .content_center_gp .judgeboxtop {
    background-size: 60px;
    background-position: 250px top;
  }
  .award_2017 #contents .content_center_gp .judgeboxtop .spOnly,
  .award_2017 #contents .content_center_gp .judgeboxlong .spOnly {
    max-width: 415px;
    margin: 15px auto;
  }
  .award_2017 #contents .content_center_gp .judgeboxlong2 .spOnly {
    max-width: 415px;
    margin: 15px auto;
  }
  .award_2017 #contents .content_center_gp .judgeboxlong {
    width: 100%;
  }
  .award_2017 #contents .content_center_gp .judgeboxlong2 {
    width: 100%;
  }
  .award_2017 #contents .content_center_gp .judgeboxtop img {
    float: none;
    margin: 0;
  }
  .award_2017 #contents .content_center_gp .judgeboxlong .spOnly img {
    width: 100%;
    float: none;
    margin: 0;
  }
  .award_2017 #contents .content_center_gp .judgeboxlong2 .spOnly img {
    width: 100%;
    float: none;
    margin: 0;
  }
  .award_2017 #contents .content_center_gp .content_center_gp_inner {
    padding-bottom: 20px;
  }
  .award_2017 #contents .section01 .comment_table img {
    width: 120px;
  }
  .award_2017 #contents .content_center_gp {
    width: 100%;
    padding: 0 6%
  }
  .award_2017 #contents .content_center_gp .judgeboxtop,
  .award_2017 #contents .section01 .judgeboxR,
  .award_2017 #contents .content_center_gp .ri {
    width: 100%;
  }
  .award_2017 #contents .content_center_gp .judgeboxtop .comment {
    width: 100%;
  }
  .award_2017 #contents .judgebox {
    width: 100% !important;
    margin-top: 20px;
  }
  .award_2017 #contents .judgebox.w470 {
    width: 100% !important;
    margin-top: 0px;
  }
  .award_2017 #contents .judgebox img {
    width: 110px;
    margin: 0 12px 0 0;
  }
  .award_2017 #contents p.name01 {
    font-size: 18px;
  }
  .award_2017 #contents p.ttl01 {
    font-size: 16px;
  }
  .award_2017 #contents p.txt01 {
    font-size: 14px;
  }
  .award_2017 #contents p.txt02 {
    font-size: 12px;
  }
  .award_2017 #contents p.txt03 {
    font-size: 14px;
  }
  .award_2017 #contents p.kubun {
    margin: 0 0 5px;
    font-size: 13px;
  }
  .award_2017 #contents p.name01.name_txt {
    height: 21px;
    margin-bottom: 2px;
  }
  .award_2017 #contents .chikuWrap,
  .award_2017 #contents .otherWrap {
    margin: 0;
    padding: 0 3%;
  }
  .award_2017 #contents .chikuWrap .chiku,
  .award_2017 #contents .otherWrap .other {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 3%;
  }
  .award_2017 #contents .sohyouWrap {
    padding: 0 6% 40px;
    margin: 0;
  }
  .award_2017 #contents .sohyouWrap .sohyouImg {
    display: block;
    width: 160px;
    margin: 0 auto 20px;
  }
  .award_2017 #contents .sohyouWrap .sohyouTxt {
    display: block;
    padding-left: 0;
  }
  .award_2017 #contents .sohyouWrap .sohyouTxt p {
    margin: 0;
  }
  .award_2017 #contents .fuukeiImg {
    padding: 0 6%;
  }
  .award_2017 #contents .fuukeiImg p {
    width: 100%;
  }
  .award_2017 #contents .fuukeiImg p.fuukeiImgL {
    padding-right: 0;
    margin-bottom: 10px;
  }
  .award_2017 #contents .fuukeiImg p.fuukeiImgR {
    padding-left: 0;
  }
  .award_2017 #contents .fuukeiTxt {
    padding: 0 6%;
    font-size: 14px;
  }
  .award_2017 #contents .bnr01 {
    width: 100%;
    margin: 40px auto;
    padding:0 6%;
  }
  .award_2017 #contents .content_center.shop_info .noteL {
    float: none;
    width: 88%;
    max-width: 415px;
    margin: 20px auto 0;
  }
  .award_2017 #contents .content_center.shop_info .noteR {
    float: none;
    width: 100%;
    padding: 0 6%;
    margin: 20px auto 0;
  }
  .award_2017 #contents .content_center.shop_info h2 {
    font-size: 18px;
    line-height: 150%;
  }
  .award_2017 #contents .content_center.shop_info .noteR h3,
  .award_2017 #contents .content_center.shop_info .noteR h3 a {
    font-size: 16px;
    line-height: 150%;
  }
  .award_2017 #contents .content_center.shop_info .noteR p {
    font-size: 12px;
    line-height: 1.8;
  }
  #contents .interview_2019 {
    margin-top: -11px;
    padding-bottom: 18px;
    text-align: center;
  }
  .award_2017 #contents .content_center_gp .interview_2019-flex .interview_2019-text {
    margin-right: 0px;
  }
  .award_2017 #contents .content_center_gp .interview_2019-text div:last-child {
    margin: 0;
  }
  #contents .interview_2019-text {
    text-align: left;
  }
  #contents .interview_2019-text-title {
    text-align: center;
  }
  #contents .interview_2019-flex {
    display: block;
  }
  .award_2017 #contents .content_center_gp .interview_2019-image img {
    width: 100%;
    max-width: 415px;
  }
  .award_2017 #contents .content_center_gp .interview_2021-image img {
    width: 100%;
    max-width: 415px;
  }
  #contents .interview_2019-text-main {
    font-size: 12px;
    margin-top: -10px !important;
  }
  #contents .caa-navi-minMargin {
    margin-right: 8px !important;
  }
}

/* =============================================================
//  .award_old
/* ========================================================== */

.award_old #contents {
  min-width: 950px;
}
/* 
.award_old #contents .anchorTarget {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
*/
.award_old #contents &gt; .inner {
  width: 950px !important;
  margin: 0 auto !important;
  padding: 20px 0 0 0 !important;
}
.award_old #contents .clr {
  clear: both;
}
.award_old #contents .caa-navi-minMargin {
  margin-right: 20px !important;
}
.award_old #contents .content_center_box01 {
  padding-top: 1px;
}
.award_old #contents .content_center p,
.award_old #contents .content_center_gp p {
  margin: 1.12em 0;
}
.award_old #contents .title h2,
.award_old #contents .title .heading01,
.award_old #contents .title2016 h2,
.award_old #contents .title2016 .heading01 {
  font-size: 1.5em;
  margin: .75em 0;
}
.award_old #contents .chikuWrap,
.award_old #contents .otherWrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  align-items: stretch;
  box-sizing: border-box;
}
.award_old #contents .chikuWrap &gt; *,
.award_old #contents .otherWrap &gt; * {
  width: 100%;
  box-sizing: inherit;
}
.award_old #contents .chikuWrap {
  margin: 0 -20px;
}
.award_old #contents .chikuWrap .chiku {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
  padding: 20px 20px 35px 20px;
}
.award_old #contents .otherWrap {
  margin: 0 -10px;
}
.award_old #contents .otherWrap .other {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
  padding: 20px 10px;
}

.award_2017 #contents .content_center_gp img.nico { width: auto; height: .7em; float: none; margin: 0 .2em; vertical-align: middle; }


@media (max-width: 750px) {
  p.comming{
    margin-top:0 !important
  }
    #pagelink { margin-top: 0!important;}
    #content_title { padding-bottom: 0!important;}
}

/* =============================================================
//  .content-navi
/* ========================================================== */

#kokuyo-st-main-contents .content-navi-wrapper * {
  box-sizing: border-box;
}
#kokuyo-st-main-contents .content-navi-wrapper img {
  display: block;
  width: 100%;
  height: auto;
}
@media (min-width: 751px) {
  #kokuyo-st-main-contents .content-navi-wrapper {
    position: fixed;
    z-index: 200;
    top: 56px;
    left: 0;
    width: 100%;
    min-width: 950px;
    background-color: #fff;
    transition: top .2s;
  }
  #kokuyo-st-main-contents .content-navi-wrapper.-fixed {
    top: 0;
  }
  #kokuyo-st-main-contents .content-navi-header {
    width: 100%;
    height: 60px;
    display: flex;
    justify-content: space-between;
  }
  #kokuyo-st-main-contents .content-navi-logo {
    flex-basis: 480px;
    padding: 6px 0 0 10px;
  }
  #kokuyo-st-main-contents .content-navi-hamburger {
    display: none;
  }
  #kokuyo-st-main-contents .content-navi-pc-menu {
    flex-basis: 370px;
    height: 100%;
    background-color: #e85298;
  }
  #kokuyo-st-main-contents .content-navi-pc-menu ul {
    width: 100%;
    height: 100%;
    display: flex;
  }
  #kokuyo-st-main-contents .content-navi-pc-menu li {
    flex-basis: 50%;
    padding: 2px;
    background-color: #fff;
    position: relative;
    border: solid 4px #e85298;
  }
  #kokuyo-st-main-contents .content-navi-pc-menu li a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  #kokuyo-st-main-contents .content-navi-pc-menu li span {
    display: block;
    position: absolute;
    white-space: nowrap;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 21px;
    font-weight: bold;
    line-height: 1;
    color: #e85298;
  }
  #kokuyo-st-main-contents .content-navi-pc-menu li.-active {
    background-color: #e85298;
  }
  #kokuyo-st-main-contents .content-navi-pc-menu li.-active span {
    color: #fff;
  }
  #kokuyo-st-main-contents .content-navi-inner {
    width: 100%;
    height: auto !important;
  }
  #kokuyo-st-main-contents .content-navi-inner__box {
    min-height: auto !important;
  }
  #kokuyo-st-main-contents .content-navi {
    display: none;
  }
  #kokuyo-st-main-contents .content-navi.-active {
    display: block;
  }
  #kokuyo-st-main-contents .content-navi-hl {
    display: none;
  }
  #kokuyo-st-main-contents .content-navi-box__wrapper {
    width: 100%;
    min-height: 80px;
    background-color: #e85298;
    text-align: center;
  }
  #kokuyo-st-main-contents .content-navi-list {
    display: inline-block;
    text-align: left;
    padding: 4px 10px 8px;
    margin: 0 !important;
  }
  #kokuyo-st-main-contents .content-navi-list &gt; span {
    display: inline-block;
    position: relative;
    padding-right: .8em;
    margin-right: .8em;
    font-size: 16px;
    line-height: 1;
    margin-top: .4em;
  }
  #kokuyo-st-main-contents .content-navi-list &gt; span::after {
    content: "";
    display: block;
    position: absolute;
    width: 1px;
    height: 1em;
    background-color: #fff;
    top: 0;
    right: 0;
  }
  #kokuyo-st-main-contents .content-navi-list a {
    display: inline-block;
    vertical-align: bottom;
    position: relative;
    color: #fff;
    line-height: 1;
    text-decoration: none;
  }
  #kokuyo-st-main-contents .content-navi-list a:hover::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #fff;
    bottom: -4px;
    left: 0;
  }
  #kokuyo-st-main-contents .content-navi-box__wrapper.-wrapper-1 .content-navi-list {
    padding-top: 6px;
  }
  #kokuyo-st-main-contents .content-navi-box__wrapper.-wrapper-1 .content-navi-list &gt; span {
    margin-top: .6em;
  }
  #kokuyo-st-main-contents .content-navi-box__wrapper.-wrapper-2 {
    min-height: 40px;
  }
  #kokuyo-st-main-contents .content-navi-box__wrapper.-wrapper-3 {
    min-height: 40px;
    background-color: #6fba2c;
  }
  #kokuyo-st-main-contents .content-navi-list .sp-br {
    display: none;
  }
}
@media (max-width: 750px) {
  #kokuyo-st-main-contents .content-navi-wrapper {
    position: fixed;
    z-index: 200;
    top: 46px;
    left: 0;
    width: 100%;
  }
  #kokuyo-st-main-contents .content-navi-header {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 44px;
    background-color: #fff;
  }
  #kokuyo-st-main-contents .content-navi-logo {
    width: 84%;
    padding: 1% 0 0 14px;
  }
  #kokuyo-st-main-contents .content-navi-hamburger span,
  #kokuyo-st-main-contents .content-navi-hamburger {
    display: inline-block;
    transition: all .4s;
  }
  #kokuyo-st-main-contents .content-navi-hamburger {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 10px;
    width: 38px;
    height: 38px;
  }
  #kokuyo-st-main-contents .content-navi-hamburger span {
    position: absolute;
    left: 10px;
    width: calc(100% - 10px);
    height: 2px;
    background-color: #e85298;
  }
  #kokuyo-st-main-contents .content-navi-hamburger span:nth-of-type(1) { top: 10px; }
  #kokuyo-st-main-contents .content-navi-hamburger span:nth-of-type(2) { top: 17px; background-color: #6fba2c; }
  #kokuyo-st-main-contents .content-navi-hamburger span:nth-of-type(3) { bottom: 12px; background-color: #00afec; }
  #kokuyo-st-main-contents .content-navi-hamburger.-opened span:nth-of-type(1) { transform: translateY(7px) rotate(-45deg); }
  #kokuyo-st-main-contents .content-navi-hamburger.-opened span:nth-of-type(2) { opacity: 0; }
  #kokuyo-st-main-contents .content-navi-hamburger.-opened span:nth-of-type(3) { transform: translateY(-7px) rotate(45deg); }
  #kokuyo-st-main-contents .content-navi-pc-menu {
    display: none;
  }
  #kokuyo-st-main-contents .content-navi-inner {
    position: fixed;
    top: 0;
    right: -100vw;
    width: 100%;
    height: 100vh;
    transition: all .4s;
    overflow-y: auto;
  }
  #kokuyo-st-main-contents .content-navi-inner.-opened {
    right: 0;
  }
  #kokuyo-st-main-contents .content-navi-inner__box {
    display: flex;
    padding-top: 90px;
    min-height: 100vh;
  }
  #kokuyo-st-main-contents .content-navi {
    flex-basis: 50%;
  }
  #kokuyo-st-main-contents .content-navi.-requ {
    color: #fff;
    background-color: #6fba2c;
  }
  #kokuyo-st-main-contents .content-navi.-past {
    color: #6f655d;
    background-color: #fff100;
  }
  #kokuyo-st-main-contents .content-navi-hl {
    padding: 14px;
  }
  #kokuyo-st-main-contents .content-navi-hl h3 {
    font-weight: bold;
    font-size: 20px;
  }
  #kokuyo-st-main-contents .content-navi-box {
    padding-left: 14px;
    padding-bottom: 20px;
  }
  #kokuyo-st-main-contents .content-navi-box__wrapper.-wrapper-3 {
    display: none;
  }
  #kokuyo-st-main-contents .content-navi-list br {
    display: none;
  }
  #kokuyo-st-main-contents .content-navi-list br.sp-br {
    display: inline;
  }
  #kokuyo-st-main-contents .content-navi-list span {
    display: block;
    padding-bottom: 6px;
  }
  #kokuyo-st-main-contents .content-navi-list a {
    display: block;
    font-size: 15px;
  }
}
@media (min-width: 1366px) {
  #kokuyo-st-main-contents .content-navi-wrapper {
    top: 64px;
  }
}
@media (min-width: 1600px) {
  #kokuyo-st-main-contents .content-navi-wrapper {
    top: 72px;
  }
}

/* =============================================================
//  index
/* ========================================================== */

#contents .title2016 p {
  display: none;
}
#kokuyo-st-main-contents #contents {
  padding-top: 80px;
}
@media (max-width: 750px) {
  #kokuyo-st-main-contents #contents {
    padding-top: 64px;
  }
}

@media (min-width: 751px) {
  .sp-application-closed,
  .sp-slider-head,
  .sp-slider-wrapper,
  .sp-title-text {
    display: none;
  }
  .pc-slider {
    opacity: 0;
    transition: opacity .3s linear;
  }
  .pc-slider.slick-initialized {
    opacity: 1;
  }
  #kokuyo-st-main-contents .pc-slider-wrapper {
    margin: 20px auto 40px;
    max-width: 1366px;
  }
  #kokuyo-st-main-contents .pc-slider-wrapper img {
    display: block;
    width: 100%;
    height: auto;
  }
  #kokuyo-st-main-contents .pc-slider__slide {
    width: 20vw;
    max-width: 273.2px;
  }
  #kokuyo-st-main-contents .pc-slider__slide.-main {
    width: 100vw;
    max-width: 1366px;
  }
  #kokuyo-st-main-contents .pc-slider__top {
    padding: 0 12%;
  }
  #kokuyo-st-main-contents .pc-slider a {
    display: block;
    padding: 0 8%;
    padding-top: 3vw;
    transition: opacity .2s;
  }
  #kokuyo-st-main-contents .pc-slider a:hover {
    opacity: .7;
    text-decoration: none;
  }
  #kokuyo-st-main-contents .pc-slider a span {
    display: block;
    color: #727171;
  }
  #kokuyo-st-main-contents .pc-slider li .year {
    font-size: 20px;
    line-height: 1;
    font-weight: bold;
    letter-spacing: .1em;
    margin-top: .6em;
  }
  #kokuyo-st-main-contents .pc-slider .caption {
    font-size: 11px;
    line-height: 1.6;
    margin-top: .6em;
  }
  #kokuyo-st-main-contents .pc-title-text {
    max-width: 600px;
    margin: 0 auto 20px;
  }
  #kokuyo-st-main-contents .pc-application-closed .txt {
    color: #ed4575;
    font-size: 20px;
    font-weight: bold;
    line-height: 40px;
    margin-bottom: 50px;
    text-align: center;
  }
  #kokuyo-st-main-contents .pc-application-closed .bnr {
    max-width: 943px;
    margin: 0 auto 10px;
  }
  #kokuyo-st-main-contents .pc-application-closed .bnr.-mgb {
    margin-bottom: 30px;
  }
  #kokuyo-st-main-contents .pc-application-closed .bnr img {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 750px) {
  .pc-application-closed,
  .pc-slider-wrapper,
  .pc-title-text {
    display: none;
  }
  .sp-slider {
    opacity: 0;
    transition: opacity .3s linear;
  }
  .sp-slider.slick-initialized {
    opacity: 1;
  }
  #kokuyo-st-main-contents .sp-slider-wrapper {
    margin: 20px auto 40px;
  }
  #kokuyo-st-main-contents .sp-slider-wrapper img {
    display: block;
    width: 100%;
    height: auto;
  }
  #kokuyo-st-main-contents .sp-slider__slide {
    background-color: #fff;
  }
  #kokuyo-st-main-contents .sp-slider__slide a {
    display: block;
    padding: 0 20%;
  }
  #kokuyo-st-main-contents .sp-slider__slide a:hover {
    text-decoration: none;
  }
  #kokuyo-st-main-contents .sp-slider__slide .top-slide {
    display: block;
    padding: 0 10%;
  }
  #kokuyo-st-main-contents .sp-slider__slide a span {
    display: block;
    color: #727171;
  }
  #kokuyo-st-main-contents .sp-slider__slide .year {
    font-size: 20px;
    line-height: 1;
    font-weight: bold;
    letter-spacing: .1em;
    margin-top: .6em;
  }
  #kokuyo-st-main-contents .sp-slider__slide .caption {
    font-size: 14px;
    line-height: 1.6;
    margin-top: .6em;
  }
  #kokuyo-st-main-contents .sp-slider-head {
    width: 90%;
    margin: 0 auto;
    margin-top: 10px;
  }
  #kokuyo-st-main-contents .sp-slider-head img {
    width: 20%;
  }
  #kokuyo-st-main-contents .sp-title-text {
    width: 80%;
    margin: 0 auto;
    padding-bottom: 20px;
  }
  #kokuyo-st-main-contents .sp-application-closed .txt {
    color: #ed4575;
    font-size: 13px;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 20px;
    text-align: center;
  }
  #kokuyo-st-main-contents .sp-application-closed .bnr {
    width: 100%;
    margin-bottom: 0;
    padding-bottom: 30px;
  }
  #kokuyo-st-main-contents .sp-application-closed .bnr.-mgb {
    padding-bottom: 10px;
  }
  #kokuyo-st-main-contents .sp-application-closed .bnr img {
    width: 100%;
    height: auto;
  }
}


#kokuyo-st-main-contents .interview-banner img {
  width: 100%;
  max-width: 950px;
  height: auto;
  margin-top: 50px;
  margin-bottom: 20px;
}

#kokuyo-st-main-contents .dantai-banner img {
  width: 100%;
  max-width: 950px;
  height: auto;
}
@media (max-width: 750px) {
  #kokuyo-st-main-contents .dantai-banner {
    margin-top: 20px;
  }
}

/* =============================================================
//  old
/* ========================================================== */

#kokuyo-st-main-contents .award_2017 #content_title {
  background: none;
}
#content_title .center {
  display: none;
}

@media (max-width: 750px) {
  body .kokuyo-st-container #header {
    background: none;
    background-color: #fff;
  }
  body .award_2017 #contents #content_title {
    background: none;
  }
}
</pre></body></html>