@charset "utf-8";

/**********************************

 parts

***********************************/
.define_inner {
	width: 1100px;
}

@media screen and (max-width:1199px){
	.define_wrap {
		padding-left: 4.166666666666667%;
		padding-right: 4.166666666666667%;
	}
}

@media screen and (max-width:767px){
	.define_wrap {
		padding-left: 6.133333333333333%;
		padding-right: 6.133333333333333%;
	}
}

/**********************************

 .l-wrap

***********************************/
.l-wrap {
	background: #fff;
}

.l-main {
	font-family: 'Noto Sans JP', 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

/**********************************

 l-header

***********************************/
.l-header {

}

.l-header__inner {
	/*height: 163px;*/
}

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

}

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

}

/**********************************

 l-footer

***********************************/
.l-footer .define_inner {
	width: 930px;
}

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

	/*.l-footer__bottom {*/
		/*padding-bottom: 25px;*/
	/*}*/
}


/**********************************

 c-hero

***********************************/
.c-hero {
	background: url(../images/hero_pc.jpg) no-repeat center / cover;
	position: relative;
	z-index: 1;
}

.c-hero:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.68+0,1+100 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0.68) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	opacity: .7;
}

.c-hero__inner {
	display: flex;
	align-items: flex-end;
	width: 1100px;
	max-width: 100%;
	height: 590px;
	margin: 0 auto;
}

.c-hero__inner-box {
	margin-bottom: 50px;
}

.c-hero__inner-box-sub {
	margin-bottom: 20px;
	color: #fff;
	font-size: 36px;
	font-weight: 600;
	line-height: 1.333333333333333;
}

.c-hero__inner-box-ttl {
	color: #fff;
	font-size: 42px;
	font-weight: bold;
	line-height: 1.428571428571429;
}

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

	.c-hero__inner {
		width: 91.667vw;
		height: 49.167vw;
	}

	.c-hero__inner-box {
		margin-bottom: 4.167vw;
	}

	.c-hero__inner-box-sub {
		margin-bottom: 1.667vw;
		font-size: 3vw;
	}

	.c-hero__inner-box-ttl {
		font-size: 3.5vw;
	}

}

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

	.c-hero {
		padding: 0 6.133333333333333%;
		background: url(../images/hero_sp.jpg) no-repeat center / cover;
		position: relative;
		z-index: 1;
	}

	.c-hero__inner {
		width: auto;
		height: 106.133vw;
	}

	.c-hero__inner-box {
		margin-bottom: 5.333vw;
	}

	.c-hero__inner-box-sub {
		margin-bottom: 4vw;
		font-size: 5.333vw;
	}

	.c-hero__inner-box-ttl {
		font-size: 6.4vw;
	}
}


/**********************************

 c-share

***********************************/
.c-share {

}

.c-share__inner {
	padding: 20px 0;
}

.c-share__inner-content {
	width: 65.545454545454545%;
	margin: 0 auto;
}

.c-share__inner-content-list {
	display: flex;
}

.c-share__inner-content-list .x {
	width: 51px;
	margin-right: 20px;
}

.c-share__inner-content-list .fb {
	width: 51px;
	margin-right: 20px;
}

.c-share__inner-content-list .line {
	width: 51px;
}

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

	.c-share__inner {
		padding: 1.667vw 0;
	}

	.c-share__inner-content-list .x {
		width: 4.25vw;
		margin-right: 1.667vw;
	}

	.c-share__inner-content-list .fb {
		width: 4.25vw;
		margin-right: 1.667vw;
	}

	.c-share__inner-content-list .line {
		width: 4.25vw;
	}

}

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


	.c-share__inner {
		padding: 5.333vw 0;
	}

	.c-share__inner-content {
		width: auto;
	}

	.c-share__inner-content-list .x {
		width: 8.133vw;
		margin-right: 2.667vw;
	}

	.c-share__inner-content-list .fb {
		width: 8.133vw;
		margin-right: 2.667vw;
	}

	.c-share__inner-content-list .line {
		width: 8.133vw;
	}
}


/**********************************

 c-article

***********************************/
.c-article {

}

.c-article__inner {
	padding-top: 5px;
	padding-bottom: 50px;
}

.c-article__inner-content {
	width: 65.545454545454545%;
	margin: 0 auto;
}

.c-article__inner-content .mb0 {
	margin-bottom: 0 !important;
}

.c-article__inner-content *:last-child {
	margin-bottom: 0;
}

