@charset "UTF-8";
/* reset start */
audio:not([controls]) {
		display: none;
}

button {
		overflow: visible;
		-webkit-appearance: button;
}

details {
		display: block;
}

html {
		-ms-overflow-style: -ms-autohiding-scrollbar;
		overflow-y: scroll;
		-webkit-text-size-adjust: 100%;
}

html, body {
		width: 100%;
}

input {
		-webkit-border-radius: 0;
}

@nest &[type="button"], &[type="reset"], &[type="submit"] {
		input {
				-webkit-appearance: button;
		}
}

@nest &[type="number"] {
		input {
				width: auto;
		}
}

@nest &[type="search"] {
		input {
				-webkit-appearance: textfield;
		}
		@nest &::-webkit-search-cancel-button, &::-webkit-search-decoration {
				input {
						-webkit-appearance: none;
				}
		}
}

main {
		display: block;
}

pre {
		overflow: auto;
}

progress {
		display: inline-block;
}

small {
		font-size: var(--small-font-size, 75%);
}

summary {
		display: block;
}

svg:not(:root) {
		overflow: hidden;
}

template {
		display: none;
}

textarea {
		overflow: auto;
}

[hidden] {
		display: none;
}

*,
::before,
::after {
		box-sizing: inherit;
}

* {
		font-size: inherit;
		line-height: inherit;
}

::before,
::after {
		text-decoration: inherit;
		vertical-align: inherit;
}

*,
::before,
::after {
		border-style: solid;
		border-width: 0;
}

* {
		background-repeat: var(--background-repeat, no-repeat);
		margin: 0;
		padding: 0;
}

