@charset "utf-8";
/* CSS Document */
.pc-only {
	display: none !important;
}
html {
	font-size: 62.5%;
}
body {
	font-size: 1.6rem;
	font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MS Pゴシック", sans-serif;
	color: #333;
	line-height: 1.8;
	font-weight: 500;
}
p {
	line-height: 1.8;
	font-feature-settings: "palt";
}
.inner {
	width: 100%;
	padding: 0 1.5rem;
}
img {
	max-width: 100%;
}
/*----------------------------------------------------------------------------------------------------------------*/
.mainvisual img {
	width: 100%;
}
/*----------------------------------------------------------------------------------------------------------------*/
.present01 {
	background-image: url(../img/pre01-bg-a.jpg);
	background-size: 40%;
	position: relative;
	padding: 2rem 0 4rem;
}
.present01:before {
	content: '';
	position: absolute;
	background-image: url(../img/pre01-bg-b.png);
	background-size: contain;
	background-position: center top;
	width: 100%;
	height: 70%;
	top: 0%;
	left: 0%;
	background-repeat: no-repeat;
}
.pre01-img {
	z-index: 10;
	position: relative;
}
.pre01-txt {
	position: relative;
	z-index: 10;
	padding: 4rem 0 4rem;
	display: block;
	margin: 0 auto
}
.present01 ul li:first-child {
	padding: 0 0 2rem;
}
.accordion__content {
    display: none;
}
.accordion__title {
	position: relative;
	cursor: pointer;
	filter: drop-shadow(.2rem .2rem .2rem rgba(0,0,0,0.3));
}
.acc-btn {
	margin: 0 auto;
	display: block;
}
.acc-btn:hover {
	opacity: 0.8;
}
.btn-base {
	position: absolute;
	width: 2.8rem;
	height: 2.8rem;
	background-color: #fff;
	border-radius: 50%;
	top: 50%;
	transform: translateY(-50%);
	right: 1.3rem;
}
.accordion__title:before {
    content: '';
    display: inline-block;
    width: 1.4rem;
    height: 2px;
    background-color: #B52D6D;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    transition: opacity .3s;
	z-index: 1;
}
.accordion__title:after {
    content: '';
    display: inline-block;
    width: 1.4rem;
    height: 2px;
    background-color: #B52D6D;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%) rotate(90deg);
    transition: transform .3s;
	z-index: 1;
}
.present01 li:nth-child(2) .accordion__title:before {
	background-color: #605CB8;
}
.present01 li:nth-child(2) .accordion__title:after {
	background-color: #605CB8;
}
.accordion__title.show:before {
    opacity: 0;
}
.accordion__title.show:after {
    transform: translateY(-50%) rotate(180deg);
}
.accordion__title.show:before {
    opacity: 0;
}
.accordion__title.show:after {
    transform: translateY(-50%) rotate(180deg);
}

/*----------------------------------------------------------------------------------------------------------------*/
.present02 {
	background-image: url(../img/cta-back.png);
	background-position: center;
	background-size: cover;
	padding: 3rem 0 4.5rem;
}
.present02 ul li:first-child {
	padding: 0 0 1.5rem;
}
.present02 .cta-btn {
	margin: 5rem auto 0;
	display: block;
}
/*----------------------------------------------------------------------------------------------------------------*/


/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------タブレット／ブレイクポイント-------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
@media screen and (min-width:768px) {
	.sp-only {
		display: none !important;
	}
	.pc-only {
		display: block !important;
	}
	a[href^="tel:"] {
		pointer-events: none;
	}
	.inner {
		padding: 0 4rem;
	}
	/*----------------------------------------------------------------------------------------------------------------*/
	.present01 {
		background-size: 20%;
	}
	.present01:before {
		content: none;
	}
	.present01 .deco-left {
		position: absolute;
		top: 0%;
		left: 0%;
		width: 45%;
	}
	.present01 .deco-right {
		position: absolute;
		top: 0%;
		right: 0%;
		width: 41%;
	}
	/*----------------------------------------------------------------------------------------------------------------*/
	.present02 {
		background-image: url(../img/cta-back-pc.webp);
	}
	.present02 ul {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.present02 ul li {
		width: calc((100% - 2rem) / 2);
	}
	.present02 ul li:first-child {
		padding: 0;
	}
	.present02 .cta-btn {
		max-width: 64rem;
	}
	/*----------------------------------------------------------------------------------------------------------------*/
	
	/*----------------------------------------------------------------------------------------------------------------*/
}
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------PC／ブレイクポイント-------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
	@media screen and (min-width:1100px) {
		.inner {
			width: 1100px;
			margin: 0 auto;
			padding: 0;
		}
		/*----------------------------------------------------------------------------------------------------------------*/
		.present01 {
			background-size: 10%;
			padding: 7rem 0 12rem;
		}
		.pre01-txt {
			padding: 6rem 0;
		}
		.present01 ul li:first-child {
			padding: 0 0 6rem;
		}
		.btn-base {
			width: 5.5rem;
			height: 5.5rem;
			right: 4rem;
		}
		.accordion__title:before {
			width: 2.7rem;
			height: .3rem;
			right: 5.3rem;
		}
		.accordion__title:after {
			width: 2.7rem;
			height: .3rem;
			right: 5.3rem;
		}
		/*----------------------------------------------------------------------------------------------------------------*/
		.present02 {
			padding: 7rem 0 10rem;
		}
		.present02 ul li {
			width: calc((100% - 6rem) / 2);
		}
		.present02 .cta-btn {
			margin: 10rem auto 0;
		}
		.present02 .cta-btn:hover {
			opacity: 0.8;
		}
		
		/*----------------------------------------------------------------------------------------------------------------*/
		
	}

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