body {
	font-family:Arial,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","游ゴシック Medium",YuGothic,YuGothicM,メイリオ,Meiryo,sans-serif;
	color:#222;
	text-align:center;
	line-height:1.75;
	-webkit-font-feature-settings : "palt";
	        font-feature-settings : "palt";
	letter-spacing:1px;
	font-size:16px;
	background:#EFF3F7;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale; 
    animation: fadeIn 2s ease 0s 1 normal;
    -webkit-animation: fadeIn 2s ease 0s 1 normal;
}
@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}
/**** header ****/
header{
	background: url("../../img/6ki/bg01.jpg") center/cover;
}
/**** background ****/
.bg1{
	background:linear-gradient(-45deg,rgba(238,119,82,.8),rgba(61,0,144,.8));
}
.bg2{
	background:url("../../img/6ki/bg02.jpg") top center/cover fixed;
}
.bg3{
	background: url("../../img/6ki/bg03.jpg") center/cover !important;
}
.bg_btn{
	background: url("../../img/6ki/bg01.jpg") center/cover;
}
/**** contents ****/
section{
	width: 100%;
	padding-bottom: 5em;
}
.inner{
	max-width: 1200px;
	padding:3%;
	margin: -3% auto 3%;
	box-shadow: 0 -2em 3em rgba(0,0,0,.005);
	background: #fff;
	border-radius: 2em;
}
.inner:first-of-type{
	margin: -5em auto 3%;	
}
.inner2{
	max-width: 1024px;
	padding:3%;
	margin: 0 auto;
}
.inner3{
	max-width: 1366px;
	padding:3%;
	margin: 0 auto;
}
/**** line ****/
.line{
	background:#06C755 !important;
	font-family: "Rounded Mplus 1c";
}
.line h3{
	font-size: 3em;
	color: #fff;
	padding:0 0 .25em !important;
	position: relative;
	background: none;
	border: none;
	text-shadow: none;
}
.line h3:before{
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	height: .1em;
	width: 100%;
	background: #fff;
}
.line h3:after{
	content: "";
	position: absolute;
	bottom: -.25em;
	left: 0;
	right: 0;
	margin: auto;
	height: 0;
	width: 0;
	border-top: .25em solid #fff;
	border-right: .25em solid transparent;
	border-left: .25em solid transparent;
}
.line h4{
	font-size: 1.5em;
	padding-bottom: .25em;
	margin-bottom: .5em;
	position: relative;
}
.line h4:before{
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	height: .1em;
	width: 100%;
	background: #06C755;
}
.line .box{
	background: #fff;
}
.box{
	background:#EFF3F7;
	padding: 3%;
	border-radius: 1em;
	margin-bottom: 2em;
}
/**** headline ****/
h1,h2{
	background:linear-gradient(-45deg,rgba(238,119,82,.8),rgba(61,0,144,.8)),url("../../img/6ki/bg02.jpg") center/cover no-repeat fixed;
	padding: 2em 1em 4.5em;
	color: #fff;
	font-size: 2em;
	line-height: 1.5;
	text-align: center !important;
	text-shadow:-.075em -.075em .1em rgba(255,255,255,.3),.075em .075em .1em rgba(0,0,0,1);
}
h1 strong,h2 strong{
	font-size: 1.75em;
}
h3{
	background:linear-gradient(-45deg,rgba(238,119,82,.8),rgba(61,0,144,.8)),url("../../img/6ki/bg02.jpg") center/cover no-repeat;
	color: #fff;
	font-size: 2em;
	line-height: 1.5;
	padding: .5em;
	margin-bottom: .5em;
	border: #e9e9e9 .1em solid;
	border-radius: .25em;
	text-shadow:-.075em -.075em .1em rgba(255,255,255,.3),.075em .075em .1em rgba(0,0,0,1);
}
.serif{
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif; 
}
/**** inline ****/
p{
	margin-bottom:3%;
	line-height:2;
	text-align: left;
}
p:last-child{
	margin-bottom:0;
}
p.columns{
	-webkit-columns: 2;
	   -moz-columns: 2;
	        columns: 2;
	-webkit-column-gap: 3em;
	   -moz-column-gap: 3em;
	        column-gap: 3em;
}
.tag{
	background: #e8d995;
	padding: .25em 1em;
	font-size: .6em;
	border-radius: 1em;
	color: #000;
	text-shadow: none;
}
hr{
	border: none;
	border-bottom: #000 1px dotted;
	margin: 3% 0;
}
/**** table ****/
table{
	width: 100%;
	margin-bottom: 3em;
	letter-spacing:0;
}
th,td{
	text-align: right;
	padding: .1em;
}
th:nth-child(1),td:nth-child(1){
	text-align: left;
	padding-left: 1em;
}
th:nth-child(5),td:nth-child(5),th:nth-child(7),td:nth-child(7){
	padding-right: 1em;	
}
td:nth-child(1){
	background:rgba(0,0,0,.02);
}
td:nth-child(6),td:nth-child(7){
	background: rgba(255,255,50,.3);
	font-weight: bold;
	color: #00a0e9;	
}
th{
	background: #1d2088;
	color: #fff;
	font-size: .8em;
}
tr:nth-child(even){
	background: #f9f9f9;
}
tr:nth-child(12n){
	border-bottom: #ccc 1px solid;	
}
tfoot{
	background: #ff9 !important;
	font-weight: bold;
	border-top: #ccc 1px solid;
	border-bottom: #ccc 1px solid;
}
.loss{
    color: #f66 !important;
}
/**** list ****/
ul{ margin-bottom:3%; }
.box ul{margin-bottom: 0;}
li{ list-style:none; }
.check li{
	background:url(../../img/6ki/check.svg) center left no-repeat;
	background-size:2em;
	font-family: "Noto Sans Japanese";
	list-style:none;
	text-align:left;
	font-size:1.3em;
	font-weight:bold;
	border-bottom:#ccc 1px dotted;
	padding:.5em 0 .5em 3em;
}
.batsu li{
	background:url(../../img/6ki/batsu.png) center left no-repeat;
	background-size:2em;
	font-family: "Noto Sans Japanese";
	list-style:none;
	text-align:left;
	font-size:1.3em;
	font-weight:bold;
	border-bottom:#ccc 1px dotted;
	padding:.5em 0 .5em 3em;
}
.maru li{
	background:url(../../img/6ki/maru.png) center left no-repeat;
	background-size:2em;
	font-family: "Noto Sans Japanese";
	list-style:none;
	text-align:left;
	font-size:1.3em;
	font-weight:bold;
	border-bottom:#ccc 1px dotted;
	padding:.5em 0 .5em 3em;
}
ul.q li{
	font-size:1em;
	padding:1.5em 0 1.5em 3.5em;
	border-bottom:#ccc 1px dotted;
	font-weight:bold;
	line-height:1.3;
	text-align: left;
}
ul.q li:first-child{
	background:url(../../img/6ki/q1.png) left no-repeat;
	background-size:3em;
}
ul.q li:nth-child(2){
	background:url(../../img/6ki/q2.png) left no-repeat;
	background-size:3em;
}
ul.q li:nth-child(3){
	background:url(../../img/6ki/q3.png) left no-repeat;
	background-size:3em;
}
/**** link ****/
a{
	color:#333;
	-webkit-transition:.3s;
	-o-transition:.3s;
	transition:.3s;
}
a img:hover{
	filter: brightness(120%);
	opacity: 1 !important;
	transform: translateY(-.25em);
}
a:visited,a:active,a:link{
	text-decoration:none;
	color:#333;
}
/****************************************

          Form

*****************************************/

