/*
html5doctor.com Reset Stylesheet
v1.4
2009-07-27
Author: Richard Clark - http://richclarkdesign.com
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
body {
	line-height:1;
}

* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

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

nav ul {
	list-style:none;
}

blockquote, q {
	quotes:none;
}

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

a {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

ins {
	background-color:#ff9;
	color:#000;
	text-decoration:none;
}

mark {
	background-color:#ff9;
	color:#000;
	font-style:italic;
	font-weight:bold;
}

del {
	text-decoration: line-through;
}

abbr[title], dfn[title] {
	border-bottom:1px dotted #000;
	cursor:help;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
	vertical-align:middle;
}

img{
	line-height:1;
	vertical-align:bottom;
}

/************** layout base ********************/
.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

img{ max-width:100%;}

a{text-decoration:none; color:#000000;}
a:hover{text-decoration: none;}
a:link{}

a:visited{color:#0d5bab;}

/*ボタンrollover
a:hover img{
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: “alpha( opacity=80 )”;
}*/

sup {
	line-height: 100%;
	font-size:10px;
	vertical-align: 0.4em;
}
sub{
	line-height: 100%;
	font-size:10px;
	vertical-align: -0.1em;
}

.txtLeft{text-align:left;}
.txtRight{text-align:right;}
.txtCenter{text-align:center;}

.fw{font-weight:bold !important;}
.f10{ font-size:10px !important;}
.f11{ font-size:11px !important;}
.f12{ font-size:12px !important;}
.f13{ font-size:13px !important;}
.f14{ font-size:14px !important;}
.f15{ font-size:15px !important;}
.f16{ font-size:16px !important;}
.f17{ font-size:17px !important;}
.f18{ font-size:18px !important;}
.f20{ font-size:20px !important;}
.f22{ font-size:22px !important;}
.f24{ font-size:24px !important;}

.txtRed{ color:#D80000;}

.fLeft{ float:left;}
.fRight{ float:right;}

.mTop0{ margin-top:0 !important;}
.mTop5{ margin-top:5px !important;}
.mTop10{ margin-top:10px !important;}
.mTop15{ margin-top:15px !important;}
.mTop20{ margin-top:20px !important;}
.mTop25{ margin-top:25px !important;}
.mTop30{ margin-top:30px !important;}
.mTop35{ margin-top:35px !important;}
.mTop40{ margin-top:40px !important;}
.mTop45{ margin-top:45px !important;}
.mTop50{ margin-top:50px !important;}
.mTop55{ margin-top:55px !important;}
.mTop60{ margin-top:60px !important;}

.mBtm0{ margin-bottom:0 !important;}
.mBtm5{ margin-bottom:5px !important;}
.mBtm10{ margin-bottom:10px !important;}
.mBtm15{ margin-bottom:15px !important;}
.mBtm20{ margin-bottom:20px !important;}
.mBtm25{ margin-bottom:25px !important;}
.mBtm30{ margin-bottom:30px !important;}
.mBtm35{ margin-bottom:35px !important;}
.mBtm40{ margin-bottom:40px !important;}
.mBtm45{ margin-bottom:45px !important;}
.mBtm50{ margin-bottom:50px !important;}
.mBtm55{ margin-bottom:55px !important;}
.mBtm60{ margin-bottom:60px !important;}
.mBtm70{ margin-bottom:70px !important;}
.mBtm80{ margin-bottom:80px !important;}
.mBtm90{ margin-bottom:90px !important;}
.mBtm100{ margin-bottom:100px !important;}

.pTop0{ padding-top:0 !important;}
.pTop5{ padding-top:5px !important;}
.pTop10{ padding-top:10px !important;}
.pTop15{ padding-top:15px !important;}
.pTop20{ padding-top:20px !important;}
.pTop25{ padding-top:25px !important;}
.pTop30{ padding-top:30px !important;}
.pTop35{ padding-top:35px !important;}
.pTop40{ padding-top:40px !important;}
.pTop45{ padding-top:45px !important;}
.pTop50{ padding-top:50px !important;}

.pBtm0{ padding-bottom:0 !important;}
.pBtm5{ padding-bottom:5px !important;}
.pBtm10{ padding-bottom:10px !important;}
.pBtm15{ padding-bottom:15px !important;}
.pBtm20{ padding-bottom:20px !important;}
.pBtm25{ padding-bottom:25px !important;}
.pBtm30{ padding-bottom:30px !important;}
.pBtm35{ padding-bottom:35px !important;}
.pBtm40{ padding-bottom:40px !important;}
.pBtm45{ padding-bottom:45px !important;}
.pBtm50{ padding-bottom:50px !important;}
.pBtm55{ padding-bottom:55px !important;}
.pBtm60{ padding-bottom:60px !important;}

/************** layout base ********************/
body{
	background: #ffffff;
  font-family: "游ゴシック", YuGothic, "Yu Gothic", "游ゴシック体","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-align: left;
	line-height:1.5;
}

ol,ul {
	list-style:none;
}

p,dt,dd,li,td,th{
	color:#333333;
	font-size:14px;
}

div,p,dl{
	text-align:left;
}

h1,h2,h3,h4,h5,h6{
	color: #000000;
	font-size:14px;
	font-weight: normal;
}

/*------------------ list style----------------*/
.numberList{
	padding:0 0 0 18px;	
}
.numberList li{
	list-style:decimal outside;
	padding:0 0 5px 0;
}

.discList{
	padding:0 0 0 18px;
}
.discList li{
	list-style:disc outside;
	padding:0 0 2px 0;
}

.indentList li{
	padding-left:1em;
	text-indent:-1em;
}

.pcOnly{
  display: block;
}
.pcOnlyI{
  display: inline-block;
}

.spOnly,.spOnlyI{
  display: none;
}


/* header
---------------------------------------------------------------------------- */
#header{
  border-top: 5px solid #007693;
  box-shadow:0px 0px 6px 3px rgba(0,0,0,0.1);
  -moz-box-shadow:0px 0px 6px 3px rgba(0,0,0,0.1);
  -webkit-box-shadow:0px 0px 6px 3px rgba(0,0,0,0.1);

}
#header .inner{
  position: relative;
  padding: 24px 0 23px;
}
.headImg{
  position: absolute;
  top: 0;
  right: 0;
}


/* footer
---------------------------------------------------------------------------- */
#footer{
  margin: 30px 0 0 0;
}
#footer p{
  text-align: center;
}

