@charset "utf-8";
/*----------------------------------------------------

	outline setting

----------------------------------------------------*/
body {
	padding-top: 61px !important;
}
#header {
	width: 100%;
	background: #fafafa;
}
#content {
}
#footer {
	margin-top: 60px;
	padding-top: 25px;
	text-align: center;
	background: #f2f2f2;
}
.footerSalonInfo-header {
	margin-top: 18px;
}
.container {
	padding: 0 10px;
}


#slide-btn-global{
	position: fixed;
	top: 0;
	z-index: 10000;
	background-color: #fff;
	width: 17vw;
	height: 17vw;
	right: 0;
}

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

   layout type

==========================================================================*/
/*
	----------------------------------

	grid

	----------------------------------
*/
.l-grid {
	overflow: hidden;
	font-size: 0;
}
.l-grid__item {
	display: inline-block;
	vertical-align: top;
}

/*

	grid2
	(itemをmargin-leftで並べる際に、初回itemのみmargin-left:0;の仕様のgridセット

*/
.l-grid.grid--margin-l {
	display: table;
}
.l-grid.grid--margin-l .l-grid__item:first-child {
	margin-left: 0;
}


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

	col

	----------------------------------
*/
.l-col {
	display: table;
	width: 100%;
}
.l-col__item {
	display: table-cell;
	vertical-align: top;
}

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

	media ( photo + text)

	----------------------------------
*/
.l-media:before,
.l-media:after {
	display: table;
	content: " ";
}
.l-media:after {
	clear: both;
}
.l-media__image {
	float: left;
}
.l-media__image img {
	max-width: 100%;
	height: auto;
}
.l-media__image.is-rev {
	float: right;
}
.l-media__body {
	overflow: hidden;
}

/*

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

	header

----------------------------------------------------*/
.header-logo {
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -106px;
	padding: 0 5px;
	text-align: center;
	vertical-align: middle;
	z-index: 100;
}
.header-btn {
	display: table;
	padding: 0 1px;
	text-align: center;
	vertical-align: middle;
	font-size: 10px;
	color: #000;
	height: 61px;
	margin-left: 10px;
}
.header-btn-inner {
	display: table-cell;
	vertical-align: middle;
}

/* .header-btn.is-inquiry {
	position: absolute;
	top: 0;
	right: 0;
	width: 56px;
	height: 61px;
} */
.header-btn.is-inquiry .header-btn-inner {
	display: none;
}
.header-btn.is-inquiry .header-btn-inner:before {
	font: normal normal normal 24px/1 "icomoon";
	content: "\f3cd";
	display: block;
	height: 29px;
	color: #0062a7;
	font-weight: 900;
}
.header-btn.is-slidebar {
	position: absolute;
	top: 0;
	left: 0;
	width: 56px;
	height: 61px;
}


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

	footer

----------------------------------------------------*/
.footerSalonInfo__lead {
	margin-bottom: 18px;
	font-size: 16px;
	line-height: 1.3;
}
.footer-salon-links {
	font-size: 13px;
	line-height: 1.5;
	margin-bottom: 15px;
}
.footerSalonApproach {
    margin: 0 10px;
    padding: 15px;
    background: #fff;
}
.footerSalonApproach__header {
    font-size: 14px;
    line-height: 1.3;
}
.footerSalonApproach__body {
    margin: 20px 0;
    font-size: 10px;
    text-align: left;
    line-height: 1.2;
}
.footerSalonApproach__body .is-body__img {
    margin-right: 10px;
}
.footerSalonApproach__body .is-body__text{
	font-size: 12px;
	line-height: 1.4;
	margin-bottom: 40px;
}
.footerSalonApproach__body .is-body__caution {
	text-align: center;
}
.footerSalonApproach__body .is-body__caution a{
	font-size: 16px;
	line-height: 1.4;
	text-decoration: underline;
	font-weight: bold;
	color: #cf4c98;
	text-align: center !important;
}
.footerSalonApproach__body .is-body__caution a:hover {
	text-decoration: none;
}
.footerSalonApproach__link .is-link__to-salon {
	display: table;
	width: 200px;
	margin: 0 auto;
}
.footerSalonApproach__link .is-link__to-salon .btn {
	display: table-cell;
	font-size: 12px;
	width: 200px;
	height: 32px;
}
.footerBrandInfo__header {
	margin: 30px 0 25px;
	padding: 0 10px;
}

