@charset "UTF-8";

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

	common

===============================================================*/
*,
*::after,
*::before {
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body,
html {
	margin: 0;
	padding: 0;
  border: 0;
  height: 100%;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 62.5%;  /* 1rem = 10px */
  overflow-y: scroll;
  scroll-behavior: smooth;
}

body {
  word-break: break-all;
  background-color: #99d3f0;
}

a,
a:hover {
  text-decoration: none;
}

a img {
  border-style: none;
}

li {
  list-style: none;
}

h1 {
  font-size: 3.5rem;
}

h2 {
  font-size: 3rem;
}

h3 {
  font-size: 2.5rem;
}

h4 {
  font-size: 2rem;
}

h1, h2, h3, h4 {
  color: #0073be;
}

p {
  font-size: 1.6rem;
}

.mt30 {
  margin-top: 30px;
}

.mt50 {
  margin-top: 50px;
}

.mt100 {
  margin-top: 100px;
}

.mt200 {
  margin-top: 200px;
}

.mb30 {
  margin-bottom: 30px;
}

.mb50 {
  margin-bottom: 50px;
}

.mb100 {
  margin-bottom: 100px;
}

.mr50 {
  margin-right: 50px;
}

.pc {
  display: block;
}

.sp_on,
.sp_on2,
.sp {
  display: none;
}

@media screen and (max-width: 980px) {
  .sp_on {
    display: block;
  }
}

@media screen and (max-width: 470px) {
  .sp_on2 {
    display: block;
  }

  .pc {
    display: none;
  }

  .sp {
    display: block;
  }
}

hr {
  background-color: #0073be;
  height: 1px;
  border: none;
  width: 80%;
  margin: 0 auto;
}

#particles-js{
	position:fixed;
	z-index:-1;
	width: 100%;
	height: 100%;
  filter: blur(.98px);
}

.fire {
  z-index: 1;
}


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

	Parallax

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

.kumol {
  position: absolute;
  left: 0;
  /* margin-top: 9%; */
  top: 110.3%;
  z-index: -2;
}

.kumor {
  position: absolute;
  right: 0;
  /* margin-top: -4%; */
  top: 123.3%;
  z-index: -3000000;
}

.kumol img,
.kumor img {
  width: 300px;
}

.hotaru_outer {
  position: relative;
}

#hotaru img {
  position: absolute;
  right: 275px;
  top: -105px;
  width: 75px;
  z-index: -10;
  transform: rotate(328deg);
}

#hotaru2 img {
  position: absolute;
  /* left: 341px;
  top: 5026px; */
  left: 131px;
  top: 3900px;
  width: 75px;
}

#hotaru3 img {
  position: absolute;
  /* right: -686px;
  top: 7230px;
  width: 50px; */
  right: 263px;
  top: 4060px;
  width: 65px;
}

#hotaru4 img {
  position: absolute;
  /* left: 3119px;
  top: 5290px; */
  left: 1047px;
  top: 6150px;
  width: 75px;
}

img.hotaru1,
img.hotaru2,
img.hotaru3,
img.hotaru4 {
	animation: blinking 1.5s ease-in-out infinite alternate;
}

@keyframes blinking {
	0% {opacity: 0;}
	100% {opacity: 1;}
}

@media screen and (max-width: 980px) {
  #hotaru4 img {
    left: 2612px;
    top: 4589px;
  }
}

@media screen and (max-width: 470px) {
  .kumol img,
  .kumor img {
    width: 160px;
  }

  .kumol {
    /* margin-top: -50%; */
    margin-top: -120%;
  }

  .kumor {
    /* margin-top: -34%; */
    margin-top: -140%;
  }

  #hotaru img {
    width: 40px;
    left: 200px;
  }

  #hotaru2 img {
    /* left: -185px;
    top: 5354px; */
    left: 7px;
    top: 4160px;
    width: 50px;
  }

  #hotaru3 img {
    /* right: -842px;
    top: 7370px; */
    right: 50px;
    top: 5223px;
    width: 31px;
  }

  #hotaru4 img {
    /* left: 2771px;
    top: 6136px; */
    left: 300px;
    top: 7350px;
    width: 50px;
  }
}

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

	Scroll animation

===============================================================*/
/*====== Fade animation ======*/
.fadeIn{
animation-name:fadeInAnime;
animation-duration:1s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeInAnime{
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeUp{
animation-name:fadeUpAnime;
animation-duration:0.5s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeUpAnime{
  from {
    opacity: 0;
  transform: translateY(100px);
  }

  to {
    opacity: 1;
  transform: translateY(0);
  }
}

.fadeDown{
animation-name:fadeDownAnime;
animation-duration:0.5s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeDownAnime{
  from {
    opacity: 0;
  transform: translateY(-100px);
  }

  to {
    opacity: 1;
  transform: translateY(0);
  }
}

.fadeLeft{
animation-name:fadeLeftAnime;
animation-duration:0.5s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeLeftAnime{
  from {
    opacity: 0;
  transform: translateX(-100px);
  }

  to {
    opacity: 1;
  transform: translateX(0);
  }
}

.fadeRight{
animation-name:fadeRightAnime;
animation-duration:0.5s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeRightAnime{
  from {
    opacity: 0;
  transform: translateX(100px);
  }

  to {
    opacity: 1;
  transform: translateX(0);
  }
}

.flipRight{
  animation-name:flipRightAnime;
  animation-duration:1s;
  animation-fill-mode:forwards;
  perspective-origin:right center;
  opacity:0;
}

@keyframes flipRightAnime{
  from {
   transform: perspective(600px) translate3d(0, 0, 0) rotateY(-30deg);
   opacity: 0;
  }

  to {
    transform: perspective(600px) translate3d(0, 0, 0) rotateY(0deg);
    opacity: 1;
  }
}

.flipLeft{
  animation-name:flipLeftAnime;
  animation-duration:1s;
  animation-fill-mode:forwards;
  perspective-origin:left center;
  opacity:0;
}

@keyframes flipLeftAnime{
  from {
   transform: perspective(600px) translate3d(0, 0, 0) rotateY(30deg);
   opacity: 0;
  }

  to {
    transform: perspective(600px) translate3d(0, 0, 0) rotateY(0deg);
    opacity: 1;
  }
}

.fadeInTrigger,
.fadeUpTrigger,
.fadeDownTrigger,
.fadeLeftTrigger,
.fadeRightTrigger,
.flipRightTrigger,
.flipLeftTrigger {
    opacity: 0;
}

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

	HEADER

===============================================================*/
#header {
  top: 0;
  min-width: 100%;
  height: 175px;
  margin: 0 auto 0 auto;
  background: #fff;
  padding-top: 2px;
  transition: all .3s ease;
  position: fixed;
  display: block;
  z-index: 999;
}

#header.HeightMin{
	margin-top: -135px;
}

#header .gmenu_wrapper {
  width: 100%;
  margin: 0 auto 0 auto;
  position: relative;
  z-index: 1000;
}

#header ul.gmenu01 {
  position: absolute;
  top: 20px;
  left: 0;
  font-size: 1.2rem;
  display: table;
  width: 100%;
  background: #fff;
  border-top: 1px solid #c7c7c7;
}

#header ul.gmenu01>li {
  display: table-cell;
  border-left: 1px solid #c7c7c7;
  text-align: center;
  box-sizing: border-box;
  height: 62px
}

#header ul.gmenu01>li:nth-of-type(1),
#header ul.gmenu01>li:nth-of-type(2),
#header ul.gmenu01>li:nth-of-type(3),
#header ul.gmenu01>li:nth-of-type(4) {
  width: 184px;
}

#header ul.gmenu01>li:nth-of-type(5),
#header ul.gmenu01>li:nth-of-type(6),
#header ul.gmenu01>li:nth-of-type(7) {
  width: 120px;
}

#header ul.gmenu01 li img {
  vertical-align: middle;
}

#header ul.gmenu01>li>a {
  display: block;
  width: 100%;
  height: 49px;
  padding-top: 25px;
  box-sizing: border-box;
}

#header ul.gmenu01>li:nth-of-type(1) {
  width: 156px;
  border-left: none;
}
#header ul.gmenu01>li:nth-of-type(2) {
  width: 158px;
}
#header ul.gmenu01>li:nth-of-type(3) {
  width: 157px;
}
#header ul.gmenu01>li:nth-of-type(4) {
  width: 158px;
}
#header ul.gmenu01>li:nth-of-type(5) {
  width: 157px;
}

#header ul.gmenu01>li:nth-of-type(6) {
  width: 158px;
}
#header ul.gmenu01>li:nth-of-type(7) {
  width: 157px;
}

#header ul.gmenu01>li img {
  vertical-align: middle;
}

#header ul.gmenu01>a {
  display: block;
  padding: 10px 0 10px 0;
}

#header ul.gmenu01 a,
#header ul.gmenu01 a:link,
#header ul.gmenu01 a:hover,
#header ul.gmenu01 a:visited {
  color: #000;
  text-decoration: none;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.6);
  font-weight: bold;
}

#header ul.gmenu01 li.no_icon a {
  font-size: 15px;
  !important;
  top: 2px;
}

/*====== SUB MENU ======*/
#header ul.gmenu01>li {
  position: relative;
  margin: 0;
  padding: 0;
  text-align: center;
}

#header li a {
  display: block;
  margin: 0;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
}

#header ul.gmenu01>li ul {
  list-style: none;
  position: absolute;
  width: 50%;
  top: 100%;
  left: 0;
  margin: 0;
	padding: 0;
}

#header ul.gmenu01>li:last-child ul {
  left: -100%;
  width: 100%;
}

#header ul.gmenu01>li ul li {
  overflow: hidden;
  width: 200%;
  height: 0;
  color: #fff;
  -moz-transition: .2s;
  -webkit-transition: .2s;
  -o-transition: .2s;
  -ms-transition: .2s;
  transition: .2s;
}

#header ul.gmenu01>li ul li a {
  padding: 13px 15px;
  background: #fff;
  text-align: left;
  font-size: 12px;
  font-weight: normal;
}

#header ul.gmenu01>li:hover>a {
  background: #99d3f0;
  height: 62px;
}

#header ul.gmenu01>li:hover ul li {
  overflow: visible;
  height: 39px;
  border-bottom: 1px solid #99d3f0;
}

#header ul.gmenu01>li:hover ul li:first-child {
  border-top: 0;
}

#header ul.gmenu01>li:hover ul li:last-child {
  border-bottom: 0;
}

/* header top menu */

#header .header_top {
  display: flex;
  width: 100%;
  align-items: center;
  margin-top: 20px;
  padding: 0 80px;
  justify-content: space-between;
}

@media (width <= 1096px) {
  #header .header_top {
    padding: 0;
  }
}

#header .header_top a {
  position: relative;
  top: 0;
  display: inline-block;
  transition: all .3s;
}

#header .header_top a:hover {
  top: -5px;
}

#header .header_group {
  display: flex;
  justify-content: flex-end;
  width: 70%;
  align-items: center;
}

#header .header_icon {
  display: flex;
}

#header .header_sns {
  margin-right: 15px;
}

#header .header_logo img {
  width: 250px;
}

#header .header_time {
  font-size: 1.6rem;
  line-height: 15px;
}

#header .header_time p:first-child {
  color: #0073be;
}

#header .header_tel img {
    margin-top: -12px;
}

#header .header_tel img {
  width: 200px;
}

#header .header_sns img,
#header .header_sns2 img {
  width: 50px;
}

#header .header_time,
#header .header_tel,
#header .header_contact {
  margin-right: 30px;
}

.header_logo {
  width: 30%;
}



@media screen and (max-width: 980px) {
  #header .tel {
    top: 50px;
  }

  #header .tel img {
    width: 170px;
  }

  #header .tel img.time {
    width: 135px;
  }

  #header .tel .time {
    position: absolute;
    left: -101px;
  }

  #header .tel p {
    font-size: 1.2rem;
    margin-left: 50px;
  }
}

