@charset "utf-8";

/* mainvisual ----------------- */
.vmtcup .mainvisual_slide {
  background-color: #ee232c;
}
.mainvisual_inner {
  width: 980px;
  margin: 0 auto;
  position: relative;
}
.bx-wrapper .bx-viewport {
  border: none;
  box-shadow: none;
}
.bx-wrapper .bx-loading {
  background: none;
}
.bx-wrapper .bx-prev,
.bx-wrapper .bx-next {
  background: none;
}

.bx-wrapper .bx-viewport {
  background: none;
}

.slide05 {
  display: block;
}

.slide01,
.slide02,
.slide03,
.slide04{
  display: none;
}

.js_active .slide01,
.js_active .slide02,
.js_active .slide03,
.js_active .slide04,
.js_active .slide05{
  display: block;
}

@media screen and (max-width: 480px) {
  .navbar_anchor_item {
    margin-left: 23px;
  }
  .mainvisual_slide .mainvisual_inner {
    width: 100%;
  }
  .mainvisual_inner img {
    width: 100%;
    height: auto;
  }
  .bx-wrapper .bx-viewport {
    left: 0;
  }
}

/* heading -------------------- */
.vmtcup .heading {
  border-color: #e60012;
}
.vmtcup .heading:after,
.vmtcup .heading:before,
.vmtcup .heading_inner:after,
.vmtcup .heading_inner:before {
  background-color: #e60012;
}

#anchor5 .heading_subtext {
  padding: 0 16px;
  position: absolute;
  top: -16px;
  left: 50%;
  -ms-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  background: #ecebeb;
  transform: translateX(-50%);
}
@media screen and (max-width: 480px) {
  #anchor5 .heading {
    padding: 9px 0;
  }
  #anchor5 .heading_subtext {
    padding: 0 8px;
    top: -13px;
  }
  #anchor5 .heading_subtext img {
    height: 13px;
    width: auto;
  }
}
/*.navbar_anchor*/
.navbar_anchor_item:nth-child(n+2) {
  margin-left: 35px;
}
/* section_block -------------- */
.vmtcup .contents_block.color1 {
  background-color: #f8f8f8;
}
.vmtcup .contents_block.color2 {
  background-color: #ecebeb;
}
.vmtcup .contents_block.color1 .box_video {
  margin: 20px auto 0;
  width: 1060px;
}
.vmtcup .contents_block.color1 .box_video .box_video_item{
    width: 689px;
    height: auto;
    aspect-ratio: 689 / 387;
    padding-bottom: 0;
}
@media screen and (max-width: 480px) {
  .vmtcup .contents_block.color1 .box_video {
    margin: 10px auto 20px;
    padding: 0;
    width: 100%;
  }
  .vmtcup .contents_block.color1 .box_video .box_video_item{
    width: 100%;
  }
}
/* subhead -------------------- */
.vmtcup .subhead_inner:after,
.vmtcup .subhead_inner:before {
  background-color: #e60012;
}

/* box_contact ---------------- */
.box_contact {
  margin-top: 33px;
  padding-bottom: 0;
}
.box_contact_right {
  padding-top: 4px;
}
@media screen and (max-width: 480px) {
  .box_contact {
    margin-top: 0;
  }
}

/* box_graph ------------------ */
.vmtcup .box_graph {
  display: block;
  text-align: center;
  margin: 30px 0 0;
}
@media screen and (max-width: 480px) {
  .vmtcup .box_graph {
    margin: 20px 0;
  }
  .vmtcup .box_graph img {
    width: 100%;
    height: auto;
  }
}

/* text_note ------------------ */
.text_note {
  font-size: 12px;
  line-height: 1;
  display: block;
  text-align: right;
  margin: 8px auto 0;
}
.box_photo .text_note {
  width: 960px;
  padding-right: 20px;
}
.box_photo_2col .text_note {
  clear: both;
}
@media screen and (max-width: 480px) {
  .box_photo .text_note {
    width: 100%;
    padding-right: 3.5%;
  }
  .box_photo_2col .text_note {
    clear: both;
  }
}
/* box_photo_1col ------------- */
.box_photo_1col{
  width: 867px;
  margin: 30px auto;
}
.box_photo_1col .box_photo_item{
  width: 100%;
}
@media screen and (max-width: 480px) {
  .box_photo_1col{
    width: 100%;
    margin: 15px auto;
  }
  .box_photo_1col img{
    width: 100%;
  }
}
/* box_photo_2col ------------- */
.box_photo_2col {
  width: 868px;
  margin: 37px auto 0;
  overflow: hidden;
}
.box_photo_2col_inner {
  overflow: hidden;
}
.box_photo_2col_item {
  display: block;
  width: 422px;
  float: left;
  margin-left: 24px;
}
.box_photo_2col_item:nth-child(2n+1) {
  margin-left: 0;
}
.box_photo_2col_item:nth-child(n+3) {
  margin-top: 24px;
}
.box_photo_2col_item img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 480px) {
  .box_photo_2col {
    width: 100%;
    margin: 15px auto 0;
  }
  .box_photo_2col_item {
    width: 100%;
    float: none;
    margin-left: 0;
  }
  .box_photo_2col_item:nth-child(n+2) {
    margin-top: 20px;
  }
  .box_photo_2col_item:nth-child(n+3) {
    margin-top: 20px;
  }
}

