@charset "utf-8";

/*---------------------------------------------------
PC用layout
---------------------------------------------------*/
#contents {
	width: auto !important;
}

#mainColumn {
	background: none;
}

.static-breadCrumb {
	margin: 0 auto;
	width: 950px;
}

.layout-column1 .pt01 {
	position: relative;
	min-width:950px;
	height: 486px;
}

.layout-column1 .pt01a {
	position: absolute;
	top: 11px;
	left: 0;
	right: 0;
	height: 357px;
	background: #fcb623;
	z-index: -1;
}

.layout-column1 .pt01b {
	height: 380px;
	background: url('../images/bg_001.jpg') center 0 no-repeat;
}

.layout-column1 .pt01c {
	position: absolute;
	top: 368px;
	left: 0;
	right: 0;
	height: 118px;
	background: #ffe5ac;
	z-index: -1;
}

.layout-column1 .pt01c p {
	margin: 0 auto;
	padding: 22px 25px 0 25px;
	width: 900px;
	line-height: 1.6;
	letter-spacing: 0.08em;
}

.layout-column1 .pt01d,
.layout-column1 .pt01e,
.layout-column1 .pt01f {
	display: none;
}

.layout-column1 .pt02 {
	margin: 15px auto;
	width: 950px;
	height: 20px;
	text-align: right;
}

.layout-column1 .pt03 {
	display: inline-block;
	height: 20px;
	vertical-align: top;
}

.layout-column1 .pt03a,
.layout-column1 .pt03b,
.layout-column1 .pt03c {
	display: inline-block;
	height: 20px;
	vertical-align: top;
}

.layout-column1 .pt03a {
	width: 100px;
}

.layout-column1 .pt03b {
	width: 120px;
}

.layout-column1 .pt03c {
	width: 60px;
}

.layout-column2 {
	margin: 0 auto;
	width: 950px;
	color: #000;
}

.layout-column2 .pt01 {
	padding: 18px 34px 26px 34px;
	height: 127px;
	border: 1px solid #000;
	background: #f2f2f2 url('../images/bg_005.jpg') right bottom no-repeat;
	background-size: auto 100%;
}

.layout-column2 .pt01 div {
	padding-left: 33px;
	height: 24px;
	line-height: 24px;
	background: url('../images/bg_003.gif') 0 0 no-repeat;
	color: #ff2600;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 0.03em;
}

.layout-column2 .pt01 h2 {
	margin-top: 6px;
	font-size: 22px;
	letter-spacing: 0.03em;
	text-decoration: underline;
}

.layout-column2 .pt01 p {
	margin-top: 12px;
	width: 575px;
	line-height: 1.6;
	letter-spacing: 0.07em;
}

.layout-column2 .pt01 .span01 {
	display: inline-block;
}

.layout-column2 .pt02 {
	margin-top: 20px;
}

.layout-column2 .pt02 ul {
	margin-left: -20px;
	padding-left: 2px;
}

.layout-column2 .pt02 ul:after {
	content: ' ';
	display: block;
	clear: both;
	height: 0;
	overflow: hidden;
}

.layout-column2 .pt02 li {
	float: left;
	margin-left: 20px;
	width: 300px;
	
	border: 1px solid #000;
	border-radius: 2px;
}

.layout-column2 .pt02a {
	padding: 5px 0 4px 0;
	background: #000;
	color: #ffb50f;
	font-size: 15px;
	text-align: center;
	letter-spacing: 0.05em;
}

.layout-column2 .pt02a .span02 {
	color: #fff;
	font-size: 22px;
	font-weight: bold;
}

.layout-column2 .pt02a .span03 {
	margin: 0 1px;
	color: #fff;
}

.layout-column2 .pt02b {
	position: relative;
	height: 144px;
}

.layout-column2 .pt02b div {
	position: absolute;
	top: 14px;
	left: 8px;
	
	padding-top: 34px;
	width: 112px;
	height: 78px;
	
	background: #000;
	color: #fff;
	text-align: center;
	line-height: 1.5;
	letter-spacing: 0.04em;
	border-radius: 56px;
}

.layout-column2 .pt02b .span04 {
	color: #fff;
	font-size: 19px;
	font-weight: bold;
}

