@charset "UTF-8";
/*
	[Module]
	[Base Layout]
	[Page]
	[WordPress]
	[jQuery]
*/

/* ==================================================
    [Module]
===================================================== */
/* Turnstileのラベルを非表示にする */
.cf-turnstile {
  display: none !important;
}

/* --------------------------------------------------
	非表示・表示
-------------------------------------------------- */
.hideSP {
  display: none;
}
@media screen and (min-width: 768px) {
  .hideSP {
    display: block;
  }
  .hidePC {
    display: none;
  }
}

/* --------------------------------------------------
	text style
-------------------------------------------------- */
p {
  margin: 1em 0;
}

/* -----------------------------------------
	link
-------------------------------------------- */
a:link,
a:visited {
  color: #1e19a7;
  text-decoration: none;
}
a:hover,
a:active {
  color: #e56575;
  text-decoration: none;
}

.entry_title a:link,
.entry_title a:visited {
  color: #333;
}
.entry_title a:hover,
.entry_title a:active {
  color: #e56575;
  text-decoration: underline;
}

.anc_link li a:link,
.anc_link li a:visited,
.anc_link li a:hover,
.anc_link li a:active {
  color: #333;
  text-decoration: underline;
}

.acceptance_box a:link,
.acceptance_box a:visited,
.acceptance_box a:hover,
.acceptance_box a:active {
  text-decoration: underline;
}

.bread_nav a:link,
.bread_nav a:visited,
.entry_meta a:link,
.entry_meta a:visited {
  color: #fff;
}
.bread_nav a:hover,
.bread_nav a:active,
.entry_meta a:hover,
.entry_meta a:active {
  text-decoration: underline;
}

/* -----------------------------------------
	float
-------------------------------------------- */
.f_l {
  float: left;
}
.f_r {
  float: right;
}

/* -----------------------------------------
  font styles
-------------------------------------------- */
/* family */
.ff_1 {
  font-family: "Lusitana", serif;
}
.ff_2 {
  font-family: "Rokkitt", serif;
}
/* size */
.fs_sss {
  font-size: 10px;
}
.fs_ss {
  font-size: 12px;
}
.fs_s {
  font-size: 13px;
}
.fs_l {
  font-size: 18px;
}
.fs_ll {
  font-size: 20px;
}
/* color */
.attention,
.red {
  color: #ee0000;
}
.green {
  color: #38a139;
}
.blue {
  color: #00f;
}

/* -----------------------------------------
	icon
-------------------------------------------- */
.icon {
}

/* ボックスの上に付く三角形 */
.icon-triangle {
  position: relative;
}
.icon-triangle:before {
  content: "";
  border-style: solid;
  border-width: 15px;
  border-top-width: 15px;
  position: absolute;
  left: 50%;
  top: 0;
  width: 0;
  height: 0;
  margin-left: -15px;
}
.icon-triangle-green.icon-triangle:before {
  border-color: transparent;
  border-top-color: #fbe8ea;
}
.icon-triangle-red.icon-triangle:before {
  border-color: transparent;
  border-top-color: #e56575;
}
.icon-triangle-white.icon-triangle:before {
  border-color: transparent;
  border-top-color: #fff;
}
.icon-triangle-gray.icon-triangle:before {
  border-color: transparent;
  border-top-color: #f4f4f4;
}

@media screen and (min-width: 768px) {
  .icon-triangle-green.icon-triangle:before,
  .icon-triangle-red.icon-triangle:before,
  .icon-triangle-white.icon-triangle:before,
  .icon-triangle-gray.icon-triangle:before {
    border-width: 50px;
    border-top-width: 35px;
    margin-left: -50px;
  }
  .icon-triangle-green.icon-triangle:before {
    border-width: 19px;
    border-top-width: 14px;
    margin-left: -19px;
  }
}

/* --------------------------------------------------
	article
-------------------------------------------------- */
.lead {
  margin-bottom: 80px;
  text-align: center;
}

/* --------------------------------------------------
	title
-------------------------------------------------- */
/* ページタイトル */
.page_title {
  padding: 12px 0;
  font-size: 24px;
  line-height: 34px;
  text-align: center;
  background-color: #fbe8ea;
}
/* ラージタイトル（大見出し） */
.large_title {
  margin-bottom: 20px;
  padding-bottom: 10px;
  font-size: 20px;
  line-height: 26px;
  text-align: center;
  border-bottom: 4px solid #e56575;
}
/* ミドルタイトル（小見出し - 中） */
.middle_title {
  margin-bottom: 5px;
  font-size: 18px;
}
/* スモールタイトル（小見出し - 小） */
.small_title {
  margin-bottom: 5px;
  font-size: 15px;
  color: #6eb92b;
}
/* 帯タイトル */
.obi_title1 {
  padding: 0.4em 0.6em;
  margin: 1.5em auto;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  background-color: #e56575;
}

@media screen and (min-width: 768px) {
  .page_title {
    padding: 25px 0;
    font-size: 32px;
    line-height: 40px;
  }
  .large_title {
    margin-bottom: 55px;
    padding-bottom: 0;
    font-size: 28px;
    line-height: 45px;
    border: none;
  }
  .middle_title {
    font-size: 24px;
  }
  .small_title {
    font-size: 18px;
  }
}

/* -----------------------------------------
 box type
-------------------------------------------- */
/* ページのイントロに使用するブロック */
.box_page_head {
  margin: 12px auto;
}

@media screen and (min-width: 768px) {
  .box_page_head {
    width: 780px;
    margin: 54px auto;
  }
}

/* コンテンツ毎に大きく分けるブロック */
.box_cont1 {
  padding-top: 22px;
  padding-bottom: 22px;
  border-bottom: 1px solid #ccc;
}
.box_cont1:last-child {
  border-bottom: none;
}

@media screen and (min-width: 768px) {
  .box_cont1 {
    padding-top: 54px;
    padding-bottom: 54px;
  }
}

@media screen and (min-width: 768px) {
  /* width 780px 固定 */
  .box_w780 {
    width: 780px;
    margin: 0 auto;
  }
}

/* 1カラムのブロック */
.box_1col {
}
.box_1col .col_img {
  text-align: center;
}
.box_1col .col_img img {
  width: 100%;
  max-width: 320px;
}
.box_1col .col_text {
  text-align: left;
}
.box_1col .col_text p:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .box_1col {
    width: 780px;
    margin: 0 auto;
  }
  .box_1col .col_img {
    width: 100%;
  }
  .box_1col .col_img img {
    width: 100%;
    max-width: 100%;
    margin: 0 0 20px 0;
  }
  .box_2col_r .col_text {
  }
}

/* 2カラムのブロック */
.box_2col_r {
}
.box_2col_r .col_img {
  text-align: center;
}
.box_2col_r .col_img img {
  width: 75%;
  max-width: 320px;
}
.box_2col_r .col_text {
  text-align: left;
}
.box_2col_r .col_text p:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .box_2col_r {
    width: 780px;
    margin: 0 auto;
  }
  .box_2col_r .col_img {
    float: right;
  }
  .box_2col_r .col_img img {
    width: 310px;
    max-width: 310px;
    margin: 0 0 20px 30px;
  }
  .box_2col_r .col_text {
  }
}

/* ボーダー囲みブロック */
.box_bdr {
  margin-bottom: 20px;
  border: 1px solid #ccc;
}
.box_bdr .box_title {
  padding: 12px;
  margin: 0;
  font-size: 16px;
  border-bottom: 1px solid #ccc;
}
.box_bdr .box_body {
  padding: 12px;
}

