@charset "UTF-8";
/*
Theme Name: XeoryExtension
Theme URI: https://xeory.jp/extension
Description: Xeory拡張テーマ
Author: バズ部
Author URI: https://lucy.ne.jp/bazubu/
Version: 0.6.2
Text Domain: xeory_extension
Tested up to: 6.8
Requires PHP: 7.0
Tags:blog,one-column,two-columns,right-sidebar,theme-options
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Copyright: Copyright (c) バズ部
*/
/* all display
-------------------------------------------------- */

@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Rubik:ital@1&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');

.sp{
	display:none;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    outline: 0;
    font-size: 100%;
    scroll-behavior: smooth;
}



.all {
    position: relative;
    z-index: 1; /
	transition: 1.0s ;
}
.all a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-indent:-999px;
    z-index: 2;
}
.all:hover {
	transition: 1.0s ;
    opacity:0.7;
    zoom:1;/*IE*/
}

.ov a img{
	transition: 1.0s ;
}
.ov a:hover img{
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}

.rubik{
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
}
.yu{
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

.wrap {
  width: 1200px;
  box-sizing: border-box;
  margin: 0 auto;
  zoom: 1;
}
.wrap:before {
  display: inline-table;
}
.wrap:after {
  content: "";
  display: block;
  clear: both;
}

#main {
  width: 100%;
  float: left;
}

.main-inner {
  margin-right: 358px;
}

#side {
  width: 310px;
  float: left;
  margin-left: -310px;
}

.left-content #main {
  width: 100%;
  float: left;
}
.left-content .main-inner {
  margin-right: 358px;
  margin-left: 0;
}
.left-content #side {
  width: 310px;
  float: left;
  margin-left: -310px;
}

.right-content #main {
  width: 100%;
  float: left;
}
.right-content .main-inner {
  margin-left: 358px;
  margin-right: 0;
}
.right-content #side {
  width: 310px;
  float: left;
  margin-left: -100%;
}

.one-column #content .wrap {
  width: 1000px;
}
.one-column #content .wrap #main {
  width: 100%;
  float: none;
}
.one-column #content .wrap #main .main-inner {
  width: 100%;
  margin: 0;
}
.one-column #content .wrap #side {
  display: none;
}

/* table
-------------------------------------------------- */
table {
  width: 100% !important;
}

table td,
table th {
  word-break: break-all;
  text-align: left;
}

/* ----------------------------------------
* レスポンシブ
* ~ / 1200px / 991px / 767px
* desctop / laptop / tablet / phone
---------------------------------------- */
@media screen and (max-width: 1200px) {
  /* laptop */
  .wrap,
  .one-column #content .wrap {
    margin-left: 36px;
    margin-right: 36px;
    width: auto;
  }

  .main-inner {
    margin-right: 346px;
    box-sizing: border-box;
  }

  /* laptop end */
}
@media screen and (max-width: 991px) {
  /* tablet */
  .wrap,
  .one-column #content .wrap {
    margin-left: 24px;
    margin-right: 24px;
  }

  #main,
  .main-inner,
  #side {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .left-content #main,
  .right-content #main {
    float: none;
  }
  .left-content .main-inner,
  .right-content .main-inner {
    margin-right: 0;
    margin-left: 0;
    width: 100%;
  }
  .left-content #side,
  .right-content #side {
    width: 100%;
    float: none;
    margin: 0;
  }

  #side {
    padding-top: 42px;
  }

  /* tablet end */
}
@media screen and (max-width: 767px) {
  /* phone */
  .wrap,
  .one-column #content .wrap {
    margin-left: 12px;
    margin-right: 12px;
  }

  /* phone end */
}
/* ----------------------------------------
* フォント設定
---------------------------------------- */
/* ----------------------------------------
* all
---------------------------------------- */
body {
  background: url("./lib/images/bg.png");
  color: #241913;
  font-family: "Noto Sans JP", sans-serif;
	margin:0!important;
}

a {
  text-decoration: none;
  color: #47b39d;
}
a:hover {
  text-decoration: underline;
}

/* form
---------------------------------------- */
form input[type="submit"],
form button {
  background: #3b4552;
  color: #fff;
}
form input[type="submit"]:hover,
form button:hover {
  cursor: pointer;
}

/* ----------------------------------------
* header
---------------------------------------- */
#header {
  background-color: #0063a0;
  padding: 0;
  overflow: visible;
	display:flex;
	align-items:center;
	justify-content:space-between;
}
#header .logo {
  float: left;
	width:250px;
	margin-left:15px;
}
#header .logo img {
	width:100%;
	height:auto;
}
#header a {
  color: #fff;
}

#header .menu ul{
	display:flex;
}

#header .menu ul li{
	list-style:none;
	font-size:14px;
	font-weight:600;
	margin-left:15px;
}


/* ボタン並び */
.contact-buttons{
  display:flex;
  gap:8px;
	margin-right:50px;
}

/* 共通ボタン */
.btn{
  display:inline-flex;
  align-items:center;
  padding:8px 18px;
  border-radius:4px;
  text-decoration:none;
	font-size:14.5px;
  font-weight:700;
  box-shadow:0 2px 4px rgba(0,0,0,0.15);
}

/* アイコン */
.btn-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:26px;
  height:26px;
  margin-right:6px;
}
.btn-icon img{
  width:100%;
  height:auto;
  display:block;
}

/* テキスト */
.btn-text{
  display:inline-block;
}

/* 個別カラー */
.btn-line{
  background:#06c755;
  color:#ffffff;
}

.btn-line a:hover{
	text-decoration:none;
}

.btn-mail{
  background:#ff8e1e;
  color:#333333;
}


.mv-wrap{
	display:flex;
  width:100%;
	height:400px;
  overflow:hidden;
}

/* 背景動画 */
.mv-video{
	width:50%;
}

/* キャッチコピー */
.mv-catch{
	width:50%;
}

.mv-catch img{
  width:70%;        /* 画像サイズは調整OK */
  max-width:600px;
  height:auto;
}


/* ----------------------------------------
* breadcrumb
---------------------------------------- */
.breadcrumb-area {
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
}
.breadcrumb-area .wrap {
  padding: 10px 0;
}

.breadcrumb {
  margin: 0;
  font-size: 13px;
  padding: 0;
  line-height: 22px;
  display: flex;
  flex-wrap: wrap;
}
.breadcrumb li {
  margin-left: 24px;
}
.breadcrumb li a {
  text-decoration: none;
}
.breadcrumb li a:hover {
  text-decoration: underline;
}

/* ----------------------------------------
* gloval nav & primary nav
---------------------------------------- */
#gnav {
  background: #47b39d;
  margin: 0 0 0 auto;
  float: right;
  text-align: right;
}
#gnav .sub-menu {
  z-index: 10;
}
#gnav ul li {
  display: inline-block;
  position: relative;
}
#gnav ul li:hover a {
  background: #57bca8;
}
#gnav ul li.current-menu-item a {
  background: #57bca8;
}
#gnav ul li a {
  display: block;
  padding: 32px 12px;
  line-height: 28px;
  color: #fff;
  background: #47b39d;
  text-decoration: none;
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
}
#gnav ul li a:hover {
  color: #fff;
  background: #57bca8;
}
#gnav ul li a:hover .sub-menu {
  display: block;
}
#gnav ul li .sub-menu {
  font-size: 14px;
  text-align: left;
  display: none;
  position: absolute;
  width: 200px;
  background: #fff;
  border: 1px #e5e5e5 solid;
}
#gnav ul li .sub-menu li {
  float: none;
  margin-left: 0;
  border-bottom: 1px #e5e5e5 solid;
  display: block;
}
#gnav ul li .sub-menu li:list-child {
  border-bottom: none;
}
#gnav ul li .sub-menu li a {
  color: #3b4552;
  background: #fff;
  padding: 10px 15px;
}
#gnav ul li .sub-menu li a:hover {
  background: #fafafa;
  color: #3b4552;
}
#gnav ul li .sub-menu .sub-menu {
  left: 100%;
  top: -1px;
}

#header-right {
  height: 92px;
  float: right;
}

#header-fnav-area,
#header-gnav-area {
  float: right;
}

