@charset "utf-8";
@import url('https://fonts.googleapis.com/earlyaccess/notosansjp.css');
@import url('https://fonts.googleapis.com/css?family=Noto+Serif+JP');
@import url('https://fonts.googleapis.com/css?family=Lato');
@import url('https://fonts.googleapis.com/css?family=Crimson+Text');
@import url('https://fonts.googleapis.com/css?family=Buenard:400,700');

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
JetB Press 設定
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.allwrapper.mnch,
.allwrapper.mnch button,
.allwrapper.mnch input,
.allwrapper.mnch select,
.allwrapper.mnch textarea {
  font-family: YakuHanMP, 'Crimson Text', 'Noto Serif JP', serif;
}

.allwrapper.gthc,
.allwrapper.gthc button,
.allwrapper.gthc input,
.allwrapper.gthc select,
.allwrapper.gthc textarea {
  font-family: YakuHanJP, 'Lato', "Noto Sans JP", sans-serif;
}

/*ver14.1.2*/
.allwrapper{
    opacity: 1;
    transition: .1s;
    -webkit-transition: .1s;
}

/*ver14.2.2*/
/* ul,ol {
  padding: 0;
  margin: 0;
} */

#upper .g_nav_menu, .g_nav .g_nav_menu>li:hover>.sub-menu, .index_area ul, #side_bar ul, #address_area ul, ul.classify_list, .faq_list ul,
.item_voice_area ul, .relation_area ul, .item_feature_area ul,
.feature_items_area ul, .feature_voice_area ul, .feature_faq_area ul,.child_page_bnr,.relate_list{
  list-style: none;	
}
ul.feature_bnr_area,.feature_foot_area .feature_foot_list{
  list-style: none;
}

.ipad .cutomer_info .star {
  width: 100px;
}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
メタスライダー　バージョン3.36.0でバグ 2023/08/28追記
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/

.metaslider .slides [aria-hidden="true"] a {
  display: block !important;
}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
メタスライダー　バージョン3.40.0 編集ボタン　2023/10/01追記
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/

.ms-edit-frontend {
	display:none !important;
}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
ヘッダー
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#upper {
  position: relative;
  width: 100%;
  border-bottom: 1px solid #eeeeee;
  z-index: 1000;
}

#upper .inner {
  margin: auto;
  height: 100%;
}

#upper h1 {
  font-size: 0;
  margin: 56px auto 42px;
  text-align: center;
}

#upper h1 a {
  display: inline-block;
}

#upper h1 img {
  width: auto;
  height: 23px;
}




/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
グローバルメニュー
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.g_nav {
  display: flex;
  justify-content: space-between;
  position: relative;
  width: 100%;
  padding-left: calc((100% - 960px) / 2);
  padding-right: calc((100% - 960px) / 2);
  padding-top: 18px;
  font-size: 0;
  text-align: center;
}

.btn-search,
.g_nav_sp {
  display: none;
}

.g_nav.fixed {
  position: fixed;
  top: 0;
  left: 0;
  padding-top: 15px;
}

.g_nav .logo_2 {
  display: none;
  -webkit-transition: .5s linear;
  transition: .5s linear;
}

.g_nav.fixed .logo_2 {
  display: block;
  margin: 0 26px 0 0 !important;
}

.g_nav.fixed .logo_2 img {
  width: auto;
  height: 35px !important;
}

/*親のul*/
.g_nav .g_nav_menu {
  display: flex;
  justify-content: space-around;
  font-size: 0;
  text-align: center;
  /* -webkit-transition: .5s linear; */
  /* transition: .5s linear; */
  vertical-align: top;
  width: 700px;
  list-style: none;
  padding: 0;
  margin:0;
}

/* ◆◆◆◆◆◆◆◆◆◆◆◆
ver 14.1.12
◆◆◆◆◆◆◆◆◆◆◆◆ */
/*親のul*/
.head2 .g_nav .g_nav_menu {
  flex: 1;
}

/*親のli*/
.g_nav .g_nav_menu>li {
  position: relative;
  display: inline-block;
  /* margin: 0 28px; */
  text-align: center;
  -webkit-transition: .5s linear;
  transition: .5s linear;
}

.g_nav .g_nav_menu>li>a {
  display: block;
  padding: 0;
  font-size: 16px;
  letter-spacing: 1px;
  text-align: center;
  border-bottom: 5px solid rgba(0, 0, 0, 0);
}

.mnch .g_nav .g_nav_menu>li>a {
  font-family: YakuHanMP, 'Crimson Text', 'Noto Serif JP', serif;
}

.gthc .g_nav .g_nav_menu>li>a {
  font-family: YakuHanJP, 'Lato', "Noto Sans JP", sans-serif;
}

.g_nav .g_nav_menu>li>a>span {
  display: block;
  font-size: 10px;
  margin: 4px 0;
}

.g_nav.fixed .g_nav_menu>li>a>span {
  display: block;
  font-size: 10px;
  margin: 4px 0 7px;
}

/*親がhoverした時の子のul*/
.g_nav .g_nav_menu>li:hover>.sub-menu {
  height: auto;
  opacity: 1;
  overflow: visible;
}

/*子のul*/
.g_nav .g_nav_menu li .sub-menu {
  position: absolute;
  top: 100%;
  left: -10px;
  width: 180px;
  height: 0;
  overflow: hidden;
  padding:0 0 10px;
  text-align: left;
  -webkit-transition: .5s linear;
  transition: .5s linear;
  opacity: 0;
  z-index: 1500;
}

/*子のli*/
.g_nav .g_nav_menu>li>.sub-menu>li {
  position: relative;
  padding: 0 8px;
  margin: 0;
  text-align: left;
}

/*子がhoverした時の孫のul*/
.g_nav .g_nav_menu>li>.sub-menu>li:hover>.sub-menu {
  height: auto;
  opacity: 1;
  visibility: visible;
}

/*孫のul*/
.g_nav .g_nav_menu>li>.sub-menu>li>.sub-menu {
  position: absolute;
  top: 0;
  left: 100%;
  width: 180px;
  height: 0;
  padding: 0 0 10px;
  -webkit-transition: .5s linear;
  transition: .5s linear;
  opacity: 0;
  visibility: hidden;
  z-index: 1500;
}

/*孫のli*/
.g_nav .g_nav_menu>li>.sub-menu>li>.sub-menu>li {
  padding: 0 10px;
  margin: 0;
}

/*子と孫のa設定*/
.g_nav .g_nav_menu li .sub-menu li a {
  display: block;
  font-size: 12px;
  letter-spacing: 1px;
  line-height: 1.4;
  text-align: left;
  border-bottom: 1px solid;
  padding: 10px;
}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
ヘッダー検索
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.g_nav #jet_searchform_on {
  position: relative;
  display: inline-block;
  width: 153px;
  height: 23px;
  overflow: hidden;
}

.g_nav.fixed #jet_searchform_on {
  display: none;
}

#jet_searchBtn_on {
  position: absolute;
  top: 0;
  right: -2px;
  font-family: ionicons;
  font-size: 17px;
  transition: .5s ease-in-out;
  border: none;
  box-sizing: border-box;
  background: none;
  width: 26.75px;
  padding: 0;
}

#jet_keywords_on {
  width: 100%;
  border: 1px solid #cacaca !important;
  border-radius: 0;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  height: 17px;
  font-size: 10px;
  padding-left: 3px;
}

.mnch #jet_keywords_on,
.mnch #jet_keywords_header {
  font-family: YakuHanMP, 'Crimson Text', 'Noto Serif JP', serif;
}

.gthc #jet_keywords_on,
.gthc #jet_keywords_header {
  font-family: YakuHanJP, 'Lato', "Noto Sans JP", sans-serif;
}

.g_nav .btn-search {
  display: none;
}

.g_nav.fixed .btn-search {
  display: inline-block;
  width: 25px;
  height: 25px;
  z-index: 10;
  cursor: pointer;
  font-family: ionicons;
  font-size: 30px;
  vertical-align: top;
}

.header-search {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 0;
  transition: .5s ease-in-out;
  overflow: hidden;
  border-top: 1px solid #eeeeee;
  z-index: 1000;
  opacity: 0;
}

.g_nav.fixed .header-search {
  opacity: 1;
}

.header-search.slide {
  height: 100%;
}

#jet_searchform-header {
  position: absolute;
  height: 27px;
  width: 960px;
  left: 0;
  right: 0;
  margin: 17px auto;
  transition: .5s ease-in-out;
}

.header-search.slide #jet_searchform-header {
  opacity: 1;
}

#jet_searchBtn_header {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  font-family: ionicons;
  font-size: 25px;
  font-weight: bold;
  transition: .5s ease-in-out;
  border: none;
  box-sizing: border-box;
  background: none;
  width: 32.75px;
}

#jet_keywords_header {
  box-sizing: border-box;
  width: 100%;
  height: 30px;
  font-size: 16px;
  padding: 0 5px 0 35px;
  border: 1px solid #cacaca !important;
  border-radius: 0;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.header-search.slide #jet_searchform-header #jet_searchBtn_header {
  opacity: 1;
}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
パンくず
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.breadcrumbs {
  width: 960px;
  font-size: 14px;
  margin: 30px auto;
}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
ページトップ
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#scroll-to-top {
  right: 12px;
  bottom: 30px;
  z-index: 9000;
  font-family: ionicons;
  font-size: 56px;
  position: fixed;
}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
fix_nav
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.fix_nav {
  position: fixed;
  top: 70px;
  right: 0;
  z-index: 6000;
}

.fix_nav .fix_box {
  padding: 16px 20px;
}

.fix_nav .fix_box a {
  display: block;
}

.fix_nav .ic_box {
  font-family: "Ionicons";
  font-size: 30px;
}

.fix_nav .shop_cont {
  position: relative;
  top: 0;
  right: 0;
  margin-bottom: 2px;
  -webkit-transition: .5s linear;
  transition: .5s linear;
}

.fix_nav .shop_cont1 {
  margin-bottom: 2px;
}

