.clearfix:after {
	clear:both;
	content:" ";
	display:block;
}
#main_cp .pc {display:none;}
body {
	-webkit-overflow-scrolling:touch;
}

#main_cp {
	font-size:3vw;
	font-family:sans-serif !important;
}
#main_cp img {
	width:100%;
}
#main_cp a:hover,
#main_cp a:hover img {
	opacity:1 !important;
}


/* ------------------

 mainimg
 
------------------ */
#main_cp .mainimg {
	margin:70px 0 0 0;
	padding:0 0 6.1% 0;
	background:url(../img/mainimg_bg01.png);
	background-size:23vw auto;
}
#main_cp .mainimg .mainimg_in {}
#main_cp .mainimg .mainimg_in .mainimg_btn {
	width:60.5%;
	margin:0 auto;
}
#main_cp .mainimg .mainimg_in .mainimg_date {
	margin:3.6% auto 0 auto;
}
#main_cp .mainimg #menu {
	width:87%;
	margin:0 auto;
	padding:3% 0 0 0;
}
#main_cp .mainimg #menu ul {
}
#main_cp .mainimg #menu ul li {
	margin:3.4% 0 0 0;
}
#main_cp .mainimg #menu ul li:last-child {
	margin:1.4% 0 0 0;
}


/* ------------------

 col01
 
------------------ */
#main_cp .col01_bg {
	padding:5% 0 6.6% 0;
	background:url(../img/col01_bg.png);
	background-size:70% auto;
}
#main_cp #col01 {}
#main_cp #col01 .col01_in {
	position:relative;
}
#main_cp #col01 .col01_in h2 {}
#main_cp #col01 .col01_in .c_img01 {
	position:absolute;
	width:31.4vw;
	bottom:-14vw;
	left:4.8vw;
	z-index:+1;
}
#main_cp #col01 .col01_notice_in {
	position:relative;
	width:88%;
	margin:1.5em auto 0 auto;
	font-size:2vw;
}
#main_cp #col01 .col01_notice_in ul {}
#main_cp #col01 .col01_notice_in ul li {
	margin:0 0 0 1em;
	text-indent:-1em;
}
#main_cp #col01 .col01_notice_in ul {}
#main_cp #col01 .col01_notice_in ul li {
	margin:0 0 0 1em;
	text-indent:-1em;
}
#main_cp #col01 .col01_notice_in .c_img02 {
	position:absolute;
	width:32vw;
	top:-10vw;
	right:-2vw;
}

/* col01_drink */
#main_cp #col01 .col01_drink {
	position:relative;
	width:87.4%;
	margin:5.3% auto 0 auto;
}
#main_cp #col01 .notice {
	margin:7% 0 0 0;
	font-size:90%;
	text-align:center;
}
#main_cp #col01 .img {
	position:relative;
}
#main_cp #col01 .img p {
	position:absolute;
	width:100%;
	top:1em;
	font-size:80%;
	text-align:center;
}


/* ------------------

 col02
 
------------------ */
#main_cp .col02_bg {
	padding:6.6% 0;
	background:url(../img/col02_bg.png);
	background-size:70% auto;
}
#main_cp #col02 {}
#main_cp #col02 .col02_in {
	position:relative;
	width:87.4%;
	margin:0 auto;
}
#main_cp #col02 .col02_in h2 {}
#main_cp #col02 .col02_in .btn {
	position:absolute;
	width:19.4%;
	top:33vw;
	left:10%;
}


/* ------------------

 col_howto
 
------------------ */
#main_cp #col_howto {
	width:87%;
	margin:6% auto 0 auto;
	padding:3% 0;
	border:2px solid #f57e74;
	border-radius:3vw;
	box-sizing:border-box;
}
#main_cp #col_howto dl {
	display:table;
	width:85%;
	margin:0 auto;
}
#main_cp #col_howto dl dt {
	display:table-cell;
	width:51%;
	padding:0 1.5em 0 0;
	vertical-align:top;
}
#main_cp #col_howto dl dt p {
	margin:1.2em 0 0 1em;
	font-size:2.3vw;
	line-height:1.5;
	text-indent:-1em;
}
#main_cp #col_howto dl dd {
	display:table-cell;
}


