@charset "utf-8";
.contents {
    margin: 0 auto;
    width: 100%;
    max-width: 980px;
	line-height: 0;
}
.contents img {
    display: block;
	margin: 0 auto;
	text-align: center;
}
.contents video {
    vertical-align: bottom;
}
.contents dd {
    margin: 0 ;
}

.contents p{
	margin:0 auto;
	padding: 20px 15px;
	line-height: 1.9em;
	letter-spacing: 0.03em;
    font-size: 1.4em;
	font-feature-settings: "palt";
    font-family: Meiryo, メイリオ, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Lucida Grande", sans-serif;
    color: #0F0F0F;
}

.txt_center{
	text-align: center;
}
.txt_bold{
	font-weight: bold;
}
.txt_or{
	color: #f2401d;
}
.txt_marker{
	background-color: #FFFF84;
	background-clip: border-box;
}

.contents p.note{
	padding: 10px 15px;
	font-size: 10px;
	line-height: 1em;
	color: #494949;
	text-align: right;
}
.txt_small{
	font-size: 10px;
	line-height: 1.2em;
}
.txt_large{
	font-size: 7vw;
	line-height: 1.2em;
}


/*----------------------------
	btn anime - updown
-----------------------------*/
.btn_area {
    position: relative;
}
.btn_img {
    position: absolute;
	left: 220px;
	width: 540px;
    top:0;
}
.btn_area2 {
    position: relative;
}
.btn_img2 {
    position: absolute;
	left: 330px;
	width: 540px;
    top:454px;
}
.btn_move_updown {
    animation: btn_move_updown 1s infinite ease-out;
}
@keyframes btn_move_updown {
    0% {
        transform: translateY(4px);
    }
    50% {
        transform: translateY(-4px);
    }
    100% {
        transform: translateY(4px);
    }
}



/*----------------------------
	accordion
-----------------------------*/
.accordion_tab{
    position: relative;
    width: 100%;
    height: 100%;
}
.accordion_tab:hover {
    cursor: pointer;
}
/* プラスアイコン */
.accordion_tab:before,
.accordion_tab:after {
  position: absolute;
  content: "";
  display: block;
  transition: all 0.4s;
  left: 88%;
  top: 50%;
  width: 3%;
  height: 2px;
  transform: translate(-50%, -50%);
}
.accordion_tab:before {
  transform: translate(-50%, -50%) rotate(90deg);
}
/* マイナスアイコン */
.accordion_tab.active:before {
  transform: translate(-50%, -50%) rotate(0deg);
}

/*色指定*/
.accordion_tab:before,
.accordion_tab:after {
  background: #fff;
}

/*----------------------------
	zoom_btn
-----------------------------*/
.cv_btn_wrap {
	position: relative;
}
.cv_btn {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 90%;
	animation: anime1 0.8s ease 0s infinite alternate;
	transform-origin:center;
}
@keyframes anime1 {
	from {
		transform: scale(0.9,0.9);
	}
	to {
		transform: scale(1,1);
	}
}

/*Margin
--------------*/
.mg0 {margin:0 !important;}
.mg5 {margin:5px!important;}
.mg10 {margin:10px!important;}
.mg15 {margin:15px!important;}
.mg20 {margin:20px!important;}
.mg25 {margin:25px!important;}
.mg30 {margin:30px!important;}
.mg35 {margin:35px!important;}
.mg40 {margin:40px!important;}
.mg45 {margin:45px!important;}
.mg50 {margin:50px!important;}


/*top*/
.mgT0 {margin-top:0px!important;}
.mgT5 {margin-top:5px!important;}
.mgT10 {margin-top:10px!important;}
.mgT15 {margin-top:15px!important;}
.mgT20 {margin-top:20px!important;}
.mgT25 {margin-top:25px!important;}
.mgT30 {margin-top:30px!important;}
.mgT35 {margin-top:35px!important;}
.mgT40 {margin-top:40px!important;}
.mgT45 {margin-top:45px!important;}
.mgT50 {margin-top:50px!important;}