.companyBtn{
  margin-bottom: 20px;
}

.privary{
  width: 70px;
  margin: 0 auto 15px auto;
}
.address{
  margin-bottom: 25px;
  color: #000000;
}
.address span{
  margin-right: 15px;
  font-weight: bold;
}

#footer small{
  display: block;
  background: #d0b34f;
  padding: 6px 0 4px;
  color: #ffffff;
  font-size: 10px;
  text-align: right;
}
#footer small span{
  display: block;
}

/* common
---------------------------------------------------------------------------- */
.inner{
  width: 980px;
  margin: 0 auto;
}

.contactArea{
  background: url(images/bg_dot.png);
  padding: 25px 0 18px;
}
.contactArea .inner{
  overflow: hidden;
}
.telTxt{
  float: left;
  width: 474px;
  font-size: 17px;
  font-weight: bold;
  color: #ffffff;
  text-align: center;
}
.end .telTxt{
  float: none;
  margin: 0 auto;
}
.telNum{
  background: url(images/ic_tel.png) no-repeat left center /59px auto;
  display: block;
  margin: 3px 0 2px;
  padding-left: 75px;
  font-size: 60px;
  line-height: 1;
  letter-spacing: -1px;
  text-align: left;
}
.receptionTime{
  display: block;
  margin-top: -3px;
  font-size: 14px;
  font-weight: normal;
}
.formBtn{
  float: right;
  width: 460px;
}

.yuMinTtl,
.yuGoTtl{
  position: relative;
  background: #222222;
  color: #ffffff;
  font-size: 44px;
  text-align: center;
  line-height: 1;
}
.yuMinTtl .inner,
.yuGoTtl .inner{
  display: block;
  border-bottom: 2px dotted #aea482;
  padding-bottom: 10px;
}
.yuMinTtl{
  padding: 30px 0 23px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
}
.yuGoTtl{
  padding: 55px 0 35px 0;
  font-family: "游ゴシック", YuGothic, "Yu Gothic", "游ゴシック体","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
}

.pageTop{
  position: fixed;
  bottom: 50px;
  right: 0;
}

/* contents
---------------------------------------------------------------------------- */
#mainImg{
  text-align: center;
}

/* security */
#security{
  margin-bottom: 60px;
}
#security h2{
  background: none;
  margin: 60px 0 10px;
  text-align: center;
}
#security h3{
  background: url(images/bg_security.png);
  margin-bottom: 30px;
  padding: 18px 0 17px; 
  text-align: center;
}
#security .leadTxt{
  margin-bottom: 25px;
  font-size: 18px;
  text-align: center;
}
.priceTable{
  width: 980px;
  margin: 0 auto 40px auto;
}
.priceTable th{
  background: #333333;
  width: 50%;
  padding: 11px 0 9px;
  color: #ffffff;
  font-size: 20px;
  text-align: center;
}
.priceTable th:last-child{
  border-left: 1px solid #ffffff;
  background: #c30207;
}
.priceTable td{
  border-bottom: 1px solid #666666;
  padding: 13px 0 11px;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}
.priceTable tr td:last-child{
  border-left: 1px dotted #666666;
}

.caseList{
  display: -webkit-box;/*--- Androidブラウザ用 ---*/
  display: -ms-flexbox;/*--- IE10 ---*/
  display: -webkit-flex;/*--- safari（PC）用 ---*/
  display: flex;
  -webkit-box-pack: justify;/*--- Androidブラウザ用 ---*/
  -ms-flex-pack: justify;/*--- IE10 ---*/
  -webkit-justify-content: space-between;/*--- safari（PC）用 ---*/
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 980px;
  margin: 0 auto 60px auto;
}

#security .box{
  display: -webkit-box;/*--- Androidブラウザ用 ---*/
  display: -ms-flexbox;/*--- IE10 ---*/
  display: -webkit-flex;/*--- safari（PC）用 ---*/
  display: flex;
}
.caseBox,
.greetingBox{
  width: 50%;
}

.boxInner{
  width: 440px;
  padding: 45px 0 60px;
}
.boxInner h4{
  padding-bottom: 13px;
  font-family: "游ゴシック", YuGothic, "Yu Gothic", "游ゴシック体","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  line-height: 1;
}

