@charset "UTF-8";

/* font */
.LibreBarcode128Text {
	font-family: 'Libre Barcode 128 Text', cursive;
	font-weight: normal;
}

/* default */
html {
	font-size: 10px !important;
}
body {
	position: relative;
	font-family: YuGothic, "Custom Yu Gothic", "Yu Gothic","Lucida Grande",Meiryo,"メイリオ","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",'Noto Sans JP', sans-serif;
	font-size: 1.8rem !important;
	font-weight: bold;
	text-align: justify;
	text-justify: inter-ideograph;
	-webkit-font-feature-settings: "palt";
	font-feature-settings        : "palt";
	overflow-x: hidden;
	line-height: 1.75;
	letter-spacing: 0.08em;
	-webkit-transition: opacity 800ms ease;
	transition        : opacity 800ms ease;
}
body:before {
	content: '';
	position: absolute;
	z-index: 9999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
}
body.load-complete {
	opacity: 1 !important;
}
body.load-complete:before {
	display: none;
}
@media only screen and (max-width: 950px){
	html {
		font-size: 1.041666666666667vmin !important;
	}
}
#main-contents {
	overflow: hidden;
}
.show-block {
	position: relative;
	max-width: 1024px;
	width: 100%;
	margin: 0 auto;
	padding: 0 12px;
}
table {
	width: 100%;
	letter-spacing: 0.02em;
	line-height: 1.75;
}
table {
	display: block;
	overflow-x: auto;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
}
table tbody {
	width: 100%;
	display:table;
}
table th ,
table td {
	border: 2px solid #bbb;
	padding: 1em;
	vertical-align: top;
}
table th {
	text-align: center;
	background-color: #e0f4ff;
}
table th > span ,
table td > span {
	display: inline-block;
	white-space: normal;
	min-width: 9em;
}
table td {
	font-weight: normal;
	letter-spacing: 0.08em;
}
body * {
	font-weight: normal;
	letter-spacing: 0.04em;
}

/* parts */
.display-widht-default {
	padding: 0 200px;
}
@media only screen and (max-width: 1400px){
	.display-widht-default {
		padding-right: -webkit-calc(100% - 1200px);
		padding-right:         calc(100% - 1200px);
	}
}
@media only screen and (max-width: 1200px){
	.display-widht-default {
		padding-right: 0;
	}
}
.marker {
	background: -webkit-linear-gradient(rgba(255,255,255,0) 70%, rgba(255,255,0,1) 0%);
	background:         linear-gradient(rgba(255,255,255,0) 70%, rgba(255,255,0,1) 0%);
	background-position: 200% 0%;
	background-size: 200% auto;
	background-repeat: no-repeat;
}
.marker.on {
	background-position: 100% 0%;
	-webkit-transition: all 500ms linear;
	transition        : all 500ms linear;
}
.caption01 {
	position: relative;
	z-index: 0;
	font-size: 5rem;
	line-height: 1.25;
	display: inline-flex;
	align-items: center;
	min-height: 2.75em;
	width: 100%;
	text-align: right;
	margin-top: 0.5em;
	letter-spacing: -0.04em;
}
.caption01:after ,
.caption01:before {
	content: '';
	position: absolute;
	left: -12px;
	top: -0.5em;
	z-index: -1;
	height: 100%;
	width: 96%;
	background: -webkit-linear-gradient(-8deg, rgba(204, 224, 244, 1) 0%, rgba(195, 220, 242, 1) 6.41%, rgba(169, 210, 238, 1) 17.06%, rgba(128, 194, 231, 1) 30.66%, rgba(71, 172, 222, 1) 46.49%, rgba(30, 156, 215, 1) 56.74%, rgba(0, 117, 190, 1) 86.52%, rgba(0, 91, 151, 1) 99.44%);
	background: -webkit-gradient(linear,0.07% -3.84% ,99.93% 103.84% ,color-stop(0,rgba(204, 224, 244, 1) ),color-stop(0.0641,rgba(195, 220, 242, 1) ),color-stop(0.1706,rgba(169, 210, 238, 1) ),color-stop(0.3066,rgba(128, 194, 231, 1) ),color-stop(0.4649,rgba(71, 172, 222, 1) ),color-stop(0.5674,rgba(30, 156, 215, 1) ),color-stop(0.8652,rgba(0, 117, 190, 1) ),color-stop(0.9944,rgba(0, 91, 151, 1) ));
	background:    -moz-linear-gradient(0.07% -3.84% -8deg,rgba(204, 224, 244, 1) 0%,rgba(195, 220, 242, 1) 6.41%,rgba(169, 210, 238, 1) 17.06%,rgba(128, 194, 231, 1) 30.66%,rgba(71, 172, 222, 1) 46.49%,rgba(30, 156, 215, 1) 56.74%,rgba(0, 117, 190, 1) 86.52%,rgba(0, 91, 151, 1) 99.44%);
	background:     -ms-linear-gradient(-8deg, rgba(204, 224, 244, 1) 0%, rgba(195, 220, 242, 1) 6.41%, rgba(169, 210, 238, 1) 17.06%, rgba(128, 194, 231, 1) 30.66%, rgba(71, 172, 222, 1) 46.49%, rgba(30, 156, 215, 1) 56.74%, rgba(0, 117, 190, 1) 86.52%, rgba(0, 91, 151, 1) 99.44%);
	background:      -o-linear-gradient(-8deg, rgba(204, 224, 244, 1) 0%, rgba(195, 220, 242, 1) 6.41%, rgba(169, 210, 238, 1) 17.06%, rgba(128, 194, 231, 1) 30.66%, rgba(71, 172, 222, 1) 46.49%, rgba(30, 156, 215, 1) 56.74%, rgba(0, 117, 190, 1) 86.52%, rgba(0, 91, 151, 1) 99.44%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#CCE0F4', endColorstr='#005B97' ,GradientType=0)";
	background : linear-gradient(98deg, rgba(204, 224, 244, 1) 0%, rgba(195, 220, 242, 1) 6.41%, rgba(169, 210, 238, 1) 17.06%, rgba(128, 194, 231, 1) 30.66%, rgba(71, 172, 222, 1) 46.49%, rgba(30, 156, 215, 1) 56.74%, rgba(0, 117, 190, 1) 86.52%, rgba(0, 91, 151, 1) 99.44%);
	opacity : 0.8;
	filter: alpha(opacity=80) progid:DXImageTransform.Microsoft.Alpha(opacity=80) progid:DXImageTransform.Microsoft.gradient(startColorstr='#CCE0F4',endColorstr='#005B97' , GradientType=1);
}
.caption01:after {
	left: auto;
	right: -12px;
	top: 0;
	opacity : 0.6;
	filter: alpha(opacity=60) progid:DXImageTransform.Microsoft.Alpha(opacity=60) progid:DXImageTransform.Microsoft.gradient(startColorstr='#CCE0F4',endColorstr='#005B97' , GradientType=1);
	transform: scale(-1, 1);
}
.caption01 > span {
	display: inline-block;
	margin-left: auto;
	padding: 0.5em 70px;
	text-align: left;
}
.caption01.animation:before ,
.caption01.animation:after {
	width: 0;
}
.caption01.animation > span {
	overflow: hidden;
	opacity: 0;
	-webkit-transform: translate(100px,0);
	transform        : translate(100px,0);
}
.load-complete .caption01.animation.on:before {
	width: 96%;
	-webkit-transition: width 400ms linear;
	transition        : width 400ms linear;
}
.load-complete .caption01.animation.on:after {
	width: 96%;
	-webkit-transition: width 400ms linear 450ms;
	transition        : width 400ms linear 450ms;
}
.load-complete .caption01.animation.on > span {
	overflow: hidden;
	opacity: 1;
	-webkit-transform: translate(0,0);
	transform        : translate(0,0);
	-webkit-transition: opacity 400ms ease 450ms, -webkit-transform 400ms ease 450ms;
	transition        : opacity 400ms ease 450ms,         transform 400ms ease 450ms;
}
.caption02 {
	position: relative;
	z-index: 0;
	font-size: 4.5rem;
	line-height: 1.25;
	letter-spacing: -0.02em;
	color: #96440d;
	padding-left: 0.5em;
}
.caption03 {
	position: relative;
	z-index: 0;
	font-size: 2.5rem;
	line-height: 1.25;
	color: #96440d;
	padding-left: 0.5em;
	font-weight: bold;
}
.notice {
	font-weight: normal;
	line-height: 1.75em;
	margin-top: 1em;
	font-size: 1.8rem;
}
.notice li {
	position: relative;
	padding-left: 1.2em;
	text-indent: -1.2em;
}
.notice li:before {
	content: '※';
	display: inline-block;
	width: 1.2em;
	text-align: right;
	padding-right: 0.2em;
}
.notice b {
	font-size: 120%;
	/*color: #ff9900;*/
}

/* 背景動画 */
.background-block video {
	position: absolute;
	width: auto;
	height: auto;
	top: 50%;
	left: 50%;
	min-height: 100%;
	min-width: 100%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform        : translateX(-50%) translateY(-50%);
}
@supports ( object-fit: cover ) {
	.background-block video {
		position: static;
		height: 100%;
		width: 100%;
		top: 0;
		left: 0;
		-o-object-fit: cover;
		object-fit   : cover;
		-o-object-position: center right;
		object-position   : center right;
		-webkit-transform: none;
		transform        : none;
	}
}

/* main header */
#main-header {
	position: absolute;
	z-index: 999;
	top: 0;
	left: 0;
	width: 100%;
	padding: 15px 12px;
}
#main-header .site-logo {
	position: relative;
	z-index: 99;
	font-size: 5rem;
	line-height: 1;
	letter-spacing: normal;
}

