@charset "utf-8";
@import url(https://fonts.googleapis.com/css?family=Lato:400,700);
@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);
@import url(‘https://fonts.googleapis.com/css?family=Noto+Sans+JP&subset=japanese’);
@import url('https://fonts.googleapis.com/css2?family=Kosugi+Maru&display=swap');
/* CSS Document */
/*
Theme Name: 弱酸性次亜塩素酸水
Author:株式会社UNITED SMILES
Author URI: https://unitedsmiles.jp/
*/

/* formatting style
--------------------------------------------*/

* {
	font-style: normal;
	margin: 0px;
	padding: 0px;
}
body {
	background-color: #dbeff9;
    font-family: Lato, "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 15px;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
    border-spacing:0;
    border-collapse:separate;
    *border-collapse:collapse; /* ie6,7 */
}

ol {
	margin-left: 30px;
}
ol li{
	margin-bottom: 14px;
	line-height: 1.6;
}
.cl {
    clear: both;
	margin: 0px;
	padding: 0px;
	height: 0px;
}

img {
    border: none;
	max-width:100%;
	height:auto;
}

#menu {
		display: block;
	}

a:hover img {
opacity:0.6;
filter:Alpha(opacity=60);
}


a:link {
	color: #003366;
	text-decoration: none;
}
a:visited {
	color: #003366;
	text-decoration: none;
}
a:hover {
	color: #003366;
	text-decoration: underline;
}
a:active {
	color: #003366;
	text-decoration: none;
}

hr {
margin:0px 0px;
padding:0;
clear:both;
height:0;
border:none;
}
* html hr{
border-top: 1px solid;
}
*:first-child+html hr{/* for IE7 */
border-top:1px solid;
} 

.align_r {
	text-align: right;
	clear: both;
}

h1,h2,h3,ol,li,p{margin:0 auto;}

#spbot {
	display: block;
	position: fixed;
	width: 100%;
	height: 106px;
 color: #fff;
	bottom: 0;
	left:75%;
	z-index: 100;
}
#spbot img {
		margin: 5px 0px 5px 0px;
		display: block;
	}

#wrap {
	width: 800px;
	background-color: #FFFFFF;
	border-radius: 40px;
	padding: 40px 40px 40px 40px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	margin-bottom: 20px;
}
#wrap table {
	table-layout: fixed;
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	border: solid 1px #076EB6;
border-collapse: collapse;
}

#wrap th {
	width: 252px;
	border-right: solid 1px #076EB6;
	color: #4D4D52;
	font-weight: bold;
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #F1F9FE;
}
#wrap td {
	color: #000000;
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #FFFFFF;padding-left: 30px;
	padding-right: 30px;
	line-height: 1.5;
}
#company {
	padding-bottom: 40px;
}
.hdbl {
	font-size: 26px;
	color: #076EB6;
	border-left: solid 10px #076EB6;
	padding-left: 10px;
	margin-bottom: 16px;
}
.hdbl2 {
	font-size: 20px;
	color: #076EB6;
	border-left: solid 6px #076EB6;
	padding-left: 10px;
	margin-bottom: 16px;
}
.td_glay {
	border-bottom: dashed 1px #878888;
}
.hdpt {
	font-size: 34px;
	font-weight: bold;
	font-family: 'Kosugi Maru', sans-serif;
	text-align: center;
	color: #076EB6;letter-spacing: 2px;
	margin-top: 40px;
}
.pdbox_a p{
	margin-bottom: 20px;
}
.olst01{
margin-left: 30px;
}
.olst02{
margin-left: 30px;
margin-top: 20px;
}

header {
	width: 100%;
	height: 755px;
	background-image: url(images/01bg_a.png);
	background-repeat: no-repeat;
	background-position: top center;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	padding-top: 80px;
	margin-bottom: 0px;
	margin-top: 0px;
}

.spplus {
	width: 1300px;
	margin-left: auto;
	margin-right: auto;
}

header h2 {
	margin-left: 134px;
}
header h1 {
	margin-left: 102px;
	margin-top: 20px;
}
header ul {
	list-style: none;
	margin-left: 120px;
	margin-top: 44px;
	margin-bottom: 0px;
}
header li {
	list-style: none;
	float: left;
	margin-right: 12px;
}
header hr {
	clear: both;
}
.pcresptop {
	display: block;
}
.tbresptop {
	display: none;
}
#aboutwrap {
	background-image: url(images/02bg_a.jpg);
	background-position: center;
	background-repeat: no-repeat;
	width: 1300px;
	height: 668px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	margin-top: 0px;
	padding-top: 32px;
}
#about {
	background-image: url(images/02img_1.png);
	background-position: center;
	background-repeat: no-repeat;
	width: 972px;
	height: 539px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	padding-top: 92px;
}

#about ul{
	margin-left: 264px;
	list-style: none;
}
#about li{
	list-style: none;
	margin-right: 17px;
	float: left;
}

#about aside{
	font-size: 14px;
	color: #888888;
	text-align: right;
	padding-right: 70px;
	margin-bottom: 10px;
	margin-top: 10px;
}
.kome1{
	font-size: 14px !important;
	color: #888888 !important;
}
#about h2{
	font-size: 32px;
	color: #0A265D;
	font-weight: normal;
	padding-left: 70px;
	padding-right: 60px;
	font-family: 'Kosugi Maru', sans-serif;
	line-height: 1.7;
}

.ffl {
	font-size: 48px;
	font-weight: bold;
}
.fc {
	color: #E50012;
}

#about p{
	font-size: 32px;
	color: #0A265D;
	font-weight: normal;
	padding-left: 70px;
	padding-right: 60px;
	font-family: 'Kosugi Maru', sans-serif;
	line-height: 1.7;
}
.effectiveness {
	width: 100%;
}

.pcresp01 {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.spresp01{
	display: none;
}
.tbresp01{
	display: none;
}
.tbresp02{
	display: none;
}
.tbresp03{
	display: none;
}
.tbresp03b{
	display: none;
}
.tbresp04{
	display: none;
}
.pcrespcon01 {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.pcsmresp01 {
	display: none;
}
#point {
	width: 1300px;
    background: linear-gradient(180deg, #008bd5, #0083ce, #0a61ac, #23418b);
	margin-left: auto;
	margin-right: auto;
	padding-top: 68px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 40px;
}

.pointbox{
	width: 886px;
	margin-left: auto;
	margin-right: auto;
	background-color: #FFFFFF;
	padding-left: 34px;
	padding-right: 34px;
	border-radius: 30px;
	padding-bottom: 40px;
	padding-top: 30px;
	margin-bottom: 40px;
filter: drop-shadow(5px 5px 3px rgba(0,0,0,0.4));
}
.pointarrowbox{
	width: 884px;
	margin-left: auto;
	margin-right: auto;
	background-color: #FFFFFF;
	padding-left: 34px;
	padding-right: 34px;
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
	padding-bottom: 0px;
	padding-top: 30px;
box-shadow: 12px 12px 8px -8px #3a322e;
}
.arrow_wrap{
	background-image: url("images/03img_v.png");
	background-position: top center;
	background-repeat: no-repeat;
	height: 220px;
	padding-top: 30px;
}
.arrow_wrap_tb{
display: none;
}

.hd01 table{
	table-layout: fixed;
	margin: 0px auto 0px 80px;
}
.hd01 th{
	text-align: left;
	padding-right: 22px;
}
.hd01 td{
	text-align: center;
}


.hd01 p{
	margin-top: 20px;
	font-size: 33px;
	color: #036EB7;
	margin-bottom: 14px;
	font-weight: normal;
	text-align: center;
font-family: 'Kosugi Maru', sans-serif;
}

.hd01 h2{
	font-size: 50px;
	color: #036EB7;
	font-weight: normal;
	line-height: 1.0;
	background: linear-gradient(transparent 75%, #FFF000 75%);
	text-align: center;
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
font-family: 'Kosugi Maru', sans-serif;
}

.hdck01 {
	text-align: center;
font-family: 'Kosugi Maru', sans-serif;
}
.hdck01:before {
    content: url(images/03img_b.png);
    position: relative;
    top: 8px;
}
.hdck01 span{
	font-size: 44px;
	font-weight: normal;
	color: #0A265D;
	background: linear-gradient(transparent 75%, #FFF000 75%);
}

.point1_list_a {
	padding-top: 48px;
	width: 612px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}
.point1_list_a ul{
	list-style: none;
}
.point1_list_a li{
	list-style: none;
	float: left;
	margin-left: 10px;
	margin-right: 10px;
}

.point1_table_a{
    width: 800px;
	margin-top: 40px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
	border: 2px solid #036EB7;
	border-spacing: 0;
	border-collapse: separate;
	border-radius: 20px;
}

.point1_table_a table{
	table-layout: fixed;
}
.point1_table_a td {
	padding-top: 20px;
	padding-bottom: 20px;
}
.point1_tabletd01 {
	background-color: #036EB7;
	color: #FFFFFF;
	font-size: 26px;
	line-height: 1.5;
	width: 227px;
	text-align: center;
}
.point1_tabletd02 {
	background-color: #FFFFFF;
	text-align: center;
	width: 171px;
}
#gradient1 {
     display: none;
}
.bdrd1 {
	border-top-left-radius: 16px;
}
.bdrd2 {
	border-bottom-left-radius: 16px;
}
.bdrd3 {
	border-top-right-radius: 16px;
}
.bdrd4 {
	border-bottom-right-radius: 16px;
}
.hasen1 {
	border-top: dashed 1px #888888;
}
.fon_1 {
	color: #0A265D;
	font-size: 25px;
	line-height: 1.5;
	font-weight: normal;
	text-align: center;
}
.fon_2 {
	color: #E50012 !important;
}

.fon_3 {
	font-size: 12px;
	color: #888888;
	margin-top: 10px;
}
.fon_4 {
	font-size: 12px;
	color: #888888;
	padding-top: 30px;
	padding-left: 60px;
}

.cl_1 {
	margin-top: 40px;
	margin-bottom: 40px;
	clear: both;
	margin-left: auto;
	margin-right: auto;
	display: block;
}
.mg1 {
	margin-left: auto;
	margin-right: auto;
	display: block;
	padding-bottom: 30px;
}
.mg2 {
	width: 840px;
	margin-left: auto;
	margin-right: auto;
}
.mg3 {
	padding-top: 60px;
	padding-left: 40px;
}

.mg4 {
	margin-top: 24px;
}
.fs_red {
	color: #E50012;
}
#patentbox01 {
	font-weight: normal;
	z-index: 10;
	margin-left: auto;
	margin-right: auto;
}
#patentbox01 table{
	table-layout: fixed;
	margin-left: auto;
	margin-right: auto;
}


#patentbox01 h3 {
	font-size: 28px;
	line-height: 1.5;
	color: #0A265D;
	font-weight: normal;
font-family: 'Kosugi Maru', sans-serif;
}