:root {
		background-color: var(--html-background-color, #ffffff);
		box-sizing: var(--html-box-sizing, border-box);
		color: var(--html-color, #000000);
		cursor: var(--html-cursor, default);
		font: var(--html-font-size, 100%)/var(--html-line-height, 1.5) var(--font-family, sans-serif);
		text-rendering: var(--html-text-rendering, optimizeLegibility);
}

a {
		text-decoration: var(--anchor-text-decoration, none);
}

audio,
canvas,
iframe,
img,
svg,
video {
		vertical-align: var(--media-element-vertical-align, middle);
}

button,
input,
select,
textarea {
		background-color: var(--form-element-background-color, transparent);
}

button,
input,
select,
textarea {
		color: inherit;
		font-family: inherit;
		font-style: inherit;
		font-weight: inherit;
}

button,
[type="button"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="reset"],
[type="search"],
[type="submit"],
[type="tel"],
[type="text"],
[type="time"],
[type="url"],
[type="week"],
select,
textarea {
		min-height: var(--form-element-min-height, 1.5em);
}

code,
kbd,
pre,
samp {
		font-family: var(--monospace-font-family, monospace), monospace;
}

nav ol,
nav ul {
		list-style: var(--nav-list-style, none);
}

select {
		-moz-appearance: none;
		-webkit-appearance: none;
}

@nest &::-ms-expand {
		select {
				display: none;
		}
}

@nest &::-ms-value {
		select {
				color: currentColor;
		}
}

table {
		border-collapse: var(--table-border-collapse, collapse);
		border-spacing: var(--table-border-spacing, 0);
}

textarea {
		resize: var(--textarea-resize, vertical);
}

::selection {
		background-color: var(--selection-background-color, #b3d4fc);
		color: var(--selection-background-color, #4c2b03);
		text-shadow: var(--selection-text-shadow, none);
}

[aria-busy="true"] {
		cursor: progress;
}

[aria-controls] {
		cursor: pointer;
}

[aria-disabled] {
		cursor: default;
}

[hidden][aria-hidden="false"] {
		clip: rect(0 0 0 0);
		display: inherit;
		position: absolute;
}

@nest &:focus {
		[hidden][aria-hidden="false"] {
				clip: auto;
		}
}

/* reset end */
/* base start */
body {
		width: 100%;
		margin: 0 auto;
		font-size: 16px;
		font-family: "Sawarabi Mincho", '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
		font-feature-settings: "pwid" 1;
		-webkit-font-smoothing: subpixel-antialiased;
		-moz-osx-font-smoothing: unset;
		-webkit-text-size-adjust: 100%;
		text-rendering: optimizeLegibility;
		word-wrap: break-word;
		color: #302614;
}

* {
		box-sizing: border-box;
		-moz-osx-font-smoothing: grayscale;
		-webkit-font-smoothing: antialiased;
}

img {
		display: block;
		vertical-align: top;
}

li {
		list-style: none;
}

a {
		display: block;
		text-decoration: none;
}

/* IE11でsvg崩れ防止 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
		img[src$=".svg"] {
				width: 100%;
		}
}

/* base end */
/* layout start */
/* layout end */
/* module start */
a, .hover {
		color: #302614;
		-webkit-transition: 0.4s;
		transition: 0.4s;
		cursor: pointer;
}

a:hover, .hover:hover {
		opacity: .6;
}

.child .top {
		position: fixed;
		z-index: -1;
		top: 0;
		left: 0;
		width: 100%;
		height: 400px;
		display: block;
		overflow: hidden;
}

.child .top img {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		height: 102%;
}

.child .top h1 {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		font-size: 42px;
		width: 94%;
		text-align: center;
		line-height: 1.35;
		text-shadow: 0 4px 12px white, 0 4px 12px white, 0 4px 8px white;
}

.whitebg {
		margin-top: 400px;
		background: #fff;
		box-shadow: 0 -30px 40px rgba(0, 0, 0, 0.2);
}

.pankuzu {
		border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.pankuzu .inner {
		width: 94%;
		max-width: 1280px;
		margin: 0 auto;
}

.pankuzu .inner a {
		font-weight: 700;
}

.pankuzu .inner a, .pankuzu .inner p {
		margin: 0 1%;
		padding: 14px 0 12px;
		line-height: 1.35;
		color: #302614;
		display: inline-block;
}

.top5 {
		width: 94%;
		max-width: 1280px;
		margin: 0 auto;
		text-align: center;
}

.top5 h2 {
		font-size: 32px;
}

.top5 > p {
		margin: 5% auto;
		font-size: 18px;
		line-height: 1.65;
		font-weight: 500;
}

.top5 ul {
		font-size: 0;
		letter-spacing: -.4em;
}

.top5 ul li {
		font-size: 17px;
		letter-spacing: normal;
		display: inline-block;
		vertical-align: top;
		text-align: left;
		padding: 3% 3%;
		box-shadow: 0 12px 40px -12px #cab56a;
		width: 100%;
}

.top5 ul li:last-child {
		margin-right: 0;
}

.top5 ul li h3 {
		font-size: 20px;
}

.top5 ul li p {
		margin: 12px 0 20px;
}

.top5 ul li iframe {
		position: relative;
		width: 100%;
		height: 540px;
		border: 2px solid #cab56a !important;
		border-radius: 6px;
}

.top6 {
		margin: 0 auto;
		padding: 4% 0 6%;
		width: 94%;
		max-width: 768px;
}

.top6 ul {
		border: 2px solid #cab56a;
		border-radius: 10px;
		padding: 40px 0;
}

.top6 ul li {
		width: 85%;
		font-size: 17px;
		margin: 0 auto;
		line-height: 1.65;
}

.top6 ul li span {
		display: inline-block;
		font-weight: 700;
		color: #b60e17;
		border: 1px solid #b60e17;
		border-radius: 40px;
		line-height: 1;
		padding: 6px 12px;
		font-size: 13px;
		margin: 7px 8px 7px 16px;
}

footer {
		background: #4b0000;
		height: 400px;
		padding: 12px 0 0;
}

footer a {
		color: #fff;
}

footer .inner {
		position: relative;
		width: 94%;
		max-width: 1280px;
		height: 100%;
		margin: 0px auto 0;
}

footer .inner > img {
		width: 180px;
}

footer .inner .naka {
		position: absolute;
		top: 20px;
		right: 0;
}

footer .inner .naka ul {
		font-size: 18px;
		letter-spacing: normal;
		display: inline-block;
		vertical-align: top;
		border-left: 1px solid rgba(0, 0, 0, 0.4);
		padding: 6px 0 6px 24px;
		margin-right: 40px;
}

footer .inner .naka ul:last-child {
		margin-right: 0;
}

footer .inner .naka ul li a {
		padding: 12px 0;
		line-height: 1;
		font-weight: 400;
}

footer .inner > p {
		position: absolute;
		bottom: 20px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		text-align: center;
		color: #fff;
		font-size: 15px;
}

/* module end */
/* theme start */
header {
		position: fixed;
		z-index: 100;
		top: 20px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 94%;
		display: block;
}

header > a {
		position: relative;
		width: 98px;
}

header > a img {
		width: 100%;
}

header .menu {
		position: absolute;
		top: 0;
		right: 0;
		width: 98px;
}

#menu {
		position: fixed;
		z-index: 101;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: block;
		background: #faf8f2;
		display: none;
}

#menu .cancel {
		position: absolute;
		top: 3%;
		right: 2%;
		font-size: 40px;
		font-weight: 800;
		transition: .4s;
		width: 40px;
		height: 40px;
		display: block;
		cursor: pointer;
		line-height: 1;
		padding: 2px 0 0 3px;
}

#menu .cancel:hover {
		opacity: .6;
}

#menu ul {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		width: 90%;
		max-width: 500px;
		display: block;
}

#menu ul li {
		border-bottom: 1px solid rgba(48, 38, 20, 0.2);
}

