﻿@charset "UTF-8";

/* ------------------------------------------------------------------------
    BASE
------------------------------------------------------------------------  */
html{
  text-size-adjust: 100%;
  -webkit-font-smoothing: subpixel-antialiased;
}
body{
	margin:0;
	padding:0;
	color:#666;
	font-weight:normal;
	line-height:1.8em;
	font-family: 'Noto Sans JP', sans-serif;
}
html,body{
}
body {
	min-height: 100vh;
	width: 100%;
}
/*
@media all and (-ms-high-contrast:none) {
	body {
		font-family: "メイリオ",Meiryo,"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	}
}
*/

html {
  font-size: 62.5%;
}
body {font-size: 1.4em;}
@media screen and (min-width:769px){
	body {font-size: 1.6em;}
}
html, body{
	min-height:100%;
}
a{
	display:inline-block;
	text-decoration:	none;
	color:#666;
}
a:hover{
	text-decoration: none;
}
a:focus, *:focus { outline:none; }
a:active{
	text-decoration:	none;
}
@media screen and (min-width:769px){
	a.hov:hover{
		opacity:.5;
		-webkit-transition: all .5s;
		transition: all .5s;
	}
}


li {
	list-style:none;
}
li a {
	text-decoration:none;
}
address, div, form, fieldset, legend, h1, h2, h3, h4, h5, h6, img, ol, ul, li, dl, dt, dd, p, img, strong, em, span, blockquote, q {
	margin: 			0;
	padding:			0;
	border:				none;
	font-size: 			1em;
	font-style: 		normal;
	font-weight: 		normal;
	vertical-align:		top;
}

table, tr, th, td{
	font-size: 			1em;
	margin:				0;
	padding:			0;
	border:				0 none;
	border-spacing:		0;
	border-collapse:	collapse;
}
object, embed{
	vertical-align: top;
}
p{
	word-break:break-all;
}
span {
	vertical-align: baseline;
}
sup,
sub {
    height: 0;
    line-height: 1;
    vertical-align: baseline;
    _vertical-align: bottom;
    position: relative;
	font-size:.8em;
	padding-left:.5em;
     
}
 
sup {
    bottom: 1ex;
	padding-left:.3em;
}
 
sub {
    top: .1ex;
	padding-left:.3em;
}
img {
	max-width:100%;
	height:auto;
	vertical-align:bottom;
}


/* ------------------------------------------------------------------------
    hr
------------------------------------------------------------------------  */
hr.hrType-A {
	height:1px;
	background-color:#d2d2d2;
	width: 100%;
	border: none;
	margin:0;
}

/* ------------------------------------------------------------------------
    text
------------------------------------------------------------------------  */
/* heading */
h1 {font-size: 1.742em; line-height: 1.5em;}
h2,h3,h4,h5 {line-height: 1.5em;}

/* align */
.tal{ text-align: left; }
.tac{ text-align:center; }
.tar{ text-align:right; }

/* weight */
.fwb {font-weight:bold;}
.fw5 {font-weight: 500;}
.fw3 {font-weight: 300;}

/* layout */
.ti1 {
	text-indent:-1em;
	padding-left:1em;
}
.tdu {
	text-decoration:underline;
}