.kome2 {
	font-size: 16px !important;
	color: #0A265D !important;
	font-weight: normal !important;
}

#patentbox01 h3:before {
    content: url(images/03img_b.png);
    position: relative;
    top: 8px;
	font-weight: normal;
}
.sul{
	background: linear-gradient(transparent 75%, #FFF000 75%);
}

#patentbox01 th{
	vertical-align: top;
}
#patentbox01 td{
	vertical-align: top;
}

#patentbox02 {
	background-color: #C4E6F9;
	border: solid 2px #036EB7;
	padding: 34px;
	border-radius: 20px;
	width: 820px;
	margin-left: auto;
	margin-right: auto;
	z-index: 9;
	margin-top: -50px;
	margin-bottom: 0px;
}
#patentbox02 table{
	table-layout: fixed;
	width: auto;
}

#patentbox02 th {
	color: #0A265D;
	font-size: 24px;
	font-weight: normal;
	padding-left: 14px;
	border-right: solid 4px #FFFFFF;
}

#patentbox02 td {
	padding-left: 20px;
}
#patentbox02 ul {
	margin-left: 20px;
}

#point2{
	width: 1300px;
	background-image: url(images/03bg_a.png);
	background-position: top;
	background-repeat: repeat-x;
	margin-left: auto;
	margin-right: auto;
	padding-top: 68px;
	margin-top: 0px;
	margin-bottom: 0px;
}
.ck1 {
	font-size: 30px;
	line-height: 1.5;
	color: #0A265D;
	font-weight: normal;
	letter-spacing: -2px;
	margin-bottom: 20px;
	text-align: center;
font-family: 'Kosugi Maru', sans-serif;
}
.ck1:before {
    content: url(images/03img_b.png);
    position: relative;
    top: 8px;
	font-weight: normal;
}


.point3_table_a{
    width: 784px;
	margin-top: 40px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0px;
	border: 2px solid #036EB7;
	border-spacing: 0;
	border-collapse: separate;
	border-radius: 20px;
}
.point3_table_a td {

}
.point3_tabletd01 {
	background-color: #036EB7;
	color: #FFFFFF;
	font-size: 26px;
	line-height: 1.5;
	width: 391px;
	text-align: center;
	border-right: solid 1px #036EB7;
	padding-top: 12px;
	padding-bottom: 12px;
}
.point3_tabletd02 {
	background-color: #036EB7;
	color: #FFFFFF;
	font-size: 26px;
	line-height: 1.5;
	width: 391px;
	text-align: center;
	border-left: solid 1px #036EB7;
	padding-top: 12px;
	padding-bottom: 12px;
}
.point3_tabletd03 {
	text-align: center;
	border-right: solid 1px #036EB7;
	padding-top: 14px;
	padding-bottom: 14px;
}
.point3_tabletd04 {
	text-align: center;
	border-left: solid 1px #036EB7;
	padding-top: 14px;
	padding-bottom: 14px;
}
.bt03_f {
	background-image: url(images/03img_v.png);
	background-position: top center;
	background-repeat: no-repeat;
	width: 1006px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 20px;
	padding-bottom: 180px;
}
#scene {
	position: relative;
}
.scenehd {
	position: absolute;
	top:-250px;
	width: 1179px;
	left:61px;
}
.scenehdtb {
	display: none;
}
#wbox01 {
	width: 1178px;
	background-color: #FFFFFF;
	margin-left: auto;
	margin-right: auto;
	margin-top: 100px;
	position: static;
	border-bottom-left-radius: 30px;
	border-bottom-right-radius: 30px;
	padding-bottom: 50px;
}
.tbresphd02 {
	display: none;
}
#wbox01ul {
	padding-top: 50px;
	padding-left: 10px;
}

#wbox01ul ul{
	list-style: none;
}

#wbox01ul li{
	list-style: none;
	float: left;
	text-align: center;
	margin-left: 37px;
	margin-right: 37px;
	margin-bottom: 20px;
	height: 400px;
}
#wbox01ul img{
	margin-bottom: 20px;
}
#wbox01ul p {
	color: #0A265D;
	font-size: 16px;
	line-height: 1.5;
}
#safetysecurity {
	width: 1300px;
	margin-left: auto;
	margin-right: auto;
	background-color: #BAE2F8;
	position: relative;
	padding-bottom: 50px;
}
#ssimg {
	position: absolute;
	top: -146px;
}
#ssbox{
	width: 1030px;
	margin-left: auto;
	margin-right: auto;
	position: static;
	padding-top: 80px;
}

.bottle_price {
	color: #000033;
	font-size: 36px;
 text-shadow:2px 2px 0 #FFF, -2px -2px 0 #FFF,
              -2px 2px 0 #FFF, 2px -2px 0 #FFF,
              0px 2px 0 #FFF,  0 -2px 0 #FFF,
              -2px 0 0 #FFF, 2px 0 0 #FFF;
	text-align: center;
	font-weight: bold;
}
.blfon_style{
	color: #0A265D;
	font-size: 38px;
	line-height: 1.6;
	font-weight: normal;
	letter-spacing: -2px;
	text-align: center;
font-family: 'Kosugi Maru', sans-serif;
}

.lineup_bn {
display: flex;
align-items: center;
margin-top: 30px;
	margin-bottom: 50px;
}
.lineup_bn:after {
border-top: 2px solid #030000;
content: "";
flex-grow: 1;
}
.lineup_bn:after {
margin-left: 0px;
}

#ssboxleft{
	width: 420px;
	float: left;
}


#ssboxleft table{
}
#ssboxleft th{
	padding-right: 10px;
	width: 179px;
	vertical-align: top;
}
#ssboxleft th img{
	width: 179px;
}
#ssboxleft td{
	width: auto;
	vertical-align: top;
	text-align: center;
}
#ssboxright{
	width: 530px;
	float: right;
	color: #0A265D;
	padding-right: 50px;
}
#ssboxright table{
	table-layout: fixed;
	margin-top: 10px;
	font-size: 20px;
	margin-bottom: 10px;
	margin-left: 14px;
}
#ssboxright h3{
	color: #0A265D;
	font-size: 26px !important;
	line-height: 1.6 !important;
	font-weight: bold !important;
	margin-top: 20px !important;
	margin-bottom: 20px !important;
	padding-left: 10px;
}

#ssboxright th{
	font-weight: normal;
	text-align: left;
	padding-top: 4px;
	padding-bottom: 4px;
}
#ssboxright td{
	padding-left: 20px;
	text-align: left;
	padding-top: 4px;
	padding-bottom: 4px;
}

#ssboxright_b {
	color: #0A265D;
	font-size: 17px;
	line-height: 1.6;
	font-weight: normal;
	border: solid 1px #0A265D; 
	padding: 10px;
	margin-left: 14px;
}
.cartjs_box div.cartjs_cart_in input {
width: 360px !important;
margin: 0 auto;
background: none;
display: block;
padding: 11px 0 9px;
text-align: center;
border: none;
background: #e5004f !important;
color: #ffffff;
font-size: 20px !important;
letter-spacing: 1px;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
text-decoration: none;
line-height: 1 !important;
	font-weight: bold !important;
}

