@charset "UTF-8";

/* top */

/*@media screen and ( max-width: 480px ) {*/
@media screen and ( max-width: 736px ) {
/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@
@	[ SP用設定 ]
@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/

/*==================================================
	$common
==================================================*/

.column {
	width: 100%;
	padding-bottom: 30px;
	background: url(../../images/top/bg_effect_02.png) bottom center no-repeat;
	background-size: 100%;
	color: #CAA477;
}

.column_heading {
	width: 100%;
	margin-bottom: 20px;
	height: 30px;
	background: url(../../images/top/bg_effect_01.png) top 5px center no-repeat;
	background-size: 100%;
}

.column_heading span {
	padding: 0 10px;
	background: #FDFCF2;
	font-size: 1.6rem;
}

#pelvis_about .column_heading span {
	padding: 0 10px;
	background: #fff;
	font-size: 1.6rem;
}

.catchphrase {
	text-align: center;
}

/* faq */

.faq_block {
	background: #FDFCF2;
}

.faq_block .question {
	margin-bottom: 10px;
	padding: 15px 0 15px 50px;
	background: url(../../images/top/ico_qa_q.png) left center no-repeat;
	color: #E58CB2;
	font-size: 1.6rem;
}

.faq_block .text {
	margin-bottom: 20px;
	padding: 0 0 0 50px !important;
	background: url(../../images/top/ico_qa_a.png) left top no-repeat;
	min-height: 3.0em;
}

/* price_block */

#facial_price.price_block {
	background-image: url(../../images/top/bg_facial_price.jpg);
}
#pelvis_price.price_block {
	background-image: url(../../images/top/bg_pelvis_price.jpg);
}

.price_block {
	background-size: cover;
}

.price_block .image_cont {
	margin-bottom: 20px;
	width: 100%;
	text-align: center;
}

.price_block .image_cont img {
	width: 50%;
}

.price_block .texts_cont {
	margin-bottom: 20px;
	width: 100%;
}

.price_block hgroup {
	position: relative;
}

.price_block .heading03 {
	margin-bottom: 10px;
	color: #E58CB2;
	font-size: 1.4rem;
}

.price_block hgroup p {
	position: absolute;
	top: 0;
	right: 0;
}

.price_block .table01 th,
.price_block .table01 td {
	background: #fff;
	text-align: center;
	vertical-align: middle;
	color: #CDAA7C;
	border: 1px solid #CDAA7C;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

/*==================================================
	$promotion
==================================================*/

.promotion_wrap_sp {
	margin-bottom: 0;
	height: 250px;
}

.fluid_container {
	position: relative;
}

#promo_slide_sp {
	height: 250px;
}

.promo_copy {
	position: absolute;
	top: 120px;
	left: 0;
	right: 0;
	margin: auto;
	width: 300px;
}

.promo_copy img {
	width: 100%;
}

.promo_arrow {
	z-index: 100;
	position: absolute;
	left: 0;
	right: 0;
	top: 200px;
	margin: 0 auto;
	width: 32px;
	height: 20px;
}

/*==================================================
	$facial_concept
==================================================*/

#facial_concept {
	background: #FDFCF2;
}

#facial_concept .image_cont {
	text-align: center;
}

#facial_concept .image_cont img {
	width: 50%;
}

/*==================================================
	$facial_about
==================================================*/

#facial_about {
	background: url(../../images/top/bg_facial_about.jpg) no-repeat;
	background-size: cover;
	background-position: left;
}

#facial_about .image_cont {
	width: 100%;
	text-align: center;
}

#facial_about .image_cont img {
	width: 50%;
}

/*==================================================
	$facial_flow
==================================================*/

#facial_flow {
	background: #FDFCF2;
}

/*==================================================
	$facial_voice
==================================================*/

#facial_voice::before {
    content:"";
    display:block;
    position:fixed;
    top:0;
    left:0;
    z-index:-1;
    width:100%;
    height:100vh;
	background: url(../../images/top/bg_facial_voice.jpg) no-repeat;
	background-position: 50% 50%;
}

