@charset "utf-8";

html {
	-webkit-text-size-adjust: 100%;
}
body {
	font-family: Avenir, 'Helvetica neue', Helvetica, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Verdana, Meiryo, sans-serif;
	font-size:24px;
	text-align:center;
	line-height:1.5;
	color:#333;
	font-feature-settings: "palt";
	background:url(../images/bg01.jpg);
}


@media screen and (max-width:640px){
	body {
		font-size:5vw;
	}
}



a {
	color:#333;
	transition : opacity 0.4s;
	-webkit-transition : opacity 0.4s;
	opacity:1;
	outline:none;
}
a:hover {
	opacity: 0.7;
}

img{
	max-width:100%;
}

.only_smart,
.only_smart_i{
	display:none !important;
}
@media screen and (max-width:640px){
	.only_pc{
		display:none !important;
	}
	.only_smart{
		display:block !important;
	}
	.only_smart_i{
		display:inline-block !important;
	}
}


#wrapper{
	max-width:1024px;
	margin:auto;
	box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .5);
}


/* 色 */
.red{
	color:#ED1C24;
}
.wine{
	color:#A5272D;
}


/* header */
header{
}
header h1{
}


/* article */
article{
}
article .inner{
	max-width:724px;
	width:70.7%;
	margin:auto;
}
article .btn{
	display:inline-block;
}

@media screen and (max-width:640px){
	article .inner{
		width:92%;
	}
}


/* .animation */
.animation {
  visibility: visible !important;
  animation-fill-mode: both !important;
  -webkit-animation-fill-mode: both !important;
  -webkit-animation-iteration-count: infinite !important;
  animation-iteration-count: infinite !important;
  -webkit-animation: bounceBtn 1.8s;
  animation: bounceBtn 1.8s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}

@-webkit-keyframes bounceBtn {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  25% {
    -webkit-transform: scale(1.015);
    transform: scale(1.015);
  }
  40% {
    -webkit-transform: scale(0.94);
    transform: scale(0.94);
  }
  50% {
    -webkit-transform: scale(1.015);
    transform: scale(1.015);
  }
  60% {
    -webkit-transform: scale(0.97);
    transform: scale(0.97);
  }
  70% {
    -webkit-transform: scale(1.01);
    transform: scale(1.01);
    opacity: 1;
  }
  80% {
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
  }
  90% {
    -webkit-transform: scale(1.005);
    transform: scale(1.005);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes bounceBtn {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  25% {
    -webkit-transform: scale(1.015);
    transform: scale(1.015);
  }
  40% {
    -webkit-transform: scale(0.94);
    transform: scale(0.94);
  }
  50% {
    -webkit-transform: scale(1.015);
    transform: scale(1.015);
  }
  60% {
    -webkit-transform: scale(0.97);
    transform: scale(0.97);
  }
  70% {
    -webkit-transform: scale(1.01);
    transform: scale(1.01);
    opacity: 1;
  }
  80% {
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
  }
  90% {
    -webkit-transform: scale(1.005);
    transform: scale(1.005);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}



/* #cont1 */
#cont1{
}
#cont1 > div{
	margin-top:-12%;
	padding:15% 0 5%;
	background:#021c3d url(../images/cont1_bg.png)no-repeat center top;
	background-size:100% auto;
}
#cont1 > div p{
	margin-bottom:-1.5%;
}


@media screen and (max-width:640px){
	#cont1 > div{
		margin-top:-20%;
		padding:22% 0 5%;
		background:#021c3d url(../images/cont1_bg_s.png)no-repeat center top;
		background-size:100% auto;
	}
}


/* #cont2 */
#cont2{
	padding:5% 0 9%;
	background:
		url(../images/cont2_bg_bottom.png)no-repeat center bottom -1px,
		url(../images/cont2_bg.png)no-repeat center top;
	background-size:100% auto, cover;
}
#cont2 h3{
	margin-top:3%;
}
#cont2 dl{
	margin-top:2%;
	padding-bottom:0.5em;
	background-color:#F2F2F2;
}
#cont2 dl dd{
	line-height:1.3;
	margin:0.6em 0;
	padding:0 0.5em 0 1.6em;
	font-weight:bold;
	text-align:left;
	letter-spacing:-0.03em;
	position:relative;
}
#cont2 dl dd:before{
	content:'×';
	line-height:0.8;
	font-size:42px;
	font-weight:normal;
	color:#0B356A;
	position:absolute;
	left:0.3em;
	top:0;
}

@media screen and (max-width:640px){
	#cont2{
		background:
			url(../images/cont2_bg_bottom_s.png)no-repeat center bottom -1px,
			url(../images/cont2_bg_s.png)no-repeat center top;
		background-size:100% auto, cover;
	}
	#cont2 dl dd{
		margin:0.3em 0;
	}
	#cont2 dl dd:before{
		font-size:8vw;
	}
}


/* #cont3 */
#cont3{
	padding:6% 0;
	background:#021C3D url(../images/cont3_bg.jpg)no-repeat center bottom;
	background-size:100% auto;
}
#cont3 .inner section{
	margin-top:9%;
	background:url(../images/cont3_1_bg.png);
	background-size:100% auto;
}
#cont3 .inner section h3{
	transform:translateY(-50%);
}
#cont3 .inner section ul{
	padding:0 1.5em;
}
#cont3 .inner section ul li{
	padding-left:1.4em;
	font-weight:bold;
	text-align:left;
	background:url(../images/cont3_check.png)no-repeat left top;
	background-size:1.3em auto;
}
#cont3 .inner section ul li:nth-child(n+2){
	margin-top:0.3em;
}
#cont3 .inner figure{
	
	background-size:100% auto;
}

