@charset "utf-8";
/* CSS Document */


.alphaImg a:hover {
	filter: alpha(opacity=80);
	opacity: 0.8;
}


/* ---------------------▼基本構造--------------------- */

html {
	height: 100%;
}

body {
	text-align: center;
	background-color: #fff;
	font-family: "游ゴシック","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #221e1f; /*本文のグレー*/
}

main {
	margin: 0;
}

/* メインリンク設定 */
a {
	color: #fff;
	text-decoration: none;
}

a:hover {
	color: #afeeee;
	text-decoration: none;
}

/* PC時telリンク不要 */
a[href^="tel:"] {
	pointer-events: none;
	text-decoration: none;
}

/* -----------▼トップ画像----------- */
.bg-mask_top { /* 	index透明化 */
	background: rgba(77,117,128,0.4);
	height: 100%;
}

.bg-mask { /* index以外透明化 */
	background: rgba(77,117,128,0.5);
}

nav {
	margin: 0 auto;
	padding: 9% 0 ;
}

h1 { /* トップ画 */
	max-width: 1150px;
	margin: 0 auto;
	list-style: none;
	padding-bottom: 20px;
	border-bottom: solid 3px #f3f3f3;
}

h1 li {
	color: #fff;
	font-size: 20px;
	font-family: sans-serif;
	font-weight: bold;
	line-height: 5px;
	padding: 3% 0 2%;
	margin: 0 auto;
}

h1 span {
	color: #fff;
	font-size: 22px;
	font-family: sans-serif;
	margin: 0 auto;
}

/* -----------▲トップ----------- */

section {
	max-width: 1200px;
	margin: 0 auto;
}

h2 {
	text-align: center;
	font-size: 20px;
	font-family: sans-serif;
	font-weight: bold;
	padding-bottom: 2%;
}

/* ---------------------▼基本構造--------------------- */

/* -----------▼ホームページ----------- */
.top_id  {
	background: url("../image/top.jpg");
	background-position: bottom;
	background-size: cover;
	height: 770px;
}

.top_id h1 {
	border: none;
}

.top_id h1 li {
	padding: 7% 0 0;
	font-size: 38px;
	font-family: serif;
	line-height: 55px;
}

.top_id p {
	font-family: sans-serif;
	font-weight: normal;
	font-size: 18px;
	line-height: 35px;
}

.top_id li .sp {
	display: none;
}

.top_id span .sp {
	display: none;
}

article#id_bg {
	background-color: #ECF6FB;
	padding: 0 5% 8%;
}

section#index h2 {
	padding-top: 5%;
	padding-left: 2%;
	text-align: left;
}

#together {
	display: -webkit-flex;
	justify-content: space-between;
	position: relative;
	overflow: hidden; /*拡大時cdにはみ出た部分を隠す*/
	width: 100%;
	margin-bottom: 4%;
}

#together .box {
	background: rgba(77,117,128,1); /*青*/
	position: relative; /*文字位置固定*/
  overflow: hidden;
	margin: 0 20px;
}

#together .box a {
	transition-duration: 0.5s;	/*変化に掛かる時間*/
  display: block;
}

#together .box a:hover {
	transition-duration: 0.5s;	/*変化に掛かる時間*/
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
}

#together .box img {
	display: block;
	width: 100%;
	max-width: 520px;
	transition-duration: 0.5s;
}

.colorfilter-image {
	opacity: 0.6; /*青+透明化*/
}

#together .box p {
	top: 46%;
	width: 100%;
	color: #fff;
  position: absolute;
  text-align: center;
  font-size: 19px;
	font-weight: bold;
	letter-spacing: 0.3px;
	line-height: 26px;
}

#together:nth-child(9) .box:last-child {
	width: 520px;
	background: none;
}

#together:nth-child(9) .box:last-child a:hover {
	-webkit-transform: none;
          transform: none;
}

#together:nth-child(7) .box:first-child p {
	top: 42%;
}

#together:nth-child(8) .box:last-child  p {
	top: 42%;
}

h3.in_bs  { /* 事業内容を詳しく見る */
	background-color: #B9A522;
	position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
	color: #fff;
	padding: 20px;
	width: 280px;
	height: 15px;
	cursor: pointer;
	transition-duration: 0.3s;
}

h3.in_bs:hover {
	opacity: 0.6;
	transition-duration: 0.3s;
	transition-timing-function: ease;
	transition-delay: 0s;
}

