@charset "shift-jis";

#suzukaContentInner2016 *,
#camp * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

body {
    /*line-height: 1;*/
}

article,
aside,
dialog,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    font-weight: normal;
    font-size: 100%;
    /*	text-align:left;*/
}

ol,
ul,
li,
nav ul {
    list-style: none;
}

ul,
li,
img {
    margin: 0;
    padding: 0;
    list-style: none;
    vertical-align: bottom;
    line-height: 1.6;
    text-align: left;
}

caption,
th {
    text-align: left;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
    font-style: normal;
    font-weight: normal;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

a {
    text-decoration: none;
    outline: 0;
    line-height: 1.6;
    /* Hides from IE-mac \*/
    overflow: hidden;
    /* End hide from IE-mac */
}

ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}

mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold;
}

del {
    text-decoration: line-through;
}

abbr[title],
dfn[title] {
    border-bottom: 1px dotted #000;
    cursor: help;
}

img,
td,
th {
    border: 0;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    text-align: left;
    vertical-align: top;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #cccccc;
    margin: 1em 0;
    padding: 0;
}

input,
select {
    vertical-align: middle;
}


/* CLEAR FIX*/
.clearfix:after,
p.text:after {
    content: ".";
    display: block;
    visibility: hidden;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
    clear: both;
}

.clearfix,
p.text {
    display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {
    height: 1%;
}

* html p.text {
    height: 1%;
}

.clearfix,
p.text {
    display: block;
}

/* End hide from IE-mac */


/* font-size */
.f10 {
    font-size: 10px !important;
}

.f12 {
    font-size: 12px !important;
}

.f13 {
    font-size: 13px !important;
}

.f14 {
    font-size: 14px !important;
}

.f15 {
    font-size: 15px !important;
}

.f16 {
    font-size: 16px !important;
}

.f18 {
    font-size: 18px !important;
}

.f20 {
    font-size: 20px !important;
}

.f22 {
    font-size: 22px !important;
}

.f24 {
    font-size: 24px !important;
}

.f26 {
    font-size: 26px !important;
}

.f28 {
    font-size: 28px !important;
}

.f80 {
    font-size: 80% !important;
}

/* margin */
.mt0 {
    margin-top: 0px !important;
}

.mt5 {
    margin-top: 5px !important;
}

.mt10 {
    margin-top: 10px !important;
}

.mt15 {
    margin-top: 15px !important;
}

.mt20 {
    margin-top: 20px !important;
}

.mt25 {
    margin-top: 25px !important;
}

.mt30 {
    margin-top: 30px !important;
}

.mt40 {
    margin-top: 40px !important;
}

.mt50 {
    margin-top: 50px !important;
}

.mb0 {
    margin-bottom: 0px !important;
}

.mb3 {
    margin-bottom: 3px !important;
}

.mb5 {
    margin-bottom: 5px !important;
}

.mb10 {
    margin-bottom: 10px !important;
}

.mb15 {
    margin-bottom: 15px !important;
}

.mb20 {
    margin-bottom: 20px !important;
}

.mb25 {
    margin-bottom: 25px !important;
}

.mb30 {
    margin-bottom: 30px !important;
}

.mb40 {
    margin-bottom: 40px !important;
}

.mb50 {
    margin-bottom: 50px !important;
}

.mr0 {
    margin-right: 0px !important;
}

.mr5 {
    margin-right: 5px !important;
}

.mr10 {
    margin-right: 10px !important;
}

.mr15 {
    margin-right: 15px !important;
}

.mr20 {
    margin-right: 20px !important;
}

.mr25 {
    margin-right: 25px !important;
}

.mr30 {
    margin-right: 30px !important;
}

.ml0 {
    margin-left: 0px !important;
}

.ml5 {
    margin-left: 5px !important;
}

.ml10 {
    margin-left: 10px !important;
}

.ml15 {
    margin-left: 15px !important;
}

.ml20 {
    margin-left: 20px !important;
}

.ml25 {
    margin-left: 25px !important;
}

.ml30 {
    margin-left: 30px !important;
}

/* padding */
.pt0 {
    padding-top: 0px !important;
}

.pt5 {
    padding-top: 5px !important;
}

.pt10 {
    padding-top: 10px !important;
}

.pt15 {
    padding-top: 15px !important;
}

.pt20 {
    padding-top: 20px !important;
}

.pt25 {
    padding-top: 25px !important;
}

.pt30 {
    padding-top: 30px !important;
}

.pb0 {
    padding-bottom: 0px !important;
}

.pb5 {
    padding-bottom: 5px !important;
}

.pb10 {
    padding-bottom: 10px !important;
}

.pb15 {
    padding-bottom: 15px !important;
}

.pb20 {
    padding-bottom: 20px !important;
}

.pb25 {
    padding-bottom: 25px !important;
}

.pb30 {
    padding-bottom: 30px !important;
}

.pr0 {
    padding-right: 0px !important;
}

.pr5 {
    padding-right: 5px !important;
}

.pr10 {
    padding-right: 10px !important;
}

.pr15 {
    padding-right: 15px !important;
}

.pr20 {
    padding-right: 20px !important;
}

.pr25 {
    padding-right: 25px !important;
}

.pr30 {
    padding-right: 30px !important;
}

.pl0 {
    padding-left: 0px !important;
}

.pl5 {
    padding-left: 5px !important;
}

.pl10 {
    padding-left: 10px !important;
}

.pl15 {
    padding-left: 15px !important;
}

.pl20 {
    padding-left: 20px !important;
}

.pl25 {
    padding-left: 25px !important;
}

.pl30 {
    padding-left: 30px !important;
}

.tL {
    text-align: left !important;
}

.tR {
    text-align: right !important;
}

.tC {
    text-align: center !important;
}

.fR {
    float: right !important;
}

.fL {
    float: left !important;
}

.f-bold {
    font-weight: bold !important;
}

/* color */
.f-white {
    color: #FFF !important;
}

.f-red {
    color: #FF0000 !important;
}

.f-blue {
    color: #000099 !important;
}

.f-yellow {
    color: #FFFF00 !important;
}

.f-pink {
    color: #ff3858 !important;
}

.f-black {
    color: #000 !important;
}

#SUZUKA {
    margin: 0 auto 0 !important;
    padding: 0 !important;
}

img {
    max-width: 100%;
    height: auto;
}

a img {
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
}

body {
    margin: 0;
}

.sp {
    display: none !important;
}

.na {
    pointer-events: none;
}
.na a{
    color: #d6d6d6!important;
}

/* camp common
----------------------------------------------------------- */
#suzukaContentInner2016 #camp {
    font-size: 16px;
}

#camp {
    position: relative;
    min-width: 980px;
    margin: 0 auto 30px;
    font-family: '�q���M�m�p�S Pro', 'Hiragino Kaku Gothic Pro', '���C���I', 'Mayryo', '�l�r �o�S�V�b�N', 'MS PGothic', sans-serif;
    color: #707070;
    font-size: 16px;
    line-height: 1.5;
    /*background: url(../images/bg.png) center no-repeat;*/
}
.camp-top{
    margin-bottom: 100px!important;
}

#camp .min {
    font-family: "�q���M�m���� ProN", "Hiragino Mincho ProN", "������", "Yu Mincho", "YuMincho", "�q���M�m���� ProN", "Hiragino Mincho ProN", "HG����E", "�l�r �o����", sans-serif;
}

#camp .inner {
    width: 980px;
    margin: 0 auto;
}

#camp a {
    color: #B78014;
    text-decoration: underline;
}

#camp a:hover {
    color: #B78014;
    text-decoration: none;
}

#camp a img {
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
}

#camp a:hover img {
    opacity: 0.7;
}

#camp .pttl {
    margin: 60px 0 30px;
    font-family: "�q���M�m���� ProN", "Hiragino Mincho ProN", "������", "Yu Mincho", "YuMincho", "�q���M�m���� ProN", "Hiragino Mincho ProN", "HG����E", "�l�r �o����", sans-serif;
}

#camp .pttl h1 {
    color: #707070;
    font-size: 30px;
    text-align: center;
}

#camp .pttl h1 span {
    display: block;
    color: #009D95;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
}

#camp .pttl h3 {
    background: #4CBDF0;
    color: #fff;
    padding: 5px;
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    margin: 0 auto;
    line-height: 1;
    width: 600px;
}

#camp .pttl h4 {
    font-size: 40px;
    font-weight: bold;
    padding-left: 20px;
    border-left: 5px solid #4CBDF0;
}

#camp .pttl h4.ttl-terrace {
    border-left: 5px solid #e70012!important;
}
#camp .pttl h4.ttl-wooddeck {
    border-left: 5px solid #f39801!important;
}
#camp .pttl h4.raku-power {
    border-left: 5px solid #231a15!important;
}
#camp .pttl h4.power-water {
    border-left: 5px solid #00a0e8!important;
}
#camp .pttl h4.ttl-power {
    border-left: 5px solid #fff100!important;
}
#camp .pttl h4.ttl-free {
    border-left: 5px solid #006835!important;
}

#camp .pttl .application-tel {
    font-weight: bold;
    font-family: '�q���M�m�p�S Pro', 'Hiragino Kaku Gothic Pro', '���C���I', 'Mayryo', '�l�r �o�S�V�b�N', 'MS PGothic', sans-serif;
    margin-top: 20px;
}
#camp .pttl .pttl-note {
    font-weight: bold;
    font-family: '�q���M�m�p�S Pro', 'Hiragino Kaku Gothic Pro', '���C���I', 'Mayryo', '�l�r �o�S�V�b�N', 'MS PGothic', sans-serif;
    margin-top: 20px;
    font-size: 14px;
}

#camp .btn {
    border: 2px solid #4CBDF0;
    border-radius: 5px;
    padding: 10px;
    font-size: 14px;
    font-weight: bold;
    color: #4CBDF0;
    text-decoration: none;
    display: inline-block;
    margin-top: 20px;
    text-align: left;
    position: relative;
}

#camp .btn::after {
    content: url(../images/btn-arrow.png);
    padding-left: 20px;
    /*vertical-align: middle;*/
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -8px;
}

#camp .btn:hover {
    background: #4CBDF0;
    color: #fff;
}

#camp .btn:hover:after {
    content: url(../images/btn-arrow-h.png);
}

#camp .btn-b {
    border: 2px solid #4CBDF0;
    border-radius: 5px;
    padding: 15px 0 15px 20px;
    font-size: 24px;
    font-weight: bold;
    color: #4CBDF0;
    text-decoration: none;
    display: inline-block;
    margin-top: 20px;
    width: 500px;
    text-align: left;
    position: relative;
    box-shadow: 0 5px #888888;
}

