/*
Template: businesspress
Theme Name: BusinessPress Child
*/

/*全体設定*/
/*ヘッダー*/
/*トップページ*/
/*フッター*/
/*WWDページ*/
/*WWD子ページ*/
/*ABOUT USページ*/
/*NEWSページ*/
/*NEWS詳細ページ*/
/*WORKSページ*/
/*WORKS詳細ページ*/
/*3カラム全体*/
/*SHOWROOM*/
/*RECRUITページ*/
/*CONTACTページ*/
/*PRIVACY POLICYページ*/

/*for sale*/

/*メディアクエリ　ブレイクポイント*/




/*--------------------------------------------全体設定--------------------------------------------*/
/*フォント読み込み後に表示*/
html {
  visibility: hidden;
}
html.wf-active {
  visibility: visible;
}

/*フォント設定*/
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:300,400,500,600,700,800,900&subset=japanese');
@import url('https://fonts.googleapis.com/css2?family=Encode+Sans+Expanded:wght@100;200;300;400;500;600;700;800;900&display=swap');

/*ShipporiMincho-Medium 500*/
@font-face {
	font-family: "ShipporiMincho-Medium";
	src: url("https://tokyodike.com/wp-content/themes/businesspress-child/fonts/ShipporiMincho-Medium.ttf");
	font-display: swap;
}
/*ShipporiMincho-SemiBold 600*/
@font-face {
	font-family: "ShipporiMincho-SemiBold";
	src: url("https://tokyodike.com/wp-content/themes/businesspress-child/fonts/ShipporiMincho-SemiBold.ttf");
	font-display: swap;
}
/*ShipporiMincho-Bold 700*/
@font-face {
	font-family: "ShipporiMincho-Bold";
	src: url("https://tokyodike.com/wp-content/themes/businesspress-child/fonts/ShipporiMincho-Bold.ttf");
	font-display: swap;
}

*{
  font-family: ShipporiMincho-Medium , 'Noto Sans JP', sans-serif;
  font-weight: 400;
  color: #343434;
}


/*ヘッダー画像非表示*/
.jumbotron {
  display: none;
}
/*全体横幅*/
#content {
  max-width: 100%;
  padding: 0;
}

/*slickロード時の挙動用*/
.fv_slider {
  opacity: 0;
  transition: opacity 1.25s ease;
}
.fv_slider.slick-initialized {
  opacity: 1;
}

/*--------------------------------------------ヘッダー--------------------------------------------*/
.site-header {
  border-bottom: 0;
  margin-bottom: 0;
}
.page-template-page-home .main-header {
  padding: 2vw 0 1vw;
}
.page-template-page-home .main-header-clone{
  padding: 1vw 0;
}
.main-header:not(.page-template-page-home .main-header) {
  padding-top: 20px;
  padding-bottom: 20px;
  background: #fff;
  transition: all 0.5s;
  box-shadow: 0 1px 5px 0px #ddd;
}

.main-header-content {
  padding: 0 20px;
  max-width: 100%;
}
.main-navigation a {
  font-size: 1.1vw;
  font-weight: 400 !important;
  padding-right: 0.2vw;
  color: #555 !important;
}
.main-navigation {
  line-height: 1;
}

.main-navigation a {
  padding-left: 2vw;
}

.site-logo img {
  width: 18vw;
}

.main-header-clone{
  z-index: 999;
}

/*ドロワーナビゲーション*/
.drawer-navigation {
  background: #F2EBE5;
}


.drawer-navigation-content {
  padding: 5vw 0 0 8.45vw;
}
.sub_nav_sec1 {
  margin-bottom: 4.3vw;
}

.sub_nav_item {
  margin-bottom: 1.4vw;
}
.sub_nav_item_name {
  font-size: 1.2vw;
  margin-right: 1vw;
  font-family: "ShipporiMincho-SemiBold";
}
.sub_nav_item_cap {
  font-size: 0.7vw;
  font-weight: 300;
}
.drawer-navigation {
  width: 50vw;
}

.sub_nav_sec2 {
  margin-bottom: 4.5vw;
}
.sub_nav_sec3 {
  position: relative;
}
.sub_nav_sns {
  position: absolute;
  right: 6.8vw;
  bottom: 0;
}
.sub_nav_sns a {
  margin-right: 0.8vw;
  font-size: 1.5vw;
}
.other_link a {
  font-size: 0.6vw;
  margin-right: 0.7vw;
}

/*ハンバーガーボタン*/
.drawer-hamburger {
  margin-right: 5.6vw;
}

.main-header-original .drawer-hamburger {
  margin-top: 2vw;
}
.drawer-hamburger {
  width: 4vw;
}
.drawer-hamburger-icon::before {
  top: -0.9vw;
}
.drawer-hamburger-icon::after {
  top: 0.9vw;
  width: 3vw;
}
.drawer-opened .drawer-hamburger-icon:after {
  width: 4vw;
}

.page-template-page-home .main-header-original .drawer-hamburger-icon,
.page-template-page-home .main-header-original .drawer-hamburger-icon:before,
.page-template-page-home .main-header-original .drawer-hamburger-icon:after{
  background: #fff;
}
.drawer-opened.main-header-original .drawer-hamburger-icon {
  background: #F2EBE5;
}
.drawer-opened.main-header-original .drawer-hamburger-icon:before,
.drawer-opened.main-header-original .drawer-hamburger-icon:after{
  background: #555;
}



.main-header-original .drawer-hamburger:not(.page-template-page-home .main-header-original .drawer-hamburger) {
  margin-top: 0;
}

/*--------------------------------------------トップページ--------------------------------------------*/
/*トップページ全体*/
.page-template-page-home #primary {
  margin-bottom: 0;
}
/*h2*/
.home_h2 {
  text-align: center;
  margin-bottom: 6vw;
}
.home_h2 span {
  display: block;
}
.home_h2_main {
  font-size: 2.8vw;
  margin-bottom: 0.3vw;
  font-weight: 600;
  line-height: 1;
  font-family: "ShipporiMincho-SemiBold";
}
.home_h2_sub {
  font-size: 1.15vw;
}
.home_h2_main a {
  color: #343434;
  text-decoration: none;
  font-weight: 600;
}

/*fv*/
.fv {
  position: relative;
  box-sizing: border-box;
  padding: 0 2.6vw;
  padding: 20px;
  height: 100vh;
  overflow: hidden;
}

.fv #fv_slider,.fv .slick-list,.fv .slick-track {
  height: 100%;
}

.fv_slider_wrap:before {
  content: "";
  display: block;
  padding-top: 56.8%;
  overflow: hidden;
}
.fv_slider_wrap img {
  position: absolute;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  object-fit: cover;
  object-position: 50% 30%;
  filter: brightness(80%);
  height: 100%;
  margin: 0;
}