/* type 1 */
.box_bdr_1 {
  text-align: center;
}
.box_bdr_1 .box_title {
  background-color: #d3ebc3;
}
/* type 2 */
.box_bdr_2 {
  text-align: left;
}
.box_bdr_2 .box_title {
  background-color: #f4f4f4;
}

/* -----------------------------------------
 list type
-------------------------------------------- */
ul {
  list-style-position: outside;
  padding-left: 1.6em;
  margin: 0.5em auto;
  text-align: left;
}
li {
  margin-bottom: 0.4em;
  line-height: 1.3em;
}

.list_decimal {
  list-style-type: decimal;
}

.list_circle {
  list-style-type: none;
}
.list_circle li:before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: #d3ebc3;
  border-radius: 100%;
  margin: 0 0.5em 0 -1.5em;
  position: relative;
  top: 0.15em;
}

/* ページ内のアンカーリンクメニュー */
.anc_link {
  margin: 0 -12px;
  padding: 16px 12px 8px;
  border-bottom: 1px solid #ccc;
}
.anc_link li {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: bold;
  line-height: 21px;
}
.anc_link li:before {
  font-family: "FontAwesome";
  content: "\f13a";
  color: #e56575;
  font-size: 17px;
}
.anc_link li a {
  padding-left: 5px;
}

/* -----------------------------------------
 link type
-------------------------------------------- */
/* social */
.social_box a:hover,
.social_box a:active {
  text-decoration: none;
}

/* テキストリンク */
.txtlink01 {
  margin: 1em 0;
}
.txtlink01:before {
  content: "\00BB";
  font-size: 12px;
  margin-right: 5px;
}

/* -----------------------------------------
 button type
-------------------------------------------- */
.btn_link_box1 {
  text-align: center;
}
.btn_link1 {
  display: block;
  position: relative;
  width: auto;
  margin: 10px auto;
  padding: 14px 10px 8px 5px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1em;
  text-align: center;
  border-radius: 6px;
}
.btn_link1:link,
.btn_link1:visited {
  color: #fff;
  background-color: #e56575;
}
.btn_link1:hover,
.btn_link1:active {
  opacity: 0.6;
}
.btn_link1:after {
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -11px;
  font-family: "FontAwesome";
  content: "\f105";
  color: #fff;
  font-size: 20px;
}
@media screen and (min-width: 768px) {
  .btn_link_box1 {
    width: 780px;
    margin: 30px auto 0;
  }
  .btn_link1 {
    display: inline-block;
    width: 45%;
    margin: 10px;
    padding: 15px 10px 8px 5px;
    font-size: 21px;
    font-weight: normal;
    border-radius: 8px;
  }
}

.btn_link_box2 {
  text-align: center;
}
.btn_link2 {
  display: block;
  position: relative;
  width: auto;
  margin: 10px auto;
  padding: 14px 10px 14px 5px;
  font-size: 15px;
  font-weight: bold;
  line-height: 1em;
  text-align: center;
  border-radius: 6px;
}
.btn_link2:link,
.btn_link2:visited {
  color: #fff;
  background-color: #999;
}
.btn_link2:hover,
.btn_link2:active {
  opacity: 0.6;
}
.btn_link2:after {
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -7px;
  font-family: "FontAwesome";
  content: "\f105";
  color: #fff;
  font-size: 20px;
}

/* フッターその他で使用　お問い合わせ先ボタン */
.inq_box {
}
.inq_box div {
  margin-top: 14px;
  text-align: center;
}
.inq_box div a {
  display: block;
  padding: 20px 10px 18px;
  color: #e56575;
  font-weight: bold;
  line-height: 1em;
  background-color: #fff;
  border-radius: 8px;
}
.inq_box div a:hover,
.inq_box div a:active {
  opacity: 0.6;
}

/* telリンク */
.inq_tel {
}

.inq_tel .link_tel {
  display: block;
  width: auto;
  height: 100%;
  color: #fff;
  font-weight: bold;
  line-height: 1em;
}
.inq_tel .link_tel .fs_s {
  font-size: 13px;
}

/* telリンク--スマホアクセス時のみ<a>タグ作動 */
.inq_tel a {
  padding: 0;
  font-size: 18px;
}
.inq_tel a:before {
  content: "\f095";
  font-family: "FontAwesome";
  font-size: 20px;
  margin-right: 0;
  vertical-align: middle;
}

/* または */
.inq_join {
  display: none;
}

/* メール */
.inq_box div.inq_mail a {
  color: #fff;
  font-size: 20px;
  background-color: #f7b756;
}
.inq_box div.inq_mail a:hover,
.inq_box div.inq_mail a:active {
  opacity: 1;
  background-color: #fac959;
}

.inq_mail .icon {
  margin-right: 10px;
  vertical-align: 6%;
}

/* 受付時間 */
.inq_info {
  margin-top: 15px;
  font-size: 15px;
}
@media screen and (min-width: 768px) {
  /* フッターその他で使用　お問い合わせ先ボタン */
  .inq_box {
    padding: 8px 0 10px;
  }
  .inq_box div {
    display: inline-block;
    margin-top: 0;
    vertical-align: middle;
    background-color: transparent;
    box-shadow: none;
    border-radius: none;
  }
  .inq_box div a {
    padding: 0;
    font-weight: normal;
  }

  .inq_box div a:hover,
  .inq_box div a:active {
    opacity: 0.6;
  }

  /* telリンク */
  .inq_tel {
    margin-right: 12px;
  }

  .inq_tel .link_tel {
    display: inline-block;
    width: auto;
    height: auto;
    padding: 0;
    font-size: 25px;
    font-weight: normal;
    line-height: 1em;
    letter-spacing: 1px;
  }
  .inq_box .inq_tel:first-child:before {
    content: "\f095";
    font-family: "FontAwesome";
    font-size: 38px;
    margin-right: 4px;
    vertical-align: -25%;
  }
  .inq_tel .link_tel .fs_s {
    font-size: 16px;
    vertical-align: text-top;
  }

  /* または */
  .inq_join {
    margin: 0 10px;
    font-size: 86%;
    line-height: 1em;
  }

  /* メール */
  .inq_box div.inq_mail a {
    padding: 10px 18px;
    margin-left: 18px;
    color: #fff;
    font-size: 20px;
    background-color: #f7b756;
    border-radius: 6px;
  }

  /* 受付時間 */
  .inq_info {
    margin-top: 0;
  }
}

/* -----------------------------------------
 image
-------------------------------------------- */
.img_circle {
  border-radius: 100%;
}

.img_size1,
.img_size2,
.img_size2 {
  max-width: 320px;
  margin: 0 auto;
}
.img_size1 {
  width: 100%;
}
.img_size2 {
  width: 90%;
}
.img_size3 {
  width: 80%;
}

@media screen and (min-width: 768px) {
  .img_size1,
  .img_size2,
  .img_size2 {
    width: auto;
    max-width: none;
  }
}

/* -----------------------------------------
 table type
-------------------------------------------- */
table {
  margin: 1em auto;
}

.tbl1 {
  width: 100%;
  border-bottom: 1px solid #ccc;
}
.tbl1 caption {
  margin-bottom: 1em;
  font-size: 18px;
}
.tbl1 thead,
.tbl1 tfoot,
.tbl1 tbody,
.tbl1 tr,
.tbl1 th,
.tbl1 td {
  display: block;
  width: 100%;
}
.tbl1 th,
.tbl1 td {
  width: auto;
  padding: 5px;
  border: 1px solid #ccc;
  border-bottom: none;
}
.tbl1 th {
  padding: 2px 5px;
  color: #fff;
  background-color: #e56575;
}

