@charset "utf-8";

.header{

	width: 100%;
	height: 100px;
	text-align: right;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	border-width: 1px;
	border-color: silver;
	border-bottom: 1px solid silver;
	
}
.bg-slider {
  width: 100vw;
  height: 350px;
  background-position:center center;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bg-slider-title{
  text-align:center;
  color: gray;
  font-size: 32px;
  font-weight: bold;
}
a .nav-link  {
	color: black;
}
.headline {
letter-spacing: 3px;
font: 39px メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Std W8", Hiragino;
line-height: 55px;
color: #2e97c3;
}
figure{
text-align:center;
}
.caption {
	color: black;
	font-size: 10px;
	margin-top: -10px;
}
.captionw {
	color: white;
	font-size: 11px;
	margin-top: 5px;
}
 #toplogo {
   	background-color: #59abcd;
   	height: 100px;
 }
 .menu{
	text-align: center;
	border: 1px solid silver;
	max-width: 300px;
	width: 100%;
	height: 100%;
	max-height: 300px;
	min-height: 200px;
	min-width: 200px;
	border-radius: 14px;
	font: 18px KouzanMouhituFontOTF;
	background: linear-gradient(to bottom, #ffffff 10.7%, white 48.2%, #e7e7e7 87.1%) white;
	
}
.eachline {
	border-right: 1px solid white;
	border-left: 1px solid white;
}
.menu:hover{
	text-align: center;
	border: 1px solid silver;
	max-width: 300px;
	width: 100%;
	height: 100%;
	max-height: 300px;
	min-height: 200px;
	min-width: 200px;
	border-radius: 14px;
	font: 18px KouzanMouhituFontOTF;
	background: linear-gradient(to bottom, rgba(254, 254, 254, 0.73) 17.9%, #edecea 43.5%) white;
	
}
.ribbonsita-wrapper {  
  display: block;
  position: static;
  margin: 15px auto;
  padding: 10px 0;
  width: px;
  background: #f1f1f1;
  box-sizing: border-box;
  }

.ribbonsita {  
  display: inline-block;
  position: absolute;
  top: -30px;
  margin: 0 0 0 10px;
  padding: 10px 0 7px;
  z-index: 2;
  width: 210px;
  text-align: center;
  color: white;
  font-size: 16px;
  background: #fa8383;
  border-radius: 2px 0 5px 5px;
  left: 0px;
}

.ribbonsita:before {
  position: absolute;
  content: '';
  top: 0;
  right: -5px;
  border: none;
  border-bottom: solid 10px #d07676;
  border-right: solid 5px transparent;
}

.moviechannel-wrapper {  
  display: block;
  position: static;
  margin: 15px auto;
  padding: 10px 0;
  width: px;
  background: #f1f1f1;
  box-sizing: border-box;
}

.moviechannel {  
  display: inline-block;
  position: relative;
  top: -10px;
  margin: 0;
  padding: 10px 0 7px;
  z-index: 2;
  width: 210px;
  text-align: center;
  color: white;
  font-size: 16px;
  background: red;
  border-radius: 2px 0 5px 5px;
  left: 0px;
}

.moviechannel:before {
  position: absolute;
  content: '';
  top: 0;
  right: -5px;
  border: none;
  border-bottom: solid 10px #d07676;
  border-right: solid 5px transparent;
  padding-top: 2px;
}
.bg-dark {
	height: 100%;
}
.webchannel-wrapper {  
  display: block;
  position: static;
  margin: 15px auto;
  padding: 10px 0;
  width: px;
  background: #f1f1f1;
  box-sizing: border-box;
}

.webchannel {  
  display: inline-block;
  position: relative;
  top: -10px;
  margin: 0;
  padding: 10px 0 7px;
  z-index: 2;
  width: 210px;
  text-align: center;
  color: white;
  font-size: 16px;
  background: #3caa3c;
  border-radius: 2px 0 5px 5px;
  left: 0px;
}

.webchannel:before {
  position: absolute;
  content: '';
  top: 0;
  right: -5px;
  border: none;
  border-bottom: solid 10px #3e7b3e;
  border-right: solid 5px transparent;
}

.ribbonsitaoto-wrapper {  
  display: block;
  position: static;
  margin: 15px auto;
  padding: 10px 0;
  width: px;
  background: #b3aeae;
  box-sizing: border-box;
  }
#box2 {
	text-align: center;
}
.turn {
	animation: move 15s linear infinite;
	display:inline-block;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	margin-top: 50px;
}

.movieplan {
min-width: 320px;
width: 100%;
height: 100%;
min-height: 700px;
max-height: 750px;
max-width: 500px;
}
.movieframe {
	height: 100%;
}
.ribbonsitaoto {  
  display: inline-block;
  position: absolute;
  top: -10px;
  margin: 0;
  padding: 10px 0 7px;
  z-index: 2;
  width: 210px;
  text-align: center;
  color: white;
  font-size: 16px;
  background: #d8d609;
  border-radius: 2px 0 5px 5px;
  left: 0px;
  height: 50px;
}

.ribbonsitaoto:before {
  position: absolute;
  content: '';
  top: 0;
  right: -5px;
  border: none;
  border-bottom: solid 10px #d8d689;
  border-right: solid 5px transparent;
}
.mx-auto {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	min-width: 0px;
	max-width: 800px;
	text-align: center;
}
.sentakubtn {
	width: 100%;
	height: 120px;
	border: 1px solid silver;
	max-width: 320px;
	min-width: 320px;
}
 .leadcopy {
 	text-align: left;
 	font: 18px/32px 'Kosugi', sans-serif,"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic";
 	color: #413e3e;
 }
 .icon {
 	margin-right: 10px;
	margin-left: 10px;
 }
 .iconmenu {
 	width: 100%;
 	margin: 20px auto;
 	max-width: 680px;
 	min-width: 320px;
 	text-align: center;
 }
 .iconmenu2 {
 	width: 100%;
 	margin: 20px auto;
 	max-width: 660px;
 }
 .mawarikomi {
 	float: left;
 }
 .mawarikomikaijyo {
 	float: none;
 }
 .gray {
 	background-color: #e9e9e9;
 }
 
.returntop,.return:hover {
	color: black;
	
}
.blink, .blink:hover {
	color: black;
	text-decoration: none;
}
.soudannaiyou {
	font-size: 15px;
	line-height: 24px;
	margin-top: 80px;
	margin-bottom: 20px;

}
.border1 {
	border: 1px solid silver;
	margin-right: 10px;
	margin-bottom: 10px;
}
.menubanner{
	text-align: center;
	border: 1px solid silver;
	max-width: 100%;
	width: 100%;
	height: 100%;
	max-height: 100px;
	min-height: 100px;
	min-width: 200px;
	font-size: 16px;
	background: /*linear-gradient(to bottom, white 48.2%, #e7e7e7 87.1%)*/ white;
	font-weight: bold;
	margin-top: 5px;
}
.slideimg {
background: url(../images/yasunaga_shaoku.jpg) -70px -150px no-repeat;
}
.banner {
	float: right;
	display: inline-block;
}
.bhead {
	font-weight: bold;
	font-size: 33px;
	color: #41ccff;
	margin-top: -5px;
	margin-bottom: -5px;
}
.box {

	width: 240px;
	max-width: auto;
	max-height: auto;
	min-width: auto;
	min-height: auto;
	margin-bottom: auto;
	margin-left: auto;
}
 .boxbase {
	text-align: center;
}
.heading01 {
    font-weight:bold;
    position: relative;
    padding: 10px;
}
.heading01:before{
    content: " ";
    position: absolute;
    top: 100%;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 0;
    border-color: transparent;
    border-right-color: #a6a6a6;
}
.heading01:after{
    content: " ";
    position: absolute;
    top: 100%;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 0 0;
    border-color: transparent;
    border-top-color: #a6a6a6;
}
.dobokuhead {
  position: relative;
  padding: 0.4em 0.4em 0.4em 20px;
  background-image: -webkit-linear-gradient(0deg, #837f7f 2.3%, #e4dddd 98.7%);
  background-image: -moz-linear-gradient(0deg, #837f7f 2.3%, #e4dddd 98.7%);
  background-image: -ms-linear-gradient(0deg, #837f7f 2.3%, #e4dddd 98.7%);
  background-image: linear-gradient(90deg, #837f7f 2.3%, #e4dddd 98.7%);
  color: white;
  margin-left: -20px;
	margin-bottom: 20px;
}
.menuimg {
	margin-left: auto;
	margin-right: auto;
	width: 280px;
}
.dobokuhead::before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 15px transparent;
  border-right: solid 20px rgb(149, 158, 155);
}

.boxtop {
	width: 300px;
	height: 40px;
	background-image: -webkit-linear-gradient(0deg, #837f7f 2.3%, #e4dddd 98.7%);
	background-image: -moz-linear-gradient(0deg, #837f7f 2.3%, #e4dddd 98.7%);
	background-image: -ms-linear-gradient(0deg, #837f7f 2.3%, #e4dddd 98.7%);
	background-image: linear-gradient(90deg, #837f7f 2.3%, #e4dddd 98.7%);
	color: white;
	font: bold 16px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	padding: 5px;
	text-align: center;
	margin-top: 5px;
	margin-left: auto;
	margin-right: auto;
}
.khead {
  position: relative;
  padding: 0.4em 0.4em 0.4em 20px;
  background-image: -webkit-linear-gradient(0deg, #0a74e5 2.3%, #8cccdd 99.7%);
  background-image: -moz-linear-gradient(0deg, #0a74e5 2.3%, #8cccdd 99.7%);
  background-image: -ms-linear-gradient(0deg, #0a74e5 2.3%, #8cccdd 99.7%);
  background-image: linear-gradient(90deg, #0a74e5 2.3%, #8cccdd 99.7%);
  color: white;
  margin-left: -20px;
	margin-bottom: 20px;
}

.khead::before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 15px transparent;
  border-right: solid 20px rgb(149, 158, 155);
}

.boxtop-k {
	width: 300px;
	height: 40px;
	background-image: -webkit-linear-gradient(0deg, #0a74e5 2.3%, #8cccdd 99.7%);
	background-image: -moz-linear-gradient(0deg, #0a74e5 2.3%, #8cccdd 99.7%);
	background-image: -ms-linear-gradient(0deg, #0a74e5 2.3%, #8cccdd 99.7%);
	background-image: linear-gradient(90deg, #0a74e5 2.3%, #8cccdd 99.7%);
	color: white;
	font: bold 16px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	text-align: center;
	margin-top: 5px;
	margin-left: auto;
	padding: 5px;
	margin-right: auto;
}
.dhead {
  position: relative;
  padding: 0.4em 0.4em 0.4em 20px;
  background-image: -webkit-linear-gradient(0deg, #e50b0b 2.3%, #e4b7b7 99.7%);
  background-image: -moz-linear-gradient(0deg, #e50b0b 2.3%, #e4b7b7 99.7%);
  background-image: -ms-linear-gradient(0deg, #e50b0b 2.3%, #e4b7b7 99.7%);
  background-image: linear-gradient(90deg, #e50b0b 2.3%, #e4b7b7 99.7%);
  color: white;
  margin-left: -20px;
	margin-bottom: 20px;
}

.dhead::before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 15px transparent;
  border-right: solid 20px rgb(149, 158, 155);
}
.boxtop-d {
	width: 300px;
	height: 40px;
	background-image: -webkit-linear-gradient(0deg, #e50b0b 2.3%, #e4b7b7 99.7%);
	background-image: -moz-linear-gradient(0deg, #e50b0b 2.3%, #e4b7b7 99.7%);
	background-image: -ms-linear-gradient(0deg, #e50b0b 2.3%, #e4b7b7 99.7%);
	background-image: linear-gradient(90deg, #e50b0b 2.3%, #e4b7b7 99.7%);
	color: white;
	font: bold 16px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	text-align: center;
	margin-top: 5px;
	margin-left: auto;
	padding: 5px;
	margin-right: auto;
}
.boxtop-d100 {
	width: 100%;
	height: 40px;
	background-image: -webkit-linear-gradient(0deg, #e50b0b 2.3%, #e4b7b7 99.7%);
	background-image: -moz-linear-gradient(0deg, #e50b0b 2.3%, #e4b7b7 99.7%);
	background-image: -ms-linear-gradient(0deg, #e50b0b 2.3%, #e4b7b7 99.7%);
	background-image: linear-gradient(90deg, #e50b0b 2.3%, #e4b7b7 99.7%);
	color: white;
	font: bold 16px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	text-align: center;
	margin-top: 5px;
	padding: 15px 5px 5px;
}

.my-parts ul {
  list-style: none;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  display: table;
  table-layout: fixed;
  width: 100%;
  /*background-color: rgba(205, 227, 237, 0.39);*/
  background-color: rgba(205, 227, 237, 0.39);
  
}
.my-parts ul li {
  display: table-cell;
  box-sizing: border-box;
  background-color: rgba(255, 255, 255, 0.39);
  
}


.my-parts ul li a:hover,a {
  background-color: #eee;
  padding-top: 5px;
}
.my-parts ul li .active {
	background-color: #41ccff;
}
ul {
  display: flex;
  justify-content: space-between;
  
}
#followtree {
	width: 100%;
	max-width: 800px;
}
.sticky-top {
border-width: 1px;
border-color: silver;
border-bottom-width: 1px;
border-bottom-color: silver;

}
#blockright {
	text-align: right;
}
.aisatsu {
	font-size: 14px;
	line-height: 180%;
}
.shomei {
	text-align: right;
	padding-bottom: 30px;
}
.katagaki {
	margin-right: 0px;
	position: absolute;
	right: 180px;
}

.shachouname {
	font: 28px DFPSNGyoSho-W5;
	width: 100%;
	position: relative;
}
.topsubhead {
	font-size: 16px;
	padding: 0.2em 0.1em 0.2em 15px;/*文字周りの余白*/
	color: white;/*文字色*/
	background: linear-gradient(to right, #0ec8ed 37.8%, rgb(247, 249, 251) 98.9%) no-repeat #3481e7;背景色
	border-left: 8px solid #0782b1;/*左線（実線 太さ 色）*/
	letter-spacing: 2px;
}
.topsubheadg {
	font-size: 16px;
	padding: 0.2em 0.1em 0.2em 15px;/*文字周りの余白*/
	color: white;/*文字色*/
	background: linear-gradient(to right, #ed890d 37.8%, rgb(250, 249, 247) 98.9%) no-repeat #3481e7;背景色
	border-left: 8px solid #0782b1;/*左線（実線 太さ 色）*/
	letter-spacing: 2px;
}
#kaisha_gaiyo2 tr td:nth-of-type(1) {
	font-size: 13px;
	font-weight: bold;

}
#kaisha_gaiyo2 td {
	font-size: 13px;
}
#kaisha_gaiyo td {
	font-size: 13px;
}
#boshu_yoko {
	padding-top: 10px;
	margin-top: 20px;
	margin-bottom: 20px;
}
#boshu_yoko td {
	font-size: 13px;
}
#boshu_yoko tr td:nth-of-type(1) {
	font-size: 13px;
	font-weight: bold;
	background-color: #eee;
}
.eimoji {
	font: bold 18px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	margin-left: auto;
	margin-right: auto;
	top: 150px;
	position: absolute;
	left: 20px;
}
.eimojip {
	font: bold 18px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	margin-left: auto;
	margin-right: auto;
	top: 145px;
	position: absolute;
	left: -5px;
}
.menup {
	font: bold 18px/18px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	position: relative;
	top: 85px;
	left: -10px;

}

.menut {
	font: bold 18px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	position: relative;
	top: 65px;
	left: 18px;

}
.top50 {
	padding-top: 150px;
}
.menus {
	font: bold 14px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	position: relative;
	top: 55px;
	left: 18px;
}
.menus2 {
	font: bold 14px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	position: relative;
	top: 55px;
	left: 13px;
}
.menus3 {
	font: bold 14px/14px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	position: relative;
	top: 65px;
	left: 13px;
}
.menu {
	font: bold 24px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	position: relative;
	top: 75px;
	left: -3px;
}
.yasufb {
	float: left;
	position: absolute;
	left: 130px;
	top: 60px;
}
.shaoku {
	width: 390px;
	margin-top: 20px;
	margin-left: 60px;
	margin-bottom: 20px;
}
.fb-page {
	margin-top: 5px;
}
.pphonbun {
	width: 80%;
	min-width: auto;
	min-height: auto;
	margin-right: auto;
	margin-left: auto;
}
.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 350px;
height: 0;
overflow: hidden;
margin-top: 5px;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;

}
.footlink a {
	color: white;
	font-size: 13px;
}
#footerright {
	text-align: right;
}
#footershamei {
font: bold 18px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
letter-spacing: px;
color: white;
padding-top: 20px;
}
.footer{
	/*background-color: #eef0f1;*/
	background-color: #59abcd;
	/*background-color: white;*/
	height: 100%;
	margin-top: 0px;
	padding-top: 20px;
	padding-right: 20px;
	padding-left: 20px;
	position: relative;
	width: 100%;
	top: auto;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;

}
.address {
	font-size: 13px;
	color: white;
}
#footcopy{
	color: white;
	background-color: gray;
	width: 100%;
	text-align: right;
	font-size: 13px;
	white-space: nowrap;
	line-height: 150%;
}
.copyright {
	font-size: 13px;
	max-width: auto;
	max-height: auto;
	text-align: center;
	position: fixed;
	height: 100%;
	bottom: 20px;
	color: white;

}
.balloonoya {
  position   : relative;                /* 指定した分だけ相対的に移動 */
}
.balloonoya:hover .balloon {
  display: inline;                /* インライン要素として表示 */
}
.balloon {
  position   : absolute;                /* 親要素を基準 */
  display: none;                        /* 要素を非表示 */
  padding: 2px;                         /* テキストの前後の余白 */
  background-color: rgba(255, 255, 255, 0.50);       /* 背景色（透明度） */
  width:180px;                          /* 吹き出し全体の幅 */
  left : 10%;                           /* 表示位置 */
  top : 30%;                           /* 表示位置 */
  margin-top : 12px;                    /* 表示位置 */
  font-size: 80%;                       /* 文字サイズ */
}
.balloon:after{
  border-bottom: 12px solid rgba(255, 255, 255, 0.50); /* 吹き出し口の高さ・色 */
  border-left: 10px solid transparent;    /* 吹き出し口の幅１／２ */
  border-right: 10px solid transparent;   /* 吹き出し口の幅１／２ */
  top: -12px;                             /* 吹き出し口の位置調整 */
  left : 5%;                              /* 吹き出し口の横位置 */
  content: "";                       /* コンテンツの挿入 */
  position: absolute;                /* 親要素を基準 */
}
section a {
			text-decoration: none;
		}
section img {
			vertical-align: bottom;
		}
section figure {
			width: 300px;
			height: 240px;
			margin: 0 auto;
			position: relative;
			overflow: hidden;
			background: #000;
		}
section figcaption p {
			font-size: 16px;
		}


.sample4 {
    color: #fff;
}
.sample4 figure:after {
    position: absolute;
    background: #fff;
    content: "";
    display: block;
    width: 90%;
    height: 1px;
    left: 5%;
    top: 50%;
    transform: scale(0);
    transition: all .9s ease-out;
}
.sample4 figure:hover:after {
    transform: scale(1);
}
.sample4 figcaption p,
.sample4 figcaption h3 {
    position: absolute;
    text-align: center;
    width: 100%;
    opacity: 0;
    transition: all .4s ease-out .4s;
}
.sample4 figcaption h3 {
    bottom: 51%;
    transform: translateY(-30px);
}
.sample4 figcaption p {
    top: 52%;
    transform: translateY(30px);
}
.sample4 figure:hover figcaption p,
.sample4 figure:hover figcaption h3 {
    opacity: 1;
    transform: translateY(0);
}
 
.sample4 figure img {
    transition: all 1.2s ease-out;
}
.sample4 figure:hover img {
    opacity: .4;
    transform: scale(1.3);
}
}

*, ::before, ::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.grid {
  display: flex;
  flex-wrap: wrap;
  margin-left: calc((100% * 2 / (4 * 5 + 2 * 4)) * -1 - 20px);
}
.grid__item {
  display: inline-block;
  width: 30%;
}
.grid__gutter {
  padding-left: calc((100% / 3) + 20px);
}
.grid__item:nth-child(9n+1) {
  margin-left: calc((30% - 40px) / 2 + 20px);
}
.grid__item:nth-child(9n+5) .hexagon, .grid__item:nth-child(9n+6) .hexagon, .grid__item:nth-child(9n+7) .hexagon, .grid__item:nth-child(9n+8) .hexagon, .grid__item:nth-child(9n+9) .hexagon {
  margin-top: calc(10px - 43.3012701892%);
}
.grid__item:nth-child(n+10) .hexagon {
  margin-top: calc(10px - 43.3012701892%);
}
/*.hexagon {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.hexagon::before {
  display: block;
  padding-top: 86.602540378%;
  content: '';
}
.hexagon__inner-1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  transform: rotate(60deg);
}
.hexagon__inner-2 {
  width: 100%;
  height: 100%;
  overflow: hidden;
  transform: rotate(60deg);
}
.hexagon__inner-3 {
  width: 100%;
  height: 100%;
  transform: rotate(-120deg);
}
.hexagon__inner-image {
  width: 100%;
  height: 100%;
  background: url(../images/r_doboku1.jpg) center / cover no-repeat;
}
.hexagon__inner-image2 {
  width: 100%;
  height: 100%;
  background: url(../images/r_doboku2.jpg) center / cover no-repeat;
}
.hexagon__inner-image3 {
  width: 100%;
  height: 100%;
  background: url(../images/r_doboku3.jpg) center / cover no-repeat;
}
.hexagon__inner-image4 {
  width: 100%;
  height: 100%;
  background: url(../images/r_doboku_i1.jpg) center / cover no-repeat;
}
.hexagon__inner-image5 {
  width: 100%;
  height: 100%;
  background: url(../images/r_doboku_i2.jpg) center / cover no-repeat;
}*/
.hexagont {
  position: relative;
  width: 60px;
  margin-left: 20px;
}
.hexagont::before {
  display: block;
  padding-top: 173.205080757%;  /* 3 / √3 * 100 */
  content: '';
}

.hexagons {
  position: relative;
  width: 50px;
  margin-left: 20px;
}
.hexagons::before {
  display: block;
  padding-top: 173.205080757%;  /* 3 / √3 * 100 */
  content: '';
}
.hexagons__inner-1, .hexagons__inner-2, .hexagons__inner-3 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hexagons__inner-2 {
  transform: rotate(120deg);
}
.hexagons__inner-3 {
  transform: rotate(-120deg);
}
.hexagons__inner-1::before, .hexagons__inner-1::after,
.hexagons__inner-2::before, .hexagons__inner-2::after,
.hexagons__inner-3::before, .hexagons__inner-3::after {
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  content: '';
  background-color: #41ccff;
}
.hexagons__inner-1::before, .hexagons__inner-2::before, .hexagons__inner-3::before {
  top: 0;
}
.hexagons__inner-1::after, .hexagons__inner-2::after, .hexagons__inner-3::after {
  bottom: 0;
}


.hexagon {
  position: relative;
  width: 90px;
}
.hexagon::before {
  display: block;
  padding-top: 173.205080757%;  /* 3 / √3 * 100 */
  content: '';
}
.hexagon__inner-1, .hexagon__inner-2, .hexagon__inner-3 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hexagon__inner-2 {
  transform: rotate(120deg);
}
.hexagon__inner-3 {
  transform: rotate(-120deg);
}
.hexagon__inner-1::before, .hexagon__inner-1::after,
.hexagon__inner-2::before, .hexagon__inner-2::after,
.hexagon__inner-3::before, .hexagon__inner-3::after {
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  content: '';
  background-color: #41ccff;
}
.hexagon__inner-1::before, .hexagon__inner-2::before, .hexagon__inner-3::before {
  top: 0;
}
.hexagon__inner-1::after, .hexagon__inner-2::after, .hexagon__inner-3::after {
  bottom: 0;
}

/*キャプション*/
figure {
    float: left;             /* 左に寄せて後続を右に回り込ませる */
    margin: 0px 7px 7px 0px; /* 外側に余白を加える(右に7px・下に7px) */
	color: white;
}
figure img {
    display: block;          /* 余計な余白が出ないようにする */
    margin: 0px 7px 12px 0px; /* 下側にだけ3pxの余白を追加 */
}
figcaption {
    font-size: 0.8em;        /* 文字サイズを90%に */
    text-align: center;      /* 中身をセンタリング */
	margin: -20px 7px 0 0px; /* 下側にだけ3pxの余白を追加 */
	  /* 背景色 */
	text-shadow: -1px -1px 1px black, 1px 1px 1px black;
}
fig2caption {
    font-size: 0.9em;        /* 文字サイズを90%に */
    text-align: center;      /* 中身をセンタリング */
	margin: 0px 7px 0 0px; /* 下側にだけ3pxの余白を追加 */
	color: black;
}

div.imagearea:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}
.transform01 {
	float: left;
}
.stuff {
	width: 100%;
	max-width: 500px;
}
.max240 {
	max-width: 240px;
	width: 100%;
}
.max320 {
	max-width: 320px;
	width: 100%;
}
#bottomtel {
	margin-bottom: 150px;
}
/*----------------------------------------------------------------------------------*/
/* Contactお問い合わせ */
#con_copy{
		margin-left: 100px;
	margin-right: 100px;
		line-height: 150%;
}


#contact-form-block {
    width: 100%;
    background-color: white;
    border: solid 1px #3b5181;
    font-size: 12px;
    line-height: 18px;
    color: #333;

	margin-top: -30px;
	margin-left: auto;
	max-width: 800px;
	margin-right: auto;
}
#contact_h{
margin-top: 50px;
color: white;
}

#contact input[type=text],
#contact input[type=password],
#contact input[type=mail],
#contact textarea {
    margin: 0;
    padding: 6px;
    border: solid 1px #ccc;
}

.form-line {
    padding: 6px 20px 12px;
    background-color: #f0f0f0;
    border-bottom: solid 1px #ccc;
}

.form-line {
    padding: 6px 20px 12px;
    background-color: #f0f0f0;
    border-bottom: solid 1px #ccc;
}

.form-line:nth-child(2n) {
    background-color: #fafafa;
}
.form-line label {
    display: block;
    padding: 6px 0;
}
.submit-line {
    padding: 1em 0;
    text-align: center;
}

#contact textarea {
    width: 100%;
    max-width: 550px;
}

.send-complete {
    position: absolute;
    top: 500px;
    left: 520px;
    padding: 24px;
    border-radius: 6px;
    background-color: white;
    border: solid 1px #3b5181;
    font-size: 12px;
    line-height: 18px;
}
#contact label.error {
    color: #ff3300;
}
.pictarea{
	margin-left: 80px;
	font-size: 13px;
	text-align: left;
}
.pict{
	border: 3px solid white;
	-moz-box-shadow: 0 5px 10px #d1cdcd;
	box-shadow: 0 5px 10px #d1cdcd;
	margin-right: 30px;
}
.my-white
 {color: white}
 
 .footermenu {
 	font-size: 12px;
 }
/*figure {
  position: relative;
  overflow: hidden;
  width: 240px;

}
figcaption h6,
figcaption p {
  position: absolute;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 40px;
  line-height: 40px;
  background: rgba(0,0,0,.6);
  -webkit-transition: .3s;
  transition: .3s;
}
figcaption h6 {
  top: -40px;
  color: white;
}
figcaption p {
  bottom: -40px;
  color: white;
}
figure:hover figcaption h6 {
  top: 0;
}
figure:hover figcaption p {
  bottom: 0;
}*/