#lineup_box {
	width: 1020px;
	clear: both;
	margin-left: auto;
	margin-right: auto;
	padding-top: 40px;
	margin-top: 40px;
	border-top: solid 2px #000000;
}
.lineup_boxl {
	width: 490px;
	float: left;
}
.lineup_boxr {
	width: 490px;
	float: right;
}
.lineup_tb table{
	width: 100%;
	table-layout: fixed;
}
.lineup_tb th{
	padding-right: 20px;
}
.lineup_tb td{
	width: 200px;
}
.lineup_tb td img{
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
}
.lugl {
		font-size: 20px;
		color: #595757;
		margin-bottom: 10px;
		margin-top: 10px; 
}
.blbox {
	background-color: #0A265D;
	color: #FFFFFF;
	font-size: 30px;
	text-align: center;
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding-left: 24px;
	padding-right: 24px;
	border-radius: 24px;
	margin-top: 30px;
	width: 880px;
}

#qa {
	width: 1300px;
	margin-left: auto;
	margin-right: auto;
	background-color: #DBEFF9;
	padding-bottom: 40px;
}
#qabox {
	width: 892px;
	margin-left: auto;
	margin-right: auto;
	background-color: #FFFFFF;
	padding-left: 34px;
	padding-right: 34px;
	border-radius: 30px;
	padding-bottom: 40px;
	padding-top: 30px;
filter: drop-shadow(5px 5px 3px rgba(0,0,0,0.4));
}
#qabn {
	background: linear-gradient(180deg, #026bb7, #1158a3, #22438d);
	width: 100%;
	height: auto;
	padding-top: 14px;
	padding-bottom: 10px;
	text-align: center;
	margin-bottom: 30px;
}
#qabox h4{
	margin: 0px;
	padding: 0px;
}
#qabox p {
	font-size:20px;
	color: #231815;
	margin-bottom: 14px;
	line-height: 1.6;
}

/*全体*/
.hidden_box {
    margin: 0px 0px;/*前後の余白*/
    padding: 0px;
}

/*ボタン装飾*/
.hidden_box label {
	display:block;
	width: 100%;
	height: 85px;
	line-height: 1.8 !important;
	border-radius: 40px;
     background: url("images/q_off.png"),linear-gradient(to right, #21448e, #1c4994, #184f9a, #0b60ab, #0567b3,#006eba);
	background-position: 100%;
	background-repeat: no-repeat;
	color: #FFFFFF;
	font-size: 23px;
font-family: 'Kosugi Maru', sans-serif;
	letter-spacing: 2px;
		margin-bottom: 26px;
	margin-top: 30px;
}

/*ボタンホバー時*/
.hidden_box label:hover {
	display: block;
	height: 85px;
	line-height: 1.8 !important;
	border-radius: 40px;
     background: url("images/q_hov.png"),linear-gradient(to right, #21448e, #1c4994, #184f9a, #0b60ab, #0567b3,#006eba);
	background-position: 100%;
	background-repeat: no-repeat;
	color: #FFFFFF;
	font-size: 23px;
font-family: 'Kosugi Maru', sans-serif;
	letter-spacing: 2px;
		margin-bottom: 26px;
	margin-top: 30px;
}

/*チェックは見えなくする*/
.hidden_box input {
    display: none;
}

/*中身を非表示にしておく*/
.hidden_box .hidden_show {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示*/
.hidden_box input:checked ~ .hidden_show {
    padding: 0px 0px;
    height: auto;
    opacity: 1;
}
.showbox {
}

.noto {
font-family: 'Noto Sans JP', sans-serif !important;
	font-size: 34px;
	background-color: #FFFFFF;
	padding: 2px 24px 2px 24px;
	height: auto;
	border-radius: 30px;
	color: #036eb7;
	margin-right: 18px;
	margin-left: 16px;
	margin-top: 10px !important;
	margin-bottom: 10px!important;
	display: inline-block;
}

footer{
	padding-top: 20px;
	padding-bottom: 14px;
}
#foot_link{
	padding-bottom: 30px;
	width: 700px;
	margin-left: auto;
	margin-right: auto;
}
#foot_link ul{
	list-style: none;
}
#foot_link li{
	list-style: none;
	float: left;
	margin: 0px;
}
	
#foot_link li a:link{
	color: #000033;
	display: block;
	width: 300px;
	background-image: url("images/arrow.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 50px;
	font-size: 22px;
	text-decoration: none;
}
#foot_link li a:visited{
	color: #000033;
	width: 300px;
	background-image: url("images/arrow.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 50px;
	font-size: 22px;
	text-decoration: none;
}
#foot_link li a:hover{
	color: #000033;
	background-image: url("images/arrow.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 50px;
	font-size: 22px;
	text-decoration: underline;
}
#foot_link li a:active{
	color: #000033;
	width: 300px;
	background-image: url("images/arrow.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 50px;
	font-size: 22px;
	text-decoration: none;
}
	
#footbox {
	width: 540px;
	margin-left: auto;
	margin-right: auto;
}
#foot_left{
float: left;
}
#foot_right{
	float: right;
	padding-left: 20px;
	font-size: 12px;
	color: #231815;
}
/* 以下、タブレット縦（ディスプレイ幅が1300px）より小さい画面に使われるCSS */
@media screen and (max-width: 1300px) {
.spplus {
	width: auto;
	margin-left: auto;
	margin-right: auto;
}

header {
	width: 100%;
	height: 628px;
	background-image: url(images/01bg_a.jpg);
	background-repeat: no-repeat;
	background-position: top center;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	padding-top: 30px;
	margin-bottom: 0px;
	margin-top: 0px;
}
header h2 {
	margin-left: 70px;
}
header h2 img{
	width: 460px;
}

header h1 {
	margin-left: 40px;
	margin-top: 20px;
}
header h1 img{
	width: 720px;
}
	
	
header ul {
	list-style: none;
	margin-left: 40px;
	margin-top: 24px;
	margin-bottom: 0px;
}


#aboutwrap {
	background-image: url(images/02bg_a.jpg);
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	margin-top: 0px;
	padding-top: 31px;
	padding-bottom: 30px;
}

#point {
	width: 100%;
    background: linear-gradient(180deg, #008bd5, #0083ce, #0a61ac, #23418b);
	margin-left: auto;
	margin-right: auto;
	padding-top: 50px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 40px;
}


#scene {
	position: relative;
}
.scenehd {
	position: absolute;
	top:-180px;
	width: 960px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
#wbox01 {
	width: 960px;
	background-color: #FFFFFF;
	margin-left: auto;
	margin-right: auto;
	margin-top: 100px;
	position: static;
	border-bottom-left-radius: 30px;
	border-bottom-right-radius: 30px;
	padding-bottom: 50px;
}

#wbox01ul {
	padding-top: 50px;
	padding-left: 10px;
}

#wbox01ul ul{
	list-style: none;
}

#wbox01ul li{
	width: 280px;
	list-style: none;
	float: left;
	text-align: center;
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 20px;
	height: 400px;
}
#wbox01ul img{
	margin-bottom: 20px;
}
#wbox01ul p {
	color: #0A265D;
	font-size: 16px;
	line-height: 1.5;
}
#safetysecurity {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	background-color: #BAE2F8;
	position: relative;
	padding-bottom: 50px;
}
#ssimg {
	position: absolute;
	top: -146px;
	width: 1024px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
	
.blfon_style{
	color: #0A265D;
	font-size: 38px;
	line-height: 1.6;
	font-weight: normal;
	letter-spacing: -2px;
	text-align: center;
font-family: 'Kosugi Maru', sans-serif;
}

.lineup_bn {
display: flex;
align-items: center;
margin-top: 30px;
	margin-bottom: 50px;
}
.lineup_bn:after {
border-top: 2px solid #030000;
content: "";
flex-grow: 1;
}
.lineup_bn:after {
margin-left: 0px;
}

#ssbox{
	width: 984px;
	margin-left: auto;
	margin-right: auto;
	position: static;
	padding-top: 80px;
	padding-left: 20px;
	padding-right: 20px;
}
#ssboxleft{
	width: 420px;
	float: left;
}


#ssboxleft table{
	table-layout: fixed;
}
#ssboxleft th{
	padding-right: 10px;
	width: 179px;
	vertical-align: top;
}
#ssboxleft td{
	vertical-align: top;
	text-align: center;
}
#ssboxright{
    width: 530px;
	float: right;
	color: #0A265D;
	padding-right: 0px;
}
#ssboxright table{
	table-layout: fixed;
	margin-top: 10px;
	font-size: 20px;
	margin-bottom: 10px;
	margin-left: 14px;
}

#ssboxright th{
	font-weight: normal;
	text-align: left;
	padding-top: 4px;
	padding-bottom: 4px;
}
#ssboxright td{
	padding-left: 20px;
	text-align: left;
	padding-top: 4px;
	padding-bottom: 4px;
}
#ssboxright h3{
	color: #0A265D;
	font-size: 26px !important;
	line-height: 1.6 !important;
	font-weight: bold !important;
	margin-top: 20px !important;
	margin-bottom: 20px !important;
	padding-left: 10px;
}
#ssboxright_b {
	color: #0A265D;
	font-size: 16px;
	line-height: 1.6;
	font-weight: normal;
	border: solid 1px #0A265D; 
	padding: 10px;
	margin-left: 14px;
}
#lineup_box {
	width: 1020px;
	clear: both;
	margin-left: auto;
	margin-right: auto;
	padding-top: 40px;
	margin-top: 40px;
	border-top: solid 2px #000000;
}
.lineup_boxl {
	width: 490px;
	float: left;
}
.lineup_boxr {
	width: 490px;
	float: right;
}
.lineup_tb table{
	width: 100%;
	table-layout: fixed;
}
.lineup_tb th{
	padding-right: 40px;
}
.lineup_tb td{
	width: 200px;
}
.lineup_tb td img{
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
}
.lugl {
		font-size: 20px;
		color: #595757;
		margin-bottom: 10px;
		margin-top: 10px; 
}