/* sign */
.footerSign {
	padding: 15px 0 75px;
	background: #fff;
}
.footerSign,
.footerSign a {
	color: #444;
}
.footer-legalNavList {
	margin: 5px auto 20px;
	font-size: 10px;
}
.footer-legalNavList__item {
	display: inline-block;
	margin-left: 5px;
	padding-left: 5px;
	border-left: 1px solid #444;
}
.footer-legalNavList__item:first-child {
	border-left: none;
}
.footerSign__logo {
	margin: 20px 0 32px;
}
.footerSign__copyright {
	margin-top: 30px;
	font-size: 10px;
}

.footerNav-contact__list {
	font-size: 12px;
}
.footerNav-contact__item {
	box-sizing: border-box;
	width: 33%;
	padding-left: 1px;
}
.footerNav-contact__item:first-child {
	padding-left: 0;
}
.footerNav-contact__item .btn {
border: none;
}
.footerNav-contact__item .is__item-inner {
	width: 100%;
	height: 45px;
}
.footer-gNav .gNav__item a,
.footer-gNav .gNav__item.no-link,
.footer-gNav .gNav__item.ac_fase01 div {
	position: relative;
	display: block;
	border-top: 1px solid #cecece;
	color: #342a27;
	font-size: 13px;
	text-decoration: none;
}
.footer-gNav .gNav__item > a,
.footer-gNav .gNav__item.ac_fase01 {
	background: #f5f6f5;
}
.footer-gNav .gNav__item.no-link { color: #ccc;}
.footer-gNav .gNav__item a span,
.footer-gNav .gNav__item.no-link span,
.footer-gNav .gNav__item.ac_fase01 div span {
	display: table-cell;
	padding: 0 0 0 32px;
	width: 100%;
	height: 48px;
	vertical-align: middle;
}
.footer-gNav .gNav__item > a:before {
	font: normal normal normal 16px/1 "icomoon";
	position: absolute;
	content: "\f105";
	top: 50%;
	left: 10px;
	margin-top: -8px;
}
.footer-gNav .gNav__item.ac_fase01 div:before {
	font: normal normal normal 12px/1 "icomoon";
	position: absolute;
	content: "\f067";
	top: 50%;
	left: 10px;
	margin-top: -6px;
}
.footer-gNav .gNav__item.ac_fase01 div.active:before {
	font: normal normal normal 12px/1 "icomoon";
	position: absolute;
	content: "\f068";
	top: 50%;
	left: 10px;
	margin-top: -6px;
}
.footer-gNav .gNav__item-child {
	background: #f5f6f5;
}
.footer-gNav .gNav__item .ac_fase02 a span {
	display: block;
	width: 100%;
	height: 38px;
	line-height: 38px;
	vertical-align: middle;
}
.footer-gNav .gNav__item-child__item a {
	padding-left: 15px;
}
.footer-gNav .gNav__item-child__item a:before {
	font: normal normal normal 16px/1 "icomoon";
	position: absolute;
	content: "\f105";
	top: 50%;
	left: 30px;
	margin-top: -8px;
}


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

	slide

----------------------------------------------------*/
#slide-inquiry {
	position: relative;
	top: 61px;
	display: none;
	padding: 19px 0;
	background: #fafafa;
}
.slide-inquiryGroup01 {
	margin-top: 20px;
	padding: 0 10px;
	text-align: center;
}
.slide-inquiryList__item {
	position: relative;
	display: table;
	margin: 0 auto 10px;
	text-align: center;
	letter-spacing: .1em; 
}
.slide-inquiryList__item a {
	display: table-cell;
	vertical-align: middle;
	color: #fff;
}
.slide-inquiryList__item a span{
	font-size: 0.8em;
	margin-left: 2px;
}
.slide-iNav {
	text-align: center;
}
.slide-iNav .slide-inquiryList__item {
	width: 247px;
	height: 40px;
}
.slide-close-btn {
	margin: 20px 0 20px;
	font-size: 13px;
	text-align: center;
	color: #0063a7;
	padding-bottom: 100px;
}
.slide-close-btn:before {
	display: inline-block;
	font: normal normal normal 100%/1 "icomoon";
	content: "\f00d";
	margin-top: -.3em;
	margin-right: .65em;
	vertical-align: middle;
}



