
.pc_kitty_hide {
    display: none;
}
.contents {
    width: 680px;
    float: left;
    font-size: 14px;
    padding: 0 0 50px 0;
    color: #666;
}

/* ------------------------------
 Header
------------------------------ */

#hdarea {
    position: static;
    padding-bottom: 75px;
}
#head {
    display: block;
    padding: 10px 0;
    border-top: 5px solid #e7002c;
    margin-top: 0;
    min-width: 926px;
    background-color: #FFF;
}
#head .contents {
    float: none;
    width: 930px;
    text-align: left;
    margin: 0 auto;
    padding: 0 20px;
    clear: both;
}
#head #globalNav {
    display: flex;
    justify-content: space-between;
    padding-top: 10px;
}
#head #globalNav .globalInfo {
    padding: 10px;
}
#head #globalNav .header_contact {
    display: flex;
    padding-bottom: 10px;
    width: 585px;
    margin: 0 0 0 auto;
}
#head #globalNav .red_btn {
    margin-right: 10px;
    display: inline-block;
    width: 250px;
    height: 50px;
    color: #FFF;
    font-size: 20px;
    line-height: 50px;
    text-align: center;
    text-decoration: none !important;
    background: #e7002c;
    border-radius: 10px;
}
#head #globalNav .red_btn:hover {
    opacity: .6;
}
#head #globalNav .header_contact_tel .txt01 {
    color: #e7002c;
    font-weight: bold;
    font-size: 16px;
}
#head #globalNav .header_contact_tel .txt02 {
    font-weight: bold;
    font-size: 32px;
}
#head #globalNav ul {
    display: flex;
    background: none;
    width: 715px;
    margin-right: -100px;
}
#head #globalNav ul li a {
    color: #333333;
    text-decoration: none !important;
    position: relative;
    padding: 0 10px;
    font-weight: bold;
}

/* ------------------------------
 Mainvisual
------------------------------ */
.mainvisual {
    padding: 0 40px;
    box-sizing: border-box;
}
.mainvisual .inner {
    background: url("/lp/img/ms_kv_kittiy_s2.png") center no-repeat;
    background-size: contain;
}

/* ------------------------------
 Cost
------------------------------ */

#cost {
    background: none;
    border-top: 1px solid #E0E0E0;
}
/* ------------------------------
 Menu
------------------------------ */

#form {
    padding-top: 0;
}
#form h1 {
    line-height: 1.3;
    position: relative;
}
h1.title {
    background-color: #e7002c;
    position: absolute;
    height: 65%;
    width: 100%;
    padding: 10px 0;
    text-align: center;
    letter-spacing: 1px;
}
h1.title span {
    font-size: 24px;
    font-weight: normal;
    display: block;
    line-height: 1.2;
}
img.title_kitty {
    position: relative;
}
.title_box {
    position: relative;
    background: url(../img/bg_check.png) repeat;
}
h1.subtitle {
    font-weight: bold;
    font-size: 40px;
    display: block;
    position: relative;
    color: #e7002c;
    line-height: 1.3;
    padding: 20px 0;
    margin-bottom: 40px;
}
h1.subtitle::after  {
    content: '';
    display: block;
    position: absolute;
    transform: translate(-50%);
    bottom: -10px;
    left: 58%;
    background-image: url(/img/mc_dotline.png);
    background-color: transparent;
    height: 15px;
    width: 361px;
}
#form .wrapper {
    margin-top: 50px;
}


/* ------------------------------
 Intro
------------------------------ */

#intro h1 {
    font-size: 50px;
    text-align: center;
    line-height: 1.4;
    font-weight: 600;
    color: #e7002c;
    margin-bottom: 30px;
}

/* ------------------------------
 Footer
------------------------------ */

