@charset "utf-8";
* {
  box-sizing: border-box;
}
img {
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
  vertical-align: bottom;
}
html {
  -webkit-text-size-adjust: 100%;
  font-size: 62.5%;
}
body {
  line-height: 1.5;
  font-size: 1.4rem;
  color: #333333;
}
body, main, section, h1, h2, p, ul, li, dl, dd, figure {
  margin: 0;
  padding: 0;
}
.headTitleBox {
  margin-bottom: 0;
}
.contentsWrap {
  width: 100%;
}
.oneContents .contentsWrap #main {
  width: 100%;
}
#main {
  padding: 0;
}
/*==========*/
#footerLink {
  margin-top: 0;
}
/*=====main=====*/
.pcOnly {
  display: none;
}
.main-inner {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-feature-settings: "palt" 1;
  letter-spacing: 0.05em;
  background-color: #b0000c;
  color: #fff;
  overflow: hidden;
}
.mainVisual {
  position: relative;
}
.timerHidden{
  display: none;
}
.end {
  background-color: rgba(0, 0, 0, 0.65);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
.end img {
  position: absolute;
  margin: auto;
  width: 80%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.contents01 {
  padding: 4% 0 20%;
}
.contents01 h2 {
	margin: 0 0 6%;
}
.contents01 h2 img {
  max-width: none;
  width: 100%;
}
.inner01 {
	padding: 0 6%;
}
.inner01 li {
  list-style: none;
}
.inner01 li:nth-of-type(n+2) ,.flexWrap li:nth-of-type(n+2){
	margin-top: 14%;
}
.inner01 li figure ,.flexWrap li figure{
	margin-bottom: 9%;
}

/*---others---*/
.others {
  padding: 14% 6% 0;
}
.others summary {
  position: relative;
  list-style: none;
  border-bottom: 2px solid #fff;
  padding: 0 13vw 2vw;
}
.others summary::-webkit-details-marker {
  display: none;
}
.others summary::before {
  position: absolute;
  content: "";
  display: inline-block;
  width: 4vw;
  height: 6vw;
  background: url(../images/idx_ic02.webp) no-repeat;
  background-size: contain;
  left: 5vw;
  bottom: calc(50% - 2vw);
}
.others[open] summary::before {
  transform:rotate(90deg);
  bottom: calc(50% - 2.6vw);
}
.others summary::after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 4vw;
  height: 6vw;
  background: url(../images/idx_ic01.webp) no-repeat;
  background-size: contain;
  right: 5vw;
  bottom: calc(50% - 2vw);
}
.others[open] summary::after {
  transform:rotate(270deg);
}
.others ul {
  padding: 4% 5% 7%;
  background: #fff;
  color: #231815;
}
.others ul .txWrap{
  font-size: 1.5rem;
  font-weight: bold;
}
.others ul .price{
  border-top: solid 2px #231815;
  text-align: right;
}
.others li + li{
  margin-top: 3%;
}

.contents02 ,.contents03{
 padding: 0 6%;
}
.contents02 h2 ,.contents03 h2{
  margin: 0 6% 5%;
}
.contents03{
  margin: 20% 0 10%;
}
.att{
  margin-top: 3%;
}

.annotation {
	padding: 0 6% 30%;
	background: url("../images/idx_im07.webp") no-repeat 0 bottom;
	background-size: 100%;
}
.annotation p:nth-of-type(n+2) {
  margin-top: 12%;
}

/*=====mediaQuery=====*/
@media screen and (min-width:751px), print {
  .pcOnly {
    display: inline-block;
  }
  .spOnly {
    display: none;
  }
  #main {
    background-image: linear-gradient(-45deg, #f0f0f0 25%, #f6f6f6 25%, #f6f6f6 50%, #f0f0f0 50%, #f0f0f0 75%, #f6f6f6 75%, #f6f6f6);
    background-size: 15px 15px;
  }
  #main h1 {
    text-align: center;
  }
  .main-inner {
    width: 1000px;
    margin: 0 auto;
  }
  .end {
    width: 1000px;
    margin: 0 auto;
  }
  .end img {
    width: auto;
  }
  .contents01 {
    padding: 25px 60px 90px;
  }
  .contents01 h2 {
    margin: 0 auto 35px;
    width: 732px;
  }
  .inner01 {
    padding: 0;
  }
  .flexWrap{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .flexWrap li {
    width: 420px;
  }
  .flexWrap li:nth-of-type(n+2) {
    margin-top: 0;
  }
  .flexWrap li:nth-of-type(n+3) {
    margin-top: 55px;
  }
  .flexWrap li:nth-of-type(2n){
    margin-left: 40px;
  }
  .flexWrap li figure {
    margin-bottom: 25px;
  }
  /*---others---*/
  .others {
    padding: 50px 0 0;
  }
  .others summary {
    border-bottom: 4px solid #fff;
    padding: 0 0 10px;
    text-align: center;
  }
  .others summary img{
    width: 335px;
  }
  .others summary::before {
    width: 20px;
    height: 35px;
    left: 220px;
    bottom: calc(50% - 13px);
  }
  .others[open] summary::before {
    bottom: calc(50% - 15px);
  }
  .others summary::after {
    width: 20px;
    height: 35px;
    right: 220px;
    bottom: calc(50% - 13px);
  }
  .others ul {
    padding: 20px 30px 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
   .others ul::after{
    content:"";
    display: block;
    width:285px;
  }
  .others ul .txWrap{
    font-size: 1.8rem;
    width: 390px;
  }
  .others ul .price{
    border-top: solid 2px #231815;
  }
  .others li + li{
    margin-top: 0;
  }
  .others li:nth-of-type(n+3){
    margin-top: 20px;
  }
  
  .contents02 ,.contents03{
   padding: 0 60px;
  }
  .contents02 h2 ,.contents03 h2{
    margin: 0 auto 40px;
    width: 430px;
  }
  .contents03{
    margin: 90px 0 60px;
  }
  
  .annotation {
    padding: 0 60px 150px;
    background: url("../images/idx_im07pc.webp") no-repeat 0 bottom;
    background-size: 100%;
  }
  .annotation .btn {
    width: 430px;
    margin: 0 auto;
  }
  .annotation p:nth-of-type(n+2) {
    margin-top: 50px;
  }
}