@charset "utf-8";
/*---------------------------------------------
Reset
---------------------------------------------*/

html {
	color: #333;
	overflow-y: scroll;
	font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
	font-size: 62.5%;
	line-height:1.5;
	background-image: url("../img/bg_img.png");
	background-repeat: no-repeat;
	background-position: top;
	background-size: cover;
}

h1, h2, h3, h4, h5, h6 { font-weight: normal; margin: 0; padding: 0; }
img { border: none; vertical-align: bottom; max-width: 100%; height: auto; margin: 0; padding: 0; }
div, dl, dt, dd, form, input, ul, ol, li, p, select, textarea, span, th, td { margin: 0; padding: 0;}
*, *:before, *:after { box-sizing: border-box;}

/*---------------------------------------------
Style
---------------------------------------------*/
body {
	text-align: center;
	margin: 0 auto;
	padding: 0;
	font-size:1.8rem;
	max-width: 750px;
	/*box-shadow: 0px 10px 20px #333;*/
	box-shadow: 0px 10px 20px #6d5252;
	background-color: #fffff0;
}

.for_pc{
	display:block;
	margin:0 auto;
}

.for_sp{
	display:none;
	margin:0 auto;
}

a{
	color:#c30d23;
}

/* sp */
@media screen and (max-width: 750px){

	body {
		font-size:1.5rem;
	}
	.for_pc{
		display:none;
		margin:0 auto;
	}
	.for_sp{
		display:block;
		margin:0 auto;
	}
}

/*------------------------------------------------
キャンペーン用
------------------------------------------------*/
/*応募規約・応募要項見出し----*/
.c-head01 {
	display: flex;
	justify-content: center;
	align-items: center;
    margin: 30px 0 30px;
	font-family: 'Zen Maru Gothic', serif;
    padding-bottom: 11px;
    text-align: center;
    font-size: 3rem;
    font-weight: 800;
    line-height: 1.5;
	letter-spacing: 0.2em;
}

.c-head01::before, 
.c-head01::after{
	content: '';
	width: 90px;
	height: 2px;
	background-color: #6f2950;
}

.c-head01::before{
	margin-right: 30px;
}

.c-head01::after{
	margin-left: 30px;
}

/*コンテンツ枠-----------------*/
	.single{
		max-width: 95%;
	}

.c-single02__content {
	display:block;
	background-color: #fffff0;
}

.c-single02__content-box {
    margin: 0 auto 0;
    padding:0 2rem 0;
	background-color: #FFF;
}

.c-single02__content{
	/*background-image: url("../img/bg_img.png"); 背景下固定画像*/
	background-size: contain;
	background-position: bottom;
	background-repeat: no-repeat;
}

.c-single02__content-btn {
    margin:5% auto 0 auto;
}

/*top画像-----------------*/

.c-single02__content-img {
    margin: 0 auto;
}

/*応募規約　テキスト枠(list)------*/

.kiyaku{
    list-style-type: disc;
	text-align: left;
	margin: 0 2rem;
	padding: 2rem 1.5rem;
}

.kiyaku li{
	list-style-type: none;
}

/*応募方法------*/
.cp_sec li{
	padding: 1rem 0;
}

/*アプリDLはこちら------*/



/*賞品------*/
.set_img{
	max-width: 80%;
	margin: 2rem auto 0;
	text-align: center;
}

/*注釈　グレー------------*/
.c-text-note{
	font-size: 1.6rem;
	color: #989898;
}

/*アンダーライン引く------------*/
.underline{
	text-decoration:underline;
}

/*テーブルー------------*/
table, th, td{
	display: block;
	border-collapse: collapse;
	border-spacing: 0;
	text-indent: initial;
	word-break: break-all;
	word-wrap: break-all;
}

th, td{
	text-align: center;
	padding: 0 20px 18px;
}

.td_left, td ul{
	text-align: left;
}

th{
	margin-bottom: 4px;
	padding-top: 18px;
	/*border-top: dashed 1px #333;*/
	text-align: center;
}

td ol{
    list-style: decimal;
	margin-left:1.5em;
}

td ol li{
	font-weight:bold;
}

td ul{
    list-style: disc;
	margin-left:1.5em;
}

/*応募要項、注意事項(list)------*/

.attention li{
	padding: 0.4rem;
}

td ul.attention li{
	color:#c30d23;
	font-weight:bold;
}

/*背景切り替え部分*/
.bg_white{
	background: url("../img/haikei_white.png");
	background-size: 110%;
	background-repeat: no-repeat;
	background-position: top;
	padding: 8rem 0;
	margin-bottom: -3rem;
}

.bg_white_color{
	background-color: #FFF;
}

.bg_yellow{
	background: url("../img/haikei_yellow.png");
	background-size: 110%;
	background-repeat: no-repeat;
	background-position: top;
	padding: 8rem 0;
	background-color: #FFF;
}

.bg_yellow_color{
	background-color: #fffff0;
}

