main {
	width:100%;
	margin:0;
	padding:0;
}
/* h2 {
	width:100%;
	padding:10px 0;
	margin:0;
	font-size:40px;
	color:#fff;
	background:#a2815c;
	text-align: center;
} */
/* Header */
/* header {
	position: relative;
	width: 100%;
	background: #fff;
}
#HeaderLogo {
	width:320px;
	padding:30px 0;
	margin:auto;
	background:#fff;
}
#HeaderLogo img {
	width:100%;
	height:auto;
}
#HeaderTitle{
	width:100%;
	height:600px;
	padding:40px 0 0 0;
	background:#000 url("../images/bg_header.jpg");
	background-size: cover;
	background-position:0 center;
}
header h1 {
	padding:0;
	margin:0 0 15px;
	font-size:48px;
	line-height:100%;
	color:#fff;
	text-align: center;
}
#HeaderTitle p {
	font-size:22px;
	text-align: center;
	color:#fff;
}
#HeaderDesctiprion {
	width:100%;
	padding:50px 0 ;
}
#HeaderDesctiprion p {
	width:900px;
	margin:0 auto 30px;
	font-size:16px;
}
#HeaderDesctiprionInner {
	width:900px;	
	margin:0 auto 30px;
	font-size:16px;
}
#HeaderDesctiprionInner span {
	font-weight:bold;
	font-size:18px;
}
#HeaderDesctiprion dl {
	width:100%;
	font-size:16px;
}
#HeaderDesctiprion dt {
	width:100px;
	float:left;
}
#HeaderDesctiprion dd {
	width:800px;
	float:left;
} */
#HeaderDesctiprion p span {
	/* color:#f6dd55; */
	color:#FF0000;
}
#HeaderDesctiprionLinks {
	padding:20px 0 30px 0;
}
#HeaderDesctiprionLinks ul {
	list-style-type: disc;
}
#HeaderDesctiprionLinks ul li {
	text-align: center;
	font-size:24px;
	color:#333;
}
#HeaderDesctiprionLinks ul li a{
	color:#333;
	text-decoration: underline;
}
#HeaderDesctiprionLinks ul li a:hover{
	color:#999;
	text-decoration: none;
}
#application_term {
	width:900px;
	margin:0 auto;
	font-size:16px;
}
#HeaderDesctiprion #application_term p {
	margin: 0;
}
#GanttChart {
	width:900px;
	margin:0 auto 30px;
}
#GanttChart img {
	width:900px;
	height:220px;
}
#application_term table {
	width:100%;
	margin:0 0 30px;
}
#application_term th {
  background: #a2815c;
  border: solid 1px #ccc;
  color: #fff;
  padding: 10px;
	white-space: nowrap;
}
#application_term td {
  border: solid 1px #ccc;
  padding: 10px;
	white-space: nowrap;
}
h3#TitleInformation {
	font-size:28px;
	font-weight:bold;
	text-align: center;
	margin:0 0 30px;
	padding:0;
}
.BtnToform1 {
	width: 700px;
	margin:0 auto 30px;
}
.BtnToform1 a {
	display:block;
	width: 700px;
	height:70px;
	background:url("../images/btn_toform700.png") no-repeat;
	background-size: contain;
	text-indent: -9999px;
	border:none;
}
/* Steps */
#Steps {
	width:100%;
	padding:0;
	margin:0;
}
#StepsInner {
	width:930px;
	margin:0 auto;
	padding:70px 0 50px;
}
#StepsBlock {
	width:930px;
}
#StepsBlock .box {
	float:left;
	width:435px;
	margin:0 15px 30px;
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .3);
}
#StepsBlock .box .image {
	width:435px;
	height:290px;
	margin:0;
	padding:0;
}
#StepsBlock .box.image img {
	display:block;
	margin:0;
	padding:0;
	line-height:0;
}
#StepsBlock .box dl {
	margin:0;
	padding:15px 18px;
	color:#fff;
	background:#14243e;
}
#StepsBlock .box dl dt {
	margin:0 0 3px;
	font-size:22px;
	font-family: "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Arial, "sans-serif";
	text-transform: uppercase;
	text-align: center;
}
#StepsBlock .box dl dd {
	font-size:14px;
	text-align: center;
}
#StepsBlock .box dl dd span {
	font-size:11px;
}
#StepsDescription {
	margin:15px 15px 0;
}
#StepsDescription p {
	font-size:16px;
}
#StepsDescription p span {
	color:#ff0000;
}
/* Infographic */
h3#TitleInfographic {
	font-size:28px;
	font-weight:bold;
	text-align: center;
	margin:0;
	padding:0;
}
#Infographic {
	width:900px;
	height:556px;
	margin:20px auto 20px;
}
p#InfographicDescription {
	width:900px;
	font-size:16px;
	margin:0 auto 60px;
}
p#InfographicDescription span {
	color:#ff0000;
}
/* Cases */
#Cases {
	width:100%;
	padding:0;
	margin:0;
}
#CasesInner {
	width:100%;
	margin:0 auto;
	padding:70px 0 50px;
}
ul#thumbnail-list {
	width:520px;
	margin:0 auto 60px;
}
ul#thumbnail-list li {
	display:block;
	float:left;
	width:100px;
	padding:0;
	margin:0 15px;
	line-height:0;
	outline: none;
}
ul#thumbnail-list li:hover {
	cursor: pointer;
}
ul#thumbnail-list li img {
	width:100px;
	padding:0;
	margin:0 0 10px;
}
ul#thumbnail-list .thumbnail-current {
	border-bottom:4px solid #333;
}
ul#thumbnail-list li img{
	width:100px;
	text-align: center;
}
ul#slider {
	position: relative;
	width:960px;
	margin:0 auto 50px;
}
ul#slider li.CasesSlideBlock {
	width:100%;
	outline: none;
}
li.CasesSlideBlock ul{
	width:960px;
	margin:0 auto;
	outline: none;
}
li.CasesSwipe {
	width:900px;
	outline: none;
	margin:0 0 50px;
}
li.CasesSwipe:active {
	cursor: grabbing;
}
li.CasesSwipe h3 {
	font-size:28px;
	text-align: center;
	margin:0 0 30px;
}
div.CasesInnerBlock {
	width:900px;
	margin: 0 auto;
}
div.CasesImage {
	width:420px;
	float:left;
}
div.CasesImage img {
	margin:0 0 15px;
}
div.CasesImage p {
	font-size:14px;
	text-align: center;
	margin:0 0 15px;
}
div.CasesDescription {
	width:420px;
	float:right;
}
div.CasesDescription h4 {
	font-size:16px;
	font-weight:bold;
	margin: 0 0 10px;
}
div.CasesDescription p {
	font-size:14px;
}

.case__slider__name .new {
	font-size:16px;
	padding:4px 10px;
	background:#8f6d48;
	color:#fff;
	line-height:160%;
	vertical-align: middle;
}