.chapel-single-testimonials__body .caroufredsel_wrapper {
	width: 100%;
}

.chapel-single-testimonials__body .caroufredsel_wrapper  .cdm-couple-slide {
	width: 100%;
}



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

	sidebar

----------------------------------------------------*/
#sidebar {
	width: 270px;
	background-color: #fafafa;
}
.side-gNav .gNav__item a,
.side-gNav .gNav__item.no-link,
.side-gNav .gNav__item.ac_fase01 div {
	position: relative;
	display: block;
	border-top: 2px solid #aad0dd;
	color: #fcfeff;
	font-size: 13px;
	text-decoration: none;
}
.side-gNav .gNav__item > a,
.side-gNav .gNav__item.ac_fase01 {
	background: #0063a7;
}
.side-gNav .gNav__item.no-link { color: #ccc;}
.side-gNav .gNav__item a span,
.side-gNav .gNav__item.no-link span,
.side-gNav .gNav__item.ac_fase01 div span {
	display: table-cell;
	padding: 0 0 0 15px;
	width: 100%;
	height: 48px;
	vertical-align: middle;
}
.side-gNav .gNav__list li a:after {
	font: normal normal normal 24px/1 "icomoon";
	position: absolute;
	content: "\f105";
	top: 50%;
	right: 10px;
	margin-top: -12px;
	font-weight: bold;
}
.side-gNav .gNav__item > a:after { color: #3c88bc;}
.side-gNav .gNav__item-child__item > a:after { color: #99c0dc;}


.side-gNav .gNav__item.ac_fase01 div:after {
	font: normal normal normal 16px/1 "icomoon";
	position: absolute;
	content: "\f067";
	top: 50%;
	right: 10px;
	margin-top: -8px;
	color: #3c88bc;
}
.side-gNav .gNav__item.ac_fase01 div.active:after {
	font: normal normal normal 16px/1 "icomoon";
	position: absolute;
	content: "\f068";
	top: 50%;
	right: 10px;
	margin-top: -8px;
	color: #3c88bc;
}
.side-gNav .gNav__item-child {
	background: #3281b8;
}
.side-gNav .gNav__item .ac_fase02 li a {
	border-bottom: 1px solid #9eb6db;

}
.side-gNav .gNav__item .ac_fase02 a span {
	display: block;
	width: 100%;
	height: 38px;
	line-height: 38px;
	vertical-align: middle;
}

/*---------------------------------------------------- side-inqury-list */

.side-inquiryList {
	margin-top: 20px;
	padding: 0 10px;
	text-align: center;
}
.side-inquiryList__item {
	position: relative;
	display: table;
	width: 100%;
	height: 34px;
	margin-bottom: 10px;
	text-shadow: -1px -1px 0 #999;
	letter-spacing: .1em; 
}
.side-inquiryList__item.is-btn a {
    display: table-cell;
    vertical-align: middle;
    color: #fff;
}
.side-inquiryList__item.is-btn a span{
	font-size: 0.8em;
	margin-left: 2px;
}

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

	fixed-footer

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

.fixed-footer {
	position: fixed;
	bottom: 0;
	left: 0;
	display: table;
	width: 100%;
	z-index: 100;
	margin-bottom: -50px;
	transition: .3s;
}
.fixed-footer.active {
	margin-bottom: 0;
}
.fixed-footer-contact {
	vertical-align: bottom;
	background: #fff;
}
.fixed-footer-contact__list {
	overflow: hidden;
	display: table;
	width: 100%;
	margin: 0 -1px 0 0;
    height:40px;
}
.fixed-footer-contact__item {
	display: table-cell;
	box-sizing: border-box;
	/* width: 50%; */
	vertical-align: bottom;
}
.fixed-footer-contact__item:first-child {
	padding: 0 1px 0 0;
}
.fixed-footer-contact__item-btn {
	width: 100%;
	height: 50px;
}
.icon-inquiry:before {
	position: relative;
	top: -2px;
	display: inline-block;
	font: normal 14px/0 "icomoon";
	content: "\f0e0";
	margin-right: 4px;
	vertical-align: middle;
}
.icon-reserve:before {
	position: relative;
	top: -1px;
	display: inline-block;
	font: normal 14px/0 "icomoon";
	content: "\f044";
	margin-right: 2px;
	vertical-align: middle;
}





/*=========================type01=========================*/

.fixed-footer-type01.active {
	margin-bottom: 0;
}
.fixed-footer-type01 {
	position: fixed;
	bottom: 0;
	left: 0;
	display: table;
	width: 100%;
	z-index: 100;
	transition: .3s;
    margin-bottom: -82px;
    height:40px;
}

.fixed-footer-type01 .fixed-footer-contact__item {
	display: table-cell;
	box-sizing: border-box;
	width: 20%;
	vertical-align: bottom;
}

.fixed-footer-type01 .fixed-footer-contact__item:nth-child(1),
.fixed-footer-type01 .fixed-footer-contact__item:nth-child(2){
	width: 20%;
}
.fixed-footer-type01 .fixed-footer-contact__item:nth-child(3){
	width: 50%;
}
.fixed-footer-type01 .fixed-footer-contact__item:nth-child(4){
	width: 10%;
}

.fixed-footer-type01 .fixed-footer-contact__item.contact_btn .btn-outer {
	background-color: #ebf5fc;
}

.fixed-footer-type01 .fixed-footer-contact__item.contact_btn .btn-outer .btn {
	color: #0062a7;
}
.fixed-footer-contact__item_wide {
	display: table-cell;
	box-sizing: border-box;
	width: 100%;
	vertical-align: bottom;
    border-top: 1px solid #fff;
}

.fixed-footer-contact__item_wide a{
    background-color:#111111;
    color:#fff;
}


.fixed-footer-contact__item{
	padding: 0 1px 0 0;
}

.fixed-footer-type01 .fixed-footer-contact__item-btn {
	width: 100%;
    background: #0062a7;
    color:#fff;
}
.fixed-footer-type01 .icon-inquiry:before {
	position: relative;
	top: -2px;
	display: inline-block;
	font: normal 14px/0 "icomoon";
	content: "\f0e0";
	margin-right: 4px;
	vertical-align: middle;
}
.fixed-footer-type01 .icon-reserve:before {
	position: relative;
	top: -1px;
	display: inline-block;
	font: normal 14px/0 "icomoon";
	content: "\f044";
	margin-right: 2px;
	vertical-align: middle;
}

.fixed-footer-type01 .icon-tell:before {
	position: relative;
	top: -1px;
	display: inline-block;
	font: normal 14px/0 "icomoon";
	content: "\f095";
	font-weight: 900;
	margin-right: 2px;
	vertical-align: middle;
}

.fixed-footer-type01 .fixed-footer-pagetop a{
    height:50px;
    padding-top:0;
    display: table-cell;
    width: 10%;
    background-color:#7f7f7f;
    text-align: center
}

.fixed-footer-contact__item-btn .btn {
	position: relative;
}

.fixed-footer-contact__item-btn .btn::before {
	display: block;
	position: absolute;
	top: 49%;
	transform: translateY(-50%);
	left: 18%;
	z-index: 10;
	font: 300 3.5vw /1 "icomoon";
}

.fixed-footer-type01 .btn-outer {
	display: table;
	border-top: 1px solid #0062a7;
	border-right: 1px solid #0062a7;
	box-sizing: border-box;
}

.fixed-footer-type01 .fixed-footer-contact__item-btn .btn{
    text-align: center;
    color:#fff;
    font-size: 12px;
    line-height: 1.3;
}

.fixed-footer-type01 .fixed-footer-contact__item-btn .btn.fa-edit {
	font-size: 14px;
	font-weight: 600;
	padding-left: 8%;
}
.fixed-footer-type01 .fixed-footer-contact__item-btn .btn span{
	font-size: 10px;
	font-weight: normal;
}

.foot-text{
	width:93%;
	margin:5% auto;
}
.foot-text img{
	margin-bottom: 20px;

}
.foot-text .footerSalonApproach__header{
	line-height:1.6em;
}

.foot-text .footerSalonApproach__body{
	margin: 15px 0 10px;
}
.footerNav-contact__list_02{
	font-size: 0;
	width:93%;
	margin:5% auto;
}
.footerNav-contact__list_02 li{
	font-size: 3.4vw;
	margin-bottom: 2%;
}

.footerNav-contact__list_02 .foot-tel:before {
    display: block;
    font: bold 7vw /1 "icomoon";
    content: "\f3cd";
    position: relative;
    top: -0.3em;
    color: #0062a7;
	font-weight: 900;
}

.footerNav-contact__list_02 .visit-reservation:before {
    display: block;
    font: 300 7vw /1 "icomoon";
    content: "\f044";
    position: relative;
    top: -0.3em;
    color: #fff;
}

.footerNav-contact__list_02 .reservation:before {
    display: block;
    font: 300 7vw /1 "icomoon";
    content: "\f073";
    position: relative;
    top: -0.5em;
    color: #fff;
}

.footerNav-contact__list_02 .contact:before {
    display: block;
    font: 300 7vw /1 "icomoon";
    content: "\f658";
    position: relative;
    top: -0.5em;
    color: #fff;
}

.footerNav-contact__list_02 li.btn-100.blue-white-btn{
	background-color: #fff;
	padding:6% 0 4%;
	display: block;
	color: #0062a7;
	border:1px solid;
}
.footerNav-contact__list_02 li.btn-100.blue-white-btn a.foot-tel{
	color: #0062a7;
}
.footerNav-contact__list_02 li.btn-100.pink-btn a{
	background-color: #d14d99;
	padding:6% 0 4%;
	display: block;
	color: #fff;
}
.footerNav-contact__list_02 li.btn-100.blue-btn a{
	background-color: #0062a7;
	padding:6% 0 4%;
	display: block;
	color: #fff;
}
.footerNav-contact__list_02 li.btn-inline50 a {
	background-color: #0062a7;
	padding:14% 0 10%;
	display: block;
	color: #fff;
}
.footerNav-contact__list_02 li.btn-inline50{
	display:inline-block;
	width:49%;
}
.footerNav-contact__list_02 li.btn-inline50.left{
	margin-right:2%;
}

.foot-modal{
	font-size: 0;
	background-color:#fff;
	color:#000;
	margin-top: 5%;
}
.foot-modal li{
	font-size: 3.6vw;
	width:46%;
	display:inline-block;
	vertical-align:top;
	margin:2% 2%;
}
.foot-modal a{
	font-size: 4.6vw;
	color:#000;
}
.foot-modal .area-name{
	background-color:#f2f2f2;
	padding:4% 0;
	margin-bottom: 8%;
}

.foot-modal .area-sub{
	font-size:0.8em;
	margin-top: 8%;
    margin-bottom: 3%;
}

.foot-modal .area-btn{
	margin-top:5%;
}
.foot-modal .area-btn a{
	font-size:0.8em;
	margin-top:2%;
	margin-bottom:4%;
	text-decoration: underline;
	position: relative;
}

.foot-modal .area-btn a:before {
    font: normal normal normal 1em/1 "icomoon";
    position: absolute;
    content: "\f105";
    right: -10%;
    top:2px;
 }

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

   menu-btn

==========================================================================*/
.header-menu-btn,
.header-menu-btn span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
.header-menu-btn {
	position: relative;
	width: 22px;
	height: 18px;
	margin: 8px 0;
}
.header-menu-btn span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: #000;
	border-radius: 4px;
}
.header-menu-btn span:nth-of-type(1) {
	top: 0;
}
.header-menu-btn span:nth-of-type(2) {
	top: 7px;
}
.header-menu-btn span:nth-of-type(3) {
	bottom: 0;
}

.header-menu-btn span:nth-of-type(1) {
	-webkit-animation: menu-bar01 .75s forwards;
	animation: menu-bar01 .75s forwards;
}
@-webkit-keyframes menu-bar01 {
  0% {
    -webkit-transform: translateY(7px) rotate(45deg);
  }
  50% {
    -webkit-transform: translateY(7px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0);
  }
}
@keyframes menu-bar01 {
  0% {
    transform: translateY(7px) rotate(45deg);
  }
  50% {
    transform: translateY(7px) rotate(0);
  }
  100% {
    transform: translateY(0) rotate(0);
  }
}
.header-menu-btn span:nth-of-type(2) {
	transition: all .25s .25s;
	opacity: 1;
}
.header-menu-btn span:nth-of-type(3) {
	-webkit-animation: menu-bar02 .75s forwards;
	animation: menu-bar02 .75s forwards;
}
@-webkit-keyframes menu-bar02 {
  0% {
    -webkit-transform: translateY(-7px) rotate(-45deg);
  }
  50% {
    -webkit-transform: translateY(-7px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0);
  }
}
@keyframes menu-bar02 {
  0% {
    transform: translateY(-7px) rotate(-45deg);
  }
  50% {
    transform: translateY(-7px) rotate(0);
  }
  100% {
    transform: translateY(0) rotate(0);
  }
}
.active .header-menu-btn span:nth-of-type(1) {
	-webkit-animation: active-menu-bar01 .75s forwards;
	animation: active-menu-bar01 .75s forwards;
}
@-webkit-keyframes active-menu-bar01 {
  0% {
    -webkit-transform: translateY(0) rotate(0);
  }
  50% {
    -webkit-transform: translateY(7px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(7px) rotate(45deg);
  }
}
@keyframes active-menu-bar01 {
  0% {
    transform: translateY(0) rotate(0);
  }
  50% {
    transform: translateY(7px) rotate(0);
  }
  100% {
    transform: translateY(7px) rotate(45deg);
  }
}
.active .header-menu-btn span:nth-of-type(2) {
  opacity: 0;
}
.active .header-menu-btn span:nth-of-type(3) {
	-webkit-animation: active-menu-bar03 .75s forwards;
	animation: active-menu-bar03 .75s forwards;
}
@-webkit-keyframes active-menu-bar03 {
  0% {
    -webkit-transform: translateY(0) rotate(0);
  }
  50% {
    -webkit-transform: translateY(-7px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(-7px) rotate(-45deg);
  }
}
@keyframes active-menu-bar03 {
  0% {
    transform: translateY(0) rotate(0);
  }
  50% {
    transform: translateY(-7px) rotate(0);
  }
  100% {
    transform: translateY(-7px) rotate(-45deg);
  }
}

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

slide-gNavList

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

.slide-gNav,
.slide-iNav,
.slide-fnav {
	padding-bottom: 1px;
	background: #fafafa;
}

#slide-global,
#slide-inquiry {
    visibility: hidden;
    opacity: 0;
    overflow-y: scroll;
    transform: translateZ(0);
    transition: .3s;
    position: fixed;
    width: 100%;
    height: 100%;
    min-height: 100vh;

}
#slide-inquiry{
	background-color: #fafafa
}

#slide-global.opened{
    visibility: visible;
    opacity: 1;
    display: block;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 9999;
    transform: translateZ(0);
    margin: 0 0;
    max-width: 100%;
    top:0;
    height: 100vh;
}


#slide-inquiry.opened {
    visibility: visible;
    opacity: 1;
    display: block;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 10000;
    transform: translateZ(0);
    margin: 0 0;
    max-width: 100%;
    top:61px;
}