#menu ul li a {
		padding: 6% 0;
		line-height: 1;
		font-weight: 700;
		font-size: 20px;
		text-align: center;
}

.home .top {
		display: block;
		width: 100%;
		height: 100vh;
		overflow: hidden;
}

.home .top .swiper-container {
		width: 100%;
		height: 100%;
}

.home .top .swiper-container .swiper-wrapper {
		width: 100%;
}

.home .top .swiper-container .swiper-wrapper img {
		width: 110%;
}

.home .top .swiper-container .swiper-pagination {
		position: absolute;
		bottom: 20px;
		right: 3%;
		width: auto;
		text-align: right;
		transition: .4s;
}

.home .top .swiper-container .swiper-pagination .swiper-pagination-bullet {
		background: rgba(255, 255, 255, 0);
		border: 1px solid #fff;
		border-radius: 0;
		width: 10px;
		height: 10px;
		margin: 0 0 0 14px;
		opacity: 1;
		transition: .4s;
		box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}

.home .top .swiper-container .swiper-pagination .swiper-pagination-bullet-active {
		background: #fff;
		border: 1px solid #fff;
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
}

.home .top h1 {
		position: absolute;
		z-index: 1;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		top: 65%;
		left: 3%;
		width: 94%;
		max-width: 600px;
		display: block;
}

.home .top h1 img {
		width: 100%;
}

.home .top .topBtn {
		position: absolute;
		z-index: 2;
		bottom: 0;
		left: 0;
		background: #fff;
		border-radius: 0 6px 0 0;
		text-align: center;
		width: 100%;
		max-width: 700px;
}

.home .top .topBtn ul {
		font-size: 0;
		letter-spacing: -.4em;
		padding: 12px 0;
}

.home .top .topBtn ul li {
		width: 50%;
		font-size: 0;
		letter-spacing: normal;
		display: inline-block;
		vertical-align: top;
		text-align: center;
}

.home .top .topBtn ul li:last-child {
		margin-right: 0;
}

.home .top .topBtn ul li:first-child {
		border-right: 1px solid rgba(48, 38, 20, 0.2);
}

.home .top .topBtn ul li a {
		width: 100%;
		margin: 0 auto;
		text-align: center;
		padding: 12px 0;
}

.home .top .topBtn ul li a img {
		width: 70%;
		max-width: 170px;
		margin: 0 auto;
}

.home .top2 {
		position: relative;
		width: 100%;
}

.home .top2 ul {
		font-size: 0;
		letter-spacing: -.4em;
		padding: 20px 0;
}

.home .top2 ul li {
		font-size: 18px;
		letter-spacing: normal;
		display: inline-block;
		vertical-align: top;
		min-height: 790px;
}

.home .top2 ul li:last-child {
		margin-right: 0;
}

.home .top2 ul li:first-child {
		width: 45%;
		padding: 12% 0 0% 3%;
}

.home .top2 ul li:last-child {
		position: relative;
		width: 55%;
		overflow: hidden;
}

.home .top2 ul li:last-child img {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 100%;
}

.home .top2 ul li h2 {
		font-size: 32px;
}

.home .top2 ul li h2 span {
		font-size: 24px;
		margin-bottom: 8px;
		display: block;
		color: #d1b349;
		font-weight: 500;
}

.home .top2 ul li .btn {
		margin: 14% 0 0;
}

.home .top2 ul li .btn a {
		width: 70%;
		max-width: 320px;
		font-size: 20px;
		font-weight: 700;
		text-align: center;
		padding: 20px 0;
		line-height: 1;
		border: 2px solid #b60e17;
		color: #b60e17;
}

