@charset "UTF-8";
body {
  font-family: "Noto Sans", "Noto Sans JP", sans-serif;
  -webkit-font-smoothing: antialiased;
}

.content {
  width: 100%;
}

.site-inner {
  max-width: 100%;
}

.introduce-akiya .content {
  max-width: 800px;
}

.home .page .content {
  max-width: 100% !important;
}

.home .content-inner1150 {
  max-width: 1150px !important;
  margin: 0 auto;
}

.with800 .content {
  max-width: 800px;
  margin: 0 auto;
}

.archive .content {
  max-width: 800px;
  margin: 0 auto;
}

.single .content {
  max-width: 800px !important;
  margin: 0 auto;
}

.owner .width800 {
  max-width: 800px;
  margin: 0 auto;
}

.owner .content-inner1150 {
  max-width: 1150px !important;
  margin: 0 auto;
}

.owner .entry-header {
  padding-top: 30px;
}

.owner .site-inner {
  padding: 0;
}

.owner {
  background: #ffe600;
}

a {
  text-decoration: none;
}

p {
  font-size: 16px;
  line-height: 2;
}

h1 {
  font-size: 40px;
  line-height: 1.7;
  font-weight: 700;
  font-style: oblique;
  font-family: "Noto Sans", "Noto Sans JP", sans-serif;
  -webkit-font-smoothing: antialiased;
}

h2 {
  font-size: 32px;
  line-height: 1.7;
  font-weight: 700;
  font-style: oblique;
  font-family: "Noto Sans", "Noto Sans JP", sans-serif;
  -webkit-font-smoothing: antialiased;
}

h3 {
  font-size: 24px;
  line-height: 1.7;
  font-weight: 700;
  font-style: oblique;
  font-family: "Noto Sans", "Noto Sans JP", sans-serif;
  -webkit-font-smoothing: antialiased;
}

h4 {
  font-size: 20px;
  font-weight: 700;
  font-style: oblique;
  margin: 0;
  font-family: "Noto Sans", "Noto Sans JP", sans-serif;
  -webkit-font-smoothing: antialiased;
}

/*2019.6.19 追記*/
h6 {
  line-height: 1.6;
  font-weight: 700;
  margin: 0 0 2rem 0;
  padding: 0 10px;
  font-family: "Noto Sans", "Noto Sans JP", sans-serif;
  -webkit-font-smoothing: antialiased;
}

p strong {
  font-weight: 700;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0%, #ffe600));
  background: -webkit-linear-gradient(transparent 0%, #ffe600 0%);
  background: linear-gradient(transparent 0%, #ffe600 0%);
}

.custom-widget {
  max-width: 100%;
  height: 32px;
  background: #ffe600;
}

.custom-widget .widget_custom_html {
  max-width: 1150px;
  font-weight: 700;
  font-size: 12px;
  padding: 8px 20px 0;
  margin: 0 auto;
}

.custom-widget .widget_custom_html .oneyen {
  font-size: 16px;
}

.custom-widget .topheader-left {
  display: block;
  width: 50%;
  float: left;
}

.custom-widget .topheader-right {
  display: block;
  width: 50%;
  float: right;
  text-align: right;
}

.yellow-back {
  background: #ffe600;
  margin-bottom: 0 !important;
}

.yellow-back .aligncenter {
  margin-bottom: 0;
}

.white-back {
  background: #fff;
}

.about.white-back {
  padding: 20px;
}

.entry-footer {
  display: none;
}

/* 共通ヘッダー */
.site-header {
  max-width: 100%;
  background: #ffe600;
  margin: 0 auto;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.site-footer {
  display: none;
}

h4.ichioshi {
  font-size: 16px;
  font-weight: 700;
  font-style: oblique;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0%, #ffe600));
  background: -webkit-linear-gradient(transparent 0%, #ffe600 0%);
  background: linear-gradient(transparent 0%, #ffe600 0%);
  display: inline;
}

.wp-block-advgb-button_link {
  border: none !important;
}

.entry-content h4 {
  margin: 0 0 1rem;
}

.uagb-columns__wrap {
  margin: 0;
  padding: 0 !important;
}

.site-inner {
  padding: 33px 0;
}

/* 空き家物件情報　*/
.akiya-box {
  margin-top: 35px;
}

.akiya-title {
  margin-top: 20px;
}

.akiya-left {
  padding: 0;
  width: 500px !important;
  float: left;
}

.akiya-right {
  width: 262px !important;
  float: right;
  margin-left: 50px;
}

.bukken-box {
  width: 248px;
  padding: 15px;
  margin: 0;
  background: #fff;
}

h2.akiya-title {
  margin-bottom: 0.5rem;
}

/* 物件情報　右ボックス*/
.akiya-right-bg {
  background: url("/cms/wp-content/uploads/2019/06/bukken-box-bg.png");
  background-position: 5px 20px;
  background-size: auto;
  background-repeat: no-repeat;
}

.akiya-right .uagb-column__inner-wrap {
  padding: 0 !important;
}

h4.bukken-box {
  margin: 0;
  display: block;
  padding-bottom: 0;
  border-right: 2px solid #222;
  border-left: 2px solid #222;
}

h3.bukken-box {
  margin: 0;
  display: block;
  padding-bottom: 0;
  border-right: 2px solid #222;
  border-left: 2px solid #222;
}

p.bukken-box {
  padding-left: 30px !important;
  margin-top: 0;
  padding-top: 0;
  border-right: 2px solid #222;
  border-left: 2px solid #222;
}

.bukken-info-hr {
  margin: 0 !important;
  display: block;
  padding-bottom: 0;
  border-right: 2px solid #222;
  border-left: 2px solid #222;
  background: #fff;
  width: 251px;
}

.bukken-box-top {
  border-top: 2px solid #222;
  margin-bottom: 5px;
  margin-right: 0;
  margin-bottom: 0;
  width: 245px;
  background: #fff;
  height: 10px !important;
}

.bukken-box-bottom {
  background: #fff;
  border-bottom: 2px solid #000;
  margin-bottom: 10px;
  margin-right: 2px;
  width: 245px;
  height: 10px !important;
  border-radius: 2px;
}

.entry-content h4.bukken-box {
  margin: 0;
  padding: 0 -20px 0 0;
}

h4.bukken-box-under-title {
  margin: 0.5rem 0 5px;
  font-size: 16px;
}

/* 物件情報　ヘッダメタ*/
.bukkenn-header {
  font-size: 12px !important;
  border-top: 3px solid #000;
  border-bottom: 3px solid #000;
  height: 60px !important;
  margin-bottom: 12px !important;
  border-radius: 2px;
  font-weight: 600;
}

.bukkenn-header .uagb-column__inner-wrap {
  height: 60px;
}

.bukkenn-header a {
  color: #000;
}

.introduce-akiya .entry-time::before {
  content: "Update: ";
  position: relative;
  display: block;
  font-weight: 600;
}

.introduce-akiya .entry-categories::before {
  content: "Category:";
  position: relative;
  display: block;
  font-weight: 600;
}

.introduce-akiya .entry-place::before {
  content: "Place:";
  position: relative;
  display: block;
  font-weight: 600;
}

.introduce-akiya p.entry-place {
  font-size: 12px !important;
  line-height: 1.6;
}

.introduce-akiya .entry-tags::before {
  content: "Tags:";
  position: relative;
  display: block;
  font-weight: 600;
}

.introduce-akiya .entry-tags {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.bukken-head-date::before {
  content: "";
  width: 10px;
}

/* 物件詳細ヘッダー3カラム間の縦区切り装飾画像(2026-05-29 修正)。
   サイズ未指定だと画像自然サイズで :after が押し広がりアイキャッチへ侵入していた。
   width/height/display で 20×60px ブロック化し、relative + top/right で
   親カラムの右端寄り上方にオフセット配置してレイアウト固定。 */
.bukken-head-date::after,
.bukken-head-category::after,
.bukken-head-place::after {
  width: 20px;
  height: 60px;
  display: block;
  position: relative;
  top: -60px;
  right: -250px;
}

.bukken-head-date::after {
  content: url(/cms/wp-content/uploads/2019/06/bukken-meta-separate.png);
}

.bukken-head-category::after {
  content: url(/cms/wp-content/uploads/2019/06/bukken-meta-separate.png);
}

.bukken-head-place::after {
  content: url(/cms/wp-content/uploads/2019/06/bukken-meta-separate.png);
}

.akiya-left .uagb-column__inner-wrap {
  padding: 0 !important;
}

.introduce-akiya .site-container .wp-block-button .wp-block-button__link {
  border-radius: 30px;
  min-width: 300px;
  -webkit-box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.3);
          box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.3);
}

p.entry-meta {
  color: #333;
  font-size: 11px;
}

.site-container .wp-block-image figcaption {
  color: #333;
  font-size: 11px;
  margin: 0 10px;
}

.advgb-image-slider-item:hover .advgb-image-slider-overlay {
  opacity: 0;
}

.genesis-nav-menu a {
  padding: 0 10px;
  font-weight: 600;
  font-style: oblique;
  font-size: 16px;
}

/* home styling*/
.home .entry-header {
  display: none;
}

.home .site-inner {
  margin-top: 0 !important;
  padding: 0;
}

.home .top-girl {
  position: relative;
  top: -210px;
  left: 50px;
  z-index: 100;
}

.home .wp-block-nk-visual-portfolio .top-masonry {
  margin-top: -230px;
}

@-moz-document url-prefix() {
  .home .top-girl {
    position: relative;
    top: -150px;
    left: 50px;
    z-index: 100;
  }
  .home .wp-block-nk-visual-portfolio .top-masonry {
    margin-top: -170px;
  }
  .home .top-girl img {
    width: 100%;
    height: auto;
  }
}
.home .vp-portfolio__items-wrap {
  padding: 0 30px;
}

/*.home .slick-prev{display:none !important;}
.home .slick-next{display:none !important;}
.home .slick-dots{display:none !important;}
.home .top-masonry{background-image:url("/cms/wp-content/uploads/2019/06/masonry-bg-1.jpg");background-position:top center;background-repeat: no-repeat;}*/
.home .advgb-images-slider-block {
  padding-bottom: 0;
}

.home .masonry-faq {
  border-radius: 8px;
  padding: 12px 18px;
}

.home .masonry-faq strong {
  font-size: 1.8rem;
  font-style: oblique;
}

.home .masonry-faq-item p {
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 600;
  font-style: oblique;
  line-height: 1.4;
  padding-left: 2rem;
  text-indent: -2rem;
}

.home .masonry-faq {
  /* Masonry container */
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 1em;
     -moz-column-gap: 1em;
          column-gap: 1em;
}

.home .masonry-faq-item {
  /* Masonry bricks or child elements */
  background-color: #fff;
  display: inline-block;
  margin: 0 0 1em;
  width: 100%;
}

.home .masonry-faq-item hr {
  margin: 10px 0 5px;
  border: 1px solid #000;
}

.home .home-owner-title {
  padding-top: 40px;
  margin-top: 60px;
}

/* home コラム */
.home .category-akiya-column {
  max-width: 335px;
  min-height: 300px;
  background-image: url("/cms/wp-content/uploads/2019/06/home-column-back.png");
  background-size: cover;
  margin: 0 auto;
  padding: 27px 20px 0;
}

.home .note-back {
  background: url("/cms/wp-content/uploads/2019/06/home-column-bg-tile.jpg");
}

.home .category-akiya-column .ab-block-post-grid-title {
  font-size: 16px;
  font-weight: 700;
  font-style: oblique;
  line-height: 1.5;
  padding: 0;
}

/*2019.6.17 修正　.home .ab-block-post-grid .is-grid {grid-gap:0 0;}*/
.home .ab-block-post-grid .is-grid {
  grid-gap: 0 1em;
}

.home .wp-block-image.note-back {
  margin-bottom: 0;
}

.home .wp-block-image.note-back .aligncenter {
  margin-bottom: 0;
}

.home .home-owner-icn {
  max-width: 770px;
  margin: 0 auto;
  padding-top: 40px;
}

/* home 査定 */
.home .kantangateway-top {
  margin-top: 0;
  padding: 10px !important;
}

.home .kantangateway-top input {
  width: auto;
  padding: 5px;
}

.home .kantangateway-top p {
  margin-bottom: 10px;
}

.home-satei-field {
  width: 340px !important;
  margin: 0 auto;
}

.home .yellow-back .big-btn-black {
  margin-bottom: 40px;
}

/* home お知らせ */
.home .home-news .wp-block-latest-posts__post-date {
  float: left;
  font-size: 16px;
  font-weight: 600;
  font-style: oblique;
  color: #333;
  line-height: 32px;
  margin-left: 20px;
}

.home .home-news li a {
  text-align: left;
  font-size: 16px !important;
  font-weight: 700 !important;
  margin-left: 30px;
  font-style: oblique;
  color: #333 !important;
}

.home .home-news li {
  background: #efebdf;
  padding: 8px 12px;
  border-radius: 8px;
  max-width: 800px;
  text-align: left;
  margin: 8px auto !important;
}

.home .home-news li::after {
  content: url("/cms/wp-content/uploads/2019/06/arrow-blk.png");
  position: relative;
  right: 50px;
  display: block;
  float: right;
}

.home .site-container .wp-block-button .wp-block-button__link {
  border-radius: 50px;
  min-width: 300px;
  -webkit-box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.3);
          box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.3);
}

.home .big-btn-mono a {
  border: 3px solid #333 !important;
  min-width: 300px;
}

.akiya-column {
  background: url("/cms/wp-content/uploads/2019/06/home-column-bg-tile.jpg");
}

.akiya-column .uagb-post__inner-wrap {
  background: none !important;
  background-image: url("/cms/wp-content/uploads/2019/06/home-column-back.png") !important;
  background-size: cover !important;
  padding-bottom: 10px;
}

/*追記2019.6.20*/
.akiya-column .yarpp-thumbnail {
  padding: 15px 15px 12px 15px;
  background: #fff;
}

.akiya-column .yarpp-thumbnail .yarpp-thumbnail-title {
  width: 100%;
  font-weight: bold;
  color: #222;
  margin: 8px 0 0 0;
  max-height: 5.4rem;
}

.akiya-column .yarpp-thumbnail img {
  width: calc(100% - 10px);
}

/*お知らせページ*/
.news .entry-time {
  font-size: 12px;
  margin: 18px 0 20px;
  display: block;
}

.category-news .entry-time {
  font-size: 12px;
  font-weight: bold;
  margin: 10px 0 20px 1rem;
  background-color: #ffe600;
}

/* Center logo and menu on large and small screens. */
.wp-custom-logo .title-area,
.wp-custom-logo .menu-toggle,
.wp-custom-logo .nav-primary {
  float: none;
}

.wp-custom-logo .title-area {
  margin: 0 auto;
  text-align: center;
}

.site-header {
  position: static;
}

/* FAQ */
.faq {
  background: #ffe600;
}

.faq strong {
  font-size: 1.6rem;
  font-style: oblique;
  background: none;
}

/*追記2019.6.17*/
.faq p {
  font-size: 1.2rem;
  max-width: 700px !important;
  margin: 0 auto;
  padding: 0 0.3rem 0 2rem;
  text-indent: -2rem;
  font-weight: bold;
}

.faq hr.faq-border {
  text-align: center;
  border-top: 2px solid #000;
  max-width: 700px !important;
  margin: 3.5rem auto 1.5rem !important;
}

/*.akiya-column .entry-title{display:none;}*/
.introduce-akiya .entry-header {
  display: none;
}

.introduce-akiya .wp-block-code {
  font-size: 11px;
}

/*.home .big-btn a::after{content:url('/cms/wp-content/uploads/2019/06/arrow-white.png');position:relative;right:10px;display:block;float:right;width:14px;}*/
/* nav menu */
.genesis-nav-menu {
  background-image: url("/cms/wp-content/uploads/2019/06/menu-back.png");
  max-width: 1010px;
  margin: 0 auto;
  background-position: -3px center;
  font-size: 0;
}

.genesis-nav-menu li span {
  background: #ffe600;
  padding: 0;
}

.menu-item a {
  background: #ffe600;
}

.column-index .entry-title {
  display: none;
}

.about {
  background-image: url("/cms/wp-content/uploads/2019/06/satei-btn-bg.png");
}

.about .entry-title {
  margin: 2.4rem auto;
  display: block;
  text-align: center;
  font-size: 2.3rem;
  font-weight: 900;
}

.about .about-box {
  margin: 0 auto;
  padding: 30px !important;
  text-align: center;
}

.about .content {
  width: 700px !important;
}

.about ol li {
  font-size: 14px;
}

.about ol {
  margin-top: -2rem;
  display: block;
}

/* Footer フッタ*/
.crunchify-matched-content-footer {
  text-align: center;
  border-top: 1px solid #ddd;
  padding-top: 40px;
  background: #fff;
}

.crunchify-matched-content-footer img {
  max-width: 480px !important;
  height: auto;
}

.footer-widgets {
  background: #000;
  color: #fff;
}

.footer-widget-area {
  width: initial;
  padding-right: 0;
}

.footer-widgets-1.footer-widget-area  {
  width: auto !important;
  height: auto;
  display: block;
}

.footer-widgets-1.footer-widget-area img {
  width: 350px !important;
  height: auto;
  margin-right: 200px;
}

.footer-widgets-2.footer-widget-area {
  width: auto !important;
  height: auto;
}

.footer-widgets-3.footer-widget-area  {
  width: 200px !important;
  height: auto;
  text-align: right !important;
}

.footer-menu01 {
  float: left;
  display: block;
  width: 170px;
}

.footer-menu02 {
  float: left;
  display: block;
  width: 170px;
}

.footer-sns  {
  width: 200px;
  float: right;
  text-align: right !important;
}

.footer-widgets-2.footer-widget-area .textwidget {
  float: right;
}

.footer-widgets-3.footer-widget-area .textwidget {
  text-align: right;
}

.footer-widget-area p {
  color: #fff;
  font-weight: bold;
  font-style: oblique;
  font-size: 13px;
  margin: 0 !important;
}

.footer-widget-area p a {
  color: #fff;
  font-weight: bold;
  font-style: oblique;
  font-size: 13px;
}

.yarpp-related {
  margin-top: 60px !important;
}

.yarpp-related h3 {
  display: none;
}

.yarpp-thumbnail > img,
.yarpp-thumbnail-default {
  width: 210px;
  height: auto !important;
}

.yarpp-related .yarpp-thumbnails-horizontal .yarpp-thumbnail {
  width: 210px;
  height: auto !important;
}

.yarpp-related .yarpp-thumbnails-horizontal .yarpp-thumbnail img {
  max-width: 200px;
  height: auto !important;
}

.yarpp-related .yarpp-thumbnail-title {
  font-weight: 400;
  font-size: 14px !important;
}

.introduce-akiya .yarpp-thumbnail-title {
  display: none;
}

.column .yarpp-related::before {
  content: "関連コラム";
  font-weight: bold;
}

.introduce-akiya .yarpp-related::before {
  content: "関連物件";
  font-weight: bold;
}

.contact .yellow-back {
  padding: 20px;
}

.contact .yellow-back label {
  font-weight: 700;
  font-style: oblique;
  font-size: 1.1rem;
}

@media only screen and (min-width: 960px) {
  .wp-custom-logo .nav-primary {
    text-align: center;
    margin-bottom: 20px;
    margin-top: 15px;
  }
  .wp-custom-logo .nav-primary .sub-menu {
    text-align: left;
  }
  .nav-primary .genesis-nav-menu a {
    padding-left: 10px;
    padding-right: 10px;
  }
}
/**
 * Noto Sans CJK JP: https://www.google.com/get/noto/#sans-jpan
 * Noto Sans JP: https://fonts.google.com/earlyaccess#Noto+Sans+JP
 */
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 100;
  src: local("Noto Sans CJK JP Thin");
}
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 300;
  src: local("Noto Sans CJK JP Light");
}
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  src: local("Noto Sans CJK JP Regular");
}
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 500;
  src: local("Noto Sans CJK JP Medium");
}
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 900;
}
/*表示修正追記*/
a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