.blbox {
	background-color: #0A265D;
	color: #FFFFFF;
	font-size: 24px;
	text-align: center;
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding-left: 14px;
	padding-right: 14px;
	border-radius: 18px;
	padding-top: 6px;
	padding-bottom: 6px;
	margin-top: 30px;
	width: 800px;
}

#qa {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	background-color: #DBEFF9;
	padding-bottom: 40px;
}
#qabox {
	width: 892px;
	margin-left: auto;
	margin-right: auto;
	background-color: #FFFFFF;
	padding-left: 34px;
	padding-right: 34px;
	border-radius: 30px;
	padding-bottom: 40px;
	padding-top: 30px;
filter: drop-shadow(5px 5px 3px rgba(0,0,0,0.4));
}


footer{
	padding-top: 0px;
	padding-bottom: 14px;
}
	


#footbox {
	width: 540px;
	margin-left: auto;
	margin-right: auto;
}
#foot_left{
float: left;
}
#foot_right{
	float: right;
	padding-left: 20px;
	font-size: 12px;
	color: #231815;
}
.effectiveness {
	width: 100%;
}
.pcresp01 {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.spresp01{
	display: none;
}
.tbresp01{
	display: none;
}
.tbresp02{
	display: none;
}
.tbresp03{
	display: none;
}
.tbresp03b{
	display: none;
}
.tbresp04{
	display: none;
}
.pcsmresp01{
	display: none;
}
}

/* 以下、タブレット縦（ディスプレイ幅が1024px）より小さい画面に使われるCSS */
@media screen and (max-width: 1024px) {
.spplus {
	width: auto;
	margin-left: auto;
	margin-right: auto;
}
header {
	width: 100%;
	height: auto;
	background-image: url(images/01bg_a.jpg);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	padding-top: 30px;
	margin-bottom: 0px;
	margin-top: 0px;
	padding-bottom: 30px;
}
header h2 {
	margin-left: 50px;
}
header h2 img{
	width: 400px;
}

header h1 {
	margin-left: 20px;
	margin-top: 20px;
}
header h1 img{
	width: 680px;
}
	
	
header ul {
	list-style: none;
	margin-left: 40px;
	margin-top: 24px;
	margin-bottom: 0px;
}

header li {
	width: 100px;
	list-style: none;
	float: left;
	margin-right: 12px;
}
#aboutwrap {
	background-image: url(images/02bg_a.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	margin-top: 0px;
	padding-top: 31px;
	padding-bottom: 30px;
}
#about {
	width: 95%;
	background-image: url("images/02img_2.png");
	background-position: left top;
	background-repeat: no-repeat;
	background-color: #FFFFFF;
	border-radius: 20px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	padding-top: 30px;
	padding-bottom: 30px;
filter: drop-shadow(5px 5px 3px rgba(0,0,0,0.4));
}

#about ul{
display: none;
}

#about aside{
	font-size: 14px;
	color: #888888;
	text-align: right;
	padding-right: 70px;
	margin-bottom: 10px;
	margin-top: 10px;
}
.kome1{
	font-size: 14px !important;
	color: #888888 !important;
}
#about h2{
	font-size: 30px;
	color: #0A265D;
	font-weight: normal;
	padding-left: 40px;
	padding-right: 40px;
	letter-spacing:normal;
}

.ffl {
	font-size: 38px;
}
.fc {
	color: #E50012;
}

#about p{
	font-size: 30px;
	color: #0A265D;
	font-weight: normal;
	padding-left: 40px;
	padding-right: 40px;
}

#point {
	width: 100%;
    background: linear-gradient(180deg, #008bd5, #0083ce, #0a61ac, #23418b);
	margin-left: auto;
	margin-right: auto;
	padding-top: 40px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 40px;
}


.pointbox{
	width: 856px;
	margin-left: auto;
	margin-right: auto;
	background-color: #FFFFFF;
	padding-left: 20px;
	padding-right: 20px;
	border-radius: 30px;
	padding-bottom: 40px;
	padding-top: 30px;
	margin-bottom: 40px;
filter: drop-shadow(5px 5px 3px rgba(0,0,0,0.4));
}
.pointarrowbox{
	width: 856px;
	margin-left: auto;
	margin-right: auto;
	background-color: #FFFFFF;
	padding-left: 20px;
	padding-right: 20px;
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
	border-bottom-left-radius: 30px;
	border-bottom-right-radius: 30px;
	padding-bottom: 40px;
	padding-top: 30px;
box-shadow: 12px 12px 8px -8px #3a322e;
	margin-bottom: 60px;
}
.arrow_wrap{
display: none;
}
.arrow_wrap_tb{
display: block;
}

.hd01 table{
	table-layout: fixed;
	margin: 0px auto 0px 80px;
}
.hd01 th{
	text-align: left;
	padding-right: 22px;
}
.hd01 td{
	text-align: center;
}

.hd01 p{
	margin-top: 20px;
	font-size: 26px;
	color: #036EB7;
	margin-bottom: 14px;
	font-weight: normal;
	text-align: center;
}

.hd01 h2{
	font-size: 34px;
	color: #036EB7;
	font-weight: normal;
	line-height: 1.0;
	background: linear-gradient(transparent 75%, #FFF000 75%);
	text-align: center;
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
}

.about h2 {
	text-align: center;
}
.about:before {
    content: url(images/03img_b.png);
    position: relative;
    top: 8px;
}
.about h2 span{
	font-size: 40px;
	font-weight: normal;
	color: #0A265D;
	background: linear-gradient(transparent 75%, #FFF000 75%);
}
.hdck01 {
	text-align: center;
}
.hdck01:before {
    content: url(images/03img_b.png);
    position: relative;
    top: 8px;
}
.hdck01 span{
	font-size: 34px;
	font-weight: normal;
	color: #0A265D;
	background: linear-gradient(transparent 75%, #FFF000 75%);
}

.point1_list_a {
	padding-top: 48px;
	width: 612px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}
.point1_list_a ul{
	list-style: none;
}
.point1_list_a li{
	list-style: none;
	float: left;
	margin-left: 10px;
	margin-right: 10px;
}

.point1_table_a{
    width: 800px;
	margin-top: 40px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
	border: 2px solid #036EB7;
	border-spacing: 0;
	border-collapse: separate;
	border-radius: 20px;
}
.point1_table_a td {
	padding-top: 20px;
	padding-bottom: 20px;
}
.point1_tabletd01 {
	background-color: #036EB7;
	color: #FFFFFF;
	font-size: 26px;
	line-height: 1.5;
	width: 227px;
	text-align: center;
}
.point1_tabletd02 {
	background-color: #FFFFFF;
	text-align: center;
	width: 171px;
}

.bdrd1 {
	border-top-left-radius: 16px;
}
.bdrd2 {
	border-bottom-left-radius: 16px;
}
.bdrd3 {
	border-top-right-radius: 16px;
}
.bdrd4 {
	border-bottom-right-radius: 16px;
}
.hasen1 {
	border-top: dashed 1px #888888;
}
#patentbox01 img {
	width: 180px;
}
	
#patentbox01 h3 {
	font-size: 26px;
	line-height: 1.5;
	color: #0A265D;
	font-weight: normal;
}
.kome2 {
	font-size: 16px !important;
	color: #0A265D !important;
	font-weight: normal !important;
}

	
#patentbox01 h3:before {
    content: url(images/03img_b.png);
    position: relative;
    top: 8px;
	font-weight: normal;
}
.sul{
	background: linear-gradient(transparent 75%, #FFF000 75%);
}
#patentbox02 {
	background-color: #C4E6F9;
	border: solid 2px #036EB7;
	padding: 20px 10px;
	border-radius: 20px;
	width: 95%;
	margin-left: auto;
	margin-right: auto;
	z-index: 9;
	margin-top: -30px;
	margin-bottom: 0px;
}
#patentbox02 table{
	table-layout: fixed;
	width: auto;
}

#patentbox02 th {
	color: #0A265D;
	font-size: 24px;
	font-weight: normal;
	padding-left: 14px;
	border-right: solid 4px #FFFFFF;
}
#patentbox01 img {
	width: 180px;
}

#patentbox02 td {
	padding-left: 20px;
}
#patentbox02 ul {
	margin-left: 20px;
}
.ck1 {
	font-size: 24px;
	line-height: 1.5;
	color: #0A265D;
	font-weight: normal;
	letter-spacing: -2px;
	margin-bottom: 20px;
	text-align: center;
}
.ck1:before {
    content: url(images/03img_b.png);
    position: relative;
    top: 8px;
	font-weight: normal;
}


.fon_1 {
	color: #0A265D;
	font-size: 22px;
	line-height: 1.5;
	font-weight: normal;
	text-align: center;
}
.fon_2 {
	color: #E50012 !important;
}