.fv_caption {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  color: #eee;
  user-select: none;
  transform: translate(-50%,-50%);
  line-height: 2.9;
  width: 73.7vw;
  font-size: 1.31vw;
  font-family: "shippori-mincho", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.fv_logo.pc_only {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  font-size: 12vw;
  line-height: 0.8;
  color: #dddddd5c;
  user-select: none;
  padding-bottom: 20px;
  width: 73.7vw;
  opacity: 0.4;
}
.fv_logo img {
  margin-bottom: -0.1vw;
  width: 100%;
}
.fv_logo span {
  color: #dddddd5c;
  font-family: 'Encode Sans Expanded', sans-serif;
}
.fv_logo1 {
  font-weight: 100;
}
.fv_logo2 {
  font-weight: 900;
}

/*FVアニメーション追加*/
.fv_slider_wrap {
  opacity: 0;
  transform: none; /* 初期状態では変形なし */
  transition: opacity 1.5s ease-out, transform 1.5s ease-out;
}

.fv_slider_wrap.slick-active {
  opacity: 1;
  transform: translateY(0); /* active時の移動 */
}

.slick-initialized .slick-active {
  animation: fadeUp 1.5s ease-out;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


/*catchphrase*/
.catchphrase_wrap {
  width: 50%;
  margin: auto;
  text-align: center;
  padding: 7vw 0;
  line-height: 2.6;
  font-size: 1.2vw;
  letter-spacing: -1px;
}

/*WWD*/
.home_wwd {
  margin-bottom: 17vw;
}
.home_wwd_item a {
  text-decoration: none;
}

/*slick サムネイル*/
.home_wwd_container.slick_thumbnail {
  margin-bottom: 15vw;
}
.home_wwd_container.slick_thumbnail .slick-list {
  overflow: visible;
  width: 100%;
}
.home_wwd_container.slick_thumbnail .slick-track {
  width: 100% !important;
  display: flex;
  justify-content: space-evenly;
  transform: unset !important;
}

.page-template-page-home section.home_wwd {
  margin-top: 11.2vw;
  margin-top: 0vw;
  padding: 0;
}
.home_wwd .home_h2 {
  margin-top: 0;
}
.slick_thumbnail .home_wwd_item {
  text-align: center;
  width: 12vw !important;
}
.slick_thumbnail .home_wwd_image_wrap {
  margin-bottom: 1.5vw;
}
.slick_thumbnail .home_wwd_image_wrap img {
  width: 65%;
  margin: auto;
  display: block;
  border: 1px solid #555;
  border-radius: 50%;
}
.slick_thumbnail .home_wwd_label {
  font-size: 0.7vw;
  margin-bottom: 0.5vw;
}
.slick_thumbnail .home_wwd_caption {
  font-size: 0.9vw;
  font-family: "ShipporiMincho-SemiBold";
}

/*slick メイン*/
#home_wwd_main {
  width: 100%;
  margin: auto;
  position: relative;
  padding-top: 40vw;
}
.home_wwd_item_wrap {
  position: absolute;
  top: 0;
  display: flex;
}

.home_wwd_container.slick_main .home_wwd_item {
  margin: 6vw 4vw 0;
  width: 30vw;
}
.home_wwd_container.slick_main img {
  width: 26.5vw;
  margin: auto;
}
.home_wwd_title {
  font-size: 1.55vw;
  font-weight: 500;
  margin-bottom: 2.2vw;
  padding-left: 5px;
  line-height: 0.8;
  font-family: "ShipporiMincho-SemiBold";
}
.home_wwd_contents {
  font-size: 0.9vw;
  line-height: 1.94;
  margin-bottom: 0.85vw;
}
.home_wwd_morelink {
  line-height: 1;
}
.home_wwd_morelink a {
  font-size: 0.8vw;
  color: #555;
  display: inline-block;
  padding-bottom: 0.3vw;
  line-height: 1;
  text-decoration: none;
  border-bottom: 1px solid;
  font-family: "ShipporiMincho-SemiBold";
}
.home_wwd_morelink a:hover {
  color: #555;
}

/*トップページNEWS*/
.home_news {
  margin-bottom: 15.4vw;
}
.home_news_container {
  display: flex;
  justify-content: center;
}
.home_news .home_h2 {
  margin-bottom: 2.9vw;
}
.home_news_item {
  width: 15vw;
}
.home_news_item:nth-child(n + 2) {
  margin-left: 5vw;
}
.home_news_date {
  font-size: 0.8vw;
  color: #555;
}
.home_news_title {
  line-height: 1.2;
}
.home_news_title a {
  color: #555;
  font-size: 1vw;
  text-decoration: none;
  font-family: "ShipporiMincho-SemiBold";
}
.home_news_title a:hover {
  color: #555;
}
.home_news_image_wrap {
  margin-bottom: 1.3vw;
  position: relative;
}
.home_news_image_wrap:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.home_news_image_wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/*トップページSHOWROOM*/
.home_showroom_container {
  width: 85vw;
  margin: auto;
}

.home_showroom_description {
  display: flex;
  width: 82vw;
  margin: auto;
  justify-content: space-around;
}
.home_showroom_description_item {
  width: 30vw;
}

.home_showroom .home_h2 {
  margin-bottom: 2.78vw;
}
.page-template-page-home section.home_showroom {
  padding: 0;
  margin-bottom: 16.7vw;
}

.home_showroom_image_wrap {
  margin-bottom: 2vw;
  position: relative;
}
.home_showroom_image_wrap:before {
  content: "";
  padding-top: 75%;
  display: block;
}
.home_showroom_image_wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home_showroom_title {
  font-size: 1.3vw;
  font-weight: 500;
  margin-bottom: 1.4vw;
  padding: 0 2vw;
  font-family: "ShipporiMincho-SemiBold";
}
.home_showroom_caption {
  font-size: 0.95vw;
  margin-bottom: 0.6vw;
  padding: 0 2vw;
}
.home_showroom_morelink {
  line-height: 1;
	border-bottom: 1px solid;
	display: inline-block;
	margin-left: 2vw;
	margin-right: 15vw;
}
.home_showroom_morelink a {
  color: #555;
  font-size: 0.9vw;
  text-decoration: none;
  display: block;
  padding-bottom: 0.2vw;
  font-family: "ShipporiMincho-SemiBold";
}
.home_showroom_morelink a:hover {
  color: #555;
}

/*トップページWORKS*/
.home_works_container {
  width: 89vw;
  margin: auto;
}

.home_works .home_h2 {
  margin-bottom: 3.16vw;
}
.home_works_container {
  display: flex;
  justify-content: space-between;
}
.home_works_item {
  width: 16.6vw;
  text-align: center;
  margin: 0 2vw;
}

.page-template-page-home section.home_works {
  padding: 0 1.1vw;
  margin-bottom: 18.15vw;
}
.home_works_image_wrap {
  margin-bottom: 1vw;
  position: relative;
}
.home_works_image_wrap:before {
  content: "";
  display: block;
  padding-top: 66%;
}
.home_works_image_wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home_works_title {
  margin-bottom: 1.9vw;
}
.home_works_title a {
  font-size: 1vw;
  font-weight: 600;
  line-height: 1;
  display: block;
  color: #333;
  font-family: "ShipporiMincho-SemiBold";
}
.home_works_title a:hover {
  color: #333;
}
.home_works_caption {
  font-size: 1vw;
}

/*トップページABOUT US*/
.page-template-page-home section.home_about_us {
  margin-bottom: 11.35vw;
}
.home_about_us .home_h2 {
  margin-bottom: 5.3vw;
}
.home_about_us_container {
  text-align: center;
}
.home_about_us_image_wrap {
  margin-bottom: 1.45vw;
}
.home_about_us_image_wrap img {
  width: 21vw;
  margin: auto;
  display: block;
}
.home_about_us_contents {
  font-size: 0.9vw;
  line-height: 1.93;
  margin-bottom: 1vw;
}
.home_about_us_morelink a {
  color: #555;
  font-size: 0.77vw;
  text-decoration: none;
  border-bottom: 1px solid;
  padding-bottom: 0.2vw;
  font-family: "ShipporiMincho-SemiBold";
}
.home_about_us_morelink a:hover {
  color: #555;
}


/*---------------------------------------フッター---------------------------------------*/
.site-bottom {
  padding: 0;
}
.site-bottom-content {
  max-width: 100%;
  margin: 0;
  padding: 0;
}
.footer_contens {
  display: flex;
  background: #6190a2;
  justify-content: space-between;
  padding: 3.5vw 15.7vw 3.6vw 8.7vw;
}
.footer_right {
  max-width: 100%;
  margin: 0;
  padding: 0;
  text-align: left;
  display: flex;
}
.footer_right1 {
  margin-right: 7vw;
}
.footer_company_name,
.footer_company_data,
.footer_contens a {
  color: #eee;
}
.footer_contens a:hover {
  color: #eee;
}
.footer_contens ul {
  margin: 0;
}
.footer_contens li {
  list-style: none;
}
.footer_logo img {
  width: 18.28vw;
}
.footer_logo {
  margin-bottom: 2vw;
  text-align: left;
}
.footer_company_name {
  font-size: 0.9vw;
  line-height: 1.65;
}
.footer_company_data_container {
  text-align: left;
  margin-bottom: 1vw;
}
.footer_company_data {
  font-size: 0.7vw;
  line-height: 1.68;
  font-weight: 200;
}

.footer_sns a {
  margin: 0 0.3vw;
}
.footer_sns i {
  color: #eee;
}


.footer_wwd_link {
  margin-bottom: 1.9vw;
}
.footer_wwd_link a {
  display: block;
  line-height: 1.8;
  font-size: 0.8vw;
}
.footer_wwd_list a {
  font-size: 0.75vw;
  display: block;
  line-height: 2.4;
}

.footer_page_list ul {
  font-size: 0.9vw;
  display: block;
  line-height: 1;
  margin-bottom: 2.8vw;
}
.footer_page_list li {
  margin-bottom: 0.9vw;
}
.footer_page_list a {
  font-size: 0.9vw;
  display: block;
  line-height: 1;
}
.footer_shop_link a {
  display: block;
  line-height: 1;
  font-size: 0.9vw;
}

.footer_copy_rights {
  background: #6190a2;
  color: #eee;
  font-size: 0.8vw;
  padding-bottom: 1.8vw;
}


/*---------------------------------------WWDページ---------------------------------------*/
.wwd_catchphrase {
  margin-top: 11vw;
  margin-bottom: 17vw;
}
.wwd_catchphrase_text {
  text-align: center;
  font-size: 1.8vw;
  line-height: 2.1;
}

.wwd_list_container {
  width: 65vw;
  margin: 0 auto 24vw;
}

.wwd_list_item {
  display: flex;
}


.wwd_list_item {
  display: flex;
  margin-bottom: 21vw;
  align-items: center;
}
.wwd_list_item:last-child {
  margin-bottom: 10vw;
}
.wwd_list_image_wrap {
  text-align: center;
  width: 38vw;
}
.wwd_list_contents {
  width: 62vw;
}
.wwd_list_image_wrap img {
}

.wwd_list_numbox {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.6vw;
}
.wwd_list_num {
  font-size: 6vw;
  line-height: 0.75;
  color: #5c9aa7;
}
.wwd_list_label {
  font-size: 1vw;
  color: #5c9aa7;
  margin-bottom: 3vw;
}
.wwd_list_title {
  font-size: 2.2vw;
  margin-bottom: 0;
  font-family: "ShipporiMincho-SemiBold";
}
.wwd_list_caption {
  font-size: 1.3vw;
}

.wwd_list_morelink {
  text-align: right;
  margin-right: 3vw;
  margin-top: 1vw;
}
.wwd_list_morelink a {
  font-size: 1vw;
  text-decoration: none;
  color: #333;
  border: 1px solid;
  padding: 0.3vw 1.13vw;
  font-family: "ShipporiMincho-SemiBold";
}


/*---------------------------------------【House】WWD子ページ---------------------------------------*/
/*専用ヘッダー*/
.page-template-page-house .h1_main {
  margin-bottom: 1vw;
}
.page-template-page-house .h1_sub {
  line-height: 1.8;
}
.page-template-page-house .page_header_h1 {
  border: none;
  bottom: auto;
  top: 53.3%;
  transform: translate(-50%,-50%);
}

.house_catchphrase {
  margin: 7.8vw 0 6.5vw;
}
.house_catchphrase_text {
  font-size: 1.8vw;
  text-align: center;
  font-family: "ShipporiMincho-SemiBold";
}

.house_video {
  margin-bottom: 13.15vw;
}
.house_video_container {
  text-align: center;
  width: 67.1vw;
  margin: auto auto 5.1vw;
}
.house_video_container iframe {
  width: 100%;
  height: 37.75vw;
}

.contact_link {
  text-align: center;
}
.contact_link a {
  color: #333;
  text-decoration: none;
  font-size: 1vw;
  border: 2px solid #6190a2;
  padding: 0.6vw 2.2vw;
}

.contact_link_cap {
  line-height: 1;
  text-align: center;
  font-size: 1vw;
  margin-bottom: 1vw;
}
.bottom_contact_link {
  margin-bottom: 5.6vw;
}
.bottom_contact_tel {
  text-align: center;
  margin-bottom: 8.65vw;
}
.bottom_contact_tel_cap1 {
  font-size: 0.9vw;
  margin-bottom: 0.7vw;
}
.bottom_contact_tel_num {
  font-size: 3.4vw;
  line-height: 1;
  margin-bottom: 0.5vw;
  letter-spacing: 3px;
}
.bottom_contact_tel_cap2 {
  font-size: 1vw;
}

/*確認ボタン*/
.confirm_btn {
  background: #fff;
  color: #333;
  border: 1px solid;
  transition: all 0.1s;
  width: 7vw;
  margin: auto;
  border-radius: 5px;
  padding: 1.1em 1.5em;
  cursor: pointer;
}
.confirm_btn:hover {
  background: #333;
  color: #fff;
}
.confirm_btn.disabled {
  cursor: not-allowed;
  background: #ddd;
  opacity: 0.6;
}

/*確認画面*/
/* 確認画面ポップアップの基本的なスタイル */
#confirm-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999; /* 他の要素より手前に表示 */
}

