img {
    margin: 0 auto;
}
.inner {
	margin: auto;
	padding: 0 1rem;
}
.center {
	text-align: center;
}
.bnr_area .p_head_text {
  text-align: center;
  font-size: 3rem;
  margin-bottom: 2rem;
  font-weight: bold;
}
.text-red {
  color: #da381b;
}
.individual {
  margin: 0;
  min-height: 100vh;
  background:
    linear-gradient(
      140deg,
      transparent 0%,
      transparent 45%,
      #e91f25 47%,
      #e91f25 52%,
      transparent 55%,
      transparent 100%
    ),
    linear-gradient(
      140deg,
      transparent 0%,
      transparent 60%,
      #e91f25 62%,
      #e91f25 68%,
      transparent 70%,
      transparent 100%
    ),
    linear-gradient(
      135deg,
      #383f7a 0%,
      #333a71 50%,
      #292e5a 100%
    );
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;

  display: flex;
  justify-content: center;
  align-items: center;
}

/* 金色グラデーション＋上下ギザギザ */
.gold {
  position: relative;
  padding: 24px 40px;
  color: #201600;
  font-weight: bold;
  /* 金色グラデーション */
background: linear-gradient(
    125deg,
    #e0b25d 0%,
    #fcd091 25%,
    #fae89e 50%,
    #e6c284 75%,
    #e0b25d 100%
  );
border-radius: 10px;
overflow: visible;  
margin: 4rem;
}

/* 上の「ー■ー■ー」抜きギザギザ */
.gold::before,
.gold::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 30px;           /* ギザギザの高さ */
  background-size: 25px 19px; /* 1つの■の幅×高さ */
  background-repeat: repeat-x;
}

/* 上側：下方向に■が食い込むイメージ */
.gold::before {
  top: 30px;
  transform: translateY(-100%);
  background-image:
    linear-gradient(
      to right,
      transparent 0,
      transparent 10px,     /* ー部分 */
      #292e5a 10px,
      #292e5a 16px         /* ■部分（背景色で抜く） */
    );
}

/* 下側：上方向に■が食い込むイメージ（上下反転） */
.gold::after {
  bottom: 30px;
  transform: translateY(100%) scaleY(-1);
  background-image:
    linear-gradient(
      to right,
      transparent 0,
      transparent 10px,
      #292e5a 10px,
      #292e5a 16px
    );
}

.individual p {
	font-weight: normal;
}

.main_visu {
	padding: 2.5rem 1rem;
}
.content_wrap{
	padding: 0rem 0 3rem;
}
/* btn*/
.entrybtn {
  padding: 10px 24px;
  border: none;
  border-radius: 5rem; 
  font-size: 25px;
  cursor: pointer;
  font-weight: bold;
  width: 600px;
  background-color: #ca472c;
  /* ドロップシャドウ */
  box-shadow: 0px 4px 0 #a89a64;
}

/* 押したときの表現（お好みで） */
.entrybtn:hover {
  transform: translateY(2px);
  box-shadow: 0 2px 0 #ca472c;
}
.entrybtn a {
    color: #fff;
}
/* btn*/
.note_list {
    background-color: #f6f6f6;
    padding: 1.5rem 2rem;
    max-width: 934px;
    border-radius: 1rem;
    margin-top: 4rem;
}
.fz2 {
    font-size: 2rem;
}
.icon {
  display: inline-block;
  background: center center no-repeat;
    background-image: none;
    background-size: auto;
  -webkit-background-size: auto 100%;
  background-size: auto 100%;
  vertical-align: middle;
}
.inquiry-box {
  border: #eff1f3 4px solid;
  width: 80%;
  margin: 3rem auto;
    background-color: #fff;
}
.inquiry-box .naviDial {
  padding: 1rem 2rem;
  border-top: none;
  border-bottom: none;
  text-align: left;
}
.inquiry-box .naviDial + .except {
  border-top: 1px dashed #ccc;
}
.inquiry-box .except {
  padding: 1rem 2rem;
  text-align: left;
}
.inquiry-box .naviDial span {
  font-size: 1.2rem;
  margin: 0 1rem;
}
.text-gray {
  color: #6e6e6e;
}
.inquiry-box .except a span {
  -moz-box-align: center;
  align-items: center;
  color: #eb2f4c;
  display: inline-flex;
  font-size: 1.2rem;
  margin-right: 8px;
}
.inquiry-box a span.emphasis {
  color: #eb2f4c;
  font-size: 2.8rem;
  text-decoration: underline;
  margin: 0;
}
.inquiry-box .except li:first-child {
  margin-right: 10px;
}
.inquiry-box .except li {
  margin: 0;
    margin-right: 0px;
}
.except li {
  display: inline-block;
}
.inquiry-box .naviDial a {
  font-size: 2.8rem;
}
.icon-navidial {
  width: 1.18em;
  height: .9em;
  background-image: url(/common/images/icon/ic_navidial.png);
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
.inquiry-box .naviDial .icon {
  margin-right: 9px;
}
.except a .icon-tel {
  margin-right: 4px;
}
.icon-tel {
  width: 1.95em;
  height: 1.95em;
  background-image: url(/common/images/icon/ic_tel.png);
}
.note li {
    font-weight: normal;
}
@media screen and (max-width:690px){
	.bnr_area .p_head_text {
		font-size: 1.8rem;
		margin-bottom: 1rem;
	  }
    .individual {
  min-height: 92vh;
  background:
    linear-gradient(
      105deg,
      transparent 0%,
      transparent 45%,
      #e91f25 47%,
      #e91f25 52%,
      transparent 55%,
      transparent 100%
    ),
    linear-gradient(
      103deg,
      transparent 0%,
      transparent 60%,
      #e91f25 62%,
      #e91f25 68%,
      transparent 70%,
      transparent 100%
    ),
    linear-gradient(
      135deg,
      #383f7a 0%,
      #333a71 50%,
      #292e5a 100%
    );
}


    .entrybtn {
  padding: 5px 12px;
  font-size: 18px;
  width: 100%;
}
.gold {
  padding: 10px;
margin: 1rem;
  /* 金色グラデーション */
background: linear-gradient(
    90deg,
    #e0b25d 0%,
    #fcd091 25%,
    #fcd091 25%,
    #fae89e 50%,
    #e6c284 75%,
    #e6c284 75%,
    #e0b25d 100%
  );
}

/* 上の「ー■ー■ー」抜きギザギザ */
.gold::before,
.gold::after {
  background-size: 21px 10px; /* 1つの■の幅×高さ */
}

.main_visu {
	padding: 1rem 0.5rem;
}
.content_wrap{
	padding: 0.5rem 0 1rem;
}
    .mt40 {
        margin-top: 2rem;
    }
    .inner {
	padding: 0;
}
.note_list {
    padding: 1rem;
    border-radius: 1rem;
    margin-top: 2rem;
}
.fz2 {
    font-size: 1.4rem;
}
    .mt30 {
        margin-top: 1.5rem;
    }
    .inquiry-box {
  margin: 3rem auto;
        width: 100%;
}
    .note li {
        font-weight: normal;
        font-size: 1.2rem;
    }
}