/*//////////////////////////////////////////////////////////////////////////////////////////*/
/* CUSTOM CSS (ADD YOUR CSS HERE!) */
/*//////////////////////////////////////////////////////////////////////////////////////////*/

/* PLUGIN CSS */
@import url('../plugins/validation/validation-2.2.min.css');
@import url('http://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700');

/* PAGE MODULES */

html{
	font-size: 62.5%;
   font-size: 10px;
}

body{
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", Verdana, Helvatica, "MS P Gothic", "Osaka",
	" Lucida Sans Unicode", Lucida, "Trebuchet MS", sans-serif;
	font-weight:300;
	color: #333;
	background:#fff;
	font-size:1.75rem;
	background:#fff8df;
}
img{max-width: 100%;}


video{
max-width:100%;
}

.videoBlock {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    margin-top: 20px;
    margin-bottom: 20px;
}
.videoBlock iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

h1, .h1{
	margin-top: 0px;
	margin-bottom: 30px;
}
h2, .h2{
margin-top: 25px;
margin-bottom: 30px;
font-size: 33px;
padding: 0.2em 0.5em;
background: #f60;
color: #fff;
border-radius: 3px;
border-top: 1px solid #fc9;
border-bottom: 1px solid #960;
/* margin-left: -15px;
margin-right: -15px;
*/

}

.himg{
padding:0;
background:transparent;
margin-right:0;
margin-left:0;
border:none;
}



h3, .h3 {
font-size: 1.2em;
font-weight: bold;
	margin-bottom: 20px;
	color:#f60;
	background:transparent;
}

p {
	margin: 0 0 1.5em;
	line-height: 1.5;
}

img.pull-left{
margin-right:1em;
}


.btnhover:hover img{
	filter: brightness(120%);
	transition-duration: 0.3s;
}

.pd15{
padding:1px 25px;
}

.txt-s85{
	font-size:85%;
}

.large{font-size:132%;}
.red{color:#c00;}
.orange{color:#f60;}

.dl-horizontal dd {
margin-bottom: 0.5em;
}

.btn-ginared {
color: #fff;
background-color: #E53078;
border-color: #D62C3D;
}


.btn-ginared:hover{
color: #fff;
background-color: #d24b5a;
}



.tokuten{
border: 6px double #c90;
padding: 2rem 3rem;

margin-bottom:2em;
background: rgb(255,255,255);
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,252,224,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(255,252,224,1)));
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,252,224,1) 100%);
background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,252,224,1) 100%);
background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,252,224,1) 100%);
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,252,224,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fffce0',GradientType=0 );

}

.tokuten h2{
	background: transparent;
	padding:0;
	margin: 0 0 1rem;
	border:none;
}


.tokuten h3{background-color: rgb(219, 197, 150);
color: #333;
padding: 0.5em 2.5rem;
font-family: "Times New Roman", "������", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
margin-left:-3rem;
margin-right:-3rem;
	-webkit-transform: skew(0,-2deg);
	-moz-transform: skew(0,-2deg);
	-ms-transform: skew(0,-2deg);
	transform: skew(0,-2deg);

	margin-bottom:1.5em;
	letter-spacing:-1px;
	border-bottom: 2px solid #999;

}

.ent-tokuten{
	border: 6px double #3D93CC;;
background: rgb(255,255,255);
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(239,243,255,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(239,243,255,1)));
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(239,243,255,1) 100%);
background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(239,243,255,1) 100%);
background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(239,243,255,1) 100%);
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(239,243,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eff3ff',GradientType=0 );

}

.ent-tokuten h3{
background: #DCE4F4;
}

.sp-tokuten{
	border: 6px double #EE2600;

background: rgb(255,255,255);
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(252,237,237,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(252,237,237,1)));
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(252,237,237,1) 100%);
background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(252,237,237,1) 100%);
background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(252,237,237,1) 100%);
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(252,237,237,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fceded',GradientType=0 );

}

.sp-tokuten h3{
background-color: rgb(255, 187, 161);
}


