@charset "utf-8";

body{
	font-size: 16px;
	text-align: left;
	color: #000000;
	line-height: 170%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	word-break: break-all!important;
}
a{
	color: #1155cc;
}

img{
	max-width: 93%;

}
.wrap{
	width: 740px;
	max-width: 100%;
	margin: 0 auto;
box-sizing: border-box;
}
.wrap img{
	margin: 0 auto;
	display: block;
}

.inner{
	padding: 0 15px;
}
.img-inner{
	margin: 0 auto;
	text-align: center;
	max-width: 95%;
	
}
@media screen and (min-width:501px){
	.sp{display: none;}
}
@media screen and (max-width:500px){
.pc{display: none;}
	.sp{opacity: 1!important;}	}
/*------------強調-------------------------*/
.fs24{font-size: 24px;
font-weight: bold;}
.fs20{font-size: 20px;
font-weight: bold;}
.fs18{font-size: 18px;
font-weight: bold;
}
.red{color: red;
font-weight: bold;}
.pink{color: #ff21cd;
	font-weight: bold;
}
.skyblue{color:#0FD1C2;
font-weight: bold;}
.blue{color: blue;
font-weight: bold;}
.yb{background:#FFFD00}
.dot-text{
	text-emphasis:dot red;
	-webkit-text-emphasis:dot red;
}
.marker {
 background: linear-gradient(transparent 70%, #ffff8a 70%);
font-weight: bold; 
}
.marker-b {
 background: linear-gradient(transparent 50%, #d9f4ff 50%);
font-weight: bold; 
}
/*-------------------------------*/
header{
	font-size: 1.5rem;
	font-weight: bold;
	margin-top: 20px;
	line-height: 1.25;
	background:#ffe6ea;
	padding: 5px;
}
h2{
	font-size: 23px;
	font-weight: bold;
	border-bottom: solid 5px #e7e7e7;
	padding: 10px 0px;
}
h3{
	color: #494949;
	background-color: #F4F4F4;
	border-left: #7db4e6 solid 5px;
	border-bottom: solid 3px #d7d7d7;
	padding: 0.4em 0.5em;
	
}
h4{
	color: #FFF;
	background-color: #365899;
	padding: 5px 15px;
	font-size: 14px
	
}
/*----------------リスト--------------------*/
.list{
	border:solid 2px #FFF0A5;
	display: block;
	padding: 5px 10px;
	font-weight: bold;
	border-radius: 5px;
	background-color: #FFFCED;
	font-size: 18px;
}
.list p{
	border-bottom: 1px dashed #EFD862;
	margin-bottom: 2px;
}
.list-blue{
	border:solid 2px #32b8f0;
	display: block;
	padding: 5px 10px;
	border-radius: 5px;
	background-color: #eaf9ff;

}
/*--------------コメント欄------------------------*/
.box{
	padding: 5px 7px;
	margin: 5px;
	border-bottom: solid 1px #d3d6db;
}
.icon{
	float: left;
	width: 48px;
	height: 48px;
	margin-right: 10px;
	margin-bottom: 5px;
}
.name{
	font-size: 12px;
	font-weight: bold;
	color: #365899;
}
.com{
	font-size: 12px;
	display: block;
	margin: 7px 0;
}
.time{
	font-size: 12px;
	color: #90949c;
}

/*-----------ボタン----------------*/
.animate{
	-webkit-animation-duration:2s;
	-moz-animation-duration:2s;
	-ms-animation-duration:2s;
	-o-animation-duration:2s;
	animation-duration:2s;
	-webkit-animation-timing-function: ease-in;
	-moz-animation-timing-function: ease-in;
	-o-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
	-moz-animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
	-o-animation-iteration-count: infinite;
	-ms-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	margin-left:auto;
	margin-right:auto;
	z-index: 8;
	-webkit-animation-name: animate1;
	-moz-animation-name: animate1;
	-o-animation-name: animate1;
	animation-name: animate1;
	width:60%;
}

@media screen and (max-width:800px){
	.animate{
		width:70%;
	}
}
@media screen and (max-width:500px){
	.animate{
		width: 90%;
	}
}

@-moz-keyframes animate1 {
	0% { -moz-transform: skewX(9deg); }
	10% { -moz-transform: skewX(-8deg); }
	20% { -moz-transform: skewX(7deg); }
	30% { -moz-transform: skewX(-6deg); }
	40% { -moz-transform: skewX(5deg); }
	50% { -moz-transform: skewX(-4deg); }
	60% { -moz-transform: skewX(3deg); }
	70% { -moz-transform: skewX(-2deg); }
	80% { -moz-transform: skewX(1deg); }
	90% { -moz-transform: skewX(0deg); }
	100% { -moz-transform: skewX(0deg); }
}
@-o-keyframes animate1 {
	0% { -o-transform: skewX(9deg); }
	10% { -o-transform: skewX(-8deg); }
	20% { -o-transform: skewX(7deg); }
	30% { -o-transform: skewX(-6deg); }
	40% { -o-transform: skewX(5deg); }
	50% { -o-transform: skewX(-4deg); }
	60% { -o-transform: skewX(3deg); }
	70% { -o-transform: skewX(-2deg); }
	80% { -o-transform: skewX(1deg); }
	90% { -o-transform: skewX(0deg); }
	100% { -o-transform: skewX(0deg); }
}
@-webkit-keyframes animate1 {
	0% { -webkit-transform: skewX(9deg); }
	10% { -webkit-transform: skewX(-8deg); }
	20% { -webkit-transform: skewX(7deg); }
	30% { -webkit-transform: skewX(-6deg); }
	40% { -webkit-transform: skewX(5deg); }
	50% { -webkit-transform: skewX(-4deg); }
	60% { -webkit-transform: skewX(3deg); }
	70% { -webkit-transform: skewX(-2deg); }
	80% { -webkit-transform: skewX(1deg); }
	90% { -webkit-transform: skewX(0deg); }
	100% { -webkit-transform: skewX(0deg); }
}

/*----------------------フォーム----------------------------------*/
sup{color: red;}

.form{
		
		padding: 20px 20px;
}
.form-title{
	font-size: 21px;
	font-weight: bold;
	}

.form-comment{
	width: 100%;
	height: 180px;
	border-radius: 3px;
	border:solid 1px #ccc;
	
}
.form-name,.form-mail{
	width: 360px;
	max-width: 100%;
	height: 30px;
	border:solid 1px #CCC;
	border-radius: 4px;
	
}
.form-subtitle{
	font-size: 16px;
	
}
input[type='submit']{
	background-color: #FFFFFF;
	color: #000000;
	padding: 8px 14px;
	font-size: 14px;
	border:solid 1px #777;
	border-radius: 3px;
	
}

input[type='submit']:hover{
	background: #DDD;
}
/*-footer-*/
footer{
	
	padding: 30px 0;
	border-top: solid 2px #C7C7C7;
}
footer a{
	
	color:#2098A8;
}

/*---カルーセル----------*/

 
.gallery-cell {
  width: 66%;
  min-height:47vw;
  margin-right: 10px;
  counter-increment: gallery-cell;
}
 
@media screen and (max-width:500px){
.gallery-cell{
height:115vw;
}
}


/* cell number */
.gallery-cell:before {
  display: block;
  text-align: center;
 
  
}
/*--------*/

.hover:hover{
	opacity: 0.8;
}


/*----*/
.timer_area {
    margin: 0 auto;
    width: 320px;
    height: 50px;
    background-color: #dc143c;
    padding-top: 8px;
    padding-left: 8px;
}

.timer-ttl {
    float: left;
}

.timer-box {
    line-height: 3em;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    font-family: sans-serif;
}

.hour-box, .minute-box, .second-box {
    font-size: 20px;
}

/*-----------LP誘導ポップアップ--------------------------------*/
span.border_line_w {
    width: 100%;
    padding: 0;
    display: block;
    background-color: #fff;
    border-bottom: 10px solid #fff;
    position: relative;
    bottom: 5px;
    z-index: 1;
    border-radius: 10px;
}
span.border_line_b {
    width: 100%;
    padding: 0;
    display: block;
    background-color: #b09780;
    border-top: 20px solid #b09780;
    position: relative;
    bottom: 8px;
    z-index: 0;
}

p.back{
    cursor: pointer;
}

#linel{
    top:0;
    position:fixed;
    width: 100%;
    height: 100%;
    z-index: 100;

}

#linel button.close {
   background-color: rgba(0,0,0,0.5);
	    color: #fff;
    font-size: 1.0rem;
}

#linel p.button{
    margin:10px 40px 0 40px;;
}
#linel p.img_note{
    margin: 5vw auto 1vw;
    padding: 0;
    width: 90%;
    max-width: 400px;
}


.linel_button_b_back { position: relative; }
.linel_button_b_back a {
    width: 80%;
    height: 15vw;
    position: absolute;
    right: 10vw;
    bottom: 8vw;
    margin: 0 auto;
    background: url(img/button_1.png);
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 10px;
}

.popup_cover {
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.3;
    position: absolute;
    top: 0px;
    z-index: -1;
}

.cross_button {
  
    display: inline-block;
position: absolute;
    left: 33%;

    width: 100px;
  
   
    border-radius: 5px;
    margin: 0;
    padding: 5px;
    
    cursor: pointer;
}



