@charset "UTF-8";

body{
  background: #fff;
  font-size: 1.7rem;
  line-height: 1.4;
  position: relative;
  min-width: 1024px;
}

a:hover img,
a:active img{
  opacity: 0.8;
}

/*-------------------------------------
全体共通
--------------------------------------*/
button{
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  outline: 0;
}

.non_pc{
  display: none;
}

.non_tab{
  display: block;
}

.link_dis{
  pointer-events: none;
}

.btn_all_link, .btn_css_toggle {
  box-shadow: 0 2px 5px rgba(35,35,25,0.4);
}

/*--slickのページネーション--*/
.slick-dots {
  display: block;
  height: 10px;
  left: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  text-align: center;
  width: 100%;
}

.slick-dots li {
  cursor: pointer;
  display: inline-block;
  margin: 0 15px;
}

.slick-dots li button {
  background: transparent;
  border: 0;
  color: transparent;
  cursor: pointer;
  display: block;
  height: 10px;
  outline: none;
  padding: 0;
  position: relative;
}

.slick-dots li button::before {
  background-color: #b2e6eb;
  border-radius: 50%;
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 10px;
}

/*------------------------------
キーワード検索
-------------------------------*/
.src_key_box{
  align-items: center;
  -webkit-align-items: center;
  background: #bcd353;
  margin: 0 auto;
  padding: 10px 20px;
  width: 1000px;
}

.src_key_box h2{
  margin: 0;
}

.src_key_box input[type=text]{
  border: 1px solid #778e0c;
  box-shadow: inset 2px 2px 10px 0 rgba(25,25,20,0.5);
  -webkit-box-shadow: inset 2px 2px 10px 0 rgba(25,25,20,0.5);
  height: 35px;
  line-height: 35px;
  padding: 3px 0 0 15px;
  width: 400px;
}

