@import url('https://fonts.googleapis.com/css2?family=LINE+Seed+JP:wght@400;700;800&family=Shippori+Mincho:wght@400;700&display=swap');

/*
Theme Name: jiensha
Theme URI: 
Author: elegirl
Author URI: 
Description: 
Requires at least: 6.9
Tested up to: 6.9
Requires PHP: 5.7
Version: 
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: jiensha
Tags: 
*/

*{
	box-sizing:border-box;
}

body{
    letter-spacing: .04em;
	font-weight:400;
	font-weight: 400;
	font-style: normal;
}

a{
	color:#333;
}

h1,h2,h3,h4{
	font-weight:400;
	font-family: "Shippori Mincho", serif;
	line-height:1;
}

.wp-block-buttons .wp-block-button__link {
    width: 100%;
    background: #13445f;
    border-radius: 0;
    font-size: 14px;
    line-height: 1;
    box-shadow: 5px 5px 10px 0px #7a7a7a;
}

.container{
	width:1100px;
	margin:0 auto;
}

main{
	padding:0 0 64px;
	width:100%;
}

header.wp-block-template-part{
	width:100%;
	left: 0;
	top: 0;
	background-color: #fff;
	padding:0;
	z-index:100;
}
.header_container{
	display:flex;
    align-items: center;
	justify-content:space-between;
}

header.wp-block-template-part .wp-block-cover__inner-container{
	margin:0 auto;
}

header .logo_type{
}

.header_container nav ul{
	gap:12px;
}

.site-branding{
	display:flex;
	align-items:center;
}

.title_block{
	font-family: "Shippori Mincho", serif;
	margin:0 -64px 32px;
	padding:64px 64px 32px;
	background: linear-gradient(180deg,rgba(231, 216, 200, 1) 0%, rgba(255, 255, 255, 1) 79%);
}

.page_title,
.title_block h1{
	font-size:40px;
    font-family: serif;
}




.list_works{
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	padding:0;
	gap:36px;
}

.works_item{
	width:100%;
	aspect-ratio: 1 / 1;
	-webkit-writing-mode: vertical-rl; /* Safari用 */
	writing-mode: vertical-rl;  
	position:relative;
	display: flex;
	justify-content: center;
	align-items: center;
	height:350px;
    background-image: url(https://testweb2.elegirl.net/wp-content/uploads/2026/02/smooth-stucco-wall.jpg);
    box-shadow: 2px 2px 9px 0px #CCC;
}

.works_item_content{
    font-size: 17px;
    font-weight: 300;
    font-family: serif;
    letter-spacing: 0.1em;
}

.works_item_include{
	margin:0;
	position:absolute;
	left:10px;
	bottom:10px;
}

.entry-content h2{
	line-height:1.0;
	margin-bottom:24px;
}

.entry-content p{
	line-height:2.0;
}


@media (max-width: 768px) {
	.container{
		width:auto;
		margin:48px 24px;
	}

	.header-column .logo{
		width:60px;
	}

	.header-column > .wp-block-column:first-child {
		width:calc(100% - 60px);	
	}
	.header-column > .wp-block-column:nth-child(2) {
		flex-grow:0;
	}
	.site-branding{
	}
	.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open{
		width:calc(100% - 48px);
		background:#333;
		margin:24px;
		padding:36px;
		border-radius:4px;
	}
	.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container .wp-block-navigation {
		width:100%;
	}
	.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container .wp-block-navigation li{
	    align-items: center;
    background-color: inherit;
    display: flex;
    position: relative;
    width: 100%;
    text-align: center;
	}
	.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content{
		align-items:center;
		text-align:center;
	}
	.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container .wp-block-navigation.items-justified-right{
		text-align:center;
	}
	

}