@charset "UTF-8";
/* ================================================================
	meet up! -selection-
	2019.07
  レスポンシブ対応
================================================================ */

img.button_blank {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
}

@media only screen and (max-width: 767px) {
  .sp {
    display: block !important;
  }
  .pc {
    display: none !important;
  }
  .pc_ind {
    display: none;
  }
  /*meetup TOP
---------------------------------------------------*/
  .topMain {
    height: auto;
    background: none;
    margin-bottom: 20px;
  }
  .topMain h1, .topMain h1 img {
    width: 100%;
  }
  #topContainer {
    font-size: 100%;
  }
  #topContainer img {
    max-width: 100%;
  }
  #topContainer h2 {
    font-size: 4.3vw;
    font-weight: bold;
    text-align: center;
    margin: 0 0 25px;
    padding: 0 0 20px;
    background: url(/katsuyou/photo/mus/images/2021/top_line01.png) no-repeat bottom center;
  }
  #topContainer .topBox01 h2 {
    font-size: 4.3vw;
    margin-bottom: 5px;
    color: #FF5055;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    font-weight: bold;
    text-align: center;
    padding: 0;
    background: none;
  }
  .topBox01 .txt_lead{
    color: #FF5055;
  }
  #topContainer .topBox01 h2 span {
    font-size: 5.0vw;
    color: #00AFAA;
    display: inline-block;
    margin-bottom: 5px;
    background: linear-gradient(transparent 60%, #FFF56E 60%);
  }
  .topBox01 {
    width: 94%;
    margin-bottom: 25px;
    padding: 0 3%;
  }
    .topBox01 .img_medal{
  max-width: 176px!important;;
  width: 5%;
  margin-right: 0.5em;

  }
  #topContainer .topBox01 h3{
  font-size: 4.2vw;
  text-align: center;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  }

  .topBox01 p {
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    text-align: center;
  }
  .topBox01 p.font_l {
    font-size: 4.0vw;
  }
  .topBox01 p.font_m {
    font-size: 3.7vw;
  }
  .topBox02 {
    background-color: #EEF8EE;
    padding: 40px 0 50px;
    margin: 0 auto 35px;
    text-align: center;
  }
  .topBox02.print {
    background-color: #f8f7ee;
    margin-bottom: 20px;
  }
  .topBox02+.topBox01 {
    margin-top: 20px;
  }
  .topBox02_1 {
    width: 94%;
    margin: auto auto;
    position: relative;
  }
  .topBox02_1 {
    width: 94%;
    margin: auto auto;
    position: relative;
  }
  .topBox02_1 h3 {
    font-size: 4.8vw;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
  }
  .topBox02_1 h3 img {
    height: 44px;
    margin-right: 5px;
    margin-top: -10px;
  }
  .topBox02_1 p {
    font-size: 3.4vw;
    text-align: left;
    padding-bottom: 25px;
  }
  .topBox02.data h3 {
    text-align: center;
    font-size: 4.0vw;
    color: #00AFAA;
  }
  .topBox02.data h3 span {
    color: #FF5055;
  }
  .topBox02.data h3:first-of-type {
    font-size: 4.8vw;
    text-align: center;
    color: #FF5055;
  }
  .topBox02.data h3:nth-of-type(2) {
    font-size: 4vw;
    text-align: center;
  }

  .topBox02-data__top {
    background-image: url(/katsuyou/photo/mus/images/2021/top_bg02sp.png);
    background-position: top 2% center;
    background-repeat: no-repeat;
    background-size: 100% 105%;
    padding-bottom: 10px;
  }
  .topBox02 p.tga_bosyu {
    background-color: #FF5055;
    color: #fff;
    display: inline-block;
    font-size: 4.0vw;
    text-align: center;
    padding: 5px 10px;
  }
  .topBox02 p.tga_byunbi {
    background-color: #5A5A5A;
    color: #fff;
    display: inline-block;
    font-size: 4.0vw;
    text-align: center;
    padding: 5px 10px;
    margin-bottom: 20px;
  }
  .topBox02_img {
    text-align: center;
  }
  .topBox02_img img {
    width: 100%;
  }

  .topBox02_3 {
    margin: 0px auto 0;
  }
  .topBox02_4 {
    margin: 0px auto 0;
  }
  .selectionttl{
      width: 100%;
    font-size: 20px;
    font-weight: bold;
    line-height: 40px;
    text-align: center;
    margin: 0 0 10px;

  }
  .topBox02 .txt_lead {
    font-size: 4.0vw;
    color: #FF5055;
    font-weight: bold;
  }
  .topBox_eventIntroduction {
    padding: 40px 0 50px;
  }
  .topBox_eventIntroduction .event_intoro_box {
    margin-bottom: 30px;
  }
  .topBox_eventIntroduction .event_intoro_box:nth-of-type(2) {
    margin-bottom: 0px;
  }
  .topBox_eventIntroduction .evetn_intoro_ttl {
    font-size: 5.0vw;
    color: #00AFAA;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px;
  }
  .event_intoro_box_inner {
    width: 94%;
    margin: 0 auto;
    text-align: center;
  }
  .topBox_eventIntroduction .intoro_box_ttl {
    font-size: 4.0vw;
    color: #00AFAA;
    font-weight: bold;
    margin-bottom: 20px;
  }
  .intoro_box_inner_img {
    margin: 0 auto 15px;
    ;
  }
  .intoro_box_inner_txt {
    text-align: left;
  }
  .topBox03 {
    width: 94%;
    margin: 35px auto 0;
  }
  .topNotice01 {
    width: 94%;
    text-align: center;
    margin: 0 auto 25px;
    padding: 10px;
    border: 2px solid #4eada9;
    box-sizing: border-box;
  }
  .topNotice01 p {
    font-size: 4.2vw;
    line-height: 180%;
  }
  .topNotice01 p strong {
    font-size: 5.0vw;
    font-weight: bold;
  }
  .topNews {
    font-size: 3.5vw;
    margin-bottom: 30px;
  }
  .topNews dl {
    border-bottom: 1px dotted #3c3c3c;
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
  .topNews dl:last-child {
    border: none;
    margin-bottom: 15px;
    padding-bottom: 0px;
  }
  .mu-to-privacy {
    font-size: 3.5vw;
    text-align: right;
  }
  .mu-to-privacy__link {
    display: inline-block;
    position: relative;
    padding-left: 20px;
  }
  .mu-to-privacy__link::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 15px;
    background-image: url(/common/images/ico_link_01.gif);
    background-repeat: no-repeat;
  }
  .topBtn01 a {
    font-size: 3.8vw;
    font-weight: bold;
    text-align: center;
    line-height: 140%;
    vertical-align: middle !important;
    padding: 20px 10px;
    background-image: url(/katsuyou/photo/mus/images/common/btn_icon01.png);
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-color: #00AFAA;
    border-radius: 8px !important;
    display: block;
  }
  .topBtn01.print a {
    color: #000 !important;
    background-color: #f9e080;
  }
  .topBtn01 a:link, .topBtn01 a:visited {
    color: #fff;
    text-decoration: none;
  }
  .topBtn01 a:hover {
    color: #fff;
    background-color: #1abbb6;
    text-decoration: none;
  }
  .topBtn01.print a:hover {
    background-color: #f9e8a7;
  }

  .topBox02-bottom {
    margin-top: 25px ;
  }
  .topBox02-bottom a {
    font-size: 3.8vw;
    font-weight: bold;
    text-align: center;
    line-height: 140%;
    vertical-align: middle !important;
    padding: 20px 10px;
    background-image: url(/katsuyou/photo/mus/images/common/btn_icon01.png);
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-color: #edc011;
    border-radius: 8px !important;
    display: block;
    color: #000;
    margin: 0 auto;
  }

  .topBox02-bottom a:hover {
    background-color:#f6df88 ;
    text-decoration: none;
  }
  #topContainer #contents_inner {
    width: 94%;
    margin: 0 auto;
  }
  .movieContainer {
    font-size: 100%;
    padding-top: 20px;
  }
  .movieContainer h2 {
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    font-size: 5.0vw !important;
    font-weight: bold;
    text-align: center;
    margin: 0 0 20px !important;
    padding: 0 !important;
    background: none !important;
  }
  .movieBox01 {
    width: 94%;
    margin: 0 auto;
  }
  .movieBox01_1 {
    position: relative;
  }
  .movieBox01_3 {
    width: 80%;
    margin: 0 auto;
  }
  .movieBox01_3 h3 {
    font-size: 4.0vw;
    font-weight: bold;
    color: #64a0e6;
    text-align: center;
    margin: 0 0 15px;
  }
  .movieBox01_3 p {
    font-size: 3.2vw;
    padding: 0 0 10px;
  }
  .movieBox01_3 p img {
    width: 100%;
  }
  .YouTube {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
  }
  .YouTube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
  }
  /*応募要項
---------------------------------------------------*/
  .print_contents {
    padding: 40px 15px;
  }
  .boxwrap {
    margin: 2.3vw 0 0 0;
  }
  .boxwrap .bumon_title, .boxwrap .info_title, .info_title {
    font-weight: bold;
    font-size: 4.4vw;
  }
  .boxwrap .info_box, .boxwrap .info_box2 {
    font-size: 3.5vw;
    padding: 2.5vw 0;
  }
  .boxwrap .info_box p, .boxwrap .info_box2 p {
    line-height: 1.5em;
  }
  .boxjudge {
    display: flex;
    justify-content: center;
    font-size: 2.8vw;
  }
  .boxjudge+h3.musp {
    text-align: center;
  }
  .lastyear_img {
    text-align: center;
    margin: 0 auto;
  }
  .lastyear_img img {
    width: 100%;
  }
  table.info {
    width: 100%;
    border-collapse: collapse;
    margin-top: 2.5vw;
    margin-bottom: 2.5vw;
    font-size: 3.5vw;
  }
  table.info th {
    padding: 10px;
    font-weight: normal;
    vertical-align: middle;
    border: 1px solid #999;
    background-color: #f0f0f0;
    text-align: center;
  }
  table.info td {
    padding: 10px;
    vertical-align: middle;
    border: 1px solid #999;
    text-align: center;
  }
  .fontBig {
    /*font-size: 4.0vw !important;*/
    font-size: 115%;
  }
  /*よくある質問
---------------------------------------------------*/
  .method {
    margin: 2.3vw 0 0 0;
  }
  .method img {
    max-width: 100%;
    height: auto;
  }
  .method p span.title {
    display: block;
    font-size: 3.5vw;
    line-height: 1.5em;
    margin-bottom: 1.5vw;
  }
  .method h3 {
    width: 100%;
    margin: 0 0 10px 0;
    font-size: 4.0vw;
    font-weight: bold;
    line-height: 40px;
    text-align: left;
  }
  .method h4 {
    width: 98%;
    margin: 15px 0 20px 0;
    font-size: 4.0vw;
    font-weight: normal;
    line-height: 30px;
    text-align: left;
    border: 1px solid #666;
    padding: 1%;
  }
  .method a:link {
    color: #005ab4;
  }
  .method a:hover {
    color: #FF3300;
  }
  .methodBox01 {
    font-size: 3.5vw;
    margin-bottom: 25px;
  }
  .methodBox01 p {
    line-height: 1.5em;
    padding: 0 0 3.5vw;
  }
  .methodBox02 {
    width: 90%;
    margin: 0 auto 5px;
    position: relative;
  }
  .methodBox02 li {
    /*margin-right: 30px;
	float: left;*/
    margin-bottom: 15px;
  }
  /*過去の入賞作品ページ
---------------------------------------------------*/
  .mu-bg-color01-top {
    background: url("/katsuyou/photo/mus/images/common/bg_03.jpg") repeat 0 0;
    padding-bottom: 40px;
  }
  .pastBox01 {
    margin-bottom: 30px;
  }
  .pastTit {
    text-align: center;
    margin-bottom: 20px;
  }
  .pastTit h2 {
    font-size: 5.2vw;
    letter-spacing: 3px;
    margin: 0 0 30px;
  }
  .pastTit h3 {
    font-size: 2.8vw;
    font-weight: bold;
    text-align: center;
    margin: 0 0 25px;
  }
  .pastTit ul {
    padding-top: 10px;
  }
  .pastTit li {
    margin-right: 3em;
    float: left;
  }
  .pastTit .info_title {
    text-align: left;
  }
  .award_box {
    margin-bottom: 40px;
    position: relative;
  }
  .award_box h4 {
    width: 100%;
    font-size: 5.0vw;
    font-weight: bold;
    line-height: 30px;
    text-align: left;
    margin: 0 0 10px;
  }
  .award_btn01 {
    width: 100%;
    margin-bottom: 20px;
  }
  .award_btn02 {
    width: 100%;
  }
  .award_btn01 img, .award_btn02 img {
    width: 100%;
  }
  .muBtn_set {
    width: 100%;
    margin-bottom: 30px;
    position: relative;
  }
  .muBtn_set2 {
    width: 100%;
    margin-bottom: 15px;
    position: relative;
  }
  .muBtn01 {
    width: 94%;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    line-height: 150%;
    text-align: center;
    background-color: #00a9d9;
    margin: 0 auto;
    padding: 3%;
    display: block;
  }
  #topContainer .muBtn01 {
    width: 94%;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    line-height: 150%;
    text-align: center;
    background-color: #966e32;
    margin: 0 auto;
    padding: 3%;
    display: block;
  }
  .muBtn01 span {
    font-size: 14px;
  }
  .muBtn01 img {
    vertical-align: middle;
  }
  .muBtn02 {
    width: 80%;
    height: auto;
    font-size: 15px;
    font-weight: bold;
    color: #fff;
    line-height: 140%;
    text-align: left;
    background-image: url(/katsuyou/photo/mus/images/2017/notes.png);
    background-repeat: no-repeat;
    background-position: center left 10px;
    background-color: #000;
    background-size: auto 50%;
    margin: 0 auto;
    padding: 3% 3% 3% 17%;
    display: block;
  }
  .muBtn01:link, .muBtn01:visited, .muBtn02:link, .muBtn02:visited {
    color: #fff;
    text-decoration: none;
  }
  .meetup-2021-data:first-child {
    background-color: #F8F7EF;
   }
   .meetup-2021-data:nth-child(2)  {
     background-color: #F0F8EF;
     margin-top: calc( 20 / 767 * 100vw);
   }
   .topBox02.data.meetup-2021-data h3 {
    font-weight: bold;
    color: #EC6334;
  }
  .topBox02.data.meetup-2021-data h3 span {
    color: #E60012;
  }
  .topBox02.data.meetup-2021-data h3.meetup-2021-data-h3 span {
    padding-left: 3vw;
  }
  .topBox02-data__top-data-2021 {
    background-image: none;
    padding-bottom: 0;
  }
  .topBox02.data.meetup-2021-data .topBox02-data__top-data-2021 h3 {
    color: #00AFAA;
  }
  .topBox02_1 p.topBox02_4-text-2021 {
    text-align: center;
    font-size: calc( 22 / 767 * 100vw  );
  }
  #meetup #contents_inner.dlarea-2021 {
    margin-top: calc( 100 / 767 * 100vw  );
  }

  .dlarea{
  margin-bottom: 35px!important;
  }
}

