﻿@charset "utf-8";
@media screen and (min-width: 601px) {

body{margin:0px;padding:0;
/*font-family: a-otf-futo-min-a101-pr6n, serif;*/
font-weight: 400;
font-style: normal;	
  /* 画像ファイルの指定 */
  /*background-image: url("../img/logo.jpg");
   
  /* 画像を常に天地左右の中央に配置 */
  background-position: center center;
   
  /* 画像をタイル状に繰り返し表示しない */
  background-repeat: no-repeat;
   
  /* コンテンツの高さが画像の高さより大きい時、動かないように固定 */
  background-attachment: fixed;
   
  /* 表示するコンテナの大きさに基づいて、背景画像を調整 */
  background-size: cover;
   
  /* 背景画像が読み込まれる前に表示される背景のカラー */
  background-color: #FFFFFF;
}
body a{text-decoration:none; color:#FFFFFF;}
body a:hover{opacity:0.9;}
html{
  /*scroll-behavior: smooth;*/
}	p

#wrapper img {
  pointer-events: none!important; 
}	
	
	
h1{ 
	text-align:center;
	font-size:200%;
	width:100%;
	min-width:100%;
	height:auto;
	box-sizing:border-box;
	letter-spacing:0;
  padding: 1em 1em 2em 1em;
  text-decoration: none;
  border-bottom: solid 8px #5E5E66;
  color: #5E5E66;
  font-weight: bold;
	margin-bottom:50px;
}
	
	
	
h2,h3,h4,h5{ 
	font-weight:normal;
    font-size:160%;
	font-weight:bold;
	width:90%;
	height:auto;
	position: relative;
  display: inline-block;
  padding:2% 2%;
  text-decoration: none;
  color: #FFF;
  background: #191970;/*色*/
  border-radius: 4px;/*角の丸み*/
  box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), inset 0 -2px 0 rgba(0, 0, 0, 0.05);
  border: solid 2px #483D8B;/*線色*/
	margin:10px auto;

	overflow:hidden;
	text-align:center;
	border-spacing: inherit;
	letter-spacing:0;
}
	
	
	
#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 77%;
}
#page-top a {
    background: #666;
    text-decoration: none;
    color: #fff;
    width: 100px;
    padding: 30px 0;
    text-align: center;
    display: block;
    border-radius: 5px;
}
#page-top a:hover {
    text-decoration: none;
    background: #999;
}

	
nav{display:none !important;}
nav{
 display: flex;
 flex-direction: row;
}
.navbar_toggle{
 display: none;
}
.menu{
 width: 100%;
 -webkit-transform: translateX(0);
 transform: translateX(0);
}
.menu ul{
 height: 70px;
 display: flex;
 flex-wrap: wrap;
 justify-content: flex-end;
 align-items: center;
}
.menu ul li{
 padding: 0 1em;
 border-bottom: none;
}

	
.header_bar{color:#FFFFFF;box-sizing:border-box; position:absolute; top:0; left:0;height:190px; width:100%; background:#C0C0C0; opacity:1; z-index:9996; margin:0; padding:10px;}

.logo img{box-sizing:border-box; float:left; width:200px; height:80px; margin:50px 10px 10px 10px;}
	
.rightLogo img{box-sizing:border-box; position:absolute; top:10px; right:30px;width:300px; height:80px;}	
	.siteTheme{font-weight:bold;}
	
.gnav {position:absolute;
	top:120px;
	right:0px;
    display: flex;
    height: 3rem;
    margin: 0 auto 0 15%;
    width: 50%;
	min-width:600px;
}
.gnav > li {/*親階層のみ幅を25%にする*/
    width: 33%;
}
/*全てのリスト・リンク共通*/
.gnav li {
    list-style: none;
    position: relative;
	margin:10px;
}
.gnav li a {
    background:transparent;
    border-bottom: 3px solid #FFFFFF;
    color: #FFFFFF;
    display: block;
    height: 3rem;
    line-height: 3rem;
    text-align: center;
    text-decoration: none;
    width: 100%;
}	
	
/*子階層以降共通*/
.gnav li li {
    height: 0;
    overflow: hidden;
    transition: .5s;
}
.gnav li li a {
    border-top: 1px solid #eee; color:#746D6D;
}
.gnav li:hover > ul > li {
    height: 3rem;
    overflow: visible;
}	
	/*孫階層以降共通*/
.gnav li ul li ul {
    left: 100%;
    position: absolute;
    top: 0;
    width: 100%;
}
	
	
	
	

	
	
	
	
	
	
	
	
	
#contact {margin:20px auto;box-sizing: border-box;
  width: 100%;
  height: auto;
  background-color: #FFFFFF;
  padding-bottom: 100px;
	color:#4F4F4F;
}