#header-fnav-area {
  width: 150px;
  position: relative;
}
#header-fnav-area #header-fnav-btn a {
  display: block;
  padding: 22px 12px;
  font-size: 28px;
  height: 92px;
  text-align: center;
  background: #57bca8;
  display: flex;
  justify-content: center;
}
#header-fnav-area #header-fnav-btn a:hover {
  text-decoration: none;
}
#header-fnav-area #header-fnav {
  z-index: 10;
  font-size: 14px;
  text-align: left;
  display: none;
  position: absolute;
  right: 0;
  width: 200px;
  background: #fff;
  border: 1px #e5e5e5 solid;
}
#header-fnav-area #header-fnav li {
  float: none;
  margin-left: 0;
  border-bottom: 1px #e5e5e5 solid;
  display: block;
}
#header-fnav-area #header-fnav li:list-child {
  border-bottom: none !important;
}
#header-fnav-area #header-fnav li a {
  color: #3b4552;
  background: #fff;
  padding: 10px 15px;
  display: block;
}
#header-fnav-area #header-fnav li a:hover {
  background: #fafafa;
  color: #3b4552;
  text-decoration: none;
}

/* ----------------------------------------
* content
---------------------------------------- */
#content {
  padding: 52px 0;
}
#content .wrap {
  overflow: visible;
}
#content .wp-caption {
  max-width: 100%;
  border: 1px solid #e5e5e5;
  text-align: center;
  padding: 5px;
  margin-bottom: 12px;
}
#content .wp-caption-text {
  padding: 12px 16px;
  margin-bottom: 0;
  text-align: center;
}

/* ----------------------------------------
* main
---------------------------------------- */
.cat-content,
article.post,
article.page {
  margin-bottom: 60px;
  background: #fff;

}

.post-header {
	padding:20px;
  position: relative;
  border-bottom: 1px solid #e5e5e5;
}
.post-header .cat-name {
  margin-bottom: 20px;
}
.post-header .cat-name span {
  border: 1px solid #47b39d;
  color: #47b39d;
  display: inline-block;
  padding: 4px 16px;
  font-size: 13px;
}

.post-title {
  font-size: 28px;
  line-height: 1.5;
  font-weight: bold;

}
body.page .post-title {
  margin-bottom: 0;
}
.post-title a {
  color: #241913;
}
.post-title a:hover {
  color: #ff6c00;
}

.post-content{
	padding:20px;
}

.post-content h2.post-title {
  font-weight: normal;
}

.post-title a {
  color: #3b4552;
}
.post-title a:hover {
  color: #ff6c00;
  text-decoration: none;
}

.cat-content .post-header,
article.page .post-header {
  padding: 56px 64px 30px;
  margin-bottom: 20px;
  background: #fff;
}

.post-meta-area {
  margin: 0;
  border-bottom: 1px solid #e5e5e5;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
}
.post-meta-area ul {
  margin: 0;
}
.post-meta-area .post-meta .date {
  padding: 12px 40px;
}
.post-meta-area .post-meta .date .datetime {
  font-size: 1.1em;
}
.post-meta-area .post-meta-comment {
  text-align: center;
  margin-left: auto;
  display: flex;
  padding: 0;
	display:none;
}
.post-meta-area .post-meta-comment .author{
	display:none;
}
.post-meta-area .post-meta-comment li {
  padding: 12px 24px;
  border-left: 1px solid #e5e5e5;
	list-style:none;
}
.comments .fa-comments {
  top: 2px;
}
.post-thumbnail img {
  width: 100%;
  height: auto;
}


.post-cta {
  background: #131d2a;
  color: #fff;
}
.post-cta .post-cta-inner {
  padding: 30px 45px;
}
.post-cta .cta-post-title {
  padding: 30px 45px;
  font-size: 36px;
  margin-bottom: 14px;
  text-align: center;
  border-bottom: 1px solid #eee;
}
.post-cta .post-cta-img {
  float: right;
  width: 230px;
  margin: 0 0 20px 20px;
}
.post-cta .post-cta-cont {
  overflow: hidden;
}
.post-cta .post-cta-btn {
  margin: 10px 0;
}
.post-cta .post-cta-btn a {
  background: #f86222;
  color: #fff;
  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: #fa8553;
}
.post-cta p {
  margin-bottom: 1em;
}
.post-cta .btn {
  width: 100%;
  display: block;
  border-radius: 3px;
  text-align: center;
  color: #fff;
  padding: 14px 0;
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
  background: #3b4552;
}
.post-cta .btn:hover {
  text-decoration: none;
  background: #ff6c00;
}

.post-footer {
  border-radius: 0;
  padding: 20px 64px;
  overflow: hidden;
  clear: both;
}
.post-footer ul {
  overflow: hidden;
}
.post-footer ul li a:hover {
  text-decoration: underline;
}
.post-footer .bzb-sns-btn {
  padding: 30px 0;
}

.post-footer .bzb-sns-btn li {
  vertical-align: top;
}
.post-footer .bzb-sns-btn li .fb_iframe_widget span {
  vertical-align: top !important;
}

.post-footer-list {
  padding: 20px 0;
}

.post-author {

	padding:20px;
  border: 1px solid #e5e5e5;
  color: #241913;
  background: #fff;
	font-size:14px;
}
.post-author .post-author-img {
  height: 100%;
  float: left;
}
.post-author .post-author-img img {
  width: 100px;
  height: auto;
  border: 1px solid #e5e5e5;
}
.post-author .post-author-img .inner {
  padding: 0;
}
.post-author .row {
  margin-right: -10px;
  margin-left: -10px;
}
.post-author .row .gr1,
.post-author .row .gr2,
.post-author .row .gr3,
.post-author .row .gr4,
.post-author .row .gr5,
.post-author .row .gr6,
.post-author .row .gr7,
.post-author .row .gr8,
.post-author .row .gr9,
.post-author .row .gr10,
.post-author .row .gr11,
.post-author .row .gr12 {
  padding-left: 10px;
  padding-right: 10px;
}
.post-author a {
  color: #3b4552;
}
.post-author .post-author-meta {
  color: #241913;
  margin-left: 140px;
}
.post-author .post-author-meta h2 {
  margin: 0 40px 10px 0;
}
.post-author .post-author-meta p {

}
.post-header-meta {
  overflow: hidden;
  margin-bottom: 26px;
}
.post-header-meta .bzb-sns-btn {
  padding: 20px 0 10px;
  float: left;
  width: 400px;
  overflow: hidden;
}
.post-header-meta .post-header-category {
  float: right;
  width: 300px;
  text-align: right;
  padding: 20px 0 10px;
}

.bzb-sns-btn {
  padding: 0;
  margin: 0;
  font-size: 0;
}
.bzb-sns-btn li {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  margin: 4px;
}

.comment-list > .comment {
  margin-bottom: 40px;
  border-bottom: 1px #eee solid;
}

.comment-list > .comment > .comment-body {
  padding: 0 20px;
  margin-bottom: 20px;
}

.comment-list .children {
  margin-left: 45px;
}

@media screen and (max-width: 767px) {
  .comment-list .children {
    margin-left: 0;
  }
}
.comment-list .children .comment-body {
  padding: 20px 30px;
  margin-bottom: 20px;
  background: #f7f7f7;
}

.comment-author {
  float: left;
  vertical-align: top;
  font-size: 12px;
  margin-left: 10px;
}
.comment-author img {
  vertical-align: top;
}

.comment-meta {
  font-size: 12px;
  margin-bottom: 12px;
}

.reply a {
  border-radius: 3px;
  padding: 3px 5px;
  font-size: 12px;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.reply a:before {
  content: "";
  position: absolute;
  mask: url(./lib/images/icon/reply.svg) no-repeat;
  mask-size: contain;
  background-color: #383838;
  width: 13px;
  height: 13px;
  top: 0;
  bottom: 0;
  margin: auto;
  left: -11px;
}
.reply a:hover {
  text-decoration: none;
}

.comment-form-comment {
  margin-bottom: 0;
  width: 100%;
}

.comment-form-comment label {
  display: none;
}

.form-allowed-tags {
  font-size: 12px;
  margin-bottom: 20px;
  display: none;
}

.comment-meta:after {
  content: " ";
  display: block;
  clear: both;
}

.comments-title {
  font-size: 24px;
  padding: 20px 0;
  margin-bottom: 30px;
  margin-top: 0;
}

.comment-form-author,
.comment-form-email,
.comment-form-url {
  overflow: hidden;
  margin: 10px 0;
}
.comment-form-author label,
.comment-form-email label,
.comment-form-url label {
  font-size: 12px;
}

.form-submit #submit {
  width: 240px;
  margin-top: 2em;
  line-height: 24px;
  border: none;
  border-radius: 3px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.form-submit #submit:hover {
  cursor: pointer;
}

