@charset "UTF-8";

/* 共通------------------------------ */
body{font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, Osaka, "メイリオ", Meiryo,"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-weight: normal; font-size: 16px; line-height: 1.5; color: #555;}
p{line-height: 1.8;}
a{text-decoration: none; color: #555;}
ul,li,ol{list-style: none;}
img{vertical-align: bottom; max-width: 100%;}

.sp_only{display: none;}
.sp_only_inline{display: none;}
@media screen and (max-width:768px){
	body{font-size: 14px;}
	.pc_only{display: none;}
	.sp_only{display: block;}
	.sp_only_inline{display: inline-block;}
}

main,footer,#footer_address{max-width: 1400px; margin: 0 auto;}
main{display:block;}
.inner{max-width: 960px; margin: 0 auto;}
.p_readText{text-align: center; line-height: 2;}

/*ピンク色のリンクボタン*/
.arrow_btn{margin: 0 auto;}
.arrow_btn a{width: 100%; text-align: center; font-size: 15px; color: #f83f79; border: 1px solid #f83f79; background: #fff; padding: 14px 0; position: relative; display: inline-block;}
.arrow_btn a span{display: inline-block; position: absolute; width: 18px; height: 1px; background: #f83f79; top: 50%; right: 18px; transition: all .2s;}
.arrow_btn a span:before{content: ""; position: absolute; display: inline-block; width: 10px; height: 1px; background: #f83f79; top: -4px; right: 0; -webkit-transform: rotate(225deg); transform: rotate(225deg);}
.arrow_btn a:hover span{right: 10px;}

/*下層ページタイトル*/
#underlayer_title{}
#underlayer_title h2.title_line{padding: 70px 0 100px;}

@media screen and (max-width: 768px){
	#underlayer_title h2.title_line{padding: 70px 0 55px;}
}

/*パンくず*/
#pankuzu{background: #f7f8fa; padding: 5px 0;}
#pankuzu ul li{display: inline-block; font-size: 12px; color: #999;}
#pankuzu ul li:after{content: ">"; padding: 0 5px;}
#pankuzu ul li:last-child:after{display: none;}
#pankuzu ul li a{text-decoration: underline; color: #999;}

@media screen and (max-width: 768px){
	.inner{padding-right: 15px; padding-left: 15px;}
	.p_readText{text-align: left; font-size: 14px; line-height: 1.8;}
	.arrow_btn a{font-size: 13px;}
	#pankuzu ul li{font-size: 11px;}
}

/*ーーー　フォント　ーーー*/
.hira_mincho{
	font-family: "Kozuka Mincho Std", "小塚明朝 Std R", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "游明朝", "YuMincho", "游明朝体", "Yu Mincho", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	 font-weight: normal;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* タイトル------------------------------ */
h2.title_line{text-align: center;}
h2.title_line:before{content: ""; display: block; width: 1px; height: 35px; background: #f83f79; margin: 0 auto 10px;}
h2.title_white{text-align: center;}
h2.title_white:before{content: ""; display: block; width: 1px; height: 35px; background: #fff; margin: 0 auto 10px;}
h2.title_pink{background: #f83f79; text-align: center; padding-bottom: 40px;}
h2.title_pink:before{content: ""; display: block; width: 1px; height: 25px; background: #fff; margin: 0 auto 15px;}

@media screen and (max-width:768px){
	h2.title_line:before{height: 18px;}
	h2.title_pink{padding-bottom:20px;}
	h2.title_pink:before{height: 14px; margin-bottom: 7px;}
}

/* アコーディオン------------------------------ */
.accordionlist dt{display:block; overflow: hidden; position: relative;}
.accordionlist dt .title{text-align: left;}
.accordionlist dd{display:none;}
.accordion_icon,
.accordion_icon span{display: inline-block; transition: all .4s; box-sizing: border-box;}
.accordion_icon {position: absolute; top:0; right: 0; bottom: 0; margin: auto; width: 40px; height: 40px;}
.accordion_icon span{position: absolute; width: 100%; height: 2px; background-color: #fff;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
}
.accordion_icon span:nth-of-type(1) {top: 9px;
	transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}
.accordion_icon span:nth-of-type(2) {top: 11px;
	transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}
/*＋、－切り替え*/
.accordion_icon.active span:nth-of-type(1) {
	display:none;
}
.accordion_icon.active span:nth-of-type(2) {
	top: 11px;
	transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

/* header------------------------------ */
h1{font-weight: normal; font-size: 12px; padding-left: 20px;}
header{position: fixed; top: 0; left:0; width: 100%; z-index: 10000; background: rgba(255,255,255,0.8); transition:1s;}
header .pc_headerWrap{max-width: 1400px; width: 100%; margin: 0 auto; display: table; vertical-align: top;}
header .pc_headerWrap .header_left{display: table-cell; width: 138px; vertical-align: top;}
header .pc_headerWrap .header_right{display: table-cell; vertical-align: top;}

header .header_right_top{display: table; width: 100%;}
header .header_right_top h1,
header .header_right_top .contact_area{display: table-cell; vertical-align: middle;}
header .header_right_top .contact_area{padding-right: 30px;}
header .header_right_top .contact_area ul:after{content: ""; display: block; clear: both;}
header .header_right_top .contact_area ul li{float: right; margin-left: 10px;}
header .header_right_top .contact_area ul li a{display: block; font-weight: normal; transition:1s;}

/*電話*/
header .contact_area ul li.tel{width: 200px;}
header .contact_area ul li.tel a{background: #000; color: #fff; text-align: center; padding: 9px 0;}
header .contact_area ul li.tel a:hover{background: #383838;}
header .contact_area ul li.tel a span{background: url(../images/all/pc/icon_tel.png) no-repeat left center; background-size: 16%; padding-left: 30px;}
header .contact_area ul li.tel a span img{vertical-align: middle;}

/*無料カウンセリング*/
header .contact_area ul li.reserve{width: 200px; position: relative;}
header .contact_area ul li.reserve a{background: #000; color: #fff; font-size: 13px; text-align: center; padding: 13px 0;}
header .contact_area ul li.reserve a:hover{background: #383838;}
header .contact_area ul li.reserve a span{background: url(../images/all/pc/icon_reserve.png) no-repeat left center; background-size: 8%; padding: 2px 0 2px 23px;}
/*LINE*/
header .contact_area ul li.line{width: 200px;}
header .contact_area ul li.line a{background: #00b900; color: #fff; font-size: 13px; text-align: center; padding: 13px 8px 13px 0;}
header .contact_area ul li.line a:hover{opacity: 0.8;}
header .contact_area ul li.line a span{background: url(../images/all/pc/icon_line.png) no-repeat left center; background-size: 30px; padding: 5px 0 5px 35px;}
/*お問い合わせ*/
header .contact_area ul li.contact{width: 120px;}
header .contact_area ul li.contact a{background: #fff; color: #000; font-size: 11px; text-align: center; border: 1px solid #f83f79; margin-top: -1px; padding: 23px 0 5px;}
header .contact_area ul li.contact a:hover{background: #ffebf1;}
header .contact_area ul li.contact a span{background: url(../images/all/pc/icon_contact.png) no-repeat center top; background-size: 30%; padding-top: 20px;}
/*再診予約*/
header .contact_area ul li.reserve2{width: 120px;}
header .contact_area ul li.reserve2 a{background: #fff; color: #000; font-size: 11px; text-align: center; border: 1px solid #f83f79; margin-top: -1px; padding: 23px 0 5px;}
header .contact_area ul li.reserve2 a:hover{background: #ffebf1;}
header .contact_area ul li.reserve2 a span{background: url(../images/all/pc/icon_reserve2.png) no-repeat center top; background-size: 30%; padding-top: 20px;}

.c-headerReserveAccLinks {
	display: none;
	position: absolute;
	top: 60px;
	width: 100%;
}
.c-headerReserveAccLinks::before {
	position: absolute; top: -19px; left: 27px; margin: auto; content: ""; vertical-align: middle; box-sizing: border-box; width: 8px; height: 8px; border: 8px solid transparent; border-bottom: 11px solid #000;
}
.c-headerReserveAccLink {
	float: none !important;
	margin: 0 !important;
}
.c-headerReserveAccLink + .c-headerReserveAccLink {
	border-top: 1px solid #fff;
}
.c-headerReserveAccLinkAnc:hover {
	background: #5e5e5e !important;
}

header .header_right_bottom{padding-top: 48px; padding-left: 22px;}
header .header_right_bottom ul.nav_list:after{content: ""; display: block; clear:both;}
header .header_right_bottom ul.nav_list li{float: left; border-left:1px solid #ddd;;}
header .header_right_bottom ul.nav_list li:nth-child(1){border-left:none;}
header .header_right_bottom ul.nav_list li a{display: block; padding: 10px 14px 6px; line-height: 1;}
header .header_right_bottom ul.nav_list li a:hover{border-bottom: 1px solid #f83f79; padding-bottom: 4px;}

main{padding-top: 140px;}

@media screen and (max-width:1390px){
	header .header_right_bottom{padding-left:0;}
}
@media screen and (max-width:1340px){
	header .header_right_bottom ul.nav_list li a{padding: 10px 15px 6px;}
}
@media screen and (max-width:1240px){
	h1{width: 30%; font-size: 10px;}
	header .header_right_bottom ul.nav_list li a{padding: 10px 17px 6px;}
}
@media screen and (max-width:1161px){
	header .header_right_bottom ul.nav_list li a{padding: 10px 10px 6px;}	
}
@media screen and (max-width:1150px){
	header .contact_area ul li.tel,
	header .contact_area ul li.reserve{width: 170px;}
	header .contact_area ul li.reserve a{font-size: 12px;}
	header .contact_area ul li.contact{width: 100px;}
	header .contact_area ul li.reserve2{width: 100px;}
}
@media screen and (max-width:1009px){
	header .pc_headerWrap .header_left{width: 110px;}
	header .header_right_bottom{padding-top: 35px;}
	main{padding-top: 113px;}
}
@media screen and (max-width:980px){
	header .pc_headerWrap .header_left{width: 90px;}	
	header .header_right_bottom{padding-top: 14px;}
	main{padding-top: 92px;}
}
@media screen and (max-width:960px){
	h1{padding-left:10px;}
	header .header_right_top .contact_area ul li{margin-left: 5px;}
	header .header_right_bottom ul.nav_list li a{padding: 10px 7px 6px;}
	header .header_right_top .contact_area{padding-right:10px;}
}
@media screen and (max-width:905px){
	header .header_right_bottom{padding-top: 21px;}
	header .header_right_bottom ul.nav_list li a{padding: 3px 2px 6px 7px;}
	header .header_right_bottom ul.nav_list li a img{width: 90% !important;}
	header .contact_area ul li.contact{width: 90px;}
	header .contact_area ul li.reserve2{width: 90px;}
}
@media screen and (max-width:874px){
	header .contact_area ul li.tel,
	header .contact_area ul li.reserve{width: 160px;}
}
@media screen and (max-width:865px){
	header .pc_headerWrap .header_left{width: 75px;}
	header .header_right_bottom{padding-top: 6px;}
	header .header_right_bottom ul.nav_list li a{padding: 3px 0px 6px 5px; margin-right: -2px;}
	header .contact_area ul li.contact{width: 80px;}
	header .contact_area ul li.reserve2{width: 80px;}
	main{padding-top: 77px;}
}
@media screen and (max-width:802px){
	h1{width: 25%;}
	header .contact_area ul li.tel,
	header .contact_area ul li.reserve{width: 150px;}
	header .contact_area ul li.reserve a{letter-spacing: -1px;}
	header .contact_area ul li.reserve a span{ padding: 2px 0 2px 15px;}
	header .header_right_bottom ul.nav_list li a{padding: 3px 0px 6px 3px;}
}

/*ウルセラ グローバルナビゲーション*/
header .ulthera_nav ul.nav_list li a{padding:10px 15px 6px;}

/*フェイスリフト グローバルナビゲーション*/
header .facelift_nav ul.nav_list li a{padding:10px 16px 6px;}

/*糸治療 グローバルナビゲーション*/
header .thread_nav ul.nav_list li a{padding:10px 15px 6px;}

/*ーーーSP版ーーー*/
.sp_headerWrap{display: none;}
@media screen and (max-width:768px){
	header .header_right_top .contact_area,
	header .header_right_bottom,
	header .pc_headerWrap .header_left{display: none;}
	.sp_headerWrap{display: block;}
	
	header .sp_headerWrap .header_logo{position: absolute; top: 0px; left: 0; z-index: 999;}
  
  
  
  
  
	header .sp_headerWrap .header_logo img{width: 60px;}
	h1{padding: 6px 50px 6px 70px}
	header .pc_headerWrap .header_left{width: 70px;}
	main{padding-top: 0;}
	
	body{position: relative;}
	header{position: relative;}
	header .sp_menu_button{position: fixed; top:18px; right: 14px; width:27px; height: 30px; background: url(../images/all/nav/sp/menu_open.png) no-repeat center center; background-size: cover;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;}
  
  
  
	body.sidr-open header .sp_menu_button{right:290px; background: url(../images/all/nav/sp/menu_close.png) no-repeat center center; background-size: cover;}
	body.sidr-open main{opacity: 0.6;}
	
	#sidr-menu{background: #333;}
	#sidr-menu .sp_mainMenu li a{display: block; border-bottom: 1px solid #555; color: #fff; font-size: 13px; padding: 12px 15px; position: relative;}
	#sidr-menu .sp_mainMenu li a:after{content: ""; display: block; width: 10px; height: 10px;
	border-top:1px solid #cbcbcb; border-right:1px solid #cbcbcb; position: absolute; right: 15px; top:0; bottom:0; margin: auto;
	-webkit-transform: rotate(46deg);
    transform: rotate(46deg);}
	#sidr-menu .sp_mainMenu li#accordion dt{padding: 12px 15px; position: relative; border-bottom: 1px solid #555;}
    #sidr-menu .sp_mainMenu li#accordion .title{color: #fff; font-size: 13px; font-weight: normal;}
    #sidr-menu .sp_mainMenu li#accordion .accordion_icon{width: 10px; height: 10px; 
    border-top:1px solid #cbcbcb; border-right:1px solid #cbcbcb; position: absolute; right: 15px; top:0; bottom:0; margin: auto;
    	-webkit-transform: rotate(135deg);
    transform: rotate(135deg);}
    #sidr-menu .sp_mainMenu li#accordion .accordion_icon.active{-webkit-transform: rotate(-43deg); transform: rotate(-43deg);}
    #sidr-menu .sp_mainMenu li .accordion_nav li a{font-size: 12px; padding-left: 30px;}
	/*各ページ*/
	body#top #sidr-menu .sp_mainMenu li.top a{background: #424242;}
	
	#sidr-menu .sp_contact_area{padding: 18px;}
	#sidr-menu .sp_contact_area div a{display: block; text-align: center; margin-bottom: 12px; font-size: 14px; line-height: 1;}
	/* LINE */
	.c-spLineReserveLink {
		background: #00b900;
		height: 50px;
		max-height: 50px;
		margin-bottom: 12px;
	}
	.c-spLineReserveLinkAnc {
		padding: 17px 15px 17px 0;
	}
	.c-spLineReserveLinkAncTxt {
		background: url(../images/all/pc/icon_line.png) no-repeat left center; background-size: 33px; padding: 5px 0 5px 36px;
		font-size: 16px;
		color: #fff;
	}
	/*電話*/
	#sidr-menu .sp_contact_area .sp_tel a{background: #fff; border: 1px solid #f8407a; padding: 11px 0;}
	#sidr-menu .sp_contact_area .sp_tel a img{vertical-align: middle;}
	#sidr-menu .sp_contact_area .sp_tel a span{background: url(../images/all/sp/icon_tel.png) no-repeat left center; background-size: 15%; padding-left: 32px;}
	/*初回カウンセリング予約*/
	#sidr-menu .sp_contact_area .sp_reserve a{background: #fff; border: 1px solid #f8407a; padding: 17px 0;}
	#sidr-menu .sp_contact_area .sp_reserve a span{background: url(../images/all/sp/icon_reserve.png) no-repeat left center; background-size: 8%; padding: 5px 0 5px 23px;}
	/*お問い合わせ*/
	#sidr-menu .sp_contact_area .sp_contact a{background: #000; color: #fff; padding: 18px 0;}
	#sidr-menu .sp_contact_area .sp_contact a span{background: url(../images/all/sp/icon_contact.png) no-repeat left center; background-size: 15%; padding-left: 26px;}
	/*再診予約*/
	#sidr-menu .sp_contact_area .sp_reserve2 a{background: #000; color: #fff; padding: 18px 0;}
	#sidr-menu .sp_contact_area .sp_reserve2 a span{background: url(../images/all/sp/icon_reserve2.png) no-repeat left center; background-size: 19%; padding: 5px 0 5px 23px;}
	
	.sp_bnr_area .heading{color: #fff; text-align: center; border-top:1px solid #555; border-bottom:1px solid #555; padding: 12px 0; font-size: 14px;}
	.sp_bnr_area ul{padding: 18px;}
	.sp_bnr_area ul li a{display: block; margin-bottom: 12px;}
	.sp_bnr_area ul li a img{width: 100%;}
}

/* ホバーしたら出てくるメニュー------------------------------ */
.nav_subMenu{position: absolute; display: none;}
.nav_subMenu_area{background: #f83f79; position: relative; left: 20px; top: 15px;}
.nav_subMenu_area:before{position: absolute; top: -19px; left: 27px; margin: auto; content: ""; vertical-align: middle; box-sizing: border-box; width: 8px; height: 8px; border: 8px solid transparent; border-bottom: 11px solid #f83f79;}
.nav_subMenu_area ol li{float: none !important; border-left:none !important;}
.nav_subMenu_area ol li a{display: block; color: #fff; border-bottom: 1px solid #fff; font-size: 14px; padding: 10px 40px 10px 20px !important; position: relative;}
.nav_subMenu_area ol li a:hover{border-bottom: 1px solid #fff !important; background: #ff76a0;}
.nav_subMenu_area ol li a:before{position: absolute; top: 0; bottom: 0; right: 10px; margin: auto; content: ""; vertical-align: middle; width: 6px; height: 6px; border-top: 1px solid #FFF; border-right: 1px solid #FFF; -webkit-transform: rotate(45deg); transform: rotate(45deg);}


/* page_footerLink------------------------------ */
.page_footerLink{padding: 90px 0 60px;}
.page_footerLink h2.title_line{margin-bottom: 50px;}

.page_footerLink .con_btnBox{overflow: hidden; margin-left: -30px;}
.page_footerLink .con_btnBox .arrow_btn{float: left; width: 299px; margin-left: 30px; margin-bottom: 30px;}
.page_footerLink .con_btnBox .arrow_btn a{padding: 20px 0;}

@media screen and (max-width:960px){
	.page_footerLink .con_btnBox{margin-left:0;}
	.page_footerLink .con_btnBox .arrow_btn{margin: 0 auto 30px; width:98%; float: none;}
}

@media screen and (max-width:768px){
	.page_footerLink{padding: 50px 0 50px;}
	.page_footerLink h2.title_line{margin-bottom: 25px;}
	.page_footerLink .con_btnBox .arrow_btn{margin: 0 auto 10px;}
}

@media screen and (max-width:414px){
}


/* footer------------------------------ */
.footerTop_wrap{background: #424242;}
.footerTop_wrap .heading{max-width: 960px; margin: 0 auto; color: #fff; font-size: 14px; font-weight: normal; padding: 15px;}
.footerTop_wrap .heading a { color:#fff;}

.footerMiddle_wrap{background: #333; padding: 35px 0;}
.footerMiddle_wrap .inner{display: table; width: 100%; padding-right: 0; padding-left: 0;}
.footerMiddle_wrap .inner a:hover{text-decoration: underline;}
.footerMiddle_wrap .footer_nav{display: table-cell; vertical-align: top; width: 24%; padding: 0 1%;}
.footerMiddle_wrap .footer_nav a{color: #fff;}
.footerMiddle_wrap .f_nav1 ul li{margin-bottom: 10px;}
.footerMiddle_wrap .f_nav1 ul li a{font-size: 14px; font-weight: bold; color: #fff;}
.footerMiddle_wrap .accordionlist h3{color: #fff; font-size: 14px; margin-bottom: 5px;}
.footerMiddle_wrap .accordionlist dd ul li a{font-size: 13px; font-weight: normal; color: #ddd; line-height: 1.8;}

.footer_bnr{background: #333; padding-bottom: 40px;}
.footer_bnr h3 {color: #fff; text-align: center; border-top: 1px solid #555; border-bottom: 1px solid #555; padding: 10px 0; margin-bottom: 20px;}
.footer_bnr ul{max-width: 960px; margin: 0 auto; overflow: hidden;}
.footer_bnr ul li{float: left; width: 23%; padding: 0 1%; margin-bottom:20px;}
.footer_bnr ul li:nth-child(5){clear: both;}
.footer_bnr ul li a{display: block;}
.footer_bnr ul li a img{width: 100%;}

.footerBottom_wrap{background: #333; border-top: 1px solid #555; text-align: center; padding: 10px;}
.footerBottom_wrap small{color: #fff; font-size: 12px;}


@media screen and (min-width:769px){
	footer .accordion_icon{display: none;}
	footer .accordionlist dt .title{width: 100%;}
	footer .accordionlist dt{pointer-events : none;}
	footer .accordionlist dd{display: block;}
}
@media screen and (max-width: 768px){
	#footer_button{position: fixed; z-index: 99; bottom:0; width: 100%; background: #fff; transition:1s;}
	#footer_button ul{text-align: center; font-size: 0;}
	#footer_button ul li{display: inline-block; width: 50%; margin: 0; vertical-align: middle;}
	#footer_button ul li:nth-child(1){position: relative;}
	#footer_button ul li:nth-child(1):after{content: ""; position: absolute; width: 1px; height: 100%; display: block; background: #fff; right: 0; top:0;}
	#footer_button ul li.tel a{background: #f8407a; color: #fff;	display: block;	padding: 14px; text-align: center; font-size: 13px;}
	#footer_button ul li.tel a img{vertical-align: middle;}
	#footer_button ul li.tel a span{background: url(../images/all/pc/icon_tel.png) no-repeat left center; background-size: 17%; padding-left: 36px;}
	#footer_button ul li.counseling a{background: #f8407a; color: #fff; display: block;	padding: 17px 14px; text-align: center; font-size: 14px;}
	#footer_button ul li.counseling a span{background: url(../images/all/pc/icon_reserve.png) no-repeat left center; padding: 4px 0 4px 24px; background-size: 15px auto;}
}
@media screen and (max-width:414px){
	.footer_bnr{padding-top: 40px;}
	.footer_bnr ul li{float: left; width: 48%; padding: 0 1%; margin-bottom: 10px;}
	.footer_bnr ul li:nth-child(3){clear: both;}
}
@media screen and (max-width:320px){
	#footer_button ul li.tel a{padding: 10px 5px; font-size: 11px;}
	#footer_button ul li.counseling a{padding: 10px 5px; font-size: 11px;}
}

/* LINE予約リンク追加に伴いSPのフッターリンクをリニューアル 202005*/
.c-spBottomLinks {
	display: none;
}
@media screen and (max-width:768px){
	.c-footer {
		padding-bottom: 55px;
	}
	.c-spBottomLinks {
		position: fixed;
		z-index: 99;
		bottom:-60px;
		width: 100%;
		background: #fff;
		transition:1s;
		height: 55px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
	}
	.c-spBottomLinks.navfixed {
    bottom: 0;
	}
	.c-spBottomLink {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		-ms-justify-content: center;
		justify-content: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		height: 100%;
		box-sizing: border-box;
	}
	.c-spBottomLink + .c-spBottomLink {
		border-left: 1px solid #fff;
	}
	.c-spBottomLink.c-spBottomLink--tel {
		background: #f8407a;
		width: 50%;
	}
	.c-spBottomLink.c-spBottomLink--mail {
		background: #f8407a;
		width: 25%;
	}
	.c-spBottomLink.c-spBottomLink--line {
		background: #00b900;
		width: 25%;
	}
	.c-spBottomLinkAnc {
		display: block;
		text-align: center;
		color: #fff;
	}
	.c-spBottomLinkAncTxt {
		margin: auto;
		font-size: 12px;
	}
	.c-spBottomLink.c-spBottomLink--tel .c-spBottomLinkAncTxt {
		background: url(../images/all/pc/icon_tel.png) no-repeat left 0px center; background-size: 14%; 
		padding-left: 30px;
		font-size: 16px;
	}
	.c-spBottomLink.c-spBottomLink--tel .c-spBottomLinkAncSubTxt {
		font-size: 11px;
	}
	.c-spBottomLink.c-spBottomLink--mail .c-spBottomLinkAncTxt {
		background: url(../images/all/pc/icon_reserve.png) no-repeat left center; padding: 4px 0 4px 20px; background-size: 12px;
	}
	.c-spBottomLink.c-spBottomLink--line .c-spBottomLinkAncTxt {
		background: url(../images/all/pc/icon_line.png) no-repeat left center; padding: 4px 3px 4px 28px; background-size: 24px;
	}
}
@media screen and (max-width:374px){
	.c-spBottomLinkAncTxt {
		margin: auto;
		font-size: 10px;
	}
	.c-spBottomLink.c-spBottomLink--tel .c-spBottomLinkAncTxt {
		font-size: 14px;
	}
}

/*ーーーSP版ーーー*/
@media screen and (max-width:768px){
	.footerTop_wrap h2{font-size: 14px; padding: 15px;}

	.footerMiddle_wrap{padding:0;}
	.footerMiddle_wrap .footer_nav{display: block; width: 100%; padding: 0;}
	.footerMiddle_wrap .footer_nav a.footer_link{font-size: 13px; border-bottom: 1px solid #555; display: block; padding: 12px 15px;}
	.footerMiddle_wrap .f_nav1 ul li{margin-bottom: 0;}
	.footerMiddle_wrap .f_nav1 ul li a{font-size: 13px; border-bottom: 1px solid #555; display: block; padding: 12px 15px;}
	.footerMiddle_wrap .accordionlist h3{font-size: 13px; margin-bottom:0; padding: 12px 15px; border-bottom: 1px solid #555;}
	.footerMiddle_wrap .accordionlist .accordion_icon{width: 15px; height: 15px; right: 15px;}
	.footerMiddle_wrap .accordionlist .accordion_icon span:nth-of-type(2){top:9px;}
	.footerMiddle_wrap .accordionlist dd ul li a{display: block; font-size: 12px; border-bottom: 1px solid #555; padding: 10px 0 10px 30px; color: #ddd;}
	
	.footerBottom_wrap small{font-size: 11px;}
}

/* footer_address------------------------------ */
#footer_address{padding: 100px 0 0;}
#footer_address h2{margin-bottom: 50px;}
#footer_address .con5_address_wrap{background: url(../images/all/pc/f_add_02.png) no-repeat center center; background-size: cover; padding: 80px 0; overflow: hidden;}
#footer_address .con5_address_box{background: rgba(255, 255, 255, 0.8); max-width: 400px; float: right; margin-right: 220px;}
#footer_address .con5_address_box dl{margin: 40px 30px;}
#footer_address .con5_address_box dl dt{font-size: 15px; color: #f83f79; margin-bottom: 5px;}
#footer_address .con5_address_box dl dd{font-size: 15px; margin-bottom: 25px;}
#footer_address .con5_address_box dl dd:last-child{margin-bottom: 0;}

#footer_address #map_pc{height: 500px;}
#footer_address .gmnoprint{background: #ccc;}

@media screen and (max-width:768px){
	#footer_address{padding: 60px 0 0;}
	#footer_address h2{margin-bottom: 30px;}
	#footer_address .con5_address_wrap{background: url(../images/all/sp/f_add_02.png) no-repeat center top; background-size: contain; padding: 370px 15px 20px;}
	#footer_address .con5_address_box{background:#fff; max-width:100%; width: 100%; float:none;}
	#footer_address .con5_address_box dl{margin: 0 20px; padding: 20px 0;}
	#footer_address .con5_address_box dl dt{font-size: 13px;}
	#footer_address .con5_address_box dl dd{font-size: 13px; margin-bottom:16px;}
}
@media screen and (max-width:414px){
	#footer_address h2 img{max-width: inherit !important;}	
	#footer_address .con5_address_wrap{background: url(../images/all/sp/f_add_02.png) no-repeat center top; background-size: contain; padding: 230px 15px 20px;}
}

/* ローンシミュレーション------------------------------ */
.p-loanSimulationList li input[type=checkbox],
.p-loanSimulationList li input[type=radio]{display: none;}
.p-loanSimulationList{border-top: #666 1px solid;}
.p-loanSimulationList li{width: 100%; border-bottom: #666 1px solid;}
.p-loanSimulationList li:nth-child(4n + 1){clear: both;}
.p-loanSimulationList li label{background: #ffffff; display: table; width: 100%; box-sizing: border-box; padding: 0; position: relative; cursor: pointer;}
.p-loanSimulationList-check{text-align: center; display: table-cell; vertical-align: middle; height: 52px; width: 16%; padding: 3px 0 0 0;}
.p-loanSimulationList-title{font-size: 16px; line-height: 1; text-align: center; display: table-cell; vertical-align: middle; border-left: #666 1px solid; border-right: #666 1px solid; padding: 15px 0; }
.p-loanSimulationList-price{font-size: 16px; line-height: 1; text-align: right; display: table-cell; vertical-align: middle; width: 30%;}
.p-loanSimulationList-check span{width: 19px; height: 19px; border: #666 1px solid; box-sizing: border-box; border-radius: 3px; display: inline-block; position: relative; line-height: 1; }
.p-loanSimulationList-check span:after{content: ''; display: block; position: absolute; width: 10px; height: 5px; border-left: 2px #ff7280 solid; border-bottom: 2px #ff7280 solid; 
-webkit-transform: rotate(-45deg); transform: rotate(-45deg); top: 4px; left: 2px; opacity: 0;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.p-loanSimulationList li input[type=checkbox]:checked + label .p-loanSimulationList-check span:after,
.p-loanSimulationList li input[type=radio]:checked + label .p-loanSimulationList-check span:after{opacity: 1;}

.p-loanSimulationResult{background: #f83f79;}
.p-loanSimulationResultInner{border: #ffffff 4px solid; padding: 20px 36px 25px 36px;}
.p-loanSimulationResult #list{border-bottom: #ffffff 2px solid; position: relative; font-size: 18px; padding-bottom: 20px; margin-bottom: 20px;}
.p-loanSimulationResult #list p{line-height: 1; color: #FFF; text-align: right; margin-left: 100px; font-weight: bold;}
.p-loanSimulationResult .priceArea{width: 250px; text-align: right; display: inline-block;}
.p-loanSimulationResult #default{font-size: 28px; font-weight: bold; line-height: 28px; color: #FFF; text-align: right;}
.p-loanSimulationResult #default span{font-size: 16px; line-height: 28px; display: inline-block;}
.p-loanSimulationResult #first_pay{margin-top: 17px; font-size: 36px; line-height: 36px; font-weight: bold; vertical-align: middle; text-align: right; color: #FFF;}
.p-loanSimulationResult #sec_pay{margin-top: 17px; font-size: 36px; line-height: 36px; font-weight: bold; vertical-align: middle; text-align: right; color: #FFF;}
.p-loanSimulationResult #special{margin-top: 23px; font-size: 16px; line-height: 16px; font-weight: bold; vertical-align: middle; text-align: right; color: #FFF;}

.p-loanSimulation-numberOfPayments{display: table; margin: 40px auto; border: 1px solid #f83f79;}
.p-loanSimulation-numberOfPayments-inner span{background: #f83f79; color: #fff; font-size: 22px; line-height: 1; vertical-align: middle; margin-right: 20px; padding: 25px 30px;}
.p-loanSimulation-numberOfPaymentsSelect{display: inline-block; height: 50px; width: 200px; text-align: center; font-size: 16px; line-height: 1; margin: 10px;}

@media screen and (max-width:768px){
	select.p-loanSimulation-numberOfPaymentsSelect{
    padding: 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;}
}

@media screen and (max-width:414px){
	.p-loanSimulation-numberOfPayments-inner span{display: block; margin: 0; text-align: center; padding: 15px 30px; font-size: 18px;}
	.p-loanSimulationResultInner{padding: 20px 15px;}
	.p-loanSimulationResult .priceArea{width: auto;}
	.p-loanSimulationResult #default span{display: block; line-height: 24px;}
	.p-loanSimulationResult #first_pay{font-size: 25px;}
	.p-loanSimulationResult #sec_pay{font-size: 25px;}
	.p-loanSimulationResult #special span{padding-left: 10px;}
	
}








/*201901------------------------------------*/
.footer_bnr div {
  color: #fff;
  text-align: center;
  border-top: 1px solid #555;
  border-bottom: 1px solid #555;
  padding: 10px 0;
  margin-bottom: 20px;
}

.footerTop_wrap h2 a{
  color: #fff;
}

.fcPink {
  color: #F83F79;
}
.fwBold {
  font-weight: bold;
}
.fs120 {
  font-size: 120%;
}

.footerTop_wrap h2 a {
  color: #fff;
}

.footer_bnr div {color: #fff; text-align: center; border-top: 1px solid #555; border-bottom: 1px solid #555; padding: 10px 0; margin-bottom: 20px;}

.ta_c { text-align: center !important;}

@media screen and (max-width:768px){
.headerMargin header .sp_menu_button{ top:38px; }
.headerMargin .sp_headerWrap .header_logo{position: absolute; top: 27px; left: 0; z-index: 999;}
.headerMargin02 header .sp_menu_button{ top:38px; }
.headerMargin02 .sp_headerWrap .header_logo{position: absolute; top: 42px; left: 0; z-index: 999;}
}

.u-map {
position: relative;
height: 400px;
overflow: hidden;
box-sizing: border-box;
}
 
.u-map iframe,
.u-map object,
.u-map embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}