.section-header {
  text-align: center;
  margin: 0 auto;
  padding-top: 50px;
  margin-bottom: 50px;
  font: 300 60px 'Oswald', sans-serif;
  letter-spacing: 6px;
  color: #fff;  background-color: #000;

  margin-bottom: 25px;
}

.contact-wrapper {
  margin: 0 auto;
  padding-top: 20px;
  position: relative;
	width:80%;

}

/* Begin Left Contact Page */
.form-horizontal {box-sizing: border-box;
	width:60%;  min-width: 800px;
margin:0 auto;
  font-family: 'Lato';
  font-weight: 400;
}

.form-control, textarea {
	width:60%;padding:3px 1px;line-height:3rem;
  background-color: #111;
  color: #fff;
  letter-spacing: 1px;
}

.send-button {
  margin-top: 15px;
  height: 40px;
  width: 400px;
  overflow: hidden;
  transition: all .2s ease-in-out;
}

.button {
  width: 400px;
  height: 40px;
  transition: all .2s ease-in-out;
}

.send-text {
  display: block;
	text-align:center;
  margin-top: 20px;
  font: 300 14px 'Lato', sans-serif;
  letter-spacing: 2px;
}

.button:hover {
  transform: translate3d(0px, -29px, 0px);
}

/* Begin Right Contact Page */
.direct-contact-container {
	width:60%;margin:0 auto;

	min-width:800px;
box-sizing:border-box;
}

/* Location, Phone, Email Section */
.contact-list {
  list-style-type: none;
  margin-left: -30px;
  padding-right: 20px;
}

.list-item {
  line-height: 4;
  color: #aaa;
}

.contact-text {
  font: 300 18px 'Lato', sans-serif;
  letter-spacing: 1.9px;
  color: #bbb;
}

.place {
  margin-left: 62px;
}

.phone {
  margin-left: 56px;
}

.gmail {
  margin-left: 53px;
}

.contact-text a {
  color: #bbb;
  text-decoration: none;
  transition-duration: 0.2s;
}

.contact-text a:hover {
  color: #fff;
  text-decoration: none;
}


/* Social Media Icons */
.social-media-list {
  position: relative;
  font-size: 2.3rem;
  text-align: center;
  width: 100%;
}

.social-media-list li a {
  color: #fff;
}

.social-media-list li {
  position: relative; 
  top: 0;
  left: -20px;
  display: inline-block;
  height: 70px;
  width: 70px;
  margin: 10px auto;
  line-height: 70px;
  border-radius: 50%;
  color: #fff;
  background-color: rgb(27,27,27);
  cursor: pointer; 
  transition: all .2s ease-in-out;
}

.social-media-list li:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 70px;
  height: 70px;
  line-height: 70px;
  border-radius: 50%;
  opacity: 0;
  box-shadow: 0 0 0 1px #fff;
  transition: all .2s ease-in-out;
}

.social-media-list li:hover {
  background-color: #fff; 
}

.social-media-list li:hover:after {
  opacity: 1;  
  transform: scale(1.12);
  transition-timing-function: cubic-bezier(0.37,0.74,0.15,1.65);
}