/* keyvisual */
#keyvisual .flex.row01-area {
	align-items: center;
	justify-content: space-between;
}
#keyvisual .flex.row01-area .button-area {
	padding-left: 20px;
}
#keyvisual .flex.row01-area .button {
	position: relative;
	display: inline-block;
	z-index: 1;
	white-space: nowrap;
	color: #000;
	margin: 0;
	font-size: 3rem;
	padding: 0.875em;
	min-width: 0;
	-webkit-animation: dokidoki 2.5s infinite;
	animation        : dokidoki 2.5s infinite;
}
@-webkit-keyframes dokidoki {
	0% {
		-webkit-transform: scale(1.05)
	}
	2.5% {
		-webkit-transform: scale(1)
	}
	97.5% {
		-webkit-transform: scale(1)
	}
	100% {
		-webkit-transform: scale(1.05)
	}
}
@keyframes dokidoki {
	0% {
		transform: scale(1.05)
	}
	2.5% {
		transform: scale(1)
	}
	97.5% {
		transform: scale(1)
	}
	100% {
		transform: scale(1.05)
	}
}
#keyvisual {
	position: relative;
	text-align: center;
	z-index: 99;
	color: #000;
	font-weight: bold;
	font-size: 4rem;
	line-height: 1.25;
	letter-spacing: 0.02em;
	text-shadow: 
		#fff  1px  1px  0px, #fff -1px -1px  0px,
		#fff -1px  1px  0px, #fff  1px -1px  0px,
		#fff  0px  1px  0px, #fff  0px -1px  0px,
		#fff -1px  0px  0px, #fff  1px  0px  0px;
	height: 200vh;
}
.admin-bar #keyvisual {
	height: -webkit-calc(200vh - 32px);
	height:         calc(200vh - 32px);
}
#keyvisual .background-block {
	position: fixed;
	width: 100%;
}
.admin-bar #keyvisual .background-block {
	height: 100vh;
}
#keyvisual .fixed-content {
	position: fixed;
	bottom: 0;
	left: 0; 
	width: 100%;
	height: 100vh;
}
.admin-bar #keyvisual .fixed-content {
	height: -webkit-calc(100vh - 32px);
	height:         calc(100vh - 32px);
	bottom: 0;
}
#keyvisual.end-action .fixed-content {
	position: absolute;
}
.admin-bar #keyvisual.end-action .fixed-content {
	bottom: 46px;
}
#keyvisual .show-block {
	display: inline-flex;
	align-items: center;
	width: 100%;
	max-width: 1200px;
	min-height: 100vh;
	padding-top: 80px;
	padding-bottom: 12px;
	text-align: justify;
	text-justify: inter-ideograph;
}
.admin-bar #keyvisual .show-block {
	min-height: -webkit-calc(100vh - 32px);
	min-height:         calc(100vh - 32px);
}
#keyvisual .show-block > .inner {
	width: 100%;
}
#keyvisual .row01 {
	position: relative;
	z-index: 2;
	font-size: 5.5rem;
	text-align: left;
	opacity: 1;
	-webkit-transform: translate(-1230px,0);
	transform        : translate(-1230px,0);
}
#keyvisual .wp-logo {
	display: inline-block;
	width: 615px;
	height: 126px;
	opacity: 0;
	margin-left: -1230px;
}
#keyvisual .row03 ,
#keyvisual .row02 {
	margin: 0.75em 0 0 0.25em;
}
#keyvisual .row02 li {
	position: relative;
	padding-left: 1.2em;
	margin-bottom: 0.25em;
}
#keyvisual .row02 li .dashicons {
	position: absolute;
	left: -0.1em;
	top: 0.75em;
	font-size: 100%;
	width: auto;
	height: auto;
	-webkit-transform: translate(0,-50%);
	transform        : translate(0,-50%);
}
#keyvisual .row02 li .dashicons:before {
	z-index: 1;
	opacity: 0;
	display: block;
	margin-top: -4px;
	-webkit-transform: scale(2);
	transform        : scale(2);
}
#keyvisual .row02 li .dashicons:after {
	content: '';
	position: absolute;
	z-index: -1;
	left: 0.2em;
	top: 0em;
	width: 0.75em;
	height: 0.75em;
	border: 2px solid #000;
	background-color: #fff;
}
#keyvisual .row03 .col {
	opacity: 0;
	-webkit-transform: scale3d(.3, .3, .3);
	transform: scale3d(.3, .3, .3)
}
.load-complete #keyvisual .row01 {
	opacity: 1;
	-webkit-transform: translate(0,0);
	transform        : translate(0,0);
	-webkit-transition: opacity 300ms linear 200ms, -webkit-transform 800ms cubic-bezier(0,0,.75,1.39) 200ms;
	transition        : opacity 300ms linear 200ms,         transform 800ms cubic-bezier(0,0,.75,1.39) 200ms;
}
.load-complete #keyvisual .row02 li .marker {
	background-position: 100% 0%;
	-webkit-transition: background-position 600ms ease 1400ms;
	transition        : background-position 600ms ease 1400ms;
}
.load-complete #keyvisual .row02 li .dashicons:before {
	opacity: 1;
	-webkit-transition: opacity 150ms ease 2000ms;
	transition        : opacity 150ms ease 2000ms;
}
.load-complete #keyvisual .row02 li:nth-child(2) .marker {
	-webkit-transition-delay: 2300ms;
	transition-delay        : 2300ms;
}
.load-complete #keyvisual .row02 li:nth-child(2) .dashicons:before {
	opacity: 1;
	-webkit-transition-delay: 2900ms;
	transition-delay        : 2900ms;
}
.load-complete #keyvisual .row02 li:nth-child(3) .marker {
	-webkit-transition-delay: 3200ms;
	transition-delay        : 3200ms;
}
.load-complete #keyvisual .row02 li:nth-child(3) .dashicons:before {
	opacity: 1;
	-webkit-transition-delay: 3700ms;
	transition-delay        : 3700ms;
}
.load-complete #keyvisual .row03 .col {
	-webkit-animation: bounceIn 1s linear 1400ms;
	animation        : bounceIn 1s linear 1400ms;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode        : forwards;
}
.load-complete #keyvisual .wp-logo {
	opacity: 1;
	margin-left: 0;
	-webkit-transition: opacity 300ms linear 200ms, margin-left 800ms cubic-bezier(0,0,.75,1.39) 200ms;
	transition        : opacity 300ms linear 200ms, margin-left 800ms cubic-bezier(0,0,.75,1.39) 200ms;
}
#keyvisual .flex-item01 {
	z-index: 1;
}
#keyvisual .flex-item02 {
	z-index: 0;
	width: 40%;
	margin: auto 0 0 auto;
	padding-top: 100px;
}
#keyvisual .pc-devise {
	position: relative;
}
#keyvisual .pc-devise .background-block {
	position: absolute;
	top: 0;
	left: 0;
	margin: 4.921480980615784% 0 0 4.921480980615784%;
	width: 90.137994047147788%;
	height: auto;
	overflow: hidden;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
