@charset "utf-8";
/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
Tablet(2025リニューアル)
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
@media only screen and (min-width: 641px) {
	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
	パンくず
	◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.breadcrumbs_wrap {
		height: auto;
		overflow: visible;
	}

	.breadcrumbs_area {
		position: static;
		width: 100%;
		height: auto;
		z-index: 3000;
		overflow-x: visible;
		overflow-y: visible;
		white-space: normal;
	}

	.breadcrumbs {
		width: 960px;
		padding: 21px 0 0;
		margin: 0 auto;
		font-size: 14px;
		font-weight: 600;
		line-height: 1.4;
	}
	.breadcrumbs span {
		font-size: 14px;
		margin: 0 5px 0;
	}
	.breadcrumbs span:first-child {
		margin-left: 0;
	}

	.new025 .breadcrumbs {
		width: calc(100% - 10vw);
	}
}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
PC
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
@media only screen and (min-width: 1000px) {
	/*ここから====================*/
	html {
		font-size: 10px;
	}

	/*リンク
====================*/
	a {
		color: #333333;
		text-decoration: none;
	}

	/*   a:hover {
    color: #333333;
  } */

	a:active {
	}

	a:visited {
	}

	/*見出しサイズ
====================*/
	h1 {
		font-size: 2.8rem;
		font-weight: bold;
	}

	h2 {
		font-size: 2.6rem;
		font-weight: bold;
	}

	h3 {
		font-size: 2.4rem;
		font-weight: bold;
	}

	h4 {
		font-size: 2.2rem;
		font-weight: bold;
	}

	h5 {
		font-size: 2rem;
		font-weight: bold;
	}

	h6 {
		font-size: 1.8rem;
		font-weight: bold;
	}

	p {
		font-size: 1.6rem;
	}

	ul,
	ol {
		font-size: 1.6rem;
	}

	h1,
	h2 {
		margin: 0 0 32px 0;
	}

	h3,
	h4,
	h5,
	h6 {
		margin: 0 0 8px 0;
	}

	p,
	ul,
	ol {
		margin: 0 0 16px 0;
	}

	/*画像
====================*/
	img {
		-ms-interpolation-mode: bicubic;
	}

	.cf:before,
	.cf:after {
		content: "";
		display: table;
	}

	.cf:after {
		clear: both;
	}

	.ya::after {
		margin-right: 16px;
		width: 33px;
		height: 9px;
		background-image: url(../img/index/ya1.png);
	}

	.ya:hover::after {
		background-image: url(../img/index/ya1_c.png);
	}

	#search_engine-ww-monthly-201909-202009-chart {
		width: 100% !important;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
	ページトップ
	◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#scroll-to-top {
		position: fixed;
		bottom: 23px;
		right: 28px;
		width: 24px;
		height: 96px;
		text-indent: -99999px;
		background: url(../img/pt.png) no-repeat;
		z-index: 9000;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
JetB Press 設定
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.allwrapper {
		overflow: hidden;
		width: 100%;
		height: auto !important;
		height: 100%;
		min-height: 100%;
		/* padding-top: 112px;
		padding-top: 96px; */
		position: relative;
	}

	.inner {
		position: relative;
		width: 100%;
		max-width: 960px;
		margin: 0 auto;
		padding: 0;
		box-sizing: border-box;
		z-index: 10;
	}

	.inner:before,
	.inner:after {
		content: "";
		display: table;
	}

	.inner:after {
		clear: both;
	}

	/*左右真ん中*/
	.f-l {
		float: left;
	}

	.f-r {
		float: right;
	}

	.t-c {
		text-align: center;
	}

	.t-l {
		text-align: right;
	}

	.t-r {
		text-align: right;
	}

	/*表示非表示*/
	.onf_,
	.onf_0 {
		display: none !important;
	}

	.onf_1 {
		display: block;
	}

	/*PC,SP切替*/
	.pc {
		display: block;
	}

	.sp {
		display: none;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
	パンくず
	◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.breadcrumbs_wrap {
		height: auto;
		overflow: visible;
	}

	.breadcrumbs_area {
		position: static;
		width: 100%;
		height: auto;
		z-index: 3000;
		overflow-x: visible;
		overflow-y: visible;
		white-space: normal;
	}

	.breadcrumbs {
		width: 960px;
		padding: 21px 0 0;
		margin: 0 auto;
		font-size: 14px;
		font-weight: 600;
		line-height: 1.4;
	}
	.breadcrumbs span {
		font-size: 14px;
		margin: 0 5px 0;
	}
	.breadcrumbs span:first-child {
		margin-left: 0;
	}

	.new025 .breadcrumbs {
		width: calc(100% - 10vw);
	}

	/*投稿A*/
	.single .breadcrumbs {
		width: 960px;
		padding: 14px 296px 0 0;
		margin: 0 auto;
		font-size: 11px;
	}

	/*地域横断エリア*/
	#cross_area .breadcrumbs_wrap {
		top: 0;
	}

	.breadcrumbs {
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
サイドバー
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#side_bar {
		position: relative;
		float: right;
		width: 216px;
		padding: 0;
		text-align: left;
	}

	#side_bar .side_title {
		font-size: 4.2rem;
	}

	#side_bar .side_title span {
		top: 27px;
		font-size: 1.6rem;
		font-weight: bold;
	}

	#side_bar aside {
		padding-top: 20px;
		margin-bottom: 40px;
	}

	#side_bar .widget-title {
		font-size: 1.6rem;
		font-weight: bold;
		margin-bottom: 16px;
	}

	/*Share
============================*/
	#side_bar .sns_cont {
		padding-top: 65px;
		margin-bottom: 20px;
	}

	#side_bar .sns_cont h4 {
		margin-bottom: 20px;
	}

	#side_bar .sns_box a {
		display: block;
		width: 42px;
		height: 42px;
		margin: 0 8px;
	}

	/*Ranking
============================*/
	.rank_area {
		padding-top: 20px;
	}

	.rank_area h4 {
		margin-bottom: 44px;
	}

	.rank_area .rank_cont {
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		flex-wrap: wrap;
	}

	.rank_area .rank_box {
		position: relative;
		width: 100%;
		margin-bottom: 34px;
	}

	.rank_box .img_box {
		position: relative;
		width: 100%;
		height: 128px;
		overflow: hidden;
		margin-bottom: 8px;
	}

	.rank_box .img_box span {
		width: 100%;
		padding: 8px 16px;
		font-size: 1.4rem;
		line-height: 1.4;
	}

	.rank_box h5 {
		font-size: 1.4rem;
		line-height: 1.4;
	}

	.rank_box .abs {
		position: absolute;
		top: -17px;
		left: -5px;
		width: auto;
		height: 26px;
	}

	/*Book
============================*/
	#side_bar .book_area {
		padding-top: 20px;
		margin-bottom: 40px;
	}

	#side_bar .book_area h4 {
		margin-bottom: 20px;
	}

	#side_bar .book_area .book_cont {
		width: 100%;
		overflow: hidden;
		padding: 8px;
		border: 1px solid rgba(208, 208, 208, 0.3);
		border-radius: 5px;
		background: url(../img/bgg1.png);
	}

	#side_bar .book_area .book_cont .img_box {
		float: none;
		display: block;
		width: 100%;
		height: auto;
		margin: 0 0 16px 0;
	}

	#side_bar .book_area .book_cont .book_entry {
		float: none;
		display: block;
		width: 100%;
		height: auto;
	}

	#side_bar .book_area .book_cont .book_title {
		font-size: 16px;
		line-height: 1.8;
		margin-bottom: 16px;
		text-align: center;
	}

	#side_bar .book_area .book_cont .book_btn {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 48px;
		color: #ffffff;
		font-size: 14px;
		border-radius: 4px;
		position: relative;
	}

	#side_bar .book_area .book_cont .book_btn::after {
		content: "";
		display: block;
		position: absolute;
		right: 12px;
		width: 32px;
		height: 9px;
		background: url(../img/index/ya1.png) no-repeat;
		background-size: 100% auto;
	}

	/*Push7
============================*/
	.psh7_cont {
		padding-top: 20px;
		margin-bottom: 40px;
	}

	.psh7_cont .push7_btn .btn {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 48px;
		color: #ffffff;
		font-size: 14px;
		border-radius: 4px;
		position: relative;
	}

	/*Sticy
  ============================*/
	#side_bar .widget--sticky {
		position: sticky;
		top: 0;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