.social-media-list li:hover a {
  color: #111;
}

.copyright {
  font: 200 14px 'Oswald', sans-serif;
  color: #555;
  letter-spacing: 1px;
  text-align: center;
}

hr {
  border-color: rgba(255,255,255,.8); ;
}

/* Begin Media Queries*/
@media screen and (max-width: 760px) {
    #contact {
        height: 1000px;
    }
  .section-header {
    font-size: 65px;
  }
  .direct-contact-container, .form-horizontal {
    float: none;
    margin: 10px auto;
  }  
  .direct-contact-container {
    margin-top: 60px;
    max-width: 300px;
  }    
  .social-media-list li {
    height: 60px;
    width: 60px;
    line-height: 60px;
  }
  .social-media-list li:after {
    width: 60px;
    height: 60px;
    line-height: 60px;
  }
}

@media screen and (max-width: 600px) {
  #contact {
    height: 1200px;
    }
  .section-header{
    font-size: 50px;
  }
  .direct-contact-container, .form-wrapper {
    float: none;
    margin: 0 auto;
  }  
  .form-control, textarea {
    max-width: 340px;
    margin: 0 auto;
  }
  
  .name, .email, textarea {
    width: 280px;
  } 
  .direct-contact-container {
    margin-top: 60px;
    max-width: 280px;
  }  
  .social-media-list {
    left: 0;
  }
  .social-media-list li {
    height: 55px;
    width: 55px;
    line-height: 55px;
    font-size: 2rem;
  }
  .social-media-list li:after {
    width: 55px;
    height: 55px;
    line-height: 55px;
  }
  
}

@media screen and (max-width: 410px) {
  .send-button {
    width: 99%;
  }
}	
	
	
	

	
/*---------------------------------
アコーディオンボックス
--------------------------------*/
.acbox{
  width:80%;
  font-size:0px; /* ラベルと開く部分を分離する時は数値を入れる */
  margin:0 auto; /* ボックス全体の位置調整 */
}

.acbox label{
  width: 80%;
	margin:0 auto;
  font-size: 16px; /* ラベルの文字サイズ */
  font-weight: bold;
  text-align: center;
  background: #464141; /* ラベルの背景色 */
  position: relative;
  display: block;
  padding:8px;
  border-radius: 4px; /* ラベルの角の丸み */
  cursor: pointer;
  color: #fff;
}

.acbox label:hover{
  background: #3341AF; /* ラベルにマウスを乗せた時の背景色 */
	color:#FFFFFF;  font-weight: bold;

}

.acbox input{
  display: none;
}

.acbox label:after{
  color: #fff;
  content:"▼"; /* ラベルのアイコン */
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -14px;
}

.acbox input:checked ~ label::after {
  content:"▲"; /* ラベルをクリックした後のアイコン */
}

.acbox div{
  height: 0px;
  overflow: hidden;
  opacity: 0;
  transition: 0.15s; /* 開閉スピードの設定 */
}

.acbox input:checked ~ div{
  height: auto;
  padding: 30px; /* 開いた部分の枠内の余白 */
  border-radius: 0px;
  background: #F3F4F5; /* 開いた部分の背景色 */
  opacity: 1;
}

.acbox input:checked ~ label {
  background: #464141; /* クリック後のラベルの背景色 */
}