.footerNav {
    background-color: #efefef;
    width: 100%;
}
.footerNav ul.wrapper {
    height: 90px;
    font-size: 0;
    text-align: center;
}
.footerNav ul.wrapper li {
    display: inline-block;
    height: 60px;
    position: relative;
    margin-top: 15px;
}
.footerNav ul.wrapper li:first-child::before {
    width: 0;
    height: 0;
    background-color: transparent;
}
.footerNav ul.wrapper li::before {
    content: "";
    width: 1px;
    height: 30px;
    background-color: #000;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -15px;
    z-index: 3;
}
.footerNav ul.wrapper li.scroll a {
    display: block;
    height: 60px;
    line-height: 60px;
    font-size: 15px;
    letter-spacing: 1px;
    padding: 0 26px;
    position: relative;
}
.footGroupSite {
    padding: 0px 0 40px;
    height: 400px;
}
.footGroupSite .section_inner .contents {
    width: 100%;
    margin: auto;
    float: none;
    max-width: 1000px;
}
.footGroupSite ul {
    display: flex;
    flex-wrap: wrap;
}
.footGroupSite li {
    width: 25%;
    text-align: center;
    margin-bottom: 20px;
}
.footGroupSite .groupTabs {
    display: none;
    overflow: hidden;
}
.footGroupSite .groupTabs li {
    width: 100%;
    margin-bottom: 0;
}
.footGroupSite .groupTabs li a {
    color: #333333;
}
.footGroupSite p {
    color: #60b42a;
    text-align: center;
}
.footCopy {
    background: #60b42a;
    color: #fff;
    padding: 10px 0;
}
.footCopy .contents {
    margin: -4px auto 0;
    color: #fff;
    width: 860px;
    padding: 0 20px;
    float: none;
    text-align: left;
    margin-left: 85px;
    margin-top: 8px;
}
.footCopy small {
    float: right;
    margin-right: -110px;
    margin-top: -22px;
}

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

/* 1080px以下

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

@media only screen and (max-width: 1600px) and (min-width: 960px){
.mainvisual {
    padding: 0 20px;
}
.mainvisual .inner {
    margin-right: 20px;
    background-image: url("/lp/img/ms_kv_kittiy_s3.png");
}
.mainvisual #mvForm {
    width: calc(50% - 20px);
}
}


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

/* 1080px以下

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

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

    .footCopy .contents {
        margin-left: 9px;
    }
    .footCopy small {
        margin-right: -66px;
    }
}

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

/* 990px以下

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

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

    .ribbon {
        width: 90%;
        margin-left: -45%;
    }
}

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

/* 959px（タブレット縦）以下から 1カラム表示

------------------------------------------------------------------------------------------------------------------------ */
@media only screen and (max-width: 959px){

    .mainvisual {
        padding: 20px;
    }
    .mainvisual .inner {
        padding: 73% 0 0;
    }
    h1.title {
        font-size: 40px;
    }
    .sp_footerNav .wrapper .scroll a {
        display: block;
    }
    .footCopy .contents {
        width: 426px;
        height: 30px;
        margin: auto;
    }
    .footCopy .contents br.PChide {
        display: block;
    }
    .footCopy small {
        margin: auto;
        float: none;
    }
}

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

/* 910px以下

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

@media only screen and (max-width: 910px){
    #head #globalNav .red_btn {
        margin-left: -55px;
    }
    #head #globalNav ul {
        margin-right: -75px;
    }
    #head #globalNav ul li {
        font-size: 12px;
    }
}

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

/* 865px以下

------------------------------------------------------------------------------------------------------------------------ */
@media only screen and (max-width: 865px) {
    #head #globalNav .red_btn {
        margin-left: -100px;
    }
    #head #globalNav ul {
        margin-right: -50px;
    }
    #head #globalNav ul li {
        font-size: 11px;
    }
}

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

/* 816px以下

------------------------------------------------------------------------------------------------------------------------ */
@media only screen and (max-width: 816px) {
    #head #globalNav .red_btn {
        margin-left: -135px;
    }
    #head #globalNav ul li {
        font-size: 10px;
    }
    #head #globalNav ul li a {
        padding: 0px 8px;
    }
    #simulation article h1 {
        padding-left: 80px;
    }

    /* ------------------------------
     Footer
    ------------------------------ */
    div.footerNav.sp_kitty_hide {
        display: none;
    }
    div.sp_footerNav.pc_kitty_hide {
        display: block;
    }
    .sp_footerNav .wrapper li {
        display: block;
        width: 100%;
        margin-left: -10px;
        background-color: #efefef;
        border-bottom: 1px solid #777777;
        padding: 20px;
        position: relative;
    }
    .sp_footerNav .wrapper > li:first-child {
        border-top: 1px solid #777777;
    }
    .footGroupSite .section_inner .contents {
        width: 100%;
    }
}

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

/* 768px以下

------------------------------------------------------------------------------------------------------------------------ */
@media only screen and (max-width: 768px) {
    #head .contents {
        width: 915px;
        margin-left: -10px;
    }
    #head #globalNav .red_btn {
        width: 212px;
    }
    #head #globalNav ul li a {
        padding: 0 1px;
    }
    #simulation .check_bg {
        width: 88px;
    }
    #simulation article h1 {
        font-size: 35px;
        padding-left: 80px;
    }
    #simulation article h1 span.red {
        height: 66px;
        width: 66px;
    }
}

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

