@charset "UTF-8";/* CSS Document */html { font-size: 100%;}body { font-family: "Hiragino Kaku Gothic ProN", sans-serif; font-size: 14px; color: #333; box-sizing: border-box; background-color: #F4F9FF; line-height: 1.6;}ol { list-style-type: decimal; list-style-position: inside;}img { max-width: 100%;}th { font-weight: normal;}.container { max-width: 1000px; margin: 0 auto 15px;}.wrapper { max-width: 600px;	margin: 0 auto;}header { padding-top: 60px; padding-bottom: 15px;}header h1 img { width: 160px;}#mainvisual { margin-bottom: 60px;}#index { background-color: #fff; padding-top: 30px; padding-bottom: 30px; margin-bottom: 60px;}h2, h3 { font-size: 18px; font-weight: bold;}h2 { margin-bottom: 10px;}h3 { margin-bottom: 20px;}#index ol li { margin-bottom: 20px;}#index ol li:last-child { margin-bottom: 0;}.float { display: flex; justify-content: space-between;}.float img, .float .content { width: 270px;}.info { padding: 16px 0; border-top: 1px solid #dedede; border-bottom: 1px solid #dedede; margin-bottom: 25px;}.info th { width: 68px;}.content p { margin-bottom: 20px;}.content a { border-bottom: 1px solid #333;}#detail { margin-bottom: 115px;}footer small { font-size: 10px;}@media screen and (max-width:1024px) { .container {  width: 100%; } header, #mainvisual {  padding-left: 10px;  padding-right: 10px; }	.wrapper {		width: 82%;	} #index ol li {  padding-left: 18px;  text-indent: -18px; }		.float {		display: block;	}		.float img {		width: 100%;		margin-bottom: 25px;	}		.float .content {		width: 100%;	}			} /*sp*/