.acbox-under{width:80%;margin:0 auto;
	line-height:180%;
  font-size: 20px; /* 開いた部分の文字サイズ */
  color: #555555; /* 開いた部分の文字色 */
}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
/*	
.mail_theme{
	font-size:150%;	
    width:90%;
	margin:0 auto;
	text-align:center;
	height:auto;
	padding:15px;
	background:#686868;
}
#formWrap {box-sizing:border-box;
	width:80%;
	margin:0 auto;
	color:#555;
	line-height:120%;
	font-size:110%;
}
table.formTable{border:solid 1px #D8D6D6;
	width:80%;
	margin:0 auto;
	border-collapse:collapse;
}
table.formTable td,table.formTable th{
	border:1px solid #ccc;
	padding:2%;
}
table.formTable th{
	width:40%;
	font-weight:normal;
	background:#5C6BC0;color:#FFFFFF;font-weight:bold;
	text-align:left;
}
p.error_messe{
	margin:5px 0;
	color:red;
}
	.submitButton{
	margin:20px auto;
	padding:10px;
	border:1px solid #ccc;
	box-sizing:border-box;
	width:auto;
	height:auto;
	font-weight:bold;
	background:#483D8B;
	color:#FFFFFF;
	text-align:center;
	vertical-align: middle;
	font-size:120%;border-radius:7px;}
	
*/
	
/*
textarea.textboxSize{
width:auto;
min-width:50%;	max-width:50%;	
height:auto;
		word-break: break-all;
}
input.boxSize{
width:auto;
min-width:50%;	
height:auto;
}
select.boxSize{
width:auto;
min-width:50%;	

height:auto;
}

table td {
  overflow-wrap : break-word;
}

table#formTable td{
	width:auto;
	font-weight:normal;
	background:#efefef;
	text-align:left;	
	vertical-align: middle;
	border:1px solid #ccc;
	padding:20px;
		font-size:100%;
}

table#formTable th{box-sizing:border-box;
	width:250px;
	font-weight:bold;
	background:#483D8B;
	color:#FFFFFF;
	text-align:left;
	vertical-align: middle;
	font-size:120%;
		padding:20px;
	border:1px solid #ccc;
}
*/

/*-----form table input,select,textbox markup-----*/
	
/*
textarea.textboxSize{font-size:140%!important;
width:auto;
min-width:50%;	
max-width:50%;
padding:10px;	
height:auto;
word-break: break-all;	border-radius:4px;font-size:100%;

}
input.boxSize{
width:auto;
min-width:50%;	
height:auto;
padding:10px;border-radius:4px;font-size:100%;
}
select.boxSize{
width:auto;
min-width:50%;	
padding:10px;
height:auto;border-radius:4px;font-size:100%;
}
	
*/	
/*-----form table input,select,textbox markup-----*/	
	
	
#Stay a{background-color:#000000; color:#FFFFFF;}	
	
	
	.telNumber{position:fixed; top:130px; left:0px;font-size:130%;	overflow:hidden;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
		display:inline-block;
		background:#FBDAEF;
		width:auto;height:auto;padding:2.5%;opacity:0.9;
}
	
	.galleryBox{position:relative;width:80%;margin:200px auto 10px auto;height:auto;}
	.gallery{margin-top:30px;}
.gallery li {list-style:none;
  float: left;
  position: relative;
  width: 270px;
	height:auto;
  margin: 0 20px 40px 0;
  border: 10px solid #fff;
  background: #fff;
  box-shadow: 5px 5px 5px #222;
  z-index: 1;
  box-sizing: border-box;
}
.gallery img {
  width:100%;height:auto;object-fit: cover; /* この一行を追加するだけ！ */
}
	
.gallery .photo1 {
  transform: rotate(-5deg);
}
.gallery .photo2 {
  transform: rotate(3deg);
}
.gallery .photo3 {
  transform: rotate(5deg);
}	
	
	
.gallery .photo4 {
  transform: rotate(-5deg);
}	
	
.gallery .photo5 {
  transform: rotate(3deg);
}	
	
.gallery .photo6 {
  transform: rotate(5deg);
}	
	
.gallery .photo7 {
  transform: rotate(-3deg);
}	
	
.gallery li:hover {
  z-index: 10;
  transform: scale(1.5) rotate(0deg);
}	
	
.gallery li {
  transform: scale(1.0);
  transition: all 0.3s ease-out;
}	
	
.gallerySmartImg{display:none!important;}
	

	
.slide-container {
	margin:150px auto 0px auto;padding:auto;
	overflow:hidden;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
text-align:center;
 width:100%;
	min-width:1280px;
  height:auto;
	max-height:auto;
  color: #FFFFFF;
  background:transparent;
}