.caseBox{
  background: url(images/bg_gray.png);
}
.caseBox .boxInner{
  margin: 0 45px 0 auto;
}
.caseBox .boxInner h4{
  border-bottom: 1px dotted #000000;
  margin-bottom: 30px;
}
.caseBox .boxInner .txt{
  margin-bottom: 35px;
  font-size: 18px;
  text-align: center;
}
.caseBox .boxInner ul{
  background: #ffffff;
  padding: 30px 0;
  border-radius: 7px;
}
.caseBox .boxInner ul li{
  margin-bottom: 35px;
  text-align: center;
}
.caseBox .boxInner ul li:last-child{
  margin-bottom: 0;
}
.caseBox .boxInner ul li p{
  margin: 6px 0 0 0;
	text-align: center;
}
.caseBox .boxInner ul li p span{
  font-size: 20px;
}

.greetingBox{
  background: #bea45c;
}
.greetingBox .boxInner{
  margin-left: 50px;
}
.greetingBox .boxInner h4{
  border-bottom: 1px dotted #ffffff;
  margin-bottom: 20px;
  color: #ffffff;
}
.greetingBox p{
  color: #ffffff;
}
.greetingBox .presidentName{
  margin: 15px 0;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
  font-size: 20px;
  line-height: 1.3;
}
.greetingBox .presidentName span{
  display: inline-block;
  font-size: 22px;
}
.greetingBox .presidentName .post{
  margin: 0 10px 0 0;
  font-size: 18px;
}

/* stressCheck */
#stressCheck{}
#stressCheck h2{
  margin-bottom: 30px;
}
#stressCheck .qrImg{
	width: 690px;
	margin: 0 auto 10px auto;
}
#stressCheck .txt{
  margin-bottom: 25px;
  font-size: 24px;
}
#stressCheck .feature{
  overflow: hidden;
  background: #fcf6e6;
  margin-bottom: 65px;
  border-radius: 10px;
}
#stressCheck .feature h3{
  float: left;
}
#stressCheck .feature ul{
  padding: 30px 0 0 355px;
}
#stressCheck .feature ul li{
  margin-bottom: 24px;
  font-size: 18px;
  font-weight: bold;
	margin-left: 1em;
text-indent: -1.5em;
}
#stressCheck .feature ul li::before{
  content: "";
  display: inline-block;
  background: #bea45c;
  width: 8px;
  height: 8px;
  margin: -4px 20px 0 0;
  border-radius: 4px;
  vertical-align: middle;
}
#stressCheck .feature ul li span{
  font-size: 14px;
}

#stressCheck .stressRisk{
  background: #f2fcfe;
  padding: 65px 0 55px;
}
#stressCheck .stressRisk h3{
  position: relative;
  border-bottom: 1px dotted #000000;
  margin-bottom: 40px;
  padding: 0 0 15px 190px;
  font-size: 44px;
}
#stressCheck .stressRisk h3 span{
  display: block;
  position: absolute;
  top: -35px;
  left: 0;
  background: #d09c10;
  width: 168px;
  height: 168px;
  padding: 45px 0 0 33px;
  color: #ffffff;
  font-family: "游ゴシック", YuGothic, "Yu Gothic", "游ゴシック体","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 29px;
  font-weight: bold;
  border-radius: 84px;
  z-index: 1;
}
#stressCheck .stressRisk dl{
  display: table;
  margin-bottom: 40px;
}
#stressCheck .stressRisk dt{
  position: relative;
  display: table-cell;
  background: #00556a;
  width: 190px;
  color: #ffffff;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}
#stressCheck .stressRisk dt::before{
  content: "";
  position: absolute;
  top: 35%;
  right: -20px;
  display: block;
  background: url(images/stress_arrow.png) no-repeat left top;
  width: 20px;
  height: 24px;
}
#stressCheck .stressRisk dd{
  display: table-cell;
  padding-left: 46px;
}
#stressCheck .stressRisk dd span{
  display: block;
  margin-bottom: 5px;
  color: #007693;
  font-size: 22px;
  font-weight: bold;
}
#stressCheck .stressRisk dd p{
  font-size: 20px;
  padding-left: 1.3em;
  text-indent: -1.3em;
}

/* flow */
#flow{
  margin-bottom: 65px;
}
#flow h2{
  margin-bottom: 35px;
}
#flow ul{
  width: 710px;
  margin: 0 auto;
}
#flow ul li{
  position: relative;
  background: #6fb600;
  margin-bottom: 50px;
  padding: 16px 0 15px 0;
  color: #ffffff;
  font-size: 26px;
  font-weight: bold;
  text-align: center;
  border-radius: 7px;
  box-shadow:0px 0px 6px 3px rgba(0,0,0,0.20);
  -moz-box-shadow:0px 0px 6px 3px rgba(0,0,0,0.20);
  -webkit-box-shadow:0px 0px 6px 3px rgba(0,0,0,0.20);
}
#flow ul li:last-child{
  margin: 0;
}
#flow ul li::after{
  position: absolute;
  top: 87px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  content: "";
  display: block;
  background: url(images/flow_arrow.png) no-repeat left top/ 21px auto;
  width: 21px;
  height: 19px;
}
#flow ul li:last-child::after{
  content: none;
}