.src_key_box button{
  background: linear-gradient(to bottom, #398920 0%,#398920 60%,#36731b 100%);
  background: -webkit-linear-gradient(top, #398920 0%,#398920 60%,#36731b 100%);
  border: 1px solid #36731b;
  color: #fff;
  cursor: pointer;
  height: 40px;
  letter-spacing: 1.1rem;
  line-height: 40px;
  margin-left: -62px;
  text-indent: 1rem;
  text-align: center;
  width: 90px;
}

.src_key_box button:hover{
  background: #59a943;
}


/*--------------------------------------------
メニュー
---------------------------------------------*/
.menu_box {
  height: auto;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  width: 1000px;
}

.base_list_nationwide {
  align-items: center;
  display: flex;
  left: 12px;
  position: absolute;
  top: 19px;
  z-index: 9;
}

.base_list_nationwide p {
  font-size: 1.5rem;
  letter-spacing: -.2px;
  margin: 0;
}

.base_list_nationwide .base_list_link {
  background: linear-gradient(#44c4ce, #2b959e);
  border: 1px solid #00738b;
  border-radius: 20px;
  box-shadow: 0 2px 0 #00738b;
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  font-size: 15px;
  font-weight: 600;
  height: 40px;
  line-height: 38px;
  margin-right: 19px;
  padding-left: 47px;
  padding-right: 35px;
  position: relative;
  text-align: center;
  width: 199px;
}

.base_list_nationwide .base_list_link:hover {
  opacity: .8;
}

.base_list_nationwide .base_list_link:before {
  background: url("https://www.homemate-research.com/image/base-list-nationwide.png") no-repeat 0 0/100%;
  content: "";
  height: 17px;
  left: 15px;
  position: absolute;
  top: calc(50% - 9px);
  width: 24px;
}

.base_list_nationwide .base_list_link:after {
  border-bottom: 5px solid transparent;
  border-left: 9px solid #fff;
  border-top: 5px solid transparent;
  content: "";
  position: absolute;
  right: 12px;
  top: calc(50% - 5px);
}

.mod_prefmap_srch {
  background: url("https://www.judo-ch.jp/seitaisrch/image/top/bg-area-map-img.png") no-repeat 175px 0;
  background-size: 375px;
  display: inline-block;
  height: calc(100% - 40px);
  margin-top: 100px;
  position: absolute;
  text-align: center;
  vertical-align: middle;
  width: 100%;
}

.mod_prefmap_srch .area {
  position: absolute;
  text-align: center;
}

.mod_prefmap_srch .area dt {
  box-sizing: border-box;
  height: 23px;
  margin-bottom: 5px;
  text-align: left;
}

.mod_prefmap_srch .area dt span {
  color: #fff;
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.5em;
  line-height: 22px;
  padding-left: 5px;
  padding-right: 2px;
  position: relative;
  text-indent: 0.5em;
}

.mod_prefmap_srch .area dt span::after {
  border-right: 9px solid transparent;
  border-top: 0 solid transparent;
  content: "";
  height: 0;
  position: absolute;
  right: -9px;
  top: 0;
  width: 0;
}

.area dd ul {
  display: flex;
  flex-wrap: wrap;
}

.area dd ul li {
  background: #fff;
  border: 1px solid #8398b4;
  border-radius: 3px;
  box-shadow:0px 0px 3px 1px rgba(142,142,142,0.5);
  box-sizing: border-box;
  height: 32px;
  margin-bottom: 7px;
  margin-right: 7px;
  width: 65px;
}

.mod_prefmap_srch a {
  background: #fff;
  border-radius: 1px;
  border-top: 3px solid #000;
  color: #000;
  display: block;
  font-size: 17px;
  font-weight: 600;
  height: 30px;
  letter-spacing: 0.4em;
  line-height: 28px;
  text-indent: 0.4em;
  width: 63px;
}

.mod_prefmap_srch a:hover {
  color: #fff;
}

.mod_prefmap_srch span.disabled {
  background-color: #ccc;
  color: #666;
  display: block;
  height: 100%;
  padding-top: 4px;
}

/* 2文字と3文字の調整 */
.mod_prefmap_srch .area .text_kern span,
.mod_prefmap_srch .area .text_kern a {
  letter-spacing: 0.05em;
  text-indent: 0;
}

/* 北海道・甲信越・北陸 */
.mod_prefmap_srch .area.lay01 {
  width: 65px;
}

.mod_prefmap_srch .area.lay01 dt {
  text-align: center;
}

.mod_prefmap_srch .area.lay01 dt span {
  padding: 0;
  width: 100%;
}

.mod_prefmap_srch .area.lay01 dt span::after {
  content: none;
}

.mod_prefmap_srch .area.lay01 li {
  margin-right: 0;
}

/* 東北・東海・四国・九州沖縄 */
.mod_prefmap_srch .area.lay02 {
  width: 138px;
}

.mod_prefmap_srch .area.lay02 li:nth-child(2n) {
  margin-right: 0;
}

/* 関東・関西・中国 */
.mod_prefmap_srch .area.lay03 {
  width: 209px;
}

.mod_prefmap_srch .area.lay03 li:nth-child(3n) {
  margin-right: 0;
}

/* 北海道 */
.mod_prefmap_srch .area.hokkaido {
  left: 550px;
  top: 34px;
}

.mod_prefmap_srch .area.hokkaido dt span {
  background: #4964c7;
}

.mod_prefmap_srch .area.hokkaido a {
  border-color: #4087e2;
}

.mod_prefmap_srch .area.hokkaido a:hover {
  background: #4087e2;
  border-color: #7db3f8;
}

/* 東北 */
.mod_prefmap_srch .area.tohoku {
  left: 550px;
  top: 142px;
}

.mod_prefmap_srch .area.tohoku dt {
  border-bottom: 2px solid #2494d1;
}

.mod_prefmap_srch .area.tohoku dt span {
  background: #2494d1;
}

.mod_prefmap_srch .area.tohoku dt span::after {
  border-bottom: 20px solid #2494d1;
}

.mod_prefmap_srch .area.tohoku a {
  border-color: #32a9f5;
}

.mod_prefmap_srch .area.tohoku a:hover {
  background: #2ba1ed;
  border-color: #89d1fe;
}

/* 関東 */
.mod_prefmap_srch .area.kanto {
  left: 478px;
  top: 293px;
}

.mod_prefmap_srch .area.kanto dt {
  border-bottom: 2px solid #1cb1a8;
}

.mod_prefmap_srch .area.kanto dt span {
  background: #1cb1a8;
}

.mod_prefmap_srch .area.kanto dt span::after {
  border-bottom: 20px solid #1cb1a8;
}

.mod_prefmap_srch .area.kanto a {
  border-color: #23d5dc;
}

.mod_prefmap_srch .area.kanto a:hover {
  background: #0abec5;
  border-color: #85dcdf;
}

/* 甲信越 */
.mod_prefmap_srch .area.koshinetsu {
  left: 337px;
  top: 34px;
}

.mod_prefmap_srch .area.koshinetsu dt span {
  background: #2bac7c;
}

.mod_prefmap_srch .area.koshinetsu a {
  border-color: #32a843;
}

.mod_prefmap_srch .area.koshinetsu a:hover {
  background: #3a9e49;
  border-color: #6ecc7c;
}

/* 東海 */
.mod_prefmap_srch .area.tokai {
  left: 327px;
  top: 332px;
}

.mod_prefmap_srch .area.tokai dt {
  border-bottom: 2px solid #5eb638;
}

.mod_prefmap_srch .area.tokai dt span {
  background: #5eb638;
}

.mod_prefmap_srch .area.tokai dt span::after {
  border-bottom: 20px solid #5eb638;
}

.mod_prefmap_srch .area.tokai a {
  border-color: #4dc921;
}

.mod_prefmap_srch .area.tokai a:hover {
  background: #59af3a;
  border-color: #82df61;
}

/* 北陸 */
.mod_prefmap_srch .area.hokuriku {
  left: 253px;
  top: 68px;
}

.mod_prefmap_srch .area.hokuriku dt span {
  background: #c9aa1b;
}

.mod_prefmap_srch .area.hokuriku a {
  border-color: #e5e316;
}

.mod_prefmap_srch .area.hokuriku a:hover {
  background: #c0b900;
  border-color: #e3e280;
}

/* 関西 */
.mod_prefmap_srch .area.kansai {
  left: 23px;
  top: 34px;
}

.mod_prefmap_srch .area.kansai dt {
  border-bottom: 2px solid #f19300;
}

.mod_prefmap_srch .area.kansai dt span {
  background: #f19300;
}

.mod_prefmap_srch .area.kansai dt span::after {
  border-bottom: 20px solid #f19300;
}

.mod_prefmap_srch .area.kansai a {
  border-color: #f0a400;
}

.mod_prefmap_srch .area.kansai a:hover {
  background: #ea9500;
  border-color: #f4c154;
}

/* 中国 */
.mod_prefmap_srch .area.chugoku {
  left: 23px;
  top: 146px;
}

.mod_prefmap_srch .area.chugoku dt {
  border-bottom: 2px solid #ec6c57;
}

.mod_prefmap_srch .area.chugoku dt span {
  background: #ec6c57;
}

.mod_prefmap_srch .area.chugoku dt span::after {
  border-bottom: 20px solid #ec6c57;
}

.mod_prefmap_srch .area.chugoku a {
  border-color: #ea3d07;
}

.mod_prefmap_srch .area.chugoku a:hover {
  background: #ee5221;
  border-color: #ef987e;
}

/* 四国 */
.mod_prefmap_srch .area.shikoku {
  left: 174px;
  top: 332px;
}

.mod_prefmap_srch .area.shikoku dt {
  border-bottom: 2px solid #e86996;
}

.mod_prefmap_srch .area.shikoku dt span {
  background: #e86996;
}

.mod_prefmap_srch .area.shikoku dt span::after {
  border-bottom: 20px solid #e86996;
}

.mod_prefmap_srch .area.shikoku a {
  border-color: #f12d7c;
}

.mod_prefmap_srch .area.shikoku a:hover {
  background: #e94b8b;
  border-color: #ea7ea9;
}

/* 九州 */
.mod_prefmap_srch .area.kyushu {
  left: 23px;
  top: 254px;
}
.mod_prefmap_srch .area.kyushu dt {
  border-bottom: 2px solid #cf6cb3;
}

.mod_prefmap_srch .area.kyushu dt span {
  background: #cf6cb3;
}

.mod_prefmap_srch .area.kyushu dt span::after {
  border-bottom: 20px solid #cf6cb3;
}

.mod_prefmap_srch .area.kyushu a {
  border-color: #cf6cb3;
}

.mod_prefmap_srch .area.kyushu a:hover {
  background: #c455a5;
  border-color: #d48dc0;
}

.main_nav_abs {
  margin-top: -11px;
  padding: 2px 0;
}
.main_nav {
  background: #30adb8;
  margin: 0 auto;
  padding: 4px 0;
  position: relative;
  width: 1000px;
  z-index: 1;
}
.main_nav .menu_lst {
  margin: 0 auto;
  padding-left: 1px;
  padding-right: 1px;
  width: 1000px;
}
.main_nav .menu {
  align-items: center;
  border-left: 1px solid #00738b;
  border-right: 1px solid #3ecad6;
  display: flex;
  flex-grow: 1;
  padding: 3px 0;
  position: relative;
  width: 16%;
}
.main_nav .menu:first-child {
  border-left: none;
  padding-left: 1px;
}
.main_nav .menu:last-child {
  border-right: none;
  padding-right: 1px;
}
.main_nav .menu.is_gr {
  background: #b8c0c8;
  cursor: default;
  position: relative;
}
.main_nav .menu a,
.main_nav .menu span {
  align-items: center;
  color: #fff;
  display: flex;
  display: flex;
  font-feature-settings: "palt";
  font-size: 15px;
  height: auto;
  justify-content: center;
  letter-spacing: 0.05em;
  margin: 2px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.main_nav .menu span {
  margin-left: 13px;
  width: auto;
}
.main_nav .menu a img,
.main_nav .menu span img {
  margin: 0;
}
.main_nav .menu a:hover {
  opacity: 0.8;
}
.main_nav .menu._rev a img {
  margin: 0 0 0 21px;
}

.img_main_box {
  height: 400px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  width: 1000px;
  z-index: -1;
}

.img_main_box .slide:first-child{
  display: block;
}

.img_main_box .slide{
  display: none;
  left: 0;
  position: absolute;
  top: 0;
}

/*キャッチ*/
.vw_catch {
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

/* 現在地から検索 */
[class*="btn_gps"] {
  bottom: 90px;
}

.btn_gps_r.btn_srh_l_b {
  bottom: 229px;
  right: 161px;
}

.btn_gps_mapresearch_r.sekkotsuin {
  bottom: 258px;
  right: 23px;
}

/*---------------------------------------
メインリード
-----------------------------------------*/
.main_lead {
  letter-spacing: 0.02em;
  margin-bottom: 13px;
  text-align: center;
}

.sec_search_fa {
  margin: 43px auto 30px;
  width: 915px;
}

.read_main_box {
  align-items: flex-start;
  -webkit-align-items: flex-start;
  background: url("https://www.judo-ch.jp/seitaisrch/image/top/bg_main_read.png") no-repeat -25px 0;
  background-size: 100% auto;
  margin: 0 auto;
  min-height: 302px;
  width: 915px;
}

.read_main_box figure {
  margin: 16px auto 0 -17px;
}

.read_main_box_inner {
  font-size: 16px;
  letter-spacing: 0;
  line-height: 2.2rem;
  margin-right: 52px;
  padding-top: 10px;
  text-align: left;
  width: 398px;
}

.read_main_box_inner p{
  margin: 16px 0 0;
  text-align: justify;
}

.read_main_box_inner p:first-child{
  margin-top: 0;
}

.read_main_box + .bnr_box {
  margin-top: 30px;
}

.rank_box{
  box-sizing: content-box;
  margin: 30px auto 45px;
  width: 700px;
}

.rank_box a{
    border: 1px solid #958a4b;
    display: block;
    height: 100px;
    overflow: hidden;
    padding: 2px;
    width: 600px;
    margin: 0 auto;
}

.fig_box{
  background: #fff;
  border: 1px solid #806b31;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.3);
  height: 100px;
  padding: 2px;
  text-align: center;
  width: 420px;
}

.fig_box a:hover img{
  opacity: 0.8;
}

.rank_box figcaption{
  font-size: 16px;
  line-height: 2rem;
  margin: 10px auto 0;
  text-align: center;
  width: 700px;
}

.sec_search_treat {
  margin: 0 0 35px;
}

.sec_search_treat .ttl_xl {
  background: url("https://www.judo-ch.jp/seitaisrch/image/top/bg-ttl-treat.png") repeat-x left bottom;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.15;
  margin: 27px auto 0;
  padding-bottom: 10px;
  text-align: center;
  width: 600px;
}

.sec_search_treat .ttl_xl .txt_main {
  color: #2a9ea9;
}

.sec_search_treat .ttl_xl .txt_main2 {
  color: #49922d;
}

.sec_search_treat .ttl_xl .size_md {
  font-size: 90%;
}

.sec_search_treat .ttl_xl .size_s {
  font-size: 80%;
}

.treat_box {
  align-items: flex-start;
  margin: 5px auto 0;
  width: 770px;
}


/*-----------------------------------------------
柔道関連サイト情報
---------------------------------------------------*/
.relation_site {
  background: #fbf6e8;
  border-radius: 1px;
  margin: 30px auto 0;
  padding-bottom: 23px;
  position: relative;
  width: 800px;
}

.relation_site .site_ttl {
  background: #e14e68;
  box-shadow:0px 5px 3px -3px rgba(137,127,100,0.45);
  box-sizing: border-box;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  height: 35px;
  left: -11px;
  letter-spacing: 0.05em;
  line-height: 35px;
  margin: 0;
  padding-left: 18px;
  padding-right: 23px;
  position: absolute;
  top: 10px;
  text-align: center;
}

.relation_site .site_ttl:before {
  border-bottom: solid 5px transparent;
  border-right: 10px solid  #884043;
  content: "";
  left: 0;
  position: absolute;
  top: 100%;
}

.relation_site .site_ttl:after {
  border-color: transparent #fbf6e8 transparent transparent;
  border-style: solid;
  border-width: 18px 10px 18px 0px;
  content: "";
  height: 0px;
  position: absolute;
  right: 0;
  top: 0;
  width: 0px;
  z-index: 1;
}

.relation_site .lead {
  display: inline-block;
  letter-spacing: 0;
  margin: 18px 10px 12px 215px;
}

.relation_site .list {
  align-items: center;
  background: url("https://www.judo-ch.jp/seitaisrch/image/top/img-relation-site-arrow_bg.png") no-repeat center -1px;
  background-size: 630px 200px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 6px;
}

.relation_site .list li {
  box-sizing: border-box;
  margin-right: 34px;
  margin-top: 5px;
  position: relative;
}
.relation_site .list li::after {
  background: url(/seitaisrch/image/top/icon_hand.png) no-repeat 0 0;
  background-size: cover;
  content: "";
  height: 37px;
  position: absolute;
  width: 37px;
  z-index: 1;
}

.relation_site .list li a {
  border-radius: 50%;
  box-shadow: 0px 2px 5px -1px rgba(92,92,92,0.65);
  display: inline-block;
}

.relation_site .list li a:hover {
  opacity: 0.7;
}

.relation_site .list dl {
  border-radius: 50%;
  height: 180px;
  overflow: hidden;
  text-align: center;
  width: 180px;
}

.relation_site .list dt {
  margin-top: 61px;
}

.relation_site .list dt span {
  color: #fff;
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 6px;
}

.relation_site .list dd {
  background: rgb(246,101,136);
  background: -moz-linear-gradient(top, rgba(246,101,136,1) 0%, rgba(200,82,110,1) 100%);
  background: -webkit-linear-gradient(top, rgba(246,101,136,1) 0%,rgba(200,82,110,1) 100%);
  background: linear-gradient(to bottom, rgba(246,101,136,1) 0%,rgba(200,82,110,1) 100%);
  border-radius: 12px;
  box-shadow:0px 2px 5px -1px rgba(92,92,92,1);
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  height: 25px;
  margin-top: 6px;
  min-width: 95px;
  line-height: 25px;
  padding-left: 10px;
  padding-right: 15px;
  position: relative;
  text-align: center;
}

.relation_site .list dd::after {
  bottom: 0;
  content: "";
  margin: auto;
  position: absolute;
  right: 2px;
  top: 0;
  box-sizing: border-box;
  width: 5px;
  height: 8px;
  border: 4px solid transparent;
  border-left: 5px solid #fff;
}
/* スポランド */
.relation_site .list li:first-child dl {
  background: url("https://www.judo-ch.jp/seitaisrch/image/top/bg-relation-site-spoland.png") no-repeat center center;
  background-size: cover;
}
.relation_site .list li:first-child::after {
  bottom: -4px;
  left: 9px;
}

/* 柔道チャンネル */
.relation_site .list li:nth-child(2) {
  margin-top: 0;
}
.relation_site .list li:nth-child(2)::after {
  bottom: 2px;
  left: 11px;
}
.relation_site .list li:nth-child(2) dl {
  background: url("https://www.judo-ch.jp/seitaisrch/image/top/bg-relation-site-judo.png") no-repeat center center;
  background-size: cover;
  height: 200px;
  width: 200px;
}

.relation_site .list li:nth-child(2) dt {
  margin-top: 64px;
}

.relation_site .list li:nth-child(2) dt span {
  color: #000;
}

.relation_site .list li:nth-child(2) dd {
  margin-top: 9px;
  box-shadow:0px 2px 5px -1px rgba(92,92,92,0.65);
}

/* 柔整ナビ */
.relation_site .list li:last-child {
  margin-right: 0;
}
.relation_site .list li:last-child::after {
  bottom: -4px;
  left: 12px;
}
.relation_site .list li:last-child dl {
  background: url("https://www.judo-ch.jp/seitaisrch/image/top/bg-relation-site-jusei.png") no-repeat center center;
  background-size: cover;
}

.relation_site .list li:last-child dd {
  margin-top: 7px;
  box-shadow:0px 2px 5px -1px rgba(92,92,92,1);
}


/*-----------------------------------------------
オススメ施設
---------------------------------------------------*/
.sek_recommend{
  margin: 0 auto;
  width: 620px;
}

.recom_ad_box {
  display: flex;
  justify-content: space-between;
  width: 620px;
}

.recom_box{
  margin: 0 0 10px;
  width: 670px;
}

.recom_box_outer{
  background: #f5ebd0;
  border-bottom: 1px solid #b2a276;
  border-left: 1px solid #b2a276;
  border-right: 1px solid #b2a276;
  margin: 0 0 20px 0;
  padding: 0;
  width: 100%;
}

.recom_box h2{
  background: #30adb8;
  border-radius: 5px 5px 0 0;
  height: 42px;
  line-height: 34px;
  margin: 0;
  padding-left: 70px;
  position: relative;
  text-align: center;
}

.recom_box h2::before{
  background: url("https://www.judo-ch.jp/seitaisrch/image/top/icn_recommend.png") no-repeat 0 0/cover;
  display: block;
  content: "";
  height: 64px;
  left: 105px;
  position: absolute;
  top: -15px;
  width: 55px;
  z-index: 1;
}

.recom_box_inner{
  background: #fbf6e8;
  margin: 0 auto;
  padding: 15px 0;
  position: relative;
  width: 100%;
}

.recom_box_inner .slick-prev,
.recom_box_inner .slick-next {
  background: transparent;
  border: none;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 35px;
  line-height: 0;
  outline: none;
  padding: 0;
  position: absolute;
  top: 49%;
  width: 35px;
}

.recom_box_inner .slick-prev:before,
.recom_box_inner .slick-next:before {
  content: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMzAgMzAiPg0KPHBvbHlnb24gZmlsbD0iIzQ5OTIyZCIgcG9pbnRzPSIxNC43MTEsMjQuMTE0IDAuNjQxLDkuNzA3IDQuNTEsNS45MjYgMTQuNzkzLDE2LjQ1NCAyNS41Nyw1Ljg4NSAyOS4zNTksOS43NDggIj48L3BvbHlnb24+DQo8L3N2Zz4=');
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  top: 0;
  width: 20px;
}

.recom_box_inner .slick-next:before {
  transform: rotate( 90deg );
  -webkit-transform: rotate( 90deg );
}

.recom_box_inner .slick-prev:before {
  transform: rotate( -90deg );
  -webkit-transform: rotate( -90deg );
}

.recom_box_inner .slick-next {
  left: -45px;
}

.recom_box_inner .slick-prev {
  right: -62px;
}

.recom_box_inner .slick-dots{
  margin-top: 25px;
}

.recom_box_inner .slick-dots li{
  margin: 0 7px;
}

.recom_box_inner .slick-active button::before {
  background: #4f9a33;
}

.recom_box_inner .read{
  line-height: 2.2rem;
  margin: 0 auto 5px;
  width: 530px;
}

.recom_slick{
  margin: 0 auto 45px;
  width: 575px;
}

.recom_box_inner .recom_slick_box{
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  margin: 0 auto;
  width: 573px;
}

.recom_slick_box li{
  background: #fff;
  border: 1px solid #cfc6ab;
  box-shadow: 0 0 8px 3px rgba(238,227,204,0.8);
  margin: 10px 7px 0 ;
  padding: 1px;
  text-align: center;
  width: 270px;
}

.recom_slick_box .recom_img{
  display: block;
  height: 140px;
  overflow: hidden;
  width: 266px;
}

.recom_slick_box a{
  color: #0d59c5;
  display: block;
  height: 100%;
  width: 100%;
}

.recom_slick_box a:hover span{
  opacity: 0.8;
}

.rec_area_name{
  color: #000;
  margin:10px auto 0;
}

.rec_fac_name{
  font-weight: 600;
  margin: 5px auto 10px;
}

.recom_slick_box a:hover .rec_fac_name{
  color: #c00;
}

.btn_recom{
  background: linear-gradient(to bottom, #f15d7c 0%,#da4459 100%);
  background: -webkit-linear-gradient(top, #f15d7c 0%,#da4459 100%);
  border: 1px solid #be4036;
  border-radius: 2px;
  bottom: 20px;
  color: #fff;
  display: block;
  font-size: 1.8rem;
  height: 30px;
  line-height: 30px;
  position: absolute;
  right: 55px;
  text-align: center;
  width: 175px;
}

.btn_recom img{
  margin-bottom: 8px;
}

.btn_recom svg{
  height: 9px;
  position: absolute;
  right: 5px;
  top: 10px;
  width: 8px;
}

.btn_recom use{
  fill: #fff;
}

.btn_recom:hover{
  background: #ff6988;
}

/*--------------------------------------------------
オススメ広告枠
--------------------------------------------------*/
.recom_ad_box a:hover img{
  opacity: 0.8;
}

/* ---------------------------------------
 お気に入り登録情報  
---------------------------------------- */
.favorite_wrap {
  background: url(/seitaisrch/image/top/bg_post.png) repeat 0 0;
  margin-top: 35px;
  overflow: hidden;
  width: 100%;
}

.favorite_wrap .mod_merit,
.favorite_wrap .mod_latest_post._favorite {
  margin-bottom: 0;
}
.mod_latest_post._favorite .lead_area p{
  font-size: 16px;
}

/* ---------------------------------------
 最近投稿された 口コミ／写真／動画 共通   mod_latest_post
---------------------------------------- */
/*--背景--*/
#latest_post_area,
.post_bg_box{
	background: url(/seitaisrch/image/top/bg_post.png) repeat 0 0;
  padding-top: 30px;
  width: 100%;
}

.latest_post_area {
  margin-top: 30px;
}

#latest_post_movie_area.post_bg_box{
  padding-bottom: 20px;
}
.mod_latest_post {
  margin: 0 auto;
  padding: 0 0 40px;
}

.mod_latest_post .h_ttl {
  margin: 0 auto 10px;
}

.mod_latest_post .slick-dots{
  bottom: -27px;
}

.mod_latest_post .btn_css_toggle,
.mod_latest_post .btn_css_toggle,
.mod_latest_post .btn_all_link {
  bottom: 0;
}

/* ---------------------------------------
 最近投稿された口コミ   mod_latest_post _review
---------------------------------------- */
.mod_latest_post._review .lnk {
  border-color: #c05474;
  height: 200px;
  margin: 0 4px 8px 4px;
  max-height: 200px;
  width: 297px;
}

.mod_latest_post._review .ttl {
  background: url(/seitaisrch/common/image_cmn/category_top/ico_review.png) no-repeat 0 0;
  background-size: 17px 14px;
}
.mod_latest_post._review .lnk a{
  height: 96%;
}

/* 評価 星表示 */
.mod_latest_post._review .lnk a::before {
  background: url(/seitaisrch/common/image_cmn/category_top/spr_icon_review_star_x2.png) no-repeat center;
  background-size: 100px 90px;
}

/* slickJS Dots */
.mod_latest_post._review .slick-dots li.slick-active button:before,
.mod_latest_post._review .slick-dots li button:hover:before {
  background: #e07d9d;
}

/* ---------------------------------------
 最近投稿された写真   mod_latest_post _photo
---------------------------------------- */
.mod_latest_post .lst {
  box-sizing: border-box;
  align-content: space-between;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
  padding: 0 5px;
  width: 930px;
  transform: translateX(2px);
}

.mod_latest_post .lnk {
  margin: 0 4px 8px 4px;
}

.mod_latest_post._photo .lnk{
	border-color: #106393;
}

.mod_latest_post._movie .lnk .thumb>img{
  bottom: -28px;
}

/* slickJS Dots */
.mod_latest_post._photo .slick-dots li.slick-active button:before,
.mod_latest_post._photo .slick-dots li button:hover:before {
  background: #379acd;
}

/* ---------------------------------------
 最近投稿された動画   mod_latest_post _movie
---------------------------------------- */
.mod_latest_post._movie .lnk{
	border-color: #097a81;
}

.mod_latest_post._movie .lnk .thumb::after {
  background: url("https://www.judo-ch.jp/seitaisrch/common/image_cmn/category_top/btn_play.png") no-repeat center;
  background-size: cover;
}

.mod_latest_post._movie .lnk:hover .thumb::after {
  background: url("https://www.judo-ch.jp/seitaisrch/common/image_cmn/category_top/btn_play_ov.png") no-repeat center;
  background-size: cover;
}

/* slickJS Dots */
.mod_latest_post._movie .slick-dots li.slick-active button:before,
.mod_latest_post._movie .slick-dots li button:hover:before {
  background: #40a994;
}

/*-------------------------------------------------------------
お役立ち共通
---------------------------------------------------------------*/
.research_support_box{
  margin: 30px auto 0;
  width: 1000px;
}
.support_box_main{
  width: 675px;
}

section[id^="support_main"] {
  margin-top: 0;
}

section[id^="support_main"] h2 {
  margin: 0 auto;
  text-align: center;
}

.support_box_main h2 + .read{
  line-height: 2.2rem;
  margin: 20px auto;
  text-align: left;
	width: 650px;
}

.support_box_main h2 + .read.tx_c{
  text-align: center;
}

/*-----------------------------------------------------------
いまどき
--------------------------------------------------------------*/
#support_main01 {
  margin-top: 0;
}

.imadoki_box{
margin: 0 auto;
width: 630px;
}

.imadoki_box li{
  margin: 0 auto;
  border: 1px solid #958a4b;
  box-shadow: 0px 2px 5px 0px rgba(92, 92, 92, 0.35);
  text-align: center;
  padding: 1px;
  width: 300px;
}

.imadoki_box li a:hover img{
  opacity: 0.8;
}

/*------------------------------------------------
オススメコンテンツ
-------------------------------------------------*/

.judo_recom_box {
  margin: 0 auto;
  width: 640px;
}

.judo_recom_box figure {
  margin: 0 auto;
  width: 300px;
}

.judo_recom_box figcaption {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 20px;
}
.judo_recom_box figcaption.mb0{
  margin-bottom: 0;
}

.judo_recom_img {
  border: 1px solid #806b31;
  display: block;
  margin-bottom: 8px;
  width: 100%;
}

.dic_main{
  background: #ddfcfe;
  border: 3px solid #b2e6eb;
  box-shadow: 0px 2px 5px 0px rgba(92, 92, 92, 0.3);
  margin: 15px auto;
  outline: 1px solid #30adb8;
  width: 650px;
}

.dic_bg{
  background: rgba(255,255,255,0.9)
}

.dic_main input[type=checkbox]{
  display: none;
}

.dic_main h3{
  height: 94px;
  margin: 0;
  position: relative;
  width: 644px;
}

.dic_main h3 > label{
  display: block;
  height: 100%;
  width: 100%;
}

.dic_main h3 img{
  position: absolute;
  right: 0;
  top: 0;
}

.ttl_dic01{
  background: url("https://www.judo-ch.jp/seitaisrch/image/top/ttl_dic01_sub.jpg") no-repeat 0 0 /cover;
}

.ttl_dic02{
  background: url("https://www.judo-ch.jp/seitaisrch/image/top/ttl_dic02_sub.jpg") no-repeat 0 0 /cover;
}

.icn_open_dic {
  background: #59a943;
  border-radius: 3px 0 0 0;
  bottom: 0;
  display: block;
  height: 18px;
  position: absolute;
  right: 0;
  width: 18px;
  z-index: 1;
}

.icn_open_dic svg{
  height: 12px;
  text-align: center;
  padding: 4px 0;
  width: 18px;
}

.icn_open_dic use{
  fill: #fff;
}

.dic_main h3.act .icn_open_dic{
  display: none;
}

.dic_main .read{
  line-height: 2.2rem;
  margin: 15px auto;
  text-align: left;
  width: 490px;
}

.arr_dic{
  height: 10px;
  position: absolute;
  right: 5px;
  top: 40%;
  width: 10px;
}

.arr_dic use{
  fill: #035961;
}


.btn_dic_close{
  background: #30adb8;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
  display: block;
  height: 30px;
  line-height: 30px;
  margin: 5px auto 15px;
  position: relative;
  text-align: center;
  width: 130px;
}

.btn_dic_close::after{
  content: "×";
  position: absolute;
  right: 10px;
}

.btn_dic_close:hover,
.btn_dic_close:active{
  opacity: .8;
}

.dic_box{
  height: 0;
  margin: 0 auto;
  opacity: 0;
  overflow: hidden;
  transition: all 0.5s;
  width: 620px;
}

#support_dic_01:checked+.dic_box,
#support_dic_02:checked+.dic_box,
#support_dic_03:checked+.dic_box{
  height: auto;
  opacity: 1;
}

.dic_box_inner{
  box-sizing: content-box;
  margin: 15px auto 0;
  width: 620px;
}

.dic_box .dic_box_inner:first-of-type {
  margin-top: 0;
}

.dic_box_inner dt {
  line-height: 15px;
	text-align: center;
}

.dic_box_list{
  box-sizing: content-box;
  margin: 0 auto;
  width: 590px;
}

.dic_box_list dd{
  margin-top: 20px;
}

.dic_box_list li{
  box-shadow: 0px 2px 5px 0px rgba(169, 169, 169, 0.45);
  border: 1px solid #30adb8;
  border-radius: 2px;
  height: 55px;
  margin: 0 10px 10px 0;
  text-align: center;
  width: 290px;
}

.dic_box_list li:nth-child(2n){
  margin: 0 0 10px;
}

.dic_box_list li a{
  background: #e2fcff;
  color: #035961;
  display: block;
  font-size: 1.6rem;
  font-weight: normal;
  height: 100%;
  line-height: 49px;
  position: relative;
  width: 100%;
  letter-spacing: 0.015em;
}

.dic_box_list li a:hover,
.dic_box_list li a:active{
  background: #30adb8;
  color: #fff;
}

.dic_box_list li a:hover use,
.dic_box_list li a:active use{
  fill: #fff;
}

.dic_box_list li span{
  background: #ccc;
  color: #fff;
  display: block;
  height: 100%;
  line-height: 55px;
  position: relative;
  width: 100%;
}

.dic_box_list li > .l_2 {
  line-height: 2rem;
  padding: 5px 10px;
}

/*--関連情報--*/
.srh_relat_box{
  margin: 0 auto;
  width: 650px;
}

.srh_relat_box li{
  border: 1px solid #958a4b;
  box-shadow: 1px 1px 10px -1px rgba(97,97,84,0.5);
  margin-top: 10px;
  padding: 1px;
  width: 210px;
}

.srh_relat_box li:first-child,
.srh_relat_box li:nth-child(2),
.srh_relat_box li:nth-child(3){
  margin-top: 0;
}

.srh_relat_box a > h3{
  color: #0d59c5;
  font-size: 17px;
  margin: 10px auto;
  padding: 0 10px;
}

.srh_relat_box a > .read{
  color: #000;
  font-size: 16px;
  line-height: 2.2rem;
  margin:0;
  padding: 0 10px;
}

.srh_relat_box a{
  display: block;
	height: 290px;
  overflow: hidden;
  width: 206px;
}

.srh_relat_box a:hover h3{
  color: #c00;
}

.srh_relat_box a:hover figure{
  opacity: 0.8;
}


/*--ブログ--*/
.srh_bnr_box{
  margin: 0 auto;
  width: 620px;
}

.srh_bnr_box li{
  margin: 20px 0 0;
  width: 300px;
}

.srh_bnr_box li:first-child,
.srh_bnr_box li:nth-child(2){
  margin: 0;
}

.srh_bnr_box li > img{
  display: block;
  margin: 0 auto;
}

.srh_bnr_box.blog a{
  border: 1px solid #958a4b;
  box-shadow: 1px 1px 20px -5px rgba(97,97,84,0.8);
  display: block;
  height: 150px;
  overflow: hidden;
  padding: 2px;
  width: 300px;
}

.srh_bnr_box.blog a + .read{
  font-size: 16px;
  line-height: 2.2rem;
  margin: 10px auto 0;
}

.srh_bnr_box a:hover img,
.srh_bnr_box a:active img{
  opacity: 0.7;
}

/*-- 募集バナー --*/
.mod_bnr_box {
  margin: 30px auto 0;
  width: 620px;
}


/* ---------------------------------------
 賃貸物件を探す mod_srch_bkn
---------------------------------------- */

.mod_srch_bkn {
  background: #fcf3f6;
  border: 2px solid #e84274;
  box-sizing: border-box;
  margin: 32px auto 0;
  width: 630px;
}

.mod_srch_bkn .h_ttl {
  background: #fff;
  border-bottom: 1px solid #e84274;
  margin: 0;
  padding: 1px;
  width: 100%;
}

.mod_srch_bkn .read {
  margin: 15px auto;
  text-align: left;
  max-width: 410px;
}

.mod_srch_bkn .lst {
  display: -webkit-flex;
  display: flex;
  margin: 0 auto 10px;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  justify-content: left;
  max-width: 602px;
}

.mod_srch_bkn .lnk {
  margin: 0 8px 10px;
}

.mod_srch_bkn .lnk a,
.mod_srch_bkn .lnk span{
  display: block;
  width: 285px;
}
/*賃貸/新しいお部屋探しのご提案*/
#rent_pr_search .rent_pr_inner{
  font-size: 1.7rem;
  line-height: 1.5;
  margin-top: 70px;
  width: 375px;
}

#rent_pr_search .rent_pr_inner .btn_read_more a{
  font-size: 1.7rem;
  width: 138px;
}
.show_more #rent_pr_search .rent_pr_inner .btn_read_more{
  display: block;
  font-size: 16px;
}
#rent_pr_search .rent_pr_inner {
  margin: 45px 35px 5px 0;
}
#rent_pr_search .rent_pr_inner .btn_read_more {
  margin: 10px 0 0 0;
}