@media screen and (min-width: 768px) {
  .tbl1 {
  }
  .tbl1 thead {
    display: table-header-group;
  }
  .tbl1 tfoot {
    display: table-footer-group;
  }
  .tbl1 tbody {
    display: table-row-group;
  }
  .tbl1 tr {
    display: table-row;
  }
  .tbl1 th,
  .tbl1 td {
    display: table-cell;
  }

  .tbl1 th,
  .tbl1 td {
    padding: 6px 10px;
  }
}

/* -----------------------------------------
 other
-------------------------------------------- */
/* ページトップへ */
.page_top,
.page_top span {
  display: none;
}
@media screen and (min-width: 768px) {
  /* ページトップへ */
  .page_top {
    position: fixed;
    right: 15px;
    bottom: 10px;
    opacity: 0.8;
  }
  .page_top .icon {
    display: block;
    color: #ccc;
    font-size: 49px;
    line-height: 1em;
    cursor: pointer;
  }
  .page_top:hover {
    opacity: 0.5;
  }
}

/* -----------------------------------------
 Cols
-------------------------------------------- */
.sleeve {
  float: left;
  width: 100%;
}
.sleeve:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.sleeve > .col {
  float: left;
  text-align: center;
}
.sleeve > .col .pic {
  display: block;
  margin-bottom: 15px;
}
.sleeve > .col .pic img {
  width: 100%;
  height: auto;
}

/* ==================================================
    [Base Layout]
===================================================== */

/* --------------------------------------------------
	コンテンツ幅の設定
-------------------------------------------------- */
/* 指定分だけ padding */
.main_content,
.box_cont1 {
  padding-left: 12px;
  padding-right: 12px;
}

/* マイナス値で画面いっぱいにする */
.page_title,
.box_cont1,
.nav_above,
.contents_nav_wrap {
  margin-left: -12px;
  margin-right: -12px;
}

@media screen and (min-width: 768px) {
  /* padding, margin 0 に */
  .main_content,
  .page_title,
  .box_cont1,
  .nav_above,
  .contents_nav_wrap,
  .entry_list_title {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
  }

  /* 最大幅を固定する */
  .wpcf7-form {
    max-width: 780px;
    padding: 0;
    margin: 0 auto;
  }
}

/* --------------------------------------------------
	Header
-------------------------------------------------- */
header {
  display: table;
  width: 100%;
  background-color: #fff;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.4);
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10000;
}

.slide_nav_wrap,
.head_logo,
.head_cp_name,
.global_nav {
  display: table-cell;
  padding: 0;
  vertical-align: middle;
}

/* ロゴ */
.head_logo {
  width: 48px;
  text-align: left;
}
.logo1 {
  display: none;
} /* PC */
.logo2 {
  display: block;
} /* SP */

.logo2 {
  width: 22px;
  max-width: 22px;
  margin-left: 8px;
}

/* 企業名 */
.head_cp_name {
  font-size: 15px;
  font-weight: bold;
}
.head_cp_name a:link,
.head_cp_name a:visited {
  color: #e56575;
}
.head_cp_name a:hover,
.head_cp_name a:active {
  opacity: 0.7;
}

/* スライドメニュー ※メニューの詳細設定は slide_nav.css へ */
.slide_nav_wrap {
  width: 48px;
  height: 46px;
  padding-right: 0;
  background-color: #ddd;
}
/* オープンボタン */
#modal_btn_open {
  width: 100%;
  height: 16px;
  line-height: 0;
  z-index: 2000;
  cursor: pointer;
  position: relative;
}
/* メニューの三本線 */
.css-bar,
.css-bar:before,
.css-bar:after {
  width: 26px;
  height: 2px;
  background: #111;
}
.css-bar {
  display: block;
  position: absolute;
  left: 11px;
  top: -3px;
}
.css-bar:before,
.css-bar:after {
  display: block;
  content: "";
  position: absolute;
  left: 11px;
  left: 0;
}
.css-bar:before {
  top: 6px;
}
.css-bar:after {
  top: 12px;
}
/* 三本線メニュー下の「MENU」表示 */
.menu-title {
  position: absolute;
  left: 11px;
  bottom: -2px;
  color: #000;
  font-size: 8px;
  font-weight: bold;
}
/*クローズボタン*/
.modal_btn_close {
  padding: 10px 0;
  font-size: 24px;
  line-height: 1em;
  color: #666;
  cursor: pointer;
  background-color: #111;
}

/* グローバルメニュー */
.global_nav {
  display: none;
}

@media screen and (min-width: 768px) {
  header {
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
  }

  .head_logo,
  .head_cp_name,
  .global_nav {
    display: block;
  }

  /* ロゴ */
  .head_logo {
    position: absolute;
    left: 15px;
    top: 12px;
  }
  .logo1 {
    display: block;
  }
  .logo2 {
    display: none;
  }

  /* 企業名 */
  .head_cp_name {
    margin: 23px auto 22px;
    font-size: 32px;
    line-height: 1em;
  }

  /* スライドメニュー */
  .slide_nav_wrap {
    display: none;
  }

  /* グローバルメニュー */
  .global_nav {
    display: block;
    min-width: 980px;
    height: auto;
    padding: 0;
  }
  .main_menu {
    margin: 0 auto 18px;
    padding: 0;
    text-align: center;
    line-height: 1em;
  }
  .main_menu li {
    display: inline;
    padding: 0 20px;
    font-size: 15px;
    font-weight: bold;
  }
  .main_menu li a:link,
  .main_menu li a:visited {
    color: #111;
  }
  .main_menu li a:hover,
  .main_menu li a:active {
    color: #e56575;
  }

  /* カレントページリンク(wp のカスタムメニューで li に自動付加される) */
  .main_menu li.current_page_item a:link,
  .main_menu li.current_page_item a:visited,
  .main_menu li.current-post-parent a:link,
  .main_menu li.current-post-parent a:visited,
  .main_menu li.current-menu-item a:link,
  .main_menu li.current-menu-item a:visited {
    color: #e56575;
  }
  .main_menu li.current_page_item a:hover,
  .main_menu li.current_page_item a:active,
  .main_menu li.current-post-parent a:hover,
  .main_menu li.current-post-parent a:active,
  .main_menu li.current-menu-item a:hover,
  .main_menu li.current-menu-item a:active {
    color: #e56575;
  }
}

/* --------------------------------------------------
	bread nav（パンくずナビ）
-------------------------------------------------- */
.bread_nav {
  width: auto;
  padding: 8px 12px;
  margin-top: 50px;
  font-size: 12px;
  line-height: 1.2em;
  text-align: left;
  color: #fff;
  background-color: #111;
}
.bread_nav .breadcrumb_last {
  color: #999;
}

@media screen and (min-width: 768px) {
  .bread_nav {
    padding: 8px 15px;
    margin-top: 45px;
  }
}

/* --------------------------------------------------
	Main visual
-------------------------------------------------- */
.main_visual {
  width: 100%;
}
.main_visual img {
  width: 100%;
  height: auto;
}

@media screen and (min-width: 768px) {
  /* メインビジュアル */
  .main_visual {
    width: 100%;
    min-width: 980px;
    height: 532px;
    position: relative;
  }
  .main_visual_l,
  .main_visual_r {
    width: 50%;
    height: 532px;
    position: absolute;
  }
  .main_visual_l {
    left: 0;
    background-color: #f7b756;
  }
  .main_visual_r {
    right: 0;
    background-color: #f4b1b1;
  }
  .main_visual img {
    width: 980px;
    position: absolute;
    left: 50%;
    margin-left: -490px;
  }
}

