@charset "UTF-8";
@font-face {
 font-family:icomoon;
 font-style:normal;
 font-weight:400;
 src:url(https://akisapo-iyo.com/wp-content/themes/swell/assets/fonts/icomoon.woff2?fq24d) format("woff2"),
 url(https://akisapo-iyo.com/wp-content/themes/swell/assets/fonts/icomoon.ttf?fq24d) format("truetype"),
 url(https://akisapo-iyo.com/wp-content/themes/swell/assets/fonts/icomoon.woff?fq24d) format("woff"),
 url(https://akisapo-iyo.com/wp-content/themes/swell/assets/fonts/icomoon.svg?fq24d#icomoon) format("svg")
}

* {
  word-break: break-all;
  background-repeat: no-repeat;
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
* {
  box-sizing: border-box;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
}

body {
	overflow-x: hidden;
}
body {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif!important;
  font-weight: 400;
}
body {
  /*font-family:"游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif!important;
  font-weight: 400;*/
  color: #202020;
}
input, select, textarea{ background-color:#fff;}

.l-container { 
	max-width:1396px!important;
	padding-left:10px!important;
	padding-right:10px!important;
}
.pc_only {
  padding-bottom: 1.2em !important;
  padding-top: 3.8em !important;
}
.box_slide {
  position: absolute;
  top: -70%!important;
  right: 1%!important;
  z-index: 20;
}
.box_slide_sp {
  top: -1px!important;
  right: 1%!important;
  max-width: 120px;
}
.sp-size {
  max-width: 87%!important;
  height: 1px;
}

.pcbr{display: block;}

/*ヘッダー*/
.l-header {
	/*background: #17c675!important;
	color:#fff;*/
	animation: FadeIn .75s ease 0s 1 normal both;
	opacity: 1;
	border-bottom: solid 1px rgba(0,0,0,.1);
}

#mega-menu-wrap-header_menu .mega-menu-toggle {
  display: none;
  z-index: 1;
  cursor: pointer;
  background: #222;
  border-radius: 2px 2px 2px 2px;
  line-height: 40px;
  height: 40px;
  text-align: left;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  outline: none;
  white-space: nowrap;
}
@media (min-width: 960px) {
  .-series-right .l-header__inner {
    justify-content: space-between;
  }
	
}
@media (min-width: 960px) {
  .-series .l-header__inner {
    align-items: stretch;
    display: flex;
  }
}
.c-gnav {
  display: flex;
  height: 100%;
  text-align: center;
}
#mega-menu-header_menu {
  visibility: visible;
  text-align: left;
  padding: 0px 0px 0px 0px;
}
ul.mega-sub-menu, li.mega-menu-item, li.mega-menu-row, li.mega-menu-column, span.mega-menu-badge {
  transition: none;
  border-radius: 0;
  box-shadow: none;
  background: none;
  border: 0;
  bottom: auto;
  box-sizing: border-box;
  clip: auto;
  color: #fff;
  display: block;
  float: none;
  font-family: inherit;
  font-size: 15px;
  height: auto;
  left: auto;
  line-height: 1.7;
  list-style-type: none;
  margin: 0;
  min-height: auto;
  max-height: none;
  min-width: auto;
  max-width: none;
  opacity: 1;
  outline: none;
  overflow: visible;
  padding: 0;
  position: relative;
  pointer-events: auto;
  right: auto;
  text-align: left;
  text-decoration: none;
  text-indent: 0;
  text-transform: none;
  transform: none;
  top: auto;
  vertical-align: baseline;
  visibility: inherit;
  width: auto;
  word-wrap: break-word;
  white-space: normal;
}
li.mega-menu-item {
	margin: 0 0px 0 0;
	display: inline-block;
	height: auto;
	vertical-align: middle;
}
li.mega-menu-item > a.mega-menu-link {
  /*line-height: 65px;*/
  height: 65px;
  padding: 20px 11px 15px 11px;
  vertical-align: baseline;
  width: auto;
  display: block;
  color: #08006d;
  text-transform: none;
  text-decoration: none;
  text-align: left;
  text-decoration: none;
  background: rgba(0, 0, 0, 0);
  border: 0;
  border-radius: 0;
  font-family: inherit;
  font-size: 16px;
  font-weight: normal;
  outline: none;
}




.c-headLogo__img{max-height:30px; width:auto;}
.-series .l-header__logo {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin-right: 24px;
  padding: 16px 0;
}
.-series .c-headLogo {
  max-width: 400px;
}
.-series .c-headLogo {
  margin-right: 16px;
}
.-series-right .l-header__inner {
  justify-content: space-between;
}
.-series .l-header__inner {
	margin: 0 auto;
  align-items: stretch;
  display: flex;
}
.c-gnav > li:hover > a, .c-gnav > .-current > a {
  background: rgba(250,250,250,0.16);
}
.icon-menu-thin::before {
  content: "\e91b";
}
[class*=" icon-"]::before, [class^="icon-"]::before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}

#l-fixHeader{
	position: fixed;
  top: -92px;  
  width: 100%;
  height: 92px;
  line-height: 70px;
  font-size: 2em;
  text-align: center;
  color: #fff;
  background: #17c675;
  box-sizing: border-box;
  transition: .5s; /* アニメーションタイミング */
	z-index: 101;
}
[data-scrolled="true"] .l-fixHeader[data-ready] {
  opacity: 1;
  -webkit-transform: translateY(0) !important;
  transform: translateY(0) !important;
  visibility: visible;
}
.l-fixHeader__inner {
  align-items: stretch;
  color:#fff;
  display: flex;
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
  z-index: 1;
	margin: 0 auto;
	justify-content: space-between;
}
#l-fixHeader.is-show {
  top: 0;
}
a.mega-menu-link{ 
	font-size: 17.5px!important; 
	color: rgba(255,255,255,1.00);
	text-decoration: none; 
	padding: 5px; 
	min-height: 56px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif!important; 
}
i{font-size: 18px;}
.c-headLogo{padding: 20px 0;}
@media screen and (min-width: 960px) {
	.l-header__logo img{
	max-height:30px;
	width:auto;
	}
	.c-headLogo {
  height:30px!important;
	max-width: 400px;
}
	.c-headLogo__img{max-height:30px; width:auto;}
}
@media screen and (max-width: 959px) {
	.l-container {
		max-width:932px!important;
		padding-left:4vw!important;
		padding-right:4vw!important;
	}
	.l-header .l-container {
		padding-left:0!important;
		padding-right:0!important;
	}
	.l-header__inner {
		align-items: center;
		display: flex;
		justify-content: space-between;
		padding: 10px;
	}
	.l-header .c-headLogo {  margin-right:0!important;}
	.l-header__logo {
		padding: 0 2vw!important;
		order: 2;
		text-align: center;
	}
	.l-header__logo img{
		max-height:40px;
		width:auto;
	}
	.c-headLogo{padding: 10px 0;}
	.l-header__menuBtn {
		color: #fff;
		background-color: #17c675;
		order: 3;
		min-width: 60px;
		min-height: 60px;
	}
	#l-fixHeader{
		top: -60px; 
		height: 60px;
	}
	.mega-menu-toggle {
		line-height: 54px!important;
		height: 54px!important;
	}
	.l-fixHeader__inner{padding-right:0!important;}
	
	.-series .l-header__logo {margin: 0; margin-left: 60px;}
	.pcbr{display: none;}
	
	
	.box_slide_sp {
		top: 1px!important;
		right: 3%!important;
		max-width: 120px;
	}
	.box_slide_sp figure{margin: .5em 0 .5em 1em;}
}


