﻿/*ーーーーーーーーーーキャンペーンーーーーーーーーーーーーー*/
.sp-flex01 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}

.campaign__img {
  object-fit: contain !important;
  max-height: 400px;
}

.campaign__C {
  margin: 24px auto 12px;
}

ul.ListDisc--notic > li {
  position: relative;
  list-style-type: none !important;
  margin-left: 17px;
  margin-bottom: 0;
}
c .ListDisc--notic > li::before {
  content: "※";
  position: absolute;
  display: inline-block;
  top: 0;
  left: -17px;
}

ul.ListDisc .BoxStyle01{
	position: relative;
	left: -25px;
}

/*
.campaign__title {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 26px;
	text-align: center;
}

.campaign__title::before,
.campaign__title::after {
	content: '';
	width: 3px;
	height: 40px;
	background-color: #EC8BB0;
}

.campaign__title::before {
	margin-right: 30px;
	transform: rotate(-35deg)
}
.campaign__title::after {
	margin-left: 30px;
	transform: rotate(35deg)
}
*/

.campaign__title {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 3.2rem;
  text-align: center;
  position: relative;
}

.campaign__title::before,
.campaign__title::after {
  content: "";
  width: 70px;
  height: 3px;
  background-color: #ec8bb0;
}

.campaign__title::before {
  margin-right: 20px;
}
.campaign__title::after {
  margin-left: 20px;
}

.campaign__title01 {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  margin: 0 auto;
}

.campaign__title01::before,
.campaign__title01::after {
  content: "";
  position: absolute;
  display: block;
  height: 28px;
  width: 28px;
}

.campaign__title01::before {
  left: -34px;
  top: 50%;
  transform: translateY(-50%);
  background: url("../images/ashirai-uni01.png") center / contain no-repeat;
}

.campaign__title01::after {
  right: -34px;
  top: 50%;
  transform: translateY(-50%);
  background: url("../images/ashirai-uni02.png") center / contain no-repeat;
}

@media screen and (max-width: 768px) {
  .campaign__title01::before,
  .campaign__title01::after {
    content: "";
    position: absolute;
    display: block;
    height: 24px;
    width: 24px;
  }

  .campaign__title01::before {
    left: -26px;
    top: 50%;
    transform: translateY(-50%);
    background: url("../images/ashirai-uni01.png") center / contain no-repeat;
  }

  .campaign__title01::after {
    right: -26px;
    top: 50%;
    transform: translateY(-50%);
    background: url("../images/ashirai-uni02.png") center / contain no-repeat;
  }
}

.campaign__ul {
  display: flex;
  flex-wrap: wrap;
}

.campaign__ul-li {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: calc(100% / 4 - 60px / 4);
  margin-right: 15px;
  margin-bottom: 15px;
  text-align: center;
}

.campaign__link {
  width: 90%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.campaign__link::after {
  content: none !important;
}

@media screen and (max-width: 768px) {
  .campaign__title {
    font-size: 2.6rem;
    /*		justify-content: flex-start;*/
    /*		margin-left: 28px;*/
  }

  .campaign__title::before,
  .campaign__title::after {
    content: "";
    width: 48px;
    height: 3px;
    background-color: #ec8bb0;
  }

  .campaign__title::before {
    margin-right: 16px;
  }
  .campaign__title::after {
    margin-left: 16px;
  }

  .SpColumCancel .campaign__ul-li {
    width: calc(100% / 2 - 15px / 2) !important;
  }

  .SpColumCancel .campaign__ul-li:last-child {
    margin-bottom: 15px !important;
  }

  /*
	.campaign__title::before {
	width: 22px;
		height: 22px;
		border-radius: 4px;
		margin-right: 12px;
		position: absolute;
		top: 52%;
		left: -28px;
		transform: translateY(-50%);
}
*/

  .campaign__ul-li:nth-of-type(2n) {
    margin-right: 0;
  }
}

.campaign__pht {
  height: 100%;
  width: 100%;
  object-fit: contain;
}

.campaign__list {
  display: flex;
}

.campaign__list-item {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: calc(100% / 3 - 15px / 3);
  margin-right: 15px;
  margin-bottom: 15px;
  /*	padding:  0 24px 24px;*/
  border: 2px solid;
  border-radius: 12px;
}

.campaign__list-item:nth-of-type(3n) {
  margin-right: 0;
}

@media screen and (max-width: 768px) {
  .campaign__list {
    flex-direction: column;
  }

  .campaign__list-item {
    width: 100%;
  }
}

.campaign__menu-title {
  font-size: 2.8rem;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  padding: 8px;
  color: #fff;
  border-radius: 8px 8px 0 0;
}

.campaign__menu-title--green {
  background-color: #12c649;
}

.campaign__menu-title--blue {
  background-color: #12a3d9;
}

.campaign__menu-title--pink {
  background-color: #ec8bb0;
}

.campaign__price {
  font-weight: bold;
  font-size: 3.6rem;
  border-bottom: 2px solid;
  margin-top: 16px;
  margin-bottom: 24px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}

.campaign__menu-text {
  color: #000;
  position: relative;
  margin-left: 12px;
}

.campaign__menu-text::before {
  content: "・";
  font-size: 2rem;
  position: absolute;
  display: block;
  top: -4px;
  left: -20px;
}

.campaign__box {
  padding: 24px;
}

.EvenBox.Pink-bg01 .TableStyle04 > tbody > tr > td {
  background-color: white;
}

@media screen and (max-width: 768px) {
  /*
	.campaign__price{
		    font-size: 3rem;
	}
*/
}

.campaign__list-item--green {
  color: #12c649;
  background-color: #dbf7f5;
}

.campaign__list-item--blue {
  color: #12a3d9;
  background-color: #e5f8ff;
}

.campaign__list-item--pink {
  color: #ec8bb0;
  background-color: #fef4f8;
}

/*-----医療脱毛独立ページ(removal_hair)--------*/

/*
.download{
	max-width: 728px;
	margin: 0 auto;
}
*/

.download-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 680px;
  margin: 0 auto;
  /*	flex-direction: column;*/
}