.layout-column2 .pt02b .span05 {
	color: #fff;
	font-size: 13px;
	font-weight: bold;
}

.layout-column2 .pt02b .span06 {
	color: #ffb50f;
	font-size: 17px;
}

.layout-column2 .pt02c {
	position: relative;
	padding-left: 44px;
	height: 30px;
	line-height: 30px;
	background: #ffa200;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
}

.layout-column2 .pt02c:before {
	display: block;
	content: ' ';
	position: absolute;
	top: -3px;
	left: 4px;
	width: 34px;
	height: 34px;
	background: url('../images/bg_015.png') 0 0 no-repeat;
}

.layout-column2 .pt02d {
	padding: 10px 0;
	background: #fff;
}

.layout-column2 .pt03a:after,
.layout-column2 .pt03b:after,
.layout-column2 .pt03c:after,
.layout-column2 .pt03d:after {
	content: ' ';
	display: block;
	clear: both;
	height: 0;
	overflow: hidden;
}

.layout-column2 .pt03a div,
.layout-column2 .pt03b div,
.layout-column2 .pt03c div,
.layout-column2 .pt03d div {
	float: left;
}

.layout-column2 .pt04a {
	padding-right: 2%;
	width: 35%;
	height: 18px;
	line-height: 18px;
	font-size: 10px;
	text-align: right;
}

.layout-column2 .pt04b {
	width: 63%;
	height: 18px;
	line-height: 18px;
}

.layout-column2 .pt04b:before {
	display: inline-block;
	content: ' ';
	width: 78%;
	height: 12px;
	background: #ff2600;
	vertical-align: -1px;
}

.layout-column2 .pt04b .span07 {
	margin-left: 4px;
	color: #ff2600;
	font-size: 15px;
	font-weight: bold;
}

.layout-column2 .pt04b .span07 span {
	margin-left: 1px;
	font-size: 10px;
}

.layout-column2 .pt02d .pt03b .pt04b:before,
.layout-column2 .pt02d .pt03c .pt04b:before,
.layout-column2 .pt02d .pt03d .pt04b:before,
.layout-column2 .pt02f .pt03b .pt04b:before,
.layout-column2 .pt02f .pt03c .pt04b:before,
.layout-column2 .pt02f .pt03d .pt04b:before {
	background: #ffa200;
}

.layout-column2 .pt02d .pt03b .pt04b .span07,
.layout-column2 .pt02d .pt03c .pt04b .span07,
.layout-column2 .pt02d .pt03d .pt04b .span07,
.layout-column2 .pt02f .pt03b .pt04b .span07,
.layout-column2 .pt02f .pt03c .pt04b .span07,
.layout-column2 .pt02f .pt03d .pt04b .span07 {
	color: #ffa200;
	font-size: 10px;
	vertical-align: 1px;
}

.layout-column2 .li01a .pt02d .pt03b .pt04b:before {
	width: 25.5%;
}

.layout-column2 .li01a .pt02d .pt03c .pt04b:before {
	width: 19.5%;
}

.layout-column2 .li01a .pt02d .pt03d .pt04b:before {
	width: 15%;
}

.layout-column2 .li01a .pt02f .pt03b .pt04b:before {
	width: 46.8%;
}

.layout-column2 .li01a .pt02f .pt03c .pt04b:before {
	width: 26%;
}

.layout-column2 .li01a .pt02f .pt03d .pt04b:before {
	width: 23.4%;
}

.layout-column2 .li01b .pt02d .pt03b .pt04b:before {
	width: 66.86%;
}

.layout-column2 .li01b .pt02d .pt03c .pt04b:before {
	width: 33.43%;
}

.layout-column2 .li01b .pt02d .pt03d .pt04b:before {
	width: 20.1%;
}

.layout-column2 .li01b .pt02f .pt03b .pt04b:before {
	width: 4.4%;
}

.layout-column2 .li01b .pt02f .pt03c .pt04b:before {
	width: 4.4%;
}

.layout-column2 .li01b .pt02f .pt03d .pt04b:before {
	width: 2.2%;
}

.layout-column2 .li01c .pt02d .pt03b .pt04b:before {
	width: 66%;
}

.layout-column2 .li01c .pt02d .pt03c .pt04b:before {
	width: 36%;
}