/* box_profile ---------------- */
.box_profile {
  width: 868px;
  display: table;
  margin: 30px auto 40px;
}
.box_profile_photo {
  display: table-cell;
  width: 194px;
  vertical-align: top;
}
.box_profile_photo img {
  width: 100%;
  height: auto;
}
.box_profile_body {
  display: table-cell;
  vertical-align: top;
  font-size: 14px;
  line-height: 1.8;
  padding: 14px 10px 0 24px;
}
.box_profile_name {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 10px;
}
.box_profile_name span {
  font-size: 22px;
  font-weight: bold;
}
@media screen and (max-width: 480px) {
  .box_profile {
    width: 100%;
    display: block;
    margin: 15px auto 10px;
  }
  .box_profile_photo {
    display: block;
    width: 100%;
    text-align: center;
  }
  .box_profile_photo img {
    width: 36.3%;
    height: auto;
  }
  .box_profile_body {
    display: block;
    font-size: 13px;
    line-height: 2;
    padding: 0;
  }
  .box_profile_name {
    font-size: 13px;
    line-height: 2;
    text-align: center;
    margin: 12px 0 0;
  }
  .box_profile_name span {
    font-size: 16px;
  }
}

/* box_menu ------------------- */
.box_menu {
  background: #fff;
  padding: 25px 32px;
}
.box_menu_head {
  font-size: 22px;
  color: #e60012;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #adadad;
}
.box_menu_subhead {
  font-size: 16px;
  display: block;
  line-height: 1.8;
}
@media screen and (max-width: 480px) {
  .box_menu {
    background: #fff;
    padding: 14px 13px 13px;
  }
  .box_menu_head {
    font-size: 15px;
    line-height: 1.5;
    padding-bottom: 20px;
    margin-bottom: 15px;
  }
  .box_menu_subhead {
    font-size: 15px;
    line-height: 1.5;
  }
}
.box_menu_head_02 {
  font-size: 22px;
  color: #e60012;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
  margin: 45px auto 30px;
}
@media screen and (max-width: 480px) {
  .box_menu_head_02 {
    font-size: 15px;
    line-height: 1.5;
    margin: 30px auto 15px;
  }
}
/* box_point ------------------ */
.box_point {
  overflow: hidden;
}
.box_point_item {
  width: 438px;
  float: left;
}
.box_point_item:first-child {
  margin-right: 32px;
}
.box_point_head {
  position: relative;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
  color: #e60012;
  display: table;
  width: 100%;
  min-height: 3em;
}
.box_point_head i {
  width: 64px;
  display: table-cell;
  vertical-align: middle
}
.box_point_head i img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}
.box_point_head span {
  display: table-cell;
  vertical-align: middle;
  padding-left: 8px;
}
@media screen and (max-width: 480px) {
  .box_point_item {
    width: 100%;
    float: none;
  }
  .box_point_item:first-child {
    margin: 0 0 10px 0;
  }
  .box_point_head {
    font-size: 14px;
    min-height: auto;
    margin-bottom: 8px;
  }
  .box_point_head i {
    width: 44px;
  }
}