/*
.download-btn{
	max-width: 280px;
	width: 100%;
	border: 2px solid #32a644;
	display: flex;
	justify-content: center;
	align-items: center;
padding: 16px 0px 16px 12px;
	font-weight: bold;
	cursor: pointer;
	transition: .3s;
	position: relative;
	font-size: 2rem;
}
*/

.download-btn {
  max-width: 320px;
  width: 100%;
  transition: 0.3s;
  /*
	background-color: #F08C00;
	display: flex;
	justify-content: center;
	align-items: center;
padding: 16px 0px 16px 12px;
	cursor: pointer;
	transition: .3s;
	position: relative;
	font-size: 2rem;
*/
}

/*
.download-btn > a{
		color: #fff !important;
	    position: relative;
    left: 4px;
}
*/

.download-btn > a > img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}

.download-btn--2column {
  display: flex;
  justify-content: space-between;
}

.download-btn--2column > a {
  max-width: 100% !important;
  width: calc(100% / 2 - 2px) !important;
}

.download-text {
  margin-bottom: 0 !important;
  margin-left: 20px;
}

@media screen and (max-width: 768px) {
  .download-wrap {
    flex-direction: column;
    align-items: center;
  }

  .download-text {
    margin-left: 0;
    margin-top: 12px;
  }
}

/*
.download-btn::before{
	content: "";
	position: absolute;
	display: block;
	height: 32px;
	width: 32px;
	top: 50%;
	left: 22px;
	transform: translateY(-50%);
	background-image: url("../images/download-mark01--white.png");
	background-size: contain;
	background-repeat: no-repeat;
}

.download-btn::after{
	content: "";
	position: absolute;
	display: block;
	height: 13px;
	width: 13px;
	bottom: 6px;
	right: 6px;
	background-image: url("../images/triangle-white.png");
	background-size: contain;
	background-repeat: no-repeat;
}
*/

.download-btn > a {
  transition: 0.3s;
}

.download-btn > a:hover {
  opacity: 0.8;
}

.download-btn > a {
  text-decoration: none !important;
  height: 100%;
  width: 100%;
  display: block;
  text-align: center;
}

.download-btn > a::after {
  content: none !important;
}

.bgc-white {
  background-color: #fff !important;
}

.Pink-bg {
  background-color: #ea7ba5 !important;
}

.Pink-bg01 {
  background-color: #fdf1f3 !important;
}

.Pink-bg02 {
  background-color: #f4dcde !important;
}

.Pink-bg03 {
  background-color: #ffd6da !important;
}

.Pink-color {
  color: #ec8bb0 !important;
}

.Pink-color-text{
	color: #d53874;
}

.Red_color {
  color: #e83838;
}

.blue-color-text{
	color: #00ace6;
}

.green-color-text{
	color: #3cb371;
}

.maroon-color-text{
	color: #800000;
}

.mans-color {
  color: #85a953;
}

.mans-bg {
  background-color: #85a953 !important;
}

.mans-hidden {
  overflow-y: hidden !important;
}

.Pink-content-dot::before {
  color: #ea7ba5 !important;
}

.pink-border {
  border: 3px double #ea7ba5;
  border-radius: 8px;
  padding: 15px 25px;
}

.pink-border01 {
  border: 2px solid #ea7ba5;
}

.maroon-border01 {
  border: 2px solid #800000;
}

.pink-border > .ListDisc {
  margin-bottom: 10px;
}

.min-h-auto {
  min-height: auto;
}

.Pink-pankuzu li:first-child:after {
  color: #ea7ba5 !important;
}

.Pink-pankuzu li a {
  color: #ea7ba5 !important;
}

.Pink-bg01 {
  background-color: #fff3f4 !important;
}
.pink-owl {
  position: relative;
  display: inline-block;
}

@media screen and (max-width: 768px) {
  .pink-border {
    padding: 15px 30px 15px 20px;
  }
}

.orange-border {
  border: 3px double #f08c00;
  border-radius: 8px;
  padding: 15px 25px;
}

.ListDisc04 span {
  margin-right: 16px;
  font-size: 2.2rem;
  line-height: 30px;
  margin-bottom: 4px;
}

.ListDisc04 > li {
  display: flex;
}

.border-ccc {
  padding: 12px;
  border: 2px solid #ccc;
}

.border-line {
  border-bottom: 1px solid #ccc;
}

.link-black {
  color: #333 !important;
}

.fwb {
  font-weight: bold;
}

.pink li:before {
  color: #ea7ba5 !important;
}

.top-about__wrapper {
  display: flex;
  justify-content: space-between;
  align-content: center;
  max-width: 740px;
  margin: 0 auto;
}

.top-about__box {
  display: flex;
  justify-content: center;
  align-content: center;
  height: 200px;
  width: 350px;
  margin: 0 auto;
}

.top-about__box:nth-child(1) {
  margin-right: 24px;
}