/* report */
#report{
  background: #f1f1f1;
  padding-bottom: 60px;
}
#report h2{
  margin-bottom: 45px;
}
#report h3{
  margin-bottom: 25px;
  color: #00556a;
  font-size: 22px;
  font-weight: bold;
  text-align: center;
}
#report h3::before{
  content: "";
  display: inline-block;
  background: url(images/img_square.png) no-repeat left top/ 15px auto;
  width: 15px;
  height: 15px;
  margin-right: 15px;
}
#report h3::after{
  content: "";
  display: inline-block;
  background: url(images/img_square.png) no-repeat left top/ 15px auto;
  width: 15px;
  height: 15px;
  margin-left: 15px;
}

.reportList{
  width: 720px;
  margin: 0 auto 30px auto;
}
.reportList li{
  margin-bottom: 15px;
  font-size: 18px;
}
.reportList li:last-child{
  margin-bottom: 0;
}
.reportList li span{
  display: inline-block;
  background: #00556a;
  width: 35px;
  height: 35px;
  margin-right: 15px;
  padding: 10px 0 0 0;
  color: #ffffff;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  vertical-align: middle;
  border-radius: 4px;
}

.reprotImg{
  display: -webkit-box;/*--- Androidブラウザ用 ---*/
  display: -ms-flexbox;/*--- IE10 ---*/
  display: -webkit-flex;/*--- safari（PC）用 ---*/
  display: flex;
  -webkit-box-pack: justify;/*--- Androidブラウザ用 ---*/
  -ms-flex-pack: justify;/*--- IE10 ---*/
  -webkit-justify-content: space-between;/*--- safari（PC）用 ---*/
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 980px;
  margin: 0 auto;
}
.reprotImg li{
  border: 1px solid #00556a;
  background: #ffffff;
  width: 310px;
  padding: 1px 1px 25px 1px;
}
.reprotImg li h4{
  background: #00556a;
  margin-bottom: 20px;
  padding: 11px 0 10px 15px;
  color: #ffffff;
  font-size: 18px;
  font-weight: bold;
}
.reprotImg li h4 span{
  display: inline-block;
  background: #ffffff;
  width: 35px;
  height: 35px;
  margin-right: 10px;
  padding: 10px 0 0 0;
  color: #00556a;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
  text-align: center;
  line-height: 1;
  vertical-align: middle;
  border-radius: 4px;
}


/* support */
#supportService h2{
  text-align: left;
}
#supportService h2 .inner{
  position: relative;
  padding-left: 105px;
}
#supportService h2 .limit{
  position: absolute;
  top: 5px;
  right: 70px;
  background: #ffffff;
  padding: 9px 0 8px 30px;
  width: 203px;
  color: #333333;
  font-family: "游ゴシック", YuGothic, "Yu Gothic", "游ゴシック体","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: bold;
  border-radius: 18px;
}
#supportService .supportInner{
  background: url(images/bg_support.jpg) no-repeat left top;
  max-width: 1180px;
  height: 484px;
  margin: 0 auto;
}
#supportService ul{
  overflow: hidden;
  width: 982px;
  margin: 0 auto;
  padding: 25px 0 0;
}
#supportService ul li{
  float: left;
}
#supportService .supportInner .txt{
  text-align: right;
  margin-right: 100px;
}
#supportService .supportInner .txtCenter{
font-size: 24px;
font-weight: bold;
color: #333333;
margin-top: 15px;
}

/* bnrInterview */
#bnrInterview{
	margin-top: 1px;
	padding: 60px 0 62px;
	background: #f2fcfe;
}
#bnrInterview .bnrInterviewInnerA{
	width: 1180px;
	margin: 0 auto;
	padding: 9px;
	border: 1px solid #007692;
	background: url("images/bnr_interview_bg.png");
	box-sizing: border-box;
}
#bnrInterview .bnrInterviewInnerB{
	background-color: #fff;
	display: -ms-flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
		-ms-flex-direction:row-reverse;
	-webkit-flex-direction:row-reverse;
	flex-direction:row-reverse;
	-webkit-align-content: center;
	-ms-align-content    : center;
	align-content        : center;
}
.bnrInterviewTxt{
	width: 749px;
	padding: 30px 42px 20px;
}
.bnrInterviewTxt h3{
	margin-bottom: 16px;
	padding-bottom: 10px;
	border-bottom: 1px solid #007692;
	color: #007692;
	line-height: 1.5em;
	font-size: 28px;
	font-weight: bold;
}
.bnrInterviewTxt h3 span{
	display: block;
	margin-bottom: 10px;
	width: 140px;
	border-radius: 17px;
	background-color: #007692;
	color: #fff;
	line-height: 34px;
	font-size: 18px;
	font-weight: normal;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	text-align: center;
}
.bnrInterviewTxt .bnrInterviewName{
	margin-bottom: 10px;
	color: #333333;
	font-size: 20px;
	font-weight: bold;
}
.bnrInterviewTxt .bnrInterviewLink{
	text-align: right;
	vertical-align: middle;
}
.bnrInterviewTxt .bnrInterviewLink a{
	color: #d09d10;
	font-size: 16px;
	font-weight: bold;
	line-height: 1em;
	display: inline-block;
	vertical-align: middle;
}
.bnrInterviewTxt .bnrInterviewLink a::after{
	content: "";
	margin-left: 5px;
	width: 26px;
	height: 26px;
	display: inline-block;
	vertical-align: middle;
	background: url("images/bnr_interview_ic_arrow.png") no-repeat center / 100%;
}
.bnrInterviewimg{
	width: 421px;
}



