#main {
  padding: 0;
}

#main p + p {
  margin-top: 0.1em;
}

#main p {
	font-size: 16px;
}

#main .keisen {
	letter-spacing: -0.2em;
}

#main a:hover {
  opacity: 0.7;
}

#main h1 {
	font-size: 28px;
	font-weight: bold;
}

#main .top_text {
  font-size: 15px;
  border-left: 4px solid #696969;
	margin: 12px 0 12px 50px;
	padding-left: 12px;
}

#main .main_visual .mv_inner {
  background-color: #03030d;
  padding: 40px 0 0;
  box-sizing: border-box;
}

#main .main_visual .mv_note {
  color: #fff;
  line-height: 1.8;
  margin-top: 10px;
}

#main .main_visual .mv_note a {
  color: #fff;
}

#main .btn_box {
  text-align: center;
  padding: 20px 0 30px;
  box-sizing: border-box;
}

#main .btn {
	display: inline-block;
}

#main .block_space {
  margin: 60px auto;
}

#main .mailmaga_area {
  border: solid 1px #000000;
}

#main .mailmaga {
  padding: 2%;
  font-size: 12px;
  text-align: center;
}

#main .mailmaga_area02 {
	background-color: #eeeeee;
	margin-bottom:1px;
}

#main .mailmaga02 {
  padding: 2%;
  font-size: 12px !important;
  text-align: center;
}

#main .contact {
	background-color: #eeeeee;
	text-align: center;
	padding: 5%;
}

#main .contact p {
	margin-top: 0;
}

#main .tel-box {
  font-size: 30px;
  font-weight: bold;
  color:#f7771d;
}

#main .intro {
  margin-top: 50px;
}

#main .intro p,
#main .intro p + p {
  margin: 0 0 20px;
}

#main .intro p:last-child {
  margin: 30px 0 0;
}

#main .intro .title {
  font-size: 16px;
	margin: 0 0 10px;
  border: none;
}

#main .intro .title > span {
  border-bottom: solid 1px #282828;
}

#main .intro p strong {
  font-size: 1rem;
}

#main .small {
  font-size: 90%;
}

#main .story {
  font-size: 140%;
  font-weight: bold;
}


#main .present {
  margin: 50px 0 0;
}

#main .present p {
  margin-bottom: 30px;
}

#main .present p:last-child {
  margin-bottom: 0;
}

#main .link-box {
  margin: 30px 0 0;
}

#main .table-box {
  display: table;
}

#main .table-box > span {
  display: table-cell;
}

.win-icon:after,
.win-icon-wt:after{
  content: "";
  display: inline-block;
  width: 24px;
  height: 12px;
  position: relative;
  top: 0;
  left: 7px;
  bottom: 0;
  margin: auto;
  background-size: 12px;
  background-repeat: no-repeat;
}

.win-icon:after {
  background-image: url(/assets/img/common/icn_blank.png);
}

.win-icon-wt:after {
  background-image: url(/assets/img/common/icn_blank_w.png);
}

#main .red {
  color: #dc1416;
}

#main .mb1 {
  margin-bottom: 1em;
}

#main .indent-box {
  display: block;
  text-indent: -1em;
  padding-left: 1em;
}

#main .text-indent01,
#main .announce ul li {
  text-indent: -1.3em;
  padding-left: 1.3em;
}

#main .dl-need {
  margin-bottom: 1em;
}

#main .dl-need ul li {
  display: table;
}

#main .dl-need ul li > span {
  display: table-cell;
  padding-left: 0.3em;
}

#main .dl-need ul li::before {
  content: "\02022";
  display: table-cell;
}

/****************************
以下　スマホ
****************************/
@media screen and (max-width:767px) {
  .pattern-a #main {
    margin: 0!important;
  }
  
  #main {
    width: 94%;
    padding-right: 3%;
    padding-left: 3%;
    font-size: 16px;
  }

  #main .top_text {
    margin: 12px 0;
  }
  
  #main .main_visual .mv_inner {
    padding: 20px 0 0;
  }

  #main .main_visual .mv_note {
    font-size: 12px;
    line-height: 1.6;
  }
  
  #main .btn {
    width: 94%;
  }
  
  #main .block_space {
    margin: 30px auto;
  }
  
  #main .intro .title {
    font-size: 100% !important;
  }
}

/* page top */
/*
.pattern-a .followElem {
  display: block;
}

.followElem {
  position: fixed;
  right: 27px;
  bottom: 61px;
  overflow: hidden;
  -webkit-transform: scale(1.6);
  transform: scale(1.6);
  -webkit-transition: -webkit-transform 100ms 0s ease;
  transition: -webkit-transform 100ms 0s ease;
  transition: transform 100ms 0s ease;
  transition: transform 100ms 0s ease, -webkit-transform 100ms 0s ease;
  width: 48px;
  border: none;
  z-index: 11
}

@media screen and (max-width:767px) {
  .followElem {
    bottom: 49px
  }
}

.followElem .pageTop {
  max-height: 0;
  height: 0;
  -webkit-transition: max-height 1000ms 0s ease;
  transition: max-height 1000ms 0s ease
}

.followElem .pageTop a img {
  width: 100%;
  height: 100%
}

.followElem.move {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.followElem.move .pageTop {
  height: auto;
  max-height: 100px
}

.followElem.move .move_ico {
  display: block
}

.followElem.move .top_ico {
  display: none
}

.followElem .move_ico {
  display: none
}

.followElem .top_ico {
  display: block
}
*/