/* 722px以下

------------------------------------------------------------------------------------------------------------------------ */
@media only screen and (max-width: 722px) {
    #form h1 {
        font-size: 33px;
    }
}


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

/* 700px以下

------------------------------------------------------------------------------------------------------------------------ */
@media only screen and (max-width: 700px) {
    #head .contents {
        width: 900px;
        margin-left: -20px;
    }
    #head #globalNav .red_btn {
        width: 190px;
        font-size: 17px;
    }
    #head #globalNav .header_contact {
        margin-right: -5%;
    }
    #head #globalNav .header_contact_tel {
        font-size: 12px;
    }
    #head #globalNav ul {
        margin-top: 5px;
    }
    .ribbon {
        bottom: -5px;
    }
    .footGroupSite {
        height: 315px;
    }
    .footGroupSite li {
        width: 33%;
    }
}

/* footer修正 */
#footer .active {
	display: flex !important
  }
  
  #footer .footGroupSite .groupTabs {
	display: none;
	overflow: hidden;
	padding: 2rem 1.2rem 2.2rem 2.7rem;
	background: #fde5e5;
	margin: 0;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	width: 85%;
	max-width: 600px;
	z-index: 2000;
	border-radius: 10px;
	cursor: default
  }
  
  #footer .js-black-chef-bg {
	display: none;
	background: rgba(0,0,0,.4);
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 100;
	cursor: initial
  }
  
  #footer .js-black-sz-bg {
	display: none;
	background: rgba(0,0,0,.4);
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 100;
	cursor: initial
  }
  
  #footer .footGroupSite .groupTabs li {
	background-color: transparent;
	width: 100%;
	height: 2rem;
	padding-left: 1rem;
	text-align: left
  }
  
  #footer .footGroupSite .groupTabs li a {
	border: none;
	color: #333;
	display: inline-block;
	text-decoration: underline
  }
  
  #footer .footGroupSite .groupTabs_wrap .groupTabs li {
	border: none;
	background-color: transparent;
	width: 100%;
	height: 2rem;
	margin: 1.2rem .5rem;
	padding-left: 1rem;
	text-align: left;
	justify-content: center
  }
  
  #footer .footGroupSite .groupTabs_wrap .groupTabs li span {
	color: #60b42a
  }
  
  #footer .footGroupSite .groupTabs_wrap .groupTabs li a {
	border: none;
	color: #60b42a;
	display: inline-block;
	letter-spacing: .03rem;
	text-decoration: underline;
	font-size: 16px
  }
  
  #footer .footGroupSite .groupTabs_wrap .groupTabs .groupTabs-title-box {
	font-weight: 700;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1.2rem;
	cursor: initial
  }
  
  #footer .footGroupSite .groupTabs_wrap .groupTabs .groupTabs-title-box .groupTabs-title {
	color: #333;
	font-size: 20px;
	font-weight: 700;
	cursor: initial
  }
  
  #footer .footGroupSite .groupTabs_wrap .groupTabs .groupTabs-title-box .groupTabs-title:hover {
	opacity: 1;
	cursor: default
  }
  
  #footer .close-btn {
	display: block;
	cursor: pointer;
	position: absolute;
	top: 13%;
	left: 93%;
	transform: translate(-13%,-93%);
	-webkit-transform: translate(-13%,-93%);
	-ms-transform: translate(-13%,-93%)
  }
  
  #footer .footGroupSite .groupTabs_wrap .groupTabs .close-btn .close-btn-img {
	width: auto;
	max-width: 100%;
	height: auto;
	margin: 0
  }
  
  #footer .footGroupSite .groupTabs .c-footer-modal-inner {
	margin: 0;
	display: block
  }
  
  #footer .footGroupSite .groupTabs .footer-modal-inner-padding {
	padding-left: 2rem
  }
  
  #footer .footer-modal-border-right {
	border-right: 1px solid #999;
	padding-right: 2rem
  }
  
  #footer .footGroupSite .groupTabs .c-footer-modal-inner li {
	height: auto;
	text-align: center;
	margin: 0 0 1rem;
	padding: 0;
	display: flex;
	align-items: center
  }
  
  #footer .footGroupSite .groupTabs .c-footer-modal-inner .c-footer-modal-title {
	color: #333;
	font-size: 1.5rem;
	font-weight: 700
  }
  
  #footer .footGroupSite .groupTabs .c-footer-modal-inner .c-footer-modal-items {
	display: block
  }
  
  #footer .footGroupSite .groupTabs .c-footer-modal-inner .c-footer-modal-text {
	font-size: .9rem;
	border: 1px solid #60b42a;
	text-decoration: none;
	width: 250px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: 0;
	margin: 0 auto 1.2rem;
	cursor: pointer
  }
  
  #footer .footGroupSite .groupTabs .c-footer-modal-inner .c-footer-modal-shef-img {
	height: auto;
	margin: 0;
	width: 100%;
	max-width: 130px
  }
  
  #footer .footGroupSite .groupTabs .c-footer-modal-inner .c-footer-modal-logo {
	min-height: 80px
  }
  
  #footer .footGroupSite .groupTabs .c-footer-modal-inner .c-footer-modal-img {
	height: auto;
	margin: 0;
	width: 100%;
	max-width: 115px
  }
  
  #footer .groupTabs_wrap .c-footer-modal-shef-img:hover {
	opacity: 1
  }
  
  #footer .groupTabs_wrap .c-footer-modal-img:hover {
	opacity: 1
  }
  
  #footer .groupTabs_wrap .c-footer-modal-title:hover {
	opacity: 1
  }
  
  #footer .footGroupSite .sz-box-inner {
	width: 35%;
	justify-content: center;
	padding: 1.8rem
  }
  #footer {
	text-align: left;
	width: 100%;
  }
  
  #footer .footNav {
	background: #f1f1f1;
	display: flex;
	padding: 40px 0;
	justify-content: center
  }
  
  #footer .footNav_list {
	display: flex;
	width: 900px;
	justify-content: space-between
  }
  
  #footer .footNav ul {
	line-height: 2
  }
  
  #footer .footNav ul li {
	font-size: 14px;
	clear: both
  }
  
  #footer .footNav ul li:first-child {
	font-weight: 700;
	font-size: 16px
  }
  
  #footer .footNav_link {
	color: #333;
	text-decoration: none !important
  }
  
  #footer .footNav_link:hover {
	opacity: .6
  }
  
  #footer .footGroupSite {
	padding: 40px 0
  }
  
  #footer .footGroupSite ul {
	display: flex;
	flex-wrap: wrap;
	margin: 1rem 0 2rem
  }
  
  #footer .footGroupSite li {
	width: 24%;
	text-align: center;
	margin: .5rem auto;
	box-sizing: border-box
  }
  
  #footer .footGroupSite li a {
	border: 1px #F08324 solid;
	display: block;
	text-decoration: none
  }
  
  #footer .footGroupSite li a:hover {
	opacity: .7;
	transform: all .7s
  }
  
  #footer .footGroupSite li img {
	margin: 1rem auto;
	height: 4rem
  }
  
  .footGroupSite_txt {
	background: #F08324;
	color: #fff !important;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 12px;
	line-height: 1.2;
	min-height: 2rem;
	padding: .5rem 0 !important;
	margin-bottom: 0
  }
  
  #footer .groupTabs_wrap {
	border: 1px #F08324 solid;
	display: block;
	cursor: pointer
  }
  
  #footer .groupTabs_wrap img:hover,#footer .groupTabs_wrap p:hover {
	opacity: .7;
	transform: all .7s
  }
  
  #footer .footGroupSite .groupTabs li a:hover {
	opacity: .6
  }
  
