body {
  
background-color:#FFF;
color: #424242;
line-height: 2.5;
font-family: "NotoSansCJKjp";
/*min-width: 1000px;*/

  
}

h2,
h4,
h5,
h6 {
  font-weight: 500;
  font-family: "Mplus 1p";
}
a {
  color:#1eb9eb;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
}
.btn {
  font-weight: 300;
  border: 0;
}
.btn.btn-primary {
  background-color: #1eb9eb;
}
.btn.btn-primary:hover,
.btn.btn-primary.active {
  background-color: #1eb9eb;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

a:hover,
a:focus {
  color: #1eb9eb;
  text-decoration: none;
  outline: none;
}
/* ----------------------------------------

コンテンツ最大幅の設定

---------------------------------------- */

.content-wrap{
	max-width:960px;
	margin:0 auto;
	padding:0 16px;
}

.content-wrap-l{
	max-width:1300px;
	margin:0 auto;
	padding:0 16px;
}

/*共通パディング*/

/*.box-pd{
	padding-top: 160px;
	padding-bottom: 100px
}*/


/* ----------------------------------------

各ページ共通要素

---------------------------------------- */

/*各共通タイトル*/


.common-ttl {
	text-align:center;
}

.common-ttl .ttl-eng {
	display:block;
	font-size:40px;
    padding: 0 0 12px 0;
    font-family: 'Pacifico', cursive;
}

.common-ttl .ttl-jp {
	display:block;
	font-weight:normal;
	font-size:13px;
	position:relative;
	margin-top:8px;
}

.common-ttl-1{
	text-align: center;
	font-size: 14px;
}

.common-ttl-1>span{
	display: block;
}

.common-ttl-1>.eng{
	padding: 0 0 12px 0;
	font-size: 32px;
	font-family: 'Pacifico', cursive;
}

.common-ttl-1 .font-s{
	font-size: 24px;
}

.common-ttl-1 .font-ss{
	font-size: 12px;
}


.common-ttl-5 {
	font-size:16px;
	font-weight:bold;
	position: relative;
	padding-bottom: .5em;
}
.common-ttl-5::before,
.common-ttl-5::after {
	position: absolute;
	bottom: -4px;
	left: 0;
	content: '';
	height: 4px;
}
.common-ttl-5::before {
	z-index: 2;
	width: 15%;
	background-color:#f3ad22;
}
.common-ttl-5::after {
	width: 100%;
	background: -webkit-repeating-linear-gradient(45deg, #fff, #fff 2px, #f9d590 2px, #f9d590 4px);
	background: repeating-linear-gradient(45deg, #fff, #fff 2px, #f9d590 2px, #f9d590 4px);
}

.common-ttl-7 {
	font-size:15px;
	padding: .5em .75em;
	border-left: 6px solid #f3ad22;
	font-weight:bold;
}


/*ヘッダー-----------*/
/* ==============================

g-nav

============================== */
#g-nav {
	float: right;
	margin: 16px 16px 0 0;
}

#g-nav .list {
	position: relative;
	z-index: 10;
	list-style: none;
}

#g-nav .list > .item {
	float: left;
	/*width: 14.28%;*/
	height: 50px;
	text-align: center;
}

#g-nav .list .item a {
	display: block;
	padding: 10px 20px;
	/*background-color: rgba(0, 0, 0, 1);
	color: #fff;*/
	background-color: #fff;
	color: #000;
	font-size: 14px;
}


#g-nav .list .item.reason a {
background: #74ebd5;  /* fallback for old browsers */
background: -webkit-linear-gradient(to right, #ACB6E5, #74ebd5);  /* Chrome 10-25, Safari 5.1-6 */
background: linear-gradient(to right, #ACB6E5, #74ebd5); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
color: #fff;
}

#header h1{
background-color: #fff;
display: block;
float: left;
padding: 10px;
border-radius: 5px;
font-size:18px;
position: fixed;
top:0;
left:0;
z-index: 100;

}
.container h1{
    margin-top: 50px;
}
.container h3{
    font-size: 15px;
    color: #1eb9eb;
    line-height: 2;
}
#header h1.logo img{
    width: 30px;

}

#main-visual {
position: relative;
height: 600px!important;
}


#main-visual .ttl {
text-align: center; 
padding-top:60px!important;

    
}
.img-responsive-il {
    max-width: 100%;
    height: auto;
}