:focus {
  outline: none !important;
}

.site-container {
  overflow: hidden;
}

.vp-portfolio__item-img::before,
.vp-portfolio__thumbnail-img::before {
  background: none;
  background-color: transparent;
}

/* Visual Portfolio 更新でホバーオーバーレイ既定色が #000(不透明黒)になり、トップの100均物件バナーにホバーすると画像が真っ黒になるため、本来の半透明ホワイトに戻す(復元環境 akiya.on-sign.com = rgba(255,255,255,.5) 準拠) */
.vp-portfolio__items-style-fly .vp-portfolio__item-overlay {
  background-color: rgba(255, 255, 255, 0.5) !important;
}

.yarpp-thumbnails-horizontal .yarpp-thumbnail {
  border: none;
}

.introduce-akiya .yarpp-related::before {
  margin: 5px;
}

.ab-container-content {
  padding: 12px 22px 24px !important;
}

/*.vp-portfolio__item-img::before, .vp-portfolio__thumbnail-img::before{
    background-color:#fff!important;
}*/
.entry-title {
  text-align: center;
  margin-top: 1rem;
}

input,
select,
textarea {
  border: #eee solid 2px;
  border-radius: 8px;
  max-width: 100%;
}

.uagb-column__inner-wrap p {
  font-weight: bold;
}

.about-txt {
  margin: 2rem 0;
}

.site-container .wp-block-columns .company-potfolio {
  padding: 30px 25px !important;
  background-color: #efefef !important;
  border-radius: 12px;
}

/*投稿全体*/
.uagb-post__text {
  padding: 10px 0 !important;
}

.uagb-post__title a {
  font-weight: bold !important;
  color: #222 !important;
}

.uagb-post__text .uagb-post-grid-byline {
  color: #222 !important;
  font-size: 14px !important;
}

/*オーナー紹介*/
.owner h6 {
  margin-bottom: 2rem;
}

/*コラム*/
.column-top-ttl {
  height: 200px;
  padding-top: 50px;
}

/*FAQ*/
.title-img-faq {
  margin: 2rem 0 3rem 0;
}

.faq {
  background: #fff !important;
}

.faq-p {
  font-style: oblique;
  font-size: 16px !important;
  width: 92%;
  line-height: 1.5;
}

.faq-article {
  max-width: 800px;
  border-radius: 8px;
  padding: 0.8rem 0.2rem 1.2rem;
  margin: 1em 18px;
  background: #ffe500;
}

.faq hr.faq-border {
  text-align: center;
  border-top: 3px solid #222222;
  max-width: 700px !important;
  margin: 0.7rem auto 0.3rem !important;
  width: 90%;
}

/*おしらせ*/
.category-news .archive-title {
  background-image: url(/cms/wp-content/uploads/2019/06/akiya-top-news.png);
  height: 107px;
  width: 266px;
  background-size: contain;
  font-size: 0px;
  margin: 1rem auto;
}

.category-news article.category-news {
  background: #efebdf;
  padding: 40px 0px 40px;
  border-radius: 8px;
  max-width: 800px;
  text-align: left;
  margin: 20px auto !important;
  font-weight: bold;
}

.category-news article.category-news .entry-content {
  max-width: 640px;
  margin: auto;
}

.category-news .entry-header {
  text-align: center;
  max-width: 640px;
  margin: auto;
}

.category-news .entry-title {
  margin: 0 auto 3rem;
  position: relative;
  display: inline-block;
}

.category-news .entry-title:before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -40px; /*線の上下位置*/
  display: inline-block;
  width: 60px; /*線の長さ*/
  height: 3px; /*線の太さ*/
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); /*位置調整*/
  background-color: #222;
}

/*おしらせ本文*/
.news .category-news .entry-title {
  font-size: 2rem;
}

.news .content article.category-news {
  background: #efebdf;
  padding: 40px 80px 60px;
  border-radius: 8px;
  max-width: 800px;
  text-align: left;
  margin: 20px auto !important;
  font-weight: bold;
}

.news .yarpp-related {
  display: none;
}

.news .content article.category-news　img {
  max-width: 620px;
  margin: auto;
}

.news .category-news .entry-time {
  font-size: 1rem;
  font-weight: bold;
  margin: 2.4rem 0 1.4rem 0;
  background-color: transparent !important;
}

.news .category-news p {
  margin: 1rem 0 0 0;
  margin: 0 0 40px;
}
@media only screen and (max-width: 540px) {
  .news .category-news p {
    margin-bottom: 30px;
  }
}

.news .yarpp-thumbnail-title {
  font-weight: bold;
}

.yarpp-related .yarpp-thumbnails-horizontal .yarpp-thumbnail img {
  max-width: 200px;
  width: 100%;
  height: auto !important;
  margin: auto;
}

.yarpp-thumbnails-horizontal .yarpp-thumbnail-title {
  width: 90%;
  margin: auto;
}

/*pcフッター表示*/
.footer-widgets {
  background-color: #000;
  border: none;
  padding: 40px;
}

.footer-widget-area {
  padding: 0;
}

