@charset "UTF-8";



/*--------------------------------------------------------------------------------
	既存ページ common style
--------------------------------------------------------------------------------*/

img[src*=".gif"] {
	height: auto;
	width: auto;
}

/*  共通　メンバー募集　*/

.rct_member {
	border-top: 2px solid #004EA2;
	border-bottom: 1px solid #E6E6E6;
}

.rct_member a {
	display: flex;
	justify-content: space-between;
	color: #24455D;
}

.rct_member a:hover {
	text-decoration: none;
	color: #24455D;
	opacity: .7;
}

.rct_box {
	background: url(/problem_category/media/icon_member.png) no-repeat center left;
	padding: 20px 15px;
}

.rct_txt {
	padding: 5px 0 0 50px;
}

.rct_txt .pc {
	display: none;
}

.rct_txt_large {
	font-size: 2rem;
	color: #004EA2;
	font-weight: bold;
}

.imgline {
	border: solid 1px #E6E6E6;
}

.dsp_checkList li:before {
	content: "　";
	background: url(/learning/media/icon_check.png) no-repeat left top;
	width: 20px;
	height: 20px;
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 5px;
}

.dsp_subtit {
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 20px;
	color: #004EA2;
}

.dsp_list li {
	background: #FFFFFF;
	margin-top: 10px;
	font-size: 1.5rem;
	padding: 15px 15px 15px 30px;
	text-indent: -20px;
}

.dsp_list li:before {
	content: "・";
	margin-right: 5px;
}

/* PC */
@media screen and (min-width: 751px) {
	.dsp_box {
		display: flex;
		justify-content: space-between;
		padding: 25px;
	}
}

/* SP */
@media screen and (max-width: 750px) {
	img[src*=".gif"] {
		width: 100%;
	}

	/*  共通　メンバー募集　*/
	.rct_member a {
		max-height: 110px;
	}

	.rct_box {
		padding: 2%;
	}

	.rct_txt {
		font-size: 1rem;
		/* width: 83%; */
		z-index: 2;
		/* padding: 6% 0 0 50px; */
		padding-left: 50px;
	}

	.rct_txt .pc {
		display: block;
	}

	.rct_txt_large {
		font-size: 1.2rem;
	}

	.rct_img {
		width: auto;
		/* z-index: -1; */
	}

	.dsp_box {
		display: block;
		padding: 5% 0;
	}

	.dsp_img {
		margin-top: 10%;
	}
}


/*------------------------------
	captionBtn
------------------------------*/
.captionBtn {
	margin: 30px 0 50px 0;
	/* padding-top: 50px; */
	border-top: solid 1px #E6E6E6;
}

.captionBtn ul {
	overflow: hidden;
}

.captionBtn li {}

.captionBtn li a {
	display: block;
	box-sizing: border-box;
}

.captionBtn li dl {
	border-top: solid 1px #E8E8E8;
	border-bottom: solid 1px #E8E8E8;
	border-right: solid 1px #E8E8E8;
	background: url(/image/icon_arr010.png) no-repeat right 6px bottom 6px;
	box-sizing: border-box;
}

.captionBtn li dt {
	font-weight: bold;
	color: #004EA2;
}

/* PC */
@media screen and (min-width: 751px) {
	.captionBtn {
		padding-top: 50px;
	}

	.captionBtn li {
		width: 477px;
		float: left;
	}

	.captionBtn li:nth-child(2n) {
		margin-left: 26px;
	}

	.captionBtn li:nth-child(n+3) {
		margin-top: 26px
	}

	.captionBtn li a {
		color: #24455D;
		padding-left: 170px;
	}

	.captionBtn li a:hover {
		color: #24455D;
		text-decoration: none;
		opacity: .6;
	}

	.captionBtn li.sanitation a {
		background: url(/image/captionBtn_sanitation.png) no-repeat center left;
	}

	.captionBtn li.start a {
		background: url(/image/captionBtn_start.png) no-repeat center left;
	}

	.captionBtn li.resolution a {
		background: url(/image/captionBtn_resolution.png) no-repeat center left;
	}

	.captionBtn li.safety a {
		background: url(/image/captionBtn_safety.png) no-repeat center left;
	}

	.captionBtn li.inspection a {
		background: url(/image/captionBtn_inspection.png) no-repeat center left;
	}

	.captionBtn li.education a {
		background: url(/image/captionBtn_education.png) no-repeat center left;
	}

	.captionBtn li.hand a {
		background: url(/image/captionBtn_hand.png) no-repeat center left;
	}

	.captionBtn li.waste a {
		background: url(/image/captionBtn_waste.png) no-repeat center left;
	}

	.captionBtn li.norovirus a {
		background: url(/image/captionBtn_norovirus.png) no-repeat center left;
	}

	.captionBtn li.salmonella a {
		background: url(/image/captionBtn_salmonella.png) no-repeat center left;
	}

	.captionBtn li dl {
		min-height: 160px;
		padding: 16px 22px;
	}

	.ipad .captionBtn li dl,
	.iPadOS .captionBtn li dl {
		height: 160px;
	}

	.captionBtn li dt {
		font-size: 1.7rem;
	}

	.captionBtn li dd {
		font-size: 1.4rem;
	}
}

/* SP */
@media screen and (max-width: 750px) {
	.captionBtn {
		padding-top: 25px;
	}

	.captionBtn li:nth-child(n+2) {
		margin-top: 20px
	}

	.captionBtn li a {
		padding-left: 100px;
	}

	.captionBtn li.sanitation a {
		background: url(/image/captionBtn_sanitation.png) no-repeat center left;
		background-size: 100px auto;
	}

	.captionBtn li.start a {
		background: url(/image/captionBtn_start.png) no-repeat center left;
		background-size: 100px auto;
	}

	.captionBtn li.resolution a {
		background: url(/image/captionBtn_resolution.png) no-repeat center left;
		background-size: 100px auto;
	}

	.captionBtn li.safety a {
		background: url(/image/captionBtn_safety.png) no-repeat center left;
		background-size: 100px auto;
	}

	.captionBtn li.inspection a {
		background: url(/image/captionBtn_inspection.png) no-repeat center left;
		background-size: 100px auto;
	}

	.captionBtn li.education a {
		background: url(/image/captionBtn_education.png) no-repeat center left;
		background-size: 100px auto;
	}

	.captionBtn li.hand a {
		background: url(/image/captionBtn_hand.png) no-repeat center left;
		background-size: 100px auto;
	}

	.captionBtn li.waste a {
		background: url(/image/captionBtn_waste.png) no-repeat center left;
		background-size: 100px auto;
	}

	.captionBtn li.norovirus a {
		background: url(/image/captionBtn_norovirus.png) no-repeat center left;
		background-size: 100px auto;
	}

	.captionBtn li.salmonella a {
		background: url(/image/captionBtn_salmonella.png) no-repeat center left;
		background-size: 100px auto;
	}

	.captionBtn li dl {
		padding: 5%;
	}

	.captionBtn li dt {
		font-size: 1.5rem;
	}

	.captionBtn li dd {
		font-size: 1.3rem;
	}
}










/*--------------------------------------------------------------------------------
	既存ページ style
--------------------------------------------------------------------------------*/

.dsp_box {
	font-size: 1.5rem;
}

.colorBtn {
	border-top: solid 1px #E6E6E6;
}

/* PC */
@media screen and (min-width: 751px) {
	.colorBtn ul {
		margin: 50px auto 0 auto;
	}

	.colorBtn ul li {
		margin: 0 auto;
	}
}

/* SP */
@media screen and (max-width: 750px) {
	.colorBtn ul {
		margin: 30px auto 0 auto;
	}

	.colorBtn ul li {
		margin: 0 auto;
	}
}

/*------------------------------
	main
------------------------------*/
/* mv */
.fcgrn {
	font-weight: bold;
	color: #0CA459;
}

.main .midashi {
	border-bottom: solid #e6e6e6 1px;
	color: #0CA459;
	font-size: 22px;
	position: relative;
	padding-bottom: 12px;
}

.main .midashi span {
	font-size: 30px;
}

.main .midashi::before {
	height: 1px;
	background: #0CA459;
	width: 14px;
	content: '';
	position: absolute;
	left: 0;
	bottom: -1px;
}

.main .title {
	border: solid 6px #ddedfe;
	text-align: center;
	font-size: 26px;
	color: #2f4c9d;
	padding: 20px 0;
	margin: 0 auto 40px;
}

/* PC */
@media screen and (min-width: 751px) {
	.sec01 {
		margin-left: auto;
		margin-right: auto;
		margin-top: 50px;
		max-width: 720px;
		width: 100%;
	}

	.o2_tech_txt01 {
		font-size: 3.6rem;
		text-align: center;
		color: #004EA2;
		margin: 20px 0;
		font-weight: bold;
	}
}

/* SP */
@media screen and (max-width: 750px) {
	.main .midashi {
		font-size: 18px;
	}

	.main .midashi span {
		font-size: 20px;
	}

	.main .title {
		font-size: 18px;
		padding: 10px;
		text-align: left;
	}

	.o2_tech_txt01 {
		font-size: 2.0rem;
		text-align: center;
		color: #004EA2;
		margin: 20px 0;
		font-weight: bold;
	}
}

/* sec01 */
.sec01 dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 30px 0 50px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.sec01 dl dt {
	margin: 0 34px 0 30px;
}

.sec01 dl dd {
	font-size: 108%;
}

.sec01 .sec01_txt {
	text-align: center;
	font-size: 20px;
}