.comment-form-comment textarea {
  width: 100%;
  padding-left: 2%;
  padding-right: 2%;
}
.comment-form {
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
}
.comment-form-author,
.comment-form-email {
  width: 50%;
  margin: 0;
}
.comment-form-author label,
.comment-form-author input,
.comment-form-email label,
.comment-form-email input {
  width: 90%;
  margin: 0 0 10px;
}
.comment-form-cookies-consent {
  margin-bottom: 0;
  font-size: 14px;
  width: 100%;
}

/* loop
---------------------------------------- */
.cat-content {
  background: #fff;
  padding: 40px;
  margin-bottom: 30px;
}

.post-loop-wrap article {
  width: 100%;
  margin: 0 0 60px;
}
.post-loop-wrap article p {
  margin-top: 0;
}
.post-loop-wrap .post-title {
  margin-bottom: 0;
}
.post-loop-wrap .post-thumbnail {
  width: 100%;
}
.post-loop-wrap .post-thumbnail img {
  max-width: 100%;
  height: auto;
}
.post-loop-wrap .more-link {
  border: 1px #3b4552 solid;
  padding: 8px 20px;
  margin-bottom: 64px;
  color: #3b4552;
}
.post-loop-wrap .more-link:hover {
  background: #3b4552;
  color: #fff;
  text-decoration: none;
}
.post-loop-wrap .post-footer {
  border-top: 1px #eee solid;
  padding: 0;
  overflow: hidden;
}
.post-loop-wrap .post-footer a.morelink {
  display: block;
  background: #3b4552;
  color: #fff;
  text-align: center;
  padding: 12px;
}

/* pager */
.pagination {
  clear: both;
  padding: 20px 0;
  position: relative;
  font-size: 16px;
  line-height: 22px;
  overflow: hidden;
}

.pagination a {
  background: #fff;
}

.pagination a,
.pagination > span {
  display: block;
  float: left;
  margin: 2px 2px 2px 0;
  padding: 6px 9px 5px 9px;
  text-decoration: none;
  width: auto;
  color: #241913;
}

.pagination a:hover {
  background: #999999;
  color: #fff;
}

.pagination .current {
  padding: 6px 9px 5px 9px;
  background: #999999;
  color: #fff;
}

.post-content .pagination {
  margin: 0;
}

.post-content .pagination > span {
  background: #999999;
  color: #ffffff;
}

/* ----------------------------------------
* side
---------------------------------------- */
.side-widget-area {
  padding: 0;
}

.side-widget {
  margin-bottom: 40px;
  padding-bottom: 40px;
  line-height: 1.6;
  font-size: 14px;
}
.side-widget .side-title {
  margin: 0 0 32px;
  font-size: 15px;
  background: #ebebeb;
  border: 1px solid #e4e4e4;
}
.side-widget a {
  color: #47b39d;
  text-decoration: underline;
  display: block;
}
.side-widget a:hover {
  color: #47b39d;
  text-decoration: none;
}
.side-widget ul li {
  padding: 16px 0;
  border-bottom: 1px solid #e5e5e5;
}
.side-widget .side-title {
  margin: 0 0 13px;
  padding: 8px;
  font-size: 16px;
}
.side-widget.widget_recent_comments a {
  background: none;
}
.side-widget .post-date {
  margin: 0 0 0 36px;
  font-size: 13px;
  color: #999999;
}
.side-widget .post-share-fb .pas {
  display: none;
}

.widget_categories a {
  display: inline-block;
}

/* widget_views */
.widget_views a {
  display: inline;
}

/* search */
.widget_search {
  overflow: hidden;
  background: #fff;
  border: 1px solid #e5e5e5;
  padding-bottom: 0;
  border-radius: 2px;
}
.widget_search form div {
  position: relative;
  padding-right: 40px;
}
.widget_search label {
  display: none;
}
.widget_search input[type="text"] {
  line-height: 18px;
  padding: 8px 13px;
  font-size: 14px;
  width: 100%;
  box-sizing: border-box;
  border: none;
  float: left;
}
.widget_search button {
  float: right;
  position: absolute;
  top: 0;
  right: 0;
  vertical-align: top;
  line-height: 18px;
  border: none;
  border-radius: 3px;
  width: 40px;
  padding: 8px 5px;
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
  background: transparent;
  font-size: 14px;
  color: #5e6265;
}
.widget_search button:hover {
  cursor: pointer;
}

#searchform form input[type="text"],
#searchform form input[type="email"],
#searchform form input[type="url"],
#searchform form input[type="tel"],
#searchform form input[type="number"],
#searchform form input[type="date"],
#searchform form textarea {
  border-radius: 3px;
  padding: 12px;
  max-width: 100%;
  font-size: 16px;
}
#searchform form textarea {
  width: 80%;
}
#searchform form input[type="submit"] {
  padding: 12px 20px;
}

/* comment */
.recentcomments {
  color: #808080;
  font-size: 12px;
}
.recentcomments a {
  color: #241913;
  font-size: 14px;
}

/* 実装中止----------- */
/* calendar */
.widget_calendar {
  border-radius: 3px;
  font-size: 16px;
}
.widget_calendar .side-widget-inner {
  border-radius: 3px;
  padding: 0;
}
.widget_calendar table {
  width: 100%;
}
.widget_calendar caption {
  border-radius: 3px 3px 0 0;
  padding: 14px 20px;
  margin: 0 -20px 20px;
  font-size: 18px;
  text-align: center;
}
.widget_calendar a {
  color: #666;
}
.widget_calendar li {
  margin-bottom: 1em;
}
.widget_calendar thead,
.widget_calendar tfoot,
.widget_calendar tbody {
  margin: 0 20px;
}
.widget_calendar th,
.widget_calendar td {
  text-align: center;
  white-space: nowrap;
}
.widget_calendar tbody a {
  display: block;
}
.widget_calendar tbody a:hover {
  text-decoration: none;
}

/* follow */
#side .share-list-wrap {
  margin: 0 -20px 20px;
  background: #fff;
  padding: 20px;
}
#side .share-list-wrap .post-share-list1,
#side .share-list-wrap .post-share-list2,
#side .share-list-wrap .post-share-list3,
#side .share-list-wrap .post-share-list4 {
  overflow: hidden;
  margin-left: -1%;
}
#side .share-list-wrap .post-share-list1 li,
#side .share-list-wrap .post-share-list2 li,
#side .share-list-wrap .post-share-list3 li,
#side .share-list-wrap .post-share-list4 li {
  float: left;
  width: 24%;
  margin-left: 1%;
}
#side .share-list-wrap .post-share-list1 li a,
#side .share-list-wrap .post-share-list2 li a,
#side .share-list-wrap .post-share-list3 li a,
#side .share-list-wrap .post-share-list4 li a {
  border-radius: 100%;
  background: #fff;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 60px;
  height: 60px;
  font-size: 32px;
  color: #5e6265;
}
#side .share-list-wrap .post-share-list1 li a .follow-on,
#side .share-list-wrap .post-share-list1 li a .big,
#side .share-list-wrap .post-share-list2 li a .follow-on,
#side .share-list-wrap .post-share-list2 li a .big,
#side .share-list-wrap .post-share-list3 li a .follow-on,
#side .share-list-wrap .post-share-list3 li a .big,
#side .share-list-wrap .post-share-list4 li a .follow-on,
#side .share-list-wrap .post-share-list4 li a .big {
  display: none;
}
#side .share-list-wrap .post-share-list1 li.post-share-facebook a:hover,
#side .share-list-wrap .post-share-list2 li.post-share-facebook a:hover,
#side .share-list-wrap .post-share-list3 li.post-share-facebook a:hover,
#side .share-list-wrap .post-share-list4 li.post-share-facebook a:hover {
  color: #305097;
}
#side .share-list-wrap .post-share-list1 li.post-share-twitter a:hover,
#side .share-list-wrap .post-share-list2 li.post-share-twitter a:hover,
#side .share-list-wrap .post-share-list3 li.post-share-twitter a:hover,
#side .share-list-wrap .post-share-list4 li.post-share-twitter a:hover {
  color: #00aced;
}
#side .share-list-wrap .post-share-list1 li.post-share-feedly a:hover,
#side .share-list-wrap .post-share-list2 li.post-share-feedly a:hover,
#side .share-list-wrap .post-share-list3 li.post-share-feedly a:hover,
#side .share-list-wrap .post-share-list4 li.post-share-feedly a:hover {
  color: #2bb24c;
}