/* Contact */
#Contact {
	width:100%;
	padding:0;
	margin:0 0 85px;
}
#ContactInner {
	width:900px;
	padding:50px 0 0;
	margin:0 auto 50px;
}
#ContactDesctiption {
	font-size:14px;
}
#Contact h3 {
	margin: 45px 0 30px;
	padding:45px 0 0;
	font-size:24px;
	font-weight:bold;
	
  padding: 0.4em 0.8em;
  color: #494949;
  background: #f4f4f4;
  border-left: none!important;
  border-bottom: none!important;
}
p.emphasis {
	padding:15px 25px;
	background:#F8FF8A;
	color:#FF0000;
}
p.emphasis span {
	font-weight:bold;
}
#Contact p {
	margin: 0 0 30px;
	font-size:14px;
}
#Contact dl {
	width: 900px;
	margin: 0 auto 30px;
}
#Contact dl label {
	font-weight: 300;
}
#Contact dl dt {
	float: left;
	width: 180px;
	padding: 3px 20px 0 0;
	line-height: 140%;
	font-size: 17px;
	font-weight:bold;
}
#Contact dl dt span {
	font-size: 14px;
	font-weight:normal;
}
#Contact dl dd {
	width: 700px;
	float: left;
	font-size:18px;
}
#Contact dl dd span.caution {
	display: inline-block;
	margin-top: 1em;
	font-size:12px;
	line-height: 1.6;
}
#Contact dl dd span.caution_red {
	font-size:14px;
	color:#ff0000;
}
#Contact dl dd span.caution2 {
	color:#ff0000;
}
#Contact dl dd input {
	width: 300px;
	padding: 10px 14px 10px;
	margin-right: 10px;
	border: 1px solid #ccc;
	border-radius: 6px;
	letter-spacing: 0.1em;
	font-size: 18px;
	font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    sans-serif;
}
#Contact dl dd input:last-of-type {
	margin-top: 10px;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance:textfield;
}
#Contact dl dd select {
	display:block;
	width: 700px;
	margin:0 0 10px;
	padding: 10px 14px 10px;
	border: 1px solid #ccc;
	border-radius: 6px;
	letter-spacing: 0.1em;
	font-size: 18px;
}
#Contact dl dd textarea {
	width: 700px;
	height:220px;
	padding: 10px 14px 10px;
	border: 1px solid #ccc;
	border-radius: 6px;
	letter-spacing: 0.1em;
	font-size: 18px;
}
#Contact dl dd.short input { width: 300px; }
#Contact dl dd.short select { width: 300px; }
#Contact dl dd input#name1 { width:200px; }
#Contact dl dd input#name2 { width:200px; }
#Contact dl dd input#personincharge_name1 { width:200px; }
#Contact dl dd input#personincharge_name2 { width:200px; }
#Contact dl dd input#name_furigana1 { width:200px; }
#Contact dl dd input#name_furigana2 { width:200px; }
#Contact dl dd input#tel1 { width:100px; }
#Contact dl dd input#tel2 { width:100px; }
#Contact dl dd input#tel3 { width:100px; }
#Contact dl dd input#company_tel1 { width:100px; }
#Contact dl dd input#company_tel2 { width:100px; }
#Contact dl dd input#company_tel3 { width:100px; }
#Contact dl dd select#service_type { width:300px; }
#Contact dl dd input#service_type_others { width:500px; }
#Contact dl dd select#service_area { width:300px; }
#Contact dl dd input#service_area_others { width:500px; }
#Contact dl dd select#target_cards { width:300px; }
#Contact dl dd select#service_term1 { width:100px; display:inline; }
#Contact dl dd select#service_term2 { width:80px; display:inline; }
#Contact dl dd select#service_term3 { width:80px; display:inline; }
#Contact dl dd select#service_term4 { width:100px; display:inline; }
#Contact dl dd select#service_term5 { width:80px; display:inline; }
#Contact dl dd select#service_term6 { width:80px; display:inline; }
#Contact dl dd select#business_hours1 { width:80px; display:inline; }
#Contact dl dd select#business_hours2 { width:80px; display:inline; }
#Contact dl dd select#business_hours3 { width:80px; display:inline; }
#Contact dl dd select#business_hours4 { width:80px; display:inline; }
#Contact dl dd input#personincharge_tel1 { width:100px; }
#Contact dl dd input#personincharge_tel2 { width:100px; }
#Contact dl dd input#personincharge_tel3 { width:100px; }
#Contact dl dd input#lcmembers_code { width:400px; }

#Contact dl dd a {
  text-decoration: underline;
}

/* Check Box */
#Contact dl dd input[type="checkbox"],
#AgreementInner input[type="checkbox"]{
	display:inline;
	width:14px;
	height:14px;
}
#Contact dl dd input[type="checkbox"]:checked,
#AgreementInner input[type="checkbox"]:checked {
	background: #fff;
	border: 1px solid #3498db;
}

#ContactBtn {
	width: 700px;
}
#ContactBtnEnq {
	width: 700px;
	margin:0 auto 30px;
}
#ContactBtnEnq input {
	display:block;
	width: 200px;
	height:56px;
	margin: 0 auto;
	background:url("../images/btn_submit700_1.png") no-repeat;
	background-size: contain;
	text-indent: -9999px;
	border:none;
	outline:none;
}
#ContactBtnEnq input:hover {
	opacity: 0.9;
}
#ContactBtnBack {
	width: 700px;
	margin:0 auto 100px;
}
#ContactBtnBack input {
	display:block;
	width: 700px;
	height:70px;
	background:url("../images/btn_back700.png") no-repeat;
	background-size: contain;
	text-indent: -9999px;
	border:none;
}
#ContactBtnBack input:hover {
	opacity: 0.9;
}
#Contact .info__img {
	width: 100%;
}
.counter {
	text-align: right;
}
#Agreement {
	margin:0 auto 40px;
}

#Agreement p {
	margin: 0 0 20px;
	padding:30px;
	border:5px solid #ddd;
	font-size:13px;
}
#Agreement p span {
	font-size:14px;
	font-weight:bold;
}
#Agreement p span.caution {
	font-size:13px;
	font-weight:bold;
	color:#ff0000;
}
#AgreementInner {
	text-align:center;
	font-size:18px;
}
.Secretariat {
	font-size:18px;
	text-align: center;
}
.BtnEmail a{
	display:block;
	width:400px;
	height:70px;
	margin:10px auto 30px;
	background: url("../images/btn_email400.png") no-repeat;
	background-size:contain;
	text-indent:-10000px;
}

/* Confirm Page */
#Confirm {
	width:100%;
	padding:0;
	margin:0;
}
#ConfirmInner {
	width:900px;
	margin:0 auto;
	padding:50px 0;
}
#ConfirmInner p {
	text-align: center;
	font-size:16px;
}
/* Thanks Page*/
#Thanks {
	width:100%;
	padding:0;
	margin:0;
}
#ThanksInner {
	width:900px;
	margin:0 auto;
	padding:50px 0;
}
#ThanksInner h3 {
	font-size:22px;
	text-align: center;
}
#ThanksInner p {
	margin:0 0 30px;
	text-align: left;
	font-size:16px;
}
#ThanksInner p.LinktoTop {
	margin:0 0 100px;
	font-size:22px;
	text-align: center
}
/* FAQ */
#Faq {
	width:100%;
}
#FaqInner {
	width:900px;
	margin:0 auto;
	padding:20px 0 50px;
}
#FaqInner h3 {
	font-size:28px;
	font-weight:bold;
	text-align: center;
	margin: 50px 0 0px;
	padding:0 0 30px;
	border-bottom:1px solid #ccc;
}
ul#FaqShortcut {
	margin:0 0 50px;
}
ul#FaqShortcut li {
	font-size:14px;
	line-height:200%;
}
.accordion-container {
  position: relative;
  width: 100%;
  border-top: none;
  outline: 0;
  cursor: pointer;
}

.accordion-container .accordion-title {
  display: block;
  position: relative;
  margin: 0;
  padding: 20px 60px 20px 1.6em;
  text-indent: -1.6em;
  font-size: 20px;
  font-weight: bold;
  cursor: pointer;
border-bottom:1px solid #ccc;
}

.accordion-container .accordion-title:hover,
.accordion-container .accordion-title:active,
.accordion-container .content-entry.open .accordion-title {
  color: #333;
}

.accordion-container .accordion-title:hover i:before,
.accordion-container .accordion-title:hover i:active,
.accordion-container .content-entry.open i {
  color: #333;
}

.accordion-title{
  position: relative;
}
.accordion-title:after {
  content: "";
  position: absolute;
  right: 20px;
  top: 38%;
  transition: all 0.2s ease-in-out;
  display: block;
  width: 12px;
  height: 12px;
  border-top: solid 3px #333;
  border-right: solid 3px #333;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.accordion-title.open:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 45%;
}

.accordion-content {
	padding: 20px 0;
	border-bottom:1px solid #ccc;
	font-size:14px;
}

.accordion-container {
  width: 900px;
  margin: 0 auto;
}
p.Linktoclose {
	font-size:20px;
	text-align: center;
	margin:0 0 50px;
}

address {
	display: inline;
}