#confirm-details {
  max-height: 50vh;
  overflow-y: auto;
}

.confirm-popup-content {
    background: #fff;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    max-width: 600px;
    width: 90%;
    text-align: left;
}

.confirm-popup-content h3 {
    text-align: center;
    margin-bottom: 20px;
    color: #333;
}

#confirm-details p {
    margin-bottom: 10px;
    line-height: 1.6;
}

#confirm-details strong {
    min-width: 100px; /* ラベルの幅を揃えるため */
    display: inline-block;
    color: #555;
}

.confirm-actions {
    text-align: center;
    margin-top: 30px;
}

.confirm-actions button {
    padding: 10px 25px;
    margin: 0 10px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 1rem;
    transition: background-color 0.3s ease;
}

#back-button {
    background-color: #6c757d; /* グレー */
    color: white;
}

#back-button:hover {
    background-color: #5a6268;
}

#real-submit-button {
    background-color: #007bff; /* ブルー */
    color: white;
}

#real-submit-button:hover {
    background-color: #0056b3;
}

/* Contact Form 7 の hidden_submit を非表示にする */
.hidden_submit {
    display: none !important;
}

/* 送信中ローディングオーバーレイ */
#loading-overlay {
    position: absolute; /* 親要素 #confirm-popup に対して絶対位置 */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.8); /* 半透明の白でポップアップ全体を覆う */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 10000; /* ポップアップコンテンツより上に表示 */
    border-radius: 8px; /* ポップアップの角丸に合わせる */
}

/* スピナーのスタイル */
.spinner {
    border: 6px solid #f3f3f3; /* Light grey */
    border-top: 6px solid #3498db; /* Blue */
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 1s linear infinite; /* アニメーション */
    margin-bottom: 15px;
}

/* スピナーのアニメーション */
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

#loading-overlay p {
    color: #333;
    font-size: 1.2rem;
    font-weight: bold;
}

/*---------------------------------------【TOKYO3980】WWD子ページ---------------------------------------*/
/*専用ヘッダー*/
.page-template-page-tokyo3980 .page_header_image img {
  object-position: 0 -29.6vw;
}
.page-template-page-tokyo3980 .h1_main {
  margin-bottom: 1vw;
}
.page-template-page-tokyo3980 .h1_sub {
  line-height: 1.8;
}
.page-template-page-tokyo3980 .page_header_h1 {
  border: none;
  bottom: auto;
  top: 53.3%;
  transform: translate(-50%,-50%);
}


.tokyo3980_step {
  margin-bottom: 5.5vw;
}
.tokyo3980_main_text {
  margin-top: 7.8vw;
  margin-bottom: 21.2vw;
}
.tokyo3980_main_text_container {
  font-size: 1.5vw;
  text-align: center;
  line-height: 2.3;
}

.tokyo3980_step_container {
  margin-top: 6vw;
  width: 68vw;
  margin-right: auto;
  margin-left: auto;
}
.tokyo3980_step_item {
  display: flex;
  justify-content: center;
  gap: 4vw;
}
.tokyo3980_step_left {
  width: 37vw;
}
.tokyo3980_step_label {
  color: #6190a2;
  font-size: 1.6vw;
  line-height: 1;
  margin-bottom: 2.7vw;
  font-family: "ShipporiMincho-SemiBold";
}
.tokyo3980_step_right {
  width: 37vw;
}
.tokyo3980_step_title {
  font-size: 2.7vw;
  line-height: 1.65;
  margin-bottom: 5vw;
  font-family: "ShipporiMincho-SemiBold";
}
.tokyo3980_step_caption {
  font-size: 1.4vw;
  line-height: 2.3;
}
.tokyo3980_step_arrow {
  text-align: center;
  margin-top: 2.6vw;
  margin-bottom: 2.5vw;
}
.tokyo3980_step_arrow img {
  width: 3.7vw;
}

.tokyo3980_step_closing {
  text-align: center;
  font-size: 1.7vw;
  line-height: 1.9;
}


.tokyo3980_step_separate {
  width: 100%;
  height: 0.1vw;
  background: #6D8B95;
  margin: 8vw 0 9.6vw;
}
.tokyo3980_step_separate.last {
  margin-top: 5vw;
  margin-bottom: 12.6vw;
}

/*---------------------------------------ABOUT USページ---------------------------------------*/
/*専用ヘッダー*/
.page-template-page-au .h1_main {
  margin-bottom: 1vw;
}
.page-template-page-au .h1_sub {
  line-height: 1.8;
}
.page-template-page-au .page_header_h1 {
  border: none;
  bottom: auto;
  top: 53.3%;
  transform: translate(-50%,-50%);
}


.page_header {
  position: relative;
  padding: 20px;
}
.page_header_image {
  position: relative;
}
.page_header_image:before {
  content: "";
  display: block;
  padding-top: 27.6%;
}
.page_header_image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page_header_h1 {
  position: absolute;
  bottom: 7.95vw;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
  padding: 2.8vw 3.65vw 1.95vw 3.65vw;
}

.page_header_h1 span {
  color: #fff;
  display: block;
  text-align: center;
}
.h1_sub {
  font-size: 1.2vw;
  line-height: 1;
  letter-spacing: 2px;
}
.h1_main {
  font-size: 2.6vw;
  line-height: 1;
  margin-bottom: 0.4vw;
  font-family: "ShipporiMincho-SemiBold";
}
.page_header_h1::after {
  content: "";
  width: 1px;
  background: #fff;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%,100%);
  height: 100%;
}

.page_h2 {
  text-align: center;
}
.page_h2 {
  text-align: center;
  margin: 0 0 2.7vw;
}
.page_h2_main {
  font-size: 2.95vw;
  display: block;
  line-height: 1;
  margin-bottom: 0.87vw;
  font-family: "ShipporiMincho-SemiBold";
}
.page_h2_sub {
  display: block;
  line-height: 1;
  font-size: 0.9vw;
}


.about {
  margin-top: 9.9vw;
  margin-bottom: 7.9vw;
}
.au_image_wrap img {
  width: 37.5vw;
}
.au_image_wrap {
  text-align: center;
  margin-bottom: 0.9vw;
}
.au_text {
  text-align: center;
  font-size: 1.8vw;
  margin-bottom: 4.55vw;
  font-family: "ShipporiMincho-SemiBold";
}
.au_gallery {
  display: flex;
  justify-content: center;
  gap: 1.6vw;
}
.au_gallery_wrap {
  width: 20.78vw;
}

/*バナー*/
.banner {
  margin-bottom: 12vw;
}
.banner_container {
  width: 32vw;
  margin: auto;
}

.staff {
  margin-bottom: 10.3vw;
}
.staff_image_wrap {
  width: 64.3vw;
  margin: 0 auto 5.3vw;
}
.staff_profile {
  display: flex;
  justify-content: center;
  gap: 3.8vw;
}
.profile_item {
  font-size: 0.8vw;
  width: 14.3vw;
}
.staff_label {
  font-size: 0.8vw;
  display: inline-block;
  background: #eee;
  padding: 0 0.5vw;
  border-radius: 3px;
  margin-bottom: 1.1vw;
}
.staff_name {
  line-height: 1;
  font-size: 1.7vw;
  margin-bottom: 0.6vw;
  font-family: "ShipporiMincho-SemiBold";
}
.profile_text {
  font-size: 0.8vw;
  margin-bottom: 1.45vw;
}

.company {
  margin-bottom: 3.7vw;
}
.company_table {
  width: 70vw;
  margin: auto;
}
.company_table th,.company_table td {
  padding: 1.02vw 1.3vw;
  font-size: 1vw;
}
.map {
  width: 56vw;
  margin: auto;
}
.map iframe {
  width: 100%;
  height: 24.9vw;
}

/*---------------------------------------NEWSページ---------------------------------------*/
.post-type-archive-news .page_header_image img {
  object-position: 50% 21%;
}
.post-type-archive-news .h1_main {
  margin-bottom: 1vw;
}
.post-type-archive-news .h1_sub {
  line-height: 1.8;
}
.post-type-archive-news .page_header_h1 {
  border: none;
  bottom: auto;
  top: 53.3%;
  transform: translate(-50%,-50%);
}

