@charset "utf-8";

html {
  box-sizing: border-box !important;
}

*,
*:before,
*:after {
  background-repeat: no-repeat;
  box-sizing: inherit;
}

body {
  font-family: 'Noto Sans Japanese', sans-serif !important;
  color: #333 !important;
}

.section {
  padding: 50px 0;
  line-height: 1.6;
}

.section:nth-of-type(odd) {
  background-color: #F0F0F0;
}

.wrap {
  width: 90%;
  max-width: 960px;
  margin: auto;
  position: relative;
}

.wrap a {
  color: inherit;
  background-color: transparent;
  text-decoration: none;
  transition: 0.2s linear;
  cursor: pointer;
}

.wrap a:hover,
.wrap a:active {
  outline-width: 0;
}

.wrap a:hover {
  opacity: 0.6;
}

.wrap img {
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0px;
  padding: 0px;
  border: none;
  vertical-align: top;
}

h2 {
  line-height: 1.4 !important;
}

h2 span {
  font-size: 80%;
}

.anchorLink {
  margin-top: -80px;
  padding-top: 80px;
}

.flexList {
  display: flex;
  flex-wrap: wrap;
}

.bracketsList {
  padding-left: 26px;
}

.bracketsList > li {
  list-style-type: none;
  counter-increment: cnt;
  text-indent: -33px;
  line-height: 1.6;
}

.bracketsList > li:before {
  content: "（"counter(cnt)"）";
  margin-right: -5px;
}

.bracketsList > li:not(:first-of-type) {
  margin-top: 5px;
}

.shortCts {
  min-height: 100vh;
  position: relative;
}

.readyText {
  color: #D00003;
  border: 2px solid #D00003;
  font-size: 18px;
  line-height: 1.6;
  padding: 10px;
  text-align: center;
  font-weight: 600;
  margin-top: 20px;
}

.mainLinkBtn {
  display: inline-block;
  background-color: #333 !important;
  color: #FFF !important;
  font-weight: 600;
  text-align: center;
  padding: 10px 15px;
  margin-top: 10px;
  line-height: 1;
}

.mainLinkBtn i {
  margin-left: 5px;
}

/**********マーキー**********/
.marquee {
  overflow: hidden;
  background-color: #000;
  color: #FFF;
  padding: 5px;
}

.marquee span {
  display: inline-block;
  padding-left: 100%;
  white-space: nowrap;
  font-size: 14px;
  animation: marquee 15s linear infinite; /*←ここで秒数変更*/
  letter-spacing: 1px;
  font-weight: bold;
  line-height: 1;
}

@keyframes marquee {
  from {
    transform: translate(0);
  }

  to {
    transform: translate(-100%);
  }
}

.pcObj {
  display: block !important;
}

.spObj {
  display: none !important;
}

.mouseOver {
  transition: 0.2s linear;
}

.mouseOver:hover {
  opacity: 0.6;
}

#second-main-area ul li div {
  line-height: 1.6;
}

#second-main-area ul li ul li {
  width: 100%;
  margin-top: -20px;
}

.pageLinkList li a {
  font-size: 14px;
  text-decoration: none;
  transition: 0.2s linear;
}

.pageLinkList li a:hover {
  opacity: 0.6;
  text-decoration: underline;
}

.resultCtsWrap .tit-02:not(:first-of-type) {
  display: block;
  margin-top: 60px;
}

.resultCtsWrap .tit-02 span:not(.newIcon) {
  display: block;
  margin-top: 5px;
  font-size: 80%;
}

.newIcon {
  background-color: #95111c;
  display: inline-block;
  color: #FFF;
  text-align: center;
  padding: 5px;
  font-size: 12px;
  line-height: 1;
  margin-left: 5px;
  vertical-align: 30%;
}

.noBottomSpace {
  margin-bottom: 0 !important;
}

.infoLink {
  margin-top: -120px;
  padding-top: 120px;
  display: block;
}

.prefLink {
  display: flex;
  flex-wrap: wrap;
  margin-top: 10px !important;
}

.prefLink li {
  width: 9%;
  margin-top: 5px;
}

.prefLink li:not(:nth-child(10n)) {
  margin-right: 1.1%;
}

.prefLink li a {
  display: block;
  text-align: center;
  line-height: 1;
  padding: 5px 0;
  position: relative;
  font-size: 12px;
  font-weight: 500;
  border: 1px solid #9C6F31;
  color: #9C6F31;
}

.prefLink li a:hover {
  color: #FFF;
  background-color: #9C6F31;
  opacity: 1;
}

.prefLink + div {
  margin-bottom: 100px;
}

.prefTtl {
  color: #9C6F31;
  text-align: left;
  font-size: 22px;
  letter-spacing: 2px;
  display: flex;
  align-items: center;
  padding-top: 30px;
  margin-bottom: 0;
}

.prefTtl:not(:first-of-type) {
  margin-top: 10px;
}

.prefTtl:after {
  border-top: 1px dotted #9C6F31;
  content: "";
  display: inline; /* for IE */
  flex-grow: 1;
}

.prefTtl:after {
  margin-left: 10px;
}

@media only screen and (max-width: 768px) {
  .section {
    padding: 30px 0;
  }

  .wrap h2 {
    line-height: 1.4;
  }

  h2 span {
    display: block;
  }

  #second-main-area ul li:last-child p br {
    display: none;
  }

  a:hover {
    opacity: 1 !important;
  }

  .pcObj {
    display: none !important;
  }

  .spObj {
    display: block !important;
  }

  .mouseOver:hover {
    opacity: 1;
  }

  .prefLink {
    margin-top: 10px !important;
  }

  .prefLink li {
    width: 23.5%;
    margin-top: 5px;
  }

  .prefLink li:not(:nth-child(4n)) {
    margin-right: 1.6%;
  }

  .prefLink li a {
    display: block;
    text-align: center;
    line-height: 1;
    padding: 5px 0;
    position: relative;
    font-size: 12px;
    font-weight: 500;
    border: 1px solid #9C6F31;
    color: #9C6F31;
  }

  .prefLink li a:hover {
    color: #9C6F31;
    background-color: #FFF;
  }

  .prefLink + div {
    margin-bottom: 40px;
  }

  .prefTtl {
    font-size: 20px;
  }
}

/****************************************
ヘッダ
****************************************/
.btn-honyaku {
  display: none !important;
}

header {
  background-color: #9C6F31;
  position: fixed;
  top: 0;
  width: 100%;
  padding: 15px 0 !important;
  z-index: 100;
}

header img {
  width: 100%;
}

h1 {
  line-height: 1;
  width: 180px;
  float: left;
}

nav {
  float: right;
  width: 80%;
}

#navi {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}

#navi > li {
  position: relative;
  width: 13%;
  margin-left: 15px;
}

#navi li a {
  display: block;
  text-align: center;
  position: relative;
  line-height: 1.5;
  letter-spacing: 1px;
  font-size: 14px;
  padding-top: 10px;
  padding-bottom: 5px;
}

#navi > li > a {
  color: #000;
  border-bottom: 1px solid #6E4E22;
}

#navi > li > a:hover,
#navi > li > a:hover span,
#navi > li.current > a,
#navi > li.current > a span {
  color: #FFF;
}

#navi > li > a:hover,
#navi > li.current > a {
  opacity: 1;
  border-bottom: 1px solid #FFF;
}

#navi li a span {
  display: block;
  font-size: 10px;
  color: #5A401C;
  font-weight: bold;
  transition: 0.2s linear;
}

#navi > li:hover .dropMenu {
  top: 120%;
  visibility: visible;
  opacity: 1;
}

/*ドロップメニュー*/
.dropMenu {
  z-index: 100;
  text-align: center;
  position: absolute;
  top: 80%;
  left: -40%;
  width: 180%;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s ease;
  border: 1px solid #666;
}

.dropMenu li a {
  color: #FFF;
  background-color: #000;
  padding: 10px 0 !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
}

.dropMenu li:not(:last-child) a {
  border-bottom: 1px solid #666 !important;
}

.dropMenu li a span {
  font-size: 10px !important;
  color: #AB7935 !important;
  margin-bottom: 5px !important;
}

.dropMenu li a:hover,
.dropMenu li.current a {
  opacity: 1;
  background-color: #666;
}

@media only screen and (max-width: 768px) {
  h1 {
    width: 120px;
  }
}

/****************************************
パンくず
****************************************/
.breadcrumbWrap {
  background-color: #333;
  text-align: left !important;
  padding: 5px 0;
}

.breadcrumbList li {
  display: inline-block;
  color: #FFF;
  font-size: 12px;
  line-height: 1.4;
}

.breadcrumbList li a {
  color: #FFF;
  text-decoration: none;
}

.breadcrumbList li i {
  margin: 0 5px;
}

/****************************************
トップ
****************************************/
.topWrap {
  margin-top: 89px;
  background-image: url("../img/top/bg_top.jpg");
  background-size: cover;
  background-position: center center;
}

.topWrap,
.topWrap .wrap {
  height: 420px;
}

.topLogo {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 460px !important;
}

.aboutWrapCts {
  margin-top: 30px;
  padding-bottom: 15px;
  border-bottom: 1px solid #9c6f31;
}

.aboutWrapCts dt {
  color: #9c6f31;
  font-family: YuMincho, '游明朝', "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif, Barrett;
  font-size: 20px;
  font-weight: bold;
  display: flex;
  align-items: center;
  letter-spacing: 1px;
}

.aboutWrapCts dt:before,
.aboutWrapCts dt:after {
  border-top: 1px solid #9c6f31;
  content: "";
  display: inline; /* for IE */
  flex-grow: 1;
}

.aboutWrapCts dt:before {
  margin-right: 1rem;
}

.aboutWrapCts dt:after {
  margin-left: 1rem;
}

.aboutWrapCts dd {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  text-size-adjust: 100%;
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 14px;
  margin-top: 10px;
  line-height: 2;
}

@media only screen and (max-width: 768px) {
  .topWrap {
    margin-top: 70px;
  }

  .topWrap,
  .topWrap .wrap {
    height: 100vh;
  }

  .topLogo {
    width: 70% !important;
    top: 40%;
    transform: translateY(-40%);
  }

  .aboutWrapCts {
    margin-top: 20px;
    padding-bottom: 10px;
  }

  .aboutWrapCts dt {
    font-size: 18px;
    line-height: 1.4;
  }

  .aboutWrapCts dd {
    font-size: 13px;
    margin-top: 5px;
    line-height: 1.8;
  }
}

/**********YouTube**********/
.youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
  padding: 5px 5px 0 5px;
  border: 3px double #9C6F31;
  margin-top: 30px;
}

.youtube iframe {
  width: 100%;
  height: 100%;
  border: none;
}

/**********トップビッグバナー**********/

.topBnrListbig {padding:30px 0 0;width:960px;margin:auto;}
.topBnrListbig a {transition:0.5s}
.topBnrListbig a:hover {  opacity:0.6}
@media screen and (max-width:960px) {
.topBnrListbig {width:auto;margin:0 30px;}
}

/**********トップバナー**********/
.topBnrList {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  padding-top: 10px;
}

.topBnrList li {
  margin-top: 2%;
  width: 49%;
}

/*.topBnrList li:nth-child(-n+2) ,
.topBnrList li:last-child {
  width: 100%;
}*/
.topBnrList li a {
  display: block;
}

@media only screen and (max-width: 768px) {
  .topBnrList li {
    margin-top: 2%;
    width: 100%;
  }
}

/**********インフォメーション**********/
.infoSnsWrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 30px !important;
}

.infoSnsWrap li:first-child {
  width: 100%;
}

/*.infoSnsWrap li:last-child {
  width: 35%;
  padding: 15px;
  background-color: #EEE;
  height: 350px;
  overflow-y: scroll;
}*/

.infoWrap {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  text-size-adjust: 100%;
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 14px;
}

.infoWrap dt {
  color: #9c6f31;
  font-family: YuMincho, '游明朝', "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif, Barrett;
  font-size: 22px;
  font-weight: bold;
}

.infoWrap dd {
  margin-top: 5px;
  border: 1px solid #CCC;
  border-radius: 5px;
  padding: 5px 20px;
  height: 300px;
  overflow-y: scroll;
}

.infoTable {
  width: 100%;
}

.infoTable tr:not(:last-of-type) {
  border-bottom: 1px dotted #CCC;
}

.infoTable th,
.infoTable td {
  padding-top: 10px;
  padding-bottom: 10px;
  vertical-align: top;
}

.infoTable th {
  width: 10px;
  font-weight: normal;
  white-space: nowrap;
}

.infoTable td {
  padding-left: 15px;
}

.infoTable td a:hover {
  text-decoration: underline;
}

.infoListBtn {
  display: block;
  margin-left: auto;
  width: 80px;
  background-color: #9c6f31 !important;
  color: #FFF !important;
  letter-spacing: 2px;
}

@media only screen and (max-width: 768px) {
  .infoSnsWrap {
    margin-top: 30px !important;
  }

  .infoSnsWrap li:first-child {
    width: 100%;
  }

  .infoSnsWrap li:last-child {
    width: 100%;
    margin-top: 20px;
    padding: 15px;
  }

  .infoWrap dt {
    font-size: 20px;
  }

  .infoWrap dd {
    padding: 5px 15px;
  }

  .infoTable th,
  .infoTable td {
    padding-top: 0;
    padding-bottom: 0;
    display: block;
  }

  .infoTable th {
    padding-top: 10px;
    width: 100%;
    font-weight: bold;
  }

  .infoTable td {
    padding-left: 0;
    padding: 5px 0 10px;
  }

  .infoTable td a {
    text-decoration: underline;
  }

  .infoListBtn {
    width: 70px;
    background-color: #9c6f31 !important;
    color: #FFF !important;
    letter-spacing: 1px;
    padding: 5px;
    margin-top: 5px;
  }
}

/**********ピックアップ**********/
.pickupWrap {
  margin-top: 40px;
}

.pickupWrap dt {
  border-bottom: 1px solid #666;
  padding-bottom: 5px;
  text-align: center;
  font-family: YuMincho, '游明朝', "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif, Barrett;
  font-size: 20px;
  font-weight: bold;
}

.pickupWrap dd {
  padding: 15px 0;
  border-bottom: 1px solid #666;
}

