@charset "UTF-8";

/* CSS Document */
@font-face {
	font-family: 'hiragino sans';
	src: url('../fonts/hiragino_std_W1.otf') format('opentype');
	font-weight: 100;
}
@font-face {
	font-family: 'hiragino sans';
	src: url('../fonts/hiragino_std_W2.otf') format('opentype');
	font-weight: 200;
}
@font-face {
	font-family: 'hiragino sans';
	src: url('../fonts/hiragino_std_W3.otf') format('opentype');
	font-weight: 300;
}
@font-face {
	font-family: 'hiragino sans';
	src: url('../fonts/hiragino_std_W4.otf') format('opentype');
	font-weight: 400;
}
@font-face {
	font-family: 'hiragino sans';
	src: url('../fonts/hiragino_std_W5.otf') format('opentype');
	font-weight: 500;
}
@font-face {
	font-family: 'hiragino sans';
	src: url('../fonts/hiragino_std_W6.otf') format('opentype');
	font-weight: 600;
}
@font-face {
	font-family: 'hiragino sans';
	src: url('../fonts/hiragino_std_W7.otf') format('opentype');
	font-weight: 700;
}
@font-face {
	font-family: 'hiragino sans';
	src: url('../fonts/hiragino_std_W9.otf') format('opentype');
	font-weight: 900;
}
* {
	box-sizing: border-box;
}
/*.Noto_Sans_JP {
	font-family: 'Noto Sans JP', sans-serif;
}*/
.Poppins {
	font-family: 'Poppins', sans-serif;
}
html {
	background: #FFF;
	font-size: 1.042vw;
	-ms-overflow-style: auto;
	-webkit-font-smoothing: antialiased;
}
body {
	font-family: 'hiragino sans', sans-serif;
	margin: 0px;
	padding: 0px;
	color: #001A39;
	font-weight: 300;
	-webkit-font-smoothing: subpixel-antialiased;
	line-height: 1em;
}
.f-hirasans {
	font-family: 'hiragino sans', sans-serif;
}
.f-Poppins {
	font-family: 'Poppins', sans-serif;
}
@-ms-viewport {
	width: auto!important;
	initial-scale: 1;
}

/*==================================================

title
==================================================*/


h1,h2,h3,h4,h5,h6,p {
	text-align: left;
	overflow-wrap: break-word;
	line-height: 1em;
	margin: 0;
}

/*==================================================

link img
==================================================*/

a {
	color: #0096ff;
	text-decoration: underline;
	
	/* animation */
	
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

a:hover {
	opacity: 0.7;
	text-decoration: none;
}

img {
	border: 0;
	vertical-align: top;
	font-size: 0;
	line-height: 0; 
	-ms-interpolation-mode: bicubic;
	max-width: 100%;
	height: auto;
}

/*==================================================

margin
==================================================*/

.pd-t_5rem {padding-top: 0.5rem!important;}
.pd-t1rem {padding-top: 1rem!important;}
.pd-t1_5rem {padding-top: 1.5rem!important;}
.pd-t2rem {padding-top: 2rem!important;}
.pd-t2_5rem {padding-top: 2.5rem!important;}
.pd-t3rem {padding-top: 3rem!important;}
.pd-t3_5rem {padding-top: 3.5rem!important;}
.pd-t4rem {padding-top: 4rem!important;}
.pd-t4_5rem {padding-top: 4.5rem!important;}
.pd-t5rem {padding-top: 5rem!important;}
.pd-t5_5rem {padding-top: 5.5rem!important;}

.pd-b_5rem {padding-bottom: 0.5rem!important;}
.pd-b1rem {padding-bottom: 1rem!important;}
.pd-b1_5rem {padding-bottom: 1.5rem!important;}
.pd-b2rem {padding-bottom: 2rem!important;}
.pd-b2_5rem {padding-bottom: 2.5rem!important;}
.pd-b3rem {padding-bottom: 3rem!important;}
.pd-b3_5rem {padding-bottom: 3.5rem!important;}
.pd-b4rem {padding-bottom: 4rem!important;}
.pd-b4_5rem {padding-bottom: 4.5rem!important;}
.pd-b5rem {padding-bottom: 4rem!important;}
.pd-b5_5rem {padding-bottom: 5.5rem!important;}

/*==================================================

list
==================================================*/

ol,ul {
  list-style:none;
  margin: 0;
  padding: 0;
}

hr {
	background-color: #FFF;
	border-top: 2px dotted #ededed;
	margin: 10px 0 20px;
}
@media only screen and (min-width: 1921px) {
	html {
		font-size: 20px;
	}
	.header-inner {
		padding: 0 calc(50% - 960px);
	}
	.contents-inner[class*="sec-box-"] [class*="-box"] {
		max-width: 1480px;
		margin: auto;
	}
}
@media only screen and (min-width: 769px) {
    .max-768,.max-b768 {
    	display: none !important;
    }
}
@media only screen and (max-width: 768px) {
	.min-769 {
        display: none !important;
    }
    .max-b768 {
        display: block !important;
    }
    body {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 180%;
    }
	.sp-pt6rem {padding-top: 6rem;}
	.sp-pt7rem {padding-top: 7rem;}
	.sp-pt8rem {padding-top: 8rem;}
	.sp-pt9rem {padding-top: 9rem;}
}
@media only screen and (max-width: 568px) {
}
@media only screen and (max-width: 480px) {
}


/* 印刷時 */

@media print {
}