.home .top2 .img {
		position: relative;
		width: 100%;
}

.home .top2 .img > img {
		width: 100%;
}

.home .top2 .img .back {
		position: absolute;
		z-index: -1;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: block;
		opacity: .4;
}

.home .top2 .img .back img {
		position: absolute;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 40%;
		display: block;
}

.home .top2 .img .back img:first-child {
		top: -40%;
		left: 45%;
}

.home .top2 .img .back img:last-child {
		bottom: -40%;
		left: 55%;
}

.home .top3 ul {
		overflow: hidden;
		padding: 20px 0 0 0;
		font-size: 0;
		letter-spacing: -.4em;
}

.home .top3 ul li {
		font-size: 18px;
		letter-spacing: normal;
		display: inline-block;
		vertical-align: top;
		min-height: 790px;
}

.home .top3 ul li:last-child {
		margin-right: 0;
}

.home .top3 ul li:first-child {
		position: relative;
		width: 55%;
		overflow: hidden;
}

.home .top3 ul li:first-child img {
		position: absolute;
		right: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		top: 46%;
		display: block;
		width: 100%;
}

.home .top3 ul li:last-child {
		width: 45%;
		padding: 8% 0 0% 3%;
}

.home .top3 ul li .txt h2 {
		font-size: 32px;
}

.home .top3 ul li .txt p {
		width: 94%;
		max-width: 548px;
		margin: 6% 0 14%;
}

.home .top3 ul li .btn a {
		width: 70%;
		max-width: 320px;
		font-size: 20px;
		font-weight: 700;
		text-align: center;
		padding: 20px 0;
		line-height: 1;
		border: 2px solid #b60e17;
		color: #b60e17;
}

.home .top4 {
		position: relative;
		padding: 16% 0;
}

.home .top4 > img {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		width: 53%;
		display: block;
}

.home .top4 .inner {
		position: relative;
		width: 100%;
		padding: 7% 0;
		text-align: center;
		background: #fff;
		border-top: 3px solid #cab56a;
		border-bottom: 3px solid #cab56a;
		box-shadow: 0 12px 50px -12px #cab56a;
		overflow: hidden;
}

.home .top4 .inner:before, .home .top4 .inner:after {
		content: "";
		position: absolute;
		background: url(../img/bg_moyou2.png);
		opacity: .3;
		width: 500px;
		height: 250px;
}

.home .top4 .inner:before {
		top: 0;
		right: -250px;
		background-size: 100% auto;
		background-position: 0% 110%;
		background-repeat: no-repeat;
}

.home .top4 .inner:after {
		bottom: 0;
		left: -250px;
		background-size: 100% auto;
		background-position: 0% -10%;
		background-repeat: no-repeat;
}

.home .top4 .inner .inin h2 {
		font-size: 32px;
		text-align: center;
		margin-bottom: 3%;
}

.home .top4 .inner .inin ul {
		position: relative;
		z-index: 1;
		width: 100%;
		max-width: 1280px;
		margin: 0 auto;
		padding: 0 2%;
		font-size: 0;
		letter-spacing: -.4em;
}

.home .top4 .inner .inin ul li {
		font-size: 18px;
		letter-spacing: normal;
		display: inline-block;
		vertical-align: top;
		width: calc(96% / 3);
		margin-right: 2%;
		background: #fff;
		box-shadow: 0 8px 30px -12px #cab56a;
		padding: 3.3% 0 3%;
		text-align: center;
}

.home .top4 .inner .inin ul li:last-child {
		margin-right: 0;
}

.home .top4 .inner .inin ul li p:nth-of-type(1) {
		font-size: 14px;
		color: #cab56a;
}

.home .top4 .inner .inin ul li p:nth-of-type(2) {
		font-size: 24px;
}

.home .top4 .inner .inin ul li p:nth-of-type(3) {
		font-size: 36px;
		font-weight: 400;
}

.home .top4 .inner .inin ul li p:nth-of-type(4) {
		font-size: 13px;
}

.home .top4 .inner .inin ul li img {
		width: 50px;
		margin: 12px auto 6px;
}

.flow .whitebg > h2 {
		font-size: 32px;
		margin: 8% auto 6%;
		text-align: center;
}

.flow .whitebg > ul {
		width: 94%;
		max-width: 768px;
		margin: 0 auto;
}