/* --------------------------------------------------
	Main content
-------------------------------------------------- */
.main_content {
  text-align: left;
  background-color: #fff;
}
.home .main_content {
  padding-top: 10px;
}

@media screen and (min-width: 768px) {
  .main_content {
    padding-bottom: 30px;
  }
  .home .main_content {
    padding-top: 35px;
    padding-bottom: 0;
  }
}

/* --------------------------------------------------
	Two Column
-------------------------------------------------- */
.two_column {
}

/* 左コラム */
.left_column {
}

/* 右コラム */
.right_column {
  padding: 0 0 20px;
}

@media screen and (min-width: 768px) {
  .two_column {
    width: 980px;
    margin: 60px auto 40px;
  }

  /* 左コラム */
  .left_column {
    float: left;
    width: 695px;
  }

  /* 右コラム */
  .right_column {
    float: right;
    width: 226px;
  }
}
/* --------------------------------------------------
	Side Content
-------------------------------------------------- */
/* title */
.side_title {
  padding: 14px 12px;
  background-color: #f7f2e9;
  border-top: 6px solid #e56575;
}
/* サイドブロック */
.side_box {
  margin: 20px 0 0;
  border: 1px solid #ccc;
}
/* サイドリスト */
.side_list {
  padding: 0;
  margin: 0 auto;
  list-style: none outside;
}
.side_list li {
  position: relative;
  padding: 10px 8px;
  margin: 0;
  border-top: 1px solid #ccc;
}
.side_list li:after {
  font-family: "FontAwesome";
  content: "\f105";
  color: #e56575;
  font-size: 18px;
  position: absolute;
  right: 12px;
  top: 50%;
  margin-top: -0.5em;
}

@media screen and (min-width: 768px) {
  /* title */
  .side_title {
    padding: 14px 12px;
    background-color: #f7f2e9;
    border-top: 6px solid #e56575;
  }
  /* サイドブロック */
  .side_box {
    margin: 0 0 20px;
    padding: 0;
  }
}

/* --------------------------------------------------
	Footer
-------------------------------------------------- */
footer {
  max-width: 100%;
}

/*お問い合わせエリア*/
.footer_inq_lead {
  padding: 12px;
  color: #e56575;
  font-size: 15px;
  font-weight: bold;
  background-color: #fbe8ea;
}
.footer_inq_lead p {
  margin: 0;
}

.footer_inq_box {
  padding: 26px 12px 14px;
  color: #fff;
  background-color: #e56575;
}

/* ロゴ（フッター） */
.foot_logo {
  width: auto;
  font-size: 18px;
  font-weight: bold;
}
.foot_logo img {
  height: 30px;
  margin-right: 4px;
  vertical-align: middle;
}

/* フッターメニュー */
.footer_nav {
  display: none;
}

/*コピーライト*/
.copyright {
  padding: 8px 12px 6px;
  color: #fff;
  font-size: 10px;
  line-height: 12px;
  background-color: #333;
}
.copyright span {
  font-size: 17px;
  line-height: 12px;
  vertical-align: middle;
}

@media screen and (min-width: 768px) {
  /*お問い合わせエリア*/
  .footer_inq_lead {
    padding: 15px 3%;
    font-size: 22px;
    font-weight: normal;
    line-height: 30px;
  }

  .footer_inq_box {
    padding: 24px 3% 12px;
  }

  /* ロゴ（フッター） */
  .foot_logo {
    width: auto;
    margin: 10px auto 13px;
    font-size: 22px;
    font-weight: normal;
  }
  .foot_logo img {
    height: 40px;
    margin-right: 8px;
    margin-bottom: 6px;
    vertical-align: middle;
  }

  /* フッターメニュー */
  .footer_nav {
    display: block;
    padding: 20px 0;
    margin: 0 auto;
    background-color: #fff;
  }
  .footer_nav .main_menu {
    margin-bottom: 0;
    text-align: center;
  }

  /*コピーライト*/
  .copyright {
    padding: 12px 12px 10px;
    font-size: 13px;
  }
}

/* ==================================================
    [Page]
===================================================== */

/* --------------------------------------------------
	HOME
-------------------------------------------------- */
/* MV下、左に女性右に文章 */
.top_intro {
  display: block;
  margin: 0 auto 10px;
}
.top_intro .box_left,
.top_intro .box_right {
  vertical-align: middle;
}
.top_intro .box_left {
  float: left;
  padding-right: 10px;
}
.top_intro .box_left img {
  max-width: 200px;
  height: 7.1em;
}
.top_intro .box_right {
}
.top_intro .box_right h2 {
  font-size: 18px;
  text-align: left;
}
.top_intro .box_right p {
  margin-bottom: 0;
  text-align: left;
}

/* 4つの画像+テキストナビ */
.contents_nav_wrap {
  padding: 12px 12px 0;
  background-color: #f7f2e9;
}
.contents_nav {
  max-width: 414px;
  padding: 0;
  margin: 0 auto;
}
.contents_nav li {
  width: auto;
  margin-bottom: 12px;
  background-color: #fff;
}
.contents_nav li a {
  display: block;
  color: #333;
  position: relative;
}
.contents_nav li a:hover {
  opacity: 0.7;
}
.c_navi_photo {
  width: 100%;
  margin: 0 auto;
  border: 3px solid #e56575;
}
.c_navi_photo img {
  width: 100%;
  height: auto;
}
.c_navi_title {
  padding: 8px 12px 3px;
  font-size: 20px;
  font-weight: bold;
  line-height: 25px;
  color: #e56575;
}
.c_navi_title:before {
  font-family: "FontAwesome";
  content: "\f105";
  margin: 0 5px 0 2px;
  font-size: 20px;
  vertical-align: 1px;
}
.c_navi_text {
  padding: 0 12px 12px;
  font-size: 14px;
  line-height: 20px;
}

@media screen and (min-width: 768px) {
  /* MV下、左に女性右に文章 */
  .top_intro {
    width: 980px;
    margin-bottom: 0;
  }
  .top_intro .box_left,
  .top_intro .box_right {
    display: table-cell;
    vertical-align: middle;
  }
  .top_intro .box_left {
    width: 284px;
    text-align: right;
    padding-right: 0;
  }
  .top_intro .box_left img {
    width: 233px;
    max-width: 233px;
    height: auto;
  }
  .top_intro .box_right {
    width: 676px;
    padding: 0px 0 0 20px;
  }
  .top_intro .box_right h2 {
    font-size: 23px;
  }
  .top_intro .box_right p {
    line-height: 26px;
  }

  /* 4つの画像+テキストナビ */
  .contents_nav_wrap {
    padding: 28px 0;
  }
  .contents_nav {
    width: 980px;
    max-width: 980px;
    margin: 0 auto;
  }
  .contents_nav li {
    float: left;
    width: 233px;
    margin-right: 16px;
    margin-bottom: 0;
  }
  .contents_nav li:last-child {
    margin-right: 0;
  }

  .c_navi_photo {
    border: 2px solid #e56575;
  }
  .c_navi_title {
    padding: 8px 12px 5px;
    font-size: 18px;
    line-height: 21px;
  }
  .c_navi_title:before {
    font-family: "FontAwesome";
    content: "\f105";
    margin: 0 11px 0 2px;
    font-size: 18px;
    vertical-align: 1px;
  }
  .c_navi_text {
    font-size: 13px;
    line-height: 20px;
  }
}

