@charset "utf-8";

/* =======================================

	CommonElements

======================================= */
html {
	scroll-behavior: smooth;
}
body{
	width: 100%;
	margin: 0 auto 10% auto;
	font-size: 14px;
	font-family: 'Lato' , "Noto Sans JP", sans-serif;
	font-weight: 400;
	display:none;
  color: #000000;
}


.contents_sp {
	display:none;
}
.contents_pc{
	width: 100%;
}
.wrap{
	margin: 0 auto 0 auto;
	text-align:center;
}
a:link {
	color: #000000;
	text-decoration: none;
	font-size: 0.8em;
	font-family: 'Lato' , "Noto Sans JP", sans-serif;
}
a:hover {
	color: #000;
	text-decoration: underline;
}
a:visited {
	color: #000000;
}
img{
	vertical-align:top;
}

/* ========MARGIN======== */
.btm10{
    margin:0 0 1em 0;
}
.btm20{
    margin:0 0 2em 0;
}
.btm30{
    margin:0 0 3em 0;
}
.btm40{
    margin:0 0 4em 0;
}
.btm50{
    margin:0 0 7em 0;
}
.btm60{
    margin:0 0 10em 0;
}
.btm70{
    margin:0 0 12em 0;
}
.btm100{
    margin:0 0 15em 0;
}
.btm100a{
    margin:0 0 15em 0;
	border-bottom: solid 1px #afafaf;
	width: 70%;
	margin-left: auto;
	margin-right: auto;
}
.btm200{
    margin:0 0 25em 0;
}

.btm-10{
    margin:0 0 -1em 0;
}
.btm-20{
    margin:0 0 -2em 0;
}
.btm-30{
    margin:0 0 -3em 0;
}
.btm-40{
    margin:0 0 -4em 0;
}
.btm-50{
    margin:0 0 -7em 0;
}
.btm-60{
    margin:0 0 -10em 0;
}
.btm-70{
    margin:0 0 -12em 0;
}
.btm-100{
    margin:0 0 -15em 0;
}
.btm-200{
    margin:0 0 -25em 0;
}
.btm-300{
    margin:0 0 -30em 0;
}

/* =======================================

	sample追加オリジナルcss

======================================= */

.index_font {
	color: #262626;
	font-size: 1.2em;
	font-weight: 500;
}
	
#partner2{
	margin:0 auto 0px;
	padding:0 0 1em 0;
    width:50%;
}
		

/* =======================================

	FADEIN

======================================= */
.fadein {
  opacity : 0;
  transform: translateY(25px);
  transition: all 1.5s;
}




  /* =======================================

	card

======================================= */

.btn{
	width: 209px;
	padding: 16px 0 16px 0;
	font-size: 16px;
	position: relative;
	text-align: center;
	text-decoration: none;
	display: block;
	margin: 0 auto;
	color: #ffffff;
	background: #ffffff;
	border: solid 1px;
	border-radius: 10px;
	line-height: 1;
	transition: all .2s;
	opacity: 0.8;
  }

  .btn:hover{
	background-color: #414141;
	opacity: 0.6;
	color: #ffffff;
  }
  
  .shadow-img {
	box-shadow: 9px 9px 9px rgba(0, 0, 0, 0.5);
  }




  @media screen and (max-width: 750px) {
	.btn{
		width: 240px;
		padding: 20px 0 19px 0;
		font-size: 20px;
		position: relative;
		text-align: center;
		text-decoration: none;
		display: block;
		margin: 0 auto;
		color: #ffffff;
		background: #ffffff;
		border: solid 1px;
		border-radius: 10px;
		line-height: 1;
		transition: all .2s;
		opacity: 0.8;
	  }
	
	  .btn:hover{
		background-color: #414141;
		opacity: 0.6;
		color: #ffffff;
	  }
	  
	  .shadow-img {
		box-shadow: 9px 9px 9px rgba(0, 0, 0, 0.5);
	  }

  }