/* タブレット表示　PC非表示 tab_insurance.cssに記述あり */

.mod_srch_bkn .lnk.is_pc_hide {
  display: none;
}

.mod_srch_bkn .lnk.is_tb_hide {
  display: block;
}

/*-----------------------------------------
関連情報・キャンペーンなど
------------------------------------------*/
.sek_bottom_box{
  background: url("https://www.judo-ch.jp/seitaisrch/image/top/bg_post.png") repeat 0 0;
  margin-top: 27px;
  overflow: hidden;
}

.sek_bottom_box section{
  margin: 30px auto 0;
}

.sek_bottom_box section:first-child {
  margin-top: 20px;
}

.sek_bottom_box section > h2{
  margin: 0 auto;
  text-align: center;
}

.sek_bottom_box .read{
  line-height: 1.5;
  margin: 20px auto;
  text-align: left;
}

.sek_bottom_box .btn_all_link{
  display: block;
  opacity: 1;
}

.sek_slick_box{
  box-sizing: content-box;
  margin: 0 auto;
  width: 1000px;
}

.sek_slick_inner{
  box-sizing: content-box;
  margin: 20px auto 0;
  padding: 0 0 40px 0;
  position: relative;
  width: 930px;
}

.sek_slick_inner .btn_css_toggle{
  bottom: 0;
	right: 3px;
}

