@charset 'utf-8';
@media screen and (min-width : 1025px) {
	.wrap {
		background:#fff;
		text-align:left;
		width:80%;
		margin:0 auto;
	}
}
@media screen and (max-width : 1024px) {
	.wrap {
		background:#fff;
		text-align:left;
		width:96%;
		margin:0 auto;
	}
}
.descriptionSpace01 {
	width:100%;
	margin:0 auto 30px auto;
	flex-wrap:wrap;
	display:flex;align-items:center;/* 縦中央揃え */
}
.descriptionSpace01 img {
	width:100%;
}
.usbImg {
	width:350px;
	padding:0 10px 0 0;
	margin:0;
	box-sizing:border-box;
}
.usbImg img {
	width:100%;
}

.itemCach01 {
	font-size:34.5px;
	color:#333;
	width:calc(100% - 350px);
	font-weight:bold;
	text-align:center;
}
@media screen and (max-width : 834px) {
	.usbImg {
		width:60%;
		margin:0 auto 20px auto;
	}
	.itemCach01 {
		font-size:25px;
		color:#333;
		width:100%;
		font-weight:bold;
		text-align:center;
	}
}
.pain {
	width:100%;
	margin:80px auto 30px auto;
	flex-wrap:wrap;
	display:flex;align-items:center;/* 縦中央揃え */
	border:1px solid #f2f2f2;
	background:#f2f2f2;
	padding:20px;
	box-sizing:border-box;
}
.painImg {
	width:230px;
	padding:0 20px 0 0;
	box-sizing:border-box;
	margin:0;
}
.painImg img {
	width:100%;
}

.painDescription {
	font-size:20px;
	color:#333;
	width:calc(100% - 230px);
	font-weight:nomal;
	text-align:left;
}
.painDescriptionTitle {
	font-size:28px;
	color:#333;
	font-weight:bold;
	text-align:left;
	margin:0 0 10px 0;
}

.painDescription ul {
	list-style:none;
	margin:0;
	padding:0;
	line-height:160%;
	font-size:20px;
}
.painDescription ul li {
	margin:0 0 0px 0;
	padding:0 0 0 18px;
	background-image: url('../img/li-img01.gif');
	background-repeat: no-repeat;
	background-size: 12px 14px;
	background-position: 0 8px;
}
@media screen and (max-width : 834px) {
	.pain {
		margin:40px auto 30px auto;
	}
	.painDescriptionTitle {
		font-size:20px;
		text-align:center;
	}
	.painImg {
		width:50%;
		margin:0 auto 20px auto;
	}
	.painDescription {
		width:100%;
	}
}
.arrow01 {
	margin:0;
	padding:0;
	width:100%;
	text-align:center;
}
.arrow01 img {
	width:150px;
	margin:0 auto;
}
.solution {
	width:100%;
	margin:30px auto 30px auto;
	border:3px solid #4269e8;
	padding:20px;
	box-sizing:border-box;
}
.solutionImg01 {
	width:230px;
	margin:0;
	padding:0 20px 0 0;
	box-sizing:border-box;
}
.solutionImg01 img {
	width:100%;
}
.solutionImg02 {
	width:100%;
	margin:20px 0 0 0;
}
.solutionImg02 img {
	width:100%;
}

.solutionDescription {
	font-size:28px;
	color:#333;
	width:calc(100% - 230px);
	font-weight:nomal;
	text-align:left;
}
.solutionDescriptionTitle {
	font-size:45px;
	color:#4269e8;
	font-weight:bold;
	text-align:left;
	margin:0 0 10px 0;
	line-height:120%;
}
.solutionArea01 {
	width:100%;
	flex-wrap:wrap;
	display:flex;
	justify-content:center;
	margin:20px 0 20px 0;
}
.solutionArea01Box01 {
	width:49%;
	margin:0 0.5% 10px 0.5%;
	flex-wrap:wrap;
	display:flex;
	justify-content:center;
	border:1px solid #ccc;
	padding:10px;
	box-sizing:border-box;
}
.solutionArea01Box01Left {
	width:65%;
	font-size:20px;
	color:#333;
	line-height:170%;
	padding:10px;
	box-sizing:border-box;
	font-weight:bold;
}
.solutionArea01Box01Left img {
	width:100%;
	border:1px solid #ccc;
}