検索フォーム
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#searchform2 {
		position: relative;
		width: 100%;
		margin: 0 auto;
	}

	#searchform2 input {
		border: none;
	}

	#keywords2 {
		width: 100%;
		height: 30px;
		box-sizing: border-box;
		border: 1px solid #cacaca !important;
		font-family: "Noto Serif JP", sans-serif;
		padding: 5px 30px 5px 5px;
		background: #fff;
		border-radius: 0;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
	}

	#keywords2:placeholder-shown {
		color: #464646;
		font-size: 14px;
		letter-spacing: 1.5px;
	}

	#keywords2::-webkit-input-placeholder {
		color: #464646;
		font-size: 14px;
	}

	#searchBtn2 {
		cursor: pointer;
		position: absolute;
		top: 0px;
		right: 0px;
		box-sizing: border-box;
		font-family: ionicons;
		font-size: 25px;
		width: 32.75px;
		background: none;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
ページ毎
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.area_title {
		height: 320px;
		margin-top: 0;
	}

	.area_title h1 {
		font-size: 7.2rem;
		font-weight: 100;
		letter-spacing: 1px;
	}

	.archive.tag .area_title h1 {
		padding: 0;
		margin: 0;
	}

	.area_title p {
		font-size: 2.2rem;
	}

	/*POST SINGLE
======================*/
	#blog_area {
		width: 100%;
		padding: 0;
		overflow: visible;
	}

	#blog_area .area_title {
		height: 155px;
		min-height: auto;
	}

	#blog_area .area_title h1 {
		font-size: 2.4rem;
		text-align: left;
		padding-bottom: 0;
		width: calc(100% - 152px);
	}

	#blog_area .area_title .thumb_box {
		display: block;
		width: 120px;
		height: 120px;
		overflow: hidden;
		border-radius: 50%;
		margin-right: 32px;
	}

	/* ブログの記事内の内部リンク装飾 */
	#blog_area .internal-link-container {
		text-align: center;
		margin: 5.581vw 0 7.441vw;
	}

	/*背景右灰色*/
	.cont_wrap {
		position: relative;
	}

	.cont_wrap::after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: calc(50vw + 206px);
		width: calc(100% - (100% - 960px) / 2 - 696px);
		height: 100%;
		background: #f4f4f4;
		z-index: -1;
	}

	.inner_blog {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		width: 960px;
		margin: 0 auto;
	}

	#blog_cont {
		float: left;
		width: 648px;
		margin: 0 auto 0 0;
	}

	.blog_txt {
		line-height: 1.6;
		padding: 64px 0;
	}

	.tag_entry {
		font-size: 1.2rem;
	}

	.blog_line {
		width: 96px;
		height: 2px;
		margin: 60px auto 0;
		background: #333333;
	}

	#ez-toc-container {
		font-size: 16px;
	}

	/*PAGE
======================*/
	#page_area {
		width: 100%;
		max-width: 100%;
		min-width: 100%;
		/* padding: 97px 0 0; */
		overflow: hidden;
	}

	#page_area .area_title {
		margin-top: 0;
		background-color: #45b5c1;
		background-position: center center;
		background-size: cover;
	}

	#page_area .area_title h1 {
		font-size: 7.2rem;
		font-style: normal;
		line-height: 1.6;
		text-align: center;
	}

	#page_cont {
		padding: 64px 0 32px 0;
	}

	/*PAGE2(タイトルのみ)*/
	#page_area.page2 .area_title h1 {
		font-size: 3rem;
		font-style: normal;
		line-height: 1.6;
		text-align: center;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
