@charset "UTF-8";
/* CSS Document */

/*================================================

　counter.css

================================================*/

/* header
==============================================================*/
#counter #header .siteMenu{
	border-bottom: 3px solid #6aadfe;
	background: #f9f8f4;
}
#counter #header .siteMenu li.current:after{
	content:"";
	background: url(../../images/shindan/arw_blue_menu.png) no-repeat 0 0;
	-webkit-background-size: 9px auto;
	background-size: 9px auto;
	position: absolute;
}
#counter #header .headerTop{
	padding: 20px 0 0;
	text-align: center;
	background: #3168d7;
}
#counter #header .headerTop .logo img{
	width: 211px;
	height: auto;
}
#counter #header .logo span{
	display: block;
	line-height: 0;
}
#counter #header .headerTop .logo span img{
	width: 48px;
	height: auto;
}
#counter #header .headerBottom{
	padding: 0;
}
#counter #header .headerBottom ul,
#counter #footer .footerNav ul{
	padding: 10px 0 0;
	text-align: center;
	border-bottom: 1px solid #e7e6e2;
}
#counter #header .headerBottom li,
#counter #footer .footerNav li{
	display: inline-block;
	vertical-align: bottom;
	text-align: center;
	width: 24%;
	position: relative;
}
#counter #header .headerBottom li a,
#counter #footer .footerNav li a,
#counter #header .headerBottom li.current,
#counter #footer .footerNav li.current{
	border-bottom: none;
}
#counter #header .headerBottom li.current,
#counter #footer .footerNav li.current{
	width: 24%;
	padding-top: 3px;
	margin: 0;
}
#counter #header .headerBottom li.current:after,
#counter #footer .footerNav li.current:after{
	height: 2px;
	background: #6aadfe;
}
#counter #header .headerBottom li.nav01 .icnHd01,
#counter #footer .footerNav li.nav01 .icnHd01{
	width: 20px;
	height: 20px;
	margin-bottom: 2px;
	top: -2px;
	background: url(../../images/shindan/ico_gnav_ct_01.png) no-repeat center 0;
	-webkit-background-size: 20px auto;
	background-size: 20px auto;
}
#counter #header .headerBottom li.nav02 .icnHd02,
#counter #footer .footerNav li.nav02 .icnHd02{
	width: 19px;
	height: 19px;
	margin-bottom: 5px;
	background: url(../../images/shindan/ico_gnav_ct_02.png) no-repeat center 0;
	-webkit-background-size: 19px auto;
	background-size: 19px auto;
}
#counter #header .headerBottom li.nav03 .icnHd03,
#counter #footer .footerNav li.nav03 .icnHd03{
	width: 20px;
	height: 18px;
	margin-bottom: 5px;
	background: url(../../images/shindan/ico_gnav_02.png) no-repeat center 0;
	-webkit-background-size: 20px auto;
	background-size: 20px auto;
}
#counter #header .headerBottom li.nav04 .icnHd04,
#counter #footer .footerNav li.nav04 .icnHd04{
	width: 13px;
	height: 19px;
	margin-bottom: 2px;
	top: -2px;
	background: url(../../images/shindan/ico_gnav_ct_04.png) no-repeat center 0;
	-webkit-background-size: 13px auto;
	background-size: 13px auto;
}
#counter #header .headerBottom li.nav05 .icnHd05,
#counter #footer .footerNav li.nav05 .icnHd05{
	width: 19px;
	height: 19px;
	margin-bottom: 2px;
	top: -1px;
	background: url(../../images/shindan/ico_gnav_03.png) no-repeat center 0;
	-webkit-background-size: 19px auto;
	background-size: 19px auto;
}
#counter #header .headerBottom li.nav06 .icnHd06,
#counter #footer .footerNav li.nav06 .icnHd06{
	width: 19px;
	height: 19px;
	margin-bottom: 2px;
	top: -1px;
	background: url(../../images/shindan/ico_gnav_04.png) no-repeat center 0;
	-webkit-background-size: 19px auto;
	background-size: 19px auto;
}
#counter #header .headerBottom li.nav01.current .icnHd01,
#counter #footer .footerNav li.nav01.current .icnHd01,
#counter #header .headerBottom li.nav02.current .icnHd02,
#counter #footer .footerNav li.nav02.current .icnHd02,
#counter #header .headerBottom li.nav03.current .icnHd03,
#counter #footer .footerNav li.nav03.current .icnHd03,
#counter #header .headerBottom li.nav04.current .icnHd04,
#counter #footer .footerNav li.nav04.current .icnHd04,
#counter #header .headerBottom li.nav05.current .icnHd05,
#counter #footer .footerNav li.nav05.current .icnHd05,
#counter #header .headerBottom li.nav06.current .icnHd06,
#counter #footer .footerNav li.nav06.current .icnHd06{
	background-position: 0 bottom;
}

#counter #header .counterMenu{
	padding: 15px 0 12px;
	text-align: center;
	background: #3168d7;
}
#counter #header .counterMenu li{
	display: inline-block;
	margin-left: 17px;
}
#counter #header .counterMenu li.pc{
	display: none;
}
#counter #header .counterMenu li.sp{
	display: inline-block;
}
#counter #header .counterMenu li:first-child{
	margin-left: 0;
}
#counter #header .counterMenu li a{
	color: #fff;
}
#counter #header .counterMenu li .icn{
	margin-right: 5px;
}
#counter #header .counterMenu li .icnCtM01{
	width: 14px;
	height: 14px;
	margin-bottom: 2px;
	top: -1px;
	background: url(../../images/shindan/icn_ct_menu01.png) no-repeat center 0;
	-webkit-background-size: 14px auto;
	background-size: 14px auto;
}
#counter #header .counterMenu li .icnCtM02{
	width: 14px;
	height: 14px;
	margin-bottom: 2px;
	top: -1px;
	background: url(../../images/shindan/icn_ct_menu02.png) no-repeat center 0;
	-webkit-background-size: 14px auto;
	background-size: 14px auto;
}
#counter #header .counterMenu li .icnCtM03{
	width: 14px;
	height: 14px;
	margin-bottom: 2px;
	top: -1px;
	background: url(../../images/shindan/icn_ct_menu03.png) no-repeat center 0;
	-webkit-background-size: 14px auto;
	background-size: 14px auto;
}

#counter .headerCtMenuBox{
	position: relative;
}
#counter #headerCtMenuBoxSp{
	width: 100%;
	z-index: 10;
}
#counter #headerCtMenuBoxPc.pc{
	display: none;
}


#counter #footer{
	padding-top: 0;
}


/* parts
==============================================================*/

/* icn */
.arwBlue{
	width: 14px;
	height: 14px;
	margin-right: 5px;
	background: url(../../images/shindan/icn_arw_blue.png) no-repeat 0 0;
	-webkit-background-size: 14px auto;
	background-size: 14px auto;
}


/* content
==============================================================*/
#counter .titBox h1,
#counter .titBox h2,
#counter .titBox h3{
	color: #4994ee;
}

#counter .subTxt{
	color: #737271;
}
#counter .subTxtBlue{
	color: #4994ee;
}
#counter .subTxtGreen{
	color: #49b63b;
}

.linkArea{
	text-align: center;
}
.linkArea a{
	color: #4994ee;
}



