@charset "UTF-8";
/**********************************************************
  DAISYO
**********************************************************/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}
*,*:before,*:after{box-sizing:border-box;}
html,body{height:100%}
html{font-size: 62.5%;}
body{font-size:1.6rem;font-family:YuGothic,'游ゴシック',sans-serif;font-weight:500;min-width:320px;background-color:#000;color:#fff;line-height:1;text-size-adjust:100%}
img{width:100%;height:auto;border-style:none;vertical-align:top}
a{text-decoration:none;-webkit-tap-highlight-color:transparent}
a:hover{text-decoration:none}
a:hover img{opacity:.7}
header,footer,.main { position: relative; }
.modal {
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.9);
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.modal.show { display: block; }
.modalWrap {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  width: 100vw;
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.modalWindow {
  display: block;
  width: 70%;
  max-width: 980px;
}
.modalContainer {
  padding-top: 6.938%;
  position: relative;
  z-index: 0;
}
.modalContainer .note {
  font-size: 1.2rem;
  margin-top: 10px;
}
.modalClose {
  display: block;
  width: 5.102%;
  padding-top: 5.102%;
  position: absolute;
  top: 0;
  right: 0;
}
.modalClose a {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.modalVideo {
  display: block;
  width: 100%;
  max-width: 980px;
  padding-top: 56.25%;
  background-color: #000;
  position: relative;
  z-index: 0;
}
.modalVideo video {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.wrapper {
  display: block;
  width: 100%;
  min-width: 980px;
  margin: 0 auto;
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.headerInner {
  width: 100%;
  max-width: 1400px;
  background-size: 1400px auto;
  height: 1400px;
  margin: 0 auto;
  background: url(../images/bg1_2@1.jpg) no-repeat bottom center;
  background-size: cover;
  padding: 35px 10px 0;
  position: relative;
  z-index: 0;
}
.headerTit {
  display: block;
  width: 680px;
  margin: 0 auto;
  transform: translateX(14px);
}
.headerLogo {
  display: block;
  width: 206px;
  height: 62px;
  position: absolute;
  z-index: 10;
  top: 16px;
  left: 10px;
}
.snsLst {
  display: flex;
  position: absolute;
  z-index: 20;
  top: 18px;
  right: 10px;
}
.snsLst::after {
  content: "";
  display: block;
  clear: both;
}
.snsLst__item {
  display: block;
  width: 40px;
  float: left;
}
.snsLst__item + .snsLst__item { margin-left: 10px; }
.movieWrap {
  display: block;
  width: 100%;
  max-width: 1000px;
  padding: 0 10px;
  position: absolute;
  z-index: 10;
  top: -60px;
  left: 0;
  right: 0;
  margin: auto;
}
.movieBlock {
  background-color: #999;
  width: 100%;
  padding-top: 56.25%;
  position: relative;
  z-index: 0;
}
.movieBlock video {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.movieSNS {
  margin-top: 25px;
  margin-bottom: 25px;
  text-align: center;
}
.movieSNS__lst,
.movieSNS__item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
}
.movieSNS__item + .movieSNS__item { margin-left: 0; }
.mainBlock__container {
  display: block;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 10px;
  text-align: center;
  position: relative;
  z-index: 30;
}
.mainBlock__tit {
  display: block;
  text-align: center;
  color: #fff;
  font-size: 3.0rem;
  font-weight: bold;
  text-shadow: 0 0 4px rgba(0,0,0,0.75);
}
.mainBlock__tit span {
  font-size: 4.6rem;
}
.mainBlock__subTit {
  /*text-shadow: 0 0 4px rgba(0,0,0,0.75);*/
  text-shadow: 0 0 10px #000, 0 0 10px #000, 0 0 10px #000;
}
.mainBlock__text {
  font-size: 1.9rem;
  line-height: 1.894;
}
.mainBlock__text.shadow {
  text-shadow: 0 0 10px #000, 0 0 10px #000, 0 0 10px #000;
}
.mainBlock__text + .mainBlock__text {
  margin-top: 30px;
}
.messageBlock {
  display: block;
  width: 100%;
  max-width: 980px;
  margin: 50px auto 0;
  text-shadow: 1px 1px 10px rgba(0, 0, 0, 1);
}
.messageBlock__tit {
  font-size: 1.7rem;
}
.messageBlock__text {
  font-size: 1.9rem;
  font-weight: bold;
  line-height: 2;
}
.messageBlock__text span {
  display: block;
  width: 100%;
  margin: 0 auto;
}
.messageBlock__text span:nth-of-type(2){
  font-size: 3.6rem;
  font-weight: bold;
}
.messageBlock__text span:nth-of-type(3){
  font-size: 1.4rem;
  font-weight: normal;
}
.messageBlock__pic {
  display: block;
  width: 490px;
  margin: 94px auto 0;
}
.mainBlock__movie {
  display: block;
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding-top: 56.25%;
  position: relative;
  z-index: 0;
}
.mainBlock__movie iframe {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.mainBlock__col3 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  max-width: 660px;
  margin: 70px auto 50px;
}
.mainBlock__col3Item { flex-basis: 188px; }
.mainBlock__col3Item figcaption,
.mainBlock__col4Item figcaption {
  margin: 20px auto 0;
  font-size: 1.4rem;
  line-height: 1.5;
  text-shadow: 0 0 10px #000, 0 0 10px #000, 0 0 10px #000;
}
.mainBlock__col3Item figcaption span,
.mainBlock__col4Item figcaption span {
  display: block;
  font-size: 2.8rem;
  font-weight: bold;
}
.mainBlock__col4 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  max-width: 898px;
  margin: 0 auto;
}
.mainBlock__col4Item { flex-basis: 220px; }
.mainBlock__col4Item > img { width: 192px; }
.mainBlock__col4Item figcaption span {
  display: inline;
}
.companyLst {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
.companyLst__item {
  margin-left: 35px;
  margin-bottom: 30px;
}
.second .companyLst__item {
  margin-left: 15px;
}

.txt-title {
  position: absolute;
  top: -150px;
  width: 80%;
  max-width: 800px;
  left:50%;
  transform: translateX(-45%);
-webkit-transform: translateX(-45%);
-ms-transform: translateX(-45%);
z-index: 1;
}
@media screen and (max-width: 768px) {
  .txt-title {
    top: -50px;
  }
}


.companyLst__item.asahi { flex-basis: 130px; margin-left: 0; }
.companyLst__item.itochu { flex-basis: 190px;}
.companyLst__item.gulfnet { flex-basis: 180px;}
.companyLst__item.cocacola { flex-basis: 140px;}
.companyLst__item.kohiro { flex-basis: 180px;margin-left: 0; }
/*.companyLst__item.kirin { flex-basis: 146px; }*/
.companyLst__item.sapporo { flex-basis: 200px; }
.companyLst__item.suntrust { flex-basis: 200px; }
.companyLst__item.jcb { flex-basis: 90px; }
.companyLst__item.soluna { flex-basis: 200px;margin-left: 0; }
.companyLst__item.daiichi { flex-basis: 160px; }
.companyLst__item.timee { flex-basis: 130px; }
.companyLst__item.datatrade { flex-basis: 130px; }
.companyLst__item.rakuten { flex-basis: 100px;margin-left: 0; }

.companyLst__item.abp { flex-basis: 90px;margin-left: 0; }
.companyLst__item.ssk { flex-basis: 90px; }
.companyLst__item.kitazawa { flex-basis: 150px; }
.companyLst__item.kyokuyo { flex-basis: 120px; }
.companyLst__item.kusama { flex-basis: 100px; }
.companyLst__item.seikatsu { flex-basis: 140px; }
.companyLst__item.seikou { flex-basis: 140px; }

.companyLst__item.securion24 { flex-basis: 120px;margin-left: 0; }
.companyLst__item.tabelog { flex-basis: 90px;}
.companyLst__item.teraoka { flex-basis: 120px;}
.companyLst__item.tec { flex-basis: 120px;}
.companyLst__item.niigatanippo { flex-basis: 100px;}
.companyLst__item.hikari { flex-basis: 140px;}
.companyLst__item.chuouoichiba { flex-basis: 100px;}

.companyLst__item.handg { flex-basis: 100px;margin-left: 0;}
.companyLst__item.yamasa { flex-basis: 200px;}
.companyLst__item.maruuo { flex-basis: 80px;}

.companyLst__item.takato { flex-basis: 76px; }
.companyLst__item.yonekawa { flex-basis: 136px; }
.companyLst__item.wize { flex-basis: 88px; }
.companyLst__item.abfoods { flex-basis: 124px; margin-left: 0; }

.companyLst__item.kuze { flex-basis: 70px; }
.companyLst__item.koju { flex-basis: 140px; }
.companyLst__item.senbon { flex-basis: 130px; }
.companyLst__item.marumoto { flex-basis: 184px; }
.CompetitionBlock {
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
}
.CompetitionBlock + .CompetitionBlock { margin-top: 70px; }
.CompetitionBlock__tit {
  border-bottom: 1px solid #fff;
  border-top: 1px solid #fff;
  padding: 12px 0;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.25;
}
.CompetitionBlock__tit span {
  font-size: 4.6rem;
  font-weight: bold;
  letter-spacing: 0.125em;
}
.CompetitionBlock__inner {
  display: table;
  width: 100%;
}
.CompetitionBlock__left,
.CompetitionBlock__right {
  display: table-cell;
  vertical-align: top;
  padding-top: 50px;
}
.CompetitionBlock__left {
  width: 310px;
  padding-left: 50px;
  padding-right: 50px;
}
.CompetitionBlock__left img {
  border: 1px solid #fff;
  margin-bottom: 10px;
}
.CompetitionBlock__left figcaption {
  font-size: 1.2rem;
  line-height: 1.5;
}
.CompetitionBlock__left figcaption span {
  font-size: 2.8rem;
  font-weight: bold;
}
.CompetitionBlock__movie {
  display: block;
  width: 100%;
  max-width: 520px;
  padding-top: 56.25%;
  position: relative;
  z-index: 0;
}
.CompetitionBlock__movie iframe {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.footerCopy {
  display: block;
  margin: 0 auto 15px;
  text-align: center;
  font-size: 1.2rem;
}
.footerCopy a {
  color: #fff;
}
#Blk1 {
  background: #000 url(../images/bg2.jpg) no-repeat top center;
  background-size: 1400px auto;
  padding-top: 500px;
  padding-bottom: 100px;
  position: relative;
  z-index: 0;
}
#Blk1 .mainBlock__tit {
  margin-bottom: 30px;
  text-shadow: 1px 1px 10px rgba(0, 0, 0, 1);
}
#Blk1 .mainBlock__tit img {
  display: block;
  width: 100%;
  max-width: 658px;
  margin: 0 auto;
}
#Blk1 .mainBlock__text {
  text-shadow: 1px 1px 10px rgba(0, 0, 0, 1);
}
#Blk2 {
  background: #02003f url(../images/bg4_1@1.jpg) no-repeat top center;
  background-size: 1400px auto;
  position: relative;
  z-index: 0;
  padding-top: 85px;
  padding-bottom: 42px;
}
#Blk2::before {
  content: "";
  display: block;
  width: 100%;
  max-width: 1400px;
  padding-top: 3250px;
  background: url(../images/bg4_2_2@1.jpg) no-repeat top center;
  background-size: 100% auto;
  position: absolute;
  z-index: 10;
  left: 0;
  right: 0;
  top: 0;
  margin: auto;
}
#Blk2 .mainBlock__tit {
  margin: 0 auto 50px;
  line-height: 1.25;
  font-size: 3.4rem;
  /*text-shadow: 0 0 3px rgba(0,0,0,0.75);*/
  text-shadow: 0 0 10px #000, 0 0 10px #000, 0 0 10px #000;
}
#Blk2 .mainBlock__tit span {
  font-size: 4.8rem;
}
#Blk2 .mainBlock__tit span:last-of-type {
  display: block;
}
#Blk2 .mainBlock__tit span:last-of-type img {
  width: 616px;
}
#Blk2 .mainBlock__subTit {
  font-size: 3.4rem;
  font-weight: bold;
  margin: 0 auto 30px;
}
#Blk2 .mainBlock__subTit span {
  font-size: 4.4rem;
}
#Blk2 .mainBlock__subTit:nth-of-type(2){
  line-height: 1.5;
  margin: 70px auto 40px;
}
#Blk2 .mainBlock__text:last-of-type strong {
  font-size: 5.6rem;
  font-weight: bold;
  text-shadow: 0 0 10px #000, 0 0 10px #000, 0 0 10px #000;
  margin: 40px auto 0;
}
#Blk2 .mainBlock__text strong {
  font-size: 3.4rem;
  font-weight: bold;
}
#Blk3 {
  background: rgb(53,57,154);
  background: -moz-linear-gradient(top,  rgba(53,57,154,1) 0%, rgba(41,45,136,1) 5%, rgba(2,0,63,1) 30%, rgba(2,0,63,1) 100%);
  background: -webkit-linear-gradient(top,  rgba(53,57,154,1) 0%,rgba(41,45,136,1) 5%,rgba(2,0,63,1) 30%,rgba(2,0,63,1) 100%);
  background: linear-gradient(to bottom,  rgba(53,57,154,1) 0%,rgba(41,45,136,1) 5%,rgba(2,0,63,1) 30%,rgba(2,0,63,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#35399a', endColorstr='#02003f',GradientType=0 );
  padding: 90px 0 70px;
  position: relative;
  z-index: 10;
}
#Blk3 .mainBlock__tit {
  margin: 0 auto 54px;
}
#Blk4 {
  background-color: #fff;
  padding: 70px 0 80px;
}
#Blk4 .mainBlock__tit {
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 1.5;
  color: #000;
  text-shadow: none;
  margin: 0 auto 0px;
}
#Blk4 .mainBlock__tit span {
  font-size: 4.2rem;
}
#Blk4 .mainBlock__subTit {
  font-size: 1.9rem;
  font-weight: bold;
  text-align: center;
  color: #000;
  margin-bottom: 20px;
  text-shadow: none;
}
#Blk4 .mainBlock__subTit span {
  font-size: 2.4rem;
}
#Blk4 .mainBlock__text {
  font-size: 1.4rem;
  color: #000;
}
#Blk5 { padding: 60px 0 80px; }
#Blk5 .mainBlock__tit {
  margin: 0 auto 50px;
}
@media (-webkit-min-device-pixel-ratio: 2), (resolution: 2dppx) {
  .headerInner {
    background-image: url(../images/bg1_2@1.jpg);
  }
  /* #Blk1 {
    background-image: url(../images/bg2@2.jpg);
  } */
  #Blk2 {
    background-image: url(../images/bg4_1@2.jpg);
  }
  #Blk2::before {
    background-image: url(../images/bg4_2_2@2.jpg);
  }
}
@media screen and (max-width: 1400px){
  #Blk1 {
    /* background-position: center; */
    background-size: 1400px auto;
  }
}
.c_pc { display: block; }
.c_sp { display: none; }
@media screen and (max-width: 768px){
  .c_pc { display: none; }
  .c_sp { display: block; }
  .modalWindow {
    width: 93.75%;
  }
  .modalContainer .note {
    font-size: 3.2vw;
    margin-top: 2.84%;
  }
  .headerInner {
    height: auto;
    padding: 92.15% 2.666% 0;
  }
  .headerTit {
    width: 90.666%;
    transform: translateX(1.866%);
    position: absolute;
    z-index: 10;
    top: 7.201%;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  .headerLogo {
    width: 27.466%;
    height: auto;
    top: 3.292%;
    left: 2.666%;
  }
  .wrapper {
    min-width: 320px;
  }
  .snsLst {
    width: 26%;
    top: 7%;
    right: 2%;
  }
  .snsLst__item {
    width: 42.857%;
  }
  .snsLst__item + .snsLst__item { margin-left: 5%; }
  .mainBlock__container {
    padding-left: 2.666%;
    padding-right: 2.666%;
  }
  .movieWrap {
    padding-left: 5.333%;
    padding-right: 5.333%;
    top: -0.337%;
  }
  .movieSNS {
    margin-top: 5.970%;
    margin-bottom: 5.970%;
  }
  .mainBlock__movie {
    width: 94.366%;
  }
  .mainBlock__tit {
    font-size: 6.666vw; /*50px*/
    line-height: 1.2;
  }
  .mainBlock__tit span {
    font-size: 8.8vw; /*66px*/
  }
  .mainBlock__text {
    font-size: 4vw; /*30px*/
    text-shadow: 0 0 2px rgba(0,0,0,0.75), 0 0 3px rgba(0,0,0,0.9);
  }
  .messageBlock {
    margin-top: 9.859%;
  }
  .messageBlock__tit {
    font-size: 4.266vw;
    margin-bottom: 2.816%;
  }
  .messageBlock__text {
    font-size: 4.8vw;
    line-height: 1.5;
  }
  .mainBlock__text + .mainBlock__text {
    margin-top: 4.22%;
  }
  .messageBlock__text span:nth-of-type(2){
    font-size: 9.33vw;
  }
  .messageBlock__text span:nth-of-type(3){
    font-size: 3.46vw;
  }
  .messageBlock__pic {
    width: 94.36%;
    margin-top: 9.85%;
  }
  .mainBlock__col3 {
    max-width: 100%;
    margin-top: 9.85%;
    margin-bottom: 7.04%;
  }
  .mainBlock__col3Item { flex-basis: 31.408%; }
  .mainBlock__col3Item figcaption,
  .mainBlock__col4Item figcaption {
    font-size: 2.66vw;
    margin-top: 8.98%;
  }
  .mainBlock__col3Item figcaption span,
  .mainBlock__col4Item figcaption span {
    font-size: 4.53vw;
  }
  .mainBlock__col4Item {
    flex-basis: 48.591%;
    margin-top: 5.63%;
  }
  .mainBlock__col4Item > img { width: 81.159%; }
  .mainBlock__col4Item figcaption {
    margin-top: 6.95%;
  }
  .companyLst {
    /*justify-content: space-between;*/
    margin-bottom: 0;
    padding-left: 2.81%;
    padding-right: 2.81%;
    gap: 20px;
  }
  .companyLst {
    /*justify-content: space-between;*/
    margin-bottom: 0;
    padding-left: 2.81%;
    padding-right: 2.81%;
    gap: 20px;
  }
  .companyLst__item.asahi,
  .companyLst__item.itochu,
  .companyLst__item.gulfnet,
  .companyLst__item.cocacola,
  .companyLst__item.kohiro,
  .companyLst__item.suntrust,
  .companyLst__item.jcb,
  .companyLst__item.soluna,
  .companyLst__item.daiichi,
  .companyLst__item.timee,
  .companyLst__item.datatrade,
  .companyLst__item.abp,
  .companyLst__item.ssk,
  .companyLst__item.kitazawa,
  .companyLst__item.kyokuyo,
  .companyLst__item.kirin,
  .companyLst__item.sapporo,
  .companyLst__item.rakuten,
  .companyLst__item.abp,
  .companyLst__item.ssk,
  .companyLst__item.kitazawa,
  .companyLst__item.kusama,
  .companyLst__item.seikatsu,
  .companyLst__item.seikou,
  .companyLst__item.securion24,
  .companyLst__item.tabelog,
  .companyLst__item.teraoka,
  .companyLst__item.tec,
  .companyLst__item.niigatanippo,
  .companyLst__item.hikari,
  .companyLst__item.chuouoichiba,
  .companyLst__item.handg,
  .companyLst__item.yamasa,
  .companyLst__item.uomaru,
  .companyLst__item.takato,
  .companyLst__item.yonekawa,
  .companyLst__item.wize,
  .companyLst__item.abfoods,
  .companyLst__item.kyokuyo,
  .companyLst__item.kuze,
  .companyLst__item.koju,
  .companyLst__item.senbon,
  .companyLst__item.marumoto {
    flex-basis: 27.605%;
    margin-left: 0;
    margin-bottom: 5.63%;
    justify-items: center;
  }
  .CompetitionBlock + .CompetitionBlock { margin-top: 10.66%; }
  .CompetitionBlock__tit {
    padding-top: 4%;
    padding-bottom: 4%;
    font-size: 3.2vw;
  }
  .CompetitionBlock__tit span {
    font-size: 9.33vw;
  }
  .CompetitionBlock__inner {
    display: block;
  }
  .CompetitionBlock__left,
  .CompetitionBlock__right {
    display: block;
    width: 100%;
    padding: 3.2% 5.33%;
  }
  .CompetitionBlock__left figcaption {
    font-size: 3.2vw;
    line-height: 1.2;
    text-align: center;
  }
  .CompetitionBlock__left figcaption span {
    font-size: 7.46vw;
  }
  .CompetitionBlock__movie {
    max-width: 100%;
  }
  .footerCopy {
    font-size: 2.66vw;
    margin-bottom: 5.33%;
  }
  #Blk1 {
    background-position: top center;
    background-size: cover;
    padding-top: 30%;
    padding-bottom: 13.33%;
  }
  #Blk1::before {
    background-position: top center;
  }
  #Blk1 .mainBlock__tit {
    margin-bottom: 5.63%;
    text-shadow: 0 0 3px rgba(0,0,0,0.75), 0 0 3px rgba(0,0,0,0.9);
  }
  #Blk1 .mainBlock__text {
    text-shadow: 0 0 2px rgba(0,0,0,0.8), 0 0 3px rgba(0,0,0,0.75);
  }
  #Blk2 {
    background-size: contain;
    padding-top: 8%;
    padding-bottom: 5.6%;
  }
  #Blk2::before {
    padding-top: 550.266%;
    background-size: cover;
  }
  #Blk2 .mainBlock__tit {
    margin-bottom: 9.859%;
    font-size: 5.6vw;
  }
  #Blk2 .mainBlock__tit span {
    font-size: 7.73vw;
  }
  #Blk2 .mainBlock__tit span:last-of-type img {
    width: 100%;
  }
  #Blk2 .mainBlock__subTit {
    font-size: 5.6vw;
    margin-bottom: 5.63%;
  }
  #Blk2 .mainBlock__subTit span {
    font-size: 7.46vw;
  }
  #Blk2 .mainBlock__subTit:nth-of-type(2){
    line-height: 1.25;
    margin-top: 9.85%;
    margin-bottom: 5.63%;
  }
  #Blk2 .mainBlock__text:last-of-type strong {
    font-size: 8.26vw;
    margin-top: 0;
  }
  #Blk2 .mainBlock__text strong {
    font-size: 4.66vw;
  }
  #Blk3 {
    padding-top: 12%;
    padding-bottom: 9.33%;
  }
  #Blk3 .mainBlock__tit {
    margin-bottom: 7.605%;
  }
  #Blk4 {
    padding-top: 8%;
    padding-bottom: 10.666%;
  }
  #Blk4 .mainBlock__tit {
    font-size: 6.66vw;
    margin-bottom: 5.63%;
    line-height: 1.2;
  }
  #Blk4 .mainBlock__tit span {
    font-size: 9.6vw;
  }
  #Blk4 .mainBlock__subTit {
    font-size: 4.26vw;
    margin-bottom: 8.45%;
  }
  #Blk4 .mainBlock__text {
    font-size: 3.2vw;
    text-shadow: none;
  }
  #Blk4 .mainBlock__text br {
    display: none;
  }
  #Blk5 {
    padding-top: 8%;
    padding-bottom: 5.33%;
  }
  #Blk5 .mainBlock__tit {
    margin-bottom: 6.66%;
  }
}

/*20250107追加　TOP3人画像とh3*/
.head__3imgbox {position: relative;}
.head__3imgbox h3 {position: absolute;bottom: -40px;
left: 50%;
width: 100%;
-ms-transform: translate(-50%,-50%);
-webkit-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);}

@media screen and (max-width: 768px) {
  .head__3imgbox h3 {bottom: -20px;}
}