@charset "UTF-8";

/*
Theme Name: ZENKOUJI LP 2022
Text Domain: zenkouji-lp-2022
Author:
Author URI: https://example.com
Theme URI: https://example.com
Version: 0.9
*/


/******************/
/******************/
/* ONZE RESET CSS */

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

* {
border:0;
margin:0;
outline:0;
padding:0;
font:inherit;
font-family:inherit;
font-size:100%;
font-style:inherit;
font-weight:inherit;
text-decoration:none;
vertical-align:baseline;
/*	all:unset;
	display:revert;*/
}

article, aside, dialog, figure, footer, header, main, nav, section {display:block;}
img, picture, audio, canvas, video, svg {display:inline-block; max-width:100%;}

h1, h2, h3, h4, h5, h6 {
overflow-wrap:break-word;
}

br,
hr {display:block;}

ol,
ul {list-style:none;}

blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:none;}

input,
select {vertical-align:middle;}


/******************/
/******************/
/* html format ****/

html {font-size:62.5%;}

body {
background-color:#f5f5f5;
background-color:var(--oz-color-bg);
color:#555555;
color:var(--oz-color-dark);
font-family:'YuGothic', 'Yu Gothic', '游ゴシック', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'Helvetica', sans-serif;
font-size:16px;
font-size:1.6rem;
line-height:1;
position:relative;
text-align:center;
	-webkit-text-size-adjust:100%;
	-moz-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	-o-text-size-adjust:100%;
	text-size-adjust:100%;
font-feature-settings:"palt";
-webkit-font-smoothing:antialiased;
/*-moz-font-smoothing:antialiased;
-ms-font-smoothing:antialiased;
-o-font-smoothing:antialiased;*/
font-smoothing:antialiased;
/* text-rendering:optimizeLegibility; まだ使わないほうが無難 */
-webkit-tap-highlight-color:transparent;
width:100%;
height:auto;
}

a,
a:link,
a:visited,
a:hover,
a:active {
color:inherit;
	-webkit-tap-highlight-color:transparent rgba(0,0,0,0);
	-moz-tap-highlight-color:transparent rgba(0,0,0,0);
	-ms-tap-highlight-color:transparent rgba(0,0,0,0);
	-o-tap-highlight-color:transparent rgba(0,0,0,0);
	tap-highlight-color:transparent rgba(0,0,0,0);
text-decoration:none;
-webkit-text-decoration-skip:objects;
}