.fix_nav .shop_cont:hover {
  right: 148px;
}

.fix_nav .os_list {
  position: absolute;
  top: 0;
  right: -148px;
  width: 148px;
  padding: 8px;
  margin: 0;
}

.fix_nav .os_list li {
  overflow: hidden;
  width: 100%;
  margin: 0 0 8px;
}

.fix_nav .os_list li:last-child {
  margin-bottom: 0;
}

.fix_nav .os_list li a {
  display: block;
  text-align: center;
}

.fix_nav .os_list li a p {
  font-size: 16px;
  padding: 8px 0;
}

.fix_nav .os_list .img_box {
  height: 32px;
  position: relative;
  overflow: hidden;
  padding: 0;
}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
index safari用
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.safari .concept_area{
  background-attachment: scroll;
}


/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
フッター
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#address_area {
  position: relative;
  overflow: hidden;
  border-top: 1px solid #eeeeee;
}

.foot_bg::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
}

.feature_foot_area+#address_area,
#bridge-tax_area+#address_area {
  border-top: 0;
}

#address_area .inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 30px 0;
}

.foot_cont {
  width: 400px;
}

#address_area h3 {
  font-size: 0;
  margin: 46px 0;
}

#address_area h3 a {
  display: inline-block;
}

#address_area h3 img {
  width: auto;
  max-height: 50px;
}

#address_area address {}

.foot_add {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 13px;
}

.foot_tel {
  display: block;
  font-size: 16px;
  margin-bottom: 20px;
}

.foot_tel:before {
  content: "\f1fa";
  font-family: ionicons;
  position: relative;
  top: 5px;
  margin-right: 13px;
  margin-left: 5px;
  font-size: 30px;
}

.foot_fax {
  font-size: 16px;
  margin-bottom: 20px;
}

.foot_fax:before {
  content: "\f491";
  font-family: ionicons;
  position: relative;
  top: 3px;
  margin-right: 8px;
  font-size: 26px;
}

.foot_eigyou {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 22px;
}

/*SNS
====================*/
.footer_sns_line {
  width: 100%;
  overflow: hidden;
  list-style: none;
  padding:0;
  margin:0;
}

.footer_sns_line li {
  float: left;
  width: 24px;
  height: 24px;
  overflow: hidden;
  margin-right: 10px;
}

.footer_sns_line li img {
  width: 100%;
  height: auto;
}

/*フッター右側
====================*/
#free_area {
  width: 515px;
  height: 346px;
  overflow: hidden;
  overflow-y: auto;
}

.map {
  display: none;
}

#biz-c,
#sns_time_line,
#free_editer {
  position: relative;
  width: 100%;
  height: 100%;
}

#map {
  height: 0;
  overflow: hidden;
  padding-bottom: 57.2815%;
  position: relative;
  margin-top: 25px;
}

#map iframe {
  filter: grayscale(1);
  -webkit-filter: grayscale(1);
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

#sns_time_line {
  padding-left: 15px;
}

/*biz calender
====================*/
#biz-c h2.widgettitle {
  position: absolute;
  top: 0px;
  left: 0;
  width: 100%;
  padding: 10px 0;
  box-sizing: border-box;
  text-align: center;
  font-size: 16px;
  letter-spacing: 0.07em;
  z-index: 10;
}

#biz-c #biz_calendar {
  overflow: hidden;
  max-width: 100%;
  width: 100%;
  height: 346px;
  padding: 30px;
  position: relative;
}

.mnch #biz-c h2.widgettitle,
.mnch #biz-c #biz_calendar {
  font-family: YakuHanMP, 'Crimson Text', 'Noto Serif JP', serif;
}

.gthc #biz-c h2.widgettitle,
.gthc #biz-c #biz_calendar {
  font-family: YakuHanJP, 'Lato', "Noto Sans JP", sans-serif;
}

#biz-c #biz_calendar .bizcal {
  background: 0;
  border: 0;
  margin: 0 auto;
  font-size: 12px;
  width: 100%;
  height: 264px;
  border-collapse: collapse;
  position: relative;
}

#biz-c #biz_calendar .bizcal tbody::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  top: 85px;
  left: 0px;
}

#biz-c #biz_calendar .bizcal tbody tr:nth-child(n+3) td {
  border: 4px solid;
}

#biz-c #biz_calendar .bizcal th {
  background: none;
}

#biz-c #biz_calendar .bizcal td,
#biz-c #biz_calendar .bizcal th {
  box-sizing: border-box;
  /* color: inherit; */
  font-size: 14px;
  font-weight: normal;
  vertical-align: middle;
  padding: 0;
}

#biz-c #biz_calendar table.bizcal .today {
  color: inherit;
  font-weight: bold;
}

#biz-c #biz_calendar .boxholiday,
#biz-c #biz_calendar .boxeventday {
  display: inline-block;
  vertical-align: -2px;
  width: 27px;
  height: 16px;
  padding: 0;
}

#biz-c #biz_calendar p {
  display: inline-block;
  font-size: 15px;
  font-weight: normal;
  line-height: 1;
  padding: 15px 0 0;
  letter-spacing: 0.07em;
  text-align: center;
  width: 49%;
  margin: 0 auto;
  left: 0;
  right: 0;
  bottom: 20px;
}

#biz-c #biz_calendar p+p {
  /* display: none; */
}

#biz-c #biz_calendar tr:nth-child(2) th {
  padding: 32px 0 18px;
}

#biz-c #biz_calendar tr:first-child td {
  vertical-align: middle;
  border: 0;
  height: 14px;
}

#biz-c #biz_calendar .calmonth {
  position: absolute;
  text-align: center;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 16px;
}

#biz-c #biz_calendar .down-img {
  position: absolute;
  left: 0;
  top: 16px;
}

#biz-c #biz_calendar .today-img img {
  display: none;
}

#biz-c #biz_calendar .up-img {
  position: absolute;
  right: 0;
  top: 16px;
}

/*エディター*/
#free_editer {
  line-height: 1.6;
}

#free_editer img.size-full {
  width: 100%;
  height: auto;
}

/*foot_area
====================*/
#under {
  width: 100%;
  padding: 7px 0;
  font-size: 10px;
  letter-spacing: 0.75px;
}

#under .inner {}

#under span {
  padding: 0 10px;
}

#under small {
  float: right;
}

/*map_area
====================*/
#under .map_area {
  width: 100%;
  height: 320px;
}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
サイド
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#side_bar {
  float: left;
  width: 220px;
  overflow: hidden;
  text-align: left;
}

#secondary aside {
  padding: 0 0 20px;
  margin-bottom: 20px;
  background: #f5f5f5;
}

#secondary aside.widget_media_image {
  padding: 0;
}

#secondary .widget-title {
  position: relative;
  margin: 0px 0 20px;
  padding: 6px 0 9px;
  font-size: 14px;
  letter-spacing: 1px;
  text-align: center;
}

#secondary .widget-title a {
  color: inherit;
}

#secondary ul {
  width: 100%;
  padding: 0 7px;
  margin: 0 auto;
  list-style: none;
}

#secondary ul li {
  font-size: 12px;
  letter-spacing: 1px;
  line-height: 1.4;
  margin-bottom: 8px;
  padding: 0 8px;
  border-bottom: 1px dotted #bfbaba;
  position: relative;
}

#secondary ul>li:last-child {
  margin-bottom: 0 !important;
}

#secondary li a {
  display: block;
  font-size: 12px;
  padding: 5px 0 5px;
  letter-spacing: 1px;
}

#secondary ul.children {
  padding: 0 0 0 20px;
  overflow: hidden;
  margin-bottom: 0 !important;
}

#secondary .children li {
  padding: 0;
  margin-bottom: 0;
  border-bottom: none;
}

#secondary .children li a:before {
  content: '';
}

#secondary aside#search-2 {
  margin-bottom: 0px;
  background: none;
}

#secondary aside#side_rank {
  padding: 0 0 20px;
  background: #f5f5f5;
}

#secondary #side_rank ul {}

#secondary #side_rank li {
  position: relative;
  height: 64px;
  overflow: hidden;
  padding: 0;
  margin-bottom: 15px;
  border-bottom: none;
}

#secondary #side_rank li a {
  padding: 0;
}

#secondary #side_rank li .img_box {
  position: relative;
  float: left;
  width: 64px;
  height: 64px;
  overflow: hidden;
  margin-right: 10px;
  position: relative;
}

#secondary #side_rank li .img_box .sold {
  display: flex;
  font-size: 10px;
  font-weight: bold;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  text-align: center;
}

#secondary #side_rank li h3 {
  display: -webkit-flex;
  /* Safari */
  display: flex;
  -webkit-align-items: center;
  /* Safari */
  align-items: center;
  height: 64px;
  font-size: 12px;
  line-height: 1.4;
  word-break: break-all;
}

#secondary #side_rank li .no {
  position: absolute;
  top: -22px;
  left: -22px;
  width: 44px;
  height: 44px;
  transform: rotate(45deg);
}

#secondary #side_rank li .no span {
  position: absolute;
  top: 14px;
  left: 30px;
  transform: rotate(-45deg);
}

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

#searchform2 input {
  border: none;
}

#keywords2 {
  width: 100%;
  height: 30px;
  box-sizing: border-box;
  border: 1px solid #cacaca !important;
  padding: 5px 30px 5px 5px;
  background: #fff;
  border-radius: 0;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.mnch #keywords2 {
  font-family: YakuHanMP, 'Crimson Text', 'Noto Serif JP', serif;
}

.gthc #keywords2 {
  font-family: YakuHanJP, 'Lato', "Noto Sans JP", sans-serif;
}

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

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

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

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
ページ毎
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#page_area,
#blog_area {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 0 0 80px;
  margin: 0 auto;
}

#blog_cont,
#pagebar_cont {
  float: right;
  width: 660px;
  padding: 0;
  text-align: left;
}

#blog_cont.w_full {
  width: 100%;
}

#page_cont {
  text-align: left;
  width: 100%;
  padding: 0;
  margin: 0 auto;
}