.skew{
	-webkit-transform: skew(0,-2deg);
	-moz-transform: skew(0,-2deg);
	-ms-transform: skew(0,-2deg);
transform: skew(0,-2deg);

margin-bottom:1.5em;
}


.font-serif{
font-family: "Times New Roman", "������", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
}


.btn-org {
	color: #ffffff;
	padding: 10px 20px;
	background: -moz-linear-gradient(
		top,
		#fff3db 0%,
		#ffc821 25%,
		#ff3c00);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#fff3db),
		color-stop(0.25, #ffc821),
		to(#ff3c00));
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #b85f00;
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px -1px 0px rgba(255,255,255,0.7);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px -1px 0px rgba(255,255,255,0.7);
	box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px -1px 0px rgba(255,255,255,0.7);
	text-shadow:
		0px -1px 1px rgba(000,000,000,0.2),
		0px 1px 0px rgba(255,255,255,0.3);
}

.marker {
    background: linear-gradient(transparent 45%, #f7e300 45%);
}
.large {
    font-size: 130%;
}


.list-good, .list-bad {
    margin: 1em 0em;
    border: 5px solid #ddd;
    padding: 1em;
    list-style-type: none;
}
.list-good li, .list-bad li {
    margin-bottom: 0.8em;
    font-weight: bold;
    position: relative;
    padding-left: 2em;
    font-size: 105%;
    line-height: 1.4;
}
.list-good li::before {
    display: inline-block;
    position: absolute;
    left: 0;
    font: normal normal bold 14px/1;
    font-family: 'Font Awesome 5 Free','FontAwesome';
    content: "\f058";
    color: #76c73b;
    font-size: 160%;
    line-height: 1;
    top: -2px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    text-shadow: none;
}

.list-bad li::before {
    display: inline-block;
    position: absolute;
    left: 0;
    font: normal normal bold 14px/1;
    font-family: 'Font Awesome 5 Free','FontAwesome';
    content: "\f05e";
    color: #e67373;
    font-size: 160%;
    line-height: 1;
    top: -2px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    text-shadow: none;
    font-weight: 900;
}


.profile{
border: 2px solid #F6D7A8;
padding: 1em;
margin-bottom: 1em;
}



#headerTop{
font-size:10pt;
color:#000;
background:transparent;
padding:2px;
}

#headerTop h1{
margin:0;
font-size:10pt;
padding: 5px 10px;
line-height: 1.4;
}






.content-block{
	background: white;
    padding: 0;
    max-width: 1024px;
    margin: auto;
}
.service-block{
	background: transparent;
	padding: 30px 0px;
}

.gallery-block{
	background: transparent;
	padding: 30px 0px;
}
.gallery-block img{
	margin-bottom: 30px;
}
.form-block{
	background: transparent;
	padding: 30px 0px;
}
.map-block{
	background: transparent;
	padding: 30px 0px;
}
.footer-block{
	background: transparent;
	padding: 30px 0px;
}
.copyright-block{
	background:transparent;
	height:60px;
	color:#fff;
	font-size: 1.4rem;
	width: 100%;
    max-width: 1024px;
	margin: 0 auto;
}

.copyright-block .container{
	background: #f60;
	padding-top: 20px;
	padding: 20px 10px 20px;
	width: 100%;
}

.copyright-block a{
	color:#fff;
}
#map{
	height:400px;	
}
#footer-map{
	height:250px;	
}
[class*="animate-"] .overlay {
	background: #005995;
}


#toTop{
background:#FFB800;
bottom: 50px;
}

.head_callbtn{
position: absolute;
top: 0;
right: 0;
padding: 5px;}


/*---------------------------------
  �w�b�_�\�[�V�����{�^�� 
-----------------------------------*/
#headerSocial{
text-align: right;
background:transparent;
height:30px;
padding:5px;
}

#headerSocial ul{
position:absolute;
right:0;
margin:0;
padding:0;
list-style-type:none;
}

#headerSocial ul li{
float:left;
margin-right:8px;
}