a:hover {color:#CEBA22; color:var(--oz-color-gold);}

h1,
h2,
h3,
h4,
h5,
h6 {display:block;}

b {color:#D84949; color:var(--oz-color-red); font-weight:bold;}
i {font-style:normal;}
u {text-decoration:underline;}
em {font-weight:bold;}
strong {font-weight:bold; font-size:1.4em;}
mark {background:transparent;}

q {}
q:before,
q:after {content:'"';}
s {text-decoration:underline;}
del {text-decoration:line-through;}

ins {}
iframe {}

ruby {}
rt {font-size:0.5em;}

sup {vertical-align:super; font-size:smaller;}
sub {vertical-align:sub; font-size:smaller;}

details {margin:0 0 40px 0;}

hr {margin:0 0 40px 0; border:0; border-top:1px solid #cccccc; border-color:var(--oz-color-light); height:0;}

table {border-collapse:collapse; border-spacing:0; empty-cells:show; border:0; width:100%; margin:0 0 2em 0;}
table th,
table td {padding:0; vertical-align:top;}


/******************/
/******************/
/* shortcodes *****/

.pc {display:block;}
.tb {display:none;}
.sp {display:none;}
.pc.tb {display:block;}
.pc.sp {display:block;}
.tb.sp {display:none;}

@media screen and (max-width:1000px) {
	.pc {display:none;}
	.tb {display:block;}
	.sp {display:none;}
	.pc.tb {display:block;}
	.tb.sp {display:block;}
	.pc.sp {display:none;}
}
@media screen and (max-width:700px) {
	.pc {display:none;}
	.tb {display:none;}
	.sp {display:block;}
	.pc.tb {display:none;}
	.tb.sp {display:block;}
	.pc.sp {display:block;}
}

.alignright,
.align-right,
.textright,
.text-right {text-align:right;}
.alignleft, .align-left, .textleft, .text-left {text-align:left;}
.center, .aligncenter, .align-center, .textcenter, .text-center {text-align:center; margin-left:auto; margin-right:auto;}
.clear {clear:both;}
.clearfix:after {content:""; clear:both; display:block; height:0; visibility:hidden;}
.empty {visibility:hidden;}
.hide,
.none {display:none;}
.hidden {overflow:hidden;}
.left, .floatleft, .float-left {float:left;}
.right, .float-right, .float-right {float:right;}
.relative {position:relative;}
.absolute {position:absolute;}
.nowrap {white-space:nowrap;}
.text-small {font-size:0.8em;}

img.left,
img.alignleft,
img.align-left {margin:0 20px 20px 0; float:left;}
img.right,
img.alignright,
img.align-right {margin:0 0 20px 20px; float:right;}

img.full {max-width:100%; width:100%; height:auto;}


:root {
--oz-color-black:#000000;
--oz-color-red:#D84949;
--oz-color-gold:#CEBA22;
--oz-color-white:#ffffff;
}


.font-serif,
*[class*="title"] {
	font-family:'YuMincho', 'Yu Mincho', '游明朝', 'Hiragino Mincho ProN', 'ヒラギノ明朝 ProN W3', 'Meiryo', 'メイリオ', 'Times New Roman', serif;
}

/******************/
/******************/
/* layout *********/

.inner {clear:both; display:block; margin:0 auto; position:relative; max-width:1320px; width:100%;
padding:0 20px;
padding-left:calc( 20px + constant(safe-area-inset-left) );
padding-right:calc( 20px + constant(safe-area-inset-right) );
}
.inner[data-width="full"] {max-width:100%; padding:0;}
.inner[data-width="max"] {max-width:1640px;}
.inner[data-width="mid"] {max-width:1120px;}
.inner[data-width="min"] {max-width:800px;}

/******************/
/******************/
/* header *********/

#header {width:100%; height:100vh; height:calc(100vh - 80px); min-height:580px; padding:0; display:block; position:relative; border:0; overflow:hidden;}
#header .inner {position:relative; height:100%; z-index:2;}

#header .site-description {display:none;}
#header-logo {display:block; margin:0; padding:50px 0 0 0; white-space:nowrap; overflow:hidden; position:relative; width:320px;}
#header-logo img {width:100%; height:auto;}
#header-title {
	position:absolute;
	margin:0; background:#2A2A29; background:rgba(42,42,41,0.9);
	/*mix-blend-mode:multiply;*/
	top:0; right:20px; bottom:0; width:216px;
	padding:120px 40px 20px;
}
#header-title img {display:block; width:100%; width:auto; max-height:100%; height:auto; height:calc(100% - 60px); margin:0 auto;}

#header-list {position:absolute; left:12px; bottom:40px; width:830px;}
#header-list img {width:100%; height:auto;}
#header-bg {
	background:#000 url("images-lp/top-hero.jpg") center center no-repeat;
	background-size:cover;
	position:absolute; top:0; left:0; right:0; height:100%;
	z-index:1;
}

@media screen and (max-width:1200px) {
	#header-list {width:calc(100% - 300px);}
}
@media screen and (max-width:1000px) {
	#header-logo {width:240px; padding:20px 0 0 0;}
	#header-title {height:calc(100vh - 40%); width:20%; padding:100px 12px 20px;}
	#header-title img {max-width:auto;}
	#header-list {width:calc(100% - 24px); left:12px; right:12px; bottom:12px;}
}
@media screen and (max-width:900px) {
	#header {height:calc(100vh - 46px);}
}
@media screen and (max-width:600px) {
	#header-logo {width:200px;}
}

/******************/
/******************/
/* footer *********/

#footer {text-align:center; padding:0; line-height:1.6; background:#5E1317; color:#fff; position:fixed;
	width:100%; height:80px;
	left:0; right:0; bottom:0;
	z-index:9;
}
#footer-sp {display:none;}

