@charset "UTF-8";

header {
	width:100%;
	height:70px;
}

header #headerInner {
	width:90%;
	margin:0 auto;
	padding:17px 0 0;
}

@media screen and (max-width: 768px) { 
header #headerInner {
	width:90%;
	margin:0 auto;
	padding:17px 0 0;
}
}

header #headerInner #logoPh {
	float:left;
}
header #headerInner #logoSeibu {
	float:right;
}

main {
	width:100%;
	margin:0 auto;
	padding:0;
	background:#fff;
	line-height:1.5;
	background:url(../imgs/bg01.png) center / cover;
}

h1 img {
	width:100%;
}

section {
	width:800px;
	margin:0 auto;
	padding:50px 0 25px;
	text-align:center;
}

@media screen and (max-width: 768px) { 
section {
	width:90%;
}
}

section img {
	max-width:100%;
}

h2 {
	clear:both;
	font-size:4.5rem;
	font-weight: normal;
	color:#333;
	padding:20px 0 20px;
}

h3 {
	font-size:2.0rem;
	padding:0 0 20px;
}

h4 {
	font-size:2.5rem;
	padding:0 0 20px;
}

h4 span {
	display:block;
	font-size:2.5rem;
	font-weight:bold;
}

p.txt01 {
	font-size:2.0rem;
	padding:20px 0 20px;
	border-top:solid 1px;
	border-bottom:solid 1px;
}

p.txt02 {
	font-size:1.6rem;
	padding:0 0 40px;
	text-align:center;
}

table.tabFee {
	color:#333;
	width:;
	border-spacing:5px 10px;
	margin:15px auto;
}

table.tabFee th {
	background:;
	border:solid 2px;
	font-size:2.2rem;
	text-align:center;
	vertical-align:middle;
	padding:0 10px 0;
}

table.tabFee td {
	font-size:3.5rem;
	text-align:left;
	font-weight:bold;
	padding:0 20px 0 0;
	vertical-align:middle;
}

table.tabFee td span {
	display:block;
	font-size:1.4rem;
}

div.shinshu {
	margin:0 auto;
	background:#ffff64;
	padding:25px;
	text-align:center;
	border:solid 2px #fff;
}

div.shinshu p {
	font-size:2.1rem;
	font-weight:bold;
}
div.shinshu p span {
	display:block;
	font-size:2.0rem;
	font-weight: normal;
	padding:10px 0 0 0;
}

@media screen and (max-width: 768px) { 
h2 {
	font-size:2.5rem;
}
h3 {
	font-size:1.5rem;
}
h4 {
	font-size:1.5rem;
	padding:0 0 20px;
}
h4 span {
	font-size:1.5rem;
}
p.txt01 {
	font-size:1.5rem;
}

p.txt02 {
	font-size:1.0rem;
}
table.tabFee th {
	font-size:1.5rem;
}

table.tabFee td {
	font-size:2.0rem;
}
div.shinshu p {
	font-size:1.5rem;
}
div.shinshu p span {
	font-size:1.2rem;
}
}

.fontSize18 {
	font-size:1.8rem;
}

.fontSize20 {
	font-size:2.0rem;
}

.ml35 {
	margin-left:3.5em;
}

ul.listFont18 li {
	font-size:1.8rem;
	margin-left:1.5em;
	list-style: disc;
}

@media screen and (min-width: 768px) { 
br.sp-only {
	display:none
}
}

.btnBlock {
	clear:both;
	padding:20px 0 0 0;
}

.btn {
	clear:both;
    display:inline-block;
    width: 340px;
    height: 70px;
    text-align: center;
    line-height: 70px;
    background: #000;
    text-decoration: none;
    border-radius: 5px;
    background: linear-gradient(#ea5514, #f2976f);
    margin: 0 auto;
	border:#FFF solid 2px;
}

.btn span {
    color: #FFF;
    position: relative;
	font-size:2.5rem;
}

a:hover.btn {opacity:0.7; filter: alpha(opacity=70); transition: 0.5s;}

@media screen and (max-width: 768px) { 
.btnBlock {
	padding:0 0 0 0;
}
.btn {
    width: 48%;
}
.btn span {
	font-size:1.3rem;	
}
}

footer {
	clear:both;
	width:800px;
	background:; 
	padding:40px 0; 
	text-align:center;
	margin:0 auto;
}

@media screen and (max-width: 768px) { 
footer {
	width:100%;
}
}

footer p.footTxt01 {
	font-size:1.6rem;
	text-align:left;
	padding:0 0 10px 0;
}

footer p.footTxt02 {
	font-size:2.4rem;
	padding:20px 0 20px 0;
}

footer p.footTxt02 a {
	font-size:2.4rem;
}

footer p#copyright {
	font-size:1.2rem;
}



.fadein {
  opacity : 0;
  transform: translateY(20px);
  transition: all 1s;
}

