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

@media screen and (min-width: 761px) {
	.nav {
		display: flex;
		justify-content: flex-end;
	}
}

.box {
  /* 方眼紙模様に必須のスタイル */
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), #f0f0f0 calc(100% - 1px)),
                    linear-gradient(90deg, transparent calc(100% - 1px), #f0f0f0 calc(100% - 1px));
  background-size: 16px 16px;
  background-repeat: repeat;
  background-position: center center;

  /* 以下任意のスタイル */
  padding: 20px;
}
/*-----------------------------------
Common Lyaout
------------------------------------*/
/*--共通--*/

body {
}
a:hover {
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}
.center {
	text-align:center;
}
a {
	color :#00B6EF ;
	text-decoration:underline;
}
a:hover {
	color :#666 ;
	text-decoration: none;
}
.clear {
    content: "";
    display: block;
    clear: both;
}
div:after,
ul:after,
dl:after {
    content: "";
    display: block;
    clear: both;
}
.end {
	margin-right: 0px !important;
}
* {
	margin:0 ;
}
p {
	line-height: 1.5em;
}
h1 {
	margin: 0  ;
	padding:  0 ;
} 





/*--PC--*/
@media screen and (min-width: 761px) {
body {
	  -webkit-text-size-adjust: 100%;
	margin:0 !important;
	padding:0 !important;
	font-size:16px;
	font-family: Arial, Roboto, “Droid Sans”, “游ゴシック”, YuGothic, “ヒラギノ角ゴ ProN W3”, “Hiragino Kaku Gothic ProN”, “メイリオ”, Meiryo, sans-serif;
	text-align:center;
}
#wrapper {
}
.inner , #headnav_wrap .inner {
	width:1040px;
	margin:auto;
	text-align:left;
}
.inner_slider {
	padding: 10px 0 30px 0 ;
}
.sp_only {
	display:none;
}

ul {
	list-style:none;
}

/*--font--*/
.font_12px {
	font-size:12px;
}
.font_14px {
	font-size:14px;
}
.font_16px {
	font-size:16px;
}
.font_18px {
	font-size:18px;
}
.font_20px {
	font-size:20px;
}
.font_30px {
	font-size:30px;
}

/*--float--*/
.float_left {
	float:left;
}
.float_right {
	float:right;
}

/*--横幅--*/
.w-50p {
	width:50%;
}
.w-48p {
	width:48%;
}


}
/*--SP--*/
@media screen and (max-width: 760px) {
body {
	  -webkit-text-size-adjust: 100%;
	margin:0 !important;
	padding:0 !important;
	font-size:14px;
	font-family: Arial, Roboto, “Droid Sans”, “游ゴシック”, YuGothic, “ヒラギノ角ゴ ProN W3”, “Hiragino Kaku Gothic ProN”, “メイリオ”, Meiryo, sans-serif;
	text-align:center;
}
p {
	font-size:12px;
	margin:0;
}
#wrapper {
}
#contents_area .contents {
	text-align:left;
	padding-left: 10px;
	padding-right: 10px;
}
.pc_only {
	display:none;
	text-align:left;
}
.w-100p {
	width:100%;
}
ul {
	list-style:none;
}
/*--font--*/

}



/*--背景スタイル----------------------*/

/*--背景1 back_style01 ----------------*/
/*--pc--*/
@media screen and (min-width: 761px) {
.back_style01 {
	background-image:url(../img/common/back_01.jpg);
background-repeat: no-repeat;
}
}


@media screen and (min-width: 761px) {
.back_style05 {
	background-image:url(../img/common/back05.png);
}
}

/*--sp--*/
@media screen and (max-width: 760px) {
.back_style01 {
	background-image:url(../img/common/back_01.jpg);
}
}




/*--マージン設定------------------------------*/
/*--PC--*/
@media screen and (min-width: 761px) {
.mb_10 {
	margin-bottom:10px;
}
.mb_20 {
	margin-bottom:20px;
}
.mb_30 {
	margin-bottom:30px;
}
.mb_50 {
	margin-bottom:50px;
}
.mb_70 {
	margin-bottom:70px;
}
.mb_100 {
	margin-bottom:100px;
}
.mt_100 {
	margin-top:100px;
}
.mt_50 {
	margin-top:50px;
}
.mt_20 {
	margin-top:20px;
}
}

/*--SP--*/
@media screen and (max-width: 760px) {
.sp_mb_10 {
	margin-bottom:10px;
}
.sp_mb_20 {
	margin-bottom:20px;
}
.sp_mb_30 {
	margin-bottom:30px;
}
.sp_mb_50 {
	margin-bottom:50px;
}
.sp_mb_70 {
	margin-bottom:70px;
}
.sp_mb_100 {
	margin-bottom:100px;
}

.sp_mt_100 {
	margin-top:100px;
}
.sp_mt_50 {
	margin-top:50px;
}
.sp_mt_20 {
	margin-top:20px;
}

}

/*--タイトル設定（共通用）------------------------------*/


/*--セクションタイトル　sec_title01--------------------------*/
/*--PC--*/
@media screen and (min-width: 761px) {
h2.sec_title01 {
		margin: 0 ;
		font-size:30px;
		font-weight:400;
		text-align:center;
		background-color: #C30D23;
		color: #fff;
		padding:20px 0 ;
}
	h2.sec_title01 span {
	}
}

/*--SP--*/
@media screen and (max-width: 760px) {
h2.sec_title01 {
		margin: 0 ;
		font-size:20px;
		font-weight:600;
		text-align:center;
		background-color: #C30D23;
		color: #fff;
		padding:10px 10px ;
}
	h2.sec_title01 span {
	}
}

/*--コンテンツ内タイトル　title02--------------------------*/
/*--PC--*/
@media screen and (min-width: 761px) {

.title01 {
}
.title02 {
	font-size:18px;
	padding:10px 10px ;
	margin-bottom:10px;
	background-color:#C7C8CC;
	color: #fff;
}
.title03 {
	font-size:16px;
	margin-bottom:10px;
	border-bottom: 1px solid #006699 ;
}
}
/*--SP--*/
@media screen and (max-width: 760px) {

.title02 {
	font-size:16px;
	padding:5px ;
	margin-bottom:10px;
	background-color:#C7C8CC;
	color: #fff;
}
.title03 {
	font-size:16px;
	margin-bottom:10px;
	border-bottom: 1px solid #006699 ;
}

}

/*----2カラム共通デザイン　column_2----------------------------*/
/*--pc--*/
@media screen and (min-width: 761px) {
.column_2 {
}
	.column_2 ul {
		margin:0;
		padding:0;
		list-style: none;
		position: relative;
		display:inline-block;
		letter-spacing: -.40em;
	}
		.column_2 ul li {
			width:512px ;
			margin-right:16px;
			float:left;
			list-style:none;
			margin-bottom:16px;
			display:inline-block;
			vertical-align:top;
			letter-spacing: normal;
		}
		.column_2 ul li:nth-child(2n) {
			margin-right:0px;
		}
}
/*--sp--*/
@media screen and (max-width: 760px) {
.column_2 {
}
	.column_2 ul {
		margin:0;
		padding:0;
	}
		.column_2 ul li {
			list-style:none;
			margin-bottom:16px;
			vertical-align:top;
			letter-spacing: normal;
		}
		.column_2 ul li:nth-child(2n) {
			margin-right:0px;
		}
		.column_2 ul li h3 {
		}
}

/*----3カラム共通デザイン　column_3----------------------------*/

/*--pc--*/
@media screen and (min-width: 761px) {
.column_3 {
}
	.column_3 ul {
		margin:0;
		padding:0;
		list-style: none;
		position: relative;
		display:inline-block;
		letter-spacing: -.40em;
	}
		.column_3 ul li {
			width:336px ;
			margin-right:16px;
			list-style:none;
			margin-bottom:20px;
			display:inline-block;
			vertical-align:top;
			letter-spacing: normal;
		}
		.column_3 ul li:nth-child(3n) {
			margin-right:0px;
		}
		.column_3 ul li h3 {
		}
}
/*--sp--*/
@media screen and (max-width: 760px) {
.column_3 {
}
	.column_3 ul {
		margin:0;
		padding:0;
	}
		.column_3 ul li {
			margin-right:16px;
			list-style:none;
			margin-bottom:20px;
			width:100%;
			
		}
		.column_3 ul li h3 {
		}
}