#footer p,
#footer dl {white-space:nowrap;}
#footer p {text-align:center; flex-basis:50%;}
#footer dl {flex-basis:50%; padding:20px 0; line-height:1;}
#footer dl dt {background:url("images-lp/ic-tel.svg") 0 0  no-repeat;
background-size:40px 40px;
padding:0 20px 0 60px;
margin:0 20px 0 0;
min-height:40px;
float:left;
font-size:40px;
border-right:1px solid #fff;
}
#footer dl dd {font-size:25px; text-align:left; line-height:40px; display:block;}


#footer .font-40 {font-size:40px;}
#footer .font-43 {font-size:43px; color:#CEBA22; color:var(--oz-color-gold);}
#footer .font-50 {font-size:50px; color:#CEBA22; color:var(--oz-color-gold);}


@media screen and (max-width:1060px) {
	#footer p,
	#footer dl {transform:scale(0.8);}
}
@media screen and (max-width:940px) {
	#footer .flex-container {justify-content:start;}
	#footer dl {text-align:left;}
}
@media screen and (max-width:920px) {
	#footer {height:auto;}
	#footer-pc {display:none;}
	#footer-sp {display:block;}
	#footer-sp ul {display:table; table-layout:fixed; width:100%; line-height:1;}
	#footer-sp ul li {display:table-cell; padding:12px 12px;}
	#footer-sp ul li img {width:100%; height:auto;}
}
@media screen and (max-width:600px) {
	#footer .inner {padding:0;}
	#footer-sp ul li {display:table-cell; padding:12px 6px;}
}

/******************/
/******************/
/* main ***********/

#main {padding:0 0 79px 0; line-height:1.65; overflow:hidden;
	-webkit-hyphens:auto;
	-moz-hyphens:auto;
	-ms-hyphens:auto;
	hyphens:auto;
}

@media screen and (max-width:920px) {
	#main {padding:0 0 40px 0;}
}


/******************/
/******************/
/* article ********/

.article {margin:0; padding:0; vertical-align:top;
/*word-break:break-all;
word-wrap:break-word;*/
word-wrap:break-word;
overflow-wrap:break-word;
}


.article p {margin:0 0 2.0em 0;}
.article img {max-width:100%; height:auto;}

/******************/

.flex-container {
	margin:0; padding:0; list-style:none;
	display:-webkit-flex;
	display:flex;
	flex-wrap:wrap;
	flex-direction:row;
	align-items:stretch;
	align-content:stretch;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}

.flex-item {
margin:0; padding:0;
flex:0 1 auto;
flex-grow:0;
flex-shrink:1;
}

/******************/
/* post-type ******/

.section {position:relative; display:block; padding:110px 0; margin:0;}
.section-title {font-size:32px; margin:0 0 1em 0; font-weight:bold; color:#D0AD60;}


@media screen and (max-width:640px) {
	.section-title {font-size:24px;}
}

/******************/
/******************/
/* section */

#lp-news {
	background:#171713;
	padding:0;
	height:150px;
}
#lp-news .flex-container {justify-content:start;}
#lp-news .flex-item:nth-child(1) {
	background:#958615; color:#fff; flex-basis:200px; height:150px;
	align-items:stretch; text-align:center;
	display:flex;
}
#lp-news .flex-item:nth-child(2) {padding:25px 0 25px 100px; flex-basis:calc(100% - 300px);
	height:150px;
	overflow-y:scroll;
	-webkit-overflow-scrolling:touch;
	overflow-scrolling:touch;
}
#lp-news h3 {align-items:center; text-align:center; font-size:28px; display:flex; white-space:nowrap; margin:0 auto;}
#lp-news ul {list-style:none; padding:0; font-size:16px;}
#lp-news ul li {clear:both; display:block; margin:0 0 0.5em 0; padding:0;}
#lp-news ul li a {color:#fff;}
#lp-news ul li a:hover {color:#D0AD60;}
#lp-news p {position:absolute; top:50%; right:20px; transform:translateY(-50%); font-size:28px; margin:0;}
#lp-news p a {color:#fff;}
#lp-news p a:hover {color:#D0AD60;}