#id_contact {
	position: relative;
	width: 600px;
	margin: 5% auto 0;
}

#id_contact p {
	padding-top: 3%;
	text-align: left;
	font-size: 18px;
	font-weight: bold;
	line-height: 25px;
}

#id_contact ul {
	position: absolute;
	display: block;
	text-align: right;
	top: 0;
	right: 5px;
}

#id_contact li {
	padding-top: 6px;
}

#id_contact li img {
	display: inline-block;
  vertical-align: middle;
	width: 45px;
}

#id_contact li a {
	color: #000;
	font-size: 24px;
	font-weight: bold;
	padding-top: 10px;
	display: inline-block;
  vertical-align: middle;
	transition-duration: 0.3s;
}

#id_contact li a:hover {
	opacity: 0.5;
	transition-duration: 0.3s;
	transition-timing-function: ease;
}

#id_contact ul p{
	padding: 0;
	font-size: 16px;
	text-align: right;
	font-weight: normal;
}

#id_contact .id_ct {
	margin: 8% 0 0;
	padding: 0;
	height: 80px;
	line-height: 80px;
	width: 100%;        /* 外枠を拡張 */
 	text-align: center; /*【基本】インライン要素の中央寄せ */
	list-style-type: none;
	display: table;
}

#id_contact .btn{
	padding: 0;
	text-align: center;
	display: table-cell;
  color: #000;
	border:solid 3px #000;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  position: relative;
  -webkit-transition:0.4s;
  -ms-transition:0.4s;
  -moz-transition:0.4s;
  transition:0.4s;
}

#id_contact .btn:hover {
	opacity: inherit;
  color:#fff;
}

#id_contact .btn:before{
	content:"";
  width: 0;
  height: 100%;
  position: absolute;
  z-index: -1;
  background: #000;
  right: 0;
  left: auto;
  top: 0;
  transition: 0.4s;
}

#id_contact .btn:hover:before{
	left: 0;
  right: auto;
  height: 100%;
  width: 100%;
  transition: width 0.4s;
}

#id_contact li.id_ct p {
	text-align: center;
	padding: 0;
	font-size: 18px;
}

@media screen and (min-width:768px) and (max-width: 1024px) {
	.top_id h1 li {
		padding: 14% 0 5%;
		font-size: 32px;
		line-height: 45px;
	}

	.top_id span {
		font-size: 18px;
		line-height: 35px;
	}

	.top_id li .sp {
		display: inherit;
	}

	#together .box p {
		top: 44%;
	  font-size: 15px;
		line-height: 20px;
	}


	#together .text {
	  top: 38%;
	  left: 23%;
	  padding: 15px;
	  font-size: 16px;
	}

	#together .text {
	  top: 40%;
	  left: 25%;
	  width: 50%;
	  padding: 15px;
	  font-size: 14px;
	}
}
/* -----------▲ホームページ----------- */

/* -----------▼ご挨拶+会社概要----------- */

.top_cp  {
	background: url("../image/company.jpg");
	background-repeat: no-repeat;
	background-position: bottom;
}

article#message {
	width: 80%;
	max-width: 800px;
	margin: 5% auto;
	padding: 50px 0px;
	border: 3px solid #F3F3F3;
}

article#message p {
	width: 600px;
	margin: 0 auto;
	text-align: justify;
	line-height: 28px;
}

article#message li {
	margin-top: 80px;
	font-size: 18px;
	font-weight: 500;
	list-style: none;
}

article#message li span {
	font-size: 25px;
	font-family: serif;
}

article#company {
	width: 100%;
	max-width: 800px;
	margin: -5% auto 0;
}

article#company table tr {
	background: #eee;
	height: 45px;
	line-height: 45px;
	font-family: sans-serif;
}

article#company table th {
	width: 100px;
	text-align: left;
 	padding-left: 40px;
}

article#company table th.middle {
	vertical-align: middle;
}

article#company table td {
	width: 700px;
	text-align: left;
}

article#company table td.pack{
	line-height: 30px;
}

article#company table td:nth-child(even) {/*偶数*/
	padding-left: 20px;
}

article#company table tr:nth-child(odd) {/*奇数*/
	background: #fff;
	padding-left: 20px;
}

.access {
	margin-top: -3%;
}

.access p {
	margin-top: 2%;
}

@media screen and (max-width: 1024px) and (min-width: 769px) {
	article#message {
		padding: 50px;
	}
}


/* -----------▲ご挨拶+会社概要----------- */