/*----1カラム共通デザイン　column_1----------------------------*/
/*--pc--*/
@media screen and (min-width: 761px) {
.column_1 {
}
	.column_1 ul {
		margin:0;
		padding:0;
	}
	.column_1 li {
		margin-bottom:16px;
	}
}
/*--sp--*/
@media screen and (max-width: 760px) {
.column_1 {
}
	.column_1 ul {
		margin:0;
		padding:0;
	}
	.column_1 li {
		margin-bottom:16px;
	}
}

/*----4カラム共通デザイン　column_4----------------------------*/
/*--pc--*/
@media screen and (min-width: 761px) {
.column_4 {
}
	.column_4 ul {
		margin:0;
		padding:0;
		list-style: none;
		position: relative;
		display:inline-block;
		letter-spacing: -.40em;
	}
		.column_4 ul li {
			width:248px ;
			margin-right:16px;
			list-style:none;
			margin-bottom:20px;
			display:inline-block;
			vertical-align:top;
			letter-spacing: normal;
		}
		.column_4 ul li:nth-child(4n) {
			margin-right:0px !important;
		}
}
/*--sp--*/
@media screen and (max-width: 760px) {
.column_4 {
}
	.column_4 ul {
		margin:0;
		padding:0;
	}
	.column_4 li {
		margin-bottom:16px;
	}
}


/*----4カラム共通デザイン スマホ2カラム　column_4_ver2 ----------------------------*/
/*--pc--*/
@media screen and (min-width: 761px) {
.column_4_ver2 {
}
	.column_4_ver2 ul {
		margin:0;
		padding:0;
		list-style: none;
		position: relative;
		display:inline-block;
		letter-spacing: -.40em;
	}
		.column_4_ver2 ul li {
			width:248px ;
			margin-right:16px;
			list-style:none;
			margin-bottom:20px;
			display:inline-block;
			vertical-align:top;
			letter-spacing: normal;
		}
		.column_4_ver2 ul li:nth-child(4n) {
			margin-right:0px !important;
		}
}
/*--sp--*/
@media screen and (max-width: 760px) {
.column_4_ver2 {
}
	.column_4_ver2 ul {
		margin:0;
		padding:0;
		list-style: none;
		position: relative;
		display:inline-block;
		letter-spacing: -.40em;
		text-align:center;
	}
		.column_4_ver2 ul li {
			width:48% ;
			list-style:none;
			margin-bottom:20px;
			display:inline-block;
			vertical-align:top;
			letter-spacing: normal;
			margin-right:10px;
			text-align:left;
		}
		.column_4_ver2 ul li:nth-child(2n) {
			margin-right:0px !important;
		}
}


/*----4カラム共通デザイン スマホ1カラム画像横タイプ　column_4_ver3 ----------------------------*/
/*--pc--*/
@media screen and (min-width: 761px) {
.column_4_ver3 {
}
	.column_4_ver3 ul {
		margin:0;
		padding:0;
		list-style: none;
		position: relative;
		display:inline-block;
		letter-spacing: -.40em;
	}
		.column_4_ver3 ul li {
			width:248px ;
			margin-right:16px;
			list-style:none;
			margin-bottom:20px;
			display:inline-block;
			vertical-align:top;
			letter-spacing: normal;
		}
		.column_4_ver3 ul li:nth-child(4n) {
			margin-right:0px !important;
		}
}
/*--sp--*/
@media screen and (max-width: 760px) {
.column_4_ver3 {
}
	.column_4_ver3 ul {
		margin:0;
		padding:0;
		list-style: none;
	}
		.column_4_ver3 li {
			display:table;
			width:100%;
			margin-bottom:16px;			
		}
		.column_4_ver3 li .img_wrap {
				display: table-cell;
				vertical-align:top;
				padding-right:5px;
				width:160px;
				text-align:left;
		}
			.column_4_ver3 li .img_wrap img {
					width:150px
				}
		.column_4_ver3 li .text_wrap {
				display: table-cell;
				vertical-align:middle;
				padding-right:5px;
		}
			.column_4_ver3 li .text_wrap h3 {
				margin-bottom:5px;
			}
}

/*----6カラム共通デザイン スマホ3カラム　column_6 ----------------------------*/

/*--pc--*/
@media screen and (min-width: 761px) {
.column_6 {
}
	.column_6 ul {
		margin:0;
		padding:0;
		list-style: none;
		position: relative;
		display:inline-block;
		letter-spacing: -.40em;
	}
		.column_6 ul li {
			width:160px ;
			margin-right:16px;
			list-style:none;
			margin-bottom:20px;
			display:inline-block;
			vertical-align:top;
			letter-spacing: normal;
		}
		.column_6 ul li:nth-child(6n) {
			margin-right:0px !important;
		}

}

/*--sp--*/
@media screen and (max-width: 760px) {
.column_6 {
}
	.column_6 ul {
		margin:0;
		padding:0;
		list-style: none;
		position: relative;
		display:inline-block;
		letter-spacing: -.40em;
		text-align:center;
	}
		.column_6 ul li {
			width:31% ;
			list-style:none;
			margin-bottom:20px;
			display:inline-block;
			vertical-align:top;
			letter-spacing: normal;
			margin-right:3%;
			text-align:left;
		}
		.column_6 ul li:nth-child(3n) {
			margin-right:0px !important;
		}

}



/*----アイコンタイプ１共通デザイン　column_1----------------------------*/

/*--pc--*/
@media screen and (min-width: 761px) {
.icon_type1 {
}
	.icon_type1 ul {
		margin:0;
		padding:0;
	}
	.icon_type1 li {
			display:table;
	}
		.icon_type1 li .img_wrap {
				display: table-cell;
				vertical-align:top;
				padding-right:5px;
				width:160px;
				text-align:left;
		}
			.icon_type1 li .img_wrap img {
					width:150px
				}
		.icon_type1 li .text_wrap {
				display: table-cell;
				vertical-align:middle;
				padding-right:5px;
		}
			.icon_type1 li .text_wrap h3 {
				margin-bottom:5px;
			}


}
/*--sp--*/
@media screen and (max-width: 760px) {
.icon_type1 {
}
	.icon_type1 ul {
		margin:0;
		padding:0;
	}
	.icon_type1 li {
			display:table;
	}
		.icon_type1 li .img_wrap {
				display: table-cell;
				vertical-align:top;
				padding-right:5px;
				width:80px;
				text-align:left;
		}
			.icon_type1 li .img_wrap img {
					width:80px
				}
		.icon_type1 li .text_wrap {
				display: table-cell;
				vertical-align:top;
				padding-right:5px;
		}
			.icon_type1 li .text_wrap h3 {
				margin-bottom:5px;
			}
}


/*----アイコンタイプ２共通デザイン　----------------------------*/

/*--pc--*/
@media screen and (min-width: 761px) {
.icon_type2 {
}
	.icon_type2 li {
	}
		.icon_type2 li h3.title {
			display:table;
			font-size:18px;
		}
			.icon_type2 li h3.title .icon {
				display: table-cell;
				vertical-align:middle;
				padding-right:5px;
			}
			.icon_type2 li h3.title .text {
				display: table-cell;
				vertical-align:middle;
			}

}
/*--sp--*/
@media screen and (max-width: 760px) {
.icon_type2 {
}
	.icon_type2 li {
	}
		.icon_type2 li h3.title {
			display:table;
			font-size:18px;
		}
			.icon_type2 li h3.title .icon {
				display: table-cell;
				vertical-align:middle;
				padding-right:5px;
				width:30px;
			}
				.icon_type2 li h3.title .icon img {
					max-width:30px;
				}
			.icon_type2 li h3.title .text {
				display: table-cell;
				vertical-align:middle;
			}

}

