@charset "UTF-8";
/*
Theme Name: XeoryExtensionChild
Theme URI: https://xeory.jp/extension
Template: xeory_extension
Description: Xeory拡張子テーマ
Author: バズ部
Author URI: https://bazubu.com/
Version: 1.0.0
*/

body {
    background: #FFFFFF;
    color: #7f5c4a;
}
code {
  color: #d3637f;
  font-weight: bold; 
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

figure {
	display: block;
	margin-block-start: 0.5em !important;
	margin-block-end: 0.5em !important;
	margin-inline-start: 20px !important;
	margin-inline-end: 20px !important;
}
/* ----------------------------------------
* header
---------------------------------------- */
#header {
  background-color: #FFFFFF;
  padding: 0;
  overflow: visible;
}
#header a {
  color: #e00d5b;
}

/* ----------------------------------------
* gloval nav & primary nav
---------------------------------------- */
#gnav {
  background: #fff;
  margin: 0 0 0 auto;
  float: right;
  text-align: right;
}

#gnav ul li:hover a {
  background: #fbe2e9;
}
#gnav ul li.current-menu-item a {
  background: #fff;
}
#gnav ul li a {
  display: block;
  padding: 32px 12px;
  line-height: 28px;
  color: #585858;
  background: #fff;
  text-decoration: none;
  -webkit-transition: background .3s ease-in-out;
          transition: background .3s ease-in-out;
}
#gnav ul li a:hover {
  color: #e00d5b;
  background: #fbe2e9;
}

/* ----------------------------------------
* frontpage
---------------------------------------- */
body.home #main_visual {
  background-color: #e7a9a9;
  background-image: -webkit-linear-gradient(bottom right, #ffefe7, #ffefe7);
  background-image: linear-gradient(to top left, #ffefe7, #ffefe7);
  color: #d3637f;
  text-align: center;
  height:500px!important;
}

body.home .wrap {
  width: 1200px;
  margin: 0 auto;
  padding-top:500px!important;
}

body.home .front-loop .popular_post_box .p_category {
  background: #c79f62;
  color: #fff;
  display: inline-block;
  padding: 8px 24px;
  font-size: 12px;
  color: #fff;
}

body.home #front-contents h3 {
  color: #c79f62;
  font-size: 32px;
  margin-top: 0;
  margin-bottom: 8px;
  line-height: 1.4;
}

body.home .front-main-cont .front-cont-header {
  position: relative;
  padding: 16px 0 24px;
  background: #e7a9a9;
  color: #fff;
  text-align: center;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

body.home .front-main-cont .tri-border span {
  display: block;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-left: 28px solid transparent;
  border-left: 56px solid transparent;
  border-right: 56px solid transparent;
  border-top: 18px solid #e7a9a9;
}

body.home #front-contents .c_number {
  background: #c79f62;
  color: #fff;
  display: inline-block;
  padding: 40px 12px 8px;
  margin-bottom: 32px;
  margin-top: 0;
}

body.home #front-contents .c_text .c_btn a {
  border-radius: 5px;
  background: #d3637f;
  color: #fff;
  font-size: 14px;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  -webkit-transition: all ease-in-out .3s;
          transition: all ease-in-out .3s;
  opacity: 1;
  display: block;
  width: 30%;
  padding: 12px;
  text-align: center;
}

body.home #front-service .front-service-inner h3 {
  color: #c79f62;
  font-size: 32px;
  margin-bottom: 8px;
}

body.home #front-service .front-service-inner .c_text .c_btn a {
  border-radius: 5px;
  background: #d3637f;
  color: #fff;
  margin: 0 auto;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  -webkit-transition: all ease-in-out .3s;
          transition: all ease-in-out .3s;
  opacity: 1;
  display: block;
  width: 50%;
  padding: 16px 20px;
  text-align: center;
}

body.home #front-company dl#front-company-1 dt {
  border-top: 2px solid #c79f62;
}

body.home #front-contact {
  background: #fbe2e9;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

body.home #front-contact .c_box_inner p {
  margin-bottom: 1.4em;
  color: #d3637f;
}

/* ----------------------------------------
* main
---------------------------------------- */

.post-content ul,
.post-content ol {
  margin-left: 0px;
}

.post-content table {
  max-width: 100%;
}


/* ----------------------------------------
* cta
---------------------------------------- */
.post-cta {
  background: #d3637f;
  color: #fff;
}

.post-cta .post-cta-btn a {
  background: #fff;
  color: #e00d5b;
  border-radius: 8px;
  display: block;
  padding: 20px;
  text-align: center;
  text-decoration: none;
  width: 60%;
  margin: 0 auto 20px;
}

.post-cta .post-cta-btn a:hover {
  background: #fbe2e9;
}

/* ----------------------------------------
* page
---------------------------------------- */

a {
  text-decoration: none;
  color: #d3637f;
}

.post-header .cat-name span {
  border: 1px solid #c79f62;
  color: #c79f62;
  display: inline-block;
  padding: 4px 16px;
  font-size: 13px;
}

  .post-title {
    font-size: 21px;
    margin-bottom: 20px;
    color: #c79f62;
  }