/* ▼共通フッターの作成▼ */
#footer .foot_group_site {
	background: #fff;
	padding: 40px 0 10px;}
#footer .foot_group_site .group_list {
	width: 1000px;
	margin: 0 auto;
	max-width: 100%;}
	#footer .foot_group_site ul {
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;}
#footer .foot_group_site li {
	width: 30%;
	flex-grow: 1;
	/* text-align: center; */
	margin: 10px 5px;
	cursor: pointer;
    list-style-type: none;}
#footer .foot_group_site ul::after{
	content: "";
	/* width: 63.5%; */
	width: 30%;
	margin: 10px 5px;
	flex-grow: 1;
	margin: 10px 5px;
}
#footer .foot_group_site ul .footer_br {
	display: inline-block;
}
#footer .foot_group_site ul .group_shopname{
	height: auto;
	line-height: 1 !important;
}
#footer .foot_group_site li a {
    text-decoration: none;
}
#footer .foot_group_site li img {
	padding: 3px 2px;
}
#footer .foot_group_site li .footer_lm img {
	padding: 4px 2px;
}
#footer .foot_group_site li img:hover {
    opacity: 0.8;}
#footer .foot_group_site li .footer_mb{
	outline: 1px solid #f797c2;
	outline-offset: -1px;
}
#footer .foot_group_site li .footer_fa{
	outline: 1px solid #F08325;
	outline-offset: -1px;
}
#footer .foot_group_site li .footer_tl{
	outline: 1px solid #FF3328;
	outline-offset: -1px;
}
#footer .foot_group_site li .footer_care{
	outline: 1px solid #60b42a;
	outline-offset: -1px;
}
#footer .foot_group_site li .footer_lm{
	outline: 1px solid #F5B400;
	outline-offset: -1px;
}
#footer .foot_group_site li .footer_okazuya{
	outline: 1px solid #732A00;
	outline-offset: -1px;
}
#footer .foot_group_site li .footer_chef{
	outline: 1px solid #2D6D35;
	outline-offset: -1px;
}
#footer .foot_group_site li .footer_sz2{
	outline: 1px solid #AF2932;
	outline-offset: -1px;
}
#footer .foot_group_site li .footer_oshef{
	outline: 1px solid #DD512C;
	outline-offset: -1px;
}
#footer .foot_group_site li .footer_ico_sksk{
	outline: 1px solid #ff9a9b;
	outline-offset: -1px;
}
#footer .foot_group_site li .footer_ico_rkrk{
	outline: 1px solid #D70053;
	outline-offset: -1px;
}
#footer .foot_group_site li .footer_ico_sl{
	outline: 1px solid #234e28;
	outline-offset: -1px;
}
#footer .foot_group_site li .group_tab_content{
	display: flex;
	height: 78px;
}
#footer .foot_group_site li .group_tab_content .group_tab_content_img{
	min-width: 90px;
	text-align: center;
	position: relative;
}
#footer .foot_group_site li .group_tab_content img{
	max-height: 60px;
	max-width: 75px;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	box-sizing: border-box;
}
#footer .foot_group_site li .footer_oshef img{
	width: 88px;
}
#footer .foot_group_site li .group_tab_content .footer_mb_bc {
	background-color: #f797c2;
}
#footer .foot_group_site li .group_tab_content .footer_fa_bc {
	background-color: #F08325;
}
#footer .foot_group_site li .group_tab_content .footer_tl_bc {
	background-color: #FF3328;
}
#footer .foot_group_site li .group_tab_content .footer_care_bc {
	background-color: #60b42a;
}
#footer .foot_group_site li .group_tab_content .footer_lm_bc {
	background-color: #F5B400;
}
#footer .foot_group_site li .group_tab_content .footer_okazuya_bc {
	background-color: #732A00;
}
#footer .foot_group_site li .group_tab_content .footer_chef_bc {
	background-color: #2D6D35;
}
#footer .foot_group_site li .group_tab_content .footer_sz2_bc {
	background-color: #AF2932;
}
#footer .foot_group_site li .group_tab_content .footer_oshef_bc {
	background-color: #DD512C;
}
#footer .foot_group_site li .group_tab_content .footer_ico_sksk_bc {
	background-color: #ff9a9b;
}
#footer .foot_group_site li .group_tab_content .footer_ico_rkrk_bc {
	background-color: #D70053;
}
#footer .foot_group_site li .group_tab_content .footer_ico_sl_bc {
	background-color: #234e28;
}
#footer .foot_group_site li .group_tab_content .group_tab_content_shopname {
	flex-grow: 1;
	position: relative;
}
#footer .foot_group_site .group_tabs li {
	width: 100%;
	margin-bottom: 0;
	font-size: 14px;
	line-height: 1.4;}