input[type="text"],
input[type="password"],
input[type="email"],
input[type="search"],
textarea {
	margin: 0;
	margin-bottom: 20px;
	padding: .5em;
	max-width: 100%;
	width: 100%;
	outline: none;
	border: 1px solid #ddd;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background: #fff;
	color: #777;
	vertical-align: bottom;
	font-size: 13px;
}
textarea{
	width:100%;
	height: 15em;
	overflow: auto;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
textarea:focus {
	border: 1px solid  #C90;
	background: #fff;
	-webkit-box-shadow: 0 0 3px rgba(204,163,0,1);
 	-moz-box-shadow: 0 0 3px rgba(204,163,0,1);
	box-shadow:  0 0 3px rgba(204,163,0,1);
 	color:  #000;
}

.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
	display: inline-block;
	margin-bottom: 20px;
	padding: 4px 12px;
	padding: 8px 10px;
	border: 1px solid #999;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #EEE;
	color: #333;
	text-decoration: none;
	text-shadow: 0 1px rgba(255, 255, 255, .75);
	font-weight: bold;
	font-size: 1em;
	line-height: normal;
	cursor: pointer;
	/* Old browsers */
}

	.button:hover,
	button:hover,
	input[type="submit"]:hover,
	input[type="reset"]:hover,
	input[type="button"]:hover {
	  	border: 1px solid  #630;
		background:  #C90;
		color: #fff;
	  	text-shadow: 0 -1px rgba(0, 0, 0, .4);

	}

	.button:active,
	button:active,
	input[type="submit"]:active,
	input[type="reset"]:active,
	input[type="button"]:active {
		position: relative;
		top:1px;
	}