/* =======================================

	NAVIGATION

======================================= */
.nav_r{
	position: relative;
	z-index: 9999 !important;
}
.pagetop_r {
    position: fixed;
    top: 40px;
    right: 40px;
}
.pagetop_r img{
	width:100px;
}
.nav_b{
	position: relative;
	z-index: 9999 !important;
}
.pagetop_b {
    position: fixed;
    top: 40px;
    left: 40px;
}
.nav_a{
	position: relative;
	z-index: 9999 !important;
}
.pagetop {
    position: fixed;
    top: 40px;
    left: 40px;
	line-height: 0.8;
}
.navttl{
	margin:0 0 0 0;
}
.navttl h2{
	margin:0;
	padding:0;
}
.navttl img{
	height:25px !important;
}
.pagetop h3{
	margin: 1em 0 1em 0.4em;
	font-size: 1.5em;
	text-align:left;
	letter-spacing: 0.1em;
	font-family: 'Lato' , "Noto Sans JP", sans-serif;
}
.pagetop h4{
	margin: 2em 0 1em 0.4em;
	font-size: 1em;
	font-weight: 700;
	text-align:left;
	letter-spacing: 0.3em;
}
.pagetop h3 img{
	width:25px;
}
.pagetop li span{
	display: block;	
	font-size: 0.8em;
}
.pagetop ul{
	margin:5.5em 0 0 0em;
	color: #000000;
	font-size: 0.8em;
	text-align:left;
}

.pagetop li{
	list-style:none;
	margin: 1em 0 0 1em;
	letter-spacing:0.1em;
	font-family: 'Lato' , "Noto Sans JP", sans-serif;
}
#header #gnav li a {
	color: #666666;
	text-decoration: none;
}
#header #gnav li a.current {
	color: #000000;
	text-decoration: underline;
}
h6 {
	color: #000;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	font-family: 'Lato' , "Noto Sans JP", sans-serif;
  }

  @media screen and (max-width: 750px) {
h6 {
	color: #000;
	width: 95%;
	margin-left: auto;
	margin-right: auto;
	font-family: 'Lato' , "Noto Sans JP", sans-serif;
  }
}




/* =======================================

	OUR PARTNER

======================================= */
#partner{
	margin:0 auto 0px;
	padding:0 0 1em 0;
    width:60%;
}
#partner h2{
	font-size:2em;
	margin:5em 0 2em 0;
	padding:0 0 0 0;
	color: #000;
	font-weight: bold;
	line-height:1.3em;
	letter-spacing:0.1em;
}
#partner h2 span{
	display:block;
	font-size:0.6em;
	letter-spacing:0.1em;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-weight: normal;
}
#partner p{
	margin:0 auto 2.5em auto;
	font-size: 1em;
	letter-spacing: 0.1em;
	line-height:2em;
}
[class^="ban-flex-"] {
	margin: 0 auto 0 auto;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	width: 90%;
}
.ban-flex-2 img { width: 100%; }
.ban-flex-2 a:link {
width: 50%; 
}
.ban-flex-5 img { width: 95%; }
.ban-flex-5 a:link {
width: 48%; 
}
.ban-flex-5 img:hover {
	opacity: 0.5 ;
}
#contact{
	margin:5em 0 0em 0;
	font-weight: 400;
	letter-spacing:0.1em;
}
#contact p{
	margin:0 auto 0.5em auto;
	font-size: 1em;
	letter-spacing: 0.1em;
	line-height:2em;
}


@media screen and (max-width: 750px) {
	#partner{
		margin:0 auto 0em auto;
		padding:0 0 0 0;
    	width:99%;
    	max-width:750px;
	}
	#partner h2{
		font-size:2em;
		margin:5em 0 2em 0;
		padding:0 0 0 0;
		color: #000;
		font-weight: bold;
		line-height:1.3em;
		letter-spacing:0.1em;
	}
	#partner h2 span{
		display:block;
		font-size:0.6em;
		letter-spacing:0.1em;
		margin:0 0 0 0;
		padding:0 0 0 0;
		font-weight: normal;
	}
	#partner p{
		margin:0 auto 2.5em auto;
		font-size: 1.2em;
		letter-spacing: 0.1em;
		line-height:2em;
	}
	[class^="ban-flex-"] {
		margin: 0 auto 0 auto;
		display: -webkit-flex;
		display: block;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		width: 100%;
	}
	.ban-flex-2 img {
		width: 98%; 
		padding: 0 0 2em 0;
	}
	.ban-flex-2 a:link {
	width: 49%; 
	}
	.ban-flex-2 img:hover {
		opacity: 0.5 ;
	}
	#contact{
		margin:5em 0 3em 0;
		font-weight: 400;
		letter-spacing:0.1em;
	}
	#contact p{
		margin:0 auto 0.5em auto;
		font-size: 1em;
		letter-spacing: 0.1em;
		line-height:2em;
	}


}