投稿一覧
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#post_list_area {
	}

	#post_list_area .area_title {
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}

	#post_list_area .post_list {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		margin: 163px 32px 32px;
	}

	#post_list_area .post_list_cont {
		width: 280px;
		margin: 0 28px 72px 0;
	}

	#post_list_area li:nth-child(3n) {
		margin: 0 0 72px 0;
	}

	#post_list_area .post_list_cont .img_box {
		height: 192px;
		margin-bottom: 12px;
	}
	/*
	 * 更新日・公開日
	 * Single/Archive用
	*/
	#blog_cont .public_update,
	#post_list_area .post_list_cont .public_update {
		font-size: 1.2rem;
		line-height: 1;
	}
	#blog_cont .public_update {
		margin-bottom: 12px;
	}
	#blog_cont .public_update .public,
	#post_list_area .post_list_cont .public_update .public {
		margin-left: 12px;
	}

	#post_list_area .post_list_cont h3 {
		font-size: 1.4rem;
		font-weight: bold;
		margin: 18px 0 14px;
	}

	#post_list_area .post_list_cont .txt_box {
		width: 100%;
		height: 56px;
		margin-bottom: 0;
		font-size: 1.4rem;
		line-height: 1.4;
	}

	#post_list_area .post_list_cont .more {
		font-size: 1.4rem;
	}

	#post_list_area .post_list_cont .more::after {
		content: "";
		display: inline-block;
		position: relative;
		width: 10px;
		height: 10px;
		margin-left: 8px;
		background: url(../img/ya2_pc.png) no-repeat;
		background-size: 100% auto;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
