@charset "utf-8";
@import url(cmn.css);
@import url(base.css);

.nav-home a {
	background-color: #fdf6d0;
}

/* ==========================================================================
	MAIN
	========================================================================== */
.main {
	position: relative;
	max-width: 1400px;
  overflow: hidden;
  margin: 0 auto 50px auto;
}
.main img {
	display: block;
	width: 92%;
	border-radius: 30px;
	margin: 0 auto;
}
.main .main-txt {
  position: absolute;
  z-index: 100;
  bottom: 40px;
  left: 0;
}
.main .main-txt h2 {
	font-size: 3.7rem;
	text-align: left;
	line-height: 180%;
	font-weight: normal;
}
.main .main-txt h2 span {
	background-color: #fff;
	padding: 10px;
}
.main .main-txt h2 span.color {
	color: #ec5626;
}
.main .main-txt h2 span.txt-bg01 {
	border-radius: 0 20px 0 0;
}
.main .main-txt h2 span.txt-bg02 {
	border-radius: 0 20px 20px 0;
}

/* ==========================================================================
	CONTENTS
	========================================================================== */

/*LEAD*/

.lead .txt {
	float: left;
	width: 55%;
}
.lead .img {
	float: right;
	width: 40%;
}

/*BN*/

.bn li {
	font-family: 'Kiwi Maru', serif;
	font-size: 1.8rem;
	margin-top: 40px;
}
.bn li img {
	display: block;
	margin-bottom: 10px;
}
.bn li span:before {
	content: "\f0a9";
	color: #ec5626;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-right: 10px;
}

/* ==========================================================================
	PC 1025px -
	========================================================================== */

@media screen and (min-width: 1025px){

}


/* ==========================================================================
	TABLET - 1024px
	========================================================================== */

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

/*MAIN*/

.main img {
	width: 92%;
	border-radius: 20px;
}
.main .main-txt {
  bottom: 30px;
}
.main .main-txt h2 {
	font-size: 3rem;
	line-height: 170%;
}
.main .main-txt h2 span {
	padding: 7px;
}
.main .main-txt h2 span.txt-bg01 {
	border-radius: 0 15px 0 0;
}
.main .main-txt h2 span.txt-bg02 {
	border-radius: 0 15px 15px 0;
}


}

/* ==========================================================================
	SP - 640px
	========================================================================== */

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

/*MAIN*/

.main {
  margin: 0 auto 30px auto;
}
.main .main-txt {
  bottom: 20px;
}
.main .main-txt h2 {
	font-size: 2rem;
	line-height: 150%;
}
.main .main-txt h2 span {
	padding: 5px;
}
.main .main-txt h2 span.txt-bg01 {
	border-radius: 0 10px 0 0;
}
.main .main-txt h2 span.txt-bg02 {
	border-radius: 0 10px 10px 0;
}

/*LEAD*/

.lead .txt {
	float: none;
	width: 100%;
	margin-bottom: 30px;
}
.lead .img {
	display: block;
	float: none;
	width: 80%;
	margin: 0 auto;
}

/*BN*/

.bn ul {
	width: 100%;
}
.bn li {
	width: 100%;
	font-size: 1.6rem;
	margin: 20px 0 0 0;
}
.bn li span:before {
	margin-right: 7px;
}

}