/* =======================================

	SPECIAL

======================================= */
#special{
	margin:0 auto 5em auto;
	padding:0 0 10em 0;
    width:100%;
    max-width:1200px;
}
#special h2{
	font-size:2em;
	margin:5em 0 2em 0;
	padding:0 0 0 0;
	color: #000;
	font-weight: bold !important;
	line-height:1.3em;
	letter-spacing:0.1em;
}
#special h2 span{
	display:block;
	font-size:0.6em;
	letter-spacing:0.1em;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-weight: normal;
}
#special p{
	margin:0 auto 2.5em auto;
	font-size: 1em;
	letter-spacing: 0.1em;
	line-height:2em;
}
.special_main100 img{
	width:100%;
	max-width:100%;
}
.special_main img{
	width:70%;
	max-width:100%;
}
.special_main3 img{
	width:50%;
	max-width:100%;
}

.special_main4 img{
	width:80%;
	max-width:100%;
}
.special_main5 img{
	width:55%;
	max-width:100%;
}
.special_main5l img{
	width:62%;
	max-width:100%;
}
.special_main6 img{
	width:45%;
	max-width:100%;
}
.special_main11 img{
	width:38%;
	max-width:100%;
}
.special_main11l img{
	width:50%;
	max-width:100%;
}
.special_main11r img{
	width:50%;
	max-width:100%;
}
.special_main12 img{
	width:29%;
	max-width:100%;
}
.special_main12r img{
	width:35%;
	max-width:100%;
}
.special_main10 img{
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
}

.special_main img:hover {
		opacity: 1 ;
	}
	.speciallogo_main img{
		width:22%;
		max-width:100%;
		margin: 0 0 -89px 0;
	}

ul.special_link {
	display:-webkit-flex;
	display:flex;
	width:100%;
	list-style-type:none;
	margin:0;
	padding:0;
	justify-content:space-between;
}
ul.special_link a {
	display:block;
	text-align:center;;
	text-decoration:none;
}
.special_link img{
	width:95%;
}

.titlesample {
	max-width: 500px;
	text-align: center;
	margin: 0 auto;
  }

@media screen and (max-width: 750px) {
	#special{
		margin:0 auto 0 auto;
		padding:0 0 0em 0;
    	width:100%;
    	max-width:750px;
    	border-bottom:none;
	}
	#special h2{
		font-size:2em;
		margin:5em 0 2em 0;
		padding:0 0 0 0;
		color: #000;
		font-weight: bold;
		line-height:1.3em;
		letter-spacing:0.1em;
		font-family: 'Lato' , "Noto Sans JP", sans-serif;
	}
	#special h2 span{
		display:block;
		font-size:0.6em;
		letter-spacing:0.1em;
		margin:0 0 0 0;
		padding:0 0 0 0;
		font-weight: normal;
	}
	#special p{
		margin:0 auto 2.5em auto;
		font-size: 1.2em;
		letter-spacing: 0.1em;
		line-height:2em;
	}
	.specialtxt{
		margin:0 auto 2.5em auto;
		padding:0;
		font-size: 1.2em;
		letter-spacing: 0.1em;
		line-height:2em;
		text-align:left !important;
		width:90%;
	}
	.special_main img{
	width:92%;
	max-width:100%;
	}
	.special_main5 img{
		width:70%;
		max-width:100%;
		}
	.special_main2 {
	padding: 0 0 7em 0;
	width:90%;
	}
	.special_main2 img{
	width:100%;
	max-width:100%;
	}
	[class^="ban-flex-"] {
		margin: 0 auto 0 auto;
		display: -webkit-flex;
		display: block;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		width: 100%;
	}
	.spspecial_link img {
		width: 90%;
		padding: 0 0.5em 1em 0.5em;
	}
	.spspecial_link a:link {
		width: 100%; 
	}
	.spspecial_link img:hover {
		opacity: 0.5 ;
	}

	.special_main3 img{
		width:70%;
		max-width:100%;
	}

	.special_main4 img{
		width:55%;
		max-width:100%;
		margin: 0 -0 0 0;
		text-align: right;
	}

	.special_main5 img{
		width:55%;
		max-width:100%;
		margin: 0 0 0 0;
		text-align: right;
	}

	.special_main6 img{
		width:55%;
		max-width:100%;
		margin: 0 0 0 0;
		text-align: right;
	}

	.special_main7 img{
		width:70%;
		max-width:100%;
		margin: 0 0 0 0;
		text-align: right;
	}

	.special_main8 img{
		width:90%;
		max-width:100%;
		margin: 0 0 0 0;
	}

	.special_main9 img{
		width:85%;
		max-width:100%;
		margin: 0 0 0 0;
	}

}