.slide-gNavList-twoline {
	background: #fafafa;
	text-align: center;
}

.slide-gNavList-twoline .gnav-child__list {
	display: none;
	font-size: 0;
	background-color: #fff;
	border-bottom: 1px solid #bac2c8;
	text-align: left;
}

.slide-gNavList-twoline a {
	display: block;
	padding: 17px 10px;
	border-bottom: 1px solid #bac2c8;
}

.slide-gNavList-twoline a.none{
	border-bottom:none;
}

.slide-gNavList-twoline .gnav-parent {
	display: block;
	padding: 17px 10px;
	border-bottom: 1px solid #bac2c8;
	font: 14px/1 'Lucida Grande', 'YuGothic', '游ゴシック', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	font-weight: bold;
	box-sizing: border-box;
}
.slide-gNavList-twoline .gnav-link {
	display: inline-block;
	font-size: inherit;
	color: #000;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
	font: 14px/1 'Lucida Grande', 'YuGothic', '游ゴシック', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	font-weight: bold;
	display: block;
	width: 100%;
}


.slide-gNavList-twoline .gnav-toggle {
	display: inline-block;
	font-size: inherit;
	color: #000;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
	font: 14px/1 'Lucida Grande', 'YuGothic', '游ゴシック', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	font-weight: bold;
	display: block;
	width: 100%;
}


