@charset "utf-8";


/* =================================================================
    
   共通css

   ================================================================= */ 
   
/* -----------------------------------------------------------------

   基本CSS

   ----------------------------------------------------------------- */
html {
	margin:0;
	padding:0;
	overflow-y: scroll;
	overflow-x: hidden;
	width:100%;
	height:100%;
}

body,div,pre,p,blockquote, 
form,
dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6, 
embed,object { 
	margin: 0;
	padding: 0;
	vertical-align: baseline; 
}
body {
	background: #FFF;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #333333;
	font-size:14px;
	line-height:1.6;
	overflow-x:hidden;
}

/* ----------  クリア  ---------- */

.clear{
	clear:both;
}

/* Clearfix */
.clearfix {
	display: inline-block;
	min-height: 1%;
}
.clearfix:before,
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
}
.clearfix:after {
	clear:both;
}
.clearfix {
	zoom:1;
}

/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}


/* -----------------------------------------------------------------

   汎用CSS

   ----------------------------------------------------------------- */

/* ----------  余白  ---------- */

.mr04{ margin-right:4px;}
.mr16{ margin-right:16px;}
.mr24{ margin-right:24px;}
.mr40{ margin-right:40px;}
.ml16{margin-left:16px;}
.ml24{margin-left:24px;}
.ml60{margin-left:60px;}
.mt08{margin-top:8px;}
.mt16{margin-top:16px;}
.mt32{margin-top:32px;}
.mt24{margin-top:24px;}
.mt40{margin-top:40px;}
.mt60{margin-top:60px;}
.mb08{margin-bottom:8px;}
.mb16{margin-bottom:16px;}
.mb24{margin-bottom:24px;}
.mb32{margin-bottom:32px;}
.mb40{margin-bottom:40px;}


/* ----------  カラー  ---------- */

.fc-yellow{color:#fec200;}
.fc-blue{color:#003489;}


/* ----------  下線  ---------- */

.underline{ text-decoration:underline;}


/* ----------  配置  ---------- */

.alignleft{float:left; text-align:left; display:inline-block; }
.alignright{float:right; text-align:right; display:inline-block; }
.aligncenter{text-align:center; display:inline-block; margin:auto; }
.txt-left{text-align:left; }


/* ----------  display  ---------- */

.block{display: block}
.inline,.inline li{display:inline-block;}
.pc-none{display:none;}

/* ----------  リンク  ---------- */

a{
	color:#fff;
}
a:hover{
	color:#fec200;
}
a img{
	margin-right:8px;
	vertical-align:middle;
}
a.link-box{
	display:inline-block;
	position:relative;
	padding:8px 24px;
	line-height:1em;
	background:#003489;
	border-radius:4px;	
}
a.link-box:hover{
	color:#003489;
	background:#fec200;
}

/* ----------  フォントサイズ  ---------- */
small{
	font-size:0.8em;
	vertical-align:text-top;
}


/* -----------------------------------------------------------------

   ボックス

   ----------------------------------------------------------------- */
   
.box{
	display:block;
	width:980px;
	margin:auto;
 }
 
   
/* -----------------------------------------------------------------

   ヘッダー

   ----------------------------------------------------------------- */

#header{
	display:block;
	position:relative;
	z-index:9998;
	width:100%;
	padding:12px 0;
	line-height:1em;
	background:#003489;
	overflow: hidden;
}

/* グローバルメニュー　*/
.g-nav,.change-g-nav{
	float:right;
}
.g-nav li{
	padding:0 16px;
	color:#fec200;	
}
.change-g-nav li{
	padding:0 16px;
	color:#fff;	
}
.menu_btn,.change-menu_btn{
	position: absolute;
	top:10px;
	right:5%;
	padding:6px 6px 4px;
	background:#fff;
	border-radius:2px;
}

/* トグルボタン　*/
.menu-trigger,
.menu-trigger span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
.menu-trigger {
	position: relative;
	width: 28px;
	height: 28px;
}
.menu-trigger span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 6px;
	background-color: #003489;
	border-radius: 4px;
}
.menu-trigger span:nth-of-type(1) {
	top: 0;
}
.menu-trigger span:nth-of-type(2) {
	top: 11px;
}
.menu-trigger span:nth-of-type(3) {
	bottom: 0;
}
.menu-trigger.active span:nth-of-type(1) {
	-webkit-transform: translateY(11px) rotate(-45deg);
	transform: translateY(11px) rotate(-45deg);
}
.menu-trigger.active span:nth-of-type(2) {
	opacity: 0;
}
.menu-trigger.active span:nth-of-type(3) {
	-webkit-transform: translateY(-11px) rotate(45deg);
	transform: translateY(-11px) rotate(45deg);
}