.archives {width:100%; margin:0 auto; text-align:left; height:auto;}
.archives ul li a {display:block;}
.archives ul li span {display:inline-block; overflow:hidden;}
.archives ul li .entry-meta {width:90px; float:left;}
.archives ul li .entry-title {width:calc(100% - 100px);}

@media screen and (max-width:1100px) {
	#lp-news .flex-item:nth-child(2) {padding:25px 0 25px 50px;}
	#lp-news p {font-size:20px;}
}
@media screen and (max-width:1000px) {
	#lp-news .flex-item:nth-child(1) {flex-basis:160px;}
	#lp-news .flex-item:nth-child(2) {padding:25px 0 25px 32px; flex-basis:calc(100% - 220px);}
	#lp-news h3 {font-size:24px;}
	#lp-news ul {font-size:14px;}
}
@media screen and (max-width:800px) {
	#lp-news .flex-item:nth-child(1) {flex-basis:120px;}
	#lp-news .flex-item:nth-child(2) {padding:25px 0 25px 25px; flex-basis:calc(100% - 140px);}
	#lp-news h3 {font-size:20px;}
	#lp-news p {display:block; position:relative; top:inherit; transform:none; text-align:right;}
}
@media screen and (max-width:580px) {
	#lp-news {height:auto;}
	#lp-news .flex-item:nth-child(1),
	#lp-news .flex-item:nth-child(2) {height:auto;}
	#lp-news .flex-item:nth-child(1) {flex-basis:60px;}
	#lp-news .flex-item:nth-child(2) {flex-basis:calc(100% - 72px);}
	#lp-news h3 {font-size:18px; white-space:pre-wrap;
		-webkit-writing-mode:vertical-rl;
		-moz-writing-mode:vertical-rl;
		-ms-writing-mode:tb-rl;
		-o-writing-mode:vertical-rl;
		writing-mode:vertical-rl;
		position:relative;
		top:50%;
		transform:translateY(-50%);
		display:inline-block;
	}
	.archives ul li {margin:0 0 1.5em 0;}
	.archives ul li span {display:block; overflow:hidden;}
	.archives ul li .entry-meta {width:100%; float:none;}
	.archives ul li .entry-title {width:100%;}
}
@media screen and (max-width:460px) {
	#lp-news .flex-item:nth-child(1) {flex-basis:90px;}
	#lp-news .flex-item:nth-child(2) {flex-basis:calc(100% - 100px);}
	
}

/******************/
/* reason */
#lp-reason {
	background:#000 url("images-lp/reason-bg.jpg") center top no-repeat;
	background-size:cover;
	color:#fff;
}
#lp-reason .section-title {color:#D0AD60;}
#lp-reason .thumbnail {line-height:0; border-radius:10px; overflow:hidden; margin:0 0 42px 0;}
#lp-reason dl dt {text-align:center; font-size:28px; margin:0 0 12px 0; color:#D0AD60;}
#lp-reason dl dd {text-align:left; margin:0 0 40px 0;}
#lp-reason .flex-container > dl {flex-basis:46%;}

@media screen and (max-width:780px) {
	#lp-reason dl dt {font-size:24px;}
}
@media screen and (max-width:680px) {
	#lp-reason .flex-container {display:block;}
	#lp-reason .flex-container > dl {flex-basis:100%;}
	/*#lp-reason .flex-container dl dt {text-align:left;}*/
}

/******************/

#lp-tel {background:#171713; color:#fff; padding:64px 0;}
#lp-tel dl {vertical-align:top; line-height:1; margin:0 0 32px 0;}
#lp-tel dl dt {display:inline-block; vertical-align:top;}
#lp-tel dl dt img {max-width:132px; width:100%; height:auto;}
#lp-tel dl dd {display:inline-block; font-size:56px;}
#lp-tel dl dd a {color:#D0AD60; display:block; line-height:76px;}