/* 大事なのはここだけ
-----------------------------------
*/
li:has(:checked) + li [for^="slide"]:after,
li:not(li:has(:checked), li:has(:checked) ~ li) [for^="slide"]:before {
  content: "";
}



/* =======================================

	SPECIAL2

======================================= */
#special2{
	margin:0 auto 5em auto;
	padding:0 0 10em 0;
    width:100%;
    max-width:1200px;
}
#special2 h2{
	font-size:1.3em;
	margin:2.8em 0 2em 0;
	padding:0 0 0 0;
	color: #ffffff;
	font-weight: 500 !important;
	line-height:1.3em;
	font-family: 'Lato' , "Noto Sans JP", sans-serif;
}
#special2 h2 span{
	display:block;
	font-size:0.6em;
	letter-spacing:0.1em;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-weight: normal;
}
#special2 p{
	margin:0 auto 2.5em auto;
	font-size: 1em;
	letter-spacing: 0.1em;
	line-height:2em;
	font-family: 'Lato' , "Noto Sans JP", sans-serif;
}
#special10 p{
	margin:0 auto 0 auto;
	font-size: 1em;
	letter-spacing: 0.1em;
	line-height:2em;
	font-family: 'Lato' , "Noto Sans JP", sans-serif;
}
.special2_main img{
	width:100%;
	max-width:100%;
}
.special2_main img:hover {
		opacity: 1 ;
	}

	.special7_main img{
		width:70%;
		max-width:100%;
	}
	.special5_main img:hover {
			opacity: 1 ;
		}

		.special4_main img{
			width:50%;
			max-width:100%;
		}
		.special4_main img:hover {
				opacity: 1 ;
			}

ul.special2_link {
	display:-webkit-flex;
	display:flex;
	width:100%;
	list-style-type:none;
	margin:0;
	padding:0;
	justify-content:space-between;
}
ul.special2_link a {
	display:block;
	text-align:center;;
	text-decoration:none;
}
.special2_link img{
	width:95%;
}

.nolink{
    pointer-events: none;
}

@media screen and (max-width: 750px) {
	#special2{
		margin:0 auto 0 auto;
		padding:0 0 0 0;
    	width:100%;
    	max-width:750px;
    	border-bottom:none;
	}
	#special2 h2{
		font-size:1.65em;
		margin:2.5em 0 1em 0;
		padding:0 0 0 0;
		color: #000000;
		font-weight: bold;
		line-height:1.3em;
		font-family: 'Lato' , "Noto Sans JP", sans-serif;
	}
	#special2 h2 span{
		display:block;
		font-size:0.6em;
		letter-spacing:0.1em;
		margin:0 0 0 0;
		padding:0 0 0 0;
		font-weight: normal;
	}
	#special2 p{
		margin:0 auto 2em auto;
		font-size: 1.2em;
		letter-spacing: 0.1em;
		line-height:2em;
		width:100%;
	}
	.special2txt{
		margin:0 auto 2.5em auto;
		padding:0;
		font-size: 1.2em;
		letter-spacing: 0.1em;
		line-height:2em;
		text-align:left !important;
		width: 90%;
	}
	#special10 p{
		margin:0 auto 0 auto;
		font-size: 1em;
		letter-spacing: 0.1em;
		line-height:2em;
		font-family: 'Lato' , "Noto Sans JP", sans-serif;
	}
	.special2_main{
	width:100%;
	max-width:100%;
	}
	.special2_main2 {
		padding: 0 0 7em 0;
	border-bottom:1px solid #CCC;
	}
	.special2_main2 img{
	width:100%;
	max-width:100%;
	}
	[class^="ban-flex-"] {
		margin: 0 auto 0 auto;
		display: -webkit-flex;
		display: block;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		width: 100%;
	}
	.spspecial2_link img {
		width: 90%;
		padding: 0 0 1em 0;
	}
	.spspecial2_link a:link {
		width: 100%; 
	}
	.spspecial2_link img:hover {
		opacity: 0.5 ;
	}
}