.btn,
a.btn,
button.btn {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all .3s;
  transition: all .3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #0073be;
}

.btn--color {
  color: #0073be !important;
  background-color: #fff;
  border: 2px solid #0073be;
  box-shadow: 1px 1px 8px rgba(0,114,190,.3);
}

a.btn--color:hover {
  /* color: #fff !important;
  background: #0073be; */
  top: -5px;
}

a.btn-c {
  font-size: 2rem;
  position: relative;
  padding: 1.5rem 2rem;
}

a.btn-c i.fa {
  margin-left: 1.2rem;
  color: #0073be;
}

/* a.btn-c:hover i.fa {
  color: #fff !important;
} */
/*================== HEADER END =========================*/


/*================== HAMBURGER =========================*/
#ham_navi {
  display: none;
}


@media screen and (max-width: 1024px) {
  #header {
    display: none;
  }
  #ham_navi {
    height: 65px;
    display: block;
    z-index: 1000;
    top: 0;
  }

  /* Navbar & Navmenu color */
  :root {
    --background-navbar: rgba(55, 55, 55, 0.98);
  }

  .header {
    background: #fff;
    position: fixed;
    width: 100%;
    height: 52px;
  }

  /* Nav items */
  .menu {
    list-style: none;
    position: absolute;
    width: 100%;
    height: auto;
    top: 0;
    margin-top: 64px !important;
    padding: 0 0 10px 0;
    clear: both;
    background: #fff;
    transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;
    transform: scale(1, 0);
    transform-origin: top;
  }

  /* Hamburger menu button */
  .menu-btn:checked ~ .menu {
    transform: scale(1, 1);
    transform-origin: top;
    transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;
  }

  /* Hamburger menbu text */
  .menu a {
    text-decoration: none;
    font-weight: 500;
    letter-spacing: 2px;
    font-size: 16px;
    text-transform: capitalize;
    color: #0073be;
    opacity: 0;
    transition: 0.5s;
    margin-left: 30px;
    text-shadow: 2px 2px 3px rgba(60,60,60,.2);
  }

  .menu li {
    border-top: 1px solid rgb(75 106 204 / 32%);
    padding: 15px 0;
    margin: 0 54px;
    opacity: 0;
    transition: 0.5s;
  }

  .menu-btn:checked ~ .menu a,
  .menu-btn:checked ~ .menu li {
    opacity: 1;
    transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.2s;
  }

  .menu-btn {
    display: none;
  }

  .sub_box a {
    line-height: 40px;
  }

  .menu-icon {
    display: inline-block;
    position: absolute;
    right: 0;
    cursor: pointer;
    padding: 33px 14px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }

  .navicon {
    background: #0073be;
    display: block;
    height: 3px;
    width: 26px;
    position: relative;
    transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;
  }

  .navicon::before,
  .navicon::after {
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    background: #0073be;
    transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;
  }

  .navicon::before {
    top: 9px;
  }

  .navicon::after {
    bottom: 9px;
  }

  /* Hamburger Menu Animation Start */
  .menu-btn:checked ~ .menu-icon .navicon:before {
    transform: rotate(-45deg);
  }

  .menu-btn:checked ~ .menu-icon .navicon:after {
    transform: rotate(45deg);
  }

  .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:before {
    top: 0;
  }
  .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:after {
    bottom: 0;
  }

  .menu-btn:checked ~ .menu-icon .navicon {
    background: rgba(0, 0, 0, 0);
    transition: 0.2192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;
  }
  /* Hamburger Menu Animation End */

  /* Navbar Container */
  .navtext-container {
    width: 100%;
    height: 65px;
    position: absolute;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  /* Navbar Text */
  .navtext {
    position: absolute;
    text-transform: uppercase;
    color: #ddd;
    letter-spacing: 4px;
    font-size: 20px;
    left: 0;
  }

  .navtext img {
    width: 240px;
    margin-top: 8px;
  }
}

/*
@media screen and (max-width: 470px) {
  #header {
    display: none;
  }

  #ham_navi {
    display: block;
  }

  [type="checkbox"]:checked,
  [type="checkbox"]:not(:checked) {
    position: absolute;
    left: -9999px;
  }

  .menu-icon:checked+label,
  .menu-icon:not(:checked)+label {
    position: fixed;
    top: 47px;
    right: 36px;
    display: block;
    width: 30px;
    height: 30px;
    padding: 0;
    margin: 0;
    cursor: pointer;
    z-index: 10;
  }

  .menu-icon:checked+label::before,
  .menu-icon:not(:checked)+label::before {
    position: absolute;
    content: '';
    display: block;
    width: 30px;
    height: 20px;
    z-index: 20;
    top: 0;
    left: 0;
    border-top: 2px solid #ececee;
    border-bottom: 2px solid #ececee;
    transition: border-width 100ms 1500ms ease,
                top 100ms 1600ms cubic-bezier(0.23, 1, 0.32, 1),
                height 100ms 1600ms cubic-bezier(0.23, 1, 0.32, 1),
                background-color 200ms ease,
                transform 200ms cubic-bezier(0.23, 1, 0.32, 1);
  }

  .menu-icon:checked+label::after,
  .menu-icon:not(:checked)+label::after {
    position: absolute;
    content: '';
    display: block;
    width: 22px;
    height: 2px;
    z-index: 20;
    top: 10px;
    right: 4px;
    background-color: #ececee;
    margin-top: -1px;
    transition: width 100ms 1750ms ease,
                right 100ms 1750ms ease,
                margin-top 100ms ease,
                transform 200ms cubic-bezier(0.23, 1, 0.32, 1);
  }

  .menu-icon:checked+label::before {
    top: 10px;
    transform: rotate(45deg);
    height: 2px;
    background-color: #ececee;
    border-width: 0;
    transition: border-width 100ms 340ms ease,
                top 100ms 300ms cubic-bezier(0.23, 1, 0.32, 1),
                height 100ms 300ms cubic-bezier(0.23, 1, 0.32, 1),
                background-color 200ms 500ms ease,
                transform 200ms 1700ms cubic-bezier(0.23, 1, 0.32, 1);
  }

  .menu-icon:checked+label::after {
    width: 30px;
    margin-top: 0;
    right: 0;
    transform: rotate(-45deg);
    transition: width 100ms ease, right 100ms ease,
                margin-top 100ms 500ms ease,
                transform 200ms 1700ms cubic-bezier(0.23, 1, 0.32, 1);
  }

  .nav {
    position: fixed;
    top: 20px;
    right: 15px;
    display: block;
    width: 70px;
    height: 70px;
    padding: 0;
    margin: 0;
    z-index: 9;
    overflow: hidden;
    box-shadow: 0 8px 30px 0 rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(3px);
    -webkitbackdrop-filter: blur(3px);
    background: linear-gradient(rgba(0, 13, 22, .6), rgba(53, 202, 240, .6));
    animation: border-transform 7s linear infinite;
    transition: top 350ms 1100ms cubic-bezier(0.23, 1, 0.32, 1),
                right 350ms 1100ms cubic-bezier(0.23, 1, 0.32, 1),
                transform 250ms 1100ms ease,
                width 650ms 400ms cubic-bezier(0.23, 1, 0.32, 1),
                height 650ms 400ms cubic-bezier(0.23, 1, 0.32, 1);
  }

  @keyframes border-transform {
    0%, 100% {
      border-radius: 63% 37% 54% 46% / 55% 48% 52% 45%;
    }
    14% {
      border-radius: 40% 60% 54% 46% / 49% 60% 40% 51%;
    }
    28% {
      border-radius: 54% 46% 38% 62% / 49% 70% 30% 51%;
    }
    42% {
      border-radius: 61% 39% 55% 45% / 61% 38% 62% 39%;
    }
    56% {
      border-radius: 61% 39% 67% 33% / 70% 50% 50% 30%;
    }
    70% {
      border-radius: 50% 50% 34% 66% / 56% 68% 32% 44%;
    }
    84% {
      border-radius: 46% 54% 50% 50% / 35% 61% 39% 65%;
    }
  }

  .menu-icon:checked~.nav {
    animation-play-state: paused;
    top: 50%;
    right: 50%;
    transform: translate(50%, -50%);
    width: 200%;
    height: 200%;
    transition: top 350ms 700ms cubic-bezier(0.23, 1, 0.32, 1),
                right 350ms 700ms cubic-bezier(0.23, 1, 0.32, 1),
                transform 250ms 700ms ease,
                width 750ms 1000ms cubic-bezier(0.23, 1, 0.32, 1),
                height 750ms 1000ms cubic-bezier(0.23, 1, 0.32, 1);
  }

  .nav ul {
    position: absolute;
    top: 48%;
    left: 0;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    z-index: 6;
    text-align: center;
    transform: translateY(-50%);
  }

  .nav ul li {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    margin: 10px 0;
    text-align: center;
    line-height: 40px;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transform: translateY(30px);
    transition: all 250ms linear;
  }

  .nav ul li:nth-child(1) {
    transition-delay: 200ms;
  }

  .nav ul li:nth-child(2) {
    transition-delay: 150ms;
  }

  .nav ul li:nth-child(3) {
    transition-delay: 100ms;
  }

  .nav ul li:nth-child(4) {
    transition-delay: 50ms;
  }

  .nav ul li:nth-child(5) {
    transition-delay: 50ms;
  }

  .nav ul li:nth-child(6) {
    transition-delay: 50ms;
  }

  .nav ul li:nth-child(7) {
    transition-delay: 50ms;
  }

  .nav ul li:nth-child(8) {
    transition-delay: 50ms;
  }

  .nav ul li a {
    font-family: 'Montserrat', sans-serif;
    font-size: 2.5rem;
    text-transform: uppercase;
    line-height: 1.2;
    font-weight: 800;
    display: inline-block;
    position: relative;
    color: #ececee;
    transition: all 250ms linear;
  }

  .nav ul li a:hover {
    text-decoration: none;
    color: #ffeba7;
  }

  .nav ul li a::after {
    display: block;
    position: absolute;
    top: 50%;
    content: '';
    height: 2vh;
    margin-top: -1vh;
    width: 0;
    left: 0;
    background-color: #0073be;
    opacity: .5;
    transition: width 250ms linear;
  }

  .nav ul li a:hover::after {
    width: 100%;
  }

  .menu-icon:checked~.nav ul li {
    pointer-events: auto;
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    transition: opacity 350ms ease, transform 250ms ease;
  }

  .menu-icon:checked~.nav ul li:nth-child(1) {
    transition-delay: 1400ms;
  }

  .menu-icon:checked~.nav ul li:nth-child(2) {
    transition-delay: 1480ms;
  }

  .menu-icon:checked~.nav ul li:nth-child(3) {
    transition-delay: 1560ms;
  }

  .menu-icon:checked~.nav ul li:nth-child(4) {
    transition-delay: 1640ms;
  }

  .menu-icon:checked~.nav ul li:nth-child(5) {
    transition-delay: 1720ms;
  }

  .menu-icon:checked~.nav ul li:nth-child(6) {
    transition-delay: 1800ms;
  }

  .menu-icon:checked~.nav ul li:nth-child(7) {
    transition-delay: 1880ms;
  }

  .menu-icon:checked~.nav ul li:nth-child(8) {
    transition-delay: 1960ms;
  }
} */
/*================== ACCORDION =========================*/
.accordion-area{
  list-style: none;
  max-width: 900px;
  /* width: 96%;
  margin: 0 auto; */
  max-width: 100%;
  margin: 50px 0 0 0;
}

.accordion-area li{
  padding: 25px 0;
  margin: 10px 0 -10px 0;
}

.accordion-area section {
	border: 1px solid #ccc;
}

