@charset "utf-8";

/*
Theme Name: saka-d.com Template child
Theme URI: 
Author: saka-d.com テンプレート 子テーマ
Author URI: 
Description: saka-d.com テンプレート 子テーマ
Version: 0.1
Template: saka-d.com
*/


@media screen and (min-width: 961px) and (max-width: 1296px) {

}

@media screen and (min-width: 521px) and (max-width: 960px) {

}

@media screen and (max-width: 520px) {

}


/*------------------------------------------------------------------------
◆共通
------------------------------------------------------------------------*/
#main_wrap h1,
#main_wrap h2,
#main_wrap h3 {
    font-family: "BIZ UDPMincho", serif;
    letter-spacing: 0.05em;
    font-weight: 400;
}

table{
	font-size: 100%;
}

#main_wrap ul.catch > li:before {
    top: 0.5em;
}

@media screen and (max-width: 520px) {

	.home #main_wrap{
	    font-size: 92%;
	}

    .page-template-page-no-sidebar-bottom #main_wrap {
        font-size: 92%;
    }

	#main_wrap ul.catch > li:before {
	    top: 0.4em;
	}

}

/*------------------------------------------------------------------------
◆共通（テーマカスタマイズ適用候補）
------------------------------------------------------------------------*/
#main_wrap h2:not(.home #main_wrap h2){
    font-size: 160%;
    border-bottom: 2px solid #CCC;
    padding-bottom: 8px;
}

#main_wrap h2:not(.home #main_wrap h2):before {
/*
    content: url(images/common/h2_catch.png);
    margin-right: 8px;
    padding: 4px 0;
    position: relative;
    top: -1px;
*/
}

#main_wrap h2:not(.home #main_wrap h2):after {
    width: 24%;
    bottom: -2px;
    border-bottom-width: 2px !important;
}

#main_wrap h3:not(.home #main_wrap h3){
	font-size: 120%;
    background: #f4f4f4;
    border-radius: 4px;
    padding: 8px 16px;

}

.wp-block-button__link {
    background-color: #002b61;
}

#header_container.header_right_nav.header_fix,
body.nav_active #header_container.header_right_nav.header_fix{ /* ホーム以外はヘッダーを追従させない */
	/*position: static !important;*/
}

body.home #header_container.header_right_nav{
	background: none;
	border-bottom: none;
    position: absolute;
}

body.page #main_wrap:not(.page-template-page-no-sidebar #main_wrap, .page-template-page-no-sidebar-bottom #main_wrap){ /* 左側にサイドナビ 1/3 */
    float: right;
}

body.page #sub_wrap:not(.page-template-page-no-sidebar #sub_wrap, .page-template-page-no-sidebar-bottom #sub_wrap){ /* 左側にサイドナビ 2/3 */
    float: left;
}

body.page #contents_wrap:not(body.home #contents_wrap, .page-template-page-no-sidebar #contents_wrap, .page-template-page-no-sidebar-bottom #contents_wrap){ /* 左側にサイドナビ 3/3 ホーム以外のページメインイメージとサイドナビの幅 */
    padding: 40px 0;
}

#mainimage .section_wrap { /* ページメインイメージ中央寄せ */
    justify-content: center;
}

ul#contents_bottom_menu { /* ページ下部ナビの非表示 */
    background-color: #f4f4f4;
    display: none;
}

#sidenav li a:before { /* サイドナビ▲調整 */
    top: 1em;
}

#sidenav li.current_page_item > a { /* サイドナビ　子ページ現在地　背景色 */
    background-color: #ecf4f8 !important;
    color: #333 !important;
}

body #main_wrap h2:after {
    border-bottom: 1px solid #003082;
}

body #main_wrap ul.term li.category a {
    background-color: #003082;
}

.wp-block-details { /* 要約 1/2 */
    background: #f4f4f4;
}

.wp-block-details summary { /* 要約 2/2 */
    font-weight: bold;
}

@media screen and (min-width: 961px) and (max-width: 1296px) {

}

@media screen and (min-width: 521px) and (max-width: 960px){

	#main_wrap h2:not(.home #main_wrap h2){
	    font-size: 144%;
	}

	#main_wrap h2:not(.home #main_wrap h2):before {
	    top: 0px;
	}
}

@media screen and (min-width: 521px) and (max-width: 600px){

	.wp-block-media-text .wp-block-media-text__content { /* メディアとテキスト */
	    padding: 12px 0;
	}
}

@media screen and (max-width: 520px) {

	div#contents_container{
		overflow: hidden;
	}

	.wp-block-media-text .wp-block-media-text__content { /* メディアとテキスト */
	    padding: 12px 0;
	}

	#main_wrap h2:not(.home #main_wrap h2) {
	    font-size: 132%;
	}

	#main_wrap h2:not(.home #main_wrap h2):before {
	    top: 1px;
	}

	#main_wrap h3:not(.home #main_wrap h3) {
	    font-size: 116%;
	}

}




