@charset "UTF-8";
.pc {display:none !important;}



/*------00 1st configuration--------------------------------------------------------------*/
body {
	margin:0;
	padding:0;
	color:#000;
	background-color:#fff;
	font-size:100%;
	font-family:'Noto Sans JP',sans-serif;
	-webkit-text-size-adjust:none;
	width:100%;
	min-width:320px;
}
html {overflow:auto;}
body {overflow:hidden !important;}
html body {overflow-y:hidden !important;}

header,hgroup,nav,aside,section,article,figure,footer {
	display:block;
}

h1,h2,h3,h4,h5,h6,p,address,ol,ul,li,dl,dt,dd,table,caption,th,td,img,form,a,span,
header,hgroup,nav,aside,section,article,figure,footer {
	margin:0;
	padding:0;
	border:none;
	font-size:100%;
	font-style:normal;
	list-style:none;
	line-height:1.6em;
	text-align:left;
	font-family:'Noto Sans JP',sans-serif;
}
h1,h2,h3,h4,h5,h6 {
}

input,textarea {
	margin:0;
	padding:0;
	font-size:100%;
	font-style:normal;
	list-style:none;
	line-height:1.6em;
	text-align:left;
	font-family:'Noto Sans JP',sans-serif;
}

img {
	vertical-align:bottom;
	width:100%;
	max-width:100%;
	height:auto;
}

a {
	outline:none;
}
a:link,
a:visited {
	color:#02f;
	color:#2f71fe;
	text-decoration:none;
}
a:hover,
a:focus {
	color:#cb0;
	text-decoration:underline;
}
a:active {
	color:#ddd;
	text-decoration:underline;
}
a.a_tel {
	cursor:text;
	color:#000;
	text-decoration:none;
}
a.a_tel img {
	cursor:default;
}

a {outline:hidden;}
a {/* \*/ overflow:hidden; /* */}

.floatclear {clear:both;}
.floatleft {float:left;margin-right:0 !important;}
.floatright {float:right;margin-left:0 !important;}

.right {text-align:right !important;}
.center {text-align:center !important;}
.left {text-align:left !important;}
.no_top {margin-top:0 !important;padding-top:0 !important;}

.red {color:#e20130;}
.orange {color:#f18101;}

.bold {font-weight:bold !important;}
.super {vertical-align:super !important;}
.first {margin-top:20px !important;}
.imgborder {border:1px solid #ccc;}
.serif {font-family:'Noto Serif Display',serif;}

.small {font-size:12px !important;}
.x-small {font-size:11px !important;}
.large {font-size:5vw !important;}
.x-large {font-size:6vw !important;}

p,
dt,
dd,
li,
caption,
th,
td,
input,
textarea,
address {font-size:4.26vw;}



/*------div#pagetop, box----------------------------------------------------------------*/
div#wrapper {
}
div.box {
	width:100%;
	position:relative;
}



/*------header-------------------------------------------------------------------------------*/
header {
}

header div#header_teamviewer {
	width:100%;
	height:10.41vw;
	background:linear-gradient(to right,#006994 0%,#006994 50%,#2e2d2a 50%,#2e2d2a 100%);
	box-shadow:0px 0px 1.56vw rgba(0,0,0,0.3);
}
header div#header_teamviewer div.box {
	text-align:center;
	background-color:#fff;
}
header div#header_teamviewer a#header_teamviewer_win {
	display:inline-block;
	vertical-align:middle;
	width:50%;
	height:10.41vw;
	height:9.91vw;
	padding-top:0.5vw;
	text-align:center;
	background-color:#006994;
}
header div#header_teamviewer a#header_teamviewer_mac {
	display:inline-block;
	vertical-align:middle;
	width:50%;
	height:10.41vw;
	height:9.91vw;
	padding-top:0.5vw;
	text-align:center;
	background-color:#2e2d2a;
}
header div#header_teamviewer a#header_teamviewer_win img,
header div#header_teamviewer a#header_teamviewer_mac img {
	width:37.08vw;
	height:auto;
}