.voice_box {
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}
.voice_box p.text {
    position: relative;
    padding: 25px !important;
    border-radius: 10px;
    line-height: 1.5em;
    background: url(../../images/top/facial_voice_icon.png) bottom right 20px no-repeat rgba(255,255,255,0.8);
}
.voice_box p.text em {
	color: #E084AC;
}
.voice_box p.text:after {
    content: "";
    position: absolute;
    top: 100%;
    right: 85px;
    height: 0;
    width: 0;
    border: 8px solid transparent;
    border-top: 8px solid rgba(255,255,255,0.8);
    border-right: 8px solid rgba(255,255,255,0.8);
}

/*==================================================
	$pelvis_about
==================================================*/

#pelvis_about {
	position: relative;
	padding-top: 20px;
	border-top: 5px solid #E78BB3;
	background: url(../../images/top/bg_pelvis_about.jpg) 50% 50% no-repeat #fff;
}

#pelvis_about .catchphrase {
	margin-bottom: 20px;
}

#pelvis_about .catchphrase img{
	width: 100%;
}

#pelvis_about .separate_icon {
	position: absolute;
	top: -22px;
	text-align: center;
	width: 100%;
}

#pelvis_about .separate_icon img {
	width: 40px;
}

.double_image ul {
	display: table;
	width: 100%;
}

.double_image ul li {
	display: table-cell;
	padding: 0 5px;

}

/*==================================================
	$pelvis_flow
==================================================*/

#pelvis_flow {
	background: #FFEDF1;
}

/*==================================================
	$pelvis_voice
==================================================*/

#pelvis_voice {
	background: url(../../images/top/bg_pelvis_voice.jpg);
	background-size: cover;
	background-attachment: fixed;
	background-position: 50% 50%;
}

#pelvis_voice .voice_box {
	margin-bottom: 10px;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}
#pelvis_voice .voice_box p.text {
	height: auto;
    position: relative;
    padding: 10px !important;
    border-radius: 10px;
    line-height: 1.5em;
    background-color: rgba(229,140,179,0.9);
    background-image: none;
    font-size: 1.6rem;
    color: #fff;
    text-align: center;
}
#pelvis_voice .voice_box p.text.nopadding {
	margin-top: 20px;
}
#pelvis_voice .clm3 li.list_cont.mrcut.mbcut {
	margin-top: 20px;
}
#pelvis_voice .voice_box p.text em {
	color: #E084AC;
}
#pelvis_voice .voice_box p.text:after {
    content: "";
    position: absolute;
    top: 100%;
    right: 85px;
    height: 0;
    width: 0;
    border: 8px solid transparent;
    border-top: 8px solid rgba(229,140,179,0.9);
    border-right: 8px solid rgba(229,140,179,0.9);
}

/*==================================================
	$pelvis_faq
==================================================*/

#pelvis_faq.faq_block {
	background: #FFEDF1;
}

/*==================================================
	$reservation
==================================================*/

#reservation {
	background: #FFEDF1;
	border-top: 5px solid #E78BB3;
}

#reservation .image_cont {
	float: none;
	margin-bottom: 30px;
	width: 100%;
	text-align: center;
}

#reservation .image_cont img {
	width: 280px;
}

#reservation .texts_cont {
	width: 100%;
	color: #C5A574;
	font-size: 1.2rem;
}

.tel_step {
	margin-bottom: 10px;
	padding-bottom: 30px !important;
	background: url(../../images/common/decoration/icon_down_arrow.png) bottom center no-repeat;
}

.tel_step span {
	display: block;
}

.call_step {
	padding: 5px 0 5px 50px !important;
	font-size: 1.2rem !important;
	color: #E58AB2;
	margin-bottom: 10px;
}

.step01 {
	background: url(../../images/top/ico_rservation_01.png) left center no-repeat;
	background-size: 100%;
}

.step02 {
	background: url(../../images/top/ico_rservation_02.png) left center no-repeat;
	background-size: 100%;
}

.notice dl {
	margin: 0 auto;
	display: table;
}

.notice dd {
	pamargin-right: 10px;
	display: table-cell;
	vertical-align: top;
	text-align: left;
	font-size: 1.2rem;
}

.notice dd p {
	padding-left: 20px;
	background: url(../../images/common/decoration/icon_circle_01.png) left center no-repeat;
	color: #E58AB2;
}