/*------------------------------------------------------------------------
◆wordpress調整
------------------------------------------------------------------------*/
figure.wp-block-table thead th{
	background: #333;
	color: #fff;
}

.wp-block-file:not(.wp-element-button) {
    font-size: 1em;
}

#main_wrap .wp-block-media-text.is-image-fill .wp-block-media-text__media img{ /* レイアウト崩れの直し */
	width: 1px;
}

.wp-block-image .aligncenter>figcaption, .wp-block-image .alignleft>figcaption, .wp-block-image .alignright>figcaption, .wp-block-image.aligncenter>figcaption, .wp-block-image.alignleft>figcaption, .wp-block-image.alignright>figcaption{
    display: block;
}

/* テーブル
--------------------------------------------------------------------------*/
figure.wp-block-table{
	width: 100%;
	font-size: 100%;
	line-height: 160%;
	margin: 0 auto;
}

figure.wp-block-table thead {
    border-bottom: none;
}

figure.wp-block-table tfoot {
    border-top: 2px solid #333;
}

figure.wp-block-table th,
figure.wp-block-table td{
	border: 1px solid #E6E6E6;
	padding: 16px;
}

figure.wp-block-table thead th{
	background: #333;
	color: #fff;
	font-weight: bold;
}

figure.wp-block-table td{
	text-align: left;
	background: #FFFFFF;
}

figure.wp-block-table tbody th{
	text-align: left;
	background: #f4f4f4;
	color: #333333;
	font-weight: bold;
	width: 24%;
}

figure.wp-block-table td *{
	margin-bottom: 0em !important;
}

figure.wp-block-table td ul.catch{
	margin-bottom: 0em !important;
}

figure.wp-block-table td ul.catch li{
	margin-bottom: 0.4em !important;
}

figure.wp-block-table td ul.catch li:last-of-type{
	margin-bottom: 0em !important;
}

figure.wp-block-table td ul.catch br{
	display: none !important;
}

figure.wp-block-table td *:last-of-type{
	margin-bottom: 0 !important;
}

figure.wp-block-table tfoot td {
    background: #fff;
}





/*------------------------------------------------------------------------
◆カスタマイズの調整
------------------------------------------------------------------------*/




/*------------------------------------------------------------------------
◆ヘッダー
------------------------------------------------------------------------*/
body #header_right.nav {
    width: auto;
}

@media screen and (min-width: 961px) and (max-width: 1296px) {

	body #header_wrap h1 {
	    margin: 40px 0;
	}

    #header_wrap h1 img {
        max-width: 100%;
        width: auto;
        height: 34px;
    }

}

@media screen and (min-width: 961px) and (max-width: 1023px) {

	body #header_wrap h1 {
	    margin: 24px 0;
	}

}

@media screen and (min-width: 1024px) and (max-width: 1199px) {

	body #nav_wrap ul#gnav {
	    gap: 32px;
	}

	body #header_right.nav {
	    font-size: 80%;
	}
}

@media screen and (min-width: 521px) and (max-width: 960px) {

    #header_wrap h1 img {
        max-width: 100%;
        width: auto;
        height: 28px;
    }
}

@media screen and (max-width: 520px) {

    #header_wrap h1 img {
        max-width: 100%;
        height: 22px;
    }
}

/*------------------------------------------------------------------------
◆グローバルナビ
------------------------------------------------------------------------*/
body.home #nav_container {
    background: none;
}

body #nav_wrap ul#gnav {
    display: flex;
    gap: 48px;
    table-layout: unset;
    border-left: none;
}

body #nav_wrap ul#gnav:after {
    display: none;
}

body #nav_wrap ul#gnav > li {
    display: block;
}

body #nav_wrap ul#gnav > li a{
    border-right: none;
    font-size: 100%;
}

body #nav_wrap ul#gnav > li.current-menu-item > a,
body #nav_wrap ul#gnav > li.current-menu-ancestor > a, 
body #nav_wrap ul#gnav > li.current-post-ancestor > a, 
body #nav_wrap ul#gnav > li.current-page-ancestor > a, 
body #nav_wrap ul#gnav > li > a:hover{
	background-color: #fff;
	color: #333;
}

body.home #nav_wrap ul#gnav > li.current-menu-item > a,
body.home #nav_wrap ul#gnav > li.current-menu-ancestor > a, 
body.home #nav_wrap ul#gnav > li.current-post-ancestor > a, 
body.home #nav_wrap ul#gnav > li.current-page-ancestor > a, 
body.home #nav_wrap ul#gnav > li > a:hover{
	background: none;
	color: #fff;
}