.solutionArea01Box01Right {
	width:35%;
	font-size:16px;
	color:#333;
	line-height:170%;
	padding:10px;
	box-sizing:border-box;
	font-weight:bold;
}
.solutionArea01Box01RightTitle {
	font-size:22px;
	color:#4269e8;
	margin:0 0 10px 0;
}
.solutionArea01Box01Right ul {
	list-style:none;
	margin:0;padding:0;
}
.solutionArea01Box01Right ul li {
	background-image: url('../img/li-img01.gif');
	background-repeat: no-repeat;
	background-size: 12px 14px;
	background-position: 0 6px;
	padding:0 0 0 15px;
}
.solutionArea01_cach {
	width:100%;
	margin:0;
	padding:0;
	padding:10px;
	box-sizing:border-box;
	font-size:25px;
	font-weight:bold;
	text-align:center;
}
@media screen and (max-width : 834px) {
	.solutionImg01 {
		width:50%;
		margin:0 auto 0px auto;
	}
	.solutionDescription {
		width:100%;
		font-size:24px;
	}
	.solutionDescriptionTitle {
		font-size:34px;
		color:#4269e8;
		font-weight:bold;
		text-align:center;
		margin:0 0 10px 0;
		line-height:120%;
	}
	.solutionArea01Box01 {
		width:99%;
		margin:0 0.5% 10px 0.5%;
		flex-wrap:wrap;
		display:flex;
		justify-content:center;
		border:1px solid #ccc;
		padding:10px;
		box-sizing:border-box;
	}
	.solutionArea01Box01Left {
		width:100%;
		font-size:20px;
		color:#333;
		line-height:170%;
		padding:10px;
		box-sizing:border-box;
		font-weight:bold;
	}
	.solutionArea01Box01Right {
		width:100%;
		font-size:16px;
		color:#333;
		line-height:170%;
		padding:10px;
		box-sizing:border-box;
		font-weight:bold;
	}
	.solutionArea01Box01RightTitle {
		font-size:22px;
		color:#4269e8;
		margin:0 0 10px 0;
		text-align:center;
	}
	.solutionArea01Box01Right ul {
		list-style:none;
		margin:0;padding:0;
		flex-wrap:wrap;
		display:flex;
	}
	.solutionArea01Box01Right ul li {
		background-image: url('../img/li-img01.gif');
		background-repeat: no-repeat;
		background-size: 12px 14px;
		background-position: 0 6px;
		padding:0 0 0 15px;
		margin:0 10px 0 0;
	}
}

