@charset "utf-8";

body{
	_height:100%;
	font-family: "MS Pゴシック", "MS PGothic","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
}
.empha {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "MS Pゴシック ", "MS PGothic", sans serif;
}
.mincho {
	font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
img{
width: auto;
max-width: 100%;
}
.pc_only{
	display: block;
}
.sp_only{
	display: none;
}
.cmn_content {
	width: 960px;
	margin: 0 auto;
	position: relative;
    z-index: 5;
}
.ikukyu_container {
	text-align: center;
	font-feature-settings: "palt";
}
.ikukyu_container * {
	box-sizing: border-box;
}
.ikukyu_container a:hover img {
	opacity: .8;
}
.contact_btn img {
	max-width: 710px;
}
html > body .ikukyu_container p {
	font-size: 18px;
	line-height: 2;
}
html > body .ikukyu_container p.ikukyu_note {
	font-size: 13px;
}
.ikukyu_bubble {
	position: relative;
}
.ikukyu_bubble::after {
	content: "";
	position: absolute;
	z-index: 4;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../images/bubble_bg.png) repeat left top;
}

/*============================
mv
============================*/
.ikukyu_mv {
	position: relative;
	background: #fdedda;
	padding: 20px 0 18vw;
}
.ikukyu_mv_logo {
    display: flex;
    justify-content: space-between;
    display: grid;
    grid-template-columns: 139px 1fr 139px;
    text-align: left;
    grid-gap: 10px;
}
.ikukyu_mv_logo > p:first-of-type img {
	//max-width: 135px;
}
.ikukyu_mv_logo > p:nth-of-type(2) img {
    max-width: 60px;
}
.ikukyu_mv_logo > p:last-of-type img {
	//max-width: 129px;
}
.ikukyu_mv_main {
	position: relative;
}
.ikukyu_mv_mainimg {
	margin: 0 0 40px;
}
.ikukyu_mv_mainimg img {
	max-width: 825px;
}
.ikukyu_mv_mainsub {
	position: absolute;
	bottom: -45px;
	right: -35px;
}
.ikukyu_mv_mainsub img {
	max-width: 244px;
}
html > body .ikukyu_container p.ikukyu_mv_maintxt {
	line-height: 1.7;
}
.ikukyu_mv_service {
	margin: 105px 0 0;
}
.ikukyu_mv_service_head img {
	max-width: 846px;
}
.ikukyu_mv_service_cont {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	max-width: 960px;
	margin: 65px auto 0;
}
.ikukyu_mv_service_cont_child {
	width: 450px;
}
.ikukyu_mv_service_cont_could {
	position: relative;
}
.ikukyu_mv_service_cont_illust {
	position: absolute;
	bottom: -65px;
	left: -50px;
}
.ikukyu_mv_service_cont_illust img {
	max-width: 229px;
}
.ikukyu_mv_service_cont .ikukyu_mv_service_cont_child:last-of-type .ikukyu_mv_service_cont_illust {
	left: auto;
	right: -35px;
	bottom:-75px;
}
.ikukyu_mv_service_cont .ikukyu_mv_service_cont_child:last-of-type .ikukyu_mv_service_cont_illust img {
	max-width: 201px;
}
.ikukyu_mv_service_cont_arrow {
	margin: 30px 0 0;
}
.ikukyu_mv_service_cont_arrow img {
	max-width: 48px;
}
.ikukyu_mv_service_cont_btn {
	margin: 30px 0 0;
}
.ikukyu_mv_service_cont_btn img {
	max-width: 444px;
}
@media only screen and (max-width: 1300px){
	.ikukyu_mv_mainsub {
		right: 20px;
	}
}