.top-about__bnr {
  height: 100%;
  width: 100%;
  object-fit: contain;
  transition: 0.2s;
}

.top-about__bnr:hover {
  opacity: 0.8;
}

@media screen and (max-width: 600px) {
  .top-about__wrapper {
    flex-direction: column;
  }

  .top-about__box {
    max-height: 170px;
    height: auto;
    width: 100%;
  }

  .top-about__box:nth-child(1) {
    margin-bottom: 12px;
  }
}

.top-online {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 20px auto 0;
  object-fit: contain;
  width: 100%;
  height: 100%;
  max-width: 728px;
  transition: 0.2s;
}

.top-online > a::after {
  content: none !important;
}

.online-bnr {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 20px auto 0;
  object-fit: contain;
  width: 100%;
  height: 100%;
  max-width: 728px;
  transition: 0.2s;
}

.online-bnr__pink {
  max-width: 500px;
  object-fit: contain;
  width: 93%;
  display: inline-block;
}

a.recruit-bnr{width: clamp(300px, 80%, 550px); margin: 40px auto 0; padding: 1em; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; color: #fff; background:#367bc5; text-decoration: none !important; border-radius: 10px; border:6px double #fff; }
a.recruit-bnr span{display: block; }
a.recruit-bnr i{margin-left: 5px;}
a.recruit-bnr span:first-child{ margin-right: 15px; font-size: 2.3rem; font-weight: bold;}
a.recruit-bnr:hover{opacity: .8;}




@media screen and (max-width: 600px) {
  .online-bnr__pink {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 20px auto 0;
  }
}

.online-bnr:hover {
  opacity: 0.8;
}

.no-content {
  content: none !important;
}

.no-content::before,
.no-content::after {
  content: none !important;
}

.scroll-table {
  width: 100%;
  /*border: solid 1px #ddd;*/
  margin: 0 auto 0 auto;
}
@media screen and (max-width: 1011px) {
  .scroll-table {
    width: 100%;
    overflow-x: scroll;
    white-space: nowrap;
    /*border: solid 1px #ddd;*/
    margin: 0 auto 10px auto;
  }
}
/*
@media screen and (max-width: 600px) {
.scroll-table--sp{
	    overflow-x: scroll;
    white-space: nowrap;
    border: solid 1px #ddd;
    margin: 0 auto 10px auto;
}	
}
*/

.scroll-table--sp > .TableStyle04 tbody tr > .TableStyle04__catch {
  color: #ea7ba5;
  /*	font-weight: bold;*/
}

.scroll-table--sp > .TableStyle04--mens tbody tr > .TableStyle04__catch {
  color: #7ba6ea;
  /*	font-weight: bold;*/
}

.scroll-table--sp > .TableStyle04 tbody tr > th {
  white-space: nowrap;
}

.scroll-table--sp > .TableStyle04--mens tbody tr > th {
  white-space: nowrap;
  background-color: #7ba6ea;
}

@media screen and (max-width: 600px) {
  .scroll-table--sp > .TableStyle04 tbody tr > th {
    background-color: #ea7ba5;
    color: white;
    display: block;
    width: 100%;
  }

  .scroll-table--sp > .TableStyle04--mens tbody tr > th {
    background-color: #7ba6ea;
    color: white;
    display: block;
    width: 100%;
  }

  .scroll-table--sp > .TableStyle04 td {
    display: block;
  }
}

.scroll-table th {
  text-align: center !important;
}

.TitleStyle09 {
  font-size: 2.2rem;
  position: relative;
  padding-left: 12px;
  font-weight: bold;
 line-height: 1.5;
margin-bottom: 10px;
}

.TitleStyle09::before {
  content: "";
  position: absolute;
  display: block;
  height: 100%;
  width: 4px;
  background-color: #ea7ba5;
  top: 0;
  left: 0;
}

.TitleStyle09--mens::before {
  content: "";
  position: absolute;
  display: block;
  height: 100%;
  width: 4px;
  background-color: #7ba6ea;
  top: 0;
  left: 0;
}

/*ーーーーーーーtopにドットのborderひきたい時ーーーーーーー*/
.top-dotted-bbb {
  border-top: 1px dotted #bbb;
}

.top-solid-bbb {
  border-top: 1px solid #bbb;
}

.bottom-solid-orange {
  border-bottom: 1px solid #f08c00;
}

/*
.pink-owl::before{
	content: "";
	position: absolute;
	display: block;
	top: 0;
	transform: translateY(-50%);
	left: -32px;
	height: 50px !important;
    width: 42px !important;
	background: url("../images/pink-owl.svg") !important;
	background-repeat: no-repeat !important;
}
*/
.beauty {
  position: relative;
}
.CommingSoon {
  text-align: center;
  width: 100% !important;
  margin-bottom: 0px !important;
  padding-left: 0 !important;
  text-indent: 0 !important;
}
.CommingSoon::before {
  color: transparent !important;
  content: none;
}
.CommingSoon p {
  position: relative;
  display: inline-block;
  margin-top: 15px;
}
@media screen and (max-width: 768px) {
  .CommingSoon p {
    position: relative;
    display: inline-block;
    margin-top: 25px;
  }
}
.CommingSoon p::before {
  /*	color: #EA7BA5 !important;*/
  color: transparent !important;
  content: "";
  background: url("../images/pink-owl.svg") !important;
  background-repeat: no-repeat !important;
  position: absolute;
  display: block;
  height: 50px !important;
  width: 42px !important;
  object-fit: cover;
  top: 50%;
  left: -50px;
  transform: translateY(-50%);
}
/*---sym----*/
.CommingSoon-sym {
  position: relative;
  margin-left: 88px;
}
.CommingSoon-sym::before {
  content: "";
  display: block;
  position: absolute;
  height: 1px;
  width: 64px;
  background-color: #333;
  top: 40%;
  left: -74px;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .CommingSoon-sym {
    position: relative;
    margin-left: 44px;
    top: 2px;
  }
  .CommingSoon-sym::before {
    content: "";
    display: block;
    position: absolute;
    height: 1px;
    width: 32px;
    background-color: #333;
    top: 35%;
    left: -38px;
    transform: translateY(-50%);
  }
}
.Instagram-logo {
  height: 100%;
  width: 100%;
}
.Instagram__header-pc {
  height: 32px;
  width: 32px;
  position: relative;
  top: -4px;
  height: 32px;
  width: 32px;
}
.Instagram__header-sp {
  display: none;
}
@media screen and (max-width: 1383px) {/*採用情報の有無でmax-widthを変更*/
  .Instagram__header-pc {
    display: none;
  }
  .Instagram__header-sp {
    display: block;
    position: absolute;
    top: 10px;
    right: 100px;
    top: 24px;
    height: 48px;
    width: 48px;
  }
}
@media screen and (max-width: 768px) {
  .Instagram__header-sp {
    display: block;
    position: absolute;
    position: absolute;
    top: 10px;
    right: 60px;
    top: 14px;
    height: 32px;
    width: 32px;
  }
}
/*-----白背景のテーブルで色をつけたい時-------*/
.TableStyle03 .EvenTableCell {
  background-color: #f5f5f5 !important;
}
.borderB {
  border-bottom: 1px dotted #ccc;
  padding-bottom: 4px;
  margin-bottom: 4px;
}
@media screen and (max-width: 768px) {
  .borderB {
    border-bottom: 1px dotted #ccc;
    padding-bottom: 12px;
  }
}
/*-----PC,SP共通------*/
/*
.Logo {
  width: 300px;
  height: auto;
}
*/
.LogoCenter {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.slider-bg {
  position: relative;
  width: 100%;
  height: auto;
}
header {
  z-index: 10000;
}
.TableStyle03 td {
  padding: 15px;
  background-color: #fff !important;
}
.TableStyle03 .bg-gray {
  background-color: #f5f5f5 !important;
}
/*----logoの中央寄せ、激しくバッティングしているため中央寄せやめる時はすぐ消す





ここから
-----*/
/*
header .Logo {
    width: 360px !important;
  left: 50% !important;
  top: 60px !important;
  transform: translate(-50%, -50%) !important;
  -webkit-transform: translate(-50%, -50%) !important;
  -ms-transform: translate(-50%, -50%) !important;
  -o-transform: translate(-50%, -50%) !important;
  transform: translate(-50%, -50%) !important;
}
@media only screen and (min-width: 641px) and (max-width: 1000px) {
  header .Logo {
    top: 32px !important;
  }
  header .Logo img {
    width: 80% !important;
  }
}
@media screen and (max-width: 768px) {
  header .Logo {
    height: auto !important;
    left: 50% !important;
    top: 50px !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
    margin: 16px  !important;
  }
}
*/
/*ーーーーーここまでーーーーーー*/
/*
.slider-bg__box::after{
	content: "";
	position: absolute;
	display: block;
	background-color: #F19DAE;
	border-radius: 9999px;
	z-index: -1;
	opacity: .8;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 100%;
}
*/
.wrap {
  position: relative;
}
.Logo {
  opacity: 0;
  transition: 0.3s;
}
.Logo.active {
  opacity: 1;
}
header.active {
  background-color: #fff;
  opacity: 1;
  position: fixed;
}
@media only screen and (min-width: 641px) and (max-width: 1000px) {
  header {
    opacity: 1;
  }
}
.logo-catch {
  height: 180px;
  width: 300px;
  position: absolute;
  z-index: 999;
  background-color: #fff;
  /*	top: 90px;*/
  top: 0;
  left: 24px;
}
.logo-catch__img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  padding: 10px 32px;
}
@media screen and (max-width: 768px) {
  .Logo {
    opacity: 1;
    transition: 0.3s;
  }
  .logo-catch {
    height: 135px;
    width: 180px;
    display: none;
  }
  .hamburger-scroll.active {
    height: 80px;
  }
  .logo-catch__img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    padding: 10px 16px;
  }
}
@media screen and (max-width: 768px) {
  .slider-bg__img {
    display: none;
  }
  .Sp-texture01 {
    width: 100vw !important;
    height: 120px !important;
    object-fit: cover;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
.slider-bg__img:hover {
  opacity: 0.9;
  transition: 0.2s;
}
@media print, screen and (min-width: 769px) {
  .slider-bg__img {
    width: 530px;
    height: 530px;
    top: 50%;
    left: calc(50% - 500px);
    position: absolute;
    z-index: 50;
    transform: translate(-50%, -50%);
  }
}
@media only screen and (min-width: 769px) and (max-width: 900px) {
  .slider-bg__img {
    width: 350px;
    height: 350px;
    left: 4%;
    transform: translate(0, -50%);
    position: absolute;
  }
}
@media only screen and (min-width: 901px) and (max-width: 1230px) {
  .slider-bg__img {
    width: 400px;
    height: 400px;
    left: 5%;
    transform: translate(0, -50%);
    position: absolute;
  }
}
@media only screen and (min-width: 1231px) and (max-width: 1600px) {
  .slider-bg__img {
    width: 480px;
    height: 480px;
    left: 5%;
    transform: translate(0, -50%);
    position: absolute;
  }
}
/*

.slider-bg__img {
  position: absolute;
  height: 300px;
  width: 300px;
  top: 50%;
  left: 48px;
  transform: translateY(-50%);
  z-index: 9999;
  bottom: 50%;
}
*/
/*
.TableStyle04{
	border-top: 1px solid #F19DAE;
    border-left: 1px solid #F19DAE;
}
*/
.slider-bg-sp__box {
  height: 40vh;
  min-height: 260px;
  width: 100%;

  background-color: #f08c00;
  /*	------オレンジバージョン-----*/
  /*  background-color: #ea7808;*/
  /*	----ピンクバージョン----*/
  /*  background-color: #e48a9b;*/
  /*	----茶色バージョン----*/
  /*	background-color: #9d8377;*/
  position: relative;
  top: -32px;
  max-height: 400px;
  display: block;
}
.slider-bg-sp__box > img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  overflow: hidden;
  object-fit: contain;
}
@media screen and (max-width: 500px) {
  .slider-bg-sp__box {
    height: 260px;
  }
}
.TableStyle04 tbody tr > th {
  text-align: center;
  background-color: #ea7ba5;
  color: white;
}

.TableStyle04 tbody tr > .mans-bg {
  background-color: #7ba6ea !important;
}

.top-sub__wrapper {
  /*  border: 3px solid #F08C00;*/
  border-top: 1px solid #f08c00;
  padding: 40px 0 14px;
}
.ListStyle04 {
  display: flex;
  flex-wrap: wrap;
}
.ListStyle04 > li {
  width: 33%;
}

.ListStyle05 {
  list-style-type: disc;
}

.List05 {
  list-style-type: disc;
  margin-left: 2.3rem;
}

.List05:not(:first-child) {
  margin-top: 8px;
}

@media screen and (max-width: 768px) {
  .SpColumCancel .List05 {
    width: 90% !important;
  }
}

.footer__notics {
  display: flex;
}
.footer-notic {
  text-align: left !important;
  font-size: 17px !important;
  margin-right: 8px;
}
.kyusinbi {
  padding: 4px;
  background-color: #f08c00;
  color: white;
  margin-right: 12px;
  font-size: 16px !important;
}
.Triangle {
  color: #47b638;
}
@media print, screen and (min-width: 769px) {
  .PcBlock {
    display: inline-block !important;
  }
}
@media print, screen and (min-width: 641px) {
  .flex-BC {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.SpPosition2 {
  position: static;
}
@media screen and (max-width: 640px) {
  .flex-BC {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
  }
  .footer__notics {
    display: flex;
    flex-direction: column;
  }
  .top-sub__wrapper {
    padding: 40px 0px 4px;
  }
  .footer__small {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  .SpPosition2 {
    position: relative;
    top: 2px;
  }
  .recruit-tel {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    top: -10px;
  }
}
.footer__small {
  display: flex;
  justify-content: center;
  align-items: center;
}
.Cookielink {
  color: #fff !important;
  font-size: 12px;
  padding: 10px 16px 0px;
}
.cookie-cont > dl > dt {
  font-weight: bold;
  margin-bottom: 5px;
}
.subject {
  margin-bottom: 8px;
}
.subject-flex {
  display: flex;
}
.subject > .subject-flex > dt {
  padding: 4px 8px;
  background-color: #fae0b2;

  white-space: nowrap;
  display: flex;
  justify-content: center;
  align-items: center;
}
.subject > .subject-flex > dd {
  padding: 4px;
  margin-left: 10px;
}
@media screen and (max-width: 640px) {
  .subject > .subject-flex > dd {
    padding: 4px;
    margin-left: 0;
  }
}

.subject-flex--free {
  align-items: flex-start;
}

.free__flex {
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: 768px) {
  .subject-flex {
    flex-direction: column;
    align-items: flex-start;
  }

 /*-- .subject-flex--row {
    flex-direction: row !important;
  }
	--*/

  .free__flex {
    flex-direction: column;
  }

  .subject-flex--free {
    flex-direction: column;
  }

  .subject-flex--free > li {
    display: flex;
  }

  .subject-flex--free > li:nth-child(2) {
    margin-top: 20px;
  }

  .subject-flex--free > li > span {
    padding: 4px 8px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .subject-flex--free > li > p {
    padding: 4px;
    margin-bottom: 0 !important;
  }
}

.recruit-tel {
  display: flex;
}
.recruit__ol-li {
  list-style: disc;
  margin-left: 23px;
}

.owl-approach {
  position: relative;
  display: inline-block;
}
.owl-approach::before,
.owl-approach::after {
  position: absolute;
  display: block;
  height: 80px;
  width: 42px;
  object-fit: cover;
}
/*
.owl-approach::before {
  content: url("../images/orange-owl.svg");
  top: -10px;
  right: -64px;
}
.owl-approach::after {
  content: url("../images/pink-owl.svg");
  top: -10px;
  right: -120px;
}
*/

.owl-orange::before {
  content: url("../images/orange-owl.svg");
  top: -20px;
  right: -64px;
}
.owl-pink::before {
  content: url("../images/pink-owl.svg");
  top: -20px;
  right: -64px;
}

@media screen and (max-width: 768px) {
  .owl-approach::before,
  .owl-approach::after {
    position: absolute;
    display: block;
    height: 64px;
    width: 32px;
    object-fit: cover;
  }
  /*
  .owl-approach::before {
    content: url("../images/orange-owl.svg");
    top: 4px;
    right: -40px;
  }
  .owl-approach::after {
    content: url("../images/pink-owl.svg");
    top: 4px;
    right: -80px;
  }
*/

  .owl-orange::before {
    content: url("../images/orange-owl.svg");
    top: -14px;
    right: -40px;
  }
  .owl-pink::before {
    content: url("../images/pink-owl.svg");
    top: -14px;
    right: -40px;
  }
}

/* .owl-approach {
  position: relative;
  display: inline-block;
}
.owl-approach::before, .owl-approach::after {
  position: absolute;
  display: block;
  height: 80px;
  width: 42px;
  object-fit: cover;
}
.owl-approach::before {
  content: url("../images/orange-owl.svg");
  top: -10px;
  right: -64px;
}
.owl-approach::after {
  content: url("../images/pink-owl.svg");
  top: -10px;
  right: -120px;
}
@media screen and (max-width: 768px) {
  .owl-approach::before, .owl-approach::after {
    position: absolute;
    display: block;
    height: 64px;
    width: 32px;
    object-fit: cover;
  }
  .owl-approach::before {
    content: url("../images/orange-owl.svg");
    top: 4px;
    right: -40px;
  }
  .owl-approach::after {
    content: url("../images/pink-owl.svg");
    top: 4px;
    right: -80px;
  }
} */
/*
.TableItem01{
	padding: 0px 38px 0 14px;
}
*/
@media screen and (max-width: 768px) {
  .TableItem01 {
    padding: 0;
  }
}
/*ーーーーーー20230206診察案内ーーーーーーー*/
.Midpoint01 {
  position: relative;
  padding-left: 32px;
}
.Midpoint01::before {
  content: "";
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  background-color: #f08c00;
  border-radius: 6px;
  top: 38%;
  left: 0;
  transform: translateY(-50%);
}
.about-disease .list01 li {
  /*  width: 25%;*/
  float: left;
  width: 33.333333333%;
}
@media screen and (max-width: 768px) {
  .about-disease .list01 li {
    width: 100%;
    float: left;
  }
}
.about-disease .list02 li {
  width: 50%;
  float: left;
}
.flex-list03 {
  display: flex;
  flex-wrap: wrap;
}
.flex-list03 li {
  width: calc(100% / 3 - 8.2% / 3);
  margin: 0 4.1% 20px 0;
}
.flex-list03 li:nth-child(3n) {
  margin: 0 0 20px 0;
}
@media screen and (max-width: 768px) {
  .flex-list03 li {
    width: 100%;
    margin: 0 0 20px 0;
  }
}
.flex-list03 li a {
  display: block;
  width: 100%;
  padding: 17px 15px;
  color: #000;
  text-decoration: none !important;
  background: #fff;
  border: 1px solid #f08c00;
  line-height: 1.3;
}
.flex-list03 .bg__orange a {
  display: block;
  width: 100%;
  padding: 17px 15px;
  color: #000;
  text-decoration: none !important;
  background: #fffbf5;
  border: 1px solid #f08c00;
  line-height: 1.3;
}
.flex-list04 {
  display: flex;
  flex-wrap: wrap;
}
.flex-list04 li {
  width: calc(100% / 4 - 12.3% / 4);
  margin: 0 4.1% 20px 0;
}
.flex-list04 li:nth-child(4n) {
  margin: 0 0 20px 0;
}
@media screen and (max-width: 768px) {
  .flex-list04 li {
    width: 100%;
    margin: 0 0 20px 0;
  }
}
.flex-list04 li a {
  display: block;
  width: 100%;
  padding: 17px 15px;
  color: #000;
  text-decoration: none !important;
  background: #fff;
  border: 1px solid #f08c00;
  line-height: 1.3;
}
.flex-list04 .bg__orange a {
  display: block;
  width: 100%;
  padding: 15px;
  color: #000;
  text-decoration: none !important;
  background: #fef8f1;
  border: 1px solid #f08c00;
  line-height: 1.3;
}
.column3-list {
  width: calc(100% / 3 - 30px / 3);
  margin-right: 15px;
  margin-bottom: 30px;
}
.column3-list:nth-child(3n) {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .column3-list {
    width: 100%;
    margin-right: 0;
  }
}
.column3__img {
  height: auto;
  max-height: 200px;
  width: 100%;
  object-fit: cover;
}
.ColumnUnit04-1--flex-w {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.column4-list {
  width: calc(100% / 4 - 45px / 4);
  margin-right: 15px;
  margin-bottom: 30px;
}
.column4-list:nth-child(4n) {
  margin-right: 0;
}
.column4__img {
  max-height: 200px;
  width: 100%;
  object-fit: cover;
}
@media screen and (max-width: 768px) {
  .column4-list {
    width: calc(100% / 2 - 15px / 2);
    margin-right: 15px;
    margin-bottom: 30px;
  }
  .column4-list:nth-child(2n) {
    margin-right: 0;
  }
}

.symptoms-detail-cont .img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.symptoms-detail__box--even,
.symptoms-detail__box--odd {
  /*  padding: 16px;*/
  margin: 16px 0;
}
.symptoms-detail__box--odd {
  background-color: #fffaf3;
}

.LocalTtl {
  border-radius: 3px;
  margin-bottom: 5px;
}

@media screen and (max-width: 768px) {
  .symptoms-detail__box--even,
  .symptoms-detail__box--odd {
    /*  padding: 12px;*/
    margin: 16px 0;
  }
}

.facility-head {
  position: relative;
  margin-bottom: 56px;
}

.facility-head__title {
  padding-bottom: 12px;
}

.facility-head::before,
.facility-head::after {
  content: "";
  position: absolute;
  display: block;
  height: 160px;
  width: 160px;
  background-size: contain;
  background-repeat: no-repeat;
}

.facility-head::before {
  bottom: 0;
  right: 0;
  background-image: url("../images/orange-owl.svg");
}

.facility-head::after {
  bottom: 0;
  right: 120px;
  background-image: url("../images/pink-owl.svg");
}

.facility-head__ul {
  display: flex;
  flex-direction: column;
}

.facility-head__ul-li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.facility-head__ul-li:not(:first-child) {
  margin-top: 24px;
}

.facility-head__text {
  margin-left: 32px;
  font-size: 20px;
  margin-bottom: 0 !important;
}

.facility-head__span {
  position: relative;
  font-size: 3.2rem;
  height: 80px;
  width: 80px;
  color: #f08c00;
  border: 1px solid #f08c00;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 9999px;
  background-color: transparent;
  /*	font-weight: bold;*/
}

.facility-head__span::before {
  content: "";
  position: absolute;
  display: block;
  height: 80px;
  width: 80px;
  /*	background-color: #FFFAF3;*/
  /*	background-color: #F5B766;*/
  background-color: #f6f1f1;
  /*	background-color: #e5ddd4;*/
  top: -8px;
  right: -8px;
  border-radius: 9999px;
  z-index: -1;
}

.facility-head__owls {
  display: none;
}

@media screen and (max-width: 970px) {
  .facility-head {
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin-bottom: 32px;
  }

  .facility-head__text {
    margin-left: 18px;
    font-size: 17px;
    margin-bottom: 0 !important;
  }

  .facility-head::before,
  .facility-head::after {
    content: none;
  }

  .facility-head__span {
    font-size: 2.8rem;
    min-height: 64px;
    min-width: 64px;
    max-height: 64px;
    max-width: 64px;
  }

  .facility-head__span::before {
    min-height: 64px;
    min-width: 64px;
    max-height: 64px;
    max-width: 64px;
  }

  .facility-head__owls {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 32px;
  }

  .facility-head__owl {
    max-width: 140px;
    width: calc(25% - 16px);
    max-height: 250px;
    object-fit: contain;
  }

  .facility-head__owl--pink {
    margin-right: 16px;
  }
}

.facility-guide__box {
  background-color: #fffaf3;
  padding: 40px 40px 12px;
  border-radius: 18px;
}

.facility-guide__title {
  font-size: 2.4rem;
  font-weight: bold;
  color: #f08c00;
}

.facility-guide__ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}

.facility-guide__ul-li {
  width: calc(100% / 4 - 72px / 4);
  margin-right: 24px;
  margin-bottom: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.facility-guide__ul-li > p {
  margin-top: 12px;
  margin-bottom: 20px !important;
}

.facility-guide__ul-li:nth-of-type(4n) {
  margin-right: 0;
}

.facility-guide__pht {
  width: 100%;
}

.facility-guide__pht > img {
  height: 100%;
  width: 100%;
  object-fit: fill;
  border: 3px solid #efb25d;
  border-radius: 12px;
}

@media screen and (max-width: 768px) {
  .facility-guide__pht > img {
    object-fit: cover;
  }

  .facility-guide__pht {
    min-height: 100px;
    max-height: 160px;
  }

  .facility-guide__box {
    padding: 24px 24px 0;
  }

  .facility-guide__ul-li {
    width: calc(100% / 2 - 24px / 2);
    margin-right: 24px;
    margin-bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }

  .facility-guide__ul-li:nth-of-type(2n) {
    margin-right: 0;
  }
}

/*-----美容皮膚科-------*/

.beauty__ul {
  display: flex;
  flex-direction: column;
}

.beauty__ul-li {
  display: flex;
  border-bottom: 2px dotted #ea7ba5;
  padding: 2px 2px 14px;
}

.beauty__ul-li:not(:first-child) {
  margin-top: 12px;
}

.beauty__head {
  position: relative;
  padding-left: 40px;
  width: auto;
	white-space: nowrap;
}

.beauty__content {
  margin-left: 2px;
}

.beauty__head::before {
  content: "";
  position: absolute;
  display: block;
  height: 32px;
  width: 32px;
  background-repeat: no-repeat;
  background-size: contain;
  top: 0;
  left: 0;
}

@media screen and (max-width: 768px) {
  .beauty__ul-li {
    flex-direction: column;
  }

  .beauty__ul-li:not(:first-child) {
    margin-top: inherit;
  }

  .beauty__head {
    width: 100%;
  }

  .beauty__content {
    margin-left: inherit;
    margin-top: 16px;
  }

  .sp-flex-rev {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: column-reverse;
  }
}

.beauty__ul-li:nth-child(1) > .beauty__head::before {
  background-image: url("../images/beauty-list01.png");
}

.beauty__ul-li:nth-child(2) > .beauty__head::before {
  background-image: url("../images/beauty-list02.png");
}

.beauty__ul-li:nth-child(3) > .beauty__head::before {
  background-image: url("../images/beauty-list03.png");
}

.beauty__ul-li:nth-child(4) > .beauty__head::before {
  background-image: url("../images/beauty-list04.png");
}

.beauty__ul-li:nth-child(5) > .beauty__head::before {
  background-image: url("../images/beauty-list05.png");
}

.beauty__ul-li:nth-child(6) > .beauty__head::before {
  background-image: url("../images/beauty-list01.png");
}

.beauty__course {
  color: white;
  background-color: #ea7ba5;
  padding: 12px;
}

.beauty__course-ul {
  display: flex;
  flex-wrap: wrap;
}

.beauty__box {
  /*	padding: 12px;*/
  border: 2px solid #ea7ba5;
  display: flex;
  flex-direction: column;
  width: calc(100% / 2 - 10px / 2);
  margin-right: 10px;
  margin-bottom: 10px;
  justify-content: space-between;
}

.beauty__box--mens {
  border: 2px solid #7ba6ea;
}

.beauty__course--mens {
  color: white;
  background-color: #7ba6ea;
}

.beauty__box > p {
  font-size: 2rem;
  padding: 12px;
  color: #ea7ba5;
  margin-bottom: 0 !important;
  /*	font-weight: bold;*/
}

.beauty__box--mens > p {
  font-size: 2rem;
  padding: 12px;
  color: #7ba6ea;
  margin-bottom: 0 !important;
  /*	font-weight: bold;*/
}

.beauty__box > span {
  font-size: 2rem;
  padding: 0 12px 12px;
}

.beauty__box:nth-of-type(2n) {
  margin-right: 0;
}

@media screen and (max-width: 768px) {
  .beauty__box {
    margin-right: 0;
  }
}

.skin-ul01 > li {
  list-style-type: decimal;
  margin-left: 22px;
  color: #ec8bb0 !important;
  margin-bottom: 0 !important;
}

.skin-ul01 > li::marker {
  color: #ec8bb0 !important;
  font-weight: bold;
}

@keyframes scroll-hint-appear {
  0% {
    transform: translateX(40px);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50%,
  100% {
    transform: translateX(-40px);
    opacity: 0;
  }
}

.scroll-hint.is-right-scrollable {
  background: linear-gradient(
    270deg,
    rgba(0, 0, 0, 0.15) 0,
    rgba(0, 0, 0, 0) 16px,
    rgba(0, 0, 0, 0)
  );
}

.scroll-hint.is-right-scrollable.is-left-scrollable {
  background: linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.15) 0,
      rgba(0, 0, 0, 0) 16px,
      rgba(0, 0, 0, 0)
    ),
    linear-gradient(
      270deg,
      rgba(0, 0, 0, 0.15) 0,
      rgba(0, 0, 0, 0) 16px,
      rgba(0, 0, 0, 0)
    );
}

.scroll-hint.is-left-scrollable {
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.15) 0,
    rgba(0, 0, 0, 0) 16px,
    rgba(0, 0, 0, 0)
  );
}

.scroll-hint-icon {
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 60px);
  box-sizing: border-box;
  width: 120px;
  height: 80px;
  border-radius: 5px;
  transition: opacity 0.3s;
  opacity: 0;
  background: rgba(0, 0, 0, 0.7);
  text-align: center;
  padding: 20px 10px 10px 10px;
}

.scroll-hint-icon-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  pointer-events: none;
}

.scroll-hint-text {
  font-size: 10px;
  color: #fff;
  margin-top: 5px;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: 0.8;
}

.scroll-hint-icon:before {
  display: inline-block;
  width: 40px;
  height: 40px;
  color: #fff;
  vertical-align: middle;
  text-align: center;
  content: "";
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon:after {
  content: "";
  width: 34px;
  height: 14px;
  display: block;
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: -20px;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
  opacity: 0;
  transition-delay: 2.4s;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
  opacity: 1;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
  animation: scroll-hint-appear 1.2s linear;
  animation-iteration-count: 2;
}

.scroll-hint-icon-white {
  background-color: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.4);
}

.scroll-hint-icon-white:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon-white:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==);
}