ページナビ（次の記事、前の記事）
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.p-n_pager {
		width: 100%;
		padding: 70px 0;
	}

	.p-n_pager .p-n_inner {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 840px;
		margin: 0 auto;
	}

	.p-n_pager p {
		width: calc(100% / 3);
		display: inline-block;
	}

	.p-n_pager p.next_p {
		text-align: left;
	}

	.p-n_pager p.list_back {
		text-align: center;
	}

	.p-n_pager p.pre_p {
		text-align: right;
	}

	.p-n_pager p a {
		color: #828282;
		font-size: 1.6rem;
	}

	.p-n_pager span {
		display: inline-block;
		color: #222222;
		font-size: 1.6rem;
		font-weight: 500;
		margin: 0 20px;
	}

	.p-n_pager .list_back a {
		color: #222222;
		font-size: 1.6rem;
		font-weight: 500;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
  ページナビ
  ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.page_nav_box {
		padding: 36px 0 0;
		margin: 0 0 105px;
	}
	.page_nav_box .wp-pagenavi {
		gap: 16px;
		width: 100%;
		margin: 0 auto 32px;
	}
	.page_nav_box .wp-pagenavi a,
	.page_nav_box .wp-pagenavi span {
		width: 32px;
		height: 32px;
		font-size: 16px;
		border: 1px solid #d0c7bd;
	}

	.page_nav_box .wp-pagenavi span.current {
		border: 1px solid #333;
	}

	.page_nav_box .wp-pagenavi .first,
	.page_nav_box .wp-pagenavi .previouspostslink,
	.page_nav_box .wp-pagenavi .nextpostslink,
	.page_nav_box .wp-pagenavi .last {
		width: 32px;
		border: 1px solid #d0c7bd;
	}
	.page_nav_box .wp-pagenavi .previouspostslink {
		margin: 0 24px 0 0;
	}
	.page_nav_box .wp-pagenavi .nextpostslink {
		margin: 0 0 0 24px;
	}

	.page_nav_box .result_count {
		font-size: 14px;
		font-weight: 700;
	}

	/* .wp-pagenavi {
    margin-bottom: 88px;
  }

  .wp-pagenavi a,
  .wp-pagenavi span.current {
    width: 48px;
    height: 48px;
    margin: 12px;
    font-size: 1.8rem;
    color: #45b5c1;
  }

  .wp-pagenavi a.page:hover,
  .wp-pagenavi span.current {
    color: #fff;
    background: #45b5c1;
    border-radius: 50%;
  }

  .wp-pagenavi .previouspostslink,
  .wp-pagenavi .nextpostslink {
    position: relative;
    font-size: 2.4rem;
    font-style: normal;
    margin: 12px;
  }

  .wp-pagenavi .previouspostslink::after,
  .wp-pagenavi .nextpostslink::after {
    content: "";
    width: 0;
    height: 1px;
    background: #45b5c1;
    position: absolute;
    right: 0;
    bottom: 10px;
    left: inherit;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }

  .wp-pagenavi .previouspostslink:hover:after,
  .wp-pagenavi .nextpostslink:hover:after {
    width: 100%;
    left: 0;
  }

  .wp-pagenavi .previouspostslink span,
  .wp-pagenavi .nextpostslink span {
    font-size: 1.4rem;
    font-style: normal;
    padding: 0 8px;
  } */

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
制作実績
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.inc_works {
		position: relative;
		padding: 0 0 0;
	}

	.inc_works .pc_wrap {
		position: relative;
		width: calc((100% - 960px) / 2 + 94px);
		padding: 110px 0 0 0;
		margin: 0;
	}

	.inc_works h2.in_title {
		display: block;
		font-size: 2.4rem;
		font-weight: bold;
		text-align: right;
		margin-right: 0;
		padding-bottom: 24px;
		margin-bottom: 34px;
		border-bottom: 2px solid #000000;
	}

	.inc_works .sub_title {
		position: absolute;
		top: 23px;
		left: auto;
		right: -35px;
		font-size: 4rem;
	}

	.inc_works .sub_title img {
		width: 119px;
		height: auto;
	}

	.inc_works .sub_title span {
		bottom: -8px;
		left: -16px;
		font-size: 2.4rem;
	}

	.inc_works ul {
		width: 100%;
		margin: 0 auto 0;
	}

	.inc_works li {
		width: 272px;
		margin: 0 72px 0 0;
	}

	.inc_works li:nth-child(2n) {
		margin-right: 72px;
	}

	.inc_works li:nth-child(3) {
		margin-right: 0;
	}

	.inc_works li:nth-child(4) {
		display: none;
	}

	.inc_works li .img_box {
		position: relative;
		width: 100%;
		margin-bottom: 28px;
	}

	.inc_works li .img_box::before {
		content: "";
		display: block;
		padding-top: 62%;
	}

	.inc_works li .img_box img {
		position: absolute;
		top: 0;
	}

	.inc_works li .txt1 {
		font-size: 1.4rem;
		font-weight: bold;
		margin-bottom: 18px;
	}

	.inc_works li .txt1:before {
		content: "";
		display: inline-block;
		width: 32px;
		height: 1px;
		margin-right: 14px;
		vertical-align: 5px;
		background: #51bdc7;
	}

	.inc_works li .post_title {
		font-size: 1.6rem;
		font-weight: bold;
		margin-bottom: 14px;
	}

	.inc_works li .post_title span {
		width: 40px;
		height: 18px;
		padding-top: 4px;
		font-size: 1.2rem;
	}

	.inc_works li .txt2 {
		font-size: 1.4rem;
		line-height: 1.5;
	}

	.inc_works .list_link_box {
		padding: 90px 0 88px;
	}

	.inc_works .list_link_btn {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 368px;
		height: 80px;
		margin: 0 auto;
		font-size: 1.8rem;
		border-radius: 5px;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
JetBお客様インタビュー
category:interview
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#interview_area .area_title {
		flex-direction: column-reverse;
		background-position: center center;
		background-size: cover;
	}

	#interview_area .area_title h1 {
		font-size: 2.2rem;
		font-style: normal;
		line-height: 1.6;
		text-align: center;
	}

	#interview_area .blog_txt {
		float: left;
		width: 648px;
		line-height: 1.4;
		padding: 64px 0 64px;
	}

	#interview_area .blog_txt h1 {
		font-size: 2.2rem;
		font-weight: bold;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