header div#header_body {
	width:100%;
	height:15.2vw;
}
header div#header_body #header_logo {
	float:left;
	width:34.16vw;
	padding-top:3.43vw;
	margin-left:4.16vw;
}
header div#header_body nav {
	float:right;
	width:50%;
}
header div#header_body nav ul {
	text-align:right;
}
header div#header_body nav ul li {
	display:inline;
}
header div#header_body nav ul li#nav_about {
	display:inline-block;
	vertical-align:top;
	margin-right:3.5vw;
	padding-top:4.5vw;
	line-height:1em;
}
header div#header_body nav ul li#nav_about a {
	color:#383838;
font-size:3.12vw;
}
header div#header_body nav ul li#nav_inquiry a {/*100*100*/
	display:inline-block;
	margin:2.28vw 2.28vw 0 0;
	width:10.41vw;
	height:10.41vw;
	text-decoration:none;
	background-color:#eb3e36;
	background-image:url('../_pic/_btn/header_inquiry.png');
	background-repeat:no-repeat;
	background-position:2.8vw 3.3vw;
	background-size:4.79vw;
	border-radius:5.2vw;
	line-height:1em;
	text-indent:-99999em;
}



/*------footer-------------------------------------------------------------------------------*/
footer {
	/*background-color:#f5f4f1;*/
	background:linear-gradient(to bottom,#e5e4e3 0%,#f5f4f1 10%,#f5f4f1 100%);
	padding-bottom:16vw;
}
footer div.box {
	margin:0 auto 0 auto;
	width:80vw;
}

footer div.box #footer_logo {
	padding-top:31.45vw;
	width:56.87vw;
}

footer div.box #footer_txt {
	margin-top:8.64vw;
	line-height:1.7em;
font-size:4.16vw;
}
footer div.box #footer_txt span {
	display:block;
	margin-bottom:3vw;
font-size:5.2vw;
}

footer div.box ul#footer_nav {
	margin-top:8.64vw;
}
footer div.box ul#footer_nav li {
	display:inline;
	padding-right:6vw;
}
footer div.box ul#footer_nav li a {
	color:#898989;
font-size:3.7vw;
}

footer div.box #footer_copyright {
	margin-top:10vw;
	color:#898989;
font-size:3.75vw;
}



/*------main---------------------------------------------------------------------------------*/
div.box aside#page-top {
	position:fixed;
	bottom:18px;/*min*/
	bottom:362px;/*max*/
	margin:0px -190px 0px -190px;
	width:1340px;
	text-align:right;
	z-index:100;
}
div.box aside#page-top a {
	display:inline-block;
	width:13px;
}

.txt_caution {
	margin:9.37vw auto 9.37vw auto !important;
	width:91.87vw !important;
	width:87.87vw !important;
	text-align:center !important;
	padding:5.2vw 2vw 5.2vw 2vw !important;
	font-weight:bold !important;
	color:#eb3e36 !important;
	background-color:#fde9e8 !important;
	line-height:1.5em !important;
font-size:5.2vw !important;
}
.txt_pinkbg {
	padding:0 2vw 0.5vw 2vw !important;
	font-weight:bold !important;
	color:#eb3e36 !important;
	background-color:#fde9e8 !important;
}

section#title_page {
}
section#title_page div.box {
	height:125vw;
	height:59.38vw;
	padding-top:65.62vw;
	background-repeat:no-repeat;
	background-size:100vw;
}
.page_inquiry section#title_page div.box,
.page_inquiry_chk section#title_page div.box,
.page_inquiry_thx section#title_page div.box {background-image:url('../_pic/title_inquiry-sp.jpg');}
.page_privacy section#title_page div.box {background-image:url('../_pic/title_privacy-sp.jpg');}

.title_alphabet {
	font-weight:bold !important;
	line-height:1em !important;
	/*margin:0 0 0 11.87vw !important;*/
	margin:0 0 0 11.2vw !important;
	color:#000;
font-size:17.29vw !important;
}
section#title_page .title_alphabet {
font-size:11.25vw !important;
}
.title_alphabet::before {
	content:'';
	display:block;
	width:8.33vw;
	margin:0 0 8vw 1vw;
	border-top:0.62vw solid;
	border-top-color:#eb3e36;
}
section#title_page .title_alphabet::before {
	margin-bottom:11vw;
}
.title_sub {
	margin:4.16vw 0 0 11.87vw;
	color:#000;
	line-height:1.4em;
font-size:5.41vw;
}
section#title_page h1 {
	margin:2.6vw 0 0 11.2vw;
	color:#eb3e36;