@media screen and (max-width:600px) {
	#lp-tel dl {line-height:3; margin:0 auto;}
	#lp-tel dl dt {max-width:20%; vertical-align:middle;}
	#lp-tel dl dd {font-size:10vw;}
	#lp-tel dl dd a {line-height:1;}
	#lp-tel p.small {font-size:12px;}
}
/******************/
/* plan */
#lp-plan {background:#450E25; color:#fff; padding:64px 0;}
#lp-plan ul {text-align:center; margin:0 auto 70px;}
#lp-plan ul li {max-width:300px; width:100%; min-width:220px; display:inline-block; white-space:nowrap; margin:0 12px 24px;}
#lp-plan ul li a {display:block;
	background:#240512; border:1px solid #D0AD60; color:#D0AD60;
	padding:4px 12px;
	display:block;
}
#lp-plan ul li a:hover {background:#D0AD60; color:#240512;}

#lp-plan h3 {display:block; background:#240512; border:1px solid #D0AD60; color:#D0AD60; margin:0 0 46px 0; padding:6px 12px;
	font-size:24px;
}
#lp-plan dl {display:flex; justify-content:space-around; margin:0 0 64px 0; padding:0 60px;}
#lp-plan dl dt,
#lp-plan dl dd {
	margin:0; padding:0;
	flex:0 1 auto;
	flex-grow:0;
	flex-shrink:1;
	text-align:left;
}
#lp-plan dl dt {flex-basis:90px; text-align:center; font-size:22px; border-right:1px solid #fff; text-align:center;
	display:flex;
	align-items:center; justify-content:center;
}
#lp-plan dl dd:nth-child(2) {flex-basis:calc(50% - 120px);
	display:flex;
	align-items:center;
}
#lp-plan dl dd {flex-basis:calc(46% - 45px);}
#lp-plan #plan-option .title {background:#958615; color:#fff;
	font-size:24px;
	padding:0.25em 0;
}
#lp-plan #plan-option ol {
	justify-content:space-between;
	margin:0 0 62px 0;
	font-size:24px;
}
#lp-plan #plan-option ol li {
	flex-basis:23.25%;
	background:#95793C;
	color:#fff;
	padding:1em 0;
}

@media screen and (max-width:1040px) {
	#lp-plan ul li {max-width:100%; width:auto; min-width:120px; white-space:nowrap;}
}
@media screen and (max-width:900px) {
	#lp-plan dl {padding:0;}
}
@media screen and (max-width:700px) {
	#lp-plan dl {display:block;}
	#lp-plan dl dt {border:0; text-align:left; display:block; margin:0 0 12px 0;}
	#lp-plan dl dd,
	#lp-plan dl dd:nth-child(2) {flex-basis:calc(100% - 45px); margin:0 0 12px 0;}
	#lp-plan dl dd:nth-child(3) {font-size:14px; font-size:1.4rem;}
	#lp-plan #plan-option .title {margin:0 0 16px 0;}
	#lp-plan #plan-option .description {text-align:left;}
	#lp-plan #plan-option ol {font-size:20px;}
}
@media screen and (max-width:600px) {
	#lp-plan #plan-option ol {font-size:16px;}
}
@media screen and (max-width:480px) {
	#lp-plan #plan-option ol {font-size:14px;}
}

#lp-profile {
	background:url("images-lp/profile-bg.jpg") center center no-repeat;
	background-size:cover;
	position:relative;
	color:#fff;
}
#lp-profile:before {content:""; display:block; position:absolute; top:0; left:0; right:0; bottom:0;
background:#14112E; opacity:0.9; z-index:1;}
#lp-profile .inner {z-index:2;}
#lp-profile .title {font-size:32px; font-weight:bold; margin:0 0 40px 0;}
#lp-profile p {text-align:left; margin:0 0 136px 0;}

#lp-profile ul {margin:0 0 120px 0; padding:32px 0 0 0;}
#lp-profile ul li {width:540px; height:350px; overflow:hidden;}
#lp-profile ul li img {width:100%; height:100%; object-fit:cover; object-position:50% 50%;}

