@charset "UTF-8";
 #top-img {
  padding: 8.862% 0;
 }
 .top-img__inner img {
  clear: both;
  display: block;
  width: 31.62393162393162%;
  margin: 0 auto;
 }

@media only screen and (max-width:600px) {
 .top-img__inner img { width:100%;}
}
.top-info,

.top-price,
.top-record,
.top-house,
.top-flow {padding: 5.3em 0 3.7em;}
.top-column{padding: 5.3em 0;}
.top-idea,.top-advice {
 padding: 5.3em 0;
 text-align: center;
}
.top-column__item{
  width: 48.718%;
  outline: none;
  text-align: center;
  background-color: #CBEEFA;
  margin-top: 1.6em;
}

.top-column__new a{
 border: 1px solid #FFF;
 outline: none;
}
.top-column__item a { 
  border: 1px solid #CBEEFA;
  padding: 1.5em 1.5em .5em;
}
.top-column__new a:hover ,
.top-column__item a:hover,
.top-house__item a:hover{border-color: var(--blue);}

.top-price__item { width: 48.718%;margin-bottom: 1.6em;}

.top-record__item,
.top-house__item,
.top-flow__item {
  width: 31.62393162393162%;
  margin-bottom: 1.6em;
}
.top-flow__item {
  display: flex;
  flex-direction: column;
}
.top-record__wrap::after,
.top-house__wrap::after,
.top-flow__wrap::after {
  content:"";
  display: block;
  width:31.62393162393162%;
}
.top-img {
 clear: both;
 background-color: #F4FBFE;
 box-sizing: border-box;
 border-bottom: 2px solid var(--blue);
 margin-bottom: 2px;
}
.top-img__inner {
 max-width: 936px;
 margin: 0 auto;
 padding: 0 12px;
}
.top-info {
 border-bottom: 2px solid var(--blue);
 box-sizing: border-box;
}
.top-info h2 {
 font-size: 1.3333em /*20px*/ ;
}
.top-info h3 {
 font-size: 1em;
 color: var(--blue);
 line-height: normal;
}

.top-info__btn a {
 display: block;
 max-width: 300px;
 width: 100%;
 background: var(--pink);
 font-family: 'Hiragino Sans W6', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', Osaka, 'MS PGothic', sans-serif;
 ;
 font-size: 1.2em /*18*/ ;
 font-weight: 500;
 line-height: 1;
 text-align: center;
 color: #fff;
 padding: 11px;
 margin: 0 auto 40px;
}

.top-info__item {
 width: 23.08%;
 text-align: center;
 margin-bottom: 1.6em;
}
.top-info__item img {
  width: 64.81%;
  margin: 0 auto 1.2em;
 }
.top-record__item p { margin-bottom: 0;}
.top-house__item a {
  display: block;
  width : 100%;
  height: 100%;
  color: #4a4a4a;
  border: 1px solid #CBEEFA;
  padding: 1.5em 2.5em;
}
/*column*/
.top-column a {
  color: #4d4d4d;
  display: block;
  width: 100%;
  height: 100%;
}
.top-column__new a{
 text-align: center;
 background-color: #FFF;
 padding: .5em 0 1em;
}
.top-column__new h3 {
 font-size: 1.4666em /*22px*/ ;
 line-height: 1.5;
 background-color: #FFF;
 margin: 0 0 0.5em;
}
.new_date {
 font-size: .8em /*12px*/ ;
 letter-spacing: 1px;
}

.top-column__item h4 {
 font-size: 1.3333em /*20px*/ ;
 letter-spacing: 1px;
 text-align: center;
 background-color: #FFF;
 padding: 1em;
 position: relative;
}
.top-column__item:first-child h4:before { color: var(--blue);}
.top-column__item:nth-child(2) h4:before{ color: var(--pink);}
.top-column__item:nth-child(3) h4:before{ color: var(--green);}
.top-column__item:last-child h4:before { color: var(--purple);}
/*idea*/
.top-idea img {
 width: 31.62393162393162%;
 height: auto;
}
.top-idea a { margin-top: 2.6em;}
/*flow*/