#page_cont.page_faq {
  padding-bottom: 64px;
}

#page_cont,
.blog_box {
  line-height: 1.8;
}

#page_cont p img,
.blog_box p img {
  max-width: 100%;
  height: auto;
}

#page_cont.page_sale {
  line-height: 1;
}

.page_sale .description {
  padding: 78px 0 102px;
}

.page_sale .description * {
  font-size: 16px;
  line-height: 2;
  text-align: center;
}

.page_sale .item_wrap {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  width: 960px;
}

.page_sale .item_wrap .thumb_box,
.page_sale .item_wrap .thumb_box:nth-child(3n) {
  float: none;
  width: 192px;
  margin: 0 64px 0 0;
}

.page_sale .item_wrap .thumb_box:nth-child(4n) {
  margin-right: 0;
}

.page_sale .item_wrap .thumb_box:nth-child(n+5) {
  margin-top: 43px;
}

.page_sale .item_wrap .thumb_box .img_box {
  height: 192px;
  margin-bottom: 13px;
}

.page_sale .item_wrap .thumb_box h3 {
  font-size: 14px;
  height: 2.58em;
  line-height: 1.29;
  margin-bottom: 12px;
  padding: 0 2px;
}

.page_sale .item_wrap .wp-pagenavi {
  margin-top: 40px;
}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
固定in固定
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.child_page_list {
  line-height: 1.6;
  padding: 0;
  list-style: none;
}

/* 本文あり */
.child_page_list li {
  margin-bottom: 56px;
}

.child_page_list h3 {
  font-size: 20px;
  margin-bottom: 1.5em;
}

/* バナー */
.child_page_bnr {
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 10px;
  list-style: none;
  padding:0;
}

.child_page_img {
  width: 460px;
  height: 200px;
}

.child_page_img:nth-child(n+3) {
  margin-top: 40px;
}

.child_page_img a {
  align-items: center;
  width: 100%;
  height: 100%;
  position: relative;
  justify-content: center;
  text-align: center;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 1);
}

.child_page_img p {
  position: absolute;
  width: 100%;
  height: 100%;
}

.child_page_img h3 {
  color: #fff;
  position: relative;
  font-size: 28px;
  width: 90%;
}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
ページタイトル
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#page_title {
  color: #fff;
  font-size: 28px;
  font-weight: normal;
  padding: 67px 0;
  text-align: center;
  text-shadow: 1px 1px 3px #000;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
記事Bottom_area
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.bottom_area {
  width: 100%;
  margin: 40px auto;
  text-align: center;
  border: 2px solid;
}

.bottom_area h2 {
  font-size: 14px;
  padding: 15px 20px;
  margin-bottom: 40px;
}

.bottom_area h3 {
  line-height: 1;
  padding: 0 20px;
  margin-bottom: 30px;
}

.bottom_area h3 img {
  width: auto;
  max-height: 50px;
}

/*ロゴテキスト*/
.bottom_area .site_logo_seofoot{
    display: flex;
    align-items: center;
    justify-content: center;
}
/*テキスト部分*/
.bottom_area .site_logo_seofoot .txt_wrap{
    display: flex;
    flex-direction: column;
    line-height: 1;
    margin:-1px 0 0 8px;
    text-align: left;
}
.bottom_area .site_logo_seofoot .txt_wrap.sita{
    margin:1px 0 0 8px;
}
.bottom_area .site_logo_seofoot .txt_wrap .sub_txt.top{
    margin:0 0 3px;
}
.bottom_area .site_logo_seofoot .txt_wrap .sub_txt.bottom{
    margin:3px 0 0;
}


.bottom_area p {
  font-size: 14px;
  line-height: 1.6;
  padding: 0 20px;
  margin-bottom: 40px;
}

.bottom_area table {
  width: calc(100% - 40px);
  padding: 0 20px;
  font-size: 14px;
  text-align: left;
  margin: 0 auto 20px;
  border-collapse: collapse;
  border-spacing: 0;
}

.bottom_area th,
.bottom_area td {
  padding: 10px;
  vertical-align: middle;
  border: 1px solid;
  line-height: 1.6;
  word-break: break-word;
}

.bottom_area th {
  width: 30%;
  font-weight: normal;
}

.bottom_area td {
  width: 70%;
}

.bottom_area td a {
  color: #fff;
}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
特集フッター
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.feature_foot_area {
  padding: 71px 0;
  padding-left: calc((100% - 916px) / 2);
  padding-right: calc((100% - 916px) / 2);
  position: relative;
}

.feature_foot_area h2 {
  font-size: 24px;
  text-align: left !important;
  margin-bottom: 46px;
}

.feature_foot_area::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -2;
}

.feature_foot_area .feature_foot_list {
  flex-wrap: wrap;
  padding: 0 24px;
  list-style: none;
  margin:0;
}

.feature_foot_list li {
  margin: 0 50px 32px 0;
}

.feature_foot_list a {
  align-items: center;
}

.feature_foot_list a .imgbox {
  border-radius: 50%;
  overflow: hidden;
  width: 32px;
  height: 32px;
  margin-right: 10px;
  position: relative;
}

.feature_foot_list a .feature_mv-color {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 50%;
  scale: 0.9;
}

.feature_foot_list a .seo_tax_title {
  font-size: 14px;
  max-width: 776px;
}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
投稿（ブログA）
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.blog_box {
  overflow: hidden;
  padding: 0px 0 20px;
  margin-bottom: 50px;
}

.blog_entry {
  position: relative;
  width: 100%;
  height: auto;
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.blog_entry h1 {
  font-size: 20px;
  line-height: 1.4;
  margin-bottom: 10px;
}

.day_entry {
  display: inline-block;
  font-size: 13px;
  letter-spacing: 1px;
  margin-right: 15px;
}

.cat_entry {
  display: inline-block;
  padding: 0;
}

.cat_entry a {
  display: inline-block;
  font-size: 12px;
  font-weight: normal;
  padding: 3px 10px;
  margin: 0 10px 5px 0;
  line-height: 1;
}

.blog_text {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 0px;
  margin: 0;
  line-height: 1.8;
}

.blog_text .thum1 {
  display: block;
  float: left;
  width: 150px;
  height: 150px;
  overflow: hidden;
  margin-right: 20px;
}

.blog_text .thum1 a {
  display: block;
  width: 100%;
  height: 100%;
}

.blog_text .more {
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  font-size: 14px;
  line-height: 1;
  border: none;
}

.blog_text .more a:after {
  content: "\f363";
  font-family: ionicons;
  position: relative;
  top: 3px;
  margin-left: 5px;
  font-size: 23px;
}

.blog_text ul,
.blog_text ol{
  padding:0 0 0 40px;
}
.blog_text+.relation_list {
  margin-top: 50px;
}

.relation_wrap {
  border-radius: 8px;
  border: 1px solid;
  margin: 32px 0;
  padding: 18px;
}

.relation_header {
  border-bottom: 1px solid;
  margin-bottom: 24px;
  padding-left: 8px;
}

.relation_header h1 {
  font-size: 20px;
  font-weight: bold;
}

.relation_box .img_box {
  width: 256px;
  height: 256px;
  position: relative;
}

.relation_box .img_box a {
  display: block;
  width: 100%;
  height: 100%;
}

.relation_box .img_box .sold {
  display: flex;
  font-size: 32px;
  font-weight: bold;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.relation_box .layout_wrap {
  align-items: center;
  justify-content: space-between;
  margin-bottom: 38px;
  padding: 0 6px 0 46px;
}

.relation_box .custom_info {
  margin-bottom: 0;
}

.relate_item_conts h2 {
  border-bottom: 1px dashed;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 23px;
  padding: 0 0 5px 12px;
}

.relate_item_conts .description {
  font-size: 14px;
  line-height: 1.71;
}

.relate_item_conts .description * {
  font-size: inherit;
}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
ページナビ（次の記事、前の記事）
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.pn_pager {
  width: 100%;
  overflow: hidden;
  padding: 50px 0 0;
}

.pn_pager p {
  font-size: 12px;
  margin-bottom: 10px;
}

.pre_p {
  float: left;
  width: 48%;
  text-align: left;
  font-size: 14px;
  line-height: 1.4;
}

.next_p {
  float: right;
  width: 48%;
  text-align: right;
  font-size: 14px;
  line-height: 1.4;
}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
ページナビ
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.wp-pagenavi {
  overflow: hidden;
  text-align: center;
  /* margin-bottom: 30px; */
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.wp-pagenavi a, .wp-pagenavi span {
  display: inline-block;
  padding: 10px;
  margin: 5px;
  font-size: 14px;
  border: 1px solid;
  border: 0;
  display: block;
  margin: 0;
  padding: 9px 12px;
}

.wp-pagenavi>*:not(:last-child) {
  margin-right: 32px;
}

.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
  padding-bottom: 10px;
}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
ブログB アーカイブ
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.B_archive .thumb_box {
  position: relative;
  float: left;
  width: 31.3%;
  margin-right: 2.99%;
  margin-bottom: 6%;
}

.B_archive .thumb_box:nth-child(3n) {
  margin-right: 0;
}

.B_archive .thumb_box .img_box {
  position: relative;
  display: block;
  width: 100%;
  height: 206px;
  overflow: hidden;
  margin-bottom: 7px;
  box-sizing: border-box;
}

.B_archive .thumb_box .img_box .sold {
  display: flex;
  font-size: 20px;
  font-weight: bold;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.B_archive .thumb_box .img_box .sold span {
  font-size: inherit;
}

.B_archive .thumb_box .hoving {
  border-width: 1px;
  border-style: solid;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-transition: .5s linear;
  transition: .5s linear;
  opacity: 0;
}

.B_archive .thumb_box:hover .hoving {
  opacity: 1;
}

.B_archive .thumb_box .hoving a,
.B_archive .thumb_box .hoving .btn_sold {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  width: 160px;
  height: 40px;
  letter-spacing: 1px;
  text-align: center;
  -webkit-transition: .3s;
  transition: .3s;
}

.B_archive .thumb_box .hoving .btn_sold input {
  height: 100%;
}

.B_archive .thumb_box .hoving .btn_sold:hover {
  opacity: .8;
}

.B_archive .thumb_box .hoving a+a,
.B_archive .thumb_box .hoving .btn_sold {
  margin-top: 16px;
}

.B_archive .thumb_box .hoving a::after,
.B_archive .thumb_box .hoving .btn_sold::after {
  content: "\f363";
  font-family: ionicons;
  position: relative;
  top: 1px;
  margin-left: 5px;
  font-size: 20px;
}

.B_archive .thumb_box .hoving .btn_sold::after {
  top: 2px;
}

.B_archive .thumb_box .hoving .modal-content a {
  border: 0;
  margin: 0;
  padding: 1.5em;
}

.B_archive .thumb_box .hoving .modal-content a:nth-child(n+2) {
  margin-top: 24px;
}

.B_archive .thumb_box .hoving .modal-content .btn-close span {
  font-size: 20px;
}

.B_archive .thumb_box .hoving .modal-content .btn-close .ic {
  font-size: 24px;
}

.B_archive .hover_box {
  padding: 0;
}

.B_archive .hover_box h3 {
  height: 45px;
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 12px;
}

.B_archive .thumb_box p span {
  font-size: 12px;
}

.B_archive .price_box {
  height: 16px;
}

.B_archive .common_price_box {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
}

.B_archive .common_price_box.strikethrough .price1 {
  position: relative;
}

.B_archive .common_price_box.strikethrough .price1::after {
  content: '';
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
}

.B_archive .price1 * {
  font-size: 12px;
}

.B_archive .price1 .num {
  margin-right: 3px;
}

.B_archive .price1 .unit {
  margin-right: 2px;
}

.B_archive .price2 {
  align-items: flex-end;
}

.B_archive .price2 .num {
  font-size: 16px;
  margin-right: 3px;
}

.B_archive .price2 .unit {
  font-size: 12px;
}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
ブログB Single
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.custom_entry {
  float: right;
  width: 255px;
  overflow: hidden;
}

.custom_entry .cat_entry {
  margin-bottom: 0px;
}

.custom_entry .cat_entry a {
  display: inline-block;
  font-size: 12px;
  letter-spacing: 1px;
  padding: 3px 8px;
  margin: 0 10px 5px 0;
  border: none;
}

.custom_entry h1 {
  min-height: 100px;
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 30px;
}

/*画像ギャラリー*/
#pg_cont {
  float: left;
  width: 384px;
  overflow: hidden;
  margin-bottom: 50px;
}

#pg_cont .pg_box {
  position: relative;
  float: left;
  width: 100%;
  overflow: hidden;
  margin-bottom: 10px;
}

#pg_cont .pg_box:before {
  content: "";
  display: block;
  padding-top: 100%;
}