.notice {
	font-size: 1.2rem !important;
}

.salut {
	font-size: 1.8rem !important;
	color: #E789B2;
}

/*==================================================
	$access
==================================================*/

#access_guide {
	background: #fff;
}

#access_guide .car {
	padding: 10px 0 0 70px;
	background: url(../../images/common/decoration/icon_map_car.png) left top no-repeat;
}

#access_guide .train {
	padding: 10px 0 0 70px;
	background: url(../../images/common/decoration/icon_map_train.png) left top no-repeat;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
}

/*@media screen and ( min-width: 481px ) and ( max-width: 768px ) {*/
@media screen and ( min-width: 737px ) and ( max-width: 768px ) {
/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@
@	[ タブレット用設定 ]
@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/

/*==================================================
	$common
==================================================*/

.column {
	padding-bottom: 30px;
	background: url(../../images/top/bg_effect_02.png) bottom center no-repeat;
	color: #CAA477;
}

.column_heading {
	margin-bottom: 20px;
	height: 30px;
	background: url(../../images/top/bg_effect_01.png) top center no-repeat;
}

.column_heading span {
	padding: 0 10px;
	background: #FDFCF2;
	font-size: 1.6rem;
}

.catchphrase {
	text-align: center;
}

/* faq */

.faq_block {
	background: #FDFCF2;
}

.faq_block .question {
	margin-bottom: 25px;
	padding: 15px 0 15px 50px;
	background: url(../../images/top/ico_qa_q.png) left center no-repeat;
	color: #E58CB2;
	font-size: 1.6rem;
}

.faq_block .text {
	padding: 0 0 0 50px !important;
	background: url(../../images/top/ico_qa_a.png) left top no-repeat;
}

/* price_block */

#facial_price.price_block {
	background-image: url(../../images/top/bg_facial_price.jpg);
	background-position: right;
	background-size: cover;
	background-attachment: fxed;
}
#pelvis_price.price_block {
	background-image: url(../../images/top/bg_pelvis_price.jpg);
	background-position: right;
	background-size: cover;
	background-attachment: fxed;
}

.price_block {
	background-size: cover;
}

.price_block hgroup {
	position: relative;
}

.price_block .heading03 {
	margin-bottom: 10px;
	color: #E58CB2;
	font-size: 1.4rem;
}

.price_block hgroup p {
	position: absolute;
	top: 0;
	right: 0;
}

.price_block .table01 th,
.price_block .table01 td {
	background: #fff;
	text-align: center;
	vertical-align: middle;
	color: #CDAA7C;
	border: 1px solid #CDAA7C;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

/*==================================================
	$promotion
==================================================*/

.promotion_wrap_sp {
	margin-bottom: 0;
	height: 600px;
}

.fluid_container {
	position: relative;
}

#promo_slide_sp {
	height: 600px;
}

.promo_copy {
	position: absolute;
	top: 290px;
	left: 0;
	right: 0;
	margin: auto;
	width: 600px;
}

.promo_copy img {
	width: 100%;
}

.promo_arrow {
	z-index: 100;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 100px;
	margin: 0 auto;
	width: 32px;
	height: 20px;
}

/*==================================================
	$facial_concept
==================================================*/

#facial_concept {
	background: #FDFCF2;
}

/*==================================================
	$facial_about
==================================================*/

#facial_about {
	background: url(../../images/top/bg_facial_about.jpg) no-repeat;
	background-size: cover;
	background-position: left;
}

/*==================================================
	$facial_flow
==================================================*/

#facial_flow {
	background: #FDFCF2;
}

/*==================================================
	$facial_voice
==================================================*/

#facial_voice {
	background: url(../../images/top/bg_facial_voice.jpg) no-repeat;
	background-size: cover;
	background-attachment: fixed;
	background-position: 50% 50%;
}

.voice_box {
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}
.voice_box p.text {
	height: 155px;
    position: relative;
    padding: 25px !important;
    border-radius: 10px;
    line-height: 1.5em;
    background: url(../../images/top/facial_voice_icon.png) bottom right 20px no-repeat rgba(255,255,255,0.8);
}
.voice_box p.text em {
	color: #E084AC;
}
.voice_box p.text:after {
    content: "";
    position: absolute;
    top: 100%;
    right: 85px;
    height: 0;
    width: 0;
    border: 8px solid transparent;
    border-top: 8px solid rgba(255,255,255,0.8);
    border-right: 8px solid rgba(255,255,255,0.8);
}

