@charset "utf-8";
/*共通*/
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, img, ins,
kbd, q, s, samp, small, strike, strong, sub, sup, tt,
var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td{
margin:0;
padding:0;
border:0;
outline:0;
font-weight:inherit;
font-style:inherit;
font-size:100%;
font-family:inherit;
vertical-align:baseline;
}
:focus{outline:0;}
a, a:link, a:visited, a:hover, a:active{text-decoration:none}
table{border-collapse:separate; border-spacing:0;}
th, td {text-align:left; font-weight:normal;}
img, iframe {border:none; text-decoration:none;}
ol, ul{list-style:none;}
input, textarea, select, button {font-size:100%; font-family:inherit;}
select{margin:inherit;}
hr{margin:0; padding:0; border:0; color:#000; background-color:#000; height:1px}
*{
	padding:0;
	margin:0;
	border:0;
}
img{
	max-width:100%;
	height:auto;
	vertical-align:bottom;
	/*width: inherit\9;*//*ie8*/
    max-width: 100%\9;/*ie8*/
    height: auto\9;/*ie8*/
}
a{
	text-decoration:none;
	color: #000;
}
caption{
	font-size: 108%;
    font-weight: bold;
	text-align:left;
	margin-top:1em;
}
em{
	border-bottom: 1px dashed #ff8c9f;
	/*border-bottom: 1px dashed #67CD69;*/
}
strong{
	font-weight:bold;
}
ul li a img{
	margin:0;
	padding:0;
}
li img {
    vertical-align: bottom;
}
a:focus{
    overflow:hidden;
	outline:none;
}
a:hover {
    opacity: 0.7;
	-moz-opacity:0.7;
    -khtml-opacity: 0.7;
}
ol,ul {
	list-style:none outside none;
}

body{
	font-size: 15px;
    line-height:2;
	background-color:#FFF;
    font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo','ＭＳ Ｐゴシック',sans-serif;
	color:#000;
	text-align:center;
	-webkit-text-size-adjust: 100%;
}

.container01,.container02{
	margin: 0 auto;
	overflow: hidden;
    font-family: "ヒラギノ明朝 W3 JIS2004","Hiragino Mincho W3 JIS2004",serif;
}
.container01:after,.container02:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    visibility: hidden;
}
/*追加 20171206*/
#entry-form .container01{
	overflow: visible;
}
#entry-form .inner{
	padding-bottom: 2%;
}

.container01{
	width: 1000px;
}
.container02{
	width: 600px;
}
@media screen and (max-width:600px){
	.container01{
		width: 100%;
	}
	.container02{
		width: 90%;
	}
}

.red{
	color: #c21830;
}

#header{
}
#header h1{
	position: relative;
}
#header h1 span{
	position: absolute;
	right: 0;
	left: 0;
	bottom: 2%;
	width: 82.5%;
	margin: auto;
}
#header-link-area{
	background: url(images/ticket-top-bg.jpg) no-repeat center center / cover;
	overflow: hidden;
}
.form-btn-top{
	width: 90.8%;
margin: 5% auto 0;
}
.oshieru{
	width: 336px;
	margin: 4% auto 5.5%;
}
.oshieru p{
	width: 38%;
	margin: auto;
}
.three-btn{
	display: table;
	margin-top: 10px;
}
.three-btn-child{
	display: table-cell;
	padding-right: 38px;
}
.three-btn-child:last-child{
	padding-right: 0;
}
@media screen and (max-width:400px){
	.oshieru{
		width: 70%;
	}
	.three-btn {
		margin: 5% auto 0;
	}
	.three-btn-child {
		box-sizing: border-box;
		display: table-cell;
		padding-right: 14px;
		text-align: left;
	}
	.three-btn-child img{
		width: 64px;
	}
/*	.three-btn-child:last-child{
	padding-right: 6%;
}*/
}

#note-area{
	padding: 1.8em 0 0.8em;
	box-sizing: border-box;
}
#note-area ul{}
#note-area li{
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.7;
	text-align: justify;
	letter-spacing: -0.05em;
	margin-bottom: 0.8em;
	font-size: 0.9em;
}

#entry-form{
	padding-top: 1.5em;
	background: #f7f8f8;
}
#entry-form h2{
	font-size: 2em;
}
#entry-form p{
	font-size: 0.95em;
    line-height: 1.5;
    margin: 1.2em 0;
    letter-spacing: -0.05em;
}
.hissu{
	display: block;
	color: #c21830;
	font-size: 0.8em;
}
#entry-form dl{}
#entry-form dt{
	border-left: 7px solid #e2b4b5;
    font-size: 1em;
    font-weight: bold;
    line-height: 1.3;
    padding-left: 0.5em;
    text-align: left;
}
.required{
	font-size: 0.8em;
    font-weight: normal;
    margin-left: 0.5em;
    color: #c21830;
}
#entry-form .note{
	font-size: 0.8em;
    font-weight: normal;
    margin-left: 0.5em;
}
#entry-form dd{
	margin-bottom: 1em;
    margin-top: 0.3em;
    text-align: left;
}
#entry-form input,
#entry-form textarea{
	background: #fff none repeat scroll 0 0;
    border: 1px solid #b5b5b6;
    box-sizing: border-box;
    padding: 0.5em;
    width: 100%;
}
#entry-form .zip input{
	width: 9em;
}
#entry-form select{
	background: #fff none repeat scroll 0 0;
    border: 1px solid #b5b5b6;
    box-sizing: border-box;
    display: block;
    margin-left: 0;
    margin-right: 1.3em;
    padding: 0.7em;
    width: 17.5em;
    height: 3em;
}
#entry-form .space select{
    margin-right: 2.3em;
}
#entry-form select#pref{
	width: 7em;
}