#camp .btn-b::after {
    content: url(../images/btn-b-arrow.png);
    padding-left: 20px;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -12px;
}

#camp .btn-b:hover {
    background: #4CBDF0;
    color: #fff;
}

#camp .btn-b:hover:after {
    content: url(../images/btn-b-arrow-h.png);
}

sup {
    vertical-align: top;
}
small {
    font-size: 70%;
}
#camp .c-btn {
    position: relative;
    display: inline-block;
    min-width: 550px;
    padding: 20px;
    color: #fff;
    font-size: 14px;
    text-decoration: none;
    text-align: center;
    background: #948172;
}
#camp .c-btn::after {
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -7px;
  content: ">";
  line-height: 1;
}
#camp .c-btn:hover,
#camp .r-btn:hover {
    color: #fff;
    opacity: 0.7;
}
#camp .r-btn {
    font-size: 24px;
    font-weight: bold;
    color: #fff;
    background: #917C2B;
    border-radius: 50px;
    padding: 30px 0;
    text-decoration: none;
    width: 600px;
    display: inline-block;
}




/* header
----------------------------------------------------------- */
#sp-header {
    display: none;
}

#logo {
    margin: 35px 0 30px;
    text-align: center;
}

#suzukaContentInner2016 {
    width: 100% !important;
}

/* gnavi
----------------------------------------------------------- */
#gnavi {
    margin: 20px 0 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
}

#gnavi li {
    position: relative;
    text-align: center;
    width: 16.6%; /*6�̎�*/
    /*width: 20%;*/ /*5�̎�*/
    /*width: 25%;*/ /*4�̎�*/
}

#gnavi li a {
    display: block;
    padding: 10px 0;
    color: #707070;
    font-family: "�q���M�m���� ProN", "Hiragino Mincho ProN", "������", "Yu Mincho", "YuMincho", "�q���M�m���� ProN", "Hiragino Mincho ProN", "HG����E", "�l�r �o����", sans-serif;
    font-size: 16px;
    text-align: center;
    text-decoration: none;
    border-left: 1px solid #aaa;
}

#gnavi li:first-child a {
    border-left: none;
}

#gnavi li ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 330px;
    z-index: 10;
}

#gnavi li ul li {
    width: 100% !important;
}

#gnavi li:last-child ul {
    left: inherit;
    right: 0;
}

#gnavi li ul li a {
    height: auto !important;
    padding: 7px 10px;
    color: #ffffff !important;
    font-size: 14px;
    text-indent: 0;
    white-space: normal;
    text-align: left;
    overflow: visible;
    border: none;
    background: #323232 !important;
}

#gnavi li ul li a:hover {
    background: #000000 !important;
}

#camp .btn-guide {
    position: fixed;
    right: 0;
    top: 200px;
    z-index: 100;
}

/*�@---------------------------------------------------�@
�@�@�@reserve-wrap
�@---------------------------------------------------�@*/
/*#reserve-wrap {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 100;
}

.nofixed #reserve-wrap {
    position: absolute;
}*/

.camp-inner {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
}
.camp-inner .camp-inner-box1{
    order: 2;
    margin-top: 100px;
}
.camp-inner .camp-inner-box2{
    order: 1;
}



/* form
----------------------------------------------------------- */
#form {
    padding: 15px 25px;
    font-size: 12px;
    background: #FFFBB1;
}
#form .form-inner {
    width: 750px;
    margin: 0 auto;
}
#form .form-ttl {
    font-size: 18px;
    line-height: 1.8;
    /*background: url(../images/icon.png) no-repeat 0 center;*/
    padding-left: 35px;
}

#form input[type="text"] {
    /*padding: 3px 5px;*/
    border: 1px solid #7f7f7f;
}
#form select {
    /*width: 42px;*/
    padding: 3px 5px;
    border: 1px solid #7f7f7f;
}

#form .form-ttl01,
#form .booking_date,
#form .hid,
#form .submit {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: middle;
    line-height: 1.3;
}

#form .stay-date {
    margin-top: -18px;
}

#form .stay-date02 {
    margin-top: -23px;
}

#form .submit .search-btn {
    margin: 10px 0 0 80px;
}

#form .search-note {
    padding: 10px 0 5px;
    width: 300px;
    text-align: center;
    margin: -15px 0 20px 40px;
}

#form .search-box {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    margin-top: -10px;
}

#form .bl {
    padding-left: 10px;
    background: url(../images/bg-bl.gif) no-repeat 0 center;
}

#form #searchtypearea {
    display: none;
}

#form #sblink {
    /*margin: 10px 0 0;
    text-align: right;*/
    width: 650px;
    margin: 0 auto;
}

#form #sblink li {
    display: inline;
    margin-left: 20px;
    padding-left: 15px;
    background: url(../images/arrow.gif) no-repeat 0 center;
}

#form #nitteiarea {
    position: relative;
}

#form #calid {
    bottom: 27px;
}

#form .directin-sp-form .directin-sp-form-submit-button button {
    background: #4cbdf0;
}

#inquiry {
    margin: 30px 0 0;
    padding: 10px;
    background: #ffffff;
    border: 3px #B68014 solid;
}

#inquiry img {
    vertical-align: middle;
}

#inquiry ul {
    display: inline;
    margin-left: 20px;
    vertical-align: middle;
}

#inquiry ul li {
    display: inline;
    margin-left: 5px;
    padding-left: 15px;
    background: url(../images/arrow.gif) no-repeat 0 3px;
    vertical-align: middle;
    font-size: 12px;
}


#form h2 span {
    font-size: 14px;
    font-weight: normal;
    margin-left: 10px;
}

#camp #restrant {
    display: none;
    padding: 15px 0 0;
    text-align: center;
    background: #f1e6d0;
}


/* �t�b�^�[
----------------------------------------------------------- */
#camp .bottom_caution {
    width: 980px;
    font-size: 12px;
    color: #333333;
    line-height: 14px;
    padding-top: 5px;
    margin: 0 auto;
    border-top-width: 1px;
    border-top-style: solid;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
    border-top-color: #999999;
    border-right-color: #999999;
    border-bottom-color: #999999;
    border-left-color: #999999;
    font-weight: normal !important;
}

/* top contents
----------------------------------------------------------- */
#camp .main img {
    width: 100%;
    display: block;
    margin: 0 auto;
}

#camp .top-catch{
	background: #fdfcfb;
	background: -moz-radial-gradient(center, ellipse cover,  #fdfcfb 0%, #ebe3db 100%);
	background: -webkit-radial-gradient(center, ellipse cover,  #fdfcfb 0%,#ebe3db 100%);
	background: radial-gradient(ellipse at center,  #fdfcfb 0%,#ebe3db 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfcfb', endColorstr='#ebe3db',GradientType=1 );
}
#camp .top-catch .inner{
	padding: 120px 0;
	background: url(../../images/bg-catch.png) center bottom no-repeat;
}
#camp .top-catch .inner .catch{
	font-size: 34px;
	font-weight: bold;
	line-height: 1.8;
	text-align: center;
}

#camp .top-point{
	margin: 0 0 150px;
}
#camp .top-point .point-ttl{
	position: relative;
	margin: 0 0 50px;
	padding: 25px 0;
	color: #fff;
	font-size: 36px;
	line-height: 1;
	text-align: center;
	background: #736357;
}
#camp .top-point .point-ttl:after{
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(115, 99, 87, 0);
	border-top-color: #736357;
	border-width: 25px;
	margin-left: -25px;
}
#camp .top-point .point-img{
	position: relative;
	z-index: 0;
}
#camp .top-point .point-box{
	position: relative;
	top: -20px;
	margin: 0 40px 0;
	padding: 40px;
	background: #F9F4EF;
	z-index: 1;
}
#camp .top-point .point-box .ttl{
	margin: 0 0 30px;
	font-size: 28px;
	font-weight: bold;
	text-align: center;
}
#camp .top-point .point-box .ttl span{
	background:linear-gradient(transparent 60%, #AEDAD4 60%);
}
#camp .top-point .point-box .txt{
	margin: 0 0 30px;
	font-size: 18px;
	line-height: 2;
	text-align: center;
}
#camp .top-point .point-box .col{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    -ms-justify-content: space-around;
    -o-justify-content: space-around;
    justify-content: space-around;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
	width: 640px;
	margin: 0 auto;
}
#camp .top-point .point-box .col li{
	width: 300px;
	text-align: center;
    margin-bottom: 40px;
}
#camp .top-point .point-box .col li:last-child{
    margin-bottom: 0;
}
#camp .top-point .point-box .col li .point-photo{
	margin: 0 0 30px;
}
#camp .top-point .point-box .col li .point-btn{
	position: relative;
	display: inline-block;
	min-width: 270px;
	padding: 20px;
	color: #fff;
	font-size: 14px;
	text-decoration: none;
	text-align: center;
	background: #948172;
}
#camp .top-point .point-box .col li .point-btn:after{
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top: -7px;
	content: ">";
	line-height: 1;
}
#camp .top-point .point-dining{
	margin: 50px 40px 0;
	padding: 50px;
	background: #FFFCF5;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}
#camp .top-point .point-dining .dining-img{
	
}
#camp .top-point .point-dining .dining-txt{
	padding-left: 20px;
	font-size: 18px;
	line-height: 2;
}
#camp .top-point .point-dining .dining-info{
	margin: 20px 0 0;
	padding: 20px;
	font-size: 16px;
	border: 1px solid #707070;
	background: #fff;
}