.c-article__inner-content .bg-red {
	margin-top: 80px;
	margin-bottom: 80px;
	padding-top: 80px;
	padding-bottom: 80px;
	background: #fcf2eb;
	position: relative;
	z-index: 1;
}

.c-article__inner-content .bg-red:before {
	content: "";
	display: block;
	width: calc(100% + 100vw);
	height: 100%;
	background: #fcf2eb;
	position: absolute;
	top: 0;
	left: 50%;
	z-index: -1;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}

.c-article__inner-content p {
	margin-bottom: 1.5em;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.75;
}

.c-article__inner-content p.small {
	font-size: 16px;
}

.c-article__inner-content figure {
	margin-bottom: 40px;
}

.c-article__inner-content figure figcaption {
	margin-top: .6em;
	color: #3c3c3c;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.75;
}

.c-article__inner-content figure figcaption.copy {
	text-align: right;
}

.c-article__inner-content h2 {
	margin-top: 2.5em;
	margin-bottom: .5em;
	font-size: 26px;
	font-weight: 800;
	line-height: 1.538461538461538;
	letter-spacing: .1em;
}

.c-article__inner-content h2.large {
	font-size: 32px;
}

.c-article__inner-content h2:first-child {
	margin-top: 0;
}

.c-article__inner-content .youtube {
}

.c-article__inner-content .youtube__inner {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}

.c-article__inner-content .youtube__inner iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

.c-article__inner-content .column2 {
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px;
}

.c-article__inner-content .column2__box {
	width: 48.95977809%;
}

.c-article__inner-content .floatL {
	/*margin-right: 20px;*/
}

.c-article__inner-content .pic-box01 {
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px;
}

.c-article__inner-content .pic-box01 .pic01 {
	width: 342px;
}

.c-article__inner-content .pic-box01 p {
	width: 360px;
	margin-top: -.2em;
}

.c-article__inner-content .pic01 {
	/*width: 342px;*/
}

.c-article__inner-content .bnr-sec {
	margin-top: 60px;
}

.c-article__inner-content .bnr-sec__ttl {
	margin-bottom: 20px;
	font-size: 23px;
	text-align: center;
}

.c-article__inner-content .bnr-sec__ttl span {
	display: inline-block;
	padding: 0 30px;
	position: relative;
	z-index: 1;
}

.c-article__inner-content .bnr-sec__ttl span:before {
	content: "";
	display: block;
	width: 30px;
	height: 1px;
	background: #000;
	transform: rotate(60deg);
	-webkit-transform: rotate(60deg);
	transform-origin: bottom left;
	position: absolute;
	bottom: 30px;
	left: 0;
	z-index: 1;
}

.c-article__inner-content .bnr-sec__ttl--long span:before {
	width: 60px;
	bottom: 60px;
}

.c-article__inner-content .bnr-sec__ttl span:after {
	content: "";
	display: block;
	width: 30px;
	height: 1px;
	background: #000;
	transform: rotate(-60deg);
	-webkit-transform: rotate(-60deg);
	transform-origin: bottom right;
	position: absolute;
	bottom: 30px;
	right: 0;
	z-index: 1;
}

.c-article__inner-content .bnr-sec__ttl--long span:after {
	width: 60px;
	bottom: 60px;
}

.c-article__inner-content .bnr-sec__list {
	display: flex;
	justify-content: space-between;
}

.c-article__inner-content .bnr-sec__list-bnr01 {
	width: 58%;
}

.c-article__inner-content .bnr-sec__list-bnr02 {
	width: 38.6%;
}

.c-article__inner-content .bnr-sec__list-bnr03 {
	width: 100%;
}

.c-article__inner-content .bnr-sec__list .ttl {
	margin-bottom: 10px;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}