.fon_3 {
	font-size: 12px;
	color: #888888;
	margin-top: 10px;
}
.fon_4 {
	font-size: 12px;
	color: #888888;
	padding-top: 30px;
	padding-left: 60px;
}

.cl_1 {
	margin-top: 40px;
	margin-bottom: 40px;
	clear: both;
	margin-left: auto;
	margin-right: auto;
	display: block;
}
.mg1 {
	margin-left: auto;
	margin-right: auto;
	display: block;
	padding-bottom: 30px;
}
.mg2 {
	width: 840px;
	margin-left: auto;
	margin-right: auto;
}
.mg3 {
	padding-top: 60px;
	padding-left: 40px;
}

.mg4 {
	margin-top: 24px;
}


#scene {
	position: relative;
}
.scenehd {
display: none;
}
.scenehdtb {
	display: block;
	position: absolute;
	top:-80px;
	width: 712px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
.scenehdtb {
		display: block;
}
#wbox01 {
	width: 896px;
	background-color: #FFFFFF;
	margin-left: auto;
	margin-right: auto;
	margin-top: 150px;
	position: static;
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
	border-bottom-left-radius: 30px;
	border-bottom-right-radius: 30px;
	padding-bottom: 50px;
	padding-top: 40px;
}

#wbox01ul {
	padding-top: 50px;
	padding-left: 10px;
}

#wbox01ul ul{
	list-style: none;
}

#wbox01ul li{
	width: 260px;
	list-style: none;
	float: left;
	text-align: center;
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 14px;
	height: 340px;
}
#wbox01ul img{
	margin-bottom: 20px;
}
#wbox01ul p {
	color: #0A265D;
	font-size: 16px;
	line-height: 1.5;
}
#safetysecurity {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	background-color: #BAE2F8;
	position: static;
	padding-bottom: 50px;
}
#ssimg {
display: none;
}
	
.blfon_style{
	color: #0A265D;
	font-size: 34px;
	line-height: 1.6;
	font-weight: normal;
	letter-spacing: -2px;
	text-align: center;
font-family: 'Kosugi Maru', sans-serif;
}

.lineup_bn {
display: flex;
align-items: center;
margin-top: 20px;
	margin-bottom: 30px;
}
.lineup_bn:after {
border-top: 2px solid #030000;
content: "";
flex-grow: 1;
}
.lineup_bn:after {
margin-left: 0px;
}
	
#ssbox{
	width: 856px;
	margin-left: auto;
	margin-right: auto;
	position: static;
	padding-top: 60px;
	padding-left: 0px;
	padding-right: 0px;
}
#ssboxleft{
	width: 350px;
	float: left;
}


#ssboxleft table{
	table-layout: fixed;
}
#ssboxleft th{
	padding-right: 30px;
	width: 150px;
	vertical-align: top;
}
#ssboxleft td{
	vertical-align: top;
	text-align: center;
}
#ssboxright{
    width: 470px;
	float: right;
	color: #0A265D;
	padding-right: 0px;
}
#ssboxright table{
	table-layout: fixed;
	margin-top: 10px;
	font-size: 20px;
	margin-bottom: 10px;
	margin-left: 14px;
}

#ssboxright th{
	font-weight: normal;
	text-align: left;
	padding-top: 4px;
	padding-bottom: 4px;
}
#ssboxright td{
	padding-left: 20px;
	text-align: left;
	padding-top: 4px;
	padding-bottom: 4px;
}
#ssboxright h3{
	color: #0A265D;
	font-size: 26px !important;
	line-height: 1.6 !important;
	font-weight: bold !important;
	margin-top: 20px !important;
	margin-bottom: 20px !important;
	padding-left: 10px;
}
#ssboxright_b {
	color: #0A265D;
	font-size: 14px;
	line-height: 1.6;
	font-weight: normal;
	border: solid 1px #0A265D; 
	padding: 8px;
	margin-left: 14px;
}
	
#lineup_box {
	width: 856px;
	clear: both;
	margin-left: auto;
	margin-right: auto;
	padding-top: 40px;
	margin-top: 40px;
	border-top: solid 2px #000000;
}
.lineup_boxl {
	width: 410px;
	float: left;
}
.lineup_boxr {
	width: 410px;
	float: right;
}
.lineup_tb table{
	width: 100%;
	table-layout: fixed;
}
.lineup_tb th{
	padding-right: 20px;
}
.lineup_tb td{
	width: 200px;
}
.lineup_tb td img{
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
}
.lugl {
		font-size: 20px;
		color: #595757;
		margin-bottom: 10px;
		margin-top: 10px; 
}
	
.blbox {
	background-color: #0A265D;
	color: #FFFFFF;
	font-size: 18px;
	text-align: center;
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding-left: 14px;
	padding-right: 14px;
	padding-bottom: 6px;
	padding-top: 6px;
	border-radius: 24px;
	margin-top: 30px;
	width: 95%;
}

#qa {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	background-color: #DBEFF9;
	padding-bottom: 40px;
}
#qabox {
	width: 856px;
	margin-left: auto;
	margin-right: auto;
	background-color: #FFFFFF;
	padding-left: 20px;
	padding-right: 20px;
	border-radius: 30px;
	padding-bottom: 30px;
	padding-top: 30px;
filter: drop-shadow(5px 5px 3px rgba(0,0,0,0.4));
}

#qabox h4{
	margin: 0px;
	padding: 0px;
}
#qabox p {
	font-size:20px;
	color: #231815;
	margin-bottom: 14px;
	line-height: 1.6;
}

/*全体*/
.hidden_box {
    margin: 0px 0px;/*前後の余白*/
    padding: 0px;
}

/*ボタン装飾*/
.hidden_box label {
	display:block;
	width: 100%;
	height: 85px;
	line-height: 1.8 !important;
	border-radius: 40px;
     background: url("images/q_off.png"),linear-gradient(to right, #21448e, #1c4994, #184f9a, #0b60ab, #0567b3,#006eba);
	background-position: 100%;
	background-repeat: no-repeat;
	color: #FFFFFF;
	font-size: 23px;
font-family: 'Kosugi Maru', sans-serif;
	letter-spacing: 0px;
		margin-bottom: 26px;
	margin-top: 30px;
}

/*ボタンホバー時*/
.hidden_box label:hover {
	display: block;
	height: 85px;
	line-height: 1.8 !important;
	border-radius: 40px;
     background: url("images/q_hov.png"),linear-gradient(to right, #21448e, #1c4994, #184f9a, #0b60ab, #0567b3,#006eba);
	background-position: 100%;
	background-repeat: no-repeat;
	color: #FFFFFF;
	font-size: 23px;
font-family: 'Kosugi Maru', sans-serif;
	letter-spacing: 0px;
		margin-bottom: 26px;
	margin-top: 30px;
}

/*チェックは見えなくする*/
.hidden_box input {
    display: none;
}

/*中身を非表示にしておく*/
.hidden_box .hidden_show {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示*/
.hidden_box input:checked ~ .hidden_show {
    padding: 0px 0px;
    height: auto;
    opacity: 1;
}
.showbox {
}

.noto {
font-family: 'Noto Sans JP', sans-serif !important;
	font-size: 34px;
	background-color: #FFFFFF;
	padding: 2px 24px 2px 24px;
	height: auto;
	border-radius: 30px;
	color: #036eb7;
	margin-right: 18px;
	margin-left: 16px;
	margin-top: 10px !important;
	margin-bottom: 10px!important;
	display: inline-block;
}
footer{
	padding-top: 20px;
	padding-bottom: 14px;
}
#footbox {
	width: 540px;
	margin-left: auto;
	margin-right: auto;
}
#foot_left{
    float: left;
}
#foot_right{
	float: right;
	padding-left: 20px;
	font-size: 12px;
	color: #231815;
}
.effectiveness {
	width: 100%;
}
.pcresp01 {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.spresp01{
	display: none;
}
.tbresp01{
	display: none;
}
.tbresp02{
	display: none;
}
.tbresp03{
	display: none;
}
.tbresp03b{
	display: none;
}
.tbresp04{
	display: none;
}
.pcsmresp01{
	display: block;
	margin-left: 240px;
	width: 500px;
}
}

/* 以下、タブレット縦（ディスプレイ幅が896px）より小さい画面に使われるCSS */
@media screen and (max-width: 896px) {
#spbot {
	display: block;
	position: fixed;
	width: 100%;
	height: 106px;
 color: #fff;
	bottom: 0;
	left: 57%;
	z-index: 100;
}
#spbot img {
		margin: 5px 0px 5px 0px;
		display: block;
	}
#wrap {
	width: 90%;
	background-color: #FFFFFF;
	border-radius: 40px;
	padding: 30px 20px 30px 20px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	margin-bottom: 20px;
}
#wrap table {
	table-layout: fixed;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	border: solid 1px #076EB6;
border-collapse: collapse;
}

