@charset "utf-8";
/* CSS Document */


@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);



.w100 {font-weight: 100;}
.w200 {font-weight: 200;}
.w300 {font-weight: 300;}
.w400 {font-weight: 400;}
.w500 {font-weight: 500;}
.w700 {font-weight: 700;}
.w900 {font-weight: 900;}



a:hover{
	opacity:0.7;
	filter: alpha(opacity=70);}

.gototop{
	position: absolute;
	top: 0px;
	right: 0px;
	display: block;
	height: 50px;
	width: 36px;
}


.clearfix:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:35px 0;
    padding:0;
}

/*----------------------------------------
文字装飾
------------------------------------------*/

.red {
	color:#d62525;
	font-weight:bold;
}

.blue {
	color:#244fc9;
	font-weight:bold;
}

.red21 {
	font-size:21px;
	color:#d62525;
	font-weight:bold;
}

.f22 {
	font-size:21px;
	line-height:1.5em;
	font-weight:bold;
}

.yel {
	background:#FF0;
}


/*----------------------------------------
body
------------------------------------------*/

html, body {
  height: 100%;
  margin: 0;
}

body {
	font-family:OpenSans-Light,Tahoma,Helvetica Neue,Helvetica,Arial,sans-serif;
	margin: 0px;
	height: 100%;
	background:url(../img/bg_body.jpg);
	background-size:cover;
	background-attachment:fixed;
}

body.under {
	font-family: 'Noto Sans Japanese', sans-serif;
	margin: 0px;
	background:#fff;
	height: 100%;
}


/*----------------------------------------
link
------------------------------------------*/

a {
	color: #028BE7;
	text-decoration: none;
}

a:hover {
	text-decoration: none;
}

/*----------------------------------------
wrap
------------------------------------------*/
#wrap {
	width: 100%;
	overflow: hidden;

}

#wrap p {
	font-size:17px;
	line-height:2em;
}

/*----------------------------------------
余白
------------------------------------------*/

.pad-t20 {
	padding-top: 20px;
}

.pad-t30 {
	padding-top: 30px;
}

.pad-tb20 {
	padding: 30px 0;
}

.pad-b30 {
	padding-bottom: 30px;
}

.pad-tb30 {
	padding: 30px 0;
}

.pad-tb40 {
	padding: 40px 0 30px;
}

.pad-t50 {
	padding-top: 50px;
}

.pad-b40 {
	padding-bottom: 40px;
}

.pad-b50 {
	padding-bottom: 50px;
}

.ma-b20	{
	margin-bottom: 20px
}

.ma-b30	{
	margin-bottom: 30px
}

.ma-t30	{
	margin-top: 30px;
}

.ma-tb30	{
	margin-top: 30px;
	padding-bottom: 40px;
}

/**********************************************************
animationBtn
**********************************************************/

.animationBtn{

/*デザイン*/
width:95%;
padding:0px;
margin:0 auto;
color:#000;
text-decoration:none;
border-radius:5px;
margin:0 auto;
text-align:center;

/*アニメーション*/
animation: animScale 1s infinite ease-out;
transform-origin: 50% 50%;
animation-play-state:running;

}
@keyframes animScale {
  from {transform: scale3d(1.1, 1.1, 1);}
  50% {transform: scale3d(0.95, 0.95, 1);}
  to {transform: scale3d(1.1, 1.1, 1);}
}


/**********************************************************
背景
**********************************************************/

.bg_ptn1 {
	background: url("../img/bg_ptn1.gif");
	width: 100%;
	height: auto;
}

.bg_ptn3 {
	background: url("../img/bg_voice.jpg") no-repeat;
	background-attachment: fixed;
	background-size: cover;
	width: 100%;
	height: auto;
}



@media only screen and (min-width: 769px) {
/* PC */

.sp {
	display:none;
}


/*----------------------------------------
header
------------------------------------------*/

header {
	background: url("../img/pc_fv_bg.jpg") no-repeat center;
	height: 1180px;
	width: 100%;
	text-align: center;
	position: relative;
}

header .btn {
	position: absolute;
	top:78%;
	left:3%;
	transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}


/**********************************************************
購入部分
**********************************************************/

#cv {
	margin-bottom:30px;
	padding-bottom: 30px;
	position: relative;
}

#cv .botan {
	position: absolute;
	bottom:-1%;
	left: 2%;
}

/*----------------------------------------
コンテンツ共通
------------------------------------------*/

.contents01 {
	width:100%;
	margin:0 auto;
	padding:0px;
	text-align: center;
}

.contents02 {
	width:900px;
	background: #fff;
	margin:0 auto;
	padding:0px 0 50px 0;
	text-align: center;
}

.ptn1 {
	background: #e80101;
	width: 100%;
	text-align: center;
	padding: 30px 0;
}

.bg_ptn2 {
	background:#c40304;
	width: 100%;
	height: auto;
}


/*----------------------------------------
about
------------------------------------------*/

#about .box-l {
	width:900px;
	margin:0 auto;
}

#about .box-r {
	width:480px;
	float:right;
}

#about {
	font-size:15px;
	line-height:1.5em;
	color:#151515;
}