.slideImg{box-sizing: border-box;
padding:0; width:100%;height:auto;max-height:700px; min-height:700px;object-fit: cover; /* この一行を追加するだけ！ */}


.slideImg img{box-sizing:border-box; 
width:100%; height:auto; max-height:700px;min-height:700px;object-fit: cover; /* この一行を追加するだけ！ */ margin:0; padding:0;}



	
	
	
 /*=== 画像の表示エリア ================================= */
.simpleSlide {
  position   : relative;
  overflow   : hidden;
                    /* 画像のサイズに合わせて変更ください */
  width      : 100%;
  min-width:1280px;	
  height     : 100vh;
  min-height : 100vh;
  margin     : auto;      /* サンプルは中央寄せの背景：白 */
  background : url("../img/logo_005.jpg") center center no-repeat;
background-size:cover;
}
 
 /*=== 画像の設定 ======================================= */
.simpleSlide img {
  display    : block;
  position   : absolute;
                      /* 画像のサイズを表示エリアに合せる */
  width      : inherit;
  height     : inherit;
  left       : -100%;
  animation  : slideAnime 25s ease infinite;
}
 
 /*=== スライドのアニメーションを段差で開始する ========= */
.simpleSlide img:nth-of-type(1) { animation-delay: 0s }
.simpleSlide img:nth-of-type(2) { animation-delay: 5s }
.simpleSlide img:nth-of-type(3) { animation-delay: 10s }
.simpleSlide img:nth-of-type(4) { animation-delay: 15s }
.simpleSlide img:nth-of-type(5) { animation-delay: 20s }
 
 /*=== スライドのアニメーション ========================= */
@keyframes slideAnime{
   0% { left: -100% }
   2% { left: 0     }
  18% { left: 0     }
  20% { left: 100%  }
 100% { left: 100%  }
}
	
.toplinkArea	
	{width:100%; height:150px; margin:0 auto;padding:20px;box-sizing: border-box; background:#616267;}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
.smartbar{display:none;}
.smartDelete{display:none;}
	
	
	
#wrapper{width:100%;	min-width:1280px;

	margin-top:0px;
padding-top:0px;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
	background:transparent;
}
	
#subwrapper{
width:100%;
	min-width:1280px;
	margin-top:250px;
padding-top:0px;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
	background:transparent;}

	
