@charset "UTF-8";

html {
  font-size: 62.5%;
}
body {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
h2 {
  padding: 0;
  margin: 0;
  font-weight: normal;
}
h3 {
  padding: 0;
  margin: 0;
  font-weight: normal;
}
h4 {
  padding: 0;
  margin: 0;
  font-weight: normal;
}
p {
  padding: 0;
  margin: 0;
}
a {
  padding: 0;
  margin: 0;
  text-decoration: none;
}
img {
  width: 100%;
  vertical-align: bottom;
}
/* font-size */
body {
  font-size: 1.4rem;
}
h2 {
  font-size: 2.275rem;
}
.biz-content-link, .ownBuy-content-link, .sell-contact-link, .buy-contact-link {
  font-size: 1.925rem;
}
.banner-txt p {
  font-size: 1.2rem;
}
.footer-name {
  font-size: 2rem;
}
.footer-address, .footer-time {
  font-size: 1.225rem;
}
.footer-tel {
  font-size: 2.45rem;
}
.corporate-group {
  font-size: 1.4875rem;
}
.copyright {
  font-size: 1.1375rem;
}
.page-header-nav-link {
  font-size: 1.4rem;
}
.page-header-ttl {
  font-size: 2.265rem;
}
.breadcrumb-nav-link {
  font-size: 1.4rem;
}
.ceo-greet {
  font-size: 1.925rem;
}
.greet-concept {
  font-size: 2.275rem;
}
.greet-txt {
  font-size: 1.4rem;
}
.ceo-name {
  font-size: 1.6625rem;
}
table {
  font-size: 1.2rem;
}
.company-info-ttl, .group-info-ttl {
  font-size: 1.5rem;
}
.standard-ttl {
  font-size: 1.1rem;
}
.page-biz-ttl, .page-sell-ttl, .page-standard-ttl {
  font-size: 2rem;
}
.biz-item-ttl {
  font-size: 2rem;
}
.biz-item-txt {
  font-size: 1.4rem;
}
.sell-step-head {
  font-size: 2rem;
}
.sell-step-txt {
  font-size: 1.75rem;
}
.sell-step-remark {
  font-size: 1.4rem;
}
.sell-example-list-item {
  font-size: 1.4rem;
}
.days-txt {
  font-size: 1.4rem;
}
.days-rate-head {
  font-size: 1.8rem;
}
.days-rate-item {
  font-size: 1.4rem;
}
.info-date {
  font-size: 1.2rem;
}
.info-ttl {
  font-size: 2rem;
}
.info-excerpt {
  font-size: 1.4rem;
}
.info-more-link {
  font-size: 1.925rem;
}
.single-ttl {
  font-size: 2rem;
}
.single-date {
  font-size: 1.2rem;
}
.single-content {
  font-size: 1.4rem;
}
.side-single-date {
  font-size: 1.2rem;
}
.side-single-ttl {
  font-size: 1.4rem;
}
.info-return-link {
  font-size: 1.925rem;
}
.side-archive-ttl {
  font-size: 2rem;
}
.side-archive-link {
  font-size: 1.2rem;
}
.contact-form dt {
  font-size: 1.4rem;
}
.submit-btn {
  font-size: 2rem;
}
@media screen and (min-width: 375px) {
  .sell-example-list-item {
    font-size: 1.6rem;
  }
  .standard-ttl {
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 415px) {
  .banner-txt p {
    font-size: 1.6rem;
  }
  .footer-name {
    font-size: 2.5rem;
  }
  .standard-ttl {
    font-size: 1.6rem;
  }
  .days-rate-item {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 600px) {
  .banner-txt p {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 768px) {
  .banner-txt p {
    font-size: 1.4rem;
  }
  .footer-nav-list {
    font-size: 1.3rem;
  }
  table {
    font-size: 1.4rem;
  }
  .sell-example-list-item {
    font-size: 1.8rem;
  }
  .days-rate-item {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 835px) {
  .footer-nav-list {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 900px) {
  .sell-example-list-item {
    font-size: 2rem;
  }
  .days-rate-item {
    font-size: 2rem;
  }
  .days-rate-head {
    font-size: 2rem;
  }
}
@media screen and (min-width: 1024px) {
  .banner-txt p {
    font-size: 1.6rem;
  }
  .header-nav-link {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1500px) {
  body {
    font-size: 1.6rem;
  }
  h2 {
    font-size: 2.6rem;
  }
  .header-nav-link {
    font-size: 2rem;
  }
  .biz-content-link, .ownBuy-content-link, .sell-contact-link, .buy-contact-link {
    font-size: 2.2rem;
  }
  .banner-txt p {
    font-size: 2rem;
  }
  .footer-address, .footer-time {
    font-size: 1.4rem;
  }
  .footer-tel {
    font-size: 2.8rem;
  }
  .corporate-group {
    font-size: 1.7rem;
  }
  .copyright {
    font-size: 1.3rem;
  }
  .page-header-nav-link {
    font-size: 1.6rem;
  }
  .page-header-ttl {
    font-size: 3rem;
  }
  .breadcrumb-nav-link {
    font-size: 1.6rem;
  }
  .ceo-greet {
    font-size: 2.2rem;
  }
  .greet-concept {
    font-size: 2.6rem;
  }
  .greet-txt {
    font-size: 1.6rem;
  }
  .ceo-name {
    font-size: 1.9rem;
  }
  table {
    font-size: 1.6rem;
  }
  .company-info-ttl, .group-info-ttl, .standard-ttl {
    font-size: 3rem;
  }
  .page-biz-ttl, .page-sell-ttl, .page-standard-ttl {
    font-size: 2.6rem;
  }
  .biz-item-ttl {
    font-size: 2.6rem;
  }
  .biz-item-txt {
    font-size: 1.6rem;
  }
  .sell-step-head {
    font-size: 2.6rem;
  }
  .sell-step-txt {
    font-size: 2rem;
  }
  .sell-step-remark {
    font-size: 1.6rem;
  }
  .sell-example-list-item {
    font-size: 2.6rem;
  }
  .days-txt {
    font-size: 1.6rem;
  }
  .days-rate-head {
    font-size: 2.6rem;
  }
  .days-rate-item {
    font-size: 2.6rem;
  }
  .info-date {
    font-size: 1.6rem;
  }
  .info-ttl {
    font-size: 2.6rem;
  }
  .info-excerpt {
    font-size: 1.6rem;
  }
  .info-more-link {
    font-size: 2.2rem;
  }
  .single-ttl {
    font-size: 2.6rem;
  }
  .single-date {
    font-size: 1.6rem;
  }
  .single-content {
    font-size: 1.6rem;
  }
  .side-single-date {
    font-size: 1.6rem;
  }
  .side-single-ttl {
    font-size: 1.6rem;
  }
  .info-return-link {
    font-size: 2.2rem;
  }
  .side-archive-ttl {
    font-size: 2.6rem;
  }
  .side-archive-link {
    font-size: 1.6rem;
  }
  .contact-form dt {
    font-size: 1.6rem;
  }
  .submit-btn {
    font-size: 3rem;
  }
}
/* line-height */
.biz-txt, .ownBuy-txt {
  line-height: 2;
}
.page-header-nav-list, .footer-nav-list {
  line-height: 1.7;
}
.greet-txt {
  line-height: 1.8;
}
.ceo-name {
  line-height: 1.5;
}
table {
  line-height: 1.7;
}
.biz-item-ttl {
  line-height: 1.5;
}
.biz-item-txt {
  line-height: 1.8;
}
.sell-step-remark {
  line-height: 1.8;
}
.days-txt {
  line-height: 1.7;
}
.page-biz-ttl, .page-sell-ttl, .page-standard-ttl {
  line-height: 1.5;
}
.sell-step-txt {
  line-height: 1.5;
}
.page-header-ttl {
  line-height: 1.5;
}
.sell-example-list-item {
  line-height: 1.5;
}
.breadcrumb-nav-item {
  line-height: 1.5;
}
.info-ttl {
  line-height: 1.5;
}
.info-excerpt {
  line-height: 1.8;
}
.single-content {
  line-height: 1.8;
}
.side-single-ttl {
  line-height: 1.5;
}
/* width */
.about-box, .biz-content-box, .ownBuy-content-box, .sell-buy-box, .pageLink-inner, .footer-nav, .footer-inner, .company-section01-inner, .breadcrumb-nav-list, .page-header-nav-list, .sell-section01-inner, .standard-section01-inner, .standard-section02-inner, .standard-section03-inner, .business-section01-inner, .info-section01-inner, .single-section01-inner {
  max-width: 900px;
  margin: 0 auto;
}
.news-release-box {
  max-width: 800px;
}
.about-box {
  padding: 0 1rem;
}
.top-section01 {
  padding: 35rem 2rem 5rem 2rem;
}
.top-section02 {
  padding: 5rem 2rem;
}
.top-section03 {
  padding: 5rem 2rem;
}
.top-section04 {
  padding: 5rem 2rem;
}
.top-section05 {
  padding: 5rem 2rem 2rem 2rem;
}
#footer {
  padding: 5rem 2rem;
}
.footer-address {
  margin-bottom: 0.5rem;
}
.header-logo img {
  width: 60%;
}
.breadcrumb {
  padding: 1rem 2rem;
}
.company-section01 {
  padding: 5rem 2rem;
}
.company-section02, .company-section04 {
  padding: 5rem 2rem;
}
.page-header-ttl-box {
  padding: 0 2rem;
}
.info-list-container {
  padding: 5rem 2rem;
}
.main-side {
  padding: 5rem 2rem;
}
.form-box {
  padding: 5rem 2rem;
}
@media screen and (min-width: 415px) {
  .about-box {
    padding: 0 2rem;
  }
  .top-section01 {
    padding: 45rem 2rem 5rem 2rem;
  }
  .top-section02 {
    padding: 5rem 2rem;
  }
  .top-section03 {
    padding: 5rem 2rem;
  }
  .top-section04 {
    padding: 5rem 2rem;
  }
  .top-section05 {
    padding: 5rem 2rem 2rem 2rem;
  }
  #footer {
    padding: 5rem 2rem;
  }
  .company-section02-inner, .company-section04-inner, .contact-section01-inner {
    max-width: 700px;
    margin: 0 auto;
  }
  .header-logo img {
    width: 60%;
  }
}
@media screen and (min-width: 500px) {
  .top-section01 {
    padding: 40rem 2rem 5rem 2rem;
  }
}
@media screen and (min-width: 600px) {
  .top-section01 {
    padding: 35rem 2rem 5rem 2rem;
  }
  .header-logo img {
    width: 40%;
  }
}
@media screen and (min-width: 700px) {
  .top-section01 {
    padding: 30rem 2rem 5rem 2rem;
  }
}
@media screen and (min-width: 768px) {

}
@media screen and (min-width: 1024px) {
  .top-section02 {
    padding: 10rem 0;
  }
  .top-section03 {
    padding: 8rem 0 5rem 0;
  }
  .top-section04 {
    padding: 5rem 0;
  }
  .top-section05 {
    padding: 10rem 0 2rem 0;
  }
  #footer {
    padding: 5rem 0;
  }
  .info-list-container {
    padding: 5rem 0;
  }
  .main-side {
    padding: 5rem 0;
  }
  .form-box {
    padding: 5rem 0;
  }
}
@media screen and (min-width: 1500px) {
  .about-box, .biz-content-box, .ownBuy-content-box, .sell-buy-box, .pageLink-inner, .footer-nav, .footer-inner, .company-section01-inner, .breadcrumb-nav-list, .page-header-nav-list, .sell-section01-inner, .standard-section01-inner, .standard-section02-inner, .standard-section03-inner, .business-section01-inner, .info-section01-inner, .single-section01-inner {
    max-width: 1000px;
  }
  .company-section02-inner, .company-section04-inner, .contact-section01-inner {
    max-width: 800px;
  }
}

/* style */
.sp {
  display: block;
}
.pc {
  display: none;
}
.mainVisual-wrapper {
  background: url(../img/mainVisual-bg.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.hamburger-menu {
  background: #1e96f0;
  color: #fff;
  width: 30px;
  height: 30px;
  padding: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 2rem;
  top: 2rem;
  z-index: 999;
  transition: all 0.6s ease-in;
}
.hamburger-menu:hover {
  cursor: pointer;
}
.hamburger-menu span {
  background: #fff;
  width: 25px;
  height: 2px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
	transition: 0.4s;
}
.hamburger-menu span:nth-of-type(1) {
  top: 15px;
}
.hamburger-menu span:nth-of-type(2) {
	top: 50%;
	transform: translate(-50%, -50%);
}
.hamburger-menu span:nth-of-type(3) {
  bottom: 15px;
}
.hamburger-menu.active span:nth-of-type(1) {
  -webkit-transform: translate(-11px,9px) rotate(-45deg);
  transform: translate(-11px,9px) rotate(-45deg);
}
.hamburger-menu.active span:nth-of-type(2) {
  opacity: 0;
}
.hamburger-menu.active span:nth-of-type(3) {
  -webkit-transform: translate(-11px,-9px) rotate(45deg);
  transform: translate(-11px,-9px) rotate(45deg);
}
.hamburger-menu.active {
  background: none;
  position: fixed;
  transition: all 0.6s ease-in;
}
.header-nav {
  width: 100%;
  height: 100%;
  background: rgba(30,150,240,0.9);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  transition: all 0.5s ease-in;
  padding: 15rem 4rem 10rem 4rem;
  box-sizing: border-box;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transform: translate(100%);
}
.header-nav.open {
  z-index: 2;
  transition: all 0.5s ease-in;
  transform: translate(0);
}
.header-nav-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.header-nav-item {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.header-nav-link {
  color: #fff;
}
.header-nav-link:hover {
  color: rgba(255, 255, 255, 0.8);
}
.header-nav-logo {
  width: 90%;
  margin-bottom: 4rem;
}
.mainVisual-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.mainVisual-logo {
  max-width: 600px;
  padding: 0 2rem;
}
.scroll-wrapper {
  position: absolute;
  bottom: 0;
  margin-bottom: 2rem;
}
.scrollBtn-img{
  width: 50px;
}
.scroll-link {
  transition: all 0.3s ease-in;
}
.scroll-link:hover {
  filter: opacity(50%);
  transition: all 0.3s ease-in;
}
.top-section01 {
  background: #1e96f0;
  position: relative;
  display: flex;
  justify-content: center;
}
.about-box {
  margin: 0 auto;
  position: absolute;
  top: -300px;
  box-sizing: border-box;
  left: 0;
}
.about-content {
  background: #fff;
  padding: 0 1rem 1rem 1rem;
  text-align: center;
  border-radius: 0 0 20px 20px;
  box-shadow: 4px 4px 4px rgba(0,0,0,.3);
}
.about-txt {
  line-height: 2;
  font-size: 1.2rem;
}
.biz-content-box, .ownBuy-content-box {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.biz-content-img, .ownBuy-content-img {
  flex: 1;
  margin-bottom: 2rem;
}
.biz-content-img img, .ownBuy-content-img img {
  border-radius: 10px;
}
.biz-content-txt, .ownBuy-content-txt {
  flex: 1;
}
.biz-ttl, .ownBuy-ttl {
  font-weight: normal;
  margin-bottom: 2rem;
}
.biz-ttl {
  color: #fff;
}
.ownBuy-ttl {
  color: #1e96f0;
}
.biz-txt, .ownBuy-txt {
  margin-bottom: 2rem;
}
.biz-txt {
  color: #fff;
}
.biz-link-box, .ownBuy-link-box {
  display: flex;
  justify-content: center;
  width: 100%;
}
.biz-content-link, .ownBuy-content-link {
  padding: 1.5rem 0;
  border-radius: 3px;
  text-align: center;
  width: 80%;
}
.biz-content-link {
  background: #fff;
  color: #1e96f0;
  transition: all 0.3s ease-in;
}
.biz-content-link:hover {
  background: #f5f5f5;
  transition: all 0.3s ease-in;
}
.ownBuy-content-link {
  background: #1e96f0;
  color: #fff;
  position: relative;
  border: 1px solid #1e96f0;
  transition: all 0.3s ease-in;
}
.ownBuy-content-link:hover {
  background: #fff;
  color: #1e96f0;
  transition: all 0.3s ease-in;
}
.right-angle {
  position: absolute;
  right: 5%;
}
.top-section02 {
  position: relative;
  display: flex;
  justify-content: center;
}
.top-section03 {
  background: url(../img/sell-buy-bg.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: flex;
  justify-content: center;
}
.sell-buy-box {
  display: flex;
  flex-direction: column;
}
.sell-box {
  margin-bottom: 4rem;
}
.sell-img-box, .buy-img-box {
  margin-bottom: 2rem;
  padding: 0 3rem;
}
.sell-contact-box, .buy-contact-box {
  display: flex;
  justify-content: center;
  width: 100%;
}
.sell-contact-link, .buy-contact-link {
  color: #fff;
  padding: 1.5rem 0;
  border-radius: 3px;
  position: relative;
  text-align: center;
  width: 80%;
  transition: all 0.3s ease-in;
}
.sell-contact-link {
  background: #1e96f0;
}
.buy-contact-link {
  background: #86b962;
}
.sell-contact-link:hover {
  color: #1e96f0;
  background: #fff;
  transition: all 0.3s ease-in;
}
.buy-contact-link:hover {
  color: #86b962;
  background: #fff;
  transition: all 0.3s ease-in;
}
.top-section04 {
  background: #e5e5e5;
}
.news-release-box {
  background: #fff;
  padding: 2rem;
  box-sizing: border-box;
  margin: 0 auto;
}
.news-head {
  display: flex;
  flex-direction: row;
  width: 100%;
}
.news-release {
  background: #000;
  color: #fff;
  flex: 1.8;
  font-size: 1.4rem;
  font-weight: normal;
  padding: 1rem;
  border-right: 1px solid #000;
  transition: all 0.3s ease-in;
}
.news-list-link {
  background: #1e96f0;
  color: #fff;
  flex: 1;
  text-align: center;
  padding: 1rem;
  transition: all 0.3s ease-in;
  border-top: 1px solid #1e96f0;
  border-right: 1px solid #1e96f0;
  border-bottom: 1px solid #1e96f0;
}
.news-list-link:hover {
  background: #fff;
  color: #1e96f0;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  transition: all 0.3s ease-in;
}
.news-list-link:hover .news-release {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  transition: all 0.3s ease-in;
}
.news-list {
  display: flex;
  flex-direction: row;
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #000;
}
.news-list:last-child {
  margin-bottom: 0;
}
.news-ttl {
  margin-inline-start: 1.5rem;
}
.news-item-link {
  color: #000;
  transition: all 0.3s ease-in;
}
.news-item-link:hover {
  color: #1e96f0;
  transition: all 0.3s ease-in;
}
.pageLink-box {
  margin-bottom: 4rem;
}
.pageLink-inner {
  display: flex;
  flex-direction: column;
}
.banner-list {
  display: flex;
  flex-direction: row;
}
.banner-list1 {
  margin-bottom: 2rem;
}
.banner-box1, .banner-box3 {
  margin-right: 2rem;
}
.banner-link {
  display: block;
  position: relative;
  border: 1px solid #000;
  box-sizing: border-box;
  height: 100%;
}
.banner-link:hover .banner-img {
  filter: opacity(70%);
  transition: all 0.3s ease-in;
}
.banner-txt {
  position: absolute;
  top: 5%;
  display: flex;
  justify-content: center;
  width: 100%;
}
.banner-txt p {
  background: #fff;
  color: #000;
  padding: 0.5rem;
  text-align: center;
  width: 80%;
}
.banner-img {
  height: 100%;
  transition: all 0.3s ease-in;
}
.footer-nav-box {
  width: 100%;
}
.footer-nav-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
}
.footer-nav-item {
  padding-right: 1rem;
  margin-right: 1rem;
  border-right: 1px solid #000;
}
.footer-nav-item:last-child {
  border-right: none;
}
.footer-nav-link {
  color: #000;
  transition: all 0.3s ease-in;
}
.footer-nav-link:hover {
  color: #1e96f0;
  transition: all 0.3s ease-in;
}
#footer {
  background: url(../img/footer-bg.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  color: #fff;
}
.footer-info {
  display: flex;
  flex-direction: column;
}
.footer-name {
  font-weight: normal;
  margin-bottom: 1rem;
}
.footer-info-left {
  margin-bottom: 2rem;
}
.footer-info-right {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 2px solid #fff;
}
.footer-tel {
  margin-right: 2rem;
}
.footer-mail-img {
  width: 50px;
}
.footer-mail-link {
  transition: all 0.3s ease-in;
}
.footer-mail-link:hover {
  filter: opacity(50%);
  transition: all 0.3s ease-in;
}
.group-banner {
  display: flex;
  flex-direction: row;
  margin-top: 2rem;
}
.group-banner-link {
  display: inline-block;
  background: #fff;
  transition: all 0.3s ease-in;
}
.group-banner-link:hover .group-banner-img {
  filter: opacity(90%);
  transition: all 0.3s ease-in;
}
.group-banner1, .group-banner2 {
  max-width: 50%;
}
.group-banner1 {
  margin-right: 1rem;
}
.copyright-section {
  text-align: center;
  padding: 1rem;
}
@media screen and (min-width: 415px) {
  .sp {
    display: none;
  }
  .pc {
    display: block;
  }
  .header-nav-logo {
    width: 300px;
  }
  .about-content {
    padding: 0 1rem 3rem 1rem;
  }
  .about-txt {
    font-size: 1.4rem;
  }
  .biz-content-img, .ownBuy-content-img {
    display: flex;
    align-items: center;
  }
  .biz-content-txt, .ownBuy-content-txt {
    position: relative;
  }
  .ownBuy-content-txt {
    margin-right: 2rem;
  }
  .biz-content-img {
    margin-bottom: 2rem;
  }
  .biz-txt, .ownBuy-txt {
    margin-bottom: 2rem;
  }
  .sell-buy-box {
    flex-direction: row;
  }
  .sell-box {
    margin-bottom: 0;
    margin-right: 2rem;
  }
  .sell-img-box, .buy-img-box {
    margin-bottom: 3rem;
    padding: 0;
  }
  .news-release {
    flex: 4;
  }
  .news-ttl {
    margin-inline-start: 4rem;
  }
  .pageLink-box {
    margin-bottom: 6rem;
  }
  .footer-info {
    padding-bottom: 3rem;
    margin-bottom: 1rem;
    border-bottom: 2px solid #fff;
    justify-content: space-between;
  }
  .footer-info-right {
    padding: 0;
    margin: 0;
    border-bottom: none;
  }
  .group-banner1 {
    margin-right: 2rem;
  }
  .group-banner1, .group-banner2 {
    max-width: 315px;
  }
}
@media screen and (min-width: 500px) {
  .sell-img-box, .buy-img-box {
    padding: 0 2rem;
  }
}
@media screen and (min-width: 600px) {
  .sell-img-box, .buy-img-box {
    padding: 0 4rem;
  }
  .pageLink-inner {
    flex-direction: row;
  }
  .banner-list1 {
    margin-bottom: 0;
    margin-right: 2rem;
  }
  .group-banner1, .group-banner2 {
    max-width: 215px;
  }
}
@media screen and (min-width: 680px) {
  .footer-info {
    flex-direction: row;
  }
}
@media screen and (min-width: 768px) {
  .biz-content-box {
    flex-direction: row;
  }
  .biz-content-img {
    margin-right: 2rem;
  }
  .ownBuy-content-box {
    flex-direction: row-reverse;
  }
  .biz-content-img {
    margin-right: 2rem;
  }
  .sell-box {
    margin-right: 0;
  }
  .sell-img-box, .buy-img-box {
    margin-bottom: 6rem;
    padding: 0 5rem;
  }
  .sell-contact-link, .buy-contact-link {
    width: 70%;
  }
  .footer-info-left {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 835px) {
  .sell-buy-box {
    padding: 0 5rem;
    box-sizing: border-box;
  }
  .sell-img-box, .buy-img-box {
    padding: 0 4rem;
  }
}
@media screen and (min-width: 900px) {
  .sell-box {
    margin-right: 4rem;
  }
}
@media screen and (min-width: 950px) {
  .about-box {
    left: auto;
    padding: 0;
  }
}
@media screen and (min-width: 1024px) {
  .header-nav {
    padding: 5rem 30rem;
  }
  .header-nav-item {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
  }
  .top-section01 {
    padding: 30rem 0 10rem 0;
  }
  .biz-content-img, .ownBuy-content-img {
    margin-bottom: 0;
  }
  .biz-content-img, .ownBuy-content-txt {
    margin-right: 4rem;
  }
  .biz-link-box, .ownBuy-link-box {
    position: absolute;
    bottom: 0;
  }
  .biz-txt, .ownBuy-txt {
    margin-bottom: 0;
  }
  .biz-content-link, .ownBuy-content-link {
    width: 60%;
  }
  .sell-buy-box {
    padding: 0 10rem;
  }
  .sell-box {
    margin-right: 0;
  }
  .news-release-box {
    padding: 5rem;
  }
  .pageLink-inner {
    margin: 0 auto;
    box-sizing: border-box;
  }
  .footer-nav {
    max-width: 60%;
    margin: 0 auto;
    box-sizing: border-box;
  }
  .footer-inner {
    margin: 0 auto;
  }
}
/* page header-nav */
.page-header {
  position: relative;
}
.page-header-nav-box-sp {
  height: 0;
  overflow: hidden;
  transition: 0.3s;
  padding: 0;
}
.page-header-nav-box-pc {
  display: none;
}
.page-header-nav-box-sp.open {
  height: 100%;
  overflow: visible;
  transition: 0.5s;
  padding: 1.5rem 0;
}
.page-header-nav-box {
  background: #211611;
}
.page-header-nav-list {
  padding: 1rem;
  margin: 0;
  list-style-type: none;
  text-align: center;
}
.page-header-nav-item {
  transition: 0.5s;
}
.page-header-nav-box-sp.open .page-header-nav-item {
  margin-bottom: 1rem;
  transition: 0.5s;
}
.page-header-nav-item:last-child {
  margin-bottom: 0;
}
.page-header-nav-link {
  color: #fff;
}
.page-header-nav-link:hover {
  color: #1e96f0;
}
.page-hamburger-menu {
  color: #211611;
  width: 30px;
  height: 30px;
  padding: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 1rem;
  top: 1rem;
  z-index: 999;
  transition: all 0.6s ease-in;
}
.page-hamburger-menu:hover {
  cursor: pointer;
}
.page-hamburger-menu span {
  background: #211611;
  width: 25px;
  height: 2px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
	transition: 0.4s;
}
.page-hamburger-menu span:nth-of-type(1) {
  top: 15px;
}
.page-hamburger-menu span:nth-of-type(2) {
	top: 50%;
	transform: translate(-50%, -50%);
}
.page-hamburger-menu span:nth-of-type(3) {
  bottom: 15px;
}
.page-hamburger-menu.active span:nth-of-type(1) {
  -webkit-transform: translate(-11px,9px) rotate(-45deg);
  transform: translate(-11px,9px) rotate(-45deg);
}
.page-hamburger-menu.active span:nth-of-type(2) {
  opacity: 0;
}
.page-hamburger-menu.active span:nth-of-type(3) {
  -webkit-transform: translate(-11px,-9px) rotate(45deg);
  transform: translate(-11px,-9px) rotate(45deg);
}
.page-hamburger-menu.active {
  background: none;
  position: fixed;
  transition: all 0.6s ease-in;
}
@media screen and (min-width: 415px) {
  .page-header-nav-box-sp {
    display: none;
  }
  .page-header-nav-box-pc {
    display: block;
    padding: 1.5rem 0;
  }
  .page-header-nav-list {
    display: flex;
    flex-direction: row;
    margin: 0 auto;
    justify-content: center;
    box-sizing: border-box;
    flex-wrap: wrap;
    padding: 0 1rem;
  }
  .page-header-nav-item {
    margin-bottom: 0;
    padding-right: 1rem;
    margin-right: 1rem;
    border-right: 1px solid #fff;
  }
  .page-header-nav-item:last-child {
    border-right: none;
  }
}

/* page companey */
.header-logo {
  text-align: center;
  padding: 1rem;
}
.header-name-link {
  display: inline-block;
}
.header-name {
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-header-ttl-box {
  width: 100%;
  height: 150px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: url(../img/page-header.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  box-sizing: border-box;
  text-align: center;
}
.page-header-ttl {
  color: #fff;
  font-weight: normal;
}
.breadcrumb-nav-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  flex-direction: row;
  margin: 0 auto;
}
.breadcrumb-nav-item {
  margin-right: 1rem;
}
.breadcrumb-nav-link {
  color: rgba(0,0,0,.5);
}
.breadcrumb-nav-link:hover {
  color: #1e96f0;
}
.company-section01-inner {
  margin: 0 auto;
}
.ceo-img-greet {
  display: flex;
  flex-direction: column-reverse;
}
.company-ceo {
  flex: 1;
}
.company-ceo-greet {
  flex: 1;
  margin-bottom: 2rem;
}
.ceo-greet {
  color: #1e96f0;
  padding-bottom: 1rem;
  margin-bottom: 3rem;
  border-bottom: 1px solid #1e96f0;
  font-weight: normal;
}
.greet-concept {
  color: #1e96f0;
  font-weight: normal;
  margin-bottom: 3rem;
}
.ceo-name {
  margin-top: 1rem;
}
.company-section02 {
  background: #e5e5e5;
}
.company-section02-inner, .company-section04-inner {
  max-width: 700px;
  margin: 0 auto;
}
.ribbon {
  background: #000;
  color: #fff;
  text-align: center;
  font-weight: normal;
  /*position: relative;*/
  height: 50px;
  line-height: 50px;
  box-sizing: border-box;
  margin-bottom: 4rem;
}
.ribbon:before, .ribbon:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
}
.ribbon:before {
  top: 0;
  left: 0;
  border-width: 25px 0 25px 15px;
  border-style: solid;
}
.ribbon:after {
  top: 0;
  right: 0;
  border-width: 25px 15px 25px 0;
  border-style: solid;
}
.company-info-ttl:before {
  border-color: transparent transparent transparent #e5e5e5;
}
.company-info-ttl:after {
  border-color: transparent #e5e5e5 transparent transparent;
}
.group-info-ttl:before, .standard-ttl:before {
  border-color: transparent transparent transparent #fff;
}
.group-info-ttl:after, .standard-ttl:after {
  border-color: transparent #fff transparent transparent;
}
.company-info, .group-info {
  width: 100%;
  border-top: 1px solid #000;
  border-collapse: collapse;
}
.company-info-head, .group-info-head {
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  box-sizing: border-box;
  padding: 1rem;
  font-weight: normal;
}
.company-info-data, .group-info-data {
  border-bottom: 1px solid #000;
  box-sizing: border-box;
  padding: 1rem;
}
.google-map {
  height: 300px;
}
.group-info-data a {
  color: #1e96f0;
  transition: all 0.3s ease-in;
}
.group-info-data a:hover {
  filter: opacity(70%);
  transition: all 0.3s ease-in;
}
@media screen and (min-width: 415px) {

}
@media screen and (min-width: 900px) {
  .ceo-img-greet {
    flex-direction: row;
  }
  .company-ceo {
    margin-right: 4rem;
  }
  .company-ceo-greet {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1024px) {
  .page-header-ttl-box {
    height: 200px;
  }
  .breadcrumb {
    padding: 1rem 0;
  }
  .company-section01 {
    padding: 5rem 0;
  }
  .company-section02, .company-section04 {
    padding: 5rem 0;
  }
}
/* page business */
.page-business .breadcrumb {
  background: #e5e5e5;
}
.business-section01 {
  padding: 5rem 2rem;
  background: #e5e5e5;
}
.business-section01-inner {
  margin: 0 auto;
}
.page-biz-ttl, .page-sell-ttl, .page-standard-ttl {
  color: #1e96f0;
  text-align: center;
  margin-bottom: 5rem;
  font-weight: normal;
}
.page-biz-box {
  display: flex;
  flex-direction: column;
}
.biz-box1, .biz-box2 {
  margin-bottom: 3rem;
}
.biz-item {
  flex: 1;
  background: #fff;
}
.biz-item1, .biz-item3, .biz-item5 {
  margin-bottom: 3rem;
}
.biz-item-bottom {
  padding: 2rem;
}
.biz-item-ttl {
  color: #1e96f0;
  text-align: center;
  margin-bottom: 2rem;
  font-weight: normal;
}
@media screen and (min-width: 415px) {
  .page-biz-ttl, .page-sell-ttl, .page-standard-ttl {
    margin-bottom: 8rem;
  }
}
@media screen and (min-width: 650px) {
  .page-biz-box {
    flex-direction: row;
  }
  .biz-item1, .biz-item3, .biz-item5 {
    margin-right: 3rem;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1024px) {
  .business-section01 {
    padding: 5rem 0 15rem 0;
  }
}
/* page sell-flow */
.sell-section01 {
  padding: 5rem 2rem;
}
.sell-section01-inner {
  margin: 0 auto;
}
.sell-step-box {
  margin-bottom: 3rem;
  position: relative;
  padding-left: 6rem;
}
.sell-step-box7, .sell-step-box-other {
  padding-bottom: 4rem;
  border-bottom: 5px dotted #e5e5e5;
}
.sell-step-head {
  color: #1e96f0;
  font-weight: normal;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #000;
  display: flex;
  align-items: center;
}
.step-head-icon {
  width: 25px;
  height: 25px;
  margin-right: 1rem;
}
.sell-step-txt {
  margin-bottom: 0.5rem;
}
.step-img {
  position: absolute;
  top: 0;
  left: 0;
  width:50px;
  height: 50px;
}
.step-triangle {
  text-align: center;
  margin-bottom: 3rem;
}
.step-triangle-img {
  width: 80px;
}
@media screen and (min-width: 415px) {
  .step-img {
    width: auto;
    height: 100%;
  }
  .sell-step-box {
    padding-left: 12rem;
  }
  .step-img {
    width: 100px;
    height: 100px;
  }
}
@media screen and (min-width: 1024px) {
  .sell-section01 {
    padding: 5rem 0 0 0;
  }
}
/* page standard */
.standard-section01 {
  padding: 5rem 2rem;
}
.standard-section01-inner {
  margin: 0 auto;
}
.sell-example {
  display: flex;
  flex-direction: column-reverse;
}
.sell-example-left, .sell-example-right {
  flex: 1;
}
.sell-example-right {
  margin-bottom: 4rem;
}
.sell-example-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.sell-example-list-item {
  margin: 1rem;
}
.standard-section02 {
  padding: 0 2rem;
}
.standard-section02-inner {
  margin: 0 auto;
}
.price-table {
  margin-bottom: 4rem;
  border: 1px solid #000;
  border-collapse: collapse;
}
.price-table-head {
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 1rem;
  font-weight: normal;
}
.price-table-data {
  border-bottom: 1px solid #000;
  padding: 1rem;
}
.grey-row {
  background: #efefef;
}
.standard-section03 {
  padding: 5rem 2rem;
}
.standard-section03-inner {
  margin: 0 auto;
}
.days-rate {
  display: flex;
  flex-direction: column-reverse;
}
.days-rate-left, .days-rate-right {
  flex: 1;
}
.days-rate-right {
  margin-bottom: 4rem;
}
.days-txt {
  margin-bottom: 4rem;
}
.days-rate-head {
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #000;
}
.days-rate-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  text-align-last: justify;
}
.days-rate-item {
  margin-bottom: 1.3rem;
}
.days-rate-item:first-child {
  color: #d20032;
}
.days-rate-item:nth-child(2) {
  color: #e2a65b;
}
.days-rate-item:nth-child(3) {
  color: #86b962;
}
@media screen and (min-width: 415px) {

}
@media screen and (min-width: 600px) {
  .sell-example-sp, .chart-sp {
    display: none;
  }
  .sell-example {
    flex-direction: row;
  }
  .sell-example-left {
    margin-right: 2rem;
  }
  .sell-example-right {
    margin-bottom: 0;
    background: url(../img/sell-example.jpg);
    background-repeat: no-repeat;
    background-position: right;
    background-size: contain;
  }
  .days-rate {
    flex-direction: row;
  }
  .days-rate-right {
    margin-bottom: 0;
    background: url(../img/chart.png);
    background-repeat: no-repeat;
    background-position: right;
    background-size: contain;
  }
  .days-rate-left {
    margin-right: 4rem;
  }
}
@media screen and (min-width: 1024px) {
  .standard-section01 {
    padding: 5rem 0;
  }
  .standard-section02 {
    padding: 0;
  }
  .standard-section03 {
    padding: 10rem 0;
  }
}
/* page info */
.info-list-container {
  display: flex;
  flex-direction: column;
}
.info-box {
  margin-bottom: 4rem;
}
.info-thumbnail {
  margin-bottom: 2rem;
}
.info-date {
  margin-bottom: 1rem;
}
.info-ttl {
  font-weight: normal;
  color: #1e96f0;
  margin-bottom: 2rem;
  display: block;
}
.info-excerpt {
  margin-bottom: 2rem;
}
.info-more-link {
  color: #1e96f0;
  border: 1px solid #1e96f0;
  border-radius: 3px;
  transition: all 0.3s ease-in;
  position: relative;
  width: 100%;
  padding: 1.5rem 0;
  display: block;
  text-align: center;
}
.info-more-link:hover {
  color: #fff;
  background: #1e96f0;
  transition: all 0.3s ease-in;
}
.paging-container {
  background: #e5e5e5;
  padding: 0.5rem;
  margin: 2rem;
}
.paging-box {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.paging-number {
  padding: 1rem;
  margin-right: 1rem;
}
.paging-link {
  background: #fff;
  color: #000;
  transition: all 0.3s ease-in;
}
.paging-active {
  background: #7c7c7c;
  color: #fff;
}
.paging-link:hover {
  background: #1e96f0;
  color: #fff;
  transition: all 0.3s ease-in;
}
.info-top a:hover {
  filter: opacity(90%);
}
@media screen and (min-width: 768px) {
  .info-list-container {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .info-box {
    width: 47%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 6rem;
  }
  .info-bottom {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1024px) {
  .info-box {
    width: 30%;
  }
  .paging-container {
    margin: 0;
  }
}
/* page single */
.single-ttl {
  font-weight: normal;
  color: #1e96f0;
  margin-bottom: 1rem;
}
.single-date {
  color: #486b22;
  margin-bottom: 4rem;
}
.single-thumbnail-box {
  margin-bottom: 4rem;
}
.single-content {
  margin-bottom: 8rem;
}
.prev-next-box {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.prev-next-link {
  padding: 1rem;
  background: #1e96f0;
  color: #fff;
  border: 1px solid #1e96f0;
  transition: all 0.3s ease-in;
}
.prev-next-link:hover {
  color: #1e96f0;
  background: #fff;
  transition: all 0.3s ease-in;
}
.single-main-content {
  margin-bottom: 8rem;
}
.sidebar-content {
  margin-bottom: 8rem;
}
.side-single-list {
  padding: 0;
  margin: 0;
  margin-bottom: 2rem;
  list-style-type: none;
}
.side-single-item {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 2px dotted #000;
}
.side-single-item:first-child {
  border-top: 2px dotted #000;
  padding-top: 2rem;
}
.side-single-item:last-child {
  border-bottom: none;
}
.side-single-date {
  margin-bottom: 0.5rem;
}
.side-single-ttl {
  color: #000;
  transition: all 0.3s ease-in;
}
.side-single-ttl:hover {
  color: #1e96f0;
  transition: all 0.3s ease-in;
}
.info-return-link {
  display: block;
  padding: 1.5rem;
  background: #1e96f0;
  border-radius: 3px;
  border: 1px solid #1e96f0;
  color: #fff;
  transition: all 0.3s ease-in;
  text-align: center;
}
.info-return-link:hover {
  background: #fff;
  color: #1e96f0;
  transition: all 0.3s ease-in;
}
.side-archive-ttl {
  font-weight: normal;
  color: #1e96f0;
  padding-bottom: 0.5rem;
  margin-bottom: 2rem;
  border-bottom: 2px dotted #000;
}
.side-archive-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.side-archive-item {
  margin-bottom: 1rem;
}
.side-archive-link {
  color: #000;
  transition: all 0.3s ease-in;
}
.side-archive-link:hover {
  color: #1e96f0;
  transition: all 0.3s ease-in;
}
.list-icon {
  margin-right: 0.8rem;
}
@media screen and (min-width: 835px) {
  .main-side {
    display: flex;
    flex-direction: row-reverse;
  }
  .single-main-content {
    flex: 3;
  }
  .single-sidebar {
    margin-right: 4rem;
    flex: 1;
  }
}
/* page contact */
.form-dl {
  box-sizing: border-box;
  margin-bottom: 4rem;
}
.form-dl dt {
  box-sizing: border-box;
  margin-bottom: 2rem;
}
.form-dl dd {
  width: 100%;
  box-sizing: border-box;
  margin: 0;
}
input, select, textarea {
  width: 100%;
  box-sizing: border-box;
}
input, textarea {
  border: 1px solid #000;
}
input, select {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.submit-btn {
  width: 80%;
  margin: 0 auto;
  display: block;
  border: 1px solid #1e96f0;
  background: #1e96f0;
  color: #fff;
  padding: 1.5rem;
  border-radius: 3px;
  transition: all 0.3s ease-in;
  margin-top: 5rem;
}
.submit-btn:hover {
  cursor: pointer;
  transition: all 0.3s ease-in;
  background: #fff;
  color: #1e96f0;
}
.required {
  padding: 0.5rem;
  background: #d20032;
  color: #fff;
  margin-left: 0.5rem;
  box-sizing: border-box;
}
.any {
  padding: 0.5rem;
  background: #999999;
  color: #fff;
  margin-left: 0.5rem;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .form-dl {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .form-dl dt {
    flex: 1;
    text-align: right;
    margin-right: 2rem;
  }
  .form-dl dd {
    flex: 3;
    margin-bottom: 2rem;
  }
  .submit-btn {
    width: 40%;
  }
}

/* 準備中リンク */
.prepare-txt {
  text-align: center;
  font-size: 1.8rem;
  color: #1e96f0;
  margin-bottom: 2rem;
  margin-top: 5rem;
}
.prepare {
  text-align: center;
  background: #1e96f0;
  border: 1px solid #1e96f0;
  color: #fff;
  padding: 2rem;
  width: 280px;
  margin: 0 auto;
  display: block;
  border-radius: 5px;
  transition: all 0.2s ease-in;
}
.prepare:hover {
  background: #fff;
  color: #1e96f0;
  transition: all 0.2s ease-in;
}

@media screen and (min-width: 768px){
.br-sp {display: none; }
}

.inheritance-txt {
    margin: 2rem 0;
    text-align: center;
}