/*==================================================
	$pelvis_about
==================================================*/

#pelvis_about {
	position: relative;
	padding-top: 80px;
	border-top: 5px solid #E78BB3;
	background: url(../../images/top/bg_pelvis_about.jpg) top 300px left -300px no-repeat #fff;
}

#pelvis_about .catchphrase {
	margin-bottom: 100px;
}

#pelvis_about .catchphrase img{
	width: 100%;
}

#pelvis_about .separate_icon {
	position: absolute;
	top: -62px;
	text-align: center;
	width: 100%;
}

.double_image ul li {
	margin-bottom: 10px;
}

/*==================================================
	$pelvis_flow
==================================================*/

#pelvis_flow {
	background: #FFEDF1;
}

/*==================================================
	$pelvis_voice
==================================================*/

#pelvis_voice {
	background: url(../../images/top/bg_pelvis_voice.jpg);
	background-size: cover;
	background-attachment: fixed;
	background-position: 50% 50%;
}

#pelvis_voice .voice_box {
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}
#pelvis_voice .voice_box p.text {
	height: 45px;
    position: relative;
    padding: 25px !important;
    padding-top: 35px !important;
    border-radius: 10px;
    line-height: 1.5em;
    background-color: rgba(229,140,179,0.9);
    background-image: none;
    font-size: 1.8rem;
    color: #fff;
    text-align: center;
}

#pelvis_voice .voice_box p.text.nopadding {
	padding-top: 25px !important;
	height: 60px;
}
#pelvis_voice .voice_box p.text em {
	color: #E084AC;
}
#pelvis_voice .voice_box p.text:after {
    content: "";
    position: absolute;
    top: 100%;
    right: 85px;
    height: 0;
    width: 0;
    border: 8px solid transparent;
    border-top: 8px solid rgba(229,140,179,0.9);
    border-right: 8px solid rgba(229,140,179,0.9);
}

/*==================================================
	$pelvis_faq
==================================================*/

#pelvis_faq.faq_block {
	background: #FFEDF1;
}

/*==================================================
	$reservation
==================================================*/

#reservation {
	background: #FFEDF1;
	border-top: 5px solid #E78BB3;
}

#reservation .image_cont {
	float: none;
	margin-bottom: 30px;
	width: 100%;
	text-align: center;
}

#reservation .image_cont img {
	width: 280px;
}

#reservation .texts_cont {
	width: 100%;
	color: #C5A574;
}

.tel_step {
	margin-bottom: 20px;
	padding-bottom: 30px !important;
	background: url(../../images/common/decoration/icon_down_arrow.png) bottom center no-repeat;
}

.tel_step span {
	margin-right: 8px;
}

.call_step {
	padding: 15px 0 15px 50px !important;
	font-size: 1.8rem !important;
	color: #E58AB2;
	margin-bottom: 10px;
}

.step01 {
	background: url(../../images/top/ico_rservation_01.png) left 30px center no-repeat;
}

.step02 {
	background: url(../../images/top/ico_rservation_02.png) left 30px center no-repeat;
}

.notice dl {
	margin: 0 auto;
	width: 450px;
	display: table;
}

.notice dd {
	pamargin-right: 10px;
	display: table-cell;
	vertical-align: top;
	text-align: left;

}

.notice dd p {
	padding-left: 20px;
	background: url(../../images/common/decoration/icon_circle_01.png) left center no-repeat;
	color: #E58AB2;
}

.notice {
	font-size: 1.3rem !important;
}

.salut {
	font-size: 2.0rem !important;
	color: #E789B2;
}

/*==================================================
	$access
==================================================*/

#access_guide .car {
	padding: 10px 0 0 70px;
	background: url(../../images/common/decoration/icon_map_car.png) left top no-repeat;
	width: 270px;
}

#access_guide .train {
	padding: 10px 0 0 70px;
	background: url(../../images/common/decoration/icon_map_train.png) left top no-repeat;
	width: 270px;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
}