/* color */
.cl-fff { color:#fff !important;}
.cl-900 { color:#900 !important;}
.cl-333 { color:#333 !important;}
.cl-555 { color:#555 !important;}
.cl-666 { color:#666 !important;}
.cl-999 { color:#999 !important;}
.cl-aaa { color:#aaa !important;}
/* color anchor */
.cl a{color:inherit !important;}
@media screen and (min-width:1024px){
	.cl a:hover{ opacity:.7;}
}
/* background-color */
.bg-orange {
	background-color: #f0bd5d !important;
}

/* Note */
.NoteS { /* 12 */
	font-size:1.2rem;
	line-height:1.5em;
}
.Note1 { /* 16 */
	font-size:1.142em;
}
.Note2 { /* 18 */
	font-size:1.285em;
	line-height:1.5em;
}
.Note3 { /* 20 */
	font-size:1.42em;
	line-height:1.5em;
}
.Note4 { /* 22 */
	font-size:1.57em;
	line-height:1.5em;
}
.Note5 { /* 24 */
	font-size:1.714em;
	line-height:1.5em;
}
.Note6 { /* 30 */
	font-size:1.714em !important;
}
@media screen and (min-width:991px){
	.Note6 {
		font-size:1.875em !important;
	}
}


/* Title */
.text-title {
  position: relative;
  padding-bottom: 15px;
  font-size: 1.75em;
  font-weight: 500;
  color: #3b4043;
}
.text-title:before {
  content: '';
  position: absolute;
  left: 15px;
  bottom: 0;
  width: 60px;
  height: 2px;
  background: #cdd6dd;
}
.text-category {
	margin-left: 15px;
	text-align: center;
	max-width: 7em;
	height: 30px;
	line-height: 30px;
	border-radius: 15px;
	font-display: 500;
	margin-top: 1em;
	color: #fff;
}
.text-category.itep {
	background: #3b7fdb;
}
.text-category.ecat {
	background: #de4437;
}
@media screen and (min-width: 991px) {
	.text-title {
		font-size: 1.875em;
	}
}
.Page-title {
	position: relative;
	padding-bottom: 15px;
	font-size: 1.875em;
	font-weight: 500;
	color: #3b4043;
}
.Page-title:before {
	content: '';
	position: absolute;
	left: 15px;
	bottom: 0;
	width: 60px;
	height: 2px;
	background: #cdd6dd;
}
.Sub-title {
	margin-bottom: 20px;
	font-size: 1.5em;
	font-weight: 500;
	color: #707f89;
}
.Sub-title2 {
	margin-bottom: .75em;
	font-size: 1.175em;
	font-weight: 500;
}
#MESSAGE {
	width: 100%;
	max-width: 480px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	padding-left: 12px;
	padding-right: 12px;
}
#MESSAGE > *{
	justify-content: center;
	display: flex;
}
#MESSAGE > h2{
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
}

.en {
	font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
}
	
/* ------------------------------------------------------------------------
    layout
------------------------------------------------------------------------  */
/* fit */
.fit{
	width: 100%;
}
.fit--fixed{
	max-width: 100%;
}
.is--hidden{
	display: none;
}
.is-fixed {
	position: fixed;
	top: 0;
	left:0;
	width: 100%;
	z-index:999;
}
/* display */
.dis_b {display: block;}

/* ------------------------------------------------------------------------
    margin / padding
------------------------------------------------------------------------  */
/* margin */
.CC_M0 { /* 16 */
	margin-top:1em;
	margin-bottom:1em;
}
.CC_M1 { /* 20 */
	margin-top:1.25em;
	margin-bottom:1.25em;
}
.CC_M2 { /* 30 */
	margin-top:2.14em;
	margin-bottom:2.14em;
}
.CC_M3 { /* 40 */
	margin-top:2.85em;
	margin-bottom:2.85em;
}
.CC_M4 { /* 50 */
	margin-top:3.57em;
	margin-bottom:3.57em;
}
.CC_M6 { /* 100 */
	margin-top:6.25em;
	margin-bottom:6.25em;
}
.CC_MB0 { /* 16 */
	margin-bottom:1em;
}
.CC_MB1 { /* 20 */
	margin-bottom:1.25em;
}
.CC_MB2 { /* 30 */
	margin-bottom:2.14em;
}
.CC_MB3 { /* 40 */
	margin-bottom:2.85em;
}
.CC_MB4 { /* 50 */
	margin-bottom:3.57em;
}
.CC_MT0 { /* 16 */
	margin-top:1em;
}
.CC_MT1 { /* 20 */
	margin-top:1.25em;
}
.CC_MT2 { /* 30 */
	margin-top:2.14em;
}
.CC_MT3 { /* 40 */
	margin-top:2.85em;
}
.CC_MT4 { /* 50 */
	margin-top:3.57em;
}
/* padding */
.CC_P0 { /* 16 */
	padding-top:1em;
	padding-bottom:1em;
}
.CC_P1 { /* 20 */
	padding-top:1.25em;
	padding-bottom:1.25em;
}
.CC_P2 { /* 30 */
	padding-top:2.14em;
	padding-bottom:2.14em;
}
.CC_P3 { /* 40 */
	padding-top:2.85em;
	padding-bottom:2.85em;
}
.CC_P4 { /* 50 */
	padding-top:3.57em;
	padding-bottom:3.57em;
}
.CC_PB0 { /* 16 */
	padding-bottom:1em;
}
.CC_PB1 { /* 20 */
	padding-bottom:1.25em;
}
.CC_PB2 { /* 30 */
	padding-bottom:2.14em;
}
.CC_PB3 { /* 40 */
	padding-bottom:2.85em;
}
.CC_PB4 { /* 50 */
	padding-bottom:3.57em;
}
.CC_PT0 { /* 16 */
	padding-top:1em;
}
.CC_PT1 { /* 20 */
	padding-top:1.25em;
}
.CC_PT2 { /* 30 */
	padding-top:2.14em;
}
.CC_PT3 { /* 40 */
	padding-top:2.85em;
}
.CC_PT4 { /* 50 */
	padding-top:3.57em;
}

/* ------------------------------------------------------------------------
    FLEX
------------------------------------------------------------------------  */
/* set */
.flex-set * {
	display: flex;
	justify-content: center;
}

/* Base */
.flex{
	display:flex;
}
.inline-flex{
	display: inline-flex;
}
.fx-wrap {
	flex-wrap: wrap;
}
.fx-row {
	flex-direction: row;
}
.fx-between {
	justify-content: space-between;
}
.fx-c-center {
	justify-content: center;
}
.fx-end {
	justify-content: flex-end;
}
.fx-around {
	justify-content: space-around;
}
.fx-acontents {
	align-content: stretch;
}
.fx-center {
	align-items:center;

}
.fx-itemend {
	align-items:flex-end;

}

/* ------------------------------------------------------------------------
    container
------------------------------------------------------------------------  */
#Wrap {
}
.container{
	max-width: 			960px;
	margin-left: 	auto;
	margin-right: 	auto;
	padding-left:15px;
	padding-right:15px;

	box-sizing:border-box;
}
.container.wide{
	max-width: 			1200px;
}
.container .side {
	margin-top: 50px;
}
.inner {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 0 15px;
}
.shadow-inner {
    padding: 50px;
}
.shadow-inner.margin {
  margin-top: 30px;
}
@media screen and (max-width: 991px) {
  .shadow-inner {
    padding: 20px;
  }
}


/* ------------------------------------------------------------------------
    table
------------------------------------------------------------------------  */
table {
	width:100%;
	border-top:1px solid #b4b4b4;
	border-left:1px solid #b4b4b4;
	border-right:1px solid #b4b4b4;
	border-collapse:separate;
	border-spacing:0;
	margin:0;
	padding:0;
}
table.b-none {
	border-top:none;
	border-left:none;
	border-right:none;
}
tr {
	margin:0;
	padding:0;
}
td {
	margin:0;
	padding:5px 10px;
	vertical-align:top;
	word-wrap: break-word;
	word-break:break-all;
}
table.b-none td {
	padding:0;
}
.bt {
	border-top:1px solid #b4b4b4;
}
.bb {
	border-bottom:1px solid #b4b4b4;
}
.br {
	border-right:1px solid #b4b4b4;
}
.bl {
	border-left:1px solid #b4b4b4;
}
.b {
	background:#0290bf;
	color:#FFFFFF;
}
.bgray1 {
	background:#e6e6e6;
}
.bgray2 {
	background:#b4b4b4;
}
.vam {
	vertical-align:middle !important;
}
.vat {
	vertical-align:top !important;
}
.vab {
	vertical-align: bottom !important;
}
span:lang(en) {font-family: Arial}



/* ------------------------------------------------------------------------
 	リストスタイル
------------------------------------------------------------------------  */
ol{
  padding:0;
  margin:0;
}
 
ol li{
  list-style-type:none;
  list-style-position:inside;
  counter-increment: cnt;
  text-indent:-1em;
  padding-left:1em;
}
ol li:before{
  display: marker;
  content: "(" counter(cnt) ") ";
}
ol.circle li:before{
  display: marker;
  content: "●";
	font-size: .75em;
	margin-right: .3em;
	margin-bottom: .3em;
}

ul.num {
	counter-reset:number;
	padding-left:5px;
}
ul.num li:before {
	counter-increment: number;
	content: counter(number);
	padding-right:5px;
}


/* ------------------------------------------------------------------------
    print
------------------------------------------------------------------------  */
@media print {
	body{width:1024px;}
	.noprint { display:none;}
	.Box {	opacity: 1;}
}

/* ------------------------------------------------------------------------
    switch
------------------------------------------------------------------------  */
.for--pc{}
.for--sp{}
@media screen and (min-width:769px){
.for--sp{ display: none !important; }
}
@media screen and (max-width:768px){
.for--pc{ display: none !important; }
}