/* author */
#side-author {
  overflow: hidden;
  font-size: 12px;
}
#side-author h4 {
  padding: 12px 0;
  margin-bottom: 20px;
  font-size: 16px;
}
#side-author .side-author-img {
  float: left;
  width: 100px;
}
#side-author .side-author-meta {
  float: right;
  width: 180px;
}

/* ----------------------------------------
* footer
---------------------------------------- */
/* Facebook Like Box width: 100% */
.post-share-fb.side-widget {
  text-align: center;
}
div.post-share-fb .fbcomments,
div.post-share-fb .fb_iframe_widget,
div.post-share-fb .fb_iframe_widget[style],
div.post-share-fb .fb_iframe_widget iframe[style],
div.post-share-fb .fbcomments iframe[style] *,
div.post-share-fb .fb_iframe_widget span {
  max-width: 100% !important;
}
#footer .fbcomments,
#footer .fb_iframe_widget,
#footer .fb_iframe_widget[style],
#footer .fb_iframe_widget iframe[style],
#footer .fbcomments iframe[style] *,
#footer .fb_iframe_widget span {
  max-width: 100% !important;
}

#footer {
  color: #fff;
  border-top: 8px solid #3b4552;
}
#footer .fb-like-box,
#footer .fb-like-box > span,
#footer iframe {
  width: 100% !important;
  box-sizing: border-box;
}
#footer .footer-logo {
	width:300px;
  font-size: 24px;
}
#footer .footer-logo img{
	width:100%;
	height:auto;
}
#footer a {
  color: #fff;
}
#footer a:hover {
  color: #ccc;
}
#footer .wrap {
  padding: 30px 0;
}
#footer .post-share {
  padding-right: 0;
  padding-left: 0;
}
#footer .row {
  margin-left: -15px;
  margin-right: -15px;
}
#footer .row .gr1,
#footer .row .gr2,
#footer .row .gr3,
#footer .row .gr4,
#footer .row .gr5,
#footer .row .gr6,
#footer .row .gr7,
#footer .row .gr8,
#footer .row .gr9,
#footer .row .gr10,
#footer .row .gr11,
#footer .row .gr12 {
  padding-left: 15px;
  padding-right: 15px;
}

#footer-brand-area {
  padding-bottom: 32px;
  margin-bottom: 32px;
  border-bottom: 1px solid #3b4552;
}

#footer-content-area {
  font-size: 14px;
}
#footer-content-area h4 {
  font-size: 16px;
}
#footer-content-area i.fa {
  margin-right: 26px;
}
#footer-content-area #footer-cont-about li,
#footer-content-area #footer-cont-content li {
  position: relative;
}
#footer-content-area #footer-cont-about li:before,
#footer-content-area #footer-cont-content li:before {
  content: "";
  mask: url(./lib/images/icon/angle-right.svg) no-repeat;
  mask-size: contain;
  width: 10px;
  height: 10px;
  background-color: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
}
#footer-content-area #footer-cont-about li a,
#footer-content-area #footer-cont-content li a {
  padding: 8px 12px 8px 14px;
  display: inline-block;
}
#footer-content-area #footer-cont-about li a:hover,
#footer-content-area #footer-cont-content li a:hover {
  text-decoration: none;
}
#footer-content-area #footer-cont-sns a {
  display: flex;
  padding: 8px 12px 8px 0;
}
#footer-content-area #footer-cont-sns a:hover {
  text-decoration: none;
}

.footer-01 {
  background: #031731;
  padding: 48px 0;
}
.footer-01 .footer-address {
  text-align: right;
}

@media screen and (max-width: 991px) {
  .footer-01 .footer-address {
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  .footer-01 .footer-address {
    margin-top: 24px;
  }
}

.footer-02 {
  background: #010a17;
}
.footer-02 .footer-copy {
  text-align: center;
  font-size: 12px;
}

/* ----------------------------------------
* pagetop
---------------------------------------- */
.pagetop {
  display: none;
  position: fixed;
  bottom: 50px;
  right: 50px;
  color: #fff;
}
.pagetop span {
  display: block;
  border-radius: 25px;
  background: #2b2b2b;
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: 40px;
  font-size: 36px;
  opacity: 0.8;
}

@media screen and (max-width: 768px) {
  .pagetop {
    bottom: 8px;
    right: 8px;
  }
  .pagetop span {
    width: 45px;
    height: 45px;
    font-size: 28px;
  }
}

/* ----------------------------------------
* レスポンシブ
---------------------------------------- */
#header-nav-btn,
#gnav-sp {
  display: none;
}