/* ------------------ */
/* 全体 */
/* ------------------ */
/* footer用にレイアウト調整 */

  
  .main-title{
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
  }
  
  /* ------------------ */
  /* フッター */
  /* ------------------ */
  /* メニューをページ下部に固定 */
  #fixed-footer-menu {
	position: fixed;
	width: 100%;
	bottom: 0px;
	opacity: 1;
	z-index: 100;
  }
  
  /* メニューを横並びにする */
  #fixed-footer-menu ul {
	display: flex;
	list-style: none;
	padding: 0;
	margin: 0;
	width: 100%;
	background-color: rgba(40, 39, 39, 0.9);
  }

  #fixed-footer-menu ul :hover{
	background-color: rgba(39, 39, 39, 0.9);
  }
  
  /* メニューの要素 */
  #fixed-footer-menu li {
	justify-content: center;
	align-items: center;
	width: 20%; /* 要素が5つの場合（100/5） */
	padding: 0;
	margin: 0;
  }
  
  /* メニューのボタン */
  #fixed-footer-menu li a {
	color: #b6b6b6;
	text-align: center;
	display: block;
	width: 100%;
	padding: 12px 0px 12px 0px;
	font-size: 8px;
	text-decoration: none;
  }

  #fixed-footer-menu li a :hover {
	color: #fff;
  }

  #fixed-footer-menu li a :hover{
	color: #fff;
  }
  
  
  /* メニュータイトル */
  #fixed-footer-menu li p {
	font-size: 0.6em; /* メニュータイトルのフォントサイズ */
	font-family: 'Lato' , "Noto Sans JP", sans-serif;
	padding: 0 0 0 0;
  }
  
  /* アイコンのサイズを調整 */
  .footer-icon {
	font-size: 8px;
  }

.textbig::first-letter {
	font-size: 190%;
}

#hanger p{
	margin:0 auto 2.5em auto;
	font-size: 1em;
	letter-spacing: 0.1em;
	line-height:2em;
}
[class^="ban-flex-"] {
	margin: 0 auto 0 auto;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	width: 100%;
	justify-content: space-evenly;
}
.ban-flex-3 img {
	width: 100%;
	margin:0 0 1.5em 0;
}
.ban-flex-4 img {
	width: 58%;
	margin:0 0 1.5em 0;
}
.ban-flex-3 a:link {
	width: 32%;
}

@media screen and (max-width: 750px) {

	[class^="ban-flex-"] {
		margin: 0 auto 0 auto;
		display: -webkit-flex;
		-webkit-justify-content: space-between;
		justify-content: space-evenly;
		width: 96%;
	}
	.ban-flex-3 img {
		width: 95%;
		padding: 0 0.5em 0 0.5em;
	}
	.ban-flex-3 a:link {
		width: 100%; 
	}

	#fixed-footer-menu li a {
		color: #9f9f9f;
		text-align: center;
		display: block;
		width: 100%;
		padding: 20px 0px 20px 0px;
		font-size: 8px;
		text-decoration: none;
	  }
	  .footer-icon {
		font-size: 10px;
	  }
}


/* =======================================

	FOOTER

======================================= */
footer{
    width:100%;
    max-width:1200px;
	margin:0 auto 0 auto;
}
.wrap_footer{
	margin:0 auto 10em auto;
	padding:5em 0 0 0;
	border-top:1px #CCC solid;
}