#camp .top-bn-mg {
    text-align: center;
    margin-top: 60px;
}
.hanabi{
}
.hanabi ul{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    list-style: none;
    line-height: 1.6;
}
.hanabi ul li{
    margin: auto 0;
}
.event-taiken{
    background: #fffad0;
    padding: 20px;
}
.event-taiken ul{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    list-style: none;
    line-height: 1.6;
}
.event-taiken ul li{
    margin: auto 0;
}
.event-taiken ul .taiken-txt{
    width: 550px;
    padding: 0 10px;
}
.event-taiken ul .taiken-txt .event-taiken-ttl{
    font-size: 24px;
    color: #fd489d;
    font-weight: bold;
}
#top-meal h3 {
    background: #4CBDF0;
    color: #fff;
    padding: 5px;
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    margin: 0 auto;
    line-height: 1;
    width: 600px;
}
#top-meal .application-tel {
    font-weight: bold;
    font-family: '�q���M�m�p�S Pro', 'Hiragino Kaku Gothic Pro', '���C���I', 'Mayryo', '�l�r �o�S�V�b�N', 'MS PGothic', sans-serif;
    margin-top: 20px;
    color: #707070;
}
#top-meal .menu-box {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 50px;
    color: #707070;
}
#top-meal .menu-box li {
    width: 49%;
    margin-bottom: 30px;
}
#top-meal .menu-box .menu-name {
    font-size: 20px;
    font-weight: bold;
    color: #4CBDF0;
}
#top-meal .menu-box .single-menu-box {
    border: 1px solid #E5E5E5;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
}
#top-meal .menu-box .single-menu-box .single-menu-txt .price .one {
  font-size: 16px;
  font-weight: bold;
}
#top-meal .menu-box .single-menu-box .single-menu-img {
    width: 200px;
}
#top-meal .menu-box .single-menu-box .single-menu-txt {
    font-size: 14px;
    padding: 10px 15px 15px 15px;
    width: 280px;
    line-height: 1.4;
}
#top-meal .menu-box .single-menu-box .single-menu-txt .price {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 5px;
}
#top-meal .allergy-txt {
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    font-weight: bold;
    color: #ff0000;
}
#top-meal .note {
    font-size: 14px;
    line-height: 1.6;
    color: #707070;
    margin-top: 10px;
}
#top-meal .note li{
    padding-left:1em;
    text-indent:-1em;
}

#camp-info {
    border: 3px solid #009D95;
    padding: 30px;
    font-size: 14px;
}
#camp-info .ttl{
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px;
}
#camp-info ul {
    margin: 10px 0 20px;
}
#camp-info ul li{
    text-indent: -1em;
    padding-left: 1em;
}
#camp-info ul li a{
    text-decoration: underline;
}
#camp-info table{
    width: 80%;
    margin: 0 auto;
}
#camp-info table th{
    padding: 10px;
    border: 1px solid #aaa;
    background: #009D95;
    color: #fff;
    font-weight: bold;
}
#camp-info table td{
    padding: 10px;
    border: 1px solid #aaa;
    vertical-align: middle;
}

#camp-info-hanabi {
    border: 3px solid #009D95;
    padding: 30px;
    font-size: 14px;
}
#camp-info-hanabi .ttl {
    font-weight: bold;
}
#camp-info-hanabi .ttl span{
    font-size: 24px;
    font-weight: bold;
}
#camp-info-hanabi .uchiwa-box{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    margin-top: 20px;
    padding-bottom: 30px;
    border-bottom: 1px dotted #aaa;
}
#camp-info-hanabi .uchiwa-box .uchiwa-txt{
    width: 60%;
    padding-right: 10px;
}
#camp-info-hanabi .uchiwa-box .uchiwa-img{
    width: 40%;
    text-align: center;
}
#camp-info-hanabi .hanabi-box{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    margin-top: 20px;
}
#camp-info-hanabi .hanabi-box .hanabi-txt{
    width: 70%;
}
#camp-info-hanabi .hanabi-box .hanabi-img{
    width: 30%;
    text-align: center;
}

#camp #banner-inner .bn-box .bn-info-summer {
    background: url("../../images/bn_info-summer.jpg") no-repeat;
    height: 190px;
    padding: 40px 0px 0px;
}
#camp #banner-inner .bn-box .bn-info-summer .sub {
    font-size: 30px;
    text-align: center;
    color: #0051af;
    font-weight: bold;
}
#camp #banner-inner .bn-box .bn-info-summer .ttl {
    font-size: 40px;
    text-align: center;
    font-weight: bold;
    color:#f8136b;
    line-height: 1.4;
}
#camp-info-summer {
    color:#f8136b;
    font-size: 28px;
    font-weight: bold;
    text-align: center;
    padding: 50px 20px;
    line-height: 1.2;
    background: url("../../images/bn_info-summer_bg.jpg") center no-repeat;
    background-size: cover;
}
#camp-info-summer ul {
    margin: 30px 30px 10px;
}
#camp-info-summer ul li{
    color: #333;
    font-size: 18px;
    font-weight: normal;
    text-indent: -1em;
    padding-left: 1em;
}

#camp-info-taiken {
    border: 5px solid #70ad47;
    background: #cee8be;
    padding: 20px;
}
#camp-info-taiken ul {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    list-style: none;
    line-height: 1.6;
}
#camp-info-taiken ul li {
    margin: auto 0;
}
#camp-info-taiken ul .taiken-txt {
    width: 550px;
    padding: 0 10px;
}
#camp-info-taiken ul .taiken-txt .event-taiken-ttl {
    font-size: 24px;
    color: #2d8ac5;
    font-weight: bold;
}

#camp #banner-inner {
    margin: 150px auto;
    width: 980px;
}
#camp #banner-inner .bn-box{
    margin-bottom: 50px;
}
#camp #banner-inner .bn-box a{
    text-decoration: none;
}
#camp #banner-inner .bn-box a:hover{
    opacity: 0.6;
    transition: 0.6s ;
}
#camp #banner-inner .bn-box ul{
    color: #707070;
    background: #FFFCF5;
    border: 2px solid #948172;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
}
#camp #banner-inner .bn-box ul .photo{
    width: 300px;
}
#camp #banner-inner .bn-box ul .txt{
    width: auto;
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    padding: 30px 0 ;
    margin: 0 auto;
}
#camp #banner-inner .bn-box ul .txt span{
    font-size: 16px;
    font-weight: normal;
}
#camp #banner-inner .bn-box .gt-camp{
    color: #fff;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    margin-bottom: 50px;
}
#camp #banner-inner .bn-box .gt-camp .gt-camp-ttl{
    font-size: 20px;
    font-weight: bold;
    padding: 10px 20px 10px 40px;
    background: #1a6ea7;
    width: 100%;
}
#camp #banner-inner .bn-box .gt-camp .gt-camp-txt {
    background: #2aabe4;
    padding: 20px 20px 20px 40px;
    width: 100%;
    font-size: 40px;
    font-weight: bold;
    text-shadow: 1px 2px 3px #808080;
}
#camp #banner-inner .bn-box .gt-camp .gt-camp-txt .gt-camp-txt-sub{
    font-size: 16px;
    font-weight: bold;
    text-shadow:none;
}
#camp #banner-inner .bn-box .gt-camp .gt-camp-txt .gt-camp-txt-sub .gt-camp-data{
    font-size: 22px;
    font-weight: bold;
    color: #333333;
    text-shadow:none;
}
#camp #banner-inner .bn-box .gt-camp .gt-camp-btn {
    color: #333;
    text-align: center;
    padding: 5px 0;
}

#camp #banner-inner .bn-box .camp-8tai{
    color: #fff;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
}
#camp #banner-inner .bn-box .camp-8tai .camp-8tai-ttl{
    font-size: 20px;
    font-weight: bold;
    padding: 10px 20px 10px 40px;
    background: #000;
    width: 100%;
}
#camp #banner-inner .bn-box .camp-8tai .camp-8tai-txt {
    background: #FF1717;
    padding: 20px 20px 20px 40px;
    width: 100%;
    font-size: 40px;
    font-weight: bold;
    /*text-shadow: 1px 2px 3px #808080;*/
}
#camp #banner-inner .bn-box .camp-8tai .camp-8tai-txt .camp-8tai-txt-sub{
    font-size: 16px;
    font-weight: bold;
    text-shadow:none;
}
#camp #banner-inner .bn-box .camp-8tai .camp-8tai-txt .camp-8tai-txt-sub .camp-8tai-data{
    font-size: 22px;
    font-weight: bold;
    color: #333333;
    text-shadow:none;
}
#camp #banner-inner .bn-box .camp-8tai .camp-8tai-btn {
    color: #333;
    text-align: center;
    padding: 5px 0;
}

#camp #banner-inner .bn-box .f1-camp{
    color: #fff;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    margin-bottom: 50px;
    background: #f2c8d8;
}
#camp #banner-inner .bn-box .f1-camp .f1-camp-txt {
    background: #f24688;
    padding: 40px 20px 40px 40px;
    width: 100%;
    font-size: 40px;
    font-weight: bold;
    text-shadow: 1px 2px 3px #808080;
}
#camp #banner-inner .bn-box .f1-camp .f1-camp-txt .f1-camp-txt-sub{
    font-size: 16px;
    font-weight: bold;
    text-shadow:none;
}
#camp #banner-inner .bn-box .f1-camp .f1-camp-txt .f1-camp-txt-sub .f1-camp-data{
    font-size: 22px;
    font-weight: bold;
    color: #333333;
    text-shadow:none;
}
#camp #banner-inner .bn-box .f1-camp .f1-camp-btn {
    color: #333;
    text-align: center;
    padding: 5px 0;
}


#camp #banner-inner .bn-box .limited-plan{
    color: #fff;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    margin-bottom: 50px;
}
#camp #banner-inner .bn-box .limited-plan .limited-ttl{
    font-size: 22px;
    font-weight: bold;
    padding: 10px 20px 10px 40px;
    background: #B78014;
    width: 100%;
    text-align: center;
}
#camp #banner-inner .bn-box .limited-plan .limited-txt {
    color: #333;
    background: #fff2d3;
    padding: 20px 20px 20px 40px;
    width: 100%;
    font-size: 40px;
    font-weight: bold;
    text-align: center;
    line-height: 1.2;
}
#camp #banner-inner .bn-box .limited-plan .limite-btn {
    color: #333;
    text-align: center;
    padding: 5px 0;
}
#camp #banner-inner .bn-box .bn-debutplan {
    background: url(../../images/bn_debutplan.jpg) no-repeat;
    height: 190px;
    padding: 50px 0 0;
}
#camp #banner-inner .bn-box .bn-debutplan .sub{
    font-size: 22px;
    text-align: center;
    color: #333;
    font-weight: bold;
}
#camp #banner-inner .bn-box .bn-debutplan .ttl{
    font-size: 40px;
    text-align: center;
    font-weight: bold;
    color: #0d95d1;
    line-height: 1.4;
}
#camp #banner-inner .bn-box .bn-debutplan .date{
    font-size: 20px;
    text-align: center;
    color: #333;
}
#camp #banner-inner .bn-box .dp-btn,
#camp #banner-inner .bn-box .dp-btn02{
    font-size: 16px;
    text-align: center;
    color: #333;
    background: #fff7cd;
    padding: 10px;
}