#pg_cont .pg_box a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

#pg_cont ul {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
  padding: 0;
  margin: 0;
}

#pg_cont li {
  float: left;
  width: 88px;
  height: 88px;
  overflow: hidden;
  margin: 0 10px 10px 0;
  cursor: pointer;
}

#pg_cont li:nth-child(4n) {
  margin: 0 0px 10px 0;
}

.custom_info {
  float: right;
  width: 255px;
  overflow: hidden;
  margin-bottom: 30px;
}

.custom_info .price_box {
  align-items: flex-end;
  line-height: 1;
  font-weight: 500;
  justify-content: space-between;
  margin-bottom: 16px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.custom_info .sale_price_box{
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  order: 2;
}

.custom_info .sale_price_box h2 {
  font-size: 16px;
  /*margin-bottom: 14px;*/
  align-items: center;
}

.custom_info .sale_price_box .price2 {
  align-items: flex-end;
  letter-spacing: 0.06em;
}

.custom_info .sale_price_box .num {
  font-size: 24px;
  margin-right: 3px;
}

.custom_info .sale_price_box .unit {
  font-size: 14px;
  margin-right: 2px;
  padding-bottom: 2px;
}

.custom_info .sale_price_box .tax {
  font-size: 12px;
  padding-bottom: 2px;
}

.custom_info .common_price_box,
.custom_info .common_price_box .price1 {
  align-items: flex-end;
}

.custom_info .common_price_box {
  width: 100%;
  justify-content: space-between;
}

.custom_info .common_price_box h2 {
  font-size: 16px;
}

.custom_info .common_price_box .num {
  margin-bottom: -2px;
  font-size: 24px;
  margin-right: 5px;
}

.custom_info .common_price_box .unit {
  font-size: 14px;
  margin-right: 2px;
}

.custom_info .common_price_box .tax {
  font-size: 12px;
}

.custom_info .common_price_box.strikethrough {
  width: auto;
  position: relative;
  margin: 0 0 8px auto;
}

.custom_info .common_price_box.strikethrough::after {
  content: '';
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
}

.custom_info .common_price_box.strikethrough .num {
  font-size: 16px;
  margin: 0 3px 0 0;
}

.custom_info .common_price_box.strikethrough .tax {
  padding-bottom: 1px;
}

.custom_info>a {
  display: block;
  width: 100%;
  padding: 8px 0;
  margin: 0 auto 8px;
  border-radius: 0px;
  text-align: center;
  font-size: 14px;
  letter-spacing: 2px;
}

.custom_info .btn_sold {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px 0;
  margin: 0 auto 8px;
  border-radius: 0px;
  text-align: center;
  font-size: 14px;
  letter-spacing: 0;
  -webkit-transition: .3s;
  transition: .3s;
}

.custom_info .btn_sold:hover {
  opacity: .8;
}

.custom_info .btn_sold input {
  height: 100%;
}

.sold_text {
  display: flex;
  font-size: 18px;
  font-weight: bold;
  justify-content: center;
  text-align: center;
  margin-bottom: 0.5em;
  position: relative;
  width: 100%;
}

.sold_text::before,
.sold_text::after {
  content: '';
  border-top: 1px solid;
  width: 20%;
  height: 1px;
  position: absolute;
  top: 50%;
}

.sold_text::before {
  left: 0;
}

.sold_text::after {
  right: 0;
}

.remarks>* {
  font-size: 12px;
}

.section_title {
  font-size: 15px;
  position: relative;
  width: 100%;
  height: 27px;
  margin-bottom: 25px;
  border-bottom: 2px solid #dcdcdc;
}

.section_title span {
  position: absolute;
  display: inline-block;
  height: 27px;
  padding: 0 12px;
  border-bottom: 2px solid;
}

.relation_area {
  line-height: 1;
  overflow: hidden;
  padding-top: 50px
}

.relation_area ul {
  padding: 0;
}

.relation_area li {
  float: left;
  width: 23.5%;
  margin: 0 2% 4% 0;
  list-style: none;
  padding:0;
}

.relation_area li a {
  display: block;
}

.relation_area li:nth-child(4n) {
  margin: 0 0 4% 0;
}

.relation_area .img_box {
  position: relative;
  width: 155px;
  height: 155px;
  overflow: hidden;
  margin-bottom: 8px;
}

.relation_area .img_box .sold {
  display: flex;
  font-size: 20px;
  font-weight: bold;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.relation_area h4 {
  height: 50px;
  font-size: 14px;
  line-height: 1.6;
}

.relation_area .price_box {
  height: 16px;
}

.relation_area .common_price_box {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
}

.relation_area .common_price_box.strikethrough .price1 {
  position: relative;
}

.relation_area .common_price_box.strikethrough .price1::after {
  content: '';
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
}

.relation_area .price1 * {
  font-size: 12px;
}

.relation_area .price1 .num {
  margin-right: 3px;
}

.relation_area .price1 .unit {
  margin-right: 2px;
}

.relation_area .price2 {
  align-items: flex-end;
}

.relation_area .price2 .num {
  font-size: 16px;
  margin-right: 3px;
}

.relation_area .price2 .unit {
  font-size: 12px;
}

.item_feature_area {
  padding-top: 50px;
}

.item_feature_area ul {
  flex-wrap: wrap;
  list-style: none;
  padding:0;
  margin:0;
}

.item_feature_area ul li {
  margin-bottom: 32px;
  width: 50%;
}

.item_feature_area ul a {
  align-items: center;
}

.item_feature_area ul a .imgbox {
  border-radius: 50%;
  overflow: hidden;
  width: 32px;
  height: 32px;
  margin-right: 10px;
  position: relative;
}

.item_feature_area ul .feature_mv-color {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

@media only screen and (max-width: 1000px) {
  .item_feature_area ul .feature_mv-color {
    position: absolute;
    border-radius: 50%;
    scale: 0.9;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }

  .item_feature_area ul a .imgbox img {
    border-radius: 50%;
    scale: 0.9;
  }
}

.item_feature_area ul a .seo_tax_title {
  font-size: 14px;
}

.item_voice_area {
  padding-top: 50px;
}

.item_voice_list>li:not(:first-child) .voice_itembox {
  padding-top: 32px;
}

.item_voice_area .item_voice_list {
  line-height: 1;
  padding:0;
}

.single_voice_list {
  width: 816px;
  margin: 0 auto;
  align-items: center;
  justify-content: space-between;
}

.single_voice_list .imgbox {
  width: 88px;
  height: 88px;
}

.single_voice_list .imgbox a {
  display: block;
  width: 100%;
  height: 100%;
}

.single_voice_list .voice_itembox>li:nth-child(2) {
  font-size: 16px;
  margin-bottom: 8px;
}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
簡易LPページ
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.wide_image_wrapper {
  width: 100%;
}

.wide_image_sect {
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 100%;
  width: 100%;
  height: 560px;
  position: relative;
}

.wide_image_cont {
  width: 1400px;
  overflow: hidden;
  margin: 0 auto;
}

.wide_image_sect .btn_wrap a {
  display: block;
  width: 100%;
  height: 100%;
}

.wide_image_sect .btn_wrap a:hover {
  opacity: 1;
}

.wide_image_wrapper .free_area {
  width: 960px;
  margin: 95px auto 0;
}

.page-template-tpl #page_area {
  padding-bottom: 0;
}

@media only screen and (max-width: 1400px) {
  .wide_image_cont {
    margin: 0;
    margin-left: calc((100vw - 1400px) / 2);
  }
}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
AddToAny
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.addtoany_shortcode {
  clear: both;
  padding: 20px 0;
}

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

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

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

.commentlist {
  overflow: hidden;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.comment-form-author input[type="text"],
.comment-form-email input[type="email"],
.comment-form-url input[type="url"] {
  width: 100%;
  height: 32px;
  box-sizing: border-box;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border:1px solid #ddd;
}

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

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

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

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

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

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

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
検索結果
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.sst {
  font-size: 22px;
  text-align: center;
  padding: 67px 0;
}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
よくある質問 FAQ
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#page_cont.page_faq ul,
.tax-qa_cat #page_cont ul {
  line-height: 1;
  list-style: none;
  margin:0;
  padding:0;
}

.faq-catname {
  background: rgba(153, 153, 153, 0.1);
  font-size: 18px;
  margin-bottom: 1rem;
}

.faq_list:not(:last-child) .faq-catname+ul li:last-child .faq-q {
  border-bottom: 0;
}

.faq-catname span {
  display: block;
  border-left: 5px solid;
  padding: 0.5rem;
}

.faq_list {
  width: 928px;
  margin: 0 auto;
  list-style: none;
}

.faq-varius {}

.faq-q {
  align-items: center;
  border-bottom: 2px solid;
  padding: 18px 8px;
  cursor: pointer;
  position: relative;
  -webkit-transition: .3s;
  transition: .3s;
}

.faq-q:hover {
  opacity: 0.8;
}

.faq-q::after {
  content: '\f218';
  font-family: ionicons;
  font-size: 12px;
  text-align: center;
  padding-top: 2px;
  position: absolute;
  right: 8px;
  border-radius: 50%;
  top: calc(50% - 8px);
  width: 16px;
  height: 16px;
}

.faq-q.open::after {
  content: '\f209';
}

.faq-q .ques,
.faq-a .ans {
  font-size: 32px;
  font-weight: bold;
}

.faq-q .ques.mnch,
.faq-a .ans.mnch {
  font-family: YakuHanMP, 'Buenard', serif;
  padding-bottom: 12px;
}

.faq-q .ques.gthc,
.faq-a .ans.gthc {
  font-family: YakuHanJP, 'Lato', sans-serif;
  padding-bottom: 8px;
}

.faq-q .title {
  font-size: 16px;
  line-height: 1.5;
  margin-left: 26px;
  max-width: 600px;
}

.faq-a {
  border-bottom: 2px solid;
  align-items: flex-start;
  padding: 18px 8px;
}

.faq-a .conts {
  overflow: hidden;
  margin-left: 26px;
  padding-top: 10px;
}

.faq-a .conts>* {
  font-size: 16px;
  line-height: 1.5;
}

.faq-a .conts .alignleft {
  margin-right: 42px;
}

.faq-a .conts figcaption {
  margin-top: 6px;
}

.section_bg-color {
  position: absolute;
  width: 100% !important;
  height: 100% !important;
  top: 0;
  left: 0;
  z-index: -1;
}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
パスワード保護
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.pass_wrap{
  text-align: center;
}
.pwd_form {
  text-align: center;
}

.pwd_notice {
  font-size: 16px;
  margin-bottom: 1.5em;
}

.pwd_form p:not(.pwd_notice) {
  display: flex;
  align-items: center;
  justify-content: center;
}

.pwd_label {
  font-size: 18px;
}

.pwd_input {
  font-size: 16px;
  width: 20em;
  height: 38px;
  border: 1px solid #cacaca;
  margin: 0 0.1em 0 0.5em;
  padding: 0.5em;
}

.pwd_btn {
  display: block;
  font-size: 16px;
  height: 38px;
  padding: 0 4em;
  margin:40px auto;
  -webkit-transition: .3s;
  transition: .3s;
}

.pwd_btn:hover {
  opacity: .8;
}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
特集カテゴリー
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#bridge-tax_area {
  position: relative;
}

#bridge-tax_area>h2 {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 424px;
  font-size: 32px;
  text-align: center;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.56);
  position: relative;
}