body #nav_wrap ul#gnav > li.current-menu-item > a *,
body #nav_wrap ul#gnav > li.current-menu-ancestor > a *, 
body #nav_wrap ul#gnav > li.current-post-ancestor > a *, 
body #nav_wrap ul#gnav > li.current-page-ancestor > a *, 
body #nav_wrap ul#gnav > li > a:hover *{
	color: #333;
}

body.home #nav_wrap ul#gnav > li.current-menu-item > a *,
body.home #nav_wrap ul#gnav > li.current-menu-ancestor > a *, 
body.home #nav_wrap ul#gnav > li.current-post-ancestor > a *, 
body.home #nav_wrap ul#gnav > li.current-page-ancestor > a *, 
body.home #nav_wrap ul#gnav > li > a:hover *{
	color: #fff;
}

body #nav_wrap ul#gnav > li.current-menu-item > a::after,
body #nav_wrap ul#gnav > li.current-menu-ancestor > a::after, 
body #nav_wrap ul#gnav > li.current-post-ancestor > a::after, 
body #nav_wrap ul#gnav > li.current-page-ancestor > a::after{display: none;}
body #nav_wrap ul#gnav > li:hover::after{
	content: "";
    display: block;
	height: 3px;
	width: 100%;
	background: #333;
}

body.home #nav_wrap ul#gnav > li.current-menu-item > a::after,
body.home #nav_wrap ul#gnav > li.current-menu-ancestor > a::after, 
body.home #nav_wrap ul#gnav > li.current-post-ancestor > a::after, 
body.home #nav_wrap ul#gnav > li.current-page-ancestor > a::after{display: none;}
body.home #nav_wrap ul#gnav > li:hover::after{
	content: "";
    display: block;
	height: 3px;
	width: 100%;
	background: #fff;
}

body #nav_wrap ul#gnav > li.owner-tenant-login a{
    background: #002b61;
    color: #fff;
    padding: 8px 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    width: 100%;
    text-overflow: initial;
}

body #nav_wrap ul#gnav > li.owner-tenant-login a:hover{
    background: #002b61;
	opacity: 0.8;
}

body #nav_wrap ul#gnav > li.owner-tenant-login:hover::after{
	display: none;
}

body #nav_wrap ul#gnav > li.owner-tenant-login a[target="_blank"]::after{
	content: "";
	background: url(/wp-content/themes/saka-d.com-child/images/icon_external_w.svg);
	width: 12px;
	height: 10px;
    margin-left: 4px;
    position: relative;
    top: 1px;
}

#nav_wrap ul li a {
    font-weight: 500;
}

body #nav_wrap ul li.current-menu-item > a, 
body #nav_wrap ul li.current-menu-ancestor > a, 
body #nav_wrap ul li.current-post-ancestor > a, 
body #nav_wrap ul li.current-page-ancestor > a, 
body #nav_wrap ul li a:hover {
    background-color: rgb(255 255 255 / 85%);
}

body #gnav ul.sub-menu li a {
    background-color: rgb(255 255 255 / 85%);
}

body #gnav ul.sub-menu li a:hover{
    background-color: rgb(255 255 255 / 100%);
}

body #header_right #nav_wrap #gnav > li > ul.sub-menu li a {
    padding-top: 12px;
    padding-bottom: 12px;
    font-weight: 500;
	color: #333;
    font-size: 92%;
}


@media screen and (max-width: 1023px) {

	body.nav_active{
		overflow: hidden;
	}

	body.nav_active #header_right.nav {
        height: 100vh;
        width: 100%;
        background: #002b61;
        position: absolute !important;
        left: 0;
        top: 0;
        z-index: 9;
    }

    body.home .menu-icon span {
        background-color: #fff;
	}

    body.nav_active .menu-icon span {
        background-color: #fff;
	}

	body #nav_wrap ul#gnav {
	    flex-direction: column;
    	gap: 0;
	}

	body #nav_wrap ul#gnav > li a{
    	font-size: 80%;
	}

	body #header_right #nav_wrap ul li a {
	    padding-top: 12px;
	    padding-bottom: 12px;
	}

	body #gnav ul.sub-menu li a {
	    background-color: rgb(255 255 255 / 100%);
	}

	body #header_right #nav_wrap #gnav > li > ul.sub-menu li a {
	    font-size: 80%;
	}

	body.home #nav_wrap ul#gnav > li.current-menu-item > a::after,
	body.home #nav_wrap ul#gnav > li.current-menu-ancestor > a::after, 
	body.home #nav_wrap ul#gnav > li.current-post-ancestor > a::after, 
	body.home #nav_wrap ul#gnav > li.current-page-ancestor > a::after{display: none;}
	body.home #nav_wrap ul#gnav > li:hover::after{
	    display: none;
	}

	body #gnav > li.menu-parent-item > a.toggleclose:after,
	body #gnav > li.menu-parent-item > a:after {
        top: 0.5em !important;
        font-size: 20px;
        font-weight: 100;
    }

	body #nav_wrap ul#gnav > li.owner-tenant-login a {
	    max-width: 92%;
	    width: 320px;
	    border: 1px solid #ccc;
	    margin: 24px auto;
	}

}