/*----画像タイプ１共通デザイン 画像とテキスト縦関係　----------------------------*/
/*--pc--*/
@media screen and (min-width: 761px) {
.img_type1 {
}
	.img_type1 li {
	}
		.img_type1 li .img_wrap {
			margin-bottom:10px;
		}
			.img_type1 li .img_wrap img {
				width:100%;
				text-align:center;
			}
		.img_type1 li .text_wrap {
		}
			.img_type1 li .text_wrap h3 {
				margin-bottom:5px;
			}

}
/*--sp--*/
@media screen and (max-width: 760px) {
.img_type1 {
}
	.img_type1 li {
	}
		.img_type1 li .img_wrap {
			margin-bottom:10px;
		}
			.img_type1 li .img_wrap img {
				width:100%;
				text-align:center;
			}
		.img_type1 li .text_wrap {
		}
			.img_type1 li .text_wrap h3 {
				margin-bottom:5px;
			}
}

/*----画像タイプ２共通デザイン　----------------------------*/
/*--pc--*/
@media screen and (min-width: 761px) {
.img_type2 {
}
	.img_type2 li {
			display:table;
	}
		.img_type2 li .img_wrap {
				display: table-cell;
				vertical-align:top;
				padding-right:5px;
				width:160px;
				text-align:left;
		}
			.img_type2 li .img_wrap img {
					width:150px
				}
		.img_type2 li .text_wrap {
				display: table-cell;
				vertical-align:middle;
				padding-right:5px;
		}
			.img_type2 li .text_wrap h3 {
				margin-bottom:5px;
			}
}

/*--sp--*/
@media screen and (max-width: 760px) {
.img_type2 {
}
	.img_type2 li {
			display:table;
	}
		.img_type2 li .img_wrap {
				display: table-cell;
				vertical-align:top;
				padding-right:5px;
				width:160px;
				text-align:left;
		}
			.img_type2 li .img_wrap img {
					width:150px
				}
		.img_type2 li .text_wrap {
				display: table-cell;
				vertical-align:middle;
				padding-right:5px;
		}
			.img_type2 li .text_wrap h3 {
				margin-bottom:5px;
			}

}




@media screen and (min-width: 761px) {





.img_type3 {
}
	.img_type3 li {
	}
		.img_type3 li .img_wrap {
			margin-bottom:10px;
		}
			.img_type3 li .img_wrap img {
				width:100%;
				text-align:center;
			}
		.img_type3 li .text_wrap {
		}
			.img_type3 li .text_wrap h3 {
				margin-bottom:5px;
			}

}

/*--スライドタイプ１---*/
@media screen and (min-width: 761px) {
.slide_type1 {
}
	.slide_type1 .slide {
	}
		.slide_type1 .slide img {
			width: 100%;
		}
}

@media screen and (max-width: 760px) {
.slide_type1 {
	padding: 0 10px;
}
	.slide_type1 .slide {
	}
		.slide_type1 .slide img {
			width: 100%;
		}
}






/*-----------------------------------
ヘッダー　header
------------------------------------*/
/*--共通--*/


/*--PC--*/
@media screen and (min-width: 761px) {
header {
	padding: 10px 0 ;
	background-color:#FFF;
	height:60px;
}
	header h1 {
		float:left;
		margin: 0 !important;
		padding: 0 !important;
	}
	header .bt_wrap {
		float:right ;
	}
}


/*--SP--*/
@media screen and (max-width: 760px) {
header {
	padding: 10px 10px ;
	background-color:#FFF;
}
	header h1 {
		float:left;
		max-width:200px;
	}
		header h1 img {
			max-width:200px;
			height:auto;
		}
	header .bt_wrap {
		float:right ;
		width:100px;
	}
		header .bt_wrap img {
			max-width:100px;
			height:auto;
		}
}




/*-----------------------------------
メインビジュアル　sec_mainVisual
------------------------------------*/
/*--共通--*/


/*--PC--*/
@media screen and (min-width: 761px) {
.sec_mainVisual {
	height:440px;
	background-image:url(../img/mainVisual/mainVisual_back.jpg);
	background-position:center top;
	background-repeat:repeat;
}
	.sec_mainVisual .inner {
	}

}


/*--SP--*/
@media screen and (max-width: 760px) {
.sec_mainVisual {
}
	.sec_mainVisual img {
		width:100%;
	}
}



/*-----------------------------------
コンバージョンボタンエリア
------------------------------------*/
/*--共通--*/


/*--PC--*/
@media screen and (min-width: 761px) {
.sec_cvbt {
	padding: 40px 0 ;
	text-align:center;
	background-image:url(../img/cvbt/cv_back.png);
	background-repeat:repeat;
	background-position:center top;
}
	.sec_cvbt .inner {
		text-align:center;
	}
	.sec_cvbt h2 {
		font-size:30px;
		margin-bottom:10px;
		color: #C30D23;
	}
	.sec_cvbt .comment {
		width:700px;
		margin:0 auto 20px auto;
		text-align:left;
	}
		.sec_cvbt .comment p {
			font-size:16px;
		}
	.sec_cvbt .bt_wrap {
		margin: 0 0 20px 0 ;
	}
	.sec_cvbt .cv_ft {
	}
		.sec_cvbt .cv_ft p {
			font-size:20px;
		}
			.sec_cvbt .cv_ft p a {
			}

}


/*--SP--*/
@media screen and (max-width: 760px) {
.sec_cvbt {
	padding:20px;
	text-align:center;
	background-image:url(../img/cvbt/cv_back.png);
	background-repeat:repeat;
	background-position:center top;
	text-align:center;
}
	.sec_cvbt .inner {
		text-align:center;
	}
	.sec_cvbt h2 {
		font-size:20px;
		margin-bottom:10px;
		color:#C30D23;
		text-align:center;
}
	.sec_cvbt .comment {
		text-align:left;
		margin-bottom:10px;
	}
		.sec_cvbt .comment p {
		}
	.sec_cvbt .bt_wrap {
		padding: 0 0 10px 0 ;
	}
		.sec_cvbt .bt_wrap img {
			width:100%;
		}
	.sec_cvbt .cv_ft {
	}
		.sec_cvbt .cv_ft p {
			font-size:20px;
			text-align:center;
		}
			.sec_cvbt .cv_ft p a {
				display: block;
				text-align:center;
				margin:auto;
			}

}




/*-----------------------------------
トラブル sec_Trouble
------------------------------------*/
/*--共通------*/
/*--PC--*/
@media screen and (min-width: 761px) {
.sec_Trouble {
	padding-bottom:30px;
}
	.sec_Trouble .comment {
	padding: 10px 0 30px 0 ;
	}
}
/*--SP--*/
@media screen and (max-width: 760px) {
.sec_Trouble .contents {
	padding-top: 10px ;
	padding-bottom:10px;
}
	.sec_Trouble .comment {
	padding: 0 0 10px 0 ;
	}
}

/*--2カラム版------*/
/*--pc--*/
@media screen and (min-width: 761px) {
.sec_Trouble .column_2 {
}
	.sec_Trouble .column_2 ul {
	}
		.sec_Trouble .column_2 ul li {
			width:512px ;
			margin-right:16px;
		}
		.sec_Trouble .column_2 ul li:nth-child(2n) {
			margin-right:0px;
		}
			.sec_Trouble .column_2 ul li h3 {
				font-size:20px;
				margin-bottom:5px;
			}
}
/*--sp--*/
@media screen and (max-width: 760px) {
.sec_Trouble .column_2 {
}
	.sec_Trouble .column_2 ul {
	}
		.sec_Trouble .column_2 ul li {
			margin-bottom:16px;
		}
		.sec_Trouble .column_2 ul li h3 {
			font-size:16px;
			margin-bottom:5px;
			color: #f00;
		}
}

