@charset "UTF-8";

 /**content****/
 .mono .article-inner,
 .mono .waku-900{
  max-width: 900px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.mono .waku-1200{
  max-width: 1200px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.mono .waku-1440{
  max-width: 1440px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}


.conte-normal{
	padding: 90px 0 90px;
}
.conte-normal + .conte-normal{
	padding: 0px 0 90px;
}


.mono .layout55{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mono .layout55 .c-ph,
.mono .layout55 .c-tx{
  width: calc((100% - 70px) / 2);
}
.mono .after,
.mono .before{
  position: relative;
}
.mono .after::after,
.mono .before::before{
  content: '';
  display: block;
  position: absolute;
}
.mono .i-top-roy{
  padding: 120px 0;
}
.mono .i-top-roy.bg-w20::after,
.mono .i-top-roy::after{
  background: url(../img/illu-hari.svg)no-repeat;
  background-size: contain;
  background-position: center;
  width: 155px;
  height: 100px;
  left: calc((100% - 155px) /2);
  top: -50px;
  z-index: 1;
  
}
/*.mono .i-top-roy.bg-w20::after,*/
.mono .i-top-roy.bg-w::after{
  background: url(../img/illu-hari20.svg)no-repeat;
  background-size: contain;
  background-position: center;
  width: 110px;
  height: 100px;
  left: calc((100% - 110px) /2);
  top: -65px;
}
.mono .i-top-roy::before{
  background: #41382e;
  border-radius: 100px;
  width: 100px;
  height: 100px;
  left: calc((100% - 100px) /2);
  top: -50px;
}
.mono .i-top-roy.bg-w::before{
  background: #fff;
}
.mono .i-top-roy.bg-w20::before{
  background: #f7f6ed;
}


/**content-end****/




/**title****/
.mono .t-center{
	text-align: center;
  }
.mono .title-tx{
  font-size: clamp(18px, 2vw, 32px);
  margin-bottom: 50px;
}
.mono .title-tx em{
  font-size: clamp(18px, 2vw, 32px);
  font-weight: bold;
}

.mono .title-tx small{
  font-size: clamp(16px, 1.5vw, 24px);
}
.mono .title-tx.middle{
  font-size: clamp(18px, 1.5vw, 22px);
  margin-bottom: 30px;
}
.mono .title-tx.middle small{
  font-size: clamp(12px, 1.5vw, 16px);
}

p + .title{
  margin-top: 30px;
}

.mono .t-small li,
.mono .t-small{
  font-size: clamp(12px, 2vw, 14px);
  line-height: 1.4;
}
.mono p.detail{
  line-height: 1.6;
}
.mono p.detail + .detail{
  margin-top: 24px;
}

.mono span.kakomi{
  padding: 4px 12px;
  border-radius: 30px;
  background: #7e6551;
  color: #f7f6ed;
  font-size: 12px;
}
.mono span.kakomi.bg-red{
  background: #9b0d0d;
}

.mono .name{
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.mono .title-left{
  padding-left: 20px;
  position: relative;
  display: flex;
  margin-bottom: 20px;
}
.mono .title-left::before{
  content: '';
  display: block;
  width: 11px;
  height: 30px;
  background: url(../img/t-left.svg)no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  left: 0;
  top: -4px;
}
.mono .t-large em,
.mono .t-large{
  font-size: clamp(1.1rem, 2vw, 1.3rem);
}
.mono .title-img{
  margin-bottom: 70px;
  text-align: center;
}


  .mono .chu p,
  .mono .chu li a,
  .mono .chu li,
  .mono .chu{
	font-size: clamp(10px, 2vw, 12px);
  }
  
  .mono .t-tate{
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
  }

  .mono .icon a,
  .mono .icon{
	position: relative;
  }
  .mono .icon a:before,
  .mono .icon:before{
	content: '';
	display: block;
	position: absolute;
  }





  
/**title-end****/
.check dd{
  color: #a8978c;
  font-size: clamp(12px, 2vw, 14px);
}
 dl.check + dl.check{
  margin-top: 24px;
}
.check dt{
  font-size: clamp(16px, 2vw, 18px);
  position: relative;
  padding-left: 40px;
  color: #7e6551;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: solid 1px #a8978c;
  display: flex;
  align-items: center;
  font-weight: bold;
}
.check dt::before{
  content: '';
  display: block;
  width: 27px;
  height: 27px;
  background: url(../img/i-check.svg)no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  left: 0;
}

.layout-maru-tx dl{
  display: flex;
  align-items: center;
}
.layout-maru-tx dl + dl{
  margin-top: 40px;
}
.layout-maru-tx .ph{
  margin-right: 50px;
  max-width: 120px;
}
.layout-maru-tx .tx{
  width: calc(100% - 170px);
}
.layout-maru-tx .tx .title{
  margin:0 0 8px;
  font-weight: bold;
  color: #7e6551;;
}
.layout-maru-tx .tx p{
  margin:0 0 15px;
  font-size: clamp(12px, 2vw, 14px);
  color: #a8978c;
}

  .mono .layout-col3{
    display: flex;
    justify-content: space-between;
  }
  .mono .layout-col3 table{
    width: calc((100% - 100px) / 3);
  }
  .mono .layout-col3 table + table{
    margin-left: 50px;
  }
.mono .i-con-tx{
  display: flex;
  align-items: center;
  justify-content: center;
}
.mono .i-con-tx .ph{
  max-width: 100px;
  margin-right: 40px;
}
.mono .i-con-tx .tx p,
.mono .i-con-tx .tx{
  font-weight: bold;
  line-height: 1.6;
}





@media screen and (max-width: 1179px) {


  /**content****/
  .conte-normal{
    padding: 90px 15px 90px;
  }
  #event.conte-normal{
    padding: 90px 0 0px;
  }

  .mono .waku-1200{
    max-width:calc(1200px - 30px);
    width:calc(100% - 30px);
    padding: 0 15px 0;
    margin-right: auto;
    margin-left: auto;  
  }
  .mono .waku-900{
    max-width:calc(900px - 30px);
    width:calc(100% - 30px);
    padding: 0 15px 0;
    margin-right: auto;
    margin-left: auto;  
  }

  .mono .article-inner, .mono .waku-900 {
      max-width: calc(900px - 40px);
      width: calc(100% - 40px);
      padding: 0 20px;
      margin-right: auto;
      margin-left: auto;
  }

  .mono .layout-col3 table{
    width: calc((100% - 60px) / 3);
  }
  .mono .layout-col3 table + table {
      margin-left: 50px;
  }


}
@media screen and (max-width: 1023px) {

}
@media screen and (max-width: 767px) {

  /**content****/
  .conte-normal{
    padding: 70px 15px 70px;
  }
  .bg-w .conte-normal + .conte-normal,
  .conte-normal + .conte-normal {
      padding: 0px 0 70px;
  }
  .bg-w20.conte-normal + .bg-w.conte-normal,
  .conte-normal + .conte-normal.i-top-roy{
    padding-top: 70px;
  }

  .conte-normal.d-none + .conte-normal,
  .bg-w .conte-normal,
  .conte-normal{
    padding: 70px 0 70px;
  }
  .bg-w .conte-normal.d-none + .conte-normal {
    padding: 70px 0 70px;
  }


	.mono .c-chu p,
	.mono .c-chu em{
		font-size: 10px;
		letter-spacing: 0;
	}
  .mono .title-img {
      margin-bottom: 50px;
  }
  .mono .title-tx{
    text-align: center;
  }

  .mono .layout55{
    flex-wrap: wrap;
  }
  .mono .layout55 .c-ph{
    margin-bottom: 50px;
  }
  .mono .layout55 .c-ph, .mono .layout55 .c-tx{
    width: 100%;
  }
  .mono .article-inner, .mono .waku-900{
    padding: 0 20px;
    width: calc(100% - 40px);
  }

  .layout-maru-tx .ph{
    margin-right: 20px;
    max-width: 110px;
  }
  .layout-maru-tx .tx{
    width: calc(100% - 130px);
  }

  .mono .layout-col3{
    flex-wrap: wrap;
  }
  .mono .i-con-tx{
    display: block;
  }
  .mono .i-con-tx .ph{
    width: 100%;
    margin: 0 auto 30px;

  }
  .mono .i-con-tx .tx p + p{
    margin-top: 10px;
  }




}
@media screen and (max-width: 460px) {

}