/* box_curry ------------------ */
.box_curry {
  border: 2px solid #f4c0c4;
  position: relative;
  z-index: 1;
  margin-top: 40px;
}
.box_curry:before,
.box_curry:after,
.box_curry_innerwrap:before,
.box_curry_innerwrap:after {
  content: '';
  background: #f4c0c4;
  display: block;
  width: 8px;
  height: 8px;
  position: absolute;
}
.box_curry:before {
  border-radius: 0 0 8px 0;
  top: 0;
  left: 0;
}
.box_curry:after {
  border-radius: 0 0 0 8px;
  top: 0;
  right: 0;
}
.box_curry_innerwrap:before {
  border-radius: 0 8px 0 0;
  bottom: 0;
  left: 0;
}
.box_curry_innerwrap:after {
  border-radius: 8px 0 0 0;
  bottom: 0;
  right: 0;
}
.box_curry_inner {
  padding: 38px 22px 24px;
}
.box_curry_head {
  text-align: center;
  position: absolute;
  z-index: 2;
  top: -23px;
  left: 50%;
  -ms-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.box_curry_item {
  height: 300px;
  margin-top: 18px;
  position: relative;
}
.box_curry_text {
  text-align: center;
}
.box_curry_list {
  position: relative;
  z-index: 2;
}
.box_curry_list li:nth-child(n+2) {
  margin-top: 6px;
}
.box_curry_photo {
  box-sizing: border-box;
  width: 427px;
  overflow: hidden;
  border: 4px solid #fff;
  box-shadow: 1px 2px 1px #eeeeee, -1px 0 1px #eeeeee;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
}
.box_curry_photo img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 480px) {
  .box_curry {
    margin-top: 30px;
  }
  .box_curry:before,
  .box_curry:after,
  .box_curry_innerwrap:before,
  .box_curry_innerwrap:after {
    width: 4px;
    height: 4px;
  }
  .box_curry:before {
    border-radius: 0 0 4px 0;
  }
  .box_curry:after {
    border-radius: 0 0 0 4px;
  }
  .box_curry_innerwrap:before {
    border-radius: 0 4px 0 0;
  }
  .box_curry_innerwrap:after {
    border-radius: 4px 0 0 0;
  }
  .box_curry_inner {
    padding: 16% 8px 8px;
  }
  .box_curry_head {
    top: -3%;
    width: 90%;
  }
  .box_curry_head img {
    width: 100%;
    height: auto;
  }
  .box_curry_item {
    height: auto;
    margin-top: 12px;
    position: relative;
  }
  .box_curry_text {
    width: 100%;
  }
  .box_curry_text img {
    width: 100%;
    height: auto;
  }
  .box_curry_list {
    margin-bottom: 3px;
  }
  .box_curry_list li {
    width: 32%;
    float: left;
  }
  .box_curry_list li img {
    width: 100%;
    height: auto;
  }
  .box_curry_list li:nth-child(n+2) {
    margin: 0 0 0 2%;
  }
  .box_curry_photo {
    width: 100%;
    overflow: hidden;
    border: 2px solid #fff;
    position: static;
  }
}
/*box_interview
------------------------------*/
.box_interview .profile{
  margin-bottom: 40px;
}
.box_interview .profile .box_contact_left{
  width: 215px;
}
.box_interview .profile .box_contact_right{
  width: 650px;
  padding-top: 65px;
}
@media screen and (max-width: 480px) {
  .box_interview .profile{
    margin-bottom: 15px;
  }
  .box_interview .profile .box_contact_left{
    width: 80%;
    margin: 0 auto;
    text-align: center;
  }
  .box_interview .profile .box_contact_right{
    width: 100%;
    padding-top: 0;
  }
}
/*interview_area*/
.interview_area{
  background-color: #ffffff;
  padding: 32px 32px 12px;
}
.interview_area .interview_ttl{
  color: #e60012;
  font-weight: bold;
  padding-bottom: 10px;
  font-size: 113%;
}
.interview_area .interview_txt{
  padding-bottom: 20px;
}
.overflow{
  overflow: hidden;
}
.img_fr{
  float: right;
  padding-left: 20px;
  padding-top: 7px;
}
.img_fl{
  float: left;
  padding-right: 20px;
  padding-top: 7px;
}
@media screen and (max-width: 480px) {
  .interview_area{
    padding: 20px 10px 0;
  }
  .interview_area .interview_ttl{
    padding-bottom: 0;
  }
  .img_fr,
  .img_fl{
    float: none;
    padding:0;
    width: 80%;
    margin: 0 auto 15px;
  }
  .img_fr img,
  .img_fl img{
    width: 100%
  }
}
/*video_item
------------------------------*/
.video_item{
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  padding-bottom: 28.2%;
}
.video_item .video-js {
  width: 100%;
  height: 100%;
  position: absolute;
}
.video_item .video_item_img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  cursor: pointer;
}
.video_item .bc-player-default_default .vjs-big-play-button{
  display: none;
}
@media screen and (max-width: 480px) {
  .video_item{
    padding-bottom: 57%;
  }
}