/* --------------------------------------------------
	当事業部について
-------------------------------------------------- */
.p-about #cont3 .col_img img {
  width: 100%;
  margin-bottom: 10px;
}
.p-about #cont3 .col_img img:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .p-about #cont3 .col_img img {
    width: 360px;
    margin: 0 10px;
  }
}

/* ステップ1〜6 */
.step_cont {
  margin: 25px auto;
}
.step_cont dt {
  margin-bottom: 2px;
  padding: 1px 0;
  color: #fff;
  font-weight: bold;
  text-align: center;
  background-color: #777;
}
.step_cont dd {
  margin-bottom: 6px;
  text-align: left;
  line-height: 20px;
}
@media screen and (min-width: 768px) {
  .step_cont {
    width: 780px;
    margin: 25px auto;
    padding: 20px 20px 8px;
    background-color: #f4f4f4;
  }
  .step_cont dt {
    clear: both;
    float: left;
    width: 90px;
    margin-bottom: 15px;
    padding: 3px 0;
    color: #fff;
    font-weight: bold;
    line-height: 20px;
    background-color: #777;
  }
  .step_cont dd {
    float: right;
    width: 640px;
    margin-bottom: 15px;
    padding: 3px 0;
    text-align: left;
    line-height: 20px;
  }
}

/* --------------------------------------------------
	取扱商品
-------------------------------------------------- */
.product_wrap {
}
.product_box {
  margin-bottom: 12px;
  border: 1px solid #ccc;
}
.product_box h3 {
  padding: 5px;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  background-color: #e56575;
}
.product_photo,
.product_body,
.product_link,
.product_link2 {
  margin: 12px 12px 0;
}
.product_photo {
}
.product_photo img {
  width: 268px;
}
.product_body {
}
.product_link,
.product_link2 {
  display: block;
  margin-bottom: 12px;
  padding: 10px 5px;
  text-align: center;
  border-radius: 4px;
}
.product_link:link,
.product_link:visited,
.product_link2:link,
.product_link2:visited {
  color: #333;
  background-color: #eee;
}
.product_link:hover,
.product_link:active,
.product_link2:hover,
.product_link2:active {
  opacity: 0.7;
}
.product_link:before,
.product_link2:before {
  font-family: "FontAwesome";
  content: "\f138";
  color: #53ad5b;
  margin-right: 5px;
  font-size: 22px;
  vertical-align: middle;
}
.product_link2:before {
  color: #e56575;
}
@media screen and (min-width: 768px) {
  .product_wrap {
    width: 1010px;
    margin: 0 auto;
  }
  .product_box {
    display: inline-block;
    width: 480px;
    margin: 10px;
    vertical-align: top;
  }
  .product_box h3 {
    padding: 6px;
    font-size: 18px;
    font-weight: normal;
  }
  .product_photo {
  }
  .product_photo img {
    width: 100%;
  }
  .product_body {
  }
  .product_link,
  .product_link2 {
    border-radius: 6px;
  }
}

/* --------------------------------------------------
	地域の福祉従事者様へ
-------------------------------------------------- */
.three_support {
  display: table;
}
.three_support_box {
  margin-bottom: 10px;
  border: 1px solid #aaa;
}
.point_cap {
  color: #fff;
  text-align: center;
  background-color: #e56575;
}
.point_num {
  display: table-cell;
  padding: 0 5px 0 17px;
  vertical-align: middle;
  color: #e56575;
  font-family: Arial;
  font-size: 57px;
  font-weight: bold;
  line-height: 1em;
  text-align: center;
}
.point_body {
  display: table-cell;
  padding: 8px;
  vertical-align: middle;
  line-height: 20px;
}
.point_body p {
  margin: 0;
  text-align: left;
}

.three_support_box .btn_link2 {
  margin: 5px 15px 15px;
}

@media screen and (min-width: 768px) {
  .three_support {
    display: block;
    width: 810px;
    margin: 0 auto;
  }
  .three_support_box {
    display: inline-block;
    width: 250px;
    margin: 0 8px;
    vertical-align: top;
  }
  .point_cap {
    padding: 4px 0;
    font-size: 18px;
    font-weight: bold;
  }
  .point_num {
    display: block;
    padding: 5px 0 2px;
    font-size: 99px;
  }
  .point_body {
    display: block;
    padding: 0 20px;
    line-height: 20px;
  }

  .three_support_box .btn_link2 {
    margin: 0 20px 20px;
    padding: 14px 10px;
  }
}

/* よくいただくご質問 */
.fqa_box {
  margin-bottom: 15px;
  text-align: left;
  border-bottom: 1px solid #ccc;
}
.faq_Q,
.faq_A {
  position: relative;
  margin-left: 25px;
}
.faq_Q {
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: bold;
  line-height: 22px;
}
.faq_A {
  margin-bottom: 15px;
  line-height: 22px;
}
.faq_Q:before,
.faq_A:before {
  position: absolute;
  left: -25px;
  top: 2px;
  font-size: 20px;
  font-weight: bold;
}
.faq_Q:before {
  content: "Q";
  color: #ccc;
}
.faq_A:before {
  content: "A";
  color: #e97c8a;
}

@media screen and (min-width: 768px) {
  /* よくいただくご質問 */
  .fqa_box {
    width: 780px;
    margin: 0 auto 20px;
  }
  .large_title + .fqa_box {
    padding-top: 20px;
    border-top: 1px solid #ccc;
  }
  .faq_Q,
  .faq_A {
    margin-left: 30px;
  }
  .faq_A {
    margin-bottom: 20px;
  }
  .faq_Q:before,
  .faq_A:before {
    left: -29px;
    top: 0px;
  }
}

/* --------------------------------------------------
	アクセス
-------------------------------------------------- */
.access_info {
}
.access_photo {
  margin-top: 12px;
  text-align: center;
}
.access_photo img {
  width: 240px;
}

.access_map {
  margin-top: 2px;
  text-align: center;
}
.access_map iframe {
  width: 240px;
  height: 160px;
}

@media screen and (min-width: 768px) {
  .p-access .tbl1 {
    width: 780px;
    margin: -10px auto 0;
  }

  .access_info {
    width: 980px;
    margin: 25px auto 0;
    text-align: center;
  }
  .access_photo,
  .access_map {
    display: inline-block;
    margin: 0 6px;
    vertical-align: top;
  }
  .access_photo {
  }
  .access_photo img {
    width: 370px;
  }

  .access_map {
  }
  .access_map iframe {
    width: 370px;
    height: 256px;
  }
}

/* --------------------------------------------------
	プライバシーポリシー
-------------------------------------------------- */
.pp_list {
  margin: 20px auto;
  text-align: left;
}
.pp_list dt {
  padding-bottom: 10px;
  font-size: 18px;
  font-weight: bold;
  border-bottom: 1px solid #ccc;
}
@media screen and (min-width: 768px) {
  .pp_list {
    margin: 40px auto;
  }
  .pp_list dt {
    padding-bottom: 10px;
    font-size: 18px;
    font-weight: bold;
    border-bottom: 1px solid #ccc;
  }
}

/* --------------------------------------------------
	お問い合わせ (WP:contact form7)
-------------------------------------------------- */
/* お電話はこちら */
.contact_tel {
  margin: 0 0 20px;
}
.contact_tel h3 {
  padding: 12px;
  margin: 0 -12px;
  font-size: 16px;
  text-align: center;
  background-color: #dedede;
}