/*============================
clean
============================*/
.ikukyu_clean {
	position: relative;
	background: #e1f3ff;
	padding: 55px 0 19vw;
}
.ikukyu_clean::before {
	content: "";
	position: absolute;
	top: -11.2vw;
	left: 0;
	z-index: 3;
	width: 100%;
	height: 0;
	padding-top: 11.4%;
	background: url(../images/clean_bg_6.png) no-repeat center top/cover;
}
.ikukyu_clean_inner {
    position: relative;
    top: -14.4vw;
    z-index: 5;
    margin: 0 0 -14.4vw;
	padding: 4.4vw 0 0;
}
.ikukyu_clean_head img {
	max-width: 783px;
}
html > body .ikukyu_container p.ikukyu_clean_maintxt {
	margin: 45px 0 0;
	line-height: 1.7;
}
.ikukyu_clean_point {
	margin: 80px 0 0;
}
.ikukyu_clean_point_child + .ikukyu_clean_point_child {
	margin: 30px 0 0;
}
.ikukyu_clean_point_child img {
	max-width: 957px;
}
.ikukyu_clean_flow {
	position: relative;
	background: #fff;
	width: 956px;
	padding: 46px 70px 50px;
	margin: 130px auto 0;
}
.ikukyu_clean_flow::before {
	content: "";
	position: absolute;
	top: -64px;
	left: 0;
	width: 956px;
	height: 68px;
	background: url(../images/clean_bg_1.png) no-repeat center top/cover;
}
.ikukyu_clean_flow::after {
	content: "";
	position: absolute;
	bottom: -4px;
	left: 0;
	width: 956px;
	height: 7px;
	background: url(../images/clean_bg_2.png) no-repeat center top/cover;
}
.ikukyu_clean_flow_head img {
	max-width: 199px;
}
html > body .ikukyu_container p.ikukyu_clean_flowtxt {
	margin: 20px 0 0;
	line-height: 1.7;
}
.ikukyu_clean_flow_desc {
	display: flex;
	justify-content: space-between;
	margin: 40px 0 0;
}
.ikukyu_clean_flow_desc_child {
	width: 225px;
}
html > body .ikukyu_container p.ikukyu_clean_flow_desc_txt {
	margin: 15px 0 0;
	font-size: 17px;
	line-height: 1.7;
	text-align: left;
}
.ikukyu_clean_flow_desc_arrow {
	width: calc((100% - 675px) / 2);
	padding: 98px 0 0;
}
.ikukyu_clean_flow_desc_arrow img {
	max-width: 30px;
}
.ikukyu_clean_btn {
	margin: 110px 0 0;
}
.ikukyu_clean_btn img {
	max-width: 662px;
}
.ikukyu_clean_price {
	position: relative;
	background: url(../images/clean_bg_3.png) repeat right top/960px auto;
	padding: 40px 70px 60px;
	margin: 140px auto 0;
	max-width: 960px;
}
.ikukyu_clean_price::before {
	content: "";
    position: absolute;
    top: -41px;
    left: 0;
    width: 960px;
    height: 41px;
    background: url(../images/clean_bg_4.png) no-repeat right top/cover;
}
.ikukyu_clean_price::after {
    content: "";
    position: absolute;
    bottom: -16px;
    left: 0;
    width: 960px;
    height: 16px;
    background: url(../images/clean_bg_5.png) no-repeat right bottom/cover;
}
.ikukyu_clean_price_head img {
	max-width: 188px;
}
html > body .ikukyu_container p.ikukyu_clean_price_txt {
	margin: 30px 0 0;
	line-height: 1.7;
}
.ikukyu_clean_price_num {
	margin: 55px 0 0;
}
.ikukyu_clean_price_num img {
	max-width: 801px;
}
html > body .ikukyu_container p.ikukyu_clean_price_note {
	margin: 45px 0 0;
	font-size: 13px;
	text-align: left;
}
.ikukyu_clean_price_bonus {
	width: 807px;
	margin: 50px auto 0;
	background: #ffffd2;
}
.ikukyu_clean_price_bonus_head {
	position: relative;
}
.ikukyu_clean_price_bonus_head::before {
	content: "";
    position: absolute;
    top: -24px;
    left: -24px;
    width: 120px;
    height: 76px;
    background: url(../images/clean_accessory_1.png) no-repeat center top/cover;
}
.ikukyu_clean_price_bonus_head img {
	max-width: 807px;
}
.ikukyu_clean_price_bonus_inner {
	position: relative;
	padding: 25px 48px;
}
.ikukyu_clean_price_bonus_inner::before {
	content: "";
    position: absolute;
    top: -30px;
    right: -30px;
    width: 120px;
    height: 76px;
    background: url(../images/clean_accessory_2.png) no-repeat center top/cover;
}
.ikukyu_clean_price_bonus_img1 img {
	max-width: 663px;
}
.ikukyu_clean_price_bonus_img2 {
	margin: 25px 0 0;
}
.ikukyu_clean_price_bonus_img2 img {
	max-width: 720px;
}
.ikukyu_clean_price_bonus_img3 {
	margin: 10px 0 0;
}
.ikukyu_clean_price_bonus_img3 img {
	max-width: 697px;
}
html > body .ikukyu_container p.ikukyu_clean_price_bonusnote {
	margin: 20px 0 0;
	font-size: 13px;
    text-align: left;
}
.ikukyu_monitor_btn {
	margin: 100px 0 0;
}
.ikukyu_monitor_btn img {
	max-width: 960px;
}