.post-type-archive-news .loop-wrapper {
  padding-left: 20px;
  padding-right: 20px;
  gap: 4vw;
}
.post-type-archive-news .post-grid {
  width: calc(100% / 4 - 2vw);
  padding: 0;
}

.post-type-archive-news.three-column .loop-wrapper {
  margin: 6vw auto 0;
  width: 75vw;
  gap: 2vw;
  justify-content: space-between;
}

.post-type-archive-news .post-grid.col_four:last-child {
  margin-right: auto;
}
.hentry {
  margin-bottom: 3vw;
}

.post-type-archive-news .post-thumbnail {
  margin-bottom: 1vw;
  position: relative;
}
.post-type-archive-news .post-thumbnail:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.post-type-archive-news .post-thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.post-type-archive-news .archive_news_date {
  font-size: 0.8vw;
}
.post-type-archive-news .entry-title {
  font-size: 1.1vw;
}
.entry-title a {
  font-family: "ShipporiMincho-SemiBold";
}




/*---------------------------------------NEWS詳細ページ---------------------------------------*/
.single-news #content {
  width: 60vw;
  margin: auto;
}
.single-news .post-thumbnail {
  margin: 0;
}
.single-news #primary {
  margin-top: 2vw;
}
.single-news .single_date {
  text-align: left;
  font-size: 1.1vw;
}
.single-news .entry-title {
  text-align: left;
  line-height: 1;
  margin-bottom: 3vw;
}

.news-list-link {
  text-align: center;
}
.news-list-link a {
  color: #333;
  text-decoration: none;
  font-size: 1vw;
  border: 2px solid #6190a2;
  padding: 0.6vw 2.2vw;
}
.news-list-link a:hover {
  color: #333;
}

/*---------------------------------------3カラム全体設定---------------------------------------*/
.navigation.pagination {
  text-align: center;
}

.three-column .loop-wrapper {
  margin: 0;
}


.post-type-archive .entry-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.post-type-archive .page-header {
  display: none;
}
/*---------------------------------------WORKSページ/for sale---------------------------------------*/tax-for_sale_cat
.post-type-archive-works .page_header_image img {
  object-position: 50% 47%;
}
.post-type-archive-works .h1_main,
.post-type-archive-for_sale .h1_main,
.tax-for_sale_cat .h1_main {
  margin-bottom: 1vw;
}
.post-type-archive-works .h1_sub,
.post-type-archive-for_sale .h1_sub,
.tax-for_sale_cat .h1_sub {
  line-height: 1.8;
}
.post-type-archive-works .page_header_h1,
.post-type-archive-for_sale .page_header_h1,
.tax-for_sale_cat .page_header_h1 {
  border: none;
  bottom: auto;
  top: 53.3%;
  transform: translate(-50%,-50%);
}


.post-type-archive-works #primary,
.post-type-archive-for_sale #primary,
.tax-for_sale_cat #primary {
  margin-bottom: 0;
}
.post-type-archive-works .loop-wrapper,
.post-type-archive-for_sale .loop-wrapper,
.tax-for_sale_cat .loop-wrapper {
  margin-bottom: 16vw;
}

.works_cat_selector,.for_sale_cat_selector {
  display: flex;
  justify-content: center;
  gap: 0.5vw;
  margin-bottom: 7.7vw;
  margin-top: 7vw;
}
.works_cat_link a,.for_sale_cat_link a {
  font-size: 1vw;
  padding: 0.3vw 1.2vw;
  border: 1px solid #aaa;
  color: #333;
  text-decoration: none;
  line-height: 1.1;
  display: block;
}
.works_cat_link a:hover,.for_sale_cat_link a:hover {
  background: #eee;
}

.works_cat_link.current a,.for_sale_cat_link.current a {
  background: #ddd;
}


.post-type-archive-works .loop-wrapper,
.tax-works_tax .loop-wrapper {
  margin: 6vw auto;
  width: 75vw;
  gap: 2vw;
  justify-content: space-between;
}
.post-type-archive-for_sale .loop-wrapper,
.tax-for_sale_cat .loop-wrapper {
  margin: 6vw auto;
  width: 75vw;
  justify-content: space-between;
}
.post-type-archive-works .works_archive_description,
.tax-works_tax .works_archive_description,
.post-type-archive-for_sale .works_archive_description,
.tax-for_sale_cat .works_archive_description {
  font-size: 0.9vw;
  text-align: center;
  margin-top: 0.6vw;
}
.post-thumbnail.works_thumbnail_list {
  margin-bottom: 1.4vw;
}

.post-type-archive-works .hentry,
.tax-works_tax .hentry,
.post-type-archive-for_sale .hentry,
.tax-for_sale_cat .hentry {
  margin-bottom: 5.3vw;
}
.post-type-archive-works .post-grid.col_four,
.tax-works_tax .post-grid.col_four{
  width: calc(100% / 4 - 2vw);
  padding: 0;
}
.post-type-archive-for_sale .post-grid.col_four,
.tax-for_sale_cat .post-grid.col_four {
  width: calc(100% / 3 - 2vw);
  padding: 0;
  margin-bottom: 2vw;
}
.post-type-archive-for_sale .loop-wrapper:after, .tax-for_sale_cat .loop-wrapper:after {
  content: "";
  display: block;
  width: calc(100% / 3 - 2vw);
}
.post-type-archive-works .post-grid.col_four:last-child,
.tax-works_tax .post-grid.col_four:last-child {
  margin-right: auto;
}
.post-type-archive-works .post-thumbnail,
.tax-works_tax .post-thumbnail,
.post-type-archive-for_sale .post-thumbnail,
.tax-for_sale_cat .post-thumbnail{
  position: relative;
  margin-bottom: 0.8vw;
}
.post-type-archive-works .post-thumbnail:before,
.tax-works_tax .post-thumbnail:before,
.post-type-archive-for_sale .post-thumbnail:before,
.tax-for_sale_cat .post-thumbnail:before{
  content: "";
  display: block;
  padding-top: 66%;
}
.post-type-archive-works .post-thumbnail img,
.tax-works_tax .post-thumbnail img,
.post-type-archive-for_sale .post-thumbnail img,
.tax-for_sale_cat .post-thumbnail img{
  object-fit: cover;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  object-fit: cover;
}
.post-type-archive-works .entry-title,
.tax-works_tax .entry-title{
  text-align: center;
  font-size: 1.1vw;
}
.post-type-archive-for_sale .entry-title,
.tax-for_sale_cat .entry-title {
  text-align: left;
}

/*---------------------------------------WORKS詳細ページ---------------------------------------*/
.single-works #content {
  width: 60vw;
  margin: auto;
}
.single-works .post-thumbnail {
  margin: 0;
}
.single-works #primary {
  margin-top: 2vw;
}
.single-works .single_date {
  text-align: left;
  font-size: 1.1vw;
}
.single-works .entry-title {
  text-align: left;
  line-height: 1;
  margin-bottom: 3vw;
}


#top_group {
  margin-bottom: 6vw;
}
.group_com {
  display: flex;
}
.works_about {
  margin-bottom: 6vw;
}
.img_box {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 2vw;
  margin-bottom: 6vw;
}
.images-wrap {
  position: relative;
  overflow: hidden;
}
.images-wrap:before {
  content: "";
  display: block;
  padding-top: 70%;
}
.images-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.6s;
}
.images-wrap img:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  overflow: hidden;
}

.post-type-archive-for_sale .tokyo3980_step_closing,
.single-for_sale .tokyo3980_step_closing,
.tax-for_sale_cat .tokyo3980_step_closing {
  margin-bottom: 6vw;
}

.archive_for_sale_bottom {
  width: 75vw;
  margin: auto;
}


/*---------------------------------------for sale詳細---------------------------------------*/
.for_sale_meta {
  margin-top: 6vw;
}