.footage {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.footage iframe {
  width: 100%;
  height: 100%;
}
.possible {
	width:100%;
	margin:30px auto 30px auto;
	flex-wrap:wrap;
	display:flex;align-items:center;/* 縦中央揃え */
	justify-content:center;/* 横中央揃え */
	box-sizing:border-box;
}
.possibleTitle {
	width:100%;
	margin:0px auto 0px auto;
	flex-wrap:wrap;
	display:flex;align-items:center;/* 縦中央揃え */
	justify-content:center;/* 横中央揃え */
	box-sizing:border-box;
}

.possibleTitleImg {
	width:150px;
	margin:0 10px 0 0;
}
.possibleTitleImg img {
	width:100%;
}

.possibleTitleTxt {
	font-size:40px;
	color:#333;
	font-weight:bold;
	text-align:left;
	margin:0 0 10px 0;
	line-height:120%;
	width:calc(100% - 160px);
}
.possibleDescription {
	margin:10px auto 0px auto;
	color:#333;
	width:100%;
	font-weight:nomal;
	flex-wrap:wrap;
	display:flex;
	justify-content:center;/* 横中央揃え */
	align-items:center;/* 縦中央揃え */
}

.possibleDescription ul {
	list-style:none;
	margin:0;
	padding:0;
	line-height:150%;
	font-size:33px;
	width:55%;
	text-align:left;
	background:#;
}
.possibleDescription ul li {
	margin:0 0 10px 0;
	background-image: url('../img/check_icon02.gif');
	background-repeat: no-repeat;
	background-size: 40px 33px;
	padding:0 0 0 45px;
}
@media screen and (max-width : 834px) {
	.possibleTitleImg {
		width:20%;
		padding:0 3% 0 0;
		margin:0;
		box-sizing:border-box;
	}

	.possibleTitleTxt {
		font-size:25px;
		color:#333;
		font-weight:bold;
		text-align:left;
		margin:0 0 10px 0;
		line-height:130%;
		width:80%;
	}
	.possibleDescription ul {
		width:100%;
		font-size:22px;
	}
	.possibleDescription ul li {
		margin:0 0 10px 0;
		background-image: url('../img/check_icon02.gif');
		background-repeat: no-repeat;
		background-size: 20px 17px;
		background-position: 0 5px;
		padding:0 0 0 25px;
	}
}

.invest {
	width:30%;
	padding:0 0 0 5%;
	box-sizing:border-box;
}
.invest img {
	width:100%;
}
.well {
	width:100%;
	margin:50px auto 50px auto;
	flex-wrap:wrap;
	display:flex;align-items:center;/* 縦中央揃え */
	justify-content:center;/* 横中央揃え */
	box-sizing:border-box;
}
.wellTitle {
	width:100%;
	margin:0px auto 10px auto;
	flex-wrap:wrap;
	display:flex;align-items:center;/* 縦中央揃え */
	justify-content:center;/* 横中央揃え */
	box-sizing:border-box;
}

.wellTitleImg {
	width:150px;
	margin:0 10px 0 0;
}
.wellTitleImg img {
	width:100%;
}

.wellTitleTxt {
	font-size:40px;
	color:#333;
	font-weight:bold;
	text-align:left;
	margin:0 0 10px 0;
	line-height:120%;
	width:calc(100% - 160px);
}
.wellDescription {
	margin:10px auto 15px auto;
	color:#333;
	width:100%;
	font-weight:nomal;
	flex-wrap:wrap;
	display:flex;
	box-sizing:border-box;
	border:1px solid #ccc;
	padding:20px;
}

.wellDescriptionbox01 {
	margin:0;
	padding:0;
	line-height:180%;
	font-size:22px;
	width:calc(100% - 160px);
	text-align:left;
	background:#;
}
.warning {
	font-size:14px;
	line-height:150%;
	margin:15px 0 0 0;
}

.wellDescriptionbox01Title {
	margin:0 0 10px 0;
	padding:0;
	line-height:160%;
	font-size:28px;
	background:#;
	font-weight:bold;
}

.wellDescriptionImg {
	width:130px;
	margin:0 0 0 30px;
}
.wellDescriptionImg img {
	width:100%;
}
@media screen and (max-width : 834px) {
	.wellTitleImg {
		width:20%;
		padding:0 3% 0 0;
		margin:0;
		box-sizing:border-box;
	}

	.wellTitleTxt {
		font-size:25px;
		color:#333;
		font-weight:bold;
		text-align:left;
		margin:0 0 10px 0;
		line-height:130%;
		width:80%;
	}
	.wellDescriptionbox01 {
		margin:0;
		padding:0;
		line-height:180%;
		font-size:20px;
		width:100%;
		text-align:left;
		background:#;
	}
	.wellDescriptionbox01Title {
		text-align:center;
		font-size:22px;
	}
	.wellDescriptionImg {
		width:110px;
		margin:0 auto 0 auto;
	}
}

.patent {
	margin:50px auto 50px auto;
	display:table;
	box-sizing:border-box;
	padding:20px;
	background:#e3e9fc;
	border-radius:7px;
}
.patentImg01 {
	width:200px;
	padding:0 20px 0 0;
	display:table-cell;
	vertical-align:middle;
	box-sizing:border-box;
}
.patentImg01 img {
	width:100%;
}

.patentTitle {
	font-size:50px;
	color:#4269e8;
	font-weight:bold;
	text-align:left;
	margin:0 0 10px 0;
	line-height:120%;
	width:calc(100% - 200px);
	display:table-cell;
	vertical-align:middle;
	font-family:'Yu Mincho','Hiragino Mincho ProN','Meiryo UI',serif;
}
@media screen and (max-width : 834px) {
	.patent {
	}
	.patentImg01 {
		width:35%;
		padding:0 20px 0 0;
		margin:0 auto;
		box-sizing:border-box;
	}

	.patentTitle {
		width:65%;
		font-size:30px;
	}
}

.newspaper {
	margin:50px auto 50px auto;
	display:table;
	box-sizing:border-box;
	padding:20px;
	background:#;
	width:;
	border:3px solid #4269e8;
}
.newspaperImg01 {
	width:250px;
	padding:0 20px 0 0;
	display:table-cell;
	vertical-align:middle;
	box-sizing:border-box;
}
.newspaperImg01 img {
	width:100%;
}

.newspaperTitle {
	font-size:45px;
	color:#4269e8;
	font-weight:bold;
	text-align:left;
	margin:0 0 10px 0;
	line-height:120%;
	width:calc(100% - 250px);
	display:table-cell;
	vertical-align:middle;
}
.newspaperTitle a {
	color:#4269e8;
	text-decoration:none;
}
.newspaperTitle a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
@media screen and (max-width : 834px) {
	.newspaperImg01 {
		width:100%;
		padding:0;
		margin:0 auto 20px auto;
		display:block;
		border:1px solid #ccc;
	}

	.newspaperTitle {
		width:100%;
		font-size:30px;
		display:block;
	}
}

.lineup {
	width:100%;
	margin:30px auto 30px auto;
	flex-wrap:wrap;
	display:flex;
	justify-content:center;/* 横中央揃え */
	box-sizing:border-box;
	background:#f2f4fd;
	padding:20px;
	box-sizing:border-box;
}
.lineupTitle {
	width:100%;
	flex-wrap:wrap;
	display:flex;
	justify-content:center;/* 横中央揃え */
	align-items:center;/* 縦中央揃え */
}
.lineupTitleImg {
	width:200px;
	padding:0 20px 0 0;
	box-sizing:border-box;
}
.lineupTitleImg img {
	width:100%;
}
.lineupTitleTxt {
	font-size:55px;
	color:#4269e8;
	font-weight:bold;
	text-align:left;
	margin:0 0 10px 0;
	line-height:120%;
	
}
.lineupArea {
	width:100%;
	flex-wrap:wrap;
	display:flex;
	justify-content:center;/* 横中央揃え */
	box-sizing:border-box;
	margin:15px 0 0 0;
}

.lineupBox01 {
	width:46%;
	margin:20px 2% 10px 2%;
	padding:20px;
	box-sizing:border-box;
	background:#fff;
	border-radius:7px;
}
.lineupBox01Img {
	width:100%;
	margin:0;
	padding:0;
	box-sizing:border-box;
}
.lineupBox01Img img {
	width:100%;
}
.lineupBox01Title {
	width:100%;
	margin:0 0 0px 0;
	padding:0;
	box-sizing:border-box;
	font-size:24px;
	color:#333;
	line-height:150%;
	text-align:left;
	font-weight:bold;
	flex-wrap:wrap;
	display:flex;
	justify-content:center;/* 横中央揃え */
}

.lineupBox01Txt {
	width:100%;
	margin:0;
	padding:0;
	box-sizing:border-box;
	font-size:20px;
	color:#333;
	line-height:180%;
	text-align:left;
	flex-wrap:wrap;
	display:flex;
	justify-content:center;/* 横中央揃え */
	font-weight:bold;
}
.lineupBox01_price {
	width:100%;
	color:red;
	margin:10px 0 0px 0;
	font-size:33px;
	text-align:center;
	box-sizing:border-box;
	line-height:130%;
}
.lineupBox01_price span {
	font-size:15px;
	line-height:100%;
}
@media screen and (max-width : 834px) {
	.lineupTitleImg {
		width:40%;
		padding:0;
		margin:0 auto 10px auto;
		box-sizing:border-box;
	}
	.lineupTitleImg img {
		width:100%;
	}
	.lineupTitleTxt {
		font-size:35px;
		color:#4269e8;
		font-weight:bold;
		text-align:left;
		margin:0 0 10px 0;
		line-height:120%;
		
	}
	.lineupBox01 {
		width:99%;
		margin:0 0.5% 10px 0.5%;
		padding:10px;
		box-sizing:border-box;
	}
	.lineupBox01_price {
		width:100%;
		color:red;
		margin:10px 0 0px 0;
		font-size:26px;
		text-align:center;
		box-sizing:border-box;
		line-height:130%;
	}
}
.order {
	width:100%;
	margin:50px auto 30px auto;
	flex-wrap:wrap;
	display:flex;
	justify-content:center;/* 横中央揃え */
	box-sizing:border-box;
}
.orderTitle {
	width:100%;
	flex-wrap:wrap;
	display:flex;
	justify-content:center;/* 横中央揃え */
	align-items:center;/* 縦中央揃え */
	font-size:40px;
	color:#4269e8;
	font-weight:bold;
	line-height:120%;
	text-align:center;
}
.orderArea {
	width:100%;
	flex-wrap:wrap;
	display:flex;
	justify-content:center;/* 横中央揃え */
	box-sizing:border-box;
	margin:0px 0 0 0;
}
@media screen and (max-width : 834px) {
	.orderTitle {
		width:100%;
		font-size:30px;
	}
}

.warning02 {
	width:100%;
	margin:80px auto 30px auto;
	flex-wrap:wrap;
	display:flex;align-items:center;/* 縦中央揃え */
	background:#fdedee;
	padding:20px;
	box-sizing:border-box;
}
.warning02Title {
	width:100%;
	flex-wrap:wrap;
	display:flex;
	justify-content:center;/* 横中央揃え */
	align-items:center;/* 縦中央揃え */
	margin:0 0 10px 0;
}
.warning02TitleImg {
	width:70px;
	padding:0 10px 0 0;
	box-sizing:border-box;
}
.warning02TitleImg img {
	width:100%;
}
.warning02TitleTxt {
	font-size:45px;
	color:#e30613;
	font-weight:bold;
	text-align:left;
	margin:0 0 0 0;
	line-height:120%;
	
}

.warning02Description {
	width:100%;
	font-size:20px;
	color:#333;
	font-weight:nomal;
	text-align:left;
}

.warning02Description ul {
	list-style:none;
	margin:0;
	padding:0;
	line-height:160%;
	font-size:20px;
}
.warning02Description ul li {
	margin:0 0 0px 0;
	padding:0 0 0 18px;
	background-image: url('../img/li-img02.gif');
	background-repeat: no-repeat;
	background-size: 12px 14px;
	background-position: 0 8px;
}
.orderArea {
	width:100%;
	flex-wrap:wrap;
	display:flex;
	justify-content:center;/* 横中央揃え */
	box-sizing:border-box;
	margin:0px 0 0 0;
}
@media screen and (max-width : 834px) {
	.warning02 {

	}
	.warning02Title {
		width:100%;
		flex-wrap:wrap;
		display:flex;
		justify-content:center;/* 横中央揃え */
		align-items:center;/* 縦中央揃え */
		margin:0 0 10px 0;
	}
	.warning02TitleImg {
		width:50px;
		padding:0 10px 0 0;
		box-sizing:border-box;
	}
	.warning02TitleImg img {
		width:100%;
	}
	.warning02TitleTxt {
		font-size:35px;
		color:#e30613;
		font-weight:bold;
		text-align:left;
		margin:0 0 0 0;
		line-height:120%;
		
	}

	.warning02Description {
		width:100%;
		font-size:20px;
		color:#333;
		font-weight:nomal;
		text-align:left;
	}

	.warning02Description ul {
		list-style:none;
		margin:0;
		padding:0;
		line-height:160%;
		font-size:16px;
	}
	.warning02Description ul li {
		margin:0 0 10px 0;
		padding:0 0 0 18px;
		background-image: url('../img/li-img02.gif');
		background-repeat: no-repeat;
		background-size: 12px 14px;
		background-position: 0 5px;
	}
}