Single オプション
category:option
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#option_area .area_title {
		flex-direction: column-reverse;
		background-position: center center;
		background-size: cover;
	}

	#option_area .area_title h1 {
		font-size: 2.2rem;
		font-style: normal;
		line-height: 1.6;
		text-align: center;
		padding: 0;
		margin: 0;
	}

	#option_area .area_title .line1 {
		margin: 16px 0 24px;
	}

	#option_area .blog_txt {
		line-height: 1.4;
		padding: 64px 0 64px;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
検索 Search.php
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#search_area {
		position: relative;
	}

	#search_area .search_cont {
		float: left;
		width: 648px;
		padding-top: 64px;
	}

	#search_area .area_title {
		margin-bottom: 0;
	}

	#search_area .search_list {
		width: 100%;
	}

	#search_area .search_box {
		padding-bottom: 8px;
		margin-bottom: 48px;
	}

	#search_area .search_box a {
		display: flex;
		flex-direction: row;
		width: 100%;
	}

	#search_area .search_box .img_box {
		width: 150px;
		height: 150px;
	}

	#search_area .search_box .entry_box {
		width: calc(100% - 180px);
		padding-left: 24px;
	}

	#search_area .search_box .entry_box h3 {
		font-size: 1.6rem;
		font-weight: bold;
		line-height: 1.6;
		height: 60px;
	}

	#search_area .search_box .entry_box .txt {
		font-size: 1.4rem;
		line-height: 1.5;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