.single-for_sale #content {
  width: 68vw;
  margin: auto;
}
.single-for_sale #primary {
  margin-top: 2vw;
  margin-bottom: 12vw;
}
.single-for_sale .post-thumbnail {
  margin: 0;
}
.single-for_sale .entry-title {
  margin-bottom: 3vw;
}
.single-for_sale .entry-header {
  margin-bottom: 4vw;
}
.for_sale_concept {
  margin-bottom: 5vw;
}
.for_sale_concept_title {
  font-size: 1vw;
  font-weight: bold;
  text-align: center;
  margin-bottom: 3vw;
}
.for_sale_concept_contents {
  font-size: 1.2vw;
}
.repeat_for_sale_gallery {
  margin-bottom: 5vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.for_sale_gallery_item {
  width: calc(100% / 4 - 1vw);
  margin-bottom: 3vw;
}

.for_sale_gallery_image {
  border: 1px solid #ddd;
  margin-bottom: 0.6vw;
  position: relative;
}
.for_sale_gallery_image:before {
  content: "";
  display: block;
  padding-top: 68%;
}
.for_sale_gallery_image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.for_sale_gallery_caption {
  font-size: 0.87vw;
}

.repeat_for_sale_gallery:after {
  content: "";
  width: calc(100% / 4 - 1vw);
  display: block;
}
.repeat_for_sale_gallery:before {
  content: "";
  order: 1;
  width: calc(100% / 4 - 1vw);
  display: block;
}

.group_for_sale_price {
  width: 34vw;
  margin: 0 auto 1vw;
  border: 1px solid #555;
  padding: 1.6vw 0 1.6vw 6.6vw;
  box-sizing: border-box;
}
.for_sale_price_title {
  font-size: 0.9vw;
  margin-bottom: 1vw;
}
.for_sale_price_main {
  margin-bottom: 0.8vw;
}
.for_sale_price_main_item {
  display: flex;
}
.for_sale_price_main_label {
  font-size: 1.5vw;
  margin-right: 4vw;
}
.for_sale_price_main_field {
  font-size: 1.5vw;
}
.tax_label {
  font-size: 1vw;
}
.for_sale_price_caption1 {
  font-size: 0.65vw;
}
.for_sale_price_caption2 {
  font-size: 0.65vw;
  text-align: center;
  line-height: 2;
  margin-bottom: 6vw;
}
.for_sale_contact_caption {
  text-align: center;
  font-size: 1.2vw;
  margin-bottom: 4vw;
}

.single-for_sale .navigation.post-navigation {
  display: none;
}

/*---------------------------------------SHOWROOM---------------------------------------*/
.page-template-page-showroom  .h1_main {
  margin-bottom: 1vw;
}
.page-template-page-showroom  .h1_sub {
  line-height: 1.8;
}
.page-template-page-showroom  .page_header_h1 {
  border: none;
  bottom: auto;
  top: 53.3%;
  transform: translate(-50%,-50%);
}


.panel_area {
  margin-bottom: 9.95vw;
}
.panel {
  display: none;
  opacity: 0;
}
.panel.active {
  display: block;
  opacity: 1;
  animation-name: fadein;
  animation-duration: 1.5s;
}

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

.tab_area {
  margin-top: 6.3vw;
  display: flex;
  justify-content: center;
  margin-bottom: 8.3vw;
}
.tab {
  font-size: 1.55vw;
  border: 2px solid #5c9aa7;
  padding: 0.65vw 6vw;
  text-align: center;
  font-weight: 500;
  background: #5c9aa7;
  color: #fff;
  width: 16.4vw;
  cursor: pointer;
  font-family: "ShipporiMincho-SemiBold";
}
.tab.active {
  background: #fff;
  color: #333;
}
.showroom_title {
  text-align: center;
  margin-bottom: 2.45vw;
}
.showroom_title_main {
  font-size: 2.8vw;
  display: block;
  line-height: 1;
  margin-bottom: 0.5vw;
  font-family: "ShipporiMincho-SemiBold";
}
.showroom_title_sub {
  display: block;
  font-size: 0.9vw;
}
.showroom_caption {
  text-align: center;
  margin-bottom: 2.35vw;
  font-size: 1vw;
}
.showroom_image {
  width: 60vw;
  margin: auto auto 3.5vw;
}
.showroom_map {
  width: 60vw;
  margin: auto auto 1.3vw;
}
.showroom_map iframe {
  width: 100%;
  height: 25vw;
}
.showroom_address {
  text-align: center;
  font-size: 1vw;
  margin-bottom: 3.4vw;
}


/*---------------------------------------RECRUITページ---------------------------------------*/
/*採用情報上部*/
.recruit_main {
  width: 70%;
  margin: auto;
}
.recruit_top {
  padding-top: 4vw;
}
.recruit_lead {
  font-size: 1.8vw;
  text-align: center;
  font-family: "ShipporiMincho-SemiBold";
  line-height: 1.7;
  margin-bottom: 2.6vw;
}
.recruit_btns {
  display: flex;
  justify-content: center;
  border: 2px solid #C85D87;
  width: auto;
  margin: auto;
}
.recruit_btn {
  text-align: center;
  width: calc(100% / 3);
}
.recruit_btn:nth-child(2) {
  border-left: 2px solid #C85D87;
  border-right: 2px solid #C85D87;
}
.recruit_btn a {
  text-decoration: none;
  display: block;
  padding: 0.65vw 0;
  font-size: 1.55vw;
}
.recruit_btn.pink a {
  background: #C85D87;
  color: #fff;
  display: block;
  font-family: "ShipporiMincho-SemiBold";
}
.recruit_btn.white a {
  color: #343434;
}
#anchor1 {
  margin: 12vw 0 10vw;
}
/*社員プロフィール*/
.interview {
  display: flex;
  justify-content: space-between;
  margin-bottom: 5vw;
}
.employee_image {
  width: 60%;
}
.profile_contents {
  width: 37%;
  padding-top: 5.6vw;
}
.employee_meta {
  margin-bottom: 3vw;
}
.employee_post {
  font-size: 1vw;
  line-height: 1;
}
.employee_name {
  font-size: 1.8vw;
  line-height: 1.4;
}
.employee_caption {
  font-size: 1vw;
}
.employee_text {
  margin-bottom: 0;
  font-size: 1vw;
  line-height: 1.9;
}
.joining_reason {
  margin-bottom: 6vw;
}
.profile_h3 {
  text-align: center;
  font-size: 1.8vw;
  margin: 0 0 4vw;
}
.joining_reason .profile_text {
  margin-bottom: 5vw;
}
.joining_challenging {
  margin-bottom: 16vw;
}
.interview_container .profile_text {
  font-size: 1.2vw;
  letter-spacing: 0.17vw;
  line-height: 2;
}

.page-id-96 .entry-content {
  width: 70%;
  margin: 5vw auto;
}
.recruit-h3 {
  display: inline-block;
  margin-top: 0;
}
.recruit-h3 .ruby {
  font-size: 0.8vw;
  text-align: center;
}

.recruit-table th,.recruit-table td {
  border: solid 1px #eee;
  padding: 1vw;
}

.wp-block-table {
  margin: 0 0 1em;
  overflow-x: auto;
}
.recruit-caption {
  text-align: center;
}
.recruit-tel-mail {
  text-align: center;
  font-size: 5vw;
}
.recruit-tel-mail a.mail {
  display: block;
  font-size: 1.5vw;
  margin: 1vw auto 2vw;
  background-color: #444;
  width: 20vw;
  text-decoration: none;
  border-radius: 10px;
  padding: 0.5vw 1vw;
  color: #fff !important;
}
.recruit-tel-mail a.tel {
  text-decoration: none;
}

.recruit-tel-mail a {
  color: #444;
}
.recruit-tel-mail a.tel::before {
  content: "\f879";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 4vw;
  margin-right: 1vw;
}

/*メッセージ*/
.message_container {
  margin: 8vw auto 12vw;
  text-align: center;
}
.message_title .main {
  font-size: 2.4vw;
  display: block;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.2vw;
}
.message_title .sub {
  font-size: 1.1vw;
}
.message_title {
  margin: 10vw 0 8vw;
}
.message_copy {
  font-size: 2vw;
  margin-bottom: 4vw;
}
.ceo_name .main {
  font-size: 1.1vw;
}
.ceo_name .sub {
  font-size: 1.4vw;
}
.message_container p {
  margin-bottom: 10vw;
}
.list_wrap {
  text-align: left;
  display: inline-block;
}

.recruit_btns.bottom {
  margin-bottom: 12vw;
}

.infomation_container {
  margin-bottom: 6vw;
}

/*---------------------------------------CONTACTページ---------------------------------------*/
.contact_h2 {
  text-align: center;
  margin: 6vw 0;
}
.contact_h2_main {
  font-size: 2.95vw;
  display: block;
  line-height: 1;
  margin-bottom: 0.87vw;
  font-family: "ShipporiMincho-SemiBold";
}
.contact_h2_sub {
  display: block;
  line-height: 1;
  font-size: 0.9vw;
}
.contact_caption {
  width: 62vw;
  margin: auto;
  font-size: 1.1vw;
}

.form_container {
  width: 65vw;
  margin: 3vw auto 5vw;
  box-sizing: border-box;
  background: #f6f6f6;
  padding: 2vw;
}
.form_item {
  display: flex;
  align-items: start;
  border-bottom: 1px solid #ddd;
  padding: 2vw 0;
  justify-content: space-between;
}
.form_item label {
  width: 28%;
  margin-top: auto;
  margin-bottom: auto;
}
.label_top label {
  margin-top: 0;
}
.form_input {
  width: 66%;
}
.form_input input {
  margin: 0;
}
.form_item .required {
  background: #cd3333;
  color: #fff;
  padding: 0vw 0.5vw 0.1vw;
  font-size: 1vw;
  vertical-align: middle;
  margin-right: 1vw;
  margin-top: -0.2vw;
  display: inline-block;
  border-radius: 0.3vw;
  line-height: 1.4;
}
.form_item:last-of-type {
  border-bottom: 0;
}

.submit_container {
  text-align: center;
}
.submit_container input {
  background: #fff;
  color: #333;
  border: 1px solid;
  transition: all 0.1s;
}
.submit_container input:hover {
  background: #333;
  color: #fff;
}

.wpcf7-spinner {
  margin: 0;
  position: absolute;
}

.wpcf7 form .wpcf7-response-output {
  width: 62vw;
  margin: 2vw auto;
}


.privacy_block {
  width: 65vw;
  margin: 0vw auto 3vw;
  border: 1px solid #ccc;
  padding: 2vw 3vw;
  box-sizing: border-box;
}
.privacy_block_title {
  border-bottom: 1px solid #ccc;
  padding-bottom: 1vw;
  margin-bottom: 1vw;
  font-family: "ShipporiMincho-SemiBold";
}
.privacy_block_text {
  font-size: 1.2vw;
  color: #777;
  margin-bottom: 1vw;
}
.privacy_block_link {
  text-align: right;
}
.privacy_block_link a {
  color: #111;
  font-size: 1.1vw;
  text-decoration: none;
  cursor: pointer;
}
.privacy_block_link a:hover {
  opacity: 0.4;
}

.privacy_block_link i {
  margin-left: 1vw;
  color: ;
}

