* {margin:0;padding:0;box-sizing:border-box;}

@media screen and (max-width:1024px) {
	* {font-family:sans-serif;}
	
	body {color:#111;}
	
	a {color:#069;text-decoration:underline;}
		a:hover {color:#48CFE5;text-decoration:none;}
	img {border:0;max-width:100%;height:auto;}
	
	header {background:#000 url(./img/bg.jpg) no-repeat left top;padding:30px 30px;color:#fff;}
		header h1 {padding:0 0 30px 0;text-align:center;}
		
		#news {padding:0 0 30px 0;}
			#news dl {padding:15px 15px 0 15px;border:2px solid #fff;border-radius:5px;}
				#news dl dt {font-size:3.5vw;line-height:1.4;padding:0 0 5px 0;}
				#news dl dd {font-size:4vw;line-height:1.4;padding:0 0 15px 0;}
		
		#intro {padding:0 0 30px 0;}
			#intro img {width:100%;margin:0 0 10px 0;}
			#intro h2 {font-size:6vw;line-height:1;font-weight:bold;padding:0 0 15px 0;}
			#intro p {font-size:3.5vw;line-height:1.5;margin:0 0 15px 0;}
		
		#intro .adsense {clear:both;text-align:center;display:block;}
	
	#summary {padding:30px 30px;color:#222;background:rgba(255,255,255,0.9) url(./img/bg_summary.jpg) no-repeat right bottom;background-blend-mode:lighten;}
		#summary h1 {font-size:4vw;line-height:1;font-weight:bold;text-align:center;padding:0 0 30px 0;margin:0 0 15px 0;border-bottom:2px solid #666;}
		
		#summary section:not(:last-child) {padding:0 0 30px 0;margin:0 0 30px 0;border-bottom:1px solid #ccc;}
		
		#summary h2 {font-size:6vw;font-weight:bold;text-align:center;padding:0 0 30px 0;}
		#summary h3 {font-size:5vw;font-weight:bold;padding:30px 0 10px 0;}
			#summary h2 + h3 {padding-top:0;}
		#summary p {font-size:4vw;line-height:1.5;padding:0 0 15px 0;}
			#summary p.ext {font-size:3.5vw;line-height:1.5;}
		#summary .red {color:#f03;}
		#summary ul {list-style:none;margin:0 0 15px 0;display:flex;flex-direction:column;gap:5px 0;}
			#summary ul li {font-size:3.5vw;line-height:1.5;}
				#summary ul li:before {content:"※";}
		#summary .destination {padding:15px 15px 15px 15px;margin:0px 0px 15px 0px;border:1px solid #ccc;border-radius:4px;font-size:4vw;font-weight:normal;background:#fff;}
	
	#reissue {clear:both;padding:30px 30px;color:#fff;background:#333;}
		#reissue h1 {font-size:6vw;font-weight:bold;padding:0 0 15px 0;}
		#reissue h2 {font-size:5vw;font-weight:bold;margin:30px 0 10px 0;padding:30px 0 0 0;border-top:1px dotted #999;}
		#reissue p {font-size:4vw;line-height:1.5;margin:0px 0px 15px 0px;}
			#reissue p.ext {font-size:3.5vw;line-height:1.6;}
		#reissue .destination {padding:15px 15px 15px 15px;margin:0 0 15px 0;border:1px solid #ccc;border-radius:4px;font-size:4vw;font-weight:normal;}
		#reissue .img {display:flex;gap:0 10px;flex-direction:center;}
			#reissue .img {display:flex;gap:0 5px;flex-direction:center;}
	
	footer {color:#fff;padding:30px 30px;background:#000;}
		footer .adsense {margin:0px 0px 15px 0px;text-align:center;}
		footer address {font-size:4vw;font-style:normal;margin:0px 0px 15px 0px;}
		footer p {font-size:3vw;line-height:1.5;margin:0px 0px 0px 0px;}
}

@media screen and (min-width:1025px) {
	* {font-family:sans-serif;}
	
	body {color:#111;background:#000;}
	
	a {color:#069;text-decoration:underline;}
		a:hover {color:#48CFE5;text-decoration:none;}
	img {border:0;max-width:100%;height:auto;}
	
	header {width:100%;background:#000 url(./img/bg.jpg) no-repeat left top;padding:30px 15%;color:#fff;}
		header h1 {padding:0 0 45px 0;text-align:center;}
		
		#news {padding:0 0 45px 0;}
			#news dl {padding:20px 20px;border:2px solid #fff;border-radius:5px;display:flex;flex-wrap:wrap;gap:15px 0;}
				#news dl dt {font-size:1.125rem;line-height:1.5;width:8rem;}
				#news dl dd {font-size:1.125rem;line-height:1.5;width:calc(100% - 8rem - 10px);}
		
		#intro {display:flex;flex-direction:row-reverse;gap:0 30px;padding:0 0 30px 0;align-items:flex-start;}
			#intro h2 {font-size:2.5rem;line-height:1.5;font-weight:bold;padding:0 0 15px 0;}
			#intro p {font-size:1.125rem;line-height:1.6;margin:0 0 15px 0;}
		
		#intro .adsense {clear:both;text-align:center;display:block;}
	
	#summary {padding:45px 15%;color:#222;background:#fff url(./img/bg_summary.jpg) no-repeat right bottom;}
		#summary h1 {font-size:3rem;line-height:1;font-weight:bold;text-align:center;padding:0 0 30px 0;margin:0 0 15px 0;border-bottom:2px solid #666;}
		
		#summary section:not(:last-child) {padding:0 0 30px 0;margin:0 0 45px 0;border-bottom:1px solid #ccc;}
		
		#summary h2 {font-size:2.5rem;font-weight:bold;text-align:center;padding:0 0 30px 0;}
		#summary h3 {font-size:2rem;font-weight:bold;padding:30px 0 10px 0;}
			#summary h2 + h3 {padding-top:0;}
		#summary p {font-size:1.125rem;line-height:1.5;padding:0 0 15px 0;}
			#summary p.ext {font-size:1rem;line-height:1.5;}
		#summary .red {color:#f03;}
		#summary ul {list-style:none;margin:0 0 15px 0;display:flex;flex-direction:column;gap:5px 0;}
			#summary ul li {font-size:0.875rem;line-height:1.5;}
				#summary ul li:before {content:"※";}
		#summary .destination {padding:15px 15px 15px 15px;margin:0px 0px 15px 0px;border:1px solid #ccc;border-radius:4px;font-size:1.125em;font-weight:normal;background:#fff;}
	
	#reissue {clear:both;padding:30px 15%;color:#fff;background:#333;}
		#reissue h1 {font-size:2.5rem;font-weight:bold;padding:0 0 15px 0;}
		#reissue h2 {font-size:2.0rem;font-weight:bold;margin:30px 0 10px 0;padding:30px 0 0 0;border-top:1px dotted #999;}
		#reissue p {font-size:1.125rem;line-height:1.5;margin:0px 0px 15px 0px;}
			#reissue p.ext {font-size:0.875rem;line-height:1.6;}
		#reissue .destination {padding:15px 15px 15px 15px;margin:0 0 15px 0;border:1px solid #ccc;border-radius:4px;font-size:1.125em;font-weight:normal;}
	
	footer {color:#fff;padding:30px 15%;}
		footer .adsense {margin:0px 0px 15px 0px;text-align:center;}
		footer address {font-size:1.25rem;font-style:normal;margin:0px 0px 15px 0px;}
		footer p {font-size:0.875rem;line-height:1.5;margin:0px 0px 0px 0px;}
}