/* telリンク */
.contact_tel .inq_box div {
  margin-top: 14px;
}
.contact_tel .inq_box div a {
  color: #fff;
  font-weight: bold;
  background-color: #e56575;
}

/* フォームはこちら */
.contact_form {
  margin: 0 0 20px;
}
.contact_form h3 {
  padding: 12px;
  margin: 0 -12px;
  font-size: 16px;
  text-align: center;
  background-color: #dedede;
}
.p-contact .info {
  padding: 5px 7px;
  margin-bottom: 20px;
  font-size: 13px;
  line-height: 1.3em;
  text-align: left;
  background-color: #f4f4f4;
  border: 1px solid #888;
}

@media screen and (min-width: 768px) {
  /* お電話はこちら */
  .contact_tel {
    width: 980px;
    margin: 0 auto 60px;
    text-align: center;
    border: 1px solid #dedede;
  }
  .contact_tel h3 {
    padding: 16px 10px;
    margin: 0;
    font-size: 21px;
    font-weight: normal;
  }

  /* telリンク */
  .contact_tel .inq_box {
    padding-bottom: 0;
  }
  .contact_tel .inq_tel {
  }

  .contact_tel .inq_tel .link_tel {
    color: #e56575;
    font-size: 28px;
    font-weight: bold;
  }
  .contact_tel .inq_box .inq_tel:first-child:before {
    margin-right: 0;
    color: #e56575;
    font-size: 34px;
    font-weight: normal;
    vertical-align: -3px;
  }
  .inq_tel .link_tel .fs_s {
    font-size: 20px;
    font-weight: normal;
    vertical-align: 3px;
  }

  .contact_tel p {
    margin-top: 10px;
  }

  /* フォームはこちら */
  .contact_form {
    width: 980px;
    margin: 0 auto;
    text-align: center;
    border: 1px solid #dedede;
  }
  .contact_form h3 {
    padding: 16px 10px;
    margin: 0;
    font-size: 21px;
    font-weight: normal;
  }
  .p-contact .info {
    width: 560px;
    padding: 8px 12px 10px;
    margin: 0 auto;
    line-height: 1.5em;
    text-align: left;
    border: 1px solid #ccc;
  }
}

/* 以下 contact form7 より */
.wpcf7 {
  width: auto;
  position: relative;
}
/* <form> */
.wpcf7-form {
  width: 100%;
}
/* 各項目のまとまり（クラス名はCntactForm7のフォーム作成時に任意で追加するものも含める） */
.contact_box {
  width: 100%;
  margin: 6px 0;
  text-align: left;
}
.content_radio {
  /* ラジオボタン */
}
.content_checkbox {
  /* チェックボックス */
}
.acceptance_box {
  /* 承諾ボタン */
  margin: 20px 0;
  text-align: center;
  background-color: ;
}
.button_box {
  /* 送信ボタン */
  margin: 15px 0 10px;
  text-align: center;
  position: relative;
}

.contact_label {
  /* 項目名 */
  margin-bottom: 2px;
  text-align: left;
  font-weight: bold;
}

.contact_input {
  /* 入力内容 */
  text-align: left;
}

/* 必須ラベル */
.required,
.no_required {
  padding: 2px 4px;
  margin-left: 3px;
  color: #fff;
  font-size: 12px;
  letter-spacing: 1px;
  vertical-align: 1px;
  border-radius: 2px;
}
.required {
  background-color: #ed3280;
}
.no_required {
  background-color: #999;
}

/* このフォーム内のinput一括 */
.wpcf7-form input,
.wpcf7-form textarea {
  width: 100%;
  padding: 2px;
  margin: 0;
  background-color: #efefef;
  border: 1px solid #aaa;
}

/* ラジオボタン、チェックボックスの基本設定 */
input[type="radio"],
input[type="checkbox"] {
  margin: 0.1em 2px 0 0;
}
input[type="radio"] {
  margin-top: 0.2em;
}

/* ラジオボタンやチェックボックスのまとまりやパーツ */
.wpcf7-radio {
  display: block;
  margin: 10px auto;
}
.wpcf7-list-item {
  display: inline-block;
  width: auto;
  margin: 0 20px 5px 0 !important;
}
.wpcf7-list-item label {
}
.wpcf7-list-item input {
  width: auto;
  margin-bottom: 3px;
}
.wpcf7-list-item-label {
}

/* 承認ボタン */
.acceptance_box input {
  width: auto;
}
.acceptance_box .contact_label,
.acceptance_box .contact_input {
  display: inline;
}
.acceptance_box .wpcf7-list-item {
  margin-right: 0 !important;
  padding-right: 0 !important;
}

/* テキスト入力, テキストエリア */
.wpcf7-text,
.wpcf7-textarea {
  width: 100%;
  padding: 0;
  background-color: #f4f4f4;
  border-radius: 0px;
}
.wpcf7-textarea {
  min-height: 5em;
}

/* ボタン類 */
.wpcf7-form .wpcf7-submit {
  width: 60%;
  padding: 15px 12px;
  margin: 0 auto 20px;
  color: #fff;
  font-size: 18px;
  background-color: #e56575;
  border: none;
  border-radius: 6px;
  cursor: pointer;
}
.wpcf7-form .wpcf7-submit:hover {
  opacity: 0.7;
}

/* ボタン押後のローダー画像 */
.ajax-loader {
  display: block;
  pading: 0 !important;
  margin: -10px 0 0 -45px !important;
  opacity: 0.5;
  position: absolute;
  left: 50%;
  top: 50%;
}

.wpcf7-spinner {
  display: block !important;
  margin: 0 auto !important;
}

/* エラーメッセージ */
.wpcf7 .wpcf7-not-valid-tip {
  /* エラーメッセージを非表示にする */
  display: none;
}
.wpcf7 .acceptance_box .wpcf7-not-valid-tip {
  /* 同意のチェックの下のみ */
  display: inline-block;
  margin-left: 4px;
  text-align: center;
}
.wpcf7 .wpcf7-not-valid {
  /* エラー時の input */
  background: pink;
  border: 3px solid red;
}
/* レスポンスメッセージ */
.wpcf7 .wpcf7-response-output {
  width: auto !important;
  margin: 0 0 20px !important;
  padding: 14px !important;
  border: none !important;
  border-radius: 8px;
}
/* メッセージがない時は非表示 */
.wpcf7 .wpcf7-response-output:empty {
  display: none;
  margin: 0 !important;
  padding: 0 !important;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 .wpcf7-validation-errors {
  color: #333;
  background-color: #f1e267;
}
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 .wpcf7-mail-sent-ok {
  color: #333;
  background-color: #ddf9b9;
}

@media screen and (min-width: 768px) {
  /* <form> */
  .wpcf7-form {
    width: 780px;
    margin: 40px auto 0 !important;
  }

  /* 各項目のまとまり（クラス名はCntactForm7のフォーム作成時に任意で追加するものも含める） */
  .contact_box {
    display: table;
    width: 100%;
    margin: 0;
  }
  .contact_label,
  .contact_input {
    display: table-cell;
    padding-bottom: 25px;
    text-align: left;
    vertical-align: middle;
  }
  .contact_label {
    width: 200px;
    padding-right: 15px;
    margin-bottom: 0;
    text-align: right;
  }
  .acceptance_box {
    /* 承諾ボタン */
    margin: 10px 0 25px;
  }
  .acceptance_box .contact_label {
    padding-right: 0;
  }
  .button_box {
    /* 送信ボタン */
    margin: 0;
  }

  /* ラジオボタンやチェックボックス */
  .wpcf7-radio {
    margin: 0 auto;
  }
  .wpcf7-list-item {
    display: table-cell;
    padding-right: 30px;
    margin: 0 !important;
  }
  .wpcf7-list-item label {
  }
  .wpcf7-list-item input {
    width: auto;
    margin-bottom: 3px;
  }
  .wpcf7-list-item-label {
  }

  /* ボタン類 */
  .wpcf7-form .wpcf7-submit {
    width: 200px;
    padding: 15 px 0;
    margin-bottom: 60px;
    border-radius: 6px;
  }

  /* レスポンスメッセージ */
  .wpcf7 .wpcf7-response-output {
    margin: 0 0 30px !important;
  }
}

/* --------------------------------------------------
	404
-------------------------------------------------- */
.not404_wrap {
  min-height: 340px;
}
.not404_wrap h1 {
  margin: 60px 0;
  text-align: center;
}

/* --------------------------------------------------
	アーカイブページ
-------------------------------------------------- */
.archive_wrap {
  padding: 0;
}
@media screen and (min-width: 768px) {
  .archive_wrap {
  }
}

/* --------------------------------------------------
	記事個別ページ
-------------------------------------------------- */
.entry_wrap {
  padding: 15px 0 0;
}

/* 記事内のPDF */
#attachedfiles {
  padding: 20px 25px 10px;
  margin: 2em auto;
  background-color: #f4f4f4;
}
#attachedfiles H2 {
  text-align: center;
}
#attachedfiles .informaition {
  margin: 0.5em auto;
  font-size: 13px;
  line-height: 20px;
}