.top-flow__item h3 {
 color: var(--blue);
 line-height: 1.6;
 margin-bottom: 1em;
}
.mark {
 display: block;
 width: 2.5em;
 height: 2.5em;
 line-height: 2.8;
 font-size: .8em;
  font-weight: bolder;
 text-align: center;
 letter-spacing: 0;
 color: #FFF;
 background-color: var(--blue);
 
 margin: 0 auto;
}
.top-flow__item > div:last-of-type {
 width: 100%;
  height: 100%;
 box-sizing: border-box;
 border: solid 2px var(--blue);
}

.top-flow__item div:last-of-type p {
 font-size: .9333em;
 text-align: left;
 margin: 0;
}
.top-flow__item > div:last-of-type { padding: 2em 2.4em;}
/*price*/
.top-price__item {
 background-color: #CBEEFA;
  margin-bottom: 1.6em;
}
.top-price__item dt {
 font-size: 1.3333em;
 background-color: #FFF;
 color : var(--blue);
 text-align: left;
 text-indent: -2.8em;

 padding: 1.15em 1em 1.15em  3.8em;
}
.top-price__item dd {
 text-align: left;
 padding: 1.5em 2.5em;
}
.top-price__item dt span {
 line-height: 1;
 text-align: left;
 color: var(--blue);
 border: solid 1px;
 padding: .3em;
 margin: 0 1em 0 0;
 overflow: hidden;
}
.top-lead {
 line-height: 2;
 text-align: center;
 margin: 6em auto;
}

/*house*/
#house h3 {
 font-size: 1.6em /*24*/ ;
 line-height: 1;
 color: #00AEE8;
 text-align: center;
 margin: 0 0 .833333333em;
}

.top-house__item {
 background-color: #FFF;
 margin-bottom: 1.6em;
}

.top-house__item p {
 margin: 0 auto 1em;
}
.top-house__item ul {
 color: #ED8597;
}
.top-house__item li {
 font-size: 1.3333em /*20px*/ ;
 color: #ED8597;
 border: solid 1px;
 margin: .3em 0;
}
.top-house__item li:last-child {
 font-size: 15px;
 line-height: 1.5;
 margin: .3em 0;
 padding: .3em.5em;
}



@media screen and (max-width:767px) {


.top-house__item a { padding: 20px;}
.top-house__item li:last-child {
  font-size: 14px;}
.top-flow__item div:last-of-type { padding: 2em 16px;}
  .top-price__item dd { padding: 1.5em;}

}
@media screen and (max-width:936px) {
.top-column__new {
  width:calc( 100% + 24px)!important;
  margin-left: -12px;
  margin-right: -12px;
}
}
@media screen and (max-width:600px) {
  
.top-info__item,
.top-record__item,
.top-house__item,
.top-flow__item,
.top-column__item,
.top-price__item {
  clear: both;
  width: 100%;
 }
  
.top-info__item img { width: 140px;}
.top-record__item img {width: 240px;}
  
.top-lead {
  line-height: 1.8;
  margin: 5.3846em auto ;
 }
.top-column__new p {
  font-size: .923em /*12px*/ ;
  line-height: 1;
 }

.top-column__item { margin-top: 2em;}
.top-column__item a { padding: 1em 1em 0;} 
.top-column h3 {
  font-size: 1.2307em /*16px*/ ;
 }
.top-column__item h4 {
    font-size: 1.2307em;
    letter-spacing: 1px;
    text-align: center;
    background-color: #FFF;
    padding: .5em 0;
}

#house .col.btn {
  padding: 1.5em;
 }
.top-price__item dt {
  font-size: 1.2307em /*16px*/ ;

 } 
.top-price__item dd{ padding:1.5em; }


.top-price__item dt span {
  width: 1.2em;
  height: 1.2em;
  font-size: 1.0769em /*14px*/ ;
  line-height: 1;
  text-align: left;
  color: var(--blue);
  border: solid 1px;
  padding: .2em .2em .15em .2em;

 }  
}

@media screen and (max-width:600px) {

  #idea a img, #advice img, #page_idea img{width: 50%;
    height: auto;}
}