#keyvisual .pc-devise .background-block:before {
	content: '';
	display: block;
	padding-top: 57.069436201780415%;
}
#keyvisual .pc-devise .background-block video {
	position: absolute;
	top: 0;
	left: 0;
}
.is_ie #keyvisual .pc-devise .background-block video {
	top: 50%;
	left: 50%;
}
#keyvisual .row04 a {
	position: relative;
	z-index: 1;
  padding-top: 60px;
	border: none;
	font-size: 1.6rem;
	letter-spacing: 0.1em;
}
#keyvisual .row04 a span {
  position: absolute;
  top: 0;
  left: 50%;
  width: 30px;
  height: 50px;
  margin-left: -15px;
  border: 2px solid #fff;
  border-radius: 50px;
  box-sizing: border-box;
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
	/*filter: drop-shadow(0 0 5px rgba(0,0,0,1));*/
}
#keyvisual .row04 a span::before {
  position: absolute;
  top: 10px;
  left: 50%;
  content: '';
  width: 6px;
  height: 6px;
  margin-left: -3px;
  background-color: #fff;
  border-radius: 100%;
  -webkit-animation: sdb 2s infinite;
  animation        : sdb 2s infinite;
  box-sizing: border-box;
	box-shadow: 0 0 5px rgba(0,0,0,0.8);
}
@-webkit-keyframes sdb {
  0% {
    -webkit-transform: translate(0, 0);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    -webkit-transform: translate(0, 20px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes sdb {
  0% {
    transform: translate(0, 0);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    transform: translate(0, 20px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

/* gnav */
@media only screen and (min-width: 768px){
	.is_not_ie .is_ie_sticky--on {
		position: sticky;
		top: 0;
		z-index: 98;
	}
	.is_not_ie.admin-bar .is_ie_sticky--on {
		top: 32px;
	}
	.is_ie .is_ie_sticky--on > * {
		position: fixed;
		top: 0;
	}
	.is_ie.admin-bar .is_ie_sticky--on > * {
		top: 32px;
	}
	#gnav {
		position: sticky;
		top: 0;
		z-index: 98;
		font-size: 2.2rem;
		line-height: 1.923076923076923;
	}
	.admin-bar #gnav {
		top: 32px;
	}
	#gnav ul {
		position: absolute;
		width: 410px;
		height: 410px;
		-webkit-transform: translate(-90%,-40%);
		transform        : translate(-90%,-40%);
	}
	#gnav ul:before {
		content: '';
		position: absolute;
		z-index: 9;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		border: 5px solid #32373c;
		background-color: #fff;
	}
	#gnav li {
		position: absolute;
		white-space: nowrap;
		padding-left: 205px;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(0,-50%);
		transform        : translate(0,-50%);
		-webkit-transform-origin: left center;
		transform-origin        : left center;
	}
	#gnav li:nth-child(2) {
		-webkit-transform: translate(0,-50%) rotate(10deg);
		transform        : translate(0,-50%) rotate(10deg);
	}
	#gnav li:nth-child(3) {
		-webkit-transform: translate(0,-50%) rotate(20deg);
		transform        : translate(0,-50%) rotate(20deg);
	}
	#gnav li:nth-child(4) {
		-webkit-transform: translate(0,-50%) rotate(30deg);
		transform        : translate(0,-50%) rotate(30deg);
	}
	#gnav a {
		display: block;
		padding-left: 1em;
		text-shadow: 
			#fff  1px  1px  0px, #fff -1px -1px  0px,
			#fff -1px  1px  0px, #fff  1px -1px  0px,
			#fff  0px  1px  0px, #fff  0px -1px  0px,
			#fff -1px  0px  0px, #fff  1px  0px  0px;
		-webkit-transition: all 200ms linear;
		transition        : all 200ms linear;
	}
	#gnav .active a {
		padding-left: 1.5em;
		color: #ff9900;
	}
	#gnav a span {
		opacity: 1 !important;
		box-shadow: none;
	}
	.ua-pc #gnav a:hover {
		padding-left: 1.5em;
	}
	#gnav .active a span {
		opacity: 1;
	}
	#gnav .active-bar {
		color: transparent;
		-webkit-backface-visibility: hidden;
		backface-visibility        : hidden;
		-webkit-transition: all 200ms linear;
		transition        : all 200ms linear;
	}
	#gnav .active-bar span {
		border-left: 8px solid #32373c;
		display: block;
		margin-left: -5px;
	}
	#gnav .active + li + li + li + .active-bar {
		-webkit-transform: translate(0,-50%);
		transform        : translate(0,-50%);
	}
	#gnav .active + li + li + .active-bar {
		-webkit-transform: translate(0,-50%) rotate(10deg);
		transform        : translate(0,-50%) rotate(10deg);
	}
	#gnav .active + li + .active-bar {
		-webkit-transform: translate(0,-50%) rotate(20deg);
		transform        : translate(0,-50%) rotate(20deg);
	}
	#gnav .active + .active-bar {
		-webkit-transform: translate(0,-50%) rotate(30deg);
		transform        : translate(0,-50%) rotate(30deg);
	}
	.ua-pc #gnav li:hover + li + li + li + .active-bar {
		-webkit-transform: translate(0,-50%) !important;
		transform        : translate(0,-50%) !important;
	}
	.ua-pc #gnav li:hover + li + li + .active-bar {
		-webkit-transform: translate(0,-50%) rotate(10deg) !important;
		transform        : translate(0,-50%) rotate(10deg) !important;
	}
	.ua-pc #gnav li:hover + li + .active-bar {
		-webkit-transform: translate(0,-50%) rotate(20deg) !important;
		transform        : translate(0,-50%) rotate(20deg) !important;
	}
	.ua-pc #gnav li:hover + .active-bar {
		-webkit-transform: translate(0,-50%) rotate(30deg) !important;
		transform        : translate(0,-50%) rotate(30deg) !important;
	}
}