single下の広告エリア
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.advertisement_area {
		width: 100%;
		overflow: hidden;
		padding: 72px 0 0;
	}

	.advertisement_cont {
		width: 100%;
		padding: 33px 33px 0;
		margin-bottom: 45px;
		border-radius: 6px;
		border: 1px solid rgba(170, 171, 170, 0.3);
		background: url(../img/advertisement/advertisement_bg1.png);
	}

	.advertisement_cont p.txt1 {
		display: flex !important;
	}

	.advertisement_cont .t_title {
		font-size: 20px;
		line-height: 1.6;
		letter-spacing: -1px;
		text-align: center;
		margin-bottom: 32px;
	}

	.advertisement_cont .img_box {
		display: block;
		float: left;
		font-size: 0;
		width: 197px;
		height: 145px;
		overflow: hidden;
		margin: 0;
	}

	.advertisement_cont p {
		font-size: 16px;
		line-height: 1.8;
	}

	.advertisement_cont p.txt1 {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 32px;
	}

	.advertisement_cont p.txt1 .txt1_box {
		width: 353px;
		letter-spacing: -1px;
	}

	.advertisement_cont p.txt2 {
		line-height: 2;
	}

	.advertisement_cont ul {
		clear: both;
		margin: 0 0 32px;
	}

	.advertisement_cont li {
		font-size: 16px;
		font-weight: bold;
		line-height: 1.6;
		padding: 0 0 0 23px;
		margin-bottom: 8px;
	}

	.advertisement_cont li::before {
		content: "■";
		position: absolute;
		top: 3px;
		left: 6px;
		color: #2bb5c1;
		font-size: 10px;
	}

	.advertisement_cont .link_btn {
		width: 480px;
		margin: 48px auto;
	}

	.advertisement_cont .link_btn a {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 80px;
		font-size: 20px;
		font-weight: bold;
		letter-spacing: 1px;
		border-radius: 4px;
		text-shadow: 0px 0px 16px rgba(6, 0, 1, 0.2);
	}

	.advertisement_cont .link_btn a::after {
		content: "";
		position: absolute;
		right: 51px;
		display: block;
		width: 32px;
		height: 9px;
		margin-top: -4px;
		background-repeat: no-repeat;
		background-image: url(../img/index/ya1.png);
		background-size: 100% auto;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
single下の関連記事
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.relate_wrap {
		float: left;
		width: 648px;
		padding-top: 36px;
		margin: 0;
	}

	.relate_wrap .cont_title {
		position: relative;
		font-size: 2.2rem;
		font-weight: bold;
		text-align: left;
		margin: 0 auto 32px;
	}

	.relate_wrap .cont_title span {
		position: absolute;
		top: -24px;
		left: 0;
		right: auto;
		font-size: 4.2rem;
		font-weight: normal;
		text-align: left;
	}

	.relate_wrap ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	.relate_wrap li {
		position: relative;
		width: 208px;
		margin: 0 12px 50px 0;
	}

	.relate_wrap li:nth-child(3n) {
		margin: 0 0 50px 0;
	}

	.relate_wrap li .img_box {
		position: relative;
		width: 100%;
		height: 128px;
		overflow: hidden;
		margin-bottom: 8px;
	}

	.relate_wrap li .img_box span {
		width: 100%;
		padding: 8px 16px;
		font-size: 1.4rem;
		line-height: 1.4;
	}

	.relate_wrap li .cat_box {
		font-size: 1.2rem;
		font-weight: bold;
		margin: 0 0 6px;
	}

	.relate_wrap li h5 {
		font-size: 1.4rem;
		line-height: 1.4;
	}

	.relate_wrap .link_btn {
		width: 296px;
		height: 48px;
		margin: 0 auto 64px;
		font-size: 1.4rem;
		border-radius: 5px;
	}

	.relate_wrap .link_btn::after {
		content: "";
		position: absolute;
		right: 0;
		margin-right: 16px;
		display: block;
		width: 33px;
		height: 9px;
		background: url(../img/index/ya1.png) no-repeat;
		background-size: 100% auto;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
コメント
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.comments_area {
		padding: 30px 0 0;
	}

	#comments {
		position: relative;
		font-size: 16px;
		line-height: 1.4;
		padding: 20px 0 20px 40px;
		border-top: 1px dotted rgba(0, 0, 0, 0.5);
	}

	.navigation {
		overflow: hidden;
		margin-bottom: 20px;
	}

	.commentlist {
		overflow: hidden;
	}

	.commentlist li {
		overflow: hidden;
		padding: 10px 10px 0;
		margin-bottom: 20px;
		border-bottom: 1px dotted rgba(255, 255, 255, 0.5);
	}

	.commentlist .children li {
		padding: 0 0 0 10px;
	}

	.commentlist .children li:last-child {
		border-bottom: none;
	}

	.comment-author {
		display: inline-block;
		margin-bottom: 20px;
	}

	.comment-author b,
	.comment-author span {
		font-size: 14px;
	}

	.comment-metadata {
		display: inline-block;
		font-size: 12px;
		font-weight: normal;
		line-height: 1.2;
		margin-left: 10px;
		margin-bottom: 20px;
	}

	.comment-awaiting-moderation {
		margin-bottom: 10px;
	}

	.comment-content {
		width: 100%;
		overflow: hidden;
		padding: 10px;
		border-radius: 3px;
		line-height: 1.6;
		border: 1px solid rgba(0, 0, 0, 0.5);
	}

	.reply {
		overflow: hidden;
		margin-bottom: 10px;
	}

	.reply a {
		display: block;
		float: right;
		width: 85px;
		padding: 10px 0 10px 10px;
		font-size: 14px;
		letter-spacing: 3px;
		text-align: right;
	}

	.comment-respond {
		width: 100%;
		overflow: hidden;
		padding: 20px 0;
		margin-bottom: 30px;
		border-bottom: 1px dotted rgba(214, 182, 113, 0.5);
	}

	.comment-form {
		width: 80%;
		height: auto;
		overflow: hidden;
		padding: 10px 0px;
		margin: 0 auto;
	}

	#reply-title {
		font-size: 14px;
		text-align: left;
		padding-bottom: 10px;
		border-bottom: 1px dotted rgba(214, 182, 113, 0.5);
	}

	.comment-notes,
	.logged-in-as {
		margin: 20px 0px;
	}

	.comment-form-comment {
		margin-bottom: 20px;
	}

	.comment-form-author {
		margin-bottom: 10px;
	}

	.comment-form-email {
		margin-bottom: 10px;
	}

	.comment-form-url {
		margin-bottom: 10px;
	}

	.comment-form-author label,
	.comment-form-email label,
	.comment-form-url label,
	.comment-form-comment label {
		display: inline-block;
		width: 150px;
		padding: 10px 0px;
		vertical-align: top;
		box-sizing: border-box;
	}

	.comment-form-author input[type="text"],
	.comment-form-email input[type="email"],
	.comment-form-url input[type="url"] {
		width: 400px;
		height: 25px;
		box-sizing: border-box;
		border-radius: 0;
		border-width: 1px;
		border-style: solid;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
	}

	.comment-form-comment textarea {
		width: 100%;
		height: 90px;
		box-sizing: border-box;
	}

	.form-submit {
		text-align: center;
		padding: 10px 0px;
	}

	.form-submit input[type="submit"] {
		width: 258px;
		height: 48px;
		border: 0;
		cursor: pointer;
		font-size: 14px;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
	}

	.form-submit input:focus {
		border: none;
	}

	.nocomments {
		display: none;
		padding: 20px 0;
		margin-bottom: 30px;
		border-top: 1px dotted rgba(0, 0, 0, 0.5);
		border-bottom: 1px dotted rgba(0, 0, 0, 0.5);
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
404ERR
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#page_cont.error_page {
		text-align: center;
		padding: 50px 0;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
メールフォーム(#mailformで囲む)
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#mailform_box {
		width: 100%;
		margin: 0 auto 10vw;
	}

	#mailform_box table {
		width: 100%;
	}

	#mailform_box th,
	#mailform_box td {
		display: table-cell;
		width: 100%;
		padding: 0 0 24px;
		box-sizing: border-box;
		border: none;
	}

	#mailform_box th {
		width: 30%;
		font-size: 1.4rem;
		font-weight: bold;
		padding: 0 0 24px;
	}

	#mailform_box td {
		font-size: 1.4rem;
	}

	#mailform_box .va_top {
		vertical-align: top;
	}

	#mailform_box .radio-wrap {
		padding-left: 14px;
	}

	#mailform_box span.wpcf7-list-item {
		margin: 0;
	}

	#mailform_box .wpcf7-list-item:not(.last) {
		margin-right: 2em;
	}

	#mailform_box input[type="text"],
	#mailform_box input[type="email"],
	#mailform_box input[type="tel"],
	#mailform_box select,
	#mailform_box textarea {
		width: 100%;
		height: 30px;
		font-size: 1.4rem;
		padding: 0 8px;
		box-sizing: border-box;
		border: 1px solid #cccccc;
	}

	::-moz-placeholder {
		line-height: 30px;
	}

	#mailform_box textarea {
		height: 240px;
		font-size: 1.4rem;
		padding: 8px;
	}

	#mailform_box .sent_btn {
		text-align: center;
	}

	#mailform_box input[type="file"]::-webkit-file-upload-button {
		font-size: 1em;
	}

	#mailform_box .sent_btn input[type="submit"] {
		position: relative;
		display: block;
		width: 496px;
		height: 96px;
		margin: 0px auto;
		cursor: pointer;
		outline: none;
		background: url(../img/contact/submit_btn.png) no-repeat;
		text-indent: -99999px;
	}

	/*エラー表示*/
	span.wpcf7-not-valid-tip {
		color: #f00;
		font-size: 1.4rem;
		font-weight: normal;
		display: block;
	}

	div.wpcf7-mail-sent-ok,
	div.wpcf7-validation-errors,
	div.wpcf7-acceptance-missing {
		font-size: 1.6rem;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
サイト集客力チェック
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#mailform_box.site-attraction-check_box {
		margin: 0 auto 64px;
	}

	.site-attraction-check_box .form_wrap {
		padding: 64px 104px;
	}

	/*tタイトル、テキスト*/
	.site-attraction-check_box .form_txt_box {
		margin-bottom: 32px;
	}

	.site-attraction-check_box .form_txt_box .form_title {
		font-size: 3.2rem;
		margin-bottom: 24px;
	}

	.site-attraction-check_box .form_txt_box .form_txt1 {
		font-size: 1.6rem;
		letter-spacing: 0;
	}

	/*入力欄*/
	.site-attraction-check_box .form_box {
		width: 656px;
		margin: 0 auto 32px;
	}

	.site-attraction-check_box .form_box .input_wrap {
		margin-bottom: 24px;
	}

	#mailform_box.site-attraction-check_box input[type="text"],
	#mailform_box.site-attraction-check_box input[type="email"] {
		width: 100%;
		height: 48px;
		font-size: 1.6rem;
		padding: 0 8px;
		box-sizing: border-box;
		border: 1px solid #cccccc;
		background: #fff;
	}

	/*個人情報*/
	.site-attraction-check_box .ct_3 {
		width: 560px;
		font-size: 1.2rem;
		line-height: 1.6;
		padding: 32px;
		margin: 60px auto 70px;
	}

	/*送信ボタン*/
	.site-attraction-check_box .sousin_btn {
	}

	.site-attraction-check_box .sousin_btn input[type="submit"] {
		width: 656px;
		height: 64px;
		font-size: 1.6rem;
		margin: 0 auto 24px;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
特定商取引法に基づく表記
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.tokutei {
		width: 100%;
		margin: 0px auto;
		font-size: 1.4rem;
		line-height: 1.6;
		border-collapse: collapse;
		border-spacing: 0;
		border: 1px solid #dddddd;
	}

	.tokutei td {
		padding: 16px;
		font-weight: normal;
		border: 1px solid #dddddd;
		vertical-align: top;
	}

	.tokutei td {
		width: 35%;
		background: #eee;
	}

	.tokutei td + td {
		width: 65%;
		background: none;
	}

	/*テーブル*/
	.scrollable-table {
		clear: both;
		overflow-x: auto;
	}

	.scrollable-table::-webkit-scrollbar {
		height: 5px;
	}

	.scrollable-table::-webkit-scrollbar-track {
		border-radius: 5px;
		background: #eee;
	}

	.scrollable-table::-webkit-scrollbar-thumb {
		border-radius: 5px;
		background: #e5cece;
	}

	/* ボタン */
	.btn_change {
		-webkit-transition: ease-in-out 0.3s;
		transition: ease-in-out 0.3s;
	}

	.btn_change::before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-webkit-transition: transform ease-in-out 0.3s;
		transition: transform ease-in-out 0.3s;
		-ms-transform: scaleX(0);
		transform: scaleX(0);
		-ms-transform-origin: right top;
		transform-origin: right top;
		z-index: -1;
	}

	.btn_change:hover::before {
		-ms-transform-origin: left top;
		transform-origin: left top;
		-ms-transform: scaleX(1);
		transform: scaleX(1);
	}

	.btn_change.change1::before {
		background: #fff;
	}

	.btn_change.change1:hover {
		color: #2bb5c1;
	}

	.btn_change.change2::before {
		background: #fff;
	}

	.btn_change.change2:hover {
		color: #222;
	}

	.btn_change.change3::before {
		background: #2bb5c1;
	}

	.btn_change.change3:hover {
		color: #fff;
	}

	.select-wrap > span::after {
		border-width: 8px 5px 0 5px;
	}

	.chkbx-wrap input[type="checkbox"] + span::before {
		width: 2em;
		height: 2em;
		top: -0.75em;
		left: -0.25em;
	}

	.chkbx-wrap input[type="checkbox"]:checked + span::after {
		width: 1.2em;
		height: 1.7em;
		top: -0.8em;
		left: 0.2em;
	}

	/*地域カテリスト*/
	.main_local_foot_list_area {
		width: 100%;
		background: #3d3d3d;
	}

	.main_local_foot_list_cont {
		width: 960px;
		padding: 64px 0;
		margin: 0 auto;
	}

	.main_local_foot_list_cont h4 {
		font-size: 16px;
		margin-bottom: 24px;
	}

	.main_local_foot_list_cont ul {
		display: flex;
		flex-wrap: wrap;
	}

	.main_local_foot_list_cont li {
		font-size: 13px;
		margin: 0 16px 12px 0;
	}

	.main_local_foot_list_cont li a {
		font-size: 13px;
	}

	/*チャットボット*/
	#arrabbiata_booter {
		left: auto;
	}

	/*===============================
  パスワード保護
  ===============================*/
	.wp_pass_cont {
		width: 100%;
		padding: 64px 0;
		text-align: center;
	}

	.wp_pass_cont .pass_text {
		line-height: 2;
	}

	.wp_pass_cont .post_password {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}

	.wp_pass_cont input[type="password"] {
		width: 300px;
		height: 40px;
		padding: 4px 8px;
		font-size: 16px;
		border: 1px solid #ddd;
		margin-bottom: 0;
	}

	.wp_pass_cont input[type="submit"] {
		width: 64px;
		height: 40px;
		padding: 4px 8px;
		font-size: 16px;
		margin: 0 0 0 24px;
		border: 1px solid #ddd;
	}

	/*ここまで====================*/
}