/* -----------▼事業内容----------- */

.top_bn  {
	background: url("../image/business.jpg");
	background-repeat: no-repeat;
	background-position: center;
}

h3.bs_sb { /* 事業内容サブタイトル */
	background-color: #A4C0C8;
	color: #fff;
	margin: 3% 0 0;
	padding-top: 65px;
	height: 90px;
	font-size: 32px;
	font-weight: bold;
}

aside#project {
	overflow-x: hidden;
}

aside#project #bs_float {
	margin: 0 auto;
	padding: 4% 0;
	display: flex;
	justify-content: center;
}

aside#project img {
	margin: auto -10px;
	width: 45%;
	height: 45%;
}

aside#project .inbox {
	margin: auto -10px;
	padding: 20px 50px;
	height: 400px;
	width: 480px;
	z-index: -1;
	border: 5px solid #bfbfbf;
}

aside#project h2 { /* index黒字 */
	color: #122B49;
	font-size: 24px;
	line-height: 30px;
	text-align: left;
	padding: 50px 0 30px;
}

aside#project p {
	margin: auto 0;
	text-align: left;
	font-family: sans-serif;
	font-size: 16px;
	color: #4d4d4d;
	line-height: 28px;
}

aside#project p.down {
	margin-top: 10%;
}

aside#project p.down2 {
	margin-top: 5%;
}

aside#project p.down3 {
	margin-top: 22%;
}

aside#project .inbox2 .sp {
	display: none;
}

aside#project .inbox2 {
	margin: 3% auto 7%;
	padding: 30px 30px 25px;
	height: 50px;
	width: 600px;
	border: 5px solid #bfbfbf;
}

aside#project .inbox2 p {
	padding-left: 10px;
	font-weight: bold;
	line-height: 24px;
	margin: 0 auto;
}

.box #bs_float:nth-child(n+2) { /* 1-1 2+3 */
	flex-flow: row-reverse;
}

.box:nth-child(4) #bs_float { /* 1-3 */
	flex-flow: row-reverse;
}

.box2:nth-child(odd) #bs_float { /* 2-1 */
	flex-flow: row-reverse;
}

.box3 #bs_float:nth-child(1) { /* 3-1 */
	flex-flow: row-reverse;
}

.box4:nth-child(odd) #bs_float { /* 4-1 4-3 */
	flex-flow: row-reverse;
}

article.box:nth-child(odd) { /*奇数青*/
	background-color: #EEF6F9;
	opacity: 0.99;
}

article.box2:nth-child(even) { /*偶数青*/
	background-color: #EEF6F9;
	opacity: 0.99;
}

article.box3:nth-child(odd) { /*奇数青*/
	background-color: #EEF6F9;
	opacity: 0.99;
}

article.box4:nth-child(odd) { /*奇数青*/
	background-color: #EEF6F9;
	opacity: 0.99;
}

@media screen and (max-width: 1024px) and (min-width: 769px) {

	h3.bs_sb { /* 事業内容サブタイトル */
		padding-top: 40px;
		height: 60px;
		font-size: 32px;
	}

	aside#project h2 { /* index黒字 */
		font-size: 20px;
	}

	aside#project p {
		font-size: 13px;
		line-height: 26px;
	}

	aside#project p.down { /* 文章短い */
		margin-top: 10%;
	}

	aside#project p.down2 {  /* 文章長短の間 */
		margin-top: 5%;
	}

	aside#project p.down3 {  /* 建物固定資産2番目 */
		margin-top: 25%;
	}

	aside#project .inbox2 p {
		font-size: 16px;
		line-height: 24px;
	}
}

/* -----------▲事業内容----------- */

/* -----------▼お問合わせ----------- */

.top_ct  {
	background: url("../image/contact.jpg");
	background-repeat: no-repeat;
	background-position: center;
}

#contact .sp {
	display: none;
}

#contact {
	margin: 0 auto;
}

#contact  h2 {
	margin: 7% 0 0;
}

#contact .answer {
	margin: 3% 0 8%;
}

#contact .answer li {
	font-weight: bold;
	list-style: none;
	display: inline-block;
}

#contact .answer p {
		font-size: 15px;
		margin: 1% 0 4%;
}

#contact .answer span {
		font-size: 24px;
}

#contact .answer a {
	color: #000;
	font-size: 24px;
	transition: 0.3s;
	vertical-align: middle;
}

#contact .answer a:hover {
	opacity: 0.5;
	transition: 0.3s;
}