@media screen and ( min-width: 769px ) {
/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@
@	[ PC用設定 ]
@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/

/*==================================================
	$common
==================================================*/

.column {
	padding-bottom: 30px;
	background: url(../../images/top/bg_effect_02.png) bottom center no-repeat;
	color: #CAA477;
}

.column_heading {
	margin-bottom: 20px;
	height: 30px;
	background: url(../../images/top/bg_effect_01.png) top center no-repeat;
}

.column_heading span {
	padding: 0 10px;
	background: #FDFCF2;
	font-size: 1.6rem;
}

.catchphrase {
	text-align: center;
}

/* faq */

.faq_block {
	background: #FDFCF2;
}

.faq_block .question {
	margin-bottom: 25px;
	padding: 15px 0 15px 50px;
	background: url(../../images/top/ico_qa_q.png) left center no-repeat;
	color: #E58CB2;
	font-size: 1.6rem;
}

.faq_block .text {
	padding: 0 0 0 50px !important;
	background: url(../../images/top/ico_qa_a.png) left top no-repeat;
}

/* price_block */

#facial_price.price_block {
	background-image: url(../../images/top/bg_facial_price.jpg);
}
#pelvis_price.price_block {
	background-image: url(../../images/top/bg_pelvis_price.jpg);
}

.price_block {
	background-size: cover;
}

.price_block .image_cont {
	width: 283px;
}

.price_block .texts_cont {
	width: 680px;
}

.price_block hgroup {
	position: relative;
}

.price_block .heading03 {
	margin-bottom: 10px;
	color: #E58CB2;
	font-size: 1.4rem;
}

.price_block hgroup p {
	position: absolute;
	top: 0;
	right: 0;
}

.price_block .table01 th,
.price_block .table01 td {
	background: #fff;
	text-align: center;
	vertical-align: middle;
	color: #CDAA7C;
	border: 1px solid #CDAA7C;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

/*==================================================
	$promotion
==================================================*/

.header_wrap.normal_header {
	display: block;
}

.promotion_wrap {
	margin-bottom: 0px;
}

.promotion_wrap_sp {
	margin-bottom: 0;
	height: 600px;
}

#promo_slide_sp {
	height: 600px;
}

.fluid_container {
	position: relative;
}

.promo_copy {
	z-index: 100;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 797px;
	height: 63px;
}

.promo_arrow {
	z-index: 100;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 100px;
	margin: 0 auto;
	width: 32px;
	height: 20px;
}

.promotion_wrap_sp .promo_copy {
	z-index: 100;
	position: absolute;
	top: 260px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 797px;
	height: 63px;
}

/*==================================================
	$facial_concept
==================================================*/

#facial_concept {
	background: #FDFCF2;
}

#facial_concept .contents {
	width: 770px;
}

/*==================================================
	$facial_about
==================================================*/

#facial_about {
	background: url(../../images/top/bg_facial_about.jpg) no-repeat;
	background-size: cover;
	background-position: left;
}

#facial_about .texts_cont {
	width: 770px;
}

/*==================================================
	$facial_flow
==================================================*/

#facial_flow {
	background: #FDFCF2;
}

/*==================================================
	$facial_voice
==================================================*/

#facial_voice {
	background: url(../../images/top/bg_facial_voice.jpg) no-repeat;
	background-size: cover;
	background-attachment: fixed;
}

.voice_box {
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}
.voice_box p.text {
	height: 105px;
    position: relative;
    padding: 25px !important;
    border-radius: 10px;
    line-height: 1.5em;
    background: url(../../images/top/facial_voice_icon.png) bottom right 20px no-repeat rgba(255,255,255,0.8);
}
.voice_box p.text em {
	color: #E084AC;
}
.voice_box p.text:after {
    content: "";
    position: absolute;
    top: 100%;
    right: 85px;
    height: 0;
    width: 0;
    border: 8px solid transparent;
    border-top: 8px solid rgba(255,255,255,0.8);
    border-right: 8px solid rgba(255,255,255,0.8);
}

/*==================================================
	$pelvis_about
==================================================*/