/* ------------------

 col_date
 
------------------ */
#main_cp #col_date {
	position:relative;
	width:87%;
	margin:5% auto 0 auto;
}
#main_cp #col_date img {}
#main_cp #col_date p {
	margin:1em 0 0 0;
	font-size:2.6vw;
	line-height:1.6;
	text-align:center;
}
#main_cp #col_date .c_img04 {
	position:absolute;
	width:22%;
	top:14vw;
	left:1%;
	z-index:+1;
}


/* ------------------

 col_outline
 
------------------ */
#main_cp #col_outline {
	width:87%;
	margin:12% auto 0 auto;
}
#main_cp #col_outline h3 {
	padding:0.1em 0;
	background:#5993d2;
	text-align:center;
}
#main_cp #col_outline h3 img {
	width:auto;
	height:8vw;
}
#main_cp #col_outline .outline_in {
	overflow-y:scroll;
	height:82vw;
	padding:0 6%;
	background:#fff;
	border:3px solid #5993d2;
	border-top:0;
	box-sizing:border-box;
	font-size:90%;
	text-align:justify;
	text-justify:inter-ideograph;
}
#main_cp #col_outline .outline_in .article {
	margin:2em 0 5px -0.5em;
	color:#5993d2;
	font-size:110%;
	font-weight:700;
}
#main_cp #col_outline .outline_in ul {}
#main_cp #col_outline .outline_in ul li {
	margin:0 0 0 1em;
	text-indent:-1em;
}
#main_cp #col_outline .outline_in a {
	color:#707999;
	text-decoration:underline;
}


/* ------------------

 entry_btn
 
------------------ */
#main_cp #entry_btn {
	width:61%;
	margin:5% auto 0 auto;
}


/* ------------------

 col03
 
------------------ */
#main_cp #col03 {
	padding:2.7% 0 10% 0;
	background:url(../img/col03_bg.png);
	background-size:22vw auto;
}
#main_cp #col03 .col03_in {
	width:87%;
	margin:0 auto;
}
#main_cp #col03 .col03_in h2 {}
#main_cp #col03 .col03_in p.lead {
	margin:1em 0 0 0;
	font-size:3.4vw;
	font-weight:700;
	line-height:1.6;
	text-align:center;
}
#main_cp #col03 .col03_in .date {
	margin:2% auto 0 auto;
}
#main_cp #col03 .col03_in h3 {
	margin:10% auto 0 auto;
}
#main_cp #col03 .col03_in ul.flow {
	padding:1% 0 0 0;
}
#main_cp #col03 .col03_in ul.flow li {
	float:left;
	width:48%;
	margin:4% 0 0 0;
}
#main_cp #col03 .col03_in ul.flow li:nth-child(even) {
	float:right;
}
#main_cp #col03 .col03_in ul.flow li p {
	width:90%;
	margin:1em auto 0 auto;
	font-size:2.4vw;
	text-align:justify;
	text-justify:inter-ideograph;
}
#main_cp #col03 .col03_in ul.sns {
	width:54%;
	margin:0 auto;
	padding:1% 0 0 0;
	text-align:center;
}
#main_cp #col03 .col03_in ul.sns li {
	margin:8% 0 0 0;
}
#main_cp #col03 .col03_in .img {
	margin:8% 0 0 0;
}


/* ------------------

 col_outline2
 
------------------ */
#main_cp #col_outline2 {
	margin:12% auto 0 auto;
}
#main_cp #col_outline2 h3 {
	padding:0.1em 0;
	background:#d3a867;
	text-align:center;
}
#main_cp #col_outline2 h3 img {
	width:auto;
	height:8vw;
}
#main_cp #col_outline2 .outline2_in {
	overflow-y:scroll;
	height:82vw;
	padding:6%;
	background:#fff;
	border:3px solid #d3a867;
	border-top:0;
	box-sizing:border-box;
	font-size:90%;
	text-align:justify;
	text-justify:inter-ideograph;
}
#main_cp #col_outline2 .outline2_in .article {
	margin:2em 0 5px 0;
	color:#d3a867;
	font-size:110%;
	font-weight:700;
}
#main_cp #col_outline2 .outline2_in ul {}
#main_cp #col_outline2 .outline2_in ul li {
	margin:0 0 0 1em;
	text-indent:-1em;
}
#main_cp #col_outline2 .outline2_in a {
	color:#707999;
	text-decoration:underline;
}