/* media */
#media{
  margin-bottom: 20px;
}
#media h2{
  margin-bottom: 30px;
}
#media ul {
  width: 982px;
  margin: 0 auto;
  font-size: 0;
}
#media ul li{
  display: inline-block;
  max-width: 470px;
  margin: 0 40px 35px 0;
  vertical-align: top;
}
#media ul li:nth-child(2n){
  margin-right: 0;
}
#media ul li p{
  background: url(images/media_arrow.png) no-repeat left 8px / 11px auto;
  margin-top: 10px;
  padding-left: 20px;
  font-size: 18px;
}

#form{
  margin-bottom: 60px;
}
#form h2{
  margin-bottom: 30px;
}

#form table{
  width: 880px;
  margin: 0 auto 25px;
}
#form table th,
#form table td{
  border-bottom: 1px dotted #000000;
  padding: 13px 0 18px;
  vertical-align: middle;
}
#form table tr:last-of-type th,
#form table tr:last-of-type td{
  border: none;
}
#form table th{
  background: #e8e8e8;
  width: 215px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}
#form table td{
  padding-left: 40px;
}
#form table td input[type="text"]{
  width: 460px;
}
#form table td input[type="text"].examination{
  width: 80px;
  margin-right: 5px;
}
#form table td input[type="text"].zip01{
  width: 70px;
  margin: 0 5px 0 25px;
}
#form table td input[type="text"].zip02{
  width: 104px;
  margin-left: 5px;
}
#form table td .zip03{
  margin-left: 25px;
}
#form table td input[type="text"].zip04{
  margin-left: 11px;
}
#form table td p{
  margin-bottom: 15px;
}
#form table td p:last-child{
  margin-bottom: 0;
}
#form table td select{
  width: 205px;
  margin-right: 35px;
}
#form table td textarea{
  width: 460px;
  height: 135px;
}

.privaryLink{
  margin-bottom: 35px;
  text-align: center;
}
.privaryLink a{
  background: url(images/form_arrow.png) no-repeat left center /8px auto;
  padding-left: 15px;
  text-decoration: underline;
}

.sendBtn{
  text-align: center;
}
.sendBtn input{
  background: url(images/btn_form.png) no-repeat left center;
  width:669px;
  height:96px;
  border:none;
  
}

/*----form---*/

#formWrap,
#formWrapThanks{
	width:880px;
	margin:50px auto;
	text-align:center;
}

#formWrap h4{
	font-size:20px;
	margin-bottom:20px;
}

#formWrap p{
	font-size:18px;
	line-height:1.8em;
	color:#CC0003;
}

#formWrap input{
	margin:20px auto;
	display:block;
	font-size:18px;
}


#formWrapThanks p{
	font-size:22px;
	line-height:2.4em;
	text-align:center;
}

/* interview */
#interviewIntro{
	width: 1180px;
	margin: 50px auto 0;
	padding: 9px;
	border: 1px solid #007692;
	background: url("images/bnr_interview_bg.png");
	box-sizing: border-box;
}
#interviewIntro .interviewIntroInner{
	background-color: #fff;
	padding: 30px 42px 20px;
	display: -ms-flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
   -webkit-box-align: flex-start;
      -ms-flex-align: flex-start;
         align-items: flex-start;
		-ms-flex-direction:row-reverse;
	-webkit-flex-direction:row-reverse;
	flex-direction:row-reverse;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.interviewIntroTxt{
	width: 655px;
	padding: 0px 0 20px 42px;
}
#interviewIntro h1{
	width: 100%;
	margin-bottom: 16px;
	padding-bottom: 10px;
	border-bottom: 1px solid #007692;
	color: #007692;
	line-height: 1.5em;
	font-size: 28px;
	font-weight: bold;
}
#interviewIntro h1 span{
	display: block;
	margin-bottom: 10px;
	width: 140px;
	border-radius: 17px;
	background-color: #007692;
	color: #fff;
	line-height: 34px;
	font-size: 18px;
	font-weight: normal;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	text-align: center;
}
.interviewIntroTxt p{
	margin-bottom: 25px;
	font-size: 16px;
	line-height: 1.5;
}
.interviewIntroTxt p.interviewIntroName{
	color: #333333;
	font-size: 20px;
	font-weight: bold;
}
.bnrInterviewimg{
	width: 421px;
}
.interviewBottomLink{
	padding: 70px;
	text-align: center;
	vertical-align: middle;
}
.interviewBottomLink a{
	color: #d09d10;
	font-size: 16px;
	font-weight: bold;
	line-height: 1em;
	display: inline-block;
	vertical-align: middle;
}
.interviewBottomLink a::before{
	content: "";
	margin-right: 5px;
	width: 26px;
	height: 26px;
	display: inline-block;
	vertical-align: middle;
	background: url("images/interview_ic_arrow.png") no-repeat center / 100%;
}
#interviewContent{
	width: 1180px;
	margin: auto;	
}
#interviewContent h2{
	width: 100%;
	margin: 50px 0 25px;
	border-bottom: 1px solid #007692;
	color: #007692;
	line-height: 1.5em;
	font-size: 24px;
	font-weight: bold;
}
#interviewContent dl{
	padding: 0 0 0 25px;
}
#interviewContent dt{
	position: relative;
	padding: 0 0 0 40px;
	font-size: 18px;
	font-weight: bold;
}
#interviewContent dt::before{
	position: absolute;
	top: .6em;
	left: 0;
	content: "";
	display: block;
	width: 25px;
	height: 1px;
	background: #007692;
}
#interviewContent .noWrap{
	display: inline-block;
}
#interviewContent dd{
	margin: 20px 0 30px;
	position: relative;
	padding: 0 0 0 100px;
	font-size: 16px;
	line-height: 1.5;
}
#interviewContent dd span:first-of-type{
	position: absolute;
	top: 0;
	left: 40px;
	font-size: 18px;
	font-weight: bold;
	color: #d09d10;
}
#interviewContent .interviewBoxImg{
	display: -ms-flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
   -webkit-box-align: flex-start;
      -ms-flex-align: flex-start;
         align-items: flex-start;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#interviewContent .interviewBoxImg dt{
	width: 670px;
}
#interviewContent .interviewBoxImg dd{
	width: 415px;
    margin: 0px 0 0px;
    padding: 0 0 0 0px;
    font-size: 0;
}