#bridge-tax_area section>h2 {
  display: flex;
  flex-direction: column;
  text-align: center;
}

#bridge-tax_area section.mnch>h2 {
  font-family: YakuHanMP, 'Crimson Text', 'Noto Serif JP', serif;
}

#bridge-tax_area section.gthc>h2 {
  font-family: YakuHanJP, 'Lato', "Noto Sans JP", sans-serif;
}

#bridge-tax_area section>h2 .area_title {
  font-size: 32px;
  font-weight: bold;
  letter-spacing: 0.05em;
  margin-bottom: 15px;
}

#bridge-tax_area section>h2 .area_sub {
  font-size: 14px;
}

#bridge-tax_area>h2 .bg {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -2;
}

#bridge-tax_area>h2 .feature_mv-color {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
}

#bridge-tax_area .description {
	width:960px;
  margin:0 auto;
  font-size: 16px;
  line-height: 2;
  padding: 78px 0 102px;
  text-align: center;
}

#bridge-tax_area .description p {
  font-size: inherit;
}

#bridge-tax_area .bg_pttn {
  background-repeat: repeat;
}

#bridge-tax_area .feature_pager {
  position: absolute;
  width: 100%;
  top: calc(100% - 56px);
  z-index: 2;
}

.bg_cover::after {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

/* feature_items_area */
.feature_items_area {
  margin: 0 auto 110px;
  width: 960px;
}

.feature_items_area .list {
  align-content: space-between;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none;
  padding:0;
  margin:0;
}

.feature_items_area .list>li {
  position: relative;
  padding: 22px 24px;
}

.feature_items_area .list>li::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -2;
}

.feature_items_area .list>li .cont>div {
  height: 100%;
}

.feature_items_area .list>li .cont.mnch {
  font-family: YakuHanMP, 'Crimson Text', 'Noto Serif JP', serif;
}

.feature_items_area .list>li .cont.gthc {
  font-family: YakuHanJP, 'Lato', "Noto Sans JP", sans-serif;
}

.feature_items_area .list>li .cont p {
  font-size: inherit;
}

.feature_items_area .top_info_box {
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
}

.feature_items_area h3 .num {
  margin-right: 20px;
}

.feature_items_area h3 .num.mnch {
  font-family: YakuHanMP, 'Crimson Text', 'Noto Serif JP', serif;
  font-size: 72px;
}

.feature_items_area h3 .num.gthc {
  font-family: YakuHanJP, 'Lato', "Noto Sans JP", sans-serif;
  font-size: 64px;
}

.feature_items_area h3.mnch .title {
  font-family: YakuHanMP, 'Crimson Text', 'Noto Serif JP', serif;
}

.feature_items_area h3.gthc .title {
  font-family: YakuHanJP, 'Lato', "Noto Sans JP", sans-serif;
}

.feature_items_area h3 .title {
  font-size: 24px;
  max-height: 3.32em;
  line-height: 1.66;
  letter-spacing: -0.05em;
  overflow: hidden;
}

.feature_items_area .bot_info_box {
  align-items: flex-end;
  justify-content: space-between;
}

.feature_items_area .bot_info_box {
  margin-top: -8px;
}

.feature_items_area h4 {
  border-radius: 3px;
  display: flex;
  align-items: center;
  font-size: 14px;
  letter-spacing: 0.05em;
  justify-content: center;
  width: 80px;
  height: 24px;
}

.feature_items_area .bot_info_box.mnch h4 {
  font-family: YakuHanMP, 'Crimson Text', 'Noto Serif JP', serif;
  margin-bottom: 4px;
}

.feature_items_area .bot_info_box.gthc h4 {
  font-family: YakuHanJP, 'Lato', "Noto Sans JP", sans-serif;
  margin-bottom: 8px;
}

.feature_items_area .sale_price_box .price2 {
  align-items: flex-end;
  margin-right: 26px;
  padding-left: 28px;
}

.feature_items_area .sale_price_box .num {
  letter-spacing: 0.02em;
  margin-right: 2px;
}

.feature_items_area .sale_price_box .unit {
  font-size: 32px;
  padding-bottom: 6px;
}

.feature_items_area .common_price_box {
  flex-direction: column;
}

.feature_items_area .common_price_box .price1 {
  align-items: flex-end;
  padding-left: 24px;
}

.feature_items_area .common_price_box .price1 .num {
  letter-spacing: 0.03em;
}

.feature_items_area .common_price_box .price1 .unit {
  font-size: 32px;
  margin-right: 8px;
  padding-bottom: 6px;
}

.feature_items_area .common_price_box .price1 .tax {
  padding-bottom: 8px;
}

.feature_items_area .mnch .common_price_box .price1 .tax {
  font-family: YakuHanMP, 'Crimson Text', 'Noto Serif JP', serif;
  font-size: 24px;
}

.feature_items_area .gthc .common_price_box .price1 .tax {
  font-family: YakuHanJP, 'Lato', "Noto Sans JP", sans-serif;
  font-size: 16px;
}

.feature_items_area .common_price_box.strikethrough {
  flex-direction: row;
  position: relative;
  padding-bottom: 2px;
}

.feature_items_area .mnch .common_price_box .num {
  font-size: 64px;
  font-family: YakuHanMP, 'Crimson Text', 'Noto Serif JP', serif;
}

.feature_items_area .gthc .common_price_box .num {
  font-size: 56px;
  font-family: YakuHanJP, 'Lato', "Noto Sans JP", sans-serif;
}

.feature_items_area .common_price_box.strikethrough::after {
  content: '';
  width: 102%;
  height: 2px;
  position: absolute;
}

.feature_items_area .common_price_box.strikethrough::after {
  top: 56%;
}

.feature_items_area .mnch .common_price_box.strikethrough .price1 {
  padding-left: 8px;
}

.feature_items_area .gthc .common_price_box.strikethrough .price1 {
  padding-left: 4px;
}

