/*
Theme Name: xeory_extension_child
Theme URI: https://xeory.jp/extension
Description: Child theme for the Xeory
Author: hgr
Author URI: https://hgr.jp/
Template: xeory_extension
Version: 0.2.5
*/

/* ----------------------------------
　ファーストビュー｜キャチコピーの調整
---------------------------------- */
body.home #main_visual h2
{
  font-weight: bold; /* 太字に */
  font-size: 54px; /* デフォルトは48px */
  color: #fff; /* 背景画像の色に合わせて変更 */ 
  text-shadow: 0px 0px 8px rgba(0,0,0,0.3), 0px 0px 8px rgba(21,7,0,0.5);
}


/* ----------------------------------
　キャチコピーの調整｜レスポンシブ
---------------------------------- */
@media screen and (max-width: 480px)
{
  body.home #main_visual h
  {
    font-size: 24px; /* 文字サイズ */
  }
}

/* ----------------------------------
　ファーストビュー｜サイト説明文の調整
*********************************/ 
body.home #main_visual p
{
  font-size: 18px; /* デフォルトは15px */
  color: #fff; /* 背景画像の色に合わせて変更 */ 
  text-shadow: 0px 0px 8px rgba(0,0,0,0.3),
               0px 0px 8px rgba(21,7,0,0.5);
}
 
/* ----------------------------------
　サイト説明文の調整｜レスポンシブ
---------------------------------- */
@media screen and (max-width: 480px)
{
  body.home #main_visual p
  {
    font-size: 14px; /* 文字サイズ */
  }
  body.home #main_visual p br
  {
    display: none; /* 改行をなくす */
  }
}
 
/* ----------------------------------
　hgr追加
---------------------------------- */
#header #logo a img
{
  width: 360px;
}
@media screen and (max-width: 767px)
{
  #header #logo a img
  {
    width: 320px;
  }
}

#content .hgr_h3
{
  padding-left: 1em;
  text-indent: -1em;
  line-height:  1.4;
}
#content .hgr_txtlink a
{
  text-decoration: underline;
}
#content .hgr_txtlink a:hover
{
  text-decoration: none;
}

body.home #main_visual h2
{
  color: #47B39D;
  background-color: rgba( 255,255,255,0.9 );
  text-shadow: none;
  display: inline-block;
  padding: 0.25em;
  line-height: 1.4;
}
body.home #main_visual h2 span
{
  display: inline-block;
}

body.home #main_visual p
{
  color: #47B39D;
  background-color: rgba( 255,255,255,0.9 );
  text-shadow: none;
  width: auto;
  display: inline-block;
  padding: 1em;   
}
body.home #main_visual p span
{
  display: inline-block;
}

@media screen and (min-width: 992px) and (max-width: 1066px)
{
  body.home #main_visual h2
  {
    font-size: 5vw;
  }
}
@media screen and (max-width: 586px)
{
  body.home #main_visual .wrap
  {
    margin-left:  2vw;
    margin-right: 2vw;

  }
  body.home #main_visual h2
  {
    font-size: 9vw;
  }  
}

@media screen and (min-width: 992px)
{
  body.home #main_visual h2 br
  {
    display: none;
  }
}

@media screen and (max-width: 991px)
{
  article.page .post-content
  {
    padding-left:  20px;
    padding-right: 20px;
  }
  .post-content ul,
  .post-content ol
  {
    margin-left: 0px;
  }
  body.home #front-service
  {
    padding-bottom: 0;
  }
  body.home #front-service .wrap
  {
    margin-left: 0;
    margin-right: 0;
  }
  body.home #front-service .front-service-inner .c_box
  {
    padding-top: 0;
  }
  body.home #front-service .front-service-inner .c_box:nth-child(n+2)
  {
    border-top: 1px solid #e5e5e5;
  }
  body.home #front-service .front-service-inner h3
  {
    margin-top: 1em;
    font-size: 32px;
  }
  body.home #front-service .front-service-inner .c_english
  {
    margin-bottom: 0;
  }
  body.home #front-service .front-service-inner h4
  {
    margin-top: 0;
  }
}
 

/* ----------------------------------
　yao追加
---------------------------------- */
body form p .txt-red {
	color: #ff0000;
}
body tbody .txt-ss {
	font-size: 0.75em;
}

/* ----------------------------------
　okamoto追加
---------------------------------- */

:where(.wp-block-file__button){border-radius:2em; padding:.7em 2em!important}

.wp-block-file *+.wp-block-file__button {
	margin-top:2em!important;
}
figure {
  margin: 0 0 1em;
}