@media screen and (max-width: 768px) {
.pcOnly,.pcOnlyI{
  display: none;
}
.spOnly{
  display: block;
}
.spOnlyI{
  display: inline-block;
}
  


/* header
---------------------------------------------------------------------------- */
#header{
  border-top: 2px solid #007693;
}
#header .inner{
  position: relative;
  padding: 2.5% 0;
}
.headImg{
  position: absolute;
  top: 0;
  right: -4.3%;
  width: 48%;
}
  
.logo{
  width: 53%;
}


/* footer
---------------------------------------------------------------------------- */
#footer{
  margin: 20px 0 0 0;
}
#footer p{
  text-align: center;
}

.companyBtn{
  width: 92%;
  margin: 0 auto 20px;
}

.privary{
  width: 42px;
  margin: 0 auto 15px auto;
}
.address{
  margin-bottom: 10px;
  color: #000000;
}
.address span{
  display: block;
  margin: 0;
  font-weight: bold;
}

#footer small{
  display: block;
  background: #d0b34f;
  padding: 6px 0 4px;
  color: #ffffff;
  font-size: 10px;
  text-align: right;
}
#footer small span{
  display: block;
}
  


/* common
---------------------------------------------------------------------------- */
.inner{
  width: 92%;
  margin: 0 auto;
}

.contactArea{
  background: url(images/bg_dot.png);
  padding: 25px 0 18px;
}
.contactArea .inner{
  overflow: hidden;
}
.telTxt{
  float: none;
  width: auto;
  margin-bottom: 10px;
  font-size: 18px;
  text-align: left;
}
.end .telTxt{
  width: 92%;
  margin: 0 auto;
}
.telNum{
  background: url(images/ic_tel.png) no-repeat left center /46px auto;
  display: block;
  margin: 5px 0;
  padding-left: 55px;
  font-size: 43px;
}
.receptionTime{
  display: block;
  text-align: center;
}
.formBtn{
  float: none;
  width: 100%;
}
  
.yuMinTtl,
.yuGoTtl{
  position: relative;
  background: #222222;
  color: #ffffff;
  font-size: 26px;
  text-align: center;
  line-height: 1;
}

.yuMinTtl{
  padding: 17px 0 16px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
}
.yuGoTtl{
  padding: 18px 0 17px 0;
  font-family: "游ゴシック", YuGothic, "Yu Gothic", "游ゴシック体","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
}

.pageTop{
  width: 40px;
}

/* contents
---------------------------------------------------------------------------- */
#mainImg{
  text-align: center;
}

/* security */
#security{
  margin-bottom: 20px;
}
#security h2{
  width: 90%;
  margin: 30px auto 5px;
}
#security h3{
  background: url(images/bg_security_sp.png) repeat-x left top /2.5px auto;
  margin-bottom: 15px;
  padding: 5% 13% 4%; 
  text-align: center;
}
#security .leadTxt{
  width: 92%;
  margin: 0 auto 17px;
  font-size: 16px;
  text-align: left;
}
.priceTable{
  width: 92%;
  margin: 0 auto 30px auto;
}
.priceTable th{
  padding: 11px 0 9px;
  font-size: 17px;
  vertical-align: middle;
}
.priceTable th span{
  display: block;
  font-size: 12px;
}
.priceTable th:last-child{
  border-left: 1px solid #ffffff;
  background: #c30207;
}
.priceTable td{
  font-size: 18px;
  vertical-align: middle;
}

.caseList{
  display: block;
  width: 92%;
  margin: 0 auto 27px auto;
}
.caseList li:first-child{
  margin-bottom: 10px;
}

#security .box{
  display: block;
}
.caseBox,
.greetingBox{
  width: 100%;
}

.boxInner{
  width: 92%;
  padding: 25px 0 28px;
}
.boxInner h4{
  margin-bottom: 15px;
  padding-bottom: 8px;
  font-size: 21px;
}

.caseBox{
  background: url(images/bg_gray.png);
}
.caseBox .boxInner{
  margin: 0 auto;
}
.caseBox .boxInner h4{
  margin-bottom: 15px;
}
.caseBox .boxInner .txt{
  margin-bottom: 35px;
  font-size: 18px;
  text-align: center;
}
.caseBox .boxInner ul{
  background: #ffffff;
  padding: 15px 0;
  border-radius: 7px;
}
.caseBox .boxInner ul li{
  margin-bottom: 16px;
  text-align: center;
}
.caseBox .boxInner ul li:last-child{
  margin-bottom: 0;
}
.caseBox .boxInner ul li p{
  margin: 6px 0 0 0;
}
.caseBox .boxInner ul li p span{
  font-size: 20px;
}

