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


/*PC*/
@media print, screen and (min-width: 600px) {




/*----------------------------------------------------

 header

----------------------------------------------------*/
.hedImg { width: 100%; height: 240px; background: url(../images/original_product/pfx/hedImg.jpg) center center no-repeat; background-size: cover; margin: 0 auto 0; text-align: center; color: #FFF; padding: 60px 0 0; box-sizing: border-box;}
.hedImg h2 { width: 100%; font-size: 66px; font-family:Arial, Helvetica, sans-serif;}
.hedImg p { width: 100%; font-size: 20px;}

.navBg ul li:nth-of-type(3) a { color: #eb6100;}


.bg01 {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f6f9fa+0,dde8e9+100 */
background: rgb(246,249,250); /* Old browsers */
background: -moz-linear-gradient(left, rgb(246,249,250) 0%, rgb(221,232,233) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgb(246,249,250) 0%,rgb(221,232,233) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgb(246,249,250) 0%,rgb(221,232,233) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f9fa', endColorstr='#dde8e9',GradientType=1 ); /* IE6-9 */
}
	
.bg02 {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#a8d6e0+0,badee6+50,ddeef2+100,ddeef2+102 */
background: rgb(168,214,224); /* Old browsers */
background: -moz-linear-gradient(top, rgb(168,214,224) 0%, rgb(186,222,230) 50%, rgb(221,238,242) 100%, rgb(221,238,242) 102%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgb(168,214,224) 0%,rgb(186,222,230) 50%,rgb(221,238,242) 100%,rgb(221,238,242) 102%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgb(168,214,224) 0%,rgb(186,222,230) 50%,rgb(221,238,242) 100%,rgb(221,238,242) 102%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a8d6e0', endColorstr='#ddeef2',GradientType=0 ); /* IE6-9 */
}

.bg03 {
}

.line { position: relative;}
.line::after {
position: absolute;
bottom: -10px;
left: 0;
width: 100%;
height: 2px;;
content: "";
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#030047+80,ffffff+100 */
background: rgb(3,0,71); /* Old browsers */
background: -moz-linear-gradient(left, rgba(3,0,71,1) 80%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(3,0,71,1) 80%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(3,0,71,1) 80%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#030047', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
}



/*----------------------------------------------------

 nav

----------------------------------------------------*/
.nav { width: 660px; margin: -40px auto auto;}
.nav ul { width: 100%; margin: 0; padding: 0; list-style: none; overflow: hidden; font-size: 12px;}
.nav ul li { width: 165px; float: left;}
.nav ul li a { display: block; width: 165px; height: 40px; border-radius: 10px 10px 0 0; background: #c9c9ca; color: #000; text-align: center; text-decoration: none; line-height: 40px;}
.nav ul li a.select,
.nav ul li a:hover { background: #FFF; color: #eb6100;}




/*----------------------------------------------------

 sec01

----------------------------------------------------*/
.sec01 { padding: 50px 0; position: relative;}

.sec01 .box01 { margin: 0 0 50px; padding: 0; overflow: hidden;}
.sec01 .box01 .box01L { float: left; width: 600px; margin: 20px 0 0;}
.sec01 .box01 .box01L .logo { margin: 0 0 20px;}
.sec01 .box01 .box01L .logo h3 { margin: 0 0 20px;}
.sec01 .box01 .box01L .logo h3 span { width: 355px; display: block;}
.sec01 .box01 .box01L .logo p { font-size: 21px; margin: 0; color: #030047;}
.sec01 .box01 .box01L h4 { font-size: 35px; color: #030047; margin: 0 0 10px;}
.sec01 .box01 .box01L ul { margin: 0; padding: 0; list-style: none;}
.sec01 .box01 .box01L ul li { padding-left: 1.3em; text-indent: -1.3em; margin-bottom: 5px;}
.sec01 .box01 .box01L ul li::before { font-family: FontAwesome; content: "\f111"; color: #030047; margin-right: 0.3em;}
.sec01 .box01 .box01R { float: right; width: 480px; text-align: center;}

.sec01 .box02 { margin: 0 0 0; padding: 0; overflow: hidden;}
.sec01 .box02 .box02L { float: left; width: 360px;}
.sec01 .box02 .box02L p { font-size: 34px; font-family: Arial, Helvetica, sans-serif; color: #030047;}
.sec01 .box02 .box02R { float: right; width: 720px;}
.sec01 .box02 .box02R table { width: 100%; margin: 0 0 20px; padding: 0; border-top: solid 1px #000; border-left: solid 1px #000; font-size: 16px;}
.sec01 .box02 .box02R table th { padding: 10px 5px; font-weight: normal; width: auto; border-bottom: solid 1px #000; border-right: solid 1px #000; background: #f7f8f8;}
.sec01 .box02 .box02R table td { padding: 10px 5px; font-weight: normal; width: 30%; text-align: center; border-bottom: solid 1px #000; border-right: solid 1px #000;}






/*----------------------------------------------------

 sec02

----------------------------------------------------*/
.sec02 { padding: 50px 0; position: relative;}

.sec02 .box01 { margin: 0 0 50px; padding: 0; overflow: hidden;}
.sec02 .box01 .box01L { float: left; width: 600px; margin: 20px 0 0;}
.sec02 .box01 .box01L .logo { margin: 0 0 20px;}
.sec02 .box01 .box01L .logo h3 { margin: 0 0 20px;}
.sec02 .box01 .box01L .logo h3 span { width: 310px; display: block;}
.sec02 .box01 .box01L .logo p { font-size: 21px; margin: 0; color: #030047;}
.sec02 .box01 .box01L h4 { font-size: 35px; color: #030047; margin: 0 0 10px;}
.sec02 .box01 .box01L ul { margin: 0; padding: 0; list-style: none;}
.sec02 .box01 .box01L ul li { padding-left: 1.3em; text-indent: -1.3em; margin-bottom: 5px;}
.sec02 .box01 .box01L ul li::before { font-family: FontAwesome; content: "\f111"; color: #030047; margin-right: 0.3em;}
.sec02 .box01 .box01R { float: right; width: 480px; text-align: center;}

.sec02 .box02 { margin: 0 0 0; padding: 0; overflow: hidden;}
.sec02 .box02 .box02L { float: left; width: 360px;}
.sec02 .box02 .box02L p { font-size: 34px; font-family: Arial, Helvetica, sans-serif; color: #030047;}
.sec02 .box02 .box02R { float: right; width: 720px;}
.sec02 .box02 .box02R table { width: 100%; margin: 0 0 20px; padding: 0; border-top: solid 1px #000; border-left: solid 1px #000; font-size: 16px; background: #FFF;}
.sec02 .box02 .box02R table th { padding: 10px 5px; font-weight: normal; width: auto; border-bottom: solid 1px #000; border-right: solid 1px #000; background: #f7f8f8;}
.sec02 .box02 .box02R table td { padding: 10px 5px; font-weight: normal; width: 30%; text-align: center; border-bottom: solid 1px #000; border-right: solid 1px #000;}






/*----------------------------------------------------

 sec03

----------------------------------------------------*/
.sec03 { padding: 50px 0; position: relative;}

.sec03 .box01 { margin: 0 0 50px; padding: 0; overflow: hidden;}
.sec03 .box01 .box01L { float: left; width: 600px; margin: 20px 0 0;}
.sec03 .box01 .box01L .logo { margin: 0 0 20px;}
.sec03 .box01 .box01L .logo h3 { margin: 0 0 20px;}
.sec03 .box01 .box01L .logo h3 span { width: 300px; display: block;}
.sec03 .box01 .box01L .logo p { font-size: 21px; margin: 0; color: #030047;}
.sec03 .box01 .box01L h4 { font-size: 35px; color: #030047; margin: 0 0 10px;}
.sec03 .box01 .box01L ul { margin: 0; padding: 0; list-style: none;}
.sec03 .box01 .box01L ul li { padding-left: 1.3em; text-indent: -1.3em; margin-bottom: 5px;}
.sec03 .box01 .box01L ul li::before { font-family: FontAwesome; content: "\f111"; color: #030047; margin-right: 0.3em;}
.sec03 .box01 .box01R { float: right; width: 480px; text-align: center;}

.sec03 .box02 { margin: 0 0 0; padding: 0; overflow: hidden;}
.sec03 .box02 .box02L { float: left; width: 360px;}
.sec03 .box02 .box02L p { font-size: 34px; font-family: Arial, Helvetica, sans-serif; color: #030047;}
.sec03 .box02 .box02R { float: right; width: 720px;}
.sec03 .box02 .box02R table { width: 100%; margin: 0 0 20px; padding: 0; border-top: solid 1px #000; border-left: solid 1px #000; font-size: 16px; background: #FFF;}
.sec03 .box02 .box02R table th { padding: 10px 5px; font-weight: normal; width: auto; border-bottom: solid 1px #000; border-right: solid 1px #000; background: #f7f8f8;}
.sec03 .box02 .box02R table td { padding: 10px 5px; font-weight: normal; width: 30%; text-align: center; border-bottom: solid 1px #000; border-right: solid 1px #000;}






/*----------------------------------------------------

 sec04

----------------------------------------------------*/
.sec04 { padding: 50px 0; position: relative;}

.sec04 .box01 { margin: 0 0 50px; padding: 0; overflow: hidden;}
.sec04 .box01 .box01L { float: left; width: 600px; margin: 20px 0 0;}
.sec04 .box01 .box01L .logo { margin: 0 0 20px;}
.sec04 .box01 .box01L .logo h3 { margin: 0 0 20px;}
.sec04 .box01 .box01L .logo h3 span { width: 590px; display: block;}
.sec04 .box01 .box01L .logo p { font-size: 21px; margin: 0; color: #030047;}
.sec04 .box01 .box01L h4 { font-size: 35px; color: #030047; margin: 0 0 10px;}
.sec04 .box01 .box01L ul { margin: 0; padding: 0; list-style: none;}
.sec04 .box01 .box01L ul li { padding-left: 1.3em; text-indent: -1.3em; margin-bottom: 5px;}
.sec04 .box01 .box01L ul li::before { font-family: FontAwesome; content: "\f111"; color: #030047; margin-right: 0.3em;}
.sec04 .box01 .box01R { float: right; width: 480px; text-align: center;}

.sec04 .box02 { margin: 0 0 0; padding: 0; overflow: hidden;}
.sec04 .box02 .box02L { float: left; width: 360px;}
.sec04 .box02 .box02L p { font-size: 34px; font-family: Arial, Helvetica, sans-serif; color: #030047;}
.sec04 .box02 .box02R { float: right; width: 720px;}
.sec04 .box02 .box02R table { width: 100%; margin: 0 0 20px; padding: 0; border-top: solid 1px #000; border-left: solid 1px #000; font-size: 16px; background: #FFF;}
.sec04 .box02 .box02R table th { padding: 10px 5px; font-weight: normal; width: auto; border-bottom: solid 1px #000; border-right: solid 1px #000; background: #f7f8f8;}
.sec04 .box02 .box02R table td { padding: 10px 5px; font-weight: normal; width: 30%; text-align: center; border-bottom: solid 1px #000; border-right: solid 1px #000;}





/*----------------------------------------------------

 sec05

----------------------------------------------------*/
.sec05 { padding: 0 0 50px; position: relative;}

.sec05 .box01 { margin: 0 auto; padding: 0 200px 0 0; background: url(../images/original_product/pfx/sec05Img02.png) no-repeat right top; width: 620px; min-height: 880px;}
.sec05 .box01 h3 { text-align: center; margin: 0 0 0; padding: 250px 0 50px;}
.sec05 .box01 h4 { font-size: 30px; border-top: solid 1px #000; padding: 20px 0 0; font-weight: normal;}
.sec05 .box01 p { font-size: 24px; text-align: left;}

.sec05 .box02 { margin: -50px auto 0; padding: 0 0 0 0;}
.sec05 .box02 ul { margin: 0 0 50px; padding: 0; list-style: none; display: flex; justify-content: center; align-items: center; align-self: center;}
.sec05 .box02 ul li { background: url(../images/original_product/pfx/sec05Img03.png) center center no-repeat; width: 208px; height: 208px; text-align: center; display: flex; justify-content: center; align-items: center; font-size: 16px; color: #030047;}

.sec05 .box03 { width: 800px; margin: 0 auto; padding: 0; overflow: hidden;}
.sec05 .box03 .box03L { float: left; width: 270px; margin: 40px 0 0;}
.sec05 .box03 .box03L h4 { font-size: 24px; color: #030047; margin: 0 0 20px;}
.sec05 .box03 .box03L p:nth-of-type(1) { font-size: 18px; color: #030047; margin: 0 0 20px;}
.sec05 .box03 .box03L p:nth-of-type(2) { font-size: 12px; color: #030047; margin: 0 0 0;}
.sec05 .box03 .box03R { float: right; width: 500px;}





/*----------------------------------------------------

 sec06

----------------------------------------------------*/












}

/*sp*/
@media only screen and (max-width: 599px) {

/*----------------------------------------------------

 header

----------------------------------------------------*/
.hedImg { width: 100%; height: 180px; background: url(../images/original_product/pfx/hedImg.jpg) center center no-repeat; background-size: cover; margin: 0 auto 0; text-align: center; color: #FFF; padding: 30px 0 0; box-sizing: border-box;}
.hedImg h2 { width: 100%; font-size: 30px; font-family:Arial, Helvetica, sans-serif;}
.hedImg p { width: 100%; font-size: 18px;}

.navBg ul li:nth-of-type(3) a { color: #eb6100;}


.bg01 {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f6f9fa+0,dde8e9+100 */
background: rgb(246,249,250); /* Old browsers */
background: -moz-linear-gradient(left, rgb(246,249,250) 0%, rgb(221,232,233) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgb(246,249,250) 0%,rgb(221,232,233) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgb(246,249,250) 0%,rgb(221,232,233) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f9fa', endColorstr='#dde8e9',GradientType=1 ); /* IE6-9 */
}
	
.bg02 {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#a8d6e0+0,badee6+50,ddeef2+100,ddeef2+102 */
background: rgb(168,214,224); /* Old browsers */
background: -moz-linear-gradient(top, rgb(168,214,224) 0%, rgb(186,222,230) 50%, rgb(221,238,242) 100%, rgb(221,238,242) 102%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgb(168,214,224) 0%,rgb(186,222,230) 50%,rgb(221,238,242) 100%,rgb(221,238,242) 102%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgb(168,214,224) 0%,rgb(186,222,230) 50%,rgb(221,238,242) 100%,rgb(221,238,242) 102%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a8d6e0', endColorstr='#ddeef2',GradientType=0 ); /* IE6-9 */
}

.bg03 {
}

.line { position: relative;}
.line::after {
position: absolute;
bottom: -10px;
left: 0;
width: 100%;
height: 2px;;
content: "";
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#030047+80,ffffff+100 */
background: rgb(3,0,71); /* Old browsers */
background: -moz-linear-gradient(left, rgba(3,0,71,1) 80%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(3,0,71,1) 80%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(3,0,71,1) 80%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#030047', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
}



/*----------------------------------------------------

 nav

----------------------------------------------------*/
.nav { width: 100%; margin: 0px auto auto;}
.nav ul { width: 104%; margin: 0 auto 0 -2%; padding: 10px 0 0; list-style: none; overflow: hidden; font-size: 11px;}
.nav ul li { width: auto; float: left; box-sizing: border-box; border: solid 1px #999; -webkit-transform: skew(-20deg); -moz-transform: skew(-20deg); -o-transform: skew(-20deg);}
.nav ul li a { display: block; width: 100%; height: 40px; border-radius: 0 0 0 0; color: #000; text-align: center; text-decoration: none; line-height: 40px; -webkit-transform: skew(20deg); -moz-transform: skew(20deg); -o-transform: skew(20deg);}
.nav ul li a.select,
.nav ul li a:hover { color: #eb6100;}

.nav ul li:nth-of-type(1) { width: 39%; margin-right: 1%;}
.nav ul li:nth-of-type(2) { width: 29%; margin-right: 1%;}
.nav ul li:nth-of-type(3) { width: 30%;}



/*----------------------------------------------------

 sec01

----------------------------------------------------*/
.sec01 { padding: 10px 0; position: relative;}

.sec01 .box01 { width:94%; margin: 0 auto 50px; padding: 0; overflow: hidden;}
.sec01 .box01 .box01L { width: 100%; margin: 20px 0 0;}
.sec01 .box01 .box01L .logo { margin: 0 0 20px;}
.sec01 .box01 .box01L .logo h3 { margin: 0 0 20px;}
.sec01 .box01 .box01L .logo h3 span { width: 90%; display: block;}
.sec01 .box01 .box01L .logo p { font-size:16px; margin: 0; color: #030047;}
.sec01 .box01 .box01L h4 { font-size:20px; color: #030047; margin: 0 0 10px;}
.sec01 .box01 .box01L ul { margin: 0 0 20px; padding: 0; list-style: none;}
.sec01 .box01 .box01L ul li { padding-left: 1.3em; text-indent: -1.3em; margin-bottom: 5px;}
.sec01 .box01 .box01L ul li::before { font-family: FontAwesome; content: "\f111"; color: #030047; margin-right: 0.3em;}
.sec01 .box01 .box01R { width: 80%; margin:0 auto;text-align: center;}
.sec01 .box01 .box01R img { width:100%; height:auto;}

.sec01 .box02 { width:94%; margin: 0 auto 50px; padding: 0; overflow: hidden;}
.sec01 .box02 .box02L { width: 100%; margin: 20px 0; text-align:center;}
.sec01 .box02 .box02L p { font-size: 20px; font-family: Arial, Helvetica, sans-serif; color: #030047;}
.sec01 .box02 .box02R { width:100%;}
.sec01 .box02 .box02R table { width: 100%; margin: 0 0 20px; padding: 0; border-top: solid 1px #000; border-left: solid 1px #000; font-size: 12px;}
.sec01 .box02 .box02R table th { padding: 10px 5px; font-weight: normal; width: auto; border-bottom: solid 1px #000; border-right: solid 1px #000; background: #f7f8f8;}
.sec01 .box02 .box02R table td { padding: 10px 5px; font-weight: normal; width: 30%; text-align: center; border-bottom: solid 1px #000; border-right: solid 1px #000;}






/*----------------------------------------------------

 sec02

----------------------------------------------------*/
.sec02 { padding: 30px 0; position: relative;}

.sec02 .box01 { width:94%; margin: 0 auto 50px; padding: 0; overflow: hidden;}
.sec02 .box01 .box01L { width: 100%; margin: 20px 0 0;}
.sec02 .box01 .box01L .logo { margin: 0 0 20px;}
.sec02 .box01 .box01L .logo h3 { margin: 0 0 20px;}
.sec02 .box01 .box01L .logo h3 span { width: 90%; display: block;}
.sec02 .box01 .box01L .logo p { font-size: 16px; margin: 0; color: #030047;}
.sec02 .box01 .box01L h4 { font-size: 20px; color: #030047; margin: 0 0 10px;}
.sec02 .box01 .box01L ul { margin: 0 0 20px; padding: 0; list-style: none;}
.sec02 .box01 .box01L ul li { padding-left: 1.3em; text-indent: -1.3em; margin-bottom: 5px;}
.sec02 .box01 .box01L ul li::before { font-family: FontAwesome; content: "\f111"; color: #030047; margin-right: 0.3em;}
.sec02 .box01 .box01R { width: 80%; margin:0 auto;text-align: center;}
.sec02 .box01 .box01R img { width:100%; height:auto;}

.sec02 .box02 {  width:94%; margin: 0 auto 50px;padding: 0; overflow: hidden;}
.sec02 .box02 .box02L { width: 100%; margin: 20px 0; text-align:center;}
.sec02 .box02 .box02L p { font-size: 20px; font-family: Arial, Helvetica, sans-serif; color: #030047;}
.sec02 .box02 .box02R { width: 100%;}
.sec02 .box02 .box02R table { width: 100%; margin: 0 0 20px; padding: 0; border-top: solid 1px #000; border-left: solid 1px #000; font-size: 12px; background: #FFF;}
.sec02 .box02 .box02R table th { padding: 10px 5px; font-weight: normal; width: auto; border-bottom: solid 1px #000; border-right: solid 1px #000; background: #f7f8f8;}
.sec02 .box02 .box02R table td { padding: 10px 5px; font-weight: normal; width: 30%; text-align: center; border-bottom: solid 1px #000; border-right: solid 1px #000;}






/*----------------------------------------------------

 sec03

----------------------------------------------------*/
.sec03 { padding: 30px 0; position: relative;}

.sec03 .box01 { width:94%; margin: 0 auto 50px; padding: 0; overflow: hidden;}
.sec03 .box01 .box01L { width: 100%; margin: 20px 0 0;}
.sec03 .box01 .box01L .logo { margin: 0 0 20px;}
.sec03 .box01 .box01L .logo h3 { margin: 0 0 20px;}
.sec03 .box01 .box01L .logo h3 span { width: 90%; display: block;}
.sec03 .box01 .box01L .logo p { font-size: 16px; margin: 0; color: #030047;}
.sec03 .box01 .box01L h4 { font-size: 20px; color: #030047; margin: 0 0 10px;}
.sec03 .box01 .box01L ul { margin: 0 0 20px; padding: 0; list-style: none;}
.sec03 .box01 .box01L ul li { padding-left: 1.3em; text-indent: -1.3em; margin-bottom: 5px;}
.sec03 .box01 .box01L ul li::before { font-family: FontAwesome; content: "\f111"; color: #030047; margin-right: 0.3em;}
.sec03 .box01 .box01R { width: 80%; margin:0 auto;text-align: center;}
.sec03 .box01 .box01R img { width:100%; height:auto;}

.sec03 .box02 {  width:94%; margin: 0 auto 50px;padding: 0; overflow: hidden;}
.sec03 .box02 .box02L { width: 100%; margin: 20px 0; text-align:center;}
.sec03 .box02 .box02L p { font-size: 20px; font-family: Arial, Helvetica, sans-serif; color: #030047;}
.sec03 .box02 .box02R { width: 100%;}
.sec03 .box02 .box02R table { width: 100%; margin: 0 0 20px; padding: 0; border-top: solid 1px #000; border-left: solid 1px #000; font-size: 12px; background: #FFF;}
.sec03 .box02 .box02R table th { padding: 10px 5px; font-weight: normal; width: auto; border-bottom: solid 1px #000; border-right: solid 1px #000; background: #f7f8f8;}
.sec03 .box02 .box02R table td { padding: 10px 5px; font-weight: normal; width: 30%; text-align: center; border-bottom: solid 1px #000; border-right: solid 1px #000;}








/*----------------------------------------------------

 sec04

----------------------------------------------------*/
.sec04 { padding: 30px 0; position: relative;}

.sec04 .box01 { width:94%; margin: 0 auto 50px; padding: 0; overflow: hidden;}
.sec04 .box01 .box01L { width: 100%; margin: 20px 0 0;}
.sec04 .box01 .box01L .logo { margin: 0 0 20px;}
.sec04 .box01 .box01L .logo h3 { margin: 0 0 20px;}
.sec04 .box01 .box01L .logo h3 span { width: 90%; display: block;}
.sec04 .box01 .box01L .logo p { font-size: 16px; margin: 0; color: #030047;}
.sec04 .box01 .box01L h4 { font-size: 20px; color: #030047; margin: 0 0 10px;}
.sec04 .box01 .box01L ul { margin: 0 0 20px; padding: 0; list-style: none;}
.sec04 .box01 .box01L ul li { padding-left: 1.3em; text-indent: -1.3em; margin-bottom: 5px;}
.sec04 .box01 .box01L ul li::before { font-family: FontAwesome; content: "\f111"; color: #030047; margin-right: 0.3em;}
.sec04 .box01 .box01R { width: 80%; margin:0 auto;text-align: center;}
.sec04 .box01 .box01R img { width:100%; height:auto;}

.sec04 .box02 {  width:94%; margin: 0 auto 50px;padding: 0; overflow: hidden;}
.sec04 .box02 .box02L { width: 100%; margin: 20px 0; text-align:center;}
.sec04 .box02 .box02L p { font-size: 20px; font-family: Arial, Helvetica, sans-serif; color: #030047;}
.sec04 .box02 .box02R { width: 100%;}
.sec04 .box02 .box02R table { width: 100%; margin: 0 0 20px; padding: 0; border-top: solid 1px #000; border-left: solid 1px #000; font-size: 12px; background: #FFF;}
.sec04 .box02 .box02R table th { padding: 10px 5px; font-weight: normal; width: auto; border-bottom: solid 1px #000; border-right: solid 1px #000; background: #f7f8f8;}
.sec04 .box02 .box02R table td { padding: 10px 5px; font-weight: normal; width: 30%; text-align: center; border-bottom: solid 1px #000; border-right: solid 1px #000;}




/*----------------------------------------------------

 sec05

----------------------------------------------------*/
.sec05 { padding: 0 0 30px; position: relative;}

.sec05 .box01 { margin: 0 auto; padding: 0 300px 0 0; background: url(../images/original_product/pfx/sec05Img02.png) no-repeat -70px 0; width: 100%; min-height: 860px;}
.sec05 .box01 h3 { width:68%; text-align: left; margin:0 auto; padding: 150px 0 50px 30%;}
.sec05 .box01 h3 img { width:100%; height:auto} 

.sec05 .box01 h4 { width:70%; font-size: 22px; border-top: solid 1px #000; padding: 20px 0 10px; font-weight: normal; margin-left:30%;}
.sec05 .box01 p { font-size: 16px; text-align: left; width:70%; margin-left:30%;}

.sec05 .box02 { margin: -50px auto 0; padding: 0 0 0 0;}
.sec05 .box02 ul { width:208px; margin: 0 auto 50px; padding: 0; list-style: none; justify-content: center; align-items: center; align-self: center;}
.sec05 .box02 ul li { background: url(../images/original_product/pfx/sec05Img03.png) center center no-repeat; width: 208px; height:208px; text-align: center; display: flex; justify-content: center; align-items: center; font-size: 12px; color: #030047;}

.sec05 .box03 { width: 94%; margin: 0 auto; padding: 0; overflow: hidden;}
.sec05 .box03 .box03L { width:100%; margin:0 0 20px;}
.sec05 .box03 .box03L h4 { font-size: 18px; color: #030047; margin: 0 0 20px;}
.sec05 .box03 .box03L p:nth-of-type(1) { font-size: 16px; color: #030047; margin: 0 0 20px;}
.sec05 .box03 .box03L p:nth-of-type(2) { font-size: 12px; color: #030047; margin: 0 0 0;}
.sec05 .box03 .box03R { width:100%;}
.sec05 .box03 .box03R img { width:100%; height:auto;}
	
	
	
}