@media screen and (max-width: 991px) {
  /* tablet */
  .wrap {
    width: auto;
    margin: 0 24px;
  }

  /* header */
  #header {
    padding: 0;
  }
  #header .wrap {
    width: auto;
    margin: 0 24px;
  }

  #header-nav-btn {
    display: block;
    width: 116px;
    line-height: 92px;
    float: right;
  }
  #header-nav-btn a {
    display: block;
    text-align: center;
    display: block;
    font-size: 20px;
    background: #3b4552;
  }

  #header-fnav-area {
    display: none;
  }

  /* gnav */
  #gnav {
    display: none;
  }

  .dummy {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 10;
  }

  #gnav-sp {
    display: none;
    background: #3b4552;
    display: block;
    color: #fff;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック",
      YuGothic, Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック",
      "MS PGothic", sans-serif;
    z-index: 100;
    position: absolute;
    right: 0;
    left: 0;
    width: 100%;
  }
  #gnav-sp .wrap {
    width: 94%;
    margin: 0 3%;
    padding: 36px 0;
  }
  #gnav-sp .wrap a {
    color: #fff;
  }
  #gnav-sp #header-cont-content h4,
  #gnav-sp #header-cont-about h4,
  #gnav-sp #header-cont-sns h4 {
    font-weight: bold;
    margin: 16px 0 0;
  }
  #gnav-sp #header-cont-content li,
  #gnav-sp #header-cont-about li,
  #gnav-sp #header-cont-sns li {
    font-size: 14px;
  }
  #gnav-sp #header-cont-content li a,
  #gnav-sp #header-cont-about li a,
  #gnav-sp #header-cont-sns li a {
    padding: 10px 12px;
  }
  #gnav-sp #header-cont-content li a {
    display: block;
    position: relative;
  }
  #gnav-sp #header-cont-content li a:before {
    content: "";
    mask: url(./lib/images/icon/angle-right.svg) no-repeat;
    mask-size: contain;
    background-color: #fff;
    width: 10px;
    height: 10px;
    position: absolute;
    mask: url(./lib/images/icon/angle-right.svg) no-repeat;
    mask-size: contain;
    background: #fff;
    width: 10px;
    height: 11px;
    top: 15px;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  #gnav-sp #header-cont-content .children {
    display: none;
  }
  #gnav-sp #header-cont-content li .sub-menu {
    margin-bottom: 0;
  }
  #gnav-sp #header-cont-about li .sub-menu li a::before,
  #gnav-sp #header-cont-content li .sub-menu li a::before {
    display: none;
  }
  #gnav-sp #header-cont-about li a,
  #gnav-sp #header-cont-content li a {
    text-decoration: none !important;
  }
  #gnav-sp #header-cont-about li.menu-item-has-children > a,
  #gnav-sp #header-cont-content li.menu-item-has-children > a {
    width: 92%;
    display: inline-block;
  }
  #gnav-sp #header-cont-about li.menu-item-has-children span.dropdown-toggle,
  #gnav-sp #header-cont-content li.menu-item-has-children span.dropdown-toggle {
    mask-image: url(./lib/images/icon/angle-down.svg);
    mask-repeat: no-repeat;
    mask-size: 10px auto;
    mask-position: center center;
    background-color: #fff;
    width: 5%;
    height: 20px;
    margin-right: 2%;
    display: none;
  }
  #gnav-sp #header-cont-about li.nav-open span.dropdown-toggle,
  #gnav-sp #header-cont-content li.nav-open span.dropdown-toggle {
    mask-image: url(./lib/images/icon/angle-up.svg);
  }
  #gnav-sp #header-cont-about li.menu-item-has-children span.dropdown-toggle,
  #gnav-sp #header-cont-content li.menu-item-has-children span.dropdown-toggle {
    display: inline-block;
    position: relative;
    top: 3px;
  }
  #gnav-sp #header-cont-about li .sub-menu li span.dropdown-toggle,
  #gnav-sp #header-cont-content li .sub-menu li span.dropdown-toggle {
    display: none !important;
  }
  #gnav-sp #footer-nav li a {
    display: block;
    padding: 8px 12px;
    position: relative;
  }
  #gnav-sp #footer-nav li a:before {
    content: "";
    mask: url(./lib/images/icon/angle-right.svg) no-repeat;
    mask-size: contain;
    background-color: #fff;
    width: 10px;
    height: 10px;
    position: absolute;
    mask: url(./lib/images/icon/angle-right.svg) no-repeat;
    mask-size: contain;
    background: #fff;
    width: 10px;
    height: 11px;
    top: 14px;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  #gnav-sp #footer-nav .children {
    display: none;
  }
  #gnav-sp #header-cont-sns li a {
    display: block;
    padding: 8px 12px 8px 0;
  }

  .cat-content .post-header,
  article.page .post-header,
  article.post .post-header {
    padding: 56px 44px;
  }

  article.page .post-content {
    padding: 40px;
  }

  .post-header {
    padding: 56px 44px 0;
  }

  .post-content {
    padding: 40px;
  }
  .post-content h2 {
    margin-left: -52px;
  }

  .post-meta-area {
    background: #fff;
    color: #241913;
  }
  .post-meta-area .post-meta {
    text-align: left;
  }
  .post-meta-area .post-meta .date {
    background: transparent;
    text-align: left;
  }
  .post-meta-area .bzb-sns-btn {
    height: auto;
  }
  .post-meta-area .bzb-sns-btn .sharrre {
    margin: 0 5px 0 0;
    float: left !important;
    width: 20%;
    overflow: hidden;
  }
  .post-meta-area .bzb-sns-btn .sharrre.twitter a,
  .post-meta-area .bzb-sns-btn .sharrre.facebook a,
  .post-meta-area .bzb-sns-btn .sharrre.hatena a {
    background: transparent;
    display: block;
    padding: 4px 24px;
    color: #241913;
  }
  .post-meta-area .bzb-sns-btn .sharrre.twitter a .share,
  .post-meta-area .bzb-sns-btn .sharrre.facebook a .share,
  .post-meta-area .bzb-sns-btn .sharrre.hatena a .share {
    display: none;
    text-align: center;
    float: left;
  }
  .post-meta-area .bzb-sns-btn .sharrre.twitter a:hover,
  .post-meta-area .bzb-sns-btn .sharrre.facebook a:hover,
  .post-meta-area .bzb-sns-btn .sharrre.hatena a:hover {
    background: transparent;
  }
  .post-meta-area .bzb-sns-btn .s_buttons {
    font-size: 14px;
    padding-top: 20px;
  }
  .post-meta-area .loop-comment-icon {
    padding: 4px 12px;
    background: transparent !important;
    text-align: center;
    float: right;
  }

  #footer-facebook {
    display: none;
  }

  #footer-list-area {
    width: 100%;
  }
  /* tablet end */
}
@media screen and (max-width: 767px) {
  /* phone */
  .wrap {
    overflow: hidden;
  }

  .post-title {
    font-size: 21px;
    margin-bottom: 20px;
  }

  .wrap {
    margin: 0 12px;
  }

  #main {
    width: 100%;
    float: none;
  }

  #side {
    width: 100%;
    float: none;
  }

  .left-content #main {
    width: 100%;
    float: none;
  }
  .left-content #side {
    width: 100%;
    float: none;
  }

  .right-content #main {
    width: 100%;
    float: none;
  }
  .right-content #side {
    width: 100%;
    float: none;
  }

  .one-column #content .wrap {
    width: 94%;
    margin: 0 3%;
  }
  .one-column #content .wrap #main {
    width: 100%;
    float: none;
  }
  .one-column #content .wrap #side {
    width: 100%;
    float: none;
  }

  /* header */
  #header {
    padding: 0;
  }
  #header .wrap {
    padding: 0;
    margin: 0 12px;
  }
  #header #logo {
    float: none;
    height: 78px;
    line-height: 78px;
  }
  #header #logo img {
    max-height: 62px;
  }
  #header #header-right {
    height: auto;
  }
  #header #header-primary-nav {
    display: none;
  }

  #header-nav-btn {
    display: block;
    width: auto;
    margin: 0;
    line-height: 92px;
    float: none;
  }
  #header-nav-btn a {
    display: block;
    text-align: center;
    font-size: 20px;
    padding: 4px 0;
    line-height: 1.2;
    background: #3b4552;
    width: 100%;
  }
  #header-nav-btn a:hover {
    text-decoration: none;
  }

  #gnav-sp {
    display: none;
    top: 112px;
  }
  #gnav-sp ul {
    margin-bottom: 20px;
  }
  #gnav-sp #header-cont-content ul {
    margin-left: 0;
  }
  #gnav-sp #header-cont-content li {
    margin-left: 0;
    float: left;
    width: 100%;
  }

  /* single */
  .cat-content .post-header,
  article.page .post-header,
  article.post .post-header {
    padding: 20px;
  }

  .post-author {
    padding: 20px;
  }
  .post-author .post-author-meta {
    padding-top: 12px;
    margin-left: 0;
  }
  .post-author .post-author-meta h2 {
    margin: 0 0 4px;
  }
  .post-author .post-author-meta p {
    margin-right: 0;
    font-size: 15px;
  }
  .post-author .post-author-img {
    float: none;
    text-align: center;
  }

  .post-meta-area .post-meta,
  .post-meta-area .post-meta-comment {
    padding: 0;
  }
  .post-meta-area .post-meta .date {
    padding: 8px 20px;
  }
  .post-meta-area .post-meta-comment .author {
    text-align: left;
  }
  .post-content,
  .post-footer {
    padding: 20px;
  }

  .post-cta .cta-post-title {
    padding: 12px 20px;
    font-size: 18px;
  }
  .post-cta .post-cta-inner {
    padding: 0;
  }
  .post-cta .post-cta-cont {
    padding: 12px 20px;
  }
  .post-cta .post-cta-cont .post-cta-img {
    float: none;
    margin: 0 0 12px;
    width: 100%;
  }
  .post-cta .post-cta-cont .post-cta-img {
    text-align: center;
  }
  .post-cta .post-cta-btn a {
    width: 100%;
  }

  .comment-form-author,
  .comment-form-email {
    width: 100%;
  }
  .comment-form-author input,
  .comment-form-email input {
    width: 100%;
  }
  /* phone end */
}

/* bzb_sns_btn 2016.12.20 */

.bzb-sns-btn {
  display: table-cell;
}
.bzb-sns-btn li {
  vertical-align: top;
  font-size: auto;
}
.bzb-sns-btn li.bzb-facebook {
  width: 110px;
}
.bzb-sns-btn li.bzb-twitter {
  width: 75px;
}
.bzb-sns-btn li.bzb-pocket {
  width: 86px;
}
.fb_iframe_widget span {
  vertical-align: top !important;
}
.bzb-line a img {
  vertical-align: top !important;
}

/* h2 2016.12.20 */

@media screen and (max-width: 1200px) {
  .post-content h2 {
    margin: 80px 0 32px -46px;
    padding: 16px 16px 16px 36px;
  }
}

@media screen and (max-width: 767px) {
  .post-content h2 {
    margin: 80px 0 32px -30px;
    padding: 16px 16px 16px 20px;
  }
}

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

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

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

/*記事下ウィジェットエリア*/
.under_post_area {
  padding: 40px;
}
@media screen and (max-width: 767px) {
  .under_post_area {
    padding: 40px 20px;
  }
}

span.count {
  display: block;
  margin-left: 16px;
}

#fnav-h-ul .sub-menu li a {
  text-indent: 1em;
}
#fnav-h-ul .sub-menu {
  border-top: 1px #e5e5e5 solid;
}
.color03 #header-fnav-area #header-fnav li:last-child {
  border-bottom: 0;
}