.swiper-container {position:relative;}
/*
.swiper-free-mode>.swiper-wrapper {
	-webkit-transition-timing-function:linear !important;
	-o-transition-timing-function:linear !important;
	transition-timing-function:linear !important;
}
*/
#lp-profile .swiper-pagination {bottom:-60px;}
#lp-profile .swiper-pagination-bullet {width:20px; height:20px; background:#fff; margin:0 12px; cursor:pointer; opacity:1;}
#lp-profile .swiper-pagination-bullet-active {background:#D0AD60;}

#lp-profile #access-title {
	padding:60px 0 0 0;
	background:url("images-lp/ic-access.svg") center top no-repeat;
	background-size:32px 49px;
}
.maps {width:100%; height:500px; overflow:hidden; position:relative; padding-top:0; margin:0;}
.googlemaps {width:100%; height:100%; position:absolute; top:0;}
.maps iframe {position:absolute; top:0; left:0; right:0; bottom:0; width:100%;}

@media screen and (max-width:900px) {
	#lp-profile ul li {width:480px; height:320px;}
}
@media screen and (max-width:800px) {
	#lp-profile ul li {width:420px; height:280px;}
}
@media screen and (max-width:660px) {
	#lp-profile ul li {width:360px; height:240px;}
	.maps {height:360px;}
}
@media screen and (max-width:500px) {
	#lp-profile ul li {width:320px; height:220px;}
	.maps {height:300px;}
}
@media screen and (max-width:400px) {
	#lp-profile ul li {width:280px; height:200px;}
}


/******************/
/* flow */
#lp-flow {
	background:url("images-lp/flow-bg.jpg") center center no-repeat;
	background-size:cover;
	position:relative;
	color:#fff;
}
#lp-flow:before {content:""; display:block; position:absolute; top:0; left:0; right:0; bottom:0;
background:#450F26; opacity:0.9; z-index:1;}
#lp-flow .inner {z-index:2;}
#lp-flow h4,
#lp-flow ul {text-align:left;}
#lp-flow h4 {font-size:18px; margin:0 0 0.6em 0; font-weight:bold;}
#lp-flow ul li::before {content:"・";}



#lp-faq .section-title {position:relative; color:#958615;}
#lp-faq .section-title::before {content:""; position:absolute; display:block; border-top:2px solid #958615; top:50%; left:0; right:0;
	z-index:1;
}
#lp-faq .section-title span {background:#fff; display:inline-block; position:relative; padding:0 2em; z-index:2;}
#lp-faq dl {text-align:left; padding:0 0 0 0; margin:0 0 40px 0;}
#lp-faq dl::before {content:"ご質問"; position:absolute; background:#CFB307; color:#fff; width:132px; height:45px; display:inline-block; line-height:45px; text-align:center; font-weight:bold; font-size:20px;}
#lp-faq dl dt {display:block; margin:0 0 0 160px; cursor:pointer;}
#lp-faq dl dt:hover {color:#958615;}
#lp-faq dl dt::after {content:"▼"; color:#CFB307; margin:0 0 0 4px; line-height:40px;}
#lp-faq dl dd {display:none; margin:0 0 0 160px;}

@media screen and (max-width:640px) {
	#lp-faq dl::before {font-size:16px; width:100px;}
	#lp-faq dl dt {margin:0 0 0 110px;}
	#lp-faq dl dd {margin:0 0 0 110px;}
}
	
#lp-contact {padding:0 0 80px 0;}
#lp-contact .section-title {background:#2A2A29; color:#fff; padding:30px 0;}

#lp-contact::after {content:""; display:block; background:#2A2A29; position:absolute;
left:0; right:0; bottom:0; height:80px;}

#lp-contact table th {white-space:nowrap; width:25%; min-width:20%; position:relative;}
#lp-contact table td {display:flex;}
#lp-contact table th b {margin:0; display:block; align-items:center; white-space:nowrap; font-size:16px; text-align:right; margin:0;
	position:absolute; right:0; top:50%; transform:translateY(-50%);
}
#lp-contact table td span {display:flex; align-items:center; flex-basis:calc(100% - 8em);}
#lp-contact table td dl {
	flex-basis:100%;
	display:-webkit-flex;
	display:flex;
	flex-wrap:nowrap;
	flex-direction:row;
	align-items:stretch;
	align-content:stretch;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}