#footer .foot_group_site .group_tabs li a {
	color: #333333;}
#footer .foot_group_site .group_tabs li a:hover {
	opacity: 0.8;}
#footer .foot_group_site p {
	color: #000;
	text-align: center;
	line-height: 1.4;}
#footer .foot_group_site p .ib {
	display: inline-block;
}
#footer .foot_group_site li .group_tab_content .group_tab_content_shopname .group_tab_content_shopname_title {
	font-size: 16px;
	color: #ffffff;
	line-height: 1.3;
	text-align: left;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% - 20px);
}
#footer .foot_group_site li .group_tab_content .group_tab_content_shopname .group_tab_content_shopname_sbtitle {
	font-size: 13px;
	color: #ffffff;
	line-height: 1.3;
	text-align: left;
	display: inline-block;
}
@media screen and (max-width:816px){
	#footer .foot_group_site {
		padding: 20px 10px;}
	#footer .foot_group_site ul {
		justify-content: center;}
	#footer .foot_group_site li {
		width: 47%;
		/* padding: 2%; */
	}
	#footer .foot_group_site ul::after {
		width: 47%;
	}
	#footer .foot_group_site li img {
		padding: 3px 2px;
	}
	#footer .foot_group_site li .footer_oshef img{
		width: 100px;
	}
	#footer .foot_group_site p {
		font-size: 14px;}
}
/* ▲共通フッターの作成▲ */