.layout-column2 .li01c .pt02d .pt03d .pt04b:before {
	width: 10%;
}

.layout-column2 .li01c .pt02f .pt03b .pt04b:before {
	width: 47.21%;
}

.layout-column2 .li01c .pt02f .pt03c .pt04b:before {
	width: 20.53%;
}

.layout-column2 .li01c .pt02f .pt03d .pt04b:before {
	width: 16.42%;
}


.layout-column2 .pt02e {
	position: relative;
	padding-left: 44px;
	height: 30px;
	line-height: 30px;
	background: #ffa200;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
}

.layout-column2 .pt02e:before {
	display: block;
	content: ' ';
	position: absolute;
	top: -3px;
	left: 4px;
	width: 34px;
	height: 34px;
	background: url('../images/bg_016.png') 0 0 no-repeat;
}

.layout-column2 .pt02f {
	padding: 10px 0;
	background: #fff;
}

.layout-column2 .pt02g {
	height: 114px;
	background: #f5f5f5;
}

.layout-column2 .pt02g p {
	padding: 11px 18px;
	max-height: 26px;
	overflow: hidden;
	font-size: 10px;
	letter-spacing: 0.04em;
}

.layout-column2 .pt02g a {
	position: relative;
	display: block;
	margin: 0 auto;
	padding: 6px 0 0 42px;
	width: 250px;
	height: 52px;
	overflow: hidden;
	white-space: nowrap;
	
	background: url('../images/btn_001.png') 0 0 no-repeat;
	
	color: #fff;
	text-shadow: rgba(0, 0, 0, 0.1) 0 -1px 0;
	font-weight: bold;
	line-height: 1.5;
}

.layout-column2 .pt02g a:hover {
	filter: alpha(opacity=80);
	opacity: 0.8;
	text-decoration: none;
}

.layout-column2 .li01a .pt02g a {
	padding: 6px 0 0 42px;
	width: 250px;
	height: 52px;
}

.layout-column2 .li01a .pt02g .span08 {
	position: absolute;
	display: block;
	top: 14px;
	left: 10px;
	width: 25px;
	height: 25px;
	
	background: url('../images/btn_002.png') 0 0 no-repeat;
}

.layout-column2 .li01a .pt02g .span09 {
	font-size: 10px;
}

.layout-column2 .li01a .pt02g .span10 {
	font-size: 16px;
}

.layout-column2 .li01b .pt02g a {
	padding: 6px 0 0 62px;
	width: 230px;
	height: 52px;
}

.layout-column2 .li01b .pt02g .span08 {
	position: absolute;
	display: block;
	top: 14px;
	left: 25px;
	width: 25px;
	height: 25px;
	
	background: url('../images/btn_002.png') 0 0 no-repeat;
}

.layout-column2 .li01b .pt02g .span09 {
	font-size: 10px;
}

.layout-column2 .li01b .pt02g .span10 {
	font-size: 16px;
}

.layout-column2 .li01c .pt02g a {
	padding: 6px 0 0 52px;
	width: 240px;
	height: 52px;
}

.layout-column2 .li01c .pt02g .span08 {
	position: absolute;
	display: block;
	top: 14px;
	left: 15px;
	width: 25px;
	height: 25px;
	
	background: url('../images/btn_002.png') 0 0 no-repeat;
}

.layout-column2 .li01c .pt02g .span09 {
	font-size: 10px;
}

.layout-column2 .li01c .pt02g .span10 {
	font-size: 16px;
}

.layout-column3 {
	margin: 30px auto 0;
	width: 950px;
	color: #000;
}

.layout-column3 .pt01 {
	padding: 18px 34px 26px 34px;
	height: 127px;
	border: 1px solid #000;
	background: #f2f2f2 url('../images/bg_010.jpg') right bottom no-repeat;
	background-size: auto 100%;
}

.layout-column3 .pt01 div {
	padding-left: 33px;
	height: 24px;
	line-height: 24px;
	background: url('../images/bg_003.gif') 0 0 no-repeat;
	color: #ff2600;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 0.03em;
}

.layout-column3 .pt01 h2 {
	margin-top: 6px;
	font-size: 22px;
	letter-spacing: 0.03em;
	text-decoration: underline;
}