.feature_items_area .common_price_box.strikethrough .num {
  letter-spacing: 0.02em;
}

.feature_items_area .common_price_box.strikethrough .unit {
  font-size: 24px;
  padding-bottom: 4px;
}

.feature_items_area .mnch .common_price_box.strikethrough .unit {
  padding-bottom: 6px;
  margin-right: 8px;
}

.feature_items_area .mnch .common_price_box.strikethrough .tax {
  font-size: 16px;
  padding-bottom: 6px;
}

.feature_items_area .gthc .common_price_box.strikethrough .tax {
  padding-bottom: 4px;
}

.feature_items_area .mnch .sale_price_box .num {
  font-size: 64px;
  font-family: YakuHanMP, 'Crimson Text', 'Noto Serif JP', serif;
}

.feature_items_area .gthc .sale_price_box .num {
  font-size: 56px;
  font-family: YakuHanJP, 'Lato', "Noto Sans JP", sans-serif;
}

.feature_items_area .btn_box li {
  width: 160px;
  list-style: none;
  margin:0;
  padding:0;
}

.feature_items_area .btn_box li a,
.feature_items_area .btn_box li .btn_sold {
  align-items: center;
  justify-content: center;
  font-size: 14px;
  width: 100%;
  height: 100%;
  -webkit-transition: .3s;
  transition: .3s;
}

.feature_items_area .btn_box li form {
  width: 100%;
  height: 100%;
}

.feature_items_area .btn_box li .btn_sold:hover {
  opacity: .8;
}

.feature_items_area .btn_box li span::after {
  content: "\f363";
  font-family: ionicons;
  position: relative;
  top: 3px;
  margin-left: 5px;
  font-size: 20px;
}

.feature_items_area .btn_box li .btn_sold::after {
  top: 2px;
}

.feature_items_area .btn_box li .modal-content span::after {
  content: none;
}

.feature_items_area .mnch .sale_price_box .unit {
  padding-bottom: 10px;
}

.feature_items_area .mnch .common_price_box.strikethrough .num {
  font-size: 48px;
}

.feature_items_area .gthc .common_price_box.strikethrough .num {
  font-size: 40px;
  letter-spacing: 0.02em;
}

.feature_items_area .bot_info_box.mnch .common_price_box.strikethrough {
  padding-bottom: 4px;
}

.feature_items_area .list>li {
  width: 100%;
  height: 496px;
  padding: 32px;
}

.feature_items_area .list>li:not(:first-child) {
  margin-top: 56px;
}

.feature_items_area .list>li h3 {
  border-bottom: 1px solid #ddd;
  width: 480px;
  height: auto;
  margin-bottom: 0;
  padding: 2px 0 16px 8px;
  position: absolute;
  top: 18px;
}

.feature_items_area .list>li h3.double {
  border-bottom: 0;
}

.feature_items_area .list>li .img_box {
  width: 352px;
  height: 352px;
  order: 2;
  position: relative;
}

.feature_items_area .list>li .cont {
  font-size: 16px;
  letter-spacing: -0.04em;
  height: 10em;
  overflow: hidden;
  line-height: 2;
  margin-top: 122px;
  width: 480px;
  order: 1;
}

.feature_items_area .list>li .bot_info_box.mnch {
  margin-top: -13px;
}

.feature_items_area .list>li .bot_info_box .price_box {
  align-items: flex-end;
  justify-content: flex-start;
  width: auto;
}

.feature_items_area .list>li .bot_info_box.gthc .feature_items_area .list>li.max_lo .bot_info_box.gthc {
  margin-top: -10px;
}

.feature_items_area .list>li .btn_box {
  background: 0;
  border: 0;
  flex-direction: row;
  justify-content: space-between;
  position: static;
  opacity: 1;
  width: 352px;
  height: 48px;
  padding:0;
  list-style: none;
}

.feature_items_area .list>li .btn_box li:first-child {
  margin-bottom: 0;
}

.feature_items_area .list.min_lo>li:not(.listnum1) {
  padding: 16px 20px 24px 24px;
}

.feature_items_area .list.min_lo>li:not(.listnum1) h3 {
  border-bottom: 0;
  position: static;
  margin-bottom: 6px;
}

.feature_items_area .list.min_lo>li:not(.listnum1) .img_box {
  order: 1;
}

.feature_items_area .list.min_lo>li:not(.listnum1) .top_info_box {
  align-items: center;
  justify-content: space-between;
}

.feature_items_area .list.min_lo>li:not(.listnum1) .cont {
  height: auto;
  margin: 0;
}

.feature_items_area .list.min_lo>li:not(.listnum1) .bot_info_box {
  margin: 16px 0 0 8px;
}

.feature_items_area .list.min_lo>li:not(.listnum1) .btn_box {
  align-items: center;
  flex-direction: column;
  justify-content: center;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.feature_items_area .list.min_lo>li:not(.listnum1) .btn_box:hover {
  opacity: 1;
}

.feature_items_area .list.min_lo>li:not(.listnum1) .btn_box li {
  height: 48px;
}

.feature_items_area .list.min_lo>li:not(.listnum1) .btn_box li:nth-child(2) {
  margin-top: 40px;
}

.feature_items_area .list.min_lo>li.listnum2 {
  width: 520px;
  height: 520px;
}

.feature_items_area .list.min_lo>li.listnum2 h3 {
  min-height: 129px;
}

.feature_items_area .list.min_lo>li.listnum2 .img_box {
  width: 240px;
  height: 240px;
}

.feature_items_area .list.min_lo>li.listnum2 .cont {
  width: 210px;
}

.feature_items_area .list.min_lo>li.listnum3,
.feature_items_area .list.min_lo>li.listnum5 {
  width: 384px;
  height: 448px;
  padding: 16px 16px 24px 24px;
}

.feature_items_area .list.min_lo>li.listnum5 {
  margin-top: -16px;
}

.feature_items_area .list.min_lo>li.listnum3 .img_box,
.feature_items_area .list.min_lo>li.listnum5 .img_box {
  width: 176px;
  height: 176px;
}

.feature_items_area .list.min_lo>li.listnum3 .cont,
.feature_items_area .list.min_lo>li.listnum5 .cont {
  width: 128px;
  margin-right: 18px;
}

.feature_items_area .list.min_lo>li.listnum3 .sale_price_box .price2,
.feature_items_area .list.min_lo>li.listnum5 .sale_price_box .price2 {
  width: 10em;
  justify-content: flex-end;
}

.feature_items_area .list.min_lo>li:nth-child(n+3) .common_price_box.strikethrough {
  padding-bottom: 3px;
}

.feature_items_area .list.min_lo>li.listnum3 .bot_info_box .price_box,
.feature_items_area .list.min_lo>li.listnum5 .bot_info_box .price_box {
  width: 100%;
  justify-content: space-between;
}

.feature_items_area .list.min_lo>li.listnum4 {
  width: 520px;
  height: 376px;
}

.feature_items_area .list.min_lo>li.listnum4 .img_box {
  width: 144px;
  height: 144px;
}

.feature_items_area .list.min_lo>li.listnum4 .cont {
  width: 310px;
}

.feature_items_area .list.min_lo>li:nth-child(n+3) .bot_info_box.gthc h4 {
  margin-bottom: 13px;
}

.feature_items_area .list.min_lo>li:nth-child(n+3) .sale_price_box .price2 {
  padding-left: 4px;
}

.feature_items_area .list.min_lo>li:nth-child(n+3) .gthc .sale_price_box .num {
  font-size: 40px;
}

.feature_items_area .list.min_lo>li:nth-child(n+3) .mnch .sale_price_box .num {
  font-size: 48px;
}

.feature_items_area .list.min_lo>li:nth-child(n+3) .gthc .sale_price_box .unit {
  font-size: 24px;
  padding-bottom: 4px;
}

.feature_items_area .list.min_lo>li:nth-child(n+3) .mnch .sale_price_box .unit {
  font-size: 24px;
  padding-bottom: 6px;
}

.feature_items_area .list.min_lo>li:nth-child(n+3) .price1 {
  padding-left: 4px;
}

.feature_items_area .list.min_lo>li:nth-child(n+3) .gthc .common_price_box.strikethrough .num {
  font-size: 24px;
}

.feature_items_area .list.min_lo>li:nth-child(n+3) .mnch .common_price_box.strikethrough .num {
  font-size: 28px;
}

.feature_items_area .list.min_lo>li:nth-child(n+3) .common_price_box.strikethrough .unit {
  font-size: 16px;
  margin: 0 3px 0 2px;
}

.feature_items_area .list.min_lo>li:nth-child(n+3) .gthc .common_price_box.strikethrough .unit {
  padding-bottom: 2px;
}

.feature_items_area .list.min_lo>li:nth-child(n+3) .mnch .common_price_box.strikethrough .unit {
  padding-bottom: 4px;
}

.feature_items_area .list.min_lo>li:nth-child(n+3) .gthc .common_price_box.strikethrough .tax {
  font-size: 12px;
  padding-bottom: 2px;
}

.feature_items_area .list.min_lo>li:nth-child(n+3) .mnch .common_price_box.strikethrough .tax {
  font-size: 12px;
  padding-bottom: 4px;
}

.feature_items_area .list.min_lo>li:nth-child(n+3) .common_price_box.strikethrough::after {
  top: 46%;
}

.feature_items_area .img_box .sold {
  font-size: 32px;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.feature_items_area .list.min_lo>li:not(.listnum1) .img_box .sold {
  font-size: 24px;
}

/* feature_articles_area */
.feature_articles_area {
  padding: 70px 0 80px;
  position: relative;
}

.feature_articles_area::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -2;
}

#bridge-tax_area .feature_articles_area h2 {
  text-align: left;
  padding-left: calc((100% - 920px) / 2);
  position: absolute;
  top: 56px;
  z-index: 15;
}

.feature_articles_area .sliderbox {
  width: 960px;
  position: relative;
  padding-top: 71px;
}

