@charset "UTF-8";


html,body {
	width: 100%;
	scroll-behavior: smooth;
}
/*@keyframes my-fade-in {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}*/
body {
/*	animation-name: my-fade-in;
	animation-duration: .6s;*/
	width: 100%;
	/*min-width: 1200px;*/
	/*font-size: 1rem;*/
	/*font-family: 'Lato', 'Noto Sans JP', '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;*/
	/*font-family: tbudgothic-std, sans-serif;*/
	/*font-family: 'Noto Sans Japanese', sans-serif;*/
	font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
	color: #28292b;
	line-height: 1.6;
	background-color: #ccc;
	background-color: #eaeaea;
	-webkit-font-smoothing: antialiased;
}
_:lang(x)::-ms-backdrop, body {
	/*font-family: "メイリオ", Meiryo, sans-serif;*/
}
/*body.fadeout::after {
	opacity: 1;
}*/

::selection
{
	background: #0082cb;
	color: #fff;
}
a {
	color: #013a94;
	outline: none;
	transition: all 0.2s;
}
a:hover {
	color: #427ebf;
}
a:hover img {
	opacity: 1;
}
a img {
	transition: all 0.2s;
}
a[href^="tel:"] {
	pointer-events: none;
	color: #333;
	text-decoration: none;
}

img {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

sup {
	font-size: .5em;
}

strong {
	font-weight: bold;
}


.img {
	width: 100%;
}
.img img {
	/*width: 100%;*/
	height: auto;
}
.neumor--shallow {
	display: inline-flex;
	box-shadow: 6px 6px 12px #CAD4E2, -6px -6px 12px #FFF;
	border-radius: 10px;
	padding: 1em;
	transition: .2s;
}
.neumor--shallow:hover {
	box-shadow: 2px 2px 4px #CAD4E2, -2px -2px 4px #FFF;
}


.hidden {
	display: none;
}

.Smoothing {
	-ms-transform: rotate(0.028deg);
	-moz-transform: rotate(0.028deg);
	-webkit-transform: rotate(0.028deg);
}

.pc {
	display: block!important;
}
.sp {
	display: none!important;
}

.kome {
	color: #802;
}



#wrapper {
	max-width: 1000px;
	background-color: #fff;
	background-color: #f6f7fc;
	margin: 0 auto;
}
/*#wrapper {
	-webkit-transition: transform .8s ease-out;
	transition: transform .8s ease-out;
}
body.fadeout #wrapper {
	-webkit-transform:scale(1.1);
	transform:scale(1.1);
}*/
#container {
}

.hidden {
	display: none!important;
}

.noLink {
	pointer-events: none;
}





/* header */
/*------------------------------------------------------------------------------*/
header {
	background-color: #00629d;
	padding: 10px 20px;
}
header h1 {
	font-family: 'Oswald', sans-serif;
	font-size: 3em;
	font-weight: bold;
	color: #fff;
	line-height: 1;
}





/* main_contants */
/*------------------------------------------------------------------------------*/
#main_contants {
	padding: 30px 20px;
}



/* footer */
/*------------------------------------------------------------------------------*/
footer {
}





/* screens smaller than 690px---------------------------------------------------------- */
@media only screen and (max-width:690px) {

#wrapper {
	max-width: 768px;
	background-color: #fff;
	background-color: #f6f7fc;
	margin: 0 auto;
}


/* header */
/*------------------------------------------------------------------------------*/
header {
	background-color: #00629d;
	padding: 3%;
}
header h1 {
	font-size: 6.5vw;
}

/* main_contants */
/*------------------------------------------------------------------------------*/
#main_contants {
	padding: 4% 2% 2% 2%;
}

}