/*--3カラム版------*/
/*--pc--*/
@media screen and (min-width: 761px) {
.sec_Trouble .column_3 {
}
	.sec_Trouble .column_3 ul {
	}
		.sec_Trouble .column_3 ul li {
			width:336px ;
			margin-right:16px;

		}
		.sec_Trouble .column_3 ul li:nth-child(3n) {
			margin-right:0px;
		}
		.sec_Trouble .column_3 ul li h3 {
		}
}
/*--sp--*/
@media screen and (max-width: 760px) {
.sec_Trouble .column_3 {
}
	.sec_Trouble .column_3 ul {
		margin:0;
		padding:0;
	}
		.sec_Trouble .column_3 ul li {
			margin-right:16px;
			list-style:none;
			margin-bottom:20px;
		}
		.sec_Trouble .column_3 ul li h3 {
			font-size:16px;
			margin-bottom:5px;
			color: #0c0;			
		}
}

/*----1カラム　column_1----------------------------*/
/*--pc--*/
@media screen and (min-width: 761px) {
.sec_Trouble .column_1 {
}
	.sec_Trouble .column_1 ul {
	}
	.sec_Trouble .column_1 li {
	}
		.sec_Trouble .column_1 li h3 {
		}
}
/*--sp--*/
@media screen and (max-width: 760px) {
.sec_Trouble .column_1 {
}
	.sec_Trouble .column_1 ul {
	}
	.sec_Trouble .column_1 li {
	}
		.sec_Trouble .column_1 li h3 {
			font-size:16px;
			margin-bottom:5px;
			color: #906;
		}
}

/*----アイコンタイプ　column_1----------------------------*/

/*--pc--*/
@media screen and (min-width: 761px) {
.sec_Trouble .icon_type1 {
}
	.sec_Trouble .icon_type1 ul {
	}
	.sec_Trouble .icon_type1 li {
	}
		.sec_Trouble .icon_type1 li .img_wrap {
		}
			.sec_Trouble .icon_type1 li .img_wrap img {
				}
		.sec_Trouble .icon_type1 li .text_wrap {
		}
			.sec_Trouble .icon_type1 li .text_wrap h3 {
			}
}
/*--sp--*/
@media screen and (max-width: 760px) {
.sec_Trouble .icon_type1 {
}
	.sec_Trouble .icon_type1 ul {
	}
	.sec_Trouble .icon_type1 li {
	}
		.sec_Trouble .icon_type1 li .img_wrap {
				vertical-align:top;
				width:80px;
		}
			.sec_Trouble .icon_type1 li .img_wrap img {
					width:80px
				}
		.sec_Trouble .icon_type1 li .text_wrap {
				vertical-align:top;
				padding-right:5px;
		}
			.sec_Trouble .icon_type1 li .text_wrap h3 {
				font-size:16px;
				margin-bottom:5px;
				color: #00f;
				margin-bottom:5px;
			}
}


/*-----------------------------------
チェックリスト　sec_Checklist
------------------------------------*/
/*--共通--*/


/*--PC--*/
@media screen and (min-width: 761px) {
.sec_Checklist {
	padding-bottom:30px;
}
	.sec_Checklist .inner {
	}
	.sec_Checklist .comment {
	padding: 10px 0 30px 0 ;
	}
}


/*--SP--*/
@media screen and (max-width: 760px) {
.sec_Checklist {
}
	.sec_Checklist .contents {
		padding-top:10px;
	}
	.sec_Checklist .comment {
		padding: 0 0 30px 0 ;
	}
}


/*----アイコンタイプ２ icon_type2　----------------------------*/

/*--pc--*/
@media screen and (min-width: 761px) {
.sec_Checklist .icon_type2 {
}
	.sec_Checklist .icon_type2 li {
	}
		.sec_Checklist .icon_type2 li h3.title {
			font-size:18px;
		}
			.sec_Checklist .icon_type2 li h3.title .icon {
				vertical-align:middle;
			}
			.sec_Checklist .icon_type2 li h3.title .text {
				vertical-align:middle;
			}

}
/*--sp--*/
@media screen and (max-width: 760px) {
.icon_type2 {
}
	.icon_type2 li {
	}
		.icon_type2 li h3.title {
			font-size:16px;
		}
			.icon_type2 li h3.title .icon {
				vertical-align:top;
				padding-right:5px;
				width:30px;
			}
				.icon_type2 li h3.title .icon img {
					max-width:30px;
				}
			.icon_type2 li h3.title .text {
				vertical-align:middle;
			}

}

/*-----------------------------------
成功　sec_Success01
------------------------------------*/
/*--共通--*/


/*--PC--*/
@media screen and (min-width: 761px) {
.sec_Success01 {
	padding-bottom:30px;
}
	.sec_Success01 .inner {
	}
	.sec_Success01 .comment {
	padding: 10px 0 30px 0 ;
	}
}
/*--SP--*/
@media screen and (max-width: 760px) {
.sec_Success01 {
	padding-bottom:30px;
}
	.sec_Success01 .contents {
		padding-top: 10px
	}
	.sec_Success01 .comment {
	padding: 10px 0 30px 0 ;
	}
		.sec_Success01 .comment h3 {
			font-size:18px;
			text-align:center;
			margin-bottom:5px;
		}

}


/*--2カラム版------*/
/*--pc--*/
@media screen and (min-width: 761px) {
.sec_Success01 .column_2 {
}
	.sec_Success01 .column_2 ul {
	}
		.sec_Success01 .column_2 ul li {
		}
		.sec_Success01 .column_2 ul li:nth-child(2n) {
			margin-right:0px;
		}
			.sec_Success01 .column_2 ul li h3 {
				font-size:20px;
				margin-bottom:5px;
			}
}
/*--sp--*/
@media screen and (max-width: 760px) {
.sec_Success01 .column_2 {
}
	.sec_Success01 .column_2 ul {
	}
		.sec_Success01 .column_2 ul li {
			margin-bottom:16px;
		}
		.sec_Success01 .column_2 ul li h3 {
			font-size:16px;
			margin-bottom:5px;
			color: #f00;
		}
}

/*----画像タイプ１　----------------------------*/
/*--pc--*/
@media screen and (min-width: 761px) {
.sec_Success01 .img_type1 {
}
	.sec_Success01 .img_type1 li {
	}
		.sec_Success01 .img_type1 li .img_wrap {
		}
			.sec_Success01 .img_type1 li .img_wrap img {
			}
		.sec_Success01 .img_type1 li .text_wrap {
		}
			.sec_Success01 .img_type1 li .text_wrap h3 {
			}

}
/*--sp--*/
@media screen and (max-width: 760px) {
.sec_Success01 .img_type1 {
}
	.sec_Success01 .img_type1 li {
	}
		.sec_Success01 .img_type1 li .img_wrap {
			margin-bottom:10px;
		}
			.sec_Success01 .img_type1 li .img_wrap img {
				width:100%;
				text-align:center;
			}
		.sec_Success01 .img_type1 li .text_wrap {
		}
			.sec_Success01 .img_type1 li .text_wrap h3 {
				margin-bottom:5px;
			}
}




/*-----------------------------------
特徴　sec_feature
------------------------------------*/
/*--共通--*/


/*--PC--*/
@media screen and (min-width: 761px) {
.sec_feature {
}
	.sec_feature .inner {
	}
	.sec_feature .contents {
		padding:20px 0 ;
	}
	.sec_feature .comment {
		margin-bottom:20px;
		padding: 0 100px 0 100px;
	}
}


/*--SP--*/
@media screen and (max-width: 760px) {
.sec_feature {
}

	.sec_feature .contents {
		padding:10px 10px ;
	}
	.sec_feature .comment {
		margin-bottom:20px;
	}
}

/*----画像タイプ１　----------------------------*/
/*--pc--*/
@media screen and (min-width: 761px) {
.sec_feature .img_type1 {
}
	.sec_feature .img_type1 li {
	}
		.sec_feature .img_type1 li .img_wrap {
		}
			.sec_feature .img_type1 li .img_wrap img {
			}
		.sec_feature .img_type1 li .text_wrap {
		}
			.sec_feature .img_type1 li .text_wrap h3 {
			}

}
/*--sp--*/
@media screen and (max-width: 760px) {
.sec_feature .img_type1 {
}
	.sec_feature .img_type1 li {
	}
		.sec_feature .img_type1 li .img_wrap {
			margin-bottom:10px;
		}
			.sec_feature .img_type1 li .img_wrap img {
				width:100%;
				text-align:center;
			}
		.sec_feature .img_type1 li .text_wrap {
		}
			.sec_feature .img_type1 li .text_wrap h3 {
				margin-bottom:5px;
			}
}