#lp-contact table td dl dt,
#lp-contact table td dl dd {
	flex:0 1 auto;
	flex-grow:0;
	flex-shrink:1;
	flex-basis:24%;
}
#lp-contact table td dl dt {font-size:22px; font-weight:bold; color:#5A5C5A; display:flex; align-items:center; text-align:right; justify-content:end;}

#lp-contact p.center a {border-bottom:1px solid #707070;}
#lp-contact p.center a:hover {color:#958615; border-color:#958615;}


@media screen and (max-width:880px) {
	#lp-contact table th,
	#lp-contact table td {display:block; padding:0;}
	#lp-contact table th {margin:0 0 12px 0;}
	#lp-contact table th b {position:relative; right:inherit; top:inherit; display:inline-block; margin:0 0 0 1em; transform:none;}
	#lp-contact table td {display:flex; margin:0 0 40px 0;}
	#lp-contact table td span {display:block; flex-basis:100%; width:100%;}
	#lp-contact table td span.wpcf7-form-control-wrap {padding:0;}
}
@media screen and (max-width:700px) {
	#lp-contact table td dl dt {font-size:18px; white-space:nowrap;}
	#lp-contact table td {display:flex; justify-content:start; width:100%;}
	#lp-contact table td span {flex-basis:100%;}
	#lp-contact table td b {margin: 0 1em 0 1em;}
	
}
@media screen and (max-width:600px) {
	#lp-contact table td dl {flex-wrap:wrap;}
	#lp-contact table td dl dt,
	#lp-contact table td dl dd {display:block; margin:0 0 4px 0;}
	#lp-contact table td dl dt {justify-content:start; flex-basis:30%;}
	#lp-contact table td dl dd {flex-basis:66%;}
}

/******************/
/* ContactForm7 ***/



