/*
Theme Name: OOPS! Child
Theme URI: https://tcd-theme.com/tcd048
Template: oops_tcd048
Author: TCD
Author URI: https://tcd-theme.com/
Description: WordPress theme "OOPS!" builds a stylish landing page style website. You can introduce your products with a comfortable rhythm and upgrade your conversions with review contents.
Version: 2.7
Updated: 2025-02-17 00:00:00
*/
@import url("../oops_tcd048/style.css");

/*全体設定*/
.pc_display{
	display:block;
}
.mb_display{
	display:none;
}
@media only screen and (max-width: 780px) {
	.pc_display{
		display:none;
	}
	.mb_display{
		display:block;
	}
}

body{
	font-family: "Noto Serif JP", serif !important;
    font-size: 16px !important;
	overflow: hidden;
}

.p-entry__body, .p-entry__body p{
    font-size: 16px !important;
}
.p-entry__body td, .p-entry__body th{
    font-size: 16px !important;
}
@media only screen and (max-width: 780px) {
}


h2{
}
.width100{
	margin: 0 calc(50% - 50vw);
	width: 100vw;
	box-sizing: border-box;
}
.width80{
	width:80%;
	margin: auto;
	box-sizing: border-box;
}

.width800{
	max-width:800px;
	margin: auto;
	box-sizing: border-box;
}
.inline-block{
/*	display:inline-block;*/
}
@media only screen and (max-width:780px) {
	.width80{
		width:95%;
		padding:10px;
	}

}

.box_shadow_gray{
/*	box-shadow: 20px 20px 0 #aaa;	*/
}
/*リセット*/
.is-layout-flex > :is(*, div){
	justify-items: center;
}
.wp-block-image figure{
	margin:0px;
}
.p-entry__body th,.p-entry__body td{
	background:none;
	border:none;
}
.p-entry__body th{
	font-weight:bold;
}
.p-entry__body h3{
	margin:0;
    justify-self: left;
}

/*メニュー*/
.p-global-nav > li > a{
    padding-left: 10px;
    padding-right: 14px;
}
.l-header__inner .p-global-nav > li > a, .l-header--large.is-active .p-global-nav > li > a{
	color:#000 !important;
}
/*モバイルメニュー*/
.p-menu-button {
    color:#000;
    border:#000 1px solid;
}
.p-menu-button.is-active{
background:#fff !important;
}
@media only screen and (max-width: 1200px) {
    .p-global-nav {
        background: rgba(255, 255, 255, 0.9) !important;
    }
	.l-header__inner .p-global-nav > li > a, .l-header--large.is-active .p-global-nav > li > a{
		font-size:18px;
		border-bottom:1px solid #cccccc;
	}
}

/*ヘッダー淵文字*/
.p-index-slider__item-catch{
  text-shadow    : 
       2px  2px 5px #000000,
      -2px  2px 5px #000000,
       2px -2px 5px #000000,
      -2px -2px 5px #000000,
       2px  0px 5px #000000,
       0px  2px 5px #000000,
      -2px  0px 5px #000000,
       0px -2px 5px #000000 !important;
}
.p-index-slider__item-desc p{
  text-shadow    : 
       2px  2px 5px #000000,
      -2px  2px 5px #000000,
       2px -2px 5px #000000,
      -2px -2px 5px #000000,
       2px  0px 5px #000000,
       0px  2px 5px #000000,
      -2px  0px 5px #000000,
       0px -2px 5px #000000 !important;
}
/*会社概要*/
.company_info_table{
	background:#fff;
    margin: auto !important;
	padding:30px;
}
.company_info_table a{
	color:#000;
}
@media only screen and (max-width:780px) {
	.company_info_table th,.company_info_table td{
		border-top:1px solid #aaa;
		border-bottom:1px solid #aaa;
		width:100%;
	}
}
@media only screen and (max-width:780px) {
	.company_info_table{
		width: calc(100% - 60px);
	}
	.company_info_table th,.company_info_table td{
		display:block;
		border:none;
        box-sizing: border-box;
        margin: auto;
        width: calc(100% - 30px);
	}
	.company_info_table th:first-child{
/*		border-top:1px solid #aaa;*/
	}
	.company_info_table td{
		text-align:center;
		border-bottom:1px solid #aaa;
	}
	.company_info_table tr:last-child td{
		border-bottom:none;
	}

}

/*Googleマップ*/
.google_map{
	width:100%;
}

/*問い合わせフォーム*/
.contact_table{
	padding:20px;
    max-width: 600px;
    display: block;
    margin: auto;
    border:1px solid #aaa;
}
@media screen and (max-width:780px) {
	.contact_table{
	    max-width: unset;
	    width:100%;
		padding:0px;
	}
}

.contact_table td{
    color:#000;

}
.contact_table th{
    color:#fff;
    background: #D5BDAE;
	font-weight:bold;
	border-bottom:1px solid #fff;
}
.contact_table th p{
	font-weight:bold;
}
.wpcf7{
	background:none;
	border:none;
}
.wpcf7 form{
	margin:0 auto;
}
.wpcf7 input, .wpcf7 textarea{
	margin-bottom: 5px;
	width:100%;
}
.wpcf7 form p{
	margin:0;
	line-height:1.1em;
}
.contact_table th,.contact_table td{
	vertical-align: top;
}
@media screen and (max-width:780px) {
	.contact_table{
		border:none;
	}
	.column_contactform{
		max-width:unset;
		width:90%;

	}
	.contact_table th,.contact_table td{
		display:block;
		width:auto;
	}
	.contact_table th{
		margin-top:20px;
	}
	.contact_table td{
		margin-top:5px;
		padding:0;
	}

}

/*フッター*/
.p-address a{
	color:#fff;
}