/*-----------------------------------
お客様の声　sec_voice
------------------------------------*/
/*--共通--*/


/*--PC--*/
@media screen and (min-width: 761px) {
.sec_voice {
}
	.sec_voice .contents {
		padding: 20px 0 ;
	}

}


/*--SP--*/
@media screen and (max-width: 760px) {
.sec_voice {
}
	.sec_voice .contents {
		padding: 10px ;
	}
}


/*-----------------------------------
メディア　sec_media
------------------------------------*/
/*--共通--*/


/*--PC--*/
@media screen and (min-width: 761px) {
.sec_media {
}
	.sec_media .contents {
		padding: 20px 0 ;
	}
.youtube_type iframe {
  width: 100%;
}

}


/*--SP--*/
@media screen and (max-width: 760px) {
	.sec_media .contents {
		padding: 10px ;
	}
.youtube_type iframe {
  width: 100%;
  height:auto;
  margin-bottom:10px;
}
}





/*-----------------------------------
購入までの流れ　sec_flow
------------------------------------*/
/*--共通--*/


/*--PC--*/
@media screen and (min-width: 761px) {
.sec_flow {
}
	.sec_flow .contents {
		padding: 20px 0 ;
	}
	.sec_flow .comment {
		margin-bottom:20px;
		padding: 0 100px 0 100px;
	}
}

/*--SP--*/
@media screen and (max-width: 760px) {
.sec_flow {
}
	.sec_flow .contents {
		padding-top:10px ;
	}
	.sec_flow .comment {
		margin-bottom:20px;
	}

}


/*--矢印付きフロータイプ1　flow_type1--------------------*/
/*--pc--*/
@media screen and (min-width: 761px) {
.flow_type1 {
}
	.flow_type1 ul {
		margin:0;
		padding:0;
		list-style: none;
		position: relative;
		display:inline-block;
		letter-spacing: -.40em;
	}
		.flow_type1 ul li {
			width:160px ;
			padding-right:60px ;
			list-style:none;
			margin-bottom:20px;
			display:inline-block;
			vertical-align:top;
			letter-spacing: normal;
			background-image:url(../img/flow/flow_arrow1.png);
			background-repeat:no-repeat;
			background-position:165px 30px  ;
		}
		.flow_type1 ul li:nth-child(5n) {
			padding-right:0px !important;
		}

		.flow_type1 li .img_wrap {
			margin-bottom:10px;
		}
			.flow_type1 li .img_wrap img {
				width:100%;
				text-align:center;
			}
		.flow_type1 li .text_wrap {
		}
			.flow_type1 li .text_wrap h3 {
				margin-bottom:5px;
			}
}
/*--sp--*/
@media screen and (max-width: 760px) {
.flow_type1 {
}
	.flow_type1 ul {
		margin:0;
		padding:0;
		list-style: none;
	}
		.flow_type1 li {
			background-image: url(../img/flow/flow_arrow2.png);
			background-position:40px top;
			background-repeat: repeat-y;
			background-size:20px;
			display:table;
			width:100%;
			padding-bottom:16px;			
		}
		.flow_type1 li:last-child {
			background-image:none;
		}
		.flow_type1 li .img_wrap {
				display: table-cell;
				vertical-align:top;
				padding-right:5px;
				width:100px;
				text-align:left;
		}
			.flow_type1 li .img_wrap img {
					width:100px
				}
		.flow_type1 li .text_wrap {
				display: table-cell;
				vertical-align:middle;
				padding-right:5px;
				padding-top:10px;
		}
			.flow_type1 li .text_wrap h3 {
				margin-bottom:5px;
			}
}




/*-----------------------------------
料金表　price
------------------------------------*/
/*--PC--*/
@media screen and (min-width: 761px) {
.sec_price {
}
	.sec_price .contents {
		padding: 20px 0 ;
	}
	.sec_price .comment {
		margin-bottom:20px;
		padding: 0 100px 0 100px;
	}
}
/*--SP--*/
@media screen and (max-width: 760px) {
.sec_price {
}
	.sec_price .contents {
		padding: 0 10px;
	}
}



/*---テーブルパターン１-------------------------*/
/*--PC--*/
@media screen and (min-width: 761px) {
.price_st1 {
}
	.price_st1 table {
		border: 1px solid #4f4d47;
		width: 100%;
		border-spacing: 0;
		margin: 0 auto;
		border-collapse: collapse;
	}
		/*--最上段項目ラベル----------*/
		.price_st1 thead th { 
			border: 1px solid #4f4d47;
			color: #fff;
			background-color: #61c5bb; 
			text-align: center;
			padding: 10px;
		}

		/*--2列目以降の一番左側項目ラベル----------*/
		.price_st1 tbody th {
			border: 1px solid #4f4d47;
			text-align: center;
			color: #fff;
			background-color: #61c5bb; 
			padding: 10px;
			width:200px
		}
		.price_st1 tbody td {
			border: 1px solid #4f4d47;
			text-align: center;
			padding: 10px;
		}
}
/*--SP--*/
@media screen and (max-width: 760px) {
.price_st1 {
}
	.price_st1 table { 
		width: 100%; 
		border:none; 
	}
		/*--最上段項目ラベルを非表示にする設定----------*/
		.price_st1 table thead { 
			display: none;
		}
		.price_st1 table tr {
			display: block;
			margin-bottom: 20px;
		}
		/*--2列目以降の一番左側項目ラベル----------*/
		.price_st1 table tbody th {
			background-color: #61c5bb; 
			color: #fff;
			display:block;
			padding:5px 0 ;
	}
		.price_st1 table td {
			display: block;
			padding: 5px 0 ;
			border-bottom: 1px dotted #666;
		}
}

/*---テーブルパターン２-------------------------*/
/*--PC--*/
@media screen and (min-width: 761px) {
.price_st2 {
}
	.price_st2 table {
		border: 1px solid #4f4d47;
		width: 100%;
		border-spacing: 0;
		margin: 0 auto;
		border-collapse: collapse;
	}
		/*--最上段項目ラベル----------*/
		.price_st2 thead th { 
			border: 1px solid #4f4d47;
			color: #fff;
			background-color: #61c5bb; 
			text-align: center;
			padding: 10px;
		}

		/*--2列目以降の一番左側項目ラベル----------*/
		.price_st2 tbody th {
			border: 1px solid #4f4d47;
			text-align: center;
			color: #fff;
			background-color: #61c5bb; 
			padding: 10px;
			width:200px
		}
		.price_st2 tbody td {
			border: 1px solid #4f4d47;
			text-align: center;
			padding: 10px;
		}
}
/*--SP--*/
@media screen and (max-width: 760px) {
.price_st2 {
    box-sizing: border-box;
    border-right: 1px solid #4f4d47;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
}
	.price_st2 table {
		border: 1px solid #4f4d47;
		width: 600px;
		border-spacing: 0;
		margin: 0 auto;
		border-collapse: collapse;
	}
		/*--最上段項目ラベル----------*/
		.price_st2 thead th { 
			border: 1px solid #4f4d47;
			color: #fff;
			background-color: #61c5bb; 
			text-align: center;
			padding: 10px;
		}

		/*--2列目以降の一番左側項目ラベル----------*/
		.price_st2 tbody th {
			border: 1px solid #4f4d47;
			text-align: center;
			color: #fff;
			background-color: #61c5bb; 
			padding: 10px;
		}
		.price_st2 tbody td {
			border: 1px solid #4f4d47;
			text-align: center;
			padding: 10px;
		}
}