/*メインビジュアル*/


.l-topTitleArea__body {
  color: #fff;
  position: relative;
  text-shadow: 1px 1px 0 rgba(0,0,0,.1);
  width: 100%;
  z-index: 3;
	margin: 0 auto;
}
.l-topTitleArea {
    min-height: 240px;
    padding: 1em 0;
	background: url(https://www.ishigoro.co.jp/wp-content/uploads/2020/07/footer-bg01.jpg)left top ;
 }



.toiawasetitle{
	width:100%!important;
	left:0;
	right:0;
	background-image: url("https://www.ishigoro.co.jp/wp-content/uploads/2020/07/footer-bg01.jpg");
	max-height:240px;
	min-height:240px;
	background-size:cover;
	background-position:0 50%;
}
.post_content dd > :last-child, .post_content div > :last-child, .post_content > :last-child {
  margin-bottom: 0 !important;
}
.has-swl-deep-03-color {
  color: #143780 !important;
}
.post_content hr {
	border: none;
	border-bottom: 1px solid rgba(0,0,0,.1);
	margin: 2.5em 0;
}
.has-swl-deep-02-background-color {	background-color: #3b77d5 !important;}
.has-swl-deep-02-color {
  color: #3b77d5 !important;
}
.phone{font-size: 42px; }

.pc_only{display: block;}
.sp_only{display: none;}

.cap_box_content {
  background-color:#44609b;
  border: 1px solid #44609b;
  clear: both;
  margin-top: -2px;
  padding: 1.25em;
  position: relative;
  z-index: 0;
}
.is-style-onborder_ttl > .cap_box_content, .is-style-onborder_ttl > .cap_box_ttl {
  background-color: #fff !important;
}
.cap_box {
  position: relative;
}
.cap_box_ttl {
  align-items: center;
  background-color: #44609b;
  color: #fff;
  display: flex;
  gap: .5em;
  justify-content: center;
  line-height: 1.5;
  margin-bottom: 0 !important;
  padding: .5em;
  position: relative;
  text-align: center;
  z-index: 1;
}
.is-style-onborder_ttl > .cap_box_ttl {
  color: #44609b;
}
.is-style-onborder_ttl2 > .cap_box_ttl, .is-style-onborder_ttl > .cap_box_ttl {
  display: inline-flex;
  font-size: .85em;
  left: 1em;
  line-height: 1;
  margin-bottom: 0;
  padding: .5em .75em;
  position: relative;
  text-align: center;
  top: 1em;
  z-index: 1;
}
@media (min-width: 600px) {
  .is-style-onborder_ttl2 > .cap_box_content, .is-style-onborder_ttl > .cap_box_content {
    padding-top: 2em;
  }
}
@media (min-width: 600px) {
  .cap_box_content {
    padding: 1.5em;
    padding-top: 1.5em;
  }
}
.c-pageTitle {
  text-align: center;
}
.c-pageTitle {
    font-size: 34px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", serif;
	letter-spacing: 0.1em !important;
	line-height: 1.4;
	position: relative;
	text-shadow: 1px 1px 6px rgba(0,0,0,.8);
 }
.c-pageTitle__subTitle {
  font-style: italic;
  letter-spacing: 1px;
  margin-left: 1em;
  opacity: .8;
  position: relative;
  top: -2px;
	text-shadow:none;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

@media screen and (min-width: 960px) {
	.l-topTitleArea {
		background: url(https://www.ishigoro.co.jp/wp-content/uploads/2020/07/footer-bg01.jpg)left top ;
	}
	.l-topTitleArea {
		align-items: center;
		display: flex;
		margin: 0;
		min-height: 240px;
		overflow: hidden;
		padding: 1em 0;
		position: relative;
		width: 100%;
	}
	
}

/*step*/
.mw_wp_form {
  width: 100%;
  color: #333;
}

#submit-button {
  text-align: center;
}

#submit-button input {
  margin: 1em;
  display: inline-block;
  /*padding: 10px 30px 15px;*/
  border: 1px solid #faad22;
  background: #faad22;
  color: #fff;
  box-sizing: border-box;
  height:3em;
  -webkit-appearance: none;
  border-radius: 5px;
width:50%;
 font-size:1.25em;
font-weight:600;
}

#submit-button input[name="submitBack"] {
  margin: 1em;
  display: inline-block;
  padding: 10px 30px;
  border: 1px solid #999;
  background: #999;
  color: white;
  box-sizing: border-box;
  height: 40px;
  -webkit-appearance: none;
  border-radius: 5px;
  font-size: 90%;
}

.form_step {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 40px 0;
  list-style: none;
}

.form_step>li {
  display: block;
  position: relative;
  padding: 0.5em;
  width: 22%;
  border: 1px solid currentColor;
  color: #faad22;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin: 0;
}

.form_step>li:nth-of-type(n + 2) {
  margin: 0px 0px 0px 4%;
}

.form_step>li:nth-of-type(n + 2):before {
  position: absolute;
  top: 50%;
  left: -1.5em;
  width: 0.5em;
  height: 0.5em;
  border-top: 2px solid #faad22;
  border-left: 2px solid #faad22;
  transform: translateY(-50%) rotate(135deg);
  content: "";
}

#mailformpro .form_step>li:nth-of-type(1), #mfp_phase_confirm .form_step>li:nth-of-type(2), #end .form_step>li:nth-of-type(3) {
  background-color: #faad22;
  color: #fff;
}