.scroll-hint-icon-white .scroll-hint-text {
  color: #000;
}

/* ーーーーーwpPageNaviーーーーー */

.wp-pagenavi {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 48px;
}

.wp-pagenavi a{
  text-decoration: none !important;
}

.wp-pagenavi span.current {
  background-color: #f08c00;
  color: white;
  text-decoration: none;
  border: solid 1px #f08c00;
  border-color: #f08c00 !important;
}

.wp-pagenavi a,
.wp-pagenavi span {
  font-weight: lighter !important;
  display: inline-block;
  color: #f08c00;
  background-color: #ffffff;
  padding: 6px 12px !important;
  margin: 0 2px;
  border-radius: 3px;
  white-space: nowrap;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  text-align: center;
  text-decoration: none;
  border: solid 1px #f08c00;
}

.wp-pagenavi a:hover {
  color: #fff;
  background-color: #f08c00;
  border-color: #f08c00 !important;
}

@media screen and (max-width: 768px) {
  .wp-pagenavi {
    display: flex;
    margin-bottom: 48px;
  }
}
.dlstyle01{ margin-top:30px;}
.dlstyle01 dt{padding: 0 20px; margin-bottom: 15px; display: inline-block; color: #ea7ba5; border: 1px solid #ea7ba5;}


/*採用情報非表示
header nav.nav ul li:nth-child(8){display: none !important;}
header dl dd ul li:nth-child(8){display: none !important;}
footer nav a:nth-child(8){display: none !important;}
a.recruit-bnr{display: none !important;}
*/