/* aboutBox */
#counter .aboutBox .aboutList li .img{
	margin: 11px 0 10px;
	padding: 0 19px;
}
#counter .aboutBox .aboutList li:nth-child(2) .img{
	margin: 11px 0 6px;
}
#counter .aboutBox .aboutList li:last-child{
	width: 47.5%;
	padding: 21px 3px 0;
}
#counter .aboutBox .aboutList li:last-child .img{
	margin-left: 0;
	padding: 0 23px;
}
#counter .aboutBox .aboutList li:last-child .txt{
	padding: 0;
}

/* listArea */
#counter .listArea li .main{
	color: #000;
}

/* supportBox */
#counter .supportBox .titBox h3{
	color: #be8844;
}


/* TOP
==============================================================*/
/* kv */
.kvBox{
	border-bottom: 4px solid #f9f8f4;
	background: url(../../images/shindan/kv_counter.jpg) no-repeat center top;
	-webkit-background-size: 640px auto;
	background-size: 640px auto;
}
.kvBox .kvBoxIn{
	padding: 14px 15px 31px;
	border-bottom: 1px solid #e7e6e2;
}
.kvBox h1{
	font-size: 20px;
	color: #4994ee;
	line-height: 1.4;
}
.kvBox .copy{
	margin-top: 5px;
	font-size: 9px;
	line-height: 1.6;
}
.kvBox .movieLink{
	margin-top: 4px;
}

.aboutBox .linkArea{
	 margin-top: 10px;
}

/* diagnosisBox */
.diagnosisBox{
	margin: -20px 10px 0;
	border: 5px solid #f9f8f4;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.diagnosisBox .diagnosisCont{
	border: 1px solid #e7e6e2;
	background: url(../../images/shindan/bg_diagnosis.jpg) no-repeat right 0 #fff;
	-webkit-background-size: 126px auto;
	background-size: 126px auto;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.diagnosisBox a{
	display: block;
	padding: 15px 15px 14px;
}
.diagnosisBox .topTxt{
	font-size: 9px;
	color: #000;
}
.diagnosisBox .main{
	font-size: 18px;
	color: #4994ee;
}
.diagnosisBox .main .arwBlue{
	display: none;
}
.diagnosisBox .main .sp{
	display: inline;
}
.diagnosisBox small{
	display: block;
	margin-top: 0;
	font-size: 7px;
}

/* processesBox */
.processesBox{
	padding: 30px 0 29px;
}
.admissionStep{
	margin-top: 22px;
}
.admissionStep .tit{
	text-align: center;
	color: #000;
}
.admissionStep ol{
	text-align: center;
	margin-top: -5px;
	padding: 0 5px;
}
.admissionStep li{
	display: inline-block;
	vertical-align: top;
	width: 27%;
	margin-top: 14px;
	margin-left: 12px;
}
.admissionStep li:first-child{
	margin-left: 10px;
}
.admissionStep li .img img{
	width: 100%;
	height: auto;
}
.admissionStep li p{
	margin-top: 5px;
	font-size: 9px;
}
.admissionStep .linkArea{
	margin-top: 25px;
}
.marriageStep{
	margin-top: 16px;
	padding: 27px 0 0;
	background: url(../../images/shindan/img_section01.png) no-repeat center 0;
	-webkit-background-size: 320px auto;
	background-size: 320px auto;
}
.marriageStep li{
	width: 29%;
	margin-left: 6px;
}
.marriageStep li:first-child{
	margin-left: 6px;
}
.marriageStep li:nth-child(4){
	margin-left: 0;
}

/* counterAbout */
.counterAbout{
	padding: 30px 0 29px;
	background: url(../../images/shindan/img_section02.png) no-repeat center 0 #eef5fe;
	-webkit-background-size: 320px auto;
	background-size: 320px auto;
}
.counterAbout .img{
	margin: 10px 0 7px;
	text-align: center;
}
.counterAbout .img img{
	width: 100%;
	height: auto;
}

.contBox .contIn.faqCtBox{
	padding: 30px 0 26px;
}

/* planDiagnosisBox */
.planDiagnosisBox{
	position: relative;
	padding: 30px 0 23px;
	text-align: center;
	background: url(../../images/shindan/img_section01.png) no-repeat center 0;
	-webkit-background-size: 320px auto;
	background-size: 320px auto;
}
.planDiagnosisBox:before{
	content:"";
	display: block;
	width: 152px;
	height: 95px;
	background: url(../../images/shindan/bg_plan_diagnosis_l.png) no-repeat 0 0;
	-webkit-background-size: 152px auto;
	background-size: 152px auto;
	position: absolute;
	top: 18%;
	left: -55px;
}
.planDiagnosisBox:after{
	content:"";
	display: block;
	width: 152px;
	height: 95px;
	background: url(../../images/shindan/bg_plan_diagnosis_r.png) no-repeat 0 0;
	-webkit-background-size: 152px auto;
	background-size: 152px auto;
	position: absolute;
	top: 18%;
	right: -57px;
}
.planDiagnosisBox h4{
	margin-top: 2px;
	font-size: 18px;
	color: #4994ee;
}
.planDiagnosisBox .linkArea{
	margin-top: 3px;
}
.planDiagnosisBox .linkArea a{
	font-size: 18px;
}
.planDiagnosisBox .linkArea .arwBlue{
	width: 16px;
	height: 16px;
	margin-right: 5px;
	background: url(../../images/shindan/icn_arw_blue_l.png) no-repeat 0 0;
	-webkit-background-size: 16px auto;
	background-size: 16px auto;
}
.planDiagnosisBox small{
	margin-top: 0;
	font-size: 7px;
	color: #737271;
}

/* infoCtBox */
.infoCtBox{
	padding: 19px 0 27px;
	text-align: center;
}
.infoCtBox li{
	display: inline-block;
	vertical-align: top;
	width: 45%;
}
.infoCtBox li p{
	font-size: 9px;
}
.infoCtBox li .linkArea{
	margin-top: 5px;
}
.infoCtBox .linkArea .arwBlue{
	width: 11px;
	height: 11px;
	margin-right: 5px;
	top: -1px;
	background: url(../../images/shindan/icn_arw_blue_s.png) no-repeat 0 0;
	-webkit-background-size: 11px auto;
	background-size: 11px auto;
}



/* plan
==============================================================*/
.contBox .contIn.planCont,
.planCont .planCamp{
	padding: 26px 0 0;
}

/* planTypeList */
.sectionArw{
	margin-top: 20px;
}
.planTypeBox{
	padding: 0 15px;
}
.planTypeBox + .planTypeBox{
	padding-top: 29px;
}
.planTypeBox table{
	width: 100%;
	border-right: 1px solid #c4c3c0;
	border-bottom: 1px solid #c4c3c0;
}
.planTypeBox table th,
.planTypeBox table td{
	padding: 5px 0;
	vertical-align: middle;
}
.planTypeBox table th{
	font-weight: bold;
	text-align: center;
	background: #f8f8f8;
	border-top: 1px solid #c4c3c0;
	border-left: 1px solid #c4c3c0;
}
.planTypeBox table th.planNeme{
	border-bottom: 1px solid #c4c3c0;
}
.planTypeBox table.simplePlan .planNeme{
	color: #e4007f;
	background: #fef5fa;
}
.planTypeBox table.startedPlan .planNeme{
	color: #4994ee;
	background: #f4f9ff;
}
.planTypeBox table.premierePlan .planNeme{
	color: #be8844;
	background: #faf6f1;
}
.planTypeBox table th.item{
	width: 20px;
	padding: 0 10px;
}
.planTypeBox table th.item .itemArea{
	overflow: hidden;
	width:1.05em;
	margin: 0 auto;
	font-weight: bold;
}
.planTypeBox table th.item span{
	float:right;
	width:1.05em;
	line-height:1.05em;
	font-weight: bold;
	word-wrap:break-word;
	direction:ltr;
}
.planTypeBox table th.item .symbol{
	display:block;
	-moz-transform:matrix(0, 1, 1, 0, 0, 0);
	-webkit-transform:matrix(0, 1, 1, 0, 0, 0);
	-o-transform:matrix(0, 1, 1, 0, 0, 0);
	transform:matrix(0, 1, 1, 0, 0, 0);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1, mirror=1);
}
.planTypeBox table .last th,
.planTypeBox table .last td{
	border-bottom: 1px solid #c4c3c0;
}
.planTypeBox table td{
	padding: 5px 5px 6px;
	text-align: center;
	border-top: 1px solid #e7e6e2;
	border-left: 1px solid #c4c3c0;
}
.planTypeBox table .top td{
	border-top: 1px solid #c4c3c0;
}
.planTypeBox table td.fee{
	width: 36%;
	font-weight: bold;
}
.planTypeBox table.simplePlan td.fee{
	color: #e4007f;
}
.planTypeBox table.startedPlan td.fee{
	color: #4994ee;
}
.planTypeBox table.premierePlan td.fee{
	color: #be8844;
}
.planTypeBox table .noteMark{
	font-size: 7px;
	display: inline-block;
	vertical-align: 7px;
}