.flow .whitebg > ul > li .manner {
		position: relative;
		box-shadow: 0 12px 30px -5px rgba(0, 0, 0, 0.2);
		border-radius: 12px;
		font-size: 0;
		letter-spacing: -.4em;
		padding: 6px;
}

.flow .whitebg > ul > li .manner .img {
		font-size: 15px;
		letter-spacing: normal;
		display: inline-block;
		vertical-align: top;
		width: 30%;
		padding: 20px;
		border-right: 1px solid rgba(0, 0, 0, 0.1);
		text-align: center;
		font-weight: 700;
}

.flow .whitebg > ul > li .manner .img:last-child {
		margin-right: 0;
}

.flow .whitebg > ul > li .manner .img img {
		width: 33%;
		margin: 0 auto 17px;
}

.flow .whitebg > ul > li .manner .txt {
		position: relative;
		font-size: 16px;
		letter-spacing: normal;
		display: inline-block;
		vertical-align: top;
		width: 70%;
		padding: 12px 16px;
}

.flow .whitebg > ul > li .manner .txt:last-child {
		margin-right: 0;
}

.flow .whitebg > ul > li .manner .txt .link {
		margin-top: 20px;
}

.flow .whitebg > ul > li .manner .txt .link a {
		display: inline-block;
		color: #b60e17;
		text-decoration: underline;
		margin-right: 24px;
}

.flow .whitebg > ul > li .manner .txt .link a:last-child {
		margin-right: 0;
}

.flow .whitebg > ul > li > img {
		width: 50px;
		margin: 4% auto;
}

.flow .whitebg > p {
		text-align: center;
		font-size: 18px;
		margin: 6% auto 4%;
		font-weight: 700;
}

.flow .whitebg > .btn a {
		width: 94%;
		max-width: 300px;
		text-align: center;
		margin: 0 auto 8%;
		line-height: 1;
		padding: 20px;
		font-size: 20px;
		font-weight: 900;
		border: 2px solid #b60e17;
		color: #b60e17;
}

.spec .top2 {
		width: 94%;
		max-width: 1280px;
		margin: 0 auto 8%;
		font-size: 0;
		letter-spacing: -.4em;
}

.spec .top2 h2 {
		letter-spacing: normal;
		font-size: 32px;
		margin: 8% auto 6%;
		text-align: center;
}

.spec .top2 .swap {
		margin-bottom: 8%;
		width: 100%;
}

.spec .top2 .swap .swap1, .spec .top2 .swap .swap2 {
		position: relative;
		width: 100%;
		overflow: hidden;
}

.spec .top2 .swap .swap1 .swiper-wrapper, .spec .top2 .swap .swap2 .swiper-wrapper {
		width: 100%;
}

.spec .top2 .swap .swap1 .swiper-button-prev, .spec .top2 .swap .swap1 .swiper-button-next, .spec .top2 .swap .swap2 .swiper-button-prev, .spec .top2 .swap .swap2 .swiper-button-next {
		color: #b60e17;
}

.spec .top2 .swap .swap1 img, .spec .top2 .swap .swap2 img {
		width: 100%;
}

.spec .top2 .swap .swap1 .swiper-pagination, .spec .top2 .swap .swap2 .swiper-pagination {
		bottom: 24px;
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
}

.spec .top2 .swap .swap1 .swiper-pagination-bullet, .spec .top2 .swap .swap2 .swiper-pagination-bullet {
		opacity: .6;
}

.spec .top2 .swap .swap1 .swiper-pagination-bullet-active, .spec .top2 .swap .swap2 .swiper-pagination-bullet-active {
		background: #b60e17;
}

.spec .top2 .contents {
		font-size: 18px;
		letter-spacing: normal;
		display: inline-block;
		vertical-align: top;
		width: 48%;
		min-height: 570px;
		margin-right: 4%;
		border-radius: 12px;
		box-shadow: 0 12px 30px -5px rgba(0, 0, 0, 0.2);
		text-align: center;
		padding: 24px 4%;
}

.spec .top2 .contents:last-child {
		margin-right: 0;
}

.spec .top2 .contents h3 {
		font-size: 24px;
}

.spec .top2 .contents ul {
		margin: 20px auto 12px;
}

.spec .top2 .contents ul li {
		border-bottom: 1px solid rgba(0, 0, 0, 0.2);
		font-size: 0;
		letter-spacing: -.4em;
		padding: 20px 6%;
		line-height: 1.35;
}

.spec .top2 .contents ul li:first-child {
		border-top: 1px solid rgba(0, 0, 0, 0.2);
}