/*モーダル*/
/*モーダル本体の指定 + モーダル外側の背景の指定*/
.modal-container{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	background: rgba(0,0,0,50%);
	padding: 40px 20px;
	overflow: auto;
	opacity: 0;
	visibility: hidden;
	transition: .3s;
  box-sizing: border-box;
	z-index: 9999;
}
/*モーダル本体の擬似要素の指定*/
.modal-container:before{
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
/*モーダル本体に「active」クラス付与した時のスタイル*/
.modal-container.active{
	opacity: 1;
	visibility: visible;
}
/*モーダル枠の指定*/
.modal-body {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 50vw;
}
/*モーダルを閉じるボタンの指定*/
.modal-close {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  font-size: 40px;
  color: #111;
  cursor: pointer;
}
/*モーダル内のコンテンツの指定*/
.modal-content{
	background: #fff;
	text-align: left;
	padding: 30px;
}

/*プライバシーポリシー*/
.policy_title {
  font-size: 1.3vw;
  text-align: center;
  margin-bottom: 1vw;
}
.policy_contents {
  font-size: 0.9vw;
  background: #eee;
  padding: 2vw;
}

.policy_contents ol {
  margin: ;
  margin-bottom: 0;
}

.policy_contents li {
  margin-bottom: 1.1vw;
}


/*お問い合わせ完了サンクスページ*/
.entry-content > :last-child.thanks_text {
  width: 70vw;
  margin: 5vw auto;
}

/*---------------------------------------PRIVACY POLICYページ---------------------------------------*/
.entry-content > :first-child.policy_page {
  width: 60vw;
  margin: 4vw auto;
}

.align_center {
  text-align: center;
}

.policy_page_h2_main {
  font-size: 2.95vw;
  display: block;
  line-height: 1;
  margin-bottom: 0.87vw;
  font-family: "ShipporiMincho-SemiBold";
}
.policy_page_h2_sub {
  display: block;
  line-height: 1;
  font-size: 0.9vw;
}



/*---------------------------------------for sale---------------------------------------*/
.for_sale_title {
  font-size: 2.6vw;
  text-align: center;
}
.for_sale_caption {
  font-size: 1vw;
  text-align: center;
  margin-bottom: 4vw;
}
.for_sale_items {
  display: flex;
  justify-content: space-between;
  margin-bottom: 5vw;
}
.for_sale_item {
  width: 20vw;
}
.for_sale_item_image {
  position: relative;
  margin-bottom: 1vw;
}
.for_sale_item_image:before {
  content: "";
  display: block;
  padding-top: 66%;
}
.for_sale_item_image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.for_sale_item .for_sale_status_label,
.post-thumbnail .for_sale_status_label {
  position: absolute;
  top: -0.6vw;
  left: -0.6vw;
  color: #fff;
  width: 3.2vw;
  height: 3.2vw;
}
.for_sale_status_label.SOLD.OUT {
  background: #d00;
}
.for_sale_status_label.NEW {
  background: #dd7c00;
}
.for_sale_item_meta {
  font-size: 0.8vw;
}
.for_sale_item_title a {
  font-size: 1.2vw;
  text-decoration: none;
  color: #333;
}
.for_sale_more {
  text-align: center;
  margin-bottom: 4vw;
}
.for_sale_more a {
  color: #333;
  text-decoration: none;
  padding-bottom: 0.5vw;
  border-bottom: 1px solid;
  font-weight: bold;
}
.for_sale_bottom_caption {
  font-size: 1vw;
  text-align: center;
  line-height: 2;
  margin-bottom: 8vw;
}

/*for sale詳細*/


/*---------------------------------------メディアクエリ　ブレイクポイント---------------------------------------*/
/*【PC】980px以上*/
@media screen and (min-width: 980px) {
	/*pcのみ表示*/
	.sp_only {display: none !important;}
	/*PCでもハンバーガーメニュー表示*/
	#masthead {
		position: sticky;
		top: 0;
		z-index: 999;
		width: 100%;
	}
	.page-template-page-home #masthead {
		position: fixed;
	}
	
	.drawer-hamburger {
		display: block;
	}
	.page-template-page-home .main-header-original .main-header-content {
		justify-content: end;
	}
	.page-template-page-home .main-header-original .site-branding, .main-header-original .main-navigation {
		display: none;
	}
	.drawer-opened .drawer-overlay {
		display: block;
	}
	.drawer-opened .drawer-navigation {
		display: block;
	}
	.drawer-opened.main-header-original {
		display: block;
	}
	.drawer-navigation {
		transition: all 0.5s;
		transform: translateX(100%);
		display: block;
	}
	
	.main-header-clone .main-header-content .main-navigation {
		display: none;
	}
	/*ニュース一覧*/
	.post-type-archive .entry-summary p {
		font-size: 0.85vw;
	}
	
}
/*【タブレット】601～979px*/
@media screen and (min-width: 601px) and (max-width: 979px) {
	.main-header-content .main-navigation {
		display: block;
	}
	.main-navigation {
		font-size: 90%;
		line-height: 52px;
	}
	.main-navigation ul {
		list-style: none;
	}
	.main-navigation li {
		position: relative;
	}
	.main-navigation div.menu > ul > li, .main-navigation ul.menu > li {
		display: inline-block;
		letter-spacing: normal;
		white-space: nowrap;
	}
	.main-navigation a {
		color: inherit;
		display: block;
		padding-left: 15px;
		padding-right: 15px;
		text-decoration: none;
	}
	.main-navigation div.menu > ul > li:first-child > a, .main-navigation ul.menu > li:first-child > a {
		padding-left: 0;
	}
	.main-navigation .current_page_item > a, .main-navigation .current-menu-item > a {
		color: #111;
		font-weight: 700;
	}
	/*ニュース一覧*/
	.post-type-archive .entry-summary p {
		font-size: 0.85vw;
	}
}
/*【スマホ1】600px以下*/
@media screen and (max-width: 600px) {
	/*spのみ表示*/
	.pc_only {display: none !important;}
	/*nav*/
	.main-header-clone .drawer-hamburger {
		margin-right: 2vw;
	}
	.main-header-clone .site-logo img { 
		width: 30vw;
		transform: scale(1, 1);
	}
	.main-header-clone .site-logo a {
		display: block;
		line-height: 1;
	}
	/*トップページ以外のヘッダー*/.main-header.main-header-original:not(.home .main-header.main-header-original) {
		position: relative;
	}
	.main-header-original .site-branding:not(.home .main-header-original .site-branding) {
		opacity: 1;
	}
	.site-logo img:not(.home .site-logo img) {
		width: 34vw;
		transform: scale(1);
	}
	.main-header:not(.page-template-page-home .main-header) {
		padding: 3vw 0;
	}
	
	/*sub_nav*/
	.drawer-navigation {
		width: 100%;
	}
	.sub_nav_item a {
		margin-bottom: 5vw;
		display: block;
	}
	.sub_nav_item_name {
		font-size: 4.5vw;
		line-height: 1;
	}
	.sub_nav_item_cap {
		font-size: 2.5vw;
	}
	.drawer-navigation-content {
		padding: 14vh 0 0 8vw;
	}
	.sub_nav_item span {
		display: block;
	}
	.other_link a {
		font-size: 3vw;
	}
	.sub_nav_sns a {
		font-size: 5vw;
	}
	/*footer*/
	.home_works_title a {
		font-size: 2.5vw;
		line-height: 1.4;
	}
	.home_works_caption {
		font-size: 2.3vw;
		line-height: 1.2;
	}
	.home_about_us_image_wrap img {
		width: 64vw;
	}
	.home_about_us_contents {
		font-size: 2.2vw;
	}
	.home_about_us_morelink a {
		font-size: 3vw;
	}
	.footer_contens {
		padding: 8vw 4vw;
		justify-content: space-around;
	}
	.footer_right {
		flex-direction: column;
	}
	.footer_logo img {
		width: 30vw;
		display: block;
	}
	.footer_company_name {
		font-size: 2vw;
	}
	.footer_company_data {
		font-size: 1.5vw;
	}
	.footer_wwd_link a {
		font-size: 2vw;
	}
	.footer_wwd_list a {
		font-size: 2vw;
	}
	.footer_right1 {
		margin: 0 auto 4vw;
	}
	.footer_page_list a {
		font-size: 2vw;
		margin-bottom: 2vw;
	}
	/*各ページヘッダー*/
	.page_header_image::before {
		content: "";
		display: block;
		padding-top: 50%;
	}
	.page_header_h1 {
		width: 100%;
		box-sizing: border-box;
		top: 50%;
		bottom: auto;
		transform: translate(-50%,-50%);
		padding: 0;
		text-shadow: 1px 1px 3px #333;
	}
	.page_header_h1:after {
		display: none;
	}
	.h1_main {
		font-size: 6vw;
	}
	.h1_sub {
		font-size: 3vw;
	}
	/*FV*/
	.main-header.main-header-original {
		position: absolute;
		width: 100%;
	}
	.main-header-original .drawer-hamburger {
		margin-right: 2vw;
		margin-top: 6vw;
	}
	.drawer-hamburger {
		width: 10vw;
	}
	.drawer-hamburger-icon::after {
		top: 1.8vw;
		width: 5vw;
	}
	.drawer-hamburger-icon::before {
		top: -1.8vw;
	}
	.drawer-opened .drawer-hamburger-icon::after {
		width: 100%;
	}
	.main-header-original .site-branding {
		opacity: 0;
	}
	.fv_logo.sp_only img {
		position: relative;
		margin-bottom: 7vw;
	}
	.fv_caption {
		font-size: 3.6vw;
		top: 50%;
	}
	
	.catchphrase_wrap {
		font-size: 3.6vw;
		width: 100%;
		margin-bottom: 14vw;
		margin-top: 4vw;
	}
	.home_h2_main {
		font-size: 6vw;
	}
	.home_h2_sub {
		font-size: 2.8vw;
	}
	/*top_wwd*/
	.home_wwd_container.slick_thumbnail .slick-track {
		flex-wrap: wrap;
		justify-content: center;
		row-gap: 6vw;
	}
	.home_wwd_container.slick_thumbnail .home_wwd_item {
		width: 30vw !important;
	}
	.slick_thumbnail .home_wwd_image_wrap img {
		width: 20vw;
	}
	
	.slick_thumbnail .home_wwd_item {
		width: 18vw !important;
	}
	.slick_thumbnail .home_wwd_label {
		font-size: 2vw;
		line-height: 1.3;
		margin-bottom: 2vw;
	}
	.slick_thumbnail .home_wwd_caption {
		font-size: 2.4vw;
	}
	.home_wwd_title {
		font-size: 4vw;
		line-height: 1.4;
		text-align: center;
	}
	.home_wwd_contents {
		font-size: 3vw;
	}
	.home_wwd_morelink a {
		font-size: 3vw;
	}
	
	
	/*メインスライダー*/
	.home_wwd_item_wrap {
		position: static;
		display: block;
	}
	#home_wwd_main {
		padding-top: 0;
	}
	#home_wwd_main .home_wwd_item {
		padding: 6vw 12vw;
		box-sizing: border-box;
	}
	.home_wwd_main_container.sp_only .slick-list {
		padding: 0 22% 0 0 !important;
	}
	
	
	/*top_news*/
	.home_news_item {
		width: 26vw;
	}
	.home_news_date {
		font-size: 2.8vw;
		margin-bottom: 1vw;
	}
	.home_news_title a {
		font-size: 3vw;
		line-height: 1.6;
	}
	.home_news_title {
		line-height: 0.5;
	}
	/*top_showroom*/
	.home_showroom_title {
		font-size: 2.5vw;
	}
	.home_showroom_description {
		width: 90%;
	}
	.home_showroom_description_item {
		width: 40vw;
	}
	.home_showroom_caption {
		font-size: 2vw;
	}
	.home_showroom_morelink a {
		font-size: 2.6vw;
	}
	/*top_works*/
	.home_works_title a {
		font-size: 2.5vw;
		line-height: 1.4;
	}
	.home_works_caption {
		font-size: 2.3vw;
		line-height: 1.2;
	}
	.home_works_title a {
		font-size: 2.5vw;
		line-height: 1.4;
	}
	.home_works_caption {
		font-size: 2.3vw;
		line-height: 1.2;
	}
	.home_about_us_image_wrap img {
		width: 64vw;
	}
	.home_about_us_contents {
		font-size: 2.2vw;
	}
	.home_about_us_morelink a {
		font-size: 3vw;
	}
	/*WWDページ*/
	.wwd_list_container {
		width: 90vw;
	}
	.wwd_list_contents {
		width: 80vw;
	}
	.wwd_catchphrase_text {
		font-size: 4vw;
		text-align: left;
		width: 84vw;
		margin: auto;
	}
	.wwd_list_item {
		flex-direction: column-reverse;
	}
	.wwd_list_image_wrap {
		width: 40vw;
		margin-bottom: -12vw;
	}
	.wwd_list_num {
		font-size: 14vw;
	}
	.wwd_list_title {
		font-size: 4.4vw;
	}
	.wwd_list_label {
		font-size: 3vw;
	}
	.wwd_list_caption {
		font-size: 4vw;
	}
	.wwd_list_morelink a {
		font-size: 3vw;
	}
	/*houseページ*/
	.house_catchphrase_text {
		font-size: 3.4vw;
	}
	.house_catchphrase {
		margin-bottom: 12vw;
	}
	.house_video_container {
		margin-bottom: 12vw;
	}
	.page_h2_main {
		font-size: 6vw;
	}
	.page_h2_sub {
		font-size: 2.6vw;
	}
	.contact_link a {
		font-size: 3.6vw;
	}
	/*3980ページ*/
	.page-template-page-tokyo3980 .page_header_image img {
		object-position: top;
	}
	.tokyo3980_main_text_container {
		font-size: 4vw;
		text-align: left;
		line-height: 2;
	}
	.sp_indentation {
		margin-right: 3.6vw;
	}
	.tokyo3980_main_text {
		width: 80vw;
		margin: 8vw auto 24vw;
		box-sizing: border-box;
	}
	.tokyo3980_step_container {
		width: 80vw;
	}
	.tokyo3980_step_item {
		display: block;
	}
	.tokyo3980_step_left {
		width: 100%;
	}
	.tokyo3980_step_label {
		font-size: 3.4vw;
	}
	.tokyo3980_step_title {
		font-size: 4vw;
	}
	.tokyo3980_step_right {
		width: 60%;
		margin: 0 auto 6vw;
	}
	.tokyo3980_step_caption {
		font-size: 4vw;
	}
	.tokyo3980_step_closing {
		font-size: 3.2vw;
		margin-bottom: 22vw;
	}
	.contact_link_cap {
		font-size: 3vw;
	}
	.bottom_contact_link {
		margin-bottom: 12vw;
	}
	.bottom_contact_tel_cap1 {
		font-size: 3vw;
		margin-bottom: 3vw;
	}
	.bottom_contact_tel_num {
		font-size: 6vw;
		margin-bottom: 6vw;
	}
	.bottom_contact_tel_cap2 {
		font-size: 3vw;
	}
	/*ニュース一覧*/
	.post-type-archive-news.three-column .loop-wrapper {
		padding: 20px;
		width: 100%;
		box-sizing: border-box;
		display: block;
	}
	.post-type-archive-news .post-grid {
		width: 100%;
	}
	.post-type-archive-news .post-grid .hentry {
		display: flex;
		gap: 3vw;
		box-sizing: border-box;
		margin-bottom: 12vw;
	}
	.post-type-archive-news .post-grid .entry-header {
		margin: 0;
		width: 35vw;
	}
	.post-type-archive-news .archive_news_date {
		font-size: 2.4vw;
	}
	.post-type-archive .entry-title {
		font-size: 3vw;
	}
	.post-type-archive-news .post-grid .entry-summary {
		width: 55vw;
		font-size: 3.8vw;
	}
	/*ニュース詳細ページ*/
	.single-news #content {
		width: 88vw;
	}
	.single-news .single_date {
		font-size: 3vw;
	}
	.news-list-link a {
		font-size: 3.4vw;
	}
	/*show room*/
	.tab {
		font-size: 3vw;
		width: 30.8vw;
	}
	.showroom_title_main {
		font-size: 5vw;
	}
	.showroom_title_sub {
		font-size: 3vw;
	}
	.showroom_title {
		margin: 12vw auto 10vw;
	}
	.showroom_caption {
		font-size: 3vw;
		width: 88vw;
		margin: auto;
	}
	.showroom_image {
		width: 88vw;
		margin: 12vw auto 12vw;
	}
	.showroom_map {
		width: 88vw;
		margin-bottom: 5vw;
	}
	.showroom_map iframe {
		height: 50vw;
	}
	.showroom_address {
		font-size: 3vw;
		margin-bottom: 6vw;
	}
	/*Works一覧*/
	.works_cat_link a {
		font-size: 3vw;
		padding: 1vw 2vw;
	}
	.works_cat_selector {
		gap: 2vw;
	}
	.post-type-archive-works .loop-wrapper, .tax-works_tax .loop-wrapper {
		width: 88vw;
	}
	.post-type-archive-works .post-grid.col_four, .tax-works_tax .post-grid.col_four {
		width: calc(100% / 2 - 2vw);
	}
	.post-type-archive-works .works_archive_description {
		font-size: 2.4vw;
	}
	.post-type-archive-works .post-thumbnail, .tax-works_tax .post-thumbnail {
		margin-bottom: 2vw;
	}
	.post-type-archive-works .post-grid.col_four:last-child, .tax-works_tax .post-grid.col_four:last-child {
		margin: 0;
	}
	/*works詳細*/
	.single-works #content {
		width: 88vw;
	}
	.single-works .entry-header {
		margin-bottom: 6vw;
		margin-top: 6vw;
	}
	.single-works .entry-title {
		font-size: 6vw;
	}
	.single-works h2 {
		margin-top: 6vw;
		margin-bottom: 4vw;
	}
	.img_box {
		grid-template-columns: 1fr 1fr;
	}
	/*about us*/
	.au_image_wrap img {
		width: 60vw;
	}
	.au_image_wrap {
		margin-bottom: 12vw;
	}
	.au_text {
		font-size: 3vw;
		margin-bottom: 14vw;
	}
	.au_gallery_wrap {
		width: 25vw;
	}
	.au_gallery {
		gap: 4vw;
	}
	.staff_image_wrap {
		width: 84vw;
		margin-top: 5vw;
	}
	.about {
		margin-bottom: 12vw;
	}
	.staff_profile {
		justify-content: space-between;
		gap: 0;
		width: 83vw;
		margin: auto;
		flex-direction: column;
	}
	.profile_item {
		width: 100%;
		margin-bottom: 10vw;
	}
	.staff_label {
		font-size: 2.8vw;
		border-radius: 3px;
		padding: 0.2vw 2vw;
		margin-bottom: 2vw;
	}
	.staff_name {
		font-size: 4.2vw;
		margin-bottom: 3vw;
		margin-left: 1vw;
	}
	.profile_text {
		font-size: 3vw;
	}
	.profile_tag {
		font-size: 2.8vw;
		margin-top: 4vw;
	}
	.company_table {
		width: 83vw;
		margin: 8vw auto 12vw;
	}
	.map {
		width: 83vw;
	}
	.map iframe {
		height: 50vw;
	}
	.company_table th,.company_table td {	
		display: block;
		font-size: 3vw;
		text-align: center;
	}
	.company_table th {
		font-weight: bold;
	}
	.company_table td {
		padding: 3vw;
	}
	.staff {
		margin-bottom: 12vw;
	}
	/*Contact*/
	.contact_h2_main {
		font-size: 6vw;
	}
	.contact_h2_sub {
		font-size: 2.6vw;
	}
	.contact_caption {
		font-size: 2.8vw;
		width: 84vw;
	}
	.form_container {
		width: 84vw;
	}
	.form_item {
		display: block;
		padding: 3vw 1vw;
	}
	.form_item label {
		display: block;
		width: 100%;
		margin-bottom: 2vw;
	}
	.form_input {
		width: 100%;
	}
	.form_item .required {
		font-size: 3vw;
		padding: 0.2vw 1vw;
		margin-bottom: 1vw;
		margin-right: 3vw;
	}
	.privacy_block {
		width: 84vw;
		margin-bottom: 6vw;
	}
	.privacy_block_text {
		font-size: 3vw;
	}
	.privacy_block_link a {
		font-size: 3vw;
	}
	.modal-body {
		width: 90%;
	}
	.policy_title {
		font-size: 5vw;
	}
	.policy_contents {
		font-size: 2.6vw;
	}
	.modal-content {
		padding: 5vw;
	}
	.policy_contents li {
		margin-bottom: 3vw;
	}
	/*問い合わせ完了ページ*/
	.page-id-243 .wp-block-group {
		width: 84vw !important;
		margin-top: 12vw !important;
		margin-bottom: 6vw !important;
		font-size: 3.2vw;
	}
	/*プライバシーポリシーページ*/
	.page-id-94 .entry-content > :first-child.policy_page {
		width: 84vw;
	}
	.policy_page_h2.align_center {
		font-size: 6vw;
	}
	.policy_page_h2_main {
		font-size: 6vw;
	}
	.policy_page_h2_sub {
		font-size: 3.6vw;
	}
	.page-id-94 .policy_title {
		margin-bottom: 3vw;
	}
	/*Recruitページ*/
	.page-id-96 .entry-content {
		width: 84vw;
	}
	.recruit-table th,.recruit-table td {
		display: block;
	}
	.recruit-table th {
		text-align: center;
	}
	.recruit-table td {
		padding: 5vw 0 5vw 3vw;
	}
	
	/*for sale*/
	.for_sale_title {
		font-size: 6vw;
	}
	.for_sale_caption {
		font-size: 3vw;
		margin-bottom: 6vw;
	}
	.for_sale_items {
		display: block;
	}
	.for_sale_item {
		width: 100%;
		margin-bottom: 8vw;
	}
	.for_sale_item_image {
		margin-bottom: 2vw;
	}
	.for_sale_item .for_sale_status_label,
	.post-thumbnail .for_sale_status_label {
		font-size: 6vw;
	}
	.for_sale_item_meta {
		font-size: 2vw;
	}
	.for_sale_item_title a {
		font-size: 4vw;
	}
	.for_sale_bottom_caption {
		font-size: 2.2vw;
		text-align: left;
	}
	.for_sale_more {
		margin-bottom: 8vw;
	}
	
	.for_sale_cat_selector {
		flex-wrap: wrap;
		gap: 3vw;
	}
	.for_sale_cat_link a {
		font-size: 3.6vw;
		padding: 1.3vw 3vw 2vw;
	}
	.post-type-archive-for_sale .loop-wrapper,
	.tax-for_sale_cat .loop-wrapper {
		width: 90vw;
	}
	.post-type-archive-for_sale .post-grid.col_four,
	.tax-for_sale_cat .post-grid.col_four {
		width: calc(100% / 2 - 2vw);
	}
	.post-type-archive-for_sale .for_sale_bottom_caption,
	.tax-for_sale_cat .for_sale_bottom_caption{
		width: 90vw;
		margin: auto;
	}
	.post-type-archive-for_sale .entry-title a, .tax-for_sale_cat .entry-title a {
		font-size: 3.6vw;
	}
	.single-for_sale #content {
		width: 90vw;
	}
	.single-for_sale .entry-title {
		text-align: left;
	}
	.for_sale_concept {
		margin-bottom: 8vw;
	}
	.for_sale_concept_title {
		font-size: 3vw;
	}
	.for_sale_concept_contents {
		font-size: 2.6vw;
	}
	.for_sale_gallery_item {
		width: calc(100% / 2 - 2vw);
		margin-bottom: 3vw;
	}
	.for_sale_gallery_caption {
		font-size: 2.6vw;
	}
	.group_for_sale_price {
		width: 100%;
		padding: 4.6vw 16vw 4.6vw 17.6vw;
		margin-bottom: 6vw;
	}
	.for_sale_price_title {
		font-size: 3vw;
	}
	.for_sale_price_main {
		margin-bottom: 3vw;
	}
	.for_sale_price_main_item {}
	.for_sale_price_main_label {
		font-size: 4vw;
	}
	.for_sale_price_main_field {
		font-size: 4vw;
	}
	.for_sale_price_caption1 {
		font-size: 2.4vw;
	}
	.for_sale_price_caption2 {
		font-size: 3vw;
		text-align: left;
	}
	.for_sale_contact_caption {
		font-size: 3.6vw;
	}
	/*About Us バナー*/
	.banner {
		margin-bottom: 22vw;
	}
	.banner_container {
		width: 83vw;
	}
	
	/*Recruitページ上部*/
	.recruit_main {
		width: 84vw;
	}
	.recruit_lead {
		font-size: 3.4vw;
		margin-bottom: 12vw;
	}
	.recruit_btns {
		width: 100%;
	}
    .recruit_btn {
        height: 12vw;
    }
	.recruit_btn a {
		font-size: 3.2vw;
		justify-content: center;
		align-items: center;
		height: 100%;
		padding: 0;
        line-height: 1.4;
    }
    .recruit_btn.pink a,.recruit_btn.white a {
        display: flex;
    }
	.profile_contents {
		padding-top: 0;
		width: 100%;
	}
	.employee_meta {}
	.employee_post {
		font-size: 4vw;
		line-height: 1.2;
	}
	.employee_name {
		font-size: 6.2vw;
	}
	.employee_image {
		width: 100%;
		margin-bottom: 4vw;
	}
	.employee_caption {
		font-size: 4vw;
	}
	.employee_text {
		font-size: 3.5vw;
	}
	.interview {
		display: block;
		margin-bottom: 12vw;
	}
	.joining_reason {
		margin-bottom: 12vw;
	}
	.profile_h3 {
		font-size: 4.3vw;
	}
	.interview_container .profile_text {
		font-size: 3.8vw;
		margin-bottom: 8vw;
	}
    
    .message_title .main {
		font-size: 6.2vw;
		letter-spacing: 1vw;
	}
	.message_title .sub {
		font-size: 3.8vw;
	}
	.message_copy {
		font-size: 4.2vw;
		font-weight: bold;
		margin-bottom: 6vw;
	}
	.ceo_name .main {
		font-size: 4vw;
		font-weight: bold;
	}
	.ceo_name .sub {
		font-size: 4vw;
		font-weight: bold;
	}
	.message_container {
		margin-bottom: 20vw;
	}
	.recruit_btns.bottom {
		margin-bottom: 20vw;
	}
	
}
/*【スマホ2】480px以下*/
@media screen and (max-width: 480px) {
	
}
/*【スマホ3】320px以下*/
@media screen and (max-width: 320px) {
	
}






