@charset "UTF-8";

/* CSS Document */

html,
body {
  min-width: 100%;
}
img {
  max-width: 100%;
  height: auto;
}
.pc_off {
  display: block;
}
br.pc_off {
  display: block;
}
.smt_off {
  display: none;
}
.desc {
	font-size: 9px;
	margin: 15px 0 8px 16px;
	white-space: nowrap;
}
header#header {
	height: 110px;
}
.header_right {
  font-size: 9px;
  display: none;
}
.smt_btn_group {
	display: flex;
	justify-content: center;
	position: fixed;
	z-index: 9997;
	width: 100%;
	right: 50%;
	bottom: 25px;
	transform: translateX(50%);
}
.btn_contact {
  width: 50%;
}
.btn_request {
  width: 50%;
}
.btn_contact a,.btn_request a {
  position: static;
  width: 100%;
}
.btn_request a {
  padding-right: 20px;
}
.btn_request {
  margin-right: -25px;
}
.btn_contact {
  margin-left: -25px;
}
.logo img {
	margin: 0 0 0 17px;
	width: 182px;
}
.menu {
	right: 19px;
	top: 19px;
}
.swiper_copy p {
	font-size: 22px;
  padding-right: 5px;
}
.swiper_copy p::after {
	width: 2px;
}
.swiper_copy {
	left: 10.2%;
}
@media screen and (max-width: 715px) {.swiper_copy {left: 10%;}}
@media screen and (max-width: 690px) {.swiper_copy {left: 9.6%;}}
@media screen and (max-width: 660px) {.swiper_copy {left: 9.3%;}}
@media screen and (max-width: 620px) {.swiper_copy {left: 9%;}}
@media screen and (max-width: 600px) {.swiper_copy {left: 8.7%;}}
@media screen and (max-width: 580px) {.swiper_copy {left: 8.5%;}}
@media screen and (max-width: 550px) {.swiper_copy {left: 8%;}}
@media screen and (max-width: 520px) {.swiper_copy {left: 7%;}}
@media screen and (max-width: 490x) {.swiper_copy {left: 6.5%;}}
@media screen and (max-width: 440x) {.swiper_copy {left: 5.5%;}}
@media screen and (max-width: 400x) {.swiper_copy {left: 4.5%;}}
@media screen and (max-width: 360x) {.swiper_copy {left: 3.5%;}}
@media screen and (max-width: 340x) {.swiper_copy {left: 3%;}}


#slide .slick-slide img {
	height: 100%;
}
.slick-dots {
	bottom: -35px !important;
}
.gnav_menu_area {
	width: 100%;
}

.menu_btn_group {
	display: flex;
	justify-content: center;
	position: absolute;
	z-index: 9999;
	width: 100%;
	right: 50%;
	top: 120px;
	transform: translateX(50%);
}
.menu_btn_group .btn_contact ,.menu_btn_group .btn_request {
  width: 50%;
}
.menu_btn_group .btn_contact a,.menu_btn_group .btn_request a {
  position: static;
  width: 100%;
  box-shadow: none;
}
.menu_btn_group .btn_request {
  margin-right: -25px;
}
.menu_btn_group.btn_contact {
  margin-left: -25px;
}
.smt_navi_left {
	width: 190px;
	width: 48%;
}
.smt_navi_right {
	width: 140px;
}
.gnav_menu_area_top {
	padding: 220px 15px 0 15px;
  justify-content: space-around;
}
.smt_menu__privacy a {
	width: 72%;
	margin: 50px auto 0 auto;
}
.gnav_sns {
	width: 72%;
}

@media screen and (max-width: 630px) {
.smt_menu__privacy a {
	width: 75%;
}
.gnav_sns {
	width: 75%;
}
}

@media screen and (max-width: 500px) {
.smt_menu__privacy a {
	width: 80%;
}
.gnav_sns {
	width: 80%;
}
.gnav_sns {
	margin: 45px auto 0 auto;
}
.smt_navi_right {
	width: 160px;
}
}