.matchmakingListCt{
	padding-bottom: 25px;
}
.matchmakingListCt li:nth-child(2) .img{
	margin-top: 0;
}
.matchmakingListCt li .detail{
	font-size: 9px;
}
.matchmakingListCt li .detail .arwGray{
	margin-right: 3px;
	width: 10px;
	height: 10px;
	background: url(../../images/shindan/arw_gray.png) no-repeat 0 0;
	-webkit-background-size: 10px auto;
	background-size: 10px auto;
}

.noteBox{
	padding: 28px 0 29px;
	line-height: 1.7;
}


/* service
==============================================================*/
.contBox .contIn.serviceCont{
	padding-top: 18px;
}
.imgAboutTop{
	margin-top: 18px;
}
.imgAboutTop img{
	width: 100%;
	height: auto;
}
.ctFeatureStep{
	padding-bottom: 27px;
}
.ctFeatureStep li{
	margin-top: 28px;
	padding: 0 30px;
}
.ctFeatureStep li:first-child{
	margin-top: 24px;
}
.ctFeatureStep li .main{
	color: #000;
}
.ctFeatureStep li .img{
	width: 70%;
	margin: 20px auto;
}
.ctFeatureStep li:last-child .img{
	width: 62%;
}
.ctFeatureStep li .linkArea,
.ctFeatureStep li .noteTxt{
	margin-top: 10px;
}

.serviceCont .sectionArw{
	margin-top: 16px;
}


/* flow
==============================================================*/
.ctFlowStep{
	padding: 20px 0 28px;
}
.ctFlowStep li .img{
	width: 59%;
	margin: 20px auto;
}
.ctFlowStep li{
	margin-top: 28px;
}
.ctFlowStep li .linkArea,
.ctFlowStep li .noteTxt{
	margin-top: 7px;
}
.ctMarriageBox{
	padding: 25px 0;
}
.ctMarriageStep{
	padding-bottom: 0;
}
.ctFlowStep li .main,
.ctMarriageStep li .main{
	color: #000;
}
.ctMarriageStep li .main{
	margin-bottom: 3px;
}
.ctMarriageStep li .sub{
	color: #4994ee;
}
.ctMarriageStep li .txt{
	padding: 0 30px;
}
.ctMarriageStep li .img{
	margin: 12px auto 20px;
}
.ctMarriageStep li.step05{
	padding-top: 30px;
	background: url(../../images/shindan/img_section01.png) no-repeat center 0;
	-webkit-background-size: 320px auto;
	background-size: 320px auto;
}
.ctMarriageStep li.step05 .img{
	width: 70%;
	margin-bottom: 17px;
}
.ctMarriageStep li.step05 .sub{
	color: #e4007f;
}

.planBox .reservationBox{
	padding: 0;
	background: url(../../images/shindan/img_section01.png) no-repeat center 0 #eef5fe;
	-webkit-background-size: 320px auto;
	background-size: 320px auto;
}
.reservationBox .reservationInner{
	position: relative;
	padding: 30px 0;
	text-align: center;
}
.reservationBox p{
	font-size: 9px;
}
.reservationBox .linkArea{
	margin: 7px 0 6px;
	font-size: 18px;
}
.reservationBox small{
	display: block;
	margin-top: 2px;
	font-size: 5px;
}
.reservationBox ul li{
	display: inline-block;
	vertical-align: middle;
	margin-left: 15px;
}
.reservationBox ul li:first-child{
	margin-left: 0;
}


.icnReservation{
	width: 17px;
	height: 19px;
	margin-right: 5px;
	vertical-align: -4px;
	background: url(../../images/shindan/icn_reservation.png) no-repeat 0 0;
	-webkit-background-size: 17px auto;
	background-size: 17px auto;
}
.icnTell{
	width: 10px;
	height: 10px;
	margin-right: 5px;
	background: url(../../images/shindan/icn_tell.png) no-repeat 0 0;
	-webkit-background-size: 10px auto;
	background-size: 10px auto;
}
.icnRequest{
	width: 17px;
	height: 17px;
	margin-right: 5px;
	vertical-align: -5px;
	background: url(../../images/shindan/icn_request.png) no-repeat 0 0;
	-webkit-background-size: 17px auto;
	background-size: 17px auto;
}
.reservationBox .reservationPt01:before{
	content:"";
	display: block;
	width: 94px;
	height: 102px;
	background: url(../../images/shindan/reservation_pt01_l.png) no-repeat 0 0;
	-webkit-background-size: 94px auto;
	background-size: 94px auto;
	position: absolute;
	left: -1px;
	bottom: 0;
}
.reservationBox .reservationPt01:after{
	content:"";
	display: block;
	width: 94px;
	height: 100px;
	background: url(../../images/shindan/reservation_pt01_r.png) no-repeat 0 0;
	-webkit-background-size: 94px auto;
	background-size: 94px auto;
	position: absolute;
	right: -15px;
	bottom: 0;
}
.reservationBox .reservationPt02 .tell,
.reservationBox .reservationPt02 small{
	display: inline-block;
}
.reservationBox .reservationPt02 small{
	margin: 0 0 0 10px;
}
.reservationBox .reservationPt02 .linkArea{
	margin: 7px 0 1px;
}