@media only screen and (min-width: 960px) {
.g-nav,.change-g-nav{
	display:block !important;
}
}
.login{
	position:relative;
	z-index:9997;
	padding:6px 0;
	background:#fff;
}

/* ----------  スクロール　サブメニュー  ---------- */

#change{
	display: none;
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 9999;
	width: 100%;
	padding:12px 0;
	line-height:1em;
	background: #fec200;
	overflow: hidden;
}
#change .g-nav li{
	color:#fff;
}
#change a {
	color:#003489;
}
#change a:hover {
	color:#fff;
}


/* -----------------------------------------------------------------

   メイン

   ----------------------------------------------------------------- */
   
.main{
	background:#67d5ff;
	width:100%;
} 
   
/* ----------  メインイメージ  ---------- */ 

.top-image .box{
	color:#003489;
	padding:0 0 56px 0;
}
h1{
	color:#fff;
	font-size:21px;
	float:left;
	margin:64px 0;
}

/*   右ショルダー　フラッグ   */

.flag{
	float:right;
	position:relative;
	top:55px;
	right:-100px;
	width:550px;
	height:52px;
	padding:8px 0 4px;
	color:#E53935;
	text-align:center;
	font-size:18px;
	font-weight:700;
	background:url(../img/common/shoulder.png) no-repeat;
	-webkit-transform: rotate(25deg);
	-ms-transform: rotate(25deg);
	-o-transform: rotate(25deg);
	transform: rotate(25deg);
	line-height:1.2em;
	z-index:9996;
}
.flag span{
	color:#333;
	letter-spacing:1.5em;
	margin-left:24px;
} 

/* ----------  コンテンツ  ---------- */ 

.content-box{
	text-align:center;
	padding:64px 0;
}
h2{
	display:block;
	padding:0px 12px 24px;
	font-size:32px;
	font-family :"Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
	font-weight:300;
}
h4{
	color:#003489;
	font-size:21px;
}
h5{
	color:#003489;
	text-align:center;
}

/* ----------  サブキャッチコピー  ---------- */

.sab-image{
	background:#67d5ff;
}
.sab-image .box{
	padding:56px 0
}
.sab-image-bg{
	background:url(../img/common/sab-chach-img.png) no-repeat;
	background-position:center;
	background-size:contain;
}
.sab-image h3{
	margin-bottom:16px;
	color:#fff;
	font-size:40px;
	font-family :"Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
	font-weight:300;
 	text-shadow: 1px 4px 7px rgba(0,0,0,0.5);
	line-height:1.2em;
	display:inline-block;
	text-align:left;
}
.sab-image ul{
	margin-top:24px;
}
.sab-image ul li{
	display:inline-block;
	margin-right:24px;
}

@media only screen and (max-width: 1120px) {
	.sab-image-bg{
		background-size: cover;
	}
}


/*ページトップへ*/
.pagetop {
    display: none;
    position: fixed;
    bottom: 30px;
    right: 30px;
	z-index:10000;
}
.pagetop a {
    display: block;
    background-color: #fec200;
    text-align: center;
    color: #003489;
    font-size: 21px;
    text-decoration: none;
    padding: 13px 20px;
	filter:alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
	border-radius:40px;
}
.pagetop a:hover {
    display: block;
    background-color: #BBDEFB;
    text-align: center;
    color: #fff;
}