.form {clear:both; display:block; margin:0 auto 80px;}
.form table {}
.form table th,
.form table td {padding:24px 4px 24px; vertical-align:middle;}
.form table th {text-align:left; color:#5A5C5A; font-size:24px; font-size:2.4rem; font-weight:bold;}

/*
@media screen and (max-width:680px) {
	.form {padding:20px 20px 0.1em;}
	.form table th,
	.form table td {display:block; text-align:left; padding:0;}
	.form table th {border:0; padding:32px 0 0 0; margin:0 0 12px 0;}
	.form table th i {display:inline-block; margin: 0 1em 0 0;}
	.form table td {padding:0 0 16px 0;}	
}
*/

::-webkit-input-placeholder,
::-moz-placeholder,
:-moz-placeholder,
:-ms-input-placeholder {color:#999999; color:var(--oz-color-gray);}


input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="file"],
select,
textarea {
width:auto;
max-width:100%;
width:100%;
	border-radius:10px;
display:block;
position:relative;
padding:14px 8px 14px 32px; margin:0; line-height:normal;
border:1px solid #5A5C5A;
}


input[type="checkbox"],
input[type="radio"] {}
input[type="file"] {cursor:pointer; width:auto;}
input[name="your-address"] {width:100%;}

textarea {width:100%;}

input[type="submit"] {
margin:0 auto; text-align:center;
	-webkit-appearance:none;
	-moz-appearance:none;
	-ms-appearance:none;
	-o-appearance:none;
	appearance:none;
display:block;
background:#A02E2E url("images-lp/ic-arrow-right.svg") right 20px center no-repeat;
background-size:40px 40px;
color:#fff;
font-family:'YuMincho', 'Yu Mincho', '游明朝', 'Hiragino Mincho ProN', 'ヒラギノ明朝 ProN W3', 'Meiryo', 'メイリオ', 'Times New Roman', serif;
font-size:32px; font-size:3.2rem;
font-weight:bold;
width:500px; height:100px;
border:1px solid #A02E2E;
box-shadow:7px 7px 12px rgba(23,19,19,0.4);
margin:0 auto 40px;
}

input[type="submit"]:disabled {background-color:#5A5C5A; background-image:url("images-lp/ic-arrow-right.svg"); border-color:#5A5C5A;}
input[type="submit"]:disabled:hover {background-color:#5A5C5A; background-image:url("images-lp/ic-arrow-right.svg"); border:1px solid #5A5C5A; color:#fff;}
input[type="submit"]:hover {background-color:#fff; background-image:url("images-lp/ic-arrow-right-red.svg"); border-color:#A02E2E; color:#A02E2E; cursor:pointer;}

@media screen and (max-width:700px) {
	input[type="submit"] {width:300px; height:60px; font-size:20px; font-size:2.0rem; background-size:24px 24px;}
}

textarea {height:auto; min-height:100px;}
select {width:100%; padding:14px 16px 14px 12px;}



@media screen and (max-width:960px) {
	input[type="text"],
	input[type="password"],
	input[type="date"],
	input[type="datetime"],
	input[type="email"],
	input[type="number"],
	input[type="search"],
	input[type="tel"],
	input[type="time"],
	input[type="url"] {width:100%;}
	select {width:100%;}
	textarea {width:100%;}
}
	

.screen-reader-response {display:none;}

.wpcf7-response-output {
margin:0; padding:0;
border:0;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	-o-border-radius:4px;
	border-radius:4px;
text-align:center; display:block;
clear:both;
}

.wpcf7-mail-sent-ok {
border:1px solid #CEBA22; border-color:var(--oz-color-gold);
color:blue;
padding:12px;
margin:0 0 20px 0;
}

.wpcf7-validation-errors {
border:1px solid red;
color:red;
padding:12px;
margin:0 0 20px 0;
}

.wpcf7 span {}
.wpcf7-form-control-wrap {margin:0; display:block;}
.wpcf7 span.wpcf7-list-item-label {margin:0 1em 0 0; display:inline-block;}
.wpcf7 span.use_label_element {margin-bottom:20px; display:block;}
.wpcf7 span.wpcf7-not-valid-tip {color:red; font-size:12px; font-size:1.2rem; margin-bottom:16px; display:block;}
.wpcf7 span.wpcf7-not-valid-tip-no-ajax {display:none;}

.wpcf7 .wpcf7-form-control {}
.wpcf7 .wpcf7-list-item {margin:0 0 16px 0;}

.wpcf7 input[type="radio"],
.wpcf7 input[type="checkbox"] {display:none;}
.wpcf7 label {cursor:pointer;}
.wpcf7-list-item {position:relative; display:inline-block;}

.wpcf7-form-control-wrap.your-acceptance {padding:0;}
.wpcf7-form-control-wrap.your-acceptance .wpcf7-list-item {margin:0;}
.wpcf7-form-control-wrap.your-acceptance .wpcf7-list-item-label {margin:0;}


.wpcf7-list-item-label,
.wpcf7-form-control-wrap {min-height:34px; line-height:34px; vertical-align:middle; padding:0 0 0 40px; display:inline-block; position:relative;}

.wpcf7-list-item-label:before {width:34px; height:34px; content:''; position: absolute; left:0; top:0; background-color:#ffffff; background-color:var(--oz-color-white); border:1px solid #5A5C5A; display:inline-block;
border-radius:5px;
}

.wpcf7-list-item-label:after{
width:24px; height:16px; left:6px; top:2px;
border:2px solid #D84949; border-color:var(--oz-color-red);
content:''; position:absolute;
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	transform:rotate(-45deg);
border-top:none; border-right:none;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	transition:all 0.3s;
opacity:0;
}

.wpcf7-list-item-label a {border-bottom:1px solid #ccc;}
input[type="radio"]:checked + .wpcf7-list-item-label:after,
input[type="checkbox"]:checked + .wpcf7-list-item-label:after {opacity:1;}


img.ajax-loader {display:block; margin:12px auto 0;}

/*
.wpcf7 .sent .form {display:none;}
*/
/******************/

html {margin:0 !important; padding:0 !important;}
#wpadminbar {display:none;}
.wprm-wrapper {display:none;}

/* end ************/
/******************/
/******************/

