@charset "UTF-8";
/* Base */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table.table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
	font-family: Meiryo, メイリオ, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

:focus {
	outline: 0;
}
ol, ul {
	list-style: none;
}
table.table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
}
figure {
	margin: 0
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0px;
	padding: 0px;
}
p, hr, blockquote, address, noscript {
	margin: 0px;
	padding: 0px;
	font-style: normal;
	font-weight: normal;
	border: none;
}
li {
	list-style-type: none;
}
table, img {
	border: none;
}
em, q, dfn, code, samp, kbd, var, cite, abbr, acronym {
	margin: 0px;
	padding: 0px;
	font-style: normal;
	font-weight: normal;
}
hr {
	display: none;
	clear: both;
}
html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 62.5%;
}
body {
	zoom: 1;
	font-size: 14px;
	font-size: 1.4rem;
	overflow-x: hidden;
}
body:after {
	content: "";
	display: block;
	clear: both;
}
* {
	margin: 0;
	padding: 0;
	border: none;
	font-size: 14px;
	font-size: 1.4rem;
	box-sizing:border-box;
}
a {
	color: #000;
	text-decoration:none;
}
a:link {
	color: #000;
}
a:visited {
	color: #000;
}
a:hover {
	color: #00B8EE;
}
a:active {
	color: #000;
}
* html body {
	overflow: hidden;
}
img {
	max-width: 100%;
	border: none;
}
.pc {
	display: block;
}
.sp {
	display: none;
}
.clearfix:after {
    visibility: hidden;
    display: block;
    content: " ";
    clear: both;
    height: 0;
    }
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/*--------- head ------------*/
#head_bg{
background:#ffb400;
width:100%;
margin:0 auto;
overflow:hidden;
clear:both;
padding:10px;
}
#head_bg .logo{
float:left;
}
#head_bg .lead{
float:left;
color:#fff;
margin:20px 0 0 20px;
}
#head_bg .bt{
float:right;
margin-top:10px;
}
#head_bg .bt a{
font-weight:bold;
text-decoration:none;
display:block;
text-align:center;
padding:10px;
color:#fff;
background-color:#ff0000;
border-radius:5px;
box-shadow:0px 5px #c90000;
}
#head_bg .bt a:hover{
background-color:#c90000;
}
#head_bt_bg{
clear:both;
background:#f39800;
overflow:hidden;
}
#head_bt_bg ul{
float:left;
letter-spacing: -.40em;
}
#head_bt_bg li{
display: inline-block;
border-right:1px solid #fff;
height:42px;
line-height:42px;
cursor:pointer;
letter-spacing: normal;
}
#head_bt_bg li a{
color:#fff;
width: 150px;
display:block;
text-align:center;
}
#head_bt_bg li a:hover{
background:#ffb400;
}
#head_bt_bg .ticket_bt{
float:right;
padding:10px;
text-align:center;
line-height:10px;
}
#head_bt_bg .ticket_bt a{
color:#fff;
font-size:10px;
}



/*------------------ main ---------------------*/
@media only screen and (min-width: 768px) {
.wrap{
width:1000px;
}
}
.wrap{
margin:30px auto;
clear:both;
}

/*------------------ title ---------------------*/
.title {
position: relative;
padding:10px 15px;
background-color: #ea0d00;
color:#fff;
font-size:24px;
font-weight:bold;
clear:both;
margin:20px 0 40px 0;
}
.title::before{
	content: '';
	position: absolute;
	top: 100%;
	border-style: solid;
	border-color: transparent;
}
.title::before {
	left: 0;
	border-width: 0 15px 15px 0;
	border-right-color: #a00900;
}


/*------------------ home ---------------------*/

.monitor{
background:#ea5414;
padding:30px;
font-weight:bold;
font-size:36px;
color:#fff;
text-align:center;
}
.monitor span{
font-size:16px;
font-weight:normal;
display:block;
}
.news{
clear:both;
background:#ea0d00;
color:#fff;
padding:10px;
}
.main_title{
background:URL(/images/i_main_bg.png) no-repeat center bottom;
padding:30px;
text-align:center;
font-size:36px;
color:#ff9500;
font-weight:bold;
margin-bottom:60px;
}