.wrap_footer ul{
    margin:0 0 1em 0;
    padding:0;
    list-style-type:none;
}
.wrap_footer li{
    margin:0 auto;
    padding:1em 0 0 0;
    font-size: 1em;
	font-family: 'Lato' , "Noto Sans JP", sans-serif;
}
.igicon img{
	width:20px;
}
#copyright h4{
	margin:2em auto 30px auto;
	padding: 0 0 10px 0;
	width: 50%;
	text-align: center;	
	letter-spacing: 0.1em;
	font-weight: normal;
	font-size: 1em;
	position: relative;
	display: inline-block;
	font-family: 'Lato' , "Noto Sans JP", sans-serif;
}
#copyright h4:before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 3em;/*線の上下位置*/
  display: inline-block;
  width: 20px;/*線の長さ*/
  height: 1px;/*線の太さ*/
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);/*位置調整*/
  background-color: #808080;/*線の色*/
  border-radius: 2px;/*線の丸み*/
}



@media screen and (max-width: 750px) {
.wrap_footer{
	margin:0 auto 10em auto;
	padding:0 0 0 0;
    width:100%;
    max-width:750px;
}

.wrap_footer ul{
    margin:0 0 1em 0;
    padding:0;
    list-style-type:none;
}
.wrap_footer li{
    margin:0 auto;
    padding:1em 0 0 0;
    font-size: 1em;
}
.igicon img{
	width:25px;
}
#copyright h4{
	margin:2em auto 30px auto;
	padding: 0 0 10px 0;
	width: 50%;
	text-align: center;	
	letter-spacing: 0.1em;
	font-weight: normal;
	font-size: 1em;
	position: relative;
	display: inline-block;
}
#copyright h4:before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 3em;/*線の上下位置*/
  display: inline-block;
  width: 20px;/*線の長さ*/
  height: 1px;/*線の太さ*/
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);/*位置調整*/
  background-color: #808080;/*線の色*/
  border-radius: 2px;/*線の丸み*/
}


}



 /* ===========================================
	スマートフォン系 748 - 
=========================================== */
@media screen and (max-width: 750px) {

body{
	width:750px;
	margin: 0 auto 0 auto;
	padding:0 0 0 0 ;
	font-family: 'Lato' , "Noto Sans JP", sans-serif;
  	text-align:center;
  	font-size:18px;
	display:none;
}

.contents_sp {
	display:block;
}
.contents_pc {
	display:none;		
}

a:link {
	color: #000000;
	text-decoration: none;
}
a:hover {
	color: #959595;
	text-decoration: underline;
}




/* =======================================

	HEADER

======================================= */
header{ 
	z-index: 9999;
	padding:0 0 0 0;
	margin:0 auto 0 auto;
	text-align:center;
	width:100%;
}
header h1{
	font-size:2em;
	margin:0 0 1.5em 0;
	padding:0 0 0 0;
	color: #000;
	font-weight: bold;
	line-height:1.3em;
	letter-spacing:0.05em;
	position: relative;
}
header span{
	font-size:0.9em;
	display:block;
	letter-spacing:0.1em;
	margin:0;
	padding:0;
}
header p{
	font-size:1.3em;
	letter-spacing:0.1em;
	line-height:1.9em;
	margin:0;
	padding:0;
}
main{
	margin:0 auto;
	width:90%;
}







/* =======================================

	NAVIGATION

======================================= */




  
  .fat-nav {
	  top: 0;
	  left: 0;
	  z-index: 9954;
	  position: fixed;
	  display: none;
	  width: 100%;
	  height: 100%;
	  background-image: url(../images/bg_sp.jpg);
	  overflow-y: auto;
	  overflow-x: hidden;
	   -webkit-overflow-scrolling: touch;
	  background-position: center top;
	  background-repeat: no-repeat;
	  background-size: cover;
  }
  .fat-nav__wrapper {
	width: 100%;
	height: auto;
	display: table;
	table-layout: fixed;
	margin:0 0 0 0;
   }
  
  .fat-nav.active {
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
  }
  
  .fat-nav__wrapper h2{
	  font-size:1.5em;
	  padding-top:2em;
	  letter-spacing:0em;
	  margin:0 0 1em 0;
  }
  .fat-nav__wrapper span{
	  font-size:0.7em;
  }
  #w_logo{
	  display:block;
	  position:absolute !important;
	  margin:119px 0 0 35px;
	  padding:0;
	  top:0;
	  left:0;
  }
  #w_logo img{
	  width:260px;
  }
  .fat-nav ul {
	display: table-cell;
	vertical-align:middle;
	padding: 0;
  }
  .fat-nav li {
	  list-style-type: none;
	  text-align: center;
	  padding: 10px 0 10px 0;
	  font-size: 1.7em;
	  font-weight:bold;
	  letter-spacing: 0.1em;
	  line-height:1.7em;
  }
  .fat-nav li img{
	  width:400px;
  }
  .fat-nav li, .fat-nav li a {
	color: #000;
  }
  .fat-nav li a {
	text-decoration: none;
  }

  .igimg img{
	  width:50px !important;
  }
  
  #sp_gnav ul{
	  margin:0;
	  padding: 8.5em 0 0 2.7em;
	  color: #000;
	  font-size: 2.0em;
	  text-align:left !important;
  }
  #sp_gnav li{
	  list-style:none;
	  font-size: 1em;
	  margin: 0.5em 0 0 1em;
	  letter-spacing:0.1em;
	  font-weight:normal !important;
	  text-align:left !important;
	  font-family: 'Libre Baskerville', serif;
  }
  #sp_gnav li span{
	  display: block;	
	  font-size: 0.8em;
  }
  #sp_gnav h3{
	  margin: 1em 0 1em 0.4em;
	  font-size: 0.9em;
	  font-weight:bold;
	  text-align:left;
	  letter-spacing: 0.1em;
  }
  #sp_gnav h4{
	margin: 1em 0 1em 0.4em;
	font-size: 1.1em;
	font-weight:bold;
	text-align:left;
	letter-spacing: 0.2em;
}
  
  .navttl{
	  z-index:10000 !important;
	  display:block;
	  position:absolute !important;
	  margin:0 0 0 -22px;
	  padding:0;
	  top:0;
	  left:0;
	  width:260px;
  }
  .navttl3{
	z-index:10000 !important;
	display:block;
	position:absolute !important;
	margin:0 0 0 503px;
	padding:0;
	top:0;
	left:0;
	width:260px;
	color: #000;
	font-family: 'Lato' , "Noto Sans JP", sans-serif;
	font-size: 1.55em;
}
  .navttl img{
	  width:260px;
	  height:30px !important;
  }
  .gmark img{
	  margin:3em 0 0 0;
	  width:100px;
  }