/*END media*/

/*===============================
ポップアップ
===============================*/
.cat_popup {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 10000;
}

.cat_popup .popup-content {
	position: relative;
	width: 80%;
	max-width: 600px;
	margin-bottom: 24px;
}

/*Closeボタン*/
.cat_popup .close-btn {
	position: absolute;
	top: -16px;
	right: -16px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 32px;
	height: 32px;
	overflow: hidden;
	font-size: 24px;
	font-weight: bold;
	border-radius: 50%;
	z-index: 10;
}

.cat_popup .popup-content a {
	display: block;
}

.cat_popup .close-btn:hover,
.cat_popup .close-btn:focus {
	opacity: 0.8;
	text-decoration: none;
	cursor: pointer;
}

.cat_popup.fade-in {
	animation: fadeInAnimation ease 1s;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
}

@keyframes fadeInAnimation {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@media only screen and (min-width: 1280px) {
	.new025 .breadcrumbs {
		width: 100%;
		max-width: 1280px;
	}
}

/* ブログ記事内のリンクに色をつける */
#blog_area .internal-link-container {
	margin: 24px 0 32px;
}

#blog_area .the_txt a {
	color: #017abc;
}

#blog_area .internal-link-btn {
	display: block;
	padding: 16px;
	border: #017abc solid 1px;
	font-weight: 500;
	font-size: 14px;
	text-align: center;
}

#blog_area .internal-link-btn:hover {
	color: #fff;
	background: #017abc;
}

.advertisement_cont .link_btn a {
	color: #ffffff !important;
}