@media screen and (min-width: 961px) and (max-width: 1296px) {

	body #gnav-switch{
        top: 0;
	}
}

@media screen and (min-width: 521px) and (max-width: 960px) {

	body #gnav-switch{
        top: 0;
	}
}

@media screen and (max-width: 520px) {

	body #gnav-switch{
        top: -4px;
	}
}


/*------------------------------------------------------------------------
◆フッター
------------------------------------------------------------------------*/
#footer_container {
    padding: 32px 0 40px;
    background: #f4f4f4;
}

#footer_wrap_middle * {
    color: #333;
}

#footer_wrap_middle {
    font-size: 88%;
}

#footer_middle_menu {
    display: none;
}

#footer_middle_info {
    float: none;
    text-align: center;
}

#footer_middle_info .name {
    margin-top: 12px;
}

#footer_container_bottom {
    font-size: 84%;
}

#footer_wrap_bottom{
	display: flex;
    flex-direction: column;
}

#footer_container_bottom.menu_in #fnav_btm {
    float: none;
}

ul.fnav li a {
    color: #333;
}

#footer_container_bottom.menu_in #fnav_btm li:before {
    color: #333;
}

#footer_container_bottom.menu_in #fnav_btm_container {
    float: none;
    text-align: center;
}

#footer_container_bottom.menu_in #footer_wrap_copyright {
    float: none;
    text-align: center;
    color: #333;
}

#footer_container_bottom.menu_in #fnav_btm li.menu-item-202::after{
	content: "";
	background: url(/wp-content/themes/saka-d.com-child/images/icon_external.svg);
    display: inline-block;
	width: 12px;
	height: 10px;
    margin-left: 4px;
    position: relative;
    top: 1px;
}

@media screen and (max-width: 960px) {

	#footer_middle_info .name {
	    font-size: 92%;
	}

	#footer_container_bottom.menu_in #fnav_btm {
        display: flex;
        flex-direction: column;
    }

	#footer_container_bottom.menu_in #fnav_btm li:before {
	    display: none;
	}

}

/*------------------------------------------------------------------------
◆キービジュアル
------------------------------------------------------------------------*/
#keyvisual_container {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
	min-height: 800px;
	position: relative;
}

body .keyvisual_wrap.text .maincopy{
    font-size: 68px;
    font-weight: 400;
    letter-spacing: -0.05em;
    font-family: "BIZ UDPMincho", serif;
    text-shadow: 1px 1px 12px #666;
    white-space: nowrap;
    position: relative;
    left: 0.3em;
}

body .keyvisual_wrap.text .subcopy {
    font-size: 20px;
	letter-spacing: 0.04em;
    font-weight: 500;
	font-family: "BIZ UDPGothic", sans-serif;
    text-shadow: 1px 1px 12px #666;
    white-space: nowrap;
    position: relative;
}

#keyvisual_container #news_container {
    display: flex;
    align-items: center;
    position: absolute;
    bottom: 40px;
}

#keyvisual_container #news_container ul#news li a{
	display: block;
    background: rgb(255 255 255 / 85%);
    width: 1200px;
    max-width: 100%;
    padding: 16px 32px;
	text-decoration: none;
	color: #333;
}

#keyvisual_container #news_container ul#news li a:hover{
	text-decoration: none;
    background: rgb(255 255 255 / 95%);
}

#keyvisual_container #news_container .wrap {
    display: flex;
    gap: 16px;
}

#keyvisual_container #news_container ul.categories,
#keyvisual_container #news_container span.excerpt{
	display: none;
}

@media screen and (min-width: 961px) and (max-width: 1296px) {

	#keyvisual_container {
	    height: 80vh;
		min-height: 400px;
	}

	#keyvisual_container .pc .keyvisual_wrap.text .subcopy{
        max-width: 26em;
	}

	#keyvisual_container #news_container{
        width: 100%;
    	bottom: 0;
	}

	#keyvisual_container #news_container ul{
	    width: 100%;
	}

	#keyvisual_container #news_container ul#news li a{
	    width: auto;
    	padding: 16px 4%;
        font-size: 92%;
	}

	body .keyvisual_wrap.text .maincopy{
    	font-size: 48px;
	}

	body .keyvisual_wrap.text .subcopy {
    	font-size: 18px;
	    white-space: normal;
		line-height: 1.6;
	}
}

@media screen and (min-width: 521px) and (max-width: 960px) {

	#keyvisual_container {
	    height: 80vh;
		min-height: 400px;
	}

	#keyvisual_container .tb .keyvisual_wrap.text .subcopy{
        max-width: 28em;
	}

	#keyvisual_container #news_container{
        width: 100%;
    	bottom: 0;
	}

	#keyvisual_container #news_container ul{
	    width: 100%;
	}

	#keyvisual_container #news_container ul#news li a{
	    width: auto;
    	padding: 16px 4%;
        font-size: 92%;
	}

	body .keyvisual_wrap.text .subcopy {
	    white-space: normal;
		line-height: 1.6;
	}
}