.post-content h2 {
  margin: 50px 0 20px 0;
  padding: 16px 16px 16px 18px;
  font-size: 21px;
  clear: both;
  font-weight: bold;
  border-left: 10px solid #f98f8f;
  background: #ffe6e2;
  color: #f98f8f;
}
.post-content h3 {
  font-size: 18px;
  margin: 30px 0 15px;
  padding: 15px 0;
  clear: both;
  font-weight: bold;
  border-bottom: 2px solid #d3637f;
  line-height: 1;
}
.post-content h4 {
  font-size: 18px;
  font-weight: bold;
  margin: 30px 0 16px;
  padding: 0 0 0 8px;
  border-left: 5px solid #d3637f;
  clear: both;
}
.side-widget a {
  color: #d3637f;
  text-decoration: underline;
  display: block;
}

.post-meta-area .post-meta-comment {
  display: none;
}

/*タグクラウドのデザイン*/
.tagcloud a {
 font-size: 14px !important; /* 文字のサイズ */
 line-height: 1em;
 color: #d3637f; /* 文字色 */
 display: inline-block;
 white-space: nowrap;
 padding: 8px 8px; /* 文字周りの余白 */
 margin-top: 8px; /* タグ同士の余白 */
 border-radius: 4px; /* 角を少し丸く */
 text-decoration: none;
}
.tagcloud a:hover {
 background: #ffefe7; /* マウスホバー時の背景色 */
 color: #d3637f; /* マウスホバー時の文字色*/
}

.tagcloud a:before {
 font-family: "FontAwesome";
 content: "\f02b"; /* 絵文字のコード */
 padding-right: 4px;
	 color: #d3637f; /* 文字色 */
}

/*リストのデザイン*/
.post-content ul {
  list-style: none;
}
.post-content ol {
  list-style: none;
}
.list-1{
   list-style: none;
   padding:0;
   margin:0;
}
.list-1 li { 
   position: relative;
   margin:0.5em 0 !important;
   padding-left: 25px;
}
.list-1 li:before {
   font-family: FontAwesome;
   content: "\f058"; /*アイコン*/
   color:  #ffa952; /* 色 */
   position: absolute;
   left:0;
}

.list-2{
   counter-reset:number; 
   list-style-type: none; 
   padding:0;
   margin:0;
}
.list-2 li { 
   position: relative;
   margin:0.5em 0 !important;
   padding-left: 1.8em;
}
.list-2 li:before {
   counter-increment: number;
   content: counter(number);
   background-color: #ffa952; /* 文字背景色 */
   color: #fff; /* 文字色 */
   position: absolute;
   font-weight:bold;
   font-size: 14px;
   border-radius: 50%;
   left: 0;
   top:0.2em;
   width: 22px;
   height: 22px;
   line-height: 22px;
   text-align: center;
}

/*td背景のデザイン*/
.back1{
	background: #ffefe7;
}

.post-content table {
  margin-bottom: 20px;
}

/************************************
** 折りたたみテーブル
************************************/
.p-accordion-table {
  line-height:1.6;
  width:100% !important;
  border-collapse: collapse;
  max-width: 100%;
  word-break: break-all;
  border:none !important;
}
.p-accordion-table tr {
  border:none !important;
}
.p-accordion-table th,.p-accordion-table td{
  vertical-align: middle;;
  padding:13px !important;
  border: solid 1px #ddd !important;
  font-size:0.9em !important;
}
.p-accordion-table th {
  background: #ffefe7 !important;
  letter-spacing: 1px;
  font-weight: 600 !important;
  color: #7f5c4a !important;
  min-width: calc(5vw + 50px);
  text-align:center;
  max-width:400px;
}
.p-accordion-table td {
  background:#fff;
}
.p-accordion-table td p{
  padding-bottom:1.2em;
  margin:0;
}
.p-accordion-table td p:last-child{
  margin-bottom:0;
  padding-bottom:0;
}
.p-accordion-table ul{
  margin:0;
  padding:0 1.5em;
}
@media screen and (max-width: 560px) {
  .p-accordion-table th,.p-accordion-table td {
    display: block !important;
    width: 100% !important;
    border-bottom:none !important;
  }
  .p-accordion-table tr:last-child{
    border-bottom:1px solid #ccc !important;
  }
  .p-accordion-table th{
    padding: 8px 45px 8px 12px !important;
    position:relative;
    cursor:pointer;
    max-width:100%;
    text-align:left;
  }
  .p-accordion-table td{
    padding: 8px 45px 8px 12px !important;
  }
  .p-accordion-table td span.inner-table{
    padding: 10px;
    display: block;
  }
  .p-accordion-table th:after {
    content: "";
    position: absolute;
    width:7px;
    height: 7px;
    right: 18px;
    top: 18px;
    transition: all 0.2s;
  }
  .p-accordion-table .table-active:after {
    top: 15px;
  }
}

/* ----------------------------------------
* table scroll
---------------------------------------- */
.table-wrap {
  overflow-x: scroll;
  white-space: normal;
  margin-bottom: 0px;
}

.table-grad {
  position: relative;
  white-space: normal;
}

.table-grad:after {
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 80%, white 100%);
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (max-width: 767px) {
  table img {
    max-width: initial;
  }
}

/* ----------------------------------------
* btn
---------------------------------------- */
.half {
  width:50% !important;
  height: 50% !important;
}
@media screen and (max-width: 560px) {
.half {
  width:80% !important;
  height: 80% !important;
}
}