font-size:6.25vw;
}

aside#topicpath {
	margin:-8vw 0 0 11.2vw;
	position:relative;
	z-index:2;
}
aside#topicpath ol {
}
aside#topicpath ol li {
	display:inline;
	color:#eb3e36;
font-size:3.5vw;
}
aside#topicpath ol li:first-letter {
	color:#434343;
}
aside#topicpath ol li a {
	display:inline-block;
	vertical-align:text-top;
	color:#434343;
font-size:3.5vw;
}

aside.btn_inquiry {
	margin:20vw 0 20vw 0;
	width:100%;
	height:78.12vw;
	background-image:url('../_pic/_bg/btn_inquiry-sp.gif');
	background-repeat:no-repeat;
	background-size:100%;
	text-align:center;
}
aside.btn_inquiry p {
	padding-top:15.41vw;
	color:#fff;
	text-align:center;
font-size:4.58vw;
}
aside.btn_inquiry a,
section#about a#about_inquiry {
	display:inline-block;
	margin:5.52vw auto 0 auto;
	width:95.83vw;
	width:90.83vw;
	height:22.91vw;
	height:18.75vw;
	padding:4.16vw 0 0 5vw;
	color:#000 !important;
	font-weight:bold;
	background-color:#fff;
	background-image:url('../_pic/_btn/btn_inquiry_jet.jpg');
	background-repeat:no-repeat;
	background-position:16.5vw 11.6vw;
	background-size:5.31vw;
	border:0.2vw solid #d2d2d2;
	text-align:center;
	text-decoration:none;
	border-radius:1vw;
	position:relative;
	z-index:101;
font-size:5.2vw;
}
aside.btn_inquiry a::after,
section#about a#about_inquiry::after {
	content:'';
	display:block;
	position:absolute;
	top:7.29vw;
	right:4.89vw;
	width:8.33vw;
	height:8.33vw;
	background-image:url('../_pic/_btn/btn_inquiry_dot.gif');
	background-repeat:no-repeat;
	background-size:8.33vw;
}
aside.btn_inquiry a span,
section#about a#about_inquiry span {
	display:block;
	text-align:center;
	font-weight:normal;
	margin-right:4vw;
font-size:3.33vw;
}

#reserve_btn a {
	position:relative;
}
#reserve_btn a input {
	display:inline-block;
	margin:5.52vw auto 0 auto;
	width:88vw;
	height:22.91vw;
	height:21.91vw;
	padding:0 0 1vw 4vw;
	color:#000 !important;
	font-weight:bold;
	background-color:#fff;
	background-image:url('../_pic/_btn/btn_inquiry_jet.jpg');
	background-repeat:no-repeat;
	background-position:18.5vw 8.4vw;
	background-size:5.31vw;
	border:0.2vw solid #d2d2d2;
	text-align:center;
	text-decoration:none;
	border-radius:1vw;
	position:relative;
	z-index:101;
font-size:5.2vw;
}
#reserve_btn a::after {
	content:'';
	display:block;
	position:absolute;
	top:-1.4vw;
	right:4.89vw;
	width:8.33vw;
	height:8.33vw;
	background-image:url('../_pic/_btn/btn_inquiry_dot.gif');
	background-repeat:no-repeat;
	background-size:8.33vw;
}



/*------index_topimage------------------------------------------------------------------*/
section#index_topimage {
	padding:8.12vw 0 9.58vw 0;
	background:linear-gradient(to top,#e9e9e9 20%,#fafafa 70%);
}
section#index_topimage div.box {
}
section#index_topimage div.box::before {
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:88.54vw;
	height:100vw;
	background-image:url('../_pic/index_topimage01.png');
	background-repeat:no-repeat;
	background-size:116.87vw;
	z-index:2;
}
section#index_topimage #index_topimage_title {
	padding-top:98vw;
	text-align:center;
	color:#4c4c4c;