/* ------------------

 col_gallery
 
------------------ */
#main_cp #col_gallery {}
#main_cp #col_gallery .gallery_in {
	margin:8% auto 0 auto;
}


/* ------------------

 col04
 
------------------ */
#main_cp .col04_bg {
	padding:8% 0;
	background:#98d7e1;
}
#main_cp #col04 .col04_in {
	position:relative;
	width:87%;
	margin:0 auto;
}
#main_cp #col04 .col04_in .btn {
	position:absolute;
	width:100%;
	bottom:7.6%;
	text-align:center;
}
#main_cp #col04 .col04_in .btn img {
	width:66.4%;
}
#main_cp #col04 .col04_in .c_img05 {
	position:absolute;
	width:23.4%;
	top:-7vw;
	right:5vw;
}


/* ------------------

 col_contact
 
------------------ */
#main_cp #col_contact {
	background:#fff;
}
#main_cp #col_contact .contact_in {
	position:relative;
	width:86%;
	margin:0 auto;
	padding:8% 0 6% 0;
	color:#7e634c;
	text-align:center;
}
#main_cp #col_contact .contact_in h3 {
	padding:0.4em 0 0.3em 0;
	font-size:140%;
	border:1px solid #7e634c;
	line-height:1;
}
#main_cp #col_contact .contact_in p {
	text-align:center;
}
#main_cp #col_contact .contact_in p.article {
	margin-top:0.5em;
	font-size:120%;
	font-weight:700;
}
#main_cp #col_contact .contact_in p.tel {
	margin-top:0.2em;
	padding:0 0 1em 0;
	border-bottom:1px solid #7e634c;
	font-size:80%;
	line-height:1.6;
}
#main_cp #col_contact .contact_in p.copy {
	margin-top:1em;
	font-size:80%;
}
#main_cp #col_contact .contact_in .c_img06 {
	position:absolute;
	width:7.7vw;
	left:4vw;
	bottom:-2px;
	z-index:+1;
}
#col_pagetop {
	position:fixed;
	right:1vw;
	bottom:3vw;
	width:28.5vw;
	z-index:+1;
}
#hamaFooter {margin-top:0 !important;}


/* ------------------

 cp_nav
 
------------------ */
#main_cp #cp_nav {
	position:fixed;
	width:63.4vw;
	right:-50vw;
	top:130px;
	font-size:0;
	z-index:+11;
}
#main_cp #cp_nav #cp_nav_btn {
	float:left;
	width:13.4vw;
	cursor:pointer;
}
#main_cp #cp_nav #cp_nav_btn.active {}
#main_cp #cp_nav ul {
	float:left;
	width:49.8vw;
}
#main_cp #cp_nav_bg {
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.3);
	z-index:+10;
}


/* ------------------

 SNS_gallery
 
------------------ */
#ss_list_area,
#timeline {}





/* ------------------

 owly
 
------------------ */
.ownlyUgcWidget_block .ownlyUgc {
    margin-right: -10px !important;
	margin-left: 0 !important;
}
.ownlyUgcWidget_block .ownlyUgc .ownlyUgcsetPost {
    padding: 0 !important;
}
.ownlyUgcsetListItems {
    width: calc(33.333% - 10px) !important;
    margin-right: 10px !important;
	margin-bottom: 10px !important;
}
.ownlyUgcSlide {
    width: 100% !important;
}
.ownlyUgcsetPostPhoto{
    width: 100% !important;
}

@media screen and (max-width:375px){
.ownlyUgcsetListItems {
    width: calc(50% - 10px) !important;
}

}