#contact .answer img {
	width: 45px;
	margin-right: 10px;
	vertical-align: middle;
}

#contact .form {
	margin: 0 auto;
	width: 800px;
	text-align: left;
}

#contact .form p {
	text-align: left;
	font-size: 16px;
	line-height: 26px;
	margin-bottom: 8%;
}

#contact .form span {
	color: #D63F5E;
}

 .item{
  margin-bottom: 10%;
}

.item #comment { /* お問い合わせ内容書体設定 */
	font-family: sans-serif;
}

 label{
  float: left;
	font-weight: bold;
	color: #273864; /*青文字*/
}

 input {
  float: left;
  width: 100%;
	height: 40px;
	border: none;  /*謎線消*/
	background-color: #F3F3F3;
	margin-top: 5px;
	padding-left: 20px; /*文字回り余白*/
	font-size: 15px;
}

::placeholder {
	color: #ABABAC;
}

textarea{
  border: solid 1px #707070;
  padding: 10px;
	margin-top: 5px;
  height: 100%;
	max-height: 200px;
	width: 100%;
	max-width: auto;
	resize: none;
  font-size: 15px;
}
 .btn-area{
  text-align: center;
}

input[type="reset"]{ /*リセットする*/
	background: #fff;
  border: 2px solid black;
	border-radius: 10px;
  font-size: 15px;
  font-weight:bold;
  padding: 4px 20px 0;
	width: 150px;
}

input[type="submit"]{ /*確認する*/ /*送信する*/
  background: #fff;
  border-radius: 10px;
	border: 2px solid #e0505c;
  color: #e0505c;
  font-size: 15px;
  font-weight:bold;
  padding: 8px 20px;
	width: 150px;
}

.button {
	display: table;
	height: 50px;
	margin: 0 auto;
}

.button input {
	margin: 20px 20px 0;
	display: table-cell;
	vertical-align: middle;
	cursor: pointer;
	transition: all 0.3s ease;
}

.button input::after {
  position: absolute;
  content: '\f105';
  font-weight: 900;
  top: 50%;
  left: auto;
  bottom: auto;
  transform: translateY(-50%);
}

input[type="reset"]:hover {
	background: #000;
  color: #fff;
  transition: all 0.3s ease;
}

input[type="submit"]:hover {
	background: #e0505c;
  color: #fff;
	padding: 8px 20px;
	transition: all 0.3s ease;
}

@media screen and (max-width: 1024px) and (min-width: 769px) {
	#contact .form {
	width: 700px;
	}
}

/* -----------▲お問合わせ----------- */


/* -----------▼プライバシーポリシー----------- */
.top_pv h1 li {
		color: #000;
	}

.top_pv	h1 span {
		color: #273864;
	}

section#SITE_POLICY {
	max-width: 1000px;
}

article#privacy h2 {
	text-align: left;
}

article#privacy ul {
	margin-top: 5%;
}

article#privacy ul, ol {
	padding: 0;
	position: relative;
}

article#privacy ul li {
	text-align: left;
	color: #122B49;
	font-size: 16px;
	font-weight: bold;
}

article#privacy ul li, ol li {
  border-left: solid 6px #122B49;/*左側の線*/
  margin-bottom: 3px;/*下のバーとの余白*/
  line-height: 1;
  padding: 0.2em;
  list-style-type: none!important;/*ポチ消す*/
}

article#privacy p {
	text-align: justify;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 4%;
}

#contact_2 {
	text-align: left;
}

#contact_2 h2 {
	text-align: left;
}

#contact_2 li {
	font-size: 16px;
	list-style: none;
	margin-bottom: 1%;
}

#contact_2 p {
	font-size: 14px;
	line-height: 25px;
	margin-bottom: 3%;
}

#contact_2 span {
	color: #D63F5E;
	font-size: 16px;
	font-family: bold;
	border: 2px solid #D63F5E;
	padding: 1em;
	transition-duration: 0.3s;
}

#contact_2 span:hover {
	color: #fff;
	background-color: #D63F5E;
	transition-duration: 0.3s;
}

@media screen and (max-width: 1024px) {
	#privacy {
		margin: 0 10%;
	}
}

/* -----------▲プライバシーポリシー----------- */
/* -----------▼サイトマップ----------- */
section#SITE_POLICY .sp {
	display: none;
}

section#SITE_POLICY {
	max-width: 1000px;
}

.top_sm  h1 li {
		color: #000;
	}

