@charset "utf-8";

/*
GLOBAL
***************************************************************************/
body {
	width: 100%;
	min-width: 1000px;
	height: auto;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	text-align: left;
	font-size: 12px;
	color: #333;
	line-height: 1.5;
	background: #fff;
	-webkit-text-size-adjust: none;
}

img { border:none; max-width:100%; height:auto; vertical-align:bottom; /* ie8 */}

a:hover img { opacity:0.7;filter: alpha(opacity=70);-ms-filter: "alpha( opacity=70 )"; }


/*
DEFAULT
***************************************************************************/
body,
h1,h2,h3,h4,h5,h6,p,
ul,ol,li,dl,dt,dd,
form,fieldset,legend,pre,blockquote,
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,video {
	margin: 0;
	padding: 0;
}

h1 { width:100%; margin:0 auto; }
h2 { width:100%; text-align:center; margin:20px 0; padding:2px 0; font-size:4em; line-height:1.3;}
.card_txt { font-size:1em; line-height:1.8; width:600px; margin:40px auto; text-align:left; }
.back-btn {
  display: inline-block;
  padding: 1em 2em;
  text-decoration: none;
  color: #67c5ff;
  border: solid 1px #67c5ff;
  transition: .4s;
  font-size:1.4em;
  margin:0 0 30px 0;
}

.back-btn:hover {
  background: #67c5ff;
  color: white;
  cursor:pointer;
}

.back-btn a { text-decoration:none; }
.lego2 { font-size:0.85em; text-align:center; margin:0 0 40px 0; }  


article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,video {
	display:block;
}

p {
	word-wrap: break-word;
}

.clearfix:after {
	display: block;
	clear: both;
	content: "";
	overflow: hidden;
}

li {
	list-style-type: none;
}

table {
	width: 100%;
	text-align: left;
	border-collapse: collapse;
}

/* ▼LINK▼ */
a {
	color: #333;
	text-decoration: underline;
	outline: none;
}

a:hover {
	text-decoration: none;
}

/* ▼IMG▼ */
img, input[type="image"]{
	vertical-align: middle;
	font-size: 0;
	line-height: 0;
	border: 0;
	transition-duration: 1s;
}
/*
a:hover img, input[type="image"]:hover {
	filter: alpha(opacity=100);
	opacity: 1;
}
*/
a.no_filter:hover,
.no_filter a:hover,
a.no_filter:hover img,
input[type="image"].no_filter:hover,
.no_filter a:hover img,
.no_filter input[type="image"]:hover {
	filter: alpha(opacity=100);
	opacity: 1;
}

#container {
	position: relative;
	background: #fff;
	z-index: 1;
	margin:0;
}

.base_box {
	width: 1000px;
	margin:0 auto;
}

.box { margin:0 auto; width: 1000px; padding:0; text-align:center; }

/*Xmas*/
.bg1 { background-image:url("../images/bg-1.jpg"); background-repeat: repeat-y; background-position: top center; }
.bg2 { background-image:url("../images/bg-2.jpg"); background-repeat: repeat-y; background-position: top center; }



.fl-top { width:615px; margin:0 auto; line-height: 0px;}
.fl-body { background-image:url("../images/fr-prog-2.png"); background-repeat:repeat-y; width:615px; margin:0 auto; line-height: 0px;}
.fl-btm { width:615px; margin:0 auto; height:1%;}
.item-body { background-image:url("../images/fr-item-2.jpg"); background-repeat:repeat-y; width:554px; margin:0 auto; line-height: 0px;}
.point-body { background-image:url("../images/fr-point_2.jpg"); background-repeat:repeat-y; width:554px; margin:0 auto; line-height: 0px;}
.fl-body2 { background-image:url("../images/fr-goods-2.png"); background-repeat:repeat-y; width:615px; margin:0 auto; line-height: 0px;}

.bg-item1 { background-image:url("../images/bg-gift.jpg"); background-repeat:no-repeat; background-position:bottom center; width:550px; margin:0 auto;}
.bg-item2 { background-image:url("../images/bg-party.jpg"); background-repeat:no-repeat; background-position:bottom center; width:550px; margin:0 auto;}

/*
TOPIMG
***************************************************************************/

.ft { text-align:center; clear:both; }
.bnr { margin:20px auto; text-align:center; clear:both; }


