@charset "UTF-8";

/*CSSDocument*/


/* share
===============================================================*/

.clearfix:after {
content: " ";  
display: block; 
visibility: hidden; 
clear: both; 
height: 0.1px; 
font-size: 0.1em; 
line-height: 0; 
}
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */


.clear{ clear:both;}
@media screen and (max-width: 1200px) {
}

main {
  font-family: "Noto Sans JP", sans-serif;
}

/* 共通パーツ */
.c-fixedBg {
  position: fixed;
  /* background-image: url('../images/bg.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; */
  background-color: #00267a;
  top: 90px;
  left: 0;
  width: 100%;
  height: calc(100vh - 90px);
  z-index: -1;
}
.c-upperLayer {
  position: relative;
  z-index: 11;
}
.c-secLabel {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
  text-align: left;
}
.c-secLabel.c-secLabel--small {
  font-size: 24px;
}
.c-secLabel span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: linear-gradient(to right,  #ffc610 0%,#d9c61a 29%,#19c354 50%,#00a2ff 76%,#0088ff 100%);
  color: #fff;
  min-height: 48px;
  border-radius: 25px;
  padding: 2px 50px 4px;
  box-sizing: border-box;
}
.c-secLabel.c-secLabel--small span {
  min-height: 40px;
  border-radius: 18px;
  padding: 3px 30px 4px;
}
.c-movieWrap {

}
.c-movie {
  position: relative;
  height: 0;
  padding-top: 56.25%;
  overflow: hidden;
  margin: 0 auto;
}
.c-movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 768px){
  .c-fixedBg {
    /* background-image: url('../images/bg.png');
    background-repeat: no-repeat;
    background-position: top left;
    background-size: auto 100%; */
    top: 60px;
    left: 0;
    width: 100%;
    height: calc(100vh - 60px);
  }
  .c-secLabel {
    font-size: 20px;
  }
  .c-secLabel.c-secLabel--small {
    font-size: 16px;
    line-height: 1.2;
  }
  .c-secLabel span {
    min-height: 36px;
    border-radius: 25px;
    padding: 2px 30px 4px;
  }
  .c-secLabel.c-secLabel--small span {
    min-height: 40px;
    border-radius: 28px;
    padding: 3px 30px 3px;
  }
}