@media screen and (max-width: 768px) {
  .form_step>li {
    font-size: 10px;
    width: 30%;
  }
.l-topTitleArea {
    min-height:80px;
    padding: 1em 0;
	background: url(https://www.ishigoro.co.jp/wp-content/uploads/2020/07/footer-bg01.jpg)left top ;
 }

}



.p-content {
	/**/max-width:968px;
  width:100%;
  margin: 0 auto;
  background:rgba(255,255,255,.9);
  padding:2em 32px;
  position: relative;
  z-index: 99;
  box-sizing: border-box;
}
/**/
@media screen and (min-width:1300px){
.p-content {
  max-width:1032px;
}
}
@media screen and (max-width:1100px){
.p-content {
  width:100%; max-width:100%;
}

.swell-block-fullWide{
	min-height:0;
}
}
@media screen and (max-width:940px){
.p-content {
  width:100%; max-width:95%;
}
	.pc_only{display: none;}
	.sp_only{display: block;}
}
@media screen and (max-width:400px){
.p-content {
  width:100%; max-width:100%;
}
}

.has-swl-main-color {
  color: #435f99 !important;
}
.fs_xl, .has-huge-font-size, .has-xl-font-size, .u-fz-xl {
	font-size: 28px!important;
	font-weight: 500;
}
.has-text-align-center{text-align: center;}
.form_title{
	text-align:center;
	color:#005bab;
}
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  margin-left: auto;
  margin-right: auto;
  max-width: 100px;
}
hr {
  border: none;
  border-bottom: 2px solid rgba(0,0,0,.1);

}
/*.p-table{border-top: 1px solid #eee;}
.p-table dt {
	min-width: 240px;
	width:30%;
	padding: 25px 25px;
	border-left: 1px solid #eee;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
	text-align: left;
	vertical-align: top;
	font-size:15px;
	font-weight: 500;
}
.p-table dd {
	width:70%;
	background-color: #fff;
	padding: 25px 35px;
	border-bottom: 1px solid #eee;
	border-right: 1px solid #eee;
	font-size:15px;

}*/
.p-table dt {
	width:100%;
	padding:15px 15px 0px 15px;
	text-align: left;
	vertical-align: top;
	font-weight: 700;
	font-size: 18px;
}
.p-table dd {
	width:100%;
	background-color: #fff;
	padding:0px 15px 15px 15px;
}
.p-icn-required {
  /*float: right;*/
  display: inline-block;
  color: #fff;
  margin-right: 10px;
  padding: 3px 8px;
  line-height: 1.2;
  background: #143780;
  border-radius: 3px;
  box-sizing: border-box;
  font-size: 11px;
}
.p-icn-option {
  /*float: right;*/
  display: inline-block;

	color: #fff;
  margin-right: 10px;
  padding: 3px 8px;
  line-height: 1.2;
  background: #424242;
  border-radius: 3px;
  box-sizing: border-box;
  font-size: 11px;
}
input.free{	background-color: #f7f7f7!important;}
input[type="text"],
input[type="email"],
input[type="tel"], textarea{
  background: rgba(255, 255, 142, 0.3);
}
input[type="text"],
input[type="email"],
input[type="tel"], textarea{
  width: 100%;
  min-width: 47%;
  padding: 8px 15px;
  margin-right: 10px;
  margin-top: 10px;
  border: 1px solid #d0d5d8;
  border-radius: 3px;
  box-sizing: border-box;
  font-size: 16px;
}

.mfp_rows textarea { width:100%; min-width:100%; min-height:10em;}
	
@media screen and (max-width: 1000px) {
.p-table dt{ width:100%; font-size:13px; padding:5px 5px; background-color: #eeeeee;}
.p-table dd{ width:100%; font-size:13px; padding:10px 0px 1.5em; border-right:none;}
	input, select, textarea {background-color: #fff!important;}
.mfp_rows textarea { width:100%!important; min-width:98%; min-height: 120px;}
.p-icn-required,
.p-icn-option{font-size:10px;}
	.p-icn-required,
	.p-icn-option{float: none;}
}




div#mfp_hidden {
	overflow: hidden;
	width: 1px;
	height: 1px;
	padding: 0px;
	margin: 0px;
}
div#mfp_hidden input {
	margin: 10px;
}
div.mfp_thanks {
	padding: 30px;
}
div.mfp_thanks p {
	line-height: 1.7em;
}
div.mfp_thanks ul.mfp_caution {
	margin: 0px;
	padding: 0px;
}
div.mfp_thanks ul.mfp_caution li {
	display: block;
	color: #C00;
	margin: 0px;
	padding: 5px 0px;
}
div#mfp_thanks {
display:none;
/*
	text-align: center;
	font-size: 18px;
	padding: 20px 0px;
	*/
}
div#mfp_thanks strong {
	color: #C00;
	font-size: 24px;
}

form#mailformpro dl{
	display:flex;
	flex-wrap: wrap;
}