/*フッター-----------*/
footer{
	padding: 100px 0 200px 0;
background: #74ebd5;
    background: -webkit-linear-gradient(to right, #ACB6E5, #74ebd5);
    background: linear-gradient(to right, #ACB6E5, #74ebd5);
    color: #fff;
}

/*
footer .main_logo{
	display: block;
	margin: 0 auto;
	width: 100px;
}

footer #menu_bar{
	overflow: hidden;
	width: 70%;
	margin-right: auto;
	margin-left: auto;
}

footer #menu_bar li{
	float: left;
	box-sizing: border-box;
	padding: 0 10px;
	width: 12.5%;
	text-align: center;
	color: #fff;
}

footer #sns_bar{
	overflow: hidden;
	display: table;
	margin-right: auto;
	margin-left: auto;
}

footer #sns_bar li{
	overflow: hidden;
	float: left;
	box-sizing: border-box;
	padding: 0 4px;
	width: 33.33333%;
	color: #fff;
}

footer small{
	display: block;
	text-align: center;
	color: #fff;
}
*/

/* ----------------------------------------
共通ボタン

---------------------------------------- */

.p-top_btn {
position: relative;
padding: 13px 20px;
background-color: #1eb9eb;
color: #fff;
font-size: 1.4rem;
font-weight: 500;
text-align: center;
z-index: 10;

}
.p-top_btn-wrp{
    float: right;
    width: 200px;
}
.p-top_btn:before {
right: 16px;
width: 3px;
height: 11px;
margin-top: -5px;
border-top: 3px solid #fff;
border-bottom: 3px solid #fff;
}
.p-top_btn:after {
    right: 12px;
    width: 3px;
    height: 3px;
    margin-top: -1px;
    border-right: 3px solid #fff;
}
.p-top_btn:after, .p-top_btn:before {
content: "";
position: absolute;
top: 50%;
z-index: 2;
}

/* ----------------------------------------

共通フォントスタイル

---------------------------------------- */


/*.color-1{
	color:#a88220;
}

.color-2{
	color:#ffdf03;
}

.color-3{
	color:#1d1106;
}

.bg-color-1{
	background-color: :#a88220;
}

.bg-color-2{
	background-color:#ae7430;
}

.bg-color-3{
	background-color:#1d1106;
}


.font-1{
	font-family: 'Anton', sans-serif;
}

.mincho{
	font-family: "游明朝","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro","ＭＳ 明朝",serif;
}

.mincho2{
	font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}*/



/* ----------------------------------------

パンくず

---------------------------------------- */

.bread-wrap{
	position:relative;
}

.breadcrumb {
	margin-top: 35px;
	font-size: 16px;
	font-weight: normal;
	font-family: -webkit-body;
}

.breadcrumb li{
	display:inline-block;
}

.breadcrumb li a{
	color:#1eb9eb;;
}

.breadcrumb li a:hover{
	text-decoration:underline;
}

.breadcrumb li a:after{
	content:">";
	padding:0 8px;
	text-decoration:none !important;
	display: inline-block;
}

/* ----------------------------------------

上部に戻るボタン

---------------------------------------- */

/*.to-top-btn {
	position: fixed;
	right: 0px;
	bottom: 0px;
	border: double #3ec8fb 1px;
	background: #000000;
	color: #3ec8fb;
	padding: 16px;
	text-align: center;
	cursor: pointer;
	line-height: 1.5em;
}*/

/*trigerbox*/
/*korenaga*/
.devwin,
.trigerbox {
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.trigerbox {
	height:120px;
	position:relative;
	margin-top:-90px;
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.8) 70%);
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.8) 70%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.8) 70%);
}
.opentriger {
	height:20px;
	text-align:center;
	font-size:120%;
	width:100%;
	position:absolute;
	top:100px;
	left:0;
	cursor:pointer;
}
.devwin {
	height:100px;
	overflow:hidden;
}
.wf-roundedmplus1c { font-family: "Rounded Mplus 1c"; }

/*korenaga end*/

/* ----------------------------------------
その他共通

---------------------------------------- */

.box h2.lg_tx{
    font-size: 30px;
    padding-bottom: 40px;
    line-height: 2;
}

.box {
  padding: 30px 60px 60px 60px;
  background: #fff;
  position: relative;

}

.box.first {
  border-radius: 5px 5px 0 0;
}
.box.last {
  border-radius: 0 0 5px 5px;
}
.box h2 {
font-size: 24px;
position: relative;
padding-bottom: 30px;
color:#1eb9eb;
text-align: center;
border-bottom: solid 2px #1eb9eb; 


}
.box h3 {
font-size: 16px;
margin:30px 0;
color:#1eb9eb;
font-weight:500;
 
}
.box p{
line-height:3;
 
}
#zHikkoshiResponsive{
    margin-top: 30px;
}
.formBox p{
    color:#1eb9eb;
}

.gyousha{
	margin-top: 50px;
}

.gyousha p{
	font-size: 18px;
	margin-top: 30px;
}
.gyousha ul li{
	display: inline-block;
    padding: 2px;
}
#Region dt{
color:#1eb9eb;
}
.top-list p{
background: #f6f6f6;
padding:30px;

}
.center {
  text-align: center;
}
.pbottom{
   padding-bottom: 50px;
    

}

/*pref*/
.opentriger {
    color: #5083D8;
}
/*drawer用*/
.drawer-hamburger-icon, .drawer-hamburger-icon:after, .drawer-hamburger-icon:before {
        background-color: #fff;
}

/*slicknav用*/
.slicknav_menu {
	display:none;
}
@media screen and (max-width:768px) {
	/* #menu is the original menu */
	#menu {
		display:none;
	}

	.slicknav_menu {
		display:block;
	}
}
/* 以下タブレット(col-md)の設定 */
@media screen and (max-width: 992px) {


}