.top_works {
	margin: 0 3% 60px auto;
}
.section_links_area {
	margin: 0 auto 60px;
}
.section_links_area {
	flex-wrap: wrap;
}
.section_links1, .section_links2 {
	width: 100%;
}
.section_links_img {
	max-width: 350px;
	width: 40vw;
}
.ttl_links {
	font-size: clamp(45px, 15.5vw, 133px);
}
ul.top_about_links {
	flex-wrap: wrap;
}
ul.top_about_links li {
	width: 100%;
	margin-bottom: 15px;
}
.ttl_top_about_links {
	font-size: 28px;
}
.about_link_txt .link_more2 {
	font-size: 14px;
}
.top_about_bg {
	background: url("../images2025/top_about_bg.webp") no-repeat 65% 50%/cover;
	height: 340px;
}
.ttl_top_about p {
	font-size: 52px;
}
.ttl_top_about {
	margin-left: 50px;
	position: relative;
	top: -60px;
}
.slide_area_variable1 {
	margin: 30px 0 120px auto;
}
.variable.slick-initialized.slick-slider .slick-list {
	padding-bottom: 35px !important;
}

@media screen and (max-width: 550px) {
ul.support_list li {
	margin-bottom: 30px;
	width: 100%;
}
}

.blog_txt {
	font-size: 14px;
}

.top_works_category {
	width: 100%;
	margin-bottom: 15px;
}
.top_works_cont_area {
	flex-wrap: wrap;
}
.top_works_cont_area {
	width: 100%;
}
.top_works_cont p {
	font-size: 14px;
}
.variable .slick-list {
	margin: 25px auto 60px;
}
.news_day {
	width: 110px;
}
.news_ttl {
	font-size: 14px;
	width: calc(100% - 80px);
}
.top_news_list {
	padding-bottom: 20px;
}
.instagram_area {
	padding-bottom: 70px;
	flex-wrap: wrap;
}
.ttl_instagram {
	font-size: 36px;
}
.ttl_top_news p {
	font-size: 36px;
}
.ttl_top_blog p {
	font-size: 36px;
	font-weight: 400;
	font-family: "Red Hat Display", sans-serif;
}
.ttl_top_blog h3 {
	font-size: 13px;
	font-weight: 400;
	margin-left: 10px;
}
.top_event_ttl_area {
	margin: 100px auto 31px;
}
.status {
	margin-bottom: 30px;
}
.top_event_ttl p {
	font-size: 38px;
}
.top_lineup_ttl p {
	font-size: 38px;
}
.top_lineup_ttl h3 {
	font-size: 13px;
	margin-left: 10px;
}
.top_event_ttl h3 {
	font-size: 13px;
	margin-left: 10px;
}
h3.ttl_top_event {
	margin: 19px 0 15px;
}
p.top_event_txt {
	font-size: 12px;
}
.ttl_top_about p {
	font-size: 49px;
}
.top_lineup {
	margin: 0 auto 60px;
}
ul.top_event_list {
	margin-bottom: 40px;
}
.top_event_more {
  width: 90%;
  margin: 0 auto 90px;
}
ul.top_event_list li a {
	padding: 0 25px 42px;
}
.section_concept_area {
	margin: 0 auto 70px 0;
}
.section_concept_txt {
	padding-left: 0;
	width: 95%;
}
.section_navi_area {
	width: 94%;
}
.ttl_section_navi {
	margin-top: -5px;
}
.top_works_more {
  width: 90%;
  margin: 0 auto 120px;
}
.ttl_top_news_area {
	padding-bottom: 0;
}
.top_news_more {
  width: 100%;
  margin: 0 auto 90px;
}
.btn_view_ig {
  right: auto;
	left: 0;
	bottom: 47px;
}
.btn_view_ig a {
	background: #F7F6EE;
	width: 90%;
	padding-right: 23px;
  position: relative;
  justify-content: space-between;
  max-width: 280px;
}
.btn_view_ig::after {
	background: none;
}
.btn_view_ig a::after {
  content: "";
	background: url("../images2025/arrow_slant_bk.svg") no-repeat right 5px top 10px/50px auto;
	width: 50px;
	height: 50px;
	right: 9px;
	top: 12px;
}
.catalog_reservation {
  margin-bottom: 60px;
}
@media screen and (max-width: 620px) {
.catalog_reservation {
	width: 100%;
	flex-wrap: wrap;
}
.catalog_link {
	width: 100%;
	border-top: solid 1px #CEC9C1;
	border-bottom: solid 1px #CEC9C1;
}
.reservation_link {
	width: 100%;
}
.catalog_link a, .reservation_link a {
	justify-content: center;
}
.catalog_link a {
	border-right: none;
}
}/*620px*/

