/*=====================================
	#contents
======================================*/

#contents {
  background-color: #fff;
}

/*=====================================
	// id #title
======================================*/

#title {
  text-align: center;
}

#title {
  width: 100%;
  padding-bottom: 30px;
  background: url(../img/1x/bg_title_w900_bottom.png) bottom center no-repeat;
  background-size: contain;
}

#title .bg_top {
  padding-top: 15px;
  background: url(../img/1x/bg_title_w900_top.png) top center no-repeat;
  background-size: contain;
}

#title h1 {
  width: 95%;
  max-width: 865px;
  margin-left: auto;
  margin-right: auto;
  /* border: #f00 thin solid; */
}

#h1_pc {
  display: none;
}

#h1_mob {
  display: block;
}

@media screen and (min-width: 900px) {
  #title {
    width: 100%;
    padding-bottom: 90px;
    background: url(../img/1x/bg_title_bottom_1920.png) bottom center no-repeat;
    background-size: contain;
  }

  #title .bg_top {
    padding-top: 90px;
    background: url(../img/1x/bg_title_1920.png) top center no-repeat;
    background-size: contain;
  }

  #title h1 {
    width: 80%;
  }

  #h1_pc {
    display: block;
  }

  #h1_mob {
    display: none;
  }

  #score_dl #title{ 
    padding-bottom:45px;
  }

    #score_dl # #title .bg_top{
            /* padding-top: 90px;
        background: url(../img/1x/bg_title_1920.png) top center no-repeat; */
        background-size: cover;

}

}

@media screen and (min-width: 1280px) {
  /* h1 {
    width: 80%;
  } */
}

/*=====================================
	//ID lead
======================================*/

#lead {
  text-align: center;
}

#lead p {
  line-height: 1.8;
}

#lead ul {
  line-height: 1.8;
}

#lead ul li .icon {
  width: 19px;
  height: auto;
  margin-right: 7px;
  margin-bottom: 7px;
}

.mob640 {
  display: none;
}

@media print, screen and (max-width: 768px) {
  #lead {
    margin-bottom: 60px;
  }

  #lead ul li .icon {
    width: 14px;
    height: auto;
    margin-right: 5px;
    margin-bottom: 5px;
  }
}

/*=====================================
	//NOTE layout common
======================================*/

.contents-box {
  width: 90%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
  /* text-align: center; */
  background: #fff;
  border-radius: 10px;
  position: relative;
}

.contents-box h3 {
  width: 120px;
  height: 120px;
  color: #fff;
  background: #ff578c;
  border-radius: 50%;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: -45px;
  /* left: 10px; */
  right: 10px;
}

.contents-box h3.left {
  left: 15px;
}

.contents-box h3.right {
  right: 5px;
}

.contents-box h5,
.contents-box h6 {
  color: #3b8916;
}

@media screen and (min-width: 1024px) {
  .contents-box {
    max-width: 1080px;
    margin: auto;
    font-size: 1.8rem;
    background: #fff;
    text-align: center;
    padding: 25px 60px;
    border-radius: 10px;
    position: relative;
  }

  .contents-box h3 {
    width: 180px;
    height: 180px;
    position: absolute;
    top: -60px;
    left: 30px;
  }

  .bg_fullwidth .contents-box h3 {
    top: -125px;
  }

  .contents-box h3.left {
    left: 45px;
  }

  .contents-box h3.right {
    right: 45px;
  }
}

/*================================
	// common
=================================*/

.link:hover {
  color: #333;
}

.link .arrow {
  width: 8px;
  height: auto;
  vertical-align: middle;
  margin-right: 8px;
}

/*=================================
	#outline //NOTE date_detal
===================================*/

#outline {
  padding-top: 30px;
  padding-bottom: 30px;
  background: url(../img/1x/bg_contents-80.jpg) repeat;
}

#detail {
  font-size: 16px;
}

#detail ul {
  margin-left: 0.5em;
}

