@charset "utf-8";

@media only screen and (max-width: 667px){

.ikukyu_container img {
	max-width: 100%!important;
}

.cmn_content {
	width: 86.4%;
}

.pc_only{
	display: none;
}
.sp_only{
	display: block;
}

html > body .ikukyu_container p {
	font-size: 14px;
	line-height: 1.7;
}
html > body .ikukyu_container p.ikukyu_note {
	font-size: 12px;
	line-height: 1.3;
}
.ikukyu_bubble::after {
	background-image: url(../images/sp/bubble_bg_sp.png);
	background-size: contain;
}

/*============================
mv
============================*/
.ikukyu_mv {
	padding: 20px 0 19vw;
}
.ikukyu_clean_inner {
	top: -20vw;
	margin: 0 0 -20vw;
}
.ikukyu_mv_header.cmn_content {
	width: 95.2%;
}
.ikukyu_mv_logo {
    display: grid;
    grid-template-columns: 139px 1fr 139px;
    text-align: left;
    grid-gap: 10px;
}
.ikukyu_mv_logo > p:first-of-type {
	//max-width: 22.35%;
}
.ikukyu_mv_logo > p:nth-of-type(2) img {
    max-width: 16% !important;
    margin-bottom: -4%;
}
.ikukyu_mv_logo > p:last-of-type {
	//max-width: 21.35%;
}
.ikukyu_mv_mainimg {
	margin: 0 0 15px;
}
.ikukyu_mv_mainsub {
	display: none;
}
html > body .ikukyu_container p.ikukyu_mv_maintxt {
	font-size: 13px;
	line-height: 2;
}
.ikukyu_mv_service {
	margin: 55px 0 0;
}
.ikukyu_mv_service_cont {
	width: 100%;
	margin: 25px 0 0;
}
.ikukyu_mv_service_cont_child {
	width: 45.8%;
}
.ikukyu_mv_service_cont_arrow {
	width: 14%;
	margin: 10px auto 0;
}
.ikukyu_mv_service_cont_btn {
	margin: 10px 0 0;
}
.ikukyu_mv_service_cont_illust {
	display: none;
}

/*============================
clean
============================*/
.ikukyu_help::before {
	top: -12.5vw;
	padding-top: 12.6%;
	background-image: url(../images/sp/clean_bg_6_sp.png);
}
html > body .ikukyu_container p.ikukyu_clean_maintxt {
	text-align: left;
	margin: 25px 0 0;
}
.ikukyu_clean_point {
	margin: 32px 0 0;
}
.ikukyu_clean_point_child + .ikukyu_clean_point_child {
	margin: 50px 0 0;
}
.ikukyu_clean_flow {
	width: 100%;
	margin: 95px 0 0;
	padding: 23px 24px 42px;
}
.ikukyu_clean_flow::before {
	top: -12vw;
	width: 100%;
	height: 12.3vw;
	/* padding-top: 12.45%; */
	background: url(../images/sp/clean_bg_1_sp.png) no-repeat center top/cover
}
.ikukyu_clean_flow::after {
	bottom: -1vw;
	width: 100%;
	height: 0;
	padding-top: 1.3%;
	background: url(../images/sp/clean_bg_2_sp.png) no-repeat center top/cover
}
.ikukyu_clean_flow_head img {
	width: 52.8%!important;
}
html > body .ikukyu_container p.ikukyu_clean_flowtxt {
	text-align: left;
}
.ikukyu_clean_flow_desc {
	flex-wrap: wrap;
	margin: 20px 0 0;
}
.ikukyu_clean_flow_desc_arrow {
	width: 100%;
	padding: 0;
	margin: 10px 0 14px;
}
.ikukyu_clean_flow_desc_arrow img {
	max-width: 9.2%!important;
	transform: rotate(90deg);
}
.ikukyu_clean_flow_desc_child {
	width: 100%;
}
html > body .ikukyu_container p.ikukyu_clean_flow_desc_txt {
	font-size: 14px;
}
.ikukyu_clean_btn {
	display: none;
}
.ikukyu_clean_price {
	background: url(../images/sp/clean_bg_3_sp.png) repeat right top/cover;
	padding: 23px 24px;
	margin: 60px 0 0;
}
.ikukyu_clean_price::before {
    top: -4vw;
    width: 100%;
	height: 0;
	padding-top: 4.74%;
    background: url(../images/sp/clean_bg_4_sp.png) no-repeat right top/cover;
}
.ikukyu_clean_price::after {
    bottom: -2vw;
    width: 100%;
	height: 0;
	padding-top: 2.37%;
    background: url(../images/sp/clean_bg_5_sp.png) no-repeat right top/cover;
}
.ikukyu_clean_price_head img {
	max-width: 39.2%!important;
}
html > body .ikukyu_container p.ikukyu_clean_price_txt {
	margin: 15px 0 0;
	text-align: left;
}
.ikukyu_clean_price_num {
	margin: 25px 0 0;
}
html > body .ikukyu_container p.ikukyu_clean_price_note {
	margin: 13px 0 0;
	font-size: 11px;
}
.ikukyu_clean_price_bonus {
	width: 100%;
	margin: 30px 0 0;
}
.ikukyu_clean_price_bonus_head::before {
	top: -5vw;
	left: -4vw;
	width: 20.2vw;
	height: 12.8vw;
	/* width: 27.2%; */
	/* padding-top: 17.3%; */
}
.ikukyu_clean_price_bonus_inner {
	padding: 20px 24px;
}
.ikukyu_clean_price_bonus_inner::before {
	top: -5vw;
	right: -3vw;
	width: 20.2vw;
	height: 12.8vw;
	/* width: 27.2%;
	padding-top: 17.3%; */
}
.ikukyu_clean_price_bonus_img2 {
	margin: 15px 0 0;
}
.ikukyu_clean_price_bonus_img3 {
	margin: 25px 0 0;
}
html > body .ikukyu_container p.ikukyu_clean_price_bonusnote {
	margin: 10px 0 0;
	font-size: 11px;
}
.ikukyu_monitor_btn {
	margin: 70px 0 0;
}

/*============================
help
============================*/
.ikukyu_clean_flow.ikukyu_help_flow::before {
	background: url(../images/sp/help_bg_1_sp.png) no-repeat center top/cover;
}
.ikukyu_help::before {
	top: -12.5vw;
	padding-top: 12.6%;
	background-image: url(../images/sp/help_bg_3_sp.png);
}
.ikukyu_help::after {
    padding-top: 7.2%;
    background-image: url(../images/sp/help_bg_4_sp.png);
}
.ikukyu_help_inner {
	top: -27vw;
	margin: 0 0 -27vw;
}
html > body .ikukyu_container p.ikukyu_help_txt {
	margin: 30px 0 0;
}
.ikukyu_help_question {
	margin: 35px 0 0;
}
.ikukyu_help_graph {
	margin: 25px 0 0;
}
.ikukyu_help_flow .ikukyu_clean_flow_head img {
	width: 86%!important;
}
.ikukyu_help_flow .ikukyu_clean_flow_desc {
	width: 90%;
	margin: 20px auto 0;
}
.ikukyu_help_flow_desc_child {
	width: 46%;
}
.ikukyu_clean_flow_desc .ikukyu_help_flow_desc_child:nth-of-type(n+3) {
	margin-top: 15px;
}
html > body .ikukyu_container p.ikukyu_help_flow_note {
	margin: 18px 0 0;
	font-size: 11px;
}
.ikukyu_help_point {
	background-size: 88% auto;
	padding: 24px 0 33vw 24px;
	margin: 50px 0 0;
	border-radius: 15px;
}
.ikukyu_help_point::before {
	top: -7vw;
	left: -2vw;
	width: 24.4vw;
    height: 10.6vw;
	/* width: 27.4%;
	padding-top: 11.3%; */
}
.ikukyu_help_point_head,
.ikukyu_help_point_txt {
	padding-right: 24px;
}
.ikukyu_help_recommend {
	margin: 50px 0 0;
}
.ikukyu_help_recommend_cont {
	flex-wrap: wrap;
	margin: 15px 0 0;
	padding: 0;
}
html > body .ikukyu_container p.ikukyu_help_recommend_txt {
	width: 100%;
	margin: 0;
}
.ikukyu_help_recommend_img {
	width: 80.2%;
	margin: 15px auto 0;
}
.ikukyu_help_btn {
	display: none;
}
.ikukyu_clean_price.ikukyu_help_price {
	margin: 70px 0 0;
}
.ikukyu_clean_price_num.ikukyu_help_price_num {
	margin: 25px 0 0;
}
.ikukyu_help_tbl_head {
	margin: 25px 0 0;
	font-size: 14px;
}
.ikukyu_help_tbl_child {
	flex-wrap: wrap;
}
html > body .ikukyu_container p.ikukyu_help_tbl_ttl {
    width: 100%;
    border-right: none;
    border-bottom: solid 1px #333;
	padding: .4em 1em;
	font-size: 14px;
}
html > body .ikukyu_container p.ikukyu_help_tbl_txt {
    width: 100%;
    padding: .8em 1em;
    font-size: 14px;
}
.ikukyu_help_price_bonus .ikukyu_clean_price_bonus_img3 {
	margin: 25px 0 0;
}

/*============================
flow
============================*/
.ikukyu_flow {
	padding: 50px 0 60px;
}
.ikukyu_flow_head {
    width: 43%;
    margin: 0 auto;
}
.ikukyu_flow_chart {
	margin: 10px 0 0;
}
.ikukyu_flow_chart_child {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}
html > body .ikukyu_container p.ikukyu_flow_chart_child_img {
	width: 31.8%;
	text-align: left;
}
html > body .ikukyu_container p.ikukyu_flow_chart_child_txt {
	margin: 0;
	width: 61.9%;
	font-size: 14px;
}
.ikukyu_flow_chart_arrow {
	margin: 2px auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 13px 9.5px 0 9.5px;
	border-color: #FDDFDF transparent transparent transparent;
}

/*============================
qa
============================*/
.ikukyu_qa {
	padding: 35px 0 45px;
}
.ikukyu_qa::before {
	top: -7.1vw;
	padding-top: 7.2%;
	background-image: url(../images/sp/faq_bg_1_sp.png);
}
.ikukyu_qa::after {
	bottom: -7.1vw;
	padding-top: 7.2%;
	background-image: url(../images/sp/faq_bg_2_sp.png);
}
.ikukyu_qa_head {
	width: 32.8%;
	margin: 0 auto;
}
.ikukyu_qa_def {
	margin: 0;
	padding: 0;
}
.ikukyu_qa_def dt {
	margin: 24px 0 0;
}
.ikukyu_qa_def dd {
	padding: 0;
	font-size: 14px;
	line-height: 1.6;
}
.ikukyu_qa_btn {
	display: none;
}
/*============================
virus
============================*/
.ikukyu_virus {
	padding: 75px 0 45px;
}
.ikukyu_virus_head {
	width: 62.1%;
	margin: 0 auto;
}
.ikukyu_virus_list {
	margin: 20px 0 0;
}
.ikukyu_virus_list_child {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}
.ikukyu_virus_list .ikukyu_virus_list_child:not(:last-of-type) {
	margin: 0 0 20px;
}
html > body .ikukyu_container p.ikukyu_virus_list_img {
	width: 29.8%;
}
html > body .ikukyu_container p.ikukyu_virus_list_txt {
	width: 64.8%;
	margin: 0;
	font-size: 15px;
}
.ikukyu_virus_info_head {
	font-size: 15px;
}
.ikukyu_virus_info_txt {
	margin: 12px 0 16px;
}
/*============================
footer
============================*/
.ikukyu_footer {
	border-top: solid 1px #3C3C3C;
}
.ikukyu_footer_wrapper {
	border-top: none;
	flex-wrap: wrap;
	padding: 13px 0 30px;
}
.ikukyu_footer_item {
	width: 100%;
	justify-content: center;
}
.ikukyu_footer_wrapper .ikukyu_footer_item:last-of-type {
	margin: 10px 0 0;
}
html > body .ikukyu_container p.ikukyu_footer_copy {
	font-size: 12px;
}
.ikukyu_footer_nav li a {
	padding: 0 0 0 12px;
	background-size: 8px auto;
	font-size: 12px;
}
.ikukyu_fixed {
	position: fixed;
    right: 0;
	bottom: 0;
	z-index: 7;
	width: 100%;
	padding: 15px 20px;
	text-align: center;
	background: #e85781;
}
.ikukyu_fixed_head img {
	max-width: 60%!important;
}
.ikukyu_fixed_accord {
	display: none;
}
.ikukyu_fixed_btn__1 {
	margin: 15px 0 0;
}
.ikukyu_fixed_btn__2 {
	margin: 5px 0 0;
}


}

@media only screen and (max-width: 375px){
	html > body .ikukyu_container p.ikukyu_footer_copy,
	.ikukyu_footer_nav li a {
		font-size: 11px;
	}
}