@charset "utf-8";
/*--------------------

	ＴＯＰページ
	
--------------------*/
body {
  font-size: 14px;
}
#WRAPPER {
  margin: 0;
  padding: 0;
  width: 100%;
  overflow: hidden;
}
#nav-toggle {
  position: fixed;
  display: block;
  width: 40px;
  height: 40px;
  z-index: 100;
  margin-top: 1em;
  right: 10px;
  background: #126536;
}
.pc_br {
  display: none;
}
.sp_br {
  display: block;
}
.headerPc {
  display: none;
}
.headerSp {
  display: block;
}
.f_16px {
  font-size: 14px;
}
.f_18px {
  font-size: 16px;
}
.f_21px {
  font-size: 18px;
}
.f_24px {
  font-size: 18px;
}
.f_30px {
  font-size: 21px;
}
.f_40px {
  font-size: 21px;
}
.f_60px {
  font-size: 40px;
}
header#HEADER02 {
  width: 100%;
  height: 60px;
  position: fixed;
  background: #fff;
  z-index: 99;
}
.HeaderCont {
  width: 100%;
  height: 60px;
  padding: 10px 70px 10px 10px;
}
header#HEADER02 .HeaderLogo {
  width: 55%;
}
header#HEADER02 .HeaderLogo a {
  display: block;
}
header#HEADER02 .HeaderLogo a img {
  display: block;
  max-height: 40px;
}
header#HEADER02 .HeaderR {
  width: 40%;
  display: flex;
  justify-content: flex-end;
}
header#HEADER02 .HeaderR div:last-of-type {
  margin-left: 10px;
}
header#HEADER02 .HeaderR a, .Footer_top .Footer_logo_area ul li a {
  width: 40px;
  height: 40px;
  display: block;
  background: #3d301e;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  line-height: 40px;
}
/* 横から出るメニュー */
.scroll-prevent {
  position: fixed;
  z-index: -1;
  width: 100%;
  height: 100%;
}
#nav-tgl { /*トグルボタン*/
  display: none;
}
.nav-tgl-btn {
  cursor: pointer;
  position: fixed;
  top: 0px;
  right: 0px;
  margin: 0;
}
.nav-tgl-btn.open {
  z-index: 999;
  width: 60px;
  height: 60px;
  background: #3d301e;
  transition: background .6s, transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.nav-tgl-btn.open::before, .nav-tgl-btn.open::after {
  content: "";
}
.nav-tgl-btn.open span, .nav-tgl-btn.open::before, .nav-tgl-btn.open::after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  right: 30%;
  width: 40%;
  border-bottom: 2px solid white;
  transition: transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.nav-tgl-btn.open::before {
  transform: translateY(-8px);
}
.nav-tgl-btn.open::after {
  transform: translateY(8px);
}
.nav-tgl-btn.close {
  z-index: 1;
  width: 100%;
  height: 100%;
  pointer-events: none;
  transition: background .6s;
}
#nav-tgl:checked + .open {
  background: #bedb40;
  transform: translateX(-250px);
}
#nav-tgl:checked + .open span {
  transform: scaleX(0);
}
#nav-tgl:checked + .open::before {
  transform: rotate(45deg);
}
#nav-tgl:checked + .open::after {
  transform: rotate(-45deg);
}
#nav-tgl:checked ~ .close {
  pointer-events: auto;
  background: rgba(0, 0, 0, .3);
}
.content_wrap {
  transition: transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
#nav-tgl:checked ~ .content_wrap {
  transform: translateX(-250px);
}
.drower-menu {
  display: block;
  z-index: 999;
  position: fixed;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  top: 0;
  right: 0;
  width: 250px;
  height: 100%;
  margin: 0;
  background: #fff;
  transform: translateX(100%);
  transition: transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);
  text-align: center;
  line-height: 0;
}
.drower-menu-list {
  height: calc(100% - 180px);
  overflow-y: scroll;
  width: 100%;
  position: relative;
  box-sizing: border-box;
}
/*ドロワー中身ここから*/
.drower-menu-list .translate_sp {
  padding: 10px;
}
.drower-menu-list .translate_sp .switcher {
  margin: 0 auto;
}
.toggle_title, .drower-menu-list > ul > li > a {
  display: block;
  position: relative;
  padding: 0 15px;
  cursor: pointer;
  text-align: center;
  line-height: 60px;
  font-weight: 600;
  height: 60px;
  box-sizing: border-box;
}
.toggle_btn { /*中のプラスボタン*/
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  background: #bedb40;
  display: block;
  width: 24px;
  height: 24px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  border-radius: 50%;
}
.toggle_btn:before, .toggle_btn:after {
  display: block;
  content: '';
  background-color: #fff;
  position: absolute;
  width: 10px;
  height: 2px;
  right: 0%;
  left: 0%;
  top: 0%;
  bottom: 0%;
  margin: auto;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}
