@charset "UTF-8";
/*-----------------------------------------------------
物件概要
----------------------------------------------------- */
#Outline #main { background: #fbfaf8; padding-top: clamp(60px, 10vw, 90px); padding-bottom: clamp(60px, 10vw, 120px); }
#Outline .map_wrap { margin-bottom: 80px; }
#Outline .head { margin-bottom: 80px; }
#Outline p.ttl { text-align: center; font-size: clamp(0.938rem, 0.781rem + 0.78vw, 1.563rem); letter-spacing: .15em; margin-bottom: 70px; }
#Outline .address_wrap { color: #fff; text-align: center; }
#Outline .address_wrap .address { display: flex; align-items: center; background: #fff; font-size: clamp(0.813rem, 0.688rem + 0.63vw, 1.313rem); color: #3c3c3c; border: 1px solid #323232; }
#Outline .address_wrap .address picture { max-width: 546px; width: 50%; }
#Outline .address_wrap .address p { width: 50%; text-align: center; }
#Outline .map_img01 { max-width: 1000px; margin: 0 auto 40px; border: 1px solid #323232; }
#Outline p.map_img02_ttl { color: #fff; text-align: center; background: #323232; padding: 5px 10px; box-sizing: border-box; font-size: clamp(0.75rem, 0.672rem + 0.39vw, 1.063rem); }
#Outline .map_img02 { margin: 0 auto 10px; border: 1px solid #323232; }
#Outline .btn_wrap { max-width: 600px; margin: 0 auto 70px; }
#Outline .btn_wrap .flex { display: flex; justify-content: space-between; }
#Outline .btn_wrap a.btn { max-width: 280px; width: 100%; font-size: clamp(1.125rem, 1.078rem + 0.23vw, 1.313rem); transition: 0.3s ease-in-out; background: #532b1a; color: #fff; padding: 20px 30px; text-align: center; }
#Outline .btn_wrap a.btn:hover { opacity: .6; }
#Outline .btn_wrap p.btn_ttl { font-size: clamp(0.938rem, 0.859rem + 0.39vw, 1.25rem); text-align: center; margin-bottom: 20px; }
#Outline table:not(:last-child) { margin-bottom: 50px; }
#Outline table:last-of-type { margin-bottom: clamp(20px, 2vw, 30px); }
#Outline h3{ text-align:center; font-size:clamp(18px, 2vw, 25px); margin-bottom: clamp(20px, 5vw, 40px); color: var(--mossgreen-color);}
#Outline h4{ font-size:clamp(0.875rem, 0.75rem + 0.63vw, 1.375rem); text-align:center; margin-bottom:clamp(10px, 2vw, 20px); }
#Outline table{ border-top:1px solid #b8a395; width:100%; }
#Outline table:first-of-type{ border-bottom:1px solid #b8a395; }
#Outline table tr{ border-bottom:1px solid #b8a395; }
#Outline table th{ background:#f0ece3; width:30%; padding:10px 20px; font-weight:normal; font-size: clamp(11px, 2vw, 15px); box-sizing: border-box; }
#Outline table td{ padding:10px 20px; font-size:clamp(11px, 2vw, 15px); line-height: 1.6; background: #ffffffc2;}
#Outline .date { font-size:clamp(11px, 2vw, 15px); line-height: 1.6; text-align:right; margin-bottom: 40px; }
#Outline .btn{ width: 280px; background: #532b1a; color: #fff; text-align: center; font-size: 23px; padding: 20px 0; display:block; margin:0 auto; }
#Outline .yokoku { margin-bottom: 60px; }
#Outline .yokoku p.yokoku_ttl { font-size: clamp(14px, 2vw, 16px); white-space: nowrap; color: var(--mossgreen-color); margin-bottom: 5px; }
#Outline .yokoku p.yokoku_txt { font-size: clamp(13px, 2vw, 15px); }

.btn-print-wrap {text-align: center; }
.c-btn-print { display: inline-flex; align-items: center; justify-content: center; background-color: #7c9d88; color: #fff!important; font-size: 22px; padding: 16px 56px; border: none; border-radius: 0; transition: opacity 0.2s ease; }
.c-btn-print::after { content: ""; display: inline-block; margin-left: 20px; width: 0; height: 0; border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-left: 12px solid #fff; }
.c-btn-print:hover { opacity: 0.85; }

@media only screen and (max-width: 980px){
    .btn-print-wrap { display: none!important; }
}

/*　600pxからレスポンシブ*/
@media only screen and (max-width: 600px){
	
	#Outline p.ttl { margin-bottom: 30px; }
  #Outline .head { margin-bottom: 40px; }
	#Outline .address_wrap .address { display: block; }
	#Outline .address_wrap .address picture { max-width: initial; width: 100%; }
	#Outline .address_wrap .address p { width: 100%; padding: 10px 0; }
	#Outline .btn_wrap p.btn_ttl { margin-bottom: 10px; }
	#Outline .btn_wrap .flex { justify-content: center; }
	#Outline .btn_wrap a.btn { max-width: 233px; padding: 15px 20px; }
	#Outline .btn_wrap { margin-bottom: 60px; }
	#Outline .map_img01 { margin-bottom: 20px; }
  
	#Outline table{ border-bottom: 1px solid #9d837382; }
	#Outline table tr{ display:flex; flex-direction:column; border:none; }
	#Outline table tr th{ text-align:center; border-top:1px solid #9d837382; border-bottom:1px solid #9d837382; width:100%; }
	#Outline table tr:first-of-type th{ border-top:none; }
	#Outline table td{ padding:8px 0; width:100%; text-align:center; line-height: 16px; }
	#Outline table td　{ line-height:20px; }
	#Outline .yokoku { margin-bottom: 30px; display: block; }
	#Outline .ttl { margin-bottom: 20px; }
}