/* single */
.single .post-meta-area .post-meta .modified,
.single .post-meta-area .post-meta .published {
  display: inline-block;
  padding: 12px 16px;
  position: relative;
  font-size: 14px;
}
.single .post-meta-area .post-meta .published::before {
  content: "";
  mask: url(./lib/images/icon/clock.svg) no-repeat;
  mask-size: contain;
  width: 13px;
  height: 13px;
  background-color: #383838;
  position: relative;
  display: inline-block;
  top: 1px;
  margin-right: 4px;
}
.single .post-meta-area .post-meta .modified::before {
  content: "";
  mask: url(./lib/images/icon/modified.svg) no-repeat;
  mask-size: contain;
  width: 12px;
  height: 12px;
  background-color: #383838;
  position: relative;
  display: inline-block;
  top: 1px;
  margin-right: 4px;
}

/*meta*/
@media screen and (max-width: 550px) {
  .post-meta-area {
    flex-direction: column;
  }
  .post-meta-area .post-meta {
    border-bottom: 1px solid #e5e5e5;
  }
}

/* Css for footer menu SP */
@media screen and (max-width: 767px) {
  #footer-list-area ul li ul.sub-menu li a {
    text-indent: 1em;
  }
  #footer-list-area ul li ul.sub-menu li::before {
    display: none !important;
  }
  #footer-content-area #footer-cont-about li:before,
  #footer-content-area #footer-cont-content li:before {
    top: 14px;
    bottom: unset;
  }
  #footer-list-area ul li.menu-item-has-children a,
  #footer-content-area ul li.menu-item-has-children .dropdown-toggle a {
    width: 93%;
    display: inline-block;
  }
  #footer-list-area ul li.menu-item-has-children .dropdown-toggle,
  #footer-content-area ul li.menu-item-has-children .dropdown-toggle {
    mask-image: url(./lib/images/icon/angle-down.svg);
    mask-repeat: no-repeat;
    mask-size: 10px auto;
    mask-position: center center;
    background-color: #fff;
    width: 5%;
    height: 20px;
    margin-right: 2%;
    display: inline-block;
  }
  #footer-list-area ul li.nav-open span.dropdown-toggle,
  #footer-content-area ul li.nav-open span.dropdown-toggle {
    mask-image: url(./lib/images/icon/angle-up.svg);
  }
  #footer-list-area ul li.menu-item-has-children ul li .dropdown-toggle,
  #footer-content-area ul li.menu-item-has-children ul li .dropdown-toggle {
    display: none;
  }
}

#gnav-sp #header-cont-content h2,
#gnav-sp #header-cont-about h2,
#gnav-sp #header-cont-sns h2 {
  font-size: 16px;
  font-weight: bold;
  margin: 16px 0 0;
}




/******CTA帯**************/

.cta-obi{
	background-color:#005990;
	padding:50px 20px;
	background-image:url(https://biztra-osaka.com/wp-content/uploads/2025/11/biz.png);
	background-repeat:no-repeat;
	right:20px;
}
.cta-obi2{
	border-radius:10px;
	padding:30px 20px;
}
.cta-obi2 h2{
	border-bottom:none;
	border-top:none;
	font-size:22px!important;
	padding:0!important;
	margin:0!important;
	margin-bottom:15px!important;
}

.cta-obi2 .cta-obi-inner p{
	font-size:18px!important;
	margin-top:0!important;

}

.cta-obi2 .cta-flex .btn-b{
	margin-top:0!important;
}

.cta-obi-inner{
	width:1000px;
	margin:0 auto;
}

.cta-obi2 .cta-obi-inner{
	width:100%;
}

.cta-obi-inner h2{
	font-size:20px;
	text-align:center;
	font-weight:600;
	  font-family: "Noto Sans JP", sans-serif;
	color:#fff;
	margin-bottom:10px;
}
.cta-obi-inner p{
	font-size:24px;
	font-weight:600;
	  font-family: "Noto Sans JP", sans-serif;
	text-align:center;
	color:#fff;
	margin-bottom:20px;
}
.cta-flex{
	display:flex;
	  font-family: "Noto Sans JP", sans-serif;
	font-size:20px;
	justify-content:center;
}

.cta-flex .btn-a {
  width: 44%;
  margin: 30px 3% 0 0;
}

.cta-flex .btn-a a {
  display: flex; 
  align-items: center; 
  justify-content: center;
  gap: 8px;  
  padding: 20px;
  background-color: #ff5e1e;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  border-radius: 10px;
  color: #fff!important; 
  transition: 0.3s;
}

/* ホバー時の演出 */
.cta-flex .btn-a a:hover {

  transform: translateY(-2px);
}


.cta-flex .btn-b {
  width: 44%;
  margin: 30px 3% 0 0;
}

.cta-flex .btn-b a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 20px;
  background-color: #ffffff;
  color: #3b3b3b!important;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  border-radius: 10px;
  transition: 0.3s;
	font-weight:600;
	
}
/* ホバー時 */
.cta-flex .btn-a a:hover {
  background-color: #ff481e;
  transform: translateY(-2px);
}
/* ホバー時 */
.cta-flex .btn-b a:hover {
  background-color: #fff8ed;
  transform: translateY(-2px);
}

/* アイコン */
.cta-flex .btn-b a i {
  font-size: 1.2em;
  margin-right: 6px;
}

.top-cont{
	width:1100px;
	margin:0 auto;
	padding:60px 0;
}
.top-cont h2{
	font-size:36px;
	font-weight:600;
	  font-family: "Noto Sans JP", sans-serif;
	margin-bottom:3px;
	text-align:center;
}
.top-cont h3{
	font-size:24px;
	font-weight:600;
	text-align:center;
	  font-family: "Noto Sans JP", sans-serif;
	margin-bottom:25px;
	margin-top:0!important;
}
.top-cont-flex{
	display:flex;
	margin-top:60px;
}
.top-cont-flex .pic{
	width:50%;
}
.top-cont-flex .pic img{
	width:100%;
	height:auto;
}
.top-cont-flex .text{
	width:50%;
	padding-left:30px;
}
.top-cont-flex .text h4{
	font-size:22px;
	font-weight:600;
	text-align:center;
	  font-family: "Noto Sans JP", sans-serif;
	color:#ff3f00;
	margin-bottom:25px;
}
.top-cont-flex .text p{
	font-size:14px;
	margin-bottom:15px;
		  font-family: "Noto Sans JP", sans-serif;
}