/*
form#mailformpro {
	padding: 10px 0px;
}

form#mailformpro dl dt {
	float: left;
	width: 160px;
	clear: both;
	font-size: 12px;
	padding: 10px 0px;
	text-align: right;
	border-top: solid 1px #CCC;
	margin: 0px;
}
form#mailformpro dl dd {
	border-top: solid 1px #CCC;
	margin: 0px;
	padding: 10px 5px 20px 170px;
	font-size: 12px;
	line-height: 1.5em;
	text-align: left;
}
form#mailformpro dl dd ul,form#mailformpro dl dd ol {
	margin: 0px;
	padding: 0px;
}
form#mailformpro dl dd ul li,form#mailformpro dl dd ol li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}*/
.must {
	display: block;
	background-color: #C00;
	border: solid 2px #C00;
	text-shadow: 0px 1px 2px #933;
	padding: 2px 5px;
	font-size: 10px;
	color: #FFF;
	float: left;
	margin: 0px 5px;
	border-radius: 4px;
	box-shadow: 0px 0px 5px #CCC;
	background-image: url(_images/mfp_header.png);
	background-size: 100% 100%;
}
.optionally {
	display: block;
	background-color: #06C;
	border: solid 2px #06C;
	text-shadow: 0px 1px 2px #933;
	padding: 2px 5px;
	font-size: 10px;
	color: #FFF;
	float: left;
	margin: 0px 5px;
	border-radius: 4px;
	box-shadow: 0px 0px 5px #CCC;
	background-image: url(_images/mfp_header.png);
	background-size: 100% 100%;
}
form#mailformpro label {
	border-radius: 3px;
	margin: 3px;
	display: inline-block;
	white-space: nowrap;
}
form#mailformpro label.mfp_checked {
	padding: 3px;
	border: solid 1px #CCC;
	background-color: #E8EEF9;
	box-shadow: 0px 1px 3px #CCC inset;
}

form#mailformpro label.mfp_not_checked {
	padding: 3px;
	border:none;
}
table#mfp_confirm_table {
	border-spacing: 0px;
	border-collapse: collapse;
	width: 100%;
}
table#mfp_confirm_table tr.mfp_colored {
	background-color: #FFF;
}
table#mfp_confirm_table tr.mfp_achroma {
	background-color: #FFF;
}
table#mfp_confirm_table tr th,table#mfp_confirm_table tr td {
	text-align: left;
	font-size: 14px;
	border-top: solid 1px #CCC;
	padding: 5px 20px 5px 40px;
	font-weight: 400;
}
@media screen and (max-width: 559px) {
table#mfp_confirm_table tr th,table#mfp_confirm_table tr td {
	text-align: left;
	font-size: 12px;
	border-top: solid 1px #CCC;
	padding: 5px 0px 5px 5px;
}
}


