  .common_headline1_, .c-btm__nav {
    display: none;
  }

  th {
  	vertical-align: middle !important;
  }

  .ivent_name {
  	padding: 7px;
  	color: #a40000;
  	font-size: 15px;
	font-weight: bold;
  }

  #wrapBox {
    width: 800px;
    max-width: 100%;
    background: #fff;
  }

  .titleImg {
    margin: 0 auto 0;
    text-align: center;
  }

  .titleImg > img {
    width: 100%;
    height: auto;
  }

  table.saleInfoBox {
    width: 100%;
    margin: 20px auto;
    border-collapse: collapse;
  }

  table.saleInfoBox tr {
    border-bottom: 0.5px solid #ccc;
  }

  table.saleInfoBox th,
  table.saleInfoBox td {
    padding: 8px 10px;
    font-size: 14px;
    line-height: 1.4;
  }

  table.saleInfoBox th {
    color: #000;
    font-weight: bold;
    text-align: center;
    width: 80px;
  }

  .information_add {
    margin-top: 5px;
    display: block;
    font-size: 11.5px;
  }

  .information_add a {
    text-decoration: none;
    color: #000;
    font-weight: bold;
    font-size: 8px;
  }
  
  .information_map {
    width: 80px;
    border-radius: 5px;
    border: 2px solid #000;
    margin: 0px 10px;
    padding: 1px 2px;
  }

  .border-bottom-none {
    border-bottom: none !important;
  }

  .first-entry {
    background-color: #eee;
    margin: 20px auto 30px;
    padding-top: 10px;
  }
  
  .first-entry-headline {
    margin: 10px auto 0;
    font-size: 1.8em;
    font-weight: bold;
    text-align: center;
	padding-left: 25px;
  }

  .first-entry-attention {
    margin: 0 auto;
    width: 400px;
    font-size: 13px;
    padding-left: 25px;
    padding-bottom: 10px;
  }

  .entry-btn {
    position: relative;
    margin: 10px auto;
    width: 650px;
    height: 75px;
  }

  .entry-btn a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
	text-align: center;
    width: 550px;
    height: 35px;
    margin: 2px 40px;
    padding: 30px 40px 10px;
    border-radius: 12px;
    background-color: #86ba09;
    font-size: 2.6em;
    font-weight: bold;
    text-decoration: none;
    color: #fff;
  }

  .entry-btn a:hover {
    opacity: 0.8;
  }
  
  .contBox {
    width: 100%;
    margin: 0 auto 10px;
    overflow: hidden;
    position: relative;
    zoom: 1;
  }
  
  .mb10 {
    width: 270px;
    margin-bottom: 10px;
  }
  
  .contBox .photo01 {
    float: left;
    margin-bottom: 10px;
  }
  
  .contBox .text01 {
    width: 500px;
    float: right;
    padding-left: 10px;
    word-break: break-all;
  }
  
  .contBox .text01 h3 {
    font-size: 16px;
    font-weight: bold;
    color: #cc0000;
    padding-top: 6px;
    padding-bottom: 6px;
  }
  
  .contBox .text01 p {
    font-size: 13px;
    line-height: 2.0 !important;
  }

  .text02 p , .text03 {
    font-size: 13px !important;
	margin-bottom: 15px;
  }
  
  h2.headline_feature, h2.headline_feature_service {
    width: 97%;
    font-size: 20px;
    font-weight: bold;
    margin: 40px auto 15px;
    padding: 0.5em;
    color: #000;
    border-bottom: 1px solid #000;
	line-height: 1.3;
  }
  
  .tokuten_add {
    background-color: #f0d886 !important;
  }
  
  .tokuten_head_add  {
    background-color: #f0d886 !important;
  }
  
  .tokuten_head_add h2 {
    color: #a40000 !important;
  }
  
  .tokuten_head {
    background-color: #a40000;
    margin: 0px;
	padding: 0px 0px 15px;
    text-align: center;
  }
  
  .tokuten_head h2 {
    font-size: 8.2vmin;
    font-weight: bold;
    color: #f0d886;
    padding: 0;
    margin: 10px auto;
    line-height: 1.1;
  }
  
  .tokuten_head h3 {
    font-size: 3.8vmin;
    font-weight: bold;
    color: #fff;
    padding-left: 5px;
	margin: 10px 0px 5px;
  }
  
  .tokuten {
    background-color: #a40000;
    width: 100%;
    margin: 0px auto 30px;
    padding: 10px;
  }
  
  .tokuten table {
    width: 100%;
  }
  
  .tokuten table tr td {
    vertical-align: top !important;
  }
  
  .tokutenpoint {
    padding: 10px 3px;
    background-color: #fff;
    /*border: 5px solid #a40000;*/
    color: #333333;
    vertical-align: baseline;
    width: 40%;
    font-weight: bold;
    font-size: 14px;
    overflow: hidden;
  }
  
  .bonus_wrap .number_bonus {
    float: left;
    color: #fff;
    background-color: #a40000;
    font-size: 33px;
    margin-top: 5px;
    margin-left: 5px;
    display: block;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    text-align: center;
    line-height: 45px;
  }
  
  .bonus_wrap .text_bonus {
    float: left;
    padding: 0;
    margin: 0 0 0 12px;
    display: block;
    width: 78%;
    font-size: 20px;
    word-break: break-all;
  }
  
  .bonus_wrap .text_bonus .text_bonus_head {
    line-height: 1.3;
    margin-top: 12px;
  }
  
  .bonus_wrap .text_bonus .text_bonus_detail {
    font-size: 12px !important;
    font-weight: normal;
    margin-top: 10px;
    line-height: 1.5;
  }
  
  .tokuten strong,
  .contBox strong {
    font-weight: bold;
  }
  
  .tokuten mark,
  .contBox mark {
    padding: 0;
    background: linear-gradient(transparent 60%, #ffff9a 60%);
  }
  
  .tokuten em,
  .contBox em {
    color: #ec0101;
    font-style: normal;
  }
  
  .tokuten em mark,
  .contBox em mark {
    color: #ec0101;
    padding: 0;
    background: linear-gradient(transparent 60%, #ffff9a 60%);
  }
  
  .tokuten mark em,
  .contBox mark em {
    color: #ec0101;
    padding: 0;
    background: linear-gradient(transparent 60%, #ffff9a 60%);
  }
  
  .bonus_continue {
    pointer-events: none;
    display: none;
  }
  
  .feature {
    display: -webkit-flex;
    display: flex;
    margin: 0;
    padding: 0;
    overflow: hidden;
    position: relative;
    zoom: 1;
  }
  
  .feature > li {
    flex-grow: 1;
    display: block;
    margin: 0 8px 0px 8px;
    padding: 0;
    font-size: 14px;
    line-height: 1.6;
    word-break: break-all;
  }
  
  .feature-n-1 > li {
    flex-basis: 100%;
  }
  
  .feature-n-1 h3,
  .feature-n-1 .text03 {
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
    font-size: 12px !important;
  }

  
  .feature-n-3 > li {
    flex-basis: 33%;
  }
  
  .feature-n-2 > li {
    flex-basis: 50%;
  }
  
  .feature-image-container {
    display: -webkit-flex;
    display: flex;
    align-items: baseline;
	margin-bottom: 10px;
  }
  
  .feature-image {
    display: block;
    margin: auto;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 40vh;
    flex-shrink: 0;
  }
  
  .feature > li h3 {
    display: block;
    font-weight: bold;
    color: #cc0000;
    font-size: 16px;
    margin-bottom: 10px;
  }
  
  table.saleInfoBox02,table.saleInfoBox03 {
    width: 100%;
    margin: 5px auto;
    background: #fff;
    border-collapse: collapse;
  }
  
  table.saleInfoBox02 th,
  table.saleInfoBox02 td,
  table.saleInfoBox03 th,
  table.saleInfoBox03 td {
    padding: 8px 10px;
    font-size: 14px;
    text-align: left;
  }
  
  table.saleInfoBox02 th, table.saleInfoBox03 th {
    width: 25%;
    background: #eee;
    color: #000;
    font-weight: bold;
    border-bottom: 1px solid #fff;
    vertical-align: text-top;
  }
  
  table.saleInfoBox02 td, table.saleInfoBox03 td {
    border-top: #eee 0.8px solid !important;
    border-bottom: #eee 1px solid !important;
  }
  
  .saleInfoBox02 ul, .saleInfoBox03 ul {
    display: block;
    margin: 0;
    padding: 0;
  }
  
  .saleInfoBox02 li {
    display: block;
    margin: 0;
    padding: 0;
  }
  
  .saleInfoBox02 li:before, .saleInfoBox03 li:before {
    display: inline;
  }
  
  #google_map {
    border: 5px solid #ccc;
    display: block;
    margin: 5px auto;
  }
  
  h2.headline_item {
    background: #ffeded;
    width: 100%;
    font-size: 16px;
    margin: 0 auto 5px;
    padding: 0.4em 1em;
  }
  
  .itemBox {
    width: 100%;
    margin: 0 auto 5px;
    padding: 0.4em 1em;
    font-size: 13px;
    line-height: 1.6;
  }
  
  .itemBox li {
    display: inline-block;
    margin: 0 0 3px;
    padding: 1px 5px;
    background-color: #b30000;
    color: #fff;
    border-radius: 4px;
  }
  
  .itemBox ul {
    display: block;
    margin: 0;
    padding: 0;
  }
  
  .itemBox p {
    margin: 10px 0;
  }
  
  .show_more, .show_more2 {
    display: none;
  }
  
	.header-text {
	    padding: 30px 0px;
	    text-align: center;
	}
	
	.text-line {
		font-size:26px;
		background: linear-gradient(transparent 60%, #ffef86 60%);
	}
	
	.entry{
		margin:50px 10px 10px;
	}
	.entry-event{
		margin:20px 0px;
	}
	.entry-event-title{
		display:block;
		font-size:18px;
		font-weight:bold;
		line-height:28px;
		margin-bottom: 8px;
	}
	.entry-event-term{
		display:block;
		color:#d0101b;
		font-weight:bold;
		font-size:15px;
	}
	.entry-text {
		margin-top: 10px;
		font-size:12px;
	}
	
	.ivent {
		background: #fff;
		padding: 15px;
		font-size: 18px;
		line-height: 1.6;
	}
	
	.tokuten_kome {
		color: #feefa9;
		font-size: 14px;
		margin-top: 15px;
	}


  /* PC */
  @media  screen and (min-width: 767px) {
 
    #wrapBox {
		margin: 0 auto 0;
		padding: 0px 10px;
    }
	.entry-event{
		margin-left: 80px;
	}
	.entry-text {
		text-align: center;
	}

	.event-page__action-form {
      display: none !important;
	}
	
	.sankaku {
		font-size: 26px;
		vertical-align: top;
	}
	
	.sp {
		display: none;
	}
  }
  
  /* SP */
  @media  screen and (max-width: 767px) {

 	.sankaku {
		font-size: 18px;
		padding-bottom: 3px;
	}
	
	.tokuten_kome {
		margin: 5px;
	}
	
    #wrap {
      margin: 0px;
      overflow: hidden;
    }
    
	.first-entry-headline {
		font-size: 1.2em;
		padding-left: 5px;
	}

	.first-entry-attention {
		width: 98%;
		font-size: 11px;
		padding: 7px 0px 15px;
		text-align: center;
	}
	
	.entry-btn {
	    margin: 10px auto;
	    width: 95%;
	    height: 40px;
	}

	.entry-btn a {
	    width: 95%;
	    height: 30px;
	    margin: 0px 7px;
	    padding: 10px 2px 7px;
	    font-size: 1.2em;
	}
	
	.contBox1 h2::first-letter {
	    color: #cf0400;
	    font-size: 23px;
	}
	
	.header-text {
	    padding: 10px 0px;
	}
	.text-line {
		font-size:22px;
	}
	
    #wrapBox {
      width: 97%;
      padding: 5px !important;
      margin-bottom: 10px;
    }
  
    #wrap .img100 {
      width: 100%;
    }
  
    .tokuten {
		width: 94%;
	}
  
   .contBox {
		width: 97%;
 	}
  
    .contBox1 {
      background: #fff;
      padding: 5px;
    }
  
    h2.headline_feature {
	  width: 97%;
      border-top: none;
      border-bottom: none;
      font-weight: normal;
      font-size: 21px;
      padding: 10px 10px 0;
      background: none;
      color: #cf0400;
    }
    
	h2.headline_feature, h2.headline_feature_service {
      width: 95%;
      line-height: 1.3;
	  margin: 10px auto 15px;
	}
  
    .saleInfoBox02 table,
    .saleInfoBox02 tbody,
    .saleInfoBox02 th,
    .saleInfoBox02 tr,
    .saleInfoBox02 td {
      display: block;
    }
    
    table.saleInfoBox02 th {
      width: 95%;
    }
	
	.mb10 {
		width: 100%;
    	margin-bottom: 10px;
	}

    #wrap .tokutenpoint img {
      width: auto;
      height: auto;
    }
	
    .tokuten_head {
    	padding-bottom: 5px;
    }
	
    .tokuten_head h2 {
      font-size: 10vmin;
	  margin: 10px 0px
    }
  
    .tokuten_head h3 {
      font-size: 4.6vmin;
    }
  
    .tokuten-table {
      width: 95%;
    }
  
    .tokuten-table th,
    .tokuten-table td {
      display: block;
      width: 98% !important;
    }
  
    .tokutenpoint .number_bonus {
      overflow: visible;
    }
  
    .tokutenpoint .text_bonus {
      overflow: visible;
    }
    
	.bonus_wrap .text_bonus .text_bonus_head {
	    font-size: 18px;
  	}
  	
    .bonus_continue {
      pointer-events: all;
      display: block;
      width: 120px;
      margin: 0 auto;
      font-size: 0.6em;
      color: #888;
      font-weight: 100;
    }
  
    .feature {
      flex-direction: column;
    }
  
    #wrap .feature > li {
      margin: 5px 0;
      width: 100%;
    }
  
    #wrap .contBox .text01 {
      width: 97%;
	  float: left;
      padding: 10px;
    }
  
    #wrap .photo01 {
      width: 100%;
	  float: none;
      margin: 0 !important;
    }
  
    #wrap .photo01 img {
      margin: 0;
    }
  
    #wrap .photo01 br {
      display: none;
    }
  
    .btnn a {
      display: block;
    }
    
    .page_top {
      display: none !important;
    }
  
	.event-page__action-form{
		position:fixed;left:0;bottom:0;width:100%;z-index:1000;
	}
	.event-page__action-form-inner{
		display:-webkit-box;display:flex;gap:5px;margin:0;padding:5px;background-color:#fff;
	}
	.event-page-entry-action-button{
		position:relative;overflow:hidden;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:center;justify-content:center;-webkit-box-flex:1;flex-grow:1;padding:5px 10px;border:1px solid #d00e1b;border-bottom:2px solid #990b14;border-radius:8px;background-color:#d00e1b;color:#fff;text-decoration:none !important;cursor:pointer;
	}
	.event-page-entry-action-button:focus,.event-page-entry-action-button:active,.event-page-entry-action-button:hover{
		background-color:#d00e1b;color:#fff;
	}
	.event-page-entry-action-button:after{
		display:block;content:"";width:30px;height:100%;z-index:100;right:0;top:0;position:absolute;-webkit-transform:skew(-10deg);transform:skew(-10deg);-webkit-transform-origin:left center;transform-origin:left center;-webkit-animation-name:entry-button-light-effect;animation-name:entry-button-light-effect;-webkit-animation-duration:3000ms;animation-duration:3000ms;-webkit-animation-direction:normal;animation-direction:normal;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;
	}
	.event-page-entry-action-button__label{
		font-size:18px;font-weight:bold;text-align:center;color:#fff;
	}
	.event-page-entry-action-button__label>small{
		font-size:16px;color:#fff;
	}
	.event-page-entry-action-button__guide{
		display:block;font-size:10px;text-align:center;color:#fff;
	}
	
	.pc {
		display: none;
	}
  }