/* main footer */
#main-footer {
	padding: 80px 0 30px;
	font-weight: normal;
	font-size: 1.4rem;
}
#main-footer .flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}
#main-footer .flex-item {
	margin-top: 1em;
}
#main-footer .flex-item02 {
	margin-left: auto;
}
#main-footer ul {
	margin-left: -2em;
}
#main-footer li {
	margin-left: 2em;
}
#main-footer a {
	text-decoration: underline;
}
#main-footer table caption {
	margin-bottom: 0.5em;
}
#main-footer .row01 .read {
	margin-top: 0.5em;
	font-size: 1.4rem;
	line-height: 1.75;
}
#main-footer .row02 {
	margin-top: 50px;
}

/* main contents */
#reason {
	/*margin-top: 50px;*/
	padding-top: 80px;
}
#reason .content {
	margin-top: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
}
#reason .row01-02 {
	min-width: 200px;
	width: 28%;
	padding-right: 50px;
	margin-top: auto;
}
#reason .row01-03 {
	margin-bottom: 15%;
}
#reason .row01-03 li {
	position: relative;
	line-height: 1.334;
	font-size: 2.6rem;
	padding-left: 1.1em;
	margin-bottom: 0.5em;
}
.load-complete #reason .animation.on + .content .row01-03 li .marker {
	background-position: 100% 0%;
	-webkit-transition: background-position 600ms ease 1000ms;
	transition        : background-position 600ms ease 1000ms;
}
.load-complete #reason .animation.on + .content .row01-03 li:nth-child(2) .marker {
	-webkit-transition-delay: 1650ms;
	transition-delay        : 1650ms;
}
.load-complete #reason .animation.on + .content .row01-03 li:nth-child(3) .marker {
	-webkit-transition-delay: 2300ms;
	transition-delay        : 2300ms;
}
.load-complete #reason .animation.on + .content .row01-03 li:nth-child(4) .marker {
	-webkit-transition-delay: 2950ms;
	transition-delay        : 2950ms;
}
.load-complete #reason .animation.on + .content .row01-03 li:nth-child(5) .marker {
	-webkit-transition-delay: 3600ms;
	transition-delay        : 3600ms;
}
#reason .row01-03 li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.667em;
	width: 0.8em;
	height: 0.8em;
	border-radius: 50%;
	background-color: #1A1A1A;
	-webkit-transform: translate(0,-50%);
	transform        : translate(0,-50%);
}
#reason .row01-04-01 {
	max-width: 100%;
	width: 15em;
}
#reason .row01-04-02 {
	margin-top: 60px;
}
#reason .row01-04-03 {
	margin-top: 60px;
}
@media only screen and (max-width: 1040px){
	#reason .row01-04-03 th[rowspan="4"] {
		display: none;
	}
}
#reason .row01-05 {
	position: relative;
	margin-top: 80px;
}
#reason .row01-05:before {
	content: '';
	position: absolute;
	z-index: 1;
	top: -1px;
	left: 0;
	width: 100%;
	height: 101px;
	border-top: 1px solid #fff;
	background: linear-gradient(to top right, rgba(255,255,255,0) 50%, #fff 50.5%) no-repeat top left/100% 100%
}
#reason .row01-05:after {
	content: '';
	position: absolute;
	z-index: 1;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: 101px;
	border-bottom: 1px solid #69bbf2;
	background: linear-gradient(to bottom left, rgba(255,255,255,0) 50%, #69bbf2 50.5%) no-repeat top left/100% 100%;
}
#reason .row01-05 .background-block {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#reason .row01-05 .background-block:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,0.6);
}
#reason .row01-05 .show-block {
	padding-top: 120px;
	padding-bottom: 120px;
}
#reason .row01-05 .show-block section:nth-child(even) {
	margin-left: 15%;
}
#reason .row01-05 .show-block section:nth-child(even) .caption02 {
	color: #066292;
}
#reason .row01-05 .show-block section + section {
	margin-top: 80px;
}
#reason .row01-05 .show-block section p {
	margin-top: 0.5em;
	font-size: 1.8rem;
	line-height: 1.75;
}
#reason .row01-05-01 .caption02 {
	max-width: 100%;
	width: 12em;
}
#reason .row01-05-03 .caption02 {
	max-width: 100%;
	width: 16em;
}
#flow {
	position: relative;
	background-color: #69bbf2;
	padding: 80px 0 120px;
}
#flow:after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100px;
	background: linear-gradient(to bottom right, rgba(255,255,255,0) 49%, #fff 50%) no-repeat top left/100% 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;

}#flow .row02-02 {
	margin-top: 80px;
	text-align: center;
}
#flow .row02-02 dl {
	text-align: left;
	display: inline-block;
	padding-left: 150px;
	counter-reset: dl;
	max-width: 100%;
}
#flow .row02-02 dt {
	position: relative;
	counter-increment: dl;
	color: #96440d;
	font-size: 4rem;
}
#flow .row02-02 dt:nth-of-type(even) ,
#flow .row02-02 dd:nth-of-type(even) {
	margin-left: 100px;
}
#flow .row02-02 dt:before {
	content: '0' counter(dl);
	position: absolute;
	top: 0.538461538461538em;
	left: -150px;
	display: inline-block;
	align-items: center;
	text-align: center;
	width: 2em;
	height: 2em;
	font-size: 162.5%;
	background-color: #fff;
	border-radius: 50%;
	line-height: 2.25;
	margin-top: -1em;
	opacity: 0;
}
.is_ie #flow .row02-02 dt:before {
	padding-top: 10px;
}
#flow .row02-02 dt:after {
	content: 'STEP';
	position: absolute;
	font-size: 65%;
	left: -150px;
	width: 5em;
	text-align: center;
	top: -0.5em;
	opacity: 0;
}
#flow .row02-02 dt.on:after ,
#flow .row02-02 dt.on:before {
	-webkit-animation: bounceIn 1s linear 200ms;
	animation        : bounceIn 1s linear 200ms;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode        : forwards;
}
@-webkit-keyframes bounceIn {
  0%, 100%, 20%, 40%, 60%, 80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(0.215, .61, .355, 1)
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3)
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1)
  }
  40% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9)
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03)
  }
  80% {
    -webkit-transform: scale3d(.97, .97, .97);
    transform: scale3d(.97, .97, .97)
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
  }
}
@keyframes bounceIn {
  0%, 100%, 20%, 40%, 60%, 80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(0.215, .61, .355, 1)
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    -ms-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3)
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    -ms-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1)
  }
  40% {
    -webkit-transform: scale3d(.9, .9, .9);
    -ms-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9)
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    -ms-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03)
  }
  80% {
    -webkit-transform: scale3d(.97, .97, .97);
    -ms-transform: scale3d(.97, .97, .97);
    transform: scale3d(.97, .97, .97)
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
  }
}
.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn
}
#flow .row02-02 dd {
	margin: 1.153846153846154em 0 2.692307692307692em;
	font-size: 2rem;
	line-height: 2;
	font-weight: normal;
}
#flow .row02-02 dd + dt {
	margin-top: 150px;
}
#flow .row02-02 dd li {
	position: relative;
	padding-left: 1.2em;
}
#flow .row02-02 dd li:before {
	content: '●';
	position: absolute;
	left: 0;
	top: 0;
}
#fee {
	padding: 80px 0;
}
#fee section {
	margin-top: 80px;
}
#fee table {
	text-align: center;
	margin-top: 30px;
}
#fee th ,
#fee td {
	vertical-align: middle;
}
#fee .row03-02 table th > span ,
#fee .row03-02 table td > span {
	min-width: 5.5em;
}
#fee .row03-03 table tr + tr th > span {
	min-width: 14em;
}
#fee .row03-03 table tr:first-child th > span {
	min-width: 8em;
}
#fee .row03-03 table td > span {
	min-width: 8em;
}
#contact {
	position: relative;
	margin-top: 100px;
	background-color: #69bbf2;
	padding: 30px 0 120px;
}
#contact:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 100%;
	width: 100%;
	height: 101px;
	margin-bottom: -1px;
	border-bottom: 1px solid #69bbf2;
	background: linear-gradient(to bottom right,rgba(255,255,255,0) 50%, #69bbf2 50.5%) no-repeat top left/100% 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility        : hidden;
}
#contact:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 100%;
	height: 101px;
	background: linear-gradient(to bottom left, rgba(255,255,255,0) 50%, #fff 50.5%) no-repeat top left/100% 100%
}
#contact-form {
	max-width: 870px;
	margin: 0 auto;
}
.mw_wp_form select ,
.mw_wp_form textarea ,
.mw_wp_form input[type="text"] ,
.mw_wp_form input[type="email"] ,
.mw_wp_form input[type="date"] ,
.mw_wp_form input[type="number"] {
	max-width: 100%;
	width: 100%;
	padding: 0.4em;
	border: 1px solid #ccc;
	border-radius: 4px;
	font-size: 16px !important;
	background-color: #fff;
}
.mw_wp_form input[type="number"] {
	width: 5em;
	text-align: center;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance:textfield;
}
.mw_wp_form input[type="file"] {
	font-size: 16px !important;
}
.mw_wp_form textarea {
    resize: vertical;
    min-height: 200px;
}
.mw_wp_form {
	margin-top: 80px;
}
.ui-datepicker-calendar ,
.mw_wp_form table {
	background-color: #fff;
	display: table;
}
.ui-datepicker-calendar tbody ,
.mw_wp_form tbody {
	display: table-row-group !important;
	white-space: normal;
}
.ui-datepicker-calendar th > span ,
.ui-datepicker-calendar td > span {
    display: inline-block;
    white-space: normal;
    min-width: 0;
}
.ui-datepicker-calendar th {
    background-color: transparent;
}
.mw_wp_form th {
	white-space: nowrap;
	text-align: left;
}
.mw_wp_form th:before {
	content: '任意';
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 0.2em;
	background-color: #bbb;
	padding: 0 0.5em;
	margin-right: 0.5em;
	border-radius: 4px;
	font-size: 70%;
	font-weight: normal;
}
.mw_wp_form .required th:before {
	content: '必須';
	background-color: #e60012;
	color: #fff;
}
.mw_wp_form .notice {
	font-weight: normal;
	line-height: 1.333em;
	margin-top: 1em;
	font-size: 1.4rem;
}
.mw_wp_form .input-block:after {
	content: '万円';
}
.mw_wp_form .form-item09 td {
	border-color: #69bbf2;
	background-color: #69bbf2;
}
.button ,
.mw_wp_form button {
	min-width: 17em;
	border: 1px solid #ff9900;
	border-radius: 4px;
	background-color: #ff9900;
	overflow: hidden;
	padding: 0.875em 2em;
	font-size: 2rem;
	cursor: pointer;
	margin-top: 1em;
	font-weight: bold;
	color: #fff;
	-webkit-transition:all 200ms linear;
	transition        :all 200ms linear;
}
.ua-pc .button:hover ,
.ua-pc .mw_wp_form button:hover {
	background-color: #ffcb7d;
	border-color: #ffcb7d;
	color: #000;
	box-shadow: #69bbf2 0 0 0;
	-webkit-backface-visibility: hidden;
	backface-visibility        : hidden;
}
.mw_wp_form .error {
	letter-spacing: normal;
	font-size: 80%;
	color: #B70000;
	display: block;
}
.form-item-error textarea ,
.form-item-error select ,
.form-item-error input[type="text"] ,
.form-item-error input[type="email"] ,
.form-item-error input[type="date"] ,
.form-item-error input[type="number"] {
	background-color: #ffe8e8;
}
.mwform-file-delete {
	position: relative;
	display: block;
	min-width: 0;
	-webkit-transition: all 200ms linear;
	transition        : all 200ms linear;
}
.ua-pc .mwform-file-delete:hover {
	opacity: 0.6;
}
.mwform-file-delete:before {
	content: '×';
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	font-size: 150%;
	background-color: #e60012;
	line-height: 1em;
	width: 1em;
	height: 1em;
	text-align: center;
	border-radius: 50%;
	letter-spacing: normal;
	color: #fff;
}
.mwform-file-delete:after {
	content: "";
	position: relative;
	z-index: 0;
	display: block;
	font-family: dashicons;
	font-size: 500%;
	line-height: 1em;
	margin: -0.4em 0 0 0;
	color:#bbb
}
.mwform-radio-field {
	display: block;
	margin-left: 0 !important;
}
.mwform-radio-field label {
	cursor: pointer;
}
.mwform-radio-field input[type="radio"] {
	opacity: 0;
	position: absolute;
}
.mwform-radio-field .mwform-radio-field-text {
	position: relative;
	display: inline-block;
	padding-left: 1.4em;
}
.mwform-radio-field input[type="radio"] + .mwform-radio-field-text:after ,
.mwform-radio-field input[type="radio"] + .mwform-radio-field-text:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.875em;
	width: 1.222222222222222em;
	height: 1.222222222222222em;
	border-radius: 50%;
	border: 2px solid #69bbf2;
	-webkit-transform: translate(0,-50%);
	transform        : translate(0,-50%);
	-webkit-transition: all 200ms linear;
	transition        : all 200ms linear;
}
.mwform-radio-field input[type="radio"] + .mwform-radio-field-text:after {
	border-color: #ff9900;
	background-color: #ff9900;
	-webkit-transform: translate(0,-50%) scale(0);
	transform        : translate(0,-50%) scale(0);
}
.mwform-radio-field input[type="radio"]:checked + .mwform-radio-field-text:after {
	-webkit-transform: translate(0,-50%) scale(0.590909090909091);
	transform        : translate(0,-50%) scale(0.590909090909091);
}
.is_ie .mwform-radio-field input[type="radio"]:checked + .mwform-radio-field-text:after {
	-webkit-transform: translate(0,-50%);
	transform        : translate(0,-50%);
	width: 14px;
	height: 14px;
	left: 4px;
}
.mwform-radio-field input[type="radio"]:checked + .mwform-radio-field-text:before {
	border-color: #ff9900;
}