.slide-gNavList-twoline .gnav-toggle:after,
.slide-gNavList-twoline .gnav-link:after,
.slide-gNavList-twoline .gnav-toggle:after,
.slide-gNavList-twoline .gnav-link:after{
	font: normal normal normal 14px/1 "icomoon";
	color: #eb5271;
}
.slide-gNavList-twoline .gnav-link:after { content: "\f054";}
.slide-gNavList-twoline .gnav-toggle:after { content: "\f067";}
.slide-gNavList-twoline .on .gnav-toggle:after { content: "\f068";}

.slide-gNavList-twoline .gnav-link:after,
.slide-gNavList-twoline .gnav-toggle:after {
	margin-right: 8px;
	color: #0063a7;
	position: absolute;
    right: 0;
}
.slide-gNavList-twoline .gnav-child__item {
	display: inline-block;
	background: #fff;
    width: 50%;
    box-sizing: border-box;
    height: 53px;
    vertical-align: top;
    box-sizing: border-box;
}

.slide-gNavList-twoline .line-right{
	border-right:1px solid #bac2c8;
}
.slide-gNavList-twoline .line-top{
	border-top:1px solid #bac2c8;
}

.slide-gNavList-twoline .gnav-child__item.wide{
	width: 100%;
}
.slide-gNavList-twoline .gnav-child__item a{
	box-sizing: border-box;
	height: 52px;
	display: table;
    width: 100%;
    padding: 0 0;
}