font-size:3.93vw;
}
section#index_topimage #index_topimage_title span {
	padding:1vw 0 1vw 0;
	color:#4c4c4c;
	font-weight:bold;
font-size:4.86vw;
}



/*------concept----------------------------------------------------------------------------*/
section#concept {
	margin-top:18vw;
}
section#concept div.box {
	margin:0 auto 0 auto;
	width:97.08vw;
	height:101.04vw;
	background-image:url('../_pic/_bg/concept-sp.jpg');
	background-repeat:no-repeat;
	background-size:97.08vw;
}
section#concept div.box #concept_logo {
	margin:0 auto 0 auto;
	width:59.27vw;
	position:relative;
	top:-2.29vw;
	z-index:2;
}
section#concept div.box div#box_concept {
	margin:-4.4vw auto 0 auto;
	width:81.25vw;
	padding:9vw 0 8vw 0;
	background-color:#fff;
	box-shadow:0px 0px 9.37vw rgba(0,0,0,0.1);
}
section#concept div.box div#box_concept p {
	margin:0 auto 0 auto;
	width:65vw;
	color:#434343;
	line-height:1.9em;
font-size:3.12vw;
}
section#concept div.box div#box_concept p:nth-of-type(2) {
	margin-top:5vw;
}



/*------service_main----------------------------------------------------------------------*/
section#service_main {
}
section#service_main div.box {
	height:243.12vw;
	padding:0;
	background-image:url('../_pic/_bg/service_main-sp.gif');
	background-repeat:no-repeat;
	background-position:0% 34.79vw;
	background-size:100vw;
	position:relative;
}
section#service_main div.box::before {
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:49.89vw;
	height:41.66vw;
	background-image:url('../_pic/_bg/service_pic01.png');
	background-repeat:no-repeat;
	background-size:49.89vw;
	z-index:2;
}
section#service_main div.box::after {
	content:'';
	display:block;
	position:absolute;
	top:22.7vw;
	right:0;
	width:34.58vw;
	height:38.54vw;
	background-image:url('../_pic/_bg/service_pic02.png');
	background-repeat:no-repeat;
	background-size:34.58vw;
	z-index:2;
}

section#service_main div.box .title_alphabet {
	padding-top:67vw;
}
section#service_main div.box .title_alphabet,
section#service_main div.box .title_sub {
	color:#fff;
}
section#service_main div.box .title_alphabet::before {
	border-top-color:#fff;
}

section#service_main p {
	margin:9vw auto 0 auto;
	width:76vw;
	color:#fff;
	line-height:1.8em;
font-size:3.54vw;
}

section#service_main ul {
	margin:8.12vw auto 0 auto;
	width:73.95vw;
	padding:5.2vw 0 6vw 0;
	background-color:#fff;
	border-radius:10px;
}
section#service_main ul li {
	margin:1.2vw auto 0 auto;
	width:46vw;
	position:relative;
font-size:3.54vw;
}
section#service_main ul li::before {
	content:'●';
	display:block;
	position:absolute;
	top:0;
	left:-4vw;
font-size:1.3vw;
}



/*------solution-----------------------------------------------------------------------------*/
section#solution {
	margin-top:26.04vw;
}
section#solution div.box {
	padding-top:59.37vw;
	padding-top:65.62vw;
	background-image:url('../_pic/_bg/solution_pic01.jpg');
	background-repeat:no-repeat;
	background-position:100% 0%;
	background-size:68.75vw;
	position:relative;
}

section#solution p {
	margin:9vw auto 0 auto;
	width:76vw;
	color:#434343;
	line-height:1.8em;
font-size:3.54vw;
}
section#solution div#box_solution+p {
	width:auto;
}

section#solution div#box_solution {
	margin:14.37vw auto 0 auto;
	width:91.66vw;
	height:66.66vw;
	border:1px solid #eb3e36;
	border-radius:5vw;
}
section#solution div#box_solution #solution_fukidashi {
	margin:-6.5vw auto 0 auto;
	width:57.91vw;
	height:15.62vw;
	height:13.92vw;
	padding-top:1.7vw;
	text-align:center;
	color:#fff;
	font-weight:bold;
	background-image:url('../_pic/_bg/solution_fukidashi.png');
	background-repat:no-repeat;
	background-size:57.91vw;