/*�t�@�~���[�L�����v����̂��ē�*/
#camp #top-information {
	padding: 40px;
    border: 1px solid #736357;
}

#camp #top-information  .information-ttl {
    margin: 0 0 20px;
}

#camp #top-information .information-ttl h1 {
    font-size: 28px;
	font-weight: bold;
	text-align: center;
}
#camp #top-information .information-ttl h1 span{
	position: relative;
}
#camp #top-information .information-ttl h1 span:after {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: -10px;
    content: "";
	height: 3px;
	background: rgba(0,157,149,0.3);
}

#camp #top-information .information-list {
    border-top: 1px solid #aaa;
    border-bottom: 1px dotted #aaa;
    letter-spacing: -0.5em;
}

#camp #top-information .information-list li {
    /* border-bottom: 1px solid #aaa;*/
    display: inline-block;
    /*width: 50%;*/
    vertical-align: top;
    letter-spacing: normal;
}

#camp #top-information .information-list li:first-child {
    width: 45%;
}

#camp #top-information .information-list li a,
#camp #top-information .information-list li span {
    display: block;
    padding: 20px 0 20px 20px;
    font-size: 14px;
}

#camp #top-information .information-list li a {
   
}

#camp #top-information .information-list02 {
    border-bottom: 1px solid #aaa;
    letter-spacing: -0.5em;
}

#camp #top-information .information-list04 {
    border-bottom: 1px dotted #aaa;
    letter-spacing: -0.5em;
}

#camp #top-information .information-list02 li {
    /* border-bottom: 1px solid #aaa;*/
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
}

#camp #top-information .information-list04 li {
    /* border-bottom: 1px solid #aaa;*/
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
    width: 50%
}

#camp #top-information .information-list04 li:first-child,
#camp #top-information .information-list02 li:first-child {
    width: 45%;
}

#camp #top-information .information-list02 li a,
#camp #top-information .information-list02 li span,
#camp #top-information .information-list04 li a,
#camp #top-information .information-list04 li span {
    display: block;
    padding: 20px 0 20px 20px;
    font-size: 14px;
}

#camp #top-information .information-list02 li a,
#camp #top-information .information-list04 li a {
    padding-left: 60px;
    background: url(../images/info-arrow.png) 20px 20px no-repeat;
}

#camp #top-information .information-list02 li a.icon-none,
#camp #top-information .information-list04 li a.icon-none {
    padding: 0 !important;
    background: #ffffff !important;
    display: inline;
}

#camp #top-information .information-list03,
#camp #top-information .information-list05 {
    border-bottom: 1px dotted #dcdcdc;
    letter-spacing: -0.5em;
}

#camp #top-information .information-list03 li {
    /* border-bottom: 1px solid #aaa;*/
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
}

#camp #top-information .information-list05 li,
#camp #top-information .information-list06 li {
    /* border-bottom: 1px solid #aaa;*/
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
    margin: 20px 0;
}

#camp #top-information .information-list03 li a,
#camp #top-information .information-list03 li span {
    display: block;
    padding: 20px 0 20px 20px;
    font-size: 14px;
}

#camp #top-information .information-list05 li a {
    /*display: block;*/
    padding: 20px 0 10px 0;
    font-size: 14px;
}
#camp #top-information .information-list05 li a.no-arrow {
    background: none;
    padding-left: 20px;
}

#camp #top-information .information-list05 li span,
#camp #top-information .information-list06 li span {
    /*display: block;*/
    padding: 20px 0 10px 20px;
    font-size: 14px;
}

#camp #top-information .information-list03 li a,
#camp #top-information .information-list05 li a {
    padding-left: 30px;
    background: url(../images/info-arrow.png) 0 20px no-repeat;
}

#camp #top-information .information-list06 li {
    display: block;
    margin: 0;
    font-size: 14px;
    border-bottom: 1px solid #aaa;
}

#camp #top-information .information-list06 .toggle-trigger {
    display: block;
    padding: 20px 40px 20px 0;
    background: url(../images/info-arrow02.png) right center no-repeat;
}

#camp #top-information .information-list06 .toggle-target {
    display: none;
    padding: 0 0 20px;
}

#camp #top-main-nav {
    margin: 40px 0 0;
}

#camp #top-main-nav ul {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    /*-webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;*/
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    -ms-justify-content: space-around;
    -o-justify-content: space-around;
    justify-content: space-around;
}

#camp #top-main-nav ul li {
    width: 50%;
	max-width: 400px;
	-webkit-box-shadow: 0 0 15px 15px rgba(0,0,0,0.35);
	box-shadow: 0 0 15px 0 rgba(0,0,0,0.35);
}

#camp #top-main-nav ul li a {
    position: relative;
    display: block;
    overflow: hidden;
}

#camp #top-main-nav ul li a .ttl {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -70px 0 0 -70px;
    text-align: center;
    z-index: 10;
}

#camp #top-main-nav ul li a .bg {
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}

#camp #top-main-nav ul li a:hover .bg {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}

#camp #top-main-nav ul li a:hover img {
    opacity: 1;
}

#camp .topics{
    padding: 40px;
    border: 1px solid #736357;
    margin: 120px auto;
}
#camp .topics .topics-ttl {
    font-size: 28px;
    font-weight: bold;
    text-align: center;
}
#camp .topics .topics-ttl span{
    position: relative;
}
#camp .topics .topics-ttl span::after {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: -10px;
    content: "";
    height: 3px;
    background:rgba(0,157,149,0.3);
}
#camp .topics .topics-btn {
    margin: 50px auto 0;
    width: 80%;
}
#camp .topics .topics-btn span{
    font-size: 16px;
    font-weight: normal;
    text-decoration: underline;
    display: block;
    padding-top: 10px;
}
#camp .topics .topics-btn a{
    display: block;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    padding: 30px;
    background: #948172;
    border-radius: 20px;
    text-decoration: none;
    position: relative;
}
#camp .topics .topics-btn a:hover{
    opacity: 0.7;
    transition: 0.4s;
}

#camp .topics .topics-btn a::after {
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -7px;
    content: ">";
    line-height: 1;
}
#camp .topics .topics-btn-nolink {
    margin: 50px auto 0;
    display: block;
    color: #707070;
    font-size: 16px;
    text-align: left;
}

/*�t�@�~���[�L�����v �H�̃C�x���g���*/
#autumn-event {
    border: 3px solid #ff6c00;
    padding: 20px;
    margin: 50px 0;
}
#autumn-event .ttl{
    font-size: 20px;
    font-weight: bold;
    background: #ff4500;
    color: #fff;
    text-align: center;
    padding: 10px;
}
#autumn-event .halloween-event{
    background: #fff4ea;
    padding: 20px;
    margin-top: 20px;
}
#autumn-event .halloween-event .txt{
    font-size: 16px;
    margin-bottom: 15px;
}
#autumn-event .halloween-event .txt span{
    font-weight: bold;
    font-size: 20px;
}
#autumn-event .halloween-event .hw-box{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
}
#autumn-event .halloween-event .hw-box .hw-img{
    width: 350px;
}
#autumn-event .halloween-event .hw-box .hw-txt{
    width: 630px;
}
#autumn-event .halloween-event .hw-box .hw-contest,
#autumn-event .halloween-event .hw-box .hw-decoration{
    margin-left: 20px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}
#autumn-event .halloween-event .hw-box .hw-contest dt{
    width: 25%;
    font-weight: bold;
}
#autumn-event .halloween-event .hw-box .hw-contest dd{
    width: 75%;
}
#autumn-event .halloween-event .hw-box .hw-decoration dt{
    width: 15%;
    font-weight: bold;
}
#autumn-event .halloween-event .hw-box .hw-decoration dd{
    width: 85%;
}

/*���������炲�o���܂�
----------------------------------------------------------- */
#flow ul {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    margin-top: 100px;
}

#flow ul li {
    width: 32%;
    border: 1px solid #B7B7B7;
    padding: 20px;
}

#flow ul .flow01:before {
    content: url(../../images/flow01.png);
    display: block;
    margin-top: -70px;
    text-align: center;
}

#flow ul .flow02:before {
    content: url(../../images/flow02.png);
    display: block;
    margin-top: -70px;
    text-align: center;
}

#flow ul .flow03:before {
    content: url(../../images/flow03.png);
    display: block;
    margin-top: -70px;
    text-align: center;
}

#flow ul li .flow-txt {
    font-size: 14px;
    margin-top: 10px;
}
#flow ul li table{
    border: 1px solid #B7B7B7;
    width: 100%;
}
#flow ul li table th{
    padding: 5px;
    font-size: 12px;
    border-right: 1px solid #B7B7B7;
    width: 72%;
}
#flow ul li table td{
    padding: 5px;
    font-size: 12px;
    vertical-align: middle;
    width: 28%;
}

#inquiry02 {
    margin: 100px auto!important;
    padding: 30px 20px;
    background: #ffffff;
    border: 3px #B68014 solid;
}

#inquiry02 img {
    vertical-align: middle;
}

#inquiry02 ul {
    display: inline;
    margin-left: 20px;
    vertical-align: middle;
}
#inquiry02 .inquiry02-txt {
    font-size: 18px;
    font-weight: bold;
    color: #ff0000;
    text-align: center;
    margin: 10px 0;
}
#inquiry02 ul li {
    display: inline;
    margin-left: 5px;
    padding-left: 15px;
    background: url(../images/arrow.gif) no-repeat 0 3px;
    vertical-align: middle;
    font-size: 12px;
}
#inquiry02 .navidial-box {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
}
#inquiry02 .navidial-box .navidial {
    background: none!important;
    font-size: 16px;
    text-align: center;
    margin: 0 10px;
    padding: 0;
}


/* �p������
----------------------------------------------------------- */
#camp .inner .pan {
    font-size: 12px;
    color: #333333;
    padding-bottom: 15px;
    padding-top: 5px;
    margin: 30px 0;
}
#camp .inner .pan02 {
    font-size: 12px;
    color: #ffffff;
    padding-bottom: 15px;
    padding-top: 5px;
    margin: 30px 0;
}

/* �L�����v�T�C�g
----------------------------------------------------------- */
#site h2 {
    margin: 0 0 30px;
    padding: 10px 20px;
    color: #fff;
    font-size: 30px;
    font-weight: bold;
    line-height: 1;
    background: #736357;
    text-align: center;
}
#site .site-ttl {
    background: #333;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    padding: 5px 7px;
    border-radius: 5px;
    display: inline-block;
    margin-bottom: 20px;
}