/*
FOOTER
***************************************************************************/
.copy { width:100%; background-color:#e8e8e8; height:4em; color:#333; line-height:4em; text-align:center; margin:0; clear:both; }
.totopfl { width:100%; border-bottom:solid 1px #ccc; border-top:solid 1px #ccc;}
.totop { width:1000px; margin:0 auto; height:3em; line-height:3em; text-align:right; font-size:1.2em; }
.totop a:link { color:#C00; text-decoration:none; }
header {  margin:10px auto;  }
footer {
	width:940px; 
	margin:20px auto 0 auto;
	padding: 0 0 0 0;
	font-size: 10px;
	background-color:#fff;
	color: #333;
	text-align:left;
	clear:both;
}

/*
COMMON PARTS
***************************************************************************/
/* ▼display▼ */
.block { display:block!important; }
.inline { display:inline!important; }

.posit_r { position:relative!important; }
.posit_a { position:absolute!important; }
.posit_f { position:fixed!important; }

.align_c { text-align:center!important; }
.align_r { text-align:right!important; }
.align_l { text-align:left!important; }

.disp_l { width:100%; text-align:left; }
.disp_l img { width:18%; display:inline-block; margin:0 40px 0 0;}
.disp_r { float:right!important; width:50%; text-align:right;}
.disp_r img { width:30%; display:inline-block; margin:15px 0 0 0;}

/* ▼area▼ */
.mb100 { margin-bottom:100px!important; }
.mb95 { margin-bottom:95px!important; }
.mb90 { margin-bottom:90px!important; }
.mb80 { margin-bottom:80px!important; }
.mb75 { margin-bottom:75px!important; }
.mb70 { margin-bottom:70px!important; }
.mb65 { margin-bottom:65px!important; }
.mb60 { margin-bottom:60px!important; }
.mb55 { margin-bottom:55px!important; }
.mb50 { margin-bottom:50px!important; }
.mb48 { margin-bottom:48px!important; }
.mb45 { margin-bottom:45px!important; }
.mb40 { margin-bottom:40px!important; }
.mb36 { margin-bottom:36px!important; }
.mb35 { margin-bottom:35px!important; }
.mb30 { margin-bottom:30px!important; }
.mb25 { margin-bottom:25px!important; }
.mb24 { margin-bottom:24px!important; }
.mb20 { margin-bottom:20px!important; }
.mb15 { margin-bottom:15px!important; }
.mb12 { margin-bottom:12px!important; }
.mb10 { margin-bottom:10px!important; }
.mb8 { margin-bottom:8px!important; }
.mb5 { margin-bottom:5px!important; }

.mlr115 { margin-left:115px!important; margin-right:115px!important; }
.mlr75 { margin-left:75px!important; margin-right:75px!important; }
.mlr70 { margin-left:70px!important; margin-right:70px!important; }
.mlr60 { margin-left:60px!important; margin-right:60px!important; }
.mlr55 { margin-left:55px!important; margin-right:55px!important; }
.mlr50 { margin-left:50px!important; margin-right:50px!important; }
.mlr45 { margin-left:40px!important; margin-right:45px!important; }
.mlr40 { margin-left:40px!important; margin-right:40px!important; }
.mlr35 { margin-left:35px!important; margin-right:35px!important; }
.mlr30 { margin-left:30px!important; margin-right:30px!important; }
.mlr25 { margin-left:25px!important; margin-right:25px!important; }
.mlr20 { margin-left:20px!important; margin-right:20px!important; }
.mlr15 { margin-left:15px!important; margin-right:15px!important; }
.mlr10 { margin-left:10px!important; margin-right:10px!important; }
.mlr5 { margin-left:5px!important; margin-right:5px!important; }
.mlr-1 { margin-left:-1px!important; margin-right:-1px!important; }
.mlr-5 { margin-left:-5px!important; margin-right:-5px!important; }
.mlr-10 { margin-left:-10px!important; margin-right:-10px!important; }
.mlr-20 { margin-left:-20px!important; margin-right:-20px!important; }


.mt250 { margin-top:250px!important; }
.mt200 { margin-top:200px!important; }
.mt150 { margin-top:150px!important; }
.mt70 { margin-top:70px!important; }
.mt60 { margin-top:60px!important; }
.mt50 { margin-top:50px!important; }
.mt40 { margin-top:40px!important; }
.mt30 { margin-top:30px!important; }
.mt20 { margin-top:20px!important; }
.mt15 { margin-top:15px!important; }
.mt10 { margin-top:10px!important; }
.mt5 { margin-top:5px!important; }
.mt3 { margin-top:3px!important; }
.mt0 { margin-top:0!important; }
.mt-5 { margin-top:-5px!important; }
.mt-10 { margin-top:-10px!important; }
.mt-20 { margin-top:-20px!important; }
.mt-40 { margin-top:-40px!important; }
.mt-50 { margin-top:-50px!important; }
.mt-80 { margin-top:-80px!important; }
.mt-100 { margin-top:-100px!important; }

.tm40 { margin-top:40px; }

.pt60 { padding-top:60px!important;}
.pb50 { padding-bottom:50px!important; }
.pb25 { padding-bottom:25px!important; }
.pb8 { padding-bottom:8px!important; }
.pb0 { padding-bottom:0!important; }

.p20 { padding:20px!important; }
.p15 { padding:15px!important; }
.p10 { padding:10px!important; }

.pt80 { padding-top:80px!important; }
.pt30 { padding-top:30px!important; }
.ptb20 { padding-top:20px!important; padding-bottom:20px!important; }
.ptb15 { padding-top:15px!important; padding-bottom:15px!important; }
.ptb5 { padding-top:5px!important; padding-bottom:5px!important; }

.plr25 { padding-left:25px!important; padding-right:25px!important; }


.cap { font-size:0.9em; line-height:1.3; padding:10px 0 40px 0; width:615px; margin:0 auto; text-align:left;}
.pc { display:block; margin:0 auto; padding:0; }
.sp { display:none; }
.sp-body { background-image:url("../images/sp-bg-2.jpg"); background-size: 100%; background-repeat:repeat-y; background-position:top center; width:100%; margin:0; padding:0; text-align:center; }
.sp-body ul { list-style:none; }
.sp-body ul li { width:80%; margin:1% auto; }


/* ▼link▼ */
a.line, .line { text-decoration:underline!important; }
a.no_line { text-decoration:none!important; }

.toggle { display:none; }
.spmenu { display:none; }




.ft-logo { float:right; vertical-align:bottom;}
.ft-logo div { width:100%; text-align:right; }
.ft-logo div img { width:50%; height:auto; }
.ft-left { float:left; }

div#floating-menu {
	display:block;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
}

div#floating-menu-pc {
	display:absolute;
	width:1050px;
	text-align:right;
	margin:0 auto;
}


#slide_menu { display:none;}
.spmenu { display:none;}
.w3 { width:20%; height:auto; }
.w7 { width:7%; }
.w70 { width:68%; }
.w60 { width:58%; }
.w50 { width:48%; }
.w40 { width:38%; }
.w30 { width:28%; }
.w500 { width:500px; }
.w550 { width:550px; text-align:right;}
.w280 { width:280px; }
.w300 { width:300px; }
.w615 { width:615px; margin:30px auto;}

hr { height:0; margin:40px auto; width:820px; border:solid 1px #222;}

ul.submenu { width:866px; margin:0 auto; list-style:none; }
ul.submenu li:first-child { float:left; margin:0; padding:0; }
ul.submenu li:last-child { float:right; margin:0; padding:0; }

.bnr { margin:20px auto; width:100%; text-align:center; }
.shop { width:938px; margin:20px auto;}
.btn { position:absolute; bottom:25px; left:45px; }
.txt { width:938px; margin:0 auto; font-size:0.85em; line-height:1.3; text-align:left; }

.bt { text-align:left; width:780px; margin:20px auto; }
.smtxt { font-size:1.2em;}

ul.ft-logo { list-style:none; width:720px; margin:20px auto; }
ul.ft-logo li { width:18%; display:inline-block; margin:0 5% 0 0; }
ul.ft-logo li:nth-child(3) { width:22%; display:inline-block; margin:0 0 0 0; }


p { font-size:1.25em; line-height:1.5; text-align:left; }
p.b01 { font-size:1.45em; line-height:1.5; text-align:center; }
p.cap {}
.reg { font-size:0.7em;}
.redbold { font-weight:bold; color:#C00; }
.bold { font-weight:bold; }
.ss { font-size:1.1em; line-height:1.5; text-align:left;}
.ttl { text-align:center; font-size:1.5em; line-height:1.5; font-weight:bold; }
.orange { color:#F33; }


ul.shisetsu { list-style:none; width:915px; margin:0 auto; text-align:center; }
ul.shisetsu li { display:inline-block; width:32%; margin:0 2% 2% 0;}
ul.shisetsu li:nth-child(3n) { margin:0 0 2% 0;}

.b-border { border-top:20px solid #0068b7; width:1000px; margin:0 auto; }
.b-border2 { border-top:10px solid #6ba9be; }

.ind { padding-left: 1em; text-indent: -1em; }
.bg-500 { background-color:#004f94;}
.dec { background-color:#8acfd2; padding:25px 0; }

.mov { width:600px; margin:0 auto; }
.yt-fr { background-image:url("../images/xmas-mov_2.png"); background-repeat:no-repeat; background-position:top left; padding:0 30px; height:335px; }
.yt  {
  width: 100%;
  height: 0;
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
  border:1px solid #666; 
}

.yt iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

ul.menu { list-style:none; width:860px; margin:20px auto; }
ul.menu li { display:inline-block; margin:0 20px 0 0; }
ul.menu li:last-child { margin:0 0 0 0; }

ul.menu1 { list-style:none; width:820px; margin:20px auto; }
ul.menu1 li { display:inline-block; margin:0 20px 20px 0; }
ul.menu1 li:nth-child(3n) { margin:0 0 20px 0; }
ul.menu1 li:last-child { margin:0 0 20px 0; }


#footer {
	width:1000px;
	padding:20px 10px;
	background-color:#FFF;
	color: #333;
	margin:20px auto; 
	clear:both;
	position:static;
}

ul.ft_menu { width:1000px; text-align:center; margin:0 0 20px 45px; }
ul.ft_menu li { font-size:1em; margin:0 2em 0.5em 0; float:left; padding-right:2em; line-height:1.em;}
ul.ft_menu li:nth-child(4) {margin:-0.5em 2em 0.5em 0; float:left; padding-right:2em; line-height:1.em;}
ul.ft_menu li a { text-decoration:none; }

/*フッターリンク*/
.copyright { clear:both; width:100%; text-align:center; font-size:0.65em; line-height:1.5; padding:10px 0; background-color:#a99054; margin:0 auto; color:#FFF; }
p.center { font-size:0.8em; line-height:1.3; text-align:center; margin:0 auto; }

.after5 { width:928px; margin:0 auto; }
.after5bg { background-image:url("../images/after5_3.png"); background-repeat:repeat-y; background-position:top left; }
.after5bg { background-image:url("../images/after5_5.png"); background-repeat:no-repeat; background-position:bottom left; }

.stamp { width:918px; margin:0 auto; }
.stampbg { background-image:url("../images/stamp_3.png"); background-repeat:repeat-y; background-position:top left; }

.blackbg { background-color:#000; }
.graybg { background-color:#EFEFEF;}
.w818 { width:818px; margin:0 auto; padding:40px 0;}
.yellow { background-color:#F5CD00;}


/*kaeru*/
.w852 { width:852px; margin:0 auto; }
ul.tokuten { width:852px; margin:20px auto; list-style: none; }
ul.tokuten li { width:419px; margin:0 14px 0 0; display:inline-block; }
ul.tokuten li:last-child { margin:0 0 0 0; }

ul.data { list-style:none; margin:0 auto; width:852px; text-align: left; }
ul.data li { display:inline-block; vertical-align: middle;}
ul.data li:nth-child(odd) { width:310px; margin:0 15px 10px 0; }
ul.data li:nth-child(even) { width:527px; margin:0 0 10px 0;}

ul.right { list-style:none; width:310px; margin:0;}
ul.right li { display:inline-block; vertical-align: middle; }
ul.right li:first-child { width:90px; margin:0 10px 0 0; text-align: center; color:#fff; background-color:#ee7914; border-radius:5px; height:2em; line-height:2em; font-size:1em;}
ul.right li:last-child { width:200px; margin:0; text-align: left; font-size:1.5em; font-weight:bold; }

ul.right1 { list-style:none; width:700px; margin:0;}
ul.right1 li { display:inline-block; vertical-align: middle; }
ul.right1 li:first-child { width:90px; margin:0 10px 0 0; text-align: center; color:#fff; background-color:#ee7914; border-radius:5px; height:2em; line-height:2em; font-size:1em;}
ul.right1 li:last-child { width:600px; margin:0; text-align: left; font-size:1.5em; font-weight:bold; }

ul.left { list-style:none; width:527px; margin:0;}
ul.left li { display:inline-block; vertical-align: middle;}
ul.left li:first-child { width:90px; margin:0 10px 0 0; text-align: center; color:#fff; background-color:#ee7914; border-radius:5px; height:2em; line-height:2em; font-size:1em;}
ul.left li:last-child { width:427px; margin:0; text-align: left; font-size:1.5em; font-weight:bold; }

.large15 { font-size:1.3em!important; }
.large20 { font-size:1.8em!important; }
.large30 { font-size:2.3em!important; }
.ctr { text-align: center;}
.green { color:#467f41; }
.bg-y { background: linear-gradient(transparent 0, #FFE700 0); }
.w900 { width:900px; margin:0 auto; }
.b-w { border:2px solid #f2f4e0; padding:25px; border-radius:10px; width:840px; margin:0 auto; }

ul.w-list { list-style: none; margin:0; padding:0; }
ul.w-list li { font-size:1.3em; line-height: 1.5; text-align: left; text-indent:-1em; padding-left:1em; color:#f2f4e0; font-weight:bold; }
.flame-body { background-image: url("../images/frame-2.png"); background-repeat: repeat-y; background-position: top center; }
ul.m-list { width:845px; margin:0 auto; list-style: none; }
ul.m-list li { width:354px; display:inline-block; margin:0 25px 25px 0; background-color:#fff; padding:28px;}
ul.m-list li.one { width:354px; display:inline-block; margin:0 0 25px 0; background-color:#fff; padding:28px;}
ul.m-list li:nth-child(2) { margin:0 0 25px 0; }

/*YouTube*/
.movie {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  margin-bottom: 5px;
}

.movie iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

hr.e { height:0; margin:5px auto; width:100%; border:solid 1px #eee;}

.pink1 { width:845px; background-color:#f34f74; text-align: center; border-radius:15px 15px 0 0; margin:0 auto; padding:5px 0;}
.pink1 img { width:50%;}
.pink2 { width:845px; background-color:#fcd3d7; text-align: center; border-radius: 0 0 15px 15px; padding:15px 0; margin:0 auto;}
.pink-txt { color:#f34f74;}

.wht { color:#fff;}

.btn6 { width:350px; margin:0 auto; font-size:1.3em; line-height: 1.3; text-align: center; height:3em; position:relative; background-color: rgba(243,79,116,1.0); border-radius: 5px; }
.btn6 a { display:flex; justify-content:center; align-items:center; width:100%; height:100%; text-decoration:none; text-align:center; color:#fff;}
.btn6 a::after { content: '';
  width: 10px;
  height: 10px;
  border: 0px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -ms-transform: rotate(60deg);
  -webkit-transform: rotate(60deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 5%;
  margin-top: -6px; }
.btn6:hover { opacity: 0.7; border-radius: 5px;}

.instagram-media {
    min-width: 100% !important;
    margin: 0 -1px !important;
    border-right: none !important;
    border-left: none !important;
}

@media screen and (max-width: 600px) {
* {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

body {
    font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	-webkit-text-size-adjust: 100%;
	min-width: 100%;
}

#container {
	position: relative;
	background: #fff;
	z-index: 1;
}

.base_box {
	position: relative;
	width: 100%;
	margin:0 auto 1% auto;
	background-image:none;
	overflow:hidden;
}

header { height:auto; margin:1%; }


h1 { width:100%; margin:3%x auto 0 auto; font-size:1.2em; line-height:1.5; }
h2 { width:100%; text-align:center; margin:2% 0; padding:1% 0; font-size:2em; line-height:1.3;}
.card_txt { font-size:1em; line-height:1.8; width:95%; margin:4% auto; text-align:left; }
.back-btn {
  display: inline-block;
  padding: 1em 2em;
  text-decoration: none;
  color: #67c5ff;
  border: solid 1px #67c5ff;
  transition: .4s;
  font-size:1.2em;
  margin:0 0 3% 0;
}

.back-btn:hover {
  background: #67c5ff;
  color: white;
  cursor:pointer;
}

.back-btn a { text-decoration:none; }
.lego2 { font-size:0.85em; text-align:center; margin:0 0 3% 0; }  

.pasmo1 { width:3%; height:auto;}
.pasmo2 { width:4%; height:auto;}




.ft { width:100%; text-align:center; margin:2% auto; }
.check { margin:2% 0; }
ul.link { list-style:none; width:100%; margin:1% auto; text-align:left; }
ul.link li { width:32%; display:inline-block; margin:0 1% 2% 0; }
ul.link li:nth-child(3n) { width:32%; display:inline-block; margin:0 0 2% 0; }
ul.link li.noinline { display:block; }

.mb100 { margin-bottom:3%!important; }
.mb95 { margin-bottom:3%!important; }
.mb90 { margin-bottom:3%!important; }
.mb80 { margin-bottom:3%!important; }
.mb75 { margin-bottom:3%!important; }
.mb70 { margin-bottom:3%!important; }
.mb65 { margin-bottom:2%!important; }
.mb60 { margin-bottom:2%!important; }
.mb55 { margin-bottom:2%!important; }
.mb50 { margin-bottom:2%!important; }
.mb40 { margin-bottom:4%!important; }
.mb20 { margin-bottom:4%!important; }
.pt60 { padding-top:2%!important; }

.mt250 { margin-top:2%!important; }
.mt200 { margin-top:2%!important; }
.mt150 { margin-top:2%!important; }
.mt70 { margin-top:2%!important; }
.mt60 { margin-top:6%!important; }
.mt50 { margin-top:2%!important; }
.mt30 { margin-top:2%!important; }

.ml30 { margin:0 auto!important; }
.mr-50 { margin:0 auto!important; }
.mr50 { margin:0 auto!important; }
.mr30 { margin:0 auto!important; }

.mt-1 { line-height: 0px!important; }
.mt-10 { margin-top:0!important; }
.mt-20 { margin-top:0!important; }
.mt-40 { margin-top:-5%!important; }
.mt-50 { margin-top:0!important; }
.mt-80 { margin-top:0!important; }
.mt-100 { margin-top:0!important; }

.sp100 { margin-top: 5%;}

.pb50 { padding-bottom:5%!important; }

.top_box1000 {
	position: relative;
	margin:0 auto;
	width:100%;
	background-color:#FFF;
	padding:2% 0 0 0;
}




.totop { width:95%; margin:0 auto; height:3em; line-height:3em; text-align:right; font-size:1.2em; }
.totop a:link { color:#C00; text-decoration:none; }

/*
SOCIAL
***************************************************************************/
.social_box {
	padding: 9px 0 12px;
	background-color:#e6e6e6;
}

.social_list {
	font-size:0;
	text-align: right;
	vertical-align: middle;
	margin:0;
	width:100%;
}

.social_list li {
	display: inline-block;
	margin-left: 1%;
	vertical-align:top;
}


.social_list li.facebook {
	vertical-align: top;
	}


.social_list li.line1 {
	vertical-align: top;
	
}
.social_list li.line1 span {
	vertical-align: top;
	
}

ul.gnavi { list-style:none; margin:2% auto; width:98%; }
ul.gnavi li { width:49%; float:left; margin:0 2% 2% 0; }
ul.gnavi li:nth-child(2n) { width:49%; float:left; margin:0 0 2% 0; }


#footer {
	padding:2%;
	background-color:#fff;
	color: #333;
	width:100%;
	margin:0 auto; 
	clear:both; 
}

ul.ft_menu { width:100%; text-align:center; margin:2% auto; }
ul.ft_menu li { font-size:1.2em; margin:1% 1% 2%; display:inline; text-align:center; width:49%; }
ul.ft_menu li a { text-decoration:none; }
ul.ft_menu li:nth-child(5) { font-size:1.2em; margin:1% 1% 2%;}
ul.ft_menu li:nth-child(2n) { font-size:1.2em; margin:1% 0 2%; display:inline; text-align:center; }


ul.ft_menu { width:100%; text-align:center; margin:2% auto; }
ul.ft_menu li { font-size:1.2em; margin:2% 2% 1% 0; float:left; padding-right:1em; border-right:1px solid #333; display:block; }
ul.ft_menu li a { text-decoration:none; }
ul.ft_menu li:nth-child(1) { margin:2% 0 1% 0; float:left; padding-right:1em; border-right:1px solid #333; text-align:right; }
ul.ft_menu li:nth-child(2) { margin:2% 0 1% 1em; padding-right:1em; border-right:none;  width:45%; text-align:left; }
ul.ft_menu li:nth-child(3) { margin:0 0 1% 0; width:100%; text-align:center; padding-right:1em; border-right:none;}
ul.ft_menu li:nth-child(4) { margin:0 0 1% 0; width:100%; text-align:center; padding-right:1em; border-right:none;}
ul.ft_menu li:nth-child(5) { margin:2% 0 1% 0; float:left; padding-right:1em; border-right:1px solid #333; text-align:right; }
ul.ft_menu li:nth-child(6) {  margin:2% 0 1% 1em; padding-right:1em; border-right:none; width:45%; text-align:left;}

.ft-logo { float:none; vertical-align:bottom; text-align:center;}
.ft-logo div { width:100%; text-align:center; }
.ft-logo div img { width:25%; height:auto; }
.ft-left { float:none; text-align:center; }

.disp_l { width:100%; text-align:left; }
.disp_l img { width:20%; display:inline-block; margin:0 3% 0 0;}
.disp_r { float:right!important; width:50%; text-align:right;}
.disp_r img { width:30%; display:inline-block; margin:1% 0 0 0;}

p.center { font-size:0.8em; line-height:1.3; text-align:center; margin:2% auto; }

div#floating-menu {
	display:block;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
}

div#floating-menu-pc {
	display:none;
}


.test {	
	display:none;
	}
	
.caution { width:100%; margin:2% auto 1% auto; background-color:#1163aa; color:#FFF; text-align:center; font-size:1.3em; font-weight:bold; padding:2% 0; }
.ind { text-align:left; }


.bnr-box { width:98%; margin:2% auto; background-color:#f3f1e2; text-align:center; padding:2% 0; }
.mt10 { margin-top:1%!important; }

.cap { font-size:0.9em; line-height:1.3; padding:2% 0 4% 0; width:95%; margin:0 auto; text-align:left;}

.pc { display:none; }
.sp { display:block; margin:0; padding:0; }

#slide_menu { display:none; width:100%; background-color:#FFF; padding:0; border-top:1px solid #ccc; }
#slide_menu ul { list-style:none; background-color:#FFF; }
#slide_menu ul li { width:50%; height:3em; margin:0; float:left; text-align:center; padding:0; border-right:1px solid #ccc; border-bottom:1px solid #ccc; z-index:9999; position:relative;}
#slide_menu ul li:nth-child(2n) { border-right:none; }
#slide_menu ul li a { display:block; height:3em; text-decoration:none; line-height:3em;}


.spmenu { display:block; height:auto; width:100%;text-align:right; padding:0; }
ul.menu {  }

ul.mainmenu { list-style:none; margin:3% auto; width:100%; text-align:center; }
ul.mainmenu li { display:inline-block; margin:0 4% 4% 0; padding:0; width:48%;}
ul.mainmenu li:nth-child(2) { display:inline-block; margin:0 0 4% 0; padding:0;}
ul.mainmenu li:last-child { margin:0; padding:0; }

.box { width:100%; margin:0 auto; }
.lead { width:100%; font-size:1.3em; line-height:1.5; text-align:center; margin:2% auto;} 


.w70 { width:90%; margin:0 auto; }
.w60 { width:90%; margin:0 auto; }
.w50 { width:90%; margin:0 auto; }
.w40 { width:90%; margin:0 auto; }
.w30 { width:90%; margin:0 auto; }
.w500 { width:90%; margin:0 auto; }
.w550 { width:90%; margin:0 auto; }
.w280 { width:90%; margin:0 auto; }
.w300 { width:190%; margin:0 auto; }
.w615 { width:95%; margin:2% auto; }
.w615 p { text-align:left;}

.w95 { width:95%; height:auto; }
.w9 { width:90%; height:auto; margin:0 auto; }
.w8 { width:80%; height:auto; }
.w7 { width:12%; }
.w7sp { width:70%; height:auto; margin:0 auto; }
.w6 { width:60%; height:auto; margin:0 auto; }
.w5 { width:50%; height:auto; }
.w4 { width:40%; height:auto; }
.w3 { width:30%; height:auto; }


hr { height:0; margin:2% auto; width:95%; border:solid 1px #333;}

ul.main-navi { width:100%; margin:0 auto; }
ul.main-navi li { width:49%; heigh:auto; margin:0; padding:0; float:left; }
ul.main-navi li:nth-child(odd) { margin:0 2% 0 0;  }

.hide01 { display:none; }
.posi-ab { position:relative; }
.ov01:hover .hide01 { display:none; }
.hide01 img { opacity: 0.7; }

.hide01:hover a img {
transition: opacity 0.3s ease-out;
}

.ov { overflow: visible; width: 100%; height: 100%; }
.ov img { display: block; transition-duration: 0.5s; }
.ov img:hover { transform: none; }

.schedule { margin:30px auto; text-align:center; width:100%; }

p { font-size:1.1em; line-height:1.5; text-align:left; }
p.b01 { font-size:1.25em; line-height:1.5; text-align:center; }
.reg { font-size:0.7em;}
.redbold { font-weight:bold; color:#C00; }
.bold { font-weight:bold; }

ul.entry { list-style:none; width:100%; margin:0 auto; }
ul.entry li { width:60%; border:solid 8px #009DDA; border-radius:16px; overflow:hidden; padding:2%; float:none; margin:0 auto 25px auto; position:relative; }
ul.entry li:nth-child(3) { margin:0 auto; }
ul.entry li div { height:auto; }
ul.entry li::after { content: "▲"; display:block; position:absolute; right:45%; top:102%; font-size:1.5em; color:#009DDA; transform: rotate(180deg)}
ul.entry li:nth-child(3)::after { content: ""; }

ul.shisetsu { list-style:none; width:95%; margin:0 auto; text-align:center; }
ul.shisetsu li { display:inline-block; width:49%; margin:0 1% 1% 0;}
ul.shisetsu li:nth-child(3n) { margin:0 1% 1% 0;}
ul.shisetsu li:nth-child(2n) { margin:0 0 1% 0;}

.caption { width:100%; padding:0; margin:0; }
ul.btm { list-style:none; margin:0 0 10px 0; }
ul.btm li { font-size:0.85em; text-indent:-1em; margin-left:1em; word-wrap: break-word; width:95%; }
.lego01 { font-size:0.85em; text-align:left; margin:0;}
.bt { text-align:left; width:95%; margin:0 auto; }

ul.ft-logo { list-style:none; width:70%; margin:4% auto; }
ul.ft-logo li { width:40%; display:inline-block; margin:0 10% 2% 0; }
ul.ft-logo li:nth-child(3) { width:40%; display:inline-block; margin:0 0 0 0; }

.mov { width:95%; margin:20px auto; padding-bottom:20px; }

.b-border { border-top:10px solid #0068b7; width:100%;}
.ttl { text-align:center; font-size:1.5em; line-height:1.5; font-weight:bold; margin:3% auto; }
.sp-l { text-align:left; }
.yt-fr { background-image:url("../images/xmas-mov_2.png"); background-repeat:no-repeat; background-position:top left; padding:0 30px; background-size:cover; height:100%; }


ul.menu { list-style:none; width:95%; margin:4% auto; }
ul.menu li { display:inline-block; margin:0 2% 0 0; width:32%;}
ul.menu li:last-child { margin:0 0 0 0; }

ul.menu1 { list-style:none; width:95%; margin:4% auto; }
ul.menu1 li { display:inline-block; margin:0 2% 2% 0; width:32%; }
ul.menu1 li:nth-child(3n) { margin:0 0 2% 0; }
ul.menu1 li:last-child { margin:0 0 2% 0; }

.after5 { width:95%; margin:0 auto; }
.after5bg { background-image:url("../images/after5_3.png"); background-repeat:repeat-y; background-position:top left; background-size:100% 100%; }
.after5bg { background-image:url("../images/after5_5.png"); background-repeat:no-repeat; background-position:bottom left; background-size:100% 100%; }

.stamp { width:95%; margin:0 auto; }
.stampbg { background-image:url("../images/stamp_3.png"); background-repeat:repeat-y; background-position:top left; }

.blackbg { background-color:#000; }
.graybg { background-color:#EFEFEF;}
.w818 { width:90%; margin:0 auto; padding:2% 0;}

.bg-item1 { background-image:none; width:95%; margin:0 auto;}
.bg-item2 { background-image:none; width:95%; margin:0 auto;}

/*kaeru*/
.w852 { width:95%; margin:0 auto; }
ul.tokuten { width:95%; margin:3% auto; list-style: none; }
ul.tokuten li { width:48%; margin:0 4% 0 0; display:inline-block; }
ul.tokuten li:last-child { margin:0 0 0 0; }

ul.data { list-style:none; margin:0 auto; width:95%; text-align: left; }
ul.data li { display:block; vertical-align: middle;}
ul.data li:nth-child(odd) { width:100%; margin:0 0 2% 0; }
ul.data li:nth-child(even) { width:100%; margin:0 0 2% 0;}

ul.right { list-style:none; width:100%; margin:0;}
ul.right li { display:inline-block; vertical-align: middle; }
ul.right li:first-child { width:20%; margin:0 2% 0 0; text-align: center; color:#fff; background-color:#ee7914; border-radius:5px; height:2em; line-height:2em; font-size:1em;}
ul.right li:last-child { width:78%; margin:0; text-align: left; font-size:1.2em; font-weight:bold; }

ul.right1 { list-style:none; width:100%; margin:0;}
ul.right1 li { display:inline-block; vertical-align: middle; }
ul.right1 li:first-child { width:20%; margin:0 2% 0 0; text-align: center; color:#fff; background-color:#ee7914; border-radius:5px; height:2em; line-height:2em; font-size:1em;}
ul.right1 li:last-child { width:78%; margin:0; text-align: left; font-size:1.2em; font-weight:bold; }

ul.left { list-style:none; width:100%; margin:0;}
ul.left li { display:inline-block; vertical-align: top;}
ul.left li:first-child { width:20%; margin:0 2% 0 0; text-align: center; color:#fff; background-color:#ee7914; border-radius:5px; height:2em; line-height:2em; font-size:1em;}
ul.left li.l2 { width:20%; margin:0 2% 0 0; text-align: center; color:#fff; background-color:#ee7914; border-radius:5px; height:auto; line-height:1.3; font-size:1em; padding:0.2em 0;}
ul.left li:last-child { width:78%; margin:0; text-align: left; font-size:1.2em; font-weight:bold; }

.large15 { font-size:1.2em!important; }
.large20 { font-size:1.5em!important; }
.large30 { font-size:2em!important; }
.ctr { text-align: center;}
.green { color:#467f41; }
.bg-y { background: linear-gradient(transparent 0, #FFE700 0); }
.w900 { width:95%; margin:0 auto; }
.b-w { border:1px solid #f2f4e0; padding:3%; border-radius:5px; width:95%; margin:0 auto; }

ul.w-list { list-style: none; margin:0; padding:0; }
ul.w-list li { font-size:1em; line-height: 1.3; text-align: left; text-indent:-1em; padding-left:1em; color:#f2f4e0; font-weight:normal; }
.flame-header { width:95%; margin:0 auto;}
.flame-footer { width:95%; margin:0 auto;}
.flame-footer img { vertical-align: top;}
.flame-body { width:95%; margin:0 auto; background-image: url("../images/frame-2.png"); background-repeat: repeat-y; background-position: top center; background-size:contain; padding:0 0 1% 0;}
ul.m-list { width:90%; margin:0 auto; list-style: none; }
ul.m-list li { width:100%; display:block; margin:0 0 3% 0; background-color:#fff; padding:3%;}
ul.m-list li.one { width:100%; display:inline-block; margin:0 0 3%x 0; background-color:#fff; padding:3%;}
ul.m-list li:nth-child(2) { margin:0 0 3% 0; }

/*YouTube*/
.movie {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  margin-bottom: 5px;
}

.movie iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

hr.e { height:0; margin:1% auto; width:100%; border:solid 1px #eee;}

.pink1 { width:90%; background-color:#f34f74; text-align: center; border-radius:5px 5px 0 0; margin:0 auto; padding:2% 0;}
.pink1 img { width:70%;}
.pink2 { width:90%; background-color:#fcd3d7; text-align: center; border-radius: 0 0 5px 5px; padding:3% 0; margin:0 auto;}
.pink-txt { color:#f34f74;}

.wht { color:#fff;}


.btn6 { width:90%; margin:0 auto; font-size:1.15em; line-height: 1.3; text-align: center; height:3em; position:relative; background-color: rgba(243,79,116,1.0); border-radius: 5px; }
.btn6 a { display:flex; justify-content:center; align-items:center; width:100%; height:100%; text-decoration:none; text-align:center; color:#fff;}
.btn6 a::after { content: '';
  width: 10px;
  height: 10px;
  border: 0px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -ms-transform: rotate(60deg);
  -webkit-transform: rotate(60deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 5%;
  margin-top: -6px; }
.btn6:hover { opacity: 0.7; border-radius: 5px;}

.instagram-media {
    min-width: 100% !important;
    margin: 0 -1px 3% -1px!important;
    border-right: none !important;
    border-left: none !important;
}

.bg1 { background-image:url("../images/bg-1.jpg"); background-repeat: repeat-y; background-position: top center; background-size:contain;}
.bg2 { background-image:url("../images/bg-2.jpg"); background-repeat: repeat-y; background-position: top center; background-size:contain;}
.mt40 { margin-top:4%!important; }
.mt20 { margin-top:3%!important; }
.smtxt { font-size:0.95em;}
img { border:none; max-width:100%; height:auto; vertical-align:bottom; /* ie8 */}
}