@media screen and (max-width: 750px){
	.c-single02__content-box {
    padding:0;
}
/*応募規約・応募要項見出し----*/
.c-head01 {
    margin: 20px 0 0;
    padding-bottom: 11px;
    text-align: center;
    font-size: 2.4rem;
    line-height: 1.5;
	letter-spacing: 0.1em;
}

.c-head01::before, 
.c-head01::after{
	content: '';
	width: 60px;
	height: 2px;
	background-color: #6f2950;
}

.c-head01::before{
	margin-right: 20px;
}

.c-head01::after{
	margin-left: 20px;
}
	
	/*賞品------*/
.set_img{
	max-width: 100%;
	margin: 2rem auto 0;
	text-align: center;
}
	
	/*背景切り替え部分*/
.bg_white{
	background-size: 105%;
	background-repeat: no-repeat;
	background-position: top;
	padding: 4rem 0;
	margin-bottom: -3rem;
}

.bg_white_color{
	background-color: #FFF;
}

.bg_yellow{
	background-size: 105%;
	background-repeat: no-repeat;
	background-position: top;
	padding: 3.5rem 0;
	background-color: #FFF;
	margin-bottom: -1rem;
}

.bg_yellow_color{
	background-color: #fffff0;
}
}

/* =========================================================
ヘッダー
========================================================= */
header{
	background-color: #FFF;
	box-shadow: 0px 3px 8px #b7a597;
}
header img{
	max-width: 40%;
	padding: 0 1rem;
	margin: 0 auto;
	background-color: #FFF;
}

@media screen and (max-width: 750px){
	header img{
	max-width: 50%;
	}
}

/*---------------------------------------------
キャンペーン内容
---------------------------------------------*/
.main_color{
	color: #6f2950;
}

.sub_ttl{
	font-family: 'Zen Maru Gothic', serif;
	font-weight: 500;
	font-size: 3.6rem;
	padding: 2rem 0;
	line-height: 1.2;
}
.sub_ttl span{
	font-size: 2.2rem;
}

h1{
	font-family: 'Zen Maru Gothic', serif;
	font-weight: 500;
	font-size: 4rem;
	line-height: 1.3;
	padding: 2rem 0;
	color: #FFF;
	background-color: #6f2950;
	border-bottom: solid 2px #FFF;
	text-shadow: 2px 2px 0 #3d003a;
}

.mv_section{
	font-family: 'Zen Maru Gothic', serif;
	font-weight: 500;
	line-height: 1.6;
	font-size: 2.2rem;
	margin-bottom: 4rem;
}

.schedule{
	display: block;
	padding: 1.4rem 0;
	margin: 0 4rem 1rem;
	background-color: #6f2950;
	color: #FFF;
	font-weight: 500;
	font-size: 3.6rem;
	border-radius: 100px;
}

.schedule span{
	font-size: 2.4rem;
}

.quizbtn.wrap {
    display: block;
    align-items: center;
    justify-content: space-between;
    margin: 1rem auto;
}

.quizbtn.wrap p {
    text-align: center;
    font-weight: bold;
    display: flex;
    justify-content: flex-end;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
}

.attention_red{
    color: #c30d23;
    font-weight: bold;
}

.quizbtn.wrap span{
    font-size: 95%;
}

.link_btn{
    color: #fff;
    font-weight: bold;
    /*background: #e85298;　インスタグラム*/
	background: #333;
    text-decoration: none;
    padding: 1% 4%;
    border-radius: 100px;
    display: inline-block;
    margin: 1% 0;
    /*box-shadow: 0 3px #bdbdbd;*/
	box-shadow: 0 3px 3px #b7a597;
}

.link_btn_quiz.of_uny {
    color: #fff;
    background: #f00a55;
    box-shadow: 0 3px #8b0832;
}

.link_account{
    font-weight:bold;
    color: #c30d23;
}

.oubo_note{
    background: #fffff0;
    padding: 1.5rem;
    font-size: 90%;
    line-height: 1.6;
    margin: 1rem auto;
    font-weight: bold;
}

.oubo_note ul{
	margin-left: 0;
}

.oubo_note ul {
  list-style: none;
}
.oubo_note li {
  position: relative;
  padding-left: 1.5em;
}
.oubo_note li:nth-child(1){
	padding-bottom: 0.5rem;
}

.oubo_note li::before {
  content: '\0203B';
  position: absolute;
  left: 0;
}

.howto01_note{
    display: block;
    line-height: 1.5;
    padding: 1rem;
    color: #333;
    font-size: 90%;
    background: #ffffff;
    border: 1px solid #cbcbcb;
}

.pr img{
	max-width: 80%;
	margin: 0 auto 1rem;
}

.pr a{
	display: block;
	border: solid 4px #6f2950;
	border-radius: 100px;
	background-color: #FFF;
	padding: 2rem 0;
	margin: 2rem 4rem 4rem;
	font-weight: 500;
	font-size: 2.2rem;
	font-family: 'Zen Maru Gothic', serif;
	color: #6f2950;
	text-align: center;
	text-decoration: none;
	box-shadow: 0px 3px 8px #b7a597;
	/*ふわっときりかえ*/
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}