.top_works_list_area {
  flex-wrap: wrap;
}
.tel_fax {
	font-size: 18px;
}

@media screen and (max-width: 540px) {
.footer_navi ul {
	min-width: 140px;
}
.footer_navi {
	justify-content: space-between;
}
}

@media screen and (max-width: 420px) {
.footer_navi ul li {
	font-size: 14px;
}
.footer_navi ul li a {
	font-size: 13px;
}
.footer_bottom {
	padding: 70px 0 120px;
}
}

.top_lineup_cont {
	clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 0 100%);
}

@media screen and (max-width: 390px) {
.ttl_top_lineup_cont {
	flex-wrap: wrap;
  padding-bottom: 12px;
}
.ttl_top_lineup_cont p {
	width: 100%;
	line-height: 1.2;
}
}

.swiper02_copy1,.swiper02_copy2,.swiper03_copy,.swiper04_copy {
  display: none;
}

.contact_tel a {
  min-height: 25px;
}

.txt_scroll {
	font-size: 78px;
}
.scroll_wrap {
	bottom: 35px;
}
.navi_privacy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.link_privacy {
	margin-right: 0;
	margin-bottom: 10px;
}
ul.idea_list li {
	margin-bottom: 45px;
}
.idea_txt h3 {
	font-size: 18px;
}
.concept_bottom_bg {
	height: 275px;
	background: url("../images2025/smt_concept_img10.jpg") no-repeat 50% 50%/cover;
  margin-bottom: 50px;
}
.ttl_concept_bottom {
	font-size: 18px;
	line-height: 1.9;
	letter-spacing: 6px;
}
.woodplus_idea {
	padding: 0 0 10px;
}
p.concept_bottom_note {
	font-size: 15px;
	line-height: 2;
	padding-bottom: 55px;
	max-width: 90%;
	margin: 0 auto;
  text-align: left;
}
.goto_top a {
	font-size: 14px;
}

ul.response_content_list li {
  flex-direction: column;
  gap: 4.5vw;
  margin-bottom: 45px;
}
.response_content_img,
.response_content_txt {
  max-width: 100%;
  width: 100%;
}
.response_content_img img {
  width: 100%;
}
.fixedArea {
	display: none;
}
.response_content {
	width: 100%;
}
.ttl_response_content h3 {
	font-size: 24px;
}
.response_content_note {
	margin-top: 35px;
	margin-bottom: 40px;
}
.vertical_col p {
  font-size: 16px;
}
.ttl_response_content {
  margin-top: 18px;
}

@media screen and (max-width: 500px) {
.ttl_response_content h3 {
  font-size: 4.8vw;
}
}

ul.example_list {
  margin-bottom: 0;
}
.environment_content {
  padding-bottom: 70px;
}

