@charset "utf-8";
.content-area {
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  font-size: 14px;
}
.sec-inner {
  max-width: 1240px;
  margin: 0 auto;
  width: calc(100% - 20px);
}
.full { width: 100%;}
.cap { position: relative; }
.cap picture { display: block; }
.cap::after { content: attr(data-caption); position: absolute; right: 0.5em; bottom: 0.1em; font-size: 10px; color: #000; }
.cap.w::after { color: #fff; }
.cap.l::after { right: auto; left: 0.5em;}
.dib { display: inline-block;}
/*DOUBLEINCOME*/
.sec-head {
  background: linear-gradient(to right,  rgba(79,40,0,1) 0%,rgba(121,80,0,1) 50%,rgba(79,40,0,1) 100%);
  padding: 25px 0;
}
.sec-head > h2 > span {
  color: #FFF;
  display: block;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
.sec-head > h2 > span:first-child {
  font-size: 24px;
  font-weight: 500;
}
.sec-head > h2 > span:last-child {
  font-size: 16px;
  font-weight: 500;
}
@media screen and (max-width:767px) {
  .sec-head { padding: 25px 0; }
}

.sec-owner-data { padding: clamp(35px, 4.4270833333333333333vw, 85px) 0 0;}
.sec-owner-data h2 {
  font-size: clamp(20px, 2.0833333333333333333vw, 40px);
  letter-spacing: 0.12em;
  line-height: 1.75;
  color: #8c7d5a;
  font-weight: 400;
  margin-bottom: clamp(20px, 3.38541666666vw, 40px);
}
.sec-owner-data h3 {
  font-size: clamp(14px, 1.4583333333333333333vw, 28px);
  letter-spacing: 0.2em;
  line-height: 1.7;
  font-weight: 400;
  position: relative;
  margin-bottom: clamp(50px, 3.6458333333333333333vw, 70px);
}
@media screen and (max-width: 767px) {
  .sec-owner-data h3 {
    letter-spacing: 0.02em;
  }
}

.c-green { color: #8c7d5a; }
.data-ttl {
  font-size: clamp(16px, 1.4583333333333333333vw, 28px);
  letter-spacing: 0.3em;
  line-height: 1.7;
  font-weight: 400;
  margin: 0 0 clamp(30px,3.64583333vw,70px);
}
.owner-data-wrap {
  border: 1px solid #8c7d5a;
  padding: clamp(45px,4.6875vw,90px) clamp(15px,6.25vw,120px);
}
.data-block + .data-block { margin-top: 50px; }
.data-block .data-ttl { letter-spacing: 0; margin-bottom: 15px; }
.data-block .dt-head {
  border-top: 1px solid #8c7d5a;
  text-align: center;
}
.data-block .dt-head .icon-step {
	width: 100%;
	max-width: 122px;
	margin: 0 auto 10px;
}
.data-cont {
  text-align: center;
  margin: 0 0 clamp(25px,2.6041666vw,50px);
}
.data-cont .icon {
  width: 100%;
  max-width: 224px;
  margin: 0 auto 10px;
}
.data-cont .sub {
  font-size: clamp(12px,0.72916666vw,14px);
  line-height: 1;
  letter-spacing: 0.1em;
}
.data-cont .sub .lg { font-size: 150%; }
.dt-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px 30px;
  margin: 0 0 20px;
}
.dt-list .image { grid-area: 1/1/1/3; }
.dt-list .txt {
  background: #f0f0f0;
  border-radius: 10px;
  padding: clamp(15px,1.5625vw,30px);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(12px,0.72916666vw,14px);
  letter-spacing: 0;
  line-height: 2;
}
.notes {
  font-size: clamp(10px,0.625vw,12px);
  letter-spacing: 0.01em;
  line-height: 1.4;
  text-align: right;
}
.owner-data-list {
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  margin-top: clamp(30px, 3.6458333333333333333vw, 70px);
}
.owner-other { margin-top: clamp(30px,6.25vw,110px); }
.owner-other .data-cont .data-ttl { margin: 0 0 10px; }
@media screen and (max-width: 767px) {
  .owner-data-wrap {
    padding-left: 15px;
    padding-right: 15px;
  }
  .dt-list {
    grid-template-columns: auto;
    gap: 20px;
    margin-bottom: 10px;
  }
  .dt-list .image { grid-area: unset; }
  .data-block .dt-head .icon-step { max-width: 86px; }
  .data-cont .icon { max-width: 112px; margin-bottom: 20px; }
  .dt-list .txt { border-radius: 10px; margin-bottom: 10px; }
  .owner-data-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .owner-other .data-cont .data-ttl {
    font-size: 22px;
  }
}

.modal-wrap {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 100;
	padding: 60px 15px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  inset:0;
}
.modal-wrap .overlay {
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.md-open .modal-wrap { opacity: 1; visibility: visible; }
.modal-wrap .modal-content {
	background: #fff;
	position: relative;
	z-index: 2;
	width: min(1140px,100%);
	max-height: calc(100vh - 120px);
	display: flex;
	justify-content: center;
	align-items: center;
	padding: clamp(20px,1.5625vw,30px);
  max-width: 60%;
}
.modal-wrap .md-item {
	display: none;
	height: 100%;
	padding: 0;
	width: 100%;
	max-height: calc(100vh - 180px);
    z-index: 1;
}
.modal-wrap .md-item.is_show { display: block; }
.modal-wrap .md-item .img { height: 100%; }
.modal-wrap .md-item img {
  width:100%;
  height:100%;
  max-height:calc(100vh - 180px);
  object-fit:contain;
}
.modal-wrap .icon-close {
  background: #e9e9ed;
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  border: 1px solid #ccc;
  border-radius: 50%;
  cursor: pointer;
  transition: background .3s; 
    z-index: 1000;
}
.modal-wrap .icon-close:hover { background: #eee; }
.modal-wrap .icon-close::before,
.modal-wrap .icon-close::after { 
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 2px;
  background: #333;
  transform: translate(-50%, -50%) rotate(45deg);
}
.modal-wrap .icon-close::after { 
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 2px;
  background: #333;
  transform: translate(-50%, -50%) rotate(315deg);
}
.modal-wrap .icon-close::before .modal-wrap .icon-close::after,
.modal-wrap .icon-close::after .modal-wrap .icon-close::after { transform: translate(-50%, -50%) rotate(-45deg); }
@media screen and (max-width: 767px) {
  .modal-wrap .modal-content { max-width: 100%; }
}

/* */
.pc_only{display: block;}
.sp_only{display: none;}
@media screen and (max-width: 767px) {
    .pc_only{display: none;}
    .sp_only{display: block;}
}
.fs110p{font-size: 110%;}
.d_inline_block{display: inline-block;}