.check {
  position: relative;
  cursor: pointer;
  font-size: 1rem;
  font-weight: normal;
  padding-top: 7px;
  transition: all .5s ease;
}


.check::before,
.check::after{
  position: absolute;
  content:'';
  width: 15px;
  height: 2px;
  background-color: #0073be;
}

.check::before{
  top:48%;
  left: 15px;
  transform: rotate(0deg);
}

.check::after{
  top:48%;
  left: 15px;
  transform: rotate(90deg);
}

.check.close::before{
	transform: rotate(45deg);
}

.check.close::after{
	transform: rotate(-45deg);
}

.sub_box {
  width: 100%;
  display: none;
  background: linear-gradient(rgba(255, 255, 255, .6), rgba(53, 202, 240, .6));
  backdrop-filter: blur(3px);
	/* margin:0 3% 3% 3%; */
  padding: 3%;
}
/*===============================================================

	SECTION MAIN

===============================================================*/
#main {
  padding-top: 195px;
  width: 100%;
  height: 100%;
  z-index: -20;
  position: relative;
  overflow: hidden;
}

#main img {
  width: 100%;
}

@media screen and (max-width: 1150px) {
  .ol_bg {
    top: 115px;
  }
}

@media (width <= 1024px) {
  #main {
    padding-top: 45px;
  }
  .ol_bg {
    top: 0 !important;
  }
}

@media screen and (max-width: 969px) {
  #main {
    padding-top: 30px;
  }

  .toukou_flex .list-box {
    width: 100%;
  }
}

.ol_bg {
  position: absolute;
  top: 70px;
}

.sp_logo {
  display: none;
}

@media screen and (max-width: 800px) {
  #main img {
    margin-bottom: -10px;
  }

  .ol_bg {
    top: 142px;
  }
}

@media screen and (max-width: 470px) {
  #main {
    padding-top: 60px;
  }

  .main_inner {
    margin-top: 0px;
  }

  .sp_logo {
    display: block;
    position: absolute;
    width: 310px !important;
    margin-top: -70px;
    z-index: 2;
  }
}
/*===============================================================

	新着情報

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

#new {
  margin-top: 80px;
  text-align: center;
  z-index: 2;
}

.new_new img {
  margin: 50px 0 100px 0;
  position: relative;
  z-index: 10;
  height: 400px;
}

@media (width <= 800px) {
  .new_banner img {
    width: 90%;
  }
}

@media screen and (max-width: 470px) {
  .new_new img {
    margin: 50px 0 40px 0;
    height: 230px;
  }

  .new_banner img {
    width: 100%;
    padding: 0 50px;
  }
  .wp-show-posts:not(.wp-show-posts-columns) .wp-show-posts-single:not(:last-child) {
    border-bottom: none;
  }
}

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

	物件情報

===============================================================*/
#bukken {
  width: 70%;
  margin: 0 auto;
}

#bukken hr {
  width: 115%;
  margin-left: -90px;
}

@media screen and (max-width: 430px) {
  #bukken hr {
    margin-left: -25px;
  }
}

.baibai {
  display: flex;
  text-align: left;
}

.baibai img {
  width: 150px;
  position: relative;
}

.baibai h1 {
  margin: 50px 0 0 40px;
}

.baibai_img {
  width: 50%;
  display: flex;
  justify-content: center;
  margin: 0 auto;
}

.baibai_imgL {
  margin-right: 40px;
}

.baibai_imgR {
  margin-left: 40px;
}

.baibai_img img {
  width: 430px;
}

.baibai_img h4 {
  margin: 25px 0 10px;
}

@media screen and (max-width: 980px) {
  .baibai_img img {
    width: 340px;
  }
}

@media (width <= 750px) {
  .baibai_img {
    display: block;
    width: 100%;
  }
  .baibai_imgL {
    width: 115%;
    margin-left: 0;
    margin-bottom: 50px;
  }

  .baibai_imgR {
    margin-left: 0;
    width: 115%;
    margin-top: 15px;
  }
  .baibai_img img {
    width: 100%;
    margin-left: -20px;
  }
}

@media screen and (max-width: 470px) {
  .baibai img {
    width: 100px;
    height: 100px;
    margin-left: -45px;
    position: relative;
  }

  .baibai h1 {
    font-size: 2.5rem;
    margin: 40px 0 0 40px;
  }

  .baibai_img {
    display: block;
    width: 100%;
  }

  .baibai_imgL {
    width: 115%;
    margin-left: 0;
    margin-bottom: 50px;
  }

  .baibai_imgR {
    margin-left: 0;
    width: 115%;
    margin-top: 15px;
  }

  .baibai_img h4 {
    margin: 10px 20px 0 -20px;
  }

  .baibai_img p {
    margin: 10px 20px 0 -20px;
  }

  .baibai_img img {
    margin-left: -20px;
  }
}

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

	社訓

===============================================================*/
#service {
  margin: 0 auto;
}

#service .service_flex {
  display: flex;
  justify-content: center;
}

.service_img img {
  width: 350px;
  margin-top: 30px;
}

.service_txt {
  text-align: left;
  position: relative;
  width: 40%;
}

#service .c-btnLink.mt50 {
    width: 50%;
}

#service button {
  --primary-color: #fff;
  --secondary-color: #0073be;
  --hover-color: #111;
  --arrow-width: 10px;
  --arrow-stroke: 2px;
  box-sizing: border-box;
  border: 0;
  border-radius: 5px;
  color: var(--secondary-color);
  padding: 1em 5.8em;
  background: var(--primary-color);
  display: flex;
  transition: 0.2s background;
  align-items: center;
  gap: 0.6em;
  font-weight: bold;
  font-size: 1.5rem;
}

#service button .arrow-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}

#service button .arrow {
  margin-top: 1px;
  width: var(--arrow-width);
  background: var(--primary-color);
  height: var(--arrow-stroke);
  position: relative;
  transition: 0.2s;
}

#service button .arrow::before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  border: solid var(--primary-color);
  border-width: 0 var(--arrow-stroke) var(--arrow-stroke) 0;
  display: inline-block;
  top: -3px;
  right: 3px;
  transition: 0.2s;
  padding: 3px;
  transform: rotate(-45deg);
}

#service button:hover {
  background-color: #0073be;
  color: #fff;
}

#service button:hover .arrow {
  background: var(--primary-color);
}

#service button:hover .arrow:before {
  right: 0;
}

@media screen and (max-width: 1129px) {
  .service_img img {
    margin-top: 55px;
  }
}

@media screen and (max-width: 980px) {
  .service_img img {
    margin-top: 90px;
    margin-left: 50px
  }

  #service .service_flex {
    padding: 0 30px;
  }
}

@media screen and (max-width: 750px) {
  #service .service_flex {
    display: block;
  }

  .service_img img {
    width: 80%;
    margin-top: -15px;
  }

  #service .mt100 {
    margin-top: 0;
  }

  .service_flex.mt50 {
    margin-top: 100px
  }

  .service_txt {
    width: 100%;
    margin-top: 50px;
  }
  .service_txt .c-btnLink.mt50 {
    margin: 0 auto;
    margin-top: 50px;
  }

  #service button {
    padding: 1em 3.8em;
  }

  .service_bg img {
    margin-left: -50px;
  }
}

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

	Blog.

===============================================================*/
#toukou {
  text-align: center;
  margin-top: -5px;
}

#toukou h1 {
  position: relative;
  padding: 1.5rem 2rem;
  color: #fff;
  border-radius: 10px;
  background: #0073be;
  width: 80%;
  margin: 0 auto;
}

#toukou h1::after {
  position: absolute;
  top: 99%;
  left: 50%;
  content: '';
  border: 20px solid transparent;
  border-top: 20px solid #0073be;
}

#toukou .c-btnLink.mt50.blue,
#osusume .c-btnLink.blue {
    width: 70%;
    margin: 0 auto;
}

@media screen and (max-width: 430px) {
  #toukou h1 {
    font-size: 3rem;
  }

  #toukou h1::after {
    left: 43%;
  }
}

.toukou_flex {
  display: flex;
  justify-content: space-between;
  width: 80%;
  margin: 0 auto;
}

.toukou_flex h3 {
  margin-bottom: 30px;
}

/* .toukou_flex img {
  width: 500px;
  margin-top: 80px;
} */

.toukou_flex .list-box {
  width: 100%;
  margin-top: 70px;
  margin-bottom: 50px;
  border-bottom: none;
}

.toukou_flex .list-box img {
  width: 115px;
}

.toukou_flex .list-box .news_title h2 {
  font-size: 2rem;
}

.toukou_flex .list-box .news_lists_out {
  margin-bottom: 0;
}

.toukou_flex .list-box .news_next {
  color: #0373be;
}

.toukour {
  width: 80%;
  margin: 0 auto;
  padding: 0 80px 0 50px;
}

.fb_box {
    width: 50%;
    margin-top: 60px;
}

@media screen and (max-width: 1024px) {
  #baibai_c,
  #l-main {
    margin-top: 20px;
  }

  .toukou_flex img {
    width: 360px;
  }

  .toukou_flex {
    width: 92%;
  }

  .fb_box {
    width: 60%;
  }
}

@media screen and (max-width: 750px) {
  .toukou_flex {
    display: block;
  }

  .toukou_flex img {
    width: 340px;
  }

  .toukour {
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }

  .fb_box {
    width: 80%;
    margin: 0 auto;
    margin-top: 80px;
  }

  .fb_box iframe {
    width: 100%;
  }
}

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

	Osusume

===============================================================*/
#osusume {
  margin-top: 40px;
  margin-bottom: -85px;
  padding: 0 80px;
  background: rgba(255, 255, 255, .6);
}

@media screen and (max-width: 470px) {
  #osusume {
    padding: 0 60px;
  }
}

.osusume_flex {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.osusume_txt {
  width: 40%;
  padding-left: 150px;
}

.osusume_txt h2 {
  margin-top: 50px;
}

.osusume_txt p {
  margin-bottom: 50px;
}

.osusume_img {
  width: 60%;
}

.osusume_img img {
  width: 80%;
}

.button_osusume {
  width: 200px;
  height: 50px;
  line-height: 50px;
  background: #0073be;
  text-align: center;
  transition: all .5s ease;
  margin-top: 50px;
}

.toukour .button_osusume {
  margin-top: 50px;
}

a .button_osusume:hover {
  background: #fff;
  color: #000;
  transition: all .5s ease;
}

a .button_osusume {
  margin: 0 auto;
  color: #fff;
  font-size: 2rem;
}

a .button_osusume:hover {
  color: #000;
}

@media (width <= 1024px) {
  .osusume_txt {
    width: 80%;
    padding-left: 0;
  }
}

@media screen and (max-width: 969px) {
  a .button_osusume {
    margin-bottom: 20px;
  }

  .osusume_img {
    width: 80% !important;
    margin-bottom: -107px;
  }
}

@media screen and (max-width: 750px) {
  .osusume_flex {
    display: block;
  }

  .osusume_txt {
    width: 100%;
    padding-left: 0;
    padding-top: 5px;
  }

  .osusume_txt h2 {
    font-size: 2.5rem;
  }

  .osusume_img img {
    margin-left: -50px;
    width: 380px;
  }
}

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

	Orner

===============================================================*/
#orner {
  background: #0073be;
  margin-top: 80px;
  position: relative;
}

.orner_flex {
  width: 80%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 10;
}

.orner_flex h3 {
  margin-top: 25px;
  color: #fff;
}

.orr {
  display: flex;
}

.orr img {
  width: 100px;
  height: 100px;
}

.ornerr_flex {
  display: flex;
  position: relative;
  z-index: 10;
}

@media screen and (max-width: 470px) {
  .orner_txt h4 {
    margin-top: 0 !important;
  }
}

.ornerr_flex h4 {
  color: #fff;
}