#wrap th {
	width: 200px;
	border-right: solid 1px #076EB6;
	color: #4D4D52;
	font-weight: bold;
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #F1F9FE;
}
#wrap td {
	color: #000000;
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #FFFFFF;padding-left: 30px;
	padding-right: 14px;
	padding-left: 14px;
	line-height: 1.5;
}
#company {
	padding-bottom: 40px;
}
.hdbl {
	font-size: 26px;
	color: #076EB6;
	border-left: solid 10px #076EB6;
	padding-left: 10px;
	margin-bottom: 16px;
}
.hdbl2 {
	font-size: 20px;
	color: #076EB6;
	border-left: solid 6px #076EB6;
	padding-left: 10px;
	margin-bottom: 16px;
}
.td_glay {
	border-bottom: dashed 1px #878888;
}
.hdpt {
	font-size: 34px;
	font-weight: bold;
	font-family: 'Kosugi Maru', sans-serif;
	text-align: center;
	color: #076EB6;letter-spacing: 2px;
	margin-top: 40px;
}
.pdbox_a p{
	margin-bottom: 20px;
}
.olst01{
margin-left: 14px;
}
.olst02{
margin-left: 14px;
margin-top: 20px;
}
.spplus {
	width: auto;
	margin-left: auto;
	margin-right: auto;
}
header {
	width: 100%;
	height: auto;
	background-image: url(images/01bg_b.jpg);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	padding-top: 30px;
	margin-bottom: 0px;
	margin-top: 0px;
	padding-bottom: 30px;
}
header h2 {
	margin-left: 50px;
}
header h2 img{
	width: 400px;
}

header h1 {
	margin-left: 20px;
	margin-top: 20px;
}
header h1 img{
	width: 400px;
}
	
	
header ul {
	list-style: none;
	margin-left: 40px;
	margin-top: 24px;
	margin-bottom: 0px;
}

header li {
	width: 90px;
	list-style: none;
	float: left;
	margin-right: 12px;
}
#aboutwrap {
	background-image: url(images/02bg_a.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	margin-top: 0px;
	padding-top: 31px;
	padding-bottom: 30px;
}
#about {
display: none;
}

#point {
	width: 100%;
    background: linear-gradient(180deg, #008bd5, #0083ce, #0a61ac, #23418b);
	margin-left: auto;
	margin-right: auto;
	padding-top: 30px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 30px;
}


.pointbox{
	width: 92%;
	margin-left: auto;
	margin-right: auto;
	background-color: #FFFFFF;
	padding-left: 14px;
	padding-right: 14px;
	border-radius: 20px;
	padding-bottom: 30px;
	padding-top: 30px;
	margin-bottom: 30px;
filter: drop-shadow(5px 5px 3px rgba(0,0,0,0.4));
}
.pointarrowbox{
	width: 92%;
	margin-left: auto;
	margin-right: auto;
	background-color: #FFFFFF;
	padding-left: 14px;
	padding-right: 14px;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
	padding-bottom: 30px;
	padding-top: 30px;
box-shadow: 12px 12px 8px -8px #3a322e;
	margin-bottom: 30px;
}

.hd01{
display: none;
}

.hdck01 {
	display: none;
}

.point1_list_a {
	padding-top: 20px;
	width: 480px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}
.point1_list_a ul{
	list-style: none;
}
.point1_list_a li{
	list-style: none;
	float: left;
	margin-left: 6px;
	margin-right: 6px;
	width: 148px;
}
.effectiveness {
	width: 100%;
	background-color: #008ad4;
}
.pcresp01 {
	display: none;
}
.spresp01{
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	text-align: center;
}
.tbresp01{
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 95%;
	text-align: center;
}
.tbresp02{
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 95%;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
}
.tbresp03{
	display: none;
}
.tbresp03b{
	display: none;
}
.tbresp04{
	display:none;
}
.pcrespcon01 {
	display: none;
}
.pcsmresp01 {
	display: none;
}
	
.point1_table_a{
display: none;
}
.tbmg01 {
		margin-top: 20px;
		margin-bottom: 20px;
}
#patentbox01 {
	display: none;
}

#patentbox02 {
	background-color: #C4E6F9;
	border: solid 2px #036EB7;
	padding: 20px 10px;
	border-radius: 20px;
	width: 95%;
	margin-left: auto;
	margin-right: auto;
	z-index: 9;
	margin-top: 0px;
	margin-bottom: 0px;
}
#patentbox02 table{
	table-layout: fixed;
	width: 100%;
}

#patentbox02 th {
	color: #0A265D;
	font-size: 20px;
	font-weight: normal;
	padding-left: 0px;
	border-right: solid 0px #FFFFFF;
	border: none;
	display: block;
	width: 100%;
	padding-bottom: 10px;
}
#patentbox02 th br{
	display: none;
}

#patentbox02 td {
	padding-left: 10px;
	padding-right: 10px;
	display: block;
	width: 100%;
}

#patentbox02 ul {
	margin-left: 20px;
}
.ck1 {
display: none;
}

.fon_1 {
	color: #0A265D;
	font-size: 18px;
	line-height: 1.5;
	font-weight: normal;
	text-align: center;
}
.fon_2 {
	color: #E50012 !important;
}

.fon_3 {
	font-size: 12px;
	color: #888888;
	margin-top: 10px;
}
.fon_4 {
display: none;
}
.mg1 {
	margin-left: auto;
	margin-right: auto;
	display: block;
	padding-bottom: 30px;
}
.mg2 {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.mg3 {
	padding-top: 0px;
	padding-left: 0px;
	text-align: center;
}

.mg4 {
	margin-top: 24px;
}

.point3_table_a{
display: none;
}

.scenehdtb {
		display: none;
}

#wbox01 {
	width: 95%;
	background-color: #FFFFFF;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	position: static;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
	padding-bottom: 50px;
	padding-top: 40px;
}
#gradient1 {
     background: linear-gradient(to right, #22428c, #0976bf, #008cd6, #008cd6,#0976bf, #22428c);
	width: 100%;
	display: block;
	text-align: center;
	padding-bottom: 20px;
	padding-top: 20px;
}
#wbox01ul {
	padding-top: 50px;
	padding-left: 10px;
}

#wbox01ul ul{
	list-style: none;
}

#wbox01ul li{
	width: 44%;
	list-style: none;
	float: left;
	text-align: center;
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 14px;
	height: 380px;
}
#wbox01ul img{
	margin-bottom: 20px;
}
#wbox01ul p {
	color: #0A265D;
	font-size: 16px;
	line-height: 1.5;
}
.blfon_style{
	color: #0A265D;
	font-size: 24px;
	line-height: 1.6;
	font-weight: normal;
	letter-spacing: -2px;
	text-align: center;
font-family: 'Kosugi Maru', sans-serif;
}

.lineup_bn {
display: flex;
align-items: center;
margin-top: 20px;
	margin-bottom: 30px;
}
.lineup_bn:after {
border-top: 2px solid #030000;
content: "";
flex-grow: 1;
}
.lineup_bn:after {
margin-left: 0px;
}

	
#ssbox{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	position: static;
	padding-top: 60px;
	padding-left: 0px;
	padding-right: 0px;
}
	
.tbresphd02 {
	display: block;
	color: #0A265D;
	font-size: 30px;
	line-height: 1.2;
	font-weight: normal;
	letter-spacing:0px;
	text-align: center;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
}
	
#ssboxleft{
	width: 480px;
	float: none;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 20px;
}


#ssboxleft table{
	table-layout: fixed;
}
#ssboxleft th{
	padding-right: 10px;
	width: 150px;
	vertical-align: top;
}
#ssboxleft td{
	vertical-align: top;
	text-align: center;
}
#ssboxleft td img{
	display: block;
	margin-left: auto;
	margin-right: auto;
}
#ssboxright{
	width: 480px;
	float: none;
	margin-left: auto;
	margin-right: auto;
	padding-right: 0px;
}
#ssboxright table{
	table-layout: fixed;
	margin-top: 10px;
	font-size: 20px;
	margin-bottom: 10px;
	margin-left: 14px;
}

#ssboxright th{
	font-weight: normal;
	text-align: left;
	padding-top: 4px;
	padding-bottom: 4px;
}
#ssboxright td{
	padding-left: 20px;
	text-align: left;
	padding-top: 4px;
	padding-bottom: 4px;
}
#ssboxright h3{
	color: #0A265D;
	font-size: 18px !important;
	line-height: 1.6 !important;
	font-weight: normal;
	margin-top: 14px !important;
	margin-bottom: 14px !important;
}
#ssboxright_b {
	color: #0A265D;
	font-size: 14px;
	line-height: 1.6;
	font-weight: normal;
	border: solid 1px #0A265D; 
	padding: 8px;
	margin-left: 14px;
}
#lineup_box {
	width: 100%;
	clear: both;
	margin-left: auto;
	margin-right: auto;
	padding-top: 20px;
	margin-top: 20px;
	border-top: solid 2px #000000;
}
.lineup_boxl {
	width: 480px;
	float: none;
	margin-left: auto;
	margin-right: auto;
}
.lineup_boxr {
	width: 480px;
	float: none;
	margin-left: auto;
	margin-right: auto;
}
.lineup_tb table{
	width: 100%;
	table-layout: fixed;
}
.lineup_tb th{
	padding-right: 20px;
}
.lineup_tb td{
	width: 224px;
}
.lineup_tb td img{
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
}
.lugl {
		font-size: 20px;
		color: #595757;
		margin-bottom: 10px;
		margin-top: 10px; 
}
#qa {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	background-color: #DBEFF9;
	padding-bottom: 40px;
}
#qabox {
	width: auto;
	margin-left: auto;
	margin-right: auto;
	background-color: #DBEFF9;
	padding-left: 20px;
	padding-right: 20px;
	border-radius: 0px;
	padding-bottom: 20px;
	padding-top: 20px;