.feature_articles_area .imgbox {
  background: #fff;
  width: 320px;
  height: 320px;
  padding: 8px;
  box-shadow: 2px 2px 5px rgba(51, 51, 51, 0.24);
  float: left;
  margin: 0 40px 0 2px;
}

.feature_articles_area h3 {
  border-bottom: 1px solid;
  font-size: 24px;
  line-height: 1.33;
  position: absolute;
  padding: 0 0 27px 16px;
  top: -4px;
  right: 0;
  width: 616px;
}

.feature_articles_area .textbox * {
  font-size: 16px;
  line-height: 1.5;
}
#bridge-tax_area .feature_articles_area .textbox h2,
#bridge-tax_area .feature_articles_area .textbox h3 {
  position: static;
}

.feature_articles_area .textbox h4 {
  border-left: 8px solid;
  display: inline-block;
  margin: 18px 0 25px;
  padding-left: 5px;
}

.feature_articles_area .textconts {
  padding-right: 20px;
}
.feature_articles_area .textconts h1,
.feature_articles_area .textconts h2,
.feature_articles_area .textconts h3,
.feature_articles_area .textconts h4,
.feature_articles_area .textconts h5,
.feature_articles_area .textconts h6{
  position: static;
  border-bottom: 0;
    font-size: inherit;
    width: auto;
}
.feature_articles_area .slick-arrow {
  display: flex !important;
  align-items: center;
  justify-content: center;
  background: #ccc;
  border-radius: 50%;
  margin-top: -12px;
  width: 56px;
  height: 56px;
  z-index: 2;
  -webkit-transition: .3s;
  transition: .3s;
}

.feature_articles_area .slick-arrow:hover {
  opacity: .8;
}

.feature_articles_area .slick-arrow::before {
  font-family: ionicons;
  font-size: 40px;
  color: #fff;
}

.feature_articles_area .slick-prev {
  left: -88px;
}

.feature_articles_area .slick-next {
  right: -88px;
}

.feature_articles_area .slick-prev::before {
  content: '\f2ca';
}

.feature_articles_area .slick-next::before {
  content: '\f30f';
}

.no_items_border {
  margin-bottom: 0;
}

/* feature_relate_area */
.feature_relate_area {
  padding: 66px 0 80px;
  position: relative;
}

.feature_relate_area::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -2;
}

.feature_relate_area h2 {
  margin-bottom: 65px;
}

.relate_list {
  flex-wrap: wrap;
  width: 960px;
  margin: 0 auto;
  list-style: none;
  padding:0;
}

.relate_list li {
  width: 192px;
  margin-right: 64px;
  position: relative;
}

.relate_list li:nth-child(4n) {
  margin-right: 0;
}

.relate_list li:nth-child(n+5) {
  margin-top: 43px;
}

.feature_relate_area .imgbox {
  width: 100%;
  height: 192px;
  margin-bottom: 13px;
  position: relative;
}

.feature_relate_area .imgbox .sold {
  font-size: 24px;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.feature_relate_area .hoverbox {
  align-items: center;
  flex-direction: column;
  justify-content: center;
  border: 1px solid;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 192px;
  -webkit-transition: .5s linear;
  transition: .5s linear;
  opacity: 0;
}

.feature_relate_area .hoverbox:hover {
  opacity: 1;
}

.feature_relate_area .hoverbox a,
.feature_relate_area .hoverbox .btn_sold {
  align-items: center;
  justify-content: center;
  font-size: 14px;
  width: 160px;
  height: 40px;
  -webkit-transition: .3s;
  transition: .3s;
}

.feature_relate_area .hoverbox a+a,
.feature_relate_area .hoverbox .relate_btn2,
.feature_relate_area .hoverbox .btn_sold {
  margin-top: 16px;
}

.feature_relate_area .hoverbox .btn_sold:hover {
  opacity: .8;
}

.feature_relate_area .hoverbox a span::after,
.feature_relate_area .hoverbox .btn_sold::after {
  content: "\f363";
  font-family: ionicons;
  position: relative;
  top: 2px;
  margin-left: 5px;
  font-size: 20px;
}

.feature_relate_area .hoverbox .btn_sold::after {
  top: 2px;
}

.feature_relate_area h3 {
  font-size: 14px;
  height: 2.58em;
  line-height: 1.29;
  margin-bottom: 12px;
  padding: 0 2px;
}

.feature_relate_area .price_box {
  height: 16px;
}

.feature_relate_area .common_price_box {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
}

.feature_relate_area .common_price_box.strikethrough .price1 {
  position: relative;
}

.feature_relate_area .common_price_box.strikethrough .price1::after {
  content: '';
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
}

.feature_relate_area .price1 * {
  font-size: 12px;
}

.feature_relate_area .price1 .num {
  margin-right: 3px;
}

.feature_relate_area .price1 .unit {
  margin-right: 2px;
}

.feature_relate_area .price2 {
  align-items: flex-end;
}

.feature_relate_area .price2 .num {
  font-size: 16px;
  margin-right: 3px;
}

.feature_relate_area .price2 .unit {
  font-size: 12px;
}

/* feature_voice_area */
.feature_voice_area {
  padding: 66px 0 108px;
  position: relative;
}

.feature_voice_area::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -2;
}

.feature_voice_area h2 {
  margin-bottom: 64px;
}

.feature_voice_list {
  width: 816px;
  margin: 0 auto;
  list-style: none;
  padding:0;
}

.feature_voice_list>li {
  align-items: flex-start;
  justify-content: space-between;
}

.feature_voice_list>li:not(:last-child) {
  margin-bottom: 32px;
}

.feature_voice_list .imgbox {
  width: 88px;
  height: 88px;
}

.feature_voice_list .imgbox a {
  display: block;
  width: 100%;
  height: 100%;
}

.page_voices {
  padding-bottom: 80px;
}

.voice_itembox {
  width: 696px;
  padding-top: 8px;
  list-style: none;
}

.voice_itembox>li:first-child {
  font-size: 16px;
  margin-bottom: 8px;
}

.voice_itembox .conts {
  font-size: 14px;
  overflow: hidden;
  letter-spacing: 0.05em;
  line-height: 1.71;
}

.voice_itembox .conts.more {
  height: 1.71em;
  position: relative;
  padding-right: 96px;
  -webkit-transition: height .3s linear;
  transition: height .3s linear;
}

.voice_itembox .conts.more.open {
  overflow: visible;
  padding-right: 0;
}

.voice_itembox .conts.more.open .btn_voice-acc {
  position: static;
  margin-top: 20px;
}

.voice_itembox .conts.more.open .btn_voice-acc::before {
  content: '▲';
  margin-right: 0.7em;
}

.btn_voice-acc {
  cursor: pointer;
  display: block;
  font-size: 10px;
  position: absolute;
  right: 0;
  top: 3px;
  text-align: right;
  -webkit-transition: .3s;
  transition: .3s;
}

.btn_voice-acc:hover {
  opacity: .8;
}

.cutomer_info {
  margin-bottom: 12px;
}

.cutomer_info ul {
  align-items: center;
  list-style: none;
  margin:0;
  padding:0;
}

.cutomer_info .star {
  font-size: 14px;
  margin-right: 1em;
  width: 6em;
  white-space:nowrap;
}

.cutomer_info .place {
  margin-right: 1em;
  margin-left: 6px;
}

.cutomer_info .name {
  margin-right: 0.5em;
}

.cutomer_info .age {
  margin-right: 0.5em;
}

.cutomer_info li:not(.star) {
  font-size: 12px;
  
}

/* feature_faq_area */
.feature_faq_area {
  padding: 66px 0 64px;
  position: relative;
}

.feature_faq_area::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -2;
}

.feature_faq_area h2 {
  margin-bottom: 66px;
}

/* feature_bnr_area */
.feature_bnr_area {
  justify-content: center;
  margin: 0 auto;
  padding: 96px 0;
  padding-left: calc((100% - 960px) / 2);
  padding-right: calc((100% - 960px) / 2);
  position: relative;
  list-style: none;
}

.feature_bnr_area::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -2;
}

.feature_bnr_area li {
  width: 432px;
  height: 184px;
}

.feature_bnr_area li:nth-child(2) {
  margin-left: 96px;
}

.feature_bnr_area a {
  display: block;
  width: 100%;
  height: 100%;
}

/* feature_other_area */
.feature_other_area {
  padding: 71px 0 128px;
  padding-left: calc((100% - 916px) / 2);
  padding-right: calc((100% - 916px) / 2);
  position: relative;
}

.feature_other_area h2 {
  font-size: 24px;
  text-align: left !important;
  margin-bottom: 46px;
}

.feature_other_area::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -2;
}

.feature_other_list {
  flex-wrap: wrap;
  padding: 0 24px;
  list-style: none;
  margin:0;
}

.feature_other_list li {
  margin: 0 50px 32px 0;
}

.feature_other_list a {
  align-items: center;
}

.feature_other_list a .imgbox {
  border-radius: 50%;
  overflow: hidden;
  width: 32px;
  height: 32px;
  margin-right: 10px;
  position: relative;
}

.feature_other_list .feature_mv-color {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.feature_other_list a .seo_tax_title {
  font-size: 14px;
}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
特集カテゴリー一覧
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.classify_list{
  list-style: none;
  margin:0;
  padding:0;
}
.classify_list li a {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 200px;
  text-align: center;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.56);
  position: relative;
}

.classify_list li:not(:last-child) {
  margin-bottom: 32px;
}

.classify_list li .img_box {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -2;
}

.classify_list li .feature_mv-color {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}

.classify_list li .seo_tax_title {
  font-size: 28px;
  position: relative;
  width: 90%;
}

.no-classify {
  font-size: 20px;
  text-align: center;
  margin-top: 2em;
}

.no-classify h3 {
  font-size: inherit;
}

/* sold */
.btn_sold {
  cursor: pointer;
}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
メールフォーム(#mailformで囲む)
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#mailform_box {
  width: 700px;
  height: auto;
  margin: 0px auto 0px;
  overflow: hidden;
  font-size: 16px;
  line-height: 1.8;
}

#mailform_box table {
  width: 100%;
  border-spacing: 0 20px;
  text-align: left;
}