.ornerr_flex p,
.orner_txt p {
  color: #fff;
  margin-top: 20px;
}

.ornerr_flex img {
  width: 200px;
  color: #fff;
  margin-right: 20px;
}

.orner_flex_left {
    flex: 1;
}

.orner_flex_right {
  display: flex;
  position: relative;
  flex: 1;
  z-index: 10;
}

.orner_flex_right img {
  width: 200px;
  margin-top: 100px;
  margin-left: 30px;
  margin-right: 20px;
  position: relative;
  z-index: 10;
}

.orner_txt h4 {
  margin-top: 100px;
  color: #fff;
}

@media screen and (max-width: 980px) {
  .orner_flex {
    padding: 30px 20px;
    flex-direction: column;
  }

  .ornerr_flex img,
  .orner_flex_right img {
    width: 170px;
    margin-left: 0;
  }

  .ornerr_flex h3 {
    font-size: 2rem;
  }
}

@media (width <= 600px) {
  .orner_flex {
    display: block;
  }
    .ornerr_flex,
    .orner_flex_right {
      display: block !important;
      width: 100%;
    }
    .ornerr_flex img,
    .orner_flex_right img {
      width: 80%;
    }
    .orner_flex_right img,
    .orner_txt h4 {
      margin-top: 0;
    }
}

@media screen and (max-width: 470px) {
  .orner_flex h3 {
    margin-top: 30px;
  }

  .ornerr_flex h3 {
    margin-top: -7px !important;
  }

  .orner_txt h3 {
    margin-top: 110px;
  }

  .orner_flex_right {
    margin-top: -50px;
  }

  .ornerr_flex img,
  .orner_flex_right img {
    width: 100%;
  }

  .orner_flex_right img {
    margin-left: 0;
    margin-right: 0;
  }
}

#new .c-btnLink.blue {
  width: 30%;
  margin: 0 auto;
}

@media (width <= 800px) {
  #new .c-btnLink.blue,
  #osusume .c-btnLink.blue,
  #service .c-btnLink.mt50,
  #toukou .c-btnLink.mt50.blue {
    width: 80%;
  }
}

#baibai_c .c-btnLink.mt50 {
  padding-bottom: 30px;
}

#baibai_c .c-btnLink.mt50,
#baibai_c .c-btnLink.blue {
  width: 30%;
  margin: 0 auto;
}

@media screen and (max-width: 430px) {
  .c-btnLink.mt50 {
    margin: 0 auto;
  }

  #baibai_c .c-btnLink.mt50,
  #baibai_c .c-btnLink.blue {
    width: 70%;
  }

  #osusume .c-btnLink.blue,
  #orner .c-btnLink.blue {
    width: 100% !important;
  }

  #orner .c-btnLink.blue {
    margin-top: 30px !important;
  }
}

.c-btnLink.blue .-arwNext::after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    right: 25px;
    bottom: 0;
    margin: auto;
    width: 12px;
    height: 12px;
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: all .5s ease;
}

.c-btnLink.blue .-arwNext:hover::after {
  border-top: solid 1px #0373be;
	border-right: solid 1px #0373be;
}

.c-btnLink.blue a:hover {
  background: #fff;
  color: #0373be;
}

#orner .c-btnLink.blue a {
  background: #fff;
  color: #0373be;
}

#orner .c-btnLink.blue a:hover {
  background: #0373be;
  color: #fff;
}

#orner .c-btnLink.blue .-arwNext::after {
  border-top: solid 1px #0373be;
	border-right: solid 1px #0373be;
}

#orner .c-btnLink.blue .-arwNext:hover::after {
  border-top: solid 1px #fff;
	border-right: solid 1px #fff;
}

@media screen and (max-width: 430px) {
  #orner .c-btnLink.blue {
    margin: 0 auto;
  }

}
/*===============================================================

	Footer

===============================================================*/
footer {
  background: #fff;
}

.footer_top_flex {
  padding: 50px;
  display: flex;
  width: 90%;
  margin: 0 auto;
  justify-content: center;
}

.footer_logo {
  width: 25%;
  margin-right: 30px;
}

@media screen and (max-width: 969px) {
  .footer_logo {
    width: 30%;
  }
}

.footer_logo img {
  width: 250px;
  margin-top: 20px;
}

.footer_tenpo {
  width: 35%;
  font-size: 1.4rem;
}

.footer_tenpo h3 {
  color: #0073be;
  font-size: 1.4rem;
  margin-bottom: 20px;
  text-align: left;
}

.footer_tenpo table {
  border-spacing: 20px 0;
  margin-left: -20px;
  width: 100%;
  text-align: left;
}

.footer_tenpo th {
  text-align: left;
  width: 50px;
  font-weight: normal;
}

.footer_tenpo td {
  margin-right: -20px;
}

.menkyo {
  margin-top: 50px;
  justify-content: space-around;
  display: flex;
  width: 100%;
  font-size: 1.75rem;
  padding: 0 100px;
}

#page-top a{
  display: flex;
  justify-content:center;
  align-items:center;
  background: #0373be;
  border-radius: 5px;
  width: 60px;
  height: 60px;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  font-size:0.6rem;
  transition:all 0.3s;
}

#page-top a:hover{
  background: #fff;
  color: #333;
}

/*リンクを右下に固定*/
#page-top {
  position: fixed;
  right: 10px;
  z-index: 2;
    /*はじめは非表示*/
  opacity: 0;
  transform: translateY(100px);
}

/*　上に上がる動き　*/

#page-top.UpMove{
  animation: UpAnime 0.5s forwards;
}
@keyframes UpAnime{
  from {
    opacity: 0;
  transform: translateY(100px);
  }
  to {
    opacity: 1;
  transform: translateY(0);
  }
}

/*　下に下がる動き　*/

#page-top.DownMove{
  animation: DownAnime 0.5s forwards;
}
@keyframes DownAnime{
  from {
    opacity: 1;
  transform: translateY(0);
  }
  to {
    opacity: 1;
  transform: translateY(100px);
  }
}

@media screen and (max-width: 470px) {
  .menkyo {
    padding: 0;
  }
}

.baner {
  width: 100%;
  background: #0073be;
  text-align: center;
  padding: 15px 0;
}

.baner img {
  width: 550px;
}

.footer_menu_wrap {
  width: 80%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 969px) {
  .footer_menu_wrap {
    width: 90%;
  }
}

.footer_menuL,
.footer_menuR {
  width: 100%;
  display: flex;
  padding: 50px 0;
  line-height: 25px;
  justify-content: space-between;
}

.footer_menuL {
  margin-right: 80px;
}

.footer_menuL a,
.footer_menuR a {
  position: relative;
  display: inline-block;
  font-size: 1.4rem;
  color: #000;
  transition: .3s;
}

.footer_menuL a::after,
.footer_menuR a::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  content: '';
  width: 0;
  height: 1px;
  background-color: #0073be;
  transition: .3s;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.footer_menuL a:hover::after,
.footer_menuR a:hover::after {
  width: 100%;
}

.footer_menu_one,
.footer_menu_two,
.footer_menu_three {
  margin-right: 100px;
}

@media screen and (max-width: 969px)  {
  .footer_menu_three {
    width: 67%;
  }
}

.copyright {
  position: relative;
  text-align: center;
  font-size: 1.5rem;
}

.copyright span {
  font-size: 2rem;
  position: absolute;
  top: -4px;
  bottom: 0px;
  left: 0;
  right: 185px;
}

@media (width <= 1024px) {
    .footer_top_flex {
      display: block;
      padding: 15px;
    }

      .footer_tenpo {
        width: 60%;
        font-size: 1.65rem;
        margin: 0 auto;
        margin-bottom: 40px;
      }

      .footer_logo {
        width: 100%;
        text-align: center;
      }

      .footer_logo img {
        margin-top: 0;
        margin-left: 0;
      }
}

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

  .copyright {
    padding-bottom: 66px;
  }

  .baner img {
    width: 320px;
  }

  .footer_menu_wrap {
    margin-left: 0;
    text-align: left;
  }

  .footer_menuL,
  .footer_menuR {
    display: block;
    margin-left: 15px;
    line-height: 30px;
  }

  .footer_menuL a,
  .footer_menuR a {
    font-size: 1.3rem;
  }

  .footer_menu_one,
  .footer_menu_two,
  .footer_menu_three {
    margin-right: 0;
  }
}

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

	Bottom Navigation

===============================================================*/
.for_sp {
  display: none;
}

@media screen and (max-width: 470px) {
  #bottom_navi {
    display: block;
    background-color: #0073be;
    position: fixed;
    bottom: 0;
    z-index: 10;
    width: 100%;
    filter: drop-shadow(4px 4px 5px rgba(0, 0, 0, .8));
  }

  #bottom_navi ul {
    display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
    display: flex;
    flex-wrap: wrap;
  }

  #bottom_navi ul li {
    width: 33.333%;
  }

  #bottom_navi ul li a {
    color: #fff;
    font-size: 1.3rem;
    text-align: center;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    height: 60px;
    text-shadow: 2px 2px 5px rgba(61, 61, 61, .6);
  }

  #bottom_navi ul li:first-child {
    box-shadow: -8px 0 3px -3px rgba(0, 0, 56, .15) inset;
  }

  #bottom_navi ul li:nth-of-type(2) {
    background: #004195;
  }

  #bottom_navi ul li:last-child {
    box-shadow: 8px 0 3px -3px rgba(0, 0, 56, .15) inset;
  }

  #bottom_navi img {
    width: 30px;
    margin-top: 2px;
  }
}

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

	STAFF PAGE

===============================================================*/
.tpl_main {
  margin-top: 270px;
  text-align: center;
}

@media screen and (max-width: 1024px) {
  .tpl_main {
    margin-top: 120px;
  }
}

@media screen and (max-width: 430px) {
  .tpl_main {
    margin-top: 250px;
  }

  main#privacy,
  main#tikueikai {
    margin-top: 100px !important;
  }
}

.tpl_title {
  width: 100%;
  margin-bottom: 80px;
}

.tpl_title h2 {
  font-size: 5rem;
  margin-bottom: 40px;
}

section#reform_main h2 {
  font-size: 5rem;
}

#staff_main .staff_top_txt {
  width: 1200px;
  padding: 0 100px;
  margin: 0 auto;
}

#staff_main .staff_top_txt p {
  text-align: center;
  font-weight: bold;
  color: #0073be;
}

@media screen and (max-width: 750px) {
  #staff_main .staff_top_txt {
    width: 100%;
    padding: 0 30px;
  }

  #staff_main .staff_top_txt p {
    text-align: left;
  }
}

#staff_flex {
  width: 1200px;
  margin: 0 auto;
  margin-top: 80px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 100px;
}

@media screen and (max-width: 969px) {
  #staff_flex {
    width: 100%;
  }
}

#staff #hotaru img {
  top: -139px;
  transform: rotate(45deg);
}

.staff_kumol {
  position: absolute;
  left: 0;
  top: 200px;
  z-index: -10;
}

.staff_kumol img {
  width: 200px;
}

.staff_kumor {
  position: absolute;
  right: 0;
  top: 280px;
  z-index: -10;
}

.staff_kumor img {
  width: 400px;
}

.staff_inner {
  width: 30%;
  text-align: left;
  background: #fff;
  margin-bottom: 30px;
}

#staff_flex::after {
  content: '';
  display: block;
  width: 30%;
  height: 0;
}

.staff_img img {
  width: 100%;
}

.staff_txtarea {
  margin-top: 20px;
}

.staff_name {
  justify-content: center;
  align-items: center;
  text-align: left;
  width: 100%;
  margin-left: 20px;
}

.staff_name_kanji p {
  font-size: 2rem;
  font-weight: bold;
  color: #0073be;
}

.staff_name_hurigana p {
  font-size: 1.4rem;
}

.staff_message p {
  padding: 20px;
  font-size: 1.6rem;
}

