@charset "UTF-8";

/* breadcrumbs */
.tp_breadcrumbs.wrap {
	font-size: 0px;
}
.tp_breadcrumbs li {
	font-size: 16px;
}


/* form */
.tp_form_radio{
	display: inline-block;
}
.tp_page_inquiry dl dd input[type="radio"] {
	margin-right: 0em;
}
.tp_page_inquiry dl dd label {
  margin-right: 1.75em;
}
.tp_form_select{
	max-width: 12em;
}

/* postalcode */
.tp_inquiry_postalcode .tp_form_zip_01,
.tp_inquiry_postalcode .tp_form_zip_02{
	display: inline-block;
}
.tp_inquiry_postalcode .tp_form_zip_01 input{
	max-width: 4em;
}
.tp_inquiry_postalcode .tp_form_zip_02 input{
	max-width: 5em;
}
.tp_inquiry_postalmark{
	display: inline-block;
}

/* tel_number */
.tp_page_inquiry .tp_inquiry_tel_number input {
	width: 100%;
	/*display: block;*/
}
/*
.tp_inquiry_tel_number .tp_form_zip_01,
.tp_inquiry_tel_number .tp_form_zip_02,
.tp_inquiry_tel_number .tp_form_zip_03{
	display: inline-block;
}
.tp_inquiry_tel_number input{
	width: auto;
}
.tp_inquiry_tel_number .tp_form_zip_01 input{
	max-width: 5.5em;
}
.tp_inquiry_tel_number .tp_form_zip_02 input,
.tp_inquiry_tel_number .tp_form_zip_03 input{
	max-width: 5em;
}
*/
.tp_form_caption{
	font-size: 0.75rem;
	margin-bottom: 5px;
}
.tp_form_zip_partition{
	display: inline-block;
}
.tp_button_group{
	text-align: center;
	margin-top: 15px;
}
.tp_button{
	color: #65277f;
	font-weight: bold;
	padding: 0.75em 1.5em;
	background: #fff;
	border: 2px solid #c393d8;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	display: inline-block;
}
.tp_scrolltop {
	position: fixed !important;
	right: 15px !important;
	bottom: 70px !important;

}
@media only screen and (min-width: 768px){
	.tp_scrolltop.tp_footer_over {
		position: fixed !important;
		bottom: 15px !important;
	}
}


/* error */
.mw_wp_form .error {
	font-size: 93%;
	color: #B70000;
	display: block;
}
.tp_message_global {
  color: #9f3a38;
  position: relative;
  min-height: 1em;
  margin-top: 2em;
  margin-bottom: 2em;
  padding: 1em 1.5em;
  line-height: 1.4285em;
  -webkit-transition: opacity .1s ease,color .1s ease,background .1s ease,-webkit-box-shadow .1s ease;
          transition: opacity .1s ease,color .1s ease,background .1s ease,box-shadow .1s ease;
  border-radius: .28571429rem;
  background-color: #fff6f6;
  -webkit-box-shadow: 0 0 0 1px #e0b4b4 inset,0 0 0 0 transparent;
          box-shadow: 0 0 0 1px #e0b4b4 inset,0 0 0 0 transparent;
}
@media screen and (max-width: 639px) {
  .tp_message_global {
    margin-top: 1em;
    margin-bottom: 1em;
  }
}
.tp_message_heading {
  font-size: 1.125rem;
  font-weight: bold;
}
.tp_message_leading {
  font-size: 0.875rem;
  margin-top: 0.5em;
}
.tp_message > ul {
  margin-top: 0.75em;
}
@media screen and (max-width: 639px) {
  .tp_message > ul {
    display: none;
  }
}
.tp_message > ul > li {
  font-size: 0.875rem;
  margin-top: 0.35em;
}
.tp_message > ul > li:first-child {
  margin-top: 0px;
}
.tp_message > ul > li:before {
  content: '・';
  text-indent: -1em;
  margin-left: 1em;
  display: inline-block;
}
.tp_error_message {
  color: #cc3333;
  font-size: 0.75rem;
  font-weight: bold;
  margin-top: 0.75em;
}
.tp_error_message:before {
  content: '・';
  text-indent: -1em;
  margin-left: 1em;
  display: inline-block;
}
.tp_error_message:after {
  content: '';
  clear: both;
  display: table;
}
.tp_form_text.tp_error input {
    color: #c63f3c;
    border-color: #edbbbb;
    background-color: #fff4f4;*/
}
.tp_form_select.tp_error select {
    color: #c63f3c;
    border-color: #edbbbb;
    background-color: #fff4f4;
}
.tp_form_textarea.tp_error textarea {
    color: #c63f3c;
    border-color: #edbbbb;
    background-color: #fff4f4;
}

/* thanks */
.tp_article{
	width: 92%;
	margin: 0 auto;
	padding: 0.5em 0.5em 0;
}
.tp_article .tp_page_noimage{
	margin-top: -30px;
	padding-top: 10px;
	border-top: 2px solid #f7e4ff;
}
@media only screen and (min-width: 768px){
	.tp_article {
		width: 720px;
		padding: 1.5em 2em 0;
	}
	.tp_article .tp_page_noimage{
		margin-top: -60px;
	}
}
@media only screen and (min-width: 1030px){
	.tp_article {
			width: 1000px;
	}
}
.tp_boxarea_section {
	width: 470px;
	margin: 0px auto;
	margin-top: 40px;
	margin-bottom: 30px;
}
@media screen and (max-width: 639px) {
	.tp_boxarea_section {
		max-width: 100%;
	}
}
.tp_boxarea_text {
	font-size: 18px;
	text-align: center;
	margin-bottom: 15px;
}
.tp_boxarea_box {
	font-size: 0.875em;
	line-height: 1.7em;
}
.tp_buttonback {
	text-align: center;
	margin-top: 15px;
	margin-bottom:15px;
}
.tp_buttonback_text {
	color: #65277f;
	font-size: 0.750em;
	font-weight: bold;
	padding: 0.25em 1em;
	border: 2px solid #c393d8;
	border-radius: 30px;
	display: inline-block;
}