#site .site-note {
    font-size: 14px;
    color: #ff0000;
    display: inline-block;
    margin: 0 0 170px 10px;
}

#site .site-box {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
}

#site .site-box li {
    width: 50%;
    margin-bottom: 80px;
}

#site .site-box .site-txt {
    background: #F9F4EF;
    padding: 30px 20px;
}

#site .site-box .site-txt02 {
    font-size: 14px;
}
/*#site .site-box .site-txt02 .parking{
    background: #ff0000;
    padding: 5px 10px;
    color: #ffffff;
    display: inline-block;
}*/

#site .site-box .site-detail-box {
    margin: 20px 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
}

#site .site-box .site-detail-box .site-detail-icon{
    border: 2px solid #b7b7b7;
    border-radius: 5px;
    padding: 10px 0;
    text-align: center;
    width: 104px;
    height: 104px;
    margin-right: 10px;
}
#site .site-box .site-detail-box .site-detail-icon .site-detail-ttl{
    font-size: 14px;
    font-weight: bold;
    color: #333333;
}
#site .site-box .site-detail-box .site-detail-icon .site-detail-txt{
    font-size: 20px;
    font-weight: bold;
    color: #009d95;
    margin-top: 5px;
    font-family: "�q���M�m���� ProN", "Hiragino Mincho ProN", "������", "Yu Mincho", "YuMincho", "HG����E", "�l�r �o����", sans-serif;
}
#site .site-box .site-detail-box .site-detail-icon .number{
    font-size: 26px;
    line-height: 1.2;
}
#site .site-box .site-detail-box .site-detail-icon .site-detail-txt span{
    font-size: 16px;
}
#site .site-box .site-detail-box .site-detail-icon .site-detail-sub {
    font-size: 12px;
    margin-top: 5px;
    line-height: 1;
}
#site .site-box .site-detail-box .site-detail {
    margin-right: 10px;
}
#site .capacity-note{
    font-size: 14px;
    color: #ff0000;
    margin: 20px 0 80px;
}

#site .item-box {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -5px 20px;
}

#site .item-box li {
    width: 155px;
    margin: 0 5px 10px;
}

#site .item-box li .site-caption {
    font-size: 14px;
    margin-top: 5px;
}

#site .section-box {}

#site .section-box .section-txt {
    font-size: 16px;
    font-weight: bold;
    background: #F9F4EF;
    padding: 20px;
}

#site .section-box .detail-box {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    background: #E5E5E5;
    padding: 20px;
}
#site .section-box .detail-box .detail-img{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
}
#site .section-box .detail-box .detail-img .detail-icon{
    border: 2px solid #b7b7b7;
    border-radius: 5px;
    background: #ffffff;
    padding: 10px 0;
    text-align: center;
    width: 104px;
    height: 104px;
    margin-right: 10px;
}
#site .section-box .detail-box .detail-img .detail-icon02{
    border: 2px solid #b7b7b7;
    border-radius: 5px;
    background: #ffffff;
    padding: 10px 0;
    text-align: center;
    width: 104px;
    
    margin-right: 10px;
}
#site .section-box .detail-box .detail-img .detail-icon .detail-ttl,
#site .section-box .detail-box .detail-img .detail-icon02 .detail-ttl {
    font-size: 14px;
    font-weight: bold;
    color: #333333;
}
#site .section-box .detail-box .detail-img .detail-icon .detail-txt02,
#site .section-box .detail-box .detail-img .detail-icon02 .detail-txt02{
    font-size: 20px;
    font-weight: bold;
    color: #009d95;
    margin-top: 5px;
    font-family: "�q���M�m���� ProN", "Hiragino Mincho ProN", "������", "Yu Mincho", "YuMincho", "HG����E", "�l�r �o����", sans-serif;
}
#site .section-box .detail-box .detail-img .detail-icon .number,
#site .section-box .detail-box .detail-img .detail-icon02 .number{
    font-size: 26px;
    line-height: 1.2;
}
#site .section-box .detail-box .detail-img .detail-icon .detail-txt02 span,
#site .section-box .detail-box .detail-img .detail-icon02 .detail-txt02 span{
    font-size: 16px;
}
#site .section-box .detail-box .detail-img .detail-icon .detail-sub,
#site .section-box .detail-box .detail-img .detail-icon02 .detail-sub{
    font-size: 12px;
    margin-top: 5px;
    line-height: 1;
}
#site .section-box .detail-box .detail-img .detail-icon02 .detail-sub02{
    font-size: 10px;
    margin-top: 5px;
    font-feature-settings: "palt";
}

#site .section-box .detail-box .detail-img .kukaku{
    margin-right: 10px;
}

#site .section-box .detail-box .detail-txt {
    font-size: 14px;
    margin-left: 10px;
}
#site {
    
}

/* �H���v�����E�����^���p�i
----------------------------------------------------------- */
#meal .meal-lead-box {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 90px;
}
#meal .meal-lead-box li{
    text-indent: -1em;
    padding-left: 1em;
}
#meal .meal-tab {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    margin-bottom: 30px;
}
#meal .meal-tab .arrow_box {
    position:relative;
    margin: 0 5px;
}
#meal .meal-tab .arrow_box a{
    width:170px;
    background:#948172;
    padding:10px;
    text-align:center;
    color:#FFFFFF;
    font-size:15px;
    display: block;
    text-decoration: none;
}
#meal .meal-tab .arrow_box a:after{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    border-color: rgba(148, 129, 114, 0);
    border-top-width:10px;
    border-bottom-width:10px;
    border-left-width:10px;
    border-right-width:10px;
    margin-left: -10px;
    border-top-color:#948172;
    top:100%;
    left:50%;
}
#meal .meal-tab .arrow_box a:hover{
    opacity: 0.7;
}
#meal .meal-tab .arrow_box .meal-tab-txt{
    height: 70px;
    line-height: 1.4;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
}

#meal .meal-lead {
    text-align: center;
    line-height: 1.8;
    margin: 60px 0 50px;
}

#meal .meal-ttl {
    background: #333;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    padding: 5px 7px;
    border-radius: 5px;
    display: inline-block;
    margin-bottom: 20px;
}


#meal #meal-plan,
#meal #desert,
#meal #restaurant{
    background: #FFFCF5;
    padding: 100px 0;
    margin: 10px 0 0;
}

#meal .meal-main{
    margin-bottom: 50px;
    position: relative;
}
#meal .meal-main .meal-main-ttl {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    margin:0;
    padding:0;
    color: #009D95;
    background: #fff;
    font-size: 40px;
    font-weight: bold;
    padding: 0 30px;
}
#meal .meal-main img {
    width: 100%;
}
#meal .bbq-set{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}
#meal .bbq-set li{
    width: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    margin-bottom: 20px;
    border: 1px solid #E5E5E5;
}
#meal .bbq-set .bbq-set-img {
    width: 50%;
}
#meal .bbq-set  .bbq-set-txt {
    width: 50%;
    padding: 10px 15px 15px 15px;
    background: #fff;
}
#meal .bbq-set  .bbq-set-txt .bbq-set-ttl {
    font-size: 20px;
    font-weight: bold;
    color: #009D95;
}
#meal .bbq-set  .bbq-set-txt .bbq-set-price {
    font-size: 22px;
    font-weight: bold;
}
#meal .bbq-set  .bbq-set-txt .bbq-set-price span{
    font-size: 16px;
    font-weight: bold;
}
#meal .bbq-set  .bbq-set-txt .bbq-set-price .time{
    font-size: 18px;
}
#meal .bbq-set  .bbq-set-txt .set-detail {
    font-size: 14px;
}

#meal .exclusive {
    font-size: 20px;
    font-weight: bold;
}

#meal .meal-btn-box {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    margin-bottom: 230px;
}

#meal .meal-btn-box .meal-btn {
    display: inline-block;
    margin: 0 12px;
}

#meal .meal-box {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 30px;
}

#meal .meal-box li {
    width: 50%;
}

#meal .meal-box .meal-txt {
    background: #E7FFB1;
    padding: 30px 20px;
}

#meal .meal-box .meal-content {
    border: 1px solid #B7B7B7;
    border-radius: 5px;
    margin: 30px 30px 30px 0;
}

#meal .meal-box .meal-content .meal-content-ttl {
    background: #E7FFB1;
    padding: 10px;
    font-size: 18px;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
}

#meal .meal-box .meal-content .meal-content-ttl span {
    font-size: 14px;
}

#meal .meal-box .meal-content .meal-content-txt {
    padding: 10px 10px 30px 10px;
    font-weight: bold;
}
#meal .meal-box .meal-content .meal-content-txt .allergy-btn{
    width: 280px;
}
#meal .meal-box .plan-img .supplement {
    font-size: 14px;
    margin-top: 10px;
}

#meal .meal-box .plan-img .supplement .number {
    background: #E7FFB1;
    font-size: 14px;
    font-weight: bold;
    padding: 2px;
    width: 20px;
    display: inline-block;
    text-align: center;
    color: #333;
}

#meal .note {
    font-size: 14px;
    line-height: 1.6;
}
#meal .note li{
    padding-left:1em;
    text-indent:-1em;
}

#meal .application {
    margin: 70px 0 140px;
    text-align: center;
    font-weight: bold;
}
#meal .allergy-txt {
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    font-weight: bold;
    color: #ff0000;
}


#meal #single-item,
#meal #morning{
    padding: 100px 0
}
#meal .menu-single {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 140px;
}
#meal .menu-single li {
    width: 49%;
    margin-bottom: 30px;
}
#meal .menu-single .single-menu-name {
    font-size: 20px;
    font-weight: bold;
    color: #009D95;
    margin-bottom: 10px;
}
#meal .menu-single .menu-single-box {
    border: 1px solid #E5E5E5;
}
#meal .menu-single .menu-single-box .menu-single-img{
    width: 100%;
}
#meal .menu-single .menu-single-box .menu-single-txt{
    font-size: 14px;
    padding: 10px 15px 15px 15px;
    line-height: 1.4;
    height: 260px;
    background: #fff;
}
#meal .menu-single .menu-single-box .menu-single-txt .single-price{
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 5px;
}
#meal .menu-single .menu-single-box .time{
    font-size: 18px;
    margin-bottom: 20px;
}
#meal .meal-note {
    font-size: 12px;
}
#meal .meal-note li{
    text-indent: -1em;
    padding-left: 1em;
}
#meal #restaurant {
    font-size: 18px;
    line-height: 1.8;
}
#meal #restaurant .restaurant-box{
    border: 1px solid #917C2B;
    padding: 30px;
    margin: 40px auto 50px;
    background: #fff;
    width: 70%;
}
#meal #restaurant .restaurant-box dl {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    }
#meal #restaurant .restaurant-box dl dt{
    font-size: 20px;
    font-weight: bold;
    width: 120px;
    line-height: 2;
}
#meal #restaurant .restaurant-box DL dd {
    font-size: 20px;
    width: 380px;
    line-height: 2;
}
#meal .thedining{
    margin: 20px 0 140px;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
}
#meal .thedining a{
    color: #ff0000!important;
}

