@charset "UTF-8";
/* CSS Document */
@media (max-width: 375px) {
  html {
    font-size: 55%;
  }
}
body {
  background-color: #fff;
  /*  font-feature-settings: "palt";
		 letter-spacing: 0.05rem;*/
  margin: auto;

}



@font-face {
  font-family: 'AbelPro';
  src: url('webfonts/33E65A_0_0.eot');
  src: url('webfonts/33E65A_0_0.eot?#iefix') format('embedded-opentype'), url('webfonts/33E65A_0_0.woff2') format('woff2'), url('webfonts/33E65A_0_0.woff') format('woff'), url('webfonts/33E65A_0_0.ttf') format('truetype');
}
@font-face {
  font-family: 'AbelPro-Bold';
  src: url('webfonts/33E65A_1_0.eot');
  src: url('webfonts/33E65A_1_0.eot?#iefix') format('embedded-opentype'), url('webfonts/33E65A_1_0.woff2') format('woff2'), url('webfonts/33E65A_1_0.woff') format('woff'), url('webfonts/33E65A_1_0.ttf') format('truetype');
}
a:hover {
  text-decoration: none;
}
img:not(.sns_white_icon img) {
  max-width: 100%;
  height: auto;
  /*  width: auto;*/
}
/*
img {
  max-width: 100%;
  height: auto;
   width: auto;
}
*/
.leave_color path {
  fill: #000000;
}
.leave_color rect {
  fill: #000000;
}
.leave_color circle {
  fill: #000000;
}
.hover_color path {
  fill: #000000;
}
.hover_color rect {
  fill: #000000;
}
.hover_color circle {
  fill: #000000;
}
.title_hover_color {
  color: #000000 !important;
}
.title_leave_color {
  color: #000000 !important;
}
.border_hover_color {
  border-color: #000000 !important;
}
.border_leave_color {
  border-color: #000000 !important;
}
.navi_leave_color {
  background: #000000 !important;
}
.navi_leave_color:before {
  background: #000000 !important;
}
.navi_hover_color {
  background: #000000 !important;
}
.navi_hover_color:before {
  background: #000000 !important;
}
.menu_undercover {
  position: fixed;
  top: 0px;
  height: 60px;
  width: 100%;
  z-index: 2;
  background-color: #fff
}
/*--------------------------*/
section {
  overflow: hidden;
  margin: 60px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
section.top_sp {
  overflow: hidden;
  margin: 60px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
section.sticky_header {
  overflow: hidden;
  margin: 60px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.header_base {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: baseline;
  width: 100%;
  border-top: #333 1px solid;
  margin: 0 auto;
}
.header_base .header_bar {
  width: 100%;
  height: 6px;
  background: url(../../images/header_bar.jpg) top center / 90% 6px no-repeat #fff;
}
.header_base .txt_title_e {
  flex: 1 0 100%;
  font-family: "UniversNextPro-Cond";
  font-size: 2rem;
  padding: 1rem 0rem 0.5rem 0rem;
  text-align: center
}
.header_base h1 {
  flex: 1 0 100%;
  font-family: "FP-ヒラギノ角ゴ ProN W6", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "sans-serif";
  padding: 0rem 0rem 1.5rem 0rem;
  font-size: 1.2rem;
  font-feature-settings: "palt";
  text-align: center
}

.header_base .b_inq {
  position: absolute;
right: 0px;
  top: 50%;
	width: 10%;
		height:50%;
		display: flex;
	align-items: center;
	justify-content: center;
  transform: translateY(-50%);
  font-size: .8rem;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
  line-height: 1.2rem;
  padding: 0rem 0.25rem ;
background: linear-gradient(45deg, #000000 0%, #0071B3 100%);
	color: #fff;
	
  border-top: #666 1px solid;
	  border-bottom: #666 1px solid;
	  border-left: #666 1px solid;
  border-radius: 2px 0px 0px 2px
}



.header_base.second .txt_title_e {
  font-family: "UniversNextPro-Cond";
  font-size: 2rem;
  padding: 1.2rem 0rem 0.5rem 0rem;
}
.header_base.second h1 {
  font-family: "FP-ヒラギノ角ゴ ProN W6", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "sans-serif";
  padding: 0rem 0rem 1.5rem 0rem;
  font-size: 1rem;
  font-feature-settings: "palt";
  text-align: center
}
.header_base.second .b_top {
  position: absolute;
  left: 0px;
  top: 50%;
	height:50%;
	display: flex;
	align-items: center;
  color: #666;
  transform: translateY(-50%);
  font-family: "UniversNextPro-Cond";
  font-size: 1.2rem;
  padding: 0rem 0.5rem;
  text-align: center;
  border-top: #666 1px solid;
	  border-bottom: #666 1px solid;
	  border-right: #666 1px solid;
  border-radius: 0px 2px 2px 0px
}
.header_base.second .b_inq {
  position: absolute;
right: 0px;
  top: 52%;
	width: 10%;
		height:50%;
		display: flex;
	align-items: center;
	justify-content: center;
  transform: translateY(-50%);
  font-size: .8rem;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
  line-height: 1.2rem;
 padding: 0rem 0.25rem ;
background: linear-gradient(45deg, #000000 0%, #0071B3 100%);
	color: #fff;
	
  border-top: #666 1px solid;
	  border-bottom: #666 1px solid;
	  border-left: #666 1px solid;
  border-radius: 2px 0px 0px 2px
}


/*--------------------------*/
.menu_area {
  width: 100%;
  border-bottom: #6740cd 1px solid;
}
.menu_inner {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  margin: 0px auto 0px auto;
}
.b_menu {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  padding: 1.5rem 0rem 1.5rem 0rem;
  align-items: center;
  opacity: 0.4;
  background: linear-gradient(to bottom, rgba(230, 230, 230, 1) 0%, rgba(150, 150, 150, 1) 100%);
  transition: .2s background;
}
.b_menu:hover, .b_menu.av {
  opacity: 1;
}
.b_menu_txt_l {
  display: none
}
.b_menu_txt_ss {
  font-size: 1.2rem;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
  line-height: 1.2rem;
  margin: 0px 0px 0rem 0px;
}
/*--------------------------*/
main {
  width: 100%;
  margin: 0px auto 0px auto;
}
/*--------------------------*/

.b_inq_bottom {
	display: flex;
	justify-content: center;
	width: 60%;
   margin: 3rem auto 0rem auto;
  font-size: 1.6rem;
	text-align: center;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
  line-height: 1rem;
  padding: 2.6rem 0.5rem 2.6rem 0.5rem;
background: linear-gradient(45deg, #000000 0%, #0071B3 100%);
	color: #fff;
	border-radius: 8px;
	  transition: .2s opacity;  border: #ccc 3px solid;
}




#upanker  {
 margin-top: -60px;
  padding-top: 60px;
}


#b_up {
    position: fixed;
    bottom: -1px;
    right: 4px;
 	font-family: AbelPro-Bold;
    font-feature-settings : "palt";
    font-size: 15px;
    line-height: 34px;
	text-align: center;
padding:0 1rem;
    color: #000;
    background-color: #ccc;
    opacity: 0;
    -ms-filter: "alpha( opacity=0 )";
    border-radius: 4px 4px 0 0px;
	z-index:10
}


#b_up:hover{
    background-color: #999;
}
.nwp {
  display: none
}

.spn {
  display: none
}
.nts {
  font-size: 80%;
line-height: 1.8rem
}
/* app_obj ---------------------- */
.app_obj {
  opacity: 0;
  transition: opacity .75s;
  transform: translatey(20%);
}
.av_app {
  opacity: 1;
  transform: translatey(0%);
}
/*.delay_0 {
  transition-delay: 0s;
}
.delay_05 {
  transition-delay: 0.5s;
}
.delay_1 {
  transition-delay: 1s;
}
.delay_15 {
  transition-delay: 1.5s;
}*/