@media screen and (max-width:640px){
	#cont3{
		background:#021C3D url(../images/cont3_bg_s.jpg)no-repeat center bottom;
		background-size:100% auto;
	}
	#cont3 .inner section ul{
		padding:0 0.3em;
	}
	#cont3 .inner section ul li{
		letter-spacing:-0.06em;
	}
}


/* #cont4 */
#cont4{
	margin-top:-8%;
}
#cont4 figure{
	position:relative;
}
#cont4 p{
	margin-top:-5%;
}


/* #cont5 */
#cont5{
	padding-bottom:5%;
}
#cont5 ul{
	padding:1.5% 0;
}
#cont5 ul li{
	margin-top:3%;
	border: 0.38em solid #4C0007;
	border-image: linear-gradient(to right, #C1272D 0%, #4C0007 100%);
	border-image-slice: 1;
	background-color:#fff;
}
#cont5 ul li:nth-child(even){
	border: 0.38em solid #4C0007;
	border-image: linear-gradient(to right, #4C0007 0%, #C1272D 100%);
	border-image-slice: 1;
}
#cont5 ul li p{
	line-height:1.75;
	padding:1.5%;
	font-size:18px;
	text-align:left;
	color:#000;
}
#cont5 ul + p{
	font-size:18px;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	text-align:right;
	color:#000;
}

@media screen and (max-width:640px){
	#cont5 ul li{
		margin-top:3%;
		border: 0.38em solid #4C0007;
		border-image: linear-gradient(to right, #4C0007 0%, #C1272D 100%);
		border-image-slice: 1;
	}
	#cont5 ul li:nth-child(even){
		border: 0.38em solid #4C0007;
		border-image: linear-gradient(to right, #4C0007 0%, #C1272D 100%);
		border-image-slice: 1;
	}
	#cont5 ul li p{
		font-size:4.2vw;
	}
	#cont5 ul + p{
		font-size:3.4vw;
	}
}


/* #cont6 */
#cont6{
	padding:5% 0;
	background-color:#021C3D;
}
#cont6 .inner{
	padding:3% 0;
	border: 0.38em solid #C19738;
	border-image: linear-gradient(to bottom, #C19738 0%, #C19738 7%, #754B1A 17%, #B6862D 25%, #C19738 32%, #F3F2AD 48%, #C19738 67%, #7D4C00 81%, #F3F2AD 92%, #C19738 100%);
	border-image-slice: 1;
	background-color:#F5F2ED;
}


/* top_top */
#topbtn{
	width:50px;
	line-height:50px;
	font-size:18px;
	border-radius:50%;
	color:#fff;
	background-color:rgba(0,0,0,0.5);
	position:fixed;
	z-index:90;
	right:30px;
	bottom:-150px;
	-webkit-transition: bottom 0.8s;
	-moz-transition: bottom 0.8s;
	-ms-transition: bottom 0.8s;
	transition: bottom 0.8s;
}
@media screen and (max-width:640px){
	#topbtn{
		width:40px;
		line-height:40px;
		right:20px;
	}
}


/* fadein */
.fadein {
	opacity : 0;
	-webkit-transform : translate(0, 70px);
	transform : translate(0, 70px);
	-webkit-transition-property: transform,opacity;
	transition-property : transform,opacity;
	-webkit-transition-duration: 1s;
	transition-duration : 1s;
}
.fadein_0 {
	opacity : 0;
	-webkit-transform : translate(0, 0);
	transform : translate(0, 0);
	-webkit-transition-property: transform,opacity;
	transition-property : transform,opacity;
	-webkit-transition-duration: 1s;
	transition-duration : 1s;
}
.fadein_l {
	opacity : 0;
	-webkit-transform : translate(-100px, 0);
	transform : translate(-100px, 0);
	-webkit-transition-property: transform,opacity;
	transition-property : transform,opacity;
	-webkit-transition-duration: 1s;
	transition-duration : 1s;
}
.fadein_r {
	opacity : 0;
	-webkit-transform : translate(100px, 0);
	transform : translate(100px, 0);
	-webkit-transition-property: transform,opacity;
	transition-property : transform,opacity;
	-webkit-transition-duration: 1s;
	transition-duration : 1s;
}
.delay1 {
	-webkit-transition-property: transform,opacity;
	transition-property : transform,opacity;
	-webkit-transition-duration: 1s;
	transition-duration : 1s;
	-webkit-transition-delay: 0.2s;
	transition-delay : 0.2s;
}
.delay2 {
	-webkit-transition-property: transform,opacity;
	transition-property : transform,opacity;
	-webkit-transition-duration: 1s;
	transition-duration : 1s;
	-webkit-transition-delay: 0.4s;
	transition-delay : 0.4s;
}
.delay3 {
	-webkit-transition-property: transform,opacity;
	transition-property : transform,opacity;
	-webkit-transition-duration: 1s;
	transition-duration : 1s;
	-webkit-transition-delay: 0.6s;
	transition-delay : 0.6s;
}
.delay4 {
	-webkit-transition-property: transform,opacity;
	transition-property : transform,opacity;
	-webkit-transition-duration: 1s;
	transition-duration : 1s;
	-webkit-transition-delay: 0.8s;
	transition-delay : 0.8s;
}

.fadein.scrollin,
.fadein_0.scrollin,
.fadein_l.scrollin,
.fadein_r.scrollin{
	opacity : 1;
	-webkit-transform : translate(0, 0);
	transform : translate(0, 0);
}