.layout-column3 .pt01 p {
	margin-top: 12px;
	width: 575px;
	line-height: 1.6;
	letter-spacing: 0.07em;
}

.layout-column3 .pt01 .span01 {
	display: inline-block;
}

.layout-column3 .pt02 {
	margin-top: 20px;
}

.layout-column3 .pt02 ul {
	margin-left: -22px;
}

.layout-column3 .pt02 ul:after {
	content: ' ';
	display: block;
	clear: both;
	height: 0;
	overflow: hidden;
}

.layout-column3 .pt02 li {
	float: left;
	margin-left: 22px;
	width: 300px;
	
	border: 1px solid #000;
	border-radius: 2px;
}

.layout-column3 .pt02a {
	padding: 5px 0 4px 0;
	background: #000;
	color: #ffb50f;
	font-size: 15px;
	text-align: center;
	letter-spacing: 0.05em;
}

.layout-column3 .pt02a .span02 {
	color: #fff;
	font-size: 22px;
	font-weight: bold;
}

.layout-column3 .pt02a .span03 {
	margin: 0 1px;
	color: #fff;
}

.layout-column3 .pt02b {
	position: relative;
	height: 144px;
}

.layout-column3 .pt02b div {
	position: absolute;
	top: 14px;
	left: 8px;
	
	padding-top: 34px;
	width: 112px;
	height: 78px;
	
	background: #000;
	color: #fff;
	text-align: center;
	line-height: 1.5;
	letter-spacing: 0.04em;
	border-radius: 56px;
}

.layout-column3 .pt02b .span04 {
	color: #fff;
	font-size: 19px;
	font-weight: bold;
}

.layout-column3 .pt02b .span05 {
	color: #fff;
	font-size: 13px;
	font-weight: bold;
}

.layout-column3 .pt02b .span06 {
	color: #ffb50f;
	font-size: 17px;
}

.layout-column3 .pt02c {
	position: relative;
	padding-left: 44px;
	height: 30px;
	line-height: 30px;
	background: #ffa200;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
}

.layout-column3 .pt02c:before {
	display: block;
	content: ' ';
	position: absolute;
	top: -3px;
	left: 4px;
	width: 34px;
	height: 34px;
	background: url('../images/bg_015.png') 0 0 no-repeat;
}

.layout-column3 .pt02d {
	padding: 10px 0;
	background: #fff;
}

.layout-column3 .pt03a:after,
.layout-column3 .pt03b:after,
.layout-column3 .pt03c:after,
.layout-column3 .pt03d:after {
	content: ' ';
	display: block;
	clear: both;
	height: 0;
	overflow: hidden;
}

.layout-column3 .pt03a div,
.layout-column3 .pt03b div,
.layout-column3 .pt03c div,
.layout-column3 .pt03d div {
	float: left;
}

.layout-column3 .pt04a {
	padding-right: 2%;
	width: 35%;
	height: 18px;
	line-height: 18px;
	font-size: 10px;
	text-align: right;
}

.layout-column3 .pt04b {
	width: 63%;
	height: 18px;
	line-height: 18px;
}

.layout-column3 .pt04b:before {
	display: inline-block;
	content: ' ';
	width: 78%;
	height: 12px;
	background: #ff2600;
	vertical-align: -1px;
}

.layout-column3 .pt04b .span07 {
	margin-left: 4px;
	color: #ff2600;
	font-size: 15px;
	font-weight: bold;
}

.layout-column3 .pt04b .span07 span {
	margin-left: 1px;
	font-size: 10px;
}

.layout-column3 .pt02d .pt03b .pt04b:before,
.layout-column3 .pt02d .pt03c .pt04b:before,
.layout-column3 .pt02d .pt03d .pt04b:before {
	background: #ffa200;
}

.layout-column3 .pt02d .pt03b .pt04b .span07,
.layout-column3 .pt02d .pt03c .pt04b .span07,
.layout-column3 .pt02d .pt03d .pt04b .span07 {
	color: #ffa200;
	font-size: 10px;
	vertical-align: 1px;
}

/* <自%>/(<1位%>/(<幅%>/100)/100) */

.layout-column3 .li01a .pt02d .pt03b .pt04b:before {
	width: 45.4%;
}

.layout-column3 .li01a .pt02d .pt03c .pt04b:before {
	width: 37.25%;
}