main{
	box-sizing:border-box;
	margin:0 auto; 
	width:80%;
	height:auto; 
	padding:5%;
	background:#D6D9DC;
	} 
	.imageBg{height:auto; width:100%; margin:0 auto; text-align:center;background:url(../img/image_bg_001.jpg) center center no-repeat;
		 background-size:contain;/*object-fit: cover; /* この一行を追加するだけ！ */
}
		.imageBg img{height:auto; width:100%; margin:0 auto; background-size:cover;
}

	.gallerySmartImg{display:none;}
	
	.news{position:absolute; top:220px; left:50px; height:auto; width:500px;background:#EBEBEB;opacity:0.92;}
	
	.newsTextbox{float:left;box-sizing:border-box; width:100%; margin:10px auto 10px auto;height:auto;border-bottom:1px dotted #666666; padding:0 30px; line-height:150%;}
	.newsTitle{	margin:20px auto;
	text-align:center;
	font-size:120%;
	width:100%; 
	height:auto;
	box-sizing:border-box;
	letter-spacing:0;
  padding: 1em 1em;
  text-decoration: none;
  color: #252525;/*文字色*/
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
	letter-spacing:2px;
}

	.newsDate{margin:0 20px;float:left; box-sizing:border-box; color:#494646; width:80px; height:60px;line-height:200%;}
	.newsMark{box-sizing:border-box;height:56px;width:56px; padding:2px;vertical-align: middle;}
	.newsText{box-sizing:border-box; width:auto; height:60px;}
.textArea{
	box-sizing:border-box;
	position:relative;
	text-align:center;
	width:80%;
	height:auto;
	margin:10px auto;
	padding:10px;
	background:#FFFFFF;
	overflow:hidden;
	}
	
	.textAreacompany{
	position:relative;
	text-align:center;
	width:60%;
	height:auto;
	margin:10px auto;
	padding:20px;
	line-height:190%;
	font-size:110%;
	letter-spacing:0.5px;
	overflow:hidden;
		color:#676767;
	}

.imgBox{
	padding:0;float:left;
	width:50%;
	height:auto;
	margin:20px auto;
	}
.imgBox img{
width: 100%;
  height: auto;
  object-fit: cover;	/*object-fit: cover; /* この一行を追加するだけ！ */
	}
.eximgBox{
	padding:0;float:left;
	width:40%;
	height:300px;
	margin:5%;
	border:2px solid #1839A0 inherit;
	}
.eximgBox img{
width: 100%;
  height: 300px;
  object-fit: cover;	/*object-fit: cover; /* この一行を追加するだけ！ */
	}
	
.textTitle{
	text-align:center!important;
	font-size:170%;
	width:100%;
	min-width:100%;
	height:auto;
	box-sizing:border-box;
	letter-spacing:0;
  padding: 1em 1em;
  text-decoration: none;
  border-bottom: solid 2px #E3E3E3;
  color: #5E5E66;
  font-weight: bold;
}

.subtextTitle{
	text-align:center!important;
	font-size:120%;
	width:70%;
	min-width:100%;
	height:auto;
	box-sizing:border-box;
	letter-spacing:0;
  padding: 1em 1em;
  text-decoration: none;
  border-bottom: solid 2px #5E5E66;
  color: #5E5E66;
  font-weight: bold;
}

	
	
.columntextTitle{box-sizing:border-box;
	margin:10px auto;
	text-align:center;
	font-size:120%;
	width:80%; 
	height:auto;
	box-sizing:border-box;
	letter-spacing:0;
  padding: 0.5em 1em;
  text-decoration: none;
  background: #4682B4;
  color: #FFFFFF;/*文字色*/
  font-weight: bold;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
}
	
	
.maintextTitle {
  position: relative;
	text-align:center;
	font-size:230%;
	width:100%;
	min-width:100%;
	height:auto;
	box-sizing:border-box;
	letter-spacing:0;
  padding: 2em 2em;  text-decoration: none;
  border-bottom: solid 4px #E7E7E7;
  color: #5E5E66;

}
.maintextTitle:after {
  content: "";
  display: block;
	margin-top:30px;
  height: 2px;
  background: -webkit-linear-gradient(to right, rgb(230, 90, 90), transparent);
  background: linear-gradient(to right, rgb(20, 0, 0), transparent);
}	
/*	
.maintextTitle{
	text-align:center;
	font-size:230%;
	width:100%;
	min-width:100%;
	height:auto;
	box-sizing:border-box;
	letter-spacing:0;
  padding: 2em 2em;
  text-decoration: none;
  border-bottom: solid 8px #5E5E66;
  color: #5E5E66;
  font-weight: bold;
}
	*/
.columnBox{margin:20px auto;
	box-sizing:border-box;
	position:relative;
	width:100%;
	min-width:100%;
	padding:10px;
	height:auto;
	font-size:95%; 
	letter-spacing:1px;
	}
	.columnBox p{	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
		margin:20px auto;width:80%; padding:20px;line-height:220%;text-align: left;	
}
	
.textAreaLittle{
	position:relative;
	float:left;
	text-align:center;
	width:40%; 
	height:auto; 
	margin:10px 0 0 0;
	padding:5%; 
	background:#FFFFEE; 
	letter-spacing:4px;
	line-height:300%;
	}	
.infoColumn{
		color:#FFFFFF;
		font-size:100%;
		text-align:center; 
		padding:10px; 
		margin:10px auto;
		box-sizing:border-box;
		line-height:250%!important;
		background:#4d4d4d;
		width:80%; 
		height:auto;
	}
	.jump{width:100%; height:auto; box-sizing:border-box; margin:0 auto;}
	.jump ul{margin:0 auto;width:100%;height:auto;text-decolation:none;}
	.jump ul li{display: inline-block;list-style: none;
}	
	
	/*.jump ul li a{color:#D2B48C;text-decolation:none;border-radius:12px; border:solid 1px #666666;letter-spacing:3px;box-sizing:border-box;height:80px; padding:40px; width:15%; background:#FFFFFF;}*/	
	
	
	.jump ul li a{
		padding:20px;
		box-sizing:border-box;
		width:100%;
		height:auto;
		margin:0px;
		line-height:500%;
  text-decoration: none;
  background:#003366;/*ボタン色*/
  color: #FFFFFF;/*ボタン色より暗く*/
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
  border-bottom: solid 3px #777777;
  border-radius: 10px;
  font-weight: bold;
  text-shadow: 1px 1px 1px rgba(100, 100, 40, 0.5);
		font-size:130%;
}

.jump ul li a:active  {
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
  border-bottom: none;
}
	
	
article{
	margin:0 10%; 
	width:70%; 
	height:auto; 
	padding:5%;
	background-color:transparent; 
	opacity:1.0;
	} 

/*.twi_timeline{position:fixed; top:30px; right:30px;margin:20px auto;width:20%; height:50%; max-height:600px; overflow:scroll;}*/	
	
	/*---footer(common)----*/
	
footer {
	height:300px; 
	width: 100%; 
	background-color:#4d4d4d; 
	color:#FFFFFF;
	letter-spacing:0;
	padding:20px;
	box-sizing: border-box;
	overflow:hidden;
}

	
/*.banner , .sns_logo_twi , .sns_logo_fb , .sns_logo_lineqr{width:100px; height:100px; background-size: contain; margin:20px; float:right;}*/
	
	
.footerText{	
	box-sizing: border-box;
    text-align: left;
	}
	
.footerText p{
	margin:10px 0; 
	font-size:80%;
	letter-spacing:1.2px;
	}

.footerNav{
	box-sizing: border-box;
    text-align: center;
	margin-bottom:20px;
	}
.footerNav ul{
	text-align:center;
	list-style:none;
	}
.footerNav ul li a{
	display:block; 
	margin:5px auto; 
	letter-spacing:4px;
	color:#DCDCDC;
}


.copy {
	font-size:70%;
	height:auto;
	width: 100%; 
	box-sizing:border-box;
	color:#FFFFFF;
	letter-spacing:0;
	padding:0px;
	text-align:center;
	overflow:hidden;
}


	/*---footer(common)----*/
	
	
.menuImg{text-align:center;margin:0 auto 10px auto; width:80%; height:auto;}	
.home_smartImg{display:none;}
.vd{text-align:center;margin:0 auto;}	
/*form-fix*/

	.policy{box-sizing:border-box;padding:20px; width:80%; height:auto; margin:250px auto 0px auto; text-align:left; background:#FFFFFF;}	
	.policy p{font-size:100%!important;letter-spacing:1px;line-height:200%;}
	
#fix{
	position:fixed!important;
	width:200px; 
	height:auto; 
	bottom:100px; 
	right:20px;
	padding:10px;
    font-size:170%;
	font-weight:bold;
  display: inline-block;
  text-decoration: none;
  color: #FFF;
  background: rgba(41,114,212,0.9);/*色*/
  border-radius: 4px;/*角の丸み*/
  box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), inset 0 -2px 0 rgba(0, 0, 0, 0.05);
  border: solid 2px #20789E;/*線色*/
	margin:10px auto;
	overflow:hidden;
	text-align:center;
	border-spacing:3px;
	letter-spacing:0;
z-index:9999;
	
	}	

}

@media all and (-ms-high-contrast: none) {
}






