@charset "UTF-8";

#main{margin-top: 0;}
#module_titleArea,.head_local_nav{display: none;}
.content.campaign_index .content_section{background-color: #fffbc8;}
.content.campaign_index .page_inner{max-width: 1000px;margin: 0 auto;padding-left: 30px;padding-right: 30px;}
.content.campaign_index .main_visual_inner { max-width: 1600px;margin: 0 auto;position: relative;}
.content.campaign_index .main_visual_wrap {position: relative;background-image: url(../img/index/main_bg.jpg);background-repeat: no-repeat;background-position: 50% 50%;background-size: cover;text-align: center;}
.content.campaign_index .main_visual_bg {background-image: url(../img/index/bg_star.png);background-size: 100%;background-repeat: no-repeat;background-position: top center;}
.content.campaign_index img{width: 100%;vertical-align: bottom;}
.content.campaign_index .main_note{font-size: 0.875em;text-align: center;color: #000;position: absolute;width: 100%;bottom: 0;left: 0;right: 0;}
.content.campaign_index .anc_col2{display: flex;align-items: center;justify-content: space-between;margin-top: 11px;}
.content.campaign_index .anc_col2 .anc_col{width: 48%;background-color: #fff;border-radius: 20px;}
.content.campaign_index .anc_col2 .anc_col a{-webkit-transition:all .25s ease-out;-o-transition: all .25s ease-out;transition: all .25s ease-out;display: block;}
.content.campaign_index .anc_col2 .anc_col a:hover{opacity: .7;}
.content.campaign_index .other_section_area{padding-bottom: 122px}
.content.campaign_index .other_section{position: relative;}
.content.campaign_index .other_section .add_logo{position: absolute;left: -30px;top: 40px;max-width: 180px;width: 100%;z-index: +1;}
.content.campaign_index .last_path{background-color: #ce3a00;border-radius: 0 0 40px 40px;padding: 16px 15px 45px;}
.content.campaign_index .last_path .btn{max-width: 954px;margin: 0 auto;display: block;-webkit-transition:all .25s ease-out;-o-transition: all .25s ease-out;transition: all .25s ease-out;}
.content.campaign_index .last_path .btn:hover{opacity: .7;}
.content.campaign_index .last_path .date{max-width: 760px;width: 78.36%;margin: 27px auto 0;}
.content.campaign_index .other_section{margin-top: 100px;color: #000;}
.content.campaign_index #other_01 .qr_block{margin-top: 30px;}
.content.campaign_index #other_01 .qr_block_inner{background-color: #ce3a00;}
.content.campaign_index #other_02 .first_path{padding: 43px 35px 30px 172px;background-color: #f2ffd8;border-top: 6px solid #457a00;border-left: 6px solid #457a00;border-right: 6px solid #457a00;border-radius: 40px 40px 0 0;}
.content.campaign_index #other_02 .middle_path{border-left: 6px solid #457a00;border-right: 6px solid #457a00;padding: 42px 34px 40px;background-color: #fff;}
.content.campaign_index .middle_path .has_2col{display: flex;justify-content: space-between;}
.content.campaign_index .middle_path .has_2col .col{width: 47.8265%;}
.content.campaign_index .middle_path .has_2col .col+.col{border: 6px solid #007dba;border-radius: 20px;box-sizing: border-box;}
.content.campaign_index .middle_path .has_2col .col_head{background-color: #007dba;padding: 8px 10px 12px;}
.content.campaign_index .middle_path .has_2col .head_text{max-width: 332px;width: 82%;margin: 0 auto;display: block;}
.content.campaign_index .middle_path .inner_2col{display: flex;justify-content: space-between;padding: 20px 24px;}
.content.campaign_index .middle_path .inner_col{width: 39.474%;}
.content.campaign_index .middle_path .inner_col+.inner_col{width: 55.263%;}
.content.campaign_index .middle_path .inner_col .col_text{font-size: 0.9em;}
.content.campaign_index .middle_path .normal_text{font-size: 1em;margin-top: 17px;}
.content.campaign_index .middle_path .link_icon{width: 15px;vertical-align: baseline;}
.content.campaign_index .middle_path .text_link,
.content.campaign_index .middle_path .info_link{color: #000;}
.content.campaign_index .middle_path .text_link:hover,
.content.campaign_index .middle_path .info_link:hover{text-decoration: underline;}
.content.campaign_index .middle_path .info_text{font-weight: bold;font-size: 1.125em;margin-top: 14px;line-height: 1em;}
.content.campaign_index .middle_path .note{position: relative;padding-left: 1em;font-size: 0.875em;margin-top: 6px;}
.content.campaign_index .middle_path .note .has_indent{position: absolute;left: 0;}
.content.campaign_index .middle_path .product_area{border: 6px solid #457a00;border-radius: 20px;box-sizing: border-box;margin-top: 35px;background-color: #fffbc8;position: relative;}
.content.campaign_index .middle_path .product_area .product_image{position: absolute;top: -47px;right: 8px;max-width: 226px;width: 24.89%;}
.content.campaign_index .middle_path .product_area .product_head{background-color: #457a00;padding: 13px 20px 14px 33px;}
.content.campaign_index .middle_path .product_area .product_head_text{max-width: 655px;width: 77%;display: block;}
.content.campaign_index .middle_path .product_area .product_inner{padding: 32px 230px 28px 33px;}
.content.campaign_index .middle_path .product_area .product_inner .product_subhead{font-weight: bold;font-size: 1.75em;}
.content.campaign_index .middle_path .product_area .note{margin-top: 10px;}
.content.campaign_index .products_info_area{margin-top: 40px;background-color: #f5f5f5;}
.content.campaign_index .products_info_area .products_info_head{padding: 19px 20px;font-size: 1.75em;font-weight: bold;text-align: center;background-color: #457a00;color: #fff;}
.content.campaign_index .products_info_area .products_info_inner{padding: 36px 40px 36px;}
.content.campaign_index .products_info_area .products_info_subhead{color: #457a00;font-size: 1.125em;font-weight: bold;}
.content.campaign_index .products_info_area .products_info_txt{font-size: 0.875em;line-height: 1.8;margin-top: 12px;}
.content.campaign_index .middle_path .date_area{background-color: #457a00;border-radius: 20px;padding: 40px 20px;margin-top: 40px;}
.content.campaign_index .middle_path .date_area .date{max-width: 790px;margin: 0 auto;width: 89.8%;}
.content.campaign_index .guide_application{margin-top: 40px;padding-top: 0;background-color: #f5f5f5;}
.content.campaign_index .guide_application .application_ttl{padding: 19px 20px;font-size: 1.75em;font-weight: bold;text-align: center;background-color: #457a00;color: #fff;}
.content.campaign_index .guide_application .application_inner_block{padding: 58px 40px 36px;}
.content.campaign_index .guide_application .application_txt{color: #457a00;font-size: 1.125em;font-weight: bold;}
.content.campaign_index .guide_application .application_list{margin-top: 12px;}
.content.campaign_index .guide_application .application_list li{font-size: 0.875em;position: relative;padding-left: 1em;line-height: 1.8;word-break: break-all;}
.content.campaign_index .guide_application .application_list li span{position: absolute;left: 0;}
.content.campaign_index .guide_application .application_list + .application_txt{margin-top: 52px;}
.content.campaign_index .guide_application .application_list .text_link{text-decoration: underline;-webkit-transition: all .25s ease-out;transition: all .25s ease-out;}
.content.campaign_index .guide_application .application_list .text_link:hover{opacity: .7;}
.content.campaign_index .guide_application .flow_img{max-width: 840px;margin: 0 auto;padding: 0 40px 40px;}
.content.campaign_index #other_02 .last_path{background-color: #457a00;padding: 22px 15px 41px 15px;}
.content.campaign_index .qr_block{position: relative;margin: 21px 25px 0;text-align: center;}
.content.campaign_index .qr_block:before{content: "";position: absolute;left: 50%;top: 50%;transform: translateX(-50%);width: 100%;height: 2px;background-color: #fff;opacity: .5;}
.content.campaign_index .qr_block_inner{display: inline-flex;align-items: center;justify-content: space-between; padding: 0 20px;background-color: #457a00;position: relative;z-index: 10;width: 400px;}
.content.campaign_index .qr_block .qr_img{width: 100px;}
.content.campaign_index .qr_block .text{font-weight: bold;font-size: 1.375em;color: #fff;width: calc(100% - 125px);text-align: left;position: relative;top: 6px;letter-spacing: 0.04em;}
.content.campaign_index .series_section_area{background-color: #fff;padding: 94px 0;color: #000;}
.content.campaign_index .series_section_area .top_label{font-size: 1.2em;text-align: center;}
.content.campaign_index .series_section_area .main_label{font-weight: bold;font-size: 1.8em;text-align: center;margin-top: 3px;}
.content.campaign_index .series_section_area .series_img{max-width: 880px;width: 88%;margin: 40px auto 0;}
.content.campaign_index .series_section_area .series_name{max-width: 490px;width: 49%;margin: 38px auto 0;position: relative;left: 17px;}
.content.campaign_index .series_section_area .button{max-width: 306px;width: 100%;margin: 41px auto 0;text-align: center;display: block;}
.content.campaign_index .series_section_area .button a{background: none;padding: 10px 35px 10px 8px;position: relative;}
.content.campaign_index .series_section_area .button a:hover{background-color: #c00;color: #fff;}
.content.campaign_index .series_section_area .button a:after{content: "";position: absolute;right: 17px;top: 50%;transform: translateY(-50%);background: url(/home/ih_cooking/campaign/img/index/icon_blank_b.png) no-repeat;background-size: 17px 16px;background-position: center;width: 17px;height: 16px;-webkit-transition: all .25s ease-out;transition: all .25s ease-out;}
.content.campaign_index .series_section_area .button a:hover:after{background: url(/home/ih_cooking/campaign/img/index/icon_blank_w.png) no-repeat;background-size: 17px 16px;background-position: center;width: 17px;height: 16px;}
.content.campaign_index .series_section_area .button a .button_text{font-weight: normal;padding-left: 17px;position: relative;}
.content.campaign_index .series_section_area .button a .button_text:before{content: "";position: absolute;left: 0;top: 50%;transform: translateY(-50%);background: url(/home/ih_cooking/shared/img/arr_angle_red.png) no-repeat left center;-webkit-background-size: 8px auto;background-size: 8px auto;width: 8px;height: 13px;-webkit-transition: all .25s ease-out;transition: all .25s ease-out;}
.content.campaign_index .series_section_area .button a:hover .button_text:before{background: url(/home/ih_cooking/shared/img/arr_angle_white.png) no-repeat left center;-webkit-background-size: 8px auto;background-size: 8px auto;width: 8px;height: 13px;}
.content.campaign_index .series_section_area .product_has_3col{display: flex;justify-content: space-between;margin-top: 94px;}
.content.campaign_index .series_section_area .product_has_3col .col{width: 30.6%;display: flex;flex-direction: column;}
.content.campaign_index .series_section_area .product_has_3col .col_head{font-weight: bold;font-size: 1.25em;margin-bottom: 13px;text-align: center;}
.content.campaign_index .series_section_area .product_has_3col .col_summary{font-size: 1em;margin-top: 18px;line-height: 1.8em;}
.content.campaign_index .series_section_area .product_has_3col .button{margin-top: 20px;display: flex;flex-direction: column;flex: 1;justify-content: flex-end;}
.small_note{font-size: 0.875em;padding-left: 1em;text-indent: -1em;position: absolute;top: 30%;left: 23%;transform: translate(-50%, -50%);}
.content.campaign_index .campaign_office{padding:50px 36px 45px;margin-top:105px;border: 4px solid #fff34e;border-radius: 20px;overflow: hidden;background-color: #fff;}
.content.campaign_index .campaign_office .campaign_office_ttl{font-size: 1.8em;font-weight:bold;text-align: center;color: #000;}
.content.campaign_index .contact_info{margin-top:32px;background-color: #f2f2f2;padding: 45px 20px 32px;text-align: center;border-radius: 20px;}
.content.campaign_index .contact_info .info_ttl{font-size:1.75em;font-weight:bold;text-align: center;color: #000;margin-bottom: 15px;}
.content.campaign_index .contact_info .info_tel{display:inline;position: relative;padding-left: 65px;font-size: 3.38em;font-weight:bold;color: #ca0200;}
.content.campaign_index .contact_info .info_tel::before {content: "";position: absolute;top: 47%;left: 0;width: 0.9233em;height: 0.9233em;-webkit-transform: translateY(-50%);transform: translateY(-50%);background: url(../img/index/icn-tel.png) no-repeat;background-size: contain;}
.content.campaign_index .contact_detail {max-width: 40em;margin: 2.2em auto 0;text-align: left;}
.content.campaign_index .contact_detail .detail_item{font-size: 1.25em;position: relative;padding-left: 8.6em;letter-spacing: -0.04em;}
.content.campaign_index .contact_detail .detail_item+.detail_item{margin-top: 2px;}
.content.campaign_index .contact_detail .info_note {font-size: .75em;font-weight: normal;}
.content.campaign_index .contact_detail .detail_ttl{position:absolute;left:25px;font-weight: bold;letter-spacing: normal;}

@media only screen and (min-width:768px) and (max-width:1440px){
.content.campaign_index .other_section_area{padding-bottom: 6.944vw;}
.content.campaign_index .other_section{margin-top: 6.944vw;}
}

@media print, screen and (min-width: 1600px) {
 .content.campaign_index .main_visual_bg {background-size: 1600px 540px;}
}

@media screen and (min-width: 768px) and (max-width: 1200px){
.content.campaign_index .main_note {font-size: 1.25vw;}
}


@media only screen and (min-width:768px) and (max-width:1086px){
.content.campaign_index .other_section .add_logo{left: -2.762vw;top: 3.683vw;width: 16.575vw;}
.content.campaign_index #other_02 .first_path{padding: 3.959vw 3.223vw 2.762vw 15.838vw }
.content.campaign_index .middle_path .inner_col .col_text{font-size: 1.473vw;}
.content.campaign_index .series_section_area .series_name{left: 1.565vw;}
.content.campaign_index .qr_block .text{letter-spacing: 0.081vw;}
.content.campaign_index .campaign_office .campaign_office_ttl{font-size: 2.622vw;}
}

@media only screen and (max-width:767px){
#module_titleArea{display: none;}
.link_techinfo{display: none;}
#main{margin-top: 0;}
.content.campaign_index .main_visual_wrap {background-image: url(../img/index/main_bg_x2.jpg);}
.content.campaign_index .main_visual_bg {background-image: none;}
.content.campaign_index .container{padding-left: 4vw;padding-right: 4vw;}
.content.campaign_index .page_inner{padding-left: 0;padding-right: 0;}
.content.campaign_index .main_note{margin-top: 0;font-size: 2.667vw;padding-left: 4vw;padding-right: 4vw;position: inherit;width: auto;}
.content.campaign_index .anc_col2{margin-top: 1.333vw;padding-left: 4vw;padding-right: 4vw;}
.content.campaign_index .anc_col2 .anc_col{width: 47.827%;background-color: none;border-radius: none;}
.content.campaign_index .anc_col2 .anc_col a:hover{opacity: 1;}
.content.campaign_index .other_section_area{padding-bottom: 17vw;padding-top: 7.2vw;}
.content.campaign_index .other_section .add_logo{position: absolute;left: -2.667vw;top: 0;max-width: 100%;width: 26.667vw;z-index: +1;}
.content.campaign_index .last_path{padding: 2.267vw 0 6.667vw;border-radius: 0 0 4vw 4vw;}
.content.campaign_index .last_path .btn{max-width: 100%;width: 88.267vw;}
.content.campaign_index .last_path .btn:hover{opacity: 1;}
.content.campaign_index .last_path .date{max-width: 100%;width: 81.333vw;margin-top: 3.067vw;}
.content.campaign_index .other_section{padding-top: 6.667vw;margin-top: 0;}
.content.campaign_index .other_section+.other_section{margin-top: 6.667vw;}
.content.campaign_index #other_02 .first_path{padding: 0;border-top: 0.8vw solid #457a00;border-left: 0.8vw solid #457a00;border-right: 0.8vw solid #457a00;border-radius: 4vw 4vw 0 0;}
.content.campaign_index #other_02 .middle_path{border-left: 0.8vw solid #457a00;border-right: 0.8vw solid #457a00;padding: 6.667vw 4.533vw;}
.content.campaign_index .middle_path .has_2col{display: block;}
.content.campaign_index .middle_path .has_2col .col{width: 100%;}
.content.campaign_index .middle_path .has_2col .col+.col{border: 0.8vw solid #007dba;border-radius: 4vw;margin-top: 7.2vw;background-color: #007dba;overflow: hidden;}
.content.campaign_index .middle_path .has_2col .col_head{ padding: 2.533vw 15px 3.2vw;background-color: transparent;}
.content.campaign_index .middle_path .has_2col .head_text{max-width: 100%;width: 66.533vw;}
.content.campaign_index .middle_path .inner_2col{padding: 5.333vw 2.667vw 3.733vw 4.667vw;background-color: #fff;}
.content.campaign_index .middle_path .inner_col{width: 38.2%;}
.content.campaign_index .middle_path .inner_col+.inner_col{width: 58.5%;}
.content.campaign_index .middle_path .inner_col .col_text{font-size: 3.734vw;line-height: 5.6vw;margin-top: -1.333vw;}
.content.campaign_index .middle_path .normal_text{font-size: 3.467vw;margin-top: 5.333vw;line-height: 5.333vw;letter-spacing: -0.104vw;}
.content.campaign_index .middle_path .link_icon{width: 3.333vw;margin-left: 1.6vw;}
.content.campaign_index .middle_path .info_text{font-size: 4.267vw;margin-top: 6vw;}
.content.campaign_index .middle_path .note{padding-left: 1em;font-size: 3.467vw;margin-top: 1.867vw;}
.content.campaign_index .middle_path .note .has_indent{position: absolute;left: 0;}
.content.campaign_index .middle_path .product_area{border-radius: 4vw;margin-top: 6.667vw;border: 0;}
.content.campaign_index .middle_path .product_area .product_image{top: -2vw;right: -8.267vw;max-width: 100%;width: 33.2vw;}
.content.campaign_index .middle_path .product_area .product_head{background-color: #457a00;padding: 2.933vw 4.4vw 3.067vw 4.4vw;border-radius: 4vw 4vw 0 0;border: 0.8vw solid #457a00;box-sizing: border-box;}
.content.campaign_index .middle_path .product_area .product_head_text{max-width: 100%;width: 51.867vw;}
.content.campaign_index .middle_path .product_area .product_inner{padding: 3.467vw 4.4vw 4.667vw 4.4vw;border-radius: 0 0 4vw 4vw;border: 0.8vw solid #457a00;border-top: 0;}
.content.campaign_index .middle_path .product_area .product_inner .product_subhead{font-size: 6.133vw;line-height: 8vw;}
.content.campaign_index .middle_path .product_area .note{margin-top: 3.067vw;font-size: 3.467vw;line-height: 5.333vw;}
.content.campaign_index .products_info_area{margin-top: 7.067vw;}
.content.campaign_index .products_info_area .products_info_head{padding: 1.2vw 1.333vw 1.55vw;font-size: 5.33333vw;}
.content.campaign_index .products_info_area .products_info_inner{padding: 5.6vw 5.333vw 5.6vw;}
.content.campaign_index .products_info_area .products_info_subhead{font-size: 4.267vw;line-height: 5.333vw;}
.content.campaign_index .products_info_area .products_info_txt{font-size: 3.467vw;line-height: 5.333vw;margin-top: 4vw;}
.content.campaign_index .middle_path .date_area{border-radius: 4vw;padding: 6.667vw 2.667vw;margin-top: 6.267vw;}
.content.campaign_index .middle_path .date_area .date{max-width: 100%;width: 70.8vw;}
.content.campaign_index .guide_application{margin-top: 7.067vw;padding-top: 0;}
.content.campaign_index .guide_application .application_ttl{padding: 1.2vw 1.333vw 1.55vw;font-size: 5.33333vw;}
.content.campaign_index .guide_application .application_inner_block{padding: 7.333vw 5.333vw 5.6vw;}
.content.campaign_index .guide_application .application_txt{font-size: 4.267vw;line-height: 5.333vw;}
.content.campaign_index .guide_application .application_list{margin-top: 4.8vw;}
.content.campaign_index .guide_application .application_list li{font-size: 3.467vw;line-height: 5.333vw;}
.content.campaign_index .guide_application .application_list li span{font-size: 2.667vw;left: 1px;}
.content.campaign_index .guide_application .application_list + .application_txt{margin-top: 8.267vw;}
.content.campaign_index .guide_application .flow_img{max-width: 100%;padding: 0 5.333vw 6.267vw;}
.content.campaign_index #other_02 .last_path{padding: 4.4vw 2vw 4.533vw 2vw;}
.content.campaign_index .series_section_area{padding: 11.467vw 0 5.333vw;}
.content.campaign_index .series_section_area .top_label{font-size: 4.333vw;}
.content.campaign_index .series_section_area .main_label{font-size: 5.733vw;line-height: 8vw; margin-top: 1.6vw;letter-spacing: -0.128vw;}
.content.campaign_index .series_section_area .series_img{max-width: 100%;width: 100%;margin: 5.733vw auto 0;}
.content.campaign_index .series_section_area .series_name{max-width: 100%;width: 65.333vw;margin: 5.733vw auto 0;left: 2.267vw;}
.content.campaign_index .series_section_area .button{max-width: 100%;margin: 5.733vw auto 0;}
.content.campaign_index .series_section_area .button a{padding: 2.533vw 4.667vw 2.533vw 1.067vw;font-size: 3.733vw;border-radius: 1.333vw;}
.content.campaign_index .series_section_area .button a:after{right: 4.933vw;background-size: 4vw 3.733vw;background-position: center;width: 4vw;height: 3.733vw;}
.content.campaign_index .series_section_area .button a:hover:after{background-size: 4vw 3.733vw;background-position: center;width: 4vw;height: 3.733vw;}
.content.campaign_index .series_section_area .button a .button_text{padding-left: 7.333vw;}
.content.campaign_index .series_section_area .button a .button_text:before{-webkit-background-size: 2vw auto;background-size: 2vw auto;width: 2vw;height: 3.333vw;left: 2.933vw;}
.content.campaign_index .series_section_area .button a:hover .button_text:before{-webkit-background-size: 2vw auto;background-size: 2vw auto;width: 2vw;height: 3.333vw;}
.content.campaign_index .series_section_area .product_has_3col{display: block;margin-top: 11.333vw;}
.content.campaign_index .series_section_area .product_has_3col .col{width: 100%;}
.content.campaign_index .series_section_area .product_has_3col .col+.col{margin-top: 11.333vw;}
.content.campaign_index .series_section_area .product_has_3col .col .col_img{width: 44vw;margin: 4.4vw auto 0;}
.content.campaign_index .series_section_area .product_has_3col .col_head{font-size: 5.333vw;margin-bottom: 0;}
.content.campaign_index .series_section_area .product_has_3col .col_summary{font-size: 3.733vw;margin-top: 2.4vw;line-height: 6.667vw;letter-spacing: -0.171vw;}
.content.campaign_index .series_section_area .product_has_3col .button{margin-top: 2.933vw;display: block;}
.small_note{font-size: 2.267vw;top: 32%;left: 15%;}
.content.campaign_index .campaign_office{border-radius: 4vw;margin-top: 9.467vw;border: 0.8vw solid #fff34e;padding: 22px 17px 26px;}
.content.campaign_index .contact_info .info_ttl{font-size: 4.26666vw;margin-bottom: 4px;}
.content.campaign_index .contact_info .info_tel::before{width: 8.535vw;height: 8.535vw;left: 0;top: 52%;}
.content.campaign_index .contact_info .info_tel{padding-left: 11vw;font-size: 7vw;white-space: nowrap;}
.content.campaign_index .contact_info{padding:15px 15px 20px;border-radius: 4vw;margin-top: 22px;}
.content.campaign_index .contact_detail .detail_item{font-size: 4vw;padding-left: 25.8vw;letter-spacing: -0.02em;}
.content.campaign_index .contact_detail .detail_ttl{left: -11px;}
.content.campaign_index .contact_detail{margin-top: 15px;}
.content.campaign_index .campaign_office .campaign_office_ttl{font-size: 5.333vw;}
.content.campaign_index .campaign_office .info_note{margin-top:2px;font-size: 3.467vw;padding-left: 0;}
}