/* FV */
.p-fv {
  background-image: url('../images/kv_bg.jpg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 100%;
  height: calc(min(60.41vw, 1160px) - 90px);
  position: relative;
  overflow: hidden;
}
.p-fv::before {
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  top: -260px;
  margin: auto;
  background-image: url('../images/kv_bg_deco_top.png');
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: cover;
  width: 1020px;
  height: 486px;
}
.p-fv::after {
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  bottom: 0px;
  margin: auto;
  background-image: url('../images/kv_bg_deco_bottom.png');
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: cover;
  width: 100vw;
  height: 15.29vw;
}
.p-fvBgMovie {
  position: absolute;
  z-index: 0;
  object-fit: cover;
  width:100%;
  height:100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.p-fvInner {
  position: relative;
  max-width: 1920px;
  margin: 0 auto;
  padding: 100px 40px 50px;
  box-sizing: border-box;
  height: min(54.68vw, 1050px);
  display: flex;
}
.p-fv__main {
  position: relative;
  text-align: left;
  width: min(44vw, 845px);
  margin-top: 20px;
  z-index: 11;
}
.p-fvCatch {
  font-size: min(2.23vw, 43px);
  font-weight: 700;
  line-height: 1.3;
  color: #DBFBFF;
  margin-bottom: 30px;
}
.p-fvTitle {
  width: 96%;
}
.p-fvSubTitle {
  font-size: min(2.1875vw, 42px);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .1em;
  color: #DBFBFF;
  margin: 30px auto 40px;
}
.p-fvBottomTxtBlock {
  display: flex;
  align-items: baseline;
}
.p-fvDate {
  font-family: "M PLUS 1p", sans-serif;
  /* font-size: min(4.27vw, 82px); */
  font-size: min(3.33vw, 64px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .1em;
  color: #FFC610;
}
.p-fvDate small {
  font-size: .6em;
  margin-left: 5px;
  letter-spacing: 0;
}
.p-fvPlace {
  font-size: min(1.66vw, 32px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: .1em;
  color: #DBFBFF;
  padding-left: 36px;
}
.p-fvBtn {
  margin-top: 36px;
}
.p-fvBtn a {
  background-color: #FFC610;
  /* color: #001D7B; */
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: min(1.66vw, 32px);
  font-weight: 700;
  line-height: 1.5;
  padding: 8px 20px 10px;
  min-height: 70px;
  /* border-radius: 15px; */
  border-radius: 35px;
  box-sizing: border-box;
  box-shadow: 0px 0px 18px 0px #001D7B;
  width: 96%;
  max-width: 100%;
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out;

}
.p-fvBtn a:hover {
  opacity: 1;
  background-color: #fff;
  color: #001D7B;
}
.p-fvBtn__badge {
  display: inline-block;
  background-color: #fff;
  font-size: min(1.25vw, 24px);
  font-weight: 700;
  padding: 5px 12px 6px;
  box-sizing: border-box;
  margin-right: 15px;
  color: #001D7B;
  border-style: solid;
  border-color: #001D7B;
  border-width: 2px 0;
}
.p-fv__image {
  position: absolute;
  content: '';
  right: 100px;
  top: 30px;
  width: min(38.54vw, 740px);
  z-index: 10;
}
.p-fv__image img {
  width: 100%;
}
@media screen and (max-width: 1200px){
  .p-fv {
    height: min(49.5vw, 594px);
  }
  .p-fv::before {
    top: max(-12.5vw, -150px);
    width: min(53.1vw, 638px);
    height: min(27vw, 324px);
  }
  .p-fvInner {
    padding: 36px 40px;
    height: min(49.5vw, 594px);
  }
  .p-fv__main {
    margin-top: min(1.66vw, 20px);
  }
  .p-fvCatch {
    margin-bottom: min(2.5vw, 30px);
  }
  .p-fvSubTitle {
    margin: min(1.66vw, 20px) auto min(3vw, 36px);
  }
  .p-fvDate {
    font-size: min(3.33vw, 64px);
  }
  .p-fvDate small {
    font-size: .6em;
    margin-left: 5px;
  }
  .p-fvPlace {
    font-size: min(1.66vw, 32px);
    padding-left: 20px;
  }
  .p-fvBtn {
    margin-top: min(1.66vw, 20px);
  }
  .p-fvBtn a {
    font-size: min(2vw, 24px);
    padding: 5px 20px 6px;
    min-height: min(5.33vw ,64px);
    /* border-radius: min(1vw, 12px); */
    border-radius: min(2.66vw, 32px);
  }
  .p-fv__image {
    width: min(38.5vw, 462px);
    right: 50px;
  }
}
@media screen and (max-width: 768px){
  .p-fv {
    height: min(56.77vw, 436px);
  }
  .p-fvInner {
    height: min(56.77vw, 436px);
    padding: 36px 20px;
  }
  .p-fv__image {
    right: 30px;
  }
  .p-fvBtn a {
    padding: 9px 10px 10px;
  }
  .p-fvBtn a:hover {
    opacity: 1;
    background-color: #FFC610;
  }
  .p-fvBtn__badge {
    padding: 5px 12px 6px;
    margin-right: 10px;
  }
  .p-fvPlace {
    font-size: min(1.56vw, 12px);
    padding-left: 10px;
  }
}
@media screen and (max-width: 520px){
  .p-fv {
    height: min(163.2vw, 849px);
  }
  .p-fv::before {
    left: 6vw;
    top: max(-50vw, -260px);
    top: 0;
    width: 100vw;
    height: min(27vw, 264px);
  }
  .p-fvInner {
    min-height: none;
    height: calc(100vh - 90px);
    padding: min(6.92vw, 36px) 20px;
  }
  .p-fv__main {
    text-align: left;
    width: 100%;
    margin-top: min(71.15vw, 370px);
  }
  .p-fvSubTitle {
    font-size: min(4.42vw, 23px);
    margin: min(3.84vw, 20px) auto min(6.92vw, 36px);
  }
  .p-fvDate {
    font-size: min(7.5vw, 39px);
  }
  .p-fvPlace {
    font-size: min(3.07vw, 16px);
  }
  .p-fvBtn {
    margin-top: min(3.84vw, 20px);
  }
  .p-fvBtn a {
    font-size: min(4.23vw, 22px);
    padding: 6px 15px 6px;
    min-height: min(10.76vw, 56px);
    /* border-radius: 10px; */
    border-radius: 28px;
    width: 100%;
    max-width: 100%;
  }
  .p-fvBtn__badge {
    font-size: min(3.84vw, 20px);
    padding: 4px 12px 5px;
    margin-right: 15px;
  }
  .p-fv__image {
    width: 70%;
    right: 0;
    left: 0;
    margin: auto;
    top: min(3.84vw, 20px);
    padding-top: 20px;
    padding-right: 20px;
    box-sizing: border-box;
  }
}


/* NEWS */
.p-news {
  font-family: "Noto Sans JP",sans-serif;
  background-color: #ecf8ff;
  padding: 60px 0;
}
.p-newsContent {
  display: flex;
}
.p-newsContent__head{
}
.c-secLabel{
}
.p-newsContent__body {
  color: #3a3a3a;
  padding-left: 36px;
  box-sizing: border-box;
  flex-grow: 1;
}
.p-newsList {
  text-align: left;
}
.p-newsList > li + li {
  margin-top: 15px;
}
.p-newsListItem {
  display: flex;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}
.p-newsListItem__date {
  width: 140px;
  padding-right: 40px;
  box-sizing: border-box;
}
.p-newsListItem__summary {
  box-sizing: border-box;
  flex-grow: 1;
}
@media screen and (max-width: 768px){
  .p-news {
    padding: 60px 0;
  }
  .p-newsContent {
    flex-direction: column;
  }
  .p-newsContent__head{
  }
  .c-secLabel{
  }
  .p-newsContent__body {
    padding-left: 0;
    margin-top: 24px;
    width: 100%;
  }
  .p-newsList > li + li {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #ddd;
  }
  .p-newsListItem {
    font-size: 16px;
    flex-direction: column;
  }
  .p-newsListItem__date {
    width: 140px;
    padding-right: 0;
  }
  .p-newsListItem__summary {
    margin-top: 5px;
    width: 100%;
  }
}

/* CONCEPT */
.p-concept {
  font-family: "Noto Sans JP", sans-serif;
  padding-top: 150px;
  color: #fff;
}

.p-conceptABlock {
  position: relative;
}

.p-conceptMainBlock {
  width: 100%;
}

.p-conceptMainBlock__head {}

.p-conceptHeading {
  font-family: "Roboto", sans-serif;
  /* font-size: 64px; */
  font-size: min(5.07vw, 64px);
  font-weight: 700;
  letter-spacing: .04em;
  text-align: left;
  color: #FFC610;
  margin-top: 24px;
}

.p-conceptHeading span {
  display: inline-block;
  background: linear-gradient(to right, #ffc610 0%, #d9c61a 29%, #19c354 50%, #00a2ff 76%, #0088ff 100%);
  background: -webkit-linear-gradient(-60deg, to right, #ffc610 0%, #d9c61a 29%, #19c354 50%, #00a2ff 76%, #0088ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  position: relative;
}

.p-conceptHeading span::after {
  content: '';
  display: block;
  width: min(15px);
  height: 15px;
  background-image: url(../images/event_icon.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 10px;
  right: -20px;
}

.p-conceptGalleryBlock {
  /* width: calc(100% + 30px); */
  width: 100vw;
  /* margin: 50px min(-30px, calc(50% - 50vw)); */
  margin: 50px -30px;
}
.p-conceptGallery {
  transition-timing-function: linear;
}
.p-conceptGallery > li {
  /* width: calc((100% - 120px) / 4); */
}
.p-conceptGallery > li img {
  object-fit: cover;
  height: auto;
}

.p-conceptCatch {
  /* font-family: "Roboto", sans-serif; */
  font-size: min(3.17vw, 40px);
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: .04em;
  text-align: left;
  color: #FFC610;
  margin-top: 80px;
  padding-bottom: 20px;
  box-sizing: border-box;
  border-bottom: 3px solid;
  border-image: linear-gradient(to right, #ffc610 0%, #d9c61a 29%, #19c354 50%, #00a2ff 76%, #0088ff 100%) 1;
}

.p-conceptMainBlock__body {
  position: relative;
  margin-top: 25px;
}

.p-conceptTxtBlock {
  text-align: left;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: .03em;
}

.p-conceptTxtBlock p+p {
  margin-top: 1em;
}

.p-conceptMainMovieBlock__title {
  margin: 80px 0 20px;
  text-align: left;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
}

/* .p-conceptMainMovieBlock__title span {
  border-bottom: 1px solid #fff;
} */

.p-conceptBBlock {
  margin-top: 150px;
}

@media screen and (min-width: 1260px) {
  .p-conceptGalleryBlock {
    width: 100%;
    /* margin: 50px min(-30px, calc(50% - 50vw)); */
    margin: 50px auto;
  }
}

@media screen and (max-width: 768px) {
  .p-concept {
    padding-top: 80px;
  }

  .p-conceptABlock {
    position: relative;
  }

  .p-conceptMainBlock {
    width: 100%;
  }

  .p-conceptMainBlock__head {}

  .p-conceptHeading {
    /* font-size: min(5.07vw, 64px); */
    font-size: min(5.98vw, 46px);
    margin-top: 24px;
  }

  .p-conceptGalleryBlock {
    margin: 36px -20px;
  }
  .p-conceptGallery > li {
    /* width: calc((100% - 60px) / 3); */
  }

  .p-conceptCatch {
    font-size: 24px;
    margin-top: 20px;
  }

  .p-conceptMainBlock__body {
    position: relative;
    margin-top: 25px;
  }

  .p-conceptTxtBlock {
    font-size: 16px;
  }

  .p-conceptTxtBlock p+p {
    margin-top: 1em;

  }

  .p-conceptBBlock {
    margin-top: 60px;
  }

  .p-conceptMainMovieBlock__title {
    margin: 60px 0 15px;
    font-size: 18px;
  }
}

@media screen and (max-width: 560px) {
  .p-conceptHeading {
    /* font-size: min(5.07vw, 64px); */
    font-size: min(7.85vw, 44px);
    line-height: 1.3;
    text-align: left;
    color: #FFC610;
    margin-top: 24px;
  }

  .p-conceptGallery > li {
    /* width: calc((100% - 20px) / 2); */
  }

  .p-conceptCatch {
    font-size: 20px;
    margin-top: 30px;
  }

  .p-conceptMainBlock__body {
    margin-top: 20px;
  }

}

/* Award */
.p-award {
  font-family: "Noto Sans JP", sans-serif;
  padding-top: 150px;
  color: #fff;
}

.p-awardTxtArea {
  margin-top: 50px;
}

.p-awardTxtAreaItem li {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  letter-spacing: .03em;
}

.p-awardTxtAreaItem li::before {
  content: "・";
  display: inline-block;
}

.p-awardContentsBlock {
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin: 50px auto 0;
  background-color: rgba(0, 101, 185, 0.7);
  border-radius: 10px;
  padding: 50px 30px;
}

.p-awardContentsBlockItem {
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
}

.p-awardContentsBlockItem:nth-of-type(2n) {
  padding-left: 30px;
}

.p-awardBatchImg {
  width: min(14.6vw, 180px);
}

.p-awardKindsBlock {
  padding-left: 30px;
  box-sizing: border-box;
}

.p-awardKindsTitle {
  color: #FFC610;
  font-size: min(3.01vw, 35px);
  font-weight: 700;
  line-height: 1.4;
  text-align: left;
}

.p-awardKindsTxt {
  font-size: min(1.89vw, 22px);
  font-weight: 500;
  line-height: 1.8;
  text-align: left;
  margin-top: 20px;
}

@media screen and (max-width: 768px) {
  .p-award {
    font-family: "Noto Sans JP", sans-serif;
    padding-top: 120px;
    color: #fff;
  }

  .p-awardTxtArea {
    margin-top: 36px;
  }

  .p-awardTxtAreaItem li {
    font-size: 16px;
  }

  .p-awardContentsBlock {
    display: block;
    margin: 36px auto 0;
    padding: 20px 15px;
    border-radius: 15px;
  }

  .p-awardContentsBlockItem {
    display: block;
  }

  .p-awardContentsBlockItem + .p-awardContentsBlockItem {
    margin-top: 30px;

  }

  .p-awardContentsBlockItem:nth-of-type(2n) {
    padding-left: 0px;
  }

  .p-awardBatchImg {
    min-width: 130px;
    max-width: 130px;
    margin: 0 auto;
  }

  .p-awardKindsBlock {
    padding-left: 0px;
  }

  .p-awardKindsTitle {
    color: #FFC610;
    font-size: 26px;
    text-align: center;
  }

  .p-awardKindsTxt {
    font-size: 14px;
    text-align: center;
    margin: 10px auto 0;
  }
}

/* 審査員 */
.p-juryTxtArea {
  margin-top: 50px;
}

.p-juryTxtAreaTxt {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  letter-spacing: .03em;
  color: #fff;
}

.p-juryChairpersonBlock {
  margin-top: 50px;
}

.p-juryChairpersonBlock h3 {
  color: #FFC610;
  font-size: 35px;
  font-weight: 700;
  line-height: 1.4;
  text-align: left;
}

.p-juryCommitteememberBlock {
  margin-top: 100px;
}

.p-juryCommitteememberBlock h3 {
  color: #01C3D3;
  font-size: 35px;
  font-weight: 700;
  line-height: 1.5;
  text-align: left;
}

.p-juryCommitteememberBlock > .p-juryList > li {
  border: 5px solid #01C3D3;
  padding: 40px 30px;
  background-color: #fff;
  box-sizing: border-box;
  border-radius: 20px;
  display: flex;
}

@media screen and (max-width: 768px) {
  .p-juryTxtArea {
    margin-top: 36px;
  }

  .p-juryTxtAreaTxt {
    font-size: 16px;
  }

  .p-juryChairpersonBlock {
    margin-top: 36px;
  }

  .p-juryChairpersonBlock h3 {
    font-size: 25px;
  }

  .p-juryCommitteememberBlock {
    margin-top: 70px;
  }

  .p-juryCommitteememberBlock h3 {
    font-size: 25px;
  }

  .p-juryCommitteememberBlock > .p-juryList > li {
  padding: 18px 15px 20px;
}
}

/* ファイナリスト */
.p-finalist {
  padding-top: 150px;
}

.p-finalistTxtArea {
  margin-top: 50px;
}

.p-finalistTxtAreaTxt {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  letter-spacing: .03em;
}

.p-finalistBlock {
  margin-top: 50px;
}

.p-finalistListImgBlock {
  box-sizing: border-box;
}

.p-finalistListTxtBlock {
  text-align: left;
  /* padding-left: 50px; */
  box-sizing: border-box;
  flex-grow: 1;
  padding: 0 50px;
}

.p-finalistList {
  border-top: 8px solid #fff;
  border-bottom: 1px solid #fff;
  margin-top: 50px;
}

.p-finalistList > li {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  padding: 50px 20px;
  box-sizing: border-box;
  text-align: left;
}

.p-finalistList > li + li {
  border-top: 1px solid #fff;
}

.p-finalistList__img {
  max-width: 250px;
}

.p-finalistList__img img {
  border-radius: 20px;
}

.p-finalistListTxtTitle {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.5;
}

.p-finalistListTxtSummary {
  margin-top: 30px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.5;
}

.p-finalistListReadmoreBtn {
  margin-top: 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  display: inline-block;
}

.p-finalistListReadmoreBtn span {
  text-decoration: underline;
}

.p-finalistAboutBox {
  background-color: #ffffffc1;
  max-width: 960px;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 50px 30px 50px 40px;
  position: relative;
  color: #000;
}

.p-finalistAboutContents {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8;
  text-align: left;
  color: #3a3a3a;
}

.p-finalistAboutContentsTitle {
  font-size: 25px;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 20px;
}

.p-finalistAboutContents {}

.p-finalisListDetail {
  margin-top: 20px;
  text-align: left;
}

.p-finalisListDetail > a {
  margin-top: 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
  color: #fff;
  text-decoration: underline;
}
.p-finalisListDetail > a:hover {
  opacity: 1;
  text-decoration: none;
}

@media screen and (max-width: 768px) {
  .p-finalist {
    padding-top: 120px;
  }

  .p-finalistList > li {
    display: block;
    padding: 25px 10px;
  }

  .p-finalistTxtArea {
    margin-top: 36px;
  }

  .p-finalistTxtAreaTxt {
    font-size: 16px;
  }

  .p-finalistBlock {
    margin-top: 36px;
  }

  .p-finalistListImgBlock {
    padding: 0;
    margin-bottom: 20px;
  }

  .p-finalistListTxtBlock {
    width: 100%;
    padding: 0;
  }

  .p-finalistList {
    margin-top: 36px;
    border-top: 4px solid #fff;
  }

  .p-finalistList__img {
    max-width: 250px;
    margin: 0 auto;
  }

  .p-finalistListTxtTitle {
    font-size: 20px;
  }

  .p-finalistListTxtSummary {
    margin-top: 20px;
    font-size: 14px;
  }

  .p-finalistListReadmoreBtn {
    margin-top: 20px;
    font-size: 14px;
  }

  .p-finalistAboutBox {
    padding: 25px 15px 25px 20px;
  }

  .p-finalistAboutContents {
    font-size: 14px;
  }

  .p-finalistAboutContentsTitle {
    font-size: 18px;
  }

  .p-finalisListDetail {
    margin-top: 15px;
  }

  .p-finalisListDetail>a {
    margin-top: 10px;
    font-size: 12px;
  }
}

/* TIMETABLE */
.p-timetable {
  font-family: "Noto Sans JP", sans-serif;
  padding-top: 150px;
  color: #fff;
}

.p-timetableList {
  border-top: 8px solid #fff;
  border-bottom: 8px solid #fff;
  margin-top: 50px;
}

.p-timetableList>li {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  padding: 50px 20px;
  box-sizing: border-box;
}

.p-timetableList>li+li {
  border-top: 2px solid #fff;
}

.p-timetableList__time {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  width: 200px;
  text-align: left;
  flex-grow: 0;
}

.p-timetableList__time span {
  position: relative;
  padding-left: 40px;
}

.p-timetableList__time span::before {
  position: absolute;
  content: '';
  left: 0;
  top: 3px;
  background-image: url('../images/icon_clock.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 26px;
  height: 27px;
}

.p-timetableList__thumb {
  width: 20%;
  flex-grow: 0;
}

.p-timetableList__thumb img {
  border-radius: 50%;
}

.p-timetableList__content {
  text-align: left;
  padding-left: 50px;
  box-sizing: border-box;
  flex-grow: 1;
  width: calc(100% - 200px - 20%);
}

.p-timetableListSummary {
  color: #FFC610;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.p-timetableListSpeakerTitle {
  margin-top: 30px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.p-timetableListSpeakerName {
  margin-top: 8px;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .06em;
}

.p-timetableListSpeakerName small {
  font-size: .7em;
  font-weight: 500;
  margin-left: 10px;
}

.p-timetableListReadmoreBtn {
  margin-top: 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  display: inline-block;
}

.p-timetableListReadmoreBtn span {
  text-decoration: underline;
}

.p-timetableListReadmoreBtn span:hover {
  text-decoration: none;
}

@media screen and (max-width: 768px) {
  .p-timetable {
    padding-top: 120px;
  }

  .p-timetableList {
    border-top: 4px solid #fff;
    border-bottom: 4px solid #fff;
    margin-top: 36px;
  }

  .p-timetableList>li {
    flex-direction: column;
    padding: 20px 10px;
  }

  .p-timetableList>li+li {
    border-top: 1px solid #fff;
  }

  .p-timetableList__time {
    font-size: 16px;
    width: 100%;
    margin-bottom: 15px;
  }

  .p-timetableList__time span {
    padding-left: 36px;
  }

  .p-timetableList__time span::before {
    top: 2px;
    width: 22px;
    height: 23px;
  }

  .p-timetableList__thumb {
    width: 40%;
    margin-bottom: 20px;
  }

  .p-timetableList__content {
    padding-left: 0;
    width: 100%;
  }

  .p-timetableListSummary {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
  }

  .p-timetableListSpeakerTitle {
    margin-top: 30px;
    font-size: 14px;
  }

  .p-timetableListSpeakerName {
    margin-top: 5px;
    font-size: 28px;
  }

  .p-timetableListSpeakerName small {
    margin-left: 8px;
  }

  .p-timetableListReadmoreBtn {
    margin-top: 20px;
    font-size: 14px;
    display: block;
    text-align: right;
  }

  .p-timetableListReadmoreBtn span {
    text-decoration: underline;
  }

  .p-timetableListReadmoreBtn span:hover {
    text-decoration: none;
  }
}

/* mfp */
.mfp-bg {
  /* background-color: transparent; */
}

.p-timetableAboutSpeakerBox {
  background-color: #ffffffc1;
  max-width: 960px;
  height: 460px;
  margin: 0 auto;
  box-sizing: border-box;
  display: flex;
  padding: 50px 30px 50px 40px;
  position: relative;
}

.p-timetableAboutSpeakerBox__imgArea {
  width: 250px;
}

.p-timetableAboutSpeakerBoxThumb {}

.p-timetableAboutSpeakerBoxThumb img {
  border-radius: 50%;
}

.p-timetableAboutSpeakerBoxCorpLogo {
  margin: 30px auto 0;
  text-align: center;
}

.p-timetableAboutSpeakerBoxCorpLogo img {
  max-height: 64px;
}

.p-timetableAboutSpeakerBoxCorpLogo.p-timetableAboutSpeakerBoxCorpLogo--sq img {
  max-height: 100px;
}

.p-timetableAboutSpeakerBox__txtArea {
  width: calc(100% - 250px);
  padding: 0 20px 0 36px;
  box-sizing: border-box;
  overflow: scroll;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.p-timetableAboutSpeakerBoxTitle {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  color: #3a3a3a;
}

.p-timetableAboutSpeakerBoxName {
  margin-top: 5px;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .1em;
  color: #3a3a3a;
}

.p-timetableAboutSpeakerBoxName small {
  font-size: .7em;
  font-weight: 600;
  margin-left: 10px;
}

.p-timetableAboutSpeakerBoxDescBlock {
  margin-top: 25px;
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
  color: #3a3a3a;
}

@media screen and (max-width: 768px) {
  .mfp-container {
    padding: 6px;
    box-sizing: border-box;
  }

  .mfp-content {
    vertical-align: top;
  }

  .p-timetableAboutSpeakerBox {
    height: calc(100vh - 12px);
    flex-direction: column;
    padding: 30px 5px;
  }

  .p-timetableAboutSpeakerBox__imgArea {
    width: 150px;
    margin: 0 auto;
  }

  .p-timetableAboutSpeakerBoxCorpLogo {
    margin: 20px auto 0;
    text-align: center;
  }

  .p-timetableAboutSpeakerBoxCorpLogo img {
    max-height: 50px;
  }

  .p-timetableAboutSpeakerBoxCorpLogo.p-timetableAboutSpeakerBoxCorpLogo--sq img {
    max-height: 80px;
  }

  .p-timetableAboutSpeakerBox__txtArea {
    width: 100%;
    padding: 0 10px;
    margin-top: 20px;
  }

  .p-timetableAboutSpeakerBoxTitle {
    font-size: 18px;
    text-align: center;
  }

  .p-timetableAboutSpeakerBoxName {
    text-align: center;
    margin-top: 8px;
    font-size: 28px;
  }

  .p-timetableAboutSpeakerBoxName small {
    margin-left: 8px;
  }

  .p-timetableAboutSpeakerBoxDescBlock {
    margin-top: 25px;
    font-size: 14px;
    font-weight: 300;
    line-height: 2;
    color: #3a3a3a;
  }
}


/* jury */
.p-jury {
  font-family: "Noto Sans JP", sans-serif;
  padding: 150px 0 0px;
}

.p-juryList {
  margin-top: 25px;
}

.p-juryList > li {
  border: 5px solid #FFC610;
  padding: 40px 30px;
  background-color: #fff;
  box-sizing: border-box;
  border-radius: 20px;
  display: flex;
}

.p-juryList > li + li {
  margin-top: 40px;
}

.p-juryList__imageArea {
  width: 40%;
}

.p-juryListThumb img {
  border-radius: 15px;
}

.p-juryListCorplogo {
  width: 94%;
  margin: 30px auto 0;
}

.p-juryListCorplogo img {
  /* max-height: 65px; */
  max-height: 90px;
}

.p-juryListCorplogo.p-juryListCorplogo--sq img {
  max-height: 120px;
}

.p-juryList__txtArea {
  width: 60%;
  color: #3a3a3a;
  text-align: left;
  padding-left: 30px;
  box-sizing: border-box;
}

.p-juryListTitle {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 10px;
}

.p-juryListName {
  font-size: 36px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .1em;
}

.p-juryListName small {
  font-size: .7em;
  padding-left: 15px;
  box-sizing: border-box;
}

.p-juryListDescBlock {
  margin: 30px auto 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
}

@media screen and (max-width: 768px) {
  .p-jury {
    padding: 120px 0 0px;
  }

  .p-juryList {
    margin-top: 20px;
  }

  .p-juryList>li {
    border: 5px solid #FFC610;
    padding: 18px 15px 20px;
    border-radius: 15px;
    flex-direction: column;
  }

  .p-juryList>li+li {
    margin-top: 40px;
  }

  .p-juryList__imageArea {
    width: 100%;
  }

  .p-juryListThumb img {
    border-radius: 10px;
  }

  .p-juryListCorplogo {
    width: 94%;
    margin-top: 20px;
  }

  .p-juryListCorplogo img {
    max-height: 65px;
  }

  .p-juryListCorplogo.p-juryListCorplogo--sq img {
    max-height: 85px;
  }

  .p-juryList__txtArea {
    width: 100%;
    text-align: left;
    margin-top: 30px;
    padding-left: 0;
    box-sizing: border-box;
  }

  .p-juryListTitle {
    font-size: 16px;
    margin-bottom: 10px;
  }

  .p-juryListName {
    font-size: 32px;
  }

  .p-juryListName small {
    font-size: .7em;
    padding-left: 12px;
  }

  .p-juryListDescBlock {
    margin-top: 15px;
    font-size: 14px;
  }
}

/* result */
.p-result {
  /* background-color: #ecf8ff; */
  padding: 120px 0 90px;
  color: #fff;
}

.p-resultCatch {
  text-align: left;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.5;
  /* letter-spacing: .04em; */
  text-align: left;
  margin-top: 50px;
}
.p-resultCatch span {
  display: inline;
  background: linear-gradient(to right, #ffc610 0%, #d9c61a 29%, #19c354 50%, #00a2ff 76%, #0088ff 100%);
  color: #fff;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.p-resultTxtBlock {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  letter-spacing: .03em;
  /* color: #3a3a3a; */
  margin-top: 25px;
  text-align: left;
}
.p-resultMain {
  color: #fff;
}
.p-resultMainWrap {
  background-color: #0065B9;
  border-radius: 15px;
  box-sizing: border-box;
  padding: 40px;
}

.p-resultMain__detailLink {
  margin: 20px 0 60px;
  text-align: left;
}

.p-resultMain__detailLink a {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  /* color: #3a3a3a; */
  color: #fff;
  text-decoration: underline;
}
.p-resultMain__detailLink a:hover {
  opacity: 1;
  text-decoration: none;
}

.p-resultMainWrapTitle {
  font-size: min(3.4vw, 40px);
  font-weight: 700;
  line-height: 1.5;
  color: rgb(255, 198, 16);
  text-align: left;
  margin-bottom: 30px;
}

.p-resultMainWrapTitle.p-resultMainWrapTitle--professional{
  color: #00B7FF;
}

.p-resultMainWrap+.p-resultMainWrap {
  margin-top: 60px;
}

.p-resultMain__title {
  margin: 70px 0 20px;
  text-align: left;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  /* color: #3a3a3a; */
}

/* .p-resultMain__title span {
  border-bottom: 1px solid #000;
} */

.p-resultMain__attribute img {
  border-radius: 15px;
}

.p-resultMainAward {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin: 0 auto 80px;
  max-width: 1040px;
}

.p-resultMainAwardItem {
  width: 30%;
}

.p-resultMainAwardItem__award {
  text-align: left;
  margin-bottom: 20px;
}

.p-resultMainAwardItem__award span {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  background: #ffc610;
  color: #fff;
  min-height: 28px;
  display: inline-block;
  border-radius: 20px;
  padding: 2px 20px;
  box-sizing: border-box;
}

.p-resultMainAwardItem__logo {
  background-color: #fff;
  padding: 15px 10px;
  box-sizing: border-box;
  border-radius: 10px;
  max-width: 300px;
  margin-bottom: 10px;
  min-height: 95px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.p-resultMainAwardItem__logo.p-resultMainAwardItem__logo--top {
  border: 5px solid #FFC610;
}

.p-resultMainAwardItem__logo img {
  height: 55px;
}

.p-resultMainAwardItem__company {
  text-align: left;
  /* font-size: 20px; */
  font-size: 22px;
  font-weight: 700;
  line-height: 1.5;
}

.p-resultMainAwardItem__companySub {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  margin-top: 10px;
  /* min-height: 63px; */
}

.p-resultMainAwardItem__contentsTitle {
  /* font-size: 14px; */
  font-size: 16px;
  font-weight: 900;
  line-height: 1.5;
  text-align: left;
  margin-top: 10px;
  color: #FFC610;
}

.p-resultMainAwardItem__detailBtn {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
  margin-top: 10px;
}
.p-resultMainAwardItem__detailBtn a {
  color: #fff;
  text-decoration: underline;
}
.p-resultMainAwardItem__detailBtn a:hover {
  text-decoration: none;
  opacity: 1;
}

.p-resultMainSubAward {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin: 0 auto;
  max-width: 1040px;
}

.p-resultMainSubAward + .p-resultMainSubAward {
  margin-top: 50px;
}

.p-resultMainSubAwardItem {
  /* display: flex; */
  text-align: left;
  width: calc(50% - 12px);
}

.p-resultMainSubAwardItem__award span {
  background: #FFC610;
  color: #fff;
  min-height: 28px;
  display: inline-block;
  border-radius: 20px;
  padding: 2px 20px 2px;
  box-sizing: border-box;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

.p-resultMainSubAwardItem__award.p-resultMainSubAwardItem__award--professional span {
  background: #00B7FF;
}

.p-resultMainSubAwardItemBlock {
  display: flex;
  align-items: flex-start;
  justify-content: left;
  margin-top: 20px;
}

.p-resultMainSubAwardItemBlockLogoArea {
  background-color: #fff;
  border-radius: 10px;
  /* padding: 30px 10px; */
  padding: 10px;
  margin-right: 20px;
  box-sizing: border-box;
  width: 120px;
  flex-basis:120px;
  flex-grow: 0;
  height: 80px;
  /* min-width: 178px; */
  display: flex;
  justify-content: center;
  align-items: center;
}

.p-resultMainSubAwardItemBlockLogoArea.p-resultMainSubAwardItemBlockLogoArea--square {
  padding: 5px 10px;
  /* min-width: 178px; */
}
.p-resultMainSubAwardItemBlockLogoArea img {
  max-height: 45px;
}
.p-resultMainSubAwardItemBlockLogoArea.p-resultMainSubAwardItemBlockLogoArea--square img {
  max-height: 60px;
}

.p-resultMainSubAwardItemBlockTxtArea {
  /* padding-left: 20px; */
  box-sizing: border-box;
  /* width: calc(100% - 140px); */
  flex-basis: calc(100% - 140px);
  flex-grow: 1;
}

.p-resultMainSubAwardItem__company {
  text-align: left;
  /* font-size: 18px; */
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}

.p-resultMainSubAwardItem__companySub {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  margin-top: 5px;
}

.p-resultMainSubAwardItem__contentsTitle {
  /* font-size: 14px; */
  font-size: 16px;
  font-weight: 900;
  line-height: 1.5;
  text-align: left;
  margin-top: 10px;
  color: #FFC610;
}

.p-resultMainSubAwardItem__contentsTitle.p-resultMainSubAwardItem__contentsTitle--professional {
  color: #00B7FF;
}

.p-resultMainSubAwardItem__detailBtn {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
  margin-top: 10px;
}
.p-resultMainSubAwardItem__detailBtn a {
  color: #fff;
  text-decoration: underline;
}
.p-resultMainSubAwardItem__detailBtn a:hover {
  text-decoration: none;
  opacity: 1;
}

.p-resultMainSubAwardItemWrap + .p-resultMainSubAwardItemWrap {
  margin-top: 30px;
  border-top: 2px dotted #fff;
}

.p-resultMainPartnerAward {
  display: flex;
  text-align: left;
  justify-content: space-between;
  margin: 0 auto 80px;
  max-width: 1040px;
}

.p-resultMainPartnerAwardItem {
  width: calc(50% - 12px);
}

.p-resultMainPartnerAwardItem__award {
  margin-bottom: 20px;
}

.p-resultMainPartnerAwardItem__award span {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  background: #00B7FF;
  color: #fff;
  min-height: 28px;
  display: inline-block;
  border-radius: 20px;
  padding: 2px 20px;
  box-sizing: border-box;
}

.p-resultMainPartnerAwardItem__logo {
  background-color: #fff;
  padding: 12px 10px;
  box-sizing: border-box;
  border-radius: 10px;
  max-width: 500px;
  margin-bottom: 10px;
  min-height: 90px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.p-resultMainPartnerAwardItem__logo.p-resultMainPartnerAwardItem__logo--top {
  border: 5px solid #00B7FF;
}

.p-resultMainPartnerAwardItem__logo img {
  max-height: 55px;
}

.p-resultMainPartnerAwardItem__company {
  text-align: left;
  /* font-size: 20px; */
  font-size: 22px;
  font-weight: 700;
  line-height: 1.5;
}

.p-resultMainPartnerAwardItem__companySub {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  margin-top: 10px;
}

.p-resultMainPartnerAwardItem__contentsTitle {
  /* font-size: 14px; */
  font-size: 16px;
  font-weight: 900;
  line-height: 1.5;
  text-align: left;
  margin-top: 10px;
  color: #00B7FF;
}

@media screen and (max-width: 1000px) {
  .p-resultMainSubAward {
    display: flex;
    padding: 0;
  }

  .p-resultMainSubAwardItem {
    width: calc(50% - 12px);
  }

  .p-resultMainSubAwardItem + .p-resultMainSubAwardItem {
    margin-top: 0px;
  }

  .p-resultMainSubAwardItem__award span {
    font-size: 14px;
    min-height: 24px;
    padding: 2px 15px 2px;
  }

  .p-resultMainSubAwardItemBlock {
    display: block;
    margin-top: 20px;
  }

  .p-resultMainSubAwardItemBlockLogoArea {
    padding: 10px 10px;
    width: 120px;
    /* min-height: 60px; */
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: auto;
    margin-bottom: 10px;
  }

  .p-resultMainSubAwardItemBlockLogoArea.p-resultMainSubAwardItemBlockLogoArea--square {
    padding: 10px 10px;
    /* min-height: 60px; */
  }

  .p-resultMainSubAwardItemBlockLogoArea img {
    max-height: 40px;
  }

  .p-resultMainSubAwardItemBlockLogoArea.p-resultMainSubAwardItemBlockLogoArea--square img {
    max-height: 60px;
  }


  .p-resultMainSubAwardItemBlockTxtArea {
    padding-left: 0px;
    width: 100%;
  }

  .p-resultMainSubAwardItem__company {
    font-size: 18px;
  }

  .p-resultMainSubAwardItem__companySub {
    font-size: 12px;
    margin-top: 10px;
  }

  .p-resultMainSubAwardItem__contentsTitle {
    font-size: 14px;
    margin-top: 10px;
  }

  .p-resultMainSubAwardItem__detailBtn {
    font-size: 14px;
    margin-top: 10px;
  }

  .p-resultMainSubAwardItemWrap + .p-resultMainSubAwardItemWrap {
    margin-top: 15px;
  }

  .p-resultMainPartnerAward {
    display: block;
    padding: 0;
    margin-bottom: 50px;
  }

  .p-resultMainPartnerAwardItem {
    width: 100%;
  }

  .p-resultMainPartnerAwardItem+.p-resultMainPartnerAwardItem {
    margin-top: 36px;
  }

  .p-resultMainPartnerAwardItem__award span {
    font-size: 16px;
    border-radius: 20px;
    padding: 2px 15px;
    box-sizing: border-box;
  }

  .p-resultMainPartnerAwardItem__logo {
    padding: 15px 0;
    max-width: 300px;
    width: 100%;
  }

  .p-resultMainPartnerAwardItem__logo img {
    max-height: 45px;
  }

  .p-resultMainPartnerAwardItem__company {
    font-size: 20px;
  }

  .p-resultMainPartnerAwardItem__companySub {
    font-size: 14px;
    margin-top: 10px;
  }

  .p-resultMainPartnerAwardItem__contentsTitle {
    font-size: 14px;
    margin-top: 10px;
  }
}

@media screen and (max-width: 768px) {
  .p-result {
    padding: 60px 0 30px;
  }

  .p-resultCatch {
    font-size: 17px;
    margin-top: 36px;
  }

  .p-resultTxtBlock {
    font-size: 16px;
    margin-top: 15px;
  }

  .p-resultMainWrap {
    padding: 20px 20px 30px;
    border-radius: 10px;
  }

  .p-resultMainWrap + .p-resultMainWrap {
    margin-top: 36px;
  }

  .p-resultMain__detailLink {
    margin: 10px 0 36px;
  }

  .p-resultMain__detailLink a {
    font-size: 14px;
  }

  .p-resultMainWrapTitle {
    font-size: 24px;
    margin-bottom: 20px;
  }

  .p-resultMain__title {
    margin: 50px 0 15px;
    font-size: 16px;
  }

  .p-resultMain__attribute img {
    border-radius: 10px;
  }

  .p-resultMainAward {
    display: block;
    align-items: center;
    margin-bottom: 50px;
    text-align: center;
    padding: 0;
  }

  .p-resultMainAwardItem {
    width: 100%;
  }

  .p-resultMainAwardItem + .p-resultMainAwardItem {
    margin-top: 40px;
  }

  .p-resultMainAwardItem__award {
    text-align: left;
    margin-bottom: 15px;
  }

  .p-resultMainAwardItem__award span {
    font-size: 16px;
    border-radius: 20px;
    padding: 2px 15px;
    box-sizing: border-box;
  }

  .p-resultMainAwardItem__logo {
    padding: 10px 0;
    max-width: 100%;
    margin-bottom: 10px;
    height: 80px;
  }

  .p-resultMainAwardItem__logo img {
    max-height: 50px;
  }

  .p-resultMainAwardItem__logo.p-resultMainAwardItem__logo--top {
    border: 5px solid #FFC610;
  }

  .p-resultMainAwardItem__company {
    font-size: 20px;
  }

  .p-resultMainAwardItem__companySub {
    font-size: 14px;
    margin-top: 10px;
  }

  .p-resultMainAwardItem__contentsTitle {
    font-size: 14px;
    margin-top: 10px;
  }

  .p-resultMainAwardItem__detailBtn {
    font-size: 12px;
    margin-top: 10px;
    text-decoration: underline;
  }
  .p-resultMainPartnerAwardItem__logo {
    max-width: 100%;
  }
}

@media screen and (max-width: 526px) {
  .p-resultMainSubAward {
    display: block;
    padding: 0;
  }

  .p-resultMainSubAwardItem {
    width: 100%;
  }

  .p-resultMainSubAwardItem+.p-resultMainSubAwardItem {
    margin-top: 36px;
  }

  .p-resultMainSubAwardItemBlockLogoArea {
    padding: 15px 5px;
    width: 100%;
  }

  .p-resultMainSubAwardItemBlockLogoArea.p-resultMainSubAwardItemBlockLogoArea--square {
    padding: 5px 10px;
    /* min-width: 178px; */
  }
  .p-resultMainSubAwardItemBlockLogoArea img {
    max-height: 45px;
  }
  .p-resultMainSubAwardItemBlockLogoArea.p-resultMainSubAwardItemBlockLogoArea--square img {
    max-height: 60px;
  }
}

/* About */
.p-about {
  padding-top: 0px;
  color: #fff;
}

.p-aboutSubTitle {
  text-align: left;
  margin-top: 50px;
}

.p-aboutSubTitle span {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.5;
  text-align: left;
  margin-top: 10px;
  /* border-bottom: 1px solid #fff; */
}

.p-aboutMerit {
  margin-top: 20px;
}

.p-aboutMeritItem {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: rgba(0, 101, 185, 0.7);
  border-radius: 15px;
  padding: 30px 50px;
}

.p-aboutMeritItem+.p-aboutMeritItem {
  margin-top: 20px;
}

.p-aboutMeritItemwrap {
  display: flex;
  align-items: center;
}

.p-aboutMeritItem__icon {
  width: 100px;
}

.p-aboutMeritItem__title {
  margin-left: 30px;
  text-align: left;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}

.p-aboutMeritItem__txt {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
  margin-left: 20px;
  width: calc(100% - 100px - 25%);
}

.p-aboutOffer {
  margin-top: 100px;
}

.p-aboutOffer__title {
  text-align: left;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  color: #3a3a3a;
}

.p-aboutOfferItem {
  /* background-color: #ecf8ff; */
  background-color: #fffffff3;
  padding: 30px 40px;
  border-radius: 15px;
  margin-top: 20px;
}

.p-aboutOfferItem + .p-aboutOfferItem {
  margin-top: 50px;
}

.p-aboutOfferItemTitle {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.5;
  text-align: left;
  color: #FFC610;
}

.p-aboutOfferItemTxt {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  letter-spacing: .03em;
  margin-top: 10px;
  color: #3a3a3a;
  text-align: left;
}

.p-aboutOfferItemArea {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 30px;
}

.p-aboutOfferItemArea.p-aboutOfferItemArea--branding {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 30px;
}

.p-aboutOfferItemArea__img {
  width: calc(50% - 5px);
}

.p-aboutOfferItemArea__img.p-aboutOfferItemArea__img--poster01 {
  width: calc(53.3% - 5px);
}

.p-aboutOfferItemArea__img.p-aboutOfferItemArea__img--poster02 {
  width: calc(46.7% - 5px);
}

.p-aboutOfferItemArea.p-aboutOfferItemArea--branding>.p-aboutOfferItemArea__img {
  width: 40%;
}

.p-aboutOfferItemArea__img:nth-of-type(n + 3) {
  margin-top: 10px;
}

.p-aboutOfferItemArea__img:nth-of-type(2n) {
  margin-left: 5px;
}

.p-aboutOfferItemArea__img img {
  border-radius: 10px;
}

.p-aboutOfferItemArea__img.p-aboutOfferItemArea__img--noneRadius img {
  border-radius: 0;
}

.p-aboutOfferItemArea__txt {
  font-size: 25px;
  font-weight: 700;
  line-height: 1.8;
  text-align: left;
  color: #3a3a3a;
  width: 59%;
}

.p-aboutOfferItemArea__txtSpan01 {
  font-size: 50px;
  font-weight: 700;
  line-height: 1.8;
  color: #FFC610;
  margin: 0 3px;
}

.p-aboutOfferItemArea__txtSpan02 {
  font-size: 35px;
  font-weight: 700;
  line-height: 1.8;
  text-align: left;
  background: linear-gradient(to right, #ffc610 0%, #d9c61a 29%, #19c354 50%, #00a2ff 76%, #0088ff 100%);
  color: #fff;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media screen and (max-width: 768px) {
  .p-about {
    padding-top: 60px;
  }

  .p-aboutSubTitle {
    text-align: left;
    margin-top: 36px;
  }

  .p-aboutSubTitle span {
    font-size: 20px;
    margin-top: 10px;
  }

  .p-aboutMerit {
    margin-top: 15px;
  }

  .p-aboutMeritItem {
    display: block;
    border-radius: 10px;
    padding: 30px 20px ;
  }

  .p-aboutMeritItem + .p-aboutMeritItem {
    margin-top: 20px;
  }

  .p-aboutMeritItem__icon {
    width: 50px;
  }

  .p-aboutMeritItem__title {
    margin-left: 20px;
    font-size: 16px;
  }

  .p-aboutMeritItem__txt {
    font-size: 14px;
    margin-left: 0px;
    margin-top: 10px;
    width: 100%;
  }

  .p-aboutOffer {
    margin-top: 100px;
  }

  .p-aboutOffer__title {
    text-align: left;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    color: #3a3a3a;
  }

  .p-aboutOfferItem {
    padding: 25px 20px;
    margin-top: 15px;
    border-radius: 10px;
  }

  .p-aboutOfferItem + .p-aboutOfferItem {
    margin-top: 20px;
  }

  .p-aboutOfferItemTitle {
    font-size: 18px;
  }

  .p-aboutOfferItemTxt {
    font-size: 14px;
    margin-top: 15px;
  }

  .p-aboutOfferItemArea {
    display: block;
    margin-top: 20px;
  }

  .p-aboutOfferItemArea.p-aboutOfferItemArea--branding {
    display: block;
    margin-top: 0px;
  }

  .p-aboutOfferItemArea__img {
    width: 100%;
    margin-top: 10px;
  }

  .p-aboutOfferItemArea__img.p-aboutOfferItemArea__img--poster01 {
    width: 100%;
  }

  .p-aboutOfferItemArea__img.p-aboutOfferItemArea__img--poster02 {
    width: 100%;
  }

  .p-aboutOfferItemArea.p-aboutOfferItemArea--branding>.p-aboutOfferItemArea__img {
    width: 100%;
  }

  .p-aboutOfferItemArea__img:nth-of-type(n + 3) {
    margin-top: 10px;
  }

  .p-aboutOfferItemArea__img:nth-of-type(2n) {
    margin-left: 0px;
  }

  .p-aboutOfferItemArea__img img {
    border-radius: 8px;
  }

  .p-aboutOfferItemArea__txt {
    font-size: 20px;
    width: 100%;
    margin: 20px auto;
    text-align: center;
  }

  .p-aboutOfferItemArea__txtSpan01 {
    font-size: 32px;
    margin: 0 3px;
  }

  .p-aboutOfferItemArea__txtSpan02 {
    font-size: 24px;
    line-height: 1.5;
  }
}

/* standard */
.p-standard {
  padding-top: 150px;
  color: #fff;
}

.p-standardSubTitle {
  text-align: left;
  margin-top: 50px;
  margin-bottom: 36px;
}

.p-standardSubTitle span {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.5;
  text-align: left;
  color: #FFC610;
  text-align: left;
}

.p-standardMerit {
  margin-top: 20px;
}

.p-standardMeritItem {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: rgba(0, 101, 185, 0.7);
  border-radius: 15px;
  padding: 30px 50px;
}

.p-standardMeritItemWrap {
  display: flex;
  align-items: center;
}

.p-standardMeritItem+.p-standardMeritItem {
  margin-top: 20px;
}

.p-standardMeritItem__icon {
  width: 100px;
}

.p-standardMeritItem__title {
  margin-left: 30px;
  text-align: left;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}

.p-standardMeritItem__txt {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
  margin-left: 20px;
  width: calc(100% - 100px - 25%);
}

@media screen and (max-width: 768px) {
  .p-standard {
    padding-top: 120px;
  }

  .p-standardSubTitle {
    text-align: left;
    margin-top: 36px;
  }

  .p-standardSubTitle span {
    font-size: 20px;
  }

  .p-standardMerit {
    margin-top: 15px;
  }

  .p-standardMeritItem {
    display: block;
    border-radius: 10px;
    padding: 20px 20px;
  }

  .p-standardMeritItem+.p-standardMeritItem {
    margin-top: 20px;
  }

  .p-standardMeritItem__icon {
    width: 50px;
  }

  .p-standardMeritItem__title {
    margin-left: 20px;
    font-size: 16px;
  }

  .p-standardMeritItem__txt {
    font-size: 14px;
    margin-left: 0px;
    width: 100%;
    margin-top: 10px;
  }
}

/* process */
.p-process {
  padding-top: 150px;
  box-sizing: border-box;
  color: #fff;
}

.p-processFlowItem {
  background-color: #fff;
  padding: 30px 40px;
  box-sizing: border-box;
  border-radius: 10px;
  display: flex;
  align-items: center;
  margin-top: 50px;
  position: relative;
}

.p-processFlowItem + .p-processFlowItem {
  margin-top: 100px;
}

.p-processFlowItem::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateY(0%) translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 32px solid transparent;
  border-left: 32px solid transparent;
  border-top: 60px solid #ffffffe6;
  border-bottom: 0;
  box-sizing: border-box;
  margin-top: 20px;
}

.p-processFlowItem:last-of-type:after {
  content: none;
}

.p-processFlowItemPeriod {
  display: flex;
  align-items: center;
}

.p-processFlowItemPeriod__label {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  color: #3a3a3a;
  padding-right: 30px;
  box-sizing: border-box;
  text-align: left;
  width: 200px;
}

.p-processFlowItemPeriod__date {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.5;
  text-align: left;
  /* color: #FFC610; */
  color: #00267A;
  text-align: left;
  width: 200px;
  /* min-width: 151px; */
}
.p-processFlowItemPeriod__date span.dimmed {
  color: #e3e3e3;
}

.p-processFlowItemContents {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  color: #3a3a3a;
  text-align: left;
  padding-left: 30px;
  width: calc(100% - 420px);
  /* width: calc(100% - 271px - 20%); */
}

.p-processFlowItemContents li {
  padding-left: 1em;
  text-indent: -0.5em;
}

.p-processFlowItemContents li::before {
  content: "・";
  display: inline-block;
}

.p-processAttention {
  margin: 20px auto 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8;
  text-align: left;
}
.p-processAttention a {
  color: #fff;
  text-decoration: underline;
}
.p-processAttention a:hover {
  opacity: 1;
  text-decoration: none;
}

@media screen and (max-width: 768px) {
  .p-process {
    padding-top: 120px;
  }

  .p-processFlowItem {
    padding: 15px;
    display: block;
    margin-top: 36px;
  }

  .p-processFlowItem+.p-processFlowItem {
    margin-top: 50px;
  }

  .p-processFlowItem::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateY(-40%) translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 15px solid transparent;
    border-left: 15px solid transparent;
    border-top: 25px solid #ffffffe6;
  }

  .p-processFlowItem:last-of-type:after {
    content: none;
  }

  .p-processFlowItemPeriod {
    justify-content: space-between;
  }

  .p-processFlowItemPeriod__label {
    font-size: 16px;
    width: 200px;
  }

  .p-processFlowItemPeriod__date {
    font-size: 20px;
    margin-left: 10px;
    text-align: right;
  }

  .p-processFlowItemContents {
    padding-top: 10px;
    border-top: 1px solid #00267A;
    margin-top: 10px;
    font-size: 14px;
    padding-left: 0px;
    width: 100%;
  }

  .p-processFlowItemContents li {
    padding-left: 1em;
    text-indent: -0.5em;
    margin-top: 5px;
  }

  .p-processAttention {
    margin-top: 15px;
    font-size: 12px;
  }
}

/* entry */
.p-entry {
  padding: 150px 0 120px;
  color: #fff;
}

.p-entryLabel {
  margin-top: 50px;
  text-align: left;
}

.p-entryLabel span {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
}

.p-entryConditions {
  margin: 20px 0;
}

.p-entryConditionsItem li {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.8;
  text-align: left;
  padding-left: 1em;
  text-indent: -0.5em;
}

.p-entryConditionsItem li::before {
  content: "・";
  display: inline-block;
}

.p-entryMethod {}

.p-entryMethod+.p-entryMethod {
  margin-top: 50px;
}

.p-entryMethodTitle {
  font-size: 24px;
  font-weight: 900;
  line-height: 1.5;
  text-align: left;
  color: #FFC610;
  margin-top: 30px;
  display: block;
}

.p-entryMethodTitle span {
  background-color: #FFC610;
  width: 36px;
  height: 36px;
  display: inline-block;
  border-radius: 3px;
  color: #fff;
  text-align: center;
  margin-right: 20px;
}

.p-entryMethodTitle.p-entryMethodTitle--materials {
  color: #0088FF;
}

.p-entryMethodTitle.p-entryMethodTitle--materials span {
  background-color: #0088FF;
}

.p-entryMethodTitle.p-entryMethodTitle--movie {
  color: #01C3D3;
}

.p-entryMethodTitle.p-entryMethodTitle--movie span {
  background-color: #01C3D3;
}

.p-entryMethodTitle.p-entryMethodTitle--movie2 {
  color: #19C354;
}

.p-entryMethodTitle.p-entryMethodTitle--movie2 span {
  background-color: #19C354;
}

.p-entryMethodTxt {
  margin-top: 20px;
  padding-left: 50px;
}

.p-entryMethodTxtItem li {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8;
  text-align: left;
  padding-left: 1em;
  text-indent: -0.5em;
}

.p-entryMethodTxtItem li::before {
  content: "・";
  display: inline-block;
}

.p-entryMethodAttentionTxt {
  margin-top: 20px;
  text-align: left;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8;
  text-align: left;
}

.p-entryMethodAttentionTxt::before {
  content: "※";
}

.p-entrySubmissionBlock {
  background-color: rgba(127, 127, 127, 0.7);
  padding: 30px 40px;
  border-radius: 20px;
  margin-top: 50px;
}

.p-entrySubmissionBlockTitle {
  text-align: left;
  font-size: 24px;
  font-weight: 900;
  line-height: 1.5;
  margin-bottom: 15px;
}

.p-entrySubmissionBlockTxt {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
}

.p-entrySubmissionBlockTxt span {
  color: #FFC610;
}

.p-entrySubmissionBlockTxt__attention {
  text-align: left;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.8;
  text-align: left;
  padding-left: 1em;
  text-indent: -0.5em;
  margin-top: 10px;
}

.p-entrySubmissionBlockTxt__attention::before {
  content: "※";
  display: inline-block;
}

@media screen and (max-width: 768px) {
  .p-entry {
    padding: 120px 0 70px;
  }

  .p-entryLabel {
    margin: 36px auto 30px;
  }

  .p-entryLabel span {
    font-size: 16px;
  }

  .p-entryConditions {
    margin-top: 15px;
  }

  .p-entryConditionsItem li {
    font-size: 14px;
  }

  .p-entryMethod + .p-entryMethod {
    margin-top: 50px;
  }

  .p-entryMethodTitle {
    font-size: 18px;
    margin-top: 15px;
  }

  .p-entryMethodTitle span {
    width: 30px;
    height: 30px;
    margin-right: 10px;
  }

  .p-entryMethodTxt {
    margin-top: 20px;
    padding-left: 36px;
  }

  .p-entryMethodTxtItem li {
    font-size: 14px;
    line-height: 1.5;
  }
  .p-entryMethodTxtItem li + li {
    margin-top: 8px;
  }

  .p-entryMethodAttentionTxt {
    margin-top: 30px;
    font-size: 14px;
  }

  .p-entrySubmissionBlock {
    background-color: rgba(127, 127, 127, 0.7);
    padding: 20px 15px;
    margin-top: 36px;
    border-radius: 10px;
  }

  .p-entrySubmissionBlockTitle {
    font-size: 18px;
    margin-bottom: 15px;
  }

  .p-entrySubmissionBlockTxt {
    font-size: 14px;
  }

  .p-entrySubmissionBlockTxt__attention {
    font-size: 12px;
    margin-top: 12px;
  }
}

/* SPONSORS */
.p-sponsors {
  font-family: "Noto Sans JP", sans-serif;
  background-color: #fff;
  padding: 120px 0;
}

.p-sponsorsMainList {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 50px;
}

.p-sponsorsMainList+.p-sponsorsMainList {
  margin-top: 50px;
}

.p-sponsorsMainList>li {
  width: calc((100% - 120px) / 4);
  margin-left: 30px;
}

.p-sponsorsMainList>li:nth-of-type(4n+1) {
  margin-left: 0;
}
.p-sponsorsMainList>li:nth-of-type(n+5) {
  margin-top: 30px;
}

.p-sponsorsMainList>li img {
  max-height: 120px;
}

.p-sponsorsMainList>li.l-sq img {
  max-height: 150px;
}

.p-sponsorsMainListLabel {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.5;
  color: #b2b2b2;
  text-align: left;
  margin-bottom: 15px;
}

@media screen and (max-width: 1000px) {
  .p-sponsorsMainList>li {
    width: calc((100% - 50px) / 2);
  }

  .p-sponsorsMainList>li:nth-of-type(3n+1) {
    margin-left: 50px;
  }

  .p-sponsorsMainList>li:nth-of-type(2n+1) {
    margin-left: 0;
  }

  .p-sponsorsMainList>li:nth-of-type(n+3) {
    margin-top: 80px;
  }
}

@media screen and (max-width: 768px) {
  .p-sponsors {
    padding: 60px 0;
  }

  .p-sponsorsMainList {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 36px;
  }

  .p-sponsorsMainList+.p-sponsorsMainList {
    margin-top: 36px;
  }

  .p-sponsorsMainList>li {
    width: calc((100% - 30px) / 2);
    margin-left: 30px;
  }

  .p-sponsorsMainList>li:nth-of-type(3n+1) {
    margin-left: 30px;
  }

  .p-sponsorsMainList>li:nth-of-type(2n+1) {
    margin-left: 0;
  }

  .p-sponsorsMainList>li:nth-of-type(n+3) {
    margin-top: 30px;
  }

  .p-sponsorsMainList>li img {
    max-height: 80px;
  }

  .p-sponsorsMainList>li.l-sq img {
    max-height: 90px;
  }

  .p-sponsorsMainListLabel {
    font-size: 18px;
    margin-bottom: 10px;
  }
}

/* OUTLINE */
.p-outline {
  font-family: "Noto Sans JP", sans-serif;
  padding: 150px 0 120px;
  color: #fff;
}

.p-outlineList {
  border-top: 8px solid #fff;
  border-bottom: 8px solid #fff;
  margin-top: 50px;
}

.p-outlineList > li + li {
  border-top: 2px solid #fff;
}

.p-outlineListItem {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  min-height: 130px;
  padding: 36px 0;
  box-sizing: border-box;
}

.p-outlineListItem.p-outlineListItem--ot {
  align-items: flex-start;
}

.p-outlineListItem__label {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  width: 280px;
  padding: 0 20px;
  box-sizing: border-box;
  text-align: left;
}

.p-outlineListItem__content {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.5;
  width: calc(100% - 280px);
  padding: 0 20px 0 0;
  box-sizing: border-box;
  text-align: left;
}

.p-outlineListSummary {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.5;
}

.p-outlineThemesList {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
}
.p-outlineThemesList li.hasIndent {
  text-indent: -1em;
  padding-left: 1em;
}

.p-outlineThemesList li + li {
  margin-top: 15px;
}

.p-outlineListSummary.p-outlineListSummary--small {
  font-size: 24px;
}

.p-outlineListItem.p-outlineListItem--ot .p-outlineListSummary {
  line-height: 1;
}

.p-outlineListMiddleTxtBlock {
  margin-top: 50px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.8;

}

.p-outlineListSmallTxtBlock {
  margin-top: 36px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8;
}

.p-outlineListSmallTxtBlockItem {
  display: flex;
}

.p-outlineListSmallTxtBlockItem+.p-outlineListSmallTxtBlockItem {
  margin-top: 20px;
}

.p-outlineListSmallTxtBlockItem__line {
  min-width: 180px;
  font-weight: 700;
  padding-right: 30px;
  box-sizing: border-box;
  text-align: right;
}

.p-outlineListItem__map {
  margin-top: 50px;
  width: 100%;
  box-sizing: border-box;
  height: 0;
  position: relative;
  padding-top: 40%;
}

.p-outlineListItem__map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 768px) {
  .p-outline {
    padding: 120px 0 60px;
  }

  .p-outlineList {
    border-top: 4px solid #fff;
    border-bottom: 4px solid #fff;
    margin-top: 36px;
  }

  .p-outlineList > li + li {
    border-top: 1px solid #fff;
  }

  .p-outlineListItem {
    align-items: flex-start;
    min-height: 60px;
    padding: 20px 0;
    box-sizing: border-box;
  }

  .p-outlineListItem.p-outlineListItem--ot {
    align-items: flex-start;
  }

  .p-outlineListItem__label {
    font-size: 16px;
    width: 110px;
    padding: 2px 0 0 10px;
  }

  .p-outlineListItem__content {
    font-size: 16px;
    width: calc(100% - 110px);
    padding: 0 10px 0 0;
  }

  .p-outlineThemesList {
    font-size: 16px;
    line-height: 1.5;
  }

  .p-outlineThemesList li + li {
    margin-top: 15px;
  }

  .p-outlineListSummary {
    font-size: 20px;
  }

  .p-outlineListSummary.p-outlineListSummary--small {
    font-size: 18px;
  }

  .p-outlineListItem.p-outlineListItem--ot .p-outlineListSummary {
    line-height: 1.5;
  }

  .p-outlineListMiddleTxtBlock {
    margin-top: 36px;
    font-size: 15px;
  }

  .p-outlineListSmallTxtBlock {
    margin-top: 36px;
    font-size: 12px;
  }

  .p-outlineListSmallTxtBlockItem {
    display: block;
  }

  .p-outlineListSmallTxtBlockItem + .p-outlineListSmallTxtBlockItem {
    margin-top: 25px;
  }

  .p-outlineListSmallTxtBlockItem__line {
    text-align: left;
    min-height: auto;
    font-size: 14px;
    margin-bottom: 2px;
  }

  .p-outlineListItem__map {
    margin-top: 36px;
    width: 100%;
    padding-top: 56.25%;
  }
}

/* 参考イベント */
.p-event {
  font-family: "Noto Sans JP",sans-serif;
  background:#00267A;
  padding-top: 120px;
  color:#fff;
}
.p-eventIntro {
  margin-top: 50px;
}
.p-eventIntroHeading {
  font-size: 36px;
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
  text-align: left;
}
.p-eventIntroTxtBlock {
  margin: 20px auto 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
}
.p-eventSec {
  margin-top: 50px;
}
.p-eventSec + .p-eventSec {
  margin-top: 80px;
}
.p-eventHeading {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
  text-align: left;
  margin-bottom: 20px;
}
.p-eventMovie {
  margin-top: 50px;
}
@media screen and (max-width: 768px){
  .p-event {
    padding-top: 120px;
  }
  .p-eventIntro {
    margin-top: 36px;
  }
  .p-eventIntroHeading {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.5;
    color: #fff;
    text-align: left;
  }
  .p-eventIntroTxtBlock {
    margin-top: 15px;
    font-size: 14px;
  }
  .p-eventSec {
    margin-top: 36px;
  }
  .p-eventSec + .p-eventSec {
    margin-top: 60px;
  }
  .p-eventHeading {
    font-size: 20px;
    margin-bottom: 15px;
  }
  .p-eventMovie {
    margin-top: 20px;
  }
}

@media screen and (max-width: 768px) {.u-pcOnly { display: none !important;}}
@media screen and (min-width: 769px) {.u-spOnly { display: none !important;}}