@media screen and (max-width: 1024px) {
	
	main {
		width:100%;
		margin:0;
		padding:0;
	}
	/* h2 {
		width:100%;
		padding:10px 0;
		margin:0;
		font-size:32px;
		color:#fff;
		background:#a2815c;
		text-align: center;
	} */
	/* Header */
	header {
		position: relative;
		width: 100%;
		background: #fff;
	}
	#HeaderLogo {
		width:250px;
		padding:25px 0;
		margin:auto;
		background:#fff;
	}
	#HeaderLogo img {
		width:100%;
		height:auto;
	}
	#HeaderTitle{
		width:100%;
		height:600px;
		padding:40px 0 0 0;
		background:#000 url("../images/bg_header.jpg");
		background-size: cover;
		background-position:0 center;
	}
	header h1 {
		padding:0;
		margin:0 0 15px;
		font-size:36px;
		line-height:100%;
		color:#fff;
		text-align: center;
	}
	#HeaderTitle p {
		font-size:18px;
		text-align: center;
		color:#fff;
	}
	#HeaderDesctiprion {
		width:100%;
		padding:50px 0 ;
	}
	#HeaderDesctiprion p {
		width:800px;
		margin:0 auto 30px;
		font-size:16px;
	}
	#HeaderDesctiprionInner {
		width:800px;	
		margin:0 auto 30px;
		font-size:16px;
	}
	#HeaderDesctiprionInner span {
		font-weight:bold;
		font-size:18px;
	}
	#HeaderDesctiprion dl {
		width:100%;
		font-size:16px;
	}
	#HeaderDesctiprion dt {
		width:100px;
		float:left;
	}
	#HeaderDesctiprion dd {
		width:700px;
		float:left;

	}
	#HeaderDesctiprion p span {
		/* color:#f6dd55; */
		color:#ff0000;
	}
	#HeaderDesctiprionLinks {
		padding:20px 0 30px 0;
	}
	#HeaderDesctiprionLinks ul {
		list-style-type: disc;
	}
	#HeaderDesctiprionLinks ul li {
		text-align: center;
		font-size:22px;
	}
	#HeaderDesctiprionLinks ul li a{
		text-decoration: underline;
	}
	#HeaderDesctiprionLinks ul li a:hover{
		color:#ccc;
		text-decoration: none;
	}
	#GanttChart {
		width:800px;
		margin:0 auto 30px;
	}
	#GanttChart li img {
		width:800px;
		height:196px;
	}
	h3#TitleInformation {
		font-size:28px;
		font-weight:bold;
		text-align: center;
		margin:0 0 30px;
		padding:0;
	}
	.BtnToform1 {
		width: 700px;
		margin:0 auto 30px;
	}
	.BtnToform1 a {
		display:block;
		width: 700px;
		height:70px;
		background:url("../images/btn_toform_silver700.png") no-repeat;
		background-size: contain;
		text-indent: -9999px;
		border:none;
	}
	/* Steps */
	#Steps {
		width:100%;
		padding:0;
		margin:0;
	}
	#StepsInner {
		width:830px;
		margin:0 auto;
		padding:60px 0 50px;
	}
	#StepsBlock {
		width:830px;
	}
	#StepsBlock .box {
		float:left;
		width:380px;
		margin:0 15px 25px;
		box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .3);
	}
	#StepsBlock .box .image {
		width:380px;
		height:253px;
		margin:0;
		padding:0;
	}
	#StepsBlock .box.image img {
		display:block;
		margin:0;
		padding:0;
		line-height:0;
	}
	#StepsBlock .box dl {
		margin:0;
		padding:15px 18px;
		color:#fff;
		background:#14243e;
	}
	#StepsBlock .box dl dt {
		margin:0 0 3px;
		font-size:20px;
		font-family: "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Arial, "sans-serif";
		text-transform: uppercase;
		text-align: center;
	}
	#StepsBlock .box dl dd {
		font-size:14px;
		text-align: center;
	}
	#StepsBlock .box dl dd span {
		font-size:11px;
	}
	#StepsDescription {
		margin:15px 15px 0;
	}
	#StepsDescription p {
		font-size:16px;
	}
	#StepsDescription p span {
		color:#ff0000;
	}
	/* Infographic */
	h3#TitleInfographic {
		font-size:28px;
		font-weight:bold;
		text-align: center;
		margin:0;
		padding:0;
	}
	#Infographic {
		width:800px;
		height:488px;
		margin:20px auto 20px;
	}
	p#InfographicDescription {
		width:800px;
		font-size:16px;
		margin:0 auto 50px;
	}
	p#InfographicDescription span {
		color:#ff0000;
	}
	/* Cases */
	#Cases {
		width:100%;
		padding:0;
		margin:0;
	}
	#CasesInner {
		width:100%;
		margin:0 auto;
		padding:50px 0 50px;
	}
	ul#thumbnail-list {
		width:520px;
		margin:0 auto 40px;
	}
	ul#thumbnail-list li {
		display:block;
		width:100px;
		padding:0;
		margin:15px;
		outline: none;
	}
	ul#thumbnail-list li:hover {
		cursor: pointer;
	}
	ul#thumbnail-list li img {
		width:100px;
		margin:0 0 10px;
	}
	ul#thumbnail-list .thumbnail-current {
		border-bottom:4px solid #333;
	}
	ul#thumbnail-list li img{
		width:100px;
		text-align: center;
	}
	ul#slider {
		position: relative;
		width:100%;
	}
	ul#slider li.CasesSlideBlock {
		width:100%;
		outline: none;
	}
	li.CasesSlideBlock ul{
		width:820px;
		margin:0 auto;
		outline: none;
	}
	li.CasesSwipe {
		width:800px;
		outline: none;
	}
	li.CasesSwipe:active {
		cursor: grabbing;
	}
	li.CasesSwipe h3 {
		font-size:28px;
		text-align: center;
		margin:0 0 30px;
	}
	div.CasesInnerBlock {
		width:800px;
		margin: 0 auto;
	}
	div.CasesImage {
		width:370px;
		float:left;
	}
	div.CasesImage img {
		margin:0 0 15px;
	}
	div.CasesImage p {
		font-size:14px;
		text-align: center;
		margin:0 0 15px;
	}
	div.CasesDescription {
		width:370px;
		float:right;
	}
	div.CasesDescription h4 {
		font-size:16px;
		font-weight:bold;
		margin: 0 0 10px;
	}
	div.CasesDescription p {
		font-size:14px;
	}
	/* Contact */
	#Contact {
		width:100%;
		padding:0;
		margin:0 0 85px;
	}
	#ContactInner {
		width:800px;
		padding:50px 0 0;
		margin:0 auto 50px;
	}
	#ContactDesctiption {
		font-size:14px;
	}
	#Contact h3 {
		margin: 45px 0 30px;
		font-size:24px;
		font-weight:bold;

	  padding: 0.4em 0.8em;
	  color: #494949;
	  background: #f4f4f4;
	  border-left: solid 5px #a2815c;
	  border-bottom: solid 3px #d7d7d7;
	}
	p.emphasis {
		padding:15px 25px;
		background:#F8FF8A;
		color:#FF0000;
	}
	#Contact p {
		margin: 0 0 30px;
		font-size:14px;
	}
	#Contact dl {
		width: 800px;
		margin: 0 auto 30px;
	}
	#Contact dl label {
		font-weight: 300;
	}
	#Contact dl dt {
		float: left;
		width: 180px;
		padding: 3px 20px 0 0;
		line-height: 140%;
		font-size: 17px;
		font-weight:bold;
	}
	#Contact dl dt span {
		font-size: 14px;
		font-weight:normal;
	}
	#Contact dl dd {
		width: 600px;
		float: left;
		font-size:18px;
	}
	#Contact dl dd span.caution {
		font-size:14px;
	}
	#Contact dl dd input {
		width: 600px;
		padding: 10px 14px 10px;
		border: 1px solid #ccc;
		border-radius: 6px;
		letter-spacing: 0.1em;
		font-size: 18px;
		font-family: "Helvetica Neue",
		Arial,
		"Hiragino Kaku Gothic ProN",
		"Hiragino Sans",
		sans-serif;
	}
	input[type="number"]::-webkit-outer-spin-button,
	input[type="number"]::-webkit-inner-spin-button {
		-webkit-appearance: none;
		margin: 0;
	}
	input[type="number"] {
		-moz-appearance:textfield;
	}
	#Contact dl dd select {
		display:block;
		width: 600px;
		margin:0 0 10px;
		padding: 10px 14px 10px;
		border: 1px solid #ccc;
		border-radius: 6px;
		letter-spacing: 0.1em;
		font-size: 18px;
	}
	#Contact dl dd textarea {
		width: 600px;
		height:220px;
		padding: 10px 14px 10px;
		border: 1px solid #ccc;
		border-radius: 6px;
		letter-spacing: 0.1em;
		font-size: 18px;
	}
	#Contact dl dd.short input { width: 300px; }
	#Contact dl dd.short select { width: 300px; }
	#Contact dl dd input#name1 { width:200px; }
	#Contact dl dd input#name2 { width:200px; }
	#Contact dl dd input#personincharge_name1 { width:200px; }
	#Contact dl dd input#personincharge_name2 { width:200px; }
	#Contact dl dd input#name_furigana1 { width:200px; }
	#Contact dl dd input#name_furigana2 { width:200px; }
	#Contact dl dd input#tel1 { width:100px; }
	#Contact dl dd input#tel2 { width:100px; }
	#Contact dl dd input#tel3 { width:100px; }
	#Contact dl dd input#company_tel1 { width:100px; }
	#Contact dl dd input#company_tel2 { width:100px; }
	#Contact dl dd input#company_tel3 { width:100px; }
	#Contact dl dd select#service_type { width:300px; }
	#Contact dl dd input#service_type_others { width:500px; }
	#Contact dl dd select#service_area { width:300px; }
	#Contact dl dd input#service_area_others { width:500px; }
	#Contact dl dd select#target_cards { width:300px; }
	#Contact dl dd select#service_term1 { width:100px; display:inline; }
	#Contact dl dd select#service_term2 { width:80px; display:inline; }
	#Contact dl dd select#service_term3 { width:80px; display:inline; }
	#Contact dl dd select#service_term4 { width:100px; display:inline; }
	#Contact dl dd select#service_term5 { width:80px; display:inline; }
	#Contact dl dd select#service_term6 { width:80px; display:inline; }
	#Contact dl dd input#personincharge_tel1 { width:100px; }
	#Contact dl dd input#personincharge_tel2 { width:100px; }
	#Contact dl dd input#personincharge_tel3 { width:100px; }
	#Contact dl dd input#lcmembers_code { width:300px; }

	/* Check Box */
	#Contact dl dd input[type="checkbox"],
	#AgreementInner input[type="checkbox"]{
		display:inline;
		width:14px;
		height:14px;
	}
	#Contact dl dd input[type="checkbox"]:checked,
	#AgreementInner input[type="checkbox"]:checked {
		background: #fff;
		border: 1px solid #3498db;
	}

	#ContactBtn {
		width: 700px;
	}
	#ContactBtnEnq {
		width: 700px;
		margin:0 auto 30px;
	}
	#ContactBtnEnq input {
		display:block;
		width: 200px;
		height:56px;
		margin: 0 auto;
		background:url("../images/btn_submit700_1.png") no-repeat;
		background-size: contain;
		text-indent: -9999px;
		border:none;
		outline:none;
	}
	#ContactBtnEnq input:hover {
		opacity: 0.9;
	}
	#ContactBtnBack {
		width: 700px;
		margin:0 auto 100px;
	}
	#ContactBtnBack input {
		display:block;
		width: 700px;
		height:70px;
		background:url("../images/btn_back700.png") no-repeat;
		background-size: contain;
		text-indent: -9999px;
		border:none;
	}
	#ContactBtnBack input:hover {
		opacity: 0.9;
	}
	.counter {
		text-align: right;
	}
	#Agreement {
		margin:0 auto 40px;
	}

	#Agreement p {
		margin: 0 0 20px;
		padding:30px;
		border:5px solid #ddd;
		font-size:13px;
	}
	#Agreement p span {
		font-size:14px;
		font-weight:bold;
	}
	#Agreement p span.caution {
		font-size:13px;
		font-weight:bold;
		color:#ff0000;
	}
	#AgreementInner {
		text-align:center;
		font-size:18px;
	}
	.Secretariat {
		font-size:18px;
		text-align: center;
	}
	.BtnEmail a{
		display:block;
		width:400px;
		height:70px;
		margin:10px auto 30px;
		background: url("../images/btn_email400.png") no-repeat;
		background-size:contain;
		text-indent:-10000px;
	}


	/* Confirm Page */
	#Confirm {
		width:100%;
		padding:0;
		margin:0;
	}
	#ConfirmInner {
		width:800px;
		margin:0 auto;
		padding:50px 0;
	}
	#ConfirmInner p {
		text-align: center;
		font-size:16px;
	}
	/* Thanks Page*/
	#Thanks {
		width:100%;
		padding:0;
		margin:0;
	}
	#ThanksInner {
		width:800px;
		margin:0 auto;
		padding:50px 0;
	}
	#ThanksInner h3 {
		font-size:22px;
		text-align: center;
	}
	#ThanksInner p {
		margin:0 0 30px;
		text-align: left;
		font-size:14px;
	}
	#ThanksInner p.LinktoTop {
		margin:0 0 100px;
		font-size:22px;
		text-align: center
	}
	/* FAQ */
	#Faq {
		width:100%;
	}
	#FaqInner {
		width:800px;
		margin:0 auto;
		padding:20px 0 50px;
	}
	#FaqInner h3 {
		font-size:28px;
		font-weight:bold;
		text-align: center;
		margin: 50px 0 0px;
		padding:0 0 30px;
		border-bottom:1px solid #ccc;
	}
	ul#FaqShortcut {
		margin:0 0 50px;
	}
	ul#FaqShortcut li {
		font-size:14px;
		line-height:200%;
	}
	.accordion-container {
	  position: relative;
	  width: 100%;
	  border-top: none;
	  outline: 0;
	  cursor: pointer;
	}

	.accordion-container .accordion-title {
	  display: block;
	  position: relative;
	  margin: 0;
	  padding: 20px 60px 20px 1.6em;
  		text-indent: -1.6em;
	  font-size: 20px;
	  font-weight: bold;
	  cursor: pointer;
	border-bottom:1px solid #ccc;
	}

	.accordion-container .accordion-title:hover,
	.accordion-container .accordion-title:active,
	.accordion-container .content-entry.open .accordion-title {
	  color: #333;
	}

	.accordion-container .accordion-title:hover i:before,
	.accordion-container .accordion-title:hover i:active,
	.accordion-container .content-entry.open i {
	  color: #333;
	}

	.accordion-title{
	  position: relative;
	}
	.accordion-title:after {
	  content: "";
	  position: absolute;
	  right: 20px;
	  top: 38%;
	  transition: all 0.2s ease-in-out;
	  display: block;
	  width: 12px;
	  height: 12px;
	  border-top: solid 3px #333;
	  border-right: solid 3px #333;
	  -webkit-transform: rotate(135deg);
	  transform: rotate(135deg);
	}

	.accordion-title.open:after {
	  -webkit-transform: rotate(-45deg);
	  transform: rotate(-45deg);
	  top: 45%;
	}

	.accordion-content {
		padding: 20px 0;
		border-bottom:1px solid #ccc;
		font-size:14px;
	}

	.accordion-container {
	  width: 800px;
	  margin: 0 auto;
	}
	p.Linktoclose {
		font-size:20px;
		text-align: center;
		margin:0 0 50px;
	}

	address {
		display: inline;
	}
	
	
}