.pickupList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.pickupList li {
  width: 23%;
}

.pickupList li a span {
  display: block;
  font-size: 14px;
  line-height: 1.4;
  margin-top: 5px;
}

.pickupList li a span {
  transition: 0.2s linear;
}

.pickupList li a:hover span {
  opacity: 0.6;
  text-decoration: underline;
}

@media only screen and (max-width: 768px) {
  .pickupWrap {
    margin-top: 20px;
  }

  .pickupWrap dt {
    font-size: 18px;
  }

  .pickupWrap dd {
    padding: 10px 0;
    border-bottom: 1px solid #666;
  }

  .pickupList li {
    width: 48%;
    margin: 0;
  }

  .pickupList li a span {
    font-size: 12px;
  }

  .pickupList li:nth-child(n+3) {
    margin-top: 10px;
  }

  .pickupList li a span {
    text-decoration: underline;
  }

  .pickupList li a:hover span {
    opacity: 1;
  }
}

/**********SNS**********/
.snsList {
  display: flex;
  justify-content: center;
  margin-top: 10px !important;
  padding-bottom: 10px;
}

.snsList li {
  width: 34px;
  margin: 5px 2px;
}

@media only screen and (max-width: 768px) {
  .snsList li {
    width: 30px;
    margin: 5px 2px;
  }
}

/****************************************
概要
****************************************/
/**********概要**********/
/*あいさつ*/
.messageWrap {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  text-size-adjust: 100%;
  text-align: justify;
  text-justify: inter-ideograph;
}

.messageWrap p:first-child {
  line-height: 1.8;
}

.messageWrap p:last-child {
  margin-top: 20px;
  text-align: right;
}

.messageWrap p:last-child span {
  font-size: 13px;
  display: block;
  line-height: 1.6;
}

.messageWrap p:last-child img {
  display: block;
  width: 100px;
  margin-top: 5px;
  margin-left: auto;
}

@media only screen and (max-width: 768px) {
  .messageWrap {
    margin-top: -20px;
  }

  .messageWrap p:first-child {
    line-height: 1.6;
  }

  .messageWrap p:last-child {
    margin-top: 10px;
    text-align: center;
  }

  .messageWrap p:last-child img {
    width: 80px;
    margin-right: auto;
    margin-left: auto;
  }

  .messageWrap p:last-child span {
    font-size: 12px;
  }
}

/*プロフィール*/
.profileWrap {
  margin-top: 15px !important;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  text-size-adjust: 100%;
  text-align: justify;
  text-justify: inter-ideograph;
}

.profileWrap li {
  margin: 0;
  padding: 0;
}

.profileWrap li img {
  width: 100%;
}

.profileWrap li:first-child {
  width: 13%;
}

.profileWrap li:last-child {
  width: 85%;
  margin-top: 5px;
}

.profileWrap li:last-child p:first-child {
  font-size: 16px;
  letter-spacing: 1px;
  border-bottom: 1px solid #CCC;
  padding-bottom: 5px;
  font-weight: bold;
  margin-bottom: 0 !important;
}

.profileWrap li:last-child p:last-child {
  font-size: 12px;
  line-height: 1.8;
  margin-top: 5px;
}

@media only screen and (max-width: 768px) {
  .profileWrap li {
    margin: 0;
    padding: 0;
    text-align: left;
  }

  .profileWrap li:first-child {
    text-align: center;
  }

  .profileWrap li:first-child img {
    width: 50%;
  }

  .profileWrap li:first-child,
  .profileWrap li:last-child {
    width: 100%;
  }

  .profileWrap li:last-child {
    margin-top: 5px;
  }

  .profileWrap li:last-child p:first-child {
    font-size: 14px;
    text-align: center;
  }

  .profileWrap li:last-child p:last-child {
    font-size: 12px;
    line-height: 1.6;
    margin-top: 10px;
  }
}

/*概要詳細*/
.outlineTable {
  margin-top: -10px;
}

.outlineTable th,
.outlineTable td {
  text-align: left;
  padding-top: 10px;
  padding-bottom: 10px;
  vertical-align: top;
}

.outlineTable th {
  font-weight: bold;
  color: #9c6f31;
  white-space: nowrap;
}

.outlineTable td {
  padding-left: 15px;
}

.outlineTable ul li {
  text-indent: -1em;
  margin-left: 1em;
}

.outlineTable ul li:not(:first-child) {
  margin-top: 5px;
}

.outlineDay {
  font-weight: bold;
  font-size: 15px;
}

.outlineNote {
  display: block;
  text-align: left;
  margin-top: 10px;
  font-size: 12px;
}

@media only screen and (max-width: 768px) {

  .outlineTable th,
  .outlineTable td {
    text-align: left;
    padding-top: 0;
    padding-bottom: 0;
    vertical-align: top;
    display: block;
    line-height: 1.6;
  }

  .outlineTable td {
    padding-top: 5px;
    padding-left: 0;
    padding-bottom: 15px;
  }

  .outlineDay {
    font-weight: bold;
    font-size: 14px;
  }

  .outlineNote {
    margin-top: 0;
  }
}

/**********実行委員**********/
.committeeListWrap {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  text-size-adjust: 100%;
  text-align: justify;
  text-justify: inter-ideograph;
}

.committeeListWrap > li:first-of-type {
  padding: 20px 0 30px;
}

.committeeListWrap > li:not(:first-of-type) {
  padding: 30px 0;
}

.committeeListWrap > li:nth-of-type(even) {
  background-color: #F0F0F0
}

.committeeList {
  width: 90%;
  max-width: 960px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}

.committeeList li:first-child {
  width: 22%;
}

.committeeList li:first-child img {
  width: 100%;
  border-radius: 50%;
}

.committeeList li:last-child {
  width: 76%;
}

.committeeCts dt {
  font-size: 18px;
  font-weight: bold;
  color: #9c6f31;
  letter-spacing: 1px;
  border-top: 1px solid #9c6f31;
  border-bottom: 1px solid #9c6f31;
  padding: 5px;
  line-height: 1.4;
}

.committeeCts dt span {
  font-size: 12px;
  margin-left: 15px;
  font-weight: normal;
  color: #333;
}

.committeeCts dd {
  padding: 5px;
}

.committeeCts dd p {
  margin-top: 5px;
  margin-bottom: 0;
}

.committeeTtl {
  font-weight: bold;
  font-size: 15px;
}

.committeeProfile {
  font-size: 14px;
}

@media only screen and (max-width: 768px) {
  .committeeListWrap > li:first-of-type {
    padding: 15px 0 20px;
  }

  .committeeListWrap > li:not(:first-of-type) {
    padding: 20px 0;
  }

  .committeeListWrap > li:nth-of-type(even) {
    background-color: #F0F0F0
  }

  .committeeList li:first-child {
    width: 100%;
    text-align: center;
  }

  .committeeList li:first-child img {
    width: 60%;
  }

  .committeeList li:last-child {
    width: 100%;
  }

  .committeeCts dt {
    margin-top: 5px;
    text-align: center;
  }

  .committeeCts dt span {
    display: block;
    margin-left: 0;
    margin-top: 5px;
    line-height: 1;
  }

  .committeeTtl {
    font-size: 14px;
  }

  .committeeProfile {
    font-size: 13px;
  }
}

/**********審査方法**********/
.judgeProcessSection {
  padding: 50px 0 100px;
}

.judgeProcessSection h2 {
  font-family: YuMincho, '游明朝', "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif, Barrett;
  color: #9c6f31;
  font-size: 25px;
  letter-spacing: 1px;
}

.judgeProcessList > li:nth-child(odd) {
  margin-top: 15px;
  border: 2px solid #CCC;
  padding: 15px 25px;
  background-color: #FFF;
  border-radius: 5px;
}

.judgeProcessList > li:nth-child(even) {
  margin-top: 10px;
  font-size: 200%;
  line-height: 1;
  color: #666;
}

.judgeProcessCts dt {
  font-weight: bold;
  font-size: 18px;
  line-height: 1.4;
  border-bottom: 1px solid #CCC;
  padding-bottom: 10px;
}

.judgeProcessCts dt span {
  display: block;
  font-size: 70%;
}

.judgeProcessCts dd {
  margin-top: 10px;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  text-size-adjust: 100%;
  text-align: justify;
  text-justify: inter-ideograph;
  line-height: 1.8 !important;
}

.judgeProcessCts dd ol {
  margin-left: -20px;
}

.judgeProcessCts dd ol li {
  margin-top: 10px;
}

.judgeProcessCts dd ol li .noteText {
  margin-left: 0;
}

@media only screen and (max-width: 768px) {
  .judgeProcessSection {
    padding: 30px 0;
  }

  .judgeProcessSection h2 {
    font-size: 20px;
  }

  .judgeProcessList {
    padding-top: 10px;
  }

  .judgeProcessList > li:nth-child(odd) {
    margin-top: 10px;
    padding: 10px 15px;
  }
}

/*審査基準*/
#movie {
  padding-top: 30px;
}

.judgeOrienCts {
  padding-top: 200px;
  margin-top: -200px;
}

.judgeOrienCts > dt {
  font-size: 20px;
  color: #9c6f31;
  letter-spacing: 1px;
}

.judgeOrienListWrap {
  padding-top: 30px;
  padding-bottom: 100px;
}

.judgeOrienListWrap dt {
  text-align: left;
  font-size: 18px;
  font-weight: bold;
  margin-top: 20px;
}

.judgeOrienListWrap dd {
  margin-top: 5px;
}

.judgeOrienList {
  display: flex;
  flex-wrap: wrap;
}

.judgeOrienList li {
  width: 32%;
  margin: 0 0 15px;
}

.judgeOrienList li:not(:nth-child(3n)) {
  margin-right: 2%;
}

.judgeOrienList li a {
  display: block;
  background-color: #000;
  color: #FFF;
  padding: 50px 0;
  border-radius: 5px;
  font-size: 16px;
  font-weight: bold;
}

.judgeOrienList li a i {
  display: block;
  font-size: 250%;
  margin-top: 10px;
  color: #E30000;
}

@media only screen and (max-width: 768px) {
  .judgeOrienList {
    display: flex;
    justify-content: space-between;
  }

  .judgeOrienList li {
    width: 48%;
    margin: 0 0 15px;
  }

  .judgeOrienList li:not(:nth-child(3n)) {
    margin-right: 0;
  }

  .judgeOrienList li a {
    font-size: 11px;
    font-weight: bold;
  }
}

/**********審査員**********/
.judgeWrap {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  text-size-adjust: 100%;
  text-align: justify;
  text-justify: inter-ideograph;
  padding-bottom: 100px;
}

.judgeWrap > dt {
  cursor: pointer;
  transition: 0.2s linear;
  line-height: 1.2;
  padding: 10px 0 15px;
}

.judgeWrap > dt:hover {
  opacity: 0.6;
}

.judgeWrap > dt i {
  transition: 0.2s linear;
  font-size: 20px;
  margin-left: 5px;
  vertical-align: 5%;
}

.judgeWrap > dt.acoActive i {
  transform: rotate(180deg);
}

.judgeDays {
  text-align: center;
  margin-top: 5px;
  margin-bottom: 0;
}

.judgeWrap > dd {
  margin-bottom: 80px;
  display: none;
}

.judgeTtl {
  font-family: YuMincho, '游明朝', "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif, Barrett;
  font-size: 25px;
  line-height: 1.5;
  font-weight: bold;
  color: #9c6f31;
  border-top: 2px solid #9c6f31;
  border-bottom: 1px solid #9c6f31;
  padding-top: 5px;
  padding-bottom: 10px;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 0;
}

.judgeTtl span {
  display: block;
  font-size: 70%;
  color: #333;
}

.readyText + .judgeTtl {
  margin-top: 20px;
}

.judgeList {
  display: flex;
  flex-wrap: wrap;
  margin-top: 15px !important;
}

.judgeList > li {
  width: 31%;
}

.judgeList > li:not(:nth-child(3n)) {
  margin-right: 3.5%;
}

.judgeList > li:nth-child(n+4) {
  margin-top: 25px;
}

.judgeCts {
  display: flex;
  justify-content: space-between;
}

.judgeCts dt {
  position: relative;
  width: 80px;
  overflow: hidden;
  border-radius: 5px;
  height: 100px;
}

.judgeCts dt img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.judgeCts dd {
  width: calc(100% - 90px);
}

.judgeCts dd p:first-child {
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 0;
  line-height: 1.4;
  border-bottom: 1px solid #CCC;
  padding-bottom: 5px;
  position: relative;
  padding-right: 60px;
}

.judgeCts dd p:first-child a {
  position: absolute;
  top: 1px;
  right: 0;
  font-size: 10px;
  background-color: #9c6f31;
  color: #FFF;
  line-height: 1;
  padding: 5px;
}

.judgeCts dd p:first-child span {
  position: absolute;
  top: -10px;
  right: 13px;
  font-size: 10px;
  line-height: 1;
  font-weight: 600;
  color: #D30003;
}

.judgeCts dd p:not(:first-child) {
  font-size: 10px;
  line-height: 1.6;
  margin-top: 5px;
  padding-bottom: 5px;
}

@media only screen and (max-width: 768px) {
  .judgeWrap > dt:hover {
    opacity: 1;
  }

  .judgeTtl {
    font-size: 22px;
    margin-top: 20px;
  }

  .judgeList {
    margin-top: 10px !important;
  }

  .judgeList > li {
    width: 100%;
  }

  .judgeList > li:not(:nth-child(3n)) {
    margin-right: 0;
  }

  .judgeList > li:nth-child(n+4),
  .judgeList > li:not(:first-child) {
    margin-top: 10px;
  }
}

/*審査員モーダル*/
.judgeModal {
  position: relative;
  outline: none;
  width: 100%;
  max-width: 960px;
  margin: 10px auto;
  padding: 30px 35px;
  background-color: #FFF;
  cursor: default;
}

.judgeName {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 10px;
  padding-bottom: 15px;
  border-bottom: 2px solid #9c6f31;
}

.judgeComment dt,
.judgeComment dd {
  position: relative;
  padding-left: 30px;
}

.judgeComment dt {
  font-weight: 600;
  margin-top: 15px;
}

.judgeComment dd {
  margin-top: 10px;
  padding-bottom: 10px;
}

