@charset "UTF-8";

/*
Theme Name: wakamatsu
Template: twentyfifteen
Author: grandata
Description:
Version: 1.0
Updated: 2021-10
*/


/* Color Scheme
-----------------------------------------------------

	=Theme Color = #3ac3cc, rgba(58, 195, 204, 1)

-----------------------------------------------------
*/

@import url(reset.css);
@import url(wordpress.css);

/* 共通→CSS変数設定 */

:root {
  --my-first-color: #6E961E;
  /* 変更可能 */
  --my-second-color: #ED7A28;
  /* 変更可能 */
  --my-kw-color: #F4AB43;
  /* 変更可能 */
  --my-search-color: #ED7A28;
  /* 変更可能 */
  --my-tel-color: #660366;
  /* 変更可能 */
  --my-bg-color: #4D4D4D;
  /* 固定 */
}


/*
-----------------------------------------------------

 	=Global Layout

-----------------------------------------------------
*/

* {
  margin: 0;
  padding: 0;
}

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-family: 'Noto Sans JP', sans-serif;
  -webkit-font-smoothing: antialiased !important;
  -webkit-text-stroke: 1px transparent;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
  color: #333;
  font-size: 10px;
  font-weight: normal;
  line-height: 2.2;
  word-wrap: break-word;
  letter-spacing: 0.05em;
}

body {
  background-color: #fff;
  font-size: 1.6rem;
}

body.single {
  background: #fff;
}

h1, h2, h3, h4, h5, h6, p, pre, dt, dd, li {
  line-height: 2.2;
}

p, ul, ol, dl {
  margin-bottom: 20px;
}

p:last-child, ul:last-child, ol:last-child, dl:last-child {
  margin-bottom: 0;
}

table {
  width: 100%;
  border-collapse: collapse;
  line-height: 1.75;
  text-align: left;
}

th, td {
  padding: 1.2em;
  vertical-align: middle;
  border: none;
  line-height: 1.6;
}

th {
  font-weight: normal;
}

tr {
  border-bottom: solid 1px #ddd;
}

tr:last-child {
  border-bottom: none;
}

img {
  display: inline-block;
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
  -webkit-backface-visibility: hidden;
}

a img {
  border: none;
}

a {
  color: var(--my-first-color);
  text-decoration: underline;
}

a, a img {
  cursor: pointer;
  -webkit-transition: all ease-out 0.2s;
  -moz-transition: all ease-out 0.2s;
  -o-transition: all ease-out 0.2s;
  transition: all ease-out 0.2s;
}

a:focus, a:active, a:hover {
  text-decoration: none;
}

em {}

ol li {
  display: list-item;
/*
  list-style: decimal inside;
  line-height: 2;
  margin: 0;
*/
  list-style: decimal outside;
  line-height: 1.5em;
  margin: 0 0 1em 1.5em;

  font-size: 100%;
}

strong {
  font-weight: bold;
}

input[type=text], input[type=email], input[type=password], textarea {
  padding: 0.7em;
  font-size: 100%;
  font-weight: inherit;
  color: inherit;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

input[type=text], input[type=email], input[type=password], textarea, select {
  background-color: #fff;
  color: #777;
  -webkit-box-shadow: inset 2px 2px 0 #ddd;
  -moz-box-shadow: inset 2px 2px 0 #ddd;
  box-shadow: inset 1px 1px 0 #ddd;
  border: 1px solid #ccc;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  line-height: 1;
}

input[type=text] {}

input[type=email] {}

input[type=submit] {
  cursor: pointer;
}

input[type="text"], input[type="submit"], textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

input[type=text]:focus, textarea:focus {
  color: #373737;
}

textarea {
  width: 92%;
}

form em {
  background: #70cdf3;
  color: #fff;
  font-size: 80%;
  padding: 0.3em 0.3em;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-style: bold;
}

form table em {
  margin-left: 0.7em;
}

form ul {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

form ul li {
  display: inline-block !important;
}

form label {
  margin-right: 1.4em;
}

form input[type="radio"] {
  margin-right: 0.7em;
}

form input[type*="submit"] {
  display: block;
  width: 280px;
  margin: 0 auto 20px;
  padding: 10px;
  border: none;
  background-color: #70cdf3;
  color: #fff;
  font-size: 1.5em;
  font-weight: normal;
  text-align: center;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  cursor: pointer;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: all ease-out 0.1s;
  -moz-transition: all ease-out 0.1s;
  -o-transition: all ease-out 0.1s;
  transition: all ease-out 0.1s;
}

form input[type*="submit"]:hover {
  opacity: 0.7;
}


/*
-----------------------------------------------------

 	=Global Style

-----------------------------------------------------
*/

#container {
  position: relative;
  z-index: 2;
}

.wrapper {
  width: 1120px;
  margin: auto;
}


/* Animation & Decoration
-----------------------------------------------------*/


/* Scroll Effect (script.js) */

.effect .effect-object {
  -webkit-transition: .7s;
  -moz-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: .1s;
  -moz-transition-delay: .1s;
  -o-transition-delay: .1s;
  transition-delay: .1s;
}

.effect.fadein .effect-object {
  opacity: 0;
}


/*
-----------------------------------------------------

	=Header

-----------------------------------------------------
*/

.block {
  margin-bottom: 60px;
}

#header {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  background-color: #fff;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
}

#header #header-in {
  padding: 16px 0;
  width: 1120px;
}

#header .header-left {
  width: 58%;
}

#header .header-right {
  width: 42%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

header.header-begin {
  background-color: transparent;
  border-bottom: none;
}

header.hide {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}


/* Left */

#header .flex-wrapper {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -ms-grid-row-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#header .header-left .sitetitle {
  display: block;
  margin-bottom: 20px;
  font-size: 11px;
  line-height: 1;
}

#header .header-left .logo {
  width: 350px;
  height: auto;
}

#header .header-left #nav {
  width: 470px;
  margin-left: 30px;
}

#header .header-left .logo .img {
  margin-bottom: 5px;
  line-height: 30px;
  display: inline-block;
}

#header .header-left .logo .txt {
  font-size: 11px;
  font-weight: bold;
  color: #3ac3cc;
}

#header .header-left .logo .img img {
  width: 100%;
  height: auto;
		image-rendering: -webkit-optimize-contrast;
}


/* Right */

#header .header-right .sns {
  font-size: 0;
  letter-spacing: 0;
  text-align: right;
}

#header .header-right .sns li {
  display: inline-block;
  font-size: 1em;
  margin-left: 7px;
}

#header .header-right .sns li:first-child {
  margin-left: 0;
}

.header-sp {
  display: none;
}


/* =Navigation */

#nav {
  background: -webkit-gradient(linear, left top, right top, from(#91B941), to(#6E961E));
  background: -webkit-linear-gradient(left, #91B941, #6E961E);
  background: -moz-linear-gradient(left, #91B941, #6E961E);
  background: -o-linear-gradient(left, #91B941, #6E961E);
  background: linear-gradient(to right, #91B941, #6E961E);
  border-top: solid 0 #dcdcdc;
}

#nav ul {
  text-align: center;
  margin-bottom: 0;
  font-size: 0;
  line-height: 0;
}

#nav ul li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 2.5em 0 0;
  margin: 0;
  padding: 0;
  line-height: 1.5;
  font-size: 15px;
  font-weight: bold;
  position: relative;
}

#nav ul li a {
  padding: 16px 1.0em;
  color: #fff;
  display: block;
  text-decoration: none;
  line-height: 1.5;
}

#nav ul li a:before {
  font-size: 0.75rem !important;
}

#nav ul li a:hover, #nav ul li.active {
  opacity: 0.6;
}

