@charset "utf-8";
#mainContent {
		padding-top: 0px;
		padding-bottom: 120px;
	}
.ph {
		position: relative;
		z-index: 0;
	}
	.ph img {
		width: 100%;
	}
	.ph span {
		position: absolute;
		bottom: 5px;
		right: 7px;
		font-size: 10px;
		line-height: 15px;
		text-align: right;
		color: #fff;
		z-index: 1;
	}

	#mainVisual {
		position: relative;
		height: 380px;
		background: url(../imgs/img-main.png) no-repeat center top;
		background-size: cover;
	}
	#mainVisual h2 {
		position: absolute;
		top: 200px;
		left: 0;
		width: 100%;
		text-align: center;

		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
	.hdrFixed #mainVisual h2 {
		top: 0;
		left: 0;
	}
    
    .titleA {
		line-height: 1.6;
	}
	h3.titleA {
		font-weight: bold;
	}
    h4.titleA {
		margin-bottom: 0;
		text-align: left;
	}

	figure {
		margin: 0;
		padding: 0;
	}


	.Nodisplay {
		display: none;
	}

	.hover{
		display: none;
	}
	/* ホバー時は通常時の文字を非表示にする */
	a:hover .nomal{
		display: none;
	}
	/* ホバー時に、ホバー時の文字を表示する */
	a:hover .hover{
		display: inline;
	}
.c-pc-only {
  display: none;
}
.c-refer {
  font-size: .6rem;
  vertical-align: super;
}
.p-feature-block__list li {
  width: 100%;
}
.p-feature-block__list li:not(:last-of-type) {
  margin-bottom: 24px;
}
.num2 .c-heading-4 {
  background-color: #a99356;
  color: #fff;
  padding: 16px;
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
}
.num2 .p-case-block {
  border: 2px solid #AA9452;
  padding: 24px;
}
.p-case-block__image {
  margin-bottom: 24px;
}
.p-case-block__text--type_summary,.c-highlight {
  font-weight: bold;
}
.c-highlight {
  color: #E60039;
}
.num2 .c-list li:nth-of-type(-n+2) {
  margin: 16px 0;
  display: inline-block;
}
.num3 .c-heading-4 {
  font-size: 1.4rem;
  color: #E60039;
  margin: 40px 0 24px 0;
  font-weight: bold;
  text-align: center;
}
.c-table {
  border-right: 1px solid #595757;
  margin-bottom: 16px;
}
.p-case-block__box,.c-table {
  font-size: 1.4rem;
}
.c-table th {
  text-align: left;
  width: 30%;
}
.c-table th, .c-table td {
  padding: 8px 16px;
  border-left: 1px solid #595757;
}
.c-table tr:first-of-type th,.c-table tr:first-of-type td,.c-table tr:last-of-type th,.c-table tr:last-of-type td {
  border-top: 1px solid #595757;
  border-bottom: 1px solid #595757;
}
.c-table tr:first-of-type td .p-case-block__title,.c-table tr:last-of-type td {
  text-align: right;
}
.c-table .p-case-block__title {
  text-align: left;
}
.c-table .p-price {
  float: right;
}
.c-table .p-subtotal {
  border-top: dotted 1px #595757;
}
.num3 .c-list {
  font-size: 1.2rem;
  margin-left: 1.5em;
}
.num3 .c-list li {
  list-style-type: disc;
}
.num3 .c-list li:not(:last-of-type) {
  margin-bottom: 8px;
}
.num3 .p-list--type_note {
  margin-left: 0px;
}
.num3 .p-list--type_note li {
  list-style-type: none;
}
.num3 .p-list--type_note li:not(:last-of-type) {
  margin-bottom: 0;
}
.c-card-container {
  margin-top: 40px;
}
.c-card:not(:last-of-type) {
  margin-bottom: 40px;
}
.c-card__image img {
  width: 100%;
}
.c-card__title {
  font-weight: bold;
  text-align: center;
  margin: 24px 0 8px 0;
  font-size: 1.6rem;
}
.c-card__text {
  font-size: 1.4rem;
}
@media screen and (min-width: 640px) {
.c-sp-only {
  display: none;
}
.p-feature-block__list,.c-card-container {
  letter-spacing: -.4em;
}
.p-feature-block__list li,.c-card {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  width: calc(95% / 2);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.p-feature-block__list li:nth-of-type(2n+1),.c-card:nth-of-type(2n+1) {
  margin-right: 24px;
}
.num2 .c-heading-4 {
  font-size: 1.8rem;
}
.num2 .p-case-block {
  padding: 40px;
}
.num3 .c-heading-4 {
  font-size: 1.6rem;
}
.num3 .c-list {
  font-size: 1.4rem;
}
.p-case-block__box,.c-table {
  font-size: 1.6rem;
}
.c-card-container {
  margin-top: 80px;
}
.c-card__title {
  font-size: 1.8rem;
}
.c-card__text {
  font-size: 1.6rem;
}
}
@media screen and (min-width: 1200px) {
.c-sp-only {
  display: none;
}
.p-feature-block__list li {
  width: calc(97% / 2);
}
.num2 .p-case-block {
  padding: 64px;
}
.num2 .c-heading-4 {
  font-size: 2rem;
}
.num3 .c-heading-4 {
  font-size: 1.8rem;
}
.p-case-block__image,.p-case-block__box {
  display: inline-block;
  vertical-align: top;
  width: calc(80% / 2);
}
.p-case-block__box {
  margin-left: 40px;
}
.c-card {
  width: calc(90% / 3);
  margin-right: 40px;
}
.c-card:nth-of-type(2n+1) {
  margin-right: 40px;
}
.c-card:nth-of-type(3n) {
  margin-right: 0px;
}
}

@media only screen and (max-width: 900px) {
}

/* .section.num1 */
	.section.num1 {
		padding-bottom: 80px;
		text-align: center;
	}
@media only screen and (max-width: 900px) {
}

/* .section.num2 */
	.section.num2 {
		font-size: 12px;
		line-height: 1.8;
	}
@media only screen and (max-width: 900px) {
}

	.h {
		margin-bottom: 15px;
	}

	.httl {
		font-size: 10px;
		color: #ad9752;
	}
	.httl span {
		display: block;
		font-size: 20px;
		color: #333;
	}


@media only screen and (max-width: 960px) {
}
@media screen and (max-width: 640px) {

}
@media only screen and (max-width: 480px) {

}



	.clmBox {
		overflow: hidden;
	}
	.clmBox > div {
		float: left;
		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}

	.clmBox.col4 {
		margin-top: -40px;
		margin-left: -5%;
	}
	.clmBox.col4 > div {
		width: 20%;
		margin-top: 40px;
		margin-left: 5%;
		min-height: 370px;
	}
    /*
	.clmBox.col4 > div.cl {
		clear: left;
	}
    */
@media only screen and (max-width: 900px) {
	.clmBox.col4 > div {
		width: 45%;
		min-height: 400px;
	}
	.clmBox.col4 > div .ac img {
		width: 100%;
	}
	.clmBox.col4 > div.cl {
		clear: none;
	}
    /*
	.clmBox.col4 > div.clsp {
		clear: left;
	}
    */
}
/*
@media only screen and (max-width: 640px) {
	.clmBox.col4 > div a {
		pointer-events: none;
	}
}
*/
@media only screen and (max-width: 480px) {
	.clmBox.col4 {
		margin-top: -30px;
		margin-left: 0;
	}
	.clmBox.col4 > div {
		float: none;
		width: auto;
		margin-top: 30px;
		margin-left: 0;
	}
}