.staff_sub {
  font-size: 1.5rem;
  margin-left: 20px;
}

.sp_staff {
  display: none;
}

/* staff responcive */
@media screen and (max-width: 750px) {
  #staff_main h2 {
    width: 100%;
    margin-top: -10px;
  }

  #hashira_main h2 {
    width: 100%;
    margin-top: -170px;
  }

  .tpl_title h2 {
    font-size: 2.5rem !important;
  }

  #staff {
    margin-top: 80px;
  }

  #staff_main .staff_top_txt p {
    font-size: 1.5rem;
  }

  #staff_flex {
    display: block;
    padding: 0 20px;
  }

  .staff_kumol {
    top: 65px;
  }

  .staff_kumol img {
    width: 106px;
  }

  .staff_kumor {
    top: 230px;
  }

  .staff_kumor img {
    width: 200px;
  }

  #staff #hotaru img {
    width: 50px;
    left: 333px;
    top: -196px;
    transform: rotate(45deg);
  }

  .staff_inner {
    width: 100%;
    display: flex;
  }

  .staff_img {
    width: 60%;
  }

  .sp_staff {
    display: block;
  }

  .sp_off {
    display: none !important;
  }

  .staff_txtarea {
    width: 60%;
  }

  .staff_name {
    display: block;
    margin-left: 0;
  }

  .staff_name_kanji,
  .staff_name_hurigana {
    width: 100%;
    text-align: left;
    margin-left: 20px;
  }

  .staff_name_kanji {
    font-size: 2rem;
  }

  .staff_name_hurigana {
    font-size: 1.2rem;
  }

  .staff_message {
    font-size: 1.5rem;
  }
}

/* hashira */

#hashira #hotaru img {
  top: -209px;
  transform: rotate(45deg);
}

.hashira_kumol,
.company_kumol {
  position: absolute;
  left: 0;
  top: 200px;
  z-index: -10;
}

.hashira_kumol img,
.company_kumol img {
  width: 300px;
}

.hashira_kumor {
  position: absolute;
  right: 0;
  top: 280px;
  z-index: -10;
}

.hashira_kumor img,
.company_kumor img {
  width: 400px;
}

#hashira .staff_kumol {
  top: 210px;
}

#hashira_main .staff_kumol img {
  width: 300px;
}

.hashira_top_txt {
  width: 100%;
  text-align: center;
  font-size: 1.75rem;
  font-weight: bold;
}

.hashira_txt_inner {
  width: 70%;
  margin: 0 auto;
}

.hashira_sp {
  display: none;
}

.hashira_flex {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-top: 80px;
  justify-content: center;
}

.hashira_inner {
  width: calc(35% - 20px);
  margin-bottom: 50px;
  background: white;
}

.hashira_inner:nth-of-type(1n) {
  margin-right: 30px;
}

.hashira_inner:nth-of-type(2n) {
  margin-left: 30px;
}

.hashira_txtarea {
  text-align: left;
  padding: 0 40px;
}

.hashira_txtarea h3 {
  margin: 60px 0 15px 0;
  font-size: 2rem;
  color: #0073be;
}

.hashira_txtarea h3:first-child {
  margin: 30px 0 15px 0;
}

.hashira_txtarea p {
  font-size: 1.6rem;
}

.hashira_txtarea p:last-child {
  margin-bottom: 30px;
}

.hashira_img img {
  width: 100%;
}

@media screen and (max-width: 430px) {
  .hashira_txt_inner {
    width: 90% !important;
    margin: 0 auto;
  }

  .hashira_sp {
    display: block !important;
    margin-top: 50px;
  }

  .hashira_img img {
    width: 100%;
    margin-left: -13.5px;
  }

  .hashira_sp .hashira_inner {
    width: 100%;
    background: #99d3f0;
    padding: 0 20px;
  }

  .hashira_sp .hashira_inner:nth-of-type(2n) {
    margin-left: 0;
  }

  .hashira_sp .hashira_txtarea {
    width: 96%;
    margin-left: 9px;
    margin-top: -50px;
    padding: 0;
  }

  .hashira_kumol {
    top: 45px !important;
  }

  .hashira_kumol img {
    width: 134px !important;
  }

  .hashira_kumor {
    top: 111px !important;
  }

  .hashira_kumor img {
    width: 110px !important;
  }

  #hashira #hotaru img {
    top: -32px;
    transform: rotate(45deg);
  }

  #hotaru img {
    width: 40px;
    top: -630px;
    left: 353px;
  }

  #reform-detail #hotaru img {
    top: -650px;
  }

  @media screen and (max-width: 350px) {
    .hashira_sp .hashira_txtarea {
      width: 95.7%;
      margin-left: 6px;
    }
  }
}

.accordion-item {
  margin-bottom: 0.5rem;
}

.accordion-check {
  display: none;
}

.accordion-label {
  position: relative;
  display: block;　cursor: pointer;
  padding: 1.5rem;
  background-color: #0073be;
  color: #333;　font-size: 1rem;
  line-height: 1.5;
}

.accordion-label h4 {
  text-align: center;
  background: linear-gradient(#fcfc03, #fca903);
  border-radius: 10px;
  font-size: 1.75rem;
  color: #0073be;
  padding: 5px;
  box-shadow: 3px 3px 7px #004593;
}

.accordion-txt {
  height: 0;
  overflow: hidden; /* はみ出た部分を非表示　*/
  opacity: 0; /* 不透明度を0 */
  background-color: #fff;
  transition: all .5s;
}

.accordion-check:checked~.accordion-txt {
  height: auto;
  opacity: 1;
  padding: 1rem;
  transition: .5s;
}

.accordion-check:checked+.accordion-label .acc_icon:before {
  content: '\f35b';
  font-family: 'Font Awesome 5 Free';
}

.accordion-txt h3 {
  padding: 0 15px;
}

.accordion-txt p {
  line-height: 1.5;
  padding: 0 15px;
}

.accordion-label .acc_icon::before {
  content: '\f358';
  font-family: 'Font Awesome 5 Free';
  color: #0073be;
  font-weight: bold;
  margin-right: 10px;
  font-size: 2rem;
}

#search #hotaru img {
  top: -167px;
  transform: rotate(45deg);
}

@media screen and (max-width: 969px) {
  #search #hotaru img {
    top: -67px;
  }
}

#search_flex {
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 80px 0;
}

.search_left {
  margin-right: 50px;
}

.search_right {
  margin-left: 50px;
}

.search_inner_img {
  width: 100%;
  height: 80px;
  align-items: center;
  padding: 10px 50px;
  margin-top: 50px;
}

.search_left .search_inner_img img {
  margin-top: 7px;
}

.search_right .search_inner_img img {
  margin-top: 5px;
}

.search_upper {
  background: #0373be;
  color: #fff;
  font-size: 1.6rem;
  width: 100%;
  margin: 0 auto;
  padding: 10px 50px;
}

.search_bottom p {
  margin: 30px 0;
  font-size: 1.5rem;
  font-weight: bold;
}

@media screen and (max-width: 430px) {
  #search_main {
    margin-top: -177px;
  }

  #search_main img.cam_banner {
    width: 100%;
  }

  #search_flex {
    display: block;
  }

  .search_inner_img {
    width: 80%;
    margin: 50px auto;
  }

  .search_right,
  .search_left {
    margin-left: 0;
    margin-right: 0;
  }

  .search_right {
    margin-top: 90px;
  }
}

/* COMPANY */
#company #hotaru img {
    position: absolute;
    right: 275px;
    top: -203px;
    width: 75px;
    z-index: -10;
    transform: rotate(71deg);
  }

.company_kumor {
  position: absolute;
  right: 0;
  top: 1350px;
  z-index: -1;
}

#company_flex {
  width: 1200px;
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  margin-top: 80px;
  padding: 0 200px;
}

@media screen and (max-width: 969px) {
  #company_flex {
    width: 100%;
    padding: 0 120px;
  }
}

#company_flex div {
  width: 33.3333%;
  justify-content: center;
  margin: 0;
  padding: 0;
}

.kigyou_img,
.com_logo {
  display: inline-block;
  width: 350px;
}

.kigyou_img img {
  max-width: 100%;
  vertical-align: middle;
}

.com_logo img {
  max-width: 100%;
  vertical-align: middle;
  margin-top: 150px;
  padding: 0 35px;
}

.com_txt {
  text-align: center;
}

.com_txt_ex {
  text-align: center;
  width: 100% !important;
}

.com_txt h4,
.com_txt_ex h4 {
  margin-top: 50px;
  font-size: 2rem;
  color: #0073be;
}

.name_flex {
  /* display: flex; */
  min-width: 100%;
  justify-content: space-between !important;
  align-items: center;
}

.name_flex .name {
  width: 100% !important;
  font-size: 2.7rem;
  font-weight: bold;
  color: #0073be;
}

.name_flex .hurigana {
  width: 100% !important;
  font-size: 1.5rem;
}

.com_masse {
  width: 100% !important;
  text-align: left;
  margin-top: 30px !important;
  padding: 0 30px;
}

.com_masse p {
  width: 100%;
  font-size: 1.6rem;
  padding: 0 50px;
}

#about {
  margin: 80px 0;
}

.about_inner h2,
#tenpo h2 {
  width: 100%;
  background: #0073be;
  color: white;
  font-size: 3rem;
  text-align: center;
  padding: 1.5rem;
  margin-bottom: 50px;
}

.about_inner table,
.jouhou_add table {
  margin: 0 auto;
  text-align: left;
  font-size: 1.6rem;
  border-collapse: collapse;
  width: 74%;
}

@media screen and (max-width: 430px) {
  .about_inner table {
    width: 100%;
  }
}

.jouhou_add table {
  width: 100%;
}

.about_inner table tr,
.jouhou_add tr {
  border-bottom: 1px solid #0073be;
}

.jouhou_add tr {
  width: 100%;
  border-top: 1px solid #0073be;
}

@media screen and (max-width: 430px) {
  .jouhou_add tr {
    border-top: none;
  }
}

.about_inner table tr:last-child {
  border-bottom: none;
}

.about_inner table th,
.about_inner table td,
.jouhou_add th,
.jouhou_add td {
  padding: 10px 0;
}

.about_inner table th,
.jouhou_add th {
  color: #0073be;
  vertical-align: top;
}

.about_inner table td,
.jouhou_add td {
  padding-left: 80px;
}

.tenpo_jouhou {
  padding: 0 60px;
  width: 80%;
  margin: 0 auto;
  position: relative;
}

@media screen and (max-width: 969px) {
  .tenpo_jouhou {
    width: 100%;
  }

  .jouhou_add th {
    width: 15%;
  }
}

.tenpo_jouhou h3 {
  font-size: 2.75rem;
  color: #0073be;
  margin-bottom: 20px;
  text-align: left;
}

.tenpo_jouhou:last-child h3 {
  margin-top: 80px;
}

.jouhou_flex {
  display: flex;
  width: 100%;
}

.jouhou_img img {
  width: 100%;
}

.gmap {
  width: 100%;
  margin-top: 30px;
}

.gmap iframe {
  width: 100%;
  height: 450px;
}

.jouhou_add {
  width: 100%;
  text-align: left;
  padding: 50px 0 50px 50px;
}

.jouhou_add table {
  font-size: 1.6rem;
}

#tenpo {
  margin-bottom: 100px;
}

.com_flex_sp {
  display: none;
}

@media screen and (max-width: 750px) {
  #company {
    margin-top: 80px;
  }

