/*
Theme Name: dyden_shouji
Theme URI:
Template: lightning
Description:
Author:
Tags:
Version: 0.6.1
*/


/*************************************************
	
	font

*************************************************/

@import url('https://fonts.googleapis.com/css2?family=EB+Garamond&family=M+PLUS+1p:wght@100;300;400;500;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho+B1:wght@400;500;600;700;800&display=swap'); /* font-family: 'Shippori Mincho B1', serif; font-style: normal; */
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap'); /* font-family: "Oswald", sans-serif; */
@import url('https://fonts.googleapis.com/css2?family=Zen+Old+Mincho:wght@400;500;600;700;900&display=swap');/*font-family: "Zen Old Mincho", serif; font-weight: 400; font-style: normal;*/

body					{ color:#555; font-family: 'M PLUS 1p', sans-serif; font-weight:400; margin:0; padding:0; }



a:hover{ color:#8c0016; }

/* パンくずとサブセクションのリンクhover色 */
.breadcrumb-list li a:hover,
.sub-section .localNavi a:hover,
{ color:#8c0016!important; }

/*************************************************
	
	footer / widget

*************************************************/
.company_info ul		{ padding:0;  }
.company_info li		{ list-style: none; margin-bottom:1em; line-height: 1.5; font-size:1.2em; }


/*************************************************
	
	slider

*************************************************/
.slider_text			{ font-family: "Zen Old Mincho", serif; font-weight: 500; font-style: normal; font-size:1em; }


/*************************************************
	
	contetns

*************************************************/
h,h2,h3,h4,h5,h6		{ margin:1em 0!important; padding:0!important; }
p						{ font-family: 'M PLUS 1p', sans-serif; font-weight:400; margin:0; padding:0; text-align: justify;} 

.global-nav-list>li>ul.sub-menu 
						{ background-color: #8c0016; }
.global-nav-list>li.menu-item-has-children::after
						{ border-bottom-color: #8c0016; }					

.alpha					{
						font-size:5em;
						margin-bottom:0;
						padding:0;
						font-weight:700!important;
						font-family: "Oswald", sans-serif;
						color:#e9e9e9;
						line-height:1;
						}
.alpha2					{
						font-size:5em;
						margin-bottom:0;
						padding:0;
						font-weight:700!important;
						font-family: "Oswald", sans-serif;
						color:#fff;
						line-height:1;
						}
.alpha3					{
						font-size:5em;
						margin-bottom:0;
						padding:0;
						font-weight:700!important;
						font-family: "Oswald", sans-serif;
						color:#7f7f7f;
						line-height:1;
						}

.c_title_top			{
						font-family: 'M PLUS 1p', sans-serif; font-weight:500; margin:0; padding:0;
						padding: 0 1em!important;
						border-left: 5px solid #b0001b;
						text-align: justify;
						color:#b0001b;
						font-size:2em;
						}
.c_title_top2			{
						font-family: 'M PLUS 1p', sans-serif; font-weight:600; margin:0; padding:0;
						padding: 0 1em!important;
						border-left: 5px solid #b0001b;
						text-align: justify;
						color:#fff;
						font-size:2em;
						}





.c_title				{
						font-family: 'M PLUS 1p', sans-serif; font-weight:400; margin:0; padding:0;
						display: flex;
						align-items: center;
						padding: 1.3em 1em;
						background-color: #f2f2f2;
						color: #333333;
						}

.c_title::before		{
						display: inline-block;
						width: 5px;
						height: 2.5em;
						margin-right: 1em;
						background-color: #b0001b;
						content: '';
						}

.entry-meta-data-list dl {
						margin-top:2em;
						padding:1em;
						border-top: 1px solid #ccc;
						border-bottom: 1px solid #ccc;
						}



/* 更新情報　**************************************/
.updates-list			{ width:100%; padding:0; }
.updates-item			{ border-bottom:1px solid #eaeaea; list-style: none; padding:1em 0; }
.updates-link			{ text-align:right; }
.updates-cat			{ margin-left:2em; }
.updates-title			{ margin-left:2em; }

.br-sp { display: none; }



/*************************************************
	
	top

*************************************************/
.product_box			{ display: flex; justify-content: center; }
.item					{ background-color: #b0001b; color:#fff; margin-bottom:1em; width:30%; height:131px; }
.item div				{ padding:1.5em; }
.item p					{ text-align: center; }
.item2					{ text-align: center; width:70%; }
.dummy_p				{ height:102px; background-color: #ccc; }

@media only screen and (max-width: 480px){
.c_title_top			{
						font-size:1.3em;
						}
.c_title_top2			{
						font-size:1.3em;
						}
.c_title				{
						font-size:1.3em;
						}



.item p					{ font-size:.9em; }
.dummy_p				{ height:85px; }

.br-sp					{ display: block; }
.updates-title			{ margin-left:0; }
}




/*************************************************
	
	conpany profile

*************************************************/
.ceo_name				{
						font-family: 'Shippori Mincho B1', serif;
						font-size:1.4em;
						}
.outline				{
						border-collapse: collapse;
						table-layout: fixed;
						width: 100%; /* table幅を100%に指定 */
						border: none;
						}
.outline th,
.outline td				{
						display: block; /* セルをブロック要素に指定 */
						width: 100%; /* セルを親要素いっぱいの幅に指定 */
						border: none;
						font-size: 14px;   
						padding: 10px;
						vertical-align: top;
						text-align: left;
						box-sizing: border-box;
						}
.outline th				{
						font-weight: 700;
						color: #fff;
						background: #b0001a; /* thの背景色 */
						}

@media screen and (min-width: 768px) {
    .outline th,
    .outline td			{
						display: table-cell; /* デフォルト値に指定 */
						border-bottom: 1px solid #ccc;
						color: #333;
						background: #fff;
						}
    .outline th			{
						color: #333;
						background: #fff; /* thの背景色 */
						}
    .outline tr th:first-child {
	    				width: 200px; /* thの固定幅 */
	    				}
}

/*************************************************
	
	products

*************************************************/

.goods_title_sub		{ font-size:1em; font-weight:normal; }
.goods_title			{ font-size:1.2em; font-weight:normal; margin-bottom:3em!important; }


.goods					{ display: flex; flex-wrap:wrap; column-gap: 1.9%; }

.goods > div			{
						width:49%;
						padding:1.5em;
						background-color:#efefef;
						border-radius: 2px;
						}
.product				{ margin-bottom:20px; }
.product_images			{ width:100%; text-align: center; }
.product_name			{ text-align: center; margin:1em; font-size:1.3em; }
.product_box2			{ width:90%; padding:1em; margin:0 auto;  background-color: #fff;  display: flex; flex-direction: column; }
.product_text			{ flex-grow: 1; text-align: justify;  }


.product_btn					{
						display: flex;
						justify-content: center;
						align-items: center;
						width: 50%;
						margin:1em auto 0;
						padding: .8em;
						border-radius: 2px;
						background-color: #b0001b;
						border:none;
						color:#fff!important;
						}

.product_btn a					{ color:#fff!important; font-size: 1em; }

@media (max-width: 480px) {
.goods {
  display: block;
  }
.goods > div {
	width:100%;
}


}

/*************************************************
	
	sitemap

*************************************************/
.sitemap_table			{ border:none; }
.sitemap_table td		{
						border-top:none;
						border-bottom:1px solid #ccc;
						border-left:none;
						border-right:none;
						padding:1.5em 0;
						}

/*************************************************
	
	side bar

*************************************************/

h4.widget-title,.sub-section-title{
						font-family: 'M PLUS 1p', sans-serif; font-weight:500;
						padding:.5em 0!important;
						border-top: 1px solid #333;
						}

/*************************************************
	
	dontact form 7

*************************************************/


/*ContactForm7カスタマイズ*/
table.CF7_table			{ width:80%; margin:0 auto; border: 3px solid #e5e5e5; }
table.CF7_table tr		{ border-top: 1px solid #f5f5f5; }
.single .entry-content table.CF7_table,
.page .entry-content table.CF7_table
						{ display:table; }

/*入力欄*/
.CF7_table input, .CF7_table textarea
						{ border: 1px solid #d8d8d8; }

.CF7_table ::placeholder{ color:#999999; }

/*「必須」文字*/
.CF7_req				{
						font-size:.9em;
						padding: 5px;
						background: #b0001b;/*メインカラー*/
						color: #fff;
						border-radius: 3px;
						margin-right:1em;
						}

/*「任意」文字*/
.CF7_unreq				{
						font-size:.9em;
						padding: 5px;
						background: #bdbdbd;/*グレー*/
						color: #fff;
						border-radius: 3px;
						margin-right:1em;
						}

/* タイトル列 */
@media screen and (min-width: 768px){
	.CF7_table th		{ width:30%;/*横幅*/ background-color:#f9f9f9;/*薄いグレー*/ }
}

/* レスポンシブ */
@media screen and (max-width: 768px){
	table.CF7_table		{ width:95%; }
	.CF7_table tr, .CF7_table td, .CF7_table th
						{ display: block; width: 100%; line-height:2.5em; }
	.CF7_table th		{ background-color:#f9f9f9; }
}

/* 「送信する」ボタン */
.wpcf7 input.wpcf7-submit
						{
						background-color:#b0001b;
						border:0;
						color:#fff;
						font-size:1.2em;
						font-weight:bold;
						margin:0 auto;
						}
.CF7_btn				{ text-align:center; margin-top:20px; }
.wpcf7-spinner			{ width:0; margin:0; }



/*************************************************
	
	footter

*************************************************/

.site-footer			{ background-color: #4f4f4f; color:#fff; border-top:none; }
.wp-block-page-list a	{ color:#fff; }









