@charset "UTF-8";
/*
    Template: swell
    Theme Name: セキヅカ商事
    Theme URI: https://swell-theme.com/
    Description: セキヅカ商事　の子テーマ2025
    Version: 1.0.0
    Author: Element System
    Author URI: https://loos-web-studio.com/

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


/*========================================



セキヅカ商事

 * General
 * Flex
 * Header
 * Navi
 * Home
 * Page
 * Widget
 * Archive&Single
 * Footer

 ** Color **
	#ab8c50 ochre
	#754c24 brown
	#42210b dark brown



========================================*/


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

## 変数定義

------------------------------------------------------------*/
:root {
	/* ------ 色 ----- */
	--color_jido_01: #ab8c50; /* var(--color_jido_01); */
	--color_jido_02: #754c24; /* var(--color_jido_02); */
	--color_jido_02: #42210b; /* var(--color_jido_03); */
}


	

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

General
                         
------------------------------------------------------------*/

a, a:hover, a:focus, a:active {
	text-decoration: none !important;
	transition-duration: 1s;
	outline: none;
}

a:hover, a:focus, a:active {
}

::selection {
	/*background: ; 背景色*/
	/*color: #fff; 文字色*/
}
::-moz-selection {
	/*background: ; 背景色*/
	/*color: #fff; 文字色*/
}

a img{
	transition-duration: 0.6s;
}

a:hover img{
	opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter:"alpha( opacity=60 )";
}







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

Flex

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

.flex-container { display: flex;}
.flex-container-wrap { flex-wrap: wrap; }

@media screen and (max-width: 1280px) {}
@media screen and (max-width: 1024px) {}
@media (max-width: 979px) {}
@media screen and (max-width:480px){
	.flex-container {display: inherit;}
}








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

Header

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

#header {
	padding: 100px 20px 80px;
}

header.-series .l-header__inner {
	padding: 0 0px;
	width: 100%;
	max-width: 1280px;
	margin: 0 auto
}

.l-header__inner.l-container { padding: 0 !important; }
.-parallel-bottom .l-header__logo { padding: 0px 0 40px; }

header .l-header__inner .l-header__logo .c-headLogo a {
	width: fit-content;
	margin: 0 auto;
}


@media screen and (max-width:1024px){
	#header { padding: 80px 20px 80px; }
	.-parallel-bottom .l-header__logo { padding: 0px 0 40px; }
}

@media screen and (max-width:840px){
	#header { padding: inherit; }
	.-parallel-bottom .l-header__logo { padding: initial; }
}

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




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

Navi

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

nav#gnav ul.c-gnav {
	width: 100%;
	max-width: 650px;
	margin: 0 auto;
}

nav#gnav ul.c-gnav li { width: 33.333%; border-left: 1px solid #fff;  }
nav#gnav ul.c-gnav li:last-child { border-right: 1px solid #fff; }

nav#gnav ul.c-gnav li a { padding: 5px 10px !important; }

.c-gnav > li:hover > a::after { display: none; }


.p-spMenu__inner::before {
	background: rgba(255,255,255,0.9);
}






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

>>>>> Home
                         
------------------------------------------------------------*/

.home header { display: none; }