.greetingBox{
  background: #bea45c;
}
.greetingBox .boxInner{
  margin: 0 auto;
}
.greetingBox .boxInner h4{
  border-bottom: 1px dotted #ffffff;
  margin-bottom: 20px;
  color: #ffffff;
}
.greetingBox p{
  color: #ffffff;
}
.greetingBox .presidentName{
  margin: 15px 0;
  font-size: 18px;
}
.greetingBox .presidentName span{
  font-size: 23px;
}
.greetingBox .presidentName .post{
  margin: 0 10px 0 0;
  font-size: 16px;
}

/* stressCheck */
#stressCheck{}
#stressCheck h2{
  margin-bottom: 12px;
}
#stressCheck .qrImg{
	width: 100%;
	margin: 0 auto 10px auto;
}
#stressCheck .txt{
  margin-bottom: 25px;
  font-size: 17px;
}
#stressCheck .feature{
  overflow: hidden;
  background: #fcf6e6;
  margin-bottom: 30px;
  border-radius: 10px;
}
#stressCheck .feature h3{
  float: none;
}
#stressCheck .feature ul{
  padding: 15px 2% 0;
}
#stressCheck .feature ul li{
  position: relative;
  margin-bottom: 15px;
  padding-left: 15px;
  font-size: 15px;
  font-weight: bold;
	margin-left: 1em;
text-indent: 0em;
}
#stressCheck .feature ul li::before{
  position: absolute;
  top: 11px;
  left: 0;
  width: 7px;
  height: 7px;
  margin: -4px 10px 0 0;
  border-radius: 2px;
}
#stressCheck .feature ul li span{
  font-size: 14px;
}

#stressCheck .stressRisk{
  background: #f2fcfe;
  padding: 33px 0 25px;
}
#stressCheck .stressRisk h3{
  position: relative;
  margin-bottom: 23px;
  padding: 0 0 8px 24%;
}
#stressCheck .stressRisk h3 span{
  top: -10px;
  left: 0;
  width: 75px;
  height: 75px;
  padding: 22px 0 0 15px;
  font-size: 12px;
  border-radius: 38px;
}
#stressCheck .stressRisk dl{
  display: block;
  margin-bottom: 20px;
}
#stressCheck .stressRisk dt{
  display: block;
  width: 100%;
  margin-bottom: 15px;
  padding: 6px 0 5px;
  font-size: 19px;
}
#stressCheck .stressRisk dt::before{
  top: auto;
  bottom: -13px;
  left: 48%;
  right: auto;
  background: url(images/stress_arrow_sp.png) no-repeat left top /15px auto;
  width: 15px;
  height: 13px;
}
#stressCheck .stressRisk dd{
  display: block;
  padding-left: 0;

}
#stressCheck .stressRisk dd span{
  display: block;
  margin-bottom: 5px;
  color: #007693;
  font-size: 18px;
  font-weight: bold;
}
#stressCheck .stressRisk dd p{
  font-size: 17px;
  padding-left: 1.2em;
  text-indent: -1.2em;
}

/* flow */
#flow{
  margin-bottom: 30px;
}
#flow h2{
  margin-bottom: 13px;
}
#flow ul{
  width: 92%;
  margin: 0 auto;
}
#flow ul li{
  margin-bottom: 30px;
  padding: 7px 0 6px 0;
  font-size: 18px;
}

#flow ul li::after{
  position: absolute;
  top: 48px;
  background: url(images/flow_arrow.png) no-repeat left top/ 16px auto;
  width: 16px;
  height: 15px;
}
	#flow ul li.line2::after{
  top: 74px;
}
#flow ul li:last-child::after{
  content: none;
}

/* report */
#report{
  padding-bottom: 30px;
}
#report h2{
  margin-bottom: 15px;
}
#report h3{
  position: relative;
  width: 92%;
  margin: 0 auto 25px auto;
  font-size: 20px;
}
#report h3::before,
#report h3::after{
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(images/img_square.png) no-repeat left top/ 15px auto;
  width: 15px;
  height: 15px;
  margin-right: 0;
}
#report h3::before{
  left: 0;
}
#report h3::after{
  right: 0;
}

.reportList{
  width: 92%;
  margin: 0 auto 30px auto;
}
.reportList li{
  position: relative;
  margin-bottom: 20px;
  padding-left: 45px;
  font-size: 17px;
}
.reportList li:last-child{
  margin-bottom: 0;
}
.reportList li span{
  position: absolute;
  top: -5px;
  left: 0;
}

.reprotImg{
  width: 92%;
  margin: 0 auto;
}
.reprotImg li{
  width: 100%;
  margin-bottom: 20px;
  padding: 1px 1px 20px 1px;
}
.reprotImg li h4{
  background: #00556a;
  margin-bottom: 20px;
  padding: 11px 0 10px 15px;
  color: #ffffff;
  font-size: 19px;
}