.judgeComment dd:not(:last-child) {
  border-bottom: 1px dotted #CCC;
}

.judgeComment dt img,
.judgeComment dd img {
  width: 25px;
  position: absolute;
  top: 0;
  left: 0;
}

.closeBtn {
  display: block;
  width: 100px;
  text-decoration: none;
  background-color: #666;
  text-align: center;
  margin: 20px auto 0;
  cursor: pointer;
  transition: 0.2s linear;
  color: #FFF;
  border-radius: 50px;
  padding: 5px 0;
  line-height: 1.4;
  font-size: 14px;
  font-weight: 500;
}

.closeBtn:hover {
  opacity: 0.6;
}

@media only screen and (max-width: 768px) {
  .judgeModal {
    padding: 25px 20px;
  }
}

/**********審査員（個別ページ）**********/
#judgeCtsWrap {
  min-height: 90vh;
  padding-bottom: 50px;
  letter-spacing: 1px;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  text-size-adjust: 100%;
  text-align: justify;
  text-justify: inter-ideograph;
}

.backBtn {
  display: block;
  background-color: #333 !important;
  color: #FFF !important;
  text-align: center;
  line-height: 1.4;
  padding: 5px 10px;
  border-radius: 50px;
  width: 160px;
  margin-top: 20px;
  font-weight: 500;
}

.backBtn i {
  margin-right: 5px;
}