.pr a:hover{
	background-color: #6f2950;
	color: #FFF;
}


.form a{
	display: block;
	border-radius: 100px;
	border: solid 4px #c30d23;
	background-color: #c30d23;
	padding: 2rem 0;
	margin: 2rem 4rem;
	font-weight: 700;
	font-size: 2.2rem;
	/*font-family: 'Zen Maru Gothic', serif;*/
	color: #FFF;
	text-align: center;
	text-decoration: none;
	box-shadow: 0px 3px 8px #b7a597;
	/*ふわっときりかえ*/
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}

.form a:hover{
	border: solid 4px #c30d23;
	background-color: #FFF;
	color: #c30d23;
}

@media screen and (max-width: 750px){
	.mv_section{
	font-weight: 500;
	line-height: 1.6;
	font-size: 1.6rem;
	margin: 2rem 1rem 0;
	margin-bottom: 3rem;
}

.schedule{
	padding: 1.4rem 0;
	margin: 1rem 1rem;
	font-size: 2.2rem;
	border-radius: 100px;
}
	
	.schedule span{
		font-size: 1.6rem;
	}
	
	.sub_ttl{
		font-size: 2.6rem;
	}
		.sub_ttl span{
		font-size: 1.8rem;
	}
	h1{
		font-size: 2.4rem;
	}
	
.pr img{
	max-width: 90%;
	padding: 2rem 0 0;
	margin: 0 auto 1rem;
}
	.pr a, .form a{
		font-size: 1.8rem;
		margin: 0.5rem 0;
		box-shadow: 0px 2px 5px #b7a597;
	}
	
	.pr a{
		margin: 1rem 1rem 4rem;
	}
}

/* =========================================================
アプリ登録はこちら エリア
========================================================= */
.app{
	background-color: #FFF;
	max-width: 640px;
	border: solid 2px #e50012;
	border-radius: 10px;
	padding: 1.5rem 1rem;
	margin: 4rem auto;
	text-align: center;
	box-shadow: 0px 2px 5px #b7a597;
}

.app_title{
	color: #e50012;
	font-weight: 800;
	font-size: 2.2rem;
	padding: 0 0 0.5rem;
}

.app_container{
	display: flex;
	justify-content: space-around;
	max-width: 90%;
	margin: 1rem auto;
}

.app_img:nth-child(1){
	width: 44.5%;
}
.app_img:nth-child(2){
	width: 48.5%;
}

.app .note{
	font-size: 1.6rem;
	font-weight: 500;
	color: #333;
}

@media screen and (max-width: 750px){
	.app{
	background-color: #FFF;
	max-width: 95%;
	border-radius: 10px;
	padding: 1.5rem 1rem;
    margin: 3rem auto;
}
	.app_title{
		font-size: 1.8rem;
	}
	.app .note{
	font-size: 1.4rem;
}
}

/* =========================================================
ページトップ リンク
========================================================= */

/*リンクの形状*/
#page-top a{
	display: flex;
	justify-content:center;
	align-items:center;
	background:#6f2950;
	border-radius: 5px;
	width: 60px;
	height: 60px;
	color: #fff;
	text-align: center;
	text-transform: uppercase; 
	text-decoration: none;
	font-size:1.6rem;
	transition:all 0.3s;
}

#page-top a:hover{
	background: #777;
}

/*リンクを右下に固定*/
#page-top {
	position: fixed;
	right: 20px;
	bottom:10px;
	z-index: 2;
    /*はじめは非表示*/
	opacity: 0;
	transform: translateY(100px);
}

/*　上に上がる動き　*/

#page-top.UpMove{
	animation: UpAnime 0.5s forwards;
    bottom: 10px;
}
@keyframes UpAnime{
  from {
    opacity: 0;
	transform: translateY(100px);
  }
  to {
    opacity: 1;
	transform: translateY(0);
  }
}

/*　下に下がる動き　*/

#page-top.DownMove{
	animation: DownAnime 0.5s forwards;
}
@keyframes DownAnime{
  from {
  	opacity: 1;
	transform: translateY(0);
  }
  to {
  	opacity: 1;
	transform: translateY(100px);
  }
}

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

#page-top.UpMove {
    animation: UpAnime 0.5s forwards;
    bottom: 10px;
}
}

/*---------------------------------------------
フッター
---------------------------------------------*/

footer{
	width: 100%;
	padding: 20px 0;
	font: Arial, Helvetica, sans-serif;
	background: #2b2b2b;
	font-size: 90%;
}

footer a{
	color: #fff;
	text-decoration: none;
}

footer address{
	color: #fff;
}

/* sp */
@media screen and (max-width: 520px){
	footer{
		padding:10px 0;
	}

	footer a{
	font-size: 0.5em;
	}
	
	#page-top a{
	margin: 0 -10px 0 0;
	}
}