@media screen and (max-width: 896px) {

	main {
		width:100%;
		margin:0;
		padding:0;
	}
	/* h2 {
		width:100%;
		padding:10px 0;
		margin:0;
		font-size:24px;
		color:#fff;
		background:#a2815c;
		text-align: center;
	} */
	/* Header */
	header {
		position: relative;
		width: 100%;
		background: #fff;
	}
	#HeaderLogo {
		width:250px;
		padding:25px 0;
		margin:auto;
		background:#fff;
	}
	#HeaderLogo img {
		width:100%;
		height:auto;
	}
	#HeaderTitle{
		width:100%;
		height:360px;
		padding:1.5em 0 0 0;
		background:#000 url("../images/bg_header.jpg");
		background-size: cover;
		background-position:0 center;
	}
	header p span.reg{
		font-size:0.4em;
		vertical-align:11px;
	}
	header p span.trade{
		font-size:0.4em;
	}
	header h1 {
		padding:0;
		margin:0 0 15px;
		font-size:26px;
		line-height:100%;
		color:#fff;
		text-align: center;
	}
	#HeaderTitle p {
		font-size:16px;
		text-align: center;
		color:#fff;
	}
	#HeaderDesctiprion {
		width:100%;
		padding:2em 0;
	}
	#HeaderDesctiprion p {
		width:80%;
		margin:0 auto 30px;
		font-size:16px;
		padding:0 ;
	}
	#HeaderDesctiprionInner {
		width:80%;	
		margin:0 auto 30px;
		font-size:16px;
	}
	#HeaderDesctiprionInner span {
		font-size:18px;
		font-weight:bold;
	}
	#HeaderDesctiprion dl {
		width:100%;
		font-size:16px;
	}
	#HeaderDesctiprion dt {
		width:25%;
		float:left;
	}
	#HeaderDesctiprion dd {
		width:75%;
		float:left;
	}
	#HeaderDesctiprion p span {
		/* color:#f6dd55; */
		color:#ff0000;

	}
	#HeaderDesctiprionLinks {
		padding:20px 0 30px 0;
	}
	#HeaderDesctiprionLinks ul {
		list-style-type: disc;
	}
	#HeaderDesctiprionLinks ul li {
		text-align: center;
		font-size:22px;
	}
	#HeaderDesctiprionLinks ul li a{
		text-decoration: underline;
	}
	#HeaderDesctiprionLinks ul li a:hover{
		text-decoration: none;
	}
	#GanttChart {
		width:80%;
		margin:0 auto 30px;
		white-space: nowrap;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		display: -ms-flexbox;
		display: flex;
	}
	#GanttChart li  {
		display: inline-block;
		width:inherit;
	}
	#GanttChart img {
		min-width:900px;
		height:220px;
	}
	h3#TitleInformation {
		font-size:22px;
		font-weight:bold;
		text-align: center;
		margin:0 0 30px;
		padding:0;
	}
	.BtnToform1 {
		width: 400px;
		margin:0 auto 30px;
	}
	.BtnToform1 a {
		display:block;
		width: 400px;
		height:70px;
		background:url("../images/btn_toform400.png") no-repeat;
		background-size: contain;
		text-indent: -9999px;
		border:none;
	}
	/* Steps */
	#Steps {
		width:100%;
		padding:0;
		margin:0;
	}
	#StepsInner {
		width:100%;
		margin:0 auto;
		padding:3em 0 3em;
	}
	#StepsBlock {
		width:80%;
		margin:0 auto;
	}
	#StepsBlock .box {
		float:none;
		width:100%;
		margin:0 0 2em;
		box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .3);
	}
	#StepsBlock .box .image {
		width:100%;
		height:auto;
		max-height:inherit;
		min-height:inherit;
		margin:0;
		padding:0;
		font-size: 0;
		line-height: 0;
		background:#000;
		text-align: center;
	}
	#StepsBlock .box.image img {
		display:display;
		width:100%;
		height:auto;
		max-height:inherit;
		min-height:inherit;
		margin:0 auto;
		padding:0;
		line-height:0;
		vertical-align: bottom;
	}
	#StepsBlock .box dl {
		margin:0;
		padding:1em 1.5em;
		color:#fff;
		background:#14243e;
	}
	#StepsBlock .box dl dt {
		margin:0 0 3px;
		font-size:20px;
		font-family: "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Arial, "sans-serif";
		text-transform: uppercase;
		text-align: center;
	}
	#StepsBlock .box dl dd {
		font-size:14px;
		text-align: center;
	}
	#StepsBlock .box dl dd span {
		font-size:11px;
	}
	#StepsDescription {
		margin:15px 10% 0;
	}
	#StepsDescription p {
		font-size:16px;
	}
	#StepsDescription p span {
		color:#ff0000;
	}
	/* Infographic */
	h3#TitleInfographic {
		font-size:22px;
		font-weight:bold;
		text-align: center;
		margin:0;
		padding:0;
	}
	#Infographic {
		width:80%;
		height:auto;
		margin:20px auto 20px;
	}
	p#InfographicDescription {
		width:80%;
		font-size:16px;
		margin:0 auto 50px;
	}
	p#InfographicDescription span {
		color:#ff0000;
	}
	/* Cases */
	#Cases {
		width:100%;
		padding:0;
		margin:0;
	}
	#CasesInner {
		width:100%;
		margin:0 auto;
		padding:50px 0 50px;
	}
	ul#thumbnail-list {
		width:400px;
		margin:0 auto 40px;
	}
	ul#thumbnail-list li {
		display:block;
		width:80px;
		padding:0;
		margin:10px;
		outline: none;
	}
	ul#thumbnail-list li:hover {
		cursor: pointer;
	}
	ul#thumbnail-list li img {
		width:80px;
		margin:0 0 10px;
		text-align: center;
	}
	ul#thumbnail-list .thumbnail-current {
		border-bottom:4px solid #333;
	}
	ul#slider {
		position: relative;
		width:100%;
	}
	ul#slider li.CasesSlideBlock {
		width:100%;
		outline: none;
	}
	li.CasesSlideBlock ul{
		width:70%;
		margin:0 15%;
		outline: none;
	}
	li.CasesSwipe {
		width:100%;
		outline: none;
	}
	li.CasesSwipe:active {
		cursor: grabbing;
	}
	li.CasesSwipe h3 {
		font-size:22px;
		text-align: center;
		margin:0 0 30px;
	}
	div.CasesInnerBlock {
		width:98%;
		margin: 0 auto;
	}
	div.CasesImage {
		width:100%;
		float:none;
	}
	div.CasesImage img {
		margin:0 0 15px;
	}
	div.CasesImage p {
		font-size:14px;
		text-align: center;
		margin:0 0 15px;
	}
	div.CasesDescription {
		width:100%;
		float:none;
	}
	div.CasesDescription h4 {
		font-size:16px;
		font-weight:bold;
		margin: 0 0 10px;
	}
	div.CasesDescription p {
		font-size:14px;
	}
	/* Contact */
	#Contact {
		width:100%;
		padding:0;
		margin:0 0 85px;
	}
	#ContactInner {
		width:100%;
		padding:50px 10% 0;
		margin:0 auto 50px;
	}
	#ContactDesctiption {
		font-size:14px;
	}
	#Contact h3 {
		margin: 45px 0 30px;
		padding:45px 0 0;
		font-size:24px;
		font-weight:bold;
	  padding: 0.4em 0.8em;
	  color: #494949;
	  background: #f4f4f4;
	  border-left: solid 5px #a2815c;
	  border-bottom: solid 3px #d7d7d7;
	}
	p.emphasis {
		padding:15px 25px;
		background:#F8FF8A;
		color:#FF0000;
	}
	#Contact p {
		margin: 0 0 30px;
		font-size:14px;
	}
	#Contact dl {
		width: 100%;
		margin: 0 auto 1.2em;
	}
	#Contact dl label {
		font-weight: 300;
	}
	#Contact dl dt {
		float: none;
		width: 100%;
		padding: 0;
		margin:0 0 1em;
		line-height: 140%;
		font-size: 18px;
		font-weight:bold;
	}
	#Contact dl dt span {
		font-size: 14px;
		font-weight:normal;
	}
	#Contact dl dd {
		width: 100%;
		float: none;
		font-size:18px;
	}
	#Contact dl dd span.caution {
		font-size:14px;
	}
	#Contact dl dd input {
		width: 100%;
		padding: 10px 14px 10px;
		border: 1px solid #ccc;
		border-radius: 6px;
		letter-spacing: 0.1em;
		font-size: 18px;
		font-family: "Helvetica Neue",
		Arial,
		"Hiragino Kaku Gothic ProN",
		"Hiragino Sans",
		sans-serif;
	}
	input[type="number"]::-webkit-outer-spin-button,
	input[type="number"]::-webkit-inner-spin-button {
		-webkit-appearance: none;
		margin: 0;
	}
	input[type="number"] {
		-moz-appearance:textfield;
	}
	#Contact dl dd select {
		display:block;
		width: 100%;
		margin:0 0 10px;
		padding: 10px 14px 10px;
		border: 1px solid #ccc;
		border-radius: 6px;
		letter-spacing: 0.1em;
		font-size: 18px;
	}
	#Contact dl dd textarea {
		width: 100%;
		height:220px;
		padding: 10px 14px 10px;
		border: 1px solid #ccc;
		border-radius: 6px;
		letter-spacing: 0.1em;
		font-size: 18px;
	}
	#Contact dl dd.short input { width: 300px; }
	#Contact dl dd.short select { width: 300px; }
	#Contact dl dd input#name1 { width:170px; }
	#Contact dl dd input#name2 { width:170px; }
	#Contact dl dd input#personincharge_name1 { width:170px; }
	#Contact dl dd input#personincharge_name2 { width:170px; }
	#Contact dl dd input#name_furigana1 { width:170px; }
	#Contact dl dd input#name_furigana2 { width:170px; }
	#Contact dl dd input#tel1 { width:100px; }
	#Contact dl dd input#tel2 { width:100px; }
	#Contact dl dd input#tel3 { width:100px; }
	#Contact dl dd input#company_tel1 { width:100px; }
	#Contact dl dd input#company_tel2 { width:100px; }
	#Contact dl dd input#company_tel3 { width:100px; }
	#Contact dl dd select#service_type { width:100%; }
	#Contact dl dd input#service_type_others { width:100%; }
	#Contact dl dd select#service_area { width:100%; }
	#Contact dl dd input#service_area_others { width:100%; }
	#Contact dl dd select#target_cards { width:100%; }
	#Contact dl dd select#service_term1 { width:100px; display:inline; }
	#Contact dl dd select#service_term2 { width:80px; display:inline; }
	#Contact dl dd select#service_term3 { width:80px; display:inline; }
	#Contact dl dd select#service_term4 { width:100px; display:inline; }
	#Contact dl dd select#service_term5 { width:80px; display:inline; }
	#Contact dl dd select#service_term6 { width:80px; display:inline; }
	#Contact dl dd input#personincharge_tel1 { width:100px; }
	#Contact dl dd input#personincharge_tel2 { width:100px; }
	#Contact dl dd input#personincharge_tel3 { width:100px; }
	#Contact dl dd input#lcmembers_code { width:300px; }

	/* Check Box */
	#Contact dl dd input[type="checkbox"],
	#AgreementInner input[type="checkbox"]{
		display:inline;
		width:14px;
		height:14px;
	}
	#Contact dl dd input[type="checkbox"]:checked,
	#AgreementInner input[type="checkbox"]:checked {
		background: #fff;
		border: 1px solid #3498db;
	}

	#ContactBtn {
		width: 400px;
	}
	#ContactBtnEnq {
		width: 400px;
		margin:0 auto 1em;
	}
	#ContactBtnEnq input {
		display:block;
		width: 200px;
		height:56px;
		background:url("../images/btn_submit700_1.png") no-repeat;
		background-size: contain;
		text-indent: -9999px;
		border:none;
		outline:none;
	}
	#ContactBtnEnq input:hover {
		opacity: 0.9;
	}
	#ContactBtnBack {
		width: 400px;
		margin:0 auto 100px;
	}
	#ContactBtnBack input {
		display:block;
		width: 400px;
		height:70px;
		background:url("../images/btn_back400.png") no-repeat;
		background-size: contain;
		text-indent: -9999px;
		border:none;
	}
	#ContactBtnBack input:hover {
		opacity: 0.9;
	}
	.counter {
		text-align: right;
	}
	#Agreement {
		margin:0 auto 40px;
	}

	#Agreement p {
		margin: 0 0 20px;
		padding:30px;
		border:5px solid #ddd;
		font-size:12px;
	}
	#Agreement p span {
		font-size:14px;
		font-weight:bold;
	}
	#Agreement p span.caution {
		font-size:12px;
		font-weight:bold;
		color:#ff0000;
	}
	#AgreementInner {
		text-align:center;
		font-size:16px;
	}
	.Secretariat {
		font-size:14px;
		text-align: center;
	}
	.BtnEmail a{
		display:block;
		width:400px;
		height:70px;
		margin:10px auto 30px;
		background: url("../images/btn_email400.png") no-repeat;
		background-size:contain;
		text-indent:-10000px;
	}


	/* Confirm Page */
	#Confirm {
		width:100%;
		padding:0;
		margin:0;
	}
	#ConfirmInner {
		width:80%;
		margin:0 auto;
		padding:50px 0;
	}
	#ConfirmInner p {
		text-align: center;
		font-size:14px;
	}
	/* Thanks Page*/
	#Thanks {
		width:100%;
		padding:0;
		margin:0;
	}
	#ThanksInner {
		width:80%;
		margin:0 auto;
		padding:50px 0;
	}
	#ThanksInner h3 {
		font-size:18px;
		text-align: center;
	}
	#ThanksInner p {
		margin:0 0 30px;
		text-align: left;
		font-size:14px;
	}
	#ThanksInner p.LinktoTop {
		margin:0 0 100px;
		font-size:18px;
		text-align: center
	}
	/* FAQ */
	#Faq {
		width:100%;
	}
	#FaqInner {
		width:80%;
		margin:0 auto;
		padding:1em 0 2em;
	}
	#FaqInner h3 {
		font-size:24px;
		font-weight:bold;
		text-align: center;
		margin: 2em 0 0px;
		padding:0 0 1em;
		border-bottom:1px solid #ccc;
	}
	ul#FaqShortcut {
		margin:0 0 50px;
	}
	ul#FaqShortcut li {
		font-size:14px;
		line-height:200%;
	}
	.accordion-container {
	  position: relative;
	  width: 100%;
	  border-top: none;
	  outline: 0;
	  cursor: pointer;
	}

	.accordion-container .accordion-title {
	  display: block;
	  position: relative;
	  margin: 0;
	  padding: 20px 60px 20px 1.6em;
  	text-indent: -1.6em;
	  font-size: 20px;
	  font-weight: bold;
	  cursor: pointer;
	border-bottom:1px solid #ccc;
	}

	.accordion-container .accordion-title:hover,
	.accordion-container .accordion-title:active,
	.accordion-container .content-entry.open .accordion-title {
	  color: #333;
	}

	.accordion-container .accordion-title:hover i:before,
	.accordion-container .accordion-title:hover i:active,
	.accordion-container .content-entry.open i {
	  color: #333;
	}

	.accordion-title{
	  position: relative;
	}
	.accordion-title:after {
	  content: "";
	  position: absolute;
	  right: 20px;
	  top: 38%;
	  transition: all 0.2s ease-in-out;
	  display: block;
	  width: 12px;
	  height: 12px;
	  border-top: solid 3px #333;
	  border-right: solid 3px #333;
	  -webkit-transform: rotate(135deg);
	  transform: rotate(135deg);
	}

	.accordion-title.open:after {
	  -webkit-transform: rotate(-45deg);
	  transform: rotate(-45deg);
	  top: 45%;
	}

	.accordion-content {
		padding: 20px 0;
		border-bottom:1px solid #ccc;
		font-size:14px;
	}

	.accordion-container {
	  width: 100%;
	  margin: 0 auto;
	}
	p.Linktoclose {
		font-size:20px;
		text-align: center;
		margin:0 10% 2em;
	}

	address {
		display: inline;
	}
	
	
}