.slide-gNavList-twoline .gnav-child__item .gnav-link{
    line-height: 1.4;
    vertical-align: middle;
    width: 100%;
    display: table-cell;
    text-align: center;
    font-size: 13px;
}

.slide-gNavList-twoline .gnav-child__item .gnav-link:before{
	display: none;
}

.slide-gNavList-twoline .gnav-child__item .gnav-link:after{
	content: "\f054";
	position: absolute;
    right: 0;
    top:15px;
}


.slide-gNavList-twoline ul > li > a{
	padding-left: 0.8em;
}
.slide-gNavList-twoline ul > li > span,
.slide-gNavList-twoline ul > li > .gnav-parent {
	padding-left: 1.5em;
}
.slide-gNavList-twoline ul ul > li > a,
.slide-gNavList-twoline ul ul > li > span,
.slide-gNavList-twoline ul ul > li > .gnav-parent {
	padding-left: 3em;
}

.slide-gNavList-twoline .slide-close-btn {
	margin: 20px 0 25px;
    padding-bottom: 180px;
	font-size: 10px;
	text-align: center;
	color: #000;
}
.slide-gNavList-twoline .slide-close-btn:before {
	display: inline-block;
	font: normal normal normal 100%/1 "icomoon";
	content: "\f00d";
	margin-top: -.3em;
	margin-right: .65em;
	vertical-align: middle;
}