@media (width <= 430px) {
  #company h2 {
    font-size: 2.5rem !important;
  }
}

  .company_top_txt {
    padding: 0 30px;
  }

  .com_flex_pc {
    display: none !important;
  }

  .com_masse,
  .com_masse p {
    padding: 0;
  }

  .com_flex_sp {
    display: block !important;
    margin-top: 80px;
  }

  .com_logo img {
    margin-top: 0;
    max-width: 80%;
  }

  .kigyou_img,
  .com_logo {
    display: block;
    margin: 0 auto;
  }

  .com_txt {
    margin-bottom: 80px;
  }

  .tenpo_jouhou {
    width: 100%;
    padding: 0 30px;
  }

  .jouhou_flex {
    display: block;
  }

  .jouhou_add {
    padding: 0;
  }

  .jouhou_add th {
    width: 18%;
  }

  .jouhou_img img {
    width: 100%;
  }

  .company_kumol {
    top: 100px;
  }

  .company_kumol img {
    width: 100px
  }

  .company_kumor {
    top: 350px;
  }

  .company_kumor img {
    width: 150px
  }

  #company #hotaru img {
    top: -290px;
    left: 300px;
  }

  .about_inner table th {
    width: 32%;
    padding-left: 30px;
  }

  .about_inner table td {
    padding: 20px;
    font-size: 1.75rem;
  }
}

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

	baibai

===============================================================*/
#baibai_main h2 {
  margin-bottom: 0;
}

#baibai_main p {
  color: #0073be;
}

.baibai_top_img p {
  color: #000 !important;
}

#baibai_main span {
  margin-right: 30px;
  background: #0073be;
  color: #fff;
  padding: 8px 20px;
  font-size: 1.6rem;
}

#baibai_main h4 {
  font-size: 3rem;
}

.baibai_kakaku {
  display: flex;
  align-items: center;
  justify-content: center;
}

.baibai_top_img p {
  width: 60%;
  text-align: center;
  margin: 0 auto;
}

#baibai #hotaru img {
  right: 123px;
  top: -1234px;
}

#baibai_photo {
  margin-bottom: 100px;
}

#baibai_kukaku h2,
#baibai_photo h2,
#baibai_syuhen h2,
#baibai_gaiyou h2 {
  width: 100%;
  background: #0073be;
  color: white;
  font-size: 3rem;
  text-align: center;
  padding: 1.5rem;
}

.kukaku_syousai table {
  border-collapse: collapse;
  margin: 0 auto;
  font-size: 1.6rem;
  width: 70%;
}

.kukaku_syousai td,
.kukaku_syousai th {
  border: 1px solid #0073be;
  text-align: center;
  padding: 20px;
  background-color: #fff;
}

.kukaku_syousai th {
  color: #0073be;
  background-color: #f0f0f0;
}

.kukaku_syousai td span {
  background: #0073be;
  color: #fff;
  padding: 8px 25px;
}

.kukaku_state {
	font-size: 14px;
	padding: 3px 0;
	width: 100%;
	border-radius: 4px;
}

.kukaku_state.-hanbaichu {
	color: #fff;
	background-color: #0073be;
}

.kukaku_state.-syodanchu {
	color: #fff;
	background-color: #6EB7E2;
}

.kukaku_state.-seiyaku {
	color: #666;
	background-color: #eee;
}

@media (max-width: 767px) {
	.kukaku_syousai table .thead {
		display: none;
	}
	.kukaku_syousai table tr {
		width: 100%;
		border: 1px solid #0073be;
		display: block;
		margin-bottom: 50px;
	}
	.kukaku_syousai table td {
		display: block;
		text-align: left;
		width: 100%;
		font-size: 14px;
	}
	.kukaku_syousai table td:first-child {
		text-align: center;
	}
	.kukaku_syousai table td:before {
		float: left;
		text-align: center;
		margin-right: 20px;
		font-size: 14px;
		background-color: #ccc;
		width: 25%;
	}
	.kukaku_syousai table td:nth-child(2):before {
		content: '号地';
	}
	.kukaku_syousai table td:nth-child(3):before {
		content: '土地面積';
	}
	.kukaku_syousai table td:nth-child(4):before {
		content: '坪単価';
	}
	.kukaku_syousai table td:nth-child(5):before {
		content: '販売価格';
	}
}

.photo_main {
  display: flex;
  width: 72%;
  margin: 0 auto;
  justify-content: center;
  margin-top: 50px;
}

.photo_inner {
  width: 100%;
}

.photo_inner img {
  width: 100%;
  padding: 0 20px;
}

.photo_inner p {
  margin-top: 20px;
  padding: 0 20px;
}

.slide_area {
  margin: 0 auto;
  margin-top: 80px;
  width: 60%;
}

.ps_main p {
  position: absolute;
  bottom: 0px;
  background: rgba(0,0,0,.5);
  color: #fff;
  width: 100%;
  padding: 5px 0;
}
.ps_main .slick-slide {
  width: 330px;
  height: 200px;
  margin: 0 20px;
  position: relative;
  overflow: hidden;
}
.ps_main .slick-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ps_main .slick-arrow {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #0073be;
  cursor: pointer;
  border: none;
  outline: none;
  font-size: 0;
  position: absolute;
  top: 100px;
  z-index: 1;
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
}
.slick-prev,
.slick-next {
  background: #0073be !important;
  color: #fff !important;
}
.ps_main .slick-arrow:hover {
  background: #0073be;
  opacity: .7;
}
.ps_main .slick-arrow::before {
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  border: 1px solid #fff;
  border-width: 3px 3px 0 0;
  position: absolute;
  top: 24px;
  transform: rotate(45deg);
}
.ps_main .slick-next {
  right: -80px;
}
.ps_main .slick-prev {
  left: -80px;
}
.ps_main .slick-next::before {
  left: 20px;
}
.ps_main .slick-prev::before {
  border-width: 0 0 3px 3px;
  right: 22px;
}

#baibai_syuhen {
  margin-bottom: 100px;
}

.syuhen_img_out {
  width: 80%;
  margin: 0 auto;
  margin-top: 50px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

.syuhen_box {
  width: calc(33% - 22px); /* gap padding分を引く */
	padding: 10px;
  display: table;
}

.syuhen_img img {
  width: 300px;
  height: 200px;
  object-fit: cover;
}

.syuhen_txt {
  margin-top: 10px;
  font-size: 1.6rem;
  text-align: left;
  margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
	.syuhen_img_out {
		display: block;
	}

	.syuhen_img div {
		width: 100%;
		margin-right: 0;
	}
}

.gaiyou_table table {
  border-collapse: collapse;
  margin: 0 auto;
  margin-top: 50px;
  margin-bottom: 50px;
  font-size: 1.6rem;
  width: 75% !important;
}

.gaiyou_table td,
.gaiyou_table th {
  font-size: 1.6rem;
  text-align: left;
  padding: 10px 0 10px 10px;
  background: #fff;
  border-bottom: 1px solid #0073be;
}

.gaiyou_table th {
  width: 17% !important;
  color: #0073be;
  background-color: #f0f0f0;
}

.gaiyou_table tr:last-child td,
.gaiyou_table tr:last-child th {
  border-bottom: none;
}

@media screen and (max-width: 430px) {
  #baibai {
    margin-top: 80px;
  }

  #baibai_main h2 {
    width: 100%;
    margin-top: -10px;
    font-size: 2.5rem !important;
  }

  #baibai #hotaru img {
    right: 7px;
    top: -608px;
  }

  #baibai .hashira_kumor {
    top: 704px !important;
  }

  .baibai_top_img img {
    width: 100%;
  }

  .baibai_top_img p {
    width: 80%;
  }

  .kukaku_syousai table {
    width: 100%;
    font-size: 1.4rem;
  }

  .kukaku_syousai td span {
    padding: 8px 10px;
    white-space: nowrap;
  }

  .toiawase,
  .itiran {
    width: 60%;
    font-size: 1.5rem;
  }

  .photo_main {
    width: 100%;
    display: block;
    padding: 0 25px;
  }

  .photo_main img {
    width: 100%;
  }

  .photo_inner:first-child {
    margin-bottom: 30px;
  }

  .photo_inner p {
    margin-top: 0;
  }

  .syuhen_box {
    width: 100%;
  }

  .syuhen_img img {
    width: 100%;
  }

  .gaiyou_table th {
    color: #fff;
    background: #0073be;
  }

  .gaiyou_table table {
    width: 90%;
  }

  .gaiyou_table td,
  .gaiyou_table th {
    display: block;
    width: 100% !important;
    height: auto !important;
  }

  .gaiyou_table th {
    width: 100%;
    color: #fff;
    background: #0073be;
  }
}

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

	tenant

===============================================================*/
#tenant_list {
  margin-bottom: 100px;
}

.baibai_top_txt p {
    width: 80%;
    margin: 0 auto;
    text-align: center;
    color: #000;
}

.tenant_img_out {
  width: 90%;
  margin: 0 auto;
  margin-top: 50px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
}

.tenant_box {
  width: calc(33% - 22px);
	padding: 20px;
  margin-bottom: 50px;
  padding-bottom: 80px;
  border-bottom: 1px solid #61b8f2;
}

.tenant_cat {
  border-bottom: 2px solid #0073be;
  text-align: left;
}

.tenant_cat h1 {
  color: #fff;
  background: #0073be;
  padding: 0 25px;
  display: inline-block;
  text-align: center;
  font-size: 2rem;
}

.tenant_name h2 {
  font-size: 2.5rem;
  text-align: left;
  margin: 20px 0;
}

.tenant_name {
  height: 100px;
}

.tenant_img img {
  width: 100%;
}

.tenant_txt {
  width: 100%;
  height: 160px;
  margin-top: 20px;
  font-size: 1.5rem;
  text-align: left;
  margin-bottom: 20px;
}

.tenant_dtl {
  width: 100%;
  font-size: 1.5rem;
}

.tenant_dtl table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}

.tenant_dtl table th {
  background: #f0f0f0;
  color: #0073be;
}

.tenant_dtl table td {
  background: #fff;
}

.tenant_dtl table th,
.tenant_dtl table td {
  padding: 10px;
  border-bottom: 1px solid #0073be;
}

.tenant_dtl tr:last-child th,
.tenant_dtl tr:last-child td {
  border-bottom: none;
}

.tenant_dtl tr:first-child {
  height: 70px;
}

.tenant_dtl tr:nth-child(3) {
  height: 150px;
  vertical-align: top;
}

.tenant_dtl tr:last-child {
  height: 100px;
}

@media screen and (max-width: 969px) {
  .tenant_cat h1 {
    font-size: 1.5rem;
  }

  .tenant_name h2 {
    font-size: 1.75rem;
  }

  .tenant_txt {
    height: 200px;
  }

  .tenant_dtl tr {
    height: 100px;
  }

  .tenant_dtl tr:nth-child(3) {
    height: 210px;
  }

  .tenant_dtl tr:first-child {
    height: 100px;
  }

  .tenant_dtl tr:nth-child(3) {
    height: 200px;
  }
}

@media (width <= 800px) {
  .tenant_box {
    width: calc(50% - 22px);
  }
}

@media screen and (max-width: 430px) {
  #tenant {
    margin-top: 80px;
  }

  #tenant_main h2 {
    font-size: 2.5rem;
  }

  .tenant_img_out,
  .tenant_box {
    width: 100%;
  }

  .tenant_box:last-child {
    margin-left: 0;
  }
}


/* 2022.12.9 update */

#wpmem_login {
  margin-top: 320px;
}

#wpmem_login,
#wpmem_reg {
  margin-left: 100px;
  margin: 0 auto;
}

@media screen and (max-width: 430px) {
  #wpmem_reg {
    margin: 0 auto;
    margin-top: 100px;
  }

  #wpmem_reg legend {
    margin-bottom: 60px !important;
  }
}

#wpmem_login button,
#wpmem_login input,
#wpmem_reg button,
#wpmem_reg input,
#wpmem_reg select,
#wpmem_reg textarea {
  -moz-box-sizing: border-box;
  font-size: 100%;
  margin: 0;
  max-width: 100%;
  vertical-align: baseline;
  padding: 5px 50px;
  border-radius: 10px;
  background: #0373be;
  color: #fff;
}