.spec .top2 .contents ul li span {
		font-size: 18px;
		letter-spacing: normal;
		display: inline-block;
		vertical-align: top;
		width: 40%;
		text-align: right;
		margin-right: 20%;
}

.spec .top2 .contents ul li span:last-child {
		margin-right: 0;
}

.spec .top2 .contents ul li span:last-child {
		text-align: left;
}

.faq .top2 {
		width: 94%;
		max-width: 1280px;
		margin: 0 auto;
}

.faq .top2 ul {
		width: 90%;
		margin: 0 auto;
		padding: 8% 0;
}

.faq .top2 ul li {
		padding: 0 3% 24px;
		border-bottom: 1px solid rgba(0, 0, 0, 0.2);
		margin-bottom: 24px;
}

.faq .top2 ul li p {
		font-size: 20px;
		font-weight: 800;
		margin-bottom: 18px;
}

.faq .top2 ul li span {
		font-size: 17px;
		display: block;
}

.contact form {
		width: 94%;
		max-width: 768px;
		margin: 0 auto;
		padding: 6% 0 8%;
		text-align: center;
}

.contact form .errorMsg {
		color: #b60e17;
		font-size: 20px;
		line-height: 1.35;
}

.contact form ul li {
		text-align: left;
		margin-bottom: 26px;
}

.contact form ul li p {
		font-size: 15px;
		font-weight: 700;
		line-height: 1;
		margin-bottom: 8px;
}

.contact form ul li input, .contact form ul li textarea {
		width: 100%;
		border-radius: 8px;
		border: 1px solid rgba(0, 0, 0, 0.2);
		padding: 16px 20px;
		line-height: 1.35;
}

.contact form label {
		width: 100%;
		text-align: center;
		display: block;
		margin-bottom: 8%;
}

.contact form label input {
		display: inline-block;
		margin-right: 8px;
}

.contact form label p {
		display: inline-block;
}

.contact form label p a {
		display: inline-block;
		font-weight: 700;
		color: #b60e17;
		text-decoration: underline;
}

.contact form .btn {
		width: 94%;
		max-width: 300px;
		text-align: center;
		margin: 0 auto 8%;
		line-height: 1;
		padding: 20px;
		font-size: 20px;
		font-weight: 900;
		border: 2px solid #b60e17;
		color: #b60e17;
}

.confirm .monitor {
		width: 94%;
		max-width: 600px;
		margin: 0 auto;
		padding: 6% 0 8%;
		text-align: center;
}

.confirm .monitor > p {
		font-size: 20px;
		margin-bottom: 4%;
}

.confirm .monitor ul {
		margin-bottom: 6%;
}