.judgeProfile {
  margin-top: 20px;
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.judgeProfile dt {
  position: relative;
  width: 160px;
  overflow: hidden;
  border-radius: 5px;
  height: 200px;
}

.judgeProfile dt img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.judgeProfile dd {
  text-align: left;
  margin-left: 20px;
  width: 780px;
}

.classList {
  display: flex;
}

.classList li {
  margin-right: 5px;
  border: 1px solid #9C6F31;
  color: #9C6F31;
  font-size: 12px;
  line-height: 1.6;
  padding: 0px 10px;
}

.judgeProfileName {
  font-size: 28px;
  font-weight: 300;
  margin-top: 10px;
  padding-bottom: 15px;
  border-bottom: 1px solid #9C6F31;
}

.judgeProfileTtl {
  margin-top: 10px;
}

@media only screen and (max-width: 768px) {
  .backBtn {
    margin-right: auto;
    margin-left: auto;
  }

  .judgeProfile {
    display: block;
    text-align: center;
  }

  .judgeProfile dt {
    margin-right: auto;
    margin-left: auto;
  }

  .judgeProfile dd {
    width: 100%;
    margin-left: 0;
    text-align: center;
    margin-top: 15px;
  }

  .classList {
    justify-content: center;
  }

  .classList li {
    margin-right: 2px;
    margin-left: 2px;
  }

  .judgeProfileName {
    font-size: 24px;
  }
}

/****************************************
出品
****************************************/
/**********出品概要**********/
.entryWrap {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  text-size-adjust: 100%;
  text-align: justify;
  text-justify: inter-ideograph;
  padding: 30px 0 100px;
  letter-spacing: 1px;
}

.entryWrap h2 {
  margin-bottom: 0;
  font-size: 34px;
}

.entryWrap h3 {
  border-top: 1px solid #333;
  border-left: 5px solid #333;
  padding-top: 5px;
  padding-left: 10px;
  font-size: 20px;
  margin-top: 60px;
}

.entryWrap p {
  margin-bottom: 0;
}

.entryWrap img {
  display: inline-block;
  max-width: 300px;
  margin-top: 15px;
  margin-right: 10px;
}

.gaiyoLinkBtn {
  background-color: #9C6F31 !important;
  color: #FFF !important;
  display: block;
  text-align: center;
  font-weight: 600;
  border-radius: 50px;
  line-height: 1;
}

.gaiyoLinkBtn i {
  margin-left: 5px;
}

.topGaiyoLinkBtn {
  position: absolute;
  top: 30px;
  right: 0;
  padding: 10px;
  width: 160px;
  font-size: 16px;
}

.bottomGaiyoLinkBtn {
  margin: 30px auto 0;
  padding: 15px 0;
  font-size: 20px;
  width: 250px;
}

@media only screen and (max-width: 768px) {
  .entryWrap {
    padding: 20px 0 50px;
  }

  .entryWrap h2 {
    margin-bottom: 0;
    font-size: 28px;
  }

  .entryWrap h3 {
    margin-top: 30px;
  }

  .entryWrap img {
    display: block;
    max-width: 100%;
    margin-top: 10px;
    margin-right: 0;
  }

  .topGaiyoLinkBtn {
    top: 20px;
    right: 0;
  }

  .bottomGaiyoLinkBtn {
    margin: 20px auto 0;
    padding: 10px 0;
    font-size: 18px;
    width: 100%;
  }
}

/*出品のススメ*/
.suggestCtsWrap {
  margin-top: 20px !important;
}

.suggestCtsWrap li:not(:first-child) {
  margin-top: 30px;
}

.suggestCtsWrap li > p {
  font-size: 20px;
  font-weight: 600;
  color: #9C6F31;
  border-bottom: 1px solid #9C6F31;
  padding-bottom: 10px;
  margin-bottom: 10px;
  line-height: 1.4;
}

.suggestCtsWrap li span {
  display: inline-block;
  margin-left: 5px;
  font-size: 10px;
  padding: 5px;
  line-height: 1;
  vertical-align: 30%;
  font-weight: 500;
}

.suggestCtsWrap li > p span {
  color: #9C6F31;
  border: 1px solid #9C6F31;
}

.prList {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.prList li {
  width: 48%;
}

.prList li:nth-child(n+3) {
  margin-top: 30px;
}

.prList li img {
  display: block;
  margin: 10px auto 0;
}

.prList li:first-child img {
  max-width: 410px;
}

.suggestCts dt {
  font-size: 18px;
  font-weight: 600;
  margin-top: 15px;
}

.suggestCts dt:before {
  content: "■";
  color: #9C6F31;
}

.suggestCts dt:not(:first-child) {
  margin-top: 20px;
}

.suggestCts dt span {
  font-size: 10px;
  border: 1px solid #000;
}

.suggestCts dd {
  margin-top: 5px;
}

.suggestCts dd a {
  display: block;
  background-color: #333;
  text-align: center;
  color: #FFF;
  font-weight: 600;
  padding: 5px 0;
  width: 220px;
  margin: 15px auto 0;
}

.suggestCts dd a i {
  margin-left: 5px;
}

.feedbackList {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.feedbackList li {
  width: 32%;
  margin-top: 10px;
}

.feedbackList li > img {
  border: 1px solid #CCC;
}

.feedbackList li p {
  font-size: 12px;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .suggestCtsWrap {
    margin-top: 10px !important;
  }

  .suggestCtsWrap li:not(:first-child) {
    margin-top: 20px;
  }

  .suggestCtsWrap li span {
    margin-left: 0;
    line-height: 1;
    vertical-align: 0;
  }

  .prList li {
    width: 100%;
  }

  .prList li:nth-child(n+3) {
    margin-top: 0;
  }

  .prList li:not(:first-child) {
    margin-top: 20px;
  }

  .prList li img {
    display: block;
    margin: 10px auto 0;
  }

  .prList li:first-child img {
    max-width: 100%;
  }

  .suggestCts dt {
    line-height: 1.4;
    text-align: left;
  }

  .suggestCts dd {
    line-height: 1.6;
  }

  .suggestCts dd a {
    display: block;
    margin-left: auto;
  }

  .feedbackList li {
    width: 49%;
  }
}

/*受賞率データ*/
.entryDataWrap li {
  margin-top: 15px;
  overflow-x: auto;
}

.entryDataWrap li:not(:first-child) {
  margin-top: 30px;
}

.entryDataWrap li p {
  font-size: 16px;
  font-weight: 600;
}

.entryDataWrap li table {
  margin-top: 5px;
}

.entryDataWrap li table:not(:first-of-type) {
  margin-top: 20px;
}

.entryDataWrap li table caption {
  text-align: left;
  font-size: 16px;
  font-weight: 600;
  padding-bottom: 10px;
}

.entryDataWrap li table th,
.entryDataWrap li table td {
  padding: 10px 5px;
  line-height: 1.2;
  white-space: nowrap;
  border-bottom: 1px solid #CCC;
  font-size: 14px;
  text-align: center;
}

.entryDataWrap li table th:not(:last-child),
.entryDataWrap li table td:not(:last-child) {
  border-right: 1px solid #CCC;
}

.entryDataWrap li table tr:first-child th,
.yoshuEntryTable tr:nth-child(9) {
  border-bottom: 2px solid #CCC;
}

.entryDataWrap li table tr:first-child th {
  background-color: #EEE;
}

.entryDataWrap li table th,
.entryDataWrap li table tr:last-child td {
  font-weight: 600;
}

.entryDataWrap li table tr:last-child td {
  border-top: 2px solid #CCC;
  border-bottom: none;
  width: 60px;
}

.entryDataWrap li:first-child table td:first-child,
.yoshuEntryTable tr:nth-child(2) td:nth-child(2),
.yoshuEntryTable tr:nth-child(10) td:nth-child(2) {
  text-align: left;
}

.yoshuEntryTable tr:first-child th:first-child {
  background-color: #FFF;
}

.yoshuEntryTable tr:first-child th:first-child {
  background-color: #FFF;
}

@media only screen and (max-width: 768px) {
  .entryDataWrap li:not(:first-child) {
    margin-top: 20px;
  }
}

/*審査員の声*/
.entryVoiceWrap {
  display: flex;
  justify-content: space-between;
  margin-top: 15px !important;
  flex-wrap: wrap;
}

.entryVoiceWrap > li {
  width: 50%;
}

.entryVoiceWrap > li:first-child {
  border-right: 1px dotted #CCC;
  padding-right: 2%;
}

.entryVoiceWrap > li:last-child {
  padding-left: 2%;
}

.entryVoiceWrap > li p {
  font-size: 16px;
  font-weight: 600;
}

.entryVoice li {
  border: 2px solid #CCC;
  padding: 15px;
  font-size: 13px;
  line-height: 1.6;
  border-radius: 10px;
  margin-top: 5px;
}

.entryVoice li:not(:first-child) {
  margin-top: 15px;
}

@media only screen and (max-width: 768px) {
  .entryVoiceWrap {
    margin-top: 10px !important;
  }

  .entryVoiceWrap > li {
    width: 100%;
  }

  .entryVoiceWrap > li:first-child {
    border: none;
    padding-right: 0;
  }

  .entryVoiceWrap > li:last-child {
    margin-top: 15px;
    padding-left: 0;
  }

  .entryVoice li:not(:first-child) {
    margin-top: 10px;
  }
}

/**********出品概要**********/
/*リンクボタン*/
.linkBtn {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #CCC;
  padding: 20px 0;
  flex-wrap: wrap;
}

.linkBtn li {
  width: 19%;
}

.linkBtn li a {
  text-align: center;
  display: block;
  background-color: #DDD;
  padding: 10px 5px;
  border-radius: 50px;
  font-weight: bold;
  line-height: 1;
  position: relative;
}

.linkBtn li a i {
  margin-left: 10px;
  font-size: 130%;
  opacity: 0.3;
  position: absolute;
  top: 50%;
  right: 7%;
  transform: translateY(-50%);
}

@media only screen and (max-width: 768px) {
  .linkBtn {
    padding: 5px 0 10px;
    flex-wrap: wrap;
  }

  .linkBtn li {
    width: 49%;
    margin-top: 5px;
  }

  .linkBtn li a {
    font-size: 13px;
  }
}

/*概要*/
.entryTable {
  margin-top: 15px;
}

.entryTable th,
.entryTable td {
  font-size: 16px;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: left;
  vertical-align: top;
}

.entryTable th {
  white-space: nowrap;
  font-weight: bold;
  color: #9c6f31;
}

.entryTable th span {
  font-size: 12px;
}

.entryTable td {
  padding-left: 10px;
}

.entryTable td p:not(:first-of-type) {
  margin-top: 15px;
}

.entryTable td ul li {
  text-indent: -1em;
  margin-left: 1em;
}

.entryTable td ul li {
  margin-top: 5px;
}

.entryTable td span {
  font-weight: bold;
}

.entryTable td span span {
  color: #D00003;
}

.entryTable td p {
  margin-bottom: 0;
}

.entryTable td a img {
  max-width: 300px;
}

.entryNote {
  margin-top: 5px;
  text-indent: -1em;
  margin-left: 1em;
  font-size: 14px;
}

.categoryLinkBtn {
  background-color: #9C6F31 !important;
  font-size: 12px;
  color: #FFF !important;
  font-weight: bold;
  padding: 5px 15px;
  border-radius: 50px;
  margin-left: 5px;
}

.downloadBtn {
  display: inline-block;
  margin-top: 10px;
  margin-right: 5px;
  padding: 10px 15px 10px 20px;
  background-color: #000 !important;
  color: #FFF !important;
  text-align: center;
  font-weight: bold;
  border-radius: 50px;
  letter-spacing: 1px;
  line-height: 1;
  font-size: 14px;
}

.downloadBtn i {
  font-size: 120%;
  margin-left: 5px;
}

@media only screen and (max-width: 768px) {
  .entryTable {
    margin-top: 0;
  }

  .entryTable th,
  .entryTable td {
    padding-top: 0;
    padding-bottom: 0;
    display: block;
  }

  .entryTable td {
    padding-top: 5px;
    padding-bottom: 15px;
    padding-left: 0;
    line-height: 1.5;
    font-size: 14px;
  }

  .entryTable td p:not(:first-of-type) {
    margin-top: 20px;
  }

  .entryTable td a img {
    max-width: 100%;
  }

  .entryNote {
    font-size: 12px;
  }

  .categoryLinkBtn {
    display: block;
    margin-left: 0;
    margin-top: 5px;
    max-width: 130px;
    text-align: center;
  }

  .downloadBtn {
    display: block;
    margin-right: 0;
    padding: 10px 0px;
    font-size: 13px;
    position: relative;
  }

  .downloadBtn i {
    margin-left: 0;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
  }
}

/*スケジュール*/
.scheduleList > li:nth-of-type(odd) {
  border: 2px solid #CCC;
  padding: 20px;
  background-color: #FFF;
}

.scheduleList > li:nth-of-type(even) {
  font-size: 30px;
  color: #999;
  margin: 5px 0;
}

.scheduleCts dt,
.scheduleCtsTtl {
  color: #9c6f31;
  font-weight: bold;
  font-size: 18px;
}

.scheduleCts dt {
  border-bottom: 1px solid #9c6f31;
  padding-bottom: 10px;
}

.scheduleCtsTtl,
.scheduleCts dd p {
  margin-bottom: 0;
}

.scheduleCts dt span,
.scheduleCtsTtl span {
  font-size: 14px;
  display: block;
}

.scheduleCts dd {
  font-size: 16px;
  margin-top: 15px;
  text-align: left;
}

.scheduleCts dd ol li {
  margin-top: 5px;
  margin-left: -15px;
  font-weight: bold;
}

.scheduleCts dd ol li span {
  font-weight: normal;
  font-size: 14px;
}

.entryNoteList {
  margin-left: 30px;
}

.entryNoteList li {
  margin-top: 5px;
  list-style-type: disc;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  text-size-adjust: 100%;
  text-align: justify;
  text-justify: inter-ideograph;
}

@media only screen and (max-width: 768px) {
  .scheduleList > li:nth-of-type(odd) {
    border: 1px solid #CCC;
    padding: 15px;
  }

  .scheduleList > li:nth-of-type(even) {
    font-size: 24px;
  }

  .scheduleCts dt,
  .scheduleCtsTtl {
    font-size: 16px;
    line-height: 1.4;
  }

  .scheduleCts dt {
    border-bottom: 1px solid #9c6f31;
    padding-bottom: 10px;
  }

  .scheduleCts dt span,
  .scheduleCtsTtl span {
    font-size: 12px;
  }

  .scheduleCts dd {
    font-size: 14px;
    margin-top: 10px;
  }

  .scheduleCts dd ol {
    margin-left: -15px;
  }

  .scheduleCts dd ol li span {
    font-size: 12px;
  }

  .entryNoteList {
    margin-left: 25px;
  }

  .entryNoteList li {
    font-size: 12px;
  }
}

/*アイコンデータ*/
.iconTtl {
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 1px;
  display: block;
  text-align: left;
}

.iconDataList + .iconTtl {
  margin-top: 40px;
}

.iconDataList {
  display: flex;
  flex-wrap: wrap;
  padding-top: 10px;
}

.iconDataList li {
  width: 20%;
  margin-right: 15px;
}

.iconDataList li p {
  font-weight: bold;
  margin: 0;
  line-height: 1.4;
  font-size: 16px;
  text-align: center;
}

.iconDataList li img {
  width: 60%;
  display: block;
  margin: 5px auto;
}

.iconDataList li a {
  display: block;
  background-color: #9c6f31;
  color: #FFF;
  text-align: center;
  padding: 8px 5px;
  text-decoration: none;
  transition: 0.2s linear;
  margin-top: 5px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  border: 1px solid #9c6f31;
  position: relative;
}

.iconDataList li a i {
  font-size: 120%;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}

.iconDataList li a:hover {
  opacity: 0.6;
}

.blankLink {
  background: none !important;
  color: #9c6f31 !important;
}

.blankLink:hover {
  opacity: 1 !important;
}

@media only screen and (max-width: 768px) {
  .iconTtl {
    text-align: center;
  }

  .iconDataList + .iconTtl {
    margin-top: 20px;
  }

  .iconDataList {
    justify-content: space-between;
  }

  .iconDataList li {
    width: 48%;
    margin-right: 0;
  }

  .iconDataList li:nth-child(3n) {
    margin-top: 20px;
  }

  .iconDataList li p {
    font-size: 14px;
  }

  .iconDataList li img {
    width: 70%;
  }

  .iconDataList li a i {
    right: 10px;
  }

  .iconDataList li a:hover {
    opacity: 1;
  }

  .blankLink {
    line-height: 1.4 !important;
    font-size: 10px !important;
  }
}

/*販促用データ*/
.promotionDataWrap,
.promotionDataList {
  justify-content: space-between;
}

.promotionDataWrap > li {
  width: 48%;
}

.promotionDataWrap > li img {
  width: 100%;
}

.promotionData a {
  transition: 0.2s linear;
  text-decoration: none;
}

.promotionData a:hover {
  opacity: 0.6;
}

.promotionData dt {
  font-size: 16px;
  border-bottom: 1px solid #CCC;
  padding-bottom: 10px;
  font-weight: bold;
}

.promotionData p {
  margin-bottom: 0;
}

.promotionDataList > li {
  margin-top: 15px;
}

.promotionDataList > li:first-child {
  width: 15%;
  margin-top: 15px;
}

.promotionDataList > li:last-child {
  width: 82%;
}

.promotionDataList li p {
  font-weight: bold;
}

.promotionDataList li p:not(:first-of-type) {
  margin-top: 15px;
}

.promotionDataLink {
  justify-content: space-between;
}

.promotionDataLink li {
  width: 24%;
}

.promotionDataLink li a {
  display: block;
  text-align: center;
  color: #FFF;
  letter-spacing: 1px;
}

.promotionDataLink:first-of-type li a {
  background-color: #004714;
}

.promotionDataLink:not(:first-of-type) li a {
  background-color: #3f2109;
}

@media only screen and (max-width: 768px) {
  .promotionDataWrap > li {
    width: 100%;
  }

  .promotionDataWrap > li:not(:first-child) {
    margin-top: 30px;
  }

  .promotionData a:hover {
    opacity: 1;
  }

  .promotionData dt {
    margin-top: 10px;
  }

  .promotionDataList > li {
    margin-top: 10px;
  }

  .promotionDataList > li:first-child {
    width: 100%;
    margin-top: 15px;
    text-align: center;
  }

  .promotionDataList > li:first-child img {
    width: 25%;
  }

  .promotionDataList > li:last-child {
    width: 100%;
  }

  .promotionDataList li p {
    text-align: center;
  }

  .promotionDataList li p:not(:first-of-type) {
    margin-top: 10px;
  }

  .promotionDataLink li {
    width: 49%;
    margin-top: 5px;
  }

  .promotionDataLink li a {
    padding: 5px;
  }
}

/*広告掲載例*/
.exampleAdList {
  display: flex;
  font-size: 16px;
  flex-wrap: wrap;
  justify-content: center;
}

.exampleAdList li {
  margin: 5px;
}

.exampleAdList li a {
  display: block;
  border: 1px solid #333;
  padding: 5px 15px;
  font-weight: bold;
  border-radius: 5px;
  white-space: nowrap;
  background-color: #FFF;
}

.exampleAdList li a i {
  opacity: 0.6;
  margin-left: 5px;
  font-size: 80%;
}

@media only screen and (max-width: 768px) {
  .exampleAdList {
    font-size: 14px;
    justify-content: space-between;
  }

  .exampleAdList li {
    margin: 5px 0 0 0;
    width: 100%;
  }

  .exampleAdList li a {
    white-space: normal;
  }
}

/**********カテゴリー**********/
.categoryListWrap {
  display: flex;
  justify-content: space-between;
  margin-top: 10px !important;
  flex-wrap: wrap;
}

.categoryListWrap > li {
  width: 48%;
  padding-right: 15px;
}

.categoryListWrap > li:first-child {
  border-right: 2px solid #CCC;
}

.categoryListWrap > li h3 {
  text-align: left;
  font-size: 18px;
  letter-spacing: 1px;
  font-weight: bold;
}

.categoryList {
  text-align: left;
  font-size: 16px;
  font-weight: bold;
  margin-top: 15px !important;
  line-height: 1.4;
}

.categoryList > li {
  font-size: 16px;
}

.categoryList > li:before {
  content: "■";
  color: #9c6f31;
}

.categoryList > li:not(:first-of-type) {
  margin-top: 40px;
}

.categoryList li p {
  margin-top: 10px;
  line-height: 1;
  font-size: 18px;
  color: #AAA;
}

.categoryList li span {
  margin-left: 10px;
  font-size: 80%;
  color: #666;
  font-weight: normal;
  letter-spacing: 1px;
}

.categoryList li br + span {
  margin-left: 0;
}

.categoryList li ul {
  margin-top: 15px !important;
  margin-left: 45px;
  font-size: 14px !important;
}

.categoryList li ul li {
  margin-top: 15px;
  position: relative;
}

.categoryList li ul li::before {
  content: "";
  position: absolute;
  top: -0.5em;
  left: -16px;
  width: 10px;
  height: calc(100% + 1.2em);
  border-left: 1px solid #CCC;
}

.categoryList li ul li:last-child::before {
  height: calc(1em + .25em);
}

.categoryList li ul li::after {
  content: "";
  position: absolute;
  top: .75em;
  left: -16px;
  width: 10px;
  border-bottom: 1px solid #CCC;
}

.categoryNote {
  margin-top: 50px;
  border: 1px solid #CCC;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  text-size-adjust: 100%;
  text-align: justify;
  text-justify: inter-ideograph;
  padding: 10px 15px;
  margin-bottom: 50px;
  font-size: 12px;
  line-height: 1.8;
}

.categoryNote dt {
  font-size: 14px;
  font-weight: bold;
}

.categoryNote dd {
  margin-left: 25px;
}

.categoryNote dd ul li {
  list-style-type: disc;
  margin-top: 5px;
}

.categoryLinkBtnList {
  padding-bottom: 100px;
}

.categoryLinkBtnList li {
  margin-top: 10px;
}

.categoryLinkBtnList li a {
  display: block;
  text-align: center;
  font-size: 14px;
  width: 200px;
  margin: auto;
}

@media only screen and (max-width: 768px) {
  .categoryListWrap > li {
    width: 100%;
    padding-right: 0;
  }

  .categoryListWrap > li:first-child {
    border: none;
  }

  .categoryListWrap > li h3 {
    text-align: center;
  }

  .categoryList {
    margin-top: 10px !important;
    font-size: 14px;
  }

  .categoryList > li:not(:first-of-type) {
    margin-top: 20px;
  }

  .categoryList li span {
    margin-left: 5px;
    letter-spacing: 0;
    display: block;
  }

  .categoryList li ul {
    margin-left: 25px;
  }

  .categoryNote {
    padding: 10px 15px;
    margin-bottom: 30px;
  }

  .categoryNote dt {
    font-size: 14px;
  }

  .categoryNote dd ul li {
    list-style-type: disc;
    margin-top: 5px;
    font-size: 12px;
  }

  .categoryLinkBtnList li a {
    max-width: 100% !important;
    padding: 5px;
  }
}

/****************************************
焼酎部門
****************************************/
.shochuTtl {
  font-size: 24px;
  margin-bottom: 20px;
  position: relative;
  font-weight: normal;
  font-family: YuMincho, '游明朝', "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif, Barrett;
  line-height: 1.4;
  color: #562500;
  letter-spacing: 1px;
}

.outlineTableShochu th,
.entryTableShochu th {
  color: #562500;
}

@media only screen and (max-width: 768px) {
  .shochuTtl {
    font-size: 20px;
    margin-bottom: 30px;
  }
}

/****************************************
結果
****************************************/
/**********結果発表**********/
.resultCtsWrap {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  text-size-adjust: 100%;
  text-align: justify;
  text-justify: inter-ideograph;
  margin-top: 50px;
  margin-bottom: 100px;
}

.resultCts > dt {
  font-family: YuMincho, '游明朝', "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif, Barrett;
  cursor: pointer;
  font-size: 30px;
  letter-spacing: 1px;
  display: flex;
  align-items: center;
  transition: 0.2s linear;
  user-select: none;
}

.resultCts > dt:after {
  border-top: 1px solid #CCC;
  content: "";
  display: inline; /* for IE */
  flex-grow: 1;
}

.resultCts > dt:after {
  margin-left: 10px;
}

.resultCts > dt:not(:first-of-type) {
  margin-top: 30px;
}

.resultCts > dt:hover {
  opacity: 0.6;
}

.resultCts > dt i {
  transition: 0.2s linear;
  font-size: 22px;
  margin-left: 5px;
  color: #999;
}

.resultCts > dt.acoActive i {
  transform: rotate(180deg);
}

.resultCts > dd {
  padding-top: 25px;
  margin-bottom: 80px;
}

.resultCts > dd {
  display: none;
}

.dendoWrap p,
.resultCts > dd p {
  margin-bottom: 0;
}

.resultCategoryTtl {
  font-weight: 600;
  font-size: 24px;
  letter-spacing: 1px;
}

.resultCategoryTtl span {
  font-size: 12px;
  font-weight: 500;
  margin-left: 5px;
  vertical-align: 10%;
  display: block;
  margin-top: 5px;
}

.resultCategoryTtl:nth-of-type(n+2) {
  margin-top: 100px;
}

.resultBtnList {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.resultBtnList > li {
  width: 49%;
  margin-top: 10px;
}

.resultBtnListSpecial {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 30px !important;
}

.resultBtnListSpecial li {
  width: 32%;
  margin-top: 10px;
}

.resultBtnListSpecial li:not(:first-child) {
  margin-left: 2%;
}

.resutOutlineList {
  display: flex;
  flex-wrap: wrap;
  margin-top: 5px !important;
}

.resutOutlineList li a {
  display: block;
  text-align: center;
  color: #FFF;
  margin: 5px auto 0;
  width: 160px;
  letter-spacing: 1px;
  padding: 5px 0;
  line-height: 1.6;
  font-weight: 500;
  border-radius: 50px;
}

.resutOutlineListMedal,
.resutOutlineListShochu {
  justify-content: space-between;
}

.resultBottleList + .resutOutlineListBest,
.resultBottleList + .resutOutlineListBestShochu {
  margin-top: -20px !important;
}

.resutOutlineListMedal li,
.resutOutlineListShochu li {
  width: 48%;
}

.resutOutlineListMedal li a {
  background-color: #9C6F31;
}

.resutOutlineListBest li a {
  background-color: #DEC074;
}

.resutOutlineListSpecial li a {
  background-color: #501F4F;
  width: 230px;
  margin-right: 5px;
}

.resutOutlineListShochu li a,
.resutOutlineListBestShochu li a {
  background-color: #511800;
}

.awardTtl {
  font-family: YuMincho, '游明朝', "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif, Barrett;
  font-weight: bold;
  font-size: 28px;
  margin-top: 50px;
  letter-spacing: 1px;
}

.awardTtl span {
  margin-left: 10px;
  font-size: 70%;
  font-weight: 500;
}

.awardTtlGold {
  color: #9C6F31;
}

.awardTtlSpecial {
  color: #501F4F;
}

.awardTtlShochu {
  color: #511800;
}

.awardTtlBest {
  color: #DEC074;
  margin-top: 20px;
  font-size: 30px;
  font-family: YuMincho, '游明朝', "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif, Barrett;
}

.resultBottleList {
  display: flex;
  flex-wrap: wrap;
  padding-top: 15px;
  margin-bottom: 40px !important;
  margin-left: -2.5% !important;
}

.resultBottleList li {
  width: 18%;
  text-align: center;
  margin-left: 2%;
  margin-bottom: 2.5%;
}

.resultBottleList li img,
.resultBestCts dt img {
  border: 3px double #9C6F31;
}

.resultBottleList li p {
  margin-top: 5px;
  font-size: 13px;
  line-height: 1.6;
  font-weight: 500;
}

.resultBottleList li p:not(:first-of-type),
.resultBestCts dd p:not(:first-of-type) {
  font-size: 11px;
  color: #888;
  letter-spacing: 1px;
  word-break: normal !important;
  font-weight: 400;
}

.resultBottleList li p span {
  display: block;
  font-size: 10px;
  letter-spacing: 1px;
  padding-bottom: 2px;
  font-weight: 400;
}

.resultBestCts {
  display: flex;
  flex-wrap: wrap;
  margin-top: 15px;
}

.resultBestCts dt {
  width: 18%;
}

.resultBestCts dd {
  margin-top: 10px;
  margin-left: 20px;
  line-height: 1.6;
}

.resultBestCts dd img {
  width: 250px;
  display: block;
  margin-bottom: 10px;
}

.resultBestCts dd p:first-of-type {
  font-size: 16px;
  font-weight: 500;
}

.otherAwardBtn {
  display: block;
  width: 48%;
  margin-top: 20px;
  margin-bottom: 50px;
}

.dendoWrap .resultCategoryTtl {
  font-family: YuMincho, '游明朝', "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif, Barrett;
  border-top: 2px solid #9C6F31;
  border-bottom: 1px solid #9C6F31;
  text-align: center;
  padding: 10px 0 15px;
  margin-bottom: 15px;
  color: #9C6F31;
  letter-spacing: 2px;
  font-size: 30px;
}

.dendoYears {
  text-align: center;
  font-weight: 600;
  font-size: 20px;
  letter-spacing: 1px;
}

.dendoYears img {
  display: block;
  width: 160px;
  margin: 0 auto 5px;
}

.goBtnList {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 15px !important;
}

.goBtnList:nth-of-type(2) {
  margin-bottom: 40px !important;
}

.goBtnList li {
  margin: 5px;
  width: fit-content;
  text-align: center;
}

.goBtnList li a {
  background-color: #9C6F31 !important;
  color: #FFF !important;
  font-size: 16px;
  padding: 10px 40px 10px 25px;
  letter-spacing: 1px;
  position: relative;
  font-weight: 600;
  border-radius: 50px;
  display: block;
  width: 100%;
}

.goBtnList:nth-of-type(2) li a {
  background-color: #501F4F !important;
}

.goBtnList a i {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}

@media only screen and (max-width: 768px) {
  .resultCtsWrap {
    margin-top: 30px;
    margin-bottom: 80px;
  }

  .resultCts > dt:hover {
    opacity: 1;
  }

  .resultCategoryTtl {
    font-size: 20px;
  }

  .resultCategoryTtl span {
    margin-left: 0;
    vertical-align: 0;
    display: block;
    margin-top: 5px;
    line-height: 1.6;
  }

  .resultCategoryTtl:nth-of-type(n+2) {
    margin-top: 50px;
  }

  .resultBtnList > li,
  .resultBtnListSpecial li {
    width: 100%;
  }

  .resultBtnListSpecial li:not(:first-child) {
    margin-left: 0;
  }

  .resutOutlineList li a {
    width: 100%;
  }

  .resutOutlineListBest,
  .resutOutlineListBestShochu,
  .resutOutlineListSpecial {
    justify-content: center;
  }

  .resutOutlineListSpecial li a {
    width: 220px;
    margin-right: 0;
  }

  .resutOutlineListBest li,
  .resutOutlineListBestShochu li {
    width: 120px;
  }

  .awardTtl {
    text-align: center;
    font-size: 26px;
  }

  .awardTtl span {
    font-size: 60%;
  }

  .awardTtlBest {
    font-size: 26px;
    text-align: center;
  }

  .resultBottleList {
    justify-content: space-between;
  }

  .resultBottleList li {
    width: 48%;
    text-align: center;
  }

  .resultBottleList li:not(:nth-child(5n)) {
    margin-right: 0;
  }

  .resultBottleList li:nth-child(n+3),
  .resultBottleList li:nth-child(n+6) {
    margin-top: 20px;
  }

  .resultBottleList li p {
    font-size: 12px;
    line-height: 1.5;
  }

  .resultBottleList li p:not(:first-of-type),
  .resultBestCts dd p:not(:first-of-type) {
    font-size: 10px;
  }

  .resultBottleList li p span {
    font-size: 10px;
  }

  .resultBottleList li p span br {
    display: none;
  }

  .resultBestCts {
    margin-top: 10px;
  }

  .resultBestCts dt {
    width: 48%;
    margin: 5px auto 0;
  }

  .resultBestCts dd {
    width: 100%;
    margin-left: 0;
    line-height: 1.6;
    text-align: center;
  }

  .resultBestCts dd img {
    width: 48%;
    margin: 5px auto 5px;
  }

  .resultBestCts dd p:first-of-type {
    font-size: 14px;
  }

  .otherAwardBtn {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 50px;
  }
}

/**********殿堂入りボタン**********/
#dendoBnr,
#dendoBnr img {
  min-width: 100px !important;
  max-width: 250px !important;
  display: block;
}

#dendoBnr img {
  position: static !important;
  transform: translateY(0) !important;
  border: 1px solid #EDC074;
  margin-top: 20px;
  transition: 0.2s linear;
}

#dendoBnr img:hover {
  opacity: 0.6;
}

@media only screen and (max-width: 768px) {

  #dendoBnr,
  #dendoBnr img {
    min-width: 100% !important;
    max-width: 250% !important;
  }

  #dendoBnr img {
    margin-top: 10px;
  }

  #dendoBnr img:hover {
    opacity: 1;
  }
}