.sleeve {
  padding: 0;
  font-size: 13px;
  line-height: 20px;
}
.sleeve li .pic {
  margin: 0 !important;
}
.sleeve li h3 {
  margin: 5px 0;
  font-weight: normal;
}
.sleeve li .dl {
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .entry_wrap {
    padding: 0;
  }
}

/* --------------------------------------------------
	記事関連
-------------------------------------------------- */
.entry_list_title {
  padding: 5px 0 5px 8px;
  margin: 12px;
  font-size: 18px;
  line-height: 1em;
  text-align: left;
  position: relative;
  border-left: 6px solid #e56575;
}
.entry_list_title .show_acv {
  display: block;
  padding: 7px 8px;
  color: #fff;
  font-size: 13px;
  font-weight: normal;
  line-height: 1em;
  background-color: #e56575;
  position: absolute;
  right: 0;
  top: 2px;
  border-radius: 3px;
}
.entry_list_title .show_acv:hover {
  opacity: 0.6;
}
.entry_list_title .show_acv .icon {
  margin-left: 4px;
  font-size: 14px;
}

/* リスト表示 */
.entry_list_box {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  border-top: 1px solid #ccc;
}
.archive_wrap .entry_list_box {
  border-top: none;
}
.entry_list_box li {
  padding: 8px 12px 10px;
  margin-bottom: 0;
  border-bottom: 1px dotted #ccc;
}

.entry_list {
}
.entry_list dt {
  margin-bottom: 2px;
}
.entry_list dd {
  margin-bottom: 0;
}

/* 投稿日等 */
.entry_meta {
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  line-height: 1em;
}
.entry_wrap .entry_meta {
  margin-bottom: 10px;
}

/* 記事のカテゴリー */
.entry_category {
  display: inline-block;
  font-size: 12px;
  line-height: 1em;
}

/* 記事タイトル */
.entry_title {
  font-size: 15px;
  font-weight: normal;
  line-height: 1.2em;
  text-align: left;
}
.archive_wrap .entry_title {
  margin-bottom: 0;
}
.entry_wrap .entry_title {
  margin-bottom: 20px;
  font-size: 21px;
  font-weight: bold;
}

/* 記事抜粋（リスト表示時など） */
.entry_summary {
  color: #999;
  font-size: 12px;
  line-height: 1.2em;
}

/* 記事本文 */
.entry_body {
  margin-bottom: 10px;
  text-align: left;
}
.entry_body img {
  width: 100%;
  height: auto;
}

@media screen and (min-width: 768px) {
  .entry_list_title {
    width: 980px;
    padding: 5px 0 5px 10px;
    margin: 0 auto 18px;
    color: #e56575;
    font-size: 18px;
    line-height: 1em;
  }
  .entry_list_title .show_acv {
    padding: 7px 8px;
  }
  .entry_list_title .show_acv .icon {
    margin-left: 5px;
  }

  /* リスト表示 */
  .entry_list_box {
    border-top-color: #bbb;
  }
  .home .entry_list_box {
    width: 980px;
    padding: 0 0 25px;
    margin: 0 auto;
  }
  .archive_wrap .entry_list_box {
    border-top: 1px dotted #ccc;
  }
  .entry_list_box li {
    padding: 15px 0;
  }

  .entry_list {
  }
  .entry_list dt,
  .entry_list dd {
    vertical-align: middle;
  }
  .entry_list dt {
    margin-bottom: 3px;
  }
  .entry_list dd {
    margin-bottom: 0;
  }

  /* 投稿日等 */
  .entry_meta {
    font-size: 12px;
  }
  .entry_wrap .entry_meta {
    margin-bottom: 15px;
    font-size: 15px;
  }

  /* 記事のカテゴリー */
  .entry_category {
    display: inline-block;
    font-size: 12px;
    line-height: 1em;
  }

  /* 記事タイトル */
  .entry_title {
    font-weight: normal;
  }
  .archive_wrap .entry_title {
  }
  .entry_wrap .entry_title {
    margin-bottom: 50px;
    font-size: 24px;
    line-height: 1.4em;
    font-weight: bold;
  }

  /* 記事本文 */
  .entry_body {
  }
  .entry_body img {
    width: auto;
    max-width: 695px;
    height: auto;
  }
}

/* 次の記事 前の記事 */
.nav_above {
  display: table;
  position: relative;
  border-top: 1px solid #ccc;
}
.nav_previous,
.nav_next {
  display: table-cell;
  width: 50%;
  padding: 10px 5px;
  vertical-align: middle;
  line-height: 1.2em;
}
.nav_previous {
  padding-left: 24px;
  text-align: left;
}
.nav_next {
  padding-right: 24px;
  text-align: right;
}

.nav_previous a:before,
.nav_next a:after {
  display: block;
  font-family: "FontAwesome";
  color: #e56575;
  font-size: 18px;
  position: absolute;
  top: 50%;
  margin-top: -0.5em;
}
.nav_previous a:before {
  content: "\f104";
  left: 0;
}
.nav_next a:after {
  content: "\f105";
  right: 10px;
}

.nav_previous a span,
.nav_next a span {
  font-size: 13px;
}

@media screen and (min-width: 768px) {
  /* 次の記事 前の記事 */
  .nav_above {
    width: 100%;
    margin-bottom: 10px;
  }
  .nav_previous,
  .nav_next {
    padding: 20px 10px;
    line-height: 1.4em;
  }
  .nav_previous {
    padding-left: 30px;
  }
  .nav_next {
    padding-right: 30px;
  }

  .nav_previous:before {
    left: 5px;
  }
  .nav_next:after {
    right: 5px;
  }

  .nav_previous a span,
  .nav_next a span {
    font-size: 13px;
  }
}