/* support */
#supportService{
  padding-bottom: 20px;
}
#supportService h2{
  text-align: center;
}
#supportService h2 .inner{
  padding-left: 0;
}
#supportService h2 .limit{
  display: none;
}
#supportService .supportInner{
  background: url(images/bg_support_sp.jpg) no-repeat left top / 100% auto;
  height: auto;
  margin: 0 auto;
}
#supportService ul{
  overflow: hidden;
  width: 92%;
  margin: 0 auto 15px auto;
  padding: 33px 0 0;
}
#supportService ul li{
  float: left;
}
#supportService .supportInner .txt{
  text-align: right;
  margin-right: 4%;
}
#supportService .supportInner .txtCenter{
font-size: 18px;
margin-top: 15px;
}

/* bnrInterview */
#bnrInterview{
	margin-top: 1px;
	padding: 60px 0 62px;
	background: #f2fcfe;
}
#bnrInterview .bnrInterviewInnerA{
    width: 92%;
	padding: 4px;
}
#bnrInterview .bnrInterviewInnerB{
	display: block;
}
.bnrInterviewTxt{
	width: 100%;
	padding: 30px 21px 20px;
}
.bnrInterviewTxt h3{
	font-size: 24px;
}
.bnrInterviewTxt h3 span{
	width: 140px;
}
.bnrInterviewTxt .bnrInterviewName{
	margin-bottom: 10px;
	font-size: 20px;
}
.bnrInterviewTxt .bnrInterviewLink a{
	font-size: 16px;
}
.bnrInterviewTxt .bnrInterviewLink a::after{
	margin-left: 5px;
	width: 26px;
	height: 26px;
}
.bnrInterviewimg{
	width: 100%;
}


/* media */
#media{
  margin-bottom: 20px;
}
#media h2{
  margin-bottom: 30px;
}
#media ul {
  width: 92%;
  margin: 0 auto;
}
#media ul li{
  margin: 0 0 35px 0;
}
#media ul li:last-child{
  margin-bottom: 0;
}
  #media ul li img{
    display: block;
    width: 68%;
    margin: 0 auto;
  }
#media ul li p{
  background: url(images/media_arrow.png) no-repeat left 8px / 9px auto;
  margin-top: 10px;
  padding-left: 15px;
  font-size: 18px;
}

#form{
  margin-bottom: 25px;
}
#form h2{
  margin-bottom: 15px;
}

#form table{
  width: 92%;
  margin: 0 auto 15px;
}
#form table th,
#form table td{
  display: block;
  border-bottom: none;
  padding: 0;
}
#form table th{
  background: #e8e8e8;
  width: 100%;
  margin-bottom: 10px;
  padding: 5px 0;
  font-size: 17px;
  font-weight: bold;
  text-align: center;
}
#form table td{
  margin-bottom: 25px;
  padding-left: 0;
}
#form table tr:last-child td{
  margin-bottom: 0;
}
#form table td input[type="text"]{
  width: 100%;
  height: 40px;
}
#form table td span{
  display: inline-block;
  width: 38%;
  margin-right: 10px;
  vertical-align: middle;
}
#form table td input[type="text"].examination{
  display: inline-block;
  width: 50%;
  margin-right: 5px;
  vertical-align: middle;
}

#form table td input[type="text"].zip01{
  width: 70px;
  margin: 0 5px 0 0;
}
#form table td input[type="text"].zip02{
  width: 104px;
  margin-left: 5px;
}
#form table td .zip03{
  margin-left: 0;
}
#form table td input[type="text"].zip04{
  margin-left: 0;
}
#form table td p{
  margin-bottom: 15px;
}
#form table td p:last-child{
  margin-bottom: 0;
}
#form table td select{
  width: 100%;
  margin-right: 0;
}
#form table td textarea{
  width: 100%;
  height: 135px;
}

.privaryLink{
  margin-bottom: 20px;
  font-size: 17px;
  text-align: center;
}
.privaryLink a{
  background: url(images/form_arrow.png) no-repeat left center /12px auto;
  padding-left: 20px;
}

.sendBtn input{
  width: 92%;
  margin: 0 auto;
  background: url(images/btn_form_sp.png) no-repeat left center;
    background-size: 100% auto;
}
	
#formWrap, #formWrapThanks {
    width: 92%;
}


/* interview */
#interviewIntro{
	width: 92%;
	margin: 50px auto 0;
	padding: 5px;
}
#interviewIntro .interviewIntroInner{
	background-color: #fff;
	padding: 30px 21px 20px;
	display: block;
}
.interviewIntroTxt{
	width: 100%;
	padding: 0px 0 0px 0px;
}
#interviewIntro h1{
	width: 100%;
	font-size: 22px;
}
#interviewContent{
	width: 92%;
	margin: auto;	
}
#interviewContent h2{
	font-size: 22px;
}
#interviewContent dl{
	padding: 0 0 0 0px;
}
#interviewContent .interviewBoxImg{
	display: block;
}
#interviewContent .interviewBoxImg dt{
	width: 100%;
}
#interviewContent .interviewBoxImg dd{
	margin-top: 20px;
	width: 100%;
}
.interviewBottomLink{
	padding: 70px;
	text-align: center;
	vertical-align: middle;
}
.interviewBottomLink a{
	color: #d09d10;
	font-size: 16px;
	font-weight: bold;
	line-height: 1em;
	display: inline-block;
	vertical-align: middle;
}
.interviewBottomLink a::before{
	content: "";
	margin-right: 5px;
	width: 26px;
	height: 26px;
	display: inline-block;
	vertical-align: middle;
	background: url("images/interview_ic_arrow.png") no-repeat center / 100%;
}

}