.slide-gNavList-twoline .gray{
	color:#545454;
}

.slide-gNavList-twoline .blue{
	color: #0063a7;
}

.slide-gNavList-twoline .normal{
	font-weight: normal;
}

.slide-gNavList-twoline .narrow{
	letter-spacing: -1px;
}

.slide-gNavList-twoline .count{
	font-weight: normal;
	font-size: 12px;
}

.anchor-triangle{
	position: relative;
}
.anchor-triangle a:after {
    position: absolute;
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-left: 14px solid transparent;
    border-bottom: 14px solid #d14d9a;
    right: 10px;
    bottom: 10px;
    transition: .3s;
}


/* header fixed plan*/


/*.header-basic {
    position: fixed;
    top: 0;
    z-index: 999;
    width: 100%;
    height: 61px;
    background: #fafafa;
}*/

.header-basic #header-plan-btn-fixed{
	display: none;
}
.header-plan #header-plan-btn-fixed{
	display:block!important;
}

.plan-btn-list{
	display: flex;
	width: 83vw;
}
.plan-btn-list-item{
	width: 20%;
	text-align: center;
	box-sizing: border-box;
	border-right: 1px solid #fff;
}
.plan-btn-list-item:last-child{
	border: none;
}
.plan-btn-list-item a{
	display: block;
	background: #0062a7;
	color: #fff;
	font-weight: bold;
	padding-top: 2vh;
	padding-bottom:2vh;
	font-size: 3vw;
	line-height: 1.2;
}
#header-plan-btn-fixed {
    position: fixed;
   	top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    transition: .3s;
    margin-top: -82px;
}
#header-plan-btn-fixed.active {
	  margin-top: 0;
}
.plan-btn-list-item a.active{
	background: #fff;
	color: #0062a7;
}

.gnav-logo{
	display: block;
    height: 17vw;
    background: #fff;
    box-sizing: border-box;
    padding-top: 1.3vh;
    padding-left: 1.3vh;
    position: relative;
    z-index:9998;
}

.slide-gNav-inner{
	 z-index:9999;
	 position: relative;
}