@charset "utf-8";
/*-----------------------------------------------
 * yarakashi
-------------------------------------------------*/
.subSec {
	padding: min(calc(210 / var(--vw-min) * 100vw),210px) 0 0;
}
@media screen and (max-width:768px){
	.subSec {
		padding-top: calc(256 / var(--vw-min) * 100vw);
	}
}
.subSecWrap {
	position: relative;
	display: block;
}
.subSec .cont-titWrap {
	position: absolute;
    top: max(calc(-130 / var(--vw-min) * 100vw),-130px);
    right: 0;
    bottom: 0;
    width: calc(100% - 85.7143%);
    z-index: 2;
    padding-left: 0;
}
@media screen and (max-width:768px){
	.subSec .cont-titWrap {
		position: relative;
		width: 100%;
		top: 0;
	}
}
.cont-tit {
	height: min(calc(323 / var(--vw-min) * 100vw),323px);
	background: url(../img/common/tit/tit_special.svg)no-repeat center/contain;
}
@media screen and (max-width:768px){
	.cont-tit {
		width: calc(414 / var(--vw-min) * 100vw);
		height: calc(140 / var(--vw-min) * 100vw);
		background-image: url(../img/common/tit/tit_special-s.svg);
	}
}
.specialCont {
	position: relative;
}
.yarakashi__headTit {
	width: min(calc(368 / var(--vw-min) * 100vw),368px);
	height: min(calc(179 / var(--vw-min) * 100vw),179px);
	background: url(../img/special/yarakashi/title.png)no-repeat center/contain;
	margin: 0 auto;
}
@media screen and (max-width:768px){
	.yarakashi__headTit {
		width: calc(551 / var(--vw-min) * 100vw);
		height: calc(268 / var(--vw-min) * 100vw);
	}
}
.yarakashi__headTxt {
	font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
	line-height: 2;
	text-shadow: var(--text-shadow);
	display: flex;
    justify-content: center;
	margin-top: min(calc(15 / var(--vw-min) * 100vw),15px);
}
@media screen and (max-width:768px){
	.yarakashi__headTxt {
		font-size: calc(24 / var(--vw-min) * 100vw);
		margin-top: calc(13 / var(--vw-min) * 100vw);
		padding: 0 calc(24 / var(--vw-min) * 100vw);
	}
}
.yarakashi__sliderWrap {
	position: relative;
	padding: min(calc(8 / var(--vw-min) * 100vw),8px) 0;
	margin-top: min(calc(30 / var(--vw-min) * 100vw),30px);
}
.yarakashi__sliderWrap:before,
.yarakashi__sliderWrap:after{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	height: min(calc(8 / var(--vw-min) * 100vw),8px);
	position: absolute;
	background: url(../img/common/deco/deco_chara-line.svg) repeat-x left / min(calc(120 / var(--vw-min) * 100vw),120px) min(calc(8 / var(--vw-min) * 100vw),8px);
	z-index: 1;
}
.yarakashi__sliderWrap:before{
	top: 0;
}
.yarakashi__sliderWrap:after{
	bottom: 0;
}
@media screen and (max-width:768px){
	.yarakashi__sliderWrap {
		padding: calc(16 / var(--vw-min) * 100vw) 0;
		margin-top: calc(38 / var(--vw-min) * 100vw);
	}
	.yarakashi__sliderWrap:before,
	.yarakashi__sliderWrap:after {
		/* height: calc(16 / var(--vw-min) * 100vw); */
		/* background-size: calc(240 / var(--vw-min) * 100vw) calc(16 / var(--vw-min) * 100vw); */
		height: 16px;
		background-size: 160px;
	}
}
.yarakashi__slider.js-imageSlide {
	position: relative;
	z-index: 2;
}
.yarakashi__slide {
	width: min(calc(248 / var(--vw-min) * 100vw),248px);
}
@media screen and (max-width:768px){
	.yarakashi__slide {
		width: calc(248 / var(--vw-min) * 100vw);
	}
}
.yarakashi__slide img {
	width: 100%;
	pointer-events: none;
}
/**
* detail
**/
.yarakashi__detail {
	width: min(calc(780 / var(--vw-min) * 100vw),780px);
	padding-top: min(calc(40 / var(--vw-min) * 100vw),40px);
	margin: 0 auto;
}
@media screen and (max-width:768px){
	.yarakashi__detail {
		width: calc(654 / var(--vw-min) * 100vw);
		padding-top: calc(50 / var(--vw-min) * 100vw);
	}
}
.yarakashi__dateWrap {
	display: flex;
	align-items: center;
    justify-content: center;
}
@media screen and (max-width:768px){
	.yarakashi__dateWrap {
		align-items: flex-start;
	}
}
.yarakashi__dateTit {
    font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
    color: #fff;
    line-height: 2;
	position: relative;
	z-index: 1;
	display: flex;
    justify-content: center;
    align-items: center;
}
@media screen and (max-width:768px){
	.yarakashi__dateTit {
		font-size: calc(24 / var(--vw-min) * 100vw);
		flex-shrink: 0;
	}
}
.yarakashi__dateTit::before,
.yarakashi__dateTit::after {
    content: "";
    width: min(calc(21 / var(--vw-min) * 100vw),21px);
    height: min(calc(32 / var(--vw-min) * 100vw),32px);
    display: block;
    background: url(../img/common/deco/deco_m-tit.svg)no-repeat center/contain;
}
.yarakashi__dateTit::before {
	margin-right: -2px;
}
.yarakashi__dateTit::after {
	transform: scale(-1,1);
	margin-left: -2px;
}
@media screen and (max-width:768px){
	.yarakashi__dateTit::before,
	.yarakashi__dateTit::after {
		width: calc(31 / var(--vw-min) * 100vw);
		height: calc(48 / var(--vw-min) * 100vw);
	}
}
.yarakashi__dateTit span {
    display: inline-block;
    background-color: #000;
	padding: 0 min(calc(12 / var(--vw-min) * 100vw),12px);
}
@media screen and (max-width:768px){
	.yarakashi__dateTit span {
		padding: 0 calc(12 / var(--vw-min) * 100vw);
	}
} 
.yarakashi__date {
	font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
	color: #000;
	line-height: 2;
	text-shadow: var(--text-shadow);
	margin-left: min(calc(15 / var(--vw-min) * 100vw),15px);
}
@media screen and (max-width:768px){
	.yarakashi__date {
		font-size: calc(24 / var(--vw-min) * 100vw);
		margin-left: calc(20 / var(--vw-min) * 100vw);
	}
}
.yarakashi__detailTxt {
	font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
	color: #000;
	line-height: 2;
	text-align: center;
	text-shadow: var(--text-shadow);
	margin: min(calc(17 / var(--vw-min) * 100vw),17px) 0 min(calc(32 / var(--vw-min) * 100vw),32px);
}
@media screen and (max-width:768px){
	.yarakashi__detailTxt {
		font-size: calc(24 / var(--vw-min) * 100vw);
		margin: calc(24 / var(--vw-min) * 100vw) 0 calc(36 / var(--vw-min) * 100vw);
	}
}
/**
* form
**/
.yarakashi__formWrap,
.resultItem {
	width: 100%;
	position: relative;
	border: min(calc(2 / var(--vw-min) * 100vw),2px) solid #000;
	padding: min(calc(50 / var(--vw-min) * 100vw),50px) min(calc(40 / var(--vw-min) * 100vw),40px);
	background-color: rgba(255, 255, 255, .8);
}
@media screen and (max-width:768px){
	.yarakashi__formWrap,
	.resultItem {
		border-width: calc(4 / var(--vw-min) * 100vw);
		padding: calc(56 / var(--vw-min) * 100vw) calc(32 / var(--vw-min) * 100vw);
	}
}
.yarakashi__formWrap {
	margin-top: min(calc(32 / var(--vw-min) * 100vw),32px);
}
@media screen and (max-width:768px){
	.yarakashi__formWrap {
		margin-top: calc(36 / var(--vw-min) * 100vw);
	}
}
.yarakashi__formWrap::before,
.resultItem::before {
	content: "";
	width: calc(100% - min(calc(8 / var(--vw-min) * 100vw),8px));
	height: calc(100% - min(calc(8 / var(--vw-min) * 100vw),8px));
	display: block;
	position: absolute;
	inset: 0;
	margin: auto;
	border: min(calc(1 / var(--vw-min) * 100vw),1px) solid #000;
	pointer-events: none;
}
@media screen and (max-width:768px){
	.yarakashi__formWrap::before,
	.resultItem::before {
		width: calc(100% - calc(10 / var(--vw-min) * 100vw));
		height: calc(100% - calc(10 / var(--vw-min) * 100vw));
		border-width: calc(2 / var(--vw-min) * 100vw);
	}
}
.yarakashi__formTxt {
	font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
	line-height: 1;
	text-align: center;
	margin-bottom: min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
	.yarakashi__formTxt {
		font-size: calc(24 / var(--vw-min) * 100vw);
		margin-bottom: calc(48 / var(--vw-min) * 100vw);
	}
}
.fonmItem {
	margin-bottom: min(calc(30 / var(--vw-min) * 100vw),30px);
}
@media screen and (max-width:768px){
	.fonmItem {
		margin-bottom: calc(48 / var(--vw-min) * 100vw);
	}
}
.fonmItem-dt {
	font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
	color: var(--color-redD44);
	font-weight: 600;
	line-height: 1;
	margin-bottom: min(calc(12 / var(--vw-min) * 100vw),12px);
}
@media screen and (max-width:768px){
	.fonmItem-dt {
		font-size: calc(24 / var(--vw-min) * 100vw);
		margin-bottom: calc(16 / var(--vw-min) * 100vw);
	}
}
.fonmItem-dd {
	font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
	line-height: 2;
}
@media screen and (max-width:768px){
	.fonmItem-dd {
		font-size: calc(24 / var(--vw-min) * 100vw);
	}
}
.c-formItem {
	width: 100%;
	max-width: 100%;
	border: unset;
	background-color: rgba(230, 230, 230, .6);
	padding: min(calc(7 / var(--vw-min) * 100vw),7px) min(calc(16 / var(--vw-min) * 100vw),16px);
}
@media screen and (max-width:768px){
	.c-formItem {
		padding: calc(10 / var(--vw-min) * 100vw) calc(30 / var(--vw-min) * 100vw);
	}
}
.yarakashiBtn {
	display: flex;
	justify-content: center;
}
.formBtn {
	color: #000;
}
/**
* cau
**/
.yarakashi__cauWrap {
	padding-top: min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
	.yarakashi__cauWrap {
		padding-top: calc(48 / var(--vw-min) * 100vw);
	}
}
.yarakashi__cauTit {
	font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
	color: #fff;
	line-height: 1;
	display: inline-block;
	padding: min(calc(2 / var(--vw-min) * 100vw),2px);
	background-color: #000;
	margin-bottom: min(calc(14 / var(--vw-min) * 100vw),14px);
}
@media screen and (max-width:768px){
	.yarakashi__cauTit {
		font-size: calc(24 / var(--vw-min) * 100vw);
		padding: calc(4 / var(--vw-min) * 100vw);
	}
}
.yarakashi__cauLists {
	font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
	line-height: 2;
	text-shadow: var(--text-shadow);
	padding-left: 1em;
    text-indent: -1em;
}
@media screen and (max-width:768px){
	.yarakashi__cauLists {
		font-size: calc(24 / var(--vw-min) * 100vw);
	}
}
.yarakashi__cauItem::before {
	content: "・";
	margin-right: min(calc(5 / var(--vw-min) * 100vw),5px);
}
@media screen and (max-width:768px){
	.yarakashi__cauItem::before {
		margin-right: calc(5 / var(--vw-min) * 100vw);
	}
}
.yarakashi__cau {
	font-size: min(calc(14 / var(--vw-min) * 100vw),14px);
	text-align: center;
	margin-bottom: min(calc(15 / var(--vw-min) * 100vw),15px);
}
@media screen and (max-width:768px){
	.yarakashi__cau {
		font-size: calc(20 / var(--vw-min) * 100vw);
		margin-bottom: calc(15 / var(--vw-min) * 100vw);
	}
}
/**
* thanks
**/
.form_thanks {
	font-size: 150%;
    text-align: center;
}
/**
* result
**/
.fukidashiCont {
	width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
	align-items: center;
}
.fukidashiCont__face {
	flex-shrink: 0;
}
.fukidashiCont__face-img {
	width: min(calc(120 / var(--vw-min) * 100vw),120px);
	height: min(calc(120 / var(--vw-min) * 100vw),120px);
	border-radius: 50%;
	position: relative;
	overflow: hidden;
	background-color: #fff;
}
@media screen and (max-width:768px){
	.fukidashiCont__face-img {
		width: calc(200 / var(--vw-min) * 100vw);
		height: calc(200 / var(--vw-min) * 100vw);
	}
}
.fukidashiCont__face-img img {
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
	margin: auto;
	object-fit: cover;
	pointer-events: none;
}
.fukidashiCont__face-txt {
	font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
	text-align: center;
	padding-top: 0.5em;
	text-shadow: var(--text-shadow);
}
@media screen and (max-width:768px){
	.fukidashiCont__face-txt {
		font-size: calc(24 / var(--vw-min) * 100vw);
	}
}
.fukidashi__textArea {
	width: 100%;
}
.fukidashi__textAreaIn {
	padding-left: min(calc(48 / var(--vw-min) * 100vw), 48px);
	position: relative;
}
@media screen and (max-width:768px){
	.fukidashi__textAreaIn {
		padding-left: calc(48 / var(--vw-min) * 100vw);
	}
}
.fukidashi__textAreaInCont {
	width: 100%;
	padding: 1.5em;
	border-radius: min(calc(16 / var(--vw-min) * 100vw), 16px);
	background-color: #FFF;
	z-index: 1;
	position: relative;
}
@media screen and (max-width:768px){
	.fukidashi__textAreaInCont {
		border-radius: calc(16 / var(--vw-min) * 100vw);
	}
}
.fukidashi__textArea--txt{
	font-weight: 500;
}
.fukidashiCont__txtArea-tri{
	width: min(calc(32 / var(--vw-min) * 100vw), 32px);
	height: min(calc(32 / var(--vw-min) * 100vw), 32px);
	position: absolute;
	top: 0;
	left: min(calc(36 / var(--vw-min) * 100vw), 36px);
	bottom: 0;
	transform: rotate(45deg);
	background-color: #fff;
	clip-path: polygon(0 0, 0% 100%, 100% 100%);
	margin: auto 0;
}
@media screen and (max-width:768px){
	.fukidashiCont__txtArea-tri {
		width: calc(32 / var(--vw-min) * 100vw);
		height: calc(32 / var(--vw-min) * 100vw);
		left: calc(36 / var(--vw-min) * 100vw);
		align-items: center;
	}
}
.resultLists {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: min(calc(40 / var(--vw-min) * 100vw),40px);
	padding-top: min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
	.resultLists {
		padding-top: calc(48 / var(--vw-min) * 100vw);
		gap: calc(48 / var(--vw-min) * 100vw);
	}
}
.resultItem__tit {
	display: flex;
    align-items: center;
    gap: min(calc(10 / var(--vw-min) * 100vw), 10px);
    justify-content: center;
    margin: 0 auto;
}
.resultItem__tit-num {
	font-size: min(calc(20 / var(--vw-min) * 100vw), 20px);
	color: #d44248;
    font-weight: 700;
    line-height: 1.3334;
    position: relative;
	align-items: center;
    display: flex;
	flex-direction: column;
	justify-content: center;
	flex-shrink: 0;
}
.resultItem__tit-ep {
	font-size: min(calc(20 / var(--vw-min) * 100vw),20px);
    font-weight: 700;
    line-height: 1.3334;
    position: relative;
}
@media screen and (max-width:768px){
	.resultItem__tit {
		gap: calc(10 / var(--vw-min) * 100vw);
	}
	.resultItem__tit-num,
	.resultItem__tit-ep
	 {
		font-size: calc(24 / var(--vw-min) * 100vw);
	}
}
.resultItem__nameWrap {
	display: flex;
    align-items: center;
    gap: min(calc(10 / var(--vw-min) * 100vw), 10px);
    margin: 0 auto;
	padding-top: min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
	.resultItem__nameWrap {
		gap: calc(10 / var(--vw-min) * 100vw);
		padding-top: calc(48 / var(--vw-min) * 100vw);
	}
}
.resultItem__name-tit {
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
	color: #d44248;
    font-weight: 700;
    line-height: 1.3334;
    position: relative;
	align-items: center;
    display: flex;
	flex-direction: column;
	justify-content: center;
	flex-shrink: 0;
}
.resultItem__name {
	font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
    font-weight: 700;
    line-height: 1.3334;
    position: relative;
}
@media screen and (max-width:768px){
	.resultItem__name-tit,
	.resultItem__name {
		font-size: calc(24 / var(--vw-min) * 100vw);
	}
}
.result_episodeText {
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
	line-height: 2;
	margin-top: min(calc(20 / var(--vw-min) * 100vw),20px);
}
@media screen and (max-width:768px){
	.result_episodeText {
		font-size: calc(24 / var(--vw-min) * 100vw);
		margin-top: calc(20 / var(--vw-min) * 100vw);
	}
}