@media screen and (min-width: 1024px) {
  #nav ul li::before, #nav ul li:last-child::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.25);
  }
}

@media screen and (min-width: 1024px) {
  #nav ul li::before {
    left: 0;
  }
}

@media screen and (min-width: 1024px) {
  #nav ul li:last-child::after {
    right: 0;
  }
}


/* =Searchform */

.searchform {
  position: relative;
  width: 200px;
}

.searchform input {
  padding: 10px;
  height: 40px;
}

.searchform .assistive-text {
  display: none;
}

.searchform .field {
  width: 100%;
  font-size: 11px;
  border: solid 1px #DCDCDC;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.searchform .submit {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  margin: 0;
  font-size: 0;
  background-color: var(--my-search-color);
  background-image: url(assets/images/ico-search.png);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: 16px auto;
  -moz-background-size: 16px auto;
  -o-background-size: 16px auto;
  background-size: 16px auto;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  border-bottom-right-radius: 3px;
}

.searchform .submit:hover {}


/* =Key Visual
----------------------------------------------------- */

#key {
  margin-bottom: 60px;
}


/* ※ ループについては後述 */


/*
-----------------------------------------------------

	=Main

-----------------------------------------------------
*/

#main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}


/* メインカラム・サイドバー */

#primary {
  width: 800px;
}

#secondary {
  width: 280px;
}

.wc-static-ctn {
  display: none;
}


/*
-----------------------------------------------------

	=Side

-----------------------------------------------------
*/


#secondary .sidebar {height: 100%;}

.sidebar-inner {
    height: 100%;
}

#secondary .sidebar .widget_media_image{
	position: sticky;
	position: -webkit-sticky;
	top: 20px;
}

/* タグのリスト一覧 */

ul.list-tag {
  font-size: 0;
  letter-spacing: 0;
}

ul.list-tag li {
  font-size: 1rem;
  letter-spacing: 0;
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 5px;
}

ul.list-tag li a {
  display: block;
  min-width: 100px;
  padding: 7px 15px;
  padding-left: 30px;
  background: url(assets/images/ico-tag.png) no-repeat 10px center;
  background-color: var(--my-kw-color);
  -webkit-background-size: 14px auto;
  -moz-background-size: 14px auto;
  -o-background-size: 14px auto;
  background-size: 14px auto;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  line-height: 1;
  font-size: 1.1rem;
  font-weight: 500;
  text-decoration: none;
  color: #fff;
}

ul.list-tag li a:hover {
  opacity: .8;
}


/*
-----------------------------------------------------

	=フッター前資料ダウンロード/バナー

-----------------------------------------------------
*/

.action-download {
  background: url(assets/images/action-pic01.png) no-repeat center;
  background: var(--my-bg-color);
  -webkit-background-size: auto 100%;
  -moz-background-size: auto 100%;
  -o-background-size: auto 100%;
  background-size: auto 100%;
  padding: 6.25vh 0;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}


/*資料ダウンロードの場合*/

.action-download .wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.action-download .box {
  padding: 0 0 0 8%;
  font-size: 1.8rem;
}

.action-download .box .title {
  font-size: 1.8em;
  font-weight: bold;
}

.btn-main {
  display: inline-block;
  margin: 0 auto;
  width: 100%;
  max-width: 540px;
  padding: 0.75em 1em;
  background: var(--my-second-color);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  color: #fff;
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
}

.btn-main:hover {
  opacity: 0.75;
}

.download-img {
  width: 200px;
}


/*バナーの場合*/

.action-download .main-img {
  width: 100%;
  height: auto;
}

.action-download .main-img img {
  width: 100%;
  height: auto;
}

.action-download-blk {
  width: 50%;
}

.action-download-blk h2 {
  font-weight: bold;
  font-size: 24px;
  margin-bottom: 8px;
}

.action-download-blk:nth-child(1) {
  padding-left: 80px;
  padding-right: 20px;
}

.action-download-blk:nth-child(1) p {
  line-height: 1.8;
}

.action-download-blk:nth-child(2) {
  padding-right: 80px;
  padding-left: 20px;
}


/*
-----------------------------------------------------

	=Footer

-----------------------------------------------------
*/

#footer {
  background: #f4f4f4;
  background-repeat: repeat;
  -webkit-background-size: 80px 80px;
  -moz-background-size: 80px;
  -o-background-size: 80px;
  background-size: 80px;
  font-size: 1.1rem;
  margin-top: 100px;
}

#footer, #footer a {
  color: #fff;
}

#footer a {
  text-decoration: none;
}

#footer #footer-in {
  position: relative;
  padding: 40px 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -moz-box-orient: horizontal;
  -moz-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  width: 1120px;
}

#footer .footer-left {
  font-size: 0;
  letter-spacing: 0;
  width: 74%;
}

#footer .footer-right {
  width: 220px;
}

#footer .nav {
  width: 65%;
}

#footer .logo {
  margin-right: 8%;
  width: 110px;
  height:auto;
}

#footer .logo img {
  width: 100%;
  height: 100%;
		image-rendering: -webkit-optimize-contrast;
}


/* Right */

#footer .footer-right {
  text-align: right;
}

#footer .footer-right .logo {
  margin-bottom: 20px;
}

#footer .footer-right .corporate-link {
  margin-bottom: 20px;
}

#footer .footer-right .corporate-link a {
  margin: 0 0.25em;
}

#footer .footer-right .corporate-link a:hover {
  opacity: 0.4;
}

#footer .footer-right .search {
  margin-bottom: 20px;
  text-align: right;
}

#footer .footer-right .search:after {
  content: ".";
  display: block;
  height: 0px;
  font-size: 0;
  clear: both;
  visibility: hidden;
}

#footer .footer-right .search .searchform {}

#footer .footer-right .sns {
  font-size: 0;
  letter-spacing: 0;
  text-align: right;
}

#footer .footer-right .sns li {
  display: inline-block;
  font-size: 1em;
  margin-left: 7px;
}

#footer .footer-right .sns li:first-child {
  margin-left: 0;
}


/* Right */

#footer .footer-left {
  font-size: 0;
  letter-spacing: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

#footer .footer-left .nav ul {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 0;
  padding-right: 20px;
  width: 30%;
  font-size: 1.2rem;
}

#footer .footer-left .nav ul:last-child {}

#footer .footer-left .nav ul.x2 {
  width: 45%;
}

#footer .footer-left .nav ul:first-child {}

#footer .footer-left .nav ul li {
  display: block;
  margin-bottom: 0em;
  -webkit-background-size: 5px auto;
  -moz-background-size: 5px auto;
  -o-background-size: 5px auto;
  background-size: 5px auto;
}

#footer .footer-left .nav ul.x2 li {
  display: inline-block;
  vertical-align: top;
  width: 48%;
}

#footer .footer-left .nav ul li a {
  font-weight: normal;
  text-decoration: underline;
  color: #333;
}