.sec01 ul.box {
	background: #eaf4fe;
	padding: 18px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 10px auto 50px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.sec01 ul.box li {
	background: #fff;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	width: 31.5%;
	text-align: center;
	padding: 11px 0;
	font-size: 18px;
	font-weight: bold;
}

.sec01 .sec01_img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 10px auto 50px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.sec01 .sec01_img_txt1 {
	text-align: center;
	font-size: 18px;
	color: #0CA459;
	font-weight: bold;
	border-bottom: solid 2px #0CA459;
	margin-bottom: 8px;
}

.sec01 .box02 {
	margin: 0 0 17px 0;
	padding: 12px;
	font-size: 15px;
}

.sec01 .box02>p {
	line-height: initial;
	padding-bottom: 5px;
}

.sec01 .box02>div {
	font-weight: 500;
}

.sec01 .box02>a {
	display: block;
	color: #fff;
	font-size: 18px;
	padding: 4px 5px;
	position: relative;
	font-weight: 400;
}

.sec01 .box_green {
	background: #e2efe4;
	position: relative;
}

.sec01 .box_green>div {
	color: #2fa85c;
}

.sec01 .box_green>a {
	background: #2fa85c;
}



.sec01 .box_yellow {
	background: #fef7e6;
	position: relative;
}

.sec01 .box_yellow>div {
	color: #fb7f0c;
}

.sec01 .box_yellow>a {
	background: #fb7f0c;
}

.sec01 .box_yellow>a.mb10 {
	margin-bottom: 10px;
}

.sec01 .box_blue {
	background: #eaf4fe;
	position: relative;
}

.sec01 .box_blue>div {
	color: #2f4c9d;
}

.sec01 .box_blue>a {
	background: #2f4c9d;
}

.sec01 .box02>a:after {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	content: "　";
	background: url(/problem_category/media/icon_arr003.png) no-repeat center center;
	width: 40px;
}

.sec01_img_mibo {
	margin-top: 39px;
	margin-left: 20px;
	width: 210px;
}

/* PC */
@media screen and (min-width: 751px) {
	.sec01 .sec01_box1:before {
		content: "●";
		position: absolute;
		left: -9px;
		top: 68px;
		font-size: 11px;
		color: #2fa85c;
	}

	.sec01 .sec01_box2:before {
		content: "●";
		position: absolute;
		left: -9px;
		top: 99px;
		font-size: 11px;
		color: #fb7f0c;
	}

	.sec01 .sec01_box3:before {
		content: "●";
		position: absolute;
		left: -9px;
		top: 72px;
		font-size: 11px;
		color: #2fa85c;
	}

	.sec01 .sec01_box4:before {
		content: "●";
		position: absolute;
		left: -9px;
		top: 49px;
		font-size: 11px;
		color: #526ebc;
	}

	.sec01 .sec01_box5:before {
		content: "●";
		position: absolute;
		left: -9px;
		top: 44px;
		font-size: 11px;
		color: #526ebc;
	}

	.sec01 .sec01_img_2 {
		width: 338px;
	}

	.sec01 .sec01_box1 {
		/* height: 136px; */
	}

	.sec01 .sec01_box2 {
		/* height: 206px; */
	}

	.sec01 .sec01_box3 {
		/* height: 162px; */
	}

	.sec01 .sec01_box4 {
		width: 480px;
	}

	.sec01 .sec01_box5 {
		width: 480px;
	}

	.box02.sec01_box2.box_yellow {
		margin-bottom: 9px;
	}

	.box02.sec01_box3.box_green {
		margin-bottom: 19px;
	}

	.sec01 .box_green>a:hover,
	.sec01 .box_yellow>a:hover,
	.sec01 .box_blue>a:hover {
		text-decoration: none;
		opacity: .7;
	}
}

/* SP */
@media screen and (max-width: 750px) {
	.sec01 dl {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.sec01 dl dt {
		margin: 0 auto 10px;
	}

	.sec01 dl dd {
		font-size: 100%;
	}

	.sec01 .sec01_txt {
		font-size: 18px;
	}

	.sec01 ul.box {
		margin: 10px auto 20px;
	}

	.sec01 ul.box li {
		font-size: 15px;
	}
}

/* sec02 */
.sec02 {
	margin: 0 auto 70px;
}

.sec02 .sec02_txt01 {
	padding: 20px 0 30px;
}

.sec02 .sec02_img {
	border: solid #ebf8f2 6px;
	text-align: center;
	padding: 20px 0 10px;
}

/* PC */
@media screen and (min-width: 751px) {
	.sec02 .sec02_txt01 {
		font-size: 15px;
	}
}

/* SP */
@media screen and (max-width: 750px) {
	.sec02 .sec02_img {
		padding: 10px 10px 5px;
	}
}


/* sec03 */
.sec03 {
	margin: 0 auto 70px;
}

.sec03 .sec03_txt01 {
	padding: 20px 0 30px;
}

.sec03 .sec03_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.sec03 .sec03_box ul {
	background: #ecf8f2;
	font-weight: bold;
	padding: 20px;
}

.sec03 .sec03_box p.img {
	text-align: center;
}

/* PC */
@media screen and (min-width: 751px) {
	.sec03 {
		margin-bottom: 0;
		margin-left: auto;
		margin-right: auto;
		margin-top: 50px;
		max-width: 720px;
		width: 100%;
	}

	.sec03 .sec03_txt01 {
		font-size: 15px;
	}

	.sec03 .sec03_box ul {
		font-size: 17px;
		width: 246px;
	}
}

/* SP */
@media screen and (max-width: 750px) {
	.sec03 .sec03_box {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.sec03 .sec03_box ul {
		width: 100%;
		margin-bottom: 15px;
	}

}





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

	common

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

/*------------------------------
	colorBtn
------------------------------*/
.colorBtn ul {
	overflow: hidden;
}

.colorBtn li.profuct {
	background: #0CA459;
}

.colorBtn li.contact {
	background: #004EA2;
}

.colorBtn li a {
	display: block;
	width: 100%;
	padding: 15px;
	text-align: center;
	color: #FFFFFF;
	box-sizing: border-box;
}

.colorBtn li .icon {
	display: inline-block;
	line-height: 22px;
	padding-left: 30px;
}

.colorBtn li.profuct .icon {
	background: url(/problem_category/media/icon_menu03_on.png) no-repeat left center;
}

.colorBtn li.contact .icon {
	background: url(/problem_category/media/icon_mail.png) no-repeat left center;
}

/* PC */
@media screen and (min-width: 751px) {
	.colorBtn {
		margin-top: 50px;
	}

	.colorBtn li.profuct {
		width: 400px;
	}

	.colorBtn li.contact {
		width: 346px;
	}

	.colorBtn li a {
		font-size: 1.6rem;
	}
}

/* SP */
@media screen and (max-width: 750px) {
	.colorBtn {
		margin-top: 20px;
	}

	.colorBtn li {
		width: 90%;
		margin: 15px auto 0 auto;
	}

	.colorBtn li:first-child {
		margin-top: 0;
	}

	.colorBtn li a {
		font-size: 1.5rem;
	}
}





/*==============================

  yasaikirei_series

==============================*/


.yasaikirei_series .c-grid.c-grid--twoUp {
	max-width: 720px;
	margin-left: auto;
	margin-right: auto;
}

.yasaikirei_series .dsp_box {
	font-size: 1.5rem;
}

.yasaikirei_series .fc_red {
	color: #dd3136;
}

.yasaikirei_series .fc_orange {
	color: #ff6a00;
}

.yasaikirei_series .bold {
	font-weight: bold;
}

/* PC */
@media screen and (min-width: 751px) {
	.yasaikirei_series .colorBtn ul {
		margin: 50px auto 0 auto;
	}

	.yasaikirei_series .colorBtn ul li {
		margin: 0 auto;
	}
}

/* SP */
@media screen and (max-width: 750px) {
	.yasaikirei_series .colorBtn ul {
		margin: 30px auto 0 auto;
	}

	.yasaikirei_series .colorBtn ul li {
		margin: 0 auto;
	}
}

/*------------------------------
	main
------------------------------*/

.yasaikirei_series .dsp_img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: flex-end;
	-ms-align-items: flex-end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-right: 5%;
}

.yasaikirei_series .dsp_img .img img {
	vertical-align: bottom;
}

/* PC */
@media screen and (min-width: 751px) {
	.yasaikirei_series .sec01 .dsp_img {
		margin-right: 24px;
	}

	.yasaikirei_series .sec01 .dsp_img .imgline {
		padding: 15px 15px 15px 10px;
	}

	.yasaikirei_series .sec02 .dsp_img .img {
		margin-right: 20px;
	}

	.yasaikirei_series .sec02 .dsp_img .imgline {
		padding: 10px 25px 7px 25px;
	}
}

/* SP */
@media screen and (max-width: 750px) {
	.yasaikirei_series .dsp_img {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0;
	}

	.yasaikirei_series .dsp_img>div {
		width: 100%;
		margin: 0 auto;
	}

	.yasaikirei_series .dsp_img .img {
		width: 80%;
		margin: 0 auto 20px auto;
		padding-right: 30px;
		max-width: 325px;
	}

	.yasaikirei_series .dsp_img .imgline {
		width: 100%;
		padding: 18px;
		max-width: 328px;
	}
}

/* sec01 */
/* SP */
@media screen and (max-width: 750px) {
	.yasaikirei_series .sec01 {
		margin-top: 30px;
	}
}

/* sec02 */
/* use */
.yasaikirei_series .sec02 .use .use_txt {
	font-size: 14px;
	text-align: center;
	margin-top: 10px;
}

/* PC */
@media screen and (min-width: 751px) {
	.yasaikirei_series .sec02 {
		margin-top: 40px;
	}
}

/* SP */
@media screen and (max-width: 750px) {
	.yasaikirei_series .sec02 {
		margin-top: 30px;
	}
}

/* sec03 */
/* PC */
@media screen and (min-width: 751px) {
	.yasaikirei_series .sec03 {
		margin-top: 40px;
	}

	.yasaikirei_series .sec03 .use {
		margin: 0 26px;
	}
}

/* SP */
@media screen and (max-width: 750px) {
	.yasaikirei_series .sec03 {
		margin-top: 30px;
	}

	.yasaikirei_series .sec03 .use {
		margin: 0;
	}
}

/* sec04 */
.yasaikirei_series .sec04 .dsp_img .imgline {
	padding: 16px 24px 12px;
}

/* PC */
@media screen and (min-width: 751px) {
	.yasaikirei_series .sec04 {
		margin-top: 40px;
	}

	.yasaikirei_series .sec04 .sec04_txt01 {
		font-size: 120%;
	}
}

/* SP */
@media screen and (max-width: 750px) {
	.yasaikirei_series .sec04 {
		margin-top: 30px;
	}
}

/* sec05 */
.yasaikirei_series .sec05 .dsp_img .imgline {
	padding: 16px 28px 13px;
}

/* PC */
@media screen and (min-width: 751px) {
	.yasaikirei_series .sec05 {
		margin-top: 40px;
	}
}

/* SP */
@media screen and (max-width: 750px) {
	.yasaikirei_series .sec05 {
		margin-top: 30px;
	}
}


/* use */
.yasaikirei_series .use {
	background: #EFF7FF;
}

.yasaikirei_series .use .useTit {
	color: #FFFFFF;
	background: #004EA2;
	font-size: 1.6rem;
	text-align: center;
	margin-bottom: 20px;
}

.yasaikirei_series .use dt {
	color: #004EA2;
	font-weight: bold;
	background: #FFFFFF;
	margin-top: 10px;
	overflow: hidden;
}

.yasaikirei_series .use dt.flexbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.yasaikirei_series .use dt:nth-of-type(1) {
	margin-top: 0;
}

.yasaikirei_series .use dt .num {
	color: #FFFFFF;
	background: #004EA2;
	font-weight: normal;
	text-align: center;
	display: inline-block;
	width: 26px;
	height: 26px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.yasaikirei_series .use dt .numTit .min {
	font-size: 1.2rem;
	vertical-align: top;
	position: relative;
	top: 0.1em;
}

.yasaikirei_series .use dt .numTit .minB {
	font-size: 1.2rem;
	font-weight: normal;
	color: #222222;
	display: block;
	margin-top: 5px;
}

.yasaikirei_series .use dd {
	background: #FFFFFF;
	border-top: dotted 1px #D9D9D9;
}

.yasaikirei_series .use .btn_data {
	margin-top: 20px;
	text-align: right;
}

.yasaikirei_series .use .btn_data a {
	background: url(/problem_category/media/icon_arr003.png) no-repeat right 10px center #004EA2;
	color: #FFFFFF;
	display: inline-block;
	padding: 10px 30px 10px 15px;
	box-sizing: border-box;
}

.yasaikirei_series .use .btn_mibo {
	margin-top: 10px;
	text-align: right;
}

.yasaikirei_series .use .btn_mibo a {
	background: url(/problem_category/media/icon_arr003.png) no-repeat right 10px center #0086C5;
	color: #FFFFFF;
	display: inline-block;
	padding: 10px 30px 10px 15px;
	box-sizing: border-box;
	letter-spacing: -0.05rem;
	font-size: 1.4rem;
}

.yasaikirei_series .use .btn_data2 {
	margin: 0 0 0 auto;
	text-align: right;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.yasaikirei_series .use .btn_data2 a {
	background: url(/problem_category/media/icon_arr003.png) no-repeat right 10px center #0086C5;
	color: #FFFFFF;
	display: inline-block;
	padding: 10px 30px 10px 15px;
	box-sizing: border-box;
	letter-spacing: -0.05rem;
	font-size: 1.3rem;
	font-weight: normal;
	width: 170px;
}

.yasaikirei_series .use .use_box {
	background: #ffffff;
	padding: 15px 15px 0;
}

.yasaikirei_series .use .use_box_md {
	background: #0486c5;
	color: #ffffff;
	padding: 4px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	text-align: center;
	font-weight: 400;
	font-size: 110%;
}

.yasaikirei_series .use_box_yellow {
	background: #faf8c2;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 5px;
	color: #ff6a00;
}

.yasaikirei_series .use .use_box_yellow dt {
	color: #ff6a00;
	font-weight: normal;
	background: #faf8c2;
	margin: 0 0 0;
	padding: 0;
	text-align: center;
	font-size: 100%;
}

.yasaikirei_series .use .use_box_yellow dd {
	background: #faf8c2;
	border-top: none;
	padding: 5px 8px 8px;
}

.yasaikirei_series .use_box_blue {
	background: #d4f0fd;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 5px;
	color: #014ea2;
}

.yasaikirei_series .use .use_box_blue dt {
	color: #014ea2;
	font-weight: normal;
	background: #d4f0fd;
	margin: 0 0 0;
	padding: 0;
	text-align: center;
	font-size: 100%;
}

.yasaikirei_series .use .use_box_blue dd {
	background: #d4f0fd;
	border-top: none;
	padding: 5px 8px 8px;
}

.yasaikirei_series .use_box_num {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: #014ea2;
	margin: 20px auto 8px;
	padding-bottom: 10px;
	border-bottom: solid 1px #E6E6E6;
	font-size: 110%;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
}

.yasaikirei_series .use_box_num .num {
	width: 26px;
	height: 26px;
	border-radius: 26px;
	color: #ffffff;
	background: #014ea2;
	display: inline-block;
	margin-right: 10px;
	text-align: center;
	line-height: 26px;
}

.yasaikirei_series .use_box_num>div {
	width: calc(100% - 36px);
}

.yasaikirei_series .use_box .img {
	padding: 10px 0;
	text-align: center;
}

.yasaikirei_series .use .use_box_chara li {
	text-indent: -1.0em;
	padding-left: 1.0em;
}

.use_box .txt1 {
	text-align: center;
}

.yasaikirei_series .use_box .answers {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 20px auto 0;
	padding-bottom: 10px;
}

.yasaikirei_series .use_box .answers li {
	color: #ff6a00;
	background: #faf8c2;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	padding: 5px 12px;
	margin: 0 8px 20px;
	font-size: 16px;
	font-weight: 500;
}

.yasaikirei_series .flexbox.flex-wrap {
	-webkit-flex-wrap: wrap !important;
	-ms-flex-wrap: wrap !important;
	flex-wrap: wrap !important;
}

.yasaikirei_series .flexbox.flex-wrap .clearfix {
	width: 100%;
	max-width: 561px;
}

/* PC */
@media screen and (min-width: 751px) {
	.yasaikirei_series .use {
		/* margin: 30px 26px 0 26px; */
		margin-top: 30px;
		padding: 26px;

		max-width: 720px;
		margin-left: auto;
		margin-right: auto;
	}

	.yasaikirei_series .use .useTit {
		padding: 8px 10px;
	}

	.yasaikirei_series .use .feature {
		margin-top: 30px;
	}

	.yasaikirei_series .use dt {
		font-size: 2rem;
		padding: 20px;
	}

	.yasaikirei_series .use dt.flexbox {
		font-size: 2rem;
		padding: 20px 0 20px 20px;
	}

	.yasaikirei_series .use dt .numTit {
		line-height: 1.4;
	}

	.yasaikirei_series .use dt.flexbox .numTit {
		margin: 0 0 0 0;
		line-height: 1.4;
	}

	.yasaikirei_series .use dt .num {
		font-size: 1.6rem;
	}

	.yasaikirei_series .use dt.flexbox .num {
		margin-right: 10px;
	}

	.yasaikirei_series .use dd {
		padding: 20px;
	}

	.yasaikirei_series .use .use_box_chara {
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin: 15px 8px 30px;
		font-size: 108%;
	}

	.yasaikirei_series .use_box_yellow {
		width: 34%;
	}

	.yasaikirei_series .use_box_blue {
		width: 59%;
	}

	.yasaikirei_series .use a:hover {
		text-decoration: none;
		opacity: .7;
	}
}

/* SP */
@media screen and (max-width: 750px) {
	.yasaikirei_series p+p {
		margin-top: 0;
	}

	.yasaikirei_series .use {
		margin: 30px 0 0 0;
		padding: 5%;
	}

	.yasaikirei_series .use .useTit {
		padding: 6px 5%;
	}

	.yasaikirei_series .use .feature {
		margin-top: 20px;
	}

	.yasaikirei_series .use dt {
		font-size: 1.7rem;
		padding: 5%;
		overflow: hidden;
	}

	.yasaikirei_series .use dt .numTit {
		line-height: 1.4;
		padding-left: 10px;
		width: calc(100% - 40px);
	}

	.yasaikirei_series .use dt .num {
		font-size: 1.6rem;
		line-height: 1.5;
		margin-bottom: 8px;
		width: 26px;
	}

	.yasaikirei_series .use dd {
		padding: 5%;
	}

	.yasaikirei_series .sec03 .use dt.flexbox,
	.yasaikirei_series .use dt.flexbox {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.yasaikirei_series .sec03 .use .btn_data2 a {
		margin-top: 10px;
	}

	.yasaikirei_series .use .use_box {
		margin: 20px auto 0;
	}

	.yasaikirei_series .use .use_box_chara {
		padding: 10px 0 10px;
	}

	.yasaikirei_series .use .use_box_chara>dl {
		margin-bottom: 20px;
	}

	.yasaikirei_series .use .use_box_chara dd {
		padding: 5px 8px;
	}

	.yasaikirei_series .use_box_yellow {
		width: 100%;
	}

	.yasaikirei_series .use_box_blue {
		width: 100%;
	}

	.yasaikirei_series .use_box .answers {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

/* video_area */
.yasaikirei_series .video_area {
	background: #E9F6FC;
	text-align: center;
	margin-top: 30px;
}

.yasaikirei_series .video_area .videoTit {
	color: #004EA2;
	text-align: center;
	margin-bottom: 10px;
}

.yasaikirei_series .video_area .video {
	margin: 0 auto;
}

.yasaikirei_series .video_area .video .thumbnail img {
	width: 100%;
	height: auto;
}

/* PC */
@media screen and (min-width: 751px) {
	.yasaikirei_series .video_area {
		padding: 30px;
		margin-bottom: 30px;
		/* margin-left: 25px;
		width: 667px; */
		box-sizing: border-box;

		max-width: 720px;
		margin-left: auto;
		margin-right: auto;
	}

	.yasaikirei_series .video_area .videoTit {
		font-size: 2.0rem;
	}
}

/* SP */
@media screen and (max-width: 750px) {
	.yasaikirei_series .video_area {
		padding: 5%;
		margin-top: 15px;
		margin-bottom: 15px;
	}

	.yasaikirei_series .video_area .videoTit {
		font-size: 1.6rem;
	}

	.yasaikirei_series .video_area .video {
		width: 100%;
	}
}


/* imgBox */
.yasaikirei_series .imgBox .imgline {
	margin-top: 20px;
	text-align: center;
	padding: 20px;
	
	max-width: 720px;
	margin-left: auto;
	margin-right: auto;
}

.yasaikirei_series .imgBox img {
	margin: 0 auto;
}

.yasaikirei_series .imgBox .imgline_ttl {
	background: #ecf8f2;
	padding: 5px 10px;
	font-weight: 500;
	font-size: 120%;
	margin-bottom: 15px;
}

.yasaikirei_series .imgline {
	border: solid 1px #E6E6E6;
}

/* PC */
@media screen and (min-width: 751px) {
	.yasaikirei_series .imgBox {
		margin: 26px;
	}

	.yasaikirei_series .imgBox figure {
		margin: 20px auto;
	}

	.yasaikirei_series .sec04_txt01 {
		font-size: 1.6rem;
	}
}

/* SP */
@media screen and (max-width: 750px) {
	.yasaikirei_series .sec04_txt01 {
		font-size: 1.6rem;
		padding-top: 20px;
	}
}





/*==============================

	o2cleanGroup

==============================*/
.o2cleanGroup .o2_img01 img {
	border: 6px solid #DDEDFE;
}

.o2cleanGroup .dsp_box {
	display: flex;
	justify-content: space-between;
	padding: 20px;
}

.o2cleanGroup .dsp_img {
	padding-left: 20px;
}

/*------------------------------
	o2_box01 
------------------------------*/

.o2cleanGroup .o2_box01 {
	background: #EAF4FE;
	padding: 25px;
}

.o2cleanGroup .o2_title {
	background: #004EA2;
	padding: 10px 0;
	color: #FFFFFF;
	text-align: center;
	font-size: 1.6rem;
}

.o2cleanGroup .o2_list01 {
	background: #FFFFFF;
	padding: 30px 0;
	display: flex;
	justify-content: center;
}

.o2cleanGroup .o2_list01 li:first-child {
	margin-right: 30px;
}

.o2cleanGroup .o2_sub_title {
	background: #FFFFFF;
	border: 1px solid #004EA2;
	color: #004EA2;
	padding: 10px 0;
	text-align: center;
	font-size: 1.6rem;
}

.o2cleanGroup .o2_sub_box {
	display: flex;
	padding: 20px 0;
}

.o2cleanGroup .o2_sub_box .dsp_img {
	max-width: 238px;
	width: 100%;
}

.o2cleanGroup strong {
	font-weight: 600;
}

.o2cleanGroup .green_txt {
	color: #0CA459;
	font-weight: 600;
}

/*------------------------------
	o2_box02
------------------------------*/

.o2cleanGroup .o2_box02 {
	padding: 25px;
}

.o2cleanGroup .o2_img02 img {
	border: 1px solid #E6E6E6;
}

.o2cleanGroup .o2_list02 {
	overflow: hidden;
	width: 612px;
	margin: 30px auto;
}

.o2cleanGroup .o2_list02 li {
	float: left;
}

.o2cleanGroup .o2_txt_large {
	font-size: 3.6rem;
	text-align: center;
	color: #004EA2;
	margin: 20px 0;
	font-weight: bold;
}

/*------------------------------
	washinig_list 
------------------------------*/

.o2cleanGroup .washinig_list {
	background: #F6F6F6;
	overflow: hidden;
	padding: 25px;
	display: flex;
	justify-content: center;
}

.o2cleanGroup .washinig_list li {
	float: left;
	margin-right: 20px;
	background-color: #FFF;
}

.o2cleanGroup .washinig_list li:last-child {
	margin-right: 0;
}

.o2cleanGroup .washing_item {
	width: 324px;
}

.o2cleanGroup .washing_item .tit01 {
	background: #0CA459;
	text-align: center;
	font-size: 1.6rem;
}

.o2cleanGroup .washing_item .tit01 a {
	color: #FFFFFF;
	padding: 10px 0;
	display: block;
	background: url(/problem_category/media/icon_arr003.png) no-repeat center right 10px;
}

.o2cleanGroup .washing_item .tit02 {
	background: #0086C5;
	text-align: center;
	font-size: 1.6rem;
}

.o2cleanGroup .washing_item .tit02 a {
	color: #FFFFFF;
	padding: 10px 0;
	display: block;
	background: url(/problem_category/media/icon_arr003.png) no-repeat center right 10px;
}

.o2cleanGroup .washing_item .tit01 a:hover,
.o2cleanGroup .washing_item .tit02 a:hover {
	text-decoration: none;
	opacity: .7;
}

.o2cleanGroup span.item_title {
	display: block;
	font-size: 1.2rem;
}

.o2cleanGroup .washing_item .txt {
	background: #FFFFFF;
	padding: 10px 20px;
}

.o2cleanGroup .o2_txt {
	padding: 20px 0;
}

/* SP */
@media screen and (max-width: 750px) {
	.o2cleanGroup .o2_img01 {
		width: 96%;
	}

	.o2cleanGroup .dsp_box {
		display: block;
		padding: 3%;
	}

	.o2cleanGroup .o2_box01,
	.o2cleanGroup .o2_box02 {
		padding: 5%;
	}

	.o2cleanGroup .o2_list01 {
		padding: 5%;
	}

	.o2cleanGroup .o2_list01 li:first-child {
		margin-right: 3%;
	}

	.o2cleanGroup .o2_list02 {
		margin: 5% auto;
	}

	.o2cleanGroup .o2_sub_box {
		display: block;
	}

	.o2cleanGroup .o2_sub_box .dsp_img {
		max-width: 188px;
	}

	.o2cleanGroup .dsp_img {
		padding: 0;
		width: 50%;
		margin: 5% auto 0;
	}

	.o2cleanGroup .o2_list02 {
		width: 100%;
	}

	.o2cleanGroup .o2_list02 li {
		width: 35%;
	}

	.o2cleanGroup .o2_list02 li:last-child {
		width: 29%;
	}

	.o2cleanGroup .washinig_list {
		display: block;
		padding: 5%;
	}

	.o2cleanGroup .washinig_list li {
		margin: 0 0 5% 0;
		float: none;
	}

	.o2cleanGroup .washinig_list li:last-child {
		margin-bottom: 0;
	}

	.o2cleanGroup .washing_item {
		width: 100%;
	}
}



/*==============================

	leoshineGroup

==============================*/


/* PC */

.leoshineGroup .o2_img01 img {
	border: 6px solid #DDEDFE;
}

.leoshineGroup .dsp_box {
	display: flex;
	justify-content: space-between;
	padding: 20px;
}

.leoshineGroup .dsp_img {
	padding-left: 20px;
}

.leoshineGroup .cont {
	margin: 0 0 30px;
	margin-left: auto;
	margin-right: auto;
	max-width: 720px;
}

/* 共通 */

.leoshineGroup .o2_title {
	background: #004EA2;
	padding: 10px 0;
	color: #FFFFFF;
	text-align: center;
	font-size: 1.6rem;
}

.leoshineGroup .o2_txt {
	padding: 20px 0;
}

.leoshineGroup .green_txt {
	color: #0CA459;
	font-weight: 600;
}

.leoshineGroup .blue_txt {
	color: #0086C5;
	font-weight: 600;
}

/* fukidashi */

.leoshineGroup .fukidashi_box01 {
	display: flex;
	justify-content: space-between;
	padding: 20px;
	align-items: center;

	max-width: 780px;
	margin-left: auto;
	margin-right: auto;
}

.leoshineGroup .fukidashi_box01 img {
	padding-left: 20px;
}

/* balloon */

.leoshineGroup .balloon01 {
	position: relative;
	display: inline-block;
	padding: 25px 20px;
	width: 100%;
	color: #004EA2;
	text-align: center;
	background: #FFFFFF;
	border: 2px solid #004EA2;
	border-radius: 5px;
	z-index: 0;
	font-size: 2.3rem;
	font-weight: bold;
	line-height: 1.9;
}

.leoshineGroup .balloon01:before {
	content: "";
	position: absolute;
	top: 50%;
	right: -9px;
	margin-top: -9px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 9px 0 9px 9px;
	border-color: transparent transparent transparent #FFFFFF;
	z-index: 0;
}

.leoshineGroup .balloon01:after {
	content: "";
	position: absolute;
	top: 50%;
	right: -12px;
	margin-top: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 0 10px 10px;
	border-color: transparent transparent transparent #004EA2;
	z-index: -1;
}

/*------------------------------
	blue_cont
------------------------------*/

.leoshineGroup .blue_cont {
	background: #EAF4FE;
	padding: 25px;
	margin-top: 30px;
}

.leoshineGroup .blue_cont dd:last-child {
	padding-bottom: 0;
}

.leoshineGroup .blue_box {
	padding: 20px 0;
	display: flex;
	justify-content: space-between;
}

/* left */
.leoshineGroup .left p {
	font-size: 1.6rem;
}

.leoshineGroup .blue_box figure {
	padding-left: 20px;
}

.leoshineGroup .blue_box figure img {
	vertical-align: bottom;
}

.leoshineGroup .blue_box figcaption {
	text-align: center;
	background: #CDE3FB;
	padding: 5px;
}

.leoshineGroup .box_list li {
	background: #FFFFFF;
	padding: 15px 10px 15px 30px;
	margin-bottom: 10px;
}

.leoshineGroup .box_list li:before {
	content: '';
	width: 3px;
	height: 3px;
	display: inline-block;
	border-radius: 100%;
	background: #000000;
	position: relative;
	left: -15px;
	top: -3px;
}

/* right */

.leoshineGroup .right {
	width: 100%;
	padding-left: 20px;
}

.leoshineGroup .box_number {
	background: #0086C5;
	border-radius: 5px;
	padding: 3% 5%;
	text-align: center;
}

.leoshineGroup .box_number dt {
	background: #FFFFFF;
	color: #0086C5;
	padding: 2px;
	border-radius: 5px;
}

.leoshineGroup .box_number dd {
	padding: 8px 0 0;
	color: #FFFFFF;
	font-size: 2.8rem;
	line-height: 1.2;
}

.leoshineGroup .box_number p {
	font-size: 2rem;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 1.5;
}

/* fukidashi */

.leoshineGroup .fukidashi_box02 {
	padding: 20px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.leoshineGroup .fukidashi_box02 img {
	padding-left: 20px;
}

/* balloon */

.leoshineGroup .balloon02 {
	position: relative;
	display: inline-block;
	padding: 18px;
	width: 100%;
	color: #004EA2;
	text-align: center;
	background: #FFFFFF;
	border: 2px solid #004EA2;
	border-radius: 5px;
	z-index: 0;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.5;
}

.leoshineGroup .balloon02:before {
	content: "";
	position: absolute;
	top: 50%;
	right: -9px;
	margin-top: -9px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 9px 0 9px 9px;
	border-color: transparent transparent transparent #FFFFFF;
	z-index: 0;
}

.leoshineGroup .balloon02:after {
	content: "";
	position: absolute;
	top: 50%;
	right: -12px;
	margin-top: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 0 10px 10px;
	border-color: transparent transparent transparent #004EA2;
	z-index: -1;
}


/*   ment_cont  */

.leoshineGroup .ment_cont {
	background: #EAF4FE;
	padding: 25px;
	overflow: hidden;
}

.leoshineGroup .ment_box {
	overflow: hidden;
	display: flex;
	justify-content: space-between;
}

.leoshineGroup .ment_list dt {
	margin-bottom: 10px;
	text-align: center;
}

.leoshineGroup .ment_list dt img {
	max-width: 160px;
}

.leoshineGroup .ment_list dd {
	width: 212px;
	float: left;
	margin-right: 17px;
}

.leoshineGroup .ment_list dd:last-child {
	margin-right: 0;
	float: right;
}

.leoshineGroup .ment_item li {
	padding: 10px 20px 10px 25px;
	background: #FFFFFF;
	margin-bottom: 10px;
}

.leoshineGroup .ment_item li:last-child {
	margin-bottom: 0;
}

.leoshineGroup .ment_item li:before {
	content: '';
	width: 3px;
	height: 3px;
	display: inline-block;
	border-radius: 100%;
	background: #000000;
	position: relative;
	left: -7px;
	top: -3px;
}

.leoshineGroup .cross {
	margin-top: 80px;
}

.leoshineGroup .ment_inner {
	margin-top: 10px;
}

.leoshineGroup .ment_title {
	background: #004EA2;
	padding: 10px;
	color: #FFFFFF;
	font-size: 1.6rem;
	display: table;
	width: 648px;
}

.leoshineGroup .ment_txt {
	display: table-cell;
	text-align: right;
}

/*   washing_box  */

.leoshineGroup .washing_box {
	padding: 15px;
	background: #FFFFFF;
	margin-top: 25px;
}

.leoshineGroup .washing_txt {
	text-align: center;
	padding: 5px 10px;
	background: #CCF2DC;
	width: 250px;
	margin: 0 auto 15px;
	font-size: 1.8rem;
}

.leoshineGroup .washing_img {
	text-align: center;
	padding: 20px 0;
}

.leoshineGroup .washing_flow {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.leoshineGroup .washing_flow li:first-child figure img {
	border: 1px solid #000000;
}

.leoshineGroup .washing_flow li:nth-child(2) {
	padding: 0 10px;
}

.leoshineGroup .washing_flow li:last-child figure img {
	border: 1px solid #0CA459;
}

/* video */

.leoshineGroup .thumbnail {
	text-align: center;
}

/* support */

.leoshineGroup .box_inner {
	display: flex;
	justify-content: space-between;
	padding: 25px 0;
}

.leoshineGroup .left_box {
	width: 566px;
}

.leoshineGroup .left_box li {
	padding: 13px 10px 13px 25px;
	background: #FFFFFF;
	margin-bottom: 10px;
}

.leoshineGroup .left_box li:last-child {
	margin-bottom: 0;
}

.leoshineGroup .left_box li:before {
	content: '';
	width: 3px;
	height: 3px;
	display: inline-block;
	border-radius: 100%;
	background: #000000;
	position: relative;
	left: -7px;
	top: -3px;
}

.leoshineGroup .right_box li:first-child {
	margin-bottom: 10px;
}

.leoshineGroup .manual {
	padding: 10px 15px;
	background: #0086C5;
	border-radius: 7px;
	color: #FFFFFF;
	margin-right: 15px;
	font-size: 1.7rem;
	font-weight: bold;
}

/* キット内容*/

.leoshineGroup .kit_cont {
	padding: 25px;
}

.leoshineGroup .kit_box {
	display: flex;
	justify-content: space-between;
}

.leoshineGroup .kit_item {
	width: 324px;
}

.leoshineGroup .kit_txt {
	padding-bottom: 10px;
}

.leoshineGroup .kit_img {
	text-align: center;
	padding-bottom: 10px;
}


/* 表  */
.leoshineGroup table {
	background: #FFFFFF;
	width: 668px;
}

.leoshineGroup table,
.leoshineGroup td,
.leoshineGroup th {
	border: 1px solid #004ea2;
	border-collapse: collapse;
}

.leoshineGroup th {
	background: #004ea2;
	text-align: center;
	padding: 8px 0;
	vertical-align: middle;
	color: #FFFFFF;
	font-size: 1.5rem;
}

.leoshineGroup td {
	font-size: 1.4rem;
}

.leoshineGroup .name {
	width: 150px;
	padding: 10px;
	vertical-align: middle;
}

.leoshineGroup .capacity {
	width: 105px;
	text-align: center;
	vertical-align: middle;
}

.leoshineGroup .overview {
	width: 266px;
	padding: 15px;
}

.leoshineGroup .detergent {
	text-align: center;
	vertical-align: middle;
	padding: 0 10px;
}

.leoshineGroup .blue {
	background: #eaf4fe;
}

.leoshineGroup .packing {
	padding: 25px 0;
	text-align: center;
}

.leoshineGroup .table02 {
	margin-top: 30px;
}

.leoshineGroup .table02 td {
	padding: 15px 10px;
	text-align: center;
	vertical-align: middle;
}

.leoshineGroup .kit {
	width: 200px;
}

.leoshineGroup .capacity02,
.leoshineGroup .number,
.leoshineGroup .weight {
	width: 90px;
}

.leoshineGroup .size {
	width: 170px;
}

.leoshineGroup .code {
	width: 103px;
}


/* product_btn */

.leoshineGroup .product_btn {
	background: #0CA459;
	width: 400px;
	margin: 0 auto;
}

.leoshineGroup .product_btn a {
	display: block;
	padding: 18px;
	color: #FFFFFF;
	box-sizing: border-box;
	text-align: center;
}

.leoshineGroup .icon_product {
	background: url(/problem_category/media/icon_menu03_on.png) no-repeat center left;
	padding-left: 30px;
	line-height: 22px;
	display: inline-block;
}

/* PC */
@media screen and (min-width: 751px) {
	.leoshineGroup .washing_flow .manual+img {
		max-width: 280px;
	}

	.leoshineGroup .sp {
		display: none;
	}
}

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

	/*------------------------------
	main_contents
------------------------------*/
	.leoshineGroup .ment_title img[src*=".gif"],
	.leoshineGroup .blue_box img[src*=".gif"] {
		height: auto;
		width: 100%;
	}

	.leoshineGroup .img {
		width: 100%;
	}

	.leoshineGroup .pc {
		display: none;
	}

	.leoshineGroup .dsp_box {
		display: block;
		padding: 3%;
	}

	.leoshineGroup .dsp_img {
		padding: 0;
		width: 50%;
		margin: 5% auto 0;
	}

	.leoshineGroup .o2_title {
		padding: 10px;
	}

	.leoshineGroup .o2_img01 {
		width: 96%;
	}

	.leoshineGroup .fukidashi_box01 {
		padding: 0;
	}

	.leoshineGroup .balloon01 {
		padding: 3%;
		width: 80%;
		font-size: 1.8rem;
		line-height: 1.5;
	}

	.leoshineGroup .fukidashi_img {
		width: 30%;
	}

	.leoshineGroup .fukidashi_img img {
		padding-left: 0;
	}

	.leoshineGroup .cont {
		margin: 10% 0;
	}

	/* blue_cont */

	.leoshineGroup .blue_cont {
		margin-top: 3%;
		padding: 5%;
	}

	.leoshineGroup .blue_box {
		display: block;
	}

	.leoshineGroup .blue_box figure {
		padding: 3% 0 0 0;
	}

	.leoshineGroup .left {
		width: 100%;
	}

	.leoshineGroup .box_list li {
		/* width: 80%; */
		padding: 3% 10%;
		width: auto;
	}

	.leoshineGroup .right {
		padding: 3% 0 0 0;
	}

	.leoshineGroup .balloon02 {
		padding: 3%;
		width: 80%;
		font-size: 1.8rem;
	}

	/* ment_cont */

	.leoshineGroup .ment_cont {
		padding: 5%;
	}

	.leoshineGroup .ment_box {
		display: block;
	}

	.leoshineGroup .ment_box li {
		margin-bottom: 10%;
	}

	.leoshineGroup .ment_item li {
		margin-bottom: 2%;
	}

	.leoshineGroup .ment_list dt {
		width: 40%;
		margin: 0 auto 5%;
	}

	.leoshineGroup .ment_list dd {
		width: 100%;
	}

	.leoshineGroup .ment_list dd:last-child {
		margin: 0;
		float: none;
	}

	.leoshineGroup .ment_title {
		/* width: 94%; */
		padding: 3%;
		display: block;
		width: auto;
	}

	.leoshineGroup .ment_txt {
		text-align: left;
	}

	.leoshineGroup .cross {
		display: none;
	}

	/* support */


	.leoshineGroup .box_inner {
		display: block;
		padding: 5% 0 0;
	}

	.leoshineGroup .left_box {
		width: 100%;
	}

	.leoshineGroup .right_box {
		display: flex;
		justify-content: center;
		margin: 5% 0 0;
	}

	.leoshineGroup .right_box li {
		float: none;
		margin-right: 5%;
	}

	.leoshineGroup .right_box li:first-child {
		margin-bottom: 0;
	}

	.leoshineGroup .right_box li:last-child {
		margin-right: 0;
	}

	/*   washing_box  */


	.leoshineGroup .washing_box {
		margin-top: 5%;
	}

	.leoshineGroup .washing_txt {
		width: 94%;
		padding: 3%;
	}

	.leoshineGroup .washing_flow {
		display: block;
	}

	.leoshineGroup .washing_flow li:nth-child(2) {
		width: 10%;
		margin: 0 auto;
		transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		-o-transform: rotate(90deg);
	}

	.leoshineGroup .manual {
		margin: 0 0 3%;
	}

	/* キット内容*/

	.leoshineGroup .kit_cont {
		padding: 3%;
	}

	.leoshineGroup .kit_box {
		display: block;
	}

	.leoshineGroup .kit_item {
		width: 100%;
	}

	.leoshineGroup .kit_img {
		width: 70%;
		margin: 0 auto;
	}

	/* 表  */

	.leoshineGroup table {
		font-size: 1.4rem;
		width: 100%;
	}

	.leoshineGroup .name {
		width: 25%;
		padding: 3%;
	}

	.leoshineGroup .capacity {
		width: 10%;
	}

	.leoshineGroup .overview {
		width: auto;
		padding: 3%;
	}

	.leoshineGroup .table02 {
		width: 100%;
	}

	.leoshineGroup .table02 thead {
		display: block;
		float: left;
		width: 30%;
	}

	.leoshineGroup .table02 tbody {
		display: block;
		float: left;
		width: 70%;
	}

	.leoshineGroup .table02 tbody tr {
		width: 100%;
		display: inline-block;
	}

	.leoshineGroup .table02 tbody td:first-child {
		border-top: none;
	}

	.leoshineGroup .table02 th {
		display: inline-block;
		width: 100%;
		padding: 9px 0;
	}

	.leoshineGroup .table02 td {
		display: block;
		width: 100%;
		border-left: none;
		border-right: none;
		border-bottom: none;
		padding: 8px 0;
		line-height: 2.5rem;
	}

	/* product_btn */

	.leoshineGroup .product_btn {
		width: 90%;
	}

	.leoshineGroup .product_btn a {
		padding: 5%;
	}

}




/*==============================

	foodPoisoningGroup

==============================*/


/* PC */
/*------------------------------
	main_cont
------------------------------*/

/* PC */
.foodPoisoningGroup .fp_cont {
    /* padding-bottom: 30px; */
    margin-bottom: 50px;
    /* border-bottom: 1px solid #E6E6E6; */
}

.foodPoisoningGroup .dsp_box {
    display: flex;
    justify-content: space-between;
    padding: 20px;
}

.foodPoisoningGroup .dsp_img01 {
    padding-left: 20px;
}

.foodPoisoningGroup .dsp_img02 {
    padding-left: 20px;
}

.foodPoisoningGroup .dsp_img02 img {
    border: 1px solid #E6E6E6;
}

.foodPoisoningGroup .color_txt {
    color: #004EA2;
}

/* trans_cont */
.foodPoisoningGroup .trans_cont {
    background: #E9F6FC;
    padding: 20px;
    margin-bottom: 20px;
}

.foodPoisoningGroup .trans_bg {
    background: url(/learning/media/trans_title_bg.gif) no-repeat center right #FFFFFF;
    height: 120px;
    background-size: contain;
    width: 948px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    border: 1px solid #004EA2;
}

.foodPoisoningGroup .trans_title {
    margin-left: 48px;
    font-size: 2.8rem;
    color: #004EA2;
}

.foodPoisoningGroup .icon_trans {
    background: url(/learning/media/icon_trans.png) no-repeat center left;
    padding-left: 60px;
}

.foodPoisoningGroup .trans_cont dl {
    margin-top: 20px;
}

.foodPoisoningGroup .trans_sub_title {
    background: #004EA2;
    padding: 10px 15px;
    color: #FFFFFF;
    margin-bottom: 10px;
}

.foodPoisoningGroup .trans_list {
    display: flex;
    justify-content: space-between;
}

.foodPoisoningGroup .trans_item {
    width: 310px;
    border: 1px solid #CFE2F6;
}

.foodPoisoningGroup .trans_item a {
    display: block;
    padding: 15px 0 15px 30px;
    background: url(/learning/media/icon_arr005.png) no-repeat center left 15px #FFFFFF;
	text-decoration: none;
	color: #24455D;
}

.foodPoisoningGroup .trans_item a:hover {
	opacity: .7;
}

.foodPoisoningGroup .etio_area {
    overflow: hidden;
}

.foodPoisoningGroup .etio_area dd:last-child {
    margin-right: 0;
}

.foodPoisoningGroup .trans_box {
    width: 305px;
    background: #FFFFFF;
    border: 1px solid #CFE2F6;
    float: left;
    margin-right: 12px;
}

.foodPoisoningGroup .trans_box_title {
    text-align: center;
    background: #CFE2F6;
    padding: 10px 0;
    width: 303px;
}

.foodPoisoningGroup .trans_box_list {
    display: table;
    table-layout: fixed;
    width: 100%;
}

.foodPoisoningGroup .trans_box_list li {
    display: table-cell;
    width: 50%;
    text-align: center;
    border-right: 1px dotted #D9D9D9;
}

.foodPoisoningGroup .trans_box_list li:last-child {
    border-right: 0;
}

.foodPoisoningGroup .trans_box_list li a {
    display: block;
    padding: 15px 0;
	text-decoration: none;
	color: #24455D;
}

.foodPoisoningGroup .trans_box_list li a:hover {
	opacity: .7;
}

.foodPoisoningGroup .icon_arrow {
    background: url(/learning/media/icon_arr005.png) no-repeat center left;
    padding-left: 10px;
}

/* ２blockの時 */

.foodPoisoningGroup .trans_twoblock {
    overflow: hidden;
}

.foodPoisoningGroup .trans_twoblock li {
    float: left;
    margin-right: 10px;
}


/*------------------------------
	captionBtn
------------------------------*/
.foodPoisoningGroup .captionBtn {
    margin: 30px 0 50px 0;
}

.foodPoisoningGroup .captionBtn ul {
    overflow: hidden;
}

.foodPoisoningGroup .captionBtn li a {
    display: block;
    box-sizing: border-box;
}

.foodPoisoningGroup .captionBtn li dl {
    border-top: solid 1px #E8E8E8;
    border-bottom: solid 1px #E8E8E8;
    border-right: solid 1px #E8E8E8;
    background: url(/learning/media/icon_arr010.png) no-repeat right 6px bottom 6px;
    box-sizing: border-box;
}

.foodPoisoningGroup .captionBtn li dt {
    font-weight: bold;
    color: #004EA2;
}

/* PC */
@media screen and (min-width: 751px) {
    .foodPoisoningGroup .captionBtn li {
        width: 475px;
        float: left;
    }

    .foodPoisoningGroup .captionBtn li:nth-child(2n) {
        margin-left: 26px;
    }

    .foodPoisoningGroup .captionBtn li:nth-child(n+3) {
        margin-top: 26px
    }

    .foodPoisoningGroup .captionBtn li a {
        padding-left: 170px;
    }

    .foodPoisoningGroup .captionBtn li.prevention a {
        background: url(/learning/media/captionBtn_prevention.png) no-repeat center left;
    }

    .foodPoisoningGroup .captionBtn li.poisoning_case a {
        background: url(/learning/media/captionBtn_poisoning_case.png) no-repeat center left;
    }

    .foodPoisoningGroup .captionBtn li dl {
        min-height: 125px;
        padding: 13px 25px;
    }

    .foodPoisoningGroup .captionBtn li dt {
        font-size: 1.7rem;
    }
}


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

    /*------------------------------
        main_contents
------------------------------*/
	.foodPoisoningGroup .c-imagOtherset {
		flex-wrap: initial;
	}


    .foodPoisoningGroup .sp {
        display: none;
    }

    .foodPoisoningGroup .img {
        width: 100%;
    }

    .foodPoisoningGroup .dsp_box {
        display: block;
        padding: 3%;
    }

    .foodPoisoningGroup .dsp_img01,
    .foodPoisoningGroup .dsp_img02 {
        padding: 3% 0;
    }

    .foodPoisoningGroup .fp_cont {
        padding-bottom: 5%;
        margin-bottom: 10%;
    }

    .foodPoisoningGroup .trans_item {
        width: 99%;
        margin-bottom: 3%;
    }

    .foodPoisoningGroup .trans_bg {
        display: block;
        background-size: contain;
        height: auto;
        width: 100%;
    }

    .foodPoisoningGroup .trans_title {
        font-size: 1.5rem;
        padding: 2% 0;
        margin-left: 2%;
    }

    .foodPoisoningGroup .icon_trans {
        padding-left: 40px;
        background-size: contain;
    }

    .foodPoisoningGroup .trans_list {
        display: block;
    }

    .foodPoisoningGroup .trans_list li {
        margin-bottom: 3%;
    }

    .foodPoisoningGroup .tans_list li:last-child {
        margin-bottom: 0;
    }

    .foodPoisoningGroup .trans_box {
        width: 99%;
    }

    .foodPoisoningGroup .trans_box_title {
        width: 100%;
    }

    .foodPoisoningGroup .trans_twoblock li {
        float: none;
        margin-right: 0;
    }

    /* captionBtn */

    .foodPoisoningGroup .captionBtn li:nth-child(n+2) {
        margin-top: 20px
    }

    .foodPoisoningGroup .captionBtn li a {
        padding-left: 100px;
    }

    .foodPoisoningGroup .captionBtn li.prevention a {
        background: url(/learning/media/captionBtn_prevention.png) no-repeat center left;
        background-size: 100px auto;
    }

    .foodPoisoningGroup .captionBtn li.poisoning_case a {
        background: url(/learning/media/captionBtn_poisoning_case.png) no-repeat center left;
        background-size: 100px auto;
    }

    .foodPoisoningGroup .captionBtn li dl {
        padding: 5%;
    }

    .foodPoisoningGroup .captionBtn li dt {
        font-size: 1.5rem;
    }

    .foodPoisoningGroup .captionBtn li dd {
        font-size: 1.3rem;
    }

}



/*==============================

	preventionGroup

==============================*/


/* PC */


/*------------------------------
	main_cont 
------------------------------*/

/* PC */
.preventionGroup .prevention_area {
	background: #EAF4FE;
	padding: 27px;
}

.preventionGroup .prevention_list li {
	margin-bottom: 30px;
}

.preventionGroup .prevention_title01 {
	background: #004EA2;
	text-align: center;
	padding: 10px 0;
	color: #FFFFFF;
	font-size: 1.75rem;
	font-weight: bold;
}

.preventionGroup .prevention_title02 {
	background: #0CA459;
	text-align: center;
	padding: 10px 0;
	color: #FFFFFF;
	font-size: 1.75rem;
	font-weight: bold;
}

.preventionGroup .prevention_txt {
	padding: 25px 0;
	margin-top: 0;
}

/* check_area*/

.preventionGroup .check_area {
	margin: 30px 0 50px;
	border-bottom: 1px solid #E6E6E6;
}

.preventionGroup .check_inner {
	padding: 30px;
}

.preventionGroup .check_cont {
	overflow: hidden;
	padding-top: 25px;
}

.preventionGroup .check_box {
	float: left;
	width: 500px;
}

.preventionGroup .check_list {
	padding: 0 0 25px;
}

.preventionGroup .check_txt ul {
	padding-left: 30px;
}

.preventionGroup .check_txt ul li:before {
	content: '';
	width: 3px;
	height: 3px;
	display: inline-block;
	border-radius: 100%;
	background: #000000;
	position: relative;
	left: -15px;
	top: -3px;
}

.preventionGroup .check_img {
	float: right;
}

.preventionGroup .check_title {
	padding-left: 30px;
	text-indent: -30px;
}

.preventionGroup .check_title:before {
	content: "　";
	background: url(/learning/media/icon_check.png)no-repeat left top;
	width: 20px;
	height: 20px;
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 5px;
}


/*------------------------------
	captionBtn
------------------------------*/
.preventionGroup .captionBtn {
	margin: 30px 0 50px 0;
}

.preventionGroup .captionBtn ul {
	overflow: hidden;
}

.preventionGroup .captionBtn li a {
	display: block;
	box-sizing: border-box;
}

.preventionGroup .captionBtn li dl {
	border-top: solid 1px #E8E8E8;
	border-bottom: solid 1px #E8E8E8;
	border-right: solid 1px #E8E8E8;
	background: url(/learning/media/icon_arr010.png) no-repeat right 6px bottom 6px;
	box-sizing: border-box;
}

.preventionGroup .captionBtn li dt {
	font-weight: bold;
	color: #004EA2;
}

/* PC */
@media screen and (min-width: 751px) {
	.preventionGroup img[src*=".gif"] {
		width: 100%;
	}

	.preventionGroup .captionBtn li {
		/* width: 487px; */
		width: 475px;
		float: left;
	}

	.preventionGroup .captionBtn li:nth-child(2n) {
		margin-left: 26px;
	}

	.preventionGroup .captionBtn li:nth-child(n+3) {
		margin-top: 26px
	}

	.preventionGroup .captionBtn li a {
		padding-left: 170px;
	}

	.preventionGroup .captionBtn li.prevention01 a {
		background: url(/learning/media/captionBtn_prevention01.png) no-repeat center left;
	}

	.preventionGroup .captionBtn li.prevention02 a {
		background: url(/learning/media/captionBtn_prevention02.png) no-repeat center left;
	}

	.preventionGroup .captionBtn li dl {
		min-height: 125px;
		padding: 13px 25px;
	}

	.preventionGroup .captionBtn li dt {
		font-size: 1.6rem;
	}

	.preventionGroup .rct_member img[src*=".gif"] {
		width: auto;
	}
}


/* SP */

@media screen and (max-width: 750px) {

	/*------------------------------
	main_contents
------------------------------*/
	.preventionGroup .c-imagOtherset {
		flex-wrap: initial;
	}
	
	.preventionGroup .sp {
		display: none;
	}

	.preventionGroup .img {
		width: 100%;
	}

	.preventionGroup .dsp_box {
		display: block;
		padding: 3%;
	}

	.preventionGroup .dsp_img {
		padding: 3% 0;
	}

	.preventionGroup .prevention_area {
		padding: 3%;
	}

	.preventionGroup .prevention_title01 {
		padding: 2% 0;
	}

	.preventionGroup .prevention_list li {
		margin-bottom: 5%;
	}

	.preventionGroup .prevention_txt {
		padding: 3% 0;
	}

	.preventionGroup .check_area {
		margin: 5% 0;
	}

	.preventionGroup .check_inner {
		padding: 3% 0 10%;
	}

	.preventionGroup .check_box {
		width: 100%;
	}

	.preventionGroup .check_img {
		float: none;
	}

	/* captionBtn */
	.preventionGroup .captionBtn li:nth-child(n+2) {
		margin-top: 20px
	}

	.preventionGroup .captionBtn li a {
		padding-left: 100px;
	}

	.preventionGroup .captionBtn li.prevention01 a {
		background: url(/learning/media/captionBtn_prevention01.png) no-repeat center left;
		background-size: 100px auto;
	}

	.preventionGroup .captionBtn li.prevention02 a {
		background: url(/learning/media/captionBtn_prevention02.png) no-repeat center left;
		background-size: 100px auto;
	}

	.preventionGroup .captionBtn li dl {
		padding: 5%;
	}

	.preventionGroup .captionBtn li dt {
		font-size: 1.5rem;
	}

	.preventionGroup .captionBtn li dd {
		font-size: 1.3rem;
	}
}




/*==============================

	handGroup

==============================*/

/*------------------------------
	main
------------------------------*/
.handGroup .itemBoxLine {
	border-bottom: 1px solid #E6E6E6;
	padding-bottom: 30px;
}

.handGroup .dsp_checkList {
	background: #EAF4FD;
	margin: 20px 0;
}

.handGroup .dsp_checkList li {
	background: #FFFFFF;
	margin-top: 10px;
	padding: 12px 10px 10px 45px;
}

.handGroup .dsp_checkList li:first-child {
	margin-top: 0;
}

/* PC */
@media screen and (min-width: 751px) {
	.handGroup .dsp_checkList {
		padding: 25px 26px;
	}
}

/* SP */
@media screen and (max-width: 750px) {
	.handGroup .dsp_checkList {
		padding: 5%;
	}

	.handGroup .dsp_checkList li {
		position: relative;
	}

	.handGroup .dsp_checkList li::before {
		left: 15px;
		position: absolute;
		top: 14px;
	}
}

/* timingList */
.handGroup .timingList {
	margin-top: 20px;
	background: #EAF4FE;
}

.handGroup .timingList ul {
	overflow: hidden;
}

/* PC */
@media screen and (min-width: 751px) {
	.handGroup .timingList {
		padding: 26px;
	}

	.handGroup .timingList ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	.handGroup .timingList li {
		margin-left: 20px;
		float: left;
	}

	.handGroup .timingList li:nth-child(n+5) {
		margin-top: 10px;
	}

	.handGroup .timingList li:nth-child(5) {
		margin-left: 55px;
	}
}

/* SP */
@media screen and (max-width: 640px) {
	.handGroup .timingList ul {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		padding: 2% 5% 5% 5%;
		box-sizing: border-box;
	}

	.handGroup .timingList li {
		flex-basis: 50%;
		text-align: center;
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center justify-content: center;
		margin-top: 20px;
	}

	.handGroup .timingList li img {
		width: 90%;
		margin-bottom: 10px;
		margin: 0 auto;
	}
}

/* goodsList */
.handGroup .goodsList {
	width: 100%;
}

.handGroup .goodsList ul {
	overflow: hidden;
	background: #EAF4FE;
	box-sizing: border-box;
}

.handGroup .goodsList a {
	display: block;
}

.handGroup .goodsList li .img {
	box-sizing: border-box;
	line-height: 0;
}

.handGroup .goodsList li .img img {
	width: 100%;
	height: auto;
}

.handGroup .goodsList li .txt {
	padding: 10px 20px 10px 10px;
	background: url(/learning/media/icon_arr008.png) no-repeat right 10px center #CDE3FB;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;

	margin-top: 0;
}

/* PC */
@media screen and (min-width: 751px) {
	.handGroup .goodsList ul {
		padding: 26px;
	}

	.handGroup .goodsList li {
		width: 200px;
		margin-left: 40px;
		float: left;
		font-size: 1.3rem;
	}

	.handGroup .goodsList li:first-child {
		margin-left: 108px;
	}

	.handGroup .goodsList li .img {
		width: 200px;
	}

	.handGroup .goodsList a:hover {
		text-decoration: none;
	}
}

/* SP */
@media screen and (max-width: 750px) {
	.handGroup .goodsList ul {
		padding: 5%;
	}

	.handGroup .goodsList li {
		width: 100%;
		box-sizing: border-box;
		margin-top: 20px;
	}

	.handGroup .goodsList li:first-child {
		margin-top: 0;
	}

	.handGroup .goodsList li .img {
		width: 100%;
	}

}


/* step_img */
/* PC */
@media screen and (min-width: 751px) {
	.handGroup .step_img {
		padding: 0 25px;
	}
}

/* video_area */
.handGroup .video_area {
	background: #E9F6FC;
	text-align: center;
}

.handGroup .video_area .videoTit {
	color: #004EA2;
	text-align: center;
	margin-bottom: 10px;
}

.handGroup .video_area .video {
	margin: 0 auto;
}

/* PC */
@media screen and (min-width: 751px) {
	.handGroup .video_area {
		padding: 30px;
		margin-top: 30px;
		margin-bottom: 30px;
		margin-left: 25px;
		width: 948px;
		box-sizing: border-box;
	}

	.handGroup .video_area .videoTit {
		font-size: 2.0rem;
	}

	.handGroup .video_area .video {
		width: 730px;
		height: 411px;
	}

	.handGroup .dsp_box {
		display: flex;
		justify-content: space-between;
		padding: 25px;
	}

	.handGroup .dsp_txt.timing_txtb {
		margin-right: 20px;
	}

	.handGroup .dsp_txt.check_txtb {
		max-width: 660px;
	}

	.handGroup .dsp_checkList li {
		position: relative;
	}

	.handGroup .dsp_checkList li:before {
		left: 17px;
		position: absolute;
	}
}

/* SP */
@media screen and (max-width: 750px) {
	.handGroup .video_area {
		padding: 5%;
		margin-top: 15px;
		margin-bottom: 15px;
	}

	.handGroup .video_area .videoTit {
		font-size: 1.6rem;
	}

	.handGroup .video_area .video {
		width: 100%;
	}

	.handGroup .dsp_txt.check_txtb {
		margin-bottom: 35px;
	}
}




/*==============================

	wasteGroup

==============================*/

/*------------------------------
	main
------------------------------*/
.wasteGroup .wasteImgBox {
	background: #EAF4FE;
	box-sizing: border-box;
}

.wasteGroup .wasteImgBox .imgBoxImg {
	line-height: 0;
}

.wasteGroup .wasteImgBox .imgBoxTxt {
	text-align: right;
	margin-top: 10px;
}

.wasteGroup .wastePointBox {
	background: #EAF4FE;
	box-sizing: border-box;
}

.wasteGroup .wastePointBox .pointTit {
	background: #004EA2;
	color: #FFFFFF;
	text-align: center;
	margin-bottom: 20px;
	padding: 5px 0;
}

.wasteGroup .wastePointBox .pointList li {
	background: #FFFFFF;
	text-align: center;
	box-sizing: border-box;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.wasteGroup .wastePointBox .pointList li .pointImg {
	line-height: 0;
}

.wasteGroup .wastePointBox .pointList li .pointTxt {
	border-top: dotted 1px #D9D9D9;
}

/* PC */
@media screen and (min-width: 751px) {
	.wasteGroup .wasteImgBox {
		padding: 26px;
		margin: 0 26px 40px 26px;
	}

	.wasteGroup .wastePointBox {
		padding: 25px 26px 30px 26px;
		margin: 0 26px 40px 26px;
	}

	.wasteGroup .wastePointBox .pointTit {
		font-size: 1.7rem;
	}

	.wasteGroup .wastePointBox .pointList {
		overflow: hidden;
	}

	.wasteGroup .wastePointBox .pointList li {
		width: 277px;
		float: left;
		margin-left: 22px;
	}

	.wasteGroup .wastePointBox .pointList li:nth-child(3n+1) {
		margin-left: 0;
	}

	.wasteGroup .wastePointBox .pointList li:nth-child(n+4) {
		margin-top: 22px;
	}

	.wasteGroup .wastePointBox .pointList li .pointTxt {
		padding: 16px 10px;
		margin-top: 0;
	}
}

/* SP */
@media screen and (max-width: 750px) {
	.wasteGroup .wasteImgBox {
		padding: 5%;
		margin-bottom: 20px;
	}

	.wasteGroup .wasteImgBox .imgBoxTxt {
		font-size: 1.2rem;
	}

	.wasteGroup .wastePointBox {
		padding: 5%;
		margin-bottom: 20px;
	}

	.wasteGroup .wastePointBox .pointTit {
		font-size: 1.6rem;
	}

	.wasteGroup .wastePointBox .pointList li {
		margin-bottom: 20px;
	}

	.wasteGroup .wastePointBox .pointList li:last-child {
		margin-bottom: 0;
	}

	.wasteGroup .wastePointBox .pointList li .pointTxt {
		padding: 5%;
	}

}


/* goodsList */
.wasteGroup .goodsList {
	width: 100%;
}

.wasteGroup .goodsList ul {
	overflow: hidden;
	background: #EAF4FE;
	box-sizing: border-box;
}

.wasteGroup .goodsList a {
	display: block;
}

.wasteGroup .goodsList li .img {
	box-sizing: border-box;
	line-height: 0;
}

.wasteGroup .goodsList li .img img {
	width: 100%;
	height: auto;
}

.wasteGroup .goodsList li .txt {
	padding: 10px 20px 10px 10px;
	background: url(/learning/media/icon_arr008.png) no-repeat right 10px center #CDE3FB;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	margin-top: 0;
}

/* PC */
@media screen and (min-width: 751px) {
	.wasteGroup .goodsList ul {
		padding: 26px;
	}

	.wasteGroup .goodsList li {
		width: 200px;
		margin-left: 40px;
		float: left;
		font-size: 1.3rem;
	}

	.wasteGroup .goodsList li:first-child {
		margin-left: 108px;
	}

	.wasteGroup .goodsList li .img {
		width: 200px;
	}

	.wasteGroup .goodsList a:hover {
		opacity: 0.7;
		text-decoration: none;
	}
}

/* SP */
@media screen and (max-width: 750px) {
	.wasteGroup .goodsList ul {
		padding: 5%;
	}

	.wasteGroup .goodsList li {
		width: 100%;
		box-sizing: border-box;
		margin-top: 20px;
	}

	.wasteGroup .goodsList li:first-child {
		margin-top: 0;
	}

	.wasteGroup .goodsList li .img {
		width: 100%;
	}

}

/* video_area */
.wasteGroup .video_area {
	background: #E9F6FC;
	text-align: center;
}

.wasteGroup .video_area .videoTit {
	color: #004EA2;
	text-align: center;
	margin-bottom: 10px;
}

.wasteGroup .video_area .video {
	margin: 0 auto;
}

/* PC */
@media screen and (min-width: 751px) {
	.wasteGroup .video_area {
		padding: 30px;
		margin-bottom: 30px;
		margin-left: 25px;
		width: 948px;
		box-sizing: border-box;
	}

	.wasteGroup .video_area .videoTit {
		font-size: 2.0rem;
	}

	.wasteGroup .video_area .video {
		width: 730px;
		/*	height: 411px;*/
	}
}

/* SP */
@media screen and (max-width: 750px) {
	.wasteGroup .video_area {
		padding: 5%;
		margin-top: 15px;
		margin-bottom: 15px;
	}

	.wasteGroup .video_area .videoTit {
		font-size: 1.6rem;
	}

	.wasteGroup .video_area .video {
		width: 100%;
	}
}




/*==============================

	company

==============================*/


/* PC */


/*------------------------------
	main_cont
------------------------------*/
.companyGroup .dsp_txt {
	padding: 20px;
}

.companyGroup .company_bg {
	background-repeat: no-repeat;
	background-position: center bottom;
	position: relative;
	background-size: cover;
	box-sizing: border-box;
}

.companyGroup .company_bg .company_txt {
	padding: 25px;
}

.companyGroup .company_bg .name {
	text-align: center;
	position: absolute;
	bottom: 25px;
	right: 25px;
}

/* 人物画像なしver. */
.companyGroup .company_bg.noPresidentImg {
	background-image: url(/image/company_bg_nopre.jpg);
	padding-bottom: 74px;
}

/* 人物画像ありver. */
.companyGroup .company_bg.withPresidentImg {
	background-image: url(/image/company_bg_withpre.jpg);
	padding-bottom: 240px;
}

.companyGroup .company_bg.withPresidentImg .name img {
	width: 120px;
}


/* SP */


@media screen and (max-width: 750px) {

	/*------------------------------
	main_contents
------------------------------*/
	.companyGroup .company_bg {
		padding: 5% 3%;
		background-repeat: no-repeat;
		background-position: center bottom;
		position: relative;
		background-size: cover;
		box-sizing: border-box;
	}

	.companyGroup .company_bg .company_txt {
		padding: 3%;
	}

	.companyGroup .company_bg .name {
		text-align: center;
		position: absolute;
		bottom: 3%;
		right: 3%;
	}

	/* 人物画像なしver. */
	.companyGroup .company_bg.noPresidentImg {
		background-image: url(/image/company_bg_nopre.jpg);
		padding: 5% 3% 18%;
	}

	/* 人物画像ありver. */
	.companyGroup .company_bg.withPresidentImg {
		background-image: url(/image/company_bg_withpre.jpg);
		padding: 5% 3% 70%;
	}
}




/*==============================

	company overview

==============================*/


/* PC */


/*------------------------------
	main_cont
------------------------------*/

.companyGroup-overview .deta_box {
	background: #F6F6F6;
	padding: 25px;
}

.companyGroup-overview .dsp_box {
	display: flex;
	padding: 25px;
}

.companyGroup-overview .companyGroup-overview .dsp_img {
	padding-left: 20px;
}

.companyGroup-overview .dsp_box .dsp_img img {
	border: 1px solid #E6E6E6;
}

/* deta_box */

.companyGroup-overview .deta_box li {
	display: flex;
	justify-content: space-between;
	margin-bottom: 5px;
}

.companyGroup-overview .deta_box li:last-child {
	margin-bottom: 0;
}

/* blue_box */

.companyGroup-overview .blue_box {
	padding: 25px;
	background: #EAF4FE;
	margin: 30px 0;
}

.companyGroup-overview .box_tit {
	background: #004EA2;
	color: #FFFFFF;
	padding: 10px 0;
	text-align: center;
}

.companyGroup-overview .box_item {
	border-left: 1px solid #004EA2;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #FFFFFF;
	margin: 20px 0;
}

.companyGroup-overview .gray_box .box_item {
	margin: 0 0 20px;
}

.companyGroup-overview .gray_box .box_item:last-child {
	margin: 0;
}

.companyGroup-overview .item_tit {
	width: 130px;
	text-align: center;
	color: #004EA2;
	font-weight: 600;
}

.companyGroup-overview .item_txt {
	padding: 20px;
	border-left: 1px dotted #ccc;
	flex: 1;
}

.companyGroup-overview .item_txt img {
	vertical-align: middle;
}

/* gray_box */

.companyGroup-overview .gray_box {
	background: #F6F6F6;
	padding: 25px;
	margin: 30px 0;
}

/* PC */
@media screen and (min-width: 751px) {
	.companyGroup-overview .item_txt img {
		width: auto;
	}

	.companyGroup-overview .sp {
		display: none;
	}

}

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

	/*------------------------------
	main_contents
------------------------------*/
	.companyGroup-overview .dsp_box {
		padding: 3%;
		display: block;
	}

	/* deta_box */
	.companyGroup-overview .deta_box {
		padding: 5%;
	}

	.companyGroup-overview .deta_box li {
		max-height: 50px;
	}

	.companyGroup-overview .blue_box {
		padding: 5%;
	}

	.companyGroup-overview .box_item {
		display: block;
		border-bottom: none;
		border-left: none;
	}

	.companyGroup-overview .box_item:first-child .item_txt {
		text-align: center;
	}

	.companyGroup-overview .item_tit {
		width: 100%;
		padding: 10px 0;
	}

	.companyGroup-overview .item_txt {
		padding: 5%;
		border-top: 1px dotted #ccc;
		border-left: none;
	}

	.companyGroup-overview .dsp_img {
		padding: 5% 0 0 0;
	}

	.companyGroup-overview .gray_box {
		padding: 5%;
	}

	.companyGroup-overview .gray_box table {
		width: 100%;
	}

	.companyGroup-overview .gray_box table td:nth-child(3n) {
		width: 40%;
	}

	.companyGroup-overview .grn_link_btn {
		width: 90%;
		margin: 0 auto;
	}

	.companyGroup-overview .grn_link_btn a {
		padding: 15px;
	}

	.companyGroup-overview .recruit_box {
		display: block;
		text-align: center;
		padding: 10%;
	}

	.companyGroup-overview .recruit_txt {
		margin-bottom: 3%;
		display: block;
	}

	.companyGroup-overview .sp {
		visibility: visible;
	}
}




/*==============================

	company branch

==============================*/


/* PC */


/*------------------------------
	main_cont
------------------------------*/
/* gray_box */
.companyGroup-branch .gray_box {
	background: #F6F6F6;
	padding: 25px;
	margin: 30px 0;
}

.companyGroup-branch .gray_box table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

.companyGroup-branch .gray_box table tr {
	background: #EAF4FE;
}

.companyGroup-branch .gray_box table tr:nth-child(2n) {
	background: #FFFFFF;
}

.companyGroup-branch .gray_box table td {
	padding: 10px;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #004EA2;
}

.companyGroup-branch .gray_box table td:nth-child(3n) {
	width: 248px;
	text-align: left
}

.companyGroup-branch .table_title th {
	background: #004EA2;
	color: #FFFFFF;
	text-align: center;
	padding: 10px 0;
	border: 1px solid #004EA2;
}

/* PC */
@media screen and (min-width: 751px) {
	.companyGroup-branch .sp {
		display: none;
	}
}

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

	/*------------------------------
	main_contents
------------------------------*/

	.companyGroup-branch .gray_box {
		padding: 5%;
	}

	.companyGroup-branch .gray_box table {
		width: 100%;
	}

	.companyGroup-branch .gray_box table th,
	.companyGroup-branch .gray_box table td {
		font-size: 1.4rem;
	}

	.companyGroup-branch .gray_box table td:nth-child(3n) {
		width: 40%;
	}

	.companyGroup-branch .gray_box table td {
		padding: 5px;
	}

	.companyGroup-branch .sp {
		visibility: visible;
	}
}




/*==============================

	strength

==============================*/


/*------------------------------
	anchorBox
------------------------------*/
.strengthGroup .anchorBox {
	background: #E9F6FC;
	margin-bottom: 50px;
}

.strengthGroup .anchorBox ul {
	overflow: hidden;
}

.strengthGroup .anchorBox li {
	overflow: hidden;
	background: #FFFFFF;
	float: left;
}

.strengthGroup .anchorBox li a {
	display: block;
}

.strengthGroup .anchorBox li a:before {
	content: "　";
	display: inline-block;
	box-sizing: border-box;
	border-right: dotted 1px #D9D9D9;
	float: left;
}

.strengthGroup .anchorBox li:nth-child(1) a:before {
	background: url(/image/strength_icon01.png) no-repeat center center;
}

.strengthGroup .anchorBox li:nth-child(2) a:before {
	background: url(/image/strength_icon02.png) no-repeat center center;
}

.strengthGroup .anchorBox li:nth-child(3) a:before {
	background: url(/image/strength_icon03.png) no-repeat center center;
}

.strengthGroup .anchorBox li:nth-child(4) a:before {
	background: url(/image/strength_icon04.png) no-repeat center center;
}

.strengthGroup .anchorBox li:nth-child(5) a:before {
	background: url(/image/strength_icon05.png) no-repeat center center;
}

.strengthGroup .anchorBox li:nth-child(6) a:before {
	background: url(/image/strength_icon06.png) no-repeat center center;
}

/* PC */
@media screen and (min-width: 751px) {
	.strengthGroup .anchorBox {
		padding: 26px;
	}

	.strengthGroup .anchorBox li {
		/* width: 310px; */
		margin-left: 9px;
		width: calc(33.33% - 6px);
	}

	.strengthGroup .anchorBox li:nth-child(n+4) {
		margin-top: 10px;
	}

	.strengthGroup .anchorBox li:nth-child(3n+1) {
		margin-left: 0;
	}

	.strengthGroup .anchorBox li a {
		background: url(/image/icon_arr007.png) no-repeat right 10px center;
		font-size: 1.6rem;
		height: 80px;
	}

	.strengthGroup .anchorBox li a:before {
		width: 80px;
		height: 80px;
	}

	.strengthGroup .anchorBox li a .txt {
		display: inline-block;
		padding: 15px 0 0 20px;
	}

	.strengthGroup .anchorBox li a .oneline {
		padding: 28px 0 0 20px;
	}

	.strengthGroup .anchorBox li a:hover {
		text-decoration: none;
	}

}

/* SP */
@media screen and (max-width: 750px) {
	.strengthGroup .anchorBox {
		padding: 5%;
	}

	.strengthGroup .anchorBox li {
		width: 100%;
		margin-top: 10px;
	}

	.strengthGroup .anchorBox li:first-child {
		margin-top: 0;
	}

	.strengthGroup .anchorBox li a {
		background: url(/image/icon_arr007.png) no-repeat right 20px center;
		height: 70px;
	}

	.strengthGroup .anchorBox li a:before {
		width: 70px;
		height: 70px;
	}

	.strengthGroup .anchorBox li a .txt {
		display: inline-block;
		padding: 14px 0 0 10px;
	}

	.strengthGroup .anchorBox li a .oneline {
		padding: 24px 0 0 10px;
	}

}

/*------------------------------
	main
------------------------------*/

.strengthGroup .dsp_img .img {
	margin-top: 16px;
}

.strengthGroup .dsp_img .img:first-child {
	margin-top: 0;
}

.strengthGroup .colorBtn {
	margin-top: 30px;
}

.strengthGroup .programList {
	background: #EAF4FE;
	box-sizing: border-box;
	margin-top: 25px;
}

/* variationList */
.strengthGroup .variationList {
	background: #EAF4FE;
	box-sizing: border-box;
}

.strengthGroup .variationList ul {
	overflow: hidden;
}

.strengthGroup .variationList li {
	float: left;
}

.strengthGroup .c-imagOther__vis img+img {
	margin-top: 20px;
}

/* PC */
@media screen and (min-width: 751px) {
	.strengthGroup .variationList {
		margin-bottom: 25px;
		margin-top: 25px;
	}

	.strengthGroup .variationList ul {
		overflow: hidden;
		width: 890px;
		margin: 0 auto;
		padding: 25px 0;
	}

	.strengthGroup .variationList li {
		margin-left: 10px;
		float: left;
	}

	.strengthGroup .variationList li:first-child {
		margin-left: 0;
	}

	.strengthGroup .programList ul {
		display: flex;
		justify-content: center;
		margin-bottom: 25px;
		padding: 25px 0;
	}

	.strengthGroup .programList ul li {
		margin: 0 15px;
	}
}

/* SP */
@media screen and (max-width: 750px) {
	.strengthGroup .variationList {
		margin-bottom: 20px;
		margin-top: 20px;
	}

	.strengthGroup .variationList ul {
		padding: 5%;
	}

	.strengthGroup .variationList li {
		width: 47%;
	}

	.strengthGroup .variationList li:nth-child(2n) {
		margin-left: 6%;
	}

	.strengthGroup .variationList li:nth-child(n+3) {
		margin-top: 10px;
	}

	.strengthGroup .c-imagOtherset__body {
		margin-top: 30px;
	}

	.strengthGroup .programList {
		margin-bottom: 20px;
		padding: 20px;
	}

	.strengthGroup .programList ul {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: -20px;
	}

	.strengthGroup .programList li {
		margin-bottom: 20px;
		width: calc(50% - 10px);
	}

	.strengthGroup .programList li:nth-child(even) {
		margin-left: 20px;
	}
}


/* caseBox */
.strengthGroup .caseBox {
	background: #EAF4FE;
	margin-top: 30px;
}

.strengthGroup .caseBox .tit {
	background: #004EA2;
	color: #FFFFFF;
	padding: 10px;
	font-size: 1.5rem;
	text-align: center;
}

.strengthGroup .caseBox .txt {
	background: #FFFFFF;
}

/* PC */
@media screen and (min-width: 751px) {
	.strengthGroup .caseBox {
		padding: 30px;
	}

	.strengthGroup .caseBox .txt {
		padding: 20px 25px;
		font-size: 1.5rem;
	}
}

/* SP */
@media screen and (max-width: 750px) {
	.strengthGroup .caseBox {
		padding: 5%;
	}

	.strengthGroup .caseBox .txt {
		padding: 10px 5%;
	}
}




/*==============================

	sanitation

==============================*/

/*------------------------------
	main
------------------------------*/

.sanitationGroup .flowBox1 {
	background: #E9f6FC;
	overflow: hidden;
}

.sanitationGroup .flowBox1 .listTit {
	background: #0086C5;
	color: #FFFFFF;
	text-align: center;
	padding: 10px;
	margin-top: 20px;
}

.sanitationGroup .flowBox1 .dsp_list li {
	background: #FFFFFF;
	margin-top: 10px;
	font-size: 1.5rem;
	text-indent: -20px;
	padding: 10px 15px 10px 30px;
}

.sanitationGroup .flowBox1 .dsp_list li:before {
	content: "・";
	margin-right: 5px;
}

.sanitationGroup .flowBox1 .imgArea .img,
.sanitationGroup .flowBox2 .imgArea .img,
.sanitationGroup .flowBox3 .imgArea .img {
	line-height: 0;
}

.sanitationGroup .flowBox1 .imgArea .img:nth-child(2) {
	margin-top: 10px;
}

.sanitationGroup .flowBox2 {
	background: #E8F7F7;
	overflow: hidden;
	margin-top: 30px;
}

.sanitationGroup .flowBox3 {
	background: #ECF8F2;
	overflow: hidden;
	margin-top: 30px;
}

.sanitationGroup .flowBox1 .tit,
.sanitationGroup .flowBox2 .tit,
.sanitationGroup .flowBox3 .tit {
	font-size: 2.2rem;
	border: solid 2px;
	text-align: center;
	box-sizing: border-box;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.sanitationGroup .flowBox1 .tit01 {
	color: #0086C5;
	border-color: #0086C5;
}

.sanitationGroup .flowBox1 .tit02 {
	color: #008AA3;
	border-color: #008AA3;
	margin-top: 10px;
}

.sanitationGroup .flowBox2 .tit {
	color: #20B3B1;
	border-color: #20B3B1;
}

.sanitationGroup .flowBox3 .tit {
	color: #0CA459;
	border-color: #0CA459;
}

.sanitationGroup .flowBox1 .tit .line,
.sanitationGroup .flowBox2 .tit .line,
.sanitationGroup .flowBox3 .tit .line {
	display: inline-block;
}

.sanitationGroup .flowBox1 .tit01 .line {
	background: url(/image/sanitation_line01.png) no-repeat center bottom;
}

.sanitationGroup .flowBox1 .tit02 .line {
	background: url(/image/sanitation_line02.png) no-repeat center bottom;
}

.sanitationGroup .flowBox2 .tit .line {
	background: url(/image/sanitation_line03.png) no-repeat center bottom;
}

.sanitationGroup .flowBox3 .tit .line {
	background: url(/image/sanitation_line04.png) no-repeat center bottom;
}

/* PC */
@media screen and (min-width: 751px) {
	.sanitationGroup .bn_hygiene {
		margin: 0 0 50px 0;
	}

	.sanitationGroup .flowBox1,
	.sanitationGroup .flowBox2,
	.sanitationGroup .flowBox3 {
		padding: 26px;
		/* margin-left: 26px;
		margin-right: 26px; */
		max-width: 955px;
	}

	.sanitationGroup .flowBox1 .flowBoxL,
	.sanitationGroup .flowBox2 .flowBoxL,
	.sanitationGroup .flowBox3 .flowBoxL {
		width: 166px;
		float: left;
	}

	.sanitationGroup .flowBox1 .flowBoxR,
	.sanitationGroup .flowBox2 .flowBoxR,
	.sanitationGroup .flowBox3 .flowBoxR {
		width: 710px;
		float: right;
		overflow: hidden;
	}

	.sanitationGroup .flowBox1 .flowBoxR .imgArea,
	.sanitationGroup .flowBox2 .flowBoxR .imgArea,
	.sanitationGroup .flowBox3 .flowBoxR .imgArea {
		float: left;
		width: 250px;
	}

	.sanitationGroup .flowBox1 .flowBoxR .txtArea,
	.sanitationGroup .flowBox2 .flowBoxR .txtArea,
	.sanitationGroup .flowBox3 .flowBoxR .txtArea {
		float: right;
		width: 440px;
	}

	.sanitationGroup .flowBox1 .tit,
	.sanitationGroup .flowBox2 .tit,
	.sanitationGroup .flowBox3 .tit {
		width: 166px;
		height: 166px;
	}

	.sanitationGroup .flowBox1 .tit01 {
		padding-top: 60px;
	}

	.sanitationGroup .flowBox1 .tit02 {
		padding-top: 60px;
	}

	.sanitationGroup .flowBox2 .tit {
		padding-top: 60px;
	}

	.sanitationGroup .flowBox3 .tit {
		padding-top: 50px;
		line-height: 1.2;
	}

	.sanitationGroup .flowBox1 .tit .line,
	.sanitationGroup .flowBox2 .tit .line,
	.sanitationGroup .flowBox3 .tit .line {
		padding-bottom: 12px;
	}
}

/* SP */
@media screen and (max-width: 750px) {
	.sanitationGroup .pcOnly {
		display: none;
	}

	.sanitationGroup .bn_hygiene {
		margin: 20px 0;
	}

	.sanitationGroup .flowBox1,
	.sanitationGroup .flowBox2,
	.sanitationGroup .flowBox3 {
		padding: 5%;
	}

	.sanitationGroup .flowBox1 .tit .line,
	.sanitationGroup .flowBox2 .tit .line,
	.sanitationGroup .flowBox3 .tit .line {
		padding-bottom: 5px;
	}

	.sanitationGroup .flowBox1 .tit,
	.sanitationGroup .flowBox2 .tit,
	.sanitationGroup .flowBox3 .tit {
		padding: 5px 10px 10px 10px;
	}

	.sanitationGroup .flowBox1 .flowBoxR .imgArea,
	.sanitationGroup .flowBox2 .flowBoxR .imgArea,
	.sanitationGroup .flowBox3 .flowBoxR .imgArea,
	.sanitationGroup .flowBox1 .flowBoxR .txtArea,
	.sanitationGroup .flowBox2 .flowBoxR .txtArea,
	.sanitationGroup .flowBox3 .flowBoxR .txtArea {
		margin-top: 10px;
	}
}




/*==============================

	food Safety

==============================*/

.foodSafetyGroup .c-imagOtherset__detail>p:first-child {
	margin-bottom: 10px;
}

.foodSafetyGroup .c-imagOtherset__detail>p+p {
	margin-top: 10px;
}

/* SP */
@media screen and (max-width: 750px) {
	.foodSafetyGroup .c-imagOtherset {
		flex-wrap: initial;
	}
}




/*==============================

	hygiene

==============================*/

.hygieneGroup .c-imagOtherset__detail>p:first-child {
	margin-bottom: 10px;
}

.hygieneGroup .c-imagOtherset__detail>p+p {
	margin-top: 10px;
}

/* SP */
@media screen and (max-width: 750px) {
	.hygieneGroup .c-imagOtherset {
		flex-wrap: initial;
	}
}




/*==============================

	inspection

==============================*/
main .inspectionGroup p+p {
	margin-top: auto;
}

/*------------------------------
	main
------------------------------*/
.inspectionGroup .dsp_box {
	display: block;
}

@media screen and (min-width: 751px) {
	.inspectionGroup {
		padding-top: 100px;
	}
	
	.inspectionGroup .dsp_box {
		font-size: 15px;
		padding: 0;
	}
}

.inspectionGroup .captionBtn {
	border-top: none;
	border-bottom: 1px solid #E6E6E6;
	margin: 30px 0 50px;
	padding-top: 0;
	padding-bottom: 50px;
}

/* merit */
.inspectionGroup .merit .meritImg {
	line-height: 0;
}

.inspectionGroup .merit .meritBoxArea .meritTit {
	color: #004EA2;
	font-size: 1.7rem;
	margin-bottom: 5px;
}

.inspectionGroup .merit .meritBoxArea .meritBox {
	overflow: hidden;
	margin-top: 10px;
}

/* PC */
@media screen and (min-width: 751px) {
	.inspectionGroup .merit {
		overflow: hidden;
	}

	.inspectionGroup .merit .meritImg {
		width: 360px;
		float: left;
	}

	.inspectionGroup .merit .meritBoxArea {
		width: 565px;
		float: right;
	}

	.inspectionGroup .merit .meritBoxArea .meritBox .meritBoxTxt {
		float: left;
		width: 340px;
	}

	.inspectionGroup .merit .meritBoxArea .meritBox .meritBoxImg {
		float: right;
		width: 200px;
	}
}

/* SP */
@media screen and (max-width: 750px) {
	.inspectionGroup .merit .meritBoxArea .meritTit {
		margin-top: 10px;
	}

	.inspectionGroup .merit .meritBoxArea .meritBox .meritBoxImg {
		width: 50%;
		margin: 10px auto 0 auto;
	}
}

/* diagnosis */
.inspectionGroup .diagnosis {
	background: #EAF4FE;
}

.inspectionGroup .diagnosis dt {
	background: #004EA2;
	color: #FFFFFF;
	font-size: 1.7rem;
	display: table;
	width: 100%;
}

.inspectionGroup .diagnosis dt .num {
	background: #003B7B;
	padding: 5px;
	width: 40px;
	display: table-cell;
	text-align: center;
	margin-right: 10px;
	font-size: 2.4rem;
	height: 100%;
	vertical-align: middle;
}

.inspectionGroup .diagnosis dt .txt {
	display: table-cell;
	text-align: center;
	height: 100%;
	vertical-align: middle;
	padding: 5px;
}

.inspectionGroup .diagnosis dd {
	margin-bottom: 30px;
}

.inspectionGroup .diagnosis dd:last-of-type {
	margin-bottom: 0;
}

.inspectionGroup .diagnosis dd .txt {
	padding: 20px 0 25px 0;
}

.inspectionGroup .diagnosis dd .planList li .listImg {
	line-height: 0;
}

.inspectionGroup .diagnosis dd .planList li .listTxt {
	background: #FFFFFF;
}

.inspectionGroup .diagnosis dd .nomalList li .listImg {
	line-height: 0;
}

.inspectionGroup .diagnosis dd .nomalList li .listTxt {
	background: #FFFFFF;
}

/* PC */
@media screen and (min-width: 751px) {
	.inspectionGroup .diagnosis {
		padding: 26px;
	}

	.inspectionGroup .diagnosis dd .planList {
		overflow: hidden;
		display: flex;
	}

	.inspectionGroup .diagnosis dd .planList .arr {
		width: 25px;
		height: 280px;
		display: block;
		background: url(/image/icon_inspection.png) no-repeat center center;
	}

	.inspectionGroup .diagnosis dd .planList li {
		float: left;
		width: 282px;
		background-color: #FFF;
	}

	.inspectionGroup .diagnosis dd .planList li .listTxt {
		padding: 15px;
	}

	.inspectionGroup .diagnosis dd .nomalList {
		overflow: hidden;
	}

	.inspectionGroup .diagnosis dd .nomalList li {
		float: left;
		width: 282px;
		margin-left: 25px;
	}

	.inspectionGroup .diagnosis dd .nomalList li:nth-child(3n+1) {
		margin-left: 0;
	}

	.inspectionGroup .diagnosis dd .nomalList li:nth-child(n+4) {
		margin-top: 25px;
	}

	.inspectionGroup .diagnosis dd .nomalList li .listTxt {
		padding: 15px;
	}
}

/* SP */
@media screen and (max-width: 750px) {
	.inspectionGroup .diagnosis {
		padding: 5%;
	}

	.inspectionGroup .diagnosis dd .planList li .listTxt,
	.inspectionGroup .diagnosis dd .nomalList li .listTxt {
		padding: 5%;
	}

	.inspectionGroup .diagnosis dd .planList .arr {
		width: 100%;
		height: 40px;
		display: block;
		background: url(/image/icon_inspection_sp.png) no-repeat center center;
	}

	.inspectionGroup .diagnosis dd .nomalList li {
		margin-bottom: 30px;
	}

	.inspectionGroup .diagnosis dd .nomalList li:last-child {
		margin-bottom: 0;
	}

}


/* video --*/
.inspectionGroup .video_area {
	background: #E9F6FC;
	text-align: center;
}

.inspectionGroup .video_area .videoTit {
	color: #004EA2;
	text-align: center;
	margin-bottom: 10px;
}

.inspectionGroup .video_area .video {
	margin: 0 auto;
}

@media screen and (min-width: 751px) {
	.inspectionGroup .video_area {
		padding: 30px;
		margin: 30px auto 100px;
		/*margin-left: 25px;*/
		width: 948px;
		box-sizing: border-box;
	}

	.inspectionGroup .video_area .videoTit {
		font-size: 2.0rem;
	}

	.inspectionGroup .video_area .video {
		width: 730px;
		height: 411px;
	}
}

/* SP */
@media screen and (max-width: 750px) {
	.inspectionGroup .video_area {
		padding: 5%;
		margin-top: 15px;
		margin-bottom: 15px;
	}

	.inspectionGroup .video_area .videoTit {
		font-size: 1.6rem;
	}

	.inspectionGroup .video_area .video {
		width: 100%;
	}
}

/* menber banner */
.inspectionGroup .rct_member {
	border: none;
	margin-top: 25px;
}

.inspectionGroup .rct_member a {
	background: url(/image/banner_tenken_dl.png) no-repeat center left;
	height: 110px;
	display: flex;
	justify-content: space-between;
}

.inspectionGroup .tayori_rct {
	background: url(/image/icon_tayori_rct.png) no-repeat center left 30px;
	padding: 19px 0 15px 30px;
}

.inspectionGroup .tayori_txt01 {
	display: inline-block;
	padding-left: 90px;
	font-size: 2.5rem;
	vertical-align: middle;
	font-weight: bold;
	color: #FFFFFF;
	margin-top: -5px;
}

.inspectionGroup .rct_txt_white {
	background: #FFFFFF;
	border-radius: 5px;
	padding: 2px;
	color: #004EA2;
	font-size: 1.5rem;
	width: 190px;
	display: inline-block;
	text-align: center;
}

.inspectionGroup .tayori_txt02 {
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	padding-left: 20px;
	border-left: 1px dotted #FFFFFF;
	margin-left: 15px;
	font-size: 1.8rem;
	width: 448px;
}

.inspectionGroup .tayori_txt02 .yellow {
	color: #ffff00;
}

@media screen and (max-width: 750px) {

	/* tayori_rct*/
	.inspectionGroup .rct_member a {
		max-height: none;
		height: auto;
		background-size: cover;
	}

	.inspectionGroup .tayori_rct {
		background-position: center left 4%;
		background-size: 60px 60px;
		padding: 8px 0 8px 26px;
	}

	.inspectionGroup .tayori_txt01 {
		padding-left: 20%;
	}

	.inspectionGroup .tayori_txt02 {
		padding-left: 20%;
		border-left: none;
		margin-left: 0;
		width: 90%;
		font-size: 1.2rem;
	}

	.inspectionGroup .pc {
		display: none;
	}
}




/*==============================

	norovirus

==============================*/

/* PC */
@media screen and (min-width: 751px) {
	main .norovirusGroup {
		padding-top: 50px;
	}

	.norovirusGroup .bn_hygiene {
		margin: 0 0 50px 0;
	}
}

/* SP */
@media screen and (max-width: 750px) {
	.norovirusGroup .bn_hygiene {
		margin: 20px 0;
	}

	.norovirusGroup .c-imagOtherset {
		flex-wrap: initial;
	}
}





/*==============================

	salmonella

==============================*/

/*------------------------------
	main
------------------------------*/
.salmonellaGroup .dsp_img .img:nth-of-type(n+2) {
	margin-top: 20px;
	line-height: 0;
}

/* PC */
@media screen and (min-width: 751px) {
	.salmonellaGroup .dsp_box2 {
		display: flex;
		justify-content: space-between;
		padding: 0 25px 25px 25px;
	}
}

/* SP */
@media screen and (max-width: 750px) {
	.salmonellaGroup .dsp_img {
		margin-top: 2%;
	}

	.salmonellaGroup .dsp_box2 {
		display: block;
		padding: 0 0 5% 0;
	}
}

/* bacteriaList */
.salmonellaGroup .bacteriaList ul {
	background: #EAF4FC;
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 40px;
}

.salmonellaGroup .bacteriaList ul li {
	background: #FFFFFF;
	margin-top: 10px;
}

.salmonellaGroup .bacteriaList ul li:first-child {
	margin-top: 0;
}

.salmonellaGroup .bacteriaList ul li .bacteriaListTit {
	font-size: 1.6rem;
	color: #004EA2;
	margin-bottom: 10px;
	font-weight: bold;
}

.salmonellaGroup .bacteriaList ul li .bacteriaImg {
	border: 1px solid #e6e6e6;
}

.salmonellaGroup .bacteriaList ul li .bacteriaImg img {
	display: block;
}

.salmonellaGroup .bacteriaList ul li .bacteriaLink {
	width: 100%;
	margin-top: 30px;
}

.salmonellaGroup .bacteriaList ul li .bacteriaLink a {
	background: url(/image/icon_arr003.png) no-repeat right 15px center #004EA2;
	color: #FFFFFF;
	display: inline-block;
}

/* PC */
@media screen and (min-width: 751px) {
	.salmonellaGroup .bacteriaList {
		padding: 0 26px;
	}

	.salmonellaGroup .bacteriaList ul {
		padding: 26px;
	}

	.salmonellaGroup .bacteriaList ul li {
		padding: 26px;
	}

	.salmonellaGroup .bacteriaList ul li .bacteriaBox {
		overflow: hidden;
	}

	.salmonellaGroup .bacteriaList ul li .bacteriaTxt {
		float: left;
		width: 485px;
	}

	.salmonellaGroup .bacteriaList ul li .bacteriaImg {
		float: right;
		width: 330px;
	}

	.salmonellaGroup .bacteriaList ul li .bacteriaLink a {
		padding: 15px 40px 15px 15px;
	}

	.salmonellaGroup .bacteriaList ul li .bacteriaLink a:hover {
		text-decoration: none;
		opacity: .7;
	}
}

/* SP */
@media screen and (max-width: 750px) {
	.salmonellaGroup .bacteriaList ul {
		padding: 5%;
	}

	.salmonellaGroup .bacteriaList ul li {
		padding: 5%;
	}

	.salmonellaGroup .bacteriaList ul li .bacteriaImg {
		margin-top: 5%;
	}

	.salmonellaGroup .bacteriaList ul li .bacteriaLink {
		margin-top: 5%;
	}

	.salmonellaGroup .bacteriaList ul li .bacteriaLink a {
		padding: 10px 40px 10px 10px;
	}
}

/* relationTable */
.salmonellaGroup .relationTable {
	background: #EAF4FE;
}

.salmonellaGroup .gray_box table {
	border-collapse: collapse;
	border-spacing: 0;
}

.salmonellaGroup .gray_box table tr {
	background: #EAF4FE;
}

.salmonellaGroup .gray_box table tr:nth-child(2n) {
	background: #FFFFFF;
}

.salmonellaGroup .gray_box table td {
	text-align: center;
	vertical-align: middle;
	border: 1px solid #004EA2;
}

.salmonellaGroup .gray_box .table_title th {
	background: #004EA2;
	color: #FFFFFF;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #004EA2;
	box-sizing: border-box;
}

/* PC */
@media screen and (min-width: 751px) {
	.salmonellaGroup .relationTable {
		padding: 26px;
		/* margin: 0 26px; */
	}

	.salmonellaGroup .gray_box table {
		/* width: 896px; */
		width: 100%;
	}

	.salmonellaGroup .gray_box .table_title th {
		font-size: 1.2rem;
		width: 61px;
	}

	.salmonellaGroup .gray_box .table_title .sorting {
		width: 86px;
		font-size: 1.5rem;
	}

	.salmonellaGroup .gray_box .table_title .scan {
		width: 199px;
		font-size: 1.5rem;
	}

	.salmonellaGroup .gray_box table td {
		padding: 18px 0;
	}

	.salmonellaGroup .gray_box .table_title th {
		padding: 10px 0;
	}

	.salmonellaGroup .relationTable_spTxt {
		display: none;
	}

	.salmonellaGroup .bn_hygiene {
		margin-top: 50px;
	}
}

/* SP */
@media screen and (max-width: 750px) {
	.salmonellaGroup .relationTable {
		padding: 5%;
	}

	.salmonellaGroup .gray_box table {
		width: 770px;
		margin-bottom: 15px;
	}

	.salmonellaGroup .gray_box {
		overflow-x: scroll;
	}

	.salmonellaGroup .gray_box .table_title th {
		font-size: 1.2rem;
		width: 40px;
	}

	.salmonellaGroup .gray_box .table_title .sorting {
		font-size: 1.2rem;
		width: 55px;
	}

	.salmonellaGroup .gray_box .table_title .scan {
		font-size: 1.2rem;
		width: 120px;
	}

	.salmonellaGroup .gray_box table td {
		font-size: 1.2rem;
		padding: 10px 0;
	}

	.salmonellaGroup .gray_box .table_title th {
		padding: 5px 0;
	}

	.salmonellaGroup .bn_hygiene {
		margin-top: 20px;
	}

	.salmonellaGroup .relationTable_spTxt {
		text-align: center;
		font-size: 1.2rem;
	}

	.salmonellaGroup .relationTable_spTxt:before {
		content: "　";
		background: url(/image/icon_arr011.png) no-repeat left center;
		padding-right: 3px;
	}

	.salmonellaGroup .relationTable_spTxt:after {
		content: "　";
		background: url(/image/icon_arr008.png) no-repeat right center;
		padding-left: 4px;
	}

	.salmonellaGroup .c-imagOtherset {
		flex-wrap: initial;
	}
}





/*==============================

	education

==============================*/
.educationGroup .dsp_box .dsp_txt .dsp_subtit {
	margin-bottom: 0;
}

.educationGroup .dsp_box_fst {
	display: flex;
	justify-content: space-between;
	padding: 25px 25px 0 25px;
}

/*------------------------------
	main
------------------------------*/

.educationGroup .dsp_listBox {
	background: #EAF4FE;
	overflow: hidden;
}

.educationGroup .dsp_listBoxTit {
	background: #004EA2;
	color: #FFFFFF;
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	text-align: center;
	font-size: 1.5rem;
}

.educationGroup .dsp_listBoxTit .min {
	font-size: 1.3rem;
}

.educationGroup .dsp_listBoxL .dsp_listBoxSubTit,
.educationGroup .dsp_listBoxR .dsp_listBoxSubTit {
	font-size: 1.5rem;
	color: #FFFFFF;
	text-align: center;
	padding: 8px;
	margin-top: 10px;
}

.educationGroup .dsp_listBoxL .dsp_listBoxSubTit .min,
.educationGroup .dsp_listBoxR .dsp_listBoxSubTit .min {
	font-size: 1.3rem;
	display: block;
}

.educationGroup .dsp_listBoxL .dsp_listBoxSubTit {
	background: #0CA459;
}

.educationGroup .dsp_listBoxR .dsp_listBoxSubTit {
	background: #0086C5;
}

.educationGroup .dsp_listBox_txt {
	text-align: right;
	padding: 10px 0 0 0;
	font-size: 92%;
}

/* list */
.educationGroup .seriesList li {
	background: #FFFFFF;
	margin-top: 10px;
}

.educationGroup .seriesList li:first-child {
	margin-top: 0;
}

.educationGroup .seriesList li .titBox {
	text-align: center;
	padding: 16px 16px 10px 16px;
}

.educationGroup .seriesList li .titBox .series {
	background: #004EA2;
	color: #FFFFFF;
	font-size: 1.3rem;
	padding: 5px 10px;
}

.educationGroup .seriesList li .titBox .tit {
	color: #004EA2;
	font-size: 1.6rem;
	margin-top: 10px;
}

.educationGroup .seriesList li .titBox .tit .min {
	font-size: 1.2rem;
}

.educationGroup .seriesList li .txt {
	font-size: 1.3rem;
	padding: 10px 20px 20px 20px;
	border-top: dotted 1px #D9D9D9;
}

/* PC */
@media screen and (min-width: 751px) {
	.educationGroup .dsp_listBox {
		width: 672px;
		padding: 26px;
		box-sizing: border-box;
	}

	.educationGroup .dsp_listBoxL {
		float: left;
		width: 305px;
	}

	.educationGroup .dsp_listBoxR {
		float: right;
		width: 305px;
	}

	.educationGroup .areaProgram .dsp_box .dsp_txt {
		margin-right: 20px;
		width: 470px;
	}

	.educationGroup .areaSeminar .dsp_box,
	.educationGroup .areaSeries .dsp_box,
	.educationGroup .areaE-learning .dsp_box {
		padding: 0;
	}

	.educationGroup .areaSeminar .dsp_box .dsp_img,
	.educationGroup .areaSeries .dsp_box .dsp_img,
	.educationGroup .areaE-learning .dsp_box .dsp_img {
		width: 288px;
	}

	.educationGroup .areaSeries .seriesList {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.educationGroup .areaSeries .seriesList li {
		float: none;
		max-width: 305px;
		width: 100%;
	}

	.educationGroup .areaSeries .seriesList li .txt {
		min-height: 70px;
	}

	.educationGroup .areaE-learning .dsp_box .dsp_img>*:nth-child(n+2) {
		margin-top: 10px;
	}

	.educationGroup .bn_hygiene {
		margin-top: 50px;
	}
}

/* SP */
@media screen and (max-width: 750px) {
	.educationGroup .dsp_listBox {
		padding: 5%;
		box-sizing: border-box;
	}

	.educationGroup .dsp_listBoxTit .min {
		display: block;
	}

	.educationGroup .dsp_listBoxR .seriesList {
		margin-top: 10px;
	}

	.educationGroup .areaE-learning .dsp_box .dsp_img>*:nth-child(n+2) {
		margin-top: 10px;
	}

	.educationGroup .bn_hygiene {
		margin-top: 20px;
	}
}

/* 20180124 */

.educationGroup .contents img {
	vertical-align: bottom;
}

.educationGroup .elearning_link {
	margin-top: 30px;
	text-align: right;
}

.educationGroup .elearning_link a {
	margin: 0 0 0 auto;
	display: inline-block;
	background: #004EA2;
}

.educationGroup .elearning_link a span {
	line-height: 40px;
	height: 40px;
	display: inline-block;
	vertical-align: middle;
}

.educationGroup .elearning_link a span.txt {
	padding: 0 20px;
	color: #FFF;
}

.educationGroup .elearning_link a span.arr {
	width: 40px;
	background: #003B7B url(/image/icon_arr003.png) no-repeat center center;
}

@media screen and (max-width: 750px) {
	.educationGroup .elearning_link {
		text-align: center;
		width: 100%;
		margin: 10px auto 0 auto;
	}

	.educationGroup .elearning_link a {
		margin: 0;
		display: table;
		width: 100%;
	}

	.educationGroup .elearning_link a span {
		display: table-cell;
		line-height: 1.6;
		height: auto;
	}

	.educationGroup .elearning_link a span.txt {
		padding: 10px;
	}
}

/*------------------------------
	programList
------------------------------*/
.educationGroup .programList {
	background: #EAF4FE;
	box-sizing: border-box;
}

.educationGroup .programList ul {
	overflow: hidden;
	margin: 0 auto;
}

.educationGroup .programList li {
	float: left;
}

/* PC */
@media screen and (min-width: 751px) {
	.educationGroup .programList {
		margin: 0 25px;
	}

	.educationGroup .programList ul {
		width: 778px;
		padding: 25px 0;
	}

	.educationGroup .programList li {
		margin-left: 30px;
	}

	.educationGroup .programList li:first-child {
		margin-left: 0;
	}
}

/* SP */
@media screen and (max-width: 750px) {
	.educationGroup .programList {
		margin-top: 20px;
	}

	.educationGroup .programList ul {
		padding: 5%;
	}

	.educationGroup .programList li {
		width: 47%;
	}

	.educationGroup .programList li:nth-child(2n) {
		margin-left: 6%;
	}

	.educationGroup .programList li:nth-child(n+3) {
		margin-top: 10px;
	}
}




/*==============================

	elearning

==============================*/
/* PC */

/*------------------------------
	common
------------------------------*/
.elearningGroup .sp {
	display: none;
}

.elearningGroup .tleft {
	text-align: left;
}

.elearningGroup .tright {
	text-align: right;
}

.elearningGroup .fs1 {
	font-size: 108%;
}

.elearningGroup .yellow {
	color: #FFFF00;
}

.elearningGroup .dsp_title {
	text-align: left;
}

.elearningGroup h2.new_style {
	font-size: 3.8rem;
	color: #004DA1;
	margin: 20px auto;
	position: relative;
	padding-bottom: 20px;
	font-weight: 500;
	text-align: center;
}

.elearningGroup h2.new_style .small {
	font-size: 2.0rem;
	display: block;
}

.elearningGroup h2.new_style::before {
	content: '';
	position: absolute;
	background: url(/image/elearning_img03.png) no-repeat;
	width: 178px;
	height: 174px;
	display: block;
	right: 0;
	bottom: 0;
}

.elearningGroup .end {
	margin-bottom: 50px;
}

/* SP */
@media screen and (max-width: 750px) {
	.elearningGroup .sp {
		display: block;
	}

	.elearningGroup .fs1 {
		font-size: 1.4rem;
	}

	/* #elearning h2 */
	.elearningGroup h2.new_style {
		font-size: 2.0rem;
		margin: 20px auto 0;
		padding-bottom: 10px;
	}

	/* #elearning h2 .small */
	.elearningGroup h2.new_style .small {
		font-size: 1.6rem;
		display: block;
	}

	/* #elearning h2::before */
	.elearningGroup h2.new_style::before {
		position: relative;
		background: url(/image/elearning_img03.png) no-repeat;
		background-size: 100% 100%;
		width: 89px;
		height: 87px;
		display: block;
		right: 0;
		bottom: 0;
		margin: 10px auto 20px;
	}

	.elearningGroup .end {
		margin-bottom: 30px;
	}
}

/*------------------------------
	main visual
------------------------------*/
.elearningGroup .elearning_title {
	height: 360px;
	background-size: auto 100%;
	background: url(/image/elearning_bg.jpg) center repeat-x;
	text-align: center;
}

.elearningGroup .title_txt {
	background: url(/image/elearning_main.png) center bottom no-repeat;
	background-size: auto auto;
	height: 360px;
}

.elearningGroup .title_line {
	line-height: 1.6;
	padding: 24px 0 0 0;
	margin-bottom: 7px;
	display: inline-block;
	border-bottom: 2px solid #004EA2;
	color: #004EA2;
}

.elearningGroup .title {
	display: block;
	color: #008443;
}

.elearningCts {
	background: none;
}

/* PC */
@media screen and (min-width: 751px) {
	.elearningCts main {
		padding-top: 365px;
	}

	.elearningGroup .elearning_title {
		position: absolute;
		top: 125px;
		left: 50%;
		width: 100%;
		transform: translateX(-50%);
	}

	.elearningGroup .title_line {
		font-size: 2.4rem;
	}

	.elearningGroup .title {
		font-size: 3.0rem;
	}
}	

/* SP */
@media screen and (max-width: 750px) {
	.elearningGroup .elearning_title {
		height: auto;
		background-size: auto 100%;
		margin-bottom: 20px;
		margin-left: -25px;
		margin-right: -25px;
	}
	
	.elearningGroup .title_txt {
		background-size: 100% auto;
		font-size: 2.0rem;
		height: auto;
		padding-bottom: 27%;
	}

	.elearningGroup .title_line {
		padding: 3% 0 0 0;
		margin: 0;
		display: inline-block;
		font-size: 1.4rem;
	}

	.elearningGroup .title {
		width: 90%;
		margin: 5px auto 0;
	}
}

/*------------------------------
	video_area
------------------------------*/
.elearningGroup .video_area {
	background: #E9F6FC;
	text-align: center;
}

.elearningGroup .video_area .videoTit {
	color: #004EA2;
	text-align: center;
	margin-bottom: 10px;
}

.elearningGroup .video_area .video {
	margin: 0 auto;
}

/* PC */
@media screen and (min-width: 751px) {
	.elearningGroup main {
		padding-top: 400px;
	}

	.elearningGroup .video_area {
		padding: 30px;
		margin-top: 30px;
		margin-bottom: 34px;
		/* margin-left: 25px;
		width: 948px; */
		box-sizing: border-box;
	}

	.elearningGroup .video_area .videoTit {
		font-size: 2.0rem;
	}

	.elearningGroup .video_area .video {
		width: 730px;
		height: 411px;
	}
}

/* SP */
@media screen and (max-width: 750px) {
	.elearningGroup .video_area {
		padding: 5%;
		margin-top: 15px;
		margin-bottom: 15px;
	}

	.elearningGroup .video_area .videoTit {
		font-size: 1.6rem;
	}

	.elearningGroup .video_area .video {
		width: 100%;
	}
}

/*------------------------------
	elearning_btnarea
------------------------------*/
.elearningGroup .elearning_btnarea {
	padding: 0 0 20px;
	margin: 0 auto 50px;
}

.elearningGroup .elearning_btnarea ul {
	overflow: hidden;
}

.elearningGroup .elearning_btnarea a {
	width: 536px;
	/*436*/
	height: 110px;
	/* line-height: 110px; */
	display: flex;
	align-items: center;
	color: #fff;
	font-size: 1.8rem;
	box-sizing: border-box;
	text-align: left;
	vertical-align: middle;
	margin: 0 auto;
}

.elearningGroup .elearning_btn2 a {
	background: #0086C5 url(/image/icon_arr001.png) no-repeat right 6px bottom 6px;
	text-align: left;
}

.elearningGroup .elearning_btn2 a:hover {
	text-decoration: none;
	opacity: .6;
}

.elearningGroup .elearning_btnarea .txt {
	display: inline-block;
	vertical-align: middle;
}

.elearningGroup .elearning_btnarea .small {
	display: block;
	font-size: 1.4rem;
}

.elearningGroup .elearning_btnarea .icon {
	display: inline-block;
	vertical-align: middle;
	margin: 0 14px 0 22px;
}

.elearningGroup .elearning_btnarea .icon span {
	display: block;
	width: 60px;
	height: 60px;
	border-radius: 60px;
}

.elearningGroup .elearning_btn1 .icon span {
	background: #fff url(/image/ico_learning.png) center 28px no-repeat;
	color: #008443;
	font-size: 1.4rem;
	line-height: 38px;
	text-align: center;
}

.elearningGroup .elearning_btn2 .icon span {
	background: #fff url(/image/ico_mail.png) center center no-repeat;
}

/* SP */
@media screen and (max-width: 750px) {
	.elearningGroup .elearning_btnarea {
		padding: 10px;
		margin: 0 auto 20px;
	}

	.elearningGroup li.elearning_btn1 {
		float: none;
	}

	.elearningGroup li.elearning_btn2 {
		float: none;
	}

	.elearningGroup .elearning_btnarea a {
		width: 100%;
		height: 100px;
		min-height: 100px;
		line-height: normal;
	}

	.elearningGroup .elearning_btn1 a {
		background: #008443 url(/image/icon_arr001.png) no-repeat right 6px bottom 6px;
		margin-bottom: 10px;
	}

	.elearningGroup .elearning_btn2 a {
		background: #0086C5 url(/image/icon_arr001.png) no-repeat right 6px bottom 6px;
		text-align: left;
	}

	.elearningGroup .elearning_btnarea dl {
		display: table;
		height: 100px;
		min-height: 100px;
		width: 100%;
	}

	.elearningGroup .elearning_btnarea .icon {
		width: 22%;
		display: table-cell;
		box-sizing: border-box;
		vertical-align: middle;
		margin: 0;
		text-align: center;
	}

	.elearningGroup .elearning_btnarea .txt {
		line-height: 1.8;
		width: 78%;
		display: table-cell;
		box-sizing: border-box;
	}

	.elearningGroup .elearning_btnarea .small {
		font-size: 1.3rem;
	}

	.elearningGroup .elearning_btnarea .icon span {
		width: 40px;
		height: 40px;
		border-radius: 40px;
		vertical-align: middle;
		display: inline-block;
	}

	.elearningGroup .elearning_btn1 .icon span {
		background: #fff url(/image/ico_learning.png) center 17px no-repeat;
		background-size: auto auto;
		font-size: 1.2rem;
		line-height: 20px;
	}

	.elearningGroup .elearning_btn2 .icon span {
		background: #fff url(/image/ico_mail.png) center center no-repeat;
		background-size: auto auto;
	}
}

.elearningGroup .arrow_box {
	position: relative;
	background: #ffffff;
	border: 1px solid #C5C6C6;
	/* display: inline-block; */
	margin: 50px auto 0;
	font-size: 2.6rem;
	padding: 26px 30px;
	max-width: 870px;
	width: 100%;
}

.elearningGroup .arrow_box:after,
.elearningGroup .arrow_box:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.elearningGroup .arrow_box:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #ffffff;
	border-width: 24px;
	margin-left: -24px;
}

.elearningGroup .arrow_box:before {
	border-color: rgba(161, 162, 162, 0);
	border-top-color: #C5C6C6;
	border-width: 25px;
	margin-left: -25px;
}

.elearningGroup .text1 {
	color: #004EA2;
	font-size: 2.6rem;
	margin: 50px auto 20px;
	border-bottom: solid #004EA2 2px;
	padding-bottom: 5px;
	max-width: 400px;
	width: 100%;
}

.elearningGroup .bg01 {
	background: url(/image/elearning_img01.jpg) bottom no-repeat;
	height: 450px;
}

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

	.elearningGroup .arrow_box {
		margin: 20px auto 0;
		font-size: 1.8rem;
		padding: 14px;
	}

	.elearningGroup .text1 {
		font-size: 1.8rem;
		margin: 30px auto 20px;
		border-bottom: solid #004EA2 2px;
		display: inline-block;
		padding-bottom: 5px;
	}

	.elearningGroup .bg01 {
		background: none;
		height: auto;
	}

}

/*------------------------------
	4つの仕掛け
------------------------------*/
.elearningGroup .shikake {
	background: #EAF4FE;
	padding: 26px;
	margin: 0 auto 50px;
}

.elearningGroup .shikake h3 {
	background: #004EA2;
	color: #FFFFFF;
	font-size: 1.7rem;
	display: table;
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
}

.elearningGroup .shikake_inner {
	overflow: hidden;
	width: 916px;
	text-align: left;
}

.elearningGroup .shikake_inner dl {
	background: #FFF;
	float: left;
	width: 440px;
	height: 185px;
	margin-right: 18px;
	margin-top: 18px;
	overflow: hidden;
}

.elearningGroup .shikake_inner dt {
	float: left;
	width: 90px;
	padding: 18px 0 0 18px;
}

.elearningGroup .shikake_inner dd {
	float: right;
	width: 310px;
	padding: 18px 18px 0 0;
}

.elearningGroup .shikake_inner h4 {
	color: #004DA1;
	font-size: 1.9rem;
	padding: 10px 0;
}

.elearningGroup .shikake_inner dd p {
	font-size: 1.4rem;
}

.elearningGroup .shikake_inner .tright {
	display: block;
}

@media screen and (max-width: 750px) {
	.elearningGroup .shikake {
		padding: 5%;
		margin: 0 auto 30px;
	}

	.elearningGroup .shikake h3 {
		font-size: 1.5rem;
	}

	.elearningGroup .shikake_inner {
		width: 100%;
	}

	.elearningGroup .shikake_inner dl {
		float: none;
		width: 100%;
		height: auto;
		margin-right: 0;
		margin-top: 5%;
		padding: 5%;
		box-sizing: border-box;
	}

	.elearningGroup .shikake_inner dt {
		float: left;
		width: 45px;
		padding: 0;
		clear: left;
	}

	.elearningGroup .shikake_inner dd {
		float: none;
		width: auto;
		margin-left: 55px;
		padding: 0;
	}

	.elearningGroup .shikake_inner h4 {
		font-size: 1.5rem;
		padding: 0 0 6px;
	}

	.elearningGroup .shikake_inner .tright {
		display: block;
	}
}

/*------------------------------
	dsp_listBox
------------------------------*/

.elearningGroup .dsp_listBox {
	background: #EAF4FE;
	overflow: hidden;
}

.elearningGroup .dsp_listBoxTit {
	background: #004EA2;
	color: #FFFFFF;
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	text-align: center;
	font-size: 1.5rem;
	margin-bottom: 10px;
}

.elearningGroup .dsp_listBoxTit .min {
	font-size: 1.3rem;
}

.elearningGroup .dsp_listBoxL .dsp_listBoxSubTit,
.elearningGroup .dsp_listBoxR .dsp_listBoxSubTit {
	font-size: 1.5rem;
	color: #FFFFFF;
	text-align: center;
	padding: 8px;
}

.elearningGroup .dsp_listBoxL .dsp_listBoxSubTit .min,
.elearningGroup .dsp_listBoxR .dsp_listBoxSubTit .min {
	font-size: 1.3rem;
	display: block;
}

.elearningGroup .dsp_listBoxL .dsp_listBoxSubTit {
	background: #0CA459;
}

.elearningGroup .dsp_listBoxR .dsp_listBoxSubTit {
	background: #0086C5;
}

.elearningGroup .dsp_listBox_txt {
	text-align: right;
	padding: 10px 0 0 0;
}

/* box */
.elearningGroup .dsp_box {
	background: #FFFFFF;
	margin-top: 10px;
	padding: 15px;
}

.elearningGroup .elearning_merit .dsp_box {
	display: block;
}

.elearningGroup .dsp_box li {
	font-size: 1.4rem;
	padding: 0 0 5px 15px;
	text-indent: -16px;
	text-align: left;
}

/* list */
.elearningGroup .dsp_list li {
	background: #FFFFFF;
	margin-top: 10px;
	font-size: 1.5rem;
	padding: 15px 15px 15px 30px;
	text-indent: -20px;
	text-align: left;
}

.elearningGroup .dsp_list li:before {
	content: "・";
	margin-right: 5px;
}

/* PC */
@media screen and (min-width: 751px) {
	.elearningGroup .dsp_listBox {
		padding: 26px;
		box-sizing: border-box;
		margin: 30px auto 10px;
	}

	.elearningGroup .dsp_listBoxL {
		float: left;
		width: 440px;
	}

	.elearningGroup .dsp_listBoxR {
		float: right;
		width: 440px;
	}
}

/* SP */
@media screen and (max-width: 750px) {
	.elearningGroup .dsp_listBox {
		padding: 5%;
		box-sizing: border-box;
		margin: 5% 0;
	}

	.elearningGroup .dsp_listBoxL {
		padding-bottom: 5%;
	}

	.elearningGroup .dsp_listBoxTit .min {
		display: block;
	}

	.elearningGroup .dsp_listBoxR .seriesList {
		margin-top: 10px;
	}
}

/*------------------------------
	step
------------------------------*/
.elearningGroup .step {
	overflow: hidden;
	padding: 30px 0;
}

.elearningGroup .step li {
	float: left;
	width: 180px;
	margin-right: 20px;
	position: relative;
	padding-top: 12px;
}

.elearningGroup .step li::after {
	content: url(/image/elearning_step_arrow.png);
	position: absolute;
	right: -10px;
	top: 0;
}

.elearningGroup .step li.last {
	margin-right: 0;
}

.elearningGroup .step li.last::after {
	content: '';
}

.elearningGroup .step h3 {
	color: #004DA1;
	font-size: 16px;
}

.elearningGroup .step p {
	text-align: left;
	padding: 8px 10px;
}

.elearningGroup .step dl {
	text-align: center;
}

.elearningGroup .step dt {
	margin-bottom: 5px;
}

.elearningGroup .step dt img {
	width: auto;
}

.elearningGroup .step dd p {
	font-size: 1.4rem;
}

/* SP */
@media screen and (max-width: 750px) {
	.elearningGroup .step {
		padding: 10px 0;
	}

	.elearningGroup .step li {
		float: none;
		width: 100%;
		margin-right: 0;
		padding-top: 10px;
	}

	.elearningGroup .step li::after {
		content: url(/image/elearning_step_arrow_sp.png);
		position: relative;
		right: initial;
		left: 25%;
		top: 0;
	}

	.elearningGroup .step li.last::after {
		content: '';
	}

	.elearningGroup .step dl {
		overflow: hidden;
	}

	.elearningGroup .step dt {
		float: left;
		width: 50px;
		clear: left;
	}

	.elearningGroup .step dd {
		margin-left: 60px;
		text-align: left;
	}

	.elearningGroup .step h3 {
		font-size: 1.5rem;
		padding-top: 8px;
	}

	.elearningGroup .step p {
		padding: 8px 0;
	}

}

/*------------------------------
	colorBtn
------------------------------*/
.elearningGroup .colorBtn.bdt {
	margin-top: 66px;
	padding-top: 47px;
	border-top: solid 1px #E6E6E6;
}

.elearningGroup .colorBtn ul {
	overflow: hidden;
	display: flex;
	justify-content: center;
}

.elearningGroup .colorBtn li {
	float: none;
}

.elearningGroup .colorBtn li.hygiene {
	background: #0086C5;
}

.elearningGroup .colorBtn li.member {
	background: #004EA2;
}

.elearningGroup .colorBtn li a {
	display: block;
	width: 100%;
	padding: 20px 20px 20px 40px;
	padding-left: 0;
	text-align: left;
	color: #FFFFFF;
	box-sizing: border-box;
}

.elearningGroup .colorBtn li .txt {
	line-height: normal;
	display: inline-block;
	vertical-align: middle;
	padding-left: 20px;
}

.elearningGroup .colorBtn li .txt .small {
	font-size: 80%;
	line-height: 1.5;
	display: block;
	padding-top: 4px;
}

.elearningGroup .colorBtn .icon {
	display: inline-block;
}

.elearningGroup .colorBtn .icon span {
	display: inline-block;
	line-height: 54px;
	width: 54px;
	height: 54px;
	background: #FFF;
	border-radius: 54px;
	vertical-align: middle;
}

.elearningGroup .colorBtn li.hygiene .icon span {
	background: #FFF url(/image/ico_hand_lblue.png) no-repeat center center;
}

.elearningGroup .colorBtn li.member .icon span {
	background: #FFF url(/image/ico_member_blue.png) no-repeat center center;
}

/* PC */
@media screen and (min-width: 751px) {
	.elearningGroup .colorBtn {
		max-width: 980px;
		width: 100%;
	}

	.elearningGroup .colorBtn li {
		width: 480px;
	}

	.elearningGroup .colorBtn li.hygiene {
		width: 510px;
	}

	.elearningGroup .colorBtn li.member {
		width: 440px;
	}

	.elearningGroup .colorBtn li a {
		font-size: 1.6rem;
	}

	.elearningGroup .colorBtn li a:hover {
		text-decoration: none;
		opacity: .6;
	}

	.elearningGroup .colorBtn li:first-child {
		float: left;
	}

	.elearningGroup .colorBtn li:last-child {
		float: right;
	}
}

/* SP */
@media screen and (max-width: 750px) {
	.elearningGroup .colorBtn.bdt {
		margin-top: 20px;
		padding-top: 20px;
	}

	.elearningGroup .colorBtn li {
		width: 100%;
		margin: 15px auto 0 auto;
	}

	.elearningGroup .colorBtn li:first-child {
		margin-top: 0;
	}

	.elearningGroup .colorBtn li a {
		font-size: 1.5rem;
		padding: 10px;
	}

	.elearningGroup .colorBtn li dl {
		display: table;
		width: 100%;
	}

	.elearningGroup .colorBtn li .icon {
		display: table-cell;
		width: 20%;
		padding-right: 8px;
		padding-left: 0;
	}

	.elearningGroup .colorBtn li .txt {
		display: table-cell;
		padding-left: 0;
		width: 80%;
	}
}

/*------------------------------
	captionBtn
------------------------------*/
.elearningGroup .captionBtn {
	margin: 40px 0;
	padding: 26px;
	background: #F6F6F6;
}

.elearningGroup .captionBtnTit .tit {
	font-size: 2.0rem;
	color: #004EA2;
	vertical-align: middle;
	text-align: center;
	margin-bottom: 15px;
}

.elearningGroup .captionBtn ul {
	overflow: hidden;
}

.elearningGroup .captionBtn li {
	background: #FFFFFF;
}

.elearningGroup .captionBtn li a {
	display: block;
	box-sizing: border-box;
}

.elearningGroup .captionBtn li dl {
	border-top: solid 1px #E8E8E8;
	border-bottom: solid 1px #E8E8E8;
	border-right: solid 1px #E8E8E8;
	background: url(/image/icon_arr010.png) no-repeat right 6px bottom 6px;
	box-sizing: border-box;
	text-align: left;
}

.elearningGroup .captionBtn li dt {
	font-weight: bold;
	color: #004EA2;
}

/* PC */
@media screen and (min-width: 751px) {
	.elearningGroup .captionBtn li {
		width: 454px;
		float: left;
	}

	.elearningGroup .captionBtn li:nth-child(2n) {
		margin-left: 20px;
	}

	.elearningGroup .captionBtn li a {
		padding-left: 170px;
	}

	.elearningGroup .captionBtn li.education a {
		background: url(/image/captionBtn_education.png) no-repeat center left;
	}

	.elearningGroup .captionBtn li.sanitation a {
		background: url(/image/captionBtn_sanitation.png) no-repeat center left;
	}

	.elearningGroup .captionBtn li dl {
		min-height: 160px;
		padding: 16px 22px;
		text-align: left;
	}

	.elearningGroup .captionBtn li dt {
		font-size: 1.7rem;
		vertical-align: middle;
		display: table-cell;
	}
}

/* SP */
@media screen and (max-width: 750px) {
	.elearningGroup .captionBtn {
		padding: 15px;
		boreder: solid red 1px;
	}

	.elearningGroup .captionBtnTit .tit {
		font-size: 1.8rem;
	}

	.elearningGroup .captionBtn li:nth-child(n+2) {
		margin-top: 15px
	}

	.elearningGroup .captionBtn li a {
		padding-left: 100px;
	}

	.elearningGroup .captionBtn li dl {
		padding: 5%;
		min-height: 90px;
	}

	.elearningGroup .captionBtn li dt {
		font-size: 1.5rem;
	}

	.elearningGroup .captionBtn li dd {
		font-size: 1.3rem;
	}

	.elearningGroup .captionBtn li.education a {
		background: url(/image/captionBtn_education.png) no-repeat center left;
		background-size: 100px auto;
	}

	.elearningGroup .captionBtn li.sanitation a {
		background: url(/image/captionBtn_sanitation.png) no-repeat center left;
		background-size: 100px auto;
	}
}




/*==============================

	hygiene

==============================*/

/* SP */
@media screen and (max-width: 750px) {
	.hygieneTopGroup .c-imagOtherset {
		flex-wrap: initial;
	}
}






/*==============================

	qa

==============================*/


/* PC */

/*------------------------------
	main_cont
------------------------------*/

/* product_linkBox */

.qaGroup .product_linkBox {
	background: #F6F6F6;
	margin-bottom: 40px;
	padding: 25px;
	display: flex;
	align-items: stretch;
}

.qaGroup .product_linkBox li {
	width: 50%;
	display: flex;
}

.qaGroup .product_linkBox li a {
	color: #222222;
	border: solid 1px #CFE2F6;
	padding: 20px 40px;
	font-size: 1.5rem;
	background: url(/image/icon_arr009.png) no-repeat left 20px center #FFFFFF;
	display: flex;
	width: 100%;
	align-items: center;
}

.qaGroup .product_linkBox li a:hover {
	opacity: 1;
	background: url(/image/icon_arr009.png) no-repeat left 20px center #EFF7FF;
	text-decoration: none;
}

.qaGroup .product_linkBox li:nth-child(2n) {
	padding-left: 8px;
}

.qaGroup .product_linkBox li:nth-child(n+3) {
	margin-top: 8px;
}

/* qa_list */

.qaGroup .qa_box {
	padding: 20px;
	background: #F6F6F6;
	margin: 20px 0;
}

.qaGroup .qa_list {
	margin-bottom: 6px;
}

.qaGroup .qa_list dt {
	background: url(/image/icon_arr007.png) no-repeat center right 15px #FFFFFF;
	padding: 10px;
	cursor: pointer;
}

.qaGroup .qa_list dt.open {
	background: url(/image/icon_arr006.png) no-repeat center right 15px #FFFFFF;
}

.qaGroup .icon_q {
	background: url(/image/icon_q.png) no-repeat center left 10px;
	padding: 10px 10px 10px 50px;
	display: block;
}

.qaGroup .icon_q:hover {
	opacity: 0.6;
}

.qaGroup .qa_list dd {
	background: #FFFFFF;
	padding: 10px 20px 10px 10px;
	border-top: 1px dotted #E6E6E6;
	display: none;
	flex: 1;
	word-break: break-all;
}

.qaGroup .icon_a {
	background: url(/image/icon_a.png) no-repeat top 12px left 10px;
	padding: 10px 0 10px 50px;
	display: block;
}

.qaGroup .comment {
	text-align: right;
}

@media screen and (min-width: 751px) {
	/* .qaGroup {
		padding-top: 50px;
	} */
}

/* SP */

@media screen and (max-width: 750px) {

	/*------------------------------
	main_contents
------------------------------*/

	.qaGroup {
		padding-top: 50px;
	}

	/* product_linkBox */
	.qaGroup .product_linkBox {
		padding: 5%;
		display: block;
	}

	.qaGroup .product_linkBox li {
		width: 100%;
		margin-top: 10px;
	}

	.qaGroup .product_linkBox li:nth-child(2n) {
		padding-left: 0;
	}

	.qaGroup .product_linkBox li:first-child {
		margin-top: 0;
	}

	.qaGroup .qa_box {
		padding: 3%;
	}

	.qaGroup .icon_q {
		background-position: center left 0px;
		padding: 10px 20px 10px 35px;
	}

	.qaGroup .icon_a {
		background-position: top 12px left 0px;
		padding: 10px 10px 10px 35px;
	}

	.qaGroup .comment {
		text-align: left;
	}

}




/*==============================

	agreement

==============================*/


/* PC */


/*------------------------------
	main_cont
------------------------------*/

.agreementGroup .dsp_box {
	display: flex;
	padding: 0 0 25px;
}

/* table full_width */

.agreementGroup .gray_box {
	background: #F6F6F6;
	padding: 25px;
	margin: 10px 0;
}

.agreementGroup .gray_box table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

.agreementGroup .gray_box .dsp_title2 {
	padding-bottom: 10px;
	font-size: 1.7rem;
	color: #004EA2;
}

.agreementGroup .gray_box .dsp_title3 {
	padding: 14px 0 10px;
}

.agreementGroup .gray_box table.tbl1 tr {
	background: #EAF4FE;
}

.agreementGroup .gray_box table.tbl1 tr:nth-child(2n) {
	background: #FFFFFF;
}

.agreementGroup .gray_box table td {
	padding: 10px;
	vertical-align: middle;
	border: 1px solid #004EA2;
	text-align: left;
}

.agreementGroup .gray_box table.tbl1 th:nth-child(2) {
	width: 58%;
}

.agreementGroup .gray_box table.tbl2 td:nth-child(1) {
	background: #EAF4FE;
}

.agreementGroup .gray_box table.tbl2 td:nth-child(2) {
	background: #FFFFFF;
}

.agreementGroup .gray_box table.tbl2 td:nth-child(3) {
	background: #FFFFFF;
}

.agreementGroup .table_title th {
	background: #004EA2;
	color: #FFFFFF;
	text-align: center;
	padding: 10px 0;
	border: 1px solid #004EA2;
}

/* ul list */
.agreementGroup .dsp_box1 {
	flex-direction: column;
}

.agreementGroup .dsp_box1 p {
	padding-bottom: 10px;
}

.agreementGroup .ullist1 {
	width: 100%;
}

.agreementGroup .ullist1>li {
	padding-bottom: 3px;
	text-indent: -2.65em;
	padding-left: 2.5em;
}

.agreementGroup .ullist2 {
	padding: 6px 0 10px 4px;
}

.agreementGroup .ullist2>li {
	padding-bottom: 3px;
	text-indent: -2.7em;
	padding-left: 2.5em;
}

.agreementGroup dl,
.agreementGroup dt,
.agreementGroup dd {
	box-sizing: border-box;
}

.agreementGroup .dllist1 {
	overflow: hidden;
}

.agreementGroup .dllist1 dt {
	float: left;
	clear: left;
	width: 80px;
	position: relative;
}

.agreementGroup .dllist1 dt::before {
	content: ':';
	position: absolute;
	right: 16px;
	top: 0;
}

.agreementGroup .dllist1 dd {
	margin-left: 80px;
}

.agreementGroup .dllist1 dt,
.agreementGroup .dllist1 dd {
	padding-bottom: 4px;
}

.agreementGroup .dllist1 dd:after {
	content: '';
	display: block;
	clear: both;
}

/* icon */

.agreementGroup .icon_arrow {
	background: url(/image/icon_arr005.png)no-repeat center left;
	padding-left: 20px;
}

.agreementGroup .icon_pdf {
	width: 16px;
	height: 18px;
	margin: 0 3px;
	background: url(/image/icon_pdf.png) no-repeat 0 0;
	display: inline-block;
	position: relative;
	vertical-align: middle;
}

.agreementGroup .icon_blank {
	width: 11px;
	height: 9px;
	margin: 0 3px;
	background: url(/image/icon_blank.png) no-repeat 0 0;
	display: inline-block;
	position: relative;
	vertical-align: middle;
}

.agreementGroup a.blue {
	color: #004EA2;
}

.agreementGroup .mod-adobe-reader p.image a {
	display: block;
}

/* grn_link_btn  */
.agreementGroup .grn_link_btn {
	background: #0CA459;
	width: 400px;
	margin: 30px auto;
	text-align: center;
}

.agreementGroup .grn_link_btn a {
	padding: 20px;
	display: block;
	color: #FFFFFF;
}

.agreementGroup .icon {
	background: url(/image/icon_product.png) no-repeat center left;
	padding-left: 35px;
	display: inline-block;
}


/* caseBox */

.agreementGroup .contact_box {
	background: #EAF4FE;
	padding: 25px;
	margin: 10px 0;
}

.agreementGroup .contact_box .tit {
	background: #004EA2;
	color: #FFFFFF;
	padding: 10px;
	font-size: 1.5rem;
	text-align: center;
}

.agreementGroup .contact_box .txt {
	background: #FFFFFF;
	padding: 10px 0;
	text-align: center;
}

.agreementGroup .sign_txt {
	padding: 25px 0;
	text-align: right;
}

.agreementGroup .mod-adobe-reader .image {
	margin-top: 10px;
	width: 158px;
}

.agreementGroup .mod-adobe-reader .text {
	margin-top: 10px;
}

/* PC */

@media screen and (min-width: 751px) {
	.agreementGroup .contact_box {
		padding: 30px;
	}

	.agreementGroup .contact_box .txt {
		padding: 20px 25px;
		font-size: 1.5rem;
	}

	.agreementGroup .sp {
		display: none;
	}

}

/* SP */


@media screen and (max-width: 750px) {
	.agreementGroup {
		padding-top: 50px;
	}

	.agreementGroup .dsp_box {
		padding: 3%;
		display: block;
	}

	.agreementGroup .gray_box {
		padding: 5%;
	}

	.agreementGroup .gray_box table {
		width: 100%;
	}

	.agreementGroup .gray_box table td:nth-child(3n) {
		width: 40%;
	}

	.agreementGroup .sp {
		visibility: visible;
	}

	.agreementGroup .mod-adobe-reader p.image a {
		max-width: 200px;
		margin: 0 auto;
	}

}





/*==============================

	hygiene_tayori

==============================*/


/* PC */


/*------------------------------
	main_cont 
------------------------------*/
.hygiene_tayoriGroup .dsp_txt {
	padding: 20px;
}

.hygiene_tayoriGroup .tayori_box {
	padding: 25px;
	margin: 25px auto 50px;
	background: #EFF7FF;
	display: flex;
	justify-content: space-between;
	max-width: 720px;
	width: 100%;
}

.hygiene_tayoriGroup .tayori_img {
	background: #FFFFFF;
	padding: 30px;
	border-right: 1px dotted #D9D9D9;
}

.hygiene_tayoriGroup .tayori_img img {
	border: 1px solid #E7E7E7;
}

.hygiene_tayoriGroup .tayori_list {
	background: #FFFFFF;
	width: 401px;
}

.hygiene_tayoriGroup .pdf {
	border-bottom: 1px dotted #D9D9D9;
	padding: 30px 25px;
}

.hygiene_tayoriGroup .icon_pdf {
	background: url(/image/icon_pdf.png) no-repeat center left;
	padding-left: 30px;
	font-size: 1.6rem;
	color: #004EA2;
}

.hygiene_tayoriGroup .new {
	padding: 2px 15px;
	font-size: 1.2rem;
	color: #FFFFFF;
	margin-left: 10px;
	background: #0086C5;
	vertical-align: text-bottom;
}

.hygiene_tayoriGroup .list_item {
	padding: 20px 25px;
	border-bottom: 1px dotted #D9D9D9;
}

.hygiene_tayoriGroup .list_item li {
	padding-left: 15px;
}

.hygiene_tayoriGroup .list_item li:before {
	content: '';
	width: 3px;
	height: 3px;
	display: inline-block;
	border-radius: 100%;
	background: #000000;
	position: relative;
	left: -10px;
	top: -3px;
}

.hygiene_tayoriGroup .dl_btn {
	padding: 20px;
	text-align: center;
}

.hygiene_tayoriGroup .dl_btn a {
	padding: 15px 20px;
	color: #FFFFFF;
	width: 160px;
	display: block;
	margin: 0 auto;
	background: #004EA2;
}

.hygiene_tayoriGroup .dl_btn a:hover {
	text-decoration: none;
	opacity: .7;
}

.hygiene_tayoriGroup .icon_dl {
	background: url(/image/icon_dl.png) no-repeat center left;
	padding-left: 20px;
}

.hygiene_tayoriGroup .rct_member {
	border-top: none;
	margin-left: auto;
	margin-right: auto;
	max-width: 720px;
	width: 100%;
}

.hygiene_tayoriGroup .rct_member a {
	background: url(/image/rct_bg.png) no-repeat center left;
	height: 110px;
}

.hygiene_tayoriGroup .tayori_rct {
	background: url(/image/icon_tayori_rct.png) no-repeat center left 30px;
	padding: 19px 0 15px 30px;
}

.hygiene_tayoriGroup .tayori_txt01 {
	display: inline-block;
	padding-left: 90px;
	font-size: 2.5rem;
	vertical-align: middle;
	font-weight: bold;
	color: #FFFFFF;
	margin-top: -5px;
}

.hygiene_tayoriGroup .rct_txt_white {
	background: #FFFFFF;
	border-radius: 5px;
	padding: 2px;
	color: #004EA2;
	font-size: 1.5rem;
	width: 190px;
	display: inline-block;
	text-align: center;
}

.hygiene_tayoriGroup .tayori_txt02 {
	display: inline-block;
	vertical-align: middle;
	width: 190px;
	color: #fff;
	padding-left: 20px;
	border-left: 1px dotted #FFFFFF;
	margin-left: 15px;
	margin-top: 0;
	font-size: 1.4rem;
}

.hygiene_tayoriGroup .p-memberGroup {
	margin-bottom: 0;
}

/* SP */


@media screen and (max-width: 750px) {

	/*------------------------------
	main_contents
------------------------------*/
	.hygiene_tayoriGroup .tayori_box {
		padding: 3%;
		display: block;
		margin: 0 0 10%;
	}

	.hygiene_tayoriGroup .tayori_img {
		border-bottom: 1px dotted #D9D9D9;
		border-right: none;
		text-align: center;
	}

	.hygiene_tayoriGroup .tayori_img img {
		max-width: 156px;
		height: auto;
		margin: auto;
	}

	.hygiene_tayoriGroup .tayori_list {
		width: auto;
	}

	.hygiene_tayoriGroup .pdf,
	.hygiene_tayoriGroup .list_item,
	.hygiene_tayoriGroup .dl_btn {
		padding: 5%;
	}

	/* tayori_rct*/

	.hygiene_tayoriGroup .rct_member a {
		max-height: 180px;
		height: 180px;
		background-size: cover;
	}

	.hygiene_tayoriGroup .tayori_rct {
		background-position: center left 4%;
	}

	.hygiene_tayoriGroup .tayori_txt01 {
		padding-left: 20%;
	}

	.hygiene_tayoriGroup .tayori_txt02 {
		padding-left: 20%;
		border-left: none;
		margin-left: 0;
		width: 70%;
		line-height: initial;
	}

}





/*==============================

	member-inquiry form

==============================*/


/* PC */

/*------------------------------
	main_cont 
------------------------------*/

.member-inquiryGroup .blue_box {
	padding: 25px;
	margin: 30px 0;
	background: #E9F6FC;
}

.member-inquiryGroup .box_tit {
	text-align: center;
	padding: 10px 0;
	background: #004EA2;
	color: #FFFFFF;
}

/*  cont_item  */

.member-inquiryGroup .cont_item {
	overflow: hidden;
}

.member-inquiryGroup .cont_item li {
	/* width: 303px; */
	float: left;
	background: #FFFFFF;
	margin: 20px 20px 0 0;
	max-width: 296px;
	width: 100%;
}

.member-inquiryGroup .cont_item li:last-child {
	margin-right: 0;
}

.member-inquiryGroup .cont_img {
	text-align: center;
	padding: 25px 0 15px;

	margin-left: auto;
	margin-right: auto;
	max-width: 245px;
	min-height: 190px;
}

.member-inquiryGroup .cont_box {
	padding: 20px 30px;
	border-top: 1px dotted #D9D9D9;
}

.member-inquiryGroup .cont_tit {
	display: block;
	text-align: center;
	color: #004EA2;
	font-size: 1.5rem;
	padding-bottom: 5px;
	font-weight: bold;
}

.member-inquiryGroup .privecy a {
	text-decoration: underline;
	color: #004EA2;
}

/* form　*/

.member-inquiryGroup .form_box01 {
	border: 1px solid #E6E6E6;
	margin: 30px auto 40px;
	padding: 0 20px;
}

.member-inquiryGroup .form_txt {
	font-size: 1.8rem;
	color: #004EA2;
	font-weight: bold;
}

.member-inquiryGroup .form_list {
	margin-top: 20px;
	padding-left: 10px;
}

.member-inquiryGroup .form_list li {
	margin-bottom: 10px;
}

.member-inquiryGroup .form_list li:before {
	content: '';
	width: 3px;
	height: 3px;
	display: inline-block;
	border-radius: 100%;
	background: #004EA2;
	position: relative;
	left: -8px;
	top: -3px;
}

.member-inquiryGroup .tel_info {
	background: #EAF4FE;
	padding: 20px 40px;
	/* width: 460px;
	margin: 20px 0 0 10px; */
	margin-top: 20px;
	font-size: 1.4rem;
	max-width: 540px;
	width: 100%;
}

.member-inquiryGroup .spOnly {
	visibility: hidden;
}

.member-inquiryGroup .p-inputGroup.p-inputGroup__wing {
	margin-top: 40px;
}


/* PC */

@media screen and (min-width: 751px) {
	/* .member-inquiryGroup {
		padding-top: 50px;
	} */

	.member-inquiryGroup .blue_box {
		margin-bottom: 100px;
	}

	.member-inquiryGroup .spOnly {
		display: none !important;
	}

	.member-inquiryGroup iframe#formArea {
		min-height: 1153px;
	}
}


/* SP */

@media screen and (max-width: 750px) {

	/*------------------------------
	main_contents
------------------------------*/
	.member-inquiryGroup {
		padding-top: 50px;
	}

	.member-inquiryGroup .blue_box {
		padding: 3%;
		margin: 5% 0;
	}

	.member-inquiryGroup .box_tit {
		padding: 3%;
	}

	/*  cont_item  */

	.member-inquiryGroup .cont_item li {
		width: 100%;
		float: none;
		margin: 5% 0;
		max-width: initial;
	}

	.member-inquiryGroup .cont_img {
		width: 70%;
		margin: 0 auto;
		padding: 7% 0 3%;
	}

	.member-inquiryGroup .cont_box {
		padding: 5%;
	}

	/*  form  */

	.member-inquiryGroup .form_box01 {
		padding: 0;
	}

	.member-inquiryGroup .tel_info {
		width: 90%;
		padding: 5%;
		text-align: left;
		margin-left: 0;
	}

	.member-inquiryGroup .contentHeader {
		margin-bottom: 3%;
		padding: 0;
	}

	.member-inquiryGroup iframe#formArea {
		min-height: 1563px;
	}
}