.container.myContainer {
  margin-top: 166px;
}

.container.sale_container {
  margin-top: 70px !important;
}

#campaign_flex {
  display: flex;
  justify-content: center;
  margin-top: 80px;
}

#campaign_flex .c-btnLink .-arwNext {
  position: relative;
  width: 360px;
}

#campaign_flex .c-btnLink a {
  display: block;
  font-size: 16px;
  text-decoration: none;
  background-color: #fff;
  padding: 10px 50px;
  color: #0373be;
  text-align: center;
  border: 1px solid #0373be;
  box-shadow: 1px 1px 2px rgb(0 0 0 / 20%);
  transition: all .5s ease;
}

#campaign_flex .c-btnLink a:hover {
  background: #0373be;
  color: #fff;
}

#campaign_flex .c-btnLink .-arwNext::after {
	content: '';
	position: absolute;
	display: block;
	top: 0;
	right: 25px;
	bottom: 0;
	margin: auto;
	width: 12px;
	height: 12px;
	border-top: solid 1px #0373be;
	border-right: solid 1px #0373be;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
  transition: all .5s ease;
}

#campaign_flex .c-btnLink .-arwNext:hover::after {
  border-top: solid 1px #fff;
	border-right: solid 1px #fff;
}

.cam_add p {
  color: #0373be;
  font-weight: bold;
  text-align: left;
}

.cam_add img {
  width: 15px;
  margin-right: 2px;
}

.cam_left {
  margin-right: 20px;
}

.cam_right {
  margin-left: 20px;
}

.chui {
  text-align: left;
  font-size: 1.4rem;
  margin: 50px 0 80px 30%;
}

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

  .cam_right {
    margin-top: 30px;
    margin-left: 0px;
  }

  .chui {
    margin: 50px 0 0 0;
  }
}

@media screen and (max-width: 430px) {
  #campaign_flex {
    display: block;
    margin: 8% 4%;
  }
}

.chukai_data {
  text-align: center;
  margin-top: 50px;
  margin-bottom: 50px;
  font-size: 1.75rem;
}

/*
テーブル レスポンシブWEBデザイン
-------------------------------------- */
@media screen and (max-width: 768px) {
  .u-sp-w100p {
      width: 100% !important;
  }
}

@media (max-width: 767px) {
  #l-main {
    margin-top: 50px;
  }

  .container.myContainer {
    margin-top: 70px;
  }

  input[type="text"], select {
    font-size: 16px;
  }

  .c-ttl.-l {
    width: 100%;
  }

  p.c-ttl.-miniCaption.u-txt_c {
    text-align: center;
  }

  .c-tblBasic th {
    text-align: left;
    vertical-align: top;
    font-weight: normal;
    background-color: #f5f5f5;
    padding: 10px;
  }

  div#mw_wp_form_mw-wp-form-107 {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }

  input.u-mb30 {
    width: 300px;
    padding: 10px 20px;
    margin-top: 50px;
    margin-bottom: 50px;
    color: #fff;
    background: #0373be;
    font-size: 1.6rem;
  }

  input.-colorGray {
    width: 300px;
    padding: 10px 20px;
    margin-bottom: 50px;
    color: #0373be;
    background: #fff;
    font-size: 1.6rem;
  }

  .col-md-4.offset-md-4 {
    margin: 0 auto;
  }

  .contact_bottom_txt {
    width: 80%;
    margin: 0 auto;
    font-size: 1.5rem;
    margin-bottom: 80px;
  }

  .contact_bottom_txt h3 {
    font-size: 1.5rem;
  }

  .c-tblBasic td {
    padding-bottom: 30px;
  }

  .c-tblResponsive th, .c-tblResponsive td {
  	width: 100% !important;
  	display: block;
    font-size: 1.6rem;
  }

  .c-tblResponsive th, .c-tblResponsive td {
  	border-bottom: none;
  }

  .c-tblBasic th, .c-tblBasic td {
    padding: 10px;
  }

  p.u-f14 {
    margin: 0 auto;
    margin-top: 50px;
    margin-bottom: 50px;
    font-size: 1.4rem;
    text-align: left;
    width: 80%;
  }

  p.u-txt_c.u-mb50 {
    margin-top: -60px;
    margin-bottom: 50px;
    text-align: center;
   }
}

.c-tblBasic.-borderNone th, .c-tblBasic.-borderNone td {
	padding: 0 0 20px 0;
	border: none;
  color: #0373be;
}

.c-tblBasic.-white th {
	background-color: rgba(0,0,0,0);
}

.c-tblStripe tr:nth-child(odd) td {
	background-color: #f5f5f5;
}

@media (max-width: 767px) {
	.c-scrollTable {
		overflow: auto;
		white-space: nowrap;
		font-size: 14px;
	}
	.c-scrollTable::-webkit-scrollbar {
		height: 10px;
	}
	.c-scrollTable::-webkit-scrollbar-track {
		background: #F1F1F1;
	}
	.c-scrollTable::-webkit-scrollbar-thumb {
		background: #BCBCBC;
	}
	.c-scrollTable table {
		width: 720px !important;
		margin-bottom: 5px;
	}
}

@media screen and (max-width: 430px) {
  h1.c-ttl.-l.u-txt_c {
    font-size: 3.5rem;
  }
}
/* -------------------------------------------
   entry
   ------------------------------------------- */
/* entryList -list
-------------------------------------- */
.c-entryList.-typeList .c-entryList__box {
	line-height: 1.3;
	margin-bottom: 30px;
}

@media (max-width: 767px) {
	.c-entryList.-typeList .c-entryList__box {
		margin-bottom: 0;
		padding-top: 30px;
		padding-bottom: 30px;
		border-bottom: 1px solid #ddd;
	}
}

@media (max-width: 767px) {
	.c-entryList.-typeList .c-entryList__box:last-child {
		border-bottom: none;
	}
}

@media (max-width: 767px) {
	.c-entryList.-typeList .c-entryList__date {
		margin-bottom: 20px;
	}
}

.c-entryList.-typeList .c-entryList__ttl a {
	color: #333;
}

/* entryList -box
-------------------------------------- */
.c-entryList.-typeBox .c-entryList__box a {
	color: #333;
	display: block;
	padding-bottom: 30px;
	margin-bottom: 30px;
}

@media (max-width: 767px) {
	.c-entryList.-typeBox .c-entryList__box a {
		border-bottom: 1px solid #ccc;
	}
}

.c-entryList.-typeBox .c-entryList__box a:hover {
	text-decoration: none;
}

@media (max-width: 767px) {
	.c-entryList.-typeBox .c-entryList__box:last-child a {
		border-bottom: none;
	}
}

@media (max-width: 767px) {
	.c-entryList.-typeBox .c-entryList__boxInner {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		margin-left: -10px;
		margin-right: -10px;
	}
}

.c-entryList.-typeBox .c-entryList__thumb {
	text-align: center;
	margin-bottom: 20px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media (max-width: 767px) {
	.c-entryList.-typeBox .c-entryList__thumb {
		width: 45%;
		padding-left: 10px;
		padding-right: 10px;
	}
}

.c-entryList.-typeBox .c-entryList__body {
	margin-bottom: 50px;
}

@media (max-width: 767px) {
	.c-entryList.-typeBox .c-entryList__body {
		width: 55%;
		padding-left: 10px;
		padding-right: 10px;
		margin-bottom: 0;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

.c-entryList.-typeBox .c-entryList__state {
	display: inline-block;
	text-align: center;
	padding: 5px 25px;
	border-radius: 4px;
	margin-bottom: 20px;
}

@media (max-width: 1024px) {
	.c-entryList.-typeBox .c-entryList__state {
		padding: 5px 20px;
		font-size: 14px;
	}
}

@media (max-width: 767px) {
	.c-entryList.-typeBox .c-entryList__state {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: center;
		align-items: center;
		max-height: 36px;
		width: 100%;
		padding: 5px 10px;
		font-size: 12px;
		order: 1;
		margin-bottom: 5px;
	}
}

.c-entryList.-typeBox .c-entryList__state.-before {
	color: #fff;
	background-color: #a00000;
}

.c-entryList.-typeBox .c-entryList__state.-open {
	color: #fff;
	background-color: #d20001;
}

.c-entryList.-typeBox .c-entryList__state.-end {
	color: #333;
	background-color: #eee;
}

.c-entryList.-typeBox .c-entryList__ttl {
	margin-bottom: 5px;
	line-height: 1.3;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #ddd;
	font-size: 18px;
	font-weight: normal;
}

@media (max-width: 767px) {
	.c-entryList.-typeBox .c-entryList__ttl {
		width: 100%;
		font-size: 14px;
		padding-bottom: 0;
		border: none;
		font-weight: normal;
		order: 3;
	}
}

.c-entryList.-typeBox .c-entryList__date {
	font-size: 14px;
	color: #666;
}

@media (max-width: 767px) {
	.c-entryList.-typeBox .c-entryList__date {
		width: 100%;
		order: 2;
		font-size: 12px;
	}
}

.archive_bottom {
  text-align: center;
  padding-bottom: 50px;
}

.archive_bottom h2 {
  width: 80%;
  margin: 0 auto;
  background: #0373be;
  color: #fff;
  font-weight: normal;
}

.reform_top_txt img {
  width: 50%;
}

.reform_txtarea {
  width: 370px;
  text-align: left;
  margin: 0 auto;
}

.reform_txtarea h3 {
  color: #000;
  font-size: 1.5rem;
}

.reform_txtarea p {
  color: #0373be;
}

.reform_flex {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.reform_flex .reform_inner {
  width: calc(33% - 20px);
  padding: 10px;
}

@media screen and (max-width: 1121px) {
  .reform_flex .reform_inner {
    width: calc(36% - 20px);
    padding: 10px;
    margin: 0 20px;
  }
}

.reform_flex div {
  padding: 15px;
}

.reform_img img {
  width: 350px;
}

.reform_bottom {
  margin-top: 80px;
  font-size: 2.6rem;
  color: #0373be;
}

#reform-detail .reform_txt_inner p {
  font-size: 2rem;
  color: #0373be;
  font-weight: bold;
  margin-top: 20px;
}

@media screen and (max-width: 430px) {
  #reform-detail .reform_txt_inner p {
    padding: 0 30px;
  }
}

.reform_out_img img {
  width: 350px;
}

.reform_point th,
.reform_point td {
  font-size: 1.6rem;
  text-align: left;
}

.reform_point tr:last-child td {
  padding-top: 20px;
}

.reform_point th {
  color: #0373be;
  width: 30%;
  line-height: 4;
}

.reform_point tr {
  border-top: 1px solid #0373be;
}

.reform_point table {
  margin: 0 auto;
  text-align: left;
  font-size: 2rem;
  border-collapse: collapse;
  width: 74%;
  padding: 20px;
}

#reform-detail .reform_flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 80%;
  margin: 0 auto;
  gap: 1px;
}

#reform-detail .reform_flex .reform_inner {
  width: calc(50% - 22px);
  padding: 10px;
}

#reform-detail .reform_img img {
  width: 100%;
}

@media screen and (max-width: 969px) {
  #reform-detail .reform_img img {
    width: 250px;
  }
}

@media screen and (max-width: 750px) {
  #reform {
    margin-top: 100px;
  }

  #reform-detail {
    margin-top: 100px;
  }

  .reform_point table {
    width: 100%;
  }

  #reform-detail .reform_flex {
    display: block;
    width: 100%;
  }

  #reform-detail .reform_flex .reform_inner {
    width: 100%;
  }

  #reform-detail .reform_img img {
    width: 100%;
  }
}

#reform-detail .reform_txtarea {
  width: 100%;
}

#reform-detail .reform_txtarea p {
  text-align: left;
  color: #000;
}