@media screen and (max-width: 520px) {

	#keyvisual_container {
	    height: 80vh;
		min-height: 400px;
	}

	#keyvisual_container .sp .keyvisual_wrap.text .subcopy{
        max-width: 28em;
	}

	#keyvisual_container #news_container{
        width: 100%;
    	bottom: 0;
	}

	#keyvisual_container #news_container ul{
	    width: 100%;
	}

	#keyvisual_container #news_container ul#news li a{
	    width: auto;
    	padding: 16px 4%;
        font-size: 80%;
	}

	body .keyvisual_wrap.text .subcopy {
	    white-space: normal;
		line-height: 1.6;
	}

}

/*------------------------------------------------------------------------
◆ページメインイメージ
------------------------------------------------------------------------*/
body #mainimage .section_wrap {
    min-height: 200px;
}

body #mainimage h1 {
    font-size: 200%;
}

@media screen and (min-width: 961px) and (max-width: 1296px) {

	body #mainimage h1 {
    	font-size: 160%;
	}
}

@media screen and (min-width: 521px) and (max-width: 960px) {

	body #mainimage h1 {
    	font-size: 160%;
	}
}

@media screen and (max-width: 520px) {

	body #mainimage h1 {
    	font-size: 120%;
	}
}


/*------------------------------------------------------------------------
ホーム
------------------------------------------------------------------------ */
body.home #contents_wrap{
	padding: 0;
}

body.home #main_wrap section:nth-child(even){
	background-color: #fff;
}

body.home #main_wrap h2 {
    padding-bottom: 0;
    margin-bottom: 0;
    font-size: 256%;
    font-weight: 400;
}


body.home #main_wrap h3{
	font-family: "BIZ UDPMincho", serif;
    font-size: 216%;
    font-weight: 400;
}

body.home #main_wrap section header .wp-block-group__inner-container::before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    margin: 0 auto 8px;
    border-top: 3px solid #123d74;
    border-right: 3px solid #123d74;
    transform: rotate(-45deg);
}

body.home #main_wrap header p {
    margin: 0;
    color: #998f3a;
    font-size: 92%;
    font-weight: 600;
    letter-spacing: 0.04em;
}

@media screen and (min-width: 1024px) and (max-width: 1728px) {

    body.home #main_wrap > section > * {
        padding-right: 0;
        padding-left: 0;
    }
}

@media screen and (min-width: 961px) and (max-width: 1296px) {

	body.home #main_wrap h2 {
	    font-size: 224%;
	}

	body.home #main_wrap h3 {
        font-size: 184%;
    }

	body.home #main_wrap section header .wp-block-group__inner-container::before {
	    width: 15px;
	    height: 15px;
	    margin: 0 auto 4px;
	    border-top: 2px solid #123d74;
	    border-right: 2px solid #123d74;
	}

	body.home #main_wrap header p {
	    font-size: 88%;
	}
}

@media screen and (min-width: 521px) and (max-width: 960px) {

	body.home #main_wrap h2 {
	    font-size: 184%;
	}

	body.home #main_wrap h3 {
        font-size: 160%;
    }

	body.home #main_wrap section header .wp-block-group__inner-container::before {
	    width: 12px;
	    height: 12px;
	    margin: 0 auto 8px;
	    border-top: 2px solid #123d74;
	    border-right: 2px solid #123d74;
	}

	body.home #main_wrap header p {
	    font-size: 80%;
	}
}

@media screen and (max-width: 520px) {

	body.home #main_wrap h2 {
	    font-size: 136%;
	}

	body.home #main_wrap h3 {
        font-size: 128%;
    }

	body.home #main_wrap section header .wp-block-group__inner-container::before {
	    width: 12px;
	    height: 12px;
	    margin: 0 auto;
	    border-top: 2px solid #123d74;
	    border-right: 2px solid #123d74;
	}

	body.home #main_wrap header p {
	    font-size: 72%;
	}
}


/*------------------------------------------------------------------------
私たちについて
------------------------------------------------------------------------ */
#about_container {
	display: none;
}

.home #contents_wrap section#about_container > .wp-block-group__inner-container {
    max-width: 100%;
    margin: 0 auto;
}

#about_container > .wp-block-group__inner-container > header {
    margin-bottom: 64px;
}



#about_container .wp-block-columns {
    display: flex;
    align-items: center;
    gap: 72px;
    margin-bottom: 0;
}

#about_container .wp-block-columns > .wp-block-column:first-child {
    flex: 0 0 50%;
    margin-bottom: 0;
}