.layout-column3 .li01a .pt02d .pt03d .pt04b:before {
	width: 31.43%;
}

.layout-column3 .li01b .pt02d .pt03b .pt04b:before {
	width: 37.2%;
}

.layout-column3 .li01b .pt02d .pt03c .pt04b:before {
	width: 33.6%;
}

.layout-column3 .li01b .pt02d .pt03d .pt04b:before {
	width: 30%;
}

.layout-column3 .li01c .pt02d .pt03b .pt04b:before {
	width: 31.2%;
}

.layout-column3 .li01c .pt02d .pt03c .pt04b:before {
	width: 21.6%;
}

.layout-column3 .li01c .pt02d .pt03d .pt04b:before {
	width: 19.2%;
}

.layout-column3 .pt02e {
	height: 114px;
	background: #f5f5f5;
}

.layout-column3 .pt02e p {
	padding: 11px 18px;
	max-height: 26px;
	overflow: hidden;
	font-size: 10px;
	letter-spacing: 0.04em;
}

.layout-column3 .pt02e a {
	position: relative;
	display: block;
	margin: 0 auto;
	padding: 6px 0 0 42px;
	width: 250px;
	height: 52px;
	overflow: hidden;
	white-space: nowrap;
	
	background: url('../images/btn_001.png') 0 0 no-repeat;
	
	color: #fff;
	text-shadow: rgba(0, 0, 0, 0.1) 0 -1px 0;
	font-weight: bold;
	line-height: 1.5;
}

.layout-column3 .pt02e a:hover {
	filter: alpha(opacity=80);
	opacity: 0.8;
	text-decoration: none;
}

.layout-column3 .li01a .pt02e a {
	padding: 6px 0 0 82px;
	width: 210px;
	height: 52px;
}

.layout-column3 .li01a .pt02e .span08 {
	position: absolute;
	display: block;
	top: 14px;
	left: 45px;
	width: 25px;
	height: 25px;
	
	background: url('../images/btn_002.png') 0 0 no-repeat;
}

.layout-column3 .li01a .pt02e .span09 {
	font-size: 10px;
}

.layout-column3 .li01a .pt02e .span10 {
	font-size: 16px;
}

.layout-column3 .li01b .pt02e a {
	padding: 6px 0 0 72px;
	width: 220px;
	height: 52px;
}

.layout-column3 .li01b .pt02e .span08 {
	position: absolute;
	display: block;
	top: 14px;
	left: 35px;
	width: 25px;
	height: 25px;
	
	background: url('../images/btn_002.png') 0 0 no-repeat;
}

.layout-column3 .li01b .pt02e .span09 {
	font-size: 10px;
}

.layout-column3 .li01b .pt02e .span10 {
	font-size: 16px;
}

.layout-column3 .li01c .pt02e a {
	padding: 6px 0 0 62px;
	width: 230px;
	height: 52px;
}

.layout-column3 .li01c .pt02e .span08 {
	position: absolute;
	display: block;
	top: 14px;
	left: 25px;
	width: 25px;
	height: 25px;
	
	background: url('../images/btn_002.png') 0 0 no-repeat;
}

.layout-column3 .li01c .pt02e .span09 {
	font-size: 10px;
}

.layout-column3 .li01c .pt02e .span10 {
	font-size: 16px;
}

.layout-column4 {
	margin: 25px auto 0;
	width: 950px;
	color: #666;
}

.layout-column4 .pt01 {
	padding: 15px 14px;
	border: 2px solid #f2f2f2;
}

.layout-column4 .pt01 h2 {
	padding-left: 32px;
	height: 25px;
	line-height: 25px;
	
	background: url('../images/bg_017.png') 0 0 no-repeat;
	font-size: 12px;
	letter-spacing: 0.03em;
}

.layout-column4 .pt01 p {
	margin-top: 11px;
	font-size: 10px;
	line-height: 1.9;
	letter-spacing: 0.06em;
}

.layout-column4 .pt01 p span {
	margin-left: -0.25em;
	letter-spacing: -0.25em;
}

.layout-column5 {
	margin: 25px auto 0;
	width: 950px;
}