font-size:4.79vw;
}
section#solution div#box_solution #box_solution_title {
	margin-top:3.64vw;
	text-align:center;
	font-weight:bold;
font-size:5.2vw;
}
section#solution div#box_solution ul {
	margin-top:5.2vw;
	text-align:center;
}
section#solution div#box_solution ul li {
	display:inline-block;
	margin:0 0.8vw 0 0.8vw;
	width:25vw;
	height:29.79vw;
	height:15.79vw;
	padding-top:14vw;
	text-align:center;
	color:#fff;
	background-repeat:no-repeat;
	background-size:25vw;
	line-height:1.8em;
font-size:2.91vw;
}
section#solution div#box_solution ul li::first-line {
	font-weight:bold;
font-size:4.58vw;
}
section#solution div#box_solution ul li#solution_li01 {
	background-image:url('../_pic/_bg/solution_li01.png');
}
section#solution div#box_solution ul li#solution_li02 {
	background-image:url('../_pic/_bg/solution_li02.png');
}
section#solution div#box_solution ul li#solution_li03 {
	background-image:url('../_pic/_bg/solution_li03.png');
}



/*------website-----------------------------------------------------------------------------*/
section#website {
	margin-top:29vw;
}
section#website div.box {
	padding-top:88.54vw;
	background-image:url('../_pic/_bg/website_pic01.jpg');
	background-repeat:no-repeat;
	background-position:0% 0%;
	background-size:95.41vw;
	position:relative;
}

section#website div.box div#website_header {
}
section#website div.box div#website_header ul {
	margin:9.58vw auto 0 auto;
	width:81.04vw;
}
section#website div.box div#website_header ul li {
	margin-top:4.16vw;
	width:81.04vw;
	width:67.04vw;
	height:14.58vw;
	height:11.63vw;
	padding:2.95vw 0 0 14vw;
	color:#fff;
	font-weight:bold;
	background-repeat:no-repeat;
	background-size:81.04vw;
font-size:3.54vw;
}
section#website div.box div#website_header ul li span {
font-size:4.79vw;
}
section#website div.box div#website_header ul li#website_li01 {
	background-image:url('../_pic/_bg/website_li01.png');
}
section#website div.box div#website_header ul li#website_li02 {
	background-image:url('../_pic/_bg/website_li02.png');
}
section#website div.box div#website_header ul li#website_li03 {
	background-image:url('../_pic/_bg/website_li03.png');
}

section#website div.box .website_txt {
	margin-top:6.77vw;
	text-align:center;
	line-height:1.8em;
font-size:4.16vw;
}



/*------service_other---------------------------------------------------------------------*/
section#service_other {
	margin-top:33vw;
}
section#service_other div.box {
	width:100%;
	padding:9.37vw 0 14.58vw 0;
	background-color:#f5f4f1;
	border-radius:10vw;
}

section#service_other .title_alphabet {
font-size:5.41vw !important;
}

section#service_other ul {
	margin:5.41vw auto 0 auto;
	width:82.29vw;
}
section#service_other ul li {
	display:inline-block;
	margin-top:3.95vw;
	/*width:82.29vw;
	width:72.29vw;*/
	width:fit-content;
	max-width:72.29vw;
	padding:2.08vw 5vw 2.8vw 5vw;
	color:#434343;
	background-color:#fff;
	border-radius:2vw;
font-size:3.75vw;
}



/*------support----------------------------------------------------------------------------*/
section#support {
	margin-top:29.16vw;
	padding-top:30vw;
	position:relative;
}
section#support div#bg_support {
	padding:35.41vw 0 18.95vw 0;
	background-color:#f5f4f1;
	border-radius:9.58vw 0 0 9.58vw;
}
section#support div#bg_support::before {
	content:'';
	display:block;
	position:absolute;
	top:0;
	right:0;
	width:68.75vw;
	height:59.37vw;
	background-image:url('../_pic/_bg/support_pic01-sp.png');
	background-repeat:no-repeat;
	background-size:68.75vw;
	z-index:2;
}