filter:  initial;
}

#qabox h4{
	margin: 0px;
	padding: 0px;
}
#qabox p {
	font-size:16px;
	color: #231815;
	margin-bottom: 14px;
	line-height: 1.6;
}
#qabn {
	background: linear-gradient(180deg, #026bb7, #1158a3, #22438d);
	width: 100%;
	height: auto;
	padding-top: 24px;
	padding-bottom: 20px;
	text-align: center;
		margin-bottom: 0px;
}
/*全体*/
.hidden_box {
    margin: 0px 0px;/*前後の余白*/
    padding: 0px;
}

/*ボタン装飾*/
.hidden_box label {
	display:block;
	width: 100%;
	height: 50px;
	line-height: 1.4 !important;
	border-radius: 35px;
     background: url("images/q_off2.png"),linear-gradient(to right, #21448e, #1c4994, #184f9a, #0b60ab, #0567b3,#006eba);
	background-position: 100%;
	background-repeat: no-repeat;
	color: #FFFFFF;
	font-size: 18px;
font-family: 'Kosugi Maru', sans-serif;
	letter-spacing: 0px;
		margin-bottom: 0px;
	margin-top: 30px;
}

/*ボタンホバー時*/
.hidden_box label:hover {
	display: block;
	height: 50px;
	line-height: 1.4 !important;
	border-radius: 35px;
     background: url("images/q_hov2.png"),linear-gradient(to right, #21448e, #1c4994, #184f9a, #0b60ab, #0567b3,#006eba);
	background-position: 100%;
	background-repeat: no-repeat;
	color: #FFFFFF;
	font-size: 18px;
font-family: 'Kosugi Maru', sans-serif;
	letter-spacing: 0px;
		margin-bottom: 0px;
	margin-top: 30px;
}

/*チェックは見えなくする*/
.hidden_box input {
    display: none;
}

/*中身を非表示にしておく*/
.hidden_box .hidden_show {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示*/
.hidden_box input:checked ~ .hidden_show {
    padding: 0px 0px;
    height: auto;
    opacity: 1;
}
.showbox {
	background-color: #FFFFFF;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
	padding: 20px;
}

.noto {
font-family: 'Noto Sans JP', sans-serif !important;
	font-size: 20px;
	background-color: #FFFFFF;
	padding: 2px 18px 2px 18px;
	height: auto;
	border-radius: 14px;
	color: #036eb7;
	margin-right: 14px;
	margin-left: 14px;
	margin-top: 8px !important;
	margin-bottom: 8px!important;
	display: inline-block;
}
footer{
	padding-top: 20px;
	padding-bottom: 14px;
}
#foot_link{
	padding-bottom: 30px;
	width: 480px;
	margin-left: auto;
	margin-right: auto;
}
#foot_link ul{
	list-style: none;
}
#foot_link li{
	list-style: none;
	float: left;
	margin: 0px;
}
	
#foot_link li a:link{
	color: #000033;
	display: block;
	width: 210px;
	background-image: url("images/arrow_sp.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 30px;
	font-size: 16px;
	text-decoration: none;
}
#foot_link li a:visited{
	color: #000033;
	width: 210px;
	background-image: url("images/arrow_sp.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 30px;
	font-size: 16px;
	text-decoration: none;
}
#foot_link li a:hover{
	color: #000033;
	width: 210px;
	background-image: url("images/arrow_sp.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 30px;
	font-size: 16px;
	text-decoration: underline;
}
#foot_link li a:active{
	color: #000033;
	width: 210px;
	background-image: url("images/arrow_sp.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 30px;
	font-size: 16px;
	text-decoration: none;
}
	
	
#footbox {
	width: 480px;
	margin-left: auto;
	margin-right: auto;
}
#foot_left{
    float: left;
	width: 150px;
}
#foot_right{
	float: right;
	padding-left: 10px;
	font-size: 11px;
	color: #231815;
}

}
/* スマートフォン 縦(ポートレート) */
@media screen and (max-width: 480px) {
	
#spbot {
	display: block;
	position: fixed;
	width: 100%;
	height: 106px;
 color: #fff;
	bottom: 0;
	left: 15%;
	z-index: 100;
}
#spbot img {
		margin: 5px 0px 5px 0px;
		display: block;
	}
	
#wrap {
	width: 85%;
	background-color: #FFFFFF;
	border-radius: 20px;
	padding: 30px 14px 30px 14px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	margin-bottom: 20px;
}
#wrap table {
	table-layout: fixed;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	border: solid 1px #076EB6;
border-collapse: collapse;
}

#wrap th {
	width: 95%;
	display: block;
	border-right: solid 0px #076EB6;
	color: #4D4D52;
	font-weight: bold;
	padding-top: 14px;
	padding-bottom: 14px;
	background-color: #F1F9FE;
	margin-left: auto;
	margin-right: auto;
	padding-left: 8px;
	padding-right: 8px;
}
#wrap td {
	width: 95%;
	display: block;
	color: #000000;
	padding-top: 14px;
	padding-bottom: 14px;
	background-color: #FFFFFF;
	padding-right: 8px;
	padding-left: 8px;
	line-height: 1.5;
}
.td_glay {
	border-bottom: dashed 0px #878888;
	border: none;
}
.hdbl {
	font-size: 18px;
	color: #076EB6;
	border-left: solid 10px #076EB6;
	padding-left: 10px;
	margin-bottom: 16px;
}
.hdbl2 {
	font-size: 18px;
	color: #076EB6;
	border-left: solid 6px #076EB6;
	padding-left: 10px;
	margin-bottom: 16px;
}

.hdpt {
	font-size: 20px;
	font-weight: bold;
	font-family: 'Kosugi Maru', sans-serif;
	text-align: center;
	color: #076EB6;letter-spacing: 2px;
	margin-top: 30px;
}
.olst01{
margin-left: 14px;
}
.olst02{
margin-left: 14px;
margin-top: 20px;
}
	
	
header {
	width: 100%;
	height: auto;
	background-image: url(images/01bg_c.png);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	padding-top: 20px;
	margin-bottom: 0px;
	margin-top: 0px;
	padding-bottom: 0px;
}
header h2 {
	margin-left: 20px;
}
header h2 img{
	width: 280px;
}

header h1 {
	margin-left: 10px;
	margin-top: 20px;
}
header h1 img{
	width: 300px;
}

header ul {
display: none;
}
.spplus {
	background-image: url("images/01img_d.png");
	background-position: bottom right;
	background-repeat: no-repeat;
	padding-bottom: 20px;
}
.pcresptop {
	display: none;
}
.tbresptop {
	display: block;
}
#aboutwrap {
	background-image: url(images/02bg_a.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	margin-top: 0px;
	padding-top: 14px;
	padding-bottom: 20px;
}
#point {
	width: 100%;
    background: linear-gradient(180deg, #008bd5, #0083ce, #0a61ac, #23418b);
	margin-left: auto;
	margin-right: auto;
	padding-top: 20px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 20px;
}


.pointbox{
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	background-color: #FFFFFF;
	padding-left: 8px;
	padding-right: 8px;
	border-radius: 14px;
	padding-bottom: 20px;
	padding-top: 20px;
	margin-bottom: 30px;
filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.4));
}
.pointarrowbox{
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	background-color: #FFFFFF;
	padding-left: 8px;
	padding-right: 8px;
	border-top-left-radius: 14px;
	border-top-right-radius: 14px;
	border-bottom-left-radius: 14px;
	border-bottom-right-radius: 14px;
	padding-bottom: 30px;
	padding-top: 30px;
filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.4));
	margin-bottom: 30px;
}
.point1_list_a {
display: none;
}

#patentbox02 {
	background-color: #C4E6F9;
	border: solid 2px #036EB7;
	padding: 10px 6px;
	border-radius: 14px;
	width: 95%;
	margin-left: auto;
	margin-right: auto;
	z-index: 9;
	margin-top: 0px;
	margin-bottom: 0px;
}
#patentbox02 table{
	table-layout: fixed;
	width: 100%;
}

#patentbox02 th {
	color: #0A265D;
	font-size: 16px;
	font-weight: normal;
	padding-left: 0px;
	border-right: solid 0px #FFFFFF;
	border: none;
	display: block;
	width: 100%;
	padding-bottom: 10px;
}
#patentbox02 th br{
	display: none;
}

#patentbox02 td {
	padding-left: 8px;
	padding-right: 8px;
	display: block;
	width: auto;
}

#patentbox02 ul {
	margin-left: 14px;
}
#wbox01 {
	width: 95%;
	background-color: #FFFFFF;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	position: static;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	border-bottom-left-radius: 14px;
	border-bottom-right-radius: 14px;
	padding-bottom: 30px;
	padding-top: 20px;
}
.mg3 img{
	width: 260px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
#wbox01ul {
	padding-top: 20px;
	padding-left: 0px;
}