/*right*/
.mgR0 {margin-right:0px!important;}
.mgR5 {margin-right:5px!important;}
.mgR10 {margin-right:10px!important;}
.mgR15 {margin-right:15px!important;}
.mgR20 {margin-right:20px!important;}
.mgR25 {margin-right:25px!important;}
.mgR30 {margin-right:30px!important;}
.mgR35 {margin-right:35px!important;}
.mgR40 {margin-right:40px!important;}
.mgR45 {margin-right:45px!important;}
.mgR50 {margin-right:50px!important;}

/*bottom*/
.mgB0 {margin-bottom:0px!important;}
.mgB5 {margin-bottom:5px!important;}
.mgB10 {margin-bottom:10px!important;}
.mgB15 {margin-bottom:15px!important;}
.mgB20 {margin-bottom:20px!important;}
.mgB25 {margin-bottom:25px!important;}
.mgB30 {margin-bottom:30px!important;}
.mgB35 {margin-bottom:35px!important;}
.mgB40 {margin-bottom:40px!important;}
.mgB45 {margin-bottom:45px!important;}
.mgB50 {margin-bottom:50px!important;}

/*left*/
.mgL0 {margin-left:0px!important;}
.mgL5 {margin-left:5px!important;}
.mgL10 {margin-left:10px!important;}
.mgL15 {margin-left:15px!important;}
.mgL20 {margin-left:20px!important;}
.mgL25 {margin-left:25px!important;}
.mgL30 {margin-left:30px!important;}
.mgL35 {margin-left:35px!important;}
.mgL40 {margin-left:40px!important;}
.mgL45 {margin-left:45px!important;}
.mgL50 {margin-left:50px!important;}

/*Padding
--------------*/
.pd0 {padding:0px!important;}
.pd5 {padding:5px!important;}
.pd10 {padding:10px!important;}
.pd15 {padding:15px!important;}
.pd20 {padding:20px!important;}
.pd25 {padding:25px!important;}
.pd30 {padding:30px!important;}
.pd35 {padding:35px!important;}
.pd40 {padding:40px!important;}
.pd45 {padding:45px!important;}
.pd50 {padding:50px!important;}


/*top*/
.pdT0 {padding-top:0px!important;}
.pdT5 {padding-top:5px!important;}
.pdT10 {padding-top:10px!important;}
.pdT15 {padding-top:15px!important;}
.pdT20 {padding-top:20px!important;}
.pdT25 {padding-top:25px!important;}
.pdT30 {padding-top:30px!important;}
.pdT35 {padding-top:35px!important;}
.pdT40 {padding-top:40px!important;}
.pdT45 {padding-top:45px!important;}
.pdT50 {padding-top:50px!important;}

/*right*/
.pdR0 {padding-right:0px!important;}
.pdR5 {padding-right:5px!important;}
.pdR10 {padding-right:10px!important;}
.pdR15 {padding-right:15px!important;}
.pdR20 {padding-right:20px!important;}
.pdR25 {padding-right:25px!important;}
.pdR30 {padding-right:30px!important;}
.pdR35 {padding-right:35px!important;}
.pdR40 {padding-right:40px!important;}
.pdR45 {padding-right:45px!important;}
.pdR50 {padding-right:50px!important;}

/*bottom*/
.pdB0 {padding-bottom:0px!important;}
.pdB5 {padding-bottom:5px!important;}
.pdB10 {padding-bottom:10px!important;}
.pdB15 {padding-bottom:15px!important;}
.pdB20 {padding-bottom:20px!important;}
.pdB25 {padding-bottom:25px!important;}
.pdB30 {padding-bottom:30px!important;}
.pdB35 {padding-bottom:35px!important;}
.pdB40 {padding-bottom:40px!important;}
.pdB45 {padding-bottom:45px!important;}
.pdB50 {padding-bottom:50px!important;}

/*left*/
.pdL0 {padding-left:0px!important;}
.pdL5 {padding-left:5px!important;}
.pdL10 {padding-left:10px!important;}
.pdL15 {padding-left:15px!important;}
.pdL20 {padding-left:20px!important;}
.pdL25 {padding-left:25px!important;}
.pdL30 {padding-left:30px!important;}
.pdL35 {padding-left:35px!important;}
.pdL40 {padding-left:40px!important;}
.pdL45 {padding-left:45px!important;}
.pdL50 {padding-left:50px!important;}