/*
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);

/* ヘッダー */
.site-header{background-color:#c39a59;
	border-top: 4px solid #c39a59;
	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行目のあたり
 */

/* スライダー全体 */
.slider{
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 100vh;
  background-color: #000;
}

/* スライダー画像 */
.slider .image{
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

/*
  ①スライド画像
  表示する画像を定義
*/
.slider .image:nth-of-type(1){
  background-image: url(http://localhost:10027/wp-content//themes/hello-elementor_child/lp/img/pixta_46232849_L.jpg);
}
.slider .image:nth-of-type(2){
  animation-delay: 5s;
  background-image: url(https://picsum.photos/id/238/960/540);
}
.slider .image:nth-of-type(3){
  animation-delay: 10s;
  background-image: url(https://picsum.photos/id/239/960/540);
}

/*
  ②アニメーション設定
  animation-durationのみ変更
*/
.slider .image{
  animation-name: anime;
  animation-delay: 0;
  animation-iteration-count: infinite;
  animation-duration: 15s;  /* ①で設定したanimation-delayを合計を挿入 */
}

/* アニメーション定義 */
@keyframes anime {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: scale(1.18);
  }
}


/* メイン画像用_背景画像_固定*/
.gradebox3 {
	  background-attachment: fixed;
  background-size: cover;
  background-position: center;
	}

.gradebox3{
	background-image: url('http://ag-spoon.sakura.ne.jp/agspoon2/wp-content/themes/hello-elementor_child/lp/img/pixta_69217153_L.jpg');
	background-image: url('http://ag-spoon.sakura.ne.jp/agspoon2/wp-content/themes/hello-elementor_child/lp/img/pixta_50855763_L.jpg')no-repeat center center;
	background-image: url('http://ag-spoon.sakura.ne.jp/agspoon2/wp-content/themes/hello-elementor_child/lp/img/pixta_69217153_L.jpg');
  background-image: url('http://ag-spoon.sakura.ne.jp/agspoon2/wp-content/themes/hello-elementor_child/lp/img/img_main0636_c-min4-min.jpg');
}

/*メイン画像用_背景画像_網点*/
.gradebox3  {
  position: relative;
  &:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    display: block;
    background-color: rgba(0, 0, 0, .4); 
    background-image: radial-gradient(#000 20%, transparent 21%), radial-gradient(#000 20%, transparent 0); 
    background-position: 0 0, 10px 10px;
    background-size: 3px 3px;
  }
}

.gradebox4 {
  background-attachment: fixed;
  background-size: cover;
  background-position: center;}

 
/* 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:#c39a59}
/* 見出し */
/* 見出しアンダータイン */
.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;
text-decoration:underline;}/* 項目 */

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



/*お問い合わせ*/
.contact_title{text-align:center;
	font-size: 28px;
	color:#676767;
	font-weight: 700;
     /* line-height: 1.1em; */
    letter-spacing: 0.02em;
	padding: 8px 0px 8px 0px;
   padding-bottom: 35px;
	background-color:#EBF7ED;
	box-shadow: 0px 0px 7px #a9a9a9;}/* タイトル */

.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:#3aa668;}

.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;
	font-weight:bold;
	color:#676767;
	margin-top:0px; 
	margin-bottom:6px !important;}

.f_radio{margin-top:0px; margin-bottom:40px !important;
	font-size:20px;
	font-weight:bold;
	color:#676767;
	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: 4px;
	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:#c39a59;}

/* エラーメッセージを見やすくする */
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: #c39a59;}

/*----お問い合わせボタン--------*/
.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: #c39a59;}

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

.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	{font-weight: bold; padding:10px 20px 5px 25px; !important;
   text-align: justify; /* 両端揃え */
   text-justify: inter-ideograph; /* 両端揃えの種類 */}
.gaiyou1 td {padding-top:10px; padding-bottom:12px; padding-left:18px; padding-right:18px;
	/*text-align: right*/}
.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;}

.hyou2hyou2 th{border: 1px solid #808080 !important;}/* 表の一行目のボーダー、背景色は直接コードを記載 */

/*----リンクのテキスト---- */
.elementor-kit-59 a {
    /*color: #009900;*/
	font-weight: 800;}

/******* 封筒_table__おわり ******/

/*----投稿ページ---- */

.kotegrid_zentai{max-width:980px;
margin-left:auto; margin-right:auto;}

.kijicontainer{margin-left:auto; margin-right:auto;}

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

.singletitle004{
	color:#676767;
	border-top: 1px solid #676767;
	border-bottom: 1px solid #676767;
	padding-top:8px; padding-bottom:8px;
	margin-top:50px;
	font-size:32px;
	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 );}
	
	/*トップページ用メールフォーム */
.container_top {
  display: flex;/*必須*/
  flex-wrap: wrap;/*必須*/
  width:20rem;
	margin-top:20px;}
	
.f_koumoku_top{
  width: 30%;/*必須*/
  padding:0;
  margin:0;}

.f_radio_top{
  width: 70%;/*必須*/
  padding:0;
  margin:0;}
	
}/******1024pxおわり *******/



/******* 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;}	
	
/* お問い合わせ */
	.contact_title{text-align:center;
		font-size: 22px;}
	
.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;}

		
/*----投稿ページ---- */
.kotegrid_zentai, .kijicontainer{
	padding-left:10px; padding-right:10px;}

	/*トップページ用メールフォーム */
.container_top {
	margin-top:20px;}
		
} /*******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:#3aa668;}

.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;} */


/* パソコンで見たときは"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; }
}

/* 改行 */
@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; }
}

/* マーカー風アンダーライン */
.marker{background: linear-gradient(transparent 70% , yellow 70%);}