#footer .footer-left .nav ul li a:hover {
  opacity: 0.4;
  text-decoration: none;
}

#footer .footer-left .nav .tit {
  margin-bottom: 0.25em;
  font-size: 1.6rem;
  font-weight: bold;
  color: var(--my-first-color);
}

#footer #copyright {
  border-top: solid 1px #DCDCDC;
  background: #f4f4f4;
  padding: 15px 0;
  text-align: right;
  font-size: 1.1rem;
  color: #333;
  line-height: 1;
}

#footer .searchform .submit {
  background-color: var(--my-second-color);
}


/* ページトップへ戻る */

#btn-pagetop {
  position: absolute;
  z-index: 10;
  right: 0px;
  bottom: 20px;
  /* top: -30px; */
  width: 50px;
  -webkit-transition: all ease-in 0.2s;
  -moz-transition: all ease-in 0.2s;
  -o-transition: all ease-in 0.2s;
  transition: all ease-in 0.2s;
}

#btn-pagetop:hover {
  opacity: 0.75;
}


/*
-----------------------------------------------------

	=画面下部の追従

-----------------------------------------------------
*/

.bottom-fixed {
  position: fixed;
  z-index: 999;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: auto;
  background-color: rgba(77, 77, 77, 0.85);
  color: #fff;
}

.bottom-fixed .wrapper {
  padding-top: 10px;
  padding-bottom: 10px;
}

.bnr-fixed {
  width: 680px;
  height: auto;
  display: block;
  margin: 0 auto;
}

.bnr-fixed img {
  width: 100%;
  height: auto;
}


/*
-----------------------------------------------------

	=Common Parts

-----------------------------------------------------
*/


/* =Breadcrumbs
----------------------------------------------------- */

#breadcrumbs {
  margin-bottom: 40px;
  padding: 10px 0;
  border-bottom: solid 1px #dcdcdc;
  font-size: 1.2rem;
  line-height: 20px;
}

#breadcrumbs .wrapper {
  background: url(assets/images/ico-home.png) no-repeat left center;
  -webkit-background-size: 13px auto;
  -moz-background-size: 13px auto;
  -o-background-size: 13px auto;
  background-size: 13px auto;
  padding-left: 20px;
}

#breadcrumbs, #breadcrumbs a {
  color: #333;
}

#breadcrumbs a {
  font-weight: bold;
  text-decoration: none;
}

#breadcrumbs a:hover {
  text-decoration: underline;
}


/* =Common Parts
-----------------------------------------------------*/


/* =Summary（カテゴリー一覧ページのみ） */

#summary {}

#summary .wrapper {
  margin-bottom: 40px;
  padding-bottom: 30px;
  /* -10px for tags */
  border-bottom: solid 1px #dcdcdc;
}

#summary .pic {
  width: 25%;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  overflow: hidden;
}

#summary .cont {
  width: 73%;
}

#summary .tit {
  margin-bottom: 20px;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.25;
  color: var(--my-first-color);
}

#summary .tit em {
  display: block;
  font-size: 1.6rem;
  margin-top: 10px;
  text-transform: uppercase;
  color: #333;
}

#summary p {
  font-size: 1.3rem;
  line-height: 1.75;
  letter-spacing: 0;
}


/* =Sticky（カテゴリー一覧ページのみ） */

#sticky {
  margin-bottom: 80px;
}

#sticky .row .col:nth-child(1) {
  position: relative;
}

#sticky .row .col:nth-child(1):before {
  content: "new";
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 60px;
  height: 60px;
  line-height: 60px;
  margin: -15px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #FD9300;
  color: #fff;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}


/* =カテゴリーナビゲーション */


/*.nav-category {
	border: solid 1px #dcdcdc;
}*/

.nav-category ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.nav-category ul li {
  width: 33.3333%;
}

.nav-category ul li a {
  display: block;
  padding: 10px 20px;
  border: solid 1px #dcdcdc;
  margin: -1px;
  background: url(assets/images/ico-arrow-right.png) no-repeat right 15px center;
  -webkit-background-size: 8px auto;
  -moz-background-size: 8px auto;
  -o-background-size: 8px auto;
  background-size: 8px auto;
  background-color: #fff;
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: bold;
  -webkit-transition: all ease-out 0.2s;
  -moz-transition: all ease-out 0.2s;
  -o-transition: all ease-out 0.2s;
  transition: all ease-out 0.2s;
  color: var(--my-second-color);
}

.nav-category ul li a:hover {
  opacity: .6;
}


/* =Common Format
-----------------------------------------------------*/


/* Section */

.block {
  margin-bottom: 40px;
}

.block:last-child {
  margin-bottom: 0;
}


/* Decoration */

a.plain {
  text-decoration: none;
  color: inherit;
}


/* Heading */

.tit-main {
  margin-top: 40px;
  margin-bottom: 1em;
  color: var(--my-first-color);
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1.25;
  letter-spacing: 0.00em;
}

#primary .tit-main {
  position: relative;
  padding-left: 20px;
}

#primary .tit-main::before {
  position: absolute;
  content: '';
  width: 6px;
  height: 38px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  background: var(--my-first-color);
  left: 0;
}

.tit-main em {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.35em;
  margin-left: 20px;
  color: #000;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0;
}

.tit-main:first-child {
  margin-top: 0;
}

.tit-main.noborder {
  padding-bottom: 0;
  border-bottom: none;
}

.sidebar .tit-main {
  font-size: 20px;
  padding-bottom: 0.75em;
  border-bottom: solid 1px var(--my-first-color);
}

.sidebar .tit-main em {
  font-size: 11px;
}

.sidebar span.icon {
  width: 30px;
  height: auto;
  display: inline-block;
  margin-right: 6px;
}

.sidebar span.icon img {
  width: 100%;
  height: auto;
}


/* Text */

.txt-note {
  font-size: 0.875em;
  color: #999;
}

.link {
  font-size: 1.2rem;
}


/* SNS */

.side-sns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.side-sns li {
  width: 30px;
  height: auto;
  display: inline-block;
  margin-right: 15px;
}

.side-sns li img {
  width: 100%;
  height: auto;
}


/*
-----------------------------------------------------

	=Loop

-----------------------------------------------------
*/


/* =Common
----------------------------------------------------- */


/* 全ループ共通 */

.loop {}

.loop .row {}

.loop .row .col {}


/* ループ下部 */

.loop-footer {
  padding-top: 40px;
  margin-bottom: 40px;
}

.loop .teaser-image img {
  /* objectFitImages for ie11 */
  -o-object-position: center center;
  object-position: center center;
  font-family: 'object-fit: cover; object-position: center center;'
}

.intro {
  border: solid 2px var(--my-first-color);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  padding: 40px;
}

.intro-logo {
  margin-bottom: 30px;
		width: 110px;
}

.intro p {
  font-weight: 500;
  line-height: 1.75;
}


/* =Type : Key
----------------------------------------------------- */


/* キービジュアル専用ループ */


/* ※ メインループについては下記にマークアップ */


/* ※ スマホでは非採用のスタイル */

.loop .type-key {}

.loop .type-key:after {
  content: ".";
  display: block;
  height: 0px;
  font-size: 0;
  clear: both;
  visibility: hidden;
}