/*** Comments Area ***/
#comment-area{ margin-top:3em;}

.required{ color: #fe56aa;}
.comment-form-comment{
	text-align: left;
}
.commets-list,
.trackback-list{
	width:100%;
	overflow: auto;
	margin-top: -20px;
	margin-bottom: 40px;
	list-style: none
}
	.commets-list li,
	.trackback-list li{
		overflow: auto;
		width:100%;
		margin-top: -1px;
		padding: 20px 0 0;
		border-top: 1px solid #ddd;
		border-bottom: 1px solid transparent;
		text-align: left;
	}
		.commets-list .avatar{
			float: left;
			margin-right: 10px;
			margin-bottom: 10px;
		}

		.comment-meta,
		.reply,
		.comment-notes,
		.form-allowed-tags,
		span.small{
			font-size: 80%;
		}

		.comment-body p{
			clear: both;
		}
		.reply{
			text-align: right;
		}

.bypostauthor{
	/* 記事投稿者のコメントのスタイル */
}

.children{
	padding-left: 2em;
}

#respond{
	margin-bottom: 40px;
}
/**** footer ****/
footer{
	background: #fff;
	color:#666;
	font-size:8px;
	padding:2em 3%;
	text-align: center;
}
.scrollAnime {
	 -webkit-animation-fill-mode:both;
	 animation-fill-mode:both;
	 -webkit-animation-duration:.7s;
	 animation-duration:.7s;
	 -webkit-animation-name: scrollAnime;
	 animation-name: scrollAnime;
	 visibility: visible !important;
}
main #contact *{ 
	visibility: visible !important; 
	-webkit-animation-name:none;
	animation-name: none;
}

@-webkit-keyframes scrollAnime {
 0% { opacity: 0; -webkit-transform: translateY(2em); }
 100% { opacity: 1; -webkit-transform: translateY(0); }
}
@keyframes scrollAnime {
 0% { opacity: 0; -webkit-transform: translateY(2em); -ms-transform: translateY(2em); transform: translateY(2em); }
 100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}

@media screen and (max-width:768px){
}
@media screen and (max-width:640px){
	body{font-size: 13px;}
	.inner{
		max-width: 1200px;
		padding:3%;
		border-radius: 1em;
	}
	h1,h2{background:linear-gradient(-45deg,rgba(238,119,82,.8),rgba(61,0,144,.8)),url("../../img/6ki/bg02.jpg") center/cover no-repeat; text-align: left !important;}
	.box{padding: 5%;}
	input[type="text"],
	input[type="email"],
	input[type="tel"],
	select,
	textarea{
		font-size:1.5em;
		width:100%;
		padding:1em;
	}
	h1,h2,h3{font-size: 1.05em;}
	.bg2{
		background:url("../../img/6ki/bg02.jpg") top center/cover;
	}
	.line h3{font-size: 1.4em;}
	.line h4{font-size: 1.25em;}
	.inner:first-of-type{	margin: -3em auto 0;}
}