/*============================
help
============================*/
.ikukyu_help {
	position: relative;
	padding: 80px 0 110px;
	background: #fef6d1;
}
.ikukyu_help::before {
	content: "";
	position: absolute;
	top: -11.2vw;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 0;
	padding-top: 11.4%;
	background: url(../images/help_bg_3.png) no-repeat center top/cover;
}
.ikukyu_help::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 0;
	padding-top: 3.6%;
	background: url(../images/help_bg_4.png) no-repeat center top/cover #fff;
}
.ikukyu_help_inner {
	position: relative;
	top: -16vw;
	z-index: 5;
	margin: 0 0 -16vw;
	padding: 4vw 0 0;
}
.ikukyu_help_head img {
	max-width: 693px;
}
html > body .ikukyu_container p.ikukyu_help_txt {
	margin: 45px 0 0;
    line-height: 1.7;
}
.ikukyu_help_question {
	margin: 85px 0 0;
	text-align: right;
}
.ikukyu_help_question img {
	max-width: 886px;
}
.ikukyu_help_graph {
	margin: 65px 0 0;
}
.ikukyu_help_graph img {
	max-width: 954px;
}
.ikukyu_help_tbl_head {
	margin: 40px 0 0;
	font-size: 15px;
	text-align: left;
}
.ikukyu_help_tbl {
	margin: 10px 0;
}
.ikukyu_help_tbl_child {
	display: flex;
    border: solid 1px #333;
    border-bottom: none;
}
html > body .ikukyu_container p.ikukyu_help_tbl_ttl {
    width: 13.5%;
    align-items: center;
    justify-content: center;
    display: flex;
    border-right: solid 1px #333;
    padding: .4em 1.5em;
    background: #e1f3ff;
    font-size: 17px;
    font-weight: bold;
	line-height: 1.5;
}
html > body .ikukyu_container p.ikukyu_help_tbl_txt {
    width: 86.5%;
    padding: .4em 1.5em;
    background: #fff;
    font-size: 17px;
    font-weight: normal;
	text-align: left;
	line-height: 1.5;
}
.ikukyu_help_tbl .ikukyu_help_tbl_child:last-of-type {
	border-bottom: solid 1px #333;
}
.ikukyu_help_more {
	margin: 25px 0 0;
}
.ikukyu_help_more img {
	max-width: 93px;
}
.ikukyu_help_agree {
	margin: 20px 0 65px;
}
.ikukyu_help_agree img {
	max-width: 67.6%;
}
@media only screen and (max-width: 1000px){
	.ikukyu_help_agree img {
		max-width: 100%;
	}
}
/*============================
flow
============================*/
.ikukyu_flow {
	padding: 130px 0 90px;
	background: #fff;
}
.ikukyu_flow_head img {
	max-width: 342px;
}
.ikukyu_flow_chart {
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
	margin: 55px 0 0;
}
.ikukyu_flow_chart_child {
	width: 23.2%;
}
.ikukyu_flow_chart_child img {
	max-width: 184px;
}
.ikukyu_flow_chart_arrow {
    width: 0;
    height: 0;
	margin-top: 122px;
    border-style: solid;
    border-width: 13px 0 13px 18px;
    border-color: transparent transparent transparent #FDDFDF;
}
html > body .ikukyu_container p.ikukyu_flow_chart_child_txt {
	margin: 20px 0 0;
	text-align: left;
	line-height: 1.5;
	letter-spacing: -0.02em;
	font-size: 20px;
}
.ikukyu_clean_flow.ikukyu_help_flow {
	margin: 85px 0 40px;
}
.ikukyu_clean_flow.ikukyu_help_flow::before {
	background: url(../images/help_bg_1.png) no-repeat center top/cover;
}
.ikukyu_clean_flow.ikukyu_help_flow::after {
	background: url(../images/help_bg_2.png) no-repeat center top/cover
}
.ikukyu_help_flow .ikukyu_clean_flow_head img {
	max-width: 339px;
}
.ikukyu_help_flow_desc_child {
	width: 158px;
}
.ikukyu_help_flow_phase {
	margin: 30px 0 0;
}
.ikukyu_help_flow_phase img {
	max-width: 717px;
}
html > body .ikukyu_container p.ikukyu_help_flow_note {
	margin: 25px 0 0;
    font-size: 13px;
    text-align: left;
	line-height: 1.7;
}