.layout-column5 h2 {
	padding-left: 65px;
	height: 62px;
	line-height: 62px;
	
	background: url('../images/bg_018.png') 0 0 no-repeat;
	color: #fff;
	font-size: 18px;
	letter-spacing: 0.03em;
}

.layout-column5 .pt01 {
	margin: 16px 0 0 -36px;
}

.layout-column5 .pt01:after {
	content: ' ';
	display: block;
	clear: both;
	height: 0;
	overflow: hidden;
}

.layout-column5 .pt01a,
.layout-column5 .pt01b,
.layout-column5 .pt01c,
.layout-column5 .pt01d,
.layout-column5 .pt01e {
	float: left;
	margin-left: 36px;
}

.layout-column5 .pt01a,
.layout-column5 .pt01b,
.layout-column5 .pt01c {
	width: 176px;
}

.layout-column5 .pt01d,
.layout-column5 .pt01e {
	margin-left: 37px;
	width: 137px;
}

.layout-column5 .pt01 p {
	margin-top: 10px;
	font-size: 10px;
	line-height: 1.5;
	letter-spacing: 0.05em;
}

.layout-column5 .pt01 p a {
	color: #0a88f3;
}

.layout-column5 .pt01 p a:visited {
	color: #52affd;
}

.layout-column5 .pt01 div a:hover img {
	filter: alpha(opacity=80);
	opacity: 0.8;
}

#pageTop {
	margin: 25px auto 0;
	width: 950px;
}

#sns {
	display: none;
}

/*---------------------------------------------------
PC用layout @2x
---------------------------------------------------*/
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {

.layout-column1 .pt01b {
	background: url('../images/bg_001@2x.jpg') center 0 no-repeat;
	background-size: 1059px 380px;
}

.layout-column2 .pt01 {
	background: #f2f2f2 url('../images/bg_005@2x.jpg') right bottom no-repeat;
	background-size: auto 100%;
}

.layout-column2 .pt01 div {
	background: url('../images/bg_003@2x.gif') 0 0 no-repeat;
	background-size: 24px 24px;
}

.layout-column2 .pt02c:before {
	background: url('../images/bg_015@2x.png') 0 0 no-repeat;
	background-size: 34px 34px;
}

.layout-column2 .pt02e:before {
	background: url('../images/bg_016@2x.png') 0 0 no-repeat;
	background-size: 34px 34px;
}

.layout-column2 .pt02g a {
	background: url('../images/btn_001@2x.png') 0 0 no-repeat;
	background-size: 292px 58px;
}

.layout-column2 .li01a .pt02g .span08,
.layout-column2 .li01b .pt02g .span08,
.layout-column2 .li01c .pt02g .span08 {
	background: url('../images/btn_002@2x.png') 0 0 no-repeat;
	background-size: 25px 25px;
}

.layout-column3 .pt01 {
	background: #f2f2f2 url('../images/bg_010@2x.jpg') right bottom no-repeat;
	background-size: auto 100%;
}

.layout-column3 .pt01 div {
	background: url('../images/bg_003@2x.gif') 0 0 no-repeat;
	background-size: 24px 24px;
}

.layout-column3 .pt02c:before {
	background: url('../images/bg_015@2x.png') 0 0 no-repeat;
	background-size: 34px 34px;
}

.layout-column3 .pt02e a {
	background: url('../images/btn_001@2x.png') 0 0 no-repeat;
	background-size: 292px 58px;
}

.layout-column3 .li01a .pt02e .span08,
.layout-column3 .li01b .pt02e .span08,
.layout-column3 .li01c .pt02e .span08 {
	background: url('../images/btn_002@2x.png') 0 0 no-repeat;
	background-size: 25px 25px;
}

.layout-column4 .pt01 h2 {
	background: url('../images/bg_017@2x.png') 0 0 no-repeat;
	background-size: 25px 25px;
}

.layout-column5 h2 {
	background: url('../images/bg_018@2x.png') 0 0 no-repeat;
	background-size: 947px 62px;
}

}

/*---------------------------------------------------
SP用layout
---------------------------------------------------*/
/* @media screen and (max-width: 768px) { */
@media screen and (max-width: 800px) {

header {
	width: auto;
}

#mainColumn {
	width: auto;
	min-width: 320px;
	background: url(../images/bg_024.png) repeat;
}