.p-mainVisual__slideTitle {
	font-size: 3.0rem;
	line-height: 3.6rem;
	font-weight: 910;
	text-shadow: none !important;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.p-mainVisual__slideTitle span {
	display: block;
}

.p-mainVisual__slide .p-blogParts.post_content .swell-block-fullWide {
	padding: 20px 0 0 !important;
}

.home-naviarea {
	width: 100%;
	max-width: 450px;
	margin: 0 auto;
}

.home-naviarea p { text-shadow: none; text-align: center;}
.home-naviarea p a { color: #fff; font-weight: 610; width: 100%; display: block; }

.home-naviarea.wp-block-columns { --wp-column-gap: 0 !important; }
.home-naviarea.wp-block-columns .wp-block-column p a { border-left: 1px solid #fff; }
.home-naviarea.wp-block-columns .wp-block-column:last-child p a { border-right: 1px solid #fff; }


.p-mainVisual__scroll {
	opacity: 1;
}


@media screen and (max-width: 480px) {
	 #main_visual .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
	 	 flex-basis: 50% !important;
  	 }
	
  	 .p-mainVisual__slideTitle {
	 	 font-size: 1.8rem;
	 	 line-height: 2.0rem;
	 	 font-weight: 910;
  	 }
}





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

top content

--------------------*/
.home .l-content {
	padding-top: 0;
	margin: 0 auto 0;
}

.home #content.l-content.l-container {
	padding: 0;
}


.home-pickup-box h3 {
	color: var(--color_jido_main);
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 2.8rem;
	line-height: 3.0rem;
	text-align: center;
}



/*
widearea-top01 */

.widearea-top01 { padding: 0px 0 !important; }

.widearea-top01 .swell-block-fullWide__inner.l-article {
	max-width: 100%;
	padding: 0;
}

.widearea-top01 .wp-block-columns {
	--wp-column-gap: 0;
	margin: 0;
}

.widearea-top01 .wp-block-columns .wp-block-column.widearea-top01-text {
	padding: 100px 0;
}

.widearea-top01 .wp-block-columns .wp-block-column.widearea-top01-photo01 { background: transparent url("assets/img/top-main01.jpg") no-repeat scroll top center/cover; }
.widearea-top01 .wp-block-columns .wp-block-column.widearea-top01-photo02 { background: transparent url("assets/img/top-main02.jpg") no-repeat scroll top center/cover; }

.widearea-top01 .wp-block-columns .wp-block-column.widearea-top01-text02 { order: 2; }
.widearea-top01 .wp-block-columns .wp-block-column.widearea-top01-photo02 { order: 1; }

.widearea-top01 .wp-block-columns .wp-block-column .top-main-text-area {
	width: 100%;
	max-width: 620px;
	margin: 0 auto;
	padding: 0 50px;
}

.top-main-text-area .wp-block-group__inner-container {
	min-height: 400px;
}

.swell-block-fullWide.widearea-top01 h2 {
	color: var(--color_jido_01) !important;
	font-size: 1.8rem;
	line-height: 3.2rem;
	font-weight: 410;
	text-align: left;
	margin-bottom: 30px;
}

.swell-block-fullWide.widearea-top01 h2 span {
	display: block;
}

.top-main-text-area p {
	font-size: 1.0rem;
	line-height: 1.8rem;
}

.more-btn {
	text-align: right;
}

.cta {
	border: none;
	background: none;
	padding: 0;
}

.cta span {
	padding-bottom: 0px;
	font-size: 0.9rem;
	padding-right: 15px;
}

.cta svg {
	transform: translateX(-8px);
 	 transition: all 0.3s ease;
}

.cta:hover svg {
	transform: translateX(0);
}

.cta:active svg {
	transform: scale(0.9);
}

.hover-underline-animation {
	position: relative;
	color: black;
	padding-bottom: 20px;
}




@media screen and (max-width: 1280px) {
	.widearea-top01 .wp-block-columns .wp-block-column .top-main-text-area {
		padding: 0 80px;
	}
	.widearea-top01 .wp-block-columns .wp-block-column.widearea-top01-text {
		padding: 50px 0;
	}

	.top-main-text-area .wp-block-group__inner-container {
		min-height: 330px;
	}
	
	.swell-block-fullWide.widearea-top01 h2 {
  		color: var(--color_jido_01) !important;
  		font-size: 1.5rem;
  		line-height: 2.2rem;
		margin-bottom: 20px;
	}

	.swell-block-fullWide.widearea-top01 h2 span {
		display: initial;
	}
	
	.top-main-text-area p {
		font-size: 1.0rem;
  		line-height: 1.6rem;
	}
}


@media screen and (max-width: 1024px) {
	 .widearea-top01 .wp-block-columns .wp-block-column .top-main-text-area {
    		padding: 0 50px;
  	}
	.swell-block-fullWide.widearea-top01 h2 {
    	font-size: 1.4rem;
    	line-height: 1.8rem;
	}
}


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

	.widearea-top01 .wp-block-columns .wp-block-column.widearea-top01-text02,
	.widearea-top01 .wp-block-columns .wp-block-column.widearea-top01-photo02 {
		order:inherit;
	}
	
	.widearea-top01 .wp-block-columns .wp-block-column.widearea-top01-photo01,
	.widearea-top01 .wp-block-columns .wp-block-column.widearea-top01-photo02 {
		height: 180px;
	}
	
	.top-main-text-area .wp-block-group__inner-container {
		min-height: auto;
	}
	.swell-block-fullWide.widearea-top01 h2 {
    	font-size: 1.8rem;
    	line-height: 2.4rem;
	}
}




/* 矢印 moreボタン */

.top-pickup-arrow-link-area {
	text-align: right;
}

.top-pickup-arrow-link {
    position: relative;
    display: inline-block;
    padding: 0 0px;
    text-decoration: none;
    outline: none;	
    font-family: 'Century Gothic';
	font-size: 1.0rem;
	line-height: 1.0rem;
	width: 100%;
	max-width: 150px;
}

.top-pickup-arrow-link-black { color: #333; }
.top-pickup-arrow-link-white { color: #fff; }

.top-pickup-arrow-link span {
	width: inherit;
	display: block;
	text-align: right;
}

.top-pickup-arrow-link::before{
    content: '';
    position: absolute;
    bottom: 50%;
	top: 50%;
    left:0%;
    width: 100%;
    height: 1px;
    transition: all .3s;
	max-width: 80px;
}

.top-pickup-arrow-link::after{
    content: '';
    position: absolute;
    bottom: 50%;
	top: 30%;
    right: 45%;
    width: 15px;
    height:1px;
    transform: rotate(35deg);
    transition: all .3s;
}

.top-pickup-arrow-link-black::before,.top-pickup-arrow-link-black::after { background: #333; }
.top-pickup-arrow-link-white::before,.top-pickup-arrow-link-white::after { background: #fff; }

.top-pickup-arrow-link:hover::before{ left: 10%; }
.top-pickup-arrow-link:hover::after{ right: 55px; }





/*
widearea-top02 */

.widearea-top02 { padding: 120px 0 !important; }

.top-owned-properties-area {}
.top-owned-properties-area h4 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 1.2rem;
	line-height: 1.5rem;
	margin-top: 40px;
}
.top-owned-properties-area .top-owned-properties-box {
	width: 100%;
	max-width: 340px;
	margin: 0 auto;
}



@media screen and (max-width: 1920px) {
	.widearea-top02 .swell-block-fullWide__inner.l-article {
  		width: 100%;
  		max-width: 1600px;
	}
}

@media screen and (max-width: 1280px) {
	.widearea-top02 .swell-block-fullWide__inner.l-article {
  		width: 100%;
  		max-width: 1200px;
	}
}

@media screen and (max-width: 480px) {
	.widearea-top02 { padding: 80px 0 !important; }
	
	.top-owned-properties-area .top-owned-properties-box figure {
		margin-bottom: 10px;
	}
	
	.top-owned-properties-area h4 {
		margin-top: 10px;
	}
	.top-owned-properties-area h4 span {
		display: block;
	
	}
}






/*
widearea-top03 */

.widearea-top03 { padding: 120px 0 !important; }

@media screen and (max-width: 480px) {
	.widearea-top03 { padding: 80px 0 !important; }
}





/* 表　会社概要 */

.company-summary {
	width: 100%;
	max-width: 950px;
	margin: 0 auto;
}

.company-summary-table {
	margin-bottom: 50px;
	border-top: none;
	border-bottom: none;
}

.wp-block-table.company-summary-table table tbody td,
.wp-block-table.company-summary-table table tbody th {
	border: none;
}

.company-summary-table table td,
.company-summary-table table th {
	border-left: none;
	padding: 5px 10px;
	border-top: none;
}

.company-summary-table table td:last-child,
.company-summary-table table th:last-child {
	border-right: none;
}

.company-summary-table table tbody tr td:first-child {
	width: 15%;
	text-align: center !important;
}

.post_content .company-summary-table table tbody tr:last-child > td {
	border-bottom: none;
}



/* text letter-spacing */
figure.wp-block-table.company-summary-table table tbody tr:nth-child(1) td:first-child span:last-child,
figure.wp-block-table.company-summary-table table tbody tr:nth-child(4) td:first-child span:last-child,
figure.wp-block-table.company-summary-table table tbody tr:nth-child(5) td:first-child span:last-child,
figure.wp-block-table.company-summary-table table tbody tr:nth-child(7) td:first-child span:last-child { margin-left: 50px;}

figure.wp-block-table.company-summary-table table tbody tr:nth-child(2) td:first-child span:nth-child(2),
figure.wp-block-table.company-summary-table table tbody tr:nth-child(2) td:first-child span:last-child,
figure.wp-block-table.company-summary-table table tbody tr:nth-child(3) td:first-child span:nth-child(2),
figure.wp-block-table.company-summary-table table tbody tr:nth-child(3) td:first-child span:last-child { margin-left: 18px; }

figure.wp-block-table.company-summary-table table tbody tr:nth-child(6) td:first-child span:nth-child(2),
figure.wp-block-table.company-summary-table table tbody tr:nth-child(6) td:first-child span:nth-child(3),
figure.wp-block-table.company-summary-table table tbody tr:nth-child(6) td:first-child span:last-child,
figure.wp-block-table.company-summary-table table tbody tr:nth-child(8) td:first-child span:nth-child(2),
figure.wp-block-table.company-summary-table table tbody tr:nth-child(8) td:first-child span:nth-child(3),
figure.wp-block-table.company-summary-table table tbody tr:nth-child(8) td:first-child span:last-child,
figure.wp-block-table.company-summary-table table tbody tr:nth-child(9) td:first-child span:nth-child(2),
figure.wp-block-table.company-summary-table table tbody tr:nth-child(9) td:first-child span:nth-child(3),
figure.wp-block-table.company-summary-table table tbody tr:nth-child(9) td:first-child span:last-child,
figure.wp-block-table.company-summary-table table tbody tr:nth-child(10) td:first-child span:nth-child(2),
figure.wp-block-table.company-summary-table table tbody tr:nth-child(10) td:first-child span:nth-child(3),
figure.wp-block-table.company-summary-table table tbody tr:nth-child(10) td:first-child span:last-child { margin-left: 6px; }



@media screen and (max-width:480px){
	figure.wp-block-table.company-summary-table table tbody tr:nth-child(1) td:first-child span:last-child,
	figure.wp-block-table.company-summary-table table tbody tr:nth-child(4) td:first-child span:last-child,
	figure.wp-block-table.company-summary-table table tbody tr:nth-child(5) td:first-child span:last-child,
	figure.wp-block-table.company-summary-table table tbody tr:nth-child(7) td:first-child span:last-child { margin-left: 25px;}

	figure.wp-block-table.company-summary-table table tbody tr:nth-child(2) td:first-child span:nth-child(2),
	figure.wp-block-table.company-summary-table table tbody tr:nth-child(2) td:first-child span:last-child,
	figure.wp-block-table.company-summary-table table tbody tr:nth-child(3) td:first-child span:nth-child(2),
	figure.wp-block-table.company-summary-table table tbody tr:nth-child(3) td:first-child span:last-child { margin-left: 5px; }

	figure.wp-block-table.company-summary-table table tbody tr:nth-child(6) td:first-child span:nth-child(2),
	figure.wp-block-table.company-summary-table table tbody tr:nth-child(6) td:first-child span:nth-child(3),
	figure.wp-block-table.company-summary-table table tbody tr:nth-child(6) td:first-child span:last-child,
	figure.wp-block-table.company-summary-table table tbody tr:nth-child(8) td:first-child span:nth-child(2),
	figure.wp-block-table.company-summary-table table tbody tr:nth-child(8) td:first-child span:nth-child(3),
	figure.wp-block-table.company-summary-table table tbody tr:nth-child(8) td:first-child span:last-child,
	figure.wp-block-table.company-summary-table table tbody tr:nth-child(9) td:first-child span:nth-child(2),
	figure.wp-block-table.company-summary-table table tbody tr:nth-child(9) td:first-child span:nth-child(3),
	figure.wp-block-table.company-summary-table table tbody tr:nth-child(9) td:first-child span:last-child,
	figure.wp-block-table.company-summary-table table tbody tr:nth-child(10) td:first-child span:nth-child(2),
	figure.wp-block-table.company-summary-table table tbody tr:nth-child(10) td:first-child span:nth-child(3),
	figure.wp-block-table.company-summary-table table tbody tr:nth-child(10) td:first-child span:last-child { margin-left: 0px; }
}




@media screen and (max-width: 1024px) {
	.company-summary-table table tbody tr td:first-child {
		width: 115px !important;
 		text-align: center !important;
	}
	
	.company-summary-table table td, .company-summary-table table th {
  		padding: 10px 10px;
	}
}

@media screen and (max-width:480px){
	.company-summary-table table tbody tr td:first-child {
 		text-align: center !important;
	}
	
	.company-summary-table table td { padding: 10px 5px; }
	
	.company-summary-table table td,
	.company-summary-table table th {
		border-top: none;
	}
	
	.company-summary-table table tbody tr td:first-child {
		width: 80px !important;
	}
}








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

>>>>> Page

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

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

共通

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

.page #top_title_area {
	display: none;
} 

.swell-block-fullWide h2 {
	color: var(--color_jido_01) !important;
	font-size: 2.4rem;
	line-height: 2.4rem;
	font-weight: 410;
}

.swell-block-fullWide h2.contents-title-left { text-align: left; }
.swell-block-fullWide h2.contents-title-center { text-align: center; }




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

コンテンツヘッダー

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

.l-topTitleArea {
	min-height: 200px;
	padding: 30px 0;
}

/* パンくずリスト */

#breadcrumb { display: none; }

/**/


.page .l-content {
	padding-top: 0;
	margin: 0 auto 0;
}

.widearea-about01 { padding: 120px 0 !important; }
.widearea-about02 { padding: 120px 0 !important; }

.about-text-box p {
	text-indent: 15px;
	line-height: 2.4rem;
	font-size: 1.0rem;
	margin: 0 !important;
}

@media screen and (max-width:480px){
	.widearea-about01 { padding: 80px 0 !important; }
	.widearea-about02 { padding: 80px 0 !important; }
	
	.about-text-box p {
  		line-height: 1.8rem;
	}
}


/* widearea-about01 */

.widearea-about01 h3 {
	text-align: left !important;
	font-size: 1.5rem;
	line-height: 1.8rem;
	font-weight: 410;
	margin-bottom: 30px;
}



/* widearea-about02 */

.history-box {
	margin-bottom: 30px;
}

.widearea-about02 h4 {
	width: auto;
	text-align: left;
	font-size: 1.2rem;
	line-height: 1.2rem;
}
.widearea-about02 h4::before {
	display: inline;
	content: "＜";
}
.widearea-about02 h4::after {
	display: inline;
	content: "＞";
}

p.attention { padding-left: 1em; }
p.attention::before { content: "※"; margin-left: -1em; }

.about-text-box p.about02-title { text-indent: 0; }

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



/* 表　沿革 */

/*.company-history {
	width: 100%;
	max-width: 900px;
	margin: 0 auto 0px;
}*/

.company-history-table {
	margin-bottom: 30px;
	border-top: none;
	border-bottom: none;
}

.wp-block-table.company-history-table table tbody td,
.wp-block-table.company-history-table table tbody th {
	border: none;
}

.company-history-table table td,
.company-history-table table th {
	border-left: none;
	padding: 5px 10px;
	border-top: none;
}

.company-history-table table td:last-child,
.company-history-table table th:last-child {
	border-right: none;
}

.company-history-table table tbody tr td:first-child {
	/* width: 8% !important; */
	text-align: left !important;
	padding: 5px 0;
	white-space: nowrap;
	text-align-last: justify;
}

.company-history-table table tbody tr td:last-child {
	/* width: 92% !important; */
}

.post_content .company-history-table table tbody tr:last-child > td {
	border-bottom: none;
}

.company-history-table table tbody td:last-child{
	padding-left: 1em;
}

.company-history-table table tbody td:last-child::before {
	display: inline-block;
	margin-left: -1em;
	content: "：";
}

p.company-history {
	font-size: 1rem;
	line-height: 2.0rem;
	list-style-type: none;
	text-indent: -1em;
	margin-bottom: 10px;
	padding: 0 0 0 15px;
}
p.company-history::before {
	display: inline;
	content: "※";
}

@media screen and (max-width: 1024px) {
	.company-history-table table tbody tr td:first-child {
 		text-align: left !important;
		padding: 10px 0;
	}
	
	.company-history-table table td, .company-history-table table th {
  		padding: 10px 10px;
	}
}

@media screen and (max-width:480px){
	.company-history-table table {
		font-size: 1.0rem;
	}
	
	.company-history-table table tbody tr td:first-child {
 		text-align: center !important;
	}
	
	.company-history-table table td { padding: 10px 20px; }
	.company-history-table table th { padding: 10px 20px; }
	
	.company-history-table table td,
	.company-history-table table th {
		border-top: none;
	}
	p.company-history {
		font-size: 1rem;
		line-height: 1.8rem;
	}
}








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

widget
                         
------------------------------------------------------------*/

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

Archive&Single
                         
------------------------------------------------------------*/

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

Footer

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

/* footer */

footer.l-container.w-footer.-col1 {
	width: 100% !important;
	max-width: 100%;
}

footer .l-container.w-footer{
	width: 100% !important;
	max-width: 1200px;
	padding: 0;
}

footer#footer .l-footer__widgetArea {
	padding: 50px 0 50px;
}

footer#footer .footer-area {
  	width: 100%;
  	max-width: 100%;
  	padding: 0 0px !important;
}

footer#footer .footer-area-flex {
  	display: flex;
}

footer#footer .footer-logo-area {
  	width: 90px;
	text-align: center;
  	flex: inherit;
  	order: 1;
}

footer#footer .footer-address-area {
  	flex: inherit;
	max-width: 100%;
	margin: 0 0 0 50px;
  	order: 2;
}

.footer-logo-box {
	font-size: 1.5rem;
	line-height: 1.8rem;
	margin-bottom: 10px;
}

.footer-address {
	margin: 0 0 10px;
}

.footer-address p {
	font-size: 0.9rem;
	line-height: 1.2rem;
}


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

	footer .l-container.w-footer {
		padding: 0 20px;
	}
	
	footer#footer .l-footer__widgetArea {
		padding: 30px 0 30px;
	}
	
	footer#footer .footer-area-flex {
		display: inherit;
	}
	footer#footer .footer-address-area { width: 100%; margin: 0 0 20px; text-align: center; }
	footer#footer .footer-logo-area { width: 100%; text-align: center;}
	
	.footer-logo-box {
		font-size: 1.8rem;
		line-height: 2.0rem;
	}
	.footer-address  { margin-bottom: 0px; }
	.footer-address p span { display: block; }
}


/* copyright */

footer .l-footer__foot {
	display: none;
}