#pelvis_about {
	position: relative;
	padding-top: 80px;
	border-top: 5px solid #E78BB3;
	background: url(../../images/top/bg_pelvis_about.jpg) top 300px left -300px no-repeat #fff;
}

#pelvis_about .catchphrase {
	margin-bottom: 100px;
}

#pelvis_about .separate_icon {
	position: absolute;
	top: -62px;
	text-align: center;
	width: 100%;
}

#pelvis_about .image_cont {
	width: 390px;
}

#pelvis_about .texts_cont {
	width: 570px;
}

.double_image ul li {
	float: left;
	margin-right: 10px;
}

.double_image ul li:last-child {
	margin-right: 0;
}

/*==================================================
	$pelvis_flow
==================================================*/

#pelvis_flow {
	background: #FFEDF1;
}

/*==================================================
	$pelvis_voice
==================================================*/

#pelvis_voice {
	background: url(../../images/top/bg_pelvis_voice.jpg);
	background-size: cover;
	background-attachment: fixed;
}

#pelvis_voice .voice_box {
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}
#pelvis_voice .voice_box p.text {
	height: 45px;
    position: relative;
    padding: 25px !important;
    padding-top: 35px !important;
    border-radius: 10px;
    line-height: 1.5em;
    background-color: rgba(229,140,179,0.9);
    background-image: none;
    font-size: 1.8rem;
    color: #fff;
    text-align: center;
}

#pelvis_voice .voice_box p.text.nopadding {
	padding-top: 25px !important;
	height: 60px;
}
#pelvis_voice .voice_box p.text em {
	color: #E084AC;
}
#pelvis_voice .voice_box p.text:after {
    content: "";
    position: absolute;
    top: 100%;
    right: 85px;
    height: 0;
    width: 0;
    border: 8px solid transparent;
    border-top: 8px solid rgba(229,140,179,0.9);
    border-right: 8px solid rgba(229,140,179,0.9);
}

/*==================================================
	$pelvis_faq
==================================================*/

#pelvis_faq.faq_block {
	background: #FFEDF1;
}

/*==================================================
	$reservation
==================================================*/

#reservation {
	background: #FFEDF1;
	border-top: 5px solid #E78BB3;
}

#reservation .image_cont {
	width: 280px;
}

#reservation .texts_cont {
	width: 660px;
	color: #C5A574;
}

.tel_step {
	margin-bottom: 20px;
	padding-bottom: 30px !important;
	background: url(../../images/common/decoration/icon_down_arrow.png) bottom center no-repeat;
}

.tel_step span {
	margin-right: 8px;
}

.call_step {
	padding: 15px 0 15px 50px !important;
	font-size: 1.8rem !important;
	color: #E58AB2;
	margin-bottom: 10px;
}

.step01 {
	background: url(../../images/top/ico_rservation_01.png) left center no-repeat;
}

.step02 {
	background: url(../../images/top/ico_rservation_02.png) left center no-repeat;
}

.notice dl {
	margin: 0 auto;
	width: 450px;
	display: table;
}

.notice dd {
	pamargin-right: 10px;
	display: table-cell;
	vertical-align: top;
	text-align: left;

}

.notice dd p {
	padding-left: 20px;
	background: url(../../images/common/decoration/icon_circle_01.png) left center no-repeat;
	color: #E58AB2;
}

.notice {
	font-size: 1.3rem !important;
}

.salut {
	font-size: 2.0rem !important;
	color: #E789B2;
}

/*==================================================
	$access
==================================================*/

#access_guide .car {
	padding: 10px 0 0 70px;
	background: url(../../images/common/decoration/icon_map_car.png) left top no-repeat;
	width: 420px;
}

#access_guide .train {
	padding: 10px 0 0 70px;
	background: url(../../images/common/decoration/icon_map_train.png) left top no-repeat;
	width: 420px;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@
@	[ 共通設定 ]
@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/

/*==================================================
	$camera_js
==================================================*/

.camera_commands,
.camera_pie {
	display: none;
}

.camera_wrap .camera_pag .camera_pag_ul {
	display: none;
	/*
	text-align: center !important;
	*/
}


/*==================================================

	[ utility ] $clearfix

==================================================*/

.clearfix:after {
	content:" ";
	display:block;
	clear:both;
}