/*PC
768px 以上～
------------------------------------------------------------------------------------------------------------------*/

@media print, screen and (min-width: 768px) {
  .sp {
    display: none !important;
  }
  .pc {
    display: block !important;
  }
  .pc_ind {
    display: inline-block;
  }
  #meetup #contents {
    font-size: 100%;
  }
  #meetup #contents_inner {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 100px;
    width: 960px;

  }
  #meetup #contents_inner.dlarea-2021 {
    margin-top: 100px;
  }

  /*meetup TOP
---------------------------------------------------*/
  .topMain {
    max-width: 1500px;
    margin: 0 auto;
    height: 360px;
    position: relative;
    margin-bottom: 40px;
  }
  .topMain img {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -750px;
  }
  #topContainer {
    font-size: 100%;
  }
  .icon_crown {
    text-align: center;
    margin: 0 auto;
  }
  #topContainer h2 {
    font-size: 32px;
    font-weight: bold;
    text-align: center;
    margin: 0 0 35px;
    padding: 0 0 35px;
    background: url(/katsuyou/photo/mus/images/2021/top_line01.png) no-repeat bottom center;
  }
  #topContainer .topBox01 h2 {
    margin: 0px 0 20px 0;
    padding: 0;
    background: none;
    line-height: 1.2;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    font-weight: bold;
    text-align: center;
    font-size: 35px;
    color: #FF5055;
  }
  #topContainer .topBox01 h2 span:first-of-type {
    font-size: 26px;
    color: #00AFAA;
    display: inline-block;
    padding-right: 0.5em;
  }
    #topContainer .topBox01 h3 {
    font-size: 35px;
    font-weight: bold;
    text-align: center;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  }

  .topBox01 {
    width: 960px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
  }
    .topBox01 .txt_lead {
    color: #FF5055;
  }

  .topBox01 p {
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    font-size: 17px;
    text-align: center;
  }
  .topBox01_1 {
    text-align: center;
    margin-bottom: 35px;
  }
  .topBox01 p.font_l {
    font-size: 28px;
    margin-bottom: 30px;
  }
  .topBox01 p.font_m {
    font-size: 25px;
    text-align: center;
  }
  .topBox01 p strong {
    font-size: 35px;
    color: #FF3300;
  }
  .topBox02 {
    background-color: #EEF8EE;
    padding: 50px 0 50px 0;
    text-align: center;

  }

  .topBox02.data {

  }

  .topBox02-data__top {
    background-image: url(/katsuyou/photo/mus/images/2021/top_bg02.png);
    background-position: top 2% center;
    background-repeat: no-repeat;
    padding-bottom: 50px;
  }
  .topBox02-data__top-data-2021 {
    background-image: none;
    padding-bottom: 0;
  }
  .topBox02.print {
    background-color: #f8f7ee;
    margin-bottom: 20px;
  }
  .topBox01 .img_medal {
    max-width: 57px;
    width: 35px;
    margin-right: 0.3em;
  }
  .topBox02+.topBox01 {
    margin-top: 50px;
  }
  .topBox02 p.tga_bosyu {
    background-color: #FF5055;
    color: #fff;
    display: inline-block;
    font-size: 32px;
    text-align: center;
    padding: 3px 20px 0px;
  }
  .topBox02 p.tga_byunbi {
    background-color: #5A5A5A;
    color: #fff;
    display: inline-block;
    font-size: 32px;
    text-align: center;
    padding: 2px 15px 0px;
    margin-bottom: 30px;
  }
  .topBox02 .txt_lead {
    font-size: 20px;
    color: #FF5055;
    font-weight: bold;
  }
  .topBox02.data .topBox02_1 {
    width: 960px;
    display: block;
    margin: 0px auto 0;
  }
  .topBox02_1 {
    width: 960px;
    margin: 40px auto 0;
    justify-content: space-between;
    align-items: center;
  }
  .topBox02_1 h3 {
    text-align: center;
    font-size: 32px;
    font-weight: bold;
    vertical-align: middle;
  }
  .topBox02_1 p {
    font-size: 16px;
    text-align: left;
    padding-bottom: 20px;
  }
  .topBox02_1 p.topBox02_4-text-2021 {
    text-align: center;
  }
  .topBox02_1 h3 img {
    margin-right: 10px;
    margin-top: -3px;
  }
  .selectionttl{
  width: 100%;
    font-size: 20px;
    font-weight: bold;
    line-height: 40px;
    text-align: center;
    margin: 0 0 10px;
  }


  .topBox02_1  .topBox02_3 {
    margin-left: 55px;
  }

  .topBox02_3 {
    margin-left: 55px;
    width: 400px;
  }

  .topBox02_1 .topBox02_3 {
    width: auto;
  }
  .topBox02_3:nth-of-type(2) p {
    padding-bottom: 15px;
  }
  .topBox02_3 p a {
    display: inline-block;
    margin-top: 10px;
  }
  .topBox02.data h3 {
    font-size: 32px;
    color: #00AFAA;
  }
  .meetup-2021-data:first-child {
   background-color: #F8F7EF;
  }
  .meetup-2021-data:nth-child(2)  {
    background-color: #F0F8EF;
    margin-top: 20px;
    margin-bottom: 65px;
  }
  .topBox02.data.meetup-2021-data h3 {
    font-size: 35px;
    font-weight: bold;
    color: #EC6334;
  }
  .topBox02.data.meetup-2021-data .topBox02-data__top-data-2021 h3 {
    color: #00AFAA;
  }
  .topBox02.data.meetup-2021-data h3.meetup-2021-data-h3 span {
    padding-left: 36px;
  }
  .topBox02 h3 span {
    font-size: 35px;
    color: #E60012;
  }

  .topBox_eventIntroduction {
    margin: 70px 0 70px;
  }
  .topBox_eventIntroduction .evetn_intoro_ttl {
    font-size: 26px;
    color: #00AFAA;
    margin: 0 0 35px 0;
    font-weight: bold;
    text-align: center;
  }
  .topBox_eventIntroduction .intoro_box_ttl {
    font-size: 20px;
    margin: 0 0 20px 0;
    color: #00AFAA;
    font-weight: bold;
  }
  .event_intoro_box {
    padding: 40px 0;
  }
  .event_intoro_box:first-of-type {
    border-bottom: 1px solid #9E9E9E;
    padding-top: 0;
  }
  .event_intoro_box:nth-of-type(2) {
    padding-bottom: 0;
  }
  .event_intoro_box_inner {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .intoro_box_inner_txt {
    width: 680px;
    font-size: 15px;
  }
  .intoro_box_inner_txt p {
    margin-bottom: 10px;
  }
  .topBox03 {
    width: 960px;
    margin: 65px auto 0;
  }
  .topNotice01 {
    width: 960px;
    text-align: center;
    margin: 0 auto 40px;
    padding: 15px;
    border: 2px solid #4eada9;
    box-sizing: border-box;
  }
  .topNotice01 p {
    font-size: 18px;
    line-height: 180%;
  }
  .topNotice01 p strong {
    font-size: 25px;
    font-weight: bold;
  }
  .topNews {
    margin-bottom: 40px;
  }
  .topNews dl {
    border-bottom: 1px dotted #3c3c3c;
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
  .topNews dl:last-child {
    border: none;
    margin-bottom: 20px;
    padding-bottom: 0px;
  }
  .topNews dt {
    width: 110px;
    float: left;
  }
  .topNews dd {
    margin: 0 0 0 110px;
  }
  .mu-to-privacy {
    text-align: right;
  }
  .mu-to-privacy__link {
    display: inline-block;
    position: relative;
    padding-left: 20px;
  }
  .mu-to-privacy__link::before {
    /*	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 6px;
	height: 6px;
	border-top: 1px solid #000000;
	border-right: 1px solid #000000;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	margin-top: -3px;*/
    content: "";
    position: absolute;
    top: 10%;
    left: 0;
    width: 15px;
    height: 15px;
    background-image: url(/common/images/ico_link_01.gif);
    background-repeat: no-repeat;
  }
  .topBtn01 a {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    line-height: 140%;
    vertical-align: middle !important;
    padding: 25px 10px;
    background-image: url(/katsuyou/photo/mus/images/common/btn_icon01.png);
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-color: #00AFAA;
    -moz-border-radius: 8px !important;
    -webkit-border-radius: 8px !important;
    border-radius: 8px !important;
    display: block;
  }
  .topBtn01.print a {
    color: #000 !important;
    background-color: #f9e080;
  }
  .topBtn01 a:link, .topBtn01 a:visited {
    color: #fff;
    text-decoration: none;
  }
  .topBtn01 a:hover {
    color: #fff;
    background-color: #00c5bf;
    text-decoration: none;
  }
  .topBtn01.print a:hover {
    background-color: #f9e8a7;
  }
  .topBox02-bottom {
    margin-top: 30px;
  }
  .topBox02-bottom  a {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    line-height: 140%;
    vertical-align: middle !important;
    padding: 17.5px 10px;
    background-image: url(/katsuyou/photo/mus/images/common/btn_icon01.png);
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-color: #edc011;
    -moz-border-radius: 8px !important;
    -webkit-border-radius: 8px !important;
    border-radius: 8px !important;
    display: block;
    color: #000;
    width: 450px;
    margin: 0 auto;
  }

  .topBox02-bottom  a:hover {
    text-decoration: none;
    background-color: #f6df88;
  }
  .movieContainer {
    font-size: 100%;
    padding-top: 50px;
  }
  .movieContainer h2 {
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    font-size: 26px !important;
    font-weight: bold;
    text-align: center;
    margin: 0 0 30px !important;
    padding: 0 !important;
    background: none !important;
  }
  .movieBox01 {
    width: 960px;
    margin: 0 auto;
  }
  .movieBox01_1 {
    position: relative;
  }
  .movieBox01_2 {
    width: 600px;
    margin: 0 auto;
  }
  .movieBox01_3 {
    width: 600px;
    margin: 0 auto;
  }
  .movieBox01_2 h3, .movieBox01_3 h3 {
    font-size: 18px;
    font-weight: bold;
    color: #64a0e6;
    text-align: center;
    margin: 0 0 15px;
  }
  .movieBox01_2 p, .movieBox01_3 p {
    font-size: 13px;
    padding: 0 0 16px;
  }
  .movieBox01_2 p img, .movieBox01_3 p img {
    width: 100%;
  }
  .YouTube {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
  }
  .YouTube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
  }
  .methodBox02 li img.faqimg {
    width: 100%;
    margin: 0 auto;
  }
  /*応募要項
---------------------------------------------------*/
  .bumon_title {
    font-size: 25px;
    line-height: 80px;
    font-weight: bold;
    width: 100%;
    height: 80px;
    margin: 0 0 30px 0;
    text-align: center;
    background-color: #e8ecf2;
    border-bottom: dotted #194980 1px;
    background-image: none;
  }
  .info_title {
    display: block;
    font-size: 23px;
    line-height: 80px;
    font-weight: normal;
    width: 100%;
    height: 80px;
    text-align: center;
    background-image: url(/katsuyou/photo/mus/images/common/h2_bg.png);
    background-repeat: no-repeat;
  }
  .boxwrap {
    margin: 0 0 50px 0;
  }
  .boxwrap .info_box, .boxwrap .info_box2 {
    margin: 50px 0 0 0;
    font-size: 15px;
  }
  .boxwrap .info_box2 {
    text-align: center;
  }
  .judgewrap {
    margin: 50px 0 50px 0;
  }
  .boxjudge {
    float: left;
    width: 200px;
    height: 260px;
    margin-bottom: 10px;
  }
  .judgewrap .info_box {
    float: left;
    width: 740px;
    height: 260px;
    margin-left: 20px;
    margin-top: 0px;
    display: block;
  }
  .judgewrap .info_box h3 {
    width: 100%;
    margin: 0 0 10px 0;
    font-size: 20px;
    font-weight: normal;
    border-bottom: 1px dotted #999;
    line-height: 40px;
    text-align: left;
  }
  .muBtnTxt01 {
    margin-left: 270px;
  }
  .lastyear_img {
    float: left;
  }
  .lastyear_img+p {
    float: left;
    margin-left: 30px;
    font-size: 23px;
  }
  table.info {
    width: 960px;
    border-collapse: collapse;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 16px;
  }
  table.info th {
    padding: 10px;
    font-weight: normal;
    vertical-align: middle;
    border: 1px solid #999;
    background-color: #f0f0f0;
    text-align: center;
  }
  table.info td {
    padding: 10px;
    vertical-align: middle;
    border: 1px solid #999;
    text-align: center;
  }
  .fontBig {
    /*font-size: 1.8vw !important;*/
    /*font-size: 26px !important;*/
    font-size: 115%;
  }
  /*よくある質問
---------------------------------------------------*/
  .method {
    margin: 20px 0 30px;
  }
  .method p span.title {
    display: block;
    font-size: 18px;
    line-height: 40px;
  }
  .method h3 {
    width: 100%;
    margin: 0 0 10px 0;
    font-size: 20px;
    font-weight: bold;
    line-height: 40px;
    text-align: left;
  }
  .method h4 {
    width: 98%;
    margin: 0 0 25px 0;
    font-size: 18px;
    font-weight: normal;
    line-height: 30px;
    text-align: left;
    border: 1px solid #666;
    margin-top: 15px;
    padding: 1%;
  }
  .method a:link {
    color: #005ab4;
  }
  .method a:hover {
    color: #FF3300;
  }
  .methodBox01 {
    margin-bottom: 25px;
  }
  .methodBox01 p {
    padding: 0 0 20px;
  }
  .methodBox02 {
    margin-bottom: 25px;
    position: relative;
  }
  .methodBox02 li {
    margin-right: 30px;
    float: left;
  }
  .methodBox02 li img.faqimg {
    width: 360px;
  }
  /*過去の入賞作品ページ
---------------------------------------------------*/
  .mu-bg-color01-top {
    /*background: url("/katsuyou/photo/mus/images/common/bg_03.jpg") repeat 0 0;*/
    background: url("/katsuyou/photo/mus/images/common/bg_03.jpg") repeat 0 0;
    padding-bottom: 40px;
  }
  .pastBox01 {
    margin-bottom: 30px;
    padding-top: 30px;
  }
  .pastTit {
    text-align: center;
    margin-bottom: 20px;
  }
  .pastTit h2 {
    font-size: 28px;
    letter-spacing: 3px;
    margin: 0 0 30px;
  }
  .pastTit h3 {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    margin: 0 0 25px;
  }
  .pastTit ul {
    padding-top: 20px;
  }
  .pastTit li {
    margin-right: 3em;
    float: left;
  }
  .award_box {
    margin-bottom: 50px;
    position: relative;
  }
  .award_box h4 {
    width: 100%;
    font-size: 20px;
    font-weight: bold;
    line-height: 40px;
    text-align: center;
    margin: 0 0 10px;
  }
  .award_box a img:hover {
    opacity: 0.5;
  }
  .award_btn01 {
    width: 50%;
    float: left;
  }
  .award_btn02 {
    width: 50%;
    text-align: right;
    float: right;
  }
  .muBtn_set {
    width: 100%;
    margin-bottom: 40px;
    position: relative;
  }
  .muBtn_set2 {
    width: 100%;
    margin-bottom: 20px;
    position: relative;
  }
  .muBtn01 {
    width: 500px;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    line-height: 160%;
    text-align: center;
    background-color: #00a9d9;
    margin: 0 auto;
    padding: 20px;
    display: block;
  }
  #topContainer .muBtn01 {
    width: 500px;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    line-height: 160%;
    text-align: center;
    background-color: #966e32;
    margin: 0 auto;
    padding: 20px;
    display: block;
  }
  #topContainer .dlarea-2021 .muBtn01 {
    width: 370px;

  }
  #topContainer .muBtn01:hover {
    background-color: #b68a48;
    opacity: inherit;
  }
  .muBtn01 span {
    font-size: 14px;
  }
  .muBtn01 img {
    vertical-align: middle;
  }
  .muBtn02 {
    width: 500px;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    line-height: 140%;
    text-align: center;
    background-image: url(/katsuyou/photo/mus/images/2017/notes.png);
    background-repeat: no-repeat;
    background-position: center left 20px;
    background-color: #000;
    margin: 0 auto;
    padding: 20px;
    display: block;
  }
  .muBtn01:link, .muBtn01:visited, .muBtn02:link, .muBtn02:visited {
    color: #fff;
    text-decoration: none;
  }
  .muBtn01:hover, .muBtn02:hover {
    color: #fff;
    text-decoration: none;
    opacity: 0.5;
  }
}