/* SP */
@media only screen and (max-width: 767px){
	/* default */
	/*html ,
	body ,
	#main-warp {
		height: 100%;
	}*/
	html {
		font-size: 3.125vmin !important;
	}
	#wpadminbar {
		position: fixed;
		top: 0;
	}
	.display-widht-default {
		padding: 0;
	}
	.show-block {
		padding: 0 5vmin;
	}

	/* parts */
	.notice {
		font-size: 1.4rem;
		letter-spacing: normal;
	}
	.notice li + li {
		margin-top: 1em;
	}
	.caption01 {
		font-size: 2.6rem;
		text-align: left;
	}
	.caption01:before {
		margin-left: -5vmin;
	}
	.caption01:after {
		margin-right: -5vmin;
	}
	.load-complete .caption01.animation.on:after ,
	.load-complete .caption01.animation.on:before {
		width: -webkit-calc(100% + 10vmin);
		width:         calc(100% + 10vmin);
	}
	.caption01 > span {
		display: block;
		width: 100%;
		padding: 0.5em 0em;
	}
	.caption02 {
		position: relative;
		z-index: 0;
		font-size: 2.6rem;
		line-height: 1.25;
		letter-spacing: normal;
		padding-left: 0;
	}

	/* fastview-block */
	#fastview-block {
		height: 100%;
	}
	#fastview-block:before {
		background-size: 1000px auto;
		background-position: -1000px 442px;
		-webkit-animation-duration: 28s;
		animation-duration        : 28s;
	}
	@-webkit-keyframes bg-slider {
		from { background-position: -1000px 442px; }
		to { background-position: 0 0; }
	}
	@keyframes bg-slider {
		from { background-position: -1000px 442px; }
		to { background-position: 0 0; }
	}

	/* main header */
	#main-header {
		position: absolute;
		top: 0;
		left: 0;
		padding: 10px 5vmin;
	}
	#main-header .site-logo {
		display: inline-block;
		font-size: 3.5rem;
	}

	/* keyvisual */
	#keyvisual {
		height: auto;
		padding: 7rem 0 20vmin;
		font-size: 2.6rem;
		height: 355.733333333333334vmin;
	}
	.admin-bar #keyvisual {
		height: -webkit-calc(355.733333333333334vmin - 46px);
		height:         calc(355.733333333333334vmin - 46px);
	}
	#keyvisual .fixed-content {
		height: 100vmax;
		bottom: auto;
		top: 0;
	}
	.admin-bar #keyvisual .fixed-content {
		height: -webkit-calc(177.866666666666667vmin - 46px);
		height:         calc(177.866666666666667vmin - 46px);
		top: 46px;
	}
	#keyvisual.end-action .fixed-content {
		top: 100vmax;
	}
	.admin-bar #keyvisual.end-action .fixed-content {
		top: -webkit-calc(177.866666666666667vmin - 46px);
		top:         calc(177.866666666666667vmin - 46px);
	}
	#keyvisual .show-block {
		max-width: 100%;
		min-height: 100vmax;
	}
	.admin-bar #keyvisual .show-block {
		min-height: -webkit-calc(177.866666666666667vmin - 46px);
		min-height:         calc(177.866666666666667vmin - 46px);
	}
	#keyvisual .row01 {
		font-size: 2.8rem;
	}
	#keyvisual .row03 ,
	#keyvisual .row02 {
		position: relative;
		z-index: 1;
		margin-right: 0;
		font-size: 2rem;
	}
	#keyvisual .flex {
		display: block;
	}
	#keyvisual .flex-item {
		width: 100%;
	}
	#keyvisual .flex-item02 {
		padding: 15vmin;
	}

	/* gnav */
	#gnav li {
		display: none;
	}
	#gnav .item04 {
		display: block;
		position: fixed;
		z-index: 999;
		top: 0;
		right: 0;
		display: none;
	}
	body.admin-bar #gnav .item04 {
		top: 46px;
	}
	#gnav a {
		display: inline-flex;
		align-items: center;
		color: #ff9900;
		height: -webkit-calc(3.5rem + 3vmin);
		height:         calc(3.5rem + 3vmin);
		text-shadow: 
			#fff  1px  1px  0px, #fff -1px -1px  0px,
			#fff -1px  1px  0px, #fff  1px -1px  0px,
			#fff  0px  1px  0px, #fff  0px -1px  0px,
			#fff -1px  0px  0px, #fff  1px  0px  0px;
	}

	/* main footer */
	#main-footer {
		padding: 10vmin 0 10vmin;
	}
	#copyright {
		display: block;
		font-size: 1rem;
		margin-top: 2em;
	}
	#main-footer caption ,
	#main-footer tbody ,
	#main-footer tr ,
	#main-footer th ,
	#main-footer td	{
		display: block;
		width: 100%;
	}
	#main-footer caption {
		padding: 0;
	}
	#main-footer tbody {
		border-top: 2px solid #bbb;
		white-space: normal;
	}
	#main-footer th ,
	#main-footer td {
		border-top: none;
	}
	#main-footer .row01 .read {
		margin-top: 0.5em;
		font-size: 1.4rem;
		line-height: 1.75;
	}

	/* main content */
	#reason {
		margin-top: 10vmin;
		padding-top: 10vmin;
	}
	#reason .content {
		margin-top: 10vmin;
	}
	#reason .row01-02 {
		display: none;
	}
	#reason .row01-03 {
		font-size: 1.6rem;
		margin-bottom: -1em;
	}
	#reason .row01-03 li {
		position: relative;
		font-size: 1.6rem;
		letter-spacing: -0.02em;
		margin-bottom: 1em;
	}
	#reason .row01-04 {
		margin-top: 20vmin;
	}
	#reason .row01-04-03 {
		margin-top: 10vmin;
		font-size: 1.4rem;
	}
	#reason .row01-04-03 th[rowspan="4"] ,
	#reason .row01-04-03 th[rowspan="2"] {
		display: none;
	}
	#reason .row01-04-03 td ,
	#reason .row01-04-03 th ,
	#reason .row01-04-03 tr ,
	#reason .row01-04-03 tbody {
		display: block;
		width: 100%;
	}
	#reason .row01-04-03 tbody {
		border-top: 2px solid #bbb;
	}
	#reason .row01-04-03 tr + tr * ,
	#reason .row01-04-03 tr * + * {
		border-top: none
	}
	#reason .row01-05 {
		position: relative;
		margin-top: 20vmin;
	}
	#reason .row01-05:after ,
	#reason .row01-05:before {
		height: 15vmin;
	}
	#reason .row01-05 .show-block {
		padding-top: 20vmin;
		padding-bottom: 20vmin;
	}
	#reason .row01-05 .caption02 {
		font-size: 2.3rem;
	}
	#reason .row01-05 .show-block section p {
		margin-top: 1em;
		font-size: 1.4rem;
	}
	#reason .row01-05 .show-block section:nth-child(2n) {
		margin-left: 0;
	}
	#reason .row01-05 .show-block section + section {
		margin-top: 15vmin;
	}
	#reason .row01-05 .background-block video {
		-o-object-position: center;
		object-position   : center;
	}
	#flow {
		padding: 10vmin 0 15vmin;
	}
	#flow:after {
		height: 15vmin;
	}
	#flow .row02-02 dl {
		padding-left: 5em;
	}
	#flow .row02-02 dt {
		font-size: 2.3rem;
	}
	#flow .row02-02 dt:after {
		left: -6em;
	}
	#flow .row02-02 dt:before {
		left: -2.4em;
	}
	#flow .row02-02 dt:nth-of-type(2n) ,
	#flow .row02-02 dd:nth-of-type(2n) {
		margin-left: 0;
	}
	#flow .row02-02 dd {
		font-size: 1.4rem;
	}
	#flow .row02-02 dd + dt {
		margin-top: 15vmin;
	}
	#fee {
		padding: 10vmin 0 15vmin;
	}
	#fee section {
		margin-top: 15vmin;
	}
	#fee section + section {
		margin-top: 30vmin;
	}
	#fee table {
		margin-top: 10vmin;
	}
	#fee .row03-02 td ,
	#fee .row03-02 th ,
	#fee .row03-02 tr ,
	#fee .row03-02 tbody {
		display: block;
		width: 100%;
		font-size: 1.4rem;
	}
	#fee .row03-02 tbody {
		border-top: 2px solid #bbb;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	#fee .row03-02 tr {
		width: 50%;
	}
	#fee .row03-02 tr + tr * {
		border-left: none
	}
	#fee .row03-02 tr * {
		border-top: none
	}
	#fee .row03-03 td ,
	#fee .row03-03 th ,
	#fee .row03-03 tr ,
	#fee .row03-03 tbody {
		display: block;
		width: 100%;
		font-size: 1.4rem;
	}
	#fee .row03-03 tbody {
		border-top: 2px solid #bbb;
	}
	#fee .row03-03 tr {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
	}
	#fee .row03-03 tr:first-child {
		display: none;
	}
	#fee .row03-03 tr:first-child th:nth-child(3) {
		border-left: none;
	}
	#fee .row03-03 tr * {
		border-top: none;
	}
	#fee .row03-03 tr + tr th {
		border-top: none;
	}
	#fee .row03-03 tr + tr td {
		width: 50%;
	}
	#fee .row03-03 tr + tr th + td {
		border-right: none;
	}
	#fee .row03-03 tr + tr td + td {
		border-left: none;
	}
	#contact {
		margin-top: 15vmin;
		padding: 10vmin 0 15vmin;
	}
	#contact:after ,
	#contact:before {
		height: 15vmin;
	}
	#contact .mw_wp_form {
		margin: 15vmin 0;
	}
	#contact table ,
	#contact tbody ,
	#contact tr ,
	#contact th ,
	#contact td {
		display: block !important;
		width: 100%;
		border: none;
		background-color: transparent;
		padding: 0;
	}
	#contact tr + tr {
		margin-top: 10vmin;
	}
	#contact .form-item07 {
		display: none !important;
	}
	.mwform-radio-field input[type="radio"] + .mwform-radio-field-text:after ,
	.mwform-radio-field input[type="radio"] + .mwform-radio-field-text:before {
		border-color: #bbb;
		background-color: #fff;
	}
	.mwform-radio-field input[type="radio"] + .mwform-radio-field-text:after {
		border-color: #ff9900;
		background-color: #ff9900;
	}
	.button ,
	.mw_wp_form button {
		min-width: 100%;
		width: 100%;
	}
}