.left_side{
float:left;
width:48%;
}
.right_side{
float:right;
width:48%;
}
.right_side .small_ti{
font-size:18px;
}
.wrap .txt{
margin:20px 20px 60px 20px;
}
.tokuten{
clear:both;
background:#ff9500;
width:100%;
}
.tokuten .wrap{
margin:30px auto 0 auto;
}
.tokuten_title{
background:URL(/images/i_main_bg.png) no-repeat center bottom;
padding:30px;
text-align:center;
font-size:36px;
color:#fff;
font-weight:bold;
margin-bottom:60px;
}
.tokuten_list{
padding-bottom:20px;
}
.tokuten_list li{
background:URL(/images/i_tokuten.png) no-repeat left 17px;
font-size:24px;
padding:0px 0 20px 60px;
color:#fff;
font-weight:bold;
}
.tokuten_list li span{
font-size:48px;
}
.tokuten_bt{
padding-bottom:60px;
}
.tokuten_bt a{
font-weight:bold;
text-decoration:none;
display:block;
text-align:center;
padding:10px;
color:#fff;
background-color:#ff0000;
border-radius:5px;
box-shadow:0px 5px #c90000;
width:80%;
font-size:36px;
margin:10px auto;
}

@media only screen and (max-width: 768px) {
.tokuten_bt a{
font-size:24px;
}
}

.tokuten_bt a:hover{
background-color:#c90000;
}
.zero_3{
background:URL(/wp-content/uploads/2017/04/kangaru.png) no-repeat 90% 90%;
clear:both;
overflow:hidden;
width:1000px;
margin:0 auto;
}

.zero_3 li{
/* float:left; */
width:49%;
font-size:24px;
font-weight:bold;
color:#ea5514;
margin-bottom:60px;
min-height:60px;
}
@media only screen and (max-width: 768px) {
.zero_3{
background: URL(/wp-content/uploads/2017/04/kangaru.png) no-repeat 90% 50%;
width:100%;
background-size:30%;
}
.zero_3 li{
width:100%;
}
}

.zero_3 li span{
color:#000;
font-size:10px;
font-weight:normal;
}
.zero_3 li div{
float:left;
margin-right:5px;
}
.present{
text-align:center;
}

/*----------------------------------------------------
  price
----------------------------------------------------*/
.price01{
background:linear-gradient(#717679,#c5c6cf );
color:#fff;
font-weight:bold;
}
.price02{
background:linear-gradient(#008cea,#5dafff );
color:#fff;
font-weight:bold;
}
.price03{
background:linear-gradient(#ea931a,#fcd941 );
color:#fff;
font-weight:bold;
}

h2{
border-bottom:5px solid #f39800;
color:#f39800;
font-size:30px;
font-weight:bold;
margin:60px 0 30px 0;
}

.post p{
margin-bottom:30px;
line-height:24px;
}

/*----------------------------------------------------
  concept
----------------------------------------------------*/
.concept_box{
clear:both;
margin:20px auto 0 auto;
overflow:hidden;
width:1000px;
}
.concept_box:last-of-type{
margin:20px 0 60px 0;
}


.concept_box .concept_img{
float:left;
width:150px;
margin-right:50px;
margin-left:20px;
}

.concept_box .txt{
float:left;
width:700px;
margin:0;
}

@media only screen and (max-width:768px){
.concept_box{
width:100%;
}
.concept_box .concept_img{
float:none;
width:auto;
text-align:center;
margin-right:0px;
margin-left:0px;
}
.concept_box .txt{
float:none;
width:100%;
margin:0;
}
}

.concept_box .txt h3{
color:#f39800;
font-size:20px;
font-weight:bold;
margin-bottom:10px;
}
.arrow{
text-align:center;
clear:both;
}
/*----------------------------------------------------
  contact
----------------------------------------------------*/
section table { width: 100%;border-collapse: collapse; margin:0 20px 0 5px;}
section th, section td  { padding: 20px 10px; border: 1px solid #ddd; }
section th  { background: #f4f4f4; }

section table input[type="text"] {
border:1px solid #ddd;
padding:10px;
width:60%;
}
section table textarea {
border:1px solid #ddd;
padding:10px;
width:95%;
}
section table input[type="text"].w_p{
width:80%;
}
section table input[type="number"].w_s{
border:1px solid #ddd;
padding:10px;
margin-bottom:5px;
width:15%;
}
section table input[type="tel"].w_t{
border:1px solid #ddd;
padding:10px;
width:60%;
}
section table input[type="email"].w_m{
border:1px solid #ddd;
padding:10px;
width:80%;
}
section table input[type="text"].w_h{
width:30%;
}
section table input[type="text"].w_l{
width:95%;
}
.demo01 th  { width: 30%; text-align: left; }
 
@media only screen and (max-width:480px){
    .demo01 { margin: 0 auto; }
    .demo01,
    .demo01 td,
    .demo01 th{
    width: 95%;
    display: block;
    border-top: none;
    margin:0 10px;
    }
  .demo01 tr:first-child th { border-top: 1px solid #ddd; }
}
#submit_button{
font-weight:bold;
text-decoration:none;
display:block;
text-align:center;
padding:10px;
color:#fff;
background-color:#ff0000;
border-radius:5px;
box-shadow:0px 5px #c90000;
width:20%;
font-size:18px;
margin:auto;
}
#back_button{
font-weight:bold;
text-decoration:none;
display:block;
text-align:center;
padding:10px;
color:#fff;
background-color:#99ccff;
border-radius:5px;
box-shadow:0px 5px #6699cc;
width:20%;
font-size:18px;
margin:20px auto;
}
#confirm_button{
font-weight:bold;
text-decoration:none;
display:block;
text-align:center;
padding:10px;
color:#fff;
background-color:#349961;
border-radius:5px;
box-shadow:0px 5px #236641;
width:20%;
font-size:18px;
margin:20px auto;
}
/*必須マーク*/
.redmark {
color:red;
}
/*同意チェックボックス*/
.acceptance_1 {
margin-top:20px;
margin-right:10px;
margin-left:20px;
}
/*トップページへ戻る*/
.back_to_top {
text-align:center;
text-decoration:underline;
}
/*--------- footer ------------*/
#footer_bg{
clear:both;
overflow:hidden;
background:#ffb400;
padding:10px;
}
#footer_bg .footer_lead{
color:#fff;
float:left;
}
.footer_link{
float:right;
}
.footer_link li{
float:left;
color:#fff;
}
.footer_link li a{
color:#fff;
}
.footer_link li:after {
      content:"　/　";
}

/*--------- slider ------------*/
#slider {
  position:relative;
  overflow: hidden;
}
#wrapper {
  background: #fff;
  width: 100%;
  overflow: hidden;