section#support div#bg_support .title_sub {
}

section#support div#bg_support .support_check {
	margin:5.2vw auto 0 auto;
	width:78.12vw;
	width:66.87vw;
	padding-left:11.25vw;
	background-image:url('../_pic/_bg/support_check.png');
	background-repeat:no-repeat;
	background-position:0 3.4vw;
	background-size:7.39vw;
	color:#434343;
	line-height:1.7em;
font-size:3.54vw;
}

section#support ul {
	margin-top:9.37vw;
}
section#support ul li {
	margin:2.3vw auto 0 auto;
	width:62.5vw;
	width:56.78vw;
	height:47.91vw;
	height:41.98vw;
	padding:5.93vw 0 0 5.72vw;
	background-repeat:no-repeat;
	background-size:62.5vw;
	color:#fff;
	font-weight:bold;
	line-height:1.5em;
	text-shadow:0px 1px 5px #000;
font-size:5.2vw;
}
section#support ul li#support_li01 {
	background-image:url('../_pic/_bg/support_li01.png');
}
section#support ul li#support_li02 {
	background-image:url('../_pic/_bg/support_li02.png');
}
section#support ul li#support_li03 {
	background-image:url('../_pic/_bg/support_li03.png');
}



/*------index_newsinfo-------------------------------------------------------------------*/
section#index_newsinfo {
	margin-top:30.2vw;
}

section#index_newsinfo div#box_index_newsinfo {
	margin:9.89vw auto 0 auto;
	width:90vw;
	max-height:77vw;
	overflow:scroll;
	border-bottom:1px solid #eee;
}

section#index_newsinfo .title_alphabet {
font-size:11vw !important;
}

section#index_newsinfo dl {
	margin:0 auto 0 auto;
	width:85.41vw;
	border-bottom:0.41vw solid #ddd;
}
section#index_newsinfo dl:nth-of-type(1) {
	border-top:0.41vw solid #ddd;
}
section#index_newsinfo dl dt {
	padding:4.68vw 3.5vw 0 3.5vw;
	color:#898989;
font-size:2.91vw;
}
section#index_newsinfo dl dd {
	padding:1vw 3.5vw 4.8vw 3.5vw;
	color:#000;
font-size:3.32vw;
}



/*------remote-----------------------------------------------------------------------------*/
section#remote {
	margin-top:30.2vw;
}

section#remote .title_alphabet {
	width:76.04vw;
	padding-bottom:3.95vw;
	border-bottom:0.41vw solid #ddd;
font-size:8.33vw !important;
}

section#remote p {
	margin-top:10.93vw;
	line-height:2.5em;
font-size:4.16vw;
}
section#remote p span {
	font-weight:bold;
	line-height:1em;
font-size:6.66vw;
}

section#remote ul {
	margin:0 auto 0 auto;
	width:95.83vw;
}
section#remote ul li {
	display:inline;
}
section#remote ul li a {
	display:inline-block;
	vertical-align:top;
	margin-top:5vw;
	width:95.83vw;
	height:22.7vw;
	height:15.4vw;
	padding-top:7.3vw;
	text-align:center;
	background-image:url('../_pic/_btn/btn_inquiry_dot.gif');
	background-repeat:no-repeat;
	background-position:83.5vw 6.8vw;
	background-size:8.33vw;
	border:0.2vw solid #d2d2d2;
	border-radius:1.3vw;
	position:relative;
	z-index:101;
}
section#remote ul li:nth-of-type(1) a {
	margin-right:11.04vw;
}
section#remote ul li a img {
	width:58.75vw;
	height:auto;
}



/*------about-------------------------------------------------------------------------------*/
section#about {
	margin-top:34vw;
}
section#about div.box {
	height:146.87vw;
	height:118.75vw;
	padding-top:28.12vw;
	background-image:url('../_pic/_bg/about-sp.jpg');
	background-repeat:no-repeat;
	background-size:100vw;
}