#wbox01ul ul{
	list-style: none;
}

#wbox01ul li{
	width: 46%;
	list-style: none;
	float: left;
	text-align: center;
	margin-left: 6px;
	margin-right: 6px;
	margin-bottom: 15px;
	height: 234px;
}
#wbox01ul img{
	margin-bottom: 6px;
}
#wbox01ul p {
	color: #0A265D;
	font-size: 14px;
	line-height: 1.5;
}
.blfon_style{
	color: #0A265D;
	font-size: 18px;
	line-height: 1.5;
	font-weight: normal;
	letter-spacing: -2px;
	text-align: center;
font-family: 'Kosugi Maru', sans-serif;
}

.lineup_bn {
display: flex;
align-items: center;
margin-top: 14px;
	margin-bottom: 20px;
}
.lineup_bn:after {
border-top: 2px solid #030000;
content: "";
flex-grow: 1;
}
.lineup_bn:after {
margin-left: 0px;
}

	
#ssbox{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	position: static;
	padding-top: 20px;
	padding-left: 0px;
	padding-right: 0px;
}
	
.tbresphd02 {
	display: block;
	color: #0A265D;
	font-size: 22px;
	line-height: 1.2;
	font-weight: normal;
	letter-spacing:0px;
	text-align: center;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
font-family: 'Kosugi Maru', sans-serif;
}
	
#ssboxleft{
	width: 100%;
	float: none;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 20px;
}


#ssboxleft table{
	table-layout: fixed;
}
#ssboxleft th{
	padding-right: 10px;
	width: 48%;
	vertical-align: top;
}
#ssboxleft td{
	vertical-align: top;
	text-align: center;
	padding-right: 14px;
}
#ssboxleft td img{
	display: block;
	margin-left: auto;
	margin-right: auto;
}
#ssboxright{
	width: 100%;
	float: none;
	margin-left: auto;
	margin-right: auto;
	padding-right: 0px;
}
#ssboxright table{
	table-layout: fixed;
	margin-top: 10px;
	font-size: 20px;
	margin-bottom: 10px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

#ssboxright th{
	display: block;
	width: auto;
	font-weight: normal;
	text-align: center;
	padding-top: 4px;
	padding-bottom: 4px;
	background-color: #dbeffb;
}
#ssboxright td{
	display: block;
	width: auto;
	padding-left: 20px;
	text-align: left;
	padding-top: 4px;
	padding-bottom: 4px;
}
#ssboxright h3{
	color: #0A265D;
	font-size: 16px !important;
	line-height: 1.6 !important;
	font-weight: normal;
	margin-top: 14px !important;
	margin-bottom: 14px !important;
}
#ssboxright_b {
	color: #0A265D;
	font-size: 14px;
	line-height: 1.6;
	font-weight: normal;
	border: solid 1px #0A265D; 
	padding: 8px;
	width: 92%;
	margin-left: auto;
	margin-right: auto;
}
.blbox {
	background-color: #0A265D;
	color: #FFFFFF;
	font-size: 16px;
	text-align: center;
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 6px;
	padding-top: 6px;
	border-radius: 16px;
	margin-top: 30px;
	width: 92%;
}
#lineup_box {
	width: 100%;
	clear: both;
	margin-left: auto;
	margin-right: auto;
	padding-top: 20px;
	margin-top: 20px;
	border-top: solid 2px #000000;
}
.lineup_boxl {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	float: none;
}
.lineup_boxr {
	width: 100%;
	float: none;
}
.lineup_tb table{
	width: 95%;
	table-layout: fixed;
	margin-left: auto;
	margin-right: auto;
}
.lineup_tb th{
	padding-right: 20px;
}
.lineup_tb td{
	width: 180px;
}
.lineup_tb td img{
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
}
.lugl {
		font-size: 18px;
		color: #595757;
		margin-bottom: 10px;
		margin-top: 10px; 
}
	
	
#qa {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	background-color: #DBEFF9;
	padding-bottom: 0px;
}
#qabn {
	background: linear-gradient(180deg, #026bb7, #1158a3, #22438d);
	width: 100%;
	height: auto;
	padding-top: 12px;
	padding-bottom: 10px;
	text-align: center;
		margin-bottom: 0px;
}
#qabn img{
	width: 240px;
	margin-left: auto;
	margin-right: auto;
}
/*全体*/
.hidden_box {
    margin: 0px 0px;/*前後の余白*/
    padding: 0px;
}

/*ボタン装飾*/
.hidden_box label {
	display:block;
	width: auto;
	height: auto;
	line-height: 1.4 !important;
	border-radius: 0px;
     background: url("images/q_off3.png"),linear-gradient(to right, #21448e, #1c4994, #184f9a, #0b60ab, #0567b3,#006eba);
	background-position: 100% top;
	background-repeat: no-repeat;
	color: #FFFFFF;
	font-size: 16px;
font-family: 'Kosugi Maru', sans-serif;
	letter-spacing: 0px;
		margin-bottom: 0px;
	margin-top: 30px;
	padding: 6px 10px 10px 6px;
}

/*ボタンホバー時*/
.hidden_box label:hover {
	display: block;
	width: auto;
	height: auto;
	line-height: 1.4 !important;
	border-radius: 0px;
     background: url("images/q_hov3.png"),linear-gradient(to right, #21448e, #1c4994, #184f9a, #0b60ab, #0567b3,#006eba);
	background-position: 100% top;
	background-repeat: no-repeat;
	color: #FFFFFF;
	font-size: 18px;
font-family: 'Kosugi Maru', sans-serif;
	letter-spacing: 0px;
		margin-bottom: 0px;
	margin-top: 30px;
	padding: 6px 10px 10px 6px;
}
/*チェックは見えなくする*/
.hidden_box input {
    display: none;
}

/*中身を非表示にしておく*/
.hidden_box .hidden_show {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示*/
.hidden_box input:checked ~ .hidden_show {
    padding: 0px 0px;
    height: auto;
    opacity: 1;
}
.showbox {
	background-color: #FFFFFF;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	border-bottom-left-radius: 14px;
	border-bottom-right-radius: 14px;
	padding: 10px;
}

.noto {
font-family: 'Noto Sans JP', sans-serif !important;
	font-size: 20px;
	background-color: #FFFFFF;
	padding: 2px 18px 2px 18px;
	height: auto;
	border-radius: 14px;
	color: #036eb7;
	margin-right: auto;
	margin-left: 0px;
	margin-top: 8px !important;
	margin-bottom: 8px!important;
	display: inline-block;
}
	.q {
		display: block;
	}
	#qabox {
	width: auto;
	margin-left: auto;
	margin-right: auto;
	background-color: #DBEFF9;
	padding-left: 20px;
	padding-right: 20px;
	border-radius: 0px;
	padding-bottom: 20px;
	padding-top: 0px;
filter:  initial;
}
#safetysecurity {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	background-color: #BAE2F8;
	position: static;
	padding-bottom: 20px;
}
footer{
	padding-top: 20px;
	padding-bottom: 14px;
}
	
#foot_link{
	padding-bottom: 30px;
	width: 220px;
	margin-left: auto;
	margin-right: auto;
}
#foot_link ul{
	list-style: none;
}
#foot_link li{
	list-style: none;
	float: none;
	margin: 0px 0px 16px 0px;
}
	
#foot_link li a:link{
	color: #000033;
	display: block;
	width: 200px;
	background-image: url("images/arrow_sp.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 20px;
	font-size: 16px;
	text-decoration: none;
}
#foot_link li a:visited{
	color: #000033;
	width: 200px;
	background-image: url("images/arrow_sp.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 20px;
	font-size: 16px;
	text-decoration: none;
}
#foot_link li a:hover{
	color: #000033;
	width: 200px;
	background-image: url("images/arrow_sp.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 20px;
	font-size: 16px;
	text-decoration: underline;
}
#foot_link li a:active{
	color: #000033;
	width: 200px;
	background-image: url("images/arrow_sp.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 20px;
	font-size: 16px;
	text-decoration: none;
}
	
#footbox {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
#foot_left{
    float: none;
	width: 150px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 10px;
}
#foot_right{
	float: none;
	padding-left: 0px;
	font-size: 11px;
	color: #231815;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.effectiveness {
	width: 100%;
	background-color: #008ad4;
}
.pcresp01 {
	display: none;
}
.spresp01{
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	text-align: center;
}
.tbresp01{
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 95%;
	text-align: center;
}
.tbresp02{
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 95%;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
}

.tbresp03{
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 95%;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 0px;
	}
.tbresp03b{
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 95%;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 14px;
	}
.tbresp04{
	display: block;
	margin-left: 10px;
	margin-right: auto;
	width:auto;
	text-align: left;
	margin-top: 20px;
	margin-bottom: 0px;
}
.cartjs_box div.cartjs_cart_in input {
width: 280px !important;
margin: 0 auto;
background: none;
display: block;
padding: 11px 0 9px;
text-align: center;
border: none;
background: #e5004f !important;
color: #ffffff;
font-size: 20px !important;
letter-spacing: 1px;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
text-decoration: none;
line-height: 1 !important;
	font-weight: bold !important;
}
}