.layout-column1,
.layout-column2,
.layout-column3,
.layout-column5 {
	margin: 0;
	width: auto;
	min-width: 320px;
}

.layout-column4 {
	display: none;
}

.layout-column1 .pt01 {
	min-width: 320px;
	height: auto;
}

.layout-column1 .pt01a,
.layout-column1 .pt01b,
.layout-column1 .pt01c {
	display: none;
}

.layout-column1 .pt01d,
.layout-column1 .pt01e {
	display: block;
}

.layout-column1 .pt01d img {
	width: 100%;
	height: auto;
}

.layout-column1 .pt01e {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 5px;
	
	padding: 10px 12px;
	background: rgba(255, 255, 255, 0.8);
	
	color: #7c4d00;
	font-size: 10px;
	line-height: 1.7;
	letter-spacing: 0.04em;
}

.layout-column1 .pt02 {
	display: none;
}

.layout-column2 .pt01 {
	padding: 0;
	height: auto;
	border: none;
	background: #000;
}

.layout-column2 .pt01 div {
	padding: 10px 0 0 33px;
	height: 18px;
	line-height: 18px;
	background: url('../images/bg_004.png') 10px 10px no-repeat;
	background-size: 18px 18px;
	color: #ffa200;
	font-size: 10px;
	font-weight: normal;
	letter-spacing: 0.03em;
}

.layout-column2 .pt01 h2 {
	margin-top: 5px;
	padding: 0 0 13px 10px;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.06em;
	text-decoration: none;
}

.layout-column2 .pt01 p {
	margin-top: 0;
	padding: 11px 98px 14px 11px;
	width: auto;
	background: #f5f7f7 url('../images/bg_006.jpg') right 0 no-repeat;
	background-size: auto 100%;
	font-size: 10px;
	line-height: 1.6;
	letter-spacing: 0.05em;
}

.layout-column2 .pt02 {
	margin: 0;
}

.layout-column2 .pt02 ul {
	margin: 0;
	padding: 0;
}

.layout-column2 .pt02 li {
	float: none;
	margin: 10px;
	width: auto;
	min-width: 300px;
}

.layout-column2 .pt02b {
	height: auto;
}

.layout-column2 .pt02b img {
	width: 100%;
	height: auto;
}

.layout-column2 .pt04b .span07,
.layout-column3 .pt04b .span07 {
	font-size: 14px;
	font-weight: bold;
}

.layout-column3 .pt01 {
	padding: 0;
	height: auto;
	border: none;
	background: #000;
}

.layout-column3 .pt01 div {
	padding: 10px 0 0 33px;
	height: 18px;
	line-height: 18px;
	background: url('../images/bg_004.png') 10px 10px no-repeat;
	background-size: 18px 18px;
	color: #ffa200;
	font-size: 10px;
	font-weight: normal;
	letter-spacing: 0.03em;
}

.layout-column3 .pt01 h2 {
	margin-top: 5px;
	padding: 0 0 13px 10px;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.06em;
	text-decoration: none;
}

.layout-column3 .pt01 p {
	margin-top: 0;
	padding: 11px 125px 14px 11px;
	width: auto;
	background: #f5f7f7 url('../images/bg_011.jpg') right 0 no-repeat;
	background-size: auto 100%;
	font-size: 10px;
	line-height: 1.6;
	letter-spacing: 0.05em;
}

.layout-column3 .pt01 p br {
	display: none;
}

.layout-column3 .pt02 {
	margin: 0;
}

.layout-column3 .pt02 ul {
	margin: 0;
	padding: 0;
}

.layout-column3 .pt02 li {
	float: none;
	margin: 10px;
	width: auto;
	min-width: 300px;
}

.layout-column3 .pt02b {
	height: auto;
}

.layout-column3 .pt02b img {
	width: 100%;
	height: auto;
}

.layout-column5 {
	margin-top: 5px;
}

.layout-column5 h2 {
	padding: 0;
	width: auto;
	height: 44px;
	line-height: 44px;
	background: #000;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.1em;
	border-bottom: 4px solid #cf1c00;
}

.layout-column5 .pt01 {
	margin: 0;
}

.layout-column5 .pt01 > div {
	position: relative;
	float: none;
	margin: 0;
	padding: 12px 5px;
	width: auto;
	background: #fff;
	border: 1px solid #ccc;
}