.top_sm	h1 span {
		color: #273864;
	}

#website {
	width: 90%;
	margin: 5% auto 0;
	display: grid;
}

#website a {
	color: #122B49;
}

#website a:hover {
	opacity: 0.7;
}

#website table {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
}

#website td {
	vertical-align: top;
}

#website ul {
	vertical-align: top;
}

#website li {
	width: 160px;
	color: #122B49;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	transition-duration: 0.3s;
}

#website li:hover {
	opacity: 0.7;
	transition-duration: 0.3s;
}

#website .site_1 li, ol li {
  border-left: solid 5px #122B49;/*左側の線*/
  margin-bottom: 50px;/*下のバーとの余白*/
  padding: 0.2em;
  list-style-type: none!important;/*ポチ消す*/
}

#website .site_2 li, ol li {
	display: block;
	border-left: solid 5px #122B49;/*左側の線*/
  margin-bottom: 3px;/*下のバーとの余白*/
  padding: 0.2em;
  list-style-type: none!important;/*ポチ消す*/
}

#website .site_3 li, ol li {
	display: block;
	border-left: solid 5px #122B49;/*左側の線*/
  margin-bottom: 50px;/*下のバーとの余白*/
  padding: 0.2em;
  list-style-type: none!important;/*ポチ消す*/
}

#website p {
	text-align: justify;
	font-size: 14px;
	line-height: 26px;
	margin: 10px auto;
}

/* -----------▲サイトマップ----------- */

/* ---------------------▲基本構造--------------------- */


/* ---------------------▼header--------------------- */
.header-logo-menu {
	display: none;
}

#header {
	width: 100%;
	height: 120px;
	display: inline-block;
}

#header .logo {
	position: absolute;
	display: block;
	top: 35px;
	left: 25px;
}

#header .logo img {
	width: 200px;
}

#header .menubar {
	justify-content: flex-end; /* 右寄せ固定 */
	display: flex; /* 固定 */
	width: 100%;
}

#header ul {
	width: 70%;
	max-width: 1000px;
	height: 120px;
	text-align:  right;
}

#header li {
	background-color: #fff;
	display: inline-block; /* 横並び固定 */
	height: 100%;
	width: 22%;
	text-align: center;
	margin-left: 10px;
}

#header li a {
	box-shadow: 0 rgba(0, 0, 0, 0.25);
	cursor: pointer;
	position: relative;
  display: inline-block;
  transition: all 0.3s ease 0s;
}

#header li a::after {
  position: absolute;
  bottom: -2px; /* ライン */
  left: 0; /* 左基準値 */
  content: ''; /* 固定 */
  width: 100%;
  height: 2px;
  background: #122B49;
  transform: scale(0, 1);
  transform-origin: right top;
  transition: transform .3s;
}

#header li.img_info a::after {
  background: #fff;
}

#header li a:hover::after {
  transform-origin: left top;
  transform: scale(1, 1);
}

#header li img {
	width: 100%;
	max-width: 100px;
	margin-top: 40%;
}

#header li.img_info {
	background: #122B49;
}

#header li.img_info a {
}

/* ---------------------▲header--------------------- */


/* ---------------------▼footer--------------------- */
footer {
	margin: 0;
	padding: 0;
}

#footer_bg {
	background-color: #122B49;
	margin: 10% 0 0;
	padding: 5% 3% 3%;
}

#footer {
	display: grid;
}

#footer td {
	color: #fff;
	vertical-align: top;
}

#footer a:hover {
	opacity: 0.7;
	transition-duration: 0.3s;
	transition-timing-function: ease;
}

#footer .ft_1 {
	position: relative;
	text-align: left;
	font-size: 24px;
	font-family: serif;
	font-weight: bold;
}

#footer .ft_1 a {
	transition-duration: 0.3s;
}

#footer .ft_1 a:hover {
	color: #fff;
	opacity: 0.7;
	transition-duration: 0.3s;
}

#footer .ft_1 li {
	margin: 8% auto 0;
	padding: 0;
	font-size: 20px;
	font-weight: normal;
	font-family: arial;
	border: none; /*左白線非表示*/
}

#footer .ft_1 li p {
	margin-top: 5px;
	font-size: 14px;
	font-feature-settings: palt;
}

#footer .ft p {
	text-align: left;
	font-size: 14px;
	line-height: 20px;
	font-feature-settings: palt;
	font-weight: normal;
}