#about_container .wp-block-columns > .wp-block-column:last-child {
    flex: 1 1 auto;
    max-width: 532px;
}

#about_container .wp-block-image {
    margin: 0;
}

#about_container .wp-block-image img {
    display: block;
    width: 100%;
    height: auto;
}

#about_container .wp-block-columns > .wp-block-column:last-child p {
    margin: 0;
}

@media screen and (min-width: 1297px) and (max-width: 1440px) {

	#about_container .wp-block-columns > .wp-block-column:last-child {
	    padding-right: 4%;
	}
}

@media screen and (max-width: 1200px) {

    #about_container > .wp-block-group__inner-container {
    }

    #about_container h2.wp-block-heading {
    }

    #about_container header p {
    }

    #about_container .wp-block-columns {
        gap: 40px;
    }

    #about_container h3.wp-block-heading {
    }

    #about_container .wp-block-columns > .wp-block-column:last-child p {
    }
}

@media screen and (max-width: 767px) {
    #about_container > .wp-block-group__inner-container {
    }

    #about_container > .wp-block-group__inner-container > header {
        margin-bottom: 24px;
    }

    #about_container > .wp-block-group__inner-container > header .wp-block-group__inner-container::before {
        width: 14px;
        height: 14px;
        margin-bottom: 16px;
        border-top-width: 2px;
        border-right-width: 2px;
    }

    #about_container h2.wp-block-heading {
    }

    #about_container header p {
    }

    #about_container .wp-block-columns {
        display: block;
    }

    #about_container .wp-block-columns > .wp-block-column:first-child {
        margin-bottom: 28px;
    }

    #about_container .wp-block-columns > .wp-block-column:last-child {
        max-width: none;
    }

    #about_container h3.wp-block-heading {
    }

    #about_container .wp-block-columns > .wp-block-column:last-child p {
    }
}

/*------------------------------------------------------------------------
事業内容
------------------------------------------------------------------------ */
#business_container {
    background: #ececec;
}

#business_container > .wp-block-group__inner-container {
    max-width: 1200px;
    margin: 0 auto;
}

#business_container > .wp-block-group__inner-container > header {
    margin-bottom: 60px;
}

#business_container .wp-block-columns {
    display: flex;
    gap: 56px;
    margin-bottom: 72px;
}

#business_container .wp-block-columns:last-of-type {
    margin-bottom: 0;
}

#business_container .wp-block-columns > .wp-block-column {
    width: 50%;
    margin-bottom: 0;
}

#business_container .wp-block-image {
    margin: 0 0 28px;
}

#business_container .wp-block-image img {
    display: block;
    width: 100%;
    height: auto;
}

body.home #main_wrap #business_container h3.wp-block-heading {
    margin-bottom: 12px;
	font-size: 200%;
}

#business_container .wp-block-column > p.lead{
    margin: 0 0 12px !important;
    color: #998f3a;
    font-size: 100%;
    font-weight: 600;
    letter-spacing: 0.04em;
}

@media screen and (max-width: 1200px) {

    #business_container > .wp-block-group__inner-container {
    }

    #business_container h2.wp-block-heading {
    }

    #business_container .wp-block-columns {
        gap: 32px;
        margin-bottom: 56px;
    }

    #business_container h3.wp-block-heading {
    }

    #business_container .wp-block-column > p {
    }
}

@media screen and (max-width: 767px) {

    #business_container > .wp-block-group__inner-container {
    }

    #business_container > .wp-block-group__inner-container > header {
        margin-bottom: 40px;
    }

    #business_container > .wp-block-group__inner-container > header .wp-block-group__inner-container::before {
        width: 14px;
        height: 14px;
        margin-bottom: 16px;
        border-top-width: 2px;
        border-right-width: 2px;
    }

    #business_container h2.wp-block-heading {
    }

    #business_container header p {
    }

    #business_container .wp-block-columns {
        display: block;
        margin-bottom: 40px;
    }

    #business_container .wp-block-columns > .wp-block-column {
	    width: 100%;
        margin-bottom: 40px;
    }

    #business_container .wp-block-columns > .wp-block-column:last-child {
        margin-bottom: 0;
    }

    #business_container .wp-block-image {
        margin-bottom: 16px;
    }

    #business_container h3.wp-block-heading {
        margin-bottom: 8px;
    }

    #business_container .wp-block-column > p {
    }
}

@media screen and (min-width: 961px) and (max-width: 1296px) {

	body.home #business_container .wp-block-image {
	    margin: 0 0 20px;
	}

	body.home #main_wrap #business_container h3.wp-block-heading {
        font-size: 168%;
        margin-bottom: 0.4em;
	}

}

@media screen and (min-width: 521px) and (max-width: 960px) {

	body.home #business_container .wp-block-image {
	    margin: 0 0 20px;
	}

	body.home #main_wrap #business_container h3.wp-block-heading {
        font-size: 144%;
        margin-bottom: 0.4em;
	}
}