#meal .menu-box {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 140px;
}
#meal .menu-box li {
    width: 49%;
    margin-bottom: 30px;
}
#meal .menu-box .menu-name {
    font-size: 20px;
    font-weight: bold;
    color: #009D95;
}
#meal .menu-box .single-menu-box {
    border: 1px solid #E5E5E5;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
}
#meal .menu-box .single-menu-box .single-menu-img{
    width: 200px;
}
#meal .menu-box .single-menu-box .single-menu-txt{
    font-size: 14px;
    padding: 10px 15px 15px 15px;
    width: 280px;
    line-height: 1.4;
}
#meal .menu-box .single-menu-box .single-menu-txt .price{
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 5px;
}
#meal .menu-box .single-menu-box .single-menu-txt .price .one{
    font-size: 16px;
    font-weight: bold;
}
#meal .menu-box .single-menu-box .single-menu-txt .night {
    background: #B78014;
    color: #fff;
    font-size: 20px;
    padding: 5px;
    margin-top: 5px;
    display: inline-block;
    line-height: 1;
    border-radius: 5px;
}
#meal .menu-box .single-menu-box .single-menu-txt .addition{
    font-size: 14px;
    margin-bottom: 15px;
    line-height: 1;
}
#meal .menu-box .set-content-box {
    background: #fff3d6;
    padding: 10px;
    font-size: 14px;
    border-left: 1px solid #E5E5E5;
    border-right: 1px solid #E5E5E5;
    border-bottom: 1px solid #E5E5E5;
}
#meal .menu-box .set-content-box .set-content {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}
#meal .menu-box .set-content-box .set-content dt{
    width: 39%;
    font-weight: bold;
}
#meal .menu-box .set-content-box .set-content dd{
    width: 61%;
}

#meal #rental-item {
    margin-top: 190px;
}
#meal #takibi-challenge .menu-name {
  font-size: 20px;
  font-weight: bold;
  color: #009D95;
}
#meal #takibi-challenge .takibi-challenge-box{
    border: 1px solid #E5E5E5;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
}
#meal #takibi-challenge .takibi-challenge-box li{
    width: 50%;
}
#meal #takibi-challenge .takibi-challenge-box .single-menu-txt {
    font-size: 14px;
    padding: 10px 15px 15px 15px;
    line-height: 1.4;
}
#meal #takibi-challenge .takibi-challenge-box .single-menu-txt .price{
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 5px;
}
#meal #takibi-challenge .takibi-challenge-box .single-menu-txt .price .one{
    font-size: 16px;
    font-weight: bold;
}
#meal #takibi-challenge .takibi-challenge-box .takibi-challenge-img .takibi-challenge-img-box{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    -ms-justify-content: space-around;
    -o-justify-content: space-around;
    justify-content: space-around;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 10px 15px 15px 15px;
    border-right: 2px dotted #E5E5E5;
}
#meal #takibi-challenge .takibi-challenge-box .takibi-challenge-img .takibi-challenge-img-box .takibi-challenge-li{
    width: 33.3%;
    text-align: center;
    font-size: 14px;
    line-height: 1.4;
}
#meal #takibi-challenge .takibi-challenge-set{
    border: 1px solid #E5E5E5;
    font-size: 14px;
    padding: 10px 15px 15px 15px;
}
#meal #takibi-challenge .takibi-challenge-set .price{
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 5px;
}
#meal #takibi-challenge .takibi-challenge-set .price .one {
    font-size: 16px;
    font-weight: bold;
}
#meal #takibi-challenge .takibi-challenge-set .movie{
    width: 396px;
    height: 656px;
    margin: auto;
}
#meal #takibi-challenge .takibi-challenge-set .night{
    background: #B78014;
    color: #fff;
    font-size: 20px;
    padding: 5px;
    margin-top: 5px;
    display: inline-block;
    line-height: 1;
    border-radius: 5px;
}
#meal #takibi-challenge .takibi-challenge-set .set-content-box {
    background: #fff3d6;
    padding: 10px;
    font-size: 14px;
    margin: 20px 0 10px;
}
#meal h2 {
    margin: 0 0 30px;
    padding: 10px 20px;
    color: #fff;
    font-size: 30px;
    font-weight: bold;
    line-height: 1;
    background: #736357;
    text-align: center;
}
#meal h2 span{
    font-size: 20px;
}
#rental-set {
    padding-top: 60px;
}

/* �{�݈ē�
----------------------------------------------------------- */
#facility {
    font-size: 18px;
    line-height: 1.8;
}
#facility h2 {
    margin: 0 0 30px;
    padding: 10px 20px;
    color: #fff;
    font-size: 30px;
    font-weight: bold;
    line-height: 1;
    background: #736357;
    text-align: center;
}
#facility .f-info{
    margin-bottom: 100px;
}
#facility .kanri-btn-box{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -ms-align-items: center;
    align-items: center;
    margin: 30px 0;
}
#facility .kanri-btn-box li{
    margin-bottom: 10px;
}
#facility .f-info .f-info-ttl{
    font-size: 28px;
    font-weight: bold;
}
#facility .f-info .f-info-box {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 20px;
}
#facility .f-info .f-info-box li{
    text-indent: -1em;
    padding-left: 1em;
    line-height: 1.8;
}
#facility .f-info .f-info-note{
    font-size: 14px;
}
#facility .facility-box {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 60px;
}
#facility .facility-box li{
    width: 458px;
    border: 1px solid #707070;
    font-size: 14px;
    margin-bottom: 56px;
}
#facility .facility-box li .facility-txt{
    padding: 30px 30px 50px 30px;
}
#facility .facility-box li .facility-txt .facility-ttl{
    font-size: 20px;
    font-weight: bold;
    color: #4CBDF0;
    display: block;
    margin-bottom: 15px;
}
#facility .facility-box li .facility-txt .facility-note{
    font-size: 12px;
    display: block;
    margin-top: 20px;
}
#facility .facility-box li .facility-txt .btn-box {

}
#facility .facility-box li .facility-txt .btn-box .facility-btn{
    width: 300px;
}
#facility .facility-box li .facility-txt .facility-btn-pdf{
    width: 218px;
}
#facility .guidance {
    margin-bottom: 50px;
}
#facility .guidance .guidance-ttl{
    font-size: 20px;
    font-weight: bold;
    color: #4CBDF0;
    margin-bottom: 10px;
}
#facility .guidance .guidance-box li{
    font-size: 14px;
    padding-left:1em;
    text-indent:-1em;
}

#facility .f-box,
#facility .f-box02{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    border: 1px solid #707070;
    margin-bottom: 50px;
}
#facility .f-box .box-L,
#facility .f-box02 .box02-R{
    width: 50%;
}
#facility .f-box .box-R,
#facility .f-box02 .box02-L{
    padding: 30px ;
    width: 50%;
}
#facility .f-box .box-R .facility-ttl,
#facility .f-box02 .box02-L .facility-ttl{
    font-size: 20px;
    font-weight: bold;
    color: #4CBDF0;
    display: block;
    margin-bottom: 15px;
}
#facility .f-box .box-R .facility-note{
    font-size: 12px;
    display: block;
    margin-top: 20px;
}
#facility .f-box .box-R .facility-btn-pdf,
#facility .f-box02 .box02-L .facility-btn-pdf{
    width: 218px;
}
#facility .f-box02-mb {
    margin-bottom: 100px!important;
}



/*�~���L�����v���y�������I���������g�[����&������̌�
----------------------------------------------------------- */
#Event{
    font-family: '�q���M�m�p�S Pro ', 'Hiragino Kaku Gothic Pro', '���C���I', 'Mayryo', '�l�r �o�S�V�b�N', 'MS PGothic', sans-serif;
}
#Event .event02 {
    background: url(../../event/images/bg02.jpg)no-repeat;
    padding: 20px;
    line-height: 1.4;
    height: 623px;
}
#Event .event02 .ttl02 {
    font-size: 34px;
    color: #fff;
    text-align: center;
    font-weight: bold;
    margin-bottom: 20px;
    text-shadow: 0 0 10px #333;
    background: rgba(255, 193, 0, 0.5);
    padding: 10px;
}
#Event .event02 .ttl02 .sub02 {
    font-size: 24px;
}
#Event .event02 .lead02 {
    font-size: 18px;
    background: rgba(51, 51, 51, 0.7);
    color: #fff;
    text-align: center;
    padding: 20px;
    margin-top: 350px;
}

#Event .event03 {
    background: #ffead8;
    background: url(../../event/images/bg.jpg) center;/*���w�i�L*/
    padding: 20px;
    line-height: 1.4;
}
#Event .event03 .schedule03 {
    font-size: 14px;
    background: rgba(255, 0, 0, 0.6);/*���w�i�L*/
    color: #fff000;/*���w�i�L*/
    /*color: #333;*//*���w�i��*/
    font-weight: bold;
    margin: 10px ;
    padding: 20px;
}
#Event .event03 .schedule03 .ttl03 {
    font-size: 34px;
    color: #fff;/*���w�i�L*/
    /*color: #333;*//*���w�i��*/
    text-align: center;
    font-weight: bold;
    margin-bottom: 20px;
    text-shadow: 0 0 10px #333; /*���w�i�L*/
    padding: 10px;
}
#Event .event03 .schedule03 .ttl03 .sub03 {
    font-size: 24px;
}
#Event .event03 .schedule03 .schedule03-box {
    width: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    padding: 2px 0 !important;
}

#Event .event03 .schedule03 .schedule03-box .s-ttl03 {
    width: 20%;
    font-weight: bold !important;
}

#Event .event03 .schedule03 .schedule03-box .details03 {
    width: 80%;
    font-weight: bold !important;
}

#Event .e-detail {
    padding: 30px 20px 20px;
    /*background: #ffead8;*//*��*/
    /*color: #333;*//*��*/
    background: #002060;/*�~*/
    color: #fff;/*�~*/
    line-height: 1.4;
}

