/*
Theme Name:hello-elementor_child
Theme URI:
Description:
Template:hello-elementor
Author:
Author URI:
Version:1.0.0
*/

@import url(lp/css/style_blogpage.css);
@import url(to-top.css);

/* ヘッダー */
.site-header{background-color:#BA2636;
	border-top: 4px solid #BA2636;
	margin-bottom:0px;
	box-shadow: 0 0px 8px 0 rgba(0, 0, 0, .5);
	z-index:2;}

/* ヘッダーメニューのsp
 * background-colorは
wp-contentから_themesの_hello-elementorの
theme.min.cssの一番下の行

文字色は_約9279行目のあたり
 */

 
/* metaslider用_隙間なくし */
.elementor-element-populated{padding:0 !important;}

/* headerメニュー */
.site-navigation ul.menu li a{color:#ffffff;}
/* headerメニュー_アイコン画像*/
.menu-item a img{vertical-align: sub; margin-left: 6px; margin-right: 6px;}
/* headerメニュー_三本線*/
.site-header .site-navigation-toggle i{color:#ffffff;}
.site-navigation-toggle-holder .site-navigation-toggle{background-color:#9f263d}
/* 見出し */
/* 見出しアンダータイン */
.title_midashsi{border-bottom: 5px solid #7db43b;
font-family: 游ゴシック体, YuGothic, ‘Yu Gothic’, “游ゴシック Medium”, “Yu Gothic Medium”, ‘ヒラギノ角ゴシック Pro’, ‘Hiragino Kaku Gothic Pro’, メイリオ, Meiryo, ‘ＭＳ Ｐゴシック’, ‘MS PGothic’, sans-serif;}

/* Topicsの幅 */
.top-topics{max-width:780px;
margin-left:auto; margin-right:auto;}

/* 固定ページ_見出しアンダータイン


/* コピーライト */
.copyright p{color:#fff; font-size:14px;}


/* Grid style */
.display-posts-listing.grid {
    display: grid;
    grid-gap: 8px;
}
 
.display-posts-listing.grid .title {
    display: block;
}
 
.display-posts-listing.grid img { 
    display: block; 
    max-width: 100%; 
    height: auto; 
}

/* 横幅を固定もじ */
.box_contact
    {margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
		margin-bottom: 0px;
		padding-top:10px;
		padding-left:50px;
    padding-right: 50px;
	padding-bottom:6px;}

/****** トピックス  *******/
.whatsnew h2{
	color: #676767;
	font-size:32px;
	text-align:center;
	padding-top:20px;
	font-weight: 600;
    letter-spacing: 6px;}/* タイトル*/

.whatsnew dt{color: #676767 !important;}/* 日付 */
.whatsnew dd{color: #676767; 
	font-weight:normal;} 

/*.whatsnew  dl :hover{background-color: #2a2a2a;} */
/*.whatsnew  dl.feed dd a:hover {color: #063ca5;}/* /*topics色 */



/*お問い合わせ*/
.contact_title{text-align:center;
	font-size: 32px; color:#676767;
	font-weight: 700;
     /* line-height: 1.1em; */
    letter-spacing: 0.02em;
	padding-top: 40px;
   padding-bottom: 35px;}/* 会社概要タイトル */
.box_contact{background-color:#f8f4e6;}/*お問い合わせ背景色*/
.mailwaku	{width: 700px;
    margin-left: auto;
    margin-right: auto;}

.c-button {	display: block;
	background-color: #909090;/*送信ワク色*/
	color: #ffffff;/*送信もじ色*/
	text-decoration:none;
	font-size: 20px;
	line-height: 20px;
	font-weight: normal;
	width: 100%;
	/*max-width: 344px;*/
	text-align: center;
	padding-top: 20px;
	padding-right: 30px;
	padding-left: 30px;
	padding-bottom: 20px;
	margin-top: 10px;
	margin-right:auto;
	margin-left:auto;
	margin-bottom: 50px;
	border: 3px solid #909090;
	border-radius: 5px;
	overflow: hidden;
   transition: all 0.2s;}

.c-button:hover {
	opacity: 1;
	color: #ffffff;
	border: 3px solid #ffffff;
	background:#9f263d;}

.c-button:hover:after {
	height: 450%;}

.is-required {color: #c00;
	font-size: 18px;
	vertical-align:0.2em;
	padding-left:1px;}

.is-required2 {color: #c00;
	font-size: 18px;
	vertical-align:0.2em;
	padding-left:0px;}

input[type="number"],
input[type="text"],
input[type="url"],
input[type="search"],
input[type="email"],
input[type="tel"] {
		-moz-box-sizing: border-box;
    box-sizing: border-box;
	font-size: 14px;
	line-height: 1.8;
	/*border: 2px solid rgba(34, 34, 34, 0.3);*/
	padding: 7px 16px;
	max-width: 100%;
	width: 100%;
	-webkit-transition: all ease-in-out 0.2s;
	transition: all ease-in-out 0.2s;
	background-color: #fff;}

input[type="number"]:focus, input[type="number"]:active,
input[type="text"]:focus, input[type="text"]:active,
input[type="url"]:focus,
input[type="url"]:active,
input[type="search"]:focus,
input[type="search"]:active,
input[type="email"]:focus,
input[type="email"]:active,
input[type="tel"]:focus,
input[type="tel"]:active {
	outline: none;
	border-color: #ffc0cb;
	box-shadow: inset 0 0 0px 3px #ffc0cb;}

textarea {
		-moz-box-sizing: border-box;
    box-sizing: border-box;
	border: 2px solid rgba(34, 34, 34, 0.3);
	font-size: 14px;
	width: 100%;
	padding: 16px 8px;
	-webkit-transition: all ease-in-out 0.2s;
	transition: all ease-in-out 0.2s;
	background-color: #fff;
	padding: 12px 16px;
	height: 160px;
	width: 100%;
resize: vertical;}

textarea:focus, textarea:active {
	outline: none;
	border-color: #ffc0cb;
	box-shadow: inset 0 0 0px 2px #ffc0cb;}

input[type="checkbox"] {
	width: 18px;
	height: 18px;
	vertical-align: middle;}

input[type="submit"] {
-webkit-appearance: none;
border-radius: 20;}


/***お問い合わせContact Form 7***/
/* 項目名を太字にする */
form p {
	font-size:18px;
	color:#000000;
	margin-top:0px; 
	margin-bottom:0px;}

.f_koumoku{
	font-size:20px;
	color:#000000;
	margin-top:0px; 
	margin-bottom:0px;}

.f_radio{margin-top:0px; margin-bottom:0px;
		color:#3b5e92;
	display:block;}

/* CF7ラジオボタンを縦並びに */
.wpcf7-radio .wpcf7-list-item {
margin-top:5px;
display: block;}

/* 入力項目を見やすくする */
input.wpcf7-form-control.wpcf7-text,
textarea.wpcf7-form-control.wpcf7-textarea {
	width: 100%;
	padding: 8px 15px;
	margin-right: 0px;
	margin-top: 10px;
	border: 2px solid #d0d5d8;
	border-radius: 3px;}

textarea.wpcf7-form-control.wpcf7-textarea {
	height: 200px;
	margin-bottom:20px;}

/* 入力わく_アクティブ時の色 */
input.wpcf7-form-control.wpcf7-text,
textarea.wpcf7-form-control.wpcf7-textarea:active {border: 2px solid #d0d5d8 !important;}


/* 必須項目の入力欄を黄色にする */
/* input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
	background: rgba(255, 255, 142, 0.46);} */

/* 送信ボタンを見やすくする */
input.wpcf7-submit {
	width: 100%;
	height: 80px;
	background: #909090;/*送信ワク色*/
	border: 3px solid #909090;
	color: #fff;
	font-size: 20px;
	font-weight: 600;
	margin-top:40px;}

.wpcf7 input[type="submit"]:hover  {opacity: 1;
	color: #ffffff;
	border: 3px solid #ffffff;
	background:#9f263d;}

/* エラーメッセージを見やすくする */
span.wpcf7-not-valid-tip,
.wpcf7-response-output.wpcf7-validation-errors {
	color: red;
	font-weight: 600;}
/***お問い合わせContact Form 7***/

/*----reCAPTCHA v3を中央表示--------*/
.grecaptcha-badge {margin-left: auto; margin-right: auto; margin-bottom:20px;}

span.made{font-size:80%; color: #9f263d;}

/*----お問い合わせボタン--------*/
.sennyou1,.sennyou2{margin-top:20px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;}

.sennyou1{font-weight: 700;}


.sennyou2 a {background-color:#fff;
	text-align:center;
	width: 320px;
	height: 88px;
	padding-top:14px;
	padding-left:16px;
	padding-right:16px;
	padding-bottom:10px;
	border: solid 2px;
	display:block;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	font-size: 18px;
	font-weight: 300;
	text-decoration: none !important;
	transition: 0.3s;
	color: #3b5e92;}

.sennyou2 a:hover {color: #f2f2f2;
	background-color: #3b5e92;}

.sennyou_aka{color:#ff0000;}

/*---------------------------------------------Formsおわり */


/*** 会社概要table ***/
table td{padding:8px 10px; border: 1px solid #676767 !important;}
table tr td:first-child{
	white-space: nowrap;
	font-weight: normal;}

.gaiyou td{padding:0px 0px;pointer-events: none;}
.gaiyou1 td,tr,th{vertical-align: top;}
.gaiyou1 table.rinen{text-align: left;}
.gaiyou1 td:first-child	{padding:10px 20px 5px 25px; background-color: #fff; border-right: 1px solid #676767 !important;
   text-align: justify; /* 両端揃え */
   text-justify: inter-ideograph; /* 両端揃えの種類 */}
.gaiyou1 td:last-child{padding-top:10px; padding-bottom:12px; padding-left:18px; padding-right:18px; background-color: #fff;}
.gaiyou td a{color: #000000;}

.gaiyou{margin-left:auto; margin-right:auto; margin-bottom:0px; font-size:18px;}
.gaiyou1{margin-bottom:0px;
font-size:18px;}

table.gaiyou td{
  border-bottom: solid 1px #676767; border-collapse: collapse;
  background:#ffffff;}

/******* 会社概要table__おわり ******/

/*----投稿ページ---- */
.kotegrid_zentai, .kijicontainer{max-width:980px;
margin-left:auto; margin-right:auto;}

.pagenav{margin-left:0px; margin-right:0px;}

.singletitle004{
	color:#676767;
	border-top: none;
	border-bottom: none;
	padding-top:8px; padding-bottom:8px;
	margin-top:80px;
	font-size:28px;
	text-align:center;}
/*----投稿ページおわり---- */


@media (min-width: 600px) {
    .display-posts-listing.grid {
        grid-template-columns: repeat( 2, 1fr );
    }
}
 
@media (min-width: 1024px) {
    .display-posts-listing.grid {
        grid-template-columns: repeat( 3, 1fr );
    }
}



/******* 768px以上に適用されるCSS *******/
/* スマホ改行用 */
@media screen and (min-width: 768px){
.br-sp {display: none; }
}


/******* 780px以下に適用されるCSS *******/
@media screen and (max-width: 780px) {
	
	/* メイン画像_タテ長に*/
	.gradebox3{background-image: url('http://ag-spoon.sakura.ne.jp/agspoon2/wp-content/uploads/2023/07/img_main0636_sp-min.jpg');
		background-size: cover;
		background-size:contain;
		background-position: top;}
	
	/*.gradebox3{
			background-image: url('http://localhost:10027/wp-content/themes/hello-elementor_child/lp/img/pixta_46232849_L.jpg')no-repeat center center;
  background-position: no-repeat center;
		  background-size:contain;
	width: 100%;}*/

	/* 	.gradebox3 img {width: 100%;
    height: 0;}

.elementor-6 .elementor-element.elementor-element-6819b95 background-image{width: 100%;}
	.elementor-6 .elementor-element.elementor-element-6819b95 img {width: 100%;}
	.elementor-background-slideshow{width: 50%;}
	.swiper-wrapper{width: 50%;}*/
	
/* コピーライト */
.copyright p{color:#fff; font-size:12px;}

.mail-waku{max-width:100%;
	padding-left:10px; padding-right:10px;}	
	
/* お問い合わせ */
.mailwaku	{width: auto;
    margin-left: auto;
    margin-right: auto;
	padding-right:20px;
	padding-left:20px;}

.f_koumoku{font-size:18px;}
	
.c-button:hover {opacity: 1;
	color: #ffffff;}

.c-button:hover:after {
	height: 450%;}
.is-required{width:500px;}

input[type="text"],
input[type="url"],
input[type="search"],
input[type="email"],
input[type="tel"] {
/*width:500px;*/
-moz-box-sizing: border-box;
    box-sizing: border-box;
	padding: 7px 16px;}

textarea {
	-moz-box-sizing: border-box;
    box-sizing: border-box;
/*width:500px;*/
padding: 12px 16px;}

/*ラジオボタンで出てくる枠;*/	
	input.wpcf7-form-control.wpcf7-text, textarea.wpcf7-form-control.wpcf7-textarea,.wpcf7cf_group, .wpcf7-form-control wpcf7-text {
padding-left: 10px;
    padding-right: 10px;
    margin-left: 0px;
    margin-right: 0px;
	width:100%;}
	
	
/*お問い合わせ*/
	.c-button {
	min-width: 100%;
	font-size: 16px;
	padding-top: 15px;
	padding-right: 30px;
	padding-left: 30px;
	padding-bottom: 15px;
	text-decoration:none;}
	
/*テーブル一列目*/
	.gaiyou1 td:first-child	{padding:10px 8px 5px 8px;}

.gaiyou{margin-left:auto; margin-right:auto; margin-bottom:0px; font-size:16px;}
	/*会社概要_spだけ文字サイズ変更*/
.moji_sp{font-size:12px;}
	
/*----投稿ページ---- */
.kotegrid_zentai, .kijicontainer{
	padding-left:10px; padding-right:10px;}

} /*******780px以下おわり*******/



/* whats_newのホバー背景色 */
.whatsnew dl a:hover{background-color:#ffedab;}

/* ページのタイトル */
h1.entry-title {
	margin-top:50px; margin-left:auto; margin-right:auto;
	font-size:22px; text-align:center;}

/* ヘッダーメニュー */
.menu-item a img{margin-left:0px; margin-right:0px; padding:0px;}
.site-navigation ul{padding-left:0px; padding-right:0px; }
/* .site-navigation ul.menu li a {padding-left:0px; padding-right:0px!important;} */
.menu-image-title-hide menu-image-title{padding-left:0px; padding-right:0px; }
.site-navigation ul.menu li a{padding-left:6px!important; padding-left:6px!important;}
.site-navigation ul.menu li a:hover{color:#fff;opacity:0.5;}

.site-navigation-dropdown ul.menu li a:hover{color:#fff; background-color:#BA2636;}

.menu_freedial{font-weight:bold; font-size:22px; line-height: 0;}
.menu_icon{padding-right:8px; margin-right:0px;}


/* キャッチコピーをGoogleFontに_カスタマイズの方がきいてるようなで
.copy-ruikei h2{font-family: 'Noto Serif JP', serif;} */

.elementor-button{text-decoration-line:none !important;}

/*トップへ戻るボタン*/
/*to-top_cssと記述が連動_backgroundなど*/
.page-top {
    position:fixed;
    bottom:20px;
    right:20px;
    padding: 10px 15px;
    color:#fff;
    font-size:20px;
    text-decoration:none;
    z-index: 100;}

.page-top :hover {
	color:#9f263d;
	text-decoration:none;
	background: #ffffff;
	opacity:0.7;}
/*トップへ戻るボタンおわり*/


.move-page-top{color:#ffffff;text-decoration:none;}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.sp { display: none !important; }
 

/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 780px) {
    .pc { display: none !important; }
    .sp { display: block !important; }
}

/* iOS用スマホの電話番号の色変えを直す */
.tel-number a {
    color:#ffffff;
    text-decoration:none;}

/* 改行 */
@media screen and (min-width: 768px){	
  .br-pc { display:block; }
  .br-sp { display:none; }
}
@media screen and (max-width: 767px){	
  .br-pc { display:none; }
  .br-sp { display:block; }
}