/*-----------------------------------
製品情報　sec_products
------------------------------------*/
/*--共通--*/


/*--PC--*/
@media screen and (min-width: 761px) {
.sec_products {
}
	.sec_products .inner {
		padding: 20px 0 ;
	}
}


/*--SP--*/
@media screen and (max-width: 760px) {
.sec_products {
}
	.sec_products .contents {
		padding: 10px 0 ;
	}
	.sec_products .comment {
		margin-bottom:20px;
	}
}

/*---製品情報テーブル products_table1-------------------------*/
/*--PC--*/
@media screen and (min-width: 761px) {
.products_table1 {
}
	.products_table1 table {
		border: 1px solid #4f4d47;
		width: 100%;
		border-spacing: 0;
		margin: 0 auto;
		border-collapse: collapse;
	}
		/*--最上段項目ラベル----------*/
		.products_table1 thead th { 
			border: 1px solid #4f4d47;
			color: #fff;
			background-color: #61c5bb; 
			text-align: center;
			padding: 10px;
		}

		/*--2列目以降の一番左側項目ラベル----------*/
		.products_table1 tbody th {
			border: 1px solid #4f4d47;
			text-align: left;
			color: #fff;
			background-color: #61c5bb; 
			padding: 10px;
			width:200px
		}
		.products_table1 tbody td {
			border: 1px solid #4f4d47;
			text-align: left;
			padding: 10px;
		}
}
/*--SP--*/
@media screen and (max-width: 760px) {
.products_table1 {
}
	.products_table1 table { 
		width: 100%; 
		border:none; 
	}
		/*--最上段項目ラベルを非表示にする設定----------*/
		.products_table1 table thead { 
			display: none;
		}
		.products_table1 table tr {
			display: block;
			margin-bottom: 20px;
		}
		/*--2列目以降の一番左側項目ラベル----------*/
		.products_table1 table tbody th {
			background-color: #61c5bb; 
			color: #fff;
			display:block;
			padding:5px 0 ;
	}
		.products_table1 table td {
			display: block;
			padding: 5px 0 ;
			border-bottom: 1px dotted #666;
			text-align:left;
		}
}


/*-----------------------------------
会社概要　corporate
------------------------------------*/
/*--共通--*/


/*--PC--*/
@media screen and (min-width: 761px) {
.sec_corporate {
}
	.sec_corporate .inner {
		padding: 20px 0 ;
	}
}


/*--SP--*/
@media screen and (max-width: 760px) {
.sec_corporate {
}
	.sec_corporate .inner {
		padding: 0 10px ;
	}
}

/*---会社概要テーブル products_table1-------------------------*/
/*--PC--*/
@media screen and (min-width: 761px) {
.corporate_table1 {
}
	.corporate_table1 table {
		border: 1px solid #4f4d47;
		width: 100%;
		border-spacing: 0;
		margin: 0 auto;
		border-collapse: collapse;
	}
		/*--最上段項目ラベル----------*/
		.corporate_table1 thead th { 
			border: 1px solid #4f4d47;
			color: #fff;
			background-color: #C7C8CC; 
			text-align: center;
			padding: 10px;
		}

		/*--2列目以降の一番左側項目ラベル----------*/
		.corporate_table1 tbody th {
			border: 1px solid #4f4d47;
			text-align: left;
			color: #fff;
			background-color: #C7C8CC; 
			padding: 10px;
			width:200px
		}
		.corporate_table1 tbody td {
			border: 1px solid #4f4d47;
			text-align: left;
			padding: 10px;
		}
}
/*--SP--*/
@media screen and (max-width: 760px) {
.corporate_table1 {
}
	.corporate_table1 table { 
		width: 100%; 
		border:none; 
	}
		/*--最上段項目ラベルを非表示にする設定----------*/
		.corporate_table1 table thead { 
			display: none;
		}
		.corporate_table1 table tr {
			display: block;
			margin-bottom: 20px;
		}
		/*--2列目以降の一番左側項目ラベル----------*/
		.corporate_table1 table tbody th {
			background-color: #C7C8CC; 
			color: #fff;
			display:block;
			padding:5px 0 ;
	}
		.corporate_table1 table td {
			display: block;
			padding: 5px 0 ;
			border-bottom: 1px dotted #666;
			text-align:left;
		}
}




/*-----------------------------------
スタッフ紹介　staff
------------------------------------*/
/*--共通--*/


/*--PC--*/
@media screen and (min-width: 761px) {
.sec_staff {
}
	.sec_staff .inner {
		padding:30px 0 ;	
	}
}


/*--SP--*/
@media screen and (max-width: 760px) {
.sec_staff {
}
	.sec_staff .contents {
		padding: 10px 0 ;
	}
	.sec_staff .comment {
		margin-bottom:20px;
	}
}




/*-----------------------------------
アクセス
------------------------------------*/
/*--共通--*/


/*--PC--*/
@media screen and (min-width: 761px) {
.sec_access {
}
	.sec_access .inner {
		padding-bottom:30px;
	}
	.google-maps {
		position: relative;
		height:400px;
		overflow: hidden;
	}
	.google-maps iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100% !important;
		height:400px;
	}
}


/*--SP--*/
@media screen and (max-width: 760px) {


.sec_access {
}
	.sec_access .inner {
		text-align:left;

	}
	.sec_access .map_contents {
		padding:0 0 10px 0 !important ;
	}
	.sec_access .contents {
		padding:0 10px 0 ;
	}
	.google-maps {
		position: relative;
		height:250px;
		overflow: hidden;
	}
	.google-maps iframe {
			position: absolute;
			top: 0;
			left: 0;
			width: 100% !important;
			height:250px;
	}
	.sec_access .w-48p {
		margin-bottom:20px;
	}

}



/*-----------------------------------
メールフォーム　form
------------------------------------*/
/*--共通--*/


/*--PC--*/
@media screen and (min-width: 761px) {
.sec_form {
	font-size:20px;
}
	.sec_form .inner {
		width:800px !important;
		padding:30px 0;
	}

}


/*--SP--*/
@media screen and (max-width: 760px) {
.sec_form {
	font-size:14px !important;
}}


/*-----------------------------------
サンクスページ
------------------------------------*/
/*--共通--*/


/*--PC--*/
@media screen and (min-width: 761px) {
.sec_thanks {
	font-size:20px;
}
	.sec_thanks .inner {
		width:800px !important;
		padding:50px 0 300px 0 ;
	}

}


/*--SP--*/
@media screen and (max-width: 760px) {
.sec_thanks {
	font-size:20px;
}
	.sec_thanks .contents {
		padding:10px 10px 50px 10px ;
	}
}


/*-----------------------------------
フッター
------------------------------------*/


/*--pc--*/
@media screen and (min-width: 761px) {
footer {
	padding:10px 0 30px 0 ;
	background-color:#EEEEEE;
	color:#000000;
}
	footer .inner {
	}
		footer .ft_logo {
			float:left;
			width:250px;
		}
		footer .copy {
			float:right;
			width:750px;
			text-align:right;
		}
	
}
/*--sp--*/
@media screen and (max-width: 760px) {
footer {
	padding:10px 0 10px 0 ;
	background-color:#EEEEEE;
	color: #000;
	text-align:center;
}
	footer .inner {
	}
}


/*-----------------------------------
ニュース　news
------------------------------------*/
/*--共通--*/