/* shop
==============================================================*/
.contBox .contIn.shopCont{
	padding-top: 18px;
}
.shopCont .noteTxt{
	color: #e4007f;
}
.shopDetail{
	text-align: center;
}
.shopDetail dt{
	margin-top: 14px;
	font-size: 9px;
	color: #4994ee;
}
.shopDetail dd{
	color: #000;
}
.shopDetail .access p{
	margin-top: 6px;
}
.shopDetail dt:first-child,
.shopDetail .access p:first-child{
	margin-top: 0;
}
.shopImg{
	padding: 14px 50px 0;
}
.shopImg img{
	width: 100%;
	height: auto;
}
.shopMapBox{
	padding: 20px 15px 28px;
}
.shopMapBox .mapBox{
	margin: 10px 0 5px;
}
.shopMapBox .mapBox iframe{
	width: 100%;
	height: 310px;
}



/* faq
==============================================================*/
.faqImg{
	width: 65%;
	margin: 5px auto;
}
.faqImg img{
	width: 100%;
	height: auto;
}
.ctFaqContBox{
	padding: 25px 0 0;
	background: url(../../images/shindan/img_section02.png) no-repeat center 0;
	-webkit-background-size: 320px auto;
	background-size: 320px auto;
}
.planBox .faqImg + .ctFaqContBox{
	padding-top: 0;
	background: none;
}
.ctFaqBox{
	padding: 0 25px 25px;
}
.ctFaqBox dt{
	margin-top: 20px;
	font-weight: bold;
	color: #4994ee;
}
.ctFaqBox dt .qMark{
	display: block;
	font-weight: bold;
}
.ctFaqBox dt:after{
	content:"";
	display: block;
	width: 12px;
	height: 1px;
	margin-top: 7px;
	background: #c4c3c0;
}
.ctFaqBox dd{
	margin-top: 6px;
}
.ctFaqBox dd .noteTxt{
	font-size: 12px;
	text-align: left;
}
.ctFaqBox dd .noteTxt:before{
	content:"";
	display: block;
	width: 12px;
	height: 1px;
	margin: 10px 0;
	background: #c4c3c0;
}
.ctFaqBox .ctFaqDetailList{
	margin-top: 10px;
}
.ctFaqBox .ctFaqDetailList:before{
	content:"";
	display: block;
	width: 12px;
	height: 1px;
	margin: 10px 0;
	background: #c4c3c0;
}
.ctFaqBox .ctFaqDetailList li{
	position: relative;
	padding-left: 5%;
}
.ctFaqBox .ctFaqDetailList li span{
	position: absolute;
	top: 0;
	left: 0;
	margin-right: 5px;
	color: #4994ee;
}

.otoiawase{
	margin: 0 25px 20px;
	padding: 10px;
	font-size: 11px;
	text-align: center;
	border: 1px solid #e7e6e2;
}



/* ==============================================================

 media queries

==============================================================*/

@media screen and (max-width: 640px) {
	.kvBox h1{
		color: #fff;
		text-shadow: 0 0 2px #333;
	}
	.kvBox .copy{
		color: #fff;
		text-shadow: 0 0 2px #333;
	}
	.kvBox .movieLink a{
		color: #fff;
		text-shadow: 0 0 2px #333;
	}
}

/*
----------------------------------------------
	SP WIDE
----------------------------------------------
*/
@media screen and (min-width: 481px) and (max-width: 768px) {
}


/*
----------------------------------------------
	pc
----------------------------------------------
*/