/**********受賞商品**********/
#winnersresult-block {
  display: none;
}

/****************************************
セミナー
****************************************/
.seminarWrap {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  text-size-adjust: 100%;
  text-align: justify;
  text-justify: inter-ideograph;
}

.seminarTtl {
  margin-top: 40px;
  margin-bottom: 0;
  font-size: 22px;
  font-weight: bold;
  font-family: YuMincho, '游明朝', "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif, Barrett;
  color: #9c6f31;
  border-bottom: 3px double #9c6f31;
  padding: 10px;
  letter-spacing: 1px;
  text-align: center;
}

.seminarText {
  margin-top: 10px;
  line-height: 1.8;
}

.seminerListWrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.seminerListWrap > li {
  width: 48%;
  border: 2px solid #9c6f31;
  padding: 15px 20px 50px;
  position: relative;
}

.seminerListWrap > li:nth-of-type(n+3) {
  margin-top: 40px;
}

.seminarCts dt {
  font-size: 18px;
  font-weight: bold;
  border-bottom: 1px solid #9c6f31;
  padding-bottom: 5px;
  line-height: 1.6;
  text-align: center;
}

.seminarCts dd {
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.7;
}

.seminarCts dd p {
  margin-bottom: 0;
}

.seminarCts dd img {
  display: block;
  margin: 10px 0;
}

.seminarCts dd ol {
  font-weight: bold;
  margin: 0;
  padding-left: 20px;
}

.seminarCts dd ol li {
  margin: 0;
}

.seminarCts dd ul {
  margin-top: 10px !important;
  padding-top: 10px;
  border-top: 1px solid #CCC;
  font-size: 12px;
}

.seminarCts dd ul li {
  text-indent: -1em;
  margin-left: 1em;
}

.seminarOrderBtn,
.seminarEndText {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  color: #FFF !important;
  padding: 5px;
}

.seminarOrderBtn {
  background-color: #9c6f31 !important;
  display: block;
  width: 150px;
  margin: auto;
}

.seminarEndText {
  background-color: #C00000;
  margin: 0 20px;
}

.seminarNoteCts {
  margin: 30px 0 100px;
  border: 1px solid #CCC;
  padding: 20px;
}

.seminarNoteCts dt {
  border-left: 5px solid #9c6f31;
  font-weight: bold;
  padding-left: 10px;
}

.seminarNoteCts dt:not(:first-child) {
  margin-top: 15px;
}

.seminarNoteCts dd {
  margin-top: 5px;
  font-size: 13px;
}

.seminarNoteCts dd a {
  display: inline-block;
  background-color: #000;
  margin-top: 5px;
  color: #FFF;
  padding: 10px 15px;
  font-weight: bold;
  line-height: 1;
  font-size: 12px;
}

.seminarNoteCts dd ul li {
  text-indent: -1em;
  margin-left: 1em;
}

@media only screen and (max-width: 768px) {
  .seminarTtl {
    margin-top: 20px;
    font-size: 18px;
    line-height: 1.4;
  }

  .seminarText {
    line-height: 1.6;
  }

  .seminerListWrap > li {
    width: 100%;
    border: 1px solid #9c6f31;
    padding: 15px 15px 10px;
  }

  .seminerListWrap > li:nth-of-type(n+3) {
    margin-top: 0;
  }

  .seminerListWrap > li:not(:first-of-type) {
    margin-top: 20px;
  }

  .seminarCts dt {
    font-size: 16px;
    line-height: 1.5;
  }

  .seminarCts dd {
    font-size: 12px;
    line-height: 1.6;
  }

  .seminarCts dd ol li {
    margin-top: 5px;
    line-height: 1.4;
  }

  .seminarOrderBtn,
  .seminarEndText {
    position: static;
    margin-top: 10px !important;
  }

  .seminarEndText {
    margin: 0;
  }

  .seminarNoteCts {
    margin: 30px 0 50px;
  }
}

/****************************************
スポンサー
****************************************/
.sponsorWrap {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  text-size-adjust: 100%;
  text-align: justify;
  text-justify: inter-ideograph;
  padding: 50px 0;
}

.adCts dt {
  font-size: 18px;
  font-weight: bold;
  margin-top: 10px;
  border-bottom: 1px solid #CCC;
  padding-bottom: 10px;
}

.adCts dt:not(:first-child) {
  margin-top: 60px;
}

.adCts dd p {
  margin-top: 10px;
  margin-bottom: 0;
}

.guidebookLink {
  display: block;
  max-width: 200px;
  background-color: #000 !important;
  line-height: 1;
  text-align: center;
  color: #FFF !important;
  font-weight: bold;
  letter-spacing: 1px;
  padding: 10px 0;
  margin-top: 10px;
  font-size: 12px;
}

.guidebookLink i {
  margin-left: 5px;
}