@media screen and (max-width: 969px) {
  .reform_top_txt img {
    width: 80%;
  }
}




#tikueikai .hashira_kumor {
  top: 1600px;
}

.tiku_txt,
.tiku_txt2 {
  width: 60%;
  margin: 0 auto;
}

.tiku_txt h4,
.tiku_txt p {
  text-align: left;
}

.tiku_txt h4 {
  width: 50%;
  background: #0373be;
  color: #fff;
  padding: 10px;
  text-align: center;
}

.tiku_txt p {
  background: #fff;
  padding: 30px;
}

.tiku_txt2 {
  padding-top: 50px;
  text-align: left;
}

.tiku_txt2 table {
  margin-top: 30px;
  font-size: 1.6rem;
  line-height: 2;
}

.tiku_txt2 table tr {
  width: 100%;
}

.tiku_txt2 table th {
  font-weight: normal;
}

.tiku_txt2 table td {
  padding-left: 80px;
}

.tikuei_flex {
  display: flex;
  justify-content: center;
}

.tiku_fb_inner {
  width: calc(33% - 20px);
  text-align: center;
  padding: 10px;
}

.tiku_fb_inner img {
  width: 350px;
}

.tiku_fb_txtarea {
  width: 350px;
  margin: 0 auto;
}

.tiku_fb_inner h4 {
  color: #000;
  margin-top: 10px;
  margin-bottom: 15px;
  font-size: 1.5rem;
  text-align: left;
}

.tiku_fb_inner h3 {
  font-size: 1.75rem;
  margin-bottom: 15px;
  text-align: left;
}

.tiku_fb_inner p {
  text-align: left;
}

@media screen and (max-width: 969px) {
  .tiku_txt h4 {
    width: 50%;
  }
}

@media screen and (max-width: 430px) {
  h2.c-ttl.-m.u-txt_c {
    text-align: center;
    color: #fff;
    background: #0373be;
    margin-bottom: 80px;
  }

  .p-realEstateList__box .thumb img {
    width: 100%;
  }

  .tikueikai_top_txt {
    padding: 30px;
  }

  .tiku_txt,
  .tiku_txt2 {
    width: 90%;
    margin: 0 auto;
  }

  .tiku_txt h4 {
    width: 70%;
  }

  .tikuei_flex {
    display: block;
  }

  .tiku_fb_inner {
    width: 100%;
  }

  .privacy p {
    padding: 0 30px;
  }
}


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

	privacy

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

.privacy > ol {
  counter-reset: li;
  list-style: none;
  margin: 0 auto;
  margin-top: 50px;
  padding: 0;
  width: 80%;
  font-size: 1.5rem;
  line-height: 2;
}

.privacy > ol > li {
  margin-top: 1rem;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  text-align: left;
}

.privacy > ol > li > .text {
  -webkit-flex: 1 1 0;
  -ms-flex: 1 1 0;
  flex: 1 1 0;
}

.privacy > ol > li:before {
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  margin-right: .5rem;
  color: #0373be;
  font-weight: bold;
  counter-increment: li;
  content: counter(li) ". ";
}

.privacy ol.bordered {
  margin: 0;
  margin-top: 1rem;
  margin-left: calc(1rem + 8px);
  margin-left: calc(1rem + 8px);
  margin-left: calc(1rem + 8px);
  padding: 0;
  padding-left: calc(1rem + 8px);
  padding-left: calc(1rem + 8px);
  padding-left: calc(1rem + 8px);
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  border: 1px dashed #000;
}

.privacy ol.roman {
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  counter-reset: li;
  list-style: upper-roman;
  margin: 0;
  margin-left: 1rem;
  padding: 0;
}

.privacy ol.roman > li {
  margin-top: 1rem;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
}

.privacy ol.roman > li > .text {
  -webkit-flex: 1 1 0;
  -ms-flex: 1 1 0;
  flex: 1 1 0;
}

.privacy ol.roman > li:before {
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  margin-right: .5rem;
  color: #0373be;
  font-weight: bold;
}

.privacy ol.roman > li:nth-child(1):before {
  content: "Ⅰ. ";
}

.privacy ol.roman > li:nth-child(2):before {
  content: "Ⅱ. ";
}

@media screen and (max-width: 969px) {
  #l-main {
    margin-top: 50px;
  }

  .reform_img img {
    width: 100%;
  }

  .reform_txtarea {
    width: 100%;
  }

  .tiku_fb_inner img {
    width: 260px;
  }

  .tiku_fb_txtarea {
    width: 260px;
  }
}

@media screen and (max-width: 750px) {
  #l-main {
    margin-top: 70px;
  }

  .p-realEstateList__box .address {
    background-image: url(/img/icon_map.svg);
    background-position: 0 1px;
    background-size: 13px;
    background-repeat: no-repeat;
    padding-left: 20px;
    margin-bottom: 5px;
    font-size: 14px;
    color: #0373be;
  }

  .ttl {
    font-size: 1.9rem;
  }

  .c-tblBasic {
    border-collapse: collapse;
    margin-top: 10px;
    font-size: 1.5rem;
  }

  .c-btnLink a {
    display: block;
    font-size: 16px;
    text-decoration: none;
    background-color: #fff;
    padding: 20px 10px;
    color: #0373be;
    text-align: center;
    border: 1px solid #0373be;
    box-shadow: 1px 1px 2px rgb(0 0 0 / 20%);
    transition: all .5s ease;
  }

  .archive_bottom h2 {
    font-size: 1.75rem;
  }

  .reform_flex {
    display: block;
  }

  .reform_flex .reform_inner {
    width: 100%;
    margin: 0 auto;
  }

  .reform_bottom {
    font-size: 1.75rem;
  }

  .reform_txt_inner {
    padding: 0 30px;
  }
}

/* 会員限定 */
.chukai_ttl {
  margin-top: 275px;
  text-align: center;
}

.chukai_ttl h2 {
  font-size: 5rem;
}

@media screen and (max-width: 969px) {
  .chukai_ttl {
    margin-top: 140px;
  }
}

@media screen and (max-width: 430px) {
  .chukai_ttl {
    margin-top: 130px;
  }

  .chukai_ttl #hotaru img {
    top: -40px;
  }
}

.chukai_ttl h3 {
  font-size: 1.75rem;
}

.chukai_ttl p {
  margin-top: 20px;
}

#wpmem_login legend,
#wpmem_reg legend {
  text-align: center;
  font-size: 24px;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 60px !important;
  background: #0373be;
  padding: 10px;
  width: 100%;
  color: #fff;
}

#wpmem_reg {
  margin-top: 250px;
}

div#wpmem_restricted_msg {
    margin-top: 220px;
}

p.login_status {
    text-align: center;
    margin: 50px;
}

@media screen and (max-width: 430px) {
  .chukai_ttl p {
    margin-bottom: 50px;
  }

  p.login_status {
    text-align: center;
    padding-bottom: 80px;
  }

  div#wpmem_login {
    margin: 0 auto;
    margin-top: 120px;
    width: 90%;
  }
}

.mb50.ret_con {
  text-align: center;
  font-size: 2rem;
  margin-top: 50px;
}


#wpmem_login .password,
#wpmem_login .textbox,
#wpmem_login .username,
#wpmem_reg .div_textarea textarea,
#wpmem_reg .file,
#wpmem_reg .image,
#wpmem_reg .password,
#wpmem_reg .textbox,
#wpmem_reg .username {
    width: 50% !important;
}

@media screen and (max-width: 430px) {
  #wpmem_reg .textbox {
    width: 100% !important;
  }
}

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

/* 会員限定コンテンツ　一覧ページ */
.members_menu {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-right: 30px;
  margin-bottom: 5px;
}

.members_menu a {
  font-size: 1.5rem;
  color: var(--color-base);
}

.mem_men_left {
  position: relative;
}

.mem_men_left::before {
  position: absolute;
  content: '';
  border: 1px solid var(--color-base);
  top: 0;
  bottom: 0;
  right: -12px;
}

.mem_men_right {
  margin-left: 20px;
}

.members_lists_out a,
.members_lists_out h2 {
  font-size: 2rem !important;
  color: var(--color-base);
}

.mem_in_fb {
  display: flex;
  justify-content: center;
  margin-top: 5rem;
}

#mem_app .mem_in_fb {
  margin-top: 0;
}

.mem_in_fb .time {
  margin-right: 1rem;
}

.mem_in_fb .members_title {
  margin-left: 1.5rem;
}

#mem_app .members_title {
  margin-left: -0.5rem;
}

.members_lists_out {
  border-bottom: 1px solid #0373be;
  padding-bottom: 30px;
  margin: 0 auto;
  margin-bottom: 20px;
}

#mem_app .members_lists_out {
  width: 30%;
  position: relative;
}

.members_lists_out:last-child {
  border-bottom: none;
}

/* 会員限定コンテンツ */
#members_contents .c-btnLink.mt50.blue {
  width: 50%;
  margin: 0 auto;
  margin-bottom: 80px;
}

#members_contents .list-box {
  border-bottom: none;
}

#members_contents .kumol {
  top: 57.3%;
}

#members_contents .kumor {
  top: 53.3%;
}

#members_contents #hotaru img {
  top: -138px;
}

h2.mem_line {
  text-align: center;
    position: relative;
    padding: .5rem 0 .8rem;
    margin-top: 20px;
    margin-bottom: 3.5rem;
    font-weight: bold;
    font-size: 26px;
    background-image: linear-gradient(90deg, #99d3f0 0% 40%, #0373be 40% 60%, #99d3f0 60%);
    background-repeat: no-repeat;
    background-size: 100% 0.3rem;
    background-position: bottom;
}

.mem_pp_pdf {
  text-align: center;
  margin-top: 50px;
}

.mem_pp_pdf a {
  font-size: 3rem;
  color: #000;
  font-size: 1.8rem;
}

.mem_chui {
  margin: 80px 50px;
}

.mem_chui h3 {
  text-align: center;
  color: #333;
  background: none;
  margin-bottom: 50px;
}

.mem_chui_txt {
  margin: 0 auto;
  width: 80%;
}

.mem_chui_txt p {
  text-align: left;
  font-size: 1.5rem;
  line-height: 1.8;
}

@media (width <= 800px) {
  #members_contents .list-box {
    width: 80%;
  }

  #members_contents .kumol {
    top: 36.3%;
  }

  #members_contents .kumor {
    top: 31.3%;
  }
}

@media screen and (max-width: 430px) {
  #members_contents .list-box {
    width: 90%;
  }

  .mem_chui_txt {
    width: 100%;
  }

  #members_contents .kumol {
    top: 126.3%;
  }

  #members_contents .kumor {
    top: 123.3%;
  }

  #members_contents .members_lists_out {
    padding-left: 10px;
    border-bottom: 1px solid rgba(3, 115, 190, .3);
  }

  #members_contents .members_lists_out:last-child {
    border-bottom: none;
  }

  .mem_in_fb {
    flex-direction: column;
  }

  .wp-show-posts-separator {
    display: none;
  }
}
section#mem_news,
section#mem_app,
section#mem_pp {
    margin: 70px 0;
}

.wpmem_msg {
  width: 100% !important;
}

@media (width <= 430px) {
article.wp-show-posts-single {
    margin: 20px 0;
}
}

.mem_acc h2 {
  display: inline-block;
  position: relative;
  border-bottom: 1px solid #0373be;
  margin-bottom: 25px;
}

@media (width <= 800px) {
  #members_contents .c-btnLink.mt50.blue {
    width: 70%;
  }

  #mem_app .members_lists_out {
    width: 70%;
  }
}

@media (width <= 430px) {
  #members_contents .c-btnLink.mt50.blue {
    width: 100%;
  }

  .mem_in_fb .members_title,
  .mem_in_fb .time {
    text-align: center;
  }
}
