﻿@charset "utf-8";

/*** SP ***/
body{
background:#d34448!important;
color: #fff!important;
}

body main article section.generalpurpose > .typea p img {
margin: -30px 0 0 0!important;
}

#wrap{
	overflow: hidden!important;
}

h1{
  font-size: 37px!important;
  line-height: 38px!important;
  font-weight: bold!important;
  padding-bottom: 15px!important;
  letter-spacing: 0.1em;
  font-family: 'Cherry Bomb One';
}

.text{
	text-align:center!important;
  }

body main{
/*background-image: url(../images/bg.png);*/
margin-top:-30px;
padding-top: 30px;
padding-bottom: 30px;
background-position: center;
background-size: 100% auto;
}

body main article section.generalpurpose p{
font-size: 16px!important;
line-height: 28px!important;
}


h2{
  font-size: 20px!important;
  line-height: 30px!important;
  font-weight: bold!important;
  padding-bottom: 15px!important;
}


/* 補足情報 */
.hosoku{
font-size:12px!important;
line-height:16px!important;
}

/* 補足情報 */
.tuyoku{
font-size:18px!important;
line-height:26px!important;
font-weight: bold!important;
color: #f6d000;
}

.link a{
color: #fff!important;
}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.sp { display: none !important; }

/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 750px) {
    .pc { display: none !important; }
    .sp { display: block !important; }
}

.sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
  text-align: center;
}

.sticky p{
display: flex;
}

#snow.bgDark {
            background: rgba(0, 0, 0, 0.3)
        }

				.btn-flat-border {
				  background: #d34448;
				  display: inline-block;
				  padding: 10px 0px;
				  margin: 0px;
				  text-decoration: none;
				  color: #ffffff!important;
				  border-radius: 30px;
				  transition: .4s;
				  width: 100%;
				  text-align: center;
				  font-weight: bold;
				}

				.btn-flat-border:hover {
				  background: #d34448;
				  color: #ffffff;
				  width: 100%;
				  text-align: center;
				  text-decoration: none;
				}

				.btn-flat-border2 {
					background: #393939;
					display: inline-block;
					padding: 10px 0px;
					margin: 0px;
					text-decoration: none;
					color: #ffffff!important;
					border-radius: 30px;
					transition: .4s;
					width: 100%;
					text-align: center;
					font-weight: bold;
				  }
  
				  .btn-flat-border2:hover {
					background: #393939;
					color: #ffffff;
					width: 100%;
					text-align: center;
					text-decoration: none;
				  }

				/* 蛍光ペン風 */
				.under1 {
				  background: linear-gradient(transparent 50%, #d34448 50%);
					color: #ffffff!important;
				}

				/* リンク色 */
					.linkcolor {
					color: #000!important;
					}