table#mfp_confirm_table tr th {
	white-space: nowrap;
	width: 300px;
}
table#mfp_confirm_table tr td {
	line-height: 3.5em;
	word-break: break-all;
}
div#mfp_phase_confirm {
	clear: both;
}
div#mfp_phase_confirm h4 {
	font-size: 20px;
	padding: 10px 0px 20px 0px;
	text-align: center;
}
div#mfp_phase_confirm div#mfp_phase_confirm_inner {
}
div#mfp_overlay {
	position: absolute;
	display: none;
	z-index: 10001;
}
div#mfp_overlay_inner {
	background-color: #FFF;
	padding: 15px;
	margin: 0px auto;
	border-radius: 5px;
	box-shadow: 0px 0px 10px #000;
	width: 640px;
	max-width: 90%;
}
div#mfp_overlay_background {
	background-color: #000;
	position: absolute;
	display: none;
	z-index: 10000;
}
div#mfp_loading_screen {
	z-index: 20000;
	opacity: 0.8;
	display: none;
	background-color: #000;
	position: absolute;
}
div#mfp_loading {
	z-index: 20001;
	position: absolute;
	display: none;
	width: 40px;
	height: 40px;
	background-image: url(_images/mfp_loading.gif);
}
.mfp_colored {
	/*background-color: #F6F7F9;*/
	background-color: #FFF;
}
.mfp_achroma {
	background-color: #FFF;
}
div.mfp_err {
	clear: both;
	display: none;
	text-align: left;
	margin: 5px 0px 0px 0px;
	padding: 3px 0px 5px 0px;
	color: #F00;
	font-size: 12px;
	line-height: normal;
	/*background-image: url(_images/mfp_error.gif);*/
	background-repeat: no-repeat;
	background-position: 0px 1px;
}
.mfp_parent_error {
	border: solid 2px #F00;
}
.problem {
	background-color: #fcffd1;
}
div#mfp_error {
	background-color: #FEE;
	border: solid 1px #F00;
	padding: 10px;
	display: none;
}
div#mfp_error p {
	padding: 0px;
	margin: 0px;
	font-size: 14px;
	text-align: center;
}
div#mfp_error p strong {
	font-size: 18px;
	color: #F00;
}
div#mfp_warning {
	background-color: #FEE;
	border: solid 1px #F00;
	padding: 10px;
	display: none;
	border-radius: 5px;
}
div#mfp_warning p {
	padding: 0px;
	margin: 0px;
	font-size: 14px;
	text-align: center;
}
div#mfp_warning p strong {
	font-size: 18px;
	color: #F00;
}
div#mfp_price {
	color: #C00;
	font-size: 36px;
	padding: 10px;
	font-weight: bolder;
}
div#mfp_price span {
	color: #666;
	font-size: 12px;
	font-weight: normal;
}
button.mfp_next,button.mfp_prev {
	font-size: 18px;
	margin: 10px;
	padding: 5px 10px;
}
button.mfp_next {
	float: right;
}
button.mfp_prev {
	float: left;
}
ul#mfp_phase_stat {
	padding: 10px;
	text-align: center;
}
ul#mfp_phase_stat li {
	display: inline-block;
	padding: 8px 15px;
	border-radius: 5px;
	margin: 0px 5px;
	list-style: none;
	font-size: 14px;
}
ul#mfp_phase_stat li.mfp_phase_arrow {
	box-shadow: none;
	color: #999;
	padding: 8px 0px;
}
ul#mfp_phase_stat li.mfp_active_phase {
	box-shadow: 0px 1px 6px #000;
	background-image: url(_images/mfp_header.png);
	background-size: 100% 100%;
	background-color: #0068B7;
	border: solid 2px #0068B7;
	font-weight: bolder;
	color: #FFF;
	text-shadow: 0px 1px 3px #000;
}
ul#mfp_phase_stat li.mfp_inactive_phase {
	background-image: url(_images/mfp_header.png);
	background-size: 100% 100%;
	background-color: #EEE;
	border: solid 2px #EEE;
	color: #999;
	box-shadow: 0px 1px 6px #CCC;
}
div#mfp_shopping_cart {
	border: solid 1px #CCC;
	margin: 0px;
	padding: 0px;
}
div#mfp_shopping_cart p {
	margin: 0px;
	text-align: center;
	padding: 20px 10px;
	font-size: 12px;
	background-color: #FEE;
}
table.mfp_shoppingcart {
	border-spacing: 0px;
	border-collapse: collapse;
	width: 100%;
}
table.mfp_shoppingcart thead tr td {
	background-color: #EEE;
	border-bottom: solid 1px #CCC;
	text-align: center;
	font-size: 12px;
	padding: 5px;
}
table.mfp_shoppingcart tbody tr th,table.mfp_shoppingcart tbody tr td {
	font-size: 12px;
	padding: 5px;
	border-bottom: solid 1px #CCC;
}
table.mfp_shoppingcart tbody tr td select {
	display: block;
	margin: 0px auto;
	text-align: center;
}
table.mfp_shoppingcart tbody tr td select option {
	text-align: center;
}
table.mfp_shoppingcart tbody tr th span {
	display: block;
	font-weight: normal;
	font-size: 10px;
	color: #666;
	padding: 3px 0px;
}
table.mfp_shoppingcart tfoot tr td {
	padding: 5px;
	font-size: 16px;
	font-weight: bolder;
	color: #900;
}
td.msc_price {
	font-size: 12px;
	text-align: right;
}
div.mfp_buttons {
	clear: both;
	padding: 30px 0px 10px 0px;
	text-align: center;
}
div.mfp_buttons button#mfp_button_send {
}
div.mfp_buttons button#mfp_button_cancel {
}
.imagebutton {
	margin: 0px;
	padding: 0px;
	border: none;
	outline: none;
	background: none;
}
.mfp_element_all {
	/*max-width: 90%;*/
}
.mfp_element_text,
.mfp_element_number,
.mfp_element_select-one,
.mfp_element_email,
.mfp_element_tel,
.mfp_element_textarea,
.mfp_element_date,
.mfp_element_password {
	border: solid 1px #ddd;
	/*border-radius: 3px;
	box-shadow: 0px 0px 5px #CCC inset;*/
	padding: 3px 8px;
	margin: 2px;
	vertical-align: middle;
}
.mfp_element_checkbox,
.mfp_element_radio {
	vertical-align: middle;
	margin: 0px 2px;
}
.mfp_element_file {
	font-size: 12px;
	display: inline-block;
	padding: 10px 10px;
	vertical-align: middle;
	border: solid 1px #CCC;
	border-radius: 3px;
	box-shadow: 0px 0px 5px #CCC inset;
	background: #EEE;
}
.mfp_element_submit,.mfp_element_reset,.mfp_element_button,button.mfp_next,button.mfp_prev {
	border-radius: 5px;
	padding: 5px 10px;
	border: solid 1px #CCC;
	background: gradient(linear, center top, center bottom, from(#EEE), to(#CCC));
	background: -webkit-gradient(linear, center top, center bottom, from(#EEE), to(#CCC));
	background: -moz-linear-gradient(top, #EEE, #CCC);
	background: -ms-linear-gradient(top, #EEE 0%, #CCC 100%);
	/*text-shadow: 0px 2px 0px #FFF;*/
	font-size: 18px;
	cursor: pointer;
	outline: none;
}
.mfp_element_reset {
	color: #333;
}
.mfp_element_submit:hover,.mfp_element_reset:hover,.mfp_element_button:hover,button.mfp_next:hover,button.mfp_prev:hover {
/*	background: gradient(linear, center top, center bottom, from(#FFF), to(#CCC));
	background: -webkit-gradient(linear, center top, center bottom, from(#FFF), to(#CCC));
	background: -moz-linear-gradient(top, #FFF, #CCC);
	background: -ms-linear-gradient(top, #FFF 0%, #CCC 100%);
	box-shadow: 0px 2px 15px #CCC;*/
}
button.mfp_next,button.mfp_prev {
	font-size: 14px;
}
input#mfp_reserve_item,input#mfp_reserve_date {
	display: none;
}
div#mfp_reserve_wrapper {
	position: relative;
	overflow: hidden;
	border: solid 1px #CCC;
}
div#mfp_reserve_inner {
	position: relative;
	padding: 0px 0px 0px 100px;
	overflow: auto;
}
div#mfp_reserve_wrapper table {
	border-spacing: 0px;
	border-collapse: collapse;
}
div#mfp_reserve_wrapper table.mfp_reserve_table_label {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100px;
	background-color: #FEE;
	z-index: 100;
}
div#mfp_reserve_wrapper table.mfp_reserve_table_value {
	padding: 0px 0px 0px 0px;
}
div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_active,
div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_warning {
	cursor: pointer;
}
div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_active:hover,
div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_warning:hover {
	background-color: #E8EEF9;
}
div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_current {
	background-color: #0068B7;
	color: #FFF;
}
td.mfp_reserve_disabled {
	background-color: #CCC;
}
td.mfp_reserve_warning {
	background-color: #FFC;
}
div#mfp_reserve_wrapper table tr td,div#mfp_reserve_wrapper table tr th {
	border: solid 1px #CCC;
	padding: 0px 5px;
	font-size: 12px;
	text-align: center;
	font-family: Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-weight: normal;
	height: 20px;
	text-align: left;
}
td.mfp_reserve_week_0 {
	color: #F00;
	background-color: #FEE;
}
td.mfp_reserve_week_6 {
	color: #00F;
	background-color: #EEF;
}
div.mfp_ok {
	border-radius: 5px;
	background-color: #090;
	border: solid 1px #090;
	display: inline-block;
	line-height: 1.5em;
	padding: 0px 5px;
	margin: 0px 2px;
	color: #FFF;
	font-size: 10px;
	background-image: url(_images/mfp_header.png);
	background-size: 100% 100%;
	display: none;
}
div.prefcodeWrapper {
	position: relative;
}
div.prefcodeResult {
	position: absolute;
	top: 0px;
	left: 0px;
	padding: 5px;
	border: solid 1px #CCC;
	background-color: #FFF;
	box-shadow: 0px 0px 5px #CCC;
	display: none;
}
div.prefcodeResult div {
	cursor: pointer;
}
div.prefcodeResult div:hover {
	background-color: #C9EBFB;
}
div.prefcodeResult div.prefcodeNext {
	background-color: #EEE;
	text-align: center;
}
div.prefLoading {
	padding: 60px 100px;
	background: url(_images/mfp_zip_loading.gif) no-repeat center center;
}
div.mfpSuggestWrapper {
	position: relative;
}
div.mfpSuggestResult {
	position: absolute;
	top: 0px;
	left: 0px;
	padding: 5px;
	border: solid 1px #CCC;
	background-color: #FFF;
	box-shadow: 0px 0px 5px #CCC;
	display: none;
}
div.mfpSuggestResult div {
	cursor: pointer;
}
div.mfpSuggestResult div:hover {
	background-color: #C9EBFB;
}
div.mfpSuggestResult div.mfpSuggestNext {
	background-color: #EEE;
	text-align: center;
}
div.prefLoading {
	padding: 60px 100px;
	background: url(_images/mfp_zip_loading.gif) no-repeat center center;
}
.hidefield {
	height: 0px;
	overflow: hidden;
}
.showfield {
	height: auto;
	overflow: visible;
}
div.mfp_attached_thumbnails {
	display: none;
	padding: 5px;
	margin: 5px auto;
	border: solid 1px #CCC;
	border-radius: 3px;
	box-shadow: 0px 0px 5px #CCC inset;
	background: #EEE;
}
div.mfp_attached_thumbnails ul {
	margin: 0px;
	padding: 0px;
}
form#mailformpro dl dd div.mfp_attached_thumbnails ul li {
	display: inline-block;
	vertical-align: top;
	padding: 0px;
	border: solid 4px #FFF;
	margin: 5px;
	box-shadow: 0px 2px 5px #999;
}
form#mailformpro dl dd div.mfp_attached_thumbnails ul li a {
	display: block;
	max-height: 100px;
	overflow: hidden;
}
div.mfp_attached_thumbnails ul li a img {
	display: block;
	max-width: 80px;
}
button.mfp_attached_reset {
	font-size: 14px;
}
div.mfp_attached_filelist {
}
div.mfp_draganddrop {
	margin: 5px auto;
	width: 100%;
	height: 200px;
	border: solid 2px #CCC;
	border-radius: 3px;
	background: url(_images/draganddrop.png) no-repeat center center #EEE;
	background-size: auto 80%;
}
div.mfp_dragover {
	border: solid 2px #0068B7;
	background-color: #FFF;
}
div.mfp_attached_filelist {
	margin: 5px auto;
	padding: 5px;
	width: 100%;
	border: solid 1px #CCC;
	border-radius: 3px;
}
form#mailformpro dl dd div.mfp_attached_filelist ul,
div.mfp_attached_filelist ul {
	padding: 5px;
}
form#mailformpro dl dd div.mfp_attached_filelist ul li,
div.mfp_attached_filelist ul li {
	padding: 5px 5px 5px 2em;
	background: url(_images/file.png) no-repeat 5px center;
	background-size: 1.3em 1.3em;
	display: inline-block;
	margin-right: 1em;
}
form#mailformpro dl dd div.mfp_attached_filelist ul li:last-child,
div.mfp_attached_filelist ul li:last-child {
	border: none;
}
div.mfp_guide {
	position: relative;
	width: 1px;
	height: 1px;
}
div.mfp_guide div {
	position: absolute;
	bottom: 0px;
	left: 0px;
	margin-top: -2em;
	white-space: nowrap;
	border-radius: 5px;
	padding: 5px 10px;
	line-height: 1em;
	font-size: 12px;
	color: #FFF;
	font-weight: bolder;
	background: #F00;
	display: none;
}
div#mfp_numticket_wrapper,
div#mfp_numticket_wrapper * {
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}
div#mfp_numticket_wrapper {
	clear: both;
	padding: 15px;
}
div#mfp_numticket_wrapper section#numticket_message_wrapper {
	border: solid 3px #F00;
	border-radius: 5px;
	background: #FEE;
	padding: 15px;
	font-size: 16px;
	line-height: 1.7em;
	margin: 5px auto;
}
div#mfp_numticket_wrapper section#numticket_waitTime {
	border: solid 3px #CCC;
	border-radius: 5px;
	background: #FFF;
	padding: 15px;
	font-size: 16px;
	margin: 10px auto;
}
div#mfp_numticket_wrapper section#numticket_waitTime strong {
	font-size: 32px;
	display: block;
	text-align: center;
}
div#mfp_numticket_wrapper section#numticket_waitTime p.numticket_center {
	text-align: center;
}
div.mfp_traffic_status {
	max-width: 460px;
	margin: 10px auto;
	border: solid 1px #CCC;
	border-radius: 3px;
	padding: 15px;
}
div.mfp_traffic_status h3 {
	padding: 0;
	margin: 0;
	font-size: 16px;
	font-weight: normal;
	color: #999;
}
div.mfp_traffic_status table {
	text-align: center;
	width: 100%;
}
div#wrapper div.mfp_traffic_status table tr th,
div#wrapper div.mfp_traffic_status table tr td,
div.mfp_traffic_status table td,
div.mfp_traffic_status table th {
	border: none;
	padding: 0;
}
div#wrapper div.mfp_traffic_status table tr td,
div.mfp_traffic_status table td {
	padding: 0 2px;
}
div#wrapper div.mfp_traffic_status table tr th,
div.mfp_traffic_status table th {
	border-top: solid 1px #CCC;
	font-size: 10px;
	font-weight: normal;
	padding-top: 5px;
	color: #999;
}
div.mfp_traffic_status table td {
	height: 100px;
}
div.mfp_traffic_status table td span {
	display: block;
	background: #7BAAF7;
	border-radius: 3px 3px 0 0;
	border-top: solid 1px #66A1F7;
	border-right: solid 1px #66A1F7;
	border-left: solid 1px #66A1F7;
	min-width: 10px;
	max-width: 30px;
	margin: 0 auto;
	padding-bottom: 10px;
}
div.mfp_traffic_status table td span.mfp_traffic_status_current {
	background: #5D7AF2;
	border-top: solid 1px #546CD1;
	border-right: solid 1px #546CD1;
	border-left: solid 1px #546CD1;
}
.mfp_ok {
	background-color: rgba(255,255,255,1);
}
.mfp_ng {
	background-color:#fcffd1;
}
div#mfp_OperationCheck {
}
div#mfp_OperationCheck div#mfp_OperationCheck_inner {
	display: none;
}
div#mfp_OperationCheck strong {
	background: #090;
	display: block;
	color: #222;
	text-align: center;
	border-radius: 3px;
}
div#mfp_OperationCheck * {
	padding: 0px;
	margin: 0px;
	font-size: 12px;
}
div#mfp_OperationCheck p {
	padding: 0px 5px;
	margin: 0px;
	font-size: 12px;
}
div#mfp_OperationCheck p a {
	color: #0C0;
	text-decoration: none;
}
div#mfp_OperationCheck p a:hover,
div#mfp_OperationCheck p button:hover {
	text-decoration: underline;
}
div#mfp_OperationCheck p button {
	border: none;
	background: none;
	color: #0C0;
	cursor: pointer;
}
div#mfp_OperationCheck div#mfp_OperationCheck_inner ul {
}
div#mfp_OperationCheck ul li,
div#mfp_OperationCheck ul li label,
div#mfp_OperationCheck ul li label input {
	line-height: 12px;
	font-size: 12px;
	list-style: none;
	vertical-align: middle;
}
div#mfp_OperationCheck ul li {
	padding: 5px 10px;
}
div#mfp_OperationCheck ul li label {
	text-decoration: underline;
}
button#mfp_recorder_record,
button#mfp_recorder_clear,
button#mfp_recorder_restore {
	border-radius: 5px;
	padding: 5px 10px 5px 2em;
	border: solid 1px #CCC;
	background: gradient(linear, center top, center bottom, from(#EEE), to(#CCC));
	background: -webkit-gradient(linear, center top, center bottom, from(#EEE), to(#CCC));
	background: -moz-linear-gradient(top, #EEE, #CCC);
	background: -ms-linear-gradient(top, #EEE 0%, #CCC 100%);
	text-shadow: 0px 2px 0px #FFF;
	font-size: 16px;
	cursor: pointer;
	outline: none;
	display: inline-block;
	margin: 5px auto;
}
button#mfp_recorder_record {
	background: url(_images/mfp_record_disabled.png) no-repeat 5px center #EEE;
	background-size: 24px 24px;
}
button#mfp_recorder_clear {
	background: url(_images/mfp_record_remove.png) no-repeat 5px center #EEE;
	background-size: 24px 24px;
}
button#mfp_recorder_restore {
	background: url(_images/mfp_record_restore.png) no-repeat 5px center #EEE;
	background-size: 24px 24px;
}
button.enabled#mfp_recorder_record,
button.enabled#mfp_recorder_clear,
button.enabled#mfp_recorder_restore {
	background: url(_images/mfp_record_enabled.png) no-repeat 5px center #EEE;
	background-size: 24px 24px;
}
div#mfp_recorder_wrap {
	border: solid 1px #CCC;
	padding: 10px;
	text-align: center;
	margin: 5px auto;
}
td.request_image {
	width: 100px;
}
td.request_image img {
	max-width: 100px;
}
button.mfp_submit_enable {
	background: none;
	background: #000090;
}
button.mfp_submit_disable {
	background: none;
	background: #FD8282;
}
span.mfp_tips {
	background-image: url(_images/mfp_header.png);
	background-size: 100% 100%;
	background-color: #FCC;
	display: block;
	border-radius: 5px;
	padding: 10px;
	margin: 2px;
	box-shadow: 0px 2px 10px #999;
}
span.mfp_tips strong {
	color: #800040;
}
span.mfp_tips span {
	display: block;
	padding: 10px;
	color: #008080;
}
span.mfp_tips em {
	font-style: normal;
	color: #090;
	font-weight: bold;
}
div.mfp_estimate_wrapper {
	border: solid 1px #CCC;
	padding: 10px;
	margin: 5px;
	border-radius: 5px;
}
div.mfp_estimate_wrapper div.mfp_estimate_wrap {
	position: relative;
	padding: 10px;
	border: solid 1px #CCC;
	border-radius: 5px;
	margin: 10px 0;
	transition-property: all;
	transition-duration: 0.5s;
	transition-timing-function: ease-in-out;
}
div.mfp_estimate_wrapper div.mfp_estimate_wrap div.mfp_estimate_label {
	position: absolute;
	top: -0.7em;
	left: 1em;
	display: inline-block;
	background: #FFF;
	font-size: 12px;
	padding: 0 0.5em;
	color: #666;
}
div.mfp_estimate_wrapper div.mfp_estimate_wrap select {
	font-size: 18px;
	margin: 5px 0;
	padding: 5px 10px;
	line-height: 1em;
	min-height: 2.5em;
}
div.mfp_estimate_wrapper div.mfp_estimate_wrap img {
	width: 100%;
	max-width: 240px;
	display: block;
	margin: 0 auto;
}
div.mfp_estimate_wrapper div.mfp_estimate_wrap strong {
	display: block;
	text-align: right;
	color: #900;
	font-size: 24px;
}
div.mfp_estimate_wrapper div.mfp_estimate_wrap strong em {
	display: inline-block;
	font-size: 30px;
}
div.mfp_estimate_wrapper button.mfp_estimate_button {
	margin: 10px 0 0 0;
	padding: 5px 10px;
	border-radius: 5px;
	border: solid 1px #CCC;
	background: gradient(linear, center top, center bottom, from(#EEE), to(#CCC));
	background: gradient(linear, center top, center bottom, from(#EEE), to(#CCC));
	background: -moz-linear-gradient(top, #EEE, #CCC);
	background: -ms-linear-gradient(top, #EEE 0%, #CCC 100%);
	text-shadow: 0px 2px 0px #FFF;
}


.p-submit button{
  background-color: #115b98;
  color: #fff;
  background-image: url(../../images/contact/icn_arrow_right.svg);
  background-repeat: no-repeat;
  background-position: right 45px center;
  background-size: 9px;
  max-width: 320px;
  width:50%;
  margin:1em auto;
  display: block;
  padding:.75em;
  letter-spacing: 0.1em;
  border-radius: 4px;
  transition: .3s;
    transition-property: all;
  transition-property: background-color;
  /*border-radius: 50px;*/
  font-weight:700;
	font-size: 22px;
  border:none;
}
.p-submit button:hover {
	background-color: #FC0;
}

.form_doui{text-align:center; padding:1em; margin-top:1em;}
.form_ms{ padding:2em 0;}

/*フッター*/
.l-footer-copyright {
  font-size:11px;
  color: #FFF;
  text-align: center;
  background-color: #3d3d3d;
  padding: 15px 0;
}

.swell-block-fullWide.has-bg-img {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto !important;
  margin-right: auto !important;
}


/*
div.mfp_estimate_list table.mfp_estimate_list_table {
	width: 100%;
	margin: 10px 0;
}
div.mfp_estimate_list table.mfp_estimate_list_table thead tr th {
	text-align: center;
}
div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tr th,
div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tr td,
div.mfp_estimate_list table.mfp_estimate_list_table tr th,
div.mfp_estimate_list table.mfp_estimate_list_table tr td {
	border: none;
	border-bottom: solid 1px #333;
}
div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tfoot tr th,
div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tfoot tr td,
div.mfp_estimate_list table.mfp_estimate_list_table tfoot tr th,
div.mfp_estimate_list table.mfp_estimate_list_table tfoot tr td {
	border: none;
	text-align: right;
}
div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tbody tr th,
div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tbody tr td,
div.mfp_estimate_list table.mfp_estimate_list_table tbody tr th,
div.mfp_estimate_list table.mfp_estimate_list_table tbody tr td {
	padding: 0;
	margin: 0;
}
div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tbody tr th,
div.mfp_estimate_list table.mfp_estimate_list_table tbody tr th {
	padding: 0 10px;
}
div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tbody tr th span,
div.mfp_estimate_list table.mfp_estimate_list_table tbody tr th span {
	font-size: 10px;
	display: block;
	color: #666;
}
div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tbody tr td:nth-of-type(1),
div.mfp_estimate_list table.mfp_estimate_list_table tbody tr td:nth-of-type(1) {
	width: 80px;
}
div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tbody tr td:nth-of-type(2),
div.mfp_estimate_list table.mfp_estimate_list_table tbody tr td:nth-of-type(2) {
	text-align: right;
	padding: 0 10px;
	width: 120px;
}
div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tbody tr td:nth-of-type(3),
div.mfp_estimate_list table.mfp_estimate_list_table tbody tr td:nth-of-type(3) {
	width: 60px;
}
div.mfp_estimate_list table.mfp_estimate_list_table tbody td img {
	max-width: 80px;
}
div.mfp_estimate_list table.mfp_estimate_list_table tbody td button {
	border: none;
	background: none;
	font-size: 24px;
	cursor: pointer;
}
*/
div.mfp_ticket_wrapper {
	border: solid 1px #CCC;
	margin: 5px;
	overflow: auto;
}
div.mfp_ticket_map {
	position: relative;
	background-position: left top;
	background-repeat: no-repeat;
}
div.mfp_ticket_map div {
	position: absolute;
	width: 20px;
	height: 20px;
	padding: 0;
	margin: 0;
}
div.mfp_ticket_map div label {
	position: relative;
}
div.mfp_ticket_map div label span {
	position: absolute;
	top: 0px;
	left: 20px;
	display: inline-block;
	font-size: 10px;
	white-space: nowrap;
	display: none;
	background-color: #FFF;
	border: solid 1px #CCC;
	padding: 3px 3px;
	line-height: 1em;
}
div.mfp_ticket_map div label:hover span {
	display: block;
	z-index: 10;
}
div.mfp_ticket_map div label input {
	margin: 0;
	padding: 0;
	border-radius: 0;
	background-color: #CCC;
}

.mfp table th{
	text-align:right;
	padding-right:1em;
	font-weight:normal;
	font-size:12px;
	min-width:7em;
}


@media screen and (max-width: 800px) {
/*	form#mailformpro dl dt {
		float: none;
		width: auto;
		font-size: 12px;
		padding: 5px;
		text-align: left;
	}
	form#mailformpro dl dd {
		clear: both;
		border-top: none;
		padding: 5px 15px;
		font-size: 12px;
		line-height: 1.5em;
	}*/
	div.mfp_buttons button {
		font-size: 14px;
	}
	div#mfp_phase_confirm h4 {
		font-size: 18px;
	}
	ul#mfp_phase_stat {
		padding: 0px;
		text-align: left;
	}
	ul#mfp_phase_stat li {
		text-align: center;
		padding: 5px 0px;
		border-radius: 3px;
		margin: 5px;
		list-style: none;
		font-size: 14px;
		width: 28%;
	}
	ul#mfp_phase_stat li.mfp_phase_arrow {
		bos-shadow: none;
		display: none;
	}
	ul#mfp_phase_stat li.mfp_active_phase {
	}
	ul#mfp_phase_stat li.mfp_inactive_phase {
	}
	table#mfp_confirm_table tr th {
		white-space: nowrap;
		width: 150px;
	}
	div#mfp_thanks {
		text-align: center;
		font-size: 18px;
		padding: 20px 0px;
	}
	div#mfp_thanks strong {
		color: #C00;
		font-size: 24px;
		display: block;
	}
	.p-submit button{ width:100%;}
	.mfp table th{font-size:11px;}
	.mfp_element_text,
	.mfp_element_number,
	.mfp_element_select-one,
	.mfp_element_email,
	.mfp_element_tel,
	.mfp_element_textarea,
	.mfp_element_date,
	.mfp_element_password {	padding: 13px 8px;}
}