/* =======================================

	FOOTER

======================================= */
footer{
	width:100%;
	margin:0 auto 0 auto;
}
footer h4{
	margin:2em auto 1em auto;
	font-weight: normal;
	font-size: 1em;
}
footer p{
	margin:0 0 0.7em 0;
}

#notice{
	margin:2.5em 0 0 0;
	padding:6em 0 0 0;
	font-weight: 400;
	letter-spacing:0.1em;
	border-top:1px #CCC solid;
}
#igicon{
	margin: 2em 0 2em 0;
}

#copyright h5{
	margin:0 auto 30px auto;
	padding: 0 0 10px 0;
	width: 50%;
	text-align: center;	
	letter-spacing: 0.1em;
	font-weight: normal;
	font-size: 1em;
	position: relative;
	display: inline-block;
}
h5:before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 3em;/*線の上下位置*/
  display: inline-block;
  width: 20px;/*線の長さ*/
  height: 1px;/*線の太さ*/
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);/*位置調整*/
  background-color: #808080;/*線の色*/
  border-radius: 2px;/*線の丸み*/
}


.wrap_footer{
	margin:0 auto;
	padding:5em 0 0 0;
    text-align:center;
    width:90%;
}
.wrap_footer img{
	width:32px;
	padding:0 0 0em 0;
}
.wrap_footer ul{
    margin:0;
    padding:0;
    list-style-type:none;
    color:#555;
}
.wrap_footer li{
    margin:0 auto;
    padding:0 0 1.5em 0;
    font-size: 1.2em;
}
.btm200{
    margin:0 0 12em 0;
}

.fat-nav_btm div{
	padding:2em;
	position: absolute;
	font-size:1.5em;	
	bottom:3em;
	letter-spacing: 0.1em;
	bottom:0;
}
.privacy_link {
	display:inline-block;
	margin:0 0 0 3em;
	padding:0 0 12em 2em;
	position: absolute;
	left:0;
	bottom:0;
}
.copyright_btm {
	display:inline-block;
	padding:0 3em 12em 0;
	position: absolute;
	right:0;	
	bottom:0;
}

}