.swiper-slide .image {
  position: relative;
  height: 250px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  overflow: hidden;
  width: 40%;
}

.swiper-slide .image img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.teaser-category {
  display: inline-block;
  bottom: 0;
  left: 0;
}

.swiper-slide .header {
  padding: 10px 20px 20px 30px;
  background-color: rgba(255, 255, 255, 1);
  min-height: 130px;
  width: 60%;
}

.swiper-grandparent {
  overflow: hidden;
  width: 100%;
  position: relative;
  background-color: #f4f4f4;
}

.swiper-wrapper {
  padding: 30px 0;
}

.swiper-pagination {
  background: -webkit-gradient(linear, left top, right top, from(#91B941), to(#6E961E));
  background: -webkit-linear-gradient(left, #91B941, #6E961E);
  background: -moz-linear-gradient(left, #91B941, #6E961E);
  background: -o-linear-gradient(left, #91B941, #6E961E);
  background: linear-gradient(to right, #91B941, #6E961E);
  width: 30%!important;
  margin: 0 auto;
      border-radius: 0 0 25px 25px;
    margin-top: -30px;
    margin-bottom: 20px;
}

.teaser-title {
  font-size: 28px;
  font-weight: bold;
  line-height: 1.6;
  margin: 1.5rem 0 2.5rem;
}

.swiper-slide .teaser-title {
  margin: 1rem 0 2rem;
}

.category .teaser-title {
  margin: 1rem 0 2rem;
}

.category .loop .type-main .teaser-image {
  margin-bottom: 12px;
}

.teaser-title a {
  color: inherit;
  text-decoration: none;
}

.teaser-category li {
  line-height: normal;
}

.teaser-category a {
  display: inline-block;
  padding: 0.2em 0.8em;
  background: var(--my-second-color);
  color: #fff;
  font-size: 1.3rem;
  text-align: center;
  text-decoration: none;
  font-weight: normal;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
}

.teaser-date {
  color: #777;
  font-size: 1.3rem;
  display: block;
}

.swiper-slide .teaser-date {
  font-size: 1.4rem;
}

#key .swiper-slide {
  position: relative;
  z-index: 2;
  -webkit-transition: all ease-out 0.2s;
  -moz-transition: all ease-out 0.2s;
  -o-transition: all ease-out 0.2s;
  transition: all ease-out 0.2s;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding: 40px;
  background: #fff;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  height: auto;
}

#key .swiper-slide:hover {
  z-index: 3;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 15px 0px rgb(0 0 0 / 15%);
  -moz-box-shadow: 0px 0px 15px 0px rgb(0 0 0 / 15%);
  box-shadow: 0px 0px 15px 0px rgb(0 0 0 / 15%);
}

.swiper-container .swiper-pagination {
  position: static;
  padding: 15px 0;
}

.swiper-container .swiper-pagination-bullet {
  background-color: #fff !important;
}


/* Layout : 1 - 4 */

.loop .type-key .col {
  float: left;
  position: relative;
  width: 25%;
  height: 125px;
}

.loop .type-key .col:first-child {
  width: 75%;
  height: 500px;
}


/* Layout : 1 - 2 - 2
.loop .type-key .col {
	float: left;
	position: relative;
	width: 24%;
	height: 175px;
}
.loop .type-key .col:first-child {
	width: 52%;
	height: 350px;
} */

.loop .type-key .teaser-image {
  width: 100%;
  height: 100%;
  background-color: #000;
}

.loop .type-key .teaser-image img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.loop .type-key .teaser-image img:hover {
  opacity: 0.8;
}

.loop .type-key .teaser-header {
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 5px;
  font-size: 1.3rem;
  font-weight: bold;
  background-color: rgba(0, 0, 0, 0.6);
}

.loop .type-key .teaser-title {
  margin-bottom: 5px;
  line-height: 1.25;
  color: #fff;
}

.loop .type-key .teaser-title a {
  color: #333;
  text-decoration: none;
}

.loop .type-key .col:first-child .teaser-title {
  font-size: 2.0rem;
}

.loop .type-key .col:first-child .teaser-header {
  padding: 25px;
}

.loop .type-key .teaser-category {
  color: #fff;
}

.loop .type-key .teaser-category a {
  display: inline-block;
  margin-right: 5px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 3px 9px;
  color: #fff;
  font-size: 1.1rem;
  font-weight: bold;
  text-decoration: none;
  line-height: 1;
}

.loop .type-key .teaser-category .excerpt {
  display: none;
}

.more-link {
  display: none !important;
}


/* カテゴリー別カラーリング */

.loop .type-key .teaser-category a.category-knowledge {
  background-color: #5EC84E;
}

.loop .type-key .teaser-category a.category-money {
  background-color: #c9c321;
}

.loop .type-key .teaser-category a.category-interior {
  background-color: #E6855E;
}

.loop .type-key .teaser-category a.category-qa {
  background-color: #CE579B;
}

.loop .type-key .teaser-category a.category-city {
  background-color: #9D73BB;
}

.loop .type-key .teaser-category a.category-mansion {
  background-color: #6A8CC7;
}

.loop .type-key .teaser-category a:hover {
  background-color: #3ac3cc;
}

.loop .type-key .col:first-child .teaser-category .excerpt {
  display: inline;
}

.loop .type-key .teaser-more {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  margin: 18px;
  width: 40px;
  height: 14px;
  background: url(assets/images/btn-more.png) no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
}


/* =Type : Main
----------------------------------------------------- */


/* トップや一覧ページなどで表示するメインのループ */

.loop .type-main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -3%;
}

.loop .type-main .col {
  margin-right: 14px;
  margin-bottom: 40px;
  width: 189px;
}

.loop .type-main .col {
  width: 32.33%;
  margin: 0 1% 2.5% 0;
  height: auto!important;
}

.category #sticky .loop .type-main .col {
  height: 384px!important;
}

.category #main .loop .type-main .col {
  height: auto!important;
}

.loop .type-main .teaser-image {
  height: 170px;
  margin-bottom: 14px;
  position: relative;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  overflow: hidden;
  -webkit-box-shadow: 5px 5px 0px 0 rgb(244 244 244);
  -moz-box-shadow: 5px 5px 0px 0 rgb(244 244 244);
  box-shadow: 5px 5px 0px 0 rgb(244 244 244);
}

.loop .type-main .header {
  padding: 0px;
  min-height: 128px;
}

.loop .type-main .header .teaser-title {
  margin: 1.2rem 0 1.2rem;
}

.loop .type-main .teaser-category li {
  line-height: normal;
  margin-right: 4px;
}

.loop .type-main .teaser-category a {
  display: block;
  padding: 0.2em 0.8em;
  color: var(--my-second-color);
  border: 1px solid var(--my-second-color);
  font-size: 1.1rem;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-weight: 500;
}

.teaser-category a:hover {
  opacity: .8;
}

.loop .type-main ul.tag-list, .swiper-slide ul.tag-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 8px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-slide ul.tag-list {
  margin-bottom: 12px;
}

.loop .type-main ul.tag-list li, .swiper-slide ul.tag-list li {
  line-height: inherit;
}

.loop .type-main .teaser-tag a, .swiper-slide .teaser-tag a {
  background-color: var(--my-kw-color);
  text-decoration: none;
  color: #fff;
  font-size: 10px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 5px 6px;
  margin-right: 4px;
  margin-bottom: 4px;
  font-weight: 500;
  display: block;
}

.teaser-tag a:hover {
  opacity: .8;
}

.loop .type-main .teaser-image img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.loop .type-main .teaser-image img:hover {
  opacity: 0.7;
}

.loop .type-main .teaser-meta {
  margin-bottom: 10px;
  font-size: 1rem;
}

.loop .type-main .teaser-meta .teaser-date, .loop .type-main .teaser-meta .teaser-category {
  display: inline-block;
}

.loop .type-main .teaser-meta .teaser-date {
  margin-right: 1.5em;
}

.loop .type-main .teaser-meta .teaser-category a {
  margin-right: 1em;
  color: #5EC84E;
  text-decoration: none;
}

.loop .type-main .teaser-meta .teaser-category a:hover {
  text-decoration: underline;
}

.loop .type-main .teaser-title {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5;
}

.loop .type-main .teaser-title a {
  text-decoration: none;
}

.loop .type-main .teaser-title a:hover {
  text-decoration: underline;
}

.category .type-main .header {
  min-height: 144px;
}


/*追従バー*/

.follow-bar {
  background: -webkit-gradient(linear, left top, right top, from(#91B941), to(#6E961E));
  background: -webkit-linear-gradient(left, #91B941, #6E961E);
  background: -moz-linear-gradient(left, #91B941, #6E961E);
  background: -o-linear-gradient(left, #91B941, #6E961E);
  background: linear-gradient(to right, #91B941, #6E961E);
  height: 60px;
  width: 460px;
  /*bottom: 20px!important;*/
  z-index: 999999999999;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
		left: 0;
		right: 0;
		margin: 0 auto;
}

.follow-bar-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  height: 60px;
}

.follow-bar-inner a {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-right: 1px solid #ACC677;
}

.follow-bar-inner a:last-of-type {
  border-right: none;
}

.follow-bar-inner a:hover {
  opacity: .6;
}

.follow-bar-inner .bar-icon {
  display: inline-block;
  width: 27px;
  height: auto;
  margin-right: 8px;
}

@media screen and (min-width: 1024px) {
  /* Focus */
  /*	.loop .type-focus .col:nth-child(1) .teaser-image,
	.loop .type-focus .col:nth-child(2) .teaser-image,
	.loop .type-focus .col:nth-child(3) .teaser-image,
	.loop .type-focus .col:nth-child(4) .teaser-image,
	.loop .type-focus .col:nth-child(5) .teaser-image,
	.loop .type-focus .col:nth-child(6) .teaser-image {
		height: 171px !important;
	}*/
  .loop .type-focus .col:nth-child(3), .loop .type-focus .col:nth-child(6) {
    margin-right: 0 !important;
  }
  /*	.loop .type-focus .col:nth-child(4n+6) { margin-right: 0 !important;}*/
  /* Full */
  .loop .type-full .col {
    width: 32.33% !important;
    margin-bottom: 0 !important;
  }
  .loop .type-full .col:nth-child(3) {
    margin-right: 0 !important;
  }
  .loop .type-full .col .teaser-image {
    height: 240px !important;
  }
  .loop .type-full .teaser-title {
    font-size: 1.6rem !important;
  }
}


/* =Type : Main
----------------------------------------------------- */


/* サイドバーで表示するメインのループ */

.loop .type-side {}

.loop .type-side .col {
  float: none;
  margin-bottom: 15px;
  line-height: inherit;
}

.loop .type-side .col .teaser-category {
  position: relative;
}

.loop .type-side .col .teaser-category a {
  color: var(--my-second-color);
  background: none;
  font-size: 1rem;
  display: inline;
  text-decoration: underline;
  padding: 0;
  border: none;
  font-weight: 500;
}

.loop .type-side:after, .loop .type-side .col:after {
  content: ".";
  display: block;
  height: 0px;
  font-size: 0;
  clear: both;
  visibility: hidden;
}

.loop .type-side .teaser-image {
  position: relative;
  width: 80px;
  height: 80px;
  float: left;
  margin-right: 15px;
}

.loop .type-side .teaser-image img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.loop .type-side .teaser-image img:hover {
  opacity: 0.7;
}

.loop .type-side .col:nth-child(1) .teaser-image:before, .loop .type-side .col:nth-child(2) .teaser-image:before, .loop .type-side .col:nth-child(3) .teaser-image:before, .loop .type-side .col:nth-child(4) .teaser-image:before, .loop .type-side .col:nth-child(5) .teaser-image:before {
  content: "1";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  line-height: 20px;
  background-color: var(--my-first-color);
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  text-align: center;
}

.loop .type-side .col:nth-child(1) .teaser-image:before {
  content: "1";
}

.loop .type-side .col:nth-child(2) .teaser-image:before {
  content: "2";
}

.loop .type-side .col:nth-child(3) .teaser-image:before {
  content: "3";
}

.loop .type-side .col:nth-child(4) .teaser-image:before {
  content: "4";
}

.loop .type-side .col:nth-child(5) .teaser-image:before {
  content: "5";
}

.loop .type-side .col:nth-child(1) .teaser-image:before {
  content: "1";
  background-color: #dcb43b;
}

.loop .type-side .col:nth-child(2) .teaser-image:before {
  content: "2";
  background-color: #b5b5b5;
}

.loop .type-side .col:nth-child(3) .teaser-image:before {
  content: "3";
  background-color: #c8a96d;
}

.latest .loop .type-side .col:nth-child(1) .teaser-image:before, .latest .loop .type-side .col:nth-child(2) .teaser-image:before, .latest .loop .type-side .col:nth-child(3) .teaser-image:before, .latest .loop .type-side .col:nth-child(4) .teaser-image:before, .latest .loop .type-side .col:nth-child(5) .teaser-image:before {
  background: none;
  content: none;
}

.loop .type-side .teaser-meta {
  margin-bottom: 10px;
  font-size: 1rem;
}

.loop .type-side .teaser-meta .teaser-category a:hover {
  text-decoration: none;
}

.loop .type-side .teaser-title {
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.5;
  margin: 0;
}

.loop .type-side .teaser-title a {
  text-decoration: none;
  font-weight: 500;
}

.loop .type-side .teaser-title a:hover {
  text-decoration: underline;
}


/*
-----------------------------------------------------

	=Home

-----------------------------------------------------
*/


/*
-----------------------------------------------------

	=Archive

-----------------------------------------------------
*/


/*
-----------------------------------------------------

	=Page

-----------------------------------------------------
*/


/* Sitemap */

.sitemap {
  font-size: 0;
  letter-spacing: 0;
}

.sitemap ul {
  display: inline-block;
  font-size: 1.4rem;
  vertical-align: top;
  margin-bottom: 0;
  padding-right: 20px;
  min-width: 50%;
}

.sitemap ul:nth-child(2n) {
  padding-right: 0;
}


/*
-----------------------------------------------------

	=Single

-----------------------------------------------------
*/

article {
  background-color: #fff;
  padding: 30px;
  margin-bottom: 60px;
  -webkit-box-shadow: 0px 0px 15px 0px rgb(0 0 0 / 15%);
  -moz-box-shadow: 0px 0px 15px 0px rgb(0 0 0 / 15%);
  box-shadow: 0px 0px 15px 0px rgb(0 0 0 / 15%);
}

article a {
  margin-bottom: 20px;
  display: inline-block;
}

article .entry-content p a{
	margin-bottom: 0px;
}


/* 記事上部 */

.article-header {
  margin-bottom: 40px;
  padding-bottom: 20px;
  border-bottom: solid 1px #dcdcdc;
}

.article-header:after {
  content: ".";
  display: block;
  height: 0px;
  font-size: 0;
  clear: both;
  visibility: hidden;
}

.article-header-upper {
  display: block;
  min-height: 200px;
  margin-bottom: 10px;
}

.article-image {
  float: right;
  width: 32%;
  height: 180px;
  margin-left: 40px;
  margin-bottom: 40px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  overflow: hidden;
}

.article-image img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.article-title {
  margin-bottom: 20px;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.25;
}

.article-title a {
  text-decoration: none;
}

.article-title a:hover {
  text-decoration: underline;
}

.article-meta {
  margin-bottom: 12px;
  font-size: 1.2rem;
}

.article-meta .article-date, .article-meta .article-category {
  display: inline-block;
}

ul.post-categories {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.article-meta .article-date {
  margin-right: 1.5em;
}

.article-meta .article-category a {
  margin-right: 1em;
  color: var(--my-second-color);
  text-decoration: none;
}

.article-meta .article-category a:hover {
  text-decoration: underline;
}

.article-summary {
  margin-bottom: 20px;
  color: #666666;
  font-size: 1.2rem;
}

.article-summary p {
  margin-bottom: 0px;
}

.article-readingtime {
  background-color: #F2F2F2;
  padding: 3px 12px;
  font-size: 1.3rem;
  font-weight: normal;
  margin-bottom: 20px;
}

.article-readingtime strong {
  display: inline-block;
  color: #333;
}

.article-relatedposts {
  margin-top: 40px;
  margin-bottom: 20px;
  border: solid 1px #dcdcdc;
  padding: 30px;
}

.article-relatedposts .tit {
  margin-bottom: 10px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.25;
}

.article-relatedposts p, .article-relatedposts li {
  line-height: 1.5;
}

.article-relatedposts li {
  margin-bottom: 0.5em;
}

.article-author {
  margin-bottom: 40px;
  border: solid 2px #dcdcdc;
  background-color: #f6f6f6;
  padding: 30px;
}

.article-author .pic {
  float: right;
  max-width: 150px;
  margin: 0 0 20px 20px;
}

.article-author .tit, .article-author .txt {
  overflow: hidden;
  margin-bottom: 5px;
}

.article-author .tit {
  margin-bottom: 20px;
  /*padding-bottom: 20px;
	border-bottom: solid 1px #dcdcdc;*/
  font-size: 2.0rem;
  font-weight: bold;
  line-height: 1.25;
}

.article-author .tit span {
  display: block;
  margin-right: 1em;
  margin-bottom: 5px;
  color: #666;
  font-size: 1.2rem;
  font-weight: normal;
}

.article-author .txt, .article-author .link {
  color: #666;
  font-size: 1.2rem;
}

.article-author .link {
  text-align: right;
}

.article-sns {
  margin-bottom: 20px;
}

.article-sns .item {
  display: inline-block;
  vertical-align: top;
  margin: 0 5px 5px 0;
  max-width: 200px;
  overflow: hidden;
}

.article-summary {}

.article-summary p {
  font-size: 1.3rem;
  line-height: 1.75;
  letter-spacing: 0;
}

table {
  margin: 20px auto;
}

.tbl-r02 th {
  background: var(--my-first-color);
  border: solid 1px #ccc;
  color: #fff;
  padding: 10px;
}

.tbl-r02 td {
  border: solid 1px #ccc;
  padding: 10px;
}

.tb01 th, .tb01 td {
  padding: 10px;
  border: solid 1px #ccc;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.tb01 th {
  background: var(--my-first-color);
  color: #fff;
}


/* 本分 */


/* 本文の見出しスタイルなどは、wordpress.css */


/* 記事下部 */

.article-footer {
  margin-bottom: 80px;
}

.article-footer .article-sns {
  text-align: right;
}


/*
-----------------------------------------------------

	=Media Queries Responsive Structure

-----------------------------------------------------
*/


/* Desktop
----------------------------------------------------- */

@media screen and (min-width: 1024px) {
  .sp {
    display: none !important;
  }
  body {
    min-width: 1120px;
  }
  .button-open, .button-close {
    display: none;
  }
}


/* Smartphone
----------------------------------------------------- */

@media screen and (min-width: 0px) and (max-width: 1024px) {
  html {
    font-size: 10px;
  }
  body {
    font-size: 1.4rem;
  }
  .pc {
    display: none !important;
  }
  p {}
  hr {
    margin: 20px 0;
  }
  iframe {
    width: 100%;
  }
  /* Apperance
	--------------------------------------------------
	input[type="button"],
	input[type="text"],
	input[type="submit"] {-webkit-appearance: none;border-radius: 0;} */
  /* Global Style
	-------------------------------------------------- */
  .wrapper {
    width: auto;
    padding: 0 3.125vw;
    margin: auto;
  }
  .block {
    margin-bottom: 3.125vw;
  }
		div#cont{
			margin-top: 0;
		}
  /* Header
	-------------------------------------------------- */
  #header {
    height: 60px;
  }
  #header .header-left .logo, #header .header-right {
    position: relative;
    z-index: 9998;
  }
  #header #header-in {
    padding: 12px 10px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  #header .header-left .sitetitle {
    display: none;
    margin-bottom: 5px;
    font-size: 5px;
  }
  #header .header-left, #header .header-right {
    width: 40% !important;
  }
  #header .header-right {
    padding-right: 50px;
  }
  /* for toggler */
  #header .header-right .search {
    display: none;
  }
  #header .header-left .logo .txt {
    line-height: 1;
    font-size: 9px;
  }
  #header .header-right .sns li {
    line-height: 45px;
  }
  #header .header-right .sns li img {
    vertical-align: middle;
  }
  #header .header-left .logo .img {
    display: inline-block;
    width: 250px;
  }
  .header-pc {
    display: none;
  }
  .header-sp {
    display: block;
  }
  #header .header-left .logo .img img {
    width: 100%;
    height: auto;
  }
  #nav .tel a {
    pointer-events: auto;
  }
  /* Search */
  .searchform {
    max-width: 100%;
  }
  .searchform input {
    font-size: 16px !important;
  }
  .searchform input {
    padding: 8px;
  }
  .searchform .field {}
  .searchform .submit {
    font-size: 0 !important;
    background-position: center;
  }
  /* Toggle Navigation */
  #header .toggler {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9999;
  }
  .btn-open, .btn-close {
    display: block;
    padding: 8px 4px;
    width: 60px;
    height: 60px;
    text-align: center;
    font-size: 11px;
    line-height: 11px;
    background-color: var(--my-first-color);
    color: #fff;
    text-decoration: none;
  }
  .btn-open:hover, .btn-close:hover {}
  .btn-close {
    display: none;
  }
  .btn-open i, .btn-close i {
    display: block;
    font-size: 20px;
    line-height: 26px;
  }
  .btn-open span, .btn-close span {
    font-size: 10px;
    font-weight: bold;
    line-height: 10px;
  }
  #nav {
    position: absolute;
    position: fixed;
    z-index: 9997;
    top: 0;
    left: 0;
    bottom: auto;
    width: 100vw !important;
    height: 100vh;
    padding: 0;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    text-align: center;
    background-color: rgba(255, 255, 255, 1);
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    -webkit-transition: all ease-out 0.2s;
    -moz-transition: all ease-out 0.2s;
    -o-transition: all ease-out 0.2s;
    transition: all ease-out 0.2s;
  }
  #nav {
    margin-top: 0;
    border-top: 0;
    padding-top: 65px !important;
    margin-left: 0!important;
  }
  #nav.on {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #fff;
  }
  #nav .wrapper {}
  #nav ul, #nav .search {
    padding: 10px;
    margin-bottom: 0 !important;
  }
  #nav ul li {
    display: block;
    float: none;
    width: 100%;
    margin-bottom: 5px;
    padding-bottom: 5px;
    border: none;
    border-bottom: solid 1px #ccc;
  }
  #nav ul li:first-child {}
  #nav ul li a {
    display: block;
    width: auto;
    padding: 15px 0;
    font-size: 14px;
    font-weight: bold;
    text-align: left;
    color: var(--my-first-color);
  }
  #nav ul li a:hover {}
  #nav ul li a:before {
    display: none;
  }
  #overlay {
    background-color: rgba(0, 0, 0, 0.7);
    position: fixed;
    z-index: 9991;
    top: 0;
    left: 0;
    width: 100vh;
    height: 100vh;
    display: none;
  }
  #nav .tel {
    padding: 10px;
    text-align: left;
    margin-bottom: 10px;
    display: block;
  }
  #nav .tel a {
    display: block;
    text-decoration: none;
    width: 190px;
    font-weight: bold;
    margin-bottom: 4px;
  }
  #nav .tel span {
    font-weight: bold;
    font-size: 11px;
  }
  /* Key Visual */
  #key {
    margin-bottom: 30px;
  }
		/* Swiper
	-------------------------------------------------- */
		.teaser-title{
			font-size: 22px;
		}
  /* Footer前の資料ダウンロード
	-------------------------------------------------- */
  .action-download .wrapper {
    display: block;
  }
  .download-img {
    width: 160px;
    margin: 0 auto;
  }
  .action-download .box .title {
    margin: 0 0 0.5em;
    font-size: 2.0rem;
    text-align: center;
  }
  .action-download .box {
    padding: 0;
    font-size: 1.2rem;
    text-align: center;
  }
  .btn-main {
    background-color: var(--my-second-color);
    color: #fff;
    font-size: 1.8rem;
  }
  /*バナーの場合*/
  .action-download .main-img {
    width: 100%;
  }
  .action-download {
    margin-top: 60px;
    display: block;
    padding-left: 3.125vw;
    padding-right: 3.125vw;
    padding-top: 3.125vh;
  }
  .action-download-blk {
    width: 100%;
    padding: 0;
  }
  .action-download-blk h2 {
    font-size: 20px;
  }
  .action-download-blk:nth-child(1) {
    margin-bottom: 20px;
  }
  .action-download-blk:nth-child(1), .action-download-blk:nth-child(2) {
    padding: 0;
  }
  /*メディア紹介の場合*/
  .intro {
    padding: 30px;
  }
  .intro-logo {
    margin-bottom: 20px;
				width: 100px;
  }
  /* Main Column
	-------------------------------------------------- */
  #main {}
  #primary, #secondary {
    width: 100%;
  }
  #primary {
    margin-bottom: 40px;
  }
  #breadcrumbs {
    margin-bottom: 3.25vw;
    padding: 6px 3.25vw;
    font-size: 9px;
  }
  #breadcrumbs .wrapper {
    background-position: left 4px;
  }
  #breadcrumbs p {
    line-height: 1.8;
  }
  /* Common Parts
	--------------------------------------------------*/
  .tit-main {
    font-size: 2rem;
    padding-bottom: 10px;
    margin-top: 20px;
  }
  .home main .tit-main {
    padding-bottom: 0;
  }
  /* Tags */
  ul.list-tag li {
    font-size: 10px;
    margin-right: 5px;
    margin-bottom: 5px;
  }
  /* pagenavi */
  .wp-pagenavi {
    margin-bottom: 60px;
  }
  /* Loop
	--------------------------------------------------*/
  /* key */
  .loop .type-key .teaser-image {
    height: 200px;
  }
  .loop .type-key .teaser-title {
    font-size: 1.2rem;
  }
  .loop .type-main .teaser-category a {
    font-size: 1rem;
  }
  /* main */
  .loop .type-main {
    margin: 0 -1.5%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .loop .type-main .teaser-image {
    height: 30vw;
    margin-bottom: 12px;
    -webkit-box-shadow: 4px 4px 0px 0 rgb(244 244 244);
    -moz-box-shadow: 4px 4px 0px 0 rgb(244 244 244);
    box-shadow: 4px 4px 0px 0 rgb(244 244 244);
  }
  .loop .type-main .teaser-title {
    margin: .8rem 0 1rem;
  }
  .loop .type-main .col {
    width: 48%;
    margin: 0 2% 4% 0;
    height: auto!important;
  }
  .category #sticky .loop .type-main .col {
    height: auto!important;
  }
  .category #main .loop .type-main .col {
    height: auto!important;
  }
  /*		.loop .type-focus .col:nth-child(1) .teaser-image, .loop .type-focus .col:nth-child(2) .teaser-image, .loop .type-focus .col:nth-child(3) .teaser-image, .loop .type-focus .col:nth-child(4) .teaser-image, .loop .type-focus .col:nth-child(5) .teaser-image, .loop .type-focus .col:nth-child(6) .teaser-image {
			height: 140px;
		}*/
  /* full */
  .loop .type-full .col {
    width: 49%;
    margin: 0 1% 1% 0;
  }
  .loop .type-full .teaser-image {
    height: 30vw;
  }
  .loop .type-main .teaser-meta .teaser-date {
    margin-bottom: 0.5em;
  }
  /* pagenavi */
  .wp-pagenavi a, .wp-pagenavi span {
    margin: 2px;
  }
  /* Home
	--------------------------------------------------*/
  /* Archive
	--------------------------------------------------*/
  /* Summary */
  #summary .wrapper {
    display: block;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  #summary .pic {
    width: 50% !important;
    float: left;
    margin: 0 15px 15px 0;
  }
  #summary .cont {
    width: 100% !important;
  }
  #summary p {
    font-size: 1.1rem;
  }
  #summary .pic img {
    width: 100%;
  }
  #summary .tit {
    font-size: 1.6rem;
  }
  #summary .tit em {
    font-size: 1.2rem;
    margin-top: 5px;
  }
  #sticky {
    margin-bottom: 20px;
  }
  #sticky .row .col:nth-child(1):before {
    font-size: 1.1rem;
    width: 40px;
    height: 40px;
    line-height: 40px;
    top: -10px;
    margin: 0px;
  }
  /* Category Navigation */
  .nav-category ul li {
    width: 50%;
  }
  .nav-category ul li a {
    padding: 7px 14px;
    font-size: 1.2rem;
  }
  /* Single
	--------------------------------------------------*/
  article {
    background-color: #fff;
    padding: 3.125vw;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin-bottom: 30px;
    -webkit-box-shadow: 0px 0px 15px 0px rgb(0 0 0 / 15%);
    -moz-box-shadow: 0px 0px 15px 0px rgb(0 0 0 / 15%);
    box-shadow: 0px 0px 15px 0px rgb(0 0 0 / 15%);
  }
  .va-social-buzz a {
    margin-bottom: 0;
  }
  .article-title {
    font-size: 1.6rem;
    line-height: 1.5;
    margin-bottom: 15px;
  }
  .article-image {
    width: auto;
    margin-left: 40px;
    margin-bottom: 20px;
  }
  .article-author .tit, .article-author .txt {
    overflow: inherit;
  }
  .article-author .pic {
    float: none;
    max-width: 100%;
    margin: 0 auto 20px;
    text-align: center;
  }
  .article-author .tit {
    text-align: center;
  }
  .article-meta .article-category a {
    margin-bottom: 0;
  }
  .article-meta .article-date {
    margin-bottom: 5px;
  }
  .article-readingtime {
    margin-bottom: 10px;
  }
  .article-sns {
    margin-bottom: 10px;
  }
  .article-footer {
    margin-bottom: 40px;
  }
  .article-header {
    margin-bottom: 30px;
  }
  #primary .tit-main {
    padding-left: 12px;
  }
  #primary .tit-main::before {
    width: 4px;
    height: 24px;
    top: 2px;
  }
		.textwidget {
    width: 30%;
	}
  .entry-content h2 {
    margin-top: 40px;
    margin-bottom: 20px;
    font-size: 2rem;
  }
  .follow-bar {
    padding: 14px 1vw;
    width: 80%;
    right: 0;
    left: 0;
    height: 45px;
    margin: 0 auto;
  }
  .follow-bar-inner a {
    font-size: 15px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
  }
  .follow-bar-inner {
    width: 100%;
    height: 45px;
    top: 0;
    position: absolute;
  }
  .follow-bar-inner .bar-icon {
    width: 22px;
  }
  .swiper-slide .teaser-date {
    font-size: 1.2rem;
  }
  .last td:last-child {
    border-bottom: solid 1px #ccc;
    width: 100%;
  }
  .tbl-r02 {
    width: 80%;
  }
  .tbl-r02 th, .tbl-r02 td {
    border-bottom: none;
    display: block;
    width: 100%;
  }
  .tb01 .head {
    display: none;
  }
  .tb01 {
    width: 100%;
  }
  table.tb01 td {
    display: block;
    width: 100%;
    border-bottom: none;
  }
  table.tb01 td:first-child {
    background: var(--my-first-color);
    color: #fff;
    font-weight: bold;
  }
  .tb01 tr:last-child {
    border-bottom: solid 1px #ccc;
  }
		/* Footer
	-------------------------------------------------- */
	#footer #footer-in{
		width: 100%;
		padding: 40px 20px;
	}
	#btn-pagetop{
		right: 20px;
	}
	#footer .footer-left .nav ul{
		width:35%;
	}
	#footer .footer-left{
		width: 65%;
	}
	#footer .footer-left .nav ul.x2 li {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    display: block;
}
#footer .footer-right {
    width: 200px;
}
#footer .nav {
    width: 72%;
}
	
}
@media screen and (min-width: 0px) and (max-width: 600px) {
		#breadcrumbs{
			margin-bottom: 6.25vw;
		}
		#cont {
    padding-top: 0px;
				margin-top: 0;
  }
		/* Swiper
	-------------------------------------------------- */
  .swiper-container {}
  .swiper-slide {
    opacity: 1;
  }
  .swiper-slide-active {
    opacity: 1;
  }
  /* Prev & Next */
  .swiper-button-prev, .swiper-container-rtl .swiper-button-next, .swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    top: 0 !important;
    width: 40px !important;
    height: 100% !important;
    margin-top: 0 !important;
  }
  .swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    left: 0px !important;
    background-image: url(assets/images/ico-arrow-swiper-left.png) !important;
    -webkit-background-size: 22px auto !important;
    -moz-background-size: 22px auto !important;
    -o-background-size: 22px auto !important;
    background-size: 22px auto !important;
  }
  .swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    right: 0px !important;
    background-image: url(assets/images/ico-arrow-swiper-right.png) !important;
    -webkit-background-size: 22px auto !important;
    -moz-background-size: 22px auto !important;
    -o-background-size: 22px auto !important;
    background-size: 22px auto !important;
  }
  #key .swiper-slide {
    display: block;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 3.125vw;
    height: auto;
    width: 100%!important;
    margin-right: 0!important;
  }
  .swiper-slide .header {
    padding: 15px 0 20px;
    width: 100%;
  }
  .swiper-slide .image {
    width: 100%;
				height: 60vw;
  }
  .teaser-title {
    font-size: 18px;
  }
  .swiper-slide .teaser-title {
    margin: 1rem 0 1.5rem;
  }
  .teaser-category a {
    font-size: 1.2rem;
  }
  .swiper-wrapper {
    padding: 20px 0;
  }
  .swiper-container .swiper-pagination {
    width: 70%!important;
				    -webkit-border-radius: 0 0 25px 25px;
				       -moz-border-radius: 0 0 25px 25px;
				            border-radius: 0 0 25px 25px;
								    margin-top: -20px;
    margin-bottom: 20px;
  }
		/* Single
	--------------------------------------------------*/
	.article-image{
		margin-left: 0;
		width: 100%;
	}
	.textwidget {
    width: 100%;
	}
		/* Footer
	-------------------------------------------------- */
  #footer {
    margin-top: 120px;
  }
  #footer #footer-in {
    padding: 40px 6.25vw;
    width: 100%;
  }
  #footer .footer-right {
    text-align: center;
  }
  #footer .footer-right .search .searchform {
    float: none;
    width: 220px;
    margin: 0 auto;
  }
  #footer .footer-right .sns {
    text-align: center;
  }
  #footer .footer-right .sns li:first-child {
    margin-left: 7px;
    margin-right: 7px;
  }
  #footer .footer-left .nav {
    font-size: 0;
    letter-spacing: 0;
  }
  #footer .footer-left .nav ul {
    font-size: 1rem;
    letter-spacing: 0;
    padding-right: 0;
    width: 48% !important;
  }
  #footer .footer-left .nav ul li {
    display: block !important;
    width: auto !important;
  }
  #footer .footer-left .nav .tit {
    font-size: 1.1rem;
  }
  #footer #copyright {
    font-size: 9px;
    text-align: center;
  }
  #footer .footer-left {
    display: block;
    margin-bottom: 40px;
  }
  #footer .nav ul {
    font-size: 1rem;
    letter-spacing: 0;
    padding-right: 0;
    width: 48% !important;
  }
  #footer .footer-left>*, #footer .footer-right>* {
    display: block;
    width: 100%;
    margin: auto;
    margin-bottom: 20px;
    text-align: center;
  }
  #footer .logo .img {
    width: 26%;
    margin: 0 auto;
  }
  #btn-pagetop {
    right: 6.25vw;
  }
  .bnr-fixed {
    width: 100%;
  }
		}