@charset "utf-8";
.type_sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .type_pc {
    display: none;
  }
  .type_sp {
    display: block;
  }
}
body{
  font-family: "meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 16px;
  line-height: 1.5 !important;
  font-weight: normal;
  font-style: normal;
  color: #333;
}
div#main{
  width: auto;
  float: none;
}
@media screen and (min-width: 768px) { 
   html {
	font-size: 100% !important;
  }
  #cautionarticle * {
	 -webkit-box-sizing: initial; 
	-moz-box-sizing:initial !important;
	 box-sizing: initial !important; 
  }
  img {
	max-width: none !important;
  }
   a:hover {
	color: #ff0000 !important;
  }
}

/*--------crumbs----------*/
@media screen and (min-width: 768px) { 
  #crumbs{
    width: 950px;
    margin: 0 auto;
    padding: 0 !important;
  }
   #crumbs .inner{
    background: none !important;
    border: none !important;
    padding: 14px 0px 16px;
  }
   #crumbs .inner ul{
    width: auto !important;
  }
  #crumbs .inner li{
    position: relative;
    display: inline-block;
    vertical-align: middle;
    letter-spacing: normal;
    padding: 0 13px 0 0 !important;
    background: url(/common/images/arrow_breadcrumb.png) right center no-repeat !important;
    margin-right: 5px;
    line-height: 1.4 !important;
  }
  #crumbs .item_breadcrumb.skin_last {
    padding-right: 0;
    background: none !important;
    margin-right: 0;
    padding-left: 0 !important;
  }
  #crumbs .inner li a{
    color: #1565c0 !important;
  }
  #crumbs .inner li a:hover {
    color: #ff0000 !important;
  }
}
/*--------header----------*/

@media screen and (min-width: 768px) { 
  .spNaviclose,
   #spNavi,
   #spoverlay{
     display:none;
   }
}
/*--------keyvisual----------*/

@media screen and (min-width: 768px) { 
}

@media screen and (max-width: 767px) {
  h1.keyvisual{
    margin-bottom: 0px;
  }
}

/*-----------popularList-----------*/
.focusList_link li a{
  width:100%;
  display:table;
  padding:5px;
  border:1px solid #d4d4d4;
  border-radius:2px;
}
.focusList_link li dl{
  display:table-row;
}
.focusList_link li dt{
  width: 85px;
}
.focusList_link li dd{
  display:table-cell;
  vertical-align:middle;
}
@media screen and (min-width: 768px) { 
  .popularList{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    background: #f3facf;
    padding: 6px 10px 6px 9px;
    box-sizing: border-box;
  }
  .popularList > h2{
    display: inline-block;
  }
  #list-popular{
    display: inline-block;
  }
  .popularList > dt{
    display: inline-block;
  }
  .popularList .skip{
    position: relative;
  }
  .popularList .focusList_link{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 0.5rem;
    row-gap: 0.3rem;
    width: 100%;
    max-width: 72.6rem;
    margin-left: 1rem;
  }
  .popularList .focusList_link li a{
    padding: 12px 90px 12px 10px;
    background: url(/mansion/kodawari/images/icon_list_link.gif) no-repeat 98% 50%,#fff;
  }
  .popularList dd{
    width: 74.73%;
    max-width: 72.6rem;
  }
  .focusList_title{
    cursor: initial  !important;
    margin-top: 0.3rem;
  }
  .focusList_title a, .focusList_more{
    display: none;
  }
  .popularList .focusList_link li dd{
    font-weight: bold;
    font-size: 15px;
    width: 65%;
    padding-left: 15px;
  }
  .popularList .skip .focusList_link{
    position: absolute;
    width: 940px;
    top: 5px;
  }
  .popularList .skip + dd{
    display: block !important;
  }
  .popularList .skip + dd .focusList_link li:nth-child(1){
    margin-left: 632px;
    width: 308px;
    grid-column: span 2;
    z-index: 0;
  }
}
@media screen and (max-width: 767px) {
  .popularList h2 p.type_sp{
    padding: 10px 0 10px 10px;
    background: #bddd0e;
    font-weight: bold;
    overflow: hidden;
    zoom: 1;
  }
  .popularList .focusList_title{
    border-top: 0;
    padding: 0px;
  }
  .focusList_title a{
    position:relative;
    display:block;
    color: #2d2d2d;
  }
  .focusList_title a::after{
    content:"";
    position:absolute;
    right:0;
    display:inline-block;
    width:16px;
    height:16px;
    background:url(/nomucom/smp/common/images/svg/icn_open.svg) no-repeat;
    background-size:cover;
  }
  .focusList_title.open a::after{
    background:url(/nomucom/smp/common/images/svg/icn_close.svg) no-repeat;
  	background-size:cover;
  }
  .focusList_title img{
    display: none;
  }
  .popularList .focusList_link{
    padding: 0px;
  }
  .popularList .focusList_link li{
    float:none;
    padding-right:0px;
    margin-bottom:0px;
    width:100%;
    border-top: 1px solid #ccc;
  }
  .popularList .focusList_link li:first-child{
    border: none;
  }
  .popularList .focusList_link li:nth-child(2n){
    padding-left:0px;
    padding-right:0;
  }
  .popularList .focusList_link li:nth-child(2n+1){
    clear:none;
  }
  .popularList .focusList_link li a{
    border: none;
    position: relative;
    display: block;
    text-decoration: none;
    font-size: 115%;
  }
  .popularList .focusList_link li a::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -8.5px;
    width: 12px;
    height: 17px;
    background: url(/nomucom/smp/common/images/svg/arrow_r_g.svg) no-repeat right center;
    background-size: contain;
  }
  .focusList_link li dt{
    display:table-cell;
    padding-right:5px;
    width:50px;
  }
  .focusList_link li dt.noimg{
    display:table-cell;
    width:0px;
    height:47px;
    padding-right:0px;
  }
  .focusList_link li dd{
    line-height: 1;
  }
  .focusList_more{
    padding:15px;
    color:#1565c0;
    text-align:center;
    clear: both;
  }
  .focusList_more::after{
    content:"";
    display:inline-block;
    width:1.2em;
    height:1em;
    vertical-align:text-bottom;
    background:url(/nomucom/smp/common/images/svg/arrow_down_b.svg) no-repeat center center;
  }
  .focusList_more.open::after{
    background:url(/nomucom/smp/common/images/svg/arrow_up_b.svg) no-repeat center center;
  }
}
/*-----------console-----------*/
@media screen and (max-width: 767px){
  #console {
    text-align: center;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  #console ul{
    display: flex;
    flex-wrap: wrap;
  }
  #console ul li{
    width: 50%;
    text-align: left;
    vertical-align: middle;
    padding: 5px 0 3px 10px;
    border-top: 1px solid #ccc;
  }
  #console ul li:nth-of-type(2n){
    border-left: 1px solid #ccc;
  }
}
/*-----------focusList-----------*/