@media print, screen and (min-width: 768px) {
  .topMain {
    height: inherit;
  }
  .topMain img {
    width: 100% !important;
    position: inherit !important;
    margin-left: inherit !important;
    max-width: 1500px;
  }
}

/* ::::::::::::: adobe_include用 ::::::::::::: */

div #get_adobe {
  margin: 10px auto;
  padding: 15px;
  border: solid 1px #ccc;
}

/* モバイル・sp ━━━━━━━━━━━━━━━━━━ */

@media only screen and (max-width:767px) {
  div #get_adobe div.flR {
    width: 100%;
    text-align: left;
    float: none;
  }
  div #get_adobe div.flL {
    width: 100%;
    text-align: left;
    float: none;
  }
  div #get_adobe p {
    word-break: normal;
  }
}

/* ::::::::::::: adobe_include用 ::::::::::::: */

/*フォトコンテストに関するプライバシーステートメント */

#cookie_optout {
  background: #E60000 no-repeat url(/privacy/img/leftArrow.png) top 11px left 18px;
}

.btnFormat {
  display: block;
  width: 220px;
  height: 34px;
  color: #fff !important;
  text-align: center;
  font-weight: bold;
  line-height: 34px;
  font-size: 14px;
}

#cookie_optin {
  background: #005AB4 no-repeat url(/privacy/img/leftArrow.png) top 11px left 18px;
}


.mu-opus__author {
	border-bottom: none;
}

@media print,
screen and (max-width: 767px) {
	h4.mu-opus__review-title::after {
		width: 53% !important;
	}
	.data_yusyu_area h4.mu-opus__review-title::after {
		width: 49% !important;
	}
	.data_yusyu_area .mu-opus .mu-opus__author{

	padding: 15px 0!important;}

	.data_yusyu_area .mu-opus:nth-of-type(1) .mu-opus__author,
	.data_yusyu_area .mu-opus:nth-of-type(2) .mu-opus__author,
	.print_yusyu_area .mu-opus:nth-of-type(1) .mu-opus__author {
	padding: 15px 0!important;
	}
}