/* ==================================================
    記事作成の設定（entry_body内のみ有効）
===================================================== */
/*見出し*/
.entry_body h1,
.entry_body h2,
.entry_body h3,
.entry_body h4,
.entry_body h5,
.entry_body h6 {
}
/*段落*/
.entry_body p,
.entry_body div {
  margin: 0 0 2em;
}
/*画像*/
.entry_body img {
  margin: 8px 0;
  vertical-align: top;
}
/*回り込み*/
.entry_body .alignnone {
  margin: 0;
}
.entry_body .aligncenter {
  float: none;
  margin: 0 auto 0.5em;
}
.entry_body .alignleft {
  float: left;
  margin: 0 1em 0.5em 0;
}
.entry_body .alignright {
  float: right;
  margin: 0 0 0.5em 1em;
}
/*回り込み解除*/
.entry_body .alignnone:after,
.entry_body .aligncenter:after,
.entry_body .alignleft:after,
.entry_body .alignright:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.entry_body .alignnone,
.entry_body .aligncenter,
.entry_body .alignleft,
.entry_body .alignright {
  min-height: 1px;
}
* html .entry_body .alignnone,
* html .entry_body .aligncenter,
* html .entry_body .alignleft,
* html .entry_body .alignright {
  height: 1px;
  /*\*/ /*/
	height: auto; overflow: hidden;
	/**/
}
/*リスト*/
.entry_body ul,
.entry_body ol {
  margin: 2em 1em;
}
.entry_body ul li,
.entry_body ol li {
  margin-bottom: 2px;
}
/*その他装飾*/
.entry_body strong {
  font-weight: bold;
}
.entry_body em {
  font-weight: normal;
  font-style: italic;
}
.entry_body pre {
  padding: 1em;
  margin: 1em 0;
  background: #ededed;
}
.entry_body hr {
  border: 1px solid #ccc;
}
/*テーブル*/
.entry_body table {
  width: 100%;
  margin: 2em 0;
}
.entry_body th,
.entry_body td {
  background: #f6f6f6;
  border: 1px solid #b3b3b3;
  padding: 10px 14px;
  line-height: 1.3em;
}
.entry_body td {
  background: #fdfdfd;
}
.entry_body table p,
.entry_body table ul,
.entry_body table ol {
  margin-bottom: 0;
}
/*iframe*/
.entry_body iframe {
  max-width: 100%;
  margin: 10px auto;
}
@media screen and (min-width: 768px) {
  /*iframe*/
  .entry_body iframe {
    max-width: 695px;
    margin: 20px auto;
  }
}

/* ==================================================
    WPプラグインの設定
===================================================== */

/* --------------------------------------------------
	WP Social Bookmarking Light
-------------------------------------------------- */
.wp_social_bookmarking_light {
  padding: 0;
}
.wp_social_bookmarking_light > div {
  float: left;
  height: 30px;
  padding: 0;
  margin: 4px 20px 4px 0;
  text-align: left;
  text-indent: 0;
  border: 0;
}
.wp_social_bookmarking_light img {
  border: 0;
  padding: 0;
  margin: 0;
  vertical-align: top;
}
.wp_social_bookmarking_light_clear {
  clear: both;
}

#fb-root {
  display: none;
}
.wsbl_facebook_like iframe {
}
.wsbl_twitter {
}
.wsbl_pocket {
}

/* --------------------------------------------------
	WP Page Numbers ( + FAQ Manager のページネーション)
-------------------------------------------------- */
#wp_page_numbers,
.faq-nav {
  clear: both;
  width: 100%;
  margin: 20px 0;
}
#wp_page_numbers ul {
  margin: 2em auto;
  text-align: center;
}
#wp_page_numbers li {
  display: inline-block;
  font-size: 16px;
  line-height: 1em;
}
#wp_page_numbers li.active_page {
  /*現在のページ*/
}
#wp_page_numbers li a,
.faq-nav a,
.faq-nav span {
  padding: 7px 12px;
  margin: 0 3px;
  border: 1px solid #999;
}
#wp_page_numbers li a:link,
#wp_page_numbers li a:visited,
.faq-nav a:link,
.faq-nav a:visited {
  color: #333;
  background-color: #f4f4f4;
}
#wp_page_numbers li a:hover,
#wp_page_numbers li a:active,
.faq-nav a:hover,
.faq-nav a:active {
  color: #fff;
  background-color: #e56575;
}

#wp_page_numbers li.active_page a:link,
#wp_page_numbers li.active_page a:visited {
  color: #333;
  background-color: #fff;
}
#wp_page_numbers li.active_page a:hover,
#wp_page_numbers li.active_page a:active {
  color: #fff;
  background-color: #e56575;
}

/* --------------------------------------------------
	FAQ Manager
-------------------------------------------------- */
/*ページネーション*/
.faq-nav {
  text-align: center;
}
.faq-nav span {
  color: #085185;
  background-color: #fff;
}

#faq-block {
  /*一番外の囲み*/
  margin: 0 0 20px;
}

.faq-list {
  /*リスト表示の際の囲み*/
}

.single-faq {
  /*それぞれの質問と答えのワンブロック*/
  margin-bottom: 10px;
  text-align: left;
  border: 1px solid #eee;
}

.faq-question:before,
.faq-answer:before {
  /*'Q'と'A'の表示*/
  display: inline-block;
  width: 16px;
  padding: 4px 6px;
  margin-right: 10px;
  color: #fff;
  font-family: "roboto";
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  line-height: 1em;
}
.faq-question:before {
  content: "Q";
  background-color: #38a139;
}
.faq-answer:before {
  float: left;
  content: "A";
  background-color: #e56575;
}

.faq-question {
  /*質問タイトル*/
  padding: 6px 8px;
  color: #fff;
  font-weight: normal;
  text-align: left;
  background-color: #333;
}

.faq-answer {
  /*答えの囲み*/
  padding: 6px 8px;
  background-color: #f4f4f4;
  position: relative;
}
.faq-answer p {
  padding-left: 30px;
  margin: 0 auto;
}

.faq-answer:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.faq-answer {
  min-height: 1px;
}
* html .faq-answer {
  height: 1px;
  /*\*/ /*/
			height: auto;
			overflow: hidden;
			/**/
}

@media screen and (min-width: 768px) {
  #faq-block {
    /*一番外の囲み*/
    margin: 0 0 60px;
  }
  .single-faq {
    /*それぞれの質問と答えのワンブロック*/
    margin-bottom: 25px;
  }
}

/* ==================================================
    jQuery
===================================================== */

/* ==================================================
    other
===================================================== */
/* clearfix */
.clr:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clr {
  min-height: 1px;
}
* html .clr {
  height: 1px;
  /*\*/ /*/
	height: auto;
	overflow: hidden;
	/**/
}
/* --------------------------------------------------
    標準ページネーション (the_posts_pagination) 用スタイル
-------------------------------------------------- */
.pagination {
  clear: both;
  width: 100%;
  margin: 20px 0;
  text-align: center;
}
.pagination .nav-links {
  margin: 2em auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
.pagination .page-numbers {
  display: inline-block;
  font-size: 16px;
  line-height: 1em;
  padding: 7px 12px;
  margin: 0 3px;
  border: 1px solid #999;
  color: #333;
  background-color: #f4f4f4;
  text-decoration: none;
  transition: all 0.2s ease;
}
/* 通常リンクのホバー */
.pagination a.page-numbers:hover,
.pagination a.page-numbers:active {
  color: #fff;
  background-color: #e56575;
}
/* 現在のページ */
.pagination .page-numbers.current {
  color: #333;
  background-color: #fff;
}
.pagination .screen-reader-text {
  display: none;
}