#about h2 {
	font-size:40px;
	line-height:2em;
	text-align:center;
	font-weight:600;
	height:80px;
}

#about h3 {
	font-size:19px;
	font-weight:bold;
	margin:1em 0;
	color:#9e0000;
}

#about h4 {
	font-size:17px;
	font-weight:bold;
	margin-bottom:1em;
}

#about li {
	list-style-type:disc;
	margin-left:2em;
}

#about p {
	font-size:15px;
	line-height:1.5em;
	margin:0 0 2em 0;
}

#about dl,
dt,
dd {
  box-sizing: border-box;
}
#about dl {
	border-bottom:1px solid #bfbfbf;
	text-align:left;
	padding-top:20px;
	margin-bottom:100px;
}
#about dt,
dd {
  padding: 0px;
}
#about dt {
  width: 30%;
  float: left;
  padding: 20px 10px 10px;
  border-top: 1px solid #ccc;
  box-sizing: border-box;
}
#about dd {
  margin-left: 30%;
  padding: 20px 10px 10px;
  border-top: 1px solid #ccc;
  background: #fff;
}
#about dd:after {
  content: '';
  display: block;
  clear: both;
}





/*----------------------------------------
footer
------------------------------------------*/

#footer {
	width:100%;
	margin:0 auto;
	padding:40px 0px;
	text-align:center;
	background:#000;
	color:#fff;
}

#footer a {
	color:#fff;
}

#footer ul{
	width:700px;
	margin-left:30%;
	display:table;
	padding:35px 0 20px;
	margin:0 auto;
}

#footer li{
	display:table-cell;
	padding:10px 10px;
	font-size:17px;
}

/**********************************************************
サンクスページ
**********************************************************/

.text_box {
	width: 500px;
	margin: 0 auto;
}

} 


@media only screen and (max-width: 768px) {
/* SP TABLET */


body {
	font-family:OpenSans-Light,Tahoma,Helvetica Neue,Helvetica,Arial,sans-serif;
	margin: 0px;
}

.pc {
	display:none;
}



/*----------------------------------------
header
------------------------------------------*/

header {
	width: 100%;
	text-align: center;
	position: relative;
	padding-top: 20px;
	margin-bottom: 30px;
}

header .btn {
	position: absolute;
	top:78%;
	left:3%;
	transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

header img {
	width: 94%;
}



/*----------------------------------------
wrap
------------------------------------------*/
#wrap {
	width: 100%;
	margin-top:0px;
	overflow: hidden;
}

#wrap p {
	font-size:17px;
	line-height:2em;
}


/*----------------------------------------
コンテンツ共通
------------------------------------------*/

.contents01 {
	margin:0 auto;
	padding:0px 2%;
	text-align: center;
}

.contents02 {
	width:100%;
	background: #fff;
	margin:0 auto;
	padding:0px 0 20px 0;
	text-align: center;
}

.ptn1 {
	background: #e80101;
	width: 100%;
	text-align: center;
	padding: 30px 0;
	text-align: center;
}

.ptn1 img {
	width: 90%;
}

.bg_ptn2 {
	background:#fff;
	width: 100%;
	height: auto;
}

.bg_ptn1 img {
	width: 100%;
}

.bg_ptn2 img {
	width: 96%;
}

.bg_ptn3 img {
	width: 96%;
}

/*----------------------------------------
about
------------------------------------------*/

#about .box-l {
	padding:0 4%;
}

#about .box-r {
	width:100%;
}

#about {
	font-size:15px;
	line-height:1.5em;
	color:#151515;
}

#about h2 {
	font-size:30px;
	line-height:1.5em;
	text-align:center;
	margin-bottom: 30px;
}

#about h3 {
	font-size:19px;
	font-weight:bold;
	margin:1em 0;
	color:#9e0000;
}

#about h4 {
	font-size:17px;
	font-weight:bold;
	margin-bottom:1em;
}

#about li {
	list-style-type:disc;
	margin-left:2em;
}

#about p {
	font-size:15px;
	line-height:1.5em;
	margin-bottom:2em;
}


#about dl,
dt,
dd {
  box-sizing: border-box;
}
#about dl {
	text-align:left;
	padding-top:0px;
}
#about dt,
dd {
  padding: 0px;
}
#about dt {
  width: 30%;
  float: left;
  padding: 20px 10px 10px;
  border-top: 1px solid #ccc;
  box-sizing: border-box;
}
#about dd {
  margin-left: 30%;
  padding: 20px 10px 10px;
  border-top: 1px solid #ccc;
  background: #fff;
}
#about dd:after {
  content: '';
  display: block;
  clear: both;
}



/*----------------------------------------
footer
------------------------------------------*/

#footer {
	width:100%;
	margin:0 auto;
	padding:20px 0px;
	text-align:center;
	background:linear-gradient(to right,#640e0e, #940f0f);
	color:#fff;
}

#footer a {
	color:#fff;
}

#footer ul{
	display:none;
}

#footer p {
	margin-bottom:1em;
}

/**********************************************************
サンクスページ
**********************************************************/



.text_box {
	padding: 0 4%;
}

} 