.focusList_link li a{
  width:100%;
  display:table;
  padding:5px;
  border:1px solid #d4d4d4;
  border-radius:2px;
}
.focusList_link li dl{
  display:table-row;
}
.focusList_link li dt{
  width: 85px;
}
.focusList_link li dd{
  display:table-cell;
  vertical-align:middle;
}
@media screen and (min-width: 768px) { 
  .focusList{
    width: 100%;
  }
  .focusList > dd{
    background: #f3facf;
    padding: 0 5px 5px;
    box-sizing: border-box;
  }
  .focusList .skip{
    position: relative;
  }
  .focusList_link{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 0.5rem;
    row-gap: 0.5rem;
  }
  .focusList_link li a{
    padding: 6px 15px 6px 6px;
    background: url(/mansion/kodawari/images/icon_list_link.gif) no-repeat 98% 50%,#fff;
  }
  .focusList_title{
    cursor: initial  !important;
  }
  .focusList_title a, .focusList_more{
    display: none;
  }
  .focusList_link li dd{
    font-weight: bold;
    font-size: 15px;
    width: 65%;
  }
  .focusList .skip .focusList_link{
    position: absolute;
    width: 940px;
    top: 5px;
  }
  .focusList .skip + dd{
    display: block !important;
  }
  .focusList .skip + dd .focusList_link li:nth-child(1){
    margin-left: 632px;
    width: 308px;
    grid-column: span 3;
    z-index: 0;
  }
}
@media screen and (max-width: 767px) {
  .focusList_title{
    border-top:1px solid #d4d4d4;
    padding:15px 3.13%;
  }
  .focusList_title img{
    display: none;
  }
  .focusList_link{
    padding:0 3.13%;
  }
  .focusList_link li{
    float:left;
    padding-right:3px;
    margin-bottom:6px;
    width:50%;
  }
  .focusList_link li:nth-child(2n){
    padding-left:3px;
    padding-right:0;
  }
  .focusList_link li:nth-child(2n+1){
    clear:left;
  }
  .focusList_link li dt{
    display:table-cell;
    padding-right:1.0rem;
    width:50px;
  }
  .focusList_link li dt.noimg{
    display:table-cell;
    width:0px;
    height:47px;
    padding-right:0px;
  }
  .focusList_link li dd{
    line-height: 1;
  }
  .focusList_more{
    padding:15px;
    color:#1565c0;
    text-align:center;
    clear: both;
  }
  .focusList_more::after{
    content:"";
    display:inline-block;
    width:1.2em;
    height:1em;
    vertical-align:text-bottom;
    background:url(/nomucom/smp/common/images/svg/arrow_down_b.svg) no-repeat center center;
  }
  .focusList_more.open::after{
    background:url(/nomucom/smp/common/images/svg/arrow_up_b.svg) no-repeat center center;
  }
}
/*-----------他にも-----------*/
.side-bar_a {
  position: relative;
  margin-left: 10px;
  padding: 5px 10px;
  border-left: solid 4px #bddd0e;
  font-size: 17px;
}
.bold {
  font-weight: bold;
}
/*-----------aboutNomucom-----------*/
@media screen and (min-width: 768px) {
  h2.other{
    width: 950px;
    margin: 30px auto 0;
  }
  div #aboutNomucom {
    width: 950px;
    margin: 15px auto 0;
  }
  #aboutNomucom ul{
    display: flex;
    flex-wrap: wrap;
    margin: 0 12%;
  }
  #aboutNomucom ul li{
    float: none;
    position: static;
  }
}
@media screen and (max-width: 767px) {
  #aboutNomucom {
    clear: both;
    background: none;
    border: none;
    margin: 0;
    padding: 8px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: #888888;
  }
  #aboutNomucom ul li{
    margin: auto;
  }
  #aboutNomucom ul li,#aboutNomucom ul li.last {
    float: none;
    text-align: center;
  }
  #aboutNomucom ul li img{
    width: 100%;
    max-width: 230px;
  }
}