ul.example_list li:last-child {
  margin-bottom: 0;
}
.hex_inner {
  gap: 20px;
}
.hex_border {
  padding: 20px 15px;
}
.ttl_flow_detail h3 {
	font-size: 24px;
}
.ttl_flow_detail {
	margin: 0 auto 50px;
}
.flow_name p {
	font-size: 18px;
}
.flow_name span {
	font-size: 18px;
}
.variable_flow.swiper {
	padding-bottom: 45px;
}
.flow_detail {
	padding: 31px 0 5px;
}
.ttl_choosing {
  font-size: 18px;
  margin-bottom: 15px;
}
.choosing_box {
  padding: 40px 10px 50px;
}
.choosing_note p {
  font-size: 20px;
}
.choosing_note {
  margin: 0 auto 75px;
}
.case_area_variable {
  margin-bottom: 45px;
  flex-wrap: wrap;
}
.variable_case.swiper2 {
  width: 100%;
  overflow: hidden;
  order: -1;
  margin-bottom: 20px;
}
.case_area_variable_left {
  width: 400px;
  width: 95%;
  margin-right: auto;
}
.reference_case_area_top {
  margin: 0 auto 70px;
}
.reference_case_area {
  padding-bottom: 70px;
}
.crush_crash_project_area_top {
  margin: 0 auto 40px;
}
.ttl_furniture p {
	letter-spacing: 0;
}
.merit_flex_txt h4 {
	font-size: 16px;
	margin-bottom: 5px;
}
.merit_area_top {
	width: 1100px;
	max-width: 90%;
	margin: 0 auto 70px;
}
.merit_flex2 {
	margin: 0 auto 70px;
}
.hex_txt p {
	font-size: 14px;
	line-height: 1.75;
}
.hex_img {
	width: 180px;
}
ul.response_content_list {
	margin-bottom: 60px;
}
.mr_negative {
	margin-right: -5px;
}
.flow_slide_area_variable {
	padding-bottom: 70px;
}
.merit_flex1 {
	margin: 0 auto 50px;
}
.flow_nav {
	left: 5%;
	bottom: 57px;
  padding-right: 10px;
}
.flow_nav .btn_arrow_wh {
	width: 45px;
  min-width: 45px;
  height: 25px;
}
.flow_nav .btn_arrow_wh span::before, .flow_nav .btn_arrow_wh span::after {
	width: 6px;
}
.variable_case .swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal {
	width: calc(100% - 130px);
	left: 130px;
}

/* woodplusが選ぶ、毎日を支える厳選素材 material2025 */

