@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/*BD追記*/
/*font*/
h2, h3, .p-mainVisual__slideTitle, .p-mainVisual__slideText {
  font-family: "Noto Serif JP", serif;
}


/*company profile_table*/
.udgh-table td, .udgh-table th{
	border-bottom: 1px solid #b59e7d;
  border-top: 1px solid #b59e7d;
	padding: 1.5em .5em;
}
span.td-under{
	display: block;
	padding: .5em 0 2em;	
	border-bottom: 1px solid #b59e7d;
}
span.td-under-last{
	display: block;
	padding: .5em 0 1em;	
}
.wp-block-table>table tr>:first-child:not(.-no1){
		    width: 120px;
	}
/*title_jp*/	
.has-huge-font-size.udgh-title {
	font-size: 1em!important;
	margin-bottom: 0;
}
/*decoration_company-name*/		
.deco-ughd{
	font-size: 3em!important;
}
/*group-column*/	
.udgh-group{
	margin-bottom: 2em !important;	
}
.p-mainVisual__inner {
  height: 80vh;
}
/*sp_menu*/
.c-listMenu a {
    padding: 1.75em 1em 1.75em 1.5em;
}
.c-widget__title.-spmenu {
    padding: .5em .75em;
    border-radius: var(--swl-radius--2, 0px);
	  background: none;
    color: #b59e7d;
    display: block;
    border-bottom: 2px solid #b59e7d;
}
@media (min-width: 640px) {
/*company profile_table*/
.wp-block-table>table tr>:first-child:not(.-no1){
		    width: 250px;
	}
/*title_jp*/	
.has-huge-font-size.udgh-title {
	    font-size: var(--swl-fz--huge) !important;
	margin-bottom: 1em;
}
/*decoration_company-name*/				
.deco-ughd{
	font-size: 70px!important;
  font-style: normal;
  font-weight: 800;
  line-height: 1.3;
}	
/*group-column*/	
.udgh-group{
	margin-bottom: 6em !important;
}	
/*hero-area-height*/	
.p-mainVisual__inner {
  height: 50vw;
}
}

/*just-before_footer*/
.l-content{
	margin-bottom: 0;
}

/*footer*/
.l-footer__foot, .l-footer__widgetArea {
    background: #584738;
    color: #fff;
}
.w-footer__box{
  padding-bottom: 0;
}
.w-footer__box img{
	display: block;
	margin: 0 auto;
	width: 200px;
}

/*form
.ud_form {
    max-width: 860px;
    margin: 0 auto;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}*/

/* Form Row 
.ud_form-row {
    display: grid;
    grid-template-columns: 1fr;
    border-bottom: 1px solid #F1EADA;
}

.ud_form-row:last-child { border-bottom: none; }

@media (min-width: 680px) {
    .ud_form-row {
        grid-template-columns: 220px 1fr;
    }
}*/

/* Label Cell 
.ud_form-label {
    background: #d1bfaf;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    font-size: 0.875rem;
    color: #432a19;
}

@media (min-width: 640px) {
    .ud_form-label {
        border-bottom: none;
        border-right: 1px solid #d1bfaf;
        align-items: flex-start;
        padding-top: 20px;
    }
}

.ud_tag {
    margin-left: 1em;
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 600;
    padding: 1px 6px;
    border-radius: 3px;
    color: #fff;
    white-space: nowrap;
    letter-spacing: 0.04em;
}

.ud_tag-required { background: #f22f21; }
.ud_tag-optional { background: #737373; }
*/
/* Field Cell 
.ud_form-field {
    padding: 16px 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    border-bottom: solid 1px #eff1f6;
}*/

/* Inputs 
.ud_ph::placeholder {
    color: 717071;
}

input[type="text"],
input[type="email"],
input[type="tel"],
textarea,
select {
    width: 100%;
    border: 1px solid #faf8f7;
    border-radius: 5px;
    padding: 9px 12px;
    font-family: inherit;
    font-size: 0.875rem;
    background: #faf8f7;
    transition: border-color 0.18s, box-shadow 0.18s;
    outline: none;
}

.ud_form input:focus,
textarea:focus,
select:focus {
    border-color: #fdfcfb;
    background: #fdfcfb;
}

.ud_form textarea { resize: vertical; min-height: 120px; }

.ud_form .wpcf7-list-item {
    margin: 0 1em 0 0;
}

input[type="checkbox"] {
    vertical-align: middle;
}*/

/* Radio / Checkbox 
.ud_options {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
}

.ud_radio-label,
.ud_check-label {
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    font-size: 0.875rem;
    user-select: none;
}
.ud_check-label a {
    color: #f22f21;
}*/
/* Submit 
.ud_form-submit {
    padding: 24px 20px;
    display: flex;
    justify-content: center;
}

.ud_form-button[type="submit"] {
    padding: 2em;
    color: #fff;
}

.ud_form-submit{
		padding: 48px 0px 12px;
}

.wpcf7-spinner {
	margin: 16px 0;
	width: 0px;
}
.wpcf7 input[type="submit"] {
    background-color: #432a19;
    color: #fff;
    border: none;
    padding: 24px 60px;
    font-size: 1rem;
		font-weight: bold;
    border-radius: 5px;
    cursor: pointer;
}

.wpcf7 input[type="submit"]:hover {
    background-color: #432a19;
}

.wpcf7 form .wpcf7-response-output{
		color: #f22f21;
		text-align: center;
		margin: 2em 0.5em 1em;
    padding: 0.2em 1em;
    border: 2px solid #0066bb;
		border-radius: 5px;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #f22f21;
}*/

/*グループ企業内の富士通不動産株式会社のテキストの文字詰め*/
.udgh_text-spacing{
	letter-spacing: -0.04em;
}

/*グループ企業内の株式会社KYOUKARAのテキストとボタン位置の間隔調整*/
.udgh_text-lineheight{
	margin-bottom: 1em;
}

@media(min-width: 640px){
.udgh_text-lineheight{
	margin-bottom: 2.8em;
}
	}

/*宇田川グループについて_テキスト両端揃え*/
.udgh_text_justify{
	text-align: justify;
}