/* -----------------------------------------------------------------

   フッター

   ----------------------------------------------------------------- */

.footer{
	padding:40px 0 0 0;
	background:#003489;
}
.footer ul{
	margin:16px 0 8px;
	font-size:14px;
}
.footer hr{
	width:50%;
	text-align:left;
}
.footer small{
	margin:-20px auto 10px;
	color:#fff;
	text-align:right;
	display:block;
}
.copyright{
	margin-top:5px;
	padding:8px 0;
	color:#fff;
	text-align:center;
	line-height:1em;
	background:#333;
}


/* =================================================================

   メディアクエリー

   ================================================================= */

@media only screen and (max-width: 960px) {

img{
	max-width:100%;
}
h4{
	color:#003489;
	font-size:18px;
}
h2{
	font-size:26px;
	font-weight:700;
}
.box{
	width:90%;
 }
a.link-box {
	width:100%;
    padding: 16px 0;
}

/* ----------  display  ---------- */
.sp-none{display:none;}
.pc-none{display:block;}

/* -----------------------------------------------------------------
   ヘッダー
   ----------------------------------------------------------------- */
#header {
	padding:21px 0;
}
#header .box .alignleft{
	float:none;
	display:block;
	text-align:center;
}
.g-nav,.change-g-nav{
	float:none;
	margin:32px auto 0;
	text-align:center;
}
.g-nav ul,.change-g-nav ul{
	width:100%;
}
.g-nav li,.change-g-nav li{
	width:32%;
	margin:0 0.5%;
	float:left;
	padding:16px 0;
	border:#fff 1px solid;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
.login{
	text-align:center;
	display:none;
}
.login .alignright{
	float:none;
}

/* ----------  スクロール　サブメニュー  ---------- */
#change{
	padding:21px 0;
}
#change .box .alignleft{
	float:none;
	text-align:center;
	display:block;
}

/* -----------------------------------------------------------------
   メイン
   ----------------------------------------------------------------- */

/*   右ショルダー　フラッグ   */

  .flag{
	  float:none;
	  position:absolute;
	  top:70px;
	  right:4%;
	  width:50px;
	  height:auto;
	  padding:12px 8px;
	  border-radius:30px;
	  font-size:11px;
	  background:#fec200;
	  -webkit-transform: none;
	  -ms-transform: none;
	  -o-transform: none;
	  transform: none;
  }
.flag span{
	letter-spacing:0;
	margin-left:0;
} 
 
/* ----------  サブキャッチコピー  ---------- */

.sab-image{
	background:#67d5ff;
text-align:center;
}
.sab-image p{
text-align:left;
}
.sab-image .box{
	padding:56px 0;
}
.sab-image ul{
	display:block;
	text-align:center;
}
.sab-image ul li{
	width:40%;
	margin:0 1%;
}
.sab-image ul li a{
	margin:0;
}
.sab-image-bg{
	background:none;
}
.sab-image h3{
		font-size:32px;
		font-weight:700;
		letter-spacing:0;
}

/*ページトップへ*/
.pagetop {
    bottom:16px;
    right: 2%;
}
.pagetop a {
    padding: 8px 14px;
	border-radius:40px;
}
.pagetop a:hover {
    display: block;
    background-color: #BBDEFB;
    text-align: center;
    color: #fff;
}

/* -----------------------------------------------------------------
   フッター
   ----------------------------------------------------------------- */
.footer{
	text-align:center;
} 
.footer a img{
	max-width:70%;
}
.footer ul{
text-align:left;
}
.footer ul li{
margin:16px 0;
}  
.footer hr{
	width:100%;
}
.footer small{
	margin:40px 0 10px;
	font-size:10px;
	text-align:center;
}
.copyright{
    padding: 16px 0;
	font-size:12px;
}
}