/*--PC--*/
@media screen and (min-width: 761px) {
.sec_news .contents {
	padding:20px 0 ;
}
	.news_list ul {
		padding:0;
		margin:0;
		list-style:none;
		margin-bottom:20px;
	}
		.news_list ul li {
			font-size:14px;
			padding:0;
			margin:0;
			list-style:none;
			padding: 10px 0 ;
			border-bottom: 1px dotted #ccc;
			clear:both;
			float:none;
			padding:10px 0  ;
			line-height:1.5;
		}
			.news_list ul li .date {
				float:left;
				width:120px;
				padding: 4px 0 ;
			}
			.news_list ul li .category {
				padding:4px;
				border:1px solid #ccc;
				border-radius:2px;
				margin-right:10px;
				display: block;
				width:150px;
				float:left;
				text-align:center;
			}
			.news_list ul li .title {
				padding: 4px 0 4px 200px;
				display:block;
			}
				.news_list ul li .title a {
					color:#00B6EF;
				}
			.news_list .link_bt a {
				border: 1px solid #00B6EF ;
				color: #00B6EF ;
				color:14px;
				padding: 10px 40px;
			}
/*--記事ページ------------*/
	.sec_news .news_contents  {
		
	}
		.sec_news .date {
		}
		.sec_news .news_title {
			padding-bottom: 10px;
			padding-top: 10px;
			margin-bottom: 20px;
			border-bottom:  1px solid #666 ;
			font-size: 18px;
			font-weight: bold;
			text-align: left;
		}
		.sec_news .news_body {
			text-align: left;
			font-size: 16px;
			line-height: 1.8;
		}
	.pagenavi {
		text-align: center;
		margin-top: 20px;
		padding-top: 20px;
		border-top:  1px solid #666 ;
	}
	.pagenavi a {
		margin: 0px 10px;
	}
}

/*--SP--*/
@media screen and (max-width: 760px) {
.sec_news .contents {
	padding:20px 0 ;
}
	.news_list ul {
		padding:0;
		margin:0;
		list-style:none;
		margin-bottom:20px;
	}
		.news_list ul li {
			margin:0;
			list-style:none;
			padding: 10px 0 ;
			border-bottom: 1px dotted #ccc;
			clear:both;
			float:none;
			line-height:1.5;
			text-align:left;
		}
			.news_list ul li .date {
				float:left;
				width:120px;
			}
			.news_list ul li .category {
				margin-right:10px;
				display: block;
				float:left;
				border-left: solid 1px #666;
				padding-left:10px;
			}
			.news_list ul li .title {
				display:block;
				padding:5px 0 0 0;
				float:none;
				clear:both;
				text-align:left;
			}
				.news_list ul li .title a {
					color:#00B6EF;
				text-align:left;
				}
			.news_list .link_bt a {
				border: 1px solid #00B6EF ;
				color: #00B6EF ;
				color:14px;
				padding: 10px 40px;
			}
/*--記事ページ------------*/
	.sec_news .news_contents  {
		
	}
		.sec_news .news_contents .date {
			margin-bottom: 10px;
		}
		.sec_news .news_contents .news_title {
			padding-bottom: 20px;
			margin-bottom: 20px;
			border-bottom:  1px solid #666 ;
			font-size: larger ;
			font-weight: bold;
			text-align: left;
		}
		.sec_news .news_contents .news_body {
			text-align: left;
			line-height: 1.8;
		}
	.pagenavi {
		text-align: center;
		margin-top: 20px;
		padding-top: 20px;
		border-top:  1px solid #666 ;
	}
	.pagenavi a {
		margin: 0px 10px;
	}
	.news_contents img {
		max-width: 80%;
		height: auto;
	}
}


.news_list ul li .title {
}


/*-- ////////////////////////////////////////////
////
////   newsのサブメニュー
////
/////////////////////////////////////////////--*/

/*--pc  ------------------------------------*/
@media screen and (min-width: 641px) {
	.news_wrap {
	}
		.news_wrap .alpha , .sec_news .alpha {
			float: left;
			width: 700px;
		}
		.news_wrap .beta , .sec_news .beta {
			float: right;
			width: 250px;
		}
		.sec_news .sabnavi {
		}
			.sec_news .sabnavi .sabnavi_title {
				font-weight: normal;
				border:  1px solid #666;
				padding: 5px ;
				font-size: 14px;
			}
			.sec_news .sabnavi ul {
				margin: 0 0 2em 0 ;
				padding: 0;
			}
			.sec_news .sabnavi ul li {
				padding: 0;
				margin: 5px 0 ;
				border-bottom:  1px dotted #ccc;
			}
}
/*--sp  ------------------------------------*/

@media screen and (max-width: 640px) {
		.sec_news .sabnavi {
		}
			.sec_news .sabnavi .sabnavi_title {
				font-weight: normal;
				border:  1px solid #666;
				padding: 5px ;
				font-size: 14px;
			}
			.sec_news .sabnavi ul {
				margin: 0 0 20px 0 ;
				padding: 0;
			}
			.sec_news .sabnavi ul li {
				padding: 0;
				margin: 5px 0 ;
				border-bottom:  1px dotted #ccc;
			}
		.sec_news .link_bt a {
			border: none;
			padding: 5px;

		}
}


/*--ヘッダーの背景色---*/
#headnav_wrap {
  background-color: #FFFFFF;
  border-color: #C30D23;
}

/*--ロゴの設定---*/
.navbar-brand {
  	float: left;
  	padding: 15px 0 ;
 	font-size: 18px;
	margin: 0;
}
@media screen and (max-width: 760px) {
.navbar-brand {
	padding:0 !important;
	margin: 5px 0 0 10px;
}
.navbar-brand img {
	height: 40px
}
}

/*--ヘッダーの高さ設定---*/
@media screen and (min-width: 761px) {
/*--PC--*/
.navheader {
	height:75px;
}
.navheader_sp {
	height:75px;
}

.pagelink_bt {
	position:relative;
}
	.pagelink_bt .link_mark {
		display:block;
		position:absolute;
		top:-75px;
	}
}

@media screen and (max-width: 760px) {
.navheader {
	padding: 0 10px;
}/*--SP--*/
.navheader_sp {
	height:50px;
}
.pagelink_bt {
	position:relative;
}
	.pagelink_bt .link_mark {
		display:block;
		position:absolute;
		top:-50px;
	}
}

/*--右側のナビゾーンの設定PC--*/
@media screen and (min-width: 761px) {
.navbar-collapse {
	padding: 20px 0 0 0  ;
}
	.navbar-nav {
		width: 730px !important;
		float: left;
	}

.navbar-inverse .navbar-nav > li > a {
  color:#000000;
  display:block !important;
  padding:5px 10px 5px 0;
  line-height:24px;
}/*--ナビのリンクのサイズ指定　余白等--*/

.navbar-inverse .navbar-nav > li > a.space0 {
	padding:0 !important ;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color:#000000;
  background-color: transparent;
}/*--ナビのリンクマウスオーバー時の文字色--*/

}



/*--スマホメニュー---*/
/*--ハンバーガーメニューボタンサイズ---*/
.navbar-toggle {
  padding: 9px 10px;
  margin-top: 8px;
  margin-right: 15px;
  margin-bottom: 8px;
  border: 1px solid transparent;
  border-radius: 4px;
}
avbar-inverse .navbar-toggle:focus {
  background-color:  #C30D23;

}
.navbar-inverse .navbar-toggle {
	  border-color: #C30D23;
 background-color:  #C30D23;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
/*--ハンバーガーメニューボタンの枠色---*/
/*--ハンバーガーボタンのマウスオーバー状態の背景色--*/
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #f7cee1;
}
	.navbar-inverse .navbar-nav > li > a {
  color: #000000;
  display:block !important;
  padding:5px 10px 5px 0;
  line-height:24px;
}/*--ナビのリンクのサイズ指定　余白等--*/

.navbar-inverse .navbar-nav > li > a.space0 {
	padding:0 !important ;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #000000;
  background-color: transparent;
}/*--ナビのリンクマウスオーバー時の文字色--*/
}

/*-----------------------------------
コンセプト　sec_concept01
------------------------------------*/
/*--共通--*/


/*--PC--*/
@media screen and (min-width: 761px) {
.sec_concept01 {
	padding-bottom:30px;
}
	.sec_concept01 .inner {
	}
	.sec_concept01 .comment {
	padding: 10px 0 30px 0 ;
	}
}
/*--SP--*/
@media screen and (max-width: 760px) {
.sec_concept01 {
	padding-bottom:30px;
}
	.sec_concept01 .contents {
		padding-top: 10px
	}
	.sec_concept01 .comment {
	padding: 10px 0 30px 0 ;
	}
		.sec_concept01 .comment h3 {
			font-size:18px;
			text-align:center;
			margin-bottom:5px;
		}

}