.addList {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.addList li {
  text-align: center;
  width: 17%;
  margin-top: 20px;
}

.addList li p,
.standbanerList li p {
  line-height: 1.4;
}

.addList li p span,
.standbanerList li p span {
  font-size: 16px;
  display: block;
  font-weight: bold;
}

.sizeText {
  margin-top: 30px !important;
  line-height: 1.6;
  text-indent: -1em;
  margin-left: 1em;
}

.standbanerList {
  display: flex;
  flex-wrap: wrap;
}

.standbanerList li {
  width: 35%;
  text-align: center;
  margin-top: 20px;
}

.standbanerList li:first-child {
  margin-right: 20px;
}

.standbanerList li:first-child img {
  border: 1px solid #CCC;
}

.contactBtn {
  display: block;
  margin-top: 20px;
  text-align: center;
  max-width: 250px;
  background-color: #9C6F31 !important;
  color: #FFF !important;
  padding: 10px 0;
  font-size: 16px;
  font-weight: bold;
  border-radius: 50px;
  letter-spacing: 1px;
}

.contactBtn i {
  margin-left: 5px;
}

@media only screen and (max-width: 768px) {
  .sponsorWrap {
    padding: 30px 0;
  }

  .adCts dt:not(:first-child) {
    margin-top: 40px;
  }

  .adCts dd p {
    line-height: 1.6;
  }

  .adCts dd p br {
    display: none;
  }

  .addList li {
    width: 47%;
  }

  .addList li p,
  .standbanerList li p {
    font-size: 12px;
    line-height: 1.4;
    margin-top: 5px;
  }

  .standbanerList li {
    width: 100%;
  }

  .contactBtn {
    max-width: 100%;
  }
}

/****************************************
パートナーズ
****************************************/
.partnersWrap {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  text-size-adjust: 100%;
  text-align: justify;
  text-justify: inter-ideograph;
  padding: 50px 0;
}

.partnersCts {
  padding-bottom: 50px;
}

.partnersCts > dt {
  color: #9C6F31;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 1px;
  display: flex;
  align-items: center;
}

.partnersCts > dt:after {
  border-top: 1px solid #9C6F31;
  content: "";
  display: inline; /* for IE */
  flex-grow: 1;
}

.partnersCts > dt:after {
  margin-left: 10px;
}

.partnersCts > dt:before {
  content: "●";
}

.partnersCts > dt:not(:first-child) {
  margin-top: 40px;
}

.partnersCts > dd {
  margin-top: 10px;
}

.partnersCts > dd p {
  margin-bottom: 0;
}

.partnersCts > dd > ul li {
  text-indent: -1.3em;
  margin-left: 1.3em;
  font-weight: 600;
}

.partnersCts > dd > ul > li:before {
  content: "■";
}

.partnersCts > dd > ul li:not(:first-child) {
  margin-top: 5px;
}

.partnersCts > dd > ol {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: yourDefinition;
}

.partnersCts > dd > ol > li:not(:first-child) {
  margin-top: 30px;
}

.partnersCts > dd > ol > li p:first-child {
  padding-left: 30px;
  text-indent: -30px;
}

.partnersCts > dd > ol > li > p:first-child {
  font-weight: 600;
  font-size: 18px;
}

.partnersCts > dd > ol > li > p:first-child:before {
  counter-increment: yourDefinition;
  content: counter(yourDefinition);
  display: inline-block;
  width: 22px;
  height: 22px;
  line-height: 22px;
  text-align: center;
  color: white;
  font-weight: 600;
  text-indent: 0;
  background: #000;
  border-radius: 100%;
  font-size: 13px;
  vertical-align: 10%;
}

.partnersCts > dd ol li p:not(:first-child) {
  margin-top: 5px;
  margin-left: 25px;
}

.partnersCts > dd img {
  max-width: 350px !important;
  display: block;
  margin-top: 10px !important;
}

.partnersPopList,
.popExam {
  display: flex;
  flex-wrap: wrap;
  margin-left: 25px;
}

.partnersPopList > li {
  width: 35%;
  margin-top: 10px;
  margin-right: 50px;
}

.partnersPopList li p {
  font-size: 16px;
  font-weight: 600;
}

.partnersPopListCts {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.partnersPopListCts dt {
  width: 25%;
}

.partnersPopListCts dd {
  width: 70%;
}

.partnersPopListCts dd a {
  display: block;
  text-align: center;
  background-color: #9C6F31;
  margin-top: 10px;
  padding: 10px 0;
  color: #FFF;
  position: relative;
  line-height: 1.2;
  font-weight: 600;
}

.partnersPopListCts dd a span {
  font-size: 80%;
  font-weight: 500;
  margin-left: 5px;
}

.partnersPopListCts dd a i {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}

.popExam li img {
  margin-top: 5px !important;
}

.popExam li:first-child {
  width: 30%;
  margin-right: 10px;
}

.popExam li:last-child {
  width: 15%;
}

.popExam li span {
  display: block;
  text-align: center;
  line-height: 1.4;
  font-size: 12px;
  margin-top: 5px;
}

.imgSmall {
  width: 20% !important;
}

.orderBtn {
  display: block;
  background-color: #000 !important;
  color: #FFF !important;
  text-align: center;
  font-weight: 600;
  padding: 5px;
  margin-top: 10px;
  width: 180px;
}

.orderBtn i {
  margin-left: 5px;
}

.formBtn {
  display: block;
  width: 210px;
  background-color: #9C6F31 !important;
  color: #FFF !important;
  text-align: center;
  margin-top: 10px;
  padding: 5px 10px;
  font-size: 16px;
  font-weight: bold;
  border-radius: 50px;
  letter-spacing: 1px;
}

.formBtn i {
  margin-left: 5px;
}

.partnersNote {
  font-weight: normal;
  font-size: 80%;
}

.partnersListLink {
  display: block;
  margin-top: 15px;
  background-color: #000 !important;
  text-align: center;
  color: #FFF !important;
  width: 200px;
  padding: 5px;
  font-weight: 500;
}

.partnersListLink i {
  margin-left: 10px;
}

@media only screen and (max-width: 768px) {
  .partnersWrap {
    padding: 30px 0;
  }

  .partnersCts > dt {
    font-size: 16px;
  }

  .partnersCts > dt:not(:first-child) {
    margin-top: 20px;
  }

  .partnersCts > dd {
    margin-top: 10px;
    line-height: 1.6;
  }

  .partnersCts > dd > ol > li:not(:first-child) {
    margin-top: 20px;
  }

  .partnersCts > dd ol li p:first-child:before {
    line-height: 22px;
  }

  .partnersCts > dd img {
    max-width: 100% !important;
  }

  .partnersPopList > li {
    width: 100%;
    margin-right: 0;
  }

  .partnersPopListCts dt {
    width: 25%;
    margin: auto;
  }

  .partnersPopListCts dd {
    width: 100%;
  }

  .popExam {
    justify-content: space-between;
  }

  .popExam li:first-child {
    width: 60%;
  }

  .popExam li:last-child {
    width: 30%;
  }

  .popExam li span {
    display: block;
    text-align: center;
    line-height: 1.4;
    font-size: 12px;
    margin-top: 5px;
  }

  .imgSmall {
    width: 50% !important;
    display: block;
    margin: auto;
  }

  .orderBtn {
    width: 150px;
  }

  .formBtn {
    width: 100%;
  }
}

/**********パートナーズ特典**********/
.partnersWrap h3 {
  text-align: center;
  font-size: 20px;
  display: flex;
  align-items: center;
  font-weight: bold;
  letter-spacing: 1px;
}

.partnersWrap h3:before,
.partnersWrap h3:after {
  border-top: 1px solid #333333;
  content: "";
  display: inline; /* for IE */
  flex-grow: 1;
}

.partnersWrap h3:before {
  margin-right: 1em;
}

.partnersWrap h3:after {
  margin-left: 1em;
}

.damyText {
  font-size: 16px;
  font-weight: bold;
  margin-top: 30px;
  text-align: center;
  line-height: 1.6;
}

.damyText + .contactBtn {
  margin: auto;
  margin-top: 30px;
  margin-bottom: 200px;
}

/**********パートナーズ一覧**********/
.partnersListWrap {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  text-size-adjust: 100%;
  text-align: justify;
  text-justify: inter-ideograph;
  padding-bottom: 100px;
}

.partnersListWrap p {
  margin-bottom: 0;
}

.partnersListTtl {
  color: #9C6F31;
  text-align: left;
  font-size: 20px;
  letter-spacing: 2px;
  display: flex;
  align-items: center;
  padding-top: 30px;
  margin-bottom: 0;
}

.partnersListTtl:not(:first-of-type) {
  margin-top: 30px;
}

.partnersListTtl:after {
  border-top: 1px dotted #9C6F31;
  content: "";
  display: inline; /* for IE */
  flex-grow: 1;
}

.partnersListTtl:after {
  margin-left: 10px;
}

.partnersList {
  display: flex;
  flex-wrap: wrap;
}

.partnersList li {
  border: 1px solid #CCC;
  margin-top: 15px;
  padding: 10px 15px 15px;
  width: 32%;
  letter-spacing: 1px;
}

.partnersList li:not(:nth-child(3n)) {
  margin-right: 2%;
}

.partnersList li span {
  font-size: 10px;
  background-color: #000;
  color: #FFF;
  display: inline-block;
  padding: 3px 10px;
  line-height: 1;
}

.partnersList li p:first-of-type {
  font-size: 16px;
  line-height: 1.4;
  margin-top: 5px;
}

.partnersList li p:last-of-type {
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.6;
}

@media only screen and (max-width: 768px) {
  .partnersListWrap {
    padding-bottom: 50px;
  }

  .partnersListTtl {
    font-size: 18px;
  }

  .partnersListTtl:not(:first-of-type) {
    margin-top: 0;
  }

  .partnersList {
    justify-content: space-between;
  }

  .partnersList li {
    border: 1px solid #CCC;
    margin-top: 10px;
    padding: 5px 10px 10px;
    width: 100%;
  }

  .partnersList li:not(:nth-child(3n)) {
    margin-right: 0;
  }

  .partnersList li span {
    font-size: 10px;
    background-color: #000;
    color: #FFF;
    display: inline-block;
    padding: 3px 10px;
    line-height: 1;
  }

  .partnersList li p:last-of-type {
    margin-top: 5px;
  }
}

/****************************************
各種資料
****************************************/
/**********ガイドブック**********/
.materialsWrap {
  text-align: left;
  padding-bottom: 100px;
}

.materialsWrap h2:not(:first-of-type) {
  margin-top: 70px;
}

.guidebookList {
  display: flex;
  flex-wrap: wrap;
}

.guidebookList li {
  width: 23.5%;
  text-align: center;
}

.guidebookList li:not(:nth-child(4n)) {
  margin-right: 2%;
}

.guidebookList li:nth-child(n+5) {
  margin-top: 40px;
}

.guidebookList li p {
  font-size: 12px;
  line-height: 1.4;
  font-weight: bold;
  margin-top: 5px;
  margin-bottom: 0;
}

.buyBtn {
  display: block;
  background-color: #000 !important;
  color: #FFF !important;
  padding: 5px;
  font-weight: bold;
  margin-top: 10px;
  border-radius: 50px;
  font-size: 14px;
  position: relative;
}

.buyBtn i {
  position: absolute;
  top: 50%;
  right: 7%;
  transform: translateY(-50%);
}

@media only screen and (max-width: 768px) {
  .materialsWrap {
    padding-bottom: 50px;
  }

  .materialsWrap h2 {
    margin-bottom: 10px;
    padding-bottom: 0;
  }

  .materialsWrap h2:not(:first-of-type) {
    margin-top: 40px;
  }

  .guidebookList {
    justify-content: space-between;
  }

  .guidebookList li {
    width: 48%;
    margin-right: 0;
  }

  .guidebookList li:nth-child(n+3),
  .guidebookList li:nth-child(n+5) {
    margin-top: 20px;
  }

  .guidebookList li p {
    font-size: 12px;
  }

  .buyBtn {
    font-size: 13px;
  }
}

/**********パンフレット**********/
.pamphletList {
  display: flex;
  flex-wrap: wrap;
}

.pamphletList li {
  text-align: center;
}

.pamphletList li {
  width: 30%;
  margin-right: 20px;
}

@media only screen and (max-width: 768px) {
  .pamphletList {
    justify-content: space-between
  }

  .pamphletList li {
    width: 48%;
    margin-right: 0;
  }
}

/**********英語**********/
.englishFileList {
  display: flex;
  flex-wrap: wrap;
}

.englishFileList li {
  text-align: center;
  width: 25%;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1px;
  margin-right: 20px;
}

.englishFileList li span {
  display: block;
  font-size: 10px;
  font-weight: normal;
}

.englishFileList li a {
  display: block;
  background-color: #9c6f31;
  color: #FFF;
  padding: 10px 5px;
}

@media only screen and (max-width: 768px) {
  .englishFileList li {
    width: 100%;
    font-size: 14px;
    letter-spacing: 1px;
    margin-right: 0;
  }

  .englishFileList li:not(:first-child) a {
    margin-top: 10px;
  }
}

/****************************************
ジャパニーズの定義
****************************************/
.japaneseText,
.japaneseList,
.japaneseCts {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  text-size-adjust: 100%;
  text-align: justify;
  text-justify: inter-ideograph;
}

.japaneseText {
  margin-bottom: 0;
  line-height: 1.8;
}

.japaneseText span {
  font-weight: bold;
}

.japaneseList li {
  font-size: 16px;
  font-weight: bold;
  margin-top: 10px;
  text-indent: -1em;
  margin-left: 1em;
}

.japaneseList {
  border: 1px solid #CCC;
  padding: 5px 20px 15px !important;
  margin-top: 15px !important;
}

.japaneseList li span {
  font-weight: normal;
  font-size: 80%;
}

.japaneseCts dt {
  font-size: 18px;
  border-top: 2px solid #9c6f31;
  border-bottom: 1px solid #9c6f31;
  padding: 10px 0;
  color: #9c6f31;
  font-weight: bold;
  margin-top: 40px;
  line-height: 1.4;
}

.japaneseCts dt span {
  font-size: 80%;
  font-weight: normal;
}

.japaneseCts dd {
  margin-top: 10px;
}

.japaneseCts dd h3 {
  font-size: 16px;
  font-weight: bold;
  margin-top: 20px;
  color: #9c6f31;
  margin-bottom: 5px;
}

.japaneseCts dd p {
  margin-bottom: 0;
}

.japaneseCts dd ol {
  padding-left: 20px;
  margin-bottom: 0 !important;
}

.japaneseCts dd ol li {
  margin-top: 10px;
}

.japaneseCts dd ol li span {
  font-weight: bold;
}

.japaneseCts dd table {
  margin-top: 10px;
  margin-bottom: 10px;
}

.japaneseCts dd table th,
.japaneseCts dd table td {
  vertical-align: top;
  padding-top: 5px;
  padding-bottom: 5px;
}

.japaneseCts dd table th {
  width: 10px;
  white-space: nowrap;
  text-align: left;
  font-weight: bold;
}

.japaneseCts dd table td {
  padding-left: 15px;
}

.noteText {
  font-size: 12px;
  text-indent: -1em;
  margin-left: 1em;
}

.japaneseCts dd table + p {
  margin-bottom: 5px !important;
}

.qaBtn {
  margin-top: 40px;
  display: inline-block;
  background-color: #9c6f31 !important;
  color: #FFF !important;
  font-weight: bold;
  font-size: 16px;
  padding: 10px 20px;
}

.qaBtn i {
  margin-left: 10px;
}

@media only screen and (max-width: 768px) {
  .japaneseText {
    line-height: 1.6;
  }

  .japaneseList li {
    margin-top: 5px;
  }

  .japaneseList {
    padding: 5px 15px 10px !important;
    margin-top: 15px !important;
  }

  .japaneseCts dt {
    font-size: 16px;
    margin-top: 25px;
  }

  .japaneseCts dd h3 {
    margin-top: 15px;
  }

  .japaneseCts dd ol li {
    margin-top: 5px;
  }

  .japaneseCts dd table th,
  .japaneseCts dd table td {
    padding-top: 0;
    padding-bottom: 0;
    display: block;
  }

  .japaneseCts dd table th {
    width: 100%;
  }

  .japaneseCts dd table td {
    padding-top: 5px;
    padding-bottom: 10px;
    padding-left: 0;
  }
}

/****************************************
ジャパニーズの定義Q&A
****************************************/
.qaCts {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  text-size-adjust: 100%;
  text-align: justify;
  text-justify: inter-ideograph;
}

.qaCts dt,
.qaCts dd {
  position: relative;
  padding-left: 40px;
  line-height: 1.8;
}

.qaCts dt img,
.qaCts dd img {
  position: absolute;
  top: -2px;
  left: 0;
  width: 30px;
}

.qaCts dt {
  font-weight: bold;
}

.qaCts dt:not(:first-of-type) {
  margin-top: 20px;
}

.qaCts dd {
  margin-top: 15px;
}

.qaCts dd:not(:last-of-type) {
  padding-bottom: 20px;
  border-bottom: 1px dotted #9c6f31;
}

@media only screen and (max-width: 768px) {

  .qaCts dt,
  .qaCts dd {
    padding-left: 30px;
    line-height: 1.6;
  }

  .qaCts dt img,
  .qaCts dd img {
    width: 25px;
  }
}

/****************************************
主催団体
****************************************/
.groupCts {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  text-size-adjust: 100%;
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 14px;
  line-height: 1.6;
  padding-bottom: 100px;
}

.groupCts dt {
  font-size: 16px;
  font-weight: bold;
  margin-top: 30px;
  padding-bottom: 5px;
  border-bottom: 1px solid #9c6f31;
  letter-spacing: 1px;
  color: #9c6f31;
}

.groupCts dd p {
  margin-top: 10px;
  margin-bottom: 0;
}

.groupCts dd p span {
  font-size: 80%;
}

.groupCtsBtn {
  font-size: 12px;
  background-color: #000 !important;
  color: #FFF !important;
  display: inline-block;
  margin-top: 10px;
  padding: 5px 20px;
  border-radius: 50px;
}

.groupCtsBtn i {
  margin-left: 5px;
}

.groupCts dd table {
  width: 100%;
  margin-top: 15px;
}

.groupCts dd table th,
.groupCts dd table td {
  padding-top: 5px;
  padding-bottom: 5px;
  vertical-align: top;
}

.groupCts dd table th {
  font-weight: normal;
  border-right: 1px solid #CCC;
  width: 10px;
  white-space: nowrap;
  padding-right: 15px;
}

.groupCts dd table td {
  padding-left: 15px;
}

.mapBtn {
  font-size: 10px;
  line-height: 1;
  margin-top: 0;
  padding-left: 10px;
  padding-right: 10px;
  margin-left: 10px;
  vertical-align: -30%;
}

@media only screen and (max-width: 768px) {
  .groupCts {
    padding-bottom: 50px;
  }

  .groupCts dt {
    margin-top: 15px;
  }

  .groupCts dd p span {
    display: block;
    margin-top: 5px;
  }

  .groupCts dd table {
    margin-top: 0;
  }

  .groupCts dd table th,
  .groupCts dd table td {
    padding-top: 0;
    padding-bottom: 0;
    display: block;
  }

  .groupCts dd table th {
    border-right: none;
    width: 100%;
    padding-top: 10px;
    padding-right: 0;
    font-weight: bold;
  }

  .groupCts dd table th:before {
    content: "■"
  }

  .groupCts dd table td {
    padding-left: 0;
  }

  .mapBtn {
    font-size: 10px;
    margin-left: 5px;
  }
}

/****************************************
お問い合わせ
****************************************/
.addForm {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  text-size-adjust: 100%;
  text-align: justify;
  text-justify: inter-ideograph;
}

.addForm dt {
  font-weight: bold;
  font-size: 16px;
}

.addForm dt:not(:first-of-type) {
  margin-top: 25px;
}

.addForm dt span {
  display: inline-block;
  background-color: #006CD0;
  line-height: 1;
  color: #FFF;
  padding: 5px;
  font-size: 10px;
  margin-right: 5px;
  vertical-align: 30%;
}

.addForm dd {
  margin-top: 5px;
}

.addForm dd p {
  padding-bottom: 5px !important;
}

.requiredIcon {
  background-color: #D90003 !important;
}

.contactFooter {
  margin-top: 40px;
}

.privacyBtn {
  border: 1px solid #000;
  padding: 5px 10px;
  display: block;
  width: 240px;
  margin: auto;
}

.wpcf7 .ajax-loader {
  display: block !important;
  margin: 5px auto !important;
}

.wpcf7-spinner {
  display: none !important;
}

.addForm .wpcf7-not-valid {
  background-color: #FEE !important;
  border: solid 1px #E50000 !important;
}

.addForm .wpcf7-not-valid-tip {
  display: none;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  border: 1px solid #E50000;
  background-color: #E50000;
  text-align: center;
  color: #FFF;
  font-size: 16px;
  font-weight: bold;
}

.contactFooter + div.wpcf7-response-output {
  margin: 0 0 30px;
}

.addForm .wpcf7c-conf {
  background-color: #CCC !important;
}

.telReception {
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  padding: 15px;
}

.telReception dt {
  font-weight: bold;
  font-size: 16px;
}

.telReception dd p {
  margin-bottom: 0;
}

.telReception dd p:first-child {
  font-size: 24px;
  font-weight: bold;
  margin-top: 5px;
  margin-bottom: 5px;
}

.telReception dd p:first-child i {
  margin-right: 5px;
  color: #AAA;
}

.telReception dd p:last-child span {
  display: block;
  font-size: 80%;
}

@media only screen and (max-width: 768px) {
  .contactFooter {
    margin-top: 20px;
  }

  .addForm dd .birthSelect:not(:first-of-type) {
    margin-left: 0;
    margin-top: 5px;
  }

  .telReception {
    padding: 10px;
  }

  .telReception dt {
    font-size: 14px;
  }

  .telReception dd p:first-child {
    font-size: 20px;
    font-weight: bold;
  }

  .telReception dd p:first-child i {
    margin-right: 5px;
    color: #AAA;
  }

  .telReception dd p:last-child {
    display: block;
    font-size: 80%;
  }
}

/**********パーツ**********/
.addForm input,
.addForm textarea,
.addForm select,
.addForm button {
  display: block;
}

.addForm input,
.addForm textarea,
.addForm select {
  padding: 10px;
  width: 100%;
}

.addForm input,
.addForm textarea {
  border: 1px solid #CCC;
  border-radius: 5px;
  font-size: 16px;
  box-sizing: border-box;
}

.addForm textarea {
  resize: vertical;
  height: 200px;
}

.addForm input:focus,
.addForm textarea:focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
}

.addForm input::-webkit-input-placeholder,
.addForm textarea::-webkit-input-placeholder {
  color: #BBB;
  font-size: 12px;
  letter-spacing: 1px;
}

.addForm input:-ms-input-placeholder,
.addForm textarea:-ms-input-placeholder {
  color: #BBB;
  font-size: 12px;
  letter-spacing: 1px;
}

.addForm input::-moz-placeholder,
.addForm textarea::-moz-placeholder {
  color: #BBB;
  font-size: 12px;
  letter-spacing: 1px;
}

.addForm input[type="radio"] {
  display: none;
}

.addForm .wpcf7-form-control.wpcf7-radio {
  display: flex;
  align-items: center;
}

.addForm span.wpcf7-list-item {
  margin-left: 0;
  margin-right: 5px;
}

.addForm input[type="radio"] + span,
.addForm .wpcf7c-conf-hidden + span {
  position: relative;
  cursor: pointer;
  display: inline-block;
  padding-left: 15px;
  margin-right: 5px;
  border: 1px solid #CCC;
  background-color: #FFF;
  padding: 10px 15px 10px 30px;
  border-radius: 5px;
  line-height: 1;
}

.addForm .wpcf7c-conf-hidden + span {
  background-color: #CCC !important;
}

.addForm .wpcf7-list-item-label {
  font-size: 16px;
}

.addForm input[type="radio"] + span:before,
.addForm .wpcf7c-conf-hidden + span:before {
  content: "";
  border-radius: 100%;
  border: 1px solid #CCC;
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  left: 5px;
  transform: translateY(-50%);
}

.addForm input[type="radio"]:checked + span:after,
.addForm .wpcf7c-conf-hidden + span:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 8px;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  background-color: #002e46;
  border-radius: 50%;
}