.c-article__inner-content .bnr-sec__list .bnr {
}

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

	.c-article__inner {
		padding-top: 0.417vw;
		padding-bottom: 4.167vw;
	}

	.c-article__inner-content .bg-red {
		margin-top: 6.667vw;
		margin-bottom: 6.667vw;
		padding-top: 6.667vw;
		padding-bottom: 6.667vw;
	}

	.c-article__inner-content p {
		font-size: 1.5vw;
	}

	.c-article__inner-content p.small {
		font-size: 1.333vw;
	}

	.c-article__inner-content figure {
		margin-bottom: 3.333vw;
	}

	.c-article__inner-content figure figcaption {
		font-size: 1.333vw;
	}

	.c-article__inner-content h2 {
		font-size: 2.167vw;
	}

	.c-article__inner-content h2.large {
		font-size: 2.667vw;
	}

	.c-article__inner-content .floatL {
		/*margin-right: 1.667vw;*/
	}

	.c-article__inner-content .pic-box01 {
		margin-bottom: 3.333vw;
	}

	.c-article__inner-content .pic-box01 .pic01 {
		width: 28.5vw;
	}

	.c-article__inner-content .pic-box01 p {
		width: 30vw;
	}

	.c-article__inner-content .pic01 {
		/*width: 28.5vw;*/
	}

	.c-article__inner-content .column2 {
		margin-bottom: 3.333vw;
	}

	.c-article__inner-content .bnr-sec {
		margin-top: 5vw;
	}

	.c-article__inner-content .bnr-sec__ttl {
		margin-bottom: 1.667vw;
		font-size: 1.917vw;
	}

	.c-article__inner-content .bnr-sec__ttl span {
		padding: 0 2.5vw;
	}

	.c-article__inner-content .bnr-sec__ttl span:before {
		width: 2.5vw;
		bottom: 2.5vw;
	}

	.c-article__inner-content .bnr-sec__ttl--long span:before {
		width: 5vw;
		bottom: 5vw;
	}

	.c-article__inner-content .bnr-sec__ttl span:after {
		width: 2.5vw;
		bottom: 2.5vw;
	}

	.c-article__inner-content .bnr-sec__ttl--long span:after {
		width: 5vw;
		bottom: 5vw;
	}

	.c-article__inner-content .bnr-sec__list .ttl {
		margin-bottom: 0.833vw;
		font-size: 1.667vw;
	}
}

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

	.c-article__inner {
		padding-top: 0;
		padding-bottom: 6.667vw;
	}

	.c-article__inner-content {
		width: auto;
	}

	.c-article__inner-content *:last-child {
		margin-bottom: 0;
	}

	.c-article__inner-content .bg-red {
		margin-top: 10.667vw;
		margin-bottom: 10.667vw;
		padding-top: 10.667vw;
		padding-bottom: 10.667vw;
	}

	.c-article__inner-content p {
		/*margin-bottom: 1.5em;*/
		font-size: 3.733vw;
	}

	.c-article__inner-content p.small {
		font-size: 2.933vw;
	}

	.c-article__inner-content figure {
		margin-bottom: 8vw;
	}

	.c-article__inner-content figure figcaption {
		font-size: 2.933vw;
	}

	.c-article__inner-content h2 {
		font-size: 4.8vw;
	}

	.c-article__inner-content h2.large {
		font-size: 5.333vw;
	}

	.c-article__inner-content h2:first-child {
		margin-top: 0;
	}

	.c-article__inner-content .pic-box01 {
		margin-bottom: 8vw;
	}

	.c-article__inner-content .pic-box01 .pic01 {
		width: 40.667vw;
	}

	.c-article__inner-content .pic-box01 p {
		width: 44vw;
	}

	.c-article__inner-content .column2 {
		margin-bottom: 8vw;
	}

	.c-article__inner-content .floatL {
		/*margin-right: 4vw;*/
	}

	.c-article__inner-content .pic01 {
	}

	.c-article__inner-content .bnr-sec {
		margin-top: 10vw;
	}

	.c-article__inner-content .bnr-sec__ttl {
		margin-bottom: 4vw;
		font-size: 4vw;
		/*font-size: 4.8vw;*/
	}

	.c-article__inner-content .bnr-sec__ttl span {
		padding: 0 7vw;
	}

	.c-article__inner-content .bnr-sec__ttl--long span {
		padding: 0 10vw;
	}

	.c-article__inner-content .bnr-sec__ttl span:before {
		width: 10vw;
		bottom: 10vw;
	}

	.c-article__inner-content .bnr-sec__ttl--long span:before {
		width: 17vw;
		bottom: 15vw;
	}

	.c-article__inner-content .bnr-sec__ttl span:after {
		width: 10vw;
		bottom: 10vw;
	}

	.c-article__inner-content .bnr-sec__ttl--long span:after {
		width: 17vw;
		bottom: 15vw;
	}

	.c-article__inner-content .bnr-sec__list .ttl {
		margin-bottom: 2.133vw;
		font-size: 2.933vw;
		/*font-size: 3.467vw;*/
	}
}


/**********************************

 xxx

***********************************/


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

}

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

}