#Event .e-detail .e-detail-ttl {
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px;
}
#Event .e-detail .e-detail-ttl02 {
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px;
    background: #ee6a21;
    padding: 10px;
    color: #fff;
}
.e-detail .rental-txt {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
    text-align: center;
}
#Event .e-detail .event-detail {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    margin-bottom: 20px !important;
}

#Event .e-detail .event-detail .event-img {
    width: 175px;
    margin-right: 20px !important;
    font-size: 12px;
}

#Event .e-detail .event-detail .event-txt {
    font-size: 14px !important;
    width: 745px;
}

#Event .e-detail .event-detail .event-txt .taiken {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.6;
}

#Event .e-detail .voice-ttl{
    margin: 50px 0 20px;
    text-align: center;
}
#Event .e-detail .voice01{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
}

#Event .e-detail .voice01 .voice-img{
    width: 230px;
    margin-top: 30px !important;
    text-align: center;
}

#Event .e-detail .voice01 .voice-img img{
    border-radius: 20px;
    border: 5px solid #fff;
}
#Event .e-detail .voice01 .voice-img .nickname{
    font-size: 12px;
    color: #000;
    background: #fff;
    padding: 5px;
    border-radius: 5px;
    margin-top: 10px;
}
#Event .e-detail .voice01 .voice-txt {
    margin: 0 auto!important;
}

/*8�σt�@�~���[�L�����v���\��ɂ��Ă̂��ē�
----------------------------------------------------------- */
#suzuka8tai {
    padding-bottom: 50px;
    font-family: '�q���M�m�p�S Pro', 'Hiragino Kaku Gothic Pro', '���C���I', 'Mayryo', '�l�r �o�S�V�b�N', 'MS PGothic', sans-serif;
}
#suzuka8tai .logo{
    width: 100%;
    background: #EFEFEF;
    padding: 10px;
    text-align: center;
}
#suzuka8tai .logo img{
    width: 226px;
}
#suzuka8tai .ttl{
    font-size: 36px;
    color: #333;
    font-weight: bold;
    text-align: center;
    line-height: 1.8;
    margin-top: 10px;
}
#suzuka8tai .sub-ttl{
    font-size: 20px;
    color: #333;
    margin-top: 50px;
}
#suzuka8tai .ttl span{
    font-size: 24px;
    font-weight: bold;
    color: #FF1717;
    display: block;
    line-height: 1.4;
}
#suzuka8tai h2{
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    background: #FF1717;
    width: 100%;
    padding: 10px;
    margin: 50px 0 20px;
}
#suzuka8tai .txt{
    color: #333;
}

#suzuka8tai .fee-8tai table {
    font-size: 14px;
    border-top: 1px solid #CCCCCC;
    border-left: 1px solid #CCCCCC;
    width: 100%;
    margin: 10px 0 15px;
}
#suzuka8tai .fee-8tai table th,
#suzuka8tai .fee-8tai table td {
    padding: 5px;
    line-height: 20px;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    color: #333;
    background-color: #FFF;
    vertical-align: middle;
    text-align: center;
}

#suzuka8tai .fee-8tai table th {
    color: #333;
    background-color: #efefef24;
    text-align: center;
    font-weight: normal;
}
#suzuka8tai .fee-8tai table .table-blue {
    background: #5bb2e8;
}
#suzuka8tai .fee-8tai table td.table-yellow {
    background: #fffbee;
}
#suzuka8tai .note{
    font-size: 14px;
    color: #333;
    text-indent: -1em;
}
#suzuka8tai .note li{
    margin-left: 1em;
}
#suzuka8tai .note li.important{
    color: #FF1717;
    font-weight: bold;
    font-size: 16px;
}
#suzuka8tai .tbl-cancel {
    font-size: 14px;
    border-top: 1px solid #CCCCCC;
    border-left: 1px solid #CCCCCC;
    width: 50%;
    margin: 10px 0 80px;
    padding: 5px;
}
#suzuka8tai .tbl-cancel th,
#suzuka8tai .tbl-cancel td {
    padding: 5px;
    line-height: 20px;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    color: #333;
    background-color: #FFF;
    vertical-align: middle;
    text-align: center;
}

#suzuka8tai .tbl-cancel th {
    color: #333;
    background: #5bb2e8;
    text-align: center;
    font-weight: normal;
}
#suzuka8tai .reserve-box{
    margin: 20px 0 30px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
}
#suzuka8tai .reserve-box li{
    margin: 0 20px;
}
#suzuka8tai .reserve-box li a{
    font-size: 16px;
    background: #f8b62d;
    color: #0b7435;
    /*color: #fff;*/
    border-radius: 10px;
    padding: 20px;
    text-decoration: none;
    width: 350px;
    height: 100%;
    border: 6px outset #008039;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
}
#suzuka8tai .reserve-box li a:hover{
    opacity: 0.8;
}
#suzuka8tai .reserve-box li a.na {
    pointer-events: none;
    cursor: default;
    background: #9d9c9c;
    border: 6px outset #717171;
}
#suzuka8tai .reserve-box li span{
    font-size: 24px;
    font-weight: bold;
    /*color: #0b7435;*/
    color: #fff;
    text-align: center;
}
#suzuka8tai .use{
    border: 5px solid #FF1717;
    background: #fffae8;
    color: #333;
    margin-top: 70px;
    padding: 30px;
}
#suzuka8tai .use .use-ttl{
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    color: #FF1717;
    margin-bottom: 20px;
}
#suzuka8tai .use .use-box{
    text-indent: -1em;
}
#suzuka8tai .use .use-box li{
    margin-left: 1em;
}
#suzuka8tai .info-8tai {
    margin-top: 50px;
    padding: 30px;
    background: #fffae8;
    color: #333;
}
#suzuka8tai .info-8tai li {
    padding-left: 1em;
    text-indent: -1em;
}
#suzuka8tai .camp-btn {
    text-align: center;
}
#suzuka8tai .camp-btn a {
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4;
    min-width: 411px;
    padding: 10px 15px;
    text-align: center;
    margin: 10px 0;
    background: #e10600;
    text-decoration: none;
}
#suzuka8tai .camp-btn a:hover {
    opacity: 0.8;
}
#suzuka8tai .site-8tai-ttl {
    text-align: left;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    padding: .5em .5em .5em 1em;
    margin: 0 0 10px;
    background-color: #333;
    clear: both;
}
#suzuka8tai .site-inner{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    color: #333#FF1717;;
    margin-bottom: 50px;
}
#suzuka8tai .site-inner .photo-8tai{
    width: 350px;
}
#suzuka8tai .site-inner .txt-8tai {
    width: 630px;
}
#suzuka8tai .site-inner .txt-8tai dl {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}
#suzuka8tai .site-inner .txt-8tai dl dt{
    width: 15%;
}
#suzuka8tai .site-inner .txt-8tai dl dd{
    width: 85%;
}
#suzuka8tai .reserve_8tai {
    color: #333;
}
#suzuka8tai .reserve_8tai .entry-btn {
    color: #ff0000;
    background: #309157;
    padding: 10px;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    width: 350px;
    display: inline-block;
    border: 1px solid #fff;
    border-radius: 5px;
    text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, 0-1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;
    text-decoration: none;
}
#suzuka8tai .reserve_8tai .entry-btn:hover {
    text-decoration: none;
    opacity: 0.8;
}
#suzuka8tai .reserve_8tai .entry-btn span {
    color: #fff;
    font-size: 14px;
    display: block;
    text-shadow: none;
}


/*SuperGT�t�@�~���[�L�����v���\��ɂ��Ă̂��ē�
----------------------------------------------------------- */
#supergt {
    background: #1a6ea7;
    padding-bottom: 50px;
    font-family: '�q���M�m�p�S Pro', 'Hiragino Kaku Gothic Pro', '���C���I', 'Mayryo', '�l�r �o�S�V�b�N', 'MS PGothic', sans-serif;
}
#supergt .logo{
    width: 100%;
    background: #EFEFEF;
    padding: 10px;
    text-align: center;
}
/*#supergt .logo img{
    width: 226px;
}*/
#supergt .ttl{
    font-size: 36px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    margin-top: 20px;
}
#supergt .sub-ttl{
    font-size: 20px;
    color: #fff;
    margin-top: 50px;
}
#supergt .ttl span{
    font-size: 26px;
    font-weight: bold;
    display: block;
    line-height: 1.4;
}
#supergt h2{
    color: #FF1717;
    font-size: 24px;
    font-weight: bold;
    background: #fff;
    width: 100%;
    padding: 10px;
    margin: 50px 0 20px;
}
#supergt .txt{
    color: #fff;
}

#supergt .fee-gt table {
    font-size: 13px;
    border-top: 1px solid #acacac;
    border-left: 1px solid #acacac;
    width: 100%;
    margin: 10px 0 15px;
}
#supergt .fee-gt table th,
#supergt .fee-gt table td {
    padding: 5px;
    line-height: 20px;
    border-right: 1px solid #acacac;
    border-bottom: 1px solid #acacac;
    color: #333;
    background-color: #FFF;
    vertical-align: middle;
    text-align: center;
}

#supergt .fee-gt table th {
    color: #333;
    background-color: #efefef24;
    text-align: center;
    font-weight: normal;
}
#supergt .fee-gt table .table-blue {
    background: #b3dbf4;
}
#supergt .fee-gt table td.table-yellow {
    background: #fffbee;
}
#supergt .note{
    font-size: 14px;
    color: #fff;
    text-indent: -1em;
}
#supergt .note li{
    margin-left: 1em;
}
#suzuka8tai .note li.important{
    color: #FF1717;
    font-weight: bold;
    font-size: 16px;
}
#supergt .tbl-cancel {
    font-size: 14px;
    border-top: 1px solid #acacac;
    border-left: 1px solid #acacac;
    width: 50%;
    margin: 10px 0 80px;
    padding: 5px;
}
#supergt .tbl-cancel th,
#supergt .tbl-cancel td {
    padding: 5px;
    line-height: 20px;
    border-right: 1px solid #acacac;
    border-bottom: 1px solid #acacac;
    color: #333;
    background-color: #FFF;
    vertical-align: middle;
    text-align: center;
}

