@charset "euc-jp";
/* CSS Document */
/* LP */

/* common
---------------------------------------------------------------------- */
body { font-size: 16px; line-height: 1.6; -webkit-text-size-adjust: 100%; font-family: "¥á¥¤¥ê¥ª", "Hiragino Kaku Gothic Pro", Meiryo, "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "MS PGothic", "MS UI Gothic", Helvetica, Arial, sans-serif; }
a:hover { text-decoration: none; }
a:hover img { opacity: 0.8; }

/* header
---------------------------------------------------------------------- */
header { max-width: 1000px; margin: 0 auto; padding: 0 0.5rem; }
header h1 { font-size: 0.5rem; margin: 0.3rem 0; font-weight: normal; text-align: right; }header .pan { font-size: 0.5rem; margin: 0.5rem 0; }

/* main
---------------------------------------------------------------------- */
#sm2025-cp section { max-width: 1000px; margin: 0 auto 3rem; padding: 0 0.5rem; }
#sm2025-cp h1 { margin-bottom: 2rem; }
#sm2025-cp h2 {
    font-weight: bold;
    font-size: 140%;
    text-align: center;
    line-height: 1.1;
    margin-bottom: 0.5rem;
    border-bottom: 2px solid #ccc;
}
#sm2025-cp p, #sm2025-cp li{ margin-bottom: 0.5rem; }
#sm2025-cp .note { font-size: 15px; margin-left: 18px; color: #333; }
#sm2025-cp .note li:last-child { margin-bottom: 0; }
#sm2025-cp .note li:before { content:"¢¨\00a0"; margin-left: -19px; }
#sm2025-cp #present img { width: 80%; }
#sm2025-cp #present .size img { width: 100%; }
#sm2025-cp .intro { margin-bottom: 1.5rem; color:#2d4be2; }

#sm2025-cp h3 { font-weight: bold; margin-bottom: 0.5rem; }
#sm2025-cp article { margin-bottom: 2rem; }
#sm2025-cp article img { margin: 0 auto; }
#sm2025-cp a { text-decoration: underline; }
#sm2025-cp .post_link a {
	display: block;
	margin-top: 0.5rem;
	padding: 1rem;
	border: solid 3px #00bfb2;
	color: #00bfb2;
	text-align: center;
	text-decoration: none;
}

@media screen and (min-width:768px){
	#sm2025-cp section { padding: 0; }
	#sm2025-cp h2 { text-align: left; padding-left: 1rem; margin-bottom: 1rem; }
	#sm2025-cp article { margin-right: 2rem; margin-left: 2rem; }
	#sm2025-cp #present img { width: 30%; }
	#sm2025-cp #present article:nth-of-type(2) img { width: 50%; }
	#sm2025-cp #present ul { display:table; }
	#sm2025-cp #present ul li { display:table-cell; vertical-align: top; }
	#sm2025-cp #present ul li img { width: 70%; }
}

/* clearfix */
.clearfix:after { content: " "; display: block; clear: both; }

/* footer
---------------------------------------------------------------------- */
footer { padding: 30px 0; background-color: #003559; text-align: center; }
footer img { margin: 0 auto; }
footer ul { display: table; margin: 1rem auto 0; }
footer li { display: table-cell; vertical-align: top; padding-right: 10px; }
footer li:last-of-type { padding-right: 0; }
footer li img { width: 40px; }