height:380px;
}
#carousel li {
  float: left;
width:100%;
}
#carousel li img{
width:100%;
}



#carousel li h2{
font-size:30px;
font-weight:bold;
padding:50px 0 20px 0;
line-height:70px;
text-shadow: 2px 2px 1px #fff,
    -2px 2px 1px #fff,
    2px -2px 1px #fff,
    -2px -2px 1px #fff;
border-bottom:none;
}
@media only screen and (max-width: 768px) {
#carousel li h2{
font-size:24px;
line-height:40px;
}
}


#carousel li a{
font-weight: bold;
text-decoration: none;
display: block;
text-align: center;
padding: 10px;
color: #fff;
background-color: #ff0000;
border-radius: 5px;
box-shadow: 0px 5px #c90000;
font-size:24px;
width:260px;
font-weight:normal;
}
#carousel{
clear:both;
}
#carousel .wrap{
margin:0 auto;
}
.main01{
background:URL(/images/i_main01.jpg) no-repeat right top;
-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
height:400px;
}
.main02{
background:URL(/images/i_main02.jpg) no-repeat center top;
-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
height:400px;
}
.main03{
background:URL(/images/i_main03.jpg) no-repeat right top;
-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
height:400px;
}
/*----------------------------------------------------
  mystreet
----------------------------------------------------*/
.mystreet{
overflow:hidden;
}
.mystreet .sub_title{
font-size:14px;
font-size:1.4rem;
font-weight:bold;
margin:20px 0 10px 0;
}
.mystreet .left_column{
width:70%;
float:left;
}
.mystreet .right_column{
width:25%;
float:right;
}
.mystreet .right_column li{
margin-bottom:20px;
}
.mystreet .right_column li input[type="text"]{
border: 1px solid #ddd;
padding: 5px;
width: 60%;
}
.mystreet .right_column .bt a{
font-weight: bold;
text-decoration: none;
display: block;
text-align: center;
padding: 10px;
color: #fff;
background-color: #ff0000;
border-radius: 5px;
box-shadow: 0px 5px #c90000;
margin-bottom:60px;
}

}