#supergt .tbl-cancel th {
    color: #333;
    background: #b3dbf4;
    text-align: center;
    font-weight: normal;
}
#supergt .reserve-box{
    margin: 20px 0 30px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
}
#supergt .reserve-box li{
    margin: 0 20px;
}
#supergt .reserve-box li a{
    font-size: 16px;
    background: #00a572;
    color: #fff;
    border-radius: 10px;
    padding: 20px;
    text-decoration: none;
    width: 350px;
    height: 100%;
    border: 6px outset #008039;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
}
#supergt .reserve-box li a:hover{
    opacity: 0.8;
}
#supergt .reserve-box li a.na {
    pointer-events: none;
    cursor: default;
    background: #9d9c9c;
    border: 6px outset #717171;
}
#supergt .reserve-box li span{
    font-size: 24px;
    font-weight: bold;
    color: #fff;
    text-align: center;
}
#supergt .use{
    border: 5px solid #FF1717;
    background: #fffae8;
    color: #333;
    margin-top: 70px;
    padding: 30px;
}
#supergt .use .use-ttl{
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    color: #FF1717;
    margin-bottom: 20px;
}
#supergt .use .use-box{
    text-indent: -1em;
}
#supergt .use .use-box li{
    margin-left: 1em;
}

#camp #service{
	font-size: 18px;
}
#camp #service h2{
	margin: 100px 0 30px;
	padding: 10px 20px;
	color: #fff;
	font-size: 30px;
	font-weight: bold;
	line-height: 1;
	background: #736357;
}
#camp #service h3{
	margin: 40px 0 15px;
	font-size: 28px;
	font-weight: bold;
}
#camp #service table{
    border-top: 1px solid #AAAAAA;
    width: 100%;
    margin-top: 20px;
}
#camp #service table th{
    background: #F5F5F5;
    width: 130px;
    text-align: center;
    border-bottom: 1px solid #AAAAAA;
    padding: 10px 0;
}
#camp #service table td{
    border-bottom: 1px solid #AAAAAA;
    padding: 10px 0 10px 20px;
}

#camp .campfire-box {
    width: 980px;
    margin: 0 auto 150px;
    position: relative;
}
#camp .campfire-box a{
    display: block;
    color: #ffffff;
    text-shadow: #000000 1px 0 10px;
    background: url(../../images/bn_campfire-bg.jpg);
    text-align: center;
    padding: 40px;
    font-size: 28px;
    font-weight: bold;
    text-decoration: none;
}
#camp .campfire-box a:hover{
    opacity: 0.4;
    transition: 0.6s;
}
#camp .campfire-box::after {
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -15px;
    content: ">";
    line-height: 1;
    color: #fff;
    font-size: 30px;
}
#campfire-box-inner {
    color: #707070;
}
#campfire-box-inner .campfire-ttl{
    font-size: 24px;
    font-weight: bold;
    text-align: center;
}
#campfire-box-inner .campfire-btn{
    color: #ffffff;
    background: #948172;
    margin: 0 auto;
    padding: 20px;
    font-size: 16px;
    font-weight: bold;
    display: block;
    text-align: center;
    width: 500px;
}
#campfire-box-inner .campfire-btn:hover{
    opacity: 0.4;
    transition: 0.6s;
}

/*�L�����v�f�r���[�v����*/
#debut-plan {
    font-family: "�q���M�m�p�SPro", "Hiragino Kaku Gothic Pro", "���S�V�b�N Medium", "Yu Gothic Medium", "���S�V�b�N��", YuGothic, "���C���I", Meiryo, sans-serif;
    padding-bottom: 100px;
}
#debut-plan .bg-blue{
    background-image: linear-gradient(180deg, rgba(153, 207, 241, 1), rgba(178, 255, 255, 1));
    padding-top: 50px;
}
#debut-plan .bg-green{
    background: #deffea;
    position: relative;
}
#debut-plan .bg-orange{
    background: #fff0e1;
    position: relative;
}
#debut-plan .bg-pink{
    background: #ffe3e8;
    position: relative;
}
#debut-plan .bg-sky{
    background: #e9fbff;
    position: relative;
}
#debut-plan .ttl-bg {
    padding: 130px 0 70px;
    background: url(../../debutplan/images/bg.png)no-repeat;
}
#debut-plan .ttl-bg .ttl{
    font-family:"Zen Maru Gothic", serif, "�q���M�m�p�SPro","Hiragino Kaku Gothic Pro","���S�V�b�N Medium", "Yu Gothic Medium", "���S�V�b�N��", YuGothic, "���C���I", Meiryo, sans-serif;
    font-size: 80px;
    font-weight: bold;
    color: #0c78ba;
    text-align: center;
    line-height: 1.2;
}
#debut-plan .ttl-bg .txt{
    margin: 40px auto ;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
}
#debut-plan .ttl-bg .txt span{
    font-size: 14px;
    font-weight: normal;
    margin-top: 10px;
    display: inline-block;
}
#debut-plan .ttl-bg .lead{
    color: #fff;
    font-size: 16px;
    line-height: 1.8;
    padding: 40px;
    margin: 0 auto;
    width: 80%;
    background: #23bbd3;
    border-radius: 30px;
}
#debut-plan .secure {
    padding: 40px 0 100px;
}
#debut-plan .secure .secure-ttl {
    font-size: 34px;
    font-weight: bold;
    text-align: center;
    color: #008737;
    margin-bottom: 40px;
}
#debut-plan .secure .secure-box {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}
#debut-plan .secure .secure-box li{
    font-size: 18px;
    background: #fff;
    border-radius: 30px;
    padding: 30px;
    margin-bottom: 10px;
    width: 100%;
}
#debut-plan .secure .secure-box li .sub-ttl{
    font-weight: bold;
    color: #24b55e;
}
#debut-plan .line01 {
    background-image: url(../../debutplan/images/line01.png);
    background-repeat: repeat-x;
    background-size: auto 90px;
    height: 90px;
    width: 100%;
    position: absolute;
    bottom:-5px;
    z-index: 100;
}
#debut-plan .map{
    padding: 100px 0 130px;
}
#debut-plan .map .map-ttl {
    font-size: 34px;
    font-weight: bold;
    text-align: center;
    color: #e2180e;
    margin-bottom: 40px;
}
#debut-plan .map .map-box{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 30px;
}
#debut-plan .map .map-box li{
    font-size: 18px;
    background: #fff;
    border-radius: 30px;
    padding: 30px;
    margin-bottom: 10px;
    width: 100%;
}
#debut-plan .map .map-box li .sub-ttl{
    font-weight: bold;
    color: #e5322e;
}
#debut-plan .line02 {
    background-image: url(../../debutplan/images/line02.png);
    background-repeat: repeat-x;
    background-size: auto 77px;
    height: 77px;
    width: 100%;
    position: absolute;
    bottom: -5px;
    z-index: 100;
}
#debut-plan .perk{
    padding: 100px 0 150px;
}
#debut-plan .perk .perk-ttl {
    font-size: 34px;
    font-weight: bold;
    text-align: center;
    color: #db4577;
    margin-bottom: 40px;
}
#debut-plan .perk .cancel{
    font-size: 18px;
    padding: 30px;
    background: #fff;
    border: 5px solid #e56a9a;
    border-radius: 30px;
    margin: 50px 0 0;
}
#debut-plan .perk .cancel .sub-ttl{
    font-weight: bold;
    color: #e56a9a;
}
#debut-plan .perk .perk-box{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-align-items: center;
    align-items: center;
    margin-top: 20px;
}
#debut-plan .perk .perk-box .perk-txt_L,
#debut-plan .perk .perk-box .perk-txt_R {
    font-size: 18px;
    width: 50%;
}
#debut-plan .perk .perk-box .perk-txt_L .perk-txt,
#debut-plan .perk .perk-box .perk-txt_R .perk-txt {
    padding: 30px;
    background: #fff;
    border: 5px solid #e56a9a;
    border-radius: 30px;
    position: relative;
    display: inline-block;
}
#debut-plan .perk .perk-box .perk-txt_L .perk-txt::after{
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    border-style: solid;
    border-width: 8px 0 8px 16px;
    border-color: transparent transparent transparent #e56a9a;
    translate: 100% -50%;
}
#debut-plan .perk .perk-box .perk-txt_R .perk-txt::after{
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    border-style: solid;
    border-width: 8px 16px 8px 0;
    border-color: transparent #e56a9a transparent transparent;
    translate: -100% -50%;
}
#debut-plan .perk .perk-box .perk-txt_L .perk-txt .perk-sub-ttl,
#debut-plan .perk .perk-box .perk-txt_R .perk-txt .perk-sub-ttl{
    font-weight: bold;
    color: #e56a9a;
}
#debut-plan .perk .perk-box .perk-img_R,
#debut-plan .perk .perk-box .perk-img_L {
    width: 46%;
}
#debut-plan .line03 {
    background-image: url(../../debutplan/images/line03.png);
    background-repeat: repeat-x;
    background-size: auto 90px;
    height: 90px;
    width: 100%;
    position: absolute;
    bottom:-5px;
    z-index: 100;
}
#debut-plan .flow{
    padding: 100px 0 130px;
}
#debut-plan .flow .flow-ttl {
    font-size: 34px;
    font-weight: bold;
    text-align: center;
    color: #0e95e0;
    margin-bottom: 30px;
}
#debut-plan .flow .flow-box {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}
#debut-plan .flow .flow-box li {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    width: 100%;
    margin-bottom: 20px;
    background: #fff;
    border-radius: 30px;
}
#debut-plan .flow .flow-box li .flow-img {
    width: 350px;
}
#debut-plan .flow .flow-box li .flow-img img{
    border-radius: 30px 0 0 30px;
}
#debut-plan .flow .flow-box li .flow-txt {
    font-size: 26px;
    padding: 30px;
}
#debut-plan .flow .flow-box li .flow-txt span{
    color: #31a6f4;
    font-weight: bold;
}
#debut-plan .flow .flow-btn{
    width: 60%;
    display: block;
    margin: 30px auto 0;
    padding: 30px;
    font-size: 26px;
    font-weight: bold;
    text-align: center;
    color: #fff;
    background:  #0e95e0;
    border-radius: 10px;
    text-decoration: none;
}
#debut-plan .flow .flow-btn:hover{
    opacity: 0.4;
    transition: 0.6s;
}
#debut-plan .line04 {
    background-image: url(../../debutplan/images/line04.png);
    background-repeat: repeat-x;
    background-size: auto 46px;
    height: 46px;
    width: 100%;
    position: absolute;
    bottom:-5px;
    z-index: 100;
}

/*�p��T�C�g��\��*/
.show-on-translation {
    display: none!important;
}