@charset "utf-8";
/*--------------------------------------------------
	float解除
--------------------------------------------------*/
.clearfix:after { content: ""; display: block; clear: both; }
.clearfix { display: inline-block; }
/*\*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/**/

.both { clear: both; }

.red {color: #F00;}



body {
	position: relative;
}
.error {
	color: #cb2d61;
	margin-bottom: 15px;
}
.markerY {
	background: linear-gradient(transparent 40%, #ffff66 40%);
}

#loading {
 width: 100%;
 height: 100%;
 margin: 0;
 background: #fff;
 opacity: 1.0;
 position: fixed;
 top: 0;
 left: 0;
 z-index: 99999;
}
#loading img {
 position:absolute;
 top:50%;
 left:50%;
 margin-top: -1.5px;
 margin-left: -70px;
}

@media screen and (min-width: 600px){

.sp { display: none; }

#page {
    width: 100%;
    min-width: 1170px;
    margin: 0;
    padding: 0;
    text-align: center;
    overflow: hidden;
}

.inner {
	width: 1170px;
	margin: 0 auto;
}

section.sec1 { background: #eee9d6; }
section.sec2 { background: url(../images/sec2_bg.png); }
section.sec3 { background: #fff; }
section.sec4 { background: #fff url(../images/sec4_img.jpg) center center / auto no-repeat; }
section.sec5 { background: #fff; }
section.sec6 { background: #fff url(../images/sec6_img.jpg) center bottom / auto no-repeat; }
section.sec7 { background: url(../images/sec7_bg.png); }
section.sec8 { background: #fff; }
section.sec9 { background: #fff url(../images/sec9_img.jpg) center center / auto no-repeat; }
section.sec10 { background: url(../images/sec10_bg.jpg); }
section.sec11 { background: #fff; }
section.sec12 { background: #eee9d6; }
section.sec13 { background: url(../images/sec2_bg.png); }
section.sec14 { background: #eee9d6; }
section.sec15 { background: #fff url(../images/sec15_bg.jpg) center center / auto no-repeat; background-size: cover; }
section.sec16 { background: #fff url(../images/sec16_img.jpg) center bottom / auto no-repeat; }

header {
    position: relative;
    width: 100%;
    min-width: 1170px;
    height: 80px;
	border-top: 6px solid #000142;
	border-bottom: 1px solid #eee9d6;
    margin: 0;
    z-index: 100;
}

header .inner .logo {
	float: left;
	margin-top: 10px;
}

header .inner .call {
	float: right;
	color: #fff;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin: 0 0 0 15px;
	padding: 15px 20px;
	background: #000142;
}

header .inner .call a {
	color: #fff;
	pointer-events: none;
}

header .inner .call span.txt01 {
	font-weight: bold;
	font-size: 20px;
}

header .inner .call span.txt02 {
	font-size: 11px;
}

header .inner h1 {
	float: right;
	margin-top: 20px;
}

main {
	width: 100%;
}

section {
    width: 100%;
}

section.sec1 .mainvisual {
	position: relative;
	width: 1170px;
	height: 470px;
	background: #eee9d6 url(../images/sec1_mainvisual.jpg) no-repeat;
}
section.sec1 .mainvisual .tag {
	position: absolute;
	top: -8px;
	left: 27px;
	z-index: 200;
}
section.sec1 .mainvisual .lead {
	position: absolute;
	top: 135px;
	left: 235px;
}
section.sec1 p.pc,
section.sec1 p.sp {
	padding: 60px 0;
}
section.sec1 .entry2 {
	padding-bottom: 60px;
}

section.sec2 .inner {
	position: relative;
	height: 762px;
}
section.sec2 .inner .check {
	position: absolute;
	top: 62px;
	left: 561px;
}
section.sec2 .inner .lead {
	position: absolute;
	top: 177px;
	left: 309px;
}
section.sec2 .inner .stamp {
	position: absolute;
	top: -43px;
	right: -173px;
}
section.sec2 .inner .point1 {
	position: absolute;
	left: 60px;
	bottom: -75px;
	width: 484px;
	height: 370px;
	background: url(../images/sec2_frame.png) no-repeat;
	z-index: 10;
}
section.sec2 .inner .point2 {
	position: absolute;
	right: 60px;
	bottom: -75px;
	width: 484px;
	height: 370px;
	background: url(../images/sec2_frame.png) no-repeat;
	z-index: 10;
}
section.sec2 .inner .point1 h2,
section.sec2 .inner .point2 h2 {
	margin: 30px auto 10px;
}
section.sec2 .inner .point1 p,
section.sec2 .inner .point2 p {
	text-align: left;
	color: #fff;
	font-size: 16px;
	line-height: 1.375;
	padding: 0 30px;
	text-indent: 1em;
}
section.sec2 .inner .point1 p.solution,
section.sec2 .inner .point2 p.solution {
	margin-top: 15px;
}
section.sec2 .inner .point1 span,
section.sec2 .inner .point2 span {
	font-weight: bold;
	color: #d3004f;
	background: rgba(255,236,30,.6);
}
section.sec2 .inner figure {
	position: absolute;
	top: 15px;
	left: -9px;
	z-index: 1;
}

section.sec3 .inner {
	position: relative;
	padding: 168px 0 100px;
	z-index: 0;
}
section.sec3 .inner .orb {
	margin-bottom: 50px;
}
section.sec3 .inner .lead {
	margin-bottom: 55px;
}
section.sec3 .inner li {
	float: left;
	width: 360px;
	height: 360px;
	border: 2px solid rgba(40,89,137,.35);
	margin-right: 45px;
}
section.sec3 .inner li:last-child {
	margin-right: 0;
}
section.sec3 .inner li h2 {
	margin: 25px auto 14px;
}
section.sec3 .inner li p {
	color: #5a5129;
	font-size: 16px;
	line-height: 1.75;
	text-align: left;
	margin: 0 35px;
}

section.sec4 {
	position: relative;
	height: 807px;
	padding-top: 50px;
}
section.sec4 .lead {
	margin-bottom: 77px;
}
section.sec4 .note {
	width: 790px;
	height: 250px;
	background: rgba(0,1,66,.85);
	padding: 20px 0;
}
section.sec4 .note p {
	color: #fff;
	font-size: 19px;
	line-height: 1.75;
	margin-top: 34px;
}
section.sec4 figure {
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -600px;
}
section.sec5 .inner figure p {
	display: none;
}
section.sec5 .inner {
	position: relative;
	padding: 60px 0 48px;
}
section.sec5 .inner p {
	font-size: 16px;
	line-height: 1.375;
	margin-bottom: 20px;
}
section.sec5 .inner .note1 {
	position: absolute;
	top: 309px;
	left: 382px;
}
section.sec5 .inner .note2 {
	position: absolute;
	top: 689px;
	left: 52px;
}
section.sec5 .inner .note3 {
	position: absolute;
	top: 689px;
	right: 53px;
}

section.sec6 .inner {
	position: relative;
	height: 1000px;
	padding-top: 68px;
}
section.sec6 .inner .lead {
	margin-bottom: 40px;
}
section.sec6 .inner table {
	width: 45%;
	float: left;
	margin: 40px 0;
}
section.sec6 .inner table tr {
	background: #F2EFE0;
}
section.sec6 .inner table tr:nth-child(even) {
	background: #E5DEC1;
}
section.sec6 .inner table th {
	color: #fff;
	font-weight: bold;
	padding: 15px;
	background: #666;
	border: 1px #333 dotted;
}
section.sec6 .inner table td {
	padding: 15px;
	border: 1px #333 dotted;
}
section.sec6 .inner table td:nth-child(3) {
	background: #fff;
}
section.sec6 .inner .notebox {
	float: right;
	width: 45%;
}
section.sec6 .inner .notebox .note span.ttl {
	display: block;
	font-weight: bold;
	margin-bottom: 10px;
}
section.sec6 .inner .notebox .note1,
section.sec6 .inner .notebox .note2,
section.sec6 .inner .notebox .note3,
section.sec6 .inner .notebox .note4 {
	background: rgba(255,255,255,.5);
	border-radius: 5px;
	margin-bottom: 10px;
	padding: 10px 5%;
}
section.sec6 .inner .notebox .note1,
section.sec6 .inner .notebox .note3,
section.sec6 .inner .notebox .note4 {
	background: #f1cedb;
}
section.sec6 .inner .notebox .note2 {
	background: #fbfbf7;
}
section.sec6 .inner .notebox .note p {
	font-size: 16px;
	line-height: 1.375;
	text-align: left;
}
section.sec6 .inner .memo {
	text-align: center;
	color: #fff;
	font-weight: bold;
	margin-top: 10px;
}

section.sec7 {
	padding: 60px 0 93px;
}
section.sec7 .inner .entry2 {
	margin-bottom: 60px;
}
section.sec7 .inner h2 {
	margin-bottom: 26px;
}
section.sec7 .inner p.lead {
	font-size: 19px;
	margin-bottom: 48px;
}
section.sec7 .inner li {
	position: relative;
	float: left;
	width: 570px;
	height: 200px;
	background: #e5dec1;
	margin: 0 30px 30px 0;
}
section.sec7 .inner li:nth-child(2n+2) {
	margin-right: 0;
}
section.sec7 .inner li .thm {
	position: absolute;
	top: 50px;
	left: 30px;
}
section.sec7 .inner li .score {
	position: absolute;
	top: 48px;
	left: 165px;
	color: #5a5129;
	font-size: 22px;
	border-bottom: 1px solid #fbfbf7;
	padding-bottom: 12px;
	text-align: left;
	width: 370px;
}
section.sec7 .inner li .score span {
	font-size: 26px;
}
section.sec7 .inner li .score span.after {
	color: #d3004f;
}
section.sec7 .inner li .score small {
	font-size: 14px;
	margin-left: 20px;
}
section.sec7 .inner li .note {
	position: absolute;
	top: 96px;
	left: 165px;
	color: #5a5129;
	font-size: 16px;
	line-height: 1.375;
	text-align: left;
	width: 370px;
}

section.sec8 .inner {
	position: relative;
	height: 700px;
}
section.sec8 .inner h2 {
	position: absolute;
	top: -38px;
	left: 50%;
	margin-left: -154px;
}
section.sec8 .inner .faq {
	position: absolute;
	width: 521px;
	background: #f2efe0;
	border-radius: 20px;
	text-align: left;
	padding: 30px 30px 10px 30px;
	font-size: 16px;
	line-height: 1.375;
}
section.sec8 .inner .faq.faq1 {
	top: 100px;
	left: 0;
}
section.sec8 .inner .faq.faq2 {
	top: 100px;
	right: 0;
}
section.sec8 .inner .faq.faq3 {
	top: 323px;
	left: -35px;
}
section.sec8 .inner .faq.faq4 {
	top: 380px;
	right: -35px;
}
section.sec8 .inner .faq .qes {
	min-height: 28px;
	background: url(../images/sec8_q.png) top left / auto no-repeat;
	padding: 2px 0 0 35px;
	margin-bottom: 30px;
}
section.sec8 .inner .faq .ans {
	min-height: 29px;
	background: url(../images/sec8_a.png) top 5px left 2px / auto no-repeat;
	padding: 5px 0 0 35px;
}
section.sec8 .inner .faq .ans p {
	color: #003f87;
	margin-bottom: 20px;
}
section.sec8 .inner figure {
	position: absolute;
	bottom: 0;
	left: 425px;
}
section.sec8 .inner .btn_dl {
	position: absolute;
	right: 0;
	bottom: 20px;
	left: 0;
	width: 700px;
	margin: auto;
	z-index: 5;
}
section.sec8 .inner .btn_dl a {
	display: block;
	width: 100%;
	height: auto;
	padding: 22px 0;
	background: #333; 
	box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 10px #333; 
}
section.sec8 .inner .btn_dl .ttl {
	color: #fff;
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 10px;
}
section.sec8 .inner .btn_dl .memo {
	line-height: 1.4;
	color: #fff;
	font-size: 15px;
}
section.sec8 .inner .btn_dl .ttl br {
	display: none;
}
section.sec8 .inner .btn_dl a span {
	color: #ffff00 !important;
}
section.sec8 figure.photo {
	position: relative;
	width: 100%;
	height: 266px;
	background: #eee9d6 url(../images/sec1_img.png) repeat-x;
}

section.sec9 {
	position: relative;
	height: 720px;
	padding: 0 0 50px;
}
section.sec9 .inner {
	width: 1170px;
	background: rgba(170,146,49,.85);
	padding: 50px 85px;
}
section.sec9 .inner p.vertically {
	color: #fcfeff;
	font-weight: bold;
	font-size: 19px;
	text-align: left;
	line-height: 1.7;
	font-family: Consolas, 'Courier New', Courier, Monaco, monospace;
	margin: 30px 0;
}
section.sec9 .inner ul.vertical {
	display: none;
}
section.sec9 .inner ul.collegeLogo li {
	display: inline;
	text-align: center;
}
section.sec9 .inner ul.collegeLogo li img {
	height: 40px;
	margin: 0 12px;	
}

section.sec10 .inner {
	position: relative;
	padding: 100px 0;
}
section.sec10 .inner .only {
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 10px;
}
section.sec10 .inner .only span {
	color: #d3004f;
	font-size: 40px;
}
section.sec10 .inner h2 {
	margin-bottom: 20px;
}
section.sec10 .inner .lead {
	line-height: 1.4;
	font-size: 24px;
	margin-bottom: 10px;
}
section.sec10 .inner .memo {
	color: #d3004f;
	font-size: 18px;
	margin-bottom: 60px;
}
section.sec10 .inner .detail {
	padding-bottom: 50px;
}
section.sec10 .inner .detail dl {
	float: left;
	width: 50%;
	text-align: left;
	font-size: 19px;
}
section.sec10 .inner .detail dl dt {
	text-align: center;
	color: #fff;
	font-size: 24px;
	padding: 27px 0;
    background: url(../images/sec10_cel_bg.png);
}
section.sec10 .inner .detail dl dd {
	color: #5a5129;
	padding: 16px 0;
	background: #EEE9D6;
}
section.sec10 .inner .detail dl dd:nth-child(2),
section.sec10 .inner .detail dl dd:nth-child(4) {
	background: #E5DEC1;
}
section.sec10 .inner .detail dl dd i {
	margin: 0 20px;
}
section.sec10 .inner .detail figure.photo {
	float: right;
}
section.sec10 .inner .lead2 {
	line-height: 1.4;
	font-size: 24px;
	margin-bottom: 10px;
}
section.sec10 .inner .memo2 {
	color: #999;
	font-size: 18px;
	margin-bottom: 25px;
}
section.sec10 .inner .base {
	position: relative;
	min-height: 505px;
	background: url(../images/sec10_base.jpg) repeat-y;
	margin-bottom: 100px;
	padding-top: 50px;
	border-bottom: 6px #5a5129 solid;
}
section.sec10 .inner .base figure.pc {
	position: absolute;
	top: -140px;
	right: 40px;
}
section.sec10 .inner .base figure.girl {
	position: absolute;
	bottom: 0;
	left: -46px;
}
section.sec10 .inner .base figure.tokuten {
	position: absolute;
	bottom: 27px;
	right: -5px;
}
section.sec10 .inner .base dl {
	width: 670px;
	font-size: 18px;
	text-align: left;
	line-height: 1.36;
	margin: 0 auto 50px;
	padding: 40px 60px 20px;
	background: #fff;
	border: 3px #ccb596 solid;
}
section.sec10 .inner .base dt {
	float: left;
	clear: both;
	width: 180px;
	height: 50px;
}
section.sec10 .inner .base dd {
	float: left;
	width: 364px;
	height: 50px;
}
section.sec10 .inner .base dd span {
	color: #d3004f;
	margin-left: 20px;
}
section.sec10 .inner .base dt.close,
section.sec10 .inner .base dd.close {
	text-decoration: line-through;
}
section.sec10 .inner .entry2 {
	margin-bottom: 80px;
}
section.sec10 .inner ul.place li {
	float: left;
	width: 570px;
	margin-right: 30px;
}
section.sec10 .inner ul.place li:last-child {
	margin-right: 0;
}
section.sec10 .inner ul.place li:last-child figure:last-child {
	margin-top: 30px;
}
section.sec10 .inner ul.place li table {
	font-size: 19px;
	line-height: 1.47;
}
section.sec10 .inner ul.place li th {
	width: 220px;
	color: #fff;
	font-weight: normal;
	background: url(../images/sec10_cel_bg.png);
	vertical-align: middle;
}
section.sec10 .inner ul.place li tr.detail {
	height: 140px;
}
section.sec10 .inner ul.place li td {
	width: 350px;
	background: #fff;
	border-bottom: 1px solid #5a5129;
	vertical-align: middle;
	text-align: left;
	padding-left: 30px;
}
section.sec10 .inner ul.place li tr:nth-child(4) td {
	border-bottom: none;
}
section.sec10 .inner .map {
	margin-top: 40px;
}
section.sec10 .inner .map iframe {
	width: 1170px;
	height: 506px;
}

section.sec11 .inner {
	padding: 100px 0;
}
section.sec11 .inner h2 {
	margin-bottom: 26px;
}
section.sec11 .inner .lead {
	font-size: 19px;
	margin-bottom: 10px;
}
section.sec11 .inner .lead .strong {
	font-size: 23px;
	font-weight: bold;
	margin-top: 20px;
}
section.sec11 .inner .conv {
	background: #e5dec1;
	padding: 40px 0;
}
section.sec11 .inner .conv .contact {
	margin: 0 auto 60px;
	font-size: 19px;
	text-align: left;
}
section.sec11 .inner .conv .contact th {
	width: 400px;
	font-weight: normal;
}
section.sec11 .inner .conv .contact th span {
	font-size: 14px;
	color: #d3004f;
	margin-left: 10px;
}
section.sec11 .inner .conv .contact td {
	width: 540px;
	padding: 10px;
}
section.sec11 .inner .conv .contact input[type="text"] {
	width: 374px;
}
section.sec11 .inner .conv .contact input.txt2 {
	width: 150px;
}
section.sec11 .inner .conv .level {
	width: 740px;
	margin: 20px auto 60px;
	font-size: 16px;
	text-align: left;
}
section.sec11 .inner .conv .level tr {
	height: 40px;
	border-bottom: 1px solid #5a5129;
}
section.sec11 .inner .conv .level tr:last-child {
	border-bottom: none;
}
section.sec11 .inner .conv .level th {
	width: 25%;
	background: #aa9231;
	vertical-align: middle;
	color: #fff;
	font-weight: normal;
	padding: 0 20px;
}
section.sec11 .inner .conv .level td {
	background: #f2efe0;
	vertical-align: middle;
	padding: 0 20px;
	border-right: 1px solid #5a5129;
}
section.sec11 .inner .conv .level td:nth-child(4n+4) {
	border-right: none;
}
section.sec11 .inner .conv input[type="submit"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 470px;
	background: #d3004f;
	color: #fff;
	font-size: 20px;
	border: 1px solid #e5dec1;
	border-radius: 0;
	outline: 1px solid #d3004f;
	padding: 16px 0;
}
section.sec11 .inner .conv input[type="submit"]:hover {
	cursor: pointer;
}
section.sec11 .inner .conv input[type="button"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 470px;
	background: #333;
	color: #fff;
	font-size: 16px;
	border: 1px solid #e5dec1;
	border-radius: 0;
	outline: 1px solid #333;
	margin-right: 20px;
	padding: 16px 0;
}
section.sec11 .inner .conv input[type="button"]:hover {
	cursor: pointer;
}
section.sec11 .call {
	width: 25%;
	color: #333;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-bottom: 20px;
	padding: 15px 0;
	border: 1px #999 solid;
}
section.sec11 .call a {
	display: block;
	color: #333;
	pointer-events: none;
}
section.sec11 .call p {
	margin-bottom: 10px;
}
section.sec11 .call span.txt01 {
	font-weight: bold;
	font-size: 20px;
}
section.sec11 .call span.txt02 {
	font-size: 11px;
}

section.sec12 .inner {
	padding: 50px 0;
}
section.sec12 .inner h2 {
	margin-bottom: 25px;
}
section.sec12 .inner p {
	margin-bottom: 25px;
}

section.sec13 .inner {
	padding: 60px 0 70px;
}
section.sec13 .inner .entry2{
	margin-bottom: 60px;
}
section.sec13 .inner h2 {
	text-align: left;
	margin-bottom: 35px;
}
section.sec13 .inner .txt {
	float: left;
	width: 730px;
	line-height: 1.6;
	text-align: left;
	font-size: 16px;
	font-weight: bold;
}
section.sec13 .inner p {
	margin-bottom: 25px;
}
section.sec13 .inner figure {
	float: right;
	margin-top: -50px;
}

section.sec14 {
	padding-bottom: 70px;
}
section.sec14 .inner {
	position: relative;
	text-align: center;
	padding: 50px 0 70px;
}
section.sec14 .inner h2 {
	margin-bottom: 35px;
}
section.sec14 .inner figure.teacher {
	position: absolute;
	right: 50px;
	bottom: 50px;
}

section.sec15 .inner {
	position: relative;
	text-align: center;
	padding: 50px 0 70px;
}
section.sec15 .inner h2 {
	margin-bottom: 35px;
}
section.sec15 .inner li {
	position: relative;
	width: 1170px;
	line-height: 1.4;
	margin: 0 auto;
	padding: 28px 0;
	background: #f2efe0;
}
section.sec15 .inner li:nth-child(even) {
	background: #e5dec1;
}
section.sec15 .inner li .number {
	position: absolute;
	top: 0;
	left: 100px;
	bottom: 0;
	font-size: 80px;
	color: #aa9231;
	font-weight: bold;
	font-family: 'Abril Fatface', cursive;
	margin: auto;
}
section.sec15 .inner li .ttl {
	color: #5a5129;
	font-weight: bold;
	font-size: 30px;
	margin-bottom: 20px;
}
section.sec15 .inner li .txt {
	font-size: 16px;
}
section.sec15 .inner li .arrow {
	position: absolute;
	right: 0;
	bottom: -20px;
	left: 0;
	color: #d3004f;
	margin: auto;
	z-index: 5;
}

section.sec16 .inner {
	position: relative;
	min-height: 780px;
	text-align: center;
	padding: 50px 0 0;
}
section.sec16 .inner figure {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
section.sec16 .inner ul.box > li {
	float: left;
	width: 380px;
	margin-right: 15px;
	padding: 30px;
	background: url(../images/sec16_deco01.png) no-repeat left top, url(../images/sec16_deco02.png) no-repeat right bottom, #F2EFE0;
	border-radius: 20px;
}
section.sec16 .inner ul.box > li:first-child {
	margin-top: 50px;
}
section.sec16 .inner ul.box > li:last-child {
	margin-top: 50px;
	margin-right: 0;
}
section.sec16 .inner ul.box > li .ttl {
	font-size: 26px;
	color: #A99133;
	font-weight: bold;
	margin-bottom: 15px;
}
section.sec16 .inner ul.box > li .ttl img {
	height: 22px;
	margin-right: 5px;
}
section.sec16 .inner ul.box > li .txt {
	line-height: 1.3;
	font-size: 16px;
	margin-bottom: 15px;
}
section.sec16 .inner ul.box > li .detail {
	text-align: left;
	margin-left: 30px;
}
section.sec16 .inner ul.box > li .detail ul {
	font-size: 13px;
}
section.sec16 .inner ul.box > li .detail .memo {
	font-size: 11px;
	margin-top: 10px;
}

footer {
	background: #333;
    padding: 40px 0;
}
footer .call {
	width: 25%;
	color: #fff;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-bottom: 20px;
	padding: 20px 0;
	border: 1px #999 solid;
}
footer .call a {
	line-height: 1.4;
	color: #fff;
	pointer-events: none;
}
footer .call span.txt01 {
	font-weight: bold;
	font-size: 20px;
}
footer .call span.txt02 {
	font-size: 11px;
}
footer .copy {
    font-size: 11px;
    color: #fff;
}

#entry {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 200;
    display: none;
}

}


@media screen and (min-width: 600px) and (max-width: 1169px) {

}


@media screen and (max-width: 599px){

.pc { display: none; }

img { max-width: 100%; max-height: 100%; }

#page {
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: center;
    overflow: hidden;
}

.inner {
	width: 90%;
	margin: 0 auto;
}

section.sec1 { background: #eee9d6; }
section.sec2 { background: url(../images/sec2_bg.png); }
section.sec3 { background: #fff; }
section.sec4 { background: #fff url(../images/sec4_img.jpg) center center / cover repeat-x; }
section.sec5 { background: #fff; }
section.sec6 { background: #fff url(../images/sec6_img_sp.jpg) center center / cover repeat-x; }
section.sec7 { background: url(../images/sec7_bg.png); }
section.sec8 { background: #fff; }
section.sec9 { background: #fff url(../images/sec9_img.jpg) top left / 320px repeat; }
section.sec10 { background: url(../images/sec10_bg.jpg); }
section.sec11 { background: #fff; }
section.sec12 { background: #eee9d6; }
section.sec13 { background: url(../images/sec2_bg.png); }
section.sec14 { background: #eee9d6; }
section.sec15 { background: #fff url(../images/sec15_bg.jpg) center center / cover repeat-x; }
section.sec16 { background: #fff url(../images/sec16_img.jpg) center bottom / 400px no-repeat; }

header {
    position: relative;
    width: 100%;
    margin-bottom: 15px;
	padding-top: 75px;
    z-index: 100;
}
header .inner .logo {
	width: 60%;
	margin-top: 15px;
	text-align: left;
}
header .inner .call {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	color: #fff;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding: 10px 0;
	background: #000142;
}
header .inner .call a {
	color: #fff;
}
header .inner .call span.txt01 {
	font-weight: bold;
	font-size: 20px;
}
header .inner .call span.txt02 {
	font-size: 11px;
}
header .inner h1 {
	margin-top: 10px;
}

main {
	width: 100%;
}

section {
    width: 100%;
}

section.sec1 .mainvisual {
	position: relative;
	width: 100%;
	background: #eee9d6 url(../images/sec1_mainvisual.jpg) top left / cover no-repeat;
	padding: 70px 5% 30px;
}
section.sec1 .mainvisual .tag {
	position: absolute;
	top: -5px;
	left: 0;
	z-index: 200;
	width: 60px;
}
section.sec1 .mainvisual .lead {
	width: 100%;
}
section.sec1 p.sp,
section.sec1 p,pc {
	padding: 15px 5% 0;
}
section.sec1 .entry2 {
	padding-bottom: 25px;
}

section.sec2 .inner {
	position: relative;
	padding: 30px 0;
	z-index: 1;
}
section.sec2 .inner .check {
	height: 20px;
	margin-bottom: 30px;
}
section.sec2 .inner .lead {
	margin-bottom: 40px;
}
section.sec2 .inner .stamp {
	position: absolute;
	top: -20px;
	right: -30px;
	width: 100px;
}
section.sec2 .inner .point1,
section.sec2 .inner .point2 {
	width: 100%;
	/*background: url(../images/sec2_frame.png) top left / cover no-repeat;*/
	border-style: solid;
	border-width: 30px;
	-moz-border-image: url(../images/sec2_frame.png) 60 repeat;
	-webkit-border-image: url(../images/sec2_frame.png) 60 repeat;
	-o-border-image: url(../images/sec2_frame.png) 60 repeat;
	border-image: url(../images/sec2_frame.png) 60 fill repeat;
	z-index: 10;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
section.sec2 .inner .point1 h2,
section.sec2 .inner .point2 h2 {
	height: 20px;
	margin: 0 auto 20px;
}
section.sec2 .inner .point1 p,
section.sec2 .inner .point2 p {
	text-align: left;
	color: #fff;
	font-size: 12px;
	line-height: 1.375;
	text-indent: 1em;
}
section.sec2 .inner .point1 p.solution,
section.sec2 .inner .point2 p.solution {
	text-align: center;
	margin-top: 15px;
}
section.sec2 .inner .point1 span,
section.sec2 .inner .point2 span {
	font-weight: bold;
	color: #d3004f;
	background: rgba(255,236,30,.6);
}
section.sec2 .inner figure {
	margin-top: -100px;
}

section.sec3 .inner {
	position: relative;
	padding: 50px 0 25px;
	z-index: 0;
	margin-top: -100px;
}
section.sec3 .inner .orb {
	width: 50px;
	margin-bottom: 20px;
}
section.sec3 .inner .lead {
	margin-bottom: 30px;
}
section.sec3 .inner li {
	width: 100%;
	border: 2px solid rgba(40,89,137,.35);
	padding: 20px 5%;
	margin-bottom: 10px;
}
section.sec3 .inner li h2 {
	width: 180px;
	margin-bottom: 20px;
}
section.sec3 .inner li p {
	color: #5a5129;
	font-size: 12px;
	line-height: 1.75;
	text-align: left;
	margin: 0 5%;
}

section.sec4 {
	position: relative;
	padding: 20px 0 50px;
}
section.sec4 .lead {
	width: 90%;
	margin-bottom: 20px;
}
section.sec4 .note {
	width: 90%;
	background: rgba(0,1,66,.85);
	padding: 10px 5% 20px;
}
section.sec4 .note p {
	color: #fff;
	font-size: 12px;
	line-height: 1.75;
	margin-top: 10px;
	text-align: left;
}
section.sec4 .note p br {
	display: none;
}
section.sec4 figure {
	position: absolute;
	bottom: 0;
}
section.sec5 .inner {
	position: relative;
	padding: 25px 0;
}
section.sec5 .inner p {
	font-size: 12px;
	line-height: 1.375;
	margin-bottom: 10px;
}
section.sec5 .inner figure {
	font-weight: bold;
	margin-bottom: 20px;
}
section.sec5 .inner figure img {
	display: none;
}
section.sec5 .inner figure .ttl {
	font-size: 14px;
	color: #003F87;
	margin-bottom: 15px;
}
section.sec5 .inner figure .detail {
	line-height: 1.8;
	font-size: 17px;
	margin-bottom: 15px;
	padding: 15px;
	border: 1px #ccc solid;
}
section.sec5 .inner figure .detail span.txt01 {
	color: #3a9721;
}
section.sec5 .inner figure .detail span.txt02 {
	color: #d3004f;
}
section.sec5 .inner figure .detail span.txt03 {
	color: #3464ff;
}
section.sec5 .inner .note1,
section.sec5 .inner .note2,
section.sec5 .inner .note3 {
	text-align: left;
	border-radius: 5px;
	margin-bottom: 10px;
}
section.sec5 .inner .note1 br,
section.sec5 .inner .note2 br,
section.sec5 .inner .note3 br {
	display: none;
}
section.sec5 .inner .note1 {
	background: rgba(169,189,255,.2) url(../images/sec5_logo1.png) top 15px left 15px / 180px no-repeat;
	padding: 65px 5% 10px;
}
section.sec5 .inner .note2 {
	background: rgba(164,226,147,.2) url(../images/sec5_logo2.png) top 15px left 15px / 180px no-repeat;
	padding: 75px 5% 10px;
}
section.sec5 .inner .note3 {
	background: rgba(245,155,178,.2) url(../images/sec5_logo3.png) top 15px left 15px / 180px no-repeat;
	padding: 80px 5% 10px;
}

section.sec6 .inner {
	position: relative;
	padding: 25px 0;
}
section.sec6 .inner table {
	width: 100%;
	margin: 40px 0;
}
section.sec6 .inner table tr {
	background: #F2EFE0;
}
section.sec6 .inner table tr:nth-child(even) {
	background: #E5DEC1;
}
section.sec6 .inner table th {
	color: #fff;
	font-weight: bold;
	padding: 15px;
	background: #666;
	border: 1px #333 dotted;
}
section.sec6 .inner table td {
	padding: 15px;
	border: 1px #333 dotted;
}
section.sec6 .inner table td:nth-child(3) {
	background: #fff;
}
section.sec6 .inner .notebox {
}
section.sec6 .inner .notebox .note span.ttl {
	display: block;
	font-weight: bold;
	margin-bottom: 10px;
}
section.sec6 .inner .notebox .note1,
section.sec6 .inner .notebox .note2,
section.sec6 .inner .notebox .note3,
section.sec6 .inner .notebox .note4 {
	background: rgba(255,255,255,.5);
	border-radius: 5px;
	margin-bottom: 10px;
	padding: 10px 5%;
}
section.sec6 .inner .notebox .note1,
section.sec6 .inner .notebox .note3,
section.sec6 .inner .notebox .note4 {
	background: #f1cedb;
}
section.sec6 .inner .notebox .note2 {
	background: #fbfbf7;
}
section.sec6 .inner .notebox .note p {
	text-align: left;
	font-size: 12px;
	line-height: 1.375;
}
section.sec6 .inner .memo {
	text-align: left;
	font-size: 12px;
	line-height: 1.375;
	color: #fff;
	font-weight: bold;
	margin-top: 10px;
}
section.sec6 .inner figure {
	margin-bottom: 20px;
}

section.sec7 {
	padding: 25px 0 25px;
}
section.sec7 .inner .entry2 {
	margin-bottom: 25px;
}
section.sec7 .inner h2 {
	margin-bottom: 20px;
}
section.sec7 .inner p.lead {
	font-size: 12px;
	margin-bottom: 30px;
	text-align: left;
	line-height: 1.3;
}
section.sec7 .inner li {
	position: relative;
	width: 100%;
	background: #e5dec1;
	padding: 5%;
	margin-bottom: 10px;
}
section.sec7 .inner li .thm {
	margin-bottom: 10px;
}
section.sec7 .inner li .score {
	color: #5a5129;
	font-size: 12px;
	border-bottom: 1px solid #fbfbf7;
	padding-bottom: 12px;
	width: 100%;
	margin-bottom: 10px;
}
section.sec7 .inner li .score span {
	font-size: 18px;
}
section.sec7 .inner li .score span.after {
	color: #d3004f;
}
section.sec7 .inner li .score small {
	font-size: 12px;
	margin-left: 1em;
}
section.sec7 .inner li .note {
	color: #5a5129;
	font-size: 12px;
	line-height: 1.375;
	text-align: left;
	width: 100%;
}

section.sec8 .inner {
	position: relative;
	margin-top: 25px;
}
section.sec8 .inner h2 {
	height: 60px;
	margin-bottom: 10px;
}
section.sec8 .inner .faq {
	width: 100%;
	background: #f2efe0;
	border-radius: 10px;
	text-align: left;
	padding: 20px;
	font-size: 12px;
	line-height: 1.375;
	margin-bottom: 10px;
}
section.sec8 .inner .faq .qes {
	min-height: 28px;
	background: url(../images/sec8_q.png) top left / auto no-repeat;
	padding: 2px 0 0 35px;
	margin-bottom: 10px;
}
section.sec8 .inner .faq .ans {
	min-height: 29px;
	background: url(../images/sec8_a.png) top 5px left 2px / auto no-repeat;
	padding: 5px 0 0 35px;
}
section.sec8 .inner .faq .ans p {
	color: #003f87;
	margin-bottom: 10px;
}
section.sec8 .inner figure {
	width: 40%;
	margin: -30px auto 0;
}
section.sec8 .inner .btn_dl {
	margin-bottom: 20px;
}
section.sec8 .inner .btn_dl a {
	display: block;
	width: 100%;
	padding: 14px 0;
	background: #333; 
	box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 10px #333; 
}
section.sec8 .inner .btn_dl .ttl {
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}
section.sec8 .inner .btn_dl .memo {
	color: #fff;
	font-size: 12px;
	padding: 0 6px;
}
section.sec8 .inner .btn_dl .memo br {
	display: none;
}
section.sec8 .inner .btn_dl a span {
	color: #ffff00 !important;
}
section.sec8 figure.photo {
	position: relative;
	width: 100%;
}


section.sec9 {
	position: relative;
	padding: 25px 5%;
}
section.sec9 .inner {
	width: 100%;
	background: rgba(170,146,49,.85);
	padding: 20px 5%;
}
section.sec9 .inner h2 {
	height: 24px;
}
section.sec9 .inner p.vertically {
	display: none;
}
section.sec9 .inner ul.vertical {
	margin: 15px 0;
}
section.sec9 .inner ul.vertical li {
	width: 100%;
	color: #fcfeff;
	font-size: 11px;
	font-weight: bold;
	text-align: left;
	line-height: 1.4;
	font-family: Consolas, 'Courier New', Courier, Monaco, monospace;
}
section.sec9 .inner ul.vertical li .right {
	float: right;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: normal;
}
section.sec9 .inner ul.collegeLogo li {
	display: inline;
	text-align: center;
}
section.sec9 .inner ul.collegeLogo li img {
	height: 11px;
	margin: 0 2px;	
}

section.sec10 .inner {
	position: relative;
	padding: 50px 0 25px;
}
section.sec10 .inner .only {
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 10px;
}
section.sec10 .inner .only span {
	color: #d3004f;
	font-size: 22px;
}
section.sec10 .inner h2 {
	height: 60px;
	margin-bottom: 10px;
}
section.sec10 .inner .lead {
	text-align: left;
	font-size: 15px;
	margin-bottom: 10px;
}
section.sec10 .inner .memo {
	text-align: left;
	font-size: 13px;
	color: #d3004f;
	margin-bottom: 25px;
}
section.sec10 .inner .detail {
	padding-bottom: 25px;
}
section.sec10 .inner .detail dl {
	text-align: left;
}
section.sec10 .inner .detail dl dt {
	text-align: center;
	color: #fff;
	padding: 25px 0;
    background: url(../images/sec10_cel_bg.png);
}
section.sec10 .inner .detail dl dd {
	color: #5a5129;
	font-size: 14px;
	padding: 16px 0;
	background: #EEE9D6;
}
section.sec10 .inner .detail dl dd:nth-child(2),
section.sec10 .inner .detail dl dd:nth-child(4) {
	background: #E5DEC1;
}
section.sec10 .inner .detail dl dd i {
	margin: 0 5px;
}
section.sec10 .inner .lead2 {
	text-align: left;
	font-size: 15px;
	margin-bottom: 10px;
}
section.sec10 .inner .memo2 {
	text-align: left;
	font-size: 13px;
	color: #999;
	margin-bottom: 10px;
}
section.sec10 .inner .base {
	position: relative;
	width: 100%;
	/*background: url(../images/sec10_base.jpg) center center / cover no-repeat;*/
	background: rgba(255,255,255,.5);
	border-radius: 5px;
	margin-bottom: 25px;
	padding: 20px 5% 10px;
}
section.sec10 .inner .base figure.pc,
section.sec10 .inner .base figure.girl {
	display: none;
}
section.sec10 .inner .base dl {
	position: relative;
	font-size: 12px;
	text-align: left;
	line-height: 1.36;
	z-index: 10;
}
section.sec10 .inner .base dt {
	margin-bottom: 10px;
}
section.sec10 .inner .base dd {
	margin-bottom: 20px;
	margin-left: 10px;
}
section.sec10 .inner .base dd span {
	color: #d3004f;
	margin-left: 1em;
}
section.sec10 .inner .base dt.close,
section.sec10 .inner .base dd.close {
	text-decoration: line-through;
}
section.sec10 .inner .entry2 {
	margin-bottom: 25px;
}
section.sec10 .inner ul.place li {
	width: 100%;
}
section.sec10 .inner ul.place li figure {
	margin-top: 10px;
}
section.sec10 .inner ul.place li table {
	width: 100%;
	font-size: 12px;
	line-height: 1.47;
}
section.sec10 .inner ul.place li th {
	width: 40%;
	color: #fff;
	font-weight: normal;
	background: url(../images/sec10_cel_bg.png);
	vertical-align: middle;
}
section.sec10 .inner ul.place li tr.detail {
	height: 80px;
}
section.sec10 .inner ul.place li td {
	width: 60%;
	background: #fff;
	border-bottom: 1px solid #5a5129;
	vertical-align: middle;
	text-align: left;
	padding-left: 30px;
}
section.sec10 .inner ul.place li tr:nth-child(4) td {
	border-bottom: none;
}
section.sec10 .inner .map {
	margin-top: 20px;
}
section.sec10 .inner .map iframe {
	width: 100%;
	height: 300px;
}

section.sec11 .inner {
	padding: 25px 0;
}
section.sec11 .inner h2 {
	height: 24px;
	margin-bottom: 20px;
}
section.sec11 .inner .lead {
	font-size: 12px;
	margin-bottom: 10px;
	text-align: left;
	line-height: 1.3;
}
section.sec11 .inner .lead .strong {
	font-size: 14px;
	font-weight: bold;
	margin-top: 20px;
}
section.sec11 .inner .conv {
	background: #e5dec1;
	padding: 30px 0;
	font-size: 12px;
}
section.sec11 .inner .conv .contact {
	width: 90%;
	margin: 0 auto 40px;
	text-align: left;
}
section.sec11 .inner .conv .contact th {
	display: block;
	width: 100%;
	font-weight: normal;
}
section.sec11 .inner .conv .contact th span {
	font-size: 10px;
	color: #d3004f;
	margin-left: 1em;
}
section.sec11 .inner .conv .contact td {
	display: block;
	width: 100%;
	padding: 10px 0 20px;
}
section.sec11 .inner .conv .contact input[type="text"],
select {
	width: 100%;
	font-size: 12px;
}
section.sec11 .inner .conv .contact input.txt2 {
	margin-bottom: 5px;
}
section.sec11 .inner .conv .level {
	width: 90%;
	margin: 20px auto 40px;
	font-size: 11px;
	text-align: left;
}
section.sec11 .inner .conv .level tr {
	height: 40px;
	border-bottom: 1px solid #5a5129;
}
section.sec11 .inner .conv .level tr:last-child {
	border-bottom: none;
}
section.sec11 .inner .conv .level th {
	width: 25%;
	background: #aa9231;
	vertical-align: middle;
	color: #fff;
	font-weight: normal;
	padding: 0 5px;
}
section.sec11 .inner .conv .level td {
	background: #f2efe0;
	vertical-align: middle;
	padding: 0 5px;
	border-right: 1px solid #5a5129;
}
section.sec11 .inner .conv .level td:nth-child(4n+4) {
	border-right: none;
}
section.sec11 .inner .conv select {
	max-width: 100%;
	overflow: auto;
	white-space: normal;
	text-overflow: inherit;
}
section.sec11 .inner .conv input[type="submit"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 80%;
	background: #d3004f;
	color: #fff;
	font-size: 16px;
	border: 1px solid #e5dec1;
	border-radius: 0;
	outline: 1px solid #d3004f;
	padding: 16px 0;
}
section.sec11 .inner .conv input[type="button"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 80%;
	background: #333;
	color: #fff;
	font-size: 16px;
	border: 1px solid #e5dec1;
	border-radius: 0;
	outline: 1px solid #333;
	margin-bottom: 15px;
	padding: 16px 0;
}
section.sec11 .call {
	position: relative;
	line-height: 1.4;
    color: #333;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin: 0 10px 20px;
	padding: 10px;
	border: 1px #999 solid;
}
section.sec11 .call a {
	color: #333;
}
section.sec11 .call p {
	margin-bottom: 5px;
}
section.sec11 .call span.txt01 {
	font-weight: bold;
	font-size: 20px;
}
section.sec11 .call span.txt02 {
	font-size: 11px;
}

section.sec12 .inner {
	padding: 25px 0 25px;
}
section.sec12 .inner h2 {
	margin-bottom: 20px;
}
section.sec12 .inner p {
	text-align: left;
	font-size: 14px;
	margin-bottom: 20px;
}
section.sec12 .inner .youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
section.sec12 .inner .youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

section.sec13 .inner {
	padding: 25px 0 25px;
}
section.sec13 .inner .entry2 {
	margin-bottom: 25px;
}
section.sec13 .inner h2 {
	margin-bottom: 20px;
}
section.sec13 .inner .txt {
	line-height: 1.375;
	text-align: left;
	font-size: 12px;
}
section.sec13 .inner .txt p {
	margin-top: 20px;
}
section.sec13 .inner .txt p br {
	display: none;
}
section.sec13 .inner figure {
	width: 200px;
	margin: 10px auto 0;
}

section.sec14 {
	padding-bottom: 25px;
}
section.sec14 .inner {
	position: relative;
	text-align: center;
	padding: 25px 0 25px;
}
section.sec14 .inner h2 {
	height: 36px;
	margin-bottom: 10px;
}
section.sec14 .inner figure.teacher {
	display: none;
}

section.sec15 .inner {
	position: relative;
	text-align: center;
	padding: 25px 0 25px;
}
section.sec15 .inner h2 {
	height: 60px;
	margin-bottom: 10px;
}
section.sec15 .inner li {
	position: relative;
	line-height: 1.4;
	margin: 0 10px;
	padding: 25px 0;
	background: #f2efe0;
}
section.sec15 .inner li:nth-child(even) {
	background: #e5dec1;
}
section.sec15 .inner li .number {
	position: absolute;
	top: 0;
	left: 10px;
	bottom: 0;
	font-size: 70px;
	color: rgba(170,146,49,0.4);
	font-weight: bold;
	font-family: 'Abril Fatface', cursive;
	margin: auto;
}
section.sec15 .inner li .ttl {
	position: relative;
	color: #5a5129;
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 15px;
	z-index: 1;
}
section.sec15 .inner li .txt {
	position: relative;
	font-size: 12px;
	z-index: 1;
}
section.sec15 .inner li .arrow {
	position: absolute;
	right: 0;
	bottom: -20px;
	left: 0;
	color: #d3004f;
	margin: auto;
	z-index: 5;
}

section.sec16 .inner {
	position: relative;
	text-align: center;
	padding: 25px 0 200px;
}
section.sec16 .inner figure {
	position: absolute;
	right: 0;
	top: 0;
	left: 0;
	margin: auto;
}
section.sec16 .inner ul.box > li {
	margin: 0 0 10px;
	padding: 10px;
	background: url(../images/sec16_deco01.png) no-repeat left top, url(../images/sec16_deco02.png) no-repeat right bottom, #F2EFE0;
	background-size: 36px 36px;
	border-radius: 20px;
}
section.sec16 .inner ul.box > li:last-child {
	margin-bottom: 0;
}
section.sec16 .inner ul.box > li .ttl {
	font-size: 16px;
	color: #A99133;
	font-weight: bold;
	margin-bottom: 15px;
}
section.sec16 .inner ul.box > li .ttl img {
	height: 16px;
	margin-right: 5px;
}
section.sec16 .inner ul.box > li .txt {
	line-height: 1.3;
	font-size: 13px;
	margin-bottom: 15px;
}
section.sec16 .inner ul.box > li .detail {
	text-align: left;
	margin-left: 10px;
}
section.sec16 .inner ul.box > li .detail ul {
	font-size: 13px;
}
section.sec16 .inner ul.box > li .detail .memo {
	font-size: 11px;
	margin-top: 10px;
}


footer {
	background: #333;
    padding: 20px 0 30px;
}
footer .call {
	position: relative;
    color: #fff;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin: 0 10px 20px;
	padding: 10px;
	border: 1px #999 solid;
}
footer .call a {
	color: #fff;
}
footer .call span.txt01 {
	font-weight: bold;
	font-size: 20px;
}
footer .call span.txt02 {
	font-size: 11px;
}
footer .copy {
    color: #fff;
    font-size: 10px;
}

#entry {
    position: fixed;
    bottom: 10px;
    right: 10px;
    z-index: 200;
	width: 100px;
	height: 100px;
    display: none;
}

}