/*ティザー用CSS*/
.home_teaser {
  overflow: hidden;
}
.home_teaser body {
font-family:ZenMaruGothic !important;
}
.home_teaser .jumbotron {
  display: none;
}
.home_teaser #masthead {
  display: none;
}
.home_teaser .main-header.main-header-clone.main-header-clone-show {
  display: none;
}
.home_teaser #colophon {
  display: none;
}

/*ティザー用アニメーション*/
.home_teaser .teaser_section {
    animation: fadeIn 3s ease 0s 1 normal;
}

@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}


.home_teaser .entry-content {
  position: relative;
}
.home_teaser .teaser_section {
  position: relative;
  height: 100vh;
}
.home_teaser .teaser_section .wp-block-group__inner-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 95%;
}
.home_teaser .teaser_section .wp-block-image {
  margin-bottom: 2vw;
  width: 95%;
  margin-left: auto;
  margin-right: auto;
}
.home_teaser .teaser_caption {
  margin-bottom: 1vw;
  line-height: 2.3;
}
.home_teaser .has-text-align-center.teaser_link a {
  color: #c40000 !important;
  background: #fff;
  text-decoration: none;
  font-weight: bold;
}
.home_teaser .archi-labo_link {
  margin-bottom: 0;
  margin-top: 6vw;
}
.home_teaser .archi-labo_link a {
  color: #333;
}

/*ブレイクポイント【スマホ】599px以下*/
@media screen and (max-width: 599px) {
	.sp-none{
		display: none;
	}
	.home_teaser .teaser_section .wp-block-image {
		margin-bottom: 10vw;
	}
	.home_teaser .teaser_caption {
		font-size: 92%;
	}
	.home_teaser .archi-labo_link {
		margin-top: 20vw;
	}
}

/*ブレイクポイント【スマホ】600px以上*/
@media screen and (min-width: 600px) {
	
	.pc-none{
		display: none;
	}
}


/*基本的には非表示にする*/
.grecaptcha-badge {
  visibility: hidden;
}
/*お問い合わせページには表示させる*/
.page-id-91  .grecaptcha-badge,.page-id-241  .grecaptcha-badge {
  visibility: visible;
}