#mailform_box tr:not(:nth-last-child(-n+3))>* {
  padding-bottom: 1.4em;
}

#mailform_box th,
#mailform_box td {
  font-weight: normal;
  vertical-align: middle;
  box-sizing: border-box;
  border: none;
}

#mailform_box th {
  width: 30%;
}

#mailform_box th span {
  display: block;
  padding-bottom: 3px;
  border-bottom: 1px solid rgba(50, 50, 50, 0.1);
}

#mailform_box td {
  width: 70%;
  font-weight: normal;
}

#mailform_box i {
  color: #ff0000;
}

#mailform_box th p {
  font-size: 12px;
  font-weight: normal;
  padding: 0;
}

#mailform_box input[type="text"],
#mailform_box input[type="email"],
#mailform_box input[type="tel"],
#mailform_box select {
  width: 100%;
  height: 30px;
  box-sizing: border-box;
  padding: 5px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

#mailform_box span[data-name="your-zipcode"]{
	display: block;
	width:120px;
}

#mailform_box select {
  width: 50%;
}

#mailform_box textarea {
  width: 100%;
  height: 120px;
  box-sizing: border-box;
  padding: 5px;
  line-height: 1.6;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

#mailform_box input[type="text"],
#mailform_box input[type="email"],
#mailform_box input[type="tel"],
#mailform_box select,
#mailform_box textarea {
  border: 1px solid #ddd;
  font-size: 14px;
}

#mailform_box input[type="file"] {
  margin-bottom: 10px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

#mailform_box input[type="submit"] {
  position: relative;
  display: block;
  width: 160px;
  height: 60px;
  margin: 0px auto;
  cursor: pointer;
  font-size: 18px;
  font-weight: bold;
  color: #000;
  outline: none;
  border: 1px solid #999;
  background: #fff;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

#mailform_box input[type="submit"]:hover {}

#mailform_box input[type="submit"]:active {
  top: 3px;
  box-shadow: none;
}

#mailform_box .head_text {
  font-size: 16px;
  padding-bottom: 20px;
  text-align: center;
}

#mailform_box .w1 {
  display: inline-block;
  width: 80px;
}

#mailform_box .w2 {
  display: inline-block;
}

#mailform_box .bottom_text {
  font-size: 18px;
  text-align: center;
  padding: 50px 0;
}

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

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
特定商取引法に基づく表記
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.tablepress td {
  word-break: break-all;
  border: 1px solid #999 !important;
}

#tablepress-1 {
  width: 100%;
  margin: 0px auto;
  font-size: 16px;
  line-height: 1.6;
  border-collapse: collapse;
  border-spacing: 0;
}

#tablepress-1 td {
  width: 35%;
  box-sizing: border-box;
  padding: 15px;
  font-weight: normal;
  background: #eee;
  vertical-align: top;
}

#tablepress-1 td+td {
  width: 65%;
  background: none;
  word-break: break-all;
}

.tablepress.table_postage {
  width: 100%;
  margin: 0px auto;
  font-size: 16px;
  line-height: 1.6;
  border-collapse: collapse;
  border-spacing: 0;
}

.tablepress.table_postage td {
  padding: 15px;
  vertical-align: middle;
}

.tablepress.table_postage td.column-1 {
  background: #eee;
}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
メールマガジン　Subscribe2
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#mail_magazine_area {
  width: 100%;
  min-width: 100%;
  text-align: center;
}

#mail_magazine_area input[type="text"] {
  width: 80%;
  padding: 5px;
  margin: 10px 0 30px;
}

#mail_magazine_area input[type="submit"] {
  position: relative;
  display: inline-block;
  width: 36%;
  padding: 8px 0;
  margin: 0px 4%;
  cursor: pointer;
  font-size: 14px;
  font-weight: bold;
  color: #000;
  outline: none;
  border: 1px solid #d6b671;
  background: #d6b671;
}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
AddQuicktag
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.deco_A {
  display: block;
  padding: 5px 0px 5px 8px;
  border-left: 5px solid;
  margin-bottom: 10px;
}

.deco_B {
  display: block;
  padding: 5px 0px 5px 8px;
  margin-bottom: 10px;
  border-left: 5px solid;
  border-bottom: 1px solid;
}

.deco_C {
  display: block;
  padding: 3px 0px 3px 8px;
  margin-bottom: 10px;
  border-left: 5px solid;
}

.deco_D {
  display: inline-block;
  padding: 5px;
  margin-bottom: 10px;
  border-top: 1px solid;
  border-bottom: 1px solid;
}

/*ボタン青*/
.square_btn_blue {
  position: relative;
  display: inline-block;
  padding: 0.5em 1em;
  text-decoration: none;
  background: #668ad8;
  color: #FFF;
  border-top: solid 1px #627295;
  border-left: solid 1px #627295;
  border-right: solid 1px #627295;
  border-bottom: solid 4px #627295;
  border-radius: 3px;
}

.square_btn_blue:active {
  top: 3px;
  border-bottom: solid 4px rgba(255, 255, 255, 0);
}

/*ボタン赤*/
.square_btn_red {
  position: relative;
  display: inline-block;
  padding: 0.5em 1em;
  text-decoration: none;
  background: #FF4000;
  color: #FFF;
  border-top: solid 1px #b32f02;
  border-left: solid 1px #b32f02;
  border-right: solid 1px #b32f02;
  border-bottom: solid 4px #b32f02;
  border-radius: 3px;
}

.square_btn_red:active {
  top: 3px;
  border-bottom: solid 4px rgba(255, 255, 255, 0);
}

/*ボタン黒*/
.square_btn_black {
  position: relative;
  display: inline-block;
  padding: 0.5em 1em;
  text-decoration: none;
  background: #2E2E2E;
  color: #FFF;
  border-top: solid 1px #000000;
  border-left: solid 1px #000000;
  border-right: solid 1px #000000;
  border-bottom: solid 4px #000000;
  border-radius: 3px;
}

.square_btn_black:active {
  top: 3px;
  border-bottom: solid 4px rgba(255, 255, 255, 0);
}

/*youtube*/
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}





/* エディタ内table */
.scrollable-table {
  clear: both;
  overflow-x: auto;
}

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

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

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

.scrollable-table td {
  padding: 5px;
}

table.alignleft,
table.aligncenter,
table.alignright {
  display: table!important;
}


/*目次
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#ez-toc-container{
  position: relative;
  width:100%;
  padding:40px 24px;
  margin-bottom:40px;
}
.ez-toc-title-container{
  position: relative;
}
/*タイトル（目次）*/
div#ez-toc-container p.ez-toc-title{
  width:100%;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 2px;
  text-align: center;
  padding-bottom:20px;
  border-bottom:1px solid #fff;
}

#ez-toc-container .ez-toc-title-toggle {
  position: absolute;
  top:0;
  right:16px;
    display: table-cell;
    text-align: left;
    vertical-align: middle;
}
/*本*/
div#ez-toc-container p.ez-toc-title::before {
  content: '\f3e8';
  position: relative;
  top: 1px;
  font-family: "Ionicons";
  font-size: 18px;
  font-weight: normal;
  margin-right: 8px;
}

div#ez-toc-container ul.ez-toc-list{
  padding:32px 8px 0;
}
div#ez-toc-container ul.ez-toc-list a{
  display: block;
  margin-bottom:8px;
  font-size:14px;
}
#ez-toc-container.counter-decimal ul.ez-toc-list li a::before, .ez-toc-widget-container.counter-decimal ul.ez-toc-list li a::before {
  content: counters(item,"-") ". ";
  counter-increment: item;
}


.ez-toc-section {
    position: absolute;
    top: -60px;
}

/*ブログカード*/
#blog_cont .wp-embedded-content,
#page_cont .wp-embedded-content{
  display:block;
  margin:0 auto;
}


/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
ver14.1.2
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#upper .logo a.site_logo_wrap{
  display: flex;
  align-items: center;
  justify-content: center;
}

/*テキストロゴ*/
#upper .logo a.site_logo_wrap .txt_wrap{
  display: flex;
  flex-direction: column;
  line-height: 1;
  margin:0 0 0 8px;
  text-align: left;
}
#upper .logo a.site_logo_wrap .txt_wrap .sub_txt.top{
  margin:0 0 3px;
}
#upper .logo a.site_logo_wrap .txt_wrap .sub_txt.bottom{
  margin:3px 0 0;
}

/*ロゴ２*/
.wrap2 #upper .logo_2{
  max-height: 42px;
}
#upper .logo_2 a.site_logo_wrap{
  display: flex;
  align-items: center;
  justify-content: center;
}

/*テキストロゴ*/
#upper .logo_2 a.site_logo_wrap .txt_wrap{
  display: flex;
  flex-direction: column;
  line-height: 1;
  margin:0 0 0 8px;
  text-align: left;
}
#upper .logo a.site_logo_wrap .txt_wrap .txt,
#upper .logo a.site_logo_wrap .txt_wrap .sub_txt{
  white-space: nowrap;
}
#upper .logo_2 a.site_logo_wrap .txt_wrap .sub_txt.top{
  margin:0 0 3px;
}
#upper .logo_2 a.site_logo_wrap .txt_wrap .sub_txt.bottom{
  margin:3px 0 0;
}






/*フッター*/
#address_area a.site_foot_logo_wrap{
  display: flex;
  align-items: center;
}

/*テキストロゴ*/
#address_area a.site_foot_logo_wrap .txt_wrap{
  display: flex;
  flex-direction: column;
  line-height: 1;
  margin:0 0 0 8px;
  text-align: left;
}
#address_area a.site_foot_logo_wrap .txt_wrap .sub_txt.top{
  margin:0 0 3px;
}
#address_area a.site_foot_logo_wrap .txt_wrap .sub_txt.bottom{
  margin:3px 0 0;
}



/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
ver14.1.2 ここまで
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
reCAPTCHA
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.recaptcha_wrap{
	font-size: 14px;
	text-align: center;
}
.recaptcha_wrap a{
	text-decoration: underline;
}