/* セクション全体 */
.items-section{
  background:#dcefff;           /* うすいクリーム色背景 */
  padding:60px 20px 80px;
	border-radius:10px;
	margin-top:80px;
}
.items-inner{
  max-width:1100px;
  margin:0 auto;
  text-align:center;
  font-family:"Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

/* 見出し */
.items-en{
  letter-spacing:.2em;
  font-size:14px;
  color:#f39a41;
  margin-bottom:8px;
}
.items-title{
  font-size:28px;
  margin-bottom:16px;
}
.items-lead{
  font-size:14px;
  color:#555;
  margin-bottom:40px;
  line-height:1.8;
}

/* カードリスト */
.items-list{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
}

/* カード */
.item-card{
  background:#fff;
	width:23%;
	margin:1%;
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  border-radius:4px;
  padding:30px 20px 24px;
  box-sizing:border-box;
}
.item-thumb{
  width:100%;
  margin-bottom:16px;
}
.item-thumb img{
  width:100%;
  height:auto;
  display:block;
}
.item-name{
  font-size:16px;
  font-weight:700;
  color:#333;
	margin-bottom:0;
}

.onayami{

}

.case-section{
  padding:60px 20px 80px;
  background:#f7f7f7;
  font-family:"Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
	margin-top:25px;
}
.case-inner{
  max-width:1100px;
  margin:0 auto;
}
.case-heading{
  text-align:center;
  font-size:24px;
  margin-bottom:40px;
}

/* グリッド */
.case-grid{
  display:flex;
  flex-wrap:wrap;
  gap:24px;
}
.case-card{
  background:#fff;
  border-radius:6px;
  overflow:hidden;
  box-shadow:0 4px 16px rgba(0,0,0,.08);
  flex:1 1 calc(50% - 12px); /* 2列 */
  min-width:280px;
  display:flex;
  flex-direction:column;
}

/* 画像部分 */
.case-img{
  position:relative;
  overflow:hidden;
}
.case-img img{
  width:100%;
  height:auto;
  display:block;
}
.case-no{
  position:absolute;
  right:16px;
  bottom:12px;
  color:#fff;
  font-size:22px;
  font-weight:700;
  letter-spacing:.08em;
  text-shadow:0 0 8px rgba(0,0,0,.35);
}

/* テキストブロック 共通 */
.case-block{
  display:flex;
  align-items:stretch;
}
.case-trouble{
  background:#f1f1f1;
}
.case-solution{
  background:#d8302c;
  color:#fff;
}

/* 左の縦ラベル */
.case-label{
  writing-mode:vertical-rl;
  text-orientation:mixed;
  padding:14px 10px;
  font-size:13px;
  font-weight:700;
  color:#555;
  background:#e3e3e3;
  flex:0 0 auto;
}
.case-solution .case-badge{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  width:88px;
  font-size:12px;
  font-weight:700;
  color:#d8302c;
  background:#ffd94d;
  border-radius:50%;
  padding:10px;
  margin:14px 12px;
  line-height:1.4;
}

.case-solution .case-badge img{
	width:84%;
	height:auto;
}

/* 右側の本文 */
.case-text{
  padding:14px 16px;
	font-size:15px;
	font-weight:600;
  line-height:1.7;
}
.case-trouble .case-text{
  color:#333;
	font-size:15px;
	font-weight:600;
	margin-bottom:0;
}
.case-solution .case-text{
  padding-left:0;
	margin-bottom:0;
}


.biztra-about{

  padding:80px 0px;
  font-family:"Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}
.biztra-about-inner{

  margin:0 auto;
  display:flex;
  align-items:center;

}

/* 左：写真 */
.biztra-about-photo{
	width:40%;
	margin-right:5%;
}
.biztra-about-photo img{
  width:100%;
  height:auto;
  display:block;
  border-radius:6px;
  box-shadow:0 10px 30px rgba(0,0,0,.12);
}

/* 右：テキスト */
.biztra-about-text{
	width:55%;
}
.biztra-about-lead{
  font-size:15px;

  margin-bottom:8px;
}
.biztra-about-title{
  font-size:26px!important;
  line-height:1.6!important;
  margin-bottom:24px!important;
	text-align:left!important;
}
.biztra-about-title span{
  font-weight:700;
}
.biztra-about-copy{
  font-size:14px;
  line-height:1.9;
  color:#333;
  margin-bottom:14px;
}
.biztra-about-copy strong{
  font-weight:700;
}
.biztra-about-copy .accent{
  color:#e53935;
}


.satei-simu{
	font-size:50px!important;
        display: block !important;
        font-weight: 800;
        color: #5f5f5f;
        letter-spacing: -0.5px;
	margin-top:100px;
}
.satei-simu2{
	font-size:20px!important;
	display:block!important;
	margin-top:5px!important;
	margin-bottom:0!important;

}
.satei-simu3 p{
	position:absolute;
	left:50px;
	top:50px;
	font-size:26px;
	font-weight:600;
	line-height:160%;
	color:#078ad6;
}
.satei-simu3 img{
	width:100%;
	height:auto;
}

.satei-zentei{
        background-color: #f1f1f1;
        padding: 20px;
        margin: 25px 30px;
        text-align: center;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	font-size:13px;
	border-radius:10px;
}
.satei-zentei h3{
    font: 500 14px/1.75 "Noto Sans JP", sans-serif;
	padding:7px 0;
	margin-bottom:0!important;
}

.compare-table-wrapper {
  overflow-x: auto;
	padding:20px 35px;
	padding-top:0;
}

.compare-table-wrapper p{
	font-size:20px;
	font-weight:600;
	padding:15px 0;
	color:#078ad6;
	margin-bottom:20px;
	text-align:center;
	margin-top:0!important;
}

.compare-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
	background-color:#fff;

}
.compare-table th:first-child {
	width: 15%;
}

.compare-table th:not(:first-child) {
	width: 28.3%;
}
.compare-table th,
.compare-table td {
  border: 1px solid #ccc;
  padding: 12px 10px;
  text-align: center;
}

.compare-table thead th {
  background: #f5f5f5;
    font-weight: 600;
    font-size: 18px;
}

.compare-table .col-rs {
  background-color: #e0f5ff;
}

.compare-table .col-rs img{
    width: 150px;
    height: auto;
}


.compare-table .total {

}

.compare-table .total img{
    width: 100px;
    height: auto;
}


.compare-table .totalnum2{
    font-size: 24px;
}

.compare-table .mainas{
	color:#0270af;
}
.compare-table .ww{
	font-weight:500;
}

.bky{
	background-color:#fff100!important;
}

.compare-table .minus {
  color: #c00;
}

.compare-table small {
  display: block;
font-size: 14px;
    color: #e05959;
}

.ccc-zentei{
	background-color:#ddf2ff;
	padding:20px;
	margin:25px 30px;
	text-align:left;
}
.ccc-zentei b{
	font-size:14px;
}
.ccc-zentei p{
	padding:10px 0;
}


/********無料査定***/

.ap-intro2{
	border:solid 1px #00969b;
	background-color:#fff;
}
.ap-intro2-1{
	margin-right:10px!important;
	margin-top:0!important;
}
.ap-intro2 h3{
	background-color:#00969b;
	color:#fff;
	padding:10px;
	font-size:18px;
	margin-bottom:5px!important;
	margin-top:0!important;

}
.ap-intro2 .naka{
	padding:15px;
}

.ap-intro2 .naka .caut{
	color:#da5151;
	padding:20px 0;
	display:flex;
	align-items:center;
	justify-content:center;
}
.ap-intro2 .naka .caut img{
	width:40px;
	height:auto;
	margin-right:10px;
}
.ap-intro2 .naka .caut p{	
	font-size:22px!important;
	font-weight:600;
}	

.ap-intro2 .naka .caut2{
	color:#da5151;
	display:flex;
	align-items:center;
	justify-content:center;
	margin-bottom:15px;
}
.ap-intro2 .naka .caut2 img{
	width:30px;
	height:auto;
}
.ap-intro2 .naka .caut2 p{	
	font-size:18px!important;
	font-weight:600;
}	

.ap-intro2 .naka p{
	padding:10px;
	font-size:14px;
	text-align:left;
	line-height:180%;
}
.ap-intro2 .naka h4{
	background-color:#000;
	padding:5px;
	padding-left:10px;
	margin-right:5px;
	color:#fff;
	font-size:16px;
	border-radius:5px;
	line-height:130%;
	margin-bottom:5px!important;
	margin-top:10px!important;
}
.contact-frame{
	background-color:#fff;
	box-sizing:border-box;
}
.contact-frame h3{
	background-color:#d90000;
	color:#fff;
	font-size:18px;
	padding:10px;
}

.contact-inner-in{
	padding:15px;
}

.contact-frame .line{
	display:flex;
	border-bottom:dotted 1px #ccc;
	padding:10px 0;
	align-items:center;
}
.contact-frame .line .mm{
	width:200px;
	font-size:15px;
	text-align:left;
	font-weight:bold;
}
.contact-frame .line .mm span{
	background-color:#d95c00;
	color:#fff;
	font-size:10px;
	text-align:left;
	margin-left:5px;
	padding:3px;
	line-height:100%;
}
.contact-frame .line .tx{
	width:550px;
}

.contact-frame .line .tx .bb{
	margin-top:15px;
	margin-bottom:15px;
	font-weight:bold;
	font-size:13px;
	color:#c50000;
	line-height:160%;
}


.contact-frame .line .tx input[type="text"],
.contact-frame .line .tx input[type="tel"],
.contact-frame .line .tx input[type="email"],
.contact-frame .line .tx textarea {
    width: 100%;
	padding:10px;
    font-size: 15px;
    border: 1px solid #878787;
    border-radius: 0;
	box-sizing:border-box;
	font-size:14px;

}
.contact-frame .line .tx textarea {
    width: 100%;
	padding:10px;
    font-size: 15px;
    border: 1px solid #878787;
    border-radius: 0;
	box-sizing:border-box;
}
.wpcf7 input[type="submit"] {
	width:60%;
	margin:0 auto;
    background-color: #d90000; 
    color: #ffffff; 
    border-radius: 4px; 
    font-size: 20px; 
    padding: 30px 20px; 
    cursor: pointer; 
    transition: background-color 0.3s ease; 
	border:none;
	    font: 500 18px/1.75 "Noto Sans JP", sans-serif;
	display:block;
	margin-top:25px;
}

.wpcf7 input[type="submit"]:hover {
    background-color: #9a0000; 
    color: #fff;
	    font: 500 16px/1.75 "Noto Sans JP", sans-serif;
}


.wpcf7-form-control-wrap .wpcf7-radio {
    display: flex;
    flex-wrap: wrap; 
    gap: 5px; 
}

/* 各ラジオボタンのアイテム */
.wpcf7-form-control-wrap .wpcf7-list-item {
    display: flex;
    align-items: center;
    gap: 5px;
}


.wpcf7-form-control-wrap .wpcf7-list-item input[type="radio"] {
    width: auto; 
    padding: 0; 
    font-size: inherit;
    border: none; 
    box-shadow: none; 
    cursor: pointer; 
}


.thx-mes{
	font-size:16px;
	line-height:180%;
	margin-bottom:50px;
}

.kotowari{
        text-align: center;
        font-size: 14px;
        font-weight: 500;
        margin-top: 20px;
        color: #3e8d2b;
}

.sateitt {
    background-color: #00969b;
    color: #fff;
    padding: 10px!important;
    font-size: 18px;
	line-height:100%;
    margin-bottom: 5px !important;
	margin-top:15px!important;
}

button, input, select, textarea{
	margin-bottom:5px;
}

button, input, select, textarea{
	font-size:14px;
}


.page-tt{
	background-color:#0074bb;
	padding:30px 20px;
	text-align:center;
	color:#fff;
	font-size:24px;
}

.ap-banner img{
	width:100%;
	height:auto;
}

.side-widget-inner{
	width:280px;
}

.wpcf7-list-item-label{
	font-weight:600;
	font-size:15px;
}

.sideb{
        z-index: 99999999;
        position: fixed;
        bottom: 100px;
        right: -10px;
        display: block;
        text-align: center;
        border-radius: 24px;
}
.sideb img{
	width:70px;
	height:auto;
}



/*************************************************
会社概要
********************************************************/

#company{
	padding:50px 0;

	margin:0 auto;
}
#company .line{
	display:flex;
	padding:10px;
	border-bottom:solid 1px #ccc;
	text-align:left;
	align-items:center;
	line-height:160%;
	
}
#company .line .midashi{
	width:30%;
	font-size:14px;
	font-weight:600;
}
#company .line .naiyo{
	width:65%;
	margin-left:5%;
	font-size:14px;
}