/*---------------------------------------------
関連情報・お役立ち
----------------------------------------------*/
#sek_relation >h2+.read{
  width: 590px;
}

.judo_fun >h2+.read {
  width: 615px;
}

.sek_slick_inner .sek_slick_list{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
  width: 936px;
}

/*--お役立ちのslick--*/
.sek_slick_inner .slick-dots li{
  background: transparent;
  border: none;
  height: 10px;
  margin: 10px 17px 0 0;
  width: 10px;
}

.sek_slick_inner .slick-active button::before {
  background: #30adb8;
}

.sek_slick_inner .slick-prev,
.sek_slick_inner .slick-next {
  background: transparent;
  border: none;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 35px;
  line-height: 0;
  outline: none;
  padding: 0;
  position: absolute;
  top: 46%;
  width: 35px;
}

.sek_slick_inner .slick-prev:hover,
.sek_slick_inner .slick-next:hover {
  opacity: 0.7;
}

.sek_slick_inner .slick-prev{
  left: -40px;
}

.sek_slick_inner .slick-next{
  right: -35px;
}

.sek_slick_inner .slick-prev:before,
.sek_slick_inner .slick-next:before {
  background: url("https://www.judo-ch.jp/seitaisrch/image/top/btn_slick_prev.png") no-repeat center/cover;
  content: "";
  height: 34px;
  left: 0;
  position: absolute;
  top: 0;
  width: 34px;
}

.sek_slick_inner .slick-prev:before {
  transform: rotate( 180deg );
  -webkit-transform: rotate( 180deg );
}

.sek_slick_list li{
  background: #fff;
  border: 1px solid #958a4b;
  min-height: 270px;
  margin: 5px 10px 10px 0;
  padding: 0 ;
  width: 224px;
}

.sek_slick_list li.blank{
  background: transparent;
  border: none;
  position: relative;
  text-align: center;
}

.sek_slick_list li.blank img{
  border: 1px solid #958a4b;
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.sek_slick_list a{
  display: block;
  height: 290px;
}

.sek_slick_list a:hover > figure {
  opacity: 0.8;
}

.sek_slick_list a > h3 {
  color: #0d59c5;
  font-size: 17px;
  margin: 10px auto;
  padding: 0 10px;
}
.sek_slick_list a > .long_read_text{
  margin: 10px auto 5px;
}

.sek_slick_list a:hover > h3 {
  color: #c00;
}

.sek_slick_list a > .read{
  color: #000;
  font-size: 16px;
  line-height: 1.8rem;
  letter-spacing: 0.05em;
  margin: 0;
  padding: 0 10px;
}

.slick_off .btn_svg_box{
  right: 17px;
  top: 0;
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
}

.sek_slick_inner .slick-dots{
  bottom: -27px;
}

#js_slick02 .sek_slick_list{
  width: 936px;
}

/*----------------------------------------
キャンペーン
------------------------------------------*/
#sek_camp .read{
  width: 600px;
}

.camp_box{
  margin: 0 auto;
  width: 880px;
}

.camp_box li{
  margin: 0;
  width: 280px;
}

.camp_box a:hover img,
.camp_box a:active img{
  opacity: 0.8;
}

.camp_box figcaption{
  font-size: 16px;
  line-height: 1.5rem;
  margin: 10px auto 0;
  text-align: left;
}

/*----------------------------------------
休暇アナウンス
-----------------------------------------*/

.site_announce .ttl_announce span {
    border: solid 1px rgba(255,255,255,0.7);
    border-radius: 0.5em 0.5em 0 0;
    box-sizing: border-box;
    display: block;
    margin: 0;
    padding: 0.3125em 0;
    vertical-align: middle;
}

.site_announce .leadbox .lead{
    font-size: 16px;
    margin: 0;
}
.site_announce .leadbox .att{
    font-size: 16px;
}

/*----------------------------------------
サイトマップ
-----------------------------------------*/
.sitemap_box{
  border-top: 50px solid #30adb8;
  height: 149px;
  margin: 0 auto;
  position: relative;
}

.sitemap_box a:hover{
  color: #f30;
}

.sitemap_box .non_link{
  color: #000;
}

.sitemap_box_inner{
  box-sizing: border-box;
  left: 50%;
  margin: 0 auto;
  position: absolute;
  top: -36px;
  transform: translate(-50%,0%);
  width: 930px;
}

.sitemap.map01{
  width: 232px;
}

.sitemap.map02{
  width: 236px;
}

.sitemap.map03{
  width: 230px;
}

.sitemap.map04{
  width: 232px;
}

.sitemap dt{
  color: #fff;
  font-weight: 600;
  padding: 0 15px 0;
}

.sitemap dt span {
  position: relative;
}

.sitemap dt span:before,
.sitemap dt span:after {
  background-color: #f2fb2a;
  bottom: 0;
  content: "";
  display: block;
  height: 7px;
  position: absolute;
  top: 7px;
  transform: rotate(45deg);
  width: 7px;
}

.sitemap dt span:before {
  left: -17px;
}

.sitemap dt span:after {
  right: -17px;
}

.sitemap dd{
  height: 140px;
  margin-top: 30px;
  padding: 0 0 0 15px;
}

.sitemap.map01 dd{
  border-right: 1px solid #c1b594;
}

.sitemap.map02 dt {
  margin-left: 57px;
}

.sitemap.map02 dd{
  border-left: 1px solid #fff;
  border-right: 1px solid #c1b594;
}

.sitemap.map03 dd{
  border-left: 1px solid #fff;
  border-right: 1px solid #30adb8;
}

.sitemap.map04 dt {
  margin-left: 15px;
}

.sitemap.map04 dd{
  border-left: 1px solid #fff;
}

.sitemap_box_inner ul{
  padding-top: 10px;
}

.map03 ul:first-child{
  width: 53%;
}

.map03 ul:last-child{
  width: 100%;
}

.mod_side_bnr figcaption{
  font-size: 16px;
  padding-top: 8px;
}

.sitemap_box_inner li{
  font-size: 16px;
  letter-spacing: -0.03em;
  margin-bottom: 18px;
}

.sitemap_box_inner li::before{
  color: #30adb8;
  content: "■";
  font-size: 10px;
  margin-right: 10px;
  position: relative;
  top: -2px;
}

/*-----------------------------------------
google_ad
------------------------------------------*/

#ad_banner {
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  margin: 40px auto 0;
  width: 630px;
}

#ad_banner .ad_box {
  max-height: 250px;
  margin: 0;
  width: 300px;
  background: #ccc;
  text-align: center;
}

/*-----------------------------------------
関連サイト
-----------------------------------------*/
.sek_slick_inner > .sek_slick_bnr{
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  margin: 0 auto;
  width: 930px;
}

.sek_slick_bnr .slick-next {
    right: -30px;
}

.bnr_relat_box li{
  margin: 20px 10px 0 0;
  width: 300px;
}

.bnr_relat_box li.brn01 img {
  height: 75px;
}

.bnr_relat_box li.bnr_2col{
	width: 610px;
}

.bnr_relat_box li.bnr_2col_end{
	width: 0;
}

.bnr_relat_box li.blank{
  padding-left: 45px;
  width: 600px;
}

.bnr_relat_box figcaption{
  font-size: 16px;
  line-height: 1.8rem;
  margin-top: 8px;
  text-align: left;
}

.bnr_relat_box .btn_all_link {
  bottom: -10px;
}
.bnr_relat_box .sek_slick_inner{
  margin: 70px auto 0; 
}
.bnr_relat_box .sek_slick_inner .slick-next,
.bnr_relat_box .sek_slick_inner .slick-prev{
  top: 28%;
}

.bnr_relat_box .btn_css_toggle {
  bottom: -10px;
	right: 10px;
}

#js-slick_start_bnr.btn_css_toggle {
  bottom: 20px;
}

/*--------------------------------------------
ログイン
---------------------------------------------*/
.sek_fac_login{
  background: url("https://www.judo-ch.jp/seitaisrch/image/top/bg_sei_fac_login.png") repeat 0 0;
  margin: 40px auto 30px;
  padding: 4px;
  width: 540px;
}

.sek_fac_login_inner{
  background: #fff;
  padding: 7px 15px;
  width: 100%;
}

.sek_fac_login_txt{
  font-size: 17px;
  line-height: 2rem;
  width: 300px;
}

.sek_fac_login_txt dt{
  margin-bottom: 5px;
}

