@charset "utf-8";

/* CSS INFORMATION -====================================================
File name : fortune.css
Description :
===================================================================== */

/* =====================================================================
*    fortune
* =================================================================== */
.fortune {
	background-color: #f29473;
}

.fortune .inner {
	padding: calc(120 / 750 * 100%) 0 calc(160 / 750 * 100%);
}

.fortune .inner::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background: url(../images/chara/img_chara16.png) no-repeat center;
	background-size: 100% auto;
	width: calc(248 / 750 * 100%);
	padding-top: calc(154 / 750 * 100%);
}

.fortune .sec_ttl {
	margin-bottom: calc(60 / 630 * 100%);
}

.fortune_wrap {
	background: url(../images/fortune/bg_fortune_txt_sp.jpg) no-repeat center;
	background-size: 100% auto;
	width: calc(750 / 630 * 100%);
	margin-left: calc(-60 / 630 * 100%);
}

.fortune_box {
	background: url(../images/fortune/bg_fortune_content_sp.png) no-repeat center top 5%;
	background-size: 100% auto;
	padding: calc(240 / 750 * 100%) 0 calc(215 / 750 * 100%);
}

.fortune_box dt {
	width: calc(494 / 750 * 100%);
	margin: 0 auto calc(35 / 750 * 100%);
}

.fortune_box dd {
	width: calc(594 / 750 * 100%);
	margin-left: calc(93 / 750 * 100%);
}

.fortune_result {
    position: relative;
    background-color: #f29473;
    height: 100vh;
    width: 100vw;
}

.fortune_img {
    position: absolute;
    width: calc(150 / 750 * 100%);
    top: 42%;
    left: 42%;
}

.fortune_img img{
    width: 100%;
}

@media screen and (min-width: 768px) {
	.fortune .inner {
		padding: calc(100 / 1200 * 100%) 0;
	}

	.fortune .inner::before {
		width: calc(161 / 1600 * 100%);
		padding-top: calc(98 / 1600 * 100%);
	}

	.fortune .sec_ttl {
		margin-bottom: calc(50 / 1000 * 100%);
	}

	.fortune_wrap {
		background: url(../images/fortune/bg_fortune_txt_pc.jpg) no-repeat center top 2em;
		background-size: contain;
		width: calc(1100 / 1000 * 100%);
		margin-left: calc(-50 / 1000 * 100%);
	}

	.fortune_box {
		background: url(../images/fortune/bg_fortune_content_pc.png) no-repeat center top;
		background-size: calc(948 / 1100 * 100%);
		padding: calc(236 / 1100 * 100%) 0 calc(210 / 1100 * 100%);
	}

	.fortune_box dt {
		width: calc(615 / 1100 * 100%);
		margin: 0 auto calc(40 / 1100 * 100%);
	}

	.fortune_box dd {
		width: calc(594 / 1100 * 100%);
		margin: auto;
	}

	.twitterShare a:hover {
		opacity: .7;
	}

    .fortune_img {
        width: calc(150 / 1000 * 100%);
        max-width: 210px;
        top: 40%;
        left: 45%;
    }

    
}

@media screen and (min-width: 1200px) {
	.fortune .inner {
		padding: 100px 0;
	}
}