.confirm .monitor ul li {
		text-align: left;
		padding: 12px 20px;
		border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.confirm .monitor ul li p {
		font-size: 15px;
		line-height: 1.35;
}

.confirm .monitor ul li p:last-child {
		font-size: 18px;
		margin-top: 8px;
}

.confirm .monitor .btn {
		width: 94%;
		max-width: 300px;
		text-align: center;
		margin: 0 auto 8%;
		line-height: 1;
		padding: 20px;
		font-size: 20px;
		font-weight: 900;
		border: 2px solid #b60e17;
		color: #b60e17;
}

.result .monitor {
		width: 94%;
		max-width: 600px;
		margin: 0 auto;
		padding: 6% 0 8%;
		text-align: center;
}

.result .monitor h2 {
		font-size: 32px;
		margin-bottom: 20px;
}

.result .monitor > p {
		font-size: 20px;
		margin-bottom: 12%;
}

.result .monitor .btn a {
		width: 94%;
		max-width: 300px;
		text-align: center;
		margin: 0 auto 8%;
		line-height: 1;
		padding: 20px;
		font-size: 20px;
		font-weight: 900;
		border: 2px solid #b60e17;
		color: #b60e17;
}

.company .whitebg {
		padding-bottom: 8%;
}

.company ul {
		width: 94%;
		max-width: 900px;
		margin: 6% auto 0;
		text-align: center;
		border: 1px solid rgba(0, 0, 0, 0.2);
}

.company ul li {
		font-size: 0;
		letter-spacing: -.4em;
		border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.company ul li:last-child {
		border-bottom: 0;
}

.company ul li p {
		font-size: 18px;
		letter-spacing: normal;
		display: inline-block;
		vertical-align: top;
		width: 30%;
		padding: 20px 0;
		line-height: 1.35;
}

.company ul li p:last-child {
		margin-right: 0;
}

.company ul li p:first-child {
		background: rgba(0, 0, 0, 0.055);
}

.company ul li p:last-child {
		width: 70%;
		border-left: 1px solid rgba(0, 0, 0, 0.2);
		padding-left: 4%;
		text-align: left;
}

.privacy .txt {
		width: 94%;
		max-width: 900px;
		margin: 0 auto;
		padding: 6% 0 8%;
}

.privacy .txt .right {
		text-align: right;
		margin-top: 40px;
		display: block;
}

/* theme end */
/* state start */
@media (min-width: 1491px) {
		.child .top img {
				width: 100%;
				height: auto;
		}
}

@media (max-width: 2058px) {
		.home .top .swiper-container .swiper-wrapper img {
				height: 100vh;
				width: auto;
		}
}

@media (max-width: 1781px) {
		.home .top3 ul li:first-child img {
				width: auto;
				height: 100%;
		}
}

@media (max-width: 1530px) {
		.home .top2 ul li:last-child img {
				width: auto;
				height: 100%;
		}
}

@media (max-width: 880px) {
		.home .top .swiper-container .swiper-pagination {
				bottom: 100px;
				left: 3%;
				right: auto;
		}
}

@media (max-width: 715px) {
		.home .top .topBtn {
				border-radius: 12px;
				bottom: 15px;
				left: 50%;
				-webkit-transform: translateX(-50%);
				transform: translateX(-50%);
				width: 94%;
		}
		.home .top h1 {
				top: 71%;
				width: 86%;
		}
		header {
				top: 10px;
		}
		header > a {
				width: 60px;
		}
		header .menu {
				width: 60px;
		}
		header .menu img {
				width: 100%;
		}
		#menu .cancel {
				top: 10px;
		}
		.home .top2 ul li {
				min-height: 0;
		}
		.home .top2 ul li:first-child, .home .top2 ul li:last-child {
				width: 100%;
		}
		.home .top2 ul li:first-child {
				padding: 5% 0 7% 3%;
		}
		.home .top2 ul li:last-child {
				display: none;
		}
		.home .top2 ul li h2 {
				font-size: 21px;
		}
		.home .top2 ul li h2 span {
				font-size: 19px;
				margin-bottom: 0;
		}
		.home .top2 ul li .btn {
				margin-top: 8%;
		}
		.home .top2 ul li .btn a {
				width: 97%;
				max-width: none;
				font-size: 17px;
				font-weight: 700;
				text-align: center;
				padding: 16px 0;
		}
		.home .top2 .img {
				width: 100%;
				height: 300px;
				overflow: hidden;
		}
		.home .top2 .img img {
				width: auto;
				height: 100%;
		}
		.home .top3 ul li:first-child {
				display: none;
		}
		.home .top3 ul li:last-child {
				width: 100%;
				padding: 5% 3% 0% 3%;
				min-height: 0;
		}
		.home .top3 ul li .txt h2 {
				font-size: 26px;
		}
		.home .top3 ul li .txt p {
				width: 100%;
				text-align: justify;
				font-size: 17px;
				margin-bottom: 12%;
		}
		.home .top3 ul li .btn a {
				width: 100%;
				max-width: none;
				font-size: 17px;
				font-weight: 700;
				text-align: center;
				padding: 16px 0;
		}
		.home .top4 .inner .inin h2 {
				font-size: 26px;
				margin-bottom: 7%;
		}
		.home .top4 .inner .inin ul {
				padding: 0 3%;
		}
		.home .top4 .inner .inin ul li {
				width: 100%;
				margin: 0 0 20px;
		}
		.home .top4 .inner {
				padding: 14% 0 16%;
		}
		.home .top4 .inner:before, .home .top4 .inner:after {
				left: 50%;
				-webkit-transform: translateX(-50%);
				transform: translateX(-50%);
		}
		.top5 {
				width: 100%;
		}
		.top5 h2 {
				font-size: 26px;
		}
		.top5 > p {
				width: 92%;
				margin-bottom: 13%;
				font-size: 17px;
		}
		.top5 ul li:last-child {
				padding: 27px 17px;
		}
		.top5 ul li iframe {
				height: 300px;
		}
		.top6 {
				padding: 15% 0 19%;
		}
		.top6 ul li {
				width: 94%;
				font-size: 15px;
		}
		.top6 ul li span {
				margin-left: 0;
		}
		footer {
				height: auto;
		}
		footer .inner > img {
				margin: 0 auto;
		}
		footer .inner .naka {
				position: relative;
				top: auto;
				right: auto;
		}
		footer .inner .naka ul {
				border: 0;
				width: 100%;
				margin: 0;
				text-align: center;
		}
		footer .inner > p {
				position: relative;
				bottom: auto;
				left: auto;
				padding-bottom: 20px;
				margin-top: 80px;
				-webkit-transform: translate(0, 0);
				transform: translate(0, 0);
				text-align: center;
		}
		.child .top {
				height: 240px;
		}
		.child .top h1 {
				font-size: 31px;
				top: 53%;
		}
		.child .top img {
				height: 100%;
		}
		.whitebg {
				margin-top: 240px;
		}
		.pankuzu .inner a, .pankuzu .inner p {
				font-size: 13px;
				padding: 9px 0 8px;
		}
		.flow .whitebg > h2 {
				font-size: 26px;
		}
		.flow .whitebg > ul {
				width: 90%;
		}
		.flow .whitebg > ul > li .manner .img {
				width: 100%;
				margin-right: 0;
				font-size: 20px;
				font-weight: 700;
				padding-bottom: 8px;
		}
		.flow .whitebg > ul > li .manner .img img {
				width: 70px;
				margin: 0 auto 21px;
		}
		.flow .whitebg > ul > li .manner .txt {
				width: 100%;
				text-align: justify;
				padding-bottom: 27px;
		}
		.flow .whitebg > p {
				width: 90%;
				font-size: 18px;
		}
		.flow .whitebg > .btn a {
				width: 90%;
				max-width: none;
				font-size: 17px;
				font-weight: 700;
				text-align: center;
				padding: 16px 0;
		}
		.top5 {
				width: 100%;
				margin: 12% auto 0;
		}
		.spec .top2 h2 {
				font-size: 26px;
		}
		.swiper-button-prev:after, .swiper-button-next:after {
				display: none;
		}
		.spec .top2 .swap .swap1 .swiper-pagination, .spec .top2 .swap .swap2 .swiper-pagination {
				-webkit-transform: scale(0.8);
				transform: scale(0.8);
				bottom: 11px;
		}
		.spec .top2 .swap .swap1 .swiper-pagination-bullet, .spec .top2 .swap .swap2 .swiper-pagination-bullet {
				opacity: .4;
		}
		.spec .top2 .contents {
				width: 100%;
				margin: 0 0 6%;
				min-height: 0;
		}
		.faq .top2 ul {
				width: 100%;
				padding: 5% 0;
		}
		.faq .top2 ul li {
				padding: 0 0% 11px;
				margin-bottom: 16px;
		}
		.faq .top2 ul li p {
				font-size: 18px;
				margin-bottom: 6px;
		}
		.faq .top2 ul li span {
				font-size: 15px;
		}
		.contact form ul li input, .contact form ul li textarea {
				padding: 10px 11px;
				font-size: 15px;
		}
		.contact form ul li:last-child {
				margin-bottom: 7px;
		}
		.contact form .btn, .confirm .monitor .btn, .result .monitor .btn a {
				width: 100%;
				max-width: none;
				font-size: 17px;
				font-weight: 700;
				text-align: center;
				padding: 16px 0;
		}
		.confirm .monitor ul {
				margin-bottom: 14%;
		}
		.result .monitor h2 {
				font-size: 26px;
		}
		.result .monitor > p {
				font-size: 16px;
		}
		.company ul {
				border: 0;
		}
		.company ul li {
				border: 0;
				border-bottom: 1px solid rgba(0, 0, 0, 0.2);
				margin-bottom: 12px;
		}
		.company ul li:last-child {
				border-bottom: 1px solid rgba(0, 0, 0, 0.2);
		}
		.company ul li p {
				font-size: 15px;
				padding: 0;
				display: block;
		}
		.company ul li p:first-child {
				background: rgba(0, 0, 0, 0);
				border: 0;
				width: 100%;
				text-align: left;
				margin-bottom: 1px;
				opacity: .8;
		}
		.company ul li p:last-child {
				border: 0;
				width: 100%;
				font-size: 17px;
				font-weight: 700;
				padding: 0 0 12px 0;
		}
		.privacy .txt {
				font-size: 15px;
		}
}

/* state end */