.addForm input[type="radio"]:checked + span:before,
.addForm .wpcf7c-conf-hidden + span:before {
  border: 1px solid #002e46;
}

.selectLabel {
  position: relative;
  border: 1px solid #CCC;
  border-radius: 5px;
  display: inline-block;
  background-color: #FFF;
  width: 100%;
}

.selectLabel .wpcf7-form-control-wrap {
  width: 100%;
}

.selectLabel:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f0dd";
  position: absolute;
  top: 45%;
  right: 5px;
  transform: translateY(-45%);
  color: #AAA;
  display: block;
  font-size: 120%;
  z-index: 2;
}

.addForm select {
  padding: 10px;
  color: inherit;
  width: 100%;
  cursor: pointer;
  position: relative;
  border: none;
  display: inline-block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  z-index: 1;
  font-weight: 500;
  font-size: 16px;
}

.addForm select::-ms-expand {
  display: none;
}

.addForm button {
  border: none;
  cursor: pointer;
  outline: none;
  appearance: none;
  margin: 10px 5px;
  background-color: #333;
  color: #FFF;
  font-size: 1.6rem;
  padding: 10px 0;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1;
  border-radius: 50px;
  width: 120px;
  transition: 0.2s linear;
}

.addForm button,
.addForm label {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}

.addForm button:hover {
  opacity: 0.6;
}

.submitBtn {
  text-align: center !important;
  margin-bottom: 50px;
}

.submitBtn input[type="submit"] {
  font-size: 16px;
  padding: 10px 20px;
  transition: 0.2s linear;
  cursor: pointer;
  background-color: #000;
  color: #FFF;
  border: none;
  font-weight: bold;
  border-radius: 5px;
}

.submitBtn input[type="submit"]::-webkit-search-decoration {
  display: none;
}

.submitBtn input[type="submit"]::focus {
  outline-offset: -2px;
}

.submitBtn input[type="submit"]:hover {
  opacity: 0.6;
}

@media only screen and (max-width: 768px) {
  .submitBtn {
    margin-bottom: 20px;
  }

  .submitBtn input[type="submit"] {
    font-size: 14px;
    padding: 10px 15px;
    width: 100%;
  }

  .submitBtn input[type="submit"]:hover {
    opacity: 1;
  }
}

/****************************************
記事
****************************************/
.articleListWrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  text-size-adjust: 100%;
  text-align: justify;
  text-justify: inter-ideograph;
}

.articleListWrap > li {
  margin-top: 30px;
}

.articleListWrap li img {
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0px;
  padding: 0px;
  border: none;
  vertical-align: top;
}

.articleListWrap > li:first-child {
  width: 70%;
  margin-bottom: 50px;
}

.articleListWrap > li:last-child {
  width: 26%;
}

.articleNumber {
  text-align: right;
  font-size: 13px;
  margin-bottom: 5px;
}

.articleList {
  border-bottom: 1px solid #CCC;
}

.articleList li {
  padding: 20px 0;
  border-top: 1px solid #CCC;
  position: relative;
}

.articleListCts {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.articleListCts dt {
  width: 40%;
  height: 200px;
  overflow: hidden;
}

.articleListCts dd {
  width: 57%;
}

.articleListCts dd p {
  margin-top: 5px;
  margin-bottom: 0 !important;
}

.articleCategory {
  border: 1px solid #000;
  display: inline-block;
  font-size: 13px;
  padding: 5px;
  line-height: 1;
  margin-left: auto;
}

.articleDay {
  position: absolute;
  top: 5px;
  right: 0;
  font-size: 12px;
  color: #9c6f31;
  font-weight: bold;
}

.articleTtl {
  font-weight: bold;
  font-size: 16px;
}

.articleText {
  font-size: 14px;
  line-height: 1.6;
}

.articleContinueBtn {
  display: block;
  width: 120px;
  margin-left: auto;
  text-align: center;
  background-color: #000 !important;
  color: #FFF !important;
  font-size: 13px;
  line-height: 1;
  padding: 5px;
  margin-top: 10px;
}

.articleList + div {
  margin-top: 10px;
}

.backNextBtn {
  margin-top: 50px !important;
  display: flex;
  justify-content: space-between;
}

.backNextBtn li {
  width: 120px;
}

.backNextBtn li a {
  text-decoration: none !important;
  display: block;
  background-color: #000;
  color: #FFF;
  text-align: center;
  font-size: 14px;
  padding: 10px !important;
  line-height: 1;
}

.backListBtn {
  display: block;
  width: 150px;
  font-weight: bold;
  text-align: center;
  margin: 30px auto 0;
  background-color: #000 !important;
  color: #FFF !important;
  padding: 5px;
  font-size: 14px;
}

.articleRanking dt {
  font-weight: bold;
  border-bottom: 2px solid #000;
  font-size: 16px;
}

.articleSingle {
  position: relative;
  padding-top: 30px;
}

.articleSingle img {
  max-width: 350px !important;
}

.link-more {
  display: none !important;
}

@media only screen and (max-width: 768px) {
  .articleListWrap > li {
    margin-top: 20px;
  }

  .articleListWrap > li:first-child,
  .articleListWrap > li:last-child {
    width: 100%;
  }

  .articleNumber {
    font-size: 12px;
  }

  .articleList li {
    padding: 10px 0;
  }

  .articleListCts dt,
  .articleListCts dd {
    width: 100%;
  }

  .articleCategory {
    font-size: 12px;
    margin-top: 5px;
  }

  .articleTtl {
    font-weight: bold;
    font-size: 16px;
    line-height: 1.6;
  }

  .articleContinueBtn {
    display: block;
    width: 120px;
    margin-right: auto;
  }

  .articleSingle {
    padding-top: 0;
  }

  .articleRanking dd {
    padding-bottom: 50px;
  }
}

/****************************************
千夜一夜
****************************************/
#twscMagazine {
  background-color: #FBFBFB;
  min-height: 100vh !important;
  display: flex;
  flex-direction: column;
}

.ctsWrap {
  flex: 1;
}

/**********トップ**********/
.mainMagazine {
  background-image: url("../img/magazine/bg_top.svg");
  background-repeat: repeat;
  height: 250px;
  color: #FFF;
  letter-spacing: 1px;
  position: relative;
}

.mainMagazine h1 {
  width: 90%;
  max-width: 220px;
  position: absolute;
  text-align: center;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  margin: auto;
  line-height: 1;
}

.mainMagazine h1 a {
  transition: 0.2s linear;
}

.mainMagazine h1 a:hover {
  opacity: 0.6;
}

.mainMagazine h1 a img {
  width: 100%;
}

.twscLogo {
  position: absolute;
  top: 15px;
  right: 20px;
  z-index: 2;
  transition: 0.2s linear;
}

.twscLogo:hover {
  opacity: 0.6;
}

.twscLogo img {
  width: 130px;
}

.copyWrap {
  background-color: #221573;
  color: #FFF;
  padding: 5px;
}

.copyWrap p {
  width: 90%;
  max-width: 960px;
  line-height: 1.6;
  font-weight: bold;
  margin: auto;
  letter-spacing: 1px;
}