img.to_cookingservice_link {
	width:84%;
    max-width: 340px;
}

.ikukyu_help_point {
	position: relative;
	background: url(../images/help_illust.png) no-repeat right bottom/394px auto #f8dfe0;
	border-radius: 30px;
	padding: 30px 400px 30px 60px;
	margin: 60px 0 0;
	text-align: left;
}
.ikukyu_help_point::before {
	content: "";
    position: absolute;
    top: -44px;
    left: -10px;
    width: 150px;
    height: 65px;
    background: url(../images/help_point.png) no-repeat center top/cover;
}
.ikukyu_help_point_head img {
	max-width: 371px;
}
html > body .ikukyu_container p.ikukyu_help_point_txt {
	margin: 15px 0 0;
	text-align: left;
	line-height: 1.7;
}
.ikukyu_help_recommend {
	margin: 100px 0 0;
}
.ikukyu_help_recommend_head img {
	max-width: 954px;
}
.ikukyu_help_recommend_cont {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin: 20px 0 0;
	padding: 0 25px;
}
html > body .ikukyu_container p.ikukyu_help_recommend_txt {
	width: 494px;
	margin: 0 40px 0 0;
	text-align: left;
	line-height: 1.7;
}
.ikukyu_help_recommend_img img {
	max-width: 331px;
}
.ikukyu_help_btn {
	margin: 115px 0 0;
}
.ikukyu_help_btn img {
	max-width: 662px;
}
.ikukyu_clean_price.ikukyu_help_price {
	margin: 175px 0 0;
}
.ikukyu_clean_price_num.ikukyu_help_price_num {
	margin: 45px 0 0;
}
.ikukyu_clean_price_num.ikukyu_help_price_num img {
	max-width: 804px;
}
.ikukyu_help_price_bonus .ikukyu_clean_price_bonus_img1 img {
	max-width: 646px;
}
.ikukyu_help_price_bonus .ikukyu_clean_price_bonus_img2 img {
	max-width: 704px;
}
.ikukyu_help_price_bonus .ikukyu_clean_price_bonus_img3 {
	margin: 30px 0 0;
}
.ikukyu_help_price_bonus .ikukyu_clean_price_bonus_img3 img {
	max-width: 709px;
}
/*============================
qa
============================*/
.ikukyu_qa {
	position: relative;
	padding: 100px 0 130px;
	background: #fdedda;
}
.ikukyu_qa::before {
	content: "";
	position: absolute;
	top: -3.2vw;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 0;
	padding-top: 3.3%;
	background: url(../images/faq_bg_1.png) no-repeat center top/cover;
}
.ikukyu_qa::after {
	content: "";
	position: absolute;
	bottom: -3.3vw;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 0;
	padding-top: 3.4%;
	background: url(../images/faq_bg_2.png) no-repeat center top/cover;
}
.ikukyu_qa_head img {
	max-width: 225px;
}
.ikukyu_qa_def {
	padding: 10px 0 0;
	margin: 0 0 120px;
}
.ikukyu_qa_def dt {
	margin: 40px 0 0;
	text-align: left;
}
.ikukyu_qa_def dt img {
	max-width: 948px;
}
.ikukyu_qa_def dd {
	padding: 0 0 0 100px;
	margin: 10px 0 0;
	font-size: 18px;
	line-height: 1.7;
	text-align: left;
}
.ikukyu_qa_btn {
	display: flex;
	justify-content: space-between;
}
.ikukyu_qa_btn img {
	max-width: 457px;
}