@media screen and (min-width:641px){
	
	/* header
	==============================================================*/
	html #counter #header .siteMenu{
		padding: 0;
		border-bottom: 5px solid #6aadfe;
	}
	html #counter  #header .siteMenu li.current:after{
		background-image: url(../../images/shindan/arw_blue_menu_pc.png);
		-webkit-background-size: auto;
		background-size: auto;
	}
	
	html #counter #header .headerTop{
		width: auto;
		padding: 40px 0 20px;
	}
	html #counter #header .headerTop .headerTopIn{
		overflow: hidden;
		width: 940px;
		margin: 0 auto;
	}
	html #counter #header .headerTop .headerTopIn .logo{
		float: left;
		text-align: left;
	}
	html #counter #header .headerTop .headerTopIn .counterMenu{
		float: right;
		padding-top: 11px;
	}
	html #counter #header .counterMenu li{
		margin-right: 6px;
	}
	html #counter #header .counterMenu li.sp{
		display: none;
	}
	html #counter #header .counterMenu li.pc{
		display: inline-block;
	}
	html #counter #header .counterMenu li:last-child{
		margin-right: 0;
	}
	html #counter #header .counterMenu li a{
		position: relative;
		padding: 12px;
		font-size: 14px;
	}
	html #counter #header .counterMenu li:last-child a{
		padding: 0;
	}
	html #counter #header .counterMenu li.menu01 a{
		background: #1345a8;
	}
	html #counter #header .counterMenu li.menu01 a:before{
		content: "";
		display: inline-block;
		border-top: 21px solid transparent;
		border-right: 10px solid transparent;
		border-bottom: 21px solid transparent;
		border-left: 10px solid #1345a8;
		border-left-color: #1345a8;
		position: absolute;
		right: -20px;
		top: 20%;
		margin-top: -10px;
	}
	html #counter #header .counterMenu li.menu02 a{
		background: #285dc9;
	}
	html #counter #header .counterMenu li.menu02 a:before {
		content: "";
		display: inline-block;
		border-top: 21px solid transparent;
		border-right: 10px solid transparent;
		border-bottom: 21px solid transparent;
		border-left: 10px solid #285dc9;
		border-left-color: #285dc9;
		position: absolute;
		right: -20px;
		top: 20%;
		margin-top: -10px;
	}
	html #counter #header .counterMenu li a:before{
		-webkit-transition: all 0.4s ease-in;
		-moz-transition: all 0.4s ease-in;
		-o-transition: all 0.4s ease-in;
		-ms-transition: all 0.4s ease-in;
		transition: all 0.4s ease-in;
	}
	html #counter #header .counterMenu li a:hover:before{
		-webkit-transition: all 0s ease;
		-moz-transition: all 0s ease;
		-o-transition: all 0s ease;
		-ms-transition: all 0s ease;
		transition: all 0s ease;
	}
	html #counter #header .counterMenu li.menu01 a:hover,
	html #counter #header .counterMenu li.menu02 a:hover{
		background: #4994ee;
	}
	html #counter #header .counterMenu li.menu01 a:hover:before,
	html #counter #header .counterMenu li.menu02 a:hover:before{
		border-left-color: #4994ee;
	}
	html #counter #header .counterMenu li.menu03 {
		color: #fff;
	}
	#counter #header .counterMenu li .icnCtM01{
		width: 16px;
		height: 16px;
		background-image: url(../../images/shindan/icn_ct_menu01_pc.png);
		-webkit-background-size: auto;
		background-size: auto;
	}
	#counter #header .counterMenu li .icnCtM02{
		width: 16px;
		height: 14px;
		background-image: url(../../images/shindan/icn_ct_menu02_pc.png);
		-webkit-background-size: auto;
		background-size: auto;
	}
	#counter #header .counterMenu li .icnCtM03{
		width: 18px;
		height: 18px;
		background-image: url(../../images/shindan/icn_ct_menu03_pc.png);
		-webkit-background-size: auto;
		background-size: auto;
	}

	
	html #counter #header .headerBottom{
		width: auto;
	}
	html #counter #header .headerBottom ul{
		width: auto;
		padding: 0;
		display: inline-block;
		vertical-align: middle;
		border-bottom: none;
	}
	html #counter #header .headerBottom li{
		width: auto;
		padding: 20px 17px 20px 18px;
	}
	html #counter #header .headerBottom li.nav01 .icnHd01{
		width: 23px;
		height: 23px;
		top: -2px;
		background: url(../../images/shindan/ico_gnav_ct_01_pc.png) no-repeat center 0;
		-webkit-background-size: auto;
		background-size: auto;
	}
	html #counter #header .headerBottom li.nav02 .icnHd02{
		width: 20px;
		height: 20px;
		top: -2px;
		background: url(../../images/shindan/ico_gnav_ct_02_pc.png) no-repeat center 0;
		-webkit-background-size: auto;
		background-size: auto;
	}
	html #counter #header .headerBottom li.nav03 .icnHd03{
		width: 23px;
		height: 21px;
		background: url(../../images/shindan/ico_gnav_02_pc.png) no-repeat center 0;
		-webkit-background-size: auto;
		background-size: auto;
	}
	html #counter #header .headerBottom li.nav04 .icnHd04{
		width: 14px;
		height: 20px;
		top: -2px;
		background: url(../../images/shindan/ico_gnav_ct_04_pc.png) no-repeat center 0;
		-webkit-background-size: auto;
		background-size: auto;
	}
	html #counter #header .headerBottom li.nav05 .icnHd05{
		width: 20px;
		height: 20px;
		top: -1px;
		background: url(../../images/shindan/ico_gnav_03_pc.png) no-repeat center 0;
		-webkit-background-size: auto;
		background-size: auto;
	}
	html #counter #header .headerBottom li.nav06 .icnHd06{
		width: 22px;
		height: 22px;
		top: -1px;
		background: url(../../images/shindan/ico_gnav_04_pc.png) no-repeat center 0;
		-webkit-background-size: auto;
		background-size: auto;
	}
	html #counter #header .headerBottom li.current{
		width: auto;
		margin: 0;
		color: #4994ee;
	}
	html #counter #header .headerBottom li.nav05.current .icnHd05,
	html #counter #header .headerBottom li.nav06.current .icnHd06{
		background-position: 0 bottom;
	}
	
	html #counter #header .headerTop .logo img{
		width: 330px;
		height: auto;
	}
	html #counter #header .headerTop .logo span{
		margin-top: 5px;
	}
	html #counter #header .headerTop .logo span img{
		width: 76px;
		height: auto;
	}
	
	html #counter #headerCtMenuBoxPc{
		width: 100%;
		display: none;
		position: fixed;
		top: 0;
		padding: 5px 0;
		background: #3168d7;
		border-bottom: 2px solid #e7e6e2;
		z-index: 10;
	}
	html #counter .headerCtMenuBoxIn{
		width: 940px;
		margin: 0 auto;
	}
	html #counter #headerCtMenuBoxPc .logo,
	html #counter #headerCtMenuBoxPc .counterMenu{
		display: inline-block;
		vertical-align: middle;
	}
	html #counter #headerCtMenuBoxPc .logo{
		text-align: center;
	}
	html #counter #headerCtMenuBoxPc .logo img{
		width: 158px;
	}
	html #counter #headerCtMenuBoxPc .logo span{
		margin-top: -2px;
	}
	html #counter #headerCtMenuBoxPc .logo span img{
		width: 76px;
	}
	
	html #counter #header #headerCtMenuBoxPc .counterMenu{
		margin-left: -3px;
		padding: 11px 0 12px;
	}
	html #counter #header #headerCtMenuBoxPc .counterMenu li{
		margin-right: 0;
		margin-left: 37px;
	}
	html #counter #header #headerCtMenuBoxPc .counterMenu li a{
		font-size: 18px;
		background: none;
		padding: 0;
	}
	html #counter #header #headerCtMenuBoxPc .counterMenu li.menu03{
		font-size: 18px;
		background: none;
		padding: 0;	
	}
	html #counter #header #headerCtMenuBoxPc .counterMenu li a:before{
		display: none;
	}
	#counter #header #headerCtMenuBoxPc .counterMenu li .icn{
		margin-right: 10px;
	}
	#counter #header #headerCtMenuBoxPc .counterMenu li .icnCtM01{
		width: 20px;
		height: 21px;
		background-image: url(../../images/shindan/icn_ct_menu01_pc_m.png);
		-webkit-background-size: auto;
		background-size: auto;
	}
	#counter #header #headerCtMenuBoxPc .counterMenu li .icnCtM02{
		width: 20px;
		height: 17px;
		background-image: url(../../images/shindan/icn_ct_menu02_pc_m.png);
		-webkit-background-size: auto;
		background-size: auto;
	}
	#counter #header #headerCtMenuBoxPc .counterMenu li .icnCtM03{
		width: 20px;
		height: 20px;
		background-image: url(../../images/shindan/icn_ct_menu03_pc_m.png);
		-webkit-background-size: auto;
		background-size: auto;
	}
	#counter #header #headerCtMenuBoxPc .counterMenu li small{
		display: inline-block;
		vertical-align: 2px;
		margin-left: 10px;
		font-size: 11px;
		color: #fff;
		letter-spacing: 0;
	}
	
	
	
	/* parts
	==============================================================*/
	/* icn */
	html .arwBlue{
		display: inline-block;
		width: 22px;
		height: 22px;
		margin-right: 5px;
		top: -1px;
		background: url(../../images/shindan/icn_arw_blue_hover.png) no-repeat 0 0;
		-webkit-background-size: auto;
		background-size: auto;
	}

	
	/* content
	==============================================================*/
	html .linkArea a{
		font-size: 18px;
	}
	html .linkArea a:hover{
		color: #be8844;
	}
	html .linkArea a .arwBlue img{
		-webkit-transition: all 0.4s ease-in;
		-moz-transition: all 0.4s ease-in;
		-o-transition: all 0.4s ease-in;
		-ms-transition: all 0.4s ease-in;
		transition: all 0.4s ease-in;
	}
	html .linkArea a:hover .arwBlue img{
		opacity:0;
		-webkit-transition: all 0s ease;
		-moz-transition: all 0s ease;
		-o-transition: all 0s ease;
		-ms-transition: all 0s ease;
		transition: all 0s ease;
	}
	
	html #counter .aboutBox .aboutList li .img,
	html #counter .aboutBox .aboutList li:nth-child(2) .img{
		margin-top: 21px;
	}
	html #counter .aboutBox .aboutList li:last-child{
		width: 306px;
		padding: 45px 10px 0;
	}
	html #counter .aboutBox .linkArea{
		margin-top: 20px;
	}
	
	html .titBox p .txtProcesses{
		width: 60px;
	}
	html .titBox p .txtShinjuku{
		width: 80px;
	}
	
	
	
	/* TOP
	==============================================================*/
	/* kv */
	html .kvBox{
		margin-right: 0;
		border-bottom: 9px solid #f9f8f4;
		background: url(../../images/shindan/kv_counter_pc.jpg) no-repeat center bottom;
		-webkit-background-size: auto;
		background-size: auto;
	}
	html .kvBox .kvBoxIn{
		width: 970px;
		height: 356px;
		margin: 0 auto;
		padding: 25px 0 51px 60px;
		border-bottom: none;
	}
	html .kvBox h1{
		font-size: 40px;
	}
	html .kvBox .copy{
		width: 490px;
		font-size: 18px;
	}
	html .kvBox .kvBoxCont{
		border-bottom: 1px solid #e7e6e2;
	}
	html .kvBox .kvBoxCont .movieLink{
		font-size: 18px;
    	padding: 2px 0;
    	margin-top: 10px;
	}
	html .kvBox .kvBoxCont .movieLink a{
		color: #e92b95;
	}
	html .kvBox .kvBoxCont .movieLink a:hover{
		color: #be8844;
	}
	html .kvBox .kvBoxCont .movieLink a .arwMovie{
		background: url(../../images/shindan/arw_pink_movie.png) no-repeat 0 bottom;
	}
	html .kvBox .kvBoxCont .movieLink a .arwMovie img{
		-webkit-transition: all 0.4s ease-in;
		-moz-transition: all 0.4s ease-in;
		-o-transition: all 0.4s ease-in;
		-ms-transition: all 0.4s ease-in;
		transition: all 0.4s ease-in;
	}
	html .kvBox .kvBoxCont .movieLink a:hover .arwMovie img{
		opacity: 0;
		-webkit-transition: all 0s ease;
		-moz-transition: all 0s ease;
		-o-transition: all 0s ease;
		-ms-transition: all 0s ease;
		transition: all 0s ease;
	}

	
	/* diagnosisBox */
	html .diagnosisBox{
		width: 910px;
		margin: -40px auto 0;
		border: 10px solid #f9f8f4;
		background: #fff;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		border-radius: 15px;
	}
	html .diagnosisBox .diagnosisCont{
		background: url(../../images/shindan/bg_diagnosis_pc.jpg) no-repeat right 0 #fff;
		-webkit-background-size: auto;
		background-size: auto;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
	}
	html .diagnosisBox a{
		padding: 29px 30px;
	}
	html .diagnosisBox .topTxt{
		font-size: 18px;
	}
	html .diagnosisBox .main{
		margin-top: 2px;
		font-size: 28px;
		-webkit-transition: all 0.4s ease-in;
		-moz-transition: all 0.4s ease-in;
		-o-transition: all 0.4s ease-in;
		-ms-transition: all 0.4s ease-in;
		transition: all 0.4s ease-in;
	}
	html .diagnosisBox .main .arwBlue{
		display: inline-block;
	}
	html .diagnosisBox a:hover .main{
		color: #be8844;
		-webkit-transition: all 0s ease;
		-moz-transition: all 0s ease;
		-o-transition: all 0s ease;
		-ms-transition: all 0s ease;
		transition: all 0s ease;
	}
	
	html .diagnosisBox .main .sp{
		display: none;
	}
	html .diagnosisBox .main .arwBlue{
		margin-right: 10px;
		width: 26px;
		height: 26px;
		top: -2px;
		background: url(../../images/shindan/icn_arw_blue_m_hover.png) no-repeat 0 0;
		-webkit-background-size: auto;
		background-size: auto;
	}
	html .diagnosisBox .main .arwBlue img{
		display: block;
		-webkit-transition: all 0.4s ease-in;
		-moz-transition: all 0.4s ease-in;
		-o-transition: all 0.4s ease-in;
		-ms-transition: all 0.4s ease-in;
		transition: all 0.4s ease-in;
	}
	html .diagnosisBox a:hover .main .arwBlue img{
		opacity: 0;
		-webkit-transition: all 0s ease;
		-moz-transition: all 0s ease;
		-o-transition: all 0s ease;
		-ms-transition: all 0s ease;
		transition: all 0s ease;
	}
	html .diagnosisBox small{
		margin-top: 8px;
		font-size: 14px;
	}
	
	/* admissionStep */
	html .admissionStep .tit{
		font-size: 24px;
	}
	html .admissionStep{
		margin-top: 42px;
	}
	html .admissionStep ol{
		margin-top: 3px;
	}
	html .admissionStep li,
	html .admissionStep li:first-child{
		margin-left: 30px;
	}
	html .admissionStep li{
		width: 165px;
	}
	html .admissionStep li .img img{
		width: auto;
	}
	html .admissionStep li p{
		margin-top: 15px;
		font-size: 18px;
	}
	html .marriageStep{
		margin-top: 30px;
		padding: 55px 0 0;
		background: url(../../images/shindan/img_section03_pc.png) no-repeat center 0;
		-webkit-background-size: auto;
		background-size: auto;
	}
	html .marriageStep li{
		width: 180px;
		margin-left: 17px;
	}
	html .marriageStep li.step04{
		margin-left: 15px;
	}
	html .marriageStep li:first-child{
		margin-left: 0;
	}
	html .admissionStep .linkArea{
		margin-top: 35px;
	}
	
	/* counterAbout */
	html .counterAbout{
		padding: 60px 0 56px;
		background: url(../../images/shindan/img_section02_pc.png) no-repeat center 0 #eef5fe;
		-webkit-background-size: auto;
		background-size: auto;
	}
	html .counterAbout .img{
		margin: 26px 0 27px;
	}
	html .counterAbout .img img{
		width: auto;
	}
	
	/* processesBox */
	html .contSection.processesBox{
		padding: 64px 0 60px;
	}
	html .planDiagnosisBox{
		width: 1130px;
		margin: 0 auto;
		padding: 58px 0 46px;
		background: url(../../images/shindan/img_section03_pc.png) no-repeat center 0;
		-webkit-background-size: auto;
		background-size: auto;
	}
	html .top .planDiagnosisBox{
		padding: 72px 0 50px;
	}
	html .planDiagnosisBox:before,
	html .planDiagnosisBox:after{
		-webkit-background-size: auto;
		background-size: auto;
	}
	html .planDiagnosisBox:before{
		width: 326px;
		height: 184px;
		top: 15%;
		left: -20px;
		background: url(../../images/shindan/bg_plan_diagnosis_l_pc.png) no-repeat center 0;
		-webkit-background-size: auto;
		background-size: auto;
	}
	html .planDiagnosisBox:after{
		width: 312px;
		height: 183px;
		top: 15%;
		right: -16px;
		background: url(../../images/shindan/bg_plan_diagnosis_r_pc.png) no-repeat center 0;
		-webkit-background-size: auto;
		background-size: auto;
	}
	html .top .planDiagnosisBox:before,
	html .top .planDiagnosisBox:after{
		top: 18%;
	}
	html .planDiagnosisBox h4{
		margin-top: 6px;
		font-size: 28px;
	}
	html .planDiagnosisBox .linkArea{
		margin-top: 16px;
	}
	html .planDiagnosisBox .linkArea a{
		font-size: 54px;
		color: #6aadfe;
	}
	html .planDiagnosisBox .linkArea a:hover{
		color: #be8844;
	}
	html .planDiagnosisBox .linkArea .arwBlue{
		width: 54px;
		height: 54px;
		top: -3px;
		margin-right: 18px;
		background: url(../../images/shindan/icn_arw_blue_l_pc_hover.png) no-repeat 0 0;
		-webkit-background-size: auto;
		background-size: auto;
	}
	html .planDiagnosisBox .linkArea a:hover .arwBlue img{
		opacity: 0;
	}
	html .planDiagnosisBox small{
		margin-top: 8px;
		font-size: 14px;
		color: #737271;
	}
　	
	/* infoCtBox */
	html .infoCtBox{
		padding: 35px 0 58px;
	}
	html .infoCtBox li{
		width: auto;
		margin-left: 60px;
	}
	html .infoCtBox li:first-child{
		margin-left: 10px;
	}
	html .infoCtBox li p{
		font-size: 18px;
	}
	html .infoCtBox li .linkArea{
		margin-top: 10px;
	}
	html .infoCtBox .linkArea .arwBlue{
		width: 22px;
		height: 22px;
		background: url(../../images/shindan/icn_arw_blue_s_hover.png) no-repeat 0 0;
		-webkit-background-size: auto;
		background-size: auto;
	}
	html .contBox .contIn.faqCtBox{
		padding: 60px 0 55px;
	}
	
	
	
	/* plan
	==============================================================*/
	html .contBox .contIn.planCont{
		padding-top: 40px;
	}
	html .sectionArw{
		margin-top: 30px;
	}
	html .planTypeList{
		width: 930px;
		margin: 10px auto -1px;
		border-bottom: 1px solid #c4c3c0;
	}
	html .planTypeList .planTypeBox{
		padding: 0;
	}
	html .planTypeList .planTypeBox table{
		font-size: 18px;
		border-bottom: none;
	}
	html .planTypeBox table th,
	html .planTypeBox table td{
		padding: 14px 5px;
	}
	html .planTypeBox table th.item{
		width: 48px;
	}
	html .planTypeBox table td.fee{
		width: 204px;
	}
	html .planTypeBox table .last th,
	html .planTypeBox table .last td{
		border-bottom: none;
	}
	html .planTypeBox table .noteMark{
		font-size: 11px;
	}
	html .planTypeBox table .nonePlan{
		background: none;
		border-top: none;
		border-right: none;
		border-left: none;
		border-bottom: 1px solid #c4c3c0;
	}
	html .planTypeBox table .simplePlan{
		color: #e4007f;
	}
	html .planTypeBox table .startedPlan{
		color: #4994ee;
	}
	html .planTypeBox table .premierePlan{
		color: #be8844;
	}
	html .planTypeBox table th.simplePlan{
		background: #fef5fa;
	}
	html .planTypeBox table th.startedPlan{
		background: #f4f9ff;
	}
	html .planTypeBox table th.premierePlan{
		background: #faf6f1;
	}
	
	html .planTypeList + .contSection{
		padding-top: 25px;
	}
	
	html .matchmakingListCt{
		width: 1024px;
		margin: 0 auto;
	}
	html .matchmakingListCt li{
		width: 200px;
		margin-left: 45px;
		padding-top: 52px;
	}
	html .matchmakingListCt li:first-child,
	html .matchmakingListCt li:nth-child(5n){
		margin-left: 0;
	}
	html .matchmakingListCt li a:hover{
		opacity: 0.6;
	}
	html .matchmakingListCt li .img{
		position: relative;
		width: 80px;
		height: 200px;
		margin-bottom: 20px;
	}
	html .matchmakingListCt li .img img{
		position: absolute;
		left: 0;
		bottom: 0;
	}
	html .matchmakingListCt li:nth-child(2) .img{
		margin-top: 5px;
	}
	html .matchmakingListCt li .detail{
		font-size: 14px;
	}
	html .matchmakingListCt li .detail .arwGray{
		width: 18px;
		height: 18px;
		-webkit-background-size: auto;
		background-size: auto;
	}
	
	
	/* service
	==============================================================*/
	html .imgAboutTop{
		margin-top: 39px;
		text-align: center;
	}
	html .imgAboutTop img{
		width: auto;
		height: auto;
	}
	html .serviceCont .sectionArw{
		margin-top: 29px;
	}
	html .ctFeatureStep{
		width: 1024px;
		margin: -10px auto 0;
		padding-bottom: 0;
	}
	html .ctFeatureStep li{
		width: 360px;
		padding: 0;
		margin-top: 56px;
		margin-left: 65px;
	}
	html .ctFeatureStep li:first-child{
		margin-top: 56px;
	}
	html .ctFlowStep li .linkArea,
	html .ctFlowStep li .noteTxt{
		margin-top: 12px;
	}
	
	html .ctFeatureStep li .img{
		width: auto;
		height: 215px;
		margin: 30px auto;
		padding: 0 40px;
	}
	html .ctFeatureStep li .img img{
		width: 100%;
	}
	html .ctFeatureStep li:last-child{
		margin-left: 0;
	}
	html .ctFeatureStep li:last-child .img{
		width: auto;
		height: auto;
		padding: 0 60px;
	}
	
	
	/* flow
	==============================================================*/
	html .ctFlowStep{
		width: 1024px;
		margin: 30px auto 0;
		padding-bottom: 0;
	}
	html .ctFlowStep li{
		width: 330px;
		margin-left: 100px;
	}
	html .ctFlowStep li .img{
		width: 85%;
		height: 220px;
		margin: 30px auto 25px;
	}
	html .ctFlowStep li .img img{
		width: 100%;
		height: auto;
	}
	html .ctFlowStep li.step03{
		margin-top: 60px;
		margin-left: 0;
	}
	
	
	html .planBox .reservationBox{
		padding: 0;
		background: url(../../images/shindan/img_section03_pc.png) no-repeat center 0 #eef5fe;
		-webkit-background-size: auto;
		background-size: auto;
	}
	html .reservationBox .reservationInner{
		width: 930px;
		margin: 0 auto;
		padding: 54px 0;
	}
	html .reservationBox p{
		font-size: 18px;
		color: #737271;
	}
	html .reservationBox .topTxt{
		letter-spacing:-1px;
	}
	html .reservationBox .linkArea{
		margin: 7px 0 3px;
	}
	html .reservationBox .linkArea a{
		font-size: 54px;
	}
	html .reservationBox .tell,
	html .reservationBox small{
		display: inline-block;
		vertical-align: middle;
	}
	html .reservationBox small{
		margin-left: 5px;
		font-size: 11px;
		color: #737271;
	}
	html .icnReservation{
		width: 50px;
		height: 52px;
		vertical-align: -5px;
		margin-right: 20px;
		background: url(../../images/shindan/icn_reservation_pc.png) no-repeat 0 0;
		-webkit-background-size: auto;
		background-size: auto;
	}
	html .reservationBox .linkArea a .icnReservation{
		background: url(../../images/shindan/icn_reservation_pc_hover.png) no-repeat 0 0;
		-webkit-background-size: auto;
		background-size: auto;
	}
	html .icnTell{
		width: 20px;
		height: 20px;
		margin-right: 10px;
		vertical-align: middle;
		top: -2px;
		background: url(../../images/shindan/icn_tell.png) no-repeat 0 0;
		-webkit-background-size: auto;
		background-size: auto;
	}
	html .icnRequest{
		width: 28px;
		height: 24px;
		margin-right: 5px;
		vertical-align: -6px;
		background: url(../../images/shindan/icn_request_pc.png) no-repeat 0 0;
		-webkit-background-size: auto;
		background-size: auto;
	}
	
	html .reservationBox .linkArea .icnReservation img,
	html .reservationBox .linkArea .icnRequest img{
		-webkit-transition: all 0.4s ease-in;
		-moz-transition: all 0.4s ease-in;
		-o-transition: all 0.4s ease-in;
		-ms-transition: all 0.4s ease-in;
		transition: all 0.4s ease-in;
	}
	html .reservationBox .linkArea a:hover .icnReservation img,
	html .reservationBox .linkArea a:hover .icnRequest img{
		opacity: 0;
		-webkit-transition: all 0s ease;
		-moz-transition: all 0s ease;
		-o-transition: all 0s ease;
		-ms-transition: all 0s ease;
		transition: all 0s ease;
	}
	
	html .reservationBox .reservationPt01:before,
	html .reservationBox .reservationPt01:after{
		-webkit-background-size: auto;
		background-size: auto;
	}
	html .reservationBox .reservationPt01:before{
		width: 187px;
		height: 204px;
		left: 19px;
	}
	html .reservationBox .reservationPt01:after{
		width: 188px;
		height: 201px;
	}
	
	
	html .reservationBox .reservationPt02 .linkArea a{
		font-size: 28px;
	}
	html .reservationPt02 .linkArea a .icnReservation{
		width: 28px;
		height: 29px;
		margin-right: 8px;
		vertical-align: -5px;
		background: url(../../images/shindan/icn_request02_pc_hover.png) no-repeat 0 0;
		-webkit-background-size: auto;
		background-size: auto;
	}
	html .reservationPt02 .linkArea a .icnRequest{
		width: 28px;
		height: 24px;
		margin-right: 5px;
		vertical-align: -2px;
		background: url(../../images/shindan/icn_request_pc_hover.png) no-repeat 0 0;
		-webkit-background-size: auto;
		background-size: auto;
	}
	html .reservationBox .reservationPt02 ul{
		margin: 6px 0 24px;
	}
	html .reservationBox .reservationPt02 ul li{
		margin-left: 24px;
	}
	html .reservationBox .reservationPt02 ul li:first-child{
		margin-left: 0;
	}
	html .reservationBox .reservationPt02:before{
		content:"";
		display: block;
		width: 128px;
		height: 184px;
		position: absolute;
		bottom: 25px;
		left: 37px;
		background: url(../../images/shindan/reservation_pt02_l.png) no-repeat 0 0;
	}
	html .reservationBox .reservationPt02:after{
		content:"";
		display: block;
		width: 94px;
		height: 191px;
		position: absolute;
		bottom: 21px;
		right: 40px;
		background: url(../../images/shindan/reservation_pt02_r.png) no-repeat 0 0;
	}
	
	
	html .ctMarriageBox{
		padding: 48px 0;
	}
	html .ctMarriageStep{
		width: 1024px;
		margin: -13px auto 0;
	}
	html .ctMarriageStep li,
	html .ctMarriageStep li:first-child{
		width: 420px;
		margin-top: 47px;
	}
	html .ctMarriageStep li.step03{
		margin-top: 47px;
	}
	html .ctMarriageStep li{
		margin-left: 10px;
	}
	html .ctMarriageStep li.step03,
	html .ctMarriageStep li.step05{
		margin-left: 0;
	}
	html .ctMarriageStep li .main{
		margin-bottom: 0;
	}
	html .ctMarriageStep li .sub{
		font-size: 18px;
	}
	html .ctMarriageStep li .img{
		width: 100%;
		height: auto;
		padding: 0 70px;
		margin: 30px auto;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	html .ctMarriageStep li.step05{
		width: 100%;
		padding-top: 66px;
		background: url(../../images/shindan/img_section03_pc.png) no-repeat center 0;
		-webkit-background-size: auto;
		background-size: auto;
	}
	html .ctMarriageStep li.step05 .step05In{
		width: 415px;
		margin: 0 auto;
	}
	html .ctMarriageStep li.step05 .img{
		width: 80%;
		height: auto;
		padding: 0;
		margin-bottom: 27px;
	}
	html .ctMarriageStep li.step05 .txt{
		padding: 0;
	}
	
	
	
	/* shop
	==============================================================*/
	html .shopCont{
		overflow: hidden;
		width: 1064px;
		margin: 0 auto;
	}
	html .shopCont{
		padding-top: 10px;
	}
	html .shopDetail{
		float: right;
		width: 410px;
		margin-right: 171px;
	}
	html .shopDetail dt{
		margin-top: 27px;
		font-size: 14px;
	}
	html .shopDetail dd{
		margin-top: 7px;
		font-size: 18px;
	}
	html .shopDetail .access p{
		position: relative;
		margin-top: 10px;
	}
	html .shopDetail .access p:after{
		content:"";
		display: block;
		width: 20px;
		height: 1px;
		margin: 10px auto 0;
		background: #c4c3c0;
	}
	html .shopDetail .access p.last:after{
		display: none;
	}
	html .shopImg{
		float: left;
		width: 432px;
		padding: 0;
	}
	html .txtShop{
		width: 80px;
	}
	html .shopMapBox{
		padding: 46px 0;
	}
	html .shopMapBox .mapBox{
		width: 758px;
		margin: 32px auto 18px;
	}
	html .shopMapBox .mapBox iframe{
		height: 480px;
	}
	
	
	/* faq
	==============================================================*/
	html .ctFaqContBox{
		padding-top: 50px;
		background: url(../../images/shindan/img_section02_pc.png) no-repeat center 0;
		-webkit-background-size: auto;
		background-size: auto;
	}
	html .faqImg,
	html .faqImg img{
		width: auto;
	}
	html .faqImg{
		margin: 15px auto 11px;
		text-align: center;
	}
	
	html .ctFaqBox{
		width: 700px;
		margin: 0 auto;
		padding: 0 0 54px;
	}
	html .ctFaqBox dt,
	html .ctFaqBox dd,
	html .ctFaqBox dd .noteTxt{
		font-size: 18px;
	}
	html .ctFaqBox dt{
		margin-top: 47px;
	}
	html .ctFaqBox dt:after{
		width: 20px;
		margin-top: 17px;
	}
	html .ctFaqBox dt .qMark{
		margin-bottom: 4px;
	}
	html .ctFaqBox dd{
		margin-top: 16px;
	}
	html .ctFaqBox dd .noteTxt:before,
	html .ctFaqBox .ctFaqDetailList:before{
		width: 20px;
		margin: 20px 0;
	}
	html .ctFaqBox .ctFaqDetailList{
		margin-top: 20px;
	}
	html .ctFaqBox .ctFaqDetailList li{
		margin-top: 5px;
		padding-left: 20px;
	}
	
	html .ctFaqBox dd + dd:before{
		content:"";
		display: block;
		width: 20px;
		height: 1px;
		margin: 20px 0;
		background: #c4c3c0;
	}

	html .otoiawase{
		width: 660px;
		margin: 0 auto 50px;
		padding: 20px;
		font-size: 16px;
	}

}
