@charset "utf-8";

img {width: auto;max-width: 100%;vertical-align: middle;}
ul.breadCrumb {position: relative;z-index: 1;}
ul.breadCrumb li,
ul.breadCrumb li a {color: #fff;text-decoration: none;}
.wrapper {margin-top: -50px;}
.wrapper p {font-size: 14px;line-height: 2;}
.container {max-width: 1240px;margin: auto;padding: 0 20px;}
.bg-white {background: #fff;}
.bg-gray {background: #f7f7f7;}
.border-top {border-top: 1px solid;}
.border-left {border-left: 1px solid;}
.border-right {border-right: 1px solid;}
.border-bottom {border-bottom: 1px solid;}

.cmn-space {padding: 90px 100px;position: relative;}
.cmn-ttl h2 {font-size: 36px;line-height: 1.4;}
.cmn-ttl h2 span {display: block;font-size: 26px;margin-top: 1em;line-height: 1.4;}
.cmn-ttl.center {text-align: center;}
.cmn-ttl.center p {margin-top: 1.5em;}
.cmn-ttl.flex {display: flex;}
.cmn-ttl.flex h2 {flex: 1;margin-right: 40px;}
.cmn-ttl.flex p {width: 560px;}
.cmn-ttl + .cmn-ttl{margin-top:90px;}

.btn{display:inline-block;width:480px;max-width:100%;border:1px solid #000;padding:20px;text-align:center;position:relative;text-decoration:none;}
.btn-black {background-color: #3a3a3a;color: #fff;display: block;text-decoration: none;padding: 1em;position: relative;transition: .3s;padding-right: 4em;text-align: left;}
.btn-black:after {content: '';background: url(../img/icon-arrow-right.svg) center no-repeat #000;position: absolute;right: 0;top: 0;height: 100%;width: 3em;display: flex;justify-content: center;align-items: center;}
.btnarea .btn-black{display:inline-block;width:480px;max-width:100%;padding:2em 6em 2em 2em;padding-right:50px;}

/* -------------------------------------------------- */
/* #block-mv */
/* -------------------------------------------------- */
#block-mv {position: relative;height: 80vh;min-height: 400px; display: flex;align-items: flex-end}
#block-mv.shadow:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:60%;background-image:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,0));z-index:1;pointer-events: none}
#block-mv .bg-img01,
#block-mv .bg-img02{position: absolute;top: 0;height: 100%;background: center / cover no-repeat;}
#block-mv .bg-img01 {width: 66%;left: 0;}
#block-mv .bg-img02 {width: 34%;right: 0;}
#block-mv .container {width: 100%;}
#block-mv .txt {position: relative;z-index: 2;text-align: center;}
#block-mv .txt * {color: #fff;}
#block-mv .txt h1 {
  font-size: 40px;
  /* margin-bottom: .8em; */
  line-height: 1.4;
}
#block-mv .txt h1 span {font-size: 24px;display: block;margin-bottom: .8em;}
#block-mv + .btnarea{position:fixed;right:0;bottom:0;z-index:100;}

@media (orientation: portrait){
	#block-mv {height: 50vh}
}

/* -------------------------------------------------- */
/* #block-works */
/* -------------------------------------------------- */
#block-works {padding-top:100px;position: relative;}
#block-works .bg-gray {margin-top: 50px;}
#block-works .cmn-space {padding-bottom: 10px;}
#block-works .works-list {display: flex;flex-wrap: wrap;margin-left: -30px;}
#block-works .works-list:before {content: '';width: 1px;height: 40px;background-color: #000;position: absolute;left: 0;top: -20px;right: 0;margin: auto;}
#block-works .works-list li {width: calc(33.33% - 30px); margin: 0 0 50px 30px;}
#block-works .works-list li a {display: block;text-decoration: none;}
#block-works .works-list li img {width: 100%;}
#block-works .works-list li dl {display: flex;align-items: center;line-height: 1.4;}
#block-works .works-list li dt {background-color: #000;color: #fff;text-align: center;width: 70px;height: 70px;display: flex;align-items: center;justify-content: center;font-size: 13px;}
#block-works .works-list li dd {flex: 1;margin-left: 1em;}
#block-works .works-list li dd p {line-height: 1.6;}
#block-works .works-list li h3{display: flex;align-items: center;line-height: 1.4;}
#block-works .works-list li h3 .num {background-color: #000;color: #fff;text-align: center;width: 70px;height: 70px;display: flex;align-items: center;justify-content: center;font-size: 13px;}
#block-works .works-list li h3 .ttl {flex: 1;margin-left: 1em;line-height: 1.6;font-size: 14px;}
#block-works .works-list li .box{background-color: #000;color: #fff;text-align: center;width: 70px;height: 70px;display: flex;align-items: center;justify-content: center;font-size: 13px;}
#block-works .works-list li .txt{flex: 1;margin-left: 1em;line-height:1.6;font-size:14px;}

#block-works .all {text-align: right;}
#block-works .all .btn-black {padding: 2em 6em 2em 2em;font-size: 16px;display: inline-block;min-width: 400px}
#block-works .all .btn-black:after {width: 4em;}

/* -------------------------------------------------- */
/* #block-life */
/* -------------------------------------------------- */
#block-life .container{position: relative;}
#block-life .container:before {content: '';position: absolute;right: 20px;bottom: 0;width:100vw;height: 50%;background: #f7f7f7;display: block;z-index: -1;}
#block-life .container > div {padding: 120px 0;}
#block-life .life-list {display: flex;margin-top: 40px;}
#block-life .life-list + .life-list {margin-top: 0;}
#block-life .life-list li:first-child {border-right: 1px solid;padding-top: 80px;}
#block-life .life-list li:last-child {padding-top: 40px;}
#block-life .life-list li a {position: relative;display: block;}
#block-life .life-list li .img:before {content: '';display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;display: block;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 50%, rgba(0,0,0,0.4) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 50%,rgba(0,0,0,0.4) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 50%,rgba(0,0,0,0.4) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#66000000',GradientType=0 );
}
#block-life .life-list li p,
#block-life .life-list li h3 {position: relative;font-size: 20px;padding: 1em;position: absolute;left: 0;bottom: 0;color: #fff;line-height: 1.4;}

/* -------------------------------------------------- */
/* #block-article */
/* -------------------------------------------------- */
#block-article {position: relative;}
#block-article:before {content: '';position: absolute;left: 0;top: 0;width: 50%;height: 100%;display: block;background-color: #f7f7f7;z-index: -1;}
#block-article .cmn-space {padding-left: 40px; padding-right: 40px;padding-bottom: 0;display: flex;}
#block-article .cmn-ttl {width: 40%;max-width: 400px; margin-right: 50px;}
#block-article .cmn-ttl .txt {margin: 2em 0;}
#block-article .cmn-ttl a {font-size: 14px;text-decoration: none;border-bottom: 1px solid;padding: 1em 0;display: inline-block;}
#block-article .cmn-ttl a:after {content: '';width: .6em;height: .6em;display: inline-block;border: 1px solid;border-left: none;border-top: none;transform: rotate(-45deg);margin-left: 2em;}
#block-article .article-list {flex: 1;}
#block-article .article-list li {border-bottom: 1px solid #ccc;padding-bottom: 40px;margin-bottom: 40px;}
#block-article .article-list li a {display: flex;text-decoration: none;align-items: flex-start}
#block-article .article-list li .img {border: 1px solid #b8b8b8;width: 200px;height: 130px;background: center / cover no-repeat;}
#block-article .article-list li .txt {flex: 1;margin-left: 30px;}
#block-article .article-list li .txt p {font-size: 13px;color: #8c8c91;margin-bottom: .8em;}
#block-article .article-list li .txt h3 {font-size: 16px;line-height: 1.6;}
#block-article .article-list li:last-child{border-bottom:0;}

/* -------------------------------------------------- */
/* #block-recommend */
/* -------------------------------------------------- */
#block-recommend{margin-top:100px;}
#block-recommend .container{padding:40px 60px 70px;border:1px solid #000;max-width:1200px;}
#block-recommend h2{margin-bottom:50px;}
#block-recommend h2 small{font-size:28px;}
#block-recommend ul{display:flex;justify-content:center;gap:30px;}
#block-recommend .txt{margin-top:60px;padding:0 40px;}
#block-recommend .btnarea{margin-top:60px;text-align:center;}

/* -------------------------------------------------- */
/* #block-premium */
/* -------------------------------------------------- */
#block-premium{margin-top:100px;padding:80px 0;background:#D9D9D9;}
#block-premium figure{text-align:center;}
#block-premium .txt{margin-top:60px;padding:0 100px;}
#block-premium .btnarea{margin-top:60px;text-align:center;display:flex;justify-content:center;gap:30px;flex-wrap:wrap;}

/* -------------------------------------------------- */
/* #block-feature */
/* -------------------------------------------------- */
#block-feature {padding-top: 100px;position: relative;}
#block-feature:before {content: '';width: 66%;height: 100%;position: absolute;left: 0;top: 0;background-color: #f7f7f7;}
#block-feature .feature-list {}
#block-feature .feature-list li {margin-top: 90px;display: flex;align-items: flex-end;}
#block-feature .feature-list li .txt {margin-right: 60px;flex: 1;}
#block-feature .feature-list li .txt h3 {font-size: 28px;margin-bottom: .8em;line-height: 1.4;}
#block-feature .feature-list li .txt h3 span {font-size: 18px;color: #999;display: block;margin-bottom: 1em;}
#block-feature .feature-list li:nth-child(even) {flex-direction: row-reverse}
#block-feature .feature-list li:nth-child(even) .txt {margin: 0 0 0 60px;}

/* -------------------------------------------------- */
/* #block-house */
/* -------------------------------------------------- */
#block-house .mv {background: center / cover no-repeat;height: 500px;position: relative;}
#block-house .mv:after {content: '';width: 66%;height: 100px;background-color: #f7f7f7;position: absolute;left: 0;bottom: -100px;}
#block-house .bg-white {margin-top: -90px;}

/* -------------------------------------------------- */
/* #block-qa */
/* -------------------------------------------------- */
#block-qa h2{text-align:center;margin-bottom:50px;}
#block-qa .list-qa > li + li{margin-top:30px;border-top:1px dashed #ccc;padding-top:30px;}
#block-qa .list-qa > li .question{padding-left:55px;position:relative;font-size:120%;margin-bottom:20px;}
#block-qa .list-qa > li .question::before{content:"Q";display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#000;color:#fff;border-radius:100%;position:absolute;top:-12px;left:0;font-weight:bold;font-size:24px;}
#block-qa .list-qa > li .question{}
#block-qa .list-qa > li .answer::before{content:"A";display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:#000;border:1px solid #000;border-radius:100%;position:absolute;top:0;left:0;font-weight:bold;font-size:24px;opacity:0.3;}
#block-qa .list-qa > li .answer{position:relative;padding-left:55px;}
#block-qa .list-qa > li .answer > div{background:#f7f7f7;padding:30px;}

/* -------------------------------------------------- */
/* #block-type */
/* -------------------------------------------------- */
#block-type .flex {display: flex;margin-top: 40px;}
#block-type .flex > * {flex: 1}
#block-type .flex .txt p {margin: 0 60px 0 0;text-align: left;}
#block-type .type-list {}
#block-type .type-list li {margin-top: 90px;display: flex;align-items: flex-end;}
#block-type .type-list li .txt {margin-right: 60px;flex: 1;}
#block-type .type-list li .txt h3 {font-size: 28px;margin-bottom: .8em;line-height: 1.4;}
#block-type .type-list li .txt h3 span {font-size: 18px;color: #999;display: block;margin-bottom: 1em;}
#block-type .type-list li:nth-child(even) {flex-direction: row-reverse}
#block-type .type-list li:nth-child(even) .txt {margin: 0 0 0 60px;}

/* -------------------------------------------------- */
/* #block-idea */
/* -------------------------------------------------- */
#block-idea .flex {display: flex;margin-top:6%;}
#block-idea .flex > * {flex: 1}
#block-idea .flex > * + *{margin-left:40px;}
#block-idea .flex.column_2{flex-wrap:wrap;gap:40px;width:100%}
#block-idea .flex.column_2>*{flex:inherit;width:calc(50% - 40px)}
#block-idea .flex.column_2>*+*{margin-left:0}
#block-idea .flex a{text-decoration:none;text-align:left;}
#block-idea .flex .img{margin-bottom:30px;}
#block-idea .flex h3{font-weight:bold;margin-bottom:20px;border-left:4px solid #000;padding-left:12px;}

/* -------------------------------------------------- */
/* #block-contents */
/* -------------------------------------------------- */
#block-contents {margin: 100px 0;}
#block-contents .cmn-ttl {margin-bottom: 60px;}
#block-contents .border-top {position: relative;}
#block-contents .border-top:before {content: '';width: 1px;height: 40px;background-color: #000;display: block;position: absolute;left: 0;top: -20px;right: 0;margin: auto;}
#block-contents .contents-list {display: flex;justify-content: center;padding: 60px 0 30px;}
#block-contents .contents-list li {margin: 0 15px;}
#block-contents .contents-list li a {display: block;text-decoration: none;}
#block-contents .contents-list li p {margin: 0 20px 0;transform: translateY(-50%);font-size: 15px;}

/* -------------------------------------------------- */
/* #block-reason */
/* -------------------------------------------------- */
#block-reason {position: relative;}
/* #block-reason:before {content: '';position: absolute;left: 0;top: 0;width: 50%;height: 100%;display: block;background-color: #f7f7f7;z-index: -1;} */
#block-reason .cmn-space {padding-left: 40px; padding-right: 40px;padding-bottom: 0;display: flex;}
#block-reason .cmn-ttl {width: 50%;max-width: 450px; margin-right: 50px;}
#block-reason .cmn-ttl .txt {margin: 2em 0;}
#block-reason .cmn-ttl a {font-size: 14px;text-decoration: none;border-bottom: 1px solid;padding: 1em 0;display: inline-block;}
#block-reason .cmn-ttl a:after {content: '';width: .6em;height: .6em;display: inline-block;border: 1px solid;border-left: none;border-top: none;transform: rotate(-45deg);margin-left: 2em;}
#block-reason .reason-txt {flex: 1;padding-bottom: 50px;}
#block-reason .all {text-align: right;}
#block-reason .all .btn-black {padding: 2em 6em 2em 2em;font-size: 16px;display: inline-block;min-width: 400px}
#block-reason .all .btn-black:after {width: 4em;}
#block-reason .bg-white {border-left: 1px solid #000;border-bottom: 1px solid #000;}

/* -------------------------------------------------- */
/* #block-point */
/* -------------------------------------------------- */
#block-point .point-list {}
#block-point .point-list li {margin-top: 90px;}
#block-point .point-list li h3 {font-size: 28px;margin-bottom: .8em;line-height: 1.4;}
#block-point .point-list li h3 span {font-size: 18px;color: #999;display: block;margin-bottom: 1em;}

/* -------------------------------------------------- */
/* #block-stylish */
/* -------------------------------------------------- */
#block-stylish .stylish-list {}
#block-stylish .stylish-list li {margin-top: 90px;display: flex;align-items: flex-start;}
#block-stylish .stylish-list li .txt {margin-right: 60px;flex: 2;}
#block-stylish .stylish-list li .txt h3 {font-size: 28px;margin-bottom: .8em;line-height: 1.4;}
#block-stylish .stylish-list li .txt h3 span {font-size: 18px;color: #999;display: block;margin-bottom: 1em;}
#block-stylish .stylish-list li .img {flex: 1;}
#block-stylish .stylish-list li:nth-child(even) {flex-direction: row-reverse}
#block-stylish .stylish-list li:nth-child(even) .txt {margin: 0 0 0 60px;}

/* -------------------------------------------------- */
/* footer */
/* -------------------------------------------------- */
footer .footer_main .footer_company img {width: 130px;}

@media screen and (max-width: 1240px) {
  #block-recommend .container{width:calc(100% - 40px);margin:0 20px;}
}
@media screen and (max-width: 1100px) {
  .cmn-space {padding: 80px 50px;}
  /* .cmn-ttl p {text-align: left !important;} */
	.cmn-ttl.flex {display: block;text-align: center;}
  .cmn-ttl.flex h2{margin-right:0;}
	.cmn-ttl.flex p {width: auto;margin-top: 1em;}
  
  /* -------------------------------------------------- */
	/* #block-recommend */
	/* -------------------------------------------------- */
  #block-recommend .txt{padding:0;}
  
  /* -------------------------------------------------- */
	/* #block-premium */
	/* -------------------------------------------------- */
  #block-premium figure,#block-premium .txt{padding:0 50px;}

	/* -------------------------------------------------- */
	/* #block-feature */
	/* -------------------------------------------------- */
	#block-feature {padding-top: 80px;}
  #block-feature .feature-list li {margin-top: 80px;}
  #block-feature .feature-list li {display: block;margin-top: 50px;}
  #block-feature .feature-list li .txt {margin: 0 0 20px !important;}
  #block-feature .feature-list li .img {text-align: center;}

	/* -------------------------------------------------- */
	/* #block-house */
	/* -------------------------------------------------- */
	#block-house .mv {height: 400px;}

	/* -------------------------------------------------- */
	/* #block-works */
	/* -------------------------------------------------- */
	#block-works .works-list li {width: calc(50% - 30px);}

	/* -------------------------------------------------- */
	/* #block-type */
	/* -------------------------------------------------- */
	#block-type .flex {display: block;}
	#block-type .flex .txt p {margin: 0 0 20px 0;}
  #block-type .type-list li {margin-top: 80px;}
  #block-type .type-list li {display: block;margin-top: 50px;}
  #block-type .type-list li .txt {margin: 0 0 20px !important;}
  #block-type .type-list li .img {text-align: center;}

	/* -------------------------------------------------- */
	/* #block-idea */
	/* -------------------------------------------------- */
	#block-idea .flex {display:block;}
	#block-idea .flex > * + *{margin-left:0;margin-top:40px;}
	#block-idea .flex .img{margin-bottom:20px;}
	#block-idea .flex h3{margin-bottom:-5px;}
	
	#block-idea .flex.column_2{}
	#block-idea .flex.column_2>*{width:100%}
	#block-idea .flex.column_2>*+*{margin-top:40px;}


	/* -------------------------------------------------- */
	/* #block-article */
	/* -------------------------------------------------- */
	#block-article .cmn-space {display: block;}
	#block-article .cmn-ttl {width: 100%;max-width: none;text-align: center;margin-bottom: 40px;}

	/* -------------------------------------------------- */
	/* #block-reason */
	/* -------------------------------------------------- */
	#block-reason .cmn-space {display: block;}

	#block-reason .cmn-ttl {width: 100%;max-width: none;text-align: center;margin-bottom: 40px;}

	/* -------------------------------------------------- */
	/* #block-point */
	/* -------------------------------------------------- */
  #block-point .point-list li {margin-top: 80px;}
  #block-point .point-list li {display: block;margin-top: 50px;}
}
/* ======================================================================================================================= */
/* for sp */
/* ======================================================================================================================= */
@media screen and (max-width: 767px) {
  .wrapper {margin-top: -30px;}
  .wrapper p {font-size: 12px;line-height: 1.8;}

  .cmn-space {padding:30px 20px;}
  .cmn-ttl h2 {font-size: 24px;}
  .cmn-ttl h2 span {display: block;font-size: 15px;margin-top: 1em;}
  .cmn-ttl + .cmn-ttl{margin-top:50px;}
  .cmn-ttl.center p,.cmn-ttl.flex p{text-align:left;}
  .cmn-ttl.center p br{display:none;}
  
  .btnarea .btn-black{min-width:auto;width:100%;padding:1.5em 1em;padding-right:50px;display:block;font-size:14px;}

  /* -------------------------------------------------- */
  /* #block-mv */
  /* -------------------------------------------------- */
  #block-mv {height: auto;min-height: auto;background-color: #000;}
  #block-mv.shadow:before{width:100%;height:100%;background-image:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.4));}
  #block-mv .bg-img01,
  #block-mv .bg-img02 {opacity: .8;}
  #block-mv .container {margin-bottom: 40px;margin-top: 70px;}
  #block-mv .txt h1 {font-size: 24px;}
  #block-mv .txt h1 span {font-size: 16px;}
  #block-mv + .btnarea{width:100%;}
  
  /* -------------------------------------------------- */
  /* #block-recommend */
  /* -------------------------------------------------- */
  #block-recommend{margin-top:50px;}
  #block-recommend .container{padding:20px 20px 30px;}
  #block-recommend h2{margin-bottom:20px;}
  #block-recommend h2 small{font-size:16px;}
  #block-recommend ul{gap:10px;}
  #block-recommend .txt,#block-recommend .btnarea{margin-top:20px;}
  
  /* -------------------------------------------------- */
  /* #block-premium */
  /* -------------------------------------------------- */
  #block-premium{margin-top:50px;padding:40px 20px 30px;}
  #block-premium figure, #block-premium .txt{padding:0;}
  #block-premium figure img{width:240px;}
  #block-premium .txt,#block-premium .btnarea{margin-top:20px;}
  #block-premium .btnarea{gap:10px;}
  #block-premium .btnarea .btn-black br{display:none;}

  /* -------------------------------------------------- */
  /* #block-feature */
  /* -------------------------------------------------- */
  #block-feature {padding-top: 50px;}
  #block-feature .feature-list li .txt h3 {font-size: 20px;}
  #block-feature .feature-list li .txt h3 span {font-size: 14px;}

  /* -------------------------------------------------- */
  /* #block-type */
  /* -------------------------------------------------- */
  #block-type .type-list li .txt h3 {font-size: 20px;}
  #block-type .type-list li .txt h3 span {font-size: 14px;}

  /* -------------------------------------------------- */
  /* #block-house */
  /* -------------------------------------------------- */
  #block-house .mv {height: 200px;}
  #block-house .mv:after {height: 40px;bottom: -40px;}
  #block-house .bg-white {margin-top: -40px;}

	/* -------------------------------------------------- */
	/* #block-qa */
	/* -------------------------------------------------- */
	#block-qa .cmn-space{padding-left:0;padding-right:0;}
	#block-qa h2{margin-bottom:30px;}
	#block-qa .list-qa > li + li{margin-top:20px;padding-top:20px;}
	#block-qa .list-qa > li .question{padding-left:45px;font-size:100%;margin-bottom:15px;line-height:1.4;}
	#block-qa .list-qa > li .question::before{width:34px;height:34px;font-size:20px;top:-5px;}
	#block-qa .list-qa > li .answer::before{width:34px;height:34px;font-size:20px;}
	#block-qa .list-qa > li .answer{padding-left:45px;}
	#block-qa .list-qa > li .answer > div{padding:20px;}

  /* -------------------------------------------------- */
  /* #block-works */
  /* -------------------------------------------------- */
  #block-works{padding-top:50px;}
  #block-works .works-list {margin-left: 0;}
  #block-works .works-list li {width: 100%;margin: 0 0 30px 0;}
  #block-works .all .btn-black {min-width: auto;padding: 1.5em 1em;display: block;font-size: 14px;}

  /* -------------------------------------------------- */
  /* #block-life */
  /* -------------------------------------------------- */
  #block-life .container > div{padding:50px 0;}
  #block-life .life-list {display: block;}
  #block-life .border-right {padding: 50px 20px;}
  #block-life .life-list li {padding: 0 !important;border: none !important;}
  #block-life .life-list li img {width: 100%;}
  #block-life .life-list li p,
	#block-life .life-list li h3 {font-size: 16px;}

  /* -------------------------------------------------- */
  /* #block-article */
  /* -------------------------------------------------- */
  #block-article .cmn-space {padding-left: 20px;padding-right: 20px;}
  #block-article .cmn-ttl .txt {margin: 1.5em 0 .5em;text-align:left;}
  #block-article .article-list li {padding-bottom: 20px;margin-bottom: 20px;}
  #block-article .article-list li .txt {margin-left: 20px;}
  #block-article .article-list li .txt p {font-size: 12px;}
  #block-article .article-list li .txt h4 {font-size: 14px;}
  #block-article .article-list li .img {width: 30%;height: auto; padding-bottom: 20%;}

  /* -------------------------------------------------- */
  /* #block-contents */
  /* -------------------------------------------------- */
  #block-contents {margin: 60px 0;}
  #block-contents .cmn-ttl {margin-bottom: 40px;}
  #block-contents .contents-list {display: block;padding: 40px 0 20px;}
  #block-contents .contents-list img {width: 100%;}

  /* -------------------------------------------------- */
  /* #block-reason */
  /* -------------------------------------------------- */
  #block-reason .cmn-space {padding-left: 20px;padding-right: 20px;}
  #block-reason .cmn-ttl .txt {margin: 1.5em 0 .5em;}
  #block-reason .all .btn-black {min-width: auto;padding: 1.5em 1em;display: block;font-size: 14px;}

  /* -------------------------------------------------- */
  /* #block-point */
  /* -------------------------------------------------- */
  #block-point .point-list li h3 {font-size: 20px;}
  #block-point .point-list li h3 span {font-size: 14px;}

  /* -------------------------------------------------- */
  /* #block-stylish */
  /* -------------------------------------------------- */
	#block-stylish .stylish {display: block;}
	#block-stylish .stylish .txt p {margin: 0 0 20px 0;}
  #block-stylish .stylish-list li {margin-top: 80px;}
  #block-stylish .stylish-list li {display: block;margin-top: 50px;}
  #block-stylish .stylish-list li .txt {margin: 0 0 20px !important;}
  #block-stylish .stylish-list li .txt h3 {font-size: 20px;}
  #block-stylish .stylish-list li .txt h3 span {font-size: 14px;}
  #block-stylish .stylish-list li .img {text-align: center;}
}