.layout-column5 .pt01 > div:after {
	content: ' ';
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -8px;
	
	width: 10px;
	height: 16px;
	overflow: hidden;
	visibility: visible;
	
	background: url('../images/btn_004.png') 0 0 no-repeat;
	background-size: 10px 16px;
}

.layout-column5 .pt01 > div > div,
.layout-column5 .pt01 > div > p {
	margin: 0;
}

.layout-column5 .pt01a img,
.layout-column5 .pt01b img,
.layout-column5 .pt01c img {
	width: 109px;
	height: 55px;
}

.layout-column5 .pt01d img,
.layout-column5 .pt01e img {
	margin: 0 13px;
	width: 83px;
	height: 55px;
}

.layout-column5 .pt01 p a {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	
	padding: 12px 28px 12px 123px;
	color: #333;
}

.layout-column5 .pt01 p a:hover {
	text-decoration: none;
}

.layout-column5 .pt01 p a > span {
	display: table;
	height: 100%;
}

.layout-column5 .pt01 p a > span > span {
	display: table-cell;
	vertical-align: middle;
	
}

#pageTop {
	margin: 19px 15px 5px 0;
	width: auto;
	min-width: 305px
}

#contents #sns {
	display: block;
	position: static;
	width: 100%;
	text-align: center;
}

.social {
	display: inline-block;
	margin: 0 auto;
	padding: 0;
	width: auto;
	text-align: center;
}

.social:after {
	content: ' ';
	display: block;
	clear: both;
	height: 0;
	overflow: hidden;
}

}

@media screen and (max-width: 800px) {
.layout-column1 .pt01e {
	bottom: 15px;
	font-size: 25px;
}

.layout-column2 .pt01 div,
.layout-column3 .pt01 div {
	font-size: 15px;
}

.layout-column2 .pt01 h2,
.layout-column3 .pt01 h2 {
	font-size: 25px;
}

.layout-column2 .pt01 p,
.layout-column3 .pt01 p {
	font-size: 18px;
}

}

@media screen and (max-width: 660px) {
.layout-column1 .pt01e {
	bottom: 10px;
	font-size: 22px;
}

.layout-column2 .pt01 div,
.layout-column3 .pt01 div {
	font-size: 14px;
}

.layout-column2 .pt01 h2,
.layout-column3 .pt01 h2 {
	font-size: 22px;
}

.layout-column2 .pt01 p,
.layout-column3 .pt01 p {
	font-size: 16px;
}

}

@media screen and (max-width: 590px) {
.layout-column1 .pt01e {
	bottom: 5px;
	font-size: 18px;
}

.layout-column2 .pt01 div,
.layout-column3 .pt01 div {
	font-size: 13px;
}

.layout-column2 .pt01 h2,
.layout-column3 .pt01 h2 {
	font-size: 18px;
}

.layout-column2 .pt01 p,
.layout-column3 .pt01 p {
	font-size: 15px;
}

}

@media screen and (max-width: 480px) {
.layout-column1 .pt01e {
	font-size: 15px;
}

.layout-column2 .pt01 div,
.layout-column3 .pt01 div {
	font-size: 12px;
}

.layout-column2 .pt01 h2,
.layout-column3 .pt01 h2 {
	font-size: 15px;
}

.layout-column2 .pt01 p,
.layout-column3 .pt01 p {
	font-size: 13px;
}

}

@media screen and (max-width: 400px) {
.layout-column1 .pt01e {
	font-size: 12px;
}

.layout-column2 .pt01 div,
.layout-column3 .pt01 div {
	font-size: 11px;
}

.layout-column2 .pt01 h2,
.layout-column3 .pt01 h2 {
	font-size: 13px;
}

.layout-column2 .pt01 p,
.layout-column3 .pt01 p {
	font-size: 11px;
}

}

@media screen and (max-width: 350px) {
.layout-column1 .pt01e {
	font-size: 10px;
}

.layout-column2 .pt01 div,
.layout-column3 .pt01 div {
	font-size: 10px;
}

.layout-column2 .pt01 h2,
.layout-column3 .pt01 h2 {
	font-size: 12px;
}

.layout-column2 .pt01 p,
.layout-column3 .pt01 p {
	font-size: 10px;
}

}