.material_fv_inner {
	margin-top: 14vw;
	padding-bottom: 0;
	flex-wrap: wrap;
}
.material_fv_right {
	width: 100%;
	margin-top: 30px;
}
.material_fv_right_main {
	margin-bottom: 45px !important;
}
.material_fv_center {
	width: 95%;
	margin: 0px auto 0 0;
	padding-bottom: 50px;
}
.material_fv_center_copy {
	bottom: 24px;
	left: 5%;
}
.material_bottom_txt {
	font-size: 14px;
	line-height: 1.714;
  padding-top: 25px;
}
.material_bottom {
	padding-bottom: 70px;
}
ul.standard_list {
	flex-wrap: wrap;
}
ul.standard_list li {
	width: 100%;
  margin-bottom: 40px;
}
.img_standard_list img {
  width: 100%;
}
.img_standard_list p.standard_ttl {
	font-size: 16px;
}
.img_standard_list {
	margin-bottom: 22px;
}
ul.standard_list li p {
	font-size: 14px;
	line-height: 1.714;
}
.ttl_natural_materials_sub {
	font-size: 18px;
}
.txt_natural_materials p {
	font-size: 14px;
	line-height: 1.714;
}
.natural_materials_list li.natural_materials_cont {
	flex-wrap: wrap;
  padding-bottom: 35px;
  padding-top: 20px;
}
.natural_materials_list_img {
	width: 100%;
	margin-bottom: 20px;
}
.natural_materials_list li.natural_materials_cont h4 {
	width: auto;
}
.natural_materials_list_txt {
	width: 100%;
	margin-top: 0;
}
.natural_materials_list_txt h3 {
	font-size: 18px;
	margin-bottom: 10px;
}
.txt_natural_materials {
	margin: 0 auto 10px;
}
.natural_materials_list {
	margin: 0 auto 20px;
}
.ttl_basic_option {
	margin: 0 auto 40px;
	flex-wrap: wrap;
}
.ttl_basic_option_right {
	width: 100%;
	margin-top: 0;
}
.ttl_basic_option h3 {
	font-size: 40px;
	width: 100%;
	margin-bottom: 10px;
}
.basic_option {
	padding-top: 50px;
}
.ttl_basic_option_right h3 {
	font-size: 18px;
}
.ttl_basic_option_right p {
	font-size: 14px;
	line-height: 1.714;
}
.basic_option_cont {
	padding: 10px 30px 15px;
  margin: 0 auto 70px;
	flex-wrap: wrap;
}
.basic_option_cont_inner {
	width: 100%;
}
.basic_option_cont_inner:first-child {
	border-right: none;
	border-bottom: solid 1px #C3BDB5;
}
.basic_option_cont_inner {
	width: 100%;
	padding: 30px 0;
}
.basic_option_cont_right {
	padding-left: 0;
}
.basic_option_cont_left {
	padding-right: 0;
}
.basic_option_cont_inner h4 {
	font-size: 18px;
	margin-bottom: 10px;
}
.material_faq {
	flex-wrap: wrap;
  margin: 0 auto 50px;
}
.ttl_material_faq {
	width: 100%;
}
.ttl_material_faq h3 {
	font-size: 40px;
	margin-bottom: 15px;
}
.material_faq_cont h4 {
	font-size: 16px;
	margin-bottom: 20px;
}
.material_faq_cont {
	width: 100%;
}
.material_faq_question {
	padding: 15px 0 15px;
}
.material_faq_question p {
	font-size: 14px;
	text-indent: -2.5em;
	padding-left: 3em;
	line-height: 1.5;
}
.smt_bnr_material_other {
  width: 100%;
  margin: auto;
}
.material_fv_inner {
	background: linear-gradient(to right, #E8E7E1 85%, transparent 0);
  margin-top: 35px;
}
.material_bottom {
	background: linear-gradient(to right, #E8E7E1 85%, transparent 0);
}
.material_fv_left {
	padding: 120px 0 0;
}
.txt_standard p {
	font-size: 14px;
	line-height: 1.714;
}
ul.standard_list {
	margin: 0 auto 20px;
}
.natural_materials_list_txt p {
	font-size: 14px;
	line-height: 1.714;
	margin-bottom: 27px;
}
.ttl_standard {
	margin: 0 auto 30px;
}
.ttl_natural_materials {
	margin: 0 auto 30px;
}
@media screen and (max-width: 500px) {
  .ttl_standard h3, .ttl_natural_materials h3, .ttl_natural_materials h3 {
    font-size: 4.8vw;
  }
}
.basic_option_cont_inner p {
	font-size: 14px;
	line-height: 1.714;
}
.material_faq_question p span {
	font-size: 15px;
}
.material_swiper {
	width: 100%;
	height: auto;
}
.material_swiper_pagination {
	left: -20px !important;
  gap: 7px;
}
.bnr_material_other.first {
	margin-top: 40px;
}
.material_other_area {
	margin: 0 auto 70px;
}
.page_material {
	padding-bottom: 100px;
}
.acco_inner {
	padding: 25px 30px 30px;
}
.answer_box p {
	font-size: 14px;
	line-height: 1.714;
}
.smt_landsearch_txt h3 {
	font-size: 28px;
	margin-bottom: 20px;
}
.ttl_preparation h3 {
	font-size: 24px;
}
@media screen and (max-width: 500px) {
  .smt_landsearch_txt h3,.ttl_preparation h3 {
    font-size: 4.8vw;
  }
}

.material_fv_center_copy {
	bottom: 24px;
	left: 5%;
}
.tochi_bank_flex_cont {
	padding: 0 25px;
}
.choosing_point_note {
	font-size: 16px;
}
.choosing_flex_left_img .column-outside-left {
	margin-right: 1%;
	width: 95% !important;
	margin-left: 1% !important;
}
.choosing_point_txt.column2 {
	margin-right: 0;
	width: 100%;
}
.procedure .swiper-backface-hidden .swiper-slide {
	padding-bottom: 0px;
}
.procedure {
	padding-bottom: 10px;
}
.choosing_flex_right_img .column-outside-right {
	margin-right: 1%;
	margin-left: 1%;
}
.search_point .txt_preparation {
	margin: 0 auto 50px;
}
.choosing_flex_left_img {
	padding-bottom: 0;
  margin: 0 auto 0px;
}
.column-outside-left {
	margin: 0 auto 25px;
}
.column-outside-right {
	margin: 0 0 65px auto;
}
.column_txt_left.line3 {
  bottom: 0% !important;
}
.choosing_flex_right_img {
	margin: 0 auto 0px;
}
.choosing_num {
	font-size: 24px;
  margin-top: 0;
}
.worries_faq_question p {
	font-size: 16px;
}
.worries_faq_question p span {
	font-size: 13px;
	padding-right: 10px;
	bottom: 1px;
}
.worries_faq_question {
	padding: 15px 0 15px;
}
.worries_box .acco_icon {
	width: 20px;
	height: 20px;
}
.worries_list_note {
	margin-bottom: 50px;
}
.tochi_bank_flex {
	flex-wrap: wrap;
}
.tochi_bank_flex_cont:first-child {
	border-right: none;
	border-bottom: solid 1px #CEC9C1;
	padding-bottom: 30px;
	margin-bottom: 30px;
}
.tochi_bank_flex_cont h3 {
	font-size: 18px;
}
.land.txt_preparation {
	margin: 0 auto 50px;
	font-size: 14px;
}
.search_point .txt_preparation {
	font-size: 14px;
}
.choosing_point_txt p {
	font-size: 14px;
	line-height: 1.714;
	margin-bottom: 40px;
}
.choosing_point {
	padding: 50px 0 50px;
}
.choosing_point_inner h3 {
	font-size: 18px;
  margin-bottom: 25px;
}
ul.choosing_point_list li {
	font-size: 14px;
}
.worries_answer_box {
	flex-wrap: wrap;
}
.worries_left_box {
	width: 90%;
	padding: 0;
	margin: auto;
	border-right: none;
	border-bottom: solid 1px #CEC9C1;
	padding-bottom: 25px;
	margin-bottom: 25px;
}
.worries_right_box {
	width: 90%;
	padding: 0;
	margin: auto;
}
.worries_left_box p, .worries_right_box p {
	font-size: 14px;
	line-height: 1.714;
}
.worries_list_note {
	font-size: 14px;
}
.txt_preparation {
	font-size: 14px;
}
.ideal_life_txt_inner {
	flex-wrap: wrap;
}
.ideal_life_txt_inner p {
	width: 100%;
	font-size: 14px;
	line-height: 1.714;
	margin-bottom: 20px;
}
.ideal_life_txt_inner {
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
	flex-wrap: wrap;
}
ul.tochi_bank_merit_list li {
	font-size: 14px;
	line-height: 1.714;
  margin-bottom: 8px;
}
.tochi_bank_merit {
	padding: 40px 25px;
}
.smt_landsearch_txt {
	width: 100%;
	margin-top: 31px;
}
.choosing_point_inner ul li h4 {
	font-size: 16px;
}
.ttl_preparation h3 {
	font-size: 18px;
}
.procedure .variable_flow.swiper {
	padding-bottom: 30px;
}
.choosing_point_img img {
	width: 100%;
	height: auto;
	object-fit: unset;
}
.search_point .choosing_flex_left_img .choosing_point_img p {
	bottom: 3px;
}
.ideal_life_img_copy p {
	font-size: 18px;
}
.choosing_point {
	padding: 40px 0 50px;
}
.choosing_point_inner ul li:nth-child(1),.choosing_point_inner ul li:nth-child(2),.choosing_point_inner ul li:nth-child(3) {
	height: 165px;
}
.plan_content_area {
	width: 100%;
}
.money_solution_bottom h4,.plan_content_txt_bottom h4 {
	font-size: 18px;
}
.plan_content_list_txt h3 {
  font-size: 18px;
  line-height: 1.3;
  margin-top: 5px;
  margin-bottom: 10px;
}
ul.plan_content_list li:last-child {
  margin-bottom: 0;
}
.plan_content_flex3_txt h3 {
	font-size: 18px;
	margin-bottom: 7px;
}
.btn_plan_more {
	margin: 8px 0 0 auto;
}
.plan_content_txt_bottom h4 {
	font-size: 18px;
}
.plan_content_step_num {
	font-size: 18px;
	margin-bottom: 5px;
}
.plan_content_step_num span {
	font-size: 20px;
}
.plan_content_step_txt {
	padding: 5px 0 30px 35px;
}
.budget_flex {
	width: 90%;
	margin: auto;
}
.ttl_plan_content h3 span::before {
	bottom: 0.5vw;
	height: 3.2vw;
}
table.visual_control tr td:first-child {
  min-width: 120px;
}
table.visual_control tr td {
  padding: 10px 10px 11px;
}
table.visual_control tr td:nth-child(2) {
  width: 36%;
}
.plan_content_flex2_img {
  width: 80%;
}

.choosing_point_img p.column_txt_left {
  padding: 11px 20px 11px;
}
.search_point .choosing_flex_left_img .choosing_point_img p {
  padding: 11px 10px 11px 20px;
}

.choosing_point_img p.column_txt_right.num05 {
  padding: 11px 16px 11px 20px;
}


.column-outside-left {
  margin: 0 auto 25px;
}
.column-outside-right {
  margin: 0 0 25px auto;
}
.choosing_point_img p.column_txt_left {
  left: auto;
  bottom: 3px;
  right: 29px;
  width: max-content;
}
.choosing_point_txt p {
  margin-bottom: 20px;
}
.choosing_point_txt.column2 {
  margin-bottom: 75px !important;
}
ul.tochi_bank_merit_list li::before {
  top: 5px;
}
.worries_acco_inner {
	padding: 30px 0 30px;
}

/*---------------------------------------------------------------------

	 会社概要 company

---------------------------------------------------------------------*/

.philosophy_lead_img {
	max-width: 80%;
}
.philosophy_inner {
	padding-top: 40px;
}
.philosophy_lead_img {
	max-width: 80%;
  margin: 0 auto 65px;
}
.philosophy_list li {
	padding: 30px 20px 30px;
}
.txt_Phil {
	font-size: 14px;
	line-height: 1.75;
}
.philosophy_list {
	margin: 0 auto 75px;
}
.overview_table tr td:nth-child(2n+1) {
	font-size: 14px;
	padding: 9px 10px 9px 0;
	width: 120px;
}
.overview_table tr td:nth-child(2n) {
	font-size: 14px;
	padding: 9px 10px 9px 0;
}
.overview_table {
	margin-bottom: 55px;
}

@media screen and (max-width: 500px) {
.philosophy_list li {
	width: calc(100% / 1);
}
.philosophy_list li:nth-child(1) {
	border-radius: 0 0 25px 25px;
}
.philosophy_list li:nth-child(2) {
	border-radius: 25px 25px 25px 25px;
}
.philosophy_list li:nth-child(3) {
	border-radius: 25px 25px 25px 25px;
}
.philosophy_list li:nth-child(4) {
	border-radius: 25px 25px 25px 25px;
}
.philosophy_list li:nth-child(5) {
	border-radius: 25px 25px 25px 25px;
}
.philosophy_list li:nth-child(6) {
	border-radius: 25px 25px 0 0;
}
}/*600px*/

@media screen and (max-width: 460px) {
p.philosophy_lead {
	font-size: 3.5vw;
  margin-bottom: 30px;
}
}

.philosophy_list::before {
	border: 1px solid #CEC9C1;
}
/*---------------------------------------------------------------------

	 スタッフ紹介 staff

---------------------------------------------------------------------*/

p.staff_lead {
	font-size: 14px;
	text-align: left;
	padding: 0 5% 70px;
}
.staff_list li {
	padding: 45px 30px 50px;
}
.features_product_name p {
	font-size: 22px;
}
@media screen and (max-width: 360px) {
.features_product_name p {
	font-size: 5.3vw;
}
}
.features_product_name {
	padding: 8px 15px 0 0;
}
.features_product_name span {
	font-size: 22px;
	padding-right: 15px;
	margin-right: 15px;
}
.features_product_txt h3 {
	font-size: 17px;
  letter-spacing: 0;
}
.features_product {
	margin-bottom: 60px;
}
.features_product_img {
	margin: 40px 0 30px;
}
.lineup_fv_flex_ttl h3 {
	font-size: 30px;
}
.lineup_figure_txt2 h3 {
	font-size: 28px;
}
.sp_on_block840.smt_flow_img1 {
	margin-bottom: 30px;
}
.wish_area_txt p {
	font-size: 14px;
	padding: 15px 0;
}
.wish_area {
	margin: 45px auto 80px;
}
.products_propose_list {
	margin-top: 40px;
}
.propose_list_txt {
	padding: 20px 30px 50px;
}
.propose_list_img {
	margin: 3% auto 25px;
}
.products_propose_list li h3 {
	margin-bottom: 25px;
}
.products_propose {
	margin: 0 auto 40px;
}
.reference_case_area_top {
	margin: 0 auto 40px;
}
.reference_case_area {
	padding-bottom: 20px;
}
.architect_step_cont {
	flex-wrap: wrap;
}
.num1, .num2, .num3 {
	padding-top: 0;
	width: 100%;
}
.architect_step_cont_num p {
	writing-mode: inherit;
	margin: 0 auto 20px 0;
	padding: 25px 0 0 0;
  font-size: 22px;
}
.architect_step_txt {
	width: 100%;
	margin-top: 0;
}
.num1::before, .num2::before, .num3::before {
	left: 18%;
}
.architect_step_box {
	padding: 20px 20px;
}
.architect_step_box ul li {
	font-size: 14px;
	margin-bottom: 10px;
}
.three_merit {
	flex-wrap: wrap;
}
.architect_step {
	margin: 0 auto 80px;
}
.architect_step_cont {
	margin-bottom: 70px;
}
.btn_fequest_shadow a {
	margin: 0 auto 70px;
}
.designbridge_architect_note {
	margin: 0 auto 70px;
}
.three_merit_detail {
	margin: 0 auto 70px;
}
ul.free_desing {
	margin: 0 auto 40px;
}
.specification_inner .ttl_merit_area {
	margin-bottom: 70px;
}
.specification_area {
	padding-bottom: 0;
}
.smt_compare_type {
	font-size: 13px;
	width: 66px;
	height: 31px;
}
.gneral_architect_cont p:nth-of-type(1) {
	font-size: 15px;
}
.gneral_architect_cont p:nth-of-type(2) {
	font-size: 12px;
}
.woodplus_architect_cont_area, .gneral_architect_cont_area {
	padding: 0 10px 0 10px;
}
.gneral_architect_cont, .woodplus_architect_cont {
	padding: 15px 0 15px 0;
}
.woodplus_architect_cont p:nth-of-type(1) {
	font-size: 15px;
}
.woodplus_architect_cont p:nth-of-type(2) {
	font-size: 12px;
}
.products_propose_list li h3 {
	line-height: 1.3;
	font-size: 16px;
}
.ttl_lineup p {
	line-height: 1.2;
}
.ttl_lineup {
	top: 28px;
}
.architect_step_box ul li {
	padding-left: 1em;
	text-indent: -1.1em;
}
.features_product_box {
	padding: 20px 20px;
}
.features_point {
	margin-right: 20px;
}
.features_product_box ul li {
	padding-left: 1em;
	text-indent: -1.1em;
  margin-bottom: 10px;
}
.products_flow_box {
	padding: 20px;
}
.products_flow_box ul li {
	font-size: 14px;
	line-height: 1.4;
	margin-bottom: 10px;
	background: url("../images2025/icon_check.png") no-repeat top 4px left 0/15px auto;
  padding-left: 23px;
}
.products_flow_content {
	padding-bottom: 40px;
}
.products_flow_content::after {
	background-image: url("../images2025/smt_line_products_flow.png");
}
.introducing_architects_flex_right {
	padding: 20px;
}
.introducing_architects_flex_right h3 {
	margin-bottom: 35px;
}
.introducing_architects_flex_right {
	width: 100%;
	max-height: 100%;
}
.lineup_figure_txt1 h3, .lineup_free_flex_txt h3 {
	font-size: 19px;
	margin-top: 0;
	margin-bottom: 20px;
	padding-bottom: 5px;
}
ul.free_desing li h3 {
	font-size: 18px;
	margin-bottom: 10px;
}
.free_desing_img img {
  height: 35px;
}
.designbridge_architect {
	padding: 30px 25px;
}
.ttl_lineup p:nth-of-type(2) {
	height: 59px;
}
.specification_note_box {
	padding: 20px;
	margin-bottom: 60px;
}
.specification_note_box ul li {
	padding-left: 1em;
	text-indent: -1.1em;
}
@media screen and (max-width: 560px) {
ul.specification_list li {
	flex-wrap: wrap;
  margin-bottom: 40px;
}
ul.specification_list li img {
	width: 100%;
	margin-bottom: 20px;
}
.specification_list_txt {
	margin-left: 0;
	width: 100%;
}
.ttl_lineup p {
	line-height: 1.1;
}
}

.architect_step_txt h3 {
	font-size: 18px;
}

.btn_apply {
	margin: 20px auto 0;
}