.magazineWrap {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  text-size-adjust: 100%;
  text-align: justify;
  text-justify: inter-ideograph;
  padding: 40px 0;
  letter-spacing: 1px;
}

.magazineWrap h2 {
  font-size: 24px;
  color: #4D4397;
  position: relative;
}

.articleCount {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  font-size: 12px;
  border: 1px solid #6355A1;
  line-height: 1;
  padding: 5px 10px;
  display: block;
  font-weight: 500;
}

@media only screen and (max-width: 768px) {
  .mainMagazine {
    height: 200px;
  }

  .mainMagazine h1 {
    max-width: 200px;
  }

  .mainMagazine h1 a:hover {
    opacity: 1;
  }

  .twscLogo {
    right: 0;
    left: 5%;
    text-align: left;
  }

  .twscLogo:hover {
    opacity: 1;
  }

  .twscLogo img {
    width: 60px;
  }

  .copyWrap p {
    font-size: 12px;
  }

  .magazineWrap {
    padding: 30px 0 120px;
  }
}

/**********コンテンツ**********/
.divisionList {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.divisionList > li:first-child {
  width: 77%;
}

.divisionList > li:last-child {
  width: 20%;
}

.magazineArticleList {
  display: flex;
  flex-wrap: wrap;
}

.magazineArticleList > li {
  margin-top: 15px;
  position: relative;
  width: 30%;
  padding-bottom: 45px;
  border-bottom: 1px dotted #CCC;
}

.magazineArticleList > li:not(:nth-child(3n)) {
  margin-right: 5%;
}

.magazineArticleCts dt {
  position: relative;
  overflow: hidden;
  padding-top: 65%;
  border-radius: 5px;
}

.magazineArticleCts dt img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: auto;
  transform: translate(-50%, -50%);
}

.magazineArticleCts dd {
  margin-top: 5px;
}

.magazineCategory a,
#magazineCategorySingle {
  font-size: 10px !important;
  border: 1px solid #4D4397;
  line-height: 1;
  padding: 5px;
  display: inline-block;
  width: auto;
  color: #4D4397 !important;
  font-weight: 500;
  margin-top: 5px;
}

#magazineCategorySingle {
  position: absolute;
  top: 0;
  line-height: 1.2;
}

.magazineDay {
  font-size: 12px;
  color: #AAA;
  letter-spacing: 0;
  font-weight: 500;
}

.magazineTtl {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
}

.magazineText {
  line-height: 1.6;
  font-size: 13px;
  margin-top: 5px;
}

.magazineMoreBtn {
  position: absolute;
  right: 0;
  bottom: 15px;
  display: block;
  margin-left: auto;
  background-color: #4D4397 !important;
  text-align: center;
  color: #FFF !important;
  font-size: 10px;
  width: 55px;
  border-radius: 50px;
  font-weight: 600;
  line-height: 1;
  padding: 5px 0;
}

.magazineMoreBtn i {
  margin-left: 2px;
}

.pagiNationWrap {
  text-align: center;
  margin-top: 30px;
}

#magazineFooter {
  background-color: #000;
  color: #FFF;
  font-size: 10px;
  line-height: 1.4;
  padding: 10px 5%;
  letter-spacing: 1px;
  margin-top: auto;
}

@media only screen and (max-width: 768px) {

  .divisionList > li:first-child,
  .divisionList > li:last-child {
    width: 100%;
  }

  .divisionList > li:last-child {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid #CCC;
  }

  .magazineArticleList {
    justify-content: space-between;
  }

  .magazineArticleList > li {
    width: 47%;
    margin-top: 10px;
  }

  .magazineArticleList > li:not(:nth-child(3n)) {
    margin-right: 0%;
  }

  #magazineCategorySingle {
    position: static;
  }

  #magazineFooter {
    padding: 5px 5%;
  }
}

/**********検索**********/
.serachResultTtl {
  font-size: 18px;
  font-weight: 600;
  color: #4D4397;
  border-bottom: 1px solid #4D4397;
  padding-bottom: 10px;
  margin-top: 5px;
  line-height: 1.4;
}

.serachResultTtl span {
  font-size: 120%;
  vertical-align: -5%;
}

.magazineArticleListSearch li {
  width: 100%;
  padding-bottom: 25px;
}

.magazineArticleListSearch > li:not(:nth-child(3n)) {
  margin-right: 0;
}

.magazineArticleCtsSearch {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start;
}

.magazineArticleCtsSearch dt {
  width: 30%;
  margin-top: 5px;
  padding-top: 20%;
}

.magazineArticleCtsSearch dd {
  width: 68%;
}

.magazineSearchText {
  font-size: 12px;
  margin-top: 5px;
  line-height: 1.8;
  text-indent: -1em;
}

.searchForm {
  position: relative;
  border: 1px solid #4D4397;
  padding: 5px 30px 5px 10px;
  border-radius: 50px;
  overflow: hidden;
  margin-top: 20px;
  line-height: 1.4;
  font-size: 16px;
  background-color: #FFF;
}

.searchForm input[type="text"] {
  border: none;
  font-family: 'Noto Sans Japanese', sans-serif !important;
}

.searchForm input[type="text"]:focus {
  outline: 0;
}

.searchForm button {
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
  cursor: pointer;
  font-family: "Font Awesome 5 Free";
  font-size: 16px;
  border: none;
  background: none;
  color: #4D4397;
  outline: none;
  transition: 0.2s linear;
}

.searchForm button:hover {
  opacity: 0.6;
}

.searchHighlight {
  background-color: #FFE472;
}

@media only screen and (max-width: 768px) {
  .serachResultTtl {
    text-align: center;
  }

  .serachResultTtl span:first-of-type {
    display: block;
  }

  .magazineArticleListSearch li {
    width: 48%;
    padding-bottom: 45px;
  }

  .magazineArticleCtsSearch {
    align-items: stretch;
  }

  .magazineArticleCtsSearch dt {
    width: 100%;
    margin-top: 0;
    padding-top: 65%;
  }

  .magazineArticleCtsSearch dd {
    width: 100%;
  }

  .magazineSearchText {
    display: none;
  }

  .searchForm button:hover {
    opacity: 1;
  }
}

/**********記事**********/
.articleSingleMagazine {
  position: relative;
  padding-top: 30px;
}

.articleSingleMagazine .articleTtl {
  font-size: 20px;
  margin-top: 5px;
  line-height: 1.6;
}

.articleSingleMagazine .articleDay {
  letter-spacing: 0;
  font-weight: 500;
  margin-top: 0 !important;
  color: #AAA;
}

.articleSingleMagazine p {
  margin-top: 15px;
  line-height: 2;
}

.articleSingleMagazine p:nth-child(n+4) {
  margin-top: 30px;
}

.articleSingleMagazine span,
.articleSingleMagazine img {
  max-width: 350px !important;
  display: block;
}

.articleSingleMagazine span {
  font-size: 12px;
  line-height: 1.6;
  margin-top: 5px;
}

.articleSingleMagazine img {
  margin-top: 30px;
}

.articleSingleMagazine a:not(.backListBtn) {
  font-weight: bold;
  text-decoration: underline;
}

@media only screen and (max-width: 768px) {
  .articleSingleMagazine {
    padding-top: 0;
  }
}

/**********カテゴリー**********/
#categoryList li {
  margin-top: 5px;
}

#categoryList li a {
  display: block;
  border: 1px solid #4D4397;
  border-radius: 5px;
  padding: 5px 30px 5px 25px;
  font-weight: 500;
  color: #4D4397;
  position: relative;
  font-size: 13px;
}

#categoryList li a:before {
  content: "■";
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  color: #4D4397;
}

#categoryList li a span {
  display: block;
  background-color: #4D4397;
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
  color: #FFF;
  text-align: center;
  font-size: 10px;
  line-height: 26px;
  width: 26px;
  border-radius: 50%;
}

.btn-cat a {display:inline-block;background:#9C6F31;text-decoration:none;color:#fff!important;padding:8px 20px;border-radius:50px}
.table-cat {width:100%;margin:30px 0;border-right:1px solid #333;border-bottom:1px solid #333;}
.table-cat th,.table-cat td {border-left:1px solid #333;border-top:1px solid #333;padding:5px}
.table-cat th {background:#ccc;}

@media only screen and (max-width: 768px) {
  #categoryList li a {
    padding: 10px 30px 10px 25px;
  }
}

/****************************************
ページネーション
****************************************/
.wp-pagenavi {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.wp-pagenavi a,
.wp-pagenavi span {
  color: #4D4397 !important;
  margin: 0 2px;
  white-space: nowrap;
  transition: 0.2s linear;
  text-align: center;
  text-decoration: none;
  border: 1px solid #4D4397;
  font-size: 10px;
  line-height: 1;
  padding: 5px 10px;
  margin-top: 5px;
}

.wp-pagenavi a:hover,
.wp-pagenavi span.current {
  color: #FFF !important;
  background-color: #4D4397;
}

/****************************************
SPナビゲーション
****************************************/
#spNaviAllWrap {
  display: none;
}

@media only screen and (max-width: 768px) {
  #navi {
    display: none;
  }

  #spNaviAllWrap {
    display: block;
  }
}

.spNaviWrap {
  position: fixed;
  z-index: 300;
  top: 0;
  width: 200px;
  height: 100%;
  background-color: #FFF;
  padding: 0 20px 15px;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  box-sizing: border-box;
}

.spNavi {
  text-align: center;
  margin: 0;
  line-height: 1.2;
  padding: 10px 0;
}

.spNavi > li {
  border-bottom: 1px solid #9c6f31;
  padding: 0 10px;
}

.spNavi > li a {
  display: block;
  width: 100%;
  position: relative;
  text-decoration: none;
  font-size: 14px;
  padding: 5px 0 7px;
  margin: 5px 0;
}

.spNavi > li a.current {
  color: #9c6f31;
}

.spNavi > li a:not(:last-child) {
  border-bottom: 1px dotted #9c6f31;
}

.spNavi > li a span {
  display: block;
  font-size: 10px;
  margin-bottom: 5px;
  opacity: 0.6;
  letter-spacing: 1px;
}

.drawerMenu-overlay {
  position: fixed;
  z-index: 200;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
}

.drawerMenu-open .drawerMenu-overlay {
  display: block;
}

.drawerMenuRight nav {
  right: -200px;
  transition: right .6s cubic-bezier(.19, 1, .22, 1);
}

.drawerMenuRight.drawerMenu-open nav,
.drawerMenuRight.drawerMenu-open navbar .drawerMenuBtn {
  right: 0;
}

.drawerMenuRight.drawerMenu-open .drawerMenuBtn {
  right: 200px;
}

.drawerMenuBtn {
  position: fixed;
  top: 12px;
  right: 10px;
  z-index: 250;
  width: 50px;
  height: 50px;
  transition: .2s linear;
  cursor: pointer;
  padding: 15px 10px;
}

.drawerMenuBtnBar {
  position: relative;
  display: block;
  margin-top: 7px;
}

.drawerMenuBtnBar,
.drawerMenuBtnBar:after,
.drawerMenuBtnBar:before {
  width: 100%;
  height: 2px;
  transition: all .6s cubic-bezier(.19, 1, .22, 1);
  background-color: #000;
}

.drawerMenuBtnBar:after,
.drawerMenuBtnBar:before {
  position: absolute;
  top: -10px;
  left: 0;
  content: ' ';
}

.drawerMenuBtnBar:after {
  top: 10px;
}

.drawerMenu-open .drawerMenuBtn,
.drawerMenu-open .drawerMenuBtnBar {
  background-color: transparent;
}

.drawerMenu-open .drawerMenuBtnBar:after,
.drawerMenu-open .drawerMenuBtnBar:before {
  top: 0;
  background-color: #FFF;
}

.drawerMenu-open .drawerMenuBtnBar:before {
  transform: rotate(45deg);
}

.drawerMenu-open .drawerMenuBtnBar:after {
  transform: rotate(-45deg);
}

/****************************************
tasting
****************************************/
.tit-tasting {background:#946f37;display:inline-block;padding:5px 10px;color:#fff;font-size:18px;margin:10px 0 20px;font-weight:normal}
.tit-tasting2 {color:#946f37;font-size:1.2em;margin-bottom:5px;}
.catch-tasting{font-size:28px;color:#946f37;font-family: "Noto Serif JP", serif;font-weight:bold;line-height:30px}
.img-tasting {width:60%;margin:20px 0;}
.txt-tasting-price {font-size:30px;font-weight:bold;margin-bottom:20px}
.txt-tasting-price .txt-ss {font-size:12px;font-weight:normal;line-height:13px}
.tasting-contents {border:2px #946f37 solid;padding:25px;border-radius:25px;}
.tasting-box {letter-spacing:-.4em;padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid #333}
.tasting-box-in {letter-spacing:normal;}
.tasting-box-left{letter-spacing:normal;width:54%;margin-right:3%;display:inline-block;/display:inline;/zoom:1;vertical-align:middle;}
.tasting-box-right{letter-spacing:normal;width:43%;display:inline-block;/display:inline;/zoom:1;vertical-align:middle;}
.tasting-box-left2{letter-spacing:normal;width:67%;margin-right:3%;display:inline-block;/display:inline;/zoom:1;vertical-align:middle;}
.tasting-box-right2{letter-spacing:normal;width:30%;display:inline-block;/display:inline;/zoom:1;vertical-align:middle;}
div.tasting-box:last-child {border-bottom:none;margin-bottom:0}

@media screen and (max-width:980px) {
.img-tasting {width:80%;}
}
@media screen and (max-width:767px) {
.img-tasting {width:100%;}
.tasting-box-left{width:100%;margin-right:0%;margin-bottom:10px;}
.tasting-box-right{width:100%;}
.tasting-box-left2{width:100%;margin-right:0%;margin-bottom:10px;}
.tasting-box-right2{width:100%;}
}


/****************************************
404
****************************************/
.notFoundCts {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  transform: translateY(-50%);
  margin: auto;
  margin-top: -80px;
}

.notFoundCts dt {
  font-size: 20px;
  font-weight: 600;
}

.notFoundCts dd {
  margin-top: 30px;
}

.notFoundCts dd a {
  display: block;
  margin-top: 5px;
}