@media screen and (max-width: 480px) {

	main {
		width:100%;
		margin:0;
		padding:0;
	}
	/* h2 {
		width:100%;
		padding:10px 0;
		margin:0;
		font-size:20px;
		color:#fff;
		background:#a2815c;
		text-align: center;
	} */
	/* Header */
	header {
		position: relative;
		width: 100%;
		background: #fff;
	}
	#HeaderLogo {
		width:200px;
		padding:0.3em 0;
		margin:auto;
		background:#fff;
	}
	#HeaderLogo img {
		width:100%;
		height:auto;
	}
	#HeaderTitle{
		width:100%;
		height:280px;
		padding:1em 0 0 0;
		background:#000 url("../images/bg_header.jpg");
		background-size: cover;
		background-position:0 center;
	}
	header h1 {
		padding:0 0 0;
		margin:0 0 10px;
		font-size:22px;
		line-height:140%;
		color:#fff;
		text-align: center;
	}
	#HeaderTitle p {
		font-size:12px;
		text-align: center;
		color:#fff;
	}
	#HeaderDesctiprion {
		width:100%;
		padding:1em 0 2em;
	}
	#HeaderDesctiprion p {
		width:90%;
		margin:0 auto 2em;
		font-size:14px;
		padding:0 ;
	}
	#HeaderDesctiprionInner {
		width:90%;	
		margin:0 auto 1em;
		font-size:14px;
	}
	#HeaderDesctiprionInner span {
		font-weight:bold;
		font-size:16px;
	}
	#HeaderDesctiprion dl {
		width:100%;
		font-size:14px;
	}
	#HeaderDesctiprion dt {
		width:25%;
		float:left;
	}
	#HeaderDesctiprion dd {
		width:75%;
		float:left;
	}
	#HeaderDesctiprion p span {
		/* color:#f6dd55; */
		color:#ff0000;
	}
	#HeaderDesctiprionLinks {
		padding:0;
	}
	#HeaderDesctiprionLinks ul {
		list-style-type: none;
	}
	#HeaderDesctiprionLinks ul li {
		text-align: center;
		font-size:18px;
	}
	#HeaderDesctiprionLinks ul li a{
		text-decoration: underline;
	}
	#HeaderDesctiprionLinks ul li a:hover{
		text-decoration: none;
	}
	#GanttChart {
		width:90%;
		margin:0 auto 1em;
		white-space: nowrap;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		display: -ms-flexbox;
		display: flex;
	}
	#GanttChart li  {
		display: inline-block;
		width:inherit;
	}
	#GanttChart img {
		min-width:800px;
		height:196px;
	}
	h3#TitleInformation {
		font-size:18px;
		font-weight:bold;
		text-align: center;
		margin:0 0 1em;
		padding:0;
	}
	.BtnToform1 {
		width: 280px;
		margin:0 auto 1em;
	}
	.BtnToform1 a {
		display:block;
		width: 280px;
		height:70px;
		background:url("../images/btn_toform280.png") no-repeat;
		background-size: contain;
		text-indent: -9999px;
		border:none;
	}
	/* Steps */
	#Steps {
		width:100%;
		padding:0;
		margin:0;
	}
	#StepsInner {
		width:100%;
		margin:0 auto;
		padding:1em 0 1em;
	}
	#StepsBlock {
		width:90%;
		margin:0 auto;
	}
	#StepsBlock .box {
		float:none;
		width:100%;
		margin:0 0 1em;
		box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .3);
	}
	#StepsBlock .box .image {
		width:100%;
		height:auto;
		max-height:inherit;
		min-height:inherit;
		margin:0;
		padding:0;
		font-size: 0;
		line-height: 0;
		background:#000;
		text-align: center;
	}
	#StepsBlock .box.image img {
		display:display;
		width:100%;
		height:auto;
		max-height:inherit;
		min-height:inherit;
		margin:0 auto;
		padding:0;
		line-height:0;
		vertical-align: bottom;
		
	}
	#StepsBlock .box dl {
		margin:0;
		padding:0.5em 1em;
		color:#fff;
		background:#14243e;
	}
	#StepsBlock .box dl dt {
		margin:0 0 3px;
		font-size:20px;
		font-family: "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Arial, "sans-serif";
		text-transform: uppercase;
		text-align: center;
	}
	#StepsBlock .box dl dd {
		font-size:14px;
		text-align: center;
	}
	#StepsBlock .box dl dd span {
		font-size:11px;
	}
	#StepsDescription {
		margin:0 5% 0;
	}
	#StepsDescription p {
		font-size:14px;
	}
	#StepsDescription p span {
		color:#ff0000;
	}
	/* Infographic */
	h3#TitleInfographic {
		font-size:18px;
		font-weight:bold;
		text-align: center;
		margin:0;
		padding:0;
	}
	#Infographic {
		width:90%;
		height:auto;
		margin:1em auto 0.5em;
	}
	p#InfographicDescription {
		width:90%;
		font-size:14px;
		margin:0 auto 2em;
	}
	p#InfographicDescription span {
		color:#ff0000;
	}
	/* Cases */
	#Cases {
		width:100%;
		padding:0;
		margin:0;
	}
	#CasesInner {
		width:100%;
		margin:0 auto;
		padding:1em 0 1em;
	}
	ul#thumbnail-list {
		width:80%;
		margin:0 10% 1em;
	}
	ul#thumbnail-list li {
		display:block;
		width:20%;
		padding:0;
		margin:0 2.5%;
		outline: none;
	}
	ul#thumbnail-list li:hover {
		cursor: pointer;
	}
	ul#thumbnail-list li img {
		width:100%;
		margin:0 0 10px;
		text-align: center;
	}
	ul#thumbnail-list .thumbnail-current {
		border-bottom:4px solid #333;
	}
	ul#slider {
		position: relative;
		width:100%;
	}
	ul#slider li.CasesSlideBlock {
		width:100%;
		outline: none;
	}
	li.CasesSlideBlock ul{
		width:80%;
		margin:0 10%;
		outline: none;
	}
	li.CasesSwipe {
		width:100%;
		outline: none;
	}
	li.CasesSwipe:active {
		cursor: grabbing;
	}
	li.CasesSwipe h3 {
		font-size:18px;
		font-weight:bold;
		text-align: center;
		margin:0 0 1em;
	}
	div.CasesInnerBlock {
		width:98%;
		margin: 0 auto;
	}
	div.CasesImage {
		width:100%;
		float:none;
	}
	div.CasesImage img {
		margin:0 0 1em;
	}
	div.CasesImage p {
		font-size:14px;
		text-align: center;
		margin:0 0 1em;
	}
	div.CasesDescription {
		width:100%;
		float:none;
	}
	div.CasesDescription h4 {
		font-size:16px;
		font-weight:bold;
		margin: 0 0 1em;
	}
	div.CasesDescription p {
		font-size:14px;
	}
	/* Contact */
	#Contact {
		width:100%;
		padding:0 0 2em;
		margin:0;
	}
	#ContactInner {
		width:90%;
		padding:1em 0 0;
		margin:0 auto 2em;
	}
	#ContactDesctiption {
		font-size:14px;
	}
	#Contact h3 {
		margin: 2em 0 1em;
		font-size:18px;
		font-weight:bold;
	  padding: 0.4em 0.8em;
	  color: #494949;
	  background: #f4f4f4;
	  border-left: solid 5px #a2815c;
	  border-bottom: solid 3px #d7d7d7;
	}
	p.emphasis {
		padding:0.4em 1em;
		background:#F8FF8A;
		color:#FF0000;
	}
	#Contact p {
		margin: 0 0 1em;
		font-size:14px;
	}
	#Contact dl {
		width: 100%;
		margin: 0 auto 1em;
	}
	#Contact dl label {
		font-weight: 300;
	}
	#Contact dl dt {
		float: none;
		width: 100%;
		padding: 0;
		margin:0;
		line-height: 140%;
		font-size: 16px;
		font-weight:bold;
	}
	#Contact dl dt span {
		font-size: 14px;
		font-weight:normal;
	}
	#Contact dl dd {
		width: 100%;
		float: none;
		font-size:14px;
	}
	#Contact dl dd span.caution {
		font-size:12px;
	}
	#Contact dl dd input {
		width: 100%;
		padding: 0.4em 0.5em;
		border: 1px solid #ccc;
		border-radius: 6px;
		letter-spacing: 0.1em;
		text-align: left;
		font-size: 14px;
		font-family: "Helvetica Neue",
		Arial,
		"Hiragino Kaku Gothic ProN",
		"Hiragino Sans",
		sans-serif;
	}
	input[type="number"]::-webkit-outer-spin-button,
	input[type="number"]::-webkit-inner-spin-button {
		-webkit-appearance: none;
		margin: 0;
	}
	input[type="number"] {
		-moz-appearance:textfield;
	}
	#Contact dl dd select {
		display:block;
		width: 100%;
		margin:0 0 10px;
		padding: 0.4em 0.5em;
		border: 1px solid #ccc;
		border-radius: 6px;
		letter-spacing: 0.1em;
		font-size: 14px;
	}
	#Contact dl dd textarea {
		width: 100%;
		height:220px;
		padding: 0.4em 0.5em;
		border: 1px solid #ccc;
		border-radius: 6px;
		letter-spacing: 0.1em;
		font-size: 14px;
	}
	#Contact dl dd.short input { width: 100%; }
	#Contact dl dd.short select { width: 100%; }
	#Contact dl dd input#name1 { width:140px; }
	#Contact dl dd input#name2 { width:140px; }
	#Contact dl dd input#personincharge_name1 { width:140px; }
	#Contact dl dd input#personincharge_name2 { width:140px; }
	#Contact dl dd input#name_furigana1 { width:140px; }
	#Contact dl dd input#name_furigana2 { width:140px; }
	#Contact dl dd input#tel1 { width:70px; }
	#Contact dl dd input#tel2 { width:70px; }
	#Contact dl dd input#tel3 { width:70px; }
	#Contact dl dd input#company_tel1 { width:70px; }
	#Contact dl dd input#company_tel2 { width:70px; }
	#Contact dl dd input#company_tel3 { width:70px; }
	#Contact dl dd select#service_type { width:100%; }
	#Contact dl dd input#service_type_others { width:100%; }
	#Contact dl dd select#service_area { width:100%; }
	#Contact dl dd input#service_area_others { width:100%; }
	#Contact dl dd select#target_cards { width:100%; }
	#Contact dl dd select#service_term1 { width:100px; display:inline; }
	#Contact dl dd select#service_term2 { width:80px; display:inline; }
	#Contact dl dd select#service_term3 { width:80px; display:inline; }
	#Contact dl dd select#service_term4 { width:100px; display:inline; }
	#Contact dl dd select#service_term5 { width:80px; display:inline; }
	#Contact dl dd select#service_term6 { width:80px; display:inline; }
	#Contact dl dd input#personincharge_tel1 { width:70px; }
	#Contact dl dd input#personincharge_tel2 { width:70px; }
	#Contact dl dd input#personincharge_tel3 { width:70px; }
	#Contact dl dd input#lcmembers_code { width:200px; }

	/* Check Box */
	#Contact dl dd input[type="checkbox"],
	#AgreementInner input[type="checkbox"]{
		display:inline;
		width:14px;
		height:14px;
	}
	#Contact dl dd input[type="checkbox"]:checked,
	#AgreementInner input[type="checkbox"]:checked {
		background: #fff;
		border: 1px solid #3498db;
	}

	#ContactBtn {
		width: 280px;
	}
	#ContactBtnEnq {
		width: 280px;
		margin:0 auto 1em;
	}
	#ContactBtnEnq input {
		display:block;
		width: 100%;
		height:56px;
		background:url("../images/btn_submit700_1.png") no-repeat center;
		background-size: contain;
		text-indent: -9999px;
		border:none;
		outline:none;
	}
	#ContactBtnEnq input:hover {
		opacity: 0.9;
	}
	#ContactBtnBack {
		width: 280px;
		margin:0 auto 2em;
	}
	#ContactBtnBack input {
		display:block;
		width: 280px;
		height:70px;
		background:url("../images/btn_back280.png") no-repeat;
		background-size: contain;
		text-indent: -9999px;
		border:none;
	}
	#ContactBtnBack input:hover {
		opacity: 0.9;
	}
	#Contact .info__img {
		width: 88vw;
	}
	.counter {
		text-align: right;
	}
	#Agreement {
		margin:0 auto 1em;
	}

	#Agreement p {
		margin: 0 0 2em;
		padding:1em;
		border:5px solid #ddd;
		font-size:11px;
	}
	#Agreement p span {
		font-size:14px;
		font-weight:bold;
	}
	#Agreement p span.caution {
		font-size:11px;
		font-weight:bold;
		color:#ff0000;
	}
	#AgreementInner {
		text-align:center;
		font-size:16px;
	}
	.Secretariat {
		font-size:14px;
		text-align: center;
	}
	.BtnEmail a{
		display:block;
		width:280px;
		height:70px;
		margin:10px auto 1em;
		background: url("../images/btn_email280.png") no-repeat;
		background-size:contain;
		text-indent:-10000px;
	}

	/* Confirm Page */
	#Confirm {
		width:100%;
		padding:0;
		margin:0;
	}
	#ConfirmInner {
		width:90%;
		margin:0 auto;
		padding:1em 0;
	}
	#ConfirmInner p {
		text-align: center;
		font-size:14px;
	}
	/* Thanks Page*/
	#Thanks {
		width:100%;
		padding:0;
		margin:0;
	}
	#ThanksInner {
		width:90%;
		margin:0 auto;
		padding:1em 0;
	}
	#ThanksInner h3 {
		font-size:18px;
		text-align: center;
	}
	#ThanksInner p {
		margin:0 0 30px;
		text-align: left;
		font-size:14px;
	}
	#ThanksInner p.LinktoTop {
		margin:0 0 100px;
		font-size:18px;
		text-align: center
	}
	/* FAQ */
	#Faq {
		width:100%;
	}
	#FaqInner {
		width:90%;
		margin:0 auto;
		padding:0 0 1em;
	}
	#FaqInner h3 {
		font-size:18px;
		font-weight:bold;
		text-align: center;
		margin: 2em 0 0px;
		padding:0 0 1em;
		border-bottom:1px solid #ccc;
	}
	ul#FaqShortcut {
		margin:0 0 2em;
	}
	ul#FaqShortcut li {
		font-size:14px;
		line-height:200%;
	}
	.accordion-container {
	  position: relative;
	  width: 100%;
	  border-top: none;
	  outline: 0;
	  cursor: pointer;
	}

	.accordion-container .accordion-title {
	  display: block;
	  position: relative;
	  margin: 0;
	  padding: 1em 3.5em 1em 1.6em;
  text-indent: -1.6em;
	  font-size: 15px;
	  font-weight: bold;
	  cursor: pointer;
	border-bottom:1px solid #ccc;
	}

	.accordion-container .accordion-title:hover,
	.accordion-container .accordion-title:active,
	.accordion-container .content-entry.open .accordion-title {
	  color: #333;
	}

	.accordion-container .accordion-title:hover i:before,
	.accordion-container .accordion-title:hover i:active,
	.accordion-container .content-entry.open i {
	  color: #333;
	}

	.accordion-title{
	  position: relative;
	}
	.accordion-title:after {
	  content: "";
	  position: absolute;
	  right: 20px;
	  top: 38%;
	  transition: all 0.2s ease-in-out;
	  display: block;
	  width: 12px;
	  height: 12px;
	  border-top: solid 3px #333;
	  border-right: solid 3px #333;
	  -webkit-transform: rotate(135deg);
	  transform: rotate(135deg);
	}

	.accordion-title.open:after {
	  -webkit-transform: rotate(-45deg);
	  transform: rotate(-45deg);
	  top: 45%;
	}

	.accordion-content {
		padding: 20px 0;
		border-bottom:1px solid #ccc;
		font-size:14px;
	}

	.accordion-container {
	  width: 100%;
	  margin: 0 auto;
	}
	p.Linktoclose {
		font-size:20px;
		text-align: center;
		margin:0 10% 2em;
	}

	address {
		display: inline;
	}
	
}