.btn_fac_login{
  background: linear-gradient(to bottom, #e24c4c 0%,#c63939 100%);
  background: -webkit-linear-gradient(top, #e24c4c 0%,#c63939 100%);
  border: 1px solid #ac2e2e;
  border-radius: 2px;
  box-shadow: 0px 2px 4px 0px rgba(92, 92, 92, 0.45);
  color: #fff;
  display: block;
  font-weight: 600;
  height: 35px;
  letter-spacing: 2px;
  line-height: 35px;
  padding-left: 48px;
  position: relative;
  top: 15px;
  width: 150px;
}

.btn_fac_login:hover,
.btn_fac_login:active{
  background: #ef5757;
}
.btn_fac_login::before {
  content: url('data:image/svg+xml;base64,DQo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZpZXdCb3g9IjAgMCAzMCAzMCI+DQogICAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTI3LjIwMSwxMy43MWMtMC4zNTItMC4zNTItMC43ODEtMC41MjgtMS4yOTQtMC41MjhoLTEuODE2VjkuNTQ3YzAtMS42NDctMC40MDktMy4xNjctMS4yMjItNC41NTgNCgljLTAuODE2LTEuMzkzLTEuOTE4LTIuNDk3LTMuMzExLTMuMzExQzE4LjE2OCwwLjg2NSwxNi42NDYsMC40NTcsMTUsMC40NTdjLTEuNjQ3LDAtMy4xNjcsMC40MDgtNC41NTgsMS4yMg0KCUM5LjA0OSwyLjQ5MSw3Ljk0NiwzLjU5NSw3LjEzMyw0Ljk4OEM2LjMxOCw2LjM3OSw1LjkxMiw3Ljg5OSw1LjkxMiw5LjU0NnYzLjYzNUg0LjA5M2MtMC40OTMsMC0wLjkxOCwwLjE3Ni0xLjI3NywwLjUyOA0KCWMtMC4zNjIsMC4zNDgtMC41NDEsMC43ODEtMC41NDEsMS4yOTJ2MTIuNzI0YzAsMC41MTIsMC4xNzksMC45NDEsMC41NDEsMS4yOTNjMC4zNTksMC4zNTEsMC43ODQsMC41MjUsMS4yNzcsMC41MjVoMjEuODEzDQoJYzAuNTEzLDAsMC45NDMtMC4xNzUsMS4yOTUtMC41MjNjMC4zNDgtMC4zNTMsMC41MjUtMC43ODEsMC41MjUtMS4yOTVWMTUuMDAyQzI3LjcyNywxNC40OSwyNy41NSwxNC4wNTcsMjcuMjAxLDEzLjcxeg0KCSBNMTguNjM2LDI3LjcyNWgtNy4yNzFsMi4zMDEtNS43MDljLTAuNjgxLTAuMjgzLTEuMjM1LTAuNzI5LTEuNjYzLTEuMzM2Yy0wLjQyNS0wLjYwNC0wLjYzOC0xLjI4NS0wLjYzOC0yLjA0NA0KCWMwLTEuMDA0LDAuMzU0LTEuODYsMS4wNjYtMi41NjljMC43MDgtMC43MSwxLjU2NC0xLjA2NCwyLjU2OS0xLjA2NHMxLjg2MiwwLjM1NCwyLjU2OSwxLjA2NGMwLjcxMSwwLjcwOSwxLjA2NywxLjU2NSwxLjA2NywyLjU2OQ0KCWMwLDAuNzU5LTAuMjE1LDEuNDQtMC42NDEsMi4wNDRjLTAuNDI3LDAuNjA2LTAuOTc5LDEuMDUzLTEuNjYsMS4zMzZMMTguNjM2LDI3LjcyNXogTTIwLjQ1NCwxMy4xODFIOS41NDZWOS41NDYNCgljMC0xLjUxNSwwLjUzNS0yLjgwMywxLjYwNS0zLjg2MmMxLjA3LTEuMDYxLDIuMzU4LTEuNTksMy44NjMtMS41OXMyLjc4OSwwLjUyOSwzLjg0NywxLjU5YzEuMDYyLDEuMDU4LDEuNTkyLDIuMzQ3LDEuNTkyLDMuODYyDQoJaDAuMDAxVjEzLjE4MXoiLz4NCjwvc3ZnPg==');
  display: inline-block;
  height: 17px;
  left: 25px;
  margin: 0 10px 0 0;
  position: absolute;
  top: 2px;
  width: 17px;
}

/*----------------------------------------------
モーダル共通
-----------------------------------------------*/
.mod_modal_close{
  position: relative;
}

.mod_modal_close .clsbtn {
  background: #fff;
  border: 1px solid #fff;
  display: block;
  height: 34px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  right: auto;
  top: 0;
  width: 168px;
}

.mod_modal_close .close_btn{
  left: 50%;
  margin: auto;
  position: absolute;
  top: 40px;
  transform: translate(-50%,0%);
}

.mod_modal_close .close_btn img {
  left: 0;
  position: absolute;
  top: 0;
}

.mod_modal_close .close_btn:hover img {
  opacity: 0.7;
}


/*----------------------------------------------
モーダル　ログイン
-----------------------------------------------*/
.mod_usr_login{
  background: url("https://www.judo-ch.jp/seitaisrch/image/top/bg_post.png") repeat 0 0;
  border: 5px solid #49922d;
  border-radius: 10px;
  margin: 0 auto;
  padding-bottom: 20px;
  position: fixed;
  text-align: center;
  width: 474px;
}

.mod_usr_login_inner{
  margin: 0 auto;
  width: 385px;
}

.mod_login_input li{
  margin: 0 auto 15px;
  text-align: left;
}

.mod_login_input li.pw{
  align-items: center;
  -webkit-align-items: center;
  display: flex;
  display:  -webkit-flex;
}

.mod_login_input input[type=text],
.mod_login_input input[type=password]{
  background: #fff;
  border: 1px solid #8c7748;
  box-shadow: inset 1px 2px 4px 0 rgba(136, 136, 136, 0.6);
  color: #000;
  line-height: 2.4rem;
  margin: 0;
  padding: 8px 0 6px 15px;
  vertical-align: middle;
}

.mod_login_input button{
  cursor: pointer;
}

.mod_login_input button:hover img,
.mod_login_input button:active img{
  opacity: 0.8;
}

.mod_login_input input[type=text]{
  width: 328px;
}

.mod_login_input .id::before {
  background: url("https://www.judo-ch.jp/seitaisrch/image/top/icn_add.png") no-repeat 0 0/cover ;
  content: "";
  display: inline-block;
  height: 22px;
  margin: 0 6px 0 0;
  position: relative;
  top: 7px;
  width: 22px;
}

.mod_login_input input[type=password]{
  width: 180px;
}

.mod_login_input .pw::before {
	background: url("https://www.judo-ch.jp/seitaisrch/image/top/icn_pass.png") no-repeat 0 0/cover ;
  content: "";
  display: inline-block;
  height: 22px;
  margin: 0 6px 0 0;
  position: relative;
  top: 0;
  width: 22px;
}

.mod_login_input .pw button{
  margin: 4px 0 0 15px;
}

:placeholder-shown {
  color: #725e30;
  opacity: 1;
}

::-webkit-input-placeholder {
  color: #725e30;
  opacity: 1;
}

::-moz-placeholder {
  color: #725e30;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #725e30;
  opacity: 1;
}

input:focus:placeholder-shown  { color: transparent;}
input:focus::-webkit-input-placeholder { color: transparent;}
input:focus::-moz-placeholder { color: transparent;}
input:focus::-ms-placeholder { color: transparent;}

.mod_usr_login .chkbox{
  margin: 20px auto 0;
}

.mod_usr_login .chkbox input[type=checkbox]{
  display: none;
}

.chkbox input[type=checkbox] + label {
  background: url("https://www.judo-ch.jp/seitaisrch/image/top/img_chk_login.png") no-repeat 15px 0/22px 22px;
  box-sizing: border-box;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  width: 260px;
}

.chkbox input[type=checkbox]:checked + label {
  background: url("https://www.judo-ch.jp/seitaisrch/image/top/img_chk_login_on.png") no-repeat 15px 0/22px 22px;
}

.mod_usr_login .remind{
  margin: 15px auto 0;
}

.mod_usr_login .remind a{
  font-weight: 600;
}

.mod_usr_login .remind a:hover{
  color: #be4036;
}

.mod_usr_login .err{
  background: #fff;
  border: 2px solid #be4036;
  color: #be4036;
  display: none;
  line-height: 1.8;
  padding: 5px;
}

.mod_usr_login .howto {
  margin: 25px auto 20px;
	overflow: hidden;
  text-align: left;
	width: 190px;
}

.mod_usr_login .howto a{
  color: #4f2a0f;
  line-height: 20px;
  text-decoration: underline;
}

.mod_usr_login .howto a:hover{
  color: #be4036;
}

.mod_usr_login .howto:hover .arr_login_howto{
  fill: #be4036;
}

.arr_login_howto{
  fill: #4f2a0f;
  height: 17px;
	margin-left: 5px;
	position: relative;
	top: 3px;
  width: 17px;
}

.mod_usr_login .regist a:hover img,
.mod_usr_login .regist a:active img{
  opacity: 0.8;
}

/*ローディング*/
.LoginWaitScreenBody {
  background: url(/seitaisrch/image/top/bg_post.png) repeat 0 0;
  display: none;
  height: 100%;
  left: 0;
  margin: auto;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 102;
}

.loadingCenter {
  position: relative;
  top: 45%;
}

.loadingMes {
  font-size: 11px;
}

/*-------------------------------------------------
モーダル　地域検索
------------------------------------------------*/
.mod_srch_area{
  background-image: url("https://www.judo-ch.jp/seitaisrch/image/top/bg_modal_area.png"),url("https://www.judo-ch.jp/seitaisrch/image/top/bg_post.png");
  background-repeat: no-repeat,repeat;
  background-position:0 0;
  background-size: 880px 630px,auto;
  border: 5px solid #49922d;
  border-radius: 10px;
  margin: 0 auto;
  padding-bottom: 20px;
  position: fixed;
  width: 884px;
}

.mod_srch_area .ttl{
  border-radius: 8px 8px 0 0;
  margin: 0 auto 20px;
  overflow: hidden;
  width: 875px;
}

.mod_srch_area .read{
  line-height: 1.8;
  margin: 25px auto;
  text-align: center;
  width: 595px;
}

.nav_area_list{
  margin-bottom: 30px;
}

.nav_area_list dt {
  border-radius: 2px;
  color: #fff;
  height: 35px;
  line-height: 35px;
  letter-spacing: 2rem;
  margin: 10px 8px 0 0;
  position: relative;
  text-align: center;
  text-indent: 2rem;
  width: 120px;
}

.nav_area_list dt.non_spe{
  letter-spacing: 0;
  text-indent: 0;
}

.nav_area_list dd {
  height: 35px;
  line-height: 30px;
  margin: 10px 0 0;
  width: 630px;
}

.nav_area_list_ttl01{
  background: #588bbf;
}

.nav_area_list_ttl01:after {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-left-color: #588bbf;
  border-width: 6px;
  margin-top: -6px;
}

.nav_area_list_ttl02{
  background: #51a9ac;
}

.nav_area_list_ttl02:after {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-left-color: #51a9ac;
  border-width: 6px;
  margin-top: -6px;
}

.nav_area_list_ttl03{
  background: #4c9e4c;
}

.nav_area_list_ttl03:after {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-left-color: #4c9e4c;
  border-width: 6px;
  margin-top: -6px;
}

.nav_area_list_ttl04{
  background: #a5a715;
}

.nav_area_list_ttl04:after {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-left-color: #a5a715;
  border-width: 6px;
  margin-top: -6px;
}

.nav_area_list_ttl05{
  background: #d1a014;
}

.nav_area_list_ttl05:after {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-left-color: #d1a014;
  border-width: 6px;
  margin-top: -6px;
}

.nav_area_list_ttl06{
  background: #df7606;
}

.nav_area_list_ttl06:after {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-left-color: #df7606;
  border-width: 6px;
  margin-top: -6px;
}

.nav_area_list_ttl07{
  background: #e05a5a;
}

.nav_area_list_ttl07:after {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-left-color: #e05a5a;
  border-width: 6px;
  margin-top: -6px;
}

.nav_area_list_ttl08{
  background: #e55789;
}

.nav_area_list_ttl08:after {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-left-color: #e55789;
  border-width: 6px;
  margin-top: -6px;
}

.nav_area_list ul {
  display: flex;
  display: -webki-tflex;
  margin: 0 0 0 10px;
  padding: 0;
}

.nav_area_list li {
  margin: 0 10px 0 0;
  padding: 0;
}

.nav_area_list a{
  border-radius: 2px;
  box-shadow: 0 1px 5px 1px rgba(154,147,154,0.5);
  color: #000;
  display: block;
  font-weight: 600;
  height: 35px;
  letter-spacing: 1rem;
  line-height: 35px;
  text-align: center;
  text-indent: 1rem;
  width: 70px;
}

.nav_area_list a.non_spe{
  letter-spacing: 1px;
  text-indent: 1px;
}

.nav_area_touhoku a{
  background: url("https://www.judo-ch.jp/seitaisrch/image/top/bg_area01.png") repeat-x 0 0 #fff;
  border: 1px solid #4d83f0;
}

.nav_area_touhoku a:hover{
  background: #4d83f0;
  color: #fff;
  font-weight: 100;
}

.nav_area_kanto a{
  background: url("https://www.judo-ch.jp/seitaisrch/image/top/bg_area02.png") repeat-x 0 0 #fff;
  border: 1px solid #269cb5;
}

.nav_area_kanto a:hover{
  background: #269cb5;
  color: #fff;
  font-weight: 100;
}

.nav_area_hokuriku a{
  background: url("https://www.judo-ch.jp/seitaisrch/image/top/bg_area03.png") repeat-x 0 0 #fff;
  border: 1px solid #149a69;
}

.nav_area_hokuriku a:hover{
  background: #149a69;
  color: #fff;
  font-weight: 100;
}

.nav_area_tokai a{
  background: url("https://www.judo-ch.jp/seitaisrch/image/top/bg_area04.png") repeat-x 0 0 #fff;
  border: 1px solid #a5a715;
}

.nav_area_tokai a:hover {
  background: #a5a715;
  color: #fff;
  font-weight: 100;
}

.nav_area_kansai a{
  background: url("https://www.judo-ch.jp/seitaisrch/image/top/bg_area05.png") repeat-x 0 0 #fff;
  border: 1px solid #d59b00;
}

.nav_area_kansai a:hover{
  background: #d59b00;
  color: #fff;
  font-weight: 100;
}

.nav_area_shikoku a{
  background: url("https://www.judo-ch.jp/seitaisrch/image/top/bg_area07.png") repeat-x 0 0 #fff;
  border: 1px solid #e05a5a;
}

.nav_area_shikoku a:hover{
  background: #e05a5a;
  color: #fff;
  font-weight: 100;
}

.nav_area_chugoku a{
  background: url("https://www.judo-ch.jp/seitaisrch/image/top/bg_area06.png") repeat-x 0 0 #fff;
  border: 1px solid #df7606;
}

.nav_area_chugoku a:hover{
  background: #df7606;
  color: #fff;
  font-weight: 100;
}

.nav_area_kyushyu a{
  background: url("https://www.judo-ch.jp/seitaisrch/image/top/bg_area08.png") repeat-x 0 0 #fff;
  border: 1px solid #e55789;
}

.nav_area_kyushyu a:hover{
  background: #e55789;
  color: #fff;
  font-weight: 100;
}

/*----------------------------------------------
モ－ダル 50音
----------------------------------------------*/
.mod_srch_50on{
  background: url("https://www.judo-ch.jp/seitaisrch/image/top/bg_post.png") repeat 0 0;
  border: 5px solid #49922d;
  border-radius: 10px;
  margin: 0 auto;
  padding-bottom: 20px;
  position: fixed;
  width: 604px;
}

.mod_srch_50on .ttl{
  border-radius: 8px 8px 0 0;
  margin: 0 auto 20px;
  overflow: hidden;
  width: 594px;
}

.mod_srch_50on .read{
  margin-bottom: 25px;
  text-align: center;
}

.mod_50on_box{
  margin: 0 auto;
  width: 460px;
}

.mod_50on_box_outer{
  margin-bottom: 20px;
  position: relative;
  transition: all 500ms 100ms ease;
}

.mod_50on_box_outer.hover{
  margin-bottom: 80px;
  position: relative;
}

.mod_50on_box_outer dt{
  background: #d6bf8e;
  border: 1px solid #fff;
  box-shadow: 1px 2px 5px rgba(130,130,135,0.8);
  height: 45px;
  outline: 1px solid #85693b;
  text-align: center;
  width: 80px;
}

.mod_50on_box_outer.hover dt,
.mod_50on_box_outer dt:hover{
  background: #668f0a;
  border: 1px solid #fff;
  box-shadow: 1px 2px 5px rgba(130,130,135,0.8);
  height: 45px;
  outline: 1px solid #668f0a;
  text-align: center;
  transition: all 500ms 0s ease;
  width: 80px;
}

.mod_50on_box_outer dt span{
  cursor: pointer;
  display: block;
  height: 25px;
  margin: 10px auto;
  overflow: hidden;
  width: 50px;
}

/*--行スプライト--*/
.mod_50on_box_outer.hover dt img,
.mod_50on_box_outer dt:hover img{
  margin-top: -35px;
}

.mod_50on_a img{
  margin-right: 0;
}

.mod_50on_ka img{
  margin-left: -57px;
}

.mod_50on_sa img{
  margin-left: -120px;
}

.mod_50on_ta img{
  margin-left: -179px;
}

.mod_50on_na img{
  margin-left: -239px;
}

.mod_50on_ha img{
  margin-left: -298px;
}

.mod_50on_ma img{
  margin-left: -357px;
}

.mod_50on_ya img{
  margin-left: -418px;
}

.mod_50on_ra img{
  margin-left: -480px;
}

.mod_50on_wa img{
  margin-left: -539px;
}

.mod_50on_box_outer dd{
  background: #6b940b;
  border: 1px solid #fff;
  box-shadow: 1px 1px 3px rgba(25,25,25,0.8);
  display: none;
  height: 40px;
  outline: 1px solid #6b940b;
  top: 60px;
  padding: 10px 0;
  position: absolute;
  transition: all 500ms 100ms ease;
  width: 250px;
  z-index: 1;
}

.mod_50on_box_outer.hover dd{
  animation: fadeIn 1s ease;
  display: block;
}

@keyframes fadeIn {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}

.mod_50on_box_outer dd::before{
  background: url("https://www.judo-ch.jp/seitaisrch/image/top/img_tip_top.png") no-repeat 0 0/cover;
  content: "";
  height: 15px;
  left: 25px;
  top: -12px;
  position: absolute;
  width: 15px;
}

.mod_50on_box_inner.l_3 li{
  width: 80px;
}

.mod_50on_box_inner li{
  border-right: 1px solid #fff;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 2.2rem;
  font-weight: 600;
  height: 20px;
  text-align: center;
  line-height: 20px;
  width: 48px;
}

.mod_50on_box_inner a{
  color: #fff;
  display: block;
  height: 20px;
  width: 48px;
}

.mod_50on_box_inner.l_3 a{
  width: 80px;
}

.mod_50on_box_inner a:hover{
  color: #fff;
  background: #8fc513;
}

.mod_50on_box_inner li:last-child{
  border-right: 0;
}

/* ---------------------------------------
   お知らせ（告知）  mod_announce
  ---------------------------------------- */

  .mod_announce {
    width: 540px;
    margin: 46px auto 32px;
    position: relative;
  }

  .mod_announce .h_ttl {
    margin: 0 auto;
    position: absolute;
    text-align: center;
    top: -18px;
    left: 0;
    right: 0;
  }

  .mod_announce .announce_box{
    background-image: url("https://www.judo-ch.jp/seitaisrch/image/top/bg_announce_01.png"), url("https://www.judo-ch.jp/seitaisrch/image/top/bg_announce_02.png"), url("https://www.judo-ch.jp/seitaisrch/image/top/bg_announce_03.png"), url("https://www.judo-ch.jp/seitaisrch/image/top/bg_announce_04.png");
    background-position: left top, right top, left bottom, right bottom;
    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
    background-size: 20px 20px, 20px 20px, 20px 20px, 20px 20px;
    background-color: #fdfaf5;
    box-sizing: border-box;
    box-shadow:
      0 0 0 1px #c4b69e,
      0 0 0 3px #f4ebdb,
      0 0 0 4px #c4b69e;
    font-size: 16px;
    line-height: 1.5;
    min-height: 80px;
    margin: 0 0 30px;
    padding: 28px 15px 15px;
    text-align: center;
  }
  
/*=================================================
グローバルメニュー直下掲載バナー
==================================================*/
.mod_bnr_special {
  background: url("https://www.judo-ch.jp/seitaisrch/image/top/bg_post.png") repeat 0 0;
  border-radius: 6px;
  margin: 15px auto 0px;
  padding-top: 20px;
  text-align: center;
}
.mod_bnr_special + .mod_bnr_special {
  margin-top: 30px;
}
#latest_post_movie_area + .mod_bnr_special {
  background: none;
}
.mod_bnr_special ul {
  margin: 0 auto;
}
.mod_bnr_special a {
  display:inline-block;
}
.mod_bnr_special a:hover {
  background-color: #fff;
}
.mod_bnr_special a:hover img {
  opacity: .8;
}
.mod_bnr_special li p {
  font-size: .95em;
  letter-spacing: 0.02em;
  line-height: 1.4;
  margin: 8px auto 0;
}

/* ----------------------------------------------------------
 ポータルサイト説明のサイドバナー設置
---------------------------------------------------------- */

.js-modal_content.mod_category {
  display: none;
  width: 920px;
  border: 3px solid #007ccb;
  border-radius: 5px;
  background: #f8f7ea;
  overflow: hidden;
  margin-bottom: 20px;
  position: absolute;
}

.mod_category.js-modal_content.bnr_portalsite_box {
  border: none;
  border-radius: 10px;
  left: 50% !important;
  right: auto;
  top: 50% !important;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  width: 1000px;
}

.box_inner {
  position: relative;
}

.mod_category.bnr_portalsite_box .btn_box {
  bottom: 0;
  left: 0;
  margin: 15px auto 31px;
  position: absolute;
  right: 0;
}

/* 閉じる */
.mod_category .btn_box {
  margin: 10px auto 20px;
  text-align: center;
}

.mod_category .btn {
  position: relative;
  width: 210px;
  height: 45px;
  overflow: hidden;
  display: inline-block;
  vertical-align: top;
}

.mod_category .btn img {
  left: 0;
  position: absolute;
  width: 422px;
}

.mod_category .btn:hover img {
  left: auto;
  right: 0;
}

.mod_category .btn.close img {
  bottom: 0;
}

/* Bootstrap用上書き記述 */

.mod_category .btn img {
  max-width: 422px;
}

.mod_category .btn.close {
  color: #000;
  filter: alpha(opacity=1);
  float: none;
  font-size: inherit;
  font-weight: normal;
  line-height: 1;
  opacity: 1;
  text-shadow: none;
}

/* リーダーナビ100バナー調整 */
.bnrbox_related_sites{
  margin: 20px auto 0;
}

.bnrbox_related_sites a{
  margin: 0 auto;
  width: 640px;
}
.bnrbox_related_sites figcaption.cap{
  color:#000;
  font-size: 16px;
  margin: 8px 0 0;
}

/* 休暇案内 */
.site_announce {
  box-sizing: border-box;
  margin: 20px auto 0;
  padding: 0;
  text-align: center;
  width: 800px;
}

.ttl_announce {
  background: #fc713b;
  border-radius: 0.625em 0.625em 0 0;
  box-sizing: border-box;
  color: #fff;
  font-size: 1.25em;
  font-weight: 600;
  margin: 0;
  padding: 0.25em;
  position: relative;
  text-align: center;
  vertical-align: middle;
}

.site_announce .ttl_announce span {
  border: solid 1px rgba(255,255,255,0.7);
  border-radius: 0.5em 0.5em 0 0;
  box-sizing: border-box;
  display: block;
  margin: 0;
  padding: 0.3125em 0;
  vertical-align: middle;
}

.site_announce .leadbox {
  background: #fff8f5;
  border: 2px solid #fc713b;
  border-top: none;
  border-radius: 0 0 0.625em 0.625em;
  letter-spacing: 0.05em;
  margin: 0;
  padding: 1em 2.5em;
  text-align: left;
}

/*----------------------------------------
アンカーナビゲーション #13172 #nav_anchor
-----------------------------------------*/
.nav_anchor_box{
  position: absolute;
  top: 20px;/*基本*/
  right: 20px;
  width: 264px;
  z-index: 10;
}

.ttl_nav_anchor{
  align-items: center;
  -webkit-align-items: center;
  background: -webkit-linear-gradient(top, #a8834a 0%, #a17b43 47%, #99713b 50%, #8d622e 100%);
  background: linear-gradient(to bottom, #a8834a 0%, #a17b43 47%, #99713b 50%, #8d622e 100%);
  border-radius: 3px;
  box-shadow: 0 0 15px 0 rgba(0,0,0,.75);
  color: #fff;
  cursor: pointer;
  display: flex;
  display: -webkit-flex;
  font-size: 16px;
  justify-content: center;
  -webkit-justify-content: center;
  letter-spacing: .08em;
  line-height: 40px;
  margin: 0 auto;
  text-align: center;
  width: 100%;
}

.ttl_nav_anchor::before {
  background: url("https://www.homemate-research.com/search/image_cmn/ico-interview-menu.png") no-repeat 0 0/ cover;
  content: "";
  display: inline-block;
  height: 18px;
  margin-right: 18px;
  width: 18px;
}

.ttl_nav_anchor::after {
  background: url("https://www.homemate-research.com/search/image_cmn/ico-tgl-arrow.png") no-repeat 0 0/ cover;
  content: "";
  display: inline-block;
  height: 8px;
  margin-left: 18px;
  width: 13px;
}

.ttl_nav_anchor:hover{
  background: -webkit-linear-gradient(top, #bb9d69 0%, #b2915e 47%, #ae8b58 50%, #a57f4c 100%);
  background: linear-gradient(to bottom, #bb9d69 0%, #b2915e 47%, #ae8b58 50%, #a57f4c 100%);
}

.ttl_nav_anchor.op::after {
  transform: rotate(180deg);
}

.nav_anchor_inner{
  background: #cfb78a;
  box-shadow: 0 0 15px 0 rgba(0,0,0,0.75);
  display: none;
  margin-top: 25px;
  padding: 15px 10px;
  position: relative;
}

.nav_anchor_inner::before{
  position: absolute;
  content: "";
  top: -30px;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-bottom: 15px solid #cfb78a;
}

.ttl_nav_anchor.op + .nav_anchor_inner{
  animation: fadeIn 1s ease 0s 1 alternate;
  display: block;
}

@keyframes fadeIn {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}

.nav_anchor_inner ul{
  background: #fff;
  border-radius: 5px;
  margin: 0 auto 15px;
  padding: 0 10px;
}

.nav_anchor_inner li{
  background: url("https://www.homemate-research.com/search/image_cmn/ico-pagelnk.png") no-repeat center left /16px;
  border-bottom: 1px solid #cfb78a;
}

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

.nav_anchor_inner a{
  color: #000;
  display: block;
  font-weight: 600;
  line-height: 1; 
  text-indent: 1.5em;
}

.nav_anchor_inner a:hover{
  color: #f00;
}

.close_anchor_box{
  margin: 0 auto;
}

.close_anchor_box a{
  align-items: center;
  -webkit-align-items: center;
  background: -webkit-linear-gradient(top, #a8834a 0%, #a17b43 47%, #99713b 50%, #8d622e 100%);
  background: linear-gradient(to bottom, #a8834a 0%, #a17b43 47%, #99713b 50%, #8d622e 100%);
  border-radius: 5px;
  box-shadow: 0 1px 4px 0 rgba(0,0,0,0.75);
  color: #fff;
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  -webkit-justify-content: center;
  letter-spacing: .3em;
  line-height: 1;
  margin: 0 auto;
  text-align: center;
  text-indent: 0;
  width: calc(100% / 1.8);
}

.close_anchor_box a::after {
  background: url("https://www.homemate-research.com/search/image_cmn/ico-tgl-arrow.png") no-repeat 0 0/ cover;
  content: "";
  display: inline-block;
  height: 8px;
  margin-left: 5px;
  transform: rotate(180deg);
  width: 13px;
}

.close_anchor_box a:hover{
  background: -webkit-linear-gradient(top, #bb9d69 0%, #b2915e 47%, #ae8b58 50%, #a57f4c 100%);
  background: linear-gradient(to bottom, #bb9d69 0%, #b2915e 47%, #ae8b58 50%, #a57f4c 100%);
  color: #fff;
}

.comment_attention {
  font-size: 13px;
  text-align: center;
}

@media only screen and (min-width : 768px) and (max-width : 1024px) {
  .ttl_nav_anchor:hover,
  .close_anchor_box a:hover {
    background: -webkit-linear-gradient(top, #a8834a 0%, #a17b43 47%, #99713b 50%, #8d622e 100%);
    background: linear-gradient(to bottom, #a8834a 0%, #a17b43 47%, #99713b 50%, #8d622e 100%);
  }
  
}

/* ---------------------------------------
 ログイン認証注意文
---------------------------------------- */
.box_login_caution_modal .ttl {
  background: url(/seitaisrch/image/top/bg_post.png) repeat 0 0;
}

/*---------------------------------------------
 事業用不動産提供サービスバナー
----------------------------------------------*/
.bnr_box {
  margin-top: 21px;
  margin-bottom: 10px;
  text-align: center;
}

.bnr_box p {
  width: 625px;
  font-size: 16px;
  margin: 10px auto 0;
}

/* 共通項-メインタイトル */
.box_relation_site {
  background: #fff;
  border: 2px solid #e0d5bf;
  box-sizing: border-box;
  margin: 40px auto 0;
  position: relative;
}

.ttl_relation_site {
  background: #9a1320;
  box-shadow: 0 5px 3px -3px rgba(137, 127, 100, 0.45);
  box-sizing: border-box;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  height: 35px;
  left: -11px;
  letter-spacing: .05em;
  line-height: 35px;
  margin: 0;
  padding: 0 55px 0 40px;
  position: absolute;
  top: 20px;
  text-align: center;
}

.ttl_relation_site::before {
  border-bottom: solid 5px transparent;
  border-right: 10px solid #4b0a0e;
  content: "";
  left: 0;
  position: absolute;
  top: 100%;
}

.ttl_relation_site::after {
  border-color: transparent #fff transparent transparent;
  border-style: solid;
  border-width: 18px 20px 18px 0;
  content: "";
  height: 0;
  position: absolute;
  right: -1px;
  top: 0;
  width: 0;
  z-index: 1;
}

/* 共通項-リード */
.txt_relation_site {
  font-feature-settings: "palt";
  letter-spacing: .05em;
  line-height: 1.5;
  margin: 75px auto 0;
  text-align: center;
  width: calc(100% - 180px);
}

/* 共通項-ボタン */

.lnk_relation_site .btn {
  align-items: center;
  background: #f00;
  border-radius: 20px;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, .3);
  color: #fff;
  display: flex;
  font-size: 13px;
  font-weight: 600;
  height: 40px;
  justify-content: center;
  line-height: 1;
  margin: 0;
  position: relative;
  text-indent: -1em;
  transition: background-color 0.1s 0s linear;
  width: 100%;
}

.lnk_relation_site .btn::after {
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #fff;
  bottom: 0;
  content: "";
  height: 0;
  margin: auto 0;
  position: absolute;
  right: 11px;
  top: 0;
  width: 0;
}

.lnk_relation_site span.btn {
  text-indent: 0;
}

.lnk_relation_site span.btn::after {
  content: none;
}

.lnk_relation_site .btn.judo {
  background: #62845e;
  text-indent: 0;
  width: 89%;
}

.lnk_relation_site .btn.judo span {
  margin-left: -.5em;
}

.lnk_relation_site .btn.judo:hover {
  background: #809c70;
}

.lnk_relation_site .btn.sekkotsuinsrch {
  background: #856f26;
  width: 93%;
}

.lnk_relation_site .btn.sekkotsuinsrch:hover {
  background: #ac9f73;
}

.lnk_relation_site .btn.seitaisrch {
  background: #926825;
  width: 94%;
}

.lnk_relation_site span.btn.seitaisrch {
  background: #fff;
  border: 2px solid #15a2b6;
  box-shadow: none;
  color: #15a2b6;
}

.lnk_relation_site .btn.seifuku {
  background: #e75b7c;
  text-indent: 0;
  width: 89%;
}

.lnk_relation_site .btn.seifuku:hover {
  background: #e7879e;
}

.lnk_relation_site .btn.homemate {
  background: #e74985;
  width: 83%;
}

.lnk_relation_site .btn.homemate:hover {
  background: #ff7ba5;
}

/* 5列レイアウト */

.box_relation_site.l5 {
  width: 910px;
}

.box_relation_site.l5 .img_relation_site {
  margin: 20px auto 25px;
  position: relative;
  width: 866px;
}

.box_relation_site.l5 .lnk_relation_site {
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 2;
}

.box_relation_site.l5 .lnk_relation_site li {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  justify-content: center;
  position: absolute;
  width: calc(100% / 5.5);
}

.box_relation_site.l5 .lnk_relation_site .lnk_1st {
  left: 11px;
  top: 0;
}

.box_relation_site.l5 .lnk_relation_site .lnk_2nd {
  left: 21.23%;
  top: 0;
}

.box_relation_site.l5 .lnk_relation_site .lnk_3rd {
  left: 41%;
  top: 0;
}

.box_relation_site.l5 .lnk_relation_site .lnk_4th {
  right: 21.23%;
  top: 0;
}

.box_relation_site.l5 .lnk_relation_site .lnk_5th {
  right: 12px;
  top: 0;
}

/*---------------------------------------------
メディアクエリ
----------------------------------------------*/
@media only screen and (min-width: 481px) and (max-width: 1024px) {
.non_pc{
   display: block;
  }
.non_tab{
   display: none;
  }
  
a:hover img,
a:active img{
  opacity: 1;
}

/*--検索ボタン--*/
.src_key_box button {
  height: 46px;
  letter-spacing: 1.1rem;
  line-height: 46px;
  margin-left: -4px;
  text-indent: 1rem;
}

/*--すべてを見るボタン--*/
.btn_css_toggle span {
  line-height: 30px;
}

.btn_all_link a {
  line-height: 30px;
}

/*--モーダルエリア--*/
.mod_srch_area {
  padding-bottom: 0;
}

.mod_srch_area .read {
  margin: 10px auto;
}

/*--hover回避--*/
.btn_all_link:hover,
.btn_all_link:active{
  background: linear-gradient(to bottom, #4f9a33 0%,#3d862a 100%);
  background: -webkit-linear-gradient(top, #4f9a33 0%,#3d862a 100%);
}

.src_menu a:hover{
  background: linear-gradient(to bottom, #ee697f 0%,#ee697f 60%,#da586b 100%);
  background: -webkit-linear-gradient(top, #ee697f 0%,#ee697f 60%,#da586b 100%);
}

.fig_box a:hover img{
  opacity: 1;
}

.recom_slick_box a:hover .rec_fac_name{
  color: #0d59c5;
}

.btn_recom:hover{
  background: linear-gradient(to bottom, #f15d7c 0%,#da4459 100%);
  background: -webkit-linear-gradient(top, #f15d7c 0%,#da4459 100%);
}

.btn_css_toggle.rev:hover,
.btn_css_toggle.rev:active{
  background: linear-gradient(to bottom, #e07d9d 0%,#d86c8c 100%);
  background: -webkit-linear-gradient(top, #e07d9d 0%,#d86c8c 100%);
}

.btn_css_toggle.photo:hover,
.btn_css_toggle.photo:active{
  background: linear-gradient(to bottom, #379acd 0%,#2c84ba 100%);
  background: -webkit-linear-gradient(top, #379acd 0%,#2c84ba 100%);
}

.btn_css_toggle.movie:hover,
.btn_css_toggle.movie:active{
  background: linear-gradient(to bottom, #40a994 0%,#319278 100%);
  background: -webkit-linear-gradient(top, #40a994 0%,#319278 100%);
}

.imadoki_box li a:hover img{
  opacity: 1;
}

.dic_main h3:hover{
  opacity: 1;
}

.btn_dic_close:hover,
.btn_dic_close:active{
  background: #5b994a;
}


.srh_relat_box a:hover h3{
  color: #0d59c5;
}

.srh_relat_box a:hover figure{
  opacity: 1;
}

.srh_bnr_box a:hover img,
.srh_bnr_box a:active img{
  opacity: 1;
}

.sek_slick_list a:hover > h3 {
  color: #0d59c5;
}

.camp_box a:hover img,
.camp_box a:active img{
  opacity:1;
}

.sitemap_box a:hover{
  color: #f30;
}

#rent_pr_search .rent_pr_inner .btn_read_more a{
  padding: 6px 27px 6px 17px;
}

.pika_all_box a:hover img,
.mod_officialapp_pika .lnk2 .frame .btn a:hover,
.mod_officialapp_pika .lnk2 .app_dtl li a:hover,
.mod_officialapp .lnk2 a:hover .frame img,
.mod_officialapp .lnk.is_gr a:hover img{
  opacity: 1;
}

.pika_all_box .cap {
  font-size: 17px;
  margin:20px auto;
}

.mod_login_input button:hover img,
.mod_login_input button:active img{
  opacity: 0.8;
}

.mod_usr_login .remind a:hover{
  color: #fff;
}

.mod_usr_login .howto a:hover{
  color: #fff;
}

.mod_usr_login .howto:hover .arr_login_howto{
  fill: #fff;
}

.nav_area_touhoku a:hover{
  background: url("https://www.judo-ch.jp/seitaisrch/image/top/bg_area01.png") repeat-x 0 0 #fff;
  border: 1px solid #4d83f0;
}

.nav_area_kanto a:hover{
  background: url("https://www.judo-ch.jp/seitaisrch/image/top/bg_area02.png") repeat-x 0 0 #fff;
  border: 1px solid #269cb5;
}

.nav_area_hokuriku a:hover{
  background: url("https://www.judo-ch.jp/seitaisrch/image/top/bg_area03.png") repeat-x 0 0 #fff;
  border: 1px solid #149a69;
}

.nav_area_tokai a:hover{
  background: url("https://www.judo-ch.jp/seitaisrch/image/top/bg_area04.png") repeat-x 0 0 #fff;
  border: 1px solid #a5a715;
}

.nav_area_kansai a:hover{
  background: url("https://www.judo-ch.jp/seitaisrch/image/top/bg_area05.png") repeat-x 0 0 #fff;
  border: 1px solid #d59b00;
}

.nav_area_shikoku a:hover{
  background: url("https://www.judo-ch.jp/seitaisrch/image/top/bg_area07.png") repeat-x 0 0 #fff;
  border: 1px solid #e05a5a;
}

.nav_area_chugoku a:hover{
  background: url("https://www.judo-ch.jp/seitaisrch/image/top/bg_area06.png") repeat-x 0 0 #fff;
  border: 1px solid #df7606;
}

.nav_area_kyushyu a:hover{
  background: url("https://www.judo-ch.jp/seitaisrch/image/top/bg_area08.png") repeat-x 0 0 #fff;
  border: 1px solid #e55789;
}
  
.mod_modal_close .close_btn:hover img {
  opacity: 1;
}
  
.sek_slick_inner .slick-prev:hover,
.sek_slick_inner .slick-next:hover {
  opacity: 1;
}

}
.search-list-link{
  text-align: center;
  font-size: 14px;
}
.search-list-link > a{
  color: #fff;
  padding-left: 11px;
  position: relative;
}
.search-list-link a:before {
  border-style: solid;
  border-width: 5px 0 5px 6px;
  border-color: transparent transparent transparent #fff;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  top: .3em;
  left: 0;
}

/*おきにいり施設*/
.mod_merit {
  margin-top: 40px;
}

.facility_research {
  display: flex;
  justify-content: center;
  margin: 30px auto 35px;
  text-align: center;
}

.facility_research a {
  display: block;
}

.facility_research figure img:hover {
  opacity: .8;
}

.facility_research figure figcaption{
  font-size: 16px;
  line-height: 1.5;
  margin-top: 16px;
}

.cat_btnlink_list li:first-child .cat_btnlink a, 
.cat_btnlink a:link, .cat_btnlink a:visited {
  width: 250px;
}

.btn_treat {
  display: flex;
  justify-content: space-between;
  margin: 5px auto 0;
  width: 420px;
}

.btn_treat li {
  margin: 0;
}

.btn_treat a {
  background: linear-gradient(#69cee4, #30adb8);
  border-radius: 10px;
  border: 1px solid #30adb8;
  box-shadow: 0 2.5px 0 #00738b;
  color: #fff;
  display: block;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: .05em;
  line-height: 1.3;
  padding: 9px 15px 9px 0;
  position: relative;
  text-align: center;
  width: 200px;
}

.btn_treat li.btn_bone_setting a {
  background: linear-gradient(#8fc979, #49922d);
  border: 1px solid #49922d;
  box-shadow: 0 2.5px 0 #296413;
}

.btn_treat a::after {
  border-style: solid;
  border-width: 6px 0 6px 10px;
  border-color: transparent transparent transparent #fff;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 12px;
  margin: auto;
}

.btn_treat a:hover {
  opacity: .8;
}

#rent_pr_search {
  margin: 75px auto 0;
}

#rent_pr_search .chart ol {
  background: url(/seitaisrch/image/top/rent-pr-illust-dtl.png) no-repeat 0 0;
  background-size: 100%;
}

#rent_pr_search .chart ol li:nth-child(1) a:hover {
  opacity: 1;
}

#rent_pr_search .chart ol li:nth-child(1) a::before {
  /*background-image: url(/seitaisrch/image/top/rent-pr-ico-01-dtl.png);*/
}

#rent_around_search {
  display: block!important;
}

.mod_merit .mod_merit_inner {
  padding: 10px 17px 4px;
}

.mod_merit p {
  font-size: 15px;
  letter-spacing: 0;
  margin-bottom: 10px;
  text-align: center;
}

.mod_merit p.comment {
  line-height: 1.7;
  margin-bottom: 0;
}

.mod_merit p span.lable_red {
  background: #b91810;
  border-radius: 5px;
  color: #fff;
  display: inline-block;
  margin-right: 13px;
  padding: 3px 0;
  position: relative;
  text-align: center;
  width: 83px;
}

.mod_merit p span.lable_red::after {
  border-style: solid;
  border-width: 5px 0 5px 6px;
  border-color: transparent transparent transparent #b91810;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -6px;
  margin: auto;
}

.mod_merit p span.lable_green {
  background: #68b12e;
  border-radius: 10px;
  color: #fff;
  display: inline-block;
  margin: 0 5px;
  padding: 1px 5px 1px 6px;
  text-align: center;
}

.mod_merit p span.lable_pink {
  background: #e45a8a;
  border-radius: 10px;
  color: #fff;
  display: inline-block;
  margin: 0 5px;
  padding: 1px 5px 1px 6px;
  text-align: center;
}

.bnr_cpboshu {
  margin-bottom: 15px;
  text-align: center;
  width: 300px;
}

#recommend {
  margin-top: 41px;
}

.bg_bt {
  margin: 27px auto 0;
  width: 620px;
}

.bg_bt img {
  width: 620px;
}

/*-----------------------------------------------
detail content
-----------------------------------------------*/

.detail_section {
  margin-bottom: 25px;
  margin-top: 22px;
  text-align: left;
}

.title_01+.detail_content_inner {
  padding: 16px 12px 16px;
}

.content_inner {
  display: none;
}

.detail_section .detail_content_inner {
  padding: 16px 12px 0;
  letter-spacing: 0.07em;
  line-height: 1.7;
}

.title_01+.detail_content_inner {
  padding: 16px 12px 16px;
}

.detail_section .section_sub .detail_content_inner {
  padding-left: 20px;
  padding-right: 0;
}

.detail_section_wrap_custom {
  padding-left: 12px;
  padding-right: 12px;
}

.detail_article {
  display: flex;
  flex-wrap: wrap;
}

.detail_article_content {
  padding-right: 10px;
  width: 58%;
}

.detail_article_content .txt_detail:first-child {
  padding-top: 0;
}

.detail_article_full {
  font-size: 15px;
  padding-left: 7px;
  padding-right: 7px;
  padding-bottom: 26px;
  padding-top: 16px;
}

.detail_article_full .img_r {
  clear: both;
  float: right;
  margin: 5px 0 10px 20px;
  width: 240px;
}

.detail_article .img_r,
.detail_article .img_l {
  margin-top: 7px;
  width: 240px;
}

.content_sub_custom .detail_section_inner {
  padding-left: 15px;
}

.img_r img,
.img_l img {
  width: 100%;
}

.txt_detail_main {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 10px;
  padding-left: 15px;
  position: relative;
}

.txt_detail_main:before {
  background: #000;
  content: "";
  height: 10px;
  width: 10px;
  left: 0;
  position: absolute;
  top: 6px;
}

.link_wrap {
  background-color: #fff;
  margin-top: 18px;
  margin: 5px auto 40px;
  max-width: 770px;
  padding: 0 0 18px;
}

.link_wrap .txt_main{
  margin-left: calc(12px + 1em);
}

.txt_main {
  font-size: 19px;
  font-weight: 600;
  line-height: 1.6;
  margin-bottom: 15px;
}

.link_list {
  margin: 0 12px;
}

.link_item {
  display: flex;
  flex-wrap: nowrap;
  margin-bottom: 6px;
}

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

.link_item .link_text {
  color: #0000ee;
  font-size: 15px;
}

.link_item .link_text:hover {
  opacity: .8;
  transition: none;
}

.link_item .txt_number {
  font-size: 15px;
  margin-right: 15px;
}

.link_item_sub {
  padding-left: 30px;
}

.btn_wrap {
  margin-right: 40px;
  text-align: right;
}

.btn_detail:hover {
  opacity: .8;
}

.btn_detail {
  border-radius: 3px;
  border: 1px solid #30adb8;
  display: inline-block;
  min-width: 142px;
  padding: 1px;
  transition: all .2s;
}

.btn_detail.active {
  display: block;
  margin: 0 auto;
  position: relative;
  right: -9px;
  width: 142px;
}

.btn_detail .txt_inner {
  background-color: #30adb8;
  border-radius: 3px;
  color: #fff;
  display: block;
  font-weight: 600;
  letter-spacing: 0;
  padding: 4px 25px 4px 10px;
  position: relative;
  text-align: center;
}

.btn_detail .txt_inner:before {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 9px solid #fff;
  content: '';
  position: absolute;
  right: 12px;
  top: 47%;
  transform: translateY(-50%);
}

.btn_detail.active .txt_inner:before {
  border-bottom: 9px solid #fff;
  border-top: transparent;
}

.btn_list {
  font-size: 0;
  margin-bottom: 25px;
  margin-left: -5px;
  margin-right: -5px;
  text-align: center;
}

.btn_item {
  display: inline-block;
  padding-left: 4px;
  padding-right: 4px;
}

.btn_link:hover {
  opacity: .8;
}

.btn_link {
  border-radius: 2px;
  border: 1px solid #f64d74;
  display: inline-block;
  min-width: 208px;
  padding: 1px;
  transition: all .2s;
}

.btn_link span {
  background-color: #f64d74;
  color: #fff;
  display: block;
  font-size: 16px;
  font-weight: 600;
  padding: 8px 16px 8px 8px;
  position: relative;
  text-align: center;
}

.btn_link span:before {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 8px solid #fff;
  content: '';
  position: absolute;
  right: 12px;
  top: 47%;
  transform: translateY(-50%);
}

/* ---------------------------------------
 SNS公式アカウント
---------------------------------------- */
.sns_acc,
.sns_acc_lst,
.sns_acc_head,
.sns_acc_box {
  display: flex;
  flex-wrap: wrap;
  font-size: 0;
}
.sns_acc {
  border: 2px solid #d6c2a4;
  margin: 35px auto 0;
  padding: 19px 13px 4px 10px;
  width: 707px;
}
.sns_acc a:hover {
  opacity: .8;
}
.sns_acc_left {
  width: 74%;
}
.sns_acc_right {
  width: 26%;
}
.sns_acc_logo {
  margin-left: 5px;
  margin-top: -5px;
  width: 129px;
}
.sns_acc_logo img {
  max-width: 100%;
}
.sns_acc_txt {
  margin: 5px 58px 0 17px;
}
.sns_acc_lst {
  background-color: #fcf8d2;
  justify-content: space-between;
  padding: 16px 9px 12px;
}
.sns_acc_lst li {
  padding: 2px 5px 3px 5px;
  width: 114px;
}
.sns_acc_lst li a {
  border-radius: 4px;
  display: block;
  margin-top: 5px;
  padding: 9px 5px 9px 5px;
}
.sns_acc .btn a img {
  left: 0;
  position: absolute;
  top: -6px;
  width: 171px;
}
.sns_acc .btn a {
  display: block;
  height: 34px;
  overflow: hidden;
  position: relative;
  width: 34px;
}
.sns_acc .btn.fb a img {
  left: -8px;
}
.sns_acc .btn.tw a img {
  left: -48px;
}
.sns_acc .btn.ln a img {
  left: -89px;
}
.sns_acc .btn.mail a img {
  left: -130px;
}
.sns_acc_fb {
  background-color: #cdd8ec;
  border: 1px solid #3a5e9d;
}
.sns_acc_fb a {
  background-color: #3a5e9d;
}
.sns_acc_tw {
  background-color: #ffffff;
  border: 1px solid #000000;
}
.sns_acc_tw a {
  background-color: #000000;
}
.sns_acc_yt {
  background-color: #f6cdc5;
  border: 1px solid #cf3a39;
}
.sns_acc_yt a {
  background-color: #d64240;
}
.sns_acc_ig {
  background-color: #e7dbf1;
  border: 1px solid #ae76cc;
}
.sns_acc_ig a {
  background-color: #ae76cc;
}

.sns_acc_content {
  margin-top: 12px;
}
.sns_acc_device img {
  margin-left: 46px;
}
.sns_acc_img img {
  height: 77px;
}
.sns_acc_box {
  justify-content: space-between;
  margin-top: 7px;
  padding-left: 15px;
  padding-right: 4px;
}
.sns_acc_des {
  border: 1px solid #af855a;
  font-size: 12px;
  letter-spacing: 0.04em;
  margin-left: 9px;
  margin-top: 11px;
  padding: 11px 2px;
  text-align: center;
}

.box_ttl_merit h2.h_ttl {
  margin: 1px 0 0 0;
}

#rent_pr_search .chart li:nth-child(1) a {
  padding-top: 92px;
}

.h_content_navi li a span {
  padding: 6px 11px;
}

.h_content_navi li a span:before {
 display: none;
}

/*******************
目次通し番号追加（静的）
********************/
.link_list_num {
  counter-reset: section;
}
.link_list_num dt {
  counter-increment: section;
  counter-reset: subsection;
}
.link_list_num dt::before {
  content: counter(section) ".";
  line-height: 1.3em;
  margin-right: 1em;
}
.link_list_num dd {
  counter-increment: subsection;
}
.link_list_num dd::before {
  content: counter(section) "-" counter(subsection) ".";
  margin-right: 1em;
}

/*******************
基礎知識通し番号追加（静的）
********************/
.acc_content_num {
  counter-reset: section;
  font-feature-settings: "palt";
}
.acc_content_num .ttl_sty02{
  counter-increment: section;
  counter-reset: subsection;
}
.acc_content_num .ttl_sty02::before{
  content: counter(section) ".";
  line-height: 1.5em;
}
.acc_content_num ul li .ttl_sty03{
  counter-increment: subsection;
}
.acc_content_num ul li .ttl_sty03::before{
  content: counter(section) "-" counter(subsection) ".";
}
.acc_content_num ul li ul{
  counter-reset: subsubsection;
}
.acc_content_num ul li ul li{
  counter-increment: subsubsection;
}
.acc_content_num ul li ul li::before{
  content: counter(section) "-" counter(subsection) "-" counter(subsubsection) ".";
}

/*******************
基礎知識通し番号追加（動的）
********************/
.aside_usuful_num{
  counter-reset: section;
  font-feature-settings: "palt";
}
.aside_usuful_num .aside_usuful_ttl02{
  display: grid;
  grid-template-columns: auto auto;
  justify-content: start;
}
.aside_usuful_num p{
  counter-increment: section;
  counter-reset: subsection;
}
.aside_usuful_num p::before{
  content: counter(section) ".";
  line-height: 1.4em;
  margin-right: 0.5em;
  color: #000;
}
.aside_usuful_num summary{
  counter-increment: subsection;
  display: grid;
  grid-template-columns: auto auto;
  justify-content: start;
  color: #0000ff;
  cursor:pointer;
  padding: 7px 43px 7px 18px;
}
.aside_usuful_num summary:hover{
  color: #f00;
}
.aside_usuful_num summary::before{
  content: counter(section) "-" counter(subsection) ".";
  margin-right: 0.5em;
  color: #000;
}
.aside_usuful_num ul{
  counter-reset: subsubsection;
}
.aside_usuful_toc .aside_usuful_num ul li{
  counter-increment: subsubsection;
  display: grid;
  grid-template-columns: auto auto;
  justify-content: start;
  padding: 3px 21px 3px 18px;
}
.aside_usuful_toc .aside_usuful_num ul li::before{
  content: counter(section) "-" counter(subsection) "-" counter(subsubsection) ".";
  background-color: transparent;
  display: inline;
  height: auto;
  left: auto;
  top: auto;
  position: unset;
  width: auto;
  transform: rotate(0deg);
  margin-right: 0.5em;
  color: #000;
}

/*******************
ブログ横幅調整
********************/
.acc_content_wide {
  width: 80%;
}

.cat_btnlink_col {
  margin: 0 auto;
}

#free_member_box {
  margin-top: 45px !important;
}

#free_member_box .h_ttl {
  display: none;
}