.toggle_btn:before {
  width: 2px;
  height: 10px;
}
.toggle_title.selected .toggle_btn:before {
  transform: rotate(90deg);
}
.toggle_contents dd {
  display: none;
  background: #F0ECE5;
}
.toggle_contents dd ul:nth-of-type(2) {
  background: #F0ECE5;
}
.toggle_contents dd li {
  display: block;
}
.toggle_contents dd li a {
  display: block;
  padding: 20px 5px;
  line-height: 1.4em;
  border-bottom: 1px solid #fff;
}
.toggle_contents dd p {
  display: block;
  color: #ffffff;
  border-top: 1px solid #c2c2c2;
  padding: 10px 5px;
  line-height: 1em;
}
.toggle_contents dd ul:nth-of-type(2) li a {
  color: inherit;
}
/*ドロワー中身ここまで*/
#nav-tgl:checked ~ .drower-menu {
  transform: none;
}
.drower-menu .drower-sns-fix {
  position: absolute;
  bottom: 120px;
}
.drower-menu .drower-sns-fix .sp_sns {
  display: flex;
  padding: 0 10px;
}
.drower-menu .drower-sns-fix .sp_sns li {
  width: 40px;
  height: 40px;
  margin-right: 10px;
}
.drower-menu .drower-sns-fix .sp_sns li:last-child {
  margin-right: 0;
}
.drower-menu .drower-sns-fix .sp_sns li a {
  width: 40px;
  height: 40px;
  display: block;
  border-radius: 25px;
  color: #ffffff;
  background: #3d301e;
  position: relative;
}
.drower-menu .drower-sns-fix .sp_sns li a i {
  position: absolute;
  font-size: 24px;
  height: 1em;
  width: 1em;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  display: block;
  text-align: center;
}
.drower-menu .drower-sns-fix .sp_sns li a img {
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  left: 0%;
  right: 0%;
  top: 0%;
  bottom: 0%;
  margin: auto;
}
.drower-menu .drower-menu-fix {
  position: absolute;
  width: 100%;
  right: 0;
  bottom: 0;
}
.drower-menu .contact_link {
  padding: 10px;
  width: 100%;
  box-sizing: border-box;
  position: absolute;
  bottom: 0;
}
.drower-menu .contact_link li {
  opacity: 1;
  width: 100%;
  border-radius: 6px;
  margin-bottom: 10px;
}
.drower-menu .contact_link li:last-child {
  margin-bottom: 0;
}
.drower-menu .contact_link a {
  display: block;
  width: 100%;
  height: 40px;
  line-height: 40px;
  font-weight: 600;
  box-sizing: border-box;
  background: #F0ECE5;
}
.drower-menu .contact_link a i {
  margin-right: 5px;
}
.drower-menu .contact_link .tel_btn a i {
  transform: rotateY(180deg);
}
.drower-menu .contact_link .contact_btn a {
  background: #bedb40;
}
.drower-menu .contact_link .contact_btn a i {
  color: #ffffff;
}
#nav-tgl:checked ~ .content_wrap {
  transform: translateX(-250px);
}
/*フッター*/
.foot_contact_area {
  box-sizing: border-box;
  padding: 0;
}
.foot_contact_area .contact_area_inner {
  width: 100%;
  margin: 0;
  padding: 60px 5%;
}
.foot_contact_area .contact_area_inner .contact_line_btn {
  margin-bottom: 30px;
}
.foot_contact_area .contact_area_inner .contact_line_btn a {
  padding: 10px;
  height: auto;
}
.foot_contact_area .contact_area_inner .contact_line_btn a img.quo_img {
  width: 100%;
  max-width: 466px;
  height: auto;
  margin: 0 auto;
  left: inherit;
  top: inherit;
  position: inherit;
}
.foot_contact_area .contact_area_inner .contact_line_btn a img.txt_img {
  height: auto;
  width: 100%;
}
.foot_contact_area .contact_area_inner .contact_line_btn a:before {
  display: none;
}
.foot_contact_area .contact_bottom {
  width: 100%;
  flex-direction: column;
}
.foot_contact_area .contact_bottom .contact_left {
  width: 100%;
  margin-bottom: 20px;
}
.foot_contact_area .contact_bottom .contact_left img {
  width: 80%;
  max-width: 400px;
  margin: 0 auto 10px;
}
.foot_contact_area .contact_bottom .contact_right {
  width: 100%;
}
.foot_contact_area .contact_bottom .contact_right a {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
}
div#FooterBg {
  width: 100%;
  padding: 0;
  margin: 0;
}
footer#FOOTER {
  width: 100%;
  margin: 0 auto;
}
p#pagetop {
  position: fixed;
  bottom: 50px;
  right: 0px;
}
p#pagetop a {
  width: 50px;
  height: 50px;
  border-radius: 0;
}
.foot_contact_area .contact_bottom .contact_right .contact_btn {
  margin-bottom: 20px;
}
.foot_contact_area .contact_bottom .contact_right a i {
  font-size: 18px !important;
}
.foot_contact_area .contact_bottom .contact_right .tel_btn a {
  display: block;
  padding: 5px 10px;
  height: auto;
}
.foot_contact_area .contact_bottom .contact_right .tel_btn a p.f_18px {
  width: 100%;
  display: inline-block;
  padding: 0;
}
.foot_contact_area .contact_bottom .contact_right .tel_btn a p:last-of-type {
  display: inline-block;
  width: 100%;
  padding: 0;
}
footer#FOOTER {
  padding: 30px 0 60px;
}
footer#FOOTER .footer_inner {
  width: 100%;
}
.Footer_top {
  display: block;
  margin-bottom: 30px;
}
.Footer_logo_area {
  text-align: center;
}
.Footer_top .FooterMenu {
  display: none;
}
.Footer_top .Footer_logo_area p {
  font-size: 14px;
}
.Footer_top .Footer_logo_area a.foot_logo {
  width: 190px;
  margin: 0 auto 20px;
}
.Footer_top .Footer_logo_area a.foot_logo img {
  width: 100%;
  height: auto;
}
.Footer_top .Footer_logo_area ul {
  justify-content: center;
}
.Footer_top .Footer_logo_area ul li:last-of-type {
  margin: 0;
}
.Footer_top .Footer_logo_area ul li a {
  font-size: 18px;
}
.Footer_top .Footer_logo_area ul li a:before {
  display: none;
}
.Footer_top .Footer_logo_area ul li a i {
  font-size: 21px;
}
.Footer_top .Footer_logo_area ul li a img {
  width: 21px;
  height: 21px;
}
.Footer_bottom {
  display: block;
}
.Footer_bottom .tel_btn {
  max-width: 400px;
  margin: 0 auto 20px;
}
.Footer_bottom .contact_btn {
  max-width: 400px;
  margin: 0 auto;
}
.Footer_bottom .tel_btn a, .Footer_bottom .contact_btn a {
  width: 100%;
}
p.copyright {
  height: 40px;
  line-height: 40px;
}
/*コンテンツ*/
div#contents {
  padding-top: 60px;
}
.sub_top {
  padding: 10px;
  height: 200px;
}
.breadcrumbs {
  font-size: 12px;
  line-height: 1.4em;
}
.sub_top .sub_top_inner .sub_ttl {
  width: 100%;
  margin: 45px auto 0;
}
.sub_top .sub_top_inner .sub_ttl .sub_ttl_txt {
  margin-bottom: 5px;
}
/*トップページ*/
div.FV video {
  width: 100%;
  height: auto;
  margin: 0;
}
/*FV動画ON/OFFボタン*/
@media screen and (max-width: 500px) {
  button#toggleSoundButton {
    width: 70px !important;
    height: 30px !important;
    font-size: 10px;
    top: 10px !important;
    right: 10px !important;
  }
}
.more_btn, .reserve .sub_sec_1 .sec_inner .submit-button {
  width: 100%;
  max-width: 250px;
  height: 70px;
}
.more_btn a, .reserve .sub_sec_1 .sec_inner .submit-button input {
  height: 70px;
  line-height: 66px;
}
.more_btn a i, .reserve .sub_sec_1 .sec_inner .submit-button:before {
  right: 10px;
}
.more_btn a:hover i, .reserve .sub_sec_1 .sec_inner .submit-button:hover:before {
  right: 10px;
}
.top_cont section .sec_inner {
  width: 100%;
  padding: 60px 5%;
}
.top_cont section .top_ttl {
  margin-bottom: 40px;
}
.top_cont section .top_ttl h2 {
  margin-bottom: 8px;
}
.top_cont section.top_sec_1 .sec_inner dl {
  margin-bottom: 50px;
  gap: 40px;
  flex-direction: column;
}
.top_cont section.top_sec_1 .sec_inner dl dt {
  width: 100%;
  text-align: center;
}
.top_cont section.top_sec_1 .sec_inner dl dd p.f_30px {
  margin: 0 0 20px;
}
.top_cont section.top_sec_1 .sec_inner dl dd {
  width: 100%;
}
.top_cont section.top_sec_1::after {
  display: none;
}
.top_cont section.top_sec_2 .sec_inner {
  padding: 50px 0 60px;
}
@media screen and (max-width: 990px) {
  .service_list li a div.service_txt {
    gap: 20px;
    padding: 30px;
  }
  .service_list {
    flex-direction: column;
  }
  .service_list li {
    width: 100%;
  }
  .service_list li a figure {
    height: 100%;
    max-height: inherit;
  }
  .service_list li a figcaption {
    justify-content: center;
  }
  .service_list li a figcaption p.f_18px {
    margin-top: 20px;
  }
}
.more_btn_catch {
  margin-left: 3px;
}
@media screen and (max-width: 800px) {
  .top_sec_3 .sec_inner > .f_18px {
    width: 100%;
    margin: 20px 0 40px;
  }
  .recruit_img {
    max-height: 400px;
    object-position: top;
    height: auto;
    width: 100%;
    position: inherit;
    left: inherit;
  }
  .top_sec_3::before {
    width: 100%;
    height: 50px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
    content: "";
    top: 0;
    left: 0;
  }
  .top_sec_3::after {
    display: none;
  }
  .top_sec_3 .sec_inner .top_ttl {
    text-align: center;
  }
  .more_btn_catch {
    justify-content: center;
  }
  .top_sec_3 .more_btn {
    margin: 0 auto;
  }
  .top_sec_4 .info_list {
    gap: 20px;
  }
  .top_sec_4 .info_list li:not(:last-of-type) {
    border-bottom: 1px solid #9D957C;
    padding-bottom: 20px;
  }
  .top_sec_4 .info_list li a {
    align-items: flex-start;
    flex-direction: column;
  }
  .top_sec_4 .info_list li a i {
    right: 10px;
    top: calc(50% - 10px);
  }
  .top_sec_4 .info_list_date {
    padding-right: 0;
    border-right: none;
    margin-right: 0;
    height: auto;
    margin-bottom: 5px;
    display: flex;
    align-items: flex-end;
  }
  .top_sec_4 p.f_30px.bold {
    margin-left: 6px;
    margin-bottom: 2px;
  }
}
.top_sec_4 .more_btn {
  right: 5%;
  top: 90px;
}
.top_sec_4 .info_list {
  margin-top: 30px;
  padding: 30px;
  gap: 30px;
}
@media screen and (max-width: 800px) {
  .top_sec_4 .more_btn {
    position: inherit;
    right: inherit;
    top: inherit;
    margin-top: 30px;
  }
  .top_sec_4 .info_list p.f_18px.bold {
    padding-right: 32px;
  }
}
/*サブページ*/
div#contents .sub_cont section .sec_inner {
  width: 100%;
  padding: 60px 5% !important;
}
/*---------------------

	ブログ一覧
  
----------------------*/
ul.blog_list li {
  width: calc((100% - 40px)/ 2);
  margin-bottom: 40px;
}
ul.blog_list li:nth-of-type(3n) {
  margin-right: 40px;
}
ul.blog_list li:nth-of-type(even) {
  margin-right: 0;
}
ul.blog_list li a figure {
  height: 25vw;
  width: 100%;
}
ul.blog_list li a figure img {
  width: 100%;
}
ul.blog_list li a figcaption {
  padding: 10px;
}
@media screen and (max-width: 600px) {
  ul.blog_list li {
    width: 100%;
    margin-right: 0 !important;
  }
  ul.blog_list li a figure {
    height: 30vh;
  }
}
/*---------------------

	ブログ詳細
  
----------------------*/
.single-post .sub_cont .sec_inner .blog_naiyou {
  padding: 20px;
}
.single-post div#contents .sub_cont section .sec_inner h2 {
  padding: 10px;
  border-radius: 10px;
  font-size: 18px;
}
.single-post div#contents .sub_cont section .sec_inner h3 {
  font-size: 16px;
}
@media screen and (max-width: 920px) {
  .single-post .sentaku_button_area li {
    width: 200px;
  }
  .single-post .sentaku_button_area a {
    height: 50px;
    line-height: 50px;
  }
  .single-post .sentaku_button_area a.next_btn::before {
    left: 15px;
  }
  .single-post .sentaku_button_area a.back_btn::before {
    right: 15px;
  }
}
@media screen and (max-width: 700px) {
  .single-post .sentaku_button_area li {
    width: calc((100% - 40px) / 3);
  }
  .single-post .sentaku_button_area a {
    border-radius: 0;
  }
  .single-post .sentaku_button_area .next_btn a::before {
    display: none;
  }
  .single-post .sentaku_button_area .back_btn a::before {
    display: none;
  }
}
/*---------------------

	見学予約

----------------------*/
.reserve .sub_sec_1 .sec_inner > p {
  margin-bottom: 40px;
}
.reserve .sub_sec_1 .sec_inner ol.contact_flow {
  width: 100%;
  padding-top: 40px;
}
.reserve .sub_sec_1 .sec_inner ol.contact_flow li:before {
  width: 20px;
  height: 20px;
  top: -40px;
}
.reserve .sub_sec_1 .sec_inner ol.contact_flow li:after {
  top: -30px;
  width: calc((100vw - 10vw - 70px)/ 2);
}
.reserve .sub_sec_1 .sec_inner #mw_wp_form {
  padding: 20px;
}
.reserve .sub_sec_1 .sec_inner form dl {
  flex-direction: column;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #F0ECE5;
}
.reserve .sub_sec_1 .sec_inner form dl:last-of-type {
  padding-bottom: 0;
  border: none;
  margin-bottom: 0;
}
.reserve .sub_sec_1 .sec_inner form dl dt {
  padding: 0;
  font-size: 16px;
  margin-bottom: 10px;
  width: 100%;
}
.reserve .sub_sec_1 .sec_inner form dl dd {
  padding: 0;
  width: 100%;
}
.reserve .sub_sec_1 .sec_inner form dl dd .SizeS {}
.reserve .sub_sec_1 .sec_inner form dl dd .SizeSM {
  width: 80%;
  max-width: 300px;
}
.reserve .sub_sec_1 .sec_inner form dl dd .SizeM {
  width: 100%;
  max-width: 560px;
}
.reserve .sub_sec_1 .sec_inner form dl dd input {
  height: 30px;
  box-sizing: border-box;
}
.reserve .sub_sec_1 .sec_inner form dl dd input[type=button] {
  display: inline-block;
  margin-top: 10px;
}
.reserve .sub_sec_1 .sec_inner form dl dd .date_time .calender {
  margin-right: 10px;
}
.reserve .sub_sec_1 .sec_inner form dl dd .date_time .SizeSM {
  margin-right: 0;
  width: 100%;
}
.reserve .sub_sec_1 .sec_inner form dl dd .date_time .calender, .reserve .sub_sec_1 .sec_inner form dl dd .date_time > p {
  width: calc((100% - 10px) / 2);
  max-width: 300px;
}
.reserve .sub_sec_1 .sec_inner form dl dd .date_time p .SizeS {
  width: 100%;
}
.reserve .sub_sec_1 .sec_inner form dl dd.family {
  flex-direction: column;
}
.reserve .sub_sec_1 .sec_inner form dl dd.family div:first-of-type {
  margin-bottom: 10px;
  margin-right: 0;
}
.reserve .sub_sec_1 .sec_inner form dl dt .Ninni {
  top: 0;
  font-size: 12px;
  line-height: 25px;
  height: 25px;
}
.reserve .sub_sec_2 .sec_inner .ContactPrivacy div {
  height: 40vh;
  padding-right: 10px;
}
.reserve .sub_sec_2 .sec_inner .ContactPrivacy dl dt {
  font-size: 16px;
}
/*--------------------

	買取・仲介
	
--------------------*/
.buyout .sub_top {
  padding: 10px;
  height: 200px;
}
.buyout .sub_page_title_section {
  top: 10px;
  left: 10px;
}
.buyout .sub_top_subttl {
  margin-top: 5px;
  line-height: 1.2em;
}
.buyout .sub_cont section .sec_inner, .buyout .sub_cont .sub_sec_2 .sec_inner, .buyout .sub_cont .sub_sec_3 .sec_inner, .buyout .sub_cont .sub_sec_4 .sec_inner {
  width: auto;
  padding: 60px 5%
}
div#contents.buyout .sub_cont section.sub_sec_1 .sec_inner {
  width: 90%;
}
.buyout .sell_top {
  width: 100%;
  display: block;
}
.buyout .sell_top_center {
  width: 100%;
  padding: 40px 0;
}
.buyout .sell_top_center .sub_ttl {
  line-height: 1.6em;
}
.buyout .sell_top_center .sub_ttl_line {
  margin: 6px auto 30px;
}
.buyout .sell_top_center img:nth-child(2) {
  margin: 0 auto 8px auto;
}
.buyout .sell_top img.pc_only {
  display: none;
}
.buyout .bg-img-wrap.sp_only {
  position: relative;
  display: block;
  height: 185px;
  width: 90%;
  margin: 0 5% 30px 5%;
}
.bg-img-wrap.sp_only .bg-img-wrap_inner {
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.bg-img-wrap.sp_only .bg-img-wrap_inner img.bg-img {
  display: block;
  height: 185px;
  margin: 0;
}
.buyout .sell_top_center img:first-child {
  position: unset;
}
.bg-img-wrap.sp_only img.bg-img.bg-text {
  position: absolute;
  top: 0;
  left: 5%;
  width: 286px;
  height: auto;
}
.buyout .sell_top_center .sub_content {
  line-height: 1.6em;
}
.buyout .sell_content .sell_content_ttl {
  font-size: 24px;
}
.buyout .sell_content .sell_content_item {
  width: calc(100% - (24px + 60px));
}
.buyout .sell_content dl dd img:nth-child(2) {
  width: 196px;
  height: 174px;
}
h4.sub_small_ttl {
  height: 60px;
  line-height: 60px;
  margin-bottom: 40px;
}
h4.sub_small_ttl:before, h4.sub_small_ttl:after {
  width: 30px;
  height: 60px;
}
.buyout .case ul li br.sp_only {
  display: block;
}
.pattern_sub_list ul.list_box {
  padding: 20px;
}
@media screen and (max-width: 968px) {
  .pattern_sub_list ul.list_box {
    background: url(../images/buyout/pattern-bg.webp) repeat;
    justify-content: center;
    max-width: unset;
  }
  .pattern_sub_list ul.list_box li {
    width: calc((100% - 20px) / 2);
  }
  ul.list_box li .list_box_body p, ul.list_box li .list_box_body p span {
    font-size: 18px;
  }
  ul.list_box li .list_box_body p span.text-emphasize {
    font-size: 21px;
  }
  .table_wrapper {
    width: 100%;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .buyout .comparison {
    width: 756px;
    table-layout: fixed;
    border-collapse: collapse;
  }
  .buyout .comparison tbody, .buyout .comparison tbody tr {
    width: 755px;
  }
  .buyout .comparison tr th {
    width: 205px;
    white-space: nowrap;
  }
  .buyout .comparison tr td {
    width: 275px !important;
  }
}
@media screen and (max-width: 700px) {
  .buyout .sell_top_center .sub_ttl.f_30px {
    font-size: 18px;
  }
  .buyout .sell_top_center {
    padding: 20px 0;
  }
  .bg-img-wrap.sp_only .bg-img-wrap_inner {
    justify-content: center;
    width: auto;
    height: auto;
    flex-direction: column;
  }
  .buyout .bg-img-wrap.sp_only {
    height: auto;
  }
  .bg-img-wrap.sp_only .bg-img-wrap_inner img.bg-img {
    height: auto;
  }
  .bg-img-wrap.sp_only img.bg-img.bg-text {
    width: 200px;
  }
  .buyout .sell_content {
    padding: 38px 5% 30px 5%;
  }
  .buyout .sell_content .sell_content_point {
    width: 40px;
    height: 40px;
    background-size: 40px;
  }
  .buyout .sell_content .sell_content_point .sell_content_point_ttl {
    font-size: 8px;
    line-height: 1.2em;
  }
  .buyout .sell_content .sell_content_point .sell_content_point_no {
    font-size: 20px;
    line-height: 1em;
  }
  .buyout .sell_content .sell_content_item {
    width: calc(100% - (24px + 40px));
  }
  .buyout .sell_content .sell_content_body {
    flex-direction: column-reverse;
    align-items: center;
  }
  .buyout .sell_content dl dd img:nth-child(2) {
    margin: 30px 0 0 0;
  }
  .buyout .sell_content dl dd p {
    margin-top: 20px;
    letter-spacing: -0.001em;
  }
  .buyout .pattern_tab li {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 0;
  }
  .buyout .pattern_tab li a {
    padding: 0;
  }
  .buyout .pattern_tab li a br.sp_only {
    display: block;
  }
  .buyout .pattern_tab {
    padding: 0;
  }
  .buyout .table-reason {
    display: flex;
    flex-direction: column;
  }
  .buyout .reason {
    border-right: 1px solid #707070;
  }
  .buyout .case {
    padding: 20px 10px
  }
  .buyout .case ul {
    gap: 10px;
    padding: 10px 5px 12px;
  }
  .buyout .case ul li {
    width: calc((100% - 20px) / 3);
    flex-direction: column;
  }
  .buyout .case ul li img {
    margin: 0 0 10px 0;
  }
  .buyout .case_customer {
    padding: 20px 10px;
  }
  ul.list_box li .list_box_body p, ul.list_box li .list_box_body p span {
    font-size: 16px;
  }
  ul.list_box li .list_box_body p span.text-emphasize {
    font-size: 19px;
  }
  ul.list_box li .list_box_body {
    padding: 10px;
    height: calc(100% - (107px + 20px));
  }
  ul.list_box li .list_box_head .box_head_no span:nth-child(1) {
    width: 69px;
    padding-top: 5px;
    height: 20px;
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }
  ul.list_box li .list_box_head .box_head_no span:nth-child(2) {
    width: 69px;
    height: 40px;
    padding-bottom: 4px;
  }
  ul.list_box li .list_box_head .box_head_no span img {
    object-fit: contain;
  }
  ul.list_box li .list_box_head .box_head_img {
    width: calc(100% - (69px + 8px));
  }
  ul.list_box li .list_box_head .box_head_img img {
    height: 69px;
  }
}
@media screen and (max-width: 480px) {
  .pattern_sub_list ul.list_box li {
    width: 100%;
    max-width: 250px;
  }
}
/*--------------------

	採用情報
	
--------------------*/
.recruit .sub_top {
  padding: 10px;
  height: 200px;
}
.recruit .sub_page_title_section {
  top: 10px;
  left: 10px;
}
.recruit .sub_top_subttl {
  margin-top: 5px;
  line-height: 1.2em;
}
/*--------------------

	企業情報
	
--------------------*/
.company .sub_top {
  padding: 10px;
  height: 200px;
}
.company .sub_page_title_section {
  top: 10px;
  left: 10px;
}
.company .sub_top_subttl {
  margin-top: 5px;
  line-height: 1.2em;
}
.company .sub_cont section .sec_inner, .company .sub_cont .sub_sec_2 .sec_inner, .company .sub_cont .sub_sec_3 .sec_inner, .company .sub_cont .sub_sec_4 .sec_inner, .company .sub_cont .sub_sec_5 .sec_inner, .company .sub_cont .sub_sec_6 .sec_inner {
  width: auto;
  padding: 60px 5%;
}
.company .sub_ttl_content {
  width: auto;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.company .sub_ttl br.sp_br {
  display: none;
}
h4.sub_small_ttl.f_30px {
  font-size: 18px;
}
.company .sub_cont .sub_sec_1 {
  background-size: 100% 60px;
}
.company .sub_ttl_content img {}
.company .sub_ttl_content .content_text-box {}
.company .syosai_menu {
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0;
  margin: 60px auto;
}
.company .syosai_menu li {
  width: calc((100% - 20px) / 2);
}
.company .syosai_menu li a {
  line-height: 40px;
  font-size: 16px;
  padding: 0 10px;
}
.company .syosai_menu li a br {
  display: none;
}
.company .syosai_menu li a i {
  right: 10px;
}
.company .reason_content_list {
  text-align: left;
  margin-bottom: 0;
}
.company .reason_content_list dd .reason_content_detail {
  margin: 30px 0 0 0;
  display: flex;
  align-items: center;
  gap: 30px;
  flex-direction: column;
}
.company .reason_content_list dd .reason_content_explanation p {
  width: 100%;
  line-height: 2em;
}
.company .requirements_youkou {
  width: 100%;
}
.company .sub_cont .sub_sec_3 .about_us_list_contens div.koudou_list dl dt {
  margin-bottom: 10px;
}
.company .chisanchisyou_content_list li {
  height: auto;
  padding: 20px 0 20px;
}
.company .chisanchisyou_content_list_item {
  padding: 0 20px;
}
.company .chisanchisyou_content_list_item img {}
.company .chisanchisyou_content_list_explanation {
  padding: 0 20px;
}
.company #partner .partner_list {
  flex-direction: column;
}
.company #partner .partner_list dl {
  width: 100%;
}
.company .access_roots li:nth-child(n + 4) {}
.company .parking_list_explanation {
  width: calc(100% - 420px);
}
.company .parking_list_explanation p:first-child {
  width: 100%;
  display: inline-block;
}
@media screen and (max-width: 1023px) {
  .company .chisanchisyou_content_list_explanation p:first-child br {
    display: none;
  }
  .company .chisanchisyou_content_list_explanation p:nth-child(2) {
    margin-top: 22px;
  }
  .company .parking_list {
    gap: 30px;
  }
  .company .parking_list li img {
    width: 335px;
  }
  .company .parking_list_explanation {
    width: calc(100% - 335px);
  }
}
@media screen and (max-width: 768px) {
  .company .sub_ttl_content img {
    height: auto;
    margin: auto;
    max-width: 460px;
    width: 100%;
  }
  .company .sub_ttl_content .content_text-box {
    width: 100%;
    text-align: left;
    gap: 20px;
  }
  .company .sub_ttl_content .content_text-box p.f_21px {
    text-align: center;
  }
  .company h2.concept {
    font-size: 21px;
    line-height: 1.8em;
    width: 100%;
    padding: 60px 0;
  }
  .company .reason_content {
    text-align: left;
    line-height: 2em;
  }
  .company .about_us_list .about_us_list_ttl {
    width: 90%;
    padding: 0 5%;
    left: 0;
    transform: none;
  }
  .company .about_us_list .about_us_list_contens {
    padding: 43px 20px 30px;
    text-align: left;
  }
  .company .about_us_list .about_us_list_contens .about_us_list_contens_ttl {
    text-align: left;
    font-size: 18px;
    line-height: 2em;
  }
  .company .about_us_list .about_us_list_contens .about_us_list_contens_ttl img:first-of-type, .company .about_us_list .about_us_list_contens .about_us_list_contens_ttl img:last-of-type {
    width: 20px;
  }
  .company .about_us_list .about_us_list_contens .about_us_list_contens_ttl br {
    display: none;
  }
  .company .about_us_list .about_us_list_contens .about_us_list_contens_detail {
    padding: 0;
    line-height: 2em;
  }
  .company .about_us_list .about_us_list_contens .about_us_list_contens_detail br {
    display: none;
  }
  .company .about_us_list .about_us_list_contens img.guidelines-img {
    width: 300px;
    height: auto;
  }
  .company .requirements_youkou th {
    width: 160px;
  }
  .company .chisanchisyou_content {
    line-height: 2em;
  }
  .company .chisanchisyou_content_list li {
    flex-direction: column;
    padding: 20px;
  }
  .company .chisanchisyou_content_list_item {
    border-right: 0;
    border-bottom: 2px solid #FFFFFF;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .company .chisanchisyou_content_list_explanation {
    width: 100%;
  }
  .company .access_roots li:nth-child(n + 4) {}
  .company .parking_list li {
    flex-direction: column;
    border-bottom: dotted 1px #3D301E;
  }
  .company .parking_list li:last-child {
    border-bottom: 0;
  }
  .company .parking_list li img {
    margin-bottom: 20px;
  }
  .company .parking_list_explanation {
    padding: 0;
    width: 335px;
  }
  .company .parking_list_explanation .map_btn {
    width: 100%;
  }
  .company .reason_content_list dt.pc_only {
    display: none;
  }
  .company .reason_content_list dt.sp_only {
    display: flex;
  }
}
@media screen and (max-width: 480px) {
  .company .sub_ttl br.sp_br {
    display: block;
  }
  .company .sub_ttl_content {}
  .company .syosai_menu li {
    width: 100%;
  }
  .company .requirements_youkou th {
    width: 120px;
    padding: 10px 0 10px 10px;
  }
  .company .requirements_youkou td {
    padding: 10px 0 10px 10px;
  }
  .company .parking_list {
    padding: 20px 20px 0 20px;
  }
  .company .parking_list li img, .company .parking_list_explanation {
    width: 100%;
  }
  .company .access_roots {
    gap: 60px 40px;
  }
}
/*--------------------

	採用情報
	
--------------------*/
.recruit .sub_cont section .sec_inner {
  width: auto;
}
div#contents.recruit .sub_cont .sub_sec_1 .sec_inner {
  padding: 60px 5% 20px 5% !important;
}
div#contents.recruit .sub_cont .sub_sec_2 .sec_inner {
  padding: 120px 5% 60px 5% !important;
}
.recruit .sub_cont section.gray {
  background-size: 100% 60px;
}
.recruit .sub_cont .sub_sec_3 .sec_inner, .recruit .sub_cont .sub_sec_4 .sec_inner {
  padding: 60px 5%;
}
.recruit .representative_message .representative_message_detail {}
.recruit .sub_ttl.f_30px {
  font-size: 18px;
  line-height: 1.8em;
}
.recruit .about_us_list .about_us_list_contens p br.pc_br {
  display: block;
}
@media screen and (max-width: 968px) {
  .recruit .representative_message {}
  .recruit .representative_message .representative_message_detail {
    width: 100%;
  }
  .recruit .about_us_list {
    margin-top: 80px;
  }
  .recruit .about_us_list .about_us_list_contens {
    padding: 50px 30px 30px 30px;
  }
  .recruit .about_us_list .about_us_list_ttl {
    padding: 10px 30px;
    top: -24px;
  }
  .recruit .about_us_list .about_us_list_ttl p {
    letter-spacing: 0.05em;
  }
  .recruit .about_us_list .about_us_list_contens p {
    letter-spacing: 0.2px;
  }
  .recruit .representative_message .representative_message_detail p:last-of-type {
    margin-top: 20px;
  }
}
@media screen and (max-width: 768px) {
  .recruit .sub_ttl {
    line-height: 40px;
    text-align: left;
  }
  .recruit .syosai_menu {
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0;
  }
  .recruit .syosai_menu li {
    width: calc((100% - 20px) / 2);
  }
  .recruit .syosai_menu li a {
    line-height: 40px;
    font-size: 16px;
    padding: 0 10px;
  }
  .recruit .syosai_menu li a br {
    display: none;
  }
  .recruit .syosai_menu li a i {
    right: 10px;
  }
  .recruit .representative_message .representative_message_photo {
    float: none;
    margin: 0 auto 20px;
  }
  .recruit .representative_message .representative_message_detail p {
    line-height: 2em;
  }
  .recruit .about_us_list .about_us_list_ttl {
    min-width: 290px;
  }
  .recruit .apply_btn a {
    width: 300px;
    height: 80px;
    line-height: 85px;
  }
  .recruit .about_us_link_list {
    flex-direction: column;
    align-items: center;
  }
  .recruit .about_us_link_list li {
    padding: 0;
    width: 100%;
  }
  .recruit .about_us_link_list li + li {
    background-image: repeating-linear-gradient(to right, #3D301E 0, #3D301E 4px, transparent 4px, transparent 6px);
    background-size: 100% 2px;
    background-position: top left;
    background-repeat: no-repeat;
  }
  .recruit .about_us_link_list li p {
    margin: 38px 0 30px;
  }
  .recruit .about_us_link_list li .more_btn {
    margin-bottom: 40px;
  }
  .recruit .about_us_list .about_us_list_contens p {
    text-align: left;
    line-height: 2em;
  }
  .recruit .requirements_youkou th {
    width: 140px;
    padding: 20px;
  }
  .recruit .requirements_youkou td {
    padding: 20px 20px 20px 0;
  }
  .recruit .sub_cont .sub_sec_4 p {
    text-align: left;
  }
}
@media screen and (max-width: 480px) {
  .recruit .syosai_menu li {
    width: 100%;
  }
  .recruit .about_us_list .about_us_list_ttl {
    padding: 10px 5px;
  }
  .recruit .about_us_list li:nth-of-type(2) .about_us_list_ttl {
    top: -36px;
  }
  .recruit .about_us_list .about_us_list_contens {
    padding: 50px 15px 30px 15px;
  }
  .recruit .apply_btn a {
    width: 100%;
  }
  .recruit .requirements_youkou th {
    width: 120px;
    padding: 10px;
    letter-spacing: 0;
  }
  .recruit .requirements_youkou td {
    padding: 10px 10px 10px 0;
  }
  .recruit .sub_cont .sub_sec_4 p {
    margin: 64px 0 70px 0;
    line-height: 1.6em;
    letter-spacing: 0.05em;
  }
  .recruit .representative_message .representative_message_detail {
    padding: 20px;
  }
}