.footer-widgets .wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.footer-widgets-1 {
  -webkit-box-flex: 2;
  -webkit-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

.footer-widgets-2 {
  -webkit-box-flex: 2;
  -webkit-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

.footer-widgets-3 {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.footer-widgets-1.footer-widget-area img {
  width: 350px !important;
  height: auto;
  margin-right: 0px;
}

.footer-menu01 {
  float: left;
  display: block;
  width: auto;
  margin-right: 3rem;
}

.footer-menu02 {
  float: left;
  display: block;
  width: auto;
}

.footer-widgets-3.footer-widget-area .textwidget  {
  width: auto;
  float: none;
  text-align: right !important;
  padding-top: 20px !important;
}

/*物件詳細ページ*/
.tag-groups-cloud {
  border: none;
  background: #fff;
}

.tag-groups-cloud .ui-widget-header {
  background: #fff;
  border: none;
}

.ui-corner-all {
  border: none;
  background: #fff;
}

.tag-groups-tag {
  background: #222;
  font-weight: bold;
  padding: 6px;
  border-radius: 14px;
  margin: 2px 1px;
  white-space: nowrap;
  line-height: 3;
}

.tag-groups-tag a {
  color: #fff !important;
}

/*コラムページ*/
.akiya-column .category-akiya-column {
  margin: auto;
  font-weight: bold;
  text-align: justify;
}

.akiya-column .entry-title {
  margin: 1.8rem 0 4rem;
  font-weight: 700;
  font-size: 2rem;
}

.akiya-column .category-akiya-column p {
  max-width: 620px;
  margin: 2rem auto 3rem;
  max-width: 100%;
}

.akiya-column h2 {
  max-width: 620px;
  margin: 1rem auto 1rem;
  max-width: 100%;
  font-weight: bold;
  font-style: oblique;
  font-size: 36px;
  margin: 0 0 12px;
  line-height: 1.6;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media only screen and (max-width: 767px) {
  .akiya-column h2 {
    font-size: 24px;
  }
}

.akiya-column .category-akiya-column h3 {
  margin: 2rem auto;
  font-size: 2rem;
  max-width: 620px;
  max-width: 100%;
  font-weight: bold;
  font-style: oblique;
  font-size: 26px;
  margin: 0 0 12px;
  line-height: 1.6;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media only screen and (max-width: 767px) {
  .akiya-column .category-akiya-column h3 {
    font-size: 20px;
  }
}

.akiya-column h4 {
  font-size: 1.6rem;
  max-width: 620px;
  margin: 1rem auto 1rem;
  max-width: 100%;
  font-weight: bold;
  font-style: oblique;
  font-size: 20px;
  margin: 0 0 17px;
  line-height: 1.6;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media only screen and (max-width: 767px) {
  .akiya-column h4 {
    font-size: 18px;
  }
}

.akiya-column .category-akiya-column p.dropcap:first-letter {
  font-size: 3em;
  line-height: 0.8;
  float: left;
  margin: 0 0.2em 0 0;
  padding: 0.1em 0 0 0;
}

.akiya-column .uagb-post__inner-wrap {
  padding: 20px;
}

/*ABOUTページ*/
.about h4 {
  text-align: center !important;
}

/*レスポンシブ用css 2019/06/15 */
.pc-slider {
  display: block;
}

.sp-slider {
  display: none;
}

.pc {
  display: block;
}

.sp {
  display: none;
}

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

/*スライダー表示切り替え*/
@media screen and (max-width: 768px) {
  .pc-slider {
    display: none;
  }
  .sp-slider {
    display: block;
  }
}
@media screen and (max-width: 960px) {
  .wrap {
    position: relative;
  }
  /*ヘッダー周り*/
  .top-girl img {
    max-width: 72% !important;
    margin-left: 0;
  }
  .custom-widget .topheader-left {
    display: none;
  }
  .custom-widget .topheader-right {
    display: none;
  }
  .wp-custom-logo .title-area {
    width: 180px;
  }
  .custom-widget {
    height: 0px;
  }
  .site-header {
    padding: 1rem 0;
  }
  .menu-toggle {
    float: right !important;
    font-size: 0px;
    position: absolute;
    top: 0px;
    right: 1rem;
  }
  .menu-toggle::before {
    font-size: 40px;
  }
  .site-header .menu-toggle::before {
    margin-right: 10px;
  }
  /*メニュー*/
  .genesis-nav-menu {
    margin-top: 1rem;
    background-image: none;
  }
  .genesis-nav-menu .menu-item {
    line-height: 3rem;
    border-top: solid 3px #222222;
    border-bottom: solid 3px #222222;
    margin: -3px auto 0;
    width: 80%;
  }
  .genesis-nav-menu .menu-item a {
    background: url("/cms/wp-content/uploads/2019/06/arrow-b.png") no-repeat;
    background-size: 18px;
    background-position: right 1rem center;
    text-align: left;
  }
  .genesis-nav-menu .menu-item a:hover {
    background: url("/cms/wp-content/uploads/2019/06/arrow-b.png") no-repeat;
    background-size: 18px;
    background-position: right 0.5rem center;
  }
  .genesis-nav-menu li {
    list-style: none;
  }
  .genesis-nav-menu li span {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 800px) {
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
  .home .site-container .wp-block-button .wp-block-button__link {
    width: 280px;
    margin: auto;
  }
  /*コンテンツエリア*/
  .home .wp-block-nk-visual-portfolio .top-masonry {
    margin-top: -95px;
  }
  .home .top-girl {
    top: -80px;
  }
  /*おしらせ*/
  .home .home-news li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    background: url(/cms/wp-content/uploads/2019/06/arrow-b.png) no-repeat;
    background-color: #efebdf;
    background-size: 20px;
    background-position: right 1rem center;
    width: 90%;
    padding: 8px 12px 8px 0px;
  }
  .home .home-news li::after {
    display: none;
  }
  .home .home-news li a {
    display: block;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    padding-top: 3px;
    margin-left: 1rem;
  }
  .home .home-news .wp-block-latest-posts__post-date {
    display: block;
    float: none;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin-left: 1rem;
  }
  /*コラム*/
  /*FAQ*/
  /*カリアゲ＊ヤドカリロゴ*/
  /*フッター*/
  /*topに戻るボタン*/
  /*物件詳細ページ*/
  /*物件詳細ページ*/
  /*物件詳細ページ上部カテゴリー　とtopのオーナー紹介*/
  /*.introduce-akiya .entry-time{
        display:none;
    }*/
  /*.introduce-akiya .entry-categories{
        display:none;
    }*/
  /*ABOUTページ*/
  /*おしらせページ*/
  /*コラム詳細*/
}
@media screen and (max-width: 800px) and (max-width: 375px) {
  .uagb-column__inner-wrap {
    padding: 0 !important;
  }
}
@media screen and (max-width: 800px) {
  .home .category-akiya-column {
    max-width: 100%;
  }
  .ab-block-post-grid .is-grid.columns-3 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 1em;
       -moz-column-gap: 1em;
            column-gap: 1em;
  }
  .wp-image-15710 {
    width: 90%;
  }
  .wp-block-image .aligncenter {
    text-align: center;
    padding: 0 10px;
  }
  .home .masonry-faq {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
  .wp-image-15991 {
    width: 90%;
  }
  .footer-widgets {
    padding: 2rem 1rem;
  }
  .footer-widgets-1.footer-widget-area img {
    max-width: 80% !important;
    margin: auto;
  }
  .footer-widgets .wrap {
    display: block;
  }
  .footer-widgets-1 {
    display: block;
    text-align: center;
  }
  .footer-widgets-2 {
    display: block;
  }
  .footer-widgets-3 {
    display: block;
  }
  .footer-menu01 {
    float: none;
    width: 47%;
    margin: 0;
    display: inline-block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-align: left;
  }
  .footer-menu02 {
    float: none;
    width: 47%;
    margin: 0;
    display: inline-block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-align: left;
  }
  .footer-widgets-2.footer-widget-area .textwidget {
    width: 100%;
    float: none;
    text-align: right;
  }
  .footer-widget-area p a {
    font-size: 16px;
  }
  .footer-widgets-3.footer-widget-area .textwidget {
    padding-top: 0px !important;
    text-align: center;
  }
  .footer-widgets-3.footer-widget-area .textwidget .footer-sns p {
    text-align: center;
  }
  .footer-widgets-3.footer-widget-area .textwidget .footer-sns a {
    display: inline-block;
    width: 44px;
    height: 44px;
    padding: 0;
    position: relative;
    margin: 1.2rem;
  }
  .footer-widgets-3.footer-widget-area .textwidget .footer-sns a svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  #wpfront-scroll-top-container {
    width: 80px !important;
  }
  #wpfront-scroll-top-container img {
    width: 80px;
  }
  .bukkenn-header {
    font-size: 12px !important;
    height: auto !important;
  }
  .uagb-columns__stack-mobile .uagb-columns__inner-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 0.6rem 0 0.8rem;
  }
  .introduce-akiya .uagb-columns__stack-mobile .uagb-columns__inner-wrap {
    padding: 0;
  }
  .introduce-akiya .wp-block-column {
    margin-bottom: 0;
  }
  .uagb-columns__columns-4 > .uagb-column__wrap {
    width: 33% !important;
  }
  .uagb-columns__columns-4 > .uagb-column__wrap:nth-child(4) {
    width: 100% !important;
  }
  .introduce-akiya .entry-categories::before {
    height: auto;
  }
  .introduce-akiya .site-inner {
    padding: 8px 0 30px;
  }
  .introduce-akiya .bukkenn-header {
    font-size: 11px;
  }
  .uagb-column__inner-wrap {
    padding: 2px 0 !important;
  }
  .introduce-akiya .entry-categories::before {
    display: inline;
  }
  .bukkenn-header .uagb-column__inner-wrap {
    content: none;
  }
  .bukkenn-header .uagb-column__inner-wrap {
    height: auto;
  }
  .bukken-head-category::after {
    content: none;
  }
  .entry-categories {
    margin-left: 1rem;
  }
  .introduce-akiya .entry-time::before {
    display: inline;
  }
  .introduce-akiya .entry-time {
    margin-left: 1rem;
  }
  .bukken-head-date::before {
    content: none;
  }
  .bukken-head-date::after {
    content: none;
  }
  .bukken-head-place::after {
    content: none;
  }
  .introduce-akiya .entry-tags {
    margin-left: 1rem;
  }
  .introduce-akiya .entry-place::before {
    display: inline;
  }
  .introduce-akiya p.entry-place {
    font-size: 12px !important;
    line-height: 1.8;
    margin: 0 1rem;
  }
  .introduce-akiya .entry-tags::before {
    display: inline;
  }
  .ichioshi {
    margin: 0 14px !important;
  }
  .akiya-title {
    margin: 12px 14px !important;
  }
  .akiya-left .uagb-column__inner-wrap {
    padding: 14px !important;
  }
  .akiya-right {
    margin-left: 0;
    margin-top: 22px;
  }
  .about .content {
    max-width: 94% !important;
  }
  .uagb-post-grid {
    margin: 1rem !important;
  }
  .about h4 {
    font-size: 22px;
  }
  .entry-title {
    width: 100%;
    margin: auto;
    font-size: 1.4rem !important;
  }
  .category-news article.category-news {
    padding: 30px 20px;
    max-width: 100%;
    margin: 20px 16px !important;
  }
  .news .content article.category-news {
    padding: 30px 20px 40px;
    max-width: 100%;
    margin: 20px 16px !important;
  }
  .news .category-news .entry-time {
    font-size: 1rem;
    margin: 0 0 0.6rem 0;
  }
  .yarpp-related .yarpp-thumbnail-title {
    font-size: 16px !important;
    margin: 0.4rem 0;
    text-align: center !important;
  }
  .yarpp-thumbnails-horizontal .yarpp-thumbnail-title {
    width: 90%;
    max-width: 90%;
  }
  .akiya-column .category-akiya-column {
    margin: 0 16px;
  }
} /*max-width 800px ここまで*/
@media screen and (max-width: 767px) {
  .uagb-columns__columns-4 > .uagb-column__wrap {
    width: 100% !important;
  }
  .bukken-box-top {
    width: 94%;
    margin: auto;
  }
  .bukken-box-bottom {
    width: 94%;
    margin: 0 auto;
  }
  .bukken-box {
    width: 94%;
    margin: 0 auto !important;
    padding-top: 0;
  }
  .akiya-right-bg {
    background: url("/cms/wp-content/uploads/2019/06/bukken-box-bg.png");
    background-position: 20px 14px;
    background-size: cover;
    background-repeat: no-repeat;
  }
  h3 .bukken-box {
    width: 94%;
    margin: auto !important;
  }
  h4 .bukken-box {
    width: 94%;
    margin: auto !important;
  }
  .bukken-info-hr {
    width: 94%;
    margin: 0 auto !important;
  }
  .introduce-akiya .bukkenn-header {
    border: none;
  }
}
@media screen and (max-width: 480px) {
  h1 {
    font-size: 30px;
    line-height: 1.5;
  }
  h2 {
    font-size: 24px;
    line-height: 1.5;
  }
  h3 {
    font-size: 22px;
    line-height: 1.5;
  }
  h4 {
    font-size: 18px;
    line-height: 1.5;
  }
  .yarpp-thumbnails-horizontal {
    text-align: center;
    margin-top: 1rem;
  }
  .introduce-akiya .yarpp-related::before {
    margin: 14px;
  }
  .yarpp-thumbnails-horizontal {
    width: 90%;
    margin: auto;
  }
  .yarpp-related .yarpp-thumbnails-horizontal .yarpp-thumbnail {
    width: 100%;
  }
  .yarpp-related .yarpp-thumbnails-horizontal .yarpp-thumbnail img {
    width: 100% !important;
    max-width: 480px !important;
    height: auto !important;
  }
  .yarpp-thumbnail > img,
  .yarpp-thumbnail-default {
    width: 100%;
    margin: 0;
  }
  .home .home-news li {
    background-image: none;
  }
  .column-top-ttl {
    height: 150px;
  }
}
@media screen and (max-width: 375px) {
  .footer-menu01 {
    width: 100%;
    padding: 0 1rem;
  }
  .footer-menu02 {
    width: 100%;
    padding: 0 1rem;
  }
}
.bukkenn-header .uagb-column__inner-wrap {
  padding: 10px 10px 10px 20px;
}

.side_place_list {
  padding-left: 0 !important;
  margin-bottom: 20px !important;
}
.side_place_list li {
  display: inline-block;
  font-size: 12px;
  background: #222;
  font-weight: bold;
  padding: 6px;
  border-radius: 14px;
  margin: 2px 1px;
  white-space: nowrap;
  margin-right: 0.5em;
}
.side_place_list li.current-cat {
  background: #ffe600;
}
.side_place_list li.current-cat a {
  color: #000;
}
.side_place_list li a {
  color: #fff;
}

.bukken_form {
  margin-bottom: 50px;
}

.archive-pagination.pagination {
  padding: 0 10px;
}

.site-container .wp-caption-text {
  color: #333;
  font-size: 11px;
  margin: 0 10px !important;
}

.bukken-box-under-title {
  margin-bottom: 8px;
}

@media screen and (max-width: 480px) {
  .akiya-right {
    padding: 0 15px 0 10px;
  }
  .akiya-right .akiya-right-bg {
    padding-bottom: 10px !important;
  }
  .akiya_single_contact_area {
    padding: 0 10px;
  }
  .yarpp-related a {
    margin-bottom: 15px;
    display: block;
  }
}
/*/////  countdown  //////////////////////////////////////*/
.entry-content .counter {
  background: #ffe600;
  border-radius: 10px;
  padding: 30px 40px;
  width: 800px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 45px;
}
@media screen and (max-width: 880px) {
  .entry-content .counter {
    width: 100%;
    padding: 20px 20px;
  }
}
.entry-content .counter .ttl {
  margin-bottom: 0;
  margin-bottom: 10px;
}
.entry-content .counter ul > li {
  list-style-type: none;
}
.entry-content .counter .clock.flip-clock-wrapper {
  padding-bottom: 30px;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.entry-content .counter .clock.flip-clock-wrapper .flip-clock-divider .flip-clock-label {
  bottom: -20px;
  top: auto;
}
@media screen and (max-width: 880px) {
  .entry-content .counter .clock.flip-clock-wrapper .flip-clock-divider .flip-clock-label {
    left: 8px;
    right: auto;
  }
}
.entry-content .counter .clock.flip-clock-wrapper ul {
  width: 68px;
  float: none;
  padding: 0;
}
@media screen and (max-width: 880px) {
  .entry-content .counter .clock.flip-clock-wrapper ul {
    width: 10%;
    margin: 1%;
  }
}
@media screen and (max-width: 600px) {
  .entry-content .counter .clock.flip-clock-wrapper ul {
    height: 80px;
  }
}
@media screen and (max-width: 480px) {
  .entry-content .counter .clock.flip-clock-wrapper ul {
    height: 54px;
  }
}
.entry-content .counter .clock.flip-clock-wrapper ul li a div div.inn {
  color: #ffe600;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 600px) {
  .entry-content .counter .clock.flip-clock-wrapper ul li a div div.inn {
    font-size: 60px;
  }
}
@media screen and (max-width: 480px) {
  .entry-content .counter .clock.flip-clock-wrapper ul li a div div.inn {
    font-size: 36px;
  }
}
.entry-content .counter .clock.flip-clock-wrapper .flip-clock-divider {
  float: none;
}
@media screen and (max-width: 880px) {
  .entry-content .counter .clock.flip-clock-wrapper .flip-clock-divider {
    width: 1%;
  }
  .entry-content .counter .clock.flip-clock-wrapper .flip-clock-divider .flip-clock-dot {
    width: 6px;
    height: 6px;
    left: calc(50% - 3px);
  }
}
@media screen and (max-width: 880px) and (max-width: 480px) {
  .entry-content .counter .clock.flip-clock-wrapper .flip-clock-divider .flip-clock-dot {
    width: 4px;
    height: 4px;
    left: calc(50% - 2px);
  }
}
@media screen and (max-width: 880px) {
  .entry-content .counter .clock.flip-clock-wrapper .flip-clock-divider .flip-clock-dot.top {
    top: 36px;
  }
}
@media screen and (max-width: 880px) and (max-width: 480px) {
  .entry-content .counter .clock.flip-clock-wrapper .flip-clock-divider .flip-clock-dot.top {
    top: 24px;
  }
}
@media screen and (max-width: 880px) {
  .entry-content .counter .clock.flip-clock-wrapper .flip-clock-divider .flip-clock-dot.bottom {
    bottom: 36px;
  }
}
@media screen and (max-width: 880px) and (max-width: 480px) {
  .entry-content .counter .clock.flip-clock-wrapper .flip-clock-divider .flip-clock-dot.bottom {
    bottom: 14px;
  }
}
@media screen and (max-width: 880px) {
  .entry-content .counter .clock.flip-clock-wrapper .flip-clock-divider.flip-clock-label {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .entry-content .counter .clock.flip-clock-wrapper .flip-clock-divider {
    height: 80px;
  }
}
@media screen and (max-width: 480px) {
  .entry-content .counter .clock.flip-clock-wrapper .flip-clock-divider {
    height: 54px;
  }
}
.entry-content .counter .text {
  font-weight: bold;
  margin-bottom: 30px;
}

.entry-content .counter .bukken_form {
  margin-bottom: 0;
}
.entry-content .counter .bukken_form p {
  margin-bottom: 18px;
}
.entry-content .counter .bukken_form input {
  font-size: 16px;
  padding: 10px;
}

@media screen and (max-width: 880px) {
  .akiya_single_contact_area {
    padding: 0 15px;
  }
}
/*/////  kunimi__bnr  //////////////////////////////////////*/
/*  for_kunimi_bnr  */
.home .wp-block-nk-visual-portfolio .top-masonry {
  margin-top: 0;
}

@-moz-document url-prefix() {
  .home .top-girl {
    position: relative;
    top: -150px;
    left: 50px;
    z-index: 100;
  }
  .home .wp-block-nk-visual-portfolio .top-masonry {
    margin-top: 0;
  }
  .home .top-girl img {
    width: 360px;
    height: auto;
  }
}
.kunimi__bnr {
  text-align: center;
  max-width: 1150px;
  padding: 0 30px;
  margin: 0 auto 13px;
  margin-top: -204px;
  position: relative;
  z-index: 50;
}
@media screen and (max-width: 800px) {
  .kunimi__bnr {
    margin-top: -78px;
    padding: 0 15px;
  }
}
.kunimi__bnr img {
  position: relative;
  top: -22px;
}

/*  202005追加   */
.nav-primary .genesis-nav-menu {
  background: none;
  padding: 0;
}
.nav-primary .genesis-nav-menu li a {
  padding: 0 10px;
  font-size: 14px;
}

@media only screen and (min-width: 1081px) {
  .nav-primary .genesis-nav-menu {
    background: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0;
  }
  .nav-primary .genesis-nav-menu li a {
    padding: 0 10px;
    font-size: 16px;
  }
}
@media only screen and (max-width: 540px) {
  .onlyPC {
    display: none;
  }
}

.onlySP {
  display: none;
}
@media only screen and (max-width: 540px) {
  .onlySP {
    display: initial;
  }
}

@media only screen and (max-width: 540px) {
  br.spn {
    display: none;
  }
}

br.pcn {
  display: none;
}
@media only screen and (max-width: 540px) {
  br.pcn {
    display: block;
  }
}

/*  ////  common202006 //////////////////////////  */
.custom-widget .widget_custom_html.header_cnt {
  max-width: 100%;
}

.site-container .wp-block-button .wp-block-button__link {
  font-family: "Noto Sans", "Noto Sans JP";
}

/*  ////  vacant-house202006 //////////////////////////  */
.akiya-index #uagb-post__masonry-e2da93a1-7a84-4138-a7e6-123e5a3de084 .uagb-post__items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
  height: auto !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  position: static !important;
}
.akiya-index #uagb-post__masonry-e2da93a1-7a84-4138-a7e6-123e5a3de084 .uagb-post__items article {
  padding-right: 0 !important;
  padding-left: 0 !important;
  margin-bottom: 0 !important;
  position: static !important;
  top: auto !important;
  left: auto !important;
  width: auto !important;
  transform: none !important;
}
.akiya-index #uagb-post__masonry-e2da93a1-7a84-4138-a7e6-123e5a3de084 .uagb-post__image img {
  display: block;
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 800px) {
  .akiya-index #uagb-post__masonry-e2da93a1-7a84-4138-a7e6-123e5a3de084 .uagb-post__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 540px) {
  .akiya-index #uagb-post__masonry-e2da93a1-7a84-4138-a7e6-123e5a3de084 .uagb-post__items {
    grid-template-columns: 1fr;
  }
}

@media only screen and (max-width: 960px) {
  .introduce-akiya .content {
    margin: 0 auto;
  }
}

@media only screen and (max-width: 800px) {
  .bukkenn-header {
    display: none;
  }
}

@media only screen and (max-width: 800px) {
  .entry-content {
    padding-top: 5px;
  }
}
.entry-content .slide {
  margin-bottom: 34px;
}
.entry-content .akiya-title {
  margin-top: 0;
  margin-bottom: 33px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.entry-content p.ichioshi {
  font-size: 16px;
  font-weight: 700;
  font-style: oblique;
}
.entry-content p.ichioshi b {
  background: -webkit-linear-gradient(transparent 0%, #ffe600 0%);
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0%, #ffe600));
  background: linear-gradient(transparent 0%, #ffe600 0%);
}
.entry-content .author_comment {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .entry-content .author_comment {
    padding: 0 20px;
  }
}
.entry-content .author_comment .img {
  width: 60px;
  margin-right: 20px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.entry-content .author_comment .cnt {
  background: #efebdf;
  border-radius: 10px;
  padding: 20px 30px 17px;
  position: relative;
}
.entry-content .author_comment .cnt:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 14px 14px 14px 0;
  border-color: transparent #efebdf transparent transparent;
  position: absolute;
  top: 16px;
  left: -12px;
}
.entry-content .author_comment .cnt .txt {
  font-size: 16px;
  font-weight: bold;
  font-style: oblique;
  line-height: 1.75;
  margin-bottom: 0;
}
@media only screen and (max-width: 480px) {
  .entry-content .author_comment .cnt .txt {
    font-size: 14px;
  }
}
.entry-content .author_comment .cnt .name {
  text-align: right;
  font-size: 14px;
  margin-bottom: 0;
}
@media only screen and (max-width: 480px) {
  .entry-content .author_comment .cnt .name {
    font-size: 13px;
  }
}
.entry-content .uagb-column__inner-wrap.entry_body h3 {
  font-weight: bold;
  font-style: oblique;
  font-size: 26px;
  margin-bottom: 12px;
  line-height: 1.6;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.entry-content .uagb-column__inner-wrap.entry_body h4 {
  font-weight: bold;
  font-style: oblique;
  font-size: 20px;
  margin-bottom: 17px;
  line-height: 1.6;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.entry-content .uagb-column__inner-wrap.entry_body p {
  font-weight: 500;
}
.entry-content .uagb-column__inner-wrap.entry_body strong {
  font-weight: bold;
  background: none;
}
.entry-content .side_author {
  margin-top: 45px;
}
.entry-content .side_author .img {
  text-align: center;
  margin-bottom: 20px;
}
.entry-content .side_author .img img {
  float: none;
}
.entry-content .side_author .cnt {
  background: #efebdf;
  border-radius: 10px;
  padding: 20px 20px;
  position: relative;
}
.entry-content .side_author .cnt:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 14px 14px 14px;
  border-color: transparent transparent #efebdf transparent;
  position: absolute;
  top: -12px;
  left: calc(50% - 14px);
}
.entry-content .side_author .cnt .name {
  font-size: 13px;
  font-weight: normal;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
}
.entry-content .side_author .cnt .name span:first-of-type {
  width: 60px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.entry-content .side_author .cnt .name .author_name {
  color: #009a5e;
  font-weight: bold;
  font-size: 16px;
}
.entry-content .side_author .cnt .txt {
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 0;
}
.entry-content .akiya_single_contact_area {
  border-top: 2px solid #222;
  padding-top: 30px;
}
.entry-content .wrap_post_comment {
  background: #efebdf;
  border-radius: 10px;
  padding: 40px 0;
}
@media only screen and (max-width: 767px) {
  .entry-content .wrap_post_comment {
    padding: 40px 20px;
    width: calc(100% + 40px);
    margin-left: -20px;
    border-radius: 0;
  }
}
.entry-content .wrap_post_comment .ttl {
  text-align: center;
  margin-bottom: 20px;
}
.entry-content .wrap_post_comment .lead {
  text-align: center;
  font-style: oblique;
  margin-bottom: 46px;
  line-height: 1.375;
}
@media only screen and (max-width: 480px) {
  .entry-content .wrap_post_comment .lead {
    margin-bottom: 30px;
  }
}
.entry-content .wrap_post_comment .rule {
  background: #ffe700;
  padding: 13px 70px 20px;
  width: 720px;
  margin: 0 auto 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 10px;
}
@media only screen and (max-width: 767px) {
  .entry-content .wrap_post_comment .rule {
    width: 100%;
    padding: 30px 20px 20px;
  }
}
.entry-content .wrap_post_comment .rule .rule_ttl {
  font-size: 20px;
  font-weight: bold;
  font-style: oblique;
  margin-bottom: 5px;
}
.entry-content .wrap_post_comment .rule ul {
  padding: 0 0 0 8px;
  margin-bottom: 12px;
}
.entry-content .wrap_post_comment .rule ul li {
  padding-left: 14px;
  position: relative;
  list-style-type: none;
  line-height: 1.375;
  margin-bottom: 2px;
  letter-spacing: 0;
}
@media only screen and (max-width: 480px) {
  .entry-content .wrap_post_comment .rule ul li {
    font-size: 14px;
  }
}
.entry-content .wrap_post_comment .rule ul li:before {
  content: "";
  display: block;
  background: #009a5e;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 9px;
}
.entry-content .wrap_post_comment .rule .note {
  font-size: 14px;
  margin-bottom: 0;
}
.entry-content .wrap_post_comment .comments-title {
  text-align: center;
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 40px;
}
@media only screen and (max-width: 480px) {
  .entry-content .wrap_post_comment .comments-title {
    font-size: 14px;
  }
}
.entry-content .wrap_post_comment .comments-title span {
  font-size: 26px;
  display: block;
}
@media only screen and (max-width: 480px) {
  .entry-content .wrap_post_comment .comments-title span {
    font-size: 20px;
  }
}
.entry-content .wrap_post_comment .comment-list {
  padding: 0 20px;
}
@media only screen and (max-width: 767px) {
  .entry-content .wrap_post_comment .comment-list {
    padding: 0;
  }
}
.entry-content .wrap_post_comment .comment-list li {
  padding: 0;
  list-style-type: none;
  margin-bottom: 40px;
}
.entry-content .wrap_post_comment .comment-list li .comment-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.entry-content .wrap_post_comment .comment-list li .comment-body .avatar_img {
  width: 60px;
  margin-right: 20px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
@media only screen and (max-width: 480px) {
  .entry-content .wrap_post_comment .comment-list li .comment-body .avatar_img {
    width: 50px;
    margin-right: 10px;
  }
}
.entry-content .wrap_post_comment .comment-list li .comment-body .avatar_img img {
  width: 60px;
}
@media only screen and (max-width: 480px) {
  .entry-content .wrap_post_comment .comment-list li .comment-body .avatar_img img {
    width: 50px;
  }
}
.entry-content .wrap_post_comment .comment-list li .comment-body .comment_cnt {
  width: 680px;
  padding: 15px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
  position: relative;
  border-radius: 10px;
}
.entry-content .wrap_post_comment .comment-list li .comment-body .comment_cnt:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 14px 14px 14px 0;
  border-color: transparent #fff transparent transparent;
  position: absolute;
  top: 12px;
  left: -10px;
}
@media only screen and (max-width: 480px) {
  .entry-content .wrap_post_comment .comment-list li .comment-body .comment_cnt:before {
    border-width: 7px 7px 7px 0;
    left: -5px;
  }
}
.entry-content .wrap_post_comment .comment-list li .comment-body .comment_cnt .comment-author {
  font-size: 20px;
  font-weight: bold;
}
@media only screen and (max-width: 480px) {
  .entry-content .wrap_post_comment .comment-list li .comment-body .comment_cnt .comment-author {
    font-size: 18px;
  }
}
.entry-content .wrap_post_comment .comment-list li .comment-body .comment_cnt .comment-author span {
  font-size: 13px;
}
.entry-content .wrap_post_comment .comment-list li .comment-body .comment_cnt .comment-meta {
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 12px;
}
.entry-content .wrap_post_comment .comment-list li .comment-body .comment_cnt .comment-content:after {
  content: "";
  display: block;
  height: 1px;
  visibility: hidden;
  clear: both;
}
.entry-content .wrap_post_comment .comment-list li .comment-body .comment_cnt .comment-content p {
  font-size: 14px;
  line-height: 1.71;
  margin-bottom: 10px;
}
.entry-content .wrap_post_comment .comment-list li .comment-body .comment_cnt .comment-content .cld-like-dislike-wrap {
  float: left;
  margin-right: 20px;
}
@media only screen and (max-width: 480px) {
  .entry-content .wrap_post_comment .comment-list li .comment-body .comment_cnt .comment-content .cld-like-dislike-wrap {
    float: none;
    margin-right: 0;
    margin-bottom: 5px;
  }
}
.entry-content .wrap_post_comment .comment-list li .comment-body .comment_cnt .comment-content .cld-like-dislike-wrap .cld-like-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.entry-content .wrap_post_comment .comment-list li .comment-body .comment_cnt .comment-content .cld-like-dislike-wrap .cld-like-wrap .cld-like-trigger {
  background: #009a5e;
  border-radius: 6px;
  width: 60px;
  height: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.entry-content .wrap_post_comment .comment-list li .comment-body .comment_cnt .comment-content .cld-like-dislike-wrap .cld-like-wrap .cld-like-trigger:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 4px;
  border-color: transparent transparent transparent #009a5f;
  position: absolute;
  right: -3px;
  top: calc(50% - 2px);
}
.entry-content .wrap_post_comment .comment-list li .comment-body .comment_cnt .comment-content .cld-like-dislike-wrap .cld-like-wrap .cld-like-trigger.cld-prevent, .entry-content .wrap_post_comment .comment-list li .comment-body .comment_cnt .comment-content .cld-like-dislike-wrap .cld-like-wrap .cld-like-trigger:focus, .entry-content .wrap_post_comment .comment-list li .comment-body .comment_cnt .comment-content .cld-like-dislike-wrap .cld-like-wrap .cld-like-trigger:visited {
  background: #666666;
}
.entry-content .wrap_post_comment .comment-list li .comment-body .comment_cnt .comment-content .cld-like-dislike-wrap .cld-like-wrap .cld-like-trigger.cld-prevent:before, .entry-content .wrap_post_comment .comment-list li .comment-body .comment_cnt .comment-content .cld-like-dislike-wrap .cld-like-wrap .cld-like-trigger:focus:before, .entry-content .wrap_post_comment .comment-list li .comment-body .comment_cnt .comment-content .cld-like-dislike-wrap .cld-like-wrap .cld-like-trigger:visited:before {
  border-color: transparent transparent transparent #666;
}
.entry-content .wrap_post_comment .comment-list li .comment-body .comment_cnt .comment-content .cld-like-dislike-wrap .cld-like-wrap .cld-like-trigger i {
  font-size: 13px;
  color: #fff;
}
.entry-content .wrap_post_comment .comment-list li .comment-body .comment_cnt .comment-content .cld-like-dislike-wrap .cld-like-wrap .cld-like-count-wrap {
  font-size: 16px;
  margin-left: 10px;
  font-style: normal;
}
.entry-content .wrap_post_comment .comment-list li .comment-body .comment_cnt .comment-content .reply {
  float: left;
  margin-right: 30px;
}
@media only screen and (max-width: 480px) {
  .entry-content .wrap_post_comment .comment-list li .comment-body .comment_cnt .comment-content .reply {
    float: none;
    margin: 0 0 5px;
  }
}
.entry-content .wrap_post_comment .comment-list li .comment-body .comment_cnt .comment-content .reply a {
  border: 2px solid #cccccc;
  border-radius: 6px;
  width: 100px;
  height: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 13px;
}
.entry-content .wrap_post_comment .comment-list li .comment-body .comment_cnt .comment-content .reply a:before {
  content: "";
  display: block;
  width: 13px;
  height: 10px;
  background: url("../img/reply_icons.svg") no-repeat;
  background-size: 13px 10px;
  margin-right: 8px;
}
.entry-content .wrap_post_comment .comment-list li ol li {
  margin-top: 10px;
}
.entry-content .wrap_post_comment .comment-list li ol li .comment-body {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.entry-content .wrap_post_comment .comment-list li ol li .comment-body .avatar_img {
  margin-right: 0;
  margin-left: 20px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
@media only screen and (max-width: 480px) {
  .entry-content .wrap_post_comment .comment-list li ol li .comment-body .avatar_img {
    margin-left: 10px;
  }
}
.entry-content .wrap_post_comment .comment-list li ol li .comment-body .comment_cnt {
  width: 600px;
  padding: 15px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  border-radius: 10px;
  background: #fff url("../img/reply_icon.svg") no-repeat left 20px top 20px;
  background-size: 50px 37px;
}
.entry-content .wrap_post_comment .comment-list li ol li .comment-body .comment_cnt:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 14px 0 14px 14px;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  top: 12px;
  left: auto;
  right: -10px;
}
@media only screen and (max-width: 480px) {
  .entry-content .wrap_post_comment .comment-list li ol li .comment-body .comment_cnt:before {
    border-width: 7px 0 7px 7px;
    right: -5px;
  }
}
.entry-content .wrap_post_comment .comment-list li ol li .comment-body .comment_cnt .comment-author {
  text-align: right;
}
.entry-content .wrap_post_comment .comment-list li ol li .comment-body .comment_cnt .comment-meta {
  text-align: right;
}
.entry-content .wrap_post_comment .comment-respond {
  padding: 0 20px;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .entry-content .wrap_post_comment .comment-respond {
    padding: 0;
  }
}
@media only screen and (max-width: 480px) {
  .entry-content .wrap_post_comment .comment-respond .comment-reply-title {
    font-size: 18px;
  }
}

/*  ////  top202006 //////////////////////////  */
.wrap_top_mv {
  background: #ffe700;
}

.top_mv {
  width: 1040px;
  height: 600px;
  background: #ffe700;
  overflow: visible !important;
  margin: 0 auto;
}
@media only screen and (max-width: 1160px) {
  .top_mv {
    width: 100%;
  }
}
@media only screen and (max-width: 900px) {
  .top_mv {
    height: auto;
    padding-bottom: 100px !important;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media only screen and (max-width: 767px) {
  .top_mv {
    padding-bottom: 0 !important;
  }
}
.top_mv ul {
  height: 500px;
  padding-top: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (max-width: 1160px) {
  .top_mv ul {
    height: auto;
  }
}
@media only screen and (max-width: 767px) {
  .top_mv ul {
    padding-top: 0;
  }
}
.top_mv ul li {
  padding: 0 30px 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto;
}
@media only screen and (max-width: 1160px) {
  .top_mv ul li {
    width: 100% !important;
  }
}
@media only screen and (max-width: 767px) {
  .top_mv ul li {
    padding: 0;
  }
}
.top_mv ul li a {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.top_mv ul li a:hover .img img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.top_mv ul li a:hover .txt p,
.top_mv ul li a:hover .txt span {
  text-decoration: underline;
}
.top_mv ul li a .img {
  position: relative;
  font-size: 0;
  margin: 0;
  width: 720px;
  height: 440px;
}
@media only screen and (max-width: 900px) {
  .top_mv ul li a .img {
    width: 80%;
  }
}
@media only screen and (max-width: 767px) {
  .top_mv ul li a .img {
    width: 100%;
    height: 400px;
  }
}
.top_mv ul li a .img span {
  position: relative;
  z-index: 10;
  overflow: hidden;
  display: block;
  width: 100%;
  height: 100%;
}
.top_mv ul li a .img img {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
@media only screen and (max-width: 767px) {
  .top_mv ul li a .img img {
    width: 100%;
    height: 400px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.top_mv ul li a .img:before {
  content: "";
  width: 100%;
  height: 100%;
  background: url("../img/top_mv_bg.png") no-repeat;
  position: absolute;
  left: -30px;
  bottom: -20px;
  z-index: 5;
}
@media only screen and (max-width: 767px) {
  .top_mv ul li a .img:before {
    display: none;
  }
}
.top_mv ul li a .txt {
  position: absolute;
  top: 20px;
  left: 0;
  padding-top: 70px;
  background: url("../img/mv_icon.png") no-repeat left 6px top;
  background-size: 101px;
  z-index: 20;
}
@media only screen and (max-width: 767px) {
  .top_mv ul li a .txt {
    left: 10px;
    top: 25px;
    background-size: 80px;
    padding-top: 54px;
  }
}
.top_mv ul li a .txt.premium_icon {
  background: none;
}
.top_mv ul li a .txt.premium_icon:before {
  content: "";
  display: block;
  background: url("../img/premium label.png") no-repeat;
  background-size: 110px;
  width: 110px;
  height: 97px;
  position: absolute;
  top: -16px;
  left: 0;
}
@media only screen and (max-width: 767px) {
  .top_mv ul li a .txt.premium_icon:before {
    width: 60px;
    background-size: 60px;
    top: 8px;
  }
}
.top_mv ul li a .txt .copy {
  line-height: 1;
  letter-spacing: 0.14em;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .top_mv ul li a .txt .copy {
    letter-spacing: 0.1em;
  }
}
.top_mv ul li a .txt .copy span {
  display: inline-block;
  background: #000;
  color: #fff;
  font-size: 30px;
  font-weight: bold;
  font-style: oblique;
  padding: 9px 20px 9px 12px;
  margin-bottom: 12px;
}
@media only screen and (max-width: 767px) {
  .top_mv ul li a .txt .copy span {
    font-size: 22px;
    padding: 7px 15px 8px 10px;
    margin-bottom: 8px;
  }
}
.top_mv ul li a .txt .spec {
  background: #009a5e;
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  padding: 11px 15px;
  line-height: 1;
  display: inline-block;
  letter-spacing: 0;
}
@media only screen and (max-width: 767px) {
  .top_mv ul li a .txt .spec {
    font-size: 12px;
    padding: 9px 12px;
  }
}
.top_mv .swiper-button-prev {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 14px 12px 0;
  border-color: transparent #222222 transparent transparent;
  background: none;
  width: 14px;
  height: 24px;
  margin-top: -62px;
  left: -40px;
}
@media only screen and (max-width: 1200px) {
  .top_mv .swiper-button-prev {
    display: none;
  }
}
.top_mv .swiper-button-next {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 0 12px 14px;
  border-color: transparent transparent transparent #222222;
  background: none;
  width: 14px;
  height: 24px;
  margin-top: -62px;
  right: -40px;
}
@media only screen and (max-width: 1200px) {
  .top_mv .swiper-button-next {
    display: none;
  }
}

.home .top-girl {
  position: relative;
  top: -280px;
  left: 58px;
  z-index: 100;
}
@media only screen and (max-width: 800px) {
  .home .top-girl {
    top: -102px;
    left: 25px;
  }
}
@media only screen and (max-width: 800px) {
  .home .top-girl .pc_img {
    display: none;
  }
}
.home .top-girl .sp_img {
  display: none;
}
@media only screen and (max-width: 800px) {
  .home .top-girl .sp_img {
    display: block;
  }
}

.kunimi__bnr {
  margin-top: -287px;
}
@media only screen and (max-width: 800px) {
  .kunimi__bnr {
    margin-top: -98px;
  }
}

@media only screen and (max-width: 800px) {
  .home .vp-portfolio__items-wrap {
    padding: 0 15px;
  }
}

.top_idea {
  background: #efebdf;
  padding: 0 0 60px;
}
.top_idea .idea_img {
  background: url("../img/top_idea_img.jpg") repeat-x center;
  background-size: auto 100%;
  width: 100%;
  height: 170px;
}
@media only screen and (max-width: 540px) {
  .top_idea .idea_img {
    height: 128px;
  }
}
.top_idea .sec_ttl {
  text-align: center;
  margin-top: -108px;
  margin-bottom: 55px;
}
@media only screen and (max-width: 540px) {
  .top_idea .sec_ttl {
    margin-bottom: 30px;
  }
}
.top_idea .idea_slide {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  max-width: 1570px;
  margin: 0 auto;
  padding: 55px 50px 0;
}
@media only screen and (max-width: 540px) {
  .top_idea .idea_slide {
    margin: 0;
    padding: 80px 20px 0 15px;
  }
}
.top_idea .idea_slide:before, .top_idea .idea_slide:after {
  content: "";
  display: block;
  background: #efebdf;
  width: 45px;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 10;
}
@media only screen and (max-width: 540px) {
  .top_idea .idea_slide:before, .top_idea .idea_slide:after {
    display: none;
  }
}
.top_idea .idea_slide:before {
  left: 0;
}
.top_idea .idea_slide:after {
  right: 0;
}
.top_idea .idea_slide .slick-list {
  padding-top: 70px;
}
.top_idea .idea_slide .swiper-button-prev {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 11px 12px 11px 0;
  border-color: transparent #009a5f transparent transparent;
  background: none;
  width: 12px;
  height: 22px;
  margin-top: -11px;
  left: 10px;
  z-index: 50;
}
@media only screen and (max-width: 540px) {
  .top_idea .idea_slide .swiper-button-prev {
    display: none;
  }
}
.top_idea .idea_slide .swiper-button-next {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 11px 0 11px 12px;
  border-color: transparent transparent transparent #009a5f;
  background: none;
  width: 12px;
  height: 22px;
  margin-top: -11px;
  right: 10px;
  z-index: 50;
}
@media only screen and (max-width: 540px) {
  .top_idea .idea_slide .swiper-button-next {
    display: none;
  }
}
.top_idea .idea_slide ul {
  padding: 0;
  margin: 0 0 80px;
}
@media only screen and (max-width: 540px) {
  .top_idea .idea_slide ul {
    display: block;
  }
}
.top_idea .idea_slide ul li {
  width: 350px;
  height: 330px;
  position: relative;
  list-style-type: none;
  position: relative;
  width: 25%;
}
@media only screen and (max-width: 540px) {
  .top_idea .idea_slide ul li {
    margin-bottom: 80px;
    width: 100%;
    height: auto;
  }
}
@media only screen and (max-width: 540px) {
  .top_idea .idea_slide ul li:nth-child(n+5) {
    display: none;
  }
}
.top_idea .idea_slide ul li a {
  background: #fff;
  position: relative;
  width: 340px;
  height: 320px;
  display: block;
  z-index: 10;
  margin: 0 auto;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: calc(100% - 30px);
}
@media only screen and (max-width: 540px) {
  .top_idea .idea_slide ul li a {
    max-width: 340px;
    width: 100%;
    height: auto;
  }
}
.top_idea .idea_slide ul li a:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.top_idea .idea_slide ul li a:after {
  content: "";
  display: block;
  width: 340px;
  height: 320px;
  background: url("../img/gshadow.png") repeat;
  position: absolute;
  right: -10px;
  bottom: -10px;
  z-index: 5;
  width: 100%;
}
@media only screen and (max-width: 540px) {
  .top_idea .idea_slide ul li a:after {
    width: 100%;
    height: 100%;
  }
}
.top_idea .idea_slide ul li .cnt {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 1px 30px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 20;
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.top_idea .idea_slide ul li .cnt:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 48px 48px 0 0;
  border-color: #efebdf transparent transparent transparent;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
}
.top_idea .idea_slide ul li .img {
  margin: -45px auto 7px;
  text-align: center;
  line-height: 1.2;
}
.top_idea .idea_slide ul li .img img {
  float: none;
  display: inline-block;
  width: 90px;
  height: 90px;
  margin-bottom: 0;
}
.top_idea .idea_slide ul li .author {
  text-align: center;
  font-size: 22px;
  line-height: 1.1;
  color: #00884c;
  font-weight: bold;
  margin-bottom: 14px;
  line-height: 1.3;
}
.top_idea .idea_slide ul li .author b {
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
  display: block;
  word-break: break-all;
  overflow: hidden;
}
.top_idea .idea_slide ul li .author span {
  font-size: 13px;
  display: block;
}
.top_idea .idea_slide ul li .comment_txt {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  font-style: oblique;
  margin-bottom: 5px;
  min-height: 6.2em;
  overflow: hidden;
  height: 6.2em;
}
@media only screen and (max-width: 540px) {
  .top_idea .idea_slide ul li .comment_txt {
    min-height: 0;
    height: auto;
  }
}
.top_idea .idea_slide ul li .comment_txt p {
  margin-bottom: 0;
}
.top_idea .idea_slide ul li .comment_txt br {
  display: none;
}
.top_idea .idea_slide ul li .post_ttl {
  font-size: 12px;
  color: #666;
  line-height: 1.66;
  margin-bottom: 0;
}
@media only screen and (max-width: 540px) {
  .top_idea .idea_slide ul li .post_ttl {
    margin-bottom: 8px;
  }
}
.top_idea .idea_slide ul li .btn {
  width: 150px;
  height: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #009a5e;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  font-style: oblique;
  margin: auto auto 0;
  border-radius: 15px;
}
.top_idea .idea_rank_ttl {
  text-align: center;
  margin-bottom: 40px;
  padding: 0 20px;
}
.top_idea .idea_rank {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 0 30px 0 40px;
  margin-bottom: 60px;
}
@media only screen and (max-width: 767px) {
  .top_idea .idea_rank {
    display: block;
    padding: 0 10px 0 15px;
    text-align: center;
  }
}
.top_idea .idea_rank li {
  list-style-type: none;
  margin-right: 35px;
}
@media only screen and (max-width: 767px) {
  .top_idea .idea_rank li {
    margin: 0 0 30px;
  }
}
.top_idea .idea_rank li:nth-of-type(1) {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
.top_idea .idea_rank li:nth-of-type(2) {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
.top_idea .idea_rank li:nth-of-type(3) {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}
.top_idea .idea_rank li:last-of-type {
  margin-right: 0;
}

.home-satei-field {
  text-align: center;
  width: 100% !important;
}
.home-satei-field input.postcode {
  width: 100px;
}
.home-satei-field input.postcode::-webkit-input-placeholder {
  font-size: 13px;
  color: #999;
  letter-spacing: -0.04em;
}
.home-satei-field input.postcode::-moz-placeholder {
  font-size: 13px;
  color: #999;
  letter-spacing: -0.04em;
}
.home-satei-field input.postcode:-ms-input-placeholder {
  font-size: 13px;
  color: #999;
  letter-spacing: -0.04em;
}
.home-satei-field input.postcode::-ms-input-placeholder {
  font-size: 13px;
  color: #999;
  letter-spacing: -0.04em;
}
.home-satei-field input.postcode::placeholder {
  font-size: 13px;
  color: #999;
  letter-spacing: -0.04em;
}
.home-satei-field input.address01,
.home-satei-field input.address02 {
  width: 300px;
}

.top_news {
  margin-bottom: 80px;
}
.top_news ul {
  margin-bottom: 60px;
}

.wrap_top_pro {
  background: #ffe700;
  padding: 60px 0;
}
@media only screen and (max-width: 1160px) {
  .wrap_top_pro {
    padding: 60px 30px;
  }
}
@media only screen and (max-width: 767px) {
  .wrap_top_pro {
    padding: 50px 10px;
  }
}
.wrap_top_pro .sec_ttl {
  text-align: center;
}
.wrap_top_pro .top_pro {
  width: 1100px;
  margin: 0 auto;
}
@media only screen and (max-width: 1160px) {
  .wrap_top_pro .top_pro {
    width: 100%;
  }
}
.wrap_top_pro .top_pro ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0;
}
@media only screen and (max-width: 1160px) {
  .wrap_top_pro .top_pro ul {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.wrap_top_pro .top_pro ul li {
  width: 346px;
  height: 372px;
  padding: 53px 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-right: 26px;
  margin-bottom: 18px;
  list-style-type: none;
  background: url("../img/pro_bg1.png") no-repeat center top;
  background-size: 100%;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
@media only screen and (max-width: 767px) {
  .wrap_top_pro .top_pro ul li {
    margin-right: 0;
  }
}
@media only screen and (max-width: 360px) {
  .wrap_top_pro .top_pro ul li {
    width: 100%;
    height: auto;
    min-height: 325px;
    background-size: 100%;
  }
}
.wrap_top_pro .top_pro ul li:hover {
  -webkit-transform: rotate(1deg) scale(1.05);
          transform: rotate(1deg) scale(1.05);
}
.wrap_top_pro .top_pro ul li:nth-of-type(3n) {
  margin-right: 0;
}
@media only screen and (max-width: 1160px) {
  .wrap_top_pro .top_pro ul li:nth-of-type(3n) {
    margin-right: 26px;
  }
}
@media only screen and (max-width: 767px) {
  .wrap_top_pro .top_pro ul li:nth-of-type(3n) {
    margin-right: 0;
  }
}
.wrap_top_pro .top_pro ul li:nth-of-type(even) {
  background: url("../img/pro_bg2.png") no-repeat center top;
  background-size: 100%;
}
@media only screen and (max-width: 1160px) {
  .wrap_top_pro .top_pro ul li:nth-of-type(even) {
    margin-right: 0;
  }
}
@media only screen and (max-width: 360px) {
  .wrap_top_pro .top_pro ul li:nth-of-type(even) {
    background-size: 100%;
  }
}
.wrap_top_pro .top_pro ul li a {
  display: block;
  color: #222;
}
.wrap_top_pro .top_pro ul li .box {
  width: 300px;
  margin: 0 auto;
  position: relative;
}
@media only screen and (max-width: 360px) {
  .wrap_top_pro .top_pro ul li .box {
    width: 260px;
  }
}
.wrap_top_pro .top_pro ul li .box .img {
  margin-bottom: 5px;
}
.wrap_top_pro .top_pro ul li .box .cat {
  position: absolute;
  top: 0;
  right: 0;
  background: #000;
  color: #fff;
  height: 23px;
  line-height: 23px;
  padding: 0 8px;
  font-size: 13px;
  font-weight: bold;
  font-style: oblique;
}
.wrap_top_pro .top_pro ul li .box .txt {
  font-size: 16px;
  font-style: oblique;
  line-height: 1.375;
  margin-bottom: 10px;
}
@media only screen and (max-width: 360px) {
  .wrap_top_pro .top_pro ul li .box .txt {
    font-size: 15px;
    margin-bottom: 5px;
  }
}
.wrap_top_pro .top_pro ul li .box .ttl {
  font-size: 24px;
  font-weight: 900;
  font-style: oblique;
  line-height: 1.17;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: right;
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media only screen and (max-width: 360px) {
  .wrap_top_pro .top_pro ul li .box .ttl {
    font-size: 20px;
  }
}
.wrap_top_pro .top_pro ul li .box .ttl span {
  font-size: 13px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  padding-bottom: 2px;
  margin-left: 4px;
}

.top-colmun-wrap {
  max-width: 1150px;
  margin: 0 auto;
  padding: 20px 20px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.top-colmun-wrap .category-akiya-column {
  margin-bottom: 2.5em;
  width: 335px;
}

.home .note-back {
  padding-bottom: 40px !important;
}

.top_flow {
  background: #ffe700;
  padding: 60px 0;
  text-align: center;
}

@media only screen and (max-width: 1160px) {
  .top_flow {
    padding: 60px 30px;
  }
}
@media only screen and (max-width: 767px) {
  .top_flow {
    padding: 50px 20px;
  }
}
.top_flow .sec_ttl {
  text-align: center;
  margin-bottom: 40px;
}

@media only screen and (max-width: 767px) {
  .top_flow .sec_ttl {
    margin-bottom: 30px;
  }
}
.top_flow .top_flow_img {
  margin-bottom: -35px;
}

@media only screen and (max-width: 767px) {
  .top_flow .top_flow_img {
    margin-bottom: 30px;
  }
}
/*  ////  news //////////////////////////  */
.news__list .entry-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 767px) {
  .news__list .entry-content {
    display: block;
  }
}
.news__list .entry-content .img {
  width: 48%;
  margin-right: 4%;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

@media only screen and (max-width: 767px) {
  .news__list .entry-content .img {
    width: 100%;
    margin: 0 0 15px;
  }
}
.news__list .entry-content .img a {
  margin: 0;
  float: none;
}

/*  ////  pro //////////////////////////  */
.pro_archive {
  background: #efebdf;
  padding: 60px 0;
}
.pro_archive .pro_ttl {
  text-align: center;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .pro_archive .pro_ttl {
    padding: 0 30px;
  }
}
.pro_archive .pro_lead {
  font-size: 16px;
  line-height: 1.375;
  font-weight: 500;
  text-align: center;
  margin-bottom: 50px;
}
@media only screen and (max-width: 480px) {
  .pro_archive .pro_lead {
    font-size: 15px;
  }
}
.pro_archive .pro_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0;
  width: 1100px;
  margin: 0 auto 60px;
}
@media only screen and (max-width: 1100px) {
  .pro_archive .pro_list {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 720px;
  }
}
@media only screen and (max-width: 767px) {
  .pro_archive .pro_list {
    width: 100%;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
  }
}
.pro_archive .pro_list li {
  width: 346px;
  height: 372px;
  padding: 53px 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-right: 26px;
  margin-bottom: 18px;
  list-style-type: none;
  background: url("../img/pro_bg1.png") no-repeat center top;
  background-size: 100%;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
@media only screen and (max-width: 767px) {
  .pro_archive .pro_list li {
    margin: 0 auto 18px !important;
  }
}
@media only screen and (max-width: 360px) {
  .pro_archive .pro_list li {
    width: 100%;
    height: auto;
    min-height: 325px;
    background-size: 100%;
  }
}
.pro_archive .pro_list li:nth-of-type(3n) {
  margin-right: 0;
}
@media only screen and (max-width: 1100px) {
  .pro_archive .pro_list li:nth-of-type(3n) {
    margin-right: 0;
  }
}
.pro_archive .pro_list li:nth-of-type(even) {
  background: url("../img/pro_bg2.png") no-repeat center top;
  background-size: 100%;
}
@media only screen and (max-width: 1100px) {
  .pro_archive .pro_list li:nth-of-type(even) {
    margin-right: 0;
  }
}
@media only screen and (max-width: 360px) {
  .pro_archive .pro_list li:nth-of-type(even) {
    background-size: 100%;
  }
}
.pro_archive .pro_list li:hover {
  -webkit-transform: rotate(1deg) scale(1.05);
          transform: rotate(1deg) scale(1.05);
}
.pro_archive .pro_list li a {
  display: block;
  color: #222;
}
.pro_archive .pro_list li .box {
  width: 300px;
  margin: 0 auto;
  position: relative;
}
@media only screen and (max-width: 360px) {
  .pro_archive .pro_list li .box {
    width: 260px;
  }
}
.pro_archive .pro_list li .box .img {
  margin-bottom: 5px;
}
.pro_archive .pro_list li .box .cat {
  position: absolute;
  top: 0;
  right: 0;
  background: #000;
  color: #fff;
  height: 23px;
  line-height: 23px;
  padding: 0 8px;
  font-size: 13px;
  font-weight: bold;
  font-style: oblique;
}
.pro_archive .pro_list li .box .txt {
  font-size: 16px;
  font-style: oblique;
  line-height: 1.375;
  margin-bottom: 10px;
}
@media only screen and (max-width: 360px) {
  .pro_archive .pro_list li .box .txt {
    font-size: 15px;
    margin-bottom: 5px;
  }
}
.pro_archive .pro_list li .box .ttl {
  font-size: 24px;
  font-weight: 900;
  font-style: oblique;
  line-height: 1.17;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: right;
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media only screen and (max-width: 360px) {
  .pro_archive .pro_list li .box .ttl {
    font-size: 20px;
  }
}
.pro_archive .pro_list li .box .ttl span {
  font-size: 13px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  padding-bottom: 2px;
  margin-left: 4px;
}

.pagination_pn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1100px;
  margin: 60px auto 40px;
  padding: 0 !important;
}
@media only screen and (max-width: 1100px) {
  .pagination_pn {
    width: 100%;
    padding: 0 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.pagination_pn li {
  list-style-type: none !important;
}
.pagination_pn li a {
  border: 3px solid #222;
  background: #fff;
  -webkit-box-shadow: 0px 5px 10px 0px rgba(34, 34, 34, 0.1);
          box-shadow: 0px 5px 10px 0px rgba(34, 34, 34, 0.1);
  width: 134px;
  height: 44px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff url("../img/arrow_l.svg") no-repeat left 20px center;
  background-size: 27px 9px;
  border-radius: 22px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 18px;
  font-weight: bold;
  font-style: oblique;
  color: #222;
  padding-left: 24px;
}
.pagination_pn li.next a {
  background: #fff url("../img/arrow_r.svg") no-repeat right 20px center;
  background-size: 27px 9px;
  padding-left: 0;
  padding-right: 24px;
}

.column-pagination {
  max-width: 1100px;
  margin: 60px auto 40px;
  padding: 0 !important;
  overflow: hidden;
}
@media only screen and (max-width: 1100px) {
  .column-pagination {
    width: 100%;
    padding: 0 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.column-pagination:before, .column-pagination:after {
  display: none;
}
.column-pagination .page-numbers {
  display: none;
}
.column-pagination a.next,
.column-pagination a.prev {
  border: 3px solid #222;
  background: #fff;
  -webkit-box-shadow: 0px 5px 10px 0px rgba(34, 34, 34, 0.1);
          box-shadow: 0px 5px 10px 0px rgba(34, 34, 34, 0.1);
  width: 134px;
  height: 44px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff url("../img/arrow_l.svg") no-repeat left 20px center;
  background-size: 27px 9px;
  border-radius: 22px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 18px;
  font-weight: bold;
  font-style: oblique;
  color: #222;
  padding-left: 24px;
  float: left;
}
.column-pagination a.next.next,
.column-pagination a.prev.next {
  background: #fff url("../img/arrow_r.svg") no-repeat right 20px center;
  background-size: 27px 9px;
  padding-left: 0;
  padding-right: 24px;
  float: right;
}

/*  ////  idea //////////////////////////  */
.idea_archive .idea_sec1 {
  background: #efebdf;
  padding: 0 0 80px;
  margin-bottom: 70px;
}
.idea_archive .idea_sec1 .idea_img {
  background: url("../img/top_idea_img.jpg") repeat-x center;
  width: 100%;
  height: 170px;
}
.idea_archive .idea_sec1 .sec_ttl {
  text-align: center;
  margin-top: -108px;
  margin-bottom: 25px;
}
@media only screen and (max-width: 540px) {
  .idea_archive .idea_sec1 .sec_ttl {
    margin-bottom: 30px;
  }
}
.idea_archive .idea_sec1 .idea_lead {
  text-align: center;
  font-size: 16px;
  font-style: oblique;
  line-height: 1.375;
  margin-bottom: 120px;
}
.idea_archive .idea_sec1 .comment_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 1100px;
  margin: 0 auto;
}
@media only screen and (max-width: 1160px) {
  .idea_archive .idea_sec1 .comment_list {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media only screen and (max-width: 540px) {
  .idea_archive .idea_sec1 .comment_list {
    padding: 0 20px 0 15px;
  }
}
.idea_archive .idea_sec1 .comment_list li {
  width: 350px;
  height: 330px;
  position: relative;
  list-style-type: none;
  position: relative;
  margin-right: 20px;
  margin-bottom: 100px;
}
@media only screen and (max-width: 1160px) {
  .idea_archive .idea_sec1 .comment_list li {
    margin: 0 20px 100px;
  }
}
@media only screen and (max-width: 540px) {
  .idea_archive .idea_sec1 .comment_list li {
    margin-bottom: 100px;
    width: 100%;
    height: auto;
    margin: 0 0 100px;
  }
}
.idea_archive .idea_sec1 .comment_list li:nth-of-type(3n) {
  margin-right: 0;
}
@media only screen and (max-width: 1160px) {
  .idea_archive .idea_sec1 .comment_list li:nth-of-type(3n) {
    margin: 0 20px 100px;
  }
}
.idea_archive .idea_sec1 .comment_list li a {
  background: #fff;
  position: relative;
  width: 340px;
  height: 320px;
  display: block;
  z-index: 10;
  margin: 0 auto;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
@media only screen and (max-width: 540px) {
  .idea_archive .idea_sec1 .comment_list li a {
    max-width: 340px;
    width: 100%;
    height: auto;
  }
}
.idea_archive .idea_sec1 .comment_list li a:after {
  content: "";
  display: block;
  width: 340px;
  height: 320px;
  background: url("../img/gshadow.png") repeat;
  position: absolute;
  right: -10px;
  bottom: -10px;
  z-index: 5;
}
@media only screen and (max-width: 540px) {
  .idea_archive .idea_sec1 .comment_list li a:after {
    width: 100%;
    height: 100%;
  }
}
.idea_archive .idea_sec1 .comment_list li a:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.idea_archive .idea_sec1 .comment_list li .cnt {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 1px 30px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 20;
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.idea_archive .idea_sec1 .comment_list li .cnt:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 48px 48px 0 0;
  border-color: #efebdf transparent transparent transparent;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
}
.idea_archive .idea_sec1 .comment_list li .img {
  margin: -70px auto 5px;
  text-align: center;
  line-height: 1.2;
}
.idea_archive .idea_sec1 .comment_list li .img img {
  float: none;
  display: inline-block;
  width: 120px;
  height: 120px;
  margin-bottom: 0;
}
.idea_archive .idea_sec1 .comment_list li .author {
  text-align: center;
  font-size: 22px;
  line-height: 1.1;
  color: #00884c;
  font-weight: bold;
}
.idea_archive .idea_sec1 .comment_list li .author b {
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
  display: block;
  word-break: break-all;
  overflow: hidden;
  line-height: 1.3;
}
.idea_archive .idea_sec1 .comment_list li .author span {
  font-size: 13px;
  display: block;
}
.idea_archive .idea_sec1 .comment_list li .comment_txt {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  font-style: oblique;
  margin-bottom: 10px;
  min-height: 4.3em;
  overflow: hidden;
}
.idea_archive .idea_sec1 .comment_list li .comment_txt p {
  margin-bottom: 0;
}
.idea_archive .idea_sec1 .comment_list li .comment_txt br {
  display: none;
}
.idea_archive .idea_sec1 .comment_list li .post_ttl {
  font-size: 12px;
  color: #666;
  line-height: 1.66;
  margin-bottom: 0;
}
@media only screen and (max-width: 540px) {
  .idea_archive .idea_sec1 .comment_list li .post_ttl {
    margin-bottom: 15px;
  }
}
.idea_archive .idea_sec1 .comment_list li .btn {
  width: 150px;
  height: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #009a5e;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  font-style: oblique;
  margin: auto auto 0;
  border-radius: 15px;
}
.idea_archive .idea_sec1 .wp-block-button .wp-block-button__link {
  border-width: 0;
  border-radius: 5px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  padding: 15px 30px;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  width: auto;
  border-radius: 50px;
  min-width: 300px;
  -webkit-box-shadow: 11px 8px 20px rgba(0, 0, 0, 0.3);
          box-shadow: 11px 8px 20px rgba(0, 0, 0, 0.3);
}
.idea_archive .idea_sec1 .howtopost {
  width: 800px;
  height: 510px;
  padding: 24px 14px 0 44px;
  margin: 80px auto 0;
  border-radius: 10px;
  background: #ffe700;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
@media only screen and (max-width: 840px) {
  .idea_archive .idea_sec1 .howtopost {
    width: 100%;
    height: auto;
    border-radius: 0;
    padding: 30px 20px 20px;
  }
}
.idea_archive .idea_sec1 .howtopost .img {
  font-size: 0;
  margin-bottom: 0;
}
@media only screen and (max-width: 540px) {
  .idea_archive .idea_sec1 .howtopost .img {
    position: absolute;
    bottom: 0;
    right: 15px;
  }
  .idea_archive .idea_sec1 .howtopost .img img {
    width: 140px;
  }
}
.idea_archive .idea_sec1 .howtopost .cnt {
  width: 490px;
}
.idea_archive .idea_sec1 .howtopost .cnt .q {
  font-size: 26px;
  font-weight: 900;
  font-style: oblique;
  margin-bottom: 10px;
  padding-top: 6px;
}
@media only screen and (max-width: 540px) {
  .idea_archive .idea_sec1 .howtopost .cnt .q {
    font-size: 16px;
    font-weight: bold;
  }
}
.idea_archive .idea_sec1 .howtopost .cnt .q span {
  position: relative;
  top: -4px;
}
@media only screen and (max-width: 540px) {
  .idea_archive .idea_sec1 .howtopost .cnt .q span {
    font-size: 30px;
    font-weight: 900;
  }
}
.idea_archive .idea_sec1 .howtopost .cnt .a {
  font-size: 18px;
  font-weight: bold;
  position: relative;
  padding: 4px 0 0 36px;
  font-style: oblique;
  line-height: 1.55;
  margin-bottom: 20px;
}
@media only screen and (max-width: 540px) {
  .idea_archive .idea_sec1 .howtopost .cnt .a {
    font-size: 16px;
  }
}
.idea_archive .idea_sec1 .howtopost .cnt .a:before {
  content: "A.";
  font-size: 26px;
  position: absolute;
  top: -6px;
  left: 0;
  font-weight: 900;
}
@media only screen and (max-width: 540px) {
  .idea_archive .idea_sec1 .howtopost .cnt .a:before {
    font-size: 30px;
  }
}
.idea_archive .idea_sec1 .howtopost .cnt .caption {
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 14px;
}
@media only screen and (max-width: 540px) {
  .idea_archive .idea_sec1 .howtopost .cnt .caption {
    margin-bottom: 11px;
  }
}
@media only screen and (max-width: 540px) {
  .idea_archive .idea_sec1 .howtopost .cnt .capture {
    width: 50%;
    font-size: 0;
    margin-bottom: 0;
  }
}
.idea_archive .idea_sec2 {
  margin-bottom: 80px;
}
.idea_archive .idea_sec2 .sec_ttl {
  text-align: center;
  font-size: 38px;
  font-style: oblique;
  font-weight: 900;
  margin-bottom: 136px;
}
@media only screen and (max-width: 540px) {
  .idea_archive .idea_sec2 .sec_ttl {
    font-size: 24px;
    line-height: 1.24;
    margin-bottom: 60px;
  }
}
.idea_archive .idea_sec2 .bukken_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 1100px;
  margin: 0 auto;
}
@media only screen and (max-width: 1160px) {
  .idea_archive .idea_sec2 .bukken_list {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media only screen and (max-width: 540px) {
  .idea_archive .idea_sec2 .bukken_list {
    padding: 0 30px;
  }
}
.idea_archive .idea_sec2 .bukken_list li {
  width: 340px;
  margin-right: 35px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 1160px) {
  .idea_archive .idea_sec2 .bukken_list li {
    margin: 0 20px 40px;
  }
}
@media only screen and (max-width: 540px) {
  .idea_archive .idea_sec2 .bukken_list li {
    margin: 0 0 20px;
  }
}
.idea_archive .idea_sec2 .bukken_list li:nth-of-type(3n) {
  margin-right: 0;
}
@media only screen and (max-width: 1160px) {
  .idea_archive .idea_sec2 .bukken_list li:nth-of-type(3n) {
    margin-right: 20px;
  }
}
@media only screen and (max-width: 540px) {
  .idea_archive .idea_sec2 .bukken_list li:nth-of-type(3n) {
    margin-right: 0;
  }
}
.idea_archive .idea_sec3 {
  background: #ffe700;
  padding: 70px 0 80px;
}
.idea_archive .idea_sec3 .sec_ttl {
  text-align: center;
  font-size: 38px;
  font-style: oblique;
  font-weight: 900;
  margin-bottom: 136px;
}
@media only screen and (max-width: 540px) {
  .idea_archive .idea_sec3 .sec_ttl {
    font-size: 24px;
    line-height: 1.24;
    margin-bottom: 60px;
  }
}
.idea_archive .idea_sec3 .sec_ttl span {
  display: block;
  font-size: 24px;
  font-weight: bold;
}
@media only screen and (max-width: 540px) {
  .idea_archive .idea_sec3 .sec_ttl span.pc {
    display: none;
  }
}
.idea_archive .idea_sec3 .sec_ttl span.sp {
  display: none;
}
@media only screen and (max-width: 540px) {
  .idea_archive .idea_sec3 .sec_ttl span.sp {
    display: block;
    font-size: 16px;
    margin-bottom: 12px;
  }
}
.idea_archive .idea_sec3 .wrap_tepppan {
  margin: 0 50px;
  padding: 0 30px;
  position: relative;
}
@media only screen and (max-width: 540px) {
  .idea_archive .idea_sec3 .wrap_tepppan {
    margin: 0;
    padding: 0 20px;
  }
}
.idea_archive .idea_sec3 .wrap_tepppan:before, .idea_archive .idea_sec3 .wrap_tepppan:after {
  content: "";
  display: block;
  width: 30px;
  height: 100%;
  background: #ffe700;
  z-index: 100;
}
.idea_archive .idea_sec3 .wrap_tepppan:before {
  position: absolute;
  left: 0;
  top: 0;
}
.idea_archive .idea_sec3 .wrap_tepppan:after {
  position: absolute;
  top: 0;
  right: 0;
}
.idea_archive .idea_sec3 .wrap_tepppan .swiper-button-prev {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 11px 12px 11px 0;
  border-color: transparent #009a5f transparent transparent;
  background: none;
  width: 12px;
  height: 22px;
  margin-top: -11px;
  left: 0;
  z-index: 120;
}
@media only screen and (max-width: 540px) {
  .idea_archive .idea_sec3 .wrap_tepppan .swiper-button-prev {
    display: none;
  }
}
.idea_archive .idea_sec3 .wrap_tepppan .swiper-button-next {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 11px 0 11px 12px;
  border-color: transparent transparent transparent #009a5f;
  background: none;
  width: 12px;
  height: 22px;
  margin-top: -11px;
  right: 0;
  z-index: 120;
}
@media only screen and (max-width: 540px) {
  .idea_archive .idea_sec3 .wrap_tepppan .swiper-button-next {
    display: none;
  }
}
@media only screen and (max-width: 540px) {
  .idea_archive .idea_sec3 .teppan_list {
    display: block;
  }
}
.idea_archive .idea_sec3 .teppan_list li {
  width: 340px;
}
@media only screen and (max-width: 540px) {
  .idea_archive .idea_sec3 .teppan_list li {
    margin-bottom: 100px;
    width: 100%;
    margin-bottom: 20px;
  }
}
.idea_archive .idea_sec3 .teppan_list li > div {
  width: 340px;
  background: #fff;
  height: 480px;
  margin: 0 auto;
}
@media only screen and (max-width: 540px) {
  .idea_archive .idea_sec3 .teppan_list li > div {
    width: 100%;
    max-width: 340px;
    height: auto;
    padding-bottom: 30px;
  }
}
.idea_archive .idea_sec3 .teppan_list li .img {
  font-size: 0;
  position: relative;
}
.idea_archive .idea_sec3 .teppan_list li .img:after {
  content: "";
  display: block;
  background: url("../img/idea/teppan_icon.png") no-repeat;
  background-size: cover;
  width: 220px;
  height: 75px;
  position: absolute;
  bottom: -15px;
  left: calc(50% - 110px);
}
.idea_archive .idea_sec3 .teppan_list li .ttl {
  text-align: center;
  font-weight: bold;
  font-size: 18px;
  padding: 0 20px;
  margin-bottom: 15px;
}
.idea_archive .idea_sec3 .teppan_list li .txt {
  font-size: 14px;
  font-weight: bold;
  padding: 0 20px;
  margin-bottom: 0;
}
.idea_archive .ubar {
  position: relative;
}
.idea_archive .ubar:after {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  background: #222;
  position: absolute;
  bottom: -40px;
  left: calc(50% - 30px);
}
@media only screen and (max-width: 540px) {
  .idea_archive .ubar:after {
    bottom: -25px;
  }
}

.flow .flow_sec1 {
  background: #efebdf;
  text-align: center;
  padding-top: 40px;
  padding-bottom: 20px;
}
.flow .flow_sec1 .sec_ttl {
  margin-bottom: 20px;
}
.flow .flow_sec1 .main_lead {
  margin-bottom: 40px;
  line-height: 1.375;
  font-style: oblique;
  padding: 0 20px;
}
@media only screen and (max-width: 540px) {
  .flow .flow_sec1 .main_lead {
    margin-bottom: 10px;
  }
}
.flow .flow_sec2 {
  background: #ffe700;
  padding: 40px 20px 20px;
}
.flow .flow_sec2 .sec_ttl {
  text-align: center;
  margin-bottom: 54px;
}
.flow .flow_sec2 .txt {
  font-size: 18px;
  text-align: center;
  line-height: 1.77;
  margin-bottom: 70px;
}
@media only screen and (max-width: 540px) {
  .flow .flow_sec2 .txt {
    font-size: 14px;
    margin-bottom: 30px;
  }
}
.flow .flow_sec2 .txt strong {
  font-size: 20px;
  border-bottom: 3px solid #ffffff;
}
@media only screen and (max-width: 540px) {
  .flow .flow_sec2 .txt strong {
    font-size: 14px;
  }
}
.flow .flow_sec3 {
  background: #efebdf;
  padding: 60px 20px;
}
@media only screen and (max-width: 540px) {
  .flow .flow_sec3 {
    padding: 0;
    background: none;
  }
}
.flow .flow_sec3 .wrap {
  width: 800px;
  border-radius: 10px;
  position: relative;
  margin: 0 auto 70px;
}
@media only screen and (max-width: 840px) {
  .flow .flow_sec3 .wrap {
    width: 100%;
  }
}
@media only screen and (max-width: 540px) {
  .flow .flow_sec3 .wrap {
    border-radius: 0;
    margin-bottom: 25px;
  }
}
.flow .flow_sec3 .wrap:after {
  content: "";
  display: block;
  width: 800px;
  height: 100%;
  background: url("../img/gshadow.png") repeat;
  position: absolute;
  right: -10px;
  bottom: -10px;
  z-index: 5;
  border-radius: 10px;
}
@media only screen and (max-width: 840px) {
  .flow .flow_sec3 .wrap:after {
    width: 100%;
  }
}
@media only screen and (max-width: 540px) {
  .flow .flow_sec3 .wrap:after {
    display: none;
  }
}
.flow .flow_sec3 .wrap:nth-of-type(2) .inner .sec_ttl {
  margin-bottom: 22px;
}
@media only screen and (max-width: 540px) {
  .flow .flow_sec3 .wrap:nth-of-type(2) .inner .sec_ttl {
    margin-bottom: 30px;
  }
}
.flow .flow_sec3 .wrap:nth-of-type(2) .inner .img {
  margin-bottom: 20px;
}
.flow .flow_sec3 .wrap .inner {
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 10px;
  position: relative;
  z-index: 20;
  padding: 55px 40px 1px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (max-width: 540px) {
  .flow .flow_sec3 .wrap .inner {
    border-radius: 0;
    padding: 30px 20px;
  }
}
.flow .flow_sec3 .wrap .inner .sec_ttl {
  font-size: 26px;
  font-weight: bold;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 32px;
}
@media only screen and (max-width: 540px) {
  .flow .flow_sec3 .wrap .inner .sec_ttl {
    text-align: center;
    display: block;
    font-size: 24px;
    line-height: 1.25;
  }
}
.flow .flow_sec3 .wrap .inner .sec_ttl:after {
  content: "";
  display: block;
  height: 1px;
  margin-top: 3px;
  background: #222;
  width: 100%;
}
@media only screen and (max-width: 540px) {
  .flow .flow_sec3 .wrap .inner .sec_ttl:after {
    display: none;
  }
}
.flow .flow_sec3 .wrap .inner .sec_ttl span {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin-right: 20px;
}
.flow .flow_sec3 .wrap .inner .img {
  text-align: center;
  margin-bottom: 60px;
}
.flow .flow_sec3 .wrap .inner .flow_cnt .flow_box {
  width: 640px;
  height: auto;
  border: 3px solid #efebdf;
  padding: 27px;
  border-radius: 10px;
  margin: 0 auto 40px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .flow .flow_sec3 .wrap .inner .flow_cnt .flow_box {
    width: 100%;
  }
}
@media only screen and (max-width: 680px) {
  .flow .flow_sec3 .wrap .inner .flow_cnt .flow_box {
    margin-bottom: 65px;
    padding: 27px 20px;
  }
}
.flow .flow_sec3 .wrap .inner .flow_cnt .flow_box:before {
  content: "";
  display: block;
  background: url("../img/flow/flow_arrow.svg") no-repeat;
  background-size: cover;
  width: 52px;
  height: 24px;
  position: absolute;
  top: -35px;
  left: calc(50% - 26px);
}
@media only screen and (max-width: 680px) {
  .flow .flow_sec3 .wrap .inner .flow_cnt .flow_box:before {
    top: -50px;
  }
}
.flow .flow_sec3 .wrap .inner .flow_cnt .flow_box:first-of-type {
  margin-bottom: 20px;
}
.flow .flow_sec3 .wrap .inner .flow_cnt .flow_box:first-of-type:before {
  display: none;
}
@media only screen and (max-width: 680px) {
  .flow .flow_sec3 .wrap .inner .flow_cnt .flow_box:last-of-type {
    margin-bottom: 0;
  }
}
.flow .flow_sec3 .wrap .inner .flow_cnt .flow_box .ttl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-size: 20px;
  font-weight: bold;
}
@media only screen and (max-width: 540px) {
  .flow .flow_sec3 .wrap .inner .flow_cnt .flow_box .ttl {
    margin-bottom: 20px;
  }
}
.flow .flow_sec3 .wrap .inner .flow_cnt .flow_box .ttl img {
  margin-right: 10px;
}
.flow .flow_sec3 .wrap .inner .flow_cnt .flow_box .cnt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 540px) {
  .flow .flow_sec3 .wrap .inner .flow_cnt .flow_box .cnt {
    display: block;
  }
}
.flow .flow_sec3 .wrap .inner .flow_cnt .flow_box .cnt .icon {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  min-width: 80px;
  margin-right: 30px;
  text-align: center;
}
@media only screen and (max-width: 540px) {
  .flow .flow_sec3 .wrap .inner .flow_cnt .flow_box .cnt .icon {
    margin: 0 0 20px;
    text-align: center;
  }
}
.flow .flow_sec3 .wrap .inner .flow_cnt .flow_box .cnt .txt {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 0;
}
.flow .flow_sec3 .wrap .inner .flow_cnt .point {
  background: #ffe700;
  padding: 22px 25px 20px;
  width: 560px;
  height: 200px;
  margin: 0 auto 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 10px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .flow .flow_sec3 .wrap .inner .flow_cnt .point {
    width: 100%;
    padding: 30px 20px 20px;
  }
}
@media only screen and (max-width: 680px) {
  .flow .flow_sec3 .wrap .inner .flow_cnt .point {
    height: auto;
    padding-bottom: 0;
    margin-bottom: 75px;
  }
}
.flow .flow_sec3 .wrap .inner .flow_cnt .point:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 9px 9px 9px;
  border-color: transparent transparent #ffe600 transparent;
  position: absolute;
  top: -9px;
  left: 48px;
}
.flow .flow_sec3 .wrap .inner .flow_cnt .point .point_ttl {
  font-size: 20px;
  font-weight: bold;
  font-style: oblique;
  margin-bottom: 5px;
}
.flow .flow_sec3 .wrap .inner .flow_cnt .point ul {
  padding: 0 0 0 8px;
  margin-bottom: 12px;
  width: 390px;
}
@media only screen and (max-width: 680px) {
  .flow .flow_sec3 .wrap .inner .flow_cnt .point ul {
    width: 100%;
  }
}
.flow .flow_sec3 .wrap .inner .flow_cnt .point ul li {
  padding-left: 14px;
  position: relative;
  list-style-type: none;
  line-height: 1.7;
  margin-bottom: 2px;
  letter-spacing: 0;
  font-size: 14px;
}
@media only screen and (max-width: 540px) {
  .flow .flow_sec3 .wrap .inner .flow_cnt .point ul li {
    font-size: 14px;
  }
}
.flow .flow_sec3 .wrap .inner .flow_cnt .point ul li:before {
  content: "";
  display: block;
  background: #009a5e;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 9px;
}
.flow .flow_sec3 .wrap .inner .flow_cnt .point .img {
  position: absolute;
  right: -9px;
  bottom: -8px;
  font-size: 0;
  margin-bottom: 0;
}
@media only screen and (max-width: 680px) {
  .flow .flow_sec3 .wrap .inner .flow_cnt .point .img {
    position: relative;
    right: auto;
    bottom: -9px;
  }
}
.flow .flow_sec3 .wrap .inner .wrap2 {
  padding: 0 40px;
}
@media only screen and (max-width: 680px) {
  .flow .flow_sec3 .wrap .inner .wrap2 {
    padding: 0;
  }
}
.flow .flow_sec3 .wrap .inner .wrap2_lead {
  text-align: center;
  margin-bottom: 30px;
  font-size: 14px;
}
.flow .flow_sec3 .wrap .inner .wrap2_ttl {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}
.flow .flow_sec3 .wrap .inner .wrap2_txt {
  font-size: 14px;
  line-height: 1.57;
  margin-bottom: 30px;
}
.flow .flow_sec3 .wrap .inner .wrap2_txt span {
  color: #b41e1e;
}
.flow .flow_sec3 .wrap .inner .wrap2_note {
  color: #b41e1e;
  font-size: 14px;
  margin-bottom: 75px;
}
@media only screen and (max-width: 540px) {
  .flow .flow_sec3 .wrap .inner .wrap2_note {
    margin-bottom: 40px;
  }
}
.flow .flow_sec3 .wrap .inner .wrap_table {
  margin-bottom: 30px;
}
@media only screen and (max-width: 840px) {
  .flow .flow_sec3 .wrap .inner .wrap_table {
    width: 100%;
    overflow-x: auto;
    padding-bottom: 16px;
    margin-bottom: 20px;
  }
}
.flow .flow_sec3 .wrap .inner .wrap_table table {
  border: 1px solid #cccccc;
  width: 640px;
  height: 360px;
  margin-bottom: 0;
}
.flow .flow_sec3 .wrap .inner .wrap_table table tr th,
.flow .flow_sec3 .wrap .inner .wrap_table table tr td {
  height: 60px;
  line-height: 1.28;
  font-size: 13px;
  border-bottom: 2px solid #222;
  vertical-align: middle;
  text-align: center;
  letter-spacing: 0;
  border-right: 1px solid #cccccc;
}
.flow .flow_sec3 .wrap .inner .wrap_table table tr:last-of-type th,
.flow .flow_sec3 .wrap .inner .wrap_table table tr:last-of-type td {
  border-bottom: none;
}
.flow .flow_sec3 .wrap .inner .wrap_table table tr th:first-of-type {
  width: 160px;
  text-align: left;
  padding: 0 0 0 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.flow .pro_btn {
  width: 640px;
  height: 110px;
  margin: 0 auto 40px;
  position: relative;
}
@media only screen and (max-width: 680px) {
  .flow .pro_btn {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media only screen and (max-width: 540px) {
  .flow .pro_btn {
    height: 135px;
    margin-bottom: 20px;
  }
}
.flow .pro_btn:after {
  content: "";
  display: block;
  width: 640px;
  height: 110px;
  background: url("../img/gshadow.png") repeat;
  position: absolute;
  right: -10px;
  bottom: -10px;
  z-index: 5;
  border-radius: 10px;
}
@media only screen and (max-width: 680px) {
  .flow .pro_btn:after {
    width: 100%;
    right: -5px;
    bottom: -5px;
  }
}
.flow .pro_btn a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 640px;
  height: 110px;
  border: 1px solid #cccccc;
  background: #fff;
  border-radius: 10px;
  position: relative;
  z-index: 20;
  padding: 0 0 0 38px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 680px) {
  .flow .pro_btn a {
    width: 100%;
    height: 100%;
    padding-left: 18px;
  }
}
.flow .pro_btn a:hover {
  -webkit-transform: translate(-2px, -2px);
  transform: translate(-2px, -2px);
}
.flow .pro_btn a:hover .ttl {
  text-decoration: underline;
}
.flow .pro_btn a .img {
  font-size: 0;
  position: absolute;
  right: 20px;
  bottom: 0;
  margin-bottom: 0 !important;
}
@media only screen and (max-width: 540px) {
  .flow .pro_btn a .img {
    right: -10px;
  }
  .flow .pro_btn a .img img {
    width: 100px;
  }
}
.flow .pro_btn a .txt {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 0;
  color: #222;
  text-align: left;
}
@media only screen and (max-width: 540px) {
  .flow .pro_btn a .txt {
    font-size: 15px;
  }
}
.flow .pro_btn a .txt br {
  display: none;
}
@media only screen and (max-width: 680px) {
  .flow .pro_btn a .txt br {
    display: block;
  }
}
.flow .pro_btn a .ttl {
  font-size: 20px;
  color: #00a35a;
  font-weight: bold;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  padding-left: 10px;
}
@media only screen and (max-width: 540px) {
  .flow .pro_btn a .ttl {
    padding-left: 0;
    font-size: 18px;
  }
}
.flow .pro_btn a .ttl img {
  margin-right: 5px;
}
@media only screen and (max-width: 540px) {
  .flow .pro_btn a .ttl img {
    margin-right: 0;
  }
}
.flow .faq_btn {
  width: 640px;
  height: 110px;
  margin: 0 auto 40px;
  position: relative;
}
@media only screen and (max-width: 680px) {
  .flow .faq_btn {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media only screen and (max-width: 540px) {
  .flow .faq_btn {
    height: 135px;
    margin-bottom: 20px;
  }
}
.flow .faq_btn:after {
  content: "";
  display: block;
  width: 640px;
  height: 110px;
  background: url("../img/gshadow.png") repeat;
  position: absolute;
  right: -10px;
  bottom: -10px;
  z-index: 5;
  border-radius: 10px;
}
@media only screen and (max-width: 680px) {
  .flow .faq_btn:after {
    width: 100%;
    height: 100%;
    right: -5px;
    bottom: -5px;
  }
}
.flow .faq_btn a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 640px;
  height: 110px;
  background: #efebdf;
  border-radius: 10px;
  position: relative;
  z-index: 20;
  padding: 0 0 0 160px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 540px) {
  .flow .faq_btn a {
    width: 100%;
    height: 100%;
    padding-left: 107px;
  }
}
.flow .faq_btn a:hover {
  -webkit-transform: translate(-2px, -2px);
  transform: translate(-2px, -2px);
}
.flow .faq_btn a:hover .ttl {
  text-decoration: underline;
}
.flow .faq_btn a .img {
  font-size: 0;
  position: absolute;
  left: 24px;
  bottom: 0;
  margin-bottom: 0 !important;
}
@media only screen and (max-width: 540px) {
  .flow .faq_btn a .img {
    left: 13px;
  }
  .flow .faq_btn a .img img {
    width: 90px;
  }
}
.flow .faq_btn a .txt {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 0;
  color: #222;
}
@media only screen and (max-width: 540px) {
  .flow .faq_btn a .txt {
    font-size: 15px;
  }
}
.flow .faq_btn a .ttl {
  font-size: 20px;
  color: #00a35a;
  font-weight: bold;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  padding-left: 10px;
}
@media only screen and (max-width: 540px) {
  .flow .faq_btn a .ttl {
    font-size: 18px;
    padding-left: 3px;
  }
}
.flow .faq_btn a .ttl img {
  margin-right: 5px;
}

.pro_single {
  padding: 4px 0 0;
}
@media only screen and (max-width: 840px) {
  .pro_single {
    padding: 4px 20px 0;
  }
}
.pro_single .entry-header .main_lead {
  text-align: center;
  font-size: 22px;
  margin-bottom: -10px;
  line-height: 1.4;
}
@media only screen and (max-width: 800px) {
  .pro_single .entry-header .main_lead {
    margin-bottom: 0;
    font-size: 18px;
  }
}
.pro_single .entry-header .entry-title {
  font-size: 36px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 5px;
  line-height: 1.4;
}
.pro_single .entry-header .entry-title span {
  margin-left: 10px;
}
.pro_single .entry-header .cat {
  text-align: right;
  margin-bottom: 6px;
}
.pro_single .entry-header .cat a {
  background: #222;
  color: #fff;
  display: inline-block;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
  padding: 3px 10px;
}
.pro_single .entry-header .img {
  margin-bottom: 20px;
}
.pro_single .entry-header .pro_tag {
  background: url("../img/pro/pro_tag_bg.svg") no-repeat center;
  background-size: cover;
  width: 800px;
  min-height: 120px;
  padding: 14px 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 30px;
}
@media only screen and (max-width: 840px) {
  .pro_single .entry-header .pro_tag {
    width: 100%;
    padding: 14px;
  }
}
.pro_single .entry-header .pro_tag .ttl {
  text-align: center;
  color: #00884c;
  font-size: 26px;
  font-weight: bold;
  font-style: oblique;
  margin-bottom: 8px;
}
@media only screen and (max-width: 767px) {
  .pro_single .entry-header .pro_tag .ttl {
    font-size: 20px;
  }
}
.pro_single .entry-header .pro_tag ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.pro_single .entry-header .pro_tag ul li {
  margin: 0 5px 10px;
}
@media only screen and (max-width: 767px) {
  .pro_single .entry-header .pro_tag ul li {
    margin: 3px 2px;
  }
}
.pro_single .entry-header .pro_tag ul li a {
  color: #00884c;
  background: #fff;
  display: block;
  padding: 5px 20px;
  line-height: 1.4;
  font-size: 13px;
  font-weight: bold;
  font-style: oblique;
}
@media only screen and (max-width: 767px) {
  .pro_single .entry-header .pro_tag ul li a {
    padding: 5px 10px;
  }
}
.pro_single .pro_prof {
  border: 6px solid #efebdf;
  padding: 22px 80px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 60px;
}
@media only screen and (max-width: 767px) {
  .pro_single .pro_prof {
    padding: 22px 25px;
  }
}
.pro_single .pro_prof .ttl {
  text-align: center;
  color: #00884c;
  font-size: 28px;
  font-weight: bold;
  font-style: oblique;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .pro_single .pro_prof .ttl {
    font-size: 20px;
  }
}
.pro_single .pro_prof table {
  margin-left: 60px;
  border: none;
  width: 580px;
}
@media only screen and (max-width: 767px) {
  .pro_single .pro_prof table {
    margin: 0;
    width: 100%;
  }
}
.pro_single .pro_prof table tbody {
  border: none;
}
.pro_single .pro_prof table tr th,
.pro_single .pro_prof table tr td {
  border: none;
  vertical-align: middle;
  font-style: oblique;
  font-size: 16px;
  padding: 7px 10px;
}
@media only screen and (max-width: 767px) {
  .pro_single .pro_prof table tr th,
  .pro_single .pro_prof table tr td {
    font-size: 13px;
  }
}
.pro_single .pro_prof table tr th {
  text-align: right;
  width: 130px;
  padding: 7px 30px 7px 0;
}
@media only screen and (max-width: 767px) {
  .pro_single .pro_prof table tr th {
    padding: 7px 12px 7px 0;
    width: 90px;
  }
}
.pro_single .pro_form {
  background: #efebdf;
  padding: 30px 0;
  margin-bottom: 60px;
}
@media only screen and (max-width: 767px) {
  .pro_single .pro_form {
    padding: 30px 20px;
    width: calc(100% + 40px);
    margin-left: -20px;
  }
}
.pro_single .pro_form .ttl {
  text-align: center;
  color: #00884c;
  font-size: 28px;
  font-weight: bold;
  font-style: oblique;
  margin-bottom: 44px;
}
@media only screen and (max-width: 767px) {
  .pro_single .pro_form .ttl {
    font-size: 20px;
  }
}
.pro_single .pro_form .form {
  width: 600px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .pro_single .pro_form .form {
    width: 100%;
  }
}
.pro_single .pro_form .form .form_cnt .ttl {
  text-align: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  width: 100%;
  margin-bottom: 8px;
  font-style: normal;
}
.pro_single .pro_form .form .form_cnt .ttl .his {
  width: 40px;
  height: 20px;
  font-size: 13px;
  font-weight: bold;
  font-style: oblique;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #00884c;
  border-radius: 5px;
}
.pro_single .pro_form .form .form_cnt .input_area {
  margin-bottom: 20px;
}
.pro_single .pro_form .form .form_cnt .input_area input,
.pro_single .pro_form .form .form_cnt .input_area textarea {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 10px;
  font-size: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #fff;
  line-height: 1.5;
  padding: 13px 15px;
}
.pro_single .pro_form .form .form_cnt .input_area input:focus,
.pro_single .pro_form .form .form_cnt .input_area textarea:focus {
  border: 3px solid #ffe600;
}
.pro_single .pro_form .form .form_cnt .input_area textarea {
  padding: 10px;
  height: 200px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.pro_single .pro_form .form .pp {
  font-size: 20px;
  text-align: center;
  font-weight: bold;
  color: #00884c;
  margin-bottom: 60px;
}
@media only screen and (max-width: 767px) {
  .pro_single .pro_form .form .pp {
    font-size: 16px;
    text-align: left;
    margin-bottom: 35px;
  }
}
.pro_single .pro_form .form .pp a {
  color: #00884c;
  text-decoration: underline;
}
@media only screen and (max-width: 767px) {
  .pro_single .pro_form .form .pp .wpcf7-list-item {
    margin-left: 0;
  }
}
.pro_single .pro_form .form .pp input {
  display: none;
}
.pro_single .pro_form .form .pp input + span {
  padding-left: 20px;
  position: relative;
}
.pro_single .pro_form .form .pp input + span::before {
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: 5px;
  width: 23px;
  height: 23px;
  border: 2px solid #00884c;
  background: #fff;
  border-radius: 4px;
}
@media only screen and (max-width: 767px) {
  .pro_single .pro_form .form .pp input + span::before {
    top: -1px;
  }
}
.pro_single .pro_form .form .pp input:checked + input + span {
  color: #d01137;
}
.pro_single .pro_form .form .pp input:checked + span::after {
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  left: 13px;
  width: 7px;
  height: 14px;
  -webkit-transform: rotate(40deg);
          transform: rotate(40deg);
  border-bottom: 3px solid #00884c;
  border-right: 3px solid #00884c;
}
@media only screen and (max-width: 767px) {
  .pro_single .pro_form .form .pp input:checked + span::after {
    top: 2px;
  }
}
.pro_single .pro_form .form .submit {
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .pro_single .pro_form .form .submit {
    margin-bottom: 10px;
  }
}
.pro_single .pro_form .form .submit input {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  max-width: 300px;
  width: 100%;
  height: 54px;
  background: #00884c;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  border-radius: 27px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.pro_single .pro_form .form .submit input:hover {
  opacity: 0.6;
  text-decoration: none;
}
.pro_single .pro_form div.wpcf7-response-output {
  border: none;
  text-align: center;
  font-weight: bold;
}
.pro_single .pro_form div.wpcf7-validation-errors,
.pro_single .pro_form div.wpcf7-acceptance-missing {
  border: none;
}

.wp-block-button.aligncenter {
  text-align: center;
}
.wp-block-buttons.aligncenter,
.wp-block-buttons.is-content-justification-center {
  justify-content: center;
}

.wp-block-button a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.wp-block-button a:hover {
  opacity: 0.6;
  text-decoration: none;
}

.home .home-news li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.home .home-news li:after {
  float: none;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  right: auto;
}

.home .home-news li time.wp-block-latest-posts__post-date {
  line-height: 1.6;
  display: block;
}

.home-news li a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: block;
  width: calc(100% - 220px);
}
.home-news li a:hover {
  text-decoration: underline;
}
@media only screen and (max-width: 800px) {
  .home-news li a {
    width: auto;
    padding-right: 30px;
  }
}
@media only screen and (max-width: 480px) {
  .home-news li a {
    padding-right: 1rem;
  }
}

.entry-body {
  margin-bottom: 80px;
}
@media only screen and (max-width: 767px) {
  .entry-body {
    margin-bottom: 30px;
  }
}
.entry-body h2 {
  font-weight: bold;
  font-style: oblique;
  font-size: 36px;
  margin-bottom: 12px;
  line-height: 1.6;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media only screen and (max-width: 767px) {
  .entry-body h2 {
    font-size: 24px;
  }
}
.entry-body h3 {
  font-weight: bold;
  font-style: oblique;
  font-size: 26px;
  margin-bottom: 12px;
  line-height: 1.6;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media only screen and (max-width: 767px) {
  .entry-body h3 {
    font-size: 20px;
  }
}
.entry-body h4 {
  font-weight: bold;
  font-style: oblique;
  font-size: 20px;
  margin-bottom: 17px;
  line-height: 1.6;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media only screen and (max-width: 767px) {
  .entry-body h4 {
    font-size: 18px;
  }
}
.entry-body p {
  font-weight: normal;
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .entry-body p {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 540px) {
  .entry-body p {
    font-size: 14px;
  }
}
.entry-body mark {
  background: #ffe600;
  font-style: oblique;
  font-weight: bold;
}
.entry-body b,
.entry-body strong {
  font-weight: bold;
  background: none;
}
.entry-body a {
  color: #666666;
}
.entry-body a:hover {
  text-decoration: underline;
}
.entry-body a strong,
.entry-body a b {
  color: #009a5e;
  background: none;
}
.entry-body ul {
  padding: 0;
  margin-bottom: 40px;
}
@media only screen and (max-width: 540px) {
  .entry-body ul {
    margin-bottom: 30px;
  }
}
.entry-body ul li {
  padding-left: 20px;
  position: relative;
  list-style-type: none;
  line-height: 1.7;
  margin-bottom: 5px;
  letter-spacing: 0;
  font-size: 16px;
  font-style: oblique;
}
@media only screen and (max-width: 540px) {
  .entry-body ul li {
    font-size: 14px;
    margin-bottom: 8px;
  }
}
.entry-body ul li:before {
  content: "";
  display: block;
  background: #009a5e;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 12px;
}
@media only screen and (max-width: 540px) {
  .entry-body ul li:before {
    top: 10px;
  }
}
.entry-body ol {
  padding: 0;
  counter-reset: item;
  margin-bottom: 40px;
}
@media only screen and (max-width: 540px) {
  .entry-body ol {
    margin-bottom: 30px;
  }
}
.entry-body ol li {
  padding-left: 20px;
  position: relative;
  list-style-type: none;
  line-height: 1.7;
  margin-bottom: 5px;
  letter-spacing: 0;
  font-size: 16px;
  font-style: oblique;
}
@media only screen and (max-width: 540px) {
  .entry-body ol li {
    font-size: 14px;
    margin-bottom: 8px;
  }
}
.entry-body ol li:before {
  counter-increment: item;
  content: counter(item) "";
  display: block;
  color: #009a5e;
  font-size: 20px;
  font-weight: bold;
  position: absolute;
  left: 0;
  top: -3px;
}
@media only screen and (max-width: 540px) {
  .entry-body ol li:before {
    top: -7px;
  }
}
@media only screen and (max-width: 540px) {
  .entry-body .link_btn {
    padding: 0 20px;
  }
}
.entry-body .link_btn a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  max-width: 400px;
  width: 100%;
  min-height: 54px;
  background: #222;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  border-radius: 27px;
  font-style: oblique;
  -webkit-box-shadow: 0px 10px 20px 0px rgba(34, 34, 34, 0.2);
          box-shadow: 0px 10px 20px 0px rgba(34, 34, 34, 0.2);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 3px 20px;
  line-height: 1.5;
}
@media only screen and (max-width: 540px) {
  .entry-body .link_btn a {
    font-size: 15px;
    min-height: 50px;
  }
}
.entry-body .link_btn a:hover {
  opacity: 0.6;
  text-decoration: none;
}
.entry-body .link_btn.green a {
  background: #00884c;
}
.entry-body .frame {
  border: 2px solid #efebdf;
  border-radius: 10px;
  padding: 30px;
  margin-bottom: 40px;
  font-size: 16px;
  font-style: oblique;
}
@media only screen and (max-width: 540px) {
  .entry-body .frame {
    font-size: 14px;
  }
}
.entry-body .frame p {
  font-size: 16px;
  font-style: oblique;
  margin-bottom: 30px;
}
@media only screen and (max-width: 540px) {
  .entry-body .frame p {
    font-size: 14px;
  }
}
.entry-body .frame p:last-of-type {
  margin-bottom: 0;
}
.entry-body .name {
  font-weight: bold;
}
.entry-body blockquote {
  position: relative;
  border: 2px solid #efebdf;
  padding: 80px 50px;
  margin: 0 0 40px;
  font-size: 16px;
}
@media only screen and (max-width: 540px) {
  .entry-body blockquote {
    font-size: 14px;
    padding: 65px 20px;
  }
}
.entry-body blockquote:before {
  content: "";
  background: url("../img/bq_icon1.svg") no-repeat;
  background-size: cover;
  width: 50px;
  height: 51px;
  position: absolute;
  left: 20px;
  top: 20px;
}
@media only screen and (max-width: 540px) {
  .entry-body blockquote:before {
    width: 30px;
    height: 30px;
  }
}
.entry-body blockquote:after {
  content: "";
  background: url("../img/bq_icon2.svg") no-repeat;
  background-size: cover;
  width: 50px;
  height: 51px;
  position: absolute;
  right: 20px;
  bottom: 20px;
}
@media only screen and (max-width: 540px) {
  .entry-body blockquote:after {
    width: 30px;
    height: 30px;
  }
}
.entry-body blockquote p {
  margin-bottom: 30px;
  font-size: 16px;
}
@media only screen and (max-width: 540px) {
  .entry-body blockquote p {
    font-size: 14px;
  }
}
.entry-body blockquote p:last-of-type {
  margin-bottom: 0;
}
.entry-body .question {
  font-weight: bold;
  margin-bottom: 20px;
}
.entry-body .question:before {
  content: "――";
}
.entry-body .wp-caption {
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .entry-body .wp-caption {
    margin-bottom: 30px;
  }
}
.entry-body .wp-caption-text {
  font-size: 14px;
  color: #666666;
  text-align: left;
  margin: 10px 0 0 !important;
}

/* ///// 関連記事  //////////////////////*/
.introduce-akiya .yarpp_entry_ttl {
  display: none !important;
}

.yarpp-thumbnail > img,
.yarpp-thumbnail-default {
  width: auto;
  height: auto !important;
}

.yarpp-related .yarpp-thumbnails-horizontal .yarpp-thumbnail {
  width: auto;
  height: auto !important;
}

.yarpp-related .yarpp-thumbnails-horizontal .yarpp-thumbnail img {
  max-width: 100%;
  height: auto !important;
}

.yarpp-related .yarpp-thumbnail-title {
  font-weight: 400;
  font-size: 14px !important;
}

.yarpp-related::before {
  content: "関連記事";
  font-weight: bold;
  text-align: center;
  margin: 0 auto;
  display: block;
  font-style: oblique;
  font-size: 26px;
  margin-bottom: 35px !important;
}

.yarpp-related {
  background: #fff;
  padding: 30px 25px;
}
@media only screen and (max-width: 540px) {
  .yarpp-related {
    padding: 30px 20px;
    width: calc(100% + 40px);
    margin: 0 0 0 -20px !important;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.yarpp-related .yarpp-thumbnails-horizontal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media only screen and (max-width: 540px) {
  .yarpp-related .yarpp-thumbnails-horizontal {
    display: block;
    width: 100%;
  }
}
.yarpp-related .yarpp-thumbnails-horizontal a {
  width: calc(33.33% - 14px) !important;
  margin-right: 21px;
  display: block;
  padding: 0;
  color: #222;
}
@media only screen and (max-width: 540px) {
  .yarpp-related .yarpp-thumbnails-horizontal a {
    width: 100% !important;
    margin: 0 0 20px;
  }
}
.yarpp-related .yarpp-thumbnails-horizontal a img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.yarpp-related .yarpp-thumbnails-horizontal a:nth-of-type(3n) {
  margin-right: 0;
}
.yarpp-related .yarpp-thumbnails-horizontal a .yarpp_entry_ttl {
  font-size: 14px;
  font-weight: bold;
  display: block;
  text-align: left;
}

.top_pemium {
  background: url("../img/pentry_bg.jpg") repeat;
  padding: 40px 15px 50px;
  margin-bottom: 80px;
}
@media only screen and (max-width: 540px) {
  .top_pemium {
    background-size: 60px;
  }
}
.top_pemium .sec_ttl {
  text-align: center;
}
@media only screen and (max-width: 540px) {
  .top_pemium .sec_ttl img {
    width: 220px;
  }
}
.top_pemium .top_vlead {
  text-align: center;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 40px;
}
@media only screen and (max-width: 540px) {
  .top_pemium .top_vlead {
    font-size: 14px;
  }
}
.top_pemium .top_premium_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 1150px;
  padding: 0 30px;
  margin: 0 auto 60px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (max-width: 800px) {
  .top_pemium .top_premium_list {
    padding: 0;
  }
}
@media only screen and (max-width: 540px) {
  .top_pemium .top_premium_list {
    display: block;
  }
}
.top_pemium .top_premium_list li {
  list-style-type: none;
  width: 31%;
  margin-right: 3.5%;
}
@media only screen and (max-width: 540px) {
  .top_pemium .top_premium_list li {
    width: 100%;
    text-align: center;
    margin: 0 0 16px;
  }
}
.top_pemium .top_premium_list li:last-of-type {
  margin-right: 0;
}

.premium_archive {
  background: url("../img/pentry_bg.jpg") repeat;
}
@media only screen and (max-width: 540px) {
  .premium_archive {
    background-size: 60px;
  }
}
.premium_archive #uagb-post__masonry-e2da93a1-7a84-4138-a7e6-123e5a3de084 .uagb-post__inner-wrap {
  background: none;
}
@media only screen and (max-width: 540px) {
  .premium_archive .entry-title img {
    width: 220px;
  }
}
.premium_archive #uagb-post__masonry-e2da93a1-7a84-4138-a7e6-123e5a3de084 .uagb-post__items article {
  margin-bottom: 80px;
}
.premium_archive #uagb-post__masonry-e2da93a1-7a84-4138-a7e6-123e5a3de084 .uagb-post__items article .uagb-post__text .uagb-post__cta {
  width: 100%;
  font-weight: bold;
  text-align: center;
}
.premium_archive #uagb-post__masonry-e2da93a1-7a84-4138-a7e6-123e5a3de084 .uagb-post__items article .uagb-post__text .uagb-post__cta a {
  font-weight: bold;
}

.vlead {
  text-align: center;
  font-size: 16px;
  color: #222222;
  font-style: italic;
  margin-top: 22px;
  line-height: 1.4;
  margin-bottom: 0;
  padding: 0 16px;
}
@media only screen and (max-width: 540px) {
  .vlead {
    font-size: 14px;
  }
}

.entry-content .slide {
  position: relative;
}
.entry-content .slide .picon {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 100;
}
@media only screen and (max-width: 540px) {
  .entry-content .slide .picon img {
    width: 72px;
  }
}

.akiya-right-bg {
  background: none;
  position: relative;
}
.akiya-right-bg::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url("../img/side_bg.png") repeat;
  background-size: 16px;
  position: absolute;
  right: -12px;
  bottom: 0;
  z-index: -1;
}
@media only screen and (max-width: 767px) {
  .akiya-right-bg::after {
    width: calc(100% - 40px);
    right: 10px;
    bottom: -12px;
  }
}
@media only screen and (max-width: 480px) {
  .akiya-right-bg::after {
    right: -4px;
    bottom: -6px;
    width: calc(100% - 20px);
  }
}

.wrap_posusume {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 50px;
}
@media only screen and (max-width: 800px) {
  .wrap_posusume {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 780px) {
  .wrap_posusume {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.wrap_posusume .posusume {
  width: 500px;
  margin-right: 15px;
  padding: 12px 30px 25px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #ffe600 url("../img/features.png") no-repeat bottom right;
}
@media only screen and (max-width: 780px) {
  .wrap_posusume .posusume {
    margin: 0 0 30px;
    width: 100%;
  }
}
.wrap_posusume .posusume .ttl {
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 8px;
}
.wrap_posusume .posusume ul {
  padding-left: 0;
  margin-bottom: 16px;
}
.wrap_posusume .posusume ul li {
  position: relative;
  list-style-type: none;
  padding-left: 32px;
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 5px;
}
.wrap_posusume .posusume ul li:before {
  content: "";
  display: block;
  background: url("../img/ppoint_icon.png") no-repeat left top;
  background-size: 30px;
  width: 30px;
  height: 30px;
  position: absolute;
  top: -3px;
  left: 0;
}
.wrap_posusume .posusume .txt {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 0;
}
.wrap_posusume .pprice {
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  padding: 18px 0;
  width: 245px;
  margin-right: 10px;
  position: relative;
  background: #fff;
}
@media only screen and (max-width: 780px) {
  .wrap_posusume .pprice {
    width: 100%;
  }
}
.wrap_posusume .pprice::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url("../img/side_bg.png") repeat;
  background-size: 16px;
  position: absolute;
  right: -12px;
  bottom: -12px;
  z-index: -1;
}
.wrap_posusume .pprice .inner {
  border-right: 2px solid #000;
  border-left: 2px solid #000;
  padding: 0 25px 5px;
  height: 100%;
}
@media only screen and (max-width: 780px) {
  .wrap_posusume .pprice .inner {
    padding: 0 40px 8px;
  }
}
.wrap_posusume .pprice .inner .pprice_ttl {
  font-size: 26px;
  font-weight: bold;
  font-style: italic;
  border-bottom: 2px solid #000;
  padding-bottom: 18px;
  margin-bottom: -3px;
  line-height: 1.2;
}
@media only screen and (max-width: 780px) {
  .wrap_posusume .pprice .inner .pprice_ttl {
    margin-bottom: 5px;
    padding-bottom: 10px;
  }
}
.wrap_posusume .pprice .inner .price {
  text-align: right;
  font-size: 36px;
  font-weight: bold;
  font-style: italic;
  margin-bottom: 1px;
  margin-bottom: 14px;
}
@media only screen and (max-width: 780px) {
  .wrap_posusume .pprice .inner .price {
    font-size: 60px;
  }
}
.wrap_posusume .pprice .inner .price b {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(80%, #ffe600));
  background: -webkit-linear-gradient(transparent 80%, #ffe600 80%);
  background: linear-gradient(transparent 80%, #ffe600 80%);
  line-height: 1.1;
  display: inline-block;
}
.wrap_posusume .pprice .inner .price span {
  font-size: 15px;
}
@media only screen and (max-width: 780px) {
  .wrap_posusume .pprice .inner .price span {
    font-size: 16px;
    margin-left: 8px;
  }
}
.wrap_posusume .pprice .inner .entry_btn {
  margin-bottom: 0;
  font-size: 14px;
}
@media only screen and (max-width: 780px) {
  .wrap_posusume .pprice .inner .entry_btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    font-size: 18px;
  }
}
.wrap_posusume .pprice .inner .entry_btn a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  font-style: italic;
  letter-spacing: 0;
  line-height: 1.4;
  color: #222222;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(80%, #ffe600));
  background: -webkit-linear-gradient(transparent 80%, #ffe600 80%);
  background: linear-gradient(transparent 80%, #ffe600 80%);
}
.wrap_posusume .pprice .inner .entry_btn a img {
  margin-left: 5px;
}

.side_company {
  margin-top: 50px;
}
.side_company .img {
  text-align: center;
  font-size: 0;
  margin-bottom: 20px;
}
.side_company .img img {
  border-radius: 50%;
  overflow: hidden;
}
.side_company .cnt {
  background: #fff29c;
  padding: 25px 20px;
  border-radius: 10px;
  position: relative;
}
.side_company .cnt:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 14px 14px 14px;
  border-color: transparent transparent #fff29c transparent;
  position: absolute;
  top: -12px;
  left: calc(50% - 14px);
}
.side_company .cnt .company {
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 8px;
}
.side_company .cnt .name {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 8px;
}
.side_company .cnt .txt {
  font-size: 14px;
  margin-bottom: 0;
}

.pentry {
  background: url("../img/pentry_bg.jpg") repeat;
  padding: 80px 80px;
  margin-bottom: 60px;
  border-radius: 10px;
}
@media only screen and (max-width: 540px) {
  .pentry {
    background-size: 60px;
    width: calc(100% + 30px);
    margin-left: -15px;
    padding: 50px 15px;
    border-radius: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.pentry .ttl {
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 16px;
}
@media only screen and (max-width: 540px) {
  .pentry .ttl {
    font-size: 20px;
  }
}
.pentry .txt {
  margin-bottom: 32px;
  font-weight: 500;
}
@media only screen and (max-width: 540px) {
  .pentry .txt {
    font-size: 14px;
  }
}
.pentry .entry_ttl {
  font-size: 36px;
  font-weight: bold;
  margin-bottom: 20px;
}
@media only screen and (max-width: 540px) {
  .pentry .entry_ttl {
    font-size: 24px;
    text-align: center;
  }
}
.pentry .pform {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pentry .pform iframe {
  width: 100%;
}

.toroku {
  background: #ffe700;
  padding: 50px 20px;
  border-radius: 10px;
  margin-top: 60px;
}
@media screen and (max-width: 640px) {
  .toroku {
    padding: 50px 15px;
    width: calc(100% + 30px);
    margin-left: -15px;
    border-radius: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.toroku .sec_ttl {
  background: #fff;
  width: 680px;
  height: 130px;
  border-radius: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  margin: 0 auto 40px;
  font-size: 32px;
  font-weight: bold;
  line-height: 1.25;
}
@media screen and (max-width: 1000px) {
  .toroku .sec_ttl {
    width: 100%;
  }
}
@media screen and (max-width: 840px) {
  .toroku .sec_ttl {
    font-size: 24px;
    height: auto;
    padding: 20px 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-bottom: 20px;
    text-align: center;
    border-radius: 20px;
  }
}
.toroku .sec_ttl span {
  font-size: 18px;
  margin-bottom: 5px;
}
@media screen and (max-width: 840px) {
  .toroku .sec_ttl span {
    font-size: 16px;
    margin-bottom: 8px;
  }
}
.toroku .sec_ttl::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 20px 0 20px;
  border-color: #ffffff transparent transparent transparent;
  position: absolute;
  bottom: -20px;
  left: calc(50% - 20px);
}
.toroku .mail_head {
  text-align: center;
  font-size: 0;
  margin-bottom: -20px;
}
@media screen and (max-width: 640px) {
  .toroku .mail_head {
    display: none;
  }
}
.toroku .mail_head .kinichi {
  display: inline-block;
  position: relative;
  font-size: 0;
  margin-bottom: 0;
}
@media screen and (max-width: 920px) {
  .toroku .mail_head .kinichi {
    display: block;
  }
}
.toroku .mail_head .kinichi > img {
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 920px) {
  .toroku .mail_head .kinichi > img {
    width: 200px;
  }
}
.toroku .mail_head .kinichi .fuki1 {
  position: absolute;
  top: 32px;
  left: -260px;
}
@media screen and (max-width: 920px) {
  .toroku .mail_head .kinichi .fuki1 {
    left: 20px;
    width: 35%;
  }
}
.toroku .mail_head .kinichi .fuki2 {
  position: absolute;
  top: 80px;
  right: -270px;
}
@media screen and (max-width: 920px) {
  .toroku .mail_head .kinichi .fuki2 {
    right: 20px;
    width: 32%;
  }
}
.toroku .spmail_head {
  display: none;
  margin-top: 30px;
  margin-bottom: -5px;
}
@media screen and (max-width: 640px) {
  .toroku .spmail_head {
    display: block;
    font-size: 0;
    text-align: center;
  }
}
.toroku .mailmag_form {
  position: relative;
  z-index: 100;
}
.toroku .mailmag_form .input {
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 540px) {
  .toroku .mailmag_form .input {
    margin-bottom: 25px;
  }
}
.toroku .mailmag_form .input input {
  border: 2px solid #111;
  background: #fff;
  width: 640px;
  height: 60px;
  font-size: 16px;
  border-radius: 12px;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none;
}
@media screen and (max-width: 840px) {
  .toroku .mailmag_form .input input {
    width: 100%;
  }
}
.toroku .mailmag_form .input input:focus {
  border: 2px solid #007215;
}
.toroku .mailmag_form .input input.wpcf7-not-valid {
  border: 2px solid #ff5900;
}
.toroku .mailmag_form .input input::-webkit-input-placeholder {
  text-align: center;
  color: #666666;
  font-size: 16px;
}
.toroku .mailmag_form .input input::-moz-placeholder {
  text-align: center;
  color: #666666;
  font-size: 16px;
}
.toroku .mailmag_form .input input:-ms-input-placeholder {
  text-align: center;
  color: #666666;
  font-size: 16px;
}
.toroku .mailmag_form .input input::-ms-input-placeholder {
  text-align: center;
  color: #666666;
  font-size: 16px;
}
.toroku .mailmag_form .input input::placeholder {
  text-align: center;
  color: #666666;
  font-size: 16px;
}
.toroku .mailmag_form .submit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.toroku .mailmag_form .submit input {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  width: 320px;
  height: 48px;
  background: #111 url("../img/sankaku.svg") no-repeat right 20px center;
  background-size: 6px;
  border-radius: 24px;
  color: #fff;
  border: none;
  line-height: 1;
  font-weight: 500;
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
}
.toroku .mailmag_form .submit input:hover {
  background-position: right 14px center;
}
@media screen and (max-width: 480px) {
  .toroku .mailmag_form .submit input {
    width: 92%;
  }
}/*# sourceMappingURL=style.css.map */