/*============================
virus
============================*/
.ikukyu_virus {
	position: relative;
	padding: 150px 0 100px;
	background: #fff;
}
.ikukyu_virus_head img {
	max-width: 511px;
}
.ikukyu_virus_list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 55px 0 0;
}
.ikukyu_virus_list_child {
	width: 25%;
}
.ikukyu_virus_list_child img {
	max-width: 160px;
}
.ikukyu_virus_list .ikukyu_virus_list_child:not(:last-of-type) {
	margin-right: 40px;
}
html > body .ikukyu_container p.ikukyu_virus_list_txt {
	margin: 10px 0 0;
	line-height: 1.5;
	text-align: left;
	font-size: 20px;
}
.ikukyu_virus_info {
	margin: 25px 0 0;
}
.ikukyu_virus_info_head {
	background: #eef3fa;
	padding: .2em .5em;
	font-size: 21px;
	font-weight: bold;
	text-align: left;
}
.ikukyu_virus_info_txt {
	margin: 20px 0 0;
	text-align: left;
	font-size: 20px;
}
.ikukyu_virus_info_txt span {
	font-size: 12px;
	vertical-align: super;
}
/*============================
footer
============================*/
.ikukyu_footer_wrapper {
    display: flex;
    justify-content: space-between;
	border-top: solid 1px #3C3C3C;
	padding: 20px 0 80px;
}
.ikukyu_footer_item {
	display: flex;
	align-items: center;
}
.ikukyu_footer_nav {
	display: flex;
	align-items: center;
}
.ikukyu_footer_nav li:first-of-type {
	margin-right: 20px;
}
.ikukyu_footer_nav li a {
	display: block;
	padding: 0 0 0 17px;
	font-size: 19px;
	background: url(../images/footer_arrow.png) no-repeat left center;
	background-size: 12px 14px;
}
.ikukyu_footer_nav li a:hover {
	text-decoration: underline;
	color: #333;
}
html > body .ikukyu_container p.ikukyu_footer_copy {
	font-size: 19px;
}

@media only screen and (max-width: 960px){
	.cmn_content {
		width: 96%;
	}
	.ikukyu_mv_sub img,
	.ikukyu_point_one_other img,
	.ikukyu_help_txt li img,
	.ikukyu_qa_def dt img,
	.ikukyu_help_txt li:last-of-type img,
	.ikukyu_point_two_head img {
		max-width: 100%;
	}
	.ikukyu_point_btn {
		width: 98%;
	}
	.ikukyu_point_one_graph,
	.ikukyu_help_img {
		margin-left: 2%;
		margin-right: 2%;
	}
}