.date_detail {
  margin-bottom: 60px;
  padding-left: 5%;
  padding-right: 5%;
  /* padding: 40px 20px; */
}

.date_detail_item h4 {
  font-size: 15px;
  color: #af8530;
  letter-spacing: 0.2em;
  margin-bottom: 5px;
}

.date_detail_item h4 span {
  padding: 5px 15px 2px;
  background-color: #f3eddf;
}

.btn-entry a {
  width: 90%;
  max-width: 700px;
  font-size: 20px;
  text-align: center;
  color: #fff;
  margin: auto;
  padding: 0.9em 1em 1em;
  background: #ee5b5b;
  border-radius: 3em;
  display: block;
  box-shadow: 0 8px 0 0 #ffe3e3;
}

.vol-52 #about_mrc .link a {
  text-align: center;
  color: #fff;
  padding: 0.5em 1em;
  background: #ee5b5b;
  border-radius: 2em;
  display: inline-block;
  display: block;
  box-shadow: 0 5px 0 0 #ffe3e3;
}

@media screen and (min-width: 1280px) {
  .date_detail_item h4 {
    font-size: 18px;
  }

  .date_detail {
    text-align: center;
    margin-bottom: 60px;
    padding: 60px 60px;
    border-radius: 10px;
    position: relative;
  }

  .date_detail .endtxt {
    font-size: 1.4rem;
    margin-bottom: 0;
  }

  .date_detail_item {
    font-size: 20px;
  }

  .date_detail_item .detail_txt .link {
    font-size: 1.6rem;
    text-decoration: underline;
  }

  .checklist {
    color: #666;
    font-size: 12px;
  }

  .checklist a {
    text-decoration: underline;
  }

  .vol-52 #about_mrc .link a {
    max-width: 360px;
  }

  .btn-entry a {
    font-size: 24px;
  }
}

@media screen and (min-width: 900px) {
  #outline {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}

/*====================================================
        individuals 
=====================================================*/

/* #inq  */
#inq.date_detail_item h4 {
  margin-bottom: 5px;
  letter-spacing: 0;
}

#inq.date_detail_item dl {
  font-size: 1.6rem;
  margin-bottom: 20px;
}

#inq.date_detail_item dt {
  font-size: 1.6rem;
  color: #b09255;
  margin-bottom: 5px;
}

#inq.date_detail_item dt span {
  padding: 5px 20px;
  background-color: #f5eccc;
}

#inq.date_detail_item dd:last-child {
  padding-top: 5px;
}

@media screen and (min-width: 768px) {
  #inq.date_detail_item dt span {
    padding: 5px 40px;
  }
}

/*==================================
       reco fair
==========================*/

.text-orange {
  color: #ff932f;
}

.text-brown {
  color: #724012;
}

#reco-fair {
  position: relative;
  border: #ff932f thin solid;
}

#reco-fair .notice {
  font-size: 14px;
  position: absolute;
  top: -35px;
  right: -15px;
  width: 80px;
  height: 80px;
  background-color: #ff932f;
  color: #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

#reco-fair h5 {
  color: #ff932f;
}

#reco-fair .feaver {
  position: relative;
}

#reco-fair .feaver::before {
  /*バックスラッシュ*/
  content: "\FF3C";
  color: #724012;
  position: absolute;
  top: 0;
  left: -15px;
}

#reco-fair .feaver::after {
  content: "\FF0F";
  /*スラッシュ全角*/
  color: #724012;
  position: absolute;
  top: 0;
  right: -15px;
}

@media screen and (min-width: 1024px) {
  #reco-fair .notice {
    font-size: 16px;
    top: -15px;
    right: 30px;
    width: 100px;
    height: 100px;
  }

  #reco-fair .feaver::before {
    position: relative;
  }

  #reco-fair .feaver::after {
    position: relative;
  }
}

/*==================================
 
==========================*/

@media screen and (max-width: 768px) {
  .qr.pc {
    display: block;
    margin: auto;
  }
}