#headerSocial .gplus,#headerSocial .fblike,#headerSocial .twtshare,.lineme{
padding-top:0px;height: 30px;
}
#headerSocial .lineme{
margin-top:-4px;
margin-right:12px;
}


/*---------------------------------
  �{�f�B�� �������[���Z�~�i�[ �o�^��
----------------------------------- */
 .mailsemi h3{
margin: 0 auto 0.8em;
text-align: center;
}

 .mailsemi {
background: #fcfbf8 url(../img/mailsemi-bg.jpg) center top no-repeat;
border: 6px solid #f96;
padding: 1em 1.5em;
margin:0 0 1em;}


 .mailsemi .semitxt{
font-size:0.9em;
float:left;
font-weight: bold;
max-width: 450px;
line-height: 1.7;
text-shadow: 2px 1px 2px white;
margin-bottom: 0.3em;
}

 .mailsemi form input{
margin-bottom:12px;

}

 .mailsemi table{
margin:0 !important;
font-size:90%;
}

 .mailsemi table th{
font-weight:normal;
text-align:right;
}

.mailsemi table td{
text-align:left;
}

.mailsemi form {
text-align:center;
}

.mailsemi form input[type="text"]{
width: 250px !important;
margin-right: 5px;
font-size: 14pt;
border: 2px solid #999;
padding: 0.2em;
}

.mailsemi form .mailinput{

font-family:Arial,verdana,sans-serf;
}



.mailsemi .tipped {color: #999;}

.mailsemi .submitbtn{
		color: #ffffff;
	padding: 10px 20px;
	background: -moz-linear-gradient(
		top,
		#fff3db 0%,
		#ffc821 25%,
		#ff3c00);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#fff3db),
		color-stop(0.25, #ffc821),
		to(#ff3c00));
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #b85f00;
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px -1px 0px rgba(255,255,255,0.7);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px -1px 0px rgba(255,255,255,0.7);
	box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px -1px 0px rgba(255,255,255,0.7);
	text-shadow:
		0px -1px 1px rgba(000,000,000,0.2),
		0px 1px 0px rgba(255,255,255,0.3);
}
 .mailsemi .submitbtn:hover {
	background-color:#f60;
}

.bg_001{
background: #FFFce8;
}
.bg_002{
background: #f0f0f0;
}

/*------ FAQ --------*/

.abox{
background: #ffe;
border: 1px solid #eec;
padding: 0.2em 1em;
border-radius: 5px;
margin:0.8em 0;
} 

.abox h3{border-bottom: 1px dashed #993;
margin-top:0.7em;
padding-bottom: 0.5em;
}

.abox p:last-child{
margin-bottom:0.8em;
}


/*---- Youtube ----*/

.videoarea{margin:1em 0;}




/* NAVIGATION */
#main-nav .container {
background:#FFA500;

}



.navbar-nav>li>a {
	line-height: 40px;
	height: 40px;
}


.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus{
	color: #fff;
background:#FF3A00;
}
.navbar-default .navbar-nav>li>a{
color: #fff;
text-shadow: 0px -1px 1px rgba(000,000,000,0.2), 0px 1px 1px rgba(255,255,255,0.8);
font-weight: 400;
}
.navbar-default .navbar-toggle:hover .icon-bar{
	background-color: #149cd7;
}




#main-header .container{
	width:100%;
	max-width: 1024px;
	}
	

.container{
	background: #fff;position: relative;padding-left:0;padding-right:0;
}

.content-block .container{
	max-width: 900px;
}


.row {margin: 0;
}


.col-md-12{
padding-left:30px;padding-right:30px; 
}

/* RESPONSIVE */


@media (min-width: 798px) {
	
    /* no-responsive---
     
    */

}

@media (max-width: 797px) {}

@media (max-width: 598px) {

	h2, .h2{
		font-size: 1.3em;
	}
	img.pull-right {
		float: none !important;
	}
	.non-mobile{display: none;}


/* no-responsive---
	#headerSocial { position:relative; top:0;}
	.head_callbtn{position: relative;padding: 5px;}
	#main-header .container{height:auto;}
*/
}