section#about .title_alphabet {
	margin:0px !important;
	color:#fff;
	text-align:center;
	text-shadow:0px 1px 5px #a0a0a0;
font-size:17.29vw !important;
}
section#about .title_alphabet::before {
	margin:0 auto 10vw auto;
}

section#about p {
	margin:7vw 0 3.5vw 0;
	color:#fff;
	text-shadow:0px 1px 1px #888;
font-size:4.58vw;
}



/*------privacy-----------------------------------------------------------------------------*/
section#privacy {
	margin-top:20vw;
	padding-bottom:32vw;
}

section#privacy p {
	margin:5vw auto 0 auto;
	width:88vw;
	color:#434343;
font-size:4.16vw;
}

section#privacy ol {
	margin:5vw 6vw 0 6vw;
	width:88vw;
	width:83.2vw;
	padding-left:4.8vw;
}
section#privacy ol li {
	margin-top:5vw;
	list-style:decimal;
	color:#434343;
font-size:4.16vw;
}



/*------inquiry------------------------------------------------------------------------------*/
section#inquiry {
	margin-top:20vw;
	padding-bottom:32vw;
}

section#inquiry p {
	margin:5vw auto 0 auto;
	width:88vw;
	color:#434343;
font-size:4.16vw;
}



table.tbl_inquiry {
	display:block;
	margin:7vw auto 0 auto;
	width:88vw;
	position:relative;
	z-index:101;
}
table.tbl_inquiry th {
	display:block;
	margin-top:5vw;
	color:#000;
	font-weight:bold;
font-size:4.58vw;
}
table.tbl_inquiry th span.tbl_inquiry_require {
	padding-left:2vw;
	color:#eb3e36;
font-size:3.4vw;
}
table.tbl_inquiry td {
	display:block;
	margin-top:1vw;
	padding-left:0.3vw;
	color:#000;
font-size:4.58vw;
}
/*確認用*/table.tbl_inquiry tr:nth-of-type(8) th {
	margin-top:0;
}
table.tbl_inquiry td input,
table.tbl_inquiry td textarea {
	display:inline-block;
	padding:0.3vw 1.5vw 1vw 1.5vw;
	border:0.4vw solid #e5e5e5;
	border-radius:1.7vw;
}

/*お問い合わせ内容*/table.tbl_inquiry td label {
	display:inline-block;
	width:86vw;
}
/*お問い合わせ内容*/table.tbl_inquiry td label input {
	margin-right:1.3vw;
}
/*お名前*/table.tbl_inquiry tr:nth-of-type(2) td input,
/*貴社名*/table.tbl_inquiry tr:nth-of-type(3) td input,
/*ご連絡先住所*/table.tbl_inquiry tr:nth-of-type(4) td input {
	width:84vw;
}
/*お電話番号*/table.tbl_inquiry tr:nth-of-type(5) td input,
/*FAX番号*/table.tbl_inquiry tr:nth-of-type(6) td input {
	width:40vw;
}
/*メールアドレス*/table.tbl_inquiry tr:nth-of-type(7) td input,
/*確認用*/table.tbl_inquiry tr:nth-of-type(8) td input {
	width:84vw;
}
/*お問い合わせ内容*/table.tbl_inquiry td textarea {
	width:84vw;
	height:8em;
}

div.error_message {
	background-image:url('../inquiry/_form/images/mfp_error.gif');
	background-repeat:no-repeat;
	background-position:0 1.9vw;
	background-size:3.45vw;
	padding-left:4.6vw;
	color:#e20130;
	font-weight:bold;
font-size:3.45vw;
}



table.tbl_reserve {
	display:block;
	margin:7vw auto 0 auto;
	width:88vw;
	border-collapse:collapse;
}
table.tbl_reserve th {
	width:29vw;
	padding:0.3vw 1.5vw 1vw 1.5vw;
	border:0.4vw solid #e5e5e5;
	font-weight:bold;
font-size:3.4vw;
}
table.tbl_reserve td {
	padding:0.3vw 1.5vw 1vw 1.5vw;
	border:0.4vw solid #e5e5e5;
	font-weight:normal;
font-size:4.58vw;
}