#entry-form .mwform-radio-field input {
	width: auto;
}
.select-box{
	text-align: left;
}
.select-box .space{
	margin-left: 0.8em;
}
#entry-form dd.radio{
	margin-top: -1em;
	padding-left: 4px;
}
#entry-form p.submit button{
	width: 100%;
}
.select-box div{
	display: inline-block;
    padding-bottom: 1em;
    padding-right: 0.3em;
    position: relative;
    width: 108px;
    vertical-align: top;
}
.select-box div.space{
	width: 125px;
}
.mw_wp_form_preview .select-box div,
.mw_wp_form_preview .select-box div.space{
	width: auto;
}
.select-box div .error{
	display: inline-block;
}
.select-text{
	display: inline-block;
    margin-left: 0.3em;
    position: absolute;
    right: 0;
    top: 0;
}
.mw_wp_form_preview .select-text{
	position: static;
}
.radio .error{
	margin-top: -0.5em;
}
.mwform-radio-field-text{
	margin: 0 1em 0 0.3em;
}
.submit button{
	background: #fff6e9;
}
.error-p{}
#entry-form .top-link{
	margin: 2em 0 4em;
}
.top-link a{
	color: #ff6e86;
}
.return_btn,.submit_btn{
	display: block;
	text-align: center;
}
.return_btn{
	margin-bottom: 3%;
}
.return_btn img,.submit_btn img{
	width: 68%;
}
#entry-form p.submit button.back{
	margin-bottom: 5%;
}
#entry-form p.submit button[name="submitBack"] {
    background-color: #999;
    box-shadow: 0 -2px 0 0 rgba(0,0,0,0.26) inset;
}

.btn-zip{
	display: inline-block;
}
.mw_wp_form_preview .btn-zip{
	display: none;
}
.btn-zip a{
	background: #d8d8d8;
	padding: 0.3em 0.5em;
	border: 2px solid #c21832;
	border-radius: 3px;
}
#entry-form p.submit {
	width: 230px;
	margin: 2em auto 15%;
	text-align: center;
}
#entry-form p.submit button {
    background-color: #ba79b1;
    color: #fff;
    font-size: 14px;
    text-align: center;
    width: 100%;
    padding: 1em;
    border-radius: 1.5em;
    box-shadow: 0 -2px 0 0 rgba(76,4,98,0.26) inset;
}
#entry-form p.submit button {
    background-color: #23aa7f;
    box-shadow: 0 -4px 0 0 rgba(47,113,110,0.56) inset;
    cursor: pointer;
}

@media screen and (max-width:490px){
	.return_btn img,.submit_btn img{
		width: 55%;
	}
}

#pet-wedding{
	padding-top: 8%;
}
#pet-wedding p{
	margin: 5% auto 10%;
}
.mwform-radio-field{
	text-align: left;
}
@media screen and (max-width:490px){
	#pet-wedding p{
		width: 70%;
	}
}


#access .headline h2 {
    font-size: 1.5em;
    margin: 3em auto 0;
}
#access .headline p {
    font-family: "ヒラギノ明朝 W3 JIS2004","Hiragino Mincho W3 JIS2004",serif;
    font-size: 0.85em;
    line-height: 1.8;
    margin-top: 1em;
    text-align: center;
}
#access .headline p span {
    display: inline-block;
}
#access #map {
    height: 60vh;
    margin-top: 25.6px;
    max-height: 600px;
    width: 100%;
}
#access .app a {
    border: 1px solid #ccc;
    color: #911e65;
    display: block;
    font-family: "ヒラギノ明朝 W3 JIS2004","Hiragino Mincho W3 JIS2004",serif;
    margin: 5vw;
    padding: 1em;
    text-align: center;
}

#footer{
	position: relative;
}
#footer img{
	display: block;
    height: auto;
    width: 100%;
}
#footer .logo {
    width: 34.3vw;
    max-width: 210px;
    margin: 5.8vw auto;
}
#footer .tel img {
    margin: 5vw auto 0.5em;
    max-width: 269px;
    width: 60vw;
}
#footer .tel.tel-btn img {
    margin: 6.6vw auto 0;
}
#footer .text {
    font-size: 12px;
    line-height: 2em;
    text-align: center;
}

#footer .info{
/*	font-size:17px;
	line-height: 1.2;
	margin:3% 0;*/
}

#footer .bottom {
    border-top: 1px solid #c9c9c9;
    margin-top: 5vw;
}
#footer .bottom ul {
    margin: 3vw 0;
    text-align: center;
}
#footer .bottom ul li {
    display: inline-block;
    font-size: 14px;
    margin: 0 0.5em;
}
#footer .bottom .copyright {
    color: #535353;
    font-size: 12px;
    padding: 0 0 5vw;
    text-align: center;
}
#footer .gototop {
    bottom: 31.5%;
    position: absolute;
    right: 3%;
    width: 29.6px;
}

/*==========================================
PC用
==========================================*/

@media screen and (min-width:601px){
	img{
		width: 100%;
		max-width: 1000px;
	}
}