@media screen and (max-width: 520px) {

	body.home #main_wrap #business_container h3.wp-block-heading {
		font-size: 128%;
	}
}




/*------------------------------------------------------------------------
会社情報
------------------------------------------------------------------------ */
body.home #contents_wrap section#company_container > .wp-block-group__inner-container{
    max-width: 100%;
}

body.home #contents_wrap section#company_container > .wp-block-group__inner-container > *{
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
}

#company_container > .wp-block-group__inner-container {
    max-width: 1200px;
    margin: 0 auto;
}

#company_container > .wp-block-group__inner-container > header {
    margin-bottom: 64px;
}

#company_container .wp-block-columns {
    display: flex;
    align-items: center;
    gap: 56px;
    margin-bottom: 96px;
}

#company_container .wp-block-columns:last-of-type {
    margin-bottom: 0;
}

#company_container .wp-block-columns > .wp-block-column {
    margin: 0;
}

#company_container .wp-block-columns:nth-of-type(1) > .wp-block-column:first-child {
    flex: 0 0 42%;
}

#company_container .wp-block-columns:nth-of-type(1) > .wp-block-column:last-child {
    flex: 1 1 auto;
}

#company_container .wp-block-columns:nth-of-type(2) > .wp-block-column:first-child {
    flex: 1 1 auto;
}

#company_container .wp-block-columns:nth-of-type(2) > .wp-block-column:last-child {
    flex: 0 0 40%;
}

#company_container .wp-block-columns:nth-of-type(3) > .wp-block-column:first-child {
    flex: 0 0 50%;
}

#company_container .wp-block-columns:nth-of-type(3) > .wp-block-column:last-child {
    flex: 1 1 auto;
}

#company_container .wp-block-image {
    margin: 0;
}

#company_container .wp-block-image img {
    display: block;
    width: 100%;
    height: auto;
}

#company_container h3.wp-block-heading {
}

#company_container #outline {
    margin-bottom: 24px;
}

#company_container #greeting {
    margin-bottom: 30px;
}

#company_container #access {
    margin-bottom: 28px;
}

body.home #contents_wrap section#company_container > .wp-block-group__inner-container > #access_container{
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
}

body.home #contents_wrap section#company_container > .wp-block-group__inner-container > #access_container .wp-block-columns {
    display: flex;
    align-items: center;
    gap: 72px;
    margin-bottom: 0;
}

body.home #contents_wrap section#company_container > .wp-block-group__inner-container > #access_container .wp-block-columns > .wp-block-column:first-child {
    flex: 0 0 50%;
    margin-bottom: 0;
}

body.home #contents_wrap section#company_container > .wp-block-group__inner-container > #access_container .wp-block-columns > .wp-block-column:last-child {
    flex: 1 1 auto;
    max-width: 640px;
}

#company_container .wp-block-table {
    margin: 0;
}

#company_container .wp-block-table table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

#company_container .wp-block-table td {
    border: 0;
    border-bottom: 1px solid #bdbdbd;
    padding: 16px 0;
    letter-spacing: 0.02em;
    vertical-align: top;
}

#company_container .wp-block-table td:first-child {
    width: 24%;
    background: none;
    font-weight: bold;
}

#company_container .wp-block-table td:last-child {
    padding-left: 18px;
}

#company_container iframe {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 560px;
}

#company_container .wp-block-columns:nth-of-type(3) > .wp-block-column:last-child > p {
    margin: 0;
}

@media screen and (max-width: 1200px) {
    #company_container > .wp-block-group__inner-container {
    }

    #company_container .wp-block-columns {
        gap: 40px;
        margin-bottom: 72px;
    }

    #company_container h2.wp-block-heading {
    }

    #company_container h3.wp-block-heading {
    }

    #company_container .wp-block-table td {
        padding: 12px 0;
    }

    #company_container .wp-block-columns:nth-of-type(2) > .wp-block-column:first-child > p,
    #company_container .wp-block-columns:nth-of-type(3) > .wp-block-column:last-child > p {
    }

    #company_container iframe {
        height: 360px;
    }
}

@media screen and (max-width: 767px) {

    #company_container > .wp-block-group__inner-container {
    }

    #company_container > .wp-block-group__inner-container > header {
        margin-bottom: 24px;
    }

    #company_container > .wp-block-group__inner-container > header .wp-block-group__inner-container::before {
        width: 14px;
        height: 14px;
        margin-bottom: 16px;
        border-top-width: 2px;
        border-right-width: 2px;
    }

    #company_container h2.wp-block-heading {
    }

    #company_container > .wp-block-group__inner-container > header p {
    }

    #company_container .wp-block-columns {
        display: block;
        margin-bottom: 48px;
    }

    #company_container .wp-block-columns > .wp-block-column {
        margin-bottom: 30px;
    }

    #company_container .wp-block-columns > .wp-block-column:last-child {
        margin-bottom: 0;
    }

    #company_container h3.wp-block-heading {
    }

    #company_container .wp-block-table td {
        padding: 10px 0;
    }

    #company_container .wp-block-table td:first-child {
        width: 29%;
    }

    #company_container .wp-block-table td:last-child {
        padding-left: 10px;
    }

    #company_container .wp-block-columns:nth-of-type(2) > .wp-block-column:first-child > p,
    #company_container .wp-block-columns:nth-of-type(3) > .wp-block-column:last-child > p {
    }

    #company_container .wp-block-columns:nth-of-type(2) > .wp-block-column:first-child > p + p {
        margin-top: 18px;
    }

    #company_container iframe {
        height: 260px;
    }
}