#company .p-logo{
	margin-bottom:35px;
	text-align:center;
}
#company .p-logo img{
	width:200px;
	height:auto;
}



.post_content {
    line-height: 1.8;
    margin: 0;
    max-width: 100%;
    padding: 0;
	padding:40px;
}

.post_content>* {
    clear: both;
    margin-bottom: var(--swl-block-margin,2em)
}

.post_content div>:first-child,.post_content>:first-child {
    margin-top: 0!important
}

.post_content dd>:last-child,.post_content div>:last-child,.post_content>:last-child {
    margin-bottom: 0!important
}

.post_content h1 {
    font-size: 2em
}

.post_content h2 {
    font-size: 1.2em;
    line-height: 1.4;
    margin: 4em 0 2em;
    position: relative;
    z-index: 1
}

.post_content>h2 {
    margin-left: var(--swl-h2-margin--x,0);
    margin-right: var(--swl-h2-margin--x,0)
}

.post_content h3 {
    font-size: 1.1em;
    font-weight: 700;
    line-height: 1.4;
    margin: 3em 0 2em;
    position: relative
}

.post_content h3:before {
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    z-index: 0
}

.post_content h4 {
    font-size: 1.05em;
    line-height: 1.4;
    margin: 3em 0 1.5em;
    position: relative
}

.post_content dt,.post_content h2,.post_content h3,.post_content h4 {
    font-weight: 700
}

.post_content .is-style-section_ttl {
    background: none;
    border: none;
    border-radius: 0;
    color: inherit;
    letter-spacing: var(--swl-letter_spacing,.2px);
    padding: 0;
    position: relative;
    text-align: center
}

.post_content .is-style-section_ttl:after,.post_content .is-style-section_ttl:before {
    border: none;
    content: none
}

.post_content .is-style-section_ttl.has-text-align-left {
    text-align: left
}

.post_content .is-style-section_ttl.has-text-align-right {
    text-align: right
}

.post_content .is-style-section_ttl small {
    display: block;
    font-size: .6em;
    padding-top: .25em
}

.post_content table {
    border: none;
    border-collapse: collapse;
    border-spacing: 0;
    line-height: 1.6;
    max-width: 100%;
    text-align: left;
    width: 100%
}

.post_content td,.post_content th {
    border: 1px solid var(--color_border--table,#dcdcdc);
    padding: .5em
}

.post_content th {
    background-color: var(--tbody-th-color--bg,hsla(0,0%,59%,.05));
    color: var(--tbody-th-color--txt,inherit);
    font-weight: 700
}

.post_content thead td,.post_content thead th {
    background-color: var(--thead-color--bg,var(--color_main));
    color: var(--thead-color--txt,#fff)
}

.post_content :where(table) caption {
    font-size: .9em;
    margin-bottom: .25em;
    opacity: .8
}

.post_content small {
    font-size: .8em;
    opacity: .8
}

.post_content :not(pre)>code {
    align-items: center;
    background: #f7f7f7;
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 2px;
    color: #333;
    display: inline-flex;
    font-family: Menlo,Consolas,メイリオ,sans-serif;
    font-size: .9em;
    letter-spacing: 0;
    line-height: 1;
    margin: 0 .5em;
    padding: .25em .5em
}

.post_content :where(ul:not([type])) {
    list-style: disc
}

.post_content :where(ol:not([type])) {
    list-style: decimal
}

.post_content ol,.post_content ul {
    padding-left: var(--swl-list-padding--left)
}

.post_content ol ul,.post_content ul ul {
    list-style: circle
}

.post_content li {
    line-height: 1.5;
    margin: .25em 0;
    position: relative
}

.post_content li ol,.post_content li ul {
    margin: 0
}

.post_content hr {
    border: none;
    border-bottom: 1px solid rgba(0,0,0,.1);
    margin: 2.5em 0
}

.post_content blockquote {
    background: var(--color_gray);
    position: relative
}

.post_content blockquote.is-style-large {
    padding: 1.5em 3em
}

.post_content blockquote.is-style-large cite {
    text-align: inherit
}

.post_content blockquote cite {
    display: block;
    font-size: .8em;
    margin-top: 1em;
    opacity: .8
}

.post_content blockquote>* {
    position: relative;
    z-index: 1
}

.post_content blockquote>:not(:last-child) {
    margin: 0 0 .5em
}

.post_content blockquote:after,.post_content blockquote:before {
    line-height: 1;
    position: absolute;
    z-index: 0
}

.post_content pre {
    overflow-x: auto;
    padding: .5em
}

.post_content iframe {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%
}

.l-mainContent__inner>.post_content {
    margin: 4em 0;
    padding: 0 var(--swl-pad_post_content,0)
}


    .post_content h2 {
        font-family: "Noto Sans JP", sans-serif !important;
		    border-top: solid 2px #00969b;
    border-bottom: solid 2px #00969b;
    padding: 1em .75em;
		font-size:20px;
    }

.post_content h3{
        font-family: "Noto Sans JP", sans-serif !important;
    border-bottom: solid 2px #00969b;
    padding: 0.5em .45em;
		font-size:18px;
}
.post-thumbnail{
	margin-bottom:25px;
}
.comingsoon{
	text-align:center;
	font-size:60px;
	margin-top:50px;
	margin-bottom:50px;
	font-weight:600;
}

.thx-mes{
	text-align:center;
}



.taiou-area{
	background-color:#f5f5f5;
	padding:50px 0;
}



.home .front-loop {
    border-top: none!important; 
    border-bottom: none!important;
    background: none!important;
    overflow: hidden;
    padding: 0;
    margin-left: -2.2%;
	margin: 0 50px!important;
}


.area-ttt{
	font-size:20px;
	text-align:center;
}

.taiou-area-flex{
	display:flex;
	width:900px;
	margin:0 auto;
	align-items:center;
}
.taiou-area-flex .pic{
	width:30%;
}
.taiou-area-flex .pic img{
	width:100%;
	height:auto;
}
.taiou-area-flex .text{
	width:65%;
	margin-left:5%;
}
.taiou-area-flex .text h4{
	margin-bottom:20px;
}
.taiou-area-flex .text p{
	margin-bottom:20px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	font-size:13px;
	letter-spacing:1px;
}