/*--2カラム版------*/
/*--pc--*/
@media screen and (min-width: 761px) {
.sec_concept01 .column_2 {
}
	.sec_concept01 .column_2 ul {
	}
		.sec_concept01 .column_2 ul li {
		}
		.sec_concept01 .column_2 ul li:nth-child(2n) {
			margin-right:0px;
		}
			.sec_concept01 .column_2 ul li h3 {
				font-size:20px;
				margin-bottom:5px;
			}
}
/*--sp--*/
@media screen and (max-width: 760px) {
.sec_concept01 .column_2 {
}
	.sec_concept01 .column_2 ul {
	}
		.sec_concept01 .column_2 ul li {
			margin-bottom:16px;
		}
		.sec_concept01 .column_2 ul li h3 {
			font-size:16px;
			margin-bottom:5px;
			color: #f00;
		}
}

/*----画像タイプ１　----------------------------*/
/*--pc--*/
@media screen and (min-width: 761px) {
.sec_concept01 .img_type1 {
}
	.sec_concept01 .img_type1 li {
	}
		.sec_concept01 .img_type1 li .img_wrap {
		}
			.sec_concept01 .img_type1 li .img_wrap img {
			}
		.sec_concept01 .img_type1 li .text_wrap {
		}
			.sec_concept01 .img_type1 li .text_wrap h3 {
			}

}
/*--sp--*/
@media screen and (max-width: 760px) {
.sec_concept01 .img_type1 {
}
	.sec_concept01 .img_type1 li {
	}
		.sec_concept01 .img_type1 li .img_wrap {
			margin-bottom:10px;
		}
			.sec_concept01 .img_type1 li .img_wrap img {
				width:100%;
				text-align:center;
			}
		.sec_concept01 .img_type1 li .text_wrap {
		}
			.sec_concept01 .img_type1 li .text_wrap h3 {
				margin-bottom:5px;
			}
}

/*-----------------------------------
サービス・製品　sec_service
------------------------------------*/
/*--共通--*/


/*--PC--*/
@media screen and (min-width: 761px) {
.sec_service {
}
	.sec_service .inner {
	}
	.sec_service .contents {
		padding:20px 0 ;
	}
	.sec_service .comment {
		margin-bottom:20px;
		padding: 0 100px 0 100px;
	}
}


/*--SP--*/
@media screen and (max-width: 760px) {
.sec_service {
}

	.sec_service .contents {
		padding:10px 10px ;
	}
	.sec_service .comment {
		margin-bottom:20px;
	}
}

/*----画像タイプ１　----------------------------*/
/*--pc--*/
@media screen and (min-width: 761px) {
.sec_service .img_type1 {
}
	.sec_service .img_type1 li {
	}
		.sec_service .img_type1 li .img_wrap {
		}
			.sec_service .img_type1 li .img_wrap img {
			}
		.sec_service .img_type1 li .text_wrap {
		}
			.sec_service .img_type1 li .text_wrap h3 {
			}

}
/*--sp--*/
@media screen and (max-width: 760px) {
.sec_service .img_type1 {
}
	.sec_service .img_type1 li {
	}
		.sec_service .img_type1 li .img_wrap {
			margin-bottom:10px;
		}
			.sec_service .img_type1 li .img_wrap img {
				width:100%;
				text-align:center;
			}
		.sec_service .img_type1 li .text_wrap {
		}
			.sec_service .img_type1 li .text_wrap h3 {
				margin-bottom:5px;
			}
}


/*-----------------------------------
SNSリンク　snslink_wrap
------------------------------------*/
/*--pc--*/
@media screen and (min-width: 761px) {
	.snslink_wrap {
		position: absolute;
		position: fixed;
		top:calc(50vh - 100px);
		right: 0px;
		height: 200px;
		display: table;
		width: 50px;
		z-index: 500;
	}
		.snslink_wrap ul {
			list-style: none;
			padding: 0;
			margin: 0;
			display: table-cell;
			vertical-align: middle;
		}
			.snslink_wrap ul li {
				list-style: none;
				width: 50px;
				height: 50px;
				margin: 2px 0 ;
			}
			.snslink_wrap ul li a {
				display: block;
				height: 50px;
				width: 50px;
				line-height: 50px;
				text-align: center;
			}
			.snslink_wrap ul li a i {
				font-size: 30px;
				color: #fff;
				line-height: 50px;
			}
			.snslink_wrap ul li.blog a {
				background-color: #FF7F00;
			}
			.snslink_wrap ul li.fb a {
				background-color: #3B5997;
			}
			.snslink_wrap ul li.tw a {
				background-color: #1DA1F3;
			}
			.snslink_wrap ul li.insta a {
				background: -webkit-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -webkit-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
    background: -moz-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -moz-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
    background: -ms-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -ms-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
    background: -o-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -o-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
    background: radial-gradient(circle farthest-corner at 32% 106%, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), linear-gradient(135deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
				
			}
			.snslink_wrap ul li.youtube a {
				background-color: #C8312B;
			}
}
/*--sp--*/
@media screen and (max-width: 760px) {
	.snslink_wrap {
		position: absolute;
		position: fixed;
		bottom:0px;
		right: 0px;
		height: 50px;
		width: 100%;
		z-index: 500;
		text-align: center;
	}
		.snslink_wrap ul {
			list-style: none;
			padding: 0;
			margin: 0;
			display: table-cell;
			vertical-align: middle;
			margin: auto;
			
		}
			.snslink_wrap ul li {
				list-style: none;
				width: 50px;
				height: 50px;
				margin: 0;
				display: inline-block;
			}
			.snslink_wrap ul li a {
				display: block;
				height: 50px;
				width: 50px;
				line-height: 50px;
				text-align: center;
			}
			.snslink_wrap ul li a i {
				font-size: 30px;
				color: #fff;
				line-height: 50px;
			}
			.snslink_wrap ul li.blog a {
				background-color: #FF7F00;
			}
			.snslink_wrap ul li.fb a {
				background-color: #3B5997;
			}
			.snslink_wrap ul li.tw a {
				background-color: #1DA1F3;
			}
			.snslink_wrap ul li.insta a {
				background: -webkit-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -webkit-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
    background: -moz-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -moz-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
    background: -ms-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -ms-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
    background: -o-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -o-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
    background: radial-gradient(circle farthest-corner at 32% 106%, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), linear-gradient(135deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
				
			}
			.snslink_wrap ul li.youtube a {
				background-color: #C8312B;
			}
}

/*-----------------------------------	
サムネイル型記事	
------------------------------------*/	
.thumb_list {	
}	
@media screen and (min-width: 761px) {	
.thumb_list ul {	
display: flex;	
flex-wrap: wrap;	
margin: 0 0 20px 0 ;	
padding: 0;	
}	
.thumb_list ul li {	
width: 167px;	
margin-left: 10px;	
margin-bottom: 10px;	
}	
.thumb_list ul li:nth-of-type(1) , .thumb_list ul li:nth-of-type(4n + 1) {	
margin: 0px;	
}	
.thumb_list ul li .thumb {	
}	
.thumb_list ul li .thumb img {	
width: 100%;	
height: auto;	
}	
.thumb_list ul li span.date {	
display: block;	
margin-bottom: 5px;	
}	
}	
@media screen and (max-width: 760px) {	
.thumb_list ul {	
display: flex;	
flex-wrap: wrap;	
margin: 0 0 10px 0 ;	
padding: 0;	
text-align: center;	
}	
.thumb_list ul li {	
width: calc(50vw - 18px);	
margin-left: 10px;	
margin-bottom: 10px;	
}	
.thumb_list ul li:nth-of-type(1) , .thumb_list ul li:nth-of-type(2n + 1) {	
margin-left: 0px;	
}	
.thumb_list ul li .thumb {	
}	
.thumb_list ul li .thumb img {	
width: 100%;	
height: auto;	
}	
.thumb_list ul li span.date {	
display: block;	
}	
}