body{
	font-family:'Hiragino Kaku Gothic ProN', 'Meiryo', sans-serif;
	line-height: 1.6;
	/* background: #fffdfd; */
	background: #fffefe;
  }
  
	/* ナビゲーション */
	
	.hamburger {
	  display: block;
	  height: 60px;
	  margin-left: auto;
	  position: relative;
	  z-index: 10;
	  width: 60px;
	  border: none;
	  background-color: transparent;
	  }
	
	  .header_nav{
		height: 60px;
		position: fixed;
		top: 0;
		background: #fff;
		z-index: 99;
		/* border-bottom: 2px solid #E94174;
		box-shadow: #33333340 0px 1px 2px; */
		width: 100%;
	  }
  
	  .header_nav_menu_pc,.header_nav_sns_pc{
		display: none;
	  }
  
	  .header_nav_menuList_pc,.header_nav_snsList_pc{
		display: none;
	  }
  
	
	  .header_logo{
	  display: flex;
	  overflow: hidden;
	  align-items: center;
	  background: #fff;
	  border-bottom: 5px solid #E94174;
	  /* background: #E94174; */
	  }
	  .header_logo>a{
	  width: 180px;
	  margin-left: 10px;
	  }
  
	  .header_nav_logo{
		display: flex;
		overflow: hidden;
		align-items: center;
		}
		.header_nav_logo>a{
		width: 180px;
		margin-left: 10px;
		}
  
	  .hamburger.-active .hamburger__line {
	  background-color: transparent;
	  }
	  .hamburger.-active .hamburger__line::before {
	  top: 0;
	  transform: rotate(45deg);
	  }
	  .hamburger.-active .hamburger__line::after {
	  top: 0;
	  transform: rotate(-45deg);
	  }
	  .hamburger__line {
	  display: block;
	  height: 4px;
	  position: absolute;
	  top: 0;
	  right: 0;
	  bottom: 0;
	  left: 0;
	  margin: auto;
	  width: 40px;
	  /* background-color: #172e59; */
	  background: #e94174;
	  transition: 0.4s;
	  }
	  .hamburger__line:before,
	  .hamburger__line:after {
	  content: "";
	  display: block;
	  height: 100%;
	  position: absolute;
	  width: 100%;
	  background-color: #e94174;
	  transition: inherit;
	  }
	  .hamburger__line:before {
	  top: -10px;
	  }
	  .hamburger__line:after {
	  top: 10px;
	  }
	  .header__nav-area {
	  position: fixed;
	  top: 0;
	  right: -100%;
	  z-index: 9;
	  height: 100vh;
	  width: 100%;
	  visibility: hidden;
	  padding-top: 60px;
	  background-color: #fff;
	  transition: 0.4s;
	  }
	  .header__nav-area.-active {
	  right: 0;
	  visibility: visible;
	  height: 100%;
	  overflow-y: scroll;
	  }
	  .global-navigation {
	  padding: 4rem 1rem;
	  }
	  
	  .global-navigation__list{
	  margin-bottom: 1rem;
	  }
	  
	  .global-navigation__list > li {
	  padding-bottom: 20px;
	  border-bottom: 2px solid #e7e9ee;
	  }
	  .global-navigation__list > li + li {
	  margin-top: 20px;
	  }
	  .global-navigation__link {
	  display: flex;
	  align-items: center;
	  justify-content: space-between;
	  color: #333;
	  /* font-weight: bold; */
	  transition: color 0.4s;
	  /* font-size: 0.875rem; */
	  }
	  .global-navigation__link.-accordion {
	  position: relative;
	  background: none;
	  border: none;
	  -webkit-appearance: none;
	  -moz-appearance: none;
	  appearance: none;
	  width: 100%;
	  padding: 0;
	  }
	  .global-navigation__link.-accordion::after {
	  content: '';
	  display: block;
	  height: 12px;
	  position: absolute;
	  top: 50%;
	  right: 5px;
	  width: 2px;
	  background-color: #e94174;
	  transform: translateY(-50%);
	  transition: transform 0.4s;
	  }
	  .global-navigation__link.-accordion::before {
	  content: '';
	  display: block;
	  height: 2px;
	  position: absolute;
	  top: 50%;
	  right: 0;
	  width: 12px;
	  background-color: #e94174;
	  transform: translateY(-50%);
	  
	  }
	  .global-navigation__link.-active::after {
	  transform: translateY(-50%) rotate(-90deg);
	  }
	  .accordion {
	  height: 0;
	  overflow: hidden;
	  visibility: hidden;
	  transition: 0.4s;
	  }
	  .accordion.-active {
	  height: auto;
	  padding-top: 30px;
	  visibility: visible;
	  }
	  .accordion__list li {
	  font-size: 0.8rem;
	  position: relative;
	  }
	
	  .accordion__list li::before{
		content: "→";
		position: absolute;
		right: 0;
	  }
	
	  .accordion__list li + li {
	   margin-top: 21px;
	  }
	  .accordion__link {
	  color: #333;
	  }
	  
	  
	  .global-navigation__link_sns{
	  /* color: #172e59; */
	  font-weight: 900;
	  transition: color 0.4s;
	  font-size: 0.875rem;
	  color: #fff;
	  }
	  
	  .global-navigation__sns{
	  display: flex;
	  justify-content: space-between;
	  align-items: center;
	  }
	  
	  .global-navigation__sns li{
	  width: 48%;
	  font-size: 0.875rem;
	  }
	  
	  .global-navigation__sns li:nth-of-type(1){
	  text-align: center;
	  padding: 1rem 0;
	  /* border: 2px solid #000; */
	  border-radius: 0.5rem;
	  background: #FF5B36;
	  }
	  
	  .global-navigation__sns li:nth-of-type(2) div{
	  display: flex;
	  justify-content: space-between;
	  align-items: center;
	  }
	  
	  .global-navigation__sns li:nth-of-type(2) div .global-navigation__link_sns{
	  width: 25%;
	  }
	  
	  .header_nav_contact_pc{
	  display: none;
	  }
	  
	  .global-navigation_contact_pc{
	  display: none;
	  }
  
  /* フッター */
  
  footer{
	  background: #f8f8f8;
	  padding: 4rem 0 2rem;
	}
	
	.footerLogo{
	  width: 60%;
	  margin: 0 auto 2rem;
	}
	
	.footer__nav-area{
	  transition: 0.4s;
	  margin-bottom: 4rem;
	}
	
	.footer_sns{
	  display: flex;
	  justify-content: space-evenly;
	  align-items: center;
	  width: 280px;
	  margin: 0 auto 2rem;
	}
	
	.footer_sns li{
	  width: 12%;
	}
	
	.footer-navigation__list>li{
	  padding: 1rem 0;
	  border-top: 1px solid #333;
	}
	
	.footer-navigation__list>li:last-child{
	  border-bottom: 1px solid #333;
	}
	
	.footer-navigation__link {
	  display: flex;
	  align-items: center;
	  justify-content: space-between;
	  color: #172e59;
	  font-weight: 900;
	  transition: color 0.4s;
	  font-size: 0.875rem;
	}
	
	.footer-navigation__link.-accordion {
	position: relative;
	background: none;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	padding: 0;
	}
	
	.footer-navigation__link.-accordion::before {
	content: '';
	display: block;
	height: 2px;
	position: absolute;
	top: 50%;
	right: 0;
	width: 12px;
	background-color: #ed3242;
	transform: translateY(-50%);
	}
	
	.footer-navigation__link.-accordion::after {
	content: '';
	display: block;
	height: 12px;
	position: absolute;
	top: 50%;
	right: 5px;
	width: 2px;
	background-color: #ed3242;
	transform: translateY(-50%);
	transition: transform 0.4s;
	}
	
	.footer-navigation__link.-active::after {
	transform: translateY(-50%) rotate(-90deg);
	}
	
	.footer_companyInfo{
	margin-bottom: 2rem;
	}
	
	.footer_companyInfo p{
	font-weight: bold;
	margin-bottom: 1rem;
	padding-bottom: 0.5rem;
	}
	
	.footer_companyInfo dl dt{
	font-weight: normal;
	margin-bottom: 0.5rem;
	border-bottom: 1px solid #333;
	}
	
	.footer_companyInfo dl dd{
	margin-bottom: 1rem;
	}

	.footer_sitelink{
		position: relative;
		left: 50%;
		right: 50%;
		margin-left: -50vw;
		margin-right: -50vw;
		margin-bottom: 2rem;
		width: 100vw;
		display: flex;
		background: #007BCE;
		padding: 2rem 0.5rem;
		justify-content: center;
		column-gap: 1rem;
	}
  
	footer .sectionWrap small{
	  display: block;
	  text-align: center;
	}
  
	@media(min-width:767px){

		/* ナビゲーション */

		.header__nav-area.-active{
			background: #eeeeee88;
		}

		.global-navigation{
			max-width: 40%;
			background: #fff;
			height: 100vh;
			position: absolute;
			right: 0;
		}

		.accordion.-active{
			padding-top: 20px;
		}

		.accordion__list li{
			font-size: 1rem;
			margin-bottom: 0.5rem;
		}
  
		/* フッター */
	
	.footerContent_wrap{
	  display: flex;
	  justify-content: space-between;
	  }
	  
	  .footerLogo{
	  /* width: 20%;
	  margin: 0; */
	  width: 20%;
	  margin-bottom: 4rem;
	  }
	  
	  .footer__nav-area{
	  width: 78%;
	  }
	  
	  .footer-navigation__list{
	  display: flex;
	  flex-wrap: wrap;
	  justify-content: flex-start;
	  margin-left: 3%;
	  }
	  
	  .js-global-navigation{
	  display: flex;
	  flex-direction: column;
	  }
	  
	  .footer-navigation__list>li{
	  width: 22%;
	  border-top: none;
	  border-bottom: 2px solid #333;
	  padding: 0;
	  height: fit-content;
	  margin-bottom: 1rem;
	  margin-right: 3%;
	  }
	  
	  .footer-navigation__link{
	  font-size: 0.78rem;
	  }
	  
	  .footer-navigation__link.-accordion{
	  border-bottom: 2px solid #333;
	  margin-bottom: 0.5rem;
	  cursor: auto;
	  }
	  
	  .footer-navigation__list>li:last-child{
	  border-bottom: 2px solid #333;
	  }
	  
	  .footer-navigation__list .accordion{
	  visibility: visible;
	  height: auto;
	  }
	  
	  .accordion__list li + li{
	  margin-top: 0.2rem;
	  }
	  
	  .footer-navigation__link.-accordion::before,.footer-navigation__link.-accordion::after{
	  display: none;
	  }
	  
	  .footer-navigation__list>li:nth-of-type(1),.footer-navigation__list>li:nth-of-type(2){
	  border-bottom: none;
	  }
	  
	  .footer_companyInfo{
	  display: flex;
	  flex-wrap: wrap;
	  justify-content: space-between;
	  }
	  
	  .footer_companyInfo p{
	  width: 100%;
	  }
	  
	  .footer_companyInfo dl{
	  width: 19%;
	  font-size: 0.78rem;
	  }

	  .footer_sitelink{
		padding: 2rem 0;
		column-gap: 2rem;
	  }
  
	}
  
  @media(min-width:1080px){
  
	/* ナビゲーション */
  
	.header_nav_menu_pc .gnavi__lists .gnavi__list{
	  /* メニュー追加時 */
	  /* width: 10%;
	  position: relative;
	  font-weight: bold;
	  font-size: 0.9rem; */
  
	  position: relative;
	  font-weight: bold;
	  font-size: 16px;
	  width: fit-content;
	  padding: 0 1rem;
	  color: #000;
	  border-right: 2px solid #F0F0F0;
	  /* color: #fff; */
	  /* border-right: 2px solid #000; */
	}

	.header_nav_menu_pc .gnavi__lists .gnavi__list:last-child{
		border-right: none;
	}
  
	/* .header_nav_menu_pc .gnavi__lists .gnavi__list:first-child{
	  border-left: 2px solid #000;
	} */
  
	.header_nav_menu_pc .gnavi__lists .gnavi__list:last-child{
	  margin-right: 40px;
	}
  
	.header_nav_menu_pc .gnavi__lists .gnavi__list a{
	  display: block;
	}
  
  
  
  
  
	.header_nav_menuList_pc .gnavi__lists .gnavi__list{
	  /* メニュー追加時 */
	  /* width: 10%;
	  position: relative;
	  font-weight: bold;
	  font-size: 0.9rem; */
  
	  position: relative;
	  font-weight: bold;
	  font-size: 16px;
	  width: fit-content;
	  padding: 0 1rem;
	}
  
	.header_nav_menuList_pc .gnavi__lists .gnavi__list:last-child{
	  margin-right: 40px;
	}
  
	.header_nav_menuList_pc .gnavi__lists .gnavi__list a{
	  display: block;
	}
  
	.header_nav_menuList_pc .gnavi__lists .gnavi__list:first-child{
	  position: relative;
	  margin-right: 10px;
	}
  
	.header_nav_menuList_pc .gnavi__lists .gnavi__list:first-child::before{
	  content: "";
	  position: absolute;
	  background: url(/img/dropdown_icon.svg) no-repeat center center / contain;
	  width: 10px;
	  height: 10px;
	  top: 0;
	  right: 0;
	  bottom: 0;
	  margin: auto;
	}
  
  
  
  
  
  
	.dropdown__lists {
	  visibility: hidden;
	  opacity: 0;
	  transition: all .3s;
	  width: 100%;
	  position: absolute;
	  top: 40px;
	  left: 0;
  }
  .gnavi__list:hover .dropdown__lists {
	  visibility: visible;
	  opacity: 1;
	  width: 300px;
  }
  .dropdown__list {
	  background-color: #FADCE6;
	  height: 60px;
	  transition: all .3s;
	  position: relative;
	  line-height: 60px;
  }
  .dropdown__list:hover {
	  background-color: #E85382;
  }
  .dropdown__list a {
	  display: flex;
	  justify-content: center;
	  align-items: center;
	  color: #000;
	  text-decoration: none;
	  position: relative;
  }
  
  .dropdown__list a:hover{
	color: #fff;
  }
  
  .dropdown__list a:hover::before{
	color: #fff;
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
  }
  
  .dropdown__list a::before {
	  content: '';
	  display: block;
	  width: 6px;
	  height: 6px;
	  border-top: 2px solid #000;
	  border-left: 2px solid #000;
	  transform: rotate(135deg);
	  position: absolute;
	  right: 15px;
	  top: calc(50% - 5px);
  }
  
	/* .header_nav{
	  height: 120px;
	} */
  
	.header_nav{
	  border-bottom: 6px solid #E94174;
	}
  
  
  
	.header_navArea{
	  height: 80px;
	}
  
  
  
	.header_nav_menu_pc{
	  display: block;
	  position: absolute;
	  right: 0;
	  left: 0;
	  margin: auto;
	  width: fit-content;
	}
  
	.header_nav_menu_pc .gnavi__lists{
	  display: flex;
	  text-align: center;
	  justify-content: flex-end;
	}
  
  
  
	.header_nav_menuList_pc{
	  display: block;
	}
  
	.header_nav_menuList_pc .gnavi__lists{
	  display: flex;
	  text-align: center;
	  justify-content: flex-end;
	}
  
  
  
  
	.hamburger{
	  display: none;
	}
	
	.header_nav_contact_pc{
	  display: flex;
	  position: fixed;
	  align-items: center;
	  top: 10px;
	  right: 40px;
	  margin: auto;
	  z-index: 99;
	  height: 60px;
	}
  
  
  
	.header_nav_wrap_pc{
	  display: flex;
	  position: fixed;
	  align-items: center;
	  top: 10px;
	  right: 0;
	  margin: auto;
	  z-index: 99;
	  height: 60px;
	}
  
  
  
  
  
	.header_nav_contact_pc div{
	  margin-right: 1rem;
	}
  
	.header_nav_contact_pc div p:nth-child(1){
	  font-size: 0.8rem;
	  text-align: center;
	}
  
	.header_nav_contact_pc div p:nth-child(2){
	  font-size: 1.4rem;
	  font-weight: bold;
	  position: relative;
	  color: #00191e;
	}
  
	.header_nav_contact_pc div p:nth-child(2)::before{
	  content: "";
	  background: url(/img/phone_icon_cta.svg) no-repeat center center/contain;
	  position: absolute;
	  width: 25px;
	  height: 25px;
	  top: 0;
	  bottom: 0;
	  margin: auto;
	}
  
	.header_nav_contact_pc div p:nth-child(2) span{
	  margin-left: 2rem;
	}
  
	.header_nav_contact_pc a{
	  line-height: 50px;
	  background: #FF5B36;
	  border-radius: 1rem;
	  padding: 0 1rem;
	  color: #fff;
	  font-weight: bold;
	  /* box-shadow: 1px 2px 1px #b7b7b7; */
	  border: 2px solid #fff;
	  text-align: center;
	}
  
	.header_nav_contact_pc a:hover{
	  margin-top: 2px;
	}
  
  
  
  
	.header_nav_wrap_pc .nav_contactBtn_pc{
	  background: #FF5B36;
	  color: #fff;
	  position: relative;
	  width: 100px;
	  height: 80px;
	  display: block;
	  right: 0;
	}
  
	.header_nav_wrap_pc .nav_contactBtn_pc span{
	  position: absolute;
	  right: 0;
	  bottom: 10px;
	  left: 0;
	  font-size: 14px;
	  margin: auto;
	  text-align: center;
	}
  
	.header_nav_wrap_pc .nav_contactBtn_pc img{
	  width: 40px;
	  position: absolute;
	  top: 10px;
	  right: 0;
	  left: 0;
	  margin: auto;
	}
  
  
  
  
  
	.header_nav_menu_pc .gnavi__lists .gnavi__list:first-of-type:hover{
	  border-bottom: 2px solid #fff;
	  /* color: #e95283; */
	}
	
	.header_logo{
	  height: 80px;
	}
	
	.header_logo>a{
	  width: fit-content;
	  position: fixed;
	  top: 20px;
	  left: 40px;
	}
  
	.header_logo>a img{
	  height: 40px;
	  width: fit-content;
	}
  
  
  
  
	.header_nav_logo{
	  height: 80px;
	  }
	  
	  .header_nav_logo>a{
		height: fit-content;
		width: fit-content;
		position: absolute;
		top: 0;
		left: 40px;
		bottom: 0;
		margin: auto;
	  }
	
	  .header_nav_logo>a img{
		height: 50px;
		width: fit-content;
	  }
  
  
	
	.global-navigation__list{
	  display: flex;
	  justify-content: space-between;
	  flex-wrap: wrap;
	  align-items: flex-end;
	  margin-bottom: 4rem;
	}
	
	.global-navigation__list li{
	  width: 48%;
	}
	
	.global-navigation__sns{
	  display: block;
	  position: relative;
	}
	
	.global-navigation__sns li:nth-of-type(1){
	  display: none;
	}
	
	.global-navigation__sns li:nth-of-type(2){
	  position: absolute;
	  top: 0;
	  right: 0;
	  left: 0;
	  margin: auto;
	  width: 10%;
	}
	
	.global-navigation{
	  position: absolute;
	  bottom: 20%;
	  right: 0;
	  left: 0;
	  margin: auto;
	  padding: 0 1rem;
	}
	
	.header__nav-area.-active{
	  overflow: auto;
	}
	
	.header_visual{
	  padding-top: 80px;
	}
  
	.header_nav_sns_pc{
	  display: flex;
	  position: fixed;
	  top: 30px;
	  right: 500px;
	  width: 140px;
	  justify-content: space-between;
	  align-items: center;
	}
  
	.header_nav_sns_pc li{
	  width: 30px;
	}
  
  
  
	.header_nav_snsList_pc{
	  display: flex;
	  width: 140px;
	  justify-content: space-between;
	  align-items: center;
	  margin-right: 2rem;
	}
  
	.header_nav_snsList_pc li{
	  width: 30px;
	}
  
  }