/*------------------------------------------------------------------------
お問い合わせ
------------------------------------------------------------------------ */
#contact_container {
    background-color: #cfc9c0 !important;
    background-image: url("/wp-content/themes/saka-d.com-child/images/contact_back.jpg") !important;
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    padding: 78px 20px 56px;
}

#contact_container > .wp-block-group__inner-container {
    max-width: 1280px;
    margin: 0 auto;
}

#contact_container > .wp-block-group__inner-container > .wp-block-group {
    max-width: 680px;
    margin: 0 auto;
}

#contact_container > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container {
    background: rgba(255, 255, 255, 0.85);
    padding: 80px 40px 64px;
}

#contact_container header {
    margin-bottom: 24px;
}

#contact_container header + p {
    margin: 0 0 24px;
    font-size: 256%;
    font-weight: 500;
    letter-spacing: 0.02em;
}

#contact_container header + p + p {
    margin: 0;
}

@media screen and (min-width: 961px) and (max-width: 1296px) {

    #contact_container {
        padding: 40px 16px;
    }

    #contact_container > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container {
        padding: 46px 20px 40px;
    }

    #contact_container header {
        margin-bottom: 16px;
    }

    #contact_container header > .wp-block-group__inner-container::before {
        width: 14px;
        height: 14px;
        margin-bottom: 16px;
        border-top-width: 2px;
        border-right-width: 2px;
    }

    #contact_container header + p {
        margin-bottom: 16px;
        font-size: 232%;
    }

    #contact_container header + p + p {
        font-size: 88%;
    }
}

@media screen and (min-width: 521px) and (max-width: 960px) {

    #contact_container {
        padding: 40px 16px;
    }

    #contact_container > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container {
        padding: 46px 20px 40px;
    }

    #contact_container header {
        margin-bottom: 16px;
    }

    #contact_container header > .wp-block-group__inner-container::before {
        width: 14px;
        height: 14px;
        margin-bottom: 16px;
        border-top-width: 2px;
        border-right-width: 2px;
    }

    #contact_container header + p {
        margin-bottom: 16px;
        font-size: 200%;
    }

    #contact_container header + p + p {
        font-size: 88%;
    }
}

@media screen and (max-width: 520px) {

    #contact_container {
        padding: 40px 16px;
    }

    #contact_container > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container {
        padding: 46px 20px 40px;
    }

    #contact_container header {
        margin-bottom: 16px;
    }

    #contact_container header > .wp-block-group__inner-container::before {
        width: 14px;
        height: 14px;
        margin-bottom: 16px;
        border-top-width: 2px;
        border-right-width: 2px;
    }

    #contact_container header + p {
        margin-bottom: 16px;
        font-size: 176%;
    }

    #contact_container header + p + p {
        font-size: 80%;
    }
}



/*------------------------------------------------------------------------
ページメインイメージ
------------------------------------------------------------------------ */
body #mainimage h1 {
    font-weight: 400;
    font-family: "BIZ UDPMincho", serif;
    text-shadow: 1px 1px 8px #666;
    letter-spacing: 0.03em;
}


/*------------------------------------------------------------------------
ニュース
------------------------------------------------------------------------ */
body.category-news #main_wrap {
    float: none;
}

body.category-news #sub_wrap{
	display: none;
}

body.category-news #main_wrap h1 {
    font-family: "BIZ UDPMincho", serif;
    letter-spacing: 0.05em;
    font-weight: 400;
}



body.single-news #main_wrap {
    float: none;
}

body.single-news #sub_wrap{
	display: none;
}

.single #main_wrap #breadcrumbs + h1 {
    font-family: "BIZ UDPMincho", serif;
    letter-spacing: 0.05em;
    font-weight: 400;
}

/*------------------------------------------------------------------------
オーナー様・入居者様ログイン
------------------------------------------------------------------------ */
body.page-owner_resident_login .wp-block-buttons.is-content-justification-center{
    margin: 40px 0;
	gap: 40px;
}

body.page-owner_resident_login .wp-block-buttons .wp-block-button__link {
    width: 100%;
    min-width: 256px;
    font-weight: 400;
}


