@charset "UTF-8";

/* メールフォームの書式 */
.mailfo {
	font-size:15pt; 

}
.mailfo h4 { padding-left: 5px;}


/* メールフォーム */
#formWrap {
	width:800px;
	max-width: 100%;
	margin:0 auto;
	color:#555;
	line-height:150%;
	font-size:100%;
}
table.formTable {
	width:100%;
	margin:0 auto;
	border-collapse:collapse;
}
table.formTable td, table.formTable th {
	border:1px solid #ccc;
	padding:10px;
	font-size:100%;
}
table.formTable th {
	width:30%;
	font-weight:normal;
	color: black;
	background:#E6E6FA;
	text-align:left;
}

/*　簡易版レスポンシブ用CSS（必要最低限のみとしています。ブレークポイントも含め自由に設定下さい）　*/
@media screen and (max-width:599px) {
#formWrap {
	width:95%;
	margin:0 auto;
}
table.formTable th, table.formTable td {
	width:auto;
	display:block;
}
table.formTable th {
	margin-top:5px;
	border-bottom:0;
}
input[type="text"], textarea {
	width:80%;
	padding:5px;
	font-size:110%;
	display:block;
}
input[type="submit"], input[type="reset"], input[type="button"] {
	display:block;
	width:100%;
	height:40px;
}
}


/* ソーシャルボタンを並べる 2020 */
/* ソーシャルボタン*/
.sns{
    text-align: left;
    margin-left: 1.0rem; 
}
  
.sns > li {
    display: inline-block;
    line-height: 0;
    vertical-align: top;
    margin: 0 7px;
}
  
.sns > li:first-child {
    margin-left: 7px;
}
  
.sns > li:last-child {
    margin-right: 5px;
}
  
.sns iframe {
    margin: 0 !important;
}

.social {margin: 2rem 0; }


/* ページ下のナビゲーション */

.navi_home1cell 
ul {
	list-style-type: none;
	padding-left: 0;
	border-left: 0px solid #cccccc;
}

.navi_home1cell 
li {
	background: #E6E6FA;
	width: 400px;
	height: 22px;
	padding: 5px;
	margin: 15px;
	text-align:center;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	font-size:13pt; 
}

.navi_home1cell 
 {
	display: table;
	margin: auto;
}

.navi_home1cell 
li {
	display: table-cell;
}


/* 文章プラス、クリックボタン */
.btn {
  display: inline-block;           /* 改行なしのブロック要素 */
  position: relative;              /* 相対位置指定 */
  width: 600px;                    /* 横幅 */
  height: 40px;                    /* 高さ */
  text-align: center;              /* 水平方向は中央揃え */
  line-height: 36px;               /* 行の高さ */
max-width:100%;
}
.btn span {
  display: block;                  /* ブロック要素 */
  position: absolute;              /* 親要素の左上を基準位置 */
  width: 100%;                     /* 横幅 */
  height: 100%;                    /* 高さ */
  border: 2px solid #333;          /* 罫線 */
  transform-style: preserve-3d;    /* 重なりを3Dで表示 */
  transition: 0.5s;   /* 変化時間 */
}
.btn span:nth-child(1) {
  background-color: #e6e6fa;   /* Buttonボタンの色 */
  color: #000000;          /* Buttonの文字の色 */
  transform: rotateX(0deg);        /* 横軸の回転なし */
  transform-origin: 0 50%  -30px;  /* transformの起点 */
}
.btn span:nth-child(2) {
  background-color: #990000;   /* Clickボタンの色 */
  color: #ffffff;          /* Clickの文字の色 */
  transform: rotateX(90deg);       /* 横軸で90度回転 */
  transform-origin: 0 50%  -30px;  /* transformの起点 */
}
.btn:hover span:nth-child(1) {
  transform: rotateX(-90deg);      /* 横軸で前方に90度回転 */
}
.btn:hover span:nth-child(2) {
  transform: rotateX(0deg);        /* 横軸の回転なし */
}