#footer .ft_2 li, ol li {
	display: block;
	border-left: solid 2px #fff;/*左側の線*/
  margin-bottom: 9.5px;/*下のバーとの余白*/
  padding: 0.2em 0 0.2em 0.5em;
  list-style-type: none!important;/*ポチ消す*/
}

#footer .ft_3 li, ol li {
	display: block;
	border-left: solid 2px #fff;/*左側の線*/
  margin-bottom: 23px;/*下のバーとの余白*/
	padding: 0.2em 0 0.2em 0.5em;
  list-style-type: none!important;/*ポチ消す*/
}

#footer ul li {
	text-align: left;
	font-size: 13px;
	font-family: serif;
}

@media screen and (max-width: 1024px) {
	#footer .ft_1 {
		font-size: 19px;
	}

	#footer .ft_1 li {
		font-size: 18px;
	}

	#footer ul li {
		font-size: 11px;
	}
}

@media screen and (max-width: 800px) and (min-width: 769px) {
	#footer .ft_1 {
		width: 310px;
	}

	#footer ul li {
		font-size: 10.5px;
	}
}

footer {
	font-size: 13px;
	margin: 3% 0 0;
	color: #fff;
}

/* ---------------------▲footerページ--------------------- */


/* ---------------------▼トップへ戻るボタン--------------------- */

#toTop {
  position: fixed;
	bottom: 3%;
  right: 5%;
	width: 5%;
	z-index: 999;
}

#toTop img {
	width: 60px;
	height: 60px;
}

#toTop a {
	display: block;
	transition: transform .3s;
	cursor: pointer;
}

#toTop a:hover img {
	transition-duration: .3s;
  text-decoration: none;
  opacity: 0.7;
}

/* ---------------------▲トップへ戻るボタン--------------------- */

/* ---------------------▼メール送信時--------------------- */

#formWrap {
	margin: 5% 0 10%;
}

#formWrap table.formTable {
	width: 100%;
	max-width: 800px;
	margin: 5% auto;
	border: 2px solid #b3b3b3;
}

#formWrap table.formTable th {
	width: 160px;
	text-align: right;
	padding: 20px 2% 20px;
	border-bottom: 1px solid #a8a8a8;
}

#formWrap table.formTable td {
	text-align: left;
	padding: 20px 2% 20px;
	border-bottom: 1px solid #a8a8a8;
}

.error .sp {
	display: none;
}

.error { /* メール送信エラー */
	background-color: #fc1e38;
	color: #fff;
	margin: 3% 0;
	padding-top: 40px;
	height: 60px;
	font-size: 24px;
	font-weight: bold;
}

.ika br {
	display: none;
}

.pushbutton { /* button 範囲 */
	position: absolute;
	left: 50%;
	transform: translate(-50%, -50%);
}

.secButton { /* メール送信時 前画面に戻る */
	border: 2px solid #122B49;
	background: #fff;
	color: #122B49;
	width: 150px;
	display: block;
	font-weight: bold;
	padding: 4px 0 0 3px;
	border-radius: 10px;
	cursor: pointer;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}

.secButton:hover { /*メール送信時 前画面に戻る hover*/
	background: #122B49;
	color: #fff;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}

.secButton_send { /*メール送信時 送信する*/
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
		cursor: pointer;
}

.secButton_send:hover { /*メール送信時 送信するhover*/
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}

input[type="button"]{ /*メール送信時 前画面に戻る*/
  margin: 5px 30px 0 0;
}

.confirmation { /* メール確認画面 */ /*フェイントbutton*/
	display: none;
}

.return { /* メール完了 */
	display: inline-block;
	margin-top: 5%;
}

.return p { /* メール完了 */
	margin: 20px 0;
}

.return input[type="button"]{ /*メール完了時 トップへ戻る*/
	display: inline-block;
	color: #122B49;
	background: #fff;
	border-radius: 10px;
	border: 2px solid #122B49;
	width: 200px;
	margin: 3% auto 0;
	padding: 8px 20px;
	font-size: 15px;
	font-weight: bold;
	cursor: pointer;
	transition: all 0.3s ease;
}

.return input[type="button"]:hover {
	background: #122B49;
  color: #fff;
	padding: 8px 20px;
	transition: all 0.3s ease;
}

@media screen and (min-width:768px) and (max-width: 1024px) {
	.error { /* メール送信エラー */
		padding: 40px 20px 0;
		font-size: 18px;
	}
}


/* ---------------------▲メール送信時--------------------- */