/*中止-----------------------------*/

/*中止告知案内-----------------------------*/

/* .canceled_block .text_lead{
  border:solid 2px #e60012;
  padding:10px;
  color:#e60012;
  background-color: #fff8f8;
}
.canceled_block .text_lead .txt_note{
  font-size:15px;
}

@media screen and (max-width: 480px) {
  .canceled_block .text_lead{
    padding: 1% 3% 4%;
  }
  .canceled_block .text_lead .txt_note{
  font-size:12px;
  }
} */

/*開催概要-----------------------------*/

.contents_block_detail {
  width: 90%;
  margin: 0 auto;
  background: white;
  padding: 2em 1em;
}
.contents_block_detail .text_lead {
  font-weight: bold;
}
.box_contact_list dt {
    width: 150px;
    margin-left: 90px;
}
.box_contact_list dd br {
  display: none;
}
.box_contact_list dd span {
  padding-left: 5px;
}
@media screen and (max-width: 480px) {
  .contents_block_detail {
    width: 100%;
  }
  .box_contact_list {
    margin-left: 0;
  }
  .box_contact_list dt {
    width: auto;
    margin-left: 0;
    margin-right: 5px;
  }
  .box_contact_list dd{
    margin-left: 8.5em;
  }
  .box_contact_list dd br {
    display: block;
  }
  .box_contact_list dd span {
    padding-left: 4.35em;
  }
  .contents_block_detail .text_lead {
    text-align: center;
  }
}

.canceled p{
  padding-top: 1em;
  font-size: 18px;
  color: #000;
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif, "游明朝", YuMincho, "Hiragino Mincho ProN W3";
}
.canceled_title{
  color: #e60012 !important;
  font-weight: bold;
  font-size: 22px !important;
}
.canceled_subtitle{
  font-weight: bold;
  font-size: 22px !important;
  color: #e60012 !important;
  padding-top: 0 !important;
}
.canceled ul{
  text-align: left;
  padding-left: 255px;
}
.canceled.contact{
  color: #000;
  border: 2px solid;
  padding: 20px 0;
  margin: 0 30px 20px;
  font-weight: bold;
  background: #fff;
}
.canceled.contact a{
  word-break: break-all;
}
.canceled.contact a::after {
  content: "";
  display: inline-block;
  margin-top: -6px;
  margin-left: 5px;
  width: 13px;
  height: 13px;
  background: url(/common/rwd/imgs/contents/icon_link_external.png) no-repeat 50% 50%;
  -webkit-background-size: 13px 13px;
  background-size: 13px 13px;
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.canceled.contact .canceled_title{
  font-size: 18px !important;
  color: #000 !important;
  padding-bottom: 10px;
  display: inline-block;
  font-family: 'ヒラギノ角ゴPro W3','Hiragino Kaku Gothic Pro','游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic',メイリオ,Meiryo,sans-serif;
  padding-top: 0;
 }
p.contact_link {
  text-align: left;
  padding: 0 24px;
  font-weight: bold;
  font-family: 'ヒラギノ角ゴPro W3','Hiragino Kaku Gothic Pro','游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic',メイリオ,Meiryo,sans-serif;
  font-size: 16px;
}
p.contact_link span {
  width: 280px;
  display: inline-block;
}
.contents_block_inner.canceled_block.w1300{
  padding: 50px 0 0;
}
.canceled p:last-child {
    padding-bottom: 1em;
}

@media screen and (max-width: 480px) {
  .canceled_title{
    text-align: center;
    font-size: 140% !important;
  }
  .canceled_subtitle{
    font-size: 140% !important;
  }
  .canceled p{
    font-size: 115%;
    line-height: 1.8;
  }
  .canceled ul{
     padding-left: 0;
  }
  .contents_block_inner.canceled_block.w1300 {
     padding: 30px 10px 0;
  }
   .canceled.contact{
    font-size: 110%;
    padding: 20px 10px 0;
    margin: 0 0 5px;
  }
  .canceled.contact .canceled_title{
    font-size: 115% !important;
    padding: 0;
    display: block;
  }
  p.contact_link{
    margin: 0 0 10px;
    padding: 20px 0 25px;
    font-size: 100%;
    line-height: 1.4;
   }
  p.contact_link span {
    width: auto;
    padding-top: 15px;
  }
  img[src="/tsunagu/assets/images/vmtcup/copy.png"] {
    width: 34px;
  }
}
